From aa2cfe11ff207b990b172e7ff5235259f2224cf2 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 9 Jul 2007 14:38:31 +0000 Subject: [PATCH] git-svn-id: https://192.168.0.254/svn/Proyectos.AbetoArmarios_Web/trunk@23 5f5cdc87-09bc-1947-a3a7-c45bb6b47c2a --- Database/abetoarmarios.sql | 3797 ++++++++ Source/fondo2.gif | Bin 0 -> 76 bytes Source/gallery2/.htaccess | 26 + Source/gallery2/LICENSE | 340 + Source/gallery2/MANIFEST | 1358 +++ Source/gallery2/README.html | 2361 +++++ Source/gallery2/bootstrap.inc | 58 + Source/gallery2/config.php | 194 + Source/gallery2/embed.php | 67 + Source/gallery2/g2data_2e6106f57b/.htaccess | 10 + .../armarios/actual/argo/ADM_MOD_15_mod.jpg | Bin 0 -> 68512 bytes .../armarios/actual/cronos/ADM_MOD_17.jpg | Bin 0 -> 78361 bytes .../armarios/actual/perseo/ADM_MOD_16_1.jpg | Bin 0 -> 75455 bytes .../actual/perseo/ADM_MOD_16_1_mod.jpg | Bin 0 -> 83493 bytes .../armarios/actual/perseo/ADM_MOD_16_2.jpg | Bin 0 -> 165265 bytes .../catalogo/armarios/actual/style/1.jpg | Bin 0 -> 53202 bytes .../catalogo/armarios/actual/style/2.jpg | Bin 0 -> 74398 bytes .../catalogo/armarios/actual/style/3.jpg | Bin 0 -> 57074 bytes .../catalogo/armarios/actual/style/4.jpg | Bin 0 -> 91621 bytes .../armarios/actual/stylo/ADM_MOD_20_1.jpg | Bin 0 -> 53762 bytes .../armarios/actual/stylo/ADM_MOD_20_2.jpg | Bin 0 -> 88026 bytes .../contemporaneo/antares/ADM_CLAS_28.jpg | Bin 0 -> 71969 bytes .../contemporaneo/antares/ADM_CLAS_28_1.jpg | Bin 0 -> 77150 bytes .../contemporaneo/antares/ADM_CLAS_28_2.jpg | Bin 0 -> 159260 bytes .../contemporaneo/cronos/ADM_CLAS_26_mod.jpg | Bin 0 -> 79075 bytes .../contemporaneo/hidra/ADM_CLAS_25.jpg | Bin 0 -> 79870 bytes .../contemporaneo/hidra/ADM_CLAS_25_1.jpg | Bin 0 -> 109780 bytes .../contemporaneo/lira/ADM_CLAS_23.jpg | Bin 0 -> 70471 bytes .../armarios/vanguardia/argo/ADM_VANG_08.jpg | Bin 0 -> 81475 bytes .../vanguardia/stylo/ADM_VANG_01_mod.jpg | Bin 0 -> 54937 bytes .../armarios/vanguardia/stylo/ADM_VANG_02.jpg | Bin 0 -> 78657 bytes .../vanguardia/stylo/ADM_VANG_02_1.jpg | Bin 0 -> 95997 bytes .../armarios/vanguardia/stylo/ADM_VANG_03.jpg | Bin 0 -> 109007 bytes .../armarios/vanguardia/stylo/ADM_VANG_07.jpg | Bin 0 -> 58760 bytes .../vanguardia/stylo/ADM_VANG_09_1.jpg | Bin 0 -> 70228 bytes .../vanguardia/teseo/ADM_VANG_10_1.jpg | Bin 0 -> 72600 bytes .../vanguardia/teseo/ADM_VANG_10_3.jpg | Bin 0 -> 88998 bytes .../vanguardia/teseo/ADM_VANG_10_5.jpg | Bin 0 -> 75643 bytes .../vanguardia/teseo/ADM_VANG_10_6.jpg | Bin 0 -> 94263 bytes .../albums/catalogo/vestidores/2.jpg | Bin 0 -> 219778 bytes .../albums/catalogo/vestidores/3.jpg | Bin 0 -> 146343 bytes .../albums/catalogo/vestidores/4.jpg | Bin 0 -> 101556 bytes .../albums/catalogo/vestidores/5.jpg | Bin 0 -> 119113 bytes .../albums/catalogo/vestidores/6.jpg | Bin 0 -> 106904 bytes .../cache/derivative/1/2/123-meta.inc | 1 + .../cache/derivative/1/2/123.dat | Bin 0 -> 4477 bytes .../cache/derivative/1/2/125-meta.inc | 1 + .../cache/derivative/1/2/125.dat | Bin 0 -> 40096 bytes .../cache/derivative/1/2/126-meta.inc | 1 + .../cache/derivative/1/2/126.dat | Bin 0 -> 4477 bytes .../cache/derivative/1/3/130-meta.inc | 1 + .../cache/derivative/1/3/130.dat | Bin 0 -> 32656 bytes .../cache/derivative/1/3/132-meta.inc | 1 + .../cache/derivative/1/3/132.dat | Bin 0 -> 45057 bytes .../cache/derivative/1/3/134-meta.inc | 1 + .../cache/derivative/1/3/134.dat | Bin 0 -> 8609 bytes .../cache/derivative/1/3/136-meta.inc | 1 + .../cache/derivative/1/3/136.dat | Bin 0 -> 80389 bytes .../cache/derivative/1/4/142-meta.inc | 1 + .../cache/derivative/1/4/142.dat | Bin 0 -> 22468 bytes .../cache/derivative/1/4/143-meta.inc | 1 + .../cache/derivative/1/4/143.dat | Bin 0 -> 22468 bytes .../cache/derivative/1/4/148-meta.inc | 1 + .../cache/derivative/1/4/148.dat | Bin 0 -> 22412 bytes .../cache/derivative/1/5/150-meta.inc | 1 + .../cache/derivative/1/5/150.dat | Bin 0 -> 28443 bytes .../cache/derivative/1/5/151-meta.inc | 1 + .../cache/derivative/1/5/151.dat | Bin 0 -> 4204 bytes .../cache/derivative/1/5/153-meta.inc | 1 + .../cache/derivative/1/5/153.dat | Bin 0 -> 5595 bytes .../cache/derivative/1/5/154-meta.inc | 1 + .../cache/derivative/1/5/154.dat | Bin 0 -> 32333 bytes .../cache/derivative/1/5/158-meta.inc | 1 + .../cache/derivative/1/5/158.dat | Bin 0 -> 26056 bytes .../cache/derivative/1/5/159-meta.inc | 1 + .../cache/derivative/1/5/159.dat | Bin 0 -> 25872 bytes .../cache/derivative/1/6/160-meta.inc | 1 + .../cache/derivative/1/6/160.dat | Bin 0 -> 36377 bytes .../cache/derivative/1/6/161-meta.inc | 1 + .../cache/derivative/1/6/161.dat | Bin 0 -> 4657 bytes .../cache/derivative/1/6/164-meta.inc | 1 + .../cache/derivative/1/6/164.dat | Bin 0 -> 30238 bytes .../cache/derivative/1/6/167-meta.inc | 1 + .../cache/derivative/1/6/167.dat | Bin 0 -> 5050 bytes .../cache/derivative/1/7/170-meta.inc | 1 + .../cache/derivative/1/7/170.dat | Bin 0 -> 29003 bytes .../cache/derivative/1/7/172-meta.inc | 1 + .../cache/derivative/1/7/172.dat | Bin 0 -> 39701 bytes .../cache/derivative/1/7/173-meta.inc | 1 + .../cache/derivative/1/7/173.dat | Bin 0 -> 4927 bytes .../cache/derivative/1/7/174-meta.inc | 1 + .../cache/derivative/1/7/174.dat | Bin 0 -> 25705 bytes .../cache/derivative/1/7/176-meta.inc | 1 + .../cache/derivative/1/7/176.dat | Bin 0 -> 6348 bytes .../cache/derivative/1/8/180-meta.inc | 1 + .../cache/derivative/1/8/180.dat | Bin 0 -> 4633 bytes .../cache/derivative/1/8/182-meta.inc | 1 + .../cache/derivative/1/8/182.dat | Bin 0 -> 36629 bytes .../cache/derivative/1/8/185-meta.inc | 1 + .../cache/derivative/1/8/185.dat | Bin 0 -> 6951 bytes .../cache/derivative/1/8/188-meta.inc | 1 + .../cache/derivative/1/8/188.dat | Bin 0 -> 6951 bytes .../cache/derivative/1/9/190-meta.inc | 1 + .../cache/derivative/1/9/190.dat | Bin 0 -> 29352 bytes .../cache/derivative/1/9/196-meta.inc | 1 + .../cache/derivative/1/9/196.dat | Bin 0 -> 29900 bytes .../cache/derivative/1/9/199-meta.inc | 1 + .../cache/derivative/1/9/199.dat | Bin 0 -> 5014 bytes .../cache/derivative/2/0/201-meta.inc | 1 + .../cache/derivative/2/0/201.dat | Bin 0 -> 25719 bytes .../cache/derivative/2/0/204-meta.inc | 1 + .../cache/derivative/2/0/204.dat | Bin 0 -> 4259 bytes .../cache/derivative/2/0/207-meta.inc | 1 + .../cache/derivative/2/0/207.dat | Bin 0 -> 21267 bytes .../cache/derivative/2/0/209-meta.inc | 1 + .../cache/derivative/2/0/209.dat | Bin 0 -> 29089 bytes .../cache/derivative/2/1/210-meta.inc | 1 + .../cache/derivative/2/1/210.dat | Bin 0 -> 4091 bytes .../cache/derivative/2/1/211-meta.inc | 1 + .../cache/derivative/2/1/211.dat | Bin 0 -> 18882 bytes .../cache/derivative/2/1/213-meta.inc | 1 + .../cache/derivative/2/1/213.dat | Bin 0 -> 5264 bytes .../cache/derivative/2/1/214-meta.inc | 1 + .../cache/derivative/2/1/214.dat | Bin 0 -> 29013 bytes .../cache/derivative/2/1/217-meta.inc | 1 + .../cache/derivative/2/1/217.dat | Bin 0 -> 5548 bytes .../cache/derivative/2/1/218-meta.inc | 1 + .../cache/derivative/2/1/218.dat | Bin 0 -> 30286 bytes .../cache/derivative/2/2/221-meta.inc | 1 + .../cache/derivative/2/2/221.dat | Bin 0 -> 7302 bytes .../cache/derivative/2/2/222-meta.inc | 1 + .../cache/derivative/2/2/222.dat | Bin 0 -> 42667 bytes .../cache/derivative/2/2/225-meta.inc | 1 + .../cache/derivative/2/2/225.dat | Bin 0 -> 20639 bytes .../cache/derivative/2/2/227-meta.inc | 1 + .../cache/derivative/2/2/227.dat | Bin 0 -> 28062 bytes .../cache/derivative/2/2/229-meta.inc | 1 + .../cache/derivative/2/2/229.dat | Bin 0 -> 24527 bytes .../cache/derivative/2/3/231-meta.inc | 1 + .../cache/derivative/2/3/231.dat | Bin 0 -> 33294 bytes .../cache/derivative/2/3/234-meta.inc | 1 + .../cache/derivative/2/3/234.dat | Bin 0 -> 25904 bytes .../cache/derivative/2/3/236-meta.inc | 1 + .../cache/derivative/2/3/236.dat | Bin 0 -> 35190 bytes .../cache/derivative/2/3/237-meta.inc | 1 + .../cache/derivative/2/3/237.dat | Bin 0 -> 4397 bytes .../cache/derivative/2/3/239-meta.inc | 1 + .../cache/derivative/2/3/239.dat | Bin 0 -> 4931 bytes .../cache/derivative/2/4/241-meta.inc | 1 + .../cache/derivative/2/4/241.dat | Bin 0 -> 48497 bytes .../cache/derivative/2/4/243-meta.inc | 1 + .../cache/derivative/2/4/243.dat | Bin 0 -> 3974 bytes .../cache/derivative/2/4/244-meta.inc | 1 + .../cache/derivative/2/4/244.dat | Bin 0 -> 28447 bytes .../cache/derivative/2/4/247-meta.inc | 1 + .../cache/derivative/2/4/247.dat | Bin 0 -> 4662 bytes .../cache/derivative/2/4/248-meta.inc | 1 + .../cache/derivative/2/4/248.dat | Bin 0 -> 36826 bytes .../cache/derivative/2/5/252-meta.inc | 1 + .../cache/derivative/2/5/252.dat | Bin 0 -> 27103 bytes .../cache/derivative/2/5/255-meta.inc | 1 + .../cache/derivative/2/5/255.dat | Bin 0 -> 4447 bytes .../cache/derivative/2/6/264-meta.inc | 1 + .../cache/derivative/2/6/264.dat | Bin 0 -> 46739 bytes .../cache/derivative/2/6/265-meta.inc | 1 + .../cache/derivative/2/6/265.dat | Bin 0 -> 27770 bytes .../cache/derivative/2/6/266-meta.inc | 1 + .../cache/derivative/2/6/266.dat | Bin 0 -> 79075 bytes .../cache/derivative/2/6/268-meta.inc | 1 + .../cache/derivative/2/6/268.dat | Bin 0 -> 77150 bytes .../cache/derivative/2/6/269-meta.inc | 1 + .../cache/derivative/2/6/269.dat | Bin 0 -> 33755 bytes .../cache/derivative/2/7/271-meta.inc | 1 + .../cache/derivative/2/7/271.dat | Bin 0 -> 79075 bytes .../cache/derivative/2/7/274-meta.inc | 1 + .../cache/derivative/2/7/274.dat | Bin 0 -> 70471 bytes .../cache/derivative/2/7/276-meta.inc | 1 + .../cache/derivative/2/7/276.dat | Bin 0 -> 76816 bytes .../cache/derivative/3/0/300-meta.inc | 1 + .../cache/derivative/3/0/300.dat | Bin 0 -> 71045 bytes .../cache/derivative/3/0/301-meta.inc | 1 + .../cache/derivative/3/0/301.dat | Bin 0 -> 62274 bytes .../cache/derivative/3/0/302-meta.inc | 1 + .../cache/derivative/3/0/303-meta.inc | 1 + .../cache/derivative/3/0/305-meta.inc | 1 + .../cache/derivative/3/0/305.dat | Bin 0 -> 12614 bytes .../cache/derivative/3/0/306-meta.inc | 1 + .../cache/derivative/3/0/306.dat | Bin 0 -> 55150 bytes .../cache/derivative/3/0/308-meta.inc | 1 + .../cache/derivative/3/0/308.dat | Bin 0 -> 9615 bytes .../cache/derivative/3/0/309-meta.inc | 1 + .../cache/derivative/3/0/309.dat | Bin 0 -> 37220 bytes .../cache/derivative/3/1/311-meta.inc | 1 + .../cache/derivative/3/1/311.dat | Bin 0 -> 10423 bytes .../cache/derivative/3/1/312-meta.inc | 1 + .../cache/derivative/3/1/312.dat | Bin 0 -> 42965 bytes .../cache/derivative/3/1/314-meta.inc | 1 + .../cache/derivative/3/1/314.dat | Bin 0 -> 7763 bytes .../cache/derivative/3/1/315-meta.inc | 1 + .../cache/derivative/3/1/315.dat | Bin 0 -> 35233 bytes .../cache/derivative/3/1/318-meta.inc | 1 + .../cache/derivative/3/1/318.dat | Bin 0 -> 4120 bytes .../cache/derivative/3/1/319-meta.inc | 1 + .../cache/derivative/3/1/319.dat | Bin 0 -> 23231 bytes .../cache/derivative/3/2/321-meta.inc | 1 + .../cache/derivative/3/2/321.dat | Bin 0 -> 4120 bytes .../cache/derivative/3/2/323-meta.inc | 1 + .../cache/derivative/3/2/323.dat | Bin 0 -> 4428 bytes .../cache/derivative/3/2/324-meta.inc | 1 + .../cache/derivative/3/2/324.dat | Bin 0 -> 23896 bytes .../cache/derivative/3/2/327-meta.inc | 1 + .../cache/derivative/3/2/327.dat | Bin 0 -> 4198 bytes .../cache/derivative/3/2/328-meta.inc | 1 + .../cache/derivative/3/2/328.dat | Bin 0 -> 19685 bytes .../cache/derivative/3/3/331-meta.inc | 1 + .../cache/derivative/3/3/331.dat | Bin 0 -> 4533 bytes .../cache/derivative/3/3/332-meta.inc | 1 + .../cache/derivative/3/3/332.dat | Bin 0 -> 24940 bytes .../g2data_2e6106f57b/cache/entity/0/0/5.inc | 1 + .../g2data_2e6106f57b/cache/entity/0/0/6.inc | 1 + .../g2data_2e6106f57b/cache/entity/0/0/7.inc | 1 + .../g2data_2e6106f57b/cache/entity/0/1/11.inc | 1 + .../g2data_2e6106f57b/cache/entity/0/1/13.inc | 1 + .../g2data_2e6106f57b/cache/entity/0/1/14.inc | 1 + .../g2data_2e6106f57b/cache/entity/0/1/15.inc | 1 + .../g2data_2e6106f57b/cache/entity/0/9/97.inc | 1 + .../cache/entity/1/2/121.inc | 1 + .../cache/entity/1/2/122.inc | 1 + .../cache/entity/1/2/123-fast.inc | 1 + .../cache/entity/1/2/123.inc | 1 + .../cache/entity/1/2/124.inc | 1 + .../cache/entity/1/2/125-fast.inc | 1 + .../cache/entity/1/2/125.inc | 1 + .../cache/entity/1/2/126-fast.inc | 1 + .../cache/entity/1/2/126.inc | 1 + .../cache/entity/1/2/129.inc | 1 + .../cache/entity/1/3/130-fast.inc | 1 + .../cache/entity/1/3/130.inc | 1 + .../cache/entity/1/3/131.inc | 1 + .../cache/entity/1/3/132-fast.inc | 1 + .../cache/entity/1/3/132.inc | 1 + .../cache/entity/1/3/133.inc | 1 + .../cache/entity/1/3/134-fast.inc | 1 + .../cache/entity/1/3/134.inc | 1 + .../cache/entity/1/3/135.inc | 1 + .../cache/entity/1/3/136-fast.inc | 1 + .../cache/entity/1/3/136.inc | 1 + .../cache/entity/1/4/142-fast.inc | 1 + .../cache/entity/1/4/142.inc | 1 + .../cache/entity/1/4/143-fast.inc | 1 + .../cache/entity/1/4/143.inc | 1 + .../cache/entity/1/4/144.inc | 1 + .../cache/entity/1/4/146.inc | 1 + .../cache/entity/1/4/147.inc | 1 + .../cache/entity/1/4/148-fast.inc | 1 + .../cache/entity/1/4/148.inc | 1 + .../cache/entity/1/4/149.inc | 1 + .../cache/entity/1/5/150-fast.inc | 1 + .../cache/entity/1/5/150.inc | 1 + .../cache/entity/1/5/151-fast.inc | 1 + .../cache/entity/1/5/151.inc | 1 + .../cache/entity/1/5/152.inc | 1 + .../cache/entity/1/5/153-fast.inc | 1 + .../cache/entity/1/5/153.inc | 1 + .../cache/entity/1/5/154-fast.inc | 1 + .../cache/entity/1/5/154.inc | 1 + .../cache/entity/1/5/155.inc | 1 + .../cache/entity/1/5/156.inc | 1 + .../cache/entity/1/5/157.inc | 1 + .../cache/entity/1/5/158-fast.inc | 1 + .../cache/entity/1/5/158.inc | 1 + .../cache/entity/1/5/159-fast.inc | 1 + .../cache/entity/1/5/159.inc | 1 + .../cache/entity/1/6/160-fast.inc | 1 + .../cache/entity/1/6/160.inc | 1 + .../cache/entity/1/6/161-fast.inc | 1 + .../cache/entity/1/6/161.inc | 1 + .../cache/entity/1/6/162.inc | 1 + .../cache/entity/1/6/163.inc | 1 + .../cache/entity/1/6/164-fast.inc | 1 + .../cache/entity/1/6/164.inc | 1 + .../cache/entity/1/6/165.inc | 1 + .../cache/entity/1/6/166.inc | 1 + .../cache/entity/1/6/167-fast.inc | 1 + .../cache/entity/1/6/167.inc | 1 + .../cache/entity/1/6/168.inc | 1 + .../cache/entity/1/6/169.inc | 1 + .../cache/entity/1/7/170-fast.inc | 1 + .../cache/entity/1/7/170.inc | 1 + .../cache/entity/1/7/171.inc | 1 + .../cache/entity/1/7/172-fast.inc | 1 + .../cache/entity/1/7/172.inc | 1 + .../cache/entity/1/7/173-fast.inc | 1 + .../cache/entity/1/7/173.inc | 1 + .../cache/entity/1/7/174-fast.inc | 1 + .../cache/entity/1/7/174.inc | 1 + .../cache/entity/1/7/175.inc | 1 + .../cache/entity/1/7/176-fast.inc | 1 + .../cache/entity/1/7/176.inc | 1 + .../cache/entity/1/7/177.inc | 1 + .../cache/entity/1/7/178.inc | 1 + .../cache/entity/1/7/179.inc | 1 + .../cache/entity/1/8/180-fast.inc | 1 + .../cache/entity/1/8/180.inc | 1 + .../cache/entity/1/8/181.inc | 1 + .../cache/entity/1/8/182-fast.inc | 1 + .../cache/entity/1/8/182.inc | 1 + .../cache/entity/1/8/183.inc | 1 + .../cache/entity/1/8/184.inc | 1 + .../cache/entity/1/8/185-fast.inc | 1 + .../cache/entity/1/8/185.inc | 1 + .../cache/entity/1/8/186.inc | 1 + .../cache/entity/1/8/187.inc | 1 + .../cache/entity/1/8/188-fast.inc | 1 + .../cache/entity/1/8/188.inc | 1 + .../cache/entity/1/8/189.inc | 1 + .../cache/entity/1/9/190-fast.inc | 1 + .../cache/entity/1/9/190.inc | 1 + .../cache/entity/1/9/191.inc | 1 + .../cache/entity/1/9/192.inc | 1 + .../cache/entity/1/9/193.inc | 1 + .../cache/entity/1/9/194.inc | 1 + .../cache/entity/1/9/195.inc | 1 + .../cache/entity/1/9/196-fast.inc | 1 + .../cache/entity/1/9/196.inc | 1 + .../cache/entity/1/9/197.inc | 1 + .../cache/entity/1/9/198.inc | 1 + .../cache/entity/1/9/199-fast.inc | 1 + .../cache/entity/1/9/199.inc | 1 + .../cache/entity/2/0/200.inc | 1 + .../cache/entity/2/0/201-fast.inc | 1 + .../cache/entity/2/0/201.inc | 1 + .../cache/entity/2/0/202.inc | 1 + .../cache/entity/2/0/203.inc | 1 + .../cache/entity/2/0/204-fast.inc | 1 + .../cache/entity/2/0/204.inc | 1 + .../cache/entity/2/0/205.inc | 1 + .../cache/entity/2/0/206.inc | 1 + .../cache/entity/2/0/207-fast.inc | 1 + .../cache/entity/2/0/207.inc | 1 + .../cache/entity/2/0/208.inc | 1 + .../cache/entity/2/0/209-fast.inc | 1 + .../cache/entity/2/0/209.inc | 1 + .../cache/entity/2/1/210-fast.inc | 1 + .../cache/entity/2/1/210.inc | 1 + .../cache/entity/2/1/211-fast.inc | 1 + .../cache/entity/2/1/211.inc | 1 + .../cache/entity/2/1/212.inc | 1 + .../cache/entity/2/1/213-fast.inc | 1 + .../cache/entity/2/1/213.inc | 1 + .../cache/entity/2/1/214-fast.inc | 1 + .../cache/entity/2/1/214.inc | 1 + .../cache/entity/2/1/215.inc | 1 + .../cache/entity/2/1/216.inc | 1 + .../cache/entity/2/1/217-fast.inc | 1 + .../cache/entity/2/1/217.inc | 1 + .../cache/entity/2/1/218-fast.inc | 1 + .../cache/entity/2/1/218.inc | 1 + .../cache/entity/2/1/219.inc | 1 + .../cache/entity/2/2/220.inc | 1 + .../cache/entity/2/2/221-fast.inc | 1 + .../cache/entity/2/2/221.inc | 1 + .../cache/entity/2/2/222-fast.inc | 1 + .../cache/entity/2/2/222.inc | 1 + .../cache/entity/2/2/223.inc | 1 + .../cache/entity/2/2/224.inc | 1 + .../cache/entity/2/2/225-fast.inc | 1 + .../cache/entity/2/2/225.inc | 1 + .../cache/entity/2/2/226.inc | 1 + .../cache/entity/2/2/227-fast.inc | 1 + .../cache/entity/2/2/227.inc | 1 + .../cache/entity/2/2/228.inc | 1 + .../cache/entity/2/2/229-fast.inc | 1 + .../cache/entity/2/2/229.inc | 1 + .../cache/entity/2/3/230.inc | 1 + .../cache/entity/2/3/231-fast.inc | 1 + .../cache/entity/2/3/231.inc | 1 + .../cache/entity/2/3/232.inc | 1 + .../cache/entity/2/3/233.inc | 1 + .../cache/entity/2/3/234-fast.inc | 1 + .../cache/entity/2/3/234.inc | 1 + .../cache/entity/2/3/235.inc | 1 + .../cache/entity/2/3/236-fast.inc | 1 + .../cache/entity/2/3/236.inc | 1 + .../cache/entity/2/3/237-fast.inc | 1 + .../cache/entity/2/3/237.inc | 1 + .../cache/entity/2/3/238.inc | 1 + .../cache/entity/2/3/239-fast.inc | 1 + .../cache/entity/2/3/239.inc | 1 + .../cache/entity/2/4/240.inc | 1 + .../cache/entity/2/4/241-fast.inc | 1 + .../cache/entity/2/4/241.inc | 1 + .../cache/entity/2/4/242.inc | 1 + .../cache/entity/2/4/243-fast.inc | 1 + .../cache/entity/2/4/243.inc | 1 + .../cache/entity/2/4/244-fast.inc | 1 + .../cache/entity/2/4/244.inc | 1 + .../cache/entity/2/4/245.inc | 1 + .../cache/entity/2/4/246.inc | 1 + .../cache/entity/2/4/247-fast.inc | 1 + .../cache/entity/2/4/247.inc | 1 + .../cache/entity/2/4/248-fast.inc | 1 + .../cache/entity/2/4/248.inc | 1 + .../cache/entity/2/4/249.inc | 1 + .../cache/entity/2/5/250.inc | 1 + .../cache/entity/2/5/251.inc | 1 + .../cache/entity/2/5/252-fast.inc | 1 + .../cache/entity/2/5/252.inc | 1 + .../cache/entity/2/5/253.inc | 1 + .../cache/entity/2/5/254.inc | 1 + .../cache/entity/2/5/255-fast.inc | 1 + .../cache/entity/2/5/255.inc | 1 + .../cache/entity/2/6/263.inc | 1 + .../cache/entity/2/6/264-fast.inc | 1 + .../cache/entity/2/6/264.inc | 1 + .../cache/entity/2/6/265.inc | 1 + .../cache/entity/2/6/266-fast.inc | 1 + .../cache/entity/2/6/266.inc | 1 + .../cache/entity/2/6/267.inc | 1 + .../cache/entity/2/6/268-fast.inc | 1 + .../cache/entity/2/6/268.inc | 1 + .../cache/entity/2/6/269.inc | 1 + .../cache/entity/2/7/270.inc | 1 + .../cache/entity/2/7/271-fast.inc | 1 + .../cache/entity/2/7/271.inc | 1 + .../cache/entity/2/7/272.inc | 1 + .../cache/entity/2/7/273.inc | 1 + .../cache/entity/2/7/274-fast.inc | 1 + .../cache/entity/2/7/274.inc | 1 + .../cache/entity/2/7/275.inc | 1 + .../cache/entity/2/7/276-fast.inc | 1 + .../cache/entity/2/7/276.inc | 1 + .../cache/entity/2/9/298.inc | 1 + .../cache/entity/2/9/299.inc | 1 + .../cache/entity/3/0/300-fast.inc | 1 + .../cache/entity/3/0/300.inc | 1 + .../cache/entity/3/0/301-fast.inc | 1 + .../cache/entity/3/0/301.inc | 1 + .../cache/entity/3/0/302.inc | 1 + .../cache/entity/3/0/303.inc | 1 + .../cache/entity/3/0/304.inc | 1 + .../cache/entity/3/0/305-fast.inc | 1 + .../cache/entity/3/0/305.inc | 1 + .../cache/entity/3/0/306-fast.inc | 1 + .../cache/entity/3/0/306.inc | 1 + .../cache/entity/3/0/307.inc | 1 + .../cache/entity/3/0/308-fast.inc | 1 + .../cache/entity/3/0/308.inc | 1 + .../cache/entity/3/0/309-fast.inc | 1 + .../cache/entity/3/0/309.inc | 1 + .../cache/entity/3/1/310.inc | 1 + .../cache/entity/3/1/311-fast.inc | 1 + .../cache/entity/3/1/311.inc | 1 + .../cache/entity/3/1/312-fast.inc | 1 + .../cache/entity/3/1/312.inc | 1 + .../cache/entity/3/1/313.inc | 1 + .../cache/entity/3/1/314-fast.inc | 1 + .../cache/entity/3/1/314.inc | 1 + .../cache/entity/3/1/315-fast.inc | 1 + .../cache/entity/3/1/315.inc | 1 + .../cache/entity/3/1/316.inc | 1 + .../cache/entity/3/1/317.inc | 1 + .../cache/entity/3/1/318-fast.inc | 1 + .../cache/entity/3/1/318.inc | 1 + .../cache/entity/3/1/319-fast.inc | 1 + .../cache/entity/3/1/319.inc | 1 + .../cache/entity/3/2/320.inc | 1 + .../cache/entity/3/2/321-fast.inc | 1 + .../cache/entity/3/2/321.inc | 1 + .../cache/entity/3/2/322.inc | 1 + .../cache/entity/3/2/323-fast.inc | 1 + .../cache/entity/3/2/323.inc | 1 + .../cache/entity/3/2/324-fast.inc | 1 + .../cache/entity/3/2/324.inc | 1 + .../cache/entity/3/2/325.inc | 1 + .../cache/entity/3/2/326.inc | 1 + .../cache/entity/3/2/327-fast.inc | 1 + .../cache/entity/3/2/327.inc | 1 + .../cache/entity/3/2/328-fast.inc | 1 + .../cache/entity/3/2/328.inc | 1 + .../cache/entity/3/2/329.inc | 1 + .../cache/entity/3/3/330.inc | 1 + .../cache/entity/3/3/331-fast.inc | 1 + .../cache/entity/3/3/331.inc | 1 + .../cache/entity/3/3/332-fast.inc | 1 + .../cache/entity/3/3/332.inc | 1 + .../cache/entity/3/3/333.inc | 1 + .../0/0/GalleryFactoryHelper_loadRegistry.inc | 1 + .../0/0/GalleryMimeTypeHelper_mimeData.inc | 1 + .../GalleryPluginHelper_fetchPluginStatus.inc | 1 + .../0/0/GalleryStorage_describeEntity.inc | 1 + .../_all/0/0/GalleryStorage_describeMap.inc | 1 + .../cache/module/archiveupload/0/0/0.inc | 1 + .../cache/module/comment/0/0/0.inc | 1 + .../cache/module/core/0/0/0.inc | 1 + .../cache/module/exif/0/0/0.inc | 1 + .../cache/module/ffmpeg/0/0/0.inc | 1 + .../cache/module/gd/0/0/0.inc | 1 + .../cache/module/httpauth/0/0/0.inc | 1 + .../cache/module/icons/0/0/0.inc | 1 + .../cache/module/imageframe/0/0/0.inc | 1 + .../cache/module/imagemagick/0/0/0.inc | 1 + .../cache/module/itemadd/0/0/0.inc | 1 + .../cache/module/keyalbum/0/0/0.inc | 1 + .../cache/module/linkitem/0/0/0.inc | 1 + .../cache/module/netpbm/0/0/0.inc | 1 + .../cache/module/permalinks/0/0/0.inc | 1 + .../cache/module/publishxp/0/0/0.inc | 1 + .../cache/module/rating/0/0/0.inc | 1 + .../cache/module/rating/0/0/7.inc | 1 + .../cache/module/rating/0/1/11.inc | 1 + .../cache/module/rating/0/1/13.inc | 1 + .../cache/module/rating/0/1/14.inc | 1 + .../cache/module/rating/0/1/15.inc | 1 + .../cache/module/rating/1/2/121.inc | 1 + .../cache/module/rating/1/4/144.inc | 1 + .../cache/module/rating/1/4/146.inc | 1 + .../cache/module/rating/1/5/156.inc | 1 + .../cache/module/rating/1/6/162.inc | 1 + .../cache/module/rating/1/6/168.inc | 1 + .../cache/module/rating/1/8/183.inc | 1 + .../cache/module/rating/1/9/193.inc | 1 + .../cache/module/rating/1/9/194.inc | 1 + .../cache/module/rating/2/0/205.inc | 1 + .../cache/module/rating/2/3/232.inc | 1 + .../cache/module/rating/2/5/250.inc | 1 + .../cache/module/rating/2/9/298.inc | 1 + .../cache/module/rating/3/1/316.inc | 1 + .../cache/module/rearrange/0/0/0.inc | 1 + .../cache/module/replica/0/0/0.inc | 1 + .../cache/module/rewrite/0/0/0.inc | 1 + .../cache/module/search/0/0/0.inc | 1 + .../cache/module/shutterfly/0/0/0.inc | 1 + .../cache/module/sitemap/0/0/0.inc | 1 + .../cache/module/slideshow/0/0/0.inc | 1 + .../cache/module/thumbnail/0/0/0.inc | 1 + .../cache/module/thumbpage/0/0/0.inc | 1 + .../cache/module/uploadapplet/0/0/0.inc | 1 + .../cache/module/webdav/0/0/0.inc | 1 + .../repository/community/index.repository | 1 + .../repository/experimental/index.repository | 1 + .../modules/comment-1.1.3.1-16510.descriptor | 1 + .../modules/exif-1.1.0.1-16119.descriptor | 1 + .../modules/keyalbum-1.0.0.2-16510.descriptor | 1 + .../modules/linkitem-1.1.2.1-16666.descriptor | 1 + .../publishxp-1.0.7.1-16119-base.package | 36 + .../publishxp-1.0.7.1-16119.descriptor | 1 + .../rewrite-1.1.13.2-16559-base.package | 93 + .../modules/rewrite-1.1.13.2-16559.descriptor | 1 + .../shutterfly-1.0.7.1-16666.descriptor | 1 + .../thumbnail-1.0.9.1-16666.descriptor | 1 + .../thumbpage-1.0.5-16041-base.package | 25 + .../modules/thumbpage-1.0.5-16041.descriptor | 1 + .../themes/carbon-1.2.3.1-16510.descriptor | 1 + .../themes/hybrid-1.1.4.1-16510.descriptor | 1 + .../themes/slider-1.0.7.2-16510.descriptor | 1 + .../repository/released/index.repository | 1 + .../albumselect-1.0.6-16041-base.package | 51 + .../albumselect-1.0.6-16041.descriptor | 1 + .../comment-1.1.3.1-16513-base.package | 53 + .../modules/comment-1.1.3.1-16513.descriptor | 1 + .../comment-lang-el-15508-16475.package | 16 + .../modules/httpauth-1.0.0-16041-base.package | 31 + .../modules/httpauth-1.0.0-16041.descriptor | 1 + .../httpauth-lang-es-15727-16040.package | 16 + .../imageframe-1.0.5-16041-base.package | 258 + .../modules/imageframe-1.0.5-16041.descriptor | 1 + .../modules/itemadd-1.0.0-16041-base.package | 25 + .../modules/itemadd-1.0.0-16041.descriptor | 1 + .../linkitem-1.1.2.1-16636-base.package | 38 + .../modules/linkitem-1.1.2.1-16636.descriptor | 1 + .../multiroot-1.0.0-16041-base.package | 21 + .../modules/multiroot-1.0.0-16041.descriptor | 1 + .../permalinks-1.0.8-16041-base.package | 34 + .../modules/permalinks-1.0.8-16041.descriptor | 1 + .../publishxp-1.0.7-16041-base.package | 36 + .../modules/publishxp-1.0.7-16041.descriptor | 1 + .../publishxp-lang-es-15578-16040.package | 16 + .../modules/replica-1.0.0-16041-base.package | 23 + .../modules/replica-1.0.0-16041.descriptor | 1 + .../rewrite-1.1.13.2-16558-base.package | 93 + .../modules/rewrite-1.1.13.2-16558.descriptor | 1 + .../rewrite-lang-es-15945-16040.package | 16 + .../modules/sitemap-1.0.3-16041-base.package | 22 + .../modules/sitemap-1.0.3-16041.descriptor | 1 + .../sitemap-lang-es-15342-16040.package | 16 + .../thumbnail-1.0.9.1-16636-base.package | 39 + .../thumbnail-1.0.9.1-16636.descriptor | 1 + .../uploadapplet-1.0.7-16041-base.package | 27 + .../uploadapplet-1.0.7-16041.descriptor | 1 + .../uploadapplet-lang-es-15342-16040.package | 16 + .../modules/webdav-1.0.0.2-16513-base.package | 52 + .../modules/webdav-1.0.0.2-16513.descriptor | 1 + .../GalleryPluginHelper_fetchPluginStatus.inc | 1 + .../cache/theme/abeto/0/0/0.inc | 1 + .../cache/theme/abeto/0/0/7.inc | 1 + .../cache/theme/abeto/0/1/11.inc | 1 + .../cache/theme/abeto/0/1/13.inc | 1 + .../cache/theme/abeto/0/1/14.inc | 1 + .../cache/theme/abeto/0/1/15.inc | 1 + .../cache/theme/abeto/0/9/97.inc | 1 + .../cache/theme/abeto/1/2/121.inc | 1 + .../cache/theme/abeto/1/4/144.inc | 1 + .../cache/theme/abeto/1/4/146.inc | 1 + .../cache/theme/abeto/1/5/156.inc | 1 + .../cache/theme/abeto/1/6/162.inc | 1 + .../cache/theme/abeto/1/6/168.inc | 1 + .../cache/theme/abeto/1/8/183.inc | 1 + .../cache/theme/abeto/1/9/193.inc | 1 + .../cache/theme/abeto/1/9/194.inc | 1 + .../cache/theme/abeto/2/0/205.inc | 1 + .../cache/theme/abeto/2/3/232.inc | 1 + .../cache/theme/abeto/2/5/250.inc | 1 + .../cache/theme/abeto/2/9/298.inc | 1 + .../cache/theme/abeto/3/1/316.inc | 1 + .../cache/theme/ajaxian/0/0/0.inc | 1 + .../cache/theme/carbon/0/0/0.inc | 1 + .../cache/theme/classic/0/0/0.inc | 1 + .../cache/theme/floatrix/0/0/0.inc | 1 + .../cache/theme/hybrid/0/0/0.inc | 1 + .../cache/theme/matrix/0/0/0.inc | 1 + .../cache/theme/siriux/0/0/0.inc | 1 + .../cache/theme/slider/0/0/0.inc | 1 + .../g2data_2e6106f57b/install_57a714167e.log | 2246 +++++ .../g2data_2e6106f57b/install_f5f544fb85.log | 4248 ++++++++ .../plugins_data/modules/ffmpeg/filmreel.png | Bin 0 -> 2134 bytes .../plugins_data/modules/linkitem/arrow.png | Bin 0 -> 330 bytes .../modules/thumbnail/G2audio.jpg | Bin 0 -> 15472 bytes .../modules/thumbnail/G2video.jpg | Bin 0 -> 15777 bytes ...7A1^7A132343%%DownloadRegistryFile.tpl.php | 18 + .../smarty/templates_c/%%2233979325/v_12 | 0 .../%%08^087^087DA4DD%%AdminRewrite.tpl.php | 306 + .../%%11^116^1168F4C7%%header.tpl.php | 17 + .../%%21^21B^21B11A4A%%UserAdmin.tpl.php | 58 + .../%%26^261^2615E4E5%%AdminPlugins.tpl.php | 376 + .../%%29^29E^29E4BE05%%UserLogin.tpl.php | 87 + ...%34^345^345657B7%%AdminMaintenance.tpl.php | 104 + .../%%3B^3B1^3B1A61A2%%ItemLinks.tpl.php | 39 + .../%%55^55E^55E14245%%SystemLinks.tpl.php | 29 + .../%%5A^5A3^5A33504B%%Navigator.tpl.php | 29 + .../%%63^634^634CFD79%%photo.tpl.php | 86 + .../%%6F^6FA^6FA7BD72%%AdminCore.tpl.php | 397 + .../%%7D^7DC^7DCBB707%%GuestPreview.tpl.php | 19 + .../%%83^834^8342AFE8%%PeerList.tpl.php | 29 + .../%%88^88E^88E1D073%%AdminThemes.tpl.php | 337 + .../%%8C^8CF^8CF644B4%%album.tpl.php | 105 + .../%%9A^9AE^9AEF97D8%%admin.tpl.php | 13 + .../%%9E^9E2^9E27C8E6%%SearchBlock.tpl.php | 45 + ...%%BE^BEF^BEF33303%%NavigationLinks.tpl.php | 22 + .../%%CD^CD7^CD714190%%SiteAdmin.tpl.php | 69 + ...D5^D56^D560652F%%JavaScriptWarning.tpl.php | 8 + ...A^DA3^DA35DB4F%%AdminPluginsLegend.tpl.php | 34 + ...FB^EFB895FB%%EmergencyEditItemLink.tpl.php | 14 + .../%%F0^F04^F0401ED2%%album_armarios.tpl.php | 92 + .../%%F0^F06^F06B1FBE%%frontpage.tpl.php | 83 + .../%%F4^F4B^F4B9B8C9%%theme.tpl.php | 80 + .../%%FD^FD9^FD9328A6%%BreadCrumb.tpl.php | 36 + .../smarty/templates_c/%%2853034820/v_12 | 0 .../%%94^948^948A9951%%Htaccess.tpl.php | 39 + .../smarty/templates_c/%%324985928/v_12 | 0 .../%%94^948^948A9951%%Htaccess.tpl.php | 39 + .../smarty/templates_c/%%3421186428/v_12 | 0 .../%%06^06A^06A27A3B%%SelectAlbum.tpl.php | 63 + .../%%08^087^087DA4DD%%AdminRewrite.tpl.php | 306 + .../%%11^116^1168F4C7%%header.tpl.php | 17 + .../%%1C^1C5^1C5E5B33%%contacto.tpl.php | 45 + .../%%1E^1EE^1EE93659%%module.tpl.php | 9 + ...%1F^1FF^1FF196FB%%ItemAddPublishXp.tpl.php | 48 + .../%%21^21B^21B11A4A%%UserAdmin.tpl.php | 58 + .../%%26^261^2615E4E5%%AdminPlugins.tpl.php | 376 + .../%%29^29E^29E4BE05%%UserLogin.tpl.php | 87 + .../%%2A^2A4^2A496925%%Header.tpl.php | 25 + ...%2A^2A4^2A4DC34E%%ItemEditCaptions.tpl.php | 166 + ...%%2D^2DF^2DFFCF83%%AdminRepository.tpl.php | 358 + ...%34^345^345657B7%%AdminMaintenance.tpl.php | 104 + .../%%3B^3B0^3B0ABA6B%%Options.tpl.php | 57 + .../%%3B^3B1^3B1A61A2%%ItemLinks.tpl.php | 39 + .../%%3E^3EE^3EECA771%%ItemDelete.tpl.php | 177 + .../%%45^45D^45D68BF5%%ItemAdd.tpl.php | 41 + .../%%46^46D^46D9044D%%RatingItemEdit.tpl.php | 17 + ...%%4A^4AD^4ADB6FAC%%CustomThumbnail.tpl.php | 37 + .../%%50^500^500CDE7F%%AdminSitemap.tpl.php | 24 + ...^521^5211A764%%ItemAddUploadApplet.tpl.php | 172 + .../%%54^542^542DC2EF%%ItemEdit.tpl.php | 57 + .../%%55^55E^55E14245%%SystemLinks.tpl.php | 29 + .../%%5A^5A3^5A33504B%%Navigator.tpl.php | 29 + .../%%5C^5CC^5CCDD253%%SearchScan.tpl.php | 166 + .../%%63^634^634CFD79%%photo.tpl.php | 86 + .../%%67^677^6779C1CF%%ItemReorder.tpl.php | 72 + .../%%6F^6FA^6FA7BD72%%AdminCore.tpl.php | 397 + .../%%78^780^78060CA0%%PublishXpLogin.tpl.php | 63 + .../%%7D^7DC^7DCBB707%%GuestPreview.tpl.php | 19 + .../%%83^834^8342AFE8%%PeerList.tpl.php | 29 + .../%%83^839^839CE4C1%%error.tpl.php | 27 + .../%%85^856^85682F26%%ErrorPage.tpl.php | 185 + .../%%88^887^887A7860%%MarkupBar.tpl.php | 171 + .../%%8C^8CF^8CF644B4%%album.tpl.php | 105 + .../%%96^96F^96F175B3%%Head.tpl.php | 61 + .../%%99^993^9934AE6F%%ItemAddAlbum.tpl.php | 107 + .../%%9A^9AE^9AEF97D8%%admin.tpl.php | 13 + .../%%9E^9E2^9E27C8E6%%SearchBlock.tpl.php | 45 + .../%%9F^9F0^9F088BC1%%error.tpl.php | 27 + .../%%AD^AD3^AD313681%%ItemAdmin.tpl.php | 71 + ...AE^AE2^AE2ECA53%%ThemeSettingsForm.tpl.php | 294 + ...0^B01^B0186724%%UserChangePassword.tpl.php | 92 + .../%%B2^B2C^B2C8339D%%UploadItems.tpl.php | 63 + .../%%B3^B37^B3766668%%album_catalogo.tpl.php | 92 + .../%%B4^B48^B484F633%%RearrangeItems.tpl.php | 139 + .../%%BD^BD2^BD245C60%%ItemEditItem.tpl.php | 236 + ...%%BE^BEF^BEF33303%%NavigationLinks.tpl.php | 22 + .../%%BF^BF3^BF3089DA%%ItemEditAlbum.tpl.php | 179 + ...3D^C3D2B9E8%%CreateThumbnailOption.tpl.php | 17 + .../%%C7^C77^C77F75A7%%ItemEditTheme.tpl.php | 55 + .../%%CD^CD7^CD714190%%SiteAdmin.tpl.php | 69 + ...1^D16^D16309DF%%ItemAddFromBrowser.tpl.php | 130 + .../%%D3^D37^D3718627%%SetupRewrite.tpl.php | 105 + ...D4^D4B^D4BC52B4%%ItemMakeHighlight.tpl.php | 42 + ...D5^D56^D560652F%%JavaScriptWarning.tpl.php | 8 + ...%%D8^D8C^D8C0D171%%UserPreferences.tpl.php | 106 + ...A^DA3^DA35DB4F%%AdminPluginsLegend.tpl.php | 34 + .../%%DA^DAE^DAEEE225%%ShowComments.tpl.php | 34 + .../%%E0^E02^E02A3C22%%Dimensions.tpl.php | 39 + ...FB^EFB895FB%%EmergencyEditItemLink.tpl.php | 14 + .../%%F0^F04^F0401ED2%%album_armarios.tpl.php | 92 + .../%%F0^F06^F06B1FBE%%frontpage.tpl.php | 83 + ...^F140CEDC%%AdminRepositoryDownload.tpl.php | 136 + .../%%F4^F4B^F4B9B8C9%%theme.tpl.php | 101 + .../%%F8^F86^F86665F9%%progressbar.tpl.php | 62 + ...90^F909E4BF%%ModRewriteTestResults.tpl.php | 229 + .../%%FD^FD9^FD9328A6%%BreadCrumb.tpl.php | 36 + .../smarty/templates_c/%%541919013/v_12 | 0 .../g2data_2e6106f57b/upgrade_163e597107.log | 8655 +++++++++++++++++ .../gallery2/g2data_2e6106f57b/versions.dat | 2 + Source/gallery2/images/Thumbs.db | Bin 0 -> 24064 bytes Source/gallery2/images/closelabel.gif | Bin 0 -> 1677 bytes Source/gallery2/images/g2Logo.gif | Bin 0 -> 6395 bytes Source/gallery2/images/gallery.gif | Bin 0 -> 1180 bytes Source/gallery2/images/galleryLogo_sm.gif | Bin 0 -> 3488 bytes Source/gallery2/images/galleryLogo_sm.png | Bin 0 -> 10222 bytes Source/gallery2/images/gulftech.png | Bin 0 -> 5804 bytes Source/gallery2/images/intershot.png | Bin 0 -> 5032 bytes Source/gallery2/images/loading.gif | Bin 0 -> 4782 bytes Source/gallery2/images/loading2.gif | Bin 0 -> 2767 bytes Source/gallery2/images/xhtml10.png | Bin 0 -> 321 bytes Source/gallery2/index.php | 49 + Source/gallery2/init.inc | 195 + Source/gallery2/install/GalleryStub.class | 41 + Source/gallery2/install/InstallStep.class | 113 + Source/gallery2/install/StatusTemplate.class | 101 + Source/gallery2/install/config.php-template | 194 + Source/gallery2/install/images/background.png | Bin 0 -> 23329 bytes Source/gallery2/install/images/btnBGbl.gif | Bin 0 -> 172 bytes Source/gallery2/install/images/btnBGgrn.gif | Bin 0 -> 173 bytes Source/gallery2/install/images/btnBGor.gif | Bin 0 -> 173 bytes Source/gallery2/install/images/btnBLbl.gif | Bin 0 -> 172 bytes Source/gallery2/install/images/btnBLgrn.gif | Bin 0 -> 171 bytes Source/gallery2/install/images/btnBLor.gif | Bin 0 -> 172 bytes Source/gallery2/install/images/btnBRbl.gif | Bin 0 -> 172 bytes Source/gallery2/install/images/btnBRgrn.gif | Bin 0 -> 172 bytes Source/gallery2/install/images/btnBRor.gif | Bin 0 -> 172 bytes Source/gallery2/install/images/btnTLbl.gif | Bin 0 -> 171 bytes Source/gallery2/install/images/btnTLgrn.gif | Bin 0 -> 171 bytes Source/gallery2/install/images/btnTLor.gif | Bin 0 -> 171 bytes Source/gallery2/install/images/btnTRbl.gif | Bin 0 -> 169 bytes Source/gallery2/install/images/btnTRgrn.gif | Bin 0 -> 169 bytes Source/gallery2/install/images/btnTRor.gif | Bin 0 -> 170 bytes .../install/images/g2Logo_install_head.png | Bin 0 -> 13832 bytes Source/gallery2/install/images/ico_error.gif | Bin 0 -> 1608 bytes .../gallery2/install/images/ico_success.gif | Bin 0 -> 1629 bytes .../gallery2/install/images/ico_warning.gif | Bin 0 -> 1589 bytes Source/gallery2/install/images/pixbl.gif | Bin 0 -> 35 bytes Source/gallery2/install/images/pixgrn.gif | Bin 0 -> 35 bytes Source/gallery2/install/images/pixor.gif | Bin 0 -> 35 bytes Source/gallery2/install/index.php | 345 + Source/gallery2/install/install.css | 450 + .../locale/af/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 39771 bytes .../locale/ar/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 964 bytes .../locale/bg/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 37476 bytes .../locale/ca/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 1073 bytes .../locale/cs/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 51254 bytes .../locale/da/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 7091 bytes .../locale/de/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 55889 bytes .../en_GB/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 1001 bytes .../locale/es/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 54717 bytes .../locale/eu/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 46130 bytes .../locale/fi/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 50907 bytes .../locale/fr/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 56699 bytes .../locale/hu/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 53158 bytes .../locale/it/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 53068 bytes .../locale/ja/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 56762 bytes .../locale/ko/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 37647 bytes .../locale/lt/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 51958 bytes .../locale/lv/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 20453 bytes .../locale/nl/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 52812 bytes .../locale/no/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 51187 bytes .../locale/pl/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 53707 bytes .../locale/ro/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 1147 bytes .../locale/ru/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 63283 bytes .../locale/sk/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 1142 bytes .../locale/sr/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 47634 bytes .../locale/sv/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 51820 bytes .../locale/tr/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 27074 bytes .../locale/uk/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 990 bytes .../locale/vi/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 45021 bytes .../zh_CN/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 24109 bytes .../zh_TW/LC_MESSAGES/gallery2_install.mo | Bin 0 -> 49173 bytes Source/gallery2/install/po/GNUmakefile | 6 + Source/gallery2/install/po/af.po | 1461 +++ Source/gallery2/install/po/ar.po | 1118 +++ Source/gallery2/install/po/bg.po | 1364 +++ Source/gallery2/install/po/ca.po | 1120 +++ Source/gallery2/install/po/cs.po | 1440 +++ Source/gallery2/install/po/da.po | 1124 +++ Source/gallery2/install/po/de.po | 1410 +++ Source/gallery2/install/po/en_GB.po | 1349 +++ Source/gallery2/install/po/es.po | 1381 +++ Source/gallery2/install/po/eu.po | 1403 +++ Source/gallery2/install/po/fi.po | 1350 +++ Source/gallery2/install/po/fr.po | 1396 +++ Source/gallery2/install/po/hu.po | 1363 +++ Source/gallery2/install/po/it.po | 1371 +++ Source/gallery2/install/po/ja.po | 1352 +++ Source/gallery2/install/po/ko.po | 1295 +++ Source/gallery2/install/po/lt.po | 1346 +++ Source/gallery2/install/po/lv.po | 1168 +++ Source/gallery2/install/po/nl.po | 1429 +++ Source/gallery2/install/po/no.po | 1348 +++ Source/gallery2/install/po/pl.po | 1361 +++ Source/gallery2/install/po/ro.po | 1121 +++ Source/gallery2/install/po/ru.po | 1497 +++ Source/gallery2/install/po/sk.po | 1123 +++ Source/gallery2/install/po/sr.po | 1490 +++ Source/gallery2/install/po/strings.raw | 348 + Source/gallery2/install/po/sv.po | 1351 +++ Source/gallery2/install/po/tr.po | 1265 +++ Source/gallery2/install/po/uk.po | 1124 +++ Source/gallery2/install/po/vi.po | 1435 +++ Source/gallery2/install/po/zh_CN.po | 1374 +++ Source/gallery2/install/po/zh_TW.po | 1250 +++ .../install/steps/AdminUserSetupStep.class | 122 + .../install/steps/AuthenticateStep.class | 97 + .../install/steps/CreateConfigFileStep.class | 216 + .../install/steps/DatabaseSetupStep.class | 726 ++ .../gallery2/install/steps/FinishedStep.class | 39 + .../install/steps/InstallCoreModuleStep.class | 246 + .../steps/InstallOtherModulesStep.class | 299 + .../install/steps/MultisiteStep.class | 180 + .../gallery2/install/steps/SecureStep.class | 62 + .../install/steps/StorageSetupStep.class | 310 + .../install/steps/SystemChecksStep.class | 529 + .../gallery2/install/steps/WelcomeStep.class | 50 + .../templates/AdminUserSetupRequest.html | 116 + .../templates/AdminUserSetupSuccess.html | 5 + .../templates/AuthenticateRequest.html | 23 + .../templates/AuthenticateSuccessful.html | 5 + .../templates/CleanInstallRequest.html | 24 + .../templates/CreateConfigFileFailed.html | 17 + .../CreateConfigFileInstructions.html | 38 + .../templates/CreateConfigFileSuccess.html | 9 + .../templates/DatabaseSetupRequest.html | 138 + .../templates/DatabaseSetupSuccess.html | 5 + .../gallery2/install/templates/Finished.html | 17 + Source/gallery2/install/templates/Header.html | 24 + .../templates/InstallCoreModuleError.html | 28 + .../templates/InstallCoreModuleSuccess.html | 9 + .../templates/InstallOtherModulesRequest.html | 114 + .../templates/InstallOtherModulesSuccess.html | 45 + .../gallery2/install/templates/MainPage.html | 164 + .../templates/ManifestSystemCheck.html | 62 + .../gallery2/install/templates/Multisite.html | 118 + .../install/templates/MultisiteSuccess.html | 10 + Source/gallery2/install/templates/NavBar.html | 40 + Source/gallery2/install/templates/Secure.html | 52 + .../templates/StorageSetupRequest.html | 149 + .../templates/StorageSetupSuccess.html | 5 + .../install/templates/SystemChecks.html | 39 + .../install/templates/VersionCheckFailed.html | 61 + .../gallery2/install/templates/Welcome.html | 32 + Source/gallery2/lib/JSON/JSON.php | 805 ++ Source/gallery2/lib/adodb/adodb-error.inc.php | 258 + .../gallery2/lib/adodb/adodb-iterator.inc.php | 85 + Source/gallery2/lib/adodb/adodb-lib.inc.php | 1128 +++ Source/gallery2/lib/adodb/adodb-perf.inc.php | 1068 ++ Source/gallery2/lib/adodb/adodb-php4.inc.php | 16 + Source/gallery2/lib/adodb/adodb-time.inc.php | 1337 +++ Source/gallery2/lib/adodb/adodb.inc.php | 4221 ++++++++ .../lib/adodb/drivers/adodb-ado.inc.php | 634 ++ .../lib/adodb/drivers/adodb-ado5.inc.php | 668 ++ .../lib/adodb/drivers/adodb-ado_mssql.inc.php | 155 + .../lib/adodb/drivers/adodb-db2.inc.php | 799 ++ .../lib/adodb/drivers/adodb-mysql.inc.php | 790 ++ .../lib/adodb/drivers/adodb-mysqli.inc.php | 1011 ++ .../lib/adodb/drivers/adodb-mysqlt.inc.php | 155 + .../lib/adodb/drivers/adodb-oci8.inc.php | 1502 +++ .../lib/adodb/drivers/adodb-oci805.inc.php | 59 + .../lib/adodb/drivers/adodb-oci8po.inc.php | 217 + .../lib/adodb/drivers/adodb-oracle.inc.php | 338 + .../adodb/drivers/adodb-postgres64.inc.php | 1064 ++ .../lib/adodb/drivers/adodb-postgres7.inc.php | 265 + .../lib/adodb/drivers/adodb-sqlite.inc.php | 398 + .../lib/adodb/drivers/adodb-sqlitepo.inc.php | 62 + Source/gallery2/lib/adodb/license.txt | 182 + .../gallery2/lib/adodb/perf/perf-db2.inc.php | 102 + .../lib/adodb/perf/perf-mssql.inc.php | 164 + .../lib/adodb/perf/perf-mysql.inc.php | 315 + .../gallery2/lib/adodb/perf/perf-oci8.inc.php | 509 + .../lib/adodb/perf/perf-postgres.inc.php | 124 + Source/gallery2/lib/adodb/readme.txt | 62 + Source/gallery2/lib/adodb/tohtml.inc.php | 195 + Source/gallery2/lib/bbcode/COPYING | 340 + Source/gallery2/lib/bbcode/LICENSE | 23 + Source/gallery2/lib/bbcode/README | 16 + .../lib/bbcode/stringparser.class.php | 1546 +++ .../lib/bbcode/stringparser_bbcode.class.php | 1960 ++++ .../gallery2/lib/javascript/AutoComplete.js | 71 + .../lib/javascript/BlockSelectWidget.js | 631 ++ Source/gallery2/lib/javascript/BlockToggle.js | 33 + .../gallery2/lib/javascript/ColorChooser.js | 101 + Source/gallery2/lib/javascript/Cropper.js | 334 + Source/gallery2/lib/pear/HTMLSax3.php | 1338 +++ Source/gallery2/lib/pear/Safe.php | 674 ++ Source/gallery2/lib/pear/mime.php | 915 ++ Source/gallery2/lib/pear/mimePart.php | 351 + Source/gallery2/lib/smarty/COPYING.lib | 458 + .../gallery2/lib/smarty/Config_File.class.php | 389 + Source/gallery2/lib/smarty/README | 80 + Source/gallery2/lib/smarty/Smarty.class.php | 1944 ++++ .../lib/smarty/Smarty_Compiler.class.php | 2320 +++++ Source/gallery2/lib/smarty/debug.tpl | 157 + .../core.assemble_plugin_filepath.php | 67 + .../core.assign_smarty_interface.php | 43 + .../internals/core.create_dir_structure.php | 79 + .../internals/core.display_debug_console.php | 61 + .../internals/core.get_include_path.php | 44 + .../smarty/internals/core.get_microtime.php | 23 + .../internals/core.get_php_resource.php | 80 + .../lib/smarty/internals/core.is_secure.php | 59 + .../lib/smarty/internals/core.is_trusted.php | 47 + .../smarty/internals/core.load_plugins.php | 125 + .../internals/core.load_resource_plugin.php | 74 + .../internals/core.process_cached_inserts.php | 71 + .../core.process_compiled_include.php | 37 + .../smarty/internals/core.read_cache_file.php | 101 + .../lib/smarty/internals/core.rm_auto.php | 71 + .../lib/smarty/internals/core.rmdir.php | 54 + .../internals/core.run_insert_handler.php | 71 + .../internals/core.smarty_include_php.php | 50 + .../internals/core.write_cache_file.php | 96 + .../internals/core.write_compiled_include.php | 91 + .../core.write_compiled_resource.php | 35 + .../lib/smarty/internals/core.write_file.php | 54 + .../lib/smarty/plugins/block.textformat.php | 103 + .../lib/smarty/plugins/compiler.assign.php | 40 + .../plugins/function.assign_debug_info.php | 40 + .../smarty/plugins/function.config_load.php | 142 + .../lib/smarty/plugins/function.counter.php | 80 + .../lib/smarty/plugins/function.cycle.php | 102 + .../lib/smarty/plugins/function.debug.php | 35 + .../lib/smarty/plugins/function.eval.php | 49 + .../lib/smarty/plugins/function.fetch.php | 221 + .../plugins/function.html_checkboxes.php | 143 + .../smarty/plugins/function.html_image.php | 142 + .../smarty/plugins/function.html_options.php | 122 + .../smarty/plugins/function.html_radios.php | 156 + .../plugins/function.html_select_date.php | 327 + .../plugins/function.html_select_time.php | 194 + .../smarty/plugins/function.html_table.php | 177 + .../lib/smarty/plugins/function.mailto.php | 165 + .../lib/smarty/plugins/function.math.php | 84 + .../lib/smarty/plugins/function.popup.php | 119 + .../smarty/plugins/function.popup_init.php | 40 + .../smarty/plugins/modifier.capitalize.php | 43 + .../lib/smarty/plugins/modifier.cat.php | 33 + .../plugins/modifier.count_characters.php | 32 + .../plugins/modifier.count_paragraphs.php | 29 + .../plugins/modifier.count_sentences.php | 29 + .../smarty/plugins/modifier.count_words.php | 33 + .../smarty/plugins/modifier.date_format.php | 51 + .../plugins/modifier.debug_print_var.php | 97 + .../lib/smarty/plugins/modifier.default.php | 32 + .../lib/smarty/plugins/modifier.escape.php | 93 + .../lib/smarty/plugins/modifier.indent.php | 28 + .../lib/smarty/plugins/modifier.lower.php | 26 + .../lib/smarty/plugins/modifier.nl2br.php | 35 + .../smarty/plugins/modifier.regex_replace.php | 35 + .../lib/smarty/plugins/modifier.replace.php | 30 + .../lib/smarty/plugins/modifier.spacify.php | 30 + .../smarty/plugins/modifier.string_format.php | 29 + .../lib/smarty/plugins/modifier.strip.php | 33 + .../smarty/plugins/modifier.strip_tags.php | 32 + .../lib/smarty/plugins/modifier.truncate.php | 50 + .../lib/smarty/plugins/modifier.upper.php | 26 + .../lib/smarty/plugins/modifier.wordwrap.php | 29 + .../plugins/outputfilter.trimwhitespace.php | 75 + .../plugins/shared.escape_special_chars.php | 31 + .../smarty/plugins/shared.make_timestamp.php | 46 + .../modifier.entitytruncate.php | 75 + .../lib/smarty_plugins/modifier.ireplace.php | 36 + .../lib/smarty_plugins/modifier.markup.php | 215 + .../lib/smarty_plugins/modifier.print_r.php | 34 + .../lib/smarty_plugins/modifier.repeat.php | 32 + .../lib/smarty_plugins/modifier.split.php | 33 + .../lib/smarty_plugins/modifier.utf8.php | 33 + Source/gallery2/lib/smtp/smtp.php | 179 + .../lib/support/GallerySetupUtilities.class | 436 + Source/gallery2/lib/support/cache.php | 186 + Source/gallery2/lib/support/chmod.php | 724 ++ Source/gallery2/lib/support/gd.php | 219 + Source/gallery2/lib/support/index.php | 72 + Source/gallery2/lib/support/phpinfo.php | 71 + Source/gallery2/lib/support/security.inc | 237 + Source/gallery2/lib/support/support.css | 154 + .../support/templates/FailedPasswordEmail.tpl | 14 + Source/gallery2/lib/tools/po/.htaccess | 3 + Source/gallery2/lib/tools/po/GNUmakefile.inc | 142 + Source/gallery2/lib/tools/po/extract.php | 252 + Source/gallery2/lib/tools/po/header.pl | 29 + Source/gallery2/lib/tools/po/header.txt | 18 + .../lib/tools/po/premerge-messages.pl | 58 + Source/gallery2/lib/tools/po/shtool | 716 ++ Source/gallery2/lib/tools/po/trim-po.php | 96 + .../lib/tools/po/update-all-translations.pl | 136 + .../lib/wz_dragdrop/transparentpixel.gif | Bin 0 -> 43 bytes .../gallery2/lib/wz_dragdrop/wz_dragdrop.js | 1447 +++ Source/gallery2/lib/yui/animation-min.js | 1 + Source/gallery2/lib/yui/autocomplete-min.js | 181 + Source/gallery2/lib/yui/color.js | 101 + Source/gallery2/lib/yui/connection-min.js | 87 + Source/gallery2/lib/yui/container-min.js | 292 + Source/gallery2/lib/yui/dom-min.js | 1 + Source/gallery2/lib/yui/dragdrop-min.js | 9 + Source/gallery2/lib/yui/event-min.js | 1 + Source/gallery2/lib/yui/slider-min.js | 1 + Source/gallery2/lib/yui/yahoo-min.js | 1 + Source/gallery2/login.txt | 1 + Source/gallery2/main.php | 636 ++ .../archiveupload/ArchiveUploadSiteAdmin.inc | 174 + .../gallery2/modules/archiveupload/MANIFEST | 144 + .../classes/ArchiveExtractToolkit.class | 119 + .../classes/ArchiveUploadHelper.class | 129 + .../modules/archiveupload/data/test.zip | Bin 0 -> 153 bytes .../af/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2733 bytes .../ar/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 765 bytes .../bg/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2558 bytes .../ca/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2755 bytes .../cs/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2726 bytes .../da/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2823 bytes .../de/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2962 bytes .../LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 461 bytes .../es/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2947 bytes .../eu/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2557 bytes .../fi/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2783 bytes .../fr/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2971 bytes .../hu/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2683 bytes .../is/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 425 bytes .../it/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2817 bytes .../ja/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 3139 bytes .../ko/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 769 bytes .../lt/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 3011 bytes .../nl/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2640 bytes .../no/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2795 bytes .../pl/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2904 bytes .../LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2700 bytes .../ro/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 789 bytes .../ru/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 3495 bytes .../sk/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 843 bytes .../sr/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2711 bytes .../sv/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2981 bytes .../tr/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2805 bytes .../uk/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 815 bytes .../vi/LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2046 bytes .../LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2523 bytes .../LC_MESSAGES/modules_archiveupload.mo | Bin 0 -> 2693 bytes .../gallery2/modules/archiveupload/module.inc | 160 + .../modules/archiveupload/po/GNUmakefile | 5 + .../gallery2/modules/archiveupload/po/af.po | 113 + .../gallery2/modules/archiveupload/po/ar.po | 105 + .../gallery2/modules/archiveupload/po/bg.po | 119 + .../gallery2/modules/archiveupload/po/ca.po | 112 + .../gallery2/modules/archiveupload/po/cs.po | 110 + .../gallery2/modules/archiveupload/po/da.po | 113 + .../gallery2/modules/archiveupload/po/de.po | 119 + .../modules/archiveupload/po/en_GB.po | 108 + .../gallery2/modules/archiveupload/po/es.po | 112 + .../gallery2/modules/archiveupload/po/eu.po | 109 + .../gallery2/modules/archiveupload/po/fi.po | 112 + .../gallery2/modules/archiveupload/po/fr.po | 112 + .../gallery2/modules/archiveupload/po/hu.po | 115 + .../gallery2/modules/archiveupload/po/is.po | 104 + .../gallery2/modules/archiveupload/po/it.po | 110 + .../gallery2/modules/archiveupload/po/ja.po | 109 + .../gallery2/modules/archiveupload/po/ko.po | 108 + .../gallery2/modules/archiveupload/po/lt.po | 113 + .../gallery2/modules/archiveupload/po/nl.po | 112 + .../gallery2/modules/archiveupload/po/no.po | 111 + .../gallery2/modules/archiveupload/po/pl.po | 112 + .../modules/archiveupload/po/pt_BR.po | 110 + .../gallery2/modules/archiveupload/po/ro.po | 109 + .../gallery2/modules/archiveupload/po/ru.po | 117 + .../gallery2/modules/archiveupload/po/sk.po | 111 + .../gallery2/modules/archiveupload/po/sr.po | 112 + .../modules/archiveupload/po/strings.raw | 28 + .../gallery2/modules/archiveupload/po/sv.po | 117 + .../gallery2/modules/archiveupload/po/tr.po | 117 + .../gallery2/modules/archiveupload/po/uk.po | 109 + .../gallery2/modules/archiveupload/po/vi.po | 109 + .../modules/archiveupload/po/zh_CN.po | 108 + .../modules/archiveupload/po/zh_TW.po | 108 + .../templates/ArchiveUploadSiteAdmin.tpl | 105 + .../gallery2/modules/comment/AddComment.inc | 239 + Source/gallery2/modules/comment/Callbacks.inc | 134 + .../comment/CommentChangeConfirmation.inc | 46 + .../modules/comment/CommentSiteAdmin.inc | 112 + .../modules/comment/DeleteComment.inc | 150 + .../gallery2/modules/comment/EditComment.inc | 246 + Source/gallery2/modules/comment/MANIFEST | 246 + .../modules/comment/ShowAllComments.inc | 172 + .../gallery2/modules/comment/ShowComments.inc | 104 + .../classes/CommentCaptchaAdminOption.class | 43 + .../modules/comment/classes/Entities.inc | 15 + .../modules/comment/classes/GNUmakefile | 1 + .../comment/classes/GalleryComment.class | 205 + .../classes/GalleryCommentHelper.class | 379 + .../classes/GalleryCommentSearch.class | 175 + .../classes/GalleryStorage/GNUmakefile | 1 + .../comment/classes/GalleryStorage/schema.tpl | 195 + .../xml-src/A_GalleryComment_1.0.xml | 26 + .../xml-src/A_GalleryComment_1.1.xml | 22 + Source/gallery2/modules/comment/comment.css | 12 + .../locale/af/LC_MESSAGES/modules_comment.mo | Bin 0 -> 3690 bytes .../locale/ar/LC_MESSAGES/modules_comment.mo | Bin 0 -> 3913 bytes .../locale/bg/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4666 bytes .../locale/ca/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4197 bytes .../locale/cs/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4701 bytes .../locale/da/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4448 bytes .../locale/de/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4597 bytes .../locale/el/LC_MESSAGES/modules_comment.mo | Bin 0 -> 3620 bytes .../en_GB/LC_MESSAGES/modules_comment.mo | Bin 0 -> 491 bytes .../locale/es/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4596 bytes .../es_AR/LC_MESSAGES/modules_comment.mo | Bin 0 -> 1039 bytes .../es_MX/LC_MESSAGES/modules_comment.mo | Bin 0 -> 1807 bytes .../locale/et/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4175 bytes .../locale/eu/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4100 bytes .../locale/fa/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4094 bytes .../locale/fi/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4475 bytes .../locale/fr/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4902 bytes .../locale/ga/LC_MESSAGES/modules_comment.mo | Bin 0 -> 3692 bytes .../locale/he/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4510 bytes .../locale/hu/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4817 bytes .../locale/is/LC_MESSAGES/modules_comment.mo | Bin 0 -> 461 bytes .../locale/it/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4519 bytes .../locale/ja/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4799 bytes .../locale/ko/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4253 bytes .../locale/lt/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4657 bytes .../locale/lv/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4625 bytes .../locale/nl/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4047 bytes .../locale/no/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4497 bytes .../locale/pl/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4641 bytes .../locale/pt/LC_MESSAGES/modules_comment.mo | Bin 0 -> 2887 bytes .../pt_BR/LC_MESSAGES/modules_comment.mo | Bin 0 -> 3951 bytes .../locale/ro/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4525 bytes .../locale/ru/LC_MESSAGES/modules_comment.mo | Bin 0 -> 5856 bytes .../locale/sk/LC_MESSAGES/modules_comment.mo | Bin 0 -> 1201 bytes .../locale/sr/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4473 bytes .../locale/sv/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4643 bytes .../locale/tr/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4135 bytes .../locale/uk/LC_MESSAGES/modules_comment.mo | Bin 0 -> 5300 bytes .../locale/vi/LC_MESSAGES/modules_comment.mo | Bin 0 -> 3815 bytes .../zh_CN/LC_MESSAGES/modules_comment.mo | Bin 0 -> 3893 bytes .../zh_TW/LC_MESSAGES/modules_comment.mo | Bin 0 -> 4240 bytes Source/gallery2/modules/comment/module.inc | 326 + .../gallery2/modules/comment/po/GNUmakefile | 5 + Source/gallery2/modules/comment/po/af.po | 296 + Source/gallery2/modules/comment/po/ar.po | 290 + Source/gallery2/modules/comment/po/bg.po | 300 + Source/gallery2/modules/comment/po/ca.po | 288 + Source/gallery2/modules/comment/po/cs.po | 292 + Source/gallery2/modules/comment/po/da.po | 272 + Source/gallery2/modules/comment/po/de.po | 292 + Source/gallery2/modules/comment/po/el.po | 315 + Source/gallery2/modules/comment/po/en_GB.po | 269 + Source/gallery2/modules/comment/po/es.po | 272 + Source/gallery2/modules/comment/po/es_AR.po | 318 + Source/gallery2/modules/comment/po/es_MX.po | 321 + Source/gallery2/modules/comment/po/et.po | 279 + Source/gallery2/modules/comment/po/eu.po | 288 + Source/gallery2/modules/comment/po/fa.po | 292 + Source/gallery2/modules/comment/po/fi.po | 292 + Source/gallery2/modules/comment/po/fr.po | 270 + Source/gallery2/modules/comment/po/ga.po | 318 + Source/gallery2/modules/comment/po/he.po | 287 + Source/gallery2/modules/comment/po/hu.po | 275 + Source/gallery2/modules/comment/po/is.po | 269 + Source/gallery2/modules/comment/po/it.po | 270 + Source/gallery2/modules/comment/po/ja.po | 270 + Source/gallery2/modules/comment/po/ko.po | 289 + Source/gallery2/modules/comment/po/lt.po | 275 + Source/gallery2/modules/comment/po/lv.po | 272 + Source/gallery2/modules/comment/po/nl.po | 289 + Source/gallery2/modules/comment/po/no.po | 272 + Source/gallery2/modules/comment/po/pl.po | 272 + Source/gallery2/modules/comment/po/pt.po | 305 + Source/gallery2/modules/comment/po/pt_BR.po | 294 + Source/gallery2/modules/comment/po/ro.po | 270 + Source/gallery2/modules/comment/po/ru.po | 301 + Source/gallery2/modules/comment/po/sk.po | 280 + Source/gallery2/modules/comment/po/sr.po | 285 + .../gallery2/modules/comment/po/strings.raw | 106 + Source/gallery2/modules/comment/po/sv.po | 281 + Source/gallery2/modules/comment/po/tr.po | 287 + Source/gallery2/modules/comment/po/uk.po | 285 + Source/gallery2/modules/comment/po/vi.po | 292 + Source/gallery2/modules/comment/po/zh_CN.po | 289 + Source/gallery2/modules/comment/po/zh_TW.po | 269 + .../modules/comment/templates/AddComment.tpl | 92 + .../modules/comment/templates/Comment.tpl | 81 + .../templates/CommentChangeConfirmation.tpl | 31 + .../comment/templates/CommentSiteAdmin.tpl | 47 + .../comment/templates/DeleteComment.tpl | 40 + .../modules/comment/templates/EditComment.tpl | 101 + .../comment/templates/ShowAllComments.tpl | 62 + .../comment/templates/ShowComments.tpl | 35 + .../comment/templates/blocks/AddComment.tpl | 38 + .../comment/templates/blocks/ViewComments.tpl | 33 + .../comment/templates/blocks/blocks.inc | 29 + Source/gallery2/modules/core/AdminCore.inc | 358 + .../modules/core/AdminCreateGroup.inc | 126 + .../gallery2/modules/core/AdminCreateUser.inc | 169 + .../modules/core/AdminDeleteGroup.inc | 117 + .../gallery2/modules/core/AdminDeleteUser.inc | 215 + .../gallery2/modules/core/AdminEditGroup.inc | 153 + .../modules/core/AdminEditGroupUsers.inc | 251 + .../gallery2/modules/core/AdminEditUser.inc | 264 + Source/gallery2/modules/core/AdminGroups.inc | 248 + .../modules/core/AdminMaintenance.inc | 204 + .../modules/core/AdminPerformance.inc | 196 + Source/gallery2/modules/core/AdminPlugins.inc | 215 + .../gallery2/modules/core/AdminRepository.inc | 422 + .../modules/core/AdminRepositoryDownload.inc | 591 ++ Source/gallery2/modules/core/AdminThemes.inc | 487 + .../modules/core/AdminToolkitPriority.inc | 105 + Source/gallery2/modules/core/AdminUsers.inc | 232 + Source/gallery2/modules/core/Callbacks.inc | 210 + .../gallery2/modules/core/ChangeLanguage.inc | 49 + .../modules/core/CoreModuleExtras.inc | 3222 ++++++ .../modules/core/CreateThumbnailOption.inc | 75 + Source/gallery2/modules/core/DownloadItem.inc | 186 + Source/gallery2/modules/core/ErrorPage.inc | 215 + Source/gallery2/modules/core/ItemAdd.inc | 598 ++ Source/gallery2/modules/core/ItemAddAlbum.inc | 181 + .../modules/core/ItemAddConfirmation.inc | 87 + .../modules/core/ItemAddFromBrowser.inc | 252 + Source/gallery2/modules/core/ItemAdmin.inc | 222 + Source/gallery2/modules/core/ItemDelete.inc | 295 + .../modules/core/ItemDeleteConfirmation.inc | 49 + .../modules/core/ItemDeleteSingle.inc | 174 + Source/gallery2/modules/core/ItemEdit.inc | 523 + .../gallery2/modules/core/ItemEditAlbum.inc | 769 ++ .../modules/core/ItemEditAnimation.inc | 132 + .../modules/core/ItemEditCaptions.inc | 267 + Source/gallery2/modules/core/ItemEditItem.inc | 412 + .../gallery2/modules/core/ItemEditMovie.inc | 134 + .../gallery2/modules/core/ItemEditPhoto.inc | 285 + .../modules/core/ItemEditPhotoThumbnail.inc | 392 + .../core/ItemEditRotateAndScalePhoto.inc | 268 + .../gallery2/modules/core/ItemEditTheme.inc | 211 + .../modules/core/ItemMakeHighlight.inc | 119 + Source/gallery2/modules/core/ItemMove.inc | 424 + .../gallery2/modules/core/ItemMoveSingle.inc | 276 + .../gallery2/modules/core/ItemPermissions.inc | 562 ++ Source/gallery2/modules/core/ItemReorder.inc | 250 + Source/gallery2/modules/core/Logout.inc | 94 + Source/gallery2/modules/core/MANIFEST | 929 ++ .../gallery2/modules/core/MaintenanceMode.inc | 55 + .../gallery2/modules/core/PluginCallback.inc | 474 + Source/gallery2/modules/core/ProgressBar.inc | 36 + .../modules/core/RepositoryCallback.inc | 82 + Source/gallery2/modules/core/ShowItem.inc | 168 + .../gallery2/modules/core/ShowItemError.inc | 101 + .../gallery2/modules/core/SimpleCallback.inc | 148 + Source/gallery2/modules/core/SiteAdmin.inc | 298 + Source/gallery2/modules/core/UserAdmin.inc | 171 + .../modules/core/UserChangePassword.inc | 186 + Source/gallery2/modules/core/UserLogin.inc | 234 + .../gallery2/modules/core/UserPreferences.inc | 242 + .../modules/core/UserRecoverPassword.inc | 287 + .../modules/core/UserRecoverPasswordAdmin.inc | 196 + .../core/UserRecoverPasswordConfirm.inc | 183 + .../core/UserRecoverPasswordDownload.inc | 60 + .../core/classes/BuildDerivativesTask.class | 218 + .../classes/ConvertDatabaseToUtf8Task.class | 86 + .../core/classes/CoreCaptchaAdminOption.class | 43 + .../core/classes/DatabaseLockSystem.class | 139 + .../core/classes/DeleteSessionsTask.class | 127 + .../modules/core/classes/Entities.inc | 136 + .../core/classes/FlockLockSystem.class | 212 + .../core/classes/FlushDatabaseCacheTask.class | 80 + .../core/classes/FlushTemplatesTask.class | 76 + .../gallery2/modules/core/classes/GNUmakefile | 1 + .../modules/core/classes/Gallery.class | 977 ++ .../core/classes/GalleryAlbumItem.class | 458 + .../core/classes/GalleryAnimationItem.class | 345 + .../core/classes/GalleryAuthPlugin.class | 45 + .../core/classes/GalleryCapabilities.class | 68 + .../core/classes/GalleryChildEntity.class | 170 + .../core/classes/GalleryConstants.class | 390 + .../core/classes/GalleryController.class | 244 + .../modules/core/classes/GalleryCoreApi.class | 3083 ++++++ .../core/classes/GalleryCoreSearch.class | 199 + .../core/classes/GalleryDataCache.class | 854 ++ .../core/classes/GalleryDataItem.class | 418 + .../core/classes/GalleryDerivative.class | 757 ++ .../core/classes/GalleryDerivativeImage.class | 257 + .../core/classes/GalleryDynamicAlbum.class | 128 + .../modules/core/classes/GalleryEmbed.class | 909 ++ .../modules/core/classes/GalleryEntity.class | 671 ++ .../modules/core/classes/GalleryEvent.class | 106 + .../core/classes/GalleryEventListener.class | 42 + .../classes/GalleryFileSystemEntity.class | 396 + .../modules/core/classes/GalleryGroup.class | 182 + .../modules/core/classes/GalleryItem.class | 536 + .../core/classes/GalleryLockSystem.class | 363 + .../modules/core/classes/GalleryModule.class | 648 ++ .../core/classes/GalleryMovieItem.class | 329 + .../core/classes/GalleryPersistent.class | 151 + .../core/classes/GalleryPhotoItem.class | 277 + .../modules/core/classes/GalleryPhpVm.class | 270 + .../core/classes/GalleryPlatform.class | 1224 +++ .../GalleryPlatform/UnixPlatform.class | 172 + .../GalleryPlatform/WinNtPlatform.class | 205 + .../modules/core/classes/GalleryPlugin.class | 556 ++ .../core/classes/GalleryRenderer.class | 61 + .../core/classes/GalleryRepository.class | 922 ++ .../core/classes/GalleryRepositoryIndex.class | 484 + .../classes/GalleryRepositoryUtilities.class | 383 + .../modules/core/classes/GallerySession.class | 1530 +++ .../modules/core/classes/GallerySmarty.class | 80 + .../classes/GallerySortInterface_1_2.class | 127 + .../modules/core/classes/GalleryStatus.class | 246 + .../modules/core/classes/GalleryStorage.class | 1780 ++++ .../classes/GalleryStorage/Db2CreateUdfs.sql | 242 + .../classes/GalleryStorage/Db2Storage.class | 310 + .../core/classes/GalleryStorage/GNUmakefile | 1 + .../GalleryStorage/GallerySqlFragment.class | 25 + .../GalleryStorage/GalleryStorageExtras.class | 2202 +++++ .../classes/GalleryStorage/MSSqlStorage.class | 205 + .../GalleryStorage/OracleCreateBitOr.sql | 46 + .../GalleryStorage/OracleStorage.class | 193 + .../GalleryStorage/PostgreSqlStorage.class | 243 + .../core/classes/GalleryStorage/g2_db2.jar | Bin 0 -> 973 bytes .../core/classes/GalleryStorage/schema.tpl | 5018 ++++++++++ .../xml-src/A_GalleryAccessMap_1.0.xml | 30 + .../xml-src/A_GalleryAccessMap_1.1.xml | 32 + .../xml-src/A_GalleryAccessMap_1.2.xml | 20 + .../xml-src/A_GalleryAlbumItem_1.0.xml | 19 + .../xml-src/A_GalleryCacheMap_1.0.xml | 43 + .../xml-src/A_GalleryDerivative_1.0.xml | 21 + .../xml-src/A_GalleryEntity_1.0.xml | 22 + .../xml-src/A_GalleryEntity_1.1.xml | 20 + .../xml-src/A_GalleryGroup_1.0.xml | 22 + .../xml-src/A_GalleryItem_1.0.xml | 21 + .../xml-src/A_GalleryItem_1.1.xml | 22 + .../xml-src/A_GalleryPluginMap_1.0.xml | 29 + .../xml-src/A_GalleryPluginPackageMap_1.0.xml | 23 + .../A_GalleryPluginParameterMap_1.0.xml | 29 + .../A_GalleryPluginParameterMap_1.1.xml | 15 + .../A_GalleryPluginParameterMap_1.2.xml | 23 + .../xml-src/A_GallerySessionMap_1.0.xml | 22 + .../xml-src/A_GalleryUser_1.0.xml | 22 + .../xml-src/A_GalleryUser_1.1.xml | 22 + .../GalleryStorage/xml-src/A_Schema_1.0.xml | 22 + .../GalleryStorage/xml-src/A_Schema_1.1.xml | 32 + .../classes/GalleryStorage/xml-src/Lock.xml | 39 + .../xml-src/R_GalleryCache_1.0.xml | 11 + .../R_GalleryItemPropertiesMap_1.0.xml | 11 + .../xml-src/R_GalleryPermissionMap_1.0.xml | 11 + .../classes/GalleryStorage/xml-src/Schema.xml | 52 + .../xml-src/T_InstallerTest_1.xml | 31 + .../xml-src/T_InstallerTest_2.xml | 26 + .../xml-src/T_InstallerTest_3.xml | 19 + .../xml-src/T_InstallerTest_4.xml | 11 + .../core/classes/GalleryTemplate.class | 433 + .../core/classes/GalleryTemplateAdapter.class | 1059 ++ .../modules/core/classes/GalleryTheme.class | 1958 ++++ .../modules/core/classes/GalleryToolkit.class | 259 + .../core/classes/GalleryTranslator.class | 555 ++ .../core/classes/GalleryUnknownItem.class | 112 + .../core/classes/GalleryUrlGenerator.class | 1005 ++ .../modules/core/classes/GalleryUser.class | 384 + .../core/classes/GalleryUtilities.class | 1633 ++++ .../classes/GalleryValidationPlugin.class | 65 + .../modules/core/classes/GalleryView.class | 487 + Source/gallery2/modules/core/classes/Maps.inc | 26 + Source/gallery2/modules/core/classes/Maps.xml | 723 ++ .../core/classes/OptimizeDatabaseTask.class | 69 + .../core/classes/ResetViewCountsTask.class | 87 + .../classes/SetOriginationTimestampTask.class | 151 + .../modules/core/classes/SystemInfoTask.class | 128 + .../helpers/GalleryCharsetHelper_medium.class | 869 ++ .../helpers/GalleryCharsetHelper_simple.class | 254 + .../GalleryChildEntityHelper_simple.class | 576 ++ .../GalleryDerivativeHelper_advanced.class | 895 ++ .../GalleryDerivativeHelper_medium.class | 81 + .../GalleryDerivativeHelper_simple.class | 184 + .../helpers/GalleryEntityHelper_medium.class | 358 + .../helpers/GalleryEntityHelper_simple.class | 135 + .../helpers/GalleryEventHelper_simple.class | 130 + .../helpers/GalleryFactoryHelper_medium.class | 124 + .../helpers/GalleryFactoryHelper_simple.class | 227 + ...GalleryFileSystemEntityHelper_medium.class | 153 + ...GalleryFileSystemEntityHelper_simple.class | 112 + .../helpers/GalleryGroupHelper_simple.class | 141 + ...GalleryItemAttributesHelper_advanced.class | 251 + .../GalleryItemAttributesHelper_medium.class | 70 + .../GalleryItemAttributesHelper_simple.class | 168 + .../helpers/GalleryItemHelper_advanced.class | 518 + .../helpers/GalleryItemHelper_medium.class | 1013 ++ .../helpers/GalleryItemHelper_simple.class | 425 + .../helpers/GalleryLockHelper_simple.class | 267 + .../GalleryMimeTypeHelper_advanced.class | 278 + .../GalleryMimeTypeHelper_simple.class | 166 + .../GalleryPermissionHelper_advanced.class | 1175 +++ .../GalleryPermissionHelper_simple.class | 459 + .../helpers/GalleryPluginHelper_medium.class | 426 + .../helpers/GalleryPluginHelper_simple.class | 495 + .../helpers/GalleryThemeHelper_medium.class | 252 + .../helpers/GalleryToolkitHelper_medium.class | 625 ++ .../helpers/GalleryToolkitHelper_simple.class | 210 + .../GalleryUserGroupHelper_medium.class | 209 + .../GalleryUserGroupHelper_simple.class | 121 + .../helpers/GalleryUserHelper_medium.class | 429 + .../helpers/GalleryUserHelper_simple.class | 101 + .../classes/helpers/MailHelper_simple.class | 100 + .../helpers/MaintenanceHelper_simple.class | 119 + .../UserRecoverPasswordHelper_simple.class | 85 + .../classes/helpers/WebHelper_simple.class | 361 + .../modules/core/data/broken-image.gif | Bin 0 -> 1589 bytes Source/gallery2/modules/core/data/donate.png | Bin 0 -> 299 bytes .../modules/core/data/g22-double_double.png | Bin 0 -> 830 bytes Source/gallery2/modules/core/data/gallery.css | 506 + .../gallery2/modules/core/data/groupinfo.png | Bin 0 -> 1212 bytes Source/gallery2/modules/core/data/hline.png | Bin 0 -> 416 bytes Source/gallery2/modules/core/data/hue.png | Bin 0 -> 1344 bytes .../gallery2/modules/core/data/key7-16-bw.gif | Bin 0 -> 977 bytes .../modules/core/data/module-active.gif | Bin 0 -> 108 bytes .../modules/core/data/module-inactive.gif | Bin 0 -> 107 bytes .../modules/core/data/module-incompatible.gif | Bin 0 -> 104 bytes .../modules/core/data/module-install.gif | Bin 0 -> 112 bytes .../modules/core/data/module-locked.gif | Bin 0 -> 542 bytes .../modules/core/data/module-upgrade.gif | Bin 0 -> 532 bytes .../gallery2/modules/core/data/pickerbg.png | Bin 0 -> 12421 bytes Source/gallery2/modules/core/data/select.gif | Bin 0 -> 78 bytes .../modules/core/data/selectline_h.gif | Bin 0 -> 161 bytes .../modules/core/data/selectline_v.gif | Bin 0 -> 161 bytes .../gallery2/modules/core/data/userinfo.png | Bin 0 -> 935 bytes .../locale/af/LC_MESSAGES/modules_core.mo | Bin 0 -> 73269 bytes .../locale/ar/LC_MESSAGES/modules_core.mo | Bin 0 -> 70063 bytes .../locale/bg/LC_MESSAGES/modules_core.mo | Bin 0 -> 35163 bytes .../locale/ca/LC_MESSAGES/modules_core.mo | Bin 0 -> 88762 bytes .../locale/cs/LC_MESSAGES/modules_core.mo | Bin 0 -> 103856 bytes .../locale/da/LC_MESSAGES/modules_core.mo | Bin 0 -> 100785 bytes .../locale/de/LC_MESSAGES/modules_core.mo | Bin 0 -> 111791 bytes .../locale/el/LC_MESSAGES/modules_core.mo | Bin 0 -> 140992 bytes .../locale/en_GB/LC_MESSAGES/modules_core.mo | Bin 0 -> 3464 bytes .../locale/es/LC_MESSAGES/modules_core.mo | Bin 0 -> 110210 bytes .../locale/es_AR/LC_MESSAGES/modules_core.mo | Bin 0 -> 12792 bytes .../locale/es_MX/LC_MESSAGES/modules_core.mo | Bin 0 -> 24901 bytes .../locale/et/LC_MESSAGES/modules_core.mo | Bin 0 -> 41107 bytes .../locale/eu/LC_MESSAGES/modules_core.mo | Bin 0 -> 88579 bytes .../locale/fi/LC_MESSAGES/modules_core.mo | Bin 0 -> 105628 bytes .../locale/fr/LC_MESSAGES/modules_core.mo | Bin 0 -> 112682 bytes .../locale/ga/LC_MESSAGES/modules_core.mo | Bin 0 -> 20182 bytes .../locale/he/LC_MESSAGES/modules_core.mo | Bin 0 -> 47383 bytes .../locale/hu/LC_MESSAGES/modules_core.mo | Bin 0 -> 85892 bytes .../locale/is/LC_MESSAGES/modules_core.mo | Bin 0 -> 612 bytes .../locale/it/LC_MESSAGES/modules_core.mo | Bin 0 -> 108339 bytes .../locale/ja/LC_MESSAGES/modules_core.mo | Bin 0 -> 107172 bytes .../locale/ko/LC_MESSAGES/modules_core.mo | Bin 0 -> 63242 bytes .../locale/lt/LC_MESSAGES/modules_core.mo | Bin 0 -> 105064 bytes .../locale/lv/LC_MESSAGES/modules_core.mo | Bin 0 -> 21310 bytes .../locale/nl/LC_MESSAGES/modules_core.mo | Bin 0 -> 87114 bytes .../locale/no/LC_MESSAGES/modules_core.mo | Bin 0 -> 104426 bytes .../locale/pl/LC_MESSAGES/modules_core.mo | Bin 0 -> 108032 bytes .../locale/pt/LC_MESSAGES/modules_core.mo | Bin 0 -> 48446 bytes .../locale/pt_BR/LC_MESSAGES/modules_core.mo | Bin 0 -> 99858 bytes .../locale/ro/LC_MESSAGES/modules_core.mo | Bin 0 -> 99944 bytes .../locale/ru/LC_MESSAGES/modules_core.mo | Bin 0 -> 124984 bytes .../locale/sk/LC_MESSAGES/modules_core.mo | Bin 0 -> 51452 bytes .../locale/sl/LC_MESSAGES/modules_core.mo | Bin 0 -> 7068 bytes .../locale/sr/LC_MESSAGES/modules_core.mo | Bin 0 -> 106751 bytes .../locale/sv/LC_MESSAGES/modules_core.mo | Bin 0 -> 105768 bytes .../locale/tr/LC_MESSAGES/modules_core.mo | Bin 0 -> 35554 bytes .../locale/uk/LC_MESSAGES/modules_core.mo | Bin 0 -> 110879 bytes .../locale/vi/LC_MESSAGES/modules_core.mo | Bin 0 -> 81579 bytes .../locale/zh_CN/LC_MESSAGES/modules_core.mo | Bin 0 -> 79379 bytes .../locale/zh_TW/LC_MESSAGES/modules_core.mo | Bin 0 -> 99452 bytes Source/gallery2/modules/core/module.inc | 496 + Source/gallery2/modules/core/po/GNUmakefile | 5 + Source/gallery2/modules/core/po/af.po | 3711 +++++++ Source/gallery2/modules/core/po/ar.po | 3608 +++++++ Source/gallery2/modules/core/po/bg.po | 3496 +++++++ Source/gallery2/modules/core/po/ca.po | 3722 +++++++ Source/gallery2/modules/core/po/cs.po | 3680 +++++++ Source/gallery2/modules/core/po/da.po | 3680 +++++++ Source/gallery2/modules/core/po/de.po | 3798 ++++++++ Source/gallery2/modules/core/po/el.po | 3736 +++++++ Source/gallery2/modules/core/po/en_GB.po | 3682 +++++++ Source/gallery2/modules/core/po/es.po | 3744 +++++++ Source/gallery2/modules/core/po/es_AR.po | 4067 ++++++++ Source/gallery2/modules/core/po/es_MX.po | 4092 ++++++++ Source/gallery2/modules/core/po/et.po | 3511 +++++++ Source/gallery2/modules/core/po/eu.po | 3692 +++++++ Source/gallery2/modules/core/po/fi.po | 3682 +++++++ Source/gallery2/modules/core/po/fr.po | 3766 +++++++ Source/gallery2/modules/core/po/ga.po | 3772 +++++++ Source/gallery2/modules/core/po/he.po | 3607 +++++++ Source/gallery2/modules/core/po/hu.po | 3606 +++++++ Source/gallery2/modules/core/po/is.po | 3390 +++++++ Source/gallery2/modules/core/po/it.po | 3739 +++++++ Source/gallery2/modules/core/po/ja.po | 3603 +++++++ Source/gallery2/modules/core/po/ko.po | 3557 +++++++ Source/gallery2/modules/core/po/lt.po | 3702 +++++++ Source/gallery2/modules/core/po/lv.po | 3421 +++++++ Source/gallery2/modules/core/po/nl.po | 3731 +++++++ Source/gallery2/modules/core/po/no.po | 3684 +++++++ Source/gallery2/modules/core/po/pl.po | 3729 +++++++ Source/gallery2/modules/core/po/pt.po | 3806 ++++++++ Source/gallery2/modules/core/po/pt_BR.po | 3694 +++++++ Source/gallery2/modules/core/po/ro.po | 3677 +++++++ Source/gallery2/modules/core/po/ru.po | 3788 ++++++++ Source/gallery2/modules/core/po/sk.po | 3545 +++++++ Source/gallery2/modules/core/po/sl.po | 3425 +++++++ Source/gallery2/modules/core/po/sr.po | 3885 ++++++++ Source/gallery2/modules/core/po/strings.raw | 1223 +++ Source/gallery2/modules/core/po/sv.po | 3698 +++++++ Source/gallery2/modules/core/po/tr.po | 3499 +++++++ Source/gallery2/modules/core/po/uk.po | 3736 +++++++ Source/gallery2/modules/core/po/vi.po | 3687 +++++++ Source/gallery2/modules/core/po/zh_CN.po | 3552 +++++++ Source/gallery2/modules/core/po/zh_TW.po | 3512 +++++++ .../modules/core/templates/AdminCore.tpl | 335 + .../core/templates/AdminCreateGroup.tpl | 39 + .../core/templates/AdminCreateUser.tpl | 108 + .../core/templates/AdminDeleteGroup.tpl | 28 + .../core/templates/AdminDeleteUser.tpl | 87 + .../modules/core/templates/AdminEditGroup.tpl | 43 + .../core/templates/AdminEditGroupUsers.tpl | 164 + .../modules/core/templates/AdminEditUser.tpl | 133 + .../modules/core/templates/AdminGroups.tpl | 156 + .../core/templates/AdminMaintenance.tpl | 87 + .../core/templates/AdminPerformance.tpl | 135 + .../modules/core/templates/AdminPlugins.js | 240 + .../modules/core/templates/AdminPlugins.tpl | 263 + .../core/templates/AdminPluginsLegend.tpl | 32 + .../modules/core/templates/AdminRepository.js | 65 + .../core/templates/AdminRepository.tpl | 347 + .../core/templates/AdminRepositoryDownload.js | 44 + .../templates/AdminRepositoryDownload.tpl | 110 + .../modules/core/templates/AdminThemes.tpl | 288 + .../core/templates/AdminToolkitPriority.tpl | 68 + .../modules/core/templates/AdminUsers.tpl | 164 + .../modules/core/templates/AutoComplete.tpl | 24 + .../core/templates/CreateThumbnailOption.tpl | 19 + .../modules/core/templates/DefaultButton.tpl | 24 + .../modules/core/templates/Dimensions.tpl | 35 + .../modules/core/templates/EmailTest.tpl | 7 + .../modules/core/templates/ErrorPage.tpl | 160 + .../modules/core/templates/FallbackTheme.tpl | 15 + .../modules/core/templates/ItemAdd.tpl | 40 + .../modules/core/templates/ItemAddAlbum.tpl | 99 + .../core/templates/ItemAddConfirmation.tpl | 48 + .../core/templates/ItemAddFromBrowser.tpl | 97 + .../modules/core/templates/ItemAdmin.tpl | 58 + .../modules/core/templates/ItemDelete.tpl | 151 + .../core/templates/ItemDeleteConfirmation.tpl | 13 + .../core/templates/ItemDeleteSingle.tpl | 29 + .../modules/core/templates/ItemEdit.tpl | 53 + .../modules/core/templates/ItemEditAlbum.tpl | 144 + .../core/templates/ItemEditAnimation.tpl | 47 + .../core/templates/ItemEditCaptions.tpl | 146 + .../modules/core/templates/ItemEditItem.tpl | 217 + .../modules/core/templates/ItemEditMovie.tpl | 45 + .../modules/core/templates/ItemEditPhoto.tpl | 58 + .../core/templates/ItemEditPhotoThumbnail.css | 78 + .../core/templates/ItemEditPhotoThumbnail.tpl | 114 + .../templates/ItemEditRotateAndScalePhoto.tpl | 117 + .../modules/core/templates/ItemEditTheme.tpl | 49 + .../core/templates/ItemMakeHighlight.tpl | 32 + .../modules/core/templates/ItemMove.tpl | 266 + .../modules/core/templates/ItemMoveSingle.tpl | 50 + .../core/templates/ItemPermissions.tpl | 266 + .../modules/core/templates/ItemReorder.tpl | 60 + .../core/templates/JavaScriptWarning.tpl | 11 + .../core/templates/MaintenanceMode.tpl | 20 + .../modules/core/templates/MarkupBar.tpl | 156 + .../modules/core/templates/ShowItem.tpl | 7 + .../modules/core/templates/ShowItemError.tpl | 52 + .../modules/core/templates/SidebarBlock.tpl | 11 + .../modules/core/templates/SiteAdmin.tpl | 55 + .../modules/core/templates/UserAdmin.tpl | 46 + .../core/templates/UserChangePassword.tpl | 89 + .../modules/core/templates/UserLocked.tpl | 14 + .../modules/core/templates/UserLogin.tpl | 79 + .../core/templates/UserPreferences.tpl | 96 + .../core/templates/UserRecoverPassword.tpl | 58 + .../templates/UserRecoverPasswordAdmin.tpl | 126 + .../templates/UserRecoverPasswordConfirm.tpl | 82 + .../templates/UserRecoverPasswordEmail.tpl | 18 + .../core/templates/blocks/BreadCrumb.tpl | 33 + .../blocks/EmergencyEditItemLink.tpl | 21 + .../core/templates/blocks/GuestPreview.tpl | 18 + .../core/templates/blocks/ItemInfo.tpl | 49 + .../core/templates/blocks/ItemLinks.tpl | 48 + .../templates/blocks/LanguageSelector.tpl | 23 + .../core/templates/blocks/LoginBlock.tpl | 34 + .../core/templates/blocks/NavigationLinks.tpl | 20 + .../core/templates/blocks/Navigator.tpl | 85 + .../modules/core/templates/blocks/Pager.tpl | 30 + .../core/templates/blocks/PeerList.tpl | 33 + .../core/templates/blocks/PhotoSizes.tpl | 51 + .../core/templates/blocks/SystemLink.tpl | 12 + .../core/templates/blocks/SystemLinks.tpl | 37 + .../templates/blocks/ThemeSettingsForm.tpl | 241 + .../modules/core/templates/blocks/blocks.inc | 19 + Source/gallery2/modules/exif/AdminExif.inc | 422 + Source/gallery2/modules/exif/Callbacks.inc | 97 + .../modules/exif/ExifDescriptionOption.inc | 212 + Source/gallery2/modules/exif/MANIFEST | 184 + .../modules/exif/SwitchDetailMode.inc | 54 + .../modules/exif/classes/ExifExtractor.class | 91 + .../modules/exif/classes/ExifHelper.class | 994 ++ .../exif/classes/ExifInterface_1_0.class | 46 + .../modules/exif/classes/ExifToolkit.class | 49 + .../gallery2/modules/exif/classes/GNUmakefile | 1 + .../exif/classes/GalleryStorage/GNUmakefile | 1 + .../exif/classes/GalleryStorage/schema.tpl | 83 + Source/gallery2/modules/exif/classes/Maps.inc | 4 + Source/gallery2/modules/exif/classes/Maps.xml | 29 + .../gallery2/modules/exif/lib/JPEG/JPEG.inc | 2991 ++++++ .../gallery2/modules/exif/lib/exifer/exif.inc | 971 ++ .../modules/exif/lib/exifer/makers/canon.inc | 425 + .../exif/lib/exifer/makers/fujifilm.inc | 257 + .../modules/exif/lib/exifer/makers/gps.inc | 228 + .../modules/exif/lib/exifer/makers/nikon.inc | 331 + .../exif/lib/exifer/makers/olympus.inc | 178 + .../modules/exif/lib/exifer/makers/sanyo.inc | 168 + .../locale/af/LC_MESSAGES/modules_exif.mo | Bin 0 -> 14284 bytes .../locale/ar/LC_MESSAGES/modules_exif.mo | Bin 0 -> 776 bytes .../locale/ca/LC_MESSAGES/modules_exif.mo | Bin 0 -> 14769 bytes .../locale/cs/LC_MESSAGES/modules_exif.mo | Bin 0 -> 16345 bytes .../locale/da/LC_MESSAGES/modules_exif.mo | Bin 0 -> 12881 bytes .../locale/de/LC_MESSAGES/modules_exif.mo | Bin 0 -> 16697 bytes .../locale/en_GB/LC_MESSAGES/modules_exif.mo | Bin 0 -> 2204 bytes .../locale/es/LC_MESSAGES/modules_exif.mo | Bin 0 -> 17351 bytes .../locale/eu/LC_MESSAGES/modules_exif.mo | Bin 0 -> 16873 bytes .../locale/fi/LC_MESSAGES/modules_exif.mo | Bin 0 -> 14236 bytes .../locale/fr/LC_MESSAGES/modules_exif.mo | Bin 0 -> 18029 bytes .../locale/ga/LC_MESSAGES/modules_exif.mo | Bin 0 -> 6082 bytes .../locale/hu/LC_MESSAGES/modules_exif.mo | Bin 0 -> 2796 bytes .../locale/is/LC_MESSAGES/modules_exif.mo | Bin 0 -> 461 bytes .../locale/it/LC_MESSAGES/modules_exif.mo | Bin 0 -> 14183 bytes .../locale/ja/LC_MESSAGES/modules_exif.mo | Bin 0 -> 15013 bytes .../locale/ko/LC_MESSAGES/modules_exif.mo | Bin 0 -> 5797 bytes .../locale/lt/LC_MESSAGES/modules_exif.mo | Bin 0 -> 13100 bytes .../locale/nl/LC_MESSAGES/modules_exif.mo | Bin 0 -> 11312 bytes .../locale/no/LC_MESSAGES/modules_exif.mo | Bin 0 -> 17165 bytes .../locale/pl/LC_MESSAGES/modules_exif.mo | Bin 0 -> 7333 bytes .../locale/pt_BR/LC_MESSAGES/modules_exif.mo | Bin 0 -> 14598 bytes .../locale/ro/LC_MESSAGES/modules_exif.mo | Bin 0 -> 13516 bytes .../locale/ru/LC_MESSAGES/modules_exif.mo | Bin 0 -> 18421 bytes .../locale/sk/LC_MESSAGES/modules_exif.mo | Bin 0 -> 905 bytes .../locale/sr/LC_MESSAGES/modules_exif.mo | Bin 0 -> 11659 bytes .../locale/sv/LC_MESSAGES/modules_exif.mo | Bin 0 -> 16656 bytes .../locale/tr/LC_MESSAGES/modules_exif.mo | Bin 0 -> 4343 bytes .../locale/uk/LC_MESSAGES/modules_exif.mo | Bin 0 -> 910 bytes .../locale/vi/LC_MESSAGES/modules_exif.mo | Bin 0 -> 13160 bytes .../locale/zh_CN/LC_MESSAGES/modules_exif.mo | Bin 0 -> 15927 bytes .../locale/zh_TW/LC_MESSAGES/modules_exif.mo | Bin 0 -> 15990 bytes Source/gallery2/modules/exif/module.inc | 214 + Source/gallery2/modules/exif/po/GNUmakefile | 5 + Source/gallery2/modules/exif/po/af.po | 820 ++ Source/gallery2/modules/exif/po/ar.po | 805 ++ Source/gallery2/modules/exif/po/ca.po | 821 ++ Source/gallery2/modules/exif/po/cs.po | 827 ++ Source/gallery2/modules/exif/po/da.po | 814 ++ Source/gallery2/modules/exif/po/de.po | 821 ++ Source/gallery2/modules/exif/po/en_GB.po | 811 ++ Source/gallery2/modules/exif/po/es.po | 821 ++ Source/gallery2/modules/exif/po/eu.po | 814 ++ Source/gallery2/modules/exif/po/fi.po | 818 ++ Source/gallery2/modules/exif/po/fr.po | 818 ++ Source/gallery2/modules/exif/po/ga.po | 849 ++ Source/gallery2/modules/exif/po/hu.po | 801 ++ Source/gallery2/modules/exif/po/is.po | 804 ++ Source/gallery2/modules/exif/po/it.po | 817 ++ Source/gallery2/modules/exif/po/ja.po | 805 ++ Source/gallery2/modules/exif/po/ko.po | 806 ++ Source/gallery2/modules/exif/po/lt.po | 825 ++ Source/gallery2/modules/exif/po/nl.po | 825 ++ Source/gallery2/modules/exif/po/no.po | 814 ++ Source/gallery2/modules/exif/po/pl.po | 823 ++ Source/gallery2/modules/exif/po/pt_BR.po | 822 ++ Source/gallery2/modules/exif/po/ro.po | 819 ++ Source/gallery2/modules/exif/po/ru.po | 835 ++ Source/gallery2/modules/exif/po/sk.po | 818 ++ Source/gallery2/modules/exif/po/sr.po | 830 ++ Source/gallery2/modules/exif/po/strings.raw | 258 + Source/gallery2/modules/exif/po/sv.po | 824 ++ Source/gallery2/modules/exif/po/tr.po | 812 ++ Source/gallery2/modules/exif/po/uk.po | 808 ++ Source/gallery2/modules/exif/po/vi.po | 814 ++ Source/gallery2/modules/exif/po/zh_CN.po | 818 ++ Source/gallery2/modules/exif/po/zh_TW.po | 800 ++ .../modules/exif/templates/AdminExif.tpl | 217 + .../exif/templates/blocks/ExifInfo.tpl | 53 + .../modules/exif/templates/blocks/blocks.inc | 5 + .../gallery2/modules/ffmpeg/AdminFfmpeg.inc | 327 + Source/gallery2/modules/ffmpeg/MANIFEST | 144 + .../modules/ffmpeg/MovieThumbnailOption.inc | 104 + .../ffmpeg/classes/FfmpegToolkit.class | 194 + .../ffmpeg/classes/FfmpegToolkitHelper.class | 234 + .../modules/ffmpeg/images/filmreel.png | Bin 0 -> 2134 bytes .../gallery2/modules/ffmpeg/images/sample.jpg | Bin 0 -> 3163 bytes .../locale/af/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 4013 bytes .../locale/ar/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 706 bytes .../locale/ca/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 771 bytes .../locale/cs/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 5029 bytes .../locale/da/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 4915 bytes .../locale/de/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 5305 bytes .../en_GB/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 642 bytes .../locale/es/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 5288 bytes .../locale/eu/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 4814 bytes .../locale/fi/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 4807 bytes .../locale/fr/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 5194 bytes .../locale/ga/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 2468 bytes .../locale/hu/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 1486 bytes .../locale/is/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 458 bytes .../locale/it/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 4980 bytes .../locale/ja/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 5484 bytes .../locale/ko/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 3260 bytes .../locale/lt/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 5107 bytes .../locale/nl/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 4966 bytes .../locale/no/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 4898 bytes .../locale/pl/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 5208 bytes .../locale/pt/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 2299 bytes .../locale/ro/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 804 bytes .../locale/ru/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 7050 bytes .../locale/sk/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 857 bytes .../locale/sr/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 4022 bytes .../locale/sv/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 5205 bytes .../locale/tr/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 2767 bytes .../locale/uk/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 846 bytes .../locale/vi/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 3474 bytes .../zh_CN/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 4597 bytes .../zh_TW/LC_MESSAGES/modules_ffmpeg.mo | Bin 0 -> 4703 bytes Source/gallery2/modules/ffmpeg/module.inc | 290 + Source/gallery2/modules/ffmpeg/po/GNUmakefile | 5 + Source/gallery2/modules/ffmpeg/po/af.po | 173 + Source/gallery2/modules/ffmpeg/po/ar.po | 159 + Source/gallery2/modules/ffmpeg/po/ca.po | 162 + Source/gallery2/modules/ffmpeg/po/cs.po | 175 + Source/gallery2/modules/ffmpeg/po/da.po | 174 + Source/gallery2/modules/ffmpeg/po/de.po | 184 + Source/gallery2/modules/ffmpeg/po/en_GB.po | 171 + Source/gallery2/modules/ffmpeg/po/es.po | 178 + Source/gallery2/modules/ffmpeg/po/eu.po | 174 + Source/gallery2/modules/ffmpeg/po/fi.po | 177 + Source/gallery2/modules/ffmpeg/po/fr.po | 174 + Source/gallery2/modules/ffmpeg/po/ga.po | 192 + Source/gallery2/modules/ffmpeg/po/hu.po | 163 + Source/gallery2/modules/ffmpeg/po/is.po | 159 + Source/gallery2/modules/ffmpeg/po/it.po | 175 + Source/gallery2/modules/ffmpeg/po/ja.po | 170 + Source/gallery2/modules/ffmpeg/po/ko.po | 166 + Source/gallery2/modules/ffmpeg/po/lt.po | 179 + Source/gallery2/modules/ffmpeg/po/nl.po | 176 + Source/gallery2/modules/ffmpeg/po/no.po | 174 + Source/gallery2/modules/ffmpeg/po/pl.po | 176 + Source/gallery2/modules/ffmpeg/po/pt.po | 169 + Source/gallery2/modules/ffmpeg/po/ro.po | 163 + Source/gallery2/modules/ffmpeg/po/ru.po | 181 + Source/gallery2/modules/ffmpeg/po/sk.po | 166 + Source/gallery2/modules/ffmpeg/po/sr.po | 172 + Source/gallery2/modules/ffmpeg/po/strings.raw | 44 + Source/gallery2/modules/ffmpeg/po/sv.po | 184 + Source/gallery2/modules/ffmpeg/po/tr.po | 169 + Source/gallery2/modules/ffmpeg/po/uk.po | 163 + Source/gallery2/modules/ffmpeg/po/vi.po | 171 + Source/gallery2/modules/ffmpeg/po/zh_CN.po | 162 + Source/gallery2/modules/ffmpeg/po/zh_TW.po | 163 + .../modules/ffmpeg/templates/AdminFfmpeg.tpl | 170 + Source/gallery2/modules/gd/AdminGd.inc | 162 + Source/gallery2/modules/gd/MANIFEST | 136 + .../modules/gd/classes/GdFunctionality.class | 549 ++ .../modules/gd/classes/GdToolkit.class | 696 ++ .../modules/gd/classes/GdToolkitHelper.class | 390 + .../gd/locale/af/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3791 bytes .../gd/locale/ar/LC_MESSAGES/modules_gd.mo | Bin 0 -> 746 bytes .../gd/locale/ca/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3800 bytes .../gd/locale/cs/LC_MESSAGES/modules_gd.mo | Bin 0 -> 4083 bytes .../gd/locale/da/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3897 bytes .../gd/locale/de/LC_MESSAGES/modules_gd.mo | Bin 0 -> 4165 bytes .../gd/locale/en_GB/LC_MESSAGES/modules_gd.mo | Bin 0 -> 449 bytes .../gd/locale/es/LC_MESSAGES/modules_gd.mo | Bin 0 -> 4134 bytes .../gd/locale/et/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3524 bytes .../gd/locale/eu/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3560 bytes .../gd/locale/fi/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3886 bytes .../gd/locale/fr/LC_MESSAGES/modules_gd.mo | Bin 0 -> 4153 bytes .../gd/locale/hu/LC_MESSAGES/modules_gd.mo | Bin 0 -> 1413 bytes .../gd/locale/is/LC_MESSAGES/modules_gd.mo | Bin 0 -> 413 bytes .../gd/locale/it/LC_MESSAGES/modules_gd.mo | Bin 0 -> 4009 bytes .../gd/locale/ja/LC_MESSAGES/modules_gd.mo | Bin 0 -> 4129 bytes .../gd/locale/ko/LC_MESSAGES/modules_gd.mo | Bin 0 -> 2639 bytes .../gd/locale/lt/LC_MESSAGES/modules_gd.mo | Bin 0 -> 877 bytes .../gd/locale/lv/LC_MESSAGES/modules_gd.mo | Bin 0 -> 4051 bytes .../gd/locale/nl/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3727 bytes .../gd/locale/no/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3886 bytes .../gd/locale/pl/LC_MESSAGES/modules_gd.mo | Bin 0 -> 4163 bytes .../gd/locale/pt_BR/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3781 bytes .../gd/locale/ro/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3807 bytes .../gd/locale/ru/LC_MESSAGES/modules_gd.mo | Bin 0 -> 4671 bytes .../gd/locale/sk/LC_MESSAGES/modules_gd.mo | Bin 0 -> 883 bytes .../gd/locale/sr/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3699 bytes .../gd/locale/sv/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3820 bytes .../gd/locale/tr/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3646 bytes .../gd/locale/uk/LC_MESSAGES/modules_gd.mo | Bin 0 -> 880 bytes .../gd/locale/vi/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3896 bytes .../gd/locale/zh_CN/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3503 bytes .../gd/locale/zh_TW/LC_MESSAGES/modules_gd.mo | Bin 0 -> 3706 bytes Source/gallery2/modules/gd/module.inc | 192 + Source/gallery2/modules/gd/po/GNUmakefile | 5 + Source/gallery2/modules/gd/po/af.po | 184 + Source/gallery2/modules/gd/po/ar.po | 172 + Source/gallery2/modules/gd/po/ca.po | 183 + Source/gallery2/modules/gd/po/cs.po | 185 + Source/gallery2/modules/gd/po/da.po | 176 + Source/gallery2/modules/gd/po/de.po | 189 + Source/gallery2/modules/gd/po/en_GB.po | 175 + Source/gallery2/modules/gd/po/es.po | 178 + Source/gallery2/modules/gd/po/et.po | 175 + Source/gallery2/modules/gd/po/eu.po | 182 + Source/gallery2/modules/gd/po/fi.po | 182 + Source/gallery2/modules/gd/po/fr.po | 176 + Source/gallery2/modules/gd/po/hu.po | 177 + Source/gallery2/modules/gd/po/is.po | 171 + Source/gallery2/modules/gd/po/it.po | 176 + Source/gallery2/modules/gd/po/ja.po | 174 + Source/gallery2/modules/gd/po/ko.po | 185 + Source/gallery2/modules/gd/po/lt.po | 174 + Source/gallery2/modules/gd/po/lv.po | 178 + Source/gallery2/modules/gd/po/nl.po | 184 + Source/gallery2/modules/gd/po/no.po | 177 + Source/gallery2/modules/gd/po/pl.po | 177 + Source/gallery2/modules/gd/po/pt_BR.po | 181 + Source/gallery2/modules/gd/po/ro.po | 181 + Source/gallery2/modules/gd/po/ru.po | 189 + Source/gallery2/modules/gd/po/sk.po | 178 + Source/gallery2/modules/gd/po/sr.po | 182 + Source/gallery2/modules/gd/po/strings.raw | 54 + Source/gallery2/modules/gd/po/sv.po | 177 + Source/gallery2/modules/gd/po/tr.po | 188 + Source/gallery2/modules/gd/po/uk.po | 176 + Source/gallery2/modules/gd/po/vi.po | 180 + Source/gallery2/modules/gd/po/zh_CN.po | 179 + Source/gallery2/modules/gd/po/zh_TW.po | 179 + .../gallery2/modules/gd/templates/AdminGd.tpl | 93 + .../modules/httpauth/FinishLogout.inc | 55 + .../modules/httpauth/HttpAuthSiteAdmin.inc | 149 + .../modules/httpauth/HttpAuthWorks.inc | 46 + Source/gallery2/modules/httpauth/MANIFEST | 14 + .../gallery2/modules/httpauth/TryLogout.inc | 60 + .../httpauth/classes/HttpAuthHelper.class | 369 + .../classes/HttpAuthInterface_1_0.class | 68 + .../httpauth/classes/HttpAuthPlugin.class | 74 + .../httpauth/classes/ServerAuthPlugin.class | 66 + .../locale/es/LC_MESSAGES/modules_httpauth.mo | Bin 0 -> 8333 bytes Source/gallery2/modules/httpauth/module.inc | 397 + .../gallery2/modules/httpauth/po/GNUmakefile | 5 + Source/gallery2/modules/httpauth/po/es.po | 231 + .../gallery2/modules/httpauth/po/strings.raw | 48 + .../httpauth/templates/FinishLogout.tpl | 13 + .../httpauth/templates/HttpAuthSiteAdmin.tpl | 148 + .../modules/httpauth/templates/TryLogout.tpl | 25 + .../gallery2/modules/icons/IconsSiteAdmin.inc | 146 + Source/gallery2/modules/icons/MANIFEST | 457 + .../modules/icons/classes/IconsImpl.class | 83 + .../icons/classes/IconsInterface_1_0.class | 50 + .../icons/iconpacks/KSIcons/README.txt | 17 + .../icons/iconpacks/KSIcons/add_cart.gif | Bin 0 -> 1044 bytes .../icons/iconpacks/KSIcons/add_comment.gif | Bin 0 -> 1046 bytes .../icons/iconpacks/KSIcons/add_item.gif | Bin 0 -> 1050 bytes .../icons/iconpacks/KSIcons/add_sub-album.gif | Bin 0 -> 1083 bytes .../iconpacks/KSIcons/admin_performance.gif | Bin 0 -> 1033 bytes .../iconpacks/KSIcons/advanced_search.gif | Bin 0 -> 976 bytes .../modules/icons/iconpacks/KSIcons/album.gif | Bin 0 -> 1089 bytes .../icons/iconpacks/KSIcons/bullet.gif | Bin 0 -> 954 bytes .../icons/iconpacks/KSIcons/bullet_arrow.gif | Bin 0 -> 949 bytes .../modules/icons/iconpacks/KSIcons/cart.gif | Bin 0 -> 1022 bytes .../icons/iconpacks/KSIcons/create_link.gif | Bin 0 -> 1077 bytes .../icons/iconpacks/KSIcons/custom_fields.gif | Bin 0 -> 1109 bytes .../modules/icons/iconpacks/KSIcons/dcraw.gif | Bin 0 -> 1081 bytes .../modules/icons/iconpacks/KSIcons/debug.gif | Bin 0 -> 1003 bytes .../icons/iconpacks/KSIcons/delete_album.gif | Bin 0 -> 1076 bytes .../icons/iconpacks/KSIcons/delete_photo.gif | Bin 0 -> 1025 bytes .../icons/iconpacks/KSIcons/dynamic_album.gif | Bin 0 -> 666 bytes .../modules/icons/iconpacks/KSIcons/ecard.gif | Bin 0 -> 1044 bytes .../icons/iconpacks/KSIcons/edit_album.gif | Bin 0 -> 1073 bytes .../icons/iconpacks/KSIcons/edit_caption.gif | Bin 0 -> 945 bytes .../iconpacks/KSIcons/edit_permissions.gif | Bin 0 -> 1007 bytes .../icons/iconpacks/KSIcons/edit_photo.gif | Bin 0 -> 1013 bytes .../icons/iconpacks/KSIcons/exif_parser.gif | Bin 0 -> 1007 bytes .../icons/iconpacks/KSIcons/ffmpeg.gif | Bin 0 -> 1014 bytes .../icons/iconpacks/KSIcons/fotokasten.gif | Bin 0 -> 106 bytes .../modules/icons/iconpacks/KSIcons/gd.gif | Bin 0 -> 1030 bytes .../icons/iconpacks/KSIcons/general.gif | Bin 0 -> 1054 bytes .../icons/iconpacks/KSIcons/groups.gif | Bin 0 -> 1085 bytes .../modules/icons/iconpacks/KSIcons/help.gif | Bin 0 -> 919 bytes .../icons/iconpacks/KSIcons/icon_module.gif | Bin 0 -> 1016 bytes .../icons/iconpacks/KSIcons/iconpack.inc | 5 + .../icons/iconpacks/KSIcons/icons-rtl.css | 299 + .../modules/icons/iconpacks/KSIcons/icons.css | 299 + .../icons/iconpacks/KSIcons/image_magick.gif | Bin 0 -> 1041 bytes .../iconpacks/KSIcons/import_archive.gif | Bin 0 -> 1055 bytes .../iconpacks/KSIcons/import_gallery1.gif | Bin 0 -> 1057 bytes .../icons/iconpacks/KSIcons/keyword_album.gif | Bin 0 -> 671 bytes .../icons/iconpacks/KSIcons/layout.gif | Bin 0 -> 1164 bytes .../modules/icons/iconpacks/KSIcons/lock.gif | Bin 0 -> 973 bytes .../iconpacks/KSIcons/make_highlight.gif | Bin 0 -> 1021 bytes .../icons/iconpacks/KSIcons/members.gif | Bin 0 -> 1025 bytes .../icons/iconpacks/KSIcons/mime_types.gif | Bin 0 -> 1089 bytes .../icons/iconpacks/KSIcons/modules.gif | Bin 0 -> 1071 bytes .../icons/iconpacks/KSIcons/move_photo.gif | Bin 0 -> 1033 bytes .../icons/iconpacks/KSIcons/new_items.gif | Bin 0 -> 1045 bytes .../icons/iconpacks/KSIcons/panorama.gif | Bin 0 -> 1003 bytes .../modules/icons/iconpacks/KSIcons/pbm.gif | Bin 0 -> 1086 bytes .../icons/iconpacks/KSIcons/picasa.gif | Bin 0 -> 141 bytes .../modules/icons/iconpacks/KSIcons/print.gif | Bin 0 -> 995 bytes .../modules/icons/iconpacks/KSIcons/quota.gif | Bin 0 -> 1024 bytes .../iconpacks/KSIcons/random_highlight.gif | Bin 0 -> 1004 bytes .../iconpacks/KSIcons/random_popular.gif | Bin 0 -> 1012 bytes .../icons/iconpacks/KSIcons/registration.gif | Bin 0 -> 1039 bytes .../icons/iconpacks/KSIcons/remote.gif | Bin 0 -> 1039 bytes .../icons/iconpacks/KSIcons/reorder_items.gif | Bin 0 -> 1048 bytes .../icons/iconpacks/KSIcons/rss_feed.gif | Bin 0 -> 585 bytes .../iconpacks/KSIcons/site_maintenance.gif | Bin 0 -> 1089 bytes .../icons/iconpacks/KSIcons/thumbnails.gif | Bin 0 -> 1095 bytes .../iconpacks/KSIcons/toolkit_priority.gif | Bin 0 -> 1067 bytes .../icons/iconpacks/KSIcons/uploadapplet.gif | Bin 0 -> 1063 bytes .../icons/iconpacks/KSIcons/url_rewrite.gif | Bin 0 -> 1014 bytes .../icons/iconpacks/KSIcons/user_albums.gif | Bin 0 -> 1092 bytes .../icons/iconpacks/KSIcons/userinfo.gif | Bin 0 -> 1016 bytes .../modules/icons/iconpacks/KSIcons/users.gif | Bin 0 -> 1019 bytes .../icons/iconpacks/KSIcons/view_comment.gif | Bin 0 -> 1043 bytes .../KSIcons/view_fullscreen_slideshow.gif | Bin 0 -> 1050 bytes .../iconpacks/KSIcons/view_slideshow.gif | Bin 0 -> 992 bytes .../modules/icons/iconpacks/KSIcons/watch.gif | Bin 0 -> 599 bytes .../icons/iconpacks/KSIcons/watermark.gif | Bin 0 -> 1040 bytes .../icons/iconpacks/KSIcons/webcam.gif | Bin 0 -> 1048 bytes .../icons/iconpacks/KSIcons/zip_download.gif | Bin 0 -> 1062 bytes .../iconpacks/paularmstrongdesigns/README.txt | 13 + .../paularmstrongdesigns/account_settings.gif | Bin 0 -> 1027 bytes .../paularmstrongdesigns/add_album.gif | Bin 0 -> 643 bytes .../paularmstrongdesigns/add_cart.gif | Bin 0 -> 627 bytes .../paularmstrongdesigns/add_comment.gif | Bin 0 -> 633 bytes .../paularmstrongdesigns/add_items.gif | Bin 0 -> 650 bytes .../paularmstrongdesigns/add_sub-album.gif | Bin 0 -> 651 bytes .../admin_performance.gif | Bin 0 -> 194 bytes .../paularmstrongdesigns/advanced_search.gif | Bin 0 -> 581 bytes .../iconpacks/paularmstrongdesigns/album.gif | Bin 0 -> 377 bytes .../paularmstrongdesigns/back_to_album.gif | Bin 0 -> 639 bytes .../iconpacks/paularmstrongdesigns/blocks.gif | Bin 0 -> 619 bytes .../iconpacks/paularmstrongdesigns/bullet.gif | Bin 0 -> 334 bytes .../paularmstrongdesigns/bullet_arrow.gif | Bin 0 -> 350 bytes .../paularmstrongdesigns/bullet_checked.gif | Bin 0 -> 577 bytes .../paularmstrongdesigns/captcha.gif | Bin 0 -> 619 bytes .../iconpacks/paularmstrongdesigns/cart.gif | Bin 0 -> 356 bytes .../paularmstrongdesigns/change_password.gif | Bin 0 -> 564 bytes .../paularmstrongdesigns/commerce.gif | Bin 0 -> 640 bytes .../paularmstrongdesigns/create_link.gif | Bin 0 -> 598 bytes .../paularmstrongdesigns/custom_fields.gif | Bin 0 -> 349 bytes .../iconpacks/paularmstrongdesigns/dcraw.gif | Bin 0 -> 670 bytes .../paularmstrongdesigns/debug_tree.gif | Bin 0 -> 630 bytes .../paularmstrongdesigns/delete_album.gif | Bin 0 -> 1068 bytes .../paularmstrongdesigns/delete_photo.gif | Bin 0 -> 1072 bytes .../paularmstrongdesigns/display.gif | Bin 0 -> 607 bytes .../paularmstrongdesigns/dynamic_album.gif | Bin 0 -> 623 bytes .../iconpacks/paularmstrongdesigns/ecard.gif | Bin 0 -> 1044 bytes .../paularmstrongdesigns/edit_album.gif | Bin 0 -> 643 bytes .../paularmstrongdesigns/edit_captions.gif | Bin 0 -> 597 bytes .../paularmstrongdesigns/edit_permissions.gif | Bin 0 -> 605 bytes .../paularmstrongdesigns/edit_photo.gif | Bin 0 -> 1042 bytes .../paularmstrongdesigns/exif_parser.gif | Bin 0 -> 627 bytes .../paularmstrongdesigns/extra_data.gif | Bin 0 -> 623 bytes .../iconpacks/paularmstrongdesigns/ffmpeg.gif | Bin 0 -> 1044 bytes .../paularmstrongdesigns/fotokasten.gif | Bin 0 -> 106 bytes .../paularmstrongdesigns/gallery.gif | Bin 0 -> 627 bytes .../iconpacks/paularmstrongdesigns/gd.gif | Bin 0 -> 1079 bytes .../paularmstrongdesigns/general.gif | Bin 0 -> 650 bytes .../iconpacks/paularmstrongdesigns/getid3.gif | Bin 0 -> 122 bytes .../paularmstrongdesigns/google_sitemap.gif | Bin 0 -> 150 bytes .../graphics_toolkits.gif | Bin 0 -> 586 bytes .../iconpacks/paularmstrongdesigns/groups.gif | Bin 0 -> 1039 bytes .../iconpacks/paularmstrongdesigns/help.gif | Bin 0 -> 1068 bytes .../paularmstrongdesigns/icon_module.gif | Bin 0 -> 570 bytes .../paularmstrongdesigns/iconpack.inc | 5 + .../paularmstrongdesigns/icons-rtl.css | 299 + .../iconpacks/paularmstrongdesigns/icons.css | 299 + .../iconpacks/paularmstrongdesigns/image.gif | Bin 0 -> 610 bytes .../paularmstrongdesigns/image_magick.gif | Bin 0 -> 1083 bytes .../iconpacks/paularmstrongdesigns/import.gif | Bin 0 -> 633 bytes .../paularmstrongdesigns/import_archive.gif | Bin 0 -> 618 bytes .../paularmstrongdesigns/import_gallery1.gif | Bin 0 -> 613 bytes .../paularmstrongdesigns/key7-16-bw.gif | Bin 0 -> 977 bytes .../paularmstrongdesigns/keyword_album.gif | Bin 0 -> 416 bytes .../iconpacks/paularmstrongdesigns/layout.gif | Bin 0 -> 646 bytes .../paularmstrongdesigns/make_highlight.gif | Bin 0 -> 1065 bytes .../paularmstrongdesigns/members.gif | Bin 0 -> 1023 bytes .../paularmstrongdesigns/mime_types.gif | Bin 0 -> 606 bytes .../paularmstrongdesigns/modules.gif | Bin 0 -> 630 bytes .../paularmstrongdesigns/move_photo.gif | Bin 0 -> 1050 bytes .../paularmstrongdesigns/multilang.gif | Bin 0 -> 119 bytes .../paularmstrongdesigns/new_items.gif | Bin 0 -> 1097 bytes .../paularmstrongdesigns/panorama.gif | Bin 0 -> 1061 bytes .../iconpacks/paularmstrongdesigns/pbm.gif | Bin 0 -> 1091 bytes .../paularmstrongdesigns/permalinks.gif | Bin 0 -> 120 bytes .../iconpacks/paularmstrongdesigns/picasa.gif | Bin 0 -> 141 bytes .../iconpacks/paularmstrongdesigns/print.gif | Bin 0 -> 598 bytes .../iconpacks/paularmstrongdesigns/quotas.gif | Bin 0 -> 604 bytes .../paularmstrongdesigns/random_highlight.gif | Bin 0 -> 635 bytes .../paularmstrongdesigns/random_popular.gif | Bin 0 -> 1049 bytes .../iconpacks/paularmstrongdesigns/rating.gif | Bin 0 -> 129 bytes .../paularmstrongdesigns/registration.gif | Bin 0 -> 1026 bytes .../iconpacks/paularmstrongdesigns/remote.gif | Bin 0 -> 651 bytes .../paularmstrongdesigns/reorder_items.gif | Bin 0 -> 1085 bytes .../paularmstrongdesigns/repository.gif | Bin 0 -> 330 bytes .../paularmstrongdesigns/rss_feed.gif | Bin 0 -> 585 bytes .../paularmstrongdesigns/site_maintenance.gif | Bin 0 -> 657 bytes .../paularmstrongdesigns/squarethumb.gif | Bin 0 -> 118 bytes .../paularmstrongdesigns/thumbnails.gif | Bin 0 -> 652 bytes .../paularmstrongdesigns/toolkit_priority.gif | Bin 0 -> 1096 bytes .../paularmstrongdesigns/uploadapplet.gif | Bin 0 -> 104 bytes .../paularmstrongdesigns/url_rewrite.gif | Bin 0 -> 579 bytes .../paularmstrongdesigns/user_albums.gif | Bin 0 -> 628 bytes .../paularmstrongdesigns/userinfo.png | Bin 0 -> 935 bytes .../iconpacks/paularmstrongdesigns/users.gif | Bin 0 -> 613 bytes .../paularmstrongdesigns/view_comment.gif | Bin 0 -> 1037 bytes .../view_fullscreen_slideshow.gif | Bin 0 -> 1107 bytes .../paularmstrongdesigns/view_slideshow.gif | Bin 0 -> 1041 bytes .../iconpacks/paularmstrongdesigns/watch.gif | Bin 0 -> 599 bytes .../paularmstrongdesigns/watermark.gif | Bin 0 -> 616 bytes .../iconpacks/paularmstrongdesigns/webcam.gif | Bin 0 -> 559 bytes .../paularmstrongdesigns/zip_download.gif | Bin 0 -> 648 bytes .../modules/icons/iconpacks/silk/LICENSE | 8 + .../icons/iconpacks/silk/account_setting.png | Bin 0 -> 851 bytes .../icons/iconpacks/silk/add_album.png | Bin 0 -> 714 bytes .../modules/icons/iconpacks/silk/add_cart.png | Bin 0 -> 711 bytes .../icons/iconpacks/silk/add_comment.png | Bin 0 -> 530 bytes .../icons/iconpacks/silk/add_items.png | Bin 0 -> 808 bytes .../iconpacks/silk/admin_performance.png | Bin 0 -> 793 bytes .../icons/iconpacks/silk/advanced_search.png | Bin 0 -> 615 bytes .../icons/iconpacks/silk/albumselect.png | Bin 0 -> 755 bytes .../modules/icons/iconpacks/silk/bullet.png | Bin 0 -> 349 bytes .../icons/iconpacks/silk/bullet_arrow.png | Bin 0 -> 349 bytes .../icons/iconpacks/silk/bullet_checked.png | Bin 0 -> 781 bytes .../icons/iconpacks/silk/bullet_delete.png | Bin 0 -> 308 bytes .../modules/icons/iconpacks/silk/captcha.png | Bin 0 -> 702 bytes .../modules/icons/iconpacks/silk/cart.png | Bin 0 -> 421 bytes .../icons/iconpacks/silk/change_password.png | Bin 0 -> 612 bytes .../icons/iconpacks/silk/create_link.png | Bin 0 -> 343 bytes .../icons/iconpacks/silk/custom_fields.png | Bin 0 -> 467 bytes .../modules/icons/iconpacks/silk/dcraw.png | Bin 0 -> 632 bytes .../icons/iconpacks/silk/debug_tree.png | Bin 0 -> 774 bytes .../modules/icons/iconpacks/silk/delete.png | Bin 0 -> 715 bytes .../icons/iconpacks/silk/delete_album.png | Bin 0 -> 719 bytes .../icons/iconpacks/silk/delete_photo.png | Bin 0 -> 744 bytes .../icons/iconpacks/silk/digibug-admin.png | Bin 0 -> 968 bytes .../icons/iconpacks/silk/digibug-print.png | Bin 0 -> 986 bytes .../icons/iconpacks/silk/dynamic_album.png | Bin 0 -> 841 bytes .../modules/icons/iconpacks/silk/ecard.png | Bin 0 -> 811 bytes .../icons/iconpacks/silk/edit_album.png | Bin 0 -> 813 bytes .../icons/iconpacks/silk/edit_captions.png | Bin 0 -> 927 bytes .../icons/iconpacks/silk/edit_permissions.png | Bin 0 -> 861 bytes .../icons/iconpacks/silk/edit_photo.png | Bin 0 -> 826 bytes .../modules/icons/iconpacks/silk/email.png | Bin 0 -> 641 bytes .../modules/icons/iconpacks/silk/error.png | Bin 0 -> 666 bytes .../icons/iconpacks/silk/exif_parser.png | Bin 0 -> 665 bytes .../modules/icons/iconpacks/silk/ffmpeg.png | Bin 0 -> 653 bytes .../icons/iconpacks/silk/folder_picture.png | Bin 0 -> 713 bytes .../icons/iconpacks/silk/fotokasten-admin.png | Bin 0 -> 722 bytes .../icons/iconpacks/silk/fotokasten-print.png | Bin 0 -> 951 bytes .../modules/icons/iconpacks/silk/gallery.png | Bin 0 -> 555 bytes .../modules/icons/iconpacks/silk/gd.png | Bin 0 -> 741 bytes .../modules/icons/iconpacks/silk/general.png | Bin 0 -> 317 bytes .../modules/icons/iconpacks/silk/getid3.png | Bin 0 -> 402 bytes .../icons/iconpacks/silk/google_sitemap.png | Bin 0 -> 278 bytes .../modules/icons/iconpacks/silk/group.png | Bin 0 -> 753 bytes .../modules/icons/iconpacks/silk/groups.png | Bin 0 -> 596 bytes .../modules/icons/iconpacks/silk/help.png | Bin 0 -> 786 bytes .../icons/iconpacks/silk/icon_module.png | Bin 0 -> 209 bytes .../modules/icons/iconpacks/silk/iconpack.inc | 10 + .../icons/iconpacks/silk/icons-rtl.css | 339 + .../modules/icons/iconpacks/silk/icons.css | 338 + .../icons/iconpacks/silk/image_magick.png | Bin 0 -> 570 bytes .../icons/iconpacks/silk/import_archive.png | Bin 0 -> 869 bytes .../icons/iconpacks/silk/keyword_album.png | Bin 0 -> 734 bytes .../modules/icons/iconpacks/silk/layout.png | Bin 0 -> 480 bytes .../modules/icons/iconpacks/silk/lock.png | Bin 0 -> 749 bytes .../icons/iconpacks/silk/magnifier.png | Bin 0 -> 615 bytes .../icons/iconpacks/silk/make_highlight.png | Bin 0 -> 782 bytes .../modules/icons/iconpacks/silk/members.png | Bin 0 -> 753 bytes .../icons/iconpacks/silk/mime_types.png | Bin 0 -> 402 bytes .../modules/icons/iconpacks/silk/modules.png | Bin 0 -> 591 bytes .../icons/iconpacks/silk/move_photo.png | Bin 0 -> 758 bytes .../icons/iconpacks/silk/multilang.png | Bin 0 -> 918 bytes .../icons/iconpacks/silk/new_items.png | Bin 0 -> 378 bytes .../icons/iconpacks/silk/page_copy.png | Bin 0 -> 663 bytes .../modules/icons/iconpacks/silk/panorama.png | Bin 0 -> 772 bytes .../modules/icons/iconpacks/silk/pbm.png | Bin 0 -> 811 bytes .../icons/iconpacks/silk/permalinks.png | Bin 0 -> 523 bytes .../modules/icons/iconpacks/silk/picasa.png | Bin 0 -> 256 bytes .../modules/icons/iconpacks/silk/print.png | Bin 0 -> 731 bytes .../modules/icons/iconpacks/silk/quotas.png | Bin 0 -> 918 bytes .../icons/iconpacks/silk/random_highlight.png | Bin 0 -> 661 bytes .../icons/iconpacks/silk/random_popular.png | Bin 0 -> 452 bytes .../modules/icons/iconpacks/silk/rating.png | Bin 0 -> 754 bytes .../icons/iconpacks/silk/registration.png | Bin 0 -> 746 bytes .../modules/icons/iconpacks/silk/remote.png | Bin 0 -> 666 bytes .../icons/iconpacks/silk/reorder_items.png | Bin 0 -> 683 bytes .../modules/icons/iconpacks/silk/rss_feed.png | Bin 0 -> 589 bytes .../icons/iconpacks/silk/shutterfly-print.png | Bin 0 -> 1005 bytes .../icons/iconpacks/silk/site_maintenance.png | Bin 0 -> 613 bytes .../icons/iconpacks/silk/squarethumb.png | Bin 0 -> 463 bytes .../icons/iconpacks/silk/thumbnails.png | Bin 0 -> 704 bytes .../icons/iconpacks/silk/toolkit_priority.png | Bin 0 -> 615 bytes .../modules/icons/iconpacks/silk/upgrade.png | Bin 0 -> 734 bytes .../icons/iconpacks/silk/uploadapplet.png | Bin 0 -> 516 bytes .../icons/iconpacks/silk/url_rewrite.png | Bin 0 -> 535 bytes .../modules/icons/iconpacks/silk/user.png | Bin 0 -> 741 bytes .../icons/iconpacks/silk/user_albums.png | Bin 0 -> 826 bytes .../modules/icons/iconpacks/silk/users.png | Bin 0 -> 753 bytes .../icons/iconpacks/silk/view_comment.png | Bin 0 -> 557 bytes .../silk/view_fullscreen_slideshow.png | Bin 0 -> 592 bytes .../icons/iconpacks/silk/view_slideshow.png | Bin 0 -> 755 bytes .../icons/iconpacks/silk/watermark.png | Bin 0 -> 794 bytes .../modules/icons/iconpacks/silk/webcam.png | Bin 0 -> 728 bytes .../icons/iconpacks/silk/webserver.png | Bin 0 -> 686 bytes .../icons/iconpacks/silk/zip_download.png | Bin 0 -> 766 bytes .../locale/af/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1065 bytes .../locale/ar/LC_MESSAGES/modules_icons.mo | Bin 0 -> 661 bytes .../locale/bg/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1423 bytes .../locale/ca/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1069 bytes .../locale/cs/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1296 bytes .../locale/da/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1102 bytes .../locale/de/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1186 bytes .../locale/en_GB/LC_MESSAGES/modules_icons.mo | Bin 0 -> 452 bytes .../locale/es/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1259 bytes .../locale/eu/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1074 bytes .../locale/fi/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1244 bytes .../locale/fr/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1166 bytes .../locale/hu/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1056 bytes .../locale/it/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1098 bytes .../locale/ja/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1303 bytes .../locale/ko/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1049 bytes .../locale/lt/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1389 bytes .../locale/nl/LC_MESSAGES/modules_icons.mo | Bin 0 -> 985 bytes .../locale/no/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1274 bytes .../locale/pl/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1285 bytes .../locale/pt_BR/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1086 bytes .../locale/ro/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1209 bytes .../locale/ru/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1341 bytes .../locale/sk/LC_MESSAGES/modules_icons.mo | Bin 0 -> 790 bytes .../locale/sr/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1060 bytes .../locale/sv/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1402 bytes .../locale/tr/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1110 bytes .../locale/uk/LC_MESSAGES/modules_icons.mo | Bin 0 -> 705 bytes .../locale/vi/LC_MESSAGES/modules_icons.mo | Bin 0 -> 622 bytes .../locale/zh_CN/LC_MESSAGES/modules_icons.mo | Bin 0 -> 982 bytes .../locale/zh_TW/LC_MESSAGES/modules_icons.mo | Bin 0 -> 1211 bytes Source/gallery2/modules/icons/module.inc | 125 + Source/gallery2/modules/icons/po/GNUmakefile | 5 + Source/gallery2/modules/icons/po/af.po | 80 + Source/gallery2/modules/icons/po/ar.po | 76 + Source/gallery2/modules/icons/po/bg.po | 84 + Source/gallery2/modules/icons/po/ca.po | 79 + Source/gallery2/modules/icons/po/cs.po | 77 + Source/gallery2/modules/icons/po/da.po | 78 + Source/gallery2/modules/icons/po/de.po | 79 + Source/gallery2/modules/icons/po/en_GB.po | 75 + Source/gallery2/modules/icons/po/es.po | 78 + Source/gallery2/modules/icons/po/eu.po | 80 + Source/gallery2/modules/icons/po/fi.po | 79 + Source/gallery2/modules/icons/po/fr.po | 75 + Source/gallery2/modules/icons/po/hu.po | 77 + Source/gallery2/modules/icons/po/it.po | 76 + Source/gallery2/modules/icons/po/ja.po | 75 + Source/gallery2/modules/icons/po/ko.po | 81 + Source/gallery2/modules/icons/po/lt.po | 79 + Source/gallery2/modules/icons/po/nl.po | 79 + Source/gallery2/modules/icons/po/no.po | 80 + Source/gallery2/modules/icons/po/pl.po | 77 + Source/gallery2/modules/icons/po/pt_BR.po | 78 + Source/gallery2/modules/icons/po/ro.po | 80 + Source/gallery2/modules/icons/po/ru.po | 84 + Source/gallery2/modules/icons/po/sk.po | 82 + Source/gallery2/modules/icons/po/sr.po | 78 + Source/gallery2/modules/icons/po/strings.raw | 28 + Source/gallery2/modules/icons/po/sv.po | 87 + Source/gallery2/modules/icons/po/tr.po | 83 + Source/gallery2/modules/icons/po/uk.po | 81 + Source/gallery2/modules/icons/po/vi.po | 76 + Source/gallery2/modules/icons/po/zh_CN.po | 78 + Source/gallery2/modules/icons/po/zh_TW.po | 76 + .../icons/templates/IconsSiteAdmin.tpl | 71 + Source/gallery2/modules/imageframe/CSS.inc | 114 + Source/gallery2/modules/imageframe/MANIFEST | 217 + Source/gallery2/modules/imageframe/Sample.inc | 114 + .../imageframe/classes/ImageFrameImpl.class | 157 + .../classes/ImageFrameInterface_1_1.class | 69 + .../modules/imageframe/frames/README.html | 82 + .../modules/imageframe/frames/bamboo/BB.gif | Bin 0 -> 1139 bytes .../modules/imageframe/frames/bamboo/BBL.gif | Bin 0 -> 1127 bytes .../modules/imageframe/frames/bamboo/BBR.gif | Bin 0 -> 1129 bytes .../modules/imageframe/frames/bamboo/BL.gif | Bin 0 -> 1181 bytes .../modules/imageframe/frames/bamboo/BR.gif | Bin 0 -> 1217 bytes .../modules/imageframe/frames/bamboo/LL.gif | Bin 0 -> 1269 bytes .../modules/imageframe/frames/bamboo/LLB.gif | Bin 0 -> 1279 bytes .../modules/imageframe/frames/bamboo/LLT.gif | Bin 0 -> 1274 bytes .../modules/imageframe/frames/bamboo/RR.gif | Bin 0 -> 1264 bytes .../modules/imageframe/frames/bamboo/RRB.gif | Bin 0 -> 1269 bytes .../modules/imageframe/frames/bamboo/RRT.gif | Bin 0 -> 1275 bytes .../modules/imageframe/frames/bamboo/TL.gif | Bin 0 -> 1217 bytes .../modules/imageframe/frames/bamboo/TR.gif | Bin 0 -> 1217 bytes .../modules/imageframe/frames/bamboo/TT.gif | Bin 0 -> 1137 bytes .../modules/imageframe/frames/bamboo/TTL.gif | Bin 0 -> 1141 bytes .../modules/imageframe/frames/bamboo/TTR.gif | Bin 0 -> 1127 bytes .../imageframe/frames/bamboo/frame.inc | 68 + .../modules/imageframe/frames/book/BB.gif | Bin 0 -> 49 bytes .../modules/imageframe/frames/book/BL.gif | Bin 0 -> 52 bytes .../modules/imageframe/frames/book/BR.gif | Bin 0 -> 67 bytes .../modules/imageframe/frames/book/RR.gif | Bin 0 -> 63 bytes .../modules/imageframe/frames/book/TR.gif | Bin 0 -> 50 bytes .../modules/imageframe/frames/book/frame.inc | 67 + .../modules/imageframe/frames/brand/BB.jpg | Bin 0 -> 342 bytes .../modules/imageframe/frames/brand/BBL.jpg | Bin 0 -> 526 bytes .../modules/imageframe/frames/brand/BBR.jpg | Bin 0 -> 545 bytes .../modules/imageframe/frames/brand/BL.jpg | Bin 0 -> 556 bytes .../modules/imageframe/frames/brand/BR.jpg | Bin 0 -> 546 bytes .../modules/imageframe/frames/brand/LL.jpg | Bin 0 -> 361 bytes .../modules/imageframe/frames/brand/LLB.jpg | Bin 0 -> 542 bytes .../modules/imageframe/frames/brand/LLT.jpg | Bin 0 -> 529 bytes .../modules/imageframe/frames/brand/RR.jpg | Bin 0 -> 359 bytes .../modules/imageframe/frames/brand/RRB.jpg | Bin 0 -> 572 bytes .../modules/imageframe/frames/brand/RRT.jpg | Bin 0 -> 556 bytes .../modules/imageframe/frames/brand/TL.jpg | Bin 0 -> 567 bytes .../modules/imageframe/frames/brand/TR.jpg | Bin 0 -> 559 bytes .../modules/imageframe/frames/brand/TT.jpg | Bin 0 -> 341 bytes .../modules/imageframe/frames/brand/TTL.jpg | Bin 0 -> 521 bytes .../modules/imageframe/frames/brand/TTR.jpg | Bin 0 -> 543 bytes .../modules/imageframe/frames/brand/frame.inc | 68 + .../modules/imageframe/frames/dotapple/BB.gif | Bin 0 -> 1027 bytes .../modules/imageframe/frames/dotapple/BL.gif | Bin 0 -> 456 bytes .../modules/imageframe/frames/dotapple/BR.gif | Bin 0 -> 468 bytes .../modules/imageframe/frames/dotapple/LL.gif | Bin 0 -> 1197 bytes .../modules/imageframe/frames/dotapple/RR.gif | Bin 0 -> 1159 bytes .../modules/imageframe/frames/dotapple/TL.gif | Bin 0 -> 490 bytes .../modules/imageframe/frames/dotapple/TR.gif | Bin 0 -> 477 bytes .../modules/imageframe/frames/dotapple/TT.gif | Bin 0 -> 1024 bytes .../imageframe/frames/dotapple/frame.inc | 68 + .../modules/imageframe/frames/dots/frame.inc | 9 + .../imageframe/frames/filmedges/BB.gif | Bin 0 -> 931 bytes .../imageframe/frames/filmedges/BBL.gif | Bin 0 -> 1653 bytes .../imageframe/frames/filmedges/BL.gif | Bin 0 -> 875 bytes .../imageframe/frames/filmedges/BR.gif | Bin 0 -> 881 bytes .../imageframe/frames/filmedges/LL.gif | Bin 0 -> 879 bytes .../imageframe/frames/filmedges/RR.gif | Bin 0 -> 871 bytes .../imageframe/frames/filmedges/TL.gif | Bin 0 -> 866 bytes .../imageframe/frames/filmedges/TR.gif | Bin 0 -> 880 bytes .../imageframe/frames/filmedges/TT.gif | Bin 0 -> 2267 bytes .../imageframe/frames/filmedges/TTL.gif | Bin 0 -> 1602 bytes .../imageframe/frames/filmedges/frame.inc | 68 + .../modules/imageframe/frames/flicking/BB.gif | Bin 0 -> 814 bytes .../modules/imageframe/frames/flicking/BL.gif | Bin 0 -> 832 bytes .../modules/imageframe/frames/flicking/BR.gif | Bin 0 -> 830 bytes .../modules/imageframe/frames/flicking/LL.gif | Bin 0 -> 810 bytes .../modules/imageframe/frames/flicking/RR.gif | Bin 0 -> 810 bytes .../modules/imageframe/frames/flicking/TL.gif | Bin 0 -> 819 bytes .../modules/imageframe/frames/flicking/TR.gif | Bin 0 -> 819 bytes .../modules/imageframe/frames/flicking/TT.gif | Bin 0 -> 810 bytes .../imageframe/frames/flicking/frame.inc | 68 + .../modules/imageframe/frames/gold/BB.gif | Bin 0 -> 1368 bytes .../modules/imageframe/frames/gold/BL.gif | Bin 0 -> 1568 bytes .../modules/imageframe/frames/gold/BR.gif | Bin 0 -> 1560 bytes .../modules/imageframe/frames/gold/LL.gif | Bin 0 -> 1414 bytes .../modules/imageframe/frames/gold/RR.gif | Bin 0 -> 1422 bytes .../modules/imageframe/frames/gold/TL.gif | Bin 0 -> 1555 bytes .../modules/imageframe/frames/gold/TR.gif | Bin 0 -> 1574 bytes .../modules/imageframe/frames/gold/TT.gif | Bin 0 -> 1370 bytes .../modules/imageframe/frames/gold/frame.inc | 68 + .../modules/imageframe/frames/gold2/BB.jpg | Bin 0 -> 396 bytes .../modules/imageframe/frames/gold2/BBL.jpg | Bin 0 -> 574 bytes .../modules/imageframe/frames/gold2/BBR.jpg | Bin 0 -> 587 bytes .../modules/imageframe/frames/gold2/BL.jpg | Bin 0 -> 735 bytes .../modules/imageframe/frames/gold2/BR.jpg | Bin 0 -> 713 bytes .../modules/imageframe/frames/gold2/LL.jpg | Bin 0 -> 394 bytes .../modules/imageframe/frames/gold2/LLB.jpg | Bin 0 -> 449 bytes .../modules/imageframe/frames/gold2/LLT.jpg | Bin 0 -> 449 bytes .../modules/imageframe/frames/gold2/RR.jpg | Bin 0 -> 389 bytes .../modules/imageframe/frames/gold2/RRB.jpg | Bin 0 -> 459 bytes .../modules/imageframe/frames/gold2/RRT.jpg | Bin 0 -> 459 bytes .../modules/imageframe/frames/gold2/TL.jpg | Bin 0 -> 711 bytes .../modules/imageframe/frames/gold2/TR.jpg | Bin 0 -> 734 bytes .../modules/imageframe/frames/gold2/TT.jpg | Bin 0 -> 402 bytes .../modules/imageframe/frames/gold2/TTL.jpg | Bin 0 -> 578 bytes .../modules/imageframe/frames/gold2/TTR.jpg | Bin 0 -> 594 bytes .../modules/imageframe/frames/gold2/frame.inc | 68 + .../modules/imageframe/frames/notebook/BB.gif | Bin 0 -> 184 bytes .../modules/imageframe/frames/notebook/BL.gif | Bin 0 -> 658 bytes .../modules/imageframe/frames/notebook/BR.gif | Bin 0 -> 342 bytes .../modules/imageframe/frames/notebook/LL.gif | Bin 0 -> 1106 bytes .../modules/imageframe/frames/notebook/RR.gif | Bin 0 -> 198 bytes .../modules/imageframe/frames/notebook/TL.gif | Bin 0 -> 632 bytes .../modules/imageframe/frames/notebook/TR.gif | Bin 0 -> 330 bytes .../modules/imageframe/frames/notebook/TT.gif | Bin 0 -> 169 bytes .../imageframe/frames/notebook/frame.inc | 68 + .../imageframe/frames/notebooksquare/BB.gif | Bin 0 -> 184 bytes .../imageframe/frames/notebooksquare/BL.gif | Bin 0 -> 658 bytes .../imageframe/frames/notebooksquare/BR.gif | Bin 0 -> 342 bytes .../imageframe/frames/notebooksquare/CC.gif | Bin 0 -> 48 bytes .../imageframe/frames/notebooksquare/LL.gif | Bin 0 -> 1106 bytes .../imageframe/frames/notebooksquare/RR.gif | Bin 0 -> 198 bytes .../imageframe/frames/notebooksquare/TL.gif | Bin 0 -> 632 bytes .../imageframe/frames/notebooksquare/TR.gif | Bin 0 -> 330 bytes .../imageframe/frames/notebooksquare/TT.gif | Bin 0 -> 169 bytes .../frames/notebooksquare/frame.inc | 72 + .../imageframe/frames/photocorners/BB.gif | Bin 0 -> 964 bytes .../imageframe/frames/photocorners/BL.gif | Bin 0 -> 3154 bytes .../imageframe/frames/photocorners/BR.gif | Bin 0 -> 3168 bytes .../imageframe/frames/photocorners/LL.gif | Bin 0 -> 1000 bytes .../imageframe/frames/photocorners/RR.gif | Bin 0 -> 998 bytes .../imageframe/frames/photocorners/TL.gif | Bin 0 -> 3156 bytes .../imageframe/frames/photocorners/TR.gif | Bin 0 -> 3139 bytes .../imageframe/frames/photocorners/TT.gif | Bin 0 -> 962 bytes .../imageframe/frames/photocorners/frame.inc | 68 + .../frames/photocorners_small/BB.gif | Bin 0 -> 836 bytes .../frames/photocorners_small/BL.gif | Bin 0 -> 1073 bytes .../frames/photocorners_small/BR.gif | Bin 0 -> 1065 bytes .../frames/photocorners_small/LL.gif | Bin 0 -> 838 bytes .../frames/photocorners_small/RR.gif | Bin 0 -> 835 bytes .../frames/photocorners_small/TL.gif | Bin 0 -> 1087 bytes .../frames/photocorners_small/TR.gif | Bin 0 -> 1073 bytes .../frames/photocorners_small/TT.gif | Bin 0 -> 835 bytes .../frames/photocorners_small/frame.inc | 68 + .../modules/imageframe/frames/polaroid/BB.gif | Bin 0 -> 44 bytes .../modules/imageframe/frames/polaroid/BL.gif | Bin 0 -> 81 bytes .../modules/imageframe/frames/polaroid/BR.gif | Bin 0 -> 73 bytes .../modules/imageframe/frames/polaroid/LL.gif | Bin 0 -> 50 bytes .../modules/imageframe/frames/polaroid/RR.gif | Bin 0 -> 42 bytes .../modules/imageframe/frames/polaroid/TL.gif | Bin 0 -> 64 bytes .../modules/imageframe/frames/polaroid/TR.gif | Bin 0 -> 64 bytes .../modules/imageframe/frames/polaroid/TT.gif | Bin 0 -> 50 bytes .../imageframe/frames/polaroid/frame.inc | 67 + .../imageframe/frames/polaroids/BB.gif | Bin 0 -> 47 bytes .../imageframe/frames/polaroids/BL.gif | Bin 0 -> 102 bytes .../imageframe/frames/polaroids/BR.gif | Bin 0 -> 125 bytes .../imageframe/frames/polaroids/LL.gif | Bin 0 -> 50 bytes .../imageframe/frames/polaroids/RR.gif | Bin 0 -> 44 bytes .../imageframe/frames/polaroids/TL.gif | Bin 0 -> 64 bytes .../imageframe/frames/polaroids/TR.gif | Bin 0 -> 80 bytes .../imageframe/frames/polaroids/TT.gif | Bin 0 -> 50 bytes .../imageframe/frames/polaroids/frame.inc | 67 + .../modules/imageframe/frames/postage/BB5.gif | Bin 0 -> 872 bytes .../modules/imageframe/frames/postage/BL5.gif | Bin 0 -> 69 bytes .../modules/imageframe/frames/postage/BR5.gif | Bin 0 -> 69 bytes .../modules/imageframe/frames/postage/LL5.gif | Bin 0 -> 874 bytes .../modules/imageframe/frames/postage/RR5.gif | Bin 0 -> 879 bytes .../modules/imageframe/frames/postage/TL5.gif | Bin 0 -> 68 bytes .../modules/imageframe/frames/postage/TR5.gif | Bin 0 -> 69 bytes .../modules/imageframe/frames/postage/TT5.gif | Bin 0 -> 873 bytes .../imageframe/frames/postage/frame.inc | 68 + .../modules/imageframe/frames/shadow/BB.png | Bin 0 -> 187 bytes .../modules/imageframe/frames/shadow/BBL.png | Bin 0 -> 277 bytes .../modules/imageframe/frames/shadow/BR.png | Bin 0 -> 263 bytes .../modules/imageframe/frames/shadow/RR.png | Bin 0 -> 167 bytes .../modules/imageframe/frames/shadow/RRT.png | Bin 0 -> 291 bytes .../imageframe/frames/shadow/frame.inc | 67 + .../modules/imageframe/frames/shell/BB.jpg | Bin 0 -> 1120 bytes .../modules/imageframe/frames/shell/BL.jpg | Bin 0 -> 10883 bytes .../modules/imageframe/frames/shell/BR.jpg | Bin 0 -> 10985 bytes .../modules/imageframe/frames/shell/LL.jpg | Bin 0 -> 899 bytes .../modules/imageframe/frames/shell/RR.jpg | Bin 0 -> 900 bytes .../modules/imageframe/frames/shell/TL.jpg | Bin 0 -> 1069 bytes .../modules/imageframe/frames/shell/TR.jpg | Bin 0 -> 1123 bytes .../modules/imageframe/frames/shell/TT.jpg | Bin 0 -> 1045 bytes .../modules/imageframe/frames/shell/frame.inc | 68 + .../modules/imageframe/frames/slide/BB.gif | Bin 0 -> 124 bytes .../modules/imageframe/frames/slide/BL.gif | Bin 0 -> 454 bytes .../modules/imageframe/frames/slide/BR.gif | Bin 0 -> 454 bytes .../modules/imageframe/frames/slide/LL.gif | Bin 0 -> 129 bytes .../modules/imageframe/frames/slide/RR.gif | Bin 0 -> 129 bytes .../modules/imageframe/frames/slide/TL.gif | Bin 0 -> 454 bytes .../modules/imageframe/frames/slide/TR.gif | Bin 0 -> 455 bytes .../modules/imageframe/frames/slide/TT.gif | Bin 0 -> 124 bytes .../modules/imageframe/frames/slide/frame.inc | 68 + .../imageframe/frames/slidesquare/BB.gif | Bin 0 -> 114 bytes .../imageframe/frames/slidesquare/BL.gif | Bin 0 -> 195 bytes .../imageframe/frames/slidesquare/BR.gif | Bin 0 -> 217 bytes .../imageframe/frames/slidesquare/CC.gif | Bin 0 -> 48 bytes .../imageframe/frames/slidesquare/CC.png | Bin 0 -> 826 bytes .../imageframe/frames/slidesquare/LL.gif | Bin 0 -> 85 bytes .../imageframe/frames/slidesquare/RR.gif | Bin 0 -> 173 bytes .../imageframe/frames/slidesquare/TL.gif | Bin 0 -> 117 bytes .../imageframe/frames/slidesquare/TR.gif | Bin 0 -> 183 bytes .../imageframe/frames/slidesquare/TT.gif | Bin 0 -> 79 bytes .../imageframe/frames/slidesquare/frame.inc | 73 + .../modules/imageframe/frames/wood/BB.gif | Bin 0 -> 947 bytes .../modules/imageframe/frames/wood/BL.gif | Bin 0 -> 1505 bytes .../modules/imageframe/frames/wood/BR.gif | Bin 0 -> 1506 bytes .../modules/imageframe/frames/wood/LL.gif | Bin 0 -> 946 bytes .../modules/imageframe/frames/wood/RR.gif | Bin 0 -> 949 bytes .../modules/imageframe/frames/wood/TL.gif | Bin 0 -> 1511 bytes .../modules/imageframe/frames/wood/TR.gif | Bin 0 -> 1513 bytes .../modules/imageframe/frames/wood/TT.gif | Bin 0 -> 946 bytes .../modules/imageframe/frames/wood/frame.inc | 68 + .../modules/imageframe/images/sample.jpg | Bin 0 -> 10407 bytes Source/gallery2/modules/imageframe/module.inc | 56 + .../modules/imageframe/po/GNUmakefile | 5 + .../modules/imageframe/po/strings.raw | 76 + .../imageframe/templates/ImageFrameHead.tpl | 9 + .../imageframe/templates/ImageFrameStyle.tpl | 53 + .../imageframe/templates/SampleBody.tpl | 32 + .../templates/containers/ImageFrame.tpl | 79 + .../modules/imagemagick/AdminImageMagick.inc | 302 + Source/gallery2/modules/imagemagick/MANIFEST | 189 + .../classes/ImageMagickToolkit.class | 670 ++ .../classes/ImageMagickToolkitHelper.class | 766 ++ .../modules/imagemagick/data/cmyk.jpg | Bin 0 -> 10220 bytes .../modules/imagemagick/data/test.bmp | Bin 0 -> 504 bytes .../modules/imagemagick/data/test.eps | 92 + .../modules/imagemagick/data/test.gif | Bin 0 -> 232 bytes .../modules/imagemagick/data/test.jp2 | Bin 0 -> 1102 bytes .../modules/imagemagick/data/test.jpg | Bin 0 -> 763 bytes .../modules/imagemagick/data/test.pdf | Bin 0 -> 30712 bytes .../modules/imagemagick/data/test.png | Bin 0 -> 730 bytes .../modules/imagemagick/data/test.psd | Bin 0 -> 65770 bytes .../modules/imagemagick/data/test.svg | 212 + .../modules/imagemagick/data/test.tga | Bin 0 -> 54 bytes .../modules/imagemagick/data/test.tif | Bin 0 -> 2729 bytes .../modules/imagemagick/data/test.wmf | Bin 0 -> 408 bytes .../modules/imagemagick/data/testProfile.jpg | Bin 0 -> 30585 bytes .../modules/imagemagick/data/truncated.pcd | Bin 0 -> 4096 bytes .../af/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 5834 bytes .../ar/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 760 bytes .../ca/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 2697 bytes .../cs/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 7201 bytes .../da/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 7236 bytes .../de/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 7575 bytes .../el/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 1481 bytes .../en_GB/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 1200 bytes .../es/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 7574 bytes .../es_AR/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 2312 bytes .../eu/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 6283 bytes .../fi/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 7044 bytes .../fr/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 7643 bytes .../ga/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 2577 bytes .../hu/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 787 bytes .../is/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 463 bytes .../it/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 7394 bytes .../ja/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 7908 bytes .../ko/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 833 bytes .../lt/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 6542 bytes .../lv/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 5084 bytes .../nl/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 6573 bytes .../no/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 7143 bytes .../pl/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 7604 bytes .../pt/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 2241 bytes .../pt_BR/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 5663 bytes .../ro/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 842 bytes .../ru/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 8719 bytes .../sk/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 893 bytes .../sr/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 5827 bytes .../sv/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 7340 bytes .../tr/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 5874 bytes .../uk/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 888 bytes .../vi/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 5286 bytes .../zh_CN/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 5769 bytes .../zh_TW/LC_MESSAGES/modules_imagemagick.mo | Bin 0 -> 6737 bytes .../gallery2/modules/imagemagick/module.inc | 337 + .../modules/imagemagick/po/GNUmakefile | 5 + Source/gallery2/modules/imagemagick/po/af.po | 257 + Source/gallery2/modules/imagemagick/po/ar.po | 238 + Source/gallery2/modules/imagemagick/po/ca.po | 244 + Source/gallery2/modules/imagemagick/po/cs.po | 262 + Source/gallery2/modules/imagemagick/po/da.po | 257 + Source/gallery2/modules/imagemagick/po/de.po | 268 + Source/gallery2/modules/imagemagick/po/el.po | 243 + .../gallery2/modules/imagemagick/po/en_GB.po | 251 + Source/gallery2/modules/imagemagick/po/es.po | 259 + .../gallery2/modules/imagemagick/po/es_AR.po | 257 + Source/gallery2/modules/imagemagick/po/eu.po | 260 + Source/gallery2/modules/imagemagick/po/fi.po | 264 + Source/gallery2/modules/imagemagick/po/fr.po | 255 + Source/gallery2/modules/imagemagick/po/ga.po | 290 + Source/gallery2/modules/imagemagick/po/hu.po | 243 + Source/gallery2/modules/imagemagick/po/is.po | 238 + Source/gallery2/modules/imagemagick/po/it.po | 260 + Source/gallery2/modules/imagemagick/po/ja.po | 251 + Source/gallery2/modules/imagemagick/po/ko.po | 240 + Source/gallery2/modules/imagemagick/po/lt.po | 260 + Source/gallery2/modules/imagemagick/po/lv.po | 244 + Source/gallery2/modules/imagemagick/po/nl.po | 265 + Source/gallery2/modules/imagemagick/po/no.po | 257 + Source/gallery2/modules/imagemagick/po/pl.po | 257 + Source/gallery2/modules/imagemagick/po/pt.po | 264 + .../gallery2/modules/imagemagick/po/pt_BR.po | 255 + Source/gallery2/modules/imagemagick/po/ro.po | 242 + Source/gallery2/modules/imagemagick/po/ru.po | 268 + Source/gallery2/modules/imagemagick/po/sk.po | 245 + Source/gallery2/modules/imagemagick/po/sr.po | 255 + .../modules/imagemagick/po/strings.raw | 71 + Source/gallery2/modules/imagemagick/po/sv.po | 266 + Source/gallery2/modules/imagemagick/po/tr.po | 260 + Source/gallery2/modules/imagemagick/po/uk.po | 242 + Source/gallery2/modules/imagemagick/po/vi.po | 255 + .../gallery2/modules/imagemagick/po/zh_CN.po | 248 + .../gallery2/modules/imagemagick/po/zh_TW.po | 251 + .../templates/AdminImageMagick.tpl | 184 + .../modules/itemadd/ItemAddFromServer.inc | 557 ++ .../modules/itemadd/ItemAddFromWeb.inc | 414 + .../modules/itemadd/ItemAddSiteAdmin.inc | 178 + Source/gallery2/modules/itemadd/MANIFEST | 9 + Source/gallery2/modules/itemadd/module.inc | 92 + .../gallery2/modules/itemadd/po/GNUmakefile | 5 + .../gallery2/modules/itemadd/po/strings.raw | 87 + .../itemadd/templates/ItemAddFromServer.tpl | 311 + .../itemadd/templates/ItemAddFromWeb.tpl | 166 + .../itemadd/templates/ItemAddSiteAdmin.tpl | 117 + .../gallery2/modules/keyalbum/Callbacks.inc | 194 + .../modules/keyalbum/KeywordAlbum.inc | 210 + .../keyalbum/KeywordAlbumSiteAdmin.inc | 201 + Source/gallery2/modules/keyalbum/MANIFEST | 89 + .../locale/af/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1053 bytes .../locale/ar/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1044 bytes .../locale/bg/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 871 bytes .../locale/ca/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1087 bytes .../locale/cs/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 3955 bytes .../locale/da/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1237 bytes .../locale/de/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 4064 bytes .../locale/el/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 2103 bytes .../en_GB/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 497 bytes .../locale/es/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 4073 bytes .../es_AR/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 607 bytes .../es_MX/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 931 bytes .../locale/et/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 795 bytes .../locale/eu/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1092 bytes .../locale/fi/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1031 bytes .../locale/fr/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 3869 bytes .../locale/ga/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 808 bytes .../locale/he/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1060 bytes .../locale/hu/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1010 bytes .../locale/it/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 3919 bytes .../locale/ja/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 2507 bytes .../locale/ko/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1105 bytes .../locale/lt/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1103 bytes .../locale/nl/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1037 bytes .../locale/no/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 3703 bytes .../locale/pl/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 4257 bytes .../locale/pt/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 839 bytes .../pt_BR/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 905 bytes .../locale/ro/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 3838 bytes .../locale/ru/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 5230 bytes .../locale/sk/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1032 bytes .../locale/sl/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 831 bytes .../locale/sr/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 3816 bytes .../locale/sv/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 3715 bytes .../locale/tr/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 2811 bytes .../locale/uk/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1129 bytes .../locale/vi/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 1028 bytes .../zh_CN/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 970 bytes .../zh_TW/LC_MESSAGES/modules_keyalbum.mo | Bin 0 -> 3569 bytes Source/gallery2/modules/keyalbum/module.inc | 169 + .../gallery2/modules/keyalbum/po/GNUmakefile | 5 + Source/gallery2/modules/keyalbum/po/af.po | 162 + Source/gallery2/modules/keyalbum/po/ar.po | 160 + Source/gallery2/modules/keyalbum/po/bg.po | 166 + Source/gallery2/modules/keyalbum/po/ca.po | 163 + Source/gallery2/modules/keyalbum/po/cs.po | 164 + Source/gallery2/modules/keyalbum/po/da.po | 159 + Source/gallery2/modules/keyalbum/po/de.po | 176 + Source/gallery2/modules/keyalbum/po/el.po | 163 + Source/gallery2/modules/keyalbum/po/en_GB.po | 158 + Source/gallery2/modules/keyalbum/po/es.po | 165 + Source/gallery2/modules/keyalbum/po/es_AR.po | 169 + Source/gallery2/modules/keyalbum/po/es_MX.po | 172 + Source/gallery2/modules/keyalbum/po/et.po | 159 + Source/gallery2/modules/keyalbum/po/eu.po | 162 + Source/gallery2/modules/keyalbum/po/fi.po | 164 + Source/gallery2/modules/keyalbum/po/fr.po | 161 + Source/gallery2/modules/keyalbum/po/ga.po | 181 + Source/gallery2/modules/keyalbum/po/he.po | 161 + Source/gallery2/modules/keyalbum/po/hu.po | 166 + Source/gallery2/modules/keyalbum/po/it.po | 167 + Source/gallery2/modules/keyalbum/po/ja.po | 158 + Source/gallery2/modules/keyalbum/po/ko.po | 159 + Source/gallery2/modules/keyalbum/po/lt.po | 162 + Source/gallery2/modules/keyalbum/po/nl.po | 164 + Source/gallery2/modules/keyalbum/po/no.po | 162 + Source/gallery2/modules/keyalbum/po/pl.po | 165 + Source/gallery2/modules/keyalbum/po/pt.po | 163 + Source/gallery2/modules/keyalbum/po/pt_BR.po | 160 + Source/gallery2/modules/keyalbum/po/ro.po | 165 + Source/gallery2/modules/keyalbum/po/ru.po | 170 + Source/gallery2/modules/keyalbum/po/sk.po | 166 + Source/gallery2/modules/keyalbum/po/sl.po | 160 + Source/gallery2/modules/keyalbum/po/sr.po | 164 + .../gallery2/modules/keyalbum/po/strings.raw | 53 + Source/gallery2/modules/keyalbum/po/sv.po | 162 + Source/gallery2/modules/keyalbum/po/tr.po | 161 + Source/gallery2/modules/keyalbum/po/uk.po | 165 + Source/gallery2/modules/keyalbum/po/vi.po | 160 + Source/gallery2/modules/keyalbum/po/zh_CN.po | 160 + Source/gallery2/modules/keyalbum/po/zh_TW.po | 161 + .../templates/KeywordAlbumSiteAdmin.tpl | 125 + .../templates/blocks/KeywordLinks.tpl | 51 + .../keyalbum/templates/blocks/blocks.inc | 25 + .../modules/linkitem/ItemAddLinkItem.inc | 254 + .../modules/linkitem/LinkItemOption.inc | 84 + .../modules/linkitem/LinkItemSiteAdmin.inc | 105 + Source/gallery2/modules/linkitem/MANIFEST | 18 + .../modules/linkitem/classes/Entities.inc | 10 + .../modules/linkitem/classes/GNUmakefile | 1 + .../linkitem/classes/GalleryLinkItem.class | 194 + .../classes/GalleryStorage/GNUmakefile | 1 + .../classes/GalleryStorage/schema.tpl | 157 + .../xml-src/A_GalleryLinkItem_1.0.xml | 23 + .../linkitem/classes/LinkItemToolkit.class | 124 + .../modules/linkitem/images/arrow.png | Bin 0 -> 330 bytes .../gallery2/modules/linkitem/images/link.jpg | Bin 0 -> 9207 bytes Source/gallery2/modules/linkitem/module.inc | 196 + .../gallery2/modules/linkitem/po/GNUmakefile | 5 + .../gallery2/modules/linkitem/po/strings.raw | 38 + .../linkitem/templates/ItemAddLinkItem.tpl | 57 + .../linkitem/templates/LinkItemOption.tpl | 19 + .../linkitem/templates/LinkItemSiteAdmin.tpl | 65 + .../gallery2/modules/netpbm/AdminNetPbm.inc | 278 + Source/gallery2/modules/netpbm/MANIFEST | 167 + .../netpbm/classes/NetPbmToolkit.class | 820 ++ .../netpbm/classes/NetPbmToolkitHelper.class | 322 + .../locale/af/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 5287 bytes .../locale/ar/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 706 bytes .../locale/ca/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 771 bytes .../locale/cs/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6356 bytes .../locale/da/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6151 bytes .../locale/de/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6586 bytes .../locale/el/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 790 bytes .../en_GB/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 570 bytes .../locale/es/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6621 bytes .../es_AR/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 1602 bytes .../locale/eu/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 5987 bytes .../locale/fi/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6252 bytes .../locale/fr/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6667 bytes .../locale/ga/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 2306 bytes .../locale/he/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 3321 bytes .../locale/hu/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 750 bytes .../locale/is/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 458 bytes .../locale/it/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6462 bytes .../locale/ja/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6956 bytes .../locale/ko/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6158 bytes .../locale/lt/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6368 bytes .../locale/lv/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 4382 bytes .../locale/nl/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6124 bytes .../locale/no/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6280 bytes .../locale/pl/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6693 bytes .../locale/pt/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 2279 bytes .../pt_BR/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 959 bytes .../locale/ro/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 804 bytes .../locale/ru/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 8219 bytes .../locale/sk/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 857 bytes .../locale/sr/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6254 bytes .../locale/sv/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6429 bytes .../locale/tr/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 6229 bytes .../locale/uk/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 846 bytes .../locale/vi/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 5047 bytes .../zh_CN/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 5585 bytes .../zh_TW/LC_MESSAGES/modules_netpbm.mo | Bin 0 -> 5967 bytes Source/gallery2/modules/netpbm/module.inc | 290 + Source/gallery2/modules/netpbm/po/GNUmakefile | 5 + Source/gallery2/modules/netpbm/po/af.po | 240 + Source/gallery2/modules/netpbm/po/ar.po | 215 + Source/gallery2/modules/netpbm/po/ca.po | 218 + Source/gallery2/modules/netpbm/po/cs.po | 238 + Source/gallery2/modules/netpbm/po/da.po | 234 + Source/gallery2/modules/netpbm/po/de.po | 243 + Source/gallery2/modules/netpbm/po/el.po | 217 + Source/gallery2/modules/netpbm/po/en_GB.po | 227 + Source/gallery2/modules/netpbm/po/es.po | 235 + Source/gallery2/modules/netpbm/po/es_AR.po | 231 + Source/gallery2/modules/netpbm/po/eu.po | 235 + Source/gallery2/modules/netpbm/po/fi.po | 239 + Source/gallery2/modules/netpbm/po/fr.po | 230 + Source/gallery2/modules/netpbm/po/ga.po | 263 + Source/gallery2/modules/netpbm/po/he.po | 239 + Source/gallery2/modules/netpbm/po/hu.po | 220 + Source/gallery2/modules/netpbm/po/is.po | 215 + Source/gallery2/modules/netpbm/po/it.po | 231 + Source/gallery2/modules/netpbm/po/ja.po | 226 + Source/gallery2/modules/netpbm/po/ko.po | 233 + Source/gallery2/modules/netpbm/po/lt.po | 230 + Source/gallery2/modules/netpbm/po/lv.po | 220 + Source/gallery2/modules/netpbm/po/nl.po | 239 + Source/gallery2/modules/netpbm/po/no.po | 231 + Source/gallery2/modules/netpbm/po/pl.po | 233 + Source/gallery2/modules/netpbm/po/pt.po | 241 + Source/gallery2/modules/netpbm/po/pt_BR.po | 236 + Source/gallery2/modules/netpbm/po/ro.po | 219 + Source/gallery2/modules/netpbm/po/ru.po | 243 + Source/gallery2/modules/netpbm/po/sk.po | 222 + Source/gallery2/modules/netpbm/po/sr.po | 238 + Source/gallery2/modules/netpbm/po/strings.raw | 64 + Source/gallery2/modules/netpbm/po/sv.po | 241 + Source/gallery2/modules/netpbm/po/tr.po | 237 + Source/gallery2/modules/netpbm/po/uk.po | 219 + Source/gallery2/modules/netpbm/po/vi.po | 238 + Source/gallery2/modules/netpbm/po/zh_CN.po | 227 + Source/gallery2/modules/netpbm/po/zh_TW.po | 227 + .../modules/netpbm/templates/AdminNetPbm.tpl | 174 + .../modules/permalinks/ActivationWarning.inc | 38 + Source/gallery2/modules/permalinks/MANIFEST | 16 + .../modules/permalinks/PermalinksOption.inc | 100 + .../permalinks/PermalinksSiteAdmin.inc | 118 + .../gallery2/modules/permalinks/Redirect.inc | 62 + .../modules/permalinks/classes/GNUmakefile | 1 + .../classes/GalleryStorage/GNUmakefile | 1 + .../classes/GalleryStorage/schema.tpl | 88 + .../modules/permalinks/classes/Maps.inc | 4 + .../modules/permalinks/classes/Maps.xml | 22 + .../classes/PermalinksMapHelper.class | 119 + Source/gallery2/modules/permalinks/module.inc | 201 + .../modules/permalinks/po/GNUmakefile | 5 + .../modules/permalinks/po/strings.raw | 33 + .../templates/ActivationWarning.tpl | 17 + .../permalinks/templates/PermalinksOption.tpl | 49 + .../templates/PermalinksSiteAdmin.tpl | 53 + .../publishxp/DownloadRegistryFile.inc | 208 + .../modules/publishxp/ItemAddPublishXp.inc | 58 + Source/gallery2/modules/publishxp/Login.inc | 40 + Source/gallery2/modules/publishxp/MANIFEST | 20 + .../gallery2/modules/publishxp/NewAlbum.inc | 141 + Source/gallery2/modules/publishxp/Options.inc | 127 + .../modules/publishxp/PublishXpLogin.inc | 129 + .../modules/publishxp/SelectAlbum.inc | 134 + .../modules/publishxp/UploadItems.inc | 294 + .../modules/publishxp/UploadedItem.inc | 43 + .../es/LC_MESSAGES/modules_publishxp.mo | Bin 0 -> 6240 bytes Source/gallery2/modules/publishxp/module.inc | 59 + .../gallery2/modules/publishxp/po/GNUmakefile | 5 + Source/gallery2/modules/publishxp/po/es.po | 201 + .../gallery2/modules/publishxp/po/strings.raw | 62 + .../templates/DownloadRegistryFile.tpl | 17 + .../modules/publishxp/templates/Head.tpl | 79 + .../publishxp/templates/ItemAddPublishXp.tpl | 50 + .../modules/publishxp/templates/NewAlbum.tpl | 119 + .../modules/publishxp/templates/Options.tpl | 44 + .../publishxp/templates/PublishXpLogin.tpl | 60 + .../publishxp/templates/SelectAlbum.tpl | 50 + .../publishxp/templates/UploadItems.tpl | 69 + Source/gallery2/modules/rating/Callbacks.inc | 95 + Source/gallery2/modules/rating/MANIFEST | 99 + Source/gallery2/modules/rating/Preloads.inc | 42 + .../gallery2/modules/rating/RatingAlbum.inc | 207 + .../modules/rating/RatingCallback.inc | 93 + .../modules/rating/RatingItemEdit.inc | 79 + .../modules/rating/RatingSiteAdmin.inc | 182 + .../modules/rating/classes/GNUmakefile | 1 + .../rating/classes/GalleryStorage/GNUmakefile | 1 + .../rating/classes/GalleryStorage/schema.tpl | 207 + .../gallery2/modules/rating/classes/Maps.inc | 5 + .../gallery2/modules/rating/classes/Maps.xml | 71 + .../modules/rating/classes/RatingHelper.class | 244 + .../rating/classes/RatingSortOrder.class | 54 + .../modules/rating/images/star_07.gif | Bin 0 -> 175 bytes .../modules/rating/images/star_r_0.0.gif | Bin 0 -> 109 bytes .../modules/rating/images/star_r_0.5.gif | Bin 0 -> 189 bytes .../modules/rating/images/star_r_1.0.gif | Bin 0 -> 190 bytes .../modules/rating/images/star_u_1.0.gif | Bin 0 -> 185 bytes .../modules/rating/images/star_u_noborder.gif | Bin 0 -> 171 bytes .../modules/rating/images/transparent.gif | Bin 0 -> 177 bytes .../locale/af/LC_MESSAGES/modules_rating.mo | Bin 0 -> 1045 bytes .../locale/ar/LC_MESSAGES/modules_rating.mo | Bin 0 -> 1036 bytes .../locale/ca/LC_MESSAGES/modules_rating.mo | Bin 0 -> 1025 bytes .../locale/cs/LC_MESSAGES/modules_rating.mo | Bin 0 -> 3314 bytes .../locale/da/LC_MESSAGES/modules_rating.mo | Bin 0 -> 2604 bytes .../locale/de/LC_MESSAGES/modules_rating.mo | Bin 0 -> 3366 bytes .../en_GB/LC_MESSAGES/modules_rating.mo | Bin 0 -> 662 bytes .../locale/es/LC_MESSAGES/modules_rating.mo | Bin 0 -> 3487 bytes .../locale/et/LC_MESSAGES/modules_rating.mo | Bin 0 -> 2956 bytes .../locale/eu/LC_MESSAGES/modules_rating.mo | Bin 0 -> 2177 bytes .../locale/fi/LC_MESSAGES/modules_rating.mo | Bin 0 -> 3338 bytes .../locale/fr/LC_MESSAGES/modules_rating.mo | Bin 0 -> 3386 bytes .../locale/he/LC_MESSAGES/modules_rating.mo | Bin 0 -> 2375 bytes .../locale/hu/LC_MESSAGES/modules_rating.mo | Bin 0 -> 1002 bytes .../locale/it/LC_MESSAGES/modules_rating.mo | Bin 0 -> 3375 bytes .../locale/ja/LC_MESSAGES/modules_rating.mo | Bin 0 -> 2752 bytes .../locale/ko/LC_MESSAGES/modules_rating.mo | Bin 0 -> 2342 bytes .../locale/lt/LC_MESSAGES/modules_rating.mo | Bin 0 -> 1095 bytes .../locale/lv/LC_MESSAGES/modules_rating.mo | Bin 0 -> 3183 bytes .../locale/nl/LC_MESSAGES/modules_rating.mo | Bin 0 -> 1957 bytes .../locale/no/LC_MESSAGES/modules_rating.mo | Bin 0 -> 3292 bytes .../locale/pl/LC_MESSAGES/modules_rating.mo | Bin 0 -> 3405 bytes .../locale/ro/LC_MESSAGES/modules_rating.mo | Bin 0 -> 2757 bytes .../locale/ru/LC_MESSAGES/modules_rating.mo | Bin 0 -> 3105 bytes .../locale/sk/LC_MESSAGES/modules_rating.mo | Bin 0 -> 989 bytes .../locale/sl/LC_MESSAGES/modules_rating.mo | Bin 0 -> 753 bytes .../locale/sr/LC_MESSAGES/modules_rating.mo | Bin 0 -> 1020 bytes .../locale/sv/LC_MESSAGES/modules_rating.mo | Bin 0 -> 3342 bytes .../locale/tr/LC_MESSAGES/modules_rating.mo | Bin 0 -> 1642 bytes .../locale/uk/LC_MESSAGES/modules_rating.mo | Bin 0 -> 3047 bytes .../locale/vi/LC_MESSAGES/modules_rating.mo | Bin 0 -> 1020 bytes .../zh_CN/LC_MESSAGES/modules_rating.mo | Bin 0 -> 2019 bytes .../zh_TW/LC_MESSAGES/modules_rating.mo | Bin 0 -> 3009 bytes Source/gallery2/modules/rating/module.inc | 314 + Source/gallery2/modules/rating/po/GNUmakefile | 5 + Source/gallery2/modules/rating/po/af.po | 146 + Source/gallery2/modules/rating/po/ar.po | 144 + Source/gallery2/modules/rating/po/ca.po | 147 + Source/gallery2/modules/rating/po/cs.po | 154 + Source/gallery2/modules/rating/po/da.po | 150 + Source/gallery2/modules/rating/po/de.po | 156 + Source/gallery2/modules/rating/po/en_GB.po | 147 + Source/gallery2/modules/rating/po/es.po | 151 + Source/gallery2/modules/rating/po/et.po | 150 + Source/gallery2/modules/rating/po/eu.po | 150 + Source/gallery2/modules/rating/po/fi.po | 154 + Source/gallery2/modules/rating/po/fr.po | 149 + Source/gallery2/modules/rating/po/he.po | 155 + Source/gallery2/modules/rating/po/hu.po | 148 + Source/gallery2/modules/rating/po/it.po | 148 + Source/gallery2/modules/rating/po/ja.po | 146 + Source/gallery2/modules/rating/po/ko.po | 148 + Source/gallery2/modules/rating/po/lt.po | 148 + Source/gallery2/modules/rating/po/lv.po | 153 + Source/gallery2/modules/rating/po/nl.po | 152 + Source/gallery2/modules/rating/po/no.po | 150 + Source/gallery2/modules/rating/po/pl.po | 151 + Source/gallery2/modules/rating/po/ro.po | 153 + Source/gallery2/modules/rating/po/ru.po | 162 + Source/gallery2/modules/rating/po/sk.po | 154 + Source/gallery2/modules/rating/po/sl.po | 146 + Source/gallery2/modules/rating/po/sr.po | 145 + Source/gallery2/modules/rating/po/strings.raw | 50 + Source/gallery2/modules/rating/po/sv.po | 148 + Source/gallery2/modules/rating/po/tr.po | 153 + Source/gallery2/modules/rating/po/uk.po | 162 + Source/gallery2/modules/rating/po/vi.po | 144 + Source/gallery2/modules/rating/po/zh_CN.po | 148 + Source/gallery2/modules/rating/po/zh_TW.po | 146 + Source/gallery2/modules/rating/rating.css | 67 + Source/gallery2/modules/rating/rating.js | 91 + .../rating/templates/RatingImagePreload.tpl | 15 + .../rating/templates/RatingInterface.tpl | 38 + .../rating/templates/RatingItemEdit.tpl | 16 + .../rating/templates/RatingSiteAdmin.tpl | 110 + .../rating/templates/blocks/Rating.tpl | 18 + .../rating/templates/blocks/blocks.inc | 3 + Source/gallery2/modules/rearrange/MANIFEST | 141 + .../modules/rearrange/RearrangeItems.inc | 209 + .../af/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1359 bytes .../ar/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1124 bytes .../bg/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1778 bytes .../ca/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1619 bytes .../cs/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1674 bytes .../da/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1675 bytes .../de/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1703 bytes .../en_GB/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 456 bytes .../es/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1590 bytes .../eu/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1599 bytes .../fi/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1550 bytes .../fr/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1608 bytes .../hu/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1734 bytes .../is/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 420 bytes .../it/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1572 bytes .../ja/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1712 bytes .../ko/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1697 bytes .../lt/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1751 bytes .../nl/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1503 bytes .../no/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1612 bytes .../pl/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1785 bytes .../pt_BR/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1344 bytes .../ro/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1061 bytes .../ru/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 2216 bytes .../sk/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 743 bytes .../sr/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1390 bytes .../sv/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1648 bytes .../tr/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1708 bytes .../uk/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1261 bytes .../vi/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1372 bytes .../zh_CN/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1233 bytes .../zh_TW/LC_MESSAGES/modules_rearrange.mo | Bin 0 -> 1469 bytes Source/gallery2/modules/rearrange/module.inc | 109 + .../gallery2/modules/rearrange/po/GNUmakefile | 5 + Source/gallery2/modules/rearrange/po/af.po | 77 + Source/gallery2/modules/rearrange/po/ar.po | 75 + Source/gallery2/modules/rearrange/po/bg.po | 80 + Source/gallery2/modules/rearrange/po/ca.po | 79 + Source/gallery2/modules/rearrange/po/cs.po | 79 + Source/gallery2/modules/rearrange/po/da.po | 80 + Source/gallery2/modules/rearrange/po/de.po | 83 + Source/gallery2/modules/rearrange/po/en_GB.po | 75 + Source/gallery2/modules/rearrange/po/es.po | 79 + Source/gallery2/modules/rearrange/po/eu.po | 78 + Source/gallery2/modules/rearrange/po/fi.po | 79 + Source/gallery2/modules/rearrange/po/fr.po | 76 + Source/gallery2/modules/rearrange/po/hu.po | 80 + Source/gallery2/modules/rearrange/po/is.po | 71 + Source/gallery2/modules/rearrange/po/it.po | 77 + Source/gallery2/modules/rearrange/po/ja.po | 75 + Source/gallery2/modules/rearrange/po/ko.po | 77 + Source/gallery2/modules/rearrange/po/lt.po | 81 + Source/gallery2/modules/rearrange/po/nl.po | 77 + Source/gallery2/modules/rearrange/po/no.po | 79 + Source/gallery2/modules/rearrange/po/pl.po | 78 + Source/gallery2/modules/rearrange/po/pt_BR.po | 73 + Source/gallery2/modules/rearrange/po/ro.po | 78 + Source/gallery2/modules/rearrange/po/ru.po | 82 + Source/gallery2/modules/rearrange/po/sk.po | 78 + Source/gallery2/modules/rearrange/po/sr.po | 74 + .../gallery2/modules/rearrange/po/strings.raw | 19 + Source/gallery2/modules/rearrange/po/sv.po | 84 + Source/gallery2/modules/rearrange/po/tr.po | 81 + Source/gallery2/modules/rearrange/po/uk.po | 78 + Source/gallery2/modules/rearrange/po/vi.po | 72 + Source/gallery2/modules/rearrange/po/zh_CN.po | 73 + Source/gallery2/modules/rearrange/po/zh_TW.po | 73 + .../modules/rearrange/templates/Header.tpl | 28 + .../rearrange/templates/RearrangeItems.tpl | 143 + .../templates/RearrangeItemsCell.tpl | 20 + .../modules/replica/ItemCreateReplica.inc | 325 + .../replica/ItemCreateReplicaSingle.inc | 213 + Source/gallery2/modules/replica/MANIFEST | 7 + Source/gallery2/modules/replica/module.inc | 111 + .../gallery2/modules/replica/po/GNUmakefile | 5 + .../gallery2/modules/replica/po/strings.raw | 41 + .../replica/templates/ItemCreateReplica.tpl | 142 + .../templates/ItemCreateReplicaSingle.tpl | 47 + .../gallery2/modules/rewrite/AdminRewrite.inc | 369 + .../gallery2/modules/rewrite/DownloadItem.inc | 104 + .../gallery2/modules/rewrite/FileNotFound.inc | 60 + Source/gallery2/modules/rewrite/MANIFEST | 59 + .../modules/rewrite/RewriteModuleExtras.inc | 466 + .../gallery2/modules/rewrite/SetupRewrite.inc | 189 + .../modules/rewrite/classes/GNUmakefile | 1 + .../classes/GalleryStorage/GNUmakefile | 1 + .../rewrite/classes/GalleryStorage/schema.tpl | 30 + .../xml-src/R_RewriteMap_1.0.xml | 11 + .../modules/rewrite/classes/RewriteApi.class | 265 + .../classes/RewriteCheckConflictTask.class | 122 + .../rewrite/classes/RewriteHelper.class | 439 + .../rewrite/classes/RewriteParser.class | 271 + .../rewrite/classes/RewriteSimpleHelper.class | 170 + .../rewrite/classes/RewriteUrlGenerator.class | 255 + .../isapirewrite/IsapiRewriteHelper.class | 655 ++ .../IsapiRewriteUrlGenerator.class | 99 + .../classes/parsers/isapirewrite/parser.inc | 292 + .../parsers/modrewrite/ModRewriteHelper.class | 698 ++ .../modrewrite/ModRewriteUrlGenerator.class | 103 + .../classes/parsers/modrewrite/parser.inc | 271 + .../parsers/pathinfo/PathInfoHelper.class | 172 + .../pathinfo/PathInfoUrlGenerator.class | 234 + .../classes/parsers/pathinfo/parser.inc | 101 + .../rewrite/data/isapi_rewrite/Rewrite.txt | 1 + .../rewrite/data/isapi_rewrite/Works.txt | 1 + .../rewrite/data/mod_rewrite/custom/.htaccess | 8 + .../data/mod_rewrite/custom/Rewrite.txt | 1 + .../rewrite/data/mod_rewrite/custom/Works.txt | 1 + .../data/mod_rewrite/gallery/.htaccess | 5 + .../data/mod_rewrite/gallery/Rewrite.txt | 1 + .../data/mod_rewrite/gallery/Works.txt | 1 + .../data/mod_rewrite/gallery2/.htaccess | 6 + .../data/mod_rewrite/gallery2/Rewrite.txt | 1 + .../data/mod_rewrite/gallery2/Works.txt | 1 + .../mod_rewrite_no_options/custom/.htaccess | 7 + .../mod_rewrite_no_options/custom/Rewrite.txt | 1 + .../mod_rewrite_no_options/custom/Works.txt | 1 + .../mod_rewrite_no_options/gallery/.htaccess | 4 + .../gallery/Rewrite.txt | 1 + .../mod_rewrite_no_options/gallery/Works.txt | 1 + .../mod_rewrite_no_options/gallery2/.htaccess | 4 + .../gallery2/Rewrite.txt | 1 + .../mod_rewrite_no_options/gallery2/Works.txt | 1 + .../modules/rewrite/data/path_info/index.php | 35 + .../locale/es/LC_MESSAGES/modules_rewrite.mo | Bin 0 -> 16361 bytes Source/gallery2/modules/rewrite/module.inc | 329 + .../gallery2/modules/rewrite/po/GNUmakefile | 5 + Source/gallery2/modules/rewrite/po/es.po | 517 + .../gallery2/modules/rewrite/po/strings.raw | 166 + .../rewrite/templates/AdminRewrite.tpl | 285 + .../rewrite/templates/DownloadItem.tpl | 16 + .../rewrite/templates/FileNotFound.tpl | 10 + .../modules/rewrite/templates/Htaccess.tpl | 36 + .../modules/rewrite/templates/Httpdini.tpl | 24 + .../templates/IsapiRewriteAdminParser.tpl | 48 + .../templates/IsapiRewriteTestResults.tpl | 107 + .../templates/ModRewriteAdminParser.tpl | 27 + .../templates/ModRewriteTestResults.tpl | 214 + .../rewrite/templates/PathInfoTestResults.tpl | 62 + .../rewrite/templates/SetupRewrite.tpl | 103 + .../modules/search/HighlightResults.js | 26 + Source/gallery2/modules/search/MANIFEST | 184 + Source/gallery2/modules/search/Preloads.inc | 39 + Source/gallery2/modules/search/SearchBlock.js | 34 + Source/gallery2/modules/search/SearchScan.inc | 245 + .../gallery2/modules/search/SearchShowAll.inc | 198 + .../classes/GallerySearchInterface_1_0.class | 78 + .../search/classes/SearchUtilities.class | 44 + .../locale/af/LC_MESSAGES/modules_search.mo | Bin 0 -> 1766 bytes .../locale/ar/LC_MESSAGES/modules_search.mo | Bin 0 -> 1824 bytes .../locale/bg/LC_MESSAGES/modules_search.mo | Bin 0 -> 2205 bytes .../locale/ca/LC_MESSAGES/modules_search.mo | Bin 0 -> 1899 bytes .../locale/cs/LC_MESSAGES/modules_search.mo | Bin 0 -> 1955 bytes .../locale/da/LC_MESSAGES/modules_search.mo | Bin 0 -> 1828 bytes .../locale/de/LC_MESSAGES/modules_search.mo | Bin 0 -> 1825 bytes .../en_GB/LC_MESSAGES/modules_search.mo | Bin 0 -> 424 bytes .../locale/es/LC_MESSAGES/modules_search.mo | Bin 0 -> 1896 bytes .../es_AR/LC_MESSAGES/modules_search.mo | Bin 0 -> 904 bytes .../locale/et/LC_MESSAGES/modules_search.mo | Bin 0 -> 1782 bytes .../locale/eu/LC_MESSAGES/modules_search.mo | Bin 0 -> 1756 bytes .../locale/fi/LC_MESSAGES/modules_search.mo | Bin 0 -> 1809 bytes .../locale/fr/LC_MESSAGES/modules_search.mo | Bin 0 -> 1839 bytes .../locale/ga/LC_MESSAGES/modules_search.mo | Bin 0 -> 968 bytes .../locale/hu/LC_MESSAGES/modules_search.mo | Bin 0 -> 1969 bytes .../locale/is/LC_MESSAGES/modules_search.mo | Bin 0 -> 417 bytes .../locale/it/LC_MESSAGES/modules_search.mo | Bin 0 -> 1829 bytes .../locale/ja/LC_MESSAGES/modules_search.mo | Bin 0 -> 1793 bytes .../locale/ko/LC_MESSAGES/modules_search.mo | Bin 0 -> 1892 bytes .../locale/lt/LC_MESSAGES/modules_search.mo | Bin 0 -> 2029 bytes .../locale/lv/LC_MESSAGES/modules_search.mo | Bin 0 -> 1930 bytes .../locale/nl/LC_MESSAGES/modules_search.mo | Bin 0 -> 1763 bytes .../locale/no/LC_MESSAGES/modules_search.mo | Bin 0 -> 1765 bytes .../locale/pl/LC_MESSAGES/modules_search.mo | Bin 0 -> 1980 bytes .../locale/pt/LC_MESSAGES/modules_search.mo | Bin 0 -> 844 bytes .../pt_BR/LC_MESSAGES/modules_search.mo | Bin 0 -> 1734 bytes .../locale/ro/LC_MESSAGES/modules_search.mo | Bin 0 -> 633 bytes .../locale/ru/LC_MESSAGES/modules_search.mo | Bin 0 -> 2301 bytes .../locale/sk/LC_MESSAGES/modules_search.mo | Bin 0 -> 665 bytes .../locale/sr/LC_MESSAGES/modules_search.mo | Bin 0 -> 1774 bytes .../locale/sv/LC_MESSAGES/modules_search.mo | Bin 0 -> 1878 bytes .../locale/tr/LC_MESSAGES/modules_search.mo | Bin 0 -> 1834 bytes .../locale/uk/LC_MESSAGES/modules_search.mo | Bin 0 -> 2219 bytes .../locale/vi/LC_MESSAGES/modules_search.mo | Bin 0 -> 1874 bytes .../zh_CN/LC_MESSAGES/modules_search.mo | Bin 0 -> 1611 bytes .../zh_TW/LC_MESSAGES/modules_search.mo | Bin 0 -> 1779 bytes Source/gallery2/modules/search/module.inc | 45 + Source/gallery2/modules/search/po/GNUmakefile | 5 + Source/gallery2/modules/search/po/af.po | 106 + Source/gallery2/modules/search/po/ar.po | 104 + Source/gallery2/modules/search/po/bg.po | 111 + Source/gallery2/modules/search/po/ca.po | 106 + Source/gallery2/modules/search/po/cs.po | 107 + Source/gallery2/modules/search/po/da.po | 106 + Source/gallery2/modules/search/po/de.po | 110 + Source/gallery2/modules/search/po/en_GB.po | 102 + Source/gallery2/modules/search/po/es.po | 106 + Source/gallery2/modules/search/po/es_AR.po | 110 + Source/gallery2/modules/search/po/et.po | 103 + Source/gallery2/modules/search/po/eu.po | 106 + Source/gallery2/modules/search/po/fi.po | 107 + Source/gallery2/modules/search/po/fr.po | 103 + Source/gallery2/modules/search/po/ga.po | 128 + Source/gallery2/modules/search/po/hu.po | 110 + Source/gallery2/modules/search/po/is.po | 103 + Source/gallery2/modules/search/po/it.po | 105 + Source/gallery2/modules/search/po/ja.po | 103 + Source/gallery2/modules/search/po/ko.po | 107 + Source/gallery2/modules/search/po/lt.po | 109 + Source/gallery2/modules/search/po/lv.po | 106 + Source/gallery2/modules/search/po/nl.po | 105 + Source/gallery2/modules/search/po/no.po | 106 + Source/gallery2/modules/search/po/pl.po | 105 + Source/gallery2/modules/search/po/pt.po | 109 + Source/gallery2/modules/search/po/pt_BR.po | 104 + Source/gallery2/modules/search/po/ro.po | 108 + Source/gallery2/modules/search/po/ru.po | 111 + Source/gallery2/modules/search/po/sk.po | 110 + Source/gallery2/modules/search/po/sr.po | 105 + Source/gallery2/modules/search/po/strings.raw | 36 + Source/gallery2/modules/search/po/sv.po | 115 + Source/gallery2/modules/search/po/tr.po | 111 + Source/gallery2/modules/search/po/uk.po | 102 + Source/gallery2/modules/search/po/vi.po | 103 + Source/gallery2/modules/search/po/zh_CN.po | 107 + Source/gallery2/modules/search/po/zh_TW.po | 104 + .../modules/search/templates/SearchScan.tpl | 144 + .../search/templates/SearchShowAll.tpl | 153 + .../search/templates/blocks/SearchBlock.tpl | 40 + .../search/templates/blocks/blocks.inc | 9 + Source/gallery2/modules/shutterfly/MANIFEST | 92 + .../modules/shutterfly/PrintPhotos.inc | 212 + .../classes/ShutterflyCartPlugin.class | 63 + .../af/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 721 bytes .../cs/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 886 bytes .../da/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 722 bytes .../de/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 793 bytes .../en_GB/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 457 bytes .../es/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 813 bytes .../eu/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 717 bytes .../fi/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 847 bytes .../fr/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 742 bytes .../is/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 421 bytes .../it/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 750 bytes .../ja/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 763 bytes .../ko/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 819 bytes .../nl/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 763 bytes .../no/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 793 bytes .../pl/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 851 bytes .../ru/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 907 bytes .../sr/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 795 bytes .../sv/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 827 bytes .../tr/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 788 bytes .../zh_CN/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 649 bytes .../zh_TW/LC_MESSAGES/modules_shutterfly.mo | Bin 0 -> 781 bytes Source/gallery2/modules/shutterfly/module.inc | 146 + .../modules/shutterfly/po/GNUmakefile | 5 + Source/gallery2/modules/shutterfly/po/af.po | 52 + Source/gallery2/modules/shutterfly/po/cs.po | 52 + Source/gallery2/modules/shutterfly/po/da.po | 48 + Source/gallery2/modules/shutterfly/po/de.po | 52 + .../gallery2/modules/shutterfly/po/en_GB.po | 48 + Source/gallery2/modules/shutterfly/po/es.po | 51 + Source/gallery2/modules/shutterfly/po/eu.po | 49 + Source/gallery2/modules/shutterfly/po/fi.po | 55 + Source/gallery2/modules/shutterfly/po/fr.po | 49 + Source/gallery2/modules/shutterfly/po/is.po | 48 + Source/gallery2/modules/shutterfly/po/it.po | 48 + Source/gallery2/modules/shutterfly/po/ja.po | 48 + Source/gallery2/modules/shutterfly/po/ko.po | 52 + Source/gallery2/modules/shutterfly/po/nl.po | 50 + Source/gallery2/modules/shutterfly/po/no.po | 51 + Source/gallery2/modules/shutterfly/po/pl.po | 50 + Source/gallery2/modules/shutterfly/po/ru.po | 55 + Source/gallery2/modules/shutterfly/po/sr.po | 49 + .../modules/shutterfly/po/strings.raw | 11 + Source/gallery2/modules/shutterfly/po/sv.po | 49 + Source/gallery2/modules/shutterfly/po/tr.po | 50 + .../gallery2/modules/shutterfly/po/zh_CN.po | 52 + .../gallery2/modules/shutterfly/po/zh_TW.po | 49 + .../shutterfly/templates/PrintPhotos.tpl | 55 + .../gallery2/modules/sitemap/AdminSitemap.inc | 49 + Source/gallery2/modules/sitemap/MANIFEST | 6 + Source/gallery2/modules/sitemap/Sitemap.inc | 162 + .../locale/es/LC_MESSAGES/modules_sitemap.mo | Bin 0 -> 1310 bytes Source/gallery2/modules/sitemap/module.inc | 65 + .../gallery2/modules/sitemap/po/GNUmakefile | 5 + Source/gallery2/modules/sitemap/po/es.po | 66 + .../gallery2/modules/sitemap/po/strings.raw | 15 + .../sitemap/templates/AdminSitemap.tpl | 34 + Source/gallery2/modules/slideshow/MANIFEST | 156 + .../gallery2/modules/slideshow/Slideshow.inc | 244 + .../slideshow/classes/SlideshowImpl.class | 41 + .../classes/SlideshowInterface_1_0.class | 44 + .../af/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2472 bytes .../ar/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 549 bytes .../bg/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2951 bytes .../ca/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 589 bytes .../cs/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2565 bytes .../da/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2215 bytes .../de/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2280 bytes .../en_GB/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 456 bytes .../es/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2407 bytes .../eu/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2388 bytes .../fi/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2388 bytes .../fr/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2386 bytes .../hu/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2326 bytes .../is/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 420 bytes .../it/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2410 bytes .../ja/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2225 bytes .../ko/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 1779 bytes .../lt/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2438 bytes .../lv/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2536 bytes .../nl/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2553 bytes .../no/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2275 bytes .../pl/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2569 bytes .../pt/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 1178 bytes .../pt_BR/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 1091 bytes .../ro/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 1731 bytes .../ru/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2950 bytes .../sk/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 671 bytes .../sl/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2317 bytes .../sr/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2408 bytes .../sv/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2492 bytes .../tr/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 1945 bytes .../uk/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2941 bytes .../vi/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2495 bytes .../zh_CN/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2434 bytes .../zh_TW/LC_MESSAGES/modules_slideshow.mo | Bin 0 -> 2408 bytes Source/gallery2/modules/slideshow/module.inc | 95 + .../gallery2/modules/slideshow/po/GNUmakefile | 5 + Source/gallery2/modules/slideshow/po/af.po | 191 + Source/gallery2/modules/slideshow/po/ar.po | 186 + Source/gallery2/modules/slideshow/po/bg.po | 195 + Source/gallery2/modules/slideshow/po/ca.po | 189 + Source/gallery2/modules/slideshow/po/cs.po | 189 + Source/gallery2/modules/slideshow/po/da.po | 186 + Source/gallery2/modules/slideshow/po/de.po | 190 + Source/gallery2/modules/slideshow/po/en_GB.po | 185 + Source/gallery2/modules/slideshow/po/es.po | 188 + Source/gallery2/modules/slideshow/po/eu.po | 188 + Source/gallery2/modules/slideshow/po/fi.po | 189 + Source/gallery2/modules/slideshow/po/fr.po | 185 + Source/gallery2/modules/slideshow/po/hu.po | 192 + Source/gallery2/modules/slideshow/po/is.po | 185 + Source/gallery2/modules/slideshow/po/it.po | 187 + Source/gallery2/modules/slideshow/po/ja.po | 185 + Source/gallery2/modules/slideshow/po/ko.po | 189 + Source/gallery2/modules/slideshow/po/lt.po | 189 + Source/gallery2/modules/slideshow/po/lv.po | 188 + Source/gallery2/modules/slideshow/po/nl.po | 187 + Source/gallery2/modules/slideshow/po/no.po | 188 + Source/gallery2/modules/slideshow/po/pl.po | 187 + Source/gallery2/modules/slideshow/po/pt.po | 185 + Source/gallery2/modules/slideshow/po/pt_BR.po | 185 + Source/gallery2/modules/slideshow/po/ro.po | 186 + Source/gallery2/modules/slideshow/po/ru.po | 190 + Source/gallery2/modules/slideshow/po/sk.po | 192 + Source/gallery2/modules/slideshow/po/sl.po | 188 + Source/gallery2/modules/slideshow/po/sr.po | 186 + .../gallery2/modules/slideshow/po/strings.raw | 60 + Source/gallery2/modules/slideshow/po/sv.po | 197 + Source/gallery2/modules/slideshow/po/tr.po | 191 + Source/gallery2/modules/slideshow/po/uk.po | 190 + Source/gallery2/modules/slideshow/po/vi.po | 187 + Source/gallery2/modules/slideshow/po/zh_CN.po | 190 + Source/gallery2/modules/slideshow/po/zh_TW.po | 186 + .../modules/slideshow/templates/Header.tpl | 48 + .../modules/slideshow/templates/Slideshow.tpl | 252 + .../thumbnail/CustomThumbnailOption.inc | 128 + Source/gallery2/modules/thumbnail/MANIFEST | 19 + .../thumbnail/ThumbnailModuleExtras.inc | 430 + .../modules/thumbnail/ThumbnailSiteAdmin.inc | 176 + .../modules/thumbnail/classes/Entities.inc | 14 + .../modules/thumbnail/classes/GNUmakefile | 1 + .../classes/GalleryStorage/GNUmakefile | 1 + .../classes/GalleryStorage/schema.tpl | 161 + .../xml-src/A_ThumbnailImage_1.0.xml | 15 + .../xml-src/A_ThumbnailImage_1.1.xml | 18 + .../thumbnail/classes/ThumbnailHelper.class | 447 + .../thumbnail/classes/ThumbnailImage.class | 560 ++ .../thumbnail/classes/ThumbnailToolkit.class | 93 + .../modules/thumbnail/images/G2audio.jpg | Bin 0 -> 15472 bytes .../modules/thumbnail/images/G2video.jpg | Bin 0 -> 15777 bytes Source/gallery2/modules/thumbnail/module.inc | 189 + .../gallery2/modules/thumbnail/po/GNUmakefile | 5 + .../gallery2/modules/thumbnail/po/strings.raw | 47 + .../thumbnail/templates/CustomThumbnail.tpl | 40 + .../templates/ThumbnailSiteAdmin.tpl | 163 + .../modules/thumbpage/CantActivate.inc | 37 + .../modules/thumbpage/ItemEditThumbOffset.inc | 164 + .../modules/thumbpage/ItemEditThumbPage.inc | 160 + Source/gallery2/modules/thumbpage/MANIFEST | 9 + Source/gallery2/modules/thumbpage/module.inc | 213 + .../gallery2/modules/thumbpage/po/GNUmakefile | 5 + .../gallery2/modules/thumbpage/po/strings.raw | 29 + .../thumbpage/templates/CantActivate.tpl | 25 + .../modules/thumbpage/templates/Offset.tpl | 30 + .../modules/thumbpage/templates/Page.tpl | 25 + .../uploadapplet/ItemAddUploadApplet.inc | 115 + Source/gallery2/modules/uploadapplet/MANIFEST | 10 + .../uploadapplet/UploadAppletSiteAdmin.inc | 176 + .../applets/GalleryRemoteAppletMini.jar | Bin 0 -> 357432 bytes .../applets/GalleryRemoteHTTPClient.jar | Bin 0 -> 219701 bytes .../uploadapplet/applets/applet_img.jar | Bin 0 -> 9914 bytes .../es/LC_MESSAGES/modules_uploadapplet.mo | Bin 0 -> 5433 bytes .../gallery2/modules/uploadapplet/module.inc | 92 + .../modules/uploadapplet/po/GNUmakefile | 5 + Source/gallery2/modules/uploadapplet/po/es.po | 188 + .../modules/uploadapplet/po/strings.raw | 50 + .../templates/ItemAddUploadApplet.tpl | 142 + .../templates/UploadAppletSiteAdmin.tpl | 140 + Source/gallery2/modules/webdav/Callbacks.inc | 47 + .../modules/webdav/DownloadDavMount.inc | 92 + .../gallery2/modules/webdav/ItemAddWebDav.inc | 333 + Source/gallery2/modules/webdav/MANIFEST | 27 + Source/gallery2/modules/webdav/WebDav.inc | 227 + .../gallery2/modules/webdav/WebDavMount.inc | 49 + .../modules/webdav/WebDavSiteAdmin.inc | 54 + .../gallery2/modules/webdav/WebDavWorks.inc | 44 + .../modules/webdav/classes/GNUmakefile | 1 + .../webdav/classes/GalleryStorage/GNUmakefile | 1 + .../webdav/classes/GalleryStorage/schema.tpl | 82 + .../gallery2/modules/webdav/classes/Maps.inc | 4 + .../gallery2/modules/webdav/classes/Maps.xml | 38 + .../modules/webdav/classes/WebDavHelper.class | 1995 ++++ .../webdav/classes/WebDavRewriteHelper.class | 78 + .../modules/webdav/data/options/.htaccess | 29 + .../modules/webdav/lib/HTTP/WebDAV/Server.php | 2544 +++++ .../lib/HTTP/WebDAV/Tools/_parse_lockinfo.php | 229 + .../lib/HTTP/WebDAV/Tools/_parse_propfind.php | 163 + .../HTTP/WebDAV/Tools/_parse_proppatch.php | 216 + Source/gallery2/modules/webdav/module.inc | 386 + Source/gallery2/modules/webdav/po/GNUmakefile | 5 + Source/gallery2/modules/webdav/po/strings.raw | 54 + .../webdav/templates/ItemAddWebDav.tpl | 9 + .../modules/webdav/templates/WebDavMount.tpl | 41 + .../webdav/templates/WebDavSiteAdmin.tpl | 141 + .../webdav/templates/blocks/WebDavUrl.tpl | 11 + .../webdav/templates/blocks/blocks.inc | 5 + Source/gallery2/themes/abeto/MANIFEST | 190 + Source/gallery2/themes/abeto/images/Thumbs.db | Bin 0 -> 23552 bytes .../themes/abeto/images/arrow-left.gif | Bin 0 -> 365 bytes .../themes/abeto/images/arrow-right.gif | Bin 0 -> 362 bytes .../themes/abeto/images/bcatalogo.gif | Bin 0 -> 1464 bytes .../themes/abeto/images/bcontacto.gif | Bin 0 -> 1356 bytes .../gallery2/themes/abeto/images/binicio.gif | Bin 0 -> 999 bytes Source/gallery2/themes/abeto/images/blank.gif | Bin 0 -> 43 bytes Source/gallery2/themes/abeto/images/close.gif | Bin 0 -> 222 bytes Source/gallery2/themes/abeto/images/fondo.gif | Bin 0 -> 636 bytes .../gallery2/themes/abeto/images/fondo2.gif | Bin 0 -> 76 bytes .../gallery2/themes/abeto/images/header.gif | Bin 0 -> 2792 bytes Source/gallery2/themes/abeto/images/logo.gif | Bin 0 -> 9018 bytes Source/gallery2/themes/abeto/images/next.gif | Bin 0 -> 305 bytes .../themes/abeto/images/nextlabel.gif | Bin 0 -> 1252 bytes Source/gallery2/themes/abeto/images/prev.gif | Bin 0 -> 307 bytes .../themes/abeto/images/prevlabel.gif | Bin 0 -> 1264 bytes Source/gallery2/themes/abeto/jd.gallery.css | 241 + Source/gallery2/themes/abeto/lightbox.css | 79 + .../locale/af/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1181 bytes .../locale/ar/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 994 bytes .../locale/ca/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 963 bytes .../locale/cs/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1606 bytes .../locale/da/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1543 bytes .../locale/de/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1634 bytes .../locale/el/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 930 bytes .../locale/en_GB/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 430 bytes .../locale/es/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1620 bytes .../locale/es_AR/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 500 bytes .../locale/es_MX/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 672 bytes .../locale/eu/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1576 bytes .../locale/fi/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1501 bytes .../locale/fr/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1613 bytes .../locale/ga/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 824 bytes .../locale/he/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 957 bytes .../locale/hu/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 897 bytes .../locale/is/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 464 bytes .../locale/it/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1640 bytes .../locale/ja/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1342 bytes .../locale/ko/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 945 bytes .../locale/lt/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 997 bytes .../locale/lv/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1590 bytes .../locale/nl/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1167 bytes .../locale/no/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1550 bytes .../locale/pl/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1648 bytes .../locale/pt/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 510 bytes .../locale/pt_BR/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 768 bytes .../locale/ro/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 993 bytes .../locale/ru/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1530 bytes .../locale/sk/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 689 bytes .../locale/sl/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1062 bytes .../locale/sr/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1208 bytes .../locale/sv/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1666 bytes .../locale/tr/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1674 bytes .../locale/uk/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 586 bytes .../locale/vi/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1094 bytes .../locale/zh_CN/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1184 bytes .../locale/zh_TW/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1538 bytes Source/gallery2/themes/abeto/po/GNUmakefile | 5 + Source/gallery2/themes/abeto/po/af.po | 83 + Source/gallery2/themes/abeto/po/ar.po | 83 + Source/gallery2/themes/abeto/po/ca.po | 86 + Source/gallery2/themes/abeto/po/cs.po | 85 + Source/gallery2/themes/abeto/po/da.po | 84 + Source/gallery2/themes/abeto/po/de.po | 91 + Source/gallery2/themes/abeto/po/el.po | 85 + Source/gallery2/themes/abeto/po/en_GB.po | 81 + Source/gallery2/themes/abeto/po/es.po | 87 + Source/gallery2/themes/abeto/po/es_AR.po | 84 + Source/gallery2/themes/abeto/po/es_MX.po | 86 + Source/gallery2/themes/abeto/po/eu.po | 85 + Source/gallery2/themes/abeto/po/fi.po | 88 + Source/gallery2/themes/abeto/po/fr.po | 84 + Source/gallery2/themes/abeto/po/ga.po | 109 + Source/gallery2/themes/abeto/po/he.po | 90 + Source/gallery2/themes/abeto/po/hu.po | 91 + Source/gallery2/themes/abeto/po/is.po | 83 + Source/gallery2/themes/abeto/po/it.po | 87 + Source/gallery2/themes/abeto/po/ja.po | 82 + Source/gallery2/themes/abeto/po/ko.po | 86 + Source/gallery2/themes/abeto/po/lt.po | 85 + Source/gallery2/themes/abeto/po/lv.po | 85 + Source/gallery2/themes/abeto/po/nl.po | 84 + Source/gallery2/themes/abeto/po/no.po | 85 + Source/gallery2/themes/abeto/po/pl.po | 84 + Source/gallery2/themes/abeto/po/pt.po | 86 + Source/gallery2/themes/abeto/po/pt_BR.po | 90 + Source/gallery2/themes/abeto/po/ro.po | 87 + Source/gallery2/themes/abeto/po/ru.po | 94 + Source/gallery2/themes/abeto/po/sk.po | 89 + Source/gallery2/themes/abeto/po/sl.po | 85 + Source/gallery2/themes/abeto/po/sr.po | 83 + Source/gallery2/themes/abeto/po/strings.raw | 27 + Source/gallery2/themes/abeto/po/sv.po | 95 + Source/gallery2/themes/abeto/po/tr.po | 86 + Source/gallery2/themes/abeto/po/uk.po | 87 + Source/gallery2/themes/abeto/po/vi.po | 82 + Source/gallery2/themes/abeto/po/zh_CN.po | 89 + Source/gallery2/themes/abeto/po/zh_TW.po | 82 + .../gallery2/themes/abeto/scripts/effects.js | 903 ++ .../themes/abeto/scripts/jd.gallery.js | 436 + .../gallery2/themes/abeto/scripts/lightbox.js | 822 ++ .../gallery2/themes/abeto/scripts/mootools.js | 2 + .../abeto/scripts/mootools.uncompressed.js | 4078 ++++++++ .../themes/abeto/scripts/prototype.js | 1785 ++++ .../themes/abeto/scripts/scriptaculous.js | 45 + .../gallery2/themes/abeto/templates/admin.tpl | 14 + .../gallery2/themes/abeto/templates/album.tpl | 153 + .../themes/abeto/templates/album_armarios.tpl | 136 + .../themes/abeto/templates/album_catalogo.tpl | 135 + .../themes/abeto/templates/contacto.tpl | 53 + .../gallery2/themes/abeto/templates/error.tpl | 29 + .../themes/abeto/templates/frontpage.tpl | 136 + .../themes/abeto/templates/header.tpl | 16 + .../themes/abeto/templates/module.tpl | 9 + .../gallery2/themes/abeto/templates/photo.tpl | 126 + .../themes/abeto/templates/progressbar.tpl | 85 + .../gallery2/themes/abeto/templates/theme.tpl | 121 + Source/gallery2/themes/abeto/theme.css | 549 ++ Source/gallery2/themes/abeto/theme.inc | 250 + Source/gallery2/themes/ajaxian/MANIFEST | 109 + .../gallery2/themes/ajaxian/images/blank.png | Bin 0 -> 197 bytes .../ajaxian/images/controls-hover-effect.png | Bin 0 -> 1427 bytes .../themes/ajaxian/images/controls-left.png | Bin 0 -> 205 bytes .../themes/ajaxian/images/controls-pause.png | Bin 0 -> 165 bytes .../themes/ajaxian/images/controls-play.png | Bin 0 -> 188 bytes .../themes/ajaxian/images/controls-right.png | Bin 0 -> 202 bytes .../themes/ajaxian/images/gallery_logo.png | Bin 0 -> 12977 bytes .../themes/ajaxian/images/header-curve.png | Bin 0 -> 924 bytes .../ajaxian/images/icon_path_separator.gif | Bin 0 -> 106 bytes .../themes/ajaxian/images/infobox_bg.png | Bin 0 -> 4926 bytes .../themes/ajaxian/images/missing.png | Bin 0 -> 433 bytes .../themes/ajaxian/images/new-window.png | Bin 0 -> 188 bytes .../themes/ajaxian/images/screenshot.png | Bin 0 -> 56076 bytes .../themes/ajaxian/images/starry_bg.png | Bin 0 -> 5614 bytes .../ajaxian/images/working-hard-trans.gif | Bin 0 -> 2222 bytes .../themes/ajaxian/images/working-hard.gif | Bin 0 -> 2222 bytes .../ajaxian/javascript/common-functions.js | 145 + .../ajaxian/javascript/slideshow-functions.js | 164 + .../ajaxian/javascript/thumbnail-functions.js | 458 + .../locale/af/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1037 bytes .../locale/ar/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1053 bytes .../locale/ca/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1011 bytes .../locale/cs/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1849 bytes .../locale/da/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1738 bytes .../locale/de/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1843 bytes .../locale/el/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 977 bytes .../en_GB/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 431 bytes .../locale/es/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1842 bytes .../es_AR/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 549 bytes .../es_MX/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 627 bytes .../locale/eu/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1009 bytes .../locale/fi/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1809 bytes .../locale/fr/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1861 bytes .../locale/ga/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 825 bytes .../locale/he/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1008 bytes .../locale/hu/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 948 bytes .../locale/is/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 465 bytes .../locale/it/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1892 bytes .../locale/ja/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1871 bytes .../locale/ko/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 997 bytes .../locale/lt/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1045 bytes .../locale/lv/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1840 bytes .../locale/nl/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 997 bytes .../locale/no/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1784 bytes .../locale/pl/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1813 bytes .../locale/pt/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 511 bytes .../pt_BR/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 827 bytes .../locale/ro/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1042 bytes .../locale/ru/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1179 bytes .../locale/sk/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 732 bytes .../locale/sr/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1021 bytes .../locale/sv/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1873 bytes .../locale/tr/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1791 bytes .../locale/uk/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 631 bytes .../locale/vi/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1024 bytes .../zh_CN/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 816 bytes .../zh_TW/LC_MESSAGES/themes_ajaxian.mo | Bin 0 -> 1715 bytes Source/gallery2/themes/ajaxian/po/GNUmakefile | 5 + Source/gallery2/themes/ajaxian/po/af.po | 109 + Source/gallery2/themes/ajaxian/po/ar.po | 107 + Source/gallery2/themes/ajaxian/po/ca.po | 110 + Source/gallery2/themes/ajaxian/po/cs.po | 117 + Source/gallery2/themes/ajaxian/po/da.po | 109 + Source/gallery2/themes/ajaxian/po/de.po | 122 + Source/gallery2/themes/ajaxian/po/el.po | 109 + Source/gallery2/themes/ajaxian/po/en_GB.po | 105 + Source/gallery2/themes/ajaxian/po/es.po | 109 + Source/gallery2/themes/ajaxian/po/es_AR.po | 116 + Source/gallery2/themes/ajaxian/po/es_MX.po | 118 + Source/gallery2/themes/ajaxian/po/eu.po | 109 + Source/gallery2/themes/ajaxian/po/fi.po | 115 + Source/gallery2/themes/ajaxian/po/fr.po | 107 + Source/gallery2/themes/ajaxian/po/ga.po | 127 + Source/gallery2/themes/ajaxian/po/he.po | 107 + Source/gallery2/themes/ajaxian/po/hu.po | 109 + Source/gallery2/themes/ajaxian/po/is.po | 107 + Source/gallery2/themes/ajaxian/po/it.po | 117 + Source/gallery2/themes/ajaxian/po/ja.po | 106 + Source/gallery2/themes/ajaxian/po/ko.po | 110 + Source/gallery2/themes/ajaxian/po/lt.po | 109 + Source/gallery2/themes/ajaxian/po/lv.po | 117 + Source/gallery2/themes/ajaxian/po/nl.po | 110 + Source/gallery2/themes/ajaxian/po/no.po | 107 + Source/gallery2/themes/ajaxian/po/pl.po | 107 + Source/gallery2/themes/ajaxian/po/pt.po | 107 + Source/gallery2/themes/ajaxian/po/pt_BR.po | 107 + Source/gallery2/themes/ajaxian/po/ro.po | 111 + Source/gallery2/themes/ajaxian/po/ru.po | 108 + Source/gallery2/themes/ajaxian/po/sk.po | 113 + Source/gallery2/themes/ajaxian/po/sr.po | 108 + Source/gallery2/themes/ajaxian/po/strings.raw | 37 + Source/gallery2/themes/ajaxian/po/sv.po | 116 + Source/gallery2/themes/ajaxian/po/tr.po | 116 + Source/gallery2/themes/ajaxian/po/uk.po | 111 + Source/gallery2/themes/ajaxian/po/vi.po | 107 + Source/gallery2/themes/ajaxian/po/zh_CN.po | 107 + Source/gallery2/themes/ajaxian/po/zh_TW.po | 113 + .../themes/ajaxian/templates/admin.tpl | 7 + .../themes/ajaxian/templates/album.tpl | 180 + .../themes/ajaxian/templates/error.tpl | 29 + .../themes/ajaxian/templates/module.tpl | 20 + .../themes/ajaxian/templates/photo.tpl | 96 + .../themes/ajaxian/templates/progressbar.tpl | 85 + .../themes/ajaxian/templates/sidebar.tpl | 12 + .../themes/ajaxian/templates/theme.tpl | 109 + Source/gallery2/themes/ajaxian/theme.css | 692 ++ Source/gallery2/themes/ajaxian/theme.inc | 260 + Source/gallery2/themes/carbon/MANIFEST | 114 + .../themes/carbon/images/addcomment.gif | Bin 0 -> 120 bytes .../gallery2/themes/carbon/images/album.gif | Bin 0 -> 79 bytes Source/gallery2/themes/carbon/images/cart.gif | Bin 0 -> 126 bytes .../gallery2/themes/carbon/images/close.gif | Bin 0 -> 128 bytes Source/gallery2/themes/carbon/images/exif.gif | Bin 0 -> 161 bytes .../gallery2/themes/carbon/images/first.gif | Bin 0 -> 126 bytes .../themes/carbon/images/hidesidebar.gif | Bin 0 -> 134 bytes Source/gallery2/themes/carbon/images/last.gif | Bin 0 -> 125 bytes Source/gallery2/themes/carbon/images/next.gif | Bin 0 -> 120 bytes .../gallery2/themes/carbon/images/popup.gif | Bin 0 -> 132 bytes Source/gallery2/themes/carbon/images/prev.gif | Bin 0 -> 122 bytes .../themes/carbon/images/screenshot.png | Bin 0 -> 84797 bytes .../themes/carbon/images/showsidebar.gif | Bin 0 -> 133 bytes .../themes/carbon/images/slideshow.gif | Bin 0 -> 118 bytes .../themes/carbon/images/table_left.gif | Bin 0 -> 1330 bytes .../themes/carbon/images/table_left_on.gif | Bin 0 -> 1293 bytes .../themes/carbon/images/table_right.gif | Bin 0 -> 1327 bytes .../themes/carbon/images/table_right_on.gif | Bin 0 -> 1298 bytes .../themes/carbon/images/viewcomments.gif | Bin 0 -> 125 bytes .../locale/af/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 1236 bytes .../locale/ar/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 1208 bytes .../locale/ca/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 1219 bytes .../locale/cs/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 3053 bytes .../locale/da/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 2611 bytes .../locale/de/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 3188 bytes .../locale/el/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 3809 bytes .../locale/en_GB/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 443 bytes .../locale/es/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 3090 bytes .../locale/es_AR/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 446 bytes .../locale/es_MX/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 626 bytes .../locale/eu/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 1256 bytes .../locale/fi/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 3032 bytes .../locale/fr/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 3178 bytes .../locale/ga/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 867 bytes .../locale/he/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 1111 bytes .../locale/hu/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 1289 bytes .../locale/is/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 464 bytes .../locale/it/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 3108 bytes .../locale/ja/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 2409 bytes .../locale/ko/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 1157 bytes .../locale/lt/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 1309 bytes .../locale/lv/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 2771 bytes .../locale/nl/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 1242 bytes .../locale/no/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 2998 bytes .../locale/pl/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 2979 bytes .../locale/pt/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 608 bytes .../locale/pt_BR/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 1021 bytes .../locale/ro/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 1293 bytes .../locale/ru/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 3951 bytes .../locale/sk/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 929 bytes .../locale/sr/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 2962 bytes .../locale/sv/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 3015 bytes .../locale/tr/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 3051 bytes .../locale/uk/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 859 bytes .../locale/vi/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 1309 bytes .../locale/zh_CN/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 1007 bytes .../locale/zh_TW/LC_MESSAGES/themes_carbon.mo | Bin 0 -> 2882 bytes Source/gallery2/themes/carbon/po/GNUmakefile | 5 + Source/gallery2/themes/carbon/po/af.po | 145 + Source/gallery2/themes/carbon/po/ar.po | 144 + Source/gallery2/themes/carbon/po/ca.po | 146 + Source/gallery2/themes/carbon/po/cs.po | 148 + Source/gallery2/themes/carbon/po/da.po | 146 + Source/gallery2/themes/carbon/po/de.po | 152 + Source/gallery2/themes/carbon/po/el.po | 146 + Source/gallery2/themes/carbon/po/en_GB.po | 142 + Source/gallery2/themes/carbon/po/es.po | 146 + Source/gallery2/themes/carbon/po/es_AR.po | 145 + Source/gallery2/themes/carbon/po/es_MX.po | 147 + Source/gallery2/themes/carbon/po/eu.po | 146 + Source/gallery2/themes/carbon/po/fi.po | 148 + Source/gallery2/themes/carbon/po/fr.po | 144 + Source/gallery2/themes/carbon/po/ga.po | 165 + Source/gallery2/themes/carbon/po/he.po | 144 + Source/gallery2/themes/carbon/po/hu.po | 148 + Source/gallery2/themes/carbon/po/is.po | 144 + Source/gallery2/themes/carbon/po/it.po | 145 + Source/gallery2/themes/carbon/po/ja.po | 144 + Source/gallery2/themes/carbon/po/ko.po | 147 + Source/gallery2/themes/carbon/po/lt.po | 149 + Source/gallery2/themes/carbon/po/lv.po | 149 + Source/gallery2/themes/carbon/po/nl.po | 147 + Source/gallery2/themes/carbon/po/no.po | 146 + Source/gallery2/themes/carbon/po/pl.po | 145 + Source/gallery2/themes/carbon/po/pt.po | 146 + Source/gallery2/themes/carbon/po/pt_BR.po | 144 + Source/gallery2/themes/carbon/po/ro.po | 146 + Source/gallery2/themes/carbon/po/ru.po | 149 + Source/gallery2/themes/carbon/po/sk.po | 150 + Source/gallery2/themes/carbon/po/sr.po | 144 + Source/gallery2/themes/carbon/po/strings.raw | 54 + Source/gallery2/themes/carbon/po/sv.po | 146 + Source/gallery2/themes/carbon/po/tr.po | 148 + Source/gallery2/themes/carbon/po/uk.po | 148 + Source/gallery2/themes/carbon/po/vi.po | 144 + Source/gallery2/themes/carbon/po/zh_CN.po | 144 + Source/gallery2/themes/carbon/po/zh_TW.po | 143 + .../themes/carbon/templates/admin.tpl | 7 + .../gallery2/themes/carbon/templates/ads.tpl | 6 + .../themes/carbon/templates/album.tpl | 238 + .../themes/carbon/templates/error.tpl | 29 + .../themes/carbon/templates/module.tpl | 16 + .../themes/carbon/templates/navigator.tpl | 109 + .../carbon/templates/navigatorMicroThumbs.tpl | 57 + .../themes/carbon/templates/photo.tpl | 204 + .../themes/carbon/templates/progressbar.tpl | 85 + .../themes/carbon/templates/sidebar.tpl | 31 + .../themes/carbon/templates/theme.tpl | 138 + Source/gallery2/themes/carbon/theme.css | 634 ++ Source/gallery2/themes/carbon/theme.inc | 293 + Source/gallery2/themes/carbon/theme.js | 251 + Source/gallery2/themes/classic/MANIFEST | 194 + .../classic/images/icon_path_separator.gif | Bin 0 -> 106 bytes .../themes/classic/images/nav_first.gif | Bin 0 -> 89 bytes .../themes/classic/images/nav_last.gif | Bin 0 -> 92 bytes .../themes/classic/images/nav_next.gif | Bin 0 -> 133 bytes .../themes/classic/images/nav_prev.gif | Bin 0 -> 133 bytes .../themes/classic/images/screenshot.png | Bin 0 -> 78542 bytes .../gallery2/themes/classic/images/tab_bg.gif | Bin 0 -> 99 bytes .../themes/classic/images/tab_left.jpg | Bin 0 -> 504 bytes .../themes/classic/images/tab_left_on.jpg | Bin 0 -> 518 bytes .../themes/classic/images/tab_right.jpg | Bin 0 -> 1810 bytes .../themes/classic/images/tab_right_on.jpg | Bin 0 -> 1741 bytes .../locale/af/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1445 bytes .../locale/ar/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1044 bytes .../locale/ca/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1009 bytes .../locale/cs/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1577 bytes .../locale/da/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1512 bytes .../locale/de/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1670 bytes .../locale/el/LC_MESSAGES/themes_classic.mo | Bin 0 -> 974 bytes .../en_GB/LC_MESSAGES/themes_classic.mo | Bin 0 -> 431 bytes .../locale/es/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1640 bytes .../es_AR/LC_MESSAGES/themes_classic.mo | Bin 0 -> 501 bytes .../es_MX/LC_MESSAGES/themes_classic.mo | Bin 0 -> 817 bytes .../locale/et/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1509 bytes .../locale/eu/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1614 bytes .../locale/fi/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1525 bytes .../locale/fr/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1700 bytes .../locale/ga/LC_MESSAGES/themes_classic.mo | Bin 0 -> 869 bytes .../locale/he/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1720 bytes .../locale/hu/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1314 bytes .../locale/is/LC_MESSAGES/themes_classic.mo | Bin 0 -> 465 bytes .../locale/it/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1582 bytes .../locale/ja/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1839 bytes .../locale/ko/LC_MESSAGES/themes_classic.mo | Bin 0 -> 987 bytes .../locale/lt/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1044 bytes .../locale/lv/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1637 bytes .../locale/nl/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1416 bytes .../locale/no/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1519 bytes .../locale/pl/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1574 bytes .../locale/pt/LC_MESSAGES/themes_classic.mo | Bin 0 -> 511 bytes .../pt_BR/LC_MESSAGES/themes_classic.mo | Bin 0 -> 822 bytes .../locale/ro/LC_MESSAGES/themes_classic.mo | Bin 0 -> 994 bytes .../locale/ru/LC_MESSAGES/themes_classic.mo | Bin 0 -> 2132 bytes .../locale/sk/LC_MESSAGES/themes_classic.mo | Bin 0 -> 690 bytes .../locale/sr/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1556 bytes .../locale/sv/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1617 bytes .../locale/tr/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1560 bytes .../locale/uk/LC_MESSAGES/themes_classic.mo | Bin 0 -> 587 bytes .../locale/vi/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1655 bytes .../zh_CN/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1517 bytes .../zh_TW/LC_MESSAGES/themes_classic.mo | Bin 0 -> 1515 bytes Source/gallery2/themes/classic/po/GNUmakefile | 5 + Source/gallery2/themes/classic/po/af.po | 82 + Source/gallery2/themes/classic/po/ar.po | 82 + Source/gallery2/themes/classic/po/ca.po | 85 + Source/gallery2/themes/classic/po/cs.po | 83 + Source/gallery2/themes/classic/po/da.po | 82 + Source/gallery2/themes/classic/po/de.po | 91 + Source/gallery2/themes/classic/po/el.po | 84 + Source/gallery2/themes/classic/po/en_GB.po | 80 + Source/gallery2/themes/classic/po/es.po | 84 + Source/gallery2/themes/classic/po/es_AR.po | 81 + Source/gallery2/themes/classic/po/es_MX.po | 83 + Source/gallery2/themes/classic/po/et.po | 82 + Source/gallery2/themes/classic/po/eu.po | 84 + Source/gallery2/themes/classic/po/fi.po | 84 + Source/gallery2/themes/classic/po/fr.po | 83 + Source/gallery2/themes/classic/po/ga.po | 103 + Source/gallery2/themes/classic/po/he.po | 82 + Source/gallery2/themes/classic/po/hu.po | 85 + Source/gallery2/themes/classic/po/is.po | 82 + Source/gallery2/themes/classic/po/it.po | 84 + Source/gallery2/themes/classic/po/ja.po | 81 + Source/gallery2/themes/classic/po/ko.po | 85 + Source/gallery2/themes/classic/po/lt.po | 84 + Source/gallery2/themes/classic/po/lv.po | 84 + Source/gallery2/themes/classic/po/nl.po | 84 + Source/gallery2/themes/classic/po/no.po | 84 + Source/gallery2/themes/classic/po/pl.po | 83 + Source/gallery2/themes/classic/po/pt.po | 82 + Source/gallery2/themes/classic/po/pt_BR.po | 83 + Source/gallery2/themes/classic/po/ro.po | 86 + Source/gallery2/themes/classic/po/ru.po | 88 + Source/gallery2/themes/classic/po/sk.po | 88 + Source/gallery2/themes/classic/po/sr.po | 82 + Source/gallery2/themes/classic/po/strings.raw | 27 + Source/gallery2/themes/classic/po/sv.po | 93 + Source/gallery2/themes/classic/po/tr.po | 82 + Source/gallery2/themes/classic/po/uk.po | 86 + Source/gallery2/themes/classic/po/vi.po | 81 + Source/gallery2/themes/classic/po/zh_CN.po | 82 + Source/gallery2/themes/classic/po/zh_TW.po | 82 + .../themes/classic/templates/admin.tpl | 7 + .../themes/classic/templates/album.tpl | 208 + .../themes/classic/templates/error.tpl | 29 + .../themes/classic/templates/module.tpl | 19 + .../themes/classic/templates/photo.tpl | 104 + .../themes/classic/templates/progressbar.tpl | 85 + .../themes/classic/templates/sidebar.tpl | 13 + .../themes/classic/templates/theme.tpl | 81 + Source/gallery2/themes/classic/theme.css | 618 ++ Source/gallery2/themes/classic/theme.inc | 285 + Source/gallery2/themes/floatrix/MANIFEST | 120 + Source/gallery2/themes/floatrix/functions.js | 16 + .../themes/floatrix/images/gallery_logo.png | Bin 0 -> 12977 bytes .../themes/floatrix/images/icon_comments.jpg | Bin 0 -> 554 bytes .../themes/floatrix/images/icon_debug.jpg | Bin 0 -> 683 bytes .../themes/floatrix/images/icon_general.jpg | Bin 0 -> 566 bytes .../themes/floatrix/images/icon_groups.jpg | Bin 0 -> 605 bytes .../themes/floatrix/images/icon_layouts.jpg | Bin 0 -> 572 bytes .../themes/floatrix/images/icon_modules.jpg | Bin 0 -> 591 bytes .../floatrix/images/icon_path_separator.gif | Bin 0 -> 106 bytes .../themes/floatrix/images/icon_users.jpg | Bin 0 -> 447 bytes .../themes/floatrix/images/loading.gif | Bin 0 -> 543 bytes .../themes/floatrix/images/nav_first.gif | Bin 0 -> 89 bytes .../themes/floatrix/images/nav_last.gif | Bin 0 -> 92 bytes .../themes/floatrix/images/nav_next.gif | Bin 0 -> 133 bytes .../themes/floatrix/images/nav_prev.gif | Bin 0 -> 133 bytes .../themes/floatrix/images/screenshot.png | Bin 0 -> 81733 bytes .../themes/floatrix/images/shadow-grid.gif | Bin 0 -> 56 bytes .../themes/floatrix/images/shadow.png | Bin 0 -> 6117 bytes .../themes/floatrix/images/tab_bg.gif | Bin 0 -> 99 bytes .../floatrix/images/tab_close_sidebar.gif | Bin 0 -> 640 bytes .../floatrix/images/tab_close_sidebar_rtl.gif | Bin 0 -> 640 bytes .../themes/floatrix/images/tab_left.jpg | Bin 0 -> 504 bytes .../themes/floatrix/images/tab_left_on.jpg | Bin 0 -> 518 bytes .../floatrix/images/tab_open_sidebar.gif | Bin 0 -> 1477 bytes .../floatrix/images/tab_open_sidebar_rtl.gif | Bin 0 -> 1457 bytes .../themes/floatrix/images/tab_right.jpg | Bin 0 -> 1810 bytes .../themes/floatrix/images/tab_right_on.jpg | Bin 0 -> 1741 bytes .../locale/af/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 991 bytes .../locale/ar/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1047 bytes .../locale/ca/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1010 bytes .../locale/cs/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1193 bytes .../locale/da/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1101 bytes .../locale/de/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1224 bytes .../locale/el/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 975 bytes .../en_GB/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 432 bytes .../locale/es/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1179 bytes .../es_AR/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 558 bytes .../es_MX/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 723 bytes .../locale/eu/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1189 bytes .../locale/fi/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1105 bytes .../locale/fr/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1208 bytes .../locale/ga/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 870 bytes .../locale/he/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1008 bytes .../locale/hu/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 923 bytes .../locale/is/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 466 bytes .../locale/it/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1182 bytes .../locale/ja/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1299 bytes .../locale/ko/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 988 bytes .../locale/lt/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1264 bytes .../locale/lv/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1204 bytes .../locale/nl/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1126 bytes .../locale/no/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1131 bytes .../locale/pl/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1183 bytes .../locale/pt/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 512 bytes .../pt_BR/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 823 bytes .../locale/ro/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 995 bytes .../locale/ru/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1468 bytes .../locale/sk/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 691 bytes .../locale/sr/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 938 bytes .../locale/sv/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1228 bytes .../locale/tr/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1136 bytes .../locale/uk/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 588 bytes .../locale/vi/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 966 bytes .../zh_CN/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1128 bytes .../zh_TW/LC_MESSAGES/themes_floatrix.mo | Bin 0 -> 1122 bytes .../gallery2/themes/floatrix/po/GNUmakefile | 5 + Source/gallery2/themes/floatrix/po/af.po | 72 + Source/gallery2/themes/floatrix/po/ar.po | 73 + Source/gallery2/themes/floatrix/po/ca.po | 73 + Source/gallery2/themes/floatrix/po/cs.po | 74 + Source/gallery2/themes/floatrix/po/da.po | 73 + Source/gallery2/themes/floatrix/po/de.po | 78 + Source/gallery2/themes/floatrix/po/el.po | 72 + Source/gallery2/themes/floatrix/po/en_GB.po | 68 + Source/gallery2/themes/floatrix/po/es.po | 72 + Source/gallery2/themes/floatrix/po/es_AR.po | 71 + Source/gallery2/themes/floatrix/po/es_MX.po | 77 + Source/gallery2/themes/floatrix/po/eu.po | 75 + Source/gallery2/themes/floatrix/po/fi.po | 76 + Source/gallery2/themes/floatrix/po/fr.po | 70 + Source/gallery2/themes/floatrix/po/ga.po | 93 + Source/gallery2/themes/floatrix/po/he.po | 74 + Source/gallery2/themes/floatrix/po/hu.po | 80 + Source/gallery2/themes/floatrix/po/is.po | 70 + Source/gallery2/themes/floatrix/po/it.po | 75 + Source/gallery2/themes/floatrix/po/ja.po | 70 + Source/gallery2/themes/floatrix/po/ko.po | 73 + Source/gallery2/themes/floatrix/po/lt.po | 72 + Source/gallery2/themes/floatrix/po/lv.po | 72 + Source/gallery2/themes/floatrix/po/nl.po | 72 + Source/gallery2/themes/floatrix/po/no.po | 72 + Source/gallery2/themes/floatrix/po/pl.po | 71 + Source/gallery2/themes/floatrix/po/pt.po | 70 + Source/gallery2/themes/floatrix/po/pt_BR.po | 74 + Source/gallery2/themes/floatrix/po/ro.po | 74 + Source/gallery2/themes/floatrix/po/ru.po | 77 + Source/gallery2/themes/floatrix/po/sk.po | 76 + Source/gallery2/themes/floatrix/po/sr.po | 73 + .../gallery2/themes/floatrix/po/strings.raw | 23 + Source/gallery2/themes/floatrix/po/sv.po | 81 + Source/gallery2/themes/floatrix/po/tr.po | 73 + Source/gallery2/themes/floatrix/po/uk.po | 74 + Source/gallery2/themes/floatrix/po/vi.po | 72 + Source/gallery2/themes/floatrix/po/zh_CN.po | 73 + Source/gallery2/themes/floatrix/po/zh_TW.po | 72 + .../themes/floatrix/templates/admin.tpl | 7 + .../themes/floatrix/templates/album.tpl | 151 + .../themes/floatrix/templates/error.tpl | 29 + .../themes/floatrix/templates/module.tpl | 9 + .../themes/floatrix/templates/photo.tpl | 112 + .../themes/floatrix/templates/progressbar.tpl | 85 + .../themes/floatrix/templates/sidebar.tpl | 19 + .../themes/floatrix/templates/theme.tpl | 98 + Source/gallery2/themes/floatrix/theme.css | 829 ++ Source/gallery2/themes/floatrix/theme.inc | 198 + Source/gallery2/themes/hybrid/MANIFEST | 148 + Source/gallery2/themes/hybrid/hybrid.js | 517 + Source/gallery2/themes/hybrid/images/alb.png | Bin 0 -> 291 bytes Source/gallery2/themes/hybrid/images/down.png | Bin 0 -> 295 bytes Source/gallery2/themes/hybrid/images/fit.png | Bin 0 -> 348 bytes Source/gallery2/themes/hybrid/images/full.png | Bin 0 -> 367 bytes Source/gallery2/themes/hybrid/images/fwd.png | Bin 0 -> 298 bytes Source/gallery2/themes/hybrid/images/info.png | Bin 0 -> 360 bytes Source/gallery2/themes/hybrid/images/left.png | Bin 0 -> 296 bytes Source/gallery2/themes/hybrid/images/menu.png | Bin 0 -> 350 bytes .../themes/hybrid/images/next-off.png | Bin 0 -> 295 bytes Source/gallery2/themes/hybrid/images/next.png | Bin 0 -> 303 bytes Source/gallery2/themes/hybrid/images/poz.png | Bin 0 -> 258 bytes .../themes/hybrid/images/prev-off.png | Bin 0 -> 302 bytes Source/gallery2/themes/hybrid/images/prev.png | Bin 0 -> 311 bytes Source/gallery2/themes/hybrid/images/rand.png | Bin 0 -> 331 bytes Source/gallery2/themes/hybrid/images/rev.png | Bin 0 -> 297 bytes .../gallery2/themes/hybrid/images/right.png | Bin 0 -> 295 bytes .../themes/hybrid/images/screenshot.png | Bin 0 -> 124058 bytes .../gallery2/themes/hybrid/images/up-off.png | Bin 0 -> 285 bytes Source/gallery2/themes/hybrid/images/up.png | Bin 0 -> 293 bytes .../locale/af/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 2762 bytes .../locale/ar/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 828 bytes .../locale/ca/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 874 bytes .../locale/cs/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4742 bytes .../locale/da/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4422 bytes .../locale/de/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4605 bytes .../locale/en_GB/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 592 bytes .../locale/es/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4915 bytes .../locale/eu/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4498 bytes .../locale/fi/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4746 bytes .../locale/fr/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4735 bytes .../locale/hu/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 844 bytes .../locale/is/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 464 bytes .../locale/it/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4661 bytes .../locale/ja/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 3707 bytes .../locale/ko/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 953 bytes .../locale/lt/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 951 bytes .../locale/lv/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4821 bytes .../locale/nl/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4608 bytes .../locale/no/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4453 bytes .../locale/pl/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4677 bytes .../locale/ro/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 909 bytes .../locale/ru/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 5863 bytes .../locale/sk/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 915 bytes .../locale/sr/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4709 bytes .../locale/sv/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4530 bytes .../locale/tr/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4737 bytes .../locale/uk/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 847 bytes .../locale/vi/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 2978 bytes .../locale/zh_CN/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 2197 bytes .../locale/zh_TW/LC_MESSAGES/themes_hybrid.mo | Bin 0 -> 4410 bytes Source/gallery2/themes/hybrid/po/GNUmakefile | 5 + Source/gallery2/themes/hybrid/po/af.po | 224 + Source/gallery2/themes/hybrid/po/ar.po | 223 + Source/gallery2/themes/hybrid/po/ca.po | 224 + Source/gallery2/themes/hybrid/po/cs.po | 233 + Source/gallery2/themes/hybrid/po/da.po | 231 + Source/gallery2/themes/hybrid/po/de.po | 237 + Source/gallery2/themes/hybrid/po/en_GB.po | 227 + Source/gallery2/themes/hybrid/po/es.po | 232 + Source/gallery2/themes/hybrid/po/eu.po | 240 + Source/gallery2/themes/hybrid/po/fi.po | 232 + Source/gallery2/themes/hybrid/po/fr.po | 228 + Source/gallery2/themes/hybrid/po/hu.po | 226 + Source/gallery2/themes/hybrid/po/is.po | 221 + Source/gallery2/themes/hybrid/po/it.po | 232 + Source/gallery2/themes/hybrid/po/ja.po | 220 + Source/gallery2/themes/hybrid/po/ko.po | 223 + Source/gallery2/themes/hybrid/po/lt.po | 224 + Source/gallery2/themes/hybrid/po/lv.po | 234 + Source/gallery2/themes/hybrid/po/nl.po | 233 + Source/gallery2/themes/hybrid/po/no.po | 229 + Source/gallery2/themes/hybrid/po/pl.po | 230 + Source/gallery2/themes/hybrid/po/ro.po | 225 + Source/gallery2/themes/hybrid/po/ru.po | 236 + Source/gallery2/themes/hybrid/po/sk.po | 228 + Source/gallery2/themes/hybrid/po/sr.po | 229 + Source/gallery2/themes/hybrid/po/strings.raw | 75 + Source/gallery2/themes/hybrid/po/sv.po | 236 + Source/gallery2/themes/hybrid/po/tr.po | 233 + Source/gallery2/themes/hybrid/po/uk.po | 225 + Source/gallery2/themes/hybrid/po/vi.po | 223 + Source/gallery2/themes/hybrid/po/zh_CN.po | 243 + Source/gallery2/themes/hybrid/po/zh_TW.po | 227 + .../themes/hybrid/templates/detail.tpl | 45 + .../themes/hybrid/templates/error.tpl | 29 + .../themes/hybrid/templates/header.tpl | 29 + .../themes/hybrid/templates/hybrid.tpl | 269 + .../themes/hybrid/templates/progressbar.tpl | 85 + .../themes/hybrid/templates/render.tpl | 13 + .../themes/hybrid/templates/sidebar.tpl | 97 + .../themes/hybrid/templates/theme.tpl | 82 + Source/gallery2/themes/hybrid/theme.css | 710 ++ Source/gallery2/themes/hybrid/theme.inc | 379 + Source/gallery2/themes/matrix/MANIFEST | 216 + .../themes/matrix/images/gallery_logo.png | Bin 0 -> 12977 bytes .../themes/matrix/images/icon_comments.jpg | Bin 0 -> 554 bytes .../themes/matrix/images/icon_debug.jpg | Bin 0 -> 683 bytes .../themes/matrix/images/icon_general.jpg | Bin 0 -> 566 bytes .../themes/matrix/images/icon_groups.jpg | Bin 0 -> 605 bytes .../themes/matrix/images/icon_layouts.jpg | Bin 0 -> 572 bytes .../themes/matrix/images/icon_modules.jpg | Bin 0 -> 591 bytes .../matrix/images/icon_path_separator.gif | Bin 0 -> 106 bytes .../themes/matrix/images/icon_users.jpg | Bin 0 -> 447 bytes .../gallery2/themes/matrix/images/loading.gif | Bin 0 -> 543 bytes .../themes/matrix/images/nav_first.gif | Bin 0 -> 89 bytes .../themes/matrix/images/nav_last.gif | Bin 0 -> 92 bytes .../themes/matrix/images/nav_next.gif | Bin 0 -> 133 bytes .../themes/matrix/images/nav_prev.gif | Bin 0 -> 133 bytes .../themes/matrix/images/screenshot.png | Bin 0 -> 87034 bytes .../gallery2/themes/matrix/images/tab_bg.gif | Bin 0 -> 99 bytes .../themes/matrix/images/tab_left.jpg | Bin 0 -> 504 bytes .../themes/matrix/images/tab_left_on.jpg | Bin 0 -> 518 bytes .../themes/matrix/images/tab_right.jpg | Bin 0 -> 1810 bytes .../themes/matrix/images/tab_right_on.jpg | Bin 0 -> 1741 bytes .../locale/af/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 995 bytes .../locale/ar/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1156 bytes .../locale/ca/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1112 bytes .../locale/cs/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1150 bytes .../locale/da/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1078 bytes .../locale/de/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1178 bytes .../locale/el/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1329 bytes .../locale/en_GB/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 430 bytes .../locale/es/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1165 bytes .../locale/es_AR/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 446 bytes .../locale/es_MX/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 662 bytes .../locale/eu/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1120 bytes .../locale/fi/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1075 bytes .../locale/fr/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1175 bytes .../locale/ga/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 970 bytes .../locale/he/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1151 bytes .../locale/hu/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1081 bytes .../locale/is/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 464 bytes .../locale/it/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1168 bytes .../locale/ja/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1228 bytes .../locale/ko/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1075 bytes .../locale/lt/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1175 bytes .../locale/lv/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1122 bytes .../locale/nl/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1010 bytes .../locale/no/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1121 bytes .../locale/pl/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1171 bytes .../locale/pt/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 510 bytes .../locale/pt_BR/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 821 bytes .../locale/ro/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1069 bytes .../locale/ru/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1331 bytes .../locale/sk/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 689 bytes .../locale/sr/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1023 bytes .../locale/sv/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1243 bytes .../locale/tr/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1057 bytes .../locale/uk/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 586 bytes .../locale/vi/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1103 bytes .../locale/zh_CN/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 883 bytes .../locale/zh_TW/LC_MESSAGES/themes_matrix.mo | Bin 0 -> 1091 bytes Source/gallery2/themes/matrix/po/GNUmakefile | 5 + Source/gallery2/themes/matrix/po/af.po | 70 + Source/gallery2/themes/matrix/po/ar.po | 70 + Source/gallery2/themes/matrix/po/ca.po | 72 + Source/gallery2/themes/matrix/po/cs.po | 71 + Source/gallery2/themes/matrix/po/da.po | 70 + Source/gallery2/themes/matrix/po/de.po | 78 + Source/gallery2/themes/matrix/po/el.po | 69 + Source/gallery2/themes/matrix/po/en_GB.po | 68 + Source/gallery2/themes/matrix/po/es.po | 72 + Source/gallery2/themes/matrix/po/es_AR.po | 71 + Source/gallery2/themes/matrix/po/es_MX.po | 74 + Source/gallery2/themes/matrix/po/eu.po | 72 + Source/gallery2/themes/matrix/po/fi.po | 73 + Source/gallery2/themes/matrix/po/fr.po | 70 + Source/gallery2/themes/matrix/po/ga.po | 90 + Source/gallery2/themes/matrix/po/he.po | 70 + Source/gallery2/themes/matrix/po/hu.po | 77 + Source/gallery2/themes/matrix/po/is.po | 70 + Source/gallery2/themes/matrix/po/it.po | 72 + Source/gallery2/themes/matrix/po/ja.po | 70 + Source/gallery2/themes/matrix/po/ko.po | 73 + Source/gallery2/themes/matrix/po/lt.po | 78 + Source/gallery2/themes/matrix/po/lv.po | 71 + Source/gallery2/themes/matrix/po/nl.po | 72 + Source/gallery2/themes/matrix/po/no.po | 72 + Source/gallery2/themes/matrix/po/pl.po | 71 + Source/gallery2/themes/matrix/po/pt.po | 70 + Source/gallery2/themes/matrix/po/pt_BR.po | 71 + Source/gallery2/themes/matrix/po/ro.po | 76 + Source/gallery2/themes/matrix/po/ru.po | 74 + Source/gallery2/themes/matrix/po/sk.po | 76 + Source/gallery2/themes/matrix/po/sr.po | 70 + Source/gallery2/themes/matrix/po/strings.raw | 23 + Source/gallery2/themes/matrix/po/sv.po | 81 + Source/gallery2/themes/matrix/po/tr.po | 70 + Source/gallery2/themes/matrix/po/uk.po | 74 + Source/gallery2/themes/matrix/po/vi.po | 69 + Source/gallery2/themes/matrix/po/zh_CN.po | 70 + Source/gallery2/themes/matrix/po/zh_TW.po | 69 + .../themes/matrix/templates/admin.tpl | 7 + .../themes/matrix/templates/album.tpl | 188 + .../themes/matrix/templates/error.tpl | 29 + .../themes/matrix/templates/module.tpl | 19 + .../themes/matrix/templates/photo.tpl | 127 + .../themes/matrix/templates/progressbar.tpl | 85 + .../themes/matrix/templates/sidebar.tpl | 13 + .../themes/matrix/templates/theme.tpl | 81 + Source/gallery2/themes/matrix/theme.css | 624 ++ Source/gallery2/themes/matrix/theme.inc | 141 + Source/gallery2/themes/siriux/MANIFEST | 190 + .../themes/siriux/images/arrow-left.gif | Bin 0 -> 365 bytes .../themes/siriux/images/arrow-right.gif | Bin 0 -> 362 bytes .../themes/siriux/images/screenshot.png | Bin 0 -> 91403 bytes .../locale/af/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1181 bytes .../locale/ar/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 994 bytes .../locale/ca/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 963 bytes .../locale/cs/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1606 bytes .../locale/da/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1543 bytes .../locale/de/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1634 bytes .../locale/el/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 930 bytes .../locale/en_GB/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 430 bytes .../locale/es/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1620 bytes .../locale/es_AR/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 500 bytes .../locale/es_MX/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 672 bytes .../locale/eu/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1576 bytes .../locale/fi/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1501 bytes .../locale/fr/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1613 bytes .../locale/ga/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 824 bytes .../locale/he/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 957 bytes .../locale/hu/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 897 bytes .../locale/is/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 464 bytes .../locale/it/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1640 bytes .../locale/ja/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1342 bytes .../locale/ko/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 945 bytes .../locale/lt/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 997 bytes .../locale/lv/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1590 bytes .../locale/nl/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1167 bytes .../locale/no/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1550 bytes .../locale/pl/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1648 bytes .../locale/pt/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 510 bytes .../locale/pt_BR/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 768 bytes .../locale/ro/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 993 bytes .../locale/ru/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1530 bytes .../locale/sk/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 689 bytes .../locale/sl/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1062 bytes .../locale/sr/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1208 bytes .../locale/sv/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1666 bytes .../locale/tr/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1674 bytes .../locale/uk/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 586 bytes .../locale/vi/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1094 bytes .../locale/zh_CN/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1184 bytes .../locale/zh_TW/LC_MESSAGES/themes_siriux.mo | Bin 0 -> 1538 bytes Source/gallery2/themes/siriux/po/GNUmakefile | 5 + Source/gallery2/themes/siriux/po/af.po | 83 + Source/gallery2/themes/siriux/po/ar.po | 83 + Source/gallery2/themes/siriux/po/ca.po | 86 + Source/gallery2/themes/siriux/po/cs.po | 85 + Source/gallery2/themes/siriux/po/da.po | 84 + Source/gallery2/themes/siriux/po/de.po | 91 + Source/gallery2/themes/siriux/po/el.po | 85 + Source/gallery2/themes/siriux/po/en_GB.po | 81 + Source/gallery2/themes/siriux/po/es.po | 87 + Source/gallery2/themes/siriux/po/es_AR.po | 84 + Source/gallery2/themes/siriux/po/es_MX.po | 86 + Source/gallery2/themes/siriux/po/eu.po | 85 + Source/gallery2/themes/siriux/po/fi.po | 88 + Source/gallery2/themes/siriux/po/fr.po | 84 + Source/gallery2/themes/siriux/po/ga.po | 109 + Source/gallery2/themes/siriux/po/he.po | 90 + Source/gallery2/themes/siriux/po/hu.po | 91 + Source/gallery2/themes/siriux/po/is.po | 83 + Source/gallery2/themes/siriux/po/it.po | 87 + Source/gallery2/themes/siriux/po/ja.po | 82 + Source/gallery2/themes/siriux/po/ko.po | 86 + Source/gallery2/themes/siriux/po/lt.po | 85 + Source/gallery2/themes/siriux/po/lv.po | 85 + Source/gallery2/themes/siriux/po/nl.po | 84 + Source/gallery2/themes/siriux/po/no.po | 85 + Source/gallery2/themes/siriux/po/pl.po | 84 + Source/gallery2/themes/siriux/po/pt.po | 86 + Source/gallery2/themes/siriux/po/pt_BR.po | 90 + Source/gallery2/themes/siriux/po/ro.po | 87 + Source/gallery2/themes/siriux/po/ru.po | 94 + Source/gallery2/themes/siriux/po/sk.po | 89 + Source/gallery2/themes/siriux/po/sl.po | 85 + Source/gallery2/themes/siriux/po/sr.po | 83 + Source/gallery2/themes/siriux/po/strings.raw | 27 + Source/gallery2/themes/siriux/po/sv.po | 95 + Source/gallery2/themes/siriux/po/tr.po | 86 + Source/gallery2/themes/siriux/po/uk.po | 87 + Source/gallery2/themes/siriux/po/vi.po | 82 + Source/gallery2/themes/siriux/po/zh_CN.po | 89 + Source/gallery2/themes/siriux/po/zh_TW.po | 82 + .../themes/siriux/templates/admin.tpl | 9 + .../themes/siriux/templates/album.tpl | 128 + .../themes/siriux/templates/error.tpl | 29 + .../themes/siriux/templates/module.tpl | 9 + .../themes/siriux/templates/photo.tpl | 119 + .../themes/siriux/templates/progressbar.tpl | 85 + .../themes/siriux/templates/theme.tpl | 80 + Source/gallery2/themes/siriux/theme.css | 351 + Source/gallery2/themes/siriux/theme.inc | 211 + Source/gallery2/themes/slider/MANIFEST | 142 + .../themes/slider/images/arrow-left.gif | Bin 0 -> 365 bytes .../themes/slider/images/arrow-right.gif | Bin 0 -> 362 bytes Source/gallery2/themes/slider/images/fit.png | Bin 0 -> 348 bytes Source/gallery2/themes/slider/images/full.png | Bin 0 -> 367 bytes Source/gallery2/themes/slider/images/fwd.png | Bin 0 -> 298 bytes .../themes/slider/images/next-off.png | Bin 0 -> 295 bytes Source/gallery2/themes/slider/images/next.png | Bin 0 -> 303 bytes Source/gallery2/themes/slider/images/poz.png | Bin 0 -> 258 bytes .../themes/slider/images/prev-off.png | Bin 0 -> 302 bytes Source/gallery2/themes/slider/images/prev.png | Bin 0 -> 311 bytes Source/gallery2/themes/slider/images/rand.png | Bin 0 -> 331 bytes Source/gallery2/themes/slider/images/rev.png | Bin 0 -> 297 bytes .../themes/slider/images/screenshot.png | Bin 0 -> 141087 bytes Source/gallery2/themes/slider/images/tool.png | Bin 0 -> 312 bytes .../locale/af/LC_MESSAGES/themes_slider.mo | Bin 0 -> 1956 bytes .../locale/ar/LC_MESSAGES/themes_slider.mo | Bin 0 -> 818 bytes .../locale/ca/LC_MESSAGES/themes_slider.mo | Bin 0 -> 792 bytes .../locale/cs/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2208 bytes .../locale/da/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2111 bytes .../locale/de/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2176 bytes .../locale/en_GB/LC_MESSAGES/themes_slider.mo | Bin 0 -> 459 bytes .../locale/es/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2184 bytes .../locale/eu/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2201 bytes .../locale/fi/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2130 bytes .../locale/fr/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2071 bytes .../locale/hu/LC_MESSAGES/themes_slider.mo | Bin 0 -> 736 bytes .../locale/is/LC_MESSAGES/themes_slider.mo | Bin 0 -> 423 bytes .../locale/it/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2251 bytes .../locale/ja/LC_MESSAGES/themes_slider.mo | Bin 0 -> 1905 bytes .../locale/ko/LC_MESSAGES/themes_slider.mo | Bin 0 -> 869 bytes .../locale/lt/LC_MESSAGES/themes_slider.mo | Bin 0 -> 865 bytes .../locale/lv/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2298 bytes .../locale/nl/LC_MESSAGES/themes_slider.mo | Bin 0 -> 1992 bytes .../locale/no/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2182 bytes .../locale/pl/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2262 bytes .../locale/ro/LC_MESSAGES/themes_slider.mo | Bin 0 -> 798 bytes .../locale/ru/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2601 bytes .../locale/sk/LC_MESSAGES/themes_slider.mo | Bin 0 -> 846 bytes .../locale/sr/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2174 bytes .../locale/sv/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2247 bytes .../locale/tr/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2255 bytes .../locale/uk/LC_MESSAGES/themes_slider.mo | Bin 0 -> 763 bytes .../locale/vi/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2071 bytes .../locale/zh_CN/LC_MESSAGES/themes_slider.mo | Bin 0 -> 1899 bytes .../locale/zh_TW/LC_MESSAGES/themes_slider.mo | Bin 0 -> 2092 bytes Source/gallery2/themes/slider/po/GNUmakefile | 5 + Source/gallery2/themes/slider/po/af.po | 133 + Source/gallery2/themes/slider/po/ar.po | 130 + Source/gallery2/themes/slider/po/ca.po | 133 + Source/gallery2/themes/slider/po/cs.po | 133 + Source/gallery2/themes/slider/po/da.po | 132 + Source/gallery2/themes/slider/po/de.po | 140 + Source/gallery2/themes/slider/po/en_GB.po | 129 + Source/gallery2/themes/slider/po/es.po | 134 + Source/gallery2/themes/slider/po/eu.po | 133 + Source/gallery2/themes/slider/po/fi.po | 135 + Source/gallery2/themes/slider/po/fr.po | 131 + Source/gallery2/themes/slider/po/hu.po | 136 + Source/gallery2/themes/slider/po/is.po | 129 + Source/gallery2/themes/slider/po/it.po | 137 + Source/gallery2/themes/slider/po/ja.po | 132 + Source/gallery2/themes/slider/po/ko.po | 133 + Source/gallery2/themes/slider/po/lt.po | 132 + Source/gallery2/themes/slider/po/lv.po | 135 + Source/gallery2/themes/slider/po/nl.po | 135 + Source/gallery2/themes/slider/po/no.po | 132 + Source/gallery2/themes/slider/po/pl.po | 131 + Source/gallery2/themes/slider/po/ro.po | 134 + Source/gallery2/themes/slider/po/ru.po | 138 + Source/gallery2/themes/slider/po/sk.po | 136 + Source/gallery2/themes/slider/po/sr.po | 133 + Source/gallery2/themes/slider/po/strings.raw | 44 + Source/gallery2/themes/slider/po/sv.po | 140 + Source/gallery2/themes/slider/po/tr.po | 140 + Source/gallery2/themes/slider/po/uk.po | 134 + Source/gallery2/themes/slider/po/vi.po | 131 + Source/gallery2/themes/slider/po/zh_CN.po | 133 + Source/gallery2/themes/slider/po/zh_TW.po | 132 + Source/gallery2/themes/slider/slider.js | 424 + .../themes/slider/templates/error.tpl | 29 + .../themes/slider/templates/header.tpl | 19 + .../themes/slider/templates/progressbar.tpl | 85 + .../themes/slider/templates/render.tpl | 13 + .../themes/slider/templates/sidebar.tpl | 96 + .../themes/slider/templates/slider.tpl | 109 + .../themes/slider/templates/theme.tpl | 88 + Source/gallery2/themes/slider/theme.css | 597 ++ Source/gallery2/themes/slider/theme.inc | 288 + Source/gallery2/upgrade/StatusTemplate.class | 101 + Source/gallery2/upgrade/UpgradeStep.class | 126 + Source/gallery2/upgrade/images/background.png | Bin 0 -> 23329 bytes Source/gallery2/upgrade/images/btnBGbl.gif | Bin 0 -> 172 bytes Source/gallery2/upgrade/images/btnBGgrn.gif | Bin 0 -> 173 bytes Source/gallery2/upgrade/images/btnBGor.gif | Bin 0 -> 173 bytes Source/gallery2/upgrade/images/btnBLbl.gif | Bin 0 -> 172 bytes Source/gallery2/upgrade/images/btnBLgrn.gif | Bin 0 -> 171 bytes Source/gallery2/upgrade/images/btnBLor.gif | Bin 0 -> 172 bytes Source/gallery2/upgrade/images/btnBRbl.gif | Bin 0 -> 172 bytes Source/gallery2/upgrade/images/btnBRgrn.gif | Bin 0 -> 172 bytes Source/gallery2/upgrade/images/btnBRor.gif | Bin 0 -> 172 bytes Source/gallery2/upgrade/images/btnTLbl.gif | Bin 0 -> 171 bytes Source/gallery2/upgrade/images/btnTLgrn.gif | Bin 0 -> 171 bytes Source/gallery2/upgrade/images/btnTLor.gif | Bin 0 -> 171 bytes Source/gallery2/upgrade/images/btnTRbl.gif | Bin 0 -> 169 bytes Source/gallery2/upgrade/images/btnTRgrn.gif | Bin 0 -> 169 bytes Source/gallery2/upgrade/images/btnTRor.gif | Bin 0 -> 170 bytes .../upgrade/images/g2Logo_upgrade_head.png | Bin 0 -> 16688 bytes Source/gallery2/upgrade/images/ico_error.gif | Bin 0 -> 1608 bytes .../gallery2/upgrade/images/ico_success.gif | Bin 0 -> 1629 bytes .../gallery2/upgrade/images/ico_warning.gif | Bin 0 -> 1589 bytes Source/gallery2/upgrade/images/pixbl.gif | Bin 0 -> 35 bytes Source/gallery2/upgrade/images/pixgrn.gif | Bin 0 -> 35 bytes Source/gallery2/upgrade/images/pixor.gif | Bin 0 -> 35 bytes Source/gallery2/upgrade/index.php | 278 + .../locale/af/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 14289 bytes .../locale/ar/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 838 bytes .../locale/bg/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 13951 bytes .../locale/ca/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 873 bytes .../locale/cs/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 27102 bytes .../locale/da/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 858 bytes .../locale/de/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 30206 bytes .../en_GB/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 455 bytes .../locale/es/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 29534 bytes .../locale/eu/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 19921 bytes .../locale/fi/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 919 bytes .../locale/fr/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 30903 bytes .../locale/hu/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 855 bytes .../locale/it/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 28485 bytes .../locale/ja/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 24545 bytes .../locale/ko/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 8101 bytes .../locale/lt/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 945 bytes .../locale/lv/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 8526 bytes .../locale/nl/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 25339 bytes .../locale/no/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 27762 bytes .../locale/pl/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 28796 bytes .../locale/ro/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 952 bytes .../locale/ru/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 25374 bytes .../locale/sk/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 941 bytes .../locale/sr/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 21518 bytes .../locale/sv/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 27807 bytes .../locale/tr/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 24297 bytes .../locale/uk/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 841 bytes .../locale/vi/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 16679 bytes .../zh_CN/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 9416 bytes .../zh_TW/LC_MESSAGES/gallery2_upgrade.mo | Bin 0 -> 26647 bytes Source/gallery2/upgrade/po/GNUmakefile | 6 + Source/gallery2/upgrade/po/af.po | 838 ++ Source/gallery2/upgrade/po/ar.po | 683 ++ Source/gallery2/upgrade/po/bg.po | 806 ++ Source/gallery2/upgrade/po/ca.po | 686 ++ Source/gallery2/upgrade/po/cs.po | 860 ++ Source/gallery2/upgrade/po/da.po | 687 ++ Source/gallery2/upgrade/po/de.po | 857 ++ Source/gallery2/upgrade/po/en_GB.po | 804 ++ Source/gallery2/upgrade/po/es.po | 824 ++ Source/gallery2/upgrade/po/eu.po | 861 ++ Source/gallery2/upgrade/po/fi.po | 688 ++ Source/gallery2/upgrade/po/fr.po | 836 ++ Source/gallery2/upgrade/po/hu.po | 687 ++ Source/gallery2/upgrade/po/it.po | 813 ++ Source/gallery2/upgrade/po/ja.po | 804 ++ Source/gallery2/upgrade/po/ko.po | 738 ++ Source/gallery2/upgrade/po/lt.po | 685 ++ Source/gallery2/upgrade/po/lv.po | 703 ++ Source/gallery2/upgrade/po/nl.po | 870 ++ Source/gallery2/upgrade/po/no.po | 804 ++ Source/gallery2/upgrade/po/pl.po | 811 ++ Source/gallery2/upgrade/po/ro.po | 687 ++ Source/gallery2/upgrade/po/ru.po | 887 ++ Source/gallery2/upgrade/po/sk.po | 689 ++ Source/gallery2/upgrade/po/sr.po | 882 ++ Source/gallery2/upgrade/po/strings.raw | 216 + Source/gallery2/upgrade/po/sv.po | 806 ++ Source/gallery2/upgrade/po/tr.po | 867 ++ Source/gallery2/upgrade/po/uk.po | 689 ++ Source/gallery2/upgrade/po/vi.po | 835 ++ Source/gallery2/upgrade/po/zh_CN.po | 833 ++ Source/gallery2/upgrade/po/zh_TW.po | 764 ++ .../upgrade/steps/AuthenticateStep.class | 88 + .../upgrade/steps/CleanCacheStep.class | 87 + .../gallery2/upgrade/steps/FinishedStep.class | 35 + .../steps/RedirectToInstallerStep.class | 51 + .../upgrade/steps/SystemChecksStep.class | 598 ++ .../upgrade/steps/UpgradeCoreModuleStep.class | 170 + .../steps/UpgradeOtherModulesStep.class | 418 + .../gallery2/upgrade/steps/WelcomeStep.class | 53 + .../templates/AuthenticateRequest.html | 65 + .../templates/AuthenticateSuccessful.html | 5 + .../upgrade/templates/CleanCache.html | 31 + .../gallery2/upgrade/templates/Finished.html | 13 + Source/gallery2/upgrade/templates/Header.html | 24 + .../upgrade/templates/InvalidConfig.html | 6 + .../gallery2/upgrade/templates/MainPage.html | 164 + .../templates/ManifestCleanupScript.html | 14 + .../templates/ManifestSystemCheck.html | 63 + Source/gallery2/upgrade/templates/NavBar.html | 40 + .../templates/RedirectToInstaller.html | 20 + .../upgrade/templates/SystemChecks.html | 39 + .../templates/UpgradeCoreModuleError.html | 24 + .../templates/UpgradeCoreModuleRequest.html | 112 + .../templates/UpgradeCoreModuleSuccess.html | 21 + .../templates/UpgradeCoreModuleUpToDate.html | 18 + .../templates/UpgradeOtherModulesRequest.html | 165 + .../templates/UpgradeOtherModulesSuccess.html | 57 + .../gallery2/upgrade/templates/Welcome.html | 30 + Source/gallery2/upgrade/upgrade.css | 385 + Source/index.html | 116 + Source/logo.gif | Bin 0 -> 13446 bytes 4368 files changed, 607966 insertions(+) create mode 100644 Database/abetoarmarios.sql create mode 100644 Source/fondo2.gif create mode 100644 Source/gallery2/.htaccess create mode 100644 Source/gallery2/LICENSE create mode 100644 Source/gallery2/MANIFEST create mode 100644 Source/gallery2/README.html create mode 100644 Source/gallery2/bootstrap.inc create mode 100644 Source/gallery2/config.php create mode 100644 Source/gallery2/embed.php create mode 100644 Source/gallery2/g2data_2e6106f57b/.htaccess create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/argo/ADM_MOD_15_mod.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/cronos/ADM_MOD_17.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/perseo/ADM_MOD_16_1.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/perseo/ADM_MOD_16_1_mod.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/perseo/ADM_MOD_16_2.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/style/1.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/style/2.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/style/3.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/style/4.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/stylo/ADM_MOD_20_1.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/stylo/ADM_MOD_20_2.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/antares/ADM_CLAS_28.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/antares/ADM_CLAS_28_1.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/antares/ADM_CLAS_28_2.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/cronos/ADM_CLAS_26_mod.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/hidra/ADM_CLAS_25.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/hidra/ADM_CLAS_25_1.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/lira/ADM_CLAS_23.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/argo/ADM_VANG_08.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_01_mod.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_02.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_02_1.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_03.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_07.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_09_1.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/teseo/ADM_VANG_10_1.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/teseo/ADM_VANG_10_3.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/teseo/ADM_VANG_10_5.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/teseo/ADM_VANG_10_6.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/2.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/3.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/4.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/5.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/6.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/2/123-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/2/123.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/2/125-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/2/125.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/2/126-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/2/126.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/130-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/130.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/132-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/132.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/134-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/134.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/136-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/136.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/142-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/142.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/143-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/143.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/148-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/148.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/150-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/150.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/151-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/151.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/153-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/153.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/154-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/154.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/158-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/158.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/159-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/159.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/160-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/160.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/161-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/161.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/164-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/164.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/167-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/167.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/170-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/170.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/172-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/172.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/173-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/173.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/174-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/174.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/176-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/176.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/180-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/180.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/182-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/182.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/185-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/185.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/188-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/188.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/190-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/190.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/196-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/196.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/199-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/199.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/0/201-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/0/201.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/0/204-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/0/204.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/0/207-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/0/207.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/0/209-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/0/209.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/210-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/210.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/211-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/211.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/213-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/213.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/214-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/214.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/217-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/217.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/218-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/218.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/221-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/221.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/222-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/222.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/225-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/225.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/227-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/227.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/229-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/229.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/231-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/231.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/234-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/234.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/236-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/236.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/237-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/237.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/239-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/239.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/241-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/241.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/243-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/243.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/244-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/244.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/247-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/247.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/248-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/248.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/5/252-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/5/252.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/5/255-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/5/255.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/264-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/264.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/265-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/265.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/266-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/266.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/268-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/268.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/269-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/269.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/7/271-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/7/271.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/7/274-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/7/274.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/7/276-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/2/7/276.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/300-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/300.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/301-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/301.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/302-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/303-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/305-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/305.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/306-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/306.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/308-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/308.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/309-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/309.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/311-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/311.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/312-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/312.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/314-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/314.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/315-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/315.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/318-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/318.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/319-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/319.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/321-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/321.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/323-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/323.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/324-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/324.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/327-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/327.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/328-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/328.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/3/331-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/3/331.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/3/332-meta.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/derivative/3/3/332.dat create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/0/0/5.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/0/0/6.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/0/0/7.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/11.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/13.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/14.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/15.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/0/9/97.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/121.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/122.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/123-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/123.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/124.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/125-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/125.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/126-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/126.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/129.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/130-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/130.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/131.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/132-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/132.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/133.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/134-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/134.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/135.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/136-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/136.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/142-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/142.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/143-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/143.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/144.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/146.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/147.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/148-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/148.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/149.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/150-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/150.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/151-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/151.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/152.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/153-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/153.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/154-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/154.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/155.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/156.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/157.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/158-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/158.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/159-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/159.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/160-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/160.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/161-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/161.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/162.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/163.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/164-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/164.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/165.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/166.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/167-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/167.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/168.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/169.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/170-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/170.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/171.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/172-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/172.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/173-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/173.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/174-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/174.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/175.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/176-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/176.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/177.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/178.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/179.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/180-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/180.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/181.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/182-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/182.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/183.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/184.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/185-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/185.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/186.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/187.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/188-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/188.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/189.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/190-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/190.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/191.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/192.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/193.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/194.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/195.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/196-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/196.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/197.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/198.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/199-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/199.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/200.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/201-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/201.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/202.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/203.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/204-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/204.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/205.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/206.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/207-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/207.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/208.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/209-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/209.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/210-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/210.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/211-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/211.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/212.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/213-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/213.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/214-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/214.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/215.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/216.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/217-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/217.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/218-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/218.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/219.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/220.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/221-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/221.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/222-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/222.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/223.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/224.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/225-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/225.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/226.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/227-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/227.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/228.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/229-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/229.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/230.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/231-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/231.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/232.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/233.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/234-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/234.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/235.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/236-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/236.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/237-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/237.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/238.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/239-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/239.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/240.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/241-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/241.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/242.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/243-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/243.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/244-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/244.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/245.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/246.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/247-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/247.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/248-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/248.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/249.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/250.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/251.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/252-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/252.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/253.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/254.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/255-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/255.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/263.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/264-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/264.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/265.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/266-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/266.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/267.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/268-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/268.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/269.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/270.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/271-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/271.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/272.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/273.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/274-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/274.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/275.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/276-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/276.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/9/298.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/2/9/299.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/300-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/300.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/301-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/301.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/302.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/303.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/304.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/305-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/305.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/306-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/306.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/307.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/308-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/308.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/309-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/309.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/310.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/311-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/311.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/312-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/312.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/313.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/314-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/314.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/315-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/315.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/316.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/317.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/318-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/318.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/319-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/319.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/320.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/321-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/321.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/322.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/323-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/323.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/324-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/324.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/325.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/326.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/327-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/327.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/328-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/328.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/329.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/330.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/331-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/331.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/332-fast.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/332.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/333.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryFactoryHelper_loadRegistry.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryMimeTypeHelper_mimeData.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryPluginHelper_fetchPluginStatus.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryStorage_describeEntity.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryStorage_describeMap.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/archiveupload/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/comment/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/core/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/exif/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/ffmpeg/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/gd/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/httpauth/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/icons/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/imageframe/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/imagemagick/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/itemadd/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/keyalbum/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/linkitem/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/netpbm/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/permalinks/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/publishxp/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/0/7.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/11.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/13.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/14.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/15.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/2/121.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/4/144.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/4/146.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/5/156.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/6/162.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/6/168.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/8/183.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/9/193.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/9/194.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/0/205.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/3/232.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/5/250.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/9/298.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rating/3/1/316.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rearrange/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/replica/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/rewrite/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/search/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/shutterfly/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/sitemap/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/slideshow/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/thumbnail/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/thumbpage/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/uploadapplet/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/module/webdav/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/community/index.repository create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/index.repository create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/comment-1.1.3.1-16510.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/exif-1.1.0.1-16119.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/keyalbum-1.0.0.2-16510.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/linkitem-1.1.2.1-16666.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/publishxp-1.0.7.1-16119-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/publishxp-1.0.7.1-16119.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/rewrite-1.1.13.2-16559-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/rewrite-1.1.13.2-16559.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/shutterfly-1.0.7.1-16666.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/thumbnail-1.0.9.1-16666.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/thumbpage-1.0.5-16041-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/thumbpage-1.0.5-16041.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/themes/carbon-1.2.3.1-16510.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/themes/hybrid-1.1.4.1-16510.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/themes/slider-1.0.7.2-16510.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/index.repository create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/albumselect-1.0.6-16041-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/albumselect-1.0.6-16041.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/comment-1.1.3.1-16513-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/comment-1.1.3.1-16513.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/comment-lang-el-15508-16475.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/httpauth-1.0.0-16041-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/httpauth-1.0.0-16041.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/httpauth-lang-es-15727-16040.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/imageframe-1.0.5-16041-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/imageframe-1.0.5-16041.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/itemadd-1.0.0-16041-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/itemadd-1.0.0-16041.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/linkitem-1.1.2.1-16636-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/linkitem-1.1.2.1-16636.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/multiroot-1.0.0-16041-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/multiroot-1.0.0-16041.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/permalinks-1.0.8-16041-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/permalinks-1.0.8-16041.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/publishxp-1.0.7-16041-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/publishxp-1.0.7-16041.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/publishxp-lang-es-15578-16040.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/replica-1.0.0-16041-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/replica-1.0.0-16041.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/rewrite-1.1.13.2-16558-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/rewrite-1.1.13.2-16558.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/rewrite-lang-es-15945-16040.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/sitemap-1.0.3-16041-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/sitemap-1.0.3-16041.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/sitemap-lang-es-15342-16040.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/thumbnail-1.0.9.1-16636-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/thumbnail-1.0.9.1-16636.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/uploadapplet-1.0.7-16041-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/uploadapplet-1.0.7-16041.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/uploadapplet-lang-es-15342-16040.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/webdav-1.0.0.2-16513-base.package create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/webdav-1.0.0.2-16513.descriptor create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/_all/0/0/GalleryPluginHelper_fetchPluginStatus.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/0/7.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/11.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/13.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/14.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/15.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/9/97.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/2/121.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/4/144.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/4/146.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/5/156.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/6/162.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/6/168.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/8/183.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/9/193.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/9/194.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/0/205.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/3/232.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/5/250.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/9/298.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/3/1/316.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/ajaxian/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/carbon/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/classic/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/floatrix/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/hybrid/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/matrix/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/siriux/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/cache/theme/slider/0/0/0.inc create mode 100644 Source/gallery2/g2data_2e6106f57b/install_57a714167e.log create mode 100644 Source/gallery2/g2data_2e6106f57b/install_f5f544fb85.log create mode 100644 Source/gallery2/g2data_2e6106f57b/plugins_data/modules/ffmpeg/filmreel.png create mode 100644 Source/gallery2/g2data_2e6106f57b/plugins_data/modules/linkitem/arrow.png create mode 100644 Source/gallery2/g2data_2e6106f57b/plugins_data/modules/thumbnail/G2audio.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/plugins_data/modules/thumbnail/G2video.jpg create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2233979325/%%7A^7A1^7A132343%%DownloadRegistryFile.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2233979325/v_12 create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%08^087^087DA4DD%%AdminRewrite.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%11^116^1168F4C7%%header.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%21^21B^21B11A4A%%UserAdmin.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%26^261^2615E4E5%%AdminPlugins.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%29^29E^29E4BE05%%UserLogin.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%34^345^345657B7%%AdminMaintenance.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%3B^3B1^3B1A61A2%%ItemLinks.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%55^55E^55E14245%%SystemLinks.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%5A^5A3^5A33504B%%Navigator.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%63^634^634CFD79%%photo.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%6F^6FA^6FA7BD72%%AdminCore.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%7D^7DC^7DCBB707%%GuestPreview.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%83^834^8342AFE8%%PeerList.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%88^88E^88E1D073%%AdminThemes.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%8C^8CF^8CF644B4%%album.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%9A^9AE^9AEF97D8%%admin.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%9E^9E2^9E27C8E6%%SearchBlock.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%BE^BEF^BEF33303%%NavigationLinks.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%CD^CD7^CD714190%%SiteAdmin.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%D5^D56^D560652F%%JavaScriptWarning.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%DA^DA3^DA35DB4F%%AdminPluginsLegend.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%EF^EFB^EFB895FB%%EmergencyEditItemLink.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%F0^F04^F0401ED2%%album_armarios.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%F0^F06^F06B1FBE%%frontpage.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%F4^F4B^F4B9B8C9%%theme.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%FD^FD9^FD9328A6%%BreadCrumb.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/v_12 create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%324985928/%%94^948^948A9951%%Htaccess.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%324985928/v_12 create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%3421186428/%%94^948^948A9951%%Htaccess.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%3421186428/v_12 create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%06^06A^06A27A3B%%SelectAlbum.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%08^087^087DA4DD%%AdminRewrite.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%11^116^1168F4C7%%header.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%1C^1C5^1C5E5B33%%contacto.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%1E^1EE^1EE93659%%module.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%1F^1FF^1FF196FB%%ItemAddPublishXp.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%21^21B^21B11A4A%%UserAdmin.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%26^261^2615E4E5%%AdminPlugins.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%29^29E^29E4BE05%%UserLogin.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%2A^2A4^2A496925%%Header.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%2A^2A4^2A4DC34E%%ItemEditCaptions.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%2D^2DF^2DFFCF83%%AdminRepository.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%34^345^345657B7%%AdminMaintenance.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%3B^3B0^3B0ABA6B%%Options.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%3B^3B1^3B1A61A2%%ItemLinks.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%3E^3EE^3EECA771%%ItemDelete.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%45^45D^45D68BF5%%ItemAdd.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%46^46D^46D9044D%%RatingItemEdit.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%4A^4AD^4ADB6FAC%%CustomThumbnail.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%50^500^500CDE7F%%AdminSitemap.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%52^521^5211A764%%ItemAddUploadApplet.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%54^542^542DC2EF%%ItemEdit.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%55^55E^55E14245%%SystemLinks.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%5A^5A3^5A33504B%%Navigator.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%5C^5CC^5CCDD253%%SearchScan.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%63^634^634CFD79%%photo.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%67^677^6779C1CF%%ItemReorder.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%6F^6FA^6FA7BD72%%AdminCore.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%78^780^78060CA0%%PublishXpLogin.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%7D^7DC^7DCBB707%%GuestPreview.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%83^834^8342AFE8%%PeerList.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%83^839^839CE4C1%%error.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%85^856^85682F26%%ErrorPage.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%88^887^887A7860%%MarkupBar.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%8C^8CF^8CF644B4%%album.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%96^96F^96F175B3%%Head.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%99^993^9934AE6F%%ItemAddAlbum.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%9A^9AE^9AEF97D8%%admin.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%9E^9E2^9E27C8E6%%SearchBlock.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%9F^9F0^9F088BC1%%error.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%AD^AD3^AD313681%%ItemAdmin.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%AE^AE2^AE2ECA53%%ThemeSettingsForm.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B0^B01^B0186724%%UserChangePassword.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B2^B2C^B2C8339D%%UploadItems.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B3^B37^B3766668%%album_catalogo.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B4^B48^B484F633%%RearrangeItems.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%BD^BD2^BD245C60%%ItemEditItem.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%BE^BEF^BEF33303%%NavigationLinks.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%BF^BF3^BF3089DA%%ItemEditAlbum.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%C3^C3D^C3D2B9E8%%CreateThumbnailOption.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%C7^C77^C77F75A7%%ItemEditTheme.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%CD^CD7^CD714190%%SiteAdmin.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D1^D16^D16309DF%%ItemAddFromBrowser.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D3^D37^D3718627%%SetupRewrite.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D4^D4B^D4BC52B4%%ItemMakeHighlight.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D5^D56^D560652F%%JavaScriptWarning.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D8^D8C^D8C0D171%%UserPreferences.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%DA^DA3^DA35DB4F%%AdminPluginsLegend.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%DA^DAE^DAEEE225%%ShowComments.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%E0^E02^E02A3C22%%Dimensions.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%EF^EFB^EFB895FB%%EmergencyEditItemLink.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F0^F04^F0401ED2%%album_armarios.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F0^F06^F06B1FBE%%frontpage.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F1^F14^F140CEDC%%AdminRepositoryDownload.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F4^F4B^F4B9B8C9%%theme.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F8^F86^F86665F9%%progressbar.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F9^F90^F909E4BF%%ModRewriteTestResults.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%FD^FD9^FD9328A6%%BreadCrumb.tpl.php create mode 100644 Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/v_12 create mode 100644 Source/gallery2/g2data_2e6106f57b/upgrade_163e597107.log create mode 100644 Source/gallery2/g2data_2e6106f57b/versions.dat create mode 100644 Source/gallery2/images/Thumbs.db create mode 100644 Source/gallery2/images/closelabel.gif create mode 100644 Source/gallery2/images/g2Logo.gif create mode 100644 Source/gallery2/images/gallery.gif create mode 100644 Source/gallery2/images/galleryLogo_sm.gif create mode 100644 Source/gallery2/images/galleryLogo_sm.png create mode 100644 Source/gallery2/images/gulftech.png create mode 100644 Source/gallery2/images/intershot.png create mode 100644 Source/gallery2/images/loading.gif create mode 100644 Source/gallery2/images/loading2.gif create mode 100644 Source/gallery2/images/xhtml10.png create mode 100644 Source/gallery2/index.php create mode 100644 Source/gallery2/init.inc create mode 100644 Source/gallery2/install/GalleryStub.class create mode 100644 Source/gallery2/install/InstallStep.class create mode 100644 Source/gallery2/install/StatusTemplate.class create mode 100644 Source/gallery2/install/config.php-template create mode 100644 Source/gallery2/install/images/background.png create mode 100644 Source/gallery2/install/images/btnBGbl.gif create mode 100644 Source/gallery2/install/images/btnBGgrn.gif create mode 100644 Source/gallery2/install/images/btnBGor.gif create mode 100644 Source/gallery2/install/images/btnBLbl.gif create mode 100644 Source/gallery2/install/images/btnBLgrn.gif create mode 100644 Source/gallery2/install/images/btnBLor.gif create mode 100644 Source/gallery2/install/images/btnBRbl.gif create mode 100644 Source/gallery2/install/images/btnBRgrn.gif create mode 100644 Source/gallery2/install/images/btnBRor.gif create mode 100644 Source/gallery2/install/images/btnTLbl.gif create mode 100644 Source/gallery2/install/images/btnTLgrn.gif create mode 100644 Source/gallery2/install/images/btnTLor.gif create mode 100644 Source/gallery2/install/images/btnTRbl.gif create mode 100644 Source/gallery2/install/images/btnTRgrn.gif create mode 100644 Source/gallery2/install/images/btnTRor.gif create mode 100644 Source/gallery2/install/images/g2Logo_install_head.png create mode 100644 Source/gallery2/install/images/ico_error.gif create mode 100644 Source/gallery2/install/images/ico_success.gif create mode 100644 Source/gallery2/install/images/ico_warning.gif create mode 100644 Source/gallery2/install/images/pixbl.gif create mode 100644 Source/gallery2/install/images/pixgrn.gif create mode 100644 Source/gallery2/install/images/pixor.gif create mode 100644 Source/gallery2/install/index.php create mode 100644 Source/gallery2/install/install.css create mode 100644 Source/gallery2/install/locale/af/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/ar/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/bg/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/ca/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/cs/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/da/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/de/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/en_GB/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/es/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/eu/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/fi/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/fr/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/hu/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/it/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/ja/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/ko/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/lt/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/lv/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/nl/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/no/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/pl/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/ro/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/ru/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/sk/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/sr/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/sv/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/tr/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/uk/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/vi/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/zh_CN/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/locale/zh_TW/LC_MESSAGES/gallery2_install.mo create mode 100644 Source/gallery2/install/po/GNUmakefile create mode 100644 Source/gallery2/install/po/af.po create mode 100644 Source/gallery2/install/po/ar.po create mode 100644 Source/gallery2/install/po/bg.po create mode 100644 Source/gallery2/install/po/ca.po create mode 100644 Source/gallery2/install/po/cs.po create mode 100644 Source/gallery2/install/po/da.po create mode 100644 Source/gallery2/install/po/de.po create mode 100644 Source/gallery2/install/po/en_GB.po create mode 100644 Source/gallery2/install/po/es.po create mode 100644 Source/gallery2/install/po/eu.po create mode 100644 Source/gallery2/install/po/fi.po create mode 100644 Source/gallery2/install/po/fr.po create mode 100644 Source/gallery2/install/po/hu.po create mode 100644 Source/gallery2/install/po/it.po create mode 100644 Source/gallery2/install/po/ja.po create mode 100644 Source/gallery2/install/po/ko.po create mode 100644 Source/gallery2/install/po/lt.po create mode 100644 Source/gallery2/install/po/lv.po create mode 100644 Source/gallery2/install/po/nl.po create mode 100644 Source/gallery2/install/po/no.po create mode 100644 Source/gallery2/install/po/pl.po create mode 100644 Source/gallery2/install/po/ro.po create mode 100644 Source/gallery2/install/po/ru.po create mode 100644 Source/gallery2/install/po/sk.po create mode 100644 Source/gallery2/install/po/sr.po create mode 100644 Source/gallery2/install/po/strings.raw create mode 100644 Source/gallery2/install/po/sv.po create mode 100644 Source/gallery2/install/po/tr.po create mode 100644 Source/gallery2/install/po/uk.po create mode 100644 Source/gallery2/install/po/vi.po create mode 100644 Source/gallery2/install/po/zh_CN.po create mode 100644 Source/gallery2/install/po/zh_TW.po create mode 100644 Source/gallery2/install/steps/AdminUserSetupStep.class create mode 100644 Source/gallery2/install/steps/AuthenticateStep.class create mode 100644 Source/gallery2/install/steps/CreateConfigFileStep.class create mode 100644 Source/gallery2/install/steps/DatabaseSetupStep.class create mode 100644 Source/gallery2/install/steps/FinishedStep.class create mode 100644 Source/gallery2/install/steps/InstallCoreModuleStep.class create mode 100644 Source/gallery2/install/steps/InstallOtherModulesStep.class create mode 100644 Source/gallery2/install/steps/MultisiteStep.class create mode 100644 Source/gallery2/install/steps/SecureStep.class create mode 100644 Source/gallery2/install/steps/StorageSetupStep.class create mode 100644 Source/gallery2/install/steps/SystemChecksStep.class create mode 100644 Source/gallery2/install/steps/WelcomeStep.class create mode 100644 Source/gallery2/install/templates/AdminUserSetupRequest.html create mode 100644 Source/gallery2/install/templates/AdminUserSetupSuccess.html create mode 100644 Source/gallery2/install/templates/AuthenticateRequest.html create mode 100644 Source/gallery2/install/templates/AuthenticateSuccessful.html create mode 100644 Source/gallery2/install/templates/CleanInstallRequest.html create mode 100644 Source/gallery2/install/templates/CreateConfigFileFailed.html create mode 100644 Source/gallery2/install/templates/CreateConfigFileInstructions.html create mode 100644 Source/gallery2/install/templates/CreateConfigFileSuccess.html create mode 100644 Source/gallery2/install/templates/DatabaseSetupRequest.html create mode 100644 Source/gallery2/install/templates/DatabaseSetupSuccess.html create mode 100644 Source/gallery2/install/templates/Finished.html create mode 100644 Source/gallery2/install/templates/Header.html create mode 100644 Source/gallery2/install/templates/InstallCoreModuleError.html create mode 100644 Source/gallery2/install/templates/InstallCoreModuleSuccess.html create mode 100644 Source/gallery2/install/templates/InstallOtherModulesRequest.html create mode 100644 Source/gallery2/install/templates/InstallOtherModulesSuccess.html create mode 100644 Source/gallery2/install/templates/MainPage.html create mode 100644 Source/gallery2/install/templates/ManifestSystemCheck.html create mode 100644 Source/gallery2/install/templates/Multisite.html create mode 100644 Source/gallery2/install/templates/MultisiteSuccess.html create mode 100644 Source/gallery2/install/templates/NavBar.html create mode 100644 Source/gallery2/install/templates/Secure.html create mode 100644 Source/gallery2/install/templates/StorageSetupRequest.html create mode 100644 Source/gallery2/install/templates/StorageSetupSuccess.html create mode 100644 Source/gallery2/install/templates/SystemChecks.html create mode 100644 Source/gallery2/install/templates/VersionCheckFailed.html create mode 100644 Source/gallery2/install/templates/Welcome.html create mode 100644 Source/gallery2/lib/JSON/JSON.php create mode 100644 Source/gallery2/lib/adodb/adodb-error.inc.php create mode 100644 Source/gallery2/lib/adodb/adodb-iterator.inc.php create mode 100644 Source/gallery2/lib/adodb/adodb-lib.inc.php create mode 100644 Source/gallery2/lib/adodb/adodb-perf.inc.php create mode 100644 Source/gallery2/lib/adodb/adodb-php4.inc.php create mode 100644 Source/gallery2/lib/adodb/adodb-time.inc.php create mode 100644 Source/gallery2/lib/adodb/adodb.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-ado.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-ado5.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-ado_mssql.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-db2.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-mysql.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-mysqli.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-mysqlt.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-oci8.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-oci805.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-oci8po.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-oracle.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-postgres64.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-postgres7.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-sqlite.inc.php create mode 100644 Source/gallery2/lib/adodb/drivers/adodb-sqlitepo.inc.php create mode 100644 Source/gallery2/lib/adodb/license.txt create mode 100644 Source/gallery2/lib/adodb/perf/perf-db2.inc.php create mode 100644 Source/gallery2/lib/adodb/perf/perf-mssql.inc.php create mode 100644 Source/gallery2/lib/adodb/perf/perf-mysql.inc.php create mode 100644 Source/gallery2/lib/adodb/perf/perf-oci8.inc.php create mode 100644 Source/gallery2/lib/adodb/perf/perf-postgres.inc.php create mode 100644 Source/gallery2/lib/adodb/readme.txt create mode 100644 Source/gallery2/lib/adodb/tohtml.inc.php create mode 100644 Source/gallery2/lib/bbcode/COPYING create mode 100644 Source/gallery2/lib/bbcode/LICENSE create mode 100644 Source/gallery2/lib/bbcode/README create mode 100644 Source/gallery2/lib/bbcode/stringparser.class.php create mode 100644 Source/gallery2/lib/bbcode/stringparser_bbcode.class.php create mode 100644 Source/gallery2/lib/javascript/AutoComplete.js create mode 100644 Source/gallery2/lib/javascript/BlockSelectWidget.js create mode 100644 Source/gallery2/lib/javascript/BlockToggle.js create mode 100644 Source/gallery2/lib/javascript/ColorChooser.js create mode 100644 Source/gallery2/lib/javascript/Cropper.js create mode 100644 Source/gallery2/lib/pear/HTMLSax3.php create mode 100644 Source/gallery2/lib/pear/Safe.php create mode 100644 Source/gallery2/lib/pear/mime.php create mode 100644 Source/gallery2/lib/pear/mimePart.php create mode 100644 Source/gallery2/lib/smarty/COPYING.lib create mode 100644 Source/gallery2/lib/smarty/Config_File.class.php create mode 100644 Source/gallery2/lib/smarty/README create mode 100644 Source/gallery2/lib/smarty/Smarty.class.php create mode 100644 Source/gallery2/lib/smarty/Smarty_Compiler.class.php create mode 100644 Source/gallery2/lib/smarty/debug.tpl create mode 100644 Source/gallery2/lib/smarty/internals/core.assemble_plugin_filepath.php create mode 100644 Source/gallery2/lib/smarty/internals/core.assign_smarty_interface.php create mode 100644 Source/gallery2/lib/smarty/internals/core.create_dir_structure.php create mode 100644 Source/gallery2/lib/smarty/internals/core.display_debug_console.php create mode 100644 Source/gallery2/lib/smarty/internals/core.get_include_path.php create mode 100644 Source/gallery2/lib/smarty/internals/core.get_microtime.php create mode 100644 Source/gallery2/lib/smarty/internals/core.get_php_resource.php create mode 100644 Source/gallery2/lib/smarty/internals/core.is_secure.php create mode 100644 Source/gallery2/lib/smarty/internals/core.is_trusted.php create mode 100644 Source/gallery2/lib/smarty/internals/core.load_plugins.php create mode 100644 Source/gallery2/lib/smarty/internals/core.load_resource_plugin.php create mode 100644 Source/gallery2/lib/smarty/internals/core.process_cached_inserts.php create mode 100644 Source/gallery2/lib/smarty/internals/core.process_compiled_include.php create mode 100644 Source/gallery2/lib/smarty/internals/core.read_cache_file.php create mode 100644 Source/gallery2/lib/smarty/internals/core.rm_auto.php create mode 100644 Source/gallery2/lib/smarty/internals/core.rmdir.php create mode 100644 Source/gallery2/lib/smarty/internals/core.run_insert_handler.php create mode 100644 Source/gallery2/lib/smarty/internals/core.smarty_include_php.php create mode 100644 Source/gallery2/lib/smarty/internals/core.write_cache_file.php create mode 100644 Source/gallery2/lib/smarty/internals/core.write_compiled_include.php create mode 100644 Source/gallery2/lib/smarty/internals/core.write_compiled_resource.php create mode 100644 Source/gallery2/lib/smarty/internals/core.write_file.php create mode 100644 Source/gallery2/lib/smarty/plugins/block.textformat.php create mode 100644 Source/gallery2/lib/smarty/plugins/compiler.assign.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.assign_debug_info.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.config_load.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.counter.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.cycle.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.debug.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.eval.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.fetch.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.html_checkboxes.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.html_image.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.html_options.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.html_radios.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.html_select_date.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.html_select_time.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.html_table.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.mailto.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.math.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.popup.php create mode 100644 Source/gallery2/lib/smarty/plugins/function.popup_init.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.capitalize.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.cat.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.count_characters.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.count_paragraphs.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.count_sentences.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.count_words.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.date_format.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.debug_print_var.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.default.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.escape.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.indent.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.lower.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.nl2br.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.regex_replace.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.replace.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.spacify.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.string_format.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.strip.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.strip_tags.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.truncate.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.upper.php create mode 100644 Source/gallery2/lib/smarty/plugins/modifier.wordwrap.php create mode 100644 Source/gallery2/lib/smarty/plugins/outputfilter.trimwhitespace.php create mode 100644 Source/gallery2/lib/smarty/plugins/shared.escape_special_chars.php create mode 100644 Source/gallery2/lib/smarty/plugins/shared.make_timestamp.php create mode 100644 Source/gallery2/lib/smarty_plugins/modifier.entitytruncate.php create mode 100644 Source/gallery2/lib/smarty_plugins/modifier.ireplace.php create mode 100644 Source/gallery2/lib/smarty_plugins/modifier.markup.php create mode 100644 Source/gallery2/lib/smarty_plugins/modifier.print_r.php create mode 100644 Source/gallery2/lib/smarty_plugins/modifier.repeat.php create mode 100644 Source/gallery2/lib/smarty_plugins/modifier.split.php create mode 100644 Source/gallery2/lib/smarty_plugins/modifier.utf8.php create mode 100644 Source/gallery2/lib/smtp/smtp.php create mode 100644 Source/gallery2/lib/support/GallerySetupUtilities.class create mode 100644 Source/gallery2/lib/support/cache.php create mode 100644 Source/gallery2/lib/support/chmod.php create mode 100644 Source/gallery2/lib/support/gd.php create mode 100644 Source/gallery2/lib/support/index.php create mode 100644 Source/gallery2/lib/support/phpinfo.php create mode 100644 Source/gallery2/lib/support/security.inc create mode 100644 Source/gallery2/lib/support/support.css create mode 100644 Source/gallery2/lib/support/templates/FailedPasswordEmail.tpl create mode 100644 Source/gallery2/lib/tools/po/.htaccess create mode 100644 Source/gallery2/lib/tools/po/GNUmakefile.inc create mode 100644 Source/gallery2/lib/tools/po/extract.php create mode 100644 Source/gallery2/lib/tools/po/header.pl create mode 100644 Source/gallery2/lib/tools/po/header.txt create mode 100644 Source/gallery2/lib/tools/po/premerge-messages.pl create mode 100644 Source/gallery2/lib/tools/po/shtool create mode 100644 Source/gallery2/lib/tools/po/trim-po.php create mode 100644 Source/gallery2/lib/tools/po/update-all-translations.pl create mode 100644 Source/gallery2/lib/wz_dragdrop/transparentpixel.gif create mode 100644 Source/gallery2/lib/wz_dragdrop/wz_dragdrop.js create mode 100644 Source/gallery2/lib/yui/animation-min.js create mode 100644 Source/gallery2/lib/yui/autocomplete-min.js create mode 100644 Source/gallery2/lib/yui/color.js create mode 100644 Source/gallery2/lib/yui/connection-min.js create mode 100644 Source/gallery2/lib/yui/container-min.js create mode 100644 Source/gallery2/lib/yui/dom-min.js create mode 100644 Source/gallery2/lib/yui/dragdrop-min.js create mode 100644 Source/gallery2/lib/yui/event-min.js create mode 100644 Source/gallery2/lib/yui/slider-min.js create mode 100644 Source/gallery2/lib/yui/yahoo-min.js create mode 100644 Source/gallery2/login.txt create mode 100644 Source/gallery2/main.php create mode 100644 Source/gallery2/modules/archiveupload/ArchiveUploadSiteAdmin.inc create mode 100644 Source/gallery2/modules/archiveupload/MANIFEST create mode 100644 Source/gallery2/modules/archiveupload/classes/ArchiveExtractToolkit.class create mode 100644 Source/gallery2/modules/archiveupload/classes/ArchiveUploadHelper.class create mode 100644 Source/gallery2/modules/archiveupload/data/test.zip create mode 100644 Source/gallery2/modules/archiveupload/locale/af/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/ar/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/bg/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/ca/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/cs/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/da/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/de/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/en_GB/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/es/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/eu/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/fi/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/fr/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/hu/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/is/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/it/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/ja/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/ko/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/lt/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/nl/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/no/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/pl/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/pt_BR/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/ro/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/ru/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/sk/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/sr/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/sv/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/tr/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/uk/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/vi/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/zh_CN/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/locale/zh_TW/LC_MESSAGES/modules_archiveupload.mo create mode 100644 Source/gallery2/modules/archiveupload/module.inc create mode 100644 Source/gallery2/modules/archiveupload/po/GNUmakefile create mode 100644 Source/gallery2/modules/archiveupload/po/af.po create mode 100644 Source/gallery2/modules/archiveupload/po/ar.po create mode 100644 Source/gallery2/modules/archiveupload/po/bg.po create mode 100644 Source/gallery2/modules/archiveupload/po/ca.po create mode 100644 Source/gallery2/modules/archiveupload/po/cs.po create mode 100644 Source/gallery2/modules/archiveupload/po/da.po create mode 100644 Source/gallery2/modules/archiveupload/po/de.po create mode 100644 Source/gallery2/modules/archiveupload/po/en_GB.po create mode 100644 Source/gallery2/modules/archiveupload/po/es.po create mode 100644 Source/gallery2/modules/archiveupload/po/eu.po create mode 100644 Source/gallery2/modules/archiveupload/po/fi.po create mode 100644 Source/gallery2/modules/archiveupload/po/fr.po create mode 100644 Source/gallery2/modules/archiveupload/po/hu.po create mode 100644 Source/gallery2/modules/archiveupload/po/is.po create mode 100644 Source/gallery2/modules/archiveupload/po/it.po create mode 100644 Source/gallery2/modules/archiveupload/po/ja.po create mode 100644 Source/gallery2/modules/archiveupload/po/ko.po create mode 100644 Source/gallery2/modules/archiveupload/po/lt.po create mode 100644 Source/gallery2/modules/archiveupload/po/nl.po create mode 100644 Source/gallery2/modules/archiveupload/po/no.po create mode 100644 Source/gallery2/modules/archiveupload/po/pl.po create mode 100644 Source/gallery2/modules/archiveupload/po/pt_BR.po create mode 100644 Source/gallery2/modules/archiveupload/po/ro.po create mode 100644 Source/gallery2/modules/archiveupload/po/ru.po create mode 100644 Source/gallery2/modules/archiveupload/po/sk.po create mode 100644 Source/gallery2/modules/archiveupload/po/sr.po create mode 100644 Source/gallery2/modules/archiveupload/po/strings.raw create mode 100644 Source/gallery2/modules/archiveupload/po/sv.po create mode 100644 Source/gallery2/modules/archiveupload/po/tr.po create mode 100644 Source/gallery2/modules/archiveupload/po/uk.po create mode 100644 Source/gallery2/modules/archiveupload/po/vi.po create mode 100644 Source/gallery2/modules/archiveupload/po/zh_CN.po create mode 100644 Source/gallery2/modules/archiveupload/po/zh_TW.po create mode 100644 Source/gallery2/modules/archiveupload/templates/ArchiveUploadSiteAdmin.tpl create mode 100644 Source/gallery2/modules/comment/AddComment.inc create mode 100644 Source/gallery2/modules/comment/Callbacks.inc create mode 100644 Source/gallery2/modules/comment/CommentChangeConfirmation.inc create mode 100644 Source/gallery2/modules/comment/CommentSiteAdmin.inc create mode 100644 Source/gallery2/modules/comment/DeleteComment.inc create mode 100644 Source/gallery2/modules/comment/EditComment.inc create mode 100644 Source/gallery2/modules/comment/MANIFEST create mode 100644 Source/gallery2/modules/comment/ShowAllComments.inc create mode 100644 Source/gallery2/modules/comment/ShowComments.inc create mode 100644 Source/gallery2/modules/comment/classes/CommentCaptchaAdminOption.class create mode 100644 Source/gallery2/modules/comment/classes/Entities.inc create mode 100644 Source/gallery2/modules/comment/classes/GNUmakefile create mode 100644 Source/gallery2/modules/comment/classes/GalleryComment.class create mode 100644 Source/gallery2/modules/comment/classes/GalleryCommentHelper.class create mode 100644 Source/gallery2/modules/comment/classes/GalleryCommentSearch.class create mode 100644 Source/gallery2/modules/comment/classes/GalleryStorage/GNUmakefile create mode 100644 Source/gallery2/modules/comment/classes/GalleryStorage/schema.tpl create mode 100644 Source/gallery2/modules/comment/classes/GalleryStorage/xml-src/A_GalleryComment_1.0.xml create mode 100644 Source/gallery2/modules/comment/classes/GalleryStorage/xml-src/A_GalleryComment_1.1.xml create mode 100644 Source/gallery2/modules/comment/comment.css create mode 100644 Source/gallery2/modules/comment/locale/af/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/ar/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/bg/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/ca/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/cs/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/da/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/de/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/el/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/en_GB/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/es/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/es_AR/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/es_MX/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/et/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/eu/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/fa/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/fi/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/fr/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/ga/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/he/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/hu/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/is/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/it/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/ja/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/ko/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/lt/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/lv/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/nl/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/no/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/pl/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/pt/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/pt_BR/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/ro/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/ru/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/sk/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/sr/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/sv/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/tr/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/uk/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/vi/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/zh_CN/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/locale/zh_TW/LC_MESSAGES/modules_comment.mo create mode 100644 Source/gallery2/modules/comment/module.inc create mode 100644 Source/gallery2/modules/comment/po/GNUmakefile create mode 100644 Source/gallery2/modules/comment/po/af.po create mode 100644 Source/gallery2/modules/comment/po/ar.po create mode 100644 Source/gallery2/modules/comment/po/bg.po create mode 100644 Source/gallery2/modules/comment/po/ca.po create mode 100644 Source/gallery2/modules/comment/po/cs.po create mode 100644 Source/gallery2/modules/comment/po/da.po create mode 100644 Source/gallery2/modules/comment/po/de.po create mode 100644 Source/gallery2/modules/comment/po/el.po create mode 100644 Source/gallery2/modules/comment/po/en_GB.po create mode 100644 Source/gallery2/modules/comment/po/es.po create mode 100644 Source/gallery2/modules/comment/po/es_AR.po create mode 100644 Source/gallery2/modules/comment/po/es_MX.po create mode 100644 Source/gallery2/modules/comment/po/et.po create mode 100644 Source/gallery2/modules/comment/po/eu.po create mode 100644 Source/gallery2/modules/comment/po/fa.po create mode 100644 Source/gallery2/modules/comment/po/fi.po create mode 100644 Source/gallery2/modules/comment/po/fr.po create mode 100644 Source/gallery2/modules/comment/po/ga.po create mode 100644 Source/gallery2/modules/comment/po/he.po create mode 100644 Source/gallery2/modules/comment/po/hu.po create mode 100644 Source/gallery2/modules/comment/po/is.po create mode 100644 Source/gallery2/modules/comment/po/it.po create mode 100644 Source/gallery2/modules/comment/po/ja.po create mode 100644 Source/gallery2/modules/comment/po/ko.po create mode 100644 Source/gallery2/modules/comment/po/lt.po create mode 100644 Source/gallery2/modules/comment/po/lv.po create mode 100644 Source/gallery2/modules/comment/po/nl.po create mode 100644 Source/gallery2/modules/comment/po/no.po create mode 100644 Source/gallery2/modules/comment/po/pl.po create mode 100644 Source/gallery2/modules/comment/po/pt.po create mode 100644 Source/gallery2/modules/comment/po/pt_BR.po create mode 100644 Source/gallery2/modules/comment/po/ro.po create mode 100644 Source/gallery2/modules/comment/po/ru.po create mode 100644 Source/gallery2/modules/comment/po/sk.po create mode 100644 Source/gallery2/modules/comment/po/sr.po create mode 100644 Source/gallery2/modules/comment/po/strings.raw create mode 100644 Source/gallery2/modules/comment/po/sv.po create mode 100644 Source/gallery2/modules/comment/po/tr.po create mode 100644 Source/gallery2/modules/comment/po/uk.po create mode 100644 Source/gallery2/modules/comment/po/vi.po create mode 100644 Source/gallery2/modules/comment/po/zh_CN.po create mode 100644 Source/gallery2/modules/comment/po/zh_TW.po create mode 100644 Source/gallery2/modules/comment/templates/AddComment.tpl create mode 100644 Source/gallery2/modules/comment/templates/Comment.tpl create mode 100644 Source/gallery2/modules/comment/templates/CommentChangeConfirmation.tpl create mode 100644 Source/gallery2/modules/comment/templates/CommentSiteAdmin.tpl create mode 100644 Source/gallery2/modules/comment/templates/DeleteComment.tpl create mode 100644 Source/gallery2/modules/comment/templates/EditComment.tpl create mode 100644 Source/gallery2/modules/comment/templates/ShowAllComments.tpl create mode 100644 Source/gallery2/modules/comment/templates/ShowComments.tpl create mode 100644 Source/gallery2/modules/comment/templates/blocks/AddComment.tpl create mode 100644 Source/gallery2/modules/comment/templates/blocks/ViewComments.tpl create mode 100644 Source/gallery2/modules/comment/templates/blocks/blocks.inc create mode 100644 Source/gallery2/modules/core/AdminCore.inc create mode 100644 Source/gallery2/modules/core/AdminCreateGroup.inc create mode 100644 Source/gallery2/modules/core/AdminCreateUser.inc create mode 100644 Source/gallery2/modules/core/AdminDeleteGroup.inc create mode 100644 Source/gallery2/modules/core/AdminDeleteUser.inc create mode 100644 Source/gallery2/modules/core/AdminEditGroup.inc create mode 100644 Source/gallery2/modules/core/AdminEditGroupUsers.inc create mode 100644 Source/gallery2/modules/core/AdminEditUser.inc create mode 100644 Source/gallery2/modules/core/AdminGroups.inc create mode 100644 Source/gallery2/modules/core/AdminMaintenance.inc create mode 100644 Source/gallery2/modules/core/AdminPerformance.inc create mode 100644 Source/gallery2/modules/core/AdminPlugins.inc create mode 100644 Source/gallery2/modules/core/AdminRepository.inc create mode 100644 Source/gallery2/modules/core/AdminRepositoryDownload.inc create mode 100644 Source/gallery2/modules/core/AdminThemes.inc create mode 100644 Source/gallery2/modules/core/AdminToolkitPriority.inc create mode 100644 Source/gallery2/modules/core/AdminUsers.inc create mode 100644 Source/gallery2/modules/core/Callbacks.inc create mode 100644 Source/gallery2/modules/core/ChangeLanguage.inc create mode 100644 Source/gallery2/modules/core/CoreModuleExtras.inc create mode 100644 Source/gallery2/modules/core/CreateThumbnailOption.inc create mode 100644 Source/gallery2/modules/core/DownloadItem.inc create mode 100644 Source/gallery2/modules/core/ErrorPage.inc create mode 100644 Source/gallery2/modules/core/ItemAdd.inc create mode 100644 Source/gallery2/modules/core/ItemAddAlbum.inc create mode 100644 Source/gallery2/modules/core/ItemAddConfirmation.inc create mode 100644 Source/gallery2/modules/core/ItemAddFromBrowser.inc create mode 100644 Source/gallery2/modules/core/ItemAdmin.inc create mode 100644 Source/gallery2/modules/core/ItemDelete.inc create mode 100644 Source/gallery2/modules/core/ItemDeleteConfirmation.inc create mode 100644 Source/gallery2/modules/core/ItemDeleteSingle.inc create mode 100644 Source/gallery2/modules/core/ItemEdit.inc create mode 100644 Source/gallery2/modules/core/ItemEditAlbum.inc create mode 100644 Source/gallery2/modules/core/ItemEditAnimation.inc create mode 100644 Source/gallery2/modules/core/ItemEditCaptions.inc create mode 100644 Source/gallery2/modules/core/ItemEditItem.inc create mode 100644 Source/gallery2/modules/core/ItemEditMovie.inc create mode 100644 Source/gallery2/modules/core/ItemEditPhoto.inc create mode 100644 Source/gallery2/modules/core/ItemEditPhotoThumbnail.inc create mode 100644 Source/gallery2/modules/core/ItemEditRotateAndScalePhoto.inc create mode 100644 Source/gallery2/modules/core/ItemEditTheme.inc create mode 100644 Source/gallery2/modules/core/ItemMakeHighlight.inc create mode 100644 Source/gallery2/modules/core/ItemMove.inc create mode 100644 Source/gallery2/modules/core/ItemMoveSingle.inc create mode 100644 Source/gallery2/modules/core/ItemPermissions.inc create mode 100644 Source/gallery2/modules/core/ItemReorder.inc create mode 100644 Source/gallery2/modules/core/Logout.inc create mode 100644 Source/gallery2/modules/core/MANIFEST create mode 100644 Source/gallery2/modules/core/MaintenanceMode.inc create mode 100644 Source/gallery2/modules/core/PluginCallback.inc create mode 100644 Source/gallery2/modules/core/ProgressBar.inc create mode 100644 Source/gallery2/modules/core/RepositoryCallback.inc create mode 100644 Source/gallery2/modules/core/ShowItem.inc create mode 100644 Source/gallery2/modules/core/ShowItemError.inc create mode 100644 Source/gallery2/modules/core/SimpleCallback.inc create mode 100644 Source/gallery2/modules/core/SiteAdmin.inc create mode 100644 Source/gallery2/modules/core/UserAdmin.inc create mode 100644 Source/gallery2/modules/core/UserChangePassword.inc create mode 100644 Source/gallery2/modules/core/UserLogin.inc create mode 100644 Source/gallery2/modules/core/UserPreferences.inc create mode 100644 Source/gallery2/modules/core/UserRecoverPassword.inc create mode 100644 Source/gallery2/modules/core/UserRecoverPasswordAdmin.inc create mode 100644 Source/gallery2/modules/core/UserRecoverPasswordConfirm.inc create mode 100644 Source/gallery2/modules/core/UserRecoverPasswordDownload.inc create mode 100644 Source/gallery2/modules/core/classes/BuildDerivativesTask.class create mode 100644 Source/gallery2/modules/core/classes/ConvertDatabaseToUtf8Task.class create mode 100644 Source/gallery2/modules/core/classes/CoreCaptchaAdminOption.class create mode 100644 Source/gallery2/modules/core/classes/DatabaseLockSystem.class create mode 100644 Source/gallery2/modules/core/classes/DeleteSessionsTask.class create mode 100644 Source/gallery2/modules/core/classes/Entities.inc create mode 100644 Source/gallery2/modules/core/classes/FlockLockSystem.class create mode 100644 Source/gallery2/modules/core/classes/FlushDatabaseCacheTask.class create mode 100644 Source/gallery2/modules/core/classes/FlushTemplatesTask.class create mode 100644 Source/gallery2/modules/core/classes/GNUmakefile create mode 100644 Source/gallery2/modules/core/classes/Gallery.class create mode 100644 Source/gallery2/modules/core/classes/GalleryAlbumItem.class create mode 100644 Source/gallery2/modules/core/classes/GalleryAnimationItem.class create mode 100644 Source/gallery2/modules/core/classes/GalleryAuthPlugin.class create mode 100644 Source/gallery2/modules/core/classes/GalleryCapabilities.class create mode 100644 Source/gallery2/modules/core/classes/GalleryChildEntity.class create mode 100644 Source/gallery2/modules/core/classes/GalleryConstants.class create mode 100644 Source/gallery2/modules/core/classes/GalleryController.class create mode 100644 Source/gallery2/modules/core/classes/GalleryCoreApi.class create mode 100644 Source/gallery2/modules/core/classes/GalleryCoreSearch.class create mode 100644 Source/gallery2/modules/core/classes/GalleryDataCache.class create mode 100644 Source/gallery2/modules/core/classes/GalleryDataItem.class create mode 100644 Source/gallery2/modules/core/classes/GalleryDerivative.class create mode 100644 Source/gallery2/modules/core/classes/GalleryDerivativeImage.class create mode 100644 Source/gallery2/modules/core/classes/GalleryDynamicAlbum.class create mode 100644 Source/gallery2/modules/core/classes/GalleryEmbed.class create mode 100644 Source/gallery2/modules/core/classes/GalleryEntity.class create mode 100644 Source/gallery2/modules/core/classes/GalleryEvent.class create mode 100644 Source/gallery2/modules/core/classes/GalleryEventListener.class create mode 100644 Source/gallery2/modules/core/classes/GalleryFileSystemEntity.class create mode 100644 Source/gallery2/modules/core/classes/GalleryGroup.class create mode 100644 Source/gallery2/modules/core/classes/GalleryItem.class create mode 100644 Source/gallery2/modules/core/classes/GalleryLockSystem.class create mode 100644 Source/gallery2/modules/core/classes/GalleryModule.class create mode 100644 Source/gallery2/modules/core/classes/GalleryMovieItem.class create mode 100644 Source/gallery2/modules/core/classes/GalleryPersistent.class create mode 100644 Source/gallery2/modules/core/classes/GalleryPhotoItem.class create mode 100644 Source/gallery2/modules/core/classes/GalleryPhpVm.class create mode 100644 Source/gallery2/modules/core/classes/GalleryPlatform.class create mode 100644 Source/gallery2/modules/core/classes/GalleryPlatform/UnixPlatform.class create mode 100644 Source/gallery2/modules/core/classes/GalleryPlatform/WinNtPlatform.class create mode 100644 Source/gallery2/modules/core/classes/GalleryPlugin.class create mode 100644 Source/gallery2/modules/core/classes/GalleryRenderer.class create mode 100644 Source/gallery2/modules/core/classes/GalleryRepository.class create mode 100644 Source/gallery2/modules/core/classes/GalleryRepositoryIndex.class create mode 100644 Source/gallery2/modules/core/classes/GalleryRepositoryUtilities.class create mode 100644 Source/gallery2/modules/core/classes/GallerySession.class create mode 100644 Source/gallery2/modules/core/classes/GallerySmarty.class create mode 100644 Source/gallery2/modules/core/classes/GallerySortInterface_1_2.class create mode 100644 Source/gallery2/modules/core/classes/GalleryStatus.class create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage.class create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/Db2CreateUdfs.sql create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/Db2Storage.class create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/GNUmakefile create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/GallerySqlFragment.class create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/GalleryStorageExtras.class create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/MSSqlStorage.class create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/OracleCreateBitOr.sql create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/OracleStorage.class create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/PostgreSqlStorage.class create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/g2_db2.jar create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/schema.tpl create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryAccessMap_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryAccessMap_1.1.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryAccessMap_1.2.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryAlbumItem_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryCacheMap_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryDerivative_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryEntity_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryEntity_1.1.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryGroup_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryItem_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryItem_1.1.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginMap_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginPackageMap_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.1.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.2.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GallerySessionMap_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryUser_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryUser_1.1.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_Schema_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_Schema_1.1.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/Lock.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/R_GalleryCache_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/R_GalleryItemPropertiesMap_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/R_GalleryPermissionMap_1.0.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/Schema.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_1.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_2.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_3.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_4.xml create mode 100644 Source/gallery2/modules/core/classes/GalleryTemplate.class create mode 100644 Source/gallery2/modules/core/classes/GalleryTemplateAdapter.class create mode 100644 Source/gallery2/modules/core/classes/GalleryTheme.class create mode 100644 Source/gallery2/modules/core/classes/GalleryToolkit.class create mode 100644 Source/gallery2/modules/core/classes/GalleryTranslator.class create mode 100644 Source/gallery2/modules/core/classes/GalleryUnknownItem.class create mode 100644 Source/gallery2/modules/core/classes/GalleryUrlGenerator.class create mode 100644 Source/gallery2/modules/core/classes/GalleryUser.class create mode 100644 Source/gallery2/modules/core/classes/GalleryUtilities.class create mode 100644 Source/gallery2/modules/core/classes/GalleryValidationPlugin.class create mode 100644 Source/gallery2/modules/core/classes/GalleryView.class create mode 100644 Source/gallery2/modules/core/classes/Maps.inc create mode 100644 Source/gallery2/modules/core/classes/Maps.xml create mode 100644 Source/gallery2/modules/core/classes/OptimizeDatabaseTask.class create mode 100644 Source/gallery2/modules/core/classes/ResetViewCountsTask.class create mode 100644 Source/gallery2/modules/core/classes/SetOriginationTimestampTask.class create mode 100644 Source/gallery2/modules/core/classes/SystemInfoTask.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryCharsetHelper_medium.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryCharsetHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryChildEntityHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryDerivativeHelper_medium.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryDerivativeHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryEntityHelper_medium.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryEntityHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryEventHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryFactoryHelper_medium.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryFactoryHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryFileSystemEntityHelper_medium.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryFileSystemEntityHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryGroupHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryItemAttributesHelper_advanced.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryItemAttributesHelper_medium.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryItemAttributesHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryItemHelper_advanced.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryItemHelper_medium.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryItemHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryLockHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryMimeTypeHelper_advanced.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryMimeTypeHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryPermissionHelper_advanced.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryPermissionHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryPluginHelper_medium.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryPluginHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryThemeHelper_medium.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryToolkitHelper_medium.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryToolkitHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryUserGroupHelper_medium.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryUserGroupHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryUserHelper_medium.class create mode 100644 Source/gallery2/modules/core/classes/helpers/GalleryUserHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/MailHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/MaintenanceHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/UserRecoverPasswordHelper_simple.class create mode 100644 Source/gallery2/modules/core/classes/helpers/WebHelper_simple.class create mode 100644 Source/gallery2/modules/core/data/broken-image.gif create mode 100644 Source/gallery2/modules/core/data/donate.png create mode 100644 Source/gallery2/modules/core/data/g22-double_double.png create mode 100644 Source/gallery2/modules/core/data/gallery.css create mode 100644 Source/gallery2/modules/core/data/groupinfo.png create mode 100644 Source/gallery2/modules/core/data/hline.png create mode 100644 Source/gallery2/modules/core/data/hue.png create mode 100644 Source/gallery2/modules/core/data/key7-16-bw.gif create mode 100644 Source/gallery2/modules/core/data/module-active.gif create mode 100644 Source/gallery2/modules/core/data/module-inactive.gif create mode 100644 Source/gallery2/modules/core/data/module-incompatible.gif create mode 100644 Source/gallery2/modules/core/data/module-install.gif create mode 100644 Source/gallery2/modules/core/data/module-locked.gif create mode 100644 Source/gallery2/modules/core/data/module-upgrade.gif create mode 100644 Source/gallery2/modules/core/data/pickerbg.png create mode 100644 Source/gallery2/modules/core/data/select.gif create mode 100644 Source/gallery2/modules/core/data/selectline_h.gif create mode 100644 Source/gallery2/modules/core/data/selectline_v.gif create mode 100644 Source/gallery2/modules/core/data/userinfo.png create mode 100644 Source/gallery2/modules/core/locale/af/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/ar/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/bg/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/ca/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/cs/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/da/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/de/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/el/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/en_GB/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/es/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/es_AR/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/es_MX/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/et/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/eu/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/fi/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/fr/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/ga/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/he/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/hu/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/is/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/it/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/ja/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/ko/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/lt/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/lv/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/nl/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/no/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/pl/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/pt/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/pt_BR/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/ro/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/ru/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/sk/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/sl/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/sr/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/sv/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/tr/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/uk/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/vi/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/zh_CN/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/locale/zh_TW/LC_MESSAGES/modules_core.mo create mode 100644 Source/gallery2/modules/core/module.inc create mode 100644 Source/gallery2/modules/core/po/GNUmakefile create mode 100644 Source/gallery2/modules/core/po/af.po create mode 100644 Source/gallery2/modules/core/po/ar.po create mode 100644 Source/gallery2/modules/core/po/bg.po create mode 100644 Source/gallery2/modules/core/po/ca.po create mode 100644 Source/gallery2/modules/core/po/cs.po create mode 100644 Source/gallery2/modules/core/po/da.po create mode 100644 Source/gallery2/modules/core/po/de.po create mode 100644 Source/gallery2/modules/core/po/el.po create mode 100644 Source/gallery2/modules/core/po/en_GB.po create mode 100644 Source/gallery2/modules/core/po/es.po create mode 100644 Source/gallery2/modules/core/po/es_AR.po create mode 100644 Source/gallery2/modules/core/po/es_MX.po create mode 100644 Source/gallery2/modules/core/po/et.po create mode 100644 Source/gallery2/modules/core/po/eu.po create mode 100644 Source/gallery2/modules/core/po/fi.po create mode 100644 Source/gallery2/modules/core/po/fr.po create mode 100644 Source/gallery2/modules/core/po/ga.po create mode 100644 Source/gallery2/modules/core/po/he.po create mode 100644 Source/gallery2/modules/core/po/hu.po create mode 100644 Source/gallery2/modules/core/po/is.po create mode 100644 Source/gallery2/modules/core/po/it.po create mode 100644 Source/gallery2/modules/core/po/ja.po create mode 100644 Source/gallery2/modules/core/po/ko.po create mode 100644 Source/gallery2/modules/core/po/lt.po create mode 100644 Source/gallery2/modules/core/po/lv.po create mode 100644 Source/gallery2/modules/core/po/nl.po create mode 100644 Source/gallery2/modules/core/po/no.po create mode 100644 Source/gallery2/modules/core/po/pl.po create mode 100644 Source/gallery2/modules/core/po/pt.po create mode 100644 Source/gallery2/modules/core/po/pt_BR.po create mode 100644 Source/gallery2/modules/core/po/ro.po create mode 100644 Source/gallery2/modules/core/po/ru.po create mode 100644 Source/gallery2/modules/core/po/sk.po create mode 100644 Source/gallery2/modules/core/po/sl.po create mode 100644 Source/gallery2/modules/core/po/sr.po create mode 100644 Source/gallery2/modules/core/po/strings.raw create mode 100644 Source/gallery2/modules/core/po/sv.po create mode 100644 Source/gallery2/modules/core/po/tr.po create mode 100644 Source/gallery2/modules/core/po/uk.po create mode 100644 Source/gallery2/modules/core/po/vi.po create mode 100644 Source/gallery2/modules/core/po/zh_CN.po create mode 100644 Source/gallery2/modules/core/po/zh_TW.po create mode 100644 Source/gallery2/modules/core/templates/AdminCore.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminCreateGroup.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminCreateUser.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminDeleteGroup.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminDeleteUser.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminEditGroup.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminEditGroupUsers.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminEditUser.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminGroups.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminMaintenance.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminPerformance.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminPlugins.js create mode 100644 Source/gallery2/modules/core/templates/AdminPlugins.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminPluginsLegend.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminRepository.js create mode 100644 Source/gallery2/modules/core/templates/AdminRepository.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminRepositoryDownload.js create mode 100644 Source/gallery2/modules/core/templates/AdminRepositoryDownload.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminThemes.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminToolkitPriority.tpl create mode 100644 Source/gallery2/modules/core/templates/AdminUsers.tpl create mode 100644 Source/gallery2/modules/core/templates/AutoComplete.tpl create mode 100644 Source/gallery2/modules/core/templates/CreateThumbnailOption.tpl create mode 100644 Source/gallery2/modules/core/templates/DefaultButton.tpl create mode 100644 Source/gallery2/modules/core/templates/Dimensions.tpl create mode 100644 Source/gallery2/modules/core/templates/EmailTest.tpl create mode 100644 Source/gallery2/modules/core/templates/ErrorPage.tpl create mode 100644 Source/gallery2/modules/core/templates/FallbackTheme.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemAdd.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemAddAlbum.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemAddConfirmation.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemAddFromBrowser.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemAdmin.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemDelete.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemDeleteConfirmation.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemDeleteSingle.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemEdit.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemEditAlbum.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemEditAnimation.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemEditCaptions.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemEditItem.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemEditMovie.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemEditPhoto.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemEditPhotoThumbnail.css create mode 100644 Source/gallery2/modules/core/templates/ItemEditPhotoThumbnail.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemEditRotateAndScalePhoto.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemEditTheme.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemMakeHighlight.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemMove.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemMoveSingle.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemPermissions.tpl create mode 100644 Source/gallery2/modules/core/templates/ItemReorder.tpl create mode 100644 Source/gallery2/modules/core/templates/JavaScriptWarning.tpl create mode 100644 Source/gallery2/modules/core/templates/MaintenanceMode.tpl create mode 100644 Source/gallery2/modules/core/templates/MarkupBar.tpl create mode 100644 Source/gallery2/modules/core/templates/ShowItem.tpl create mode 100644 Source/gallery2/modules/core/templates/ShowItemError.tpl create mode 100644 Source/gallery2/modules/core/templates/SidebarBlock.tpl create mode 100644 Source/gallery2/modules/core/templates/SiteAdmin.tpl create mode 100644 Source/gallery2/modules/core/templates/UserAdmin.tpl create mode 100644 Source/gallery2/modules/core/templates/UserChangePassword.tpl create mode 100644 Source/gallery2/modules/core/templates/UserLocked.tpl create mode 100644 Source/gallery2/modules/core/templates/UserLogin.tpl create mode 100644 Source/gallery2/modules/core/templates/UserPreferences.tpl create mode 100644 Source/gallery2/modules/core/templates/UserRecoverPassword.tpl create mode 100644 Source/gallery2/modules/core/templates/UserRecoverPasswordAdmin.tpl create mode 100644 Source/gallery2/modules/core/templates/UserRecoverPasswordConfirm.tpl create mode 100644 Source/gallery2/modules/core/templates/UserRecoverPasswordEmail.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/BreadCrumb.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/EmergencyEditItemLink.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/GuestPreview.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/ItemInfo.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/ItemLinks.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/LanguageSelector.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/LoginBlock.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/NavigationLinks.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/Navigator.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/Pager.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/PeerList.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/PhotoSizes.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/SystemLink.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/SystemLinks.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/ThemeSettingsForm.tpl create mode 100644 Source/gallery2/modules/core/templates/blocks/blocks.inc create mode 100644 Source/gallery2/modules/exif/AdminExif.inc create mode 100644 Source/gallery2/modules/exif/Callbacks.inc create mode 100644 Source/gallery2/modules/exif/ExifDescriptionOption.inc create mode 100644 Source/gallery2/modules/exif/MANIFEST create mode 100644 Source/gallery2/modules/exif/SwitchDetailMode.inc create mode 100644 Source/gallery2/modules/exif/classes/ExifExtractor.class create mode 100644 Source/gallery2/modules/exif/classes/ExifHelper.class create mode 100644 Source/gallery2/modules/exif/classes/ExifInterface_1_0.class create mode 100644 Source/gallery2/modules/exif/classes/ExifToolkit.class create mode 100644 Source/gallery2/modules/exif/classes/GNUmakefile create mode 100644 Source/gallery2/modules/exif/classes/GalleryStorage/GNUmakefile create mode 100644 Source/gallery2/modules/exif/classes/GalleryStorage/schema.tpl create mode 100644 Source/gallery2/modules/exif/classes/Maps.inc create mode 100644 Source/gallery2/modules/exif/classes/Maps.xml create mode 100644 Source/gallery2/modules/exif/lib/JPEG/JPEG.inc create mode 100644 Source/gallery2/modules/exif/lib/exifer/exif.inc create mode 100644 Source/gallery2/modules/exif/lib/exifer/makers/canon.inc create mode 100644 Source/gallery2/modules/exif/lib/exifer/makers/fujifilm.inc create mode 100644 Source/gallery2/modules/exif/lib/exifer/makers/gps.inc create mode 100644 Source/gallery2/modules/exif/lib/exifer/makers/nikon.inc create mode 100644 Source/gallery2/modules/exif/lib/exifer/makers/olympus.inc create mode 100644 Source/gallery2/modules/exif/lib/exifer/makers/sanyo.inc create mode 100644 Source/gallery2/modules/exif/locale/af/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/ar/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/ca/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/cs/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/da/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/de/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/en_GB/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/es/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/eu/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/fi/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/fr/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/ga/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/hu/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/is/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/it/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/ja/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/ko/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/lt/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/nl/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/no/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/pl/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/pt_BR/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/ro/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/ru/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/sk/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/sr/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/sv/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/tr/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/uk/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/vi/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/zh_CN/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/locale/zh_TW/LC_MESSAGES/modules_exif.mo create mode 100644 Source/gallery2/modules/exif/module.inc create mode 100644 Source/gallery2/modules/exif/po/GNUmakefile create mode 100644 Source/gallery2/modules/exif/po/af.po create mode 100644 Source/gallery2/modules/exif/po/ar.po create mode 100644 Source/gallery2/modules/exif/po/ca.po create mode 100644 Source/gallery2/modules/exif/po/cs.po create mode 100644 Source/gallery2/modules/exif/po/da.po create mode 100644 Source/gallery2/modules/exif/po/de.po create mode 100644 Source/gallery2/modules/exif/po/en_GB.po create mode 100644 Source/gallery2/modules/exif/po/es.po create mode 100644 Source/gallery2/modules/exif/po/eu.po create mode 100644 Source/gallery2/modules/exif/po/fi.po create mode 100644 Source/gallery2/modules/exif/po/fr.po create mode 100644 Source/gallery2/modules/exif/po/ga.po create mode 100644 Source/gallery2/modules/exif/po/hu.po create mode 100644 Source/gallery2/modules/exif/po/is.po create mode 100644 Source/gallery2/modules/exif/po/it.po create mode 100644 Source/gallery2/modules/exif/po/ja.po create mode 100644 Source/gallery2/modules/exif/po/ko.po create mode 100644 Source/gallery2/modules/exif/po/lt.po create mode 100644 Source/gallery2/modules/exif/po/nl.po create mode 100644 Source/gallery2/modules/exif/po/no.po create mode 100644 Source/gallery2/modules/exif/po/pl.po create mode 100644 Source/gallery2/modules/exif/po/pt_BR.po create mode 100644 Source/gallery2/modules/exif/po/ro.po create mode 100644 Source/gallery2/modules/exif/po/ru.po create mode 100644 Source/gallery2/modules/exif/po/sk.po create mode 100644 Source/gallery2/modules/exif/po/sr.po create mode 100644 Source/gallery2/modules/exif/po/strings.raw create mode 100644 Source/gallery2/modules/exif/po/sv.po create mode 100644 Source/gallery2/modules/exif/po/tr.po create mode 100644 Source/gallery2/modules/exif/po/uk.po create mode 100644 Source/gallery2/modules/exif/po/vi.po create mode 100644 Source/gallery2/modules/exif/po/zh_CN.po create mode 100644 Source/gallery2/modules/exif/po/zh_TW.po create mode 100644 Source/gallery2/modules/exif/templates/AdminExif.tpl create mode 100644 Source/gallery2/modules/exif/templates/blocks/ExifInfo.tpl create mode 100644 Source/gallery2/modules/exif/templates/blocks/blocks.inc create mode 100644 Source/gallery2/modules/ffmpeg/AdminFfmpeg.inc create mode 100644 Source/gallery2/modules/ffmpeg/MANIFEST create mode 100644 Source/gallery2/modules/ffmpeg/MovieThumbnailOption.inc create mode 100644 Source/gallery2/modules/ffmpeg/classes/FfmpegToolkit.class create mode 100644 Source/gallery2/modules/ffmpeg/classes/FfmpegToolkitHelper.class create mode 100644 Source/gallery2/modules/ffmpeg/images/filmreel.png create mode 100644 Source/gallery2/modules/ffmpeg/images/sample.jpg create mode 100644 Source/gallery2/modules/ffmpeg/locale/af/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/ar/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/ca/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/cs/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/da/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/de/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/en_GB/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/es/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/eu/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/fi/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/fr/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/ga/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/hu/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/is/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/it/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/ja/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/ko/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/lt/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/nl/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/no/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/pl/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/pt/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/ro/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/ru/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/sk/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/sr/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/sv/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/tr/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/uk/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/vi/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/zh_CN/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/locale/zh_TW/LC_MESSAGES/modules_ffmpeg.mo create mode 100644 Source/gallery2/modules/ffmpeg/module.inc create mode 100644 Source/gallery2/modules/ffmpeg/po/GNUmakefile create mode 100644 Source/gallery2/modules/ffmpeg/po/af.po create mode 100644 Source/gallery2/modules/ffmpeg/po/ar.po create mode 100644 Source/gallery2/modules/ffmpeg/po/ca.po create mode 100644 Source/gallery2/modules/ffmpeg/po/cs.po create mode 100644 Source/gallery2/modules/ffmpeg/po/da.po create mode 100644 Source/gallery2/modules/ffmpeg/po/de.po create mode 100644 Source/gallery2/modules/ffmpeg/po/en_GB.po create mode 100644 Source/gallery2/modules/ffmpeg/po/es.po create mode 100644 Source/gallery2/modules/ffmpeg/po/eu.po create mode 100644 Source/gallery2/modules/ffmpeg/po/fi.po create mode 100644 Source/gallery2/modules/ffmpeg/po/fr.po create mode 100644 Source/gallery2/modules/ffmpeg/po/ga.po create mode 100644 Source/gallery2/modules/ffmpeg/po/hu.po create mode 100644 Source/gallery2/modules/ffmpeg/po/is.po create mode 100644 Source/gallery2/modules/ffmpeg/po/it.po create mode 100644 Source/gallery2/modules/ffmpeg/po/ja.po create mode 100644 Source/gallery2/modules/ffmpeg/po/ko.po create mode 100644 Source/gallery2/modules/ffmpeg/po/lt.po create mode 100644 Source/gallery2/modules/ffmpeg/po/nl.po create mode 100644 Source/gallery2/modules/ffmpeg/po/no.po create mode 100644 Source/gallery2/modules/ffmpeg/po/pl.po create mode 100644 Source/gallery2/modules/ffmpeg/po/pt.po create mode 100644 Source/gallery2/modules/ffmpeg/po/ro.po create mode 100644 Source/gallery2/modules/ffmpeg/po/ru.po create mode 100644 Source/gallery2/modules/ffmpeg/po/sk.po create mode 100644 Source/gallery2/modules/ffmpeg/po/sr.po create mode 100644 Source/gallery2/modules/ffmpeg/po/strings.raw create mode 100644 Source/gallery2/modules/ffmpeg/po/sv.po create mode 100644 Source/gallery2/modules/ffmpeg/po/tr.po create mode 100644 Source/gallery2/modules/ffmpeg/po/uk.po create mode 100644 Source/gallery2/modules/ffmpeg/po/vi.po create mode 100644 Source/gallery2/modules/ffmpeg/po/zh_CN.po create mode 100644 Source/gallery2/modules/ffmpeg/po/zh_TW.po create mode 100644 Source/gallery2/modules/ffmpeg/templates/AdminFfmpeg.tpl create mode 100644 Source/gallery2/modules/gd/AdminGd.inc create mode 100644 Source/gallery2/modules/gd/MANIFEST create mode 100644 Source/gallery2/modules/gd/classes/GdFunctionality.class create mode 100644 Source/gallery2/modules/gd/classes/GdToolkit.class create mode 100644 Source/gallery2/modules/gd/classes/GdToolkitHelper.class create mode 100644 Source/gallery2/modules/gd/locale/af/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/ar/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/ca/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/cs/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/da/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/de/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/en_GB/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/es/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/et/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/eu/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/fi/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/fr/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/hu/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/is/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/it/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/ja/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/ko/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/lt/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/lv/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/nl/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/no/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/pl/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/pt_BR/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/ro/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/ru/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/sk/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/sr/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/sv/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/tr/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/uk/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/vi/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/zh_CN/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/locale/zh_TW/LC_MESSAGES/modules_gd.mo create mode 100644 Source/gallery2/modules/gd/module.inc create mode 100644 Source/gallery2/modules/gd/po/GNUmakefile create mode 100644 Source/gallery2/modules/gd/po/af.po create mode 100644 Source/gallery2/modules/gd/po/ar.po create mode 100644 Source/gallery2/modules/gd/po/ca.po create mode 100644 Source/gallery2/modules/gd/po/cs.po create mode 100644 Source/gallery2/modules/gd/po/da.po create mode 100644 Source/gallery2/modules/gd/po/de.po create mode 100644 Source/gallery2/modules/gd/po/en_GB.po create mode 100644 Source/gallery2/modules/gd/po/es.po create mode 100644 Source/gallery2/modules/gd/po/et.po create mode 100644 Source/gallery2/modules/gd/po/eu.po create mode 100644 Source/gallery2/modules/gd/po/fi.po create mode 100644 Source/gallery2/modules/gd/po/fr.po create mode 100644 Source/gallery2/modules/gd/po/hu.po create mode 100644 Source/gallery2/modules/gd/po/is.po create mode 100644 Source/gallery2/modules/gd/po/it.po create mode 100644 Source/gallery2/modules/gd/po/ja.po create mode 100644 Source/gallery2/modules/gd/po/ko.po create mode 100644 Source/gallery2/modules/gd/po/lt.po create mode 100644 Source/gallery2/modules/gd/po/lv.po create mode 100644 Source/gallery2/modules/gd/po/nl.po create mode 100644 Source/gallery2/modules/gd/po/no.po create mode 100644 Source/gallery2/modules/gd/po/pl.po create mode 100644 Source/gallery2/modules/gd/po/pt_BR.po create mode 100644 Source/gallery2/modules/gd/po/ro.po create mode 100644 Source/gallery2/modules/gd/po/ru.po create mode 100644 Source/gallery2/modules/gd/po/sk.po create mode 100644 Source/gallery2/modules/gd/po/sr.po create mode 100644 Source/gallery2/modules/gd/po/strings.raw create mode 100644 Source/gallery2/modules/gd/po/sv.po create mode 100644 Source/gallery2/modules/gd/po/tr.po create mode 100644 Source/gallery2/modules/gd/po/uk.po create mode 100644 Source/gallery2/modules/gd/po/vi.po create mode 100644 Source/gallery2/modules/gd/po/zh_CN.po create mode 100644 Source/gallery2/modules/gd/po/zh_TW.po create mode 100644 Source/gallery2/modules/gd/templates/AdminGd.tpl create mode 100644 Source/gallery2/modules/httpauth/FinishLogout.inc create mode 100644 Source/gallery2/modules/httpauth/HttpAuthSiteAdmin.inc create mode 100644 Source/gallery2/modules/httpauth/HttpAuthWorks.inc create mode 100644 Source/gallery2/modules/httpauth/MANIFEST create mode 100644 Source/gallery2/modules/httpauth/TryLogout.inc create mode 100644 Source/gallery2/modules/httpauth/classes/HttpAuthHelper.class create mode 100644 Source/gallery2/modules/httpauth/classes/HttpAuthInterface_1_0.class create mode 100644 Source/gallery2/modules/httpauth/classes/HttpAuthPlugin.class create mode 100644 Source/gallery2/modules/httpauth/classes/ServerAuthPlugin.class create mode 100644 Source/gallery2/modules/httpauth/locale/es/LC_MESSAGES/modules_httpauth.mo create mode 100644 Source/gallery2/modules/httpauth/module.inc create mode 100644 Source/gallery2/modules/httpauth/po/GNUmakefile create mode 100644 Source/gallery2/modules/httpauth/po/es.po create mode 100644 Source/gallery2/modules/httpauth/po/strings.raw create mode 100644 Source/gallery2/modules/httpauth/templates/FinishLogout.tpl create mode 100644 Source/gallery2/modules/httpauth/templates/HttpAuthSiteAdmin.tpl create mode 100644 Source/gallery2/modules/httpauth/templates/TryLogout.tpl create mode 100644 Source/gallery2/modules/icons/IconsSiteAdmin.inc create mode 100644 Source/gallery2/modules/icons/MANIFEST create mode 100644 Source/gallery2/modules/icons/classes/IconsImpl.class create mode 100644 Source/gallery2/modules/icons/classes/IconsInterface_1_0.class create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/README.txt create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/add_cart.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/add_comment.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/add_item.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/add_sub-album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/admin_performance.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/advanced_search.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/bullet.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/bullet_arrow.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/cart.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/create_link.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/custom_fields.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/dcraw.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/debug.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/delete_album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/delete_photo.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/dynamic_album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/ecard.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/edit_album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/edit_caption.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/edit_permissions.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/edit_photo.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/exif_parser.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/ffmpeg.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/fotokasten.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/gd.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/general.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/groups.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/help.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/icon_module.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/iconpack.inc create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/icons-rtl.css create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/icons.css create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/image_magick.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/import_archive.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/import_gallery1.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/keyword_album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/layout.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/lock.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/make_highlight.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/members.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/mime_types.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/modules.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/move_photo.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/new_items.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/panorama.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/pbm.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/picasa.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/print.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/quota.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/random_highlight.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/random_popular.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/registration.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/remote.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/reorder_items.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/rss_feed.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/site_maintenance.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/thumbnails.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/toolkit_priority.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/uploadapplet.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/url_rewrite.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/user_albums.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/userinfo.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/users.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/view_comment.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/view_fullscreen_slideshow.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/view_slideshow.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/watch.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/watermark.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/webcam.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/KSIcons/zip_download.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/README.txt create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/account_settings.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/add_album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/add_cart.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/add_comment.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/add_items.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/add_sub-album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/admin_performance.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/advanced_search.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/back_to_album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/blocks.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/bullet.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/bullet_arrow.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/bullet_checked.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/captcha.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/cart.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/change_password.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/commerce.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/create_link.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/custom_fields.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/dcraw.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/debug_tree.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/delete_album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/delete_photo.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/display.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/dynamic_album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/ecard.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/edit_album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/edit_captions.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/edit_permissions.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/edit_photo.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/exif_parser.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/extra_data.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/ffmpeg.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/fotokasten.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/gallery.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/gd.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/general.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/getid3.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/google_sitemap.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/graphics_toolkits.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/groups.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/help.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/icon_module.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/iconpack.inc create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/icons-rtl.css create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/icons.css create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/image.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/image_magick.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/import.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/import_archive.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/import_gallery1.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/key7-16-bw.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/keyword_album.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/layout.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/make_highlight.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/members.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/mime_types.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/modules.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/move_photo.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/multilang.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/new_items.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/panorama.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/pbm.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/permalinks.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/picasa.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/print.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/quotas.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/random_highlight.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/random_popular.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/rating.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/registration.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/remote.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/reorder_items.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/repository.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/rss_feed.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/site_maintenance.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/squarethumb.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/thumbnails.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/toolkit_priority.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/uploadapplet.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/url_rewrite.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/user_albums.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/userinfo.png create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/users.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/view_comment.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/view_fullscreen_slideshow.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/view_slideshow.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/watch.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/watermark.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/webcam.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/paularmstrongdesigns/zip_download.gif create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/LICENSE create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/account_setting.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/add_album.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/add_cart.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/add_comment.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/add_items.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/admin_performance.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/advanced_search.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/albumselect.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/bullet.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/bullet_arrow.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/bullet_checked.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/bullet_delete.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/captcha.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/cart.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/change_password.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/create_link.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/custom_fields.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/dcraw.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/debug_tree.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/delete.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/delete_album.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/delete_photo.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/digibug-admin.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/digibug-print.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/dynamic_album.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/ecard.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/edit_album.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/edit_captions.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/edit_permissions.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/edit_photo.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/email.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/error.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/exif_parser.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/ffmpeg.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/folder_picture.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/fotokasten-admin.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/fotokasten-print.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/gallery.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/gd.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/general.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/getid3.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/google_sitemap.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/group.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/groups.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/help.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/icon_module.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/iconpack.inc create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/icons-rtl.css create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/icons.css create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/image_magick.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/import_archive.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/keyword_album.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/layout.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/lock.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/magnifier.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/make_highlight.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/members.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/mime_types.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/modules.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/move_photo.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/multilang.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/new_items.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/page_copy.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/panorama.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/pbm.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/permalinks.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/picasa.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/print.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/quotas.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/random_highlight.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/random_popular.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/rating.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/registration.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/remote.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/reorder_items.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/rss_feed.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/shutterfly-print.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/site_maintenance.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/squarethumb.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/thumbnails.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/toolkit_priority.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/upgrade.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/uploadapplet.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/url_rewrite.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/user.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/user_albums.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/users.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/view_comment.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/view_fullscreen_slideshow.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/view_slideshow.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/watermark.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/webcam.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/webserver.png create mode 100644 Source/gallery2/modules/icons/iconpacks/silk/zip_download.png create mode 100644 Source/gallery2/modules/icons/locale/af/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/ar/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/bg/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/ca/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/cs/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/da/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/de/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/en_GB/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/es/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/eu/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/fi/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/fr/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/hu/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/it/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/ja/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/ko/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/lt/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/nl/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/no/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/pl/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/pt_BR/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/ro/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/ru/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/sk/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/sr/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/sv/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/tr/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/uk/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/vi/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/zh_CN/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/locale/zh_TW/LC_MESSAGES/modules_icons.mo create mode 100644 Source/gallery2/modules/icons/module.inc create mode 100644 Source/gallery2/modules/icons/po/GNUmakefile create mode 100644 Source/gallery2/modules/icons/po/af.po create mode 100644 Source/gallery2/modules/icons/po/ar.po create mode 100644 Source/gallery2/modules/icons/po/bg.po create mode 100644 Source/gallery2/modules/icons/po/ca.po create mode 100644 Source/gallery2/modules/icons/po/cs.po create mode 100644 Source/gallery2/modules/icons/po/da.po create mode 100644 Source/gallery2/modules/icons/po/de.po create mode 100644 Source/gallery2/modules/icons/po/en_GB.po create mode 100644 Source/gallery2/modules/icons/po/es.po create mode 100644 Source/gallery2/modules/icons/po/eu.po create mode 100644 Source/gallery2/modules/icons/po/fi.po create mode 100644 Source/gallery2/modules/icons/po/fr.po create mode 100644 Source/gallery2/modules/icons/po/hu.po create mode 100644 Source/gallery2/modules/icons/po/it.po create mode 100644 Source/gallery2/modules/icons/po/ja.po create mode 100644 Source/gallery2/modules/icons/po/ko.po create mode 100644 Source/gallery2/modules/icons/po/lt.po create mode 100644 Source/gallery2/modules/icons/po/nl.po create mode 100644 Source/gallery2/modules/icons/po/no.po create mode 100644 Source/gallery2/modules/icons/po/pl.po create mode 100644 Source/gallery2/modules/icons/po/pt_BR.po create mode 100644 Source/gallery2/modules/icons/po/ro.po create mode 100644 Source/gallery2/modules/icons/po/ru.po create mode 100644 Source/gallery2/modules/icons/po/sk.po create mode 100644 Source/gallery2/modules/icons/po/sr.po create mode 100644 Source/gallery2/modules/icons/po/strings.raw create mode 100644 Source/gallery2/modules/icons/po/sv.po create mode 100644 Source/gallery2/modules/icons/po/tr.po create mode 100644 Source/gallery2/modules/icons/po/uk.po create mode 100644 Source/gallery2/modules/icons/po/vi.po create mode 100644 Source/gallery2/modules/icons/po/zh_CN.po create mode 100644 Source/gallery2/modules/icons/po/zh_TW.po create mode 100644 Source/gallery2/modules/icons/templates/IconsSiteAdmin.tpl create mode 100644 Source/gallery2/modules/imageframe/CSS.inc create mode 100644 Source/gallery2/modules/imageframe/MANIFEST create mode 100644 Source/gallery2/modules/imageframe/Sample.inc create mode 100644 Source/gallery2/modules/imageframe/classes/ImageFrameImpl.class create mode 100644 Source/gallery2/modules/imageframe/classes/ImageFrameInterface_1_1.class create mode 100644 Source/gallery2/modules/imageframe/frames/README.html create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/BBL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/BBR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/LLB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/LLT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/RRB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/RRT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/TTL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/TTR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/bamboo/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/book/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/book/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/book/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/book/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/book/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/book/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/brand/BB.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/BBL.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/BBR.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/BL.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/BR.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/LL.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/LLB.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/LLT.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/RR.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/RRB.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/RRT.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/TL.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/TR.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/TT.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/TTL.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/TTR.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/brand/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/dotapple/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/dotapple/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/dotapple/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/dotapple/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/dotapple/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/dotapple/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/dotapple/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/dotapple/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/dotapple/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/dots/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/filmedges/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/filmedges/BBL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/filmedges/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/filmedges/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/filmedges/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/filmedges/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/filmedges/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/filmedges/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/filmedges/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/filmedges/TTL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/filmedges/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/flicking/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/flicking/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/flicking/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/flicking/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/flicking/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/flicking/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/flicking/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/flicking/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/flicking/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/gold/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/gold/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/gold/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/gold/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/gold/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/gold/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/gold/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/gold/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/gold/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/BB.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/BBL.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/BBR.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/BL.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/BR.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/LL.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/LLB.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/LLT.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/RR.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/RRB.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/RRT.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/TL.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/TR.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/TT.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/TTL.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/TTR.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/gold2/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/notebook/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebook/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebook/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebook/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebook/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebook/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebook/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebook/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebook/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/notebooksquare/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebooksquare/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebooksquare/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebooksquare/CC.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebooksquare/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebooksquare/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebooksquare/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebooksquare/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebooksquare/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/notebooksquare/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners_small/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners_small/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners_small/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners_small/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners_small/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners_small/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners_small/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners_small/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/photocorners_small/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/polaroid/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroid/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroid/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroid/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroid/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroid/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroid/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroid/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroid/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/polaroids/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroids/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroids/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroids/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroids/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroids/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroids/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroids/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/polaroids/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/postage/BB5.gif create mode 100644 Source/gallery2/modules/imageframe/frames/postage/BL5.gif create mode 100644 Source/gallery2/modules/imageframe/frames/postage/BR5.gif create mode 100644 Source/gallery2/modules/imageframe/frames/postage/LL5.gif create mode 100644 Source/gallery2/modules/imageframe/frames/postage/RR5.gif create mode 100644 Source/gallery2/modules/imageframe/frames/postage/TL5.gif create mode 100644 Source/gallery2/modules/imageframe/frames/postage/TR5.gif create mode 100644 Source/gallery2/modules/imageframe/frames/postage/TT5.gif create mode 100644 Source/gallery2/modules/imageframe/frames/postage/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/shadow/BB.png create mode 100644 Source/gallery2/modules/imageframe/frames/shadow/BBL.png create mode 100644 Source/gallery2/modules/imageframe/frames/shadow/BR.png create mode 100644 Source/gallery2/modules/imageframe/frames/shadow/RR.png create mode 100644 Source/gallery2/modules/imageframe/frames/shadow/RRT.png create mode 100644 Source/gallery2/modules/imageframe/frames/shadow/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/shell/BB.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/shell/BL.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/shell/BR.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/shell/LL.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/shell/RR.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/shell/TL.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/shell/TR.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/shell/TT.jpg create mode 100644 Source/gallery2/modules/imageframe/frames/shell/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/slide/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slide/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slide/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slide/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slide/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slide/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slide/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slide/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slide/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/slidesquare/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slidesquare/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slidesquare/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slidesquare/CC.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slidesquare/CC.png create mode 100644 Source/gallery2/modules/imageframe/frames/slidesquare/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slidesquare/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slidesquare/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slidesquare/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slidesquare/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/slidesquare/frame.inc create mode 100644 Source/gallery2/modules/imageframe/frames/wood/BB.gif create mode 100644 Source/gallery2/modules/imageframe/frames/wood/BL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/wood/BR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/wood/LL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/wood/RR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/wood/TL.gif create mode 100644 Source/gallery2/modules/imageframe/frames/wood/TR.gif create mode 100644 Source/gallery2/modules/imageframe/frames/wood/TT.gif create mode 100644 Source/gallery2/modules/imageframe/frames/wood/frame.inc create mode 100644 Source/gallery2/modules/imageframe/images/sample.jpg create mode 100644 Source/gallery2/modules/imageframe/module.inc create mode 100644 Source/gallery2/modules/imageframe/po/GNUmakefile create mode 100644 Source/gallery2/modules/imageframe/po/strings.raw create mode 100644 Source/gallery2/modules/imageframe/templates/ImageFrameHead.tpl create mode 100644 Source/gallery2/modules/imageframe/templates/ImageFrameStyle.tpl create mode 100644 Source/gallery2/modules/imageframe/templates/SampleBody.tpl create mode 100644 Source/gallery2/modules/imageframe/templates/containers/ImageFrame.tpl create mode 100644 Source/gallery2/modules/imagemagick/AdminImageMagick.inc create mode 100644 Source/gallery2/modules/imagemagick/MANIFEST create mode 100644 Source/gallery2/modules/imagemagick/classes/ImageMagickToolkit.class create mode 100644 Source/gallery2/modules/imagemagick/classes/ImageMagickToolkitHelper.class create mode 100644 Source/gallery2/modules/imagemagick/data/cmyk.jpg create mode 100644 Source/gallery2/modules/imagemagick/data/test.bmp create mode 100644 Source/gallery2/modules/imagemagick/data/test.eps create mode 100644 Source/gallery2/modules/imagemagick/data/test.gif create mode 100644 Source/gallery2/modules/imagemagick/data/test.jp2 create mode 100644 Source/gallery2/modules/imagemagick/data/test.jpg create mode 100644 Source/gallery2/modules/imagemagick/data/test.pdf create mode 100644 Source/gallery2/modules/imagemagick/data/test.png create mode 100644 Source/gallery2/modules/imagemagick/data/test.psd create mode 100644 Source/gallery2/modules/imagemagick/data/test.svg create mode 100644 Source/gallery2/modules/imagemagick/data/test.tga create mode 100644 Source/gallery2/modules/imagemagick/data/test.tif create mode 100644 Source/gallery2/modules/imagemagick/data/test.wmf create mode 100644 Source/gallery2/modules/imagemagick/data/testProfile.jpg create mode 100644 Source/gallery2/modules/imagemagick/data/truncated.pcd create mode 100644 Source/gallery2/modules/imagemagick/locale/af/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/ar/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/ca/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/cs/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/da/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/de/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/el/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/en_GB/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/es/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/es_AR/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/eu/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/fi/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/fr/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/ga/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/hu/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/is/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/it/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/ja/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/ko/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/lt/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/lv/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/nl/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/no/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/pl/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/pt/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/pt_BR/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/ro/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/ru/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/sk/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/sr/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/sv/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/tr/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/uk/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/vi/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/zh_CN/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/locale/zh_TW/LC_MESSAGES/modules_imagemagick.mo create mode 100644 Source/gallery2/modules/imagemagick/module.inc create mode 100644 Source/gallery2/modules/imagemagick/po/GNUmakefile create mode 100644 Source/gallery2/modules/imagemagick/po/af.po create mode 100644 Source/gallery2/modules/imagemagick/po/ar.po create mode 100644 Source/gallery2/modules/imagemagick/po/ca.po create mode 100644 Source/gallery2/modules/imagemagick/po/cs.po create mode 100644 Source/gallery2/modules/imagemagick/po/da.po create mode 100644 Source/gallery2/modules/imagemagick/po/de.po create mode 100644 Source/gallery2/modules/imagemagick/po/el.po create mode 100644 Source/gallery2/modules/imagemagick/po/en_GB.po create mode 100644 Source/gallery2/modules/imagemagick/po/es.po create mode 100644 Source/gallery2/modules/imagemagick/po/es_AR.po create mode 100644 Source/gallery2/modules/imagemagick/po/eu.po create mode 100644 Source/gallery2/modules/imagemagick/po/fi.po create mode 100644 Source/gallery2/modules/imagemagick/po/fr.po create mode 100644 Source/gallery2/modules/imagemagick/po/ga.po create mode 100644 Source/gallery2/modules/imagemagick/po/hu.po create mode 100644 Source/gallery2/modules/imagemagick/po/is.po create mode 100644 Source/gallery2/modules/imagemagick/po/it.po create mode 100644 Source/gallery2/modules/imagemagick/po/ja.po create mode 100644 Source/gallery2/modules/imagemagick/po/ko.po create mode 100644 Source/gallery2/modules/imagemagick/po/lt.po create mode 100644 Source/gallery2/modules/imagemagick/po/lv.po create mode 100644 Source/gallery2/modules/imagemagick/po/nl.po create mode 100644 Source/gallery2/modules/imagemagick/po/no.po create mode 100644 Source/gallery2/modules/imagemagick/po/pl.po create mode 100644 Source/gallery2/modules/imagemagick/po/pt.po create mode 100644 Source/gallery2/modules/imagemagick/po/pt_BR.po create mode 100644 Source/gallery2/modules/imagemagick/po/ro.po create mode 100644 Source/gallery2/modules/imagemagick/po/ru.po create mode 100644 Source/gallery2/modules/imagemagick/po/sk.po create mode 100644 Source/gallery2/modules/imagemagick/po/sr.po create mode 100644 Source/gallery2/modules/imagemagick/po/strings.raw create mode 100644 Source/gallery2/modules/imagemagick/po/sv.po create mode 100644 Source/gallery2/modules/imagemagick/po/tr.po create mode 100644 Source/gallery2/modules/imagemagick/po/uk.po create mode 100644 Source/gallery2/modules/imagemagick/po/vi.po create mode 100644 Source/gallery2/modules/imagemagick/po/zh_CN.po create mode 100644 Source/gallery2/modules/imagemagick/po/zh_TW.po create mode 100644 Source/gallery2/modules/imagemagick/templates/AdminImageMagick.tpl create mode 100644 Source/gallery2/modules/itemadd/ItemAddFromServer.inc create mode 100644 Source/gallery2/modules/itemadd/ItemAddFromWeb.inc create mode 100644 Source/gallery2/modules/itemadd/ItemAddSiteAdmin.inc create mode 100644 Source/gallery2/modules/itemadd/MANIFEST create mode 100644 Source/gallery2/modules/itemadd/module.inc create mode 100644 Source/gallery2/modules/itemadd/po/GNUmakefile create mode 100644 Source/gallery2/modules/itemadd/po/strings.raw create mode 100644 Source/gallery2/modules/itemadd/templates/ItemAddFromServer.tpl create mode 100644 Source/gallery2/modules/itemadd/templates/ItemAddFromWeb.tpl create mode 100644 Source/gallery2/modules/itemadd/templates/ItemAddSiteAdmin.tpl create mode 100644 Source/gallery2/modules/keyalbum/Callbacks.inc create mode 100644 Source/gallery2/modules/keyalbum/KeywordAlbum.inc create mode 100644 Source/gallery2/modules/keyalbum/KeywordAlbumSiteAdmin.inc create mode 100644 Source/gallery2/modules/keyalbum/MANIFEST create mode 100644 Source/gallery2/modules/keyalbum/locale/af/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/ar/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/bg/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/ca/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/cs/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/da/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/de/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/el/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/en_GB/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/es/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/es_AR/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/es_MX/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/et/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/eu/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/fi/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/fr/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/ga/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/he/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/hu/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/it/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/ja/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/ko/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/lt/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/nl/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/no/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/pl/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/pt/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/pt_BR/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/ro/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/ru/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/sk/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/sl/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/sr/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/sv/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/tr/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/uk/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/vi/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/zh_CN/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/locale/zh_TW/LC_MESSAGES/modules_keyalbum.mo create mode 100644 Source/gallery2/modules/keyalbum/module.inc create mode 100644 Source/gallery2/modules/keyalbum/po/GNUmakefile create mode 100644 Source/gallery2/modules/keyalbum/po/af.po create mode 100644 Source/gallery2/modules/keyalbum/po/ar.po create mode 100644 Source/gallery2/modules/keyalbum/po/bg.po create mode 100644 Source/gallery2/modules/keyalbum/po/ca.po create mode 100644 Source/gallery2/modules/keyalbum/po/cs.po create mode 100644 Source/gallery2/modules/keyalbum/po/da.po create mode 100644 Source/gallery2/modules/keyalbum/po/de.po create mode 100644 Source/gallery2/modules/keyalbum/po/el.po create mode 100644 Source/gallery2/modules/keyalbum/po/en_GB.po create mode 100644 Source/gallery2/modules/keyalbum/po/es.po create mode 100644 Source/gallery2/modules/keyalbum/po/es_AR.po create mode 100644 Source/gallery2/modules/keyalbum/po/es_MX.po create mode 100644 Source/gallery2/modules/keyalbum/po/et.po create mode 100644 Source/gallery2/modules/keyalbum/po/eu.po create mode 100644 Source/gallery2/modules/keyalbum/po/fi.po create mode 100644 Source/gallery2/modules/keyalbum/po/fr.po create mode 100644 Source/gallery2/modules/keyalbum/po/ga.po create mode 100644 Source/gallery2/modules/keyalbum/po/he.po create mode 100644 Source/gallery2/modules/keyalbum/po/hu.po create mode 100644 Source/gallery2/modules/keyalbum/po/it.po create mode 100644 Source/gallery2/modules/keyalbum/po/ja.po create mode 100644 Source/gallery2/modules/keyalbum/po/ko.po create mode 100644 Source/gallery2/modules/keyalbum/po/lt.po create mode 100644 Source/gallery2/modules/keyalbum/po/nl.po create mode 100644 Source/gallery2/modules/keyalbum/po/no.po create mode 100644 Source/gallery2/modules/keyalbum/po/pl.po create mode 100644 Source/gallery2/modules/keyalbum/po/pt.po create mode 100644 Source/gallery2/modules/keyalbum/po/pt_BR.po create mode 100644 Source/gallery2/modules/keyalbum/po/ro.po create mode 100644 Source/gallery2/modules/keyalbum/po/ru.po create mode 100644 Source/gallery2/modules/keyalbum/po/sk.po create mode 100644 Source/gallery2/modules/keyalbum/po/sl.po create mode 100644 Source/gallery2/modules/keyalbum/po/sr.po create mode 100644 Source/gallery2/modules/keyalbum/po/strings.raw create mode 100644 Source/gallery2/modules/keyalbum/po/sv.po create mode 100644 Source/gallery2/modules/keyalbum/po/tr.po create mode 100644 Source/gallery2/modules/keyalbum/po/uk.po create mode 100644 Source/gallery2/modules/keyalbum/po/vi.po create mode 100644 Source/gallery2/modules/keyalbum/po/zh_CN.po create mode 100644 Source/gallery2/modules/keyalbum/po/zh_TW.po create mode 100644 Source/gallery2/modules/keyalbum/templates/KeywordAlbumSiteAdmin.tpl create mode 100644 Source/gallery2/modules/keyalbum/templates/blocks/KeywordLinks.tpl create mode 100644 Source/gallery2/modules/keyalbum/templates/blocks/blocks.inc create mode 100644 Source/gallery2/modules/linkitem/ItemAddLinkItem.inc create mode 100644 Source/gallery2/modules/linkitem/LinkItemOption.inc create mode 100644 Source/gallery2/modules/linkitem/LinkItemSiteAdmin.inc create mode 100644 Source/gallery2/modules/linkitem/MANIFEST create mode 100644 Source/gallery2/modules/linkitem/classes/Entities.inc create mode 100644 Source/gallery2/modules/linkitem/classes/GNUmakefile create mode 100644 Source/gallery2/modules/linkitem/classes/GalleryLinkItem.class create mode 100644 Source/gallery2/modules/linkitem/classes/GalleryStorage/GNUmakefile create mode 100644 Source/gallery2/modules/linkitem/classes/GalleryStorage/schema.tpl create mode 100644 Source/gallery2/modules/linkitem/classes/GalleryStorage/xml-src/A_GalleryLinkItem_1.0.xml create mode 100644 Source/gallery2/modules/linkitem/classes/LinkItemToolkit.class create mode 100644 Source/gallery2/modules/linkitem/images/arrow.png create mode 100644 Source/gallery2/modules/linkitem/images/link.jpg create mode 100644 Source/gallery2/modules/linkitem/module.inc create mode 100644 Source/gallery2/modules/linkitem/po/GNUmakefile create mode 100644 Source/gallery2/modules/linkitem/po/strings.raw create mode 100644 Source/gallery2/modules/linkitem/templates/ItemAddLinkItem.tpl create mode 100644 Source/gallery2/modules/linkitem/templates/LinkItemOption.tpl create mode 100644 Source/gallery2/modules/linkitem/templates/LinkItemSiteAdmin.tpl create mode 100644 Source/gallery2/modules/netpbm/AdminNetPbm.inc create mode 100644 Source/gallery2/modules/netpbm/MANIFEST create mode 100644 Source/gallery2/modules/netpbm/classes/NetPbmToolkit.class create mode 100644 Source/gallery2/modules/netpbm/classes/NetPbmToolkitHelper.class create mode 100644 Source/gallery2/modules/netpbm/locale/af/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/ar/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/ca/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/cs/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/da/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/de/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/el/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/en_GB/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/es/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/es_AR/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/eu/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/fi/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/fr/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/ga/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/he/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/hu/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/is/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/it/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/ja/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/ko/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/lt/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/lv/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/nl/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/no/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/pl/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/pt/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/pt_BR/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/ro/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/ru/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/sk/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/sr/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/sv/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/tr/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/uk/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/vi/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/zh_CN/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/locale/zh_TW/LC_MESSAGES/modules_netpbm.mo create mode 100644 Source/gallery2/modules/netpbm/module.inc create mode 100644 Source/gallery2/modules/netpbm/po/GNUmakefile create mode 100644 Source/gallery2/modules/netpbm/po/af.po create mode 100644 Source/gallery2/modules/netpbm/po/ar.po create mode 100644 Source/gallery2/modules/netpbm/po/ca.po create mode 100644 Source/gallery2/modules/netpbm/po/cs.po create mode 100644 Source/gallery2/modules/netpbm/po/da.po create mode 100644 Source/gallery2/modules/netpbm/po/de.po create mode 100644 Source/gallery2/modules/netpbm/po/el.po create mode 100644 Source/gallery2/modules/netpbm/po/en_GB.po create mode 100644 Source/gallery2/modules/netpbm/po/es.po create mode 100644 Source/gallery2/modules/netpbm/po/es_AR.po create mode 100644 Source/gallery2/modules/netpbm/po/eu.po create mode 100644 Source/gallery2/modules/netpbm/po/fi.po create mode 100644 Source/gallery2/modules/netpbm/po/fr.po create mode 100644 Source/gallery2/modules/netpbm/po/ga.po create mode 100644 Source/gallery2/modules/netpbm/po/he.po create mode 100644 Source/gallery2/modules/netpbm/po/hu.po create mode 100644 Source/gallery2/modules/netpbm/po/is.po create mode 100644 Source/gallery2/modules/netpbm/po/it.po create mode 100644 Source/gallery2/modules/netpbm/po/ja.po create mode 100644 Source/gallery2/modules/netpbm/po/ko.po create mode 100644 Source/gallery2/modules/netpbm/po/lt.po create mode 100644 Source/gallery2/modules/netpbm/po/lv.po create mode 100644 Source/gallery2/modules/netpbm/po/nl.po create mode 100644 Source/gallery2/modules/netpbm/po/no.po create mode 100644 Source/gallery2/modules/netpbm/po/pl.po create mode 100644 Source/gallery2/modules/netpbm/po/pt.po create mode 100644 Source/gallery2/modules/netpbm/po/pt_BR.po create mode 100644 Source/gallery2/modules/netpbm/po/ro.po create mode 100644 Source/gallery2/modules/netpbm/po/ru.po create mode 100644 Source/gallery2/modules/netpbm/po/sk.po create mode 100644 Source/gallery2/modules/netpbm/po/sr.po create mode 100644 Source/gallery2/modules/netpbm/po/strings.raw create mode 100644 Source/gallery2/modules/netpbm/po/sv.po create mode 100644 Source/gallery2/modules/netpbm/po/tr.po create mode 100644 Source/gallery2/modules/netpbm/po/uk.po create mode 100644 Source/gallery2/modules/netpbm/po/vi.po create mode 100644 Source/gallery2/modules/netpbm/po/zh_CN.po create mode 100644 Source/gallery2/modules/netpbm/po/zh_TW.po create mode 100644 Source/gallery2/modules/netpbm/templates/AdminNetPbm.tpl create mode 100644 Source/gallery2/modules/permalinks/ActivationWarning.inc create mode 100644 Source/gallery2/modules/permalinks/MANIFEST create mode 100644 Source/gallery2/modules/permalinks/PermalinksOption.inc create mode 100644 Source/gallery2/modules/permalinks/PermalinksSiteAdmin.inc create mode 100644 Source/gallery2/modules/permalinks/Redirect.inc create mode 100644 Source/gallery2/modules/permalinks/classes/GNUmakefile create mode 100644 Source/gallery2/modules/permalinks/classes/GalleryStorage/GNUmakefile create mode 100644 Source/gallery2/modules/permalinks/classes/GalleryStorage/schema.tpl create mode 100644 Source/gallery2/modules/permalinks/classes/Maps.inc create mode 100644 Source/gallery2/modules/permalinks/classes/Maps.xml create mode 100644 Source/gallery2/modules/permalinks/classes/PermalinksMapHelper.class create mode 100644 Source/gallery2/modules/permalinks/module.inc create mode 100644 Source/gallery2/modules/permalinks/po/GNUmakefile create mode 100644 Source/gallery2/modules/permalinks/po/strings.raw create mode 100644 Source/gallery2/modules/permalinks/templates/ActivationWarning.tpl create mode 100644 Source/gallery2/modules/permalinks/templates/PermalinksOption.tpl create mode 100644 Source/gallery2/modules/permalinks/templates/PermalinksSiteAdmin.tpl create mode 100644 Source/gallery2/modules/publishxp/DownloadRegistryFile.inc create mode 100644 Source/gallery2/modules/publishxp/ItemAddPublishXp.inc create mode 100644 Source/gallery2/modules/publishxp/Login.inc create mode 100644 Source/gallery2/modules/publishxp/MANIFEST create mode 100644 Source/gallery2/modules/publishxp/NewAlbum.inc create mode 100644 Source/gallery2/modules/publishxp/Options.inc create mode 100644 Source/gallery2/modules/publishxp/PublishXpLogin.inc create mode 100644 Source/gallery2/modules/publishxp/SelectAlbum.inc create mode 100644 Source/gallery2/modules/publishxp/UploadItems.inc create mode 100644 Source/gallery2/modules/publishxp/UploadedItem.inc create mode 100644 Source/gallery2/modules/publishxp/locale/es/LC_MESSAGES/modules_publishxp.mo create mode 100644 Source/gallery2/modules/publishxp/module.inc create mode 100644 Source/gallery2/modules/publishxp/po/GNUmakefile create mode 100644 Source/gallery2/modules/publishxp/po/es.po create mode 100644 Source/gallery2/modules/publishxp/po/strings.raw create mode 100644 Source/gallery2/modules/publishxp/templates/DownloadRegistryFile.tpl create mode 100644 Source/gallery2/modules/publishxp/templates/Head.tpl create mode 100644 Source/gallery2/modules/publishxp/templates/ItemAddPublishXp.tpl create mode 100644 Source/gallery2/modules/publishxp/templates/NewAlbum.tpl create mode 100644 Source/gallery2/modules/publishxp/templates/Options.tpl create mode 100644 Source/gallery2/modules/publishxp/templates/PublishXpLogin.tpl create mode 100644 Source/gallery2/modules/publishxp/templates/SelectAlbum.tpl create mode 100644 Source/gallery2/modules/publishxp/templates/UploadItems.tpl create mode 100644 Source/gallery2/modules/rating/Callbacks.inc create mode 100644 Source/gallery2/modules/rating/MANIFEST create mode 100644 Source/gallery2/modules/rating/Preloads.inc create mode 100644 Source/gallery2/modules/rating/RatingAlbum.inc create mode 100644 Source/gallery2/modules/rating/RatingCallback.inc create mode 100644 Source/gallery2/modules/rating/RatingItemEdit.inc create mode 100644 Source/gallery2/modules/rating/RatingSiteAdmin.inc create mode 100644 Source/gallery2/modules/rating/classes/GNUmakefile create mode 100644 Source/gallery2/modules/rating/classes/GalleryStorage/GNUmakefile create mode 100644 Source/gallery2/modules/rating/classes/GalleryStorage/schema.tpl create mode 100644 Source/gallery2/modules/rating/classes/Maps.inc create mode 100644 Source/gallery2/modules/rating/classes/Maps.xml create mode 100644 Source/gallery2/modules/rating/classes/RatingHelper.class create mode 100644 Source/gallery2/modules/rating/classes/RatingSortOrder.class create mode 100644 Source/gallery2/modules/rating/images/star_07.gif create mode 100644 Source/gallery2/modules/rating/images/star_r_0.0.gif create mode 100644 Source/gallery2/modules/rating/images/star_r_0.5.gif create mode 100644 Source/gallery2/modules/rating/images/star_r_1.0.gif create mode 100644 Source/gallery2/modules/rating/images/star_u_1.0.gif create mode 100644 Source/gallery2/modules/rating/images/star_u_noborder.gif create mode 100644 Source/gallery2/modules/rating/images/transparent.gif create mode 100644 Source/gallery2/modules/rating/locale/af/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/ar/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/ca/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/cs/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/da/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/de/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/en_GB/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/es/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/et/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/eu/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/fi/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/fr/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/he/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/hu/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/it/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/ja/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/ko/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/lt/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/lv/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/nl/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/no/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/pl/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/ro/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/ru/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/sk/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/sl/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/sr/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/sv/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/tr/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/uk/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/vi/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/zh_CN/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/locale/zh_TW/LC_MESSAGES/modules_rating.mo create mode 100644 Source/gallery2/modules/rating/module.inc create mode 100644 Source/gallery2/modules/rating/po/GNUmakefile create mode 100644 Source/gallery2/modules/rating/po/af.po create mode 100644 Source/gallery2/modules/rating/po/ar.po create mode 100644 Source/gallery2/modules/rating/po/ca.po create mode 100644 Source/gallery2/modules/rating/po/cs.po create mode 100644 Source/gallery2/modules/rating/po/da.po create mode 100644 Source/gallery2/modules/rating/po/de.po create mode 100644 Source/gallery2/modules/rating/po/en_GB.po create mode 100644 Source/gallery2/modules/rating/po/es.po create mode 100644 Source/gallery2/modules/rating/po/et.po create mode 100644 Source/gallery2/modules/rating/po/eu.po create mode 100644 Source/gallery2/modules/rating/po/fi.po create mode 100644 Source/gallery2/modules/rating/po/fr.po create mode 100644 Source/gallery2/modules/rating/po/he.po create mode 100644 Source/gallery2/modules/rating/po/hu.po create mode 100644 Source/gallery2/modules/rating/po/it.po create mode 100644 Source/gallery2/modules/rating/po/ja.po create mode 100644 Source/gallery2/modules/rating/po/ko.po create mode 100644 Source/gallery2/modules/rating/po/lt.po create mode 100644 Source/gallery2/modules/rating/po/lv.po create mode 100644 Source/gallery2/modules/rating/po/nl.po create mode 100644 Source/gallery2/modules/rating/po/no.po create mode 100644 Source/gallery2/modules/rating/po/pl.po create mode 100644 Source/gallery2/modules/rating/po/ro.po create mode 100644 Source/gallery2/modules/rating/po/ru.po create mode 100644 Source/gallery2/modules/rating/po/sk.po create mode 100644 Source/gallery2/modules/rating/po/sl.po create mode 100644 Source/gallery2/modules/rating/po/sr.po create mode 100644 Source/gallery2/modules/rating/po/strings.raw create mode 100644 Source/gallery2/modules/rating/po/sv.po create mode 100644 Source/gallery2/modules/rating/po/tr.po create mode 100644 Source/gallery2/modules/rating/po/uk.po create mode 100644 Source/gallery2/modules/rating/po/vi.po create mode 100644 Source/gallery2/modules/rating/po/zh_CN.po create mode 100644 Source/gallery2/modules/rating/po/zh_TW.po create mode 100644 Source/gallery2/modules/rating/rating.css create mode 100644 Source/gallery2/modules/rating/rating.js create mode 100644 Source/gallery2/modules/rating/templates/RatingImagePreload.tpl create mode 100644 Source/gallery2/modules/rating/templates/RatingInterface.tpl create mode 100644 Source/gallery2/modules/rating/templates/RatingItemEdit.tpl create mode 100644 Source/gallery2/modules/rating/templates/RatingSiteAdmin.tpl create mode 100644 Source/gallery2/modules/rating/templates/blocks/Rating.tpl create mode 100644 Source/gallery2/modules/rating/templates/blocks/blocks.inc create mode 100644 Source/gallery2/modules/rearrange/MANIFEST create mode 100644 Source/gallery2/modules/rearrange/RearrangeItems.inc create mode 100644 Source/gallery2/modules/rearrange/locale/af/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/ar/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/bg/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/ca/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/cs/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/da/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/de/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/en_GB/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/es/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/eu/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/fi/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/fr/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/hu/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/is/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/it/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/ja/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/ko/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/lt/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/nl/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/no/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/pl/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/pt_BR/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/ro/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/ru/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/sk/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/sr/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/sv/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/tr/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/uk/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/vi/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/zh_CN/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/locale/zh_TW/LC_MESSAGES/modules_rearrange.mo create mode 100644 Source/gallery2/modules/rearrange/module.inc create mode 100644 Source/gallery2/modules/rearrange/po/GNUmakefile create mode 100644 Source/gallery2/modules/rearrange/po/af.po create mode 100644 Source/gallery2/modules/rearrange/po/ar.po create mode 100644 Source/gallery2/modules/rearrange/po/bg.po create mode 100644 Source/gallery2/modules/rearrange/po/ca.po create mode 100644 Source/gallery2/modules/rearrange/po/cs.po create mode 100644 Source/gallery2/modules/rearrange/po/da.po create mode 100644 Source/gallery2/modules/rearrange/po/de.po create mode 100644 Source/gallery2/modules/rearrange/po/en_GB.po create mode 100644 Source/gallery2/modules/rearrange/po/es.po create mode 100644 Source/gallery2/modules/rearrange/po/eu.po create mode 100644 Source/gallery2/modules/rearrange/po/fi.po create mode 100644 Source/gallery2/modules/rearrange/po/fr.po create mode 100644 Source/gallery2/modules/rearrange/po/hu.po create mode 100644 Source/gallery2/modules/rearrange/po/is.po create mode 100644 Source/gallery2/modules/rearrange/po/it.po create mode 100644 Source/gallery2/modules/rearrange/po/ja.po create mode 100644 Source/gallery2/modules/rearrange/po/ko.po create mode 100644 Source/gallery2/modules/rearrange/po/lt.po create mode 100644 Source/gallery2/modules/rearrange/po/nl.po create mode 100644 Source/gallery2/modules/rearrange/po/no.po create mode 100644 Source/gallery2/modules/rearrange/po/pl.po create mode 100644 Source/gallery2/modules/rearrange/po/pt_BR.po create mode 100644 Source/gallery2/modules/rearrange/po/ro.po create mode 100644 Source/gallery2/modules/rearrange/po/ru.po create mode 100644 Source/gallery2/modules/rearrange/po/sk.po create mode 100644 Source/gallery2/modules/rearrange/po/sr.po create mode 100644 Source/gallery2/modules/rearrange/po/strings.raw create mode 100644 Source/gallery2/modules/rearrange/po/sv.po create mode 100644 Source/gallery2/modules/rearrange/po/tr.po create mode 100644 Source/gallery2/modules/rearrange/po/uk.po create mode 100644 Source/gallery2/modules/rearrange/po/vi.po create mode 100644 Source/gallery2/modules/rearrange/po/zh_CN.po create mode 100644 Source/gallery2/modules/rearrange/po/zh_TW.po create mode 100644 Source/gallery2/modules/rearrange/templates/Header.tpl create mode 100644 Source/gallery2/modules/rearrange/templates/RearrangeItems.tpl create mode 100644 Source/gallery2/modules/rearrange/templates/RearrangeItemsCell.tpl create mode 100644 Source/gallery2/modules/replica/ItemCreateReplica.inc create mode 100644 Source/gallery2/modules/replica/ItemCreateReplicaSingle.inc create mode 100644 Source/gallery2/modules/replica/MANIFEST create mode 100644 Source/gallery2/modules/replica/module.inc create mode 100644 Source/gallery2/modules/replica/po/GNUmakefile create mode 100644 Source/gallery2/modules/replica/po/strings.raw create mode 100644 Source/gallery2/modules/replica/templates/ItemCreateReplica.tpl create mode 100644 Source/gallery2/modules/replica/templates/ItemCreateReplicaSingle.tpl create mode 100644 Source/gallery2/modules/rewrite/AdminRewrite.inc create mode 100644 Source/gallery2/modules/rewrite/DownloadItem.inc create mode 100644 Source/gallery2/modules/rewrite/FileNotFound.inc create mode 100644 Source/gallery2/modules/rewrite/MANIFEST create mode 100644 Source/gallery2/modules/rewrite/RewriteModuleExtras.inc create mode 100644 Source/gallery2/modules/rewrite/SetupRewrite.inc create mode 100644 Source/gallery2/modules/rewrite/classes/GNUmakefile create mode 100644 Source/gallery2/modules/rewrite/classes/GalleryStorage/GNUmakefile create mode 100644 Source/gallery2/modules/rewrite/classes/GalleryStorage/schema.tpl create mode 100644 Source/gallery2/modules/rewrite/classes/GalleryStorage/xml-src/R_RewriteMap_1.0.xml create mode 100644 Source/gallery2/modules/rewrite/classes/RewriteApi.class create mode 100644 Source/gallery2/modules/rewrite/classes/RewriteCheckConflictTask.class create mode 100644 Source/gallery2/modules/rewrite/classes/RewriteHelper.class create mode 100644 Source/gallery2/modules/rewrite/classes/RewriteParser.class create mode 100644 Source/gallery2/modules/rewrite/classes/RewriteSimpleHelper.class create mode 100644 Source/gallery2/modules/rewrite/classes/RewriteUrlGenerator.class create mode 100644 Source/gallery2/modules/rewrite/classes/parsers/isapirewrite/IsapiRewriteHelper.class create mode 100644 Source/gallery2/modules/rewrite/classes/parsers/isapirewrite/IsapiRewriteUrlGenerator.class create mode 100644 Source/gallery2/modules/rewrite/classes/parsers/isapirewrite/parser.inc create mode 100644 Source/gallery2/modules/rewrite/classes/parsers/modrewrite/ModRewriteHelper.class create mode 100644 Source/gallery2/modules/rewrite/classes/parsers/modrewrite/ModRewriteUrlGenerator.class create mode 100644 Source/gallery2/modules/rewrite/classes/parsers/modrewrite/parser.inc create mode 100644 Source/gallery2/modules/rewrite/classes/parsers/pathinfo/PathInfoHelper.class create mode 100644 Source/gallery2/modules/rewrite/classes/parsers/pathinfo/PathInfoUrlGenerator.class create mode 100644 Source/gallery2/modules/rewrite/classes/parsers/pathinfo/parser.inc create mode 100644 Source/gallery2/modules/rewrite/data/isapi_rewrite/Rewrite.txt create mode 100644 Source/gallery2/modules/rewrite/data/isapi_rewrite/Works.txt create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite/custom/.htaccess create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite/custom/Rewrite.txt create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite/custom/Works.txt create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite/gallery/.htaccess create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite/gallery/Rewrite.txt create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite/gallery/Works.txt create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite/gallery2/.htaccess create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite/gallery2/Rewrite.txt create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite/gallery2/Works.txt create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite_no_options/custom/.htaccess create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite_no_options/custom/Rewrite.txt create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite_no_options/custom/Works.txt create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite_no_options/gallery/.htaccess create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite_no_options/gallery/Rewrite.txt create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite_no_options/gallery/Works.txt create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite_no_options/gallery2/.htaccess create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite_no_options/gallery2/Rewrite.txt create mode 100644 Source/gallery2/modules/rewrite/data/mod_rewrite_no_options/gallery2/Works.txt create mode 100644 Source/gallery2/modules/rewrite/data/path_info/index.php create mode 100644 Source/gallery2/modules/rewrite/locale/es/LC_MESSAGES/modules_rewrite.mo create mode 100644 Source/gallery2/modules/rewrite/module.inc create mode 100644 Source/gallery2/modules/rewrite/po/GNUmakefile create mode 100644 Source/gallery2/modules/rewrite/po/es.po create mode 100644 Source/gallery2/modules/rewrite/po/strings.raw create mode 100644 Source/gallery2/modules/rewrite/templates/AdminRewrite.tpl create mode 100644 Source/gallery2/modules/rewrite/templates/DownloadItem.tpl create mode 100644 Source/gallery2/modules/rewrite/templates/FileNotFound.tpl create mode 100644 Source/gallery2/modules/rewrite/templates/Htaccess.tpl create mode 100644 Source/gallery2/modules/rewrite/templates/Httpdini.tpl create mode 100644 Source/gallery2/modules/rewrite/templates/IsapiRewriteAdminParser.tpl create mode 100644 Source/gallery2/modules/rewrite/templates/IsapiRewriteTestResults.tpl create mode 100644 Source/gallery2/modules/rewrite/templates/ModRewriteAdminParser.tpl create mode 100644 Source/gallery2/modules/rewrite/templates/ModRewriteTestResults.tpl create mode 100644 Source/gallery2/modules/rewrite/templates/PathInfoTestResults.tpl create mode 100644 Source/gallery2/modules/rewrite/templates/SetupRewrite.tpl create mode 100644 Source/gallery2/modules/search/HighlightResults.js create mode 100644 Source/gallery2/modules/search/MANIFEST create mode 100644 Source/gallery2/modules/search/Preloads.inc create mode 100644 Source/gallery2/modules/search/SearchBlock.js create mode 100644 Source/gallery2/modules/search/SearchScan.inc create mode 100644 Source/gallery2/modules/search/SearchShowAll.inc create mode 100644 Source/gallery2/modules/search/classes/GallerySearchInterface_1_0.class create mode 100644 Source/gallery2/modules/search/classes/SearchUtilities.class create mode 100644 Source/gallery2/modules/search/locale/af/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/ar/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/bg/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/ca/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/cs/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/da/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/de/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/en_GB/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/es/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/es_AR/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/et/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/eu/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/fi/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/fr/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/ga/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/hu/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/is/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/it/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/ja/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/ko/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/lt/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/lv/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/nl/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/no/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/pl/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/pt/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/pt_BR/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/ro/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/ru/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/sk/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/sr/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/sv/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/tr/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/uk/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/vi/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/zh_CN/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/locale/zh_TW/LC_MESSAGES/modules_search.mo create mode 100644 Source/gallery2/modules/search/module.inc create mode 100644 Source/gallery2/modules/search/po/GNUmakefile create mode 100644 Source/gallery2/modules/search/po/af.po create mode 100644 Source/gallery2/modules/search/po/ar.po create mode 100644 Source/gallery2/modules/search/po/bg.po create mode 100644 Source/gallery2/modules/search/po/ca.po create mode 100644 Source/gallery2/modules/search/po/cs.po create mode 100644 Source/gallery2/modules/search/po/da.po create mode 100644 Source/gallery2/modules/search/po/de.po create mode 100644 Source/gallery2/modules/search/po/en_GB.po create mode 100644 Source/gallery2/modules/search/po/es.po create mode 100644 Source/gallery2/modules/search/po/es_AR.po create mode 100644 Source/gallery2/modules/search/po/et.po create mode 100644 Source/gallery2/modules/search/po/eu.po create mode 100644 Source/gallery2/modules/search/po/fi.po create mode 100644 Source/gallery2/modules/search/po/fr.po create mode 100644 Source/gallery2/modules/search/po/ga.po create mode 100644 Source/gallery2/modules/search/po/hu.po create mode 100644 Source/gallery2/modules/search/po/is.po create mode 100644 Source/gallery2/modules/search/po/it.po create mode 100644 Source/gallery2/modules/search/po/ja.po create mode 100644 Source/gallery2/modules/search/po/ko.po create mode 100644 Source/gallery2/modules/search/po/lt.po create mode 100644 Source/gallery2/modules/search/po/lv.po create mode 100644 Source/gallery2/modules/search/po/nl.po create mode 100644 Source/gallery2/modules/search/po/no.po create mode 100644 Source/gallery2/modules/search/po/pl.po create mode 100644 Source/gallery2/modules/search/po/pt.po create mode 100644 Source/gallery2/modules/search/po/pt_BR.po create mode 100644 Source/gallery2/modules/search/po/ro.po create mode 100644 Source/gallery2/modules/search/po/ru.po create mode 100644 Source/gallery2/modules/search/po/sk.po create mode 100644 Source/gallery2/modules/search/po/sr.po create mode 100644 Source/gallery2/modules/search/po/strings.raw create mode 100644 Source/gallery2/modules/search/po/sv.po create mode 100644 Source/gallery2/modules/search/po/tr.po create mode 100644 Source/gallery2/modules/search/po/uk.po create mode 100644 Source/gallery2/modules/search/po/vi.po create mode 100644 Source/gallery2/modules/search/po/zh_CN.po create mode 100644 Source/gallery2/modules/search/po/zh_TW.po create mode 100644 Source/gallery2/modules/search/templates/SearchScan.tpl create mode 100644 Source/gallery2/modules/search/templates/SearchShowAll.tpl create mode 100644 Source/gallery2/modules/search/templates/blocks/SearchBlock.tpl create mode 100644 Source/gallery2/modules/search/templates/blocks/blocks.inc create mode 100644 Source/gallery2/modules/shutterfly/MANIFEST create mode 100644 Source/gallery2/modules/shutterfly/PrintPhotos.inc create mode 100644 Source/gallery2/modules/shutterfly/classes/ShutterflyCartPlugin.class create mode 100644 Source/gallery2/modules/shutterfly/locale/af/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/cs/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/da/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/de/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/en_GB/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/es/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/eu/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/fi/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/fr/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/is/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/it/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/ja/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/ko/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/nl/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/no/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/pl/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/ru/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/sr/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/sv/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/tr/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/zh_CN/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/locale/zh_TW/LC_MESSAGES/modules_shutterfly.mo create mode 100644 Source/gallery2/modules/shutterfly/module.inc create mode 100644 Source/gallery2/modules/shutterfly/po/GNUmakefile create mode 100644 Source/gallery2/modules/shutterfly/po/af.po create mode 100644 Source/gallery2/modules/shutterfly/po/cs.po create mode 100644 Source/gallery2/modules/shutterfly/po/da.po create mode 100644 Source/gallery2/modules/shutterfly/po/de.po create mode 100644 Source/gallery2/modules/shutterfly/po/en_GB.po create mode 100644 Source/gallery2/modules/shutterfly/po/es.po create mode 100644 Source/gallery2/modules/shutterfly/po/eu.po create mode 100644 Source/gallery2/modules/shutterfly/po/fi.po create mode 100644 Source/gallery2/modules/shutterfly/po/fr.po create mode 100644 Source/gallery2/modules/shutterfly/po/is.po create mode 100644 Source/gallery2/modules/shutterfly/po/it.po create mode 100644 Source/gallery2/modules/shutterfly/po/ja.po create mode 100644 Source/gallery2/modules/shutterfly/po/ko.po create mode 100644 Source/gallery2/modules/shutterfly/po/nl.po create mode 100644 Source/gallery2/modules/shutterfly/po/no.po create mode 100644 Source/gallery2/modules/shutterfly/po/pl.po create mode 100644 Source/gallery2/modules/shutterfly/po/ru.po create mode 100644 Source/gallery2/modules/shutterfly/po/sr.po create mode 100644 Source/gallery2/modules/shutterfly/po/strings.raw create mode 100644 Source/gallery2/modules/shutterfly/po/sv.po create mode 100644 Source/gallery2/modules/shutterfly/po/tr.po create mode 100644 Source/gallery2/modules/shutterfly/po/zh_CN.po create mode 100644 Source/gallery2/modules/shutterfly/po/zh_TW.po create mode 100644 Source/gallery2/modules/shutterfly/templates/PrintPhotos.tpl create mode 100644 Source/gallery2/modules/sitemap/AdminSitemap.inc create mode 100644 Source/gallery2/modules/sitemap/MANIFEST create mode 100644 Source/gallery2/modules/sitemap/Sitemap.inc create mode 100644 Source/gallery2/modules/sitemap/locale/es/LC_MESSAGES/modules_sitemap.mo create mode 100644 Source/gallery2/modules/sitemap/module.inc create mode 100644 Source/gallery2/modules/sitemap/po/GNUmakefile create mode 100644 Source/gallery2/modules/sitemap/po/es.po create mode 100644 Source/gallery2/modules/sitemap/po/strings.raw create mode 100644 Source/gallery2/modules/sitemap/templates/AdminSitemap.tpl create mode 100644 Source/gallery2/modules/slideshow/MANIFEST create mode 100644 Source/gallery2/modules/slideshow/Slideshow.inc create mode 100644 Source/gallery2/modules/slideshow/classes/SlideshowImpl.class create mode 100644 Source/gallery2/modules/slideshow/classes/SlideshowInterface_1_0.class create mode 100644 Source/gallery2/modules/slideshow/locale/af/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/ar/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/bg/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/ca/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/cs/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/da/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/de/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/en_GB/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/es/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/eu/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/fi/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/fr/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/hu/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/is/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/it/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/ja/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/ko/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/lt/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/lv/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/nl/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/no/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/pl/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/pt/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/pt_BR/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/ro/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/ru/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/sk/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/sl/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/sr/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/sv/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/tr/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/uk/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/vi/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/zh_CN/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/locale/zh_TW/LC_MESSAGES/modules_slideshow.mo create mode 100644 Source/gallery2/modules/slideshow/module.inc create mode 100644 Source/gallery2/modules/slideshow/po/GNUmakefile create mode 100644 Source/gallery2/modules/slideshow/po/af.po create mode 100644 Source/gallery2/modules/slideshow/po/ar.po create mode 100644 Source/gallery2/modules/slideshow/po/bg.po create mode 100644 Source/gallery2/modules/slideshow/po/ca.po create mode 100644 Source/gallery2/modules/slideshow/po/cs.po create mode 100644 Source/gallery2/modules/slideshow/po/da.po create mode 100644 Source/gallery2/modules/slideshow/po/de.po create mode 100644 Source/gallery2/modules/slideshow/po/en_GB.po create mode 100644 Source/gallery2/modules/slideshow/po/es.po create mode 100644 Source/gallery2/modules/slideshow/po/eu.po create mode 100644 Source/gallery2/modules/slideshow/po/fi.po create mode 100644 Source/gallery2/modules/slideshow/po/fr.po create mode 100644 Source/gallery2/modules/slideshow/po/hu.po create mode 100644 Source/gallery2/modules/slideshow/po/is.po create mode 100644 Source/gallery2/modules/slideshow/po/it.po create mode 100644 Source/gallery2/modules/slideshow/po/ja.po create mode 100644 Source/gallery2/modules/slideshow/po/ko.po create mode 100644 Source/gallery2/modules/slideshow/po/lt.po create mode 100644 Source/gallery2/modules/slideshow/po/lv.po create mode 100644 Source/gallery2/modules/slideshow/po/nl.po create mode 100644 Source/gallery2/modules/slideshow/po/no.po create mode 100644 Source/gallery2/modules/slideshow/po/pl.po create mode 100644 Source/gallery2/modules/slideshow/po/pt.po create mode 100644 Source/gallery2/modules/slideshow/po/pt_BR.po create mode 100644 Source/gallery2/modules/slideshow/po/ro.po create mode 100644 Source/gallery2/modules/slideshow/po/ru.po create mode 100644 Source/gallery2/modules/slideshow/po/sk.po create mode 100644 Source/gallery2/modules/slideshow/po/sl.po create mode 100644 Source/gallery2/modules/slideshow/po/sr.po create mode 100644 Source/gallery2/modules/slideshow/po/strings.raw create mode 100644 Source/gallery2/modules/slideshow/po/sv.po create mode 100644 Source/gallery2/modules/slideshow/po/tr.po create mode 100644 Source/gallery2/modules/slideshow/po/uk.po create mode 100644 Source/gallery2/modules/slideshow/po/vi.po create mode 100644 Source/gallery2/modules/slideshow/po/zh_CN.po create mode 100644 Source/gallery2/modules/slideshow/po/zh_TW.po create mode 100644 Source/gallery2/modules/slideshow/templates/Header.tpl create mode 100644 Source/gallery2/modules/slideshow/templates/Slideshow.tpl create mode 100644 Source/gallery2/modules/thumbnail/CustomThumbnailOption.inc create mode 100644 Source/gallery2/modules/thumbnail/MANIFEST create mode 100644 Source/gallery2/modules/thumbnail/ThumbnailModuleExtras.inc create mode 100644 Source/gallery2/modules/thumbnail/ThumbnailSiteAdmin.inc create mode 100644 Source/gallery2/modules/thumbnail/classes/Entities.inc create mode 100644 Source/gallery2/modules/thumbnail/classes/GNUmakefile create mode 100644 Source/gallery2/modules/thumbnail/classes/GalleryStorage/GNUmakefile create mode 100644 Source/gallery2/modules/thumbnail/classes/GalleryStorage/schema.tpl create mode 100644 Source/gallery2/modules/thumbnail/classes/GalleryStorage/xml-src/A_ThumbnailImage_1.0.xml create mode 100644 Source/gallery2/modules/thumbnail/classes/GalleryStorage/xml-src/A_ThumbnailImage_1.1.xml create mode 100644 Source/gallery2/modules/thumbnail/classes/ThumbnailHelper.class create mode 100644 Source/gallery2/modules/thumbnail/classes/ThumbnailImage.class create mode 100644 Source/gallery2/modules/thumbnail/classes/ThumbnailToolkit.class create mode 100644 Source/gallery2/modules/thumbnail/images/G2audio.jpg create mode 100644 Source/gallery2/modules/thumbnail/images/G2video.jpg create mode 100644 Source/gallery2/modules/thumbnail/module.inc create mode 100644 Source/gallery2/modules/thumbnail/po/GNUmakefile create mode 100644 Source/gallery2/modules/thumbnail/po/strings.raw create mode 100644 Source/gallery2/modules/thumbnail/templates/CustomThumbnail.tpl create mode 100644 Source/gallery2/modules/thumbnail/templates/ThumbnailSiteAdmin.tpl create mode 100644 Source/gallery2/modules/thumbpage/CantActivate.inc create mode 100644 Source/gallery2/modules/thumbpage/ItemEditThumbOffset.inc create mode 100644 Source/gallery2/modules/thumbpage/ItemEditThumbPage.inc create mode 100644 Source/gallery2/modules/thumbpage/MANIFEST create mode 100644 Source/gallery2/modules/thumbpage/module.inc create mode 100644 Source/gallery2/modules/thumbpage/po/GNUmakefile create mode 100644 Source/gallery2/modules/thumbpage/po/strings.raw create mode 100644 Source/gallery2/modules/thumbpage/templates/CantActivate.tpl create mode 100644 Source/gallery2/modules/thumbpage/templates/Offset.tpl create mode 100644 Source/gallery2/modules/thumbpage/templates/Page.tpl create mode 100644 Source/gallery2/modules/uploadapplet/ItemAddUploadApplet.inc create mode 100644 Source/gallery2/modules/uploadapplet/MANIFEST create mode 100644 Source/gallery2/modules/uploadapplet/UploadAppletSiteAdmin.inc create mode 100644 Source/gallery2/modules/uploadapplet/applets/GalleryRemoteAppletMini.jar create mode 100644 Source/gallery2/modules/uploadapplet/applets/GalleryRemoteHTTPClient.jar create mode 100644 Source/gallery2/modules/uploadapplet/applets/applet_img.jar create mode 100644 Source/gallery2/modules/uploadapplet/locale/es/LC_MESSAGES/modules_uploadapplet.mo create mode 100644 Source/gallery2/modules/uploadapplet/module.inc create mode 100644 Source/gallery2/modules/uploadapplet/po/GNUmakefile create mode 100644 Source/gallery2/modules/uploadapplet/po/es.po create mode 100644 Source/gallery2/modules/uploadapplet/po/strings.raw create mode 100644 Source/gallery2/modules/uploadapplet/templates/ItemAddUploadApplet.tpl create mode 100644 Source/gallery2/modules/uploadapplet/templates/UploadAppletSiteAdmin.tpl create mode 100644 Source/gallery2/modules/webdav/Callbacks.inc create mode 100644 Source/gallery2/modules/webdav/DownloadDavMount.inc create mode 100644 Source/gallery2/modules/webdav/ItemAddWebDav.inc create mode 100644 Source/gallery2/modules/webdav/MANIFEST create mode 100644 Source/gallery2/modules/webdav/WebDav.inc create mode 100644 Source/gallery2/modules/webdav/WebDavMount.inc create mode 100644 Source/gallery2/modules/webdav/WebDavSiteAdmin.inc create mode 100644 Source/gallery2/modules/webdav/WebDavWorks.inc create mode 100644 Source/gallery2/modules/webdav/classes/GNUmakefile create mode 100644 Source/gallery2/modules/webdav/classes/GalleryStorage/GNUmakefile create mode 100644 Source/gallery2/modules/webdav/classes/GalleryStorage/schema.tpl create mode 100644 Source/gallery2/modules/webdav/classes/Maps.inc create mode 100644 Source/gallery2/modules/webdav/classes/Maps.xml create mode 100644 Source/gallery2/modules/webdav/classes/WebDavHelper.class create mode 100644 Source/gallery2/modules/webdav/classes/WebDavRewriteHelper.class create mode 100644 Source/gallery2/modules/webdav/data/options/.htaccess create mode 100644 Source/gallery2/modules/webdav/lib/HTTP/WebDAV/Server.php create mode 100644 Source/gallery2/modules/webdav/lib/HTTP/WebDAV/Tools/_parse_lockinfo.php create mode 100644 Source/gallery2/modules/webdav/lib/HTTP/WebDAV/Tools/_parse_propfind.php create mode 100644 Source/gallery2/modules/webdav/lib/HTTP/WebDAV/Tools/_parse_proppatch.php create mode 100644 Source/gallery2/modules/webdav/module.inc create mode 100644 Source/gallery2/modules/webdav/po/GNUmakefile create mode 100644 Source/gallery2/modules/webdav/po/strings.raw create mode 100644 Source/gallery2/modules/webdav/templates/ItemAddWebDav.tpl create mode 100644 Source/gallery2/modules/webdav/templates/WebDavMount.tpl create mode 100644 Source/gallery2/modules/webdav/templates/WebDavSiteAdmin.tpl create mode 100644 Source/gallery2/modules/webdav/templates/blocks/WebDavUrl.tpl create mode 100644 Source/gallery2/modules/webdav/templates/blocks/blocks.inc create mode 100644 Source/gallery2/themes/abeto/MANIFEST create mode 100644 Source/gallery2/themes/abeto/images/Thumbs.db create mode 100644 Source/gallery2/themes/abeto/images/arrow-left.gif create mode 100644 Source/gallery2/themes/abeto/images/arrow-right.gif create mode 100644 Source/gallery2/themes/abeto/images/bcatalogo.gif create mode 100644 Source/gallery2/themes/abeto/images/bcontacto.gif create mode 100644 Source/gallery2/themes/abeto/images/binicio.gif create mode 100644 Source/gallery2/themes/abeto/images/blank.gif create mode 100644 Source/gallery2/themes/abeto/images/close.gif create mode 100644 Source/gallery2/themes/abeto/images/fondo.gif create mode 100644 Source/gallery2/themes/abeto/images/fondo2.gif create mode 100644 Source/gallery2/themes/abeto/images/header.gif create mode 100644 Source/gallery2/themes/abeto/images/logo.gif create mode 100644 Source/gallery2/themes/abeto/images/next.gif create mode 100644 Source/gallery2/themes/abeto/images/nextlabel.gif create mode 100644 Source/gallery2/themes/abeto/images/prev.gif create mode 100644 Source/gallery2/themes/abeto/images/prevlabel.gif create mode 100644 Source/gallery2/themes/abeto/jd.gallery.css create mode 100644 Source/gallery2/themes/abeto/lightbox.css create mode 100644 Source/gallery2/themes/abeto/locale/af/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/ar/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/ca/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/cs/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/da/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/de/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/el/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/en_GB/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/es/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/es_AR/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/es_MX/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/eu/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/fi/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/fr/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/ga/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/he/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/hu/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/is/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/it/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/ja/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/ko/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/lt/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/lv/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/nl/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/no/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/pl/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/pt/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/pt_BR/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/ro/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/ru/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/sk/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/sl/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/sr/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/sv/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/tr/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/uk/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/vi/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/zh_CN/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/locale/zh_TW/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/abeto/po/GNUmakefile create mode 100644 Source/gallery2/themes/abeto/po/af.po create mode 100644 Source/gallery2/themes/abeto/po/ar.po create mode 100644 Source/gallery2/themes/abeto/po/ca.po create mode 100644 Source/gallery2/themes/abeto/po/cs.po create mode 100644 Source/gallery2/themes/abeto/po/da.po create mode 100644 Source/gallery2/themes/abeto/po/de.po create mode 100644 Source/gallery2/themes/abeto/po/el.po create mode 100644 Source/gallery2/themes/abeto/po/en_GB.po create mode 100644 Source/gallery2/themes/abeto/po/es.po create mode 100644 Source/gallery2/themes/abeto/po/es_AR.po create mode 100644 Source/gallery2/themes/abeto/po/es_MX.po create mode 100644 Source/gallery2/themes/abeto/po/eu.po create mode 100644 Source/gallery2/themes/abeto/po/fi.po create mode 100644 Source/gallery2/themes/abeto/po/fr.po create mode 100644 Source/gallery2/themes/abeto/po/ga.po create mode 100644 Source/gallery2/themes/abeto/po/he.po create mode 100644 Source/gallery2/themes/abeto/po/hu.po create mode 100644 Source/gallery2/themes/abeto/po/is.po create mode 100644 Source/gallery2/themes/abeto/po/it.po create mode 100644 Source/gallery2/themes/abeto/po/ja.po create mode 100644 Source/gallery2/themes/abeto/po/ko.po create mode 100644 Source/gallery2/themes/abeto/po/lt.po create mode 100644 Source/gallery2/themes/abeto/po/lv.po create mode 100644 Source/gallery2/themes/abeto/po/nl.po create mode 100644 Source/gallery2/themes/abeto/po/no.po create mode 100644 Source/gallery2/themes/abeto/po/pl.po create mode 100644 Source/gallery2/themes/abeto/po/pt.po create mode 100644 Source/gallery2/themes/abeto/po/pt_BR.po create mode 100644 Source/gallery2/themes/abeto/po/ro.po create mode 100644 Source/gallery2/themes/abeto/po/ru.po create mode 100644 Source/gallery2/themes/abeto/po/sk.po create mode 100644 Source/gallery2/themes/abeto/po/sl.po create mode 100644 Source/gallery2/themes/abeto/po/sr.po create mode 100644 Source/gallery2/themes/abeto/po/strings.raw create mode 100644 Source/gallery2/themes/abeto/po/sv.po create mode 100644 Source/gallery2/themes/abeto/po/tr.po create mode 100644 Source/gallery2/themes/abeto/po/uk.po create mode 100644 Source/gallery2/themes/abeto/po/vi.po create mode 100644 Source/gallery2/themes/abeto/po/zh_CN.po create mode 100644 Source/gallery2/themes/abeto/po/zh_TW.po create mode 100644 Source/gallery2/themes/abeto/scripts/effects.js create mode 100644 Source/gallery2/themes/abeto/scripts/jd.gallery.js create mode 100644 Source/gallery2/themes/abeto/scripts/lightbox.js create mode 100644 Source/gallery2/themes/abeto/scripts/mootools.js create mode 100644 Source/gallery2/themes/abeto/scripts/mootools.uncompressed.js create mode 100644 Source/gallery2/themes/abeto/scripts/prototype.js create mode 100644 Source/gallery2/themes/abeto/scripts/scriptaculous.js create mode 100644 Source/gallery2/themes/abeto/templates/admin.tpl create mode 100644 Source/gallery2/themes/abeto/templates/album.tpl create mode 100644 Source/gallery2/themes/abeto/templates/album_armarios.tpl create mode 100644 Source/gallery2/themes/abeto/templates/album_catalogo.tpl create mode 100644 Source/gallery2/themes/abeto/templates/contacto.tpl create mode 100644 Source/gallery2/themes/abeto/templates/error.tpl create mode 100644 Source/gallery2/themes/abeto/templates/frontpage.tpl create mode 100644 Source/gallery2/themes/abeto/templates/header.tpl create mode 100644 Source/gallery2/themes/abeto/templates/module.tpl create mode 100644 Source/gallery2/themes/abeto/templates/photo.tpl create mode 100644 Source/gallery2/themes/abeto/templates/progressbar.tpl create mode 100644 Source/gallery2/themes/abeto/templates/theme.tpl create mode 100644 Source/gallery2/themes/abeto/theme.css create mode 100644 Source/gallery2/themes/abeto/theme.inc create mode 100644 Source/gallery2/themes/ajaxian/MANIFEST create mode 100644 Source/gallery2/themes/ajaxian/images/blank.png create mode 100644 Source/gallery2/themes/ajaxian/images/controls-hover-effect.png create mode 100644 Source/gallery2/themes/ajaxian/images/controls-left.png create mode 100644 Source/gallery2/themes/ajaxian/images/controls-pause.png create mode 100644 Source/gallery2/themes/ajaxian/images/controls-play.png create mode 100644 Source/gallery2/themes/ajaxian/images/controls-right.png create mode 100644 Source/gallery2/themes/ajaxian/images/gallery_logo.png create mode 100644 Source/gallery2/themes/ajaxian/images/header-curve.png create mode 100644 Source/gallery2/themes/ajaxian/images/icon_path_separator.gif create mode 100644 Source/gallery2/themes/ajaxian/images/infobox_bg.png create mode 100644 Source/gallery2/themes/ajaxian/images/missing.png create mode 100644 Source/gallery2/themes/ajaxian/images/new-window.png create mode 100644 Source/gallery2/themes/ajaxian/images/screenshot.png create mode 100644 Source/gallery2/themes/ajaxian/images/starry_bg.png create mode 100644 Source/gallery2/themes/ajaxian/images/working-hard-trans.gif create mode 100644 Source/gallery2/themes/ajaxian/images/working-hard.gif create mode 100644 Source/gallery2/themes/ajaxian/javascript/common-functions.js create mode 100644 Source/gallery2/themes/ajaxian/javascript/slideshow-functions.js create mode 100644 Source/gallery2/themes/ajaxian/javascript/thumbnail-functions.js create mode 100644 Source/gallery2/themes/ajaxian/locale/af/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/ar/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/ca/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/cs/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/da/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/de/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/el/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/en_GB/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/es/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/es_AR/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/es_MX/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/eu/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/fi/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/fr/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/ga/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/he/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/hu/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/is/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/it/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/ja/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/ko/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/lt/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/lv/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/nl/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/no/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/pl/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/pt/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/pt_BR/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/ro/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/ru/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/sk/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/sr/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/sv/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/tr/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/uk/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/vi/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/zh_CN/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/locale/zh_TW/LC_MESSAGES/themes_ajaxian.mo create mode 100644 Source/gallery2/themes/ajaxian/po/GNUmakefile create mode 100644 Source/gallery2/themes/ajaxian/po/af.po create mode 100644 Source/gallery2/themes/ajaxian/po/ar.po create mode 100644 Source/gallery2/themes/ajaxian/po/ca.po create mode 100644 Source/gallery2/themes/ajaxian/po/cs.po create mode 100644 Source/gallery2/themes/ajaxian/po/da.po create mode 100644 Source/gallery2/themes/ajaxian/po/de.po create mode 100644 Source/gallery2/themes/ajaxian/po/el.po create mode 100644 Source/gallery2/themes/ajaxian/po/en_GB.po create mode 100644 Source/gallery2/themes/ajaxian/po/es.po create mode 100644 Source/gallery2/themes/ajaxian/po/es_AR.po create mode 100644 Source/gallery2/themes/ajaxian/po/es_MX.po create mode 100644 Source/gallery2/themes/ajaxian/po/eu.po create mode 100644 Source/gallery2/themes/ajaxian/po/fi.po create mode 100644 Source/gallery2/themes/ajaxian/po/fr.po create mode 100644 Source/gallery2/themes/ajaxian/po/ga.po create mode 100644 Source/gallery2/themes/ajaxian/po/he.po create mode 100644 Source/gallery2/themes/ajaxian/po/hu.po create mode 100644 Source/gallery2/themes/ajaxian/po/is.po create mode 100644 Source/gallery2/themes/ajaxian/po/it.po create mode 100644 Source/gallery2/themes/ajaxian/po/ja.po create mode 100644 Source/gallery2/themes/ajaxian/po/ko.po create mode 100644 Source/gallery2/themes/ajaxian/po/lt.po create mode 100644 Source/gallery2/themes/ajaxian/po/lv.po create mode 100644 Source/gallery2/themes/ajaxian/po/nl.po create mode 100644 Source/gallery2/themes/ajaxian/po/no.po create mode 100644 Source/gallery2/themes/ajaxian/po/pl.po create mode 100644 Source/gallery2/themes/ajaxian/po/pt.po create mode 100644 Source/gallery2/themes/ajaxian/po/pt_BR.po create mode 100644 Source/gallery2/themes/ajaxian/po/ro.po create mode 100644 Source/gallery2/themes/ajaxian/po/ru.po create mode 100644 Source/gallery2/themes/ajaxian/po/sk.po create mode 100644 Source/gallery2/themes/ajaxian/po/sr.po create mode 100644 Source/gallery2/themes/ajaxian/po/strings.raw create mode 100644 Source/gallery2/themes/ajaxian/po/sv.po create mode 100644 Source/gallery2/themes/ajaxian/po/tr.po create mode 100644 Source/gallery2/themes/ajaxian/po/uk.po create mode 100644 Source/gallery2/themes/ajaxian/po/vi.po create mode 100644 Source/gallery2/themes/ajaxian/po/zh_CN.po create mode 100644 Source/gallery2/themes/ajaxian/po/zh_TW.po create mode 100644 Source/gallery2/themes/ajaxian/templates/admin.tpl create mode 100644 Source/gallery2/themes/ajaxian/templates/album.tpl create mode 100644 Source/gallery2/themes/ajaxian/templates/error.tpl create mode 100644 Source/gallery2/themes/ajaxian/templates/module.tpl create mode 100644 Source/gallery2/themes/ajaxian/templates/photo.tpl create mode 100644 Source/gallery2/themes/ajaxian/templates/progressbar.tpl create mode 100644 Source/gallery2/themes/ajaxian/templates/sidebar.tpl create mode 100644 Source/gallery2/themes/ajaxian/templates/theme.tpl create mode 100644 Source/gallery2/themes/ajaxian/theme.css create mode 100644 Source/gallery2/themes/ajaxian/theme.inc create mode 100644 Source/gallery2/themes/carbon/MANIFEST create mode 100644 Source/gallery2/themes/carbon/images/addcomment.gif create mode 100644 Source/gallery2/themes/carbon/images/album.gif create mode 100644 Source/gallery2/themes/carbon/images/cart.gif create mode 100644 Source/gallery2/themes/carbon/images/close.gif create mode 100644 Source/gallery2/themes/carbon/images/exif.gif create mode 100644 Source/gallery2/themes/carbon/images/first.gif create mode 100644 Source/gallery2/themes/carbon/images/hidesidebar.gif create mode 100644 Source/gallery2/themes/carbon/images/last.gif create mode 100644 Source/gallery2/themes/carbon/images/next.gif create mode 100644 Source/gallery2/themes/carbon/images/popup.gif create mode 100644 Source/gallery2/themes/carbon/images/prev.gif create mode 100644 Source/gallery2/themes/carbon/images/screenshot.png create mode 100644 Source/gallery2/themes/carbon/images/showsidebar.gif create mode 100644 Source/gallery2/themes/carbon/images/slideshow.gif create mode 100644 Source/gallery2/themes/carbon/images/table_left.gif create mode 100644 Source/gallery2/themes/carbon/images/table_left_on.gif create mode 100644 Source/gallery2/themes/carbon/images/table_right.gif create mode 100644 Source/gallery2/themes/carbon/images/table_right_on.gif create mode 100644 Source/gallery2/themes/carbon/images/viewcomments.gif create mode 100644 Source/gallery2/themes/carbon/locale/af/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/ar/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/ca/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/cs/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/da/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/de/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/el/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/en_GB/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/es/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/es_AR/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/es_MX/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/eu/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/fi/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/fr/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/ga/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/he/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/hu/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/is/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/it/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/ja/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/ko/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/lt/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/lv/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/nl/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/no/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/pl/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/pt/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/pt_BR/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/ro/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/ru/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/sk/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/sr/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/sv/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/tr/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/uk/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/vi/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/zh_CN/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/locale/zh_TW/LC_MESSAGES/themes_carbon.mo create mode 100644 Source/gallery2/themes/carbon/po/GNUmakefile create mode 100644 Source/gallery2/themes/carbon/po/af.po create mode 100644 Source/gallery2/themes/carbon/po/ar.po create mode 100644 Source/gallery2/themes/carbon/po/ca.po create mode 100644 Source/gallery2/themes/carbon/po/cs.po create mode 100644 Source/gallery2/themes/carbon/po/da.po create mode 100644 Source/gallery2/themes/carbon/po/de.po create mode 100644 Source/gallery2/themes/carbon/po/el.po create mode 100644 Source/gallery2/themes/carbon/po/en_GB.po create mode 100644 Source/gallery2/themes/carbon/po/es.po create mode 100644 Source/gallery2/themes/carbon/po/es_AR.po create mode 100644 Source/gallery2/themes/carbon/po/es_MX.po create mode 100644 Source/gallery2/themes/carbon/po/eu.po create mode 100644 Source/gallery2/themes/carbon/po/fi.po create mode 100644 Source/gallery2/themes/carbon/po/fr.po create mode 100644 Source/gallery2/themes/carbon/po/ga.po create mode 100644 Source/gallery2/themes/carbon/po/he.po create mode 100644 Source/gallery2/themes/carbon/po/hu.po create mode 100644 Source/gallery2/themes/carbon/po/is.po create mode 100644 Source/gallery2/themes/carbon/po/it.po create mode 100644 Source/gallery2/themes/carbon/po/ja.po create mode 100644 Source/gallery2/themes/carbon/po/ko.po create mode 100644 Source/gallery2/themes/carbon/po/lt.po create mode 100644 Source/gallery2/themes/carbon/po/lv.po create mode 100644 Source/gallery2/themes/carbon/po/nl.po create mode 100644 Source/gallery2/themes/carbon/po/no.po create mode 100644 Source/gallery2/themes/carbon/po/pl.po create mode 100644 Source/gallery2/themes/carbon/po/pt.po create mode 100644 Source/gallery2/themes/carbon/po/pt_BR.po create mode 100644 Source/gallery2/themes/carbon/po/ro.po create mode 100644 Source/gallery2/themes/carbon/po/ru.po create mode 100644 Source/gallery2/themes/carbon/po/sk.po create mode 100644 Source/gallery2/themes/carbon/po/sr.po create mode 100644 Source/gallery2/themes/carbon/po/strings.raw create mode 100644 Source/gallery2/themes/carbon/po/sv.po create mode 100644 Source/gallery2/themes/carbon/po/tr.po create mode 100644 Source/gallery2/themes/carbon/po/uk.po create mode 100644 Source/gallery2/themes/carbon/po/vi.po create mode 100644 Source/gallery2/themes/carbon/po/zh_CN.po create mode 100644 Source/gallery2/themes/carbon/po/zh_TW.po create mode 100644 Source/gallery2/themes/carbon/templates/admin.tpl create mode 100644 Source/gallery2/themes/carbon/templates/ads.tpl create mode 100644 Source/gallery2/themes/carbon/templates/album.tpl create mode 100644 Source/gallery2/themes/carbon/templates/error.tpl create mode 100644 Source/gallery2/themes/carbon/templates/module.tpl create mode 100644 Source/gallery2/themes/carbon/templates/navigator.tpl create mode 100644 Source/gallery2/themes/carbon/templates/navigatorMicroThumbs.tpl create mode 100644 Source/gallery2/themes/carbon/templates/photo.tpl create mode 100644 Source/gallery2/themes/carbon/templates/progressbar.tpl create mode 100644 Source/gallery2/themes/carbon/templates/sidebar.tpl create mode 100644 Source/gallery2/themes/carbon/templates/theme.tpl create mode 100644 Source/gallery2/themes/carbon/theme.css create mode 100644 Source/gallery2/themes/carbon/theme.inc create mode 100644 Source/gallery2/themes/carbon/theme.js create mode 100644 Source/gallery2/themes/classic/MANIFEST create mode 100644 Source/gallery2/themes/classic/images/icon_path_separator.gif create mode 100644 Source/gallery2/themes/classic/images/nav_first.gif create mode 100644 Source/gallery2/themes/classic/images/nav_last.gif create mode 100644 Source/gallery2/themes/classic/images/nav_next.gif create mode 100644 Source/gallery2/themes/classic/images/nav_prev.gif create mode 100644 Source/gallery2/themes/classic/images/screenshot.png create mode 100644 Source/gallery2/themes/classic/images/tab_bg.gif create mode 100644 Source/gallery2/themes/classic/images/tab_left.jpg create mode 100644 Source/gallery2/themes/classic/images/tab_left_on.jpg create mode 100644 Source/gallery2/themes/classic/images/tab_right.jpg create mode 100644 Source/gallery2/themes/classic/images/tab_right_on.jpg create mode 100644 Source/gallery2/themes/classic/locale/af/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/ar/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/ca/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/cs/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/da/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/de/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/el/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/en_GB/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/es/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/es_AR/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/es_MX/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/et/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/eu/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/fi/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/fr/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/ga/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/he/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/hu/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/is/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/it/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/ja/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/ko/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/lt/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/lv/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/nl/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/no/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/pl/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/pt/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/pt_BR/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/ro/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/ru/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/sk/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/sr/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/sv/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/tr/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/uk/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/vi/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/zh_CN/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/locale/zh_TW/LC_MESSAGES/themes_classic.mo create mode 100644 Source/gallery2/themes/classic/po/GNUmakefile create mode 100644 Source/gallery2/themes/classic/po/af.po create mode 100644 Source/gallery2/themes/classic/po/ar.po create mode 100644 Source/gallery2/themes/classic/po/ca.po create mode 100644 Source/gallery2/themes/classic/po/cs.po create mode 100644 Source/gallery2/themes/classic/po/da.po create mode 100644 Source/gallery2/themes/classic/po/de.po create mode 100644 Source/gallery2/themes/classic/po/el.po create mode 100644 Source/gallery2/themes/classic/po/en_GB.po create mode 100644 Source/gallery2/themes/classic/po/es.po create mode 100644 Source/gallery2/themes/classic/po/es_AR.po create mode 100644 Source/gallery2/themes/classic/po/es_MX.po create mode 100644 Source/gallery2/themes/classic/po/et.po create mode 100644 Source/gallery2/themes/classic/po/eu.po create mode 100644 Source/gallery2/themes/classic/po/fi.po create mode 100644 Source/gallery2/themes/classic/po/fr.po create mode 100644 Source/gallery2/themes/classic/po/ga.po create mode 100644 Source/gallery2/themes/classic/po/he.po create mode 100644 Source/gallery2/themes/classic/po/hu.po create mode 100644 Source/gallery2/themes/classic/po/is.po create mode 100644 Source/gallery2/themes/classic/po/it.po create mode 100644 Source/gallery2/themes/classic/po/ja.po create mode 100644 Source/gallery2/themes/classic/po/ko.po create mode 100644 Source/gallery2/themes/classic/po/lt.po create mode 100644 Source/gallery2/themes/classic/po/lv.po create mode 100644 Source/gallery2/themes/classic/po/nl.po create mode 100644 Source/gallery2/themes/classic/po/no.po create mode 100644 Source/gallery2/themes/classic/po/pl.po create mode 100644 Source/gallery2/themes/classic/po/pt.po create mode 100644 Source/gallery2/themes/classic/po/pt_BR.po create mode 100644 Source/gallery2/themes/classic/po/ro.po create mode 100644 Source/gallery2/themes/classic/po/ru.po create mode 100644 Source/gallery2/themes/classic/po/sk.po create mode 100644 Source/gallery2/themes/classic/po/sr.po create mode 100644 Source/gallery2/themes/classic/po/strings.raw create mode 100644 Source/gallery2/themes/classic/po/sv.po create mode 100644 Source/gallery2/themes/classic/po/tr.po create mode 100644 Source/gallery2/themes/classic/po/uk.po create mode 100644 Source/gallery2/themes/classic/po/vi.po create mode 100644 Source/gallery2/themes/classic/po/zh_CN.po create mode 100644 Source/gallery2/themes/classic/po/zh_TW.po create mode 100644 Source/gallery2/themes/classic/templates/admin.tpl create mode 100644 Source/gallery2/themes/classic/templates/album.tpl create mode 100644 Source/gallery2/themes/classic/templates/error.tpl create mode 100644 Source/gallery2/themes/classic/templates/module.tpl create mode 100644 Source/gallery2/themes/classic/templates/photo.tpl create mode 100644 Source/gallery2/themes/classic/templates/progressbar.tpl create mode 100644 Source/gallery2/themes/classic/templates/sidebar.tpl create mode 100644 Source/gallery2/themes/classic/templates/theme.tpl create mode 100644 Source/gallery2/themes/classic/theme.css create mode 100644 Source/gallery2/themes/classic/theme.inc create mode 100644 Source/gallery2/themes/floatrix/MANIFEST create mode 100644 Source/gallery2/themes/floatrix/functions.js create mode 100644 Source/gallery2/themes/floatrix/images/gallery_logo.png create mode 100644 Source/gallery2/themes/floatrix/images/icon_comments.jpg create mode 100644 Source/gallery2/themes/floatrix/images/icon_debug.jpg create mode 100644 Source/gallery2/themes/floatrix/images/icon_general.jpg create mode 100644 Source/gallery2/themes/floatrix/images/icon_groups.jpg create mode 100644 Source/gallery2/themes/floatrix/images/icon_layouts.jpg create mode 100644 Source/gallery2/themes/floatrix/images/icon_modules.jpg create mode 100644 Source/gallery2/themes/floatrix/images/icon_path_separator.gif create mode 100644 Source/gallery2/themes/floatrix/images/icon_users.jpg create mode 100644 Source/gallery2/themes/floatrix/images/loading.gif create mode 100644 Source/gallery2/themes/floatrix/images/nav_first.gif create mode 100644 Source/gallery2/themes/floatrix/images/nav_last.gif create mode 100644 Source/gallery2/themes/floatrix/images/nav_next.gif create mode 100644 Source/gallery2/themes/floatrix/images/nav_prev.gif create mode 100644 Source/gallery2/themes/floatrix/images/screenshot.png create mode 100644 Source/gallery2/themes/floatrix/images/shadow-grid.gif create mode 100644 Source/gallery2/themes/floatrix/images/shadow.png create mode 100644 Source/gallery2/themes/floatrix/images/tab_bg.gif create mode 100644 Source/gallery2/themes/floatrix/images/tab_close_sidebar.gif create mode 100644 Source/gallery2/themes/floatrix/images/tab_close_sidebar_rtl.gif create mode 100644 Source/gallery2/themes/floatrix/images/tab_left.jpg create mode 100644 Source/gallery2/themes/floatrix/images/tab_left_on.jpg create mode 100644 Source/gallery2/themes/floatrix/images/tab_open_sidebar.gif create mode 100644 Source/gallery2/themes/floatrix/images/tab_open_sidebar_rtl.gif create mode 100644 Source/gallery2/themes/floatrix/images/tab_right.jpg create mode 100644 Source/gallery2/themes/floatrix/images/tab_right_on.jpg create mode 100644 Source/gallery2/themes/floatrix/locale/af/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/ar/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/ca/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/cs/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/da/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/de/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/el/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/en_GB/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/es/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/es_AR/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/es_MX/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/eu/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/fi/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/fr/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/ga/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/he/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/hu/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/is/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/it/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/ja/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/ko/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/lt/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/lv/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/nl/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/no/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/pl/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/pt/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/pt_BR/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/ro/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/ru/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/sk/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/sr/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/sv/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/tr/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/uk/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/vi/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/zh_CN/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/locale/zh_TW/LC_MESSAGES/themes_floatrix.mo create mode 100644 Source/gallery2/themes/floatrix/po/GNUmakefile create mode 100644 Source/gallery2/themes/floatrix/po/af.po create mode 100644 Source/gallery2/themes/floatrix/po/ar.po create mode 100644 Source/gallery2/themes/floatrix/po/ca.po create mode 100644 Source/gallery2/themes/floatrix/po/cs.po create mode 100644 Source/gallery2/themes/floatrix/po/da.po create mode 100644 Source/gallery2/themes/floatrix/po/de.po create mode 100644 Source/gallery2/themes/floatrix/po/el.po create mode 100644 Source/gallery2/themes/floatrix/po/en_GB.po create mode 100644 Source/gallery2/themes/floatrix/po/es.po create mode 100644 Source/gallery2/themes/floatrix/po/es_AR.po create mode 100644 Source/gallery2/themes/floatrix/po/es_MX.po create mode 100644 Source/gallery2/themes/floatrix/po/eu.po create mode 100644 Source/gallery2/themes/floatrix/po/fi.po create mode 100644 Source/gallery2/themes/floatrix/po/fr.po create mode 100644 Source/gallery2/themes/floatrix/po/ga.po create mode 100644 Source/gallery2/themes/floatrix/po/he.po create mode 100644 Source/gallery2/themes/floatrix/po/hu.po create mode 100644 Source/gallery2/themes/floatrix/po/is.po create mode 100644 Source/gallery2/themes/floatrix/po/it.po create mode 100644 Source/gallery2/themes/floatrix/po/ja.po create mode 100644 Source/gallery2/themes/floatrix/po/ko.po create mode 100644 Source/gallery2/themes/floatrix/po/lt.po create mode 100644 Source/gallery2/themes/floatrix/po/lv.po create mode 100644 Source/gallery2/themes/floatrix/po/nl.po create mode 100644 Source/gallery2/themes/floatrix/po/no.po create mode 100644 Source/gallery2/themes/floatrix/po/pl.po create mode 100644 Source/gallery2/themes/floatrix/po/pt.po create mode 100644 Source/gallery2/themes/floatrix/po/pt_BR.po create mode 100644 Source/gallery2/themes/floatrix/po/ro.po create mode 100644 Source/gallery2/themes/floatrix/po/ru.po create mode 100644 Source/gallery2/themes/floatrix/po/sk.po create mode 100644 Source/gallery2/themes/floatrix/po/sr.po create mode 100644 Source/gallery2/themes/floatrix/po/strings.raw create mode 100644 Source/gallery2/themes/floatrix/po/sv.po create mode 100644 Source/gallery2/themes/floatrix/po/tr.po create mode 100644 Source/gallery2/themes/floatrix/po/uk.po create mode 100644 Source/gallery2/themes/floatrix/po/vi.po create mode 100644 Source/gallery2/themes/floatrix/po/zh_CN.po create mode 100644 Source/gallery2/themes/floatrix/po/zh_TW.po create mode 100644 Source/gallery2/themes/floatrix/templates/admin.tpl create mode 100644 Source/gallery2/themes/floatrix/templates/album.tpl create mode 100644 Source/gallery2/themes/floatrix/templates/error.tpl create mode 100644 Source/gallery2/themes/floatrix/templates/module.tpl create mode 100644 Source/gallery2/themes/floatrix/templates/photo.tpl create mode 100644 Source/gallery2/themes/floatrix/templates/progressbar.tpl create mode 100644 Source/gallery2/themes/floatrix/templates/sidebar.tpl create mode 100644 Source/gallery2/themes/floatrix/templates/theme.tpl create mode 100644 Source/gallery2/themes/floatrix/theme.css create mode 100644 Source/gallery2/themes/floatrix/theme.inc create mode 100644 Source/gallery2/themes/hybrid/MANIFEST create mode 100644 Source/gallery2/themes/hybrid/hybrid.js create mode 100644 Source/gallery2/themes/hybrid/images/alb.png create mode 100644 Source/gallery2/themes/hybrid/images/down.png create mode 100644 Source/gallery2/themes/hybrid/images/fit.png create mode 100644 Source/gallery2/themes/hybrid/images/full.png create mode 100644 Source/gallery2/themes/hybrid/images/fwd.png create mode 100644 Source/gallery2/themes/hybrid/images/info.png create mode 100644 Source/gallery2/themes/hybrid/images/left.png create mode 100644 Source/gallery2/themes/hybrid/images/menu.png create mode 100644 Source/gallery2/themes/hybrid/images/next-off.png create mode 100644 Source/gallery2/themes/hybrid/images/next.png create mode 100644 Source/gallery2/themes/hybrid/images/poz.png create mode 100644 Source/gallery2/themes/hybrid/images/prev-off.png create mode 100644 Source/gallery2/themes/hybrid/images/prev.png create mode 100644 Source/gallery2/themes/hybrid/images/rand.png create mode 100644 Source/gallery2/themes/hybrid/images/rev.png create mode 100644 Source/gallery2/themes/hybrid/images/right.png create mode 100644 Source/gallery2/themes/hybrid/images/screenshot.png create mode 100644 Source/gallery2/themes/hybrid/images/up-off.png create mode 100644 Source/gallery2/themes/hybrid/images/up.png create mode 100644 Source/gallery2/themes/hybrid/locale/af/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/ar/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/ca/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/cs/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/da/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/de/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/en_GB/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/es/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/eu/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/fi/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/fr/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/hu/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/is/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/it/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/ja/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/ko/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/lt/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/lv/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/nl/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/no/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/pl/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/ro/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/ru/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/sk/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/sr/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/sv/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/tr/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/uk/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/vi/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/zh_CN/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/locale/zh_TW/LC_MESSAGES/themes_hybrid.mo create mode 100644 Source/gallery2/themes/hybrid/po/GNUmakefile create mode 100644 Source/gallery2/themes/hybrid/po/af.po create mode 100644 Source/gallery2/themes/hybrid/po/ar.po create mode 100644 Source/gallery2/themes/hybrid/po/ca.po create mode 100644 Source/gallery2/themes/hybrid/po/cs.po create mode 100644 Source/gallery2/themes/hybrid/po/da.po create mode 100644 Source/gallery2/themes/hybrid/po/de.po create mode 100644 Source/gallery2/themes/hybrid/po/en_GB.po create mode 100644 Source/gallery2/themes/hybrid/po/es.po create mode 100644 Source/gallery2/themes/hybrid/po/eu.po create mode 100644 Source/gallery2/themes/hybrid/po/fi.po create mode 100644 Source/gallery2/themes/hybrid/po/fr.po create mode 100644 Source/gallery2/themes/hybrid/po/hu.po create mode 100644 Source/gallery2/themes/hybrid/po/is.po create mode 100644 Source/gallery2/themes/hybrid/po/it.po create mode 100644 Source/gallery2/themes/hybrid/po/ja.po create mode 100644 Source/gallery2/themes/hybrid/po/ko.po create mode 100644 Source/gallery2/themes/hybrid/po/lt.po create mode 100644 Source/gallery2/themes/hybrid/po/lv.po create mode 100644 Source/gallery2/themes/hybrid/po/nl.po create mode 100644 Source/gallery2/themes/hybrid/po/no.po create mode 100644 Source/gallery2/themes/hybrid/po/pl.po create mode 100644 Source/gallery2/themes/hybrid/po/ro.po create mode 100644 Source/gallery2/themes/hybrid/po/ru.po create mode 100644 Source/gallery2/themes/hybrid/po/sk.po create mode 100644 Source/gallery2/themes/hybrid/po/sr.po create mode 100644 Source/gallery2/themes/hybrid/po/strings.raw create mode 100644 Source/gallery2/themes/hybrid/po/sv.po create mode 100644 Source/gallery2/themes/hybrid/po/tr.po create mode 100644 Source/gallery2/themes/hybrid/po/uk.po create mode 100644 Source/gallery2/themes/hybrid/po/vi.po create mode 100644 Source/gallery2/themes/hybrid/po/zh_CN.po create mode 100644 Source/gallery2/themes/hybrid/po/zh_TW.po create mode 100644 Source/gallery2/themes/hybrid/templates/detail.tpl create mode 100644 Source/gallery2/themes/hybrid/templates/error.tpl create mode 100644 Source/gallery2/themes/hybrid/templates/header.tpl create mode 100644 Source/gallery2/themes/hybrid/templates/hybrid.tpl create mode 100644 Source/gallery2/themes/hybrid/templates/progressbar.tpl create mode 100644 Source/gallery2/themes/hybrid/templates/render.tpl create mode 100644 Source/gallery2/themes/hybrid/templates/sidebar.tpl create mode 100644 Source/gallery2/themes/hybrid/templates/theme.tpl create mode 100644 Source/gallery2/themes/hybrid/theme.css create mode 100644 Source/gallery2/themes/hybrid/theme.inc create mode 100644 Source/gallery2/themes/matrix/MANIFEST create mode 100644 Source/gallery2/themes/matrix/images/gallery_logo.png create mode 100644 Source/gallery2/themes/matrix/images/icon_comments.jpg create mode 100644 Source/gallery2/themes/matrix/images/icon_debug.jpg create mode 100644 Source/gallery2/themes/matrix/images/icon_general.jpg create mode 100644 Source/gallery2/themes/matrix/images/icon_groups.jpg create mode 100644 Source/gallery2/themes/matrix/images/icon_layouts.jpg create mode 100644 Source/gallery2/themes/matrix/images/icon_modules.jpg create mode 100644 Source/gallery2/themes/matrix/images/icon_path_separator.gif create mode 100644 Source/gallery2/themes/matrix/images/icon_users.jpg create mode 100644 Source/gallery2/themes/matrix/images/loading.gif create mode 100644 Source/gallery2/themes/matrix/images/nav_first.gif create mode 100644 Source/gallery2/themes/matrix/images/nav_last.gif create mode 100644 Source/gallery2/themes/matrix/images/nav_next.gif create mode 100644 Source/gallery2/themes/matrix/images/nav_prev.gif create mode 100644 Source/gallery2/themes/matrix/images/screenshot.png create mode 100644 Source/gallery2/themes/matrix/images/tab_bg.gif create mode 100644 Source/gallery2/themes/matrix/images/tab_left.jpg create mode 100644 Source/gallery2/themes/matrix/images/tab_left_on.jpg create mode 100644 Source/gallery2/themes/matrix/images/tab_right.jpg create mode 100644 Source/gallery2/themes/matrix/images/tab_right_on.jpg create mode 100644 Source/gallery2/themes/matrix/locale/af/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/ar/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/ca/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/cs/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/da/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/de/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/el/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/en_GB/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/es/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/es_AR/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/es_MX/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/eu/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/fi/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/fr/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/ga/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/he/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/hu/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/is/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/it/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/ja/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/ko/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/lt/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/lv/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/nl/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/no/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/pl/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/pt/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/pt_BR/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/ro/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/ru/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/sk/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/sr/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/sv/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/tr/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/uk/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/vi/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/zh_CN/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/locale/zh_TW/LC_MESSAGES/themes_matrix.mo create mode 100644 Source/gallery2/themes/matrix/po/GNUmakefile create mode 100644 Source/gallery2/themes/matrix/po/af.po create mode 100644 Source/gallery2/themes/matrix/po/ar.po create mode 100644 Source/gallery2/themes/matrix/po/ca.po create mode 100644 Source/gallery2/themes/matrix/po/cs.po create mode 100644 Source/gallery2/themes/matrix/po/da.po create mode 100644 Source/gallery2/themes/matrix/po/de.po create mode 100644 Source/gallery2/themes/matrix/po/el.po create mode 100644 Source/gallery2/themes/matrix/po/en_GB.po create mode 100644 Source/gallery2/themes/matrix/po/es.po create mode 100644 Source/gallery2/themes/matrix/po/es_AR.po create mode 100644 Source/gallery2/themes/matrix/po/es_MX.po create mode 100644 Source/gallery2/themes/matrix/po/eu.po create mode 100644 Source/gallery2/themes/matrix/po/fi.po create mode 100644 Source/gallery2/themes/matrix/po/fr.po create mode 100644 Source/gallery2/themes/matrix/po/ga.po create mode 100644 Source/gallery2/themes/matrix/po/he.po create mode 100644 Source/gallery2/themes/matrix/po/hu.po create mode 100644 Source/gallery2/themes/matrix/po/is.po create mode 100644 Source/gallery2/themes/matrix/po/it.po create mode 100644 Source/gallery2/themes/matrix/po/ja.po create mode 100644 Source/gallery2/themes/matrix/po/ko.po create mode 100644 Source/gallery2/themes/matrix/po/lt.po create mode 100644 Source/gallery2/themes/matrix/po/lv.po create mode 100644 Source/gallery2/themes/matrix/po/nl.po create mode 100644 Source/gallery2/themes/matrix/po/no.po create mode 100644 Source/gallery2/themes/matrix/po/pl.po create mode 100644 Source/gallery2/themes/matrix/po/pt.po create mode 100644 Source/gallery2/themes/matrix/po/pt_BR.po create mode 100644 Source/gallery2/themes/matrix/po/ro.po create mode 100644 Source/gallery2/themes/matrix/po/ru.po create mode 100644 Source/gallery2/themes/matrix/po/sk.po create mode 100644 Source/gallery2/themes/matrix/po/sr.po create mode 100644 Source/gallery2/themes/matrix/po/strings.raw create mode 100644 Source/gallery2/themes/matrix/po/sv.po create mode 100644 Source/gallery2/themes/matrix/po/tr.po create mode 100644 Source/gallery2/themes/matrix/po/uk.po create mode 100644 Source/gallery2/themes/matrix/po/vi.po create mode 100644 Source/gallery2/themes/matrix/po/zh_CN.po create mode 100644 Source/gallery2/themes/matrix/po/zh_TW.po create mode 100644 Source/gallery2/themes/matrix/templates/admin.tpl create mode 100644 Source/gallery2/themes/matrix/templates/album.tpl create mode 100644 Source/gallery2/themes/matrix/templates/error.tpl create mode 100644 Source/gallery2/themes/matrix/templates/module.tpl create mode 100644 Source/gallery2/themes/matrix/templates/photo.tpl create mode 100644 Source/gallery2/themes/matrix/templates/progressbar.tpl create mode 100644 Source/gallery2/themes/matrix/templates/sidebar.tpl create mode 100644 Source/gallery2/themes/matrix/templates/theme.tpl create mode 100644 Source/gallery2/themes/matrix/theme.css create mode 100644 Source/gallery2/themes/matrix/theme.inc create mode 100644 Source/gallery2/themes/siriux/MANIFEST create mode 100644 Source/gallery2/themes/siriux/images/arrow-left.gif create mode 100644 Source/gallery2/themes/siriux/images/arrow-right.gif create mode 100644 Source/gallery2/themes/siriux/images/screenshot.png create mode 100644 Source/gallery2/themes/siriux/locale/af/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/ar/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/ca/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/cs/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/da/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/de/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/el/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/en_GB/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/es/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/es_AR/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/es_MX/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/eu/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/fi/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/fr/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/ga/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/he/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/hu/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/is/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/it/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/ja/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/ko/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/lt/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/lv/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/nl/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/no/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/pl/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/pt/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/pt_BR/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/ro/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/ru/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/sk/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/sl/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/sr/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/sv/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/tr/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/uk/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/vi/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/zh_CN/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/locale/zh_TW/LC_MESSAGES/themes_siriux.mo create mode 100644 Source/gallery2/themes/siriux/po/GNUmakefile create mode 100644 Source/gallery2/themes/siriux/po/af.po create mode 100644 Source/gallery2/themes/siriux/po/ar.po create mode 100644 Source/gallery2/themes/siriux/po/ca.po create mode 100644 Source/gallery2/themes/siriux/po/cs.po create mode 100644 Source/gallery2/themes/siriux/po/da.po create mode 100644 Source/gallery2/themes/siriux/po/de.po create mode 100644 Source/gallery2/themes/siriux/po/el.po create mode 100644 Source/gallery2/themes/siriux/po/en_GB.po create mode 100644 Source/gallery2/themes/siriux/po/es.po create mode 100644 Source/gallery2/themes/siriux/po/es_AR.po create mode 100644 Source/gallery2/themes/siriux/po/es_MX.po create mode 100644 Source/gallery2/themes/siriux/po/eu.po create mode 100644 Source/gallery2/themes/siriux/po/fi.po create mode 100644 Source/gallery2/themes/siriux/po/fr.po create mode 100644 Source/gallery2/themes/siriux/po/ga.po create mode 100644 Source/gallery2/themes/siriux/po/he.po create mode 100644 Source/gallery2/themes/siriux/po/hu.po create mode 100644 Source/gallery2/themes/siriux/po/is.po create mode 100644 Source/gallery2/themes/siriux/po/it.po create mode 100644 Source/gallery2/themes/siriux/po/ja.po create mode 100644 Source/gallery2/themes/siriux/po/ko.po create mode 100644 Source/gallery2/themes/siriux/po/lt.po create mode 100644 Source/gallery2/themes/siriux/po/lv.po create mode 100644 Source/gallery2/themes/siriux/po/nl.po create mode 100644 Source/gallery2/themes/siriux/po/no.po create mode 100644 Source/gallery2/themes/siriux/po/pl.po create mode 100644 Source/gallery2/themes/siriux/po/pt.po create mode 100644 Source/gallery2/themes/siriux/po/pt_BR.po create mode 100644 Source/gallery2/themes/siriux/po/ro.po create mode 100644 Source/gallery2/themes/siriux/po/ru.po create mode 100644 Source/gallery2/themes/siriux/po/sk.po create mode 100644 Source/gallery2/themes/siriux/po/sl.po create mode 100644 Source/gallery2/themes/siriux/po/sr.po create mode 100644 Source/gallery2/themes/siriux/po/strings.raw create mode 100644 Source/gallery2/themes/siriux/po/sv.po create mode 100644 Source/gallery2/themes/siriux/po/tr.po create mode 100644 Source/gallery2/themes/siriux/po/uk.po create mode 100644 Source/gallery2/themes/siriux/po/vi.po create mode 100644 Source/gallery2/themes/siriux/po/zh_CN.po create mode 100644 Source/gallery2/themes/siriux/po/zh_TW.po create mode 100644 Source/gallery2/themes/siriux/templates/admin.tpl create mode 100644 Source/gallery2/themes/siriux/templates/album.tpl create mode 100644 Source/gallery2/themes/siriux/templates/error.tpl create mode 100644 Source/gallery2/themes/siriux/templates/module.tpl create mode 100644 Source/gallery2/themes/siriux/templates/photo.tpl create mode 100644 Source/gallery2/themes/siriux/templates/progressbar.tpl create mode 100644 Source/gallery2/themes/siriux/templates/theme.tpl create mode 100644 Source/gallery2/themes/siriux/theme.css create mode 100644 Source/gallery2/themes/siriux/theme.inc create mode 100644 Source/gallery2/themes/slider/MANIFEST create mode 100644 Source/gallery2/themes/slider/images/arrow-left.gif create mode 100644 Source/gallery2/themes/slider/images/arrow-right.gif create mode 100644 Source/gallery2/themes/slider/images/fit.png create mode 100644 Source/gallery2/themes/slider/images/full.png create mode 100644 Source/gallery2/themes/slider/images/fwd.png create mode 100644 Source/gallery2/themes/slider/images/next-off.png create mode 100644 Source/gallery2/themes/slider/images/next.png create mode 100644 Source/gallery2/themes/slider/images/poz.png create mode 100644 Source/gallery2/themes/slider/images/prev-off.png create mode 100644 Source/gallery2/themes/slider/images/prev.png create mode 100644 Source/gallery2/themes/slider/images/rand.png create mode 100644 Source/gallery2/themes/slider/images/rev.png create mode 100644 Source/gallery2/themes/slider/images/screenshot.png create mode 100644 Source/gallery2/themes/slider/images/tool.png create mode 100644 Source/gallery2/themes/slider/locale/af/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/ar/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/ca/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/cs/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/da/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/de/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/en_GB/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/es/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/eu/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/fi/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/fr/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/hu/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/is/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/it/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/ja/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/ko/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/lt/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/lv/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/nl/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/no/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/pl/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/ro/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/ru/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/sk/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/sr/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/sv/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/tr/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/uk/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/vi/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/zh_CN/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/locale/zh_TW/LC_MESSAGES/themes_slider.mo create mode 100644 Source/gallery2/themes/slider/po/GNUmakefile create mode 100644 Source/gallery2/themes/slider/po/af.po create mode 100644 Source/gallery2/themes/slider/po/ar.po create mode 100644 Source/gallery2/themes/slider/po/ca.po create mode 100644 Source/gallery2/themes/slider/po/cs.po create mode 100644 Source/gallery2/themes/slider/po/da.po create mode 100644 Source/gallery2/themes/slider/po/de.po create mode 100644 Source/gallery2/themes/slider/po/en_GB.po create mode 100644 Source/gallery2/themes/slider/po/es.po create mode 100644 Source/gallery2/themes/slider/po/eu.po create mode 100644 Source/gallery2/themes/slider/po/fi.po create mode 100644 Source/gallery2/themes/slider/po/fr.po create mode 100644 Source/gallery2/themes/slider/po/hu.po create mode 100644 Source/gallery2/themes/slider/po/is.po create mode 100644 Source/gallery2/themes/slider/po/it.po create mode 100644 Source/gallery2/themes/slider/po/ja.po create mode 100644 Source/gallery2/themes/slider/po/ko.po create mode 100644 Source/gallery2/themes/slider/po/lt.po create mode 100644 Source/gallery2/themes/slider/po/lv.po create mode 100644 Source/gallery2/themes/slider/po/nl.po create mode 100644 Source/gallery2/themes/slider/po/no.po create mode 100644 Source/gallery2/themes/slider/po/pl.po create mode 100644 Source/gallery2/themes/slider/po/ro.po create mode 100644 Source/gallery2/themes/slider/po/ru.po create mode 100644 Source/gallery2/themes/slider/po/sk.po create mode 100644 Source/gallery2/themes/slider/po/sr.po create mode 100644 Source/gallery2/themes/slider/po/strings.raw create mode 100644 Source/gallery2/themes/slider/po/sv.po create mode 100644 Source/gallery2/themes/slider/po/tr.po create mode 100644 Source/gallery2/themes/slider/po/uk.po create mode 100644 Source/gallery2/themes/slider/po/vi.po create mode 100644 Source/gallery2/themes/slider/po/zh_CN.po create mode 100644 Source/gallery2/themes/slider/po/zh_TW.po create mode 100644 Source/gallery2/themes/slider/slider.js create mode 100644 Source/gallery2/themes/slider/templates/error.tpl create mode 100644 Source/gallery2/themes/slider/templates/header.tpl create mode 100644 Source/gallery2/themes/slider/templates/progressbar.tpl create mode 100644 Source/gallery2/themes/slider/templates/render.tpl create mode 100644 Source/gallery2/themes/slider/templates/sidebar.tpl create mode 100644 Source/gallery2/themes/slider/templates/slider.tpl create mode 100644 Source/gallery2/themes/slider/templates/theme.tpl create mode 100644 Source/gallery2/themes/slider/theme.css create mode 100644 Source/gallery2/themes/slider/theme.inc create mode 100644 Source/gallery2/upgrade/StatusTemplate.class create mode 100644 Source/gallery2/upgrade/UpgradeStep.class create mode 100644 Source/gallery2/upgrade/images/background.png create mode 100644 Source/gallery2/upgrade/images/btnBGbl.gif create mode 100644 Source/gallery2/upgrade/images/btnBGgrn.gif create mode 100644 Source/gallery2/upgrade/images/btnBGor.gif create mode 100644 Source/gallery2/upgrade/images/btnBLbl.gif create mode 100644 Source/gallery2/upgrade/images/btnBLgrn.gif create mode 100644 Source/gallery2/upgrade/images/btnBLor.gif create mode 100644 Source/gallery2/upgrade/images/btnBRbl.gif create mode 100644 Source/gallery2/upgrade/images/btnBRgrn.gif create mode 100644 Source/gallery2/upgrade/images/btnBRor.gif create mode 100644 Source/gallery2/upgrade/images/btnTLbl.gif create mode 100644 Source/gallery2/upgrade/images/btnTLgrn.gif create mode 100644 Source/gallery2/upgrade/images/btnTLor.gif create mode 100644 Source/gallery2/upgrade/images/btnTRbl.gif create mode 100644 Source/gallery2/upgrade/images/btnTRgrn.gif create mode 100644 Source/gallery2/upgrade/images/btnTRor.gif create mode 100644 Source/gallery2/upgrade/images/g2Logo_upgrade_head.png create mode 100644 Source/gallery2/upgrade/images/ico_error.gif create mode 100644 Source/gallery2/upgrade/images/ico_success.gif create mode 100644 Source/gallery2/upgrade/images/ico_warning.gif create mode 100644 Source/gallery2/upgrade/images/pixbl.gif create mode 100644 Source/gallery2/upgrade/images/pixgrn.gif create mode 100644 Source/gallery2/upgrade/images/pixor.gif create mode 100644 Source/gallery2/upgrade/index.php create mode 100644 Source/gallery2/upgrade/locale/af/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/ar/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/bg/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/ca/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/cs/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/da/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/de/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/en_GB/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/es/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/eu/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/fi/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/fr/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/hu/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/it/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/ja/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/ko/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/lt/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/lv/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/nl/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/no/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/pl/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/ro/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/ru/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/sk/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/sr/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/sv/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/tr/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/uk/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/vi/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/zh_CN/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/locale/zh_TW/LC_MESSAGES/gallery2_upgrade.mo create mode 100644 Source/gallery2/upgrade/po/GNUmakefile create mode 100644 Source/gallery2/upgrade/po/af.po create mode 100644 Source/gallery2/upgrade/po/ar.po create mode 100644 Source/gallery2/upgrade/po/bg.po create mode 100644 Source/gallery2/upgrade/po/ca.po create mode 100644 Source/gallery2/upgrade/po/cs.po create mode 100644 Source/gallery2/upgrade/po/da.po create mode 100644 Source/gallery2/upgrade/po/de.po create mode 100644 Source/gallery2/upgrade/po/en_GB.po create mode 100644 Source/gallery2/upgrade/po/es.po create mode 100644 Source/gallery2/upgrade/po/eu.po create mode 100644 Source/gallery2/upgrade/po/fi.po create mode 100644 Source/gallery2/upgrade/po/fr.po create mode 100644 Source/gallery2/upgrade/po/hu.po create mode 100644 Source/gallery2/upgrade/po/it.po create mode 100644 Source/gallery2/upgrade/po/ja.po create mode 100644 Source/gallery2/upgrade/po/ko.po create mode 100644 Source/gallery2/upgrade/po/lt.po create mode 100644 Source/gallery2/upgrade/po/lv.po create mode 100644 Source/gallery2/upgrade/po/nl.po create mode 100644 Source/gallery2/upgrade/po/no.po create mode 100644 Source/gallery2/upgrade/po/pl.po create mode 100644 Source/gallery2/upgrade/po/ro.po create mode 100644 Source/gallery2/upgrade/po/ru.po create mode 100644 Source/gallery2/upgrade/po/sk.po create mode 100644 Source/gallery2/upgrade/po/sr.po create mode 100644 Source/gallery2/upgrade/po/strings.raw create mode 100644 Source/gallery2/upgrade/po/sv.po create mode 100644 Source/gallery2/upgrade/po/tr.po create mode 100644 Source/gallery2/upgrade/po/uk.po create mode 100644 Source/gallery2/upgrade/po/vi.po create mode 100644 Source/gallery2/upgrade/po/zh_CN.po create mode 100644 Source/gallery2/upgrade/po/zh_TW.po create mode 100644 Source/gallery2/upgrade/steps/AuthenticateStep.class create mode 100644 Source/gallery2/upgrade/steps/CleanCacheStep.class create mode 100644 Source/gallery2/upgrade/steps/FinishedStep.class create mode 100644 Source/gallery2/upgrade/steps/RedirectToInstallerStep.class create mode 100644 Source/gallery2/upgrade/steps/SystemChecksStep.class create mode 100644 Source/gallery2/upgrade/steps/UpgradeCoreModuleStep.class create mode 100644 Source/gallery2/upgrade/steps/UpgradeOtherModulesStep.class create mode 100644 Source/gallery2/upgrade/steps/WelcomeStep.class create mode 100644 Source/gallery2/upgrade/templates/AuthenticateRequest.html create mode 100644 Source/gallery2/upgrade/templates/AuthenticateSuccessful.html create mode 100644 Source/gallery2/upgrade/templates/CleanCache.html create mode 100644 Source/gallery2/upgrade/templates/Finished.html create mode 100644 Source/gallery2/upgrade/templates/Header.html create mode 100644 Source/gallery2/upgrade/templates/InvalidConfig.html create mode 100644 Source/gallery2/upgrade/templates/MainPage.html create mode 100644 Source/gallery2/upgrade/templates/ManifestCleanupScript.html create mode 100644 Source/gallery2/upgrade/templates/ManifestSystemCheck.html create mode 100644 Source/gallery2/upgrade/templates/NavBar.html create mode 100644 Source/gallery2/upgrade/templates/RedirectToInstaller.html create mode 100644 Source/gallery2/upgrade/templates/SystemChecks.html create mode 100644 Source/gallery2/upgrade/templates/UpgradeCoreModuleError.html create mode 100644 Source/gallery2/upgrade/templates/UpgradeCoreModuleRequest.html create mode 100644 Source/gallery2/upgrade/templates/UpgradeCoreModuleSuccess.html create mode 100644 Source/gallery2/upgrade/templates/UpgradeCoreModuleUpToDate.html create mode 100644 Source/gallery2/upgrade/templates/UpgradeOtherModulesRequest.html create mode 100644 Source/gallery2/upgrade/templates/UpgradeOtherModulesSuccess.html create mode 100644 Source/gallery2/upgrade/templates/Welcome.html create mode 100644 Source/gallery2/upgrade/upgrade.css create mode 100644 Source/index.html create mode 100644 Source/logo.gif diff --git a/Database/abetoarmarios.sql b/Database/abetoarmarios.sql new file mode 100644 index 0000000..ef62506 --- /dev/null +++ b/Database/abetoarmarios.sql @@ -0,0 +1,3797 @@ +-- phpMyAdmin SQL Dump +-- version 2.9.0.2 +-- http://www.phpmyadmin.net +-- +-- Servidor: localhost +-- Tiempo de generaciÃģn: 09-07-2007 a las 16:26:32 +-- VersiÃģn del servidor: 5.0.27 +-- VersiÃģn de PHP: 4.4.2 +-- +-- Base de datos: `rodaxcs_abetoarmarios` +-- + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_AccessMap` +-- + +DROP TABLE IF EXISTS `g2_AccessMap`; +CREATE TABLE `g2_AccessMap` ( + `g_accessListId` int(11) NOT NULL, + `g_userOrGroupId` int(11) NOT NULL, + `g_permission` int(11) NOT NULL, + PRIMARY KEY (`g_accessListId`,`g_userOrGroupId`), + KEY `g2_AccessMap_83732` (`g_accessListId`), + KEY `g2_AccessMap_48775` (`g_userOrGroupId`), + KEY `g2_AccessMap_18058` (`g_permission`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_AccessMap` +-- + +INSERT INTO `g2_AccessMap` VALUES (118, 4, 1); +INSERT INTO `g2_AccessMap` VALUES (145, 4, 1); +INSERT INTO `g2_AccessMap` VALUES (141, 3, 4); +INSERT INTO `g2_AccessMap` VALUES (283, 4, 7); +INSERT INTO `g2_AccessMap` VALUES (290, 4, 12289); +INSERT INTO `g2_AccessMap` VALUES (291, 4, 12289); +INSERT INTO `g2_AccessMap` VALUES (292, 4, 12295); +INSERT INTO `g2_AccessMap` VALUES (294, 4, 28673); +INSERT INTO `g2_AccessMap` VALUES (295, 4, 28673); +INSERT INTO `g2_AccessMap` VALUES (296, 4, 28679); +INSERT INTO `g2_AccessMap` VALUES (118, 3, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (145, 3, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (145, 6, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (283, 3, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (283, 6, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (290, 3, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (291, 3, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (291, 6, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (292, 3, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (292, 6, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (294, 3, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (295, 3, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (295, 6, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (296, 3, 2147483647); +INSERT INTO `g2_AccessMap` VALUES (296, 6, 2147483647); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_AccessSubscriberMap` +-- + +DROP TABLE IF EXISTS `g2_AccessSubscriberMap`; +CREATE TABLE `g2_AccessSubscriberMap` ( + `g_itemId` int(11) NOT NULL, + `g_accessListId` int(11) NOT NULL, + PRIMARY KEY (`g_itemId`), + KEY `g2_AccessSubscriberMap_83732` (`g_accessListId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_AccessSubscriberMap` +-- + +INSERT INTO `g2_AccessSubscriberMap` VALUES (138, 141); +INSERT INTO `g2_AccessSubscriberMap` VALUES (140, 141); +INSERT INTO `g2_AccessSubscriberMap` VALUES (7, 294); +INSERT INTO `g2_AccessSubscriberMap` VALUES (263, 294); +INSERT INTO `g2_AccessSubscriberMap` VALUES (267, 294); +INSERT INTO `g2_AccessSubscriberMap` VALUES (270, 294); +INSERT INTO `g2_AccessSubscriberMap` VALUES (273, 294); +INSERT INTO `g2_AccessSubscriberMap` VALUES (97, 295); +INSERT INTO `g2_AccessSubscriberMap` VALUES (11, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (13, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (14, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (15, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (121, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (122, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (129, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (133, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (144, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (146, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (147, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (152, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (156, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (157, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (162, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (163, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (168, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (169, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (175, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (179, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (183, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (184, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (189, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (193, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (194, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (195, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (200, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (205, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (206, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (212, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (216, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (220, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (224, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (228, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (232, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (233, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (238, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (242, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (246, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (250, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (251, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (298, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (299, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (304, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (307, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (310, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (313, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (316, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (317, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (322, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (326, 296); +INSERT INTO `g2_AccessSubscriberMap` VALUES (330, 296); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_AlbumItem` +-- + +DROP TABLE IF EXISTS `g2_AlbumItem`; +CREATE TABLE `g2_AlbumItem` ( + `g_id` int(11) NOT NULL, + `g_theme` varchar(32) default NULL, + `g_orderBy` varchar(128) default NULL, + `g_orderDirection` varchar(32) default NULL, + PRIMARY KEY (`g_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_AlbumItem` +-- + +INSERT INTO `g2_AlbumItem` VALUES (7, 'abeto', 'random', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (11, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (13, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (14, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (15, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (97, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (121, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (144, 'abeto', 'orderWeight', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (146, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (156, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (162, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (168, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (183, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (193, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (194, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (205, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (232, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (250, 'abeto', '', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (298, 'abeto', 'orderWeight', 'asc'); +INSERT INTO `g2_AlbumItem` VALUES (316, 'abeto', '', 'asc'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_AnimationItem` +-- + +DROP TABLE IF EXISTS `g2_AnimationItem`; +CREATE TABLE `g2_AnimationItem` ( + `g_id` int(11) NOT NULL, + `g_width` int(11) default NULL, + `g_height` int(11) default NULL, + PRIMARY KEY (`g_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_AnimationItem` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_CacheMap` +-- + +DROP TABLE IF EXISTS `g2_CacheMap`; +CREATE TABLE `g2_CacheMap` ( + `g_key` varchar(32) NOT NULL, + `g_value` longtext, + `g_userId` int(11) NOT NULL, + `g_itemId` int(11) NOT NULL, + `g_type` varchar(32) NOT NULL, + `g_timestamp` int(11) NOT NULL, + `g_isEmpty` int(1) default NULL, + PRIMARY KEY (`g_key`,`g_userId`,`g_itemId`,`g_type`), + KEY `g2_CacheMap_75985` (`g_itemId`), + KEY `g2_CacheMap_21979` (`g_userId`,`g_timestamp`,`g_isEmpty`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_CacheMap` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_ChildEntity` +-- + +DROP TABLE IF EXISTS `g2_ChildEntity`; +CREATE TABLE `g2_ChildEntity` ( + `g_id` int(11) NOT NULL, + `g_parentId` int(11) NOT NULL, + PRIMARY KEY (`g_id`), + KEY `g2_ChildEntity_52718` (`g_parentId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_ChildEntity` +-- + +INSERT INTO `g2_ChildEntity` VALUES (7, 0); +INSERT INTO `g2_ChildEntity` VALUES (137, 0); +INSERT INTO `g2_ChildEntity` VALUES (97, 7); +INSERT INTO `g2_ChildEntity` VALUES (144, 7); +INSERT INTO `g2_ChildEntity` VALUES (263, 7); +INSERT INTO `g2_ChildEntity` VALUES (266, 7); +INSERT INTO `g2_ChildEntity` VALUES (267, 7); +INSERT INTO `g2_ChildEntity` VALUES (270, 7); +INSERT INTO `g2_ChildEntity` VALUES (273, 7); +INSERT INTO `g2_ChildEntity` VALUES (13, 11); +INSERT INTO `g2_ChildEntity` VALUES (14, 11); +INSERT INTO `g2_ChildEntity` VALUES (15, 11); +INSERT INTO `g2_ChildEntity` VALUES (143, 11); +INSERT INTO `g2_ChildEntity` VALUES (121, 13); +INSERT INTO `g2_ChildEntity` VALUES (142, 13); +INSERT INTO `g2_ChildEntity` VALUES (146, 13); +INSERT INTO `g2_ChildEntity` VALUES (156, 13); +INSERT INTO `g2_ChildEntity` VALUES (162, 13); +INSERT INTO `g2_ChildEntity` VALUES (316, 13); +INSERT INTO `g2_ChildEntity` VALUES (205, 14); +INSERT INTO `g2_ChildEntity` VALUES (211, 14); +INSERT INTO `g2_ChildEntity` VALUES (232, 14); +INSERT INTO `g2_ChildEntity` VALUES (250, 14); +INSERT INTO `g2_ChildEntity` VALUES (168, 15); +INSERT INTO `g2_ChildEntity` VALUES (174, 15); +INSERT INTO `g2_ChildEntity` VALUES (183, 15); +INSERT INTO `g2_ChildEntity` VALUES (193, 15); +INSERT INTO `g2_ChildEntity` VALUES (194, 15); +INSERT INTO `g2_ChildEntity` VALUES (122, 121); +INSERT INTO `g2_ChildEntity` VALUES (126, 121); +INSERT INTO `g2_ChildEntity` VALUES (129, 121); +INSERT INTO `g2_ChildEntity` VALUES (133, 121); +INSERT INTO `g2_ChildEntity` VALUES (123, 122); +INSERT INTO `g2_ChildEntity` VALUES (124, 122); +INSERT INTO `g2_ChildEntity` VALUES (125, 122); +INSERT INTO `g2_ChildEntity` VALUES (130, 129); +INSERT INTO `g2_ChildEntity` VALUES (131, 129); +INSERT INTO `g2_ChildEntity` VALUES (132, 129); +INSERT INTO `g2_ChildEntity` VALUES (134, 133); +INSERT INTO `g2_ChildEntity` VALUES (135, 133); +INSERT INTO `g2_ChildEntity` VALUES (136, 133); +INSERT INTO `g2_ChildEntity` VALUES (138, 137); +INSERT INTO `g2_ChildEntity` VALUES (140, 137); +INSERT INTO `g2_ChildEntity` VALUES (11, 144); +INSERT INTO `g2_ChildEntity` VALUES (298, 144); +INSERT INTO `g2_ChildEntity` VALUES (303, 144); +INSERT INTO `g2_ChildEntity` VALUES (147, 146); +INSERT INTO `g2_ChildEntity` VALUES (151, 146); +INSERT INTO `g2_ChildEntity` VALUES (152, 146); +INSERT INTO `g2_ChildEntity` VALUES (148, 147); +INSERT INTO `g2_ChildEntity` VALUES (149, 147); +INSERT INTO `g2_ChildEntity` VALUES (150, 147); +INSERT INTO `g2_ChildEntity` VALUES (153, 152); +INSERT INTO `g2_ChildEntity` VALUES (154, 152); +INSERT INTO `g2_ChildEntity` VALUES (155, 152); +INSERT INTO `g2_ChildEntity` VALUES (157, 156); +INSERT INTO `g2_ChildEntity` VALUES (161, 156); +INSERT INTO `g2_ChildEntity` VALUES (158, 157); +INSERT INTO `g2_ChildEntity` VALUES (159, 157); +INSERT INTO `g2_ChildEntity` VALUES (160, 157); +INSERT INTO `g2_ChildEntity` VALUES (163, 162); +INSERT INTO `g2_ChildEntity` VALUES (167, 162); +INSERT INTO `g2_ChildEntity` VALUES (164, 163); +INSERT INTO `g2_ChildEntity` VALUES (165, 163); +INSERT INTO `g2_ChildEntity` VALUES (166, 163); +INSERT INTO `g2_ChildEntity` VALUES (169, 168); +INSERT INTO `g2_ChildEntity` VALUES (173, 168); +INSERT INTO `g2_ChildEntity` VALUES (175, 168); +INSERT INTO `g2_ChildEntity` VALUES (179, 168); +INSERT INTO `g2_ChildEntity` VALUES (170, 169); +INSERT INTO `g2_ChildEntity` VALUES (171, 169); +INSERT INTO `g2_ChildEntity` VALUES (172, 169); +INSERT INTO `g2_ChildEntity` VALUES (176, 175); +INSERT INTO `g2_ChildEntity` VALUES (177, 175); +INSERT INTO `g2_ChildEntity` VALUES (178, 175); +INSERT INTO `g2_ChildEntity` VALUES (276, 175); +INSERT INTO `g2_ChildEntity` VALUES (180, 179); +INSERT INTO `g2_ChildEntity` VALUES (181, 179); +INSERT INTO `g2_ChildEntity` VALUES (182, 179); +INSERT INTO `g2_ChildEntity` VALUES (184, 183); +INSERT INTO `g2_ChildEntity` VALUES (188, 183); +INSERT INTO `g2_ChildEntity` VALUES (189, 183); +INSERT INTO `g2_ChildEntity` VALUES (185, 184); +INSERT INTO `g2_ChildEntity` VALUES (186, 184); +INSERT INTO `g2_ChildEntity` VALUES (187, 184); +INSERT INTO `g2_ChildEntity` VALUES (190, 189); +INSERT INTO `g2_ChildEntity` VALUES (191, 189); +INSERT INTO `g2_ChildEntity` VALUES (192, 189); +INSERT INTO `g2_ChildEntity` VALUES (200, 193); +INSERT INTO `g2_ChildEntity` VALUES (204, 193); +INSERT INTO `g2_ChildEntity` VALUES (195, 194); +INSERT INTO `g2_ChildEntity` VALUES (199, 194); +INSERT INTO `g2_ChildEntity` VALUES (196, 195); +INSERT INTO `g2_ChildEntity` VALUES (197, 195); +INSERT INTO `g2_ChildEntity` VALUES (198, 195); +INSERT INTO `g2_ChildEntity` VALUES (201, 200); +INSERT INTO `g2_ChildEntity` VALUES (202, 200); +INSERT INTO `g2_ChildEntity` VALUES (203, 200); +INSERT INTO `g2_ChildEntity` VALUES (206, 205); +INSERT INTO `g2_ChildEntity` VALUES (210, 205); +INSERT INTO `g2_ChildEntity` VALUES (212, 205); +INSERT INTO `g2_ChildEntity` VALUES (216, 205); +INSERT INTO `g2_ChildEntity` VALUES (220, 205); +INSERT INTO `g2_ChildEntity` VALUES (224, 205); +INSERT INTO `g2_ChildEntity` VALUES (228, 205); +INSERT INTO `g2_ChildEntity` VALUES (207, 206); +INSERT INTO `g2_ChildEntity` VALUES (208, 206); +INSERT INTO `g2_ChildEntity` VALUES (209, 206); +INSERT INTO `g2_ChildEntity` VALUES (213, 212); +INSERT INTO `g2_ChildEntity` VALUES (214, 212); +INSERT INTO `g2_ChildEntity` VALUES (215, 212); +INSERT INTO `g2_ChildEntity` VALUES (217, 216); +INSERT INTO `g2_ChildEntity` VALUES (218, 216); +INSERT INTO `g2_ChildEntity` VALUES (219, 216); +INSERT INTO `g2_ChildEntity` VALUES (221, 220); +INSERT INTO `g2_ChildEntity` VALUES (222, 220); +INSERT INTO `g2_ChildEntity` VALUES (223, 220); +INSERT INTO `g2_ChildEntity` VALUES (225, 224); +INSERT INTO `g2_ChildEntity` VALUES (226, 224); +INSERT INTO `g2_ChildEntity` VALUES (227, 224); +INSERT INTO `g2_ChildEntity` VALUES (229, 228); +INSERT INTO `g2_ChildEntity` VALUES (230, 228); +INSERT INTO `g2_ChildEntity` VALUES (231, 228); +INSERT INTO `g2_ChildEntity` VALUES (233, 232); +INSERT INTO `g2_ChildEntity` VALUES (237, 232); +INSERT INTO `g2_ChildEntity` VALUES (238, 232); +INSERT INTO `g2_ChildEntity` VALUES (242, 232); +INSERT INTO `g2_ChildEntity` VALUES (246, 232); +INSERT INTO `g2_ChildEntity` VALUES (234, 233); +INSERT INTO `g2_ChildEntity` VALUES (235, 233); +INSERT INTO `g2_ChildEntity` VALUES (236, 233); +INSERT INTO `g2_ChildEntity` VALUES (239, 238); +INSERT INTO `g2_ChildEntity` VALUES (240, 238); +INSERT INTO `g2_ChildEntity` VALUES (241, 238); +INSERT INTO `g2_ChildEntity` VALUES (243, 242); +INSERT INTO `g2_ChildEntity` VALUES (244, 242); +INSERT INTO `g2_ChildEntity` VALUES (245, 242); +INSERT INTO `g2_ChildEntity` VALUES (247, 246); +INSERT INTO `g2_ChildEntity` VALUES (248, 246); +INSERT INTO `g2_ChildEntity` VALUES (249, 246); +INSERT INTO `g2_ChildEntity` VALUES (251, 250); +INSERT INTO `g2_ChildEntity` VALUES (255, 250); +INSERT INTO `g2_ChildEntity` VALUES (252, 251); +INSERT INTO `g2_ChildEntity` VALUES (253, 251); +INSERT INTO `g2_ChildEntity` VALUES (254, 251); +INSERT INTO `g2_ChildEntity` VALUES (264, 263); +INSERT INTO `g2_ChildEntity` VALUES (265, 263); +INSERT INTO `g2_ChildEntity` VALUES (268, 267); +INSERT INTO `g2_ChildEntity` VALUES (269, 267); +INSERT INTO `g2_ChildEntity` VALUES (271, 270); +INSERT INTO `g2_ChildEntity` VALUES (272, 270); +INSERT INTO `g2_ChildEntity` VALUES (274, 273); +INSERT INTO `g2_ChildEntity` VALUES (275, 273); +INSERT INTO `g2_ChildEntity` VALUES (299, 298); +INSERT INTO `g2_ChildEntity` VALUES (302, 298); +INSERT INTO `g2_ChildEntity` VALUES (304, 298); +INSERT INTO `g2_ChildEntity` VALUES (307, 298); +INSERT INTO `g2_ChildEntity` VALUES (310, 298); +INSERT INTO `g2_ChildEntity` VALUES (313, 298); +INSERT INTO `g2_ChildEntity` VALUES (300, 299); +INSERT INTO `g2_ChildEntity` VALUES (301, 299); +INSERT INTO `g2_ChildEntity` VALUES (305, 304); +INSERT INTO `g2_ChildEntity` VALUES (306, 304); +INSERT INTO `g2_ChildEntity` VALUES (308, 307); +INSERT INTO `g2_ChildEntity` VALUES (309, 307); +INSERT INTO `g2_ChildEntity` VALUES (311, 310); +INSERT INTO `g2_ChildEntity` VALUES (312, 310); +INSERT INTO `g2_ChildEntity` VALUES (314, 313); +INSERT INTO `g2_ChildEntity` VALUES (315, 313); +INSERT INTO `g2_ChildEntity` VALUES (317, 316); +INSERT INTO `g2_ChildEntity` VALUES (321, 316); +INSERT INTO `g2_ChildEntity` VALUES (322, 316); +INSERT INTO `g2_ChildEntity` VALUES (326, 316); +INSERT INTO `g2_ChildEntity` VALUES (330, 316); +INSERT INTO `g2_ChildEntity` VALUES (318, 317); +INSERT INTO `g2_ChildEntity` VALUES (319, 317); +INSERT INTO `g2_ChildEntity` VALUES (320, 317); +INSERT INTO `g2_ChildEntity` VALUES (323, 322); +INSERT INTO `g2_ChildEntity` VALUES (324, 322); +INSERT INTO `g2_ChildEntity` VALUES (325, 322); +INSERT INTO `g2_ChildEntity` VALUES (327, 326); +INSERT INTO `g2_ChildEntity` VALUES (328, 326); +INSERT INTO `g2_ChildEntity` VALUES (329, 326); +INSERT INTO `g2_ChildEntity` VALUES (331, 330); +INSERT INTO `g2_ChildEntity` VALUES (332, 330); +INSERT INTO `g2_ChildEntity` VALUES (333, 330); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_Comment` +-- + +DROP TABLE IF EXISTS `g2_Comment`; +CREATE TABLE `g2_Comment` ( + `g_id` int(11) NOT NULL, + `g_commenterId` int(11) NOT NULL, + `g_host` varchar(128) NOT NULL, + `g_subject` varchar(128) default NULL, + `g_comment` text, + `g_date` int(11) NOT NULL, + `g_author` varchar(128) default NULL, + PRIMARY KEY (`g_id`), + KEY `g2_Comment_95610` (`g_date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_Comment` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_DataItem` +-- + +DROP TABLE IF EXISTS `g2_DataItem`; +CREATE TABLE `g2_DataItem` ( + `g_id` int(11) NOT NULL, + `g_mimeType` varchar(128) default NULL, + `g_size` int(11) default NULL, + PRIMARY KEY (`g_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_DataItem` +-- + +INSERT INTO `g2_DataItem` VALUES (122, 'image/jpeg', 75455); +INSERT INTO `g2_DataItem` VALUES (129, 'image/jpeg', 83493); +INSERT INTO `g2_DataItem` VALUES (133, 'image/jpeg', 165265); +INSERT INTO `g2_DataItem` VALUES (147, 'image/jpeg', 53762); +INSERT INTO `g2_DataItem` VALUES (152, 'image/jpeg', 88026); +INSERT INTO `g2_DataItem` VALUES (157, 'image/jpeg', 68512); +INSERT INTO `g2_DataItem` VALUES (163, 'image/jpeg', 78361); +INSERT INTO `g2_DataItem` VALUES (169, 'image/jpeg', 77150); +INSERT INTO `g2_DataItem` VALUES (175, 'image/jpeg', 159260); +INSERT INTO `g2_DataItem` VALUES (179, 'image/jpeg', 71969); +INSERT INTO `g2_DataItem` VALUES (184, 'image/jpeg', 109780); +INSERT INTO `g2_DataItem` VALUES (189, 'image/jpeg', 79870); +INSERT INTO `g2_DataItem` VALUES (195, 'image/jpeg', 79075); +INSERT INTO `g2_DataItem` VALUES (200, 'image/jpeg', 70471); +INSERT INTO `g2_DataItem` VALUES (206, 'image/jpeg', 54937); +INSERT INTO `g2_DataItem` VALUES (212, 'image/jpeg', 95997); +INSERT INTO `g2_DataItem` VALUES (216, 'image/jpeg', 78657); +INSERT INTO `g2_DataItem` VALUES (220, 'image/jpeg', 109007); +INSERT INTO `g2_DataItem` VALUES (224, 'image/jpeg', 58760); +INSERT INTO `g2_DataItem` VALUES (228, 'image/jpeg', 70228); +INSERT INTO `g2_DataItem` VALUES (233, 'image/jpeg', 72600); +INSERT INTO `g2_DataItem` VALUES (238, 'image/jpeg', 88998); +INSERT INTO `g2_DataItem` VALUES (242, 'image/jpeg', 75643); +INSERT INTO `g2_DataItem` VALUES (246, 'image/jpeg', 94263); +INSERT INTO `g2_DataItem` VALUES (251, 'image/jpeg', 81475); +INSERT INTO `g2_DataItem` VALUES (263, 'image/jpeg', 68512); +INSERT INTO `g2_DataItem` VALUES (267, 'image/jpeg', 77150); +INSERT INTO `g2_DataItem` VALUES (270, 'image/jpeg', 79075); +INSERT INTO `g2_DataItem` VALUES (273, 'image/jpeg', 70471); +INSERT INTO `g2_DataItem` VALUES (299, 'image/jpeg', 219778); +INSERT INTO `g2_DataItem` VALUES (304, 'image/jpeg', 146343); +INSERT INTO `g2_DataItem` VALUES (307, 'image/jpeg', 101556); +INSERT INTO `g2_DataItem` VALUES (310, 'image/jpeg', 119113); +INSERT INTO `g2_DataItem` VALUES (313, 'image/jpeg', 106904); +INSERT INTO `g2_DataItem` VALUES (317, 'image/jpeg', 53202); +INSERT INTO `g2_DataItem` VALUES (322, 'image/jpeg', 74398); +INSERT INTO `g2_DataItem` VALUES (326, 'image/jpeg', 57074); +INSERT INTO `g2_DataItem` VALUES (330, 'image/jpeg', 91621); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_Derivative` +-- + +DROP TABLE IF EXISTS `g2_Derivative`; +CREATE TABLE `g2_Derivative` ( + `g_id` int(11) NOT NULL, + `g_derivativeSourceId` int(11) NOT NULL, + `g_derivativeOperations` varchar(255) default NULL, + `g_derivativeOrder` int(11) NOT NULL, + `g_derivativeSize` int(11) default NULL, + `g_derivativeType` int(11) NOT NULL, + `g_mimeType` varchar(128) NOT NULL, + `g_postFilterOperations` varchar(255) default NULL, + `g_isBroken` int(1) default NULL, + PRIMARY KEY (`g_id`), + KEY `g2_Derivative_85338` (`g_derivativeSourceId`), + KEY `g2_Derivative_25243` (`g_derivativeOrder`), + KEY `g2_Derivative_97216` (`g_derivativeType`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_Derivative` +-- + +INSERT INTO `g2_Derivative` VALUES (123, 122, 'crop|2.737,13.472,95.053,83.472;thumbnail|200', 0, 48481, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (124, 122, 'scale|640,640', 0, 28271, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (125, 122, 'scale|800,800', 0, 40096, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (126, 123, 'thumbnail|200', 0, 48481, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (130, 129, 'thumbnail|650', 0, 32656, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (131, 129, 'scale|640,640', 0, 32338, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (132, 129, 'scale|800,800', 0, 45057, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (134, 133, 'thumbnail|200', 0, 8609, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (135, 133, 'scale|640,640', 0, NULL, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (136, 133, 'scale|800,800', 0, 80389, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (142, 158, 'thumbnail|600', 0, 49590, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (143, 161, 'thumbnail|600', 0, 49590, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (148, 147, 'crop|0,0,97.474,100.653;thumbnail|650', 0, 42328, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (149, 147, 'scale|640,640', 0, 20344, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (150, 147, 'scale|800,800', 0, 28443, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (151, 148, 'thumbnail|200', 0, 42328, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (153, 152, 'thumbnail|200', 0, 5595, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (154, 152, 'scale|640,640', 0, 32333, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (155, 152, 'scale|800,800', 0, NULL, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (158, 157, 'crop|0,4.209,100,91.872;thumbnail|650', 0, 49590, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (159, 157, 'scale|640,640', 0, 25872, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (160, 157, 'scale|800,800', 0, 36377, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (161, 158, 'thumbnail|200', 0, 49590, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (164, 163, 'crop|0.316,2.683,100,94.337;thumbnail|650', 0, 59341, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (165, 163, 'scale|640,640', 0, 30438, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (166, 163, 'scale|800,800', 0, 43129, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (167, 164, 'thumbnail|200', 0, 59341, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (170, 169, 'thumbnail|650', 0, 29003, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (171, 169, 'scale|640,640', 0, 28548, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (172, 169, 'scale|800,800', 0, 39701, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (173, 170, 'thumbnail|200', 0, 4927, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (174, 173, 'thumbnail|600', 0, 25705, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (176, 175, 'thumbnail|200', 0, 6348, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (177, 175, 'scale|640,640', 0, 36510, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (178, 175, 'scale|800,800', 0, 52228, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (180, 179, 'thumbnail|200', 0, 4633, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (181, 179, 'scale|640,640', 0, 26224, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (182, 179, 'scale|800,800', 0, 36629, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (185, 184, 'thumbnail|200', 0, 6968, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (186, 184, 'scale|640,640', 0, 42149, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (187, 184, 'scale|800,800', 0, 60049, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (188, 185, 'thumbnail|200', 0, 6951, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (190, 189, 'thumbnail|650', 0, 29352, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (191, 189, 'scale|640,640', 0, 29150, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (192, 189, 'scale|800,800', 0, 41686, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (196, 195, 'thumbnail|650', 0, 29900, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (197, 195, 'scale|640,640', 0, 28700, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (198, 195, 'scale|800,800', 0, 41276, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (199, 196, 'thumbnail|200', 0, 5014, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (201, 200, 'thumbnail|650', 0, 25719, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (202, 200, 'scale|640,640', 0, 25177, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (203, 200, 'scale|800,800', 0, 36013, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (204, 201, 'thumbnail|200', 0, 4259, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (207, 206, 'thumbnail|650', 0, 21267, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (208, 206, 'scale|640,640', 0, 20369, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (209, 206, 'scale|800,800', 0, 29089, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (210, 207, 'thumbnail|200', 0, 4091, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (211, 210, 'thumbnail|600', 0, 18882, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (213, 212, 'thumbnail|200', 0, 5264, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (214, 212, 'scale|640,640', 0, 29013, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (215, 212, 'scale|800,800', 0, NULL, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (217, 216, 'thumbnail|200', 0, 5548, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (218, 216, 'scale|640,640', 0, 30286, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (219, 216, 'scale|800,800', 0, NULL, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (221, 220, 'thumbnail|200', 0, 7302, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (222, 220, 'scale|640,640', 0, 42667, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (223, 220, 'scale|800,800', 0, NULL, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (225, 224, 'thumbnail|650', 0, 20639, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (226, 224, 'scale|640,640', 0, 20580, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (227, 224, 'scale|800,800', 0, 28062, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (229, 228, 'thumbnail|650', 0, 24527, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (230, 228, 'scale|640,640', 0, 23891, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (231, 228, 'scale|800,800', 0, 33294, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (234, 233, 'thumbnail|650', 0, 25981, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (235, 233, 'scale|640,640', 0, 24876, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (236, 233, 'scale|800,800', 0, 35190, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (237, 234, 'thumbnail|200', 0, 4397, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (239, 238, 'thumbnail|150', 0, 4931, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (240, 238, 'scale|640,640', 0, 34837, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (241, 238, 'scale|800,800', 0, 48497, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (243, 242, 'thumbnail|150', 0, 3974, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (244, 242, 'scale|640,640', 0, 28447, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (245, 242, 'scale|800,800', 0, NULL, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (247, 246, 'thumbnail|150', 0, 4662, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (248, 246, 'scale|640,640', 0, 36826, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (249, 246, 'scale|800,800', 0, NULL, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (252, 251, 'thumbnail|650', 0, 27103, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (253, 251, 'scale|640,640', 0, 26677, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (254, 251, 'scale|800,800', 0, 38452, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (255, 252, 'thumbnail|200', 0, 4447, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (264, 157, 'thumbnail|936', 0, 46739, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (265, 157, 'scale|936,486', 0, 27770, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (266, 196, 'thumbnail|936', 0, 79075, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (268, 169, 'thumbnail|936', 0, 77150, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (269, 169, 'scale|936,486', 0, 33755, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (271, 195, 'thumbnail|936', 0, 79075, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (272, 195, 'scale|936,486', 0, 45866, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (274, 200, 'thumbnail|936', 0, 70471, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (275, 200, 'scale|936,486', 0, 34311, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (276, 175, 'scale|1024,1024', 0, 76816, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (300, 299, 'thumbnail|700', 0, 71045, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (301, 299, 'scale|936,486', 0, 62274, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (302, 300, 'thumbnail|600', 0, 55590, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (303, 302, 'thumbnail|600', 0, 55590, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (305, 304, 'thumbnail|200', 0, 12614, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (306, 304, 'scale|936,486', 0, 55150, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (308, 307, 'thumbnail|200', 0, 9615, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (309, 307, 'scale|936,486', 0, 37220, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (311, 310, 'thumbnail|200', 0, 10423, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (312, 310, 'scale|936,486', 0, 42965, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (314, 313, 'thumbnail|200', 0, 7763, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (315, 313, 'scale|936,486', 0, 35233, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (318, 317, 'thumbnail|200', 0, 4120, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (319, 317, 'scale|640,640', 0, 23231, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (320, 317, 'scale|800,800', 0, NULL, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (321, 318, 'thumbnail|200', 0, 4120, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (323, 322, 'thumbnail|200', 0, 4428, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (324, 322, 'scale|640,640', 0, 23896, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (325, 322, 'scale|800,800', 0, NULL, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (327, 326, 'thumbnail|200', 0, 4198, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (328, 326, 'scale|640,640', 0, 19685, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (329, 326, 'scale|800,800', 0, NULL, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (331, 330, 'thumbnail|200', 0, 4533, 1, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (332, 330, 'scale|640,640', 0, 24940, 2, 'image/jpeg', NULL, 0); +INSERT INTO `g2_Derivative` VALUES (333, 330, 'scale|800,800', 0, NULL, 2, 'image/jpeg', NULL, 0); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_DerivativeImage` +-- + +DROP TABLE IF EXISTS `g2_DerivativeImage`; +CREATE TABLE `g2_DerivativeImage` ( + `g_id` int(11) NOT NULL, + `g_width` int(11) default NULL, + `g_height` int(11) default NULL, + PRIMARY KEY (`g_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_DerivativeImage` +-- + +INSERT INTO `g2_DerivativeImage` VALUES (123, 200, 133); +INSERT INTO `g2_DerivativeImage` VALUES (124, 640, 485); +INSERT INTO `g2_DerivativeImage` VALUES (125, 800, 606); +INSERT INTO `g2_DerivativeImage` VALUES (126, 200, 133); +INSERT INTO `g2_DerivativeImage` VALUES (130, 650, 493); +INSERT INTO `g2_DerivativeImage` VALUES (131, 640, 485); +INSERT INTO `g2_DerivativeImage` VALUES (132, 800, 606); +INSERT INTO `g2_DerivativeImage` VALUES (134, 194, 200); +INSERT INTO `g2_DerivativeImage` VALUES (135, 0, 0); +INSERT INTO `g2_DerivativeImage` VALUES (136, 776, 800); +INSERT INTO `g2_DerivativeImage` VALUES (142, 600, 400); +INSERT INTO `g2_DerivativeImage` VALUES (143, 600, 400); +INSERT INTO `g2_DerivativeImage` VALUES (148, 650, 433); +INSERT INTO `g2_DerivativeImage` VALUES (149, 640, 413); +INSERT INTO `g2_DerivativeImage` VALUES (150, 800, 516); +INSERT INTO `g2_DerivativeImage` VALUES (151, 200, 133); +INSERT INTO `g2_DerivativeImage` VALUES (153, 200, 200); +INSERT INTO `g2_DerivativeImage` VALUES (154, 640, 639); +INSERT INTO `g2_DerivativeImage` VALUES (155, 0, 0); +INSERT INTO `g2_DerivativeImage` VALUES (158, 650, 433); +INSERT INTO `g2_DerivativeImage` VALUES (159, 640, 464); +INSERT INTO `g2_DerivativeImage` VALUES (160, 800, 580); +INSERT INTO `g2_DerivativeImage` VALUES (161, 200, 133); +INSERT INTO `g2_DerivativeImage` VALUES (164, 650, 433); +INSERT INTO `g2_DerivativeImage` VALUES (165, 640, 452); +INSERT INTO `g2_DerivativeImage` VALUES (166, 800, 565); +INSERT INTO `g2_DerivativeImage` VALUES (167, 200, 133); +INSERT INTO `g2_DerivativeImage` VALUES (170, 650, 441); +INSERT INTO `g2_DerivativeImage` VALUES (171, 640, 434); +INSERT INTO `g2_DerivativeImage` VALUES (172, 800, 543); +INSERT INTO `g2_DerivativeImage` VALUES (173, 200, 136); +INSERT INTO `g2_DerivativeImage` VALUES (174, 600, 407); +INSERT INTO `g2_DerivativeImage` VALUES (176, 140, 200); +INSERT INTO `g2_DerivativeImage` VALUES (177, 448, 640); +INSERT INTO `g2_DerivativeImage` VALUES (178, 560, 800); +INSERT INTO `g2_DerivativeImage` VALUES (180, 200, 136); +INSERT INTO `g2_DerivativeImage` VALUES (181, 640, 434); +INSERT INTO `g2_DerivativeImage` VALUES (182, 800, 543); +INSERT INTO `g2_DerivativeImage` VALUES (185, 200, 200); +INSERT INTO `g2_DerivativeImage` VALUES (186, 640, 640); +INSERT INTO `g2_DerivativeImage` VALUES (187, 800, 800); +INSERT INTO `g2_DerivativeImage` VALUES (188, 200, 200); +INSERT INTO `g2_DerivativeImage` VALUES (190, 650, 544); +INSERT INTO `g2_DerivativeImage` VALUES (191, 640, 536); +INSERT INTO `g2_DerivativeImage` VALUES (192, 800, 670); +INSERT INTO `g2_DerivativeImage` VALUES (196, 650, 372); +INSERT INTO `g2_DerivativeImage` VALUES (197, 640, 366); +INSERT INTO `g2_DerivativeImage` VALUES (198, 800, 457); +INSERT INTO `g2_DerivativeImage` VALUES (199, 200, 114); +INSERT INTO `g2_DerivativeImage` VALUES (201, 650, 408); +INSERT INTO `g2_DerivativeImage` VALUES (202, 640, 402); +INSERT INTO `g2_DerivativeImage` VALUES (203, 800, 503); +INSERT INTO `g2_DerivativeImage` VALUES (204, 200, 126); +INSERT INTO `g2_DerivativeImage` VALUES (207, 650, 378); +INSERT INTO `g2_DerivativeImage` VALUES (208, 640, 372); +INSERT INTO `g2_DerivativeImage` VALUES (209, 800, 465); +INSERT INTO `g2_DerivativeImage` VALUES (210, 200, 116); +INSERT INTO `g2_DerivativeImage` VALUES (211, 600, 349); +INSERT INTO `g2_DerivativeImage` VALUES (213, 171, 200); +INSERT INTO `g2_DerivativeImage` VALUES (214, 548, 640); +INSERT INTO `g2_DerivativeImage` VALUES (215, 0, 0); +INSERT INTO `g2_DerivativeImage` VALUES (217, 200, 200); +INSERT INTO `g2_DerivativeImage` VALUES (218, 640, 640); +INSERT INTO `g2_DerivativeImage` VALUES (219, 0, 0); +INSERT INTO `g2_DerivativeImage` VALUES (221, 200, 200); +INSERT INTO `g2_DerivativeImage` VALUES (222, 640, 640); +INSERT INTO `g2_DerivativeImage` VALUES (223, 0, 0); +INSERT INTO `g2_DerivativeImage` VALUES (225, 650, 329); +INSERT INTO `g2_DerivativeImage` VALUES (226, 640, 324); +INSERT INTO `g2_DerivativeImage` VALUES (227, 800, 405); +INSERT INTO `g2_DerivativeImage` VALUES (229, 650, 413); +INSERT INTO `g2_DerivativeImage` VALUES (230, 640, 406); +INSERT INTO `g2_DerivativeImage` VALUES (231, 800, 508); +INSERT INTO `g2_DerivativeImage` VALUES (234, 650, 413); +INSERT INTO `g2_DerivativeImage` VALUES (235, 640, 406); +INSERT INTO `g2_DerivativeImage` VALUES (236, 800, 508); +INSERT INTO `g2_DerivativeImage` VALUES (237, 200, 127); +INSERT INTO `g2_DerivativeImage` VALUES (239, 150, 150); +INSERT INTO `g2_DerivativeImage` VALUES (240, 640, 640); +INSERT INTO `g2_DerivativeImage` VALUES (241, 800, 800); +INSERT INTO `g2_DerivativeImage` VALUES (243, 150, 150); +INSERT INTO `g2_DerivativeImage` VALUES (244, 640, 640); +INSERT INTO `g2_DerivativeImage` VALUES (245, 0, 0); +INSERT INTO `g2_DerivativeImage` VALUES (247, 150, 150); +INSERT INTO `g2_DerivativeImage` VALUES (248, 640, 640); +INSERT INTO `g2_DerivativeImage` VALUES (249, 0, 0); +INSERT INTO `g2_DerivativeImage` VALUES (252, 650, 415); +INSERT INTO `g2_DerivativeImage` VALUES (253, 640, 409); +INSERT INTO `g2_DerivativeImage` VALUES (254, 800, 511); +INSERT INTO `g2_DerivativeImage` VALUES (255, 200, 128); +INSERT INTO `g2_DerivativeImage` VALUES (264, 936, 679); +INSERT INTO `g2_DerivativeImage` VALUES (265, 670, 486); +INSERT INTO `g2_DerivativeImage` VALUES (266, 936, 535); +INSERT INTO `g2_DerivativeImage` VALUES (268, 936, 635); +INSERT INTO `g2_DerivativeImage` VALUES (269, 716, 486); +INSERT INTO `g2_DerivativeImage` VALUES (271, 936, 535); +INSERT INTO `g2_DerivativeImage` VALUES (272, 850, 486); +INSERT INTO `g2_DerivativeImage` VALUES (274, 936, 588); +INSERT INTO `g2_DerivativeImage` VALUES (275, 774, 486); +INSERT INTO `g2_DerivativeImage` VALUES (276, 716, 1024); +INSERT INTO `g2_DerivativeImage` VALUES (300, 700, 525); +INSERT INTO `g2_DerivativeImage` VALUES (301, 648, 486); +INSERT INTO `g2_DerivativeImage` VALUES (302, 600, 450); +INSERT INTO `g2_DerivativeImage` VALUES (303, 600, 450); +INSERT INTO `g2_DerivativeImage` VALUES (305, 200, 200); +INSERT INTO `g2_DerivativeImage` VALUES (306, 486, 486); +INSERT INTO `g2_DerivativeImage` VALUES (308, 200, 200); +INSERT INTO `g2_DerivativeImage` VALUES (309, 486, 486); +INSERT INTO `g2_DerivativeImage` VALUES (311, 200, 200); +INSERT INTO `g2_DerivativeImage` VALUES (312, 486, 486); +INSERT INTO `g2_DerivativeImage` VALUES (314, 200, 200); +INSERT INTO `g2_DerivativeImage` VALUES (315, 486, 486); +INSERT INTO `g2_DerivativeImage` VALUES (318, 191, 200); +INSERT INTO `g2_DerivativeImage` VALUES (319, 611, 640); +INSERT INTO `g2_DerivativeImage` VALUES (320, 0, 0); +INSERT INTO `g2_DerivativeImage` VALUES (321, 191, 200); +INSERT INTO `g2_DerivativeImage` VALUES (323, 200, 138); +INSERT INTO `g2_DerivativeImage` VALUES (324, 640, 440); +INSERT INTO `g2_DerivativeImage` VALUES (325, 0, 0); +INSERT INTO `g2_DerivativeImage` VALUES (327, 200, 124); +INSERT INTO `g2_DerivativeImage` VALUES (328, 640, 398); +INSERT INTO `g2_DerivativeImage` VALUES (329, 0, 0); +INSERT INTO `g2_DerivativeImage` VALUES (331, 200, 119); +INSERT INTO `g2_DerivativeImage` VALUES (332, 640, 382); +INSERT INTO `g2_DerivativeImage` VALUES (333, 0, 0); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_DerivativePrefsMap` +-- + +DROP TABLE IF EXISTS `g2_DerivativePrefsMap`; +CREATE TABLE `g2_DerivativePrefsMap` ( + `g_itemId` int(11) default NULL, + `g_order` int(11) default NULL, + `g_derivativeType` int(11) default NULL, + `g_derivativeOperations` varchar(255) default NULL, + KEY `g2_DerivativePrefsMap_75985` (`g_itemId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_DerivativePrefsMap` +-- + +INSERT INTO `g2_DerivativePrefsMap` VALUES (97, 0, 1, 'thumbnail|936'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (97, 0, 2, 'scale|936,486'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (7, 0, 1, 'thumbnail|936'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (7, 0, 2, 'scale|936,486'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (11, 0, 1, 'thumbnail|600'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (11, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (11, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (146, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (146, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (156, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (156, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (162, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (162, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (232, 0, 1, 'thumbnail|150'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (232, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (232, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (250, 0, 1, 'thumbnail|150'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (250, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (250, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (13, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (13, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (13, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (146, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (156, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (162, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (121, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (121, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (121, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (205, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (205, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (205, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (14, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (14, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (14, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (14, 2, 2, 'scale|1024,1024'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (15, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (15, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (15, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (15, 2, 2, 'scale|1024,1024'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (168, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (183, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (193, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (194, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (168, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (183, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (193, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (194, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (168, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (183, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (193, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (194, 1, 2, 'scale|800,800'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (168, 2, 2, 'scale|1024,1024'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (183, 2, 2, 'scale|1024,1024'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (193, 2, 2, 'scale|1024,1024'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (194, 2, 2, 'scale|1024,1024'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (144, 0, 1, 'thumbnail|600'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (144, 0, 2, 'scale|936,486'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (298, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (298, 0, 2, 'scale|936,486'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (316, 0, 1, 'thumbnail|200'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (316, 0, 2, 'scale|640,640'); +INSERT INTO `g2_DerivativePrefsMap` VALUES (316, 1, 2, 'scale|800,800'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_DescendentCountsMap` +-- + +DROP TABLE IF EXISTS `g2_DescendentCountsMap`; +CREATE TABLE `g2_DescendentCountsMap` ( + `g_userId` int(11) NOT NULL, + `g_itemId` int(11) NOT NULL, + `g_descendentCount` int(11) NOT NULL, + PRIMARY KEY (`g_userId`,`g_itemId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_DescendentCountsMap` +-- + +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 14, 14); +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 15, 11); +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 97, 0); +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 121, 3); +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 146, 2); +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 156, 1); +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 162, 1); +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 168, 3); +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 183, 2); +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 193, 1); +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 194, 1); +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 205, 6); +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 232, 4); +INSERT INTO `g2_DescendentCountsMap` VALUES (5, 250, 1); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 14, 14); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 15, 11); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 16, 0); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 29, 0); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 32, 0); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 35, 0); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 84, 0); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 97, 0); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 105, 0); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 121, 3); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 146, 2); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 156, 1); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 162, 1); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 168, 3); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 183, 2); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 193, 1); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 194, 1); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 205, 6); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 232, 4); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 250, 1); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 298, 5); +INSERT INTO `g2_DescendentCountsMap` VALUES (6, 316, 4); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_Entity` +-- + +DROP TABLE IF EXISTS `g2_Entity`; +CREATE TABLE `g2_Entity` ( + `g_id` int(11) NOT NULL, + `g_creationTimestamp` int(11) NOT NULL, + `g_isLinkable` int(1) NOT NULL, + `g_linkId` int(11) default NULL, + `g_modificationTimestamp` int(11) NOT NULL, + `g_serialNumber` int(11) NOT NULL, + `g_entityType` varchar(32) NOT NULL, + `g_onLoadHandlers` varchar(128) default NULL, + PRIMARY KEY (`g_id`), + KEY `g2_Entity_76255` (`g_creationTimestamp`), + KEY `g2_Entity_35978` (`g_isLinkable`), + KEY `g2_Entity_44738` (`g_linkId`), + KEY `g2_Entity_63025` (`g_modificationTimestamp`), + KEY `g2_Entity_60702` (`g_serialNumber`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_Entity` +-- + +INSERT INTO `g2_Entity` VALUES (1, 1182181411, 0, NULL, 1182181411, 1, 'GalleryEntity', NULL); +INSERT INTO `g2_Entity` VALUES (2, 1182181411, 0, NULL, 1182181411, 1, 'GalleryGroup', NULL); +INSERT INTO `g2_Entity` VALUES (3, 1182181411, 0, NULL, 1182181411, 1, 'GalleryGroup', NULL); +INSERT INTO `g2_Entity` VALUES (4, 1182181411, 0, NULL, 1182181411, 1, 'GalleryGroup', NULL); +INSERT INTO `g2_Entity` VALUES (5, 1182181411, 0, NULL, 1182181411, 1, 'GalleryUser', NULL); +INSERT INTO `g2_Entity` VALUES (6, 1182181411, 0, NULL, 1183658490, 3, 'GalleryUser', NULL); +INSERT INTO `g2_Entity` VALUES (7, 1182181411, 0, NULL, 1183659564, 68, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (10, 1182182006, 0, NULL, 1182182006, 1, 'GalleryEntity', NULL); +INSERT INTO `g2_Entity` VALUES (11, 1182183794, 0, NULL, 1182447108, 6, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (13, 1182183813, 0, NULL, 1183987357, 10, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (14, 1182183829, 0, NULL, 1182500091, 7, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (15, 1182183888, 0, NULL, 1182499755, 7, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (97, 1182339693, 0, NULL, 1182353544, 3, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (121, 1182422821, 0, NULL, 1183474823, 5, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (122, 1182423232, 1, NULL, 1182934390, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (123, 1182423232, 0, NULL, 1182505226, 10, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (124, 1182423232, 0, NULL, 1182423295, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (125, 1182423232, 0, NULL, 1183107764, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (126, 1182423233, 0, NULL, 1182505237, 7, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (129, 1182423236, 1, NULL, 1182934390, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (130, 1182423236, 0, NULL, 1183107755, 7, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (131, 1182423236, 0, NULL, 1182424081, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (132, 1182423236, 0, NULL, 1183136828, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (133, 1182423239, 1, NULL, 1182934390, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (134, 1182423240, 0, NULL, 1182504606, 4, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (135, 1182423240, 0, NULL, 1182423240, 1, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (136, 1182423240, 0, NULL, 1183107762, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (137, 1182424848, 0, NULL, 1182424848, 1, 'GalleryChildEntity', NULL); +INSERT INTO `g2_Entity` VALUES (138, 1182424848, 0, NULL, 1182424849, 6, 'ThumbnailImage', NULL); +INSERT INTO `g2_Entity` VALUES (140, 1182424849, 0, NULL, 1182424850, 6, 'ThumbnailImage', NULL); +INSERT INTO `g2_Entity` VALUES (142, 1182425131, 0, NULL, 1182512236, 10, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (143, 1182425132, 0, NULL, 1183980004, 8, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (144, 1182447005, 0, NULL, 1183981527, 4, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (146, 1182498980, 0, NULL, 1183474823, 5, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (147, 1182499076, 1, NULL, 1182935502, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (148, 1182499076, 0, NULL, 1182867175, 8, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (149, 1182499076, 0, NULL, 1182505035, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (150, 1182499076, 0, NULL, 1183136867, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (151, 1182499076, 0, NULL, 1182505352, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (152, 1182499080, 1, NULL, 1182935502, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (153, 1182499080, 0, NULL, 1183107773, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (154, 1182499080, 0, NULL, 1183136864, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (155, 1182499080, 0, NULL, 1182499080, 1, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (156, 1182499117, 0, NULL, 1183474823, 4, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (157, 1182499130, 1, NULL, 1182935592, 3, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (158, 1182499130, 0, NULL, 1182867317, 10, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (159, 1182499130, 0, NULL, 1183053417, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (160, 1182499130, 0, NULL, 1183054492, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (161, 1182499130, 0, NULL, 1182505501, 6, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (162, 1182499191, 0, NULL, 1183474823, 4, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (163, 1182499209, 1, NULL, 1182935646, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (164, 1182499209, 0, NULL, 1182867375, 8, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (165, 1182499209, 0, NULL, 1182505524, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (166, 1182499209, 0, NULL, 1182505526, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (167, 1182499210, 0, NULL, 1182505799, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (168, 1182499481, 0, NULL, 1183475058, 6, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (169, 1182499510, 1, NULL, 1182936069, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (170, 1182499511, 0, NULL, 1183054462, 13, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (171, 1182499511, 0, NULL, 1182795071, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (172, 1182499511, 0, NULL, 1183054471, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (173, 1182499511, 0, NULL, 1183054463, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (174, 1182499511, 0, NULL, 1183054463, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (175, 1182499515, 1, NULL, 1182936069, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (176, 1182499515, 0, NULL, 1183054469, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (177, 1182499515, 0, NULL, 1182870267, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (178, 1182499515, 0, NULL, 1182870269, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (179, 1182499519, 1, NULL, 1182936069, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (180, 1182499519, 0, NULL, 1183054470, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (181, 1182499519, 0, NULL, 1182870271, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (182, 1182499519, 0, NULL, 1183395236, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (183, 1182499547, 0, NULL, 1183475058, 5, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (184, 1182499558, 1, NULL, 1182936124, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (185, 1182499559, 0, NULL, 1182870305, 4, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (186, 1182499559, 0, NULL, 1182870273, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (187, 1182499559, 0, NULL, 1182870275, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (188, 1182499559, 0, NULL, 1183136949, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (189, 1182499562, 1, NULL, 1182936124, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (190, 1182499562, 0, NULL, 1183136952, 7, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (191, 1182499562, 0, NULL, 1182870226, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (192, 1182499562, 0, NULL, 1182870227, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (193, 1182499657, 0, NULL, 1183475058, 4, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (194, 1182499755, 0, NULL, 1183475058, 4, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (195, 1182499773, 1, NULL, 1182936217, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (196, 1182499773, 0, NULL, 1183136950, 7, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (197, 1182499773, 0, NULL, 1182795073, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (198, 1182499773, 0, NULL, 1182795075, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (199, 1182499773, 0, NULL, 1183136950, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (200, 1182499800, 1, NULL, 1182936176, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (201, 1182499800, 0, NULL, 1183106281, 7, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (202, 1182499800, 0, NULL, 1182795075, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (203, 1182499800, 0, NULL, 1182795076, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (204, 1182499801, 0, NULL, 1183136924, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (205, 1182499907, 0, NULL, 1183474935, 9, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (206, 1182499921, 1, NULL, 1182935834, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (207, 1182499921, 0, NULL, 1183054462, 7, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (208, 1182499922, 0, NULL, 1182867861, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (209, 1182499922, 0, NULL, 1183138197, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (210, 1182499922, 0, NULL, 1183054462, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (211, 1182499922, 0, NULL, 1183054463, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (212, 1182499925, 1, NULL, 1182935834, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (213, 1182499925, 0, NULL, 1183107953, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (214, 1182499925, 0, NULL, 1183138198, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (215, 1182499925, 0, NULL, 1182499925, 1, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (216, 1182499929, 1, NULL, 1182935834, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (217, 1182499929, 0, NULL, 1183108493, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (218, 1182499929, 0, NULL, 1183136912, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (219, 1182499929, 0, NULL, 1182499929, 1, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (220, 1182499932, 1, NULL, 1182935834, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (221, 1182499933, 0, NULL, 1183107955, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (222, 1182499933, 0, NULL, 1183136914, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (223, 1182499933, 0, NULL, 1182499933, 1, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (224, 1182499964, 1, NULL, 1182935834, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (225, 1182499964, 0, NULL, 1183107952, 7, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (226, 1182499964, 0, NULL, 1182867984, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (227, 1182499964, 0, NULL, 1183138209, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (228, 1182499989, 1, NULL, 1182935834, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (229, 1182499990, 0, NULL, 1183108494, 9, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (230, 1182499990, 0, NULL, 1182867405, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (231, 1182499990, 0, NULL, 1183136910, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (232, 1182500027, 0, NULL, 1183474935, 7, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (233, 1182500041, 1, NULL, 1182935901, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (234, 1182500041, 0, NULL, 1182867911, 10, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (235, 1182500041, 0, NULL, 1182867720, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (236, 1182500041, 0, NULL, 1183138443, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (237, 1182500041, 0, NULL, 1183107798, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (238, 1182500044, 1, NULL, 1182935901, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (239, 1182500044, 0, NULL, 1183107793, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (240, 1182500045, 0, NULL, 1182511678, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (241, 1182500045, 0, NULL, 1183138446, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (242, 1182500048, 1, NULL, 1182935901, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (243, 1182500048, 0, NULL, 1183107794, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (244, 1182500048, 0, NULL, 1183138461, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (245, 1182500048, 0, NULL, 1182500048, 1, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (246, 1182500051, 1, NULL, 1182935901, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (247, 1182500052, 0, NULL, 1183107795, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (248, 1182500052, 0, NULL, 1183138521, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (249, 1182500052, 0, NULL, 1182500052, 1, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (250, 1182500090, 0, NULL, 1183474965, 5, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (251, 1182501445, 1, NULL, 1182935965, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (252, 1182501447, 0, NULL, 1183107782, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (253, 1182501447, 0, NULL, 1182795853, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (254, 1182501447, 0, NULL, 1182795854, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (255, 1182501448, 0, NULL, 1183107783, 5, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (263, 1182795025, 1, 157, 1182936468, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (264, 1182795025, 0, NULL, 1183053403, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (265, 1182795025, 0, NULL, 1183474049, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (266, 1182795025, 0, NULL, 1182936358, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (267, 1182795091, 1, 169, 1182936468, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (268, 1182795091, 0, NULL, 1182795125, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (269, 1182795092, 0, NULL, 1183474047, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (270, 1182795110, 1, 195, 1182936468, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (271, 1182795110, 0, NULL, 1182795125, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (272, 1182795110, 0, NULL, 1182936361, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (273, 1182795113, 1, 200, 1182936468, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (274, 1182795113, 0, NULL, 1182795125, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (275, 1182795113, 0, NULL, 1182936360, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (276, 1182870269, 0, NULL, 1183395234, 3, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (293, 1183053392, 0, NULL, 1183053392, 1, 'GalleryEntity', NULL); +INSERT INTO `g2_Entity` VALUES (298, 1183978565, 0, NULL, 1183981666, 8, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (299, 1183979179, 1, NULL, 1183979179, 1, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (300, 1183979179, 0, NULL, 1183981697, 8, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (301, 1183979179, 0, NULL, 1183979197, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (302, 1183979179, 0, NULL, 1183979992, 6, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (303, 1183979179, 0, NULL, 1183979970, 4, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (304, 1183979560, 1, NULL, 1183979560, 1, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (305, 1183979560, 0, NULL, 1183981607, 4, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (306, 1183979560, 0, NULL, 1183979736, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (307, 1183979565, 1, NULL, 1183979565, 1, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (308, 1183979565, 0, NULL, 1183981607, 4, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (309, 1183979565, 0, NULL, 1183979798, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (310, 1183979572, 1, NULL, 1183979572, 1, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (311, 1183979572, 0, NULL, 1183981607, 4, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (312, 1183979572, 0, NULL, 1183979797, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (313, 1183979576, 1, NULL, 1183979576, 1, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (314, 1183979576, 0, NULL, 1183981608, 4, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (315, 1183979576, 0, NULL, 1183979737, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (316, 1183987357, 0, NULL, 1183987775, 7, 'GalleryAlbumItem', NULL); +INSERT INTO `g2_Entity` VALUES (317, 1183987473, 1, NULL, 1183987737, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (318, 1183987473, 0, NULL, 1183987473, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (319, 1183987473, 0, NULL, 1183987583, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (320, 1183987473, 0, NULL, 1183987473, 1, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (321, 1183987473, 0, NULL, 1183987636, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (322, 1183987496, 1, NULL, 1183987737, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (323, 1183987496, 0, NULL, 1183987497, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (324, 1183987496, 0, NULL, 1183987583, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (325, 1183987496, 0, NULL, 1183987496, 1, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (326, 1183987523, 1, NULL, 1183987737, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (327, 1183987524, 0, NULL, 1183987524, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (328, 1183987524, 0, NULL, 1183987589, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (329, 1183987524, 0, NULL, 1183987524, 1, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (330, 1183987550, 1, NULL, 1183987737, 2, 'GalleryPhotoItem', NULL); +INSERT INTO `g2_Entity` VALUES (331, 1183987550, 0, NULL, 1183987550, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (332, 1183987550, 0, NULL, 1183987588, 2, 'GalleryDerivativeImage', NULL); +INSERT INTO `g2_Entity` VALUES (333, 1183987550, 0, NULL, 1183987550, 1, 'GalleryDerivativeImage', NULL); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_ExifPropertiesMap` +-- + +DROP TABLE IF EXISTS `g2_ExifPropertiesMap`; +CREATE TABLE `g2_ExifPropertiesMap` ( + `g_property` varchar(128) default NULL, + `g_viewMode` int(11) default NULL, + `g_sequence` int(11) default NULL, + UNIQUE KEY `g_property` (`g_property`,`g_viewMode`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_ExifPropertiesMap` +-- + +INSERT INTO `g2_ExifPropertiesMap` VALUES ('Make', 1, 0); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('Model', 1, 1); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ApertureValue', 1, 2); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ColorSpace', 1, 3); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ExposureBiasValue', 1, 4); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ExposureProgram', 1, 5); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('Flash', 1, 6); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('FocalLength', 1, 7); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ISO', 1, 8); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('MeteringMode', 1, 9); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ShutterSpeedValue', 1, 10); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('DateTime', 1, 11); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('IPTC/Caption', 1, 12); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('IPTC/CopyrightNotice', 1, 13); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('Make', 2, 0); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('Model', 2, 1); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ApertureValue', 2, 2); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ColorSpace', 2, 3); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ExposureBiasValue', 2, 4); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ExposureProgram', 2, 5); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('Flash', 2, 6); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('FocalLength', 2, 7); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ISO', 2, 8); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('MeteringMode', 2, 9); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ShutterSpeedValue', 2, 10); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('DateTime', 2, 11); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('IPTC/Caption', 2, 12); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('IPTC/CopyrightNotice', 2, 13); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('IPTC/Keywords', 2, 14); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ImageType', 2, 15); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('Orientation', 2, 16); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('PhotoshopSettings', 2, 17); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ResolutionUnit', 2, 18); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('xResolution', 2, 19); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('yResolution', 2, 20); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('Compression', 2, 21); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('BrightnessValue', 2, 22); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('Contrast', 2, 23); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('ExposureMode', 2, 24); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('FlashEnergy', 2, 25); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('Saturation', 2, 26); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('SceneType', 2, 27); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('Sharpness', 2, 28); +INSERT INTO `g2_ExifPropertiesMap` VALUES ('SubjectDistance', 2, 29); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_ExternalIdMap` +-- + +DROP TABLE IF EXISTS `g2_ExternalIdMap`; +CREATE TABLE `g2_ExternalIdMap` ( + `g_externalId` varchar(128) NOT NULL, + `g_entityType` varchar(32) NOT NULL, + `g_entityId` int(11) NOT NULL, + PRIMARY KEY (`g_externalId`,`g_entityType`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_ExternalIdMap` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_FactoryMap` +-- + +DROP TABLE IF EXISTS `g2_FactoryMap`; +CREATE TABLE `g2_FactoryMap` ( + `g_classType` varchar(128) default NULL, + `g_className` varchar(128) default NULL, + `g_implId` varchar(128) default NULL, + `g_implPath` varchar(128) default NULL, + `g_implModuleId` varchar(128) default NULL, + `g_hints` varchar(255) default NULL, + `g_orderWeight` varchar(255) default NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_FactoryMap` +-- + +INSERT INTO `g2_FactoryMap` VALUES ('IconsInterface_1_0', 'IconsImpl', 'Icons', 'modules/icons/classes/IconsImpl.class', 'icons', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('SlideshowInterface_1_0', 'SlideshowImpl', 'Slideshow', 'modules/slideshow/classes/SlideshowImpl.class', 'slideshow', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryToolkit', 'GdToolkit', 'Gd', 'modules/gd/classes/GdToolkit.class', 'gd', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemAddPlugin', 'ItemAddFromWeb', 'ItemAddFromWeb', 'modules/itemadd/ItemAddFromWeb.inc', 'itemadd', 'N;', '3'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemAddPlugin', 'ItemAddFromServer', 'ItemAddFromServer', 'modules/itemadd/ItemAddFromServer.inc', 'itemadd', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'GalleryLinkItem', 'GalleryLinkItem', 'modules/linkitem/classes/GalleryLinkItem.class', 'linkitem', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemAddPlugin', 'ItemAddLinkItem', 'ItemAddLinkItem', 'modules/linkitem/ItemAddLinkItem.inc', 'linkitem', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemEditOption', 'LinkItemOption', 'LinkItemOption', 'modules/linkitem/LinkItemOption.inc', 'linkitem', 'a:1:{i:0;s:12:"itemedititem";}', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryToolkit', 'LinkItemToolkit', 'LinkItemToolkit', 'modules/linkitem/classes/LinkItemToolkit.class', 'linkitem', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('ImageFrameInterface_1_1', 'ImageFrameImpl', 'ImageFrame', 'modules/imageframe/classes/ImageFrameImpl.class', 'imageframe', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemAddPlugin', 'ItemAddUploadApplet', 'ItemAddUploadApplet', 'modules/uploadapplet/ItemAddUploadApplet.inc', 'uploadapplet', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryAuthPlugin', 'HttpAuthPlugin', 'HttpAuthPlugin', 'modules/httpauth/classes/HttpAuthPlugin.class', 'httpauth', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('HttpAuthInterface_1_0', 'HttpAuthHelper', 'HttpAuthInterface', 'modules/httpauth/classes/HttpAuthHelper.class', 'httpauth', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'ThumbnailImage', 'ThumbnailImage', 'modules/thumbnail/classes/ThumbnailImage.class', 'thumbnail', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryToolkit', 'ThumbnailToolkit', 'Thumbnail', 'modules/thumbnail/classes/ThumbnailToolkit.class', 'thumbnail', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemEditOption', 'CustomThumbnailOption', 'CustomThumbnailOption', 'modules/thumbnail/CustomThumbnailOption.inc', 'thumbnail', 'a:1:{i:0;s:12:"itemedititem";}', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'ThumbnailImage', 'ThumbnailImage', 'modules/thumbnail/classes/ThumbnailImage.class', 'thumbnail', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryToolkit', 'ThumbnailToolkit', 'Thumbnail', 'modules/thumbnail/classes/ThumbnailToolkit.class', 'thumbnail', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemEditOption', 'CustomThumbnailOption', 'CustomThumbnailOption', 'modules/thumbnail/CustomThumbnailOption.inc', 'thumbnail', 'a:1:{i:0;s:12:"itemedititem";}', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'ThumbnailImage', 'ThumbnailImage', 'modules/thumbnail/classes/ThumbnailImage.class', 'thumbnail', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryToolkit', 'ThumbnailToolkit', 'Thumbnail', 'modules/thumbnail/classes/ThumbnailToolkit.class', 'thumbnail', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemEditOption', 'CustomThumbnailOption', 'CustomThumbnailOption', 'modules/thumbnail/CustomThumbnailOption.inc', 'thumbnail', 'a:1:{i:0;s:12:"itemedititem";}', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'GalleryEntity', 'GalleryEntity', 'modules/core/classes/GalleryEntity.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'GalleryChildEntity', 'GalleryChildEntity', 'modules/core/classes/GalleryChildEntity.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'GalleryAlbumItem', 'GalleryAlbumItem', 'modules/core/classes/GalleryAlbumItem.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'GalleryUser', 'GalleryUser', 'modules/core/classes/GalleryUser.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'GalleryGroup', 'GalleryGroup', 'modules/core/classes/GalleryGroup.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'GalleryDerivative', 'GalleryDerivative', 'modules/core/classes/GalleryDerivative.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'GalleryDerivativeImage', 'GalleryDerivativeImage', 'modules/core/classes/GalleryDerivativeImage.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryDerivative', 'GalleryDerivativeImage', 'GalleryDerivativeImage', 'modules/core/classes/GalleryDerivativeImage.class', 'core', 'a:1:{i:0;s:1:"*";}', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'GalleryMovieItem', 'GalleryMovieItem', 'modules/core/classes/GalleryMovieItem.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'GalleryAnimationItem', 'GalleryAnimationItem', 'modules/core/classes/GalleryAnimationItem.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'GalleryPhotoItem', 'GalleryPhotoItem', 'modules/core/classes/GalleryPhotoItem.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'GalleryUnknownItem', 'GalleryUnknownItem', 'modules/core/classes/GalleryUnknownItem.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryItem', 'GalleryPhotoItem', 'GalleryPhotoItem', 'modules/core/classes/GalleryPhotoItem.class', 'core', 'a:2:{i:0;s:7:"image/*";i:1;s:21:"application/photoshop";}', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryItem', 'GalleryMovieItem', 'GalleryMovieItem', 'modules/core/classes/GalleryMovieItem.class', 'core', 'a:1:{i:0;s:7:"video/*";}', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryItem', 'GalleryAnimationItem', 'GalleryAnimationItem', 'modules/core/classes/GalleryAnimationItem.class', 'core', 'a:2:{i:0;s:22:"application/x-director";i:1;s:29:"application/x-shockwave-flash";}', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryItem', 'GalleryUnknownItem', 'GalleryUnknownItem', 'modules/core/classes/GalleryUnknownItem.class', 'core', 'a:1:{i:0;s:1:"*";}', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryDynamicAlbum', 'GalleryDynamicAlbum', 'GalleryDynamicAlbum', 'modules/core/classes/GalleryDynamicAlbum.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GallerySearchInterface_1_0', 'GalleryCoreSearch', 'GalleryCoreSearch', 'modules/core/classes/GalleryCoreSearch.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemEditPlugin', 'ItemEditItem', 'ItemEditItem', 'modules/core/ItemEditItem.inc', 'core', 'N;', '1'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemEditPlugin', 'ItemEditAnimation', 'ItemEditAnimation', 'modules/core/ItemEditAnimation.inc', 'core', 'N;', '2'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemEditPlugin', 'ItemEditMovie', 'ItemEditMovie', 'modules/core/ItemEditMovie.inc', 'core', 'N;', '2'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemEditPlugin', 'ItemEditAlbum', 'ItemEditAlbum', 'modules/core/ItemEditAlbum.inc', 'core', 'N;', '2'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemEditPlugin', 'ItemEditTheme', 'ItemEditTheme', 'modules/core/ItemEditTheme.inc', 'core', 'N;', '3'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemEditPlugin', 'ItemEditPhoto', 'ItemEditPhoto', 'modules/core/ItemEditPhoto.inc', 'core', 'N;', '2'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemEditPlugin', 'ItemEditRotateAndScalePhoto', 'ItemEditRotateAndScalePhoto', 'modules/core/ItemEditRotateAndScalePhoto.inc', 'core', 'N;', '3'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemEditPlugin', 'ItemEditPhotoThumbnail', 'ItemEditPhotoThumbnail', 'modules/core/ItemEditPhotoThumbnail.inc', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemAddPlugin', 'ItemAddFromBrowser', 'ItemAddFromBrowser', 'modules/core/ItemAddFromBrowser.inc', 'core', 'N;', '2'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemAddOption', 'CreateThumbnailOption', 'CreateThumbnailOption', 'modules/core/CreateThumbnailOption.inc', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('MaintenanceTask', 'OptimizeDatabaseTask', 'OptimizeDatabaseTask', 'modules/core/classes/OptimizeDatabaseTask.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('MaintenanceTask', 'FlushTemplatesTask', 'FlushTemplatesTask', 'modules/core/classes/FlushTemplatesTask.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('MaintenanceTask', 'FlushDatabaseCacheTask', 'FlushDatabaseCacheTask', 'modules/core/classes/FlushDatabaseCacheTask.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('MaintenanceTask', 'BuildDerivativesTask', 'BuildDerivativesTask', 'modules/core/classes/BuildDerivativesTask.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('MaintenanceTask', 'ResetViewCountsTask', 'ResetViewCountsTask', 'modules/core/classes/ResetViewCountsTask.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('MaintenanceTask', 'SystemInfoTask', 'SystemInfoTask', 'modules/core/classes/SystemInfoTask.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('MaintenanceTask', 'SetOriginationTimestampTask', 'SetOriginationTimestampTask', 'modules/core/classes/SetOriginationTimestampTask.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('MaintenanceTask', 'DeleteSessionsTask', 'DeleteSessionsTask', 'modules/core/classes/DeleteSessionsTask.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('MaintenanceTask', 'ConvertDatabaseToUtf8Task', 'ConvertDatabaseToUtf8Task', 'modules/core/classes/ConvertDatabaseToUtf8Task.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('CaptchaAdminOption', 'CoreCaptchaAdminOption', 'CoreCaptchaAdminOption', 'modules/core/classes/CoreCaptchaAdminOption.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryAuthPlugin', 'SessionAuthPlugin', 'SessionAuthPlugin', 'modules/core/classes/GallerySession.class', 'core', 'N;', '4'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryEntity', 'GalleryComment', 'GalleryComment', 'modules/comment/classes/GalleryComment.class', 'comment', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GallerySearchInterface_1_0', 'GalleryCommentSearch', 'comment', 'modules/comment/classes/GalleryCommentSearch.class', 'comment', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('CaptchaAdminOption', 'CommentCaptchaAdminOption', 'CommentCaptchaAdminOption', 'modules/comment/classes/CommentCaptchaAdminOption.class', 'comment', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('ExifInterface_1_0', 'ExifExtractor', 'Exif', 'modules/exif/classes/ExifExtractor.class', 'exif', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryToolkit', 'ExifToolkit', 'Exif', 'modules/exif/classes/ExifToolkit.class', 'exif', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemAddOption', 'ExifDescriptionOption', 'ExifDescriptionOption', 'modules/exif/ExifDescriptionOption.inc', 'exif', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemEditOption', 'RatingItemEdit', 'RatingItemEdit', 'modules/rating/RatingItemEdit.inc', 'rating', 'a:1:{i:0;s:13:"itemeditalbum";}', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GallerySortInterface_1_2', 'RatingSortOrder', 'RatingSortOrder', 'modules/rating/classes/RatingSortOrder.class', 'rating', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('CartPluginInterface_1_0', 'ShutterflyCartPlugin', 'shutterfly', 'modules/shutterfly/classes/ShutterflyCartPlugin.class', 'shutterfly', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemAddPlugin', 'ItemAddPublishXp', 'ItemAddPublishXp', 'modules/publishxp/ItemAddPublishXp.inc', 'publishxp', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('ItemAddPlugin', 'ItemAddPublishXp', 'ItemAddPublishXp', 'modules/publishxp/ItemAddPublishXp.inc', 'publishxp', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('GalleryUrlGenerator', 'ModRewriteUrlGenerator', 'ModRewriteUrlGenerator', 'modules/rewrite/classes/parsers/modrewrite/ModRewriteUrlGenerator.class', 'rewrite', 'N;', '2'); +INSERT INTO `g2_FactoryMap` VALUES ('MaintenanceTask', 'RewriteCheckConflictTask', 'RewriteCheckConflictTask', 'modules/rewrite/classes/RewriteCheckConflictTask.class', 'rewrite', 'N;', '5'); +INSERT INTO `g2_FactoryMap` VALUES ('RewriteApi', 'RewriteApi', 'RewriteApi', 'modules/rewrite/classes/RewriteApi.class', 'rewrite', 'N;', '5'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_FailedLoginsMap` +-- + +DROP TABLE IF EXISTS `g2_FailedLoginsMap`; +CREATE TABLE `g2_FailedLoginsMap` ( + `g_userName` varchar(32) NOT NULL, + `g_count` int(11) NOT NULL, + `g_lastAttempt` int(11) NOT NULL, + PRIMARY KEY (`g_userName`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_FailedLoginsMap` +-- + +INSERT INTO `g2_FailedLoginsMap` VALUES ('admin', 4, 1182364688); +INSERT INTO `g2_FailedLoginsMap` VALUES ('Administrator', 2, 1182182104); +INSERT INTO `g2_FailedLoginsMap` VALUES ('guest', 1, 1182882302); +INSERT INTO `g2_FailedLoginsMap` VALUES ('USERNAME', 10, 1183659035); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_FileSystemEntity` +-- + +DROP TABLE IF EXISTS `g2_FileSystemEntity`; +CREATE TABLE `g2_FileSystemEntity` ( + `g_id` int(11) NOT NULL, + `g_pathComponent` varchar(128) default NULL, + PRIMARY KEY (`g_id`), + KEY `g2_FileSystemEntity_3406` (`g_pathComponent`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_FileSystemEntity` +-- + +INSERT INTO `g2_FileSystemEntity` VALUES (7, NULL); +INSERT INTO `g2_FileSystemEntity` VALUES (317, '1.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (299, '2.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (322, '2.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (304, '3.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (326, '3.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (307, '4.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (330, '4.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (310, '5.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (313, '6.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (13, 'actual'); +INSERT INTO `g2_FileSystemEntity` VALUES (200, 'ADM_CLAS_23.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (273, 'ADM_CLAS_23.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (189, 'ADM_CLAS_25.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (184, 'ADM_CLAS_25_1.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (195, 'ADM_CLAS_26_mod.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (270, 'ADM_CLAS_26_mod.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (179, 'ADM_CLAS_28.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (169, 'ADM_CLAS_28_1.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (267, 'ADM_CLAS_28_1.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (175, 'ADM_CLAS_28_2.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (157, 'ADM_MOD_15_mod.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (263, 'ADM_MOD_15_mod.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (122, 'ADM_MOD_16_1.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (129, 'ADM_MOD_16_1_mod.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (133, 'ADM_MOD_16_2.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (163, 'ADM_MOD_17.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (147, 'ADM_MOD_20_1.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (152, 'ADM_MOD_20_2.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (206, 'ADM_VANG_01_mod.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (216, 'ADM_VANG_02.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (212, 'ADM_VANG_02_1.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (220, 'ADM_VANG_03.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (224, 'ADM_VANG_07.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (251, 'ADM_VANG_08.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (228, 'ADM_VANG_09_1.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (233, 'ADM_VANG_10_1.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (238, 'ADM_VANG_10_3.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (242, 'ADM_VANG_10_5.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (246, 'ADM_VANG_10_6.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (168, 'antares'); +INSERT INTO `g2_FileSystemEntity` VALUES (156, 'argo'); +INSERT INTO `g2_FileSystemEntity` VALUES (250, 'argo'); +INSERT INTO `g2_FileSystemEntity` VALUES (11, 'armarios'); +INSERT INTO `g2_FileSystemEntity` VALUES (144, 'catalogo'); +INSERT INTO `g2_FileSystemEntity` VALUES (97, 'contacto'); +INSERT INTO `g2_FileSystemEntity` VALUES (15, 'contemporaneo'); +INSERT INTO `g2_FileSystemEntity` VALUES (162, 'cronos'); +INSERT INTO `g2_FileSystemEntity` VALUES (194, 'cronos'); +INSERT INTO `g2_FileSystemEntity` VALUES (138, 'G2audio.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (140, 'G2video.jpg'); +INSERT INTO `g2_FileSystemEntity` VALUES (183, 'hidra'); +INSERT INTO `g2_FileSystemEntity` VALUES (193, 'lira'); +INSERT INTO `g2_FileSystemEntity` VALUES (121, 'perseo'); +INSERT INTO `g2_FileSystemEntity` VALUES (316, 'style'); +INSERT INTO `g2_FileSystemEntity` VALUES (146, 'stylo'); +INSERT INTO `g2_FileSystemEntity` VALUES (205, 'stylo'); +INSERT INTO `g2_FileSystemEntity` VALUES (232, 'teseo'); +INSERT INTO `g2_FileSystemEntity` VALUES (14, 'vanguardia'); +INSERT INTO `g2_FileSystemEntity` VALUES (298, 'vestidores'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_Group` +-- + +DROP TABLE IF EXISTS `g2_Group`; +CREATE TABLE `g2_Group` ( + `g_id` int(11) NOT NULL, + `g_groupType` int(11) NOT NULL, + `g_groupName` varchar(128) default NULL, + PRIMARY KEY (`g_id`), + UNIQUE KEY `g_groupName` (`g_groupName`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_Group` +-- + +INSERT INTO `g2_Group` VALUES (2, 2, 'Usuarios Registrados'); +INSERT INTO `g2_Group` VALUES (3, 3, 'Administradores del Sitio'); +INSERT INTO `g2_Group` VALUES (4, 4, 'Todos'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_Item` +-- + +DROP TABLE IF EXISTS `g2_Item`; +CREATE TABLE `g2_Item` ( + `g_id` int(11) NOT NULL, + `g_canContainChildren` int(1) NOT NULL, + `g_description` text, + `g_keywords` varchar(255) default NULL, + `g_ownerId` int(11) NOT NULL, + `g_renderer` varchar(128) default NULL, + `g_summary` varchar(255) default NULL, + `g_title` varchar(128) default NULL, + `g_viewedSinceTimestamp` int(11) NOT NULL, + `g_originationTimestamp` int(11) NOT NULL, + PRIMARY KEY (`g_id`), + KEY `g2_Item_99070` (`g_keywords`), + KEY `g2_Item_21573` (`g_ownerId`), + KEY `g2_Item_54147` (`g_summary`), + KEY `g2_Item_90059` (`g_title`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_Item` +-- + +INSERT INTO `g2_Item` VALUES (7, 1, NULL, NULL, 6, NULL, NULL, 'Inicio', 1182952112, 1182181411); +INSERT INTO `g2_Item` VALUES (11, 1, '', '', 6, NULL, '', 'Armarios', 1182952112, 1182183795); +INSERT INTO `g2_Item` VALUES (13, 1, NULL, NULL, 6, NULL, NULL, 'Armarios Actuales', 1182952112, 1182183813); +INSERT INTO `g2_Item` VALUES (14, 1, NULL, NULL, 6, NULL, NULL, 'Armarios Vanguardistas', 1182952112, 1182183829); +INSERT INTO `g2_Item` VALUES (15, 1, NULL, NULL, 6, NULL, NULL, 'Armarios ContemporÃĄneos', 1182952112, 1182183888); +INSERT INTO `g2_Item` VALUES (97, 1, NULL, NULL, 6, NULL, NULL, 'Contacto', 1182952112, 1182339693); +INSERT INTO `g2_Item` VALUES (121, 1, '', '', 6, NULL, '', 'Serie Perseo', 1182952112, 1182422821); +INSERT INTO `g2_Item` VALUES (122, 0, 'Remates y Perfil: Roble Blanco Barnizado / Paneles: Roble H Blanco Barnizado y Cristal Lacado Blanco', '', 6, NULL, 'Serie Perseo / Puertas correderas', 'ADM_MOD_16.1', 1182952112, 1182423232); +INSERT INTO `g2_Item` VALUES (129, 0, 'Remates y Perfil: Roble Blanco Barnizado / Paneles: Roble H Blanco Barnizado y Cristal Lacado Blanco', '', 6, NULL, 'Serie Perseo / Puertas correderas', 'ADM_MOD_16.1.mod', 1182952112, 1182423236); +INSERT INTO `g2_Item` VALUES (133, 0, 'Remates y Perfil: Roble Blanco Barnizado / Paneles: Roble H Blanco Barnizado y Cristal Lacado Blanco', '', 6, NULL, 'Serie Perseo / Puertas correderas', 'ADM_MOD_16.2', 1182952112, 1182423239); +INSERT INTO `g2_Item` VALUES (144, 1, '', '', 6, NULL, '', 'CatÃĄlogo', 1182952112, 1182447005); +INSERT INTO `g2_Item` VALUES (146, 1, '', '', 6, NULL, '', 'Serie Stylo', 1182952112, 1182498980); +INSERT INTO `g2_Item` VALUES (147, 0, 'Remates y Perfil: Lacado Hueso / Paneles Estriados Lacado Hueso', '', 6, NULL, 'Serie Stylo', 'ADM_MOD_20.1', 1182952112, 1182499076); +INSERT INTO `g2_Item` VALUES (152, 0, 'Remates y Perfil: Lacado Hueso / Paneles Estriados Lacado Hueso', '', 6, NULL, 'Serie Stylo', 'ADM_MOD_20.2', 1182952112, 1182499080); +INSERT INTO `g2_Item` VALUES (156, 1, '', '', 6, NULL, '', 'Serie Argo', 1182952112, 1182499117); +INSERT INTO `g2_Item` VALUES (157, 0, 'Remates: Lacado Gris / Paneles Estriado Lacado Gris', '', 6, NULL, 'Serie ARGO', 'ADM_MOD_15.mod', 1182952112, 1182499130); +INSERT INTO `g2_Item` VALUES (162, 1, '', '', 6, NULL, '', 'Serie Cronos', 1182952112, 1182499191); +INSERT INTO `g2_Item` VALUES (163, 0, 'Remates y Perfil: Roble Blanco Barnizado / Paneles: Melamina Arena y Cristal Lacado Blanco', '', 6, NULL, 'Serie Cronos', 'ADM_MOD_17', 1182952112, 1182499209); +INSERT INTO `g2_Item` VALUES (168, 1, '', '', 6, NULL, '', 'Serie Antares', 1182952112, 1182499481); +INSERT INTO `g2_Item` VALUES (169, 0, 'Remates y Perfil: Cerezo Barnizado / Paneles: Cerezo Barnizado y Espejo Plata con TravesaÃąos', '', 6, NULL, 'Serie Antares', 'ADM_CLAS_28.1', 1182952112, 1182499510); +INSERT INTO `g2_Item` VALUES (175, 0, 'Remates y Perfil: Cerezo Barnizado / Paneles: Cerezo Barnizado y Espejo Plata con TravesaÃąos', '', 6, NULL, 'Serie Antares', 'ADM_CLAS_28.2', 1182952112, 1182499515); +INSERT INTO `g2_Item` VALUES (179, 0, 'Remates y Perfil: Cerezo Barnizado / Paneles: Cerezo Barnizado y Espejo Plata con TravesaÃąos', '', 6, NULL, 'Serie Antares', 'ADM_CLAS_28', 1182952112, 1182499519); +INSERT INTO `g2_Item` VALUES (183, 1, '', '', 6, NULL, '', 'Serie Hidra', 1182952112, 1182499547); +INSERT INTO `g2_Item` VALUES (184, 0, 'Remates y Perfil: Roble Barnizado / Paneles: Melamina Arena', '', 6, NULL, 'Serie Hidra', 'ADM_CLAS_25.1', 1182952112, 1182499558); +INSERT INTO `g2_Item` VALUES (189, 0, 'Remates y Perfil: Roble Barnizado / Paneles: Melamina Arena', '', 6, NULL, 'Serie Hidra', 'ADM_CLAS_25', 1182952112, 1182499562); +INSERT INTO `g2_Item` VALUES (193, 1, '', '', 6, NULL, '', 'Serie Lira', 1182952112, 1182499657); +INSERT INTO `g2_Item` VALUES (194, 1, '', '', 6, NULL, '', 'Serie Cronos', 1182952112, 1182499755); +INSERT INTO `g2_Item` VALUES (195, 0, 'Remates y Perfil: Cerezo Natural Barnizado / Paneles: Cerezo Natural Barnizado y Cristal Transparente con Cortinilla', '', 6, NULL, 'Serie Cronos', 'ADM_CLAS_26.mod', 1182952112, 1182499773); +INSERT INTO `g2_Item` VALUES (200, 0, 'Remates y Perfil: Lacado Blanco / Paneles: Lacado Blanco y Cristal Transparente con Cortinilla y Cruceta', '', 6, NULL, 'Serie Lira', 'ADM_CLAS_23', 1182952112, 1182499800); +INSERT INTO `g2_Item` VALUES (205, 1, '', '', 6, NULL, '', 'Serie Stylo', 1182952112, 1182499907); +INSERT INTO `g2_Item` VALUES (206, 0, 'Remates y Perfil: Roble Ceniza Barnizado / Cristal Lacado Gris Grafito', '', 6, NULL, 'Serie Stylo', 'ADM_VANG_01.mod', 1182952112, 1182499921); +INSERT INTO `g2_Item` VALUES (212, 0, 'Remates y Perfil: Roble Ceniza Barnizado / Cristal Lacado Gris Grafito', '', 6, NULL, 'Serie Stylo', 'ADM_VANG_02.1', 1182952112, 1182499925); +INSERT INTO `g2_Item` VALUES (216, 0, 'Remates y Perfil: Roble Ceniza Barnizado / Cristal Lacado Gris Grafito', '', 6, NULL, 'Serie Stylo', 'ADM_VANG_02', 1182952112, 1182499929); +INSERT INTO `g2_Item` VALUES (220, 0, 'Remates y Perfil: Roble Ceniza Barnizado / Cristal Lacado Gris Grafito', '', 6, NULL, 'Serie Stylo', 'ADM_VANG_03', 1182952112, 1182499932); +INSERT INTO `g2_Item` VALUES (224, 0, 'Remates y Perfil: Roble Ceniza Barnizado / Paneles: Roble H Ceniza Barnizado y Cristal Lacado Negro Mate', '', 6, NULL, 'Serie Stylo', 'ADM_VANG_07', 1182952112, 1182499964); +INSERT INTO `g2_Item` VALUES (228, 0, '', 'Remates y Perfil: Roble Ceniza Barnizado / Paneles: Roble H Ceniza Barnizado y Cristal Lacado Blanco Mate', 6, NULL, 'Serie Stylo', 'ADM_VANG_09.1', 1182952112, 1182499989); +INSERT INTO `g2_Item` VALUES (232, 1, '', '', 6, NULL, '', 'Serie Teseo', 1182952112, 1182500027); +INSERT INTO `g2_Item` VALUES (233, 0, 'Remates: Lacado Blanco / Remates: Aluminio Plata / Cristal: Lacado Blanco', '', 6, NULL, 'Serie Teseo', 'ADM_VANG_10.1', 1182952112, 1182500041); +INSERT INTO `g2_Item` VALUES (238, 0, 'Remates: Lacado Blanco / Remates: Aluminio Plata / Cristal: Lacado Blanco', '', 6, NULL, 'Serie Teseo', 'ADM_VANG_10.3', 1182952112, 1182500044); +INSERT INTO `g2_Item` VALUES (242, 0, 'Remates: Lacado Blanco / Remates: Aluminio Plata / Cristal: Lacado Blanco', '', 6, NULL, 'Serie Teseo', 'ADM_VANG_10.5', 1182952112, 1182500048); +INSERT INTO `g2_Item` VALUES (246, 0, 'Remates: Lacado Blanco / Remates: Aluminio Plata / Cristal: Lacado Blanco', '', 6, NULL, 'Serie Teseo', 'ADM_VANG_10.6', 1182952112, 1182500051); +INSERT INTO `g2_Item` VALUES (250, 1, '', '', 6, NULL, '', 'Serie Argo', 1182952112, 1182500090); +INSERT INTO `g2_Item` VALUES (251, 0, 'Remates: Roble Ceniza Barnizado / Paneles: Roble H Ceniza Barnizado', '', 6, NULL, 'Serie Argo', 'ADM_VANG_08', 1182952112, 1182501445); +INSERT INTO `g2_Item` VALUES (263, 0, 'Remates: Lacado Gris / Paneles Estriado Lacado Gris', '', 6, NULL, 'Serie Argo', 'ADM_MOD_15.mod', 1182952112, 1182499130); +INSERT INTO `g2_Item` VALUES (267, 0, '', 'Remates y Perfil: Cerezo Barnizado / Paneles: Cerezo Barnizado y Espejo Plata con TravesaÃąos', 6, NULL, 'Serie Antares', 'ADM_CLAS_28.1', 1182952112, 1182499510); +INSERT INTO `g2_Item` VALUES (270, 0, 'Remates y Perfil: Cerezo Natural Barnizado / Paneles: Cerezo Natural Barnizado y Cristal Transparente con Cortinilla', '', 6, NULL, 'Serie Cronos', 'ADM_CLAS_26.mod', 1182952112, 1182499773); +INSERT INTO `g2_Item` VALUES (273, 0, 'Remates y Perfil: Lacado Blanco / Paneles: Lacado Blanco y Cristal Transparente con Cortinilla y Cruceta', '', 6, NULL, 'Serie Lira', 'ADM_CLAS_23', 1182952112, 1182499800); +INSERT INTO `g2_Item` VALUES (298, 1, NULL, NULL, 6, NULL, NULL, 'Vestidores', 1183978565, 1183978565); +INSERT INTO `g2_Item` VALUES (299, 0, '', NULL, 6, NULL, '', '2', 1183979179, 1183979179); +INSERT INTO `g2_Item` VALUES (304, 0, '', NULL, 6, NULL, '', '3', 1183979560, 1183979560); +INSERT INTO `g2_Item` VALUES (307, 0, '', NULL, 6, NULL, '', '4', 1183979565, 1183979565); +INSERT INTO `g2_Item` VALUES (310, 0, '', NULL, 6, NULL, '', '5', 1183979572, 1183979572); +INSERT INTO `g2_Item` VALUES (313, 0, '', NULL, 6, NULL, '', '6', 1183979576, 1183979576); +INSERT INTO `g2_Item` VALUES (316, 1, '', '', 6, NULL, '', 'Serie Style', 1183987357, 1183987357); +INSERT INTO `g2_Item` VALUES (317, 0, '', '', 6, NULL, 'Remates: Plata', 'Serie Style / Puertas correderas', 1183987473, 1183987473); +INSERT INTO `g2_Item` VALUES (322, 0, '', '', 6, NULL, 'Remates: Plata', 'Serie Style / Puertas practicables', 1183987496, 1183987496); +INSERT INTO `g2_Item` VALUES (326, 0, '', '', 6, NULL, 'Remates: Plata', 'Serie Style / Puertas correderas', 1183987523, 1183987523); +INSERT INTO `g2_Item` VALUES (330, 0, '', '', 6, NULL, 'Remates: Plata', 'Serie Style / Puertas correderas', 1183987550, 1183987550); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_ItemAttributesMap` +-- + +DROP TABLE IF EXISTS `g2_ItemAttributesMap`; +CREATE TABLE `g2_ItemAttributesMap` ( + `g_itemId` int(11) NOT NULL, + `g_viewCount` int(11) default NULL, + `g_orderWeight` int(11) default NULL, + `g_parentSequence` varchar(255) NOT NULL, + PRIMARY KEY (`g_itemId`), + KEY `g2_ItemAttributesMap_95270` (`g_parentSequence`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_ItemAttributesMap` +-- + +INSERT INTO `g2_ItemAttributesMap` VALUES (7, 45, 0, ''); +INSERT INTO `g2_ItemAttributesMap` VALUES (11, 18, 1000, '7/144/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (13, 15, 1000, '7/144/11/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (14, 5, 1000, '7/144/11/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (15, 4, 2000, '7/144/11/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (97, 12, 6000, '7/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (121, 8, 1000, '7/144/11/13/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (122, 0, 2000, '7/144/11/13/121/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (129, 0, 1000, '7/144/11/13/121/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (133, 0, 3000, '7/144/11/13/121/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (144, 2, 12000, '7/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (146, 5, 2000, '7/144/11/13/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (147, 0, 1000, '7/144/11/13/146/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (152, 0, 2000, '7/144/11/13/146/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (156, 8, 3000, '7/144/11/13/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (157, 1, 1000, '7/144/11/13/156/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (162, 1, 4000, '7/144/11/13/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (163, 0, 1000, '7/144/11/13/162/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (168, 4, 1000, '7/144/11/15/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (169, 1, 1000, '7/144/11/15/168/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (175, 0, 2000, '7/144/11/15/168/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (179, 0, 3000, '7/144/11/15/168/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (183, 1, 2000, '7/144/11/15/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (184, 0, 1000, '7/144/11/15/183/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (189, 0, 2000, '7/144/11/15/183/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (193, 2, 3000, '7/144/11/15/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (194, 3, 4000, '7/144/11/15/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (195, 0, 1000, '7/144/11/15/194/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (200, 0, 1000, '7/144/11/15/193/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (205, 3, 1000, '7/144/11/14/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (206, 0, 1000, '7/144/11/14/205/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (212, 0, 2000, '7/144/11/14/205/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (216, 0, 4000, '7/144/11/14/205/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (220, 0, 6000, '7/144/11/14/205/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (224, 0, 3000, '7/144/11/14/205/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (228, 0, 5000, '7/144/11/14/205/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (232, 2, 2000, '7/144/11/14/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (233, 0, 1000, '7/144/11/14/232/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (238, 0, 2000, '7/144/11/14/232/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (242, 0, 3000, '7/144/11/14/232/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (246, 0, 4000, '7/144/11/14/232/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (250, 1, 3000, '7/144/11/14/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (251, 0, 1000, '7/144/11/14/250/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (263, 0, 13000, '7/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (267, 1, 14000, '7/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (270, 0, 15000, '7/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (273, 0, 16000, '7/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (298, 1, 2000, '7/144/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (299, 1, 1000, '7/144/298/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (304, 0, 2000, '7/144/298/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (307, 0, 3000, '7/144/298/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (310, 0, 4000, '7/144/298/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (313, 0, 5000, '7/144/298/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (316, 1, 5000, '7/144/11/13/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (317, 0, 1000, '7/144/11/13/316/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (322, 0, 2000, '7/144/11/13/316/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (326, 0, 3000, '7/144/11/13/316/'); +INSERT INTO `g2_ItemAttributesMap` VALUES (330, 0, 4000, '7/144/11/13/316/'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_LinkItem` +-- + +DROP TABLE IF EXISTS `g2_LinkItem`; +CREATE TABLE `g2_LinkItem` ( + `g_id` int(11) NOT NULL, + `g_link` text NOT NULL, + PRIMARY KEY (`g_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_LinkItem` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_Lock` +-- + +DROP TABLE IF EXISTS `g2_Lock`; +CREATE TABLE `g2_Lock` ( + `g_lockId` int(11) default NULL, + `g_readEntityId` int(11) default NULL, + `g_writeEntityId` int(11) default NULL, + `g_freshUntil` int(11) default NULL, + `g_request` int(11) default NULL, + KEY `g2_Lock_11039` (`g_lockId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_Lock` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_MaintenanceMap` +-- + +DROP TABLE IF EXISTS `g2_MaintenanceMap`; +CREATE TABLE `g2_MaintenanceMap` ( + `g_runId` int(11) NOT NULL, + `g_taskId` varchar(128) NOT NULL, + `g_timestamp` int(11) default NULL, + `g_success` int(1) default NULL, + `g_details` text, + PRIMARY KEY (`g_runId`), + KEY `g2_MaintenanceMap_21687` (`g_taskId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_MaintenanceMap` +-- + +INSERT INTO `g2_MaintenanceMap` VALUES (99, 'FlushDatabaseCacheTask', 1182350662, 1, 'a:3:{i:0;s:113:"El directorio T:\\Web Abeto Armarios\\Source\\www\\gallery2\\g2data_2e6106f57b\\cache\\entity se ha eliminado con ÃĐxito";i:1;s:112:"El directorio T:\\Web Abeto Armarios\\Source\\www\\gallery2\\g2data_2e6106f57b\\cache\\theme se ha eliminado con ÃĐxito";i:2;s:113:"El directorio T:\\Web Abeto Armarios\\Source\\www\\gallery2\\g2data_2e6106f57b\\cache\\module se ha eliminado con ÃĐxito";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (100, 'OptimizeDatabaseTask', 1182350664, 1, 'a:1:{i:0;s:44:"La Base de Datos se ha optimizado con ÃĐxito";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (101, 'FlushTemplatesTask', 1182350665, 1, 'a:1:{i:0;s:47:"La cache de plantillas se ha borrado con ÃĐxito";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (102, 'SystemInfoTask', 1182350673, 1, 'a:17:{i:0;s:43:"VersiÃģn de Gallery = 2.2.1 nÚcleo 1.2.0.1";i:1;s:38:"VersiÃģn de PHP = 5.1.6 apache2handler";i:2;s:45:"Servidor Web = Apache/2.2.3 (Win32) PHP/5.1.5";i:3;s:65:"Base de Datos = mysqlt 5.0.24a-community-nt, lock.system=database";i:4;s:34:"Herramientas = Gd, LinkItemToolkit";i:5;s:25:"AceleraciÃģn = none, none";i:6;s:51:"Sistema Operativo = Windows NT DAVID 5.1 build 2600";i:7;s:25:"Tema por defecto = siriux";i:8;s:20:"gettext = habilitado";i:9;s:25:"Fichero de idioma = es_ES";i:10;s:135:"Buscador = Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; EmbeddedWB 14.52 EmbeddedWB 14,52; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";i:11;s:38:"Filas en la tabla GalleryAccessMap = 9";i:12;s:49:"Filas en la tabla GalleryAccessSubscriberMap = 10";i:13;s:33:"Filas en la tabla GalleryUser = 2";i:14;s:34:"Filas en la tabla GalleryItem = 10";i:15;s:38:"Filas en la tabla GalleryAlbumItem = 6";i:16;s:37:"Filas en la tabla GalleryCacheMap = 0";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (103, 'FlushTemplatesTask', 1182364382, 1, 'a:1:{i:0;s:47:"La cache de plantillas se ha borrado con ÃĐxito";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (104, 'OptimizeDatabaseTask', 1182364394, 1, 'a:1:{i:0;s:44:"La Base de Datos se ha optimizado con ÃĐxito";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (277, 'FlushTemplatesTask', 1182881721, 1, 'a:1:{i:0;s:47:"La cache de plantillas se ha borrado con ÃĐxito";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (278, 'OptimizeDatabaseTask', 1182881722, 1, 'a:1:{i:0;s:44:"La Base de Datos se ha optimizado con ÃĐxito";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (279, 'RewriteCheckConflictTask', 1182881730, 1, 'a:1:{i:0;s:50:"47 elementos chequeados y 0 conflictos encontrados";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (284, 'FlushTemplatesTask', 1182952089, 1, 'a:1:{i:0;s:47:"La cache de plantillas se ha borrado con ÃĐxito";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (285, 'OptimizeDatabaseTask', 1182952090, 1, 'a:1:{i:0;s:44:"La Base de Datos se ha optimizado con ÃĐxito";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (286, 'FlushTemplatesTask', 1182952099, 1, 'a:1:{i:0;s:47:"La cache de plantillas se ha borrado con ÃĐxito";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (287, 'FlushDatabaseCacheTask', 1182952105, 1, 'a:3:{i:0;s:113:"El directorio T:\\Web Abeto Armarios\\Source\\www\\gallery2\\g2data_2e6106f57b\\cache\\entity se ha eliminado con ÃĐxito";i:1;s:112:"El directorio T:\\Web Abeto Armarios\\Source\\www\\gallery2\\g2data_2e6106f57b\\cache\\theme se ha eliminado con ÃĐxito";i:2;s:113:"El directorio T:\\Web Abeto Armarios\\Source\\www\\gallery2\\g2data_2e6106f57b\\cache\\module se ha eliminado con ÃĐxito";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (288, 'ResetViewCountsTask', 1182952113, 1, 'a:4:{i:0;s:54:"Los contadores de visitas se han reiniciado con ÃĐxito";i:1;s:113:"El directorio T:\\Web Abeto Armarios\\Source\\www\\gallery2\\g2data_2e6106f57b\\cache\\entity se ha eliminado con ÃĐxito";i:2;s:112:"El directorio T:\\Web Abeto Armarios\\Source\\www\\gallery2\\g2data_2e6106f57b\\cache\\theme se ha eliminado con ÃĐxito";i:3;s:113:"El directorio T:\\Web Abeto Armarios\\Source\\www\\gallery2\\g2data_2e6106f57b\\cache\\module se ha eliminado con ÃĐxito";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (289, 'SystemInfoTask', 1182959994, 1, 'a:17:{i:0;s:43:"VersiÃģn de Gallery = 2.2.1 nÚcleo 1.2.0.1";i:1;s:38:"VersiÃģn de PHP = 5.1.6 apache2handler";i:2;s:45:"Servidor Web = Apache/2.2.3 (Win32) PHP/5.1.5";i:3;s:65:"Base de Datos = mysqlt 5.0.24a-community-nt, lock.system=database";i:4;s:45:"Herramientas = Gd, LinkItemToolkit, Thumbnail";i:5;s:25:"AceleraciÃģn = none, none";i:6;s:51:"Sistema Operativo = Windows NT DAVID 5.1 build 2600";i:7;s:24:"Tema por defecto = abeto";i:8;s:20:"gettext = habilitado";i:9;s:25:"Fichero de idioma = es_ES";i:10;s:101:"Buscador = Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4";i:11;s:38:"Filas en la tabla GalleryAccessMap = 9";i:12;s:49:"Filas en la tabla GalleryAccessSubscriberMap = 49";i:13;s:33:"Filas en la tabla GalleryUser = 2";i:14;s:34:"Filas en la tabla GalleryItem = 47";i:15;s:39:"Filas en la tabla GalleryAlbumItem = 18";i:16;s:37:"Filas en la tabla GalleryCacheMap = 0";}'); +INSERT INTO `g2_MaintenanceMap` VALUES (297, 'OptimizeDatabaseTask', 1183658602, 1, 'a:1:{i:0;s:44:"La Base de Datos se ha optimizado con ÃĐxito";}'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_MimeTypeMap` +-- + +DROP TABLE IF EXISTS `g2_MimeTypeMap`; +CREATE TABLE `g2_MimeTypeMap` ( + `g_extension` varchar(32) NOT NULL, + `g_mimeType` varchar(32) NOT NULL, + `g_viewable` int(1) default NULL, + PRIMARY KEY (`g_extension`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_MimeTypeMap` +-- + +INSERT INTO `g2_MimeTypeMap` VALUES ('ai', 'application/postscript', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('aif', 'audio/x-aiff', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('aifc', 'audio/x-aiff', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('aiff', 'audio/x-aiff', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('asc', 'text/plain', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('asf', 'video/x-ms-asf', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('asx', 'video/x-ms-asx', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('au', 'audio/basic', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('avi', 'video/x-msvideo', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('bcpio', 'application/x-bcpio', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('bin', 'application/octet-stream', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('bmp', 'image/bmp', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('cdf', 'application/x-netcdf', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('class', 'application/octet-stream', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('cpio', 'application/x-cpio', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('cpt', 'application/mac-compactpro', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('csh', 'application/x-csh', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('css', 'text/css', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('dcr', 'application/x-director', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('dir', 'application/x-director', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('djv', 'image/vnd.djvu', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('djvu', 'image/vnd.djvu', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('dll', 'application/octet-stream', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('dms', 'application/octet-stream', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('doc', 'application/msword', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('dvi', 'application/x-dvi', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('dxr', 'application/x-director', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('eps', 'application/postscript', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('etx', 'text/x-setext', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('exe', 'application/octet-stream', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('ez', 'application/andrew-inset', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('flv', 'video/x-flv', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('gif', 'image/gif', 1); +INSERT INTO `g2_MimeTypeMap` VALUES ('gtar', 'application/x-gtar', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('gz', 'application/x-gzip', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('hdf', 'application/x-hdf', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('hqx', 'application/mac-binhex40', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('ice', 'x-conference/x-cooltalk', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('ief', 'image/ief', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('iges', 'model/iges', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('igs', 'model/iges', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('jp2', 'image/jp2', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('jpe', 'image/jpeg', 1); +INSERT INTO `g2_MimeTypeMap` VALUES ('jpeg', 'image/jpeg', 1); +INSERT INTO `g2_MimeTypeMap` VALUES ('jpf', 'image/jpx', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('jpg', 'image/jpeg', 1); +INSERT INTO `g2_MimeTypeMap` VALUES ('jpg2', 'image/jp2', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('jpgcmyk', 'image/jpeg-cmyk', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('jpgm', 'image/jpgm', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('jpm', 'image/jpm', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('jpx', 'image/jpx', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('js', 'application/x-javascript', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('kar', 'audio/midi', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('latex', 'application/x-latex', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('lha', 'application/octet-stream', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('lzh', 'application/octet-stream', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('m3u', 'audio/x-mpegurl', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('man', 'application/x-troff-man', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('me', 'application/x-troff-me', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mesh', 'model/mesh', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mid', 'audio/midi', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('midi', 'audio/midi', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mif', 'application/vnd.mif', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mj2', 'video/mj2', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mjp2', 'video/mj2', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mov', 'video/quicktime', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('movie', 'video/x-sgi-movie', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mp2', 'audio/mpeg', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mp3', 'audio/mpeg', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mp4', 'video/mp4', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mpe', 'video/mpeg', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mpeg', 'video/mpeg', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mpg', 'video/mpeg', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mpga', 'audio/mpeg', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('ms', 'application/x-troff-ms', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('msh', 'model/mesh', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('mxu', 'video/vnd.mpegurl', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('nc', 'application/x-netcdf', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('oda', 'application/oda', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('pbm', 'image/x-portable-bitmap', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('pcd', 'image/x-photo-cd', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('pdb', 'chemical/x-pdb', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('pdf', 'application/pdf', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('pgm', 'image/x-portable-graymap', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('pgn', 'application/x-chess-pgn', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('png', 'image/png', 1); +INSERT INTO `g2_MimeTypeMap` VALUES ('pnm', 'image/x-portable-anymap', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('ppm', 'image/x-portable-pixmap', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('ppt', 'application/vnd.ms-powerpoint', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('ps', 'application/postscript', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('psd', 'application/photoshop', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('qt', 'video/quicktime', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('ra', 'audio/x-realaudio', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('ram', 'audio/x-pn-realaudio', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('ras', 'image/x-cmu-raster', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('rgb', 'image/x-rgb', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('rm', 'audio/x-pn-realaudio', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('roff', 'application/x-troff', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('rpm', 'audio/x-pn-realaudio-plugin', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('rtf', 'text/rtf', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('rtx', 'text/richtext', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('sgm', 'text/sgml', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('sgml', 'text/sgml', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('sh', 'application/x-sh', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('shar', 'application/x-shar', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('silo', 'model/mesh', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('sit', 'application/x-stuffit', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('skd', 'application/x-koan', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('skm', 'application/x-koan', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('skp', 'application/x-koan', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('skt', 'application/x-koan', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('smi', 'application/smil', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('smil', 'application/smil', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('snd', 'audio/basic', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('so', 'application/octet-stream', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('spl', 'application/x-futuresplash', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('src', 'application/x-wais-source', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('sv4cpio', 'application/x-sv4cpio', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('sv4crc', 'application/x-sv4crc', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('svg', 'image/svg+xml', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('swf', 'application/x-shockwave-flash', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('t', 'application/x-troff', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('tar', 'application/x-tar', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('tcl', 'application/x-tcl', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('tex', 'application/x-tex', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('texi', 'application/x-texinfo', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('texinfo', 'application/x-texinfo', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('tga', 'image/tga', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('tif', 'image/tiff', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('tifcmyk', 'image/tiff-cmyk', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('tiff', 'image/tiff', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('tr', 'application/x-troff', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('tsv', 'text/tab-separated-values', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('txt', 'text/plain', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('ustar', 'application/x-ustar', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('vcd', 'application/x-cdlink', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('vrml', 'model/vrml', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('vsd', 'application/vnd.visio', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('wav', 'audio/x-wav', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('wbmp', 'image/vnd.wap.wbmp', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('wbxml', 'application/vnd.wap.wbxml', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('wma', 'audio/x-ms-wma', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('wmf', 'image/wmf', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('wml', 'text/vnd.wap.wml', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('wmlc', 'application/vnd.wap.wmlc', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('wmls', 'text/vnd.wap.wmlscript', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('wmlsc', 'application/vnd.wap.wmlscriptc', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('wmv', 'video/x-ms-wmv', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('wrl', 'model/vrml', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('xbm', 'image/x-xbitmap', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('xls', 'application/vnd.ms-excel', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('xpm', 'image/x-xpixmap', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('xsl', 'text/xml', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('xwd', 'image/x-xwindowdump', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('xyz', 'chemical/x-xyz', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('z', 'application/x-compress', 0); +INSERT INTO `g2_MimeTypeMap` VALUES ('zip', 'application/zip', 0); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_MovieItem` +-- + +DROP TABLE IF EXISTS `g2_MovieItem`; +CREATE TABLE `g2_MovieItem` ( + `g_id` int(11) NOT NULL, + `g_width` int(11) default NULL, + `g_height` int(11) default NULL, + `g_duration` int(11) default NULL, + PRIMARY KEY (`g_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_MovieItem` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_PermaLinksMap` +-- + +DROP TABLE IF EXISTS `g2_PermaLinksMap`; +CREATE TABLE `g2_PermaLinksMap` ( + `g_aliasName` varchar(128) NOT NULL, + `g_destId` int(11) NOT NULL, + PRIMARY KEY (`g_aliasName`), + KEY `g2_PermalinksMap_84225` (`g_destId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_PermaLinksMap` +-- + +INSERT INTO `g2_PermaLinksMap` VALUES ('contacto', 97); +INSERT INTO `g2_PermaLinksMap` VALUES ('perseo', 121); +INSERT INTO `g2_PermaLinksMap` VALUES ('catalogo', 144); +INSERT INTO `g2_PermaLinksMap` VALUES ('stylo', 146); +INSERT INTO `g2_PermaLinksMap` VALUES ('argo', 156); +INSERT INTO `g2_PermaLinksMap` VALUES ('cronos', 162); +INSERT INTO `g2_PermaLinksMap` VALUES ('antares', 168); +INSERT INTO `g2_PermaLinksMap` VALUES ('hidra', 183); +INSERT INTO `g2_PermaLinksMap` VALUES ('lira', 193); +INSERT INTO `g2_PermaLinksMap` VALUES ('teseo', 232); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_PermissionSetMap` +-- + +DROP TABLE IF EXISTS `g2_PermissionSetMap`; +CREATE TABLE `g2_PermissionSetMap` ( + `g_module` varchar(128) NOT NULL, + `g_permission` varchar(128) NOT NULL, + `g_description` varchar(255) default NULL, + `g_bits` int(11) NOT NULL, + `g_flags` int(11) NOT NULL, + UNIQUE KEY `g_permission` (`g_permission`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_PermissionSetMap` +-- + +INSERT INTO `g2_PermissionSetMap` VALUES ('comment', 'comment.add', '[comment] Add comments', 256, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('comment', 'comment.all', '[comment] All access', 3840, 2); +INSERT INTO `g2_PermissionSetMap` VALUES ('comment', 'comment.delete', '[comment] Delete comments', 1024, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('comment', 'comment.edit', '[comment] Edit comments', 512, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('comment', 'comment.view', '[comment] View comments', 2048, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('core', 'core.addAlbumItem', '[core] Add sub-album', 8, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('core', 'core.addDataItem', '[core] Add sub-item', 16, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('core', 'core.all', 'All access', 2147483647, 3); +INSERT INTO `g2_PermissionSetMap` VALUES ('core', 'core.changePermissions', '[core] Change item permissions', 64, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('core', 'core.delete', '[core] Delete item', 128, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('core', 'core.edit', '[core] Edit item', 32, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('core', 'core.view', '[core] View item', 1, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('core', 'core.viewAll', '[core] View all versions', 7, 2); +INSERT INTO `g2_PermissionSetMap` VALUES ('core', 'core.viewResizes', '[core] View resized version(s)', 2, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('core', 'core.viewSource', '[core] View original version', 4, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('rating', 'rating.add', '[rating] Add ratings', 4096, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('rating', 'rating.all', '[rating] All access', 12288, 2); +INSERT INTO `g2_PermissionSetMap` VALUES ('rating', 'rating.view', '[rating] View ratings', 8192, 0); +INSERT INTO `g2_PermissionSetMap` VALUES ('shutterfly', 'shutterfly.print', '[shutterfly] Print', 16384, 0); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_PhotoItem` +-- + +DROP TABLE IF EXISTS `g2_PhotoItem`; +CREATE TABLE `g2_PhotoItem` ( + `g_id` int(11) NOT NULL, + `g_width` int(11) default NULL, + `g_height` int(11) default NULL, + PRIMARY KEY (`g_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_PhotoItem` +-- + +INSERT INTO `g2_PhotoItem` VALUES (122, 950, 720); +INSERT INTO `g2_PhotoItem` VALUES (129, 950, 720); +INSERT INTO `g2_PhotoItem` VALUES (133, 950, 980); +INSERT INTO `g2_PhotoItem` VALUES (147, 950, 613); +INSERT INTO `g2_PhotoItem` VALUES (152, 950, 949); +INSERT INTO `g2_PhotoItem` VALUES (157, 950, 689); +INSERT INTO `g2_PhotoItem` VALUES (163, 950, 671); +INSERT INTO `g2_PhotoItem` VALUES (169, 936, 635); +INSERT INTO `g2_PhotoItem` VALUES (175, 936, 1338); +INSERT INTO `g2_PhotoItem` VALUES (179, 936, 635); +INSERT INTO `g2_PhotoItem` VALUES (184, 936, 936); +INSERT INTO `g2_PhotoItem` VALUES (189, 936, 784); +INSERT INTO `g2_PhotoItem` VALUES (195, 936, 535); +INSERT INTO `g2_PhotoItem` VALUES (200, 936, 588); +INSERT INTO `g2_PhotoItem` VALUES (206, 936, 544); +INSERT INTO `g2_PhotoItem` VALUES (212, 936, 1093); +INSERT INTO `g2_PhotoItem` VALUES (216, 936, 936); +INSERT INTO `g2_PhotoItem` VALUES (220, 936, 936); +INSERT INTO `g2_PhotoItem` VALUES (224, 936, 474); +INSERT INTO `g2_PhotoItem` VALUES (228, 936, 594); +INSERT INTO `g2_PhotoItem` VALUES (233, 936, 594); +INSERT INTO `g2_PhotoItem` VALUES (238, 936, 936); +INSERT INTO `g2_PhotoItem` VALUES (242, 936, 936); +INSERT INTO `g2_PhotoItem` VALUES (246, 936, 936); +INSERT INTO `g2_PhotoItem` VALUES (251, 936, 598); +INSERT INTO `g2_PhotoItem` VALUES (263, 950, 689); +INSERT INTO `g2_PhotoItem` VALUES (267, 936, 635); +INSERT INTO `g2_PhotoItem` VALUES (270, 936, 535); +INSERT INTO `g2_PhotoItem` VALUES (273, 936, 588); +INSERT INTO `g2_PhotoItem` VALUES (299, 1024, 768); +INSERT INTO `g2_PhotoItem` VALUES (304, 600, 600); +INSERT INTO `g2_PhotoItem` VALUES (307, 600, 600); +INSERT INTO `g2_PhotoItem` VALUES (310, 600, 600); +INSERT INTO `g2_PhotoItem` VALUES (313, 600, 600); +INSERT INTO `g2_PhotoItem` VALUES (317, 800, 838); +INSERT INTO `g2_PhotoItem` VALUES (322, 1024, 704); +INSERT INTO `g2_PhotoItem` VALUES (326, 1024, 636); +INSERT INTO `g2_PhotoItem` VALUES (330, 1024, 611); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_PluginMap` +-- + +DROP TABLE IF EXISTS `g2_PluginMap`; +CREATE TABLE `g2_PluginMap` ( + `g_pluginType` varchar(32) NOT NULL, + `g_pluginId` varchar(32) NOT NULL, + `g_active` int(1) NOT NULL, + PRIMARY KEY (`g_pluginType`,`g_pluginId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_PluginMap` +-- + +INSERT INTO `g2_PluginMap` VALUES ('module', 'comment', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'exif', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'gd', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'httpauth', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'icons', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'imageframe', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'itemadd', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'keyalbum', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'linkitem', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'permalinks', 0); +INSERT INTO `g2_PluginMap` VALUES ('module', 'publishxp', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'rating', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'rearrange', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'replica', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'rewrite', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'search', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'shutterfly', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'sitemap', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'slideshow', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'thumbnail', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'uploadapplet', 1); +INSERT INTO `g2_PluginMap` VALUES ('module', 'webdav', 0); +INSERT INTO `g2_PluginMap` VALUES ('theme', 'abeto', 1); +INSERT INTO `g2_PluginMap` VALUES ('theme', 'siriux', 1); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_PluginPackageMap` +-- + +DROP TABLE IF EXISTS `g2_PluginPackageMap`; +CREATE TABLE `g2_PluginPackageMap` ( + `g_pluginType` varchar(32) NOT NULL, + `g_pluginId` varchar(32) NOT NULL, + `g_packageName` varchar(32) NOT NULL, + `g_packageVersion` varchar(32) NOT NULL, + `g_packageBuild` varchar(32) NOT NULL, + `g_locked` int(1) NOT NULL, + KEY `g2_PluginPackageMap_80596` (`g_pluginType`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_PluginPackageMap` +-- + +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'base', '1.1.3.1', '16513', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-af', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-ar', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-bg', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-ca', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-cs', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-da', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-de', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-el', '15508', '16475', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-en_GB', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-es_AR', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-es_MX', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-es', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-et', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-eu', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-fa', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-fi', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-fr', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-ga', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-he', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-hu', '15508', '16475', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-is', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-it', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-ja', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-ko', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-lt', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-lv', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-nl', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-no', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-pl', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-pt_BR', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-pt', '15508', '16475', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-ro', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-ru', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-sk', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-sr', '15508', '16501', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-sv', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-tr', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-uk', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-vi', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-zh_CN', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'comment', 'lang-zh_TW', '15508', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'base', '1.1.0', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-ga', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'exif', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'base', '1.1.1', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-et', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-lv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'gd', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'httpauth', 'base', '1.0.0', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'httpauth', 'lang-es', '15727', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'base', '1.1.2', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-bg', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'icons', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imageframe', 'base', '1.0.5', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'itemadd', 'base', '1.0.0', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'base', '1.0.0.2', '16513', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-af', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-ar', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-bg', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-ca', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-cs', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-da', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-de', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-el', '15447', '16475', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-en_GB', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-es_AR', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-es_MX', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-es', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-et', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-eu', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-fi', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-fr', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-ga', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-he', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-hu', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-it', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-ja', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-ko', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-lt', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-nl', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-no', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-pl', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-pt_BR', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-pt', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-ro', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-ru', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-sk', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-sl', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-sr', '15447', '16501', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-sv', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-tr', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-uk', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-vi', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-zh_CN', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'keyalbum', 'lang-zh_TW', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'linkitem', 'base', '1.1.2.1', '16636', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'permalinks', 'base', '1.0.8', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'publishxp', 'base', '1.0.7.1', '16119', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'publishxp', 'lang-es', '15578', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'base', '1.0.8', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-af', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-ar', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-ca', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-cs', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-da', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-de', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-en_GB', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-es', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-et', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-eu', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-fi', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-fr', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-he', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-hu', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-it', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-ja', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-ko', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-lt', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-lv', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-nl', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-no', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-pl', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-ro', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-ru', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-sk', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-sl', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-sr', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-sv', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-tr', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-uk', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-vi', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-zh_CN', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rating', 'lang-zh_TW', '15447', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'base', '1.0.5', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-bg', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rearrange', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'replica', 'base', '1.0.0', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rewrite', 'base', '1.1.13.2', '16559', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'rewrite', 'lang-es', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'base', '1.0.5', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-bg', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-es_AR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-et', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-ga', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-lv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-pt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'search', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'base', '1.0.7.1', '16636', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-da', '15342', '16607', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-sr', '15342', '16501', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'shutterfly', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'base', '1.0.5', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-af', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-ar', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-bg', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-ca', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-cs', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-da', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-de', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-en_GB', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-es', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-eu', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-fi', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-fr', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-hu', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-is', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-it', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-ja', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-ko', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-lt', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-lv', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-nl', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-no', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-pl', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-pt_BR', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-pt', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-ro', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-ru', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-sk', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-sl', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-sr', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-sv', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-tr', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-uk', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-vi', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-zh_CN', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'slideshow', 'lang-zh_TW', '15945', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'thumbnail', 'base', '1.0.9.1', '16636', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'uploadapplet', 'base', '1.0.7', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'uploadapplet', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'webdav', 'base', '1.0.0.2', '16513', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'base', '1.2.0.4', '16636', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-af', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-ar', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-bg', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-ca', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-cs', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-da', '16548', '16607', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-de', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-el', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-en_GB', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-es_AR', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-es_MX', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-es', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-et', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-eu', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-fi', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-fr', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-ga', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-he', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-hu', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-is', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-it', '16548', '16555', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-ja', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-ko', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-lt', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-lv', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-nl', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-no', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-pl', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-pt_BR', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-pt', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-ro', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-ru', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-sk', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-sl', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-sr', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-sv', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-tr', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-uk', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-vi', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-zh_CN', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'core', 'lang-zh_TW', '16548', '16548', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'base', '1.0.7', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-ga', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-pt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'ffmpeg', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'base', '1.1.1', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-el', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-es_AR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-ga', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-lv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-pt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'imagemagick', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'thumbpage', 'base', '1.0.5', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'base', '1.0.6', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-bg', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'archiveupload', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'base', '1.1.1', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-el', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-es_AR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-ga', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-he', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-lv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-pt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'netpbm', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'base', '1.1.3', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-el', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-es_AR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-es_MX', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-ga', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-he', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-lv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-pt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-sl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'abeto', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'base', '1.1.3', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-el', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-es_AR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-es_MX', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-ga', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-he', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-lv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-pt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-sl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'siriux', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'base', '1.1.4', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-el', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-es_AR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-es_MX', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-ga', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-he', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-lv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-pt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'matrix', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'base', '1.0.6', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-el', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-es_AR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-es_MX', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-ga', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-he', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-lv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-pt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'floatrix', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'base', '1.1.3', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-el', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-es_AR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-es_MX', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-et', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-ga', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-he', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-lv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-pt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-sr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-tr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'classic', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'base', '1.1.4.1', '16513', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-af', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-ar', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-ca', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-cs', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-da', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-de', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-en_GB', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-es', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-eu', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-fi', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-fr', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-hu', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-is', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-it', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-ja', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-ko', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-lt', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-lv', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-nl', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-no', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-pl', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-ro', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-ru', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-sk', '15407', '16488', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-sr', '15407', '16501', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-sv', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-tr', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-uk', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-vi', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-zh_CN', '15407', '16507', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'hybrid', 'lang-zh_TW', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'base', '1.2.3.1', '16513', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-af', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-ar', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-ca', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-cs', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-da', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-de', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-el', '15342', '16488', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-en_GB', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-es_AR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-es_MX', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-es', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-eu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-fi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-fr', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-ga', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-he', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-hu', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-is', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-it', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-ja', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-ko', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-lt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-lv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-nl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-no', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-pl', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-pt_BR', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-pt', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-ro', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-ru', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-sk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-sr', '15342', '16501', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-sv', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-tr', '15342', '16488', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-uk', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-vi', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-zh_CN', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'carbon', 'lang-zh_TW', '15342', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'base', '1.0.7.2', '16513', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-af', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-ar', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-ca', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-cs', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-da', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-de', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-en_GB', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-es', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-eu', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-fi', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-fr', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-hu', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-is', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-it', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-ja', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-ko', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-lt', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-lv', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-nl', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-no', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-pl', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-ro', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-ru', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-sk', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-sr', '15407', '16501', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-sv', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-tr', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-uk', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-vi', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-zh_CN', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'slider', 'lang-zh_TW', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'base', '1.0.0', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-af', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-ar', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-ca', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-cs', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-da', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-de', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-el', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-en_GB', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-es_AR', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-es_MX', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-es', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-eu', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-fi', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-fr', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-ga', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-he', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-hu', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-is', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-it', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-ja', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-ko', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-lt', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-lv', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-nl', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-no', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-pl', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-pt_BR', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-pt', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-ro', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-ru', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-sk', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-sr', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-sv', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-tr', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-uk', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-vi', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-zh_CN', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('theme', 'ajaxian', 'lang-zh_TW', '15407', '16040', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'sitemap', 'base', '1.0.3', '16041', 0); +INSERT INTO `g2_PluginPackageMap` VALUES ('module', 'sitemap', 'lang-es', '15342', '16040', 0); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_PluginParameterMap` +-- + +DROP TABLE IF EXISTS `g2_PluginParameterMap`; +CREATE TABLE `g2_PluginParameterMap` ( + `g_pluginType` varchar(32) NOT NULL, + `g_pluginId` varchar(32) NOT NULL, + `g_itemId` int(11) NOT NULL, + `g_parameterName` varchar(128) NOT NULL, + `g_parameterValue` text NOT NULL, + UNIQUE KEY `g_pluginType` (`g_pluginType`,`g_pluginId`,`g_itemId`,`g_parameterName`), + KEY `g2_PluginParameterMap_80596` (`g_pluginType`), + KEY `g2_PluginParameterMap_12808` (`g_pluginType`,`g_pluginId`,`g_itemId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_PluginParameterMap` +-- + +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'archiveupload', 0, 'removeMeta', '1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'archiveupload', 0, 'unzipPath', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'archiveupload', 0, '_callbacks', 'getSiteAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'archiveupload', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'archiveupload', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'archiveupload', 0, '_version', '1.0.6'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'comment', 0, 'comments.latest', '1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'comment', 0, 'comments.show', '10'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'comment', 0, 'validation.level', 'HIGH'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'comment', 0, '_callbacks', 'registerEventListeners|getItemLinks|getItemSummaries|getSiteAdminViews|getItemAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'comment', 0, '_requiredCoreApi', '7,5'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'comment', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'comment', 0, '_version', '1.1.3.1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'acceleration', 'a:2:{s:5:"guest";a:1:{s:4:"type";s:4:"none";}s:4:"user";a:1:{s:4:"type";s:4:"none";}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'core.repositories', 'a:3:{s:8:"released";i:1;s:12:"experimental";i:1;s:9:"community";i:1;}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'default.language', 'es_ES'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'default.newAlbumsUseDefaults', 'false'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'default.orderBy', 'orderWeight'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'default.orderDirection', '1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'default.theme', 'abeto'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'exec.beNice', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'exec.expectedStatus', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'format.date', '%x'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'format.datetime', '%c'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'format.time', '%X'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'id.accessListCompacterLock', '1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'id.adminGroup', '3'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'id.allUserGroup', '2'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'id.anonymousUser', '5'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'id.everybodyGroup', '4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'id.rootAlbum', '7'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'language.useBrowserPref', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'lock.system', 'database'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'misc.markup', 'bbcode'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'permissions.directory', '0755'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'permissions.file', '0644'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'repository.updateTime', '1183658620'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'session.inactivityTimeout', '604800'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'session.lifetime', '1814400'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'setup.login.attempts', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, 'validation.level', 'MEDIUM'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, '_callbacks', 'registerEventListeners|getItemLinks|getSystemLinks|getSiteAdminViews|getUserAdminViews|getItemAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, '_requiredCoreApi', '7,18'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, '_requiredModuleApi', '3,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'core', 0, '_version', '1.2.0.4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'exif', 0, 'addOption', '4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'exif', 0, '_callbacks', 'getSiteAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'exif', 0, '_requiredCoreApi', '7,10'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'exif', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'exif', 0, '_version', '1.1.0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'ffmpeg', 0, 'path', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'ffmpeg', 0, 'useWatermark', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'ffmpeg', 0, '_callbacks', 'getSiteAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'ffmpeg', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'ffmpeg', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'ffmpeg', 0, '_version', '1.0.7'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'gd', 0, 'jpegQuality', '75'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'gd', 0, '_callbacks', 'getSiteAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'gd', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'gd', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'gd', 0, '_version', '1.1.1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'httpauth', 0, 'authName', 'Gallery'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'httpauth', 0, 'authtypePattern', '//'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'httpauth', 0, 'httpAuthPlugin', '1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'httpauth', 0, 'useGlobally', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'httpauth', 0, 'usernamePattern', '/^(.+\\\\)?([^\\\\@]+)(@.+)?$/'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'httpauth', 0, 'usernameReplace', '$2'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'httpauth', 0, '_callbacks', 'getSiteAdminViews|registerEventListeners'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'httpauth', 0, '_requiredCoreApi', '7,15'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'httpauth', 0, '_requiredModuleApi', '3,5'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'httpauth', 0, '_version', '1.0.0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'icons', 0, 'iconpack', 'silk'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'icons', 0, '_callbacks', 'getSiteAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'icons', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'icons', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'icons', 0, '_version', '1.1.2'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'imageframe', 0, '_callbacks', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'imageframe', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'imageframe', 0, '_requiredModuleApi', '3,2'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'imageframe', 0, '_version', '1.0.5'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'imagemagick', 0, 'cmykSupport', 'none'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'imagemagick', 0, 'jpegQuality', '75'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'imagemagick', 0, 'path', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'imagemagick', 0, 'versionOk', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'imagemagick', 0, '_callbacks', 'getSiteAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'imagemagick', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'imagemagick', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'imagemagick', 0, '_version', '1.1.1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'itemadd', 0, 'fromserver', 'on'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'itemadd', 0, 'fromweb', 'admin'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'itemadd', 0, '_callbacks', 'getSiteAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'itemadd', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'itemadd', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'itemadd', 0, '_version', '1.0.0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'keyalbum', 0, 'description', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'keyalbum', 0, 'orderBy', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'keyalbum', 0, 'orderDirection', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'keyalbum', 0, 'split', ';,'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'keyalbum', 0, 'summaryLinks', 'all'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'keyalbum', 0, 'themeId', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'keyalbum', 0, 'themeSettingsId', '10'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'keyalbum', 0, '_callbacks', 'getSiteAdminViews|getItemSummaries'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'keyalbum', 0, '_requiredCoreApi', '7,10'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'keyalbum', 0, '_requiredModuleApi', '3,2'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'keyalbum', 0, '_version', '1.0.0.2'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'linkitem', 0, 'arrowWatermark', '1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'linkitem', 0, 'snapshotExec', 'khtml2png'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'linkitem', 0, 'urlSnapshot', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'linkitem', 0, '_callbacks', 'registerEventListeners|getSiteAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'linkitem', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'linkitem', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'linkitem', 0, '_version', '1.1.2.1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'netpbm', 0, 'bmptopnm', 'bmptopnm'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'netpbm', 0, 'jpegQuality', '75'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'netpbm', 0, 'path', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'netpbm', 0, 'pnmcomp', 'pnmcomp'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'netpbm', 0, 'pnmtojpeg', 'pnmtojpeg'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'netpbm', 0, '_callbacks', 'getSiteAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'netpbm', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'netpbm', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'netpbm', 0, '_version', '1.1.1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'permalinks', 0, 'autoPermalink', '1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'permalinks', 0, '_callbacks', 'registerEventListeners|getSiteAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'permalinks', 0, '_requiredCoreApi', '7,10'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'permalinks', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'permalinks', 0, '_version', '1.0.8'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'publishxp', 0, '_callbacks', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'publishxp', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'publishxp', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'publishxp', 0, '_version', '1.0.7.1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rating', 0, 'allowAlbumRating', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rating', 0, 'description', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rating', 0, 'minLimit', '2'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rating', 0, 'orderBy', 'RatingSortOrder'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rating', 0, 'orderDirection', 'desc'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rating', 0, 'themeId', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rating', 0, 'themeSettingsId', '293'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rating', 0, '_callbacks', 'getSiteAdminViews|getItemSummaries|registerEventListeners'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rating', 0, '_requiredCoreApi', '7,10'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rating', 0, '_requiredModuleApi', '3,3'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rating', 0, '_version', '1.0.8'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rating', 144, 'enabled', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rating', 298, 'enabled', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rearrange', 0, '_callbacks', 'getItemLinks|getItemAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rearrange', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rearrange', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rearrange', 0, '_version', '1.0.5'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'replica', 0, '_callbacks', 'getItemLinks|getItemAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'replica', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'replica', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'replica', 0, '_version', '1.0.0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'accessList', 'a:0:{}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'activeRules', 'a:2:{s:7:"rewrite";a:2:{i:0;a:1:{s:7:"pattern";s:8:"v/%path%";}i:1;a:1:{s:7:"pattern";s:36:"d/%itemId%-%serialNumber%/%fileName%";}}s:7:"sitemap";a:1:{i:0;a:1:{s:7:"pattern";s:11:"sitemap.xml";}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'allowEmptyReferer', '1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'history.webdav', 'a:2:{s:7:"connect";a:1:{s:7:"pattern";s:7:"w%path%";}s:8:"davmount";a:1:{s:7:"pattern";s:17:"v/%path%.davmount";}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'isapirewrite.embeddedLocation', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'isapirewrite.forced', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'isapirewrite.galleryLocation', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'isapirewrite.httpdini', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'modrewrite.embeddedHtaccess', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'modrewrite.embeddedLocation', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'modrewrite.galleryLocation', '/gallery2/'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'modrewrite.status', 'a:1:{s:11:"needOptions";b:0;}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'parserId', 'modrewrite'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'pathinfo.forced', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'pathinfo.parser', 'a:0:{}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, 'shortUrls', 'a:3:{i:0;a:4:{s:5:"match";a:1:{s:4:"view";s:13:"core.ShowItem";}s:7:"pattern";s:8:"v/%path%";s:9:"functions";a:3:{s:4:"path";a:3:{i:0;s:7:"rewrite";i:1;s:19:"RewriteSimpleHelper";i:2;s:9:"parsePath";}s:4:"page";a:3:{i:0;s:7:"rewrite";i:1;s:19:"RewriteSimpleHelper";i:2;s:9:"parsePage";}s:8:"language";a:3:{i:0;s:7:"rewrite";i:1;s:19:"RewriteSimpleHelper";i:2;s:13:"parseLanguage";}}s:6:"onLoad";a:3:{i:0;s:7:"rewrite";i:1;s:19:"RewriteSimpleHelper";i:2;s:18:"loadItemIdFromPath";}}i:1;a:3:{s:5:"match";a:1:{s:4:"view";s:17:"core.DownloadItem";}s:7:"pattern";s:36:"d/%itemId%-%serialNumber%/%fileName%";s:9:"functions";a:2:{s:12:"serialNumber";a:3:{i:0;s:7:"rewrite";i:1;s:19:"RewriteSimpleHelper";i:2;s:17:"parseSerialNumber";}s:8:"fileName";a:3:{i:0;s:7:"rewrite";i:1;s:19:"RewriteSimpleHelper";i:2;s:13:"parseFileName";}}}i:2;a:2:{s:5:"match";a:1:{s:4:"view";s:15:"sitemap.Sitemap";}s:7:"pattern";s:11:"sitemap.xml";}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, '_callbacks', 'getSiteAdminViews|registerEventListeners'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, '_requiredCoreApi', '7,5'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, '_requiredModuleApi', '3,5'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'rewrite', 0, '_version', '1.1.13.2'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'search', 0, '_callbacks', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'search', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'search', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'search', 0, '_version', '1.0.5'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'shutterfly', 0, '_callbacks', 'getItemLinks'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'shutterfly', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'shutterfly', 0, '_requiredModuleApi', '3,3'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'shutterfly', 0, '_version', '1.0.7.1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'sitemap', 0, '_callbacks', 'getSiteAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'sitemap', 0, '_requiredCoreApi', '7,5'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'sitemap', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'sitemap', 0, '_version', '1.0.3'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'slideshow', 0, '_callbacks', 'getItemLinks'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'slideshow', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'slideshow', 0, '_requiredModuleApi', '3,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'slideshow', 0, '_version', '1.0.5'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'thumbnail', 0, 'id.container', '137'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'thumbnail', 0, '_callbacks', 'getSiteAdminViews|registerEventListeners'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'thumbnail', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'thumbnail', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'thumbnail', 0, '_version', '1.0.9.1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'thumbpage', 0, '_callbacks', 'registerEventListeners'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'thumbpage', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'thumbpage', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'thumbpage', 0, '_version', '1.0.5'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'uploadapplet', 0, 'uploaddefaultVariables', ''); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'uploadapplet', 0, 'uploadoverrideVariables', 'toSysOut=true|htmlEscapeCaptions=true'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'uploadapplet', 0, '_callbacks', 'getSiteAdminViews'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'uploadapplet', 0, '_requiredCoreApi', '7,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'uploadapplet', 0, '_requiredModuleApi', '3,0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'uploadapplet', 0, '_version', '1.0.7'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'webdav', 0, '_callbacks', 'getItemLinks|getSiteAdminViews|registerEventListeners'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'webdav', 0, '_requiredCoreApi', '7,17'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'webdav', 0, '_requiredModuleApi', '3,5'); +INSERT INTO `g2_PluginParameterMap` VALUES ('module', 'webdav', 0, '_version', '1.0.0.2'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 0, 'albumBlocks', 'a:2:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:0:{}}i:1;a:2:{i:0;s:13:"core.PeerList";i:1;a:8:{s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 0, 'contentWidth', '930'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 0, 'enableImageMap', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 0, 'groupByYear', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 0, 'perPage', '9'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 0, 'photoBlocks', 'a:2:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:0:{}}i:1;a:2:{i:0;s:13:"core.PeerList";i:1;a:8:{s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 0, '_requiredCoreApi', '7,10'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 0, '_requiredThemeApi', '2,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 0, '_version', '1.1.3'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 7, 'albumBlocks', 'a:3:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}i:1;a:2:{i:0;s:13:"core.PeerList";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}i:2;a:2:{i:0;s:18:"search.SearchBlock";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 7, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 11, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 11, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 13, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 13, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 14, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 14, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 15, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 15, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 97, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 97, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 121, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 121, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 144, 'albumBlocks', 'a:3:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}i:1;a:2:{i:0;s:13:"core.PeerList";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}i:2;a:2:{i:0;s:18:"search.SearchBlock";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 144, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 146, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 146, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 156, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 156, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 162, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 162, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 168, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 168, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 183, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 183, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 193, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 193, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 194, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 194, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 205, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 205, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 232, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 232, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 250, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 250, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 298, 'albumBlocks', 'a:3:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}i:1;a:2:{i:0;s:13:"core.PeerList";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}i:2;a:2:{i:0;s:18:"search.SearchBlock";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 298, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 316, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'abeto', 316, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 0, 'albumBlocks', 'a:1:{i:0;a:2:{i:0;s:20:"comment.ViewComments";i:1;a:0:{}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 0, 'contentWidth', '950'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 0, 'enableImageMap', '1'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 0, 'groupByYear', '0'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 0, 'perPage', '9'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 0, 'photoBlocks', 'a:2:{i:0;a:2:{i:0;s:13:"exif.ExifInfo";i:1;a:0:{}}i:1;a:2:{i:0;s:20:"comment.ViewComments";i:1;a:0:{}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 0, '_requiredCoreApi', '7,10'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 0, '_requiredThemeApi', '2,4'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 0, '_version', '1.1.3'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 7, 'albumBlocks', 'a:3:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:0:{}}i:1;a:2:{i:0;s:18:"search.SearchBlock";i:1;a:0:{}}i:2;a:2:{i:0;s:21:"albumselect.AlbumTree";i:1;a:0:{}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 7, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 7, 'photoBlocks', 'a:3:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:0:{}}i:1;a:2:{i:0;s:18:"search.SearchBlock";i:1;a:0:{}}i:2;a:2:{i:0;s:23:"albumselect.AlbumSelect";i:1;a:0:{}}}'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 11, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 13, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 14, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 15, 'perPage', '999'); +INSERT INTO `g2_PluginParameterMap` VALUES ('theme', 'siriux', 97, 'perPage', '999'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_RatingCacheMap` +-- + +DROP TABLE IF EXISTS `g2_RatingCacheMap`; +CREATE TABLE `g2_RatingCacheMap` ( + `g_itemId` int(11) NOT NULL, + `g_averageRating` int(11) NOT NULL, + `g_voteCount` int(11) NOT NULL, + PRIMARY KEY (`g_itemId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_RatingCacheMap` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_RatingMap` +-- + +DROP TABLE IF EXISTS `g2_RatingMap`; +CREATE TABLE `g2_RatingMap` ( + `g_ratingId` int(11) NOT NULL, + `g_itemId` int(11) NOT NULL, + `g_userId` int(11) NOT NULL, + `g_rating` int(11) NOT NULL, + `g_sessionId` varchar(128) default NULL, + `g_remoteIdentifier` varchar(255) default NULL, + PRIMARY KEY (`g_ratingId`), + KEY `g2_RatingMap_75985` (`g_itemId`), + KEY `g2_RatingMap_80383` (`g_itemId`,`g_userId`), + KEY `g2_RatingMap_2369` (`g_itemId`,`g_remoteIdentifier`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_RatingMap` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_RecoverPasswordMap` +-- + +DROP TABLE IF EXISTS `g2_RecoverPasswordMap`; +CREATE TABLE `g2_RecoverPasswordMap` ( + `g_userName` varchar(32) NOT NULL, + `g_authString` varchar(32) NOT NULL, + `g_requestExpires` int(11) NOT NULL, + PRIMARY KEY (`g_userName`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_RecoverPasswordMap` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_Schema` +-- + +DROP TABLE IF EXISTS `g2_Schema`; +CREATE TABLE `g2_Schema` ( + `g_name` varchar(128) NOT NULL, + `g_major` int(11) NOT NULL, + `g_minor` int(11) NOT NULL, + `g_createSql` text, + `g_pluginId` varchar(32) default NULL, + `g_type` varchar(32) default NULL, + `g_info` text, + PRIMARY KEY (`g_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_Schema` +-- + +INSERT INTO `g2_Schema` VALUES ('AccessMap', 1, 3, 'CREATE TABLE DB_TABLE_PREFIXAccessMap(\n DB_COLUMN_PREFIXaccessListId int(11) NOT NULL,\n DB_COLUMN_PREFIXuserOrGroupId int(11) NOT NULL,\n DB_COLUMN_PREFIXpermission int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXaccessListId, DB_COLUMN_PREFIXuserOrGroupId),\n INDEX DB_TABLE_PREFIXAccessMap_83732(DB_COLUMN_PREFIXaccessListId),\n INDEX DB_TABLE_PREFIXAccessMap_48775(DB_COLUMN_PREFIXuserOrGroupId),\n INDEX DB_TABLE_PREFIXAccessMap_18058(DB_COLUMN_PREFIXpermission)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''AccessMap'', 1, 3);\n\n', 'core', 'map', 'a:1:{s:16:"GalleryAccessMap";a:3:{s:12:"accessListId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:13:"userOrGroupId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:10:"permission";a:3:{s:4:"type";i:64;s:4:"size";i:4;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('AccessSubscriberMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXAccessSubscriberMap(\n DB_COLUMN_PREFIXitemId int(11) NOT NULL,\n DB_COLUMN_PREFIXaccessListId int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXitemId),\n INDEX DB_TABLE_PREFIXAccessSubscriberMap_83732(DB_COLUMN_PREFIXaccessListId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''AccessSubscriberMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:26:"GalleryAccessSubscriberMap";a:2:{s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:12:"accessListId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('AlbumItem', 1, 1, 'CREATE TABLE DB_TABLE_PREFIXAlbumItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXtheme varchar(32),\n DB_COLUMN_PREFIXorderBy varchar(128),\n DB_COLUMN_PREFIXorderDirection varchar(32),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''AlbumItem'', 1, 1);\n\n', 'core', 'entity', 'a:1:{s:16:"GalleryAlbumItem";a:4:{s:7:"members";a:3:{s:5:"theme";a:2:{s:4:"type";i:2;s:4:"size";i:1;}s:7:"orderBy";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:14:"orderDirection";a:2:{s:4:"type";i:2;s:4:"size";i:1;}}s:6:"parent";s:11:"GalleryItem";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}}'); +INSERT INTO `g2_Schema` VALUES ('AnimationItem', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXAnimationItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXwidth int(11),\n DB_COLUMN_PREFIXheight int(11),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''AnimationItem'', 1, 0);\n\n', 'core', 'entity', 'a:1:{s:20:"GalleryAnimationItem";a:4:{s:7:"members";a:2:{s:5:"width";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}s:6:"height";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}}s:6:"parent";s:15:"GalleryDataItem";s:6:"module";s:4:"core";s:6:"linked";a:2:{i:0;s:5:"width";i:1;s:6:"height";}}}'); +INSERT INTO `g2_Schema` VALUES ('CacheMap', 1, 1, 'CREATE TABLE DB_TABLE_PREFIXCacheMap(\n DB_COLUMN_PREFIXkey varchar(32) NOT NULL,\n DB_COLUMN_PREFIXvalue longtext,\n DB_COLUMN_PREFIXuserId int(11) NOT NULL,\n DB_COLUMN_PREFIXitemId int(11) NOT NULL,\n DB_COLUMN_PREFIXtype varchar(32) NOT NULL,\n DB_COLUMN_PREFIXtimestamp int(11) NOT NULL,\n DB_COLUMN_PREFIXisEmpty int(1),\n PRIMARY KEY(DB_COLUMN_PREFIXkey, DB_COLUMN_PREFIXuserId, DB_COLUMN_PREFIXitemId, DB_COLUMN_PREFIXtype),\n INDEX DB_TABLE_PREFIXCacheMap_75985(DB_COLUMN_PREFIXitemId),\n INDEX DB_TABLE_PREFIXCacheMap_21979(DB_COLUMN_PREFIXuserId, DB_COLUMN_PREFIXtimestamp, DB_COLUMN_PREFIXisEmpty)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''CacheMap'', 1, 1);\n\n', 'core', 'map', 'a:1:{s:15:"GalleryCacheMap";a:7:{s:3:"key";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:5:"value";a:2:{s:4:"type";i:4;s:4:"size";i:4;}s:6:"userId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:4:"type";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:9:"timestamp";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:7:"isEmpty";a:2:{s:4:"type";i:8;s:4:"size";i:2;}}}'); +INSERT INTO `g2_Schema` VALUES ('ChildEntity', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXChildEntity(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXparentId int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n INDEX DB_TABLE_PREFIXChildEntity_52718(DB_COLUMN_PREFIXparentId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''ChildEntity'', 1, 0);\n\n', 'core', 'entity', 'a:1:{s:18:"GalleryChildEntity";a:4:{s:7:"members";a:1:{s:8:"parentId";a:2:{s:4:"type";i:1;s:7:"notNull";i:1;}}s:6:"parent";s:13:"GalleryEntity";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}}'); +INSERT INTO `g2_Schema` VALUES ('Comment', 1, 2, 'CREATE TABLE DB_TABLE_PREFIXComment(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXcommenterId int(11) NOT NULL,\n DB_COLUMN_PREFIXhost varchar(128) NOT NULL,\n DB_COLUMN_PREFIXsubject varchar(128),\n DB_COLUMN_PREFIXcomment text,\n DB_COLUMN_PREFIXdate int(11) NOT NULL,\n DB_COLUMN_PREFIXauthor varchar(128),\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n INDEX DB_TABLE_PREFIXComment_95610(DB_COLUMN_PREFIXdate)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''Comment'', 1, 2);\n\n', 'comment', 'entity', 'a:1:{s:14:"GalleryComment";a:4:{s:7:"members";a:6:{s:11:"commenterId";a:3:{s:4:"type";i:1;s:4:"size";i:4;s:7:"notNull";i:1;}s:4:"host";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";i:1;}s:7:"subject";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:3;}s:7:"comment";a:3:{s:4:"type";i:4;s:4:"size";i:1;s:15:"external-access";i:3;}s:4:"date";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:6:"author";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:3;}}s:6:"parent";s:18:"GalleryChildEntity";s:6:"module";s:7:"comment";s:6:"linked";a:0:{}}}'); +INSERT INTO `g2_Schema` VALUES ('DataItem', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXDataItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXmimeType varchar(128),\n DB_COLUMN_PREFIXsize int(11),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''DataItem'', 1, 0);\n\n', 'core', 'entity', 'a:1:{s:15:"GalleryDataItem";a:4:{s:7:"members";a:2:{s:8:"mimeType";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:1;}s:4:"size";a:2:{s:4:"type";i:1;s:15:"external-access";i:1;}}s:6:"parent";s:11:"GalleryItem";s:6:"module";s:4:"core";s:6:"linked";a:2:{i:0;s:8:"mimeType";i:1;s:4:"size";}}}'); +INSERT INTO `g2_Schema` VALUES ('Derivative', 1, 1, 'CREATE TABLE DB_TABLE_PREFIXDerivative(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXderivativeSourceId int(11) NOT NULL,\n DB_COLUMN_PREFIXderivativeOperations varchar(255),\n DB_COLUMN_PREFIXderivativeOrder int(11) NOT NULL,\n DB_COLUMN_PREFIXderivativeSize int(11),\n DB_COLUMN_PREFIXderivativeType int(11) NOT NULL,\n DB_COLUMN_PREFIXmimeType varchar(128) NOT NULL,\n DB_COLUMN_PREFIXpostFilterOperations varchar(255),\n DB_COLUMN_PREFIXisBroken int(1),\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n INDEX DB_TABLE_PREFIXDerivative_85338(DB_COLUMN_PREFIXderivativeSourceId),\n INDEX DB_TABLE_PREFIXDerivative_25243(DB_COLUMN_PREFIXderivativeOrder),\n INDEX DB_TABLE_PREFIXDerivative_97216(DB_COLUMN_PREFIXderivativeType)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''Derivative'', 1, 1);\n\n', 'core', 'entity', 'a:1:{s:17:"GalleryDerivative";a:4:{s:7:"members";a:8:{s:18:"derivativeSourceId";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:20:"derivativeOperations";a:2:{s:4:"type";i:2;s:4:"size";i:4;}s:15:"derivativeOrder";a:2:{s:4:"type";i:1;s:7:"notNull";i:1;}s:14:"derivativeSize";a:2:{s:4:"type";i:1;s:15:"external-access";i:1;}s:14:"derivativeType";a:2:{s:4:"type";i:1;s:7:"notNull";i:1;}s:8:"mimeType";a:4:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";i:1;s:15:"external-access";i:3;}s:20:"postFilterOperations";a:2:{s:4:"type";i:2;s:4:"size";i:4;}s:8:"isBroken";a:1:{s:4:"type";i:8;}}s:6:"parent";s:18:"GalleryChildEntity";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}}'); +INSERT INTO `g2_Schema` VALUES ('DerivativeImage', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXDerivativeImage(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXwidth int(11),\n DB_COLUMN_PREFIXheight int(11),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''DerivativeImage'', 1, 0);\n\n', 'core', 'entity', 'a:1:{s:22:"GalleryDerivativeImage";a:4:{s:7:"members";a:2:{s:5:"width";a:2:{s:4:"type";i:1;s:15:"external-access";i:1;}s:6:"height";a:2:{s:4:"type";i:1;s:15:"external-access";i:1;}}s:6:"parent";s:17:"GalleryDerivative";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}}'); +INSERT INTO `g2_Schema` VALUES ('DerivativePrefsMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXDerivativePrefsMap(\n DB_COLUMN_PREFIXitemId int(11),\n DB_COLUMN_PREFIXorder int(11),\n DB_COLUMN_PREFIXderivativeType int(11),\n DB_COLUMN_PREFIXderivativeOperations varchar(255),\n INDEX DB_TABLE_PREFIXDerivativePrefsMap_75985(DB_COLUMN_PREFIXitemId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''DerivativePrefsMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:31:"GalleryDerivativePreferencesMap";a:4:{s:6:"itemId";a:2:{s:4:"type";i:1;s:4:"size";i:2;}s:5:"order";a:2:{s:4:"type";i:1;s:4:"size";i:2;}s:14:"derivativeType";a:2:{s:4:"type";i:1;s:4:"size";i:2;}s:20:"derivativeOperations";a:2:{s:4:"type";i:2;s:4:"size";i:4;}}}'); +INSERT INTO `g2_Schema` VALUES ('DescendentCountsMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXDescendentCountsMap(\n DB_COLUMN_PREFIXuserId int(11) NOT NULL,\n DB_COLUMN_PREFIXitemId int(11) NOT NULL,\n DB_COLUMN_PREFIXdescendentCount int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXuserId, DB_COLUMN_PREFIXitemId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''DescendentCountsMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:26:"GalleryDescendentCountsMap";a:3:{s:6:"userId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:15:"descendentCount";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('Entity', 1, 2, 'CREATE TABLE DB_TABLE_PREFIXEntity(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXcreationTimestamp int(11) NOT NULL,\n DB_COLUMN_PREFIXisLinkable int(1) NOT NULL,\n DB_COLUMN_PREFIXlinkId int(11),\n DB_COLUMN_PREFIXmodificationTimestamp int(11) NOT NULL,\n DB_COLUMN_PREFIXserialNumber int(11) NOT NULL,\n DB_COLUMN_PREFIXentityType varchar(32) NOT NULL,\n DB_COLUMN_PREFIXonLoadHandlers varchar(128),\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n INDEX DB_TABLE_PREFIXEntity_76255(DB_COLUMN_PREFIXcreationTimestamp),\n INDEX DB_TABLE_PREFIXEntity_35978(DB_COLUMN_PREFIXisLinkable),\n INDEX DB_TABLE_PREFIXEntity_44738(DB_COLUMN_PREFIXlinkId),\n INDEX DB_TABLE_PREFIXEntity_63025(DB_COLUMN_PREFIXmodificationTimestamp),\n INDEX DB_TABLE_PREFIXEntity_60702(DB_COLUMN_PREFIXserialNumber)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''Entity'', 1, 2);\n\n', 'core', 'entity', 'a:1:{s:13:"GalleryEntity";a:4:{s:7:"members";a:8:{s:2:"id";a:3:{s:4:"type";i:33;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:17:"creationTimestamp";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:3;}s:10:"isLinkable";a:2:{s:4:"type";i:8;s:7:"notNull";i:1;}s:6:"linkId";a:1:{s:4:"type";i:1;}s:21:"modificationTimestamp";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:12:"serialNumber";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:10:"entityType";a:4:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:14:"onLoadHandlers";a:2:{s:4:"type";i:2;s:4:"size";i:2;}}s:6:"parent";N;s:6:"module";s:4:"core";s:6:"linked";a:0:{}}}'); +INSERT INTO `g2_Schema` VALUES ('ExifPropertiesMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXExifPropertiesMap(\n DB_COLUMN_PREFIXproperty varchar(128),\n DB_COLUMN_PREFIXviewMode int(11),\n DB_COLUMN_PREFIXsequence int(11),\n UNIQUE (DB_COLUMN_PREFIXproperty, DB_COLUMN_PREFIXviewMode)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''ExifPropertiesMap'', 1, 0);\n\n', 'exif', 'map', 'a:1:{s:17:"ExifPropertiesMap";a:3:{s:8:"property";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:8:"viewMode";a:2:{s:4:"type";i:1;s:4:"size";i:4;}s:8:"sequence";a:2:{s:4:"type";i:1;s:4:"size";i:4;}}}'); +INSERT INTO `g2_Schema` VALUES ('ExternalIdMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXExternalIdMap(\n DB_COLUMN_PREFIXexternalId varchar(128) NOT NULL,\n DB_COLUMN_PREFIXentityType varchar(32) NOT NULL,\n DB_COLUMN_PREFIXentityId int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXexternalId, DB_COLUMN_PREFIXentityType)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''ExternalIdMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:13:"ExternalIdMap";a:3:{s:10:"externalId";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:10:"entityType";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:8:"entityId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('FactoryMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXFactoryMap(\n DB_COLUMN_PREFIXclassType varchar(128),\n DB_COLUMN_PREFIXclassName varchar(128),\n DB_COLUMN_PREFIXimplId varchar(128),\n DB_COLUMN_PREFIXimplPath varchar(128),\n DB_COLUMN_PREFIXimplModuleId varchar(128),\n DB_COLUMN_PREFIXhints varchar(255),\n DB_COLUMN_PREFIXorderWeight varchar(255)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''FactoryMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:17:"GalleryFactoryMap";a:7:{s:9:"classType";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:9:"className";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:6:"implId";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:8:"implPath";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:12:"implModuleId";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:5:"hints";a:2:{s:4:"type";i:2;s:4:"size";i:4;}s:11:"orderWeight";a:2:{s:4:"type";i:2;s:4:"size";i:4;}}}'); +INSERT INTO `g2_Schema` VALUES ('FailedLoginsMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXFailedLoginsMap(\n DB_COLUMN_PREFIXuserName varchar(32) NOT NULL,\n DB_COLUMN_PREFIXcount int(11) NOT NULL,\n DB_COLUMN_PREFIXlastAttempt int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXuserName)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''FailedLoginsMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:15:"FailedLoginsMap";a:3:{s:8:"userName";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:5:"count";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:11:"lastAttempt";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('FileSystemEntity', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXFileSystemEntity(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXpathComponent varchar(128),\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n INDEX DB_TABLE_PREFIXFileSystemEntity_3406(DB_COLUMN_PREFIXpathComponent)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''FileSystemEntity'', 1, 0);\n\n', 'core', 'entity', 'a:1:{s:23:"GalleryFileSystemEntity";a:4:{s:7:"members";a:1:{s:13:"pathComponent";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:1;}}s:6:"parent";s:18:"GalleryChildEntity";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}}'); +INSERT INTO `g2_Schema` VALUES ('Group', 1, 1, 'CREATE TABLE DB_TABLE_PREFIXGroup(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXgroupType int(11) NOT NULL,\n DB_COLUMN_PREFIXgroupName varchar(128),\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n UNIQUE (DB_COLUMN_PREFIXgroupName)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''Group'', 1, 1);\n\n', 'core', 'entity', 'a:1:{s:12:"GalleryGroup";a:4:{s:7:"members";a:2:{s:9:"groupType";a:2:{s:4:"type";i:1;s:7:"notNull";i:1;}s:9:"groupName";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:1;}}s:6:"parent";s:13:"GalleryEntity";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}}'); +INSERT INTO `g2_Schema` VALUES ('Item', 1, 2, 'CREATE TABLE DB_TABLE_PREFIXItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXcanContainChildren int(1) NOT NULL,\n DB_COLUMN_PREFIXdescription text,\n DB_COLUMN_PREFIXkeywords varchar(255),\n DB_COLUMN_PREFIXownerId int(11) NOT NULL,\n DB_COLUMN_PREFIXrenderer varchar(128),\n DB_COLUMN_PREFIXsummary varchar(255),\n DB_COLUMN_PREFIXtitle varchar(128),\n DB_COLUMN_PREFIXviewedSinceTimestamp int(11) NOT NULL,\n DB_COLUMN_PREFIXoriginationTimestamp int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n INDEX DB_TABLE_PREFIXItem_99070(DB_COLUMN_PREFIXkeywords),\n INDEX DB_TABLE_PREFIXItem_21573(DB_COLUMN_PREFIXownerId),\n INDEX DB_TABLE_PREFIXItem_54147(DB_COLUMN_PREFIXsummary),\n INDEX DB_TABLE_PREFIXItem_90059(DB_COLUMN_PREFIXtitle)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''Item'', 1, 2);\n\n', 'core', 'entity', 'a:1:{s:11:"GalleryItem";a:4:{s:7:"members";a:9:{s:18:"canContainChildren";a:3:{s:4:"type";i:8;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:11:"description";a:3:{s:4:"type";i:4;s:4:"size";i:1;s:15:"external-access";i:3;}s:8:"keywords";a:3:{s:4:"type";i:2;s:4:"size";i:4;s:15:"external-access";i:3;}s:7:"ownerId";a:2:{s:4:"type";i:1;s:7:"notNull";i:1;}s:8:"renderer";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:7:"summary";a:3:{s:4:"type";i:2;s:4:"size";i:4;s:15:"external-access";i:3;}s:5:"title";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:3;}s:20:"viewedSinceTimestamp";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:20:"originationTimestamp";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:3;}}s:6:"parent";s:23:"GalleryFileSystemEntity";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}}'); +INSERT INTO `g2_Schema` VALUES ('ItemAttributesMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXItemAttributesMap(\n DB_COLUMN_PREFIXitemId int(11) NOT NULL,\n DB_COLUMN_PREFIXviewCount int(11),\n DB_COLUMN_PREFIXorderWeight int(11),\n DB_COLUMN_PREFIXparentSequence varchar(255) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXitemId),\n INDEX DB_TABLE_PREFIXItemAttributesMap_95270(DB_COLUMN_PREFIXparentSequence)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''ItemAttributesMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:24:"GalleryItemAttributesMap";a:4:{s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:9:"viewCount";a:2:{s:4:"type";i:1;s:4:"size";i:2;}s:11:"orderWeight";a:2:{s:4:"type";i:1;s:4:"size";i:2;}s:14:"parentSequence";a:3:{s:4:"type";i:2;s:4:"size";i:4;s:19:"notNullEmptyAllowed";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('LinkItem', 1, 1, 'CREATE TABLE DB_TABLE_PREFIXLinkItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXlink text NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''LinkItem'', 1, 1);\n\n', 'linkitem', 'entity', 'a:1:{s:15:"GalleryLinkItem";a:4:{s:7:"members";a:1:{s:4:"link";a:4:{s:4:"type";i:4;s:4:"size";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}}s:6:"parent";s:11:"GalleryItem";s:6:"module";s:8:"linkitem";s:6:"linked";a:0:{}}}'); +INSERT INTO `g2_Schema` VALUES ('Lock', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXLock(\n DB_COLUMN_PREFIXlockId int(11),\n DB_COLUMN_PREFIXreadEntityId int(11),\n DB_COLUMN_PREFIXwriteEntityId int(11),\n DB_COLUMN_PREFIXfreshUntil int(11),\n DB_COLUMN_PREFIXrequest int(11),\n INDEX DB_TABLE_PREFIXLock_11039(DB_COLUMN_PREFIXlockId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''Lock'', 1, 0);\n\n', 'core', NULL, NULL); +INSERT INTO `g2_Schema` VALUES ('MaintenanceMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXMaintenanceMap(\n DB_COLUMN_PREFIXrunId int(11) NOT NULL,\n DB_COLUMN_PREFIXtaskId varchar(128) NOT NULL,\n DB_COLUMN_PREFIXtimestamp int(11),\n DB_COLUMN_PREFIXsuccess int(1),\n DB_COLUMN_PREFIXdetails text,\n PRIMARY KEY(DB_COLUMN_PREFIXrunId),\n INDEX DB_TABLE_PREFIXMaintenanceMap_21687(DB_COLUMN_PREFIXtaskId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''MaintenanceMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:21:"GalleryMaintenanceMap";a:5:{s:5:"runId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:6:"taskId";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:9:"timestamp";a:2:{s:4:"type";i:1;s:4:"size";i:2;}s:7:"success";a:2:{s:4:"type";i:8;s:4:"size";i:2;}s:7:"details";a:2:{s:4:"type";i:4;s:4:"size";i:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('MimeTypeMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXMimeTypeMap(\n DB_COLUMN_PREFIXextension varchar(32) NOT NULL,\n DB_COLUMN_PREFIXmimeType varchar(32) NOT NULL,\n DB_COLUMN_PREFIXviewable int(1),\n PRIMARY KEY(DB_COLUMN_PREFIXextension)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''MimeTypeMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:18:"GalleryMimeTypeMap";a:3:{s:9:"extension";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:8:"mimeType";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:8:"viewable";a:2:{s:4:"type";i:8;s:4:"size";i:2;}}}'); +INSERT INTO `g2_Schema` VALUES ('MovieItem', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXMovieItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXwidth int(11),\n DB_COLUMN_PREFIXheight int(11),\n DB_COLUMN_PREFIXduration int(11),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''MovieItem'', 1, 0);\n\n', 'core', 'entity', 'a:1:{s:16:"GalleryMovieItem";a:4:{s:7:"members";a:3:{s:5:"width";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}s:6:"height";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}s:8:"duration";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}}s:6:"parent";s:15:"GalleryDataItem";s:6:"module";s:4:"core";s:6:"linked";a:3:{i:0;s:5:"width";i:1;s:6:"height";i:2;s:8:"duration";}}}'); +INSERT INTO `g2_Schema` VALUES ('PermalinksMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXPermalinksMap(\n DB_COLUMN_PREFIXaliasName varchar(128) NOT NULL,\n DB_COLUMN_PREFIXdestId int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXaliasName),\n INDEX DB_TABLE_PREFIXPermalinksMap_84225(DB_COLUMN_PREFIXdestId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''PermalinksMap'', 1, 0);\n\n', 'permalinks', 'map', 'a:1:{s:13:"PermalinksMap";a:2:{s:9:"aliasName";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:6:"destId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('PermissionSetMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXPermissionSetMap(\n DB_COLUMN_PREFIXmodule varchar(128) NOT NULL,\n DB_COLUMN_PREFIXpermission varchar(128) NOT NULL,\n DB_COLUMN_PREFIXdescription varchar(255),\n DB_COLUMN_PREFIXbits int(11) NOT NULL,\n DB_COLUMN_PREFIXflags int(11) NOT NULL,\n UNIQUE (DB_COLUMN_PREFIXpermission)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''PermissionSetMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:23:"GalleryPermissionSetMap";a:5:{s:6:"module";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:10:"permission";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:11:"description";a:2:{s:4:"type";i:2;s:4:"size";i:4;}s:4:"bits";a:3:{s:4:"type";i:64;s:4:"size";i:2;s:7:"notNull";b:1;}s:5:"flags";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('PhotoItem', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXPhotoItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXwidth int(11),\n DB_COLUMN_PREFIXheight int(11),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''PhotoItem'', 1, 0);\n\n', 'core', 'entity', 'a:1:{s:16:"GalleryPhotoItem";a:4:{s:7:"members";a:2:{s:5:"width";a:2:{s:4:"type";i:1;s:15:"external-access";i:1;}s:6:"height";a:2:{s:4:"type";i:1;s:15:"external-access";i:1;}}s:6:"parent";s:15:"GalleryDataItem";s:6:"module";s:4:"core";s:6:"linked";a:2:{i:0;s:5:"width";i:1;s:6:"height";}}}'); +INSERT INTO `g2_Schema` VALUES ('PluginMap', 1, 1, 'CREATE TABLE DB_TABLE_PREFIXPluginMap(\n DB_COLUMN_PREFIXpluginType varchar(32) NOT NULL,\n DB_COLUMN_PREFIXpluginId varchar(32) NOT NULL,\n DB_COLUMN_PREFIXactive int(1) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXpluginType, DB_COLUMN_PREFIXpluginId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''PluginMap'', 1, 1);\n\n', 'core', 'map', 'a:1:{s:16:"GalleryPluginMap";a:3:{s:10:"pluginType";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:8:"pluginId";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:6:"active";a:3:{s:4:"type";i:8;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('PluginPackageMap', 1, 1, 'CREATE TABLE DB_TABLE_PREFIXPluginPackageMap(\n DB_COLUMN_PREFIXpluginType varchar(32) NOT NULL,\n DB_COLUMN_PREFIXpluginId varchar(32) NOT NULL,\n DB_COLUMN_PREFIXpackageName varchar(32) NOT NULL,\n DB_COLUMN_PREFIXpackageVersion varchar(32) NOT NULL,\n DB_COLUMN_PREFIXpackageBuild varchar(32) NOT NULL,\n DB_COLUMN_PREFIXlocked int(1) NOT NULL,\n INDEX DB_TABLE_PREFIXPluginPackageMap_80596(DB_COLUMN_PREFIXpluginType)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''PluginPackageMap'', 1, 1);\n\n', 'core', 'map', 'a:1:{s:23:"GalleryPluginPackageMap";a:6:{s:10:"pluginType";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:8:"pluginId";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:11:"packageName";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:14:"packageVersion";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:12:"packageBuild";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:6:"locked";a:3:{s:4:"type";i:8;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('PluginParameterMap', 1, 3, 'CREATE TABLE DB_TABLE_PREFIXPluginParameterMap(\n DB_COLUMN_PREFIXpluginType varchar(32) NOT NULL,\n DB_COLUMN_PREFIXpluginId varchar(32) NOT NULL,\n DB_COLUMN_PREFIXitemId int(11) NOT NULL,\n DB_COLUMN_PREFIXparameterName varchar(128) NOT NULL,\n DB_COLUMN_PREFIXparameterValue text NOT NULL,\n UNIQUE (DB_COLUMN_PREFIXpluginType, DB_COLUMN_PREFIXpluginId, DB_COLUMN_PREFIXitemId, DB_COLUMN_PREFIXparameterName),\n INDEX DB_TABLE_PREFIXPluginParameterMap_80596(DB_COLUMN_PREFIXpluginType),\n INDEX DB_TABLE_PREFIXPluginParameterMap_12808(DB_COLUMN_PREFIXpluginType, DB_COLUMN_PREFIXpluginId, DB_COLUMN_PREFIXitemId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''PluginParameterMap'', 1, 3);\n\n', 'core', 'map', 'a:1:{s:25:"GalleryPluginParameterMap";a:5:{s:10:"pluginType";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:8:"pluginId";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:13:"parameterName";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:14:"parameterValue";a:3:{s:4:"type";i:4;s:4:"size";i:1;s:19:"notNullEmptyAllowed";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('RatingCacheMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXRatingCacheMap(\n DB_COLUMN_PREFIXitemId int(11) NOT NULL,\n DB_COLUMN_PREFIXaverageRating int(11) NOT NULL,\n DB_COLUMN_PREFIXvoteCount int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXitemId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''RatingCacheMap'', 1, 0);\n\n', 'rating', 'map', 'a:1:{s:14:"RatingCacheMap";a:3:{s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:13:"averageRating";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:9:"voteCount";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('RatingMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXRatingMap(\n DB_COLUMN_PREFIXratingId int(11) NOT NULL,\n DB_COLUMN_PREFIXitemId int(11) NOT NULL,\n DB_COLUMN_PREFIXuserId int(11) NOT NULL,\n DB_COLUMN_PREFIXrating int(11) NOT NULL,\n DB_COLUMN_PREFIXsessionId varchar(128),\n DB_COLUMN_PREFIXremoteIdentifier varchar(255),\n PRIMARY KEY(DB_COLUMN_PREFIXratingId),\n INDEX DB_TABLE_PREFIXRatingMap_75985(DB_COLUMN_PREFIXitemId),\n INDEX DB_TABLE_PREFIXRatingMap_80383(DB_COLUMN_PREFIXitemId, DB_COLUMN_PREFIXuserId),\n INDEX DB_TABLE_PREFIXRatingMap_2369(DB_COLUMN_PREFIXitemId, DB_COLUMN_PREFIXremoteIdentifier)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''RatingMap'', 1, 0);\n\n', 'rating', 'map', 'a:1:{s:9:"RatingMap";a:6:{s:8:"ratingId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:6:"userId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:6:"rating";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:9:"sessionId";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:16:"remoteIdentifier";a:2:{s:4:"type";i:2;s:4:"size";i:4;}}}'); +INSERT INTO `g2_Schema` VALUES ('RecoverPasswordMap', 1, 1, 'CREATE TABLE DB_TABLE_PREFIXRecoverPasswordMap(\n DB_COLUMN_PREFIXuserName varchar(32) NOT NULL,\n DB_COLUMN_PREFIXauthString varchar(32) NOT NULL,\n DB_COLUMN_PREFIXrequestExpires int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXuserName)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''RecoverPasswordMap'', 1, 1);\n\n', 'core', 'map', 'a:1:{s:25:"GalleryRecoverPasswordMap";a:3:{s:8:"userName";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:10:"authString";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:14:"requestExpires";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('Schema', 1, 2, 'CREATE TABLE DB_TABLE_PREFIXSchema(\n DB_COLUMN_PREFIXname varchar(128) NOT NULL,\n DB_COLUMN_PREFIXmajor int(11) NOT NULL,\n DB_COLUMN_PREFIXminor int(11) NOT NULL,\n DB_COLUMN_PREFIXcreateSql text,\n DB_COLUMN_PREFIXpluginId varchar(32),\n DB_COLUMN_PREFIXtype varchar(32),\n DB_COLUMN_PREFIXinfo text,\n PRIMARY KEY(DB_COLUMN_PREFIXname)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''Schema'', 1, 2);\n\n', 'core', NULL, NULL); +INSERT INTO `g2_Schema` VALUES ('SessionMap', 1, 1, 'CREATE TABLE DB_TABLE_PREFIXSessionMap(\n DB_COLUMN_PREFIXid varchar(32) NOT NULL,\n DB_COLUMN_PREFIXuserId int(11) NOT NULL,\n DB_COLUMN_PREFIXremoteIdentifier varchar(128) NOT NULL,\n DB_COLUMN_PREFIXcreationTimestamp int(11) NOT NULL,\n DB_COLUMN_PREFIXmodificationTimestamp int(11) NOT NULL,\n DB_COLUMN_PREFIXdata longtext,\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n INDEX DB_TABLE_PREFIXSessionMap_53500(DB_COLUMN_PREFIXuserId, DB_COLUMN_PREFIXcreationTimestamp, DB_COLUMN_PREFIXmodificationTimestamp)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''SessionMap'', 1, 1);\n\n', 'core', 'map', 'a:1:{s:17:"GallerySessionMap";a:6:{s:2:"id";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:6:"userId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:16:"remoteIdentifier";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:17:"creationTimestamp";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:21:"modificationTimestamp";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:4:"data";a:2:{s:4:"type";i:4;s:4:"size";i:4;}}}'); +INSERT INTO `g2_Schema` VALUES ('ThumbnailImage', 1, 2, 'CREATE TABLE DB_TABLE_PREFIXThumbnailImage(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXmimeType varchar(128),\n DB_COLUMN_PREFIXsize int(11),\n DB_COLUMN_PREFIXwidth int(11),\n DB_COLUMN_PREFIXheight int(11),\n DB_COLUMN_PREFIXitemMimeTypes varchar(128),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''ThumbnailImage'', 1, 2);\n\n', 'thumbnail', 'entity', 'a:1:{s:14:"ThumbnailImage";a:4:{s:7:"members";a:5:{s:8:"mimeType";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:1;}s:4:"size";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}s:5:"width";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}s:6:"height";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}s:13:"itemMimeTypes";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:1;}}s:6:"parent";s:23:"GalleryFileSystemEntity";s:6:"module";s:9:"thumbnail";s:6:"linked";a:0:{}}}'); +INSERT INTO `g2_Schema` VALUES ('TkOperatnMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXTkOperatnMap(\n DB_COLUMN_PREFIXname varchar(128) NOT NULL,\n DB_COLUMN_PREFIXparametersCrc varchar(32) NOT NULL,\n DB_COLUMN_PREFIXoutputMimeType varchar(128),\n DB_COLUMN_PREFIXdescription varchar(255),\n PRIMARY KEY(DB_COLUMN_PREFIXname)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''TkOperatnMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:26:"GalleryToolkitOperationMap";a:4:{s:4:"name";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:13:"parametersCrc";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:14:"outputMimeType";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:11:"description";a:2:{s:4:"type";i:2;s:4:"size";i:4;}}}'); +INSERT INTO `g2_Schema` VALUES ('TkOperatnMimeTypeMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXTkOperatnMimeTypeMap(\n DB_COLUMN_PREFIXoperationName varchar(128) NOT NULL,\n DB_COLUMN_PREFIXtoolkitId varchar(128) NOT NULL,\n DB_COLUMN_PREFIXmimeType varchar(128) NOT NULL,\n DB_COLUMN_PREFIXpriority int(11) NOT NULL,\n INDEX DB_TABLE_PREFIXTkOperatnMimeTypeMap_2014(DB_COLUMN_PREFIXoperationName),\n INDEX DB_TABLE_PREFIXTkOperatnMimeTypeMap_79463(DB_COLUMN_PREFIXmimeType)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''TkOperatnMimeTypeMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:34:"GalleryToolkitOperationMimeTypeMap";a:4:{s:13:"operationName";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:9:"toolkitId";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:8:"mimeType";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:8:"priority";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('TkOperatnParameterMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXTkOperatnParameterMap(\n DB_COLUMN_PREFIXoperationName varchar(128) NOT NULL,\n DB_COLUMN_PREFIXposition int(11) NOT NULL,\n DB_COLUMN_PREFIXtype varchar(128) NOT NULL,\n DB_COLUMN_PREFIXdescription varchar(255),\n INDEX DB_TABLE_PREFIXTkOperatnParameterMap_2014(DB_COLUMN_PREFIXoperationName)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''TkOperatnParameterMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:35:"GalleryToolkitOperationParameterMap";a:4:{s:13:"operationName";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:8:"position";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:4:"type";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:11:"description";a:2:{s:4:"type";i:2;s:4:"size";i:4;}}}'); +INSERT INTO `g2_Schema` VALUES ('TkPropertyMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXTkPropertyMap(\n DB_COLUMN_PREFIXname varchar(128) NOT NULL,\n DB_COLUMN_PREFIXtype varchar(128) NOT NULL,\n DB_COLUMN_PREFIXdescription varchar(128) NOT NULL\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''TkPropertyMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:25:"GalleryToolkitPropertyMap";a:3:{s:4:"name";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:4:"type";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:11:"description";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('TkPropertyMimeTypeMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXTkPropertyMimeTypeMap(\n DB_COLUMN_PREFIXpropertyName varchar(128) NOT NULL,\n DB_COLUMN_PREFIXtoolkitId varchar(128) NOT NULL,\n DB_COLUMN_PREFIXmimeType varchar(128) NOT NULL,\n INDEX DB_TABLE_PREFIXTkPropertyMimeTypeMap_52881(DB_COLUMN_PREFIXpropertyName),\n INDEX DB_TABLE_PREFIXTkPropertyMimeTypeMap_79463(DB_COLUMN_PREFIXmimeType)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''TkPropertyMimeTypeMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:33:"GalleryToolkitPropertyMimeTypeMap";a:3:{s:12:"propertyName";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:9:"toolkitId";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:8:"mimeType";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('UnknownItem', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXUnknownItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''UnknownItem'', 1, 0);\n\n', 'core', 'entity', 'a:1:{s:18:"GalleryUnknownItem";a:4:{s:7:"members";a:0:{}s:6:"parent";s:15:"GalleryDataItem";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}}'); +INSERT INTO `g2_Schema` VALUES ('User', 1, 2, 'CREATE TABLE DB_TABLE_PREFIXUser(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXuserName varchar(32) NOT NULL,\n DB_COLUMN_PREFIXfullName varchar(128),\n DB_COLUMN_PREFIXhashedPassword varchar(128),\n DB_COLUMN_PREFIXemail varchar(255),\n DB_COLUMN_PREFIXlanguage varchar(128),\n DB_COLUMN_PREFIXlocked int(1) DEFAULT ''0'',\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n UNIQUE (DB_COLUMN_PREFIXuserName)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''User'', 1, 2);\n\n', 'core', 'entity', 'a:1:{s:11:"GalleryUser";a:4:{s:7:"members";a:6:{s:8:"userName";a:4:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:8:"fullName";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:3;}s:14:"hashedPassword";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:5:"email";a:2:{s:4:"type";i:2;s:4:"size";i:4;}s:8:"language";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:1;}s:6:"locked";a:1:{s:4:"type";i:8;}}s:6:"parent";s:13:"GalleryEntity";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}}'); +INSERT INTO `g2_Schema` VALUES ('UserGroupMap', 1, 0, 'CREATE TABLE DB_TABLE_PREFIXUserGroupMap(\n DB_COLUMN_PREFIXuserId int(11) NOT NULL,\n DB_COLUMN_PREFIXgroupId int(11) NOT NULL,\n INDEX DB_TABLE_PREFIXUserGroupMap_69068(DB_COLUMN_PREFIXuserId),\n INDEX DB_TABLE_PREFIXUserGroupMap_89328(DB_COLUMN_PREFIXgroupId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''UserGroupMap'', 1, 0);\n\n', 'core', 'map', 'a:1:{s:19:"GalleryUserGroupMap";a:2:{s:6:"userId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:7:"groupId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}}'); +INSERT INTO `g2_Schema` VALUES ('WebDavLockMap', 0, 1, 'CREATE TABLE DB_TABLE_PREFIXWebDavLockMap(\n DB_COLUMN_PREFIXdepth varchar(128),\n DB_COLUMN_PREFIXowner varchar(128),\n DB_COLUMN_PREFIXexpires int(11),\n DB_COLUMN_PREFIXtoken varchar(128),\n DB_COLUMN_PREFIXpath varchar(128),\n DB_COLUMN_PREFIXgalleryLockId int(11)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(''WebDavLockMap'', 0, 1);\n\n', 'webdav', 'map', 'a:1:{s:13:"WebDavLockMap";a:6:{s:5:"depth";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:5:"owner";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:7:"expires";a:2:{s:4:"type";i:1;s:4:"size";i:2;}s:5:"token";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:4:"path";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:13:"galleryLockId";a:2:{s:4:"type";i:1;s:4:"size";i:2;}}}'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_SequenceId` +-- + +DROP TABLE IF EXISTS `g2_SequenceId`; +CREATE TABLE `g2_SequenceId` ( + `id` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_SequenceId` +-- + +INSERT INTO `g2_SequenceId` VALUES (337); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_SequenceLock` +-- + +DROP TABLE IF EXISTS `g2_SequenceLock`; +CREATE TABLE `g2_SequenceLock` ( + `id` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_SequenceLock` +-- + +INSERT INTO `g2_SequenceLock` VALUES (1088); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_SessionMap` +-- + +DROP TABLE IF EXISTS `g2_SessionMap`; +CREATE TABLE `g2_SessionMap` ( + `g_id` varchar(32) NOT NULL, + `g_userId` int(11) NOT NULL, + `g_remoteIdentifier` varchar(128) NOT NULL, + `g_creationTimestamp` int(11) NOT NULL, + `g_modificationTimestamp` int(11) NOT NULL, + `g_data` longtext, + PRIMARY KEY (`g_id`), + KEY `g2_SessionMap_53500` (`g_userId`,`g_creationTimestamp`,`g_modificationTimestamp`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_SessionMap` +-- + +INSERT INTO `g2_SessionMap` VALUES ('31723f5eccd240c9cb59f23d886c1cf4', 6, 'a:2:{i:0;s:9:"127.0.0.1";i:1;s:32:"92d70023ad4db46d24dc5d0b776b26ff";}', 1182364350, 1182364740, 'a:6:{s:13:"core.language";s:5:"es_ES";s:15:"core.navigation";a:1:{s:9:"xe2c2a608";a:1:{s:7:"nextIds";a:0:{}}}s:15:"core.lastViewed";a:1:{i:7;i:0;}s:15:"permissionCache";a:6:{i:0;a:10:{s:17:"core.addAlbumItem";a:4:{i:11;i:1;i:84;i:1;i:88;i:1;i:91;i:1;}s:16:"core.addDataItem";a:4:{i:11;i:1;i:84;i:1;i:88;i:1;i:91;i:1;}s:8:"core.all";a:4:{i:11;i:1;i:84;i:1;i:88;i:1;i:91;i:1;}s:22:"core.changePermissions";a:4:{i:11;i:1;i:84;i:1;i:88;i:1;i:91;i:1;}s:11:"core.delete";a:4:{i:11;i:1;i:84;i:1;i:88;i:1;i:91;i:1;}s:9:"core.edit";a:4:{i:11;i:1;i:84;i:1;i:88;i:1;i:91;i:1;}s:9:"core.view";a:4:{i:11;i:1;i:84;i:1;i:88;i:1;i:91;i:1;}s:12:"core.viewAll";a:4:{i:11;i:1;i:84;i:1;i:88;i:1;i:91;i:1;}s:16:"core.viewResizes";a:4:{i:11;i:1;i:84;i:1;i:88;i:1;i:91;i:1;}s:15:"core.viewSource";a:4:{i:11;i:1;i:84;i:1;i:88;i:1;i:91;i:1;}}i:1;a:10:{s:17:"core.addAlbumItem";a:1:{i:7;i:1;}s:16:"core.addDataItem";a:1:{i:7;i:1;}s:8:"core.all";a:1:{i:7;i:1;}s:22:"core.changePermissions";a:1:{i:7;i:1;}s:11:"core.delete";a:1:{i:7;i:1;}s:9:"core.edit";a:1:{i:7;i:1;}s:9:"core.view";a:1:{i:7;i:1;}s:12:"core.viewAll";a:1:{i:7;i:1;}s:16:"core.viewResizes";a:1:{i:7;i:1;}s:15:"core.viewSource";a:1:{i:7;i:1;}}i:2;a:10:{s:17:"core.addAlbumItem";a:1:{i:7;i:1;}s:16:"core.addDataItem";a:1:{i:7;i:1;}s:8:"core.all";a:1:{i:7;i:1;}s:22:"core.changePermissions";a:1:{i:7;i:1;}s:11:"core.delete";a:1:{i:7;i:1;}s:9:"core.edit";a:1:{i:7;i:1;}s:9:"core.view";a:1:{i:7;i:1;}s:12:"core.viewAll";a:1:{i:7;i:1;}s:16:"core.viewResizes";a:1:{i:7;i:1;}s:15:"core.viewSource";a:1:{i:7;i:1;}}i:3;a:10:{s:17:"core.addAlbumItem";a:1:{i:7;i:1;}s:16:"core.addDataItem";a:1:{i:7;i:1;}s:8:"core.all";a:1:{i:7;i:1;}s:22:"core.changePermissions";a:1:{i:7;i:1;}s:11:"core.delete";a:1:{i:7;i:1;}s:9:"core.edit";a:1:{i:7;i:1;}s:9:"core.view";a:1:{i:7;i:1;}s:12:"core.viewAll";a:1:{i:7;i:1;}s:16:"core.viewResizes";a:1:{i:7;i:1;}s:15:"core.viewSource";a:1:{i:7;i:1;}}i:4;a:10:{s:17:"core.addAlbumItem";a:1:{i:7;i:1;}s:16:"core.addDataItem";a:1:{i:7;i:1;}s:8:"core.all";a:1:{i:7;i:1;}s:22:"core.changePermissions";a:1:{i:7;i:1;}s:11:"core.delete";a:1:{i:7;i:1;}s:9:"core.edit";a:1:{i:7;i:1;}s:9:"core.view";a:1:{i:7;i:1;}s:12:"core.viewAll";a:1:{i:7;i:1;}s:16:"core.viewResizes";a:1:{i:7;i:1;}s:15:"core.viewSource";a:1:{i:7;i:1;}}i:5;a:10:{s:17:"core.addAlbumItem";a:1:{i:7;i:1;}s:16:"core.addDataItem";a:1:{i:7;i:1;}s:8:"core.all";a:1:{i:7;i:1;}s:22:"core.changePermissions";a:1:{i:7;i:1;}s:11:"core.delete";a:1:{i:7;i:1;}s:9:"core.edit";a:1:{i:7;i:1;}s:9:"core.view";a:1:{i:7;i:1;}s:12:"core.viewAll";a:1:{i:7;i:1;}s:16:"core.viewResizes";a:1:{i:7;i:1;}s:15:"core.viewSource";a:1:{i:7;i:1;}}}s:14:"core.authToken";s:12:"c3c86ffb526f";s:11:"core.status";a:3:{s:9:"x185ac35f";a:1:{s:3:"run";a:2:{s:7:"success";b:1;s:6:"taskId";s:18:"FlushTemplatesTask";}}s:9:"xc71860a3";a:1:{s:3:"run";a:2:{s:7:"success";b:1;s:6:"taskId";s:20:"OptimizeDatabaseTask";}}s:9:"x894719d1";a:1:{s:3:"run";a:2:{s:6:"taskId";s:20:"OptimizeDatabaseTask";s:7:"success";b:1;}}}}'); +INSERT INTO `g2_SessionMap` VALUES ('742a46f67cfc6d5afafaca90d295ff2b', 6, 'a:2:{i:0;s:10:"83.42.8.57";i:1;s:32:"13d4a33cd4919a482972a78fc026f867";}', 1183978199, 1183988254, 'a:9:{s:13:"core.language";s:5:"es_ES";s:15:"permissionCache";a:6:{i:0;a:19:{s:11:"comment.add";a:3:{i:317;i:1;i:322;i:1;i:326;i:1;}s:11:"comment.all";a:3:{i:317;i:1;i:322;i:1;i:326;i:1;}s:14:"comment.delete";a:2:{i:317;i:1;i:322;i:1;}s:12:"comment.edit";a:2:{i:317;i:1;i:322;i:1;}s:12:"comment.view";a:2:{i:317;i:1;i:322;i:1;}s:17:"core.addAlbumItem";a:2:{i:317;i:1;i:322;i:1;}s:16:"core.addDataItem";a:2:{i:317;i:1;i:322;i:1;}s:8:"core.all";a:2:{i:317;i:1;i:322;i:1;}s:22:"core.changePermissions";a:2:{i:317;i:1;i:322;i:1;}s:11:"core.delete";a:2:{i:317;i:1;i:322;i:1;}s:9:"core.edit";a:2:{i:317;i:1;i:322;i:1;}s:9:"core.view";a:2:{i:317;i:1;i:322;i:1;}s:12:"core.viewAll";a:2:{i:317;i:1;i:322;i:1;}s:16:"core.viewResizes";a:2:{i:317;i:1;i:322;i:1;}s:15:"core.viewSource";a:2:{i:317;i:1;i:322;i:1;}s:10:"rating.add";a:2:{i:317;i:1;i:322;i:1;}s:10:"rating.all";a:2:{i:317;i:1;i:322;i:1;}s:11:"rating.view";a:2:{i:317;i:1;i:322;i:1;}s:16:"shutterfly.print";a:2:{i:317;i:1;i:322;i:1;}}i:1;a:19:{s:11:"comment.add";a:3:{i:317;i:1;i:322;i:1;i:326;i:1;}s:11:"comment.all";a:3:{i:317;i:1;i:322;i:1;i:326;i:1;}s:14:"comment.delete";a:2:{i:317;i:1;i:322;i:1;}s:12:"comment.edit";a:2:{i:317;i:1;i:322;i:1;}s:12:"comment.view";a:2:{i:317;i:1;i:322;i:1;}s:17:"core.addAlbumItem";a:2:{i:317;i:1;i:322;i:1;}s:16:"core.addDataItem";a:2:{i:317;i:1;i:322;i:1;}s:8:"core.all";a:2:{i:317;i:1;i:322;i:1;}s:22:"core.changePermissions";a:2:{i:317;i:1;i:322;i:1;}s:11:"core.delete";a:2:{i:317;i:1;i:322;i:1;}s:9:"core.edit";a:2:{i:317;i:1;i:322;i:1;}s:9:"core.view";a:2:{i:317;i:1;i:322;i:1;}s:12:"core.viewAll";a:2:{i:317;i:1;i:322;i:1;}s:16:"core.viewResizes";a:2:{i:317;i:1;i:322;i:1;}s:15:"core.viewSource";a:2:{i:317;i:1;i:322;i:1;}s:10:"rating.add";a:2:{i:317;i:1;i:322;i:1;}s:10:"rating.all";a:2:{i:317;i:1;i:322;i:1;}s:11:"rating.view";a:2:{i:317;i:1;i:322;i:1;}s:16:"shutterfly.print";a:2:{i:317;i:1;i:322;i:1;}}i:2;a:19:{s:11:"comment.add";a:3:{i:317;i:1;i:322;i:1;i:326;i:1;}s:11:"comment.all";a:3:{i:317;i:1;i:322;i:1;i:326;i:1;}s:14:"comment.delete";a:2:{i:317;i:1;i:322;i:1;}s:12:"comment.edit";a:2:{i:317;i:1;i:322;i:1;}s:12:"comment.view";a:2:{i:317;i:1;i:322;i:1;}s:17:"core.addAlbumItem";a:2:{i:317;i:1;i:322;i:1;}s:16:"core.addDataItem";a:2:{i:317;i:1;i:322;i:1;}s:8:"core.all";a:2:{i:317;i:1;i:322;i:1;}s:22:"core.changePermissions";a:2:{i:317;i:1;i:322;i:1;}s:11:"core.delete";a:2:{i:317;i:1;i:322;i:1;}s:9:"core.edit";a:2:{i:317;i:1;i:322;i:1;}s:9:"core.view";a:2:{i:317;i:1;i:322;i:1;}s:12:"core.viewAll";a:2:{i:317;i:1;i:322;i:1;}s:16:"core.viewResizes";a:2:{i:317;i:1;i:322;i:1;}s:15:"core.viewSource";a:2:{i:317;i:1;i:322;i:1;}s:10:"rating.add";a:2:{i:317;i:1;i:322;i:1;}s:10:"rating.all";a:2:{i:317;i:1;i:322;i:1;}s:11:"rating.view";a:2:{i:317;i:1;i:322;i:1;}s:16:"shutterfly.print";a:2:{i:317;i:1;i:322;i:1;}}i:3;a:19:{s:11:"comment.add";a:1:{i:334;i:1;}s:11:"comment.all";a:1:{i:334;i:1;}s:14:"comment.delete";a:1:{i:334;i:1;}s:12:"comment.edit";a:1:{i:334;i:1;}s:12:"comment.view";a:1:{i:334;i:1;}s:17:"core.addAlbumItem";a:1:{i:334;i:1;}s:16:"core.addDataItem";a:1:{i:334;i:1;}s:8:"core.all";a:1:{i:334;i:1;}s:22:"core.changePermissions";a:1:{i:334;i:1;}s:11:"core.delete";a:1:{i:334;i:1;}s:9:"core.edit";a:1:{i:334;i:1;}s:9:"core.view";a:1:{i:334;i:1;}s:12:"core.viewAll";a:1:{i:334;i:1;}s:16:"core.viewResizes";a:1:{i:334;i:1;}s:15:"core.viewSource";a:1:{i:334;i:1;}s:10:"rating.add";a:1:{i:334;i:1;}s:10:"rating.all";a:1:{i:334;i:1;}s:11:"rating.view";a:1:{i:334;i:1;}s:16:"shutterfly.print";a:1:{i:334;i:1;}}i:4;a:19:{s:11:"comment.add";a:3:{i:316;i:1;i:13;i:1;i:7;i:1;}s:11:"comment.all";a:3:{i:316;i:1;i:13;i:1;i:7;i:1;}s:14:"comment.delete";a:2:{i:316;i:1;i:13;i:1;}s:12:"comment.edit";a:2:{i:316;i:1;i:13;i:1;}s:12:"comment.view";a:2:{i:316;i:1;i:13;i:1;}s:17:"core.addAlbumItem";a:2:{i:316;i:1;i:13;i:1;}s:16:"core.addDataItem";a:2:{i:316;i:1;i:13;i:1;}s:8:"core.all";a:2:{i:316;i:1;i:13;i:1;}s:22:"core.changePermissions";a:2:{i:316;i:1;i:13;i:1;}s:11:"core.delete";a:2:{i:316;i:1;i:13;i:1;}s:9:"core.edit";a:2:{i:316;i:1;i:13;i:1;}s:9:"core.view";a:2:{i:316;i:1;i:13;i:1;}s:12:"core.viewAll";a:2:{i:316;i:1;i:13;i:1;}s:16:"core.viewResizes";a:2:{i:316;i:1;i:13;i:1;}s:15:"core.viewSource";a:2:{i:316;i:1;i:13;i:1;}s:10:"rating.add";a:2:{i:316;i:1;i:13;i:1;}s:10:"rating.all";a:2:{i:316;i:1;i:13;i:1;}s:11:"rating.view";a:2:{i:316;i:1;i:13;i:1;}s:16:"shutterfly.print";a:2:{i:316;i:1;i:13;i:1;}}i:5;a:19:{s:11:"comment.add";a:3:{i:7;i:1;i:11;i:1;i:13;i:1;}s:11:"comment.all";a:3:{i:7;i:1;i:11;i:1;i:13;i:1;}s:14:"comment.delete";a:2:{i:7;i:1;i:11;i:1;}s:12:"comment.edit";a:2:{i:7;i:1;i:11;i:1;}s:12:"comment.view";a:2:{i:7;i:1;i:11;i:1;}s:17:"core.addAlbumItem";a:2:{i:7;i:1;i:11;i:1;}s:16:"core.addDataItem";a:2:{i:7;i:1;i:11;i:1;}s:8:"core.all";a:2:{i:7;i:1;i:11;i:1;}s:22:"core.changePermissions";a:2:{i:7;i:1;i:11;i:1;}s:11:"core.delete";a:2:{i:7;i:1;i:11;i:1;}s:9:"core.edit";a:2:{i:7;i:1;i:11;i:1;}s:9:"core.view";a:2:{i:7;i:1;i:11;i:1;}s:12:"core.viewAll";a:2:{i:7;i:1;i:11;i:1;}s:16:"core.viewResizes";a:2:{i:7;i:1;i:11;i:1;}s:15:"core.viewSource";a:2:{i:7;i:1;i:11;i:1;}s:10:"rating.add";a:2:{i:7;i:1;i:11;i:1;}s:10:"rating.all";a:2:{i:7;i:1;i:11;i:1;}s:11:"rating.view";a:2:{i:7;i:1;i:11;i:1;}s:16:"shutterfly.print";a:2:{i:7;i:1;i:11;i:1;}}}s:14:"core.authToken";s:12:"f129a7505c28";s:15:"core.navigation";a:10:{s:9:"xabc7afbd";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:30:"/gallery2/v/catalogo/armarios/";s:10:"returnName";s:6:"ÃĄlbum";}s:7:"nextIds";a:0:{}}s:9:"xde9ee41a";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:21:"/gallery2/v/catalogo/";s:10:"returnName";s:6:"ÃĄlbum";}s:7:"nextIds";a:0:{}}s:9:"x2f2e5770";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:21:"/gallery2/v/catalogo/";s:10:"returnName";s:6:"ÃĄlbum";}s:7:"nextIds";a:0:{}}s:9:"x392ac5a0";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:32:"/gallery2/v/catalogo/vestidores/";s:10:"returnName";s:6:"ÃĄlbum";}s:7:"nextIds";a:0:{}}s:9:"x4b8a9df0";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:32:"/gallery2/v/catalogo/vestidores/";s:10:"returnName";s:6:"ÃĄlbum";}s:7:"nextIds";a:0:{}}s:9:"x7b551980";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:42:"/gallery2/v/catalogo/vestidores/2.jpg.html";s:10:"returnName";s:4:"foto";}s:7:"nextIds";a:0:{}}s:9:"xc02197b9";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:32:"/gallery2/v/catalogo/vestidores/";s:10:"returnName";s:6:"ÃĄlbum";}s:7:"nextIds";a:0:{}}s:9:"xff0c98ae";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:37:"/gallery2/v/catalogo/armarios/actual/";s:10:"returnName";s:6:"ÃĄlbum";}s:7:"nextIds";a:0:{}}s:9:"xed5945db";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:18:"/gallery2/main.php";s:10:"returnName";s:6:"ÃĄlbum";}s:7:"nextIds";a:0:{}}s:9:"xa2adf0d7";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:53:"/gallery2/v/catalogo/armarios/actual/style/5.jpg.html";s:10:"returnName";s:4:"foto";}s:7:"nextIds";a:0:{}}}s:15:"core.lastViewed";a:11:{i:11;i:350;i:144;i:352;i:298;i:627;i:13;i:1566;i:121;i:1568;i:299;i:1629;i:267;i:1681;i:156;i:1714;i:316;i:9171;i:7;i:9555;i:334;i:9568;}s:11:"core.status";a:0:{}s:46:"core.view.ItemEdit.editPlugin.GalleryAlbumItem";s:13:"ItemEditAlbum";s:44:"core.view.ItemAdd.addPlugin.GalleryAlbumItem";s:18:"ItemAddFromBrowser";s:46:"core.view.ItemEdit.editPlugin.GalleryPhotoItem";s:12:"ItemEditItem";}'); +INSERT INTO `g2_SessionMap` VALUES ('865f5cd5b3e3c6fc4c3eade940d05f32', 6, 'a:2:{i:0;s:10:"83.42.8.57";i:1;s:32:"92d70023ad4db46d24dc5d0b776b26ff";}', 1183978632, 1183987578, 'a:6:{s:13:"core.language";s:5:"es_ES";s:15:"core.navigation";a:8:{s:9:"x15083582";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:81:"/gallery2/main.php?g2_view=publishxp.PublishXpLogin&g2_d=3082&g2_gid=3082";s:10:"returnName";s:0:"";}s:7:"nextIds";a:0:{}}s:9:"xeb97bcf5";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:48:"/gallery2/main.php?g2_view=publishxp.SelectAlbum";s:10:"returnName";s:0:"";}s:7:"nextIds";a:0:{}}s:9:"xaf565f50";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:48:"/gallery2/main.php?g2_view=publishxp.SelectAlbum";s:10:"returnName";s:0:"";}s:7:"nextIds";a:0:{}}s:9:"xdd8fe67e";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:48:"/gallery2/main.php?g2_view=publishxp.SelectAlbum";s:10:"returnName";s:0:"";}s:7:"nextIds";a:0:{}}s:9:"x54b39bdd";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:48:"/gallery2/main.php?g2_view=publishxp.SelectAlbum";s:10:"returnName";s:0:"";}s:7:"nextIds";a:0:{}}s:9:"x84ab4eb1";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:48:"/gallery2/main.php?g2_view=publishxp.SelectAlbum";s:10:"returnName";s:0:"";}s:7:"nextIds";a:0:{}}s:9:"xab999794";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:48:"/gallery2/main.php?g2_view=publishxp.SelectAlbum";s:10:"returnName";s:0:"";}s:7:"nextIds";a:0:{}}s:9:"xf623c930";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:48:"/gallery2/main.php?g2_view=publishxp.SelectAlbum";s:10:"returnName";s:0:"";}s:7:"nextIds";a:0:{}}}s:15:"permissionCache";a:6:{i:0;a:19:{s:11:"comment.add";a:3:{i:97;i:1;i:144;i:1;i:263;i:1;}s:11:"comment.all";a:3:{i:97;i:1;i:144;i:1;i:263;i:1;}s:14:"comment.delete";a:2:{i:97;i:1;i:144;i:1;}s:12:"comment.edit";a:2:{i:97;i:1;i:144;i:1;}s:12:"comment.view";a:2:{i:97;i:1;i:144;i:1;}s:17:"core.addAlbumItem";a:2:{i:97;i:1;i:144;i:1;}s:16:"core.addDataItem";a:2:{i:97;i:1;i:144;i:1;}s:8:"core.all";a:2:{i:97;i:1;i:144;i:1;}s:22:"core.changePermissions";a:2:{i:97;i:1;i:144;i:1;}s:11:"core.delete";a:2:{i:97;i:1;i:144;i:1;}s:9:"core.edit";a:2:{i:97;i:1;i:144;i:1;}s:9:"core.view";a:2:{i:97;i:1;i:144;i:1;}s:12:"core.viewAll";a:2:{i:97;i:1;i:144;i:1;}s:16:"core.viewResizes";a:2:{i:97;i:1;i:144;i:1;}s:15:"core.viewSource";a:2:{i:97;i:1;i:144;i:1;}s:10:"rating.add";a:2:{i:97;i:1;i:144;i:1;}s:10:"rating.all";a:2:{i:97;i:1;i:144;i:1;}s:11:"rating.view";a:2:{i:97;i:1;i:144;i:1;}s:16:"shutterfly.print";a:2:{i:97;i:1;i:144;i:1;}}i:1;a:19:{s:11:"comment.add";a:1:{i:7;i:1;}s:11:"comment.all";a:1:{i:7;i:1;}s:14:"comment.delete";a:1:{i:7;i:1;}s:12:"comment.edit";a:1:{i:7;i:1;}s:12:"comment.view";a:1:{i:7;i:1;}s:17:"core.addAlbumItem";a:1:{i:7;i:1;}s:16:"core.addDataItem";a:1:{i:7;i:1;}s:8:"core.all";a:1:{i:7;i:1;}s:22:"core.changePermissions";a:1:{i:7;i:1;}s:11:"core.delete";a:1:{i:7;i:1;}s:9:"core.edit";a:1:{i:7;i:1;}s:9:"core.view";a:1:{i:7;i:1;}s:12:"core.viewAll";a:1:{i:7;i:1;}s:16:"core.viewResizes";a:1:{i:7;i:1;}s:15:"core.viewSource";a:1:{i:7;i:1;}s:10:"rating.add";a:1:{i:7;i:1;}s:10:"rating.all";a:1:{i:7;i:1;}s:11:"rating.view";a:1:{i:7;i:1;}s:16:"shutterfly.print";a:1:{i:7;i:1;}}i:2;a:19:{s:11:"comment.add";a:1:{i:7;i:1;}s:11:"comment.all";a:1:{i:7;i:1;}s:14:"comment.delete";a:1:{i:7;i:1;}s:12:"comment.edit";a:1:{i:7;i:1;}s:12:"comment.view";a:1:{i:7;i:1;}s:17:"core.addAlbumItem";a:1:{i:7;i:1;}s:16:"core.addDataItem";a:1:{i:7;i:1;}s:8:"core.all";a:1:{i:7;i:1;}s:22:"core.changePermissions";a:1:{i:7;i:1;}s:11:"core.delete";a:1:{i:7;i:1;}s:9:"core.edit";a:1:{i:7;i:1;}s:9:"core.view";a:1:{i:7;i:1;}s:12:"core.viewAll";a:1:{i:7;i:1;}s:16:"core.viewResizes";a:1:{i:7;i:1;}s:15:"core.viewSource";a:1:{i:7;i:1;}s:10:"rating.add";a:1:{i:7;i:1;}s:10:"rating.all";a:1:{i:7;i:1;}s:11:"rating.view";a:1:{i:7;i:1;}s:16:"shutterfly.print";a:1:{i:7;i:1;}}i:3;a:19:{s:11:"comment.add";a:1:{i:7;i:1;}s:11:"comment.all";a:1:{i:7;i:1;}s:14:"comment.delete";a:1:{i:7;i:1;}s:12:"comment.edit";a:1:{i:7;i:1;}s:12:"comment.view";a:1:{i:7;i:1;}s:17:"core.addAlbumItem";a:1:{i:7;i:1;}s:16:"core.addDataItem";a:1:{i:7;i:1;}s:8:"core.all";a:1:{i:7;i:1;}s:22:"core.changePermissions";a:1:{i:7;i:1;}s:11:"core.delete";a:1:{i:7;i:1;}s:9:"core.edit";a:1:{i:7;i:1;}s:9:"core.view";a:1:{i:7;i:1;}s:12:"core.viewAll";a:1:{i:7;i:1;}s:16:"core.viewResizes";a:1:{i:7;i:1;}s:15:"core.viewSource";a:1:{i:7;i:1;}s:10:"rating.add";a:1:{i:7;i:1;}s:10:"rating.all";a:1:{i:7;i:1;}s:11:"rating.view";a:1:{i:7;i:1;}s:16:"shutterfly.print";a:1:{i:7;i:1;}}i:4;a:19:{s:11:"comment.add";a:3:{i:97;i:1;i:144;i:1;i:263;i:1;}s:11:"comment.all";a:3:{i:97;i:1;i:144;i:1;i:263;i:1;}s:14:"comment.delete";a:2:{i:97;i:1;i:144;i:1;}s:12:"comment.edit";a:2:{i:97;i:1;i:144;i:1;}s:12:"comment.view";a:2:{i:97;i:1;i:144;i:1;}s:17:"core.addAlbumItem";a:2:{i:97;i:1;i:144;i:1;}s:16:"core.addDataItem";a:2:{i:97;i:1;i:144;i:1;}s:8:"core.all";a:2:{i:97;i:1;i:144;i:1;}s:22:"core.changePermissions";a:2:{i:97;i:1;i:144;i:1;}s:11:"core.delete";a:2:{i:97;i:1;i:144;i:1;}s:9:"core.edit";a:2:{i:97;i:1;i:144;i:1;}s:9:"core.view";a:2:{i:97;i:1;i:144;i:1;}s:12:"core.viewAll";a:2:{i:97;i:1;i:144;i:1;}s:16:"core.viewResizes";a:2:{i:97;i:1;i:144;i:1;}s:15:"core.viewSource";a:2:{i:97;i:1;i:144;i:1;}s:10:"rating.add";a:2:{i:97;i:1;i:144;i:1;}s:10:"rating.all";a:2:{i:97;i:1;i:144;i:1;}s:11:"rating.view";a:2:{i:97;i:1;i:144;i:1;}s:16:"shutterfly.print";a:2:{i:97;i:1;i:144;i:1;}}i:5;a:19:{s:11:"comment.add";a:1:{i:7;i:1;}s:11:"comment.all";a:1:{i:7;i:1;}s:14:"comment.delete";a:1:{i:7;i:1;}s:12:"comment.edit";a:1:{i:7;i:1;}s:12:"comment.view";a:1:{i:7;i:1;}s:17:"core.addAlbumItem";a:1:{i:7;i:1;}s:16:"core.addDataItem";a:1:{i:7;i:1;}s:8:"core.all";a:1:{i:7;i:1;}s:22:"core.changePermissions";a:1:{i:7;i:1;}s:11:"core.delete";a:1:{i:7;i:1;}s:9:"core.edit";a:1:{i:7;i:1;}s:9:"core.view";a:1:{i:7;i:1;}s:12:"core.viewAll";a:1:{i:7;i:1;}s:16:"core.viewResizes";a:1:{i:7;i:1;}s:15:"core.viewSource";a:1:{i:7;i:1;}s:10:"rating.add";a:1:{i:7;i:1;}s:10:"rating.all";a:1:{i:7;i:1;}s:11:"rating.view";a:1:{i:7;i:1;}s:16:"shutterfly.print";a:1:{i:7;i:1;}}}s:14:"core.authToken";s:12:"0e3e7dafb89e";s:26:"publishxp.extraOptionsForm";s:203:"a:5:{s:8:"formName";s:7:"Options";s:7:"albumId";s:3:"316";s:6:"action";a:1:{s:10:"setOptions";s:1:"1";}s:15:"stripExtensions";s:2:"on";s:21:"CreateThumbnailOption";a:1:{s:15:"createThumbnail";s:2:"on";}}";s:15:"core.lastViewed";a:1:{i:7;i:549;}}'); +INSERT INTO `g2_SessionMap` VALUES ('e573018eb84ab6075ebf6381e3bec511', 6, 'a:2:{i:0;s:9:"127.0.0.1";i:1;s:32:"92d70023ad4db46d24dc5d0b776b26ff";}', 1182183773, 1182266516, 'a:10:{s:13:"core.language";s:5:"es_ES";s:15:"core.navigation";a:3:{s:9:"xed437e55";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:81:"/gallery2/main.php?g2_view=publishxp.PublishXpLogin&g2_d=3082&g2_gid=3082";s:10:"returnName";s:0:"";}s:7:"nextIds";a:0:{}}s:9:"x056eefc0";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:48:"/gallery2/main.php?g2_view=publishxp.SelectAlbum";s:10:"returnName";s:0:"";}s:7:"nextIds";a:0:{}}s:9:"xe3919164";a:2:{s:4:"data";a:2:{s:9:"returnUrl";s:31:"/gallery2/main.php?g2_itemId=32";s:10:"returnName";s:4:"foto";}s:7:"nextIds";a:0:{}}}s:15:"permissionCache";a:6:{i:0;a:10:{s:17:"core.addAlbumItem";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:16:"core.addDataItem";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:8:"core.all";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:22:"core.changePermissions";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:11:"core.delete";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:9:"core.edit";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:9:"core.view";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:12:"core.viewAll";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:16:"core.viewResizes";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:15:"core.viewSource";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}}i:1;a:10:{s:17:"core.addAlbumItem";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:16:"core.addDataItem";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:8:"core.all";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:22:"core.changePermissions";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:11:"core.delete";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:9:"core.edit";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:9:"core.view";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:12:"core.viewAll";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:16:"core.viewResizes";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:15:"core.viewSource";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}}i:2;a:10:{s:17:"core.addAlbumItem";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:16:"core.addDataItem";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:8:"core.all";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:22:"core.changePermissions";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:11:"core.delete";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:9:"core.edit";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:9:"core.view";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:12:"core.viewAll";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:16:"core.viewResizes";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:15:"core.viewSource";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}}i:3;a:10:{s:17:"core.addAlbumItem";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:16:"core.addDataItem";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:8:"core.all";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:22:"core.changePermissions";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:11:"core.delete";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:9:"core.edit";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:9:"core.view";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:12:"core.viewAll";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:16:"core.viewResizes";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:15:"core.viewSource";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}}i:4;a:10:{s:17:"core.addAlbumItem";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:16:"core.addDataItem";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:8:"core.all";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:22:"core.changePermissions";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:11:"core.delete";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:9:"core.edit";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:9:"core.view";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:12:"core.viewAll";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:16:"core.viewResizes";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:15:"core.viewSource";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}}i:5;a:10:{s:17:"core.addAlbumItem";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:16:"core.addDataItem";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:8:"core.all";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:22:"core.changePermissions";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:11:"core.delete";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:9:"core.edit";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:9:"core.view";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:12:"core.viewAll";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:16:"core.viewResizes";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}s:15:"core.viewSource";a:4:{i:11;i:1;i:16;i:1;i:20;i:1;i:23;i:1;}}}s:14:"core.authToken";s:12:"6638b03872d8";s:15:"core.lastViewed";a:8:{i:7;i:69262;i:11;i:69307;i:16;i:70443;i:20;i:70452;i:23;i:70455;i:26;i:70457;i:29;i:70460;i:32;i:70471;}s:46:"core.view.ItemEdit.editPlugin.GalleryAlbumItem";s:12:"ItemEditItem";s:44:"core.view.ItemAdd.addPlugin.GalleryAlbumItem";s:16:"ItemAddPublishXp";s:11:"core.status";a:0:{}s:26:"publishxp.extraOptionsForm";s:201:"a:5:{s:8:"formName";s:7:"Options";s:7:"albumId";s:1:"7";s:6:"action";a:1:{s:10:"setOptions";s:1:"1";}s:15:"stripExtensions";s:2:"on";s:21:"CreateThumbnailOption";a:1:{s:15:"createThumbnail";s:2:"on";}}";s:46:"core.view.ItemEdit.editPlugin.GalleryPhotoItem";s:12:"ItemEditItem";}'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_ThumbnailImage` +-- + +DROP TABLE IF EXISTS `g2_ThumbnailImage`; +CREATE TABLE `g2_ThumbnailImage` ( + `g_id` int(11) NOT NULL, + `g_mimeType` varchar(128) default NULL, + `g_size` int(11) default NULL, + `g_width` int(11) default NULL, + `g_height` int(11) default NULL, + `g_itemMimeTypes` varchar(128) default NULL, + PRIMARY KEY (`g_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_ThumbnailImage` +-- + +INSERT INTO `g2_ThumbnailImage` VALUES (138, 'image/jpeg', 15472, 400, 352, 'audio/mpeg|audio/x-wav|audio/x-aiff|audio/midi|audio/basic|audio/x-ms-wma'); +INSERT INTO `g2_ThumbnailImage` VALUES (140, 'image/jpeg', 15777, 400, 352, 'video/mpeg|video/quicktime|video/x-msvideo|video/x-ms-asf|video/x-ms-wmv|video/x-flv'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_TkOperatnMap` +-- + +DROP TABLE IF EXISTS `g2_TkOperatnMap`; +CREATE TABLE `g2_TkOperatnMap` ( + `g_name` varchar(128) NOT NULL, + `g_parametersCrc` varchar(32) NOT NULL, + `g_outputMimeType` varchar(128) default NULL, + `g_description` varchar(255) default NULL, + PRIMARY KEY (`g_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_TkOperatnMap` +-- + +INSERT INTO `g2_TkOperatnMap` VALUES ('composite', '1204337430', NULL, 'Overlay source image with a second one'); +INSERT INTO `g2_TkOperatnMap` VALUES ('compress', '340908721', NULL, 'Reduce image quality to reach target file size'); +INSERT INTO `g2_TkOperatnMap` VALUES ('convert-to-image/jpeg', '0', 'image/jpeg', 'Convert to a JPEG'); +INSERT INTO `g2_TkOperatnMap` VALUES ('crop', '729751051', NULL, 'Crop the image'); +INSERT INTO `g2_TkOperatnMap` VALUES ('resize', '3155881288', NULL, 'Resize the image to the target dimensions'); +INSERT INTO `g2_TkOperatnMap` VALUES ('rotate', '340908721', NULL, 'Rotate the image'); +INSERT INTO `g2_TkOperatnMap` VALUES ('scale', '3155881288', NULL, 'Scale the image to the target size, maintain aspect ratio'); +INSERT INTO `g2_TkOperatnMap` VALUES ('thumbnail', '3155881288', NULL, 'Scale the image to the target size, maintain aspect ratio'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_TkOperatnMimeTypeMap` +-- + +DROP TABLE IF EXISTS `g2_TkOperatnMimeTypeMap`; +CREATE TABLE `g2_TkOperatnMimeTypeMap` ( + `g_operationName` varchar(128) NOT NULL, + `g_toolkitId` varchar(128) NOT NULL, + `g_mimeType` varchar(128) NOT NULL, + `g_priority` int(11) NOT NULL, + KEY `g2_TkOperatnMimeTypeMap_2014` (`g_operationName`), + KEY `g2_TkOperatnMimeTypeMap_79463` (`g_mimeType`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_TkOperatnMimeTypeMap` +-- + +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('convert-to-image/jpeg', 'Gd', 'image/gif', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('convert-to-image/jpeg', 'Gd', 'image/jpeg', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('convert-to-image/jpeg', 'Gd', 'image/png', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('convert-to-image/jpeg', 'Gd', 'image/vnd.wap.wbmp', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('convert-to-image/jpeg', 'Gd', 'image/x-xbitmap', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('scale', 'Gd', 'image/gif', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('scale', 'Gd', 'image/jpeg', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('scale', 'Gd', 'image/png', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('scale', 'Gd', 'image/vnd.wap.wbmp', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('scale', 'Gd', 'image/x-xbitmap', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Gd', 'image/gif', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Gd', 'image/jpeg', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Gd', 'image/png', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Gd', 'image/vnd.wap.wbmp', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Gd', 'image/x-xbitmap', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('resize', 'Gd', 'image/gif', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('resize', 'Gd', 'image/jpeg', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('resize', 'Gd', 'image/png', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('resize', 'Gd', 'image/vnd.wap.wbmp', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('resize', 'Gd', 'image/x-xbitmap', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('rotate', 'Gd', 'image/gif', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('rotate', 'Gd', 'image/jpeg', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('rotate', 'Gd', 'image/png', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('rotate', 'Gd', 'image/vnd.wap.wbmp', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('rotate', 'Gd', 'image/x-xbitmap', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('crop', 'Gd', 'image/gif', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('crop', 'Gd', 'image/jpeg', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('crop', 'Gd', 'image/png', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('crop', 'Gd', 'image/vnd.wap.wbmp', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('crop', 'Gd', 'image/x-xbitmap', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('composite', 'Gd', 'image/gif', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('composite', 'Gd', 'image/jpeg', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('composite', 'Gd', 'image/png', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('composite', 'Gd', 'image/vnd.wap.wbmp', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('composite', 'Gd', 'image/x-xbitmap', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('compress', 'Gd', 'image/jpeg', 21); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('convert-to-image/jpeg', 'LinkItemToolkit', 'gallery/linkitem', 5); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/mpeg', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/x-wav', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/x-aiff', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/midi', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/basic', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/x-ms-wma', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/mpeg', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/quicktime', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/x-msvideo', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/x-ms-asf', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/x-ms-wmv', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/x-flv', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/mpeg', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/x-wav', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/x-aiff', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/midi', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/basic', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/x-ms-wma', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/mpeg', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/quicktime', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/x-msvideo', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/x-ms-asf', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/x-ms-wmv', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/x-flv', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/mpeg', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/x-wav', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/x-aiff', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/midi', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/basic', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'audio/x-ms-wma', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/mpeg', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/quicktime', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/x-msvideo', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/x-ms-asf', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/x-ms-wmv', 50); +INSERT INTO `g2_TkOperatnMimeTypeMap` VALUES ('thumbnail', 'Thumbnail', 'video/x-flv', 50); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_TkOperatnParameterMap` +-- + +DROP TABLE IF EXISTS `g2_TkOperatnParameterMap`; +CREATE TABLE `g2_TkOperatnParameterMap` ( + `g_operationName` varchar(128) NOT NULL, + `g_position` int(11) NOT NULL, + `g_type` varchar(128) NOT NULL, + `g_description` varchar(255) default NULL, + KEY `g2_TkOperatnParameterMap_2014` (`g_operationName`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_TkOperatnParameterMap` +-- + +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('scale', 0, 'int', 'target width (# pixels or #% of full size)'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('scale', 1, 'int', '(optional) target height, defaults to same as width'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('thumbnail', 0, 'int', 'target width (# pixels or #% of full size)'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('thumbnail', 1, 'int', '(optional) target height, defaults to same as width'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('resize', 0, 'int', 'target width (# pixels or #% of full size)'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('resize', 1, 'int', 'target height (# pixels or #% of full size)'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('rotate', 0, 'int', 'rotation degrees'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('crop', 0, 'float', 'left edge %'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('crop', 1, 'float', 'top edge %'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('crop', 2, 'float', 'width %'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('crop', 3, 'float', 'height %'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('composite', 0, 'string', 'overlay path'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('composite', 1, 'string', 'overlay mime type'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('composite', 2, 'int', 'overlay width'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('composite', 3, 'int', 'overlay height'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('composite', 4, 'string', 'alignment type'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('composite', 5, 'int', 'alignment x %'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('composite', 6, 'int', 'alignment y %'); +INSERT INTO `g2_TkOperatnParameterMap` VALUES ('compress', 0, 'int', 'target size in kb'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_TkPropertyMap` +-- + +DROP TABLE IF EXISTS `g2_TkPropertyMap`; +CREATE TABLE `g2_TkPropertyMap` ( + `g_name` varchar(128) NOT NULL, + `g_type` varchar(128) NOT NULL, + `g_description` varchar(128) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_TkPropertyMap` +-- + +INSERT INTO `g2_TkPropertyMap` VALUES ('dimensions', 'int,int', 'Get the width and height of the image'); +INSERT INTO `g2_TkPropertyMap` VALUES ('originationTimestamp', 'int', 'Get the origination timestamp'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_TkPropertyMimeTypeMap` +-- + +DROP TABLE IF EXISTS `g2_TkPropertyMimeTypeMap`; +CREATE TABLE `g2_TkPropertyMimeTypeMap` ( + `g_propertyName` varchar(128) NOT NULL, + `g_toolkitId` varchar(128) NOT NULL, + `g_mimeType` varchar(128) NOT NULL, + KEY `g2_TkPropertyMimeTypeMap_52881` (`g_propertyName`), + KEY `g2_TkPropertyMimeTypeMap_79463` (`g_mimeType`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_TkPropertyMimeTypeMap` +-- + +INSERT INTO `g2_TkPropertyMimeTypeMap` VALUES ('dimensions', 'Gd', 'image/gif'); +INSERT INTO `g2_TkPropertyMimeTypeMap` VALUES ('dimensions', 'Gd', 'image/jpeg'); +INSERT INTO `g2_TkPropertyMimeTypeMap` VALUES ('dimensions', 'Gd', 'image/png'); +INSERT INTO `g2_TkPropertyMimeTypeMap` VALUES ('dimensions', 'Gd', 'image/vnd.wap.wbmp'); +INSERT INTO `g2_TkPropertyMimeTypeMap` VALUES ('dimensions', 'Gd', 'image/x-xbitmap'); +INSERT INTO `g2_TkPropertyMimeTypeMap` VALUES ('dimensions', 'Gd', 'application/x-shockwave-flash'); +INSERT INTO `g2_TkPropertyMimeTypeMap` VALUES ('originationTimestamp', 'Exif', 'image/jpeg'); +INSERT INTO `g2_TkPropertyMimeTypeMap` VALUES ('originationTimestamp', 'Exif', 'image/pjpeg'); +INSERT INTO `g2_TkPropertyMimeTypeMap` VALUES ('originationTimestamp', 'Exif', 'image/jpeg-cmyk'); +INSERT INTO `g2_TkPropertyMimeTypeMap` VALUES ('originationTimestamp', 'Exif', 'image/pjpeg-cmyk'); +INSERT INTO `g2_TkPropertyMimeTypeMap` VALUES ('originationTimestamp', 'Exif', 'image/x-dcraw'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_UnknownItem` +-- + +DROP TABLE IF EXISTS `g2_UnknownItem`; +CREATE TABLE `g2_UnknownItem` ( + `g_id` int(11) NOT NULL, + PRIMARY KEY (`g_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_UnknownItem` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_User` +-- + +DROP TABLE IF EXISTS `g2_User`; +CREATE TABLE `g2_User` ( + `g_id` int(11) NOT NULL, + `g_userName` varchar(32) NOT NULL, + `g_fullName` varchar(128) default NULL, + `g_hashedPassword` varchar(128) default NULL, + `g_email` varchar(255) default NULL, + `g_language` varchar(128) default NULL, + `g_locked` int(1) default '0', + PRIMARY KEY (`g_id`), + UNIQUE KEY `g_userName` (`g_userName`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_User` +-- + +INSERT INTO `g2_User` VALUES (5, 'guest', 'Invitado', 'TSk71c3cfc0a4cdc50ee53fdf44a74a2d0d2', NULL, NULL, 0); +INSERT INTO `g2_User` VALUES (6, 'administrador', 'Administrador de Gallery', '07Km16991726e4f646e2cfb9d1dac6297fa0', 'info@rodax-software.com', '', 0); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_UserGroupMap` +-- + +DROP TABLE IF EXISTS `g2_UserGroupMap`; +CREATE TABLE `g2_UserGroupMap` ( + `g_userId` int(11) NOT NULL, + `g_groupId` int(11) NOT NULL, + KEY `g2_UserGroupMap_69068` (`g_userId`), + KEY `g2_UserGroupMap_89328` (`g_groupId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_UserGroupMap` +-- + +INSERT INTO `g2_UserGroupMap` VALUES (5, 4); +INSERT INTO `g2_UserGroupMap` VALUES (6, 2); +INSERT INTO `g2_UserGroupMap` VALUES (6, 4); +INSERT INTO `g2_UserGroupMap` VALUES (6, 3); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `g2_Webdavlockmap` +-- + +DROP TABLE IF EXISTS `g2_Webdavlockmap`; +CREATE TABLE `g2_Webdavlockmap` ( + `g_depth` varchar(128) default NULL, + `g_owner` varchar(128) default NULL, + `g_expires` int(11) default NULL, + `g_token` varchar(128) default NULL, + `g_path` varchar(128) default NULL, + `g_galleryLockId` int(11) default NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `g2_Webdavlockmap` +-- + diff --git a/Source/fondo2.gif b/Source/fondo2.gif new file mode 100644 index 0000000000000000000000000000000000000000..e0d2cf0206021b56f2dbbb7c4c9d51e38a4d00c9 GIT binary patch literal 76 zcmZ?wbhEHbbYfs-n8?6zy(#fVQ{ufTl?)6Fia%L^Bm;vEhyckmFv<4xudG(!Up%K| bQ}@Kxdv5a>-Fwlx%x&3~lWecJMH#FCKpz;z literal 0 HcmV?d00001 diff --git a/Source/gallery2/.htaccess b/Source/gallery2/.htaccess new file mode 100644 index 0000000..0e7a53c --- /dev/null +++ b/Source/gallery2/.htaccess @@ -0,0 +1,26 @@ +# BEGIN Url Rewrite section +# (Automatically generated. Do not edit this section) + + RewriteEngine On + + RewriteBase /gallery2/ + + RewriteCond %{REQUEST_FILENAME} -f [OR] + RewriteCond %{REQUEST_FILENAME} -d [OR] + RewriteCond %{REQUEST_FILENAME} gallery\_remote2\.php + RewriteCond %{REQUEST_URI} !/gallery2/main\.php$ + RewriteRule . - [L] + + RewriteCond %{THE_REQUEST} /gallery2/sitemap\.xml(\?.|\ .) + RewriteCond %{REQUEST_URI} !/gallery2/main\.php$ + RewriteRule . /gallery2/main.php?g2_view=sitemap.Sitemap [QSA,L] + RewriteCond %{THE_REQUEST} /gallery2/d/([0-9]+)-([0-9]+)/([^/?]+)(\?.|\ .) + RewriteCond %{REQUEST_URI} !/gallery2/main\.php$ + RewriteRule . /gallery2/main.php?g2_view=core.DownloadItem&g2_itemId=%1&g2_serialNumber=%2&g2_fileName=%3 [QSA,L] + RewriteCond %{THE_REQUEST} /gallery2/v/([^?]+)(\?.|\ .) + RewriteCond %{REQUEST_URI} !/gallery2/main\.php$ + RewriteRule . /gallery2/main.php?g2_path=%1 [QSA,L] + + +# END Url Rewrite section + diff --git a/Source/gallery2/LICENSE b/Source/gallery2/LICENSE new file mode 100644 index 0000000..3912109 --- /dev/null +++ b/Source/gallery2/LICENSE @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Source/gallery2/MANIFEST b/Source/gallery2/MANIFEST new file mode 100644 index 0000000..7e3535e --- /dev/null +++ b/Source/gallery2/MANIFEST @@ -0,0 +1,1358 @@ +# $Revision: 16636 $ +# File crc32 crc32(crlf) size size(crlf) or R File +LICENSE 3778559985 3184057198 18011 18351 +README.html 24212914 4266651054 79828 82189 +bootstrap.inc 1885928140 3308349794 2129 2187 +embed.php 3902714400 2014752743 2684 2751 +images/g2Logo.gif 1196739865 1196739865 6395 6395 +images/gallery.gif 2220981207 2220981207 1180 1180 +images/galleryLogo_sm.gif 1166401692 1166401692 3488 3488 +images/galleryLogo_sm.png 1945861746 1945861746 10222 10222 +images/gulftech.png 258707301 258707301 5804 5804 +images/intershot.png 3917150669 3917150669 5032 5032 +images/xhtml10.png 1165418597 1165418597 321 321 +index.php 3091941164 1552961421 1989 2038 +init.inc 1132951388 829764275 6754 6949 +install/GalleryStub.class 3538995474 3558390401 1267 1308 +install/InstallStep.class 869472020 2893907437 2455 2568 +install/StatusTemplate.class 1239815091 1576286026 3279 3380 +install/config.php-template 1465468496 1822314125 8143 8337 +install/images/background.png 2766840926 2766840926 23329 23329 +install/images/btnBGbl.gif 162020977 162020977 172 172 +install/images/btnBGgrn.gif 921048166 921048166 173 173 +install/images/btnBGor.gif 3886118901 3886118901 173 173 +install/images/btnBLbl.gif 929171289 929171289 172 172 +install/images/btnBLgrn.gif 676576556 676576556 171 171 +install/images/btnBLor.gif 3122183424 3122183424 172 172 +install/images/btnBRbl.gif 3553759478 3553759478 172 172 +install/images/btnBRgrn.gif 1593520250 1593520250 172 172 +install/images/btnBRor.gif 2239040372 2239040372 172 172 +install/images/btnTLbl.gif 752510677 752510677 171 171 +install/images/btnTLgrn.gif 1620552182 1620552182 171 171 +install/images/btnTLor.gif 1764133389 1764133389 171 171 +install/images/btnTRbl.gif 3306389985 3306389985 169 169 +install/images/btnTRgrn.gif 1466176462 1466176462 169 169 +install/images/btnTRor.gif 3506895090 3506895090 170 170 +install/images/g2Logo_install_head.png 3872611492 3872611492 13832 13832 +install/images/ico_error.gif 3087634832 3087634832 1608 1608 +install/images/ico_success.gif 1603034537 1603034537 1629 1629 +install/images/ico_warning.gif 3081259453 3081259453 1589 1589 +install/images/pixbl.gif 3423258834 3423258834 35 35 +install/images/pixgrn.gif 2511823829 2511823829 35 35 +install/images/pixor.gif 3720751771 3720751771 35 35 +install/index.php 1525745073 1097196220 10308 10653 +install/install.css 2863240938 4108902265 9624 10074 +install/locale/af/LC_MESSAGES/gallery2_install.mo 1351183578 1351183578 39771 39771 +install/locale/ar/LC_MESSAGES/gallery2_install.mo 1659854742 1659854742 964 964 +install/locale/bg/LC_MESSAGES/gallery2_install.mo 724189285 724189285 37476 37476 +install/locale/ca/LC_MESSAGES/gallery2_install.mo 3587169176 3587169176 1073 1073 +install/locale/cs/LC_MESSAGES/gallery2_install.mo 1470652920 1470652920 51254 51254 +install/locale/da/LC_MESSAGES/gallery2_install.mo 1558822183 1558822183 7091 7091 +install/locale/de/LC_MESSAGES/gallery2_install.mo 2600791056 2600791056 55889 55889 +install/locale/en_GB/LC_MESSAGES/gallery2_install.mo 3853863057 3853863057 1001 1001 +install/locale/es/LC_MESSAGES/gallery2_install.mo 1701730022 1701730022 54717 54717 +install/locale/eu/LC_MESSAGES/gallery2_install.mo 621926942 621926942 46130 46130 +install/locale/fi/LC_MESSAGES/gallery2_install.mo 4109217216 4109217216 50907 50907 +install/locale/fr/LC_MESSAGES/gallery2_install.mo 1291827138 1291827138 56699 56699 +install/locale/hu/LC_MESSAGES/gallery2_install.mo 3729587335 3729587335 53158 53158 +install/locale/it/LC_MESSAGES/gallery2_install.mo 3107322745 3107322745 53068 53068 +install/locale/ja/LC_MESSAGES/gallery2_install.mo 4233706538 4233706538 56762 56762 +install/locale/ko/LC_MESSAGES/gallery2_install.mo 1586647003 1586647003 37647 37647 +install/locale/lt/LC_MESSAGES/gallery2_install.mo 3383906678 3383906678 51958 51958 +install/locale/lv/LC_MESSAGES/gallery2_install.mo 2260374015 2260374015 20453 20453 +install/locale/nl/LC_MESSAGES/gallery2_install.mo 2197471821 2197471821 52812 52812 +install/locale/no/LC_MESSAGES/gallery2_install.mo 2921205274 2921205274 51187 51187 +install/locale/pl/LC_MESSAGES/gallery2_install.mo 3027560465 3027560465 53707 53707 +install/locale/ro/LC_MESSAGES/gallery2_install.mo 4273188921 4273188921 1147 1147 +install/locale/ru/LC_MESSAGES/gallery2_install.mo 2551115454 2551115454 63283 63283 +install/locale/sk/LC_MESSAGES/gallery2_install.mo 1821412344 1821412344 1142 1142 +install/locale/sr/LC_MESSAGES/gallery2_install.mo 477035411 477035411 47634 47634 +install/locale/sv/LC_MESSAGES/gallery2_install.mo 1504725147 1504725147 51820 51820 +install/locale/tr/LC_MESSAGES/gallery2_install.mo 2600934134 2600934134 27074 27074 +install/locale/uk/LC_MESSAGES/gallery2_install.mo 1088477096 1088477096 990 990 +install/locale/vi/LC_MESSAGES/gallery2_install.mo 662931149 662931149 45021 45021 +install/locale/zh_CN/LC_MESSAGES/gallery2_install.mo 2720823587 2720823587 24109 24109 +install/locale/zh_TW/LC_MESSAGES/gallery2_install.mo 2332517178 2332517178 49173 49173 +install/po/GNUmakefile 131239173 1173653828 126 132 +install/po/af.po 956016274 4273016179 57059 58520 +install/po/ar.po 3402387616 2199153412 30319 31437 +install/po/bg.po 3576443179 1884214806 62769 64133 +install/po/ca.po 3849463649 3075573699 30381 31501 +install/po/cs.po 2438583195 701252506 58926 60366 +install/po/da.po 1844155541 336085502 32585 33709 +install/po/de.po 1989916160 2871325699 58570 59980 +install/po/en_GB.po 509653501 1890502303 52835 54184 +install/po/es.po 433367642 4136559541 56925 58306 +install/po/eu.po 94133783 1490071157 55061 56464 +install/po/fi.po 2844042296 3556428759 53416 54766 +install/po/fr.po 1903424779 663637256 58989 60385 +install/po/hu.po 1072632071 2348093134 55664 57027 +install/po/it.po 4267496279 1321133169 55304 56675 +install/po/ja.po 3052648553 1345192986 62978 64330 +install/po/ko.po 3048514726 2526602955 51551 52846 +install/po/lt.po 3183631900 2117512206 54349 55695 +install/po/lv.po 1561144765 1387472168 38820 39988 +install/po/nl.po 2483049028 2619972860 57827 59256 +install/po/no.po 4138716460 4204250333 53286 54634 +install/po/pl.po 1799598795 1383659071 56011 57372 +install/po/ro.po 979412937 2183158272 30372 31493 +install/po/ru.po 2853448839 4230300312 81998 83495 +install/po/sk.po 2822801796 1480668072 30483 31606 +install/po/sr.po 3549691599 2397519766 61031 62521 +install/po/strings.raw 2615515569 300627042 27932 28280 +install/po/sv.po 1279868833 1614551184 53948 55299 +install/po/tr.po 1686440699 1442839329 44145 45410 +install/po/uk.po 2046093022 3184297590 30614 31738 +install/po/vi.po 2375993168 3157422540 63207 64642 +install/po/zh_CN.po 3087381940 303670480 54223 55597 +install/po/zh_TW.po 382407777 1429552119 50901 52151 +install/steps/AdminUserSetupStep.class 2221168085 3036218242 4262 4384 +install/steps/AuthenticateStep.class 4247137199 761431684 2986 3083 +install/steps/CreateConfigFileStep.class 1641932794 2433180521 8130 8346 +install/steps/DatabaseSetupStep.class 3221097409 107951128 25145 25871 +install/steps/FinishedStep.class 1176682626 3301965748 1285 1324 +install/steps/InstallCoreModuleStep.class 3656958974 922155145 9440 9686 +install/steps/InstallOtherModulesStep.class 246112376 3940607770 9496 9795 +install/steps/MultisiteStep.class 3271967288 4237753300 6349 6529 +install/steps/SecureStep.class 840214918 2938791733 2224 2286 +install/steps/StorageSetupStep.class 3761790822 2039876101 10336 10646 +install/steps/SystemChecksStep.class 629765889 225773591 19315 19844 +install/steps/WelcomeStep.class 3317962444 11445266 1473 1523 +install/templates/AdminUserSetupRequest.html 1002631039 3999363617 3689 3805 +install/templates/AdminUserSetupSuccess.html 4206166754 147542172 100 105 +install/templates/AuthenticateRequest.html 589189855 1296419602 1456 1479 +install/templates/AuthenticateSuccessful.html 1331499763 934077975 89 94 +install/templates/CleanInstallRequest.html 2976657439 303315551 1137 1161 +install/templates/CreateConfigFileFailed.html 1396052546 1811924910 514 531 +install/templates/CreateConfigFileInstructions.html 3463198392 2310119017 1804 1842 +install/templates/CreateConfigFileSuccess.html 1391408172 829188516 407 416 +install/templates/DatabaseSetupRequest.html 3389030128 2670068966 4920 5058 +install/templates/DatabaseSetupSuccess.html 920547944 825436087 90 95 +install/templates/Finished.html 2467850669 3523563640 776 793 +install/templates/Header.html 26338478 4088582083 660 683 +install/templates/InstallCoreModuleError.html 2589349954 1077866568 1546 1574 +install/templates/InstallCoreModuleSuccess.html 1962461428 3347005861 434 443 +install/templates/InstallOtherModulesRequest.html 2655140861 3479146286 4613 4727 +install/templates/InstallOtherModulesSuccess.html 3590553244 156803625 1987 2032 +install/templates/MainPage.html 2008201078 3223312565 6923 7087 +install/templates/ManifestSystemCheck.html 1198978707 3679581028 3370 3432 +install/templates/Multisite.html 473814888 1169534757 6536 6654 +install/templates/MultisiteSuccess.html 3637549020 2095741799 206 216 +install/templates/NavBar.html 1952304065 963513540 1258 1297 +install/templates/Secure.html 1295671378 3610014054 2747 2799 +install/templates/StorageSetupRequest.html 695235472 2507932040 8223 8372 +install/templates/StorageSetupSuccess.html 1056692906 3881909576 97 102 +install/templates/SystemChecks.html 3858186548 1672036693 1111 1150 +install/templates/VersionCheckFailed.html 3142928725 3099485724 1860 1921 +install/templates/Welcome.html 3109391562 828746364 1769 1801 +lib/JSON/JSON.php 2355118408 4191637452 33859 34664 +lib/adodb/adodb-error.inc.php 3955431639 3375003799 8543 8801 +lib/adodb/adodb-iterator.inc.php 3925296548 3041787441 1598 1683 +lib/adodb/adodb-lib.inc.php 2372925053 3035625757 34227 35355 +lib/adodb/adodb-perf.inc.php 1079396953 2960157670 31193 32261 +lib/adodb/adodb-php4.inc.php 3169437505 2086456296 321 337 +lib/adodb/adodb-time.inc.php 3319263806 2667927725 39804 41141 +lib/adodb/adodb.inc.php 494140630 3557675401 120496 124717 +lib/adodb/drivers/adodb-ado.inc.php 2756380825 69868861 15613 16247 +lib/adodb/drivers/adodb-ado5.inc.php 1743976062 3801085566 16466 17134 +lib/adodb/drivers/adodb-ado_mssql.inc.php 2797399065 791231027 4427 4582 +lib/adodb/drivers/adodb-db2.inc.php 1844214876 2112518276 20254 21053 +lib/adodb/drivers/adodb-mysql.inc.php 2988726074 3604951962 20960 21750 +lib/adodb/drivers/adodb-mysqli.inc.php 3205020604 2946563321 26241 27252 +lib/adodb/drivers/adodb-mysqlt.inc.php 2136956955 2635577427 3774 3929 +lib/adodb/drivers/adodb-oci8.inc.php 3404546473 9312483 42967 44469 +lib/adodb/drivers/adodb-oci805.inc.php 3143402665 2699063203 1580 1639 +lib/adodb/drivers/adodb-oci8po.inc.php 2031494675 1938147942 5502 5719 +lib/adodb/drivers/adodb-oracle.inc.php 4039297599 703908166 9280 9618 +lib/adodb/drivers/adodb-postgres64.inc.php 1425125109 2714029685 31833 32897 +lib/adodb/drivers/adodb-postgres7.inc.php 317637682 3980994582 7131 7396 +lib/adodb/drivers/adodb-sqlite.inc.php 2528818279 1139164406 10434 10832 +lib/adodb/drivers/adodb-sqlitepo.inc.php 815563461 1955933156 1864 1926 +lib/adodb/license.txt 3461088424 425178580 25899 26081 +lib/adodb/perf/perf-db2.inc.php 1707227151 2506662655 3008 3110 +lib/adodb/perf/perf-mssql.inc.php 2419703626 3572472263 4822 4986 +lib/adodb/perf/perf-mysql.inc.php 3908811111 3329732535 8430 8745 +lib/adodb/perf/perf-oci8.inc.php 62792791 1006595481 16492 17001 +lib/adodb/perf/perf-postgres.inc.php 3876279643 2810765741 4612 4736 +lib/adodb/readme.txt 3642036082 427593884 1671 1733 +lib/adodb/tohtml.inc.php 4216382869 3141985185 5531 5726 +lib/bbcode/COPYING 2687521289 234343298 18009 18349 +lib/bbcode/LICENSE 1278638961 1353016099 1005 1028 +lib/bbcode/README 3436317549 2978885055 628 644 +lib/bbcode/stringparser.class.php 2648903243 117897416 36970 38515 +lib/bbcode/stringparser_bbcode.class.php 3055842182 225085232 52803 54762 +lib/javascript/AutoComplete.js 3164547487 1714904987 3114 3185 +lib/javascript/BlockSelectWidget.js 3722289369 4088618519 20176 20807 +lib/javascript/BlockToggle.js 2213494080 4263897488 1359 1392 +lib/javascript/ColorChooser.js 3701428173 2867242645 3648 3749 +lib/javascript/Cropper.js 415766708 2172157217 10765 11099 +lib/pear/HTMLSax3.php 3075060850 234014971 42829 44167 +lib/pear/Safe.php 1934953572 2529713224 18277 18951 +lib/pear/mime.php 549059631 1960526174 34928 35843 +lib/pear/mimePart.php 1798739292 1057505025 12521 12872 +lib/smarty/COPYING.lib 2819441257 4217144802 24389 24847 +lib/smarty/Config_File.class.php 2012727591 2452662821 12745 13134 +lib/smarty/README 616434585 2836560627 3186 3266 +lib/smarty/Smarty.class.php 940123117 2340280047 63245 65189 +lib/smarty/Smarty_Compiler.class.php 2181841029 1204265587 91742 94062 +lib/smarty/debug.tpl 4026419042 1932865254 3562 3718 +lib/smarty/internals/core.assemble_plugin_filepath.php 2308203854 285966143 1949 2016 +lib/smarty/internals/core.assign_smarty_interface.php 3876088753 1676896789 1258 1301 +lib/smarty/internals/core.create_dir_structure.php 2232009467 226847810 2507 2586 +lib/smarty/internals/core.display_debug_console.php 2623652360 3109619299 1583 1644 +lib/smarty/internals/core.get_include_path.php 2904186623 2076945407 1002 1046 +lib/smarty/internals/core.get_microtime.php 4175355305 2363575603 360 383 +lib/smarty/internals/core.get_php_resource.php 600575070 46127069 2467 2547 +lib/smarty/internals/core.is_secure.php 1006502704 3895749665 1694 1753 +lib/smarty/internals/core.is_trusted.php 738474400 4013353103 1284 1331 +lib/smarty/internals/core.load_plugins.php 2582671890 3075972098 4429 4554 +lib/smarty/internals/core.load_resource_plugin.php 3083340139 958865844 2147 2221 +lib/smarty/internals/core.process_cached_inserts.php 2576649032 3444191154 2464 2535 +lib/smarty/internals/core.process_compiled_include.php 2167620517 3150673181 1011 1048 +lib/smarty/internals/core.read_cache_file.php 2573194400 2033973560 3604 3705 +lib/smarty/internals/core.rm_auto.php 2261804047 688618704 2286 2357 +lib/smarty/internals/core.rmdir.php 2415460627 1014435373 1444 1498 +lib/smarty/internals/core.run_insert_handler.php 2810320771 3072536386 2656 2727 +lib/smarty/internals/core.smarty_include_php.php 1062397499 381887763 1602 1652 +lib/smarty/internals/core.write_cache_file.php 120483243 3185751241 3620 3716 +lib/smarty/internals/core.write_compiled_include.php 1773670157 496317231 3122 3213 +lib/smarty/internals/core.write_compiled_resource.php 1297727610 3763704011 1081 1116 +lib/smarty/internals/core.write_file.php 3630976760 915152101 1516 1569 +lib/smarty/plugins/block.textformat.php 941417647 3056605918 2843 2946 +lib/smarty/plugins/compiler.assign.php 3450137067 3333577008 1123 1163 +lib/smarty/plugins/function.assign_debug_info.php 1066413903 2429981306 1162 1202 +lib/smarty/plugins/function.config_load.php 1562870436 2539480862 6158 6300 +lib/smarty/plugins/function.counter.php 2313392670 4113559049 1772 1852 +lib/smarty/plugins/function.cycle.php 2535274429 3387179515 3192 3294 +lib/smarty/plugins/function.debug.php 2310365736 3966496971 835 870 +lib/smarty/plugins/function.eval.php 175387613 2692956850 1014 1063 +lib/smarty/plugins/function.fetch.php 3176353939 1237163725 8743 8964 +lib/smarty/plugins/function.html_checkboxes.php 1022408579 158205255 4381 4524 +lib/smarty/plugins/function.html_image.php 3718330911 2435668647 4783 4925 +lib/smarty/plugins/function.html_options.php 837622559 2229995754 3797 3919 +lib/smarty/plugins/function.html_radios.php 2829508658 1036916117 4841 4997 +lib/smarty/plugins/function.html_select_date.php 501391758 2271872957 11809 12136 +lib/smarty/plugins/function.html_select_time.php 3360050068 2520058297 7262 7456 +lib/smarty/plugins/function.html_table.php 3581409823 1472393310 5343 5520 +lib/smarty/plugins/function.mailto.php 4188691726 1967013991 5236 5401 +lib/smarty/plugins/function.math.php 4020728981 2161267496 2579 2663 +lib/smarty/plugins/function.popup.php 2834617843 1222903078 3280 3399 +lib/smarty/plugins/function.popup_init.php 3132366341 2556338109 979 1019 +lib/smarty/plugins/modifier.capitalize.php 2040480662 65541879 1037 1080 +lib/smarty/plugins/modifier.cat.php 3804093512 1426896802 623 656 +lib/smarty/plugins/modifier.count_characters.php 4197276449 1384233138 743 775 +lib/smarty/plugins/modifier.count_paragraphs.php 1486572716 1728078823 630 659 +lib/smarty/plugins/modifier.count_sentences.php 3521295329 3882198646 653 682 +lib/smarty/plugins/modifier.count_words.php 2916689380 3127696403 751 784 +lib/smarty/plugins/modifier.date_format.php 909009211 4231869585 1542 1593 +lib/smarty/plugins/modifier.debug_print_var.php 1482012117 3170243800 3160 3257 +lib/smarty/plugins/modifier.default.php 4123781456 3841623911 635 667 +lib/smarty/plugins/modifier.escape.php 1066204664 1604304404 2751 2844 +lib/smarty/plugins/modifier.indent.php 616465163 3183265596 567 595 +lib/smarty/plugins/modifier.lower.php 2046168879 205927100 481 507 +lib/smarty/plugins/modifier.nl2br.php 39964044 4029780705 717 752 +lib/smarty/plugins/modifier.regex_replace.php 810442098 407997065 900 935 +lib/smarty/plugins/modifier.replace.php 983758123 901211326 585 615 +lib/smarty/plugins/modifier.spacify.php 2754184993 3836379118 644 674 +lib/smarty/plugins/modifier.string_format.php 3249927007 3773462783 579 608 +lib/smarty/plugins/modifier.strip.php 982963012 3023277631 742 775 +lib/smarty/plugins/modifier.strip_tags.php 775938197 3768042181 676 708 +lib/smarty/plugins/modifier.truncate.php 259277406 569525635 1308 1358 +lib/smarty/plugins/modifier.upper.php 2036914576 1330812571 481 507 +lib/smarty/plugins/modifier.wordwrap.php 1323391675 2906645702 613 642 +lib/smarty/plugins/outputfilter.trimwhitespace.php 2667705784 3998542726 2649 2724 +lib/smarty/plugins/shared.escape_special_chars.php 747808564 3354495556 774 805 +lib/smarty/plugins/shared.make_timestamp.php 1115248245 3247734388 1167 1213 +lib/smarty_plugins/modifier.entitytruncate.php 232860796 500993218 2977 3052 +lib/smarty_plugins/modifier.ireplace.php 1242381659 2056547491 1424 1460 +lib/smarty_plugins/modifier.markup.php 1348964542 510722349 7190 7405 +lib/smarty_plugins/modifier.print_r.php 3156938771 206281668 1198 1232 +lib/smarty_plugins/modifier.repeat.php 937962268 871952139 1174 1206 +lib/smarty_plugins/modifier.split.php 2541864867 2289429187 1295 1328 +lib/smarty_plugins/modifier.utf8.php 3839198529 3347141976 1211 1244 +lib/smtp/smtp.php 1756988799 3101303245 5476 5655 +lib/support/GallerySetupUtilities.class 1755226911 3066052807 12780 13216 +lib/support/cache.php 4222823931 3495912677 5519 5705 +lib/support/chmod.php 2275389555 4113954158 26165 26889 +lib/support/gd.php 97525218 591344153 6731 6950 +lib/support/index.php 2403509338 295382260 1959 2031 +lib/support/phpinfo.php 1603936631 4096675032 1472 1542 +lib/support/security.inc 1653605362 3830135838 8572 8809 +lib/support/support.css 2112483014 4233611633 2109 2263 +lib/support/templates/FailedPasswordEmail.tpl 2810913115 419899505 1152 1166 +lib/tools/po/.htaccess 3087127056 3127319940 47 50 +lib/tools/po/GNUmakefile.inc 3274588836 394920383 4792 4934 +lib/tools/po/extract.php 4094240284 1146576891 8361 8613 +lib/tools/po/header.pl 1950674109 3670944210 1141 1170 +lib/tools/po/header.txt 2389395204 3345852764 864 882 +lib/tools/po/premerge-messages.pl 3726868671 3199359966 912 970 +lib/tools/po/shtool 2882826200 4174946454 23738 24454 +lib/tools/po/trim-po.php 400809856 2466494201 2889 2985 +lib/tools/po/update-all-translations.pl 2259783978 3161817494 3625 3761 +lib/wz_dragdrop/transparentpixel.gif 140141401 140141401 43 43 +lib/wz_dragdrop/wz_dragdrop.js 3756427581 4136821188 38687 40134 +lib/yui/animation-min.js 1024449788 3382714815 14489 14490 +lib/yui/autocomplete-min.js 3209856471 2706212623 35739 35920 +lib/yui/color.js 3960542379 2788971144 3034 3135 +lib/yui/connection-min.js 4135263408 2635307402 7959 8046 +lib/yui/container-min.js 57135648 563696816 64509 64800 +lib/yui/dom-min.js 2627956720 3233268007 11543 11544 +lib/yui/dragdrop-min.js 392664224 3885244019 21767 21775 +lib/yui/event-min.js 205236879 205236879 9539 9539 +lib/yui/slider-min.js 3412586606 3412586606 9812 9812 +lib/yui/yahoo-min.js 4278587764 4278587764 1419 1419 +main.php 4100518646 932503662 20905 21541 +upgrade/StatusTemplate.class 1895737894 1352066987 3271 3372 +upgrade/UpgradeStep.class 1103997482 4037753310 3002 3128 +upgrade/images/background.png 2766840926 2766840926 23329 23329 +upgrade/images/btnBGbl.gif 162020977 162020977 172 172 +upgrade/images/btnBGgrn.gif 921048166 921048166 173 173 +upgrade/images/btnBGor.gif 3886118901 3886118901 173 173 +upgrade/images/btnBLbl.gif 929171289 929171289 172 172 +upgrade/images/btnBLgrn.gif 676576556 676576556 171 171 +upgrade/images/btnBLor.gif 3122183424 3122183424 172 172 +upgrade/images/btnBRbl.gif 3553759478 3553759478 172 172 +upgrade/images/btnBRgrn.gif 1593520250 1593520250 172 172 +upgrade/images/btnBRor.gif 2239040372 2239040372 172 172 +upgrade/images/btnTLbl.gif 752510677 752510677 171 171 +upgrade/images/btnTLgrn.gif 1620552182 1620552182 171 171 +upgrade/images/btnTLor.gif 1764133389 1764133389 171 171 +upgrade/images/btnTRbl.gif 3306389985 3306389985 169 169 +upgrade/images/btnTRgrn.gif 1466176462 1466176462 169 169 +upgrade/images/btnTRor.gif 3506895090 3506895090 170 170 +upgrade/images/g2Logo_upgrade_head.png 405041770 405041770 16688 16688 +upgrade/images/ico_error.gif 3087634832 3087634832 1608 1608 +upgrade/images/ico_success.gif 1603034537 1603034537 1629 1629 +upgrade/images/ico_warning.gif 3081259453 3081259453 1589 1589 +upgrade/images/pixbl.gif 3423258834 3423258834 35 35 +upgrade/images/pixgrn.gif 2511823829 2511823829 35 35 +upgrade/images/pixor.gif 3720751771 3720751771 35 35 +upgrade/index.php 568769716 2291864476 8491 8769 +upgrade/locale/af/LC_MESSAGES/gallery2_upgrade.mo 832026030 832026030 14289 14289 +upgrade/locale/ar/LC_MESSAGES/gallery2_upgrade.mo 1410283278 1410283278 838 838 +upgrade/locale/bg/LC_MESSAGES/gallery2_upgrade.mo 1708029646 1708029646 13951 13951 +upgrade/locale/ca/LC_MESSAGES/gallery2_upgrade.mo 4000806373 4000806373 873 873 +upgrade/locale/cs/LC_MESSAGES/gallery2_upgrade.mo 2940882539 2940882539 27102 27102 +upgrade/locale/da/LC_MESSAGES/gallery2_upgrade.mo 4170654903 4170654903 858 858 +upgrade/locale/de/LC_MESSAGES/gallery2_upgrade.mo 1881420220 1881420220 30206 30206 +upgrade/locale/en_GB/LC_MESSAGES/gallery2_upgrade.mo 893765417 893765417 455 455 +upgrade/locale/es/LC_MESSAGES/gallery2_upgrade.mo 1613648101 1613648101 29534 29534 +upgrade/locale/eu/LC_MESSAGES/gallery2_upgrade.mo 1879743213 1879743213 19921 19921 +upgrade/locale/fi/LC_MESSAGES/gallery2_upgrade.mo 3166316779 3166316779 919 919 +upgrade/locale/fr/LC_MESSAGES/gallery2_upgrade.mo 4240616956 4240616956 30903 30903 +upgrade/locale/hu/LC_MESSAGES/gallery2_upgrade.mo 3200625707 3200625707 855 855 +upgrade/locale/it/LC_MESSAGES/gallery2_upgrade.mo 144580477 144580477 28485 28485 +upgrade/locale/ja/LC_MESSAGES/gallery2_upgrade.mo 3896762961 3896762961 24545 24545 +upgrade/locale/ko/LC_MESSAGES/gallery2_upgrade.mo 1176389047 1176389047 8101 8101 +upgrade/locale/lt/LC_MESSAGES/gallery2_upgrade.mo 4195023592 4195023592 945 945 +upgrade/locale/lv/LC_MESSAGES/gallery2_upgrade.mo 1316396442 1316396442 8526 8526 +upgrade/locale/nl/LC_MESSAGES/gallery2_upgrade.mo 3684831200 3684831200 25339 25339 +upgrade/locale/no/LC_MESSAGES/gallery2_upgrade.mo 3536759822 3536759822 27762 27762 +upgrade/locale/pl/LC_MESSAGES/gallery2_upgrade.mo 3115784532 3115784532 28796 28796 +upgrade/locale/ro/LC_MESSAGES/gallery2_upgrade.mo 2206901887 2206901887 952 952 +upgrade/locale/ru/LC_MESSAGES/gallery2_upgrade.mo 1468709238 1468709238 25374 25374 +upgrade/locale/sk/LC_MESSAGES/gallery2_upgrade.mo 2515937691 2515937691 941 941 +upgrade/locale/sr/LC_MESSAGES/gallery2_upgrade.mo 2606662568 2606662568 21518 21518 +upgrade/locale/sv/LC_MESSAGES/gallery2_upgrade.mo 3964915744 3964915744 27807 27807 +upgrade/locale/tr/LC_MESSAGES/gallery2_upgrade.mo 237959342 237959342 24297 24297 +upgrade/locale/uk/LC_MESSAGES/gallery2_upgrade.mo 3513483 3513483 841 841 +upgrade/locale/vi/LC_MESSAGES/gallery2_upgrade.mo 1776123660 1776123660 16679 16679 +upgrade/locale/zh_CN/LC_MESSAGES/gallery2_upgrade.mo 3955543957 3955543957 9416 9416 +upgrade/locale/zh_TW/LC_MESSAGES/gallery2_upgrade.mo 3059695836 3059695836 26647 26647 +upgrade/po/GNUmakefile 3981272167 3303981136 126 132 +upgrade/po/af.po 2946472650 639425243 28607 29445 +upgrade/po/ar.po 1244478717 2295896798 17219 17902 +upgrade/po/bg.po 2478316148 35877746 31588 32394 +upgrade/po/ca.po 1293304758 1410475858 17327 18013 +upgrade/po/cs.po 166840355 4242498147 32198 33058 +upgrade/po/da.po 2773234429 163428965 17336 18023 +upgrade/po/de.po 1528939122 2697216069 33033 33890 +upgrade/po/en_GB.po 3775507642 2500062309 29110 29914 +upgrade/po/es.po 2316821381 3932207276 31425 32249 +upgrade/po/eu.po 265331144 2796679539 30964 31825 +upgrade/po/fi.po 2529395250 3956685987 17409 18097 +upgrade/po/fr.po 3742018775 2321700512 32804 33640 +upgrade/po/hu.po 333553658 3221024047 17311 17998 +upgrade/po/it.po 42519070 2210150646 30429 31242 +upgrade/po/ja.po 1551397150 1567870190 32816 33620 +upgrade/po/ko.po 3149066238 643404419 22604 23342 +upgrade/po/lt.po 2657343108 1454764941 17345 18030 +upgrade/po/lv.po 4020991947 3096213835 20537 21240 +upgrade/po/nl.po 2350285080 652265093 32298 33168 +upgrade/po/no.po 3510117288 1584944852 29591 30395 +upgrade/po/pl.po 2735297580 1756213412 30834 31645 +upgrade/po/ro.po 2942437089 3451422412 17323 18010 +upgrade/po/ru.po 4094942428 142658946 42637 43524 +upgrade/po/sk.po 3328858459 1136254504 17428 18117 +upgrade/po/sr.po 503636366 303459109 32299 33181 +upgrade/po/strings.raw 2910922707 3522829501 15458 15674 +upgrade/po/sv.po 2985170872 1934580759 29624 30430 +upgrade/po/tr.po 314504011 2277490516 32598 33465 +upgrade/po/uk.po 462572490 424165451 17494 18183 +upgrade/po/vi.po 3513090999 1463339392 31778 32613 +upgrade/po/zh_CN.po 2391259378 2535320248 29464 30297 +upgrade/po/zh_TW.po 1623943243 2027571072 28259 29023 +upgrade/steps/AuthenticateStep.class 3959092243 3922789407 3085 3173 +upgrade/steps/CleanCacheStep.class 3119751369 888425571 2963 3050 +upgrade/steps/FinishedStep.class 3114865067 513654131 1119 1154 +upgrade/steps/RedirectToInstallerStep.class 3724236023 3764634579 1683 1734 +upgrade/steps/SystemChecksStep.class 2795141813 3117964273 21940 22538 +upgrade/steps/UpgradeCoreModuleStep.class 2476622324 2279631887 6069 6239 +upgrade/steps/UpgradeOtherModulesStep.class 2560092579 2444616070 13434 13852 +upgrade/steps/WelcomeStep.class 384488481 2778124194 1662 1715 +upgrade/templates/AuthenticateRequest.html 291721366 1935545619 3334 3399 +upgrade/templates/AuthenticateSuccessful.html 2066199327 580023278 101 106 +upgrade/templates/CleanCache.html 976369853 348492095 1510 1541 +upgrade/templates/Finished.html 3628062846 699733758 543 556 +upgrade/templates/Header.html 445714115 3021541490 658 681 +upgrade/templates/InvalidConfig.html 1476367480 3003024647 356 362 +upgrade/templates/MainPage.html 3501372724 2020875351 6367 6531 +upgrade/templates/ManifestCleanupScript.html 1515322671 2469136373 401 415 +upgrade/templates/ManifestSystemCheck.html 1324659660 1602055164 3657 3720 +upgrade/templates/NavBar.html 3813728563 2324884567 1223 1263 +upgrade/templates/RedirectToInstaller.html 4115505707 2358693729 934 954 +upgrade/templates/SystemChecks.html 3858186548 1672036693 1111 1150 +upgrade/templates/UpgradeCoreModuleError.html 3625831103 3860079866 739 763 +upgrade/templates/UpgradeCoreModuleRequest.html 58181271 3128305373 4660 4772 +upgrade/templates/UpgradeCoreModuleSuccess.html 1787488240 150046363 952 973 +upgrade/templates/UpgradeCoreModuleUpToDate.html 2645894279 2517089352 438 456 +upgrade/templates/UpgradeOtherModulesRequest.html 824097173 4284694959 6249 6414 +upgrade/templates/UpgradeOtherModulesSuccess.html 3639925644 3748780682 2049 2106 +upgrade/templates/Welcome.html 3749003252 2684446060 1636 1666 +upgrade/upgrade.css 2128020900 3461441129 8473 8858 +R docs/DEVELOPER_GUIDELINES +R docs/EMBEDDING +R docs/LOCALIZING +R docs/TODO.baschny +R docs/TODO.bharat +R docs +R init.php +R install/locale/bg_BG/LC_MESSAGES/gallery2_install.mo +R install/locale/bg_BG/LC_MESSAGES +R install/locale/bg_BG +R install/locale/cs_CZ/LC_MESSAGES/gallery2_install.mo +R install/locale/cs_CZ/LC_MESSAGES +R install/locale/cs_CZ +R install/locale/de_DE/LC_MESSAGES/gallery2_install.mo +R install/locale/de_DE/LC_MESSAGES +R install/locale/de_DE +R install/locale/eu_ES/LC_MESSAGES/gallery2_install.mo +R install/locale/eu_ES/LC_MESSAGES +R install/locale/eu_ES +R install/locale/fr_FR/LC_MESSAGES/gallery2_install.mo +R install/locale/fr_FR/LC_MESSAGES +R install/locale/fr_FR +R install/locale/it_IT/LC_MESSAGES/gallery2_install.mo +R install/locale/it_IT/LC_MESSAGES +R install/locale/it_IT +R install/locale/ja_JP/LC_MESSAGES/gallery2_install.mo +R install/locale/ja_JP/LC_MESSAGES +R install/locale/ja_JP +R install/locale/nl_NL/LC_MESSAGES/gallery2_install.mo +R install/locale/nl_NL/LC_MESSAGES +R install/locale/nl_NL +R install/locale/sr_YU/LC_MESSAGES/gallery2_install.mo +R install/locale/sr_YU/LC_MESSAGES +R install/locale/sr_YU +R install/locale/tr_TR/LC_MESSAGES/gallery2_install.mo +R install/locale/tr_TR/LC_MESSAGES +R install/locale/tr_TR +R install/locale/vi_VN/LC_MESSAGES/gallery2_install.mo +R install/locale/vi_VN/LC_MESSAGES +R install/locale/vi_VN +R install/multiconfig.php-template +R install/po/bg_BG.po +R install/po/cs_CZ.po +R install/po/de_DE.po +R install/po/eu_ES.po +R install/po/fr_FR.po +R install/po/it_IT.po +R install/po/ja_JP.po +R install/po/nl_NL.po +R install/po/sr_YU.po +R install/po/tr_TR.po +R install/po/vi_VN.po +R install/styles/style.css +R install/styles +R install/templates/InstallCoreModule.html +R install/templates/WelcomeMultiSite.html +R layouts/classic/MANIFEST +R layouts/classic/debug/viewableFiles.txt +R layouts/classic/debug +R layouts/classic/images/nav_dot.gif +R layouts/classic/images/nav_dot_left.gif +R layouts/classic/images/nav_dot_right.gif +R layouts/classic/images/nav_first.gif +R layouts/classic/images/nav_home.gif +R layouts/classic/images/nav_last.gif +R layouts/classic/images/nav_next.gif +R layouts/classic/images/nav_page.gif +R layouts/classic/images/nav_prev.gif +R layouts/classic/images +R layouts/classic/layout.css +R layouts/classic/layout.css.php +R layouts/classic/layout.inc +R layouts/classic/locale/cs_CZ/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/cs_CZ/LC_MESSAGES +R layouts/classic/locale/cs_CZ +R layouts/classic/locale/da_DK/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/da_DK/LC_MESSAGES +R layouts/classic/locale/da_DK +R layouts/classic/locale/de_DE/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/de_DE/LC_MESSAGES +R layouts/classic/locale/de_DE +R layouts/classic/locale/el_GR/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/el_GR/LC_MESSAGES +R layouts/classic/locale/el_GR +R layouts/classic/locale/en_GB/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/en_GB/LC_MESSAGES +R layouts/classic/locale/en_GB +R layouts/classic/locale/es_AR/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/es_AR/LC_MESSAGES +R layouts/classic/locale/es_AR +R layouts/classic/locale/es_ES/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/es_ES/LC_MESSAGES +R layouts/classic/locale/es_ES +R layouts/classic/locale/fi_FI/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/fi_FI/LC_MESSAGES +R layouts/classic/locale/fi_FI +R layouts/classic/locale/fr_FR/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/fr_FR/LC_MESSAGES +R layouts/classic/locale/fr_FR +R layouts/classic/locale/ga_IE/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/ga_IE/LC_MESSAGES +R layouts/classic/locale/ga_IE +R layouts/classic/locale/is_IS/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/is_IS/LC_MESSAGES +R layouts/classic/locale/is_IS +R layouts/classic/locale/it_IT/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/it_IT/LC_MESSAGES +R layouts/classic/locale/it_IT +R layouts/classic/locale/ja_JP/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/ja_JP/LC_MESSAGES +R layouts/classic/locale/ja_JP +R layouts/classic/locale/nl_NL/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/nl_NL/LC_MESSAGES +R layouts/classic/locale/nl_NL +R layouts/classic/locale/no_NO/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/no_NO/LC_MESSAGES +R layouts/classic/locale/no_NO +R layouts/classic/locale/pl_PL/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/pl_PL/LC_MESSAGES +R layouts/classic/locale/pl_PL +R layouts/classic/locale/pt_BR/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/pt_BR/LC_MESSAGES +R layouts/classic/locale/pt_BR +R layouts/classic/locale/sv_SE/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/sv_SE/LC_MESSAGES +R layouts/classic/locale/sv_SE +R layouts/classic/locale/tr_TR/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/tr_TR/LC_MESSAGES +R layouts/classic/locale/tr_TR +R layouts/classic/locale/vi_VN/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/vi_VN/LC_MESSAGES +R layouts/classic/locale/vi_VN +R layouts/classic/locale/zh_CN/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/zh_CN/LC_MESSAGES +R layouts/classic/locale/zh_CN +R layouts/classic/locale/zh_TW/LC_MESSAGES/layouts_classic.mo +R layouts/classic/locale/zh_TW/LC_MESSAGES +R layouts/classic/locale/zh_TW +R layouts/classic/locale +R layouts/classic/po/GNUmakefile +R layouts/classic/po/cs_CZ.po +R layouts/classic/po/da_DK.po +R layouts/classic/po/de_DE.po +R layouts/classic/po/el_GR.po +R layouts/classic/po/en_GB.po +R layouts/classic/po/es_AR.po +R layouts/classic/po/es_ES.po +R layouts/classic/po/fi_FI.po +R layouts/classic/po/fr_FR.po +R layouts/classic/po/ga_IE.po +R layouts/classic/po/is_IS.po +R layouts/classic/po/it_IT.po +R layouts/classic/po/ja_JP.po +R layouts/classic/po/nl_NL.po +R layouts/classic/po/no_NO.po +R layouts/classic/po/pl_PL.po +R layouts/classic/po/pt_BR.po +R layouts/classic/po/strings.raw +R layouts/classic/po/sv_SE.po +R layouts/classic/po/tr_TR.po +R layouts/classic/po/vi_VN.po +R layouts/classic/po/zh_CN.po +R layouts/classic/po/zh_TW.po +R layouts/classic/po +R layouts/classic/templates/albumBody.tpl +R layouts/classic/templates/albumThumbnail.tpl +R layouts/classic/templates/head.tpl +R layouts/classic/templates/itemNavigator.tpl +R layouts/classic/templates/pageNavigator.tpl +R layouts/classic/templates/parents.tpl +R layouts/classic/templates/pathbar.tpl +R layouts/classic/templates/singleBody.tpl +R layouts/classic/templates/singleThumbnail.tpl +R layouts/classic/templates +R layouts/classic +R layouts/hybrid/MANIFEST +R layouts/hybrid/debug/viewableFiles.txt +R layouts/hybrid/debug +R layouts/hybrid/hybrid.js +R layouts/hybrid/images/alb.png +R layouts/hybrid/images/down.png +R layouts/hybrid/images/fit.png +R layouts/hybrid/images/full.png +R layouts/hybrid/images/fwd.png +R layouts/hybrid/images/info.png +R layouts/hybrid/images/left.png +R layouts/hybrid/images/menu.png +R layouts/hybrid/images/next-off.png +R layouts/hybrid/images/next.png +R layouts/hybrid/images/poz.png +R layouts/hybrid/images/prev-off.png +R layouts/hybrid/images/prev.png +R layouts/hybrid/images/rand.png +R layouts/hybrid/images/rev.png +R layouts/hybrid/images/right.png +R layouts/hybrid/images/up.png +R layouts/hybrid/images +R layouts/hybrid/layout.css +R layouts/hybrid/layout.inc +R layouts/hybrid/locale/cs_CZ/LC_MESSAGES/layouts_hybrid.mo +R layouts/hybrid/locale/cs_CZ/LC_MESSAGES +R layouts/hybrid/locale/cs_CZ +R layouts/hybrid/locale/de_DE/LC_MESSAGES/layouts_hybrid.mo +R layouts/hybrid/locale/de_DE/LC_MESSAGES +R layouts/hybrid/locale/de_DE +R layouts/hybrid/locale/fr_FR/LC_MESSAGES/layouts_hybrid.mo +R layouts/hybrid/locale/fr_FR/LC_MESSAGES +R layouts/hybrid/locale/fr_FR +R layouts/hybrid/locale/is_IS/LC_MESSAGES/layouts_hybrid.mo +R layouts/hybrid/locale/is_IS/LC_MESSAGES +R layouts/hybrid/locale/is_IS +R layouts/hybrid/locale/it_IT/LC_MESSAGES/layouts_hybrid.mo +R layouts/hybrid/locale/it_IT/LC_MESSAGES +R layouts/hybrid/locale/it_IT +R layouts/hybrid/locale/nl_NL/LC_MESSAGES/layouts_hybrid.mo +R layouts/hybrid/locale/nl_NL/LC_MESSAGES +R layouts/hybrid/locale/nl_NL +R layouts/hybrid/locale/no_NO/LC_MESSAGES/layouts_hybrid.mo +R layouts/hybrid/locale/no_NO/LC_MESSAGES +R layouts/hybrid/locale/no_NO +R layouts/hybrid/locale/sv_SE/LC_MESSAGES/layouts_hybrid.mo +R layouts/hybrid/locale/sv_SE/LC_MESSAGES +R layouts/hybrid/locale/sv_SE +R layouts/hybrid/locale/tr_TR/LC_MESSAGES/layouts_hybrid.mo +R layouts/hybrid/locale/tr_TR/LC_MESSAGES +R layouts/hybrid/locale/tr_TR +R layouts/hybrid/locale/vi_VN/LC_MESSAGES/layouts_hybrid.mo +R layouts/hybrid/locale/vi_VN/LC_MESSAGES +R layouts/hybrid/locale/vi_VN +R layouts/hybrid/locale/zh_CN/LC_MESSAGES/layouts_hybrid.mo +R layouts/hybrid/locale/zh_CN/LC_MESSAGES +R layouts/hybrid/locale/zh_CN +R layouts/hybrid/locale +R layouts/hybrid/po/GNUmakefile +R layouts/hybrid/po/cs_CZ.po +R layouts/hybrid/po/de_DE.po +R layouts/hybrid/po/fr_FR.po +R layouts/hybrid/po/is_IS.po +R layouts/hybrid/po/it_IT.po +R layouts/hybrid/po/nl_NL.po +R layouts/hybrid/po/no_NO.po +R layouts/hybrid/po/strings.raw +R layouts/hybrid/po/sv_SE.po +R layouts/hybrid/po/tr_TR.po +R layouts/hybrid/po/vi_VN.po +R layouts/hybrid/po/zh_CN.po +R layouts/hybrid/po +R layouts/hybrid/templates/detail.tpl +R layouts/hybrid/templates/header.tpl +R layouts/hybrid/templates/hybrid.css +R layouts/hybrid/templates/hybrid.js +R layouts/hybrid/templates/hybrid.tpl +R layouts/hybrid/templates/render.tpl +R layouts/hybrid/templates +R layouts/hybrid +R layouts/matrix/MANIFEST +R layouts/matrix/debug/viewableFiles.txt +R layouts/matrix/debug +R layouts/matrix/layout.css +R layouts/matrix/layout.css.php +R layouts/matrix/layout.inc +R layouts/matrix/locale/cs_CZ/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/cs_CZ/LC_MESSAGES +R layouts/matrix/locale/cs_CZ +R layouts/matrix/locale/da_DK/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/da_DK/LC_MESSAGES +R layouts/matrix/locale/da_DK +R layouts/matrix/locale/de_DE/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/de_DE/LC_MESSAGES +R layouts/matrix/locale/de_DE +R layouts/matrix/locale/el_GR/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/el_GR/LC_MESSAGES +R layouts/matrix/locale/el_GR +R layouts/matrix/locale/en_GB/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/en_GB/LC_MESSAGES +R layouts/matrix/locale/en_GB +R layouts/matrix/locale/es_AR/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/es_AR/LC_MESSAGES +R layouts/matrix/locale/es_AR +R layouts/matrix/locale/es_MX/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/es_MX/LC_MESSAGES +R layouts/matrix/locale/es_MX +R layouts/matrix/locale/fi_FI/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/fi_FI/LC_MESSAGES +R layouts/matrix/locale/fi_FI +R layouts/matrix/locale/fr_FR/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/fr_FR/LC_MESSAGES +R layouts/matrix/locale/fr_FR +R layouts/matrix/locale/ga_IE/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/ga_IE/LC_MESSAGES +R layouts/matrix/locale/ga_IE +R layouts/matrix/locale/he_IL/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/he_IL/LC_MESSAGES +R layouts/matrix/locale/he_IL +R layouts/matrix/locale/hu_HU/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/hu_HU/LC_MESSAGES +R layouts/matrix/locale/hu_HU +R layouts/matrix/locale/is_IS/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/is_IS/LC_MESSAGES +R layouts/matrix/locale/is_IS +R layouts/matrix/locale/it_IT/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/it_IT/LC_MESSAGES +R layouts/matrix/locale/it_IT +R layouts/matrix/locale/ja_JP/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/ja_JP/LC_MESSAGES +R layouts/matrix/locale/ja_JP +R layouts/matrix/locale/nl_NL/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/nl_NL/LC_MESSAGES +R layouts/matrix/locale/nl_NL +R layouts/matrix/locale/no_NO/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/no_NO/LC_MESSAGES +R layouts/matrix/locale/no_NO +R layouts/matrix/locale/pl_PL/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/pl_PL/LC_MESSAGES +R layouts/matrix/locale/pl_PL +R layouts/matrix/locale/pt_BR/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/pt_BR/LC_MESSAGES +R layouts/matrix/locale/pt_BR +R layouts/matrix/locale/pt_PT/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/pt_PT/LC_MESSAGES +R layouts/matrix/locale/pt_PT +R layouts/matrix/locale/ru_RU/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/ru_RU/LC_MESSAGES +R layouts/matrix/locale/ru_RU +R layouts/matrix/locale/sv_SE/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/sv_SE/LC_MESSAGES +R layouts/matrix/locale/sv_SE +R layouts/matrix/locale/tr_TR/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/tr_TR/LC_MESSAGES +R layouts/matrix/locale/tr_TR +R layouts/matrix/locale/vi_VN/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/vi_VN/LC_MESSAGES +R layouts/matrix/locale/vi_VN +R layouts/matrix/locale/zh_CN/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/zh_CN/LC_MESSAGES +R layouts/matrix/locale/zh_CN +R layouts/matrix/locale/zh_TW/LC_MESSAGES/layouts_matrix.mo +R layouts/matrix/locale/zh_TW/LC_MESSAGES +R layouts/matrix/locale/zh_TW +R layouts/matrix/locale +R layouts/matrix/po/GNUmakefile +R layouts/matrix/po/cs_CZ.po +R layouts/matrix/po/da_DK.po +R layouts/matrix/po/de_DE.po +R layouts/matrix/po/el_GR.po +R layouts/matrix/po/en_GB.po +R layouts/matrix/po/es_AR.po +R layouts/matrix/po/es_MX.po +R layouts/matrix/po/fi_FI.po +R layouts/matrix/po/fr_FR.po +R layouts/matrix/po/ga_IE.po +R layouts/matrix/po/he_IL.po +R layouts/matrix/po/hu_HU.po +R layouts/matrix/po/is_IS.po +R layouts/matrix/po/it_IT.po +R layouts/matrix/po/ja_JP.po +R layouts/matrix/po/nl_NL.po +R layouts/matrix/po/no_NO.po +R layouts/matrix/po/pl_PL.po +R layouts/matrix/po/pt_BR.po +R layouts/matrix/po/pt_PT.po +R layouts/matrix/po/ru_RU.po +R layouts/matrix/po/strings.raw +R layouts/matrix/po/sv_SE.po +R layouts/matrix/po/tr_TR.po +R layouts/matrix/po/vi_VN.po +R layouts/matrix/po/zh_CN.po +R layouts/matrix/po/zh_TW.po +R layouts/matrix/po +R layouts/matrix/templates/albumBody.tpl +R layouts/matrix/templates/albumThumbnail.tpl +R layouts/matrix/templates/banner.tpl +R layouts/matrix/templates/guestPreviewModeSwitch.tpl +R layouts/matrix/templates/head.tpl +R layouts/matrix/templates/itemNavigator.tpl +R layouts/matrix/templates/pageNavigator.tpl +R layouts/matrix/templates/parents.tpl +R layouts/matrix/templates/pathbar.tpl +R layouts/matrix/templates/sidebar.tpl +R layouts/matrix/templates/singleBody.tpl +R layouts/matrix/templates/singleThumbnail.tpl +R layouts/matrix/templates +R layouts/matrix +R layouts/siriux/MANIFEST +R layouts/siriux/layout.css +R layouts/siriux/layout.inc +R layouts/siriux/locale/cs_CZ/LC_MESSAGES/layouts_siriux.mo +R layouts/siriux/locale/cs_CZ/LC_MESSAGES +R layouts/siriux/locale/cs_CZ +R layouts/siriux/locale/de_DE/LC_MESSAGES/layouts_siriux.mo +R layouts/siriux/locale/de_DE/LC_MESSAGES +R layouts/siriux/locale/de_DE +R layouts/siriux/locale/fr_FR/LC_MESSAGES/layouts_siriux.mo +R layouts/siriux/locale/fr_FR/LC_MESSAGES +R layouts/siriux/locale/fr_FR +R layouts/siriux/locale/it_IT/LC_MESSAGES/layouts_siriux.mo +R layouts/siriux/locale/it_IT/LC_MESSAGES +R layouts/siriux/locale/it_IT +R layouts/siriux/locale/nl_NL/LC_MESSAGES/layouts_siriux.mo +R layouts/siriux/locale/nl_NL/LC_MESSAGES +R layouts/siriux/locale/nl_NL +R layouts/siriux/locale/sv_SE/LC_MESSAGES/layouts_siriux.mo +R layouts/siriux/locale/sv_SE/LC_MESSAGES +R layouts/siriux/locale/sv_SE +R layouts/siriux/locale/tr_TR/LC_MESSAGES/layouts_siriux.mo +R layouts/siriux/locale/tr_TR/LC_MESSAGES +R layouts/siriux/locale/tr_TR +R layouts/siriux/locale/vi_VN/LC_MESSAGES/layouts_siriux.mo +R layouts/siriux/locale/vi_VN/LC_MESSAGES +R layouts/siriux/locale/vi_VN +R layouts/siriux/locale/zh_CN/LC_MESSAGES/layouts_siriux.mo +R layouts/siriux/locale/zh_CN/LC_MESSAGES +R layouts/siriux/locale/zh_CN +R layouts/siriux/locale +R layouts/siriux/po/GNUmakefile +R layouts/siriux/po/cs_CZ.po +R layouts/siriux/po/de_DE.po +R layouts/siriux/po/fr_FR.po +R layouts/siriux/po/it_IT.po +R layouts/siriux/po/nl_NL.po +R layouts/siriux/po/strings.raw +R layouts/siriux/po/sv_SE.po +R layouts/siriux/po/tr_TR.po +R layouts/siriux/po/vi_VN.po +R layouts/siriux/po/zh_CN.po +R layouts/siriux/po +R layouts/siriux/templates/albumBody.tpl +R layouts/siriux/templates/guestPreviewModeSwitch.tpl +R layouts/siriux/templates/head.tpl +R layouts/siriux/templates/itemLinks.tpl +R layouts/siriux/templates/itemNavigator.tpl +R layouts/siriux/templates/pathbar.tpl +R layouts/siriux/templates/singleBody.tpl +R layouts/siriux/templates/systemLinks.tpl +R layouts/siriux/templates +R layouts/siriux +R layouts/slider/MANIFEST +R layouts/slider/debug/viewableFiles.txt +R layouts/slider/debug +R layouts/slider/images/fit.png +R layouts/slider/images/full.png +R layouts/slider/images/fwd.png +R layouts/slider/images/next-off.png +R layouts/slider/images/next.png +R layouts/slider/images/poz.png +R layouts/slider/images/prev-off.png +R layouts/slider/images/prev.png +R layouts/slider/images/rand.png +R layouts/slider/images/rev.png +R layouts/slider/images/tool.png +R layouts/slider/images +R layouts/slider/layout.css +R layouts/slider/layout.inc +R layouts/slider/locale/cs_CZ/LC_MESSAGES/layouts_slider.mo +R layouts/slider/locale/cs_CZ/LC_MESSAGES +R layouts/slider/locale/cs_CZ +R layouts/slider/locale/de_DE/LC_MESSAGES/layouts_slider.mo +R layouts/slider/locale/de_DE/LC_MESSAGES +R layouts/slider/locale/de_DE +R layouts/slider/locale/fr_FR/LC_MESSAGES/layouts_slider.mo +R layouts/slider/locale/fr_FR/LC_MESSAGES +R layouts/slider/locale/fr_FR +R layouts/slider/locale/is_IS/LC_MESSAGES/layouts_slider.mo +R layouts/slider/locale/is_IS/LC_MESSAGES +R layouts/slider/locale/is_IS +R layouts/slider/locale/it_IT/LC_MESSAGES/layouts_slider.mo +R layouts/slider/locale/it_IT/LC_MESSAGES +R layouts/slider/locale/it_IT +R layouts/slider/locale/nl_NL/LC_MESSAGES/layouts_slider.mo +R layouts/slider/locale/nl_NL/LC_MESSAGES +R layouts/slider/locale/nl_NL +R layouts/slider/locale/no_NO/LC_MESSAGES/layouts_slider.mo +R layouts/slider/locale/no_NO/LC_MESSAGES +R layouts/slider/locale/no_NO +R layouts/slider/locale/ru_RU/LC_MESSAGES/layouts_slider.mo +R layouts/slider/locale/ru_RU/LC_MESSAGES +R layouts/slider/locale/ru_RU +R layouts/slider/locale/sv_SE/LC_MESSAGES/layouts_slider.mo +R layouts/slider/locale/sv_SE/LC_MESSAGES +R layouts/slider/locale/sv_SE +R layouts/slider/locale/tr_TR/LC_MESSAGES/layouts_slider.mo +R layouts/slider/locale/tr_TR/LC_MESSAGES +R layouts/slider/locale/tr_TR +R layouts/slider/locale/vi_VN/LC_MESSAGES/layouts_slider.mo +R layouts/slider/locale/vi_VN/LC_MESSAGES +R layouts/slider/locale/vi_VN +R layouts/slider/locale/zh_CN/LC_MESSAGES/layouts_slider.mo +R layouts/slider/locale/zh_CN/LC_MESSAGES +R layouts/slider/locale/zh_CN +R layouts/slider/locale +R layouts/slider/po/GNUmakefile +R layouts/slider/po/cs_CZ.po +R layouts/slider/po/de_DE.po +R layouts/slider/po/fr_FR.po +R layouts/slider/po/is_IS.po +R layouts/slider/po/it_IT.po +R layouts/slider/po/nl_NL.po +R layouts/slider/po/no_NO.po +R layouts/slider/po/ru_RU.po +R layouts/slider/po/strings.raw +R layouts/slider/po/sv_SE.po +R layouts/slider/po/tr_TR.po +R layouts/slider/po/vi_VN.po +R layouts/slider/po/zh_CN.po +R layouts/slider/po +R layouts/slider/slider.js +R layouts/slider/templates/header.tpl +R layouts/slider/templates/render.tpl +R layouts/slider/templates/sidebar.tpl +R layouts/slider/templates/slider.css +R layouts/slider/templates/slider.js +R layouts/slider/templates/slider.tpl +R layouts/slider/templates +R layouts/slider +R layouts/tile/MANIFEST +R layouts/tile/debug/viewableFiles.txt +R layouts/tile/debug +R layouts/tile/layout.css +R layouts/tile/layout.inc +R layouts/tile/locale/cs_CZ/LC_MESSAGES/layouts_tile.mo +R layouts/tile/locale/cs_CZ/LC_MESSAGES +R layouts/tile/locale/cs_CZ +R layouts/tile/locale/de_DE/LC_MESSAGES/layouts_tile.mo +R layouts/tile/locale/de_DE/LC_MESSAGES +R layouts/tile/locale/de_DE +R layouts/tile/locale/fr_FR/LC_MESSAGES/layouts_tile.mo +R layouts/tile/locale/fr_FR/LC_MESSAGES +R layouts/tile/locale/fr_FR +R layouts/tile/locale/is_IS/LC_MESSAGES/layouts_tile.mo +R layouts/tile/locale/is_IS/LC_MESSAGES +R layouts/tile/locale/is_IS +R layouts/tile/locale/it_IT/LC_MESSAGES/layouts_tile.mo +R layouts/tile/locale/it_IT/LC_MESSAGES +R layouts/tile/locale/it_IT +R layouts/tile/locale/nl_NL/LC_MESSAGES/layouts_tile.mo +R layouts/tile/locale/nl_NL/LC_MESSAGES +R layouts/tile/locale/nl_NL +R layouts/tile/locale/no_NO/LC_MESSAGES/layouts_tile.mo +R layouts/tile/locale/no_NO/LC_MESSAGES +R layouts/tile/locale/no_NO +R layouts/tile/locale/ru_RU/LC_MESSAGES/layouts_tile.mo +R layouts/tile/locale/ru_RU/LC_MESSAGES +R layouts/tile/locale/ru_RU +R layouts/tile/locale/sv_SE/LC_MESSAGES/layouts_tile.mo +R layouts/tile/locale/sv_SE/LC_MESSAGES +R layouts/tile/locale/sv_SE +R layouts/tile/locale/tr_TR/LC_MESSAGES/layouts_tile.mo +R layouts/tile/locale/tr_TR/LC_MESSAGES +R layouts/tile/locale/tr_TR +R layouts/tile/locale/vi_VN/LC_MESSAGES/layouts_tile.mo +R layouts/tile/locale/vi_VN/LC_MESSAGES +R layouts/tile/locale/vi_VN +R layouts/tile/locale/zh_CN/LC_MESSAGES/layouts_tile.mo +R layouts/tile/locale/zh_CN/LC_MESSAGES +R layouts/tile/locale/zh_CN +R layouts/tile/locale +R layouts/tile/po/GNUmakefile +R layouts/tile/po/cs_CZ.po +R layouts/tile/po/de_DE.po +R layouts/tile/po/fr_FR.po +R layouts/tile/po/is_IS.po +R layouts/tile/po/it_IT.po +R layouts/tile/po/messages.po +R layouts/tile/po/nl_NL.po +R layouts/tile/po/no_NO.po +R layouts/tile/po/ru_RU.po +R layouts/tile/po/strings.raw +R layouts/tile/po/sv_SE.po +R layouts/tile/po/tr_TR.po +R layouts/tile/po/vi_VN.po +R layouts/tile/po/zh_CN.po +R layouts/tile/po +R layouts/tile/templates/edit.tpl +R layouts/tile/templates/guestPreviewModeSwitch.tpl +R layouts/tile/templates/header.tpl +R layouts/tile/templates/render.tpl +R layouts/tile/templates/sidebar.tpl +R layouts/tile/templates/tile.css +R layouts/tile/templates/tile.js +R layouts/tile/templates/tile.tpl +R layouts/tile/templates +R layouts/tile/tile.js +R layouts/tile +R layouts +R lib/IE7/README.txt +R lib/IE7/_private/ie7-logo.gif +R lib/IE7/_private/ie7-page.css +R lib/IE7/_private/ie7-server.css +R lib/IE7/_private/ie7-server.htc +R lib/IE7/_private/test.png +R lib/IE7/_private +R lib/IE7/blank.gif +R lib/IE7/compatibility/Pure CSS Menus (nearly).html +R lib/IE7/compatibility/Pure CSS Menus.html +R lib/IE7/compatibility/abbr.html +R lib/IE7/compatibility/active.css +R lib/IE7/compatibility/active.html +R lib/IE7/compatibility/active.xml +R lib/IE7/compatibility/adjacent.css +R lib/IE7/compatibility/adjacent.html +R lib/IE7/compatibility/adjacent.xml +R lib/IE7/compatibility/after.html +R lib/IE7/compatibility/attr-begin.html +R lib/IE7/compatibility/attr-contains.html +R lib/IE7/compatibility/attr-dash-list.css +R lib/IE7/compatibility/attr-dash-list.html +R lib/IE7/compatibility/attr-dash-list.xml +R lib/IE7/compatibility/attr-end.html +R lib/IE7/compatibility/attr-list.css +R lib/IE7/compatibility/attr-list.html +R lib/IE7/compatibility/attr-list.xml +R lib/IE7/compatibility/attr-value.css +R lib/IE7/compatibility/attr-value.html +R lib/IE7/compatibility/attr-value.xml +R lib/IE7/compatibility/attr.css +R lib/IE7/compatibility/attr.html +R lib/IE7/compatibility/attr.xml +R lib/IE7/compatibility/background-fixed.html +R lib/IE7/compatibility/before.html +R lib/IE7/compatibility/blue.css +R lib/IE7/compatibility/bluething.jpg +R lib/IE7/compatibility/bluething_fade.jpg +R lib/IE7/compatibility/bottom-left.gif +R lib/IE7/compatibility/bottom-right.gif +R lib/IE7/compatibility/box-sizing.html +R lib/IE7/compatibility/button.html +R lib/IE7/compatibility/child.css +R lib/IE7/compatibility/child.html +R lib/IE7/compatibility/child.xml +R lib/IE7/compatibility/comment-bug.htm +R lib/IE7/compatibility/complexspiral/bigben-bg.css +R lib/IE7/compatibility/complexspiral/demo.html +R lib/IE7/compatibility/complexspiral/demo2.html +R lib/IE7/compatibility/complexspiral/flower-bg.css +R lib/IE7/compatibility/complexspiral/glassy-bg.jpg +R lib/IE7/compatibility/complexspiral/glassy-gray.jpg +R lib/IE7/compatibility/complexspiral/glassy-ripple.jpg +R lib/IE7/compatibility/complexspiral/glassy-tan.jpg +R lib/IE7/compatibility/complexspiral/glassy.html +R lib/IE7/compatibility/complexspiral/halfscr-black.gif +R lib/IE7/compatibility/complexspiral/halfscr-blue.gif +R lib/IE7/compatibility/complexspiral/halfscr-white.gif +R lib/IE7/compatibility/complexspiral/lightning-bg.css +R lib/IE7/compatibility/complexspiral/shell-bg.css +R lib/IE7/compatibility/complexspiral/shell-bg.jpg +R lib/IE7/compatibility/complexspiral/shell-blue.jpg +R lib/IE7/compatibility/complexspiral/shell-fade.jpg +R lib/IE7/compatibility/complexspiral/shell-wash.jpg +R lib/IE7/compatibility/complexspiral/shell2-bg.css +R lib/IE7/compatibility/complexspiral/shuttle-bg.css +R lib/IE7/compatibility/complexspiral +R lib/IE7/compatibility/content.html +R lib/IE7/compatibility/empty.css +R lib/IE7/compatibility/empty.html +R lib/IE7/compatibility/empty.xml +R lib/IE7/compatibility/first-child.css +R lib/IE7/compatibility/first-child.html +R lib/IE7/compatibility/first-child.xml +R lib/IE7/compatibility/fixed.html +R lib/IE7/compatibility/float.html +R lib/IE7/compatibility/focus.css +R lib/IE7/compatibility/focus.html +R lib/IE7/compatibility/focus.xml +R lib/IE7/compatibility/form.html +R lib/IE7/compatibility/green.css +R lib/IE7/compatibility/horizontal-gauge.gif +R lib/IE7/compatibility/hover.css +R lib/IE7/compatibility/hover.html +R lib/IE7/compatibility/hover.xml +R lib/IE7/compatibility/ie7-demo.js +R lib/IE7/compatibility/imports.css +R lib/IE7/compatibility/imports.html +R lib/IE7/compatibility/indirect.css +R lib/IE7/compatibility/indirect.html +R lib/IE7/compatibility/indirect.xml +R lib/IE7/compatibility/label.html +R lib/IE7/compatibility/lang.html +R lib/IE7/compatibility/last-child.css +R lib/IE7/compatibility/last-child.html +R lib/IE7/compatibility/last-child.xml +R lib/IE7/compatibility/left-right.html +R lib/IE7/compatibility/max-width.html +R lib/IE7/compatibility/min-height.html +R lib/IE7/compatibility/min-width.html +R lib/IE7/compatibility/multiple-classes-bug.html +R lib/IE7/compatibility/multiple-classes.css +R lib/IE7/compatibility/multiple-classes.html +R lib/IE7/compatibility/multiple-classes.xml +R lib/IE7/compatibility/multiple-pseudo-classes.html +R lib/IE7/compatibility/nth-child.html +R lib/IE7/compatibility/nth-last-child.html +R lib/IE7/compatibility/only-child.html +R lib/IE7/compatibility/png-background.html +R lib/IE7/compatibility/png.css +R lib/IE7/compatibility/png.html +R lib/IE7/compatibility/png.xml +R lib/IE7/compatibility/purple_stucco.jpg +R lib/IE7/compatibility/red.css +R lib/IE7/compatibility/root.css +R lib/IE7/compatibility/root.html +R lib/IE7/compatibility/root.xml +R lib/IE7/compatibility/suite.html +R lib/IE7/compatibility/super-dynamic.html +R lib/IE7/compatibility/super.css +R lib/IE7/compatibility/super.xml +R lib/IE7/compatibility/test.css +R lib/IE7/compatibility/top-bottom.html +R lib/IE7/compatibility/top-left.gif +R lib/IE7/compatibility/top-right.gif +R lib/IE7/compatibility/tukan-trans.png +R lib/IE7/compatibility/unscrollable.html +R lib/IE7/compatibility/vertical-gauge.gif +R lib/IE7/compatibility +R lib/IE7/configure.html +R lib/IE7/g2-test.php +R lib/IE7/ie7-box-model.js +R lib/IE7/ie7-content.htm +R lib/IE7/ie7-core.js +R lib/IE7/ie7-css-strict.js +R lib/IE7/ie7-css2.js +R lib/IE7/ie7-css3.js +R lib/IE7/ie7-debug.css +R lib/IE7/ie7-debug.htc +R lib/IE7/ie7-fixed.js +R lib/IE7/ie7-html.css +R lib/IE7/ie7-html.htc +R lib/IE7/ie7-html4.js +R lib/IE7/ie7-ie5.css +R lib/IE7/ie7-ie5.js +R lib/IE7/ie7-lite-p.js +R lib/IE7/ie7-lite.js +R lib/IE7/ie7-logo.gif +R lib/IE7/ie7-png.js +R lib/IE7/ie7-server.css +R lib/IE7/ie7-standard-p.js +R lib/IE7/ie7-standard.js +R lib/IE7/ie7-xml.css +R lib/IE7/ie7-xml.htc +R lib/IE7/ie7.gif +R lib/IE7/index.html +R lib/IE7/install.html +R lib/IE7/license +R lib/IE7/modules/ie7-box-model.js +R lib/IE7/modules/ie7-core.js +R lib/IE7/modules/ie7-css-strict.js +R lib/IE7/modules/ie7-css.js +R lib/IE7/modules/ie7-debug.js +R lib/IE7/modules/ie7-fixed.js +R lib/IE7/modules/ie7-html.js +R lib/IE7/modules/ie7-png.js +R lib/IE7/modules/ie7-xml.js +R lib/IE7/modules +R lib/IE7/samples/ie7-config.htc +R lib/IE7/samples/ie7-config.xml +R lib/IE7/samples +R lib/IE7/src/ie7-box-model.js +R lib/IE7/src/ie7-content.htm +R lib/IE7/src/ie7-core.js +R lib/IE7/src/ie7-css-strict.js +R lib/IE7/src/ie7-css.js +R lib/IE7/src/ie7-css2.js +R lib/IE7/src/ie7-css3.js +R lib/IE7/src/ie7-debug.js +R lib/IE7/src/ie7-fixed.js +R lib/IE7/src/ie7-html.js +R lib/IE7/src/ie7-html4.js +R lib/IE7/src/ie7-ie5.js +R lib/IE7/src/ie7-lite.js +R lib/IE7/src/ie7-png.js +R lib/IE7/src/ie7-standard.js +R lib/IE7/src +R lib/IE7/test-trans.png +R lib/IE7/test.html +R lib/IE7/usage.html +R lib/IE7 +R lib/adodb/drivers/adodb-mssql.inc.php +R lib/adodb/drivers/adodb-mssqlpo.inc.php +R lib/adodb/drivers/adodb-odbc.inc.php +R lib/adodb/drivers/adodb-postgres.inc.php +R lib/bbcode/bbcode.class +R lib/java/GRApplet.tpl +R lib/java/GalleryRemoteApplet.jar +R lib/java/GalleryRemoteAppletMini.jar +R lib/java/GalleryRemoteHTTPClient.jar +R lib/java/applet_img.jar +R lib/java +R lib/javascript/XmlHttp.js +R lib/prototype/LICENSE +R lib/prototype/prototype.js +R lib/prototype +R lib/smarty/core/core.assemble_auto_filename.php +R lib/smarty/core/core.assemble_plugin_filepath.php +R lib/smarty/core/core.assign_smarty_interface.php +R lib/smarty/core/core.create_dir_structure.php +R lib/smarty/core/core.display_debug_console.php +R lib/smarty/core/core.fetch_resource_info.php +R lib/smarty/core/core.get_include_path.php +R lib/smarty/core/core.get_microtime.php +R lib/smarty/core/core.get_php_resource.php +R lib/smarty/core/core.is_secure.php +R lib/smarty/core/core.is_trusted.php +R lib/smarty/core/core.load_plugins.php +R lib/smarty/core/core.load_resource_plugin.php +R lib/smarty/core/core.parse_resource_name.php +R lib/smarty/core/core.process_cached_inserts.php +R lib/smarty/core/core.process_compiled_include.php +R lib/smarty/core/core.read_cache_file.php +R lib/smarty/core/core.rm_auto.php +R lib/smarty/core/core.rmdir.php +R lib/smarty/core/core.run_insert_handler.php +R lib/smarty/core/core.smarty_include.php +R lib/smarty/core/core.smarty_include_php.php +R lib/smarty/core/core.write_cache_file.php +R lib/smarty/core/core.write_cache_paths_file.php +R lib/smarty/core/core.write_compiled_include.php +R lib/smarty/core/core.write_compiled_resource.php +R lib/smarty/core/core.write_file.php +R lib/smarty/core +R lib/smarty_plugins/function.adminlinkid.php +R lib/smarty_plugins/function.safecssname.php +R lib/support/utilities.inc +R lib/tools/CRC32.jar +R lib/tools/GNUmakefile.inc +R lib/tools/bin/codex-download.tpl +R lib/tools/bin/filterManifests.pl +R lib/tools/bin/generate-interfaces.php +R lib/tools/bin/interface.tpl +R lib/tools/bin/rebuild-modules.sh +R lib/tools/bin/update-codex-download-page.php +R lib/tools/dtd/GalleryClass2.0.dtd +R lib/tools/gd/index.php +R lib/tools/gd/stylesheet.css +R lib/tools/gd +R lib/tools/messages/messageFooter.inc +R lib/tools/messages/messageHeader.inc +R lib/tools/messages/missingConfig.inc +R lib/tools/messages/missingPassword.inc +R lib/tools/messages/passwordForm.inc +R lib/tools/messages +R lib/tools/phpinfo.php +R lib/tools/po/extract.pl +R lib/tools/security.inc +R lib/tools/test/TestCase.class +R lib/tools/test/TestCase/ActivateModule.class +R lib/tools/test/TestCase/DeactivateModule.class +R lib/tools/test/TestCase/InstallModule.class +R lib/tools/test/TestCase +R lib/tools/test/index.php +R lib/tools/test/templates/index.tpl +R lib/tools/test/templates +R lib/tools/test +R templates/debug.tpl +R templates/embedBody.tpl +R templates/embedHead.tpl +R templates/error.tpl +R templates/errorBody.tpl +R templates/errorHead.tpl +R templates/global.tpl +R templates/layout.css +R templates/layout.css.php +R templates/layoutNew.css +R templates/profile.tpl +R templates/redirect.tpl +R templates/sidebar.tpl +R templates/standalone.tpl +R templates +R themes/mblue/MANIFEST +R themes/mblue/theme.css +R themes/mblue +R themes/veloria/MANIFEST +R themes/veloria/images/banner.gif +R themes/veloria/images/pixel.gif +R themes/veloria/images/tab-left-act.gif +R themes/veloria/images/tab-left-inact.gif +R themes/veloria/images/tab-left-on.gif +R themes/veloria/images/tab-left.gif +R themes/veloria/images/tab-mid-act.gif +R themes/veloria/images/tab-mid-inact.gif +R themes/veloria/images/tab-no-tab.gif +R themes/veloria/images/tab-right-act.gif +R themes/veloria/images/tab-right-inact.gif +R themes/veloria/images/tab-right-on.gif +R themes/veloria/images/tab-right.gif +R themes/veloria/images/tab-tween-act-inact.gif +R themes/veloria/images/tab-tween-inact-act.gif +R themes/veloria/images/tab-tween-inact-inact.gif +R themes/veloria/images +R themes/veloria/styles/theme.css +R themes/veloria/styles +R themes/veloria/theme.css +R themes/veloria/theme.inc +R themes/veloria +R upgrade/GalleryStub.class +R upgrade/images/g2Logo_install_head.png +R upgrade/locale/bg_BG/LC_MESSAGES/gallery2_upgrade.mo +R upgrade/locale/bg_BG/LC_MESSAGES +R upgrade/locale/bg_BG +R upgrade/locale/cs_CZ/LC_MESSAGES/gallery2_upgrade.mo +R upgrade/locale/cs_CZ/LC_MESSAGES +R upgrade/locale/cs_CZ +R upgrade/locale/de_DE/LC_MESSAGES/gallery2_upgrade.mo +R upgrade/locale/de_DE/LC_MESSAGES +R upgrade/locale/de_DE +R upgrade/locale/eu_ES/LC_MESSAGES/gallery2_upgrade.mo +R upgrade/locale/eu_ES/LC_MESSAGES +R upgrade/locale/eu_ES +R upgrade/locale/fr_FR/LC_MESSAGES/gallery2_upgrade.mo +R upgrade/locale/fr_FR/LC_MESSAGES +R upgrade/locale/fr_FR +R upgrade/locale/it_IT/LC_MESSAGES/gallery2_upgrade.mo +R upgrade/locale/it_IT/LC_MESSAGES +R upgrade/locale/it_IT +R upgrade/locale/nl_NL/LC_MESSAGES/gallery2_upgrade.mo +R upgrade/locale/nl_NL/LC_MESSAGES +R upgrade/locale/nl_NL +R upgrade/locale/sr_YU/LC_MESSAGES/gallery2_upgrade.mo +R upgrade/locale/sr_YU/LC_MESSAGES +R upgrade/locale/sr_YU +R upgrade/locale/tr_TR/LC_MESSAGES/gallery2_upgrade.mo +R upgrade/locale/tr_TR/LC_MESSAGES +R upgrade/locale/tr_TR +R upgrade/locale/vi_VN/LC_MESSAGES/gallery2_upgrade.mo +R upgrade/locale/vi_VN/LC_MESSAGES +R upgrade/locale/vi_VN +R upgrade/po/bg_BG.po +R upgrade/po/cs_CZ.po +R upgrade/po/de_DE.po +R upgrade/po/eu_ES.po +R upgrade/po/fr_FR.po +R upgrade/po/it_IT.po +R upgrade/po/nl_NL.po +R upgrade/po/sr_YU.po +R upgrade/po/tr_TR.po +R upgrade/po/vi_VN.po +R upgrade/styles/style.css +R upgrade/styles diff --git a/Source/gallery2/README.html b/Source/gallery2/README.html new file mode 100644 index 0000000..fee606a --- /dev/null +++ b/Source/gallery2/README.html @@ -0,0 +1,2361 @@ + + + + + README: Gallery 2.2 (Double Double) + + + + + + + +
+ Gallery 2 +
+ +

+ Welcome to Gallery 2. This is the official release of Gallery 2.2, + code named “Double Double”. Please read + through this document carefully before installing Gallery 2 and + before asking for help. We have taken care to try to answer as + many of your questions here as possible. If you don't read this + and have problems, we may refer you back to this document as a + first resource. +

+ +

Quick Start

+

+ If you’re impatient like us, you just want to get going. + The odds are that your system is all set to handle Gallery 2 so just skip + right to the installer + and start clicking. It should walk you through everything you need to + get going. If you hit a snag, please come back here and read more before + asking questions! Enjoy. +

+ +

What is Gallery?

+ +

+ Gallery is a web based software product that lets you manage + your photos on your own website. You must have your own website + with PHP and database support in order to install and use it. With Gallery + you can easily create and maintain albums of photos via an + intuitive interface. Photo management includes automatic + thumbnail creation, image resizing, rotation, ordering, + captioning, searching and more. Albums and photos can have + view, edit, delete and other permissions per individual + authenticated user for an additional level of privacy. It's + great for communities - give accounts to your friends and family + and let them upload and manage their own photos on your website! +

+ +

System requirements

+ + + +

Security

+ +
+ +
+

+ The Gallery team retained James Bercegay of Gulftech Research and + Development to do a complete security audit of Gallery 2.2 + Release Candidate 1. +

+ +

+ Recently we have performed a very thorough audit of the + Gallery2 code base. Our review consisted of both a complete + source code audit, as well as us performing multiple "real + world" attack scenarios against the Gallery2 application. During + the audit we identified multiple minor security issues which + have since been resolved by the Gallery2 developers. The result + is a much more secure Gallery2 application with enhanced + security features to keep your Gallery and its users as safe + and secure as possible. +

+ +
+ +
+

+ The Gallery team retained Paul + Mutton of Intershot Limited + to do a complete security audit of Gallery 2.1 Release Candidate + 1. +

+ +

+ The Gallery installer and Gallery application were + subjected to a manual web application security test. It is + important to note that such tests cannot be exhaustive and may + not discover all vulnerabilities. All tests were carried out + against a standalone installation of Gallery - no integrated + installations were tested (e.g. with phpBB or phpnuke). The + security of external tools used by the Gallery application, + such as graphics toolkits, were not included in this test. No + denial of service attacks were carried out against the + application server. +

+ +

+ The development team resolved the security issues raised by + auditors during the release candidate phases. +

+ +
+

Note

+

+ The Gallery project treats security issues very seriously. If + you find a security flaw, do not hesitate to email us at: +

+ +
+ +

What’s new in this release?

+ + +

+ Over four years of design and development have gone into making + Gallery 2 the best online photo management product available. + We have made it easy to add new features while keeping them in + separate modules so that you can customize it to only have the + ones that you want. For those of you who like standards, we + have strict XHTML compliance but give plenty of power to our + themes so that you can make it look the way that you want. It's + a powerful application and you're in the driver's seat. +

+ +

+ Highlight of changes in Gallery 2.2 (Double Double) + - +

+
    +
  1. + Downloadable Plugins. This feature allows you to download and + install Modules and Themes directly via the Site Admin + interface. You can select from different sets of plugins + (officially released plugins, experimental plugins under + development and plugins provided by the Gallery community). + This makes it very easy to stay up to date with the latest + changes. +
  2. +
  3. + Added support for themes to display dynamic albums. +
    • + New Keyword Album module makes use of this feature to show albums based + on a search of item keywords. +
    • + New Dynamic Albums module shows albums of newest, most viewed or even random items. +
    • + Ratings module has a new view to display highly rated items from across the Gallery. +
    +
  4. +
  5. + Security fixes and improvements +

    + There are no known exploits for these issues. All of them were discovered during a + private, internal security audit. However, we highly recommend that you upgrade to + Gallery 2.2 to secure your Gallery installation. +

    +
    • + Added protection from brute force attacks on setup and account passwords. +
    • + Added protection from "Cross Site Request Forgery" attacks. +
    • + Added protection from "Cross Site Scripting" through item titles, summaries and description + (only applies to the non-default HTML markup). This has been fixed for comments in + Gallery 2.1 already. +
    • + Added protection from "HTTP Response Splitting" attacks. +
    • + Fixed information disclosure through application errors. +
    • + Hardened Session Handling in upgrade, install and support area. +
    +
  6. +
  7. + Watermarking changes +
    • + Edit Album now has a Watermark tab where watermarks may be added or + removed from an entire album, optionally including subalbums too. +
    • + Edit Watermark now has an option to replace a watermark image and + apply the new image everywhere the old was one used. +
    • + New option to always use a single watermark and give users no + watermarking options. Only Site Admins can change/remove existing watermarks. +
    • + New option to turn off the ability for users to upload their own watermark images. +
    +
  8. +
  9. + New themes:
      +
    • Carbon
    • +
    • Ajaxian
    • +
    +
  10. +
  11. + New WebDAV module to mount Gallery as network device on your + computer. This allows you to easily manage your Gallery with any WebDAV client like Windows + Explorer. +
  12. +
  13. + New module to send Ecards. +
  14. +
  15. + New Digibug module for prints from + digibug.com. +
  16. +
  17. + Added support for Flash Video and Windows ASF video. +
  18. +
  19. + Added support for mp3 audio using a Flash based player. +
  20. +
  21. + Added support for HTTP authentication through the new + httpauth module. +
  22. +
  23. + Photo auto-rotation based on camera sensors or on settings from other applications. +
  24. +
  25. + Automatically detect dimensions of Flash animations and video. +
  26. +
  27. + Option in MIME module to restrict file types that may be uploaded. +
  28. +
  29. + Image Block changes +
    • + Now displays any item with a thumbnail (movie, flash, etc) in addition to photos. +
    • + A new block setting allows showing multiple images or albums. +
    +
  30. +
  31. + Added some user contributed image frames and icon packs including + the Silk Icon + set by Mark James. +
  32. +
  33. + You can now add color to item title, description, comments, etc. Click on the "color" + button and choose from a handy popup; or just use [color=red] bbcode syntax. +
  34. +
  35. + Comment module improvements:
      +
    • New block for adding comments directly from an item page.
    • +
    • Guests can now leave their name.
    • +
    +
  36. +
  37. + Added support in Link Items module to make thumbnails for URL links + using webpage snapshots generated by an external program like + khtml2png. + Also, the arrow watermark on thumbnails is now optional. +
  38. +
  39. + Added RSS functionality: Comments for this album and its subalbums. +
  40. +
  41. + Added Quotas Block: This allows the site administrator to display a block in + the theme that displays the current and total usage of any user that has a + quota assigned. +
  42. +
  43. + Added an option to lock a user account to the current account settings. Useful + if one wants to use a single user account for a group of users. +
  44. +
  45. + Newly created albums from User Albums module now properly inherit permissions from + the parent album, for settings like comments, ratings, etc. +
  46. +
  47. + Moved some functionality out of core and into optional modules: + Add items module for adding from local server or other web pages, and + Replica module for creating item copies sharing the same original data file. +
  48. +
  49. + Option in EXIF/IPTC module to set title for new items from IPTC/ObjectName. +
  50. +
  51. + Improved usability in administration interface for installing modules and themes. +
  52. +
  53. + New Multiroot module assists in creating alternate guest views of a single Gallery. +
  54. +
  55. + Added exactSize and link parameters for image block. +
  56. +
  57. + Resize dimensions now accept percentages of full size in addition to pixel size. +
  58. +
  59. + Added support for PHP mysqli extension (newer version of mysql interface). +
  60. +
  61. + Support for + MSSQL database. +
  62. +
  63. + Minimum PHP version now 4.3.0. +
  64. +
  65. + Microsoft IIS doesn't work with PHP-CGI due to a PHP/IIS bug. Microsoft recommends + FastCGI instead + and doesn't support PHP-CGI. Please use ISAPI PHP or FastCGI with IIS instead. Users of + Apache on Windows can still use PHP-CGI (and mod_php or FastCGI). +
  66. +
+ +

+ Highlight of changes in Gallery 2.1 (Blackjack) + + +

+ + +

+ Highlight of changes in Gallery 2.0 (Unpossible!) + + +

+ + +

+ Highlight of changes in Gallery 2 RC 2 (kthxbye) + + +

+ + +

+ Highlight of changes in Gallery 2 RC 1 (+5 Insightful) + + +

+ + +

+ Highlight of changes in Gallery 2 Beta 4 (Flippin' Sweet!) + + +

+ + +

+ Highlight of changes in Gallery 2 Beta 3 (Bingo!) + + +

+ + +

+ Highlight of changes in Gallery 2 Beta 2 (Holy Hand Grenade) + + +

+ + +

+ Highlight of changes in Gallery 2 Beta 1 (Dark Fibre) + + +

+ + +

+ Highlight of changes in Gallery 2 Alpha 4 (Nice Commits) + + +

+ + +

+ Highlight of changes in Gallery 2 Alpha 3 (Farva) + + +

+ + +

+ Highlight of changes in Gallery 2 Alpha 2 (Grand Theft Photo) + + +

+ + +

+ Highlight of changes in Gallery 2 Alpha 1 (Cowbell) + + +

+ + +

Choosing a package

+ +

+ You can choose from four different packages: +

+
    +
  • + Minimal - The base application, 2 themes and 3 graphics toolkits. + Everything you need to publish photos, and nothing more. +
  • +
  • + Typical - The base application, 8 themes and a selection of popular + modules. Enough to satisfy the demands of most Gallery users. +
  • +
  • + Full - The base application, 9 themes and 68 modules. Every cool + feature we've got. +
  • +
  • + Developer - Same as the full package, except it includes all the + developer tools so that you can work on improving the code. +
  • +
+

+ You get to pick and choose which modules you activate, so even if you download + a package that has more modules than you need you can always choose not to + activate the ones you don't want. You can also activate a module and test it + out for a while, then later deactivate and uninstall it. You can also delete + any modules/themes that you're not using if you want to save space. +

+

+ All of our modules and themes are available separately so if you install a + smaller package you can still add more functionality later on, either by + downloading yourself or using the new Downloadable Plugins feature in Gallery 2.2. +

+

+ Download Gallery packages, modules and themes from the + Gallery Download Page. +

+ +

Preparing to install

+ +
    +
  1. + Latest Version - + There are four ways to get the code. +
      +
    • + Tarball - You can download a prepackaged file as a + tarball or a zip file from SourceForge. +
    • +
    • + Pre-Installer - If you only have FTP access to your webserver and don't + have the option to extract zip or tar files directly on the server, you should + give the Gallery 2 Pre-Installer a try. It transfers the archive + directly to your webserver and extracts it for you. +
    • +
    • + Nightly Snapshot - You can download a tarball or zip file with + a snapshot of the most recent code. Find links to these on the + Gallery Download Page. +
    • +
    • + Subversion - This is a better way to get the latest code, + but it’s for advanced users. Follow the + Subversion instructions to obtain the latest Gallery 2 + code. It’s easier to stay up to date with this method since + you can run one command and get the latest code at any time. +
    • +
    +
  2. + +
  3. + Storage - Create a directory for gallery to store + photos. This must be writeable by the web server, but for + security reasons we suggest that you do not put it in the web + root. If you put it in the web root, then anybody can get + directly to your images with their web browser which + circumvents Gallery 2’s security. +
    +

    Unix Example

    +

    + $ cd $HOME
    + $ mkdir g2data
    + $ chmod 777 g2data +

    +
    + +
    +

    Windows Example

    +

    + C:\> mkdir g2data +

    +
    + + In the Unix example, you may note that modes of 777 on your + g2data directory are not all that secure. + However, making it more secure depends on how your system is + configured. Talk with your system administrator about ways to + change the permissions on that directory to make it so that + Gallery can still write to the files but that others + can’t. Refer to the Gallery + 2 Security Guide for more information. +
  4. + +
  5. + Database - Right now we support + MySQL, + PostgreSQL, + Oracle, + IBM DB2 and + Microsoft SQL Server. + The databases most commonly used with Gallery 2 are MySQL and PostgreSQL. + MySQL is generally faster than PostgreSQL. + We require you to create the database yourself. + In our examples below, we’ll be creating a database called + gallery2. You can use any database name that you + choose.
    + Grant all required privileges to your database user. This includes but + is not confined to: CREATE TABLE, ALTER TABLE, DROP TABLE in the gallery2 database; + SELECT, INSERT, UPDATE, DELETE on all (gallery2) tables in the gallery2 database; + CREATE INDEX and some other privileges that are specific to the different database + management systems. CREATE/DROP DATABASE and the ability to GRANT privileges to other + database users are not required. + +
    +

    MySQL

    +

    + $ mysqladmin -uroot create gallery2
    + $ mysql gallery2 -uroot -e"GRANT ALL ON gallery2.* TO
      username@localhost IDENTIFIED BY 'password'"
    +

    +
    + +
      +
    • Choose your own username and password +
    • +
    • + If MySQL denies you access, try adding "-p" right after "-uroot" in each command +
    • +
    + +
    +

    PostgreSQL

    +

    + $ createdb gallery2 -E UNICODE
    +
    + If it complains that UNICODE is not a valid encoding name, then try:
    + $ createdb gallery2 -E SQL_ASCII
    +
    + If it complains about that, too then try:
    + $ createdb gallery2
    +

    +
    + +
    +

    Oracle

    +

    + $ create database gallery2 {additional parameters}; +

    +
    + + +
    +

    IBM DB2

    +

    + $ db2 "create database gallery2 using codeset utf-8 territory us pagesize 32 k" +

    +
    + + +
    +

    Microsoft SQL Server

    +

    + C:\>sqlcmd -S myhostname\SQLEXPRESS -e +

    +

    + 1>create database gallery2 +

    +

    + 2>go +

    +

    + 1>use gallery2 +

    +

    + 2>go +

    +

    + 1>create schema g2user +

    +

    + 2>go +

    +

    + 1>create login g2user with password = "g2pwd" +

    +

    + 2>go +

    +

    + 1>create user g2user for login g2user with default_schema = g2user +

    +

    + 2>go +

    +

    + 1>use master +

    +

    + 2>go +

    +

    + 1>grant CONTROL SERVER to g2user +

    +

    + 2>go +

    +

    + 1>quit +

    +
    + +
  6. + +
  7. + Graphics Toolkits - Gallery 2 works with many different + toolkits (NetPBM, ImageMagick, GD or GraphicsMagick). You need to activate at + least one or you won't get any thumbnails, but there's no + limit on how many you can have. In fact, more is better + because they can work together. Here are some interesting + points about the main supported toolkits (mostly reported by + users, your mileage may vary). + +
      +
    • + Fastest - ImageMagick and GraphicsMagick +
    • +
    • + Highest Quality - NetPBM (ImageMagick is a close second though) +
    • +
    + + Limitations: +
      +
    • + GD - cannot do image rotation, may hit server + memory limits and crash PHP. +
    • +
    • + NetPBM, ImageMagick, GraphicsMagick - require server to support exec() system + call (not usually a problem) +
    • +
    +
  8. +
+ +

Installing

+ +

+ Gallery 2 is a web application and must be installed on your web + server in order for you to use it. If you've unpacked it on + your desktop, you will have to upload it to your server as part + of the install process. Then you can configure it using your web browser.
+ As an alternative to the lengthy upload via FTP, take a look at the + Gallery 2 Pre-Installer. +

+
    +
  1. + Upload - Copy the Gallery 2 files to a directory on your webserver. There are + several alternatives for this step: +
      +
    • + Fastest way: Upload the gallery package to your web + server archive via FTP or another method, then unpack it + using an interactive shell session (e.g. ssh or telnet). + Example unpacking commands (choose the appropriate one): +
      +

      For .tar.gz archives

      +

      + $ tar xzf gallery2.tar.gz +

      +
      + +
      +

      For zip archives

      +

      + $ unzip gallery2.zip +

      +
      + + If you do not have shell access, you can ask your provider + to do it for you, or you can make a miniature PHP script + containing one of the above commands. Some webhosting + companies offer a control panel with a web file-browser + which is capable of extracting / unarchiving archive + files. It’s worth a try to check if this option is + available. +
    • + +
    • + Easiest (but slowest) way: If you don't have shell + access, you can upload the complete contents of the + Gallery 2 archive to the webserver with an FTP + program. This may take a lot of time and be + error-prone. In this case, pay special attention to the + ’System Checks’ step of the installer and make + sure that there are no missing or modified files. + Consider using a smart FTP program like + FileZilla to + make sure that your transfer goes smoothly. +
    • + +
    • + Advanced way: The best way to install Gallery + and stay up to date if you have shell access to + your webserver is to use + Subversion. +
    • +
    + Note: After uploading, you should close this version + of the README and browse to the version that you just + uploaded. That way all the links in this document will point + to the right places in your Gallery 2 install. +
  2. +
  3. + Begin Installing - Open up your web browser and browse to the + install directory. + Gallery 2 will walk you through the process of validating that your system + is properly configured and will set everything up for you. +
  4. +
  5. + Authenticate - You will be asked to create and save a + small text file in order to authenticate. You may not proceed + until you do this. That’s how Gallery 2 knows that you’re authorized + to use the installer. +
  6. +
  7. + System Checks - The installer checks your system to + make sure that it will support Gallery 2. Make sure that all + checks are successful! +
  8. +
  9. + Installation Type - Gallery can support multiple independent sites with + a single installation of the code. Here you will select a standard single install + or the location of a new multisite install. There is more information about multisite + in the Gallery Codex. +
  10. +
  11. + Storage Setup - Read the instructions on the + installer to set up a storage location for Gallery 2. This is + where Gallery 2 will store all of your images, as well as other cache + information. +
  12. +
  13. + Database Setup - Select your database type and enter + your database authentication information. If this is not your first Gallery 2 installation + and there are still some remains of the old installation, it will check the state of the + installed version and offer a clean install option which will delete all your data in the + storage directory and in the database. If the installed version seems to be fine, it will + also offer to reuse the existing database tables. Select this option if you did not start + the installer with the intent to start from scratch. +
  14. +
  15. + Admin User Setup - You are prompted for an + administrator username and password. Type in a password and + type it again to validate it. The full name and the email address are optional. + But entering an email address is highly recommended. Once you’re finished, + click ’Create’ to create the admin user for this installation of Gallery 2. +
  16. +
  17. + Create Config File - Gallery 2 will create the + config.php file in your Gallery 2 directory. This contains + all the answers you’ve provided in the installer and is + necessary for Gallery 2 to function properly. At this point, there’s also a sanity + check to prevent you from damaging your Gallery install by running the installer when you + should rather have started the upgrader. +
  18. +
  19. + Install the Core module - Here’s where we create all + the database tables and initial users and albums to get you + started. Unless something goes wrong, there’s nothing for you + to do here. +
  20. +
  21. + Install other modules - Gallery 2 has lots of different + modules that provide useful functionality. Choose which ones + you want to use. You can always go to the Site Admin page later on to install, activate, deactivate or + uninstall modules, so it’s ok to experiment here. +
  22. +
  23. + Check Security - Gallery 2 walks you through the process of + locking down your new config.php. +
  24. +
  25. + Finished! - Congratulations! You have successfully + installed Gallery 2! +
  26. +
+ +

Using your new Gallery

+ +

+ Once you’ve successfully got Gallery 2 installed, you should take a look at the + Gallery 2 Quick Start Guide. It will help you get started with + Gallery and will walk you through the steps from zero to managing your first photo album + in your freshly installed Gallery. Below are some links to your gallery that will make it + easier for you to follow the Quick Start Guide. Note: You may need to activate certain + modules to be able to use some of these links. +

+ +

+ Take a look at the list of + User Contributions to find even more modules, themes, + utilities, mods and more. +

+ +

Updating your Gallery 2 Installation

+ +

+ Updating is quick and easy and should not lose any of your data. +

+ +
+

Warning When Upgrading from Gallery 2.0!

+

+ Third party modules and themes designed for Gallery 2.0 will + not work with Gallery 2.2. During the upgrade process, these + modules and themes will be automatically deactivated for you. + You can find updated versions for most of these modules and + themes here: http://codex.gallery2.org/Gallery2:User_Contributions +

+
+ +
    +
  1. + If you have a busy site, consider putting your Gallery in + maintenance mode before updating the code and performing the + upgrade. This gives visitors a message that the site is + temporarily offline, rather than showing everybody the upgrade + page. Edit your config.php file to activate maintenance mode. + This feature is new starting in 2.1, so it is not available in + an upgrade from 2.0.x. +
  2. + +
  3. + Download the latest code for any active third party modules + that you're using, or deactivate them. If in doubt, + deactivating is safe. +
  4. + +
  5. + Get the latest code and unpack + it over your existing copy of Gallery 2. Keep your existing + config.php in place, and don't touch your (g2data) data folder + or the database. If you're using Subversion, you can just do + "svn update" at any time. Alternatively, you can also use the + Gallery 2 Pre-Installer to get the latest code + onto the webserver. +
  6. + +
  7. + If you use a PHP accelerator / cache (e.g. Turk mmCache, + Ioncube PHPA, eaccelerator, Zend Studio, etc.), flush (clear) + the cache of the accelerator. Omitting this step can + sometimes lead to errors during and after the upgrade process. +
  8. + +
  9. + Browse to the + upgrader and follow the instructions there. Make a + backup of your data (g2data folder and especially the + database) when it tells you to! Should you lose your data due + to a bug in the upgrader, the first thing we're going to tell + you to do is to restore from your backups! (Then we'll + probably ask you to help us reproduce the bug.) +
  10. + +
  11. + Enjoy your new version of Gallery 2. +
  12. +
+ +

Getting Help

+ +

+ There are many resources available to you if you're having problems with Gallery: +

+ + +

+ Remember – reporting bugs is good. Even if you think + it’s silly, go ahead and report it. We can always close the bug + or refile it (please don’t be offended in this case) but it’s + harder to find bugs than it is to fix them so we’re counting on + you to help us with the finding part. +

+ +

Known Issues / Bugs

+ + +

+ Check our Known Issues list and + Bug Tracker for information and some workarounds for + known problems. +

+ +

Advanced Topics

+ +

+ Unit Tests - Gallery 2 was designed using Extreme Programming methodologies. This + means that we have over 2,000 unit tests that ensure code + quality. If you want to help us out, you can try running + the unit tests and report back to us if any of them fail. +
+

+

+ Note - these tests shouldn’t change your Gallery + 2 settings at all, but if they fail, they may leave things in a + weird state. Be warned that there's a slim chance that you + might have to ditch your Gallery 2 data and start over if + something catastrophic happens. +

+ +

+ For Themers - There is now some + theme documentation + that you should read if you want to change the look of your Gallery 2 by customizing + an existing theme and its templates or by creating your own theme. +

+ +

+ Localization - If you’re interested in localizing + Gallery 2 into another language, you can + review the current state of localization + and then read the localization how-to and get started. + Submit your localizations early and often - + no need to wait until you’re entirely done. +

+ +

+ For Developers - We've gotten started on some + developer documentation that you should read if you want to + start hacking on Gallery 2. Some of the information is a little bit out of date + or in early drafts, but it's a start. +

+ +

+ Embedding - To learn more about embedding Gallery 2 into your website and + about existing integrations in content management systems, portals, blogs etc. + please see Gallery 2 Embedding. +

+ +

+ This page is valid XHTML 1.0 + + Gallery 2 + +

+ +
+ +

+ Copyright (C) 2000-2007 Bharat Mediratta +       + $Id: README.html 16577 2007-06-10 20:50:34Z mindless $ +

+ + diff --git a/Source/gallery2/bootstrap.inc b/Source/gallery2/bootstrap.inc new file mode 100644 index 0000000..4909a13 --- /dev/null +++ b/Source/gallery2/bootstrap.inc @@ -0,0 +1,58 @@ + diff --git a/Source/gallery2/config.php b/Source/gallery2/config.php new file mode 100644 index 0000000..ad1036f --- /dev/null +++ b/Source/gallery2/config.php @@ -0,0 +1,194 @@ +setConfig('setup.password', 'A PASSWORD'); + * + * Choose something random and enter it in plain text. You don't have to + * remember it because you can always refer to this file. You'll only be asked + * for this password when you run Gallery's lib/tools code. We don't provide a + * default password because we want you to choose one of your own (which + * lessens the chance that you'll get hacked). + */ +$gallery->setConfig('setup.password', '1'); + +/* + * In order for Gallery to manage your data, you must provide it with + * a directory that it can write to. Gallery is a webserver application, + * so the directory that you create must be writeable by the + * webserver, not just by you. + * + * Create an empty directory anywhere you please. Gallery will fill this + * directory with its own files (that you shouldn't mess with). This directory + * can be anywhere on your filesystem. For security purposes, it's better + * if the directory is not accessible via your webserver (ie, it should + * not be in your DocumentRoot). If you *do* make it available via your + * web server then you probably won't have any security for your data files. + * + * Don't make this the same as your gallery directory! + */ +$gallery->setConfig('data.gallery.base', '/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/'); + +/* + * Gallery can store its data in multiple different back ends. Currently we + * support MySQL, PostgreSQL and Oracle. Enter the hostname where your + * database lives, and the username and password you use to connect to it. + * + * You must specify the name of a database that already exists. Gallery will + * not create the database for you, because it's very difficult to do that in + * a reliable, database-neutral fashion. The user that you use should have + * the following permissions: + * + * SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER + * + * You must specify a table and column prefix. This is a few characters that + * is prepended to any table or column name to avoid conflicting with reserved + * words in the database or other tables you have in the same database. In + * fact, it's fine to let Gallery uses the same database as other applications + * (including other instances of Gallery itself); the prefix is enough + * to distinguish Gallery's tables from other applications. + * + * We provide some reasonable default prefixes below. If you modify these + * after Gallery has created its various tables, it will stop working until + * you modify it back. + * + * The possible database types are: + * mysqlt MySQL (3.23.34a and newer) + * mysqli MySQL (4.1 and newer) with PHP mysqli extension + * mysql Older MySQL (no transactions) + * postgres7 PostgreSQL 7.x and newer + * postgres PostgreSQL 6.x (not tested) + * oci8po Oracle 9i and newer + * db2 IBM DB2 9 and newer + * ado_mssql Microsoft SQL Server (2005 and newer) + */ +$storeConfig['type'] = 'mysqli'; +$storeConfig['hostname'] = 'localhost'; +$storeConfig['database'] = 'rodaxcs_abetoarmarios'; +$storeConfig['username'] = 'rodaxcs_abetoarm'; +$storeConfig['password'] = 'un8i5pos'; +$storeConfig['tablePrefix'] = 'g2_'; +$storeConfig['columnPrefix'] = 'g_'; +$storeConfig['usePersistentConnections'] = false; +$gallery->setConfig('storage.config', $storeConfig); + +/* + * Put Gallery into debug mode. Useful for tracking down problems with the + * application. Not a good idea to leave it this way, though. Possible debug + * choices are: 'buffered', 'logged', 'immediate' or false. Don't forget to + * use the quotes for any value but false! + * + * If you choose 'immediate', you'll see debugging information as soon as + * Gallery generates it. This can be useful at times, but it'll screw up some + * parts of the application flow. + * + * If you choose 'buffered', Gallery will display debug information in a table + * as part of the application. You won't necessarily get *all* the debug + * information but the application should work normally. + * + * If you choose 'logged', you must also specify: + * $gallery->setDebugLogFile('/path/to/writeable/file'); + * and all debug output will get printed into that file. You'll get all the + * debug output and the application will work normally. + * + * For best debugging output use this line: + * + * $gallery->setDebug('buffered'); + * + */ +$gallery->setDebug(false); + +/* + * Profiling mode. You can enable profiling for different parts of G2 to get an + * idea of what's fast and slow. Right now the only options are to enable SQL + * profiling: + * + * $gallery->setProfile(array('sql')); + * + */ +$gallery->setProfile(false); + +/* + * Maintenance mode. You can disable access to the site for anyone but + * site administrators by setting this flag. Set value below to: + * true (without quotes) - to use a basic notification page; themed + * view with admin login link when codebase is up to date, but a + * plain unstyled page when codebase has been updated but upgrader + * has not yet been run. + * url (with quotes) - provide a url where requests are redirected in + * either case described above. Example: '/maintenance.html' + * false (without quotes) - maintenance mode off + */ +$gallery->setConfig('mode.maintenance', false); + +/* + * Embedded mode. You can disable direct access to main.php (standalone G2) + * by setting this flag. Set value below to: + * true (without quotes) - block direct requests + * url (with quotes) - redirect requests to this url + * false (without quotes) - allow direct requests + */ +$gallery->setConfig('mode.embed.only', false); + +/* + * Allow a particular IP address to access the session (it still must know the + * session id) even though it doesn't match the address/user agent that created + * the session. Put the address of validator.w3.org ('133.27.228.132') here to allow + * validation of non-public Gallery pages from the links at the bottom of the page. + */ +$gallery->setConfig('allowSessionAccess', false); + +/* + * URL of Gallery codebase; required only for multisite install. + */ +$gallery->setConfig('galleryBaseUrl', ''); + +/* + * This setting can be used to override Gallery's auto-detection of the domain-name, + * protocol (http/https), URL path, and of the file & query string. + * Most users can leave this empty. If the server is misconfigured or for very special + * setups, this setting can be quite handy. + * Examples (the positions of the slashes ('/') are important): + * override the path: $gallery->setConfig('baseUri', '/another/path/'); + * override the host + path: $gallery->setConfig('baseUri', 'example.com/gallery2/'); + * override the protocol + host + path + file: + * $gallery->setConfig('baseUri', 'https://example.com:8080/gallery2/index.php'); + */ +$gallery->setConfig('baseUri', ''); +?> diff --git a/Source/gallery2/embed.php b/Source/gallery2/embed.php new file mode 100644 index 0000000..782a204 --- /dev/null +++ b/Source/gallery2/embed.php @@ -0,0 +1,67 @@ + + * @version $Revision: 15513 $ + */ + +/* Define G2_EMBED = 1 to remember to generate correct URLs and return the HTML, etc. */ +require_once(dirname(__FILE__) . '/modules/core/classes/GalleryDataCache.class'); +GalleryDataCache::put('G2_EMBED', 1, true); +require(dirname(__FILE__) . '/main.php'); +require(dirname(__FILE__) . '/modules/core/classes/GalleryEmbed.class'); + +/* + * Simplify finding the path to embed.php by sending it as a HTTP header + * Idea: + * In your integration setup you need to find out + * - the filesystem path for embed.php + * - the g2Uri and the embedUri. + * You can get the embed.php path with your g2Uri by fetching + * http://example.com/gallery2/embed.php?getEmbedPath=1 via fsockopen. + */ +$getEmbedPath = GalleryUtilities::getRequestVariablesNoPrefix('getEmbedPath'); +if (!empty($getEmbedPath)){ + if (!headers_sent()) { + /* + * Don't use GalleryUtilities::getRemoteHostAddress() + * since it checks headers that can be forged easily too + */ + $remotehost = GalleryUtilities::getServerVar('REMOTE_ADDR'); + $remotehost = !empty($remotehost) ? gethostbyname($remotehost) : ''; + $localhost = GalleryUtilities::getServerVar('HTTP_HOST'); + $localhost = !empty($localhost) ? gethostbyname($localhost) : '127.0.0.1'; + if (!empty($remotehost) && $remotehost == $localhost) { + if (defined('GALLERY_CONFIG_DIR')) { + /* GALLERY_CONFIG_DIR is multisite-aware */ + header('X-G2-EMBED-PATH: ' . GALLERY_CONFIG_DIR . '/embed.php'); + } else { + /* Fallback if G2 isn't installed yet */ + header('X-G2-EMBED-PATH: ' . __FILE__ ); + } + } + } +} +?> diff --git a/Source/gallery2/g2data_2e6106f57b/.htaccess b/Source/gallery2/g2data_2e6106f57b/.htaccess new file mode 100644 index 0000000..77bf5b3 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/.htaccess @@ -0,0 +1,10 @@ +DirectoryIndex .htaccess +SetHandler Gallery_Security_Do_Not_Remove +Options None + +RewriteEngine off + + +Order allow,deny +Deny from all + diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/argo/ADM_MOD_15_mod.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/argo/ADM_MOD_15_mod.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6667f692a3a714341d950edf2847d3d59d0eea38 GIT binary patch literal 68512 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/cronos/ADM_MOD_17.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/cronos/ADM_MOD_17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49f323b67d9a525693ba9eb557a415485acf367d GIT binary patch literal 78361 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 Z{O)ojiI=gxhRduA4N{!VyZGPB{|9!cSL6Ty literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/perseo/ADM_MOD_16_1.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/perseo/ADM_MOD_16_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c86861c71d38414adbcfde88648cef917831b56c GIT binary patch literal 75455 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

U9fob0fByZM}trP(t0t>mM>Tyr~4O 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

V>}L=_Pr;C7;fC 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 TYr#cv6k)d~Q*arXQ3wCo39IM? literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/perseo/ADM_MOD_16_2.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/perseo/ADM_MOD_16_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c00ad7a6f3d67afd5195924a08d28f2866b887ba GIT binary patch literal 165265 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

gcyaIhe$n>Gc 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%0D08L74J)7x>dGvy*+X{qNb!YCH;! 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 RA1Vr=LZL}CC{Uyy|JjV=wXy&J literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/style/1.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/style/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df8c019f1bb7bd11ec3cd5433ff433dec1a7091a GIT binary patch literal 53202 zcma&Nc{o&W_&^p79+Dej^-@HGc-}ig{{`@_2&2?t(bI$dg>waGMeZTJexzE4he{TVtgY6z$ z00ISo0PzR-w+P^EqWzDZ0U!Vz0DxU$(I-IKGT;O=5C~`zOCbNofJ6WZhr385wZyOWjSPFb+ZPc#~`u>_2u1HD;K7w z;l}Mm&J}^R>&eELwp8$gRpW}az0m17-Wz{X655wdP zG^`@ng@k{j09HH?6c57#7QhPrl=sAlpX%dG+tcjy(==@sFt47TM3C$~vb zhX}?5Tz0Vx0QXYmNB!7=yoNv_Sn*f5_F0I0<|%8iU>8eV~iWDt)u!~3QkVa#Gk zu~`Nw+!E~JTz1RL%%Y;GcZM zA(M`evTNl*{OW*Aw-N!ngNbYd+sE1Ihgu24WQ{*U7POUo#sJQ~_YNExClcCx=<@_A zXlwP74L#Nf2l?&{Mw-zHG3``j83@qfr{EIl_-dSTngbFT<{468a{JJVkRNZ^eU0?{ z0elH*_CN-)4VcP{;cJiHmN_5GntTCJshs-QOiUGrUljttYO9^3ggn*9#m<(Q=!X%s zTY7IrKpTC{inA}i*fJ$VeaA7O9NEzd;QZDHjZX8gDz9f4t7*U|X7SC?N*|%L8?;lp zl^-@twv*MPqcG&dV{mp~U?kYB*JMiBL{kpt!kk5{jr7zkSHvp{l)=^zIJT$y4qDI2 zc-}dcw#Cnjh7rP^6D@CI0NKB{WS}8jO9Ee;1;*jur_*1l)@hgxwDi_1c`%VctVn*G2V`10uJ-}i-s&4=KFskpSz`a zB$G&>sG5-Z#&o{b7O6Swph~k$G`n6@_|QLX5Ao0d#m_xwip^qipAWJQgDlt)Go0}_ z-!K3Y1lE8^u)Wv;?nS_ogH@v$8Wg?*Qb_Fw^K!_ir}&O5Mxb7i8=UP;70N__SbaL3 zBJKAQM-L4qB2=IeK0J`DY=H7Mp5h(n9zRXCapBGGwx{?nSekqqWeLcdaAyy2_yl;p z0oK*M2d$(b2Wbg`2nCm6$^&S2+5p744QNmFqwD$<{uIi=a@{P|;&38C0tZN20h~cJ zp8J+nX`U%V;0m9FPy_b0+HN-Acskv)=wU%f_i<@&qRcKF{2q=i=ddbJdk_H{9tVSX z0FE^?#-Y3tV(NDh?5^B}9Pv7ukJsV1YwpiN-g6&#y{9kQRM_e`Tz^Dkaq5Kox&9|I znu2xvzCA^v-dB_Rp&NH&bIoTSnw~ISinbmikEqP&y2l`A+`s3+z-qh7u3Hhl-reNrYURT!sxL zqm>>YeSmou0d~WfZ^8rY-&1FkKf-x>57r~8ed&3zG<>YzO_o`0O!Cmyt6gi4Q z92dED-f|AjuSL_*@%pshAN%3*)cBMiH)Eex`M12&}7Dh45oesrG!O;f?c<(9d5hlzBPZF z>1OYTi##{6UuQ)#;lO3jxlWaz=k!93NMQ!`E2@Vk6w0Q9jvR=V%c< zw)dsyzc0Y%U1nc+#L%UkXheB!Zw3@#WP`0`%?_mJk%dnpVH)i^KnHxd=O)yj2RlJP z?&Je4O!(`4KR{BdErrAikh-oc=jPj`H+GjUwy8#aR%-~Yy;ICL)fFeGVD+Z~(zAD%u*)q9^%zrW)F`TQgHVki_K zM}@ruUMHgg9GonD)|Uq`e`X@gdT4g-+;7*~jI}+FB-!1z%-o^v-+`|j(I?q?Gfh0fxfl%&LOYXtTEJget`C4-Ku|pe_8Q&8LR$l)m1fnejikIo!IQ! zr9yfock!te_)!*0BNq+6XOB`J0GBl{r3Ei|KM99>MK>)Nkp|l@SCVyuVVP`WSX-5Rtajrro9$z^| zl#J7NyzG=@OaWdA9VL6f90W`sPIi=XL({E~rZ)yMfxT@hEevMrt1rzf{Cmtl;KZX{`-@M0TC=P2+TM4u zVB(d*vRV0`2c_RD*4cJsrMhC#J!37cpP*|`E{wM}(i;pu zR@s(E+dB}Qud?s$vqy|CLnV_1m6J7x#!Ev}-)XA31YVpQ>0Mi|JP6qNoXU*X8TIeQ zi1D=)9N+)omR5}XiA%RgYF5|&O2uq1IQnbPwf^AZ4X?&q8{sr_;!xk(YUd8tOrx3X zKOk2kwk65%o9Tl?bv-LiUw)14*l`j#dr^DlQqwa&XNTL7vTQVq{`CbkTuKVRkENly zkG&KAfTH{)+8L_V2M2*riXcbH8Mc9@^zbRUaud)ra0d(vA0x_b36*CA7>l5|JtpKJ zj(WP48%aaOKm_;YAucHZF=WGWhHHr>uDG5{gfMmqS>VM`fjZI%LeB}vFz8C)XKTWN zO+rpX=Vxa}hok}60N#7-CZQRvX1oG<8Hc8bW9hbL*jv7&ksFMBg_H?H5U%U7)Zz8P zYTHVUV1ZU-B5~J!axQeYFe^3DCgGQTgle5#Fgsb>FWicuXE@BWhD(iBHRJ9Jgk~D3 zEF8J%J%=T8m%Q8FO3C>Uv-|Z%_Xs?9$pZ%55l9`XlKXAuyex&k-qJZM@a3hNRwqCj z1AI4cIqvXY+Nm89s*zhOzwxV?W#!L3Yjn>q=Lgq8Do2uD z7o$6St;^nTyQljP$at`+*=d(w%u|>2!gi0pk26PpM6OsId0=&@YrX!5OpJeDhkI%K zvuLp}$j5f+%H`SD`-W!D#Tc`7c` zCVAeBZ$l-YuD|pwmzAxHnHK0x-6)#Z`u6x{^9HpxLTRe0?z`qz#*@_KMMLPn@v1!I;c4f)I^9On_A014LX#4GBls)}d`8vcnYW_qfXKjb zC59xGAZf~X9O;3E%_g_?IAX{Y@mgny^EGmLYWMD@Q^NaD^;$S1C35Pxo74+%EW~-E zYb4xqxg7BQOo8s`fdUt&nnV3CpnX(ry$3GzyU&N#BhKi5?dg6hie zmue#oID0o|kVH@dj}%b6-9XXgJQS7%>bKDwf`f}?!&d|)&P6jKcZo2|RJGp!auUt@ zw^Q}WN=GQ#OzOT?nW1WkU91KQ8>eL*QP-{8ie+RX=v#{LZN!-+V8HF507=DM3NK`Y ztOWg45&9=$Dt^41iL#b)>AV@W^ma!X(vRYX1&#j!o*;73K}GSdBigd_F-1+g1VCS| zzATyHCn!jfJ%y!j!)&Q`l-s&};{n#`0lh(!V4Zfg==;ul2aU|!^GiD?%;<_sTu0@X z8vDzREMNT8V46;j(iY@JKu@wW>4HboBqpJ-WwSYW>;|Sf~D?=jvqKRnrE~ zg4(oV)R$;n&hOcr-=cqj*Gfw6a^;bt7n6r;{sFZ=SwY9G9R2~v#Xc?U@AdwukISRS z>VLN0-aj(<^^UI$v9_YFTf zN$wc=2V5|Y%lpr{O=x_O+IMaGYA!qV`R`5UD3ARgeYHar>K@}wd{T?jzA0?9^Vnb6 z9bz|Y6jPbrbz{Gp@ zmt}fW6d)Op1f)ImHJugIHUNIy=mHfcIqHLJUH}`|Q=-dyaT93edl`bp%dpU9z~84` zj>*a>;xnSqLsN7E*$anVSnD^zlN zyMK~tWmfKzEp(S`wmtNqr~p@#0s%{fO{#W+2JR094A?5bZgea-rFAcVxu!T`G^BUn%*m2@m`~qR zZzkcZ`TwA<_ESRi=yP?Grkr(${k|syf0>B!C8c#9`g>^+aclQQ*C!|c2Xco>Pps@H z3J-YOw&l~41E&j4ZF8P_qJQvI-)UBm1oYnjM9{!b+5Hvq_nac7F6e8!{)m3UXw>%3 z#ab%6k3b_)gl6V)atL!_qmgSGylh$=KyANBz4Bsq&DPd3-?-*CsG#eE%(Umhqo#pT=#Y^?de+Ih_fUoPG4& zt$Un2eE0sy?m2$vNok|sQo7D_{*yv;^BL2;6DDVT>0sJ@uPtAXKcoL@f@ehQgha)1 z6PSM<@;^$z=CuM990PMeuF*z=jJ?wR1oT__F8${l5sEj0K~A%fl#LzN={7!{-`9WgN>_{(AVNP?s<)XF*Bex(h|r6Z%m3s!g*LpD(8z%C2s?aU$_NX z!4~3Mn1wqYCee>g5+)P8;~x-yAKur`UFv^$JIOJ8l3VmdhfZ#ON|~fM%j}*lWi8oI z4asNe%5)7$H&}eDG9`7N!`*hEMP(idV1@k)YIAwleskKzoGZv`LB}*)%ER8!#)xig z!sPO0I(Xn&QDLgWPYS7o%DGFY%ep5c(SRD4u6a+Yqvxz)nA;8#|)M zlnI5WPozOS)hMLZGPV+k#83mnX4~~UTKAND5N%C@D_%5nHJNP-+j@dR`ufkDFYztz z+O_fLBddZ}Mt`)k%GNDrH?TGLztFrPk={}DXP;K>;jPyY)yK-m zFUrf@rI$^|nLe;ES@F?7X4*OU?A1y2i7l83pR~cNONNzW=70ao8>g!m(y7;fiiOvg zYy)J}Xvb&zjvv`_pL6Z?orR{b(wYKAXKiy&zl-8eTf48v zVX!}BStk{<9TkTzjx-*hHB!EU>d(HdU~&Yq%8=}4D_&(Z8Dmf#ZGgC(jBfow292pH z$;4rH?0|I{2F9i-d4F|C1V-6xhKo8dB0v%x(f<3W2=}*aBOib{ifeNN*ydZ<|+Y#2)7twA-GLF%sYv9<)f`(m+c`>_LJCFPy!uUjVyKp8&b1`DacH zvyGorRGr$`}>1$Z-ZhLIm+zSIXv{_#iWyWf8`g?n20eZrE_ECA?5hZxYbI3zq z7o}69U%0Gwac;2ZOs8nB{Y&)FTLkdYK&5xaBV;k=ZoyHX$PwjV7f-#{-w>Aa`9I*9 zt6bVKnt030nSW3J#%*u?-My;)*GThokGo?LO}m19tDkB3|ALo3pNM=A>ub1n(sgrP zf0%@_X2ep#oWbMx_BpStht+32)MK{5BqU-pzfqo9lQKAaIuTG}%O-1m{<#4NSG5fn z-b^>(*&M-3)N727 zYtICFvqo7`be@cAtBfj%Y!ckmgV2uxEzxp~stp>~lS6xCmuZpy%5DS|h*SQ6ZK?bD zccaO_6OTNa;p#!MjeWGE-s1uw0|dQFDnF1g%2h(Tkwc$RsVotBy4ZlBM-^~nBK?9m zEWf?K+(4BHkW{M&juv$b&)x48Dj8F0gm(?_%MW9PN>hQb=@OF0KBW+d}+mOQt~hs842x2JST6E&EPhD_PRMA@XO@h1GfcGHV^>G757vGp!t7!q}9EVJdHW?4>`esrGVSoLpa@x{4n z>9TN4wi2dmzJGC~cHrg4P52jE?`+=EU6I>7H{5e(sA6u|b8s>>#^Dh8Q-Q&~I%6|a z-@C8sV84zY?3c>k`Yr!wMrl>k{DF0+MDEvLQT97Ky50n&)EUP+Mu)C_?>q&5-4$mt zLOGfC^Q89IRsEjcwG@8H#e?(mj%oPZsoi~nL7t}cbgt^irS^Kg4D;ga6zpdG3t0Bf zRzAr1bs61O6NN@OD20JWIMM)U0L!kUkBZ=y&U=Jy^vG5IRautbur{P)rvdj0%#W9A zhp7-bdhA|#SIV)4J1($RpU5gsRfWr=8?6pp{3h^wpFsDkn}?+ z4XXpJ2Qv1c#06XkVQG`|=CLHCWPQtFH@mCfH}Q4nbI$jT{R0%WRu0TXEfF5eHm82X zYlnwVKMsE3Xk5Q7N<~^=QQ9~1;OFoZm>#XIzf-4V9*78mUFV)6O?LK1ZThK7~ zs{f4i%L`Ne6Wo!QiHDN~;kW8_pBuVPsW|TW5>)y~Pg?h2_U{OfiFGyU=zqYb=+lhg zkCdgl$cZ=B&-N@nH+1ebGM4n-5PCUl!8N6r>v{9trPFg&mp?gd*kNnAeuH@Hsqu>Y z-?#>;MaD4tO@>jpt5iT*iNE>NoCmK}qTB172yKJG(b~D$AKZ3TmAon_-#4DfKeKT; zQ-b~Z;>LlYpgkY+8<=FTp+i8RhOW%qg{@w$?}mE+l&qYNf7slg{`%ev-Jb=_*x#gu zqmTQxUp>K{Tm0G4HMDF`GgkF6Q$6)DQ zm5Hqsx)r?@U`5(_R0oMnTaXAh&@y%a40~XHd_NNrC4^t-9pQ%30&S)APM&j1I8QyL zTcL`$nJK|FF9xBQpfv{kR1YK%ILt$?y8)VwV1AJw=yFTY5ZYY76?5V-yGQTn%ISZ= zwKt(3mTVsFn#lm>EV6JaSNFFv6O+=nC~ai=%TDghiRM zYTKofjQOzocQ#F-7`pK$$ThSA5iQ3s$dpQ30d1vOe(%;ZWodNfBGna}Yq|-qDCK9fZ@G_8<#lAw+?(~Cu50R=M!kuKMlQT5Y4+)ea%QIEZJVhK%ib{) zETegg17vki+Gvk{bg5`IR%QRf@{h`;kN0HHj`V-uFmUqtnx>%RPTzF{laYphU> z>@6QH>)C&%E^@uHqxD*xL!R+ZB;L;dd1bf6!WaMY zlJz}v-%niVc2K(+@;2jBHuVY8^xC=U>5I3!gbjWLOIu&0gnDaT{S+9r{OfPFsPeiG z^ZV3h$S3Mg;pi9L_pnqhvo_Q60*SLTQKFt&DC9f(Fr+RqoI4^cH5GN%lSe;zwe|(2bscjBe-yI*M7e=@9#X5?m_T zQV*6wkQ$4y#NTvjWN%% zY!sHjj?*ZiF!M9FWSJ0WX-#;W$5y(O9b*%0oQ{@y$)cmMIN%gN)Yi>;ZyL3mD?lV* zozX&l@0YbD>H32S^L6TX`dXj-11S3|j+IyU6|Jiltly8LmmBr64!a?cg&^LO3_Ksq zFdngi1@OF!J`1GX^zF!d@#c~}S>h6nw7vw9=PBv(jC%OCl*hH$L&d+tb~jwj37^GymTFs<*?_Z@yXh-u*3T z`}5K-PU7>I^FL+wy&>b9jF7$pOIz@=>Kb zyY{L%JU&{%Iz)s#>-MIEB#k`BS?N}qUO3_$ov+xylW>hZTv0vv^4$C12gDGZ*y1&K z^x|;8cg>s2CU*S?H$6G|Zn*Ev>Pz?V!Hx(8@6;^|(p92>=+L;5W4U#vUK^h5Jn3ce zReL@zT{kUzNvU{W-X)bW-cqPdE@EtFl9cwFL9bb_$W}9qg3j6Y~I14>VNtV}*`DbrbT{n7vo^%?1b` zYd6{!9JH9uem+zE8M7rQzZXfWFqpMWilC+zeZmMD_675ye_QXEyCBZ?$YcuT+y=0y zt$COixqw7d3=5#Fvm2JmcSw%I0Ewur z^aIi=fIbF3{3}CKQ6o8S7Iz^;y45u)@NB>gAbx7Noe{s!vl(SN{$lmT?tbk99S1mfEwu}cpd?*>BX`Z!r3 zUV{CN&4HBdYXdbuyE(x2VOVepeIPj$hlFsnNHE7fOo8;4X%`z!CW@Sy>Jb~C|KY-z z?0Z5ZQ;aWaRM_5&qh5jEr=?4C9!$-fcl}ac2$8MZdgrq0Kw#~BT71#sni4ZeEVM92DX-jEb?f2DjTzlbTjaeJVGs|MzpQ3dBDB&Ubw!8<7L{K~#e zeO0KhfK}VoWO=V|#q_p$$@tyX($Md%XKONA>!BCsE7Bjff}ViPnOsdHtfHs}&Dg^o z6$qKigd0u} z!4V3(05-}a^>pjY&SRiC{4jUgW|;>3Mha%J*%Mel4QJO=q3H|>A&=B3t6m)lOr~Dm zd(DCMj0g9>!qoS^v}Z5zW9+5J$BW9+)M{b>fGLR|$BJ(AVehstrKh0&20LHxEQI6< zo~l=Gx9783L+RvC^U0H$0A!Vn?lj=r#ER>ap+eF?Z5z%2*}t+0Q$z$AtN^4}2394* zSSC+PPoz$=Bglp&;zC=e=CwWlCOE}pZ?&~PjX86n@=$F@oRW*og^~;Bnq2jxTL$88 zM4f4<-xT7T=P>wVy+AtpbM0-PntfM&b}k}(J zkPXbTY^viXW|hc(QuFjzm_%#7lSdcW6iP$`%QSOmH(>0B22#O{Y~vaejE7|=GX(-? zN~%l35AySl&o=0%CUCr&^DY-_&!Gyt%$^oEegDoVFZqAKxT!@{{1f-H4TQ?ZopA>J z)^`5dn2}5N;}y2y6cK<%i~I%{_#}c%=4SlnVRaq68N-#B*qYWatrO^7%?Q#CRhq5_ zO%^Q~6u@v3#1R$AU+3_&^VH4OaZ(TKV7uG-mp(Vz1pm1E z0*``T=!eLe&LW7D=%Tn~(T7cMkAm&Zjt@?T#I-A(3ZqeYh8iRk5^S=95+LcZ80MG* z9L8Y*c{eg#H43yfl=MmqiPo?>$fw7oDHdKeQ?Mq1W$6LtUM|?kj98r4cG*wj&cmld zwc{j8NsG#W19kvFi~xF}^%^88&NVGy8aB{up@UIP&| z({qNpxr$i~ENglThj;GbNszQ?qg*&ACRvH#^SdIx?ZY0dT_hbRxO{=haSY}JDO33^ z>KQiHC=-pVxEPJir{5+JyG{0LJgTz0cqYMi=CN_@Uqs&0P)g4d`cB+M``4iiYU;b| zkpgz88#WvSxE0QB9SWBr_vH5yW&091enVMhR&LGq<%p)hdPl_p8`mKwunNc8x~x_1 zkHuc@4G9>pFV)3cXav7jz1)9m{DIe{=EmUABk9?{?xxHur3!WnV^i;Zd(Fsxm8$v7 zS0ix0zDCwc*nyE{5F- zs)Lb^+Z zSuiFo0vsmqfU>2Rt${_FzB~wFfL&HR(KHW$OQiK9EF(COu8>dcljHsji0sZR0(t}G zBF>K&aD=6=OMq=yp&~*3Xc$*i_-(Mv3SVx@ni`*lN}5XI-4mHUU}`YO>&O9q^O-MW zSDZV$n_j>Cmi`auh_AUiJLFqlSemY*o}{tc!SKxSr|Q@41WYf1ksBuYCf?%szhNi& zoah4J1`hL0f`5uOXvZU%(w?yl6r~M;P8BEIF@iLYNpa#5WsO6tZF>W@9$Piw!Odbe zS#~VbbREc7Wo@TOpTK07RM!MI%S#zgA=|Z(y27?oGb%ipExo9}G{M;WW4j|<9!9-e zK1SB_au{K)vR>Y@jrSQ~=o6i-RCvi6R+7_|Q!-gMyOr;gg-tU!?@$SPVP##F&hlS+ zp!SsrPxib->cXyb4ZY7-Y`$LhkURLU`}O)h9}4Z~q>{rK1zS%T4FW zf56z1!-35jt!V?+GrPHJCNIg%!;semnLIN(m5Az$XhHZ`tF}rA#a65NyJi)#AmQ@p zZ?@)S!!sWe=7gtPI#Z*@()Xm01oXf(?r($vN9Pz#F9qeNig7seZ>angC{r=Ljy}us zA7yCdm4`*-E}eQG-859XPr6R6jJTcO`S- z<)J6;f9_{AG49yhzHfV}8VORS$V!`_WOFUP->b^xmJMyt>Cbe1MGvAqAW$bQ5j?D? z5n$wQgBJk#a|5K^HxhVm1e=oKXmOM1YX~TW1ItRr08Lp8k_$KSux%I3@?JGkt3^?# z9Dcj~lN)JTc3y&9UZm1wvNwr1^~?JF{kwjL-ybu-%cyKT9jDmMFWGz4OTOimW~{B3 zU_`f`lu`_?Ns34bWZ^TRLUOB2OA)ymny~5q5L`7Mw~Nz&D3Mp+3^u7F1|V0|zg^<0 zQHDj*KJ6Q{Tpg8*eNb9xm|V4!ny#R-1PUap-r@ExSpTm7eq3y6-YPmry|Z_A7KYM| zyohcYm;wj&Z>b{s0iuX9t+L{VO@egz+z|lS`b}8uRS+lsH()BTKdFSdtG+&_xTniVWI@qK2q7_r^@#c!jw22*!f9?`919`8(Ma&<)cg3o>;AnzI&-6L3oj3@ z9Os^$GO~2mJ~BM!BQ($l(bIV>4dIqd#TntbVh;P8>WY<~jx%brG;4a7EMUX0^yD)s za%55>v4hPepUZsD{&^TCKg-gSV3T+~P`z>fRh5o+6)s5(cdapOg8S^zvkXxim8nlj zJ-Jp|M>}IKw)g5eSiEt?KfrsP9!G>e$OyGGWB*T~=nPDg=E)dxeAfczp*C-_Eb)2rp`vecV0#c1)cm4H` zWX*R$OZy(R-EdzSHWv8(bzUiV&eMBCLl{x{j%VHY5TH4;N&oPIo0x$sZAa;f%bK@w zP_y2YjuHOh8W4wWH%GwmO`DNpMC%Z8Xe4OhCw!LVjiS8GIr@#AcSS;9g5!8LvpJ1k zIpuCLRy0#{Tk`G2L@l>uCmYho@Ak*FP#LrTfOXZ>_?W7NB=gF~^PRJU@xh)B<9*MU zyWbO2AN&Jo z12@dv z_eWAPR|>8k-{p{tg@^k(%!*3-#y7q^D{nog9$u27X*W;s0{vAKgEB;PL zv#Rp)M-ERnVyzWk`S8yYzMMVx573d%gER^$(BSsl`>N%B8?OdcYznGPD3Qzz?7k?k znpNx#ZtB7ll&~2GmNnQ9H*y+c-V4;WJz#M=yLn2o71kkV2~v#|Bts9%uJ;%3bzH+F z@1W{z2(KZ*Hu5tBgvamMcg}kj)-fP5&4jUC-BLEFtuzX&Jb}lqL5{_t@mm0Ptw`Eg zyoHhhcY_|Ek{^LCk0m3i*UXv7w>{QUutT@%d0KoCjzLS|a!$75-gEZnJ@YkwReYKIMLO5D`~DZ! zp5D!a2S)FyT}MA>L5{s7bfhq>(QqgPV1X2Kx}}lx@a$;;g>D>dWZGcSQWdUxC(CT7 zY0yq_N0=3Gr>LfgtW2k)MJu5;dL%<~Xbf4Dei^h8Df@1RAz+8A>H7A-ECu>Xs}AIT zW{@-}P=Xu8X^p>8(iw{1{xTE$Y@bpc>{OI1Py^^2*%;D!%861L)PaQt7?W>82Y^ht z)JB?8QF28x{3rji|fASvy_Tue84U?4sEIzguW@_7sEm@DTG{%6u2)?P_me<5Fi)CeO53sH4#FgV84LnF6?jDjt_!sbYnM}OfnPF z?V%Mj%)+Z9BCoK&g?2GKQW6Agxa8GOl*F)WKZF`|BXorec9B|Bc}Q6IRDpRyDw(2@rcmwR$)4vwu7mOPK!2k-&EO}9o~}%;8WiLCdaV_nE085nBLx)~`6h zIG^n^+%hOz93J(=DHiEvg^ zEFF+NC~mpw{>Z>0ix0v`TA-x7r6qx2r8}#%fu?VRb*+P*utGUsA)EN|jFoYaH{#Uh zO&S$Qw*sJ6!J*Q@*m*V|pzxqvK5K7&n-z2YGV*M9$UHlc7;mk%HvA8`TQIoq$^5q7 z2R`(@KTFEjM`8!7bgHd3-Pc0kK=Vx5b~P%nW0C14H+gBJe){y)HJfBAnVQ$vAmEh_4J|EpZ{ zdz+ctjp{>pyof&DBbs5(%u&>fY6Mz?Vo7MVCRZ}Bm;t1pFgVEuie!Og+<&X!V7^Z& zBu%86NB~H0=^@c{i3NghT;kq}rt^6hpGreJX_l?{10`&jN$-knP1C>)ozor7a+i>*O=52FGH0Xj0=M z)qV-#WERYSwHt8H5dq@VHo%(6t^r(!S<|{gX)S2Tg9NVw<2eIgXcijs-~YerZ=|2k zoqy7pecP*3#~Gf;&VG%sVg_?f&i28kyI{wcCA0q0=xYj)&ISbf2cIuVc1cL&G6`sk z&7!3hVVsk=!-I*zMRFeLe3hU{9!4H$!f~0yU9d0DOqRgY!LZ|*)~@Zz)#G*6jzYmg z*RcfO?XMA?wG|=zE>hdVRb4Vp|4o!x&ufe9KhG`rkH=gNT(kV_71%qM@M8h?{lkKn zSo^JrfvyZ1ZtWn^kzK3Oj{F36Z^xQqbEz0IUP|nF{#Wmo-;zT!qxC*1{A2oPv348-19a2!TFip#4NrvvP?tQnRE|IB;?SY$6#TTL`WJHnnaDJt7^$ z&V@0X5r+JH*K~g>9wQazx2o6GFFHg!zdCNQv}NVWd13$i2NQc6 zG7i*p+qd>)^obec)UqIWYLQ{?^dh;m#W{L|x;0IHSE;jFX~twjOw4>wPOP%LTk^*) zGr)dVij~^h*7PEwxPM=xz+<0S*FiJsE~BP#x)%42{>|}P=p-)YMn@h%mj|H9hatIW zrMP7&7I*j3+gjvdBm3v?Irc+1#mNK66X8 z9v#L69)4nwcaUw4P!l{3e&10s!2D)n@wwB>Twd(ypUfNWtQ@>ASJm&Kbfq+8E~pc# zzum_C(2Db}2L8E%I7@FX#S%8fpX3%|-m@3M11-@P_(;~+8lFd zcl)js>(boNfHNol0o?y}_QU3H1!G42bJjopSoBGrytYjyz#w{{>u|Ro-8AS55=z#5 zbc6?h-2lqQlV9!(uqcZEh1maqu14(&?9ch=(@qIU@GXmfcTVkvfbnRjr$;omvrzts z<>iz+{995r!yM6pxBUTx=TN$F%xx>=ShxOSAOYbV#->6tR35oCjS3;+%3*AV{uN}a z_*LU^9FWqrT8veF$|4ORAiTnlHd6HzqyXW;pv#CaIqQOK{v#CcEa`)tn<1h~%=D;0 zJCllJ=z2UyK=s>@mG|S*BeVQ{Ul@I#zVYNp!Jwq!AKOymyN9>9V}PfTQ=lsuALGTe_J8zTHdPfHAd`4)xCwB zb1(e;l8b)R{+BV=n+F$}j_FqIseH13`RSWO2dV-P9v()n)p$o<=&b4#Oq`BE$$syg zqd;=-|1z5YRre3Sn)#AZHcPB+nc;1J2oCS&1a~?Map-g3X$Mp)x&EepoF)NMt&ZLr zv6Y61Ap;_I+7uu_rHeNg>3U$ZK>bqHBu{&odk2>28gkf4h(jy+%_>Pxp)sGpPE)^7 z)^mdN%~?PX)NiHo@DBWE5BqRy&UTy62-G&CfEc00;kxW43l)+{>Mr|ocwWLKw-Q1mF<8h+;LzVilu&aXMV7IT@kIQbS* ziY8~aEjo73p9jsqzsQ&B4AuI0XX4$e0Vs+AC5tE!9Ok{S1k5EoRp;CA5C0!<>rA&- zJP;bFvo8>7e)DP#lfO2}-uFDr?qs&;CR+M4HsDYl!pZ@dzf(s_t|*6cc#fgkk2O9> z0hF&!&Z^*cl(fNQMukx}fQiU2Y%&Mhu63~w-o~Jt(_IqVp_B|)H*c#^oI7bV0LySB zs4@M*+`_RFLM7zeOg%%wDEk{9zC)l@#wmP8^(ztionvPaJJgKybe-B+tu;kwQF(5iX*+5hT>Mn_6=0^Z~PK;O2;y| z=0*d=`Ns;_QVnD1scj^T^}q}*3jP6F2W~uA`3Gz(ockO6A}V#r z<5t4gU*}8YKNu}?W~cZn;+UBzC1lyCaPcj}LYxagfI?vZZ^#4^reAjImXi3@s;wlW zuYbfXe?64!6iG*_!pXoVkR+l!LJw>b$9}*K5ec>!V8q2vz8`X&jjj<2q#_-~5JWvq><#s?KPI4WX2uLBO#P!?s#nkCOo2fDun{{vnvo*xq{I_=T( zJ#Dd_U;k9T`~805b|k~9L*c>;hPo_^?ncC7GXOIR50j9UMoI2Ss7638;eh{#t9K7% z`hEY$H?z^&m>Nw^Bh`#*gvue$#iCMe*&-pQNaBeBnyRU|96e-zk)Q1cLIZ^&->ej}pU*aoxdGk;(;+AEWt zp7u}d-8#K<&+TL7X__kwTNfy$iiOAEqmIfQI71R!;|5V?0->=Yql9h<{R_v5Rr#$w z6({oF8=jKA?rZz_n1XR*@KbH=q~rOM*o}e{(Qcj=XmGC;WjxbTI~j;R!_H_pA95 z>RhP-tDKZ>UKAO*6ST)dGpB)!lyf&?5COZn1BJxV<3BK2y7YDOOp3@Itx0Y0C!wI3 zAi-TdDul0`@rNqw0SAnx`-A4M7dLR*nNnI7wj_7_8X9t^zF2tHlig3(&?;lR9*UkY ze!siu)p(%Eq}yV5l!MMbx7(j80(-Zw`}Rirj-Qx^5z0YgHXPx08CAz73gj@bq1XsA zTY@8y%0DQN-r+9YH>PUODW8S4&q}-;nS1ophujA*$`BOHOtWf6?n z3;gL8@>)OrmhR$YL@p>K^iu5K!pb(hpj*yb@q}#AZOh z;hCCv4V;lY@`575=gYEUh({oPn}nuzvo0OKs3}`UEU#|3q zOA(@#LBd#w1*@Yr?8cl9(r2jd5id@zdq@9k`p)g2idzp(Y8>WAHv}A6h~D?s9@zfS zU)w9Be~nXgE`OnY=S@^pD`&>VN7t#2kbbdl zbTGV;@qDTmHGc2i1D%U@1A+GEP7jaGZz)EXu#tQ}03DIykVLC-R9;~)5dBz-~V%a1@WYAA+iem|6Yfx}}1v8k5@wuci( zg@~dU#DqX_)kxr>1-uH?sY0Y|N6fasRM8vd@#l?1`=ZUok%GjoEYEFDHh*9r0`4yg zzjg9!otE5E%*PKKTNXZ*+pZS%^3WN~F}gm&8+wa-fzBwFvJ{K*wE$0n;G!hJk1U!b ztVZ64D@2r|)$uo6;S$nHW_WrRUe1?Ze$Hu+IKKP#wTOf*p*o0A^)QVPzK~6$d@GVO zU+vC!_O_s~>)#^4SQ<}ac)!wfULZ^7Z><6d1j?p{UVQ0lc3M46jTg}=v{(*6jNcd%`VjkfP)z51)efx8O+-DOgb*oWG zd2<;FPMe;1TzZmx*O7gw00Yjg<*h=7=>dpn7bv`<M^zAO&Wai@-T9!<{`|jX^D?`;bbL%fuTJ7YPr!TZOCx zN1rQmQ)y3iHtamvbvLkdvpbeAfQV=|Q##|n{Ni7#MHac+htXUQo!eM<(k558#UbLu z{alAUBIPLWVuGIig*3FF-Wr?BM@xufVRVYr(kPc>B5x)(#fOgZV__5E*Ad6v@l7mP z10SvrBMML~=x7BZ&j^kXL6rgccQ}e7bi51z!{=uNfz@RQ$smECsRn3_VVj1j`zsJA zUMyNt#$%a2=bVfT`J$>wwdyVHMm3{myvgLJaB=AKAJ}&A)ppf{?Ron6^`Jbkr66-1 zi#bb|YUZIxBqZ)Fkk+$>N<@K3T8P3?JjG|tmF1WcXqRrjD0ay^+BuIxl5lB_fOBHr zxT)K88HjsnMrFzHkwf0O!KyYX45uTRTjt{SKWQ3@`Xztsarx`B!7MhZXP z|Mu(Iy=y1mVr(rz#9J-Nh8Qru9OD0w2#9^MD6H>M6*LdyUxg}Vs1-SkOoD<~l82Pt zxx=t+hcDcaaD-3eGcH7UXdi3CAQ2J#jI%bG?TGL+oX-SlwE&3_!tnC;0wq2AK@6QT z#_0$1V_=g9r5?Qz2u^UhqDryc6%?JqO(7~GFoWEft;DF)B2{$+p1P0o+$I#xRlmm6 zSS`{w${CWC*ZJ+a^~vE4-!95jd-g6~wcXYToadd+-{+%$#or0^8-a;8Gkt|RR`N{P zF`gnxAfT}DSVOTE&Ryh8Jnj!8Yo&?=MDHSm#6v+TO_z_>VUy&2X%w6h32Ct(DU~?9 z;pc&_hd}|u)z{CU<(nSd`2$O#hd2RwR?&%%vZ(3bZ~h5lGHEkAUpQu_1(wszRNMw* z+zdt_N986u1Eeiht0nm=IAFzP|H)yNr9FJTDngJrbf8iir=D4AKC?UWulxtM7oG~6K7V7|l1+2) z=IZoPfp%QzxgBVbS&?I_5J%}S?sXQ12lLbrU%bdds3jqKxm>Mcv?4LH0`&GO;-6{7 zG9<+3InThxJi16K|25U$ns=RY$mK!SA6V+nFW`VjjTl9Zor=1+_Ijja&P;^t{$J)J zOBM~?zo`~beFrx?RcQc^-ImZr-^@qqY^W&MMpYMH+{;R&|m zV0E(Y{@vByCqMTXCpsmEZOF%f=-D zBn4v=i8#%FZKt|i-z!Z-r$iqS#lKzec&mhLtM|71-imt{JnnN+h#>;!3oS4uIi?B> zW?_WKw7|=d*x!P!BKZC%A^{G@ed*vWt%bN4MyDWbHIZf#QVt1<9X zg(Ux`%OKDbo%N)O66kP<(#t6pUd7iW!sVHGh?hxxGvutY?H%pb$Ag*C%{N0jb5_kC zinl(vUKbed(;wLPRofFM3tpL)Z4v58hh~BCebtg!IVzaC_ zB;#NkRLwxB#UR}A6q+6z4bwKg?8SXlXr?Hp0&AF1b037>O%jYxcpzDO#+hHgB>tY*mp4z z554%Z`u(2iZ9i2(d~Q6_C>#MvpqOZ5mdYDfIq^iZ zK&9+dp$zNU!g-kst7;#5MAuK){(<=&IyC}ja9lXJehJ;gxfUsPdej7#@BiLGh@{xx zEbF`j6z2bIxWA`$Y3Kd(K*o|eu(|!2-@Uvtck8f@dOgl-36F1AHTC{nZu(Hg+u2KBak37c2o0|GOs}diBXD73TMifL7fmdUqv!7 zBqf9e!j;3OGk3P(5xz8djBWtFJxgA;$U=4+FOwn=2@vh@gHWZK1{!+C`E1MFF0Dj@ zeYYoOTq3h={HdV91~0z44q$<+sNEM;v(1ht9{AB|du!l}?6!c8`R@+4+g=8w+dh6A zW!Sac`?21vGcKi!6CxN0>fyBr$;a~_M ziNLgxeZn`jQuTo0Wkfj#nHII>OmM7Y+vTfEHw5%GmYt8e*4Qio{FQVL z=;WH?KmWTq170@}g8oM9^pE)w#9_vz*G}z@$}g8fwB$d@=|4u6IfC|vh|<2%PN7Ph zH#PaM_wun0J7^N=IdCa;Li1DE*KK?&qz|Qk#g8jD9ii6>>{mq>O} zL>cxZo$V@hS?PFML=B89gK^XV*cr9w^Yu>7<#+8Gn;940M$-A_=fH2Lxo^Ktc*mX(R_FMyJl$u62_N6>flu^ z3uL>`dpU&pcUrCs>)f)l;@8-!19|lm`xh>~ipqGjsDJh55++iKPu02%q|$kBq9Orj zR??n2IRT>i-&p>iO^o`xli@+aWxN}Y_Dkdol49@ojJc0+)4S+ZfyCi{`kAPZ7!hZwwa$;?{FA^Apg;XKK{#{)v?R1*(WUUYvVFt zqp7IA3Vw8o5&Eli+)E*wN_7B3vow@qX_R*iY&CITpS*dQ9CYz9T{^qhRv*81ZlzJeKO!nJTAy;fLp6WBZ2ctg`&C5^38tD2lTV+4p84Yi1g|$@`?WMdB%ks-zV}()( zDAnbnwJ{z%t^Pjs1pCPOPpPgiggX8DRX^q4)nII&n`;zgBSgHs+&s1?s@CevbfAhS>d>O%Za<2 z0436Mc4MhL#?@e%%3d}|OIv)^kyRK+N)6WCFngWs`O*iu=VN|en-V(ze&pGAabs3q zX|MH@-3M=n6x_%?`}p&lv->~q=~zV?RGmIlP=Y-=pa^r@wsq9;=Zi|Cm}@hiD=ex_ zchvS@nxH)8+07SyNOAr>w|*J;ana~?zsv;XMR{#M(q@%P;LY23%8TOG@ZNbAWzn#H z-sOYXWuA4#35;=zE$&dRN~poI3L8|0vUNP~Bu}&VQo{E>ZIE{U%~N}!EYHGPZ@x?@ zg)tIiNIcu4#A1w7hKAM+gAb@c+bPxK#AcI?&*kb>)UwVK#fdB`_qNI(TVI^ zPuG!+#>7Xa^8UbHrzV%NhiC7aRUA2$qd(=EacAg_e*2Nnug#K77p+%x1_oc=PM(oS z-+p3vTsiQ)v+RdJwb!X(^99LRoCW4~`LV|bsEjp%a|c!r{y(GkC}FEgsb0KAjgCl#Oc`<~h} zt+pS(RI8YSJaNt_IjSKwy>;Amam$@Y^ZT+>WKQHv%%?n!A9hyjHdz1QMAY$qKSpQZ z1GSvCr;51?X6y7U4|jBzPJ*Yv51T$4wZ2)*dEyzhzn*>4=);*w(_gl;k-P8)6<%&p zHXjY5a{B$~9f8>kk>HPxyq(d#X7mJ1mb%k+rfJWdnRa5TQ9<$k;S!Z!HnWkoYfKCr z5B-51ih8nZ!A$$Bp^JFP`*89j>uV8lqrpLCr@?=1>iN|kYkw;%sqxY9+K7+k?yhO0A%4cm(p}a`(=&S74Y32irg!^W zoj#xUc=PH0?q8A7VuxR52hwhAPAWT+tVPg%SK1Iby1Bn0e%El+V#UYZw^AqD&2LZM zRqGoo4>hfkN$$vMN`%kzGpvTvwq`A~R!x;?78yivBEHuJQUO`P|yWgzkzDHZ9-9pHJSY@c#Iz|A=Kleqw1y+$X2S z#QnR5#h+D+m3p2oXikL=)hh;aE}SYIPnx<_Uie~2aB$1-u=*&M;k;KN&4GJQ?Y@=1 zcX{zs^%&Q%MxCJVO4qh~g%^IEUSIk6;|JM4u(xjAp}g((zwF{GT)+PUgYC|p?Ad!} zKKj^bLFTbl)C)B?F8yA-Ul2Cl0}8O>EqM-!Sz$4fc6DmqND7v3zezAtXY3q zg8sjZ#lOg1Rpvt7Tbm+@OtF4w`}s4o-ov&qib;XtT-ClFX2`>UeK$W($YonUoN+uB zZ!y?3%iG#h(r4f%4EVZW5q9Od{vTMhhuPhjE$exne_-4Jy&`zmEv#r2JIrD0NA3WEOl5VC4>%QX#$BF_XWT$j} zmVH{C@kU>N0rSsW#CXI_%8l7Bz1vwJLN1E;zonjSbnyHf;k)pOhUe25P@FA_^AA3s zGr!5|4=gv{e_ukY%H~}*eU@b==B)Y6yW*l%zx-SY4W^zN$*B7Kv13m}703Gr$EN>y zziEmQ2{$p{|Jx^N*wesx<#Pk`?7^qS@xDtRc8hgX-ld+EFTs1qoe+hSrr5XC#VW@8 z7jD|QSp33nomenF&=Yp$HHRSQ} zH9ae_n>a-?;QM1wOsc4)bS28ERP9l)z5eFVS(CSKZdc8GslBgbx$p6lbE2Y^x#fpG ze0fsjc=Dq7B5y?Kdg2D6h|>03t|#ThZ@I3N6X(_2pSS*SOR+X^!kn;p-qKr3ELiQ@ zc385qCgoA~>I|PXn$?z?VXfFBXAQ}#;uNZMWfQz?5eh)=N%28DyMAaE70Q_A^20e8 zT@Q`E-&7b;5wo3onP8$@%tso##7lzQ=N*DY-l#GYFdV5|_D+`jb)YH;wv$O9nlz=!AP4qaSM`WIuR4@v02ON<}TC(bi!GOiP zv(KvYBNV<3k1cGAaDB8jsNXN!s&0+WO6*3b=a?8sLk=5jMwarBTx!FYtv`cLT3AFq{fJFxslCbDmKTd16qWngsE0H-MNGO%6_v`%wvu3b*Rjuq^X_cS+-m|#5}nCcE}FbNp%jyRrna{BVa>HdOC*6&XTI6sk!Ti?YWS9MaG zSq~a2|Jk007LQoml_J##U9h#i-RbCdT(5{fnGxW!TL8e;f7!Mrgf6+t3k+)oRf+Av z{p|s|7Bno6a`F!>0Pq}pp4o1E_d{D(o8nK&-eYxlw?>RSeoL>QppA}3Evw8m2P)}l z671y+G0R*wKEqo6u3+2st2STJ>^dPyr2*dP2W^9Xl2MBEXJ~IeT22|a-To998i8+P z>f&DdK_u;KkHBRYQjHeo{ZJ*e_>~H|4L}3zDv5ej@_~g9-aW~&<&W8BGh3{~P0WXv z-weF@gnu&V^Pjn%m(j>WCP2G|mYg9X1kRmE^LnK04tOyOQ!K^Tih(!}rMf|D zfS~Bw1cnHsLSz*@N*zB<^aAo;*u3~G*L_4VUU6zVZfk+*Qtr53{q)6>@1=1YsuWD( zlg*~qEIfZ&bNL^tW1@FFrh8lG;oGwBydu`-HW~~|419F~DL4*PA^wd=|9KETqGy;d zZxbjN2Uyo-hVO@WCpA7$aNS&ULV>g!4Qg4;uZFQV+MQcDLTAizCE4K#^Z=O)oRVOo z2gwJb7(gHO&4utTVnz|7N&?b#Uv0W)I;1p9+tJA)!KATuSM~EXZxmG4ZxWXM+^F_C zy+ixH?`Wfrc9o)}E5{WmZlp*gvRVd0C?fF#pmtcqeduSXNRs6a#81G+fCQG^Az)Z< z7K8`_fT$smx{}%-+O;4^s(s|BeBJ2lK<5*w*j)$m>Sj*;fw?D7ulNH~*t0Sj_(_YR zU#^Xhmr9LMm+t<7UCjr6@_goXfhPx?<^&nGm}H?3`yWfrG-EF2Cb3x5ILEoHSBQ?J z)c$v(L%c48!R^C{8q#rplwS|09qJJjNTV$DZKMh6IAXXQ6Ak9mU_i^07sDFUg2&rP zquhXMt=5%)3}WDJ5}ijN;@#8VrB${HyaXO9lzRBy0#U{w9cJb#%C^wul0LDa1!?_q zo|)|0P1wNT;pjiGHG@w-sJXrb+wLN6JiQgzEbsNZYj(YP>zFIvi%>Fy2sl?*3{?t2 z;rlYG0d#Gnp2NJ8pvopZ(4n$$(gc;dY<4|T5{s{*tNBs&Dh1E$-5J<@jwTVnyZjj*)MUP6=i{MHAOD<%cESp~Qb#bD|Z{ zd7A%^!EoUtriv-X$(;If!p=mZibgG8MGb z=mtBKcA%s!Fx(iRbCoL%Apn2_YE&HO|*O<4j%F~FE z@7)HqJFgj=x^2u~t^QXYBS{Cf!~Z2C!+*dsh1?9b?}SkIh26c=gOxv9fv*W zzfJiAi@*)>UD`mo9gUFV!i>kLiGxEB!mPrgbEuhtgeWdmCQ%1LQ}g<_!RuAIaq*(TC>(6s=!*7PgYet@wlS z46}Pp#s;c}3r3)E0(iI)hsA=55YQ&73RIDQ59s$s6WC7c7)X!4p8R}^F%En>5|b{i zLR{>e9nLT5*Zrhmij|KG#S zOhDlZj@TF$p5Pj-P*8sOCSKG}D;B05%CE#E(R`{91frX(RKwhLAlPCmD5=vBz6lT* zw6a>tX#&Etd`F?7I>IsNJtF5L^f53<6SIbf4$u_%lp>33VII)s7aCT<0tw6CZI}RCei9%;}ru zua3})7@Km;@@?(|8sCtCnn|QOx~2JYTH>2zc+f?v8QbnX|yxB<^Ck6@H2oc-2egJ z!-dH^FIZtkpmC(KM}(sz5pE^)V`8cBB=Fjcc#KBecPbb5}il$1I)?7NUHcrj8NC^Mt3RAsvh;BS$axJ~}c4{{tJ}<(Bt!@rY$>@2X(n z^RBGwcsuJZ)``2-n0f4B~4jkTOnMg%0fT{4f`_1JwXSYmhKfv3H^BuPkgX zliJOu=Cqy2xd93V?Vk*q=Fj9rg{*DrEZig<)IK?LdbTF$lIe_h?MZUgWjaaVK{y_s z1S4r7yoaJCVJ!JZ7PJFgavNwpf$M;+SrLp^r+|r(^-sUHQC3ZRaJC zbqqV&7R870wu$4pW@Ae2i^2^c!Crgo@uNR5u>VjTaDGdzqAuQ>sNlb{E2OVFh(%Z| z!IOml2cuAXU!aYY?fHDn(3&F-YP(Lym8>YEqi&U?BwfWeWVGQL1cmtK9#LjD_XZ*r zr5w&v2@(WId7?<{nifze+$IuZEkN9$_qcLmy~SwcGa@z>bOF(8xu_};CpnU&+5wT^ zMF@9UB7iA&ieM0zoU8;#M8KB8wve?3ffrDOjYRJeEea3io^*85cB(Fz=#9F+si(|1 z5Qv0V4Min^v+Du2Oqad;tLHm}EM%-z93Lfdmp&l~01746JI^<(;SH#P945vHt(3S= zL^v}g$S6T5CGLfSSoAh5UQhZOQYvK_3ZAU_dweh7?KuhZeAY&^cHIonxH$v4S(hd7 ze}VlU0r`+=CnGWT&2e8sluxnV*CjGLH+d%(_bXo!gniSoq+8zY`c7nXy>bdTzcfG%>EvzoK7@bEvCc2BEA3zB& zH0zCU*T&#NA|EUoeg2p<@TLBm3c-LFe4tnOI6g`H>++9NKmWj1>`8ZW1c!LmfW6H! z>&)qboZSnvl~FI2jF=U0`frhc$?L5EHuN1W{l999tn`jcY~=*9k*NC4n!b&`QzBdP zik{*|imN=irIq4NRbFUh;qu6WO0y$dJW3>BeFAdkmOYGbM#YA{mRx05YoiOKugk z4r%^gAxQF|*4Y5)-CCkUN=*ZSS0%r)gWR4NQit(zi~ zh%R&T2%>YSyg7yi4`49mlS^O{XeH2Th2aI#0HzTKU{s%D@y5P%izZ;c`-=v)s`Dl7 z4T;7IN+&(dSR0YFkWJ(*bKL1^T;ceavdMq;;NaWX{`U>#5hU5AQ+yr}U~Mri(f>j{ z`Ys*LL*o{Nko_Os2@LGSwVaJZMw+;GXeDze_Qb-qZ?a37u&+i;hnqo)A(JWJof<2B z+Fq>KEpX#!uno&mo8iz;h=DZpVM8^*)rpj?JO$YdYn&-Rqovu1==^zrM5sqd6Kb8Q z%z9WaF{36C`;p6cK8q)a5xc>wq>>`4pcNDgIrmixO$aK381Jdx4lk4N=INKmkNxUu zI9UF8%YhA@Mp3QFx&BL#W@YxSiK1DXf860I4C(%}tiio2z@)w;Di!3>&^yQN1X+i}Ip;2x%Y!Gk z4RW8+^@Z z3(uwNq)J#=_$=T4e*KQp&PfA*l|wxhN~undHSGucjgziz4t?<2?jCNwr`8~HrIzX= zFRu^%+cEhaMiq~4JVJ*PdP+qr@@zcU=p0vcX8x@s{-EuwZe$+&sxhMTXrjRPG}I&ONq?3RgG6+(Lj?g)v)L}XPP_cHUILv@X5V3%pD}=B&?u>( z8kzwPJKb#S3P*x+EB!#mS$UO)B`s*3C>zigt9h}4Q>kbveGE&E(WOh%hrm55*bFhy z{X~8@`jXXGP>5~&1M8R#>)#fdOkN7=MmF=xGBXRVk7_~nMy{Hlf4xU=NGLVRRKGNV zS4^OHiM-_T?Bgsf9mjWpTVP**U|Zg zoo%HtYaWVP>qD$%KTrRGjrL9ccRL@d+&IQ+8#H^e6wPxR<%d)Po&O_UpjQn1cTH_+NC4cRZNki<|ZS!ea~c;+c(v^ zzWf5MJezl}>tMg@1Fu)T8yze@Xoe&935M4tI?$xCPa7c zc>1g-+o>(rp)29uisITbrco^P%N~YQr`fT8eI? zmWY=UYZQHAyNUv-kb*m2K={f&R$GDef`0aj+_PUKmgLZw0RaE-N#ZPKZz@IzC&p$cmj9UIEDbUDj z;lb-SQyT(7-o88!^&bF>^~vlDNB#_QxHcoJ|I?*pPqj_*%P~)%XJ5{GH~9I#kz{T% ztRP6y<-eV+9p7JMN{Fh_@0ChKgj-Fme;DE(&uDe~1h4&`H@5y-gc-fHq3F>Hq)JD{ z+M(eS2D8B_9N(>VDtS)V$3GZ7I`{=U-0|rcbRp#SuJv(sCHZcepF`hw^}HGE4|mu; zf3{XK zO61I8Y&ah!T}4*4A{n~i83<35Ksr{>ia7h2A9&Xc zulyj$5u=u?G{n&ma70iQy@r8rV=&R`twnH05rL#bbOAwCYKTfrMD(S?VZQVefvZn^ zom&B9JKUjn zDDX)v%vH;{)^Q*|WRq6haCiLJhSr(W4zvE>!Jv^Aoh>A%IP%a$;YXc_O|F2no*2&i z7u+Z>RxDo3&x_=3QQ<1_$HpH`~xMG|A2i#KreAjV!Miw>BMXu+xJW+M{H zcXJaWD6i91$cY@mQ3TFJ!FLPT1Th;^$0rcI_YN#|eUdp}2V~1yFsnsk{8FO}p^Jm# zzZo)nw0A0u`B*1-WxTBED9jg z09z-l))SEuFd{`dTCB>V!Er52G|EszUJmY z@$hSqNR?UW7#Wlt5vNN4Aa*rwW-4=zXZGt$S-@W$Av{E6D~2lP0mV?nzc^xJKF9?A z=1!+)Cw2{VS0d8UOuL2juO+Q1Gn_L{tMaQKpqDE>v)5VO$Hz=HnVz@5$iwx0$g{uj zQ@tbIg{}b}xuhBDZa`yX`KAkzK>~%g?NJe|aMT)}XPD-Fq*r?q1fN zMx&=IbkiQLRAjDz?2~S&9^eE)pLKAQI^C0+-6wC)eEckqHt+_0p69;vD$(Pw=A^-3!7Kc+6 z~(z;N@g~ zTkysrr+cjrPQM;1FiissrA9l|Hx>T|K$M}+bK3%hjwhlU#DYKsK@iM9pwA}IjImJj^v>GG9H3R4iCDS+7tJ=Sp?pD8_G0n7h^4g6y8P~cIA!YV zUsAIhOXqTRB47WqAAA{J73`FWq}iE@NSg&+4|ZzPkDm)~Z#$;UYIEnW(OLGD8R!kK zlj(17c-Va_JvaSeS!mm?i;aGqZHN_-tZxfx-cM!T8}CwCOg|PHp})a8n)G#RLB-lD z%8wiiw;Fe5BsO-52})?p>e}BYlPbfQS*P!CHy^st;d`QjsauLP4;_WJLcfX5rgSq; z02?{=G?VnT=IcNw3i4E_kPwK-j^M|lQCmf%6(V>&(h^{p4@nR=dh=E~ePV>EkGNEW zM4yF8>UnP3P?s&C&KZEJe?YZa(1K^i12-^_f|Gz2z`3ZMlc;2d+P#-w>+R#=9fyCv z-sd&8f2hzjXt;5p0uz;N9}Z9M(0=Nq9CdtSye1}7PnF@f@~-m1l&uzQ$@4cG)Is|J zMFrt0-l)NYi4>X2@>qCs3Cjo+r{LBD0MS&^b!jxvIZoHe1CA6U!70vYr>>}Cd@cVt zd`AACg}e66&ihX8g7t5CPz<>Gw6kQxLd=83faHzwmZ0(ncnYv;6eBoY%RBsycz!Xoo~} z8!S)tg)|J0O){tMjh)BAw$UgkAeu8?q4kERvULplS^b9R-Nm_J1@5rm#3G?8bPM%5 zbex;P$I$#Fm!oB_lwd^EjNYHSrTR5D?cvG1 zZwtp4jstFElNdB{EV(uFKd}8JFQOa@7J~g2ZkD?|YrS3?imF2#V2>Q75$hG);c$AA zxmOZ`D1#Qk5mktKB+=QMMyH!J9}t7W2}x<1EEF%hB^__j@zkO5FBsY5U+wM9(%Hjd zxYdVPAUXrrFVetS0a8I=bBk8K%<|@bN2lbu(X@g>FnwU(zbAz*z3qcbjzvfM%z=Mx z9&*)|Gc4P~6L@fH+7&a%aaGh31jjzwh{s4FBs+gK6!(Cpv*USxz0Tr(=OapTCUbrBo@wen=)uXxsC}F%;OImd*XBxZwXNu&;5-f6$^;KL4}!jb;vAgdMAB>^_ZUmsfEskwb zey4_a`42X>{6!47XXlqJpENg`o;9+hrOtLd^e?CMbtY~>_V7Ymvf10klM&nEudVEU zyy+04g1W;ohT%#b5^vr?rQTb1Gg|mSU86+Qq=>wo|KQ6PEbmfQS>y#|$F_r3yHHf( zq?q?f*Rk1fn{X9rH)SYpq*KoWD1Q;$Mx6|%&8)mMxM|9`&4z$uBbkUdbQ|v)ggbT) zM`?%NHlWc`3hMNME|Cm6&iYvf812~>V@Rir3=OF=-!W~Rg#;$OhciOgJ2^tNQneyf zgIm`*6a%IKTCJYZ)xUL&XshXfDHjAuYd*Y51PSu$ISiN$yY` zfiHH|2Q_+Wf|8uI5l2{k)LdGHDGS={ZRMGpN%#lEUuo``gB}j8BcvP+a5(01Ev3oFM^1^7Fhln`d|fe5?$%073E9mwSAu07 zkg@J82!^j}UPOp4a1XaBm)3_WZZsW=Rny>A=Pi8rh9ujPH<0ls1aXl=fV zsxkL^lflL5(!mYid^a4YVuwgfBGfdX)GC&)Lx*whn(Tl-MN_R{4Y8coBBbsJSrA0G z?P-v@RYU(pH|*g)(<)Yv9i?Fyc)*;zLE$L9fFOq#OssaKEvg1&0@*O4gAjNr)oStK z0;~Go-xXLpk+?Oib+-S^aCJQRvisO-oD(mHEhIQ%fW37ukD0Kr%q?O77|2Kb z!K=>Uwt#G!k7ropvC|qUHS`)?s2RcMlnZEDF5KwXfpI@q$qcvGJ)8vnsNz#7H-G;4 zEgQ9O<EoViIXBX*N zgZt^0``h3JH>Y-+k#BjD+v&JtZ=DVGx7TaTd%L3q9lJ!aVIELZgn^BxlsiLbyi0*>fN#`D!x?!A)de|d zlqosmVjsejM8a_dZVJ-cZju;fJ*cXO(?3c*^xc9u>Ca(J%b4W9S-$lq-p;kCBwzIn^Ujqz^QZ-RU7?#ZgudBWs2}zsiYhkL~UjOdYKh z74?UU%w7k|F2ocr0kTctWa~~S5s(9ZfWTCHU?1^hiL)5AJ@_BotVx(WNEYa!p^W_-(^!H=F76o3eRY$Mw%#sIVGxaQt1lhHE zIHRK$z%s;O;Z>O5|8L%_v-~p3p~sPNyri zNNxH+Gc+9_prtIm-XYD8kw`uaM5;g_%7US+NZtY1xd#GoF1j9iCQ=GTsla?ex6H@*n*GO@EqG=xKTcl2sIFN*8WiOK(Dp z<>b5h@))8kPZCQBXi4-*zZZ-=X4&l-xmGav2-|-9gpU`0|BbYDKXIbFLN)+CSUZ9e6o7a z4hxgp7H%q!4tm#Iu~8LZjwDBFWov)#yD6KYZx&yak}wi=-~@m5`z`%ja5gr01N+l4 zV2Aj>eFjaP#edci;4}mdB{YhJvzPqyUCZbn#>!2}?UhAn*<{?0mL`M-4Jd*4aZVI*ma2Gg$ zA$%ZXq6EEx&^m;eSZRFqjwNS!{rt!5Kd|t~3Y8E2)!vqx<$8>v|SLB^wuu|L`Tt|;t^b;S-#6}!!3b$a*C^>2-EMTs=n!cEDd`3Y zfzh3!j2;6~L}Ca^cM2#{(jcX@2>7}8zQ6Ym_k+IxcwOgpUgvon&tnn8oJWIi<`-O& zZKxNE#(0u|wl1>(YL%5eCLaMN7jo*@WB49E$VRqbK!Boan2C!BL@i+;z2Ij`MC?79 zggAwI!%-l-atH~5FZ=%I=wm%aQkk12iXo9tK!NHURp5v$iNQ(;2H&hW4uH@{8WPMP z_ySt07sb4yme``0bd0ZZ>zHeN2ym^%&+59(lIPGy_WxRGDunp#n>)d_vy@-+Lzk!f znor}0gwW1}7@Z=By5>oY|j4ou9{*FPwKJ%~RuMneAsH10n*I*NKK7Nrm_ew~TN z9t3qVW#a^xN=khHb7i`HVoGUKK z$a^H5-Z+!`YD*HE|LD>!!J<;8?OyEnc`ak*Y>1l%pg54K^b)G|M1yUw%7+~jUltCq z^-u(hLD#{@j{z)I!s>`rlYfMNxb0YIJdAaE??4_H$D3&gd=qr|}%XdkpWx6L$z= zQ=ptUBqbT~SeF@ca}ix$A}|Hfd}dBg-U{^q(;&>A9{djwQbr^+6m#(G*0knOG4qe! z+2w!FdJcQe?U~5`^cv9__HBh$pq8iO3ztv_ZoHkFBn1?X9RVPDG~gJjawM1;?T#hE z1HS~k=E)VoLin41Kej_4kP-_fL-P^lSR;1-_62lo-r$dbBm+B3IF1S&Nj711`r4}S zdK=#-|6fywFHisd6Zn$e;QtG4dJkHy|4;RzxZjO`#}k1S#2fy@!_Z;akiw+1l zVH3$>CO}Lvv3KKfWkf{aKq5)_0UQZ{ZNzQJzQ&6d@W%mulYa!e1rLmuvPl6bD~VcM=)vMj+I%5?BUB%VE6Ovr{lfl z8Dzv}bEuU38^=*l*um90qd%@g;gz~I&}p3)0F+s);;gk0Qxx8vJRC)X z;^K-mC{|NIDl`zzE+U{AJ@xi~gbg%n3K;B>s40MQ%rm{H#&@F0)Wj2bm8-E1Fonz; zPfW*eYX!{#YT#~eCQ@vh8uz6#B zA8+Yr|8G2|eYa@8I`tJlqM5op-5X+0eW+&+hp)uNCJL1&X!a2TW#GjiT4pSh0P!zP zm>I<$egdaDN5l+~uf!&eGedB3pi%)w6uoq4A0LG+(RWAM2s+EHT~e(!zI)DIRRkW_ zZ}ji9s}}EkIu?|8esQW5wA>zyhZSN2pIYTlsEl1biwWbxXK-KZmpv=1ueJY{SrkNB zzAN06_hCixcJsQRRvc-Ix0@Y*)lU8TKS0+-|Jiq(50yR5o6Mj2Zyz&{T?R#V1w8ul zR_nO3V7tdd7AHDZ^xB&Cob{XVqW@1hReOWIXs0hLO{Dg8v%~EYIA(HL28-Z?%qQD- z7O(#`ji` ze$BFw=`@AhmbGMZ9oky+-8&v%p})!)PthHcLnAF1vOwja zSy8GNR{=goWZZ-@67S^c?euS#WEU7H(Ia9n`9QPb#J0cTeX?5+g*GUj0KkfWroxDj zV-7`3E)aGE{OW$O`ZBke$VMW~>{8|``#){ofA@jpCJ@MZhMG4w3M_`9F zOV#}te!T&q_DLFeO#7_QlU^DooWpU*tF`v1ONH4gh^5{_{YRI_@KiqzxEEsR5!g~5 zGQL7Edv>tN4NJ#7j7CGwm+xfiA1DN(Z6?yS(50jV3+FiNE0(fyi`$<03(XHv%tPA- zlhJ5`sq^&bf(qVCZM%=gwG*n7M`1BO|C}1bUjI-npXh<>8}Nupd5hI=32MGu4Di+>ydeglQS_AE~ z0vZvtL1jQH>HS2-2rjoK5^$k431GJZuu0fd7nlG_ zK@noE>CF9sXf&31U=KYE!qa#2A<+E$y9yuS04OLMiO6zUkPi9@59&D zl?N7k#FDBDz{X0cb?Z?Uq+!9tJ1Z*XbH5`T$_n3tj+c|q1vlQd3Z9Eb8WKL~uG@Lr z{;f=BpJs68P^`xMg5_*xp9`M{8B7lgbnT*a90fEXGX4kHcRM#U7JkLVj&+uaY~Z9f zhMVKrig`LrW|FX_79gV@(*g=u_dSQqKfu_)mn2Dp9AX+tL;e6l%w__<8%>?WOZW20 ziHOLJ0nBK}Eb|Cibfgke0)*iG>;&#QwmU8uN`9%xfOh)I9LRxTtJ+-bD8TIJ4n`-AgC~XI2hi;#^UZxvO zi(XfbhyOS~PSlZq==ae#-f;)?ag8i@sF$nQPO@UGoxK% zPTR5aSum>)o(w2u^tUhX8-fu#evqeKUbYHCV-XMem;t^v@m`Z4i4VyvFI`fnnEVf!ts1{eYiDMH2Ox#4AA#agjF?^&!rH4+% zHzF^i_4oqTbcH0}*?M`YVMyUJ?nueUAR+*jucbN?U~Yz#UdoA$3(&+np~%fCKUBn~ z`CXesbOb>hY11%+??f7RTk1ie;8l!6)^N=|Op4|MC+=6t6M#KIP#}N{FZRMyhG@*_ zEkWVcru2tM2~@3%3GZhJe6xih8&UhFaL?t2OeFGbg4WyeA@8)u(Tyb;Ubi$I&ffF; z+k>vcrjU&1ZG{$6$L8aqvB*v&r4XsyhLmRim?g=E8dF*7^Owx}p~PQH+6OTE7J-{3 zcLx^uRw^sAe1+weaPjlWS73bos^qzrEmtTrQ!AOflNp`6s|s|d6ML_IR`#fotJ@yE+xjzHD%|&6un)2T66hV z^M8QEd!LNIJ{JGlIpJck=`mM}DLk`Nt$u!RVEJuP_FNTlxSmO51uELV)jAw%=GWx-t>(%YY@F?;RYuXP3JLJrLT^= zTvaeyVakK+EYCb3kE$QwycnDO3(kt-wtT8bfst;J3%gr&TNbL;%EPZwCGv`zk(_#y zf@6l^a1#IiqkJ`o)W;9ZCk@^vj>0nE*gp0dGU6~{%km=zA7b0nvf5}QG?>fsa%#wX z;X~wpX2@;e8QheRd~JC&k@FcLsGtXaozYJ*_6-NxIXZ&($ANDM%G=?lDa2~A5=U@a z*^M}Z3Mp(XYc?|uaes}Nm^Dkcw8{mY4{opXeWpf%siJOGjybVbpG8FHbbCH$pz6TCu;U3Z0El<@iikjHIfsUmx@611WT`$Y(Msb&A z;kP(x7NEat3>EEp@;dmQ+$Wg_w%$L3I6YqJsHWD~HIX_BK5DC_7~Is=T?&1$BRMvr z8aziC-SSnsgDG12nFn96`Zdh)r_KKWEf<$*i}uZpF|L%A4f_|nbQBy#gAb;Piq0F{ zwz}$@Yfmi;yxz4;Kl6C>cOtqzi$kJKFv`54tYqr#7_Q>yt}c+BvamLArYzoJrR*%Z zZQmm3Rx4PJ=oLPr$bRlZ&i=&v)QY_{d*}Sklbc#h=GxtT(-X0u|G3v~BhFrJ-btEH zt*CrG%D#ta=w+yUPeXG-RQFZu*^|)R?1p3;Ljv_*7>^z$b|L~Z@&Io$SSN;=D_dKh zBxys{ojW`=c;kt`8Vyr1giiEH7Eu@u%erl7A=P+aoT)`%D}qi-JY!Bz^(Q5T6A&|E zq)xvuc{KG!Io^b~0E5vFbW7-?p>_iHbXU5>bs8hpcQ$z;Vwy1p_cIfa$RgiAr4Yzw z{^eFmqtm1xS&Ysa$R#$pnba$4SiD4xvkTe3F{g|qFo1<1Y)^d1z;2Yiv7zsl%+*dD zKjQQ0>SD+ePJ9<*{$Loqs5zuRGo%1kUb4I|XU)0ka;Ir$sRq%dHh&ZV3Y2+}(M)8) zd>&B~jL4%;_!*A1)vof@i4crKdu|3PCb${Zd?qW%6NHAkuNG ze! zqJK@U3t{6Lt}Ytd)p=c;0T+uKL7Z~uMZLk3jnmnL$l^P=#k0foshRI<9aoku*!lC5 z+RvM6iuJDWN3dJh{@i`ru1LAt=Ix(~-!#s4+Ay|Bx-+9Tr2g6A+cO?NV8A^c;p$tC zDwb#Oe@Xmsp6i$_)G{;>8MI0MAD|bKQ`p>8aU*!Tg64bk^`IjyQG%_*on!y6`PsGG zd~l#0@-#R_Ej&7*T8hcYRB-?PEuY4T>W_al9}5~i9cd_(2TN8h&c8akhh+2BNxf*L zUy+%B-_;Iub!?Ah-%e{pk!>3p6i8bfX`fq&F8yGN{b@S2F7DdhCZ%iir6p~DpvYCN zy~K&4ht7;=xvrix8I1-uk_bChLWKkayeLt{KN4^n57q8Jsi5S?8QKz?dMS+un;U0@ zA2`T^?OuH7k93EjX%u!wYWO$!d8}V`-%k$BI`s+|a8X5CefAxI8H{rCWmaUwCifE) zZMN}g_V?OWG2HBvT?rj}W}L?QcU#0{tqe0sfGdjQV!&KohXNcJrjHC<14Iw|fpcIP z;ub;*2jD?dv!RLNLa`-zpD#TMWP_j!OJlHHf#x*>(oPpB0X7FF7_t(tb}aM_Ms*RA8~?6PC#&cymPe3=wM( z#~h{Xpu2#YfFPQZCjwpkxP=6lRY7jDZ{zMP(Sz7nIMV7P&j&p_L~8#2>f;3yst$0H zcv4_#OOF_$hbaEH9$?}lH}xmBG5>FH*rlO3?)kMm_bB=k4EG}6Jp_c$UD^D5>?S7Ge58)iY5ACyG@S(dRVev<-u_Pp ze)p$zapZ;L64l(T)F{f>6Wsk}5j}FA+ERYz`d;~D#&%oYwtelnZhTX!B zZ}XW!arn22A#wfmkLbvq6$aAepMGtM4ABB5V^q|R_m`Q%^EIVPa*UY)j@n2hWDu1~ z6xWeLE40UkVcOy6*w&=wj`|gnPOnANILqvxe5Thi$H8 zpv|TM6%lYk$RD$z!J?0ci=2(wdQ+ZL0|?TyHHc06GW32XD}I;H+$5j1q*VM#07TLI z$_m!-|4AmC{^ap9>7aNiEQHRTi`<+{|mkFQ~nQdL}LLfACC5agpX@2s7yBL)T3wbuc$xX~!Fq~GFM}6pb zgpizHNR+JEVsgV*uMjTdHxFRe$*$}lBOtRZmXY7wX?aW}O}}iK?7nod?VmByl74$# zX(@09Z(ppf9;}|ky(#7$k1d0=ra#|cNgk<|jPg`eJl_4tW~z=Y)Yl0t*lraI zb#O`ydjb)Guo)3k1*K~b(B6dHiX#t3Lu&EYzm)hFH!W$bB@uu;e$rte#!_$M)oYPtxef(dUh={pfjd z#@|Q&iMLOI`}b7qO)s?REH4Y^eN5z>sVWpQtLG-?pYJHxWGV$kA)cW=a=quz3(?FS zP#Ni?e|yEy*_FC1EThKb zrSABx&z{LVzT9<9sA-lvLj+&A3{`sYjdDz%c{7`0X@65|E$Mi?-U5;JHRmvXaZ$>I=c2htm0 zr^xOnELf+9ojMwetuDM%UjW$|P1*ntFy; zhLKJ~TD( zv^#?m^&-jvL{jzHrXwbq4g)Nnb>#lQLT;M zsY>hY5ScoHPr!*tWPP_da?ccZf>oAfbondekZM$wYT{PImLq}j>j2lvRn z%8^0IKZ#ZB}UG>;!%seqVJhSR1l`fg$nxF!+$Nwz013m5SW=GRu!QlkX+Q zQ5s|4MqmG%k?dGBdjE=0NAcyAPpM5dM}o>MPg~WE^660y$;`bMZmLhiM<*9?>=XQj z9~Aw@-1L2Z%%C``PCcX96`@GUFnq4F{%AMDS_`+Q#FybL!;pOIuc7X-{i<7i*6URu z5_5aOhM9Ljr+aUlJZ>cWpwU?ivNz&lWc z2itjdS>t$^=Jd;0%%r&A4&E1q62^v{*CRHxOa_y{2o3?FSjW!85qM}-i9Q>6TZ4Hr zcF!FlL<+8cF9utyrq$2!RXI?s;*)!$B__F?W$PvfI>qbJFs^6Xc^l_E5K2kHc#G=i z1mN{MKG5&6cYIYtK4i#oFko(jLb!!Kw;*;wRj<64cNCtIQqiEbCY?+ySs|cVIYB$V zCkc4GGU(cl1?ceK@3j}uuyv9M($a1Pc_U0dJ8{a(zX?W{rKE+yyB$c5b)2Y7U+DTX zktH~yRD71znSB=@g z;(BC%o)(BbauSdwdPk0;=~e+EhtQ896Y@|M0hq@<>-Oi;6_#R>YM94w|Jr8{ub@PXCInwN*WZ&#f$pYOqzPgMt0 zrkVP zz2T|%l6N-H!1CcYgI2)RqZpv|+}D1^NFpnW{cA(lj2sc8X1)f)Cm98h8d9!?ig7L5 z00YA(>0Pn5n)l=tTzU#*xeR8(2$J|yY%1htbZ>-YxEeD~YYO2AU5Fr?`*fX7h(r>UFKmcw3y54MD zXA)}y_E!lJH!lK$b$^*nn=G#F`>$GBpcj7T7E2<~KYs!)z8|Bu7A&Hd;xxlwvRuMP zO)`R_P*7o&q1PgSD@SAyH>t+;bB!~xIQ>gQ%Kt29rd~bRw7oHBWQFU81!J>Z7}9hd z?F3S&l}W-+%pOo=$auXA>~YYb-eRPe4nnYACUDz*4ui96zPl%t2g|T|#}>z#Na76X zKoJ5sK46)8#OienS6p&a)6i;XPYSFk*gp4tnZDj+~&5Zgxi@nM%{Y? zFb25f%QrlvUC|FUKKeFZfCW}M|D2>^1Xq>|2t)X&x@DZSW>d-s$w7r6KZKU*@A}~y zp<9A+u)J3VSz^`>NhAlRXzVv!A}b1?@ZoGo!wq+mAoyTH#^PN)KzR<4PAdNS%fY-` z+bC*-n>=P}JCIRS6|Gsx89}2*eWAy#+~_Nb3Pbe8qzs7F&2qU7ALGgTr}4dU z^Eef+yACt&Vj<5ADbaU;^uV8rBvP78q)}|ZUY>9cFL2;Vz9R7i!vJ*vT47KuCD&hJ z9-*p?7_fQ~XG`kw+S4XP>}1Q(K`_Y)66#l3`Bv2U76*Gw|Goz zHc$Vy#|JgBCVk6j6Dl6j>iIcXJ?;!=)MCgW<3qV@zUUM!+2YDRAZ zlF_*Q&y)5KWR@7Eu+ZJ^H)3me-1tEPRG*l&4#OQ$2nrZ0~-lkQ7Z2cefcno_=c|kF7tcxtpnb{1mjmT2l zLePrIVo7?n9=Zv{=H#W#w1y=zImHdMW{LDQLzuZmvvi79DGg$aG{!hf*k_27Jvy5x zIa$zJ+pW?xC~5w#Y2B~>gK911Yo?3%?~ySXHW;#v^EbVc^2b| zCL*u(^`p#MY|g$tChQ7%hICT=IchYHAZW~%c|ac;Z>m>_02wQ&zhr-tTETiYs=yvs z7dvFcoGV1rBq8rUe5=j;jnCICFws869+-3Q50|=t*>nx@?;M(FOV&Jd3TEC;5{gB& zc1d>faTcy|`1V?nWF+}Gg?xS7Coo)2m{wpTa{$K3uKXe%uolrr{L8??eee1pzWKzG zdN6%^%%7jLRB|<5B+w#EBN-BDk4FSfJ664LoAA}n3ZR|a?wR&n*?%QDF{x`CkNVoK z;}Y8OlI6@s^5Ab7>q~_51{Cy?TY>4_)%&Zwu1rx>-y2Ua{hlwOj3niym@SL!AQc-N zP3`Feym@MS;vsfjE`~TiUc%X?z@TRE=xwt%5XV|r!7mWG>hChuUV!~1x~-xep}uWb zT#F)D$UYZ-V4EB*KTQZZ!88mbI=s zg4HBtHb&Po9@Zb}4f{FkEBq>bq1^)W8^I4if+F%-Jmz0*??fdh;%{1|u(%WD#aV!V z42>n@`q<~MGM3A$bGEqiYVKmgbieSeslB67mqWsusM%SMDgA@+#NX%5&aqrc)p-|R z#lHS48~NnWIT+bm*@-(B`SG1frM|ZMM!w58lhZ6zO~`)fk3HpJ;o*;JcqW5X$HJLz zmqGKLlKC0?5r1yy=js^Q^MY;JLHJmUo3|=EyPSSPC7s7~az-~nQOAm+ejDp+u0diM z0f zB{eMCK0B2$5@t+(&mYiwKi>?QW?*+eiE$a-j=EjvvTehVW(L!xVGYg6=Mt+Ds35>r zauinvd}p}INx>c{qL+%`X+7qRz#sM!v5ENGVy{}rONQNpuP(@(16afnX#5W|URN?_w5$1C^M(BP}Y zTYADsQ=ydg$MIj$rth8#bz-{F&q*cMkR@7Hc+XehLqt|&75oC)?ha&|f>U_rkg=$0 z<$~Irh2uWaf}x|lzv?OgPXS_x`#itVO*PL#RqS4b)6wMiT$R(JZ&dVzZXSPI9T$$h z$ABZHBg{GKA)tHbV{%9eB3qMkp*%X07Mg{W{sJ>evi^$qM}{bwZD;MTEwtd3CMPbO_9Pd!W)a6-zO`b0 zP!n>&2q>IPbK#-;=#l%z$ar=pOse{4(gdx1E`N5-HEr9vielDJ8-aHWJx?P0FCO{5 z;|8Q@Xc@GiFiQ{8Q@5LF)Rwh$cub>LU-utRW}|!y*WJd3?p?{q9eXr7OHLC*JHH%# zi&kakK^)mU8KISa!)T@&*^IDVxHjCc43GVGjRe^zMUX>~x(?f*i<;@yz2@qA0jXZt!FUI&i9!110hnTIvvIylSG z@U*PNj;sBKQCpzN*5fy09FGp#{&~Mf2JnjDZ8h&E=VzL>R4Zjq-fFSJu~U~fn*V$z z%9;)F$yP^WUplEK3GxrEKexUAlkqxtgk5MFtmw$oYJSlW-nRc$+u3mX!`EoYl>ekW*G>C0R+ zblD2^$qm}Z*#7a{QtM&^nZ)f8gJCmb2Q1XO5|xMWQ6mIIt&9pg*cS12X??*=vF3=X z-9P}Pq}%xNmm{AdCV@@iMc!{-03{x`;z|ix9fOv1Lqyw*W2DFA$wqh<*usj>{ zTurExTjy#xi+&uUrSnMn%T>m-poY)@&S2PK)9Gqz5CEz`> z0h7h|zIU?Gl42rQO#pa5;w_{q<|>l`D?A-hJ^bBmEMf3w6dn`iqk&9&Y)dD&BF<$I z;s$3ua}u&^26#tO^I+u}VTVy^rfM1Jh^B6@b11Sa-S6trGY@WxslX(3x0j|4PMve` z)_W9LEeGRQ9?+DdCxB&#j+!a7uB4FuF5c3iA)H6vQtR@QH2LMz0a>|lF<0pn>?`n4 z^_Tg>*{X*nFNEVo8pZ*DtG0D>xb!R?VN8evaKeC@$E7$61VRn;-b*M>&7-numwyst z=90$8>}c?X{53wzl zd)-6)mn_FmVp&A+QSY2iQ9!(kk~y>Y_g1H@xKnyxUUF#hvQV$s_y-6*G51A(8g*^{z~}(?X&D5G84ZqhiGm!y?ZAsl?*#`0_4K zQCUzoleGVl?w7Z3U#+ooX)1y0m`f<|L>g#rR`=Pj2+4Rr4l}#&(bp z%$bLG@HNDP51219sY_+AfCTzOlIZNsJ;$~# zfn<+ig2+Jy;_sbkZ4;M^9am+kor-w27K?H6;qWbwSUqD&znBYja>Ud)xm$dbfDrTy zC?cCQ0N0yC@pWz3a^~A`)1U@Mm_E%*xTK+-tlB!JP!;c7(sZET@-%1{=s{o~UeVlE zz?O=;*vgn8luD|^(e8JHP&v$GQn$+Y2%)~CKs2BL#~dR{mY9@2Jo$ixPONKvPmlUC z)r>M{=3ye`Z~}1#ejaTEi)x}ZI6_;A@UOAK`~J|=96)45ibKHc&ydTZ&^C z65Qb%>Plo5^s@f?-fnJ@u5CRafCbeZKqkTWd%{S&093c%#?8gflx7Q)a{7_pVq_SG z`bYImEEVlBoOetb;2$^htl0dew>|2>?({Z@C3NZYFCdTr$TK%@b7ng0skuGDQ8N7k z+U-F9%H;Cd!q2}EE=Ao66COc^Ua4F!`HYS6q0HM0)JQ_8R}37=j7M*j|G z+sTUUUBK*PGP@ZUPWk{a&3SFrAcf)2(YZC34R{I*#o1MAdIx^6&Q@OjewLEms*3C_-6>c1eC)- z;JA^;?znXvD0Y<6?#XzfFJi^s{RKPOB*Skn1!p?6q|@IF66;QxE(ovDSj=sh8$KQV z>6{AI@pgIf#=rBmks2AA7Uc`f^Fu{a%kI+B^fUSy5D-X~b?B!sQduHxIS`Xd?gM9L z1NSsh_tno5d@lura~|@kk)q{g=l%*qQIf>@BOK>`6gY&_cVbxx;LzMcB&HYU`!s`; zXb`F+&-v=g6+@Imnj1iB$`beIQb1B`#69aIQU?p_&Kf81!~cR#R_|!t2%i~fhC=mM zpGvi^Wzn=TcLG@-5ytb1APcT+;val!BukGI;Ly-~Ija%-LD!%8-QxESlp(lKBD5s2 z@=~bwI5FSupxOfO*m8PXoDW&5wk*NS=}`8rF)jd2ILsQm|%qFLzHC6>E8i}AMf2YkODOYG6G6i%awyC#1#I7_!r&#@HQ* zOQz|O=`o_p==HlVvhg{>yx#Ew$yA{Q?K-ZPLaDNRG#gs{D|nwBgdP|)vJEPEv6~3+ zK}gDF6eZg%0-4kIYQ2VI$aP`Y8{D1rtR)ey{;GQcj7}cIX@fM^RWQD5|04tS{PymW z0RQ>d4eGO95}qD^6H+Dej!?@I$&$3({Le&Q$uW+}d@8T_ecqR2l2Mz7^3U;(v-(DE zx~$x!|EDZNRDwc| zD)TYwJzxnGDlJKdiTn?L?rgnt&G!V%BVeVM{~!<8BFOd9YjI{Nk>nt+u#_{k& z(`+dPpg4q@=tn1GKadDsy&+MT1q$bm^faEhBCFq){wJMTOc0{v@b<+y*K^~*h&RAu zH`To15=&9LQf=jt8qk&{_|1w6m0-xQQiU_k2X3Z;Vdlb%8m^&%ZC|E$gP*Fw?mF?d zQeN5C-dc2d2p$#=vb0SjI%v-|Rz2kxWyO06WrJnS%#9~zGtne@n^59OH@um*+&zc4 z7yQ8kb_8cv*3bweR)q^mqNsw?dcGr|I(njolRd=}R)ot`WQBcX5Qyk-J9i>F1!v|$ zR6Xn~o$LZ3v?BJU;B-K!!BI_hs>fFwu{mMal~8quKh(zXou>h?S5ceE>?tWH2IX8? z*K?6Hl#&jJ0>pb|69GBywPF{iBXerfkF;T%TA=CS8qzc&+xg5DoSD(U!}q!EBKH(P z&;3i7=FYSW5+*6^&LtB5OvkM~X=&vxXVx(&RIUOD8@JG;_~+_nGBfT3q?uvu6dY+i z^glCLYK$KCgw#(vprZx(8M4bk;qC())H)D=@f}Ybz_yrgLdQ3RO+phkIsY`v12O!9 zY1~=r{*}=LkE;;T{b!LyMR5bEE$02UGxjMnke7_~{3lta(qxb)EO$W-17xt&%(54UU$j6qn3@y` ztjDos{2#gQ-5H%DumKq2B*C@^Y|`nFREU zj`m!n>d2CdGRdWv$5bj56~i_x1&~zAlPSPQ(A(e?2B&v$XOrTuJvKapRjC>Fc9hKf zT~c!qnhjbJz7%HtUTQE_y-H=>g<(lRY>e!GTuspbkMK*1^Orpu^{;YbyM+GkI5?g6 z)Xld&p{sZ;P9vNr0~AsVxqWteiT@K?)AmKzm)^J z)}JE=3n|8&BjN`#rNZ@`*vGQk00slW{3RuQDrWG?oHdGko730XDhA8c68*wy`%fZ} zPnZ^Ys9mlp7UuOSz}w%YhMVgVOhyHWMflvIIX$ZrSDAA3Y04OLuNX|>6*g_-mXCU? zy%%9%&TioGsE8I=ZOp8&)-%A8B!$y-$`j48m6iBAcFlHk@ZYyC|`fes429 zm@73Mb(5XN4%|32fT$vsf2_Idxp4po?jL>p4fvx)IsAcJiNaluT?=w^U zjO}zD=3`v2Z}}S6pwAL_X!j|ffR0>N3;j6)!`b2d34P@JQn-R!0#p!_;Ywjx4i7lZ zFomnf7YTY4_M`gah(E^mzNAx=L$4l%#iMqw2sK8pL%Zj)lOxs07`r(u#Sj6Y6mtJA zZL#l33pI7DGxFo_#D$JlOGxbib4i302_I=l6bR!-b!nA9N|8|GBJ!sAMH!}=h!#H! z2HcDJ+O+ogF<^^0ufR=yj=h|4P}D0cQdb4G7&pPk;e71si@7DaZ<|B#Tvn3pZ7%ww z;|qgmLhrlBrbdL8)9B%ps z`68Q`^z)FqxYzA9+(*S^OtTq|b=@_oFSt0K(u~l~Er$wra|@0-$L7YzFcTk|xv*u2 z#{Qx?j{9Sgxe({LK7NX*9=D!!Z-}EwhHW>XeDB5W;-Ayy0uQ}_br=!fAsimv3pSjX z5a96R-YD~hcgmmT3?#zJgIQ&v?TdUEeG4&J*N7Zwetp^>1?3qLC3^=0GK<5(yN~|3 zG2z+*n&2Jz)AWD)R$7gM z*+Jt{M=61`vl#0N+mfa=v!zRZOS$UnLhQcy`HjVgZ{puu2!aYJ>PYl9OSA&0LmMW4 z6m$-0sR&!v&1oA4&v{SsuSm*(t|<--zeLIeMQb$AsjSvvKR2}Mr-Ij8+6Q@Evca`~}2HT-!fT01v| zn8QPcp1GXXPYkoz29U!C`cR-G`>BQEehxrXoxAW_D14M`?5A_k3%vQh0|;2h|HQx* zDJ_eFUQ=fFF|CL$z^s2ovmB_}Y0Z6#>MM3!XdklKxiGXBF|;m-km2bGin3H0Ar6{s zVG|rrCgQg2RMFNZ_euGu!#~#*?OD+DoOPzGh)=Gkj}Y%gxpms@8X0Q!LSG6S_=(!<&OWFIeuQt)#PF#}SJ#x%Ka|0t${cAM?}z!s3WgODdtbo*y!@qvpfuu zuC0!Aj8_Wv)V>yJTRr3NxEnxM0s?x=wMpJC<%t^Fw#J7Fe&5}EFwLhn5}ZXpUH5_vqZA--r} z?{Li(g^J}Fo)6d zF>0Z<;q5P0Dk~-Ss~{8Ea{fhUvwbyxuW*^*HMCJwduXnRz=aUiP_aEcgj0>}|ETm} zBg=h=2sxbfGOl|_G08E7c-Z;>38@8E`T-~t5;2V%vCvuPF^l5(98M^vNr@5g!Hity zYWb$3k12pAF6O+sV9F~cz(gVZlhXNd`p2I7c9U6u zNoM?SK!&&B6LR!q;r+{Ed0^_>VLHaQ`-87*L_Qm*-w6a;T{ecm!3%X60%lHMvA@RBYRwD5^8YazT_xvI+$7R63kW2JC=$K*FKE z^#c+?K%g8T0SFof;Q~O5sywHeH74e>!-;VL${T6Las8Foq;c<&ZrcNZS!v~Z-l?KP z;JNm0JXW^ol!;iX=SZGlUH2qP^w!ujS7TC(*z>bPmz1_HsvJ3a3pjeo^4yVGB4NsC z8N=~a89yo9VEdE>zCk;WSvS0EgC50EmIfT4$S`l4PfH@IW8KD$=xQj1ArjSM*zW8> zat<*9P9HF+rndg+aZYA_S5R!rmkA$t@kqt{Dx$K?SvJF#^!k+r!Dx^qKn?C3-2gx_ zd6tnOgtD$ofuEf&Y+c-9`xF%pU<30=yZhMiRAsr&E?hBr8dCv>bFz?349rI?OlQ2k z8w874Iqq`6P7EG}#yKb|M($vj`NJ@BR-uwb(m)09jVMu4MY{7y2~!X%UY)818bEU~ zi=DjH`4y;ONPN=qA2`dHIIh(c8D9t8iIoGKGp1^WdHhKjJBXfW(T*Eb3PxO`oE?L2 zE=5s>>zPg1NDE%4L{9}lGkW~4@I~wKl zpK~Qu9)5P8F^?z_F=yU;l!8YmApyXDc;~>XjJCWskOTCOQ}Q~fa^>a(V$_Ml6cBmD z#s%V8^1;zXmhc{puy(T~408#@$C$;a3sp!md)%W&t*UButQENED?7a#2}7L{GX};E%ip1bUGSayw8+J!656Z$$VP z?|5z-mX13Eve0)b&FFx$$gmg%c#!({OARs9%N=r9L zeCT-Q_j&!Ezn{C;Ua#{$_uPBW-OfFE-*><7{s3T_YLCtF(oAx6(uDTBO@ad>;KpA2nYyBh)L*RFggZma%zVEujBtOaMuAK zhXOmm01zHI07#ApBFDSy28;p#Kp+SY569>KH9Q~)j1M7z;{9LyzYg4{|JMTp;DLZZ ze0%~z7%3t6-*5mqkPRdPR??xshrD(Qim%EYV;7~QBIwk0PWZ}EO%46Kr2HmWOhwOy zQ{1(NOXA^S-nVh{ki-e3zJ(hNcYarBQi1AQTAr0j1Icc>eiz>xo~ zfcqVRRZ4Z|De6U!W+fJb(|SL0f6f z{t8S|vxy+_Mu|fr3rR|UqZt~0g2*?N;0#6Bkc>h^M4I7k`hFIq7i-6mgyarbx zHDiL6dihE+)p)r%#s|V?l99{OsOPLE+ei&iF&ID%1&Vv4H6+lL5)6OG{v;?N$Qk3KG%Bp4#6t}O!bH83?>T4{kk71bBI@EGN{LF$ z1@~-p0sX+4LKx64ViU!vwMp}f3no~RME#Ca^~RbkxpGvMa@mP%t8k z3o@KON(G`KkH>=ESLw^QY4Xw~76o$w#d|gJMoCSR5QEuA>_T~It4b6o(!ls0{Haw& zVtoV5rjDt0cWQYrx*p9b)&4-oQgHsubg&pr4vibNg$vDp)$lLx1nMN75q62${K5xc zua7DS^X2uuv)h40-c!A@TOoBN8|-Yc)Td}?rXWJ~{AOsA!{#af*J{Q2K>fK2^26^; zO@cM^a@cj5+Zf(j7?d_SYB|{d8DKf+!p4GtH^S?=4b%$%_d_-kvO(pbpW=%ABvw}b zx(t(mMrP}Xd+{Ekgepf>Q{-d=y~Yf5&9pt>mNFx}HMVl_ic}_1$yZ5^T>U36Vrr2+ zeIaNzauH`K83s-vbz?%io+@gje8Y}D3yPQQK20|}NmV(DK2%o{QUgm06Ut-bj~~~E zi7|{m;1%Ix=U#Jqs;Zmiq(u1QEwy$s$5YsY`vZ|q8C5+JWL7!pC3I<{Hih8sZNA}% zyv=!VpyoYuchYsubV1s^_K*5M#h<)`e7s-sm3GxDdD4V&Pkr^N%F&6T9`ZvkFHa3j zzDB2hU=vSJ6&xB<1Nmt*N|uW_jlv2md^SYXyE}Vjc<@L;ZC_?#nCB4HC)j7U zPeo9|&woPtFL44ns*IFJ0k(SdH3q_~lwglk#W=9(V?@rKk&(JQO8S5-UJxg!2}GJi zgr*!r&`xhE#oJ?KB5OvaP+rBbx4T(a*`oCnPq(B+2x_=uKJ9je8S)qXXn)UglrDkw zf1fCEL^CoOb7W=xso!EI&Br0XldwR-h$&ldkLIS#r#}~KYMvmqw%1+-9saD&7Jpl5 z->yliV*FK_I7Cm-A;W?zqFlrNI`%&s^TcL7ZRJ=S%;GtHG5@oe!nR$7#6xE~N zBinKletLX!)Wk#mc=_Xe;8(xakwxxsYUIA%>}kTn@Ww%+N@OAPuXwc8%-FADUB_gM#iA%zjyvXTs_6K{2t^=6MdA z^6Li<3YU&uF`wqHTFmXu2DIBMiKVu#b>gf|QtNa4q+a(T<}PRsxy*`F|2?R8Ul1Hx zDByTr3TIY~bXLp0*jvpMUMW6Q)84vi)S`?@o2M6LTvSZD|IKNFF^8vOQ(>r>uvdH8 zwz#4}p{(?q(`4Aj0BGgq=^a2?N=qhg?!wH>yi6Y>g~yk=Dlz)ajBqr8pfS}Xzp-w<}vfV`qnQ8{JGue`G?FOXA6AT z7W7om%p)lQ6)#U$S~Bl{kFHlUQynbd4foOlFLN}B-U00XO{B$Y?ZhTHk?K$}zr)(9 zMP_}7&EBnMt$xWYqLAn4qxbQn3y&4$K|Pstte2Eu>Gz^t(KMRz zoK2aG0855MjA#82{YvkXHn={-twb)$l@+-9OiAFoiir8Qq_wKBIRrcz$^K-cM0$HzFhzEoLJn8iNK)& zgANbsjkgotYjx54Efwum&T=R1ve>n_zN{Tw!GRn$UhTi^jy+$lj%P)DUpQv9sBt@= z|M!5`BJWmonY;aOZgtPgtC!9PIC@2%mh^KdxXG>*UuAzjRBcme=pKIWr);J^n$r&I~Gc%PO`iI8hV- zP~9S~#K}Vyg;i z#862apg#!DDpJ-Ib?P_I2bWe3=)YJ`4|R}e+UdwfHQTc4qEkadEH(+0=wX{Qe0i=S zZ!ie4yhsLk=tnOYsR)$7*U=Bk46sCTa3P3-q!9GPD0bA_*$x40$EI9mgygW=BJALv zAt!QgK_u>tBcAp5!|4yq|Hb7}%8T#|TDQrruqku1~4Wi?fs$ z>bke(Gv>UP>vVKpepOtL#oe>4^+rs2j6`Ym?=uG3Ao++5$+iCu&0C3Dhlf~{ze>EG3^tcdRJ07b!~~mqC0)77e?feAxu16;{{_k7l|-mu5;T=`UM?b-H2dX2zg(kiZ~!non6`sW@9>idfQ57 zOHSuAf<7bN85opo@dz{HNsb^-zB=Q8g4oAM-3rpvttYz1&GL7CaoGQ&u-{4LHipH# zndZy_$o#^WvKn%Fr@Xde&PKoC@CrZfiT8Hni&g8_%gJToBYTV5!|BY`X}YX?x(krKy;!%Ur#aDU{nn!wFvw{|%L zQGfFs+4IY--hLA^SDD0;q@{Tlf|t3)se%W#{0&shqu_RZkuRYTnYf2C${^AYfR%E* ze0&wo?F~Idi7;uP>!@(RTac4J$tWP25D|opbQllxn3yU_#3W8ogTr{qEmsklttb%f zIK~1?iU^b|A(+H@&un<8pl(zXq3syhX*7^c69&>i{N~39cOnIO%Y0`)k-9Qf9Jbpt zj_(RJw>;#;6BlM^)D{1JoZ-|$oXbX!WG({hCS%Hq`dAM;=F zks7d)-#~f<6AY1#!P_#R^yURVf>M*C;$=qJhA^&0g$Rp4?(`(kSFmQDd?fh&f>MS9 zAg^M*lOV$h0P^1`;dea+S2XN)g{r)gNiwKHV*vLtUqz;X?7zE#yo_n!j;KE}@eDES zp}rfAa!Ra>&qo!0dI>F(Ehh#<`3lYy2a%7$G>q&13)PbsY&@VgE5K6Kb(6Rg-`Qa(ivjK2NkDY?+RouF&_CbmqTX}Cx_x?6 z@|45|x&5V05|o&|Q5GX7>b# z^EHXPLdxKrvD6-)c2+i^o=Rj+Pa4RKjWq9HuVM4;77e%S8(xfk@z2M6mhRgA51Jh#qHLldGFsG8tG$)&v0D%w4RJkw(-t4c;QXq+*K@(tNpJ4IBWLH zlQF51^L+PO0o98UKXC~aoF7_qt1O2}@X@rgR(IVW*&f~Id%@O&k}Y<>0~m&Tv=tLS zPWG}K&}NIT+ANioeP&L0F{N)uaAhg;NWzBUkX6}Nu&F-fD8)wJVo~^Vju?%8qegDo zDU;f0;b++RbxPp*hnCic={f)q2IOcc5__7t<6%uF$bM>|3#jMg*K4`92~Ro|&};p3 zP0L)F#LB>Gl$_Wu@U_$0xqgx5@LN#*#~;dLXG%|=HGPv1%%h+v{Q%*1;ZGe>e|G|| zWrD7=W33e4Ug)jv|2;Kyu{?X`Ad)m>=|WpRpH*5fn0U`Iy6){4MDp7xnFgDWyX8(V zS>;JZmzTn>Mq+G#9xMvAcyuq95-=Tp>heFpyZz~N*5B)^7g=~KxAKzl$}{8~N5kLi zYZzG|4?pbdLQA6W0M@NnYf_(kbngHSEuM6w>gTJ)ET?*LBcXLo>Ilfj$) zvxB7NVrIpw#NHXHD6fE4)0-nFgOyT_EtPRjggw_nz=2`AZ>Ijr=UC0Q1PGHh&Q>i{ z++Ik1?$uRD_TvO18&bXONC?C{SZ#4sMe_WY>U2&*M|S|P#zif@78|xLkMS4kA>CJf z0X1_6#nf67@hAOTD%w;B56&XaCL%L!2#Opu74HD=7ZeBkP5GRPS)VE-g)!;01f(W7 z=|$N3NnGmR0j|{kuAPnhA*U)SHoYBAipX}z^V_svsP@Qde`_o|Jzb=a zofdC&Vx|HjG2+dcNGa+TvJ8~;u00jK~H zm`&k^Iu9g9K<8#JfY#ii(+4{NHH0N{VZIFSO2g4qlZtFDBFFK2K>Ss)JHV9EWng-k zfaM*atapYxH$!@l9(`rt2B>XeNkjkI(w}5`?8#c)HB*$wy>N8p*KS>rPwDY;VLHmt zUh}5<;OsSCb?9pj*!`iD6wwc@E2p!**+kaitM%ctcI{R7OOosy9@Lqf7CuErOD6g` zFX}wiZ^=FiV42>$j|Gve6}dM>+5o2){M&x%JXNZ0X?3f}OAl2$`fsZFbBUU4-?E*D z-WRo1mp3doRn_@#54SYMrLUZhcZ!s*m04=1-*P;8{ADJz7TsqX-&Z(YW^^q<$&~#2 za`p`0W=Hd9nIxzRF;gOT8d6uQ%%w#5<}*U33i;&K01%DoCkOiS!I^>GdD%qZr7=8J z4tNr~()wi3V>P^zgkOX4`-$q> zK|SOPSB5FP2}I~XAlIOwa({{Bb59=UAG5$0Da57Ryg|#6DJ)ocQ4LAFCYmM2m6(qX z%2hoYNTshObNCb)#FuZ@rrvH}*}Hem+{6F8E-2Yz7EBT+m~<}TOA-Qml=+(CO4&G-v|V?pD5h0_+j#rvUI0%8bL3G z!~P@TX9`Hx+d9Xoj|W+&Db4+7^4gXw3%;KeZ)}!EZq20@U21Y%CQtq4H~J$-`s>4M z9HKXl+!Ob`vqyScE=2NISd|#-o$a4nel;1sxjGZ`vMqbb<1S7eFQgR8%qJBn^vf2<$gI%zkJe0$KB%~yD2 zKLB9#pRYW%x&ug+|7UcrvZ_rLaN{^=c)WW-kU_RVeN}eNc6!{6+oh1=M)e)QopqT1 z?Ej_H?jP^y3edj!9UztCks7M7I1_XsJIi`J9nk!5U`q?z>Fu~8PYKz@Zu@-uf0X-2 zem49XmyI}b>8o=|i_mGv?^2{UU z=vG^VLg>@3!qoJksqrscm*wQH*Q5t4(m5Xz1m~-)zBm_^Jj@eT;(atK8U(+mgQpw>+hj*Q1YnHs0^UlYujFRUxRFVHGT9;Svo#{8b? zN{Hh73Ku1lT)YDmS9h`c$p;zl#0))`r!qKXNDA)jc4Oy(nM^7Plj(98baO18(aT8I znKa+aHK{!dpln~cW?Tx6E}|xWjYI}wgSHGPUWw;oU%6&!a1G|d^px?ENj__0-iX_2 z0C+J^=)RV8ECvLb1nd}@g$KV(?{)8v%>HR4!cs$Qjrbj7L8hBa+X>Qnq9BD0YAz{8 z^>H2Rz<%m?AT{_TuKxJ!Z!6C3`7-wi{dhACD7{ajL9~P9#5ZdQM8rYSk48y``p6lY zCe;&tiwRjG#f<&02d-)kY-m%x0qEoR8h^~@e^?66#^!riF_N!qtR*^GonVE0c}rd! zyg#du6h9xN%4p#ky90dK+KCx1MH=o;sh3n6>fIbyCZ4{z_CDTy#Y7w^=eunukx zv{LH4RR1dUvX77ne@>y$OJ3V$Z1ljn&KdK5-}k>Y4;5)|FCVc+TV=Jmx7=}ph&|=P zLDfV@w9TeY7Gfy*e$2g&TPE&_R|vD5GrC4 z9IFPQ_g=mj>^CVFnbcD;1Z_q6|DJ2kaEVGY_g}E_HsU0-jdNbOf-#XVF)%+a)-Eo8 zoD#GDFkec|!c&*jHJqP;Ay<|pkZIp%z#ww%Ros1+1fKyR?DY(?8s|=V89g-^dEiQ< z#(BlDpl9IXvlAhf(JZ;X!ezfXO@YhxBzQ^F$~85;Wd5?X!?1Z+;qAdeCS3OrO;#^> zU*`B_J1c(c{pBsu@gdW|r1IGaDfED8$;(=&mjVTYiLljqdDvJY%&HC&++y%E}!eKbYI3&POA}iqs-RfQpO> zrK}nWko|>AF!y2Zz2~LeR3g+YVZYIU@fPi)S+Mu_z#vS707a+;W_re)d?>G+99k*0 z41?T`=pc$l;e`Pbdy@VO@Nj1K^q9yrT7#OeHksRV`DQX z2fe*poQe}OM0bFm=H|tQCw^BxhKV=hZ)A%2(C`We40}Vi;^i%pnY_U#*GpdOa4~mb zy?mCN@4AJOdp1{K2Q5jA`~cn07B09^bi53HNV<__=u5ns*XMm^#n zDtFpo`>j<}V}i(;vO$F)h(*X3} zwvvJY;6KFYAf*?dFcFCN|55320Wk+~?}VT(Jt}BIu+RWWc?*GPWCQ%zpItHMc+vHy z?^%<1H3fc$(@SgdCN88AOp8}A+Vvqcf{3P5-`X=etF_kX;E8%v!3Z7whx-^?8I%Ml-v!GOs{?!$Sm_JzSk!VxU7HL3J=7CSWuB!} z_8R#4maQD|n~xa=&CB8qWY1v0ywXbs5ru2Hst|pS%;RK+wENz;xE)#UUPXLPd|u~S zE*iInBr(;;M{xpC5u|}!UzCibFn&Gc6gN=0)HMaNo6kf3vdL$vTIW;p2Vy7q=WJ8G z^FN-PSt~@&SFz7|RcWl5L}?8wPwFwmS$ljEbSb=?a{issLOYh_C*^eA`sof35omZT zIKPN+jJw*u1I+dKe->eW{N5N3U)7M4NuAZ7JdyR0qAP9eqyzJ%{Jwkl%NiR~k9Ssq zw#-v260d5R==ckWO#qmOd_BBsWJBn~_M|G1yJL+j^O9$Fl>60Ay|Vivw~O~phIyZf zgE4PIEpeBjn`RT{)l;I6?8;D0U}bPR5l>2;s>(-etESv__vJ_Aq!nQWg6K_sBJ9J$rI`|wxCp-2h=^rONs4GY$$$*se+^2_=N;1Mb5x3UtiR8h6K4Kkmv6#qEn4~oM z^Tx04=EH?d>nCu_dnte6>d2yk_p$fS#Jeq_Nyp&1M>;jlKMok^8Q;TvdAwb0PL9Ro(wCWe9$k|pT4P7tsqGW>-yLGCnwH5Z&=42sJmVz0gW zOC}O=JC=IxdEfnohwWQs?`LVkRK&Q`xZMY2+ExXnqw!Toysn-(a~}|# zyfB;4E}(xi{wd%zcft4$5ar=9D#v~6_UY;qYn>kXq)Re}GItV|_+GPuBlg~gXrNz( z>E;90k_FilpP75WAV;@%Gc3?OlQF&}CT4w60E*ZR9y3VOsk7XEzmA@iitI*G)I0aR z`=*1@$VF?SKrg?QP2lbeW9gvd_d2M!@w~h@Hu~gAAhEWZF*k#+osoeeuGCM6q!>mG zoW(iHsl$D(-x~b#mWp~?{h!Mk+rH+htF+(20}~JP;iiUogeW8^l+0=jFBp^t6sJNE z;R7`B7L_qJ^Ze zdNeq5$O8HJy;9kb{h;Ljz4}L4-T|m4rF;C zL)cW}qZB7tf`I@q8RL<>4Ay9U3z#@BIaec$^n2ue!$Ob;7Vr0~AUi6Y5rf(7k$;s= zG4Sl7VsYwzdU)!yA2Jt;6SnU9z(Pm0R3tGG`zz~S@At=KE!@=N{g zd*i#>+nW$N7rp`WcyKVG9+e8+pUsGNT}bDs1|I}Uhqvj3=-ft7Y(j{2pkO-2s}o0C z-!_w_KdJAk=D#KqvN)ICCx+q0(d7m5N3w+iR#hKWA<&%GGNT&!DuzhnpvX5RpQ!Ul z{4dA^r_XP)`^#1v>TD&-MQwwAP6IoE9Wn&ELGKZf(8pv3FrvKRUG$M+GJy3IyZI}7 zU}YC4at6ajqB=|#$uIV3^@-wk{9#((Z%bd%5zS6&^B?{HEvl4F}^}ODwHD|Z~ z8-VP*5%yM2$>A5d1JL*k>ZM3}_~Cy;TnwA5xAx9+^KApiAw+y%lN_(z7Xp&5l3K?P zFF&r}On*(9BYi5Znq3v5Zr~5T>o!7i2qk6!exkPcvZA53KGNCLVv>J>jkvE0D$4iO3s1q941GV@-H4n=a*~dg!_5ityb?=i9 z2gQfg0=5HxA}CxjQOsEyEHM_0QKr0pkNFzJ;KwnX0kOyVWW+vk<*vQ&IPc*z7;~N= zpGzmvbm%3Mi$rqhb-#^StGr(1nU#3|KV5b!Bc6Xh#)1;c`lcj~dX0}j7t4u<=s=vh zl`!f?1~s7`ZXzK;RC>l7FWa}8AKkJFULeVx=BpF!SlkL8A<{q=pw}}&fhdtk-qFCA zWaOuyzQFMkzRie`U<_%9S(}BKyT79OS8I!gx+X`1L|2kgwx_%>`y`Mx0*=Il#sOUO zfSYnrYsw~LFFPycQ<$d(=2tw=S{6rPR~@W{3i~$F`;&g;&FUd6wg$M=M?C|Hb>8|U z_S2eD(ZZ{9*Kwa`qTC0N6BXvl$1HIh`Gb7{JtHk;YcZ)FqnVs!neY5UeGIxQ(hK!@ zBB76xuuBb_w@!n4_mH>KUh-;(o144iYukLZbX!KJe|L@Fy67eAaPOCZ09|J6&`;SP zdF43P6#UPZ7z4C3|zsO<^L4CGzr2Xew%8 z)1{kF!Cap;v2TA&VeQ~hC#2rVAK&FL^G84oPNu$WAfeRa@H&D{)T05s!91$| z-@Mp2*60Q+RZVO@t7NFxK=Sk8;zGnsbWryug62)h>l#c1+j~5&DwMEwpq~akqDxT} zdqsk4o4NadGI06*e*$a>dCJ$Bkn4>Fb*kg9+wOj^dp- z1=SSstlJg-Rf=?*{q-~BY$=xPZu=@y@F(m1-XWZk2gX#Cv#o@0r2T(hiD4RKc3?e^m$YR3KxD-w`)B0S1+q+QE9>~{;oAVbprp+bTWk{WSlRtB2g!c2iuy94wUyM&XYkkjujYyhINZ(k z-cKdAp`c6{GZ7djw2eVLEFcCG#*rAqr}l**nri_C>k15y9-1`EZM!0NgF~zbz(XZ#-s4hnFvQWcx7y`cB_Xc>c7g10KJUqRj zKz9p_j?xAq)(NzWh!6^dHwBifV66t5{3) z>xuj84*zc-h0xiv9NQTkTUzAoB`Sk7p(FjOeKx%QF(SZYVY2XQT#Y5@l z_4%W+wPu|Yp?!{b5@V57!*!=?!DZ!+eML~!k3xq5g#X=cy(yUg)AoUXi*=l;y_R+0 zKrrCD%*#cUzd65L6uwJr@hux_)CBftsTxRIqr6fJt{QPF=F`A>%nPr^+3EUwG45L{ z!SnYvE{7{gVjT*<8NKLkd2Q z>^z&@C%EWwD8V6dgmTBeKaZca$Ni&g82sjM*^l;GxOnBe{?qjWbiM5N9k+;rK1ar) z#MSc15y3_GRn(HA*qSPCsxSxX>g$MGCxzv6)e8~Tx&5;@zRM%3X#rAYJBv`?l8zw< zl3l#BE6$tm%IyREGG`qZI-8~um8Pvt#}nVB1KgFkRU1l~LmuW@b zvbCFD{eZn-yiw6$V;FIe1RsX?XD3QDQ1B^J2{SceErxd=W+Tb^NAKEP&h2mZ$c-|YOm+l^xsh>|r?AEAJ)EBxy0m#DBfd@C~ zY(I-<$EcwR$~A!{j0s*ak|!uq*QH#L%P597Qd;c;kS-Z9PXwsaXa56dN}ysab@)mE z-!(GGCCGAmumf?lN%HIX7jYAj|F!nk|M-A>;xoC_!z7xXCMwmS~;4ZHG9*OOC7`GzLhXqap`MVj|LmqBayvMAV3m?c#{F3kVHmB&I{RxPaV?R{p7e- zczy@yHhD_RJgciUwjqV>pD3h)Y#~nA@zAQ!AOm5HtXm#4wO;-uHjJ?NuWtK!QSY(3np%vwC1(5~xS>9O_W znFIYDT$u6uPhnAFxyRvVtmzIAws1P}XzNIe*L?iL04{4a`$J)oBa&O5cP^mIL9seL z$06YmnZKoGyAa@ZlhnL@)22?Pc$Lp{EwiVP{^<0A3DsLj88|$DdZb<7w;brLQ@r%c z%lE#=#NN@Gp2x56}GU+m&~~ldv~n-Zhijm!>qqE_ZCNc!%0~Ae;T=XN1f4HW7A=(j;+TQS{P2jPC7v#69R?d5I32M1W}`At)Ieq=c%+W4zC* zh9G^~FT9*UV&8R`y#a4eRMmzCrg<5yw9pg>HZ0WPk zUKtPxM|hy9OL>crW$=KN%E9_FC@?Yv3N)z6daB6Aa4PN0Ng0?E+Vgzh@fytU5w{J?&`WpDB_vWS%uTKic5?YHI|# z$f9}!qXs);?!jLj!L@>dORVVh$<)ErlA$d&Yn zpf*po+l%BAAigf)Br&2cT!3V8%nMjNT_D*MjAe8>Ibp)pUK0JRkG}687ot4T9ewjTrDL*zW)Dl37M+F|)1JYqFy%jKb<7d1g2k{IpKSJ&^OzGrh;%gZrdueL?Fw`mqLdlIeN5X+hR%mDSST zv35%}%VgR0^m0>od)MqNnds1!%7S*9+&{@BJ8&`+9g6hs`iC%#WV3W}U<^gCiIFjA z$>J}2S(OiS4)7d8P6IlQ8T`Nd4EXjhH+3G;9J7vzv5cN2t|O<&&}VVC5uX%MKK;i$ z(Grov+aurq)C*L+5tBd*OMqyKK6q|KIw51$7PQZW%yaq&TXIAhx_KJwvmQD(hF_%} z@XN#tMh5=jWPA359L9 z?An>J>IfY}gJd6_gJL6I2d zU})=0RpCdg2!Ls=CJ=*XK?0iA=SFcuC230Oj&W~`1S)N`pcEC?e_xI`{!4xR>d;X& z<gs`3kTFuR@3c;JKakY0cNuZpJwOpRB}33{zgj{ZU6>*uUEciu=M zy53$Pc)pF(C$g8H(Z@oN{delB>+?^l?E8=IW9yNE~0K=Cn5umAlUO%;0Kj$Z?w)dfx0g*H7O)lk^5~RA6XD zy|%qlp>0{5Q@9#%267F05@T@(pm%6#9L_xSmO`Z#$WP~Uq}}Q=ulbwRietZKx-^Mi zc?=t0NUoXaB(ca6j|(w=o3a03sXdea%+-%$U+tPwdas;k@HA7x@}_q#gt*9|;+LP4 zd}*h~rTSd?Ik#Pn=dCb7Vc;ObUv#@QO!wu^}V#ti+l;DEY z+(pz_>#7U+L%dA)Iud7GCia~W_(qhb(qhUM8~UzW+y!YzXEVc{R` zU&8+lw<s!+eMB>g2+I(ojfp&Jw!rSD@%$Id~fV-pO>k-cb|Q;#)Echc*bA zFBwvP-PX#fb<<*c9hda^-SLe&ZkyOkmDRnh`phM{^*7{6<^mmnN7)&OKg~1b;{Pc0wLHXE5^_ya`cx$pvSLL36CISm?)o z9Kr&vBBA)tlk#Y-Fc=939EbvfB0;PMxQHuiIY^YmlCr(Kp6qX< z2hMiXW&P^Q_`YD?l`6f5*>6ND0(6S2yVaHWcxI!kILezcAL1W-NJ8-0Zpj>cbRx&xvPd#m3e`2 z`@gXW{IfHrK~rzmd!LM3s+x!X`CVQklit`jhRE+xR-s|F_>$1kk_*E%%Lm8V8)RYo zd+ib%BWe35bCpE#MzPAGJs}CM50iC#j|@Y(+~*s;WF3QsSWWIT=iJkaE2h%GFcZ~$ z8Qj3VKjw)1DSO&eZQIkER8OB;8TyEzNFiD0uK2ZSrWCu}m zgqd=@x(LN-gQ08j1lxM|@8!d2nAG=%JRv|{p(>0YgFX28nVSEl^}Ty=)heZkEKJDq zn(9a217)&WIG>XoR<(+5{f`E@S56_-J~myTf1TvYAJyGCXPZFy*TOtMji}|BT1+~L z|IwmPK8L-!L{_y$P-xM^))MEG{^m;U{A?4=Y2f9vOo~@1MpBIb)6#GmqC!U^wH9nA zK%baB1O5tbKa85SO>Xz>&?EWv4#<*{5o7DZ1xr3GA@Z*Ehnc0 zW@8Eczd=9*)&(kd@>ZM#BT9U5Iye9e0fN#1>bsa1SymFhI#2su?*N3U*LgD@X6z1( zUa_Pv)?grgJt_k{Tqt4n3Jcjrf%)ilG_HH}K~(y^LVRHo@Hph7G2{7*|5{>KF3j9h z-`LN<(11;Z4oZei!VM1PEi?dVvR9W=bqYi%J&5G^-ll(~csesx87<(G_F3}9iwBs1 zvA?IR&FSC&$+J)GDTfyBrd3@SQIwiYpMmaphd>S__`m`$JU>HQhKS!E1M;9yxNicRu=Cd#^!^^2K&K3?9V;(>zih(j?h@fYrD z|Kj^mQjz=tzwOo95wAiD$D}vkY ze8!4&TT)F<1JaVfV-sW^9wO=fZa<#8l(F{l4x0tko127rOD~K1-hY=1GB>Rd<5LBW$Zcd8+=t^IwRCng}=Y3$P%;idN51>5x=~EiuK?Tgy=B z8@IoW)ou`0G$lc+Fe15LBU*uCY45N*qr<)|6g0AEKNok_j0y>HepkczMB-1=+uw=z zi)|dX$U^cP9=t71iIDco;c#C9a?Vjx!clevoz9#8Nz~~M_tJ6%nuZA?2`Ruz@mzs) z30Atq91KuP+i3R5>6yPB~JO(qg zu_$Kj`~NFWaZWqWS94vGWNoQfe$Lz^G$ z=5uEJiaOaZ_s?WKDy_U8OttZf#ciM-@H<^ol=w5ne&9jaegLNdM|GYkYU14i-Xc2n zMP02>0)EPY+$|+^h!D8_B(EgBw@G*va};00tB{fN%9C63^jRN7xdU_hIW>bBG=&Of z1k)BO(9Bdizz&RIFjG!!SBoC3mqqGJ-`>_^|LdT_H=tacw5j?uo^m4(u3W$u ztjs}qPfxtk;Iamd(LYG%N``?GMs5^k!z%~2J6#MBf>uOIt44^4=(hM*_8{h;Z z4Fjj5xRm*b`b(79jg;tJT=FGWa`*yn>%Po*e2lz#GH&0{;DA`nU%}-cB}N42IW`3s zuE=qQa0c(&=oj8n5VoAgH#~}2Wbb)D_W|@m=Gh&9?rGNXRI@{J^C07aALTcdj-lhO zFGcvSa0WqWUkPuPlF~83z+<-&uggdC)1Fxwj`Qwo-s`f$N55o?0WDd+HBGGx>HaxB zABHn4RNS?c71ZyiqJN`%sQS!C7{e@=7MoS1k1I;z{~_L*Avel*hgHHGVAbYlsD zesOWU`=A~7Fs-0X)xx`nd*Y8@HYyE?$ls$EdLXm1PjKFKUts^)>;Z9u=@WERDd{BgBL}Plk8rkX|T}Jqm0uH6o8=LyaB-|B7rt>WSZH5PrkpA5qdS_R6x)3bs z!v1`=hTr-ZLRNQ8E{cAwH2dtCHml>0)~m*2dMk;>>hD{m-+8RXnQ|Rxc9@-7N3!Zu zHh$Re&K)&2`)i#rq(h}Nc{KPZV!V5n?9OGKGBQR4Gh11GKK#yLSE0DquJ$3jSg+wz z?Q8~@kDo)7(LDhdqvoS%WJuj)L{coLs^*k#Pw!{(JwN(p4=p{{{gyfv0kEwx@Mmh# zhv%s9-^ zG2Puc-QA`cj-$Jo>5gIArn`HyJ)eDl&vQM0fs5<&a^Lr>-b|RhvF`aRcbu*d*+OsY zwUt?K){_Q-uXc?v%v`_T;CAxh3AG2u7zJXJN`R%mJ)kP6tdkoDEYB#>vW-7X#C_AW$cVm{ej2y6lN+ z*r-nIY(B~8rovHlK3K$&%dlXl7iK^Y4mPlV`0hQ>>tc3-7lSeXjVk=(Po_$v{__y5 z4W;=cPP6kHwCc$}+fv83lJTWmxi{tJT0yftzPFkc3P=5YN;P=AWp*6h#&^R!<}e5w z@-x+HB04|BUeY_zq_8a!dIVjC%BP~pIQD?3z-}n&;AxmB{&;-lz$Z-Op&BuU7CLtN zywmQ=<`dM$4tJYl%^bP(Kt%*c1c)uw)cd-S17$B_&go@L)#;zhA(Oj4wTtyZ?@i!t z?Y4y*Goi4S1&%}{V1*6lpbcPALceh7qh%&wq2ULi!MMVu%Qleq9K8>}+v#tjt=zld zPHRFWboY!SHZw?+v5{w&oZ#0mw5BMAqzK=GvTuqQdqJUWIlSr$pup(_9wHl$JBA6_ zzaR(TUyANR%gGX7MF36!I2C3C!y5@z;)U`+<5JN*hk*(RY^yyuoybLr%idD2<(i;G z-)uCEe7^Zz6XQPbLu-XuyVDiH$vG+@D$Mtosd1no%Fy9OYoHF@@A8d+sPI#Y1?7j6 z(YM{3c5cq?27t|E4+-zw=}ZyBF{#zZn$-v~D@!5Oicyv7%M2LE|iE9z_ zgA!YX(e%mZK(W}RE)V3+t;C=7^tJ64`B1x4_QdhsRmu*YJK{}eF9SW7ePE&lKP~x82?RxwEmBerMCWc8dhT**1Y{ z1HX5?af1HH2b@1PLuU2{1DpINpGRI7ioP-M(@CgWUQVp@<@^+9ep*T0Vj%Xz=jkLT zO@BLd=VFpwM=&hoZJs<^|985DH4zc~!E~b56cRk&0w!u+cazx?__UO)ZqkIVmjman zH{E@DO5OZ6=acNnykjUWdzaTCV?06XfzWnyMm_k7hmY~qP(<+TVam$MD^L47!`X?tthJ}~l)monxIfjiG%xB-?w=Z>zT%)P_WE2xX`g)KmDCAS$3O0m~G%$jOqPh0bW9j&tv|BaPPP$MqXQ zz!3;s7;bekv3!giMA{@VbBX=ZwknLsSj{KhnOj~$xvwrF%G|r-E@}UQ=S6=d~X<{b_Bqh zNZ%@f78$SuB?|N)!iGk~lpnAn{3!SW6A)EUL_E#CTK8jPy~=%Typw>5YOgoOBaKA( z$yVzwpcc}dK)&(=mOx!kd>dIkj0W{y)V)gbk64%e|6py%0wU0jGQB&+HQ3qLZI?Sa zE%a1ua-o}$hz#p3=uNehMX-Ge{@Tg4eX*FQAYwz6X}c)$R#zTXYb+v2!W~cws~lX` z_gg8KOTDxjrFgTO40HvlIf>;Li$&6DY!|D<9%c-CU+OQ=RoA8e5`v?e+}Vk6FE41q|qiX z=rjs8sPjHf-P=1p^?F!tXV%wyB^iRzfLn|fhDA%nkS{w2ItWpYJ3y^`M+u>+3%G`Z z28%K39lJAD=$Bli@R_n+kGc;uUTPOq;u}Fsq_wdEZW2XW^9jfAjOV4?>jbDQ*aoRFEE54CSVJ? zkgqd~Ukg1L5+V=p9L#VBwphpy&+6--zo6RY6PbS#Hy@qU%9n8_q6UL#2 zSwWgEWYVF4rhM-iCIlPN>MUQ#K~Y}37#-%*oX#QVZuVpoD!gMII@5Zvd%K!NPfjy8 zh{=KS619+7hL0s#adZCDW_h*p&E7WNwvUflG)#IR`;BDbrIAf%PF(vll%0@-9kpti z>&^PfwBzEv31*>Z(j+Lc4@E?elI6zexTg8+)o8tG zY>+>w?B05he%GtN~W?S}}B3OgYqOb-8jkDp9cx^+MAa#i}Z7X-xDS-tyv z4!9@%_pe!!_q=@`SUN-a_Y7Ye3~H7Hbz9$KyhQ|OlJ-2NzM}jL?Il$W!_0(=V5+j> z%t0|-3l%_n&sU**Xo0n-2*I1KW?(!PR#E=L;nm}*k;6);ZhvKSsJfM}p^P;L!NYWF zttgQeeI5{->Q`UAe;L2a5x&i%)Kne^$d{PXk^34o8P=lMcw{8hqIyHNfg61U zb1bkCo?rBUz+j<)p+TsmOE`!&Li#ENOw`SU8$?wo!D4&;&!%_eAK{X+wyX;Cr>YJIl z>AUFK#A)aP4mZE6jWdRrT4s5Y_YAzYHswtqei7+s_ojlaiyO{b&xq@4+a>Y#r3F(4 z@e@^1X-#rI=MK$uL60!=r;_+RPm43R_dESsJ1SBuzEkvFU`Ev& z)r@Y7adA)lIlQ(=-n){_zO7mK&}Cm0{}!YCraFP388{&W0X>m|28m4o6uEIcpyq?F zSt*?gpeTAo3aV%UPy$zU?O9wLi0>zuJ*QxwS5Q=gWT-s2KV|)U-n{ND>l&vmsgk16>JI`p9j?#BMU=;(+mJk0*{>M8#dn_S&yK|hrC@IcZycysfL zy7my9gc364@bXldA7!C+yKb|+Px2jozGuLm*w^(hsoy02!KOulP@wB$2;H`x;yULu zvefqiWS0)5xViE(q2&*DTElOVrqy`|+>d#f(^u;%8w=*2(cAk6qahu?gcx<(J2)JD z-;>wb*ERjFJk$tv-z8qf^&Gc#X&3XUwTy*^9U6R3I&_$m&eDu)}Je4d~7E5%9{w3dH+u5cIn3>$(qZ zuQ${SE3ok0ic&g7>Zxr@t=*uvFr&;;(x1b!@V8B7G4 z@KTPIs2>p*-FZ}4jzvbR=$ZGpe?8<)@Hf-{Bu^@eo71Z)Qk&N^6E4-ls z!~;PHu4!A~z8RSEGCz?FnzzG>0bQ{wgbeDiB7 zK-Mle7roucuVYQM1&1g$h#k7AA~pu@y4i~^(@v{@sgoQldAQ0`+bE7mFCil(h?L|p zI06IpR7r?SSSd-N2La{zMvExLC_^wjI96+qG-6|YZVV_X0RY0cbPpf&Tp7!I!8_uk zngn!dMj=FgMHIk93ZOY?d2In~7~ov^>%dxQR6)K||G!=DFGw%f@O-Saw_m9V$kVKq zD}_U?kf0_}A}s0vGg)R*ve5x)hWto$%$VP0gMUOuKYD53iA4?6I^_m2-Zu&SqCeRI z&an3u-6ubP$hCZSu53W()gi~QhLawQ5cv4K=d!tyYSkJW^oacZNlN4P=l70hXU|+G zEx-E#yPoTa!LQO2nHI86jBj$0GWex@sm_C3mdO@hfUD?zS82}GBR5OG`$v9i zclxgcrmk?WmhCoClX&l(RcD4-Q-p!dVkN&#@C_ji(ViUz$5RJ?A@kv=-ym^?S!ykRgAkdy6ebIZPf4EF4Ij%Khi+P{7R-H zuXXYT@_JM)+;;9siff8=k%!!>oFkiCTwkNcXxZD8Ubj&T{S*`9pI-y`PU9v-?Drq( z>AlvN{F=VEuuuQ}JZ_?M-e|5v;61?$Mp3PwYe!6pYk~vam==KE8U07C?L- zR&US}lH zGca2iDx+cd`Z$NP1z#Q^S$31P{UVJBrz(8k5t`r zaHKFdt}ei8O{0roLm)c(>dBLHTf(!C?Mb`2$HuphYXp62BJ=Y!2cNYtk`N9*QpqMy zKlbdnL30rmrY7zEl1jk!8QMJ7>3$aP+~;#x;v?67xEDtnzUC46%i=%8oNzuP(KdtY zu_&e*@_W0YJ-lj%@YJW$_Fqc8dvqw>_o8|_B6vY@mje$WL`*h8ipc4X<>~8C@^W7H>##Mol}61LU~UPYY`BP+5HNK5>{(b(3!4xbcX;_J zUX4CzYpW5M##p}D)8}2yZn8U-cVINvYS1ln9W`g(b?6;YTodDbHs++0u3_u6Vw18w zEORz6_eF)jrUDQ47t4w0Y&L20NZT+%AgRQO;G( zqUqD8Uz&vMe1bY90N4Nc_Z_!SZ@DHIBFJb#Lr)<|=ymyUnmx)Mh~6G5KN2;NL@pc} z#ujTq`287>Aeroa^AAn7Jw(FNrc78ya?(7O`6!|=nV)AcO^hY!1Rf}a$izbWjNjzo zg-(n@J?-;J>%bHlj_rG51D}4wO0V_)y1YZp-EQ}X`r)fisc*S%p+x?6xVxgAJoVK} zU91cd1&Dm3&^K^&epV`H)+m!o&`|jBOjL?oRU?=o0;LR`&ksYRMF)~&BH%Pq>DC&9 z6^RJIlpF;Nn{MUR?PiBsz$9bV#LmeT$1%i76EQL*yvtU&mo959T>FP(6h1g01~iJU z9TzWEtWH~rAJk>T%0grdwWF|w9fv^qX)$o1cI;sa|1t{GFgvi37fOwWjgc3PdG8_e zTeDXh0FUgNkS3PU^P_m{86s5`d4_z`S2S1fH{e2y9uO*aL<{T%hPrS)986z>{1*fE z|IT7^-cj1yqx26y6wj>^^k=b><8?3(@-bMMN!8yVakklVEF-`_(a4|7=f?!K74`pt z8$Nm^(_gb2VmdKuwM87`^Q&D!_40ge=~TP5a`IE z0n5f1Dt^nV&tB)Yv?7kaMnA1)iY=r23o@3+Ae=4Ui5bs9uW@G_>*OMQv3@VSeU~R@ ziHcSgok)`oO}Ap-x_0^|M*phRZ9vp+^w~Kgj?nyrD^aI}*u!aZ`1|y=WqlK7{;B3< z;&gXZpEgkiyhptDkNt7CWE~xN=b4n+Wa3-gbbgtd<@jL-wXT`#8Aif6xvG^0DV@#z zFFVKQTDo3Y(5CCRXSWZ?h`rC2On8X;skCJGm_%`renewIg)&*xR;p%0{q?40d=NkD zW#)M#cU25UI_+9a4#Ckf6?>L+U?T6%v(DG+1ezSpZXGDsIX`c8{eM(zzDnIWycF%) zIN2a#K?nVSnCM_wvIa2a^Y%k?IS@K9pxzN04Z#r3pF3f>#QvWw4=@9kK0^V2zDS!j z14Ne)5@YX~;}j%>orxmc6h8_qgJ-*cF6#ICQ*9(FmiYGT5}^FrjGXHsQ4f>!Pm@JA z`N+o#VA?DL6x@H)#%mtGL*{-W{!KXm7?C6@XwMf*I36EsEHNIzYY+%Mh)uc?^5GDs zpeWjwKr=+dlrH^jULYUW^&+1p1TB^z6l0^;i_+>$-Z)VcLxX@YI(&Ekabne*taE&` zUK5X8$B;e)QYWx0XT31^22LL1B?g=^by?M1ZVq_Ce?gtgZ`a zTuVdHslX+Sq*J0+g_h5WX9M#I2m%AViEzU5UxS7OXmkkgT*St0uML7S?EpV>R-Rs- z$gz%T3epx~8*l_|fV}w3#vBmOhRcA$h9QF$FcN^I=lUb=Vek<|Tz54ew1 zIDQd6Wn2Jk7Ejw-@H0XHH%>5Lp-}>#^6<_J_}Dqkn1{c)N@!L%a#4HOaTTc8V2*N> z^fzet9Dd-?(VcAdIovZK`;GHotQ$a%kri>`mNwjlyQrA0%kipBytEh_`ok9xOmSvO1Ts@9suqD^jcL?3U^LJSirQ2~)h^ zr#;uE-OHJC%WRCSeNbd=&xiy>lWGvL@zZnjd3{&iVp#D4mcqqX{e2)h;Pg#OsJh^z za-@AGN;k*gcik4uMmKNYKbw*oH)jlReP`#`Fb!0n&f5Mq3STcE&M@epl%IPU^E@!Z zUxTUc{F?VWODXPyHc!Md1V`?eOnmg{bs(9c`5Bsr7DM&hZC1 z=h9eB-LmNDQBxDVHS;Natg+ET3#;^G8Xto!pQj0!NxXQBL?G&P%bmSD5+K z2z8b+a&e&Oit&%lq|mi(zSKU&{~auC^Z-!}BQ+Fl>!j`dH&%r6y@}Om5P@jfZU}tw z0#Z!xedzs2kaRd(!6h7e^&^0=7`zL`gi?nAZWH$l9tRyUa^osWHeqG%M=?>qxK(eQ z=GG2D>&h+oIZX_ioGe_`rRrz&E+R#WM4M}15^#c zM8pGAz@%hlLZ^bAo#snVDUjmiiGc0ZvGU2N<2YS2t& z!A<+&Q<82VFSY>S=c%jXASyP3FbAj;l*qBvSQI199a1#`wcoV-FNm-COq0xpf_{(n zkA1UYEuq`Nr!rezy5E&$SOv$Hi^*MaaImD^4J=)HTV{fN(^5b8~e*0 zDTPW~spVH06um8u%i**zv$}P(`wL1iVr~c^)KRt>zkE|*clcD z&RW0Q=Z;ylXKd*5HD<&P%{Zn9`IL{(f6~@}fNQ+v#qC?6{G?!Qhx0S7 z$^kx(%BHn;$u>UzEgX~9wBgh2?#_V^U2!#S8ct46=lSY0E~C}cr@^1`aYysa<|VZ3 zidfj)DeSPn+`XjdVfUQ3b<-nOI3@ng+3ncrN1&Ni*4aqhl&Q1-Gk9Y zfTKVg2uvr`=b&rps+B5dmXq7V-?l)6H)p(nXi)Mwdec>z>>1Qj8vd0vph27=qP;E3 zlE4jv%PBHk5gzkFoGy8(u7L-RyO&`t{pDQhP{T(v%Zz>6&EMnpW4U;q%C|?6(+^N< zE<>_QJ2!70(eEeplSRqkNmUpTc zCxi0^NAkuam4!t?o8bE!2i2|P8!`tMPXR}ieGS#(GrW~3hK0QBh_>hLBZW>Je(Ka! z>>s0!zCZZCx)^=qUM3V5A~?Ovg=C?{iWJ3|2m*c&ak&t@4?wDgHJ}jlogz3D1e0|` z3W)0~Q&0ZF@@3L+Ui!y_nclxSaBdhzQxEl0N6m+-q68J>GtTB`zf;68`|O&JTMnK< zpa$!APp$#x_iLbJuhi)&W8^#%4UZ3;!%srVO4WnLBnpGGcyKBaN&kif%>WB*o4S0| z?{cfXzo2K2+k`=%%4yQ`tEZc~w(0+&W0luu=addqNyV6I_hDPr68c%EWUkz~>G6Z3a(87GXd?)|^qbHvtznPrcOXwBxyEIyQm5I6 zUsiwiwDUI1c3KoM??QV{oh!ASqGsgi{gkLTG<;UYva;}N zP`?qh1DAkCzGHSsz&7r3s8_w~?QNLm3qrrMt=Alb1N*bhXDQr7}My$y!ETSpiQfR_oNhhsNpSdHu9)m*K05Ha-xBlNxG+I(#reE&us;Itye)XGV@#654$(g_(fs!fsBbW;TC;1Wm zAQWh1Ax41rhd>EZY$PGjqS*Qoh4IejF9`oRbN^~C!j?$emQVFLxKuHyy`%#fG$A^r z_fQK(!f^0>mpeqFQcWm{R#_SWqI&ZhP)>@jizL_Q{ySnmdOWn;OQx4TxU78% zl41R*qCQnos|%9X)P7h13vdJZ>Dhg?b$!q77pl9m#tH8bNwM;U?yCYpYjs@|Wiw*i zS3Gd)Tu#rEEYnYTH&CFzY6*y#olkYDh#bRHzSzH(4Jg6ExGte9#733D_C`?hZ$Tf` zfxbHO*#K`gOveM1MmEqM|8K*G+77}qr#pp;?M6M1*s*ncy=|)mVzp@3eA|3}Bx#O1 zHSxQVzz>1#T|oiPK_6z2VL#_UOvTiXk9x7)1J2!q=wgxWCft-kNR%K9DsZt6OyNT@ zOr4mmuoZ&Pu;fBXk!C9}V7aJ#gbsc5diA3Oxv|xW?jPHH%i7(Pw4HmBadbNtY%6=g zPE&4y141-VKSTS|%!wXv+^CmMLB7)72f(7+aKp59u75j^`3q*z@=E)_?UzN}Nzd9V zLLC42)>~~Mm=2)QC^dut8V#+DfT8&Lic%-QB1(c3|GL*v$lVLmE zU~PC||KhX#o%8&>=_m;7p{X1)-+Jv};^XgBpHu5D-xCt}++$?lB;`1^#KR}EGrPk5 z^9%O6bHja~Loc&c%0WW%+!GT<)8pNj?v)CA*_#cnKTcX5hnMyFn=PAmE=JAyxKo(j z?Fp-hUIn;<_2g13&2u7)(;I`+A}%w&4V-z;JFYq};x3=8?ZqB`zbQ>_x@=+8me-E= zvbN~$8pI@DZq^=~P!Vh8+&Nl_sZ```wf@1MVi7E5yyj9H)NQ{;kDSF#9QOO>73Leu7>hJSKRJ{9sLT|U+qU6vpm^=9MI5=B5rFD#_7C3 z^A+8XP-W!&`qs@G=VU`kWD1Bg!vwhkYwXo=cd#(5tpF$6rwDxNDN>*XfDLUh6QkR? zJL8jI?qAT?Vcv!I`d=`fAdTT~K`B}|7za32^tft;fG=Iz7~@C;1|-;mYW9Kt6Xx*j zn=-H?BF4YPD;!zaBFQSXlYJ84d@m1_Fm#Lk>YmG0Dcb)7NIu5+UYcW7)iNY@?6-t* zX(`aX5`m-$dPQsrfx;-nbCQU(u0Gh)N)%1W!T>*(VlWc}idqyva0rR-3Aw9u%H+w2 zk;C1zRlhm~NYN?$1))34Y1|4$!yVA6^-0uaH>^*P@H2nc*ZFmfs{QK)1*17bnvZoe zW{tdSqRbU}-^o;kb3e->y@(Xh@IZd*Pa?1=cc5R$)CCJ8h!u0L@L{CbiPZkwk6LR| zF7aPqTX2?ZojxsVT4^2m2C;mtfI+HCVydpp7NS1~E~NYPBMKvV1;%LxW=60Sq~hg& zU=vvW3p#uHF=pGJ4o5$--P8#VVnxFX0frvxunZHV#7$k3S|vx?GIQwZG9Gh z{l9r9SL)VEa!(OH}c{nS>Ur@GQV8nxY8StT`= ze=r;_3wqg~a%{5Rx$h#cdiMPR;~XiJD@<^DQzqt<6|MEIkL?D`vCsv|mfa(#@me6vFl@E|&a9ANb-LnNM(%kf; z>mvyEP#=IJ3V#tiwM2yGmLENbqK?UcIXxB#k-dPZ1gm0nJN-fV?G9wrO2l5b*N?U# zOj?3q-et0@Q<89W&8L<~7PBUpRsdyw5?}_3fzGOzQzoVdkJ(hdCIlSun7wIH=wx4= zL1$b~X=nYnx8V}$-H?H6Ku(T^7DrHb~(dycfX6}qen zQy}<^C!~l0f{GN2ObH?brUICR{rIsFX`>;i_^ZLEuz#}9DwePT@1ww^H660CgF3<) zF>{wLt3xltu5p5HNn01QZQ^?UCiv)~-4JEqoX*WM}H+YRSCP!aFvRxqw9@nt9 z1z<2JNC6YbPy?Z81i)VBvppkIZ&jy`<2LGjI+ACMf4otm`|qZjJWSeUSISU*U&0m? zg|4{^jl&6fpi&oQ_{?yC#%ugE70m1W6D-Vzh9_EN*gbsLB^9&X^&fW3I1~}AS3ohC z03@RaDm3}}1s~2EoWfS){IuyW)1Z@oe1on5%IeR*pdHxV3**Y#)` z5BELVb?7|WpQB-=8=t3~U~KuUx0dy_X)>O2Mev?EJ9FYUWSjB*G#8;_NtH^s2`-pL4Mp)tm#`c1Q?yoYuG zrEbI{@@9YG(q?Jetnl5hVAUSS)2vqbL9 zIZ~AYR*nX7(kJ&(7+6^JeE+cF6_u(}-g@ZRVu$h~V@4P9K5>+xTxV9FqB_ z2+Dq#{9aD(WPD*lJI;KVd2XTO4W9N8Voy=Hi{;UL!rAPiGo4~r%H!eN|CsI@JVK4e zi^K9Mx)_R+b<)LNKZ z0!xwg7s%=&w>4d#I|p)J-Lb>u-PMD5ikM>M#_Vz_Uo3Z6xGLM;%V`abubo%qeIMX* zSur1_FTB>|FGdwDMt#$1H;Z}Cw#z21zhQ%PNl9?9@rZa_A?e&YAQGoTC@Cf)z!?V{ z8ytx&gzu@LnG8k1_uxAJ%^^c)x)XLG>lR=P0W}100^a!uOUl;_xcO`qI7OMT2T~HC zab!xx6cWz>Mh6Np!%*@4|AOeVe%?)JUPQcbx3*tMR4adm0AdAbPbgWzVGU}}NRSCw z>>R%ls1dHxz!85sOS`iEJ4F)5iaJX~O4{MvtnD#M^5AW*PjlR)@9K2~I%AHVUD8P5 zmsf?UGx%k{NLCeuCxD{1&g0>vabL9W9G`kUvVLc;|5+i>`(v@9qu&$ z*$v%kp>mC_fHIX#y>Lk#d4~Uo!H?ZxRq~fT_n!%zdw}fL{I>5WJUoUaHyrZ{^O!wl z@bz59Sl8@3UK}&({+dyW=EBHAO>NYBHG{ekeIK7(`&*O&_uL8Bz`&&gNHwPBN1wTw z4~`*y6)VB&Z>=6cX4ww*vF6v3RKfPQ-(Dy@b2T(*;k*rgsSWrgA1>3x=`SkY z`g14{^t;4rq|e|PKCeHFlTy?0d*z3j`g+VzdZtB!E6Y{-Xfdv(UytU(+ufWuOh5Az z=ZeAaCNEwWK}v&;oi;IwTnB@wlTP~d(cPh6cHNGe%>~V!n};WdlvNX~K-kQih?$j% z2yG6PYY%k1072|g5<`ZuG)o{5ksk7c;a}6e(V)Xo`si7PDwZ8GLjnB+i6am=JeV0aZX)O|VqR{mO0!Dv1>s z5f}BPn91zSYs)SKW>$)-OfN%X+yrY zP7ry)fnl5Pd+-er5Aa#_AhE^b)bWI5RG&qtzB>rq3}ZvdA?j^oEzh@Pn(YVe329sF z{FfhVRP8+v->=>!unO`n6ijx83#5 zsKXVgq~2w0Yt&LeM*|8;uxg~AEd?o1Vg+ngl3GE>;4+IyY*ZZtv8p06R*JIw&d}>| z@YYFt^gqO4Ci+N%5!9QNJCqgAkqw7Haq+TIgE@abe+e*c1?--6 z`qbZrIA*{hW;=Wq_3arbFyskpOkF;b0S4#mSJ(KGru~HIF$D!H{>i;&`~~^RpNsG> z;|4cHNmrDBi9>g8tLP*OP+3jt*M)p+W9!;Iw&v?`O+d^>E=7l_-LvlG| zmed||tLZ$U_`T>~&~=9t-Pnz;ep_Vpx+gsBu=l9`nrzUla+)oIN)%_S9{$7U0P>)` zemR#3F6Sn@@LpHz%2U}Nkh7IQ+R&C~Q?Cr=Ggo8^L<@1h_5CT+HdeMYA_n^c@}{V> zz0_ZcCt18`a&bbfYi4sks-}SNeLb3TgfUN;sD#oTY4F$xRoV;N+K;;RJy~Vnzq&W+ zon3wUWrPA7Vch7huzQ#I=S2%+q!G|D=_R@>UsT$jHKLU;3YIV1LtgA1mrvIdgWb0` zkt?9R2t&1_^LI-v3JH|^xGApIo-0&KH3CCP-lT_((_TgpVSWqD0CeT|ONy6TS7O!jPgq!TMSUyimr{?e zes|p_SC1W0c%Z=v5Cj{Tt5B;g7@8|Y2ZlBcq6Nxd0(RBOfM<#D{kN-RAJ_hZdfzCy zN2eX#!ttCTIW-gcIYd&b(sBB#e%)l!LTtf62FM0xymKCG%?5Y5C0wTpm|f0uETc9u zm+i>;SwT%_rXeUUP=BthC2Ko4EElZZ&n_ww#|*4SBo@ka=l?b|pyVi$%awe`1J|yhV^C<9JNldY^LnlMb9Z?Yx_?p-hB#ewM3Pwg7 z@BRDM`(92hW~Xnvr%a~ZbJ0vsKhk7rAL~?n=5a&oN5#O%_JX~Ao1cKG2C|Z7dzpgY zN+jqC_D~BMLS>DJ?3uD^8EVEkRcWDqR0k;RxbybZH@g~qCNiuu2L*_NDFTEJyR2*` z8Eb7JI+0*ptO6YtSRLf{iYB8_phHI2L;gIwdYgQ9)Oud5$zni!+bY=^aOl0p%3v+n z3*rcBjhaI@Ps&#%N9E7QVeI{*!SojtaQoqVN730!&CUwF()`l9y7iT!B~6Z72in~G z_Cu_4nsOV0jY8v&Ax6)}=-j@W=bD83IIn)QcV+(tNss?V`_48`0N%P(k-KSiX-z&s zJ)B+XKh0);;J#aYh}JsN*s4QBlB&YTYL3*(dxXX%m>hbmg`UkBvv0Yzo@VV|{mH)2 z&t!0?0Y}(3jy^@s6MTR_&C_@1wabl>cO0T8!;_#GsuR z5?CvF_i{7a-?irAU{JhtuU+I}${V&$Ea@1NPcl6B`UcK57ZEeVN?H{PVR z(eAH%dFi>w%M=&(zT*3v?fVR6p=x}!gp+FV__rM^`v9apta>-T!NTbMfu6+XW9eiUNq z+_@H?Sd0To&Zg0x$ZQ!00SuE1#1BEmN*6*bjzrT3AxsaTQRp&(KnZP%-zM`f|Nrh8 znUjf<)K~ZgXvh076;qS>z#GWm%t#S~B&!=4WQYU>Ll6ix??{vj=v`kt^MB+`>6DGt zAUBI`|Li?un4{RzBrdq?vW<=B8^f~$Pk-6BUg0(JQGSFz#4zh|{m|r3^?wXOK8is_)~ln5Z%nc!uctFc|W^VLbd0b0jKDQUsNWzU9;W zgs%})rcZs#y*j&%#Yo|g$T<2Ksdpcr5X@9MkXLcll^cyjG@*7CmTC6X%tSPR-#u5i z7Vh~2X_0C${R?7msL$iP&=ZP_32X!;pk^%vd2})eDz*#c0~{?u0p^l#_lp(u=~*WX zeLa;l`l^t$eC;(8wLKsG_PhOC@X3F=>Za=}5_kj^T2?9u3SHI#)fJG7?@@|Q@o42k ze!Z4{;p~PaR!0Gf6G*8~o;gGp-3@47MB9h}IiyAMrG0kW4Co>VWe?gzSpONG0&|4M zy+C84MSG4;gk#JWm_%6!EL^7YcTe3udJzVGdbgA%@=-eYQV+YdQ@U*gm^+*GYquXG z$l}}@qA%MJS${^@gu3co7IOQFLa${^_q05HFW$ueWCTXNkS^ zy$eOhS@mB2$B;ZkV_d(z*F!2otvBa&)aSyEr+)n{x4v)x6mT8al3j>)tKD~{t0Z~x zy@c0zVI6Bl^>i!Lr5YbqbZ$9w^j8(RN%f^k7iEs#^!teV#tZt6qn};0$YIDgdf7Bs zdYW(;<*cdMa^3UJo3{Q~b2~`lOs%!WIf}b@sQq!u@r9^HH>>gmP4kn^jt-+jO>_~E z+vdTIgoI!{x4o$@)14S&&(z^$uV-gm+c@pS6~wftEdAT4MKu1BuE{!U^V~ zJTLoAQCuJUjD~l6W7wqF(NQ#M z;5ynx7S!*4KFSI0Fd^rV!ec�J-`zWxvF6v%d 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 PDvByxRKTc*kqH0U7%UBF literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/style/4.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/style/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1162d549ef5f992659188398f4b4bf0a0b296d10 GIT binary patch literal 91621 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%0DFjrcR6q=K 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

KP;6RF(Iy0q<%g&&#FSAh?D2CG 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%0Dx(t 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/stylo/ADM_MOD_20_1.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/stylo/ADM_MOD_20_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..417cd8a6d947f0db45e91198850ea528cadf39f0 GIT binary patch literal 53762 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/stylo/ADM_MOD_20_2.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/actual/stylo/ADM_MOD_20_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba2fa27aa3cfe77f68e77dcc6b817c8864592b61 GIT binary patch literal 88026 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

RdpDPoC&abu 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 z

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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/antares/ADM_CLAS_28.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/antares/ADM_CLAS_28.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e94f82fda99b7776d521f65c0bad5d1a4f5db570 GIT binary patch literal 71969 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

=fpC0hw95AnB_D(_r=4B&^+&%X`LsOgUr* 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

q!-{(&;^*rcvcjF;ceWE_f4J_)yS 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/antares/ADM_CLAS_28_1.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/antares/ADM_CLAS_28_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e090f76db824e4c25644f98aa93a691874c8aa4 GIT binary patch literal 77150 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

O?!=9zT+X9`s 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%0D(d!0^y8-b81{@qX0@oe``uTLjN+4#rjifx)jcoT z0~C@$`^NpBNkglF%^+#Gq7L}M~4j2``=?V=anS%eECPk2dbG}%fg5VY%LpLXz z;j+bG7~wm9TPJ-;!?C^nd61_@tdN@CiDd_Lmgg7yO%j=;8P?6Ltp1=-@$riwQBGcT z(@yh?o&2UrmDCx~vUkPK3hq-&#t6_fQLWx3*fIACwqN+SKkBmMLb;Dlt7lf*983lr!Mlpkzg^Ni-GqR-jc?;bZvLM^7#2F9w4XP99~HB z5?>>)TKVdmPQL`(BKVp{fxWKro`SxzeuXIA>$_`N;drqAJI_1;a`#_T<(_Q4vRcjY zl*Vtvpo-)ktl^cV8lE-R2B#+M_jFoEP?8j3vs^PF@}cQv4pJ43EAYFp(s~p>;FLJ-lTx(&O`Xl zEAFFv-j6c?v^TVWg5J;O#kc!n&5A+e;yywWoev^+%crr-sN%mmt3!9ZCb*J_ zP5IDcMwTO=)V@3AyG4X74QMgr&-iYH2VdIO=Ykt?*+G0Y`xJC|?v;x$&B+hAZW7PS zDikXQ37i^%var*{7gp;!uJ3a6A8RKfLZcpB4n>Y)2&ofI~6J?uR5LhowBG3+wTyjK5jNEflI_1*Qs zoo$`n(7TsZ(3SgN+ov7PYTM20t=649QV{|)+F3yqy$fBHvn&z5jXuzla=tZn;+AVq zREdbjbB&Lb@~erGg%q^IFqySYX&Xzcs5#NKF%^#_NcuD_*Q$7Uk5*0O{VhkSHVnV3 z-u|b9z8#HwJ~1Y2vHGa|??DECf^79RGXeGez-J9Q6;;=M+m@3qhh~eP9B{-Rjfy$I zvn#7>wxEyrdR7x?Xd9i{DGSU+N}EpPKE9EfIsI^hpq>wAs4l({0w(#>qv}#VelT+L zs__TC5RX8!ql9w#1oV7Tq|O}RVxHg0k8_La=M+G;JH zz$JER^%ev7)B^*%ui>rl2w2#`Ka{0M7tvoGx|e|(c+v&Ds>T*DDWtd2z_AN0r!F(4 z4|SuQG=*uFm%N!BVza&D(&G)V?xQ=I^};Rn`pJ?!GZDIwZ*Is%g!p zBj$z7bO9uPp;%2_hYZvZDU(#boV&UXC-MnY3hAj$kxc_qrvoE#g|^A8${aKT|AA!S z3by_Ao?e3eGoNz*9bQ?x5Do7=2*{_i701QHt5s!0B4B*Q3m~W zC_VD}^bYhO{l`iTxIu*lex+^ms~47{wd{vK0Ar&A7WnZ$VJKxcrN-?4Kt6J>{sTn_ z&_(UB;Ucx3uE!F^Uot8#VHTIP2$uzc1PjEDC87)U=m0_ZVl^>MQ^YXUJYoz2!jf@M zBffnT?1T0^EXGqfB^H+L#wExk3`nw(7^rphNIVz}FH{+kDv2J|*%oOOzyE$>_}L_j zRc83-wTK1K8RLCkvQ{9?1nt~Q>G+Lyoq-n0>KI~%%5d{5PW=Y@M>(ulC!PdKUCvB= zMSg+RfKsxQ*uN+HyqLV}MFuA6b=a1s2&F#*(WcxFTJq0mKAFvz7tnn0n|pjZF1L1B znkPiKZ%!<|f1P_x-XZeYJg$VB#RA>g9A=%wdXMwg!~dh`EaRGfyD&aNKpF%E1STOc z5Tr|Bba#Vwg7HpdN-S0y1D z1(7Hp2=tG=8H?v(6kfbJj#VD{M=um?|L$f#=n&a*#W~_zPYDrWQ@!Krjc}v1Rdu+Z z6CpP;PxK|$J`aw4A~qO8Zs&(Qs0!)WcCo{n^H)z60fnPDZG#`$NlA1zYF6XsDaDnG z0KU6>@cGz@w{UUR?I07>7U`urHkV(jS^e z3_`jdB%ueji@=-CPdn3cggb5?`+Q!n4_Pt$;z63JooI2t!I9n)LE}oM3jHzT=TSmU z>(h*f6#ONR^oHx_aNEJcw)g8p;lU)}yS-BG`MK{_fBXn0lS!pfC**qAm_Q?(=8L$I zd-=!&WFln&Z)EI(_-|(4@2Y+mEjPo%*69hhjf_-5p6BDW2HTtX@PCQX*M$s`Ins;C zDh;LwCah0~I!y6{L$AZOEoX_Mc)NiPor=U9(HKjmW{UpeI6_lM`@>%NxWPpF4Yzr? z6n-9UniM-#DxZeuBfy&x#n^y(Qckkzfgo=>ycdV_^612!nX3`&g0>y2sYI zyu0cEV%5~sQ&-Q?Y+KTvFAXk%y?)JYO1>+^7@YV9+6|c?NYHe%;FSJk@nog@hz&px zidN3TPv*V?;%KUNMY#UdUF~o?uD8Z^y6l5@Rq?36*IKw>;acKyX$#!-^|NfTF9!#h zz=htZx|PUj&&&Xsxc~Ld$uP69O5zC$j4abb*orvcwS0Cm-?TAS);S&DsCk-v#0fWW zdLn#}ZX(aN+N6+z#Aj8Ypt#Cl`zBuc9{?M)%lZ|2Hx(7~UBIO4yzpq=V4D}I`TeG% z&iRw+s9dphpq1w-@Z*XoJ{V%rFy`zyM@V)fedYC!h_GKimN$w5u{}qH5SPb_uJekf zRyJs`-Ds{I?jQU2#@%X1^Gel#r(0md2whr?{ua_?jm9(}9$b4-AEAzlTYHzo2*{vyP6k_UHog1|i@%&arlV zL$X~^srWF}aw+@rb;dKSbZl1{=|cCajz$=w!X50Nc)Dnl(DxjuHWqXi{1g0i-IA%& zAC#x{_2#8d2e_Ofdm-Q5h|>WXNneP3!2n0Vs8T*|NGlDY+NRB8PoL3w@KFT)U6UwS z5`lxD^DE{X!rVfA{q^~r}DL;t0WHh@pm;%Sv%s@E18y^&@sKiaLP;m)JgQ`Y%Al z4CI3N(uDT>0jb1K)HOY2X<%|PzSsAi@sShE3?z#B{RC@ET8X*tiF)D9e)C=c#Y9vEu)9LrD z_t@NbGEJebVp+b-ZFelTKKxd~27(pp8 z9y)Obp`%6Y^7H}z4j0w=m4*$#m^)W=C*|Enj1m|>w#PC|3vCf;oh#YH(vWLFd#uZR zvtg!nr)1zi>$eh+60L7fUAN+dO_n)*o@Hf@*#;18G;pxwj$ja3k=h_1z$$qvMmHNn zP>$+H`LYi+nITQ#ssMFzO03Ytk3`Eye8R3QzuxVePTz2wG``m}v%|6S2*<1ElJBOD z7IQ$KZj@@v0E_}c&eYVLqL^|wwk0#23z7QJ-EeW;=Uw0cN9CSSkm~#PR>q!SHkrE9 zU)r(}r=R4N6gr?qA_?|;bAiZ5kboL<Xa=%-uV`weGVUWB|DAp7UB(mOG^_LN;mW3APDE>%nBW(|8PWOD~v@(MfHstGLpu zO&0?S^1~LSnP0fBQ8R0P8AikRv8te5vLyrATN!383wdh3e4B?GIixMV?JJ+JKtYEV zM8Mfi{Re1=cQMhU6&E$Pod=@Qc#m7CL|GW#R^o|@HRs?(t! zJ(2>{Gqlt``zTDK5V1|}4%h*^N4^?Uul*;DOSMX4EBAc#fCT4)%0qcCCs`BfLg77z zKqb@Jm_dp~n<@e1S*hT|ah5con9UUY4oz9IhIU8zc9#g&fVZq=dTgR!jgal56G`>e z0!@+*f)4=P!_p5ll-j$HV@`26op`Q-S(iB2DPix~HFp1`q~0a~~c9w#MUYd8!nV&&NW zv5h0SxajwZ#@EMASmW~=DTk2?74Xe2H-AunJ~`Rph@=e8b@4nE;OD3A&B?8hmIk2) zs&hU=u%r8UUX#Bx`1l7F(H8B?>`m!fz_}e{J|RweZ@e1*z4XW79Hr*`J=bAsluDW< zbs`>#M2zP7bi5KEA39KKXHyYU)j^F%mjf^LC^jAb%Z>1EqD5$2WEHURs#El_NOAw> z)||HpL$?Kz9R%|C?BV*#KCr)wXz9_u)+<5|0%+m%rrS=3%7f>L;ImiZX0tOt>4abI z#8b*%Wi=9%#v6`CaG*XA8HgkzOQ3*TW(8JSjdi|Y9ZfoZlyjCw_%z%!ruK9=&z-+m zxET1{Vcidip;O((1m4fx&sF`ytDhi{1P>;?DrKnePb1r7637Ny89dCv{8nIl_8fA3 z_avt2;a}urVJX}@LeAMQ=xEcjtT4RP0}n+p$JH{YO(&Cnfj-I5W~AEUk=;BMp{z!J zoK3q+H2_XZK!-UFna0xRkYXwTab*H@DvxY5>gjARH3iWZWO;zNQW^qt5PcaAvA67D z$5jjGP!RnANHY=H=shH@fEk-CHxRG_QSN>x=A#7QFLGMfX!V1Rf=Aq$9rm97yVNtO zOR+lFXqV@j&`_OZ;gJb>!8=0QampkS&gHZNmJ2`Y z1xR5gm@nY+g%)8NBG(9%4#4>KJ@lIrhE5?5)*$a3S$R+(GuiF472^1h&O41NK03)U zbO%LCY<`!uaF^0x8mR;b2E2`Y0oLG)?)T2?9}e>F(2jA)azdG zVdu)mTU6#JKMn(`lxH6=MZOisAl{(*KV|F4e?CJAlgewrfEBZ&%3{Z{2s;?RYk zTP8Mi>=1l?UAQDEir-2!>&HclE}+o`7mU^T7{IWoD%q6yWvv&hkq+P#PZDO2gEj0wS-d5r3Ez- z&hMsQhlw4kXzZ(@$rq+#$npL9;(*3HC^INI#MrJMsqCPTo+|pOv7l$kdF}1`5hzcMhyv8#f4utE2+6!io6MRwzT*K zz^e0&&r0^>@5-OQOEoyrdamizNc-DNz?-vu#an%Q_zrjn4w(t2b*kB)r(6#WN;Rsb z(-lHhJyFz&X0vLrUwpD7olOc6?nk{$g^`c7De6q-Eoyu%V2^@Ca59@yYGB=4eb*Z7 zak!s$-}2H5rh-H?(#DH9Vi*p?5FSrf-wbwAho%lyCnOaG3ep3Vlo}Xf=OC)%gS+t! z;~HLD(+Fu;i@lQhge;{w7$KhJ{D_?*hSG+|p|cH@AIXiSmL6|AmvHcxe?ujhN@h_m zA@Sb0`32digFNURfoHs}YV2xi@J|+^AZQRNT?OGzxHe8EILZ@SmA}|KPNo0ge;|pm zEm%cFyF1W3+>E`8*vM^#Hqt%E!S&PHw5OHdLB(WqdlMR?h>)Y!t<@k&3{R#Cu%fz9 z)e?xMrQU$)>K{u8@$+VNQY_Dv`=!_SR-ZHLc{(yJYCoO0J9}~-T@>WC=Pr3^C+l0T z@^Q6PHPIeQ9lg+20H`RM=daMi{yIS&n~AVJkqrVBH17Qc0_z)irONAr*dY#A`G6w4 z@d1!GkbsWV{gn{F6>w60bHyJ=8V0Dy0l|4bq5y;Gb8Dvu6|1x9MO{e71EjvL{1Ex(K_w-C(XI3Ma6}J-{_Gc9VEA;sdbi*e zcXPg2j9^6Ih+H0%`~LePz8ucJdb2)>l{$tnqgBjuv2Ds-%JBLuCyZLj8WFNfv?yTt z8YVq;8zK)}#H@(Kq$(rG5mpEcje1tNA5k&aq-vW$pR`m4LP0v={rgV6-+07DmPK}O{8l{+q zfGRl$#jqTCN7Y0!qqyEoF>WA&MR~=8*7rMI75yvx;c6kbPx)%Yp6hsQnjoX0=tM8Pf&O zW=dp)=IDzHoTY8>keb<-YSq<_g>>WNai|^CZ^!3^vNvqV3-mG438h>?Rdx@72fL@Zp2`Q zsdE6yFE(F(UMK>BhUwK#!r5<`U}HYxDg*e?SEJTE5#4LL`?>f#0q-$leR#EA`}ven zlWj`o3*g=Cn>dEpr_u1TUUGz_qKAln=^}G9x`|?hk^>yg71D;IaHb*JmB@Nk4k?bd6O+-P}Uv(=D zDdX=^2yEG7G8-teG%0#3MoPmUO+6jK9=MXaKu3y4!m9yfQ)quhg4pdhw2|6q3g%7O2*`E`ADXCDCM&mCOgsvJ8j|SVBj!BNnrf^xxk> zBx>U^jaZXn^hU)XH6~@W9m3--I`p*gECU>9%4x0YNpMbju%?shj^}oW?J%x`2;b|h zwC}8$1|bk6b(1Cx0{;cF`b&M>6a|sw`pXL!`vGd`aD5PmG!sDiOh%1M@&_SulYVum z$unh(iqzHuj2i6!o{CVDhxjGrhI5I&04##b|Ct95_*4N&*Ve=cNH8gFgamW|sjUUo zn#YBM3}#irz^~(+>_jV+-DAy^d3)8E|s-ou?-ecz! zDtvu{Pl1el-!b3|TE@>wf3m~^@|Ljgq1`oaBjH*Jac(P1lvye~rAsoD5ppV|81_~k zp69CLavwbUdu;b+&C>N{12U^Idf3g6uW?jw#f#(rUYD%{jDp?0YiY#!SSL9hwoGzl4iXh}lfY zFw6C%MruB8D*4OAE$pW{@-BC!f=V=1UTT9mXNX5&&N(&P13D?)I`};aG$_@|{J9F` z*Pon|W`)nXmG>21h(cF{RC|M^T?gMnSsb+GF?Op8Wb&J|@+WN~vKT$-|HD#;@A}Pk)iLGD(WTpv%-C3kNp5;gnfyw*`L5RFUsbVDw|@(o3QwMUzG zo0k=iha1wxrf#$nW`!{#`xo`cPngD|)u{&)`Jef(&sG}8`jv{5u-vB26 zjkytG?+H@EsP`fKaaay~cdWo0@I4!LTJdVYXaZG^v5=AK@U@Mb7F~w?RN&aWpPrGIsR%+mFP?{}8ztG~@h;Q!taaZPp7mYaaDTXfA+Gsv>X zg)H`%k$bXrdVXt4{!(2H2S1TA1CIS$CpB`8e)2cr@ouVr^6jruGpBn^+je1w;L!J! z{`+dANb|DlYaVK#;?9@G^g~eB#ftTOt*|hSvI&Y`Vf$*&`gfRuSHxVJ;p48iFNtdwfriUfbQA~) z;54r&bzYs_aN>?!BNG>IDuxB?xSh1_{IK;ECj&pH{FH|cfSYoLz??I|43L|6y zc=SCR#69;HUT%h*C>B#81;?={2vH#S!2x%G_T9BP+WpMSx)J7AVJ^ThIn$Ey3gO&9 zj!@8z-0=ATFHM5A38i^}@3ApjC*ghd@g+*9TR*^e=fKDMt+V#W#p^KW^j;9KfD%5@ zg2!-!?_?2ssfO({nG(-Tjc)}I7*&6|$_9`vy5UeuRzU8anuN!uWiw@!JOvillG%Fk z#wSohF-94N;XZoDZcyUBQ8>2^&DP74X3p9H|11#iZR0>*#|z%iGCQ1XcZi( z%V$?KUt`JaJEF^BBogFQje6BU*k_d!cC#rs@_mc2XyM%%TWt_Ya!s3eu7S~g$I4i?>`rtW^C4fNDv+v}%LmPN1K6+speX1nB z>m1P@TJFy3ytmtZ8#kSim;sEOo%hbZoeRI? z+w|GO(m=~#L&jwQ2RR^enN=Y&*nEAqDBgr5Wqe{5xGue)?xQauj9wRIYB_psI7pDc zYS8>~;op0WA%zR3CnY084F1mNO7*(XO?0&Qht!eg;U6A90Jn|hPEI;r?3yXC3;0#b z=R1_Em-EVS#No(q^9np0dvY}&`)^TE+KkFC@II^UnIsRVoTQ&R4f?Vl)fUFDa(F)ul9fxWXi z@|wnV>kexA!ZC2QrCGAdlBFLhgYL>B4u18GO|-w*o|-`v)GJ#uQUAVUUn9@&E?bIh z^U{Rn$sta2s_RW6R~LTm9a7KW;av7-*kw3|c)!q%!)%54V<;v#06C=x8X+HF5%MVZO7lKUN6n!iyV=F z)Y4-Gz5$#6L zXG>vuW-(M}m|M(N-tSfKqQ&kEvUr~I;STVWN|i~C=l9R?_pwGEXMcoXb1KjKeox83 zhT14Gx8hs+!wc|e28p3ev3ohgYH9(CQs0On2C(HSAU)I|k{ybbt*)Y+!rCe0yi|)F zp&{C=+*Tt>-YGjC5tk8~G^2eDhEQLVQTf(!hdcG~*uZh?gsL0=og(rvNp)xNywsUORv z&}2&l3s}_p4bnJy8hfSDu>NFWlQcMe6vFBn$VX%bX#!?>mV{J2aM~E|Dw%ZeX ze?wi%>AI4$rZr`cHFhr(L{<}f4!F#Wk##Oj8%>pH49konjY#umQA~u}gm!>{mA9h3 z$aH?@^f&;z@=Bfdcl1hC8$ml1B>}N#J178yRRF8~kwgOojs#}_a|Zw-EfSoYw1FjU zk;&BeX!`=B6s{KD-FR*sQobu|K6|yDGWr@StiW*vqD=kwBSp=Ke~Y>6-7y_B1IN&R zzY);lCuk&*kI9BUq-*rl?$%mg3zTesbIRqAQf8$`LNt9|r+)}Jm*3s@S4kc=*sGM4 zMa#r&Q*r`)$?`{3^~H97WWX7KGnahRo@Wsi9>wWXvFznpGs18q^wvu~S-mvF+;FL!6c4;&P3rV2? zhksjU9?%Y%EQBC~!l898Ni=QOnW?1gy(Qlm{u~vH;}uq%QYIv5__W`f&61O zwRwS2Un6a~Emj;04z9Iabi46pTd6jSKGa#Os`-I}hiHbkkQMJsy;k_DtJV3uB9g8i zr=kuQw1vTff+*GGq|mVSB>*0aBQ@mvO5+vCH*rqq&4%{KRTJ`tg#x%dsx9s2KkgJA zFfw7566`Q2`>Pc5Jtgj+ z)uv7u<5u1_b`yN~@>kQZrGOeSjsTn(N)OT zJ%x>2_FeG1Xo=6hI*B_%5FoyWFh)IdjMjkGvn9mN^Y_i_=gz;WA#s^gwwI9(OPg<_x9?^eU3%-opfzRXtfYP$+*`if zamLF_4G&V?aiAu%1Qj;muzm=zyJTv- zlKXVfqo6C$$tKy)Z!VnINJ)jO{*ifpo7(64`6l#lutiaPCavJA8W7HDdY0h4{0O%?qoHj_RlwPjp8v>fim5U_QSk1*uoX;1c0 zQM~J-WV5k2PoV#V86_r61(P`Nz#ir=ls6pu5bhuB8Xl8T=7ZHE{&t7_SQI~gCs`yQ z1I>YnigzQWWyj92Ht9Gbe(DrpzcVjqRL~jy{9AI{{R$WKJQa9-sKMUt`#og)Q@&~D zLfKoK>RCRw%lN7t4?<6fkY-grKhcK>Aj?)tw}#)*N%tnGy!K9C)vaF+ZQQkVb`s3a ze3>d2nde|Y@|TAOM5KA^yo=B?f9`b}C?TRgT}k(xPCIia1+8smCX{$&zjU);Bs*1z z`z&OhEAhioMWBba5#1su`=x7~OgZO?YM`xPghom|9s3gtR5cY^lR_UOU3&T27Lnbb-9_(#be@v$Nr5DTCQm4koe&|0CwsUMsH>?#0<`x+xP}D>XWq5Zs@v zFB2{N^b4?$FngO;K-%Eg-f%ab;pLIZ-?NlgqY%_MpfT|%%-xzK^K-iOO;De55Gi9id7k%YhNge#5=-i5{B+)fLh*+iHK4`ihSm~qkQDW=%5>SoE%E()i9f*>qNzw9> zd-^BiE@|~dF8`5q1CX6^g&87_a!iEa)8EF2fKUVxoiLSmc(3*M8>nlH;{1tu!~iguyc@?JM>$2VF12 zlDjRx>enKBm`mh4NgW@X7_g3YH=ld3cry(5#9&MCByGLq=y1yQDLH|eK?Z4%@NwPe#r?BihPfUOc z@N+~Sep|61v&ErP%*UgbC}2Y36~mnV(3@t5Y*($7*fTc(=J!F~Jb3{)x;-@43CYmn z(s5WlJG{82AsW0KO0X}T<0Q~3hlsv*W955x2wMHG4+9os(KcL~S>r!_0KFSEZT<8M zFcaDyhw@nYC-$ab9x8p6YYNI@K-G6b1Wkguxd$l6z>Iarz0euGX z&$gv@gg~kkZ{Ghv<_rmz$!yR`o;IoHm@+_wLPZLcwQ4jHcT*M9lz%sC0LPJATS;48cQXfFzF_@CW9h$YVv8nZnx3fl9)O-ga4!~ij&b*%0Vco#^A4oI| zr4KNo`8u+?;Bs2UCUkLsQ@26|txuzWu+HN;WR+&lW+%&d!h zFG--BuTyOpnae{3>cQB5WR5Oo$aUi+)V&a9{x&sVBvn{6YDr#b5`i7B#vu*q05;6; zDJLh#QGxuDT2&ejg>V2BL;_%bfXpNy#k9@d^L*6<0+5SWftCZoX#{5#Mr;Mm z01deE^mKK?)OaS+h}NPkkAvkGwkeU3 zmbRqxY=Rodr5M9S=`FNRq-qDCfwCdio@y0apHj%K^%!AUo`_WKH))?SeVYL3+2wey zO!7$G<37;L>tufOwb+irA(8$jD3^1g!yBz+GR%mb*sb|BPoQh)O8j9flxbBrypVvq zn~L&!R{XZde+^f&YS@kQT&ogd=NTUf6aw&-!2)1>nBNhC! zO?j#Kl7XLPjHLLIP4rZ4#li|uu%QRZLrz6sMWpC@hF8AY9aCQWqB+FfhT$U2I-H?&f9o?eKS zv|BOZZ!7CXI~}WsU~Y>^b<6}veDIeM9=IwV&dEZ{E^*!M_q$BC^00|Dy^Ay)r~;5W z!XpC0R_G=NT>tWM9eUoNki<8-a))=YkI?_1jTyE-NSgT zW*uCEJC~tUfX_^S*Eae@q(aHr=>7M*QdO#42-y>z{w|x$Ne*>EWznC%|0B-2fzXOeP_C%MOgQ$1oES$ym>Xk4Sy#*e5rpMe7VPh zi@?iWAM`hR2#QS~Qg^tSTFZISdr^B!@0lv<|2llNh0bF>%qhM978>6|trHF-qxz(o zPpLsZ?qW7JTl+1S6B2<%3c>A2h?1txQIdWfd#j}aG)pwGrsdq>@z#V+A0(c~^^?Du z2E(#M{Fw5$g5%$P4dS6#!`Jn7F^eO_ph16VVtuw!)ze`L4_pu}a+E5n_LFw>Zrp<3 zYNom^6w*CwPaqdjbky>{EQUcfQl)T9`us!^@y#4bdcxi%r}Erru_8$TT3p;k`;--s zKCjQTi1E2W9`#HbuxjzJNiorat2?rNk2r+9Pd?w9B$7yXSw=#aMG1E099UbiaW7>k zq6%a>o|R0N?`pbkhX2;FnA`gv8Mi{?c5?bFG;R9VLq_QMHdDV~p)g0@>%4b5$5awS z{0M?ZOo4>g`&KW^J_H_~C|so3ixh-)^sxdhA&5*=Hi4`oz&DE zMRRcU=6;rS^`|oy3bECAe^*IIuQWIy&>#Uy@bTN%_k*AF;GPystCc+EHfy?cXk+aL z&Wpqr08(En{{biK_fQrX)&(`In`YyhdI|is?%@D{27B-3h%f&VxJkWz0Y;E8{ob_* zzg&qYKUOg_TlXhfNu2jUu*x2Vi6L*{2y@sf2mP)0Y;f5st;Kk19)chNtZrr08*>-C zeCGnH!*vK8v0G&G{*xZVLLjdGVM<`cnb*R3b}ujP@ab?csqECEV*edO7Iw7Cp$;c= z-LFL$*4SBiIsmf#O!?8_9x+zOM}39sIYoGMDgUwni2=aroaA5TBl?Q7(V+5NBX6bn zu|YPh{P>=LHTDb15m-?ph@{7{{P|Z)_1yE(#)OT$}$oGKLg zd_VtR0EhlMG*n6D#|GRIA~Vm;@5r?~#3mB@2Do=rzFN|1VD;=f#$kb5TdLvOe6|jO zs-OEmMS8Fu&E=1pIMA5gD_L9K{9SZ%bn1MVC48?-lxw1{0k8y4d84X% za@+IzSS!)3N!X*{LzCzW#kW@H(^HLM@4X3s%C|C?i;=x=;Poh$>s4ZBklqiJuO>CY z6bUHG|3NHQe4I6$?&WfmyKeG4>?h5&N?sHgU`ltW_pp7CANyGxRj*) z*JH)`RH`L##kat0y0g@MtiLUD`TNmET(M3+V|w;{`eSZbR;CZ*<(KWlEI0N?2Xj$Y z?XmEZPvr*4A?dV*jxv>@S!>Kwq>()FnDhbgM3jc#yF8iITaiofnx*OBi%-6`RHm3Q zpRzi$1V8^wOg#*W2G+(IC&e#*hykv*TT_jp|0)=c+T6Dok{aV7wVeSZh(D)%;uuYP>@VThSXxKDB3Kr^H`$wfJcg>WiMfzob2SNusT=tWS#J_s) zEGu}@icWGI-Kgts#KT6^m#Ub2n?j1#8(FU})5Z%^;OkFmi{!a$n!+q1>q5()m4A{i zGvoRgT8m#mj^j>kO6ilQL3v*hU+MTUeTdkLk zJw9sqJ}u3cF#BC>46dk^nUETrDquuUu?%uW-~88{6bxf*?92%p{8%r?eQoe6;^Si; zN!lF$=^lq>a8=>2jMPRea`E@cm^960bFpt@PCl3&9=@?l?~9G~Y;C^!SJ2>_$CSaS z%%6Xg4QI&M?=s0I5k3Z669Z}|J);kF0m(fgG|hmx4*lKPi?;fm|7u|g3T#73k?`_h z%Jwi!(e%PVr?`)V16RTh*ByC4aHzr6-*sB`1QRrzKV|SRFak}R)116(&_+HTH-&6C zS{p5Pe3f}n&JGu*Rkv>VyEWxX`D!w&CLG5jeYqj9)?MWkuX}gtm^6<%I)Bl0U}}A= z)GQK))q5b`2D?C1;}Ah~8-tlP!AI{%X5(bQT)e^~vKrfCmm7(ikG>?l+_7j7+FyfS z>00TwV+CHCj(#WulsAW}YPv<{TWTtCx_R$DKXYye?_}LQDTZk!Hvr+rEUFR=}o(!PQZm)LVa`#G=)2$w8<&-fY^X^ zDkpis8(wP;09+A3X9v{60@R&wc_;-?4WEGEs{hn@FGyT~X80{&e>O0rMQ8taTnwBVSt!VmNMuepT^IzKgG7K3|YS&o;tCQ>KJ$ol2 z^!lbGuA;DXRRL0!M8df3q02-!Z}Cn`u(jkUQ=z6Ra=OzD>g-$hd6XFU`axZPaWILf zqc29pbT+4HGWCFtWR9y$rbJxw%d_n6HR6M$Dzll_vNC^kvR#;&kOh<(DSRk$+3lKy zHW;-}pYFJ*`5W&vT1CD!^VQ_vAt|~n?Ud+i0EcI%pyqEuEmHVojT!d+kEFw-dlC;Z zx7v~dcgRON20mXGu_p=V#n6UE^y_Xv^EL)y0u>P^3=zWEMLD3%@eyThD zx+?wcMG1m)>Euja%LrJb{(E2nT)d*PPuz*l{@LYV;1--ZJQvJK%bFQc<6tiRVGLc zL*N%K#~X*u*2~?i5$Lyv=#;i;ef8(m6)C2XD~`N7c(I6xrr043&a-9H8EH=~ zgIp!6G&BfJ0I6B+E!&={L6wba5(~3FeA_Y$(DZLT|7(5R|`Au2l_N!w*XH`eRZLTtEugaBD;ZVToc9-Fb}2y;GzVF zhBr$WOIeVz zdR4wpe-xC7o21Qhl1mUOqVjQ&y+cbi8Lkk~ij&AJ3Avv#=fej@5ehGNAoYq-;DPP> zQX1QVy^vs*0E~T8m0QiMT_j1g?Qo+<0o~LmnSBXG({P&s*G=j=G{eQ>jzqGkp@C;E zS=O8}ju5)X1-o617ag4-%sL50GZ>p=WB7{O)q7WhSs?I&Pj)@}dG`ZcOxrjDZA7XO zt=CH5jIi2(zdIQhx}*xtwBj;*>%T+(zVCKv^MX>VrV);h*;q1VAfDxGIfr}^uh$s0 zkM%B`>#_uQ%-oYd493a@1mOqB#k!*1GrL?9KbeW7UyM-M8eh0L6+auPtK5UY&Z#uW;2koHYL6UBZ3&=UdBJNp~z zX_I*FTz{N9^>BGEQQ*sMK1Re83e2MbSc^@A)>9!(c_P!eE^M%-2eo)$T?RZ#xy|Fo za<$y$UV5B7$$kOQ5PeBhIh+(y?MNKXZ% z0QJA~sVM#kdHz^A38)E3G6DhjT~j5xnI3zMZ%q}e-KRg9`u=mMu5Ufg^n~3-(p0J2 zqKM3-pJ*(@5fCcPjPThf1i8dIZ{n4d0_}{RJK~G~9woqDzoelI!)4^Ewx8cR*EAHIBpDD z8r=4zkE-&5zAa()=D-xlO+r~BWa0b^yPH|5xxRE!_oitUx)Y(z+#yoS^_4g|X#Q{I zzXv&zgUtY+O91%)6`bySZJQ_Uv&Nv4%w4Z5`$cbViSi6MsvgJAW1v(UHXCvB(!O(v z&krxySdrW1CP$BZzbt)k(|r7sGF_oMzC;zDd@3*Js&_FEi$TA(_YV|p-q-Xx!$4+^ zRo&$-DaiHMzGz~uv95ln{xNp_xQ>V5;{hE=Ii%RA{fF81<0zj{D+cG(UJ58T`tHkL z@ClHi`$QkDsiJ0Pm}G79$$jW75hj#&m~ zF%Wb0<;L}~#Uo}9M%THQO+N=#ptqdU^lr-mtC-NEH|z4)`B?xA1Gk>}j0p^)ajz~e z{(;=_fdLrsJRI8@(FLW47q3+HUjh^Xq*^`M%5Wg*FbY^Rp<9oW-|pyGEX4(xx8Y(E zWlpIh6IUt@E)$q;sr7+IZY+1IQY2>G9hzR)m1x#}o&aHS4TeRbGXae-bsPj+0?s&{ zUpc>TN7}o-ChXzv0$XlYWfqp-aNFzT*z>&5hOX0u0IdnI?dh#nZ{cX=1QuyLbKnuh zclxIBIRiqG!U~Zw+juGx^+0mSsRe?Z(t{7#R&#YZu<__$xo7p|QXD_EXrgzBt3cAR z;Ub(X+}BSYx!#X)G54BUT!u*kVG+fqyFmtp1nwn^PoH4EK@T#ft&(k|b#~ifT%qIM z*F{1FP09&Rc>5R2M<@5SO53NBt%kBfQ*77%ZdbCtX-S>J4`gfgL6f51sBXswPoe@) zh#IHg7q_q|3SLZzt1hHL2M;smYIe;aAH%So;|I;pao}rYbR!gRlwYU~ALibqpIMT9eWT5^t8{Wy~-VSw&nSh@kQc%#My#euWY$&{FI z3Mq-oL&L`t?gW$oJGnX|UZioIwjNU7lhj+6nDietPu>OBaJD>*)r-I5qf_-(flTf* z4wL)mzQo~o$Xbg&Y5@#M2lfX2ZG4%f_+Cw~%+PE<4H@p|npXg=v7N&@*oim!bzfHh z5HX~U2s#?ZI&ayGMq9ZkaoF(U)>Co%p*QehcM&NoQa~M_86IpD6!MPZS04W12|)}< z4f|l9Yc_lU3#`i@M$=$i7oG;%QjuG7vA4vCJ)lK%PMjAHMU4&-WwD+R!>*PyyayR! z`x^?tC|jo3rRTN`;C=TioQqHV$_vh#;gtSlzMGtd5-$dV?cnc8XgrgDAorE*m<&60LH~XZ+L*SnTIS`Y%vX+TM63D`R zAXh-w8LyYBl`3LS$tCPqYIi;3ZfU3x$V>ftTD2d@;PWrc&;V{*!Z98fhGKSSTD0Y> zX&`omqM;$X>_o%%k4`^rah?pnR!QuwF2IE}cZC0p=fv|;;snAp@uFYp4Eo3n7K7-D zdkP`4s&lJhG)+Ww`0-FvewjO}LXK%nz(Sn%Q*oh&mf|HDvK^uJ=`eu5#^bZfCH9dB zwG2z~s=b0w{aB;bq?aT;uJC{KKI8x%nB+s*+Jd7N-dP8Cy5Em(R=zv9`2A%-II&f- zVdRFOTo1)D^Pe0dZIw+G1hu5Kmw8o#Rg;x~b0O}c0B28n$=t<<91DC9ZK!EFEI@KG z4bLY=8&x*;>;upPq-MIlnAxY1F;=@13DIp$1=~ScGgi&EcaHZ9Tm6B%Yfd?>DoG|{ z-?TEZp2zy;9kQ4|*LClaVl4J%3x?idf(#V?(4^6_m}{m~AP$a6f$no*lc>kvDIQFv z*e(NBhg-6l;deHF)fGpL48I34I9tLH_z=^H*6VB=x+OP<5Ka^xi`C3$?DOE5KDxAGY0+nPUhg1#Z2AE}ATSN@ARy;4WUk(Ap{2^}b|yp;@lP@?*nA3c}# z4`dfGV$hSbjj0KIXi-l-EQaM8>*{s8DO&ULa;-i19vo^Pfi{fEEFu~qYLD+n!ATc^ zO$PP)BoB-D>D*x-eYWe!{G~HH4?q6BPt^)mm5Dk_7^$Y_SZqDoqT^hSER-4c%5zc@ zYzu?=5yrlX;7`EG3mcZt4jGkh|4Pe!XuolYwqd?%`7yX#iFJ**p0EVw@^G`@fS$dr zC84MbHuzL?SCb?+;ErT!ihBxPj-bOB!?$$QH_GgW>ZiJq0xHD2h3F~&14xU@<>&YC z4GWpvHCJhq!%Un1F!NKnga<#u@1T-6aG@Lm;Gym6$kb;ta59A8_L>hP1DKDN0qDgQ7piF>gy$~3S=$+flnYt!qzS?(-U!o~ArxtWD|ou`G!=fA zp&-@gfGz5V%0aU|0YHN}r8u?vIDNokKQwLiu{z^k0m>p=gD zrr?yj5ObZF65QRwf1tn-@NbwYC^^GLTvGR5pxMc?-2w&qPKIaQC+x+G+!GbA8#2-t z{l1@y5`kxGyq|l*sPFcw3*B)JzNE?xc_kSLRrj9T6!)?{YK{2G71=$Ii$72SHv9`kc;KNvLXszkU ztz#WOc0Ao304oM1NK?zi}>K`>e_cP=FR7&j!*$%;!!OkqxRN@ z2Hm;0d@@oF3A`7=>bImMf$eRGH*lE9RtgkDBvQMlyX5l9J?U{{T|?w;eP0`VV>UY? zx6b&$pUlhkN>uZANb1Ta`06(U%=G?cG4nr=;?$;<{97(1pzt!rrQ{3$WWL!P+%RB6 z*g}8wVV|Gp?bs;}lspn#lt(rt176a>pHspZ_5O*)KT??ac>oy_&SQisW1BH)QK&cy z^!^9(O+o9`bEK!Ow|q}_q_a+2p%rFpuH!v(TCC^zrrw+RwJ-r)j}Mb>h$$>17|vLK z0rQtr-dv!vK;BDR)3N%a>q^{_j@!4*XiD?KE?6fAsnY4)l;cvEU6QcwN#Fo`BkY4| zrF`!@Zc*T%!dprBh@e4NlWD|fD^>Xrm43tK+zov>7esJ@sU=wYs3`{(|_K zck6{h-g#V^_N)oy2tAFvue^|zY;d)>sGt`_{&KItqk4B)D;&%#d)Vk$HiM5sg z>U<%WyRV@nUY0F8E>moi&_N{-dzN@TsrY^;{*P@zmitF}fR>iREKGF9?Zm%#PT!Ld zF9*HGehM;D|J%>L6`DKSngl%0-}DEPJgr%qzWA*N7!HH`3-kRmQUlx_*YCc*cVyhm z-7{yD+42mgM_S>PjPZRthE;q2o$GYd+4UocZ!LYG$QL{HaWDw^z-E3z%^yTfnM4qt z;c4p<`58}0?=8J3J;;-(p|xMoKZstuA0(Nf5iRpvrUWm;+&1AqPZH6DjauPi7(ny* zPoozv!H?Ea!7H`PAf$3kCItcJ_y#;6D^pe-$Y0aAa|G;yAs&K;#i;IT=&pZ10lY}v zkAlk9NHwOEX`ifw;r!zK)=$V6TUGsn zdHG=YDo?te4cFN6;+qK)w|tzLhf$3>dW>#29=+pt1A$aP$Y|yUAI-xE*@=y6zD?7m zeNhG2goKhdjHbJ+;4Bhx!8KT@NoIe3F&-9<1cp(srZpdr-7yshudIRpLYGQSb3%t= zrBpc3(+#VKMshtBLRf*$ZiBq>jT9dgd&Lu7gcn2Gtuo!Ku;cNTT#WASh%SmY8!5Y-4I_? zN-tzS-m#uHq+JOkwz8b5g9ScmjO)97f+<_L+~n~Tj7NnR1<1YR+Iqv*f!$^F0O4If zj4n7u+^P3m_)c&&cT~jLbxh3Q+Nav>RKbZ8V!~uSXVy*`Rs$PH) zKYkNB18u|M)u)~Jo`_FeE5Ea-$ez=+Y>^Db9i0Ic_j^UNX&kNPO=iye>|>5x9zL^+ z31s=3cOjMIFrQ165D^7hoO?z-d-M7eb!LnGM+6vt2j$I{@{W6}V<|zMDtmvgy=-2$ zq3-Re04=}=I{*)e^W(i#et!s=gSv3@R^F5%?_&;)jx85%}$2(y$Z zYlKqGh^74Up}3Zwk-1gGOi?a!{)CTa{BAy-O{5@P8UarKlKQMrdFpRQpiNxEpUUvn zYB{Nht2V!(4gFb8ic@G50cl#pyvyBL8NxblNy8yBC5KfOYnFWkVU&nFyWBAPd^hi@IZu)CMUBg>nvnKd$F<`SISZ z=6ieFKtU;J2-?YMI16+BR%1wM{_UnD9&*LXhO-CcLW6oTNT5{jt;Zsewr$XEZGS4I zsW9jN=SWa#@V4SDcu4yT_0a6ptY9LcLx;*TOwcgp8=th!o(>7%hUk$X*UcoxNk#kf z&;`UlLw5pkZdK}E*a@}{)b0e4AuRP!F8sLlaGcO=*rTKuafdse1%0h7PWI5w{Vu)e zSaT)lkOi>BDyO_N^)YCRZ>d_HKumP$BM@WdCF=!wt>#n3+V!y*xMJTXu z1kEmomkOH?OGa&b3tk&mbhqq2$7vH3Kc-7g9o^YxLmW63mQ{ADIf)Sqi9~mhO6KuIyJq$WQYKtf_p9b-|I=&^)1|sE)_@0wLuj$##)0V1j`2{GH+L|>#Fip~WJ*G^pMm`*VgaiL;it^z1Kxvono~z9;JfSkZX68 zzpH573|`ND?F)S)0pgx%7y3F?fb7P})%WrSrs>&P33(|`-{^*C9PyD4Br_&(E@fzw z7lR}SsO-trG&@VOKt~#KkB(&6bK$P$UNYuR>}hnR>uF4gey?zs`Qr7oXpju&;D-FG zvJnd6@~VRqirq^P_Pbtv6!s<=X3C)A|9bkKR=;;rz^$wnb4$i9u*crmHU#102cj1K zI`-#8m8nTc7PD9(c97+li57CBN8QEi?Z;L$ZWs3Qr7oA13q|Q$kOWX@qtUH$KTZ1m ziWeqFPL6n(B|m7R1^!^^&RJRMkM~3`B_|c6EdE1lUfAWi(R7E@Tp4GL#+N_3iM!!(lZJx#q9Aq+Gd!R6 z>Sq$b{in~HR%zZd5=c5rvBXg4lSduVR4l8a#K3u_Cv_IAkF6N?bt5i$$?Jm{+KR0v z2@F)ufI#`z27JqwK-=IJPWlWnOc zrFqPmwn)2KjJveb)fX9vY=$`NOys76NdWuQ9M;_5aHlJcg5#pQ+WDQ-YyKZ5YYQ?2 zXoRvpV(nPb4FuHe&DVN970bC9=eANTR;N@5)=84J@=~TaCtC3C=Izi9Mp4BK+Q8V6 zC5CpahtzGSVFLjP@u2D}mZZ|t8Bd(#VF(@s&|npjazBot?9GmaBrlSJ6{4s~W(9F2 z1CCez_Y7&E?;%~Dh4a=hz~;IxA+&!E*}?Jyz$;(fS0D5KfxH=mh==XUTL$Z8XfyQ*%*H8o zk-K?cYwnRB@3&x3SG9gB8sF>LueKl$U=@TR`bp8{ix`Tp7aX6ZzCp@y$tBzdV4?G_ z+g9)p`Hp_%BHnF_lLw5~8nZ-Ami9$ju813lX@z`=(A`(OFQ*ZGr9WBaAYK<(a;%0A z6Jak?-!PPIn))f$z1Jy^NuwIc=3)3umL~eZXU0~u@WM_lLo1VZVqsPOA4u~VWC+jv zd!<1ehrMfAP1#uMS$ri2y7@gAy#qWI@e20}H=056w}G5ULorOGZ(_d(C6hsMy6z1G+Zw?5159(zo zO7p@bgLgEUlP(@WC8xgy=SX!8RomVeBm@hsER2y8FGOUP>?>fX3 zBK!Gx%-~bGk(bqvoW-?&wk@%3qH_VG3*H^C#o{N|kZMM!Fu|K?ys!r=L@E`WJB*B> z$-Y8Uc%FhsYM=uI+!bnd0M%BN>X*3dc>q7q+F-Q1nK9w94u@w-s>b(s3r&~F$)5Ms z=U&>q4t2uM6*#6(gXC_>TvgmT*TdD!d9;5a!kH9Z)O=-B#lK~F3`vJf<-Veh*e!Emo8zkP57(u zB+LaKOrK+!0YGT2?~jI22L}vRL~tA=JfB>Y0I#kt^C2zj;22*gRK*vo#pCgrm3=YD z*RmxY05Gbxu@Gj1zCcg@iX2@izvPx3kz zKmhlB8ij-ui7LR~UV&rSsD;|ls zrJN7Z_+74yOoKg)c9Jz@i+Ep9gP#ce)B#QJqo*p}(CzZ@L2T(hKc<2vC9TS7zX*I68aiHb9SijH8(QTj%kZ;7yIO- z+|#9FtSibrpftn&&ET|CWR^_tA!harq)r3C_$*{7*shy>jjYb_J~u(1{il4ULzvo@ zZTt?zX5?3hY1_oTe37C{_7*A8e8`be{t2(~svBQ*a{R6`b6>5sdj#_xZN)?h zr;EZHgx#Bt0)1E7V^nFu*OVY5y)PCTugAYLA^&iHOdIr(R?LYASdH^~;T3W75Ws%& zMq`xuuq!obPRHXHU~ICkAItl}Lh_%{0zvzi|vf5x%MlNOyw9->=tt6TUzi-M4LKtl9N$IEBZ| z0v=E&jk-xZOKR&HU&|G)BaU2;lL`Kyv&R@vnBiehBd30b-&cP7IJd$A>;`)Q?jNe~ z30N{nfaULc4W9V<;{A7on|WRbje7rFw<-tH`W$>$q}Nj4uXwF0Oyln9-112?!Op-JCc zQ5wTrcpM>zgAJjLJW`vCV~6oN@2G_bMRk^;IbCi)oWO~8rXr!FAD0*&|60Sf4(9He zzFg;c!#ur&TU5tUKXP3JG}uZrXX1J%l#q81ar+40^_ykStA}0noZt;3yWg)1=-l3V z1TuzWx$oCB(v8m{9K><7L*TqT7g0gX)U(l?^EU)Q71Uj+>ienMeW6ncaO!6KeE6Tp zg7B!_8~$nDp7Xm;({X9{A-Ii9EoA=DKTv#xQIf)4LCM{m9@upOB*iqg&DaR;EqX@9 zhTH$OZ}s*m@iju(yd8!T5!scp7@==@@qz+#MTYB%LIO9X%j@uDc!iXnJ?N=uUpF$FF4b?DiGEN!k$gcDnzmuih)eUSP!GDle zu1_ne`;H#B&N4u~u=K-r;?O=x?DPY-lk2%VA zR@2xbCLmU)Fq_2G;j^rc^Ia;AdqsSrH$^7-6V=2WF=_%=4nBdhb0;FG~OTu4kw)W`$^J%05Fi zI6X91xQnCc&K=VGVfL}OZvNtCY7=chendEUY~7NytlW%xt;>!|#8j`^h9p2w zjwe)&fs{9{wMmYWOa_l$^IbiaDvTvZB|%k;*r|~iqKM_ zX`evmU;SjTlZQKKoff-rv|i$`9P#4O-jq8d&0wivrlE?i-x*HxDS!@;1}I6>N{(2P ze#voV9#Xg`ESop$!yl22qlxp1XzwK*k;0bUb>nzSR_K)xRV{qOR(ZDY?S#q-y!DUGU;P=Yr^5g+zZW}0aI>9KO*wI5X(E+jIJo(M zTQMq4_elWq#R!`xe07A%X>yrBJ98+I)IJT@I$(y{Q}B|@1Okh-5~*j8SzO*3DFz5S+&jPWaV= zIp=NSFj4|~kcgi2CoI+VA2PLRN&gl|RUk}!bv6uc<5Aug;990s8u^-T46FB%iMHwr zt%A`9H2X^?nQ}AT-Tj%vhd0D}n#bc*oPIK<(G(VJ(9;ZzGIUxV^imNGJ;s;1uTkDy zfzu~Z_CRPmfP%C^*5Tv!aU{4)0FNpe20@Im+&Xz;eRLQSF%?B=-ejrq2Iwan$Q@*{7lZD~PL9t$xiDVa>+{>r4nxQ~)V5?L zKI&rodvG%0A5S0|GIf?%Vv&s;yTxF3!HC$5-ymMh&>| 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 S4L`}H}goHL-2Ld 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⪚wR>ARC$i#0dGG+JD1pUDxO7G=%?t`CKD)ra5 z`x`I54J)B-Ot=GvC1YIbJwzmELplO?q{VC#kO6sM>e|c9B^8x z#+`xYx$wr++~g;G^_$`wR>P4L`FNl0*T1p?y{pAYN+vi>J|;8$18v$xIvMek6;zMA z13Yj>$@F*52_#CT`FGK-Y%7lncE)IsympAM4j3lIYD|M%)Fd4IAJRgiDuur|0fa5~ zs>EjP;OzA5dB0{)0(=U-`GuV795(slQgSFo&h6&|8PfoZlkXwCaRN&wqQen@6^%=R zU>>rdm;2}hjxX#0T?o{OPd=Be^z`Y29-SIiHy&{GKzD-&5?DfuhAThNDEWJOnL}uO|CYeH*mbks6<1n0v4J-PS&Bmx|F8Oc!8G>K2@+Sz z_Q#)x26Qz(cxW4hUvPQwI#!ht!klu403SpCI`634G4Ll79^`U>(#o8{+q9N9kR1)K zia#)p7gy6=yAII-fAB#Cu<5S>Z?paX$3oBIHHV(=k~=hmWk(+iy{T%o9iaEQ2$ z5(BfAm@w+SQTab;GCgG@Uo2Pw zx6>oMf#ipJ9n9}7=Q@$G4_C1dIyb=BCd%zN_hC~2F|J3A4)4j}c<~v0t`NAOTNv9H zu*mT)Or&TjhCW|Ooj+7CG+_>JjOL2d@fM7!!Ah0DbT(bv(s(pwck3$GFY4O9IAmsawK zw`Y`|!QOXsVvL{W?G35lX7Js0BG3Z0V~gdxsVctG#|1WY*V=Ue1N@Jq1FCl7fLKS< z2~z?4P(2xc7WzwDU~^FrhGCSz6IHc;Fi_t-pYTCq6qnq6$O^Cz_9t zQH83_hCeI9Fa!xdUJ_wlO`^qK!~6lFNf`n(^cA8y{Tmb%s`Bdom437NACl@R_+qyz zI}Y_;Be&lc^uz2A(bFtGx2&t?2`QylDP`dKT##kzogJP;-R;_FXqis)t5y2dmyHP_#g5XTojB5(K*IE zEfNFjg7P|yCNUtZz!BR1vKHGaLhW0L2VM1aC4cqShiu7(zce8{yS93o``U8zg2E5< zeiIw*%LCWn0U&nlN&^6iiDw@z;>>gq#>+k>BQhTz%N+19z*%hyvofT86?1>0?xJM| z;F3|lIh-zmsVO=i-5p}0iYt8P(K11zVXd>lMlPasU)LVNQp@+*Nl;9r$E~WmXsF=0 z#371Bw0qX<>rvXL%|R=KOmRH7+`u~;Y}ezBq4_W*tDvlF_%118AEEtq8ZtdNH~Zd* z^Z(qi%{ICFNB4``m}iuY2*OZ1euXBD0?VrUgdH7)XqbUzG53^6vc65(vP~h+L9C!J zSJ7LJJ9`F2+Ea*viw^-%yHK8)k@43K_+#pOegqSBSG32FH?~mHn?bmA_u|!{f1pP| zo=DR35pf}u>uMC|MGmx(7oac!?h3H$x}CO})0O>n3kX|sLeBZd{XeIh_BJE&tEPhx zp;GrD3K9M**>> zv?U|rKA=g8bi!~oH6QV+E?5@xH)Bne9L2<`n@D0b&RthnMrcfRaKn9Jdj{E`m%oMr zcdN~G9fWKBDC`1>3!RIb%^@cLA@!_S9&L>M6edGqL`AB-h0#=v9V!eRr5Z^CmgH|U zv5&SG1iM_%<3#yO8J{ds4SIT{b7LmuWMI%c$-&EAZ? z-8&X=JJ0rwN*vxd?!$ocQ6zJRZ0K*ry**8ArQS~OjQrfLhKmxLKoGbHn{ z_gM&wDE}t3Rh2#T_u0Xsii|(VUJD0vy4Wl9sWdZwej`jcwEW)2j%49Kq?IQ3;a5KK zltebFNYp|D9=gKRiGCc}NKheA_H>r@A(LCY+eY|@qyr2Bo-uECM19q)0l(Ws;aM|W zOuOFbHnVuL(2h($8*Zj+Pg#c1rfA)wGx{gGq^*&c`*0*Y3?1^9*u=8g8iD&no_m6Y zL8TvDVG2|s;@)NGKm3KZSS5s z1TA|u|hr@cspdr0jI_cYg@ve+loik-b^E7MWEadEK&fqR?wzsQt zT#Whq&YnJA$72AYcr<<6LTyBOswU|q-E>|CVT)r9Oy6iar?i&wRmeZOLRT*V64 zTe0EqsGiVwTLR@Teq=G+DBC{*8dO3(e$&pu#pzm`vg#U;zu>M@pe8;f8a3s8#XaGx z@X_>y=RM8|l&RCtY;qc{(+WNGpxvQq$B=#xe6da8ZXX#H_4|NiJsn7FAs|I{h^TLR%1?k_MeBlH=67x?YBo{Y6gNg(}_n9>SNrL(xl4S7`;7HrZ zy-f;C`kn~*Gfg1}d%4@p6rXYlRK(BaAU=Rh-FRHqdLjrsW4db_r16CK#2H|Y z_*&cv=zo)Afo7O;ic=3gfTk?Az9DAYd;Z}7`Ro3u747xh57-5(Sb&W+`A`eB1&{QK zVt&cN#)D4tbN|l&o_QYsqRLW+{pK`t(w`u3uHVLJ{ilVTx=S`|mz0Z3eeyD2%Vp5?qNRbvLrhLiyq4C-6MgkZC@7R5Fep!w~Hmf#(steTyHmoe|Xtbp1@SyJv4JV2Ck`4Y(2e z&Sjq?SAf-}202f>dAitKm*@OJ?Y*4}HcQP}kU${aZDlb3)cL}bew z^O;`YGi0(1e81z;_P;EJAAYKFo}6XXvKNean~H1EU&p(yakf1aT@bHl@r9m*XKY-* z+Rki#KQX+WTxj)%c#4bNR|St>wvN-qjG9OVFeToWEMHRWGkx5S!aCGQvg{%c`!qDJ zmq;p9O6kTm6C9t%NUbAl+%;2bn}!%~+(YOW%l>1LQN57`uOpHr2OvN%feYrT8i1Yh zzl$Dqr*l*TpRL>nS3s}K=ZV#hF(XXfIC}qzmT!S7aDx_PJZ`K9Vw@DeF1a9=-9+&< z@B9pB%c#?G#3bF#iw}e-&7jP3(752~#u0W=H#(-`W129xgF15!u$krhQ6%;#1MCVC zMpIC|Xtt^qFtEiNl_$>SNGHwZlYZ*Za}N1{I1yT-aZ2aVCCE0jJ?;Ym)CX`D0OOt5 zG(X^79nzGv2E%cI%S!-wn-||zI%8WuVSw&79u_vDWkh+(_DX|d%)M2!F$nH}>}yHh zjdO$K;gp&%^GzQDm@$+GQe9iZqtf z5rt;Jay6$BEiP6*4B{-7`&BDGH_X^H1IDT55=lpTz(jkRUr^#`)JYbXI*OeL%3}pD zf&h7Y1$(2(Achq@rVxJ4XB#g1t(gCdO3BzG@^kqK5V=)QJvVPVcqV)c8mV69c%*w# z_Si(wrxKpyv8dP07aPQ+wByrNu*v9DChw-{1SLmZNh^&?BYAbLW;En_tUc;W3GjCPux0DGvgjt2moPEA=c5$XQoX{uT+M0zQZF=8w}~ zjJ6Vc7pw1zA_Cr2mV{V4cllyYqkm(}*{!6*^#o^YM7?#`8VpkZ-)?6t@VgGl&u0)u zda=*>n#x%VE*G5maFmpa=V4I*o+i4^3gyHTApYuf>LVM*&cXV;w3&GKsg5v}Ui^3C zk~A!PxvjYyaqXBpQ`0c24E+~03=3_d4sM;P=S?Z3=ALsr5!G10?nC7~(7kEWHHpaz$iizuUUAA)W{FUB3{>0$JwCp*Kx?SteyHqA! zD=h&ue#yW_NA|Vkm2#w$j3zb`QO4);xpzqMmjokalG}d=UWxdyJEfL<_}z3LV8bd( zR%j5t#fWlspL=BTb`y`5;dewE2O7Xi1!m-nkgB_&l%k?Edpvw`ClR;RtC8l73g8Vn zw0n)aYNBe+Fxwni)gRqnwZOY~AM!T$X&d=|v2v>;<)fkvU%Mr6Po^$B{&&5iWrp~n zHWJ%A;da*V+o0?9ea#h%LW)s5dyvmu<>KX<;r)1aXYb8+4S1oZQD1bmQ+@6=XGfqm zG%H~3`poEUgPUL*~Jblqd|M(WvjhTkL94%bRGNddEGdPg# zr}Zq}&Wp$A;@uPtf#<`TXMreYnf8AGC;sk8kmQhjbEaJ2K#rOICGV_(wUt7W!4utVW)VovwFPny1a{4qm zcNw*X@3xM+5N`BE?5!c6)ule`N!KEiKZLXjqI`kd?CU|ohSEF3eoSvoj3Thghcat- zSdp8;gaiub`{t~P_tw7b3*P+r!b2YZ_ZumLJKyo_n6{tcmlMLA<>b5hkB(8KU*D2! zDo|S0dORtP>wJ3utSK2Ygv-q($6?mK0P_^;s4%4+790|U1-$L!`n@}SW%9wVgR8N`c7CYeQ!>^RjJU)M}6r^;j3bb#3D0IH|{>!y)kl&SYdwcx8 zaJoU_suc_~O5SZ~?318`XNP5c9$wq@SFIo=Eo@3Gg~zoLFWi4Pe3gkDEOOpQ+~-}O z7xSJ@Z!dZe;j`Nwi#m)xk%M#MT-uWt_3@KfgCGN5$-J^0Uu;(-)^CfC ztsFERWSppCoyy1mDe*djVBz zxsNuO2XfHr$|2;*R4mNZ4~Z%+PR^P1)Xt{8$=!*Hf+UVdJX-uE&fyH^Qw6zW8G$K^ z%WG{cbqxuxB@^RSnj71k@sABzn#>82bubtZr1|h#nRD~c5q`4I1MW2Xm*$iIR^g zVJx+`wV4mn1HJLD!EHbk50A#0(XeRo-%<4Njl??0%|YET+ggmXoq~*Dg6Tf9wKwmo z^T-m{^M7mFHq)^9}UBeZ2I(_aWrwx7NFjW zVbryS!AQ*I-E^%lpO$2u?Obh&v#VT}b~+Ev2{LlZt}^IIeUTcMURV~sioo*4%L#zc zcw54pEyg5^c63nWfNw1_5#zpKr5(jIVZ^@gO&J?-%K)tE<&@iVO?!8cbLO#ivNk{s z(42d7CU9vtbng5d35&%11lh4oNi+=P2xUE^phsrK2*G(}{?1Lvj%X}(3G*|*g zG&uGFo8y8OvA*U|tyzY~XYA`z!~1g6f3XMZVkmTpxg&*%U~@C@UOGaXgrP}Ukr8Dq zzULAEPrR1*u?T5ADMSabs7q9G;K}A<9{58>+ZHw=Bd7`HVv7<1zc_K`ru5{GYamQh z=}j0`{~XQb?t2-oalM+P?fG#PstNDPwBaZ>5v#(2n%PXojZcb<523m<79#>v+Np<( zAIr4=s0fy>q9OPgDzXSnnE8>u?b|Ss6mPu)9|O^2MJ0(ZnYJw!J^;-A71hb_AJ&5a z9cUe6@Q$kIK77r6#QG(h<&BEYSMB$piV&S&FyrhdB|S09{Z7JZw{i2rf%suxr5Q3v z7wIokdoOL-Z}vazv`5|e1^O;8&|)ttj$KaNw>0qLaef(dazH(iCc#%tfhOAz*J56V z^r+|1^+=~g*9*Ma)G)*%K9ugxFA6j8ISUuyo-Hx<&KAiWi+PZI&Q z3C3~$H)t*RcC&Er0iDcnXH#E`I6)ElBklJayB4osyU4;!9nep-EFBQX#bPf9T)%43 zjHrd_A{s^=BZlH{%Ecy;6*6JCJ_&L&|c+6 zuX)VfGuDGd@AUhl0n;C1c4=N9zYQCkn1W5o_J=0fD>h~}-q=hbdBi%HL>HGfJhy)j2FlFUy_p7E4Tf2e2q%v0eD4-d?vaxr2;>=@>D258ar9x4B&L~>QeF0T)O~ttf@5L^-7n$= zEapusR+n7|CbWC}BpiG#1HPEn6j;12tW$1!*Ehoey5BFUAwKHAENUI||FqZh80Pb* z7kpNJVW^%?0_DlLos6KTChQt~0zJO2ehWm7;IPELy~xQSxVNr5DBH1pXA6zzxU4jG zeDyZ#Ya5?&%JfH3Iw)r2SG%$}Z@vxEWooVL?d2HUtNtMK9EtDSj30rrMyJ66-|S-K zWGfR4hEG`mGAysF#LE2hRgf4Szt$(P86D+c6taHms3SvMQqG<}%a&}E>fO-WY^=NJ zJ^-B7H zloq$Q$5RzID*rBhsG^?jHaKVAr)@Hye0-?{pJnXxZoIlrz|_vwkNh$@hHokONcduF zj7cv9lYCrmq~CjpjLzcDxCXzZTxVkD)X8sk+~edL@axmnULGRFKxZ|?@=TavXL;GugDTTKqz z_9<7#X9YQQ0kMZbczxQPrm9)I@{T+?Px2uw@ec&~an@PVv26IbZFcI|+|~JI_AaG- zgzW}vLc-Z;3pP;7YezRnf0=ep=~kTAKD!{bXV{fWyUl&gmo7J<-Bu%N<>$J3pVH(c6rcTK$y=+KBD4BkwN`wqrl8%MQr0(67T3+hK&HZ$55Yp&1USriamypsa#XSUj%>DMNi@g%Mjiy-!-=SYH78|9IfU> z!k}+7-)|q#vB15Sa?8q}>#{PF7vf3wR2|UrPg^1$t|h{(e*reah0S%V-HshC$<36% z-5cJB_y(Cg1#D)&c~D*PIQj-h3SE&EI%G*+d`2!@)i*L(>NxN0cq16izvCVfojAFp zTuivrrX%{**bZ^3mBAZoKqt|=hZgJWPqI>AM27T6PG;?xY_P;`;~X4P)%f!6@e-(q z>vN&g+lbk-`IxgtXmH^zVo;N=^yn8iXu}l;2Zt*}*{8E)XzxU4$nrtN25;FKF6nz1 z+i0V96l2O|0({ADUeGJIl~(Ie*5c9-$$JR?rVI|OUpXJ3dPVzvpx(Ym-IApxeIr9D z`cKrm(n6@1zfPGC2JaF~ek`P({(Dhwclbf-9_z2&hzG?2$5=^ytqs~%77bjj0~=($ zD%?N#_|%7a4a-vTk}6nFhj{xj#?L0Y#$nX6YWZ2krT3f1XR3%mL$EVG1I@k4+J4&lE@1cjnY4S z<WHMF<4AG${K6z7BY^`*x*%Vvxt!r}h_W~eftwB6r{t1Em! zD&gPR@=IN_Q&*O;eG7_?&qd@iu#HkL;MEgb-I+!Dq~mq!^WnSoEBwGh(_6`&qGMhU z!dFpQ`X3d3{ss@U(Y{7|iagKKSdHy3)#|hQjpgkeogWu&C|d;jQx~l1xM|-t+=bCn zsidF{FfB^OGeqtFf7x|@69}~f^J(>DC!Ymb zMMh!jlUBYuq_O4tsxhOlG7g!y9xy$?h5X!Z3sEcU!ILy=?8Ya3Vgy@sER>xlm%m-T)<9*2cAau+m={&}<8}3IM8ZKMzd*#TRP#_#` zI+;o!G|Sj3{XJL%Dc-(XClmd-!R2is-oPW^KR7)@PC<=~bgiv`D z4E$VzUkp!(N|$k=qrrL3()=4gpO-0TSz)d_C`uyv;r(p;P$3 zxSTGyL<{(j4#f`3uXyYot@PJ{Kf!A0Bl9MBX?XdkML-792-B zPY$d_S1=s&Uy>tN>U_8q_&1$tr!*TgX|Bmo@uK;k-Kf5eo`p9Pd}&(m8{JN@Y>Y}$ zSNgLC6tbr@;}SLhrM#b zybjOF*7;Hu3UmEBSWGhMs)t|seVaF^{dBzVhu`()@9(|v$Fj0XKZw6ATi-!d?ssV& zaWBRJAOBfNPfZYo9QTBuri7nB<2NThJ;*ad`|u)y?h2t*;I)d;l^h{0cFuo~X6Q`& z1wj?ZeQ4-!c>=6Wo}9b4*uWK?eEo8o*u}qOU_tU}`gXo~@OUv!dO9|MRod(FUaRnk z9C;2*KC8^Su;N+;vVC=Bkp6YxifS0ZMz5#HmtpCSlBl@C#=g_~eY<^RckCv>Xi`GG znZ86Ff{HQLY5h8+@Q&H@hz_`@!K6Ym3yizYJLqOEnU7M^ioJS2J*~6|#JG*+;rmtG z_;n?pP(t~3k#wsn!sAAz-?-|Htw#{U#NeCJ)r3dp%V&+hxUTq76aqlE0hdZt)JyT9E5Hs?^&Xj>Oz447S9~^r>O7TtvtcyY9+R$>fozxW{7iH{+j^!%X z{2Gn_eGrY{xwY$nvaYei`u*2J#=y>Im8>Jc7s zO;f!0H>X`wayok;7+!8$v^B$1FcaT0fGW~?W@F=}?W@G0epXwErPx?UY0+xlKi;n9 zAF04d0EEvSmR_p7B9#4nDNXk%{}Rov9kT#P=7RUHZstU2iM&~RV{HA18x)7h> zoN@Mt4}+2VGm2E^B~5emD|n4EEWOzyrHaMMMqif`7)2D=SN9Es@2O$64za>6@vNxI z@2t1>Gz`CEm*fdADw9eE)?>I>bK0f#(E}sNT-Yja^#giK4Of1e;-6tl2_KmYKO1+- zBi+}znA@PasN{iw4(a2C(&<1xU-mY&fFo&gqBOOS=t&A~#e02a%MTi&C!$IH2MeDi zw?#8bn95@EY=7?*`CYYW`Y9j(x(N(SzB*RDzO$Ahd+ zF4Tf~fLAE@?%d1)d7R!Zqj0lBlCdrI{ogCOsLI`@xX|Fi5g#>QJX#`@Y!H0V+v90w zy4P+B3#`uTAjzQ0%9g*_3^^Tm#+D;jPiaZ1sv)a9+tS3|gE}wck`O-=8(2OJIA@cY zZf<4#>{_RScip2qqddA(z!*hBr8qZRt5v5PRW$?asr8;I{o`~ZaaKNRX#yF{Z{kJ0 zjx?jz=FwsUB-QzU1qpl76~Ct84)e2Ie*}d+Ge`^Kd6KAzbM4sALZS1XMyk68Z_dZE z`csPk=(^UiG2HK1Q(3^*{+KBQxuUGL3izvjMHtvcxNu$De0t4BNK6nCmCR98>NXwu z%>gQEGOtF<2namMH`FK<>V-@4;17cU8YyrA-h*t?rN%lF3VPgkx4^|c;l*T|ND# zCAxQ`tQng;W2E%M)j~DM-dW%)=?O4b@s=i7k-YG|6fLV;fN)4hk|yE7QDuc_OPZhh zUKt8yzf^+O-i6I3ZC#c4F}by7|F|5@0|opPwHe)m`yDbZL^TV z8Fp9hm6fwv343ROY#H~YeQ`P8aRzaf9i{S!Yj2CS0E1#5y*oi$=JppgH&yDla>NU| z=JWrIEVjjIWDiPEhnn}b^2dV;nMu<}uZ$2D%qX-&zr;da&Rst9(`TqvLYFKrEarJ{TlIWO>}qxMk)^>tRuvEM*`#`7m7diqJNGz{A?md{;q|R z4ZoWaq|SNH%bm5F)=(Ji46{5%)CdTf1w*U7yDyJcN29^t6>kTl(`Z@^7 zU@*6osp&51OPEGkXaHZlQ*gfIIjJ2X__l*OG1;R%f6=tpUSNO2n=?2{_b3f&Tao7s zqWo)fh+<6>%M9M=(N5%XRg-y{(>%C<6=rBcg`2eFNPtn5>tKr76izcj9?QefJGG^7 z@;|@xlKMw1xoMuH6kW$*sJ<@LP~%n;5}=`)Rlho!ynwp6C`>+wN*xPn_nzgx+*;S( zdDcfwCsVI1Z*}Va*fT$Op!(iZer?Aids-7;2bm===Zh&}$#x+RY`GRT^ z$4u`d{U4-k&2bw^ZN>WNqm!mm{ifba9NqVGMi7L15pdUqRr6O^G+Std8Ol1mtG;Dq zXFvGFCH_D7NsWhW$oCt{I}Nhxdt=}|(LxTSSo;y+T&(?X~K|cY3 z*#^SMx7%N_J=!~%>dL_!`(Lx;w(~v4dSm6|Y8)glvJ2IjAsGF-iH}E@ zr9Yfw64B`rf|Q*#^yurlulkig2a0QC#vBW(*FtkmWa92nI#=mUEmnId;Aok7XJqdB zi#K8D;_UUIK=o1yOQD@`+Ed5@{|T*fp9Udb;82@wtS0L3jn+FuaR{Ou zRgTUH_dwZUfe6F;32)T9JeMNy{A7>mQ5jmK^UG9Ny(CnHJD6^gF+EAPo1sn`;!2n) zJ1HORooYI#{^!{odnOkjbEAFsO+ny-hL(Wk{d}_HrnCCmG5b}K93@Q-gm71*fDU1~ zQ9i`Mj|#BCnA5T@Q>RV3EF=#bS{^~YAq7aVZbdN$l0yV#DgrekkRdE$sJ^$0E7V-3 z-^3rJ!8&=ukD{v;Mb_X{mV*Z-6qLJu5%lC*_H$-$q@TjpdRLh z@-kHkM|o2@fyk|T=ZWnEDy5&WlyE9n)eMHjE5Dt;7#`wf$Js+-z8!|EUkrmYZPvcz zT=r{tbpUd?W`$0$y&~;-ZgZB2SOQZ^0Y2_KRXc{kmK7^XIR(qiIl?ZsJrz^~?Wkh% zk-O=+@O{bXAs?Fk7YA~gm9p66)F5YDzyP@OCNHZM{vK#J~5$R!opuUbD&g!|o;EO}caDj;15e#RPc?aiOJa&~4;H6}}{8 zP@!40{QYafTdh>@(J)j8d3N7#n(wc5{1a_N)o?L?-1)ZAWM{e%`Egj`4O5?`L6fSN zRh);&x+mokndEY7`(fIJCNa@Fwoh0pz;qea!4$?c$fsJA^ZYUv_fhJnUh}&}%}opY zG%h5I9&i_96I^JVNpvjWH(dVtAaji$It_~f18jyD4Cl6m%Kn}WEaz*|CV_4n z@9BOh+J7poH}`R)@|ovr{b9*d9%HI<>hZg+cYnhQP;JHZjh}pgfK6~!>FnJvC#I+# zFIZ+*t=rCF@InU-AvN=QbB#GL-qcCvP?ztSYu23HGamSN_(@6`TmnpPq3C&ZrdVh@hC@3$ zof&xET^40KHr|%O6i3ibux>4W@)&0FF?A~5{)!SF>oi6cP+zpE77Go;Z$@}SP46g7 z_`al)p^BMMrXkHw8Kpgx=7j~z0x$H70y*WLYCI{AvgKi>sD>6|{a1yq^;ASYs6re# zIi~9X8^$w{uUMcz$=sLA^*4`U+RCr3ZS-sPmw|KaW&#BR6&NxuWMaF<|cCIz;?3S&&b%3SzS8*0~AR&S~VXS;V*E% z=pAs|+Wa5DyECooRkKt7_2rrj@2IZJFQxZ$#^gl>o}Xs~#}+BvYSvad#~UbtrzrJd z@zm|j;e8H-RGHpya3>L1e7Lz%_e{9d4VS5qawT(LMN?as`-qEOgZl2}(Ob#J>3mdV z#jlQo9f(hzFC;!V_sm;QE9@{JP{9VKmfaXuPo`s*iS`s44%&_@}+{U_V7=C7AozS>(Yg^d#iQub_R-5Cj3}eN8>o86i~%S81LIyx*M2EL{5-HGQ~X zw&MqbTw-65ScoXChaCAO50NvUl~&|gPq<9wFd7lS<~>iZVgfzP3AE~{C`A5P*|I;? z4L;X$CM1MESyO(iQ|l|`9`HXTzO{bqtT%iI+$E#(eQrQ`fEM*o`hz=dwfO`#%0!j4 zX*Bic_op=}*NUZ7TCaCY%$v?tZ1dF)#OSWEqZ=Kh+aj<=!H#m**1FWlkq~Tr+euy} z2XX$@#uiioU1fI9uPoAP+sz}14*R3N)GNv^aFXddbBa*ORb|Iy_Q|lKI%v54M{U2&^*|Wyq*G}p0ZUkmvf9iT9H^|eL!Q66CcxfKut~9h zFdeo@5g=RLW5&GM>F|H^=RW{}p>^x4r0O5sjAG52!)xB)k}90jL|U80auXn(EOp)N z%Zotyo79HYrLMjR?&p3c##9Z*FCp6-+8IO=2LWlNch?N%)IR^<5+*A?j~zDPBVyo9 za`NpJIaanHw<7el?`x2SmNrSU+hE;g9o6D=7~91Dt)O8vp1bP18u&53fEZ5^l2 zGH?A|8p5YTr{;*H#kS_^brwEF7{!_RS^%HosRCq(&*0Wd?FqP7E5r9OY>^CNUN+X= ziB9u^glfNk4P`%zRP|csY*eA9;9`SbcSLKz?hUK{c}LBOp@#z_tq-pwd|bXYbG-R! zb&~WUM(nXweVO3jAuqk#^*70DIb1sYd@O32oqG++eSpP>+V?)VK;XTmnJ7y;1h9y= z^PE0Fc)+Rq=C%YcRuEJ4tc4bJ|D;HvOd?;}Yq0hx<1p^t3e^|Qg)1@^ctd1z_c|;t zv}P*v7`)E1+O{VTxb+QNjPoWtD#k#Ym*dyjBZX|lNY})uXW0jY=3Yu!7=5Hb<;P?vg9@ma#d{v=m;E5S< zO7ZjEFQpGxqb+f(YpB~JMj%jwD{p~GBp)^R#zgH{oZ+Q1Q{I;m{2r+6t;k<3ts`v4 z-j`gGvq1$&2=q}Hd>gUA$sMilZ-C??Y}uzH+WX09_Rt!qFEb8t*|6Yv?%DmB#$>Ow zTYR)jhC~Fc^4AaDD1}x%yyd-okEio&XNh{d;+r6UY1S}L*+Lv+=nzk(5UGV@TFa4! zr}JUIqH{CpkO&CM%((X}9!kiC`g0_B)v|HhOm$`3wM`fh|o(2i+*dP#d* zd<5S5e*dQA(Q5g0{#Zsx=J^MxDqKle#QM_l2?ymKObO%+9NmPLD~~9$I1qU6FqC+#*|T&Wmj8!66%+ z-$qVyj=E#j&Gbv5k61;%(9m(tIzb0U@-39XEJ=xhL|*4BKUjHJQ{#dNIn%~*xM4{H z{3CXxf$;I=Km{V#v~-3d_EIXor90H?w~&|b7cvyqMlxljvx&;d}2b zb9Y?GBKLPS_>%Bxp@8h_eU2vWIygz5_6dffC7PAp&JFp8Y2y2LX3CcPJKt*Lky{FD z2vw@jg`J`}-1D~Km^7~U3oc?&Fv~1fMk7+Xk|G#J*Apul%n3xvBW+PIrgBwjc;jpu zZwsIMYR@}ncs>XfgA50qjB5(3UjXC=T(3$YN?zn86z^5{@6}I<2yKcAF3UKQu*t^1 zVMUj*DwB=7t>_Or9oWX#8N<+KS`|M^Hsh^eaS2h{@;e%Hj-;;7m63o8?fugaSWt%F z$Q`O5m_UE-nOZm3sf4J5iZs61REs3-%5KFvIzgoSiuX4f1vAsD$5xFHV*ftKMd;*y z)Pi~RB7X4CT>S;R`)}r1Gji8v z)ymBgJvn$B(#jXbsc~fvfNQ#RNw$I@v&Yg<$YsAk!HXbn>UCwup>Je)VyWscvw{Mo zVL7anrkJ7ea)XCrB$YE8Vv55NF=@^)4QrkwzSA=*#ReDQ@=u138v7sFd+KWNbKIra zV*`?OUsg}uWea>GJX>xzuJbI@4X|Nc&90UVq(7O z6QEpsXPoVjq-xxr;j6zP$KpUj|I;RRa3&$@ABykc>T31*%+!PpVjdxkmpATe)yEnC zZop@|ZS^aPw>RAEJL2LxldMybYm!F~1h}XZdkE#OdE_4whUE}`5BbF z|J?d@@QnFZbLLJBpxdqfwmmwHspD+$KR{`jfpy~zYkyj7$@=WR4BOwqvDRGrv$o6h zY1w0q(n}idI;S45b?&ZX>_w7a%s;nXeyc*U6*w_#{y9(K6@L2p3Gkjz#-aITkidR| zOnd0Mr6X;`Wn1X@nm1VwG|IOq$!~BsL<5ru0MN>qEco76(9uQ}=ynV)R5xYMKd0dP z58#WHB6JX%_x3QTuNVlcG_&2%wOS%pC6lx z&*AS?$!xDH@x3V2#3kNb`3E8bS9$`HfL=Cf|cv#PJ_#cQb(M)qkd{Evq=a_4N^f)%bp`GR1I{YvH3 z_}oe7dx{Ry$ji~_en+4_K0una&RWoX$p0EuRMSZ=;;R1fk+oQE4~HEgEsW2Hix#5$^gNKYp!Z1%5h zFG3Ke%t1owA0J+%xVA99>R#HFqq95-yx&)Haw%8V$AD;I^8~!F4_qIzfEeAyw7*>< zxGVnHR=L{0x3*kY=^{tQKOu0PpV3O7)~1|+nFl$S_6blY$CeD=q5Y(Pzlfj32~|n^ zM=p+?Gaz%T0e>_t9_o^NS!zlZIyg)0O7BuvC4CoU^b*b(Jn;%xm$-yR_6&^8*w=pd z%rt`lGa~p<)pwvv!K9291_UPt0GV6t#;%&rW*M|9M{a?^U&Qkl%FXEqArguay7z?Z zdM*DvG0`TZsX#gQr4s9d8J3jQCYd*5zSMoSkV*Rxpfhv?TQKj7R~GupT_-!p6zj7Q^*(WmXXTEL5-~m*4>CYr)9@mTLl!ryhHEs64yRK>suI4CD1l! zvKcJ&$EgZd-scjvurRLp@^P#D&i46gH);m~UbRiyLej^LyWru?}MfLl*3sx)Q=P znOn%QPvN_=4exp6T_GR2$AMgLMolrYq-{FJC*&dc=$r|Ii|D!5p2If*c3EN*torrK z=F{S2K@}WX{yTi*9 ztlABXW`+i1Q30-Zi@YU78s@I%AIjr7Ph;fD?`8vW} z)WzWKZ4=>j*!Ot!SD*iNT~}1b1n9WYDM}4)KmxlIwH4*LZ<;>MsZsQ0McKTob?BO@ z*FNE~9tu$ehf3+sx5>LZdNf}skljDc>|_Z0e(u`3NNiz|m}eGzGxEM4O^ zt6mWZN6En(ZLMtfxx+`j-+2XkcW8SYf$RKmH#MFZhQTu3+mKH?p2{BIz=lbM_GP`F z?^{d*1OTCil33-_u;(-IWP_DtWmh4kIz?lvH|93vt@o zdFaxD=^Ru;&xMMgT;qc8EJ-Q|@>%~EMH_r>WoSC@x7eC4g=Zm6X2NN?SVj2x;ZXyq zY^!!Bw4AJgvizLA@SaohKJ@WmP4^chr5=WVrGUa>&SuXPCnZh3by)(fW>&QAiPY?? zpCA~{KUw`Rg`jI+Sz=>sZk_y@JuW`vXOl(0=I=Da1CeqZ&PE*6Hg8=pWgr3pQ=%e6 zKLY;wggu*-c{!i`dH8-y`uxLYqW(+c_Gi4a_6Txiy6B#=@=;r|aF+Zx1W}{_ix@|j z4HMOyyY@&#M#4t^gT59&vzjzEu+k|u%-<(K1umX+qVa8uf@tiM;mb#0y6b-mYbm{wa&=iptTDG zwUJD5R4TgkAdV+|<`dg`(9&1ZcRe{un3zocE3x6F=aVNoV4F!FTYcY!Ma~av!>|Rj zqj5RL;w?|6kS5K@t{??l;hxh4L zl7ogtS)5n!z6hb%p6tDt?oLp_SK8I$eHA68SF&az2^YME9wy))0retZw2(Z7E`oD@ z$ddpGm<(0T;~{Bofx?qG)@*mB?&YgNXm*7==>s}!yTy0=B~>6u7C$mZdxu2-Ro{8> zWeF0SIUTN*FhtA+{k%TleNW+M_ZeM1DvB3_mM;*m4M#0DaaO{7l>wIwQ%kN0&g7zu z)K0d_fv{BmR01_W<=SNbt&EIZg>F-5m)NWU~mCly|4 zdY*AUk0i1tr{&UQ51VbwLIj|<{EL=W*kt|RCwB8Mo)X&2({-?tes{G`BQAZ< zyhFD^aOT*FhA721>;tO@u_m7t{Qjs`@37ntlsFKD_{~iB}>WI~V<^w@nzd2rdfKwI{AIo+2$OiF93ypNU&h~8O zs11TJ!N6FB%R@C?gJH~ni^D-WF{h#$lj2>&J1vi;=JKj9c*etGREn)$U`cZ}F|VbE zt8tY^^qGa$BN84<`I&?ICT^HUKmH3Ln1-R?OLkJm~_jYGzXCK9Bi?{3}<+e!NiBbBl0HaMq7aVGK^!(Rd?94k|`dadHv- zhR$%-T7?fBdXWL#j~&QmbtHFx_&~SgjOIx@7}FX3m9aSmuh$!oOWHO2;t{?^YDBqI zNuU?xdMNfm?E z4#=)2bpHns5$S+WNAopuGKy2#rHuqP9Y&oMBARZz89LGrpLMs+5+*CWCQi~?hR6py zoaY7qUhxVG1}-AvL=7|V7goj@{RYNzEMXUS8emLq-t)~DMtF8xH^aPjd@116ePYLY zzdPf4)5oZ0<`LFmS8ety-zBBF%t;hL#^cjF8@9~z{4n4N3fga0(;OXP~07 zu%k4#N?t*>E~3hY-&oa^H=VV2IV53Nh8u6LREh6+k=LFMamY@7?@hmWR)-x=2HHpu z2%ZfcDrbogzn!yhS1lYO7BZhB?9d!&GG{!<^NQU1NBvyf;Y|;w$HN^Ic9v-545y=k zrB_)EUt3+3McOmj=W0p~=|grlMVBUd<#&{7Jg{uNs?}rCgiWh<2N&A64D{Jv)eTRG z1STo8HvHv(%SjzzF}bgtDKdO*Z|C7DC<2XT!~5wzWa4ee!C!9M@exybtvz^S&>MR<8x{`0xu*E{3F?Np;tIeZ|B|0G+tnsR=u51qokETWcwrrX?i zeZgE5I9$qYcw*e5?fX`v@Ix){f0eMXrHZ!^KncCa}S8dI&twSN9GNhuz%cMpYzIwAVhc*63 zX(^AheVUg_ib<=FIes%7j4@9>_Y1KPQ9TB<)h(nzDO zG6@(!k3R_mxX1*B_PVJeH!pjj?A*^fljOKH2qk z(XfZUrL7UbTL8J*pw8&jooZQ3^^FP<&wmI*sJvtM9#axWI~$^UPMoF3fBD&tMYVno z^VnRe<9;XmP(FssIpt__COAH%nV)>Wm(R)nK=Ig1$T@V%q%<5$%039-LwoVK|7?T_ zA7+jR99|V*{8q+AnF7I7k{v#Y52k zb|TM;y?@37hPu$?_EiylPUYGz-iNm{ep`+6Z$i-Um6YYtcQTvM%Zc9$RVpc}w$AcA z6m1IQ{o}|%z`ORlj-nb`Qi;eK1JR{e!R-hlZ1Jpm0;GWFA2zPCYwt{2W~LTQkMf(- zjy0pyYb9<7J@Tq@$`}nmAi$I5G0&cmtPeBnZ|!EAs^-=>1B$twJckGLeNJK# zr!qP-xF0_^N|+78Vy%-e)NU6m*)p??7bwsYKsE`YIzlzwC$dOz2YL6w7LAFYG8|u@ zoI9&KTxRHnZ1bjrbA~2&Bz9ia%huy|7kCNM`8c2w%?7QLTOYx;3uCb1CUo; zD=D389H=FoK(;Q%mPkn5-bO~FvZlhxNejEVUy=zvC~uRK$>_3avEqV72;VN3Wbczf zWQpG*?-qJjKNU(`hd$KbRkesttl~PBulE5=;t8FjP%=La&V{k@aREi2t>k6VQ`%33 zIsX1jb^%~x(-~8Ks_Kn@p2`k zGT`rt1J7Seu`=E{vDdxGS3?5Nbb*;_*$S zR0mKm<3AQlU?QN7Ia?6rA-}|{msPQ zw~+IYzjMjUe7z3KRH&i7P65LUM;65&zTBs|7)Z;ZOHCGem&PmpwYBj+a=^l@9{nfF zd{zFd%*&_T*ne)jJ~|@7A1{1cb$Tg)mvUtA#PwFqES7xbpJ@9Wftg`5Z>cOYF^!G? zvM8QVpkHz?&|8r%NeIQajzcJ=t;0f45HFQzNICziAA)1D3V1FU9HT%*`DMj64X z-Pv?t)1F&%(@8J+dJJ+tkQA{R4;BoiI@f;YS@<&G#C~+KFoqg-%3^W7g^&D*0N#3hGj|FrGAg4*8LK{)twru) z4*mhN-;2yLg|7u9;MiE z-=mBKXS%z>K`#FSQNtvH7a`spMt*guTbP@%hCDG>vlC-LT@cGX2Sdqr8ALxkFg~kL@6r=Kff{(?;0iZrepWFAoMe$IsPx;zrZ@=sb zV7n7DN4}5U^^d3S-5cQG9=>@JZFpCyXKEIFNirh)k8wAWyd2ccteV!jePgP6E*G zG?P;*3(r%JlEs#!(Gm&Bwy4~(4|RB^rP2_V?(Y{YCh>Hn34e2eG+$A|Sj6BMd>pP% z*7%Eh3p^Id;@N2l!HXr&iLuwQ0`hs7{Q8I*V9TJ57=3gWM>%cs+Qb^l^fN2mk+EJt zDf*WTS*5(I78ZSl{$RZ6fhJ&-SiO^VYcM;QLbAw=wXI<j*4Euw*Vu zFQXF&2}-Y_?h|X|4!+RxKGQrP0IM%)g@qs?(zW;(Td{!)u8 zb=8;{T};|Z`b2_+-VbAA)^|x5p+6; z`EZlG^jxR+J@MN%%CD79p;H7fixj%2+-^H_2cc_}&h3XTry9rMYG7*>V724Y$Ug}L zc$Obl5h_%+nUmY`;UM>e)rLlp(qu+nALKAHJ6M=}k)mnidI<_?%w7Z3KbftDzL%6n z6GPEj1TY~e=al+#48m?CI3)JDrHJY^!3?JoHl)Nbb<6G1Iz~?AGeCSd*7Qg=ciG4Z zrF31w>P~f4vyS zq4%a&@}-D%W=zEMg>EFU=!d8ic?})Ol5?P~^*;TZ!WaUxn!>L8*-%{3N!3l_jJfF5 zA%Jre@n*gBYZn3^bnBo~99lk382%1V!6&<52r}L}Ty{B_UP%C(yt{x~T4e{taHs$% z;J6R3S6^a_h$do(^W4=038>h-&p@hhpPRxD_tQ=J6PQOw5@N;0-iq`X*XH26I|M$d zhwSlB%&2{Eg}iz8hVzAZlKnI!#*612dNHk}1W--qMKeoh2=uuX*s>&lEctC`X1O;c z&?PW*Rl*Vc+o{D+d^^=l6;=Zd%K0cN0F50Hvg99UNCc63PZrs{YgJq_^ndW@mUn30 zdTd5f*R(Az2j^f=m3P>=gEY-3qZx(Cc=M~WCFmqs(Qevugv9_ql}Q}Yu|5F$^bdB7 zB+jWO|BE|;4W3B->am(I?dd*vPQ2ibX$t;Kg?}bCv^wHcs}vzCaMz}xIa6Vg!2a@+ zea@EIOdSdZ0!S)^ymkPZ=%QE0{2g>(FzD)MC$WjTHQiV$7IB_#wu@8 z#;5yaF(*%qrXV2;xWQlgNL)^>NojqE$Npv^-e13A7*n6Pviy(Gl~$oi!UO!UogadP z+xXxV-LVAOIR*`Db|$o%7;e-!qc9=&U6Lc2dLOlVRZqt`*)WT*l<-I@R4^`YL1GKV zEZxCClKZ!sj4@@yv;mhx6pj{#RoQUjm)C39v`Tb)x!Rq-AEKyjl|R9T|O5ZoZvp%NO4 zmtS3oi5KgRxt$v6`RxSm={w^vX{!E}$&%Ml=FwUkmC&3cvRu5(jfhUq_uLMry5d>D zpys|RPm|5{=*2EH+5o?AsvH9Bptn5C4i|)*k2CWcWCOz=L2|W9fcH5|t`{ntXG5-w zr{jiA7DL1Rs2G<Bevv7 zURx7E*cytPHv2(|iB{Kr(9c=1Zg+rCH0hC&($E(pit6(q z0lEO*mIRiAszlyV<>%T~c4@^C=Y&g=iOI|-HrCp0gIX|4nSxUXC_2r~gSJA~$axr? z48rQ;@@vkuWKkl6^J8O^lVAjIzR!Q?0FV$#Ds2Ax?xa7Y1A}0#tp!lCSw7g1#yHiz zh?XzS-1t7`OMvX;?WxPUqDnvylfxEmNC;u)o@-y~vl*pdo>-vcQ-)6(UNP2wnU#4H z|0hylrTN~ZeP&ZHe#MwY!yC}$sSh0hOcpoEuhgCy;*Tvu(9X{~BD$^-SE8XY4H*#= zV+;;BaYK2cCq3DN9bBF)!{PdTM@xS>SHTq)ItPcsoCc0!85nh3M|P&o%)4b=hLXZx z8Hwm2CFj?0p_Jc*g>>xvY9GXfhbhVNng=`IXM8w_aVE1+4V?t8%>emp)PO0I<2Q}5 zg&Lim@A?>>LMpoH%${DLvrE6RaH=`_#w7uHZXhCcZRK|&PJG%i%|2A0RVNase}l*s zQfcJ!xg`01RL70+3Kri?{@n*?fmznG4To@s>G^C7WTM;t0f)88MWnKTWc)H2fCU&LcXU66C9)A#B=>&r zM{MF2D~9t9EFiVqyB(ylq&L)S#q0~AUeTpRRVtl8aD2J@f32h z(ivCd3{Qwna2{P2f5niyz!`J71kycugQGth_U;`!Pu)h&L51bDcM|!5u!SGGR|zlv zEU56m5TBfzf0C4{_M+-XKVc+{S1_^+UOX$;X=iubV@~mT%XWe9@NzX?r2Bs6CeF8f zsi~vU__dt<=_a=sEY@+dK^yW@MQ7I16c&%IdJoZhFZ?O6-J7ednBO!B`=az*%GVl{ zYr)Ll6W#S@_4H7NTQAq85^}U7yYj7EQicMFdBk`>_eyY>LvzU(5F)t+E(V9WnCiCZ zz=n1Uj4$5K;rZB5ID9GOSd@|7rvB|6=QwFAT|QA0-q~ zr|v*+)z};CsZ)$_v0S*+a;^_osxpoQ>GCjjA}KXgWyS(0eLUa62U=#$ybGlo`M+2v6aQ>Ei|Q=x1wBIRGEGF57(C@h8r_`7i_>Es>5va6N1jG zXC=GMbLsrcZr74&M1=8AWe=T|UAYO~@!DC`01PATF+5hhO(vOymHj$Ebw}U=*X2A)~}Oz^Y-!czh>zDQuBmI6Nw# z8Y^%0Wkp*k&P5QRg1K7o@}>!FD4Ww>Ov^gyaV$`D0s#m(fHA)AN%e%?$rPgp(b7m% zZd2~xqud~pL~=9*mZyaqQpf6I;X%-`?WQm&WE&xs*t1xu?j~IENdYHA`R|&A*I$@Mh2jbcMR>v76$0TTA zp5P}y8yXac{E`i~w&OZpJ>pIMzdvZ5FCCZt7V?vodVMwHF0%gt?6r@ym$;$@7` zQ#fP9`3DU*b=C0+-iE1$cnymT=QN$57l{qXb=}1}1PTHq>Gc6is7-LV>ni_N$*)Hu zUYpA7ra;bA?Ywb@48b}K{v*#MejfSRZO7rO8d|r6D}$p+4lIUqU$RV)^>x#D@Bpdf zOe*c3OVFF3oWw1kAZy0&yxw9yA3d^l0UFjYXqeQ2IP$=Mzxyk8vr z`0K2__{`oE6m|iW9u)HlAlClqCPX%-Pyj-UqY53D;+YN;HSgKNx5wb^UiYdW8e@>t zW3J?2108B~wwUfFMTmJ_L^2B%Zxo!Bh4fCp6@8>>r zMyqB*_F`i|Tp~6X#SLH1g1q;FKu6?7iO8tB-6-24LAM;7Mw4_c5_+mxZJ#MFhWsX7 zm!ZSy;cMa9n&Bd-R8L>tv6%OYl*lKvhas7%z0#eH1hOKf!rj)$NWj*^nUu<){5bFs>+JNPb{TO$X0oJ zewcWR>3BULErSC87rpS!6kPd3Asxl6c~?_yi4A}}qt{xT&L^$PP7mxiv31h1@Ly7) zez4gzP}wfbSwZri_i+I#>!vQfJNIS7$L=lg0?VsGBKkcLD8bU^44dsY*#oN3MyfXMulg z#mY;A$btlo%v7c1Bsfl*LJzFvKE=7lSmmXn8AG!;XE7@9)t%JCMK4ul(ac`e)2}Jp z1-R{*w&A(P5csG{;b0E*LStM*kCc|fSB6&wu;F=8M$&~DdoRN#xI|brhAgltGZ$2#1A8dWtXMNA(w)C1@yPMEVu|2OiZ6d;IphhqClaiR|e zFNJvTX3YKt$&%ApoX6P#Xk-|t|4#rB0q*`qBr&ZnRIm$xND3E{bH~z}WZH*2S0Iwz z^Z8LlFd&jwC<3}+`h32$ZIrqz4XQ^~Ju%XXC|ZE%p%OSM=Wa3%JCV&x8bcEh#BN+< z@=hqCnq5TM8(mw+xSyDgF^pof?)*SvQpf^<&kNFuDv<1RH@-1K+hGz&{lMT4&avm$ zH4Bl5#BnMA0D&4PsYKn_JpBqq~TZfPk2!fRLo1D7&DTq>!MbfG~nkWln(d6ajG#u8 zlamq>;$xz3-;4+kyAgIH1Rv;s-P_C4-PPUI#l_j#$=>$bH5+TV1q%x+3v&x|Gf3uU zSFc{Za>c~h*x1Cx)Y#PYvWe+sQ%IK~V{B-kudj(9p!h(_n#Ao=?T2KWc~`}#x1KOoTe`t{IoUr%>8Hy1|-J3Ht^NA%_7 z?BwF=3ccv*>Ej1o791QB8X6jc$KwP1{otzI-J#am#o5UL+B%|F4+)AqJv_Xw`v>4d zLPA0#Z{3cHj*X8`NK8$=pOKN3lS3*fDtS;|Rrjc|@d@-9^jPDw=P!DC`+9r&`v-=G zhK5JSMn^|SMn{K-M@RbmM#jg-$HvCdvQe~VWEkEf!$ZTvgM&kZ1CaXr`}^SNuI{eR z&KDi+ZEbC>EiKQVKW}bsYHE5459-O2#z%EE6{W>R`8mX_%&d&8tn8fJoLmx#lvh+# zQdU}4_MoD&sY>ao;`1CZ)@*((be7CG5n}ycm%FuY$dl$tj3Ro0VfYW~tMEB8z7Hps9jIi)_0U+&+kQj+8Pw473JmSWe-YAiV6$z z^YU_YvNJQ%)9$7w-HDHji@psw4GRqk4haql1jP7yd$@Z5Or4w@?H%k%5n`?GX zfK(?pH+L@&FCX9Q{(kTZ2=E7-qHn)|KtI5)Hvrkq#Ti<{C3tu^+h22bv$uA2aB^~S za|49?1q215T^16I4+1;q>+1uS4{+@QICXS@^P^t^P<3(jfR~rAx37OdaA-tiMC8p| z(J=|}31A7+?q>o#@(PNJ0T$IY^^c!6x3qV3w6{KQYHDt2Y47Up9{}jVYXp#prs3ZH z5rF2{7@&3(h3XhuF^s06!9i&J4@!IcI$r=vyE#nYg|)JcFxhZEJr4 zsq;Z!FI?8x*vpBR6R%$bP(J`pKg}(C`TF(i_wS28QS9*ZZ-Wf7|G)~(p}++A@B$!# zG@%4dyjb!9Xcnc{ZJy-C3ZgiJqW_+VypNvc%o$+-3ViTm;p}9JC6{j3p%rA5{zH{O zh>#;=8!Z9Y!68EEQDiz5IfKHL+=RT@HUnsZ5K5}(7n}j40`vp{p#V{6{0~M^REmp9 zl9L3wCGW##yTL!r&~hnBsdML0peiaUtEp>hYNO-R(Ad<>%*y7Pt-Za23vj8ctGzAk z**ZC+2Hw-t9aziL`?|OHbw9rV7<56wA$S-^k+-Ac;$Rddr2MBc%iVBM!R6?7Ys>L1BsGq-lMd|eC5(*%A|C>;7kPFC}e@oBsk~J^vlJWX4RN+7}G5&*26whcPYiDw9 zdjrh?Nq`wK03h%;FKP|=$*6(`|9+xb*a5_$AAs&NLTDxI14_|@0e+~y6(Ki-I4bLx!1j@Gv1{5e?cz)F=0Bcb~1!W6R1y+R@fE2a7 zXaS6c`s#|(0x;3Vpp$DVAHtC!dW#AR3-d`ixuCW(flgDBlkOzM#YW%0bu%(7ECev( z@8|0a2E^UN9f%2(qoWNd0V``uE4USuRLxPeT}34>S>>9V0ILFznps#}y@Dbas1udF z@Ww%cPx7v=A>j1#6?2fiHgKp%$$-w3}6hA<{3mTU;2dx69N8l|YrMDg$hM9VvV36SfHv&qVo1eF~!sT@KwpF5*VPFVs z#@NK`w^Q%l15N>^^Pd;Ke)<0W$B&tTyZW7I$WCqV{9E?SRbZ5#62b>J$B2%{iG(?2JG4>U*KgZA5%Xd%2&{B83gs!UO7 z3$zRg6~g~Hp3KkW0+dPNxa|ZPXpLeI8o&o62^6AIQer5TZg0_2G@%W*p)4)|0G2v` z?%etFWZ`>BSs4gbLsN^)AeT+9T3FfI+B!gT2Eps%;)FU^pv|1@>_87YxxmQs@$m*1 zH6Rd>8U~|?aQjvixTgsTiGb78)O+_p_ySOg;J5(7ib_fzlmVlbgY2z>XAM|Iebjo8 zxWK9)rU0$z9{?5PE?Qe%QC5@#$~mv73}9MZTwItBnl~qhm`ETx4vs*l*REMvS^`e3VQXQAie6B;Ca6yede_9n1Ss_?XnY`B zGjLCVQGr4MqJUE!GNl4k4UJ8VO|P0;+Su5DnXpd*J1H9WVyT7j;#^NevFLQFMcI3a0|tgM;egf?hay zvcRU!Ae$XQCxbNv)#4unJsc4p83q1n9N;u5^)Bk55_3rfpnJiV)q)~<+Wh=^TWd#G zS65Fjkm~U0_^XNWk-?shmiG1+fL6dR%B(}+je@s|GAsZT(tljjKGZkuhSUj(OsB0t zr`xg@a0;Gj<0I6t)&f1D zqsq6b8F2cdt7o9JV*suLz8F=$lap`3Kivi@2w&jS#l;^eYW`2xcqDtDfKmV~%BR~&a=VU< zWx%gEM3E#VQJ~6Qym(PbNkv&%RRb6mr)ywH_QwFH_6`sS0SbYE;{u}wq9Y)CU7a1T zfv4u;3ZvD>+dmNa6uhmQw;~B-oF*ox-c3ur3l<;b5R9d~-26h+btx?=dkD`D#VLdt zYU}Ij>rhlSkl_gqDP&M748p3e4h-;q9uSWKE_1NAg(%K7TcA=)OKU3#CV_*xO{k^-QSeJm zAVLJxdc_pz^eU8?7#fkKFKVd(sVGiyTJULTWPH^U^aZ%5_D+suy9H_jzRK%5e4)1w z2n%1|>p9x5$B{JE-ox2LT+2-V~MqPEkT_03ABEKK;w5fBBT`%>3okzqz|_WpTBXWzj36$ zaU}A3r2iE}f}Ou{q`z^bzj36$aiqU-q`z^bzj36$aU@X7f9FsC&Y%AOK7aa+;_{9G zgpPs^d5=t$e}o^!AP72t3O_A?1t+i}r|r+}9azj95*!>91gj-s6?PzOVP$jB)+H(_dsv$TOLgt+(PeKwFog~)iO}`kgoHbZNy#a&LIIXklh8HQ zMX(~Fn*4)@X7c=b$BRyM=6n=gmPuafh5p829$k*P{A=a+>Kb}q@Jpuc+xpL){a^QW z0Pc&DnwpB57QHVDN*{Pr9iXP+5ZrN4PMg-;?a*~RJbw3xE;b8n9xKW3V(9D3k26(3^5p^Q?7)4 zUW!oO=cY{5qR_z5Ys=Db6O*B0SVuwHub*s1q4GR7$e-)uL-8O zAp}!JZ;Yt85)IfgAc0f%|69 zr$=bSasQ(?RiO?+dp?T>IzwAFSSL6a^G=o?s{ma{iT3L|StMUuRTd6|a~K;VBn+~* znmv#HdM;I=!bx#0%E3YCH*L5M1P-C$L;F!%jWRhzg$6-zA#iW|Q%S9iq%3nqteXlq za%}0{;2q3fZi-4I4}k=R%BO1SueV+_{*lChR2@$a51zRMik1JUYrjf}E;sFb=&LV{K)qB4L6D zKc?bl5Dg8VYOw&!8dPbFMq zY`@vHm+ix=Z|AH8RIl-|bVwKtd?d`=(|&|sb$tE_A*Kkp-xuX3ChFTvK`*DvBBZ$< z^aJfT*>Dnu-dGkMJo$mctx{-gKLUC=4H%FrH1G&_aOb0sP!{`~M1G)fE;2}T!Vyfd zg6?p@GZq^x^VvPafl@I`_bTd@FONTw)CspTn(r{_dUO@L=Dc}mlc6McKOK8mf6P*1 zV$Dv4cDG@)E8<8PzzsUa_yl&tqk)m$49^A~_Y|t=qfD&Ag~;wCz&OaFOw=ZDQ`qKW z=H=L9!_z<}{D_>TescL$BMOai!%Pn? zyrb!{c;be;?ML}aNp`!JWw!Gv5`Q|*-`191?%J434HVD0OB0hX63uhwjWwH&=^a(h zz&Vx;!y&(AQukrWyvAD1Mxh|DUG_D_16_d>W$q!D1PtFg*&JBGDXt4@)l_eEXucnb zRV7HI8V)*Hc&y+=*LxHvNU!i+vQHHlE@7%Jhu_}g@A=lxSB8pkE7$u^@0Vpubz<;t z7@1eN5fmU=6a-@w{)yVMEa8%IID%p*AQClfxDY@WpJW<50C?6|*<4D3F^q>M6wBHG z)@EpoXv0W>wr(1jV4ZME40JRfI*4IBLp_X*ZEH$FC@#PkYpxW%;i=w2CLwd`d&S(k zQmZF*oFc_%+X%bQv0qI;Z%(`CrH!c`3U8o1*i&tIKPOYxpUrY@gm{;+W6gkXV*GQ3 zgU*F^y@;vsJ1at4h*vD_CkHhH{?T_a`!s$Rnl)y0PdO)Wte<)H$-z*6({gA3rcN%Y z$XoKp5z7NLC%#6HZ6OZ~6r9t4NlZ8>lE-@!l5cSb?%*((4(|P^VFUY2HVmo?2qjog z0^ANU_+SX^VyY6U7L+Uo(V?br5)*-rC8P?cExR`h2Us3ZPBW(F;}c7cqsMxvqvJ2{ zV~Pk;r6Wh`5nxqS>){sp$}wEkJ?KK!c!bheSnIBWNH5J1`EslKgR=~3lfzE#b{_0A zHWBk@_ZfFNBumeWrN?@xrtgbSYtv&@$`c)SST`yO<2?2;u3RKtu7KGoDERx%0yb@z zcUnBjc69|_Oe%C$D?W%`2@jW>+H8k0lN=Y2}lJtAv;wSv39}Q1Y>TL8SH`+Es~Ri4`H&v4j_!ARs_9! zK1|c}oNYe+9XYW2sAl!Vlt6{ysLjAOp%#P& z^A0FAgdS^0BN-A7W&{VPgK7&5ZV(0xgYloQr~ZuC7hhS@EWNmS5JpKpwJNW3MNz|9 z8bd3#=Asv*9+#hX6-e0T<(U)t>(t9vhyC@s%#%(@&-b77Uo_1(7ChdthdaXSkMy%S zmdDO8P9pdG*30XRQi*hVpl#r69x>0!+Tw8HT7h}I(SvJV*LtF!1jzhsw(!}vay7GK zc0rj~cG^U73z2jUlq>db2ycDbC1w-lv&pe3dST)#la*j}|Kz^L-C+(vmp6%Jv*!fX zZKLjcV~C{sN(T>y&adIm{bHuS7qc4(^}k#1NX?0n-@E5>&4|^_8;{gtzZJ|bG7K=k z_|$7R;GpY7Fpk-2d6%l?-Pka5a*ZG$3+*YC2!U!+Fi2uml@{9H2+Hh0c!(Im8_Ug@ zXhV=!qSaR4ksNY64T}|4qP2+{@=&y;Sj`dX9!T49j@fkBzu>JBuX38{uvF_YYYGeJ zVdsL~_jS(o`5EjwTuV@2HVEWeGksoeE1sR(s{2;XksuM;8pbEmZC`J%K3pGZ;epL# z+M|$$HT6Cr#Aa;gp`P1%Iy`*RZYPN{#fgeZHB57tYRzqmW7rGBA$HGfAC}42q}Sv@ zS$gOP4xU}htxwnK^ros!bl5)SZ@g3I5auEXs_H7G&)Jgl;O3G+E`S0e5kXRs2ObR{ zWeS)V3Ff>u&1I7m%(hjDH#K09wHd))$g^nf#_QT0>xFHHVvewX6 zK?NLTOcfC|K-~E#iGh713y?wJn15^%7^nnPZFqsjVz{!Bi#M*+`*walP+dXuMg#sJ zkMWXtFHdKN?|Q32SjZSt;m@Jt^%~`qhrX?9>14FUxx4Orr%C;wb~GgE3~%=1C{l}c zumqbJ-TACvGAdc$-xx*@9DWq`C${DGl5_O$=>-$BU`_3>+!OiYr!zZ~LO-gLJ{*y{ z!F%!cN{)H;*nD0|97{lx&V#Do&cnWo=?g1XmnIgLq!qNho>Z9EtG}*icVRR#IK>hZ zy%vZS5%P-uk|*@)5tn~VX0+Xe{X$&I?U~w@_SZ7+jQZ6otT;Xd&X~!uY58J)5MCmd zBkH>L;-A$D+x*jcgc>4n^cgpN^66(R65jVzI*zmU|JdU=KHuMcLG9e#z@yn~%%8&b zIFmg|htxorxR$D++79S>0JVVhrdpI>8bGsxeB3dhk$XHOIyWDOqlifDsmVQ_og6G5 z_5tToe#U14lq=oftAAD>PVFLX{0cp zslf5am9}Fi}3MJxRP2a>t0tI=w4kC-uzxnEV9qp z*u8~3#u7e)=(mW{VsGUG8ie5m=I(tkRzU#Ov@Mt_i{#+_^v1^6V9>d6ClJW>Q!5a=MR~+;S%G5j2RI#IqCC>rJ+I+Yg&tsuNxU0i>#ehZ`;R2jT1T6 zC~m2Bc?aE&BQ#?f>8&bEk!A|=o=rqc*Yg%Z=LkDwe+{S>sr6>cB&WJP->d28c+1TZ z9}sc9U73^7ReJ2{yH&l!EhH{?3t8^L-z|Qg@p#ZIsv|eX^X=|X-Cm)6@^hbU6KLEr zo-9j`X0lW;>3Hfa{j?O9iM9Ma5;%4^=PVDa%xsD5^x~DA?>(n?Cro_(*hQgv_s9z4 zhalQ&r}24#%jR+~Ppuq%@NU6yu?pA5%E;gxmCrtOBE%$qY@#aM=whd54rd{$%zI3` zu6otFdtjf=&wXt*U(Rqem^M#k%wOmHUY0tH8~>Otaml?EoRyKgH$ifO=En^vQ4+ZG zD8brtM7MI}(n0IIeJ?gM2ksUfr z3+g7Io|!DTS-MBkIoHxE38ns92=8VdF~9k;%&miV@{#K@rM9C%Nm~e?OdsTS+?hnx zWWN#vwRtf6@{S^Pi~LlLp^c$V7(PXxNEqX3_0lMbQ6-au+1d-kY;DDpKaRJrFKNzR z=0HN}Iz(ejOiswy*hcgZ74S&b$w{S801*>!wXnSVCYdXT zR?{jc^y|{wBFj@lVF$+IWjl53KJ^aD_E6_17~}+Al3(ALuk7NhJre)r z>gwk(?C+JU?XiC2xcvBMSr776|I&*2$u;u-H|t9K^e+OcD`)3VITX)W>Q&STx0tDhS22j0|7Wt_hGym@|M zUdlk6!O$wC&rMzF4O2h|YkZ@@(|5+rl~)f$eabJp`Uv@I2k1(kLTGP~u9AZ-P?b2`ifjl>Aty+)ll z4+HC>guV7mL=KTb?8keA&>L5d9?!q@*`7m#N~GywsV0NzK^_Iip#$8cyf6^=;GL!! zn{i{N6tPwG$aPYlPPi0!hS;p3aPV#OJ|=2WJtJY7>^#(V3aji9VAhtsMWvl)WA`$T zs?e^gK1;s!jJ>T$eb$8$b%V`weSexu59x^t-@70)fe{c~1bq|1NP-wl3zq~4gVYj|N1lT27)+1u}p!&kq2h!r%sES+1jo6laTCT?GzM zpfr-fASO^Ljsar~%2OTe?6xu`Yf_;9?V%0h+zZtO*kL-lqVmehYDvxm#LaVsR&NVq%)@X6IX z_R@)_P0u`(`Np>Hox1-?lJrBNIUR}&^{STCzCZazK}^SnlPA(vyIg#aPMFrdjxjag zLS8#ZuWuBaUt)t1<3{ZxP<2)ycOavn>A)(p>_uG}ZRMk?jx(i`WqyT!^5;)Wmwf%~ z`!KPKPG<3&dwa-c*Yf(_AR?)9_+4FM)3fY)R`WzBm*|SQc{{+_!>8JXsnr36$ zgPc!Ki((d*J!q36dhDOkuF#Muim2=nXTI&lZBMPThg)>Nz1DEkJrNsXk2qSxZ_hsb zsNevXeGSpWK8Tq6y2s$DMD4l)at*Wv2iXS$xC)@b3^~+_gZxiU1z{WlVHzRI_?kQ$!RKOXYh^_wUp3+(L6%eXWTVLyM8@(?K<1qF8xv)hfKfr z%}22tGzI>9k0$bMAs;y0Hs9lgFSD1qzumlWl99*0AIX?8U$2TU(LIkH#!QJ~#&ec!_&ZDm|W(xE|S9#uUnmXUh< z;^hKs;z5bLp^1B1hM^F>PAAw>hN%*;H|;P(n!pM-Wm`3+c@zSMx$Y%MYSCm3I~OgS zlnJEbdaXDg7I?IPGI01&QJwweCA#v4=#i^|{A)<27ytZ&C(%nyc$TyLwLfP85 z{B{Bw^4LLhfcHmCh2an3UDSC4JCDX+u{S}DgHwVAQ3qs6d1&N@5(3B=iZ&pP|0r?@ z(QyA8w?h3wkT|qBu2CB_fdA+VQc|$#ty+)ZHW9=q0$FDp3n~g z10#gcg>NU-Q5W%mSjr09JkKUiMAByICb5dfBTdy6Gle>zN}#qBC^7n1>Q|N)w-EI$ z}|Inc?=$Pn&ut^~$WhGa@jfcb;|eFR`^e9(Gu6bI2|lda1y#w92@0 z1-=S5Jw7VxpZcd`iqMyNH%De^qPon9>-KN?{FOWFr?IO^f_>jKWkL#U=JKkJEhMwE zcnmZ!7y9J4y2?u?dHpHNrw*k1_}~cpR20D#`B6%cuaDonYftC)tB%%-(QTRa==W#8 zip9ouN*;24SN=@?8EyY;{F12KwD=3A6$Xv>o!C@~Ys!}>6~xVduN-S9=rb6}1ZWq5{Q!U^pN#$~p5t2)^kr&Dh{?5Jqnn2~7J zy~gc$aSmKwKc$2$+n1L$FYL98HGM3k?EL3T?#qmv^0iS?OcQ95cvsK_ZXYf>Wfe zP^n-dn8Uu5Z{1a`yxaRL)1Ft0#p;HVv+Ds0n{%6lncu#ZZqxcG$q!VAIn1ig3S!*BkAH20ktK`a0?w>qyachIC5pjkMCvv)rf~?Qn zRkQAy@=&@u2*B~Zo2BqTC{bDO?4N-rab0liwMHEw9pm?+e+IeN;$@Glcb53;tVwXGdz9~v)@kj4{KV?tzT@=oV)|>P^;G9lMk8S@G79f+$U)y zA@)NZE}4+%nMG65$Fj<&aJr&&(2OwICk(R&$#DlRF_~qDCCr))c_zu=B>NVk5`gb}zJ-XD)znMS zuE}p9V=b9IMOIFiyiHRyQ;)wmb^=GyG%rJ+Uu6|a$N8Yz>+svfZ%6**tm^PPan!Rl zYTm2dOSf(({)@TPiK(}c^J`pSw8+EFlj}try>~@?1>$+ujxkrhBqW@mG4wv3{radv zq2ncSt*0D)w5$4FujAsgGnkIOneC$LiT&M}>gm!}brPwV9(bC>${A%D9U9tj_jI6W zAtx@1dke|DDTm!cD6bT+#ri$^q0ao`C?}_TNj^_dM6Rd)bd(=+XQqZNE9qg}L}&X6 z?oNp<#LkcH0qvW(9_kE-tIO&?R^&UjkOjR@XWrkVXiwe{c)f4hbl$#a=Z|HjfIGlh zDXI77{T@uWH(ut6$xe(={Nxv=TcpB;%gc36Q)wf7^!Et))3P~z3{Pb&HWshhd|$@P zd5;rQA!Fy>lksRQh1I^hX>dSQO!VIGy&0EBqr5?~mzjBd z?URRTP2Ty7eJibsk1zV`r|e=i9|3D!b?Va|fd&1ksh#`QchrAc)m!t)M?A(bWrxpd zR7HMm*+On%+D5Ok@p3NOcU&!1GKeib9e#TYnONB~z0TbLy1NZsV826jRR_bGh*LuPmc#XH_eYf4tnP)ZME)rDE!b~i zBs~!lOO^39iJOVlu1PEBgqzw0fmM%;)7P4(nTcCS-P^$mqo50t`&7ohH?jv-<-%z?#rX$_3{hW?;3|Xh2oMBoOLp!K}x>0GHDMiHZ7JN@Ng`r*uJy zYC%jPQD;9f9YP2@;t)(08XLO=(=9MTTi`5NCcQ^pYw{ZBC;MyPQ#9Y79DF+RVsmAw zcuH^2=?&A&Z~JD9DeJqE-wy(}QisFL@DPQ=8KW&EwiGz^EI_;9v@p8cD7D#8yBTaJ zlvA(Yb??v9m4t=^rpqbo_}5#=lg!Qr<^y_?yHvP|cT;r=v33-DX4ifDfI(la8l21d zIJ7u%Xg%EX?9;_rH*%pqvV|B~$jsfwpUmyCV?BX)3kuCt*Q|RAR?iA%gsKn&ZbfH9 z{16}+*0$(LJOVn_Jct)7j4$QSS9gLK4Jd#HnIvVkU<*3%q1ZYzb!}D-X4lmcyjlv5 zzO7rg_mfvT94TC6RGPc^S;D~J+%jYP?-BX*_%$aM{o0!{qu>rtTQsQ?5 zZ#gZ>@*RH&de2)?6qU|Ciin6 z3JEIyq-CE15l}Q;f4>mx=#{9e|GCG7$s?I(rzoEnpN3)yW)RyJ*MD4yM{EukujZWC z6tb}IGTY-D%it=jytZ!{Q#^Li&kXXoakt5q_|P8`3{?9k!$wO~a;P&RtF`aYzm$&} zwe1hx@Ln;SUbVK{En+H#RZ=HMM)0V~k9>bhwu75rQ0ge67eAB7ArYB}y!deL5OwDW0f6LWxT zn>hQF|KO}bK?V1!+1X=zc%O2ABnjsCM1_5}zZmWAvpb{8BilXktW~g7f5EfKX_>S6 z)pl)Rr$V%pWaDp1FJ6*vwLp$?(%ZdbJeDNn5o51@m$p&rW{KVg?W}PIW8W|0hgg7l z;ep=Ms?WsZ4(J z5M%1**9k>gR}{CC7@)_6dUWVVDw22~2yc0JE?yXwnFZq#tNBi!beEK@3xhBl#!_r~bmvj8q#**_Y3(xnD4OM*RH3@#6 zX-@D=yZ@z2Q&0~{I60}@r$#llgt0%bGrXH18HbJaqTiRMd$pM2irmTRKCejM49@%F z?%qEa=6OgXuS?3Q_EhaZUT$IJ-?J&KiT2`_jDPlUwyh<8z;Az z%x#g>{>sY%Idw3FNFQ>}I$wD+zt1i7<&VXtZ@uCVq?ki8W^!q`q5sE*(T2_7`_eVY7?)Pr9 zQWtU!-qBUZMEi9bS>C)PIwQ3CU8z(&>U)ujpm?9ScCwFUNZ-@``FmK)q4&3O7Reo5 z%~_J5~L*#1Wys`S848l)HtO)Si*?OppX49 z{kUa&o>;7=+AO=_Xv1Q1K|v|z*H4U7)Ik>C8toA|tZt{IIy7g8v|ybMY&s5eCptXT{a$Rcq&o;NQyicTNHvIPij zc!~Vim1|CiSwYIf_t7XdI(v#PXMi<7J9u`*6#oVvZp!1gZXc>1C$u((wvfgRo(=86 zr^8SGyd8W%XsUO{5Tj822qE%d3M0S1^&k+816#-vm2sB7e&rUz*5IxXT zVy!8~u}#H?m)8CO z&#ReiA=agTwvgY85C|-DS}#WM?LClZWf*oO;*PlbRarGn|Fobo=u))e#4yRO~0xflPIt@ln4l@rtHR}uwO&K4?P zsA3d2h?DO8;vWe5?mGlWi?SyaX(YODOozn0Nlai8l6Z58)xMd9U#aAeUf`_1N33zb z2E`Q*wPf-7T}>Z`WnKR?d>Dx`qtISX3R&Jv>`!eqwWMV@9-9>Dr>mLB?5yNGnMR~N zo}lRWM?df8Jul?aigBgZ^vSwes7Br ziuuloqbv0vt}*J%%r2OU3s*mTdFW7G#Hp}0@ixiLyhk!@z7frniaWcX3oXrF7?=HzB@WuJG;o!+Nkkem75|(T2uP_9= zqy;{@ByzCBlExG}eNKRFHr6jgnM>dW^=Bg2o$Itu+`^XMm&om|OIm+{DO)xVKUXV0 zy}neK{YSRKN-=>o!Q3NQYzsNxe9y96Rq9}vIIo;|nv7%b|}gZ=b(kPPe>ifMt1pV4I+xP*|dL}4h)U4&WG3N@2rW!QeR`K&66>1^jmx_ zzO(TTk82A;>#^#l7BP~Wxc>BX;N&c|pB`OC$BF$WyrF@Et~>mWDbKPB8nEOZP+H_R zVw{S@XV$XLm7JO(OxsUcGWAMQ3^5*iS(IQ}M`b5a6g7J^m7i|PM`puMp6k}M#UO*x z2~MU7Os2C$(cjEIh}2 zb9etJ*}cFUrEEY&_3GHjUSm`GG3~0MSGRTww(sASJQ3`}mP+(sOn(=hBxjnQ?=2v~ zIhQ$_nJmlqO-x1hUE==IvDkdgZd|XLnPSc7sHydJME2J_KIMb`ojS&esD$TEEb(>j zU!p7cFB+aI_@unhSB+C`?msscJXzOSz^xoVK5Hu-OtorJ?VNK+*@3^~YmR2-3_kHr z6pIfFi$_fL?p>lqOy5ja=2?o$#JH!a7hg;&vwO8_-Chyfozf!NQXAr3Sye}e%*b^- zYcpWC@?N-~UJsk&M2yC+l@=hpOLuSd+|1P8G<)Bbc{oOX3Fug0*h1hhDPx@77jLz3V~ z&`q;ro)9XnN<5kBnw#Dp!wZ4_)I?@hr)NK zkE+~DJ513PP#V^mAfv`+kEL6Nm5rf^y1{6Ceh6G2bS>z12t*#8T-8>y4BrlM*rBUY zsKR0OB0Ee?{ZA@Go5@DP8Vv3%ntUC*W}q^Hifa}nv2HU-R9;4VsW78;==ZIq>^~`6 zi2s`2XFX}|pqZy{Hk0rSA-G9394s^rk-gE%k4|lIn8ztAyh65+ zLwlqaPHl$Cvz$FWH@$KG+s4wSUVn(`CPYoxR<14&;FCNJa|wlYsX6Eh3|*VE=$Z^} z426L<w(7jF|IA-r9D$MXP#!m z`NX>H9hgAuc#+T{3@qrVqEquQO_blj;uju2?I|u}RdCndx0DLP0(K!ZLT0s6V6}_* z`LR#f;qHh*X0MZo`Ssfyo-)gwnj6Vwc9t9a1MO38$&ASX$>nZ37*svmjCg9Ck@sNg z;upOS4Aw=D6NL`oRA%ur8!`*InQIK5?gkREOF%S1nj7?$Hp4w0qjyi(@w`{qEj=$U zo69K_C~(b_FZP$oy2IYDVlkToru(}DX*XBPnhf}g%@(xrV;<0Z^vNYo8tR{VGv02f zp#+r^wxJS8qkOs8GWsiKNFz6oBO=Efmlju*USv;8AJI11K4h07KvXzw5BAKn)_E`7=EO@(6K-n{eL8Ql^^u9T+1ZXw1E-Ig7b zIXV27ri~7FzOlc*o>%H9VmqA*rZTJZ(-1QCjm__Wah4KEs)=`7}F*UV?g&yKRE*IY5a?}Mq4NNwYxg{3LnTXzB9LU2@9G15x8Tt zjB7^7@|t$IwIe(0T2K<{%nkQ5;|2RA3om!y6Q{;5%gmOliq@nby zQZ=KxOZkBJNJ5~*g2DHL`+tPf=A6~SME%r1@mZ=XZA9NPQoU}!nK)bKy9JF30;98a zUEH^m4{wL+#?hXdQ|aR^s-;ok+R4^BmMs%Gv!EyP!m6=4?ga;}+Y1F2sy?<-O40mD z^V>e1=ZKiF%oGnxnHW4z=tqnrQ+l0dN0c6TuYA?bEu~5;fhp zj8whO%`&YNi+%av>)q|~k)zYfRr0$(a}C{ae62tP*TKh;C)g)U&gX83Gq6sGr=~>D zOx~c1mI%$UJEjmX-le~oFFr2(h$`yXY@Xc- zN?Q28l`f*nM`bzl*(v({Ek)T0hMl>CGr=5+j2W6#ucF+>=CrfobExB~StvD1DdK(nMYrIwrO}QS-TIR+SScoPIMuf26iE@h$a&oQaB0nNr>ny9|rH)CGLSb2!J zKlsDfKTR9b!3w`wxcSQ*0=myt<9J?Q+@K zVeJse({N|e!U`gE&Y3(LP5saMA#@=Wc}4){@TzxjT#4U{B+`3hWsAz=y0r;G+^H4{v)M@CJ;74`dc@<9VK$-@9kJh4dX-A0>TtQkqK)$eB|m z=%LgoH?A%&vTgXJtX6xoyPuA|8MJn0?aP^;_P3Y^=e^=%fF*&C6|40yGVJ$o+c zT>F09hvAA!#mE&ECc46t9$EPOQ-6NoKj{s;7_A?Hqkcn2L0tVp$;)bC!vQ&BT(ALO z(e4FThy^~!f1+$Cnpu`v-770IR|$KGH6oz6CkqaY{?|DDpJ_a)yJd^fqV{I0(^LCmR+4X(LB(0clr53x3FEgBIryf-J z`JiX?;n{LkU9(Zg=W&AT3unwuGqs$ORD9Y@!%%bz;^00fhX%bgJRMApF z%RQ3&_@CD@6e`by18Ec}UVqHI)c%S4;o;%h|L3j?6$#UK zdW|>tKEJOiKHB?^f)siCep{2Zhbu zg=1ddl1VojIw(ODJXi7xVd~XAD5aAhdm!$f#~7BZFNSo6GD>{*vKib>kA(SD$NN`K2}) z^RLq3PTpczJ((;zEph%yQf%R6kt6QXkCg5p6z9hg%U1-mlc9<>mb_-pQ&XGOLG#G5 zo$M2>`ycT7QZL5O#oG4_tv7XAu}Peaxh}C_V)MN=nqdNc8F z9(BK8q;MAWWVGvuvrP1-^qF{^|e&xB899sOXt&7#JbZG z`qbz0qraMFrS%W;r#s<-)izFeR=79}6o_8DUQ|mRHMpm)g zc)RzVP0z_P{S`PBGOu#inVZt8uNA*6<&&OOG>zYmvYiMN8d0Lp9D{_BoD3 zs(R?F{)O5H?%NVC1WL~Gcshr45=W!lx1ZdNo_(lKH8Ih}^}@)or->{y$<{?|D=$WI z%%)*mwD8MB0>yN+WCe}&^BfkXi}}~i&{-Wk{a&jFUf)gTe2^cx;0@ODuClxA8|=kw z+`lBWjA$)e!`IE5BAwV*$zLas7RjJTBJuqS!0IFpq^4RdCaEB}?1_xAnarR!|D4t> zF2K?RLOuUr2EAMe5A zDw|%A!75ix>^;YF?Pl~WS$S(;lzjUBDNx8GH<}e}E2C5xy`hG`5S33Sul_HNd7vg{}ETw95FnjW0AZeM!%MEu2Ft^9^{5!R+;AI{)<-at8|Eu$Uz%Y?qlC11EUEH#YQ(!GROpct2`-1!#0Jk6;{?f9Ez zregtrHLhR1VH@`)0uHCMU!>rVxe<3*PNY15ytw}1;ms@yc8^Y7Rnp!H1Zl$AdYM84 zb5>dowB)Rr(DguRM_S{Zu!p23?q3Kg#j&QMvJ=UyPS4^=j@)~#hSfc;KTp3U6FkT3 zDY^r>oq<$?{6znz8y?HK?^|`7p*;&Gt1dCho+6WUrY^k`S!H+q9-8UP&`+4YYmNun zH}c1+Px+%w)K4yf_nSL%dniIx%Yy=^)T4a7KV{RRU3pBv$fl1{IFB6u-n@bl`nAwo zDv`(=6LnNN>Mmk+RC;(MQX`;vXQfDYG;jWq4&RNV#Y5AuRE$HIK2M8B*Y$wpY41La zqy;oLapt11VcU?fMx4!jG1N&yKM6zjwQsNNg*EiIIq{eH;{n7Hn*ok%|ASrLKp1CK z%r62{5(2y`O7@ZVRfOTaK?D0;e^>R|66}tPF?;2X2f`5Vc2eru1gO1KrDwbw+NnwX=k8ph7C)L~0y%30B;(Sp} z^~V_7bZf@vJ_HF-L?Q9VTjB?tDGEyWw8#wDo$d}|yz$N5Vx5xp*P+o0YjFxbrbHWK z7gnQk^7!V{*{K9)neVtq#fF%o?dU|Psu9(S z!mHVsk6Y9+f8fSp^YarcM2u>E_mt|*>8Ka2JX^O7y)g0xv%%EU9P>ALxs2!+&8rtN zk5`c+udZiQz#iPq!bc{q^|5e#qS2~}A?2X=9e0nsAs3zUTd;<2(=&zrKpL;QQy^K>4IGObyF#Zi;t~YLn?)pDUiZA&P!LI8QmG)xj-Uw7RBq-?5X{qP+2bmw@lU-zZ9)OI}bj8ioAInq; z_Cx+zkH#Ogk-7%rs$Yk!L}?1DxoJ0N&CT|noP6hU`?8pUtHH6(!T9H>e8*-)h1J4K zpS<@)uM?vsaZ`+9?yA=iLz&4hQvciqx}G;TD9yOYTo!L<=B!LsX;cVec7;4#wrLyV zcs>gC)WYH(WVS=?XHMOM-6jhlg8j->wl`iU*5DRM3u3xI21HU%Yi5yiTHfz^y*N|MZGp zw(v12d+MTa48PJ*3%$QXPB3@cDy^Sss*9mXzZ`4fm}x@EC3?Te10uLP68>2=F80tQawkTRqGK|%Fo z=%V(E66r;)$Qp81E&=U$HP$$?omB%e#}OuPV zPzzB~7fyP`P?j>Lc&Py#1eL$B-mWb_0|69xUN>sHHv635A0DOO$KuglL9z?5Ectu# z#uzjJBOtK=kub2!cI6NlS07_6!u`^J_;yWxw0!M+8hcQ{8yT}9!ea$zqckL)-(Y}U zhPSL9T{%Ff?{+`^>PSatYW1b9!(D`&G|qQ*yeahNb42OS>)+*Hv21qo6A>oTr_1y} zDZ*f$_-^VDOJV*lf&!hEmMg9xMiN8`C4_!8SX{eOMJMf~WHE6h0hhCj4&p8%#=ap1 zBW@A6UO3x;|AA7L4nDV>TaC{XLVq0-T#mr2#KX(>wf=UiTTmz?yEl$?Qkx4gXpbM_ zvWU^Gx-Y4qu3@VEfpCgWX(h;*mgC`;;;Es&j|aTnm=++uMif~{7)DPEyARo5C8n@V zz4f1tHWo1t(d5F$FYl7vNG0;!^RBePHGK7~E;9(99&)3ytV>2MNhYx8?OOMcgc>rD z%CPUz1Iu72s-%MJC0okc@Xl(ll?3jiTX90M=uM?{)hMC1l6hBG1R8lHf~W4p;)CmC z`#j^m+%|ecyR)&1$W;vLtiKssd|YuuxMGp(v&B2gTY;pI1bzrSc2oD2s|1>|3^71{ znfiQB%56+HmZFTXkBFG>j@y|fKF%!0_OQ63PquPmOK4PV)kAXlTJ?r(!6oLKp`m0%&uD@wL5Ah2Mqe!o5CO;Ad?(I=>q`p8!j`XB zxU;611`~|K%N(5+9N#!3_b~CzTK?qDi(k=<#36qn;Ta=Fy?TCVc+O)vz{`wJ*}9Qv zOkR}qJ=uV_o+Yh%$jR?~)LcxfLz^ew$F8*}{>GWQxL;z_`6S%`tMNU=KwF3CEW$Eq zlp$g>e)|b4Uss9(-4ECHobHxi;*%03A?)T5eGzlSMTbWZv_2<4wV$TQfH1--E-MO| z!qF`CEh$lUndS7I{tXL$T3=#FL(b|70|~#-jEK6BQ~ZnQ08=NSl``A+F>~T$tS8dt;W=gB z))Y)vS5ibzR)lfNgipN4*_HG z&3!Wkbp1r>_b-~im2!d=s4drWe`I*fWq`X*>0O9vuagQ9R%~4J;{Jl)B8n$A^gQu5 zg3y4!D5+5PO`X@n#9KsO9(YouRrr$)uKbH**RC-zDH`VH9f5SRK zJ=bNi^|+^6k=hOweBl9(<%Ou*8HAbsGYcrwG)IG97q?rE~(O0{|wB0c8uc_L&`qyY>b?z*>Ri3dTkNFE!NksyPT~+=|b)m zcS9$VkzxIK|1Sh?w)AA4OU|Nn7tm%!%Wo-d_jOS%Qcq}I7ngJBa3 zOttIWCHoqT3}f)^h)Q!5`T)3ZFFUQJ1~#92dM_tZ-V@Civ0=B;L6i^_#!C~Sm6v$o zYp*9XuF{)k4Q^Nu#be3A3R@wt;B;aa92tr=Cf2KK*NeNK6=u~Q0!SM40{aXnYO)3( zglv`l!v0SHEngJiBdDDp%}21WMWjda=jkz6F==3=Ohx}`S)UvWC3~gAeE`I-fovAW zT?k-?AB8@G8^Mpn2i}ctJx_ljIciV9ozhG*38rQx;OSUDr>_BQS(SiZc>?s2p%fG@ zY8-9HIyUkt>CLtP-K9Q0^+_yiNl8Vf5Yevc;8U0miP&Z{ZZUM5i#@3DDvx&CZN=E@XE4IPRF^ICLmBJr2bZ#vX>b}ltsL~y9~{s@*G|vJ?8(sh0eY_Pj5?mb zwK^Ip3?EyNtY-M>Oc3pv9F@E#4w`=J!Vy#Z>kjqs3t4qCp+Bsq)DH!iV+bU&YZ0VKUn`4$s`R4y9pr=8gQ-O&`-S;SuD_C;z11C}PlspI?+I8NPFE z**p8xFG%ypJi#&gpp2~3*_p6Zg|>kW$2Teq!qM1?+emyU>$Z+&B?do?z9!11XH=jfWD z(Njel8Yi*e=^LGE{jKRf>K3cPZnZ>&Z8CLn*u1G(RIy$#MjEXC29mr40y>!$ZF|b!E_?C7DX6vvStr+SnQf0rl z2l_PRsxc(HLRqr`6eh{cnIknM7hx{Gz>4l0V-lUSHxqoB8zar6K8C}?_j5l-wVmCn z+|}JhtQ(C&IV8YmBfu?lpA@vTD`DDBA*Z`Y{pUsXVnNYM#?b2>LK6o@yAw2Ih&hdqjSuFN@6b@QmwnLG!#GZJ&N1 zxo($#M~V$(UxB0pGJ_+-*jBCoSE`}dR|S9mQ*5L~K?%gaZ0xoFeF4~Ee*fEB2(W6< zKhpw8DnXX8EH^ zS0@!n?N1c-7D3vag+bc9TCBzE1r(jz+Mox@fO{ErMrve>@n8K58BX~;i!^;3315ZV zVvqa4|Hk`|m($*xd|2_@14B8t+@NuDWv3s$xqZp~wLk-a%RR0Ztw>F7ITitxNMiwM zY7F;EdwT4Zt4O~kZ7}J%^_9FkhW9Td-Vv-7l?sgjC|Fo_?qK@4X?6jH_K7Xh2_`p^ zW=u_tO-QHPL)y4QN6+|CEq@^uUN#L+B;ujpn=2ll(~WF-a-SOf2|mr<KyR%7e4EbpRRy-v=yV*I0G znvdv0PBP&}Cn#JwG$~}vc2i^FAW%Tn_N+$i2K6DKtJ$r)rD^f}=4F258W&~@EPuuqMvaDi6 zqd!LBL}i?B?1>btpY&91iDsM~Cm65cvqu!>+jgla=XCXV?8#heR`GP!1_y#teFlSVdFHobV#EreSF{ z{Jv?zqx{%4yqzadE-m-}SQN+OP`z41I7QyTzj7!q zTYt2(m<6tT>AP=W9r{#$o=sNZVD}nwQ_m@fV5i1rBtUO2A+PG`r8X` z6|oa~-Bx3zL$AyQ_saRy9kf{Sgbjq}`==3pf~A@*m^(Wq|L5PDgwYG4QsE32?uB^y zHcAiCgxxLC1p($cek6Y(#>0`0CE=uBnWtS}lh(RJ8HOf4T3N?uhS&z9`%yz{fR52Y zBRSt%X%lg2UdPeQ5B(`R1XqTP3d&nl&&u8AK`uQ=4Kj^C)z~{)z0i|rxm#_&SeG>~ z5X9`YA(_xC)6GC|MCre)GJ7|_hbD~GDxxEl@W8dh6 ztCv&EmNX2=&520Jv6hNj5n(rI)C0|4SZ)g&DE}{B{{MM{1p##sK*tuq{o}Z>@(gzC z0MH`$FV}}{jr*ssWN_6k0V-@s&DdoVbe_n;=Yi3DY#bjL*!KRJ0HT5U0tf<K?~3ILH^5>J{RZCG2ZlMp2=TvDyLoo4fu_8b_4}4Q4li<#`EwKJm#M%#YFliKXr;h=Q>TmcZqc zzYx}mT(HzM7gs(*t#bT@JO=^ZXHVd7eD-!uFS5rB1e*^ifX%?{g1@||@vBtK?5O>E zszX1%@Tj`*s5G%in|&rgmO1C`CqFh#@1>2*aQvaI$(HkdqTcWS{U{%c6a_4$g0%L9 zSzwkAI(9VgAECCVzyhLIP;_VqaN!%!H)9LIE3^byNBeygwbJvb=xoB@sO%4!ke-i2 z`?!z9aJRg{w&_6gor#sJxBtOKUH@a$vZWLJ2kMHX#^&h!-Mw`Cu5_@7q<#TyJUjJQ z9&gVKG)y}eE?-vwuS5PqZ$bL#>?R0~={L)06Iy|EQ_}tuyR~OB?;~@GvBXxpbT}CO z-&kU^modqe&k+|bvFn^~ zq5}O+i}~_@+_a+K?>--k?-hvB#P6g-F`J*3xDCRZdg?u01ytx)7>}M@i(q1pVzk%i zD_7#xqKWaQ$x)pWrKo&u(KTA@rfUAsty968**d6|qHRz^oA{25MK9+}m%wlJXWi|3 zs-g_){#$zbR)dR7vo@e(N`dn$EIp&=elFXYZj+f;e_yOM_-03!LXC|CJ4nPy9Zb7< z9)Bqrbej(Ct(P;9|Kgw4tZY`(<<{o`iWgto$kaVCJQ6K4=2OVK1+u|xh&aUzS3m!) z#v(b|`HtQOC%+3lF78Mb1t+%Gv39B)GrhN_QZR%r0luXMr_-_u_t1R7c(x5)5q(hPv;TJDj zGBhiv;J)GNVO7xi#ZL-liWXF<;-$74*!7n zSXy3pPysTuIT;`Ms()$tfx_)|?(VrP?{jVT5G12(4hJ4`1+QwwKr-`tA=y>#{0)?de4QbsUalZjLk(NcwD_o z4be%?nhj6-`O_X{O%3@P?eRl=Xj~1}7gxPjX14WTOwTX>DUoCAO1t(=ThM#aYjIz# zA(Qp~2l^^}37nWm`%)lz18M*K$%jfMG(}PWSshN7&?Se|6*sw`m#ul44gKN7=jM5j z*QaD_E~d8ev1sb^abg+WMuAV0%v_@F9^1RH!1iGBDm;Ws=eKo1WCpoEoK~gemG&>f zBD-l9zZl?wydBG%ro?-AOZ;-KxxGTrh-OL*B1D4N@S2=Y4bOj-e8^_eGwCUIX{VYX zOG&~nkUe>MJ{ooSc%XWQsKMMXR!-fop6}h6dXtNQ^vxF+CHk`8n|qbXXKm-Ik13s~ zzf4BG(vROG7deYKIi>g2K(3|D72v*7q#J%3t(P?7_U~%!6wB6prYH zVRwec_gN`FH~EQ)5F~Ift~lnQrvcA?5j+~x6dp4D2N2zIp&%npK?F1oZ0Zv*RsW=p z|Nk3oY#b|}0G%GE4HQs-{^S1v3O4l97Wco-wAv*AKj#12EkyNvFn=LSI%9VrZ!cl6 z=k^+IC;$+|W~Vb}6CWouUN?-sy;{e3loBgXr8)InL)6_8VNHLpI2NI$3o0&*S0y#T z?=(Zzm2WfV6?f%;E7oikpD=^@3IaK@ltNRW+QF=?dH)=>y*lYN4Zwo*sQJRjVb@Jw z3g{x>wG42I*vO8Ix~WLhF!F%s2Ap1fzwC5ViQN$br~$CTVe=(G9@eXki#+Tl`|$wS zYr{8F!H_QFx>PtikqA)}UQrXV!KJk?0Ep3*71r?NVUPoA%3=3iZsi@7RbZNaP`>f` zLBZHB^c<72oU%A6Kn$T|mQSn$VZKUlwTxFUKR4}t*>UC51rDuxP>Bh`OyXNi6>e02AqQmO1IXt8 z!(7=Hi3pDc8VGm{HalZ37e+q&uI)Cj!v8%^#Bx^X(>p)8j=KLs#;b;PIz94|-^f$w z5!e@|`xMebqMIfZ8Zo7k=h^v6%@*hrH#%wZ3q zeajyoz-AvpUl1ZUwQ9oHEul1>h=%oos07tU>Rik1?2)7gH&)$?9;@@)Lqc%|B|MAR zjqv8fICvyRmqjm&an^3H4SG}O-&Jr+hiVN8PjXxjgtC1oQasgN`N~f&FG*e&G!jST z{Iz8{Wjx$o;(&{k{X)x5F^xlXm0sJAL?XqDY>YP1MU;V8R;|@4e zM7>-&&A#BOg!jbw#Kqr^BU$vzKt9QSLs6F@eH#OQ%+?~^ChtwE((1n1;$Jp0qcSFH zzuih%Luh5$X(@CKerJ-jjmlQ96HfFY`u<9*36DE=ZMsk~a@x;_O8BCM>iGOn^Nn@F z8Xk|+#rMoNR{Pt=1fTYCJnCUu)B^J^&_BA9Zd~=Q2fYQRkXykwh9u8XK{+iSMU&Ii z)%}i#%zPtt<-OkYG1rt?(K}%dFwGUr3QkpPHw(O{C6n$3GPE+S28g7-*C(J1hq>VV zp0D%h6N%ihWP{!LO@+r+&+s`QS*MreBFC!{o26)S3WLNoZ@r$9lfHI$MOg*U8PKPieyNaukCa` zvDAnXezl^oC3E1N()#L?(ogAfum$|h>huxAY6iEgNMaM3fW3jj1rrp$v#$581%qw3(?kYt4RHn6+XUua1)7GeeI zP%A(XfnkodRQ(_S6jsER#I|$%udp3dVE(K11qXZ}IQ+8#Qv*&2Ji_usN$;`JHkK#C z&T<{>Q?E&C;+2A9srMDErI@4DX6V!bJIt3Kx|0Zl^MX%vrURalFB7e=zscD|LV9ww z;9Nq8HdnDsQHbi}oUu2WAsRZWH)=Xv1K2h?Jb@y&wQzo`vPh)Y`_*4arxNLvZ}t_D z?!S(Zr>SM(%Kc&p~oDD96Si za_ADlhY7(B?}7W5q2a(Y1rFk}m2Wz2G3*b`IE1WMB(eO@AhQ zTW!G3oLBgJx~x4UdU%q!;A%z=L_MdQ!Y+z7O&=v=N{29wb&pRK#y)4J{^TOY%gGr9 zQ{6b}-&7}e!+sw-e<3xrqoW|F31`|c%3=ery$8NMi~6Zhdj!&=hZ^X!F^>mtTOyv8 z^~{$`=_e$zP-cTkeufzhx#|Kht<(MYMB^JEdEFL;Z@)wRw8(v@^Wz;afE-m3W?t7* z$v?phSDVcR?#KP6sP2Fn@Hn-^Ch1h%8?$_MO;Xn$JK$I9JlWD>-bcbBXzeSoYYkbm za`yyg)d(mMdX?j`mHyqRd3bNqCzwQP6p{+YBk)FSL-_P8@7Yg8A^#&q1|cI_NDr)R}zWD$oLqJpWf?P6=6U5rAne) zrfznL6}ieRE^6WzvDpvJ)12#CC7_{E!-2ba44jWSJQaQMRq&t9u> zrnCMXi@6CjG17X~nRdg?4dfte-w4wYwkqwk6xojoZtXorhV`8ObfhF2Yc}n@K(qAB0$bHB6&O>hjo) zB&YfV5H@nb>hq9e5Ti``CKIF9d*?Lp*&y_(A1z`dG=nmZ#0Rp79OU{Sp+xP&HplkB zg@48`@yv2RAKxH>hi8O3DGnJlt~gomTT^}N=EZS4Nn_S3MgA|D`jd-MT-5eR`x?ThyZY{m_{lK=q@+ecv!MT{FveME{%dD4~ z+i6Lf;R@7n4}BKk;_Uy;Z2m5S@VaQ1FQb2%f=^O>Qi>{lvHmfWa^)b6=XFBas9YSx zP}OA762hx7?d8jAt_RWmTbCR9pasxjGb3E~~hTyV9rgin&Oyb${$ErL99Uj;Mi+R65$U@Mccr}6z9eYuy z>*6QHtExiB)FP7MIlpmcyd+o72t#MwGhMP$*HcNNNBdyKH$D0=Uv#&_f*vC2-~&-4 ziq6|wk2PnVx-~^NzS>LGmf7POx6usyl(%}BS1+M(rUUPNiGJ#T0#2Jr?Nnmyr|2T% zApzBLj*ObeKBCVvd;=r{JdieF)GIti_L8L;D^>7~ue#>_%k+!gt-iM3prag2nGmB< zb``an&^Zm=V z@j|f}po7zfy=%(9vccdaLagj8GXVes^u>UQk4-(=6M10U3PH&`FhL=pgg|-#_#ujo zGlG;pAcF|G7Durc8h`3`$aL!98;trAkesO&&E@3uvxti93RL+(93>E77E)u1&c^o~ z^xIN?CDD3|5D4$tCnyt3sXYb_jOJ>e8~xokI^t22CI1Ft;G|Ib;j-x03e*Ww2dhI6 z?EwfyhyqdRZDj}T^5uQZmu!>Ql`XWIQyyOIps!IrUDKhz=b`p)ag9nkWME%wFcch? zasEww5bqz3J-2B-r*!tt`3vcY*}&ideul7(>41vuDinN8v@P$z<|T)f+CBRl`DOf6 ziNe~N0(86C1xRtts{ueN6{=lv*P%WyC@;G=AM2xzJ3wj4ph+H(r-we|7wjnMTCsox zhVU>{WLe#54G=)!%$fTS4SM0|vk9{Z_{x?kY6#>je=5`o|Ne6jyN~fmpPe?tz3W?X z*C-(Qsj})Ty@0yD8PF)VfN8A9ynZ4Fj{Tz;*#`hy`mr1n(R5b-w8OJ)4TonXkV=ci z6|<1-hliA-le|c9=0ARS7MbFx;a05ixmnq}coc9|2<~e7a&ViJ;&{LbMGFt(I~z{_ zyvOMRl&1)ftpb$&aMhg|)^G<97zwon8e~dmNYI;5<7hxrDVm z*5rp=a;}nC%H&5_Sgz*`nWgGILlWS*SI3qSR_eO76bjt+TwNIzc7+PK&&?#kzeZ)B zmI-b~js6bVnC4fGNxsLgAT(fTZ9c^`m)nY)+IKgBUws|tZJmixpjPIO;&CNvVg9qg z%Mw@8tkq5N+lROsBbA#vd0Uz}`1J8nezb#HJ;!CV0>Jm(PeZ>8?;h0}Q#Tf>5HWTN zs}RwD_tjz0-4(-);_GEQbmJ2Rp^tsjw)nMu+MFZ2syg>aVnZjoCQ3}r^nW2O#*KPu z0}U)_2;LyrFe;2k|HzueB#7?L-jhC<*~N=)(d~IbLX(?lH`l<~t&9GXHCL^mryxc= z73{P57qWG^sg)gjpD^;_t?RBzM-?|%8weRG?lT(h;!xaj8>9D!iah*btQqr>^6V5> z7lK%{Wzy<=B(IvHksKyCwVA#7xIduxHcq~#5`9d@`FSLydyIzs1TiMm9q`m3_HZ)& z#m5{xyZKe7)K3pco$OKs*3$%WBylE>8SMAE@Zql~f9Rdjo3umIc@H8^Rt_#5RWuvl?2ySlUsi~@RrwGi zjTbUhr$VEk6zN39#h01cWcl05<56m9qJw%0l6UldE6pJeTijGD&81k`z{9@lvpg|| z<{67Ymrt9oeDm<{ZAqpD!5#)1cn;%;u>}n?)&{;fjE?4c9+=>ImwMWd{@maGJDR@9 zCd)4KtCsgRP#7z78-j22mmZWV;P$rHTabPdI9o5DGNs-z>VFZ4F(z)YMz)GA1thhk zC}DsmXcKKYMbXsZsw_mbh{0!a=o%;f1}NZ83a3kExiOr}21)%$*~3{S_TSF7c7{1w zPlKvslROglj<+=z<~Ki-1b5AwguN^?o#iB%8l+UbtT8>kK;zv@jnS&-{;&nbW4l~V z5q`aE55OT?a^GdUaqCcwCaY0)sXZTKb$|v9c@H*v!`X(h=v%u zl`TBW4yR4mhk8zeEQ1~yi~h>oWO$cVSes+8PSIx|{1(umYQKpn@u-aTR zJNA1xJc4=KzokhP6TCFU%^P0k#Ye4-PDef$EZPMr9zlhbf_*x1C1AIS-9lwPyu;b~k?jle0w(+W`s4}?tT0Wr=-i<+#$3_Kwa8FVOzhL0sc&-uac zVlx&&8it5an=!-YlaX!5-14aX&j&!lGVo`J%2By5~B-k)SlIkB6RZo7Gr_2q< z-gRN}qT;BMLzSrs_*W}A&J7$nW}R~@@2d{IwcZ3vQm8HO_d4FRAD;ggI*|FoIQ>}V zc@2GeQH6QsXaLx*Sb%q6l?Y(Lt`ey2VAM}F;}rP*CezC0wn$^`H+?BBhx^g0Nmquwx}I*Y#!|?7Z_|i&uceo_uR6A07?xp_+7cZ(Zk>y?A4fniG*% z(AiXj@t1GRu0|QWv492NYf*A{B5XD-WTFequj2GOTTqhD5Wjk1| zE!ulkFT!Um`aSd`ZhTa=(^pts&DRbw(>#GQMJEj>Zz%^ZTg1*=;8R%c%@5@F_tU1C zpwoweKwK>Hc)6CniH=}=B`Hi0LKy2%!rP(Aj{N4<5bW>j%QSRcy!H;C>J5>C44x$3 z&d%lLp|F=cD@oJabs__pVimn502KsL5BsgKA)V2v7^yA0-FV6;L00Fs6lR(A`(kG3jV|NZSD z-(dqc^04P!{W7ha!^cI{k!Km8rQBG~k04hA^po&~!t zFi4C)ua^CEP@DK|H)=*uW;0IW_H-S4G(PgJuCxqKKj>u?*S$&dGs8(qY?_uI2U>-H ziU~_@$+z)h;R{!yM7EI&L|Fx0_H^FMWzW*>fx)Npr@DuWnMAu}pv-t^)bf^u(HEpd z!50~d;-W3qI0TA%4Rl3^wK!=UsL6IVXdI~IuhAH~GU#u(8Rf{qB+sLn*Z4O5Rt zXkmhl4J*Z#StW+8sO~8oSHlc*5=Vt&vU_JV;}lLbq61nAedJTR&zG8Fkb+?hxv>)ppU z+*x@$xEcL}deEEUBA`xs*B&>n5nAt?aAGFtDe$s-H3?0RiqGy!>iVOvsOQ-Qk*tFl ze~9YjvQ?jnSj+Zi* zp%n<2fCdGDcTuEy5w=qt+xjg5?#a{1OvojD1X{L$`Sf3ifw_PIF#0KRdVUwRAL~+l zT(w2`kdwH9yo4^rzu4VLetKiYNHc6J-%7WQ>n~*Ejh<_@=`~Rub=_odA5X*G=TI0%9#Z|hgYUixx?na$fVWsjSuiX$P| zX%9L@hhGVYrKH;j(fv~d?t?r;g%@`23v^;ltWrTvRwRu>6k-elGDn31_Uon;TAn=u`4b`DNcx{%Z*Ol zJIHS80X6DQ1x4j#r4DvqCnvJ|r^dlsep2 zZPby}iVnHErvzXd9(uR>RvCBi>wX@i*Za4#nl+S%WrSgGZrPoF^UQu%|I}ZM?VxbL zv-h_>EpsHI_qrHbw_)OXF)>mb&MD|_V2AOxm0*-Xl`@iz$`dlrc_DW`QVnT@fQ1>#B-7srsuaYKEi$7l!dH%5#I)1 zcFpHUS-Cb#@9?#pUbHhPt~xB*Hbt4rQS0hiv*)mrtjut18!7P4J9YI)n^2>f zfm7Vs7vHiMjbnI6jDrV02ul=$EUvl5i0gkpaN@b#u%xyya1y7#Jz7tP-!*Cl$(fZQj_7$v|Z#^A3)u$VQUvC%O1#HC|5VMF$KH)vooP@4=O6 zg;<%>jC9!Zisxzouy1h%PQ0;`w$SHIzNXYVpknXFkb1__CeZ##gJa8qCYzL&Mut-z zH)_m=_@p2zNSD8bx%zp~rZla~oSN6?XN0vfQBFn?-DuUAut@)}tDc{FoSg}zw+#B9 z-)18z8m+2Yl4r?k_-E>=0plJ}{{*h-zN27@<4QZoW4ReSGX9cl(uMgt(&XUQ6tphF zklNa5El>=My*Vc^i~e6H5x#h}q+y4h*A%$l#AE%bayV6q_}yLcGn=5~M-+DF@Q9a8 zU_L+J^z@3gr=QqMTPCq2>o*AYbx~Y<8blggD_WrVsTx5~UlRSpB_MFQfi&nnqE^CA zPz7e%kKANGV>-W4r4!<+JV+TLb}dFj6r1+l+lY+cb&FFvBiipTM`Y_@oA zcoDj2#mKF#hC3rSI?l8HHJMgh>GS7=r7%V5K_$GHOxR%fz`fTHqTWjCF#T3Y6C*KP zFFt*k+x9mJux`}S`lgwWb}H2F8&N$f8^Bb5OBNM*>iV+%2#Z?0XhrsLh=KW|eBBZ+ z{=vIWQd=VC6xKLJ*P;0q9~!^L3oe-A0M#qLL`O5#f2TRTv^DAY&9U%asn3)4WInbMw_Q#fn6LE>#7!Dc#J^lXwS{{MfvE(w11_1b$=JSpLmR$@i}SH zl>%@h4rkxrevGeA=VtK`^LtMl@4+@N@Q3#0PpOPIZ*2vVkD+GvNjVA~WI_ z)}Gdl%`QZTM!guNXEI)QuX8j>m01f;UTJJ2d^e9ME=&a2s_Q7qY)yAmqBnNp+*>}_ zuPh5|gVm!(ic~zLIz_0|ej(EjY%pea;M_c%{^@zHa}5Wy`LNKD>Rr`u1k_(skqz?j9x-xnFwV@F zMv1Un0d@Py&XI{pfs5yxOodT4j1kCBnU3h&sy%cc7*!QsY$DTTgiyS$kQ=s3;R|b2 zsX8N_LCv792tPOY8gRhHubQvw!Rspaqt%(+d<&R6Xa(%*`w@7Cdq%4~h0d*{u%r=M zbA{vRs%k@4wD!iCe%}N~IBKjNSSpT0g#IXptqa!J(p+(scQAG(n{fnn*|Cv^3{S#^ z9juB1Tw?W)bIjM(hS?9 zGJ5x-TM&+;0&^DA1VI#w23Z1$(q)NINMsVjd|MzbYwJ?%GAysD6IuJv+}AICSkgm8 z_NUFpj2)&HM^J*2&GS)k_E*5j7^0LT?gY#8SW46k>)^a>GjUR?P@^U*H973s%?>J0 zYKhbDiU*4>H|oj4@bIe>@vcoho1YG&diLkEg;p^V=qSq(HVd9FG=!}x$^7ZzT$>N0oelm3oi4VspnKjT!{ zgYkO0Q5jrA?D}aP$d{X$?O`iX@|h0J?gK$*8c4QObR;xn@Lq5rZSHNFW_o5Z@ae5)_Uil0iJnDq;vo z>TsBS;r{HR>y15*rdtd;5iMM=)gfDK@k|fu1ffBrN+9vSwT?QZt%pBiE?Wy zMDB`7`i{9aH8#{~n^FyNe4r1R`hSS}%CM;ZF4_SElvD(y2LVY@x^Y0dyFnC??vPLz zknXObyGubrkdl^8>5>j<7+}0V{_nldefTiWAcr%DIcx8|_TFp7c#`mw6Cf~Tj}7Jm zV?THAr97(HWH5cEQYByEdhyvN#P*15^O?KXLq}|%C&v}Unt`NT*`M;i392tByXsOBe0X}Q=*h!cCx-HqH34^lMHy$Admnx32rd`ryvo(Ni2BtW^GyRG=Kyf3 z6wN;9Jb7tF(luwhj*$p$#>kk#D4M4EUA`;#g25r~DOtDn`}O0G7u%;5Gv!6vr)Ka;NV!Ad3@C~AAEj}Asc29+DGB^vt^*0&kiy8#m`?9fre(1pEym!+NOvR4- zC|jB&^S^MjzFPa7A4eb>1?N=sTZ0SCAKkOWZMgTv89g>iS>>L4(R|nQG;v$n*=2~d zG}nF6>1xmn#)0Es8g%$=u0xT>JL1IlVIcHN{hM4{C zm4`83{G*yr4?(nVW9dj!(DPln^YjP?+Flxg9H13S0rZm58L;v-Kvy2imr=XO|G$5L zh6+Up2>QP9Jmx9*V1WeqdH}mXjBP2N51=!2q*+&H-ZXA+67qhQi`Xk&s}1yn1P4^` zbzj96N;nnUB=M70d)o3`Ek692(eq)cWw^rl>!@8t<-6EVDyz9Q)uxm~dWK$nIs!K~ zI>gypE*v$n1kntnM{{$RYd>qcC<3L9-!2pQ-zr(_inCW_CGypHmvIZi`Hs}|usCZm zwa9k7ED#Aej(Mro)w!9qU_#B;O(z}ocWs=+y!02`Ym$VIx1gaokGy?Q024zby1VN4 zT=#kJuSTXH);%*Tunw8g$anoV`$Sx_Zv?FqiT&D#!9Y*flWX|JE19>J)C48@JQhto1qF`nX)%iW%H8tMBRB711G1;D+$X}RWq>d zlAAK#PMLDv#&#`V4*MH`>-v$ZE=)NF3ioE^=C7)5cKUNLK#r%j#YtY#kMVg71`Dlt zSJ*eJbrVV2s4OSUE$S?sHI&To5AtMJANu?22iIFGrV|Z z{c+5CIc`2YuhL%9shsu2N0Ir@yP@x?&hdZh7q++60*C5BAyUZs55lca5!sydEt;XX zKflz>rH__yV#2Y_z_?Kr_9p^9SW-~opQ^v!&LyysXtG&g^(;K9y7l(h+VyLX?hL$5 zNxe`-h%1TkTuJ_0W!FYI@q|y-oX}QW)OlL$U|%OtAj4-vz~ui(SR#*7F~%g`&r* z=%No_ZmO3OT8~N*X)0(@2P#)Xgm9`!Gf7K3IC!__m*v_uIyR7W@v~yT|N8o_v%WonjIUtIfxY|XB&n=+(-rXf zXN8hDGOhf?x%**)jP=kC{WZeNlQz+aV%WKLe%fOzs+C@Ik!#Jr zo0h{G`WBsDO|re`_V*87y}OE-@b5%aW00!X1Gc0}{+HoEBf_(kA9{2uxaM%iJMs_G z0V_j`FPcZ;A~q{0Dt@bTv^$FL2=eGf^2npzpVlP;^z>IMO9neZbLUc-<1aW`BAFNjN|chp($^vtS7RJ116$3yXBULT=4~G3p#F5`@izkZO_&YkD zPn83y!~`w%Z_o0LgWo{qevbBd#C?{1_u=YR31dSfl`iy2@9W<)hWzTX-7Y&`C#nq! zdTIUICjwk-QkgBHjb|jgMJrRmEg4E%=IdE7QLppj@s)2;_& z6i;)DcRJ5 zyN7-25hu}JNcA|r+;4oEPA*N-Up@4IVYp?StQGD{!%;7MH)Mt{;zB3M z>F(#!Nn@dN4vEqDZf3!)!|w4vq?7*gfH-hFup5?Xvu*i<(nDV09+RvbJ%;@=giPb zq;t~axvCH}_816^m6^bFXuBg#o{cV8J?u`44VYr*rUc`t-TAN*fE`otKuCO~Hr@pm zNBxSoJ7S1%RINT|0_r$HLmX%q2xxS10CBd}be6jp|EJORKW!Zd`<%dfTc+H`gVWJK zenizd_8WFeZ$wn^uG#ZQYWVge5Sq#1WnmBVp9t<4NNJ}Q>4T+KW~f&;LrLv4*HHT4 z2FRhp0LJl`&w|pwid**vHXZw| zCM;GxA6Es};E@SO?O*V<%#2HNFybBc$q!Z08e94Cb;yGoSkx@wU}xRN-bA0WMI$$s zdZ!q}8X87qZeI_h#!Hg^TvEvd>Y1RN9IzSirXy#xS2ou+$4edxpZj=Uw zievsD&P020g-RTWJ%9^so}r;KK-Y4b67a*(Ev~%Gh0<+N5lb05DXkZCr$FazgZMXI zUyBuo5B$be2UD20JxGUELqfS1t;s_Z202!sU=$#xB=_!}{&`NrT)@I>{HPl;aJ3GK`a zL*reluQ|iU?#adyLN@P>f2S#0Oe14}CLuHheK%lzC6 zf~^lZ_(8V)!)*^45Ptkxq~YZDWcnC7)WY8}_J=0zDDiefBZg?#Oi7 zoc#F(-|-_q{GZBKRFKN@r6@F{b}j0Wg3I>c6XjsJu?kzewnuG#F1Ks*SoK46`ylmw==C6l{CSFkkQ@rR<1tqLxo}XY!z>;U#5^Xi%Za(?H(SkdZ-~T4h zFjR=!L6-l&L1ut2|4HqO{O{raEtqHo(iWj9LU25?aU6-eA({lQK9s$)=1Ps30Mo=R zO2U}`AX4Gm+LKn_Ku(+|b6RFaE&n=xB2c|Rvt&vr(e%9Z591%Vr~=*6jvn>ru45#< z>a3lzC#!R#+cr;70h8mU+Rwghb|FJf>w>T9hzv*w3gGvoGB_zwh&yya>?E?`wt+B4 zBrpW~Q{IXsuZ-0$MO>)vd{VS7BK})PS0TV|DLZlp2tdK9`S?}_ZWb#_>{p_GAc3o+gL6Qaf|G9*wUFW|dC>t9a@)C01kx3$A4 ze)S6$${FBNoclVAIU5i62$fn2pB8qw#V^Y)$348fo`lVR1B}#c{f>zS#R6+>%g%sn z={Qa8@8|ukD+b$dJhS3{!N&uPe@$mwW3M|DcrL@(vu-`QZU&tPlNE}mb`^Ox3UxSZ zo_n*!re*jLUYLWUl~qRkWs8YNNmRpu^INb4PtkXw*gIS}D}cKBB#ax$aMY@+DZWNn z6)+-Hh}%rHwVN^YvuVA-9EOcr8T6;U`r!RL#_PYm6g>_|mzc7&5SkK0>@Z!*Z(Kdy z$w!6{V`bY;!lF2!yJ0~qy`jf)rzI6N6EuXxW4Lh<_B08nLxTB6Il|+9-OLY*gWajw zivD6H%qEBAS`m}6w|+vcLlb;Hp-2YHQ|QS~tBfxl3cZ8H4MLwhegoyXeklb_hDB=9 ze~^;Xqt+$MFJO%4orqG?sgMWDO0>LU0-Ej|`G5O}^IYun%p3&w9Sv=QvPFhFS5mDh;9589amMbzd-Mk2R)l_%wL$YmTGw+GnMRA zRu~O{DWnd}X4LgMeRHrr^5jfS=c{2)rygD=`iOgsp4}sY#nd;j0@ub;PSX=<7MjjMpTbLO?GRegG@VI`i8nHw>xNXUSdfp}X$ zf|b`^Fv!i5J%)A#8oe74z^$Gqd*bbwzpP~TxL@&CU_{S^m06gLl}X{tILKV=S3*37 zF8<%75ZGc~kp*JnXktZvvX~+`V$4NoV#H^}ZIB{AdD47UQJGCetWqE%*Z<^t;A+DE z?ashem?c)JrXNecDYX&oFh`vY1UAvfK!4uyX&H^wD*@;EFt0wso3m&X7?XKm*G7(b zdA+6nftBD_s}(72#7C|CXvF*G>Xd1sZV%MoGF%23ls?n#DYN!tle@$A)&1CIK~f~J ztA4^H&D2n^=Wsk?$Ix?K|8o78+C;k0#ROENlIPgn7~L zGPEK&rX@+MZ*W?V6z8(eL6jMdG=dPX{LL-86A469Mo+-0xeumvf$bv3TYZcej(sXPo z@YhPv4hRCiRM|Ml=o|k7U;_efFUBvYv8dSme~=mBe~`$j%z}Rq+TAK7I2+`H@&z{3 zE7#U*Y%us#{4pW2i8;4C)-t~!+Z=y+aH9mZUk~P$ysGV6*Df@X24LTz-r9tZcc;9k zLeHy6a91)FuXiH4cS+)n2O-$@-h6ngQcc4Mh zHj)HuVv7ba5pxFE;HLvKy;Rx(MIKio9W#qcD5^2-fGv#;tn)kKdc>B zP+}~Wpr~$Eov95+HNhneB5W|a#L{GIh7VymIeWM+nI{ASgM1cXp;litfOb%dYqQEp zk6Tm2(>o^7_3-o3meSmMWZ>zeLjUrbd9Ms=0or9z=y*rrB|_u9Io(~NV^N!tzE zs9rUjwRQidsEqqt^Fq?%g{$K5sUWGCNxBwIof4AL7*cvp=k9JIbm!4%hvfHz`dMi(hQ0g)M~L5#4w%Fl%|}VY{^T%zZyw(BboZ zL^xYd1|ubvo?_cSAUh1(s1pn`=${K)k?Y+*)TM9_IV;0@@ZQ_O-DXiZ#nJn()H@MH ztNt-Y7uC@Wqza`iexf;4Kcl02CotKC`K_pwlhb9GT!zo&`#<~_xd}pmFEGNeK6kgl z#d3?49&fyVYt{2u+1T>U7-30SPw~yR)cY={2e!e=LPV3!E6wD`&%qSdrHHOgr9J!|wyG*ut&UhvE>8IlNT^m1l$5fs9qdhCeEx-qYy8v?cz#2>mVO?#h>vb1{9wn}B|u^kz1p~L;01(n+~ne%?Q3-HRT z6fOFIqE|Yh6jdTExoQ9K!FUd2Od``LWZtzSe3%#5#Fj;!5LTc|>?$M`o#5>41%2Np z@^KA*19B`K=%%4>%vwpoywlw`F@I10gE;V;g~jad!Gd1)H*&0dTj3tbkE7mx7h1ZM zHLeLh1`rq!q}&a@iGP~&9bp)cGJoPd)c#3=LxcyO$Z|y7Q`U2dv#z!6esZY3!hfD( zbRn$!Ny94y3=0y>keCxbF~YiC&uOVKgd&{$+VZ(#hm@^7S>fCyzxNO?L!P#Nx@T5$$H~yX+y6#4_bH^w;k#x z3rVTHMH0T8^AAGYRn-VCX>^@knB%3I#$`%2Fd8mn(AQ^?!r*LH=e9C~Z6iUQB0<8Q zd=oKS188Ip5JjM&z&d-j2dtlh9E?*#58m5#S8NKvhylWo{Uj z_5@J#pmYZetudJ6<;?(>vu7yvALK2VZcoesKiA83f@)|*eYOrt2E$DH?zjH`Af=k3 z-H`|oUx4|xDi#TFaNNl{2a9z%6brom;EbV7MYnf56k1In#BdI(HHccT2NloL)Nz|} zKi0IR_r~|!fiCGsBR@nVr{Sgi2TLHzJQd7b8s9sL-ZYG#UyS1v|k{`BJX$z?pkua*GEFi8)t=( zYWq@q&BGrRLZanNVbUaA^1*pk8*H6Cr)W&xK;5#wgm~!ND3v>1@|5?1!ILuwcf{t8 z=i#?2R}-JLsP*7NS62+e-&`Uzu<(9S)$~$X?CR|Aj|9s6LZU0AXns2GZq-3=APgn? zZP;n|oS#GVr=n)5z;n%8(Jn_Hd9GvSSIuM1vIF%mqs_Y{%UsxW8^->)HOA_?%)O38G+NO7UcCyv@+(&><5SQy8{^jC)^fH5pN@xf4nZfi)hFYA zm(ywZ*;t#gBM~ldqK_VQc$n3T7)lCU2viB0$jS1J;>^*>uF%VatjY@Ox(ej3 zFM7429I-`KYi)n!V@ImBUsfZW=a1NQ6!iVw_0vMU1|sMyOiV)|O+m53+OfG?r8o4&r!&0*dM^ zx6SVIQ{s2O7N+Rq1!G11+l#7{TJt$Bs?#JeR--fiE&Z!En<2F4W%7=Iy&l-C2s@1o zM6cm-0yKfo5BPRq>#^57NoXEG(&<$UFo2p3&C?ukyLElvQv&ycce-Hr8uggeb$IwZY>xcg!jOD25vkmo`u>xXMHgQ~l)tE*GC~^0!Gf-Te zKGx(JzPuj)2ic>6A++|5QQ|tSXCMaOed8-Cxd;>)B5+<%Nqplg&gapJ1B6im+TFGu z6j3xa4SrL_R5@<^e?(@B6*y<@Yd79Ulrv%S!;PZWr-ffDRrEu@kO!CY_ksxZ#`^&P zVPAqwNqFzHXDKum71V(1f=VX5by8WkN&1*U{K4E`(>${~k2lsbmMsc)Odb3`z$a=L zgRg!hyp97EOOTaH$@B-}@u{c|gpwOo$3~dq7)1_2A%Z1;{NYr2hU5FE{~&NA#iVuL zG;C7R8xV5za(lduF*EerT2!c`AGw80{)6I7>OP67x#V8357xC7>nhtCZ?fha4_NOv z;1Ir3l!`2}+EpNWyAglsb+)Upg;q%CC{~gzIX|z$3hu)GV4e z`PU->k9xcwqdi!Sc~X8^+hls%2Ggf`e4F~%@5Te=8UwvdTDX03h4`|GVhG(^Z9Kdl zFL=2??hE|k^n+yPglS%Fq0EcevlFKGs~GrHtK# zKk?ul{Jq0SNl-Y9npr?xhs4|Zs^pGP@D(cTbli}Ckkl%X`rjL6JXmrBV&oluJKh|^ z(^@YBItn*yZ&+qB@q!21v>Q_X&NVKIZ|=Yd5+}b;v;Vy|^Lbcv+&$q!@0Zy%Gj%Pe z!Bj#@bEvg$E#noqn7dXjYm+sl^W^E}RXoVMBqJx!Vs6 zevuRH9JCmSI4V(EBEE}muqHbD@Qq!i=dlhCfyVZ}S|2C*M#@)^4QRcvhfrHa*uM@n zR(DJJ7_I-uOr2K%J)J)V-+ulVrO1@g7f(ctqd){H)8Do#6}(1%Q7S6R60*vz@3xC%c6BWKF;v9_!fBwz8i`Q^Ns#r^6x{cDaPN~U@*O_vLU4>E4# z#ikjQ^zMVQ_MhsOz8AQw{p?QUe?ojXQO327CmBeVq|wV@lCKdl2@{YdiP;nZdS$&a z$r#7w77PnxtjtrPpUWPrN^l)AH!`H3m8aQkKFZ=a_EN16f5=qk&MVS36eZZcyw0&N zWg=1h_x9jUYND z8{Hm1?O1-gsc8z*Z20y9P^0h^X%XF>;r-JSTt^R#2@Y?{dJ06QMd6_jdm|y&V^A+{ zy%0C@!i&5Xh=}?|8bTjpI9^hVfp|@g&^VN3-dDe4d%0yX2buE^)^z zttGGl;HQhad#2ra=Q5r{@&7SXTtV~ce|`~o@W*(aMSft=djxp7iALW9*Ew9g101K4 z#44;2v;n4XU_*t~K)vmt;xza!0ft)E)f7n)YX^h_+8j+s2X@5L0@xWs(3nN!6gqjo zh3!zm5R(h0k#xYU0aP~Gh&*tdUg;iGd*@Y!#C$mq(=qRW=nz7fTP;%BYG19+T%9Jdho554_y7iI zo@xz4*CG^C4Sbp({NhNwsm#4y6>+6J5ukI#JK-FTkeBCH#AHM$-2?cE&l_L)4^pfG z=JG2f^z^rHJ4}I7d;ARP#)D;z`$Ky)r^okqVEPd;7*Gj4#KSi(xRYk@8ceGPqsacE4XJuBmU{TJHw@=f*n^%o*36gh zhG`~gDbuJ+#awMgYO;z*=+a+)vlc;WBz_Shs114(9LaZr!nn1z`#lP3XiF{2Xe8$H zx$&;LG{_h;p3KV0y>jiGFjBv)Lgk%fRy*+O2bJ?p`Y z00zl($pAs*`0od}<9|WQ-tg{fV&;3ufu{Ficm5anX^6DT37R6y5Ed4zf*IWg75o!i z2+NLF+UmfXTaiK#gt~_!eD3HnSx|^Yi)Wr3t?FY+xhv2QJO?m(aT8wjStc_BMscFy z@~ml|Qy`L_{lrm7M++LTQFcVLvMl!Q@0*Z7dFU5u`S`d8Oxhox?CR;j4SG?2?#c}Pjm&=z(-&dk`53K67N@yIb%No8X^k5JXbQ3qvjKKPN=r1EDYeENG~$3~2=&MbAiO~1{Hz1U>H=#Off zw1MGVChv0!U;13-5j+qKiSW8bjwg2_hmL#XCh~04eKs9$A5^faCgiTs6qO}^6mmX~ z_sYdhz29+k80OnAHY~<^+C)=KVE(m9T{umT@EE$uD{mv1Cy-$wK69IKg!D5UX&Wwm z6+G85tymu4^utAm$otAzZLx$b#JTi{lRB{*{-TafN@yiOS*ChW%a(pCtVnH6-7R(X zyO#FaSjFOk(tV?_51EZr6n)++;Sc-0WxJk&h0w1xK;HyeTWfmWXY^z((Z`CRW7(DD zjc`mOgR^yw?U<8hb)R*wn?o)S(Wjf9=#t#8$KIAD9(>(3_h(JjIE(5edq}pjn0X^P zBUyMUDIn6;p=msv#i98aq4|RxS@Mcw=wjY%3X+?uA>Q!B_iWl#!9n}VupE>on54aY zTtt$CqvfF!)@l!_AmV(VV!EvlhBf5#9;4~=*+WWSQ&tro5?YJFhk?DygQ_QSEma0F z_=KuV+4b<-d($Dk9wdXttCBTAaWPr?iYEZ<*`J}u5KxVmWRHpw6cm~#`QEh)URdj+ zO{iNS^tB(BO(h`+K`X%0v`bJ)2H`wWORvwUJw7D!i`uiQhzEXo5sqqPIwm>Z{|e8M z6{S|$HCD5{nFDF2Vf+=2$204=E1v?5`OyMm9Q`w;Hf_>7q=$tJUvq#e9^arYI4}CL zL`2#<2cQ+c!UEg~o2DQOoA9#0^&jMd5CGbnFP~^&t4RRo=kFxgYycsmx_QKDNvuA3 zpXE+n8!wv3dx0C(x`HzQ56?ILFP>wEzB&MOhA}7;xHWX)z3w_l@R80&MAzMZV7Ijb ztH5ResTFa&hHv};Pq4eFa(i!*nj7_+6n0Kvyiw<_4}t?At!_W|-Thcm5xiG=06;y+ zfAt4%q}U_F0N9&h5~t?IP@S!G-R(CUm4hVuS!IxNVdDTuq|4ybA7LAHBfXxyk9Kd} z-Yb~tr2MscvGvzR+O)m=``7mJb@5^Aq6>#p-VS}LC2(ZJ#`Xw72tGVfIM| zK=?Md6*f+4ONv8hcVtxLW6&ZyOLE(tj^ZjZn!PkKw;}E7l%h^bZ&vk0J$&2@<@^ufD zO}Ank=8f>QM6_wDoEz)a)%%|g5oaYz9S7Y6*v1KyTc3oB`!%0Cv66NJ(?3~gqMMg{ zz}`LtaTGCx?eqBf@Ny)F#r1(^gjc#D#*pcH-glb*06^Z1*N!^O%Fef`iTAyDJ^c}9 zt~>2r9Ivq?E#X+f{nST_>`OZaEO52+sK251FDm7njh50Yj4l82l~;8zJ17cEsx zz@xK`+~%qBiq*$*Zdf<_tYP;D)y74%Y}{P!3N=HK5D^Cj=qvh0pc0nZQ|#~} z_rweHuMy=+TD4h=o@dj(rjAlc<@646`xx*o1~_X^<6pv%j*b3Jx$iyL1S46!C7VZ8 zZ?2yUJJsE%T4O}mX;t@jI_`hJqN%NWxtrLUaugzhzxq4l^Y+wHj8l_MfR;lJIjn$W z|Nd8*^vE4=)H@W9Mgyu*r*Y-wVvebbiyCL8GgeKpZkE1FmRD#bo~iDHt!L3)Jc1}O zD)Eb`$x5_WMB~@rC~CD3PceFyAtm z2Y969F|0d*=>N7A#B)}}a<;9M$D0ytkv`@>$T1eCjV|Vqn}YvBg$Hsp7G^2pS}^#O zV33(-{zM7_D^Q-q!*!%G7&tTDG}hS4I@K(bAVc~^XJT*jk*!?(T~)cNPZdplPh z%8ilF$39l==BVu${tdnfn}y%HpbG2Cm^xs`Y}-p`!$`zb5n&(!{4tt>6v3 z3SSLP>e(||!8yS6Oh(^|=-v6621)c)emGs-1YPHQK`bffCLW8cOf z=8wx2@Qhgp&{OnJ-9L_pEuj(%yT8;`ow3}_k>u>%|JBRVQ=yp=vS;lR;_afUIFA=K ziNWo_@Qe&9FC*&ilW_e-B)F{yRBCxCrnCgyn!Y;yF)m$-!5DQ?c;>S8&9OZcG5NiY z+*=%M%9P%Mb6h*4V8!jN)6KSgKHc78;c0bUX<5gMF0rMTUi89q6VnnFG=2}s8pE`A zQw@-=Wn(+YPfn{WxeTtjF)(qxrqQjTnfLK<%9=i|Z%a*ZdJTh4&g&ZaHsn*@I%w## zu$526*}pS&g&#-%)UI8m*Q39k9FRoy;%l*#^nu-~madwXj&FgN7ITgZcVKE=g(&H|B|mo_gsjskNewl2fYQtVa>US2 z-umURA|q!(*cqtXyeBTF!xxIeN? ze-w~(vY$vI3$dpkVE7D|(D#ywHnUoILI3J?Jr@5E+WDcskwluD>HCIA-D_VPY~8<$ zp>T}oFEUg``5_#guU50z3^+DaT#aZrW=}A^=P^iSj17@adWbCGXjY#vv(J@yJInpt z6n5y=v!XcG{48ht2y@QGd3nA0gnRSv5DaHV*7dS`X8#@8_A!pOcaKM9@Jp9fQ4ax* zMHUe=5kE~Ypm#Yi$(!Nq>b`&>FNec8~4M$xOH-73F zUiWnF@fhIG;=y@u8~E5Uj|}u-S((@PI>?exT}DqRHRHI`H|u?ryk^<`1URJ$uWNZe z;BlCQ(Da~Z(SDQ|b`4)p|LJezZRJFZ&H9X0P;lL%&h_Q$t-F<&-OT=8+e5g}!bbxR zF-yAkt=C~Wu;5yj0xr?WsuZtkF~SYzKi*wKnOmDLL^LXrjt#%d-1r!r91iQd1xKD) zz7OH>SdC&dW>5ZOJ`C+|BD|D2O<1Ah{0C`Rhtn&+f_{B>Y^dCNJ`Nj-(j&|ijhI0_ zlOqm!agU4H^t*#ow6T2V(yCJPh1|w$$}09o$3{84L-78P1LF<&U4mF$yE(XY6)pPW1v2Q0na+;KLnD)?VtjC+~U z#7PFjl32?wHOm|#488($gn?POgw*;=$7a;4kaD<1twU=~s4YgcnBZyIhgUq~8|e}s za+ypo{Cal}2c7E|q0PE_rsJzI(cizkzAsuvep*)MLY^!+@q6OnB~`z)Cm0DWVCyZD zJgeZ>89TIy6Zo?@n*Kfr_`8?z+Ie+%WB(Q^+wWihR1}p;{i>mgJWI8H-0(KX&BkcK z-QerXabGF+!2Q6Xdr!s`<+d4Y-MwYJ1Pko^5&q>gwrAoW*F7&51qmIY6%klYvG0#Ivs*6;F>U ztn9Z!U2*xv1j$bYw=AnD63rqb2UO_pw|CRKtzpbj7Z(;HgTET#98Tq!sy7x>O(5{@ z%2&?f*?d#730tc{wZ~$<2*uIG_!dqAtfGhs^n&QHB+LMj6CJxH5^?Kaj4_l`an5XI zqwD=Rt9A_QIy$+n2VDXOlCj^*hEGM8rY4-f1@{> zTe+cV?wKc8n57T&hGbW*q+}3|Ji6E$en2BUAH#1o9bX1?ZFC<9kBy@V?kW$1;4dG9>4D-snKMfDL(cCVmzT?*Ju@Qu=0IG9RBY_Vm5sIe}(3cmo8(4*#H zO6-5RKs3k&+;5$szozQUE@eXb^fJ0K9+aX-aQ!r8 z5V|*N&H&{oR{Tlk0@UgMAmPY~CWo6~x2$p)64T)6GB&b%x5OQ)d6kH10B2vu%zzQP|l%}f=J zAtW@#5`z5i496GYJyT`iH291M*|KBKD!u-$?t*Nzstlw8txtDVTdP`<*^|#^N*q1P zKX$fP7{s^VJ(jPVN4aRh=)sbXK4|yIMT^G5V=H_9_llP(91Id)KDnaUNZNe=GBE9h zHKWLQ#^;C{$j3=RhquaKFitn(DU8D3PE#15m_ToAnh%_Jq{EMV*q;R3r8jJ8>hN!- zy_*B3VBUd3r?H%FYST0`!91SlbJLL86%a?Za#12;$!Clh*PVQdZ>s0jg9Pt)5tW$V z{pBqFIsx3iNY(Ru?`uH!rHH3Npi9|oc{8l+r64Z`+hXjwd;2DIs_d5>L%f35Ops#c zL`P42#6|_0v-)G{2-D;brk75)Y?L1fg6dwRp`M+u`8tAJf`&J4fvvavP;VZ2gJ<`e z#y?<4*#8VYd8qf#lfS*i#f7<1amGB*6 zh5NMlj@kDoGJmdw&}74f8pgsul9{kxvpQ#)eyNF~lrstA70y$~Xk~!*G@g~&{~BW! z>@r&zQb&o&^_q0fTOhT|}z`(>1vZC_z z7()4go4#Q+C27{Si$mED?Dm_CeouGRHXY|#0%8OUQxMOuei0f@NSjRK6n#^f4pYv} zF%1tuK0<0Vlq-J~Dfe6xfT$k7jUil9s(;Ep*%}hDk;_!VWMQ`gm%v@+oHMuRUUB5e>Y62!E~iUZ}nhXcJp1FGbS0 z{DXLvZDNRS%blL)u9&=YUiLn}+1_^kX;x2jCY$NW6Ujs~aX|Vqt)sH55+@;p?I3zDQ-LcA{KPKU zEDgv6DY+yLo%$A%;qoA9ym`7)VzpmXMXVdyE&wBG@+V9mXIV!M3YIdKkaZXL74dS6 zKQs@s;=zGsP!IbXa}|;;L?@tkf^MK!t4saO>zObdL|Td*9usluvO0|to+o;K?C)&_ zL_~TRx0r4M1-DvI0X9P1MAc)}Pf??bnMYTf0V}P7Hpo5wOC^1IefbgJ+%RVJpjLpC>@uhpz*z&N zyzA~%wBGsy=zU#ALn|=i2Fe)aF;Fs<=~C?^0YeFb{{f|qsqPqsh7zwNCSS&9FC0GT zJ6Qs2z#A4=`=c`V{y`AhCz))NTJ;ZyJyr%h$A8z5Z3pAtve`z*P~ik*ot?1n#AZ14 z3T)I=MNJCQYA-A;v@?wF^qOYLnEPnM)}ESD-UNJpB>nNCGS9$A8A8%8 zfok;IdIYaj_s1mI z4%X1U$uQw3pD}$)ARscyfc*{(aSjt>7+E}Gv=T4GP*A%6!76`@yEHn*@2r@iQT)Qk zp+GpF%`mo%&A{&4j*8OK$Ydx}?2iLtEy`L8kKJ>?1!ny$tRhT=iJWs1bi2;JLQ>DkIRwD0xuA&j<6yeszlif|=BAt!)EeNWp;qG!^CGYxH>8ZrbXff{h zFuZgPzASxHHUdW$qlk}uQoLBsRsr=!&Fc0h0_w~Sx@ozYR)ODfqCa>`u{iBYb-n8> zv?9MIs2yCq8M(g&6LLpuyxl>Ys4gR_j{ca{rpft&QQJXZ?(6eXVbWXX23#Ui;rS!Q zB&Gf672@suy>#YVYliJ%d#m~948gu-QbPBhh4b%9L7Wef6ZmH(nb|(I1N0z8ETPD? z7L&FLN}uRdyax;l%>4-UGg$AH-Dlw{mrWEgMMPq%kd;t}KXR0E)t5om7~Y6Yi-Y^M zjQBzBK_z@u#v9P!`pti{61>?)>fX58fV@l5;7TXM!tb;sby&1}BPP@8L1Dax33mKg zGEc|6I%#g39D-Zzpa3fzjoF^1Z9;H0ftL-9Z^!YSs{LsZ)<%qOHBeFr)XyxUi+{}s zcA837v(%q<!?4~_1**Ih8f(b26h{h449wSJrv_J;#w^t+T08|MLdT`@bWR(E(*3jar+V_ zp${4kg|YCh8l@vB5(s0quA!8a$3WW04f+eyvaP4O%ZSkXyir zIjFAD#?-;`P=?w!zv~5SAG#9HcuAozhuZ-|JgR9HzBM}o-3cD6sY5Birwxp6DfRbW zci=vRP^*w+{hy+~J09xCkN-HFJ#w=9+B zP;o{^N0gCqwvd$wpWplY`~C6z;~tOm&)vDlJznGadJfxrw=Ca{NEJhBIeg_< zbIg|MNvC8yc+9Qcy;)`HP}t*AduNQnKdEywZx7KpO9jcIyys+M z@es2vOY-n$m}Xve&U2-f^T;j0jJG>SWaZvS&6jsOS3MxY>~gz_c6>?)rWg)`FWols zBXbU2tnhbqkEaYY(M6dpQ&MNbMX$LyO+}(Ef891=+QD=`Ca<~a&R!w{uGXSnEhAr*Kq)@kP|H44 z#P$av=`x*$&ie?S@cLylNC2&S{`Wn`w9v&i5m3s<##b44BVOMett~#2IK9$jsrT^e zce{$vpgR`=jRsoLpXs~1H2{rA*t5wDj$*3iE6}1{&Y07*yDeX@efZw<@m4XEwVOH0 zc$3iVv!{?(Mo)To*0nf-bp)03f6%TGyqsxNthE`+L34)FEJN)#T8c$6OnI zE~Y!F`po?N)#;Q0wtL&o~-S@`O$taKjy;`Jq={#G@mb3&?|M%L~B04+9ya)9mmbZcfLud38OM~ z9Y%(an;UCgDQ_DF?hxt{REeEdjnR-g3258Euq=N=xb-ECpV8L)cyMA(@~|O;Y?-#O z=Z58nZ@j%~ueo^D+)`PrI&5Zkjg$tG=gc?ETTeXi4dy*Uip3;|oY>&PDkPKJ6;*HS zP;uQgyHuI>wLv06qJ-#ZM~ z(@7L9bg}&Q&x@#msE;|4J9ghTAIbPFWdz&up+nxaX#ztRW577%@yodXK-9o>)OuQ- zbmU#|l7HhCenQ09Y~NYvpBF|yjec`nsCM`Q@qT2bR=}VU{Y9{8Paa3KW-4=HttMU2 zkxnP7%A5qV2j?yGpG!WdstuZcBW^^wIK2o4*z-F@1-j=kU@;2jQVL4W;qBkZ`7e?+ zP2pgjq-&F(M`db+6x^MG=~vzApem{V<@;9OBYN}w+Q+_^$;^JHYx4m9*P0yz&AO)* zTDwZ<$VUxUTnkg>Q@OTDdYGOtR|!e!h@3cXymen{7`3&O9TH*Z*aeo0B z!~sv{g58^o(VQz?E!%(gY2??oI?;y}&oj}ep{iz|4yeT71H0m1I*HDxDMDDRTYK`2 z3!M*A!1($S7;tMUd$D|8B364w!b$x^ceKdh|1bSHK_t4uHdUXmH@25^| z->XDXA2K{Kk<)`VyKzEMWD8mrH{?$#k6`Anv!DCT(QV8Zx4uP4UFfQi&VzyTu3lm@ zz{Ib7e(~W7P{Vs|$X&~FwNX>R#Qmv_FpkNojCos>r# zaMygWf4cVL0ei1h#5dAZ{*E8w??1rz@((Sfb;Wt#z~nv}chgD<<;C})Xp!qjL_*Zt z6Vyvh(=4^pHDxaHvgSukNo`{P{ku|)mwhjWm44NA5zf|ESh2JZp8=fNg7egq1)-6S zdvCk$pL?-u1}l~&o!|l=K07|!)FYc0*FPWd-^sV+3>O+Kc>2YKMS_*IUy-aBICf$4 zuHjT@FuCF^@e#LN0^$$|ntWhya6UaZvu!v;GM46+)k|kvfOffSpHa6YvS}N=JLmD_Nm!NEro;<9%jHIXkGJX_5jc&@wug7M#F_o zf@xU8-GfMSI zdG&tEA(uh7W59Tm?vqdFl7|6N?Lxm(sx~9rwrzL1u-w@i$3LT9S1jInSb873@>X)Q z?ygM}K)_H)+S8z@8dFIVS_Mdfc4ybw<37m>9vF#sSvY|YsVldLXUm7wE!)>WU*?Nw z0Khwot3~yaBZAL*6K4EJ%M9Qr)&2a}yN{}IVXIZ_S2iqK=Z>q)buGH+avAttt3y`2 z>jS>I!(Kz9qkm&IXU9chtNE{o!O{c$bOahY!9LdI9MnQYanZ(*pjNaJj zYDi==P5XiswW7Fk@rU1p;9hX{upIqi&vDiEux!L8D9T&+IEs&|yj5506Qbb#2Cc+u zG)#q2HPF!9)hHk2UQQTc(Lhg@5NS$(7H7oeXGVNANz*1k43Y=2K)Mdqe##TPTbh$k zV^YYL71x1`$i2n880IHM*E*`U5-Z>%w9fB*_N*@sf&R#rJ^S_6yfo;sr6KE;VVyoA z)}pZ*!Pi%UHba{rKx9l)d3r9Rq#m?)d7@ImkoZD`i@HDPc5qE#V)=Z;hh_^Il}j(+ zJ-yn-lE1u(1E0p@tfk0!7Sl9upIpuM(yJxI*JZ37D+e?sHK|Mh4Su_&H(^Je7VKZ9 zgg`Cp{wdULP=^O@0P=iAjbUi{JJvF=Iy_ILxI+II6$md_I{CKXX4cncz!go3yYBEf zhXxOxS43n#N);bP-dIzLLBGyyU+s=#5R4d>=oEeu%~+;qpy0&q zZvQwZFxFfB$1!5i(qabv<}%UPrJ_t1-RNr0wFTHq3`KpWINdva1aKoLyLZ)^w~F4* zMD=P{r|de4udkgwFwxu-Ie)0!ICNfkZ_4^{Gt}~K`vH~1C85LZd(-qlCF8D3?8~^& z3{E*+6uO8#lIIgz)KF6@kDBTLX4T2sBF3ox_W%7AB{^AUzMy^M#Z!R%lVA+@#&;yw z`dJNMGSrL}cK06$@&ZkecCG^Ta1RLQs@k}>&oimHRU36GZT)r#`>3*E8sRN)@8J%2 zDY%LNr32y4Gs+C z57JH!&oQ)3SK{RT{dbjTqa5>VEZMo+BVWLDzl~5%ST!B}Q}3NWBzHBaLY6iAYRQ*C z%S+L`Fw4)H4-<=alB|;D$}Pt-ED>MAT~O5FFIMzm_;ck-p6q|00YQC0!*M%hMW{e) zyg%yYeg#K923ju4=_PPI@>wYQ*ktKne7#gj@Q`ZP5w#xDSf%0EqAG>Gi0Vsg za{A0G7k9BS>NCEQ<9dhpZ&|N%j%nL-{zbsINwE1&hU=$5vq=t)yDAgDJV#X{>Q%%D zi3WBaQnR2Vg-`{n{vR%!Uv;ziKI@a2HYjeUR|;A`@T7SAH8;+E&ex30Z0@8*Y^Y!tga-xn@y*`k4k z^H+raDS8)2eA%*Hu7JzDD9mL1#Ps{74E5_S@7@ld<&5+PW=C&kte0iNjug{^ek^sQ zq$&^n{qQvmChV^8RP#lBHrJ&)890R)`!TWeyPQ9Q0Mtow3{!QCC+qqYuCzp#R4LjQ zd_Y^c+oUVDaX||tZ55dw5^i0eQbd^UFBN+~fixnZM&c&lu%B%5R9qPADF;NFMtq`A zw7jPx%(rQLUm?RN##^p!`Ja_Xk2rK8kY~oS0ja!+iD3<3AX-h4vn``(74_s8`v9t5 zd1?s34Zs}R%L^qykc``SM*naID5yG&D4wr9nV~jDBM)mVKU5p<=TDgg;@h^gqLp}v z!wP}UiKZmAVkG8k4)qqPc6yk&MkwwJ1BR5Z(V-n6R=x z=#cieWI0+&V9bV|_QM}&JvltK(EBoCRk`x}xHP7mFAy>9a-}5E2Fe_sm`AJMEYGNS zH8is@s}QJsK!d{vfEIfSuN;F`8p?3v?kszWj z0~Q!=UyW`XdO2Ee{3WBxOfD`zxJ}VrFG*bVI${SlDBbHXW{*RS44@K)Fo_MYFZRy;7K4#ryb!Sph z`WKf0$_(_{`NZ{GnkKhn<58>mIql}a#P;_z|5fLrQ@5wj&yS9y9BWqY%o;sfg|<3S z?E8*qKT*YqvTDAZEZan=e(c(p!4w_s6b&|cw#Ux0Y1mUnO^0J2sG5&!47vJyO<5Vi zB-mX}!a(SP&Wq+pO!mT}z_p!JLp5+(*hI)r)S8>?<0n(j`KH67rllIAZj#nnu5iCO z-?-8$n4r|U8lY+1d`eC!vw0d+@#l#-0E@C*?*Zyl9RLtMNn#_{lKA>!&{~Nqv>?Vn zjlbo*)*++hXrV+&u!3NmP_pbh&H>G*+|&auDruITgDUP5B71~I~kk_8J-pR10fF#-=h2l+qCy%oxl*wqG8<-8xO|rLk&ou9EH9Fg70= zBY$B)jN`3kr3NFktF1UTPHi@@)+=22XNmH(f6l7gnF_zTdD@IDK`7SwI|4Hy?x$4w zUz&`b9-Vu20}ma65L)5KNfuucBX_*o>Q#rX8I5Q(d;gH06rN%eQHHEo$SMO|{sPMb z2DS5f@1%Zn@ayq1MqADh6&}UV>*GVu=CYJUt{a{L%tmJPp5mzA!13|6DaJtX=h5BC zTi>T6BA4UddI^~I4ZYZPoD`hS*IL}u~d#?={3_((gZW7z2Q)zG37GRycK z(eR18UX=N&^3M2WR!Kj(;qJ|_Bjw8dp2uW`eJbQAVq5}*O*3BM`Z;|$RaFbO5bSC( z;0bP!*XDQ0DERQ+dj_fYuzVNf^4qIJ;D`3%OCu^a#=tRbj7|BN4=?gLM!Y&Be-guu z+&(P7Zzvr_bz3Jhe>14Hke*zYwJhj!ze7?3q<%sCW^@KYUlCJYOUS^(Y1sVq9zD%$ z?52FT+@};a+bP;7zT8%bGY8Eu?|x`UkH}VQmSMa!pm7H89~>5Xy1$^;!taZMkwra!ql1S2G< z_l42|H*~|tg+JY@C>GhT_@J{eMjM7rGt}6Y+Q(ENyUVE=Ek`0MVT_vbW8mAU;1Mr% z+8bys7Q$iaWb}8~nD8iXc|Ix>`YByqf+zX7N?}Vs(id!RtL^$CGBUPv3@;CXIsk5V_OZksn_f;dwrKQvtgB}{@Eci`8&uD2dpXwIU4Ux5zeYOnE}C*kz)x`6W&#g-}gx#!cmBI4Ago&p`?lUm_R zCFzz$nQV1ea<=D>B|s!Dk+t@-O&;e2POmjszQ!YUWdaShzZ*d|lX!xAUzJyW#fYd* zOWRI>)qz9=^;FgPT(`6~v0AL^@QO0t@{En?Xx7<3M0FNW66!LD59GRKs&0m{KehIW zkf5r4JRvVvMPDwzHw+euk1Er{#pO@9zQcWda~;pr06~r}I?)HI1RB!gx0gy_g%~ov z5frF{gC|sBCljxo5J^^gvdG%i)G>g%NhnIDOHZVO9+g|A$CNzWl$=1P*_6}-;xZHU za;MZET)Hcs8r2k4;IB8`;JLJV?|Af}CgC%|QqP{m7?kf)!N{cBdmSNUYyrfBUcZ?g zQ~dwx3lt^c7!(4$X8B`2^53t*gfaMo7lkG4z~nUP({x>eSjKgY6}kfC#%)>j8E36W z(ZCESZMg@pj7UPi*?zxPb=-|)0;UXxZ*A%{3_U4gH8qQ__)}F-NPV z9-cr`*el-_EUM#&bgkX3+9w!H=6}Ym;_YT9{D7gAIb2Sp&XA$f1r}WOF`qV28&Qg= zE+=y2*DzA(BH-QDB`TrDkEq{P&RF(FuPJ)le9W&Bx@75k^NzDyPKu-VVOhB>f{Y0? z{FF#zAQljAb5#RNt~W$(IUE?LHU3;c<2{~$12N#vK-WZM=1_=d}Xt} znIFDh^sn*O&KVLK$Q!43p>}K7?S|+HO}1m&4_({Up= zdHPdMyp?PSo4d3*ed>J%NcXzkjzb<(Xs z%Z1O={*K|9{pNPHK0}0ESl$EcXw{t>JgZadqW%I`I4FF1{C2>*mud4qQ&~4My2~?B z#fBQ^(L`p2=m3bfPqf6)!;KiNk0t^Y9&%e3p+xDK9DkmHf%3xk{?qZVPBJ4Tue+h; z*~Ni8xxUZLct4;wvG&JgKmAeV8tzurWwEz1qH|8{)_zTsTYs%y2zXzb2RyX4YNfzWixnE$c;L6oB^`ZJ_|{L(%J&ht=>$1lkeII~@GoQ!%X8^VrBH z!R2v43C48RMxYrMb_T?}-dqXg)M=)m}Z>)>eso-60{6*&%=|fHH-5(JBkigS3EcH8nJk?bmlm1Y7!6M$8CQt6< zt67qVw*>h4Xx%k2jN~vF;gO+PAcl$F3=ggZ=p-2EOOD{0M#d`ofjTEufVpE~Db10t zPm9fYa@Ry%psOIn_7NT@72m1c*`|5;t?N+4hTUw5(J|S)PNNpEJur4;)EVz7M@>R_!QS$aapxM2C8_rq*Hi0g9 z+Yi{jD~hXYCE4o!`#RY5cNegDZ?jRHJ`?c?Jup2!fLtKIJ^X-heR0A3p7+p2@UTr| zBBtu&d)*ZoagA@#ynzLqXvt0z24OE_1UU3%1#{w_)%?IOy?#wyB}MN|sEDS$foSRz zhc=L+}W4Gub>>F>elf)ArYE5w{rZhvgN ze*6Y042aPE1H=w=s-*glcve$~a7u@w>ERP1gl=?`JCJpFKTBWK^}8Uex4y|8>tJVA zkh&(=G&v=RYAde0@<$&1m%Q!~-XN^Dj6RRB=-yM&A|Pyt4v9VpQYehJ0C?s^+k3K%I2y4Hm4>q+t_z7r_IEAIs3^_f%am} zjY0S~MLFVLuvAqbmS|$`UySuM#7t78DI=R-`&y%^meDWnLc4Ma>fqFLWB1D4v|hy9 zDrFa=5hF!@UwW<7m_nk@@< zJDpU86ZDz=@&WQ7idryGHiz+^{#7I1YV7>SG4G;|){&t51HyaJbhIF~LFRao9m^@q zMP%k&?ef`=wRBZ-6W&)lW1MF$rH=QS*4+LYZ=Xa1t8a0Gy4-k~YzwE`vS4&t9|rdy zNXDiCvSwVCGRJcvl20cE69G5j(W2wbrC!tR>*^c4I;k+j*{_+ihOG17BG_IXCz|jvGA%406JXCtDl_~g z#jZ_PH#_${^{lp_eb?a&r7*OjfAQCox$a-8_NNxHpX+X_P6V|H%eyq3N7UqAjJvnH z)RJ|~d4)nYwylOLE4zO}BAe<-gWh2{Pcc2IcQJN>Egaj<$!iHuKYWCm*u*emQ$_#@ zeSEc4Jk_^i!Q9a;o55r5H1f02yP#dmM%#N?Z+E0Pf~^a$Udgf#;R>I2my@vVFIgNk zyY?wIu>CRL6TRH*O;hs%C5&l2gk4VTe{l1jPNl5t};Aw_B^ANTsd>fZ7vo8DkCQ}J9lYj5-q9(4(6 zN&H)8c2+p^V%Pvd+Ua_}>Dhrz^ld&OoZRo0lmY$Ixt z=QcUZY?tMYS=kJ!I{&dO^mp&IN6X8YyXs3^@YkEbS<{^DZ1XAP5emA1H7P6iF=V+e zXQ~nngfcd@6Nn_nVEG&bRE^J3dl>pm1$bKl5|GV}i7gVcvb>&*(TunRfOO6#N2yIH z)C9tj(a~5^S~U^=G0%+aI#-ZQJ!w%RYEg~cIQ2N??AfSlv+vp{_M9udKuP=1M ztE2di^m$Si&A(n4kQ3rhtv7_~R1j7A52hOT-DtY2mC&n8O>D-+A;*<;=5ELuN}1=6 zhCVsF7$^%{$*VT(IIcM(Wa+xbG%8s|4g{+jy|<><=VOgEY}9x7PBor^d+_4@Ud)5E zKkgq(VLMw%f%a3=bLVHZ9zM6Iz%aJK;t5063hO;J*?!wuhMUy<;$Y>a_BmaLwvH2r z9~{r;?m_^;)f=Uoth{gWv7fPrr&dZGRi2D;hKI; znhbL2o*~f)s-mbPhBNkKA&d~3^FTu0(mr^jwP=iRk|HSm+f_;oSR@(MdQSn9nwXsCY&Ie}^(*!P?t6C2T62TKK`O;@tCt zY)af%goN8!wttQ~!RzuJL5V3UhcoVw>aj5+5(}I|ob#Ar zF|M|`B#t&f&Fs~{`spn?zVj=OsvGiGFO~$TmXmy%Q#msp}v6^ z4hX-b%0?B!h#>=esjs6{k5aN~Az;qRK#fD*Bi_VCHVNcK1XxOWkj3mMN8|Hfm z)y05{M|2E4(1}#~iD$wKN2lY|EmSniAp#0oq|SJu8`*vg&_1_LZZNoAs1BY4&ieP+ z{U9CA@G;&3qR!?FWF@1tWq7RvB1{?AVG9djyoJLHX`aGvw^vP)96UENM#U4g)D3~Y zG$nopzidK16T~LW=<57|M<#Gwx%|x~l3S9XyjcMJI|G>VVHIEtEnAxmH$;4$#Z^E~ z#}qnSer*ddEVz~MN)0#zYMCQ4Z(3E40(HNIkm>jC`n#w5`x7yLl<%vhWK5CYwOEON zk^Ld?-0}6b5A+c={R3-N2o{A{zA8yUFEOpC&Wglv@87a4s}e9+5xJwLKv`7T>+h!d z$x-#eMyg?(yED5TKNe8kOm#f-IPo+I_k$*1UX~PPj$iZJQE>Dvap>n|W?W~TZy!7N zrW?Ed)hPCwjkp@~@i}~sDka3vl1WOU*LCz!yAFwB9qC z{R04I^67%?lHN+vs>Mz0S*WGy_V|*fJF3o*xh_}H88HVBDO=XBK2bsM2N|zToh5!V z6Ge>NeQ+j}N!hS@W#9SY8=)=F{^6&n02|6f762$$H(RgJqtTNmnv!c8{@GUInFZtPEgh=^lVBo`zQY+4=Qb{$KeyE zi&a=5leF)i5NO?H)wgX;lXW*l*!)#Gigc}<`_pwC%$Ah971w+hXTGoLvOg5RaJ==| zmxNT8?Dh@%h~_i7KZ>!wY493-I7L*EN@ySYGjz_jZdDi+P!~ zRZZbHAAE@%m0|eqEk|W1-RSx+wUhkE>j?=UIAZ#onDVo3d;*Mw!nk*{S{cMqtU;o# z=iYG5jLWo z-3iHrwViX!zD7xhY60)SH@_ip8!hkIR+#&4{wiXF(qiP1t~amX&iZ%T_MXiPXzCAf z+u;r*^vD1dgAL z50CzJ+MbtWlei2A_2XSAF?SV~0MLv}tXy4&Kk?5x=gMo&J(roKWNWHu8U7PSbXj|T zd3GsXAqyR)7ilFympcH*Bw`Mk9RW*l1dCkv{}oaNAfS2IpkqOpkEy*Cq{&j?QSQWt z`kN*Jgo(CItGo9C&YESPi667m6P-&}xe;I^qkQL>FNQ3^n#}ivIG!M|lfQwF5lO5! z;oG?2UHNeJZy+>z{=r<*K@2~h^1DRN`@zIWZCA(*gA*YKS{|5HOQMU9TUrs%s6fY5 z<&%beWVI4L$P9E;d&j>w`%wdx&yoYb`ftuwjf-!C^Pz?NtD3-M7mHMD1va^|0pYiv z1pc81qAbCPK-SX0a z5mC@FtDoj*KwV17@(?ak@~!iBNCXp6xmDk^9=crEzV@^IKalj`$pDYQ=|mU&U$5aY zFLm;l&x>&|VAupihaPjsg5A~DaN1DH^$|UI08znHFb;2Je3Ho1u<+X;>UFcsT)Z#6 zuAtEok$QJ+HTl`RUsL6Y3+%T>SD9iPFOmjJGKs+8LSj_~fw(ww%q2wbb&|-~Z}`pB z@CF`m3%m`fYSpR?Ly!M_wY)9Oy2N%j97U~f!|O&&SHT4USdoRSJ{1hkqsXt%|8$-N zw17v{N&6M%+bHJe3}EC&M5qKhXW0!UQ(nU6Ul1yfx7^wW7)B{T3%Gh&KM=25Lt< z);bFYxO5eObb{({>pfRD8hvdXdWHYd${gPP4}g4=ql1)OC`F&iezUi!qS@}W6X-he zmzY{qS&3szeqb-{3H+MI#N>V3nWmK#ztzG)VtV_s3;rS#^zPsaqv6afTGLnu%G@O# z*mF0w)W0D1Du|(HgboD#or^Ni-Y^97V$<8ePr=Zblzc9W1`%=1wR{s_XReV=8wV&z zN$3f%dP;!g<#^nfSPh-Y{r@t{Ct;KrZKh}{X%byMJsT{GWVR>Pfl;d@&~IkQ?ighycIa`63RcVRW{oQ92)@fV}K%A<@( zXwp7iztkwG@WVNr=!;^VJ)|fDV#WYE-fqza7b}{W6!|9=B{3MsDqWAVldz`zXPg%rnj(lWONm5m;Yl zUhv!l0#dVPZ-WmwzFY7X^jpRsZRCS2N+Dt5foJA_t$lffW7qrx3ng`47wXW?%-8U_ zEf4KyG_ZCuQ^r3?fH zd`@%UOyyCfyN*4@8~3BeUiirmMwP(H%;e#8f=~s5s&EgRj>UZ}l@sAcS;zEPNa^)y z4NQNCw)QE4FMDAMTN zLcT5!)nm@7L>W3O2RN>iu=D+~P^NAKQj#GWDuAhvLye0FK38#K`%$8BcV zL+8^pQ!kr)J8SCa@PkGN*ljN-^EsNg*uEGRt)mGp7#g!%F_dB zaFz9HH!p0DEZR2Nybs5{h_Qq1VAw&g?2J_L$CRpyZTq0o!6L2u+W2&REt2-GMN6E- z1|I#|=g(`q#|R&|MMOZ?WZoa1!G){QY-O6>u!>9pRvSj9OUwHNo3Mv3$xUKE0wB^FGpgQEk?Zv(Auj(_ zFiwb27+tv=C0L9V{$!$cvH7H=wiga)&$hk}e=oef6Y|_ShVF{a+Be)+U~9%a+2!y? zrBa0rxkS(g55ao_!&fz%cN*v3o-zjdzBjhCgpWT*3|a(Q-x<*3;z2CUTFC1m7O)n@ zqmCKKa=F8%?ukv1BXIMTfU^l;z6oNqd#}ELe?8w!;(I8*)+^o^@F-mxWtp$wd{#j$ zzYZgN#A5crmDi!9VC@{2(h0nc)sy;1Ga_H+eA+biLO(JbWV6`MUUt$kGjFOki1IO6e<})JyL7XSAPKz4=Fo za)+hOCSeDF$0`DK3JS=`%|R>MjP`kRN|*fV!pzMpD3q*$v-@(2)%bLSf9LJ$yGlTu z5PT?0dwe{fgp=Ffw%{)}`VXY6=%M}|2Kv!ItaS5B7)s>UwU=+?HGf`f=c%%J(oVHp z8U$L8x7usip9u=(=|$d3dY6|X5I7qlsgLAndi#MX;4wM+`6G~|I_ScBLQh(k2DS$M zy@^L(pPEXf5kAq^@kRC{7s5Sqf-cGKv@g_0jlNgWEQl)&22XW1{T;p#xy3}CAw#+V-hTe-$s9ayl@eGwcX<* zwKZF(T<yEd%Qz&P!JKJ$Oy)xD@jh3^pJ4um@SQfZ|@*r&e&N$-V`&QDPgbFIgg zU7BHF7f*&uraDy{u*VTTCv&{Nc>^ZAQr zDh3OBNx7t`WWdF{Thd7CJM$3%&A8YjEkBnNXV}~L>cEhDs%WpuR@xRu; zWcAHJ$D0^45RE5-%Eme)qsT>1F;&nU{Ij;)2x)bsK1{1i)gGn>kdWM-i-4g$JhZKz z!bdevlu5Q5ByZCKb4zlxWI_)`09lSes~y$MC}C&EZwBIFxHbyn7q=u$pF+~3a_GS5 zT4JXgq!Lo7cjaZ^wDwsgQzo^0w8AKoXn$d*Jy6pp{2ny0ZML6cNgF<+2PLuXy{G<1-j@N6aSHoSoVnhJNiWt(wOM8B~cL@qp&e-EOJyu6WsjO_*z75c%Yg6 zz$VuAR%iw7)f_ozBAl1YeV}-h8==0{=_eJgF8z|KEeLwrE`vPq_UUUP1xQ>nG zNR(vvWcu(bM)UES(w(}ggF3=2)?OuXw*$Lts>+nT3f&FDJ*kX){SIpx@h14+pY%u? zzA4#ruYJjr7t0Y}iYtYI;Q925Z!GG;Oz8hW*R6#jrEc})qaAAkY|IzU^VqU)FB*CEga%4F4lAP?DpIh?Q0m^4T7 zef)BE?lb~-7ww9N8kp-}34(YYTZiWschf%ugMY8sxi*{ZtxxT&+85T&%4f*|80}h* z_wTf`-vmW)#S{nITK*ftO#L2~`*+LNqkwyU=?(fDL7dqk>L*I_7hiJ6O56@|y;LmY zJDKb1&suURVfAhH{^s)1ik9I5%ljz7Z(r@bhBz~BsK0?2JD;azR*3JZ zhQmzDUg_B;e1@`G<=0EZnB^|U1 zttDED>-Bn=ZJ;-yyXI6 zqm|D#N=%m}ApY2-NN8Sa!7FWn5o9k&<_=CLbJSLCAp$-#!z=9ans8PvFw~Z%k0S9u z*S~mQt($3;ZK1k*ysb|_7Gt&`+?sym8IFqcuSBzNZ@^C!&8oEdXc!9F2t%OubV!n zK#ExDJdROWyo!ePaD^&&uShFO1;iAVB>NAvHvYR;6^&L_eK8VFW(FVhg@mv1o}%hu z)Qk&<`A{$Plx5%x?(yd2Zy8Y z;VyLiG{+FUr38}3X9j;TVtSeV5^;_98g@kP_NvTzCv!Mw?=5;sB@v;!KQtzOi*Piq zLrj1*e(6<%ybvrSQAxr>^JZXdps94#=dk|Wfq~*yoP!ztrfP&2mF2-;7DM;k?AHT# zIYyhvbpZ^KGx~Fb+L*0+w|nu{TOg=ii%oSOq}Q#iwmdG-A*nm1EP9|T($An);e0rZ zWM;2x^;(Bm8q!5mFUHaGsO3MRuJo--a^X^A^s>gjn_KR67ZT^MUjh7UaZv z*Xls<V2<>2O=_G2Rn3;ppuJ;H5fb46Xw_AXO%1LWRw8^_v8NnhXGBE literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/hidra/ADM_CLAS_25_1.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/hidra/ADM_CLAS_25_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..470db89b77c7b7df5273ee24c4945602c1858b90 GIT binary patch literal 109780 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�zZiSFXH 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%0A*SHysm&lw)) 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/lira/ADM_CLAS_23.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/lira/ADM_CLAS_23.jpg new file mode 100644 index 0000000000000000000000000000000000000000..64d873186222f54ad1cf5ec874e86f083dbb08b1 GIT binary patch literal 70471 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 Pz0DOF0CV1oWS{@p;)?E6 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/argo/ADM_VANG_08.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/argo/ADM_VANG_08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e787ee768b5d32b1098628bef423c05197618f4e GIT binary patch literal 81475 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 JJmi0){|7m*YPJ9X literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_01_mod.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_01_mod.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bda96b1fdc3c9c17b0d16ab849ddc685991b84ea GIT binary patch literal 54937 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⁢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

)+y#zT21Z11gLw^gqy7)rb2;`ZU=mWmCLl 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_02.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c57624790900eab90be2e7173ba94644cec272c GIT binary patch literal 78657 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�{o^^E9E{Sk06(|KF;m+?nWJMTCfFx)rwcIN&g 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_02_1.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_02_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2fce0612bdc8ccdceae6af3a6eee054bd7a865cc GIT binary patch literal 95997 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 W6glAR2sA2JB+ywx3TU_d|C<2C+A$RX literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_03.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19c8b36d9f0b0e173cb90e78a6a46bf67166547b GIT binary patch literal 109007 zcmeFYbwE|m`|rB}1;tiWR1`!J!9Wy{?(PtfZrI%&G@^(gDuP%@hlq{c3K&>~Vhe&| zqNu2V_nEapKi@d_p5OWB{&R-C*P1RZ zje@lde7CIE7|F{__QXf9V$?jSF*rxHl`C*o(X_}IHBUT^O=IC{bTu0vHMfW;0u}wl ztz5Cfz<9+f;}xsbboGsOR~oN0!r>IwYvSaFYsPJc-zdKV7Mtb%oc;CYQGfCSg))El zFO(g*61gLVa)0x1COCmEoB%G$c!i$v3Vn3;|0siJ^WG@+@8zyqz5-_`(9%%X&{Ee@ zhcsVBMSZ@yipqQ_(b9r1TK!wnL20QL9H9eW4R!TD+tJR;;j4od|9T|sHh(@;{WmSq zGcYtXG%z&K(^>YXhX3yjoERk?o#ohdz(Q9~R}V`D22kT_w19dIR->h!p`o#{iK(f% zskw!Pm6er+wY9aCg#}vK*rViNXJ>D3hb2dQ2S-N-dwWNFNBB57jg;HMR$E&eTePsT zvbKS0tgNjpp%zO^OKU4DOG_KrfHvA$+d#!owY3c#V-LmHPirew28HO{CdRAvR$E$F z*;`vXdAd4z`uO^XM#T`~Vq*wVR7xzJOl5P)(F7u!$Du~hxC}ZY22W$sD6}{sk4a;2 zxqJ?rE8x=EOa_fgBD1+7Dw7v46be&>JStlx;c$68E`!1r@x^SOL?Y%f*j#aZ0*}dL z3W)?xJd48>@n~?EP!Jz467s|hiGU;IaG5MFk4j=P83Y=g!RB+Af&?yu$D#1zSv-kA zK;v*?NdhJOo zWFc1~5hbN0NK%r;DJeXWkVfIK8F9o=Dve2sjU>lKgamq7TN#@>dstwNYhYq-@9ga1 z}%)5SSbem&@Tm^&+uQC=rV!kP?#;#6ljAFHTBMNls3NWl~Z~a$;gaLOgup z<6#%E7`}YiWjKjY4OoIl#)sRaQK$?yk1yauJ@DkXY&ILd95y^(20RT0ddh^jsHn*3 zSUesd7aJWJ5fK&^77`eMlCO`utBbprkB_gfkB^V5tE-!b7yN>+hnL52ff*(?{^^A=T_5SnN zzjgiB+@Evlz| zfT{za3RprO_;iG?6XMhnwxD8LL@FW=o+H8%`#=WPkPw8{*0$IZK(v89ZJ;gS3q^LQ z9k7I&03~a46GJ@{*b&AIcXt>JoP2zPV`8FWB16ODh*6ee3N5byC4GMk}!xFc*mcQK5j(WzwirI*W&X2?gjG!g=5en8KjOf&~jWMVQ7$ zMMMCnkbu(2$gr@`;2?n1-^pqEdi!{JxMQ$-dU?3Idbqp0!AhE(VddoP z1U%YE6#}6NodRhEeC@D-9(oN7{m?nAtu3MB{DV`#)D&?9GO7XzNgl=;0u9S({HrcX z;X#G)85T9f?QoLrtTSAofm9SeD)S+socf}X9Wly~?Easm2!dH$bc@&rZGq)Dg}51KFMSO&`2TB8K9ILCXXu-P`Om- zS!^Mb#^Q1LTpphfDoW!pxMC0t2A3`n5P2dHVd&^$0gp$fbD6N>fj%+lOi)uElf!56 z_)Llb&`yxhnV?@hCYQnBf{+pz3_6j?!*h6eiiCnE^O6DZWDW?NgijOjK+F?`1gMNB zio-LBQE(uW9iPAng^Oh8--MTyC&sQ_pyFq#T~Ng%0^ zkemX@BV-~tL4pzG2vYzY%HcyLs4941NJ~)yJsnQ)NP$u^5jc&B3I|Z5W22*@ zB0)`oQeQyQ!)uLyfWM!wH2HXYdwFTCJUu)-L2coe8x**KoPv&m8D)vs zgkB>XX)-Mu{h z{er_|A|j%qs4PY_h-5@WTpWo_A@P_L27?ey;0mE9F-2?!A%;r^VWh)05|Iw}C0hdW z$>j>c24-?7G?AD~r}6+FCPTo((>XLAo57~0NazAFmn{*9I6N+$Cty>_TwsySVKBs8 zE+dvghpMQNAkYjV0neaMA9V~w8GT*M6OsU;?TJqBAk`W#z#d{U=)b)^LKUj^>nqf zbGNbtNKr%TnV4JJIl6fI_=iPC;Ynl$iwPDyUjPCK;u((+lSqJ2kW-OBAe1BlqbW#5 zQ&ZE@APaf;jZum?9l;c>flW+8flx?bqcdm>7Fg(rU4a0NSeT5$3K7cTaM&!Vl!D&E z$VtM3jE02)rvPeXWOzt$fUlRgk1tYG&{E$uYrMhcMaC{jDq!l4>|G$!$-NV%l zCb$GYxtU(n}Ve~e?;uSQT=aL zFS1uLMMTsB9Dsw4-cl(hu>1#Tn18AP3aWze#3cGJqp&NOHh)-S1NljlwsnkEkq!fXQ%wDOIVlJbjBbd4NAf%Xhf@$jnwurNf^f&s2Heeeu_tX|M zXTgI&hOCrCpbV+#u+a-Ec(i{R1t$Z<7fuDw8_^1aip(1+qyRRyCu%7hVAVuVXO)SG znGLutem;Hy;b7>6;;BsNEesZcNu_hhbPkIe$6zxU;B_(qSvEMY94ej7<&qg3Hu#eq ziHOb>u&8v*ikKZ%Q_MHT3}4LF1<=9RMTiQ7U|+zH#N~^`5|CDeD6#~&=!29Lo(^Ia1~~=| zCBT$K#>d8jPYMQabX0UiXmB8yx&8rQ_xfX$`XW8`_VV`f@d7~w4fXJZ1+a?XbOJvL z5CwGwL?JmjfR4h*Zf6hO3^57`8`PnPAb1g`sIQ=f4Hg2CDyq3DtW7ok${mU)A&+v{ z+Lf-QyZ{wQu)ycTy1%)hF<2{*mXBDu@W6p(Sc1|ae-!gc|Cr4X?*ZM@)%^o0%AlS9 zCH=3_{O4|9_o9>N==>oSu53h0(FGb{Vu}d0um-N+zClEXLq?9yQq4rti9rcsDlHiX z6f1QE(%>-UnZl#AvxAI{H72ac=tX8PGI;^ok%UNw{m^rUArc8H`eIKVc0qN)0%4D` zDA`(Dm|2(_n;2L++Soa|dw6<-=^IHP(SZswTMUv3{uhlSfCvqP9ZM0=i6lCa1&FZ) zLXc3}ixj6MO41d$*zg$`CSJq{fN{SB0n3+QkuV5@@4(kW~R4ka)+92QH+ zW7CCPCY^`JQ|LTChYw0iqQ)>8ED{4kHw+Swk0*zb+2HOnSbQ28M3WX3%Mr!1!J~sq zq=T4>07w!eQ2;J1jn3t9lGeq?1HxcTCkuFB{EAb=f<&<}fd_VZbg+jvu;_{I)X~D) zav3xtm}I(!#^#nVRQdP^fUyfY3WE~J8#uKR%*4e^*`(woWXp=c=}rYk*QEiVD3g{3 zQksepi`-N2OyPqfNRXsTiVR%<5+LRCzz3kQ_(G($NJx>bi-Je6=5mmXB34=8m$DG2 z5WAvLDP(X&;^JZ>!Xm=L!Qu^C8xRx{77`kQF!lBG2gejVQ!I!CjDnzoEsPeJm+I;a zhMF^?6Pa<)tB`k!x{EDPib|n_AW)@77f1qTe1VcefhG8+*27jWte_*q2dva#3Q$H$ z)-W(jP&gIQ2?_Oov<6I(*EhoH2yS57BE>~D=>n$!JLE7s8k1iL?;z3BmBKwt>+oqu zR{u`vzyBWD4_gDLf9&3sf8$5kwW0_wf)o;jSTQybaF|011DI4W!PG@$LXa1&h6~Z- zLsX(+PMQPr6*-+)$QPNekP!P|ykfcvd1*pTfB}e(!-51@qhOn{a_pyc7cg>A_`uc% z;=g)ECWeM^oooC(+}8$2h6m#rEGkPVCelGr!0KbtNgM`&NMb(xt<94yr_ zFf;*Y%?X4wFfs<5z!)L}+-s0hp$JS|i039GB?ERzAg3sDl(H^;{rYqua~)z8;ff%I zlmZDXUVtqH#{r|QgA5J)i9}+f|{=JLs4FkQq1V}0P`2L6#1tRO!5HF6r>c{ynrZ# ziaf z6c#A-3wnrxyGT(nO3^`(V1z?L2~QB*OXRB}O&talY6oPoA5t1&3H%Miiw=<%k9ewB zTo1z(YbY2xP4o=SY^|&vQEb@V-P=7lIGPbfC9^595J#fZ!4U;p7}SYJqVwn^I)_T* zk!Tb)^srb0Sf~tg1c6V+gE`0G;=v?_2rV4~Lv$Y4Zm^X~rvWNtJc&wUP)OuBG8wud z%eg>VF0 z#Dbv&#F`w-;KhSihZK-Q0gsmsCT6@KiJO=rgn1|8wU48R7{ z($YkhE(Fmm?Oj~G*Z2m2LmGzyVUWPwWbvevDq!e>zX_js5Z075Kony%4TCg24c1af zk(UZnGVn=)4{~7RAs~#z7xPSkNDd2JahM)h z;XqlkxWlHT7Ks(=lN10;Wel!ANFl0YOR-1VrdaG6n4Za4_8W^;Ut2 zIy~2bK*d-^Vv6N3QAM1Z4kL#S2QgKjk3JY^VE3vo*E6(4eGeuK5v52?VgEmrg1!7V zO8n;n{w?$0sYN!gR7$~$#@NRQ1x{hg6owETEdx{O2n1pZlbZkvV1@yQMRC#OC^-2r zHG>wg1VRy_D4`*4IMj=Bs0e`zM?9V^i^D7K2P6M@OJ}SD1XD6Uec2DiKd)kjR7x z23-JlEEN!q!?T$Zm@%b_fGG&@Kx8w^5v)RaVUIf2m)8#b(8F9kGRs-$Tn zlwx8kWfk@XN~II0(&-lgViY3ge6UP}LL{FMH{$alz>6@&+)`-_i3Lsq8#xNd;ss6_ zbmW~g@=WN!E8)qM0j{aSZFvlcM6ySqH91-eZ4TV7tCGcoVvOq-_#WXNUktf zis`8fh$%1%+(MiZlog<~g{GIvDe!7DVtrv#3NUquEH>29h7ko^F`+Xwmg0#J8u?1C zUDW+iXvP3u9zcqUWDzYevlkZFaX<}%RGNl4gNb~5XLm;jnDDSLH9?@l8wZfUhL)ZS zmj5B8!^dKxjsZGijQ=aVe=5+?(_OIw7Rc>|i-U0k7=>hNYN(@QjG4VycvZ@&)R4s@ zxLA}I>8BJ>j9@?rJw$9f>hIJk5R5n-mQdtw zKps_qhD%#%@EsdJp#XkCOJR)#!+^ChdO$jc23GF&PA=a50TD0-0MLOb^7s@yl|_z- zi6Wp^AovV2lLS5|gG+*`QWjUtCGog%6elEx^)6AtV2QkQfkoaD)*@@U8?ha#K=L($e5<1&Hj%gOsL#4+@9^qv?Pr2rAN4 z$YEwLkP06RQ}9h8o&~c%NKQdYK}bP3kw1!b6#P+`8wF1kqZO1CHvLUt?}ASXoMJIv zCKCV!JA{EEy(D~0G>B+)3^IH};N^yJfK>X9gEWTZ;|q);2NhgX6hVUMkvlSZA;^nj zN1&z7PRPN53=|_sA(Diq0+3&dwLWJ1LN|c!20aG`e5o@9YY2ZJW&u{{8(@5xn*On0 zhY^6DuLDRSzZ6-M@Q3se0g4GDT46L8BUuA?_MePO6;RI+<~SgT>S%3g4)vqMP-TCk zNdJWN@02QLcK>$`m9qMm(P3dm*C@RnLld}@;bdXHT1O8eWR?)E0Hs5shJ+F686;p4 zKIqK`c*6*dWy3*U2nB;;O7&B!peW3XFatS;XNahS1Xu!yR>KO4I7R*{JYU#^QHrR9 zJ<-l^q%E>?P$d|c$R)+5Y><0`8VbI!9rm&`G0|JS+GMq%t(}=S1P%iNJi=q5$vi4m z%mVX~%fy35Qo{*C8k#hL`4k>E8We!c;1Y>qDwW3vwZ&6Jd^&+di3O{TKm%eKAc71k zjYeY7=md~k4ub?Q*|5m)!V!;2Ai^sP%y2v*4)}~=0G1GHf{9lFn}LTFL{=DrcoB^a z?joAT6f-C+E{O^uB@VpD#1#@qyhIL}FHTNQ<%yF;0xE^dgm)z<)F^mgBQ!ERG9=K+ z&IZC{Ff*`v6~?Hcg{{4_2TW)neFC+GmyBR?RKOF0nVOiE4g`WFyDlv`ZGHN>t;Ivi<&6|#6yY!^^O-X?@~(W?#!Sx8VQM6+8`A%y}6 zoPlo&voN5dK&n(q;h}++BIgvsyyy)iJU%uiA~ZABUJZmVViA6Wzlx%8!;vJc5QU3icSJR!7|AJy8_)?Gkg{UGt&xVp zlSKv!I1|XW#xRxwio#B?Gwg{FM72Q%wFokH;36<&(J%{T*nAqgN;sLNg^7ul&T1_) z7keu!7Y}!5-=N@FGQ4_3<@0Hv2N2GoF_|2$+bW3)wL+s|qGE%x2I@ zEEb7Eibc}Ep@Nt~hRP+8@IVBCz#$W&qCk#evV=f__!Dwq$t=Er#e&IEGy?=7B_5&? zL>q!lJUYw|G1>h1cxD8iOpAqD=rPfeK@3SeILk0zh*IJcL@*^Q0@D$8q%)~_ViYkh zd~HNXD7gO+uS7Ni>JLkG4IrosUDgX2jY3gfq@yf8dixL9N&-IDXMj>BCxL~#9uQoY zp0R1u#*G<(Y5ICV6(z_bEkz3m^8%$HN5xiOnaV-cDLtGbycKO3T zDVVw_VHPh!8B18`2wYL zQGgePc;OW!cciG$??Fl3T>(;nKnf{@jOJq19KVP~J3K=5*Bpyab zNLcU={X}21!V*OD(EBOqjAAguuu4Q0vJ>QG{_Xxo_LClu?&eQT()v)9s8YD<;eFtS z;q@2k9mGrDKZCQN=YYMAhAwX8_TVsdJZzQLjO~Cf3rnyG9HzwN#CQltqIhI7a=@f1 zIT;F(9|plnEJ6uUO{fV;0$O5Mg`EjqT|6@AuF2t{YKiRu!I6Iv0(}bW{j{`6`^&ZRfiYx3CYQDk%{P^ z0I2etg%WHFDnW-}O^KG+ z(}msP#W!F!UINjMZS(sN@ zu@~06wjLR2?!fM;2=XPRJD@HoFWZ5xv8JqKC#oCO z0sCO(2deh$#E!wvwKs2nd0`&fAAQmFSCtjzSC{Y26Uf|`Pr)V2+)3`jC9ZghgLXx; zyMQ*CoDx`5sz(J97?f-wL10#9B}l9co|6}9RIUyWZQqP|8P1? zp|qaAwf)Bte@A60snXy7AR1sqgd#})nWV4)qXKa}ETyo(-3VbY9%cr9p_{_!Lbr(W zQfd)$s2sj%A8Zr0Cn}R3HM}=EjWi3JAR!*n8sipQLlvk}3}UDWZNheeb4Y7KyP^qv zfD(93L`!TSMr$mW2uA?LfHRs1gg4G%E)fz;;los75{&s$PLaZ*aR^<`NJ3R(1!#dO zGTMTb40i{VN6!Op9ks$gTjHO2v_<;+pQR(c0ks;|1pih8D*s<3)Q*r~{6#}B_J`&E zF+O9>`5#Ry{{0ANgOeXMT7L8>dHK=u3JUUL6elYxjvcG0G;z}S$upIdm1io=m@#{< zhU)A&3sh#zP+O|DV3DSlw$?1wWh<5~UZJsAYcZ-sMnOSAag5?LMa5~0XU~|u_D5x`(Rwm`_8?(Ur(8cNAcRwv$70FBK&Y3u1jyw}JW+%fnEFDGZ14f69}8xV-%&~bPI5nj)P|GW?gQE(ib`HU@F zx8-in%imE@R9sS8R$ftAb@<59W5?@GoIG{u@|COC>Khub-@D)3(%SamVf%}h9i6Yb zx?jKP>HYkr@9Vek{Xc%9`;x)QNpB05(mVUN`^hoAi#Tg6rUTE~9Tf^?`fA7Yyu>b$~&i>rk z-}`FEjhB;w#*>?Zv%r0PU0QU^$a;Im;>q53?Qlw7cDQ94N=I>Cc1r*8-R6DQa;)7l zCEPaHOKICt&r!#>2>f-O2J02R9+=iqTAS0Mb5thnWKx)Ui9e~?Z*{%0`Q0LZg16k3 zvPBkYlcJo-y>nfu$4r?e21Lt8$#qpJPTX-e>fMJbYUXhEFEvvvXlScsc_b_!TGcd0 z{p78BdRHTv?!_(-0piZ`fFBoNPB#A=vcO*C1da^Zw|@ zx0xNEOJZd6w?ya7Y+FVDOi_IjSYdB8(5SyOWuI*EP(V?~;c0qLZq{sz%$#T=muz;` z#Pq)N7XGLqrNnz}xgqbVcSg^o?=P8n`|fXC?{m`Pj(K0pSM5JFVZSSc%1jfrdZNe% z2_K7EoSU8;IB;+D^Fy6KCwA?=bSu@sf11PD1?B;-uRLF~y>Z#@&S^^`UgSh8e;qaZ z>G>UAvTB#q+Kbx{c8crtr|ir*T4}$Sdqn$LPadyYb<1)Mg7_fo=%L10KeqG`)~ zK0Lcu{lqzjd8Ml|gcQlUu&MWsO!kE}o3xTTX0FJMTBp0`^3#1jlqY%b3yY&~_|aFsa zhE_c!cFn#XgV{vwCK<=#|XC1sY z&aNK8++&LudrKOIbRWsE${r_u&*{*7ZKc|J=I$Wrq50DGA5T>>=tjvLixlzs)-#-w z(>XKGupA;wb`y`DXSeJ)QT17IvzEsi&6=_4@<+N=eCI2bo3_mIP_K3QPE6g=P;GnI zEN;k(JK@d3;@>#S1F>&)H0AcR+$TE3XDeS5pHAtgdi};-X&s+f9WA*h^jm-RgV18# z#oxG8e_Q)mv?H79l{=>eeY1Hd#4{f*AKRVPb+B)u*r=F&Aw4@j@c4m+3T}0_x1YT2 zZ>^3D=$fbYa>&~1RpY2;gDt5i)6!{S!jmuUu0HC0de|nsSfzXV&RMD(ipNp7Ppmfl z#`R4LE$9EnoylK(ZGpwl(SrK*QD2S*bb4(GXWc({KQu+8zOzmF!smLkCci2*lb1OY zN*)gUI=nAM_{peNJM}X&LA%dF<&d%8-YJx>#TTCR=!OcWn4D-5M&H~1(jlbC{QaU& zyw9rH4J~H+>Fqv@3ttB&xV<=Xs`ZERZ`_SDJ5)c-zIi;4TwP~6#qvtCs`#C}@LP5J znBO?3St?QbJ9MAX8E*sIjg#ml+!BSNH}5n)J>IbEy`gDa9???cMp|QcO6ZOkw+k+P zSU%C{+LERLn|ZgaEhVh0YmUoGmb=|ey6T!EFn+)7aq1WAL7wd1U;1%xRw?(_&&#bd z{;}PpS^RcgXn#1v<-yaJ7t$Q+GMb9$BTM~NSu2aL!tYP^t z*)Zn7d2i1Mg#!*Rg0H?d$)*vNC%^U?N1?Xb|4O?_)olsN{#5h&PVt#Ii}`9pD*jr! z57S*gWTwkKR>^p$ee6{8j<-*1 z0~4yuZs{(&nv~7tzqcfxocrai(-e~|x~18hlk+!x-=}mtsy~by_o?N{Y1M+K-F($| zr?PuypSmODP45mHvwZB?=9-&#tX9mkVeh|L)+A&rQZj1s_ax7W11q z*V`sb%t&RQQXe>8v|x99)}Qv^gqeGNYk{yi{p0K?#V+IZ57xM9v%C%##&D;Hq~Fwj zSfRplRXku+@nFs8iNpo>64lg;sq4z9$L6s0WJ0b9n-{WfxjxOE_N~gYAw*EIP`P@! z_E>q5ue$RGV^v~iR#9nus?P$Og-L5TWlMsOM34{1yqe{8N7%CAp)X_JbV-`o`i#ld z7i6nFC``{)n%ip{mNN?0moFl>CogVz^+3DxkRgtve<)(ip`^_GFP*BZ5BBYEpw{en zS|Hx~olH01*2rPUSM|M`Wj0k^fBxK{=F==)uD+XZiCC>sZqe@8XVi6F_}qb=j2(04 znklrF7vSCZo@>+1`Fyy$;GR-LWdK`S%F;tG>hBq z?xy}^W9?48>R%^&6U%FFypBK98uRML0`g%_LlU}6#1Yp7VL}(k1x#HtGXpS!n?;NqMrDwGSsbo&fIPE>$+#Y8}1gi z6q*xP9hF>G$^EJ7+(%0@c7&ms{&f1_t1FogzbW8{9KIaT@z?(L;c(PufmwC4`Lqx# zouvJWhqD)(Qno(Ut=XqTnB$l}+L>pUFs1fkhgntKWzp4**SHbSWI6owlS^_2s^`3n z%j`Qrop;|Om-<0z^UDRfHm`%)+7FsfB5ny5JKkS(X8z$o{m{moYg*PDyHBjS;;=QZ z+B~awQ|%*Dol0BzpvL9ry&7s|;?LJeH1#4$f(2%C6^A0v(NC?vNdHv#bW?`vg^r(o zxqjt(28)|k5Rb5{Sy|fE?EM*99#4;Sy(T#`0=~o*lq@h0{c0atR_oH7QLN+Rw>~oW zi{8e*xjr}YK8;`V8~56`sd3YpFCmNeuG_JXcG{FSL*)s z-q90k@W&T+o^daKzf#sn{@}V5HO> zTfes4mmIj&(GB3x?<~P{EzONF$Icb32YD)DzY-qNs^_Y0^ zb7GF%1#)ed?jT9mbN?^pSL+;JIV#kvYUF=*BfW{Epsm)ZNqfoMAH2UC8okV5l{*3KZkwK3#v_-hb-CD)Hg%N#`<4 zCbdm}r$O(W_t^jTPnC}p35hvJUdwA}=UUY_VKz?^>!wDPF)enJX71Znr@afeQc`_! zNG~AY)TS%x^Yz5O4@;h|@BB1DU{Sxsto1lgjd@;6f7JtZw@(MY#OKDIR9zlr-txe4 z1>-d%H00Bk?(Zuv?}^HdR<#MO;p(o6kNRBsdL>TFsryq&=(eM&D>y&z4H|no=&@fW z%31^x%6)>$K~g;NW%6g0j{2=r2Nz0BQ43!vn-REJW^rjz;#8E;wOghktGKu*f9$=i z=A*k8<4UkCi%VqelsskN-%MO(GZvTVE@537HP_v7&WBs$=1))e?=w2HDYVu7(FKca zrTO)&3!JxMhly>Qr=%z~ov`p(yWCc|ZP~+X_e0Zrxfj;*yS;st1C*VMdzLhPoqyE6 z16SQjW5uU!9jFew?5%Wy(?@L7Tq>CmbWin0vjXM1w#FgGX!Wz!u!@@ zAug?ItaiW{`NEvT+MDxRP1j6%rqoTZ+*(krajB}aLpAWO-R92CpG!C3IMq`|Z{WYm ze(U?Le9uphMfVI_tS;*|DRex0MEr0F+`jLN-k^#qFjigXloBi@mRB7(9S!TjegyGaH-9U?ZU1*wkgOx zMt8HkVs~5Xi3;z4m>J)C?wv^|YJZJtKlPrNU>4)|D!@^#HT~j~aqsK$3NmlxP;I9q zoUva!6zpqXO+WpZRhVlx{m62@=<=I=?Nbv3BJFGg507vDkAAdB+@nrpehK+-jJT|W zl|{OB%qcgH89HN!><#q zPQ9=FadAUGH9sG4xgsnMd2&X12~E}N$)iKi%Lm4u%(`){buT`~?nLrhtEkNL*Dpxu zH9!1=wLV{c{H4mzr@$rpHm`Z<6~DnH$!$ByC5j)g_w{oUu-BV_95nf3YX-Sc-Or z^XYlxR6R;#A3nZLkuCYM{)bx)S(R_zH>{Ld|Hm+ZXyy=kUwXH7%Bt8udK+IFX9 z6RzicSFG#K8Jd2luyB9Y?5)hLvR9usn$-Aj)kNb@?Z7UmC)^b1aQ%L6B z+uiv`6Leaxp!ODM^ zxUBL-XY1%~0cRR=k00)gBlMV6ZF`zqx?1cfzI=eV8EkKT>xjmhS@rt6SIgH-Ziw1^ zS&vz}Cj9azqpE`UC(?aR*)?w3DOB~P<;SnvZ!~wp>{EK%x&FBBPQ1qR-%n}Uz#_g+_ab?%D4GX`NQYR|N={L+%PF9dVRTG?|w~PHT_-xaR*q_~o zB^L^=yVZ@k61B_UMKJqZ_P8u@90-WX+d> zt7%Q0;HazH*F-A4uW{2qCn=5ZVd31>Ww<%&&DVWNwS~HF_A}&) zGL28)vI+aRUdLpH|bAI}5qaUA43?`6Y-*hdUC{L8<1n!FM zzFfDtV$PYf&qcNR-L}a}zq+UQ7~l+}7ig?A`mS87Td->U=PL=Xc24hpa6jC6w{DiU z3u{ACUtdLY-`uOl)6(bu@|LT)pWPsbGkovXTJtE@Qf=b3O^Y+_grbnT}vN&6R$|7Ca2)b!KXYYw0F-rE_Ryznt#4=Kn+rFWN}>p~pI(5SxS zUdhA^b*B9a;k_&NFBzMOqzgq~+f4<`fgVxB$ss|-`}&&~vK+kHlQ-Py3N9~oSn=aW zXLBlLThx8iHLP&wRga_Z%~{%hBHU);oTT?*R)p1Il)HMTi>y{YnjbZEN7 z^b0DSuCu3Kyz5F(u-dv;U9eza(oKs#?bf+oQ;l_8{ipQCHb3rn_m^9=sPVv~xo4NC zUfuqT^y%BaF{--jcS$S;*StDdeDcNK@o}HOKFVL4X&O9fUoB-vYR;98{>}ck&&|pY z;2*xTXXQ|U`L(m(9;Og-CNsSyN0JY3uHH^BxPMol)Ind z$|*JNXic)5aLq```Kc2h)+Ad6g!;6!=3;rz$xs)tBri(qNJ|b6fpU0}@O|$B7 z&n}rM9CL2o> zyPMRFCn$5BUYk`-nuO1reWk?i*9qVA0H)N z_uJ2=f3E!KV#{<{I@w;lZN;%ux%h0R$sj3j)%FvDos~v4&t|9um)@ID<|Tds7W%?x z7bsfPvgVJ<)R-l*o$LArd;H}9| zj|k0v85A*U;utyEGrW-IyENM=yPIy#%xbw(slS9{7U1i=`gH_9+keL1h0%KN?@AOZ zYh(IHO*y0TF#O)eO7ZRB-prxtU&@Y6TV6El2Tyt7_i*REuR<1Wc)2X@^6@QY*%dCa z8fpzwtR7olFwHvlP&r`jm)+d%o3{(iHHdz*4GLnX!1{aHi2ulj_|(?`9sf0s38 zpt__tYtz!9MJFicI**sQFmFEAPLC09e{CN5K=sAi8L3Vt^(pBaerAU!lm?{SsmhVp z7>Z>Y?3lapszuGuY{e;sR z(aJABGkW5613w(T{~__!Li~nr3oLH>Zy&nV_AI*h>|l!S)mJ;T&-EU68p!uQE_O|6 z`jmEGX6v|xDUT-He&eIhFYt*=uXFV^a?s~`bP`K0%b(n&cz7Z)wW9{_XyIH+mv_^X z4{3P&b^n`s{c^hD{zrSh7HMqjeCwf{=X56ZtM!rc=iIv2tbU(`Z@u4$0>4IXexd1? zy4USO<`4(pxXpCQ${_xpJ9Xn$9y_fXt2#*Rp&U5w7H;aUo_SxULj?0$=-W22N$zD&T{Vt4jyqiT{lYhwWVfT#UP>3(8b$~ zZfCOpH?G6W()vca!egJ7L*|p-I8Hp`LhEDyIO(S>dpbe++HzC9OwrZG19Fa0>2mk= zUvJ%a=994FaL!)gv4cBa zyx3@VyM{5eBr&Le`^T(>>Q;T~r#5Mwb9^YwoL%4B7o%~vYTZ@CAN6D6KI)3oBa*2XVIsFjTRCZF}dwu204-3QGTdor7S6p-IC?nl1 zn7?RSX7MbqhHC4$ToV0VUYUaMLXN%Q7H3E^(Scbn*ZcK=JNe_am8(3jQP!T=Ykidb z>V4xeDwA&H`Wts4VYgFLe`lxM#l9-@xm$UU-Uq4bsq+)xo}6^+=k)5T2j0e+eI+ZK z)2CJ{zwvB(b|%!AQ@(YB%!0knF}GLBH<=x>e7I0kuH5-+ZEBuL-=N=}-?*_^oOx#< zO7iYl=Vlc~<1L}WrHv_*HpDm8Z_HnqEmvmw*mLKhkEeZCaIIA?Nc$%@vc)a z|2k)~|E?@zqr;7Owahm|i}IPKm0xbRp8aT@u-au?R^|-n&yzOJSoG}bOxy7^lehPV zR73TjX2*zZMt)Z_8i`FyD+aoT~!3q$)$G!J%|-rKX%!`bFu;^c37iTCPk z91ZnwD&sS>jOXDCC$KJ*_-u7)Pc*D?wJX}H=P7#^;--OGTKLIcPDq@$dCJ~{a4N1? zk6ThWx1(E!yVm*Vy;TwDBLPzvHtnco&K=>Hk)pdpAv`Ce-`|B>A8CL zPm;A2uk@|KD7o%O24?*hgTxXbW8het=B%)WbA`-WBwjp4iI zeKVtJE~CHY;=RHW&eJJ7>6!D&GkWqeo)2g(zb0qFITZ5Z*VC3;UPShN;RGSA)NGJw z-Xfps(cD7tkgsv_)hHWn|Hik3xX1n)aoa6d`G&`zNXtLG+Y+^Yv%}Mc+;25OOX5z( zD>O`4)2pBU;8m6{Zea=xt_HjI+u3Q%i<+vN)c9lP*1$cgcVpU)sm>p#aWraWgM!s- zvs*E%D6`&;7A0JE8xzD2ZTGX(I5Cg4r*qHVQi7kG{oN-!UOX??5k;@bYMN_scYfWb zs4V?UiN^j*4)o|coN@{t<&#}`U}JszF5_ssxyQdY8Sjk=$~-*<)YEPtnYk~ z$iOuRJ~Unb+B`jHr)Yoh)3-X)uT7PmwIGxGVNzR-rTxnKjLNDN8C`R-(j1rdbB2yF zUyHl%?8T(0xlZ=|b3K!q32-Z|$3!4K6c-m)v||HJZD5Rofhy0aE?9 z%%P*1`wq^sk!fgXnlK@lv327qv%Hu7SE?!QFW#Lo6gOD5e@{<*_F>|0T-fz9-`&IY z#|5Z%J<>kZ_%?aTRQXO;V2*)oPHSrJhl$jnJadgV8_N5$*r`(#gB$K)nPS$@sVd3Tll^MZ5JU(0eDo^17PU8E=%|7GHJoLugYMs2}!}ZL?k_SIq+~hjj_PfLl##*d!_^f}3SrqUh z*67Rg_NVVo`V3TSx~;FTd9=uAYKA3yM!@7lp@m=kqBa}IsQhXPGPp?QDRs{YO1bJi zt94-M=^3h1^#X2CtmbdJ{cEZ2KyR2YX?xLkyK~1Dn3I>EFBLOhJS+`yX*xE#Jh6U- zS94KADNHUuZfo~+JaSnj+jDoTTCeGnWnZp8h(2khd!eICb#>3|qg2gb_It~NIfP|b$R1o9aHhSR6?T_e zUzytaS-J5yF6N|aj>4Bpy-L%;2_4GM2<9IgY&WxhNf#$}dn;UQEs^9vtsr-lHW#13=$}iW+ugknj zwd%ficG~4)w%caXZ9Q-E*5U)Cd#2i@JMKj9YO$SU(yOuWNL#J?wYyz2!}fLmY*`a( zH9)HB&nC|Juw=7t>&)&GjSAp6Xa72AFX;)*oG>^$Jh)<(;m4f-7}hKBLA9QuQ~j=Iy8?n39eDMAEU$>x^lN&uw;@a`x_ln!OgrD`tHK zAG7L-Oc(w6AR$OLB8zCa!TY+yO*4_#yntWhd6jbI_s)@A=M}b95{&XJ$2-`mD1N>* zA$?oNz}C>>7m+b{Wetp99#D^)_Hw6s=_{|CM8~(m)7!hkh+p?kw~ab{Vh+=JTf_U% z5YxDunij#$4fxuUo0Maxwd!ztV(S(9Q)EvJGz?USU)>No?f$mz2W=)MjunBE&qazG zPnW%D7_>Z4_9M5}4}ZH+dw-Qf@uXh)&39E4xVHvHcbQCi1$V+7@s<_89vI!4_QGjy zx?cJn&N;)!9_G0%{N*3tg=*ekK1p%8lCH%Q+P2>~<5$bt7R*1CalcMymS5)X3!N%# zGvfUt(+^}9c3U4l^>cQd@@?wTA_hlg^^)&#n-;2m(vZ)75l*s?<=0>PMX5Vp=X}OE zSM#xNcIr%%zKT5Fikmn3XSes?j_byIy3QO7-qkkg)AlcoC(hR`%Z#)FT#NP0s4uv; z)#l2n_{_}msBtm6nUvmJp+C82@j{l*oH9c9=dy`=9+t?waTI2R7S6W$jeA>&`!%HJ z_0|qYylba{k6Z?C*IZeq6uTvHZeO7f0go#!DN3BNwNxoKamJR6#W+20FUxTSS|k3h z7L<57S&nl80xVp%+fJfz4`z4_Bu5){g3Zzxn<^P*r<}%QFm3h~ydY1eu zyxi}oAFWbB^PCWi-=s6iB9D9H!vx_{w^N3XT1Yqb+8)N2A5rYvWcK}`y~J?8_A>Vj z*P{a&Staki<{is9SpUXX(~S72uZq>DcW2g@Xsv+RZUYUfA7 zNfD2~)$ZQyxU1Z-i5RtNn{8a|+H1|DIv4lNOFk8N+O;#y-L{Q+dxO5qZsJhT>Eky} zF4P`uo|k;MkfyyhY3L{PtQ}46+PQBMj@;^ee(O+1!r3f~K<=TPl%58C7iL?V!7Im{ zS?9vs`v*3;?jV_H1&wN)JnCnzp?(X$*!A#+rla$0<`pkwJWMr|$uuc&_=?j~{yJzB z6uGH5H)CZrh25LQIT_tT;+fASDpAJ?g0vfj%A9fQ>#de#5Ag2=FB+?DXnL2l?7sJCNuxXQ{(wZk=x0BZF&x z^Io3VDc~JwjmQZ+<$EKff1LM`yN*H&Djm}F3i0kk_m3hkJvWv$!qF!!ejCA zZwD-rOPz@=<)e`iCm3)+wB+bCry;HwrxJJs_&M@+my*>uVwT?EZ?-BJ$9#a!TWGgH9f&S zLGhQ##hJ;!ahD3n7wc3P&o_Tt-|v69H0k;Gm*8K)5W)c0ZGe*SwiX|5 z{fFMQ8+U~WmEqEA3Tr{9c*IPtAshNM>u6q8gtTJkLe^PP%zwNUKh$aKef0a7Ls8&0 zX-qZkrE5;riKA5a;`UOX4l7`Z&fXF{Vxc{4w0sCRMB;kXBgH`KZW8q`%&e#EQwg#%`C!)0fB|64)pR8=Sb(@+0tsQ>Rpoa=`U zUr+(LaRF2CcMMzrWsCfL#7X$RiVw$8_-<!#B83jERYK=g_m+xvo&)S7`4*Cd1mmKx3pTv`ZhpY>mxDzz^nx^W}h|gu2Rwo z2A8l#k(AUz`>Z0;-miSBUX=h-e-7|5eu5uML^fQct*#G|-C*<_?ldDSQNQ{I8h=}r z-z|!^LG**M9cp=hLpAc>6V)6qqte(9Z#xd22!r94*dFL=DwTTy8tz-;34~M$ZdNbV zDqs7{k3u(>1WQOwOV~t$-n9WyeC2K?j;v)iRLGPvZ!J#B<$NOQt8F%9ioV>ch6Zz1 zzjef}`l`d2H@`GW+s~irj-OYHh@ch`{p94M{^jlP!l-2M7?TuPwJzQO1RzLhdcu=B zlDP>`8WitCgjT0e_O@X$EdvpAk{*Q8vxT6sQ+c{~ew}>TanEO>3vWMRx%Ol4T4j`) zYkXtBl_qTu=I5$e&2LccMR83ublg{6;!<^wLj$L(OW`$WVpSiBJn_x41LnY} zqpRG|aq8mK$9E-OeoxVb%Sb1#lJEmf`AEV5wclH@j^H)raKTQ@^n5TcUpFp?;}VFX zyQPY7X#i59fDfc%?*zR9VNbQaICmknyLf!*`gJDePT>WMOQvJFZHO`^-+~}ySwRe$ z7Iy-&tiEmI#4gs=jTqg;^OK=iMGo(H?_&%ZiXZlQQ#^jqHwVwYA8|_ijo9H7^JZ;B zfAo=4-`$6@z25BcFMvm+EP9tQhi1;_gHDRmYlt8JH)vKKhE|m53is&?fBmC*;5AX_ z2x?p3LlyVB>P3Fk6O4ec=#vYRsLnTWP4evc3bEgh{;*nBFiQO%h~#&Ze!aAOe^!8c ze%UQxdzP44-IN+Ar2aw^@O!e3>c3-p@)0JK7K3WRMT5iYJl5;&2^&^p&$pw_mvKQF;CX3e+Zb*$-TLzXn2_ zI`T_;UXq^<#0HR^__I+>kU7Zt^M51~9eK?BU~U`&t|o8o>p3$Vx; zL~Lsrj9Jh0+v7eEd96H+hUKGYeo-2l+5an?2J6z6OiKJ++jl+rQBV_&L-JBo`LAaq zQKsv%``*Rxy(mZN2(Y%p-iB|)cG<@9q+tp1cf5Zr2XTU!?WFabku0B>tIm4+Od9L~ zs9UL9TFJwHeA`;!99dNcf6?fPnVbxYK0b^X+M;@QVx(~*qN^&)^JQO)iH{93^H{#< z=h`pYJ{cBCo4O>LHVvkob<|Y}8%-6KJoJ!HD+?;Mh4%#C=GPJ3Rl*4cV1@ z=Y=dN!d+DMnuUnyXvUbhk1y;9Qd@=sGP$baKJRNxa(%^j*yq8_fO&}!?WlJeWka~7 z)NA0|Odv0Po)(pVTY-t$xIg!kf8-;RVw;mDsq|BqXry|p3VwOMVHCTng;MS3@ONf7 zD>O?DKv3kc(qGi>oXiM#(24$y?;bFf9L7-mG;YQFsEnMT?)hB2CWfn`a+>E2kdd+yzOu_kV<^5& zRp|Gl8>K3~CE+Cj#D#x<_f4rCAOkNI0m#IPe?3&0QpKVADz%|9DTcku$a^lIpKaXu zsQQ*GIL_}av_kXyBe*m5Ia(7ZMcp&Xx4>jheEqkKx1-gXiyJZAyeO(;QEclq%5fpS zMUZ8SxT?qM5jkH`VTA-KUg=yW+A$d@L@Sr-^+>l_=u*=rtr_Zb&csP0*HnadRmy<% zq7s`o+$9FJ3Ng*ObL>4b1Ks$pxQ0BZGVQ&^xZ<$t$DH4!Mk&_qf6lk zSkRjxw6JD{cLWs8&}uZPoBrAm@d|_U9kzjFMF!LAn8l4X)7H<;!iV`usp0L1Z|>0G z7|Gh7-{d!&TmNkBWH+xIM8aBHXQYjmP%)bRNTEK2Z(X|^#ipcaOY`xQF{R>~Sx@;v zsow~)69W&!e>cmyzlBB=zg&6w->Ki4Tl`iO6WVIeOiX;_gU zalm-0W;c|^aL1=U2P#VZb?}d*x_e*%ka!$U`R9eAkIB2J@Irv*B3`g&UZt3tJ1AwR;2FB{`^!q8wv z7NTfMxl-X^r=%|u1M+n&%68{<|HEjLN`S`EDXGHD@rQ|x3N!86h;*bu3YFNq31FcG z)M#vzm&gcxPS6!kYMj)WVC6vbyAAb-l~}k7ZZ=sL{|or4QmvQy`;hGIzWT&1e~MP> zNeAkhcS!%iLYKwtuhXQxzW|BKcVAPN?wnq5RWs z{xfnPeqXbJ!8*yi8j&EX41H$)bIjyhXPFdFUWLy7RMz!m3Ay=zccAPaghxmrwf6vX zR%yd>AK=EwVCu~%MRQR37DE9AINVe^ot1HmckVO3i;~w1Sig z5m6bckb_HIWjy+YbyBKKZG zCtS-8*4eWhd0t!qM6_g)dROLs+xM%F=5KsQb-TGiRB#a8-D>B)0LL(;)jC; zEeC$*0kHJ;5MY!gf^A>*8_@Xxcb@U%P_MjOqK;^9MDz^$P%SO1fa9nhn7zqVR3N7F zG0M^(8C}z;T-;w7nlBXST#@EV%wzp2tHj_%ten&_64onwp2-|wh@Se`AQ27c0Yt9k=VDCj|K zBIYlRiJ8Ze^4M%?e|3q%f3M)cGkTGEJ?Z8n-?7@Oo|DlYKzzKwAtkOa+|N9c`QhE> zr#&Xwy?y5DWFe5 z>Udqg09JxhFT3-`e1j{h=1MuBnMvHqC=X9fvoPL_{1F6xPZ`%Lei6Ntzkr1RAEL6K zoQ6!9cU<`2&GeQjk2uq_tQriqF-EhpOPSvwQvQK!9NYBsL2G=i6PmtN;hB`>e6vET)C^3ihz+|%0$vl?&!^aG+XCC&&HE4k z^Wb_I~QlSiaE{oVlDQ!FJ~xA4&ocuB#MUi87TceFe^a zgW~T!uD4%RcTn~m6u}>`{xtu}PKU?^_Ea|NkDrBE9xAYai5GQLSv6RE2PRn%0AH1a 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 V+jB(;Qs3E-9{+52g$e&H{69)NlyU$7 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_07.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/stylo/ADM_VANG_07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4c8e142b35ca167346f5f161f5add65f9887fd7 GIT binary patch literal 58760 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

#3a6;#Hw{qJ-)oHfPz?i%`$%1Rip> zQ=WDfUrH}6$3e<2iO^_TbNA)BRCXxz!~{nq&*dz=l{o&$yYGagCUsF-kK$HDm9W`TA|UM+bU;{@gge{je%+27G(nBW`l9d&LJIe$|YCj+^k!g%fL? z)k4+O@<~I>H*4(Mh#$jN&ENj5vdCf$S;pCWRrFv@X#+$_-ewf-bV*YJ(Nwb^=^ zCwp)B1q9o#+wA)q%Bn*wYVtdU5`8*;wF(B2w*t+*d26~$`=Dd5YUN4lMzJW(4n@1o z-@LkWCQUXvalUrHJX##4Rb$>w&U-b4CXI8az&QfHSKm9_`Q3lR-q7VkN06)L4IDJ?{WI;tc5I(|M=SdN+nN4LePO;71Jhk?udorBV=>h@#Gxb{&VA< z(Nu)2<~Mz{BSq)34FiO``1KS{MyIPhS>e-@>dP1TCra8LN}tKF1SCF(WGG`7<;b?` z>k{?*gqL^uRoL0h`=@zbnEV7nkJ(K~dmr>RMBiN>4Y2cKQ~UN;M5v5LguT!DuzO%~ zE+`zYqB#0v`gKaD!NCLnZtbwwj}qaiVVJ6SKF7*WUs3tK$p)p3rf^^8#bL0WGMQy3 zg^1oA&58)j_Z{9kl`XeD$2IY$(mN=ppu0VJGH~c3cICZVRpo@aaHGGTu}>m^GQ!~` ztKiv^0-l92jAiG^=M#cg90bp`X7+Xv+;$4wQZHX+84G#O*7{UpqqEpWpXCB~l>N9| zUrW~0+TIsft$w!Nd8wrawLAZ`q4s9}d0WI|kFk#2YZI0mP)qxF*1tte&vdzL&KYi> zJ8vUvW1AJ0dQ7pgS z9Fz8{RkhS*$rVYaG?xXGN9x>w^pD}7CX>(4x`-wzo5j?x;?J>$pwI8N; z7q8NYmda&sUyLAWch^RqMV}1N4``&FKa)hO?c=9itIvDqQaQ2PHGY@e8MH`bS~63Q z!KshhW#N);hEVz{Z@wLsV3>2=C-g?#S;+q(^m+KK8R1LH{w|4G*Ol_U0z|`?*3$c3Nn0l}+Ceqpv9$6MHkn_Hnmd*!badJ#53gko_&S5xAV7JH$b0aNb&5 z39o{cJKI&_b})ib!7E{9*NTE|{=$K5IweL{wZd;GbSnaJ`)%}UrfBg=pnW0lPhH#!er-Kk#bGT(MU0P4cW?4Lb8iN|vS5JYplq z=Ahi^R<=muqbE_P5;CtuUA`xX{pk`8>)GI`^}CsA8ciR4@)OgVb}pw&=0`#9<}=yLuS(L?P6jIL+v5FczGn4_@p&piAN^R=IYhJd(oHFBej?T;7*4MeVV zX(c+Hx-KmdbB3CIUZsX8w=*cZ8J!>8C>nXEkQ&5L`q@3&iJH<7&X%m%BJ+wcCc0rg zDv;QPSmSkgo@f1shPdAz-SD_v>HzkY(ZK#;SJ)Yy&zIEK;Iv8_Q%YTIL+WMUA~`lw zf#Is(ZRckNXc+^Qh7nR(uprel>gv&zClQRFZ!v}p24Q$QBV5VdKKE9yXU?l^e&vzA z>KK-DjFDdIILe}SYoIElzUC|_Pw!@~-ws!@5qY~YropSLe=GNNT>(`2#C*kH*7JDLN zOS!5kkh{jgL34uN{)7BDVJlWqRm}EVrNGBqC8_k$fRVh7$Urx@--ZgjCns2~TlvSE zXc-~L8Yf+&ceMdJd1vt=WnGBa=V?Flxw`LH^p-3ujxXDvXg54+>XIemGaf$>+1{!8 zc3DrNvF}k0opp-1=j`1JmwS>*30r22d*k6oh0#mDQkh(eof;r4%kVCd&7BhCRNu~5 zGk^&L$MmRJ56a>Fbe`233W<<5ob~uAC0-lj5QZ)D|AH~jbnA&t;Ly4qMa{hOpqoQM zu~T!oM_jX?OqnaMAqoE`M=pF+g=J=;eS&3_C#$$vrr1yljhpX3`R4`P2;72Fg6a<* zZTv9)z0*~gs=*_AFW^H|+lhsNt;#DEuIFTne$lM0AaE>GXr<%#pxa+YXXh}Ay{-&I zhL@B}9PMtyHl~ki=)dhQYE$m&a(|w7b<7{IMV4HvPhNG*)Oa06Fh{W};B z>UG|^uB_lIEoL7%WXN>I%ALH*QsRSv6p-JOqX7M(U54XO!?1|vQYi6yyRn7XRiiW= zyPA2_evb9M0VAU94L4%1^(LA`pzp|6{eg!U+jJL+V`cZ>ZH125NtZm zI_LH4ruh>sQb@zEh3R=n&(xU9e&QOY?=$O>9G_LhXD-i0PJgSj{LT>yjGwS&Ke!nK zR0h|xD+-9mkstuvg$}w68SuG{X@TXpr^8Z^5F2%$ra3EMA$6NcTV-oqUK797sT=}x z9AdaksWv!x(|@=GxBi7hU&e*o?zjur8$mmlbObGDgid;m#}z85f%4{l+c>Z~%(}#2te>ftJ@5btaetLI{LY|Gj(!YY`CBA`@ucE!`{W66HH+(hf2q~F zf{bScp4vRPFQ%hkV`Iky+via65X|B2xih%>7>oYQyCh~8qIZc zhZb`KjJg7XP7dFUUSXyAme_*t1CtY^%ypjNTJb_sae(oXJYK#kG$=HP&hQhOE%;$C zN%7E}QAFTkQgvuh-Yo>3$!(IP*9Lw(t!IbGs&x~}x4fJ2+aTk&UR%K&L8G~4j%}-` zXQ%L|`R3wgpJ%AnaGv#92JPELw<(+w<5}H>Kkwc{K$VOBSu*j)56@(qQ}5jm8{RZ1 zzLfkf`dL(}tCudfOo_kF%qN{z}KxZ#&9^p)yGs{5qVs_1b2)`7c-V zon;RBsro3)>VcLZx|n|6#_-rY@Lie zlC?;?%CCJpHAaJ5Jl~tLOFH0QW!SLRwn$!21q;J?_>br5StP>avCc=t2V*Tun#YPy>MuWqsan#TQhiH&`&1Eh;>*{D zKMxrZSx%Y53j63<7U}%}-#r~!*PIbM%xw-%o)8nl1CWeZK#sbN)K+!`P98;W-_i=} zh~a`V`mbJ2BTmjaFs#I+AyTh7Em%Pex~&ZH@(a_s$*y-z5a$x=88@DDu_7FpjX%vl zv0zuzvx&Bh9$<9Gk?i7%O}R+cMArF>Mss-M+Fqn^)M?pA!y6Pjuj|mZ5Gc=1X_USs zJy-2LvLT=bS48D8siS7VdF+B*MfrGFXK<9fRq{zomPYhyEpI9d*&Ip0~@T2#Nppd@W7ha|y z`sG~1c;dU^BXiHweYN*W2mbef7a#+Lc=V_YZRktVy+A)0+R*!7J;1$s4x9|Na1h_| zYj3R@i3vCemLfi$JcNX3UF^HnpedaY9KcPDf|=J#_tc@Dj?@;M%!Y+%Sl!8!dinqi zeR_;JJ>2pX>SYOxi4FavtWSXo0W+ICWHgh^YEQ6F2Ei6=50+J}LW>Y>X&^l58KQ~k z_M&XkVjjeD_Ts!56)r)~WuRYr3+BAR3D0F=}nM{E+<6 z{KR3|l=ZGfb2jfo>U#Nm^7}ISuCS1>a#&U{#Gdm8yEVhm$Rhnfm|s{WED!t-rcB-u zK@YIv?8bt`$#oM@kzvrBsSvC7N6Oy>=V+t%lu?5futMH}NG(g%ZWB-3HWe<`lp>ik z=#&yk^m*x!Wk>VcS}eLSeVat2&tbgqKgwhyo#@Qe%%~?&6zqfw4z34*-T~}|iY5sb zhDZelBjX!rNeBsW8A7P2G$R6pQA~~x(Pk{=NxE2sh(LP+-ZIJmy>4GE%#32u1C*@k zjYQM{{hiFDEps}3DNiV*FeeO!0`@3=OQgnj$pMqeM*SLs>(Prc0RlsPPrg;EM;hY$0K;FT_=|t`wvU5g%SdlaL-3X@_Cd4} z&r3X_J?W;&@5|300LU3n@f6+C^zuuu2cBRyokr}ys)pE2 z8pA4LOPS`uV%F1b#z7Y1yqvczZl+&Wr|uTwTqMa{I4KBB_Xkc2o4d542gRnK!-1N` zC%NWXn9Ly{7N+TNZ|n!v62g!WcBoVh|=tWN49tTGEB1Ku=D` zc)13H4rzv2kw zx0Dr@-FXODFZl#xU+6*EPw7D|b;Q6U7dW;o^b}8BUDtyK@kM8i;v^w}GhC96(-^d( zzzdYg3$QTipq?UVSF$kq0v8q$S|Bo35DhvJh?f(E~U?JoH literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/teseo/ADM_VANG_10_1.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/teseo/ADM_VANG_10_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..28875df8e81c043c84963c2c2a0aa0cb03306c2e GIT binary patch literal 72600 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

+8sDhXB*u4*qnt6GrFk~wTup<3>b$lrw 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 z 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

r zQ9Cq{q3m$`&Y}ed_F#eJ-bDl>sN0a4sOMVGh9LNQX;3WSWb01OCwYB?#tnk7l(Pe5Y(bwT_#5WYio2!1A`Pg?rUuVyeBh6C{k=Lq zlEB1&Aod2UhHqty)@={`^XnqDCgwuic$VX8F*4kPY%l!IZA3^FSS(iU7>gwNC@@kM z=3qKJtHEnOYHZRjq;77aE1xt364{<-cO0tnq6oMyJ+rxXjgHWK#ZOcgq}m_8r%-L` zNR9&1bPyQ(qE6gvkEdKW;qZ2#{Nsn66s~#>R814H5^5(JF1N{_Lm>V`ha+>+Pin+I zCj6*{JY)7?TzbKD&96WA7jN21dCK>;**JmAthG#l%nT6XwB5L&T2jn@>xFbeVv%O9 zVzgWah=P0?DY6qtbxes;*xw93hU_4l)e0MwFk=&yIuE81zu31%?DC8U=4vkf>wJ9{ z>kSk$^~~RH$`>G|kZ7w&I%l2$?`(97ntEC+T*~5-?AkzSH98|@( zV*@S`O{%r^47sn`g6={)Q&S3i2pwo>a1420WLB}F&zy!ID!phIp`oec(y`3@><igH*0JHu&DDiwzP#z?VV%x9*2#_cH%QH)*o#%i!!mGt3b*Lq5T+Z&@76PEE@ zDt-vUAGO)C;|i@SN|Zs1K3o73n*jr4OJdLBh5voLWO9>}LL>xSs1%=M}t?FRogY+H{fn;N|v(umh8SgLlN zU9Tn!@F}*SDUZNX%be%uY?QM8Ibx>T_ZwFnX*&LI+~L&wbFJf~A{io-4K0xkZavgE z2wUrSSee|q0phOcszkafk3OO2a6{rUA?1-YmZVSayoznV!%NR|4=j?vq*(Zr%iFI% zZ2Ll6n~1E=%P`wU#5LrGZ8NFjB*%~0PCg}AMBKS_EfQ1KGZYKCvh+K6EHp1k>o@mD z*W-z73!{y`YI_B`u5>$N3oN=VQ>?F@QnQNuK>X6R#-0?}DoEIuf~B4N3FDwspn7)6 z(KOFp9Vd_j;_Y`$TXjv#uXItyX{)y7B?HN~)xSn{w5zCxl9rjFbd)DFv}X$Pj5N=%R#Go%;O zP>3?&qQuKr`ggL!#sJgUF7L=gF;ZR|@w6%LNK;llFn3k|0i1V4UuFsPu)llCpHNyJ zN8qE+9s}K)lub8zC($>Ac9rRHwG(^?s1ZfH&*W{T{0^;*yA} zy=ypzn?Uw!B-z7*cejnCg8Ad9Qj*(qS* zQIcUIeWhY+fp78f7Y%gI{AaK#hSs=c$GTgNGYA1K@`qf6LW#sV2<+?clP#m|gt)Nh ztRLGjNRlk;X(9juj<=TrRIISj_tm#F3uelJ1?}L_PBn zDI6z6BY#Bpbf*lzgs37{;U4VmqVN&E2;wg`F)eLey(yBPb)LOfMXEPdBQ50P79cC3 z!|ljMW(Q~13Y_XM2T*-IJ?iB@nXi;4a+~zJE`PdpZTHP|)6PqB#LvX`HR0HDy=%Ls zfgUvyGzf=TyItS}A9bViO3P8oBg^4^;@iM~Ohll|^tY`siP(3RQ(jaMby#wsH%0sjx?H^sDoN&!2SR=Bj|r9(c=>lVd8S6Pu- z;rb-mx47YMi^Jk4s1!*GbD3ib;ZsDCM0y1Yc6x zt0L<0Y4j+gLNXLr9V4PIO9Lat+IxtqPEOR*c&R#H28zAz+j=X6(@VUk8K2;+E7q;t z_LDkpPnFgrVNYzZcwlvNHBxTj#^j~jc$xGjBC4x^MiJ`^v*|$0DZzR_<*ot^XxJ=fR8d_X}MhU z0ivu^FFyd~8dY?=x0xX}Mx5}MjV=K#0f}~h+AoX$ZvWc+-F~7}%1;SAp5V`^&DW;5Y+T6N5D$952qE?C80}*W-QEJ6(>m z2YGQqH}hN0rL-WQu+F)6tLJCoRL=+geYv;8-h1PJAb)QvygEI7J(CKhtO}&I7K%y+ z*{@7}p|jcqKX9BN!gi$HzQUP*3gn!8(allT)4p6P#pd0|Ugb2E?I)HCSS-TEsNL>K z#Og(yTIy4ln%(+@V?;W^DQIK~M}|tUUj`XTJ(a|(VP#F>oq{DtO4Fep_%W0E2IPQh z)}sdkz8xbju^vuq?_Ac$%=Qi@LitL5Vc3#YQl8DhBU5PC^*(3PoisU0v%29|as#48 zN7dy^5jFon?)rT1;6an}ZWU)ce)YQIae}19n;20IEd=6Lk*SI#E22v3iQ2Bu1W8#i z52#ASB!OJ4#!W6~U9_fk$pQKBlEsjaobL1tSUE7)xdX;B-M_eQQ)H=wtKJC>)aN?2 ziAeP+cxe-qi3Jk$xyaVXoFAE)QA-12m0(iMe=i_UMvr!i3 z3Q$V2$AiUs!)%ebIqARQ$-Y3~POHG%>dXS%`9G43OoO5LE@RlDFf1qR(MZ69*DZWFH)D z`2q0(E(%@gsq)wWPg6RMY_BWFJr1-*thz~3Ca)nPQ z5BY4@x*@8Qw4GSUMXegEvF8=@&x8o%P4$HH-bC+0|$)XX~FwC9+0a5lCEsKWj`$eb+g(mvRO2SxS2EuhFeyljaL94 zMNsM2Nu*JznZe5)n(yU0X?5w*=Qax4?_&9mH1(vC>`p*|cazyCM17+2s8ndoi<_R^ zHbwWftTP81uM^_u4!ZT_G{qKWDdj<4$bg-6&y*Gfk*?Ak#O`Y(2O~M*y{gBCRTmAb2CHNphr%T#I#S&LbQQGa zs6byI&{AY!G%wU?9*KauDOL*e+wfYiEgMQi1l@!B+}Z0MEbXN&DpSzNpO21`0@2Y{ zMA=v1W%)DA7Kyra&}jm5pl3?dLyU6>rTW-BxAqP!txavw&Uc}LUXJz zBMzOS=2V!Q)-e%NteD@020`4JdHR{!??|zi-XfC-tbf~!)Eci=HLBBdHezeR26R4- zi`c%#f^@+%Kv^}a_@-p_4BUe#_~D@lCdokRtTLS&>uSNC$R1l5m_n8uzd_Ed<$P9I ze55(o)+Ul+%ePoXMP^pVh<~y_X5gGZHyb5fOlD2$4N}&x)|DG*C1!x%v}Q({D)UKvn-(Es`d@6{ z=)ZY?cn`PZ7f9YAa&62IP|jo9LgxIH5GTPVI98&|CCFWuTtV}hb)EB3=n3=;e^_K) z`t$XDzl%dnwAgxEm|mFj3u#vVx}RWUt-|RoAjHgcSyw{E)DMStY-zhJZIV3}JtfV0 ztis7$bVhYmTsX=nd=#E;P}&|j4KMFyQ`B^Biiaa=CD?AARB9$1;^v6@>At^bq0lE6 z37)S@kv!0y*Gve<%w(}}2vv}5M329pn3gU{nbnALL}5Yc>7^#$KUDu|{M!~k&`m2h z)MobMdzSm{w1&*W3L@=4A3ADuK2rCcK#h6w&%+D&q#IVjCNvjH4CylekFM{IXY2dp zPQ<2G(WGKVYqqtjl!#HYYAaP$vqn*&wMS5tMr>70(b{_#MMaGmC5oa}5yYsy72oIn zUeELI^GE);5cyijg zYUP#f^h)lJa+%LQKkRp0ww%C%rhM-zBEK1vo>?7T-)n39+?a6H-)iJ><7N7;)@3!< z1%+EU+W9~0W3T(PJS)pqz8pp$yl`mBRDNTt8(FO~?@hJet9%H`q>Md7Gi$uN3s`QDw(*CY=7UkD5+xISzTxdpAQ?o4_Nh zmpxYe%SYb{H9hByW$nL3vD*2;i55l0t4aRWW!QT3P1N_UT%s0}uGc-i++xzxA!FW! zO4ID`wJn+p^m4}=S?Xk;G-^QsxU=vfoG;M0aSXQ{^ZHEod0|xM21ihh&mMD05O{sd zCav(~4qJeX7Phe++ATqsBAR@VHbR`7!3=IB0 zt1bAfdn12QSMJ7{jDVAqN_Qjg@Jj;%O0z^l9U%78OI6{c+*J{`wz^D*23k2>cE(#BL0gK88N68DLLyAlcX&+l?KU1~@XuGX6u`WmGh zzjwabjNCiEY%?`~pD9FWOzzDK{G4)L@L*WZVR5|3KtcCN`4#?vs}2$!RIH7~#-)yL zUI_jc6~^J{1pYmg+(EW<-`N;CO|bgam7C&iY zfsg8d1Wxj0!^NT51#Lp2A_IYrbG&0h`$eK-L!!bFv*NicTeNzfEv2$m>gHd1JoX>U zsP>(l4TIsr%i1^U+b2mMaUsud^(Id~i!<#GI{G~48W64{>7`rHFQ(D{JrgH4JDs#) zK;!5X+gF+uUIe}=By0DpiK?i)|8akH6G_9WM>#R7y84*f?{?bD8%s^nN}x4YaPbQz z-8wY>W%0egl~rPM6s~ltDLuOP89gUYkt>fLUAvZ%elVaE*Zt|^{iJ%I+1$pY;Lkcj zMNu?I*q~ok>%tH}+KA##I*k(RzU<%`eo`>J;N6;j_XrMU`!zW|h*)P5e8=2FT}g@A>1&)v)LWFRqp$}Jdi?f{`h^|>AFF{I zttgKtn6BKSC0Q8oUb`@(!9^~wV=LWaJ!L9BXb-eQSIzc6OpBKlA_^W@HR&s)%Sidl zSwFn>yGO7GHfdO{D@rT0o`NeV;=TkGpCFG_xYROm2L;e8wYMV&Qam4W7X@`p>hb!PK(QSYfKIRajbz2i;$aJMiah`5Pe6)ejxi2QF=wtc~_orPZViUpyNfMe}>tzo3YAKM{q`+9yZiS95tj&Q+?7nt%Kw@9lf> za+CX-%wot$%9crKG<0Lt+$S>8RgHQ(@TXU`E&Ip*#2}OYSmQSkzrCWwl<6HqGBw{t zDj4Rh&xgUOB1Ma%rPKs=GzG-;JpO)i^}NR3-Ku-L_j#xkT$xO6HIebgJVLH|0&$e`}yRsP~lWQg*ve`n~2*l;4k9`VmGBPpSuz}ua@2`UY^?d)zXq)cF&<3EP(eh$z`FP z2O7Op-Jizl;dmZ<1L=Rc7jnE$jl|M3*%&tXq&FVr6O_EQ;p~&CRRUgWaNIs&`0bO? zq2QXw4Fm1c0R8FI^gqzN=&ujY#xNer3o30^Kcp8gL;I4F05#+|e;EG^XxF9cszzsE z6IAv)J(Aiwp`G+|w}#7#h$6=7ujxwKL3rP74vA^UL4wJY66gy6%& z@pRI(HL_P^f5r2FXb^`|{^D3Mk ztm?3Q-CCfnDo>D^_EZ3UH}F~Ux$rM}K=#lS(aiK`x?{X}bau=&s0mN1@t|AwME^;d z$~I1xR)6yw^D^Wo9z=`YA{w-whlo}U=3ZQWn}Y9kS;q!fXA?iI59m6R8S)->ei=L= zz<0)no34McP;YbYW@r!gaG3rVYHt6>aPmFOcP3q_I`WitBvX>^p7LY=#xsxHe_J{UixUz&n$CT!n`)orFIqd6+G4aqvniS0lM#<#`P94K zvXMCH6aYT)=R@~tOXX7iOihnWUsXh2LU4-tE#)UAGuZyX!U-0-)eXyJ^(d{CcGGTH z5WtL)WAYMFkBtH)2Y@pG%$r)yC5b0NW(`do9sUUF_zNqHBPExQe6TN6x3p9FCiB_v z;wlRs^i>R}PfE{vgv3Y7%LC^N%UYmU1m(~)N%q3j<_u{BqbZaW1{Ao&L967Q@mSjz z@<@BHoCq`OZtXL=!iIXwuvorpE{ul7b)&{sWgz1S4&y}Uc& z*-IB8tKD$DPX-E?MyL~(RCxn~4R@&7`DNB<85R66v{UQ&x$N)njF0OVE?*aTtQp(> zFUhg80NU`BaKY89%gDvp;fj<(>6P6W6=g1wVSp-{k}4fYfs%Aja)M1qmwvtb=eauB zJ~;MWlpW5@r$_)QKO)NDxKoJ!SHtUyX3-WfYCo>sx4*^kHL_faJ>=~5%s(T+77IZ< zx9jR!jH!wzp1oEyo`56~JzWd!t(p$v)BauqCqw(#AzT)U+y6}|_b(?3mJ7;TJDmTvYgUl` z>?=0r`HNm7U4=RR7j6_a-zOD)+Um$}^=_P!Ia{zz4YX!N_r8t94wV4J3_YEE$8XRl z4)0IwWL)|WRLA>PjLzMG*C&xx<6MH>p-C*Mo(xaEQn`L=7Cl|EVf2G_J6-WS$h6AE zjYO{G_%hdEXBmEEZ;TB@&zANsv|Uz?8Y~v_T(SsH*=KrWa_)t;jP4SuIt z9&``2^LD5DPaVO!8b_Q+X9RW(zh5te+3VVBZ;G+ro zg^3>vGU(xbb$UK4zix(J*p|M_qzYULB5;mGk;=K5t`01G^ffyK}ic z``D-2en#J|h@x<Y9h1wrg#bT_{>=vei*D!t7(ne?v-xL&L-la|_^A9TWPLsF zxX9JCiF+Jy7KwV)G^t%MCy&qi6ykDOyHacUj)hImax>Et`LWY6#RZ@GZuCk}99g0Q zK$%9QoF87i?B%}|os;NI*)98*P5o$)WtC3l*U(RWZMq^rcA*uUJ1u46Ls)s9)p&fx zbMeG#X_)mvNmzd11}6&zdxubLac=P@kMF~0PU115B>Z0j$72Y9X1Q@c>^j$mSzW~6 zov>q*uXz~(XBy8b4$qYz{s_mcCR*=pX`hK9@4ejNe2S$zd;WVR=O*bYislu!_~TAA zt<3`D;Z(4;(gdI)4@0K?lL&yWu=>euFAjgv?Q^YjrqcXg zjG23qKAdaQ%ot>+lZS$Qnxr~TUSU0A11LQQlcG#nT5Z(dv)^?d2?Pe{UT`iQ-|X|> zQEog6e?C?Od|dz~8zpy4JQJ==IGwA@-Y&4FLd{bPhu^xS=JP6_i(xzNbl=t_N#CF^Y73-Vw z9@PF~*l~&1v4*#B{CHrbR%on;H?t%NlnZW{g7%8{aaqDGC`$xz*};yUC@>uVu?eN& z4It|BJuFHh_=-Ic#xQUZdCy)~KINQO1-1hwMF3Ry8b@AVye4R|qDV=L^UgI3PO$mLkn~i&WrO}m`j}vq0`ubL zYS&|W^~<}qep_RSUvwc`;1pG^ya>6u3f2d${&|)HK6`wIumMX!e0;7K-@&bPPCIV~ zQa;G^vAMdIC0o$Z<|V!DU;-P6jJeBimEj@I#LS*TQYZ+o&k#U@+E-O+2~vMV+fPSV z@}wWOLrHvfUHWWl9q5s^deKzPsKEd-k`*xW!dz$cl5Sq2TatSVcZ2qLb^83_OS8Hk zBcLd0s`5ThcbDsfNTca^CaA`%h`@{^k8kI?yK(tl3&q1<7)95XG?m0rl1CDqNtH}pN z6|W8Sbb$yi1*s*aeVe_GYW~{8;2gpCW*`E&a#gk0Yzvf##-9-nP%&=7Ug1*j9JZ)2 zQ?b;3J^7ZV%tF?DQSS|v6P|YGGcqft7E9ni8G(D-A(@~zM5qVugKppXEC@~ksu`L* z&^@);t7h8uni z5Xg|Mn6sqQU-s8%d>a`%u`%7Ws7}*|%E4LB)P%7dI?Cw%JnC7ibVV9nB3%>$hdMXE zd@ll-gps0!2mp)9K5y%qR5F+O4Nvb-yVk_Hqb-v@{FSMzo}l!ZQF3L|93vCTsz69QlsP*CoTD8`Gs9o8y_C`VpT$OU=oiIyV>w z+CE_VGOf$bajU;^TQ;iz|Lw8DiyJJ8NBkN_omQNxW%=5D@&_u%ho#TV?346Wyc?Nw zx7Y#gKRGbqv-8dSlc=TG6B6DQi_XGd$aThPd2a|8C9_FMW5TSeeu_SePm+gw8y?(# z^f$#vF1Ts&0FmHMmIKS#@jTbut5P6Vo)8MP;4pf@7}W_t4t2vkebV|Hm)W5-Yikk? zXkDKEa`-!3#M5pz=Aa-jY$HcRDxB?*ZL({@ifr9HgTFS14N+)D%%eb zCVlPFS?ZM__)Ait`tZlRZl6Q~l@>CdN^bsRU(_>f_)j%~i&yqHuSDBU!|`lkgU_#X z&-4oKrA)23Eu7@uYT45Yl3>opywW##Mv_)q+ z_-K~z0Sz&1L4X1XO{jA4OO>*%{bdP2@Z$nUMoW`2`gO-a;hAbn%wpz~c?UM2GcoW( zdy5xEMhXb!A({v@M|C6<&d~UO6A&?PZ?sZ&7P5dcJux$8uygNTO6AX#cL$pUl+{+g zheuh4`Bi=iGLmLGndV~3l5Oxr-Ze>H3|>suJ!#xHcXRB&Tqox;!_W>oHPcjcmzvfV zabq7J9RZ6_mt-fkDgcp4rT*UIWu|0p5DsJFgRLPZdaGysv2xJUaJKFKlUhy5r@H3K z0zwGjcfyV3DneaG$ynap$l>?jOzY%q11U)f>jqhVMtNKi9P5kkiHzeM3N%k>{SjH0 zeC}?BH6Z+MG^I(MvtDZF*XXIhD{(GrV~?n+f-T&VA9smY@X2UIdFm+pQsSU|tMfO^ z)~~{^aIkq^Ir0fVKbXS@9h^NMRt6e&0zf`C`-1Wm8GLgz&3fiNJa5Xj1$(RiGA^0V zCz?zhSfw0yico#>)mmew?IV49JYe$Mr9`i1C9TN~I0K7T(Qw+wfkZ#YNrE*wjcoy~ zGz{>1`#+?YB_P@RnE)8OaD(!J^Hjsbrcp`&tNDM5BmdVYMBgC_(5F@~0eJKOI|v2j zq(`CzxWhH6{-@WU2aIU+|9jE3|EyTq?YK0clXH?`UHQp)K#il3a3l3U5TKqWUIRUJ0G~1zvxVt9)|g>#Q}F*MBOG}2kYe}S~2xDCcn9YVL{{la+qwFyxP%t+mWM;jQAYZ z`Q=hXHBTxZ(g3Zq+hAmYCS$`=R5{Koq0=R-1}KtT0(vj8JQ6qk>!C%`2T?{GVT4vk zfH^RdNR9)2Ea;aXGSE3g?&u=E$mB^OpaSH{&oZLc_zH!=+0<*_Ym(>D#L(H?y*wIS zhPjez;nPJk6A7+f2otG7d>gBOAA!f^_!i~Ijtff*?9_iXqO~r8g{R_<5m^WP>Fw-7 zNzwG}B4`3K;LPo;N-6m_b$G9`DYXn8H8vR;7(xSq*7V>wt8H7Tz>DW0ZrZ+riFS^} zp5qlCgO^F(eL2jI%L(FIlYdvgpHDl6ovyG&Qri&`oBKVdW_I+#Rqk1(i2(q^jWn4j z_|NC!=Z0S2yn3$CPNU;44d|Y|Q_|v-rHsvX$}{Ox^y#R7>}U_IdNMt1E@7-dlp@Kp z07fdV56I}i&$=33Do#zUsxpXa#;ZpuM;+v1Z& zsGCxT4;28XVI!Fv%Mbq5CNjXCvqrD9)2P=_j)@|(6(LwIlP0>Xm~tISU5JYU5xK&y zC&VD)3TN{U3X6Y4e|ecVW=5rr!u3pvd%DBcKI{#;OaDvL8c1RsxkB|RMIz*$49H>oSW)3%-+Rp98CMW%JbH9U@b(7o3~msYZFwr0)8Dsr{w(rgyOJzx?Yu z0{85x=Kqo5akd&XO?!4{?OZ{8;6V)>iE{qRZo$Act6D3d-S#ID0ch39FP*ks;HbgR~`d<DoRx5g}5cNmn`XjaUbXFTi+9P4gg%0UO*D&g=jTVkb$ytNdVo@ zv_jW^pC|XM?2k%7&wM}*T_n2MtCy(tY!U8Tc&&pXnX^B~PB<926YQ9!6=cQ%FFnzZ zo4DBOACMCHr{-RIb2g-QK=4K~CYs0-H(zU>n`{QA{Ye~4qNJI>_2^x!?slQ_R#Zy* z85kwZJaUcW<~=6>I2C?Y^131AilgCse}#P@3yH0~X2RK>b0`??3buQnNb&01zcI4n zy5U=+)vIi~*(0zIl*m3x9m~;{a$nAo&inZ`9SA;VSw#qh)d@%P# zzEtqft<$_UR7;3N=;+^>gk)Udb z2(w|}nzA{$C|JpZdU$pG3X|kFBlezL*GU6|AoS^Ylt0AKHQ27Ocd0D}BDa+BiZPFM zG;ZVKrVfwJ$oK4%03bycY&ahN_Srdi#YXC_#fW_iZcry(fBvefPCKFj5ZAf=@BV$= zo0YRlk1eBDucfP&mgGUd=5255)9Y60o-f zLcVR$u$|ir(uKc=x(Ca0i%myICLbE_L9(X9#BVC`{RG}w%sMj!Y{pYSMRUOwHUE-t zl8tyC!q;}xff9ckj- zT3k;!rPvrFKsw4h<9=LBI(bQn=s&(*|GTnwr}@!}vQmMw0#N)tK^@QB{&r_wH4!)h z#6?es!*;&zB3C*h?!M$=7pLz%Y356Nt>$DPy?`tzdk*-xjOi3FeX1D zFrf}09(V59Xe?hoyFdPkWc7d?N)Ja9KF>Rh$8?`NAJ=)@2uZe)ig;J*`S z3n(NeU)^OFFXhAY&8+H&R{@svoYs|2qQIH!_liZ zxse{%|R`5$OQZ`b1(*}IN6vvH#!+R(GW_?A!O zZEgxIKY(%ow^c2a_52+8!+l@dNpRgap1M#2auwq9KK(T<4d=16XV679B}d@Dvevf! zHP~q~l2^yw5 z???bn<^ezG7a1sQ-1@2txN@QY1Ci5~KI^l{67pmgIglYfstLf!sGnq<;nd4AfUn>j zcG#zR{FCg^+cpen4RrATLk9R|dIL;KHL32vkf5JlNaJs^$K!s0#@rkq=pQ}lB1-2E z?94^_!@A&qAWy{qZmZ;@5M7di%U%HD`rD|aHEl8q8@3|oeEg{LcsT4kWheYUP)1bS zyi3~BH!s#m-Q{8mT~;c1?df(?u&wspQ~@BoFA0khJnkhk1J9npE%(RT7hFrdUQIML z;QfNw7`u%wP+;sakxUh~D4xrgzLT)35B!RDGK)_cpsDkP9e7fgL;VNApe!ObPI)?l z7AdRxKQ(=(pl(I-qm+v?pc2?Q!m~iZ4x%gc8TO<3P&<8l4tH`y5~bBr#rO)|hOZ>- zJnhE%?_8SPNk|t(sW_|~WygieE26ej)*!2w+JJ?;g1P68gYrKU1}z=BUDMw3DrQJoelqvyPd!wDO?vxFi|Od|z~~UvtAul^mep)zYw>3%NmUAfocq>zTu6rL z?4D^CsnZ?Z6G7ph#m!l%;TrjE>P#B@tJ-?IX<47{lzuu|Qe_T&rSkE)Jokyp9vG;? zHo#-+9KWU!`$R?1Jji7@$EcEk9kazAG2S(O5>IZwbC2JvOv{bqUt7Vpf`w( zwg=e`2#8q56;I@`DI$x96^T6r2gJDI(SIPMID@(@1!^KYg|gCe>C1AwwDJIi1ajD^ zK@iEx?NUjBbTfjPj@l#uUC!|VbuHNhAbpa>!^kX23M+;@ItYsZ4v=j@{rV?{N z7N3alS9#V#=W`(C)61JKR2ocTCy#M=eXePY<{z*t!Mv$N6chJhX8XYpPi0+ z@KO3|nv~%wgdB$CIXwjl{L7vJ0q@5yiC@S`Jzdfcp*k@Fl?p4a>OEJMmD7lj!Ua+A zv5fQb7M^=KlVzHtlYHEYD(5pR`YredUS+_7>M4L8_5I*YSNArqF+64jHSj&r)l!>g zpNez)G$>0H36B71T%y1KefJ~R9H+LzI9#Ov9Xs>Bq zL{n=Fs5x|Gt86h4fRAaX-c{mlh;7Yfp86JVN93Yx;ZHiQU_nk)hLD#L?DvG?Vl zAgF-^L=}dsSu$eIb#$m@`Nf}v5TmCZ3VWn17?yU3@;>cc=;fI(Gv@Il=E=yr}!@ zf$`wt{k{wBCe_RnNxw-CfTsS(beY&e|%%3NX>6Q%VROKCefHKMghT2~T>8&sI=6LUd2HT~{S`%$h9%bGL?hP9`rC&@9w~A3Ah`F`KHs10D2PvI zmd0tS342BLB)xAAVgZ&B(7h406sWgds2(Qy zY)<3%iLKHZX_L@~7i}0f<{kx5MF@S@ZA$ye1XWPdEQVX#t}!LsZnCsD(cmeRXz)O9 zpedZOjF|mBL&H;eZU@g!ICG&wNQBo_&pAU2lxh_o3cM02BA<>-r?kUtTCy%_Es9MR zE-RC1!(;2Dp^EN~$>;>P*FC-xr&H}6TmR?OA12HD{@yb zEb~4(KzwpauPTQp^AYXCYn#WL=&4FO+ykFL#@>L?#2m?CDY7CtN@ZtBU+?_+lU zw=y@KTxR95b_Oyq-?L7?MZXgDreDFbRn>1u0ne#FtAA2n?dSF~)KB)GGyB6?eaIsW zCA@$0KO=^(w1sfyUibWYk366F4CqRbIVx7RysIF4uSfzR4Wsa=_HZg3KtTR+4|v-B zz8unw?XKBD6T|wsBq9L*ffRBe;QYP(?#-@w|49Y%aI5s+y3xA2>KF2l->d%9NSoqR zgiWAY0${g0-Q=&2mSHw`H!qbYrKB_jW_JahVvV|EZ!MgU`h1Qk{{w_X72=;hESZ2I z(6v;UgmrpEZ$LOr7l}vrJu9^;{GEh8oNu{Ev#=a7`NCoXl zu$ae!0JpGuf%i?I1e+i;EjfE8r#D+!u4NT!p!qlJS(*@GS&YGu+5wZkYh0o_Mk(7= z|0MiC>FaXl;vC-D4+=MeV22$PrzZUPqiB7np&N`L@#<%u6KI^y)&m(?TP_2o$RQJU z+5RL#x01)Y{$*MMO*sGTs(!GJPG1z!de3N)jggIjJHsK1qx!R49MU1Unc`^UcJ~8R znmIK_M-|-zKU%=+%@gSOXS%&ZQzI5$*Nnv~6FCOk#Z_T>+f z&FF?}ZND$f#(k&N2B-OaaMEK@l6__#GX!!qxfP5quy^$Mb8|=*H@eFE#ZG4iSCE^e zzL+fI&$mBh9lZzBNN7$usy<~Nx+45IX63O60<<%rGtA#QQcZF&AId9jdgn@1wjHJU z_Cxr@fYh2`*f}Io_k;r<{2xeE*)h)5PqN6T`I`dY@1l2JS~oBgFanwH`-jAT*6DQo z`jmRG?*mGdk*ZRY;zcSkZJTAIx%$ld!ZPPmk2&b__@A8(9k!4z2=egMc^2b0;g_8Z zh5>fM4m$-pBy5(peHbZUF1?+;O^A&}`cGDBWI}52kHU`~%7KhDL2pKaJ0pDOcykW& zSmwXHd&cV(IQ-`5)8Y<+ZYpOXv8w??55e9+8SZVV*7H*A67TeBp||4Pek^kMQ&YTn zL))UXMFsobAw+V3bez#vS0?nKC{YG^0H+9_iv#TD>X@f@d&9j9G}Dg)yyZsbQ0se zY32IyabYl=-|a=lgrdNq$}ck=IDXg9$pB3_8>a`lWrP)aTN25AmB!)Narg)tcaVWVTn}kD&r%w>C zu!&K#MEUcL5|V^xT22D&cC%!0{>vYm7ndGIdb7w#uNyp$tQCn?oYWEK&U3~#JvjDk zL8oB%IYGL6#ZQ~EGS-k?5B*;SwGI)zt;8UfuS)$;z~`9;Yv`l=kS<(`mU-(~O2&s_8<~7JyFj zyM+J#=_sT%Hy0U>I}os(hN)xk7DMP(2gUjlof;Z$^!C6*)1;#1Jn8xy+40^kRCM7- ztdiYE%%MovW~d|nmfHBIb2qOz&T4B)v5jE?i|b||RV`#`6WAq|RN3>q1H#putQ{%P z+jr8Jwp+e6Rxz3tajGOp0Q**HRtY4rlyyne%a?whG`v-ugnsM~x66Tt2JNz;Z#cu^F zgRld0i}g7+YjU^id8RUV8g@`zq2ArhFkPl#LtND|&~;B_xzB1C2&!sK?6Ia|Rqp_T zm$;IOf4y|nUWx?(ue%zOa%3R8s(1DFB$TUX`U)!WYd z4On?sxk6XL;WkYhs|Mmi*0vr3NrR}Xs?wgUT8}`73Y4*I&&6F`=p4p7>~#N^nMYnk z421e3b&gy4FX$8_>ph=Z=TK5uh#)jcGeH4R; zAeaJp3lD>%v_u*UdzOYSHQEMY7Xw4Y(O0=-1S| z6Z++}g^Ay;!r!dNPQprQW1 zXjOyg|)t&CMO^(!FMM7V@#R+XM-m4qYbby(&Jr!ILC!{+(B*;d)n;eR0WdvosnQB&guS|M&@v$W>AA_{{(Mt3Pn@6{tuLR`RbF|dImXj?2V z+55NqOS(^m(6`d=H2;BKAolXa35&9h46OC48CMZ3>Un6 zGe%}jA<#V1Ui;pf+j$r(`PH`)lGBjITf=&Y5k;>B!Ywd1-9yux+5!~+sZsum>aM^) z9c}FGXwRS1HJgd<)O$;c?TDl-|NW9!ng;3B;U^jaqNYNz)Jas2!lBZULu}}5Lz`dm zK3*wq=}XM84anru%#QM;9oEOCPWBpF})lFJqI?-d5 z5=-aZN~`MaK5H9;m1gTiSVSUQ(MdK^VFO2*Y+>rUvSaObl>E3U`S-FNJLzUlA`f!! zsCLCw?uyQe9IT;b#jtN@?xOxZbg~rR0PV|4yB@K@o8K7&+dcgE?6X9jlZC=x7N5T; z@#Gk1#c4xiXc~`@o%a>GoWoDJl|jOkF1(1>wU1CLL&ZWr6@D@VVVMin@}xz+$;Vbh zNxXNlCZEL^EtVuzp1x}f6`j0uNC)i&HV&xQkIP;Jp6~*;W&>Ti^Gd_=`whwwIx7nB z5ml1F7GW?X9;7a0A|Is`EjtC2;;w&wkkm98r`sdAtSpopx6c)(<#F?9do}$9jX}C8(}ks0DUh>Vcm#E?cukh5Dj<7qBgB(` z8<~N74)R4O)E`6ld0CH55l`aunnGHDW^$mTZ;poJY~g2=VQY3JC)<;R0Sr1(wmo0` zQH(wpWIUl99BZE!L4Xhlh^+G_&Q9jMM1uwVq7)ZTF1Ptyx>6NSTR|90+Fh#twyi=o&e6BHqRn1cn$jHgBn0SnkK__c*0Yx-IPc#fygm!m~6Ul0uJ5S!4Pth7J2vJX?9$@l;9&ZIC^W#z+9Eu;n`t74TSCwU)@}|WinM1RI!_`@F0(yZq_0t zn%B_U%!ALj3B-(rFY@mV82k|?cz%~R&=wf}D$w)N*PumEc}S+Du|@79uWob+=lmtamSBYWu1UFj30OU@r9O zaK70LOc>k%L9ZEBj+I62E}5vc3v&dr11tHui8lYNubCu(?P;b<*qaO&Huvvq-n39= zX1lvHwZA%Tc3lRVI0rf3+{j7`{#+w(iOuqwfbtstuLSX7u~tiVSBJsY_azV`wXQ~C zyW`XJo#-K->>87$N$dXuzXWM%nn0tCycm!^qu9f8V;-t@%(TI*wvDVtM~|1!n7&sm zI_jWasBp5+@Y@)1nK!^fDYI#-*sT?~{90j>tA=$4r(I~1miMKP-U(32aaP_N^7*4u zm#k6EGw_{#2ya{2O1%qvhU{6P7shA5%U(VGmB`8F8zo?io|>%WdB&_m?dY%);`*6+ zPGM4u0o;5FIS!S}Dr>ATbJkxJ@Pe?&lbck|f#mV3_*|WZx#p81I=C&rb;4lW2bs-y zDcVg(ly;bP z0MFk6NCtHY`l@?3$0D$I+BiRJr5z`hI(Sj|w{OOn2Js>{KH@ADQ>peAUhZ&S6%7MMu2t~qaw!i6; za1&h!C%-y$10wk`_FPHf{LLHc1gE8O>#GF~su;~w)eIIVjwZ|C4JhfZQ%Z!zL7i;CTvo6Dq@JKJZ} z)5?>shqCY(#_*;a-Jq?pEKkPoKlGT7ZnP7}Fud;(CUZqMun{t-tJHb&x~!yYTByo= zt#>9e@m)1^kfwe9ay2xGJM>_zq<272Ff+7Ts9I8;0+1lLamfk1PSXVoTeM!duc zuWmFK4(Hu_(51aC3I*&N_vOHkp4s~DYH!aSt_8j-wwEbB|63_`Bat#hp(>QFASE%% z2Z;ML{K>WoyjSyOOtO(Dl@dt;vL1ICTJ#>bwF6QWsC^^Kl1i3j8;dC?qoFzz$M#Q^ zIh7l1wNJLp^RQb?JRdu;6`Q&$shBS#Fj!v~mXEHI7u8#IJ;N3{^4wW~wj0@I6(@Q~ ztiwE}V`?r?>^(a*6MU<`)|nTxtRKckETnXSET8p#Brd~WZ5Z;vi@en!_YXv4MivDoGIAz9?R=Dr25WD#Xc7k`fH9;XotXelJ;|GmeS&OIkAi6tkI?T9uvK2sI}BeSodcZ_7BGm z%n2W+vd3?Wd3))x`LAhd3h-QOnR@C1Zt&;<1h#)TR#{gV_9x#>3{4Ah!j?jIKTgFc z&P-gzram*bx#GLbETyG1LWQl~_}+WuKwrT=yM z92>>?i-bwTLW5rn?8yw04or`BZokCQs0s z1`Kn$QRgo)B@Wk8G0@1P7=@zu>b2be@|^iv0NLZgO0G^f?+ji;{ZS2$JA+_h2k!1#Vp?X<=ccsim%fx-~E8*{i+FkLEiR|gRRUNix5(#%97kg}Pz@PE0^ z(lSXz{=q1*?Ds+ZA3zth7>R%f=YO*@}Z6H zC{;CG8Kcd$9MQG1B#<2Njr=WJzGdRy`|c zuZOVk_2Vs*p)ya+?&gIMaURbt`23{7na}t^CDju~Il6usF>A375c-0P`7ZU29JYpv zQjEG8QoFxp{zF2gu=LFIxYp@afo{(6T}9jKknandYBjp;!ilYnk%NYCuUvcryWsMN z;G9}%sI?syvYJG;Ft6269 z&O9uuzRB{7nu;C{;Kiy>8YFw5-acEz^#?j{i2@dk1PY8&*fxi@xOWSxUkrl-h?I3h zHu*m@rOB*2@T=6%N_gA*<|1)-Q}*+Bzb6~g6$v|1&i(`49oB&m=sk!{#Py31H+IiQ z{)<^uDMz7&yE#t0Sit#&>*Vpt@IEAsyd=PU8JAJItO(WVta?bsIt4lNDh=H@;sehb z1V9I<#Hpy5IT-OfTa$TF^3h(+=uzj&(LnP;daN!s+QwV^{{$`-(dxH)aJCyx#W-Qf z&jGs-M@j&p_HiEdi9l1(_QrpmD6()EzVn_krziET4=c)C1F@ehbDWXwnvtVY#DpP6 z6tEaH0Yl3O&xJVQk2PL+fyAmqF5(EsHMAgL>Ngh2Bjrr(KD3K&2~)iZ=a7HSd(Z|f zL41}*EZN~k2sI~?cP`S~4teN*9M$KER}O$}2eHpz>q?fw<%p05Y-0pu4`Mse1r?2x zA=ABKI0v!?-Rrh)ZB0ZRXF$0*FC5MF|E}M zV`_-V0Z3oEI`sW9+MZ#`PrNsn2g-4b3~`gwIIR;Gn-~b=7z7+~jx+e?pCnAk3ZIp@ zWXa>wfHIUjFo3K@Xh z4)tM-9=`to?|V=MQh<+;21Xdmas>{BA`yX%oxL%Sss8{utE&qX%BfItcJYDRIHwf` zHVjpY@IsD2_n>BXmP-W5GUp6B^&N5eQyLN#iza(8&usILz}AGYOjDxdV;hFi{&9+q z;wDEy8k_@yF_78peKANyb%_)Zp+Ic%$F4t-s2bEHjBrRTxO1H3WALlf!c%uRUQQ3c zYHIL>kc@+kqoMc308=p!FXqVujl}giqO?d29_Hzj#~CO5IW$lPdSht>40Y+j?@to` z@8l>-us)d;7|B7F!RkBn?@nln2+z`hFFdiVfUn9nmK0Mh`CRj{Z@BXJz_?^aSa1S)*WPDdPZ>?wg?54u3xL}YrLj0&|F358|(RD8sr zyno23(Ly2&{H>hqUI)^jBr5ErXXeSk>C^Q5C;>p)Mm8uTIP~MLX{w?|7z$XC^02@@ z{-6G;vdDHEIL6_?{W0xO1agi(@PYLBRsZ3yC5I;=N0TY7c5LlCgk%R0gl~ZcuVOxTFTWRoOhmN@!;GyqEu*Oi%>qbC80_uyiY2Vw}=ILSQzIH?hcNX(10lZ=d# zPxPf$!VnW6an5J~hb@xo#P`AP?NY3YL*)wmoQ&h1yn1m_qdQ=QL&h&Ey+0jd-U|D%8Rg+d;kGn4?h0@{bNy^a!~E^(;#FoUONhG5wHdK z;0)~qWBmUB_2>f1N&HwO0rG*sKTpT{QW?jQ9#fdfI6RT{AC*NQY%3H;AciT0*zqHvIppVq&!@i>!*As~D>=bJ z>@(BYfA#66FlR#XfEWz?HI`V`sR@WVS+vh`H5kI*y)M@Rgs!N6$<2YoFDVWP8mtw3dC192cC2Ms=7pk z08h=pI2k#hxlq8N-_ctfk({6DKoc-^b$0UGb8*f=KA){hoG4U`1{oz2klx>+s`H)D zzF4T*Hl8^>e=fPG5Xg$=Jf1r_1oPWJjW8}uDrNQ3~jNQRh7O`*CW&3fHay&n4$>Ad*qMEpI_%p1xoId1%l+` zBN^}gD!4Js9kR~*hZx3r9XY9)T0Hq6F;&RgdB=JHWS&@H;fYB;Qn~5RIR0ju5<@F_ zV+4SC?lIPoS(T7&$^(|*jE_1QHJezJJfHJI)FRo5~~Lp83x>1E}pl5Uk51{_!z_ za5{dSy3~f;c>`>O5y5az9Plc{*5tE-P%%TaGUKN?)KoA(quH2p3!v!5juj@gK;BGtd@`3>ze_qvPrb9QF!PLr5c*s9Y{uKFL z9yMbrLh2QZ@$&(|Bi4W^i+zY&ECJ_kF^+ow04jx0G+|TbU^BRIt?CHub6N`wUn-;S zLyQjoxcBMM)Y3$!ASoM2{7+n;!?hLyip9AVuvvq0Gx%V8`%@m-SccehyMf;s?^hnw zY*th%qmHNM=ZsLn;wTZDXu&E6UOj)u)_^I=2~}UwWG|B&4}eK>_y+9;df{xc8@du17nG89y(}$F4sr0Ez8N<(Wv@ za0NzekIFzj2_E&MaMA@$$alY^ZU;CY(v}H`kol42Rk5AjI{yGJC<8TY_o)ligMfNt z)|NOKi-b%#xMQGF_aISHWoS#q+y+I^M zHo6n@zU{w<8T@#nz-5avcCxC2jJm%Jxc;2e+Qcws`@97pbOVvo>MKd2SmQo$U8VE1 zoRCP#$FCs%boi1@$t14oKJf)lrv(21p7dA@w6YG#hFJrq(~bxozYZxL%rRjiAC>Xf z2R(f&N;G3A13S^aRbkh!IY0iYQoQYHGEOk6o`;;DS^&vQLecMB5Hrf0fHRJLyV6B& zcB?nY2+NR86yrQ`^!)2;AX@@OE0P*R(|$d@c>QWvV`B0l0T&o5`0Lx-@S?zBPh#RQ zN(C-X8}D>I{-Tkz@^XQ59!W2PzK8z+uUkSVj#$zaER4ZfdY!;~^c0I2jZL`R`*|z| zFgo%-&lFe;2eek-^0AQc4(_MvOg6inz{)gavt(yD;PG7(M220cGmZc_83V3)srczWZx^g`9y9b zA29FJsOFc*K5KbFSx6)jK4K40ar$?nz-1+=DjB0v1_)Jb5Jv~E@}umyZKYV{vJN^{ z!&__)(uDI@<@9WNf1i3p8=g3140pE#^Vgxzr@yrp10>k|ft_Cra=ATyvH1T0Dvd3} z1|t&g<;df3{{Z!h-15(pg>W+GKf(tceQnWXETOY_3^8Zk>4NkIIp(l#V6LxES0AIUHx--nAe^-7A8)=t7)h`s1D{ z>Les*=Ex&)T<08PuTDQoECxbZDS>xm=-IaUf!QHpoi z6pVb^R|J(OraFP^$4b^QLeT*p6^A$XfwIe`*k+-IKTx0@!n*}*)5eLA0P&<1Rl(c@@UA%F!`<2)RkemTIZhSEi!hi#_?U6A$k z9=Y_*ZAWZZ*6Pmr+%b*{A5Oo{ftk`; z?JMUdWH>6#$UcDnzl}ujG;*`Y3OsBv^0&{AaDDSys|;#DQm?g(V{QfxdSm>WU?Ci% z0MUKc+%kIbbNGJ0m?JanfVLDxy@4lq#==H(pQmv}uF~=#1I$%WM&Z4f=aMmxPJL@m zL@rUy(ts(D z6^i*`mvxuAysw3HIp7QeMt-84 zjlSDykOk^Daj<*i@T3GTcFDNA0n;Pjo<&AuHwTdIAm|VdN4|LEe=3>dSBX?F&ycP2 z^SE+3^v6GqO%oIIB0Cls!jHOmIrjR0_2>e#S^|u!!*KaNTo6I$KH`}zlUk`@-e7*r zxELO}&$#rfPA6FSE1ctUKN!KrJB~^9sHBi0qRZuofIO+eN66}Z`SvscpC!4Kkz*+v z<2wlJ&=Y~%=|xL%BR4`-pXOG;IKlo#ia=%K_fdbl{V5oqF!SmB=%Ro`@&Uch26Las zBBX$v#xudrMHEv3Twq({jIT8<=__=*PCs0E*zBJ%)G~!1SxLC=f@0IgID^ zqKW{swM3JE1{FpII&dmD{{YlW{_7vd6j4AH;N~(rX7Y2m-`h`8q9Q*M_ z6ad?1Eh2^_gPeojq=k>1Moutz&#C}052Lm9k4mwdq06BnIE;fKNqd4!yG#pC!UC4 zf8)_T(X;Q#qKW{L$AIcM0B}7j&7y-~Ndq|aqKW|-@_=taAZH8BT9^JlBOQt#{RGiP z09k%5UmSdcr{PjStFlA1XLfpfQAIJ4*?-7EhhSF&{sBvJdFqKXgZ zPysVXk_TQYtYCR@wg&GvuYQO81r$>PD^K;RJ9*AA_zJZlK77L`8xQk8;3%Sm1X(g^ zP?sf+*5vd2HEqcOfF}zW$F~$wK*@CF4IIUQW0oBA=~XX=BbCSB1;}pW<)VrNPdMFe zBR4Eqa(#ys>xEx77Qo%KjN_bOaYYmigc3g10plRkoRN7Z2^lI6y%bO*H%a;4K>q+R z5)p&X8Csg@nms}z87fNiwBtM)D5Npk5i{v1XZ_(Ia{TtsdRwA@v+mALQrtS9M)e-_ zQA`Hi{I|AYcnv1j$8of9X)QkXI}kx0qX+y4?~BUcC0n*nX9$&AqG*L_nm&C37%BKo9a5{a^f1O2j#js)b zndJof@;}7UMF28S^){a8pU#AKYbltqEH>bi$m>NEgia)N)AuW|A^0Hs3ecP7nTqg3 zE-~&`G*L`tOOj)OwjH=UV~lY|0g4hpCw4RWQAGe300&$Qe(-G&N}}9yIHb-$GUrxkR3kzt0YXz0lp+dB zRgjK~fCxwxkrM2B&xtaP+nnn9x z`X>?kKm0_R|Fi_wON9Lo4b&vBEF%k4CMbgfssSnkYyV$qK;LYtRR2$NDH6AS<;|49r`06TaC4}uY(7$EjH@|Oop`45vFKw+p6upglJo4Y&khXASo8wJ))Z4B5W zVCPWVzF0+j~J2Xq!xQBZlodVygDy#5U>fAt;EVGI=jV2%T*(;&zI zK>&&Vg`g;)+5^y_f(k?w@S{2^`44G8kNgE66&`=V2d06nARkyN5dPxZnbn)=X^+Kv6lt-Ubpt4k{NA0)hd8g7SeL(6N9>U;*GD0aOAI0F<3ToBjg@*x<3=Inn2dS{o&~Pvzf|?o;4uTYLe{mWLz!U%|0M)?2 zz~De23zzgBd`aip76e10f5h{jCUi0{DSNQyo}0 zK!At<1_*E{05gFfh;#s#K>WW*1>gjN5%>XM13b`CVG4kcI=#37hy)2&R}h!r9P-x( z<{uz|$^`NQkAcvp1}?6^C_t?OY$UZ||Lp;A1OtaMpz}bif*1utpijX+8h}*4006QF zI6c7W0ZtEaN}U10+3sLIJ(y2{Ddb>2J(y1q-g^(;dk@}wsSB-x^(nZ*1ec(o4-(YP zp@a1)bzyq2K0R2UQrGGS`$*uv*TFs#b%W_(AL(Gf_wV-V!G15W?R&7_d$8XNPLluI zfyXZg=Q0Q9G6&}}2j?=tndHIw>B0Hw!TIUmY4X6%0o-i*yVpeBb~>eny_ z-^(0)F9Xh<|DW^eQK%Aw6oe5PFTDU^WM2lp9fd%Ey(^!Dge2gXkeHa17@r6RNx=0t z4${;c^sXcUxqwH#6MztW0%WBI{~}-lz>@^{APG`elCA(Opu0kig9PY+yuSs23IBM( zY5*?qG3q1#^?+J|a;QZB*s zrE(=-0eS%-0Y*@)D_21Il9IvaL2;=Pfo-HVI04|Ja!~~UIsjk^Bm(5|37wrIw2g4uxj83 z6@t)kKw%uvKiv=k;JalyDAiFl5b&ThFrd8*jE9&G0}Rc;XVy>{jD{9QM@I{MObv|% z@*%VwbVp9gXwe_FbY~F4!DSP&OBsdFHFj~LM?Z_md4wb$Vmfx5i<{?^sF*kciIP97 zps1v*t)r`_Z(wL-1$^&l2iQn@0$*W)AIbq=vPMKkMaKZ0b~PpS8vaI3ZeD&t;Y~tW zc?GGms+wGL?|xJBgNH4xZBL(d_w@Gl4?G_mpO~C__4>{9`-R1&56dg7YwO!PyL*)V zFJHfX2jzl7V1LB|{J)a@zvSWo^dYYhyKjz5i-hjOa%4*)HWy@RkHtof&m)*e<9g_1^XYlrXkEQDDcOFaX>U6 z+Y5VvLwYfzCW+2_rR%(-n%ALgUF(m{5TTk*O9AIRd-QUx#A3a{2~-{0 zYjMK}37Mf(T_yXGgs>Jd<51F&Zn~8SeX$ZJJ8C{^Iq_Q7Hu{uig->x6Avg~AyyY%+P@sn8?1}u z9fvI9LyG;GZ=WDcCVbIhi|Mo4wEO5rp**=!3==j6FLf_q8{OY#u*oM2&}M2o7-BK6?@6Fvo^yjW zuz1zGjF&JEtczbiRnH>R_oSIi%~WUw!o*bEI^<{2V9?7VDAs_`e*&+1OM-|ozy;d7 z%7a(+)h8m?G+74J$g||Q+=RvnFAIpC5_~>(*R+4HVqgfONFln7t)OOh`-u$9=!+bN z8KH9pH^kY?;jQp74P~bo0z_O`ZB22*Sd#%O>(3hNr_=*Ev*=Wn-pmnDHPn1}@a$<; zC5>O$wF=L>NnMmX;$O3?Qy#GkvovNDul&ScYZqG6C+Ne-gT{AQ zR6k9KmpJh>#%;W*dxmH#IMc_cMt8xNuzn@l^200g@EO5!6c2JxrwlI+sVKukjKs_0 znSfheXeVCHl;46PFR^Q)h8(2-<~cF?fz8T@C$|_8KZa+(q!GBUp>iRusCoZfCP_V%_DgTH+_4#M9b#BQDt6A1m*}KIQP3vuz%;aaUQ(##o;q*bOs{d zZ8ZJo$8b`n1;?!LF^2f+`Ym(4u4=zgqYphu?()FsERb#B1(EL?`X!5t#O2nqw z7U3#h=LI^f=Uj>qiT4)*ZjU~TkNIKEQH)rhiA6vaH_rW951f}aJ#DrQ$upPtICNG~ zBiUxyD3@Ox7NnBPQ!mFw%CK2aL2Vc+bR)*a{rXWiFP2y1wIszC%b7<46rR1}zi>1C z@t!Yd#pK)L;h|TJUOx3n8?!)O<3%h0xGGGsN~j#eYpMbPQ!tSM55Ovz=#^NElrg7| z7lFSwfp2TF!QY$0-)pkbG&Sun*89{u-aD_3AS&CNd2*hzxqm**rqtH>SpE&X8+!7% zczq^znMCKK>e055`wqssNLW6T!_1;HYROeuhdKLZV$xb3S;VgEb2ab`L&?*E(v7}m z-J_p$)XOR%;X_y-QRpZC82(42<7=9IF>a@$hEA@nA`DiNzFKNtorg{pvHB~IWiie# zBwWiWrc<1!Y#0u45zmEHEfM^ND|H#Fcr9p>l7{%AF>J!9cmgDNZ5U&M79fcWjzG8c za6R08d}Q2)=9P`<_|UEj)xC=8ig-b zrFNVC+h*9!JZ_uiZ%V3*(~p#Y&D>YG`F%W${381G-1XdW%T~Q*=lX<1ISa3ciw1pC z!)mL%5e>$t8mCUeiv1&&7Msrm7FKce!0rw`QD{~@!#^ST;-dAfXkIjrHmw_f2UhEN zD4LD}uX>GcwH3DSl$VCVUmOW!4Mt>;d+SI_5i6*HHo0hsw<|-R1AkC6lKO_ z$O~t8*52(Ya^s=LG^I$gLWd%MGmNQ^M~LQWUFDDdbdl*p)Ah6YIvFCT3g_8k_Dy-Z zP#cW%mREb7z86#K6=!FbyC*)R=YQV$`R~D_t41tNwv^po7SPfPvJi(N^hu|rXy8@__@EdIaq*b(+;Il3DpnRj z5&9xTyj3zxyQ|8l5V1&~BXxwHoPFN{0t_G`Os>>V>6+~@Y;-iR%7>r^jfO(Ea z%StD>a{@9xF(OC27iZg)>~7z0z(3i1G*A;eDj6$vO3EU6qbGE_$X-%rtc~a8qz41b z##D}-w!R8C*?PjPT|}tD%03rsKTv4&*=Vxs27@`t+y3#J_>VKTWl1Ab*H*P>ER_4qGzD(z1>^8&StTOvA|FB;+ONukBmpD2*CU}BGMWrinRkq!jiX+^A1KnaJcp!RAO22)&s<^uy&N@~~6esSk7ler^n&aSi1ah*`U291(cuRNm{K zgJ$|`PTkKBDa{g=13&HwwR&V*kA<2E(%=klu%UX9-^Wv5(#ffj7d4WFvX)HvDY9uH z*p{peq)kwMj_%1Hts6#Q&idvWbwKUr4{aCn?)y@I}SG4tx8jr7ObIl^-gk z?+g`%nol#OC7RcZyF_s!#UQNB3S9j{DAMRb;8f#NKY94UC zdQta;=`{}1eYBp*T;B=B?Lw_Knf!I%KH$WO zV;(mPd5j`t3^lteNWdIbNMuG6{57mJ;|U0V_1t)IV50kaOVyH)Py(ASm$j`tRnWzU zrN30fkHg2MI$s!5&pSl2{)3=tSre3 zMJy0QLNMyNg+KhJpdyOm!J>nBN-8&KKeiZ?$3sRe*(9s6_>9(g=c(tROq1~S+{+}Z zeqdIVU6(hiu<;5+T13}POC6O6#mDem;m`dXO>Q(OD$ZTPrt;P+F_Qf%>=}eeX_Mjm zWKS};x<12Lh3&9BTfMSe-X77bwY%^mR(F0vqUM}sU?Ia zhjhqkO1;Qw*psh)|K{fl4ar}tFC}DBFwR1*_t(A6XS3p()}D_sH9j)SZX2`8te1Y} z-VFc`cv%F1w@A`MbdJD!6s_o#fmcaIYq#+P;vqU!o>Z$Yq8A>kE6-k4FL;U`oc1t~ zZ2t|*dV{9UR`kt5L;uHGZIHig{ zc=1AY_DpuB5&94>&pCtT_}817koo!FVZJ3!Bf%HPnCHjY=Vf|OiQ+84GQdkg4FS2? z=QNr&HXpt&E_Rm)!?_?rVltoS6nTv%nb6Jufh2Q5=FzuK0izG9p%?crAQzcoSw~A^)*U|)c80Iny)D##r_%B>S!XsotUOwHD4hGSQOtLy z!K}3HzGkNuH-~$D>cx4*D>+5kPODqO9*15cS{Co16wdQlj!#uX6Ur3!| z1l^OKU3+9}-u=p&ggvrd!Up=ec0B6qH$~NPt2@mO*JQ@Qlm%Occ*ZYe<|{`N756xW zkO`etsVYlxHm9;09F^v6QrSy1=>)GckmWiLDVw*xd)u+-d{ba zBTzt3>Vrcy`ys;BRZN8mbLDQuEvR@KRrEM?CCQxVnNWrI7=J|)buv6ga>-*di%p*Swecn*L6`NoP2!iDMXE zv?r9nWVkt&MOn`E`w@#z?*R5 zcP6yKqGBbD8-X`*2(qUc14dg&IwvV@ zD!(Am%PlyzhHG&~Q%&Vn!2G7z=24NlC#_~?myN0=?vhV2?#fkuen5~spVac}V^N9w znqw3Z*JtGP%EQ)H)nQ;@Hl2h*TZzc%i4UDbF(VK$BYy0;xlI-{JSONdk1RU4)ak@DyDmR4*+z7|33&&dD*+?lC|L z>c=&4!y`)*PWyM&JSplRR|Xkry4Y0(a^7AcScW`nmPWA%c5YbfJ`=#Y%4fzvT3*uW z?Ckc~Nt$EKnxF~xzMAKi`mTx}12b*e1EE;brvF^t$OUO1oS4qM^Zen%h8Og`u8)YZ2 zM@-L8dXsM?+}aQ7uWiop`iZEwQG!feyE%YW#*5d8=sT}IzldKB7yoSdi6v~IvDxqL z=4v$gMjMYz)~X^IxIq57n91K-1FE*Qo@aT#k0te~ zj%Km4aILe!JI$&xa>MsgEqyU)dfAwflQm}1sEUOK*}5F_^Kh1M32Hl# zU9HTiN9TT{U(Pb#vG`gQ#gH9%=$lq3MU`#C#WsaQN}t)6Vu?#7&}{_nm^-8 z=JO&&hGt={4#gpZq}|GR|7QuBBX09P6Z{Q~?fG*Pm)<8U zDv&fe?^_{DjF?O_8SobV#G__RvDh$_9WRU82~I9;w200``>_Ti7FBsAK}GU0W@~32 zkzRT@<@~<9P+ta8H>2`{_&t7eEwo@>8B(ZP2IGk+Ozizd_%_BhU{H|PVwcU4?c!{P70;e+D;kMWGGQ;)jl%- zf7Cquc)~*_X*%=3w`F}eZD@bBpo%xbYNE`)(@Uu7l8X9<&$UdMqBu^iWCinrkJE(A z_c=+F+R9BKtVH+PwF+QdoO$IAtf8DHqDezEA^|pHLbN??dQs~RA>^ojazCHWK z`o~l!!@9&FRz~^Oqbb+ydAIG3c&Vs0>bvZPsW*9L6xkes2#`+pZ;Tb-_?xaQU9=G7 z#XIrhmBY$$L|Vap6zru6`qPjgH#Z#e6FQbLgExU1MGMsvg8(4yT85n-S+$_&oMj={s~W7M2!V`o;BbcT|d_lorsC>jGnTc z{`++CIj4s0RIB_y5T=)7b#u$_h10wX7dpMP)cw&YAxoGa-}jkxY$xZbJnX*E5PjWYrOeL>U&njW zQfkF3cqb$ts2<2dHtS8Skhx6X%Xh@ux{#{4^;^_v- zJ>C21nYWad*o-6&4OMxCk0pL+S2r!gOH}VZ&A*Xr!3ZoX>E%;6Pe9iQ`HA8j4k-d* z6GxfvnAr3Q^G+Hr!4gdLqPaw@v$ELEnI7WK8{j*%Ve6SH-YFCh9m8h{e)8`+J~KkA z&A0aAVT)*`4Y0Cn`6$lSKWVPpH$`%au|Pb{Iw?cQVve!W^BW-gmzm%U>~<B?&fg8a==at4Z-(`txIj|fptVVp>kZ>V)@zJ`_+5{IU%N+u0r zQpGBf78RpB*;e9pZ&3zVQH@@b^{`RMoo0jM<0NzGkJ4f!RVfX4%U<>Qig*YD*Q3O~ zGS}SnOK$MwG8bR6>2m|Jd(}YLeAc;`SH?jBe05O}X6sSCyF^9^jKmxgP4qHP3^8}f zecIv_*R;>OLaclci!~DZg*?Ql&&(k2ewW_Vrp5h3zF4+l`mvh{HtsfO4q4pGs17x6 zDj2+;;qQGSJNFA*rrr!c?Jo5wP?^Jg*8aCZ(XGhj%pvZ+_ZaWm2dCFpc=K*wlQUw` zZi}DP$w@NeDP=J_F&8h!LZx`Xfw9)cZQ}DDYfsh$1zS^(u0``*H=0B?+t`vVtNE^{ zP9h1_=~m@HsvkD2CUw%Cr?3u_c`~8?y25Gz2Y=IfS78Fqt7Y{99?{6xkD!oKE!0#j zH7kXSCxxCV?$xahg(){VK({ACoz_l>NZ1cy(W02~@t3Rpd-A!J4fY0TC*LF;7vjFW zo(eCIGOMn9@H%sFdjsL!&jY^a3LuV|ig6khAb(*|n>iFKVsj^aEi zf{1+r8xC`JdkL4NhCCeA)vGjwef#vHb-wx}Yg}_9vqNX!qD|cbT`QkN)#u3~h2y0S zOBv!vmpwMqepnfOXL)QBTJ<^Zird5ER_-oZI}J*(sWwZ$j@Q3w$m&l>=O91M!}xMn zzS%fja;&KO`7rwrWH#;9IUK%u_$=)L zKw;kqWU-8b5;60vKaeMa0?#u8_!sS?AEyLzGU&KIFAxl~ka+oFyJPJS#KxZ{)}Byx z<~rq?`eJ9vr@r6v>eHv{B)=DzK3UV-GTL!a)vD`{ev+;KLy+l?XjOH;^s6so?*>sF z_dcSZs;}I=NwYJQN$$})T^?}!`-{Tk0&`h*8FGdve=UtEZM6r13q7lympcOc!lI96Z8VahKM_A+84M$qo8BXLYP%v; zT2*mXY2PAVng4-6VBaSVe@5XoLMsRVK(-V)`;tX=Sdj*9{$AE;M?MBawv4BZTYlxq zk8Fl%aI7o8Beca6D z(^EHJ5i2ibwS7Efxy0#9I>mad>F~|lcO%%E$>EnHRE-ykTY`RSi$Batea~-? zjQKw5q+Y6Y!!|-mWNFlC>T%uHJ;g3vDN)^sVgusEG4xSyN{uu)2mne{Lx4_(MnlZ`Hmtg2zkJHAb%zp{mo7_@Gw5T4Fr zfx(+BO=xm?OvZfTMTk~*gxHhG@Z|W40nY?Y)~$r8hPPc0^M6cW9OvnAyAiec=G+gX ze5kdzwla2nSQ~gLR@W6faKH2<5to2Q#*9Cms1;C6`(b?+t!){)N6wQms>NrqVe_A} zvtfdrepn^$4x{EDO`KI>fi)Y$byJySP1WaSmxHS-N-%3-zm%jV4DwnI9pXF(%{(;=Kelj8Qs4%BHHrdv;vV7)*GKW+d~=ASu++3`YQUed9xF9xja|o73Gg}OUnz&Ls0V*PTtA#NJ3p5QWt07 zO#;Z82BcSv9d$^Qx8$kRD_d;Dv6$uA%GnB|oFpBLI(%N^tc7bWia1OeSEU?!tW}OtkaB? z@loa}7M*_I!QyIqT7E;A=XTgv1|N;|b7!(M&vAz+G7y4=inD7PMik-m#4wsWg(Y5k zjJ-0(iDo!-8k>bd+OFRkj=G7V|M`GxhV*XvKkSDQXTRweL3obQynZE*;VIS>C=>L(vPX!1Xk zCcflt$)Nb9)Ku;2YIAGVLTsRv?C5Lu@w-pOH@Eig&~4LoJ<5CWLNG_AbwzB=u~=|Y z^l`C%-u2eiL%sUMO{ctxE15TM>qUtb#rhi-aJ?SLNkMkH?J!oqU7}?-_-*6iEvCj6 zlMn;E%w%hqYn%p#ga(pHI42j^QkcBZN*XJISwP21s9>Xss*gn`EEMI6q26>dTa=dj`YH8` zrkEYY0FP6{1F-()S^2OFy7lEngSF2TI;>cF4LN>LcB6< zg-OQjZONk$|Cw{Kj$+ff!HPXxux7RBNdWaZPLgNwX8sr_`C!+r3lh7Hg9Mg6g7LoSZ{5$W?c zEagJyiZ@@s}aZGpx6fn^3(0y*SP7jD>hQIAyV!rl^Wcq^l6dyEHXj zRp1@tFx$|T7Df$DR9K_Ki8|SPqJ%;J(O=I!FIqr&nk4IoSr=E4Ck_Y6KUA0%s6UU~ zhmpLM-fEZSsjPRy@L8wDVfbuKO5F+N8+0xdce(aaqe`4l`qYy6Emv=(zmR>&PP$t4k-c$lt9Ayni6AQTDsQJEP?h zT#2RiVrWn``8PK`i!XzZ)8yzVH)P9H7GFKQWjed%tlFo6xcHL4sSH~t053CAO3HmC zih7Tz;lJFhXcCJEWy>beXq&T|$Gkk!Y?QV_Mz!KCd=eWeWX_ItJiVG>El2%nk6h#G zISPuk;RpMN4my3`^Iv3X(}FL)vMKl5C*XFy!eomLMR2BP_vvpSr&qtAtIs2o*0Db^ z@FzXUOk({Zd1LX*Q_fGHe3r3!*FA0G9K^o(qgCG4*+Kov$f_UYom?DEU1c84<)eiD zoZdE%&sTjlK9Z~o`fL|}Iadr(1TCYIE5Z@pG+`#cOidbfIyiKLccPX(f7f)zo%sWq zsu^D7GyT29uBU!wbeLnOe=l5+RT}Z5W8?XU?bG*uo#tTpA&#sgJRnQ|S}xW2NxP8g zm-OcTtB08wym6{kLEiE8PP@!UUsyGw!&PFPCNA9lwcxn!w_mLF@#iq6zoifHYNMJdC_OA!NKk2;kU$=RXW4Ji`+ zoAnk=8JEw5>dVoWrT>Txb)Go2v$^CG`cp;^xfgTh`W@cD+lyAeR{C}tR-P&ID$C#K zjz?_{W@Z?YDfOBd&F$XH(HZ8XfRB5RZVqmo-GoQW|LT~mfBSaMN%h7V+7!j={8{C@ z!>sz1h>h8V8Lus=ZvJ-t4vKaY5Sq?{Qy0{w*ja65VOjet+`Ew#?Y z-HK+!S}T1QrS@#Z{Tai1jJp|CylnMBufIA^(iV&z%^-9Ce)8T?ir04kJ%^2_WiNwp zaYv}*)3oBc=QhW+Ii!v}m6OQxf3PIOWx3Y?>&BG7b83}T#JMNW>>X3?nWM=H;}-z>+77eo6K@XUMb74zGxSXGXVpR4D1SlL84HqBi7 z;A1IDy;|hscqp58k3(khZERbnmTf6-2GXI<(uZ+FkL$B~GkP{ekCnyWv1(9d;l5;t zJGZ1_!*#QV7q3^lX&S50)y*oOh5{pTzUB3sK~=)uE&X3S#~PSE67DZu_YKBKoiN6q z>Jo3ai8ZgseXsbmCV7vyJzT!DdRA>_S%2{^f8t$=Pq!xPa&u8brh1X&r!Pvkx^C## zdx{I@34X>oM#4msWzD{^zvp7Ybi8>s?3;@T=|U#>EG3+nLVcjIEm;EAHRR_vb>E-7qX|r?HDreX%Io zGV=D+74uAm0@&Ci)z;YF|yke zMw1hP#XAz{em_-@@T zlz}cL3eJS&_Ol4VnSCEAyUo*-#tD^-MH;btZ98IIa-HgO!agE<^GMNAH-Zm;kFjl? ze#Der!Bi&G91Pj3*cd?FUKQEr9g*qIe46+S-Ydu?3mG6ncE7a6Sce!ul-}!#+@m`; z*a=Y*YYu)avW>`XZccL7XA#`mt4-sb%|1#)|TnIQespG@CiN`E7DXHhOe|yPVJYvU2*J3lqD7L!l081E?`OrA5>?x|d-k z(-F_UUIPvv>NKm8J)J(gZyE6Ni!ZT;mMX6bgdF`!@PD=Zn=v;wfYG-(e2)F|vvt-2 z1-$OvCD_l)zp#?YFP%rE!cAQ?P;FfdJ`%6ioN1ywfP)eFpY7HW5TCY96%zxZT{uT) zIaIS3Til8(#NT<|5nrAie$qN8h8G?nB*&&~LhhSG{c3OZ=v#kN{VC(cgS|k1h3~fd zn8~BGX%Vi^bCJFzoqB?EZ{d;c;>7g%2!TA^*3_3c!<-G>r`-z{ip!ZQBLcm(Ia}Yy z0{ModC2t=3gkVnjG3hGI>r)`ir&J*n+)Y6phmFfS;@~o<&f6vU^on6LR_*nc!7v^Y zeZE-MpHXbYN+D;A^x$g1%`q;^Vtqv$SdMPDvAeI-hlz;&^)VyBKz08P0p-cOw!_9UshH0(JZ2Epiy}rT=zSKKg zbWPsu%btHA8Lv*&8eOU!5NQtjm1WSgoOS=`i1l@rduMe5vVZCq*%+PHq9q1Pl)ZCJ zJeiRA5c=)|XWX+c6W-XiUG>@{e;`)Q<%)_+p>yTC`f6s1i^Y=?Z2XmTbA}Gw4`Ntv z`960{$*Ej3+xp$?a+=64-6H4~!M#^`b0q7ym%p4+c*=YWfO)Z)A zn2x00GVE2Q)<(w7GFyXcDYKw%OX3bkgMS?+}DxUV|09qwZYXQZc8@dE-gQGG50h5 z)hUvb!sn(>7dPJtIJW4p|3-|j(ee9vmBs`s_j0|LQZ>>N&7&TEVV_SVuHZNmNYmV( zgfn@4bDVJ&MCeFZy+_6+oi_G?ArI`(O~@W+tC-PB(A%)O*frBtPgAVdutPz4`NjQu z!#>P#yYuK-+k2NT-X88Npq8=%|e;<2ip!#L`#~S$N#~rpEiBURj{~*4mLvV@I z3AfAXrp{TJNJXr5s7GcDLOIrN$f59PPjqH4U$CQpi3eV5*(lD94ZG*~0~ji!z1(Wb zMT#eP6*8JjHe&;q!$o@9vA!d=;r#gur6<~pnkR0CI_#WvlvmwKG_{dG#K)|ydkWs| zE=N~$qu>6$U-pX!bVB;hzPXHrYv>xQJRBOT$yioIC(avctVu5p8b#)^Vc6il1PF!> zV&TX2cp_{=^Gjtr&VWv8&5+=J9(@eet&}buf-^8P=bcOyUfVEiXOXyP;JIIWS8K!k zLDE~o*j2#}efcZP;ZJX;zK>`2@~E%b=M%S~kdiq%T$+MP1abL} z|NfELewx$ATgl!c+81aGj?i8+6m7e$V2U4wsUQ9#TGezPKXkTNc6P|9yO=@jo3(7# z=F$(Qz*r?z%1B%oFR;&Zg?Ui}b8em$QIR$uhnh*yOz~}%$9(#v5=C&ZN3w=sSpjo5LhS^oS=+ZLjEqEh;{wH~ZQjZu9jnlIUKn4tsZi`(zHNi)Ga7rqnOStwj zrM6^9w;k{NnlIq7jHRu938Gcyo?BmIRf^J&-kNX3aFT;{annbp^WzCSk8*4|r|t_~ z%4qgclIigoedHUmDq+qn(_?Kn9Fu1si#_jm^XxogzIYO%x?h!uJ&*P(y&LS`b62tY zzVTGH&aL68^gh01IrUtqCaYMhMjpcRbzJUf*K$eLMVuz%VSWfrQBCJAUi%gPlj`C5 zZ{dc=*7wgk2FKY5Z(XL4p#n*l5TfO>Gjk`8J zkhI(b?;w*cq-!@!I&N2r6hl@Su%r{%!J<}t!9y0rp5>@M_5%PA}^)cyR$oucL`_T@v`N-Mpx2bs%Ui~Db z#65kF`FEAP;ZNQBBF`(za)x0UMN^|BuA9wDf#G`Ae8FaNuLyYKNX0O+=LF1PVe7f%zSJd;S8s#%${Lh}Oe6wm3Kuq0gazJayYkQUy zx|>(3u^e&PY_)8D!G8|=%y*>tSKl3@g%WE+%_Bpij`1H@J;iP2Nu<*^&>Hf#AIUbP}0d1RxJLNlt*E-W*sr1u@u13$l zIwSQx{#3>%1-9LW-kr&I-n6*OnEo70l=r(}-qQ=|Pgrj&a`Sa;8y7Y>ehk_u_&8FX z{q(M)q-*4OM&Xw)ca&aj@i=I*^e+Y~{#=`$DvQ)f$VGa^t?dwFBI>xkW|of4$xTch zy}c)Y<^1W;KJA%^>epWL+aIIhDG4P;x~iV?1l=QNTrt608RnH(K@H`&1$qSCm95Mb z13TgD_*lejOadOq$Erm1^T_zxUsXL!GJJ^V)Q-W8B_^k{&TB4qxFpIIP2faFJAc+J zA*C7l%#ivan`tWeg|^w#ZL`D6Jxby3 zx3_zo(aA=-dcTk_xfR4BY+6-3JvW^`^oc%frth|=)N%KCpY=BxzSUuw>nk7UK1DX3 zyXUK865)~2FD>oA-c1p@Uix5BEwzFA_$6cM-9DCRe(4ti-&2jDOkQ}O6SoZ2W-cMc{DE9)N*QbFK29q?lO&t{_O+ed z=MAk>SIH46uwMph!(VDgVu!*Z2Y+ z)Gf{LSD@~ccKvjH759P^n{m85hxaU-?j2}*?hUhms_nUk>HJ2Otr>ieE^b`i)a{*| zN?EH7{?i-Ob6X|UT&VR)Q+S=UIMMes8C|nb#6VKB!CS?9A}d+jBY%tcdW({q}Eq{!5BKkN#u zLj~BNt0m-HOovp)OyFAup^j~48D4Lt`kp6cJ#Lmt7plx7slA|ge{k~MRGWQS#+-CE z3o(*Her#=;ohHtC_>C$}9SlX?x?_Yl@aR25;~0 zdRZ+TkxaJ!sJ6EMb9lGhq@#1ogz?Jxm{3!1Zw+aoCQjyuidTiy*h8=%UK?gxzm1kG zU)~sgjBxUI>br`rx6A&*M8X|P{w$XnBa}rhtxddCd866%#H2`Ur!{c`6~tYTSEFfa zb#2(_wxftoWiL6024}XJHlcOj%!-hI^`>~QVij!D1U@gTJce8(Kd&I@nhvGCBL7tU ze0UCp$*8OodbzqFymhez>yp%gcV+v@B3iL_vAXv~Agd)~*X7Hki|NV99my@e7Bvjd z%RB5JKE(Gz1|gl_tZgK2&P7W8fyD3CT7HlX3E_@ZF?kbsJB4JCU-!hQR*bu%i(9$k zmKA^V;GBZ!gJ#1>qq!Mdmhq4Pgj^JNq}m3L?aqq(>m3P~c}m^&kBN24Ne*&Rjq9&h zcqigZEN${yD5%eRN~r6tXEhc3P|4etfle8Ir16j?0q#GsZ+l#A@4%Dm3;*b7aC{D)6+wOoqM;WzjL@w#ZkMfs5=(XIfT z{zWa8QaBS$ZnUbz6gPdKwL3TJ=l?Q4bv5Hj*s5hwqndqj`G)z`9Y>N>VW;+u>WT|r z_8QL1tjhF}Oj%xb%5=d$eZPLIaq6v0eHok7oPzlRGV*L}G#8&@O{5E=t+4D@pGopg z?`YDijH>O12*&}D9GqD6R>_J*Q}V!>^x5H=YgaeyZ@^wXsh7SA6K*zr?HAS&#G61<#Y7k?m{UQ;>NyvaA$n~tZBr;S=JmQgZ^h{Lmpp=q`&djA?kIt z5Bo#Q_6U{jy*eS1dGpEH5_hWz9zJFase$hUUR&MJML*wgolz|9`^52>8wO>H+1>7E z<3Aqaf2T#Mvv|E(QZIgfQE`9hxEm(l`XtRKF#+iyOnh@0*l(%0Zb5P@s*KD zPhpynWO0M|3c9fSQ^ZvHM(Py6ZktVX9uUyqS=55c3fo8XNW;_9@v3%qQeE6f3@Tbj zH~?3#=sH|lPMntU47XQr?=@>qmowDn#9}!kWxFri#E`_X#-SrYwN!Q$CqOAXQl7Qi zc}zMQIHNS*Z2f2ecM1zJz^^j+k+1m{60)~1ltKM#ukjwBv7Va_DbL9Zp{EV$4ZAlh&w6-Reo7C!Up9)TDGa2AX&@v~{W=act2{qKgMH ziH}NJTzb$esPe-Yrx8u1&IJPub4U-Vqb7`IfeJe2l=Yvrqs{B7-AgX<~`zZaP-YjgV2$RLWeX!kdu=otI3C*Mi(A98}Rl7oe%tE1FYm z?1U6Xs#Jhdf!dvqO3vnjVw5Q(if~NR@Hz^X%1BILQ=>kjc?WN$a1QMwlEjjEJm)pjN`?LDoRzT__h3nJaP!L2O6>A6$tI#Cnq8;9 z1uvG^$Qd4@yDV^x9Gq0~J4eVksL43aI(t)xGyz~VXPt*R^{HaHc%f~>thXyYyBOtON{&A&yL7VMC!Zw2yA^M|D;XQha8tEtSn57opR_NTA8l5heQ+6W$%iz4}KKsg(Uch>u9K%KjCRdVxs!Sx6lXG!pJI z2f@WzRu!JP^{JJ}p`j;Y`nC;DjgTunB&!K0y+cOOoy(w;#s(@teN9zI7^xKVP->ZE zAI79ln1HHDH4IA9FjNJY@BpuF_+9Ye!{uta;wf@BMFR}&_dfM4bVVjt_+{|* zwP?<3K5mAgnjWaBg0nF9%}p53QUxSwa(%>gJW>|~Vvv1le79l3u?PK= zPQtj-M}Ox`E$9V2#V8puxC6e^PPDVRytzmqjoL>zA1R{2aIvMCYT5tE9D z5F3&ylF;BVqt={*BOPc2pG;DyIUR)|0|2c+B#a7Ej?}B|K|_bGIjK-&(nd0PsgXdW zF;rBlF+dpf=A;9P0B9KF^Qq!eryjhDiMdU~BCJGsjE-<|NG@sGt`$x@X1nhRX>BPI zvhX-xb6k#*X7_Vi+r~FMjf{I&wP~7qSlY)D<8rPEs){m{)JMe-iX}zp1q>>7T8V{G z&3lkNK{pCbSz%Q!&LcFK(Tj1*6It_$(U?^khZTc1iJd5{`;4<}UZ=0MXxtoh9G-%q ziVSBwvFd7Vb5zP{1^@tYPY~7N7qvJ=?NpHYib5KC!R=QBb-&?lAYI&f^Nhg}&Of|; zDX87pnN;OhX1{|pU$H=Lrcd9>K2S&9U;e#x{T7i<7Mq?kT}dRYk2+FwcVmzL0Irnu zrh(d&(;9%nT`M%t{cSqxK(*r;Xpe_ps8-f#y4jp@dsQm zTQm{B?_|#7n(`Z`+Z2*?zqaf$^M(0Rd%Lq>fm1uzVEpdM*)np^=uh5FM8$)J*Y(@Dhu z8K#m4N()qFiySD)pao{f)~2?#X^vZ`rA=jIT!wzNxov6`0gfv<&c@W~b85==mVrRx zwBv{ja4}Cr0;I)rN>@76QUEbdpbB_F-l4LR8UZyTj1fu(dvQ(+_|&#iLJqZaPSfSQ zkOM< zH6^&2B8CE;Uy%#!Pmg@V(pI*E%uW z;=3tOx4kXS8rY6+b~^wCvT8zvMjL>q^EAL1E=F-c$2+s0*sg<+R|J4|fIpo+GGFD~ zsH63ygr-lJ3wsKYAuckD)bIydU`Y<;1k1Z&>BruwB!g&D2Mx%ii{+GkpcdQwB-HcF zB}nmrMtB3I10sn+lf?s>Iq67USKQPOJ9>=JBHOa4>rk}bhM5T73o{&g4)rQTgp7>- zGys9y?VZcJF&n3WRpdnopp6GM+7YHmpsl;PHblm`Yo{cWo@yk@ zf+<|LTF$sUR)~gMi3D(?JD$K+&Yhq}pviV)c~_AW94PvlQKu=r3zbO2bC=V!Tg_5c zTX^thX1K2tc#_h|3fropfsd6yCbRr&PTrCx~d!{NDo=@+%lZcEu45;nuo6Pmzv-qrZspayoYu^uai$TrnA6PL#%wkA_UGEE8=7TkxpieanIP(n`uZbf<7-Z9-ES z$>e`3(zTpVY^T0Ctjml@xIFPu>2rBfm}G1r=}j4PS(;AUfdlT;rNcxs)Kh0rK-*Ck z1CBZ1(lohomobMV4{BtwDvb8ewUG-K4_ixNcXkU;C!nE1$J$i+y_!nfyD zzmU`#IZ8LrB_l&t%2bQNF#DDtL=w(l(cs`l0 z%V!6b9mT?_JBUI+CcEDc`1?$=)6y%mc=HaY%PsoV#inyrgIex)1~xqu{#4U%Dd`(m zEhogyG#}kr-apq1RiyZur-*d6{{Vr?Kc!c@+{fSSb_U9G(m%}AdyOjUQH2OTtz3Kj zN4{+Nb{4Dkb~RRCh#JfN!D%1TJpTY%Pm{P_XJULia{Xn6e=|-00EA87?_H?>0Ch85 zES@&kpZ;GFKi!B5uP2Lj*XyawKivvHrA?`inx}Knm%&gM-6h=3=mG(XvYrvskbd$@ zhWfY_V7UJDx&F1{u6KR!oBiXOSfleKRE+^{7^^4ZHo#b*(PZf-v+0{-qGwvlPJn>XqlbVroYbzkQ$gPN>3OZI3snH!Y==EfF_Tg|bR@HIE zI1fsCuQh{rI#L=3;ZFe4h3;xVr#(2RY@~*Pj)I+vlmMfSwDgR-0HY_cq%=f`%s~As ze@4-K!X~=P#yJDlu4vji#1?z5Tc}#qnm|DVfIA9LLXg*WRS6ivFF-rgSS|OudQ*W6 zGfiSgC-4;;lmv5y$GN0qfyE&nr|XJgC60P603jssKRRn+eo#(LIgSPvvNg?G-$=D- zZX6dQP>k@y{+8q7aQg~VpH-)IuEbCRo3-O zjavP#CL{yEKzIVGfN{yL>Qq!Ud!BV_?xu@ju5u}rDN%}uj2u?x1Gpq8BoBI2a=U;4 z=eZQXGI37}hQaGV5~9Q+EK6_n?MoDnj2a?CdWuk}6dlP<1E z4!dI*U)F%J8!%83J^-mL(=0pFQX)-E2GfP()YBPqDHWw$Vl*cle_GzPkODq!=sIV= z*15>QB@!*fp1)e?;c_5~69_`RNgSGz(=4X=!-+JSL+A;n<^$qqdE0q2ncn04>MZLa3CHr!rxe*WXuR

#+#tz`uXqwUrjcb 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 R#+14L`QK}IVc`F!{y${z3;_TD literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/antares/ADM_CLAS_28_2.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/contemporaneo/antares/ADM_CLAS_28_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02a05f8419127fbfdddb814d8596eefdb1cf8aa1 GIT binary patch literal 159260 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 +vG@w+9DGX>@dah}~ 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/teseo/ADM_VANG_10_5.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/armarios/vanguardia/teseo/ADM_VANG_10_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07130a9d682984f04d4354dee5de1dec97df502f GIT binary patch literal 75643 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∾(g&{WxzEO7dd;`{A+4cBG?KwV=Q#>!8q`vMURV%+8-=Jd{5T4?B1he~ryW zCsjwbqnM8dOroT?M`)Q54@wmrTUNjaVM1&E>{wS_f(7dc`gH77RMF561MBf^zU&qM z8-ZvYk@rd3;~(CR>PXl^Z+2fAQxQpc_rE!~i@wdk6E5`bEBqAa#(Bf7iuWqGNB3t# z@-E%yTtTHdqKY&0f*@a?z|Cg*aD-y7j%J=){vgxU-*JPUe$?swKN@Bl3N zKz$?;%=0cvXe87kvO$m!=9wC+=RlN?M^`3`p&2xA`jNiEDS}5mEBp4O0Nw6&_?v!+ zb@X0;(2dRe-7gj~x=~{~w4=Vffs-z!s6i%>z|CLUXNZIR)cSl2sEjD34`lw6>5`h1 zSkY=a{n^d?`-`QSlu9r}bQ9%wkvD~8LHIr{PgDfOXs(6`Vs2vUF*Zht_!gF>?0+h6 zN)Uq7JW)i#o$w;e(;x0zkPZrgU~ueD!o}D-5%CjlMYhWkst2+oq65yEzY;60KlI4c ztezL4mx)PMn(eynaB_Y&t|IZ7f4ep>8Bqfy}ws{9`r+zLc zXHCLJU{Dr5szmLXHKaLkDdMaaV(0UgN$BGl^>Yp7)XCa#DqQ9kdeRNaH$`?42Crr_ zO>THx@7C;gEmFHKVT|id%Uet3d~{Y~e2T@zJUk58w{9pXS%5XsNKD0F$hWHPep45{ zWXX?(X%jxMLc7n~#@!Ywo+{eo9mdDvRanJr+aPN5q zh5pcis^!e)j8;uwPvCWFH@cv_%xP59dA$-=StySmpZ+RhK97RHgtDMz(!4oDM#73I zNCVr1{D7MfT7;O?p--C2C`r#dQHT&Fc|7RCypmDkn_9N}p}qD@K-hJXXu5vRwnMXz zv~!ZWTix^M_kfcs{rCu{wj`_ZNq@7le$tkXn{#(r3Ll;RQ?V0jCBPR7PV-ta$vh<- znUPm_oRf=*p9nAe9ctosb#MEcg3zf5#6f(x*x(79c0&5TEzJ5+2d)&sXpAIh3=i&hFZ0 zZ?O39c$d1VAH0h!OU>x(6VvqBJf$Ae-#pWRM2V2*k$aidAiPxy4P@TY2PHOTT1UNC ze5pqsMSQo3{we{*VfuT7|E{%r^W>bmY~&A#Q{|qf2dO7;J#;9DD1U-n>Zli*805a- zWC^pWTuf1)zx0!IUij+`k(^wC^8ZrYoJfOVJCEu?QGwViZ4Za@=-4qeA4C-VM3~Gt zcXf=VHPZb3D*d|+JU+tzulHt9U|`q`{vICQA(KHwOOPXdC4<;z z)}}I|lrKoX$)dPbHP3=7>NMGH#acg1WrIG;VEE@KdV^*$GmtGBbEU&roG%;7(EY6G zQwr_XxTfZwJqc2MiGChh|Dj1xf~u1{2ov#q_6F@gBUMEA?%On`&nOxZxD7vhL>55q zFXfrlTVJ%6tYbY$P_6WR`OQnUDp8yCpZT+a&)Lk%`_1n|HC%n&8M6$^$A^EZ$kpL= zImpl%l}Y9N4Oe#-4p}$DY$K|EbBZzEmh{>ogKq?GZN$Psq_uluG#$#J&OiA4oTg54 z5(GCQRwh5@#FP)-r`%U!m#$$H4}VkUNxCbkDF?Yb=!YszE#B2UPWlft#~N==k-hHs zj3lp+x6kimNh5scJwau+uwOI7CXX)}56MHAGK2z$B6Kvw zHo(~cymmYLo{A@3oPa({*PhMm)QP<#Pn#Y!G$T( zBn-*qEwE#qhgXJH<_FRJwYNKCe%7$Bu{nexMzY}7apRybs7xIAQP_=mUGTj`^c4T6 zU+~3%X6~`b`e(|mG3xBkO*|XzO@rU`qztmh>;2+BOrTS_XI)@s_$%nDWNf$LUi6`K z9JEQ;da6U7K8O8)f>?>0o6wtC$qBv@rHyC(>UE!A*roM% zS3Xu~EY7<0&N>kGwX=EUi&-1oP!E`pdVEyMLjlHntk$G87u5k9KV|)9aJ1;ZkBC&e z_z%?EkJ->!eKi;J#s5k(h%_7UUESxZ-_fGWzw*CJgfbaq%23&$Zf7=8nIY6N$xQ_A zhkH7uz3+2nxC&h#ajHMuGPd0KId}uoQeD3H`m5V?h37$i$@-Y1dy(-ZUdLlIzVhG2 zT+4^QxjiqUwTzYzj<kwrzg^PiDOK_|0B`T8?g(M zV!K(6>ejz_09tVnXUny(bS*!^dWmJr2&Q`i&!+H8XIhRqO=Q)?bG_y;Z&M73j0VsL?<0!$n9ze?dj*^PSpH?WvsA{RD&*0Z^k= zLw=IH@YiUyw!EJ%Ai2lH%{Ic+Bzh^OEL+@ia02m^7UU){>wT2;zfA5wV524w9sS2` z1SVt1*OI_Dcy$K=3>JJ1+_#YgY5@T;r}W5ocBCGFU)O5DS`_KZ@PR1{O0*ZHcdgS! zgGaCJ1(i%ufDO#nU1-~T-stHGZJbB8jZD4y3P@C652Fe=zU~YQaAlx|($+q;7=hdw z-Z!SEDOj>MNH%iqVkyj$Tc z-qd9OL+`A=bdBp%y?eo+`j{c|X#-*i`^B@!89Oc(vmy0U%N{}tE$r*nP*|}E{i<9$ zJc2f|^>nycb7zUu3#OWr<2m^*dMLHCOrY%8sQ~090HWMT#qS#SL|7jRv1^%c{xga0 zVdS1?X72J}!j36Xjp^(~x!GqPpPCM--k+x&*+Qb?V~`%hQ*HY=?Qx|rkB9PY#<$JB-Jkr95U1G$GcY>;@Xe2+Q4i~53~P+ErxH?gnSu>$ zRpMS9MqY~^!88eA6zDUtKE#r_t|X+3wmeG-J1&ZYbSsxZn_eua*4Dl)GALmAN{cyw zZXB`J#Qpdw5ZJgDD{&DN(Ea2WLjv_i#G>h4qOl1TT-ySf=`^E$x~oT}{xE13<5oXN zP1+C|7o=k0RKE-uh?KwO7uh;V)GL0q2>I(I)?K#03yJ2inx&*4w_mhx^~XpxYHMIn zx}0pymUBI-dRuJcR>+XlAF|!sUBxnW8I(Ojw5tJP$lYC|u6PH**8=4NovM76Y7yJ8 zu#^W%>8`>TP4GUoF&s5imi%=6ps){HKA8Z`4&<1>TJ4I#x&Kl>QSOfeMt(m3 zaqSVCQ&ZG!q{q?ReFe%|8+qVV&WoMrP76TUa_gHSogTCJQYKt`>3DZ$)7%TB>Bf_i z&K!$8%W)zp%5+X&&+q;bCt~r-_4@O7hOd`n)(*4>MypXF%^E_uFmw1jvF#4ksn^9% zy9N!SeVI>+BnRa&`TVt%nq0Wu$wcdewGs$z<*TFj*_6=mZcs02e3ypL{zzGoq$kCg zupWNK)Jpo4dN9h14z@rsi?hD$-xzq%_j$BmUt(dD%ZS(#ix$T#K(^Or`WT#nz#&w6EXrU2UYSwEYM27~nBigC{{~!MjA(redX@ zg8gg)_HEDiUpT*%Gg}C0dI9=q8==Z9rROLePR29YQTsD&sb0Ri_|6>bHDR5-pePJE|MG%% z`<01YRYeq!7`Ul+e76fq6=h?xvrU`wp{fp#2sMpU##HMavy&P?uxd4)>a`q18Y@o{ zd&N(mBs}vHTUGKmP3tfg*WJ%buJ$`^9BN>8tA_0GI(D?Y4GVVtiMH8{#( zGjxy<^YeKB%N$%yX~ky5<{F$)C%HAK*6=F<^Y#OKVI=~y@#azL!T8-8e)2iQE^9X8 zgPC+QfhR$c@;fU1JV)6;0$Gsu#YQ)c+e#+1`{bJ(N!NTZ6Q@DQ!7JQB~L$tcP@wkiCN4yLBH?UDowbhIu<`y}(KF4PdG=YCq@-8mD~h0QcQ7K4UY`*>+HK zQNJbyh{b?Q2s^Bn{m(21sMh~K0SnNvJV*bJosnITT^#!!z(FCo3UWr%cMZs1IlrJO z)RSLVZVu@wJQgupnPK+8A4+|i%=9=MM#Q=B zJKxNOY9$K=7mt(9Of6ROYx)XsXDo4}J3+F> zdHzG=RR#Ik6&K&%m2Nj|tgDd9Kc{v^juh0Ik;XNrP~5Yqu#gPYd)hN-EQr+o!ah$O zDn+TJDYYD%B(7N`J z=``+kWo883{-PGuk~bxf&bG4eLm9{tkK&d(Oja-OAIEnHD`T72&7Y{MQuh{j*E|J#HSJqrFt+#u9>CsZoj5 ztf&Tqr9L=t-xO^JhoNe&d02$=;@fpMzg)$0S^h%q$O*Orr*5F3&ik^2sPTAVs`!3LOTH{^MK+xNISym`$^-7DB_@r2F-(Qvr4vs%sFKupmb~!aTUe@IVEwUzU zkIlgcu|{|yv8IRNk#f5iW1&NfR!0Q_UG>}Q9Z)_6Pt6_6MNL{VhTOEO!Wkl`K0)|$ zoP?_t9#e)jt9Rzu76#n|j`<1HEx(4n+A;HD*f_Q6@W1g&}XE&wWN=ZD9XZ}ap zk8e$WH`^`D^2O&iWj{|-=t`i-8xMOhbr0Lp$M%H~+Bqbp?pav8*>=X&{^7dsgrTG( zLB*V)j>jC;g_hv@nY86aLAjzf!M^--bWV@0(@~rrbz1s}PJY&iU381xd_hXOX71}N zOXA@*fjF3ymri7Wft~(#&Y%?62bS0rTHi2)2hn?VTc*}y$ z!gqB@=>0Mgo7)$-xLM^*5p zZbSJU?@PU@gr2|SliQkd{ zBay!!-#a z(jQji%oLYsc60w`dR|m=r0$4ksq(zwJ=qhgL7HhAAp(hLdaIFqYwCn|cgRW7)iiy7 zv6%Ghu~0r@V}03EVS=c;u*#F?$u^z2W4U zBx3rer}XoOmo&yHFZ>lSDjn7QBE5^3ipnGv+(6nv~m3h8bb>Z2s{RuGh~bafCdO9f_VSA`yp+B zkt&8z?B80Jf3`*-?hpDOpoRbh)e41_a9e=yQ6iApMZ-2O;72h)lShfjqgT zM*sy73n{i^vM?C^)-714_C=R7@om_e4;7)Rn8Mh!9|%g_=l&Z(`r9JxCwZ-uH{?Z6 zREgs>r&!s%$nJ3$M)E+4N2)R_9~v92a;1@eO}gQkv8hkaQ|&|u@QH*vRAxshFVC{g ziHS1X5;*S3RN#d>G6Jw{n#cbB(FUKauSOGaZQ7OV{kY>EzC-i%^>X`(r)@tkN5Y5a zwU=K?*8lodVug8*ykXC_geQ?c-odFdcn2p=M~p4g zE3MCxJf-LeskcnrMx1GJD zBv!1GpPbl~_(a6;j%r)^NEZ1dGsw5Cnc2W_Mf#QRc|Sa+Jp}Rqat0R7T-QL0dv;77 z>r2xc0rTG?8sBQ-g71I6v?*+VeaEC}izO~tUC&KqV44=Wz9VAFyLiw8WUhIP`0qfX z-!CR$_IcLh7=C@(5G-@QaZX0;Ad*V6u!98zGIf;V>Y(ih0c2*O`*@rTwgaE6mg?CW zt*aaE3%$$pj{?c;WNp4#JNrhEZc#;k!a35Abzj-q*KDNB-@@c442fhets`qKmMGJ*_W^Er7U>x0OefH9elhN&s3 zoehEF46sp0N|l9d07Ar>hT;ZM!(R%ttkkg9Nsj8JA3*c^^;p|P#XlA=XAu?!4%Tqj z^>J0`jm4P=J{)9=MZowxip)6aH5Dk%7>?ycpDEWQP@VhVY&C-5tVuo~sbh^sKPRZv zUyk-AkAj4*t~|>4eknuN81kdzQSdM$1-Io2VTvNV2CHEDkSs=p1|0!FWc@M-ImM78Llfi1ldI#Y zy-KdM*RM8u!+fWu?h^XNJD#C+p0<8^7hSw(Qzl2F=p-;PjehlXV7HxIs})cwwp;7jM@xELjfLP9(K2S(K%^Q>#TXNa`%--zD2WR5 zE$5}-vY_28gRy2d2Z6v*XjwzfEGo*dB9HJ>g#5$!C_mCt;Z-XpexeA^@%k$D6{s|} zU}Wxo0L986tA9!{imQcoTFuG!<+%Q*KgpNkciHi`aUx8 zc;uk$b0lBwjGb^>VNfx#QHf=meJT3yBYWVJZMF?kU#|GuJqMvsze~Tn^WP)2UZkI; z*7{H#ogfD8yLhp>dPO#~G77nqvUi`B(KEjYy>umDRWzk~=lx_FZ{F0j{sipfo$2`{Tpi?bfQE;e)S~+w+?^)M+#TiU>7_Zh zy=~J@hy(g7uFJzw#W4Frk>_?Dh)kp9e@GN98JP$Pd{TBb)*)6Ts&Rg3(p~YL#ha%B zyIx_zzS4(>MkRA_5YhBoah*zF_sWLjy;Ifh?y4uLEF&)c061%!YN3DsE3I5YWB9Iy zN=mUc%@4wA+CvvCW=BfC!zYQEmj1hqOy??Suct8?D1=|9!Bt)CCGd=PXu$@@*T(hMT9ISs4T0;bTTcXjST=yZve~@KB+v*N|#w$pPfr(-fHq zFmr75U$C~a<3ixYwMUMSd^Kw$Vz~54TXsdMq4#?|ztz*6MO{dI2eXlO7LTxp`_-@` z&u$_9asgGGr{<* zkF~?al%bSJEPQ|(@h?!Hj?j|Zl#f?28xkLJ5i3p-@&jedf203cil`+9$6{J&ip@h% z(1G`~HY6C@O~XeN^bvS_wj^vVr_2*_xotD@0@K;f1}uWR?Uas^*~BYif4RrA3V|Ua zSrS9{u158ODC_m-tK(?2Q9bMtqjtl8Ab8gKdv&{08NU+NH8SR_sN$!`T#pXcc~IM1 z3nMj3^bZuc*YbZD7+^^K9`J)vo2tq98=Oo^d7lxn$@KnFcPDMyzcxWuXcf2=am%Lm ztmmzhga%IaBhF%};+<#cerq1C_hR&x?m@e7?dshwAjLe9^}DblQ`C8EL1&8rQ4f$hg!|HWv^9H+qiH%u_gUyxtiQ^j+>_YG(VJcyy{&_r6~!+B{YZD z&6H6M3T*Y6Yw04giJf8C&iLj3BHf;L5V~pjoXymaUtqqdPycdvf~baBfxky|1?$qi zZD;^?HZg{gi%t8S5y@?*71;M~*gBXW`OigqQU+Bgj+OE?v7iCjf@Es}E=Vn{E=V{~A(MNOW)Q$=ibHS% zMu?yWMeUUQ8H4QCV^W?MdXu%31B?E< z2IQ?yeX<&YiaR`hhkV%+$#%K7dW)1cnyxT==$px|`k2N?4tc9%uFw_)KqtxPTWSLsi3Q1|L`nxUI<2%6^vge#r!C*AZeqloUYM6+KmGo!lj?BO8(2>EJO z3zC)#%1o)=llO(QzNKU-bfsZi2c7$Di%0~e`_NVNqq1eD3(bD~8@|R*Kc&NuAh`Ol zWSSGk8m17t+E-0Y$We(FH;l7ix@5zs0R=a(Ws_`Ee+sZOJQu+P!8hH+WZ(sUylklsr2i!@ddumuRxwja#ssb5ce5~F_16UkGavS0 z`jl*J3Z2%yJT~rNtOze5L0nAuUwCO7@_1O7G@t9<*lIq1s5BsmIWD9v$}W|kk@95R zC74A5a8S?sxshvl#@ru=YOY`{Fvhf#|AacmU}P8X(Gj`x~F^u=$3mYBF^XPvNPHU%~@>U%<#;~lk)u`^F2`Qc9T+U8GO zG+(oZT`k7$aEWd3B(ra}sp|+NMQN%wurRNQ28gFJy%3@_%X7|`~H`MrW zX;ylQLO%ceL4BV8``CY=tFd_;Wf<$@y4d!@zzrGC_pnip0(By$m7j7a@^>PWX263V z*Je2PRAfBv-G_gWnMv7a`Qd_^dMKQ0?d92z zy-y)Zo?5#eh3ySd^ZJGi?4Kw{zKJ(-NPe-kU~5pt9E+eM9GEYE{T&?nnz@`Euia#g z7+)HWt>YU^z&oLy-K?GVjd=EDPnp+RfwraHDN6@2l!dqme5p&8?rJSpnpU3bmj9-v z=H?!GZfs_Rl-yrfvlg*4+$_p#G{G5Tpl#f=To53IfeMrB>K4puNoSahN88P`9yzC*7eSZ(SoEe)SB%w)Pa->f znG9-8Sq!ad2GN;P53MG%YD(L?MO{s)D5y~86nuHI?VQe;I41@nD z)7%srO^b;o>ZX6(-{ZndihD#~aki>0hB#l1pzu2>FW522xjE*(_8h|DroXq5hxn5DrXxfYoxT{IZ~~62B>>3xKSWhIM0Z$Am05F6%?%OU z9W>fYvMnWPb_5zdf08$MxI3`D_^QvcTwv?gydt9cWY3XI?N=dF=%z%d>ss_tIicHp zN7(AscyOirgqzBMlVbn7O8UJ`qvOP>zsP8AIz`S1Pg3{o?Qm;J3samc&6W2p(x<6K z^S_m>H%PsXl>?(t;c6x7<~PL=3adkEh7;iIPYse;4iMZ$Qzx645LldZ`23Jv#5q}P z%W7J8?HA{gBcA4i)3`sxd;+lzVLLpYh%Iv+*H?_Z*x=Z2;LzpezaG|iJ?AosC`S4) zhv%C7gyIb{bNkviR;8lovR>A#6ZhY4j|+wu4uQL^U7_CrUw+*=a=z{76J@6g>{F>| z%b#Ps9AW5pTJHKvf>bfE{7<(lX!7?4+Z_(h<}&-dgE{BO6ExEWyijP57jY5(cUwoo zIW_xo^eVgusVSx8ZY6J?G_&5ynxztrw&H?zI`X`vSpC?cS2etf1$!q>^hr@i30+`0 zhn_a~D2if9n{YJCFqIv;^>s#~1U`3lL?VXKwng3GzPrxn56TtmPx|ewlRD7j z3M-NzTe@k{`uZsLZY$GV>TOT;VBWG_ofShTf8DiOWZ-`wT$z!0UAF1JD8!7zbuJtB zr1+*rjeESZ=-Ii$Tdk<4P;G=CffcPFOfv1uWGV+m_zzqVuvR=l?^vm{VM4?~7=xHW za~40j7cBCMK}cy&tb^Q!h%sT9Rc!q;-bHcb%S;T~;8o?0z)-lkStkF2!OL8z2>ffL z%0@m!CC$^12)x@M2JUiVebu_HS+aNp72eIjD5Z%oChRGjYm4E3ETt-x8&48${R=eg zk8068T-wjnK@8#Q#=DQ|8$)o>*kYUU}Q*ywZ{_ z!Y%p>%ISQFwx=4LayJ9)U#on+Khr4(YVGZK?bS^E!T*80Xk{`Cz|}jZ8=Q^*)-@Ku zfv^7xM!&qCBm*dQ+wZ!g<)%?d<-#uvO7M-YHkrdtbr-47TiY*(uwaL3p62hVWwUo%OR%1K%y4t* zm+Hnek|g+CA~xc_?Sv%La;dj**XHyO_L4so5m2^?$+02n%qVSscP9ze{vQF%2nOJ7v#!;;~qjZYyg{Q=b;g-z2rmK((@S0F9 znBr^c5AfasE`{2y`}gL&w-(*Q{*+T@7aMfFP|MA<9-d)!S_+R+8}8SC!3NC6p43G| z!Add{uEU-!`>$Kb#s(;IW*6-}Gqzl4ibif4B}ek5!6%ffCAyy!THJw8ZrTh zBuH^1!Wmi7mQjCFB6!oX=(?q<5q<~P$01@H!onPr%_y2fl=RmH0{VbelN;eHH}cE+ zIf^=CZ4FQ4PobR@Qny=%75y^zFQR6YZ?Q_rFXStrT30J*v&oBj_(j9$ZvKXtW*6#m zf@VarTz@i2GS1reg=nXz9i!9_3X;(-E#tw-UcBjT z@EMvdsrN{;$~`x_&%{qiiShRF=8IL)oh2=-+~+IJj?cgIbPD#ziN{~*XwO#)hY+`$ z7niIvM89e{6t?ctrn%A|{I>o^m6AtZ+Fxy56AnlQKWT25#z{O}7JGV`q@Y3Z0w)$e zoqiPOmR`A3XHFe&p4-jW=9HfP;vjt7`q|0k|3}n&$5Z|P|NqB0NLD$DvO;Fc-s2$a z*vHH&R5&6lGuhHfHgPgeI5;@AkYvy7T}Ihk5gF0z_c-34@8$PTmoA-is*Ce{Jnr}V z?S8-CuFd4yyfR&!*Ki(h37?1gzYF=h45cy;9*un8)Ta7|(VBo!%Avz$3T=~#?AQ!hS|N3uaq>^Joc@b^E+n3%I`BOZOE16L?6`(KlYqX63 zQ$sf1pOZNo$)0DgS)UNOBi1x)n-a0Kv}K1he_oi%b0zifyE6yxqTY*_4R}UZQVNpz zfJ>wxTHE4sB`Z`0IDU$vfq8EZahx33FhFob%M@TplL<;^F$mLQ~k1sfd8 zkj}Y$WM%X4%`P`6ugrjF;9{d!CcHRlOMumJaw0Pfwn`9*`Q^`tp&*CIufpn1->{}G zViz}6e;*c-XtgwV%8xEs*G^zax>&PT2$q_S%|9*Gt@WlRhDz>M32=w@NY*TTSsvXF zee&i*V5y8kk#BJTQ%)Pjx(JqbD+ucU7G1N5NBy>TWWaxA-Z!#IFw^8ZTzTpg;7XVY zeHeL7;rTHO^FE>eRB}FWN*B5AQ?VN|RF>MdYklpv6$kTK>crg`yYz}|RF&hx2VgdX z8@yV-KH6r2TAz9vqr_@ZaQ6_ynrLfvN0^MJH+P!D??sd44_8N#0Xi*i^dB~%4*v%w z$8180M+w;0$Y=eMqU3~siLZw(_C40aaV<8x4a zqMPkVRs0R>@h6%|nAd9@D!%;*2XjrWkUWP!PECruf#ip3z*ieUrya zlE3kC=6bjB*F>pJ;cQS7E=+^?GoBN6F(p=%e|x21*1RDGfcviOsNCG%87Gs6cRV}E z|5$$67tfyZGI$~B&plEp?RA40-BQcMskY&*TM}0IJG!XfsvUNN4rd#Ra#+kJ+4GX5Ihc#}}>_tSLh_zz^Pf#mJMx12+-lSb0t*+1E5H5u-T-Cwdkz#I85Bt4Xpbm-S% zRZ|pndVdSv;cY1udUNQq_TM_Mu>)ll6*_IV$Ic(UCp{w~FLKznZQ4vE<+T-b#gh#L zd{$1etg49`xy1GndLOI_c1U>X=cb0DjeubYO9(Enz!;c?ByRxsZLk$03>LXz?ZU!0 zL7>z@16NSM$w*D3<_9JRO5C*il;{WCiq5B|EU(pXl7?KBd_1zD<4@MvVG+P;iV_Ij z%wpJGE@|ss`{(Z!w*;600IElSw z%KKjW3xY0J33g6Q4{5ywzM+E$QL9_tQ#bCh>*Oc;TYoC;0Sm0z2#l5+AMf6;?eu?J zLCf(8{`hptFwe$Rt{>_PN%w0BVtGk5XblEu7=bdoPn|_0_)I!*dGs6WZZAmq8yw}JdhME06{M*V?OO8@#5 z@eSWy%V_~euUL6{%MbVRMfzht)K*x9Tdu=;4XL}D=*;#y7;$zq*1CvsCGrq{;l<2 z$5l_cm-Vw&YU)mlqxx6OWWU2u_nqqaU-Ewf z-R?*4Jbq-=m9!^%H?Qk#3 zV+!fWGFX5z;~R-tS}d!>+J(sA{&XoC)UXB6RsWzg)>TXJ3XK&CR;m8|m`1a=Cc*hq zLKmCM$6?pRiK!j|>gdl7Nj9+DvDT8Um~8fq?5_dLRj)qG%${vMGx_IRy2-h{$jrAclRo7DAZbx z?0COUdMbs8JMi>L2;?XunAc_|7)Y-F6Bwl^z-bjJ2Veckt#sD4XlrK9(%n*05@$~T z%JWS+A>TGR{UT$`ByQc@eRkbgMe3TYA^yIhy5H8r;u!DJ?7QQ(5_`Y*i(Y?tsb@YA z^X`jT`KQ0~tRY{`{_Ty|tzMTZ?_N{+X@1A!Ig7i(^3C|aha7M0^6GiK6vxwjySOaZ-6JslNm!nsI($(EoLXSdK# zD$y`Y+d_8r(xM;tZ+0}-}WaTHCQ#dw5978A|dB)-W4|SJ4=0$t*dqoZA zDIo=3-vtE5rk$+7}jHf|}caX0KB{ZHhzO@8Ul`NNX+pHF41`sGIW(_S6UL z9?N`nOaGY0ExxunGHWr=o9#G>Wtw~ts}3TScfZ*{lDCx!KbbgUX5Lm87RMkxXP{u= zkk~~f8ft0=2!!MS@+BH#O@uT6u_GswXjdJU2?t2Yb8s1dKHzeZNf?SR8s%wGJRd)O zBe7mef6~Fd=3*wRM&l?cclY5|Fm>gV7{&s<>}33@a}RDtq??NJ@A#y}+MzVs5VGKHab5=+Pw2Z`?h}ajl7YKqvJ}An%oC)$NGgcFqvO_*NTS*!u8iDhhjZuqSN@1sTRyvj$Ih;=E4G z!lu>9waHOect}h&e}!r+i1Q{_ZQK1!GL0-tzwNH!cPjK~dr?)3{lGFXZT`B-mp_XI z6QRjjBQo&YKC9)MrnlX$FgL#@<4W|mnTel%^<$;t*#&lq@AA?WgDl&~sos+;>~+6R zF*xThJv$q@oz~0n#RT>7Hmw&=+rHruN936P@*5wMyj(fnTp4<67n-!LtA5MV#X!4G z$0f!8s{0^U{KY>$aGAm^-a&nrAp-BPq|2krl^wT5EP^j|am<_C@m5s2;KhsQc$@M3 zb?RwRJ$&IbcL22=`}Ub%i>vE$a@NMD7tb31%#!JIc3hm*m7TrAy|->;&YM!5DtL+cM2vk6*@-_)znaFznUe<6jd@7@xyuPdq#;Ejxgi2f2{B!#R}HAIuW+Ckx$Iv->a zzlm;NQ;~Ra`?^r zJcALx%Pyhli#C$1Su?jI*k>bsTJEtTeG{xSYW}K&#Rt)j!SM#_b-|j*x|$lT{~)i6 zIgHIvJUgAj{9RVPOfArkIcs2XQKOfH4z)Rqiw5|8JGIouv z>feO+>qyYUVoDqC=`*u;<}_~_c#XvL%kXy3X1`N(vG#i*KXQ2c=LLt1+af`m7qzDj zZ{+_)U+8K=eSd4V=%mb_tB;eFUo(EIl{Fr&$(c^F9wX`dk8a%bhSrxr2A7vtI|fJ= z=So_9INPy%pRxlye0(ni_V(>(TA9?;jOy-*ihr82uGI~E!4x|u^fH9G*3Bh+yflC8 zwrP08hZzgH(@-PLO3}U0E}x~L4f!=B4$9%b;q&V#xBsnEbeu<$g^~c61U2ncF-l5^ zF|+pdY@g4Kk7A9vmeihgBO6&&gLbcv$fz^C$ew}GcO|HQVG?R@OGsx;8p;xs<>?gH z7W!$6qPQOU=s}Zbu*8V$O{$-U0)qbQ#+}mcsKlGyPYkk{*;)&9>Ba{6R=Zip3+)&1 z+_IwfEX~C(9As$D*JQjU0{biyUn4SGW#Vv%@|e*@Gam>&&KqO!a?V=YKW((o=rHaG zDVAh3o-X$+;;mQ&=&RH#Qciq46W5Fy5>nzx^W9PkE1S0JaAk-krwT8}M@qyxk9kf3 z1}V_4k2D4s1U~ zlx%B;yf+mIL3nM^MS*KuEJ~{w*OfBp$F%CH%benWTY8jVmA=q^y_D!>_?B>Ist=>{ z((zVbUl*Q__r0@43?o<|!l-FMXEXy`E(3Nl70mRDM=fQedGy1jeSGqAh%Ga4$yPb1!W8 zOY-6aF0^`{hK;}C#`IU9wqAlcnv=%%8S^~~gmPXnL ze&8+-<_mxq59qQQC8< zog8w{%X|6wz7LsHJlF4T%AYJ6<%7 z%lb{0*DK|3ut!l8c>W$3=;Fzkuwu=Kh3bhe9S$-vtZ(_1`t10qTR1mw$Z!yN#SB=p zmyr$`v16R9S$a2ST-@uK^Dk}q?f=1Fht{3qOJoLh4KKv-#il8GXi>6|Vcf4*3@TM` zc{Q)kjIgk z(Pd3W!MM}FQr^!nrlc!0xh zu{OJChtt<}7tUeAs?2;65d;4SUhpjq_qL(ed#@y;MMtjCzAXdQ#@txh+4k z-O>+V+CG>aiBV*p-7i?SqIwS#gcQj^M4(qhQXc)$?dQ{|Ex#UpdGKscE=UN8w#?1^ zaPWXXCp8ob?kWJf1z-gkzOvHKuLvv!`dY(d)j-a8W zY1DGVaMocs$F;|aF}oPodujRcLryR%geRWwTZowRSvfyRpevi8iD0-_28rGq*+atj z3#EzQ617X}|0=i@6>0X=9X>6lVSbja7gNk+E^XT?`j@1g8kJZftdPIXdLvjrwsUMAdb-%8MELVq zN|kx%S*`~}Yg{U zjqkOOFT_&$45Q--(!d(m$e;saNCxi@@NLb$n7(|Cu<>FmxQMc;(ev}gU#FOzVpcz{ zSt>D(r-+lwt^LAS^tV~n92yAp?sql8#L7xxOO+KFz6i@_GoKx{@7H}YnY_greK*_h zKvGW~Va6rcmTZCr9Feee)lp*HA_W~RU>8bkX2nOIA3h>c3p9#10Ls=6Mq?;=juA5? z8#~w5yzm zX_4`TYWqs!t_vmCSXDSW4N%ef-6y!4BS8u<5aeRjezkLDDN?z?7HX&EH7S{#=hG_1 zZ8umZE0NZ$@Yg=0I4gjfYL!x{CcSVdw@e22fRYVT5E`N=K;MsndW7%9f()_GZ6VKX zYQyPbbpT+3)HTa2Ca961(`e{IJhW>^$PWj-#Ly0(VhuNbsJ zr8mxupw%Wf_+ekclKr!MpmZ`$XULSIXKOWt-o^Yte=mR1DUfrIt}OTK#!y5<+%2W8 z*KKzetto1M6c-zgSTWT_cqO#aw>B!hZ?O3#^5=a{F4A!7SKvG8$nJ-nv7Pv8$5E!W z$#_kkM4s+a67B?xYpIcSSE}s|4(ay`>&IzS12ZxVVYhcG#DZ>`{hf&jWP4ixMF zh|?NEmyA3FO0mec9&fldrb<)=`;66C0|n~*+>t!feo;*c9Z`c63aiPH&?^trBsR%) ziwtgU9~%1deS3@i6q!y zsr-Vo_gRrA7>Bg{DFI}Wp!ZZXy_%3kriG2E;t#cns?Eh5x{MvjBzU02Nn~ms^_-Q8 zJIUG_9sNYr&L{5qz@-N#9+9tl0{t=K$KlrMQT5etRyig8wbp`R;KF`Jl12vf(2LH<`esBr@2z6DJcilm`}UQ-eV`O zx~=$VZ0Q-C70`6gp*lDG+6pByl|_`?O?snP@jG(J?Xtk8q36;?+kf>lNz0K;^Jmla zw%M5ubI+xQZ!5XTPk(umvCSiM;z@hwaqDU56fKi%AfIO=X0r?!!gH|7wRzOVwgkNAyO-GsmOs>WZMSB6_jc9A7 zb~jqko9P;LAX~9Y&UNu0_QmaQB)(iba5y%8^gJ6iHsbn6%fH4-JLA+nukk z334_Yp?i0ketoE!DmaW=pEApVxH#It%0GlkTj zCnkykvCdn5gVv)k5{v8aHCeMn`?*T>Et5}{>@xs{^wRO4yp}FD=PsJy6v=2#{+@ma zFD2gxQABRWKZ(WIOrnGH^hVIS>?yuWR)WJV8PYb1F7s~UYeJ&B95858atDHF+GIjh zxi^rHzPurKsv1Mox6ch&V-+oHtENladfZe?+XL?0ROx-{_zUEdk{aY9mV> zFXk;7<4CCt0hpqTi%#%crs$di+y@TWFwNIIj})#{w7rb0kwU||CcfWJWVby2&+|$H8rZ@^=YVPtgk2yy05bY<(Hd&HWj*FTMRKG0!~H~#?02Jk-QcFq@kZ%R)uFadwgg8YtD6BM^sGOsJV*+k@@sB{X6n3{W)=i zGzoc&niyrfIJNF#my$|6^(^I!gBIK(1z%=nRj1&FO}RabORuA<{HF-anT-5RG`iWUiS_xns zdEWPEDMx~#>u6jOmVUcED?iUj#YF|+9l^d1NRGjC!~m){xp*KX18%Xw{}InaiTSe( zwF;;XVoCGPA?GXcz=1#Bn89R?U*JX?y3B*m4%s_xR;bnSE?+xuYWkK%+n;wK1v_{8 z#)rI_%=K&kDwdPeZhyI?|GECk#807MdX){Quhwe?7loKV^EXXpJI4GT2OQaDi(g&` z_@9o>tB!mtJQ*jLqOPZn4t!pvg5Azv*pCWmyw98=J9?BEzgzJ9aIxlx8741(!_XoZ zei&sN;2>mV5~P82@_|N!1{29K-lQQA5kDeUA~ZHR>kJ=lU^kI4sD7%A8<17DbhOP) zf;Y!pvtwD0Bgn+&$GFQGLN82aDKlDBs(vZvF8tf8q0BCX&3u9M_^GFUamsDOpwU{o zo=K|0#YZ(xnM-I@o`~W;f#Kuu}M57*f3PNFf)9Ro}(W1#) zoGK<2=)=SsyIiUHLc}_)n4nG{X&6G8?qJaaYBlc3Cyn&kF2A6IraT`(9S$7ptO? zR_-%#BmlDLkKb?}Z<#!pZ{CfLSF$`S8L`bvj2OoNqlvU0lZJ9r7Cs2cT;tpM)t4IS zz&p$QjLRr1FwmShf1_#m$!atCtle>${FzeC)=)Dpg~3kUQF^F1?{hCtRrG`2{~+Gp zMYZBAz(^NW5hO!>BM!TX&d*7_+hO4eDgd;=4?|IPVW0w&6E9f6{VV`KI5R8`zqH1^SFTU()#_zv- zDrGEw)~*nU$!7wp48^@zp&Vc~Oxl?V)n7J_6K~)hWRdLg!<^~}L|$LgS1PC{Y(M^G zX?dAyZstyHqq~>ZBTr8+O#0`SPp%q8#5`L`pLt13Gmw=*fsztfnIWpOx^e@ZVUf9Yl^}6I`&e(YUek9-nK8 zR2i#pew$}Wvm<6)h(+25bpuaQ)P2Mzuz+|tRe3GrTCsm}j^*tu!o?=LQdE*EH+zab zXcy9j*>1jei!epM$7N`KC>v)m9#874j1M%wg#Nj6)%&($aYUU>QupT=)I$kPn=6Tb zw+wx4g))Cy$z5ELH698_hGJ@91-D>6n@DjeQcpEwF94IHi3a6d<9bMSbtcgE0dpvy zbY#Q`PRwMSK)?gx(g~ai1ejE8=Ff@U2jjuu#q+%Uyme-2siFfG#=*n}=@sxC zI6Y%XuthF6tPPY+f$v|PMJx{Rh{Efdw)-AK#^P*kyfb7!(dDi@7UYroBjO1%eO7G7Ks@!Vb$5}dejn@`Ig zIj{tQ26lx$SHMW6voH7Uh;1YETa)We`)4`yVp}KVonTO-SRvKNS1K5kj`3WiJh#Ww z74n^R*fWbI?3jWq`Vu_@#)yN^aDh}ABmladg9gs8{ShL96XXvt;!Ni-c)|TV?*n>X zGm^x>NY{ag3ezx?q`wet|WDt#Or3v`lHU%|VI}E#4>5(%04>Mi2z<4F{vkLryOa@9n%3N|mqN?#UvJ3goTr4C zX)8QDkN_jelLYPuXF^v7l1n6FILZQS_p|n2Dt*GJv9<7K=u?QI)yeQ3l=wk4I5p*c z1l+)O{~5EwC}8k@^+;5Snq5JL zk`S_D`}$?-Ny<>Y%e1`-)*40c?kuw(m;RXKUXb`2)Q~@qu%czL+0;}Es?}|pvmDqQ z$*=Z}UA`vy#Sy2gN&j3ONu)&C-f;hnh%F~=gpr(NWARlC#V2+8HIRY(h1k|`7il`un+(sSv1s#xc zg0ll_J|ZwIVqOTe=2u7b^Bc;KvtTf6`TBp%_=c$C+8N#IzQ$5Ex>>3J(Xnav;anX$ zndE+UBh~k@>?3F@Di>FkU+r`Jm$1NXl5p-Xv-n{pQpFtzVlj=}}iPgnYYIiHngGu|s zo21ZcZzklk8Cpv>J&nzH=lDl=eZHW-#VkV|bQ|~xR%Wvd@2S!Pl$X&)C zb8jA$emAeb@&PHU@MAI^v7&9Ou~gBo`&~5wrji@f+oybO)0_Vu_HwV1!>Ce9DDK<4 zVx0B!+|<$$9;#6D5DEcx@|T5pup-i7MEVEU0W&6MN92G>N=BleKUxT$MI(?!0TLs4 z+(DiN=HNk|1&#>Fy}*e8$S^2Sec)jr#d61zf({xPkxT^At2+pAxQNFG3(W~1K|_uj zHC&2*9fW9sJ;39rfC-I+2a{sq)hTR^E>+dl7K_0BF-{l#?IJ!sec^)cm4{@9je+Qe zes3iq;8nxYEIDYOJcs3#&Fdm4!|d}YF6p3s1OQcRL(b6IS;QIgLgIx4F|-j2y=o*{ zAe3tqk9OXt;_na^#6O0RYA?b_9Ca%(|MuklU{&>9LjjYY{fyOLYmPcZNgh`u2I+a- zr~M@M!RJe$XH!$WH#c^_Osh7!;t!kNBfcP-BE-K9HfD>V9zM5}cM?&=cv2L2eAtxQ z^bA#rz7mE2S}TYu0t=yFfcczZ^M5-7=S2f?ObpInAS_`#5lRhqa)1Ua+DdG<7h);F z`2iYjH~%&EFe1^$z@ggEl12Q7slH8!QKCMi0C6not6e)Y=jF|M=V&a()XleiyBuRDBGx#>!7b&M}a)6}d1&8|xE3CYUU{?r0N)AF4g1h~FJnqn!G5_a{mB2+k}dpBhV(Oj@;jU~^ZtMNi+%*-}qdHR6??6;Z9X^Tq+tM_(# zrzVGQbr8yLDfui-Ap;{-8;STX#MgH2>b5)(C$go(b^nft#F5xdUDWUFj~!@`6y^5crR z(jGY;4&4K0CQuT$>Tr@#`E|+`O$KZw;SHHoHlVHpiQ^1Mk$Y7WHuSfE8`eIeDsp<3aNqE3J7m{3M4An`Q)p-SuaMKtHahUNg5zTiU0nQ6V z@DI~XQFSeThQ{K$qi6G}V{Q|B^U5A9z2P$_lalk>f;Lvj*f|kIQmRte=kQ^Pqpe#x zVUiGj(j5Kv0qes0r;s$Vuzq{JF*A8R5G>y z*Q9{O&v&TF|H1RP7MsjgI!j4y$uWQPPnFyVR7{QS`V-#8E>JI<+sL{aTTLZ8skmiuY!~{4E0$y>4D0NPC_4Iww7D=-St}R8O7hlO4 zQYAfXw4b~*j2DcatZ^JmQcl0Yn~r@olVX0GNqpfptYe6MxzA7p^^^;8H-6HA4K)ItQe@> z0Ypv~P_O}4GM^Kd3+i;DR%i4L4cY?dvfOz(28NQ-F6wCOoEIlV(T*RmhHvtN1Z?b^ zCAqK+2q_f8U|MMuU|5~7DhMbDHBm&WyE{nhbfIicSa&Z#(boPu7$B|O7@&dAaau>Q zafyDIS>`BPwbmWhYz*_P|AF~X^7!$iv$dJI1HablEW>??5M2G4-tGHi<4yd?V?gQN z`CG7z#Y>C0kk71}6?6vWpJ~5MeJpQVbxJQ%5smSNw(k6eWKm1m(%w$dd zykaZmWg}<4(>aKmn3aa=%mEQrogb?@0xB6&P^qW`34}O#0EW9-vjlRo_?e3hjI?UF z&=4?z02Ni&4GT-)qJE3bFU;3Hf~8ws(mj^=V92t{!ojsSPQsHV%Uk>80fXw*qqti^ z8;AmS=PMBEx{{}tZKFB&OisH}30CQ5b5{~h?))w#Gi`8r9rakYCr7{Q3Dbd~*7TCB zY`@^5EZaw8c~7|$leFd%y|f9yvsp8@L-J2u~`C{U#6JO+{GV_AsbYyZQ>&qGh(Q(tX_aI<3M7t66Us}o5w zPXY`@l=9{qOkEL6mQxK`bRsqKG{2~r299D^``-4d?cHHAGJmLVW+v|a#cb@^P4b71 z!Z!Qv;asZWODg@3{4Cooze@Inuf9kbx~E|(Ej{Pvq6X7{J%Te*MJK3>qH}PsE|xRr z7bUtNdg+#o5lg8h4?1P=2N$F`)$v#ohKlWbzL!~U@>U0MQLW)f;}7ykuNC)0E`QI3E$iPv`I^3lhbD$B~Os0gP^ zq=n67usq|J2y3$l8q#EXOCSCYQU)+{1doKRg-qLzIwfSn&F z;z;ayeL~JpJP&sIuy5|ba@2^(Ge0l)&-XDP#G`hu?C6pL-P@3|_v7}zqY+7N9#2i& zgUepVwzB@>iEt*Um9Mxx#u-f4UN|-aZ%n2#2tZis8j=N$Tr%K#hlWeD8lhi^BPdZ1 zB&gk4k)iq>5OLUqZH<&negeFkdK59%ZtMY%vpQlcS{x|%S@Y%pBe_*qmi8Q4m?_?# zTItp*I`#cckn~f|RPtv_A{3RWtBR(MUgE~DpENY0(wHjnnxALlWtn2$WD}@7eAOZq zkkm#$RY0*0W*TldtKV2hG!lnx&LO?$MLd}Q1?dzTBw3+E!;cUqbwm#4DyvBm|25YC zP27-#YE_5E4x21L$E5mh34U@KMHFTvI*TfLt8eqt?y+P%FCLwlXx%*;bH7{BUQsq{ z8E({IW##z%bgFg8$M~gS#p{LFr`c7VQy0hnPV%;|#-al8md+RrdruT}RhB8q*HPCr z{+DPBhJ*PJ4rEMrEwY0sI2j;2C>SRn@ZqGJCNlgw$RL5SL2HMKg?!m|@Bu|VQko3M z`u8fU*`4tj97yLQ*-iL`xZnWWm$E%LK7vFRKM7$Hav;H&bXs^QK`IUhhDc<;^H$4O zqIhDEA#&7^usu6yL;dEExwPGr$&*B0G3iG|e`-DIPitgN&-6g37~Gn8`i%4VJI;ma zp;xc@V{EirEcxGP*s-Yl2WI;KZ?B~S#^-$!%_afZ#S62w6&^6~9 z)F$G=6-B5Ell^tB&q-gRIXCZx;Tn?qlC#EXd2gISC5E+DNkfEYK95QEyS%;5{f(Zt z_V&`!3H8#mtKu^mo+KTPQb?{*;l4>o#t$!>yDlMuv2UL)tBT1gx~QvPGGp{*h02BM zm}q?y(7Oq_2}*DP93~bI;Hp2*l0b!Vo-XBs8iZJn;z7v{st_RNo_Bm;$;KqD|EtjV zu}1Jnz;njII_1#1Bg7sMl-L*ok3A4Cb#y83SPJlC>En1+=@B6l{r&IvTFA;vzS;}A zs~g{yFvr0foMf@8KDn&mpxk7}{V;;lN~9G4NH{GS42uly=Vu*)P)hvb?~sSRw97N5 z!dK|o!6j7HrJ1;?-RN;*s#2oerJtB&nf9APBt`K@0pE0&!$MqEV$4fU8OMD-{SlK6 z>J{Xz7RO(2|HEg~-5WRwRwLx2*s5&!0{X^sr#bD0#<;IN$pN(Td=x1W?M8YP{L4r* z{C{HA|Caix!E=r#+Sa%;ad{l%ha&m04#_~6B3e7b!2J$#Ax#xiM?l7l|HGY7>0+!^ z`z;HgFn6m&4YP zzM^cf%_$V&dwaPN#e2e59%qDWFdp;%smB&*62im=Rmo+@2oeYhpDsXM=otv6He+Vy zcmv@&nDN@yXC)hyV2rH}FKdMG9|w8-)NDe?$L0eG61&Q`SK!_0FOjLo-@Fn^AwPPd zr5U!^WvrdG4@qlY#lRjsJp8HU|HQar9p0``-i3P9{`oG=YN?38X3}>|-$bczo%-KG z(YS!Z;sm6b8UI%+$v@bH1M=nK8qqhy&DkE5l5gjW4XP{^$HG_LQmRl9q}$*bA8KJN zZ0=BWh7=U`U>z21`YluA7XbyqBET%qrP{3GZpDT?wbfUJLaEsNybvz{?#&FmlP<8& zq?_1eX$iqea^6&TpEkoOmboE6^zLy@2)A0x_FMd#KSFtAJvcKnT}LIhx7mzYWW z6>qlq(s-ue_klXPwk0rm8d;y2fXkouXQ2HabS#O|z9MnEi(24CrVCm7;R65j2xaL2 zFqCP>9^E|g({g9|-H|55?7kx9B4X8J;3t89pG}C@TNq0AL0sQqx{+-8KFV2ki7pdL z${3UMeI(hTEI_TzT?u8qPqvG-JKBZ+2y&(q?ZGYm1=(gSCBkSlT>E=CI9rCCY;uNv zOT+86uu0C{0e%vCgoh0IsHVb*=<2u7uo$TTFbt(t5Vzvgxd6dZ^m9gCdAQdEhYVh3$tF_W?lzx) zdznG<$w2bgkw~jf6Zi%-tv)o~aUsd7s|MvR0BOeCSp&nqu~ez$(=^eU2?L&$lJ8$W zThoOVqf>9F-=xH`;UQnGE?S&K%vtLOVutHpj7J8{1vSTbv!Qr8qf2h^9hQxqOoXBB zZx2D%ktC|B4r9h0K#~##kw6Vj*Bd|0CCUrxI2k3tT13=aVf#hu?(0%!rhT%Vkb?L7~DJQ!! zU)NNQY#-K+u2mCH>o9cb6dLEL5Zs1xSt$kcsRDwf2wLjFIvk`|Bn%BoO-?DSV7aq90qanMGwAL35chs5kE~vV6zL ziewU%Fe+P+pWP#K9JGlbw^f0F$EJ~nq*6qa)&4bfAV5!`++9rG<6f=Q8Uh5uqSsH-|Ut*mxR}wNUAy>+Y+HL|YpQz<{=FpL|Yu2di3O;L#-J@?%DPJ2L zCVU)N{OV#tgVvghxmDU-T3{9En=$}lHP7CV*7I`j>ynkMT?kV1I=+;h5^&~{Hvei6 z^-4Z7-i&5xPu@70aWZrwfl^{8JnH}|Y7ygDBeGidVochQe@77?Qru;o=p=J8l9k5h zEZ))&;avUTJS&HhUzIV^d{K{uHg|e@e9MsA1-|x| zO%aksU&HI!e9f#=Mnbc76?{gPheT`7Uqqpx_ToVSNfxDXCn~jof9{gLney1Ux(zX! z34Xi#^yy{Mqyfv1>kMwOvr1rmTE6W=>)hA>9Z(%pncLs}>j}D-r z@kJVS5)6;%N|!(;AAhrI6jvZ|;TB zh$z0DD7jnM9;U_JD5mdgGFmJ2D421gUTBjyOfA7SlLs0lhi)C0*yUoZ-7QRZLpo+N zb=g+G3zi#gs&vX55Dbr<72o^WpQik?GnRax;xxxswJ4}ba2R-Z)6R-}q7WrI-xe^&jd{0* z%mF9$2|tdFAGT!(q#G@$47DnZC~$)jVH#7Q!J(*Apir*6OnfR@xum)2zXZghOL?|+ zt0QLg3*~&3#u=qtytHfg-p{qI1TQ0r#v9$}!b=*Eg`$l^7stna^aC1Dt8Q@VQ7?Q_ zf8pjv1qyc3SMuB+1-H6Crr_c$6p{=xvPf1N$x8M8a2tUu6;iC9lM5yyTk-jc;-IH_ zHT2*BXB2ByhB83V*Q&vrcSk}Gfh!)u^RNRVaJpvH8Qh%*0WHs@=H|nn@R#%>VeaC` z!?9jR_LwcX08b|p@h$~M?Pe%G;4e~&stZLS>DdMbfhb2XkQSbUf}-UR5MpWAA{eT( zGVV-N3BPw~XpitpO2yY`S5CuDEB@tIpGvy^3Do@f?k9UXA*aMkdv<0d1tL1#b!g~i zX5vkX{a_qMOgtNC{3YD3U!Lw7sU|G08(DRkFIrPi@awuW1DBKRYddykTB~+2XalDE z@vU}Dec_i>DtS}ER8ClaVm#{zbKVcri|JCuqT6N#Pi_lwAd}=BYzfGzXxA2B=j-(g zCFqAPHE_IHB89BFqB=2VQbQ>~(7d3HaOMZ$lUC$1nm-Sy$;8xh4)i*qAkzd>0r6mG zAQt?Nm}(M72Iz8#t0oKE4Fg)vy1L`;N z_*T#BQc{Bqlw@hBJCB#DbNG8~igH>WgZM$I;Gkth4%e5IEb`rNjpt)+| z!)k9qSsBpbRtwQL|Nn~m_IRfI_y4!U&=RUChdGx_k;CMyp*bH%(x`;kBoR4v(*O?|B)3z9P>wgL`}=ykKabz<52ws{tk>bXo~P^3=1D~J2E|P{ zM%8`c$;(TN{o!Q|`;I~pBDn6rK8l&??%ZeNb*h7eDg_ZcH&XFL)rgT zwTW|211F1YyZXdZ>5n*orIB1Yudn03XQkcUVcD${Z&kVEOgW zA{Jyw+H`sLb(JYwb2AN>B!Y?NvCwSiD`4=X^!|-))zIg7(k1SNj8L>*aO2|SuaI|i z^Tpe6P)82|7io(IhG@>O4jM+|PSssq`x|szT(TvPVK$T|W&;YV*}2xI-K#I}JadMr zl#}zgs_G=f2?Wu0I=N$?LUuKMeq-V{Lwri|(1I~R7nJ*L?NpoRm*s2{QLSBvZ9eM> ziaX;z9>K)9I0+!s0<2sg-VD)}t!bCkA^tWKc*pf}O{;5Az6XR;X^2BM#1y}wBpDKK z^Wtmc1YZTMF0O2RoZHnM;hdV7sqw&zu#5l=ma(Z){<_>$d)V%#WL-AJe1MQl|iGgRu z$cj7lO2K-ns*>2BnCk-{iO-@JZac1&P8%2}`Tfx?@Yv{JY;gGI5290KBEDl%Vy!wl z{{>N|)g+we{c-LmPir4P5i0=(k>e{~P6zt(q$D=Y z#7aem+s#wQ6|Xm8j(4%&ey_GMdT~8s|DXWdZ7<{9&NF8Ekfd`>48lV<*4tN)Q+ejN z@UcmcIfBox(&w8iqDey;xLd2zQ8Bt0@qi}^J$|m~3xT{6zclSni@g)!(Q6L?jG1($ zg+|8?3xkU6-(dsapH5u2t`=a7QFBqZN!+=Q!J)7(3kaViolliF7A`T5kGG^&ee)f zB;xG6B6{*mS&WU7?}w7f)KqpQz#gKGEuDFze>_6xiJK)h_j9MDnBQUd-?ORo8b)df z%k|N%r@oh)IXcz+SFMH8g=Ux35tc|V*S1sTGsP_vU z*0{>{Mq}*d=jLs#c*{IZtk=r-Jbkb8;F|iY>~)X^~85IiaSK-**jq5 zeG-ho5KtFj?kBkL*n{)K+=?H7ree-`R0qIQYas9mg-E;vI^%RID9qve9nNNgwSxdD70CeX0nEtawuvRcC%^}V5HLjd!17Q~&jYv##$3Ui844d>fC_b- zt8Z9A)l4dR|3VynyHa&6kMd5ozj<>!H*U_F>Mf?(O$?90Lxj)keF%wd&HAWXF9ETQ{k^vG2B`PnAZZhl^8XS|)?i@k?7TBr7ZEVV4u93SFi& ztCN~#?nt~+eBx)H{%E~2#PzDs_rH>&cTW?-drE;Yqy)K(!{bOKm6S4p%dW7<*&%!g zqm?d=eTXOcP2HY+&BlJ%^`2X0V*1wgN#NwSyD@t{1;$>x8UzM-cJVMRXw?$q*~n)lai)jr6tjln=D8H%U~L-*jNXB|FSaQeLe9hM ztnSN12Q4i_LVO2_$H2dCwOGVl3VnYR9o^d_XNv17)B3nlkb)89Gikw8|3imPb{Shw zG5we1qpYS2f032WX=Ylw43y7m^QpIUvi74RbV4ky9=zb)(ySI5ir&6|>pMhgmn7Os zH_EkN+#hk(f;UrmUD#J^0gInqp+u&a=M5tWaW2s$6NNeDFni$gl~7V z2V%;;d#(lr$TA!d#$<#sUK3d}W`*f*CBjf@MiNkR02%_Gq=Y}HPJ)VRf!`e7LECRI z)dp*!UIEe&$B0@ez<>ld12n?$KKCI3QM_l}Q@SD9CnxiO#W zuP+vyRf}J=5l{N8d>0>fEjc=~BLB*i5(s-0*Bb7KHpuU2J|Jmn@hgC|s6Ns0F(*c% zZ^~!g@yar4MKMRxkrl~|?qEs2@qBY!s#cDw<9qzacg`#V-TkPdDX)F0cWHAlOeuT?ucxZcSd}`VP37DD+(z3o7bvD7R)4 z>o@#Cx>{?3i7&cx-(Oh9PghLn-k6W5U%RYiqzmM74GRO0D^kgd$*Dvv&xh{lv$-=3 z#eWLB>{WjmaqwXOwNaD8!awgFbE}NIXS!%Q-euBNWTA{{%QpzjOu!=jUImww>aW3? zMgm458d)Byt|xw^yT&by>r21i(b2RgSYNrZMYhMogBJ`=rnmPT+1g0%(z??(Jm{P( zOt7daxDc-3rK=qbRmr_1#??1?HJ6Sezc!mjO?qrN=jSE?oynKL#|Ne|9`x~BIN)AQ zr4$Lof1vM0)3|?P(M8F!Dxt49Hd+Q$^KK%fowAje!5H8p~jsR>*|@%n2J?NMAYb+wtok=SLiLeFA>c3oh}U@#OGMPJX#-dtF{D&}9kF z>0j5W8@r>45{*##k|bGKSfhX8a1-56%&6R*^QK6R`W|deL7VdPyYS!v9mU#dN997m<35{ry111cfVuI@A~yw}4k zWe%EL9t^1+1wHErcoE8(ZUd`F!1Z=e4Q%DHZ5V1h!vlN?wr(G+@P)H{VGJ1dnu3X) zWP}<7+f=>x-A_-Cy8}a4AWZwAE!dlIJPvFg`){`fGt7V}UNirgdU&;Qf*R7|{U*|L zQ1Yt~CTiZoUVQ?$leUPvOtkBzL&4{%o>LFfW-Pgs1D!JD2kS-3aiZh*5{%heWOGoV zTtXGZ*7y%)tN`)#vFR4&ZgU&yk*r{bx;)|dt-d-d0~3t)qAmW$sN#J^B#;&EcFT=G?&ImP_4K_k;*y1rAWcGVq@ZuvU* zSUDdjRIY_ruA}~L!#9;rGx+%Il|_-rhNC)qjL5eAqv$~f=Ih1jYZ&^#0_NUm5#QN$ z<{7n-T>dwq4W?zcr+m&YVibmw|45RVWr&w+Z9JWf5YI+s3ye2N4qB-SPd$-X8_n0w?{DWJe*__(S z%lum0(7osHdB=mIgW?`CWC??oGDdc zj)>EFBHD5&ScKGNub{8T5Ih<_X9YsuXKaE6b|E!1?GQ#jDK!j{nvv(f0zAVcXEu8j zPD#Eli2y7-_v)rgsvMUhmc!>P`he|gyuX2QEgU7R-Diw(4CWz4Cy!D3&kj&_A$(YSk~C zdFeFKz>qXsJE!IHRh7re!GYYyFcT$W><_g-c*FA{r=>D-js!&c5cfVmuqK|8)YU*1 zHEm^kx!(;hk9lfv|hgbHMO5n5q`yj20yd4rEd?_U5S! zJ32cjM{`#TTaEVGrmJcQeZ^e4M)gv+ms~5bVljD|MzTy20Sn=sX(~gee9I^5ibhL_ z^bgBbDu{~O1jncvZBmI|Mm!Fs8}k-qo_K}qe4?Q;EzQD` zrEF@f!rPv)D>OK*I<%YHlJwV;n@@h~ZY@iQPY)ro(!_uuaCrH{sZ#~rljkspchtlyQg!1o;)_$ukFYA zF!ZpAf!~skkyUo13@N&N*sxgHv_QnHFEaY@355&*zbE znfJxV+vGYO z8=n))ONMGcPX<@(>-#u>r9VRa^(xV%q$MnG?~^69kp<^vUAuuFx8LfY86F_rsBr5| zfu?FklOX}s%8UySSV0vR@dAi|G$l&A8tNoebMpuI2>p{7Wn6CZ`^=J8n0R!=Zk%JN z`!`!nWttc=!se0zlfQK8Qu!)dmAMFHrHP1LHr{EMo!z3brQZA`51gW4@ z6xt}TeAQxr#Oz-H_klq}Dh?sR8$Z{suE*eS{TEWq;zv4Y+jg@c3B5T>lbVLWup*Ow z%1LZZd|rP`DUYP7VisRNyrT{&6%-u;89a{M)GEA&m|R=dcUJ2+GBO`Wh8Vs1(RSCQ z1Y02W81{7=JF4@y5Ig<}6jv}HRwVMT;-{9*IAKl;ne^0RYI5)I%BV8U68bDv#JWA) z;KGxkPpT7nt6Jd)pUgrGk+zcCPxX{a^~+`>bRU&uactg9y3Zde*-I?)&pEl8Vaz5( z0RdgOU7OFLG!IPXAK^O9XL`r`f4#S$E}`kQEaFCA()p#M%VqPDYZQlXETM+?Qcn#=Yl81CK=un)d#1Ff#dW@ed%)j*76;hl+=mslA z=`m~^aPY-F5-=ul>{eJ3udzuIzr&#Vw|=ROS4aee$|?s7B|8{vJJarW7`o)FO%G%@ zbj#i4Gau~lOWJ8CsYby}3QriV1LMbpL`jy|ry9;;Ouy{Pd%}WvbRI(MM|_v!xz*qw zt3gv$$Zyp2CyzdB^;T6C!HoG}v=8#Jhh-~Yj+w`)Y@;`fQ#u zvo!fq?*zt`BJWc)RLVgU09KsKgyiLb3kH_E&8+8es9MPglir?_nl|$-w+k6&E5K*u zb79V=~RF!m&o6dw}m7C_erE&q~KKZFp-AIuAX<|UKH`5uHR0+C#gX|m0 z%T^@DdDFsp+<(mYL702=N+m1|$Pux#Mu4(FcYiNCp;~ zgD?)*I}2+~01klqUwRen{v!hp04{xi{}b>6)Jvc=%EI>AU?{UdIOW|3(*dyN7HDm` z%z4jEWbiuEe5oo1VHn>>{bJ0+6pkoLq5MWQ6MoF#Zt~_7p|ThB7<&w<0)|*$DICaK zz#T#{dTYjS7?<*d&Z>+j$D(}WhA1en6|C19HYb`eDw~*1iJ!6OV4DH?ngQ`*@Vc`q z5)8y~8x56iY!TQ9%6+CY+?sO4O`yzOcd8&+v3e+Z+tBjWFP^5)LR5wk&NhRLw zt)R2{q*Yz}dnOK_20_`P^eoi_3r3oM(9WK>UKbzU88e~SdW>_i8}|+lv6^zp2NaB^ z2Xd2z!;4d%^)GCFSGAGVLI?+|Or~HeUr*O+?h2g1mg!C0i01mMIhbT5LTk)!#T3*} zZk6L9mL^hvl#3RaW~t2d&DbtPG5AMEsi9(mEr)`}AAU0a%2O3J!DjK1){1@O=Nya$ z0Iv0xV?1LuztLmhFWZ(YB`I_AT93kPY$Z_=KBwhX1{jU}| z?Lu(f&;2Lh9e(fdD}$BJu(o5M?*G&73=@U8>MMr%{oPcD&J-oIH)rSP7qn86D6#I@{8kw z;0G0;p8{(;4y<5c+#~ej1Z`A`TKK?e538hLObae=;N=e3X?X^Wj%7G$l7Prc9+cML zF`#Y7z{?%Bda{^>*$9AbF}yHs@O}X|g*PaVfFl&;1Qdhxtc9a835F<@js4GgldsXg z7()|789ud;Z;xxV69guO_l2fpv%1L8*eZ)tP#nbk8&9GADCP!rN=zF$@hvZqwPHxE zt1Qs+^60NI{JB}=MGNDZTV|xrqc-Mr$SH;#xmpbL?fvn$dET9)PDFH zRW~+_LQrjQ@-y;hxf!M4O+G(XHVz>2{tM>Tecq)RyC}nU)B_fXOl$tDqk|QHn6&J5 zmvG;D%WZz(s4qSkDYEq!n;97EHck)sS64;%cRRdS+qd+FId(?gHfjO#7Z zyU+fUuWPe(`Br1-={dh(4Vv)uNKHC-S{dn<1NLWCiJOhomz=lmqrF~XDd`n44wmv%y!@l3Qz<_Kxt~TG$(}Y6*>ci! z9reAwIrA^{5`zj!p%6;n`T}X}WL&$$-L;FSa(+!LG1f~9l3%NqEm^nQ2cKBKp`%X~ z5o}l_nw}Z%U{+M9XOjHV^%AW?oHaXH5g(Lm`0FsxRTSzCec^xz__gx-n#%W$F^3D3 zas%A)NQTIbTx(lbCuhK(z=Ah=VAI9(g|c#sMG2JXD(H`3Zo*i zmttM!@{CWjeD6~M#DxID7{AxjFv06&ywbWXHhOXt-LRYBwVAJz0Agl%g ziVSBf5`@i=GRL)nHMfn$qF`MgT&w^E_%T4j_JYM)Q!@mbUU0ArZ!dQ>SoBH;MG9QS z{P$Da0ty8@FW3=x@TiQJK=BIl_4v1i8M6SIk|?TFDeg-EM?YYJz|p@g&;Uw7o#ODL z+>FPlJ8jiH1d8Dx<|}l$Ei13%hA~@{&Mz^YW-+3NEmEqKegwS5(?iL!V17g`x<>;T zR%6&EH5BKR711|Y09AG{oTBmlDW#p#|6pQ^d@EeEiZmI{91$d*d4ZOK%r~67AG1Es zTc-`XK%3OFyAl=tA(pKcY1V%Ew*{JC`9L~&v2NUANQi(*2l~Xt*?|D7H=;N zogqKYW?4Q!i=igR>vtNTB?U`Q@lhX#R^Bd%e5txqcu&B4%Zq5|7xk~P-f8sy?^_@0 zHK!Nd+_67T3+t+mP6+B83i*hTAN}DFgb}ancp_ph%msrNArS$40IXnFH@OpNk=(C5 zp?|j=m6)i+PE^WIPEq85h%3d?#-WAO9fI4LV%< z4t+m;<-&)1M~+zkF8=$=W?kr+V{w7IrN%hi#sX=jlq*wyw{f>+8lywqdO>f8$8^TXbmpr&OBWR;+- zV6w1@6h3SGK?nuor+h$kz(90LG7BmDu{FR<4;R|J|AljGtN8$`0*Vw6TfqLWZZD(~ zF>sgps74I2vF(! zB%pwncB9hj!*d$~Pig-jcU~D0Qbfhy`ZR|Np`~^h`Ot$LD@pziX2^=Zkq36+RbJN3ind|9HKe}jY}VShLeUd`d|#Z=FY*v??n*7hcL)eAnwj9}AM2AWEmNwqPP*>cUE#xhs1{_(gSudrog z&5^jj+T{&$r7r6_?#zF%%Tw-mV{4D{$6%*C3AYW-VLOCp9k%7MRip&4%J^WRJ;!-$ z`>HS+JJwK)3s0`|;6yq^u|9G{?QS;K*NcYRmG($z(OzPT#-6AqdID=&2W>eRGx3xh z7py&!-=RONBB0NsTx}Nn*8gB@$MTYead&iOK%(_-+?Tr^8EWlI9J$RqA$1?>LWwSS zKfeoj^QMiww)CrTgr8uSq&|}Q$v|j4WyHidHq+enDN=Tf6QoUa8*Qp7dG5#xWBKF; zI51S8FjS4RT>%M}K0{N~=#cblPKaw8f7Cw(*kD#wz{S^g>G`J4BAG|h#_43!H(UY; zls)FYiF~Yd$^7&nO{l<6nI>sA*8H=z2y}%qsee-Tpuzgz76uXN_kPI7{`6}b%rXGqL~Vu6>t4jV&3HKYb@%iG{pd4mdl&;Mq1 zdcSW}wKT6NpG@IrhK5mW|KPCR^EO#t+>*$6n zUeZz3vfmkh3RnL(OP(K{r@W)1<1}e+1*Pn+a7S!KnN`qksfLYJ@g{I2BbFuQRz)Zno1|sKJp z5yYkw=;;OkMn-@z001z697G3zFA@AQn}ZPlg~=|lJxKDuFy|$91WElDX1c`TcuxR& zc?4bNjCg_ng+T~Y4@ZAjZWC`;0Lv|f0W@45IJt70dOQet;P3Ikhg-{n+sM(`)B8U~ zKnjDAQ^H6qVdS|bWtA@X%L@RCctHU2|MU!`U6%iYFYAFc$bU;;PlNt9J|lwur#%t; zzeYm0M}+(jzLaz+KuQTC^tm82E_BmMtVcX@Ailsx`txYFVn01CUKzvu}f3s}vZ zLK(2BQ*y1NK|s?Xn2YpEdA;&XI{irH!>>sh*TD@|Jxeh4U5r%pPF0(H%5Sb zBEEmD@>JRk&p)5RuA^$m*C{M1Sf!+(C#ROReg@)yaslwg5KK1E(s4eMSKQUp`8uH} z6Kyh}XIe!sF%K8hkjD(=-N1S>hm4$DCml+?LhOOLwB|wCJzcYu=2~~hpqGv0@=|W9 zS-$hBXOWt8u~GI9mvEgdd!ZbBUElUG|7$fN(y_DU1O~({(3ZNmtCGH?tp?fd;%OoT zd-7ga*T;qx@WD*rS|YqqBKWBfbwqpuAF84|l5kB%uyHT)N_J;GN2S$~DvwuJ8O2%};3=nF&ke)-<&do)8Qm>zm@Lka0}$4Kvfv ziumM*y;tu0T4tN0136i{I)R4Y=7xocesMBpJgC7XafE3uuDH?)6_|;8()FhwS;N`s zFfOFk8Om6mWKMJUwP)oV1bH3)Te1=Wg6x^az4@W^hj~|yBcAleuTEtB21+Zl-%ad+ z2-=Fp+c<#TcNdiC;w{0q4$T>7P|2K04yeF{JZs$bo)F?kx@Q>GJJ3ec22#i-_dvPL z4j-zsP;iyU=a&zzSqxS^47St;GxUlk(LPS1P ztU?dz?E6kN9ZGw*uk1y2o!9~(9+5l|+Q5}WE*-2doiP6ZKz}X&p!>eVpqpQybvyjy zJD1?(*RuS*tG_w3JmMzkWiwo1p{&u&=}!)%CidX(rM|S88lu92(|5_mGjt!&=kX=L zLys}rDTerJKGSMx8gy2XyDJD|NaH8pQlk1#01K8?Jbc#c0D3rvr63UUn5+J9nUpN5 zARo*8oq1{QDxThBxJw zJ!wbw)OkHPeK}Ow&~Xpjo^+U-jTv+p;=9$w`!uumFW1M(A}{ws&oRE!>FJLvfCKh7 zP$ddd$1?MkWcj9&hUIkm(OkX#=NpHXW(HNU$^BQRu6R%g>nG7ab*JZLh^qA1S&?f} zM}o@p%q`cn$n2}1b1@wh-f^h8fo!CsVeUKERR<^)h(J4|>%`4J61KkBx)+#%4R_4v z+R?tQhMX6_fM6~*OoQ!eZeFSLbtY0;4 zMGn1m;;COx{GxSnQr9GIVXKPRI)fq^c*+C_b^gC&N5ZaGy~wYKCw=(+7eWB3x~^zY zylox6u$WkX9}W(wcr)!Vdq*xcp6MHr%)0Ym5YZ~|?p)?jX+y(`vz6DU+KQjj1z&~a z?ucOW3tfnw311sAWkHkOtk2TIBQ2F*O@FE^{2fOKF2Hs+j~>%tnul1$?~Gf%SF*r5 z-kh+Jy|~eQD{_4^avw%ot5F9y9hW$X02gT8+fAugN42Qrv&3%CyMgVg`r$1XOV5?y zH9i9oGF8cC?ekI&i#=mE@cJADQ-0Z?aPr`BiDe2OIcBLRPVgY&T{h-N>8eg#QVIM4 zg%cNO+uMN!N>l{^ZwiNO06+r^yiuupG0X4NyoEOf2p}8_NSz6+aTKcYO|0Bnl;#W< z^++<__@B>8b1K|xsakTI`S+Uev0HYWQ>S(OQi`d^@dM#p{_Jc-3IHl+b1VQrx$LAi z0JKu*$^dq)%&y5-`tePzoefk1 z0M6dAT9%xSJ)D{cphgtLK?#BbxEwb*m!yzsg#6;av<*G}d@u}YiBn@ugqs&wxP0}( z!xnh>((@=>86>g82Sm1aWW(Mt%Wo+}w5g9w)Hb@$z^9ZY%)9yq5df>Rfc?C{E?t~F zgB-h+T;|TG;syv#i=X}}*HWhpP8j5i;*6Z<^sZE^vooZ!GX&6Jbx{EHRje$JUF3~m zR9kSAk6IV?oBCpq?ksmTtZHd#qLx`pps-i_tk+1%pN|(qb<_rJ^IK|gSTi+RIuMYs zG~e6ScPxmCs+w!m;?3V}va@N;qtRNjcg8ZM3Om?yZsF zB2)vPT}$IbnIc`407$)miKV<20CJWCK<_ynCzDE)0a{UwsC5z0wi0hMO`~$Q<55Fh zgrpV>0|>n+=3 z45V=kOFeG7nUQb^LIQw-nmnns0%f8sg-RGzn_>mmEs;?Rgs25?YC&Un6I7`U0C0eL zFfRu+AgGWBEyV1l~ zRJ>_$a zEUj4v_oEVrc3vd1M@P|yi*;1+?%d6h66 z#stkW^w_CO=MAro+i>mo3|0!9er~2u;;|S%=<14!3W2n(bJwAR`QEt3`@|H2s%wP6e&Mu&b*wNxl`%-wl z)dY3qrj{Iq$x^;26{ebT9z$dUlU0JG7y!^L=fQksc9POM+g%TqRl*E*(CLeo!o#Ti zyOgnhv=&!Q->TuA{>m|#$)dO|V>*Pqy`4HQ!1le^$-u)$bYcWHp}KHzmwo9V z3IZ2ve2aWwA|N!(tGSfnuDRC}NZ$=*;MOfYNU6oHM1ESEf$;7bcT;V&^5pJDR>-(k zE;UD6UO=fGy+5lw;QD4XL_0SB$51Ra54>j#I6jEmg>dgLRVAK4=q60pdeN)e!I-p#nom)E<|HVs6D-kGWG(bAz)w2AZSiRizZZyO%& zYJ1fgZQAoEOYv5AklXj;Klik`oEmm$tHqacyJ1yeLSJFxLe8Wy|?x9|7sELRLnc4GTNL^4KGn-@s zmGhGh+h?a&>vpZ0*y#;#LMmnjOM?f|X@8$7sg%35?FE06y{RDhm#)|_=s{;MiGj6d zL<$!Z6nI@e;`Dy*?5}F$zcu5B%A1^Zvu5QXf-QrqGLjc{?3%(aJuX^)<&Ox|-T!)* zkM>tiNrvf?Ui={Dm}Sod{^#l!+pE8%Y4anNZK)>3dV>3ZnZCqGYR zf9`Ix`_-Cq*Y5UwkY_&dIdgisL8UAzIO^4C``q@yd7L<{JhQ&QwaINonY)jg23}59 z)V{3Wti(k*2-i4i%*^H18=|gp?1(->JrJ%aIg>d|D=ZD^$?sY)kGp^!swlgXAbR$*k+X=jaztt=$jq`Fzc1`%p6L;{WLU--FvbA>U@$ zee7c@x&@h)k3%m?C`|f?6!2GU4~da+>1nA7jvmg^tDek1Y2fwuKdiHpQ3PDrFZke< zXLNHEvlmi0e5#`&CjY*sT{>T^jm4*s#_rp`3UR@8%)S-f`)f1RI>#?lWf|w>k}LNt z`@}CLwCVU6a6E7j&{6L_0W>otv}nn{2jHla5LuM}s`MYn%1yEfuxF)PzG)n)s977wn!F7EUjZ_D(;f#VApm;k0k=9KQ0AxX zE82BS$Zcr|ulg-3nrh<^gOK)uEHS>1D*LTEUO^oG)wzAZtX%Y?9} z$RCg8!tRQ2OHfHTj{b!}Em4p?ls=|S$BKiZ&Gl1}4#kUB!6Os*mGjQqD9uC5t9ET7 zgXo$~&%Qx3K?BjH(w9DL0(|6(2R0TznMWDCK`RDEd@kCAC{cjcalM0M`IUMZ%D(iG zEYG1YWH-%mfs<#FWigA{(SeP$!UbCNL42Y4r@Z-lOu z+Ro}8{GM^GWVu;xxN@}4drYPCdm7=0b_HC?iNLcbeYRf{&EpT;MU$H1Wr8&Nr&PJ= z_AWIk5a6u?kwuyMQg@y48wT;YUODPse!dq_Nz=F#800#=#*u*DaRwkj6-Po`+l8Hh-jF`*VE{NZLJdeC)MY({go9jV z^;_~S;9xc1y%S}7GQ;Kzp{8^OSbakF-;HX%?eZgKRd4TFwozH8*>+T zO{=b}-+rU5WX1N@8br6iLizi4HLv?-8tAP$<H8utI9RI{CgEuSEiTrkN`l^R58B(sMe zl^#P4w)iLQG!#B&ysS(rp}jI+G%WYz+xJS}`z~RlKfT!Ht+Q_OkGYulR|6{EQqjES z+^XD(eLc(jw2-qyh>Cv-&t8F&Tp9EtkId)A-CztB-BH3gdG8PoL*R zQA8Vio<3mQZY0pSyCAaolI~Z(|46eoWF52o0NrPvHM=YM7sod~r?jqSM=gMIxAXqm zU5%DjkG~sA<23t4F`v?_e8xTl+)^8DrPKb2f%?0#=(D8@yXK9vFx;e(c(*gVq4Tw+ zW6?JoDDg@1*|$d)%fYX3yk`LNT0ma^`w$b-TK2oz<J_$kgE!YPNkP5>F0qo!h8~%o@7Rljn0Mwf@S>e z&Mu|^`cx%0Fs#IPFK@Kt8V{MH*EQYEADoe?7F6X|@=5~hhlR|w*I54Yeir>>#22lQ zob|m^6CR%|Y;5|&rv8aQ+?Ihap1VFPiUF*kTSUdlOpkFefusoaNY zRcQhJtjkx|Kab@=&^K4g6-zQXDL9wae2l{21;2zn2WQGO&B}$UmU%7a0zrWl8_-Pu zIICm}PZiw>dNyt0f7Dfrj}4jC@~%?C^XE1s$pav%q~q98>|fJ{dmGQQ3B?o#An6rO z25zP|Yai29vOPl6>m1;!>grG=H%CZn7p)V$up(-JRzpkLL$!I5dg;w2(r?Lh&d>o?zXmaUVs3Rhx>Pv`lCHK-J7GOLMSFqiT#*(vtBvv4>MrN zm2WcY>)asJ@Crth(+bD}0|T9qa&gfk#G3N0Z6H8fZD`0cyfUxy z)#hVi8Z?z&^l^yni8f%!dW|cQ)Xk!Yh)ko5Gv8a~614ErENUzRoL3+~^XD#F+yx$; zKWIToSQzFjQb(zTrzc@AJ|sk&Rj}acg1by;D?zW~>ZdY(p}=t7KN^1eUd1dVGg#Go zIeoAtqGH5=*0;3vN4M3RTw{%=JQhOnG&*G#Ou;qmF7I?{$urrIstmbcAbNTe*TnXO z`RiUHKgVJr+da#LNC_+^{5X9Tt6^6{Sz$@3)7_WRyr*;Fqb@pGJAj=?(E8QVP4*Yaucy?qt#bRiv(cqik+xEu|T5V{0X<0-`NeFZ2=&)8k#EMg_hRZcv3of^Z?(jp^k$=jUN`@ znZW$ZcbmJ(byHPq;LRw&Ey0ruu@10+W(<0QmT|6EdmDv8$lBTn9Faji6@*%@Oaqbp z!(0a0RAjZ**16GU*dfVHKGUzNqe(0JYeOw@F%EsX`^UE_UPi`H?5NU96Z{7Ho_$V` z*=k3HzqkFU6i?Yg&=T@<_+XYJQ!?{ZwcYqZL7sl?0xRg}0TnvA!$z6W!p20(sXVPy zz=Gvm(8Lvc;Qn%>DbuZ=C8{rwvezn!X{qRX5BZm!DhrXd%8_Nw(@5jUWFDyE_136o z_f!1BP<>Y*N;`SMd0nUS`7wAze6{-sC_P}Cf77m1w=k6oq#sA)FpwE)G~GSD&wu-X zOPA#wQOG9P_AsXIVZjPI`YyNbr>VT3u_ldI6#j_S5{2mG2sg|=Oe#$ZwHid!5f8G& ztGJStdS05;N21~~_%loVlvAW!MP!D5lL@MHJ>VVIJ)`taq1-=AQ231Sdwa#^d#yt6 z6+2&evtl-*WBamW3Y$|NEIFeG$v#Ld6aw*hLg3hEnR$#XRYSS)+bN90-H2)tr+AtJ zhr*JId>N+f?&EX>zI=!trDdDfLPo9sg@KX_pepOONvU$|%muly4_PHB-c{z&L@(}_ zvtPXS3u%e|!VD`SbgL#2vy(7CD29ED$KS}+pfX^kILQ^J_%ta@|k*PN{ufmD|%jrC5nZ z44W?;fo^D=ER@l#27t$?$^ZqH&_-MYz5$?Uyq*ArX7w`SSReqOIjjA3iY1Q5;v@tc z7s+d+m^+Fyl#bSS34a`hZ)5-z3voiiJ>Yb9gWuG^Q{nNc3~0PK8jQ-H#eWRTiqvUX zlz%-rEX9LU*aH|C_xrE0mncNMI17@Dv`WHeKZ_oMcTKXYchex=ww^epI^Bljc1ib) zQk6{THt$hmLHMp;jO{CQ+!rklaUGk+ntzj&777$ky>q%kC^|SfPq0@4l`+aBm)Y`?k})KEaR}4A_CM>QjDyA z{XG7NV(U4p4LPMJgl@eu-X}z8uZo%KN5V<>6<*4`Au~l-4?t~@c*;hR8-&*Ya2h}4 zj~~XFI+7_ortt7L9Fc-?LlSF7b$f2Q6yTz8&UjB66l-{BDC1VP~2mGA7jNk)G zruWKkI8AqWLur0MquJds8&3cxyGY*|I}I)^a)9Y~ik8QSYsc|Yw6qIv5$I8_u5;7) z92(n|!ik403R!fF!l@H0W?TxM;XLOIe#D`rIg-r3t$Px6N4$%!zkK=;sbLj zfksUr2wy|XRC2G^z%g~3D;0R7!hgz zT$bfRX{%kO^hYVm=9E@jN17_Epu-Y7?7O_^b=v)ArYlH>P3fNYY_Y1R!)fab9z_-e zX+qF6<=+s|tr7;0dE~4f>r)!RWa{K`0$T^haNnh3{F`w{MPJth?erK8`UBGINJO{7NE^i>W9m`#yI5Gt8H2UZi2FU*|6 z(n!4@+5*y_%w4b!fx;WY@QV<7J}H1xmUf3oyD$jYKmk)IfQ8~RlK>WSz!Z#AhvQ%r zII?oUlp3V8+_^7I;qj`{k!Q>gq|Ywh;iiH3h!y&p2u zPElP^m@1cap_OZnD7nflz2=B|&A95+g`wJic^r8HuZ@Glj^RJt0Od7v@m` zKyVA3^_4w)w&{dKeAP2hfsze5$?F2%S4jXj(_tX&)KRlhl=%5A%K0#K*Helv$jE(V zn3wNWueVQlxMiAN$0NvCcN}imGBHe708Cp1EHrDXm8n>$sJ2x<;fsA8g8Mi)fiN@;Sd6 zwbF8BYhjwcAw$9!06J9Qw4BU14D$%KQHOl^^|7K=fw_vE;7>ayWla66LbN3Kc?NSL zb_(A-mhsm&W4dBy5lK^}L(C1vk*VcGr?g&yx6No!8|`!X^(OaM#`C_$VM6jczN9VI z0%WCj5NYP&Imr^TTtII|!5}=2*g!Y(MqR+&h z$|90i|8ZTfVmVQzzDtcC3{E-D!Y`2F5M-%V!o-=&HQgES5i+H)qSwBQAM7MFvFY0# zw;askmszCIkrd-(l#NCl^C3&ic*mAs1v5D6y@3Qt9y31*=jdks!S~2aQlal6wIUDC z{kLx?aC+}dni8TV%c*d795_TUz@N5SsFpf5#U(UGKiZsH6T-j5-YXPt``0srk`Z>e zoWgvCZefLKa4YH5aW1*=N+k@ate{BC)xUjfWiKna?pfND@H-t-Q3xt;GKurUw z`8Tp&JaKgp3S{W!*-T3CfD6^@lKe!!!Il&Sm9wK&f}L;SF&+KWCrMKA|i-%mkQTFja%RY z!dfCZBbxPTjY)FmuLp!luo>S_smP82Xj6`q(v=BjZsy3sNB51t{%NuKjhPq8stjH^ zj=-A+;~hLu?Gbp#AGGbemmVUl>p6hUp%Uddy;QsMQxJ;tBuL)zl#FFbYBP&Z{*`8Jn;aCj~dj8ptTXnLl|=3T&dj6Bhu7H$V_ z=G@uKArYZ^vc6Qd@Xu{ct!XZ_v5qLsdqQuTDX>s3Duim^XUf3llqr5(G%b4H zI$bbc%RolDViWpx!cPsi3n1a}6`q&Eg_S>7H@NU!i*1e>NTl?*Q@GG3PA0r?JF>Ji`3 z@T8A?4`Ab=>s{nV)FZAGSiIvhfF&b&fEU_7v9}} z1ECZC@YmW0{3AtWLMcSQP;^;~^-u~dU)du}kWV#P$N;U}Up`lk1j?Sxb-LjBk zOE9v^Cfq~ix550olKEXI@7)+2^Sf#SCoX{d^KB3;??)l<$;vkmJ^pnbNk5(5v)y;9 z6_H|Ih|!U!t^P|)XIkt5f)fUz$r4idjA+Wh#9==RX=0;OwMW5~krW|!Iz4upeR#ty znx}N|+{!2mmsq`(s6yqpsSfLO?|blxQmC$x%a525NDA&gCUr6~VK%&PzPD5=;^YN@ zyZy5j*O_M@l)etenRbPqaN*y!(8@?JDGbqfF3+7-^4rbg4Bej4%e)LRra0P2gLU`f zYCooP!64fJEC^Thvy1WM0Ep94=LV=2kA6qL`S$b2*6QX-L?qH=Iux#c5svG+)E7d@ z$)W*VY6AuVg@mdh)mbn!r%*7i%VZpJ=|-2)Cy4Nbjw0ZNAdM~@8Y)H+{2ICQxq5&5 zBv^^mNU5xGp#cEj7q0#~qXo67E#eYcz|eDGWbx;?Y}2YcY4{%VkEzKmsR&%xW4#?P z=Dg2#2ge@J#PBc9wuyf3;n2T3&u2xm9U#BYU`@CpR+!PVKllg`GM!>g3+VxhEK9AJ z+r8#Fqt#_zlO1Oy+^>l|3gLWdM&9DAh&ZeFe)u+g|4(L0oZCg#*w1zA_}GdTVEOId zErRT_5Jk-P%HM7OqY{PipqiiKMxQ+s-fxBCr~*2bla%`KbwdXX@6dG89tVOOE?3Cv z@W=2sq6o-fQ@!x%`q)eTaR^x%r50_0IDU4r>A7*uC|GPnDW<5iPB?1%^$w##M9Eh0 zD5!Ps`d|u)@iy z3}aA#7tcQ_q=OhWQQg zYDvz90fn#mx6A&7-}%|Z^<9vGHt84toZPjz33bf?QqjlA7O(s+Q1OGOIMC>$Z!mT& zC`t;=1&t(5WEs1yWk)&RD^$%jGDLf ze*=|vz)(Xv6$mCeoIjo{WVIxYU@4;)> zFFj7>=pZ|k7rtBrUyPH8_Al>@5O1wL>G*Q5*l7|Vs%e6Oe%NE$3S;vzo}Xw3`tPh1 z-m3AoHL{yK*MMR}lLQQ<0RV)iuJ)-=1pW?o5c|x~!=-{R(dFtLQvhK60MNw>Nt!rf z2xI|(aXN5K%cE2nW)x{l1tLm*2D(^Q1_JkjuR}>d15=OQ;2(RfPeFnJEtIQ)79^4M zByF&u(}cmqroVky&95unY4`|)W6e!fQ1-dHq$94o%2R@4T4&L$pBS-VMH>hF$zGtx zSX|#kO3^fQq8N-h4?d^epW4Dzw6x|}dL=mkut-zX9UJTh7lb(8`J)`VA`=_x-1SHT zbfB7#fqPa5jpKaa>)4a0kG$v4*G~y$d5miuX)pzBP-!{H9C&%#CRR&q=n3~jO5nYUSHit=Tt<-B90mEWP0hi zB+<*%d<=C(_|iOb076QqwlCuEGn)U$pLf&F+fLHT{=HKMNZ9Vd*S(8J2{SK0lo-_T zMc#{Cp4CWemixY1aJ?EpX#ovvKk>l_x3s=~O#Q70$AyW3h#H^iH1?D;s0xz@l{0gD zOm2Jv`2pIn&{UalFabdcd}`_X+)N}>4~^r}dao{y4Y+S4z~Eap6>+s$uF!oC!mV}i z5V(Q@1J^zacwX`D$lShv-Jb>P!V≦PCeC=6uJaI_g}D_Ow*V=X^9QV4MZkyKdvR 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
emWYfp^$iN&0ipunYjkQc`%c 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 ZBUts@QV>Q5{tpY2A+!Jh literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/2.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ee1ebfcd3d488486ce4ae1123b408a6c902fd92 GIT binary patch literal 219778 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 Z*p|Nn3L=A0ot;fO(uD0_a8#vF|Jhx4nwbCq literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/3.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97ff67a4820defb1246d88eff4e3a3b44bf07a0b GIT binary patch literal 146343 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

g}u5No@&|dsT9?mmnW#uR=4(+%Ah=V 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/4.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..332e725d5355d69de2befbccac0df9273f59953c GIT binary patch literal 101556 zcma%iWlUUAxAx#JgBKlO3dLPYai_)I-L+5#E3ShKTC9}fZpFP&+?~PQp-|lATLCOPUo{9XOMp-SDl#%M3Nk7R3MvNb>x+esii(bfjfshciHVJm{r?3Y z8y62B4;Pz|kcfzokdlIef|BOHf`EpGhJ%emhL2B1P7EX_|F7Zyx_IdX0MQY35p|Ie zfB-}w0um76r3X;+iVp<=0pS(r{|FKSA~Fgp01X`hfQaM-0jfXfm5ln)fE5-Y^ zi?oLCT!a4=!mF28C$An55fPDIVE_@4Xt|Ij2wr`l{Kv;>LJrZZ6MCM>jWcy(RCBjr za3U|s%OU_9=@l9f2?!7aoSv}rIeTf}f07UrYI&d#Jan{gsy?8yKHGM233EFcSBf)T zz>_c)N0*>NfZ5mS&NrpSNGCC~%Wd2mhb+hIow?!!K5200f?oi}hS}fIWI5kGvR=jhU!g(-3womk}Wu`cp27g`jw^@wRUq?bXK#>;-Kx zmsK{$_pW&ZJ8m>DfNG7!56?RZfF8h<|~|;z@R;t>5bc z5t+;4R~%K+iI&1*U18x9oz89g@Vt*A10L`6a5xc8r-Xg?Wxpq)@e=_eKd{R;h9O@f z+VI1#@O>hIx2h8Fx$>|u1VCPy@TWTVdrtm0Ge4s1jzbOugXoKM zly1DAb=oonZ-9bRXJ69+mq`!BtwYO+f@e_E3Vd;fN$*m)pG{AQ=x~g^0!2AqS62HY zdZ@G;N4ateDo&{wKGd~g9yy$g8g=Fbv5SsL8zrxzj{mW=*%4`pfzBfwmOUOCq}ZCM z6g30mfJxz4Tc#guNL3FaJavBJuDtLLbZ=j9Qr#0+^q{J&qBwsrv3Qt?Xu>`7o${)%;q7YEOf+xQM^hUXbJl zAD$xq{rwXx4ct?(ZMd)gk@Kepr}vzBp-7&Dl*pJD9(@T$@C}N80jNqwMYhiCXj;r+8P_ zIsydx%3}_%+sWLlTQHD@i-n~@N(wg#?ys+P@E(ed{v%E@Y;j})X+A9)Pw+@Qruary zawQ=}dCq+~Upz3t$zh{pDC3lrRYGU+S79$GPVYm?lsswdcRT&sB~>k36OVON@kx5u zMIU+Utghy}#X}+KT-Z%yLS3+YLqw0S9np1^TPT92;V1d}cAbzYP^F5M*psNpZsVZZw8MTBI6tLcZLS80M%$S#irl_Wb6Z$WJJ$q}U z1`AkcG#25lru=ujp5IC95`bWjr49XzJN zj12UQLX z1w|AS9%N8l@}42v#6Ik!+=SDyCgwYQ#$IjrY*d-IVSGIUPf!o!p^p|1ny50&55PJ2eB-Ws;3LlC#p|s?J2NEEYryJJelxn^t>SVUMC(`*QqS z_n%2qi4$bVmdUoDd7!Azv?2AUHzO=xzC=3`F(ieyAq7$9 zvBM9|ToQfg!79rs&(T{(^9LIs@q^s}1~`~;T2vG6V=I?43M1A>m^gwnTcn?ZW8MPR zZ1n^pdB-Z8n(+mO5{Kkx(y6c)({&)X^PKP8jZ(3dHieWr$T7Z9|N3Z|6y&C^gWdW2wU!f8xGTYORef$;*yw9 zwd`Aj0$B-z<9FDk9<^2B$t-%0-hsPLOVB>W4E-yOFsA{|rqJ4=D~l1`jtW_nUzJgw<@ z67y{^RG?9bA?3KSgv<)PSGN0?y<)W7zY>5WO>x%8ib{;6;=EQQ>2UaY zLG&O#=}1mCI5LRGTgZ36MO*T-XV2S)Ekxv>jUw+n3a_yy%q>mi4WqDo-oQ_p`{g#W z2`4Nz0~B{`G?1o*V+?O6D_Xit&UtO|7*NsQtOOr*IKFGtgTsr;oSGOv_dbv02Yk-6 z%j}&shtEtL4+`mAl8h@2`2OCT_c~5^Pg(vEd+cwpFCAk^*-_7^lY`D3mSgfKZHeu# zWs6Ok38S5gK!j)-+>qf4yQ)T;+IvG{QDd41j**~@E2JesH@O>{FOdEvSr8CdF0D0l z{bNP_aVV>4z3K}8i+|w*L^SS%D)KT+^%rA#5}%)624mvW$E;R!m$EzjwJU@Ac(F@w zw>6D;P;;C3_l_3;merF<(L?gm%E2Tz4gHngb`?!vv7(c;+amf@c~z}NfL4CRLq}ME z$u()*zu1GJt*2f^-Jv=?XYr}sxMu-kr*l5nyV!lf8%8f{W}f8qz-){lnoP#y>dNq_ zZO7oJ@g}$Bt?eD(Qf^(s1ArZx67yBmw*|TaPaD*TMkX@r2l1Bv@Wgg{{Xdz9j%p}# zNS-SoieDDbo)_isK^e%5bT$+*_=~g z%-E(VqD#OAL&F1v&+5ISg&P?sq`kxOv8+}D3^SKVv@CZLtBDjKlidYYg?fiP)0OY* zAWbSiwd+)AZ21_k7n1L!BReHf6HcEONB}*tBO5vsF2av4%0LC*tZ7mxo!K>TB$LkJu0F zVMJ>iX2u`VKR&@97v^eMXN}H`T9l6H{Bv~aa{lHYptL9&!+su>QJA3)|4GZVxU*f< zhS@{s;Y^Q=#ZaFCo-@mcoKJNoBm^`cw30T^$A?yLl2p>J3u&`Ok$*y9yjC4CGCm+){D0!0C^7L9UMhWcvm<@s-Nb4#xQ}C6#wh;EkovcA|zO2h|ySG94Y{ zl|Badf5M=ZAP{d%)z>k>$8&S03=5R!hao3Omhyw(Bm9ZV`Os-erc4UUVES{;L*y;}{7&R(-I7tOFnE%jmI!D`Kyd+$K(ba8=3Ld$ZqB*P(*}@w zD8?iD(n~AzLn+91@Uf5phJS)lYqc7cLnlP}!5E*5HH~5?*hs(=;n$Lj!kunkBOEvL z0=^9Q8yIw1R}>MlWfhiF9T2Dc%^p*}(W7ZGGcrA~KG;O4pt=41={YfLWz%4R z__1Rq!1`8(N~iY4itZHu-Q(!t&ENMG z?FmZlbC`!im7Yf`4sQZ3+pwGQ12G03lurB;^tl3#)~=gB-9)j&p2IxFuF^y~+msiJ zyS05|Zs1*A^%mFUj91)6|BTVg17?5Uv`+SKLEDm9o%|FkSQfY-StF&Z7oK&%W|Pw2 z2SY&`{KB9&&nbKwj3dSs#*;x}MHkHe|B`Qs(?#x1%7avID0{WnQG>*of453FS;+ix+?7ii;-m`|F$qw|$b=fbvmKY_<@b6lFU5JnSkhq;PFygDg=VH$6?RaB4 z<{O&Wa|Dl?HnWr+wu15TffAYAT<#_V2O`u0!tiksch6DK$=rHEiXz7HV_*W-oiBg| zi!ZY=0{VM<1IcThC#Qse*<6`4TtO6sW{fIbwKulzM*8u>_*lmwtRo+ZA#^m07*`r{6PU}w#FA~cb;tWFLwJM`CqRT?D#j6S zZ|!#iY9Eyv z2A`eu5yqn12Ak4jQ|o4vzvZnHp|da4Lm3q2W>J%Nxu%X{ASRnU1*4+DwF6>mdoO^` z8`h%8G)%u5>W|vX9+fC#{nJ^_L_C-D^jcL&XZS;P&nD&)_NHg%(&xXDD5Ub>3k1q! zobvswo(SGzjhO0UbvZrDuea8~qNX|CrjU6qdwjQ*_Kg)m>M-r>Zjo6iJ9a=D8!J8R zfImtoh_+A%#Oa<6mnhWVpEr1)0g_ainD%eE)ol0<`Xz0X42`Yb*pPTD-5wDJ! z#^Yp-!aeOKFFqIT0M_3{=c7r$l|u+6vjb!WX4)CK2Xn?oU$O0&`ywmtSA=PkmjaD+ zlR(SfQ6GnwvB}i93x#FsqpAm{BDPtOInr4+nbhkJfl(XZcpcUK%=?g+7t24Eb}9r4 z4rsIP9nK(Z6?Od_*Q27ZvB9b(Lyl7vPw+9RpNU7+{q`1%Er@aCdyTq&m?U~e5_2MA z9jpLK9{Y`@bVA3n9wD{am8*{OmN+Q*&1?1~>iz;~XnoG$^vu^0Yx+P_psIFrv@w+U-xJ?|!ACZ~6DkO=h6) zUjQ0@8L;uIS{qUV0ur_fc+`Uc?Uj7RLkbN+huGo2Mxp?@=u}okRFFe}P{Z$j|Ar^A z<-*l}(K&j9Pi9+$l>YOGk+6S4YX!#bVF6m{8aD;xnh^s}mM4s^-Ccj6BS^?SG(wXm z=Dp;@?>gF+a#@;9%KQ&T5V6zF@<-?p#0d47{w_l%3LbvzOcF1=0Mz`J(h|Mzh!nfJ zBJZ@WuKyA*7MHH>rC-r)-()qrA#^m^1k#Ca{5mCuc+D7S5&ibCX-~&u^gem7asMNx za+=%ld%YSvwDj(u(>&fuGajgw>w-r{N3zixz1ezEA*eukMtS#(Grj}^glM0jPa)%~ zqy+5^1HIZqDI3PGPDo={Hs5;{saw@h1seqsY#iG}-SW;S{>DAk2qZ+hZ3poX1<<`S z4gpV$y~+>o8Bi_;lFC&vQ7@oJ6TKWgff)Tg`5d{eJy*B6>Iv$?ciBtU+*GveYh`*4 z`>yJPwvd@|wVevr_X1Z7KZ_z^+L44yvEf>EgviFeMNg{`xi1s59y#%X!Vupj1VFG^ z3%bzloz_A{jx3K{m<2Err|Jg|T2R!UZe9I)wfNqlcxV{f2K`=z)xfuB33(V2WH4B< zQ3I|L7gn+*p7^P`yG`s2MHPd>#igt45Y?uAS=^9rM+XwR?E9#+ts@uM$Yaet>H%8= zR@^6S@y*COa8-jx`{RPh{fQLl)dC$Lh;VQmo)|f6kiM=xe@RE!)uTNdy2yC`twEPf zPF$EYDi#4vQ|K)eCZ3^{sP5FX(jhSKX$HxXKiZ+!@BTh<#oSws_Kn-zMx%uDx7=`- zd+AY0El{6~2j7pP-X&%vw$*NUok4~J>U3|8@>qv9Y%rmsP758zR~*Yd^)Y$2XSL7O zZ0=cCSPl&lnAUqNts>n(-%w z6nd{`>zpgoRJvvEyMK|OZLNjciH=RPESepu2 zEWSsqx4?NH5Rz@P5KXf7-xmN#@y99Z%0u+PoD{K@$)N&eAc5>rMgNA{Y-M0lT5cr& z%%g7rxkd*-lLZd!OF?pF1` z0II+{uW8C}(a2=OEcn=F&r>V|7)>Fmz@h)IU};W+T7cJS)uE2flgSOc*0%>;iG3p3 zTKH>zV`?&`;o{x#F&B;gN@}Iq@&(}85Rfb$*Hu|n|7z2Gn&vr`aSrf(ND`PG8{P!< z|E=KLu&A7s(Z0bRFF|4qI2p6L(<6smeQ#+>T;Lcey3y0WPba?n5l)ewHm=9J65Uz! zd)$Moc00QMAg_n28&_^g6g96Z=7;x<*LPSU-?mSesUjTI;ujvN0N6mJ`NjOGZ+-ZSW4wpV?|(=DxTSDH^(a46UBJgSQL zHalS(-xMf#o&GD{XIVGy%~V)A{yEwbDt-R|q~pO>pm?93uA2f_@K?^LL($(Imb_$+ z=V03Q=xh~xY}0dlcdKbEG2YBp|@Nk>xs~=1XdX; za46bV{EA?TapZ?`PqU_8f?bEI8EtQQz|ix2XdUPsamWa)y}{N)h-;iUI6bdYIrb*V zr+jv1KVtCVXlzY&_;b8U(ZQsdo4c(I!WTcSq~U=jE;t^xDY@J8nPsd}&-dh8?tz>< zPR>iqj+={2+mc@ZHMF}=pROBt4tLnf`S-CQWo3VxD@uWTeT_9N?`g_Jmz9=uTP_iO z>FRXm-TKN)F3va(AETDDDvavix|-V93QV|HXuSaD*0i-;+#SQdn|Lg%Isnp z-f7LgT1sY<#XPG%CO5wT^uA8M0P)I8bT>MihmzCt)H)w;fsq{+b=$N5Kojm6uJvA#Z)rL2qMNrl1yfVRmlYC))rm)_{!gn19Mkbebhh^Q_QcKh0l?AFh1yR zlD1o+SgNjZC{XpJW2-A$8adNnQ~VuBF;WD*mtCv_Y0t~hu0}E>}ZdQ7E;OZ z$$nfS&h#HF_)U02FeF&|(Y~SEFZ@*StQYMd-9n6I=`=58+VpMC2WqZ*Q+pc?Gb+3X z``Go|fH&!0chxn208k!3R=G^;mK5j&*e-a=9U*A0Gi2{_wY&z2A(*T#EgVMYmuEcHw4 z$#C<&=O4UW-e){VyU3m3Blz+<&%UdPBU`Z~@jy=s0nT zwMGLw;BI`~N#8g;*M)*2nVa{D0umjvfp{gerkYRHblhlP^0tm~T;*}r$jx3zijdl> zJ3(R6znF^(@1(Fk^>broDDLVzsbz#N)}DCk;uaXq4EF{{(25LPexDH+B4w;kas;=Xp}8>rX< z?Y~HeFhjVwop`o=9omma!8Ri?c>crbg5rg;SS+2v1Hpm1M(+e~c$9Phq3pKiYPpxjYspBCm;<;~+|O!sHw8CP5vaS??`J3$vB| zC9GHg=ym8JLKE_;lAdz+YQbREL{ZXg68C7JpIsO}f<;co45*oeVz`6|6wDFx0)Q41 zxu+A@BX7|OzYA7g0gp;5^!&QTL@=iz@F!9Q8}v#l^c&IlXo8_igLJbPbQniIp-Dj* z{>11WNiJcCluIp>2wmnX`l0wqXGj&2m@*MTq{UK!`%ZK@xb0Q8k;Om>5uD9zTrUP6 zyVGJI`sE7%#*BZGcRd5BtqRHpdirajGZwSO%D zL~Irfg@?dAXJFb4M?PI*k3PN8Z-2h7L8q}gVDX0_JARtipE`ss|55s>Yets`Oc6T%E+y6-k!3KP*|7BvMO?0&*SDSVBBRAED>KZo9Hbl##@}3vQ29}1) z43#3ONW8UB6D49^cgLb6AdBXYShrs)K(Mx1HZ;qi4+jsN*8NGRIXcTsECXu7`r7=Uv!1B4$ zA0W`^@AyCl2tJxVC;>B(QJk4Txh`womOz=dg08{YR+x-|#vbm-jBm1eR;+-32RV=q`n5h}$i2xfgbpUxu?(-EKpqcGIM3VrkfeM6uWG@ktP{NLCgtym`DqRmoG?sA=>T>#1GJpvcZBI4Wy;#CDrBN>qGgR;mgK|AO z>wVQm1tKNd2A3)$QvM|$z~i3++Kwt+8BoO1I9tX@F|t^mL~#c63wfa9V~}9Hxfpq< z#1k4OjFN!jMm4d=t%Sl?0a{SYTKe{k{$J@b#+|z5{A`fDeJcm0)h+@~Z3#fpR-Vcs zeV{S_*!6%sBdcK;CG>Bk2pB8!nT%WqxTv%**R|#}48S{;hxdV1j0&$zK zML0!_^%Wm|)C1AMk?#yKpN=XBD=8MV-1JV82RO39Q%&Y zar2Bl#>EkpHH)6w$dCj!dSsAT3=K0BCLau7bSbAPD%hO7n~d)YdJ_}Ou9EMb{sIt! z>XAy+D|KXKUj%*C$Z?D?8&K9ly9=}+ox6yFp?{TQq{#yTenfo6N1GJ_ZW!8FHL7X% z;`wf|Z)*2iGNgi`9VYJ!@`CS)GE)~bx0XewpVt;o{Z?gFzm z8W=0l;}dM9_U|5f0n|T4K->J?0*Bw~3N|h0>qhzhaNgk@A-hvySPDE5cJ$VL3b`TF z1OOOVYxnd%5b$q|QzXlUYNCW=cX{-#<2Ih<|30@r`DSx^wnpQsY1Vk3R@K_Ek2b%T?=bcxv`5ZnoN}Ql7^k~7VvI(5u%~w~5TU()`e3xIL zM%~*{Q1Zl4B~r(o5RpDf+s6&Ba8SUBiv0^+Xc>e)I{7E*-=2rbep;ne73mm^Mq^F!YRy;~93DD22Pl9JHr!wo`bvDL?M=ogx;Z zxt&pVLsNcj|NQ58%gnW!Rbqo7+p0Hcy-ObgsBFMo0)$mRe3?G{?KXsz(Eszxr^o$( zn?N47CMhiU?~`0LHn7!c*#a*F-e;!?=&DJcr zpzvu)1?+!+gKCb{6&8uEl^pSK z!*kGZe3|jrZ8q$KC`s1;6Pvj)iRNMSAN8m}qiBx%x%3sNx{YtIFQ2QAY_m9+tJwQ~ zb6-)2_I0>`-b&a7=A*Oioma{+YK~nKIn>m=woyTe+3%_e8&FrP&nhM7XH{7T58t)S zLxcA0s;S=nVWo(V@JXI==X3#{M(H=ZA=gp&8UT~=Su1@;<=rH1w_V+M33xe?`_<+8 zQif;5c~S>mtU$6IUH;U(a0fNh_)_>$vo%O*G@pjN#6;bl>*uEU$}q^fsit2Q_qXR+ z&R z*gPK_b+P)C^z7pCu(#P@{x7TlI!!ky!}~~iQuF8eEtiFbm_)oe*tqR{U~!_cQ8J{( zDT(vrD3sI)Z$ruGlC>(DKOomHsd?vwvT~()4gRJ&FLR$FmnLDpJ6<8D-BYkEj z-=a@k%jpA4Py}O>NPl!JX-tp`W4u6ot(CY<$v#WowdfW!DP4L`>W|;-{mL=rW8INp!GX6em`_tbTvO&$dQ@CmAy`jNAT6HeR{Rzs#vCWo~pJ{*_e?Y~^1n6g^PqVvU z7!7zD>dA-AQC{hS8A7d`dCI0I@o0=QYW{Ze;X9Z%HeIS2xWCI>NzVooQPVT;z3VUh zu1@r(j7ReZGap1g9^;en>lXlpvF$8YM zKUS+1H5&}8E3<1;!h2%+dk|%_TFUB8#XQQ>+RK`4u(>{eX&YN_GVZyY-qUzkz(eDBuqngmt;OV- zz4ih~5-Vmk^*7C#5OyG&T2i_+oxf%~ASQzbS2l$Z=R)stUtwv*u zJ^DSVdT3IWnc6lF1meN={dc?!&hb`NRkmILXGK>WERMtdTbp`FU#v6$83{xkO@7QA zs~Xi`dS3vWD$U&eH%8;pp;wsYFMu71b8eBc`)J2RgVT=Nph#V66TfAlr#7w!C4uF^ zQ^MxdA1cp`4=RMp&Knu;sQ81#D5eZfIu1=zA5vK3ZCh<#0Mvd-OXn8DkpeqX-23_d zsL2+M+A2+sx1tm4r^%>9J^pLct>iPhq*`Ea@So>~=kE_TO%GyCH>sN&8#n%_V(rnX zVUj;GXa3W>yD^L zKZC5;ABK5O)XlTA#aGI+qbPyz!ec)b(`_0^cRk@=jDXuv478a>U4;M`UtvJ5li=Ah zi0(l08QM;VEnYQzi2$ww40<`_wtoE(aYx&7+%05)rq^l+6(|>RkXr!|z0U-y20=sU z{lq0lk2!g%A!Mg2f14WJBp*9AnPX+@_)p6Y`P+~+$DtB1KT*Q1iE)@4cXQc?8GUkG zS;=Nt%P^L7@7SbE*q0+cnJXzN67x?mRCog6gi5!*eTDSz?&kNKK*iEX=#)=?%+ypV zhEZ^dM!!unIGvG%9J{60?2?v#*9uDh%C(ItoM+*v0Z|KkyL64H9(Q~g&f zJESHybGb8r0a4jBq;B4U8N+>-v#I11t=RaWXwf!#t#am1-MjdP&pq z^KVdbk9=878gzblox6Fce~OzPpQU+9J~mu%TYuhSq-}gEw514(Mz7M+FS7Na_S5Om z_6|5CJ+x^O*;-a%Y}yqw!=Uu%Cg8H5Ii?nMhYvE7MBk=@6GJWkFv!C>&iOv7Rl8M& z#^Sl{ey%OsaQi7R<2}{F@STS0yY&T)|Mm^;Oxp7iEAP%y4#^DOP%})}t%c%%q{b%O z#8M4clV7B3=os79c@W0B9^Z9r7rmoolwms$DtCjwfrLu#MvevcRV0vRrTXK zcA3Ppv%c>7{Jx3EEh_#oo{{0g8*QlOdUbIioo(?F>$O3?B~U|($#U-f9?Ct|gEKdU z5=K3eb^Rt^D`={UuMGQ<=r77g^5LqM^rU7Sc29rr8Mstu>M*$6T69+Y z%c}vLdlUAT!}jzW2SxqaSs*9~X8I_t_CO3yng6Qe+>J&$=nc_Dpi+&{q@6{FNFojnXgRez@u6xFK71p;nhK4mD?jny-10H5;FrEh6NvvTn# zQ_o*-wPgMP%}zw@dHs7D%-Y{NpQ-9*uJ9cElh2ze-G@hew74-85&ifRcs8_*TBV8o z_PMjlO>*u8+psfl>cif6?T?RiHrU7n>f&JBYX1~9V8kJ^)F_o3AIXu%amZG~wxvl` zNk#a9fJF4$C9eoZ|>4LT_HdGNMl7uEEn8X0lTo>8A$Xa4p zqp}l|yTR|4C1zri!8K)_qM~A;1uh&2Vcefz6|r? zMizqS{88e~)g=boucUPkl>*kIA!a=0;voNna^au;f>X+=gi!}q4EDFitGiW<6t!DQ zp@eKgN6vXpZs%Vd@Z@IJ^iwM4O_;z|_==&V2M5$Vy07#G6;@K<8kR}&>yp30UOV4CJWCy|-O=u8!0UpHM!~B!q;@ASn z`6bc_X`MRB>IU(BR`LFpsLH3)p_{THqt`v6rWC2`SO;zN;YzdQuvF$N{pK^%7tOn& z0Zw~BkeQH$#xuRzoLcI|5UO?0s%HKqF`Hu+S*D4d9Ew5~uVs_-i;qe%} z5i5`xngyTkp|Yt;9J(!`dIv3G{ z3w4y!TI~DGm4c%JSy`B|0+@zMX}@7W<7PC2NcsEE5TnT%?Gx64cEuaNSB|~TO;tWd zUpBuYA5!nKS@p^W>I~kqdY!B*wS2#_i8HHim;%d1WQrGl>;bc|IydfV)yxcf#kchq zqK$0^xk-q2r7TV(?)Ahr9(|m*Fp?hZMcm{?6|(c;`<2?iF3}%Zz0E9*BcrQ@FQN*Y zG;JhCtfL&^&ye7;*CYwALxro{PW_awwpe_i_V zM!ybQ2oUYij9YH3p1IW**WWN9r}5v)T%!l>^1`yqhyYudS39kO^vfh&n|u9g zM4*4^*DL|F8n^s--@b|9c>NI`6en3U5$zT5%*uZ)R8>S z2vjYH<1d4CW0Pf7Agv3};bEQKMrCj32p6e3V)9Hk&eqh6;G4V?Z{lE99UN~PwI5#q z^DWW*=y&H z)CU+F^84GgE~3r*K^n)}G?KcdB7GXCdfcwM`Hf{g>8EnDfKY&S-c}(I5{J*;ro3T> zl(Z9~CDxzVdWhg8-hLr0h%zq>#{oJF}I5kZZ!>Cgr@RYL3eYK z(NkfH)f;ij+@`@w5m15HTpw-6P>y(k>-%(Y64wT~|KeU=w+ainc6j}KqCh&1>u_e$@epl@(RA-@2hyMH~n=q z+`qwI)$_hL2B&4WzNz8&_Aqan<(%!+qt_~rBkqr3RZL(Cn;RP_j!A&fxD1cE(T1b3 zQHpY&mN7?cbGBkWHplhtPK+0B9R+pFNzu3pj;#pds0~d_8=lM7$mSO}taqeoAm5m| z_X}&R40cZWFq4C45C0FOwx9$NQ8DJNul2P1km~m()rv8mdE$B?6%D?@V>PjBY6Qy` z2U^k33}J>HBO-a^}*zi`!5kI|#(kf~JqVtEY zHVm6lLi&gpW(ijN>(4rHT zNcvrf$D(vGx38t4mZ!xmUhl9atgGjbpU@(VE!#=m-dYuuo)P6fqz^V9Yz}Y&l4J0p zP?Qt{X8{n&|E5+r*0I&9VBf!E9)GIig?m}fSWD@4M~Z9Y`|=em0RHZAepm$Dev@2Z zxVg8t>C8|GX9?(@e6$TqYOR?UTS30c9JNhljRGIYoXfCH`vYmhw65PZ)(3DdSbwEs z^t#ch|7t^(5!5q0x`Tq*Oy*<&CGVMeX!EgKdE0dBU2!ES_b4!-*#I`Iv2x^8Qc$-@b% z#yFv2f2YNT=g$U)?gpB_dKWoqwFd`iB?zz2j!}KZFvl)d{-*BgE%z581&-q-i5fK^ z*Xi#S#eRbiCh~=yg2g~iy~p!|Sp7k^HrAZ-B0@4~4tjoynXoGhz0;)^z^54LXtn_u zhsBn*)LB;l2Ga3ui1AK5;{H&ne_}%)-E_f9sR`$hrSDkUcE}d}#!O#E>CDejOz6LHqad^F{b|A(UI>i2 zH(FJGa(M7ysf9O)%gt$9woY_0Qzqf|PUg=F2k0G@{Obh`-l-+>H(YCwbEhkOP4x8Y zv!6eS_=#ivIhNIPtr33b!YO=VySdF|C4JH;{~GP^=}xh`y>C_PucY2KNB0gnF8_ru zBN3?lIHHCu)zd|$A0!&cMu&(-CxhpeQ|qW(eOWS-G$c7PXq~wwK9~+n^q+k1);|Q0 zEt8llBr)?gXCzDv6xM5kxc&~+Ojk?ZOD_#Q@kbG-hq5Jwj5SZV?Q(%?DGYnAs2nEE zr;58S>GHT}A&919wd+1wa3G!n7>X#prf|R|&x_L!An?IL*w_#wPnm~)!6Q6q4-5pa zZS1H4L$*N#cr*06@SkCx6up)YQ0sI0ZUbKqZC>rTUlhs1D+das41Dl5ma(bS198m~ zwYAgp_r4~rbxgfgX)8*f8uNXzTzd_P{Z}?TsMo!zs#@t9*yRHa7ZsqDRY;6q;tqK( ze(@I;r9S+-#9Lm;NKHyw{QPrgagZ&t+RwI~I3n3|)qjQUF6}h}Q14>l)wYi&(Y}^q zF5@ldn7~~~@m*TSU%PznBfMW19*jPnk&AkU$Cg4YrVoE0HXv$TT=_D!pV4+@l zx6HEn{_}RJtC^Q?ENb^92Tz;_V*DV43@9FKV=Z&J422RS{;?kkS;J;_vcrJ5w z4CHh%+}xTDPdF{z)p7Ef)z^oumIk#}L9GxgEyP{adZnk`7r^uqO&s^tah(xnrAhOh zBEs;HZ$i$poC!+#_zL%umdmu1lAwZP)U%40VwBMZDYNXvC*VvH818W4rgylvYgsEtY(kq+J%ux`+GzlyN_+(3OveMQZW4tMAKNw~Uy}K;NXG7|%w6EW%o?&t<61Xy2 z2xKgAa<=%S?$`JHE$mpH0$X>@hv9)t5-)%Bl@N(k{?}bXfOf;}H;SyAge=am7MXYO z$h9uFz0n^r1Giw|pSWZ^&H4BViH=d&dASB~{!0`nuvB5|6_&7-K=H|f!9VT|qLbLD zR5h6B&xJ`+jjI`oP_sGW0G#ilVqt^F3eYbel{J0l@U2pFPQhF;JYsZ+Lx|E~S1MTNcxcUrc>EuFFhByGH zOtdnKBtBm5d1f0$rJyBfLVj+mqIC6~Ib3=(pND@>H@y8`<;Q_f>B{K7jH*)> z>P0-4$!qG26DWe4vb3XIy$CW>VR=K5tnkH3k6Y$1o*F#a9B?)=;2NB^ZEGxlKusW^ z{?szIp#(g?XhtGrMWIms{>R9dO?#U7YXY0gCr*(#7BLJXE^y=D4CA(bnbSZlc?*uA6$~*lW$NI zS;l6Hvt!8=841ena~BXwqW;jL#7|t@FyCo;W$m!0ckuNE@H)tMu1}98-p8#OUkwmH z0y;pVJbI5mfKTx9FDDGwHu!+3|1{o?7Z1iJZOU~;V^XqjDxe3fz?}j(gpiTG-Fu8A z($NY3KLEu*I={#x<9f1;t0Eo7#tvi=EJy}A-uLV9rfjWL`imzomNPL-yG7&p2SSP_2zQ@PqQ4fI{3PT%Cmj8HO+y+*>iWlt{%~WW-P-sWXYl*x(bi`O;YzW3(RO`cK^Wd7atJI;yFYeL$Z$ z70k~_vC&oTQjLG=_vz1Y?i?H*=ip^#o z+?};kiQhQypAy3T<+}kfEIQKt`X`~ME;{7vsqCGnz4ngrjeoVwuEISBUxXUbU8NlS zxGhb364$hGF|l;SHk*`-3JRK(tBU+l_Q~UwGp-hmtRqSez5(uNft#7d;bfN2{hKj^ zk0ITJl014;PCBLJTBz){k?Zar*^Cp)d@8*%V{kzO=RsXgx_O88w|hwZKIQhrKF)S1 zKBBXyLlr*dKkUCSJ}zGYypMQ$cNCxQgOSkzGZkIAc&n?j8oV5@p%*8<`&a~F#`y@1 zx(#ZKp5=zUWVw4~`jIpH<@d%uI>f}5`Ccl8?(}O!T)nf*ho9cv!)Z_x8%>B4ZoO)& z`^ry5i)roE>Osx#p5eRI$_OGYv>;MHnra4E;1tI_Xi=;PS8a7Ng7gmhgfQX9_`5~0oT+>1QoHc z)agRl+flgPi@=P%%aX`LWsxv%BF3j;Px0V8NMPn;W(e5{Kfpi$>js(P&>IMOc+AP# zK>_|$KG@yb0m;cgKn_mryGpE+uj5ZzKqUhi@vtPT9i!5)BEsj&gQD>yg~iA~C6$v< zM0MMLj8fX3VQgXKV~;?42_%aX5dw;*i~+HOn9vt!+VWU6m;n^uZ9o$W{DTY=2;62E zpV)k=wU1t*l0IzN+aju@vGjrgfP4w~3bkWNHrOOzxyTCeEW^~`NdW#jnnafW0Ff9c z!g)Vdw6u+RXXZO z3fY2?r5RWPRs@chnY?LB**!uJCQ-1lLL8f{7@rR))}17}irB^(vTb<{ir}mr^EUE3 zri!&ZNTh|E4hyvzFPn#B_X!}uSdn9)9d^~dww(bZ7nR3= z6A@x`EMiPr4^7^69WUZeRdAe)0@=2SfZI`FL%vE!;21<5Q-KcPaM9F8 zK8MUrIwTBsB*`#;KO^91qPBsO2GU2RYyl?M(tJj=Ndwij{yDjwOrH-uY5-%4n}BV# z=kuS1Jw&kn83QV9Bpt#nr5gb==*~|u6`41M0ga>2N$Fl|?OHX_4_g#H+q>b!j|^mM zVET|JbCYR8bvK=KCjS79aFTnMKmm>c zIx6_jjXfMaK$svQgK0578knZL3>AI!sN<+pbiYv`^dB16#GQy``ME#+eT$USXqNws>Ko+{gjxbl;=RFlvFQM5%?$((K%abOiVxf~mq zMmGE^t7f9zugtk&zkzqd_IG;bY;1fis7<{}L>|8i$!~GPUF^RzRXA6D4TrS7pYFZ~ zGagbuwiD_mO0d!h6@x#z;c62$VB+MeK7#hwyYTk@2;%n!{_q6>l@x(JV|0&&SC8E> zD!%Q6%k9^`t3p>J-o2Eg%tNXtdEfkWz)o!*jJhs7?nf=xtK3+am zAmVI!Sz<{)!xfU=^V;)T+e0`6n{_6t{{a030*1n(2{RWlG|JHR*Z2ius0`fxqgtPJ<>jxK0*VYVGwC zXa}VayR@LNO~zf&fAK_Vx?@Yz_iEsYNX?~kHrd)uplJuxLFr9at*Ic9{i`&Q0wIBr zCtYf*WN8J1!WU_sv7u>`5@MaUk^>2Yhk@BcFeC6E?loRZ*>oX09tCMt00yuo34%2E zRSzRVvb&Xy!;EX`m9mf`!ruaGMjK9}M3FJVsa^h~x?&GcSH>##F~Z$|YBLz^YaY}nd~BTkd?q4xU85ZMcmgS8Qb+@Coy^YNyt>$w{Qc{w(^Xu$nZ zVny#q?XB4pBMwG=;z8OzlGfDvV*Ps6%88)J^n5@|WflTY?LQi=$`l*s#sMR9vgiQT zL7&1Y+VL2Sb2It^PgIiwO9>Yns@FibApqLjv>;rClefnI0EH}|NP{mYaUr5C00P#y z9}0@8sDLIIa(N8J7{~DKAWx8wJ!wAOQqclP`SRx|#ALBBtv5aw>osK(PGAzw!;$?% zBalIn0QleGwxirBv7DS+u{l1n>mV>T^1idJ>9MsSazw+AW9@)Ik5d9bCqqBOy05*+ z8|@Xxq_f;@TLB&&cGX%i0xrtP6B*xmNCx1)806E^BU-9lk#1cCP# zTs^my>yo&bhZEuB`BP%6cS7d+8!_I~U@_&|0d@o64~$oHnwRKveZBf;%-Zk>+zNW* zU34UM>ovpV9dz_9v%bWhq#fGo59L^ExCozc{ZV#+1;_D!^=+*ky1=ah?rxa-Zeg-V z+w-2b2d3&gbv9oTyX<0!HYPVkt*rHr%DZc0GSF)fK`|5busVPKG{{*1aj0oCxs8Cl z!SM6etOFAJ?_saN_|$+W2Mx`8K=mI1{!vl^Bi(KZ(!d_0TVG!qC`%8;^&y?Up?yT# z_R%9ft2%(~E=XC1jeSDmxUPB?qKCdR!|ofl&Ga62=@oTUY)Uf|&vi$Fzg@_Ue7+rP zMH6h$k{~uhsCM*^Q6%*7={0O>GXirl1!6Um2g>o~PuraE+D7Sehf{C+iEpQtT*QM&d~Rp4U3r~@ah&HgpO_eJVE7!*|9BZ7S(0NU%U z-{D+1QU3tgcEP(KLSOlyh&T0GnyGd30zg(kiLe02%$jD0Dt*tF7Cr&ZkdTHZ1jKlc zD%r%VwUS$i?F0_f**KlsjK_*jbt|>5Y&PjNZzGXxH}wZ2O*q)@+xkb?P>1AU`-Dv1 z$E?*^{r4-;Hf5(166k68-pls?01nvrm~pU>8)zp%)+?KnnV!#EHeFg#Y>O;Cw}XKq zF{&{t6;u!SR(mVkf8slRAq^*qx<=r*_Xz`0Y5ZyFOC`8mp${vHPVJ)H;~1=aU@pXvjtFaZ7Zd&Wo;06-ZW?gyua(NR4l zXb9Nx1t1wQ;$T{ZTaYOmja7GDtPbHOf5E0rk`8vn3H05JDW5q#Dmt_t(GG94q8JAx zh@U%CLtxb5%Ee_FJs=2zb)7V$Y=4iDAWT{DlQKv;kUS0PU07gL49)bHTNNd>7oyrr z%#bzmWRRf%PzK{OYnpnc8xZ50E!9Geqg{Gw6)RQM6G0a)RUwRNacG#NNdYmWl2{ko zOp_7i0x6{p0P?m_2v;Gx$rl!yYWB{gXl_v9lpMD=VsxR5+=z{l@vc*}mjoGT01@-6Dw`r;Uy#0_z?B<=NziqV3boV{BR?ZAr4>OR zNCS6YPUE5TqZO*u12SXI>l^l}{cHdeco*|EJvwN@3oZpMF9&wLO^yCG(ka#a0FGRF z5$+AP=%I8S4!U^Ky+%k-ni$*!4L=RT%<5@aS{%5UWz%Zz`g)K6zpKilyy*5KM0~h1 zy6q<8KqLu`BjI{_WJ_SF8TMKT0gC}L-WqyYn2G9aBdb)<74NQucnp@%>;0%Oe8xa=4P6OyQ) zpxo8~i}jE{<)@S*a1HS1`(QK}`0Ew~dG)96LpDDT3N;y`UikooVGFdn zs57?2fMO4ws&?9BD2Ly^%65KJkVE~W5InR!2qN`o9lK;u%K0DTW-r>Re%zB{Y<%^P zop(9g{EQyly&p4q+fokJQVUwZ`ecjztAm{C&V{EXOx%({FfK=ge*4y3ZXAlp(7$GE zWWf-6Fu#`Sd#-{(7rd4K0Jr2I?K^zuQ!(SVujA{GOPKtDm_UFB$W5)~8rNYNm@r4E zG_faG`n4K)(x+1uO42BMwle5RPzUhN zhIH%K&aSS6sxckKR54Itdj2;)L>pF`BKjgOTxviu0Gkjzzc>|PV?bFL?lAxzJni^M zy%fdlA@lJt2-*oVI>*AU!);9biZWjT1NPj$pjZR=b%W(q-TH-V(v7#X(4HzYeAXiK zr|+&Gxis0>$MmCdi~>)mXo;O>^~18uS4?mT&J~hf>eM&Wm*1DekN~D~1DfZht z<8pd#Ot&I-{yOciFsh#a0L0pq3NkxmW&%MmCTCCcq*ZCA#%dTLxVGscd`_?h>c*o& zG$~-Dvl$OI7J@&@f>Ho$lN6a#2Jr__botS;e}))2&N&K#6|PJjW`lZb{6Z5MPe@SH z9VTRc>Rn!}g8j@vhoq9w6yMB6=tT7*8Z+$#1&D#;)A!M?H7J8yBZ-wJKp>KO4u*=V z3Ih4EGkqR`VXWL~R-}>)3}(s!G5{ceX7p1`fJx+%ePoj+OvL!woivbOR~Z*^*yZ|3 zldY&H=LCV{j=3>z$fZagm7cSI#)eFeVK74qxH2LQj5kO!-C*DFqxU?28U_VI%Wcc3 zkPpT_bQ=-|Cn>;^AXs{dpTa6UY8Y9^l!&`7;!Vd}bTu6l05#?0X7nb}q?y(&Zz^S4 zt;jPrZemC*3$XIgkMpOZtfDPOK5|jRI}Ou4FZfVYQb`8cN`e`gCD4Gf z1j>C1#y{zTbQ`~K#+^6g_<}iXMPy8Y^egJcD*%ylOql#Co~(>; zW`hP+0R>jVG_-isa0Cc9BOtnwx*>pBw!azaM^7)q_>dxClfUh?hzns8x5k#)E41hV z&di^|wVUbsbcnbUaQ zKI}{oG+!4o&rI47h@gjA;w8@5GdWV=?aMlEv)-O@C0C^K4$?3ZmVs|UuDCKT(T)X_h$7&4Pv$7QT1b#QcvTU0 zEbf6PSR>Qw^Xo>|bEr`Z-0I`7b7nr;EZB7TbiH50vU!nDCI0|znICFN6;jPbv-l?T_7FiKDs3b3? zN%AuwK=6vP&<4nT>A(GJ&#EJEi0EJ+jfmo_u^vKcH1C2TYeTx92c1$z~p!4PAD zCttX2V?M9KnwIejtQd~$tTMKf{36l*k}Fm=T|&F-#!AdA2|aBhMOxW&LKR}BOjyT{ zKyT$m0$>+A88|&dMzHBUZATN-T&qC6r9k3k1_Q*Y>wO2n(9HESwV|)}fu16k&>Q$0 z>wm(yzTmYwn6@@}Rm4n_ecu9aTxQcyhOo2KZssTBB5EbB{vtpHsVW7e0scBr?b0^{3>jKOEC_)Y24J`oH2rA8B)XupDT)bWNB&85-vUt)&voI>#3MD zZI#Bs6md%3VQ;nvNH+LXu14SEz$t1wAKTm$>%2#l{&bBw0|=})DOX?!5*PEKXW}b3 zE2IsE8>h&|l#V(uprKuE6vF`?uPTn!?brAL0nNvfq@=OYi+{HEqfE1)AdvV1AoPoY zpdAIKk+&qBMn4-a&61%&B}8~$p0|L=%=oiyKh+A5ZX#goY7~05&}4_mz&Am7N%XGo z3cnUz0wyzwKvh;HexdL-nl@?mBYFT+P}pyCjBCks;O>8@HrjA60D)YP@uAQPu(goJWkNof zn7xdAZC3U@Nnsl;fnqK%kIKxBRNnWWhMslUMp3Ph#qS+_ZEN|_NDM?axHh>ldmEVl04iW45I3e` z4C&|L;c7+^vaEanA_3}c9|@v`vKzP?kU=&FuCe}<8ccHK|A#daOh@hJo_8wMJ z9m4%YlL82t>0F5J-%&RzyM|^cMVXr0Kpr-lvXzo4F}>3e8JhQt3lkF`JJs}k3+PwH zr)(G@gut-8cvX!TITdm4($lJ+%H3v!z)-xb1MCPB0@L9(Gx4E`>I{ldy{SmSm<1Bb zL6IO0N%?f9%Jnlk=xY6>H)3Gq0;bwsr%y3lk8o#4AJS}*#DN#nZ=BZ|s6(_M$OvyE za{}NSnks_8jKp2Eh!Ybxp!EY%QG1z7b}nAtnC=h2>OAXr3;e6eiJf{Mz{38MWK`}P zg<}fB4Z1E=36_ z1jWzFf=#jn#e{9%_=J&T@&-N>tu&yG3y|Vf1^_o69v`-rjlDvu3~u{|SOx1JDzeks zK!hyVf)1BHHC<#=j$BHmN%aHLO^MUzQL8W*Ks2 z-Ha|U4vQzDCWFSe6|uxR#Fda|>L%J!Dd|0& zBGslAFoZjS%G-dw$m!Osk}XE&$%=M>%+h|Dv5J+RtY`$v2Jh*UA5W3Ad@1))Bste3 zNh$*Rf{&Qed})=EdJsj!k&;=0AL3!Cz3FFJTmJyCL_B16P`Ni218v}HX{&ogLJDjK zJ_ZE(+>rpp#i+ctWCxcP1tF8H6L~itsTAtXt$GD917a5gb1>FNKw{>NliX+#xf?;+ zk&Fuy9vyt>eYtTm!`lGzqVHCO>!d_U+Wb)2EFkYa6gO10v=nAunhI zf?|Czemd2)vXMZ(4DOHW1HU`IeEFZoef6C=4}< zn_x5_3~xZUB&c4d-Dj-O3q3=X-0?0(Kw`!;EPY?&O60#HRTX@mVr(PonYbXwjDG5B z>J?Ipl&zm3C+ZrIEj=WBJSytgvbAJ0$J=!=;qX6C`qR6~bTQ+NFbe>uUkK~-rSBS} z`B-drm}xqGe<-O-Y7W^4#6`!9h`R^`n-kLi01alE&RLrxg6rB@076Ho7K`f}hNI(H zdFJd-(r<8WzUu=pZ6npFHNdfDhc+k*qpbK$%-*FY3e(gMK#D@hIzTZodNo^x6+Yoj z-J6<5*ci_L054CKY~tyXzY%i%Ec2h!3-?UQKBy!gI`kgy{{XhWCqLRBrpWa}k1@w4 zCr+LKTD+skk=GD$*fcvc7$!!M<|(_=BnNIhsc~@A1jV$fo>j$kBcLP9(6qpy{?Z8E08tX6=UD=xw73{y3!?5} zxn-1pj*q;lSd<3N&BU25(hQapapy*3V5=N>ctI?n9Y6==_)u1~5r#|{g9m^$pP7sNYOeOg zV6$V4mQX^(+t2q^s@bj{v&`#Ez^Q004D5$vu4Pw|=P# zFk)~<=K|K$^ru#7L=au2Mcjta0XpsR@}n=V!I6)XDAm{ie;FEl>FE>r@c`F#Y242S zOEi!Lh3Hjlq!9`;Vbj!J;9PlqVHprBGGUko8>lirZC2drAOrAZ?&=E}eq$@ce8rrk}iLeQRskwan_{ce38kp^Z-n+jC4h7{Pv*h)sa zXn)3(ZDEGxB|`nQmzCNHfe?QRl~rH>xidHtp+&XS+V<;uvh}LigI^wLyP|n?nAUz2 z-O4>EX$HuC+XI#i5Crs#SW~HQZ9yb#g956J%UaIO)L8!%%Y zBTChWiP*}o$?i~zeXAfGWraFT;^U#7x2kh5QL`S%(RO%Yxy8LuEgdG^E1$?6l5?L{ zN7@5u)*DIaJO~1)q97mvL?UiP5=W1x;pa}!B&GKpeU%I^CS#}*y4_&uTR3G|Y-ciV z2G9W}V&I=6@UD_GFl?Zyv|K^>+)XeCA|M2t^z(@q9}0|>L!5}dpMajV5X=jf5!A5I z+u``r*K(#cC5*{{HTcsqxn#Us3#cpWQa2It6Fn_S13McYS0NW8@5rI12_z1`m8+TC zXVB1{R^?wSx$!ZG`@jG+nbS$}inf?64*D*odwYwvV<&T#kLA=2On6?bTuU(@FCBDj zfuG%cK#j0(Ci-efyw(2zvSl{+9BW{`zuYg)FJb_z@Hoj|h`BaA!}P?j{rfUx(g|qtHR*lh{0a;n(Y=ph{{Yh}5=_rPJOH?_ z6={>L18iIr1Vs8yntoMeX|BUCxYKh)k5tBy_)@l-ge%Z5*nPJr!h9goS0agkcLHom zNs%q#019^6P`twR9>)OKUL|AZCe$Ilfw-9lGj#-$7X!|vX%j4vG^Rkns_F)@Gfm!? zNKbX#Y{OFoCPPtPZ3LN)5I-={@;+rlnthDBF%bNdZaFaR~Aj8NLl)U8eYO` zUde!O+V!r+CqmZq)Ku>Le1;sncOgmj79-#_{gf=$!i4_Y3Wc|YzFJgvv)qa54YA^2 z1nmqxL&_*>L<2TFDm_PW21$)A<5tl(s8IGeSw5et+eo&ZepOzw2e{Gpl%2TCSb#|Q zX;$`5#A3soY=nA5$dV%C_EmkllEZQ0%C1E1LnZ{+NRO3W-(J6s2s<7!%m8>*kuhN= z-wB~>HPV0JgNNHjkn_9aeP|_O91&y~Vr|g*z@yyKWE3j>!L&}`HxdtlkH(5}0GQRz zFi2ZigE29!S7rG5irLS(305Iy;6c={>=drk(^0ns?AKO}fI`H{5&P=S*w_sZ$mpPy z8iv#nXcrW?@$`KNMrA>amvR`%k#I$?@~6?g2AxJZ!s<6MbD~7Xx>br+n-i#nCd284 z0s|d&){-r>kqyQdZq?WUg2GRa?x$_;5jUU%dx2r;_-G=7R(gg2oTb<|+}$Jieg{sM zqW=IQ0aSC1fDHi3wZIa+X7;NS*YgihIlG4k4YOv%k?ADlS@IE9tQWq@-;f(!O6=a` z>_d0l?ikA{BWeQLgD^nrS}VZK(vkBk`}D7YRn7P3WxzubnWZ@S>0XSZsOn-`=R6ib~E;>X&sY*!bLhI8c&c zg2ouhxvTN}Eqh2~c0$MN*6dk02W93PqeO{)ow#nlvz&0`m=3~yeS$?Cjk7GmG z$(A94#;gv4+kXzVgOR?4k6@W{l8&GswkFPLm+!^)Zf#S$Ti zKBHq03w%Bm8qf)dBh)|%|dD4-nD7k&llKG$dh9)&Ny<$k=zD?N&Codyve>!TRKI34S%#dv~z>%S> zK%mJb@3#@BGx=UMBC>MX)%Mk+W$rwMn2D1nPhU7Sh1L$WT)jbeVYi1e0R?T>%HCAi z7pa+fkJ7#+zp`@dUQ z<1yzoD-oxdkO8)a5gVt+rT+j5cPRxCJB~2Dw~&sZr3?UPRWnv#YrS}a+a6Q;Z@2#d zb>vp`pID#7MeEdiyN)`41Down*K~Us0RV$N49A6dmiwDKDG1qA5*1jf7H=wbO(YEk zP}su|uo_8e9d)7!Kp43wTZHHkQJixDfqLNGH|fF*G}w5bS(> zYk#O8q@NAFXj)#KNWy)*OAH~mO|9Wfl%flf5n^ow!wa1Ns_42-#7yg;cv1^nLE~y^ zmI12Vjk|z>J!4s>YF5OJKnBY)+dw4Dc+Rx{058N2CHDjO0EiO;*F9+K8-5@HjB41* z?=VQxtA|z@4}oy81cJcYb(s_;$z7hJWn4EAEU;t?4^D!NKB3ebAuxW}FE=*01In6? zI>KR0XW81ZU<8m&#l<&tXhG;9OXLx|b-*4XmA!NWL$>21*E@hPrrmsK>l$h+-0Y(W z0E5y&0!+_^S4z3n$NUVe4M=B@o|%yX_cxz~Jf+lXL5& zc=^+JS-I*SghmJjpaUnZj9kT8-2Njt9C0>62iayKU;xwj)W+7YyI%zijjpl>lb03; zWp~AdK`faWQr|OaioU#TmQt$Y;ix;Rx|JNicYAk@nNj(w&t>x zR#R?XD(?RPR95ppQT?OF3(O+iH{1?Qk-s6RA%1&SE&uB+K+VJyo z0MO)colT5P&1=K#caK%SB8z*y7RkTRtmXc%cO0|*w+jXp^Ohs#O<#-Hajk6Z$}jI0 zdn8qI{{T{b&7Ku`0|LZt#Gy3!R?L3chPzkuGuzzqzapbQxjWu@`@GD|8&SN$tu^CO zY>`d*nQglxu6&Mfk%&Gt@R2*4>P*Cgau$&=1Zrs>hOBihaAE{O^&q~}e!6*9TUgy% zt)O;qZ}7QziI26M=vVS2Xns@|Db!rtD%ogMbG@V7FfZN38Sw#jO+~tnky>%`>i0Q$ zcowe23|`;vdFSnM-H3q^db<3qb={f2YjB*eZ1>(G44L?OLUeUfN0yYd<>I#1QYG+S zy$Z$+CsKNk0xL&yj-_pQmz{@>GNZYe>C&=tE|$#e`*t+ZbU65iHc|%Bp^wD;>m$2I zU1K5S;?F%)5KM?ZAe&YF+DsVMHu4%yFxmo(00z!~`m*u3F86=9=Xv}+cb z5f}2T85-OyA{>lKKu9P0ZaiSg9u~FfJCYR=Keo)sgKH_=wj)c}5gk0Lr*w$gDtpIg z=JGP9+7bvmq=9arA2_tuu0JBF33|3v^7|KX!HHdhmDgz3PPMlmDwfk?n^Bb+3{LPt zIs>Ti_{D3aKBX6J2#f-P(r#dMxf31+na4p^jC%%?KBh7}=f*UkShW>Gq57?2q;#Dx zLP*eoOb{$!5(w#ek@2QQP3lR)!|ow#nHpQ;6b3Q5*qo2jNv@&hQ)F{7<@@NOCUx}u zC{K<4;LyaleEDzuG-O!Jv1e@Jg@Zi{?EJ| z5LoVd^#10%xW^yb^vQGCap&E*v_ui&G!tGT^hyr+xeK=78q=Wv039eOP7ttjeYFR3 z5^vY7sHEPcfik{7Q+!|p7LW}!C$%Ls2EYnu-kI6Z!VP{Ep-uy znRBx!VJcu7->pQeG7SX>Bg*cG06>qKrEMk=*uoYge8?Mgohn+cNFmLS9N%`Iv-Z-Y z-mh{GT(G}P8~At%dsPa@{ni2^_X71zQh>mjvawh%anMJIr>aTJ3siQ{=X1G%B}9)M z4Hr8gjVc|%7JveejKwynI}ThaF&|V+M~x!Ah&eH;s*6gHCfc27J2v+ad1XKWuz@ie zkWQ46P&{7e%+5`T?+*)fW@wY+$obsNOFm(Mz~pMsEzHDc!W#r~usl>JC%W z@u1K@5z6zmPpUmcd7s-+-=^RlkR||MJL1HH`PdGp#Q4!zEq#-3$qMX>&R4koy~SVa z_g*#?5pBVYpAfQbTd@0YBKmeRtMVyL?23+W>Q}Qkr~-5Ha-1D;VnFFd;w!@9XXIpW;>yDs&x{E*w;%qx{{X800FpD?-7Capc`eEeS_=jNAZrXYQ(6B2 zd7Anv{-$eZrER%!li0npg@k8Z`1vjg`-(Ch;@t##s~%jLl9w9!mtxP};U+OSyly|I z6k||Gk>#O|n`(~s;MS8FlP)}alsIJ{Nz}&eEv*FX!jRL*#DjA=aMO7t2|xWa(vM>& zY9oEs`=cC@rsiq96CZ_Y<8l7vwDtv@4$N>BO}N1pl27o@kBru3q{!W~shjtk;T%kR zFrXoh=TIb)FCc$6O6dD-b(u4A44_uGjO#s2L7xb&!?Tk%;s7RR)ve|PAIhT)z-J@U z+W46h{_l*^)eOO|=>T|$GikhjROq51hEWpJq+7K^oOT#fTemw!MZdW!v9}cmIo3!l_5DAmxePXF^LrOf*^*sG}sN(x}ne2~b#VKRcub$fRk5kYw#hOeVpo8&<8q`%ufg!Au z)cx5c!LgxM*5QE$Fiqea+Gg`j&|7FKBF@$jI-i{hP$)pnyV585PtNrd7eUB#GpSaB z(dB(2A5+=vauUPH85(g^b5X6`xNwk`#q=1RD!*LsAc}1vXQ(1ZdGKJab z$72Cz+I(s!(F(>geJ3VFPv+dpE=Be56xG9PJu7GOWba83x!voraFqW5b=+`cBk5h? zj+Xjnw$t0QS!+#y+(*c&-J+kH`iJb!GCK}qW?~3s#Dt!Q$X1&BFCp7lOX5)ZxYtsT zmHNTh6=Uvm-XsI7Sa z0QLMU>TQ{??sn*kT)(S+?RK1bG2-1Zvly_}(^~QSKOJ=bJ_R=SJf%M?-oEDLKKz}> zG?V-+R0HzTw$qD_k4mD8b28idimpd+=jX^#H>Rk#3k)`<1o+VGUG z4;n>+Noct9^R7lusPwp0QUwpTHw#26j~V=;qp4`Uz@O~$As5;Yjidz*`1OFo=M-yaux+v9{@-u6@AGY+=Bdk#vTFaH3E z$Kd|}{hJ=u>H}#q8c1OvlO7e~lKw||9k&w5ByKYTbRQZ^OVlHQ$0RDry{~N|h3eR? zi?$hvQX~{;YdvkC%2n zBj#qAViXbJWX*1;u-)%si~EK(wxxGB^_AVg;_y%?9-p|&NV*>EKdPt2m;<9D(vdA|PlS0o+%!zc%$9lx@*t`-%iYDF)X zkgCt!`-da`ws(2gb1}cpv{xNcg#}MF-%>N=%FT13vFq@wBSBm72lpi0%Jes=(h^38 z1%dF7%8NjgfI>X_3Xn98IFW~gMv>(}0uC5DYpnF6+yzmii2LAJUWag9MjQoTFG7D2 zP24M>fgW@^&?2bejL)k>tZPO=+B@x$3=QfwM_o>3GjU-NK`^?7L>6KOl_Ywgg9?!> zEgE^pg)EH%FCAJHmO=TMiXF&3tEfEPrwgz2ta?vh@}Tm^z)NxJ*5_jOr+ef+-X9M) zB%8)OY{Y;%K)nlc@ujVo=8X2o9ZeT#{Sy68?ucKF*f}VN`13E@8cnxFQvJ&kewnwy zJAVSHMzghl@pttLGX2ix{4UjmT)!hQCL_USo$_yG=%at9@fmq3E_k2(b@smn4u5ca z*Mo})xlTJPl1ERfb@Hma`7iowPyXNS1)Z51(xlE8>DTC25#4h4PT}0$4ylV`G<1Ri z`PDYZoBFaU{{Z!0@@S?UkIN0Jj8Ee(+hy*&2vMip<^TyK*@txqPhIcbo2Zi=O~(HIecx+qZOnMvCI9 zP?2rf_@MGj1UVi=u^kENd({`SdpQ#B5qp#ja0=YP_#4a~ky-mIJIfI;Sda%%XcsHj zN)}7{gJxLc#;%I1sR9qmol(Y{6!&UX_nF1odCa7%eWwJC(YUN=DY(wdB&~lU$e29i z0x81faTR5RfCvmq%1ZU9 z4C{Z6+FMz|js8KA923S0-Uxg&a-&cOv8oxSqfBQE6)cXab-NS}tM@ z?K7u_+I_!JMuV@pLmOBXybI|cogor4Uhi^G7)UlHb>03Ny1w0A%$$=q0u-r%I^HJN zj*(qBGo1@PWQ{t3;pgK(Dd;1W-5p4=nFM@%>Cl=AAQ)ScJx%-n0ChlVB&=bQBhnOF3~Ax{*DB9b)7Btss0;wP2E^(_+WvJlVyhj^`=8q7G3bKbVn5QR zJuFq3XfL-JG4t`nlFGV%&)-v-S)&_+{EuGk%1$h0W&{}W-9Mdp{I+ubXGYr-zTsrt z0D^qrYgH|F^A-sCLoi*U03uDqpWjTX6v%|BV!M4Ysh8*vr^4QqO_nd+}O?cSyXf+#et(tcDBii z*O3=Db?q1}pP7k7Nd@{z^Q|k1n(Nb2w&Qk}%&pDue`)bRQ_e;|#kNhnt4=>^$RGX+&5%XdsbI(3%cZA%W`zQicNklsMRy3RI1Q#!rux7Mmc(0!aF* zEeW8_#`cf#<41BZ$$?6O%r{Nvr1hb&Yg4|!R2P;yQpiGZKEE z!&(w#y@gX7Uf}E-+})u-fD~HXDK5p`-AZsR6nAa05Tv-4;_mJeT#7rzo#GDPm*2a0 z=G{B*FUVvvb8>di?tYMe;+gU^#^d8Xs(Vs{-v_Po{9H4{LR1|3Ub~~y4mDO9P|hw- zf5xM!l3*l(Y)_`X=7Fyanw6*S=x#ZzjwpXGv z_VTsP`P9^g-a!~bTG}Oy1_dQd_^DF6n+Cj)UipV^6aIP7^;)&N&fnSVbrE!_ADKl! ziMsG+td3c1My6%ZhyMVQDOmpjbfR#cpl7D2eALioe{2fUv81HtkHO+Atl-J=DqP-5 zHk)heud{}&?0!tgKU&)3{Jqt`KI?K3y*8mF;tZ~(!6mbUjCL2Dzu|B3^IXs8_N3uJ zrq}DA-uZvGt@<`fPvYQ3-emecQ%C@_KUVE_b;!?i>faqUI%C7T2fNNRjT6ah_Uy%r$@6oqo#!S&2X1+3#(Bp;hYL`!%_Vx`VJwmJVpX@8*ORr}5ZVY6z5C zpbZFeA6QI#2qUXyZC;eRr$p8&6#W%jP3c0CPI5a)TbbSY!s#E#Cub2l z@Z&E_5(rWJr&@Xk#gV~AG?p)wnNxn1=wAg8BHIp$%54;nW#S^g=rmsOXID24&0D7% z`N~g7QMj*LvddJlxD8#Hg(-|x?<^4sO?@Fw&&(^1PxZpS$uv6yrOSf3j=`7-HCTkw zGRoSSV{DaKIbH*k@ZmoS?3Nl|eAsW7k|Efvk(*W{2;$*3n!{X5VRMMml#4`0W0Az{ zj5EI!4`*+J(7A<@7`8<1o4LuU5}MihkQ1f{w|%|m4EYJ%cF9A~W|04xhW=fBw1{3* z=fou6;j~tcJlT6YiVpBi(x*;Hpf(sU2lS*PW6XK0{$yU&lpZf`&1zEqi2sX^o{y5}V8;KN{K$6Cn44PWQEjidTTB9dYln$eV5PBM@U{lupQ?ekwTQHykvo=B;> z2E&C8kH&_4=C#x)@-_k{P^jGF!vxE;=eVc*GlZ#>Z%(8Sap+MRqZ0#D3dr*%h%(YQ zg}NG=%E2eExtO`3JTK^&w+Jg(<}q!l=d6oIOkmukdYJeooUop7(7X>CeJZjLBeJhP zr=yZ=eTQAy7ZBZ3mJrxflT)u0{g&U+G+lc4QZ0^71^~GcXZAmN94gh#Pv* zHn_h0%|7&qS10a(U3 zF2?qLG)fMPG2d#zUzgQJU%&kQO)#*f+ErZB9bXBL%igYw>T<8HUq0~bxQXlg70HT& z5y7;5zH!M_IsGve^`ftP{{a-41?N$y_^$F)R zXQR2@W8)KO4{?n}9fo?AvG@CXO=ro=trS;KU0DbFfd`%An4a-7oB0~I3pRKm0@*Io zlE?>S7#&~W&IKYsK9bfBE#hZGh0Rse0!zOWd+-p=gn^lV4aX|e7Dz`U*rVlFAe9{A z{Yb|BMZA+r&Gb?d?2QQ!g5?l{M1QA;r{Vh|TujdyLXbRp5Xg!QZBYx{{-V;uuD9NP zRyfb~(R>gH#XIX{t^?oM3V!lT+R9+I$zsK_C%t2%`@Q$NKX&^W?z5E_BJ0eQ=Alk*RM!oF-3z9?jc2N7-tl z;21-SS@j*M)2rI+o{1rI!-ox3R>a3Z(*xNlWRI9_w9U}zig%XMNK!kX;U%k>g=g23 zl!83vh!DHCVqw>G)F^aGI_Wgfd%zP6_n>@&12h~aY${iMQG|Y#o{1erHCy$K2gg(; zafzQbmWh<+d(Ao142<_+%VLo7b1}KR{E=&ub&}3hbM{jrV~910-(hh@MxC41?-=EX z&s+_N$`q558bu?-#t`Vn-V&uih6`)lLqjQ#Obui%mr zVevbc#>E*Iojn7VHomO`ox@RQHKGLAu8@<^%!YRb z)+5ms=-07Fph(1qDt5beWvs&1#*hSE&@d6Ag#^*`O6}%Mx+P82^12o!m;sK*0Gj%j zQ+9N#?u$gFSm=M?97N|97vgP>t0ZoKZNtR&21jaYjy^Mmxr(B?NO^Jxt|S6Kpk0uZ zl`eG2;JKx))1}tBb#mE)kyLB7NUT>p*oK_cK5gxgxA=Di|HDg&Y(QWJ`sij&%{k_~ z=~zf~f6c}K5%Q5Cu22*-Hp<@CepH=)?t&EI1Orac;7E?b*13#e$5?*W&yfuti*sUR z#fHie46RNrDO$(o{Jheevy0V+KNUJ9ku5D+WDn6T8_*$^11ro2(vm#wE~MPj7?%*V zc(PKN0u%Z|4$ zJ}!uv>P^pweb$23?bv)Nm$+DTIWT^^M{TqoDz+O4mySob5*m;j*UT3NzD(lcoz|xs zC4Xh*y%fj%G^;mP_4Ip6*jglJT^$|Abx%yT%{cXt_aYSzcO2HftUYV3aWG|ExUQxe zHiaivRiBBt5%pZ_RL)8=is%9@ijkEoNJ3$=^ZEUTt?C{nAWRdJTO+kW6*&`BKN`RD z3S8l8P|^4IZ3MHI)k?k1cgL|+Z8QPr+~QsM4AU5trgv3~REFn1oA4=oI^AZWlSWOpErKut(n3eeAFnA7-dNh_>b$7N+@gjMG^wD4WKmh| z__WL2XV$V`zRC(OwgSf#U@$Hz+Ba``F&ga|6#aLf{vm&0^2ozu`{-oZ%)sj1we+te zF$@h!>~qpvW~`&+1Nn)Lm@eO|(lt>lrP%tD=u^lP)}5c2yPmkI%!-irJYH^`dkRN@ zM%9`4i{1S{5X+Ss?RPw7XbUuM`C;yL{_N(@%gr0mKf1{F0j_v#w=bt@&dyms=}7Nk z<{|9dauz8iS=|(El(XOaByWL}bEsbbepGS(cCA zNyqwcPCG9L(ppcfWxLzJb`__tlc9ZuEiF5Xc8_q>0MXr}>1q8|VBsA$uAI|d5e*B~ zSU`|CHy^d`?q&I;yAGxr1q0u-X_&SRTai&-xtR6aoXL{t zceeH&cm^$|)>1^oEiP)Q&*EsVW`8yPJVA{g^cg$HYkpYrkQghVg_NEQX_T7O^Xuad ztxk#-6T&SDLq_|lT9fD;+0SFA=fekHOPCwXfD>M5j7Ewd^7gY?2n_9PJQ1C#z`aNx zpT=5c=kD|qS^>u8$wE%r48ev117&2R0pjozP>2~m`_1Cl+$_xG3De3Q7|M{ziu|%q zZdz}>4IXKmt4nt>N#EVLex=xVO@0i3WTpn2JzM_=s0b^XeF5+I?z??j<~lL4?-n2G zIlUB}5Ldb9%KjbtaE*{eg$kSQ4JQcFE{)_H-rdbkU#(0oXIzXx(1tsq%%Oa_S5;0c z$2N72xllm_C4qtxg6l@PWXI9=&wqD$NoHNiIDOrV^e)T>NK3yAc?d-!8;6x*8D3bb zIVm^Ghgy-`&pWKz;=VzIy-y8nWX0GLJFQMQeq1{-AD#lR+AKK)&nLGm zZ@#NhmvkUl{Op{dV`2{}w=nu3V~yl?_T7l;CYLh5OhUqF8=Yg3lN6NP!e#Uw#6SxzvRW|NIBYNI|V<{ow+O4G<#ov&B2`owxqV zOiN3moq%Yb=!kq9HvOQf@817cVn7mGZVu1L+ap0o^kqo7`&8di|6?$nc~ne-Z|_)B z?c8z%scHd#-ba1;N(4&s=6*vf z+qz@6DXtyr>}9fw1aBcKHOQdHw}wNrzO~!9-s7DudKf64qw=Q@DB*MO;bkYwH?D3xUQU7K*$3}QgvAf7d z9=F>9=-EVh=dnh;Bq#nju11B_XUV4uT|0YtLvA zXK#U4J8p|E?{~p$zrbGtlZWn^Qj(pk!L5UpZ2C}*f3Mv)v>_wgVdKh5P+-?QwoAbx zYU`tJOtln|0DY!p^nLMv0CK?&WeUN-75HX?MC37Z+_=FMX~$*qbbYf z3$CBSsrL{^vls62)JV_4_=IgYsX)GwF8JEoS$SX6dYiR#~+s}~iE_r@e|zZMAx53p`r)>_vB=9F3H zlKi5CbXlI?-rp3#sxdO+7N1b{(e}J}Vf3E)6WbDtmGA`S`YWGVIxQuI7wi@5ZUbMu zWzTxI#x4^89?&re*yPrH4#aXB{VQ{icGJIPY>o7ckmUGO$D5NQMgqO3sJ3f7O&xnh zedelT`{w6&^Gx<`%XBmNSN!OhUm9O&8DmCc@wnpO;n6Clx^DRv){Z2Gp}ckceV?ed?i zDz{3Kt(`9d(~@554JyYvpHfCc$D+=tL&YYZAVms5_v-~2J;xkY>fz?CXP$(PNgjdL z%*U{WB7y378fm*{j-vyH>`{b~p;#k!c_4td`C47u>udAJu@N1)a?h^C{s|T!^4Ru^Fj1SCV?|1cFKDI`li zhlb4LsWRi{=b^q9T>J+>4M&wj2_ceBWZTdCf2j-S-Ch3|enI?P+{W|#6xT!JM^?A0 z6~OrdZ|AZ~O?Z_hK}D4Rjd6p6e<>HD%;-Eee&%x5`sr;I2Pg6ilN8H{O@Cs_S!CUY z?+fl5y9zglJbtW!f$9+vp~yaS&c+#G;>a{38Q>qQl{`qEIBvrBHpGC3)E4I$GhrHv zr919)muy&o_toW`y0)c5_c`vgY)if|uF~k!g5B}&yeQA(aXgPRk@MB?zmu`8`t{U3 zR59o@1PfK3nVwBf{fU*fT3cVaJ_75>5h@va)L`&LXt6|VhE5M>^P04s-3eH+8GxO3 zCC`n8;KU&`bS+V=O0K>jkK2EwzceJDD=*#^6E8XZ+wB}pO&wtD0YCO`Dr-6;*OHQd z4oBIc!tlaxuF6Z0-fw`P7crgr!@dNTyNER|_cU0u8g+%o^c5pP$d^GTJFjtdJM_;4i>y2yuPP2sMp$enEHpgwfZ)Q(H zeIhxJLl;^gh(&A8QBpINaMz-lcCPv}c*D4Btu#zf&^uIOy#z4m<1Efodr~Izl7l!> zwl?RNv|-Fn_C<6I5^qTt{HegXwd%*ZnhldMw9kdfsfkl`h{N%oU3&lO(*uun2n8nl z1p+5%5icom^o;R1ZriQ0rQ7v*%n%-nEa_ISP1v)~uD6*J ztqkkmXn{u5`KE;-%_7O4=yp(-&)p*awhWZ>W3GpKC7clGvbyH!@*;8g@AGqOpT$cu z6jndztm53wCDeU;OkZ>z?G0&GLw}goVkj#>`{)S4-Hoi}@%s;uP3=WTltyx~HzclI zs)@bU+i+9)&WlvWATUX&Yh{l|6$HAWu{`XCH{u}mp=;bbkTYC|Z7SD9fcgaT?HrUy zaVc<%V>M@Rx7m9HHUWtgHlRomWjwej^#b~+$)0W&EnWUt%X4DZ@ijIMd~#{DnVWD{ zC{zPqN&%u#_Q7NKe~fMC3a>z!&{Yv*AL1-~W&Cy2jF+;1t5x|TH|iy5WV_JH0> zlAXyWtk&)aWr%-hef^y$ZFTcr0CsAtxR!8`d;e=QQj?AU@Lxv%Ro9Zs8rC4n z9lsQ3cEf>tzQ5@+TNh4{vF71X>+^t@B#0a>vC|i{Zx}743yik|`Xx!OFLA}icgE$Tp-tkyIGa zsy~RUx4bBuIW*tBpr6W~LfnE<6l$aY#LZRToWQ3*T+N!x#kH)&gYM;+*0i8mX?vfM zKfxA4Na1KiaX(!}N{*p{D!wD0sYtN9KH^2+BGPff#YNeAVZGv#v%0n+9GjuiA^T^S zJ|BvZNI9C>cbtbl``Ey+vn7iGysCFGBSl68o&n)pr;NH%Lg~I!=|n0=qITG&I0q(K zFt?b$Up#%H>O62M^N5D`W{n!#1+H(e-H1v!_x;7Hm+jBCmiiOlC;TJ@lko%*IT-aZ z_o_14HUPkmFRDLwDv1FG>;Z;{fz(cyMdd8DOIXSurr|RxHw&Z%`F~MP2p(>l6%8Ry z5Kz+zpbTSfz_$u5jj!y9#>XBXsUZZ_#{HzYM9$!dIBN7=;5+;A%6q!hqol=wpk(!z zAM*2_P81jFC>%=e ziK1vL5%#2racT6YnLA#K8M2Gr<%_cX>_t;rVd_~_UD?Scd}Fw!NnOgjjNdeo#!9Nt zOW0Fx@L;R8-DpShpg-8QuNs;6NiK?9#@@vT_GB)_uFU57}OxF$0L(K<{(>twa-)H8egm4kV@&*PiAn+yU)~=7()J;=@=xyV%nz)^h~l8 zf6s_3ev0;~9ATJ=DOm_a?fBQZ>rp`yv+6+Xc>9OypKD3WW%Y+SU7S*U(Y2GL`VvIk zt!_BEhw@KP`#(E~4F94<`HIN+*vLq1I;GR~Wya!Una4aOdjsz>H>$F`grNnT&(PR-S-uB;y`a&MrHD=w%3kWQF(Wqrk+Rj zMonLCx^YR^sz)njpcy5L6xZRe@Y;}F)NB>BJJPc{`)b5-Tngh+Qe>u^-< z`I;(2$;VXgQcm7=7g)pJz=CKW{xjHS$mu81h}BP1AHskQDP+;NSkUb$`bV6)MYy8H z41UMVHmy@mDJ4>2_DoAe}d=|ClTP8@@s(?NTcF5S@soeNW6>5&^(NP>*_FJCFFkjvrt|vUDxLJ0qSrQltug ze3bkfKKKjcdi|DQ>0e|oD!^7v%dk?BzyDV1#}O&jEPO8bq(c%Vj)9o4m%sj7CZL<; z2-U0ot#ZfT(fggqRNRi&EdM2uzRNkWTT0Ps;38GM`1rk^-xP?xBtU@FjqTR`L61m) zjsL(UT8Mai-kr|oTx@3)lg6jFw#G{{q4kQ!xWM~_~`Y9v)Or~2Be9KK@55tpuZ z_dq_bL>e>IUnt+$RZNRG7zG5kev7W>4%dU^DUsti+!mjzNhX@YF{v!{<^QY*L5B>b zR~fjChP>im89n_A#57OA4j5d3UO2|Yc8TyFdDAfht0g!OHPh~9-2YIgc`jOiLC0K_ zKPI6%yW?2LUctu2!)c(5ug5M|Cm%03+Hb*Ko_dCxpex@XxYQZr0 zEX0j{cxMCOAhEUI2wMxGG7&$NVy2=yr5J_lSVN!cgY8@{RnQo5WeP~4r?3vEZ+G%f zg$IpS$2?iu6>HIcX2^YDkGcdcQAOa>-UfACGOy&%)(}d2n9b3}1Eon5b|S%hJWcEC zqTIT&x?6``Vu}>)-K2){kE;b!hI+r{W3K}*!{crk6$Hm~Y8Q9xkA!_G*|*PK{M3FU zBHJQIn&s}9>LnRC9D#4~%K)xEvhu*&RsJ z9Bn_>)X1~GJLLg(Q$(U9WFvcRoY@hVu)E0#c#1~v??E#=Mk4K4{I-(S{!ZM_Od)QN z5Y6z^==1kBn*Jw)L1Sa=^x<31xD5Ho>i7TB1MFyuA=0%p(cdv}+!)CRVaL}C)jOKQ zETWT&7n&}|@#_w9Sn~uoWoJo>o)H*dCQ(*@HH%c^2DKtN3^fi7&HTtGM zxhnAed;XFo7Jh0#5vvCjqug*-J;s(00pHxe+X*#k3C-H4PaA-qkarOs`QZq0yeaai zvP@KpQ3nTIrk4|NXqf)##Rt%G=k?C&-po370ve@4))!-&y;p&+D1*IFFCvSxgRyI z@5Rq*JFsJ7Xl4q$1+u|`mkFJ`vJrg)O%*?lch=nYboae- z@^fQ{4()~_*nZ;I#|EPFeR*-5Y%3Z?dv%8 z{{x6h5Vbn08CFfMJQcV!?v#wL?_|&s(Xg5$wLIlqh?=!USAwheg-HaCM@PB^ zbxAd19UB1dGv9^EURkcci`pmPF-raiSR0>Q;c_#Gr0<`!AE*=#LM8~gK-<7Q&x?8r zslB==@^lFhvkl8V{}<45mjq_)dzE{()6!^%h|>U-9XQ@!A{yBNKbU*)aQz2}&PY*m z`V2H8G*Q*6L)})m6u7!5`8S79OOHww#tYC;pr@CBKH8ZSt4GVq7=c%tOF?R>$tV`| zEbo#CYw(n^*t-CZ*WQD4f9DH-Uz!e@BDxnMyg7hkxq`6+KL7Bam{XqT%LE z4u>J{-%SalmCPGITqP$S9$@CW)$W#}6OVAYui2R8+h zjMb&M7!m$_l27!YQV<_yldRMBEk_nu!A^2hn6a~;dq5%Nf?OqFGGb@u(kAP9teQ8N zzfMHB-itViRcQ<7O8MJBLCHDlNaFm7PM*VmEdGBUn*Lc-&`iiY4OTj zlBkWf$GRF7hWH-IQ&uJnxL_cG3R1 zX5=AwfJx^l^XMKl8BYuV5b`&NB^3&LDSX zuV&gGn?vX;bV;c1CE%gsj+nj^KJgMZC?{uYAE9kM25nN?qp)^%gD6*+yz0k7CMegdZ{rZ~~>DiErxzN&4%-zju#I zRsR0Q07B0^hoKp!zS_-A4#KiT*$lrx@)gA#8-W%#6DUXPuDjLy{@oC+X(au+=M=xn zjV{?y*K(6GZCpK@{_j+RqZrQNNi!H%WhU3Ad{!qU9lV0V#RO#k0o1~iev^k-h|_5s zrZ~(Q+{HsT5Lwx=y*s+f&l@=`(o_G+L_$)#zkTBzh?T-E`(=H3SzJZAsL_u9?xjjs z_jB?v+Kd9I7y0p~IGNH1XC)ZgV2r`)wA;vv z>+UuPA1e&A(B*5b{swkOhUxXjup*=@s8=#`JK!7ByVTd`keRL}nVz9>_Ls zO3~98NACuyH(=EAKfY<`E>yas_l?UH6SKHD#OJSPt_4tGf6v)6DOGKtSX#F=Sn@R$&dbR*Zf2k!O5|pKifE1*S9to7 z)5y+i%TN34`Q_LHb@u^@jp;F>T1_m!-OIfFR@P!E8L3I)h&z)6IRGYgg zSiX53e-+w>g6HL(pyxaNU@&sjiMZNlNj8wZM(xRl_hDXc0U>I)HjaI% zR;iUM57bwJ!BP4&)W!r2R+=s6ZIE^^CbMg^a|NI$Ct|9A;N@mJ_PZ$I@{#h2R%V_# z&0NijiMO>FN3b3)TKK%L19lLA7i<)NIXy;jvn1j+YYJc;p{h;h)QL(oj?gb81Jh{Y zafDf!{g%7Ni);B=PcKky{#H4(l7*`T)xIXiZ@$ww(ywziHzx&5JgMe)>_k^b zImY`P>YfQQer7>G#!jjfz&d#u`|v75+YE=co@4uxAmh>E^|fUUw41l4LX!=o;Xnjb zc&~qGWpt3W|AQuMTVZZ;^^H$JIqHy8^)MacVi%*O8vZE_*0WSqUYTETLL&`Me|?`e zNx$oUmq|de^MYrQxO%DeOW#}xn<$LIJ6_lr9^8Fmb+K8-&{=0Od~&e z^JtEGQ>^CUV1u#9h1{U{?!dDD7k-@Y3JenvMm8e_;!Q?t5@#-jjozbKZdaYYtT77# zdZQj$XS@~%1FhzFESu)7CPfZ zTbgdD7qN0BELX5=r6J~O!12$U2x7#mwc_t61&_bFTgzG*zmsSN;I+X1dQ>cnUiXqM zuGSXM!+AoP9lL-lzx2TumAku=+76G3?nnQ-c^R!Mj%w5x`{Z{y{{|%y89LH1SJI3ZgZ{=RDqx~slTV{bh?=X$HJtms8OQX#f8 zGD_8?d|&4Y1gQ^NYoBeuWXvKmf;93=jw7RTQz!iWas?TV++0eUcQk9#UJGv8H_Obp}Z}L>_~iOK#)9X*dKCY(REZZu}t_ z@<|^#AQFnIgs9w;-mPNK)(m);sUJMv9`huRj0flzvhPO3lkWEbwPT?p4-O8$R7%Y> znS)*%kqKe}*!T;SCzW^eP7RG$=!>{bj=^kA!Pu}9qkK1+Ft|6q z70Rw6Qkq}|x4f{slU^P*rR%Ba58<^O!P%Ag@-f-w1P7J)`Qi+`A86eTfnh|p>DM#N zD>@GVvKz}JCIhm@4meq;=}S$^uu7pT3X%*h#;SNWYKJ~h;?XFecavKg-u_uHr1HlA znten*AHnV(KzmqkR7ZB?zmbV~uyRbcbV3LGI zj+xk1j`Y`(2+p$mjeJfieIDaHeN%gRLVSozKJnYVK@R>Bl=^d)zUh0SmwdbT!%N$& zc4atB_0-bvFO-2=j0DI=)g?>Vn&o)Q<>0<3>G!Y^W);i`gpc)m5~UXJc^4<@^3q4x(qaUF5| zG%NKc{9R`2UWB!_;oQO;V{RqrQrAC?ZltbC!D&Jh^CL^cInE456hncuj<}=gnWPu% zNG2+2t~R6xV!^c2RQWr6^kB|b*pCzzAeJ2EFp}gFzQ~kt6h!pPB!-`r5^fF-+*Xvk zj58NV?F6JsGMUtgk5*D3Actocp^R?!nL{Ukf9I~%TOWCD8DFa|?1tav9d`ma73-;= zqG!+EI1w2V0#jE_TRwj4Qlb5#wcljPkuW zj6cuDFwA}Zeddp+u+y>$c#8Wy=`dkD^M|$zRkWH8%))J+zOWfV!;*QZ7$8GtVfpT? z+_ib0n`7s?D)qgstsmJWne+C#oED+~$$OXg>H-9Bt$O_GH%+9J<8JJ+?<%mFDes(K04AdBrSB8 zKVDgR#SWi5@Xs3OMf(s^dUDq!E5)Dn+u+KJPKRxAL%+`-rc_TotD{AO{sZiLHBd~7 zyepoHmn)_b;1QJ$F)drm($PGHGPh7rkR?1Ng*Ui!910qZkC(XHvC=Oag2R-)Ck2F!vqNB`EU{{t|!?JAoaoyzjK zzWwpd-?&Zh6cq>ARX6Wc&9k(MPSF@Rn=x^KK0=LB$fy}>H*<5IyeP|u6l@b2x?Q&{ zwC-w2GjmyVKQ(Tajy1pqk=tvsVV8c~8sqCGk{3#gSv{?Q3S5c2> zQcv^9PhIaM$25r1ycjIF_qv}1Db_GK$d?I+>15g}9Gm!n^u z1UhM^X4WGyKufIzLkXdwha<_V`I45a$=y?$!FzG0XhHI4hj*^6SW=06)9K}0TO(G? zRsU04#pZKe)4KYUezEK5g8*CFGEt05f88%@%y2~=_o|%B`wTr^GgJs^lW3j8x+(mZ z(1Z_mDy#L6N1t)Bqp_%PjH(@VMOi15`HAC*TRc8vQ1cNX28j&i=Lbd?0@t9vA{A7c zhiNX08S~J5P}(%@ed_fV9V;QJ^cc%Oizn^KAY283hNN2h~4xLU%q9fVm|5``le z>U0CZljjm>-tx^Z*915&8-LIsqEa?f3feCh)&TxUVy%5nSFDQ2>!o+u7GYi~!DQHd zraGCxM3^g zr{eSYC96UZV=<17h}xZdK&fYq&8h=bMn^t$e+Ya6QJREk&=n6=wLyiVFmDJlXL$e# zjU7MClDUx~n!iRe2fN+le)bK!Be}&WLv#CKwh9!7#<5?_fS8On{-y$ka(jwdS=Nz0 zt~g=#Ckyll0#GRyc6)MX=hc$UvXCQf40*}Uoy=#d+HTai>j z`HSM8XMT>DNKDy~d~?*}N(Jne7I)tPRkH(He*9Ef_#(clXTT2`A#LGdl)wq$X>^tj z%MDx2%%$K(lE~eb(PABXBZJ7sj^lMy)Z1;B9<@kg zrN2}6-=AwEeh=q&FmByVA9*H?BL*{}6F-~B&7K3lsfUDvPhKjqdU=OFVRPLI>z-~T zjSaNfKDmKr3P;|wJEFq)!r;e19?zMM_4Eof4=d4TMp#(W9mqj#XcjpC6pcI7@@)(+}3^KgKLOYwM+g!V< z6P-K+HtqOnz77#)$xr{-n@TdbyFp~f8IIW~t+WY(<>zyakHn7=@idJ0#LV{jq6~L` zt-3+>2B^GcP?x@hlw3DJjU#|*nKAOj2!sNRj=PpST&Xbgs(UvAZeWMw{$BYgP#wXn^TIGJ1(#g%CyV!5?09>g*0x9 zFqdCwEwSdOAgRF~uFHa|C#<>M!FbTJO4~$!#{HZ%!{xnvQtNm&2TOI|hlP1$)(@9DE*VML&$aMMwPzC_Ui!>eqt6+mun z#%2!Lxc9|LX1PW}jHj#?Jvf3U-rsZOV^xP77D{w>6Rl2gjP#5s0gADTaJuX^P7m@1 z<4yK-12Hrcm!n0IaKIiLA2i%(5VazYCMau8kDiD=w|QOeT1*-4wQfM*os*K@-N!7H z&lP8qRksr=HOxgs+H9nyS&BfA&P^(-hky@Ipk~tWBXrWWE14&n2G|Vir>_Bm*@D!9 zk2IwQeIh>B%)NIGcwwnuyI-K28UOOd)kF<9y zj(*4<2o%2>800Pww*6!|Y|tYSo?C>0G&YHH#t0x1nEo;__v2gDB6g?;{7!U|HYA_$7%K0(`{Nf^}1a+JqZBgGs& z#;1p?ddK&;p3)*k9a%M3+xYSAI0~h{lPSobZ;rQWC+Oc0iQp&__6_xBb#2zDadldrgtgMg~G~h6KNCDDNseb z3emRs<3)hR+LfYgKfStkz-I@W!HDbx$^;g;$-VoFX5$;_wp{&4EvkR2hhTO0s!ycD zgDOSZp|gH=PJ!AUjCK@EJ8}s!UrT^U5MIk?P2u++mOXpqG8$ zW=JGTi+ECV(_!BmnvTV7WJ2k|w@;lkw+ejz-robqz+tl1xTn9A?5J4I4n5+@9e;S% zh_j%s1>!|N(h9Ao`%?I^MXiWh>@KCx)R&FuX}B?`N{xa`cuGlMKClU3y%U=y5w%8q z7@mn01tGb`jy@Vd^OhX)OjOt?U6B~k&gD4=g5@d4g9=TLQwq=rctdfU$PQ&nnHvDD z#FmqUtO&?v28GUK`wF3h@3#8yY-Z3wYbtQBN&Do3+_s+OM0&mRP(*A3a?*Ctjv)!5 z5riRmxz2fo)MDFavOF60_fvfDmpq~Xi=Zv3GSpCU7Oz!dj9|9vA8H|;Msih=I1(FT z-h+)9CQ+c?BzwPqwL}S%7hB3TM5t;%=EbBE-akO`zccd_a-}W2!m*Jw^ia(!Pxyj} zbY>Khlx84^K{e&A9U~Aul(b5pxOfWY-)saEJ)mS)xhVvH5*u)UuG%iG7sa!zKOa>3_YA zsow~#qGIGA?01Qd#H7Jx#H{$*8<(0Z#h_`=nV$NNq7ZBNM1Y?imL|8C<#~tcpN+3q zf)tsgh*YG;{nFTS<$uwux*M(SFYEkxXa(>*MFm7DIyYAzFk5-Nx`emE!ZGFO0u4Ui zdgX=iRXS}N*UQyIrl!uV{(C$$Cc0Ey$2I>UQW^;*0#0f#yGose;@kJd)DUd<K$=N|D33uDbRQQC%{<{RfFdV+_#WH~7G(|Nwp;$b??$zy!%hy=>1 zh&bsi2l7z@u83w?CCu(I(gqnvXnPUl}tud}zJWcKCF%tK-Z#kvj1lRBq zO0y;eK}6Lj5)9O<&fH`t^Ur?{Uxqg~n%R2n=5c6pb8EHDH8lt$<*;M|REL_+wU$y(3wCZh@nbt}H zoyki8rN5?B5^q@tV4h9D+VbSOw?+wS=vEeQ?GSy@$US8IS1PO;jtA zldq+RD4s6y@*LwF&u)>`UKQ0cPma*VIML%&f*0tc&5;AXeRYRY2MM_+m{bh!QV$jO zphqAF-QG?KVkcMd2Sc&(c({;qq(L!;Z1J!S`nU+glcG22r7fyLyTL^KJu@j^bjEZrJqF_MPb5kM!i0`x;R zO@@FmVDbGYoIcK`)#KUE#RpncF?ebvgO<9ub!?1yk}uQ#<(iTF^r{T8Et!%@TTDZH zI)W4lt?7XASn{WMlx+DBw8>j%p(o|LnZu1|C3eQ1=CB$RB$zv2&%vTurVz@4%5LER zH82Rmf*2PO>C8QlK+x1H`(2XP* zPk9EHsD)VraR0vcJ^7}Mq%Y$g6k{U6oyOyp>)-IwJqHCsAnA8)XNaG*PTTZ(5ZA)x7QyIw#5j8p#@G%q^y zl2)yu<>NGNIoZi~aa|hF1qc=1_GwQ+j#>d?@R4+Dw7o0Q;)cSf8eJQL?F#eX)7QsK zfiy!9l{dv4WA?*Vz z)*t=YwuwWmCy4=N@-w81P|8ooE1Q>eQaO?yD}882NA{!zpYUwcc`T`#ByX}S`JuPP zIx6^)WEp#1cREYTeTa-ZreTUrcV)}|(oPY~v9YlO-{LV&#)B7q}tpXz<*6jwJ*<8smrz9)EDfI6b2@}w&r~^1?c>hIunKt z9Y5VZ#jrZykcnQezpJ{frwUSv4d=Gdol8e@y(EFAPn;{3e|hK-+FmS`OFI39TpnT}ew(Zf0 z`;Q*Uf2sMqV=<$Y>NZCnVW7JX>wUQNQtU{Zlq8d`z{2dFjLxv-H=C6J{9l$)tzizD zWgPsZawFNKlQ5OLrHOxU$>1V*F$TZqT~=1+&`qR1l_SR%?TM}y;pLn7Fr{~L$E2r- z=kUWHbAx3Y$J@AiLoN%a)BgaBxKCAuo~Hi+`gGABQ#c$yyIzNy>lO}l2h-B$QFZM= zkG2ItPuY=JqPTxt?dv+^=A*9(uDqNbwpoT&Ln5Ps^&v7Z6Z$o})h03{etbpWU0Sa@ zdt9@8uDe(5kiO7)gnc0}y3`_*cDvqWpGZHK#Z^uuuYCh5Z#0#^Zyg(pULC=A*+5v3 zc0bYm#G~7G3~6?j@E+#XF|hDwsD9GpVQ~9@n0m{ow%VxeHn_V(acgmh;_mKNEV#S7 zTL@CzDaGBjxKp6GySqC)C+~Z{^NsT_f0D6Bl5y{~*Sgl6zKZg;G10%X2ty|du$F$5 zzMrN|?5X)w2#+sIRhKHr-W4j1ImB*Mm=gh}hv`c}r;i%MUly@Vn5_BpcM&RvBoT>u z9Ya}xm>32spa`DekeYtDOE|DfdITXg{Qd+^t?rV+KSqAe9-^?xm zS`pv|7la-aAKU>hhA}-@{ID*D|995Cg{~-=PJx+8n<^>F32&Dj^Tf=}zFM~(@wnWe zFn|UD4X;A{zNc_%z!B6CbHrdxSvpo6-3!a55MLsM3$6fj32P4mE;eB1K`o}od)!|J>XtTDwozg@1@(Qk%IH(xWCPX3M)pidx5stwqmP5BE zX8sJEV*RWs&17>-n#+*;=IVK7_$Jh!xi6YL*sai(fb5f-8ZeF}W&BeDkCUSnh29Uv z{{Xu^M?Z`(UJ3>-eRr(y;+KN~k;!J=PzOb#l?|Ejh-EX4aMRXL2-LA_9LdWGjb+bT z-<>NjZ3c4Z??oKnYFRvuSeQ!bnDVvh=Dp*db;vV^XJ79U_?bEN#cOur0pRUg*6EN zl+DW3q#UfevH0o!QQ%uB{LiB)c~uDyJGNCo(S?!746vz7PLH$Q@(@WB?(7GSz09A9{=lhZmfQ+WZX|jC_ z)#2c$`y4-Iv1&-Nr@r7T3}iBf>(YjBNF{8_{xEw@JCNO84_rza`NyO3>eyGIGxc-W(-x+~~!u-wG#26NHPch3BCGm*!hs&RTM%A2BIX*?1_VNFEXhh+*81w@Tk-Io?o14&mhC6otRcXsYb#2 zQR9gj|FT69+oPXfPShz!ao}efZgC0o(WoKrV1?i(($v04Ey|xZ0f5;c{^%@_YdytS zvPZC@l#=JM93eTiBeUhIg%hz>LIo04PHd4}gaxgRT1{w#W>P&Ubv>CtGzj3Nn5A;F z4SNqYPLxTkD-Kr6>#Qb+($=C;8uu8+3WGPv9}ZI)C*(@7NS-+`n z{`x{*(Z`#>3&8&~nVC}$vrPp-)1-CVe@c5@VKsca4gBSG9xMKHkWR-ohByg_-FHRB zaY(CPs(YI8mhsjP+;ztj|K8P(C+Wa!Dy(JOCx6}}W;fcMSLOMooiIo(Cd`LFkV`-G z^*jBI9%vq-vG=FZ!sk}!$6+T;lpn<+04b+v>M2K7B+tt+iBg=wXb`lXb1TJRCp$7R zrVV+av0{nb`7@L{ZbUR|tb{^dX7zqDv2b!X}fItd~XU_2sO zwrd>?R>^Cr;P4yTRa3b*%`0mjdo|dAXZ;UgSjy8Y2fu`mshlb;;(oa}%J5O*l)m}~ zb{uzh^S%mW`e11dcDU)bAIi(bT}Yo}s7GiYRW$jaGYQ2|7>Pc`qNIX16tKR`PcLpYb-8-xlhwgm&)u( zk~LKQin_seI8RkdWlE*<9wQbQ)DdGlR)p=kdK|K^Q6Y=`FH1W3zCWz@Cw!Zxoi6>g zC*ml_0J|iRkOJ>B_vr6cmj=c$W5v`j_Q(TzG@~?Nve4Qw@8z0iCh=gn@S*tVSJ|rA z4KM3<%~+SB<)({d_vUKb`r3Im%{TCWfQw|s$%rn(HJ)Yzow9qQUkE>;pb^w{iXq+b z4(+T<2eF&xVhrtAbGx?>u0n_4!{KvPN$Ira>g!6E58Cg-zjV%*eq^*_!|Iz+IlU|q ztfMVIax(?j@JO7(8YYq2rB=1yF;~u?>nHa=t}1ts{WMT3AR1t(Sk+CI1WEM-z&BBS z3m7dVK&nf#hLH{FunWREM!p1oEN6f8jH?P!RN~kr`g*T+GoFZLKL6Feh7qJyVYKg!$2w5#3}sz8YnXS=_RXFbA6~dfjuR8X6&R z%O$-+>=EM2Sq|f(!*Dr95}n*3^HWQwBg2&D@^2EafCCd+@ZDmX`m%0Vs>&K5!^G0; zk*mI@2ZS_FWhzDzpBDWbW-8~91Jx~KE-96K-5UoboOxHMz#~cZQ+os2R~8C5FwP*L zoDGXL9dC}{7%2;5U?A_ii$a=_GxWnHLyciXp{B_;c}7?Cixsd7Gm$nN2mb3qaSs`_ zH9HRLIz(Wa*X+;&Q)d{yr|sqHs2WoH%>9EnfC3RoWZ^!v3My@JjyzSw4zzFcJ;lGG zkU=pfsqo{USh5VN50t?LK+$kHD6?D#HYv7q-goLBnWUx*2kc1a9u~3@E<8b4IXG3O zWIpxj`kT=2O`2EKi93jLo=7ed*Mx_vKV&QA|yD7GQQG`r_LQixu zzHXB6he_W<;A^x_ArhZsUWq6>ld_IOf!+M`iN3|!=N1iPgQWe(R+E|1-@k(q2$f{a zD};T*FweHDH?BeufHe2#Z|w<92`8V&!Cv@HY5$ZHi4#3Q$Z5}TZEdpxL=+JF!dM8C ze#I1@?d`AVy}faZ?>ZvEK=oIj@nZfIQYcb&x)LEIU6DImP+OWtn7|pz<9<#I85_|t zbQ9ct(rQnb<)^O;q;vAFAGkK`i;Q3XgI;x?ZP97A?}@r)aOfVb9CYr>@SQ3V=1pi+ zTgNLR^CpakM;5zJcK;LZEyXZCvk}W3O2D|r=LWqDUK<6l-w?Kld?2AoH91Uz+U|*+lJdRWw{8DS&CVWA|?T;T!7{(734ib)Eez#(l zXXbWO57hQIu5Tp_r6HJ!F-hc7A>|XEQZ+Ve$vxx#lnth`Dox+fTMOOX9f2pX^!rgjQ=gY{4@VZ2&+M(vZiqeIJy zNDU#l@y5hoZqQ;vEW_!;+~4a83jeO&?(7qa=u{Hsve*Hq8I3tQv~~tht`&N;cP^=F6V|39!R^ZDH^-|Frkw_>9C#qOx6OO0Z|jMq(IoHEvD@Osa4JUCP^FUi+iA-m2Y*R z)aJ;1Lh*cxky@EFEq(4seCXCJB%l<1M;yCfNjE}lctvIusPk@pPmJ)hzx96}zM3x< zD=$sHeGEcyBKJ_|^ySd32HxU9YROONkgRR}-8N1u7B2x=;cQ2j?px~fPq*1O9>Gd$ zAiqwjV5mMSG0e8pO&R=mMea-40wNZnD(XKj(eu0-Sa((HJvYn8kTF`)c@76oZnRzu zv{DmT<#j1}w4~}G7ey@cCJpCa4C!~4`Wtznu*8R*e%HM^ufq|%W)LW{T>4|XKBr&svrdy30ei34TjeowV4VnGT$v;KUG5P6>j#6LSwPrrtikndTeX#+^F z8G<&@1muIrpcEMrhbZvfu+6qaBDAcC!^H^&Baop~k-B2&vSm*6i|oHAEW*q+Nv9t> zX$=Qs<%XCPha#?1`D)N4zk4T3uDZWTRTn05&Dv_$4Ei}DB#rIf)VEJ$W5cy=ZtH@~ z{3|BC9lS`ZW7gBv8`Ccn`bNZ(UdAtH_4syjp8c5(dTv&#=bHUvFEXi0vtPqj1{3IU zSX@=g+SdZi7^Ow5>~yT3@zzq|jGX4lw$FnacFlUjePNU(UX~X--i+|N)^7GSUzEzkadEG}I&7pchZxI5$Itg(bW`y2N?ui0UADZ@ ziisF^Zf;IGq8vkJl!n%G7u!WBs{%Faa50Tt_)*RZa_J}f3(1O#swQkiwRomzHAnOy$p>M7VCEP)rL+Y~`w0;ecAwI@6~{ZLycbHP9zbcg)tV-nJ+lQS-Q zq}p$_LLRx)cU9kUWb_j}n4evWu&2x~Z_j4$^jrzD$k2(PBBqK{O#FexIs&wjS}f0P zhF|p_q=r6?Nfw#X)WcnNZ8~}JmOQm}VO%zN+Hsy2JCk)(R{7ltmt6S=QjP_sr-rb{Sh#pdeznPYS2=Jaf;R*;4x3$0z{R}QZ!jl{N_ z5V}cy18edZB}+s7lKriE3=!|6NKN}z4b%w$4DlykQO5CNG!o{m>)jvx%}ZCMCnEk= zG4d9MRc*3Wcue}SL^3|lb<7LsIRsVVK(2d(UQCN+!w{(ObZ90;m1o>?K1y5*L=FyL zQMJZOIf$@@|F3n$;%_}3t0w0gg2^@T?<(=p>`#x7@l#i_!5SU=k@N&)#Ig8DRm-!b z9j>2F1+_lk8eCGG`A1JZ*tKb25;Ad;!f@FaLW0G3Lf*>HES2PqUPjOc#sD5o836R6 zrc#X27+W7t)y-nJHaXbm=aKmP>Qu{pl=uoHQD%|+_ixo*NvQkjeDlW@eZT{!_hw6; z!anT)qF;}8m@W*j-O@;{dKBa!*N-8aTVCL+(v-Gw3+liWMhjb}fS1JmSZVd`=QaZBOy_K%?Pz{ug8YwZVU>-IGh6{XLJudr!*mK{ici zJ7ictzVLir00(P-ri=h_h8~wlQiq7Vi}wxi!DWc2!rbevl%*IFp=}R#;yrC|ZYd)V zC}B?h)gxooEu06tO&Wg)WFp}VdKZ6ACe(DM39qqlJg=3W#c2o1$J?)6^c>a>KIXBB z1QF2)h6oe;{=wU?EfTU}&Y6Z2fdL?I#0C%qTiRs$n61xIM1@N zJ^1~F(Qe;Ks^_x}7Kj7K8>!`vdoabd@y4rpV6F8r3?Lsc2o?H9z;RIDGS@VimMvb|vAS#Jcz^b@e!I zq)NNtzblZ{-SEG`NkxVCW!VnEQUFtjdbM7@L`a^{prCgwnUiGJRi0h=7`ij~ROncIh;8q&kL7 z@gYm-Onf1r8XcGB$Uoc_c^i=(-BNFV&o$iyjso_3|Nb2vRZN8kzK!q zRy~>H|A0Izx5kh4M7)0;r63$ik&T(RRSAE$$&I+cH4|;%LNLzj=?DiwCom}pl~jCQYSy}8_U3ryzErkQ`fvO;oYgOqZ{FT7 z?WlCFTxB#;gP(X3Bl2wypTXx74l8zHnZwIlc99usMM!BpcT^Fsi&Uw(%`gMI!$;G( zA1EhOYq*lo{!LZW)J{4t82U6wE90-32^X;WIP40J$7ws>_}b;L!}YDtO2w@bA|1({ zHU&&Rt-eDktloz#91{CeWthvUXJsciKllx1OTD=mze=(C`~L?3VpskhTN8OH{j|+6 z^SI##&ez)iHo&1%YwKczrwqPM2%XpRVl{EKctA}U)=fk`t1jWLWZZ`3v(yOlTMykr zlguE%5$7iAZHH{(1KJDe~cNdX+SbG{_IYf}Cy z`(%y3k8O#YFDPZ5op#*W9d-Sd*_v_Yd$=(b$sv_BT$xrnS|g8sHDo9l zxdvIKp;(XeLs{0EkQC-As5)@@xwlbB0j~jcQA$`<9`#gz(j0uZ8ZP0$9MRY*<67u6 zKrcH~VLH0u5mu2yEq?!{;JyYqB2%=~5U|@_(W>E<2Ji1~DyxPG(n#C(0hF?=#ENzY z9oZz`_NmrZ&Y?(r&7lveUPp|Phb~EoZvyBxve?IC+=wTAkaziizou1BnR%Am;HT_5 zEPk~P9b}Tn;gF2OX3^2tE=&yB+`ftV58yj#O@a8%XiVbbo0)f-uu++fDrc_;>p|V` ze^xr;l3Y7kn_k1y1?GP|^4ou$vOO4{Ej=A}r?{^b8{1o=HO(^ykGi|eJds;^=1p9& z#l^D-PD1^S{t$lzGu(YIPr)nXtWElDwCA-UA}Lflc2OFY9Z7A2lw&}ZODkJkqxigD zDUvtB|5zh&RO=p?_0(hK7lkxhD&pXuKXV9WhSbm+rsIad(_U`dQ%>Q0vX<$?X*US@ zTdO8R_XpEg>0_k&oM)BzR$QtOPCX@|IH?%5yxZo5)xWTJ?&*?b-4UO-$Qg)g(3|e@ z6ax^mkI}a_^m2zVz+j4U?^PP_6ZX5Z8b*3E!UQZBwY|kTEj{mZElY``A3rZcX$V8g z$vc`&*TkE)ZH1S>?QP`6`WO`(g2yeZ?-TgN`JM3%&~NdEx}y2W2J|Ssl9XdH(O@}D z$=UKTWR_iQJ;?MI`X8GVt!-C-F~w-bFX{sl#j6>V zgz#szX8UzfikkhWgt=jKS2tWXbxmxVRVnL{k?~g?73@-xKLY3!eWVRnSjYt+L6uzF z+Ln!%K(mkWRKuQmy7jHK8|7_OeCpc7+iLIba^@9{>1}P1Zof-)9U?`)h?cTMrE?`) zLsZ%7!^Y*1l#VC+wTasXJP!HknCp|%N^O1}+d>CF4yun`$xi$>-jvcZq{XVsYrGOR zvvJi|2Od)T(tauBeTFjN@cmewRuW`!FiM|vkD-|NoG3Hc>d3F}1lKP(=L=iCNzve% zy@9(8IdXI~ouIU@av@larzh_x2`t7}al1AW5}RG%xUEn$i!jR@)oV<{b3W49p14WU z*XC_M#&yF_-pxJd^&PA;C)q!dhmsE!)uXa9?yWolDfb@rW}i6gaT_s6jgsrO$$mX`e-m5n%;uQ^P$OjG>JXb|s}MnL=x6-(NB;Lh@l{p*Gu0XHD! zNN^_Xa_^_D@1_T{lj^tOjzkjEMDW3$2#K1fr1tR_XE`(IOq%gT*}Njb<}7k&sQSn1 zK2Z)`Ye^MVdWkl5L69T)lL;p$hW zEUd5VsUzn^uJsoE9``ki;HaOoYaFr)M&*}AHzNPT+5h^rZ(!0(>XDFMRQ8NtOCd39 zPQB8#zO=pU;y*x<(Vj!?=vZ8I_@uctg;EiQJhz@hg9U3=2f;e)obW*3{at6n$9(Ye zb?9!;VpbbRGjp-_3xOZiU8^U#UC}U^2xDqu?{_kn>LwGx6PpO{P82)6%YS7T8|g7| z#6`~ayC}}O*kX{t#G8KiL1wLcN19#lM)aO=jy)o!36>Cz*2A7QC2m(F%0^Fd?bPV{ z)Y`=8$}b2rWPjgFW3Q>6P04cK<&O5GsTRhIB=78Z3;Xv@9g$`WJ|9ERzC`?V6Hz*D z1PMb%tta0U{)aJx@{;0Dq_<1}Xo5~GpVBEp$Itt;|6ln)ctA>EnyQ)P!}A<4BW-VD zaN4RY3X!bPA|pjunC`J+XF7z&P^)vDs5A6q=7y~z< z<0uf>9Gy&mk!+UwCGYZFo%o^-@5*PMkgN1BxGL-MnoZu!V92c^+RT7h54LUSn1p_Q z`AcrOZw~|lVGY?%{N{#tWp924Ooq8o+bqkG>lnYZ+Ndp3!~`Ggk9y~nzcQ0cuL%Pcfi!1{YD?bk*KjD-%Plgsni(2=j8hr(HXJZUCPIQ>#X!7r5lpu4 zOP;7{p#>yL1yXms2k> zoNm6aGfm_Z9}J%f5MN729ca+8EPT7vh@&ef7qJ)u6S(q?%(fGGdH~2V_{%>;sOSH^ zs+l~;*9)1%Wn?7F{9xodj!InjCkm^CL2H60yiaJ>YM?K;D`b(xzG&@LNtdm<+5Vc* zh<0=VJ$yQtt?SXuUkM>GuwM4_?Bbrn{vA{oGoZHQLsxnsmL$Tdc=oq!nltq?M>l+@ zrD+TYnMY)gm1=g-a7j*F22R8*y3x(TZq-H@zcGRQrRFLb+k?u4Dsj)ze%9161NFaM z@SZ+Gu>MB2Mftg}QKO^sI|D8J$^0lImykogqFjNomC~Jo!*8kkfZEX{#Uf-$PRPC5 zV|&k-s&;)PHS;YWf=aa5-?wR!dkwN|4scNu!ZMiflxDbcedLdsJq*M%m+rq51Y)&u zgOyW0)ufkPrG6mnb_`%)QarSz7XyohL~p1p{ejQLs@9-L^-f8CiR%ewkc^Rr6STSe9UVFM zc?_M9=p}5&aMF<=j)!*vqjR5TQz~M6GgXgw7d@=M5=ie(;utd<6ku%eRSzpM^1ced z&B=d;+dQ&UNHTM4Wa;VT3Jjq+811)&#n~42sCm^e-gmddj8$vkD>91v2hhq6m6)7b5{+hXbf+VBQXaI zCSb^nhqSm)$yS5m(eVJUNNH_tSk%=`-MUNj6vwJ76h^Ss`zq15i}TY3#bo;&=v$c~ z*NeV+`FB2xT_XCNw}C0gHDp8{mW@h%XQwBIJo!?sF@K%JoxZySfa*+}c>e=HH@f;a zCpovSYwzrRtPcyg)IGzc*1Jrkx5O;$B5gv#*tz~-D%gh z(=^OP<)i#zT9XWIFtJ7A6&9#e;`k=zqa7yH5#nYZ&9=ATLgsexTiN0_YltU#@wyoW z0EspWRt&`TqJ#W*T0-<5D!W!<(UI$SPbgl2U#svoL_-tP-CXKRxj1M9DP^|X^w`8q zeefavyqjNb(v~^@0ZzW#>YNTG^v zZ9hR9d?V4}1&eXd4^33w8wBB`jP3MPMCH95t-SwP+Q`q2@^su94S;0xoa!>`uVZ-v zh&p2?wN;;}fW1{?Xb85wbcc(0f18^e8Uw0Y1z3!PkywAC^=Kc0ckX_HNv|4^8|w`w zpJaf0@I)`(|AIGg=(e?U0yomOW@#H1I~%~+uPMvV`yW-+S%VP@Nc={vdyjtIlZ!{D zwR#o?fu$leKX-RmY5IUXylvI_&*5pm-H#U6sCrT_Yo5j|ne(lw=Ngu%JkEA>_I7}^ zq6W-)L!NQ3-xPlOr|psQiM0jg_ziY#O7< zrIXoFpow$?=48h}i-N%_{jsKDk>tvI9$nsNuqwkv<{o@|l+~`vc>xaM=18_U7kHF0 zIA*91CxJ~`kqvlSlKPUmSOp(Tg=MN1{i^`}XR^H7`1{}XYyxC3_k+AKw{trV)&kay zDBwulT=8XqnJh$yG31*tNDJKFb?qFwM9dX*nj25zg^~ncq#Dd7qoODJ)A;i*2=yVe z$(I2JzhO&-WJEqc&tJkKdiN&t$d}VD?U7W8Fy!t8=Rhn2`~30Na?!A2DdZVz8kfCb zi61N7aZ}^LHArD6y3xUiNqd@40_+Z1$O)`>&EF_WF0~C!0{*r@X|o8PY1m=wvm9!~UQV|+^n@&bmy0ij2}ynO&1NUj zixEzq`nRL`#B-l?kyn0d;L@GCu)rky&AKgO8MpR z_GM1^xDKnWJt7syH=X)tO`YKmkx>x`?g#t~pNs~mcY4`w!>YU?(|HI_TiRKs*7_3+k4wc`BO%Y=#0bIY<^Z zA=U&L4w_W*|6ob}m*%+2=Ra?93@=e4%6fNGC0GN;Q44Pzm1HZ#!wxaWJHM#JtYfrd zit^)#Fx(o(dyWLP-qXJ3=IG&_QHzUhG9k5xy$P0|xql|hZgmiGrGWfplgPNgB|D(< z=#%kvx_NC~A^|FT?gzsH>zDfNoG5FS`L*;@h2|aid9{8Ni3wvmeQxm^>Qig!PR4YS z(V)P_Fv7ZDzaPdA0OKd35nV{AXJ_T|qNdzqxm!BI729rkXw^>i;7uZe1^FFrei?j& zF@c;Qr^q3N6ku}35AANFSk#T-H+i-YVmBa%?C&&Z&quwSIw;4cV4v-{bQX z1=DQsVN*B@Ae9Kj6Jw8)`plpfk5k^7Vt0L_U6tS; zJRi1q?PBSlF)vfZ#fA};w%V{lte(lLNBL-kyl20s(Xq=--ZNaizn`khJX}-~5l)4R zjT=MdFB0JP6JPTH-R=95b-rpsZXhmm(Tt_c_na^` z?VS5Ms}cDj#sPKv0XY6UdcB>pMA3mauhXuiDTvKnL%R!1sVZ%7ir&Njz*)GvcvKLW ztMarRLN9&nLCP3)Sv%uPhA``Ui4el#MWT2@0y-Ptcm0GP#RyeaI(dieF$jBBTzLKz z0z639HuxoZvZAz8O!SY!rnTeTRC~AMoV3pEn(VujE*O{1?mS+#CP1Y}jfj)TEEz0L zuK;be|5ypH+|uJ)<$hKL=6E_D367jN!*^niT3bgI*$M5r1z8W;}DO+1W>szU6nXRxM{$qV<1^|Cs*!M_=4F{Op753a0zSB zXXdkyswXlcZXuIYa4Iy{DFS#Z)WkYH4%)n5w<$AY2L4nfJhtZVs7Y=ZBu^0Sz*OMC zW~F<}E}so5#({0R=y4Bd5Cv>v$jx{VRQUC;8l?HNI=XQ-PysDjU^Cij#Og4m2rNia z4Y-x)Z9l$UeP7Ytu|Sq?nbAK?((A@{RSW!~qv5v_q&R~4jW3Z6`UO#lE0|G>Z_)1; z?aQp)^Ty8|<7%9$A`F(&9sPQj)h!9yJ2_5r7;LbHz`G(wuawb^`~oDVQtC-SjuRIX zS3;xhR33~SNLRXA8{E*3IWnqM24jHCyKwqE>xs|?bbj6sb%`M+M^1=|>P`{>yIzo1 zCb&JJE3?pH{jxA=@Q*A#(AL0diNVpf=meie0rzqk2X|e+tBgD6=vch*HQ2C_P$HOQ zXF%-f%BNOR&(DarzdIQPqW%c|i(|z|8TtYQbFxjWHBc^(mhkQ#z?{A_DwE+c>y&JP zVr$2%&3yj@U~D^dw{Eos97R3dQ1*@Leo0_V>c&vw)_A9{cDvniw@4kW`E75o0Q^7L z%KyuIl9`y^+w&OdbW4UsPm!~a!Pg-%k9BSQACeu`h8od&e_66h1pJNyvic68u$Ak` z-=l-kKZR`-YpSToH-_tRbVdg?J%yV?aShSl!_Z?KBvRltEprW=I=oDRte%i^%yg842%rem?j(TGw9-o(Yf%-uZc5oN5wH`#51+?(c@qjb|d07 zYZhF{2FlGrr~bykYcu<8e(@_~%PvexTN%nMurTD!F2pAQm1jBqZy?{`(25sb$%3?@ zQ}aj}Uy0(d<5}O}zqr@%<=$&D?$9p1^`^r#2e}&%Psm&g#sq)vEbe{*Pj!n2{`5|NXmSctG58O#vN!ur z%$>lMdHh>8%jnOrCcb9FcsTwPB6a_v>2PVek z?BiKQBF9?Y)2E8#B#W!5slUBF^KA3>!D<$7X-Im~NR8B?*j3KsReJ*;Ns_}O>L}LE zk$!c0`^oPh^$N3dRiMDti5Ee)%Sy{fRj}+R+#s4|K1Q1{&ix0i9{b|x&6SrQLf4y9 zqE1rWrAz6*QB}|Pcg8svp%F5RUk_gb{~=7vBLhh zJkQQFKgUvBN=l>w(OZVnBRT6Do>Zj}TC=CJ_RtYRCiojMiu4BRaLTM5oqXSKt_ddH z`AeW*1n2zp{6JNle#HWcZGrCU zaOm;M<1jbFdxhgvlF?W$PG3s<1rKktvb^G=r+D-H=qq)!OF8)ihyDlsj+RdHT5QQU z>qHTEclJF=Mx5ZKzNs#Ztzj=`wbAuqOFg`wU+A$dpK)>E;;#MYk-*VcEBj!YRYmW) zxftsQBV=+;>gAq`&wr1lsF8hrL}U~KpkZN;0KSY*TAm57PL{THWk@*_6$i!+K>;9= zM;IFtF5UlJ`BU{1MrjfQxt)^6Im?6;5AlBvnead_*NcxHjLjog_M3V|gz-Kxb~gGQ zDY{2Wx%90+8-mi)!}}#}Pr|d5POWXv6Bwmaj7r|=PNqL*PjzlPx7q~qZIyLk(Cz63 zIDi8Yrs+1ItJI^4Waz}q>uh5au*jrzdLlH(_;vRm{i(uN!<6M zx{^VEG56o|aw&a4)6Y2JzU5AGjGQj6DM+rn<6P26+hIkSR*RBIGg7J2RD#EVf8t)J z54!E>bRqjo;EH1qF7V0@Q~=0uM$}}WcD9E95N$R!Oqbz1z_3RiQxV(fS?NM2;QpR* zcl7-xUu+%MVGalo5|1>}swpgH5f-s~%?#25(Q8sJ{O^|$rAfiGo};VTn9Hx~$V=R8 zUv}u#aCEVQS*rbh1|O)MmtrI=qAfK574e~Hb%dkm^4-m<+@Xc*i((iZ)`9JrS<^4L zGgNL}iuFtvp!&)eDv(|@%v~9t_9I(Q8QJL$`qoDeOxupt#)rRd24~Wa9n_v-kNcSK z-0Whh!CKpNhkZN&$>x_pMqjK(bIz{?(4y?rdbO;|T-Ao8oqO6ehfnDN`&0=87-U4k zIqkYe*XH%t+?6erKgQF^Du+UqWn3rf+c(CLIRx zAXzQTiNQe*)BSq57sa9*2i#R9>px5mzQ&cM!Knke#_i1rd2W4*3HFZA8Fi}|awiH( z?)s$s)if~sX2Y6S3;=jmJEWO82(yt6MOe{PdlgeG&Ol-psYHtkCygk>+!Z>B3hsS6 zN9`9;F#Q)$T8am;im0HVlXfqB=g*NOsVff2BtI1uom3(9%VduHbwzk4IG^`?l3DnK9?|kx317@=S9UX>W zNvFUr;tJDS_|jOC^mk&g47xbGul~dr1?Q9zul+Autl_3F0Qp~y5Dgo(>qO)3I%XfW z3ruxMUR#y{o~$xU;7U?H0yVz^sJMD>VeUxHtZQntmgX|Lop0UnOAK7Jx<7!;_j&G{ zEhcG>t>v4OfPj~gsH!N!KQf~rl*RYuzZxO z^iAXdCYFuByj0sSxJJ5t$AWvezi{g2ilO!|9O)@l6Xi*yCPVhhxGlNyt76h6t*+5( zYS~aod*X5SEjzSZ@~Padl5a8o13&`7gBAf>F|}$czscz7(t~iEUj34SF1@Q=?R}?Z zYg9T}FB&^9E^U1;*#=j8Z2>pDwPa_NFO3Cb%f#Y)j;)wX2D;@gzR51XYPc9o)1a{C zb~M{^hmb}4KpPJqZ7l2E%t6-2akaYtF7v5aK9}O%KStK>@T~x zCwDoq{C&~5sx!RjyNf*da+ds^#LwFORO;^9YKIS9*bjQg)fU3XvlgFioK6zT2HWwi zrt&L9-h+-j1y}r*T4rvazizqTP`d$txQnRb^B!km~9ANqvoj7*^!g)HB<>QBdQK)o+i0l~=ffT=3vH&U0`fSsHCHq6EROeK z%&G(`^g(*)jouE8pfzc67Nj2oca=KCV4wPgX?ktl{{UWN!|`3{@H8N1QnOz4RM(M& zo;j*Vok}3Oiu*z0W!obCO#RYrv$273Kiuak0fxgR5vSQiK6PD&4bVrJ)VkTvksyh- z(3g)e1Qnl{Y7@tH&d|Aee)5(>+)NV_t^>INc|QR2|5sRsqdzUbIr&{&^wgl8W=s$VFYlRsBF`_0A7X+>>us4S#9m+e`jle zVqm}P9#e@}sD3BUTz&Tc7w?8?W$4hY)k|d(7yYN{p|fTc@i=eqIiNFS0M>=?`C1lm zu38*{NfV3T=~uTHV=w!g@c)P?iZzq}_v%pEp5S)(nwMV^dWcI|v^0Oj5xB@?3mkGL zrtq!_Csl2>w~Vi?FX>AU3g(W43~M<``+JW%)ajY8nlV(;HTx3dGYZAlSpD%MAjBmS zK2eqZW(r}uOC=|f!Bs|BwL=BzyksoYUw2wPk>$P>XJA#a%2nR@MOZh@^FEFXoon3% zsR!ImZ$&^myVQrIV+Xq@)BI3-3f4fC7}bD$a*Ka^Hj zCrTa!S4_@f!qu3~%96oX{et?k|2I*Nti*fmw&!5BMh-wv@ylTtwkgc?dc{e&DfQ>_ zQ~|97M{%4?L`2EzW=#w};G=ilqX`B4?UOa~-*5gZcAz?Voz2Z91YWsF1m;MXdv2F` z%8T7L0QDlb+8l>AhLm{W=+8#p#K|)0XvFyb?iWkTiJfAjYqPi^Yv=5YXA0$OqDbu4fs*eta?JC015PIi7K~CQ<@7V# zzrMWfbV{t`ZK%)aOkuCF4M=e@tr=M({w_9mjNOV`_Lii3{F$&-D!rSl#A|tt;_LWX z+24R8(lgO@Fa=?F11q1F6|r)t>MZ|u=JlnRcmxn~#VZxdPGt-X?n;a1*<_qc!K3R; zYQ+y^NwZbOuYq3;K4>w>ZOmZ}+d_Er!8iIHJb~%g#FZLjoh9txPS@UK0?rT~Ho~Q{ z{v*;rgy`vqo*2k1a1_D258*k4T)6q~ll~N=Kl(_Efviw%{DGbcXm>5pvddD192_%O zIg=W9n%vrwwVAetEI0Bqw1p0qJ^H3wGda_IodtsKhqeeO3@g^v2R*<*{oUpfH$>bj zfYHFcA48W)-fFejzix|3fh{rgTIXVe+f5K$tnRG*1%dZ79{=sJd&+k_a7iHZ`$DuL zUpMPe#(muOzG~F4{>A@u!*=aoUCx$==Q^J>lkCcZjy?B2ijf^X{W@DUF9~_;#_7G_ zK$oAuD#X*7(w49W3cRLGWG!{(Pby9^oXp!vX;skEJT=*?&?e%HS$UJelX+ZM^zLOd zg&q7n9Z6xXdGLIBM?a#0rGC5Km34?Qx#y)qjyuK;7Wa$#;?=*Cx`y-1%fGK&A2A1CHVF zVsvC-BkHv!nEf{0hFqPph>vOeB4M^ZxRM{cz{;Xe=%fX?VH5 zzx>*A%y6>n^UOZ|aHXNC4=lYO|IxZhB=aAj=~CA(5C^=_`PDz=o!Yh^98&SkK25br zVMOZHw?}MIp7*%i;3MB`0BHge7LZMB(~`h}l?Bc=8Z9^)e6l`gEpRj!5v6qa8H5Wj z5ri94VSOkotF#TZoWcK-!}Tq9x;0Lw^?veQNqx`vbj>GU-E%P1UI76RnVrQ$B-#g5 zB&7K6Yl@|hEJu}Pm}X_ILjW=t73#9h9Kx29IyTNP_~w&e>oU6KWmJRh+xim+M_=PX zasaL7+NdPN7q& zV+QRwmvd=t5sysG`VD8%`M=R8j?KQxa9?Kd0>tIRTxJ80G#biu?k zArI;9&{2sk9YvKXEOO!T42T|wOR0JBcW+mNVvzo}OK z2%&&EB7kazt z^PgHMLgm-*5sKd{&R_S^(3!;A`uE-h?Tci!u2VP{+mvkW3bwcFSxJKDMd@3_HoCR=?sO ze<%_mW;rTc$WpK5UlKljd)k;P{^5%)RWP#@fr=)xlo-diuj5jWiGW$N`Bb^4r`F&~ z89L()qB|GoJr7zvImFjb5gY^W)XPpKVwY~2x1e?Elz7N>ugOx?p$-E%(55^B6dV^Q2@`Yx8*RpIZ z2`v#I97G%5v$@Is9A{s0+~y%dj`@E80YU!0E9o#IWD{f7t95@K)(8UG8I?-PAv5;uO9DemAuc?k8SZ)iX55QR?46(z@ENUL*-&lCvV46)$REn@QQwC>SuP% zi3e`&qZ4FfvDsT88+Dlr6;@AirGAzErS$gvY5J`!tLArqdUG5$PD^0K2TX$!?l%C0 z@atJW^4Tq=e}Xk*!H%m+kxy;HuaWzQb8MxAAGAwt@f)1pvgGCDdRou;{{XRit(ws! zF*Ey1hM+oR&gue|XNv=JV@ae}rM1`e7wlyJ0I*Dc_~USaPTkwM{C0o-=GB-MxnO7K zRy@gVS&x}NV4k*Zl|0XW`;U>IA~z>yCW0~Ju!w*sp{o{qI>OM=P98e+DMu@~a&r3f zGlEQqZ>z-l%~O{qvi(fa+JsDbTR!ZWLdX~00>IiuCGy2oAjpNWW86_j;5LzBcKkm& zRGV6Xp@%U@Dgy#Y5_m9ZPVW2LD(RFM&x#mcm^kEg==4;p%= zw?h%~WX?B*3aTWrI(=TD{@LkQRaJ^C9D#BhmOsOxGDptTHhL3NvL-!Xn1UF^uj#y6 zg0l)6j08=Jc9^>W3mtcVq*QyLcDWm~(=b?zdYeNRzl2nFmjgouwhD+*rqJ3<7?JyF z(I64cw3IDqIuW~U-}9?F5Jt!yk(5gVdq6hzep*pWKmp{eWs+n>$bqbF2ch$;afPxY zurOAB+3Pn0%g=RPUok@EouOVp3U@#T(G5SkC@nz-bG|q{>_JHiv9@&bAMviI8G24v zA^MMVa~V&nLqID!daI2OyTKLCgl<7!?eefBqRfJCABT-KmbwxTH|`0Q-y~!KCASX~ ztjAduZ7-}dVk-*?f@}m#^&d%}^Q{cI0c1@<)5oRlBc9~!Cc0khDr;vJpue!G#OK@$Yr zel?>ioIvB7J|I)ZUsu!y?EoLmTsv-RM2BTEdXE_XUmpsmSsj5e3Ek-zI*$t<#;mLk z-hlZBZyPk&GBD_55qLDzPrAPmZLLhM7jd#k2pmI9!Jo?2*tB#PL(IL#rx&<+=%zr- z+Uu=)9xwQ-@H}rV{{VL166e^@yS{OmPSdysgP{4<9^${Y{s!-EY1sE1IHCZ602h&e z8TeO-{-2vWReBO|`huypz#!O2=~Z7>D2SPbOv;%yAls;=?t4KA*fEC8vv~l=nG~%g zyjfkDFyJCUfIvG(%0(38PZ2wX#2nqWfM!6Booc1mNF{vhdR#0JN2UjfiY~FUAh`arXHX;Hf7YHfj{q>+8+Sr>fu;VFRce&@ zvLGy^uF$_pGb6=*HWh7OU&i1R05Su&MKWVwO{SH(*UTio-1!%iiz@4nBCwGYaW!>q z7F}SkCd~Ja7cUtbDx8@rw`JJzTH7fz+`oGETpNe?8^?l)tT*M;#NAE?N6^o6 ze^NN?`#3ySc4&rqxIYTRliaZ_nYNzV{{X3!oWFMar;s+{A7u+I)CC}QAe|zqx4Jbc z8f(MGx=CL>$>BMweR$ngc)qfv06 zc-BkhwYAiBOAcOdYvVF54myH>mB>_^?a&;csw!uW{yeCgHCHl4Nv>Dw@pC z$YqA9LMypF(=KAm_kAS)010U52)9#Cl0}e~#7wyfa99^-o0A=Nr>w-MACP1N7Ysuw z+N2UD#L18Rw9vjIPmnG6MnepDvGtiOFRX#2>qlS0Lb(*=M%v0HmLh%!Pbi@28?d36 z#$1YBp#g#bHoU++L{V?IV74`aoXApThN4ZPk8^+l%2{1OKUg;>tPfP3Eo!n<5N=F^ zdkqNE(-yIfEmEpNB4j&Ql35^=C!y&eYcy>9AcIw18K8v>2xIZ``Bb&OVQ4_;Sd%2J zh}M6Uf!A+Z52u+D5wbHFW!kvFf@~sBL7|#tm&9ZNvqO>h36Udc1d;qv(WagVJvWtI zi?>U$1`Xm)q6H&*>J)RUIoMug3kU>=AC3CdnA9wbow({qbD*>C)WyK-@D+6{X7&|1 zB0nVq0ILU5L;?(2N5ZaDkTHjl%u53c9*|E?f_nMWcES~$uOacd5CM?_2lGh&6X8t} zs2daQdXNT^O!SE!2l#|gS7aZYD`Y?p+j?d?{UHAUDXB-f47Yi5-N}bkH!v@I+pX)f z#`;b-BHpHZ-a>(z+t?9dHsk{=$|*%d;j;qQVe0c1pT@54Er3I1!EN4u>rG{-WNsYAOduqKKQVFeiY}TJ z_m?~jrLtsZ`s}bgCP&8pJu4o1!W^H77`Xs~L5YJp{3fYvYivNoLig-s9lOC2Z`1R& zUy)8BIQyF(CSW*<$~MJ<{{WZot{v$YHXxZF9i+)%V0lMT=4m0w;N6<$K`StNbdfau z0ymJc#?2A9t+at6(kRizswK8ExU(`rL1sHzV(Lhd=X&fq=q#RT?r?GYlbjq}W@!-? zuKxfPe`=?X=6{;Y%#+!kaC3^P0rFbsr;0R&Ca1M zaG$xheKV_dHva%RROfw)>`oh3)NEjml5MS7RN9nPyBUR4Hbr6#-{8>|Qfs<5@C})i z{Y2b*ZYUPt1Y543ope3Ddfe_?gGOY%x=7B-Z)uxEf+jpGcPS@ROJ@jqw)O0e|_8s6rMXpnMQ#xVnM^vLV}KvPz#J^%~~ zwnb5>0G$Ass`sBTz$2M9y4<|MYfME-r}+4hAz9$8^`8!-_ftB7vFb9N>b7Iy6EY*M zGP6xRn5~|h?9TC%?*9PWxzmf1qHyv*fx!L~{_6BxEVZ+7xxnV)e^S*Og)JVd8tPWk za+tKhI-w4zL#hz!gb|rkOAw%HNr6x)Nm|hw86kz&7zQ<>hB46#&=?_@DBum-if1>n6;8(~Fsv)(h7UJn6rZ97Xi zX20d7W6SRquE^D2YR0#;mHe-Bd%vHH`n=JHcBzbQ0cWguS2q6jk@+K5J{~GrR(5wuJOURHgC24`2D zC;4hDa^vy1(nmXr7i6*O(*x7gc~y&1WN8J%1CwNp$^^tlgX2=tm_fP1o7B0;Q*mn; zBHuAI@ZRbMOhn{m$CJ>TcYh2U39%Ed+6t;a*pM?KQF7J=%z`EdmSjM&dx$se+!PJ9Rj`Iv{$fEz+w*l8oh zYQ>GnWMS?Z41Ke9UafN^$kVCuru#{52FUN3$VYaV)+{Hf@wlf+!3eo>mdOUj1ZYjk z+vH=dUaKFE%v8ag*!HO)?NQLlj{r!JNxd{`EDMak-2R{}+o1Rp)W@A0AVDQCZzZ<` z5o0}L(+B;&byK%MKv9c~307j=e?18J-ql^3Ak5&da2ib7(SPRK<2@#xn+mrvo#n^< z-zX#qa3FO504T2S9eNSPX@IGkNbtH`q>*Xl<$m6nbPDLfOMGhtNXMqZbttAOM5^gsXb%; zD5YXI;)dbmanm4tg%vN>C&oTBZCgYM_bR%U-M^KO?Xf0zw%~3iEq@zUJJHEEB&Ren zB?j3dB>w;m+Wu8r#`hj!6l0seykjls3R=U&Tc@4ted!qfMt(K@X7je>XW?PoNt5am zaw1RTUV9}{xzwpLOKkwe4Wee&*X2|<0hnV(Pp@-8i-Y*oQPBp%WF`2y)+7~RMC)tC z6=-$osFwOnrUd?&n?qfv_`FE+720pqS2JVHz1xU??jCF#77Q;Y~6Olh-8*}JxUSyPdNDaV~mi0DOT$&R+KZH>5dI_!G?0JMGM#qQWY zwB#_w%uoW8V9-Bpc}{<}I(o7FCvOgAb61aQIt3&P1vZlcxb9PvL1D&aX90|!zZDlW zwxqBALfEtpq>y!(QVq$DwHuYMz@iQZXl>9Gk`&uYu8J$PF`lMh^$mA+w2Q9uyTT(; zTYbKmodV&akh?I8HH_Enn1t-suXUDa`;2{I0mH(E;SM&**bLbLZSGBhmZ zP}*EbnH6M9m8^?*6>xh~c0LQ4Qp2MDpYS^T%PUQILW_1D;72AS;a?mw`120?XqPL zJM|yiJZ9LLn~?q(#lI6-@6E+s*|Q(D=C?>QJkQm>UPF*@I6-#7Qs;3a<<_v|_j)Iy zHskh`zNS^?{XqBEGZ+}vc#7Z0umS{ml4~{n?et6W@if=laITV8aq17pAg7?AP_);G%|WmO={ZLLPQatY$+`R(+oZ_ubn+= z=R!z}$jA1^)iaV6oZ`)}qHd>Hh!#*cabdE0eA;cLfDO z^%3#4J!{fFWME%99fU8W3n(P9gEsin){!x&7@>&Dp%9ia1n)C4LAI1tS6zMqL6Z}_ zJHOk=u%bE`Fg)U`l$cWn{*a?-mgq|r(&Oi?1j0r8P;coFS?o>V4ckvnm1?mC35^}( z?^u)tjjgZ#8j{%r-up=c0Mtnbq=G#4sFGtMK3vU>*Y2?O7z7h@<2o7ApY6!fLhc-& zyOgOVlttLU4g0p%j9A)1V{tH&p-Vx4hGsSS_|vr{LNh!16iHsANj_&n)Uv7u9s7QL zs&_*emLpFxI_(u#-&3G>Ll=a8)G_{@y%S(R=IP@U-*k^+He5J8Qa3aSTm0?kR@K;8 z8MaUcQb{9bOLQ885gjSE6$HlQ5CICdg|vv%;6c3yRRA7@!%LPXeIS878>AiGDoPS{ z93fOTOp35iT?y2W4-3>uy_Au`8#j3EymccZ?luPCpB0hTD(Z1>XC+t7M71#7?o#qQ zlV(8*@3=>SuJ$^1)gyzN^JD0I`EX)CP(sofr1Wp!UUr!6Yf4)hWg@>Xci;?{${3AV zcMu3M)55NNYbK;emZzEfm)#s(e4N2>woCOeBS<5yYo`X!SuFkHs)&;%$@f<^SuPO)GS<1uXECGA3fDgwk|1fZXM4b^Co6deLVc4 zw%#5uk)Mej)8={?Xl##!DYD6dr%ed*uQ!=Rj-^~8dk_liWq<_URwA>^jyRoEi5?^2 z)}oJr8O~!CMn($FDn;&g*pDhS-n~S6qa+h%6jP*-0sjD-LE+VPmKL@O#D#2Etq zUKP87n!A$RF(yl~{j}unlK^SgQ8GStw~+Kkt^jEPIlLSQ{}A z2^NrQyh+48APr~@Ae(&+GS;=Ut1S)wK#1=799GD{5xL0eX@Omb%dHomnaIcOU-o29U%mau z+!tm92#m4T}($;j_K+(Y}GYX!OcMdVDzm6IpA*{E%rzSR@a z5ZjBxQV%DV%>)%sfuGK*wrsXg*=kZTc|D(wp_3l+4fG%$u~jN$v)5sre8#VIk~U#b zRyMo=;%a{1No*Pc%gE*BVqY(yiz>&4l4{qDR-vB)JB1_eI}rjHYG4g~>5?L_;RhIW zQK2yds{ZNwQG@ zt2z<}9IiG7$EyNDiI|v!P1w9b!~MqE58HwxbNK?#Y?L zA^sp(MU6YNv+YY(QI#quZix0S&+M+j+qlb&@iFJjK>N8eD0yfAz-f&uyT-qZX#T9@h_>^mR*MJlEdmI;{}`e*ZlQRv8+U|8a2P#{5;n~(Po z6I59y_6kEC(b+~r1b_)%mbo1*r8=wxjmdN>KpU1olOO{V9zJySs{;he@W5S-!Rw}< z_^F&AjLVNBI-w-2$siG=Tp!AvSs{|tU+o-%3Kjr*r^~0yTT*@9hDZiZ-ZEs|$+ieR zZxN^b)ndxvEe`uQRkndFP1qA1f8j-4v4zGR5H{VXpfhRd=eCjR#cY-9A~Lj+K9EWA zx5Vp7ZT1ne9(HVr{WW)i>1aAd+B7qzT$<|Oh=a+;$%QfY(#A<5I_huftr*(;emaWm zh1Z)~K|22c%UP`Sg2YzkM917g3PT*S zJa6ISI@X2se2O^nFXC=HTMzB#4C^<7V*db*aC0fK(@R2a{SBcD=ez0Gu2*5|C}A>t21;C))L8;Thj!Top6DI*yuEaSgZ7RjHcyzaJOQweaujm(;Toa%4L)6U#C|jY!a)eo2YAgk8CD$23BpDJ$v1+Z}9=i(I{JbN{#gr@= zQ@cn42EH_1+DpVOj^Xk6Tsc$%+l<@i6;4UBP4yYI;2FDyVi^?PYzJGwnu`{s)1WNR z$@-2$pzG!XbgO8RpT|OXNF12gYMsTJW)EAznkmky3oJ}btLh4-2spuy6BPZZhc7EG zLJ8WNVswjX_?nKWf{gBdrW)EK!shgrs%!D$5MwA`KpV*$mPoORFy?jJnE4Ti*(~2mfieV4nkv5{FfPjKSphi2kzxGbzO1f} z2!)BcP)@82Mz^Hyfsmsgr~?2KJ1qmRS~AiI-MEr6$t(bcvALaTl&}IqkC8(lBT&o$ z`fWPVwRDm;Hz6wfm4j}GSdk<~w}_)pGA2yy+{~OV;la$0v@U#mvKws%06z(<_{;mc zy?P>^N}O#T@q@c^@i|Uj1|VsZ7~CQ}tJPO3k5cVtk+l@)LH8$b?H=sye6G#+!g7;o zh9A_%-%vYGl_qL;(e}MY#cN`+vgmo2a{Vdq90YU5Y&`YEq?D4c5u}}b>xr9%k!s)M zcX0ciZ5`5NIT#9{8C)R~A|q|@uAUXl?rO(bGCHmWU8Nm}lRXKWk1#2s)4qXKlbjH# z7{VC^TH{hS>GYFIts4w5;Bc)hS9aAVCrj>*x2EoZrgGwYESB8E(g7hz)O-a?TmzQ| zMmrN1&|sMK=xwz4_|m(r7|a@RHwFQWD7%jc@%*Ws-$FpGkBNyJs06fM!^5OfwUNDo z4>vJ3ui8S*5CIV;#ysh(iS-J4ksq6slC0_wXjV^O4ur>Ax9vwkq>lWJ*%%dV`Z2zO z=0{z=Rbs}H+zE^S0IArgXvVW4nm`A_PM$PXd=!n`hMfE?c(&%`eZ$vbBpdmEH5ZP} z=%B6G8~1!lh4}c3x(G&ceD7}!Ak+TY^<{3}26wvqliZm73O~2U{HQ!M^YgBT9wrB? z)%lpS=E$}va`#?$Cn-7eWMWT=z5J|Zw^tP_vNG2_tl^C*Yc+tmkItDrb`60LPMWpn zQLpZ&_!L=@n36|TAL7+wS{1u>5v1uL^(Wy`6@*MjY@H5)f5%Fa8lp}dFhC+C{vYw7 zBX+^*Bml+?f4KEOx^$tW>AB5LLMSEr?$q0)o}FT=vmUI*d*`-h!o!sXuw@@t^10P% z@mzV*3|1^T9N9}ntS9zXi&+U0SzzqE{KM0LfwX#!rca$z^HmpD8!x*@vb&CHWC!nJ zmjVvffp832g=NjjMfhtBnlQ5DWXKA!XBkIqQum@-C1CBJEpBWqRE`U-G;PvUKRNMnO_z*YomdK(Xiop7@>u5{>F zIw)1$EK16(X>SiRS(xY>G1^hpXpj_$g6SG$CrxMsIAA^xtW}dIGOHX07*4_&04KYzh=-y$c~OxfeZ{VHi)NA zO7;th@~Z|z4le?u8oSEezwMpyJEG?>>OfPcTVKkvtx%@INZQhP6eQ_cI-!mE;>(f>tIZ5!cSO=To73*t^^aCMU1wS)w)-1^~7) z5R%a&%J%#zX;^=c0x(L&Q4|>_Bok;C@bRk}O_71glPJi6tiR$+Q_{Kyy99Sq5e0xD zmi`0xQdLMs7ga7onTgvsh_w}8pZtOeILl&YhGXQ1}EKc5laBN*olwdQi@Y#6e%!E4W*Z91YQBLrL1T) zhhicC763^j`D_ddM3dit_X8LR+@YAkm^O%kp{bK^5BUQmHs(8DZq+AEW+@#|QWcOF z*jR8$5XpaPO;%Z%iMybfn_QIEieE#>*G>75&^Tb2_y@^ zfjwu=K_JeNSu z1N0$t0NmW* zHxzKV{lo8KfVi?{8}g;SAhh^bcaQECYt)lxH!lW_>RNu7`^&m_PkdqJcV25{&65M7 zWXZKu!1Sqzt5#=gDRJ;Ka=5Cv-)_gR_g?44?R*^E&RhMwc+ilo8=brq4Qk6ct8JXT zc%9lv@J!hTURG?*pu6OE2w;F*$RD3t^BG!qe-qbIkdp8jlooInNfu(j0cNoxe0(aj zqgFZ)g@69ylIB5M^@fj!N{zMTNfQUzeJ`|u5hJhRQq^l;<`i;e+JX>(NQW>Cbo^;u zWs*TJBPu$>2qRPyEDZJOr9Wj}{Q}q^GB!pBd$}?cEws3RY2_p+EVwao$UKbL`06ab zdBUA7a|Zr&^_ys_*j>^^H#6Pd+2gK7Zg<@vk+l$+By{kD*0y8z?CqxzX1_ZU-IVz~ z``Z^{@c4}I4)c+=$v^VyJgZ;+F5lH+h3+)|nfa0Od#kwe5A?!d40OgLUo#|CtA$Fh z63XZ98~x`aE?Lcy@)LDtGxLtL-)^gI3oB+x#Vmw?0?C=_*X6dVyJPB4z?nBjj7`LA zext7KYKyc;WVYgC&*{jZt)YzR<2@vZimBb#VQi%U!|c2{c>`yo8(qN$-!Jylzi_gw z6g&xPUh%(8IN30=>@3aH1~=QJioY4~2HAnzmC`RS077jEMP<1L5K+`@*WjCKUvN zPs8FrIi>Cl5;3mUSmHU4rUHPWZ6-*)yz0D`vw9AZ zZNu$c98Ea*%V0qapqaGT{vxWgP3k(UEx7m;KFn$^NwuwLs&cV z3pag6C+ftp{@9yWd)n9b{%4){RsGMAY3(lNnX%*GbBJs#cBWIR?y(c#X*swWebwB% ziGKRSK7jUr>9=O#@G?unTrOTtKPMAm&xMNQ#^M=B@-^wJ zb#0uOJxS^g?+mtae~-eMs1D_~Xz#f&GU3eIv4diIUs|IkDKuiv){OK|ZTrKU!C?4K z?kT%tli^%`R|#ZL&aNIrXtg(;*W4Yqy!J%Pful6bB$=80^~ZcWVzjM|xLS75sqL(O z@hW{@VBb&1j#E^Y_*lS^eJ1`h0<&5y=kc%ymuz?g0!h`aeSdu|6SE6aBXUos!B^7; z`gJsWbrF$HP1{Jgw2R3xrCnVH2#ij321S8WJs{AHB!NLj`;5nFz2?&wG_PGmBw-^S zFcvYk(|?sKLbMNXh9sG3gC;E&sM~?inKD?38-Ox=s#O7OF|h_kVoMDa=_W)E3Nq8z z@t`CoHOk4jC{V`;yYSldc} zfdeva#<+poF(PD{1_e-_y6QxZ4adi}UdKVL;`2{scBf)SqjIwVLMfDs+Q6@cEmGmwDHw0}Ay}$ofhW~z5v6UeXI*-W z(74Im`FyRf$jz6OKnjbI%LNl4LHc~^yu6FucDn|ct6f4l#;R-;PpAO|#^FC3ip6Ox z9WHVyGR_XL06sDMsd_|(DI>QSBNf4ntGNs@>Li)ac+=M_Yh7R!g&|p2j+?S)Oe_3l znHQ;uo6}bvueDnTbx0X|-)2Go0958_ml#mQfpO}O%CD~jFIC(4@+*9Vh`Bw^uaOsx z#8CprAq>Y@(ga0by}2#zKd0(e`CbKIKe%^(RtLtsoS3m>)Z&a{I%#lb)vF#FW7Za) zI=}WQ$(h?pg9G0CPjKN>mZRasp&prrLS2mnbD&~pBrlh+I?q3Y4YnA z>shX7Ota#IGrq-S69mQo02>=tYoJMS#Nv|@CH%e`YX&u}H?y6{T=4kl2vEKoSPKh& z(^;LP%#EARYUItq!Y3cy#^P8Qn~yrkvZ~%*zsSR$is}vT4?hQ&j&T4FR5puEb!wAZ zKat7FTUT=>?|;%x$L?G#>y3Dv;M>zWD3W{{2(hNXvSV%2^$l~MK6}6PjcFEYKwH-EfW`* zy;A9}rIjV(J7uI38Uin2271j@?c!OXEpjlGk3-uKxtsS7w+3{6Ul{<*AmzpY_1*@ZPg=QO z<>XtA&}6yT(Gm`uRFCEYe>>KUdZDrFe~GK@IS=;nwhX8v<>%pCZbD6+N^D!?LZk@w zHNdw~KeDn}jt?L}LrjbG@gKCB3CP{T1>2Cv)^1Epd72^UQFkCuKa(HN3JtG6;NH3z zw4!KA9(nqSu=jp500C?_A2W0DuJ^S+LtYH?-tYcJJ_Jt5kp1M{Uc{f+KEM{nbCuxD?%!DLOzuF2{rrFkXE?YmDzZ{=~7<*m;_&4ULo0%pMK_}Buc zP(@#A_#BkoTrnzCm>l9X8S zJC1%nFeLr4eZRKVTcT{bnHt#M`%9X*X{8%vaIJ99=-LThNf zu0IbN;^aEgT9Q~9mH_$Q@%ialbw~i2*od2!h`a+culs7sN?}NE-7ecU$yk`1#MJE; z2DZ_W36UfnPle3%nrb%Iq)0Qq-KDNZ}PB|=CC z=oms~%DYD9B#Vu+(vr34ktzr8y0bzFf$F`jr{PTLuB@F$w<|LtXPqEp2KrR3QX^tM zW@eTo6S_qC3P)Gah;hl3PQn#$5>J4S!kI)#7}b2)L5U~SSWV68Z3-Au&`fKYZ*uAh z7t;5pZ8hco#B5)=0G4<$3JrwKv=p$MemWCy41mBVpaG`;00B)~!w89m1a2Z$*U-$% z9}0JNMk(4c1#xo(L6Tr7!&V zA?5dHC7U8~xY%(c#>Ri@H~`uWf%C0Y;Nq^XZDO0{d!o0O-utg1RdaHf<3M0zJ7cR| zV1qXmu9U5Hsz^s>%JNmRH{3hinT<}DpXQNPOJY4m#-4&yz#v1CCOSdsOCTg+$Bel# z>4}e=A5X`vD@ZJuo~Dun#1kNbV(@$;r3L`)+c9R6V6ng3v`ykyr=3^aM$FH8_AV@w zn};~EkXWUlfG;09*Nc|wy+&-jRee#5<@Wwp3nOCWV=BvIAjNcPm03y8zAIC4c-aE5 z@crKkYa+~7@Gm%7w`~JMr}@oevO3srD7)e0hASOCOX1^h*;w);bqxn^Q@J2Z0s_oy zeGi0Quw`g0(D3l6P@znnq(F;Df$LoBSxDAe7kn-++{lGRi2wl}m=%vB)6A`#9u5MS z{@IC95d%;(`Bf`hcvtwD?%OQ5?D+DBLRF-bw_cG}R@%zk&t#g^(QrGjr|ohGYySY$ zAHMa|!^&5MZPCxkf;B|$e*=fk<2N6Xi8&m6fUBbb%Lm4;%}Tvq#(LSK#Qy+MKSVex zGWQO}$j8RW6tUpuU=@yo?VtB~)wnr1F~3%{UM9R*FJ}o!fbGAf-r(dFen4I>CG~EC z>}2T!O(!E5SfW>TOjFX`0<5b&ibuLg% z;p5r?nQ0)UqAe9w?K}R1(UVwi#Q;H_(f|@Ctz}DA%NUBWwBr&F@fbQ2K6a}&K{1~7 z?Mj@Vy@&vg2IT?)Y3c`vtvDP}pyGbGCicvGaH9(kM%lSGu$toKpUmrHv2T?C8<>7W zNY=61N0E(&KZ~h}@ro+i4t8812QwxnI(d93R@#L!gSh_y{n^0=988T!waDvxS4S84 z(6v1G^%-1qIBZj3`%Dy%CNua~f7-3-vBCGGyXsccZLGBvr@v8?vzd*t@U`)*q<0)MEU7P%jVEd3cB+* zD4bs5gl5FSk;hMkbYWRSIeO8qx zQ}rIUaR$fq`zCCBto&yOYOeIO&w!6Q<$IlGvUWYT%{V=i`6FOV^&Z zhh>CJ?xmC|vHD1Xsr(|5pujUfXvBiVFdjegrmKb#+)+G7-dY41S}9B_*i`El>Y!QGDb$Y^++?U>$a6tNCZH3JN+$v2@!AI zRzwkrlaN(PDISty$I9P2Zrvo1IUUO=3@&bNNz!7LwNt1h=PF)HlLknG8td|+zzw}Q zOpilAi|M<0RjZ- zL{<3slC`j}IU7H@JBui6IB{VieP71WX&1MhUtT6U>f3Ts^4O^5_fF}^E%*5uByI;zyTSe(f~`c#iu{%0v<%fCjsK7w6+uC?jbG zP6s8)I~wz7fp4nO{9aUTl`SL<$=P_hv9MPgOoAs<&_|D)&{vfqZ$N)-V*db0Ah13X zeqha6Is&898*VT+9;<1$)g1`%rEGzh8v>+6`a;ft#f0mov>PI1t~NJ<2rDomKrtR3 zRF2vamKY{P!PZEK((r#^G>8osY1{t*xJLBDkVs!l%nfFvNugDvVn09FOUuKzCKBqx zH3W%1oAs*x<>-msSGkJs{{W-i*NU&m?Z|Sfnfn^GtYSRtp@*K-D|Ip74Q5f5<8bqF z^R_Igapy}iFoF+T9cxc=vX!x`j9qYv5Ts4Slct`Zg=EN%l?^v;O^O_kOKKoaz8!B| z%*BlwP6`H2o1{RtyKnhdHzcB4V^i3;>ysdIu`qNI5ma7#v@>4DuLc|_u!2|uRzU0H zRQ9_^R=hSdTFjPlF)_9zo7!{}T5m+(sT8{o&!2_F##@z}A02l>mSwzXFRfjUmugqi ziu=J}_kS0Ukgo*4DQ-wrg_+V#YsHS#as57JIeT8@9{t_8T#j1zPT|JMgBs(7LIZ=a z%iFDus@rj~WwP$K%bb%*o;(e8>a9fXu zYyDPdka|`2vzQh`^R#>qje2`8k;#zw@Z(@vECT|>m3=^(~?%E;cSY5CIV# zL7R0IPKAheiii6iL}~kLK1SBXh?$2Pm11FMaR%3d zEmU4Q7Eu#1ped;%MaBQ&1 zCes3X^sQWa%6~Bvi;(ywn~8`_k^!4|Ub$Jfen(#m)VO`@s|0Of)+ct|D-%hUFm3|w zQY5d#$WhV;=p*E9>?Rv*l41xTP3fsos%QJTLETGD$XKw}1-z|Wc>e(7K(6Ks^(zvl ze%^N$lyN>=ylc7bFH4+Xd0wiNouAXT@>PKbdRwh;&Q-#(?|$7U{@uh3u;&F!Qkj+-^dx!Ho}*r@_d! z8+S}E4-uU!bbPVyk81aiZg)oD_bdkvL3M3a*P|(~O~mBWH6?Cy-ECH1{+(tG&&ZDj z!g^<*^7vLibWgDCdsVe^dWJL$JtRoA`atuw>&-THlGurez;f;VIV5<&HvDSVTLNZx z7!__hv5QAp9#pi|{$z#?fl!+VsFjH6(m#DX>IRu5G5s=23r&xPzdEjTVzO`EvVmoZ zJ4DC><3hC1Mu+6zF!mB7SOzI7-$DUr2Qv~38NKFX_tmL*ZY_}X#gT~%=}|GQ#f<*y zT#Y5_+#N{}72!-V2hs)P(#vaIfEhv&yr~6kCP5-Z&|2;I(1`9x!nn(*{-jyGR=%-I zk9ds;z+zxoCP}uF((&@9x>`BhFdNe35vPsj{VI1r2Vz&SP^ka{#1h0rPn{&m5)lR! zQZhL|%Pe49_f&G;i%|B-*z;lx>JYRTus8I`qUzt&^$a98`<#phLI4XkB*C_|J6GWX z4#~;djf}7WlORmo57|*tLJVdfQcF6>zTgO*D72t4so&f)V`6;)Ng_?P9yDu7jU*Ou zN6pURV}I*%LpU-5lE!5CTGf4c*)6(-`2Jw-L=3(2j8u$xNmc$LNFNU`8o6+vQn!`} zdAs*DoD5NoZEz&pU3J~kw9|`?bP?o|zdtvT%7tvqBI?_{DoE6Lctu&++p3SqPUg5gJPbe9jmykBXiwc6NHcOTpRyAkyv z$UrC5Yz&FF@RLa`>i+;55(@<5aPfk1qJtxI9Z9#9;98e(I*yEOVY(CntPnRy>C$ge z(ME_hKr;5U&Puurxbg!%Z#U`IqPK(GETZLmbCZuC$%Jl_0R)3{IuqqrR`IyK#9Ukq zleCSuTOEJfAb54A?vhDAi`t(fhAMW%Ox%v5X+$XAfic8_c2J5Im_;9JW|y;Z%`8Sk16$7=T06%&;`S`lOM zn$cc8UXo+UnU@Rg?i>ilEO!eEw%l4Z4HSL*8BcotjQelgxSuFN#qJwpA14?B<4wXZ zRjxa(wPl#OPL5BWeZ}lv_w9~(;rBcxHTztJx@2CZTThXyEtSkY8RhWujdqsSV?=_fAoIXxrv2*>E zK0w5dhsLd4i|A6kO53o^KG*H+&6AR?$|ONtu@*IF-tKaRb@44QcK#Ls7aj!01la!ZX*6wZY!pt zZbkJK9kmDc7}N^|QlrZH{Og;Y`o3pR3)H&USRgvE1Pf2oHH9`?ATwML_i5Bv0~E+$ zML{kGjt;SS7NVRCnMdETh2*IKleK+%2${Fex*S%WK$fN(^(9e%?alRn)C^BkK2_KD zi%)UK_l-MD-)hUVE;6uMWCQtpYpI<|gBKFoqu%|kkmT(gXF(-VZ*G&;ye}y~y>FS^ zZ$ke72uz8xOt`tWy<)N6WDSy%6>)+#nDQXngP1$C+0kxu?+CdtvmGG6@sH|-wh?Rj{d%s={o8L)B`4fxtD zNBLC2YvQ}TT={s7Xu8z-_q2N>yL(sN*|;6c0aYtFGmEB0n-xF0x}3gEa^X><>Wx0! zyIqm7GM6Ss$(_RWG4s8=z?!vHqfAO9Zh!3oRvYX9`TkQ? z#Mlrg8z0?ppq3MO@RNT!Y?g(fE{jCMRKYMrZtxb<oD zR>@fY&_Gyj=ot7$zZs=jl|VN8&36LLCK*Jc)x z*a(JjeOD??x{3HuzK=m5J7&V@!zZbaKn%|B-9gpPpN$29oQ#Y1ngz>xU>n{dX{kru zApwc<=*=^5V93AkqUw~8aBoU6BolD}_?f?zDp3Cb9sx{Dc`QxHx7A_{X+k;&*EthAeNj{PE^!RB{TG}*3v=KQS=e6N3r!Zh8 z#mQzbdPE2JPX%Rg@mn!lhjLX+sDW$VugAb!TGCf+q&(gK0JvraRfZ7PVU2GGQc3XA zuKl$aL?g3%5gRWrHbgIx@{&%_OCON~Cl{_zE^YD|%A3@8*^gYw$rq+ z*(8l^+eRB3jnhn=#_Bu2d+&O+=0BMAUHhD~_h&!P>G<4iuym8NxU*R{wOpLZ=SH`w zz8kBti>$`ML^bj5S`$MBB*!m}2^b~P$c@yMq|cmY%IijMC1b}_G9Nr6)RtF9jr>q~ z?p#WB;_Ar@OZo2A6#+!~S3SlEUESU)1k5dm({bY)K9Ni+akXwP@n(k)mh1e^iSIuN zoo_ZYMIeyE;QR*+M~Lv(goICGC#}P|9j-4ausYkHiE&yS1E)MTIY-z|AO7Zbj1-;o zT0j7@ov35cSyI`Ff2zkmQzz?VT6@)Gl(u!g59Lmb?Fr<8P8R$uX8?5wUD8O&R7oZl5?!WbsrDLrNQB8qUecI-ud2SJ^NVlB z{#_Q~p3I$`z=gFSFih@Cn9-F(!Wn74zdmT+D!>AI&$9=A^|tPZRpIo0ulg1Ftj9lq z(*d+;Rj35zPv2iQ&n*4~O+0IBcw5Ex;iaDKna`_Yw?9JV^AnJZ5f_j+_g+s~Hvi}h zmrEd}W6MdotjljahxT5GocFjBp;i(Y$jR4cvE2*>h{Mp?GZW{EKz?E=P&5#RV_hjr zt)3j;l9x5;cW*VygU_!&bx+YuH?*EvCDXbJ#U?oPHMhBIi*~v=^ANR;l(46N+5z_a zR*p>K^4uA=+*s}9+)^9PtE*cHSh7F#gZaKxj~9s2kL5zTHDIojO&)&)pFXxbMZ@zTU?A= zOE|^kdW_nBaGR2+Jft5QpSrgan6JjU!s7N}3mDkKlK;BFhB5r!$6J%eiPo8g5)1r*z{c zaK`SWE%UOx1{!JYl@4HG1~kk_;=S$2{;u*aYnz+vXj{h_N{TWdiuh(-^(RXoZ(axK z6MgNji3vmb_8+W{8*J#ouUIYdE*x?u#Kg6Ov}L5?vdfgAY(7d)iSfuQge1H>QwL@P z9)JBz=_%s6e>3LGtGVEnCu&`gWcm3lU~&Hg1YReyUtK?u)=7^QdYznDX zrqwuA(3N)w6l0t|L?lxb3upxK2;a~zVL;yi_Z~s0(A%qRHv7q9ttMSb;zwnQB)3d$ z1Pi0}811i`-QP%+Dw8LLldzFfM9?l2UO)HdM%`MLy<-0ZJcQs;xEs$0Y*zHjj3hLH zUdtv?F3w3lb3qqNk<;0;@fG-uhg|$X5)L2a7bmmJ$MYn(YJBRZLvB9$$n*Un%Wv=?Itxmq?#1g-4Cas>YX&|`=LEmZ ztlHm;>RfAEtBjulB&6m`$n)${+;uiBOEpe(!D8l%I?SCa-Cijf6o3u!EHJ{GSM|*X zPj*8Fuo{45ZZotI7+EdTB-^%BTW0qDoR59$-DVU84G1pwZtWU1ir1@9b2wm7PW$*{ zEfNUzUBU}hxx^2r)H+|2Z~unFkF!gdZDAw@QApvMe*9N&x?!bA+wjvQk%Wb-qvd$A zIJ35%o;5#h0@}nYvFt^+%w4$o#!A4Z>Y<6zZrg#y-M0vugE_mB6}hTg_9)h;II9|c z$!z+m7i~f8HUDp(+FT?aHJ2+;KfYFZf2%94%vD#!cW1GNnp4_Ys-i7##5^(r1XYB@ z$OBXC4F(-K$Zz7CywN?Ba(yLP6kujenA)N9#HdX?t-2);+RS``$*%r#i9-$uR4>^} z!<~NPYp%=+VVLyqT^RA^lf_a7atM~N_+rxek!2Y;s6#aFT9)3~9DF&khQU+3LB(b2 z0g(vX<4y}-uWBWX5`nuDi;cMtt>b+~sNV3DLA6^cHH&2FTWsbg#%i0e67 zd6*qd*`OwEXZQE})SYlzTdA?3rFE<`K}!hll?=D}nl0rk^GzR#zcc=@*y?cYwlhy`D_A7dX? z=5*U-$mpQT%8BRaFlg0D#6zY#y$=ZTYF3{{d?|>#dMpb$$xVp@GF^X-s>pZ1X#tu= zSdQhLH;$f%M(n{ zU>Hcp3WUSLCpM`cipgG8eIn@a_wHG5Vk((v#1bFfJ2{b2qNU&vE-~=#x3!s=BES(D z;e>}xMVPYNHtK^Tm`SeMeMR6#wPAp9gkSQ5`~v}^df&H3=a$?=YrjRVKkKSP1y;h6 z%y@oZXy66WDY^&L#q{yFb2(`M)Cpk8i^d}Db_?3pr`hP+3H1i(%NhV!wRn;3)y!?4 zdIuMT($Jw5uujygx4ixXU1=i4CL7zuR5k+eA|Sh7IUT%IDV z+KsQ*q|gBE5z|RKtVUtsgV(aOZO44@_~YtVPr@B%OCs3fQy^k+pKP1Oixs^*%;i@&T29>5UDD4ZP+&cT+PlA1>?mcWPt(6J-4gAm1+n#CMz8c* zvhx)6tj0dkni3({?`-HeCU~(F3bXN8`$ht>C2|JOwA)FX%%{S}08S-vcFkLP)|Dz+ zbvcpF!r0$DIxaEc%joQC?l--KCH(^3@|z!F$&24Rx%mMUh_$-u#YXt0g5=c@oLTaP z?&imw_edo*JFHi$hadJu<3)mcztJK-b5@QU>2nHR)Q=ezJNc;bfiV5i;0-LWVkTT z7M`(2dVa5)cyyCU%uQ~EhOI5n38c}jE%VoI&A6Yd1tWBu{>*H*QW9$5D%h9@t*m_H zA<3qSJfHEsn(27r@w zlsXpfxyt_mLLlYC1RqR2yWTqN$cnr+gFdtM3LEFt|ijCK< zc$j(t2nrGrUQLV;=KlkH-4+2)RLQ8EAFESM(#e@X)&2v-zE#jO7=2e&U!#3k@#R|-I$f)Nst)dmr%;_jlxvbBMYopZ@}*{ zlxh1sjTjYs*7iZJZ4gXFAL0_<_)_vUR%V}-(r<1(jEevVad_6E4XM4vP=A+#$uU6| zLKbUdpK2QLYlLyUc&ntX4b^oE2>xLFVm%ojMHyE98SSY*Exk#WZN*x(R1piA-M1L) z=r7h*)4^*1-=|TxtW+TDi}YI+Q`<F`zKDM|wBQwkL#z9sApLB?OpGgTpJh9A(%NK#AkA_;)+Ds-=s^q_F3XfcKNM8EC zfnoM){ie+?+-wj}Ehd3JV`G~|8~NYjK`Gu*Mk3QdC5I9gG%<>O#>TR(LIVOy*icbW z@9B4ir-tPpHamVYL8D2|sO#M4FuD|7G_}rSy+XC7TYX=29%nj9*l-&{`7tn!msMa3 zR+7)j{x;qOp~QU3vcas)ca!q?!=V1SKrAi~P|oTcF;zB2-NFZ}NpuLdSwrMn*Q zt8a2yZnt85sO`j(^`Fid{w}vjLfA=V&o@Ws68jTkmt6c7bYRr+sh*Io{jSL^e-$xp zf9)JLv9+w;t{ewLTh*DlX>>tzT6tl)#B`ADSvBtWnxAp{80xoA8eSLvlw3Xp41uPx z0F~1xJCKgX;-?&HeK?Zv)=TMAC-X?pkcX!z`LT;Gq--pwz_NO8<)=5;CZ_Jk_8X6z zUkrvng$!zOFDNDg1-o_8r(gVH)0(FbF^^yI0i7$<2`mJYwLy6AaO=2SBxbGH`L{@Y~qo)Dx;Z!PbUh{^1^CQk;3KE$lG~JGN zH95lGUrwt->Vw1!W1%2{5%?`f*yXze8t%hP!dF#1)X1oXb`Myx)|Q z>cqr&;Bsg%DZOaF|H#7q(+bmUh2Zh7@bDXrtbtF({~)n5HLkmnWet96)GgwOx0?WY zrQIQ>pDQyXwvvDVEM>hb?m4{SVR?~7T27ljcOq%p2~Ty;D2AqE5P^S@uSRa!>an?R z-)-Zu`>2A>=7Yd>vVUTY{GLyf5 z_F61xbv0o<^tdZ_YN#r**c(qJf|KC%;KVsmx~WMpt<)>C3Fvpf5bgGPBu%rXhKA`F zAa=q_F1<&`4&Xv_3;N{a>(lzL+qwR2|$ zF3Q?HWe$A~{nc2&iKSP5>|j73u#`k%`&E+?Wg;=%B9gr(Ah_xU=8jFQ2aVg%Dmn@M+H*&ZxBgKn z9b7b!B%gt8np6~6bXPk*0Wqd)Im;2!IBnIRriOs7s-G@O{sBG_&MwuUK!8w9EsccD zC59V^7`Juht$OcA*VY(rt5^q9g(MDk{9<@ugNRv`uhkoQSNsk~Y=MFX3n3M;#q4Uq z)Xna$EUincqq7fpaviS$y{^LTSb`#fp`4VY%Cs2>`Zs}nw2kXeWME5>K0#I!L%|g%){(*b18dB+tyPm>%F$SHJ436hoRCWfHGPf<2-{m)b&0-AZ_(Kxa^F|AG{taTk`g@^8w&P9d?*lggF*O=5+kC8w5x_e=-K)D zY2Js%Y8GKr?^Z$!SVOkJJ~w_@x>a}-0on*E&0Ns7sv(r=soF5NA`*mej=rG8#Q#)F zGeC$})IpT66&~`jbYQ8C%KK95#I!n=(mH9EAzIvOeqj1)Ap2&VqGSl=GF3YmNeidv zp%#{*K1)`n2az>D@J(5#LC5OshNjz$ z`&Qu1ku^uSjzy6qFAjT}5>KS@$<@zBWgH%yGq^aFfG`sd97!;SiOvK8Sj zNP8jDPgmhc+KqM9c|IdqD=l;DbjOuLPH8! z{u7ug%eFz^=T}uH$@eO>Ddak()J&=ye(=WkO3R7IXU>oD_pi4>ixXBD-`qgyw9&E2 zu1uqHE|qbO%XrV-nI2OiRVRdGzryu%FRn_J^oG4$FFMsLvG9mFHjC}By`ai+* zh($Y6IK_-dCK{}keoZ83Z&B`f$x zPxwG0j;RR~1t4caYGt9#UL_wS;hBz%%b^%im|duqdvE>-hM|XH<3dX2JjDt4p76`( z%L_u6LT`24*@R^j0uC95w$O4a8?^}X`5hOj*FV6byH+&zDkT_dq0z|xB?o+;(*KQO zBXYgcmY@Nq)U@e2r~WNmXdpaLVr6BaCSOSuPB4gN*m+?ff}4z8k}q1Ly}O#tm{0!2 zCv>$1)4cAWB7aV}ndT)rTD2wMi|DY0d4tQladg>YPOGbk|h01V!8?1d4ao+?M2AWAtA2QL=5_K z7;e5x=Rd%j!O^*fF?(YNg{8$|2*|Yyf>*Bo4X9l-dG3b+F8^b{I}}jgev_4b zcs=?Oq)3tHDG(UDubzCmI3nB8N9OCU}_LlaT3_!iH4YM?{ty0LaISM%!7e=R&zl_KyqstPvCA?&GH zCEzDt`#?}>^b%E-JkNuuv@9Hxkf6OFA4ySl&vYieUGqiogrbnBnjLtz?Rcb zt^~?WMA5D>+|V)TPdZEI!1v6s(UTtb_{-^QXVhDhkMUpLZuxVfdb}O~1B4db>YYcR zjL03>Oj39VGk`12p3W53ldo)_a5~w-K#5TysQEbljTS~;FwKYnXh4`sRmM=>e;cL| za)uB7`et|JM*jXLl;(9y^DwW1Xwk7Vd4euw?pRJiijzpEA^F-dK%!gFD8_AIH?3{V zQnt3qlPm7*UB^e!#)M8e9LgPZZUTq6aO>%%s+be<7q1Bj13LTS!o!DnAYQT z0E1Hli=7~S8L7Y|LriI07C?a~zKyF&>JRLHU!Fg)vv<1rR;kFQh<|ZV2u!a#N*g)1 z>HN6zU>udtffqBzi)H5%OLb-=2CLorZN)tYUk1i$TPx~GP~g}fTOAtzC2lS>RA7*2 zdW~ptyUq**|Mbm`F9+?-M=WM|Qq>iH;z?IPlk&t7uO?MW|JK#?MzMCO~4Z zn6Z4c2|UE^5ZgsVMW&mtkJYhBAz2ZRZZs>z>Ug`<(Vlqbi*;e`=!l*#t7vBruIZ%T zRUH2o78~U%6xRv&n-j>5xBykN&b{5+O23}Tf_QT6x|t9g2L%@z-8wVZ$GlBtD0 zl((9kL>Ai?L?=lH$)JLFwcIEKNmRbDl&4q<=apIhF_nfo;4Nye(q}YvA2&ZZSQ-8D z)t6@Y15dl|rD1ZNFB{fLn*#u^eD^or?yQ2JCR_my70ayhjAo2qJH3J!=^MH1G-VRh zUr{fb+g1_*q`Pr`B0&uv(Lm;9>$>u&aVL0kB1+kU(}i@4CD9}PzM!7GgN?U1I23o^ z)5neyqxJ*hkbMK~2aTA;dveBg#cBx+Ei_YTR(QEzjVJTIc}i$JP8~7alppkJV*^1n zZ`IkWBMWyj{Uk`9$+u$?@%Ecl{fvxRbX87j)R2}tM*JU5;wOo`p*D^K1#q8MQu~f< z@*Ap*M^S8esls3C8U@v;%(c-F=V5k8-byQ5a%GH}T>os>lj%-|05$*O2U_~3S3NnW zE-TX_X7)mF+Y@|<{seJ0!qlQhnu2c>S|}TfJQtBm#XkU!mHRO{VQhm|PLl2EL`Wu6O-~co zMAwz$dQ0YM0Ew&hySWC;0^EH|oI^d#dn)72dwkeqZuH4_=ylq3H0(MGzGPhi83{F(_?7fvFDn9b~ zvHW`L)x{y*O)jEe_TrC@%IPzsZ`SpjH5m#n7qguS9xS1%*>84@-SoSf--#nkHoL=b z-QH^o*d(!xSoB_(9N$#D9og#C+1UxX#+SZG8`K&&+MV^Jt(+tTSAN9Y1f(2aiDtu# z?Lq}^xrz!>ABKv@RE(!Qk+PRRk)eyz>)Oob{+Lh2w;s*GF`tNUO%6jXA3ieDKT)>z z3c!oH+C;0hsGw+CI%5=@4gC;9eRGEJU_M*Ik~*VO#LfHByE(+RPHjEZFI+9vm<0KX z?wBFG9AN%Zno zqIlmv_h&^(9yDa zABS~gc7FeJFjK1+kj)-hUN)HEEJbm;A11Du^%lv$6@;186*oCLn+BE2sSUGjF9-lbXY;`DF`%GNXWlr&qW7G zgcYm~|8&va&&(88{ceA(zYpdh8}1*QWS^VNDIAHoEZ=nKG>_^y}f{nOq39SDJ@&p19va0(H1A z-=tu(=XUCQ8Old!xY%U+_D=7b;`ybM56nK-6~reRN~Xc7J`A?2{wiN|p0{-9ve4Ov z)0u8@fR3~SFWJExLLZoZg|{&nyg5|@_k2p8&a}s;(n>}~NF3hNp!hb!A?rBt6S+<| zb|#sdSaoXIUD;s^3M`0;TL~LQC-Ne9`@D2nw;P((QTqsg`~}DXOSn2!z6~R{SeMfT zv-cVwz`UZjr#VL}f=mO@3I~!&UKdFXhz@RI*gVRKf9?B1q___Nbi1?Nw<{8lPt;Th zi5Pw-$SW3R9YG?mWusf3b{3O;fK0dzEUwJD5W_6sT~tz47aP-ysy5EiRwk;LzM zSSs%^7f<#>gqX}(8;H^$&*bb6ve$m*TjsE|*7+lE4rDqXeH^T8*D0xTZ@l$cqxSgB zR6gp$ZGw|f>vq0*d4YH}CQIl7*=a3`=^ii^j8{NcfBP;2HQ*Qjyh-$$9|c@wmVL)P zc!*Qg8G6( zYb?LVd~Qt#xb-uNszX3#I%J7&%N(=DyG^jsxcEq6dLP7e(XbU*_uW%0{9!g=?=cu% z3`8`DidwMDT8MYp>FX4Ic3K}c=ekt%N1g)~iDP4C#U2zyjeIEJZmOHj$?YO=`iaJ* zN@DKTSp$97lpSLF(z?%LHsee^%?KUPjaVH&kRr(=4|R;4*kjY)fyOP zabrDHQPmt@fUS^!&9udFBrXErEVWj!@TkE%81VT%7KO{05)->;3zAZ zF$MMH4}+0+kwZ%p16UNwr(Y?6g)wGy6W{o>=8i3}$#uVyFd|i_%FMJc{QMk6r1j)w zcAj+|^451Tgw}2hSm%Qq&gcdf;Ms|8zegs`yet z>J?728_0ygj*H*n50UVJ#gN5#6Riy2qBq z)zoBt`+fPR`=}dH_GS-*yp4{YaiiLNLT?jjhqb-_ARLjEz@SX8YdY;xx&Nbv{-3HB z&K+tx=g0^{`i1gGL@nr1Z97gg3#lz_`wv-Boy0sbG1G$Vw?#;6n3M?)CB0L8|#?i%q`bNh0NVnzP*R7%->R?TOpdA za#+rEq`tUgD;AH&s^N955%k^b@4Sh8PUWrY;@TxYAIVQHcP<{br{BxX5q2gxAV3_@ z<0?CQ*UqJI|A#OM=fP;==K{uck705UrxpuVB6fsrPpVa zPG=qZd}|XLtZG>G>DP3-=U}VUT`9-T?Xlxb;#3m3v4>W}4gDhef_^7jscAn5e^-px z$a#`x6=4Gf?M(Nc@QfSJB(PEP58P37YiN!y22<0vsU;S!bYoyqyC6FhMR4E%@pZX9Y+@&7dk8c|NE|EMOndp$G ztCULYH>YP{fsH|h^X&mdE`Zh{eiIu_t`71k>o!@@sH_Pkih^a}2eSimRO6QIyHvwG zB-R9`a=s7Iws07zgVf7PvGUbHEh0$&5j>I`y|ixX3Fjkp8~{+CHsL>+AF=hPYLk9> z_2hFSuO-^~ot3zs(E%I_N2-%edHYr5Pt1nFW3HvKno|+=(l11IW7}vT(-lf_MVtI3 zJ=u=eMU_r{$sgCX4p%0OJjl*CQL+#CV@KD+6{hU@bl0ABH7Q#x!}@tsv+M72hWwPI zIu_^N-x|I9?pr>y7xm=*q2r?pbsFGZ)&_H4vVCcucCFg^Zx36sB-C)HXSKS8QF)n9 zYKTywruy56F=!5AFogZfK$;CdE~vXh*c2X!xn-!!cxClc>xt-@tLk@{!Hf77=i}w) zhlIU!H$FJl2yUe9HbhWtKGWvqmh(!j5m1GnX=P;Rf;>Hy-Fbk>ts5T`8-Q)|>;Cv+ z)UMa_?Pu?mtM6-gAyZU=MEKkyw{JB*qCS{eLu&FNXT`9Am7~CcT-(VlX48ry=;Dp- zDD39e^=f1T7hXGb$*VTYy^9x4(2cnw;D_eUs~mHadjiYeELPm!)DV)UaVET%|8s6` zN1k55`ENfDVFXS=QpeDJ&PPs?Y8u@SJP>`XVfw1u^>O@zSlIdY--sPwl$m`?R1)xL zp{8B(k+CK{{@R`YGl|gbT?XTK3g>Nq8MQ?fl8Y3c&*aX9~ z@W5LrM)49xWQ9fdX*GG)Yc8~jpO2UdETNHidib!Bcn~Ocs}{6jU<}W5jHvh5-A`Gt zsnL~K#B@Pi#*6;|4!9zTegXNNjD)v+lp~+b)#KoDUgEC|<39eTi!Q6T<&yH8 z(z;*!)hFM&KXc4T!iK0r9!7?nf1Of6MIUtOMKO7)iR%Qehe?u=Zkd#u0P@&<8BIm~ zhZr4^;dO7C*YcK|hV$LBgLv7&_)n~1XZ4@k-t@9V3P2ag#C0$Z0+&xWTk>jT8^E?3M2jaG(o0V7OVWazgcpBUl zIpUzxS%*Gq+J>TC+A6UEM9i$eN})Mym>-LP>n;FnV%%%JbJBJIiuU#K{#tn3GKEV%(yvD_?z`0e!^=@AD(3b6q^wIFhpAf|_nLnnj5i`a` zfi+ZzhK-JlKNhiEEgO`~9+7U68lw-^fh&oz{?fi+Ej%scb7@cUnKaIYAo)Pgk8rWs z;V+-t@4`UTIB^O(b5G>1^^t=jdB_Xzgh0^xw`cU?@we*sD_j$YpG2aq zwyVkK>y74t<;+sD;X9%t4%7B6{>^1y%TyQ{_~3L1LRsrt0<4@d{kY7BYO-3f=5Ruo z1Qx--P{U&b;=+3*_yK8y6OhoDO(r?Ew7LiehgY8A_P8CD1 zuCIP_ZWlfIE|0Rix4nkm+~Ysz>YtWC#iJRW4vb(oCs53G&0>J!w#d%t&(W#jq(02w z%i~<77@41ECl6McqQ33h4`wev`~xUl<;C`Sf8384gIp$%8}2LPrxbd2dg_9O$8G&{ zaDhgqhp>~d*gxwJw3qFK`?<<1sbMG-(UwTr_=ncxJWf%+25Utm#$5diP{F!g$^x(kraFnZn^&b+A=kLq41;SoSb53|jSHHZ5s)x{ zPyeY}k6z!8)r9U&ChouQ%fBETgJ08-^nCIJ_Z%)c4n&oG5Wo+z{s#za>S$cFFF;uz zfP2nun>yzm^JbaZXgoR;{ZU$}n#4nv8h3PE6tqhj+pT-Q&H4G(vfX$i*&HUb-$PN3 zg5ry%L;f|xN+l!9c_mEx*0Ubx@}vA+M^yP-&0&WJV|34(}4nP>6t&4{{ZO(#Tp8q) z<D4qZY=24=wj&~2WS(NiaeZj1JOWf`Rj_x7HBnQOC45vTmB@vcUF5JUd2P% ziL1^qxB+$Ap~2Ybd=fjnApPg0bK^2}XC74ftQ;BMDh1?%_feQr4fth12*E{(3MJ}G zc<e;pwJ}mHze`4|6YhfZJ`k*{ zB|183X`{FFy_2jFsjFM~t22aHuWhWTvM!n7T*&N}#;Raj6;_l!cKS$FGSKaP*hy;w>kfTN|n_*KpC`fu^1Hh*L_ zu{5_jbE1SW>7cOe_f8gm*G;I4x|kTuuU?Gq{`0l*i`k_Qgto{q zJ6J5b`PvI(^>+;~Q-2FvScWZ$Xlhf{sc`>KFY*WslyNyrl>ldgSfc*;&&bI{k3n-> z;uW4)-0g4GQp!{kHp64C%6Yt)PC#8{Ud?#n7J{0U*+=A7AJnpnqDv z(0al@fb-PS;&YnisNxF6l3$xKhH$g{@31YXP44j-jMB7(Z}mgnYt100%gV`Do%+J> z;&uV$`4=C@+5kGn-+s(L4K1%j(&&(w*@$ra#V3u?mfOI=>ds=h?$&lAvmBNT++v&y?wXWB8A{Cr63w~d<6|3pzR zdw%cx2S^+Td!@{++^iC^$PB;_@x+Xmq=^o{x4k-bTryb$qRtfUC@GOfV7HhB&_cvLH2>iVi`^3XxE+1o)D(yo%cIMkboCd>4O!94vB zz}iP!YRCOQBV~R%CEuk!S;S%;3+Mt37c&wuT;+>oZSkxmI0fWte@VqH(bJ0$ET*l* zu6r)tJa=dX^vEi0{6#qjbQI_>}R^4Ee|Dq z)p&-#Jp#IOVaz=uNTkEwIUIw%eokLLlV7zz<#66`ES99tZu;dGtqU5)Hf@>#XM9_$ zb6#`wCjDE2nBW9nK?GQso!qLGKh6PUXxfh?%0m`9Z7ynP+cyWY!{eh2PHmKi$ib^t z`2ILe%@w4%zbvQ{>`UJ9d&&kW8$!wY!H#RUIaHEc@QJ3 z^g(SOl)T5W9-z^wWQcu4-(I8Fl7s)!zowy?bC0gr*eq;DD^lYq%+xEPk5a2Bh88f#ek zB_ED3yT$3L$klyBj7z533W9J`3ao=tQQY2ejt-kU0AB<_zl6WOJuqc?Lh|T0I*LOD z5G}+JxhV&zNco9?O1tg%(HR&kIPGrrjv6T%FY!9!UL@IrU(7?4L6K^6FKse@&`}yj zXf~49fh9g)Wwk>D>p$;ry!SVlb-yNHP?>mW)$OuS%NvSoki)(oz59q-+$x1H=FL7e z{gJVMrgQ45MLY4^)FX$111>W9d}VZb-A7)}xI6@(HbKcJV&j~!$OnHiRqfm>6w8Ps z@SN2q08DoB|6M*5cNZPjV%xTRyY69r57xp&4P=&aDvy?_F2vXoon@!k(YroY)4nN| zzGFZ*ul8eobU0L@wIToNf>L=&n)DUqT=MMso_=yW|45d8N4ZW4CoD;;h={Ov^f~kE zt`z#h?j#n6O(8WyE5-Gv*x$aouTq`srgY_#VYPwGA^!c?x&Hu?haqLaMDH7#YRMd9 z=J|lS4vK-{i~3a;2qP>i8_rrt{}|2pG)idZ)2(*~Z5jpuPCxA}s)hIySJfc2Of)9? z;!0697*@uVKPOa##Z>a`0;FDn59r@S#zo5JbU~TV1IQfjna_+J^TQ^=LL?PT;7xUX zCgFD5eII9(8$Vbo>?ikd6dJ^czi0XlmTk;Gy_sfXFLf|P53iqtn$vs@FSM{?nQ}O8 z#ZQc8{2Y>%Rg^0?i+RLm9z*yy^Cqlix5qt*-0TTSzL%$u>4CDHN#kulQvaY&?mUs5 zw9|`!OA-<=nx>fxMDr7qC9&wyUCIm-Bo*UOm|KfF<(6!3UOD3KBUew~4slD`uWavm73U`j`A&e$mD{SQFBMWKFV$R+k67U+CP#yCqzs7$qSDT9tk02ouo*Dl8_US;y~bH}%gbBI|i?5=SY!PenNnr>o+OZ|rn52;>}rx2A8;Ob!hKH>-a!PJ z#6n6~$^af`!Aj?I?@IcM^3!|OBG?*~eOY(9^~hCyqPCMBrB2temG9d7;7=wJXy|(< zZE_)8&X{&Q!&xX+0&K)~DU4^v>+BkCDL*!1>W2FVXnjZ!a+ys!f$+G;;QL^Ps#?GM z+p=uOCU&?sT8Y~v6o#f#1*+-`wROSm2kDWB`yOUmBl5shit!bs8)S6nN81;L^QnN? zIiYr-@S_0+!&5a{#^ThrQRBoH);<|_(7>!jVm+|r424Spz@GqNK$+j&7E#Uv=)5y# z8O={lfh?Un6_WT!EZdVFhAchutNB?|lz;UDkVOOg(yLk7fx{_9dewwPADMcd<^Uwx z4xu1+^ttdL@xq~1*lOK(e-duY`vurS#oe}EfTG5H8Y zRIHHnGg{j#TgA?d->IM3HA%L+3EVGiE__f8h#vZY*)WSAzmeOXnzRLtirt=hChwAc z3Zmps=`3HYMb3!79xkFeBV4gxHv+MB=y=}BN-LMR3)kJxCm&f@2Ea-K9jEGy>etYO z!|oYOYT@4S^a^-<>tEcqX3m@NN}c#SdWF7Zexeea)M(mi=CaID2K_Dxgcc5zG76() z$if%37%Eb%sDx!rJb(E*fXZnB&t4wSTh-!4Yd`T1uzi!1_wBMN|8uwmJny!~S}hJS zTE*hT%r2a;A|56$zW9ko$7z=V+ynuO6oPP87PJBujC{Eh`#m)-uo6bH?%=3KW4&NP zo3*3jZX~`dA%Aq`3*7^PE1Tl3l2ucMp}Fdo2aIk9&wa5o(^0ad>dYg*%|YWwZ0a{mDM*w+xWJ9>#4tlQHSzaO{Ozf+$gr{trIGgjT^L-EC zTZ8Lg6V1C&vSa@*8y z{6*h>|$Ye~#mm=g+q|62c&ZcH9 z)}CB=0L^>rx@F7nMa*{vZZ<>~%C$O{ zUXsQ=1k3^$5GML{q_c$#tua|a9)S)d-(SL|7P5P*T_)LyLZaiAF7h|0Tf1cFGmpv|djpooo=8AdO&>FF{wgL=AKARMQA8FnE_ zFb06Fq*EoJARb(2aT^K8w1r}N5v2TS+>sFSaoIP@f>bn-q(GBbS0t?jT54AJzRkq$ zd}GJt6TO7s$|6yPmcw5<(SrA-lSX{hS5egS&Q}kc+c_tT%2qo)DUeJs@;xiLOx4J} zCod%(bY`2{KJD&a-sOGFQrveln;DV}d4H8<<#85T!!E<0w@0z>J(Iog``-aMoHq;@ z4d_Vpp9=FCa6E6d@8)ZI>WgeI>I!-QRY$_JJ>qo{>`7(F${!(*6L;PJ!;M0; zh$C<@@Et1z!9}g8M8d-xPtr>gwkF_G*?8!Q&}ysgP@_o^1IEBpw9@#0pc5QStQCoo zFfHoqRjTz`{{X;S9Q&mgR?@@3$){)%DwrY$(WtN^QUwO*LP%AX1)EPywWqJ+Mb}U` z0^8082&57CTwb24TyF%as_j3hy`!~uPB#l8WPVm8+q75%5-YFA&05p1am>rWwoH!F zke~kmHhG+cQN-bbOpV|dm>w33*1LP6RhFTH{{R<7yCLT9UhD1--+wz|!25w)DIWl} z%gyeWw_QAqRO8~N$c3A=K0;qFA<0v90>m8!>zVtDKR4!RsoZRRzYYzB22%`Vi8}b! zcii0T@C-J_w{LiDNi!hWP0d7{E`T^=XRuwr%EwKAD5dRdZ&3xp6y*-Uumf*W1^hhC2dn-=Fx+%= zk#X+Zxq^ZLgDn+qC1<9>U8I{mtG4iX{4N$QJ_P|0K(|xlUek?&xayTr-CR9S zS1Ic-1#!8ULLF|x;6WdpQ)F_Wv!L<=C({XY3JCch38YP}HY-R|h2e-(dA;;8I(`%r zho-|E%8ChccIr0niJCM|et_-<&SExtR0ucm(hjphRmP)8E&PI1sN0Oj*qJ7EljEgb zTzvosDi;8`V~|GU>S5-7RBGQuM91L9%DChOD*yu|+*n`nrMsOs3q#WzF`cBb`h=1$ zJUr=Nr9;q~0p)Wzd`Nux(-ILIOA^Kgw!f8Ii;sMpEk8i_B9lM7`))jJxG?3;O!O!; z^OH5Z7qw)2wNYKsRm%6Ld41p8s^ASaQMrJ(R{n1)*I#bNo~l@nGDR0Jm)tp-KIbbw zOs7y-onYuXMArIIRYg<@Y?4O{xV4Np5(qw4Z-t<8 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/5.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c6c57d7a6b54956b6f41b51ea83bde415bc9818 GIT binary patch literal 119113 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�I0f1( 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 W1M-Q~PJfm-;WTO8s|7{f)c@HqE9`>+ literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/6.jpg b/Source/gallery2/g2data_2e6106f57b/albums/catalogo/vestidores/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd7fa3eee2d47df5dfefc3bebe1562a1daa4e814 GIT binary patch literal 106904 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 M5%b{f(&nfC+4zJ6j{pDw literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/2/123-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/2/123-meta.inc new file mode 100644 index 0000000..dd5fa6c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/2/123-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/2/123.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:122;s:14:"pseudoFileName";s:16:"ADM_MOD_16_1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/2/123.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/2/123.dat new file mode 100644 index 0000000000000000000000000000000000000000..da98b785b5dc45b5f70e5bb3a41856ac97845891 GIT binary patch literal 4477 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 xD*@f7xmDMS65G)SITd?cAKK_mm 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 bQ9V_H#kHD~ux<6SoH~)5YPl-l->?4zj2B}| literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/132-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/132-meta.inc new file mode 100644 index 0000000..5da708d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/132-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/3/132.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:129;s:14:"pseudoFileName";s:20:"ADM_MOD_16_1_mod.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/132.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/132.dat new file mode 100644 index 0000000000000000000000000000000000000000..4dbec31bb163fea6b4c0a5f23eec5c8a8428ce7f GIT binary patch literal 45057 zcmbTec|6qb`!@U@J0;X8B>OT$DvYwvNMm1TELkfgLzG0tM>9xj60(G`4Q8=xu}f5z z5@8GqA+j$eTefk(eZJrOci*q)ujhHDW`=8~;d)=^d7Q_2T*uYk*S#@7(9Fox2!KEU z00RC2_E><9AqH(=XN}R8y5^+8T-;ooJlx#eyu3Vo2ci524;(lsdiaO{^n{qC#0fER zaVfb|ic&HsWyQr|=in#Ls3H&uNkuI^O*P$9>Ik*{4}tLV@*X^JP=udfL`_;;TJ8Vy zZLbLs;$d@Vmtu#=0Bk}Kb|J`KGaw00k`wap4fyX3!p6?Q$;HjX%Xa{LL!}_V24QDs z<6!6H7cfy#S-*W06w<3A@jvf;c z6_Zy`gu#^%8fVXGYH1r@KpPpGn3`ej>>V60IyrlKUG=`^gYyl#9UOA!?!C~c2hk5> z9z7-|CMBmlPfbfF<>gbTGwRP`5G`F<2ef-qU=w$t>Jk|#FFpgPa!yd+9;DxmbVmP!&9sy!*N>WEbsEej% z`~Z|ZoGS=YE5f`o>( z?PtnX;&2!Fo5oh@0VT~fU7=at8+lExouWnKmqPC*Aqc66bXowl6VO3;XMn%op-xfS zR00Wb?IBq(y4iYtIu(3GYN=h&bP5GRa%I?}IHCV@CjziM;(0zZXBdzdiy0>zPJ%Aj z5`h3X+U(_#fe4He=M3DH$KmijUAv+PZR||TF_Gk9?6N5lbq< z7%UA17;qlCm>I{}3~R(7;4e)VGDRIkB#*;YQT#MgAcf2&W@wG*MIDqO;igDFkcw7H z_TAF%H;j|MIxkziO^Y`hRZ32dEjO_2$+)w)bqZBt*N4nSG7DCK34XAolW_ar1X5%O zBDflQc5*LD!X1W4b~J%NlW9Z%N6jMwaDJ5&;3xBeQ_3HVKm+p7I}|b-(HRDTty4SY z0VyiDfZ#Q_L-!y6@EI){F*KNbXsa3D{C1R8TmGkT+4iEq-_)T!U;tbqE#ZV#TVe=| z#vW)T>YiMa59N8TMI^mG(bizw0+X}hD(cK$JCii>3WL#M&YnAggHYr)=rKjgDrR!z z1CeHKYj&nq0;r>RY)J$S-E&ZIwY>Abn~4$Rz*So!+o*oaM-1*Sn#wr@2J$U00}L&d z{q+$c2UEovK#NG;^9WvZqN@$3)ZtjWCr2dS@TJ?FHb4oMpzD4s*`pdb^@&^xa8)a6 zi_~$Vs#S{!jUCpa1N9&rCz=I9lYwE3M;4I>yz&;{x}hF2JhChi;5t=onF0Q1GjXb@ z)@PQ86-zP~_&%Fq*ALh0X(=}N3Li)-$%O6IWPfa?Q&Sgf=y#OEHU2IpdKAk8Em^kG`r(#;n1dh z+!8To#)0Uy)a|td&M?IOjUgPp*HSgx1$}C`hd3jcY-=0}SVbl#_kfEZh5@gg^sG4= zI8l(7@CRIUGJ_A$>FJL$MIA5&huNMJ;9toczsxwrL+Cba*rZa#DqYc;D^xgsCu(sI zm?!N4N;$&rO?yD|+aXr%=|6?_{g+k#T?RB%3{XX@KmnUWaPYz%E=enV?py>9A_8w- z*+t9|KVeFe2{jTF{uaB#*r;yKgw?S%R}D=Kz`8Cq_`F!A7(wB?Iq89hrWneU38Deo$OCvq!td;0w#iYLuu64biS|}XxzdkqZ6uQYIyJ$QHyfXPZYx`BC1d7^ZHRcb z2fUfq@Vl}_3IRkFaywt6IjUq27!BXT?EwbFV!gFD+D&kFfhTjW;ly?;ASo9V4U;d zD2O@3eN3W(pw(-Mn6M-ZoTeabN9s^!1}!?d6g?jZj5@y$8zFgwL&?d9Dug-#sH7Q; z%+UtTf-|2kqWHodN7CqweuVzDhW(xJ#D5(_8T!^RZkb+ zTn9!``JZCV0>mD$$?bw4kZ0Ln6HaUGF(;~`9^^x7$e7CtFuF(L1BfXxSpEzjEHC0A z+)xND1tmOlWfrYnBDs=)3W-dyqT(%P#Eg&^7*dY>*8HfW?ARzfNZ}ZR?J};3Db*Wg z!_mZuvW>FhN;nKYq!B8u9&swiqA_jVc5?&_1OsW2CV;R9Z?ci*JOyjfswTOhiP>J^V8G!$#`l;}N(>!L8 z_Hp*`(GYvv;Y>TbJUVO1?usdrv_pZ3M)PU zxPO?(E=nZ(@Aw+uk|D!O{O$0~AFSJUR!hGf6C!=+L;jSddzPnP(3jSWt6*S1(nw#Y zJS`EuorrE}+I}HKgUE(`dKRP^VD-d7A(LP8p%r4Y`%9rsGDZMGrdE^|Kpyb2@tH;O zXp*~qT7YvR2wEgefxu_Ti0#So1+18u9uz+UTR`UOF$={=q>(wO;$rZi768Du*;;Uu zZf?IP=t){jE}yE}1Io;IiaHJGv9tZ7YoG8bPA%T-fu`0i3NVr3{c6|31`>e^j|5&* zFh=dzY|UeBO|GD!7(rV!^dO9jXvSf39J&@7g&6bkJQ)L)yWGMb%Ofex&IjQ?ieAXA z7UpkIZz{U`-gaL*Ow58GOz}0au*DRRxl2v*NO=^t1VFs^B^n0h0l0z& z#e!4dCBnhk$;<12SnCaw$+G+f4w;n);r;!ZUlG11-)j3^@~txLv1auHBV?oErS_ym zG_1<6zQnKgE1;9Dd^SAbJFiP{Sj-;aN#60(7)$(7?P~TXXFZ<%ccFu@4ImyC=v0^W z)c(}ZAb0oSpSqD8tOYl`Hc`i?dsL&Mj0kfvwqH<*J?|Vs4GwDV3I& zV<(o?2AhGl8)gYoCpb-t7p)J(H92raDrI7;4y{Rv2j@rFnM#cMszzAr_F9YEa0E$y zm+;GB68x>LC07~MQ<8NWF$H6Dp*MDK=jlX!o!<{n`RhTd4-E* zR{te-CO+(+eW-bLC__`U2$?N`!MH=_Xpx4_fwTe+(l85eFoKc+K0|Yp?*$MY8(4k= zpm2}cDMBH0encc^_MimvGO~R-fm1q+4GOm+S0l1Qfu{Cz&O50U3f#&dhycFao~ z=M%w-{F2zg<)07T0m*4R)Pn*>Dw{4w2;)yK1&oOncG0-A;}NlWnP>$VqyjUZm=H-k z@1sCqHzl3NQ41j7Xq#!8w4-t!2?Ag#c?R?FwQmcJ_O*vr9yn5{RjkTa5?R^|V{7Nj zLSM+EJA264Vj{qRg^{@n3OO~ZoocIm$Rz%@NitI4E^uUN0!kMDe(E7D0K(yqSAc`(Gc z(KIqT2KVeux_M9S*Y5102^L!x;kYgT9w5b*s4$vjfoBOr=6Slezn}QaM-__oVeZGV6A;0yKns-n11Lv;e1TEn2W^ z71e=Z%M$iW{Hi7FXd^kZ2Sh7q)J}zt?%Xfmy^U4szajhF% z*~QiCcyAQ)t8l4xglOBicd9`z0^^yD`&wcyt|i`$79CH>G0Wwyp>!dVFL$#mBI{*d zXb5Z`z`b4a3%z{7nDl|k73{CRyRr*!yBT&O5IPu0(I{+3^x{@~|I>9KfDfitVAlb* zAi>gPfm3aW7@}*Cp`%GFpR=kFOb~-%*g!1lLY8E<#OFl79||^pfktp2aD^4%mQdgU zHqa_>pG57CKr0|9-u@g(=KxhJ_X^0I_T4?;ad`FatxJ;*fi}1ami+$>sl@v*5UQab znINC%@`&BtrtY6y7<0a^sG! zrIx)O<`nmMSg&lftO%N2FYuGb**@$b=?}%s-H0dZZ#-M>r`L9gU)i25nn$b^mESJ~ zqwaS_<6?DtV|qdC9W1^yIZyIO{G?PvBUh!nF)PWc-SR;4-`N#-6cVJUs-U0JXC?t9;L|mY~gmb-x z1N-8ke-j|k9;s@jY#OO!!;T9J4aeQndn(I56kmEq%s3Z1EWQR^kaRx8jllu$&maq^ zAFs~wkdqRPLoI~N#yD0dBr08O_JH`H)nYxZqCv22H&PrV7^j2LyADS0Kw$nd?cMAP zNB)wW)yh5KpMgLMIKUb!rT>i-JQEJmETSuBg6Ix^ z^zh0yt%M(iZyqv7E|O-vk@Xr~qbo(T_rKuwBRK%<(Qxz5nH@M9DSV$QBrr(-p{|J_ zQ=nzzXlW8|XsE-4AOq8ld*lz5sIXDxmxoix9C<{TU|QbuM8aVr$Xh|mi`yS_24Iv< zj&6tJOlaJcVZ&{s;&!ZH$z2t@3p0B1(9tPPfswLN@=ielo=9cC%OC zb%&=6kAvI9d}4Y4;vBSw+5&?T?1hzxmxW~*p7I6`p2BQ=FD0E(P6k+VL4y4QajcLG zGcOG!3IvHtDH>nogl$!oj?)Hm<4BU}!|kK9uR6t*>zss-^~EVmxLM5wNZUt*TX*!i zd>q-HRFMUd_6vU3{t)hHVRdcpsaG*F{R+u@K=@nxB8+)(Fssh9di&XL_&dRnPTkvM z4gvn80<@4ZpV65jV7-v7pkS(oC?S`?r3bxbJ*HJ)*})JuJT$sa*#jV0zvs^17bE8F zDGiTJ?GzkX3!cc*a|<_AJDW=tU;e;Lw@s6>q~kPx7(*90-3Edrc%t#&HZxXckk0n6 zVm0q{B;xOVnb=w_PW!k{Jz&A}T!ULGXwDZERqlLW)i?lLv^K5$(MoQaREckhrW+C! z4`T6av)_%*z|Y1J?rV~{GWob%XlPBPvT&R}orvO|JaG&6;AfDvVjTP-;du8Qkh_;6 z#w0AIjz}aw2UUvcx@}HifP<6! zXW$N{e8-%;2i$bzE&*R1#{VMyTFu$y8k*RStSbC1tGV#Sxjc-z*VMn47>+G&V*A3OWW8Bw)rf!BXFP&RLgWV=u2g>ak~&2r^e1y7Xx$k~4Kso=OxZPKHZE0-K586oD4iQ zd&1uMR-nCHUoW-763$xwVLajV8S-qSy;By98~j$^6&pxgWk!yty?ITdd2kS`%H!Df zvz`2vIh;p?;ANPkK|l4tCR6Q_OH0aVLyS%4#9Sy}d?p~YiPC!wldBYZaVJZ zk}5xR@*$!f3^uTnZ4wQBT>(3ec+IO({zXE2z{yq@))tacKjTC?p_-Oxfl3U`NyZj) za+GM_O3tSKEtPpB4x27-oWNdhr(Zd&v!L}?*%?@dvLB8>D3AOy^_U)FqKjO(AK z2*=~vwaBaV#d(tIB1&jEJ8083cDYkGD#y(57mB~l(|Fb_FfKU@RQVo|LNqB-9t2TK z#ji=2GZSU{$?uIz0Yp@s6(>Sa+jHKmLv@&W?3k^~1xCj#)UPj#0CjnBBw)IhT>Zl} z&d)Zcwkxuui|| zyDIomOw@%OGM0n#yJN$?;J+$-NF@MsNB6^i9@XptqZ%W)Yb<%N$y(wYTg&;oZN1TX zhXhuU$H9%rCS~UwHU;F7)86q^SXUw4L7op9S0PM~^#B#y0KLLM6YEgaw^<7|i-i-~ z{am?wfb` zmjufr@LAEGCp7>nC;!nq2c4WpNn~7AI5{@YD#fR`I5`wvj9)#D-hc*_ zvl9V;4%Q(Q8Q4!SD>eemH)>aa#ie{)xVA`O75P`B#MV}&{rvt*@Ft8P-@V&U@91z! ztZ@$Mh6HJ=I@-wzIXMXF6utSA?)r3yM6+sX2@;#O!8XG#4gby~IpZ4pP0sHD!J5!V zY44hZwWIBan*r@aKYj0Y4O{b@L{5WfAYAD^?8HOg;?eUDly*8oL%MqVi`?d(ur1Zp zng=h`zp!3IK2%D9n^;k7%T|m9cPFCtv*x%OJpvD2*aIr|fH7p5azfp*+Z!hr6EO$Y z%1-_taZ+>rfX0Dt2bai~d%(U>x~uHd6MILRne=t>MrH9u$gw*S@jHLwlQs__wcph) zdrBsL88*t#H~q8|!&V#1h$1mQ=bl}G204WMaW5EsCH zbxfES>l`V+eYGZG0x5&%i@)NAk2~d+ICb3ppUUGebSiIF+q^jp4OR*rTWh)96P?mg zbnaGC<~0pbIV@$)S7F{oG?5Z5az;+lcQuFqZ|s~i_Tq5TbaSJ!nR#XeJ9JN0 zI^2VrN`(T+;N}O7pj(%iq>z+3fNEAGK`6h>E!Zpfd76Q#8Q4;QwJmL&z;5D0K>+D_ zQD}CsXEsGe65%jFArT~PW>(CKNW#&~{7o#kYwtiQ5b6)Ev%x+=^V=!usnK(H1;K%sYz8<}(CeW7rRx%Rkq6JDwBR%ybm>Y7N_qN!Ix zesJpU9B&?aY?BtQLy=?sIT6MZ>06AWEr1AH5;6r*g`+Dr z9EA)KHfT!&AGl{ZtMZveKIk=7?i=u71AJ?3?@esn+Qs;Z9$atFM}xc;3MPz4_P7 zpSK_4m3KW)9j#5Tm{nOFU*buLGg&Vyy2aZvWQ`?dLOvGJ%B*-aHEe4%OXF%Hdg1hwRV724|-w%!Q zzdQRS%h}2*oqId7*7qNtL9k%`%ueIY*Z+OwXxWb)?EYxO_h9m+MmA=(2wA+owD8`Omd5dS3w11-~?A{El^r z{=>54iIcal>!!H<%pD|qI_GC%r8~8}3V6vHI*|P1Q)Nbe+FZrU7&b=lvV~bvrIZ-% zDMrXbCQZUI7IOsb>0M%PggWyp;2x=ir46vLl%{pFKh8%a|62nQ-E3lD-pg-|T25NbmxF97!!UGX)3Py1t*N|E~+vakknsKZ0?8~lNTqg%z+ThnGP z`OaY?cMHpoZO~_sDQ6Cnvd8YP{FZEwI-d^xvL-7OSLw7QY;|l(zt1P*YX+1t*I=z5 zncMLySo4yBL#fJ#r07qe4*vL5uArLMdj;;o!som^lV8HQ&A!DL1y(M3KO9t3<9NCv z`B%U>(Ws)*$S2BLK_BzMcY1cD5G{M|tV=_6VmQ*|LhG-Wr|z7&G;OE*=w!Z{t3N3q zq`5Rj;%EF%rS%uB=KLxzpY{{KwwX;Wd66tU#X|!xVk_4)QWi>l-F*e%k96+;(v|tm zO&6Xy^ZWMBpMT1ClO3NAe)ZK(6B@eMbuQni7T67SER@5XN6bu$Jo6a*FzVAOOu}8X zOL-c*ZR1QbZG#Sn_H#u(rzM$j>%m&29~1QoeMA*yBTx`%Pk$CcXDVYf!AJ1UG@Z&# zvh7X4@ql|cF{0xcpt|IIZ`MMyMfoY@#HUVa-B4Q+j-tvV?66FTj&WUfu*5JYg`AJd zVdI;RX{tD0eE5F(0ns(?k!QaUBwIO*=_x33AR<8z})fbFtBXpQd|1N30I()A) zq?Om#Q>k=Db@HB;x7=1Q?Edzbc9!n2fPYGfCxY4(zk1UQ)OWvT%ndt`P{cD( zf%jA%poD1>oMWhUeJbf!UHPk6=4V>l&ee=LJoS=oi%7Apk(GZ6qaPt+$3AQQr>QW| zl;}0w1)_WqtGi4QgIv~swI#N=X8m^+tbcqz)=qB z=<^}`Bm0X2NLFV<>;2ECcULUW9`j^fL{7TpS1Yd~zr3bghk@GbQ*m;TCGKX!l^gB( zXIJoDXLpKyG2oWZt=BZ<)~P2D8$)Hmyt8tvfCP@}WF;aP&O^C(;soDIj#Ebbc8PQ0 z6C35d+e|_QPFZtg_~6xdTLsi(e>V8;M<$3N(u@4?ISrDNn9^a(#WgZ-HJ@##`mO5o z@DEVnh^cujN%a?sQz=t?8;c9SpA4C+GTh}8*r&-Q5ybLqpk!r(-?tNh1zHnJpb_tq zIoYx~rRaRXO?reSyM`3_eI^X7-GCA?fzO9d1Pk|g0*Ex=Fed;$^NE2CJNnYb9*|p- zpzLW60?gGt0KX;niH*X^MzOVIquN?RTriT$Cu>1s;9b)hwCk3$8&o!c{m;9`3?_~^kN4_wdM-47dZ7~ zB8)rFT2sKyf<8r~2NU9<>xC+eu*d(@NGCe7e)?QwrPP_qW>sBsD(&8>n(Qih+V)fV z{HSBi!Iu{tgadkDmsky!^uMQ_-vFQ32HS=^z9JJ!({?n-v!^8O`rdpp-g)(CV$%!M z4pMEU|5ROm{Ml;p`7I-LW}?zsSw!)r=s%_63io$%V7q=;*5U9YW|%sM=k<+^isD-v z8Yy8D;h334r+z5%gJ9cye^O@lM_=B6U`K7?g34EJR+~~s*XNG|#vR7F$RBob)E|1v zyXf3E$+x{lCDTFJ{W2gv{0)bx{j5h)RU9QvO+NCj9WSq~WxD@mEq7BXHbaWn`J3@( z^ZC!{tge(VP7?>M3zd{RRBrd&Y&MlX5Z5=mOg5lP{XBVDVEZSwP#F3+wyZM%&P#pQ zA|f*N3U))k!oSVeb=fr2hHZivz)j^~1XI|ujcrYdYH)RQlj<*%K(u7^F$i5`Je?S% z$)3mwabqo5jr{c7>^^257(=vRwhr1*hbg{Xri$b;Znx!Cht~~n( zxiczQpS^#YQ8|x$2Hy)V2ntcJjxd}LOa8F`4O+^R>{?@&HP z;boXU9trKn*XxVa|*N{DT$OlzeZ-zoyn(~l+T|^F*?*2qK@ILC`6+k(x8O>PWT}~ z_c;-3>c)N;l>Ry7L-k_=X)f_w-i_^VCSI0b=&5<}0RO6@`Y9TC_*QC!6?WzHZcx$ToQ&Vaz2YX^yXqyI)?e-?69_927W2fQ z+t7BDZeUz!Z_E#iu1?G$e!zqh)n8(?*sI~@>ot!$8qwumF&7*D>wV53;b_F@EQ&gF zNRJ-~ZJ_Uj8vLt#*+SsAE;7v8}?{jELzuwEv{1PUvl%qitQO1 z>=153$Kb%f5HyAX=?p-|Hi0qA3E1?-Y^mWJclo^{oVUP>Z5+S*Yt~81jxY&oxgNxH z&NE8BQ7m~!y$O`mOj?IiYfmM>)mcmFjaF{M{c}$_Y+rjcKy?Q zY|h8aj%su2%&GjN?QJKm^ec;KvEuc|e!a0T7)ey9PcCE$4jIonEn5cOYPtM4b7N4c z?c0xwl3w?8tTm7iY0bS&`BRsVD^?+QgY$?Nv{bu&&b=P%nCIKNrnp+F6VBJl#pQs@ z*v;SN^q(z?v9H`V<>&PtJ|4YIiDe;Pm*9PqTaR7wtd>YGetArJ-sJF*g-wmEH$lK` zdQzBiHzv9lWRQLM(x6v|Dx0gdS)Ww$Cc6`@C)|^*#6IkHffOiX=;kN)1S1z~P;LdA zkfN%OU$Pf^zncV^ok4Cf7vjyPHAJftO5uT->^WCDwXUSF7C_;WZ9FUENV3C1{Edd= z#x!5X#rDyAk-J)jj@I#i|BPZ=G>#gULa!w@eC#4qFaEqye_Zk(&&~cHhv#dZlkgUUtU_$QuLU0;}ax9zpNQrpN7ja#{|zWlKNBZh>U$$MN!p+aE6Y zJUmiQd>rp-eZ@AZCX7fvp7SNHB0VqSi5dUdWE<%qGm)rwZK1flh>Q^D42xxBom=#W z8VjKUJ5kbmK*$?@mlHaU__0RO@TW;ujn|v34jcCAzwJvg`R)T(&MtuChz39;kACvp zw7Q&o@&eY8s$F0}yaL_w3kJ(%LMN!fh1O)5;>Yt}NG{||yS4o7VBh`W8bE1W#^NS+ zAJR{B{`mdeOW3W&IU&e?*x^wk8~l@rk9$S4`-9cuKvMn@`+~uQ&po6}vEt+Q(Ykho zEi-3Bl!S@ijDB)DRgp9Usclg~tWlwWV;)ZNXy7(vr?^YGyJF;I@2n+6H|FP#z@MVT zoE#Ph*ifYXHm?3_uVt+`*N4I+kL^kq9pnBP2r4tl_rYH6rq}ud`vXy|*E4x(&?Wq2 z^>*ItB`b~(tn`STx!n)=vM#dl`CpXLrGmoCc3?RVlebB}k}>P(jciER170X)Hn_~1 z@O2zAW+a`MUF=V1B!B{2D45m3P+)DIn9i+n*lq^Kc6EDo%LkM;qji@pIH=RyvuN1N z{f7w>uYHj{;584#r(9&q1r^J9pT=RycDir^-#+_@1~jovvdae3KJkCCUg4D=K9=$Hs*sKuY6^f1ekYfl=iiDGZ4DazAPl3v3p- zJlp=TD%qZjb$^Ix|K|$@J7(|T@u6CD>N$R`f+p+v;7}7)+Lwl3wagAuT(9ID}3dj zyx7bXxU3ZX;!*gR%bf3c9IWM<=P@lc`Djp?Xa9<=0{4Q+&+2_zv_a=tT0V5n!iL?4 zju8W{Q0QV{cyUgoo*u8?0aZiS`zS|{&xY2;9}gN|MB#g}JH_cqzr^NU#PZ(65Fh-$ zTX=QRHe~7{8>Rr8b;7Omtt(nkD2>j6T@iW@XKYF5GA9AHp&$-*l#z{#LV= z4|BZauJN0-S^AGD^m5i~c2UXphGa)XAI0!OG2{6&Z45JyLm|V8f@mtdt1bxs_*#C; z!0{{{R&8a-xx0U2`fC>L3Cl*=_}L`9vn<#O9L8yrN_Ks(`Ifb56kRxoAdDw7AQrs& z0lrLsyW|yYE0e@-q)=?qmvf}AB0vdM!LM?m)apA*!konIY{p$0aE7{QiKrbXK!YWn zSCx-cF~gD6dvgL=;UCM-SB`%T=eI*8dJgPt2pa`O-?+RMfc>-&GWlA&L-@MUFJQh{ zN!;*Z+Vg&~$oW;kvJaSjwXz2^p>5Otu>J_lTJTkK?_R41P1n(%#%~nGPdZF#@&A%4 zQeSx!TEj{?$+r@|`8Kl9l{tR(4Dfv}ZTsR_^5KL)hjaJY+ZFAiA#iyi3C7Z*yP~G#l&oQE>elKzx>1#@8TItdvB!q~dpb zc8abz1w-Cv!}CBvZX8q_vj694EC>U!5SH2(5@_IG_7+{NLpGe}CY|U5CRT3I9#9y+ zJJ-QZ?CZn#8MBs4y5R@yh1K}>t1Lq1`3vN@b@0C>HCsmH=%ux`9p%b?BZOb$)|6lD zvebAR3k1Pvi;c6CD*_D|Fy%^+20KMk`o7Pncdu*-OxkQ{xQMEQ!!)|B75G+{3#zYc z>@XdnfSMmoN5s_EVh>neRNSV;ABg{(w$D_$R)k;s|8NV~Ix0BZ3w$Opo<^;eX0iX6 z%B6K|Xg~c<;rSHH^+__GEl2G_&C4QnE0(m2RrXOZyCx>=w$0-TkAO`O$VSA(28m5Fv-j*4R%j=^%?Jxy=d7wqv~VWtI1=s^ll+UW7`*am9MZ1TGRaE-t?`7y}#cRj>xY$h1!V`{#ePJ>F?L!*-_7* zz3Xr6bpCUnT{I}(x}Cg#Y3Srme%g8#o#`)9e(avy&u3qhzn!f6j}FLIxkPXNMZJ05?#kCEKaO2?Ed`md7w^*z|7_6H&Tg?c@XBL%d0W zF4%CMz=E9;)~U(iISqM7lGz6a!!2S8r>e1r+99O`qITC#L>WjL)632^e~y2F9}xIm z*6Sj?VYZhf`XdA7)4Q^sCBXGiN^FlB_q@4 z(FN1pDntJy=zV78l=>P@^!1MYxxJ_`D7l`IvZ{!)J@ z;f5|%FVC%UH?$?krl!uLw^I(Z1B5@pYnOS*WW4Be;(V+-F>iG^$C*&r3FAj6eCc%; zeFB0)xkzKmWwinHIONf4?jB$zgjZ_vZ7XOmsqH#ZJm7Dn&}+P_Cb`8nkR-7-pAhSc z18I%GE(G@)zVPK)DE8&~IQUoEE!7AAah!_&dw7A&1sam&fpewO&>bx3`0vxh1mb9J zuBzjj>5bBkPlN7j)oh=Osyxd53;p80F4kK*DYQwz4t23*7J=izSlm^tTF8!8v$K&?^*%S2b#tHiqofE%Fw;Ax&2M!N}o*97_eGpGn zKo2&cv{tMtR;JAakLw)hA*I>h?Yszmcn_`MlUFHHOQGZu#Cf@8iC#soGuw%syGt=E zbc{DaNiR~u_T%~$Qp5t4Jyx={q8=O8&1Dd2o0$vE;EPKuB?WYc@d0gYsp5S7sx&Rz zO|0&tuHUCXX)2q#Zdy$n!E1+g$OTKECFBNXvNZbd1~9(e?h>--maT9Iygs5H*$YFG zTRi7NZkEvlC(Bw!ZswE82fH<)V@i0b5Ja{EKXB#{{O@?yYZ2-oju2rWPQ3XjWITy0 zK5Y#_z&1Y!#TM4IXiC5dHkw_GD67+4dp*A(BOhL1}5CZ{c1_(3(XmhpYtV@@|!QU zt!bdqfR?d_HlMGNrBmD~ZR~lqwRfPfVBWYj?V9>zz;E{Ldf$*=&xFAnu#bF>@2`~< zH-6=R(o?jeYaXla?2?&kh_%r7{EJt5NXz&o`C-%HbWpBvmamLfG50fDp-#+YBeX)d zuMxOUJ!U+4aFy~Wyr@aMm%xFkxj4IHb@psBa!yjdRHh-Oz&5cLRt22o43#+It^&WxkRy?oU7S@w-cg;2m<$ zNTeo3S{;=K7A5vlC>Auiu2U8*I9qX{Fp6YIN*y0yw>{=qf7b|k`omGfzMxIg@A|;> zgs_3enIhSq66Qe<@F+uyTeQm4WJwjxUeE1{38(b0hNfng=MX$y{oGpuI|uR3EAuQ} zV?Wjm%e&!#<5cs+_QcjewlBvX@ZQvK_0p7Y{=TeynYe#EiOB4@0-h^-W=iA&t!6ny z3mZ1R6s0ptXbNXRm&R3JO0d5+hW*nFrBhmeE%!WwagC%-1Ohdo!;EW)2i@$iTjUje zVStJmr=pofA`H^J4xV}=+i)A^op>v;EWP%y53e;Zi`8P5;pg)~>puhJKs^0#!;ZeX zv=eK+T9Rcljj2Vh_BCe7opn%1$m}t-I6sxJf`&G6o55O6!2kr`@ltuIV+eLr@a#v# zLf~%87T@#y_@&d`c9E|j@3RI;a3r(XL3gf@rrVxqXoz-Lu357hT$jUk z-_0OPZ}ogU9to$U_nInHYF}6m|I4oW9?#CwQ2N_G-%w%9;y?%8ZG(DeJ?mY_eXSih z@%Y_lNy4ri@&{HiuCc*m^g+~)a=czBhIlg84L0go6W?}5XvNt=KbGGrTk{nQ7Qj6w zuvW%<7g|yBv|lVqk5@N{24;k-z+WzWsdIemmZ~Ho>2$xW`!zGzD}lmy^%8~0VsAU0 zuyGSKZR+rHJbwr!^F|H1R>=Cz3SLs3@Yv;4i2KK$r^hyM&ftFi13cEIjaQNCo`^hC z{<3g9iVl?vO!26ei&Od;(sn{=_>6#At+*_ss3|C0x=Q)SJjen;LRnCzGp_4y-=Cm& zJ!YjGy?oM;B~-tJoXlAhe*cfHtGf@l1vk0t>wDeLJgAFjikkYEXAjU*Qty8r(%iXP zawsBE)Akb(#&qeZ5yz-Pw&&Hx5*(}Y_x+wbCsw08TGpC3ex zWai6Mo&4uWxf_6K`KbS>weGlebRCm??~!cR29en4RiCtY$@7uOCsEN8=u>AX>usT{ zci-}(5=G0_AjisonXoPve|VRDp!dh!a*YDh%j&Ptr;vKB)L!#Kv;6Qweyw9F{b}60 z>|pKd_Im`n3Vr5=`F^qFN>u&MJ`OOAxIS_56YJLv#+!A+jFc{eP7B93heHLccum?i zswTb$m*2|t#Pr7O>d?XD|6OxDoOyTpx88;L&Mm}-s#9#6s4YtI z&y$HAO;;$Odl+;LFPq?gVogBPoCWp~g~D#~uSb-f|L#ERfyk}Nr&V`N4m?`|)g|YK zw1KF9tdp%LOq+Dke2NpX;20x&(irTi-YBWvst=!CxY;&qBl$)dYZJgrLC^~kANrF7 zD{RqH5L8}-1?QsaU}~i_jXefDOJy>Kk*I)Zlpo_=D-Z9Lll)fIgzo}DVC?LU8GWRo z5&itqLcNEyoX9|8c(K^fp-)SW5|xacWOy>-6JguN^TX=ex5QXF&@+*OJ&qS(5XKj z34^53Vfj!p=EV_t7poLo?Y^4XgMY5`Sp=C_L%mCK14j};FQL{ViYpZ~L~-fOYURZx z12G7%@mTN(q3gakN?T8g{fCNY)qK4MXpsEcukq*T+uAE&lpfzCePbNbRVsp~aY-f5C;rsj3wKO(c@W2D;C-3GLfmQ&R!p&%T*qnX^WT9}wm_ZR1 zyAArK_BV(M^HM8;z!8<}AC2>flL;%NSzW84CHc1NeABYAq=GDH(u{k=VN+R0Za=|8 z%0`w-1CnyDqLz%5&z??6Wr|hxo(&}RlN^{cEi0!S9-7i0fORj^-bwn;mcDUKF-Avt z-d^6rNGa2{m9D{zpeoN=ZaZj~aykl&8eqnW_O!Z0mBHsyk^C18YlEB?YKpr-n6pC! zU-2`;yjDQ#Bu8`;*Z&@xvDpH`q#TLZwR9d){?3!?vWqPSzm+Ds~C-ST7yLs0{-$`4+=?_~}-bc39mKWAvsM>fd zSt+TPG%RT}yG5E;(N}iDg#^B%-wo)O$>)3$ku*7_(&y3SU|93ADhy?qNy&9Gx9q7l_$(OwSF! zuhei)>p$anhJ4cpDHD^z_91FBUmhKTTPk*N@txU<#i(A{L6&-X<$cA7J*FgW=dTn< zj75Bw+9L7UT+O$Xvp*6dUJqcs!e{gj_?IT(!<8a3YsRM9Ih%dd(%Xh@!yb9-#`4s(4x5%R}w z$k*ayNKX|NJca~GEm@|W+r52h-u*@a{^Mu=HS1~j)KY=JDO%vQf3oY>sUZ$B5KF%` z>nT4I(g#nvvSo|KXG>*g!SiSZB}~Pz4f|P!5XK|cM(rdfV*gB>lz5geGuSD#uKVzIHf`LQ+QSN9Q?OTjt8HP?T z32a@+`6W5+#+B3+BN#e=hV@J%s5c07O25HpnL(1%^D7n2$R|kZmh)(-6KDixdNAz( zS^=l#17Y3)4f43p8>w?J_HRi`@l;*xF*2R_k(&>@VJSskML<6If&JsuR=cNf5KJ_xi!NsAZ-rgcQq{uvsamk)}gDvK`U3kz|Tnu^%ApewLi z=}r-yu1|KIca^wpv1nFFxRTuMA8s_K#{}KA&akU5JKtQm4MV2fy<2|$mDd0Mj}M+` zzZMNT&!2IWUA~d8|M6Yn6xtt`-=%3W!X|$n+k)q^9x2%i8yb1PZCsYC-4fX4aXheW z;x*g2_HhqTbz5p|eH^$d+2P2!Y_cC$rb(7p8OLX^{FY z%4kTzXQk%)$H-{cw4IbJRUIoXzl(WtAD@0eqS@yiN<6Ed&mNr{Lkl5Q*zBe5H z(08(qJJ{~QOGWm$%I>^atqg6y*A#;zPt4CI3f62J9=^9R5$`)?2tSo)(4-sH-=Jt) zpJeho;k3`=dS57qL@ldws$JH9J4uwQ%v9)Tm(5=ya{Q_%Xxg+D_+MOobySpZ)a@V& z2m(?{4<#wxIfQhBbV`SSbTb0do#N0ibcwWppmf8~DV@>{!+2kR-?#2v>;A!VF{}mn zGS7MT*=O&45N(SZy-R+{YzP!R+C!0be6D58tzPB|hqdOSr+ZE8g4t6s>=*h{NARG6 z_L;Lge|CojQO^XPg@RghHLfQzfSOKN$9o& z5)!N;0DsuCf}F5^#~fr{)ELhCBL9b*x}tU8U5TB}G^rHHx@KrktglByz*$7CU#0-3 z3nm~Y4tt^`%NH&A=B*Y<8CG$U0`}*c&3SdEYt4i`Gp_wJ=d>skBL|eoO!lVtLf^;q z?)_S<^~-&qnoLjLkhU{o-TIlZ&SB>e-~jt$KRPlmEUUtO()*&Yg11yVK}x3#3(#Fj z5^KtWSSP=d`cKL-7jsJ|s`ASjk#Ip+BvR8SzA$Ns!a$eM2roKZM&*zWK0y0}eJE>f z_afI~qALIRE74_@PPM&goq*k9LUKuuyt9Oqwl(s8vP-O5ffPt9Czzd ztDBrzddiY>{(bUsKnSP}OdMoUa&41<5<9!=A0R*x%+O^E&K$)*};KC3o3heMOhFhF}4z~B$a7uo{uw7viIVa05AQVSN6mTy^M5Cm7PaBGUHwY6Q_b|1YkX5+puS* z)ZRo)!3GUWv-#po=uy&FObDO9pbJ_vrGit$58FvnjzYV>`hKY4ohv3Nn*7K1+(>~> zP0Z_}rdem?T>tB>Z)$G%GR74Jo1vyD8zvm;fdeC$-gvtp(AD>dPgtQsk-jn;)!BGfpq+hgg?^*^RwQupD|R>a9LX;1WoUzF>zm{qjW%m>difp~ zV)H9*q-B}ni;VA%k!HTMS&y&@>O&wR>$H6|&wa!lCj%5$Df*hiUV9u2Md4USyAP5vgI7AJdO!(3zAHfw?bn(_wQZnucD#+1@SAJoZsNn)ZB_)= zl4tno$Ae8h184b1u0|tHV$lU_-LnMwk6;NBbO6m&<{<#1ZtXR2m%G5wO?}AB2ew21>#?16{GEmKk*VHST?l?BngsK z>EJ!IBy>XHX!ndZL1Ob$hBfs~RUeMxpW6pB?H%j$koj~Ov8QAmDp11{gC)TDu>gJw z$5Py!&Lj<0Fp0p?NmJ(1;8ArLdO81o`cd{Uk9w6se(s0g!sQpYJc|90G@g`y?)8sA zCBk4Xf>W_bZf8W%|9tEhJ#{jj-#VR_KxJ%GM~mrAvKRpQMz|j*Os3x}Rm5b4Z#nh+ ziAG@_X>*8Bvwnmpa462mP{gHkV6_k{&zB1sS!xaSWS=zaW~DG315WCIBq}3mS<@ zE(3C4cHeQ5|0`Zb=XDY^sfK?_9;tI>?lBCVsW+mKv8?{@IjHD{Tj^IUI1MhSAeyY` z$_aF8@&pCkC7)7ERZIN@$MNTl^qms3F`mR%xm{gz4n#Yhbr0tq8 z9$JEi`ZtDAIQXY2WxrAmO$Ul8_tHyHUpUWdNFT4x*6#L+@F$HSYt^?5>Po;84w|(S zdnVw0HV28c82AOWw5s$@TRuI8O{?ln1M4)gjn8M4?0pTObRQ4%9qT>^4mPe3bg~9D zVj8m!pbg^7-{a6->9*hN!N46@oCVnfK9&1cQO94>^7A>a(yuval^)X%R(h@ej=|>9 zm={i*9(Ka%zZBJhc_5KVSW`j(yFK=63DPI2AVq~cRKreu=$-~o(j;t!u(4Z+(a#ZS z*ccPz^oZeN_#^aH`8TBH6jrxkU_I1i>!zjZhu7^>)E~1A zSP5tMgO{v@^SlqlQxcWdlcMl@f9W2)rF4x$Kk52fA#Y#w zx;sVpx8y!8`&2A;R73!FYAv`&lh;*?J5>u|xsn)G5HD_btnvhDH-ZUBF3@b2l0RS? zUUobN#BUZ8>2jpLYU+r#R`n43Ep76UirCHBI=dzNuN(Ib+46Zgy~Vy|&(AgS8t6PL z6>LVD?rOEy|EW9PvIgjWda9^aNQ{bcxSXsZ+xooazzvosm_7 zPD-+jEYBRGYe`E#mL+PL`=k*QDZ+4{0A#5w7u7g|NS3M;#1ze31Ss!Fi{MN!5U;$F zeNi!{o=vNVDrfv`++R@qdW(#SP93y6MO7kw*6A+Exa>d?n80eKATn^|STNh!LBs`_ z$_pRyE-d0N>OU$agD(dz!J}W)KL%YwR=}el#pCSPGgyArp-ro6IW;C+RCwlA2(Xg} zXNCP<;!iKAKl-s{%~Bp!kMkktmHQ3|ak2qck#wZLjp+(b_Kl7x*4??Owm%smwd1UqPyhF~6dB>?LT09Tj{QfQ z)Q-vb52S;YZNyEVSB=?t zyoV@oVW{Zc>LnEb{e-O~fyNE$bZ1#aJh zQNU(!)9M!1)=7Edhpv11Jl87P$0C_;ba^$I(r>0bljo|`moz`&DEDC!S;3`xw(}Y) zA|rUm*Z25&Tx=j~%acQVz0P~_Is>g$Pb{bvHmtBW3Y-h9|L1KYUO4x*mZM)3$|gWC3Y-*vmJwS(K^ z9BrZ$vd-m6`gTXE(S=Nm3L%9@%;>&jBx6TEX#yRVktnO5dPk+5mE|tW-LP;Fa$6;R6k;2@Y&oZb(pV1^V z$JEq>RBHToe~u&oSlmFDEB7ym_|CPM45Q&{1>fHAdM!R^lJoO3lvnr#2IB+ z@SgWJZ)62YXo&&J1L*y<04(;AjxIAg5g5OqOKulSjd07VgcQY|3_dO1S%{tFqmpw~ zgc*VimDGD<$APO|+FlgMK^%F-XovCfMZ%7v5;J;PBwF5F)61z_etoZ#hpt_s)uKPzC@I zI9WGtLy#rN@Qliz;a7g#we$9vo6ss}IiE^)@PiR>#98gm2;Q+;mueLm7Q}WCL;G7j zFU$ZM1cp==o_P%g&i9uZ#ZyI~a=RU)(EmH&oKd*hHe;x^$y-=&ZI$>aZJdDjZ5(}$ z14VIHgLzUN^O6FF+Xq$(Wh1vUhnEE5jiCjW4_4U`H@DVoz84I#o-Uq%HurNskl z4@{iGLn+y}mV4J1=3`z2p+kLtyvpgu zA1w%YOLs^w<7O+Rvv`;%Y&K#AOpw7j|DyNFumz1V9#4rm+50=}pVP+;2JFd$`z)4? zdOUApgI`i%5PNJi*rhelZG$t(Sw<&YNl6Dth$nm5i$oP~DViFTbP|x?Mg*)97lt1* zpbndnEXH2q+I_ia)Zoj*m#9!<+3|<@>cu|j8Tjg6%#EwU-or!qKi%&bScwO&I%1~LCAk;*_n^F z35)0|W159GAgV(aYG11$Q+s(sL@t5Mrb)Wm=H}X9r@**CxScMpj)_XbK;<=3$*Y1wk~tksQTjmY82sVa?{Qc{=u+>w9G zdZx|yoH7dy(8TVI2*S`}w{P$jdc z)i+Z_mi?sWE?*lKG7Hq41L;R!n27JVo4j?1d z1RgEs8UN3v^9@l+Xj{kNmwE}J27s1Deqh0>itUet_lQjb!z-ZFS8MG7*C=q7CE+Cy$^_fPwn1ga8%sDU;rltVoG!NH85}IlEtT@A@cZ+rMBu(xzm7OB zJ=N+$wfsXeNlZ1N>KKI>S-3Xn=lXt=9|{`lepXUh|F9;;bv9qRsO+)91kI%N*l?~u z3`;X5zkNy@0Psu`Fzl)Kh~(HwD}07A(Nx;wv;G%U;gVldEG8PfHX=xg?gR!r;Y@gz z)m3`fO1^ z^;eIBirc#NihLCQf_g+Ct z%iY|Oik#X8_R&{825;my7b31-V>r~O1^v$JKi2mUsI4gMrm^+$=w8~Z%@7IEo8;f+ z-SxUl55s9p+x(TpZLJu*B+Ot*nd}&asEfXQz|W@s4Oy;^R=dwoW5h_ZwJ)8k>Yt#` z$YOE)g7&W7{F(Vif)c`s5ksS}YX&doSGaX2FdB69Vb=Tzq7I2gGkWg6p%fQ%9PTmk z7ldwxqWk=Zkoh)1xET6-6>^pBateetoN`8XobeBHp`A_Ac&#`4C!IARS`#AMZoY3k zbfa{-$HpJnJ|9we2){cs&HCs1njL?cdnPCgV4##+>=UwH&awNh+u8AN`b#D^l>^vi z`uWoH?=5L`&*w?SzbtSn@s4mwU~0;p?z1cnrN#3tAzoe+chOMw&>F-u!c_VCJ64Fh zSb_WYZA@Ci2rWO^7f2h6*e2=(&Y?G#!VgnlxU^iMkQ!_I1eHSWI}Yt0I=#yHdaD(~8KVrcez)Cdl?uG^d?9N$8kCirVg`QiPEhc{Ajj4*Cdi-Com=u#T3QiAjnDvC zjcroQ$)OxBLN$cwgkf*lQ0eg_S&KPJKK1=hq(%%mx`LT3KQ=7|1Q&vEk&s+3qX??V$%{i)4$V)bm^g zFh>*#(D(Rl;t#wisOdD8prcZcX$~s6(+eyDUtmF(tI^*=_7Z~!23CVemhF=t*G38s zO2>v846RASTKT2QEXAg!M1Uu$6KULXE9Fuol@cSOYzBa|^7PTi^kQ#U%rC*&4zgcf z@u~wfIu1*-BLgA?KDvdq1)A8OR`e5$)numi(GcQ8n~+5nK(1wF zea{U01IvwEV2BrEI_2LpoxZ-?chyR8=r}pvwCTN-rJkk{A~AhI@kD)eB~3p5%}8|Y zU{@i5OpXJO9RcS;F(&QUhE{QjTW*gI?kl>~%|@GUzl&@JiirFQmeRRVh(C7Or75m^ zstrs)9~KiBsP@GoM9t}FF!$)|2rkuv>)GIsrCEXGHe1$ioybcz;H{PZ>7E=%XZ2e5 z!X_(|H>&C_*qEdk{-Sj{Z8J6m4}Vw$A+!FJyYa1_nO~Oa-mDlYviMRv8oNRG@YVVF z;o;@|)6R#ZuHES(;t8decv;s!j-#kw$6+HJ zewt$BJC|O=ow_6)Q8oFbzG6RjH~3$FpYo1>7HS!kCSW5mWI{R=J)$ETFYbV>tmc6e z?6bnMsI&J9)?Vbm%ei7jtn?73FB2hQ7rmH}-HC*8y^+DdiiI|k8Y#y$MhPL)8=N9pY9y~>mfxygiUVjft=E4xaDB0LC?n55M#hDd$!25V zpMZ)mS%I{YsIA&#ZDUBS*XW10l|`8nAc1rL=>8TiHtXRfbbyq3TGH)zu1TaGd1hzh zk=tgVnRB_jLg;c+vPK;bKyhmR9c)>@m!ZGCK4D&4yWZ{GP4U*fnEk4IRUA+xG_LWPBO7M`@Lo?{X~U0Df$ovz5B6)J~I+^#i0gWejpY2tX3Ff>od2-4X#N?x=Mr>w59ANp3e@ zfRP(?PJPSR3W~jitlhDnh(%p zukI3dOn1E8Pan)m1lJ!r4E+DPFC$n4NJ%^~1g%Q{yP4`yw&R0iQI@z z`GctA<@-o9m7;j{1|^Ia820i}?Ppfs%`1|@ScM+vYOy6uy~Vk$opkNn z(II5iVPaD)!IpU|L)2mDc3F%F4OPIj-0rMVK4~-63t4j$PF~kV#sglE@Az4iuBNT_ z4o+eu1%=OEHl1T#Td3L^t#RabyDn7zVwaom?|-Ha4)YveZcCz%^oxDC+W_(_9-8i& zE~7O4kLT?M?zp0`jZ=;!tBTq=gcbVXd_V~B$MD2xZ3R2D;$S%zS=!_x<#<+xGFci4zwOuw1z|q&7-iL> zJWQL||9Ej0(Fq{me;l7L6_6z1iZ|`K{sn#O4r(ycf$XZHPRjVamf!IJ;Ya7HQ@!tV z_i;H&YP46nWN%5wVfFfH<(h=t(G6Lgd}GYPcaylnqiXh_5YNMbbU`JM3!m0CyqKmS zS_y;w6%cfO0eiEhpO9a1bvHdM^Z1B*yUs2TL1K#^mQC!Joi_8r=T|L?6V+-D2)3@3C=1D?x% zMf7VIx!r{Ho%@b8Dc6wn`l2(-WQE^HO{43n^=tS~kUS;@t}oRc zs1NhJYER-7M{Dt`>_2QS0>@t_Q(aCfac)WK!ZCLpvx|$$Cc#K* zm#!#VKVdZ|7!F5~IZy8OQsp-rY}N6S%;{0c0Ga-e{+q{faB=iZb!2UYxQ z-_HP7bk+gT1=`I+I`hva%|J}uc1~y#~fyIwzc@iv1YOIz$wo~|Q z8sEp@jqm|#G+MrD%s8KWlw51gwf3zZh3mDdmxSm}k2mzF4N=vv6f~@}LrO0h0EzSWo8%>fIs2I*1e^Zk8Og>E z0_GpAlgg#m=d&RY&YAYYUR(BmEavB1U4AneeRg%`8R*6pei=8Jb8~=7J${3J)3(({yN>ong>Kstr&>d_VfvMb6&Wysb5|~OO$(@=UI@d_2?}Lr$Zd8+VpGu9Q!Bi zG{p|2|JH8c8?rE897y67Bu9e`MPL92XeI;A@%SSN*}14757{1kcL*CrFq|FFGDT>0 z%--p?_Y=yn-j%`q>S5{R%hm4OZ+Bj~>#Peo)Q$djuuYeq`o$_&Is&4F_i*~*0>M8l z{^NGQt_NA}uz%|@{uQSz#Dpw}c*{!~ivg^uTJVvd-P4x{hiUXjdykz{$SLsd!8kTv zRwh1svz8PIF~o~pr)se+=ch6h=z4@})G$Sc(I>3FrL)==eJWP=p=NH%#f4R|o{eBG zSP_0rwPdo_j;m)rlqRObA~NB!leaL@IC-c{$Hl}N)SUlBmW9KSz^2j&;FNUBs%{xG zd5TU8R;y=!0@ps_UN2zfMGdk=8U7KYgidhy0{FEMV5>_-Pw}sDsUzUI7tk9LXK9~G z+*chFefPahbj~b=1Dw4M2x`_;o2p))VlCbP4d{Aq^Bq9gvkkTRLDzv!*F2YoD#i8FaQDIy@`xUXav3q(@^fNuh~#{T`}R^vbO1J@b0)uA^h7NWdgB zz{>g+X+YuTG8GPr)Wz|KM&tMUyDeTJXjuJ?v@;SFv0+iI+LiSmf*%&9?z zoIZmHjRvDkJ7-hIQHr4osH55e@QoU6A_WY4=|h+|5`-5bK@TkQ=r!$5CDMd}Z|<$c z=Mu^Z9#|yiouOOb@ymLIU{A*kGvoUbeKvAQOafo#{%T=MyT$cH36PztPF$I7vSoNY z!xCrv(yExbu)D?anLIXV3!3f!rVqtIX>bJy41SrgIJ*?MZAn^_0#4ESmYXPQ@s70j z+winlU&HrD%8$5Yd1=5(jy5n1#Su-qSgT12VrpEj9X=2oFDI=R`6f~@V&Ximu54`0 z#GMe+aI4LiAh(O~Baf~uqzdPQSXfrdbyVpPFFAtTDEPiF4!;#U>Akt;`AF`yoTHkR zW_qdqMuTzKMwIJJHIAd}1Ov2&xaG}#mFhSGQbVt45 z39{p;irTV6C#i#+GJ|C1SAbi8=yF+559$3iI-tv(E((_!n?F5L6=Nv8DNwIwH8R(9 z^fwpscDcc0i=D!}v&z*r`7;a>t$zN1`@t_l(2Zbh*kScebURC|ghP;csdaw^O?-NC zs%J4qO++y2_vBaKdll&2^BSkqq=!GiR1BKtiy86!hgc+#WlusPL2T@89o%DB z2i|)+TlJR2xj&)41c((#y%Nz(#AHl?9BSYbw^XTgFOP5p?vAp!D_A?$-3OztFRH}| z{(_!XHT~mWrK*1*QEO1ZAKu&TzTpVHjzEPPc1BUH0RSlRqBiYy3P?8+AS^kXyPQ+JwXYiYO=PnKxd}r|2(WoKWS`;-PEtOjw*ealC;& z<1;t=@T_I~@Go@#^dT;ON`^`xKp|3$_K$A-|2`g7nC}$5*LR?(B`(Ps(O*v`EQywt zcE;O1KzkgV$g7UNb)4YP6XMb!X<-?KDWlTVp8oWinmT5pz5b>BHnwOLZVNko^R58I z5{U1jNq%X5kl^>W?E@OFcGb_sfIfOeDdWjy(Flo+d;$#Myf7QttL5)4Z}k|4!u$73 z)IY`3wSW&<9#{>=Oxd;VF2q?n09J{}D6xrTY)=&xFHzjM=0LCw;veFyDy;!%aAHR?`X9E2;_d?Km2h_k#zt}3QhMO9AUK+Z?;Tp zj5h4b@q8<;ZWh>H*0$7Hd|;cp;020X24uPBbuG!h$P37~cXvA7Be2daO_)@)VMQ`U znLDteiP}E$ESKzj-M^*)kRNZ)=_zh-1gHZ8j7_#Ihi(5lpFiQ!EzJoJmnhFgl|Ix9 zo{hy@Ju+tq!U9MkhKl@Q6uyaN-AmCp!ht0O&4{@wxF4&Cv$AwekxqHv0M`cqjf6r_rER?Uxn2YZ>m+M-mp0XWYnx;SZak%xTC3-i+axGckno zO0laJ>9A!8xdr(?calQ8{p#IC@wYUIDYR*%c=jRkon0Bi+9$)`i5)qmS9;TpLgC+S zvJHtn4o1E+caJMt{0pLVIjzw;jX(zcJKqs!m8>vru_l0SP1uzHC@d3n@GFUs7Ir-p zWc4n0o9$~b)Gb#^Q+rLe&r3|O!MIkqMg6q=Ct5{1vjigTvsO-@OuXngp1A#@4>3sI zVfY^RRwUi6=Ls041V^1wF z4q8#oXhR?w-Y#!K02n^YtQwG8YjXi!Umvz^`Jgy^gIV&m(J@Et7K@YOrV(G|AK_FZqkTQ5OZ z!Xox`;{#b)gyk@sdq4pfPig$4VdxP*AuI)N9{E0Jxz(@Pv_C*k%5J{P(p`ZmR zac9&K#Wz?x^?6HOY!@3@iIXkP>!$TtLL8~5)+m~!43%woQAK0-z11>yKo|CU1FS9k ztM`qUTgNFHtm#E8#W629uPUQZ6X}|8Eo*?mjeH*zl06qY$EQGCy=mdUIm@}Okj8IN zC%nwCN;NpX$GM8(0yn|_4h{s@H_0y2K9e0oT4ng z??R?(#&tdaUE@|i<4h*!9?E>nWupH%m%z#fo-BVnS`(@$+IyH>Pz_)pvSxLv<*L}? zGijc+lMJ;Iv<;f(+KBW)a9;lfU1^%c=c9^(ikt5(0q9$4`%nj1U85HsD;#~-l!8}> zrUDWSal2w}S*l&)W?*FnU}tpzBJBY6w}L&|c}Eckw<;#_Q9Cm~wvx!H?7v-i3m=JK zhN6IA5ReNcGUq)ZzQJ&&qpmKzBmw&+FKzGR`)dCMNfVJ?_qpmuhdd zzg-;~iPZNlUzZ(tvJvd_Mi=>$4`Hi=>A^(|b`P6xagu-(xuC! zpg|T_V7V8E5U}=;h&bbCQ6X`sil(wGZ7{Lc#7ZzOAKJeSdXLbQC5wIn8=vZ^yqj zo%h;pL48`zTJ*P)^e!QDb#WFCaV>4^v8z^yfTuQtdKU&db;Fo0d!3)#H(?eDDxZiC zk4TNgXEbD0#BkS@U3)6k#IvAre$r+p=Fq}!)E);UqfAeW4fSnd8{&xu2)~JP5q018 z?T1GnO-jwayT3Eaf_na}kwWM?21+o%W<1P=Dcq4|Lluko?e0wrI&A+SNDCgk8sf>P z2AQXsR6_F-J>=qCvB*6x1CPSv?X1=q$`>}c$X>h6KV2CBB%$=lIo^k)xyR1eXv_wX z;8m23cr64+ZPIVeVeK8jdQ;Zw=O2IweSFUz_ra{1+V5o)l(MydL8_tu6|YXp09oNn zRI2>RxmNf#6XCD@>Zd;sVdISmtM8|2%O`0BG#`o-7_#E0)?P$rr8bIK=(L(&6<-`j zr{#;oWiBBbni;Py#wKA?{kCE|u(${^dYC^w=ZY3SqL4jNj`@)QW;2Tw`n$ak5bc`WZKP%aP_J=Zge{5AhJtqHV4$DORm(s7A_fZm75;+CcS;sAe^4xS% z#P3I1BKJnD+rpwQE~*sQF&Q?uzZI#*%WoMzeFiToB!hG92$6V!g540`zV1GGs~M_Q z1$yrr?%gE3+(eT**qXuhPQ?%VywokjLe+!Zt9imgkRrXd0%IoZm!i1ZSDhg|j`X^T zu7YnVA-sC;pWbV^8(#_dQ$ZY93QG)m{K*TsHx@oK76ReNU*1jfJqy)bC%$HE!GYXT zS%MFV0KMX@QK{9h?4V0GUFeyJ9CQJ4hgD_%CVn@E1sAi3wz@D?MwS-X^0}&oz)LMi z#Me|Wu3~{d((uz%lpM=0vuCj<$FP?wM(k99C~d1m`35zZ(Wb%^{U+;1K#YL)L0(4k ziLxDUpo6$=0>C1Z;2KVT_A0SycNYU%y*!*BG@EZ$YB*8hjuO2GgN!WrM~kzyRqD_4 zUd*T`o!9>cIETvvkeeO3m-T#sz&QaDGr#1+!Lg>yhbnNAXh7jn%MQRxW1Ct8#@$X* zoZ-T?70UXTcwteAp^}mP+bJX*OOs0Dk3H%S>oefM8o0)f^`H!R$>BhuGt0+8mU|w1 z=^)~d2^d)~`5B)m5SyE8KjJ1Rxn(Retv~Ja1I4`~Es5+aQc4nwIBIa3^D#voJe#=X z&RtI_yTitAawpKREOOpOz5J{dR{Uj{Acy`{(CM9@p1kE+D+OKUsygR2{3mu$TJ=*Q zEv&x$a?K-U*sj~e4RcOY%$POsJZf}lPn_y)1Dbf6G4s%%z2A94g&za?#f6XquBRZs z_3R`GgpAYSddRDAp^$>jXWF0aCxZ_TlyG=R1|&*|qf&Bfv{fQXAFH*W-f0IE9k%8m zJ&UZKG!Z3Kad79j<++YLBJJl*YAQx!Ov(qLMQhV)@LK)So^~RX1N)ur4^<#fq^{MLcYeotI;;^-dXL&_=LZ=yS2>COJ$E{=G0Lki4O z_quEB=}RNJUp!tdn(laTPt1Xew7+P7-yJqpWD41;d>3(sYUm1=R{Mi?#Ed~dmhot# zw$#IN+@VnX1-mNH1?qWQb6*U|AV>7?jc7H&f;`ToYWcfoW#l} zXZMs(;H)NaV(OlSqwp&77`daF=yQotp-{niR>h#!%`0Xk#q^u5`Q~y_jv_9)kou%w z1C>!hZ(NVlGqM@fM`(FIqWtNnBE^d8dhW7Awfwbhqwa$qM&dx3{LlMmsEq*myBTA@ zZq-CscB^H5?O}zo?+4$vO{vgY4oH!*Dv8IC1?mjaVa+tdlGb;@7x5PT;k_O~{QWA^ ztxZMdETy8Y5OqaEM-tE{lV_Jg_(lL?qBwdWVOXnqNV#lY5SPCha!3_%*`q{GCa2>j zu6eE#wyuCh)W>>9NO3#u%l;bfG-i+Ha?I)k$>@1WkT>y0{jL{$jQy@@O!0Yw-{?IZ z(_Lmv^N-KZy3Q<2krq-8rM#)U{qRV-Z>`zT&E&XCGLN`0bf=s1(b4zBv}0 z9LC=UT!C3HikPfjdrY!*zWaWly9S}_RYEuRfQZlO3L;c;Lr!xzTT#C z_yf|O_W)VCyeH}6phsr-(BYBOJE$gW6 z#^8;S(!c`eN4UlDVarGsbFb&Ha;qCkDghgyY5Br|)tbhWirXJ0e0!*;G+4-=P(5L% z1(y6=!HH8p8k2L`jiAr+f!dh|DxTU3be5%kcxVOZd4&MXr2E^kHo==NZbJ0FhDWat`nZEKFB zu7}v)S;b>gU$(3hTZQ-X;E_X3_3 zp6%kYtP7LMp}dbqj2V4W>}>^wC4K0gB%!4fBU+xYRD_{VG9#6%B!Sa*(q}{o1-_iw zXlUJ(2G5VlmH6=D&VyzG1+Vk|Jejvvnst1ul1D&%#z=eGNGG*y+oUZZ>O+QsbQj*b z%1!Q>us4PB4~1d=33(3PsgEu>BP)CP>zhnvSIPcM3@SB} z@b^0oEH-YuFcU*}1M z`m=pO9|`r;Pqyw^x|g3r-^GSEe<`B5P{Z6YEe;Sa3M`c&{!A#Ku(;K@?zd@+P6Gcy zIeEDLdgdkJ6~n;TCO(ND_Hq99Rl2}TTqOGh2G(-C`i8E8wK!&#AKCcDRt(piVfaO| z-g;G6kpV}iM~uyakU4R})ONg;I-7rvMb8bo^V2au3%0X9p*~r%8tu7SLiUSHKKd4% z+yN0-h8ha2C<$a_Y4>eQDVJU2j{ptGLz;Z1unCW25 zK{#yCXaCUhqvDv73`Z}zo!Gf)gXh|iXvPmmWkogUPNKAYv8;{a8ZNn1(_qg0X-ZTm z8glO(C-vNtd-ZUDsYJ<+4C7Pdhzj{0UbHyvf!F zJGYd0Fv7TpIL>(FeAkm=DAAJCbDriijfE%-2vN*B$+k#h4|Dn1B3UA#Ox_IDLZzu` zkV(EtMm0_UJButSYY=Pv4uks$NQKNGlM(M?kJOwRs1jU816}J(B^nLr(N=`} z7zva9w+Mz<_nG|37#1aky_b3oy}Eb%v{^x?GWb(~#)+=)+Aj>AGa80}j!GMNwBLDr zI9bHi@5>N-S>~Z9buZ^lceELsY2|uA3b-Fj<1$8c?hjOLFA4(i~wIlSmNUjne{Ei_xbg@gWpcrft8ujaKH(~sV_F7cV^ zIj}Y@s!98+Kkji8CtasyS3GPBj2>}CbKJL81nT$nE@wT0_Y#jG-*fiC*G%t&S}OG$ zVi;Ey{huC3;RN3hLemUY)#&6#Gy^|PY(NI{dldo(U>G>vV=3jL{;Gsr4_uBtZ6>87 zr9RPnTS>;fC=J$DxtH-6>H)L0>?1>NxRqTG>GVj)ele-yh950n)vXw3emgbdP;x}t zT?#Mu+Et`MRj_XkCcWbK`?Vs&Q!C%=cgSyS58DjX zQ~!)w5c5UOf~y?omiKjQv9>0v!PAGu(Nee0m=~3)2F`N%k*lt%bFSml(8GJ50fY7S zraoD0W^iJ{_4~m?ZnpxJV2|L=wDWwYe$%9^)`B;t>xk|G& zT;F3k-ARRUC`(z(?H3w~2KlZ85eDd}icu!?$u0g|;r4h3Wws3X)7NUT%Ov5rV2czc z3PmdEuS{nc-w*DE_(>&e5!4Gh<|>t-UOlgb@%p>!PUP}G{BBz$_e+_HQ&xzP`_<)&mcdDXECEfd{)KXqI}%W! zYYD^Jv54yqbbtH0%DHmgGgQgOR|1(5FuXFqo@&i_NtF~)d?T@;UvJdW*e%#3uWOlf zGu?aR%V($mTe{ml7yy>!brh!d%;ukd+L7)I-Daiy;c@8ZJ`fb<8DhpPo*NDbGALeZ zjqVd!A$@*yUTuPZQZui(1jXPNNGjyhygf60jhhvi9Zs&|vBN(u5bDZnJsjVDZJn_1 zYGBx#Yi;fN7&<>$e>{8L!wXDI*5e&3ovKL8xbTldf))akQ;tZ_Z)fT?_r1Bu z=&~&$Lx)ePfcn(-pyEOX zjyPD2#{17lm=CddYLOo`Z((Kb>&=ZxPg3JMR$s6EfEYMsdsCZvk^*q_~8OCCRkUq7a6#w~SiX3#3z>MuNN(kWyukET!cu7bzMdlW;e zTHM3`08K62{{SP`^{C`%cSo$j;|YSOYb%S4^kRib`jc8VeloRrOjmJ;o8K&d5&#v# zY5LxWe-`*PG?0Pw30Nx+s3NbVw&dn1ox$xKS^Yqxo=A2~@1pSqoX@f=fa9=Sss3Nq zt+epv7s%WX@jG;{J`DKEnYwf>kLy^;t7=!?BJwTg{{Tm|IV8Cto;W>w)kdJKdj{7~ zRx+_?leKe5Sc8c!nRxyX2l&?`7Qb|icSUB|>UJEOw-1Qy;Q^+G7=PLixB68nrYkd| zSZyEY^NW%(lQl;xTfhWiUUcb^vXIpVp+B<}z{T zpiaQbRMllR^8EJp;I{1Vk85-5mj09g=)9ZhgsW>31V1atrAhoM+S^^K{I@an?GPM# zXZqE14b!PrGLTQ+l5jsDwO>^GOmM7r;%_|v02E7=1M7oG31^5*3SPvlqn>8o58;pL zR44Gqhc6@~*_V)xL_n@TELOdw7ZBS=8_rrq7-kXmsZ2zkCX^qmQ@B|ieb2+oDN(-0 zZXjdR%__^=w_eqoKf`@SB?cR-X}yRm{PSLjZCfAfWItCmOHp`it+zhMY~fLkbNSO! zVsS^3-uQn~v614E1Gz>?QX7xLvz|9mwZV+~V+4M6?0RLQ*~90_8#MEc#77=>=bqeE ztJw6%j5eVivEv|4p@{rBqnw^o!=;3%%C~B2#7W`FBRRpZMASSprC(e;)=@}`M*$F` zXX@O3RYo6&($22N>_EeSvMxVRaa5#*W^kq~WQj=ne_Bs1h{v4S^flI9_#ah(vqHAl zAb)aPAIOTvpGef8iH!Pn#6V|r7>FOAN-l+FWh_#E&q7CB=cnOMRFJmsFyp5qgF|uK z1bftM3!Y10f3-{r71@qU0>i#2U`ZW6K57!VH~?ckN2LJ?Y&RGkjQ~9wR^;P2;~Y?3 zik`l?9jOY2Yz&`j3WI~s$}mj;IgcZfap-9YVbdh{InHU=Qafj@Mtd<}3HG1~5^OPC z=e}t~op%ApUMjFMDCLMB)}GRD>c=P4Pz0c(_54jDB66z05sYS`+`;lsUVu`ovFnfz z<|qP3w?`ls13c!NwbTVyC!FAV(?c?nGCi+$y1>-AC$C!NzqTx8 zz_`r6!BwhGGe;E zfS>NpSP#L0s()*^U%zL&{mB9Tc%W)g5A~5x5%-Ld`Ha%ItXiHXjv>1CTdsIABB@{d zpGaUZ_d-+z-B3m87G=`AU8t6I3no3hm z%`hIlYEXEn0jU(y0z*yBE@{2!0coa;(@CT=ks7QXUSoppLOQCRN7tICaer}hBA_tY zD|enyUmn2m`PQU%utgpg#w1bvK2m}DoKy{e40CL^wGzwIY*3*i>T|_%t8_YbB(u1( zNQ?sIt{WdVA9+85j0$b{ksYg;EN&W7Fu074eQ8$K=6Op?V{D1o0K1RZin|4=g*GgB zQ_c*>6m6&&ng)+?5=k_WN+n~0%_offV9q$9)VFJ{YlME<1{Vpp|^74NJ}2L zlz%;2sn=G2;`R)}K{VFHevnGfW@)QZTy)vRWbOp9}Lz;FY35&r<+DV9Hr zRKMBUEX=NLFK(TA3d&dFp(I$@-jg_|(m=TgZo(P(5;| z^%QeH!DF1V@b$5IWsZB9NgQrQh#$-zD^eRfJ7O7h^qy7w+rh`?%TgzZY>S<`f(^Yx zOuT+#lKaGB6$08|j!Q>8;@qmA)v@|kHo4;irbyA-T}yL0 z7-;3&wm))L89vp{YFgdit8wJp$oDdw;n-~p{^&db?rJ*=2q2dw)=7t1HWpa_0Nn$r z_vuipK9$x>@xHnn`8lBFDkiwXn$G z2uB~7HII7n+LpPpaO9lL18}krr$JaRt4>J^HURF79R6HVJ=Ahx=91;}{4Aso%Be-6 zT-3Q;3jPIm(_?|yf6FOCu>O^gHkPX2=yxtu{{YK7g&)j+g;-0bD~Nw_{>28_LLI)GcL*9t@D3%l;y?w9RKtNJ`mC4&#ym zC5iX%TzlFga|^tF+rbrDYbjd{AdXxgy&2lVmnvbZJqCSJ?m`ybmNDI(Nk4$iHZLGZ zB)F08B^??=!1@8et{NNr+he!w4oCMcS9j~yw4v7sAL$nEgZ_F&`^Ef+KcT2_W4YM> z0BJaHm7^ov5lJ_R^$QG1ZeVpEc^X0q`d2d+qApm7WsTF+bC0O%KPs7SWCt7K`ePJX zpwXRl;*m<&3k3BUCsv=ZhyT)NM7CVDHns*k`|j`@)u zUHk@IgF(F_HxXx0G@J0HIcVm!=kQ_c6)O3u-=K zKU&9M7HF=4u3%>)yTrtPwW(|3i#ekL%Fa?T$H*gJ*A&2WU0llu5k;ygJOaT-^Axeg zt4kX%n-U=(F6VOj{0=CN=TN$tr1JjCx!@T?llW%>q@Fv8Uo*Fx7xz5jALov=>>`(w z-)&i1g{vSbHunUB$j zU(T&s>XYgiYgnWZpZRL%Xg@%5Xc>G@bji6OAMhss0P9pz$>gg~G&btp+=?#lCx*?L z3z-1pYM+ih>3~-_-Ru{RJ?U63Z$o!2>CBPBke-h5k`L1+nQ;r+ zk2ca&Ry|ddO)b8jgzToVcD6LJ^n+)xEeZB9ACStWR# zPa&UfeZT{ySZ9t!Er9<3R&!3454ItO@U$m#DG?<&f^If{Y7GGUIMXbx5n*eK^&49N%jQi^{%!{+gNsqH3yA|lrma+0TFv%mh1Dw&QGnSj-=B89Ntg%lK8CLtG{{TPdS<`qkUx7Cp zB0%E`z}KtB_Ay$dVjHh6B?^G6oR7o$)NOeRAKhuP79HFH`kd2pXjVK%;>z|0D>O31 ze~Wq%{KY~G9;6YE%DsK{%geo4Z9>BYS;GkdeDRzNdWu`G4e2_JhDq#6bNq2z7|uSR zb5EEoc>=x@0DUn`Ex;YKUW=&s7SGJZx?VvU8S}BcDfb<5T=ma^^)!fFSxF7tS;pb} zypQ-6Kb=x&Ryn+nQ|-+!INYb^&vBZ)cj4_`&udSn&ZGOmL$BsCD>b~tW4#KuP^20z z1dPgAh{F0DRBlGh@y<`=^7PifIJkrz8C4 zl)fBvQRrv^LuZkWM;y|lZO%s{flMR@?T>NNqA#?E$K&ll9W|h}ztMcQGevV4W!((h z8wBT&K?b=?-8$w;!bf>~B)vb<0=MchQhlQgJhDL}t~yd9N#-o8D{ma`2bzYZ(Uh7e zgTbC4hi%+Z#~@xvR>41=V|bJ8vCkLU^yzJzZ}G%Ne;ikPqxkCgPaaL|33U(MZh?pR z)*p=Z%Y9p5vbU92IU{MKRD(ugLwp91B8n)~leymr?q?}i8Y zim|8aS~%3=y9m)a$St&hKPu*(S9b#*qL@BTGuQB>sl{v#O`e?=ucuFe9qc6fZpB*+ zt}?6`dV`wse4HGp!1_|G(xBZGu7q=xVhF1<YtAFr^+<45`bN+2xD8jL@qVJb zJW)yC?&5&uXK|W(wQ>=7)jCgTMmwYD`PKM*SEfn#-dNB3NKf*hRysgvCbKQ|y*7Mo zy@!#U7RU3e%PevXq>8}z29Q{ilQf&T>BS*F^a06jwFh<6%_08)rme^2z^e(VT11$P zVFUO!67hV>?9Qvgyr1vzYc;2c!{044()N0^R&chB>#OLsc1TZ_aN^ETLGxRCVu zVmSQj+g;o`W;<**Z!y3hrfV&A84m){lN~?E6(`$g=ps4ySN{MCR_ro6i#z-C{+V#f zx&HuH0|j5qjMR|n#u$Wg+r(9Rd6JeNTmgzklJ-xy$e;Gills*wtx2t95VX@tIq0YY zkI>aCv1n{G?O|;4TuB6Iy##7N`g_)0o}qoI+!;$pZDzUo%7eS{HB~hGi@8MC$v)6> zA}$F0NovsZZQxLe97sn10=XZMG+M!NvTLZCn%bu6BRC#pY(J0{X8Jq1qf=&*ZwH?{ zq5XKQm@OS|KGe|7b0%^D`38R+R?^LK>7TMjt?2S+`B3!OH#07-C5;4EmS!QIWrkJ@ z`g2z8ZER6Pr1rT##=x_FWvWIxqp-)>k$tjH@~EeUiQLz9Tuam*jn3@a{(xLP|+L{?OaXG#QNKl8vT~TJSfX#{{XT( zpVFm{#{U3VyEivz*AsS&I8+|zx6pny(%M+hY=PF+GdLLB?l|^PI2Bq%TC)W-=7QNo zD;h$6^kx2c_hbDkc#J+*lrAn|Vd|^Ls%}Zu#*B*qEOW2PFPgG&XAKxGabdKu#$)VT~~tZ{A4kKe|_n zV_C*d?Cd_O2&)FnuOX#A+rP%1kjvRzf4tPL7BOX3S$7?>0o zoF4e?lisH`vpC{ypYR;iiE80+W@3Fp0sSa)OcJp&%p*8KRT{yA#$V9t+nE08NE*{7}y~L{A)z&dTPh#w33D$OlKdU739-N zsFxcORYUw`(Q*B1#k7%c2{YWyDCFaLU(<@EQHzxISoO_4qZ5BGn}$%IXJGA^ufi)Fel1^cewPlU%*-x?_~b_Pbd##vn|$<(i~zBfhvsxwgCs z*UpeMV1Bd#ucGOCnuBi#cjzdDBRZs5B9NG_PS++f9h{!KDd>R ze==&+w)%N*E?b7_$~@%f@SqC1?zJ7RoxaxUF(`HD!=X4eTH05;u!j20-7cO#-YAH= zKh$)iRMKoF)1->Yp!0zF2Ji-R+|^w#?Dkd(1?}~)k~Sd}6Dh~%*Vs@6=deg)iGG?~&ySSL!Tf0?zOarny3waTrU4ko)v;NY?RNyy&8At} z+(3CSv+rPZ6?Fb#F@g6t};D`Q$^TV;V%3MtHepP z0_i&xQm67Yk#phAX3bd7rd*<)OKiyeabD1tTB;&q_B?JiixN-jgj+0L4MG(P31-bA36r1+|dj1p`E)`h$P5|JYrvTM*WNZT5 zfIHIyM@{1`>z*nZAPvckFz#_v1`5OxpL5MO%=w)99!&!&y`8^92tQ7>3fRM(0?GdX z0u^|&;Ng08sJDZWw}5#k(v^l&Hhi2p!1kmzu6O_u`Bd{qxTsl~K|G$-34-NG*>VrD zIHh1BXeI}5mUH-17|5p>D^r%fPrSRp?@jx3s&OPk(Dk4QMa0X}M*QkU)Fump!1K;l zo-blxH^MSKF-}*qbIK9NVL$@vQUU`YKcz^TlINJuUs`XKWa=>FXQw!(i#STQCQwH~ zoagbQP$g^F7=m|azZCIv4;XdNxy4j#83Ey!k>848wUs)rPI#j13+r&LkXd&2=7WQr zI5_8zPfE-3T}RwF^~EL`aB{=(qTp(XmmCw*08)ss01OBom6#`$4-y}I)Be)r422`t z6kJv=G7x%#I*utAk^+6Y4mppc3vqIOJoeT5?=V7B)MsKf2hc zgz+EZ=laxup&w5{Ko{cH^%y|ec`4_+WPY`B9~SChg(f%0UCE68Rf*+*I5`=hs4BxG zV9*vJw$~co7C@>bY@OYStz9PSR}{kI-)P!U{)dBsm{cP*~tA3ntKSvV)LYF*Co zUEQL8tBzyeV{Jc?{{R}1H3Y_Hj!3?%$L1>z!&GOt-c;la)w_wzk?owe4^V{v0F7hI z(V8Ytb*wC>?DinZD{;7VUwVF-r>&c`)3=*DcgNlT0PEEVzQU1|7R%^Zu21KhmIJdU z8<~QUkgfv(`qQ^WFH>Qmws+jnhCl5RYG~P40U}lU3|0g;w@B`1ZR$Ir+xlXqv($dx zSR@=N$L}O3^r>-Ux;5`+*=H#Zs@qNud8}U!&nrB}NgdA^Cnm34!8_T?svtmA^iOKY z@bS6bBq<^&`^4?ZrkA=a>UBPA9?$t=k%?jVU;g{WRxr*6TJ68!Ce8A|GRvWwJdgTmO?gq&Z;em zfQUb>YZ+N=Lsu|#`Et@N0AZZW# zync1NIzw)S{H115oZx1%lf*DT%l1|bP6s&@uE3@Jmpt6MMG*7@asL1cRncP^4y^g> zxSHKIPjsP}qGW#oZ2tf;P)TBK5#)L2bR6JIkLmqtuEfmmuqrRyAbT2&K@&MdknSBq zy#cMY8`OpsoH-fYESrG*JJ!PKa5PGiGrm1Ap#B1rcIpVh`Amj5yvv5@P+)=eGz|^q zlX(W*e|96+>)Z6MgxdL0;u%^nIsl^s@WnPbH7)q_?cP69gc=l|K(UCL2)7x40>hz@ zXY~~#+T2ESB1%8peZ%#w=`5}sf5*bF(Q2X69!AT|(t8&wKT0{9+%!c|EGvNWY$yBt zQoA~wpbWmCXZqHVu#K0=nh07vbR@U)6<+4RLV+zKNc|4-G588sR|0^(j2*015BqA% zO8So0*&Je4^g~e16t>fYbmHujfg5BX{{TNqxo>*cv%R|8!hr|PxNaYXQ%DG-TkDq1 z!19x_M%{j=l=lK zsoX9ozCzmxVtoSV`BP2y7=?mn$M=TO`I<{@W(g%Q7#SH(K3rmwZE7P7<~W}*@ONU1 zYik9}#Lla&2l-<1#y~$daD9z$i&kO#%ZU%NVMqA>wU6Q5KkWirmsp%Vz;<`r|$<~2jm4>yS9$q3pLHcMhRkTjLh7j3M5%^IqCLj$Of{{XL6@h}_|C)^QK6GgjuH@)-h z{^s&|{VPHZJ#EHNrvB}-ni>Ir(oY5`n18%~sHYjHiGFC5FRz#dP@hq`OTlRmmeL>M zaezN6uXSedskqhUH!Hh{qc~CcQD8M-)fQlGomOo?m9e!fo#&NKKMZne zXzgKGz`VG)oP(Sl!AH<~Q*8Bdc%Z`$#Rmg%{{RYY?a&B(;@dyi2S3bFcCwu_F;xcPM*rec@ zAW47gw5;Ru=~c|pEhBOKO(G5V(%ag_o{_4^*!rLFt1)Vx9GQIAGTfYUSxyh&02Rn; z(M@Njw6@D{2bOX~agIl)O0}Zi-recZ$ZiBAk_VQ9CmeHC&t-9Po!l3?N=DCbV+g>> zBWj<=y;`@p`)C5zYY5lV%xN3)1XmnQ391qc5h)SdT}naw?=Hp9;z#nXJ@x%QYiQ+)+UW~@)8`&P z0!XdPD{WqDVDa4AqQ4_CWq|sCIi@0EV`nwsmwumY;^+6Vas?1!k_CzO09rCem4yHz45W=}Hy0_ZUUU9*x zIvjQ5Cp6+hfx#=+6b!5O0tQw=fzq1RZVpD%f;s6|17sW%>G{)`C>)M4lZsXYIL9~{ z*x!XTO*)=gvF}=8dBHpZo|Kr%^c_3%MS|vdyO18E@}~>3dZ0grTWHaX6B=>f6&#k( zs9XXIb48dC`S$IM!^g1A3T+s4Wi+P96*we%b5Z?@L($X>&;!gcGLj|79C9cYVgBT( zbNW>_Mof*|3PsL3o@oJa*~kDRY0sqw-enmBk7HGYvI21A5${eHQjQCgiZlX3)22u) fKD8IxrO5?|=A>Jx2pIt5np1Nb<)g_0fIt7)iw?BD literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/134-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/134-meta.inc new file mode 100644 index 0000000..d70e0c0 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/134-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/3/134.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:133;s:14:"pseudoFileName";s:16:"ADM_MOD_16_2.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/134.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/3/134.dat new file mode 100644 index 0000000000000000000000000000000000000000..b20834575d7c66a38f0633e28f055c23fe173e1e GIT binary patch literal 8609 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 K>7|VL&cg%=TVGq&K1G!>0GKH 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

1ye%Zednk1f->;t&BtPqJ!3o07@vLiwxJ* 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 z z9)MI_mcGk2JVj`-#U1=StAI``o5p_cCc51nmgdfFGHyzY$DZP|nhzz~GN2VWJW{=h zi|Aqtd02hIKD46Ev-2fx$iunf&Hpo2;xDr*1QGkB#QS;-mtevz1cSHqgyDGt2X<7zm-NUuKz&Jb_ zWPL?xv|-SzbRx61800A3MOE|~JAVf1xMQbEcx<#p`u88!y7R#`?CPErUU zjDx`jkW%zC0FnOf%q&j>C{J~!U0bA^WhVtX`-+&Mkv5JUPUJp@t6a^xBuo%bQRzVT zDZkFekA9TE3mke=$)pS-jh(m(GED+9d_i~R!nUe;Zd$pEI6m8{f&Tz3>!K@_Smczsoy4Mw zI@J;(_N3;Pia<7lOG!Wpib_&x4FESZb)t#@Lq!x&2g`Zbht%^-&N|S|mOj+nu5NbH}X!1k!zZr0d`Erbzo&1Fvde zB#c?Mj)Sk(oKD5#?^98BjGw}zVoPMw06gUNrgb#@@Oh>lPyYZ~fDrl`LVbEt_w7w= z&;!u?r1zvfxugt2fq_VK)1?3pkUq4Cd8e@4zQ&--DLLYRCY4Te=}M;~CY4)yd(>kq zAss=W2|5Z-T3<>-Kn({BMJXUq{=Sr%$n~HHP>F#hQn#Q;kp^dpS=RcTS#Po-Lp zQ7mWItpR}~X9wPZGO^Anz#L+<4$^s04t+CAu}>HuS^%N6=YdKA9>0}dDVF2)6a?e3 z_r(A|NJIA0amSX`rhlzg(-#*Gc*u>vr9*uz?*3J}GkTCXAB{s-W{KGvky}kSF-BN= zgIiXbt<{Z@vuP1VasqO3>7JF$**L6^#*Yy*$ZugP;A!YFKR>IoG}2!}RWxV@fa z+>Vi;9av=k9jg{w^+^ju5qIw_hdldsrrlhSOnd+jPfE^~;K)LZ=lNA!NS14cmG{ph zO5fclifpqxgShQZ$|?YH_eMR<85!tU&;-!UBr>FtJ4VWK3X%w~L((;i8_O8xxr%va z0}ce38>`L9=Pk+XD@#SZcrQG*AS9e)-`2CK8>4y?<&o&gcLl_SE$vKTj0KIpWA!Gi z!qHl;>GbK?f42A^%DKd1q#eY4D%4l^P_Qd29Cl-o`By4uqhjsF#-8^g;@;iupQEa< zD#Pj8t4kWea>!jmx6HX=Nq2O*giX2#;*$h#h;7f|UTb%8bZ;aVGBKH3YjemWiqbLW z+~&kSMw&e^NY-~TT_$pe=J#6E)nG?4-NlbCP&112eJfs`(5!b4=USdQtRZs~3b33=Z0 z|L}g}+pde9-RHi4X-wcUOP%AaD~Z+_pef)&?rB;Tr9w*<6#Kd<0tQ^{gpCF#i}d1( zdt|%t;sW=)G?4lJ6Qs~BUPp_`rvdwCDqNs!G%B-4A;v2Vej$Q~yo8p#<}Ba#_ul&$ z>#C-_Acs&&davv;_hTcRf4l0uY&#+wkYykDxc&u>m{*@%cDxD4C*Ld^$rb-3IB-lP z#IF$;K&a@Vt*kMQOsECll9{;o0o^n}QcgfV+h7=fw*=C zVby(7s3aRD?4B+sS$GS>?cp~;6a*P-FRLWB3!WEui2>AXu#cP0uCvp{eA)% zg>_JMTuZMNY?50SUeSg>AP^g3O7}RFaZ({xRNz?AcFkCi`~4MwAt!DEIdSPeqI}kJ zb=%qU_FDD9u z^v}>Gm4O}_oYMe`Xrn(v4apX6;DPY@5CsXJCr8=E|C?tUGhcV~Lgh?IdxW#^tsB(| zIxZO(Zs)MA#1zR7wOMy^$#tgYGL#KT@^a96+oIaqV{P-e}`+ zKH<#EevpIWcuddj0bH}{5bVy=1mTx>#kog{pn}&!jL-;9F^BW>Y%t*?$Y@{@t>~`I z<2Zt&-{U#-ErGwc$*P4lM$FVXub=v1K@J~zVkSG0!A3}+Z&>g~+Xmvl6@D!95H59| z_RY`w3*{Du=0qLD$y_`{Y2um3omo2#^4Q;%Atu7v?*%M|Hbr1aI$dk=uRpkryE0EA zJ_VMyL#`Ex?F9IKt5n@r3GT~0G1H+R4u_>bYm4T*0sy_y@z*q7g@MvWmM*gN(IAQG zFRkomeuTi#BSTl3DG<7ekBa6EPw#eQgSQfCsBHJ3y94|(FUnJRaV{X&r1j4lgyd_O ziG4=MeWW(@k4Hxzu*o(2=_6~ilm1B%Xy=Ng88j_8>o`RJF%~!bT=-7eT_k+~L>j|6 zzcTl!+8Gf7r->8SU9f-rIq@}(mAuq>^jXmj##B;;2>@&<`a3&ANGZ;x{`HsCBbIs| zgnUH1J*Rm+ozaZicwyw>@?4@}KKG;3(|=&Se_Wn?f-j^6F9k@Ff>5ILFf60EM$7%5q=SO7n+DZc#oVn00|1u=`pshy( zJdWXfZnF3ijZ0uxG;p!!H<7~_Nn$>oi;-x6grskNG$E9oh=K0DOu61BYglIsAzBwb zUL5baWqU&%=dQ*Rzd%;StSrD)xh%RC3Gvn(YJ!MuQx=BO7PZy_XkNtQb+xrgYXkkK#^EWy$Yxkm zRhA|zx|W-z34g2NmuNhaevd(3$&Ku|o0yi7KnE11wEZ)eFP8t>^;=HlTZ65JA|80k z@ZX#TQ;nC_I=LeB!d!v&a!vSTNF8F+qT_WvI($7KL4M7V~i{%0_~U`y{7^c;BNo4*`#_mJ9!gb%~i)T|>fL+XuilPza0o5<}re@->^T$iIEM zUcjhLN1F43%%Z|Xnb{_ z_ZxceR&J-4te54g)!PHg?{*rscx-Pz1D4xiF?ci6O{L#?$Ucib6Q7lNoYEWaew{e` zx|8I>txkaK*n(qUUD5WgDu*knKm$43uL{mZ4^>D+^O)d%Bqk^sf9;sWhXD?Jx=nO- z3^YklCHjAUAudy*5^*A)G`A>_R_}Da5gHw$0M$@{^`hc^h3K{9W2>JjA=(S@?Nhz` zV1TvbS%oiT*|2I?n;&oUZtsKjzDSUIYBcfVyIi`A{RD&P&2yK~v*KTR$#p(-ND7(~ zB98o%f0(3amI4E__8I z>H&AQTu3L*;#eF$k(>LzdOHLJB52;clP6u}k~HXWna82ai6!x2$cJljG<3kCnJIya zhaj?t3SAJ+&wyUP%a3C6B6fD zjdNU*37+nfYd_Sk1Ih;?e~|ty`w`==y5x7{uMg-fGtQJ(is~Svx_bZO4_a3=*vZez zXh^9b@EIrRxKQN08jsb$I3t29tdTYrK3vN?`>JYKJh1o13sRwFV*5S8=sHC7y>lA4 zPTW-Lw_<~Gu3{=nEPoAs)9-B|zxK$*k4IUF|439E2OWhogc|ZY|n1Zc<}AL=oDt8c4UO_UI+ zN{PeeW?uF?mu+^Fe4^&Z>P*==&4f{- z;?^<;Lg7`+Ak2ijx5rtza<3qR1WbO>6#UYE+gEV6e&{A=0i~ z0&<>nQ6^1jG=hwZ2ac#|j@7J**^-J8_oG`Y06)-wxvGvhxUwGC`#1R8BXbC#A}Xf7 zRFG%t9;J;x66tOojW#5>piD+nGH@u-G?y6$8}(2$izkoUEM;bs=JNnfOV znIIKV9EKhtzf!&`IJ%MWylwoYADC^(8*mU%6`vk;N+DPpz z5DEIb!Ld9g82zgu(5?bTQOx|s8GJN>s}@OlB#v_8Lk`t_`vdOtU0kJ`mQD;@O z(bBZLG*Z*gu|JugX&o@^-Heq@Bi;8r!PqbTpLG{flb#lOa3(|K@(Ow~vH8IOc!%_01iI&k_ z;8`G{YJW_qnLjXJ{e^&6LYtPENsMJmZZHO+yky|6_ZnGavBG=;A5dzwGYwi>&5zu`&iw4r*QIA&_L!_5&@B?U0KVopJcCIddlwPrrU%! zJEih+>M0QMw$G@h-ST#6GjOI(r^WKUzjJYq^i)Pd=#qVu6#tYJR+vtM*~D=!J?0u} zUpek6Ds(7z#XH?IhnNuh93EMKQc>wu@caBjBIO$OjyUkNTTh5Cg4@JkBwyqAk9uiF zXs@LCpWV7gfm=fnD#399ns$nr^?r@!xIoJ*`fd%gU2Q)X>|qubyqj5$uWQfc&pv3R%W zKsHs%5L|q5XFnuc9tcK=Tjx~tUcEl+gSG|}>QO7@RGM7o)3_?fchH27PQKfQpQ zxNC8{YokDJG*s!Cu?v4oXk6nF@`}VkJ2d||LH!GH86Vk7o1G|VIjvYzGJAol;Ijgz z@_+5$Yive_gLEr|HD~ns7b;oO>m2OAeBI_MymBR(F4@tmWUlMbHXVL}u@oO6o&|Mk zOTi+iZf2AYHRl#S8yl?A%JfSW6dam91(N^Sd9A@%HEk4E-?N0|gb+dv0RNAB=r;}= zjJTuCkiSX?LAe;jhPkuf zJOvFYFt+#FrT)m^BA`yA$bO*pVT2NrT1aD4iHq6ez#+kn%M?`Y-Bj*+z9X)Qi_>Gf ztFfXLKLp~7Y0PWyDBQ44>yTV01C2@>A%-M2ZxG6~5g^7D%T@~JRt7+DGmKRp0TLIY zD5Pq~J24a3H@?S1AWlp4Hd$(~pT^yJH^)B?P=Bu^Li|rhzEs0n+%~ir=M{pS)nGHI zj-NWnd?2$4 zy$ac2oMr4!ymUlgH-Dr$h_6zj1UAdpg9HshHAx#>Wr(<|9$u_{>M>?YW9GLD2ynB- zd3gN?QMfdul;B4gw0N;SAM!MQ)D7A3$V?HO&q0{Wa;lDW3o=Utt&kC_|J)|0^T%kA zf%c|HE9a;08Q|2RbUoEL>+?wzWqn;$1Q>lejlnB}bamWsJNiOfbWAnE;w^myIF5i9 zF7oJpEI$YH2Pg^1xANKg<)OJ$w5ic^pEROAuP2OcYV1$?Q(phtJl=SjDt*Y2wHXh% zVX7*E2KEnrzIPJ|kJZXl@css|X0eTXU>=Vu8LxHdR`#E#iD|QzuS7>Lt^nEgpUUjr z8v}dE7wwaOyl+d%%>+0Hlhc2h=0I+uKI86=Kg#31PXugkv8`aySMb`&mHIxij+gAi zI(f*$_kA7Z62?oX*V>s%gv+&sv`!{;$zns+0@lwe$4WV#hpBr|l{h9virRG~@StJ4 z#!8kMM_i3yv8|>ou!+F_tMH>=q>E5k2mQ>S3N_LhNj+eIRH_)^e&5W>hOrBnqt1C;7 zJdVlAdfU^Ou%#ywwBI*Qr5lP)k#2RgzH(-~px|n-@FC$_%^@@wRbH&uV=W-`=mb?q0jnccqAKmCS zktcnuQ6}E|2llA309^3hz;mROO1B*RN@w^9v7kZ? zx1njbPX^g)Z&CRZl}Te0)=86vMfCPqDev^zjOK?FE8@I&G3zH4U%E~zN^=%>pVJJ1 z`7{3>YUc)0D9ky_znHK>GG~gU#5^oKLvReYwrL5+^yM{ z2d7KMO0J{>u;$Rbe!piibzC~83R2>6uh{cnMSq9p{%w?2f%O1^T0|pT>a}!tw}iH8 za`y`QZA~w}$1;coeZD9q>Jl~D7W(z=>{{k79-Zzt+QCeC>J4>O$_ptCv z(c9%oJ*Tu{1#jFTYH)Nf{1iAE~-9fyGZi_&-d>>SH(#@M!@`!61PXc(Y2-jK#Qd;D9!+@|Kzb!{Qn?obo&m z&s8PR1=$|tk+P9#iv!MoeN7g~DUq2D_$i|pHAuL35uEGcN%y)2F8rD2n-+x(6S)19 zltq0b;~!l7f|&BS6PHZGhh^kqxAbUb5HZ(<;+BYi37}( zuLM3V~_f3F|NOI3sojW+~%8NJs+UWQL+3|=aVI`KVKANCho+JOr(zrj!VAw+*nRgzJ6~emD2>Z7&Y50 zH@p?*DyLWZnZB=%l_aLoY-e?*Xy9DtgX$TmEU2`=md2SBXNMO)ERAoILUqB5meS=m za#URoHWF&xRTPq;d%ZW>Ek~@;=!jI%#<<d~a_2j|?rH2;4(w z=*zWY&U6}|)g+KScs^;3L41GLW>5LY;vI&h5Wu;mrT~f~ZStag9>oXF?wy*iW=bm%h^f zK981v*Rrq zPj3=vBZYZ~-RB57Up-iKi$n#)lo)^6dG2>l1}sti(Y)6=u==p=@8)2Ud;ZJGdih`2ag~zI} z_4Xxn)m5p`#KSon%ojmIjoJo?ZX9DCq&6{xu1qo)s5*b@O-~-fe;_6F{Yh-vtRBrb8cg#~2k3t43S}Hw z`)-KYh!rO_=KJFe+4?2TL<*&Pl*`9`t!l2KP0=!zVi;>%Wtd3p1WlI9@`?DqY@**) z(Ees{I%8%>>7L1TaJqt-NY~{Kk65o%nUsGhWpO^em1q8)kN={Ggdl`QDIapag<(Os zsoFq5E1>QNF^S`F6^+1PLXe(l0UBptj!sF%SuR}@H-W#SKtxMbdGRL82!zweOcoME zR#?Xi<(GN%8~c#DVOJJUDp3=6z4b{uNIQlA8J-RVeB2?yYFKU2Zr){nnI~k0nVd4) z%w*mW(Bf&2G!=jRvBnza>+TRpWRku!T@hTzfmdPMk^KNn&ZMHGrL~sm4ttCf?!olM zT1lmXfK%?fIQE^I=4(W3Pg-0nwGinxW@b5N5{L0iI-&V5oAmK_+wq|q-5|P2qEMKi zqS%HeUM%~a?amX1Va`X)`!dAG!yJpm$X2)tPRHT@Vo$)8Qs;kfw#o5mu#JVCPQ0XG z_mT0?Babng0k!`?9{R4Uzbd8GNioTvfOq#Rv?Y1nYH1eR-B0*0hTe6Pi7DEL@RvrL z>*>Vl^!e`JW;`op*y=ocwXkcX!r!5s9lPenh?;TUpb3jcG0$uGs%pvnzmiS`Jl^|JtV?B{lekx%4E~T`n?~H0ri9}L?gt5T z3_Yh$C7v+3i@Vkvm3$ktNMzYi-fwNlT;GZ~8^D#GZrrXYIGuR&INzXR+FH}{%SIw; zTp)MSCLd?R)$2 zq|{!r4e%}3rIsuA{QJNbm_{+OZWg^F9g%z!cNMyBP< z<}b_{MBx5r=pnOMKMgEB?6!bKa#B(k zW!DbXeV&U z+tZAbMO~TOQEnM9`lg@cLM}xqg`&z$W0Q$aq^$45;t9wPVkHiHtWw*!4q8MCN~)i< zy<%oxoZ-ytzDz4>jXym)hYn#R zfUeYIHvx2DKXuRLWBTg#1fou+%JgVC+tNNpL#j1c{A^cI_JZq)Q^pvpKD`(i6*XQa z%8H={zT;f6SBjjWh9AjBrA#KPL)*#3->ro(FtcGCRrFaNZ_iF)(59kdmp4HwJCA=tXJ zx0mOre^vN#0Z0Wk`lX9UxsT}JmKBHP9({*Tw6ax1W~5GC7V~WK4JW+TWtddy80Fhh zL@HPehu1foL$R=yNRyeDu5|s2{xiz?@aNL~5;C?fYjhOsYBcj~m(wXt$W5d5gYz z%Eq;cu6^>08kAy&U@tE{R$AG0(lB(yiFay=RQIU_{)R-&23RSRFOfS_#-uPE+{sr-1U_ zhRX_@pVOblKG#xsuKw#SSI;wPA?jPda{fI!iJcj8%?l?-QP^HV7961i) zUb2Hv3S|Rbod*#DbSrdE5G+U6P3MJ5?8!eb`g*vF)@Sz|B;|r;=$unbEVmHjtt9eO zl8xn_6v`_bu}&X?vs6xpq)z6Rl=%AR-DHjr%`mw^YkNnNHox$#Vx`c6_v9I{yvBGJ z$7aFF04J z_EVaiMiPervNr*1&upF~r&a$dOn0v}C@EL{9mP{c*=%I|U%j8Edtu&`F|)oOm)brA z1rIcTgYEa1Expt*6;ap0+fHif{SP#!v?85hn*i$nny}Qjm8e7w+uoGLm{@;xIjf@Y z6%0yhEnjq0sDJV+U=UjRSmX1d{*Z)QY3C$*uSKvR>@*Aj;);9-SQKbwV5G_Du_P@oAl??c69J8x}Aq{E?C67bljDsZ+_{z@Yitt?O~jB< zgK|zV*NN+_;T9#t#3g$s>S<^cQy(joWOT+gZx-M|UMKP;eHq#B3=KZO5_1zwn^FzR3V3o|Ls+oDLzI)LjHV!Qx_(zd% z04hF;M-lLQASIALj+s4WaTmhKWIu2G3PP@Ii{b%U_(` zkZ;gi=}Ps0{zRIu6Hvnh$^`_p49H)=WV!pwJwDlZv_&hPkdLmSyJ}q5`!a-YS>D+!#{_={0`2I> zznCBK{~g7BaSkQ}dS5zktn&@7_#RCC3KU{{P}5h6-cW=Ay1DGHuxsC95LYAft|_69 z7sqAIv1Lbx=m9a%(x`Ydl#3r$9XjP2k~@L*!h_gAU1gnI;1KUChz*!_h%tj8UOLVG zTNYL@wyVw-wRJvsmo}vxq)!c>sq?VRv=`%1w>XMcrwiuV>46WdlVPzIE_P`3Y6TZx zg4)WyWER&&J-DJR`h;sJujf&M>>XPv%FnadFEOUWK%4-~fSwj^wF~z4$c;Zs4~i_` z74%KMHA9iZe^+tCfK8*N@!|rpT{M$Eo zxGu8)Y^PuS6v>|qsCMJdm!O1Ly|NT?B5yDF(5)60*@4HSALj}FTIwKWRL-$4)1yQ` ze|}x|=eFYC#>^;AdTKXMN7I>&@Tm zHahrqHB|*x_!V4kX(#NMXICwYUZ@(hnS!f)@zp01M@>(T+W9^EH4XC}(hkIDog7xy zAE0)@In>BhZ2rz4emh0+_Oi9~iSshqqk0B!wlB9DGF^n(G1p%^mN#$Zr&6N>AIrJS zX=i7ye?2ex`RAX#)6J?7ZrKibdl#RykJpeMYIxz^=sNm--=fx-=GZNa=Bb;HSf%{Q z(oCA)-dlH`T9sfN6SZlVh~JNuGxz>VmwVEYN00mRrctzOOH(2Kszh#QBd;87d}#*Y z1HL!<_7z5Kb-ApIq5?gF@n%6ENINQibsD8ymlZe^)7XrEE10-4EY}61hgCDz!L1MU zdOy{6723Vh2|ALCvuCPFsDXTLYUtz|PPOAbj;EmK39`8%`GX3p_xK#lHrXdj!ap*m z1RqYI_EOAL<+ohUwIQSel=kR}joWlRy&5sp(mO;XCiy>*SELG`r^J`kMIgga83_31 z{(91rTnSOpzjA#ta=gQxRug-uza=-I)HzdNI~{EGO}*=x@*k0NGDVSi!KC;CP9zvN z@uC8g!m+E!(G4QgCe-G@;ecps;$S&);vOP7)q&y2Ue3b^0a>JJuwhUjM@C9u(VLKY zXdiOw75VPVVH_K2BZHUF4!POUyhN#Yq->+XyV!l15ti=_9UVDk`$kq+-CIsXZF=~= zf&|g!zJ!FS_<)3js5Z6FBv(%^P%}`x@8>h=@%a;_dm^iAFLS&RYm$3IXv|yzzv2U2 zVnx?`NCiSE-bZi8;4gMs;6oRu?Z)fLSo4eW*q3*FRWlo?K=%HLEv>qErfU|cqRdX< zKJ`!1;P?AA@@e6Kx2KW8NemR6IkhLQQ|ek^JW%n-XX+ccs03qg&ZG5*u5Pv5Qm(;j z@>PD6EEns-nHc?&5K56eMjU&yw>SNG0qIy_scataCFz7i1nu_iMM;q%vEfm*jnCEJ zgFTRRTCK!_y{r4`@J3-tmdd`6i(L8^XLDn}+E!7NNhM zA8=jGKJ+@d-zKY&_5;MaR>6LW=wFy)nNLaxm8jkTolZ&Ip^5PvUt)qMeAJ8&LA1Li z{FqF2LJ&*Bqe4;)35Cv3+p&2=@LN`=UZRuSC!z! zxoAzCJy+#x9PFcGCBzVjqh0dPo}h7Z`47pJ>X=*>{v+7E?g#!+Vs4{8C%KS_C_Gou z-iGs=(U1iK2za13Wh`Q|`HFp}(5TQ)vRkb$)$un|^b!d>&>^-UFd(8FrlrC6TObDf zwre`~ZE5&8% z!;E&0wY~5bbyB134CaE??qJ~cc|^Rg2W6=~@Y6=tdi203-gqNhYHgz#ZB3dS0kE}r7Sfwob>Qz{122o8nEL(iC{N! zjP9sw(LWsh#}$Va9J`wh_ki}c+U?AMV56{LZ-$N%Y*JCx@>jVQ>5E7h`8k7BI-QK4BW-F-AsKWna>&gLK(%bQ9uz{>2RJ7Xi=Pg3|6{$ zfr2tzl(LJxzUOoQmMi`qB>cQ@_q_bE@yG8OY;s|RLhc$ToeNzr7o1w=G~a!SoRW^( zxPS9~weEWzsGIQht-KW=<)y9}-P3Z@v(CTiD7WSBGt^Ui?@eRfIO{Q8+ewunH46DP^9M}A)oMQCn}cZ$hmY^;INzNmh|+$n)2nMq zUYjeh?sKnGav*M7)gX2Ws$H*oUU%>rzx@|KjuKnLKfTjJ8_eH42~9u3xhbc+BE6?B zI$!ZecxpER3YaiChuk=SX}WmI{jVMtcHt#TQK3^X!qYxXC~8be+v8zLQ-^GAmF9? z>s#C(m~UcS<798Mkp3r3&>)k2W_8+Q%-P98Ns(BDZt3A&NoBZa{#f=8!GRK1X3PvT zGv0jNElaQ5R7mI1s-iehu<4U)`cY-Vplq%I^8w@zl)06aR#J8T2NEzT7(85DN3GUn zya_bc^zYvgV0yk08eRBX=#iMMFd}k6bNWKMX1?c--ODHFtfr8QJMQn3K~HwS2)~HJ zUpHRnT3eG>?`OO;;~&{Y_&o9$Vum}KoxKlKJms(RQ%vonk42bj|NRJ0!(n4~ITFWF zA6URolYD7%f`1v|x}nY>xyhn+)&LaNsQeVCT?=J)q&Xi7WDkH0X%FQ#c=&tK8qX~J zupjhXqJs(?zqrC(oBOeUMb~@hKY6RnluLFlc^OEV%u19WYqE{E1GW1)&dRdJ{};Po z7&~A>Yzc)%Tlax1!;O0M*|ci-($rEFDR4CFatgI>^fnTnG%Mfea>_VhtBJPjG^MOf zf^>C<2OX$e{{a7>(v4Eu7Cv$#d8dq4&{`<@&loq+-U5#0@{R|jyXv0vZhQ(%m56>YoL2;JJ7GcrqEFEWuM5_bKFMf_@K<=n6==^3BAL zXGkv;%akXlP5UOJ7S(+K#^gUxsON00M5m3lL56E@(GGmeeiYL^?-CG|_}$kud!6>r z_}A~k(a_gjO$70Dw>-R}k0}38@r~2}ef~bGLS#*$g~U;0PT9+2c^j{22TWtpw6E^? zI#r(cU|5Dr5ib2}x+cI937VKTEZ>OxuFoaI1=Wx)S8*W80#h*MJvr1?bsAe#e)Kj~ znWE^g(WGpcC_9$V{ct`kNZVa~gw{_JH$AfvHwHY3dNW6vCwV&x(s)U^em$;*zV+8^ zZPvsk+WPXqAFCmlnfUxSbO+SKKLhd3cGHm16r<&r0q+_K6PI#{BomY1kKirW*iF?i zJyX7}3O(D<1S>l{miMN7TtC6iNA%zPSyDx>5E7hutPdhC!SDqlt;G?)i z4jDx;`opI0mW{ceLZ~aLV-daOnvdO`wR1PGO^eT4BJ{zGFqwV4PY9WY{ldw(m@TKL_8n1yE$BOrHirL;H{&6e7g~An2 zS!gDvQ$!)B(_fRLUZUp5HWnDsnKVIls21#aEh`1z9AgSPm4fDRT_Pr4Zlf1Hl? zquRA#f=%_h>RkA1LDPf<5LsQVHZQFa3Qz_7sYGwpeyzx|1a4LNv_X`y7%{95G{tGb zH*gw%rNQl=dcoAqOw2i(je4h(B*29(4#!S;4k56T=Ou4gv9Ax+pW~$-#;oosScJFY zS!Ui()#asHv`|}mMK?GQPjUbCoIlg9&gs<9M`Hu}ZRaG*Tc7$^+{t-vh+Wf%Yn+;e zvecA)AC+vr*Jd`!vg|gi9X;epfqD0>f3;peBd_?P$VM~_&@ncL+TIGcY*(WG^dG6F z7DKn5&dK`^&RGJ*Y9{x2`fm#Y#KsR|_Des1E?|z&;(@P-{j*oTQ*tJB)J0Oy*YF0Y zdb7#58=8~<^=Ok;OM5e8{*r9N=b|P@57(m| z57$DaHf+iKZ?ZLn#h!ivk|inl(}C>a!kxWM zXOltZmXLX(Z0kt5dpw@2pXfEyisf{xT-P+c`Gn55p9!n6-wrqxMJ&?GqC?wnw70P0 z6Q$W(I78wI$)OQ|r3DG1vjsRYP{t16)&t5?lQCqVMD1}Z01!4i&nO0IYo7xan7m^Z zS7n)p3amhu13|n3uWdFF{a@W1*;xAdmkZ5R3m3bnh#xO@6}kW%+jQkjR^cC%Yq(~e z+g@4nbMUe#CHPzE586{AszG+5A8!AF9^NOq3#w97-*MC{q|rO*)!qvhqUoxU6hFO_ zMG`8z7QB^5t7LmHKOo8!KQD2(N&dQ7Ro8%`Sm1eux~0CyN9&LN;?RB+uM8Ef2=3J< zRa#BG8|@Y#d##4ecWPgNopxHrLDZucg5HCVrqu@t2(GI&GpTR%3-6#+6BpDOh#{1i z<%``HqU}V=EBEA4Yr&6I^M=Rbw+sh@JsIi0UX}fB0Fk8LG7LOtN!NWO1&i+2=!y*lmfyr$iEIKAoo&Rb5;4GdU3W={o%a2In z>Cb*+^^RZWX*b>a4)>dfJ)$eb=TXntm$!jj;{`}>oGuiK6ow$OhJ9aJIoEnH=p*us zfB#;11Q?eK`0w)9BT@)@gQR=1BcUmHX#Lzf@oDV%?tx+7bD~OUw~{#b7g;HKpI|+8 zm$z?s>-DNWr6%QRe~ntPqWe4KCB^I?TqQ6$14OB*;m`iMYS3&WJBYrWm|Ni+`WX%_KAXGtqHznco{ZunauU%Y5I9qO zRQ8Tz4Z{>d{Dc;tK@6(?;7lnW1crh)WjAgzC*8-1e>1jM%cqprt_{O31X?MJqt zVXp2f)?Q|cT~s*Q15%aFcRmF2@G2QTO^T$XT(EzZA7n;?CmCxL_lWfwInhty#p)Ns zE|2KK!zT*Mb*ob1zw=~TFF)EN@S%kcnJtMVFL+5D;wLN8JpUcSpD7;GQ$$c&KQCF7 zAWIl&6PSJ1OLH5;mDiw`uxkD%_~Rx<>|7FOUtfQa{YxBy?1y$%9h~0vNmtzp+5{oq z5^5T-)b@?L3|S>Jl5e=Q<#h4{YEL;Crqrf2tnq50yu~G-q^#ZvN<9IjvWE4HCU&8X9+E;u}hd)zkrIqdddc-YOQSdGBamWT9 zoMzJ2A2GQy{c7$xyOt53Cwaz89wSZSq{PokvIQ_ILCQTba^FOOI3;ixwDiRQoLARr zZmV8AhMT=%_|2-Z#*}Wa`YiiG-PEl9iY|QVYpa(8X2_r6bi?!U}6b~08L;oAO84*j{P|{cte6|G`^LL{qg&12$rnL zOWY1`6QY?fa&E|qDseMYXFq-CuXW6STQr4a`s6miKVRBkl=E-YVA{}4!yTi(G$e%M z{?hDTUy?R={wtEQ(VBf<^Tk$tW=TKcVFDzj2pyK=U1TJu6Bjk_>{rRMeDU}fs`S-d ziPrPD-3k&*U98-`R`aC8MM)GUl`|jp!@^OjgQQD>H16B=8%H*NuhEO~H>@ zB=i?1XGDwGn{@CV(f=tkED;Id&JQfu6Y?B*J;Le-+cmhSow)BRC^o;Ha~V3^;kK-^ z2ecAXtb@ITMzShmr3@z8S9$r__{V?*jGrSvFAqn7T}1*Q3CT2VaX4~fdqSRGISG-3-a@%frE#}GCn4V_GVbb(h&bskIn_ci?F4AyyO z|2Y-(Osy9$R)*WP(lU~t%;i((xdI4p7gY!yeJAH4?zDu-@}n7g1zU&LM&g!EQhfpZ(E|+&Y`?QC_L1 zObA@W6m>pw`EvAsX} zH&UjxbvVuc*c6^s8sI0sWOnI&oV6`~ZnLvAHLKBG%W%P1=CKhTpg=Fy{y7(rJzuk^DwXt!X1*-oG?wTblkStZ)_ z+GJWObPX2p{GCikyy5kM>T{zjqN>g_*Rx_VW@wRrbmq%7TON9ymYOKT7j#!m zH+gy3J`#?7W6#uUs*k-j);(ih{tx8XL|UcQGrEX5;BK5OE3Zh+_0h?RE{z{0QPD67 zJ*A_YKG0CcgZ!>e@L3EDsf4whG##-K;mpLFT$VaOid4n$V+rxKivz=xm=hCOo_r+9 zQmL~?vYbXzM3ZQ2Oq{neZ5vJ+geJkUicoN!m&*=5x$N$a1R{OX<5|>TM`16$R%5HW zvB5XdeN*~NHOr9Na5ZgFqhFbudGVj3jxS25pQqV3Y|wXh<(oM2%eK=eK@1{H{!9o- zc0o0$BU@?}KikRg5yqpD7I9DBiIif3t;USyd%b^$db-^<-4x0a zTeaYao0lHmKw_d-oGN4){Wqx)?p`R_VV%q(5xQ^%TR*E58_y$Huzb;(&WA_Ia+fRh zyuduBu@q z8c^F_S|ljE5XvdWlz6_LWyc4EQ)iIW(Vi|$hk*8Ba0tjNHvwt84*&yyddq3MIoB|m zF1C28@P@}{H31FGw2kHAUXhCr=cQVbv_b2|v?qd-GyIfJ++fc9YV@;WP!uO$l&ksJJaNcKVG^aV=~NK{%y-K3~lumZ81KLVPv zO%aGy`PSx5K0G#>YC&u)R7k>9!?UkJ%uV^?^S4YFd$(cr6Odmec?7+d9^K&~^KuHy z>5$dbImdkb3s@@kR|=s%6EjIS0i1#K=ZKL&SJ8hP<*_m@+>F27pJx`-evtT_l61rx zcQ=d-xxrc=AXKgERI9|RO(wi`-v8UpFAin9QNJK{Rp&*{KKeZIc=FYG7pnx}272wQ zcL5~x;xS+|O?yOF0$V}?oo=)x;{q5eqZFe!tOx0J4cFzK-KF3X_9nob5!_6J{XNbb zopG+cu`cTTb>HCBb-wI6)9CrNzGR(^iV-bwaZ%Y!0<4geVvfG?$X>s*$!7kTnONZS zZ9hq6ovU6o_2;BFL9lD7tyWAIRq(7wqL+!PFm3Bc^ZP(M9jCrxZe|DK#64M6W13Es zmikt@xF){>4@3SCh}U+Am9_{+c?+d+UQ5KukrP6wVlu7`f+W@^g0z(Ej4yWXUw~hA9qQ7g*?iN4wo~Pk$YE3@Ea~)!z-xsGD^_%t&6+ z?ov&U%iC_%qvV|kn<9tQqe-Yvt|C08Uz%JGc5**i8FA|Z@Xz;w>VD@&o-y%XX+_|l ztq9SeZOkHO&u$UvXk$-XSIbGmAsVd+x+v;5B&(A2W{AfYbbVbdjuw0y@p+@$jq*D> zllqQ(i7B2{mTjrX&t~Fot>tr%u&d$zgrtkFg(hu~bMx%!%^$PyRn^sEAFlz$q>K;d zrm-yF*3#?r$-G3oK1#^(@?%uueA7#DCFnvXRh~g+|F5LCj%(_F|Nl1zj7AicAt}fR z@dX0PXi&OaQlz`PLu!tZ5@U2XD6J?cFhI)DjdVyeO62`LpWpAl-EOwJB zD>>|Dw;p*&#ia1PZ{DmYV9pykIWBTqw(VzFsQSgD!sVRH+YE=U=WH5hTKxD?>m*J} zhL3g4o?%4--g#_en{e`{7UTNG+H)mba@tt%=cjuUlkTziow=@i|GY|Ocxxd@-sgQ& zHN3>>cNO`=zSiEpPJA zEq86h2<+>*x3cUX>9WSo#aTlhMvw&*!kxnYFo5liYKJTwwu7{GRoX#~k#N7WS@Avu zrb`L+B)JL5=Z}oK)|NU{%FrA?X|hB&Z#lj?|5JGv!1IlVvlZYuR)4fD;y!x!t9R8D z!JX!!#*;F0+O_#v;7w23?t>?mUKzU!LMtg}bq{~cY1|f9{cwNlHm*7xC3~eGoEKr# zunpW0*SA9*i=%TuGeU(hc$sgp)$GnyCoj365gsU(rWJL*>B92WB(-*Q1G$+8^BKKE z|D{#1f6Kd=#z?yFYc}2N%-rMBrbmp)#QJh$K}K;QI-kgEO3#(4{Gw>tsq*rg);NUe zw*1=yifp*RUGJ%s4@d z9@Z|I>KcC`Lbs=^=m^Rx!HN9YD(Ho)g5+iX`Q*pZuk{6%Y|(@8U_v=Kaz~EY{(8&- z1WZ8{I28LIYgtL?i%DAI*L@18IixxH2N3I9m@<4L*D3mY&ZdXZG+T_&Xc<6Gb!Nuq zHN{E9z}Y>K?+9lL zFqj^e4=&@IwNK49b2!kag|j>>Ys}N~<&snP4DF8m75c@e(nWKj>Qg8w{yfF)&y1@D zonbnmBwBP;FEl!SceYg`CmuHvkG60lwo0`ZBlQ*snq>)9w$%5Oge~HiZ~o(1b0t}K|l zNkK((J1`5oAspq8`zoEO7C1uj_m=06>m77KAS&>TQAR*0b3dsZ1 zUZ0|f|Ia*j2d|3(DzHepfARkjeo2wm|K09CsMG2cDp7z9R0%t=YU}P(#EL=vgKFl! zP-eUkVjZLp^UeL)SVm*&p*Vxs!A*-k98?2&NJ*fArYt8cbAaJ3=$7pIc+X(tm?oR@ z!<(hA&%#_%y=7kyAKSmHmsAoF2H=0Ta?L$)5Vki?vtvzJHv)yF*lB8!8h`0YAi|NT zMF4g3>SNVMUf81!9Nncd>nVpV!O`-bN| zjP)4n6+cc+ZIT2BewaApBGgMC)8rH{Dm||((x7rHe>R^%`E4=uU$yX$FnF{|&YzQX zhXj~qAfO23D`%}xIkPX`3*#{7{^eH3fO#I;ZUOA`;lVWy(r_PhL;Q~J^F^2<-_QAz zx-Yph=ATZCt)2ZLkG0<58tbeMe}AZkX|yzZGlzH6$@Xe#cJ7qC`)T6V{5zj!cG$73 zv@3Bw_;3pjX+N*y@A=AuddW8n-W>Q~mU41B)qL>vfw_{+1^KGb-7?Sf_aQ5^7aD;+ zQyPxakbi}XUlp|#Z}J4iPhTQ~8rn$-!KG;V*Y~M84gxnnf4fw#c^fNcrKB&1BKgOM zWus-3Pcz#kMP$qIRggjPg&ju{1>6D(57ER4s9U9L-L!YDOdaAtZx}qh0yD#(y>1^{(q@v^Rx_g%$jiiv~I7w!`^NjqZNaE5K z$e8@R;{1Ogv6?;po?v}&g!E?WZlI}5=U^RFikj<;?#YQ9*}qLv;R{8L!1`W(-?m?< zq9uWqSVPbO$Qxg?6j0E;Y7kjuhm>U34r)BF)q1!yzOem~sDM}_?j~PNQ0%;y6iWA)_N9>JCuFd$0zAv>NO}!tl)_?UdFRo4kGet>{ zwoPOZj6jun&2GdK08z%>dwuy5Z+l8?BD_D>i8FO!@UI@n6Wdn+vLY@WcD`Ss1!>qQ zN}IE752+Zvwn$s;?(QT{u8PB*{CcfYZc<7`rJ$rbMd3peVcF^nvhc$@!IO{P`7+x# zvp?#S_%$waW4Tu6DDGE4O4n7e#(Gt5g$X5f0CxuI>_=<%LFwb_J3-uCS!;1*4w&MJp2x`qgqil8w1&~Xgt>&LshKM-s_ zRvo5+uTrXmP^<0wUV4b`oq^g~?$E(s;r=N)qJ<@_E#my{s$+4{#w}ZsCOYS$IDwIL zGsQ0Wn4z`wCR|FxJp0@fafmW}D^^N>mv8awj`A5})zvUp>VcnhS(Xi;jBnyd)l;)7 zUh-CdqGdwjCBKTXsrYGCETH+log-wz<*H10#Rf}J`Mi)g#C;+30j4CurOBk&ZVg^) zt5)^dMv3u_-})r4eTLp?JLg$dBaPyh=`p3gBiygR3ahWD>pY}_!l}+&%%Qx;t(oi| zLg>j?2X1`iG)yIQd}j>I8tn$@lNsway4GrP@deBiyH1bS$4}8s$d{$ARiNFVsk#Km zEpHrIZc8>_DLq( zv6d48j3rGH1&))%|8+uWR?8R~nIn?OaGBEJ+s|8??|u6K2Q#K+2Bh-tW*kH)m>_y9j-ZB<+wtf;Nwy?p z_1wUivmu%F;l-lVH7&lO?uMggClPSbybCk-n19vCeH8e&%NzIGVg=uh8v&kR>m^1U zby9s$NVi=8R+^*j=--zN7rf&3v*Ug;OI!nSn8>B1`?F6ZUw$5(A$t7*0`1$WC)5jc zO6O;wjpVQ^rK8j9aKheDlONu-K5KbLaHx(#T&-VkFR7mX?5&^MV!)D=Y|RUNwsjZj zbE_()!kVACraxL9BzU@)TzT_tXkl!$L!(*w1j63XSS)7M)D(U?8F#xpDakKa#kCyO zo;Q7U%clBh8ue0hg>0H73~*V;FjsYZYlc7U?@Et2z3_4-I_)uu`2|Zaqdmeh?Frm~ zT{3oC{k^2RnX@h_uckt$BTAGPy8XB~G$-Gp18~2m&nh%A554RZvx}FUKJsgb|8QFl zT>LmBJmY`kT-|uolHl}G($#0JJhy*u=T`LRe=*H7xd!YbK_B~tFph8T?ED~cOM9XZ zdI33;{Kd7DkYHN5WA(a^fvAYR%fJk5R*n*VBHz;A<7V9!Y)H)dbmFb|<}=my?L8FR z_X;QRoLwV#uQdnGh`?TTUQzy!*bnIHuIG_;ZiiT#qAQ0`^7Ylv+>bx@M53KXLL^po zO6Mp89|^#$X3cEU%!w{LzAK|``MiInPfVb&arbNdnGE()??rSDn|ztjotje#>W}s~ zAo0v##wLP3h!B1AK`!7A5*m^K{GPO1X)1DYcLtr!}X~ec*=(| z*UtWJXJgSuiQ=vIT~pE=$u@OdGCoAI(%EaBuADHK_0!&1mQOb?8{pHD5S6uB#2Jf6gYkf|IIZW@`*YJ~}?t@_sCX2OVfCkcbamm6ZsTx@J2a zR(@-jl4mU6-CAj8FI~LN(>vCmd_P{SZ%coEo{I|d64gNc+(WT{_JVn>5Lc$8r~jzt zxG4svUzKWFux@#_)of?>>WA1oHuTqw;m+gyO%#XkW8@Z=a6TP*P-f;yE5v~#nEZNdA=F8}IA7I`RBT_C3NgYf;i-kY z5{U`ji5L^^4xNNc{u@N7Lee990K!V* zh5^hD6g?CfyD@a4yLb7zjQ>!T}?zGR*Oz~R@hIb|2dX&|>ZF-gvy;ZFD{%;v3M zq?Y|zy3&=^<8S{O<*@y5jp{5NyUuQ)Xg-=}E84*M&ic$19All$lGG>)BethMnC*p> zvpA-T(AJBz{XvxWi5;pD3P`~z;~1fNHg&zOf&H_xbqG?{!SQ4xRS;+&m6soeY z62Phm*i@+LnN&f-Dsn{;_c}RN@E3r_JzYlu^8Bc35s(rV2tg0lX7mFgGXOEwanh6o z9V%7HbWfOh4L1DWU~%)y^9T?{NvPBPtUS+@ePv3T6%6e_@9&vyj-C?Im|nK2V2D zVY*;l1ZjOTc;s2=-iNx_Vp*=OR(B_DFcjTcxt^FCz+kfKNk#LIs8WP%BjgQhHfe5W z0m@u(E=G|i7_<3BreL7nLgZDG-!W?75jrob_*+NEw6BlB!`yrumH9o3(o#nuMRnCUgba}Q5%H;ZYBer(b zPzR$d)iTb{+I2Ql1K14Ysa)@^=ha3@HysyT#(wXvTbdT+fLZQ#`K{YaIsXcegRM_J zK>9*k#)~3NDJ82Y{?a)8)@ij$oPmPYmOg8>C_@FX$9va?iPi7*wzTM!{JqO~ zbInBFh}ZqN2x6ZjCn2G|JI)^NFn14|e2$hKeX}5n&eroKQc7i=xmgRpuZhc3==Yz!>Q|O!Rf)QBf>a*as{;FhEEsRUzH_${&NJ=(2$5E zX{lyKp4~XcwIF~{42n~YuDxLu09g6(VUSe>qwwBT8nlfQ69C)8r!mS{oPicRcn%NM zMoq}J0Nt^yEc1~AaV0T;8>KJDkh%thttX7WSWD|ly5q5&j$92!nIDiI6uqyn7LwLdJuj+Q+w`$*6{TI7&x7# z_HR?{+K0hsl`plCD)mdb4|0HNMbo+)LNs9P#%UTVUY^00F!T`sQx*It4g;O zklqm#pXx;|*?{i8_>c5su>N`Kl`!gG-wGaLK2M2kbR_rJzdatPD&F+mF=YxdH5vjo z!DX7gO5TQoAdn}TZ_vPDSTpvcUCdv*A2iNZkYs)e$SHEJRgxm**~wip&RRcAXn*@B zwAO0h!#y)ypV~!=Et_Eo+lMPQlZsB|)UoZ}|AHJODLiV)?q}qrXbywuo1%dPaSX4- zFIf@+qW_!1jM2LF$5gtqmey z-*VPLOYIaYl*Bg?k)t7cOJ@6WPmL}U4z*_sJxeTfzXIO32(7;ywlrvo z&$jJeazj$3=Dp~NK>z7$`;>?Rf6?dea@(%+yZ7@QC_VY&BrORSn~fpnEAh=A{)WAG zF+8m9%OYE=l)L~q377sV6Cr9f@lS@b3`tiv26~)t;SKd(v4i{$sXQta(GH09zf+ZB zseeXu_76lgNN?U}l_3?n0szFNgm1k(zF93)@p0<&Z3MJJnlKiy_1({8v9e<{Gm!DS zDs<^wX3avBIrA&aB#oT0_DTEi7+wV}SKR$66u}>Gfv&cVGCJ)sv^TcGhcXWZ|ByJ( zU8c^Rs;6$h5USfsY7^VB2EpoA`vtCEc{z7-hDOYYp;B{`gBjPGnPWKSgk8;w9KhL-rquFfF8D3!eEf z+t{Q28sS;lB(>S{J~ffD2q_iRK!DfepTaD1^#atjCwejRMI8INPA+bcJGMk6fIr$Xzm}tSj8hF@J<;W6kBD{Y!ec3J?r-xMOBwe%C~TpM#U+ zZ=>St$lV}JMa!p!g^Z4Wb6d$_x?xfIk6gZ5%hkI#0|3ldd7DO3oVq>v1$EU*m*&;W zA2Lm{Udzu&zqUM~I{j z-G`#>CFWN0vbhQm!D*To5^VKn^na^Y%@Vk!#A#%&r|imWyB#BJ%!?&A+d{p2@uT;D zD$cWNnpcTt{Ak2GU7s<9yc+PLSq(FIn1pWw7Ij9~HKo#HN4;3SI>0Jfs#LZkKArH? zLQ0yn!)}j*Q5k2Ju`T^!SDNM0z0`p(()*Jt&X&Eo$&1B8ZdBV6As;GXQPEB17gr^$C-Y}^i)wGgQ=qw4@lAzd+(-t=&=9mv3k|B-vP_>IH>9XeBs2tCl{1{N7RJUzP-=H%s1M>s4KM-c;yAi1k&;HZnS!q3(K|N-@2Z-eD-|!*_W8dayQnc;hBqMJb;>uN%M^;~={3+8+dCD9H z{_+RDKcOyv0xf{m6${x~KgKKDvT?%bSsyU&rAd@blsL)gn*QB2#I?a>exw z`CF(MJ3Aiz+rPTd++@Pck?7GxZBNPsxII zPnLl@zDf|(rmLyy3&(~rV2?k*IT7$?7rIUElbO3JY1s8T@ldJV#KBZeL8uuR8;->j zWx_@^dC7=<%jvrN|M3>5g4U3-FIs}~&gfDO)gs56p~O^SO<>rY<5C=(DC6Ni(!5Rb z`ql@Oh|b!_ILfF7vZH(nCAb#g1h9LiMJSm+yc|D{&JXicB;P71AoW>A-;5t$jgbb( zl!8RimpdBsXg(cfMF(&+`m(&97_yXxV%BRxmrF8P(qMhK3vJIyYan@ItY>|4=*tpf zl3?H^-)(8~gUb3xP%!rqA!oMH2SSU-|a%-|33-qLDkR`#$I?)uBwg z1Ov=EDh&4>;7-4qlS*}3&3l+;TazMKM-4&8k?lttyQL0Y&w>G(DXOj z)h}tj@Y=|vC>42j}{D2KN96EWh4_yz!+X?dJrbGHa5w5eWxXPUJ-g! zKeVhjF-^S|PWH8!xuXt~cpg1;e)V_l^MBte>UIt9A`Gn$(R_*L?e=B%!)Z^74%|9+EKbH=a#mtxxOkE8*m$4&)o_6@r_a!L2{U2 zZk#Y^{3-x22LUV}Ib#dx)P55jL;QN}o*=hojpt0h>RE88teH(5NgIpOX{Fnb#!|-C zPfcph4jE*eAUGQb}Ty-Ua15KPimr=IS zJb<4O>Mf7r-u<}|av0@M%bAtF>Giy%b!t9{*8&Xwv=p;j_W70S-#XJ6$#46m^G6xR zG&Ysn{AM1GSC&6~HwQx|{s4gu%rSOX3?FB&K2v0LMXC8nUJa*piQT^Wz&G0$8F8h= zoHkWX{z)}Q;Ud>S>mDR)m^!2IaH9uMc9V91p zeEp_pDt`Xny=qp{R(>$dHW~a`>f86`$@`3{VyBHDZE38om!i1m+(&QMh0hLwM9t@s zRlj2g*4XK0V}hPW*D2Ig(nZyM3#8S#4XpG{ygzTy!vD;+&#z7F?d7#zh*V*B!CV9N zrkUE$0aO@cReJH`up%QxEdB}I0OuVB@PJhH&&}z>txkWmmE`nyo-;`*BjYsztv{IX z*|dK?H{l%;)55={Ui^J&kvR8kOyLv=VAh(Z-zh2fqu%wkfTz!18dDvN9O?cKJ! zc=}|>d$YlYIEImZ%S}^k=jyCdV0^>=HHaeey%2v)*IwkfsBwvk$3xErq4v{eMMT%$ zT#e!{E;;}EpeVm}H<>qs6))=~m;WP+rzEOQX={L{jLPK^xZZOqCpIs>Cs{fAat;hK z_a;0BsYM#1qez73_-pu7?C`ZqOL1 z`ZmK6;>L-}OGQkykYDYIy@%O)YSkiNI`UTARt&8 zysqbsGt*OHKSqLRJm;k+Sfh#3*HL(Ik}L^G1iLktmcOUPHkce0%w#Eu$_psLnWVu+ z!o|s@;^-sZyStq+^vRf{6S$b)@DH!zv5T6{Viq1nhY};jxm~aFv9ZaqUpx0xKqSuJ+W_NkcE-sd z?{qPZ5@2Dl5<+g-rj=?oQ|MRg5*L>$^9gB@MsSffiv%a}?fryrgvl@svN*l6LNWS6 zMaDnflhAhbHrVIBH_sLQ&7{#J`@JeJ2|cJC2ygc(Eg(YjNT&l5As*nE7?;84i>l*kK`|98X41Ll;QS(O}kZ~m$=abN1FE4&ui3) zpN9T;owkxiPo#~7HP`=s172|6l+rT5_Ld6`zWNrXEtCAudD4~r)A*B^x_oz*&W@wI zLetC3duqxUH}9`3NB1*-<1B1JpTX+l8*&@iJVu9nY>I&ZOZK8rcG zLL8(e(xprsof?GoDZ_fUr7CZSn-CKx&{EgfZQqSo=1rdYug#X=pZ3xyZ{Ik7il#WU|_ z;*GF3PUeFKAD9CwO0L~Ql?)Xfa^MzERg@Svj;e>3N?H@MnN7*Wiz1fOC~5AS-f zK5Wb#ZkOAi@!%hKu|8?~>~P#KOS_>OB*%gCG=Aj;6I*}VdHZ1_sQ=DxEArdvSh5tN z-XJ@fGuBNAg*mAW1x?lonM4u6KdJ?Au7!|TyY6n(0Y1{J-^TXn!6Rn*wfxX zn>^08+rgGkEu;(yM8doqjW<d8cDC+V zQYl4EA${$%9bFKR4*L0Cd{IONXaGbb zwxfJ7;>D!wIzg3o%4U&$!>eD?#??V;-K?JFB^8O-!dM!5oMw8`!CaBW$yuyR1YJ`* zS+)GX+t%DIbVY9&zgK4>z-YaEEsG!n-c)if*PP3%q~VlHUC5J&FLY+1`cnQv6V+OQ&kOxW)j@&m1MRglN7QsJSJq^BI0<&hN61v?r@ z4-%40+EDZ+T$JM6M^Zw`3n0*nveUzTj3;Od2Fja=^xg%ojP@+CJ$KG@D^YsVm<~GV zybR)r3-3c&M(4ZnUaqBK9Zo4Qy9-YRgu>tmQ zy_LQFk3X%pDo*c>OW{sL=L=T9WZ-wz_$v-L#C$B3#_^qogTJ5dTeYD!9?Px)dqf3$ zue7HEs(f6PBsMxc<qpPSIW8)igOLONXIB7lua-giW5M0j5(A&bMcjcWz6qwYwAjS!wmoBBwQ zQk9@I!uY$uhZYExL>fk~HTZ^xeR&jM5?U~v(@Czy=30*l>O$|w6C5Lw3wq(4@0R;b zJk4b4Y4gwi67mdzjrs3i*3-JB3EO#eM^%?@izQ!tb9CE5>3SzU#Vx_7Q?I&L0b z0S|jH=2_n`P+wcB!E$d!@tYsb7GojG*FJyiC?#El|-x{nkg?;iY zU0_6CDu=i(UQL&5OY@tyP16f-(61*!Bva+Oig@qZE}=Y> z-u7x*UD1fGM$)BpOA@wRJz1X}oqw)-W0EKi7Wg8I6^;RaX4^9V#FdC;juAnQlv5bD zts@<0sI^y%Kd$whRCLIg)VyLT#yv|1EIAgsKOuZ7aSVT6=F7sFwGYX#LZ zIbCLab9Is6QnLEgG>@?GX7O=t%{XE%rBd=5cxH{6PX1)L=NYYELrm}{3khH2f>%r- z?&WHsk3z=t)AJ9IJ7vjSE`Pc}!o%LRtESY?X9cW1R=H+lwhHRPb&uao%i$T%3s>Bv zDmKzfJr}vG7R^Je^-_Pw52e`?>NfX!pSK*5oT{~17|8T}IS?DVpk!9YE8{j^!MLWi z$^+m!9dDlPXAIL?y^z^385G)8buXm8c<;8!B~NU*ZeLjg#Tb{`XTKL>TnGiE)i)1H zj2rxv+QUAVNruUP3h|~AGB#mQK#>a)p{OkJsI_1&>KE;!mv4R)o9Ef2uJoj=G{~K@ zjUoxu_f#9k)_CoSss%R{H?sa>R>RoZO+S}HqN0;VK2KSJ=LCZceQmC4^sQ>W*zUx9 z!EZ(+4($eA)DvO2WBn7`Y{lwBy-e$eJck38-@B5OeSSJAVRIG7;A1}Dr+ZI$~l2KE+9D6@yMGd+aVg5IEa-Y2$cv?DkrkEcb09yq?X zO-{dMUfYoLm7IE%TRe^Vm|CgT0fI|-NrlB?AR3F0#E`Ei>=^|z;F2r8EVMyfRLM~_ z^ZKmvCrYg_nHV|xgHj7aihb;TF*7&mMdfPkY-6gAO02RAw#z3KxXSZhkiD5=-rG4X z&c{k`^;rZJ<#y6`Okx$RlqKdf{4C-TU88IIWr>=bKWwmG;=$S^+5zimZ={8$xNb@` zR!^C_pFTo{M&eizF|dY|iQ6ck0gDwtQl%}#_LY?^!|!R0C{^sMv)_j^`v9zGDaT+- zj68UhzECq@HR2)Gx-1wE;FmmPKJc;ty#ssXG(Cv!!y0-M171Vf<&IYl6Nk)hM%>vd z5BY`iEu}>N+wuOeRSFVz)6z>)l@~iJXU5X-mPhZ)LJ{y3Lb=}>eO~sKh&{#aUnRYAP1Oi85_9bDJhiDC{`Aw8N>KeUvdh6SZMj&wb z+8zJ0A39OnK8jllthC!sHg&PBQjS`Cx)k;I66jttS5rmn0q6#=0mD2#(bYU&Fnc+L zWjO^X*+{9xEHI;&c1df)Y-Y3Gv6Ymvc`J5hQehUUy1feqt!7rNX1CqLZD~S93$vP< zmL`fK?gJYGA`~DQrPsAXk_vDXrHO!=vd@YuhapH1qFCgfMgd7l39tyE*Ja`b|8MsH E0i97(Gynhq literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/142-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/142-meta.inc new file mode 100644 index 0000000..2a59626 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/142-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/4/142.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:13;s:14:"pseudoFileName";s:10:"actual.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/142.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/142.dat new file mode 100644 index 0000000000000000000000000000000000000000..e850f6c46d9c1ca2dc9b89b5a36162808883dc9e GIT binary patch literal 22468 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

R2`1{X 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/143-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/143-meta.inc new file mode 100644 index 0000000..fdf5cba --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/143-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/4/143.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:11;s:14:"pseudoFileName";s:12:"armarios.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/143.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/143.dat new file mode 100644 index 0000000000000000000000000000000000000000..e850f6c46d9c1ca2dc9b89b5a36162808883dc9e GIT binary patch literal 22468 zcmbTd2UHVb7cDyUB1JGLAP|~#RI2n)480}vB1ms4AOZqHKtwe3Dj=Oe=txsg5kz|L zy-6<$(xfJN4y2>byE zctBna30E;TK+18tIEuP^Ik|B9iQT@-Dd6kl_QZu#OIw3e+Yqk7=_f5ND8lLOYxl_Q zSpcUZ=RGNE!YrT$P?D2VkdskTP*6}&QBu=DXlbropta7vaxaU-sb1z z7U5xI6SyZRa#u`JQWDB9t0*I`a9cuB{NINVQBhIRT%lp6rDYc9V&fA3|NJ1d01T8w z@xy43=)|Pt zl+<@==^6P2n8G4#aY<=SZC(AxPYsQqTYt2*cXW1j_l%5=jZaKYP0##XURhmR-`L#R z-aj}zI{tfddUpOVE+T;BzhQxY{~Or<78e5;7cnU*2`R{u$?z}=SJIQ1=j7a|8~3qcMyP~jK){n z9_GJ@NnVp_k@}O@iTb|3Q0K5-4VxMl&;5%L+(gMe^i2(s@{af%3Hwcdh!f7Mojkhe zBTW+ylnRI)kqqEq=^;;l<>uWrU-N~5TPbzxdF&FIIa_nFaX6!<)#&51F$d-Agj ze~^)_PT?--A=KN(8oaB}I3|W?^zuMFuy!(M*cM`SxSs5r|Bh{h$Snxzi=|5rB@<;X z%q1g!$5K!)0HHyQWDDjRwdAUzy&x~M1pvst9&t7qC!4%cYCN?Ugp-5rx#W^ysEiB-c5s4gN7%ROe$%9k>xwFFhkYM5-c-CB^>65-Bsh!agn`9{o5(Dlh04 zWPIV~XUJzZt=?0;c7Z$#86&cCspsqYw1!w463^~2xLp}wGnQ>u4Vn=H?!e(5+hMs1 z0kEdPzZ&l=UjOXLhU#*Lo-e_U_$uAxGA87KZ3K9za%+6CBK)?XD^a%jFO-}rh9l(` z^LkX+Ri(@Eiw8FNzBr+^Kk{N-rBj2Jdf^}8fUk6jRLb2?UKG#;%gyqyT3DNhBHzvb zx*sZHWtb&{;X3GtLDX`Z;?c}Otnp?^mfP=A9hq;ldrxJe7i#t^`W!{axZ%e(^>l#$ z%S>Uq-gef<3l#6ynhW-=#CqAv(&o(r!!uILNnd6cK!yz^J%Z2{s;3P~W$b=ClqpVij! zxbTX>toHS+7FY1is-vN~YTo)+^k@5Js7WP7XrmpSw0}o>@n>! z)b{t4^f=(=AS_7)Z@w6N?2$cQbUl-Y^cjX6k{ZA+tP~_J(eC@2OtF-|Mm@j9`!;nZ zYgnvs+1H`AQe8*#-!>){rz^T6Qdgo_OqaEm5(>QDh&8ZrXcan36y4d=6`#x=+!rVA z>>gdSn+=MS z8@_KlUnKx2WDfLKR&y@|_x=jUl#7(jWBr+VAE`dExW9As8#XLb$8)Rcl|@O4{+fC! zi!#_>oene3`!+Fj{@Z?+zB9AUDTePl&)HCZZcYT?DG$!uMkl8O{o;+EqPXo_KWc*% zr>FQ|Ca99qYcKRN2|&rHgROsj&Zh9o{2XqQ%J<7kpZNT4m8*T6>gG9=%DES#pmOg4 zd=%eUT6Mq_4p%ZJ+p4cXt|<8x_$?jNN}xo>`TTv}*>{d*jv(|~`1OzMQ_+C@utuOD z(UBsgA-{%GTOdDF;iMCKz#55fpvO^_W!O;dJh&H&TD?b)^RfkZytg?nouZ&i&P6`% zm*;pL-%cD;7n(5UvZX(#lnkU5K(?)&Lz&_1C2MZdLnLNzB6LXrB5n&1Ddf$( zUt<_4gfvJJT^~fCYdwPlT&G|D9OZ~ayB0h=x-2Hit=Z37m9cs=VRFpIy7}v?MbX^P z2hk!y_p}cO@9bm5613XyD!yb{&hm$IHxK~Fbu81$-%0=LeXJ~5uz3YD6{i(i)j6^> z-fhLeF&RISp>`Rwd*D8$l`D5$nF&A;cH;qAQ{N3CRu-hnFLz5fsHJJjn zvfz@pCK+)i8Gu}Y01f|nAr$zR0+2rf%tJC*B5g7O2&EvHvC3cqWLP5sf$n3hwa#`21Z!Ot|dijemOw9wCs)kZ&!65FA@z>O0$xt2~` zU>vGRAQ?&gApe`j{@`UC>m)9umjL8toDcRh9oWVUym(xmuyA0DqZw~;ZOKOqtG+}F zwg>A{C4qiYUrw=dI?7UHP;qF8IpP2LiVe`TLOKcNL9SGUjUc z^$R^B5>kDSyazW7mnib->bBQ^eYJCtCTmro-5E1IZklfzdHvEc9=e-3RyTAVyyvdi zFii>~eMqP`NMYc;MuzDVhtY!cV~q?`rUFadFXVD4x3I2VY>F(K@go6Z5;2>)E1^N7 zPBucxp|Kj|QDFreX#Z?shRQ5@MM1JZuy*~Q4qp0-ZVS(kncm#dsF43%Fp<^n;PD&q z#|9THe85ld>EFoo%@ui!%MBa>$ArM=!9at$dg17q3(e!)`8dnA3pFF%fuPZbo6g6m zCfnPm?Vp}^n%ND_{}&sOt~TGQtQUqp%Q3nHV6-pioS}kK(h&h?%2RaM0P<6- z&hW-?3>h8qJILJKBUqsfqg)C88Suq*R@rXHAeVeO^&KSFN0ZE;nE()B4GT61KqvvQ z^oF!iOXyG0BQy)hF&JW@>^5`=voC;8E)~)>Bt;3xaH2zoesHd5p#$JNg?F9q+sm&AQb zzueYbA-#9;`*PckiIdY`P-kBK)uMW5UlT)m)Z$ zw7hO}KaV?!UoMWBNxaVks$HuDH97VVFoH2G5Cq)a5CMk( z|HlE=2Fi0`2y)nh@fOG}904nyXLK5%u(@%T@f|O5iV|Abueyvh!Z%bMN<|O=QTm^k zW$+K}g~Z9!hJrL=IctxBc1ZfWbfp>%?VKECNFrTRo>J(K zjCjrTo$$@)MO=QP)$KAq+Ui8Pa9?X~9GNx+1En! z5XuNdXWltF`L=tp7+Zy%mu zacR)13M+GiLfz^hqbupl)9*rkjv=_$cP)~O**m2$)h-nxAD3EPKUhDmEDL@F#4de~ z`x)Y4KigKSe*19`0jP_F<(1O9#)deO;slkx$9--K;y|4r-xiFR9-VcUerJAwRYiS% z4ofHtb#5qd;e<*CoT%Yw)vlKmTRl(Gtwt{!)b`b!z1bNnUG?2ET$0aP7mOCttQqFv zC{&TWTP#qzV{*%K$hWkniiy*yuRcrM^lPuhA=XmYwa<4w->K~B9jPm#TCU}$5qbl; z{xT)#vDAduO<}=~w(A1Qy;of1az4BJ*1sQ`48Xmo3)w8VkcRG}w^qf+en!-NdyTn% zKmh!{82sA&A_|=zCIJ3N1@X5BBz}z$fM=5f-)e;80Wt2`n@Zi4sU0USXq z24{3tIB(l^57L^qR{T)Q#r=13;7Ls~;hjHp;dV?aUJJ->X$wjVZs*5jM?|jZIH7J^|4l{0Wc^@rf4yFWuWM_4_Z3A%6Rg7}64{u&I8j5QfPq9XdxGx5%oTJkpCm-CqGc@`kt@x{P zapro$L+_pjrFQpLp4jS~Q>uQ_1gp-2d(e)>zVVbe$gEkk@DuqEzl$HxHunSW4?Xc3 z)wz_WLMir&+rF`d=D3nKOXtFQL}<-^!2#rdT3mFoord4Ocisw6vk=Jh)*!U+J=lh@uO@&yDSzMW4p=9FTWhX8n?giIkH=#N0PG7s&^gg>-+ zFj1!2||KZa$K(`mk@y zaoUO3pmo4EI}?E67-hCYno&xg3Vr1wrhXD`$>amEqoRa`cq%x=i246Oqhy2m#rf#A z(0sJoOsE0@=ztz@K#$u|>E%dRAXp-2_EDFS&A-v$W{2nT;BlE1Erq3}iVm8ZjZ7dH zi6#}mI`9;dKDMh?HY)=ZvGb-UB`OfnhYTzj$v$DiNNG!VOP)A7E_A+Iwj_E1YC zXBobvF=ixtJoK%FT0DyECMFw2LEaLxRJs~VF}lp>)$*&h;49KFv$MkCdI zi4lI~nOB_R4DE4~`?79#T_V8hd1#=LGyNN}l>+B(P#q>JNJy}EfD$m`EVVQIARtW`{seAICh00$G z|GvFY@5HmhbgNEf7fX}(x@{Y_fFXMoIfFHCDv5G|{wXmyVXitTNnEfyaps>MgRY^0 zz)l?n6gW=^yK@LxyHLIu2Ep`s3YI_sSa0(o=m*&nE_-|Vq0jvxG#{$>_06~TwIBs2 zPyZd&G8X2_{-(bi`EP{>{Fz-ebFQ>H6Z%nNyiNcJtgChFEB^r|(U zC6T&vxl;4%xQiu-)eqR|xTC56U{y{Xav_F)Pl0=8yP;D&Xb39*5C4&NAROCJ?Y8Bp z$zO}-Vr9RsjeJwy2h#%m$sEM&7IIRN)iA9KUVGH3~$bEtTQU8}9F}~=lQYkCMH83Le@ zgzLZ?x0zk(TB$eJG^uU`85GXaIZ~OD`dgySJ^Ql9dDFXApt-Y@5W?km4o3f<#4&b#)5 ze=giH^E!F>^t0VEjB6j2IE*1QRB>Bg@x;Z5XbWG+6@6F@gK z@*sanmS@mCapcZXBgkk5xQtYpCy~#s4sG|bmUSim-k;~YTZ3Ea9ggx>?ueKOb?REB zneFYx;f{EYJB0egH3V^UpxwCpLGpEc6ua~?Y%cC(lmMtQdEJs;qez4;8sI36*k9k& z#IPjtdOj_XT&y9xNYsv;?#2g{^%Ow92(Y8e*jtYhpwsV2@jREp^j2=DkD`}dt-nY2 z=+qoJ7(eG`nn^7qVzjSq6)m6yw#25U;BD@T5oGRg+k}v0rt;9r);w?1X`vgI%7|nW zs)>4D?E>*2q`kP4W%;&;y5?I&A@Wb2YDRWNE;5ok$|1A=fwE~#LDJCJ#|hor`SxIy ztzgUZ83IAL{U7G^tBSj{mRRlwsTTW>YHc5yb#aKo_DwvX$2b^1+8t=Y@JM3Oa-+O< z953IuE35^OXXpnZ1){4YQ$+cQaw)gO2Hbv!${7h#stREJFfzHWprMi0`oCt&^25q; zdHXtA>K=^nEfsLG#*#}%(!O{A^*mp#kJtEzWlOy1hV6fz8vJ{DxjpeiEm9ky*Dbju zAn=?!Q!p3pOUxlSRYdLQ%KS%gTRfn6Y%FRbjOZ<^L$c8U-NJg-YVIaWNVHo^$SDD6 zXznjL>gF*|dzR8UNshgr_AJ3*9Mv)+P{t4|2%ue{-&xMZpd%OyNA`!Fr&Q$GWZEx7 zS!+W>9OF?fw7Qd5Zw63g)#(}dR8)6csrR;eh&o<9?F}M1;UztLjLn;8N2U1_ zeBZ_LKrw=@X3q?csv7RX*R|QksI*(&UoZLbXyxXUTTpB0y3mZ;Q#m~r0uTuMBgtra zf6L6?dYtJ3xgypEW)07|Nta`qgKxnx{<;y)E!4bf7q;XHdJ(MOqAdQJiB&W#Bv$n; z9`wiUb1YZgny)4RsXfhm?9Bu5*N5F(Md1wUP+^iI*)q+>T#DSndfTJfs#A)C5(b%n z+r3q#Aeoa#xeG`S^~Qn!gQD4dwUACi9PMyF!+{B z0InVpR~0X(KZ8AMJ|2c0aVd8YJuBD+Pgd3J(rsCbVlk|<;X7C~{#lAno^@@_&ua+4 zR}4ySLqWUu)^^>aiWu>|yur)E%39(^6k~qH@WWi_uh~lFlh`D3PoWp#TRJsGh=aI7 z`NzUUW<7ivLni%o5w2@04vH0F#o7JA!bVP9agtAStI-oY7j@wVwklTSVq1usC4{4n zy4s9Tc)KY>M7j)~%d+-JDg!l%9Ya?0!*#TDOkKgb6~J^rk3QSi2d|VZn4X&*RaIrH z^pKp>QYq9qE{6c9OHt~!+Oz7onF`LFpZ22(;-4R18B7nq#gxE3td$|5 z%tjFfTYczxzFr^uKw+AE?V_`}$>a0`0cclVJnr}4FKfQ&JR7fg9Z7D}M?W+gp;2vM zVswgpI-vv-8re^^O)BNWhM**<{KLk(c$JZPd>#BWEip>LQ4Q9a__g$gM2(Gg@0_&uF}{x*AcR`sZoM`>pdY$ z@iS*fH?fuaLpZvqR$#jlwnScjt4(p0WT&0esgOwsU74gBs2zzX6>57_F$c{n;&x

R2`1{X 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/148-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/148-meta.inc new file mode 100644 index 0000000..d0c80de --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/148-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/4/148.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:147;s:14:"pseudoFileName";s:16:"ADM_MOD_20_1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/148.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/4/148.dat new file mode 100644 index 0000000000000000000000000000000000000000..36b4cc9576a5342572fab57e2f7c5558c15de167 GIT binary patch literal 22412 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/153-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/153-meta.inc new file mode 100644 index 0000000..d354fa5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/153-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/5/153.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:152;s:14:"pseudoFileName";s:16:"ADM_MOD_20_2.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/153.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/153.dat new file mode 100644 index 0000000000000000000000000000000000000000..b8f017546db6a1874f662458591f49871fce4f59 GIT binary patch literal 5595 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/154-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/154-meta.inc new file mode 100644 index 0000000..8bf27b8 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/154-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/5/154.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:152;s:14:"pseudoFileName";s:16:"ADM_MOD_20_2.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/154.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/154.dat new file mode 100644 index 0000000000000000000000000000000000000000..e9dd67491874c6d966fa7fedce5f0144c954be8a GIT binary patch literal 32333 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/158-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/158-meta.inc new file mode 100644 index 0000000..7ea0329 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/158-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/5/158.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:157;s:14:"pseudoFileName";s:18:"ADM_MOD_15_mod.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/158.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/158.dat new file mode 100644 index 0000000000000000000000000000000000000000..8c83e3f2cbdb23965e2cb2b62e649360636a08e6 GIT binary patch literal 26056 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/159-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/159-meta.inc new file mode 100644 index 0000000..378f1b2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/159-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/5/159.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:157;s:14:"pseudoFileName";s:18:"ADM_MOD_15_mod.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/159.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/5/159.dat new file mode 100644 index 0000000000000000000000000000000000000000..dea597c9e518ebce832e56c51f14da0bd7052933 GIT binary patch literal 25872 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 SaZ#oVg(?Uq6j4GYAOG0^biB#{ literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/161-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/161-meta.inc new file mode 100644 index 0000000..4ec9b3d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/161-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/6/161.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:156;s:14:"pseudoFileName";s:8:"argo.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/161.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/161.dat new file mode 100644 index 0000000000000000000000000000000000000000..96c88b6ecd56efd9c9508b2c1bcada401ff81392 GIT binary patch literal 4657 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/164-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/164-meta.inc new file mode 100644 index 0000000..8d5cecc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/164-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/6/164.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:163;s:14:"pseudoFileName";s:14:"ADM_MOD_17.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/164.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/164.dat new file mode 100644 index 0000000000000000000000000000000000000000..ee8425bf1d443175f647e33c8784064cff198e7c GIT binary patch literal 30238 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/167-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/167-meta.inc new file mode 100644 index 0000000..74bf095 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/167-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/6/167.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:162;s:14:"pseudoFileName";s:10:"cronos.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/167.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/6/167.dat new file mode 100644 index 0000000000000000000000000000000000000000..0efb7894ac47d32be89bd727b107d7d580d20cf9 GIT binary patch literal 5050 zcmbW4XH*kyo5u%&h7v>&5D^Fh(uT@fI)~-rT2~?AQBs0KsrP;(tDBK9-4G1 zM(IU*FM`q`na%UQ&+eYHpLX|}GxK5QKKHqPbN%nDfaBmCa9LYjOC2C10{}A81%O0A zUe!QN*-+m=j?=+b#M#r%fzwZ1^cE+-uaA?v1E-d@2B-FYH4RQbX$b*gPA^|8SEnZd zoC=(`5!B!mpbAi4ya>H`ff5RZQc+P-!x(8{G&Hbl3|HtF*;(Nn?5u2ToIIj@oLs`( zY;63u1%z*jOG!z=`D7JjB<_exN=f{^2^kd?6^sVPLQBgcaf9uK#Q)jAR)C%o2myK^ zWLy9_JsE_a4D0~lB*+V7|1#hoBO`}UT(}6Oq@t!FEvUW>kdr|mp-{q0C_I^c0&3u*R8tYA7K7Ii~DTMTG z8Cf~iyK3qhnp)Zq42{qa9~qn2*xK1UI667|Jn{8=>K_pJ`b|h^Sa?Kad_rPUa!P6% zHZv{*30#Px$e{7y{j_ zN{gQJuunS(_;x*~W7NuP?b9^KV~=)Fb^W1-=Z3vK$lRt$lC<>EC$9`12!PJe#vbZn zw7q{0T$|!rI(y3+G}GC0%Bo}-S*<6(HWi9~JX)$IY+&P3a5x~JtE0H0nIO>qLk`MF6l}HI%_UwGg}@Op>j+#L*&EziGvSx-S`j<<+0j{DhmANY`)Er zLs#NJK*0>N*j0J(RT{rP;gMs2?;aL2*(v7YP~8IoksJ{CHd)?$Lk0S(EVcp!9gpPw}zQZi0+8Tz8$#BQ26SL2G_3O_dS9!E`AGJo(8=I^@0koC^%{!gb~x64ng zm1WvWo*5E4Fgvl!sEvZCyC4vR;Z`*vPpCJU?Ao?@_#nxWvW=MJ#_E_Z9MOBgQew)| zg0}(zPmG{Wc*}x=vpCV4->ago>}df^Qf!Z0NQGIwYxH7S6s1`ZKK4swUhewB##q0w zs>3NY!h{-cSC@jVi!xq^B~PY%UZW9E>F@)AJLp0YDIGLhk$xNFfr;NweuzYuJ-wzh z2z+(I>`NEx!+T8Ip3d!&1SoDOc5dvOGdp9f>P8dbT@O21m3W5v%M1j5wjKd{;Zny56a?51tdPS; z-5!E)!gV8W%^c{~Z?B;wU)lAC zW6jIyi3r--DWsGU_WBvtz@XPZYgD{#=l|x}Xrh7otlwRvieOBI?CZV4%!sfS^Lg$%$cJ$_U_eXPDGAsooE&GUBAhf_dnab zJuLOsk8B`+J}x#pWBqtzuI@&^erssJ*GQKu4e$7LVP(I~}NYl^C68+*qkh_=czZ>d6?1!Dm?j z;@vpR&*5qZtH;W<$c=1B?$;Iq45eTH_QdDqgohjmH1U@>xjHBe-Q&Wl-T9%*&CN9e zv3RG%js1RhN2A!~1nrAE#{~P9Y0Fa_32C`p>{2v|k*Cgb^I#hjj*-ZcS^Zg+ZB?Ce zXCZ&$RqZ`}6)N}#TIW|H6Ui-=pSJ6Q5mzRKC4!2(Uk{HQ^cIfEGKhVDuibV{KKX`D z;<6YoYQ1g*C$YX9DqG5GIP>oM=eFFtm)iF8JRVoI)}PdJAR&4k1@a%%QxKc&UJ~1? zRpeQp&IOkwdwC0=zOV}we?7i5;>NC7Z%u)C>bfIe5%%GulkrIVwO=T5bFl{z1!72qg)i_Oc;=vdLb)i{PqvKUe`>MQm17U z!PSOLYlkL`1jd_i94fo<6SZQbY24+1Dvmy{T{zX!K&@9ZB!U2-{6(f$e znQYdrY(r$EZoT-85hURX(HS(E6C7MI)#JAJxp%2Hg!1Oj@!C)nCNP8ZE_$g5AkZv|3o{@~z59`s_;3N34; zc%zu(_s)5Vs5IzscXwmVLo(7R}toZdea8V!q0>_W{FBOq$ zpbH4tItS(VvdFpWrNKPKM_K&|x(!0mQ>hORkfL5^ z$xy}gJ)`(*ZcDYsnYNaDuv;Wi7`8Wl2xPE+I2!_mLYVpo%P*(-BtHL|FgzE#X}Fj{ z9hiDKUwlehmdYviJTTK&QJZb|Gu_w0JQazWFdi!rnS3=?bzNXXTn#3V80C`81q-EO%1us>%djXWl<{2D>fg;ttYQCd^yT{lmo?Z{^X z{t|@jM1&ics=x8zRV`+DT5#y^pCC7J2aHm~?}WT7 zhIvo+Dmuf?y5WOa^`Y|~8E1D*Su$EFI3$GfA_CDC6)k&`HSqn;mi-$>2*)@YA6LgI zr<9$-pmCJuVm;A_X(v26C3(!dJl=^%C@wDcT{ctx@^D_HO=-@Ip;ey|ir`UM&wpbFX z`Br~F?zG_+ZcXjkQcxx`8Z6R1UlhA_h{vwjswuh*GD;i5cM>czT9y%W&HTIj%{TX) zCyZO|>ZS3$A(nMyj0{?f>_~0*F}P~kE-u!iNv$|%`!F#%&{17LLfo~yZ*jI@dopit zrx@FXb#u-5s5?%v)g?O^a7sOZuS(lz=b)9|K#Dp(bvJKa6gJIY{L9p)(|-AzI@4GL zqNqAXzR?B8CDRdX!aUx}&z5gVcaPwL^{*mSTnm!-Hg0K@ysVhEZvKZgVyG`Tu|BN- z@XihmL48t8NWVOE@Yciw;l}XI<0C{qX|IqwQ^^u@?&G)Wi|cdvJsEL)p#N>uv52^R-Wo+Rc-|4(VC zT)3;*5yLK~qlVO6|KKGW>3?Z`UOhyRAZC`%!jF^9F=Na`^#XsA6mrB#`Reg7N-To> z*m$JNh3}ECvm?&6mq@C3ILIXL$Cz1Zo- z>?y>k$MndFxK_OFxm=9dEW)hO-fgDWSdgPZ|EGGg|5nfOKkCV?^{l}sbJAudbUP0; zHHOk!3uGseyP}RlwI~wKI~f9**auTv`ht^Ih_s5B4mb2-erPB6c?afPt2F*sXR;?b zlW}a8Cq}d-DWD~^dR@3ld4Xy>G-!gJZ15Iiiwfq_@X=G{is7B=71Gqv0Rp>l0tMO> zam)Oxe{)br+VxV5pbNtG2(ZupP$wm6=sNsjJ|z7J8Wb>vF4^y$PqOp$D>M7C9i;D& zJsEy8tUr+fBNq{5I~o1mga_5l76ygzjW#Iu%1t*+8!|j8cr+~PUrZzJJ18;-0;PMT z1ENwN5OIb?{^`;uTr-D9q?V@C>rwY)!&R{h*Z}Rt0UkG@Z%_F64vOA-6lkN-V*Rs{ zAkZR4e642J`&1mJvvl5_m*19I!nvZbF6fIeHpxYQ>dDB3AE(KZvNvhEnpH3L(DSVQ z&1`w`N3YB;lWtUXxNYAhWaAJBm{dk-UA`*A)k}Dn1+~w|huG`j5yh##qm|G;JN2om4-?4a9gPkCz-mh!4WI8x?WK=iC}?%s zY*c^l(Q@DEw0zXOP!-O^t5A0?fwi}bH zA4&5}*nTdv!h5CWXWPuzBj{1-wS6UZFmZP0GlUP3F6h`|Yy$*Nua#sT42bk`m}J^# zi=ZkEAbq}}NO!9(0jv<|%$6T6=sCQ3A zF!=YQLn=_bk77_bBQpkXE;0w{{in*r$0HXmp zw`8r)J>ln$nJ-v%rSNJ1BIbfBS%>O0ZpAS(b;w}X2Y#$B(()5SfQ?Q_q0D~IBz<$@ zW4gv0DR?(Plr+-cU?!ykw3QUfT*yj17wee$k{)Zdsm2I%@r>S=La9MCz={6={v(v2 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/170-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/170-meta.inc new file mode 100644 index 0000000..1d6bfc6 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/170-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/7/170.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:169;s:14:"pseudoFileName";s:17:"ADM_CLAS_28_1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/170.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/170.dat new file mode 100644 index 0000000000000000000000000000000000000000..406f6f6b3e3698f4b4d9a1153a8df4ba3daef28e GIT binary patch literal 29003 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/172-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/172-meta.inc new file mode 100644 index 0000000..3a4b596 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/172-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/7/172.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:169;s:14:"pseudoFileName";s:17:"ADM_CLAS_28_1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/172.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/172.dat new file mode 100644 index 0000000000000000000000000000000000000000..a664492bca2cb48305e543a098c99e511dfacf86 GIT binary patch literal 39701 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 MrN%`!rf38I*(4GaxBvhE literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/173-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/173-meta.inc new file mode 100644 index 0000000..8a655d7 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/173-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/7/173.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:168;s:14:"pseudoFileName";s:11:"antares.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/173.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/173.dat new file mode 100644 index 0000000000000000000000000000000000000000..6d25be9a941ce257e2d357e5ac86d74497a7ba7f GIT binary patch literal 4927 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 EU&^B@`2YX_ literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/174-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/174-meta.inc new file mode 100644 index 0000000..4e4e799 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/174-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/7/174.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:15;s:14:"pseudoFileName";s:17:"contemporaneo.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/174.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/174.dat new file mode 100644 index 0000000000000000000000000000000000000000..be41927becf710f74ec1ecd782886227d100a7ba GIT binary patch literal 25705 zcmbTdcUV(h@GiP3f`WixP&!C2g3^mXK&00sbPyGgD!qdeIuhxf&`an=5Tsb>y-F8Q zdY2AT6VCSgopbN=+`sO<;YoJ(PS{y9Yv!GIX3e^uzFq+Cs41x`0eE--fCv5o*Eryb z0$fpER~s(HVr|K9=lt55#Zyq=F$=eco2{cYi>jJ3i<*w2GK;5}5YIyv7mrtOY~6iW zWLU&SNv>xB1>hzT5i!w?o5aM#w{G1exeXz^O-g#3mg+7AgprP!iII+hfrVXwi-q+e z8v_HkIM2h!f+8X!%v_Q(5<=1f!XiTdZi08~)~(y5w`s`8XoMaxJP`W-{J3rbC~xAW z;2RR)u>$y%cm$Mq*Bt;eDC7;i{~o~qe&FE~5Z)jnzIls;6#PQn9RMGXfB>J6;KmI? zLh#$~z|R3f${SP<1m%hD!d?-xxl>R} z2Zu+;Cx1`R&M*GSg$EG)k67UA{|NT~kc$$O3!jjXfROl~TzL3i;FExo@Wul{A}V

@Lu_VqpHz2j(2@y{l3MNMm*IiX5 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/176-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/176-meta.inc new file mode 100644 index 0000000..3b8341b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/176-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/7/176.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:175;s:14:"pseudoFileName";s:17:"ADM_CLAS_28_2.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/176.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/7/176.dat new file mode 100644 index 0000000000000000000000000000000000000000..37f32f7a344190eb91aae196bab35ba73380300b GIT binary patch literal 6348 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 gFuZU+wn}<^1u>p9@G{|C0arRC3jhEB literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/180-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/180-meta.inc new file mode 100644 index 0000000..b3e0ebe --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/180-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/8/180.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:179;s:14:"pseudoFileName";s:15:"ADM_CLAS_28.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/180.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/180.dat new file mode 100644 index 0000000000000000000000000000000000000000..d41484eb90087204fc70099dc7759fbaa8ca02fa GIT binary patch literal 4633 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 RdXJHAn@UIyD=2mHKLCJzlO6y7 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/182-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/182-meta.inc new file mode 100644 index 0000000..b5e344f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/182-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/8/182.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:179;s:14:"pseudoFileName";s:15:"ADM_CLAS_28.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/182.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/182.dat new file mode 100644 index 0000000000000000000000000000000000000000..f895f785a22bfa4b8acb3fab093c7c349bc918ec GIT binary patch literal 36629 zcmbTecUTiq_bxgi6h(??KtP&+LO^=xB@{ymH3h_gqJT(H5TvN6gpNjfC-f3}v48@K zAW9KMAPJxdg7l&&O*-7c?>oP9pZnK62cMK@XJ*grz1I7#cdfn0{V)4tz)`fZnK1x? z000F12kh?w+D2HE0p1#`C3ekK&cplaHL(CCc||d4e_x{4H8C@^i5S`jWg-@!rVKwT z=Hq|m2GQ@Xn68+*D*OI7zz8_R%F4#da)^zM?eO74>>Myojw44n1dbi&h6xLbiU19S=jNA|S60{lu5WB^9gGVCK>sr=@clmn`~QrK2OJj@Gc%N#?OSO1VMEp3tbTG7kBm4h1u+aajk^RrW z{`a_s01hYwG#-=(Kmu*Bf@m!H5DZJh1?K_m-bE!4{Uc-`4;!L?1TD>!tq)LP$$2(R zY!E*y>X=_Z(s$KQ|Tu5+=GuCKg_ zxxh1QDLUdCXViTm&SoFTd9+bh;v>kEnjbq2*V16?UBdb2u?WM7EYihHWC9wa&jlMJ zCKm)tQj4MH6d;I5EXdYpkvlC1z-lqzofJ`vpb^qVu!3Ole%T2CL8<$+1`dGzFhgtg zo+7p;CfhL4XjmEqC3hOUSpu2>V62MC{(v0VJpgxy)dK$-2?y6YVpU9!0ATZI%s?>2 zs)z~$u)T1U(ql9n?hZD)m$2(ggI9zBwYAB$KrOp8_^p790q+N9!_!^CS<=9qxtSFVz(4IiOY-j&$u3ti*SBvF$$Pi!9JVMk zeB1j&Tqbe7l7d0Cx!e$1oz5n=nTa6l-`ke{E^>O4AAx9dIfo_J2v5qrJ#F1&RixM{ z7UyEYMgu3!nJ+aHEe&Bb6jAe>X>=mv5WF=L%_$~qZVGqjudNMD#zBZgIEo2|C4)nr z$C!afgAGKWcHW)Z4agmsLmG67f?#2DGjshT=9bih8TgNP$SJaWk7rsHG0|dchiTKn zLhu6Hr90Bg#>fkgBQwVP0)awYUSab{IvALxoK7q&l zDffm!te~(+SS^+eV9?UAS`JR8f`*K|sK8Pwjp=;yuKlfOU7zkVKUMiY*8Z@Odv9^a zXH^H^GLv9Ih^4}UX=G-t5R{x4UurzIm#G&tWiVeV2w(t?0%2N^Z3=oEJHfyzk0}cd zM*&RPC>ZFe-~kYGlpMfM6<{S3*qrSbuUb!Zu1{A|H)iKH$OZ5b;;@~nOAcIbAuhk{ zIzNaY89(1u9eRDG2N{FMZtMesAcDFa-|q@>S7|?_q$a(%hb7B{H;{*eFls@2aj{0z z*rg99qnGI04QL}8iopQ~5q&LKQ-eh*HpC3jPmzc`x{A3e+jO$vWsO3Az?=e3k2C`K zLo_G`rwG`gO{a4Lz04U@*1~SkvUk8<4k#^v`1ODNo^fE96=PyU0obb}*c;{Y!L`7% zBasK6(f>Ug>=o=SgQB8;%q^OJ0Eta%w+d(((SvJ(CYkWk?Hf%ZK*HW5MCnob{A-77?yv8DI zo)ajWZJ{^lmdkhFh^k^#?A+Z4?%?O{lO93#0Y3&*EC6xWW5fjEtEA;~wf}Ya+G*?h zvVn6xDgH>K3qekWf;umHAl7uUM?P1ai*vG_Y2uw8j){fNGVC5|yDMfNi0y|L8&M^R z&LOtPZK5Y`HSP(N(Z)|~KU1J(_i?H=sG|u6of8y{g(0n1x`>JFhy~%z1TrNVAUI-B z0O)b-1ZI9JNK=54xiQFHHXthj&e>!Gt2zB}&|l=G0V-24NVXp&I@X2a+AHN2;@;#p z%~#23N5n|JifDdJTrUghkx2MuzfmIbObA4NiI4r4g6Fhl)OL&Fu1D*obEEfU9?TWX z^0^mB*$HqQ`db3JpP4Z+c%I-1;)n6iOwbiHJedCc0Hki&|EP-SYs!Y9So{}Dpu7Cn zu)vlL5rh`#CB6riJFH^fSlE3E0a2T`>Bmgt1?2F#=fA3_K6x&R^_GUZrKvLGRE&h8 z(}#WDUE@_l0rEs&%kDGoOcu21!tQ_g1swqj!Z}&+0M;F#C;S)3Ln`{*ApZOGxw_?v zwKh!C(KHZceJB`^j6sR%ID+Aw3WI^5BNHym$-`MR{EApOUG@xm)_9$&N=4C6E4eq) zkPN&wsqg%J-7&RdQyWbISSX+pYSPPimt>6}fBH)8DegwbSlB|s9_&?Dj>)9QJLwM- zlsHdB>%03?zdIQChh3w7VXFvQm=0}I`pb9>6zjOm=4&La!`p2%#fv-}t@Jy=GW-pylpK1Lyb+1W)UAOq5^IS5h#>U4RU*dv1QqFxEIqatnN4a*C*Z-Knt!h-5m9+$I zxNb%FUpzYZ!B3v-Zy@|hnL81G^RmYki%ihoWPc_wV6%f_0*sz0;DFG;5EPJSbBgg# zG+^}eSn@!2gt+H{(~s>#i2>;4B9NJAi?;Jd4?Ni6!$&>_M*U{0(=x3AZ!G4j4HuUQ z;r105XYwcWGTg>9-OV!En)RrmZX2S_dD^}ET$1s`l=p+O&Eiua4VZu&0&+|@sxgMa zk>)Qy9|gXEOn-sW+t|gt!!I$71tZ4u%$AL5{)U1v4A9Xo_H)f&JosYMe-zP>cUak7 zhYl%m3qIb3V?Zx7#=IUSnw<*n%)dKyZ@TW_2RLD*8-bDf>L{kE?8U!cCFT(mvJaed zsvxP@t^A`T$bb2eMLN%A4ut>*3Pv!pJ}4BV^H`__(V$u)E1_9{)AH~ydF+4%c08M` zglh4UZbQO6i=aMcf^sXZ>~qmdh99Y-mA%@Y>3R>U4Y z24d8ss4;Q&Z6?p?H#3?IccG7+ZAt_7&|lS_bXaamTsk1)Zm> z&JSWvBj`-DQPKmYMVYG&F$vP|91@T2&HLGfbq86mB(Mfk8C;w9Fr z{L$^>qD^759+x)-ikZL7j$l~9=xW)RtZK-qp$eEcW^oz{W;X_(27_w2s{A~&6{m(^ zu&%TRkR|BI&@Q{(%lwtfTEK}G3>LUd>N_z%`l1o>%xiEFVxU4#W_Pq<#ngD`*JCO;Ga z_tEG4X8t0T%zS1@$*QOuxDyNaF@^VobFsJzO866?lmXA?*u9qh&rMC0+?s9ooYU<0 zfq372;59N^3$yp|pb7Nb4=;9xaV_J)nk5mH8BLw`zGhgS0gByY;1f24mQB`gn&s!o zfh!H=~M{7-d&pciEG}I-Y_H0)B+1Mj1eSQ(fsF;Ys%p6|4q27p1 z=DU}PL_+X&FIxNGMYTIuls$p$*AuFCiBcKJM7ri7bhFAzGaO-}B$|kA3OmdaM`RxHMT4FmUXU7F3pl4Hff^MnNPvT8a?U}i z1q-4S$?^0?(HLf|b4cp3O~%fc`bx#&d&j-aaKA4U$CGdK z#>D@4GsiYdylp4uW@YaNrIl?XzAjB!4=NfKjact+7QXOe&mi*`fgb$H=#{ zbg%Q&@gM(f6}HEMc~R#cmKlMxpa5T=B|k{eTqI>w7-AM2D+Q-s2h6KTxM&U~)5qN( zwHm2B@RqI@_D&9@zt36gB(;vNN_4dEQ!v>1Zv%X&0J0@qj zQrAZsLEjgAQ*yRhl|JSVg;i^-^uEJ|aT6x0>R#19OfR3GNib8 z6NL|X+_`e$sna_}R!!cJRm5M0+{E^B!7ibEl41~{q3WXcs-$G+b$d_@<;s%q!|lr7 zd-KQjyT=$~tqr3ari^`{;#ni9$Sr;$t$VM+JRQW>TT&Ioh02=dU43~zkRF%V4%-KU zZvKJM)tbfj0f%cRdR0gfCyof8PnTZ7->$a!ws4G8*>6i)$PyhVvZmdZ+UmCZ)jR?r zQNe?*)Eo3i%~)KYJ^mXVwp4xfzMjwy?Yr4pJmbR;d;6K6ULF1El=Dz$ORrXi=G#ZN z>dT+qsW6N7y(_TgYZ2G_XsDHEjj0;-qvTRTYuFbXZGoA#0l8e+?xfw$FZ%#GdV`v~ zYn6FtANbpIbERtX&yuhkW|dcFBS>^SqoO;`dU>SziN5%}q3v6}l zgyqg7v&}(6oO3GQ2b3%Z*mlhSHTlFntr30S{0VP5kf9-}iiDNxxmbV0xHuoPDpgX-X?ljU|lGzirAM1R!j-6@X5v~#n=>hvHJHs7OUE6 zA=+uU4oy(z8yI-ePFvH+Y*Ve=D&=9)`!1(-ww01KsRgreGya|WQnL?bg88b_#kxu~ z>YiYzO1EWhvQ2xWIsvakcU-Zus*Tj$!f7+ALSRP!(w#8mm3;tI8?$GcPP|3muZUa6Z4LB}2=xaE2rI=nUP)GGxRqNL z5Z5(V&W=m2L)liVglm80^uK!Ap6MX;bC3H;k{<3O&(>s6T?R5->O#1;qeM0}_zL+~ zt6-el%{1gnCpdN3@eGg3G+c1nJ4%+WXGTZ4FTSWQ=lBczZ0=khmyLj#IWy$1##p^0`~;kg)RH_RzJM6n--=@8<(0BpP^IHoLBhY z?n!LW>;!`$@J zTkkTBCCF!PR_dnf3jv8+l-svYnsPFJ-c9N0k2w{eHOaVlcoJU3 z{_b?+1CLIri2Gk%YGUz%lp@J!K@%r6l2&Bb}-r@3gnx z+x#^h$(JAz^YU`6X17|Rp~a6A+Q1>}H^czpT|Gy?1-qanh$*yM$&Lqh=8(Wzp2dW%G%Y1<4$4kT zTr`ACDlS~gD3tg6^8B|$2kwNQTicImr_HNOLAF;B=S4gCx7fe2>%zxu?K%AW9=PqK z7GLC(U)J1mu5Bp^LB$I!6n^8%?_n@L78AHPow*rFc1u=FkHuuGQW{qykTNM(P_tyc z&>|{RcBB|)&Wed_BMr34!+p%j2f99$%zA&_3T7iMiLru(rlud!FG$8R#XbcU{LEI| z3~rc%P_q4Dr_HD$?jXA)X+6IMYNOv$E4;^4i!azt=f=Wq?ziWl%*r4HFBvz27YiSg zkgvJ5Z1)-IW2cJBl+2=gyXrsr7fB2hwIO0X1kRoFX;Tqmymu~??JQy{?M5)jujwbN zSa_?NCnXfN!!{Yg_d6CWUQF-ZJRqvL*Fm-E=X}Q?82>WIU=4xNMoPGYpx&B!FMEuM zs;oB)$Dzz5D~su*vIX>Oky^zwpKrk2Z;MVt1(%-1dD^R7ub zh;E23tIqBn-Un=b_U1{1m4vue?t`}Pcd%R98dJwuwOhw(CLB;-i*NOBxZV~oVtOvo z@97}=T6PU*C(-=!<}00R-@L0D655<+VJ*3H@Aeu<1m|J605i`#r>a-s_GQm^B9~Nt zQ*J}`Ps?}3$n!*k1xP_s2IahPlqbv+_D;FR4zs3u_{|Gk_j{u~R_S^XjQBqAe&IYb z_r^}zCPU6E`Yr}HX;wa89d)WkQfzC*O1885u2*1u(7a4tvPF{;rmCW5tKow6(<;tp z1vKgs(Zep{%!vfx_Svvq>OR2k{_5r?5h5}_Izh0iw~>*{`&;lcGQqO$h^s)NaWv`0 zYkZlcI=i5{iAec%q(k(fv?*wf2Lgd(DubTX)tyhYbhNDf8H0rDe?GK@3jpgZm$%8e zKgZ;4o;~1HEGjI7{xsRZZ*h&hcX;)1OQ~Z}ReAmvce7xwPlAnNO3*4;c=Dqk30Y4W zoG&i3GL5oQ$baB3?eLq8kl^)e6mr#ZJIl^M>FJO7JylqIv=1eyf6dq{{L-gUo#!^f$Ie!&I$J5-%vwAXum8@JIEk|aj6J00aDp*gfD)#wAHs9}5TSLk ztUcb8=RW*D;qC8WE>zQ!FLc;3t!Vm6$Uu3kX#JZLd1b8={9Cr}A4VuI>H)r@x58Xu zZKWcKq=9nhin;UYh6jN-`A2-qEBnCN%uT_-)#8gwp6a_k zq)GRChebRTE8;K%NwO~mJX=*rA&AQqwR+?p% zt-mcW70j*0I-3Po&c|5(l>B2vUhNhly?>@a^|Tz}@9{kcmXJ!=d*hkFD*Tu<04w~L z?bzCvS@!}t+JJHa$aimHUD z!1$w{E}{e*EXnW6FB6-4ut93n4)>;Yf+!?B}zgq8TKu zSUl?)VP(j~+=WVGOFwFUF0SB7EoDzl(JZ)xjgxTr$6V*;v}lHENWMVo{F#`qE-Iy$ zwFe6zCgO4ukoy`)GG-sR&-nObBds!KgMBEEK56uH+!?}ERdJ5X@RBKH$HQ8Il9Hx1 z4br$14K!5J$LS~6ag7S+^j$WI6{4!{B`|V2)wx=K>3(fn9HoA)P4TqkqZ>2#^_kjp zW2Bdoz38mN#0h@m`xGIb)YeTUtFKyhimf*Ca<4ndt{7 zdLa~^cfU9?l6=fC+R8?>wQR(p$oth9e1udO!Ah&&;ceyx>ut78{Je?=-#%bw_!VB<6sVao=>igzujAD-lH=v zI=8E|LuHZ+_!WYClriVvGK@d#8;`z%2zHB7?-AtDdegQfA)wkdQ9sH zCN_-MURIVPDZzedI!$Qc*@TSuy_^&s#fZ!1S6@Xl5>#~VIQv-e&2+Ok{_(&He;gk$ zeB&I;pA<4!g_iircSvlF*NY+g-1vdnoz)1UG%11H^>v!D^jXQRGP}MHoH`k|HQoFlTxo4~@_u*u2Iu|k&K%dRXdO7;pQy^L}KKMAWGt*>I<;it5s5ty}d&d`&%m>oz>x4@ZH}fh} zx7!;V1^f}Kwl`IU^niMcnyNs>8qL0=h>*BHpK^1q_mvfl!vv)fT{@4>YYiM={24gO zwrZb=PZf5oR7qRAY5Ra-g|=q(Jr94We6G)MCSN-=_N?De?RaG$i^Jp>OG}uaMe&)M zPOv`-4~RMlP|XzukMJupLQFj{dR!8@UkePYdAv91_(8 zYIG%%%xue;9pkU2>|!LvQ-^FQYXpf*KZxZ}36GdY!DNOfEm+ZXv~#*JJ@Oas)H|U- zyz->#wFj1-uIIEb2);I)QfgO1f0K34BvGF3&Wf%P&5&R7eb% z(cqPl=Y|HuhmY}IWmo!MeBpkpQj4m6sM&aCyP4giLX(@#KQ6Y_ zU>uD@m2QBUd1`a-`J2~=YGd1vjZkE11Tt|Sm|8_l9K1iCo-(;INt0xrVCv>*#y7P3)<{Qwuz zASexXeRyjKS^8k{T)H46;$WMDF1tSh7oq%bf%ae>7x&7Bg9<|Qe*@Lnvv41HfJ`qJ ztl0@Wtq0bc^Vw+)9bd;m3qCrC>SFHgC9GK{u&3)KJciN_$>{i4c#)6((F6l9Gl*160|PHGbwNugjrGQY879HoKr+5zt9vh5=I(x>dO6_tnfTf zckWmChqFNOtqUpD#(V}tPrsE_WfmqU@kWo{88kmFNKw1njvO?$3aXo}n+cR!A`RmA z{AX*$$6?8sp^R%O-=Y@;n|Fggf|F_6l0ARYb{}~3rshAu)oMKU)Ofu&yx0WIEA!S0 z&a`CJ+5lC6wWhe&z*^rVht8as;E4!ZDr_y3B-N8vWs=&%m`0b1{^WfmwIKg`-6*Nmbi@H$iLV_iM$Ubnq2Pkb88!vMrb!3e$ zicZ;lG^nhlK1Hp9$Of#qspHBHMHh#5-#QUB9#Y z+z27_S(k{nRarO*^%&8TWDfk?kFugB%15Z8i5Jna_6Lvn*cQS zUjM@n{=+c|bn?d-yz6u4njz)Vv!(BI4(ra_|NLC2&up;bze38Z9vZCk9y&W$hap$S zh_%j87H`-YR;0`<5KyyMPnQ)m$#A0n5?_X|@>P?T=ytTj?ALBCT+rIxt;00Ogcu

-E&qlPF<_uuFI~d)JU0RzmPHHA!O}L8UF=Wb^{?Bo{YaW-3yN0nahQS z+KID5zihX#4;qcr6+XU{$g)KlTa;;(IkTTONJvC+#-#|y6h0gSCgZJD5ibuNXOohu zb3?p0wk5qLWox?0>#zR8xC!#vLnP0dzB2`O7MlMD-9pDzU)(b-S*tk*Hi;ep-oxBT zbI}RhiUM0ABuayuVys{s2bp@ZjZ({hHdOr=+W&Sj>5>WHQjeH7wFoSB=V4=$G5Q(S zb|8m2j{cU~3zxO>*6TUC4-|tycAIZrK9aUOxexS4csMF7f*B}??|D~GDC*v%`VaGz zMM6$kn3Xt1`mwahXpu$-7km-B2{!tt%wN#P=P?xhrvK|np&y4*-I35C~v)H=d7Jl@;i!+Z)cZ=_x zp6foNF`n{fN`s?@mS8A`_!fPmj4#7m&uF#STt>lxd;R3*`MY_RLUz?c39q~qRUF0r zpX>uZ%_+A7&*+5Z-UzZS&@A6M`(m-;)aF(|+o=q*&GgA!!kHt}(9!(z%D0AzTD0pp z-g4Dz+lddZpL(-Yb;o(Hx0YgXD$d1Ecs}XEFK6}KuEuDs)Kz_}z1)RDkRwvwZ;;Rw zXIfSJ7aHnp1Y{&G@Rz%Bg1&n}ETc6`7@jvb4&n_zg~?BB67 z?TeOeJM&$}!pB&noaxLZc!Y;Dya;$=vYhpcwda-f>|;d%Ow-@XCE-i+1}N`3R+SgzFZ!`|e#(-N5PUfHv4{$iKBmDRs)qy#4E6qLKOBAwF| zTw*bjxMI_6gi}4Y%gMpz7gO~M?J(8x1GDVf@E)`cD$^?kVEsC@Li@WZN&*XL^tzg=3FynK8LzL$cz|0+Rx)aA?gxXen= zLrG3ACf~T{3dl#5Mibme6~!*aYdeF>h3q}e423$)0rRhf^H4~7zz)3YydlOtIRBcM zx2~lO+H>l1zJ1uBK=J)CfM^Sm(hVFqQ<(l{+427S=~QLr@)mD?U$c+5tTldH+xG=r zee3xyV@$#Qi!gAZ zw1l1Y-_Af71_cEL!huK#*1LB=H9riPXzK;BtH3@Ifj*FTS_dVEA#a7o?kA_U zK4kXQ|L_OsoU1Ye_57gJi;a5`^!yS*)1}(+Y)j5)1f7?CBjpEeJFjeFuPm)c=&TA*p|JRNF>lScJMNj{Dk-}jc-Xg) z^lx)^kKolhAB8wLtH=wUB3sf&hxAVic}-}HH%M*|-Ps4ORP-YF*N3vyfOccuvSx|H zug=(dnqZ*Ez6jlem;b&i@nA#P0P2iZ=|QhPj2u{0x%fpsskjrYOVL~RKjD3kN95(8yU34aBikV2YMjN}B0?yrMo zo_5hGhuw(FFGm?*a)Io6*)m>R!kDRPJZXtov8+(!C&pj}U9e1NN^|qK@KqS3k&!?T zoLTcoByNy;DkEJ@UrMu^UuZ1RbOuTA_`{zAOh0wYS2R01DU^Uu{jA)Q=e-XD>YJE*8T4`EVdJ0@GGEsS^{maZ@4%yKwZw9bV(QyX2MM+p?iTl{onmCx z(U(45T<;O%D{zL9qNGX&FhzDpqRUe}_b8di)ad zr92kmU{W%Bm3UaM{}>_lh0v#lp1e8BhvPS$JiJT@rr(a2?E~)YM9!bL2c88@!rLSt z#&$@T#Gz{rOYkEx)}vF4h)+W3shw9JZ85=Dp=&k9wB|`s(TPjfC7`7ja<{yiKQ}3$ z_klR(eL#1?{>XR&2?mX#9ei&tCpsO2DaP zapdcN%77YpCS)HFu?WiTdOdx7`{Pm4OeP8a+ppm}r$&lI;%ku|+Z(Zg<#XAri}0c` z=ge0U#TwnlpOvzDeTLqj@Tv%PsDNBdjf(qO`f%14%-`?V4jq^f& ztte?A3i{P%6udYqtt$=gT)Ddzw-c_4+}in<;okqNUIX(*YT3>+B(>P z;>GcpVce7WBD&dvDIuNk7}9ZPY{hefc1QiU=sKxND(16g%?o!BoIA*>YyFf}6SvO# zS)@#jc+EP>UM|6QQm6muc|TCt<=+_`T`3!8Sb1D9EfIGaDErPWKX6_sK0JC?X0;A< zk;ejHtt*oxlS)u=+V#r+4Rh*hgwPuP?gJM|`+#G?o^3BzXtl6a;C4PIg5HhjPme~l zmn2wtFrVu`vZ|_rSLWiTB}vZ&uH-x@SA35?uZh*{wif3-5;4KAu~r@%`^oB1WlZ8} z4ra@Cjq$?AoNI0J^ymB?yhk%&99r8e`1lOr4<-q=cvmj#vSNT&k?1NT$-;j$kS=-S z>9^@1 zXBQ_0bAKJ386EUg?Z}W&WJ_w}b8Zx4hut5(jPIN+Wd$@oAO>SXoWF<#GH%6uGu-kk zgL8d~?qEZrQJx(oNP_)@S6HNYyrJ{WOo>5q6PwRMYLBjr{luq=*pLV%<3r;mk9fbR zS&O7_dwX>*h`*DTC@s5az`06&@iO68U+9`h?WV+4ZFDx{=ck5*ER5ya%iRE@twAc0 zv^1U@b9eH^a}$40c*IV#rtwd2%^D+mD!$J0sft3WYUSZ1%e28N4gXSx4^ag-CpwaP5c|NJ((aCR3Gg!pa_dGPB}yGR61TU7$Y|XA>6DQt zZ(mft`D*p?3W7Fhj|3OjuK2z!17$~Rs0juI3)f1G$LPb>NSmz4UB7>1@Ho^$i8Od_ z&p!sFh)&h!g(A`x?+r&%`9l&NY(1tHQo=ogn0J+8H)+zy@rYL<@-LZD42jW3mWZMi zaAPghp-R0;R?wPYWMo=&r45dtJ@7ya1_tqps9;~BAJ>UTLE21Cn_;@{mbsu#{-c4$ z+=29tq_vVS;1$uocl-D1_tU>^gV)dgstaFLitB(P3Nje%Bq~Cftp;a?+=|-5G29Y;wo|uk<3E8t57_SmgKB#z z-{x8}Z6_pRxoP#u`@jVk5E0+D&gad_hJwj)@Y^h7(uxPE z)fg~QLU?B37s&#A)>_nKl zBOo(;vd?~F1f)(RF5lZ}uTH{Oo!nKi*#~MGKr*p=Y%6I)t#yH0>_n$-} z_)61f5S1KL_g!xd>;o|h;nq$dpO{QQSH8tnAzO`Vwwni@&UXiOY3+9Ko?I&fG=y*h zX1X#z4UVw8uxGV@Pi~KCf+G-JSaxbD_v(MigLcOf%gC3ouGdRYUoP_rkTY}aKra05 z*i|MsLVE24qBn;^I!yDC)SJIF=By62zUl`H61W?BDJPj^eqOnyf~hkl#^`qv@{_=* z-)-}u1&KB?QCnA-zMP|iUXB!U%S+!|*NsC=IhN|}465U5@@12zQb&62v=Z;xB^Uj? ztRZRV5t`@YfK@E3|8tnX#3YM{f2=VoKEb=6|6AtSyGd4I zkjZMFGEKK^>x0c7zMVO%#ZKk)SMjAA4c0cXvpjt?Dw+IQW|m$RFC1TX6RToZ8N0xL zNZ1CyZ5X{?9VW{kB!-GIk5D|U&I7Ik4bY9xx^y(JROTL^{POLn&*Su!&4D)=U z^-CJ{{xJX_*t+cz|L*~>gC|5_5OaIvl00&)AB^o^>XEOa_8O&DDm}r?>Z5=Ak=ZvK zg-p12{Rodv>i5OvZ_!`6;(bJu>09hYYVt&W+BM2`5fs3@VtFP$2Yig>ln%~!Ae5-` zp{P9^5x!(3NYue6M@RvT3v*UM$)A?tFbxVBM=O$2<;cB*f0khPE*rga0BgZ9`p-Lz zn{3;%7EpmLMyJm(2?IKc^+$_eHuj(VO0vc&_wdjo^(L8Y4NF>qK9G5Mm046bZui#Bxr>VrzumBY%D+<)YOwwB>^{%~ zE=Yd8-lwC1|El~1*Og;@&z7#auygj+D}KG?SiMWi2Gd2!UgP#}DO#8VaYujJ)JS^QsD=f=7z#Xzt1^ zXlv*(^zHaiNo+4AKq@_dG6^lW9B9{g0UF&O{>*We+9f6NNyqaXs<{JQJWij%uORDrN_720b$;Tr9mB#s zo^JD!oxl(KKpsW7QuSVzvO_-UC}-j1vpR`+l;;sEEn9xN@l zc7(rua7xGS#*$~Zzp^2dI_*gf9w0uKI90AzCRpf^5MO7YFoHy9mmk)f+rq+yDub8r zVcR5>hVJlJM8a-NnF>E4KE8Qa01~CKV1FT7Xtw6mk0u{H?CLjRSv&gzo~~QBUQ(W0;VhZQ(A^+N(jXXho4pN1+oVWS9{zP=h?BaT73Rq zR~l^%%UwNr896hLoN>^)wsWV10lM6~r6Y?^ANx#sNpy&;y`&1wE$v#b6rFAeAWP>x zDIiM&|L<4v3nC+iP6n>5{w;sWFO>9+obgOMw+f$QOAMaipROe{x^5c1i_q||y7|)~ z-f$mq8BLRlSaF_osrf!Pl+(z&BD%@+J+5+z6oZQL6~ZzGUrf{f+VdZ^84JB-LRzo^ z9~HvTz(>YdI9deD=yk*9V@iRo^(V*I2Srbv^81KDb12UGpRkaRvDbNw}+n zKl-vWsCH+`@`lY%y4iFRBAkBo8pQ(q8fNNz98?VMl30GBX-a!C<+?An%TP(9^ur`B zld4jdm;beN5~)}wBcQitBq;OMw{#@;YSG(W_a|)IhQDWP{il*u&Dgc(xxY7eIR>`QLFVkg z^I`s8AKlu?1hYBS-tvAU=b|J0t7QoqbEYily4z>o_4!~+r_<}ibBK=IsvCv-fM}}I z+9%M{(tg}l?g15$$zFub4hA_lV6>N!JA=C~4{q`G0ozZ2Jyw%mbdR>gSzk(ysuI(| zy45N1g_&A1FXyt$~Fo1J#0_3nG&DH?HGAxpD!ydK~S*%Ukxzm_!

v3+?eb5Ygz+T$;(CbGOtvJfpv`|a_2B1MnQq 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 Y29v1z^GpEnI_8`CVwb3<^q>#_**5W~vH$=8 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/185-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/185-meta.inc new file mode 100644 index 0000000..503713c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/185-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/8/185.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:184;s:14:"pseudoFileName";s:17:"ADM_CLAS_25_1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/185.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/185.dat new file mode 100644 index 0000000000000000000000000000000000000000..e7d6c091aa9cb0a7fcbbb6bb9d6b62c6b58c2029 GIT binary patch literal 6951 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 CzDj%m literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/188-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/188-meta.inc new file mode 100644 index 0000000..3ede6fd --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/188-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/8/188.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:183;s:14:"pseudoFileName";s:9:"hidra.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/188.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/8/188.dat new file mode 100644 index 0000000000000000000000000000000000000000..e7d6c091aa9cb0a7fcbbb6bb9d6b62c6b58c2029 GIT binary patch literal 6951 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 CzDj%m literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/190-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/190-meta.inc new file mode 100644 index 0000000..bf23ffa --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/190-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/9/190.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:189;s:14:"pseudoFileName";s:15:"ADM_CLAS_25.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/190.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/190.dat new file mode 100644 index 0000000000000000000000000000000000000000..7270e897e63f9d3f3c2819d26bfc801a97409974 GIT binary patch literal 29352 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 F{tq0^*LVN` literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/196-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/196-meta.inc new file mode 100644 index 0000000..57337a3 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/196-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/9/196.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:195;s:14:"pseudoFileName";s:19:"ADM_CLAS_26_mod.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/196.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/196.dat new file mode 100644 index 0000000000000000000000000000000000000000..e070bba2f6ceda59a545b0d4b225d469ab4dd0e9 GIT binary patch literal 29900 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 PD5Nwr(`cfa6p#PeEsUih literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/199-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/199-meta.inc new file mode 100644 index 0000000..f888351 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/199-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/1/9/199.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:194;s:14:"pseudoFileName";s:10:"cronos.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/199.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/1/9/199.dat new file mode 100644 index 0000000000000000000000000000000000000000..d06a2fd603734b7f587361e5fafba044acc6dd73 GIT binary patch literal 5014 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/0/204-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/0/204-meta.inc new file mode 100644 index 0000000..1b86de6 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/0/204-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/0/204.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:193;s:14:"pseudoFileName";s:8:"lira.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/0/204.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/0/204.dat new file mode 100644 index 0000000000000000000000000000000000000000..8c38fa97772d359e22444f3dc9cecaa933f03df1 GIT binary patch literal 4259 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

    xpyFwMIk3oqz`K)cUGU4H>tD_Hn*zwnaz&; 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/210-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/210-meta.inc new file mode 100644 index 0000000..eb83536 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/210-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/1/210.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:205;s:14:"pseudoFileName";s:9:"stylo.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/210.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/210.dat new file mode 100644 index 0000000000000000000000000000000000000000..b845fbccdcd211135a46c27f8cfcec3a9857fc2e GIT binary patch literal 4091 zcmbW3XHe5^m&X4gKxi6iQUnt^QbZs~CxC>`3nBC>O*#?~1O$R$MWhO75KxNrCLQ#l zDMh7+fD}b~5u_RkBw3#4-PxVlPrG~Fb6;Q1nKSd7bI#m1ZHhJzoHN!p(g#2w005mH zfJOz>uUVpWtjsOd;NG6He!*Ve@NoIdSKyLip}s-ha3f;_xUmJw03Lo-;gSp-8|D_^ zdn*#I30GEPq0Io-047F82qOa%1Oj1ZW@2IEI>W}w%ErgR3FQ*xhg}rp7Z8ApUY39h z%ZLaFNGe~Fxgw81AYc-znkot!mlY8Te-{BUGc&WXvhkid!>b@9Af)hr7OfLtX98{k z{a}zVK*tUOvx8_K0N5!c1Lz+C|0xh1n4W*BT?-4RuE4~b`HInTq($1f%>A$ds(p>$PQ zMOE#Z9!lT9(8w5LWo=_?XYb(Q>2<@~$Ja0PR#^D$h{&jfd-oqaeDpXmJ>ywsR`&B3 z_=3Ws;x{FwW#w<{8ycIMTUy(?dp>;Z?du=-G&W9{AWlwwo&K?~xU{^oy0*TtySIOE z_?z_Si2OGf2mt>Z>(u`Z_CL7TPr2ym>B01nzqvqkw@)vaot{BRo{>Wb4ROPA3M<@Y z;?hlfUDw4dqG-9p?H)49a$XeiLu~hNw13F{cVO}VFS7pv`){skfDH^fZ625%Kmv!k z2lw#qElTjNDjBa31v6#wN_xgT*{*`FkUXD3=VLhH!H2wOm7Q-c`Ats28YQNRVLirQ zyaF)1SeqmcIcsF5-tNm=MGO)PuWyt%4|2C<<54KVsd-!E?FE0sx3!Ef-nYPB6wC+I zgRFz(;7!is#*dKGn*Pt)CTprgxbI1?CFBp)^VZjSyMKvF5AkWSTMv3?PUjW4=xa_& z`GoAP3u>&`tW1#0dicj<@o>}X_gG*tHZ9d?U_cy?GW=-e^$1MBSCdlZ3}$g(`Cc(w zM^>5WtvekNv{jk7qFO6{w>>y;8SHzFM~XmWA2@*{T7t&Awcq8X#l@XtN4>ZbQTOgql*cayCOVk^$2{IxHW-V#k9@(VzX1;6Rr=R;7 zd3Zs;x@CNJ{u!4gf}d`PW3%C|S~Ky&2&iC-ek`1=B+Ini2HBTw6MfrC2YQ zmW|k?oQOCSxDiv6Zn`VwzV(!M67t2F+Y|e$+VDtzECvDA?17vSejN0}z zQo)ChQ)S={j|i#)T_sjkNs@G7@=UuHD8`ivEp|@s{u$PoPo>~xOk{mFX#l6AD|t{M_OuI0P2LqPt<%$lExR`f29+O5KG^&YS`*J9s@1gg#+ z#qXX6N&2AtaSlI9zo*#r)Y7cLW>*qZ6Wv}hau4cYX~4xj8qo6nQ&s8wgyY@g#~rgb zmkk-ak>UBvEim~w#z=qPnWsVF5#oJ7lwb{ufp8;*(HB^it*szZyp8S=W|z>ZEeGj7Sd`EQKJC?Jz>LH%@^Gcd;MNW9@tq4EG;IMEwJG{Q^;$`wDL;} z>M*iD4TvU0<<$q?@f3OzyVZH}InlF#1|(=x2UH>b(;ap?{=m_x94?63b7q)-#>PN)hwH0 zLIc`-2?H(h<|OmIGMOWi>#BM7rbR8xt!eS4Rof8_czmnFp>m7{6r#?Lx2h-^4ra$+ zLhmK#W!i+HLz$+pm}_AEnu>#FmcN@6dh@hX1!HAwIuTFgacdJr-gloXHEGS%=TZkW zRV#M={P|!)Cz}e9{6!jZcV(6b*@FzKksEtp8U%n|MZL~79RmKzErfM^~~zL?06mP0|r!07XB+-8#4v!NytNODFk8NC~3XMK}HZ*3g$hI>)WZ-w9)?p=J z`aNa2OIG7vMyF-4R{VR{PFCcjfTBcSjrJV(@?*kDXEJm$!6mF%Km8-WcBTCe2;Hw* z{kiA7Es=50q|a=hyEADApaF-Y7iLA%4Y0*@ZIy-*lB>u#rHNbv*xu*Ud9OxZQziTu zj-~-3&N5|jkrZFEuNi`mUG2Zp02xIZ0Hy((){ZIX7QUGu#FpYxX4b7rF!2xxO+~xx z0_XHIAKc8x>R042!(pdgc^vTYTe)$UZmsHB?o2PWBvUo7N$VC07jgB=&NpOK_)#b)+S=g;*~*Q$Grk?pR< zPKGZ=O2~BubGPa35_`BUY|cU|2Km8ZaBdGyxM4Zl?ipRKmY0{=pDz}1Y+Q4~ zWb^GY*8irjM&9il(Q1+Tghm62lCr*K-P)ntZBe{Y&>MIAA^jLlX&yVGYYvu=y=@UI z81vCbrdx-1T02Nz9|R*-KJhd^c#P&P(KVP8++8<|5BC;rhE3U=-{fw!{POiS@Ao)l zZxaH^{(hg5WtggPDR6$TGp&nkU3J^^i6!dckdElT3}r_W?0!4wk;4nY4XHBXdK?N! z>;C?qzAl}I>NEg4$FnO|TwZcE`M7?Z7e;I!knsu*wu)66^u4ma*a@oS7F zyc?aPVpvp>{DH5)byLU>`^h|B4`0Q`l`ECOoHLsai&hVb1?>~U{zlKdWs)Gv77H(I zHAFr@sA3_-k%T8RR#S#?gY&q`9YRV)9q&2^wm;Ut%TkRi7baH*;UXPa4QOPcHc$!#~rGY zE##kT6})QiuYbN2(__gEuD8C^-Qke~th)U&WWAag-Eu@_cTRqW3~%gp(Bja5{t(=J zJC;N8kCR%^8@h{}NQ__H#=o#Ta(|VZJnry<*S2R_!&Wvr_(O_5Rln_X@B9+Wa-+DD z@<2kuP)vm?zg`4Vn8Lu#`;Vu+l6!Dq*Sa4xOOAu=msIB$p;FUau0|yYmm;f#CboE5 zkveFj3j5mLUgQpcxOSLyjPFg4k`**dB`Ui4x^dixv$4;MT6TGII6r#6zRRo7vbZC- znV7!KET16+ykujE+HgnEDT$K#&Fa>|h;Mbo-bN-TSsMVU+FK*!@Uq{&<8WEN`5o4@ zKa+fC8`&VMwP#X6!n#q`PjW-1O-ywHDlQ>E@*c%d)>v~r9X{Lj3)iK7mHq z!vBJ;4JCh{n;TvxRtoZysFCh@uY%Kk@JYChrDXJ41aft^JiY4@u~ z`PsOmo!cc$-OOdrOQ)IT`*!o`Yn=_bu0D~yA?^4gq`}Qa%P z(0%trNxE6KPx;d91N6x!HU~VG+`-{#U0qygjPL^EiiuGWy{J@!UNOFkmqH!BrI>!tp|@pdUl>v_2aJO23jQ>7jr9_{jkm8l^o<`}!X+LzwFT literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/211-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/211-meta.inc new file mode 100644 index 0000000..9239b60 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/211-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/1/211.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:14;s:14:"pseudoFileName";s:14:"vanguardia.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/211.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/211.dat new file mode 100644 index 0000000000000000000000000000000000000000..fd9aa31734f938837351f933352ba971bc8fbb17 GIT binary patch literal 18882 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�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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/213-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/213-meta.inc new file mode 100644 index 0000000..c385724 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/213-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/1/213.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:212;s:14:"pseudoFileName";s:17:"ADM_VANG_02_1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/213.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/213.dat new file mode 100644 index 0000000000000000000000000000000000000000..9c1621e98b86aaad6ddaaf5985376ef82c9b5abb GIT binary patch literal 5264 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/214-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/214-meta.inc new file mode 100644 index 0000000..95e343a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/214-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/1/214.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:212;s:14:"pseudoFileName";s:17:"ADM_VANG_02_1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/214.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/214.dat new file mode 100644 index 0000000000000000000000000000000000000000..9e2ac3789e7f364dbaa32315814ed58b253897d2 GIT binary patch literal 29013 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/217-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/217-meta.inc new file mode 100644 index 0000000..68e455a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/217-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/1/217.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:216;s:14:"pseudoFileName";s:15:"ADM_VANG_02.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/217.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/217.dat new file mode 100644 index 0000000000000000000000000000000000000000..55d549bc4f0fde857eb3de2998aa0a639875d8c2 GIT binary patch literal 5548 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 G>Hh$EVPj|j literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/218-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/218-meta.inc new file mode 100644 index 0000000..30e9453 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/218-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/1/218.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:216;s:14:"pseudoFileName";s:15:"ADM_VANG_02.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/218.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/1/218.dat new file mode 100644 index 0000000000000000000000000000000000000000..25a9a03e27e28a017a301abd754adac1ca62c2e5 GIT binary patch literal 30286 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 qYs(g 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/221-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/221-meta.inc new file mode 100644 index 0000000..b24206b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/221-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/2/221.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:220;s:14:"pseudoFileName";s:15:"ADM_VANG_03.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/221.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/221.dat new file mode 100644 index 0000000000000000000000000000000000000000..59d4422eda1cdf865f181d12ad5239d804288981 GIT binary patch literal 7302 zcmbW5Wl)^W*XC~+JV+q8%>)aQOn~442Ev2pA-Dzt1RV%EctQpV5GJ@Lxcgv10|a;X z1O|6^hhh1@@78YBe%jrutGlYJPj%I=y8HC0>+a9p0`O2pL0JL7!2tlA`v%-$ftPZc z^0L}$ni3Fei)Xe@mevq=0VqF&+YJGCu!bnBC_+@!!2fv`PgXJ+OW z<$204AS5INej+Xl^biAf)j(vy+V3qEFkEcpMdyJmor2eT!CymA(J`@c@d@95BxYu1 z=j7()7Zg_ftgNc8sjd6f+ScCD+11_CJ32N#F*)_;@ATr*^2+Mk`o`wg;nDHQ>Dl?k z<<)<-){gX?kML6ms-j|B**WHkuQoFB0X`VmpT zipnT&A!dJ}c|h~tWrT#5Luirn@IPq(MfQIO=Kudi_P@aXH`g>k3c|TRJP;)S19o1G zE{p{}vq6w`aPgeP0vL_g$}-G!;R{En-{4(0)xH+j{(6`AMQ4udn+M8U{wd3UMB(us z0J1PHE@B)Pc0ya2i1*tnmhP7TO`x`$#(RunfPsgAzibblw{GKNbFs&9$zJ^AglO-4 zRIz=w_e7Itvta9;fXsAxtw}wC8bQ&acuLT42dLA>q!QTG)<%^!JWihz$1D+6 zo8JLOfBdc(mrk`?xZ+1?H}aD`b(T9x#Gf3PV}&&h&TY5^hPx}krI0&7;uGQ#+}Uwl zVEzjERX8>LP3q>xpPNf;TzN=AZZEPrBdT6Rad|+{v#e%#dENh&;+W*<_kqTN1y z@hc}}WKjY)MaaG>mMO6N4)B8_(SXI<#|dvzC9NIkwI?HfaS!<dI)8LPhR9(R!PmmZBXr%UvmvZcDW~jC_8vGR_lz>zCVfQd!DY^XTw`N_ z2jfpFqmjgK&RNc<>BPj@0}9Hg*&J8H1bV22YqcO~*Ub?R_s!WIz$M&!VQ4=x#BgT2 z2h9)_5mk2+Y~CQO(~6j)S!ZQT=o|01zK9DxE#7)Ywkf50eFWh9@ufO%>OU{S%oq(h zJ7|i;v*R?cYA@$CeVCH-PD;03Lq8q0+pTb&Z9Wx_r4mj0$j*aK)TZK9a^c@;3n$+A z9NWESv*@YQIcZjhm?HRvq#QVVZL`cIEgMjFQbO+4(DTilrXWBR%_x*`{*|G+i1hj) z#fB}D;~dqkMd&X3ObJqLv;aQExzBFEbYUQSDkgU8Y&fY@<{6UVeALSd>tX=+fx`q? zhJvi@=7U8kYo1%?JMV-yEgNBre}pFfz4$!mkhWwjdHT_AzU;^Aj{~ucXAGK=-ANRGIS7wt?Xs?UYI+_{YPH zo8wz}nUJe~LmGXB-%+&50XuB6U|Zx4Fh6{{Ib!5s(v^0I<|BS(dzJuMcuhNY$^!dd z_?g$|$Z(#!yNB>V5+y;XW!_TpUHFgef)a!BRcORG$wu6#2pZcc*GGyptyp=rBbttl zDYgeQUNy*~DE%~3yV{Aan57g6hq0EYWT*6IH(@L|@nO`AJVeP_1^8k*KZsu|aHr#C z=Vbcg*+*wBztm^ei~rj6Q&Q*IZ_l9B80o)kjWVd?GQmPQ#gF?Ju!8y@*0n5;n;L0)J#v!~q4S%7W!Ur)n1aom0*A*2Zsjc7xZyk)Mg z;XusReNCo?@upV(iVv{AO*;GP7d8%xb^*gCOJ{6Erx=TPf^7y(LU;EsT+zmMssfu- zM8nYmIYz0~)Q>%@N7f!IF|3C#)tuOiYL8ngR@NjgDgBXN)l`Y634*XpCO-O)@%8WZKmkaL=$e^xNH<~=QU z04xqym~mSqjM6cInfv?>IMwwTXh|L9-+9f4Gvs(Y@De6XVVmD|UJABv9wwA^bk$Qs z>2zKwnWgoXZmB=T(tdgV)K~iBkvP^Z@WUNYZ?V%xQQAlxWw) zo5fph83)P$c|}M5+NvP8O*X!Wb}N+3Tk1ts>dfMHr}SYSRX`*NE`G1ytjaQda$+|iP}=yjC*>NLqU^qPIPES5I(DJ^xjF~;S2U57 zY=Ptp=&kVb5C*xfHaRBpI}hw5dqnpFmZkywBxIj; z@QSLC&L&QrW8p}#3AZ-kvMv9*+p|dGCruqnqs1mFVkxs4F4doVbKXSYm2s+cEw zmJ-Rwy7L-rmipy0Y_L&RXQ6!KrLN^_h4D-ebs+gH`coVY2-mU@1{+le+B1O@$%f0$75HwsvqzDLeA~0U3ur^LREiu@azu%&UA@dEt(gM65c352%&*enX zz+_6cSO~5sJBznRx*cLrlJoh#)tA&liX}0$y#c}sJ2ALHZeLXuR@-C2esevgkzcY6 zmyR2F{&hR3TueNzw_(T%w`A)BOBQFS;pk-k=B-OCkbKcXrBCM47_ zkZxS+xk4)S3mNEr2eheLRy944id}b|qw&cnLqG9``2PLJ8 z3h7TJ6`gH&ztoZhpLT8gT}(h;e#~!3YRz^|{8UZu`zzG2XK0>1N(2X3tSb*Wme$%(VpI{ZYa(Ovwz%vUKOSYb)OLGSAKzQ4 zSNc!$sG7yWJIJ5=sHiyf%()5@q|26Ik$%OPXRF-ncR8N*gfrru4M_L$^MomSBJkY- zdLdYEEZf|F@ZlZM95lae5ZT)y^C7P5U#;CZG>5_v@AcSJi9F!_=2HY+e>0%6E#>5uPU)OXQixTlKWc%@Hvych^xd zuY=p@1T$BD8sr9Y%1S}p(pf&EQCu+xw+Nk$`0PYt98c1F9u$;jbzFp_`xq}6s}04 zZU*EFR5(-S4~j%6g>&NvF+#ykXDmeuDj3VlJ3#GwOsel^o!|mn-AP-WkZ83%NY9NA zA6Wa4pxmd>XvVNTD$tTC*vLF!;JwMlxl4&-sVA(J9C6FXpuG_m$Jy{h&v0tRx%`hp zsF>2A2L-~2JP*F+m7vkVmeHxq%($1>IY-H84`nBWJC8jP#$SO8kud=}K}7kQrdv1*NJ9jMVwZd5mwngrWYG+a7mO>VclR=TKLezCt`&z@&SgUT=LpK2>3t+ z46EX$+6V5jLJ{P`E50H7fD47?y3GwDt+P(;fsOi>=r@G-%+pM>diD^CTpy{=RkIi0 zv{9`CD=v5%B~CCISe(5I4E}w>o{wS5L!dQ6sF+4k^8Bp0=nkMXYHY0U;KPeUR32j@ zHjR>hv&9(xey#jWj`&S?B$X1!+4%;ax6cE;*p4;BXXpkM8p%x^e%PZl!-5)f729O9 zHQUYj0$$;rz`rR}()!D*^b5M~Xz?J0e_Eczy>yX5Zz~xNsRVIZx&z4t-78m90>$0i zE?O>uUGg38`>(#c?9F)yh_7$zKt;YLmp_)_NS>%8S4GV6jN|8iH`TiSdzAHuJnuAv zFQlH?vhOl(zL309BQ)`a4Q38MU~RExz=2ePU%M=_>2Kd9fr0h&gMV2G&4f zuF-Z!u#_R4e5@tLdePdR4((SK?4q=x#O$?rf}(lmY*_d4L&svD&Ew1qj88kbki( z0sB3~(#O^(1mEI%2MIL;b{XyarRD^wKc3y%#f`Yu_b~-|X=oTIwV0(gxR$aAGs)tIqD;-Ud zG`z%g{ntry%9FdUai}Z$$6;@6@jfl8u|qtz2P{oC)-GxJlC}dJYTK3mFx()F_RxoR zZ^xhBEkBjZ+ZzCxdJN_9{avhBsKYhRQ zXJ*Boi&N}|FLWY%_M^a%Lf5KsO3Tr%`Rt8A#Hta^jAhR$$GAY8MBAWz%YuZzXjN=iLE@KheYq8b5$RoieE*&?y^Q2&;q z-}qt%+$XHS6j)IYZA$>zftn#JVCQ6TYh+hB%senclL>Y{0v;`R)iva{r@efilU15{ zjv+7Ap~J)v#_&#A|6<)zz;xwl-oQx0ntEGpNkSXcqLR{$j|;e(5+N{U{R@sN321S= z10H!Ubt0ZxgAaH^&}2OIN@uFZ{%vgGsAN5Sr@xWQQO4DE5ZW=y@q$~sueF=C%+I}h z_B7tCmic+d47f~LyS1fh8FMsWwtJJTq@3dRP+=*;+&y|eRTx^OLu!=-H^7h-U89Kuh3Kw&;zv^#Ik20ks5RzUvpWIyg&gLm+MVQmk%1RoSETF}=z zF12>UD3Xo|qO8K>s}F49Eb|YCK6J4*N6OsL!PNQK&Ss0N)Hs{`|Fs^sD&5N1WglB( zUkgE{Ib|qr$!TAmyjmNb(Uhx;^%5-GF!m%o1Q>xL2ah)Hy<&Ry}$Ud8=>3Ji{Tt+xoW|hMfsJ;yEndVDuoP26uV&ShQDZ$K7!dKGp zP2`}TU8lQKFQbcw@pn+-$C3;@FdV8!WEicgPBA?&-#G#hguZHb0mdfj3!JPnH8)19xu!16!gBn)?vDfzhq|VpNrrmr_ zkNegs@fTKm@C`Yi2fKboGZleiMEDGds>5_-?|`2gYSB``L(m0k5~t-Heyt80 zQ+lohz%2(i86SAzv@84GRy}Jp88}HN8P`e2rzR>$>^Wpfm^pd*-9O09cryxvFs7iM zQs2-UfA5#;S)c7_&0Mz<%|V#&#E+D2im1}@SBqaF!0}KZI*0h(gxnM%w8o@|(C?-* z%~ZVd1u%$+?wVD71rfVub;~jZ7)i`4Y}VsnBW9m)B`ZH%7g#z@1j0RCx$-h+^?!>> z5Z+rXUYBh1)oV8uZ*(K8*V9Aw|t|~+qb@{w1w70I)(*f4$OMeG!OgRtv z#hN;)8M&kPiE)3ermPf-5bK!{&f`r&OsX++Ma;B%aZ;$&rW2Nl^2MN8&SamC)>76L zWZ1veP-4-7-Jca0!-~Stg+0(zj?>iUDn<-gmb4zN7hGfsSJb+gV$T;GavFUy+YFAg z=;Oik)Vx9Qi*c+U7puzQlC^(yJw@A}Fe9rXg&d64`2gK6&&*xeG#>i`eF7^|rg4;~nF zqM+U&=fJz28^;+nU@6PwXEk@CD9B7u1NF^Au;AF#R#Y}&28m~JM*b{lAj2 zEbiB)-wRu?MWXp)dIvPripvYl_YE-=nbw!u0lHtv&FaAVZ*RD1eq{0>4CZHOk?lK8 z`;Vy?i}hI(G_YKL28q;Gh0rXUS*SVefH%^pb(Ztq*TSW4ZU37k3{DKrDqUANmFfUo zyiYU~mr|sZA%i9DR~Dwo4KUiNMqRAVLfiEED+yo2;TMIMXy~PayJ}g)JK3()#Dd(; z8age-Rfo70u}G*ss5dQ_C_kn`*uU;u-iC*Zeo$OyM9(q#6ikFcrVF%%lt_~s1}4&P z_s))~13}E|cR-09{!FogZW3(@F#Uf;p8q zV070C|(8O$wl8;=$?1feCX+betGobo|&JD?;iC}yanVuwZ?1N+`c*JPwo*T?oPqn zIs=n_owFqrACH3}7;epS)khj!=J;8Pk7_}kpWhdkD%@yltrspHkZb$dmiuYSLyv)W^UJa#%9e~8 sQM$Jg*U*TYFlwz;+5SG~nG0u%y{P1SSGZpEh+0EljTih9cK7#x0EznrmH+?% literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/222-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/222-meta.inc new file mode 100644 index 0000000..35f015a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/222-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/2/222.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:220;s:14:"pseudoFileName";s:15:"ADM_VANG_03.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/222.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/222.dat new file mode 100644 index 0000000000000000000000000000000000000000..7eb927dd577eab352c178f2080cb79df6b9c9ecc GIT binary patch literal 42667 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 t^Bsj|T|NI7fM5Pb8}fJQ{{U#vRP_J= literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/225-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/225-meta.inc new file mode 100644 index 0000000..63b477e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/225-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/2/225.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:224;s:14:"pseudoFileName";s:15:"ADM_VANG_07.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/225.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/225.dat new file mode 100644 index 0000000000000000000000000000000000000000..906080b96464a099c1ef847118d2a48e17853d0a GIT binary patch literal 20639 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Ν@PKFi;HfW(1J|w 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/229-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/229-meta.inc new file mode 100644 index 0000000..27494a2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/229-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/2/229.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:228;s:14:"pseudoFileName";s:17:"ADM_VANG_09_1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/229.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/2/229.dat new file mode 100644 index 0000000000000000000000000000000000000000..a12cf4850e1166f52f3ad0a170f89f5da61ec71d GIT binary patch literal 24527 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 S;*5gi$Z?i2ASOuue*Zs&>R3bo literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/231-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/231-meta.inc new file mode 100644 index 0000000..339dc3a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/231-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/3/231.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:228;s:14:"pseudoFileName";s:17:"ADM_VANG_09_1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/231.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/231.dat new file mode 100644 index 0000000000000000000000000000000000000000..590c201f830fc46a045724bcd297245662325bd9 GIT binary patch literal 33294 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/234-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/234-meta.inc new file mode 100644 index 0000000..44dce6e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/234-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/3/234.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:233;s:14:"pseudoFileName";s:17:"ADM_VANG_10_1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/234.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/234.dat new file mode 100644 index 0000000000000000000000000000000000000000..a95d5540f82b785d8f9fe3a0a5fe8c92e3505fc8 GIT binary patch literal 25904 zcmbTdbwE?$|37+Qlt_pUq+4K=q%@kw&CJNd+VY zq$CF8chJx0`@Q%6b?=>cp7Z3+`#JA?J@1`=J^v0|(b3S>00;;GfB^gloZ|sGRTFh( zGeZ+uc4sFcH?RB7>;a;}BJ6zrzOEk5?Akh->^es3n(P6$#9)H#-v0LtvM{o-vM@3;vvUjcvU3V@F*EZ? z!30G_B_t%+cx4o%#pH#>CB!ZkA-Htu62)Z-dP+)qF%D)9vH#DX^EQBnj39>)2_fJF z2x$l)Gz8}z02@doF~Q#t@ShI>A%uvSgp}+O`DJiG{S|-cYf~qyjQ7mDe9>O@@DSi#zx{xkOHPot}a51`jVEj9)_XmXx%N ztg4#2hNhObj;Wcsg{76Xjib~32hJ|8ZoYp00f9lmAy1!0J&%rgflN+GO-s+ne1$43 zLKkDOC8cGxZ|dsbHZ(Rhw}0yB?CS36?Hd^#8=si``fcjR!s61;<(1X7^_|_l{ewS; zN5>}@bP)iMe`JBze}w%%=%NAXA|xV$5RqQcML-w`{)f;I5p#%=TvawEz2|+6Q!J7U zs*+Uj`r{=oag*P)4nD)=bleg@ZtPr;_Ls8%cZ5Cp|3%sV5ca=xO#u`T0`TQQXaG1c zOp*z7tPh<>m6LD>i;3mnY)PVh8$^kx!J|h=GC0AeLDA<06CD^U*!yS^F_0(+Y<a)-E z-5*tC;JP>TAvZPgrQxYGYWC}0f`|oaXn77Bm){kso|!o zC-GdvO^jdF7zNzJj1JsFJL*dygE1%~vBc51TamGxC2o#~F#Lhb!kYubgG>0s{d|ft zzQPDeb!k&|X(LFKv?;ii%&>M8xRb0fbqUiFg0aFx6C_}4fI%87ML|#Q%hij<7bfQ@ zMHMEeN6@93fSoqR+PX+3VORAVd>8@)bTJetOiwgfNF;~36z3BcLsNe!UDn|v%q9i^ z(^3FSpaqb76+yrA5r}Fd17Lgvjm3l+(89zvawC`$mOzP&SQyr3vJi0%3U+{#B*+86 z9VCokLfV;@bOJnlowBju_QsmNR)Sg)bwm5y<9fg5!V)v@q*qw`c z`i%8iOXjcmDW3yy_~8aPLJxk$&t5kVcW@3&Rts%Uq+mmY70p6k96c>Ou{#ImtMTte zKd`&ZW!N9CBI1H0F(^nHD{B6Vgy+^QV!i+`NptkHC|ACv6}J!XdN(#=B*2;s_C}7# zy*URSMjwq*C+x=}%398WR@GDYFEC7m0{ziBpnVSHN+B+ml7cHA{5yX+aiv~> zU=`avWq7)CF~{-L6|7kPx8nXK;XT8qdc?l{k)cGv!uD| zmj2~ybrLx?n1=R*T9b*Sl;x*sE1@sxga6E*MnZ6tYFQ%4%< z&FY84;^*oV)cw@JT#|8Il+ z>yQ7L<%3*->j>oIZnU268se6WgoMt4m1M*`XT0%D8+3gR$MUbk_>V5)cq#9&r}&=T zM=XJDtJD9iuGstEN3aSMS#$UOm3|KFb-{59veo&C4J#;zaw!^UCcKf65d^b{Y2y�audrUR|G&eNssHUsAIV+lFN=h4 z;7k9vHlUI{YpgqqmPau2Wc~m z6Z|(?^V|PWCCDY4YCcgHQJx2rJ_nr4CFzY6N@_^>I^~#+k${H)iQ$Lv`k{rUW5wf> zp-2=BqSP=SYXS-^d=`qSS7Yu@KrET(o$a3kL*+eW)%H89=K#`V@oz&^FiBXMlRM?} zz@qmgND?mcdsvh!hDT(y=(+X0lkvN_vvCGV$>P+*Lv2rws3qSBcx7PviT;NK56*}O z4)EZc0q4Mm5!aVl2Ku5>3+5{tWEjSM>xxSM8@CSm^BZO}*u>cECNCizZ{-CGRcyTA zddP+d5vGK$Q9~DG(43K!UF!73=xHT#Y1)kwtFAOxP`FHw$#)4R-XnC+fyCR`GjGEs zn8^L+FXOGC0F4)hOoUhB3*d8T5_PDt7Nr;LJ19w@)Y$yhho%u|=no}wSbL&rX#{9K zo`9+q2~#Je@V?E=U714jk=)yE+ikUoZB+=rRu&`HY$zbZdasR^FIe<&DnB;-_ZhLF z_Is`Cp?UKXo+-HH$dUB4Hltlc=nWu!8Ne=Y)@NPz3ujYJBR^eufKB& zmhi{<8_|QZvJ?E>?bpMIN#%_o^#;wIiO&ZaoD;yUZw}yh8RTH zMMJ_oV$kA@|DiEbwTXJWb)_ggHGcr?u-z~9)*%KoC_rf$Z{^UTnBN=2tDrCIfQFM2 ze!34&ES~*alm?7ML$Khjm}y7 zjVC{t<$^RWGL$VA+l*%5Z@k=>=#1v4E-AZzWg&z1uCgKB;>b$^OWH5Jhl692cZ9l& zeZ_?VRB_xMZTzGa(r`rXzr^I&%Y0b*F!;^Nk!7)2tNknrQ+Go_&s~nXE`yhg zg;LIZ=PQac9Tw(vZC|jb1@tn} z-ZPT2`E`oG3VkT1opFy8`Q$i;I4F#??&h74p+9ECIlIlTUpreLmdq(fbT=d3<0T?`3Xw2^I$~)P0z<+~64+Sk zIsjnFfdRgJV$fXxZ4Cgr5}g2HsuAdzu_TN%^MS9cw{=!>kmh4mJV%!Jg;cz<5Zy!N z5f;VXo5GZ)FNxk-$RI@8nGlHTg4czJD?&`J7mgUul%8oDx?2Kxk^wpxoxlwtK4>GF zkle=3BvR?p#n22WkXf?Kd=vNSc&yFLm%0W28}B!<$Yb0Ir{#9d{D|g^Zlt(y>x!Te z9x!i%P9Z>qJYdSk3t9nD8GSMuB^?Hf7^?eT_g$fMjN(CGK%W=Zi0I)vQ?gRqVvSjt z2!pziFpPl7Jb<|YSAV~(#ozN#U$T*IfBTpyp`g@};RSq_t*>Ylv2<1Od2zy-38ERE zW__EKz<@9U)}GnX>3#Jas6-sb1=4=%$Je*cNo2k%0$J-E@G}8Do`MSnT6x7+QT`uK zErA*|D(LJnb^P;Cm_L3Ov8wW}SfXX^x{r;X@@fF%E5=U_dB*w>R4Y#k0{VDvLa9{; zQ>NX>(g9mA`f;r?~y?1Yc5NNw+#P`O>KrHnYQ>o!>y4w1IZ= z+h;EaGdVM_uDZx;zpUHT4<%KOeoAjx+)r`sEwfC>d_hv0_;M;dGzq1zA=Fdrn<}%A zKeBw*Mq2N3l_e~Wh3HVmlXi+lRb5WwwwAyhTQLcbo=+6A$Ug$#R1E(F>S>O#+3dlu z+DKMai*Wt)FgrnJG`TxoMVjz+xsn+iY=m%pd2u)F(IWh4wVJz|^S!$&sEJvk&mMQ5 z1Nlfjh9c|chLdNYCOUQ3cvFwK@PCg+Xp+>SCJfCWi^1AVK?Wli1vi<%0D7_401VVY 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

    Rl3zB1<=n!d23u7w>>t~lM>uk)VOai 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 l?G28sD)Ugp?a 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/236-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/236-meta.inc new file mode 100644 index 0000000..7791854 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/236-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/3/236.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:233;s:14:"pseudoFileName";s:17:"ADM_VANG_10_1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/236.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/236.dat new file mode 100644 index 0000000000000000000000000000000000000000..5795b1a8db6d5ce8611e52e14dbd3bab5ee053b4 GIT binary patch literal 35190 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

    *2lRc7Z!;4YDIYjrT4Xe)^0~u-LJY#| zc8K;e>r(K?9JO<|z~>h3q=NL`e`%gE|1l3KBCFn3cC<9EbDc2TLNGp1O9@`ag(w)V z(o0RQSH5~Mee0vka-|jo_d5E46cGIAQn%dq1Z}_v9HA-j0c}=Z?(yu`RBkL;f8%t# zzr3C#N|=n>La_D3)MVs`wiV^lBW=6b@S#!kiPlg z?z@ty#wDWb*R7t%y3F<1G1~nR7_Z97^Txuo7Ed|=S|;O30U21jA&7E-TCUM8H}A!U z?pFTK0T~!t1#ZgqV11-}hYOioFKWIC^zt0h^BW|rG&&{25Yzi>XzgwjtdSO7K#=U!@_NPWk+=_HV!E3EDQmSQ+cf?1h2NMrw!z&s{MWi&sS=av# zG17X&S2zPx{JPXWP@7iAItzx9_tqQ_K(R&)rb}8j?Vt7hZe+qCrQTe=reXSX$;&{2 zyCTh)2Adfn1J>n96;Qbu6J?WRg($d-`~gh{guy_aUnki?NNa?oB`+sE9pjM?Eeb%i z;6m^M!=%u;d{O9pa60Ja>`Z<4fZB%Y#Zeh+H(!8yyr==>AsbN{cyL);Xz%h+mx!8& zLzB)}FW%;M2&}|&A%}P!(gs2DO@Et37vT zUC2iQe?l_($HwC;M{u|-Y=fn)mZl22a(i20WZ@RALY)k{rN{z=psW%}lpY&R{vwR0 z*a_CBISgyXJDY#msmY{s21V*v`TsV|tl!m;+|Z-Mn0gEZ{Vf0C9F^nE2FbHG`V_gs zEe!d#Gr$1=>=(w*(iUzXa;I$?oeOtBU~73B7!0f*1YJrnft{N!ygR zLG>S}ITY#6Sro{Q>yRWUnKqwiq<~67Pkx=1C`VS5e^uMSeYW%2Br$n=Nc+VQ3Fs;R zITCarCG20dQn?@{7nMT#tZjuZ*R` z?~*B=d;@WbLPcU9m**g1LJb8EDK}%UovNu1v@qX-6$kY<=F^{YNBIJ7$0i zB>=1nCHY};IzBsdIns>}Iu;yOTaSQRlbKr)>u%<9tt_N`(OoCdq*4xFPD^1sxM=KR zgmR%FG=XH}8JdvuStB@G5-Bi27s#8q=9%Xy21KkQL+K$>RGjP}h)RDWa!_}K!%iWi z

    oY*feHT~_qbto;EYCfaMTb#rZqOBMCl(XQjh~EUUBS`mcY1nA#8QX4F=%3d}Xeb#XKUeZhB~a zOV@nKw$043c7X?26CBy^5bw^XVUg}17l9j}YC7y*UE&k8O3{|?K}Z#eThFAb#;@4x z(!M-L)<5+0LAOM(oq`L;NyO=h2LdKH)R)44L@bnxoY>mPigYqS3}wsW>xoVXnx@F} zlvc8-G^Qy=@xEeoyhmLWNvV>p8=e0po#B>Qibh9lyI`d=Qb02-Etuds21Z&+44G zor1V|uBr4DdW|6BMnM)U3<>>N5X#5VMQB(V;^&KmbuUDH*)Oi2j&oVZncM@;UYaLD zw+$!`fjJ-kS{0=Cp_L>%8)39pmd^BMJh8hI?|F1of^wN*RH}f8)&6+l*^D3)^^LN9 zT&aP@c_bx7H8XHA^|Tux8~@LQHV`VSKyzXag@3;q&g!bEw%h;suANnhQe}`u%w4-j z=&ml-&3*`v;4Mu$F8H9~&EqGZdNu8Bv~md63Ox9tbgigmM>|c5mCKQtYFl2Iip5_G zQ2yK#TEX+Qm<%Ae5| literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/237-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/237-meta.inc new file mode 100644 index 0000000..8ce8b86 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/237-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/3/237.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:232;s:14:"pseudoFileName";s:9:"teseo.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/237.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/3/237.dat new file mode 100644 index 0000000000000000000000000000000000000000..25ffbbf85ebc6ea0705767ac9f5f308534695cdd GIT binary patch literal 4397 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 V^yd#;ZL@O2?xDD{-pJq1{s%z(Xm9`k literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/241-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/241-meta.inc new file mode 100644 index 0000000..f92218a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/241-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/4/241.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:238;s:14:"pseudoFileName";s:17:"ADM_VANG_10_3.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/241.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/241.dat new file mode 100644 index 0000000000000000000000000000000000000000..9dfc467bfa696d6ae2f3df12face1f41bad5e9a9 GIT binary patch literal 48497 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

    #+#tz`uXqwUrjcb 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 R#+14L`QK}IVc`F!{y${z3;_TD literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/269-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/269-meta.inc new file mode 100644 index 0000000..0447549 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/269-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/6/269.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:267;s:14:"pseudoFileName";s:17:"ADM_CLAS_28_1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/269.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/269.dat new file mode 100644 index 0000000000000000000000000000000000000000..9f517c268079005ee49e8ccdd481a0cfa8c9420a GIT binary patch literal 33755 zcmbUIbzGD0A3h9U&Ikk}ko4NcZScX*NJgln_RU-~>hsNJ))W6eN|B6a+>} zNv9$p9pk?Ee1EU|d0x+7&wY;<+pgGk?H%XwKHkT9?qcF%4!EkVuB8qT5di=Z_y=4N zfIF%PH5C&BgaVg~qX^2&$%X5wxTqMHfS)h&u?v@$wg#8Bp_&HQQyB@EFqgNVojdYL z0GAS%tTffd6rc)Fkds5m$tWNY2qh&26*ZKG`pOk*W`=8YP<9qh4t5qcHZDHVTUOanSD*35D}A*l959wD51u@h)GGv$Vf@S zvxC9o04Y5g1Gl&e`86Xu2#+^ZA}rw@1@FD8Rz}3oHlL)uPdFvj^&3pgEI0XY3BUxU zq-A8~fYH1srn3|beSXwzaIyt+zB2m6i{GLAZ4+xBS5&1GI`V}TIDLEze zOL#d5RU~QoQtSug~5DG;s#3fe)#>E{1xq!*g zv<~NtFILqEF-Uf_e+_^COwAgz!K@$$8QigG%Tnub@aKTJF~~b&x8xa7cMcwY%{`41 zs4GVrN1Da$-dKD(yf*sis=7*d5lM;KO%bu{nXu}-P(Je1G?=e41C`Yy92MZlz7BH* z3iHC0ujpuL!+`1y6&+&<}`++!O&spy~NiK(&z?@cfKSAxsCO3i>Gq z5vEKgX9)9F2B32=07s-u4r>e3761xKq=@u$iIa^k-{&G0;sG2L_+?0O2*e=qLUy8} zi{Q6l&;w!D7n>78wyEJ(HSE6)#sz~ng^eR`Tw&F2tw&HC;4t6J9OV%j`0}nG3BPu_ zz-L!j>@x-P9;*NHXM|^2YG^QJxEf51RYEgDNq2-i>ECt$O~nIsmWyh7Xkqy zHSlyXHW;${@)&dybSGjMsRk&7Y3b-XM2bjVeqN;rW26b8veLE!eW(Y$yug2#EJ4ZooL9goQfzJCql<^qcpzViF4`l#PT^HVFNGfws>O(_~Lkq;!1ahft48c(98drf% zMFfNQ5m87?HY5(yQ7$A7CDKt70f;lfXvUMnS`bu5%H;Be9pLSth(VaQCK)s@30jv+ z2K_H-0c*;7G!C1Op@!rW|GlXqh5X3hY!$T&Z)ojM`H zsK2E4Q$vIFdfUgb025m4oh6f!z{S60p7rn+=7ahRG2$@Nq)*bIDl zjYFGr!Mc2iDVYQUn+MP z=}I(J(psuurL4$eGc2i118CBSq7=aBDI;4(EDOm)Z}y9#xJKq&iH>n3MiDvMMV{mhq|6u5lu6(H#Vae_=C{KbE0f>9<;_&R@L9LXCzyqD|D9(9s>>$K~5 zG;~d4mg#PjiP^2|fA>)}EGvAZPs^

    ^`!{ufZl3bEUrCTbg@xYD_FgxZP(mBT>V- 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 XtSO2o*lMFw?Co|D#*yopeP`n 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 S4L`}H}goHL-2Ld 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⪚wR>ARC$i#0dGG+JD1pUDxO7G=%?t`CKD)ra5 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 Pz0DOF0CV1oWS{@p;)?E6 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/7/276-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/7/276-meta.inc new file mode 100644 index 0000000..4169c5a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/7/276-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/7/276.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:175;s:14:"pseudoFileName";s:17:"ADM_CLAS_28_2.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/7/276.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/7/276.dat new file mode 100644 index 0000000000000000000000000000000000000000..2f071c0eb6100e626a1f5cf3aba667a8f02d3a54 GIT binary patch literal 76816 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

    (RT3 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 AlmGw# literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/300-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/300-meta.inc new file mode 100644 index 0000000..7035858 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/300-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/3/0/300.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:299;s:14:"pseudoFileName";s:5:"2.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/300.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/300.dat new file mode 100644 index 0000000000000000000000000000000000000000..55babc0f084a2e2d942dff845870f1c5e165d219 GIT binary patch literal 71045 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/301-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/301-meta.inc new file mode 100644 index 0000000..edc2c18 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/301-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/3/0/301.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:299;s:14:"pseudoFileName";s:5:"2.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/301.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/301.dat new file mode 100644 index 0000000000000000000000000000000000000000..7fa3b335774ac4fe0dee62e3dbcf5c1ff22b9e9c GIT binary patch literal 62274 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 z�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 Yk)51ms(=)9qKYfcl}RUL&2E4H**_;>BLDyZ literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/308-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/308-meta.inc new file mode 100644 index 0000000..68a537f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/308-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/3/0/308.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:307;s:14:"pseudoFileName";s:5:"4.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/308.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/0/308.dat new file mode 100644 index 0000000000000000000000000000000000000000..b56a22c7ba88ae8442628d2aeab699b254b38acf GIT binary patch literal 9615 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 z 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 X2c<}-~a%)w*q*D0R$yfKw@f2Dgu-irmR*! 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/312-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/312-meta.inc new file mode 100644 index 0000000..287c334 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/312-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/3/1/312.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:310;s:14:"pseudoFileName";s:5:"5.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/312.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/312.dat new file mode 100644 index 0000000000000000000000000000000000000000..bd1df495b7cb6af84dccd189d6bcd7cbdbb953a3 GIT binary patch literal 42965 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%0Au>mk+0(NSk&oP;}_ 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/314-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/314-meta.inc new file mode 100644 index 0000000..733ced9 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/314-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/3/1/314.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:313;s:14:"pseudoFileName";s:5:"6.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/314.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/314.dat new file mode 100644 index 0000000000000000000000000000000000000000..a0343e426c12a1f237620059a35c45263c6cc15b GIT binary patch literal 7763 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 psLx}~Qi|Jk9;Jr4i? literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/318-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/318-meta.inc new file mode 100644 index 0000000..1c4ff81 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/318-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/3/1/318.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:317;s:14:"pseudoFileName";s:5:"1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/318.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/318.dat new file mode 100644 index 0000000000000000000000000000000000000000..366853e131fc8d823dd1f6335daba7ffd259b3f1 GIT binary patch literal 4120 zcmbW3c{o)6+sDrsW1nm@LSjgnA+lyE29YHiM%I)pr9mM=l0nuHzAB_FVHh*El%>?y zzDC)Hv}mYoS+fo^^Bdpavs~Bn*YiA|bDeXY&vMRrzwY!_br(a==izX^z!msfyaKpYAcSC^HNRsTOXRx=>X z19SsTV2~WZAq)ZwgIMi=3>y*x`lkW^(LfwvP6!t_4=*1-dqJ%bzySh-IXJ-(2q!0d z^*#1Hz$pw7kySI|618>bmJ5WbN2eF?95JqLfnx_(hFd^72(pZC(BAHw~?A?H!$6-97JzhDS!JW8 z`?J2WxwXAR-{%4W;D2MWkN*byA6&w0E)GskFempu7ld`zf#7*sR0f+5q16p(%mqTAZeU| z=1O_2`~D6WF*iNr&Iw#kJhK{`T-k>j=B4 zLzwN|q0s2j48cEA_D>=aE~0h6-e1Q=NU?y^j%F{UM`3k;S-pM;3uF%6H|@HW+myV1 z@d2Lrq-Rl1c&`k5_-yA7!DCC@{a2>Z89@_y(IwBEZ#Wx1kC!xO3M#DJh;MWK@%0D)5x*5R3P`mW@;_8Kx z`L&*a{+L0(PHvkZYC{@Q^20#Zu|O7J{h97)T-P=96!l80KaiUQ5D<=$=S4;$-y=rZgQdeHHfOB~Iw$HL*F*HTq z_yuy&!4USvZoXTLVCixt;FiLY8)NuFp%sGeP)<%{pYKr!C%P5+JRl?pDQ=S#NAkF- zs(e~mN7)=A#-AQb7SjuWBVdru#Cg*Pc2T5gLqgVd?uYofm-t!ZnwXSYp498=>Fxa3Rk}Qk^$S`{z>)NEsDm4bwf2vxG#w?rl@vgT0()W*0f40!2 z=E_5@(+uUNh3{j*itg3KdI9VZcJv`*u#++$Xv z>9b8AYq~7^Ms%Vv3{AHg7kryB_lxiB3u{&{BuXiomVmHGiuiY>gKjeOjq!CI9t#Y) zJs*XC6gU4nv|3*Xv^_NzAcJ86ZqQ53b9T_=Od0`MSe}kMaB9#xjA~TdtTbyV7p1fC za%#v^h|4;qMmlzy@RK^-?j&CGiUl;qHzeq?li;fsR;{_~2reE?&87*GxR9#`({fugv}! zw!9Icf1|u$iYOZgl*id~q#pV^_lWDHt^GoMNL+-_R>grBs=qNsO^^BL=- zMAUbCr#$~7Iwz|cz3AP!rq*JI(cNMaV||k57-x(O0HUbe7zOA0(&IgimDeG8(<}KGy~J*M`QtP7}a)4YPo;HpiRn*8%$l zg+rFfyC4grbh_NWq6bDzb_=U|nB@KF8HMwmNk`C!qxX%LGs18cx%_1V?$EbZ^~gi< z{3RKtB~FF_*ij6f|DLI@!Wa0XG8WLS&n&Ec#BgCCFDCug$9*3b%TpXY5@)WchUF_r zgQr!lC$CmS4^?k`OpnwO9WPzF7Usz`kYP5;?2P#-C9gCycJX6vEI@COEidQ`6jqbX z)`vn}2dAXJI>dltFK66n5w0H?HQg;F`h^d7sM>XKNY^4tJIs+nt61f;il)zbA?CH> zB!V$=;WX~0!#n(Z)||8C*xvo4bcY(Z`A4(Jc|i|**s8V5Z5R0f*a|9!=u(i%@lva$ z-7Uoro(uS2=7UqEoOo)LlmQ#tgyUjSdl&M5rMrCh6%Di>3NVig7)g&Jxo zKQk@jF@`#o6POJQbFS)?g9N!u;gAyrr$HXp63awb#pe8JsB0&feUr%z3|VZhc;?=! z8$t`LKP_on+G?XA5AO9ZpePO4kL{+cQ;NhZj+;c;b%0^3gyZJyBFIk&>j1Hf1W}yC z$9bCXuM56dK4YY>+nPYuoXaYnf_Yw^>&rB{#ZYpQ*|1oLDR*ujwZ(8e{Tnw$7SZ9` z&r*sw%{iQUvTK`KT3+G3WVSuh?_SY2DUdd)%?M=!r38MHL^t}=msr5Zw~|l%aLS$C z8ixdJOandJ^ispr^2r^+F10H$=%a!kr}N$Ir`~+I|J2SBW7|xu=k#)rkYKkKbVSsFj8s??Rmw^oW7^{m~{JF>rCs z72HEh)KnoHp~>^uZsdXwjus~?5{(7fB*0jJuHlbpbH1lk^vhrDimI?>u@3L|eH!<2 zZm4Uf>)iv$*B&h&W%mg!C%>CSgeT*2%T66~-chN#;cwi=gDkzArVuK!YxkBH)6jE+ zOy%D}Q@>IK=~tzB_IfB*t|iYkC2YBzqoj$W;=hId9RJgO&ngbTE@dAZ^IlHe=)m$a zoRfJix3xR{CM_s7V1|+QY{%hdgUYuN{R-kE^&c7C7zRJQYID>!PJ;bE^Gafj(><~# zue8`RdnG5d)p{%>4W$0+`(FWq17m&`pS#?`KP2?V{!r`x`@D+XTV_pB;h|8qD$U+c zB{+ffOwVPL5bf#*ehzfWiCvS(H+!hoV12PH`#Mr!R;Vh&GM!@ha(FcpgXgV z#}v8yx|{6GkU>(f^3xkLOtj%gJ6ckyj`m;P$Hr~w%(-GV`x7g}Vp_$GmXCPv*j*X? z6c1b0GQ&awlf9?THEqzJ#7YmIMdz9~ifa71gAYZQ;trrL@jssXMGfA)60y)NdN}z3 zHMmi8u;>()R^q?Z9y=n&6dOW-8PdlLs{Y{hM&hZRUm&USHm4M)GP>SBSl&KIdX}s& zx#_yD4iabJ+H6<#`{{2FopWb@mc5SSEyqPVn?gEH6*2cDAi&^pOvm@3Ef2`4KK?Btm1I#qXQz?L zr8vy&hoO|7c^u5lCk|Z(oog?{Icg*HKoKn?wuG|p2H0=7a>P<7H+12V+p4Yc| zUYUH$rKzFcG~IK-Ul~*Ccnv4XUuDn&oOqh@fl=GZk&#~0QYz`h=6K?fqpxNa)zqi? z9^2Y`LDMW;)1!Cz@);hqHMAtMuoaE~Zzo9C>QPcDq`3~54QIjB+^nL6a`6#ily zeHm|wEDp>R8=5z{;)48JRXcEds=VTLs%qu$9|wrj=qUDctb4_J#Qh-PStSb|aI`7h soEJ<8xnB4LzD(NH&q+1dR5d7hm(}6OyxQ7K`iYq_g=g5A%dkHE3xzJV#Q*>R literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/319-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/319-meta.inc new file mode 100644 index 0000000..b9f9618 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/319-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/3/1/319.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:317;s:14:"pseudoFileName";s:5:"1.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/319.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/1/319.dat new file mode 100644 index 0000000000000000000000000000000000000000..851d73a2ce6df11a746215ae3f1d5208282c1718 GIT binary patch literal 23231 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%0D)5x*5R3P`mW@;_8Kx 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/323-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/323-meta.inc new file mode 100644 index 0000000..f4c42f8 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/323-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/3/2/323.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:322;s:14:"pseudoFileName";s:5:"2.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/323.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/323.dat new file mode 100644 index 0000000000000000000000000000000000000000..145879c9ed30e7eee83b76e77114a48f6d19223c GIT binary patch literal 4428 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 F{sR;mdT{^% literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/324-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/324-meta.inc new file mode 100644 index 0000000..9b3e868 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/324-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/3/2/324.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:322;s:14:"pseudoFileName";s:5:"2.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/324.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/324.dat new file mode 100644 index 0000000000000000000000000000000000000000..6ada61fac21c0e921602bb34b0f2d3f41016045d GIT binary patch literal 23896 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/327-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/327-meta.inc new file mode 100644 index 0000000..286fb7d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/327-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/3/2/327.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:326;s:14:"pseudoFileName";s:5:"3.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/327.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/327.dat new file mode 100644 index 0000000000000000000000000000000000000000..969058dfcbee20cc1dc36e479262044a1a967c16 GIT binary patch literal 4198 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 Gp8OBaf#C`O literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/328-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/328-meta.inc new file mode 100644 index 0000000..4c4d5d2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/328-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/3/2/328.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:326;s:14:"pseudoFileName";s:5:"3.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/328.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/2/328.dat new file mode 100644 index 0000000000000000000000000000000000000000..b92eb98aa4a3e704c33d67d83626f4dec4ed405e GIT binary patch literal 19685 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℘EgaUQ9uks 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/3/332-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/3/332-meta.inc new file mode 100644 index 0000000..cbbfa3f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/3/332-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/3/3/332.dat";s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:330;s:14:"pseudoFileName";s:5:"4.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/3/332.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/3/3/332.dat new file mode 100644 index 0000000000000000000000000000000000000000..91ef7af54a6159fbd1290be8b33cf005bddc8d62 GIT binary patch literal 24940 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/0/0/5.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/0/5.inc new file mode 100644 index 0000000..82615d7 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/0/5.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryUser.class|O:11:"GalleryUser":16:{s:8:"userName";s:5:"guest";s:8:"fullName";s:8:"Invitado";s:14:"hashedPassword";s:36:"TSk71c3cfc0a4cdc50ee53fdf44a74a2d0d2";s:5:"email";N;s:8:"language";N;s:6:"locked";i:0;s:2:"id";i:5;s:17:"creationTimestamp";i:1182181411;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182181411;s:12:"serialNumber";i:1;s:10:"entityType";s:11:"GalleryUser";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:14:{s:8:"userName";s:5:"guest";s:8:"fullName";s:8:"Invitado";s:14:"hashedPassword";s:36:"TSk71c3cfc0a4cdc50ee53fdf44a74a2d0d2";s:5:"email";N;s:8:"language";N;s:6:"locked";i:0;s:2:"id";i:5;s:17:"creationTimestamp";i:1182181411;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182181411;s:12:"serialNumber";i:1;s:10:"entityType";s:11:"GalleryUser";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/0/0/6.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/0/6.inc new file mode 100644 index 0000000..cbe34bb --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/0/6.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryUser.class|O:11:"GalleryUser":16:{s:8:"userName";s:13:"administrador";s:8:"fullName";s:24:"Administrador de Gallery";s:14:"hashedPassword";s:36:"07Km16991726e4f646e2cfb9d1dac6297fa0";s:5:"email";s:23:"info@rodax-software.com";s:8:"language";s:0:"";s:6:"locked";i:0;s:2:"id";i:6;s:17:"creationTimestamp";i:1182181411;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183658490;s:12:"serialNumber";i:3;s:10:"entityType";s:11:"GalleryUser";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:14:{s:8:"userName";s:13:"administrador";s:8:"fullName";s:24:"Administrador de Gallery";s:14:"hashedPassword";s:36:"07Km16991726e4f646e2cfb9d1dac6297fa0";s:5:"email";s:23:"info@rodax-software.com";s:8:"language";s:0:"";s:6:"locked";i:0;s:2:"id";i:6;s:17:"creationTimestamp";i:1182181411;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183658490;s:12:"serialNumber";i:3;s:10:"entityType";s:11:"GalleryUser";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/0/0/7.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/0/7.inc new file mode 100644 index 0000000..1e861f5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/0/7.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:6:"random";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";N;s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";N;s:5:"title";s:6:"Inicio";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182181411;s:13:"pathComponent";N;s:8:"parentId";i:0;s:2:"id";i:7;s:17:"creationTimestamp";i:1182181411;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183659564;s:12:"serialNumber";i:68;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:6:"random";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";N;s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";N;s:5:"title";s:6:"Inicio";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182181411;s:13:"pathComponent";N;s:8:"parentId";i:0;s:2:"id";i:7;s:17:"creationTimestamp";i:1182181411;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183659564;s:12:"serialNumber";i:68;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/11.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/11.inc new file mode 100644 index 0000000..e6a20af --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/11.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:8:"Armarios";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182183795;s:13:"pathComponent";s:8:"armarios";s:8:"parentId";i:144;s:2:"id";i:11;s:17:"creationTimestamp";i:1182183794;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182447108;s:12:"serialNumber";i:6;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:8:"Armarios";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182183795;s:13:"pathComponent";s:8:"armarios";s:8:"parentId";i:144;s:2:"id";i:11;s:17:"creationTimestamp";i:1182183794;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182447108;s:12:"serialNumber";i:6;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/13.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/13.inc new file mode 100644 index 0000000..a2dd3cf --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/13.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";N;s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";N;s:5:"title";s:17:"Armarios Actuales";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182183813;s:13:"pathComponent";s:6:"actual";s:8:"parentId";i:11;s:2:"id";i:13;s:17:"creationTimestamp";i:1182183813;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987357;s:12:"serialNumber";i:10;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";N;s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";N;s:5:"title";s:17:"Armarios Actuales";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182183813;s:13:"pathComponent";s:6:"actual";s:8:"parentId";i:11;s:2:"id";i:13;s:17:"creationTimestamp";i:1182183813;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987357;s:12:"serialNumber";i:10;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/14.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/14.inc new file mode 100644 index 0000000..096c5c6 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/14.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";N;s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";N;s:5:"title";s:22:"Armarios Vanguardistas";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182183829;s:13:"pathComponent";s:10:"vanguardia";s:8:"parentId";i:11;s:2:"id";i:14;s:17:"creationTimestamp";i:1182183829;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182500091;s:12:"serialNumber";i:7;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";N;s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";N;s:5:"title";s:22:"Armarios Vanguardistas";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182183829;s:13:"pathComponent";s:10:"vanguardia";s:8:"parentId";i:11;s:2:"id";i:14;s:17:"creationTimestamp";i:1182183829;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182500091;s:12:"serialNumber";i:7;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/15.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/15.inc new file mode 100644 index 0000000..2b06857 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/1/15.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";N;s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";N;s:5:"title";s:24:"Armarios ContemporÃĄneos";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182183888;s:13:"pathComponent";s:13:"contemporaneo";s:8:"parentId";i:11;s:2:"id";i:15;s:17:"creationTimestamp";i:1182183888;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182499755;s:12:"serialNumber";i:7;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";N;s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";N;s:5:"title";s:24:"Armarios ContemporÃĄneos";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182183888;s:13:"pathComponent";s:13:"contemporaneo";s:8:"parentId";i:11;s:2:"id";i:15;s:17:"creationTimestamp";i:1182183888;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182499755;s:12:"serialNumber";i:7;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/0/9/97.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/9/97.inc new file mode 100644 index 0000000..87e973f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/0/9/97.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";N;s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";N;s:5:"title";s:8:"Contacto";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182339693;s:13:"pathComponent";s:8:"contacto";s:8:"parentId";i:7;s:2:"id";i:97;s:17:"creationTimestamp";i:1182339693;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182353544;s:12:"serialNumber";i:3;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";N;s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";N;s:5:"title";s:8:"Contacto";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182339693;s:13:"pathComponent";s:8:"contacto";s:8:"parentId";i:7;s:2:"id";i:97;s:17:"creationTimestamp";i:1182339693;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182353544;s:12:"serialNumber";i:3;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/121.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/121.inc new file mode 100644 index 0000000..b3c9a39 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/121.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:12:"Serie Perseo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182422821;s:13:"pathComponent";s:6:"perseo";s:8:"parentId";i:13;s:2:"id";i:121;s:17:"creationTimestamp";i:1182422821;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183474823;s:12:"serialNumber";i:5;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:12:"Serie Perseo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182422821;s:13:"pathComponent";s:6:"perseo";s:8:"parentId";i:13;s:2:"id";i:121;s:17:"creationTimestamp";i:1182422821;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183474823;s:12:"serialNumber";i:5;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/122.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/122.inc new file mode 100644 index 0000000..2ce5397 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/122.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:950;s:6:"height";i:720;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:75455;s:18:"canContainChildren";i:0;s:11:"description";s:100:"Remates y Perfil: Roble Blanco Barnizado / Paneles: Roble H Blanco Barnizado y Cristal Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:33:"Serie Perseo / Puertas correderas";s:5:"title";s:12:"ADM_MOD_16.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182423232;s:13:"pathComponent";s:16:"ADM_MOD_16_1.jpg";s:8:"parentId";i:121;s:2:"id";i:122;s:17:"creationTimestamp";i:1182423232;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182934390;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:950;s:6:"height";i:720;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:75455;s:18:"canContainChildren";i:0;s:11:"description";s:100:"Remates y Perfil: Roble Blanco Barnizado / Paneles: Roble H Blanco Barnizado y Cristal Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:33:"Serie Perseo / Puertas correderas";s:5:"title";s:12:"ADM_MOD_16.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182423232;s:13:"pathComponent";s:16:"ADM_MOD_16_1.jpg";s:8:"parentId";i:121;s:2:"id";i:122;s:17:"creationTimestamp";i:1182423232;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182934390;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/123-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/123-fast.inc new file mode 100644 index 0000000..9a4931b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/123-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/2/123.dat', 'ADM_MOD_16_1.jpg', 'Thu, 28 Jun 2007 18:14:24 GMT', 'image/jpeg', 4477);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/123.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/123.inc new file mode 100644 index 0000000..a6c73d4 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/123.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:133;s:18:"derivativeSourceId";i:122;s:20:"derivativeOperations";s:45:"crop|2.737,13.472,95.053,83.472;thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:48481;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:122;s:2:"id";i:123;s:17:"creationTimestamp";i:1182423232;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182505226;s:12:"serialNumber";i:10;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:133;s:18:"derivativeSourceId";i:122;s:20:"derivativeOperations";s:45:"crop|2.737,13.472,95.053,83.472;thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:48481;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:122;s:2:"id";i:123;s:17:"creationTimestamp";i:1182423232;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182505226;s:12:"serialNumber";i:10;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/124.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/124.inc new file mode 100644 index 0000000..4cdd80a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/124.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:485;s:18:"derivativeSourceId";i:122;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:28271;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:122;s:2:"id";i:124;s:17:"creationTimestamp";i:1182423232;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182423295;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:485;s:18:"derivativeSourceId";i:122;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:28271;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:122;s:2:"id";i:124;s:17:"creationTimestamp";i:1182423232;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182423295;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/125-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/125-fast.inc new file mode 100644 index 0000000..f3bbc84 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/125-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/2/125.dat', 'ADM_MOD_16_1.jpg', 'Fri, 29 Jun 2007 09:02:44 GMT', 'image/jpeg', 40096);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/125.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/125.inc new file mode 100644 index 0000000..90686f6 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/125.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:606;s:18:"derivativeSourceId";i:122;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:40096;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:122;s:2:"id";i:125;s:17:"creationTimestamp";i:1182423232;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107764;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:606;s:18:"derivativeSourceId";i:122;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:40096;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:122;s:2:"id";i:125;s:17:"creationTimestamp";i:1182423232;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107764;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/126-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/126-fast.inc new file mode 100644 index 0000000..92bc67c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/126-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/2/126.dat', 'perseo.jpg', 'Thu, 28 Jun 2007 18:14:49 GMT', 'image/jpeg', 4477);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/126.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/126.inc new file mode 100644 index 0000000..74afd50 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/126.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:133;s:18:"derivativeSourceId";i:123;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:48481;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:121;s:2:"id";i:126;s:17:"creationTimestamp";i:1182423233;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182505237;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:133;s:18:"derivativeSourceId";i:123;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:48481;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:121;s:2:"id";i:126;s:17:"creationTimestamp";i:1182423233;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182505237;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/129.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/129.inc new file mode 100644 index 0000000..930a122 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/2/129.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:950;s:6:"height";i:720;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:83493;s:18:"canContainChildren";i:0;s:11:"description";s:100:"Remates y Perfil: Roble Blanco Barnizado / Paneles: Roble H Blanco Barnizado y Cristal Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:33:"Serie Perseo / Puertas correderas";s:5:"title";s:16:"ADM_MOD_16.1.mod";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182423236;s:13:"pathComponent";s:20:"ADM_MOD_16_1_mod.jpg";s:8:"parentId";i:121;s:2:"id";i:129;s:17:"creationTimestamp";i:1182423236;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182934390;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:950;s:6:"height";i:720;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:83493;s:18:"canContainChildren";i:0;s:11:"description";s:100:"Remates y Perfil: Roble Blanco Barnizado / Paneles: Roble H Blanco Barnizado y Cristal Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:33:"Serie Perseo / Puertas correderas";s:5:"title";s:16:"ADM_MOD_16.1.mod";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182423236;s:13:"pathComponent";s:20:"ADM_MOD_16_1_mod.jpg";s:8:"parentId";i:121;s:2:"id";i:129;s:17:"creationTimestamp";i:1182423236;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182934390;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/130-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/130-fast.inc new file mode 100644 index 0000000..e45469b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/130-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/3/130.dat', 'ADM_MOD_16_1_mod.jpg', 'Fri, 29 Jun 2007 09:02:35 GMT', 'image/jpeg', 32656);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/130.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/130.inc new file mode 100644 index 0000000..40976c0 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/130.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:650;s:6:"height";i:493;s:18:"derivativeSourceId";i:129;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:32656;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:129;s:2:"id";i:130;s:17:"creationTimestamp";i:1182423236;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107755;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:650;s:6:"height";i:493;s:18:"derivativeSourceId";i:129;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:32656;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:129;s:2:"id";i:130;s:17:"creationTimestamp";i:1182423236;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107755;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/131.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/131.inc new file mode 100644 index 0000000..8afd5a1 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/131.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:485;s:18:"derivativeSourceId";i:129;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:32338;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:129;s:2:"id";i:131;s:17:"creationTimestamp";i:1182423236;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182424081;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:485;s:18:"derivativeSourceId";i:129;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:32338;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:129;s:2:"id";i:131;s:17:"creationTimestamp";i:1182423236;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182424081;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/132-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/132-fast.inc new file mode 100644 index 0000000..4aaca3c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/132-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/3/132.dat', 'ADM_MOD_16_1_mod.jpg', 'Fri, 29 Jun 2007 17:07:08 GMT', 'image/jpeg', 45057);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/132.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/132.inc new file mode 100644 index 0000000..08a75e3 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/132.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:606;s:18:"derivativeSourceId";i:129;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:45057;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:129;s:2:"id";i:132;s:17:"creationTimestamp";i:1182423236;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183136828;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:606;s:18:"derivativeSourceId";i:129;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:45057;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:129;s:2:"id";i:132;s:17:"creationTimestamp";i:1182423236;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183136828;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/133.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/133.inc new file mode 100644 index 0000000..671fce8 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/133.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:950;s:6:"height";i:980;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:165265;s:18:"canContainChildren";i:0;s:11:"description";s:100:"Remates y Perfil: Roble Blanco Barnizado / Paneles: Roble H Blanco Barnizado y Cristal Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:33:"Serie Perseo / Puertas correderas";s:5:"title";s:12:"ADM_MOD_16.2";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182423239;s:13:"pathComponent";s:16:"ADM_MOD_16_2.jpg";s:8:"parentId";i:121;s:2:"id";i:133;s:17:"creationTimestamp";i:1182423239;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182934390;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:950;s:6:"height";i:980;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:165265;s:18:"canContainChildren";i:0;s:11:"description";s:100:"Remates y Perfil: Roble Blanco Barnizado / Paneles: Roble H Blanco Barnizado y Cristal Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:33:"Serie Perseo / Puertas correderas";s:5:"title";s:12:"ADM_MOD_16.2";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182423239;s:13:"pathComponent";s:16:"ADM_MOD_16_2.jpg";s:8:"parentId";i:121;s:2:"id";i:133;s:17:"creationTimestamp";i:1182423239;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182934390;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/134-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/134-fast.inc new file mode 100644 index 0000000..83ef552 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/134-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/3/134.dat', 'ADM_MOD_16_2.jpg', 'Fri, 29 Jun 2007 09:02:36 GMT', 'image/jpeg', 8609);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/134.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/134.inc new file mode 100644 index 0000000..e8d4c69 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/134.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:194;s:6:"height";i:200;s:18:"derivativeSourceId";i:133;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:8609;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:133;s:2:"id";i:134;s:17:"creationTimestamp";i:1182423240;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182504606;s:12:"serialNumber";i:4;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:194;s:6:"height";i:200;s:18:"derivativeSourceId";i:133;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:8609;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:133;s:2:"id";i:134;s:17:"creationTimestamp";i:1182423240;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182504606;s:12:"serialNumber";i:4;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/135.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/135.inc new file mode 100644 index 0000000..66f997b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/135.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:133;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:133;s:2:"id";i:135;s:17:"creationTimestamp";i:1182423240;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182423240;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:133;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:133;s:2:"id";i:135;s:17:"creationTimestamp";i:1182423240;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182423240;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/136-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/136-fast.inc new file mode 100644 index 0000000..685e671 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/136-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/3/136.dat', 'ADM_MOD_16_2.jpg', 'Fri, 29 Jun 2007 09:02:42 GMT', 'image/jpeg', 80389);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/136.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/136.inc new file mode 100644 index 0000000..6e79931 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/3/136.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:776;s:6:"height";i:800;s:18:"derivativeSourceId";i:133;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:80389;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:133;s:2:"id";i:136;s:17:"creationTimestamp";i:1182423240;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107762;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:776;s:6:"height";i:800;s:18:"derivativeSourceId";i:133;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:80389;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:133;s:2:"id";i:136;s:17:"creationTimestamp";i:1182423240;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107762;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/142-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/142-fast.inc new file mode 100644 index 0000000..1a92a4f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/142-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/4/142.dat', 'actual.jpg', 'Thu, 28 Jun 2007 18:14:22 GMT', 'image/jpeg', 22468);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/142.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/142.inc new file mode 100644 index 0000000..6f21053 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/142.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:600;s:6:"height";i:400;s:18:"derivativeSourceId";i:158;s:20:"derivativeOperations";s:13:"thumbnail|600";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:49590;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:13;s:2:"id";i:142;s:17:"creationTimestamp";i:1182425131;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182512236;s:12:"serialNumber";i:10;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:600;s:6:"height";i:400;s:18:"derivativeSourceId";i:158;s:20:"derivativeOperations";s:13:"thumbnail|600";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:49590;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:13;s:2:"id";i:142;s:17:"creationTimestamp";i:1182425131;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182512236;s:12:"serialNumber";i:10;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/143-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/143-fast.inc new file mode 100644 index 0000000..e2e7bde --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/143-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/4/143.dat', 'armarios.jpg', 'Mon, 09 Jul 2007 11:20:04 GMT', 'image/jpeg', 22468);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/143.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/143.inc new file mode 100644 index 0000000..bfd36f1 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/143.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:600;s:6:"height";i:400;s:18:"derivativeSourceId";i:161;s:20:"derivativeOperations";s:13:"thumbnail|600";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:49590;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:11;s:2:"id";i:143;s:17:"creationTimestamp";i:1182425132;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183980004;s:12:"serialNumber";i:8;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:600;s:6:"height";i:400;s:18:"derivativeSourceId";i:161;s:20:"derivativeOperations";s:13:"thumbnail|600";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:49590;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:11;s:2:"id";i:143;s:17:"creationTimestamp";i:1182425132;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183980004;s:12:"serialNumber";i:8;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/144.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/144.inc new file mode 100644 index 0000000..dab51fb --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/144.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:11:"orderWeight";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:9:"CatÃĄlogo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182447005;s:13:"pathComponent";s:8:"catalogo";s:8:"parentId";i:7;s:2:"id";i:144;s:17:"creationTimestamp";i:1182447005;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183981527;s:12:"serialNumber";i:4;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:11:"orderWeight";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:9:"CatÃĄlogo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182447005;s:13:"pathComponent";s:8:"catalogo";s:8:"parentId";i:7;s:2:"id";i:144;s:17:"creationTimestamp";i:1182447005;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183981527;s:12:"serialNumber";i:4;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/146.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/146.inc new file mode 100644 index 0000000..00d5a97 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/146.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:11:"Serie Stylo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182498980;s:13:"pathComponent";s:5:"stylo";s:8:"parentId";i:13;s:2:"id";i:146;s:17:"creationTimestamp";i:1182498980;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183474823;s:12:"serialNumber";i:5;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:11:"Serie Stylo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182498980;s:13:"pathComponent";s:5:"stylo";s:8:"parentId";i:13;s:2:"id";i:146;s:17:"creationTimestamp";i:1182498980;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183474823;s:12:"serialNumber";i:5;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/147.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/147.inc new file mode 100644 index 0000000..708d0a5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/147.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:950;s:6:"height";i:613;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:53762;s:18:"canContainChildren";i:0;s:11:"description";s:63:"Remates y Perfil: Lacado Hueso / Paneles Estriados Lacado Hueso";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:12:"ADM_MOD_20.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499076;s:13:"pathComponent";s:16:"ADM_MOD_20_1.jpg";s:8:"parentId";i:146;s:2:"id";i:147;s:17:"creationTimestamp";i:1182499076;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935502;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:950;s:6:"height";i:613;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:53762;s:18:"canContainChildren";i:0;s:11:"description";s:63:"Remates y Perfil: Lacado Hueso / Paneles Estriados Lacado Hueso";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:12:"ADM_MOD_20.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499076;s:13:"pathComponent";s:16:"ADM_MOD_20_1.jpg";s:8:"parentId";i:146;s:2:"id";i:147;s:17:"creationTimestamp";i:1182499076;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935502;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/148-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/148-fast.inc new file mode 100644 index 0000000..60b0824 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/148-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/4/148.dat', 'ADM_MOD_20_1.jpg', 'Thu, 28 Jun 2007 18:14:26 GMT', 'image/jpeg', 22412);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/148.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/148.inc new file mode 100644 index 0000000..6d9ceb2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/148.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:650;s:6:"height";i:433;s:18:"derivativeSourceId";i:147;s:20:"derivativeOperations";s:37:"crop|0,0,97.474,100.653;thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:42328;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:147;s:2:"id";i:148;s:17:"creationTimestamp";i:1182499076;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182867175;s:12:"serialNumber";i:8;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:650;s:6:"height";i:433;s:18:"derivativeSourceId";i:147;s:20:"derivativeOperations";s:37:"crop|0,0,97.474,100.653;thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:42328;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:147;s:2:"id";i:148;s:17:"creationTimestamp";i:1182499076;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182867175;s:12:"serialNumber";i:8;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/149.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/149.inc new file mode 100644 index 0000000..d0b85cf --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/4/149.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:413;s:18:"derivativeSourceId";i:147;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:20344;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:147;s:2:"id";i:149;s:17:"creationTimestamp";i:1182499076;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182505035;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:413;s:18:"derivativeSourceId";i:147;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:20344;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:147;s:2:"id";i:149;s:17:"creationTimestamp";i:1182499076;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182505035;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/150-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/150-fast.inc new file mode 100644 index 0000000..0d67735 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/150-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/5/150.dat', 'ADM_MOD_20_1.jpg', 'Fri, 29 Jun 2007 17:07:47 GMT', 'image/jpeg', 28443);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/150.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/150.inc new file mode 100644 index 0000000..05e29bd --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/150.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:516;s:18:"derivativeSourceId";i:147;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:28443;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:147;s:2:"id";i:150;s:17:"creationTimestamp";i:1182499076;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183136867;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:516;s:18:"derivativeSourceId";i:147;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:28443;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:147;s:2:"id";i:150;s:17:"creationTimestamp";i:1182499076;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183136867;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/151-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/151-fast.inc new file mode 100644 index 0000000..5fa5785 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/151-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/5/151.dat', 'stylo.jpg', 'Thu, 28 Jun 2007 18:14:27 GMT', 'image/jpeg', 4204);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/151.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/151.inc new file mode 100644 index 0000000..a0a0cdf --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/151.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:133;s:18:"derivativeSourceId";i:148;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:42328;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:146;s:2:"id";i:151;s:17:"creationTimestamp";i:1182499076;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182505352;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:133;s:18:"derivativeSourceId";i:148;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:42328;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:146;s:2:"id";i:151;s:17:"creationTimestamp";i:1182499076;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182505352;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/152.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/152.inc new file mode 100644 index 0000000..0e14549 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/152.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:950;s:6:"height";i:949;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:88026;s:18:"canContainChildren";i:0;s:11:"description";s:63:"Remates y Perfil: Lacado Hueso / Paneles Estriados Lacado Hueso";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:12:"ADM_MOD_20.2";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499080;s:13:"pathComponent";s:16:"ADM_MOD_20_2.jpg";s:8:"parentId";i:146;s:2:"id";i:152;s:17:"creationTimestamp";i:1182499080;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935502;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:950;s:6:"height";i:949;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:88026;s:18:"canContainChildren";i:0;s:11:"description";s:63:"Remates y Perfil: Lacado Hueso / Paneles Estriados Lacado Hueso";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:12:"ADM_MOD_20.2";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499080;s:13:"pathComponent";s:16:"ADM_MOD_20_2.jpg";s:8:"parentId";i:146;s:2:"id";i:152;s:17:"creationTimestamp";i:1182499080;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935502;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/153-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/153-fast.inc new file mode 100644 index 0000000..1006b1e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/153-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/5/153.dat', 'ADM_MOD_20_2.jpg', 'Fri, 29 Jun 2007 09:02:53 GMT', 'image/jpeg', 5595);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/153.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/153.inc new file mode 100644 index 0000000..926374c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/153.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:152;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:5595;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:152;s:2:"id";i:153;s:17:"creationTimestamp";i:1182499080;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107773;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:152;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:5595;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:152;s:2:"id";i:153;s:17:"creationTimestamp";i:1182499080;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107773;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/154-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/154-fast.inc new file mode 100644 index 0000000..8387897 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/154-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/5/154.dat', 'ADM_MOD_20_2.jpg', 'Fri, 29 Jun 2007 17:07:44 GMT', 'image/jpeg', 32333);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/154.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/154.inc new file mode 100644 index 0000000..477b88d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/154.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:639;s:18:"derivativeSourceId";i:152;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:32333;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:152;s:2:"id";i:154;s:17:"creationTimestamp";i:1182499080;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183136864;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:639;s:18:"derivativeSourceId";i:152;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:32333;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:152;s:2:"id";i:154;s:17:"creationTimestamp";i:1182499080;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183136864;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/155.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/155.inc new file mode 100644 index 0000000..5cd2d9e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/155.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:152;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:152;s:2:"id";i:155;s:17:"creationTimestamp";i:1182499080;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182499080;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:152;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:152;s:2:"id";i:155;s:17:"creationTimestamp";i:1182499080;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182499080;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/156.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/156.inc new file mode 100644 index 0000000..50621f1 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/156.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:10:"Serie Argo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499117;s:13:"pathComponent";s:4:"argo";s:8:"parentId";i:13;s:2:"id";i:156;s:17:"creationTimestamp";i:1182499117;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183474823;s:12:"serialNumber";i:4;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:10:"Serie Argo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499117;s:13:"pathComponent";s:4:"argo";s:8:"parentId";i:13;s:2:"id";i:156;s:17:"creationTimestamp";i:1182499117;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183474823;s:12:"serialNumber";i:4;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/157.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/157.inc new file mode 100644 index 0000000..2196c1c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/157.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:950;s:6:"height";i:689;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:68512;s:18:"canContainChildren";i:0;s:11:"description";s:51:"Remates: Lacado Gris / Paneles Estriado Lacado Gris";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:10:"Serie ARGO";s:5:"title";s:14:"ADM_MOD_15.mod";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499130;s:13:"pathComponent";s:18:"ADM_MOD_15_mod.jpg";s:8:"parentId";i:156;s:2:"id";i:157;s:17:"creationTimestamp";i:1182499130;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935592;s:12:"serialNumber";i:3;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:950;s:6:"height";i:689;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:68512;s:18:"canContainChildren";i:0;s:11:"description";s:51:"Remates: Lacado Gris / Paneles Estriado Lacado Gris";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:10:"Serie ARGO";s:5:"title";s:14:"ADM_MOD_15.mod";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499130;s:13:"pathComponent";s:18:"ADM_MOD_15_mod.jpg";s:8:"parentId";i:156;s:2:"id";i:157;s:17:"creationTimestamp";i:1182499130;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935592;s:12:"serialNumber";i:3;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/158-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/158-fast.inc new file mode 100644 index 0000000..1f72015 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/158-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/5/158.dat', 'ADM_MOD_15_mod.jpg', 'Thu, 28 Jun 2007 17:57:02 GMT', 'image/jpeg', 26056);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/158.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/158.inc new file mode 100644 index 0000000..38df45b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/158.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:650;s:6:"height";i:433;s:18:"derivativeSourceId";i:157;s:20:"derivativeOperations";s:37:"crop|0,4.209,100,91.872;thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:49590;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:157;s:2:"id";i:158;s:17:"creationTimestamp";i:1182499130;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182867317;s:12:"serialNumber";i:10;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:650;s:6:"height";i:433;s:18:"derivativeSourceId";i:157;s:20:"derivativeOperations";s:37:"crop|0,4.209,100,91.872;thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:49590;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:157;s:2:"id";i:158;s:17:"creationTimestamp";i:1182499130;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182867317;s:12:"serialNumber";i:10;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/159-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/159-fast.inc new file mode 100644 index 0000000..2ad00c2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/159-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/5/159.dat', 'ADM_MOD_15_mod.jpg', 'Thu, 28 Jun 2007 17:56:57 GMT', 'image/jpeg', 25872);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/159.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/159.inc new file mode 100644 index 0000000..aaec854 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/5/159.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:464;s:18:"derivativeSourceId";i:157;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:25872;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:157;s:2:"id";i:159;s:17:"creationTimestamp";i:1182499130;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183053417;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:464;s:18:"derivativeSourceId";i:157;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:25872;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:157;s:2:"id";i:159;s:17:"creationTimestamp";i:1182499130;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183053417;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/160-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/160-fast.inc new file mode 100644 index 0000000..109d394 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/160-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/6/160.dat', 'ADM_MOD_15_mod.jpg', 'Thu, 28 Jun 2007 18:14:52 GMT', 'image/jpeg', 36377);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/160.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/160.inc new file mode 100644 index 0000000..36b3115 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/160.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:580;s:18:"derivativeSourceId";i:157;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:36377;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:157;s:2:"id";i:160;s:17:"creationTimestamp";i:1182499130;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183054492;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:580;s:18:"derivativeSourceId";i:157;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:36377;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:157;s:2:"id";i:160;s:17:"creationTimestamp";i:1182499130;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183054492;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/161-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/161-fast.inc new file mode 100644 index 0000000..6217d0e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/161-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/6/161.dat', 'argo.jpg', 'Thu, 28 Jun 2007 18:14:50 GMT', 'image/jpeg', 4657);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/161.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/161.inc new file mode 100644 index 0000000..4191e3c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/161.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:133;s:18:"derivativeSourceId";i:158;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:49590;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:156;s:2:"id";i:161;s:17:"creationTimestamp";i:1182499130;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182505501;s:12:"serialNumber";i:6;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:133;s:18:"derivativeSourceId";i:158;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:49590;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:156;s:2:"id";i:161;s:17:"creationTimestamp";i:1182499130;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182505501;s:12:"serialNumber";i:6;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/162.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/162.inc new file mode 100644 index 0000000..42c805c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/162.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:12:"Serie Cronos";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499191;s:13:"pathComponent";s:6:"cronos";s:8:"parentId";i:13;s:2:"id";i:162;s:17:"creationTimestamp";i:1182499191;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183474823;s:12:"serialNumber";i:4;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:12:"Serie Cronos";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499191;s:13:"pathComponent";s:6:"cronos";s:8:"parentId";i:13;s:2:"id";i:162;s:17:"creationTimestamp";i:1182499191;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183474823;s:12:"serialNumber";i:4;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/163.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/163.inc new file mode 100644 index 0000000..054778c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/163.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:950;s:6:"height";i:671;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:78361;s:18:"canContainChildren";i:0;s:11:"description";s:90:"Remates y Perfil: Roble Blanco Barnizado / Paneles: Melamina Arena y Cristal Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:12:"Serie Cronos";s:5:"title";s:10:"ADM_MOD_17";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499209;s:13:"pathComponent";s:14:"ADM_MOD_17.jpg";s:8:"parentId";i:162;s:2:"id";i:163;s:17:"creationTimestamp";i:1182499209;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935646;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:950;s:6:"height";i:671;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:78361;s:18:"canContainChildren";i:0;s:11:"description";s:90:"Remates y Perfil: Roble Blanco Barnizado / Paneles: Melamina Arena y Cristal Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:12:"Serie Cronos";s:5:"title";s:10:"ADM_MOD_17";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499209;s:13:"pathComponent";s:14:"ADM_MOD_17.jpg";s:8:"parentId";i:162;s:2:"id";i:163;s:17:"creationTimestamp";i:1182499209;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935646;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/164-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/164-fast.inc new file mode 100644 index 0000000..1d347ad --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/164-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/6/164.dat', 'ADM_MOD_17.jpg', 'Fri, 29 Jun 2007 09:02:29 GMT', 'image/jpeg', 30238);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/164.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/164.inc new file mode 100644 index 0000000..1b210da --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/164.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:650;s:6:"height";i:433;s:18:"derivativeSourceId";i:163;s:20:"derivativeOperations";s:41:"crop|0.316,2.683,100,94.337;thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:59341;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:163;s:2:"id";i:164;s:17:"creationTimestamp";i:1182499209;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182867375;s:12:"serialNumber";i:8;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:650;s:6:"height";i:433;s:18:"derivativeSourceId";i:163;s:20:"derivativeOperations";s:41:"crop|0.316,2.683,100,94.337;thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:59341;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:163;s:2:"id";i:164;s:17:"creationTimestamp";i:1182499209;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182867375;s:12:"serialNumber";i:8;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/165.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/165.inc new file mode 100644 index 0000000..28c620c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/165.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:452;s:18:"derivativeSourceId";i:163;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:30438;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:163;s:2:"id";i:165;s:17:"creationTimestamp";i:1182499209;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182505524;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:452;s:18:"derivativeSourceId";i:163;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:30438;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:163;s:2:"id";i:165;s:17:"creationTimestamp";i:1182499209;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182505524;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/166.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/166.inc new file mode 100644 index 0000000..2d6fdd5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/166.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:565;s:18:"derivativeSourceId";i:163;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:43129;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:163;s:2:"id";i:166;s:17:"creationTimestamp";i:1182499209;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182505526;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:565;s:18:"derivativeSourceId";i:163;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:43129;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:163;s:2:"id";i:166;s:17:"creationTimestamp";i:1182499209;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182505526;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/167-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/167-fast.inc new file mode 100644 index 0000000..e8b18a6 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/167-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/6/167.dat', 'cronos.jpg', 'Fri, 29 Jun 2007 09:02:29 GMT', 'image/jpeg', 5050);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/167.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/167.inc new file mode 100644 index 0000000..8ffe5fc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/167.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:133;s:18:"derivativeSourceId";i:164;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:59341;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:162;s:2:"id";i:167;s:17:"creationTimestamp";i:1182499210;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182505799;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:133;s:18:"derivativeSourceId";i:164;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:59341;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:162;s:2:"id";i:167;s:17:"creationTimestamp";i:1182499210;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182505799;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/168.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/168.inc new file mode 100644 index 0000000..e610276 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/168.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:13:"Serie Antares";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499481;s:13:"pathComponent";s:7:"antares";s:8:"parentId";i:15;s:2:"id";i:168;s:17:"creationTimestamp";i:1182499481;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183475058;s:12:"serialNumber";i:6;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:13:"Serie Antares";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499481;s:13:"pathComponent";s:7:"antares";s:8:"parentId";i:15;s:2:"id";i:168;s:17:"creationTimestamp";i:1182499481;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183475058;s:12:"serialNumber";i:6;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/169.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/169.inc new file mode 100644 index 0000000..bd3f408 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/6/169.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:635;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:77150;s:18:"canContainChildren";i:0;s:11:"description";s:93:"Remates y Perfil: Cerezo Barnizado / Paneles: Cerezo Barnizado y Espejo Plata con TravesaÃąos";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:13:"Serie Antares";s:5:"title";s:13:"ADM_CLAS_28.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499510;s:13:"pathComponent";s:17:"ADM_CLAS_28_1.jpg";s:8:"parentId";i:168;s:2:"id";i:169;s:17:"creationTimestamp";i:1182499510;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936069;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:635;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:77150;s:18:"canContainChildren";i:0;s:11:"description";s:93:"Remates y Perfil: Cerezo Barnizado / Paneles: Cerezo Barnizado y Espejo Plata con TravesaÃąos";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:13:"Serie Antares";s:5:"title";s:13:"ADM_CLAS_28.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499510;s:13:"pathComponent";s:17:"ADM_CLAS_28_1.jpg";s:8:"parentId";i:168;s:2:"id";i:169;s:17:"creationTimestamp";i:1182499510;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182936069;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/170-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/170-fast.inc new file mode 100644 index 0000000..769b968 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/170-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/7/170.dat', 'ADM_CLAS_28_1.jpg', 'Thu, 28 Jun 2007 18:14:22 GMT', 'image/jpeg', 29003);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/170.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/170.inc new file mode 100644 index 0000000..fc8b36a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/170.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:650;s:6:"height";i:441;s:18:"derivativeSourceId";i:169;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:29003;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:169;s:2:"id";i:170;s:17:"creationTimestamp";i:1182499511;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183054462;s:12:"serialNumber";i:13;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:650;s:6:"height";i:441;s:18:"derivativeSourceId";i:169;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:29003;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:169;s:2:"id";i:170;s:17:"creationTimestamp";i:1182499511;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183054462;s:12:"serialNumber";i:13;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/171.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/171.inc new file mode 100644 index 0000000..62491f5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/171.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:434;s:18:"derivativeSourceId";i:169;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:28548;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:169;s:2:"id";i:171;s:17:"creationTimestamp";i:1182499511;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182795071;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:434;s:18:"derivativeSourceId";i:169;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:28548;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:169;s:2:"id";i:171;s:17:"creationTimestamp";i:1182499511;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182795071;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/172-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/172-fast.inc new file mode 100644 index 0000000..1ad5db2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/172-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/7/172.dat', 'ADM_CLAS_28_1.jpg', 'Thu, 28 Jun 2007 18:14:31 GMT', 'image/jpeg', 39701);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/172.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/172.inc new file mode 100644 index 0000000..705aba1 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/172.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:543;s:18:"derivativeSourceId";i:169;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:39701;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:169;s:2:"id";i:172;s:17:"creationTimestamp";i:1182499511;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183054471;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:543;s:18:"derivativeSourceId";i:169;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:39701;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:169;s:2:"id";i:172;s:17:"creationTimestamp";i:1182499511;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183054471;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/173-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/173-fast.inc new file mode 100644 index 0000000..2449036 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/173-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/7/173.dat', 'antares.jpg', 'Thu, 28 Jun 2007 18:14:23 GMT', 'image/jpeg', 4927);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/173.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/173.inc new file mode 100644 index 0000000..4f43f9e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/173.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:136;s:18:"derivativeSourceId";i:170;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4927;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:168;s:2:"id";i:173;s:17:"creationTimestamp";i:1182499511;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183054463;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:136;s:18:"derivativeSourceId";i:170;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4927;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:168;s:2:"id";i:173;s:17:"creationTimestamp";i:1182499511;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183054463;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/174-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/174-fast.inc new file mode 100644 index 0000000..5070461 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/174-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/7/174.dat', 'contemporaneo.jpg', 'Thu, 28 Jun 2007 18:14:23 GMT', 'image/jpeg', 25705);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/174.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/174.inc new file mode 100644 index 0000000..b6f9e2a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/174.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:600;s:6:"height";i:407;s:18:"derivativeSourceId";i:173;s:20:"derivativeOperations";s:13:"thumbnail|600";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:25705;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:15;s:2:"id";i:174;s:17:"creationTimestamp";i:1182499511;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183054463;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:600;s:6:"height";i:407;s:18:"derivativeSourceId";i:173;s:20:"derivativeOperations";s:13:"thumbnail|600";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:25705;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:15;s:2:"id";i:174;s:17:"creationTimestamp";i:1182499511;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183054463;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/175.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/175.inc new file mode 100644 index 0000000..a102092 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/175.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:1338;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:159260;s:18:"canContainChildren";i:0;s:11:"description";s:93:"Remates y Perfil: Cerezo Barnizado / Paneles: Cerezo Barnizado y Espejo Plata con TravesaÃąos";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:13:"Serie Antares";s:5:"title";s:13:"ADM_CLAS_28.2";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499515;s:13:"pathComponent";s:17:"ADM_CLAS_28_2.jpg";s:8:"parentId";i:168;s:2:"id";i:175;s:17:"creationTimestamp";i:1182499515;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936069;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:1338;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:159260;s:18:"canContainChildren";i:0;s:11:"description";s:93:"Remates y Perfil: Cerezo Barnizado / Paneles: Cerezo Barnizado y Espejo Plata con TravesaÃąos";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:13:"Serie Antares";s:5:"title";s:13:"ADM_CLAS_28.2";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499515;s:13:"pathComponent";s:17:"ADM_CLAS_28_2.jpg";s:8:"parentId";i:168;s:2:"id";i:175;s:17:"creationTimestamp";i:1182499515;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182936069;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/176-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/176-fast.inc new file mode 100644 index 0000000..bd4d428 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/176-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/7/176.dat', 'ADM_CLAS_28_2.jpg', 'Thu, 28 Jun 2007 18:14:29 GMT', 'image/jpeg', 6348);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/176.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/176.inc new file mode 100644 index 0000000..18f669c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/176.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:140;s:6:"height";i:200;s:18:"derivativeSourceId";i:175;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:6348;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:175;s:2:"id";i:176;s:17:"creationTimestamp";i:1182499515;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183054469;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:140;s:6:"height";i:200;s:18:"derivativeSourceId";i:175;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:6348;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:175;s:2:"id";i:176;s:17:"creationTimestamp";i:1182499515;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183054469;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/177.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/177.inc new file mode 100644 index 0000000..18b86be --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/177.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:448;s:6:"height";i:640;s:18:"derivativeSourceId";i:175;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:36510;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:175;s:2:"id";i:177;s:17:"creationTimestamp";i:1182499515;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182870267;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:448;s:6:"height";i:640;s:18:"derivativeSourceId";i:175;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:36510;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:175;s:2:"id";i:177;s:17:"creationTimestamp";i:1182499515;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182870267;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/178.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/178.inc new file mode 100644 index 0000000..3905447 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/178.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:560;s:6:"height";i:800;s:18:"derivativeSourceId";i:175;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:52228;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:175;s:2:"id";i:178;s:17:"creationTimestamp";i:1182499515;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182870269;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:560;s:6:"height";i:800;s:18:"derivativeSourceId";i:175;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:52228;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:175;s:2:"id";i:178;s:17:"creationTimestamp";i:1182499515;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182870269;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/179.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/179.inc new file mode 100644 index 0000000..bfe913b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/7/179.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:635;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:71969;s:18:"canContainChildren";i:0;s:11:"description";s:93:"Remates y Perfil: Cerezo Barnizado / Paneles: Cerezo Barnizado y Espejo Plata con TravesaÃąos";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:13:"Serie Antares";s:5:"title";s:11:"ADM_CLAS_28";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499519;s:13:"pathComponent";s:15:"ADM_CLAS_28.jpg";s:8:"parentId";i:168;s:2:"id";i:179;s:17:"creationTimestamp";i:1182499519;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936069;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:635;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:71969;s:18:"canContainChildren";i:0;s:11:"description";s:93:"Remates y Perfil: Cerezo Barnizado / Paneles: Cerezo Barnizado y Espejo Plata con TravesaÃąos";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:13:"Serie Antares";s:5:"title";s:11:"ADM_CLAS_28";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499519;s:13:"pathComponent";s:15:"ADM_CLAS_28.jpg";s:8:"parentId";i:168;s:2:"id";i:179;s:17:"creationTimestamp";i:1182499519;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182936069;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/180-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/180-fast.inc new file mode 100644 index 0000000..f0ecf95 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/180-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/8/180.dat', 'ADM_CLAS_28.jpg', 'Thu, 28 Jun 2007 18:14:30 GMT', 'image/jpeg', 4633);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/180.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/180.inc new file mode 100644 index 0000000..617d503 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/180.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:136;s:18:"derivativeSourceId";i:179;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4633;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:179;s:2:"id";i:180;s:17:"creationTimestamp";i:1182499519;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183054470;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:136;s:18:"derivativeSourceId";i:179;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4633;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:179;s:2:"id";i:180;s:17:"creationTimestamp";i:1182499519;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183054470;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/181.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/181.inc new file mode 100644 index 0000000..12af5c5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/181.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:434;s:18:"derivativeSourceId";i:179;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:26224;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:179;s:2:"id";i:181;s:17:"creationTimestamp";i:1182499519;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182870271;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:434;s:18:"derivativeSourceId";i:179;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:26224;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:179;s:2:"id";i:181;s:17:"creationTimestamp";i:1182499519;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182870271;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/182-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/182-fast.inc new file mode 100644 index 0000000..d76103c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/182-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/8/182.dat', 'ADM_CLAS_28.jpg', 'Mon, 02 Jul 2007 16:53:56 GMT', 'image/jpeg', 36629);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/182.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/182.inc new file mode 100644 index 0000000..c13279a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/182.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:543;s:18:"derivativeSourceId";i:179;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:36629;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:179;s:2:"id";i:182;s:17:"creationTimestamp";i:1182499519;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183395236;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:543;s:18:"derivativeSourceId";i:179;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:36629;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:179;s:2:"id";i:182;s:17:"creationTimestamp";i:1182499519;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183395236;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/183.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/183.inc new file mode 100644 index 0000000..0e7f351 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/183.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:11:"Serie Hidra";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499547;s:13:"pathComponent";s:5:"hidra";s:8:"parentId";i:15;s:2:"id";i:183;s:17:"creationTimestamp";i:1182499547;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183475058;s:12:"serialNumber";i:5;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:11:"Serie Hidra";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499547;s:13:"pathComponent";s:5:"hidra";s:8:"parentId";i:15;s:2:"id";i:183;s:17:"creationTimestamp";i:1182499547;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183475058;s:12:"serialNumber";i:5;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/184.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/184.inc new file mode 100644 index 0000000..f44c119 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/184.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:936;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:109780;s:18:"canContainChildren";i:0;s:11:"description";s:59:"Remates y Perfil: Roble Barnizado / Paneles: Melamina Arena";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Hidra";s:5:"title";s:13:"ADM_CLAS_25.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499558;s:13:"pathComponent";s:17:"ADM_CLAS_25_1.jpg";s:8:"parentId";i:183;s:2:"id";i:184;s:17:"creationTimestamp";i:1182499558;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936124;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:936;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:109780;s:18:"canContainChildren";i:0;s:11:"description";s:59:"Remates y Perfil: Roble Barnizado / Paneles: Melamina Arena";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Hidra";s:5:"title";s:13:"ADM_CLAS_25.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499558;s:13:"pathComponent";s:17:"ADM_CLAS_25_1.jpg";s:8:"parentId";i:183;s:2:"id";i:184;s:17:"creationTimestamp";i:1182499558;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182936124;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/185-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/185-fast.inc new file mode 100644 index 0000000..c017f12 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/185-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/8/185.dat', 'ADM_CLAS_25_1.jpg', 'Fri, 29 Jun 2007 17:08:43 GMT', 'image/jpeg', 6951);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/185.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/185.inc new file mode 100644 index 0000000..6dc82b1 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/185.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:184;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:6951;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:184;s:2:"id";i:185;s:17:"creationTimestamp";i:1182499559;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183136923;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:184;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:6951;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:184;s:2:"id";i:185;s:17:"creationTimestamp";i:1182499559;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183136923;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/186.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/186.inc new file mode 100644 index 0000000..4c9b488 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/186.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:640;s:18:"derivativeSourceId";i:184;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:42149;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:184;s:2:"id";i:186;s:17:"creationTimestamp";i:1182499559;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182870273;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:640;s:18:"derivativeSourceId";i:184;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:42149;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:184;s:2:"id";i:186;s:17:"creationTimestamp";i:1182499559;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182870273;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/187.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/187.inc new file mode 100644 index 0000000..53e960f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/187.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:800;s:18:"derivativeSourceId";i:184;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:60049;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:184;s:2:"id";i:187;s:17:"creationTimestamp";i:1182499559;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182870275;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:800;s:18:"derivativeSourceId";i:184;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:60049;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:184;s:2:"id";i:187;s:17:"creationTimestamp";i:1182499559;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182870275;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/188-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/188-fast.inc new file mode 100644 index 0000000..dc7f712 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/188-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/8/188.dat', 'hidra.jpg', 'Fri, 29 Jun 2007 17:09:09 GMT', 'image/jpeg', 6951);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/188.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/188.inc new file mode 100644 index 0000000..5a96d01 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/188.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:185;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:6951;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:183;s:2:"id";i:188;s:17:"creationTimestamp";i:1182499559;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183136949;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:185;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:6951;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:183;s:2:"id";i:188;s:17:"creationTimestamp";i:1182499559;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183136949;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/189.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/189.inc new file mode 100644 index 0000000..7c373b7 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/8/189.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:784;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:79870;s:18:"canContainChildren";i:0;s:11:"description";s:59:"Remates y Perfil: Roble Barnizado / Paneles: Melamina Arena";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Hidra";s:5:"title";s:11:"ADM_CLAS_25";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499562;s:13:"pathComponent";s:15:"ADM_CLAS_25.jpg";s:8:"parentId";i:183;s:2:"id";i:189;s:17:"creationTimestamp";i:1182499562;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936124;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:784;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:79870;s:18:"canContainChildren";i:0;s:11:"description";s:59:"Remates y Perfil: Roble Barnizado / Paneles: Melamina Arena";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Hidra";s:5:"title";s:11:"ADM_CLAS_25";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499562;s:13:"pathComponent";s:15:"ADM_CLAS_25.jpg";s:8:"parentId";i:183;s:2:"id";i:189;s:17:"creationTimestamp";i:1182499562;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182936124;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/190-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/190-fast.inc new file mode 100644 index 0000000..05a8a8a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/190-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/9/190.dat', 'ADM_CLAS_25.jpg', 'Fri, 29 Jun 2007 17:09:12 GMT', 'image/jpeg', 29352);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/190.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/190.inc new file mode 100644 index 0000000..92f81f4 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/190.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:650;s:6:"height";i:544;s:18:"derivativeSourceId";i:189;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:29352;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:189;s:2:"id";i:190;s:17:"creationTimestamp";i:1182499562;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183136952;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:650;s:6:"height";i:544;s:18:"derivativeSourceId";i:189;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:29352;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:189;s:2:"id";i:190;s:17:"creationTimestamp";i:1182499562;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183136952;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/191.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/191.inc new file mode 100644 index 0000000..53f8d46 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/191.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:536;s:18:"derivativeSourceId";i:189;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:29150;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:189;s:2:"id";i:191;s:17:"creationTimestamp";i:1182499562;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182870226;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:536;s:18:"derivativeSourceId";i:189;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:29150;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:189;s:2:"id";i:191;s:17:"creationTimestamp";i:1182499562;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182870226;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/192.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/192.inc new file mode 100644 index 0000000..6b2da42 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/192.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:670;s:18:"derivativeSourceId";i:189;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:41686;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:189;s:2:"id";i:192;s:17:"creationTimestamp";i:1182499562;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182870227;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:670;s:18:"derivativeSourceId";i:189;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:41686;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:189;s:2:"id";i:192;s:17:"creationTimestamp";i:1182499562;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182870227;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/193.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/193.inc new file mode 100644 index 0000000..abe20b3 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/193.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:10:"Serie Lira";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499657;s:13:"pathComponent";s:4:"lira";s:8:"parentId";i:15;s:2:"id";i:193;s:17:"creationTimestamp";i:1182499657;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183475058;s:12:"serialNumber";i:4;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:10:"Serie Lira";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499657;s:13:"pathComponent";s:4:"lira";s:8:"parentId";i:15;s:2:"id";i:193;s:17:"creationTimestamp";i:1182499657;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183475058;s:12:"serialNumber";i:4;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/194.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/194.inc new file mode 100644 index 0000000..4f5b785 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/194.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:12:"Serie Cronos";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499755;s:13:"pathComponent";s:6:"cronos";s:8:"parentId";i:15;s:2:"id";i:194;s:17:"creationTimestamp";i:1182499755;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183475058;s:12:"serialNumber";i:4;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:12:"Serie Cronos";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499755;s:13:"pathComponent";s:6:"cronos";s:8:"parentId";i:15;s:2:"id";i:194;s:17:"creationTimestamp";i:1182499755;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183475058;s:12:"serialNumber";i:4;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/195.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/195.inc new file mode 100644 index 0000000..5f5ed85 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/195.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:535;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:79075;s:18:"canContainChildren";i:0;s:11:"description";s:116:"Remates y Perfil: Cerezo Natural Barnizado / Paneles: Cerezo Natural Barnizado y Cristal Transparente con Cortinilla";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:12:"Serie Cronos";s:5:"title";s:15:"ADM_CLAS_26.mod";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499773;s:13:"pathComponent";s:19:"ADM_CLAS_26_mod.jpg";s:8:"parentId";i:194;s:2:"id";i:195;s:17:"creationTimestamp";i:1182499773;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936217;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:535;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:79075;s:18:"canContainChildren";i:0;s:11:"description";s:116:"Remates y Perfil: Cerezo Natural Barnizado / Paneles: Cerezo Natural Barnizado y Cristal Transparente con Cortinilla";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:12:"Serie Cronos";s:5:"title";s:15:"ADM_CLAS_26.mod";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499773;s:13:"pathComponent";s:19:"ADM_CLAS_26_mod.jpg";s:8:"parentId";i:194;s:2:"id";i:195;s:17:"creationTimestamp";i:1182499773;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182936217;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/196-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/196-fast.inc new file mode 100644 index 0000000..624d7c3 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/196-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/9/196.dat', 'ADM_CLAS_26_mod.jpg', 'Fri, 29 Jun 2007 17:09:10 GMT', 'image/jpeg', 29900);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/196.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/196.inc new file mode 100644 index 0000000..aa9495a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/196.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:650;s:6:"height";i:372;s:18:"derivativeSourceId";i:195;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:29900;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:195;s:2:"id";i:196;s:17:"creationTimestamp";i:1182499773;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183136950;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:650;s:6:"height";i:372;s:18:"derivativeSourceId";i:195;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:29900;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:195;s:2:"id";i:196;s:17:"creationTimestamp";i:1182499773;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183136950;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/197.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/197.inc new file mode 100644 index 0000000..2cf20f2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/197.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:366;s:18:"derivativeSourceId";i:195;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:28700;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:195;s:2:"id";i:197;s:17:"creationTimestamp";i:1182499773;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182795073;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:366;s:18:"derivativeSourceId";i:195;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:28700;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:195;s:2:"id";i:197;s:17:"creationTimestamp";i:1182499773;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182795073;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/198.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/198.inc new file mode 100644 index 0000000..7c2792e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/198.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:457;s:18:"derivativeSourceId";i:195;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:41276;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:195;s:2:"id";i:198;s:17:"creationTimestamp";i:1182499773;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182795075;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:457;s:18:"derivativeSourceId";i:195;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:41276;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:195;s:2:"id";i:198;s:17:"creationTimestamp";i:1182499773;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182795075;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/199-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/199-fast.inc new file mode 100644 index 0000000..4fbf29a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/199-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/1/9/199.dat', 'cronos.jpg', 'Fri, 29 Jun 2007 17:09:10 GMT', 'image/jpeg', 5014);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/199.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/199.inc new file mode 100644 index 0000000..df260c5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/1/9/199.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:114;s:18:"derivativeSourceId";i:196;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:5014;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:194;s:2:"id";i:199;s:17:"creationTimestamp";i:1182499773;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183136950;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:114;s:18:"derivativeSourceId";i:196;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:5014;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:194;s:2:"id";i:199;s:17:"creationTimestamp";i:1182499773;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183136950;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/200.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/200.inc new file mode 100644 index 0000000..3c1b797 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/200.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:588;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:70471;s:18:"canContainChildren";i:0;s:11:"description";s:104:"Remates y Perfil: Lacado Blanco / Paneles: Lacado Blanco y Cristal Transparente con Cortinilla y Cruceta";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:10:"Serie Lira";s:5:"title";s:11:"ADM_CLAS_23";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499800;s:13:"pathComponent";s:15:"ADM_CLAS_23.jpg";s:8:"parentId";i:193;s:2:"id";i:200;s:17:"creationTimestamp";i:1182499800;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936176;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:588;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:70471;s:18:"canContainChildren";i:0;s:11:"description";s:104:"Remates y Perfil: Lacado Blanco / Paneles: Lacado Blanco y Cristal Transparente con Cortinilla y Cruceta";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:10:"Serie Lira";s:5:"title";s:11:"ADM_CLAS_23";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499800;s:13:"pathComponent";s:15:"ADM_CLAS_23.jpg";s:8:"parentId";i:193;s:2:"id";i:200;s:17:"creationTimestamp";i:1182499800;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182936176;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/201-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/201-fast.inc new file mode 100644 index 0000000..d6ad02d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/201-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/0/201.dat', 'ADM_CLAS_23.jpg', 'Fri, 29 Jun 2007 08:38:01 GMT', 'image/jpeg', 25719);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/201.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/201.inc new file mode 100644 index 0000000..920e55f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/201.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:650;s:6:"height";i:408;s:18:"derivativeSourceId";i:200;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:25719;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:200;s:2:"id";i:201;s:17:"creationTimestamp";i:1182499800;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183106281;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:650;s:6:"height";i:408;s:18:"derivativeSourceId";i:200;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:25719;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:200;s:2:"id";i:201;s:17:"creationTimestamp";i:1182499800;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183106281;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/202.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/202.inc new file mode 100644 index 0000000..ff744ec --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/202.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:402;s:18:"derivativeSourceId";i:200;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:25177;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:200;s:2:"id";i:202;s:17:"creationTimestamp";i:1182499800;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182795075;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:402;s:18:"derivativeSourceId";i:200;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:25177;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:200;s:2:"id";i:202;s:17:"creationTimestamp";i:1182499800;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182795075;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/203.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/203.inc new file mode 100644 index 0000000..52b57bc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/203.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:503;s:18:"derivativeSourceId";i:200;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:36013;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:200;s:2:"id";i:203;s:17:"creationTimestamp";i:1182499800;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182795076;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:503;s:18:"derivativeSourceId";i:200;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:36013;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:200;s:2:"id";i:203;s:17:"creationTimestamp";i:1182499800;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182795076;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/204-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/204-fast.inc new file mode 100644 index 0000000..a2ff973 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/204-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/0/204.dat', 'lira.jpg', 'Fri, 29 Jun 2007 17:08:44 GMT', 'image/jpeg', 4259);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/204.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/204.inc new file mode 100644 index 0000000..4fed207 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/204.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:126;s:18:"derivativeSourceId";i:201;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4259;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:193;s:2:"id";i:204;s:17:"creationTimestamp";i:1182499801;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183136924;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:126;s:18:"derivativeSourceId";i:201;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4259;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:193;s:2:"id";i:204;s:17:"creationTimestamp";i:1182499801;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183136924;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/205.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/205.inc new file mode 100644 index 0000000..cebea7d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/205.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:11:"Serie Stylo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499907;s:13:"pathComponent";s:5:"stylo";s:8:"parentId";i:14;s:2:"id";i:205;s:17:"creationTimestamp";i:1182499907;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183474935;s:12:"serialNumber";i:9;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:11:"Serie Stylo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499907;s:13:"pathComponent";s:5:"stylo";s:8:"parentId";i:14;s:2:"id";i:205;s:17:"creationTimestamp";i:1182499907;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183474935;s:12:"serialNumber";i:9;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/206.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/206.inc new file mode 100644 index 0000000..97b4350 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/206.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:544;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:54937;s:18:"canContainChildren";i:0;s:11:"description";s:70:"Remates y Perfil: Roble Ceniza Barnizado / Cristal Lacado Gris Grafito";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:15:"ADM_VANG_01.mod";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499921;s:13:"pathComponent";s:19:"ADM_VANG_01_mod.jpg";s:8:"parentId";i:205;s:2:"id";i:206;s:17:"creationTimestamp";i:1182499921;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935834;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:544;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:54937;s:18:"canContainChildren";i:0;s:11:"description";s:70:"Remates y Perfil: Roble Ceniza Barnizado / Cristal Lacado Gris Grafito";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:15:"ADM_VANG_01.mod";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499921;s:13:"pathComponent";s:19:"ADM_VANG_01_mod.jpg";s:8:"parentId";i:205;s:2:"id";i:206;s:17:"creationTimestamp";i:1182499921;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935834;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/207-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/207-fast.inc new file mode 100644 index 0000000..cb7e3d9 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/207-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/0/207.dat', 'ADM_VANG_01_mod.jpg', 'Thu, 28 Jun 2007 18:14:22 GMT', 'image/jpeg', 21267);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/207.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/207.inc new file mode 100644 index 0000000..2341e06 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/207.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:650;s:6:"height";i:378;s:18:"derivativeSourceId";i:206;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:21267;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:206;s:2:"id";i:207;s:17:"creationTimestamp";i:1182499921;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183054462;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:650;s:6:"height";i:378;s:18:"derivativeSourceId";i:206;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:21267;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:206;s:2:"id";i:207;s:17:"creationTimestamp";i:1182499921;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183054462;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/208.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/208.inc new file mode 100644 index 0000000..403c2a2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/208.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:372;s:18:"derivativeSourceId";i:206;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:20369;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:206;s:2:"id";i:208;s:17:"creationTimestamp";i:1182499922;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182867861;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:372;s:18:"derivativeSourceId";i:206;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:20369;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:206;s:2:"id";i:208;s:17:"creationTimestamp";i:1182499922;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182867861;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/209-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/209-fast.inc new file mode 100644 index 0000000..113a058 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/209-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/0/209.dat', 'ADM_VANG_01_mod.jpg', 'Fri, 29 Jun 2007 17:29:57 GMT', 'image/jpeg', 29089);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/209.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/209.inc new file mode 100644 index 0000000..ab682dd --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/0/209.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:465;s:18:"derivativeSourceId";i:206;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:29089;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:206;s:2:"id";i:209;s:17:"creationTimestamp";i:1182499922;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183138197;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:465;s:18:"derivativeSourceId";i:206;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:29089;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:206;s:2:"id";i:209;s:17:"creationTimestamp";i:1182499922;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183138197;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/210-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/210-fast.inc new file mode 100644 index 0000000..fc68cb1 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/210-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/1/210.dat', 'stylo.jpg', 'Thu, 28 Jun 2007 18:14:22 GMT', 'image/jpeg', 4091);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/210.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/210.inc new file mode 100644 index 0000000..3d20946 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/210.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:116;s:18:"derivativeSourceId";i:207;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4091;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:205;s:2:"id";i:210;s:17:"creationTimestamp";i:1182499922;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183054462;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:116;s:18:"derivativeSourceId";i:207;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4091;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:205;s:2:"id";i:210;s:17:"creationTimestamp";i:1182499922;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183054462;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/211-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/211-fast.inc new file mode 100644 index 0000000..d0f3f03 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/211-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/1/211.dat', 'vanguardia.jpg', 'Thu, 28 Jun 2007 18:14:23 GMT', 'image/jpeg', 18882);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/211.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/211.inc new file mode 100644 index 0000000..a044787 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/211.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:600;s:6:"height";i:349;s:18:"derivativeSourceId";i:210;s:20:"derivativeOperations";s:13:"thumbnail|600";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:18882;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:14;s:2:"id";i:211;s:17:"creationTimestamp";i:1182499922;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183054463;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:600;s:6:"height";i:349;s:18:"derivativeSourceId";i:210;s:20:"derivativeOperations";s:13:"thumbnail|600";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:18882;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:14;s:2:"id";i:211;s:17:"creationTimestamp";i:1182499922;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183054463;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/212.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/212.inc new file mode 100644 index 0000000..8e984e4 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/212.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:1093;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:95997;s:18:"canContainChildren";i:0;s:11:"description";s:70:"Remates y Perfil: Roble Ceniza Barnizado / Cristal Lacado Gris Grafito";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:13:"ADM_VANG_02.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499925;s:13:"pathComponent";s:17:"ADM_VANG_02_1.jpg";s:8:"parentId";i:205;s:2:"id";i:212;s:17:"creationTimestamp";i:1182499925;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935834;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:1093;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:95997;s:18:"canContainChildren";i:0;s:11:"description";s:70:"Remates y Perfil: Roble Ceniza Barnizado / Cristal Lacado Gris Grafito";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:13:"ADM_VANG_02.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499925;s:13:"pathComponent";s:17:"ADM_VANG_02_1.jpg";s:8:"parentId";i:205;s:2:"id";i:212;s:17:"creationTimestamp";i:1182499925;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935834;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/213-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/213-fast.inc new file mode 100644 index 0000000..1e8df9f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/213-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/1/213.dat', 'ADM_VANG_02_1.jpg', 'Fri, 29 Jun 2007 09:05:53 GMT', 'image/jpeg', 5264);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/213.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/213.inc new file mode 100644 index 0000000..6b06c1f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/213.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:171;s:6:"height";i:200;s:18:"derivativeSourceId";i:212;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:5264;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:212;s:2:"id";i:213;s:17:"creationTimestamp";i:1182499925;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107953;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:171;s:6:"height";i:200;s:18:"derivativeSourceId";i:212;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:5264;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:212;s:2:"id";i:213;s:17:"creationTimestamp";i:1182499925;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107953;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/214-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/214-fast.inc new file mode 100644 index 0000000..4cf0fd8 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/214-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/1/214.dat', 'ADM_VANG_02_1.jpg', 'Fri, 29 Jun 2007 17:29:58 GMT', 'image/jpeg', 29013);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/214.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/214.inc new file mode 100644 index 0000000..9b8bb3b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/214.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:548;s:6:"height";i:640;s:18:"derivativeSourceId";i:212;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:29013;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:212;s:2:"id";i:214;s:17:"creationTimestamp";i:1182499925;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183138198;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:548;s:6:"height";i:640;s:18:"derivativeSourceId";i:212;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:29013;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:212;s:2:"id";i:214;s:17:"creationTimestamp";i:1182499925;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183138198;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/215.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/215.inc new file mode 100644 index 0000000..7208064 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/215.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:212;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:212;s:2:"id";i:215;s:17:"creationTimestamp";i:1182499925;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182499925;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:212;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:212;s:2:"id";i:215;s:17:"creationTimestamp";i:1182499925;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182499925;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/216.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/216.inc new file mode 100644 index 0000000..e0d938e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/216.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:936;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:78657;s:18:"canContainChildren";i:0;s:11:"description";s:70:"Remates y Perfil: Roble Ceniza Barnizado / Cristal Lacado Gris Grafito";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:11:"ADM_VANG_02";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499929;s:13:"pathComponent";s:15:"ADM_VANG_02.jpg";s:8:"parentId";i:205;s:2:"id";i:216;s:17:"creationTimestamp";i:1182499929;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935834;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:936;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:78657;s:18:"canContainChildren";i:0;s:11:"description";s:70:"Remates y Perfil: Roble Ceniza Barnizado / Cristal Lacado Gris Grafito";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:11:"ADM_VANG_02";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499929;s:13:"pathComponent";s:15:"ADM_VANG_02.jpg";s:8:"parentId";i:205;s:2:"id";i:216;s:17:"creationTimestamp";i:1182499929;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935834;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/217-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/217-fast.inc new file mode 100644 index 0000000..3c657b3 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/217-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/1/217.dat', 'ADM_VANG_02.jpg', 'Fri, 29 Jun 2007 09:14:52 GMT', 'image/jpeg', 5548);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/217.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/217.inc new file mode 100644 index 0000000..0ea3890 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/217.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:216;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:5548;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:216;s:2:"id";i:217;s:17:"creationTimestamp";i:1182499929;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183108493;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:216;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:5548;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:216;s:2:"id";i:217;s:17:"creationTimestamp";i:1182499929;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183108493;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/218-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/218-fast.inc new file mode 100644 index 0000000..481f67f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/218-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/1/218.dat', 'ADM_VANG_02.jpg', 'Fri, 29 Jun 2007 17:08:32 GMT', 'image/jpeg', 30286);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/218.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/218.inc new file mode 100644 index 0000000..908ab17 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/218.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:640;s:18:"derivativeSourceId";i:216;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:30286;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:216;s:2:"id";i:218;s:17:"creationTimestamp";i:1182499929;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183136912;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:640;s:18:"derivativeSourceId";i:216;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:30286;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:216;s:2:"id";i:218;s:17:"creationTimestamp";i:1182499929;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183136912;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/219.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/219.inc new file mode 100644 index 0000000..7b9120f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/1/219.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:216;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:216;s:2:"id";i:219;s:17:"creationTimestamp";i:1182499929;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182499929;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:216;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:216;s:2:"id";i:219;s:17:"creationTimestamp";i:1182499929;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182499929;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/220.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/220.inc new file mode 100644 index 0000000..7452fd0 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/220.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:936;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:109007;s:18:"canContainChildren";i:0;s:11:"description";s:70:"Remates y Perfil: Roble Ceniza Barnizado / Cristal Lacado Gris Grafito";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:11:"ADM_VANG_03";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499932;s:13:"pathComponent";s:15:"ADM_VANG_03.jpg";s:8:"parentId";i:205;s:2:"id";i:220;s:17:"creationTimestamp";i:1182499932;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935834;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:936;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:109007;s:18:"canContainChildren";i:0;s:11:"description";s:70:"Remates y Perfil: Roble Ceniza Barnizado / Cristal Lacado Gris Grafito";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:11:"ADM_VANG_03";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499932;s:13:"pathComponent";s:15:"ADM_VANG_03.jpg";s:8:"parentId";i:205;s:2:"id";i:220;s:17:"creationTimestamp";i:1182499932;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935834;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/221-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/221-fast.inc new file mode 100644 index 0000000..5980f1f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/221-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/2/221.dat', 'ADM_VANG_03.jpg', 'Fri, 29 Jun 2007 09:05:55 GMT', 'image/jpeg', 7302);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/221.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/221.inc new file mode 100644 index 0000000..87100b5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/221.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:220;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:7302;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:220;s:2:"id";i:221;s:17:"creationTimestamp";i:1182499933;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107955;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:220;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:7302;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:220;s:2:"id";i:221;s:17:"creationTimestamp";i:1182499933;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107955;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/222-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/222-fast.inc new file mode 100644 index 0000000..f60fa7d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/222-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/2/222.dat', 'ADM_VANG_03.jpg', 'Fri, 29 Jun 2007 17:08:34 GMT', 'image/jpeg', 42667);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/222.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/222.inc new file mode 100644 index 0000000..be8795a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/222.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:640;s:18:"derivativeSourceId";i:220;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:42667;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:220;s:2:"id";i:222;s:17:"creationTimestamp";i:1182499933;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183136914;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:640;s:18:"derivativeSourceId";i:220;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:42667;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:220;s:2:"id";i:222;s:17:"creationTimestamp";i:1182499933;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183136914;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/223.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/223.inc new file mode 100644 index 0000000..8ac1ec7 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/223.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:220;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:220;s:2:"id";i:223;s:17:"creationTimestamp";i:1182499933;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182499933;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:220;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:220;s:2:"id";i:223;s:17:"creationTimestamp";i:1182499933;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182499933;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/224.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/224.inc new file mode 100644 index 0000000..bfbc4d7 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/224.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:474;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:58760;s:18:"canContainChildren";i:0;s:11:"description";s:104:"Remates y Perfil: Roble Ceniza Barnizado / Paneles: Roble H Ceniza Barnizado y Cristal Lacado Negro Mate";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:11:"ADM_VANG_07";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499964;s:13:"pathComponent";s:15:"ADM_VANG_07.jpg";s:8:"parentId";i:205;s:2:"id";i:224;s:17:"creationTimestamp";i:1182499964;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935834;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:474;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:58760;s:18:"canContainChildren";i:0;s:11:"description";s:104:"Remates y Perfil: Roble Ceniza Barnizado / Paneles: Roble H Ceniza Barnizado y Cristal Lacado Negro Mate";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:11:"ADM_VANG_07";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499964;s:13:"pathComponent";s:15:"ADM_VANG_07.jpg";s:8:"parentId";i:205;s:2:"id";i:224;s:17:"creationTimestamp";i:1182499964;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935834;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/225-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/225-fast.inc new file mode 100644 index 0000000..de55ce4 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/225-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/2/225.dat', 'ADM_VANG_07.jpg', 'Fri, 29 Jun 2007 09:05:52 GMT', 'image/jpeg', 20639);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/225.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/225.inc new file mode 100644 index 0000000..1d697d5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/225.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:650;s:6:"height";i:329;s:18:"derivativeSourceId";i:224;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:20639;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:224;s:2:"id";i:225;s:17:"creationTimestamp";i:1182499964;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107952;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:650;s:6:"height";i:329;s:18:"derivativeSourceId";i:224;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:20639;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:224;s:2:"id";i:225;s:17:"creationTimestamp";i:1182499964;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107952;s:12:"serialNumber";i:7;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/226.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/226.inc new file mode 100644 index 0000000..2c098e3 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/226.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:324;s:18:"derivativeSourceId";i:224;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:20580;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:224;s:2:"id";i:226;s:17:"creationTimestamp";i:1182499964;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182867984;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:324;s:18:"derivativeSourceId";i:224;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:20580;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:224;s:2:"id";i:226;s:17:"creationTimestamp";i:1182499964;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182867984;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/227-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/227-fast.inc new file mode 100644 index 0000000..b8bbd60 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/227-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/2/227.dat', 'ADM_VANG_07.jpg', 'Fri, 29 Jun 2007 17:30:09 GMT', 'image/jpeg', 28062);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/227.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/227.inc new file mode 100644 index 0000000..249494d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/227.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:405;s:18:"derivativeSourceId";i:224;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:28062;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:224;s:2:"id";i:227;s:17:"creationTimestamp";i:1182499964;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183138209;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:405;s:18:"derivativeSourceId";i:224;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:28062;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:224;s:2:"id";i:227;s:17:"creationTimestamp";i:1182499964;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183138209;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/228.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/228.inc new file mode 100644 index 0000000..09144eb --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/228.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:594;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:70228;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";s:105:"Remates y Perfil: Roble Ceniza Barnizado / Paneles: Roble H Ceniza Barnizado y Cristal Lacado Blanco Mate";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:13:"ADM_VANG_09.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499989;s:13:"pathComponent";s:17:"ADM_VANG_09_1.jpg";s:8:"parentId";i:205;s:2:"id";i:228;s:17:"creationTimestamp";i:1182499989;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935834;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:594;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:70228;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";s:105:"Remates y Perfil: Roble Ceniza Barnizado / Paneles: Roble H Ceniza Barnizado y Cristal Lacado Blanco Mate";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Stylo";s:5:"title";s:13:"ADM_VANG_09.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499989;s:13:"pathComponent";s:17:"ADM_VANG_09_1.jpg";s:8:"parentId";i:205;s:2:"id";i:228;s:17:"creationTimestamp";i:1182499989;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935834;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/229-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/229-fast.inc new file mode 100644 index 0000000..304d02d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/229-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/2/229.dat', 'ADM_VANG_09_1.jpg', 'Fri, 29 Jun 2007 09:14:54 GMT', 'image/jpeg', 24527);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/229.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/229.inc new file mode 100644 index 0000000..0b50041 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/2/229.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:650;s:6:"height";i:413;s:18:"derivativeSourceId";i:228;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:24527;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:228;s:2:"id";i:229;s:17:"creationTimestamp";i:1182499990;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183108494;s:12:"serialNumber";i:9;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:650;s:6:"height";i:413;s:18:"derivativeSourceId";i:228;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:24527;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:228;s:2:"id";i:229;s:17:"creationTimestamp";i:1182499990;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183108494;s:12:"serialNumber";i:9;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/230.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/230.inc new file mode 100644 index 0000000..e3e2710 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/230.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:406;s:18:"derivativeSourceId";i:228;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:23891;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:228;s:2:"id";i:230;s:17:"creationTimestamp";i:1182499990;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182867405;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:406;s:18:"derivativeSourceId";i:228;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:23891;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:228;s:2:"id";i:230;s:17:"creationTimestamp";i:1182499990;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182867405;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/231-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/231-fast.inc new file mode 100644 index 0000000..1d51bcc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/231-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/3/231.dat', 'ADM_VANG_09_1.jpg', 'Fri, 29 Jun 2007 17:08:30 GMT', 'image/jpeg', 33294);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/231.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/231.inc new file mode 100644 index 0000000..ce7fbc9 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/231.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:508;s:18:"derivativeSourceId";i:228;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:33294;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:228;s:2:"id";i:231;s:17:"creationTimestamp";i:1182499990;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183136910;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:508;s:18:"derivativeSourceId";i:228;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:33294;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:228;s:2:"id";i:231;s:17:"creationTimestamp";i:1182499990;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183136910;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/232.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/232.inc new file mode 100644 index 0000000..0286c12 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/232.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:11:"Serie Teseo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182500027;s:13:"pathComponent";s:5:"teseo";s:8:"parentId";i:14;s:2:"id";i:232;s:17:"creationTimestamp";i:1182500027;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183474935;s:12:"serialNumber";i:7;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:11:"Serie Teseo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182500027;s:13:"pathComponent";s:5:"teseo";s:8:"parentId";i:14;s:2:"id";i:232;s:17:"creationTimestamp";i:1182500027;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183474935;s:12:"serialNumber";i:7;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/233.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/233.inc new file mode 100644 index 0000000..a2625f8 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/233.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:594;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:72600;s:18:"canContainChildren";i:0;s:11:"description";s:73:"Remates: Lacado Blanco / Remates: Aluminio Plata / Cristal: Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Teseo";s:5:"title";s:13:"ADM_VANG_10.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182500041;s:13:"pathComponent";s:17:"ADM_VANG_10_1.jpg";s:8:"parentId";i:232;s:2:"id";i:233;s:17:"creationTimestamp";i:1182500041;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935901;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:594;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:72600;s:18:"canContainChildren";i:0;s:11:"description";s:73:"Remates: Lacado Blanco / Remates: Aluminio Plata / Cristal: Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Teseo";s:5:"title";s:13:"ADM_VANG_10.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182500041;s:13:"pathComponent";s:17:"ADM_VANG_10_1.jpg";s:8:"parentId";i:232;s:2:"id";i:233;s:17:"creationTimestamp";i:1182500041;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935901;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/234-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/234-fast.inc new file mode 100644 index 0000000..ae6167b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/234-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/3/234.dat', 'ADM_VANG_10_1.jpg', 'Fri, 29 Jun 2007 09:03:00 GMT', 'image/jpeg', 25904);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/234.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/234.inc new file mode 100644 index 0000000..1ed2b8e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/234.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:650;s:6:"height";i:413;s:18:"derivativeSourceId";i:233;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:25904;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:233;s:2:"id";i:234;s:17:"creationTimestamp";i:1182500041;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107780;s:12:"serialNumber";i:11;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:650;s:6:"height";i:413;s:18:"derivativeSourceId";i:233;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:25904;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:233;s:2:"id";i:234;s:17:"creationTimestamp";i:1182500041;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107780;s:12:"serialNumber";i:11;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/235.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/235.inc new file mode 100644 index 0000000..01d8232 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/235.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:406;s:18:"derivativeSourceId";i:233;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:24876;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:233;s:2:"id";i:235;s:17:"creationTimestamp";i:1182500041;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182867720;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:406;s:18:"derivativeSourceId";i:233;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:24876;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:233;s:2:"id";i:235;s:17:"creationTimestamp";i:1182500041;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182867720;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/236-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/236-fast.inc new file mode 100644 index 0000000..233da72 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/236-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/3/236.dat', 'ADM_VANG_10_1.jpg', 'Fri, 29 Jun 2007 17:34:03 GMT', 'image/jpeg', 35190);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/236.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/236.inc new file mode 100644 index 0000000..5bbc857 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/236.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:508;s:18:"derivativeSourceId";i:233;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:35190;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:233;s:2:"id";i:236;s:17:"creationTimestamp";i:1182500041;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183138443;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:508;s:18:"derivativeSourceId";i:233;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:35190;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:233;s:2:"id";i:236;s:17:"creationTimestamp";i:1182500041;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183138443;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/237-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/237-fast.inc new file mode 100644 index 0000000..2f4af47 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/237-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/3/237.dat', 'teseo.jpg', 'Fri, 29 Jun 2007 09:03:18 GMT', 'image/jpeg', 4397);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/237.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/237.inc new file mode 100644 index 0000000..372e09c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/237.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:127;s:18:"derivativeSourceId";i:234;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4397;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:232;s:2:"id";i:237;s:17:"creationTimestamp";i:1182500041;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107798;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:127;s:18:"derivativeSourceId";i:234;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4397;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:232;s:2:"id";i:237;s:17:"creationTimestamp";i:1182500041;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107798;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/238.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/238.inc new file mode 100644 index 0000000..ed4e405 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/238.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:936;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:88998;s:18:"canContainChildren";i:0;s:11:"description";s:73:"Remates: Lacado Blanco / Remates: Aluminio Plata / Cristal: Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Teseo";s:5:"title";s:13:"ADM_VANG_10.3";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182500044;s:13:"pathComponent";s:17:"ADM_VANG_10_3.jpg";s:8:"parentId";i:232;s:2:"id";i:238;s:17:"creationTimestamp";i:1182500044;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935901;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:936;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:88998;s:18:"canContainChildren";i:0;s:11:"description";s:73:"Remates: Lacado Blanco / Remates: Aluminio Plata / Cristal: Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Teseo";s:5:"title";s:13:"ADM_VANG_10.3";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182500044;s:13:"pathComponent";s:17:"ADM_VANG_10_3.jpg";s:8:"parentId";i:232;s:2:"id";i:238;s:17:"creationTimestamp";i:1182500044;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935901;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/239-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/239-fast.inc new file mode 100644 index 0000000..32e1614 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/239-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/3/239.dat', 'ADM_VANG_10_3.jpg', 'Fri, 29 Jun 2007 09:03:13 GMT', 'image/jpeg', 4931);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/239.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/239.inc new file mode 100644 index 0000000..385e71c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/3/239.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:150;s:6:"height";i:150;s:18:"derivativeSourceId";i:238;s:20:"derivativeOperations";s:13:"thumbnail|150";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4931;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:238;s:2:"id";i:239;s:17:"creationTimestamp";i:1182500044;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107793;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:150;s:6:"height";i:150;s:18:"derivativeSourceId";i:238;s:20:"derivativeOperations";s:13:"thumbnail|150";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4931;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:238;s:2:"id";i:239;s:17:"creationTimestamp";i:1182500044;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107793;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/240.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/240.inc new file mode 100644 index 0000000..732729c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/240.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:640;s:18:"derivativeSourceId";i:238;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:34837;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:238;s:2:"id";i:240;s:17:"creationTimestamp";i:1182500045;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182511678;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:640;s:18:"derivativeSourceId";i:238;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:34837;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:238;s:2:"id";i:240;s:17:"creationTimestamp";i:1182500045;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182511678;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/241-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/241-fast.inc new file mode 100644 index 0000000..55f6a26 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/241-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/4/241.dat', 'ADM_VANG_10_3.jpg', 'Fri, 29 Jun 2007 17:34:06 GMT', 'image/jpeg', 48497);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/241.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/241.inc new file mode 100644 index 0000000..36ea946 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/241.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:800;s:18:"derivativeSourceId";i:238;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:48497;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:238;s:2:"id";i:241;s:17:"creationTimestamp";i:1182500045;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183138446;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:800;s:18:"derivativeSourceId";i:238;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:48497;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:238;s:2:"id";i:241;s:17:"creationTimestamp";i:1182500045;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183138446;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/242.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/242.inc new file mode 100644 index 0000000..87b707a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/242.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:936;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:75643;s:18:"canContainChildren";i:0;s:11:"description";s:73:"Remates: Lacado Blanco / Remates: Aluminio Plata / Cristal: Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Teseo";s:5:"title";s:13:"ADM_VANG_10.5";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182500048;s:13:"pathComponent";s:17:"ADM_VANG_10_5.jpg";s:8:"parentId";i:232;s:2:"id";i:242;s:17:"creationTimestamp";i:1182500048;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935901;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:936;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:75643;s:18:"canContainChildren";i:0;s:11:"description";s:73:"Remates: Lacado Blanco / Remates: Aluminio Plata / Cristal: Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Teseo";s:5:"title";s:13:"ADM_VANG_10.5";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182500048;s:13:"pathComponent";s:17:"ADM_VANG_10_5.jpg";s:8:"parentId";i:232;s:2:"id";i:242;s:17:"creationTimestamp";i:1182500048;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935901;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/243-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/243-fast.inc new file mode 100644 index 0000000..ff7c043 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/243-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/4/243.dat', 'ADM_VANG_10_5.jpg', 'Fri, 29 Jun 2007 09:03:14 GMT', 'image/jpeg', 3974);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/243.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/243.inc new file mode 100644 index 0000000..0faef16 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/243.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:150;s:6:"height";i:150;s:18:"derivativeSourceId";i:242;s:20:"derivativeOperations";s:13:"thumbnail|150";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:3974;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:242;s:2:"id";i:243;s:17:"creationTimestamp";i:1182500048;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107794;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:150;s:6:"height";i:150;s:18:"derivativeSourceId";i:242;s:20:"derivativeOperations";s:13:"thumbnail|150";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:3974;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:242;s:2:"id";i:243;s:17:"creationTimestamp";i:1182500048;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107794;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/244-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/244-fast.inc new file mode 100644 index 0000000..e5593e4 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/244-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/4/244.dat', 'ADM_VANG_10_5.jpg', 'Fri, 29 Jun 2007 17:34:21 GMT', 'image/jpeg', 28447);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/244.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/244.inc new file mode 100644 index 0000000..ce4b9d1 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/244.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:640;s:18:"derivativeSourceId";i:242;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:28447;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:242;s:2:"id";i:244;s:17:"creationTimestamp";i:1182500048;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183138461;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:640;s:18:"derivativeSourceId";i:242;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:28447;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:242;s:2:"id";i:244;s:17:"creationTimestamp";i:1182500048;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183138461;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/245.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/245.inc new file mode 100644 index 0000000..32ea0a3 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/245.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:242;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:242;s:2:"id";i:245;s:17:"creationTimestamp";i:1182500048;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182500048;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:242;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:242;s:2:"id";i:245;s:17:"creationTimestamp";i:1182500048;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182500048;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/246.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/246.inc new file mode 100644 index 0000000..7033b30 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/246.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:936;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:94263;s:18:"canContainChildren";i:0;s:11:"description";s:73:"Remates: Lacado Blanco / Remates: Aluminio Plata / Cristal: Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Teseo";s:5:"title";s:13:"ADM_VANG_10.6";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182500051;s:13:"pathComponent";s:17:"ADM_VANG_10_6.jpg";s:8:"parentId";i:232;s:2:"id";i:246;s:17:"creationTimestamp";i:1182500051;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935901;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:936;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:94263;s:18:"canContainChildren";i:0;s:11:"description";s:73:"Remates: Lacado Blanco / Remates: Aluminio Plata / Cristal: Lacado Blanco";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:11:"Serie Teseo";s:5:"title";s:13:"ADM_VANG_10.6";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182500051;s:13:"pathComponent";s:17:"ADM_VANG_10_6.jpg";s:8:"parentId";i:232;s:2:"id";i:246;s:17:"creationTimestamp";i:1182500051;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935901;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/247-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/247-fast.inc new file mode 100644 index 0000000..15b9de5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/247-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/4/247.dat', 'ADM_VANG_10_6.jpg', 'Fri, 29 Jun 2007 09:03:15 GMT', 'image/jpeg', 4662);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/247.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/247.inc new file mode 100644 index 0000000..ea10015 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/247.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:150;s:6:"height";i:150;s:18:"derivativeSourceId";i:246;s:20:"derivativeOperations";s:13:"thumbnail|150";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4662;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:246;s:2:"id";i:247;s:17:"creationTimestamp";i:1182500052;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107795;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:150;s:6:"height";i:150;s:18:"derivativeSourceId";i:246;s:20:"derivativeOperations";s:13:"thumbnail|150";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4662;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:246;s:2:"id";i:247;s:17:"creationTimestamp";i:1182500052;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107795;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/248-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/248-fast.inc new file mode 100644 index 0000000..3d79cec --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/248-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/4/248.dat', 'ADM_VANG_10_6.jpg', 'Fri, 29 Jun 2007 17:35:21 GMT', 'image/jpeg', 36826);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/248.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/248.inc new file mode 100644 index 0000000..5fa4bfc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/248.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:640;s:18:"derivativeSourceId";i:246;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:36826;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:246;s:2:"id";i:248;s:17:"creationTimestamp";i:1182500052;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183138521;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:640;s:18:"derivativeSourceId";i:246;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:36826;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:246;s:2:"id";i:248;s:17:"creationTimestamp";i:1182500052;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183138521;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/249.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/249.inc new file mode 100644 index 0000000..a1600bd --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/4/249.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:246;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:246;s:2:"id";i:249;s:17:"creationTimestamp";i:1182500052;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182500052;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:246;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:246;s:2:"id";i:249;s:17:"creationTimestamp";i:1182500052;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182500052;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/250.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/250.inc new file mode 100644 index 0000000..4c9de2e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/250.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:10:"Serie Argo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182500090;s:13:"pathComponent";s:4:"argo";s:8:"parentId";i:14;s:2:"id";i:250;s:17:"creationTimestamp";i:1182500090;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183474965;s:12:"serialNumber";i:5;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:10:"Serie Argo";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182500090;s:13:"pathComponent";s:4:"argo";s:8:"parentId";i:14;s:2:"id";i:250;s:17:"creationTimestamp";i:1182500090;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183474965;s:12:"serialNumber";i:5;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/251.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/251.inc new file mode 100644 index 0000000..91763e1 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/251.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:598;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:81475;s:18:"canContainChildren";i:0;s:11:"description";s:67:"Remates: Roble Ceniza Barnizado / Paneles: Roble H Ceniza Barnizado";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:10:"Serie Argo";s:5:"title";s:11:"ADM_VANG_08";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182501445;s:13:"pathComponent";s:15:"ADM_VANG_08.jpg";s:8:"parentId";i:250;s:2:"id";i:251;s:17:"creationTimestamp";i:1182501445;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182935965;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:598;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:81475;s:18:"canContainChildren";i:0;s:11:"description";s:67:"Remates: Roble Ceniza Barnizado / Paneles: Roble H Ceniza Barnizado";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:10:"Serie Argo";s:5:"title";s:11:"ADM_VANG_08";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182501445;s:13:"pathComponent";s:15:"ADM_VANG_08.jpg";s:8:"parentId";i:250;s:2:"id";i:251;s:17:"creationTimestamp";i:1182501445;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182935965;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/252-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/252-fast.inc new file mode 100644 index 0000000..360f408 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/252-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/5/252.dat', 'ADM_VANG_08.jpg', 'Fri, 29 Jun 2007 09:03:02 GMT', 'image/jpeg', 27103);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/252.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/252.inc new file mode 100644 index 0000000..1d0863c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/252.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:650;s:6:"height";i:415;s:18:"derivativeSourceId";i:251;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:27103;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:251;s:2:"id";i:252;s:17:"creationTimestamp";i:1182501447;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107782;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:650;s:6:"height";i:415;s:18:"derivativeSourceId";i:251;s:20:"derivativeOperations";s:13:"thumbnail|650";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:27103;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:251;s:2:"id";i:252;s:17:"creationTimestamp";i:1182501447;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107782;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/253.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/253.inc new file mode 100644 index 0000000..f60bd94 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/253.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:409;s:18:"derivativeSourceId";i:251;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:26677;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:251;s:2:"id";i:253;s:17:"creationTimestamp";i:1182501447;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182795853;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:409;s:18:"derivativeSourceId";i:251;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:26677;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:251;s:2:"id";i:253;s:17:"creationTimestamp";i:1182501447;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182795853;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/254.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/254.inc new file mode 100644 index 0000000..ed6f85d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/254.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:800;s:6:"height";i:511;s:18:"derivativeSourceId";i:251;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:38452;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:251;s:2:"id";i:254;s:17:"creationTimestamp";i:1182501447;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182795854;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:800;s:6:"height";i:511;s:18:"derivativeSourceId";i:251;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:38452;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:251;s:2:"id";i:254;s:17:"creationTimestamp";i:1182501447;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182795854;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/255-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/255-fast.inc new file mode 100644 index 0000000..4bdcda7 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/255-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/5/255.dat', 'argo.jpg', 'Fri, 29 Jun 2007 09:03:03 GMT', 'image/jpeg', 4447);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/255.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/255.inc new file mode 100644 index 0000000..fb28e64 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/5/255.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:128;s:18:"derivativeSourceId";i:252;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4447;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:250;s:2:"id";i:255;s:17:"creationTimestamp";i:1182501448;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183107783;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:128;s:18:"derivativeSourceId";i:252;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4447;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:250;s:2:"id";i:255;s:17:"creationTimestamp";i:1182501448;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183107783;s:12:"serialNumber";i:5;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/263.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/263.inc new file mode 100644 index 0000000..6d5b38e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/263.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:950;s:6:"height";i:689;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:68512;s:18:"canContainChildren";i:0;s:11:"description";s:51:"Remates: Lacado Gris / Paneles Estriado Lacado Gris";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:10:"Serie Argo";s:5:"title";s:14:"ADM_MOD_15.mod";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499130;s:13:"pathComponent";s:18:"ADM_MOD_15_mod.jpg";s:8:"parentId";i:7;s:2:"id";i:263;s:17:"creationTimestamp";i:1182795025;s:10:"isLinkable";i:1;s:6:"linkId";i:157;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936468;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:950;s:6:"height";i:689;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:68512;s:18:"canContainChildren";i:0;s:11:"description";s:51:"Remates: Lacado Gris / Paneles Estriado Lacado Gris";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:10:"Serie Argo";s:5:"title";s:14:"ADM_MOD_15.mod";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499130;s:13:"pathComponent";s:18:"ADM_MOD_15_mod.jpg";s:8:"parentId";i:7;s:2:"id";i:263;s:17:"creationTimestamp";i:1182795025;s:10:"isLinkable";i:1;s:6:"linkId";i:157;s:21:"modificationTimestamp";i:1182936468;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/264-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/264-fast.inc new file mode 100644 index 0000000..59fdf07 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/264-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/6/264.dat', 'ADM_MOD_15_mod.jpg', 'Thu, 28 Jun 2007 17:56:43 GMT', 'image/jpeg', 46739);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/264.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/264.inc new file mode 100644 index 0000000..979a2cc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/264.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:936;s:6:"height";i:679;s:18:"derivativeSourceId";i:157;s:20:"derivativeOperations";s:13:"thumbnail|936";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:46739;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:263;s:2:"id";i:264;s:17:"creationTimestamp";i:1182795025;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183053403;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:936;s:6:"height";i:679;s:18:"derivativeSourceId";i:157;s:20:"derivativeOperations";s:13:"thumbnail|936";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:46739;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:263;s:2:"id";i:264;s:17:"creationTimestamp";i:1182795025;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183053403;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/265.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/265.inc new file mode 100644 index 0000000..4b1f56c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/265.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:670;s:6:"height";i:486;s:18:"derivativeSourceId";i:157;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:27770;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:263;s:2:"id";i:265;s:17:"creationTimestamp";i:1182795025;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183474049;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:670;s:6:"height";i:486;s:18:"derivativeSourceId";i:157;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:27770;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:263;s:2:"id";i:265;s:17:"creationTimestamp";i:1182795025;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183474049;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/266-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/266-fast.inc new file mode 100644 index 0000000..0b7cd63 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/266-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/6/266.dat', '.jpg', 'Tue, 03 Jul 2007 14:47:12 GMT', 'image/jpeg', 79075);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/266.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/266.inc new file mode 100644 index 0000000..805c604 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/266.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:936;s:6:"height";i:535;s:18:"derivativeSourceId";i:196;s:20:"derivativeOperations";s:13:"thumbnail|936";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:79075;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:7;s:2:"id";i:266;s:17:"creationTimestamp";i:1182795025;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936358;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:936;s:6:"height";i:535;s:18:"derivativeSourceId";i:196;s:20:"derivativeOperations";s:13:"thumbnail|936";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:79075;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:7;s:2:"id";i:266;s:17:"creationTimestamp";i:1182795025;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182936358;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/267.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/267.inc new file mode 100644 index 0000000..b125178 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/267.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:635;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:77150;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";s:93:"Remates y Perfil: Cerezo Barnizado / Paneles: Cerezo Barnizado y Espejo Plata con TravesaÃąos";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:13:"Serie Antares";s:5:"title";s:13:"ADM_CLAS_28.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499510;s:13:"pathComponent";s:17:"ADM_CLAS_28_1.jpg";s:8:"parentId";i:7;s:2:"id";i:267;s:17:"creationTimestamp";i:1182795091;s:10:"isLinkable";i:1;s:6:"linkId";i:169;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936468;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:635;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:77150;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";s:93:"Remates y Perfil: Cerezo Barnizado / Paneles: Cerezo Barnizado y Espejo Plata con TravesaÃąos";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:13:"Serie Antares";s:5:"title";s:13:"ADM_CLAS_28.1";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499510;s:13:"pathComponent";s:17:"ADM_CLAS_28_1.jpg";s:8:"parentId";i:7;s:2:"id";i:267;s:17:"creationTimestamp";i:1182795091;s:10:"isLinkable";i:1;s:6:"linkId";i:169;s:21:"modificationTimestamp";i:1182936468;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/268-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/268-fast.inc new file mode 100644 index 0000000..f4a6210 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/268-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/6/268.dat', 'ADM_CLAS_28_1.jpg', 'Thu, 28 Jun 2007 17:56:41 GMT', 'image/jpeg', 77150);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/268.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/268.inc new file mode 100644 index 0000000..e035e04 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/268.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:936;s:6:"height";i:635;s:18:"derivativeSourceId";i:169;s:20:"derivativeOperations";s:13:"thumbnail|936";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:77150;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:267;s:2:"id";i:268;s:17:"creationTimestamp";i:1182795091;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182795125;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:936;s:6:"height";i:635;s:18:"derivativeSourceId";i:169;s:20:"derivativeOperations";s:13:"thumbnail|936";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:77150;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:267;s:2:"id";i:268;s:17:"creationTimestamp";i:1182795091;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182795125;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/269.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/269.inc new file mode 100644 index 0000000..d1d18e6 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/6/269.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:716;s:6:"height";i:486;s:18:"derivativeSourceId";i:169;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:33755;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:267;s:2:"id";i:269;s:17:"creationTimestamp";i:1182795092;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183474047;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:716;s:6:"height";i:486;s:18:"derivativeSourceId";i:169;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:33755;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:267;s:2:"id";i:269;s:17:"creationTimestamp";i:1182795092;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183474047;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/270.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/270.inc new file mode 100644 index 0000000..b67e90a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/270.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:535;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:79075;s:18:"canContainChildren";i:0;s:11:"description";s:116:"Remates y Perfil: Cerezo Natural Barnizado / Paneles: Cerezo Natural Barnizado y Cristal Transparente con Cortinilla";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:12:"Serie Cronos";s:5:"title";s:15:"ADM_CLAS_26.mod";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499773;s:13:"pathComponent";s:19:"ADM_CLAS_26_mod.jpg";s:8:"parentId";i:7;s:2:"id";i:270;s:17:"creationTimestamp";i:1182795110;s:10:"isLinkable";i:1;s:6:"linkId";i:195;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936468;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:535;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:79075;s:18:"canContainChildren";i:0;s:11:"description";s:116:"Remates y Perfil: Cerezo Natural Barnizado / Paneles: Cerezo Natural Barnizado y Cristal Transparente con Cortinilla";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:12:"Serie Cronos";s:5:"title";s:15:"ADM_CLAS_26.mod";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499773;s:13:"pathComponent";s:19:"ADM_CLAS_26_mod.jpg";s:8:"parentId";i:7;s:2:"id";i:270;s:17:"creationTimestamp";i:1182795110;s:10:"isLinkable";i:1;s:6:"linkId";i:195;s:21:"modificationTimestamp";i:1182936468;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/271-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/271-fast.inc new file mode 100644 index 0000000..4680a11 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/271-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/7/271.dat', 'ADM_CLAS_26_mod.jpg', 'Thu, 28 Jun 2007 17:56:53 GMT', 'image/jpeg', 79075);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/271.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/271.inc new file mode 100644 index 0000000..de2393c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/271.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:936;s:6:"height";i:535;s:18:"derivativeSourceId";i:195;s:20:"derivativeOperations";s:13:"thumbnail|936";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:79075;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:270;s:2:"id";i:271;s:17:"creationTimestamp";i:1182795110;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182795125;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:936;s:6:"height";i:535;s:18:"derivativeSourceId";i:195;s:20:"derivativeOperations";s:13:"thumbnail|936";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:79075;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:270;s:2:"id";i:271;s:17:"creationTimestamp";i:1182795110;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182795125;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/272.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/272.inc new file mode 100644 index 0000000..11bf85e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/272.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:850;s:6:"height";i:486;s:18:"derivativeSourceId";i:195;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:45866;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:270;s:2:"id";i:272;s:17:"creationTimestamp";i:1182795110;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936361;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:850;s:6:"height";i:486;s:18:"derivativeSourceId";i:195;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:45866;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:270;s:2:"id";i:272;s:17:"creationTimestamp";i:1182795110;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182936361;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/273.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/273.inc new file mode 100644 index 0000000..7171e7a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/273.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:936;s:6:"height";i:588;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:70471;s:18:"canContainChildren";i:0;s:11:"description";s:104:"Remates y Perfil: Lacado Blanco / Paneles: Lacado Blanco y Cristal Transparente con Cortinilla y Cruceta";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:10:"Serie Lira";s:5:"title";s:11:"ADM_CLAS_23";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499800;s:13:"pathComponent";s:15:"ADM_CLAS_23.jpg";s:8:"parentId";i:7;s:2:"id";i:273;s:17:"creationTimestamp";i:1182795113;s:10:"isLinkable";i:1;s:6:"linkId";i:200;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936468;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:936;s:6:"height";i:588;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:70471;s:18:"canContainChildren";i:0;s:11:"description";s:104:"Remates y Perfil: Lacado Blanco / Paneles: Lacado Blanco y Cristal Transparente con Cortinilla y Cruceta";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:10:"Serie Lira";s:5:"title";s:11:"ADM_CLAS_23";s:20:"viewedSinceTimestamp";i:1182952112;s:20:"originationTimestamp";i:1182499800;s:13:"pathComponent";s:15:"ADM_CLAS_23.jpg";s:8:"parentId";i:7;s:2:"id";i:273;s:17:"creationTimestamp";i:1182795113;s:10:"isLinkable";i:1;s:6:"linkId";i:200;s:21:"modificationTimestamp";i:1182936468;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/274-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/274-fast.inc new file mode 100644 index 0000000..b75002c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/274-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/7/274.dat', 'ADM_CLAS_23.jpg', 'Thu, 28 Jun 2007 17:56:53 GMT', 'image/jpeg', 70471);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/274.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/274.inc new file mode 100644 index 0000000..d35b460 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/274.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:936;s:6:"height";i:588;s:18:"derivativeSourceId";i:200;s:20:"derivativeOperations";s:13:"thumbnail|936";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:70471;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:273;s:2:"id";i:274;s:17:"creationTimestamp";i:1182795113;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182795125;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:936;s:6:"height";i:588;s:18:"derivativeSourceId";i:200;s:20:"derivativeOperations";s:13:"thumbnail|936";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:70471;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:273;s:2:"id";i:274;s:17:"creationTimestamp";i:1182795113;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182795125;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/275.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/275.inc new file mode 100644 index 0000000..0235b3c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/275.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:774;s:6:"height";i:486;s:18:"derivativeSourceId";i:200;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:34311;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:273;s:2:"id";i:275;s:17:"creationTimestamp";i:1182795113;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1182936360;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:774;s:6:"height";i:486;s:18:"derivativeSourceId";i:200;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:34311;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:273;s:2:"id";i:275;s:17:"creationTimestamp";i:1182795113;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1182936360;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/276-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/276-fast.inc new file mode 100644 index 0000000..46a2a19 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/276-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/2/7/276.dat', 'ADM_CLAS_28_2.jpg', 'Mon, 02 Jul 2007 16:53:54 GMT', 'image/jpeg', 76816);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/276.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/276.inc new file mode 100644 index 0000000..9a0c50d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/7/276.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:716;s:6:"height";i:1024;s:18:"derivativeSourceId";i:175;s:20:"derivativeOperations";s:15:"scale|1024,1024";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:76816;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:175;s:2:"id";i:276;s:17:"creationTimestamp";i:1182870269;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183395234;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:716;s:6:"height";i:1024;s:18:"derivativeSourceId";i:175;s:20:"derivativeOperations";s:15:"scale|1024,1024";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:76816;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:175;s:2:"id";i:276;s:17:"creationTimestamp";i:1182870269;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183395234;s:12:"serialNumber";i:3;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/9/298.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/9/298.inc new file mode 100644 index 0000000..22c86ab --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/9/298.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:11:"orderWeight";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";N;s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";N;s:5:"title";s:10:"Vestidores";s:20:"viewedSinceTimestamp";i:1183978565;s:20:"originationTimestamp";i:1183978565;s:13:"pathComponent";s:10:"vestidores";s:8:"parentId";i:144;s:2:"id";i:298;s:17:"creationTimestamp";i:1183978565;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183981666;s:12:"serialNumber";i:8;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:11:"orderWeight";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";N;s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";N;s:5:"title";s:10:"Vestidores";s:20:"viewedSinceTimestamp";i:1183978565;s:20:"originationTimestamp";i:1183978565;s:13:"pathComponent";s:10:"vestidores";s:8:"parentId";i:144;s:2:"id";i:298;s:17:"creationTimestamp";i:1183978565;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183981666;s:12:"serialNumber";i:8;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/2/9/299.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/9/299.inc new file mode 100644 index 0000000..a7bb583 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/2/9/299.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:1024;s:6:"height";i:768;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:219778;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:1:"2";s:20:"viewedSinceTimestamp";i:1183979179;s:20:"originationTimestamp";i:1183979179;s:13:"pathComponent";s:5:"2.jpg";s:8:"parentId";i:298;s:2:"id";i:299;s:17:"creationTimestamp";i:1183979179;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183979179;s:12:"serialNumber";i:1;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:1024;s:6:"height";i:768;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:219778;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:1:"2";s:20:"viewedSinceTimestamp";i:1183979179;s:20:"originationTimestamp";i:1183979179;s:13:"pathComponent";s:5:"2.jpg";s:8:"parentId";i:298;s:2:"id";i:299;s:17:"creationTimestamp";i:1183979179;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183979179;s:12:"serialNumber";i:1;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/300-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/300-fast.inc new file mode 100644 index 0000000..767a580 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/300-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/0/300.dat', '2.jpg', 'Mon, 09 Jul 2007 11:48:17 GMT', 'image/jpeg', 71045);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/300.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/300.inc new file mode 100644 index 0000000..cb8a9cd --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/300.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:700;s:6:"height";i:525;s:18:"derivativeSourceId";i:299;s:20:"derivativeOperations";s:13:"thumbnail|700";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:71045;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:299;s:2:"id";i:300;s:17:"creationTimestamp";i:1183979179;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183981697;s:12:"serialNumber";i:8;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:700;s:6:"height";i:525;s:18:"derivativeSourceId";i:299;s:20:"derivativeOperations";s:13:"thumbnail|700";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:71045;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:299;s:2:"id";i:300;s:17:"creationTimestamp";i:1183979179;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183981697;s:12:"serialNumber";i:8;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/301-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/301-fast.inc new file mode 100644 index 0000000..d944cb8 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/301-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/0/301.dat', '2.jpg', 'Mon, 09 Jul 2007 11:06:37 GMT', 'image/jpeg', 62274);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/301.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/301.inc new file mode 100644 index 0000000..f17f441 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/301.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:648;s:6:"height";i:486;s:18:"derivativeSourceId";i:299;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:62274;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:299;s:2:"id";i:301;s:17:"creationTimestamp";i:1183979179;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183979197;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:648;s:6:"height";i:486;s:18:"derivativeSourceId";i:299;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:62274;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:299;s:2:"id";i:301;s:17:"creationTimestamp";i:1183979179;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183979197;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/302.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/302.inc new file mode 100644 index 0000000..2c5a705 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/302.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:600;s:6:"height";i:450;s:18:"derivativeSourceId";i:300;s:20:"derivativeOperations";s:13:"thumbnail|600";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:55590;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:298;s:2:"id";i:302;s:17:"creationTimestamp";i:1183979179;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183979992;s:12:"serialNumber";i:6;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:600;s:6:"height";i:450;s:18:"derivativeSourceId";i:300;s:20:"derivativeOperations";s:13:"thumbnail|600";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:55590;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:298;s:2:"id";i:302;s:17:"creationTimestamp";i:1183979179;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183979992;s:12:"serialNumber";i:6;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/303.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/303.inc new file mode 100644 index 0000000..b305602 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/303.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:600;s:6:"height";i:450;s:18:"derivativeSourceId";i:302;s:20:"derivativeOperations";s:13:"thumbnail|600";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:55590;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:144;s:2:"id";i:303;s:17:"creationTimestamp";i:1183979179;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183979970;s:12:"serialNumber";i:4;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:600;s:6:"height";i:450;s:18:"derivativeSourceId";i:302;s:20:"derivativeOperations";s:13:"thumbnail|600";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:55590;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:144;s:2:"id";i:303;s:17:"creationTimestamp";i:1183979179;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183979970;s:12:"serialNumber";i:4;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/304.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/304.inc new file mode 100644 index 0000000..1257cf9 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/304.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:600;s:6:"height";i:600;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:146343;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:1:"3";s:20:"viewedSinceTimestamp";i:1183979560;s:20:"originationTimestamp";i:1183979560;s:13:"pathComponent";s:5:"3.jpg";s:8:"parentId";i:298;s:2:"id";i:304;s:17:"creationTimestamp";i:1183979560;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183979560;s:12:"serialNumber";i:1;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:600;s:6:"height";i:600;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:146343;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:1:"3";s:20:"viewedSinceTimestamp";i:1183979560;s:20:"originationTimestamp";i:1183979560;s:13:"pathComponent";s:5:"3.jpg";s:8:"parentId";i:298;s:2:"id";i:304;s:17:"creationTimestamp";i:1183979560;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183979560;s:12:"serialNumber";i:1;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/305-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/305-fast.inc new file mode 100644 index 0000000..5c5b5fc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/305-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/0/305.dat', '3.jpg', 'Mon, 09 Jul 2007 11:46:47 GMT', 'image/jpeg', 12614);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/305.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/305.inc new file mode 100644 index 0000000..4a8a0c6 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/305.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:304;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:12614;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:304;s:2:"id";i:305;s:17:"creationTimestamp";i:1183979560;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183981607;s:12:"serialNumber";i:4;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:304;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:12614;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:304;s:2:"id";i:305;s:17:"creationTimestamp";i:1183979560;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183981607;s:12:"serialNumber";i:4;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/306-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/306-fast.inc new file mode 100644 index 0000000..63808c8 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/306-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/0/306.dat', '3.jpg', 'Mon, 09 Jul 2007 11:15:36 GMT', 'image/jpeg', 55150);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/306.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/306.inc new file mode 100644 index 0000000..2763a99 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/306.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:486;s:6:"height";i:486;s:18:"derivativeSourceId";i:304;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:55150;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:304;s:2:"id";i:306;s:17:"creationTimestamp";i:1183979560;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183979736;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:486;s:6:"height";i:486;s:18:"derivativeSourceId";i:304;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:55150;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:304;s:2:"id";i:306;s:17:"creationTimestamp";i:1183979560;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183979736;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/307.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/307.inc new file mode 100644 index 0000000..ed25810 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/307.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:600;s:6:"height";i:600;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:101556;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:1:"4";s:20:"viewedSinceTimestamp";i:1183979565;s:20:"originationTimestamp";i:1183979565;s:13:"pathComponent";s:5:"4.jpg";s:8:"parentId";i:298;s:2:"id";i:307;s:17:"creationTimestamp";i:1183979565;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183979565;s:12:"serialNumber";i:1;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:600;s:6:"height";i:600;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:101556;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:1:"4";s:20:"viewedSinceTimestamp";i:1183979565;s:20:"originationTimestamp";i:1183979565;s:13:"pathComponent";s:5:"4.jpg";s:8:"parentId";i:298;s:2:"id";i:307;s:17:"creationTimestamp";i:1183979565;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183979565;s:12:"serialNumber";i:1;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/308-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/308-fast.inc new file mode 100644 index 0000000..816cbce --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/308-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/0/308.dat', '4.jpg', 'Mon, 09 Jul 2007 11:46:47 GMT', 'image/jpeg', 9615);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/308.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/308.inc new file mode 100644 index 0000000..51afe52 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/308.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:307;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:9615;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:307;s:2:"id";i:308;s:17:"creationTimestamp";i:1183979565;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183981607;s:12:"serialNumber";i:4;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:307;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:9615;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:307;s:2:"id";i:308;s:17:"creationTimestamp";i:1183979565;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183981607;s:12:"serialNumber";i:4;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/309-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/309-fast.inc new file mode 100644 index 0000000..3e270ec --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/309-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/0/309.dat', '4.jpg', 'Mon, 09 Jul 2007 11:16:38 GMT', 'image/jpeg', 37220);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/309.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/309.inc new file mode 100644 index 0000000..cc32baf --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/0/309.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:486;s:6:"height";i:486;s:18:"derivativeSourceId";i:307;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:37220;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:307;s:2:"id";i:309;s:17:"creationTimestamp";i:1183979565;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183979798;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:486;s:6:"height";i:486;s:18:"derivativeSourceId";i:307;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:37220;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:307;s:2:"id";i:309;s:17:"creationTimestamp";i:1183979565;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183979798;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/310.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/310.inc new file mode 100644 index 0000000..f874a09 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/310.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:600;s:6:"height";i:600;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:119113;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:1:"5";s:20:"viewedSinceTimestamp";i:1183979572;s:20:"originationTimestamp";i:1183979572;s:13:"pathComponent";s:5:"5.jpg";s:8:"parentId";i:298;s:2:"id";i:310;s:17:"creationTimestamp";i:1183979572;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183979572;s:12:"serialNumber";i:1;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:600;s:6:"height";i:600;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:119113;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:1:"5";s:20:"viewedSinceTimestamp";i:1183979572;s:20:"originationTimestamp";i:1183979572;s:13:"pathComponent";s:5:"5.jpg";s:8:"parentId";i:298;s:2:"id";i:310;s:17:"creationTimestamp";i:1183979572;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183979572;s:12:"serialNumber";i:1;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/311-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/311-fast.inc new file mode 100644 index 0000000..ade9275 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/311-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/1/311.dat', '5.jpg', 'Mon, 09 Jul 2007 11:46:47 GMT', 'image/jpeg', 10423);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/311.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/311.inc new file mode 100644 index 0000000..688550d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/311.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:310;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:10423;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:310;s:2:"id";i:311;s:17:"creationTimestamp";i:1183979572;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183981607;s:12:"serialNumber";i:4;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:310;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:10423;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:310;s:2:"id";i:311;s:17:"creationTimestamp";i:1183979572;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183981607;s:12:"serialNumber";i:4;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/312-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/312-fast.inc new file mode 100644 index 0000000..1fd24d2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/312-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/1/312.dat', '5.jpg', 'Mon, 09 Jul 2007 11:16:37 GMT', 'image/jpeg', 42965);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/312.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/312.inc new file mode 100644 index 0000000..7196a52 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/312.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:486;s:6:"height";i:486;s:18:"derivativeSourceId";i:310;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:42965;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:310;s:2:"id";i:312;s:17:"creationTimestamp";i:1183979572;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183979797;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:486;s:6:"height";i:486;s:18:"derivativeSourceId";i:310;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:42965;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:310;s:2:"id";i:312;s:17:"creationTimestamp";i:1183979572;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183979797;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/313.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/313.inc new file mode 100644 index 0000000..92a4b33 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/313.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:600;s:6:"height";i:600;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:106904;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:1:"6";s:20:"viewedSinceTimestamp";i:1183979576;s:20:"originationTimestamp";i:1183979576;s:13:"pathComponent";s:5:"6.jpg";s:8:"parentId";i:298;s:2:"id";i:313;s:17:"creationTimestamp";i:1183979576;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183979576;s:12:"serialNumber";i:1;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:600;s:6:"height";i:600;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:106904;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";N;s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:1:"6";s:20:"viewedSinceTimestamp";i:1183979576;s:20:"originationTimestamp";i:1183979576;s:13:"pathComponent";s:5:"6.jpg";s:8:"parentId";i:298;s:2:"id";i:313;s:17:"creationTimestamp";i:1183979576;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183979576;s:12:"serialNumber";i:1;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/314-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/314-fast.inc new file mode 100644 index 0000000..459830c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/314-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/1/314.dat', '6.jpg', 'Mon, 09 Jul 2007 11:46:48 GMT', 'image/jpeg', 7763);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/314.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/314.inc new file mode 100644 index 0000000..9d3e81d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/314.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:313;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:7763;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:313;s:2:"id";i:314;s:17:"creationTimestamp";i:1183979576;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183981608;s:12:"serialNumber";i:4;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:200;s:18:"derivativeSourceId";i:313;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:7763;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:313;s:2:"id";i:314;s:17:"creationTimestamp";i:1183979576;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183981608;s:12:"serialNumber";i:4;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/315-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/315-fast.inc new file mode 100644 index 0000000..f53ccc2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/315-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/1/315.dat', '6.jpg', 'Mon, 09 Jul 2007 11:15:37 GMT', 'image/jpeg', 35233);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/315.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/315.inc new file mode 100644 index 0000000..0fe12f3 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/315.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:486;s:6:"height";i:486;s:18:"derivativeSourceId";i:313;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:35233;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:313;s:2:"id";i:315;s:17:"creationTimestamp";i:1183979576;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183979737;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:486;s:6:"height";i:486;s:18:"derivativeSourceId";i:313;s:20:"derivativeOperations";s:13:"scale|936,486";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:35233;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:313;s:2:"id";i:315;s:17:"creationTimestamp";i:1183979576;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183979737;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/316.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/316.inc new file mode 100644 index 0000000..e4054b4 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/316.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryAlbumItem.class|O:16:"GalleryAlbumItem":24:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:11:"Serie Style";s:20:"viewedSinceTimestamp";i:1183987357;s:20:"originationTimestamp";i:1183987357;s:13:"pathComponent";s:5:"style";s:8:"parentId";i:13;s:2:"id";i:316;s:17:"creationTimestamp";i:1183987357;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987775;s:12:"serialNumber";i:7;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:22:{s:5:"theme";s:5:"abeto";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:3:"asc";s:18:"canContainChildren";i:1;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:0:"";s:5:"title";s:11:"Serie Style";s:20:"viewedSinceTimestamp";i:1183987357;s:20:"originationTimestamp";i:1183987357;s:13:"pathComponent";s:5:"style";s:8:"parentId";i:13;s:2:"id";i:316;s:17:"creationTimestamp";i:1183987357;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987775;s:12:"serialNumber";i:7;s:10:"entityType";s:16:"GalleryAlbumItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/317.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/317.inc new file mode 100644 index 0000000..65f9790 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/317.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:800;s:6:"height";i:838;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:53202;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:14:"Remates: Plata";s:5:"title";s:32:"Serie Style / Puertas correderas";s:20:"viewedSinceTimestamp";i:1183987473;s:20:"originationTimestamp";i:1183987473;s:13:"pathComponent";s:5:"1.jpg";s:8:"parentId";i:316;s:2:"id";i:317;s:17:"creationTimestamp";i:1183987473;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987737;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:800;s:6:"height";i:838;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:53202;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:14:"Remates: Plata";s:5:"title";s:32:"Serie Style / Puertas correderas";s:20:"viewedSinceTimestamp";i:1183987473;s:20:"originationTimestamp";i:1183987473;s:13:"pathComponent";s:5:"1.jpg";s:8:"parentId";i:316;s:2:"id";i:317;s:17:"creationTimestamp";i:1183987473;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987737;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/318-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/318-fast.inc new file mode 100644 index 0000000..7c55b53 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/318-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/1/318.dat', '1.jpg', 'Mon, 09 Jul 2007 13:24:33 GMT', 'image/jpeg', 4120);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/318.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/318.inc new file mode 100644 index 0000000..8c045bd --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/318.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:191;s:6:"height";i:200;s:18:"derivativeSourceId";i:317;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4120;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:317;s:2:"id";i:318;s:17:"creationTimestamp";i:1183987473;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987473;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:191;s:6:"height";i:200;s:18:"derivativeSourceId";i:317;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4120;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:317;s:2:"id";i:318;s:17:"creationTimestamp";i:1183987473;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987473;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/319-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/319-fast.inc new file mode 100644 index 0000000..042aecb --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/319-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/1/319.dat', '1.jpg', 'Mon, 09 Jul 2007 13:26:23 GMT', 'image/jpeg', 23231);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/319.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/319.inc new file mode 100644 index 0000000..46f7eb9 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/1/319.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:611;s:6:"height";i:640;s:18:"derivativeSourceId";i:317;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:23231;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:317;s:2:"id";i:319;s:17:"creationTimestamp";i:1183987473;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987583;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:611;s:6:"height";i:640;s:18:"derivativeSourceId";i:317;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:23231;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:317;s:2:"id";i:319;s:17:"creationTimestamp";i:1183987473;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987583;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/320.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/320.inc new file mode 100644 index 0000000..1965fee --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/320.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:317;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:317;s:2:"id";i:320;s:17:"creationTimestamp";i:1183987473;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987473;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:317;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:317;s:2:"id";i:320;s:17:"creationTimestamp";i:1183987473;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987473;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/321-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/321-fast.inc new file mode 100644 index 0000000..31d9514 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/321-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/2/321.dat', 'style.jpg', 'Mon, 09 Jul 2007 13:27:16 GMT', 'image/jpeg', 4120);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/321.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/321.inc new file mode 100644 index 0000000..4f1ec89 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/321.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:191;s:6:"height";i:200;s:18:"derivativeSourceId";i:318;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4120;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:316;s:2:"id";i:321;s:17:"creationTimestamp";i:1183987473;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987636;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:191;s:6:"height";i:200;s:18:"derivativeSourceId";i:318;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4120;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:316;s:2:"id";i:321;s:17:"creationTimestamp";i:1183987473;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987636;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/322.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/322.inc new file mode 100644 index 0000000..d576a3d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/322.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:1024;s:6:"height";i:704;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:74398;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:14:"Remates: Plata";s:5:"title";s:34:"Serie Style / Puertas practicables";s:20:"viewedSinceTimestamp";i:1183987496;s:20:"originationTimestamp";i:1183987496;s:13:"pathComponent";s:5:"2.jpg";s:8:"parentId";i:316;s:2:"id";i:322;s:17:"creationTimestamp";i:1183987496;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987737;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:1024;s:6:"height";i:704;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:74398;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:14:"Remates: Plata";s:5:"title";s:34:"Serie Style / Puertas practicables";s:20:"viewedSinceTimestamp";i:1183987496;s:20:"originationTimestamp";i:1183987496;s:13:"pathComponent";s:5:"2.jpg";s:8:"parentId";i:316;s:2:"id";i:322;s:17:"creationTimestamp";i:1183987496;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987737;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/323-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/323-fast.inc new file mode 100644 index 0000000..cafe497 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/323-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/2/323.dat', '2.jpg', 'Mon, 09 Jul 2007 13:24:57 GMT', 'image/jpeg', 4428);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/323.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/323.inc new file mode 100644 index 0000000..656e575 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/323.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:138;s:18:"derivativeSourceId";i:322;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4428;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:322;s:2:"id";i:323;s:17:"creationTimestamp";i:1183987496;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987497;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:138;s:18:"derivativeSourceId";i:322;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4428;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:322;s:2:"id";i:323;s:17:"creationTimestamp";i:1183987496;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987497;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/324-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/324-fast.inc new file mode 100644 index 0000000..f9b47ff --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/324-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/2/324.dat', '2.jpg', 'Mon, 09 Jul 2007 13:26:23 GMT', 'image/jpeg', 23896);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/324.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/324.inc new file mode 100644 index 0000000..af4af55 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/324.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:440;s:18:"derivativeSourceId";i:322;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:23896;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:322;s:2:"id";i:324;s:17:"creationTimestamp";i:1183987496;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987583;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:440;s:18:"derivativeSourceId";i:322;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:23896;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:322;s:2:"id";i:324;s:17:"creationTimestamp";i:1183987496;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987583;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/325.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/325.inc new file mode 100644 index 0000000..6e17e4a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/325.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:322;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:322;s:2:"id";i:325;s:17:"creationTimestamp";i:1183987496;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987496;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:322;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:322;s:2:"id";i:325;s:17:"creationTimestamp";i:1183987496;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987496;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/326.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/326.inc new file mode 100644 index 0000000..8d5cbcc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/326.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:1024;s:6:"height";i:636;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:57074;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:14:"Remates: Plata";s:5:"title";s:32:"Serie Style / Puertas correderas";s:20:"viewedSinceTimestamp";i:1183987523;s:20:"originationTimestamp";i:1183987523;s:13:"pathComponent";s:5:"3.jpg";s:8:"parentId";i:316;s:2:"id";i:326;s:17:"creationTimestamp";i:1183987523;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987737;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:1024;s:6:"height";i:636;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:57074;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:14:"Remates: Plata";s:5:"title";s:32:"Serie Style / Puertas correderas";s:20:"viewedSinceTimestamp";i:1183987523;s:20:"originationTimestamp";i:1183987523;s:13:"pathComponent";s:5:"3.jpg";s:8:"parentId";i:316;s:2:"id";i:326;s:17:"creationTimestamp";i:1183987523;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987737;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/327-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/327-fast.inc new file mode 100644 index 0000000..9ad2364 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/327-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/2/327.dat', '3.jpg', 'Mon, 09 Jul 2007 13:25:24 GMT', 'image/jpeg', 4198);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/327.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/327.inc new file mode 100644 index 0000000..04660a5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/327.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:124;s:18:"derivativeSourceId";i:326;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4198;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:326;s:2:"id";i:327;s:17:"creationTimestamp";i:1183987524;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987524;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:124;s:18:"derivativeSourceId";i:326;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4198;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:326;s:2:"id";i:327;s:17:"creationTimestamp";i:1183987524;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987524;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/328-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/328-fast.inc new file mode 100644 index 0000000..42aebbc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/328-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/2/328.dat', '3.jpg', 'Mon, 09 Jul 2007 13:26:29 GMT', 'image/jpeg', 19685);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/328.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/328.inc new file mode 100644 index 0000000..e6ccfd4 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/328.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:398;s:18:"derivativeSourceId";i:326;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:19685;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:326;s:2:"id";i:328;s:17:"creationTimestamp";i:1183987524;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987589;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:398;s:18:"derivativeSourceId";i:326;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:19685;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:326;s:2:"id";i:328;s:17:"creationTimestamp";i:1183987524;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987589;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/329.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/329.inc new file mode 100644 index 0000000..27ca98f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/2/329.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:326;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:326;s:2:"id";i:329;s:17:"creationTimestamp";i:1183987524;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987524;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:326;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:326;s:2:"id";i:329;s:17:"creationTimestamp";i:1183987524;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987524;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/330.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/330.inc new file mode 100644 index 0000000..acf2cbe --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/330.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryPhotoItem.class|O:16:"GalleryPhotoItem":25:{s:5:"width";i:1024;s:6:"height";i:611;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:91621;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:14:"Remates: Plata";s:5:"title";s:32:"Serie Style / Puertas correderas";s:20:"viewedSinceTimestamp";i:1183987550;s:20:"originationTimestamp";i:1183987550;s:13:"pathComponent";s:5:"4.jpg";s:8:"parentId";i:316;s:2:"id";i:330;s:17:"creationTimestamp";i:1183987550;s:10:"isLinkable";i:1;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987737;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:23:{s:5:"width";i:1024;s:6:"height";i:611;s:8:"mimeType";s:10:"image/jpeg";s:4:"size";i:91621;s:18:"canContainChildren";i:0;s:11:"description";s:0:"";s:8:"keywords";s:0:"";s:7:"ownerId";i:6;s:8:"renderer";N;s:7:"summary";s:14:"Remates: Plata";s:5:"title";s:32:"Serie Style / Puertas correderas";s:20:"viewedSinceTimestamp";i:1183987550;s:20:"originationTimestamp";i:1183987550;s:13:"pathComponent";s:5:"4.jpg";s:8:"parentId";i:316;s:2:"id";i:330;s:17:"creationTimestamp";i:1183987550;s:10:"isLinkable";i:1;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987737;s:12:"serialNumber";i:2;s:10:"entityType";s:16:"GalleryPhotoItem";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/331-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/331-fast.inc new file mode 100644 index 0000000..da3b61b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/331-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/3/331.dat', '4.jpg', 'Mon, 09 Jul 2007 13:25:50 GMT', 'image/jpeg', 4533);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/331.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/331.inc new file mode 100644 index 0000000..129058d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/331.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:200;s:6:"height";i:119;s:18:"derivativeSourceId";i:330;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4533;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:330;s:2:"id";i:331;s:17:"creationTimestamp";i:1183987550;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987550;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:200;s:6:"height";i:119;s:18:"derivativeSourceId";i:330;s:20:"derivativeOperations";s:13:"thumbnail|200";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:4533;s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:330;s:2:"id";i:331;s:17:"creationTimestamp";i:1183987550;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987550;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/332-fast.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/332-fast.inc new file mode 100644 index 0000000..6e6f268 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/332-fast.inc @@ -0,0 +1 @@ +fastDownload('cache/derivative/3/3/332.dat', '4.jpg', 'Mon, 09 Jul 2007 13:26:28 GMT', 'image/jpeg', 24940);} ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/332.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/332.inc new file mode 100644 index 0000000..57455fd --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/332.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:640;s:6:"height";i:382;s:18:"derivativeSourceId";i:330;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:24940;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:330;s:2:"id";i:332;s:17:"creationTimestamp";i:1183987550;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987588;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:640;s:6:"height";i:382;s:18:"derivativeSourceId";i:330;s:20:"derivativeOperations";s:13:"scale|640,640";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";i:24940;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:330;s:2:"id";i:332;s:17:"creationTimestamp";i:1183987550;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987588;s:12:"serialNumber";i:2;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/333.inc b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/333.inc new file mode 100644 index 0000000..175daca --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/entity/3/3/333.inc @@ -0,0 +1 @@ +modules/core/classes/GalleryDerivativeImage.class|O:22:"GalleryDerivativeImage":21:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:330;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:330;s:2:"id";i:333;s:17:"creationTimestamp";i:1183987550;s:10:"isLinkable";i:0;s:6:"linkId";N;s:12:"linkedEntity";N;s:21:"modificationTimestamp";i:1183987550;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;s:17:"_persistentStatus";a:2:{s:5:"flags";i:0;s:13:"originalValue";a:19:{s:5:"width";i:0;s:6:"height";i:0;s:18:"derivativeSourceId";i:330;s:20:"derivativeOperations";s:13:"scale|800,800";s:15:"derivativeOrder";i:0;s:14:"derivativeSize";N;s:14:"derivativeType";i:2;s:8:"mimeType";s:10:"image/jpeg";s:20:"postFilterOperations";N;s:8:"isBroken";i:0;s:8:"parentId";i:330;s:2:"id";i:333;s:17:"creationTimestamp";i:1183987550;s:10:"isLinkable";i:0;s:6:"linkId";N;s:21:"modificationTimestamp";i:1183987550;s:12:"serialNumber";i:1;s:10:"entityType";s:22:"GalleryDerivativeImage";s:14:"onLoadHandlers";N;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryFactoryHelper_loadRegistry.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryFactoryHelper_loadRegistry.inc new file mode 100644 index 0000000..9ee9bf0 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryFactoryHelper_loadRegistry.inc @@ -0,0 +1 @@ +|a:4:{s:15:"implementations";a:22:{s:14:"ItemEditPlugin";a:8:{s:12:"ItemEditItem";s:29:"modules/core/ItemEditItem.inc";s:17:"ItemEditAnimation";s:34:"modules/core/ItemEditAnimation.inc";s:13:"ItemEditMovie";s:30:"modules/core/ItemEditMovie.inc";s:13:"ItemEditAlbum";s:30:"modules/core/ItemEditAlbum.inc";s:13:"ItemEditPhoto";s:30:"modules/core/ItemEditPhoto.inc";s:13:"ItemEditTheme";s:30:"modules/core/ItemEditTheme.inc";s:27:"ItemEditRotateAndScalePhoto";s:44:"modules/core/ItemEditRotateAndScalePhoto.inc";s:22:"ItemEditPhotoThumbnail";s:39:"modules/core/ItemEditPhotoThumbnail.inc";}s:13:"ItemAddPlugin";a:6:{s:18:"ItemAddFromBrowser";s:35:"modules/core/ItemAddFromBrowser.inc";s:14:"ItemAddFromWeb";s:34:"modules/itemadd/ItemAddFromWeb.inc";s:17:"ItemAddFromServer";s:37:"modules/itemadd/ItemAddFromServer.inc";s:15:"ItemAddLinkItem";s:36:"modules/linkitem/ItemAddLinkItem.inc";s:19:"ItemAddUploadApplet";s:44:"modules/uploadapplet/ItemAddUploadApplet.inc";s:16:"ItemAddPublishXp";s:38:"modules/publishxp/ItemAddPublishXp.inc";}s:19:"GalleryUrlGenerator";a:1:{s:22:"ModRewriteUrlGenerator";s:71:"modules/rewrite/classes/parsers/modrewrite/ModRewriteUrlGenerator.class";}s:13:"GalleryEntity";a:14:{s:13:"GalleryEntity";s:40:"modules/core/classes/GalleryEntity.class";s:18:"GalleryChildEntity";s:45:"modules/core/classes/GalleryChildEntity.class";s:16:"GalleryAlbumItem";s:43:"modules/core/classes/GalleryAlbumItem.class";s:11:"GalleryUser";s:38:"modules/core/classes/GalleryUser.class";s:12:"GalleryGroup";s:39:"modules/core/classes/GalleryGroup.class";s:17:"GalleryDerivative";s:44:"modules/core/classes/GalleryDerivative.class";s:22:"GalleryDerivativeImage";s:49:"modules/core/classes/GalleryDerivativeImage.class";s:16:"GalleryMovieItem";s:43:"modules/core/classes/GalleryMovieItem.class";s:20:"GalleryAnimationItem";s:47:"modules/core/classes/GalleryAnimationItem.class";s:16:"GalleryPhotoItem";s:43:"modules/core/classes/GalleryPhotoItem.class";s:18:"GalleryUnknownItem";s:45:"modules/core/classes/GalleryUnknownItem.class";s:15:"GalleryLinkItem";s:46:"modules/linkitem/classes/GalleryLinkItem.class";s:14:"ThumbnailImage";s:46:"modules/thumbnail/classes/ThumbnailImage.class";s:14:"GalleryComment";s:44:"modules/comment/classes/GalleryComment.class";}s:17:"GalleryDerivative";a:1:{s:22:"GalleryDerivativeImage";s:49:"modules/core/classes/GalleryDerivativeImage.class";}s:11:"GalleryItem";a:4:{s:16:"GalleryPhotoItem";s:43:"modules/core/classes/GalleryPhotoItem.class";s:16:"GalleryMovieItem";s:43:"modules/core/classes/GalleryMovieItem.class";s:20:"GalleryAnimationItem";s:47:"modules/core/classes/GalleryAnimationItem.class";s:18:"GalleryUnknownItem";s:45:"modules/core/classes/GalleryUnknownItem.class";}s:19:"GalleryDynamicAlbum";a:1:{s:19:"GalleryDynamicAlbum";s:46:"modules/core/classes/GalleryDynamicAlbum.class";}s:26:"GallerySearchInterface_1_0";a:2:{s:17:"GalleryCoreSearch";s:44:"modules/core/classes/GalleryCoreSearch.class";s:20:"GalleryCommentSearch";s:50:"modules/comment/classes/GalleryCommentSearch.class";}s:13:"ItemAddOption";a:2:{s:21:"CreateThumbnailOption";s:38:"modules/core/CreateThumbnailOption.inc";s:21:"ExifDescriptionOption";s:38:"modules/exif/ExifDescriptionOption.inc";}s:15:"MaintenanceTask";a:10:{s:20:"OptimizeDatabaseTask";s:47:"modules/core/classes/OptimizeDatabaseTask.class";s:18:"FlushTemplatesTask";s:45:"modules/core/classes/FlushTemplatesTask.class";s:22:"FlushDatabaseCacheTask";s:49:"modules/core/classes/FlushDatabaseCacheTask.class";s:20:"BuildDerivativesTask";s:47:"modules/core/classes/BuildDerivativesTask.class";s:19:"ResetViewCountsTask";s:46:"modules/core/classes/ResetViewCountsTask.class";s:14:"SystemInfoTask";s:41:"modules/core/classes/SystemInfoTask.class";s:27:"SetOriginationTimestampTask";s:54:"modules/core/classes/SetOriginationTimestampTask.class";s:18:"DeleteSessionsTask";s:45:"modules/core/classes/DeleteSessionsTask.class";s:25:"ConvertDatabaseToUtf8Task";s:52:"modules/core/classes/ConvertDatabaseToUtf8Task.class";s:24:"RewriteCheckConflictTask";s:54:"modules/rewrite/classes/RewriteCheckConflictTask.class";}s:18:"CaptchaAdminOption";a:2:{s:22:"CoreCaptchaAdminOption";s:49:"modules/core/classes/CoreCaptchaAdminOption.class";s:25:"CommentCaptchaAdminOption";s:55:"modules/comment/classes/CommentCaptchaAdminOption.class";}s:17:"GalleryAuthPlugin";a:2:{s:17:"SessionAuthPlugin";s:41:"modules/core/classes/GallerySession.class";s:14:"HttpAuthPlugin";s:45:"modules/httpauth/classes/HttpAuthPlugin.class";}s:18:"IconsInterface_1_0";a:1:{s:9:"IconsImpl";s:37:"modules/icons/classes/IconsImpl.class";}s:22:"SlideshowInterface_1_0";a:1:{s:13:"SlideshowImpl";s:45:"modules/slideshow/classes/SlideshowImpl.class";}s:14:"GalleryToolkit";a:4:{s:9:"GdToolkit";s:34:"modules/gd/classes/GdToolkit.class";s:15:"LinkItemToolkit";s:46:"modules/linkitem/classes/LinkItemToolkit.class";s:16:"ThumbnailToolkit";s:48:"modules/thumbnail/classes/ThumbnailToolkit.class";s:11:"ExifToolkit";s:38:"modules/exif/classes/ExifToolkit.class";}s:14:"ItemEditOption";a:3:{s:14:"LinkItemOption";s:35:"modules/linkitem/LinkItemOption.inc";s:21:"CustomThumbnailOption";s:43:"modules/thumbnail/CustomThumbnailOption.inc";s:14:"RatingItemEdit";s:33:"modules/rating/RatingItemEdit.inc";}s:23:"ImageFrameInterface_1_1";a:1:{s:14:"ImageFrameImpl";s:47:"modules/imageframe/classes/ImageFrameImpl.class";}s:21:"HttpAuthInterface_1_0";a:1:{s:14:"HttpAuthHelper";s:45:"modules/httpauth/classes/HttpAuthHelper.class";}s:17:"ExifInterface_1_0";a:1:{s:13:"ExifExtractor";s:40:"modules/exif/classes/ExifExtractor.class";}s:24:"GallerySortInterface_1_2";a:1:{s:15:"RatingSortOrder";s:44:"modules/rating/classes/RatingSortOrder.class";}s:23:"CartPluginInterface_1_0";a:1:{s:20:"ShutterflyCartPlugin";s:53:"modules/shutterfly/classes/ShutterflyCartPlugin.class";}s:10:"RewriteApi";a:1:{s:10:"RewriteApi";s:40:"modules/rewrite/classes/RewriteApi.class";}}s:3:"ids";a:22:{s:14:"ItemEditPlugin";a:8:{s:12:"ItemEditItem";s:12:"ItemEditItem";s:17:"ItemEditAnimation";s:17:"ItemEditAnimation";s:13:"ItemEditMovie";s:13:"ItemEditMovie";s:13:"ItemEditAlbum";s:13:"ItemEditAlbum";s:13:"ItemEditPhoto";s:13:"ItemEditPhoto";s:13:"ItemEditTheme";s:13:"ItemEditTheme";s:27:"ItemEditRotateAndScalePhoto";s:27:"ItemEditRotateAndScalePhoto";s:22:"ItemEditPhotoThumbnail";s:22:"ItemEditPhotoThumbnail";}s:13:"ItemAddPlugin";a:6:{s:18:"ItemAddFromBrowser";s:18:"ItemAddFromBrowser";s:14:"ItemAddFromWeb";s:14:"ItemAddFromWeb";s:17:"ItemAddFromServer";s:17:"ItemAddFromServer";s:15:"ItemAddLinkItem";s:15:"ItemAddLinkItem";s:19:"ItemAddUploadApplet";s:19:"ItemAddUploadApplet";s:16:"ItemAddPublishXp";s:16:"ItemAddPublishXp";}s:19:"GalleryUrlGenerator";a:1:{s:22:"ModRewriteUrlGenerator";s:22:"ModRewriteUrlGenerator";}s:13:"GalleryEntity";a:14:{s:13:"GalleryEntity";s:13:"GalleryEntity";s:18:"GalleryChildEntity";s:18:"GalleryChildEntity";s:16:"GalleryAlbumItem";s:16:"GalleryAlbumItem";s:11:"GalleryUser";s:11:"GalleryUser";s:12:"GalleryGroup";s:12:"GalleryGroup";s:17:"GalleryDerivative";s:17:"GalleryDerivative";s:22:"GalleryDerivativeImage";s:22:"GalleryDerivativeImage";s:16:"GalleryMovieItem";s:16:"GalleryMovieItem";s:20:"GalleryAnimationItem";s:20:"GalleryAnimationItem";s:16:"GalleryPhotoItem";s:16:"GalleryPhotoItem";s:18:"GalleryUnknownItem";s:18:"GalleryUnknownItem";s:15:"GalleryLinkItem";s:15:"GalleryLinkItem";s:14:"ThumbnailImage";s:14:"ThumbnailImage";s:14:"GalleryComment";s:14:"GalleryComment";}s:17:"GalleryDerivative";a:1:{s:22:"GalleryDerivativeImage";s:22:"GalleryDerivativeImage";}s:11:"GalleryItem";a:4:{s:16:"GalleryPhotoItem";s:16:"GalleryPhotoItem";s:16:"GalleryMovieItem";s:16:"GalleryMovieItem";s:20:"GalleryAnimationItem";s:20:"GalleryAnimationItem";s:18:"GalleryUnknownItem";s:18:"GalleryUnknownItem";}s:19:"GalleryDynamicAlbum";a:1:{s:19:"GalleryDynamicAlbum";s:19:"GalleryDynamicAlbum";}s:26:"GallerySearchInterface_1_0";a:2:{s:17:"GalleryCoreSearch";s:17:"GalleryCoreSearch";s:7:"comment";s:20:"GalleryCommentSearch";}s:13:"ItemAddOption";a:2:{s:21:"CreateThumbnailOption";s:21:"CreateThumbnailOption";s:21:"ExifDescriptionOption";s:21:"ExifDescriptionOption";}s:15:"MaintenanceTask";a:10:{s:20:"OptimizeDatabaseTask";s:20:"OptimizeDatabaseTask";s:18:"FlushTemplatesTask";s:18:"FlushTemplatesTask";s:22:"FlushDatabaseCacheTask";s:22:"FlushDatabaseCacheTask";s:20:"BuildDerivativesTask";s:20:"BuildDerivativesTask";s:19:"ResetViewCountsTask";s:19:"ResetViewCountsTask";s:14:"SystemInfoTask";s:14:"SystemInfoTask";s:27:"SetOriginationTimestampTask";s:27:"SetOriginationTimestampTask";s:18:"DeleteSessionsTask";s:18:"DeleteSessionsTask";s:25:"ConvertDatabaseToUtf8Task";s:25:"ConvertDatabaseToUtf8Task";s:24:"RewriteCheckConflictTask";s:24:"RewriteCheckConflictTask";}s:18:"CaptchaAdminOption";a:2:{s:22:"CoreCaptchaAdminOption";s:22:"CoreCaptchaAdminOption";s:25:"CommentCaptchaAdminOption";s:25:"CommentCaptchaAdminOption";}s:17:"GalleryAuthPlugin";a:2:{s:17:"SessionAuthPlugin";s:17:"SessionAuthPlugin";s:14:"HttpAuthPlugin";s:14:"HttpAuthPlugin";}s:18:"IconsInterface_1_0";a:1:{s:5:"Icons";s:9:"IconsImpl";}s:22:"SlideshowInterface_1_0";a:1:{s:9:"Slideshow";s:13:"SlideshowImpl";}s:14:"GalleryToolkit";a:4:{s:2:"Gd";s:9:"GdToolkit";s:15:"LinkItemToolkit";s:15:"LinkItemToolkit";s:9:"Thumbnail";s:16:"ThumbnailToolkit";s:4:"Exif";s:11:"ExifToolkit";}s:14:"ItemEditOption";a:3:{s:14:"LinkItemOption";s:14:"LinkItemOption";s:21:"CustomThumbnailOption";s:21:"CustomThumbnailOption";s:14:"RatingItemEdit";s:14:"RatingItemEdit";}s:23:"ImageFrameInterface_1_1";a:1:{s:10:"ImageFrame";s:14:"ImageFrameImpl";}s:21:"HttpAuthInterface_1_0";a:1:{s:17:"HttpAuthInterface";s:14:"HttpAuthHelper";}s:17:"ExifInterface_1_0";a:1:{s:4:"Exif";s:13:"ExifExtractor";}s:24:"GallerySortInterface_1_2";a:1:{s:15:"RatingSortOrder";s:15:"RatingSortOrder";}s:23:"CartPluginInterface_1_0";a:1:{s:10:"shutterfly";s:20:"ShutterflyCartPlugin";}s:10:"RewriteApi";a:1:{s:10:"RewriteApi";s:10:"RewriteApi";}}s:9:"pluginIds";a:22:{s:14:"ItemEditPlugin";a:8:{s:12:"ItemEditItem";s:4:"core";s:17:"ItemEditAnimation";s:4:"core";s:13:"ItemEditMovie";s:4:"core";s:13:"ItemEditAlbum";s:4:"core";s:13:"ItemEditPhoto";s:4:"core";s:13:"ItemEditTheme";s:4:"core";s:27:"ItemEditRotateAndScalePhoto";s:4:"core";s:22:"ItemEditPhotoThumbnail";s:4:"core";}s:13:"ItemAddPlugin";a:6:{s:18:"ItemAddFromBrowser";s:4:"core";s:14:"ItemAddFromWeb";s:7:"itemadd";s:17:"ItemAddFromServer";s:7:"itemadd";s:15:"ItemAddLinkItem";s:8:"linkitem";s:19:"ItemAddUploadApplet";s:12:"uploadapplet";s:16:"ItemAddPublishXp";s:9:"publishxp";}s:19:"GalleryUrlGenerator";a:1:{s:22:"ModRewriteUrlGenerator";s:7:"rewrite";}s:13:"GalleryEntity";a:14:{s:13:"GalleryEntity";s:4:"core";s:18:"GalleryChildEntity";s:4:"core";s:16:"GalleryAlbumItem";s:4:"core";s:11:"GalleryUser";s:4:"core";s:12:"GalleryGroup";s:4:"core";s:17:"GalleryDerivative";s:4:"core";s:22:"GalleryDerivativeImage";s:4:"core";s:16:"GalleryMovieItem";s:4:"core";s:20:"GalleryAnimationItem";s:4:"core";s:16:"GalleryPhotoItem";s:4:"core";s:18:"GalleryUnknownItem";s:4:"core";s:15:"GalleryLinkItem";s:8:"linkitem";s:14:"ThumbnailImage";s:9:"thumbnail";s:14:"GalleryComment";s:7:"comment";}s:17:"GalleryDerivative";a:1:{s:22:"GalleryDerivativeImage";s:4:"core";}s:11:"GalleryItem";a:4:{s:16:"GalleryPhotoItem";s:4:"core";s:16:"GalleryMovieItem";s:4:"core";s:20:"GalleryAnimationItem";s:4:"core";s:18:"GalleryUnknownItem";s:4:"core";}s:19:"GalleryDynamicAlbum";a:1:{s:19:"GalleryDynamicAlbum";s:4:"core";}s:26:"GallerySearchInterface_1_0";a:2:{s:17:"GalleryCoreSearch";s:4:"core";s:20:"GalleryCommentSearch";s:7:"comment";}s:13:"ItemAddOption";a:2:{s:21:"CreateThumbnailOption";s:4:"core";s:21:"ExifDescriptionOption";s:4:"exif";}s:15:"MaintenanceTask";a:10:{s:20:"OptimizeDatabaseTask";s:4:"core";s:18:"FlushTemplatesTask";s:4:"core";s:22:"FlushDatabaseCacheTask";s:4:"core";s:20:"BuildDerivativesTask";s:4:"core";s:19:"ResetViewCountsTask";s:4:"core";s:14:"SystemInfoTask";s:4:"core";s:27:"SetOriginationTimestampTask";s:4:"core";s:18:"DeleteSessionsTask";s:4:"core";s:25:"ConvertDatabaseToUtf8Task";s:4:"core";s:24:"RewriteCheckConflictTask";s:7:"rewrite";}s:18:"CaptchaAdminOption";a:2:{s:22:"CoreCaptchaAdminOption";s:4:"core";s:25:"CommentCaptchaAdminOption";s:7:"comment";}s:17:"GalleryAuthPlugin";a:2:{s:17:"SessionAuthPlugin";s:4:"core";s:14:"HttpAuthPlugin";s:8:"httpauth";}s:18:"IconsInterface_1_0";a:1:{s:9:"IconsImpl";s:5:"icons";}s:22:"SlideshowInterface_1_0";a:1:{s:13:"SlideshowImpl";s:9:"slideshow";}s:14:"GalleryToolkit";a:4:{s:9:"GdToolkit";s:2:"gd";s:15:"LinkItemToolkit";s:8:"linkitem";s:16:"ThumbnailToolkit";s:9:"thumbnail";s:11:"ExifToolkit";s:4:"exif";}s:14:"ItemEditOption";a:3:{s:14:"LinkItemOption";s:8:"linkitem";s:21:"CustomThumbnailOption";s:9:"thumbnail";s:14:"RatingItemEdit";s:6:"rating";}s:23:"ImageFrameInterface_1_1";a:1:{s:14:"ImageFrameImpl";s:10:"imageframe";}s:21:"HttpAuthInterface_1_0";a:1:{s:14:"HttpAuthHelper";s:8:"httpauth";}s:17:"ExifInterface_1_0";a:1:{s:13:"ExifExtractor";s:4:"exif";}s:24:"GallerySortInterface_1_2";a:1:{s:15:"RatingSortOrder";s:6:"rating";}s:23:"CartPluginInterface_1_0";a:1:{s:20:"ShutterflyCartPlugin";s:10:"shutterfly";}s:10:"RewriteApi";a:1:{s:10:"RewriteApi";s:7:"rewrite";}}s:5:"hints";a:3:{s:17:"GalleryDerivative";a:1:{s:1:"*";a:1:{s:22:"GalleryDerivativeImage";s:22:"GalleryDerivativeImage";}}s:11:"GalleryItem";a:6:{s:7:"image/*";a:1:{s:16:"GalleryPhotoItem";s:16:"GalleryPhotoItem";}s:21:"application/photoshop";a:1:{s:16:"GalleryPhotoItem";s:16:"GalleryPhotoItem";}s:7:"video/*";a:1:{s:16:"GalleryMovieItem";s:16:"GalleryMovieItem";}s:22:"application/x-director";a:1:{s:20:"GalleryAnimationItem";s:20:"GalleryAnimationItem";}s:29:"application/x-shockwave-flash";a:1:{s:20:"GalleryAnimationItem";s:20:"GalleryAnimationItem";}s:1:"*";a:1:{s:18:"GalleryUnknownItem";s:18:"GalleryUnknownItem";}}s:14:"ItemEditOption";a:2:{s:12:"itemedititem";a:2:{s:14:"LinkItemOption";s:14:"LinkItemOption";s:21:"CustomThumbnailOption";s:21:"CustomThumbnailOption";}s:13:"itemeditalbum";a:1:{s:14:"RatingItemEdit";s:14:"RatingItemEdit";}}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryMimeTypeHelper_mimeData.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryMimeTypeHelper_mimeData.inc new file mode 100644 index 0000000..7108490 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryMimeTypeHelper_mimeData.inc @@ -0,0 +1 @@ +|a:2:{s:12:"by-extension";a:157:{s:3:"zip";s:15:"application/zip";s:1:"z";s:22:"application/x-compress";s:3:"xyz";s:14:"chemical/x-xyz";s:3:"xwd";s:19:"image/x-xwindowdump";s:3:"xsl";s:8:"text/xml";s:3:"xpm";s:15:"image/x-xpixmap";s:3:"xls";s:24:"application/vnd.ms-excel";s:3:"xbm";s:15:"image/x-xbitmap";s:3:"wrl";s:10:"model/vrml";s:3:"wmv";s:14:"video/x-ms-wmv";s:5:"wmlsc";s:30:"application/vnd.wap.wmlscriptc";s:4:"wmls";s:22:"text/vnd.wap.wmlscript";s:4:"wmlc";s:24:"application/vnd.wap.wmlc";s:3:"wml";s:16:"text/vnd.wap.wml";s:3:"wmf";s:9:"image/wmf";s:3:"wma";s:14:"audio/x-ms-wma";s:5:"wbxml";s:25:"application/vnd.wap.wbxml";s:4:"wbmp";s:18:"image/vnd.wap.wbmp";s:3:"wav";s:11:"audio/x-wav";s:3:"vsd";s:21:"application/vnd.visio";s:4:"vrml";s:10:"model/vrml";s:3:"vcd";s:20:"application/x-cdlink";s:5:"ustar";s:19:"application/x-ustar";s:3:"txt";s:10:"text/plain";s:3:"tsv";s:25:"text/tab-separated-values";s:2:"tr";s:19:"application/x-troff";s:4:"tiff";s:10:"image/tiff";s:7:"tifcmyk";s:15:"image/tiff-cmyk";s:3:"tif";s:10:"image/tiff";s:3:"tga";s:9:"image/tga";s:7:"texinfo";s:21:"application/x-texinfo";s:4:"texi";s:21:"application/x-texinfo";s:3:"tex";s:17:"application/x-tex";s:3:"tcl";s:17:"application/x-tcl";s:3:"tar";s:17:"application/x-tar";s:1:"t";s:19:"application/x-troff";s:3:"swf";s:29:"application/x-shockwave-flash";s:3:"svg";s:13:"image/svg+xml";s:6:"sv4crc";s:20:"application/x-sv4crc";s:7:"sv4cpio";s:21:"application/x-sv4cpio";s:3:"src";s:25:"application/x-wais-source";s:3:"spl";s:26:"application/x-futuresplash";s:2:"so";s:24:"application/octet-stream";s:3:"snd";s:11:"audio/basic";s:4:"smil";s:16:"application/smil";s:3:"smi";s:16:"application/smil";s:3:"skt";s:18:"application/x-koan";s:3:"skp";s:18:"application/x-koan";s:3:"skm";s:18:"application/x-koan";s:3:"skd";s:18:"application/x-koan";s:3:"sit";s:21:"application/x-stuffit";s:4:"silo";s:10:"model/mesh";s:4:"shar";s:18:"application/x-shar";s:2:"sh";s:16:"application/x-sh";s:4:"sgml";s:9:"text/sgml";s:3:"sgm";s:9:"text/sgml";s:3:"rtx";s:13:"text/richtext";s:3:"rtf";s:8:"text/rtf";s:3:"rpm";s:27:"audio/x-pn-realaudio-plugin";s:4:"roff";s:19:"application/x-troff";s:2:"rm";s:20:"audio/x-pn-realaudio";s:3:"rgb";s:11:"image/x-rgb";s:3:"ras";s:18:"image/x-cmu-raster";s:3:"ram";s:20:"audio/x-pn-realaudio";s:2:"ra";s:17:"audio/x-realaudio";s:2:"qt";s:15:"video/quicktime";s:3:"psd";s:21:"application/photoshop";s:2:"ps";s:22:"application/postscript";s:3:"ppt";s:29:"application/vnd.ms-powerpoint";s:3:"ppm";s:23:"image/x-portable-pixmap";s:3:"pnm";s:23:"image/x-portable-anymap";s:3:"png";s:9:"image/png";s:3:"pgn";s:23:"application/x-chess-pgn";s:3:"pgm";s:24:"image/x-portable-graymap";s:3:"pdf";s:15:"application/pdf";s:3:"pdb";s:14:"chemical/x-pdb";s:3:"pcd";s:16:"image/x-photo-cd";s:3:"pbm";s:23:"image/x-portable-bitmap";s:3:"oda";s:15:"application/oda";s:2:"nc";s:20:"application/x-netcdf";s:3:"mxu";s:17:"video/vnd.mpegurl";s:3:"msh";s:10:"model/mesh";s:2:"ms";s:22:"application/x-troff-ms";s:4:"mpga";s:10:"audio/mpeg";s:3:"mpg";s:10:"video/mpeg";s:4:"mpeg";s:10:"video/mpeg";s:3:"mpe";s:10:"video/mpeg";s:3:"mp4";s:9:"video/mp4";s:3:"mp3";s:10:"audio/mpeg";s:3:"mp2";s:10:"audio/mpeg";s:5:"movie";s:17:"video/x-sgi-movie";s:3:"mov";s:15:"video/quicktime";s:4:"mjp2";s:9:"video/mj2";s:3:"mj2";s:9:"video/mj2";s:3:"mif";s:19:"application/vnd.mif";s:4:"midi";s:10:"audio/midi";s:3:"mid";s:10:"audio/midi";s:4:"mesh";s:10:"model/mesh";s:2:"me";s:22:"application/x-troff-me";s:3:"man";s:23:"application/x-troff-man";s:3:"m3u";s:15:"audio/x-mpegurl";s:3:"lzh";s:24:"application/octet-stream";s:3:"lha";s:24:"application/octet-stream";s:5:"latex";s:19:"application/x-latex";s:3:"kar";s:10:"audio/midi";s:2:"js";s:24:"application/x-javascript";s:3:"jpx";s:9:"image/jpx";s:3:"jpm";s:9:"image/jpm";s:4:"jpgm";s:10:"image/jpgm";s:7:"jpgcmyk";s:15:"image/jpeg-cmyk";s:4:"jpg2";s:9:"image/jp2";s:3:"jpg";s:10:"image/jpeg";s:3:"jpf";s:9:"image/jpx";s:4:"jpeg";s:10:"image/jpeg";s:3:"jpe";s:10:"image/jpeg";s:3:"jp2";s:9:"image/jp2";s:3:"igs";s:10:"model/iges";s:4:"iges";s:10:"model/iges";s:3:"ief";s:9:"image/ief";s:3:"ice";s:23:"x-conference/x-cooltalk";s:3:"hqx";s:24:"application/mac-binhex40";s:3:"hdf";s:17:"application/x-hdf";s:2:"gz";s:18:"application/x-gzip";s:4:"gtar";s:18:"application/x-gtar";s:3:"gif";s:9:"image/gif";s:3:"flv";s:11:"video/x-flv";s:2:"ez";s:24:"application/andrew-inset";s:3:"exe";s:24:"application/octet-stream";s:3:"etx";s:13:"text/x-setext";s:3:"eps";s:22:"application/postscript";s:3:"dxr";s:22:"application/x-director";s:3:"dvi";s:17:"application/x-dvi";s:3:"doc";s:18:"application/msword";s:3:"dms";s:24:"application/octet-stream";s:3:"dll";s:24:"application/octet-stream";s:4:"djvu";s:14:"image/vnd.djvu";s:3:"djv";s:14:"image/vnd.djvu";s:3:"dir";s:22:"application/x-director";s:3:"dcr";s:22:"application/x-director";s:3:"css";s:8:"text/css";s:3:"csh";s:17:"application/x-csh";s:3:"cpt";s:26:"application/mac-compactpro";s:4:"cpio";s:18:"application/x-cpio";s:5:"class";s:24:"application/octet-stream";s:3:"cdf";s:20:"application/x-netcdf";s:3:"bmp";s:9:"image/bmp";s:3:"bin";s:24:"application/octet-stream";s:5:"bcpio";s:19:"application/x-bcpio";s:3:"avi";s:15:"video/x-msvideo";s:2:"au";s:11:"audio/basic";s:3:"asx";s:14:"video/x-ms-asx";s:3:"asf";s:14:"video/x-ms-asf";s:3:"asc";s:10:"text/plain";s:4:"aiff";s:12:"audio/x-aiff";s:4:"aifc";s:12:"audio/x-aiff";s:3:"aif";s:12:"audio/x-aiff";s:2:"ai";s:22:"application/postscript";}s:11:"by-mimetype";a:114:{s:15:"application/zip";a:2:{s:4:"exts";a:1:{i:0;s:3:"zip";}s:8:"viewable";b:0;}s:22:"application/x-compress";a:2:{s:4:"exts";a:1:{i:0;s:1:"z";}s:8:"viewable";b:0;}s:14:"chemical/x-xyz";a:2:{s:4:"exts";a:1:{i:0;s:3:"xyz";}s:8:"viewable";b:0;}s:19:"image/x-xwindowdump";a:2:{s:4:"exts";a:1:{i:0;s:3:"xwd";}s:8:"viewable";b:0;}s:8:"text/xml";a:2:{s:4:"exts";a:1:{i:0;s:3:"xsl";}s:8:"viewable";b:0;}s:15:"image/x-xpixmap";a:2:{s:4:"exts";a:1:{i:0;s:3:"xpm";}s:8:"viewable";b:0;}s:24:"application/vnd.ms-excel";a:2:{s:4:"exts";a:1:{i:0;s:3:"xls";}s:8:"viewable";b:0;}s:15:"image/x-xbitmap";a:2:{s:4:"exts";a:1:{i:0;s:3:"xbm";}s:8:"viewable";b:0;}s:10:"model/vrml";a:2:{s:4:"exts";a:2:{i:0;s:3:"wrl";i:1;s:4:"vrml";}s:8:"viewable";i:0;}s:14:"video/x-ms-wmv";a:2:{s:4:"exts";a:1:{i:0;s:3:"wmv";}s:8:"viewable";b:0;}s:30:"application/vnd.wap.wmlscriptc";a:2:{s:4:"exts";a:1:{i:0;s:5:"wmlsc";}s:8:"viewable";b:0;}s:22:"text/vnd.wap.wmlscript";a:2:{s:4:"exts";a:1:{i:0;s:4:"wmls";}s:8:"viewable";b:0;}s:24:"application/vnd.wap.wmlc";a:2:{s:4:"exts";a:1:{i:0;s:4:"wmlc";}s:8:"viewable";b:0;}s:16:"text/vnd.wap.wml";a:2:{s:4:"exts";a:1:{i:0;s:3:"wml";}s:8:"viewable";b:0;}s:9:"image/wmf";a:2:{s:4:"exts";a:1:{i:0;s:3:"wmf";}s:8:"viewable";b:0;}s:14:"audio/x-ms-wma";a:2:{s:4:"exts";a:1:{i:0;s:3:"wma";}s:8:"viewable";b:0;}s:25:"application/vnd.wap.wbxml";a:2:{s:4:"exts";a:1:{i:0;s:5:"wbxml";}s:8:"viewable";b:0;}s:18:"image/vnd.wap.wbmp";a:2:{s:4:"exts";a:1:{i:0;s:4:"wbmp";}s:8:"viewable";b:0;}s:11:"audio/x-wav";a:2:{s:4:"exts";a:1:{i:0;s:3:"wav";}s:8:"viewable";b:0;}s:21:"application/vnd.visio";a:2:{s:4:"exts";a:1:{i:0;s:3:"vsd";}s:8:"viewable";b:0;}s:20:"application/x-cdlink";a:2:{s:4:"exts";a:1:{i:0;s:3:"vcd";}s:8:"viewable";b:0;}s:19:"application/x-ustar";a:2:{s:4:"exts";a:1:{i:0;s:5:"ustar";}s:8:"viewable";b:0;}s:10:"text/plain";a:2:{s:4:"exts";a:2:{i:0;s:3:"txt";i:1;s:3:"asc";}s:8:"viewable";i:0;}s:25:"text/tab-separated-values";a:2:{s:4:"exts";a:1:{i:0;s:3:"tsv";}s:8:"viewable";b:0;}s:19:"application/x-troff";a:2:{s:4:"exts";a:3:{i:0;s:2:"tr";i:1;s:1:"t";i:2;s:4:"roff";}s:8:"viewable";i:0;}s:10:"image/tiff";a:2:{s:4:"exts";a:2:{i:0;s:4:"tiff";i:1;s:3:"tif";}s:8:"viewable";i:0;}s:15:"image/tiff-cmyk";a:2:{s:4:"exts";a:1:{i:0;s:7:"tifcmyk";}s:8:"viewable";b:0;}s:9:"image/tga";a:2:{s:4:"exts";a:1:{i:0;s:3:"tga";}s:8:"viewable";b:0;}s:21:"application/x-texinfo";a:2:{s:4:"exts";a:2:{i:0;s:7:"texinfo";i:1;s:4:"texi";}s:8:"viewable";i:0;}s:17:"application/x-tex";a:2:{s:4:"exts";a:1:{i:0;s:3:"tex";}s:8:"viewable";b:0;}s:17:"application/x-tcl";a:2:{s:4:"exts";a:1:{i:0;s:3:"tcl";}s:8:"viewable";b:0;}s:17:"application/x-tar";a:2:{s:4:"exts";a:1:{i:0;s:3:"tar";}s:8:"viewable";b:0;}s:29:"application/x-shockwave-flash";a:2:{s:4:"exts";a:1:{i:0;s:3:"swf";}s:8:"viewable";b:0;}s:13:"image/svg+xml";a:2:{s:4:"exts";a:1:{i:0;s:3:"svg";}s:8:"viewable";b:0;}s:20:"application/x-sv4crc";a:2:{s:4:"exts";a:1:{i:0;s:6:"sv4crc";}s:8:"viewable";b:0;}s:21:"application/x-sv4cpio";a:2:{s:4:"exts";a:1:{i:0;s:7:"sv4cpio";}s:8:"viewable";b:0;}s:25:"application/x-wais-source";a:2:{s:4:"exts";a:1:{i:0;s:3:"src";}s:8:"viewable";b:0;}s:26:"application/x-futuresplash";a:2:{s:4:"exts";a:1:{i:0;s:3:"spl";}s:8:"viewable";b:0;}s:24:"application/octet-stream";a:2:{s:4:"exts";a:8:{i:0;s:2:"so";i:1;s:3:"lzh";i:2;s:3:"lha";i:3;s:3:"exe";i:4;s:3:"dms";i:5;s:3:"dll";i:6;s:5:"class";i:7;s:3:"bin";}s:8:"viewable";i:0;}s:11:"audio/basic";a:2:{s:4:"exts";a:2:{i:0;s:3:"snd";i:1;s:2:"au";}s:8:"viewable";i:0;}s:16:"application/smil";a:2:{s:4:"exts";a:2:{i:0;s:4:"smil";i:1;s:3:"smi";}s:8:"viewable";i:0;}s:18:"application/x-koan";a:2:{s:4:"exts";a:4:{i:0;s:3:"skt";i:1;s:3:"skp";i:2;s:3:"skm";i:3;s:3:"skd";}s:8:"viewable";i:0;}s:21:"application/x-stuffit";a:2:{s:4:"exts";a:1:{i:0;s:3:"sit";}s:8:"viewable";b:0;}s:10:"model/mesh";a:2:{s:4:"exts";a:3:{i:0;s:4:"silo";i:1;s:3:"msh";i:2;s:4:"mesh";}s:8:"viewable";i:0;}s:18:"application/x-shar";a:2:{s:4:"exts";a:1:{i:0;s:4:"shar";}s:8:"viewable";b:0;}s:16:"application/x-sh";a:2:{s:4:"exts";a:1:{i:0;s:2:"sh";}s:8:"viewable";b:0;}s:9:"text/sgml";a:2:{s:4:"exts";a:2:{i:0;s:4:"sgml";i:1;s:3:"sgm";}s:8:"viewable";i:0;}s:13:"text/richtext";a:2:{s:4:"exts";a:1:{i:0;s:3:"rtx";}s:8:"viewable";b:0;}s:8:"text/rtf";a:2:{s:4:"exts";a:1:{i:0;s:3:"rtf";}s:8:"viewable";b:0;}s:27:"audio/x-pn-realaudio-plugin";a:2:{s:4:"exts";a:1:{i:0;s:3:"rpm";}s:8:"viewable";b:0;}s:20:"audio/x-pn-realaudio";a:2:{s:4:"exts";a:2:{i:0;s:2:"rm";i:1;s:3:"ram";}s:8:"viewable";i:0;}s:11:"image/x-rgb";a:2:{s:4:"exts";a:1:{i:0;s:3:"rgb";}s:8:"viewable";b:0;}s:18:"image/x-cmu-raster";a:2:{s:4:"exts";a:1:{i:0;s:3:"ras";}s:8:"viewable";b:0;}s:17:"audio/x-realaudio";a:2:{s:4:"exts";a:1:{i:0;s:2:"ra";}s:8:"viewable";b:0;}s:15:"video/quicktime";a:2:{s:4:"exts";a:2:{i:0;s:2:"qt";i:1;s:3:"mov";}s:8:"viewable";i:0;}s:21:"application/photoshop";a:2:{s:4:"exts";a:1:{i:0;s:3:"psd";}s:8:"viewable";b:0;}s:22:"application/postscript";a:2:{s:4:"exts";a:3:{i:0;s:2:"ps";i:1;s:3:"eps";i:2;s:2:"ai";}s:8:"viewable";i:0;}s:29:"application/vnd.ms-powerpoint";a:2:{s:4:"exts";a:1:{i:0;s:3:"ppt";}s:8:"viewable";b:0;}s:23:"image/x-portable-pixmap";a:2:{s:4:"exts";a:1:{i:0;s:3:"ppm";}s:8:"viewable";b:0;}s:23:"image/x-portable-anymap";a:2:{s:4:"exts";a:1:{i:0;s:3:"pnm";}s:8:"viewable";b:0;}s:9:"image/png";a:2:{s:4:"exts";a:1:{i:0;s:3:"png";}s:8:"viewable";b:1;}s:23:"application/x-chess-pgn";a:2:{s:4:"exts";a:1:{i:0;s:3:"pgn";}s:8:"viewable";b:0;}s:24:"image/x-portable-graymap";a:2:{s:4:"exts";a:1:{i:0;s:3:"pgm";}s:8:"viewable";b:0;}s:15:"application/pdf";a:2:{s:4:"exts";a:1:{i:0;s:3:"pdf";}s:8:"viewable";b:0;}s:14:"chemical/x-pdb";a:2:{s:4:"exts";a:1:{i:0;s:3:"pdb";}s:8:"viewable";b:0;}s:16:"image/x-photo-cd";a:2:{s:4:"exts";a:1:{i:0;s:3:"pcd";}s:8:"viewable";b:0;}s:23:"image/x-portable-bitmap";a:2:{s:4:"exts";a:1:{i:0;s:3:"pbm";}s:8:"viewable";b:0;}s:15:"application/oda";a:2:{s:4:"exts";a:1:{i:0;s:3:"oda";}s:8:"viewable";b:0;}s:20:"application/x-netcdf";a:2:{s:4:"exts";a:2:{i:0;s:2:"nc";i:1;s:3:"cdf";}s:8:"viewable";i:0;}s:17:"video/vnd.mpegurl";a:2:{s:4:"exts";a:1:{i:0;s:3:"mxu";}s:8:"viewable";b:0;}s:22:"application/x-troff-ms";a:2:{s:4:"exts";a:1:{i:0;s:2:"ms";}s:8:"viewable";b:0;}s:10:"audio/mpeg";a:2:{s:4:"exts";a:3:{i:0;s:4:"mpga";i:1;s:3:"mp3";i:2;s:3:"mp2";}s:8:"viewable";i:0;}s:10:"video/mpeg";a:2:{s:4:"exts";a:3:{i:0;s:3:"mpg";i:1;s:4:"mpeg";i:2;s:3:"mpe";}s:8:"viewable";i:0;}s:9:"video/mp4";a:2:{s:4:"exts";a:1:{i:0;s:3:"mp4";}s:8:"viewable";b:0;}s:17:"video/x-sgi-movie";a:2:{s:4:"exts";a:1:{i:0;s:5:"movie";}s:8:"viewable";b:0;}s:9:"video/mj2";a:2:{s:4:"exts";a:2:{i:0;s:4:"mjp2";i:1;s:3:"mj2";}s:8:"viewable";i:0;}s:19:"application/vnd.mif";a:2:{s:4:"exts";a:1:{i:0;s:3:"mif";}s:8:"viewable";b:0;}s:10:"audio/midi";a:2:{s:4:"exts";a:3:{i:0;s:4:"midi";i:1;s:3:"mid";i:2;s:3:"kar";}s:8:"viewable";i:0;}s:22:"application/x-troff-me";a:2:{s:4:"exts";a:1:{i:0;s:2:"me";}s:8:"viewable";b:0;}s:23:"application/x-troff-man";a:2:{s:4:"exts";a:1:{i:0;s:3:"man";}s:8:"viewable";b:0;}s:15:"audio/x-mpegurl";a:2:{s:4:"exts";a:1:{i:0;s:3:"m3u";}s:8:"viewable";b:0;}s:19:"application/x-latex";a:2:{s:4:"exts";a:1:{i:0;s:5:"latex";}s:8:"viewable";b:0;}s:24:"application/x-javascript";a:2:{s:4:"exts";a:1:{i:0;s:2:"js";}s:8:"viewable";b:0;}s:9:"image/jpx";a:2:{s:4:"exts";a:2:{i:0;s:3:"jpx";i:1;s:3:"jpf";}s:8:"viewable";i:0;}s:9:"image/jpm";a:2:{s:4:"exts";a:1:{i:0;s:3:"jpm";}s:8:"viewable";b:0;}s:10:"image/jpgm";a:2:{s:4:"exts";a:1:{i:0;s:4:"jpgm";}s:8:"viewable";b:0;}s:15:"image/jpeg-cmyk";a:2:{s:4:"exts";a:1:{i:0;s:7:"jpgcmyk";}s:8:"viewable";b:0;}s:9:"image/jp2";a:2:{s:4:"exts";a:2:{i:0;s:4:"jpg2";i:1;s:3:"jp2";}s:8:"viewable";i:0;}s:10:"image/jpeg";a:2:{s:4:"exts";a:3:{i:0;s:3:"jpg";i:1;s:4:"jpeg";i:2;s:3:"jpe";}s:8:"viewable";i:1;}s:10:"model/iges";a:2:{s:4:"exts";a:2:{i:0;s:3:"igs";i:1;s:4:"iges";}s:8:"viewable";i:0;}s:9:"image/ief";a:2:{s:4:"exts";a:1:{i:0;s:3:"ief";}s:8:"viewable";b:0;}s:23:"x-conference/x-cooltalk";a:2:{s:4:"exts";a:1:{i:0;s:3:"ice";}s:8:"viewable";b:0;}s:24:"application/mac-binhex40";a:2:{s:4:"exts";a:1:{i:0;s:3:"hqx";}s:8:"viewable";b:0;}s:17:"application/x-hdf";a:2:{s:4:"exts";a:1:{i:0;s:3:"hdf";}s:8:"viewable";b:0;}s:18:"application/x-gzip";a:2:{s:4:"exts";a:1:{i:0;s:2:"gz";}s:8:"viewable";b:0;}s:18:"application/x-gtar";a:2:{s:4:"exts";a:1:{i:0;s:4:"gtar";}s:8:"viewable";b:0;}s:9:"image/gif";a:2:{s:4:"exts";a:1:{i:0;s:3:"gif";}s:8:"viewable";b:1;}s:11:"video/x-flv";a:2:{s:4:"exts";a:1:{i:0;s:3:"flv";}s:8:"viewable";b:0;}s:24:"application/andrew-inset";a:2:{s:4:"exts";a:1:{i:0;s:2:"ez";}s:8:"viewable";b:0;}s:13:"text/x-setext";a:2:{s:4:"exts";a:1:{i:0;s:3:"etx";}s:8:"viewable";b:0;}s:22:"application/x-director";a:2:{s:4:"exts";a:3:{i:0;s:3:"dxr";i:1;s:3:"dir";i:2;s:3:"dcr";}s:8:"viewable";i:0;}s:17:"application/x-dvi";a:2:{s:4:"exts";a:1:{i:0;s:3:"dvi";}s:8:"viewable";b:0;}s:18:"application/msword";a:2:{s:4:"exts";a:1:{i:0;s:3:"doc";}s:8:"viewable";b:0;}s:14:"image/vnd.djvu";a:2:{s:4:"exts";a:2:{i:0;s:4:"djvu";i:1;s:3:"djv";}s:8:"viewable";i:0;}s:8:"text/css";a:2:{s:4:"exts";a:1:{i:0;s:3:"css";}s:8:"viewable";b:0;}s:17:"application/x-csh";a:2:{s:4:"exts";a:1:{i:0;s:3:"csh";}s:8:"viewable";b:0;}s:26:"application/mac-compactpro";a:2:{s:4:"exts";a:1:{i:0;s:3:"cpt";}s:8:"viewable";b:0;}s:18:"application/x-cpio";a:2:{s:4:"exts";a:1:{i:0;s:4:"cpio";}s:8:"viewable";b:0;}s:9:"image/bmp";a:2:{s:4:"exts";a:1:{i:0;s:3:"bmp";}s:8:"viewable";b:0;}s:19:"application/x-bcpio";a:2:{s:4:"exts";a:1:{i:0;s:5:"bcpio";}s:8:"viewable";b:0;}s:15:"video/x-msvideo";a:2:{s:4:"exts";a:1:{i:0;s:3:"avi";}s:8:"viewable";b:0;}s:14:"video/x-ms-asx";a:2:{s:4:"exts";a:1:{i:0;s:3:"asx";}s:8:"viewable";b:0;}s:14:"video/x-ms-asf";a:2:{s:4:"exts";a:1:{i:0;s:3:"asf";}s:8:"viewable";b:0;}s:12:"audio/x-aiff";a:2:{s:4:"exts";a:3:{i:0;s:4:"aiff";i:1;s:4:"aifc";i:2;s:3:"aif";}s:8:"viewable";i:0;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryPluginHelper_fetchPluginStatus.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryPluginHelper_fetchPluginStatus.inc new file mode 100644 index 0000000..a0e8a2b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryPluginHelper_fetchPluginStatus.inc @@ -0,0 +1 @@ +|a:28:{s:7:"comment";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:7:"1.1.3.1";s:9:"callbacks";s:88:"registerEventListeners|getItemLinks|getItemSummaries|getSiteAdminViews|getItemAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:4:"exif";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.1.0";s:9:"callbacks";s:17:"getSiteAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:2:"gd";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.1.1";s:9:"callbacks";s:17:"getSiteAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:8:"httpauth";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.0.0";s:9:"callbacks";s:40:"getSiteAdminViews|registerEventListeners";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:15;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:5;}}s:5:"icons";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.1.2";s:9:"callbacks";s:17:"getSiteAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:10:"imageframe";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.0.5";s:9:"callbacks";s:0:"";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:2;}}s:7:"itemadd";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.0.0";s:9:"callbacks";s:17:"getSiteAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:8:"keyalbum";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:7:"1.0.0.2";s:9:"callbacks";s:34:"getSiteAdminViews|getItemSummaries";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:2;}}s:8:"linkitem";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:7:"1.1.2.1";s:9:"callbacks";s:40:"registerEventListeners|getSiteAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:10:"permalinks";a:6:{s:6:"active";s:1:"0";s:9:"available";i:1;s:7:"version";s:5:"1.0.8";s:9:"callbacks";s:40:"registerEventListeners|getSiteAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:9:"publishxp";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:7:"1.0.7.1";s:9:"callbacks";s:0:"";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:6:"rating";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.0.8";s:9:"callbacks";s:57:"getSiteAdminViews|getItemSummaries|registerEventListeners";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:3;}}s:9:"rearrange";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.0.5";s:9:"callbacks";s:30:"getItemLinks|getItemAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:7:"replica";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.0.0";s:9:"callbacks";s:30:"getItemLinks|getItemAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:7:"rewrite";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:8:"1.1.13.2";s:9:"callbacks";s:40:"getSiteAdminViews|registerEventListeners";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:5;}}s:6:"search";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.0.5";s:9:"callbacks";s:0:"";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:10:"shutterfly";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:7:"1.0.7.1";s:9:"callbacks";s:12:"getItemLinks";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:3;}}s:7:"sitemap";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.0.3";s:9:"callbacks";s:17:"getSiteAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:9:"slideshow";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.0.5";s:9:"callbacks";s:12:"getItemLinks";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:4;}}s:9:"thumbnail";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:7:"1.0.9.1";s:9:"callbacks";s:40:"getSiteAdminViews|registerEventListeners";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:12:"uploadapplet";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.0.7";s:9:"callbacks";s:17:"getSiteAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:6:"webdav";a:6:{s:6:"active";s:1:"0";s:9:"available";i:1;s:7:"version";s:7:"1.0.0.2";s:9:"callbacks";s:53:"getItemLinks|getSiteAdminViews|registerEventListeners";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:17;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:5;}}s:4:"core";a:6:{s:9:"available";i:1;s:7:"version";s:7:"1.2.0.4";s:9:"callbacks";s:104:"registerEventListeners|getItemLinks|getSystemLinks|getSiteAdminViews|getUserAdminViews|getItemAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:18;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:4;}s:6:"active";i:1;}s:6:"ffmpeg";a:5:{s:9:"available";i:1;s:7:"version";s:5:"1.0.7";s:9:"callbacks";s:17:"getSiteAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:11:"imagemagick";a:5:{s:9:"available";i:1;s:7:"version";s:5:"1.1.1";s:9:"callbacks";s:17:"getSiteAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:9:"thumbpage";a:5:{s:9:"available";i:1;s:7:"version";s:5:"1.0.5";s:9:"callbacks";s:22:"registerEventListeners";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:13:"archiveupload";a:5:{s:9:"available";i:1;s:7:"version";s:5:"1.0.6";s:9:"callbacks";s:17:"getSiteAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}s:6:"netpbm";a:5:{s:9:"available";i:1;s:7:"version";s:5:"1.1.1";s:9:"callbacks";s:17:"getSiteAdminViews";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredModuleApi";a:2:{i:0;i:3;i:1;i:0;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryStorage_describeEntity.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryStorage_describeEntity.inc new file mode 100644 index 0000000..bf73914 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryStorage_describeEntity.inc @@ -0,0 +1 @@ +|a:17:{s:14:"GalleryComment";a:4:{s:7:"members";a:6:{s:11:"commenterId";a:3:{s:4:"type";i:1;s:4:"size";i:4;s:7:"notNull";i:1;}s:4:"host";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";i:1;}s:7:"subject";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:3;}s:7:"comment";a:3:{s:4:"type";i:4;s:4:"size";i:1;s:15:"external-access";i:3;}s:4:"date";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:6:"author";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:3;}}s:6:"parent";s:18:"GalleryChildEntity";s:6:"module";s:7:"comment";s:6:"linked";a:0:{}}s:15:"GalleryLinkItem";a:4:{s:7:"members";a:1:{s:4:"link";a:4:{s:4:"type";i:4;s:4:"size";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}}s:6:"parent";s:11:"GalleryItem";s:6:"module";s:8:"linkitem";s:6:"linked";a:0:{}}s:14:"ThumbnailImage";a:4:{s:7:"members";a:5:{s:8:"mimeType";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:1;}s:4:"size";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}s:5:"width";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}s:6:"height";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}s:13:"itemMimeTypes";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:1;}}s:6:"parent";s:23:"GalleryFileSystemEntity";s:6:"module";s:9:"thumbnail";s:6:"linked";a:0:{}}s:16:"GalleryAlbumItem";a:4:{s:7:"members";a:3:{s:5:"theme";a:2:{s:4:"type";i:2;s:4:"size";i:1;}s:7:"orderBy";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:14:"orderDirection";a:2:{s:4:"type";i:2;s:4:"size";i:1;}}s:6:"parent";s:11:"GalleryItem";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}s:20:"GalleryAnimationItem";a:4:{s:7:"members";a:2:{s:5:"width";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}s:6:"height";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}}s:6:"parent";s:15:"GalleryDataItem";s:6:"module";s:4:"core";s:6:"linked";a:2:{i:0;s:5:"width";i:1;s:6:"height";}}s:18:"GalleryChildEntity";a:4:{s:7:"members";a:1:{s:8:"parentId";a:2:{s:4:"type";i:1;s:7:"notNull";i:1;}}s:6:"parent";s:13:"GalleryEntity";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}s:15:"GalleryDataItem";a:4:{s:7:"members";a:2:{s:8:"mimeType";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:1;}s:4:"size";a:2:{s:4:"type";i:1;s:15:"external-access";i:1;}}s:6:"parent";s:11:"GalleryItem";s:6:"module";s:4:"core";s:6:"linked";a:2:{i:0;s:8:"mimeType";i:1;s:4:"size";}}s:17:"GalleryDerivative";a:4:{s:7:"members";a:8:{s:18:"derivativeSourceId";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:20:"derivativeOperations";a:2:{s:4:"type";i:2;s:4:"size";i:4;}s:15:"derivativeOrder";a:2:{s:4:"type";i:1;s:7:"notNull";i:1;}s:14:"derivativeSize";a:2:{s:4:"type";i:1;s:15:"external-access";i:1;}s:14:"derivativeType";a:2:{s:4:"type";i:1;s:7:"notNull";i:1;}s:8:"mimeType";a:4:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";i:1;s:15:"external-access";i:3;}s:20:"postFilterOperations";a:2:{s:4:"type";i:2;s:4:"size";i:4;}s:8:"isBroken";a:1:{s:4:"type";i:8;}}s:6:"parent";s:18:"GalleryChildEntity";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}s:22:"GalleryDerivativeImage";a:4:{s:7:"members";a:2:{s:5:"width";a:2:{s:4:"type";i:1;s:15:"external-access";i:1;}s:6:"height";a:2:{s:4:"type";i:1;s:15:"external-access";i:1;}}s:6:"parent";s:17:"GalleryDerivative";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}s:13:"GalleryEntity";a:4:{s:7:"members";a:8:{s:2:"id";a:3:{s:4:"type";i:33;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:17:"creationTimestamp";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:3;}s:10:"isLinkable";a:2:{s:4:"type";i:8;s:7:"notNull";i:1;}s:6:"linkId";a:1:{s:4:"type";i:1;}s:21:"modificationTimestamp";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:12:"serialNumber";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:10:"entityType";a:4:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:14:"onLoadHandlers";a:2:{s:4:"type";i:2;s:4:"size";i:2;}}s:6:"parent";N;s:6:"module";s:4:"core";s:6:"linked";a:0:{}}s:23:"GalleryFileSystemEntity";a:4:{s:7:"members";a:1:{s:13:"pathComponent";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:1;}}s:6:"parent";s:18:"GalleryChildEntity";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}s:12:"GalleryGroup";a:4:{s:7:"members";a:2:{s:9:"groupType";a:2:{s:4:"type";i:1;s:7:"notNull";i:1;}s:9:"groupName";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:1;}}s:6:"parent";s:13:"GalleryEntity";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}s:11:"GalleryItem";a:4:{s:7:"members";a:9:{s:18:"canContainChildren";a:3:{s:4:"type";i:8;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:11:"description";a:3:{s:4:"type";i:4;s:4:"size";i:1;s:15:"external-access";i:3;}s:8:"keywords";a:3:{s:4:"type";i:2;s:4:"size";i:4;s:15:"external-access";i:3;}s:7:"ownerId";a:2:{s:4:"type";i:1;s:7:"notNull";i:1;}s:8:"renderer";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:7:"summary";a:3:{s:4:"type";i:2;s:4:"size";i:4;s:15:"external-access";i:3;}s:5:"title";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:3;}s:20:"viewedSinceTimestamp";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:20:"originationTimestamp";a:3:{s:4:"type";i:1;s:7:"notNull";i:1;s:15:"external-access";i:3;}}s:6:"parent";s:23:"GalleryFileSystemEntity";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}s:16:"GalleryMovieItem";a:4:{s:7:"members";a:3:{s:5:"width";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}s:6:"height";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}s:8:"duration";a:2:{s:4:"type";i:1;s:15:"external-access";i:3;}}s:6:"parent";s:15:"GalleryDataItem";s:6:"module";s:4:"core";s:6:"linked";a:3:{i:0;s:5:"width";i:1;s:6:"height";i:2;s:8:"duration";}}s:16:"GalleryPhotoItem";a:4:{s:7:"members";a:2:{s:5:"width";a:2:{s:4:"type";i:1;s:15:"external-access";i:1;}s:6:"height";a:2:{s:4:"type";i:1;s:15:"external-access";i:1;}}s:6:"parent";s:15:"GalleryDataItem";s:6:"module";s:4:"core";s:6:"linked";a:2:{i:0;s:5:"width";i:1;s:6:"height";}}s:18:"GalleryUnknownItem";a:4:{s:7:"members";a:0:{}s:6:"parent";s:15:"GalleryDataItem";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}s:11:"GalleryUser";a:4:{s:7:"members";a:6:{s:8:"userName";a:4:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";i:1;s:15:"external-access";i:1;}s:8:"fullName";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:3;}s:14:"hashedPassword";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:5:"email";a:2:{s:4:"type";i:2;s:4:"size";i:4;}s:8:"language";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:15:"external-access";i:1;}s:6:"locked";a:1:{s:4:"type";i:8;}}s:6:"parent";s:13:"GalleryEntity";s:6:"module";s:4:"core";s:6:"linked";a:0:{}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryStorage_describeMap.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryStorage_describeMap.inc new file mode 100644 index 0000000..f45d6ec --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/_all/0/0/GalleryStorage_describeMap.inc @@ -0,0 +1 @@ +|a:26:{s:17:"ExifPropertiesMap";a:3:{s:8:"property";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:8:"viewMode";a:2:{s:4:"type";i:1;s:4:"size";i:4;}s:8:"sequence";a:2:{s:4:"type";i:1;s:4:"size";i:4;}}s:9:"RatingMap";a:6:{s:8:"ratingId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:6:"userId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:6:"rating";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:9:"sessionId";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:16:"remoteIdentifier";a:2:{s:4:"type";i:2;s:4:"size";i:4;}}s:14:"RatingCacheMap";a:3:{s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:13:"averageRating";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:9:"voteCount";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}s:13:"ExternalIdMap";a:3:{s:10:"externalId";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:10:"entityType";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:8:"entityId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}s:16:"GalleryAccessMap";a:3:{s:12:"accessListId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:13:"userOrGroupId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:10:"permission";a:3:{s:4:"type";i:64;s:4:"size";i:4;s:7:"notNull";b:1;}}s:26:"GalleryAccessSubscriberMap";a:2:{s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:12:"accessListId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}s:31:"GalleryDerivativePreferencesMap";a:4:{s:6:"itemId";a:2:{s:4:"type";i:1;s:4:"size";i:2;}s:5:"order";a:2:{s:4:"type";i:1;s:4:"size";i:2;}s:14:"derivativeType";a:2:{s:4:"type";i:1;s:4:"size";i:2;}s:20:"derivativeOperations";a:2:{s:4:"type";i:2;s:4:"size";i:4;}}s:26:"GalleryDescendentCountsMap";a:3:{s:6:"userId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:15:"descendentCount";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}s:17:"GalleryFactoryMap";a:7:{s:9:"classType";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:9:"className";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:6:"implId";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:8:"implPath";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:12:"implModuleId";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:5:"hints";a:2:{s:4:"type";i:2;s:4:"size";i:4;}s:11:"orderWeight";a:2:{s:4:"type";i:2;s:4:"size";i:4;}}s:24:"GalleryItemAttributesMap";a:4:{s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:9:"viewCount";a:2:{s:4:"type";i:1;s:4:"size";i:2;}s:11:"orderWeight";a:2:{s:4:"type";i:1;s:4:"size";i:2;}s:14:"parentSequence";a:3:{s:4:"type";i:2;s:4:"size";i:4;s:19:"notNullEmptyAllowed";b:1;}}s:21:"GalleryMaintenanceMap";a:5:{s:5:"runId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:6:"taskId";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:9:"timestamp";a:2:{s:4:"type";i:1;s:4:"size";i:2;}s:7:"success";a:2:{s:4:"type";i:8;s:4:"size";i:2;}s:7:"details";a:2:{s:4:"type";i:4;s:4:"size";i:1;}}s:18:"GalleryMimeTypeMap";a:3:{s:9:"extension";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:8:"mimeType";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:8:"viewable";a:2:{s:4:"type";i:8;s:4:"size";i:2;}}s:23:"GalleryPermissionSetMap";a:5:{s:6:"module";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:10:"permission";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:11:"description";a:2:{s:4:"type";i:2;s:4:"size";i:4;}s:4:"bits";a:3:{s:4:"type";i:64;s:4:"size";i:2;s:7:"notNull";b:1;}s:5:"flags";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}s:16:"GalleryPluginMap";a:3:{s:10:"pluginType";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:8:"pluginId";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:6:"active";a:3:{s:4:"type";i:8;s:4:"size";i:2;s:7:"notNull";b:1;}}s:23:"GalleryPluginPackageMap";a:6:{s:10:"pluginType";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:8:"pluginId";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:11:"packageName";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:14:"packageVersion";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:12:"packageBuild";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:6:"locked";a:3:{s:4:"type";i:8;s:4:"size";i:2;s:7:"notNull";b:1;}}s:25:"GalleryPluginParameterMap";a:5:{s:10:"pluginType";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:8:"pluginId";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:13:"parameterName";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:14:"parameterValue";a:3:{s:4:"type";i:4;s:4:"size";i:1;s:19:"notNullEmptyAllowed";b:1;}}s:25:"GalleryRecoverPasswordMap";a:3:{s:8:"userName";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:10:"authString";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:14:"requestExpires";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}s:17:"GallerySessionMap";a:6:{s:2:"id";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:6:"userId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:16:"remoteIdentifier";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:17:"creationTimestamp";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:21:"modificationTimestamp";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:4:"data";a:2:{s:4:"type";i:4;s:4:"size";i:4;}}s:26:"GalleryToolkitOperationMap";a:4:{s:4:"name";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:13:"parametersCrc";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:14:"outputMimeType";a:2:{s:4:"type";i:2;s:4:"size";i:2;}s:11:"description";a:2:{s:4:"type";i:2;s:4:"size";i:4;}}s:34:"GalleryToolkitOperationMimeTypeMap";a:4:{s:13:"operationName";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:9:"toolkitId";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:8:"mimeType";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:8:"priority";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}s:35:"GalleryToolkitOperationParameterMap";a:4:{s:13:"operationName";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:8:"position";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:4:"type";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:11:"description";a:2:{s:4:"type";i:2;s:4:"size";i:4;}}s:25:"GalleryToolkitPropertyMap";a:3:{s:4:"name";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:4:"type";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:11:"description";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}}s:33:"GalleryToolkitPropertyMimeTypeMap";a:3:{s:12:"propertyName";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:9:"toolkitId";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}s:8:"mimeType";a:3:{s:4:"type";i:2;s:4:"size";i:2;s:7:"notNull";b:1;}}s:19:"GalleryUserGroupMap";a:2:{s:6:"userId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:7:"groupId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}s:15:"GalleryCacheMap";a:7:{s:3:"key";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:5:"value";a:2:{s:4:"type";i:4;s:4:"size";i:4;}s:6:"userId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:6:"itemId";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:4:"type";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:9:"timestamp";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:7:"isEmpty";a:2:{s:4:"type";i:8;s:4:"size";i:2;}}s:15:"FailedLoginsMap";a:3:{s:8:"userName";a:3:{s:4:"type";i:2;s:4:"size";i:1;s:7:"notNull";b:1;}s:5:"count";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}s:11:"lastAttempt";a:3:{s:4:"type";i:1;s:4:"size";i:2;s:7:"notNull";b:1;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/archiveupload/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/archiveupload/0/0/0.inc new file mode 100644 index 0000000..0bec18d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/archiveupload/0/0/0.inc @@ -0,0 +1 @@ +|a:6:{s:10:"removeMeta";s:1:"1";s:9:"unzipPath";s:0:"";s:10:"_callbacks";s:17:"getSiteAdminViews";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.0.6";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/comment/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/comment/0/0/0.inc new file mode 100644 index 0000000..df1b713 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/comment/0/0/0.inc @@ -0,0 +1 @@ +|a:7:{s:15:"comments.latest";s:1:"1";s:13:"comments.show";s:2:"10";s:16:"validation.level";s:4:"HIGH";s:10:"_callbacks";s:88:"registerEventListeners|getItemLinks|getItemSummaries|getSiteAdminViews|getItemAdminViews";s:16:"_requiredCoreApi";s:3:"7,5";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:7:"1.1.3.1";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/core/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/core/0/0/0.inc new file mode 100644 index 0000000..c43e0cf --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/core/0/0/0.inc @@ -0,0 +1 @@ +|a:32:{s:12:"acceleration";s:85:"a:2:{s:5:"guest";a:1:{s:4:"type";s:4:"none";}s:4:"user";a:1:{s:4:"type";s:4:"none";}}";s:17:"core.repositories";s:69:"a:3:{s:8:"released";i:1;s:12:"experimental";i:1;s:9:"community";i:1;}";s:16:"default.language";s:5:"es_ES";s:28:"default.newAlbumsUseDefaults";s:5:"false";s:15:"default.orderBy";s:11:"orderWeight";s:22:"default.orderDirection";s:1:"1";s:13:"default.theme";s:5:"abeto";s:11:"exec.beNice";s:1:"0";s:19:"exec.expectedStatus";s:1:"0";s:11:"format.date";s:2:"%x";s:15:"format.datetime";s:2:"%c";s:11:"format.time";s:2:"%X";s:26:"id.accessListCompacterLock";s:1:"1";s:13:"id.adminGroup";s:1:"3";s:15:"id.allUserGroup";s:1:"2";s:16:"id.anonymousUser";s:1:"5";s:17:"id.everybodyGroup";s:1:"4";s:12:"id.rootAlbum";s:1:"7";s:23:"language.useBrowserPref";s:1:"0";s:11:"lock.system";s:8:"database";s:11:"misc.markup";s:6:"bbcode";s:21:"permissions.directory";s:4:"0755";s:16:"permissions.file";s:4:"0644";s:21:"repository.updateTime";s:10:"1183658620";s:25:"session.inactivityTimeout";s:6:"604800";s:16:"session.lifetime";s:7:"1814400";s:20:"setup.login.attempts";s:1:"0";s:16:"validation.level";s:6:"MEDIUM";s:10:"_callbacks";s:104:"registerEventListeners|getItemLinks|getSystemLinks|getSiteAdminViews|getUserAdminViews|getItemAdminViews";s:16:"_requiredCoreApi";s:4:"7,18";s:18:"_requiredModuleApi";s:3:"3,4";s:8:"_version";s:7:"1.2.0.4";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/exif/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/exif/0/0/0.inc new file mode 100644 index 0000000..014c916 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/exif/0/0/0.inc @@ -0,0 +1 @@ +|a:5:{s:9:"addOption";s:1:"4";s:10:"_callbacks";s:17:"getSiteAdminViews";s:16:"_requiredCoreApi";s:4:"7,10";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.1.0";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/ffmpeg/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/ffmpeg/0/0/0.inc new file mode 100644 index 0000000..f4e773b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/ffmpeg/0/0/0.inc @@ -0,0 +1 @@ +|a:6:{s:4:"path";s:0:"";s:12:"useWatermark";s:1:"0";s:10:"_callbacks";s:17:"getSiteAdminViews";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.0.7";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/gd/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/gd/0/0/0.inc new file mode 100644 index 0000000..0a8346c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/gd/0/0/0.inc @@ -0,0 +1 @@ +|a:5:{s:11:"jpegQuality";s:2:"75";s:10:"_callbacks";s:17:"getSiteAdminViews";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.1.1";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/httpauth/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/httpauth/0/0/0.inc new file mode 100644 index 0000000..83cf2bb --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/httpauth/0/0/0.inc @@ -0,0 +1 @@ +|a:10:{s:8:"authName";s:7:"Gallery";s:15:"authtypePattern";s:2:"//";s:14:"httpAuthPlugin";s:1:"1";s:11:"useGlobally";s:0:"";s:15:"usernamePattern";s:26:"/^(.+\\)?([^\\@]+)(@.+)?$/";s:15:"usernameReplace";s:2:"$2";s:10:"_callbacks";s:40:"getSiteAdminViews|registerEventListeners";s:16:"_requiredCoreApi";s:4:"7,15";s:18:"_requiredModuleApi";s:3:"3,5";s:8:"_version";s:5:"1.0.0";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/icons/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/icons/0/0/0.inc new file mode 100644 index 0000000..42e966f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/icons/0/0/0.inc @@ -0,0 +1 @@ +|a:5:{s:8:"iconpack";s:4:"silk";s:10:"_callbacks";s:17:"getSiteAdminViews";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.1.2";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/imageframe/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/imageframe/0/0/0.inc new file mode 100644 index 0000000..bf5ecd4 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/imageframe/0/0/0.inc @@ -0,0 +1 @@ +|a:4:{s:10:"_callbacks";s:0:"";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,2";s:8:"_version";s:5:"1.0.5";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/imagemagick/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/imagemagick/0/0/0.inc new file mode 100644 index 0000000..2c317ca --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/imagemagick/0/0/0.inc @@ -0,0 +1 @@ +|a:8:{s:11:"cmykSupport";s:4:"none";s:11:"jpegQuality";s:2:"75";s:4:"path";s:0:"";s:9:"versionOk";s:0:"";s:10:"_callbacks";s:17:"getSiteAdminViews";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.1.1";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/itemadd/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/itemadd/0/0/0.inc new file mode 100644 index 0000000..3f816e3 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/itemadd/0/0/0.inc @@ -0,0 +1 @@ +|a:6:{s:10:"fromserver";s:2:"on";s:7:"fromweb";s:5:"admin";s:10:"_callbacks";s:17:"getSiteAdminViews";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.0.0";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/keyalbum/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/keyalbum/0/0/0.inc new file mode 100644 index 0000000..6bcaf8c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/keyalbum/0/0/0.inc @@ -0,0 +1 @@ +|a:11:{s:11:"description";s:0:"";s:7:"orderBy";s:0:"";s:14:"orderDirection";s:0:"";s:5:"split";s:2:";,";s:12:"summaryLinks";s:3:"all";s:7:"themeId";s:0:"";s:15:"themeSettingsId";s:2:"10";s:10:"_callbacks";s:34:"getSiteAdminViews|getItemSummaries";s:16:"_requiredCoreApi";s:4:"7,10";s:18:"_requiredModuleApi";s:3:"3,2";s:8:"_version";s:7:"1.0.0.2";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/linkitem/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/linkitem/0/0/0.inc new file mode 100644 index 0000000..6fa0512 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/linkitem/0/0/0.inc @@ -0,0 +1 @@ +|a:7:{s:14:"arrowWatermark";s:1:"1";s:12:"snapshotExec";s:9:"khtml2png";s:11:"urlSnapshot";s:1:"0";s:10:"_callbacks";s:40:"registerEventListeners|getSiteAdminViews";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:7:"1.1.2.1";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/netpbm/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/netpbm/0/0/0.inc new file mode 100644 index 0000000..283185a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/netpbm/0/0/0.inc @@ -0,0 +1 @@ +|a:9:{s:8:"bmptopnm";s:8:"bmptopnm";s:11:"jpegQuality";s:2:"75";s:4:"path";s:0:"";s:7:"pnmcomp";s:7:"pnmcomp";s:9:"pnmtojpeg";s:9:"pnmtojpeg";s:10:"_callbacks";s:17:"getSiteAdminViews";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.1.1";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/permalinks/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/permalinks/0/0/0.inc new file mode 100644 index 0000000..f107267 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/permalinks/0/0/0.inc @@ -0,0 +1 @@ +|a:5:{s:13:"autoPermalink";s:1:"1";s:10:"_callbacks";s:40:"registerEventListeners|getSiteAdminViews";s:16:"_requiredCoreApi";s:4:"7,10";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.0.8";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/publishxp/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/publishxp/0/0/0.inc new file mode 100644 index 0000000..c02af31 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/publishxp/0/0/0.inc @@ -0,0 +1 @@ +|a:4:{s:10:"_callbacks";s:0:"";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:7:"1.0.7.1";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/0/0.inc new file mode 100644 index 0000000..2a1b528 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/0/0.inc @@ -0,0 +1 @@ +|a:11:{s:16:"allowAlbumRating";s:1:"0";s:11:"description";s:0:"";s:8:"minLimit";s:1:"2";s:7:"orderBy";s:15:"RatingSortOrder";s:14:"orderDirection";s:4:"desc";s:7:"themeId";s:0:"";s:15:"themeSettingsId";s:3:"293";s:10:"_callbacks";s:57:"getSiteAdminViews|getItemSummaries|registerEventListeners";s:16:"_requiredCoreApi";s:4:"7,10";s:18:"_requiredModuleApi";s:3:"3,3";s:8:"_version";s:5:"1.0.8";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/0/7.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/0/7.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/0/7.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/11.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/11.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/11.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/13.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/13.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/13.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/14.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/14.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/14.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/15.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/15.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/0/1/15.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/2/121.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/2/121.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/2/121.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/4/144.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/4/144.inc new file mode 100644 index 0000000..868d235 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/4/144.inc @@ -0,0 +1 @@ +|a:1:{s:7:"enabled";s:1:"0";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/4/146.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/4/146.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/4/146.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/5/156.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/5/156.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/5/156.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/6/162.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/6/162.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/6/162.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/6/168.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/6/168.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/6/168.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/8/183.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/8/183.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/8/183.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/9/193.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/9/193.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/9/193.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/9/194.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/9/194.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/1/9/194.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/0/205.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/0/205.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/0/205.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/3/232.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/3/232.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/3/232.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/5/250.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/5/250.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/5/250.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/9/298.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/9/298.inc new file mode 100644 index 0000000..868d235 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/2/9/298.inc @@ -0,0 +1 @@ +|a:1:{s:7:"enabled";s:1:"0";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rating/3/1/316.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/3/1/316.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rating/3/1/316.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rearrange/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rearrange/0/0/0.inc new file mode 100644 index 0000000..34763f6 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rearrange/0/0/0.inc @@ -0,0 +1 @@ +|a:4:{s:10:"_callbacks";s:30:"getItemLinks|getItemAdminViews";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.0.5";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/replica/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/replica/0/0/0.inc new file mode 100644 index 0000000..9ae4cc9 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/replica/0/0/0.inc @@ -0,0 +1 @@ +|a:4:{s:10:"_callbacks";s:30:"getItemLinks|getItemAdminViews";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.0.0";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/rewrite/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/rewrite/0/0/0.inc new file mode 100644 index 0000000..402f565 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/rewrite/0/0/0.inc @@ -0,0 +1 @@ +|a:20:{s:10:"accessList";s:6:"a:0:{}";s:11:"activeRules";s:196:"a:2:{s:7:"rewrite";a:2:{i:0;a:1:{s:7:"pattern";s:8:"v/%path%";}i:1;a:1:{s:7:"pattern";s:36:"d/%itemId%-%serialNumber%/%fileName%";}}s:7:"sitemap";a:1:{i:0;a:1:{s:7:"pattern";s:11:"sitemap.xml";}}}";s:17:"allowEmptyReferer";s:1:"1";s:14:"history.webdav";s:114:"a:2:{s:7:"connect";a:1:{s:7:"pattern";s:7:"w%path%";}s:8:"davmount";a:1:{s:7:"pattern";s:17:"v/%path%.davmount";}}";s:29:"isapirewrite.embeddedLocation";s:0:"";s:19:"isapirewrite.forced";s:1:"0";s:28:"isapirewrite.galleryLocation";s:0:"";s:21:"isapirewrite.httpdini";s:0:"";s:27:"modrewrite.embeddedHtaccess";s:0:"";s:27:"modrewrite.embeddedLocation";s:0:"";s:26:"modrewrite.galleryLocation";s:10:"/gallery2/";s:17:"modrewrite.status";s:29:"a:1:{s:11:"needOptions";b:0;}";s:8:"parserId";s:10:"modrewrite";s:15:"pathinfo.forced";s:1:"0";s:15:"pathinfo.parser";s:6:"a:0:{}";s:9:"shortUrls";s:920:"a:3:{i:0;a:4:{s:5:"match";a:1:{s:4:"view";s:13:"core.ShowItem";}s:7:"pattern";s:8:"v/%path%";s:9:"functions";a:3:{s:4:"path";a:3:{i:0;s:7:"rewrite";i:1;s:19:"RewriteSimpleHelper";i:2;s:9:"parsePath";}s:4:"page";a:3:{i:0;s:7:"rewrite";i:1;s:19:"RewriteSimpleHelper";i:2;s:9:"parsePage";}s:8:"language";a:3:{i:0;s:7:"rewrite";i:1;s:19:"RewriteSimpleHelper";i:2;s:13:"parseLanguage";}}s:6:"onLoad";a:3:{i:0;s:7:"rewrite";i:1;s:19:"RewriteSimpleHelper";i:2;s:18:"loadItemIdFromPath";}}i:1;a:3:{s:5:"match";a:1:{s:4:"view";s:17:"core.DownloadItem";}s:7:"pattern";s:36:"d/%itemId%-%serialNumber%/%fileName%";s:9:"functions";a:2:{s:12:"serialNumber";a:3:{i:0;s:7:"rewrite";i:1;s:19:"RewriteSimpleHelper";i:2;s:17:"parseSerialNumber";}s:8:"fileName";a:3:{i:0;s:7:"rewrite";i:1;s:19:"RewriteSimpleHelper";i:2;s:13:"parseFileName";}}}i:2;a:2:{s:5:"match";a:1:{s:4:"view";s:15:"sitemap.Sitemap";}s:7:"pattern";s:11:"sitemap.xml";}}";s:10:"_callbacks";s:40:"getSiteAdminViews|registerEventListeners";s:16:"_requiredCoreApi";s:3:"7,5";s:18:"_requiredModuleApi";s:3:"3,5";s:8:"_version";s:8:"1.1.13.2";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/search/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/search/0/0/0.inc new file mode 100644 index 0000000..73a8138 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/search/0/0/0.inc @@ -0,0 +1 @@ +|a:4:{s:10:"_callbacks";s:0:"";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.0.5";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/shutterfly/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/shutterfly/0/0/0.inc new file mode 100644 index 0000000..d01e310 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/shutterfly/0/0/0.inc @@ -0,0 +1 @@ +|a:4:{s:10:"_callbacks";s:12:"getItemLinks";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,3";s:8:"_version";s:7:"1.0.7.1";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/sitemap/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/sitemap/0/0/0.inc new file mode 100644 index 0000000..4795688 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/sitemap/0/0/0.inc @@ -0,0 +1 @@ +|a:4:{s:10:"_callbacks";s:17:"getSiteAdminViews";s:16:"_requiredCoreApi";s:3:"7,5";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.0.3";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/slideshow/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/slideshow/0/0/0.inc new file mode 100644 index 0000000..032d706 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/slideshow/0/0/0.inc @@ -0,0 +1 @@ +|a:4:{s:10:"_callbacks";s:12:"getItemLinks";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,4";s:8:"_version";s:5:"1.0.5";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/thumbnail/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/thumbnail/0/0/0.inc new file mode 100644 index 0000000..75f8a05 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/thumbnail/0/0/0.inc @@ -0,0 +1 @@ +|a:5:{s:12:"id.container";s:3:"137";s:10:"_callbacks";s:40:"getSiteAdminViews|registerEventListeners";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:7:"1.0.9.1";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/thumbpage/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/thumbpage/0/0/0.inc new file mode 100644 index 0000000..d89142b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/thumbpage/0/0/0.inc @@ -0,0 +1 @@ +|a:4:{s:10:"_callbacks";s:22:"registerEventListeners";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.0.5";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/uploadapplet/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/uploadapplet/0/0/0.inc new file mode 100644 index 0000000..813e589 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/uploadapplet/0/0/0.inc @@ -0,0 +1 @@ +|a:6:{s:22:"uploaddefaultVariables";s:0:"";s:23:"uploadoverrideVariables";s:37:"toSysOut=true|htmlEscapeCaptions=true";s:10:"_callbacks";s:17:"getSiteAdminViews";s:16:"_requiredCoreApi";s:3:"7,4";s:18:"_requiredModuleApi";s:3:"3,0";s:8:"_version";s:5:"1.0.7";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/module/webdav/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/module/webdav/0/0/0.inc new file mode 100644 index 0000000..490aad5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/module/webdav/0/0/0.inc @@ -0,0 +1 @@ +|a:4:{s:10:"_callbacks";s:53:"getItemLinks|getSiteAdminViews|registerEventListeners";s:16:"_requiredCoreApi";s:4:"7,17";s:18:"_requiredModuleApi";s:3:"3,5";s:8:"_version";s:7:"1.0.0.2";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/community/index.repository b/Source/gallery2/g2data_2e6106f57b/cache/repository/community/index.repository new file mode 100644 index 0000000..0127150 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/community/index.repository @@ -0,0 +1 @@ +a:2:{s:7:"modules";a:20:{s:9:"integrity";a:2:{s:6:"header";a:5:{s:2:"id";s:9:"integrity";s:7:"version";s:5:"0.1.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:14:"buildTimestamp";s:3:"848";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"da_DK";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"fr_FR";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"hu_HU";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_BR";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"sl_SI";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"fi_FI";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"sv_SE";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"vi_VN";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"bg_BG";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"he_IL";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:15:"Integrity Check";s:11:"description";s:49:"Check integrity of the Gallery database and files";s:10:"groupLabel";s:7:"Gallery";}}}s:4:"core";a:3:{s:6:"header";a:9:{s:2:"id";s:4:"core";s:7:"version";s:6:"1.2.16";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:32;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:6;}s:15:"stringsRevision";s:5:"16413";s:14:"buildTimestamp";s:5:"16538";s:14:"coreApiVersion";a:2:{i:0;i:7;i:1;i:33;}s:16:"moduleApiVersion";a:2:{i:0;i:3;i:1;i:7;}s:15:"themeApiVersion";a:2:{i:0;i:2;i:1;i:6;}}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"da_DK";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"fr_FR";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"hu_HU";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"nl_NL";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_BR";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"sl_SI";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"fi_FI";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"sv_SE";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"vi_VN";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"bg_BG";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_CN";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"he_IL";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:9:{i:14597;a:39:{s:2:"cs";s:5:"14408";s:5:"pt_BR";s:5:"14408";s:2:"es";s:5:"14408";s:2:"eu";s:5:"14408";s:5:"en_GB";s:5:"14528";s:2:"is";s:5:"14408";s:2:"no";s:5:"14597";s:2:"hu";s:5:"14408";s:2:"sk";s:5:"14510";s:2:"vi";s:5:"14408";s:2:"uk";s:5:"14408";s:2:"ro";s:5:"14510";s:2:"ru";s:5:"14408";s:2:"af";s:5:"14408";s:5:"es_AR";s:5:"14408";s:2:"el";s:5:"14408";s:2:"ar";s:5:"14408";s:2:"fr";s:5:"14408";s:2:"et";s:5:"14420";s:2:"nl";s:5:"14408";s:2:"pl";s:5:"14408";s:5:"es_MX";s:5:"14408";s:2:"it";s:5:"14408";s:2:"sl";s:5:"14408";s:2:"lt";s:5:"14408";s:2:"pt";s:5:"14408";s:2:"ca";s:5:"14420";s:2:"da";s:5:"14408";s:2:"sr";s:5:"14408";s:2:"tr";s:5:"14597";s:2:"ga";s:5:"14408";s:2:"bg";s:5:"14524";s:2:"de";s:5:"14408";s:2:"sv";s:5:"14597";s:2:"ja";s:5:"14510";s:5:"zh_TW";s:5:"14408";s:2:"he";s:5:"14408";s:2:"fi";s:5:"14408";s:5:"zh_CN";s:5:"14408";}i:14722;a:40:{s:2:"af";s:5:"14722";s:2:"ar";s:5:"14722";s:2:"bg";s:5:"14722";s:2:"ca";s:5:"14722";s:2:"cs";s:5:"14722";s:2:"da";s:5:"14722";s:2:"de";s:5:"14722";s:2:"el";s:5:"14722";s:5:"en_GB";s:5:"14722";s:2:"es";s:5:"14722";s:5:"es_AR";s:5:"14722";s:5:"es_MX";s:5:"14722";s:2:"et";s:5:"14722";s:2:"eu";s:5:"14722";s:2:"fi";s:5:"14722";s:2:"fr";s:5:"14722";s:2:"ga";s:5:"14722";s:2:"he";s:5:"14722";s:2:"hu";s:5:"14722";s:2:"is";s:5:"14722";s:2:"it";s:5:"14722";s:2:"ja";s:5:"14722";s:2:"lt";s:5:"14722";s:2:"lv";s:5:"14722";s:2:"nl";s:5:"14722";s:2:"no";s:5:"14722";s:2:"pl";s:5:"14722";s:2:"pt";s:5:"14722";s:5:"pt_BR";s:5:"14722";s:2:"ro";s:5:"14722";s:2:"ru";s:5:"14722";s:2:"sk";s:5:"14722";s:2:"sl";s:5:"14722";s:2:"sr";s:5:"14722";s:2:"sv";s:5:"14722";s:2:"tr";s:5:"14722";s:2:"uk";s:5:"14722";s:2:"vi";s:5:"14722";s:5:"zh_CN";s:5:"14722";s:5:"zh_TW";s:5:"14722";}i:14928;a:40:{s:2:"af";s:5:"14933";s:2:"ar";s:5:"14933";s:2:"bg";s:5:"14933";s:2:"ca";s:5:"14933";s:2:"cs";s:5:"14933";s:2:"da";s:5:"14933";s:2:"de";s:5:"14933";s:2:"el";s:5:"14933";s:5:"en_GB";s:5:"14933";s:2:"es";s:5:"14933";s:5:"es_AR";s:5:"14933";s:5:"es_MX";s:5:"14933";s:2:"et";s:5:"14933";s:2:"eu";s:5:"14933";s:2:"fi";s:5:"14933";s:2:"fr";s:5:"14933";s:2:"ga";s:5:"14933";s:2:"he";s:5:"14933";s:2:"hu";s:5:"14933";s:2:"is";s:5:"14933";s:2:"it";s:5:"14933";s:2:"ja";s:5:"14933";s:2:"lt";s:5:"14933";s:2:"lv";s:5:"14933";s:2:"nl";s:5:"14933";s:2:"no";s:5:"14928";s:2:"pl";s:5:"14933";s:2:"pt";s:5:"14933";s:5:"pt_BR";s:5:"14933";s:2:"ro";s:5:"14933";s:2:"ru";s:5:"14933";s:2:"sk";s:5:"14933";s:2:"sl";s:5:"14933";s:2:"sr";s:5:"14933";s:2:"sv";s:5:"14933";s:2:"tr";s:5:"14933";s:2:"uk";s:5:"14933";s:2:"vi";s:5:"14933";s:5:"zh_CN";s:5:"14933";s:5:"zh_TW";s:5:"14954";}i:15845;a:41:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}i:16097;a:41:{s:2:"af";s:5:"16097";s:2:"ar";s:5:"16097";s:2:"bg";s:5:"16097";s:2:"ca";s:5:"16097";s:2:"cs";s:5:"16097";s:2:"da";s:5:"16097";s:2:"de";s:5:"16097";s:2:"el";s:5:"16097";s:5:"en_GB";s:5:"16097";s:2:"es";s:5:"16097";s:5:"es_AR";s:5:"16097";s:5:"es_MX";s:5:"16097";s:2:"et";s:5:"16097";s:2:"eu";s:5:"16097";s:2:"fi";s:5:"16097";s:2:"fr";s:5:"16097";s:2:"ga";s:5:"16097";s:2:"he";s:5:"16097";s:2:"hu";s:5:"16097";s:2:"is";s:5:"16097";s:2:"it";s:5:"16097";s:2:"ja";s:5:"16097";s:2:"ko";s:5:"16097";s:2:"lt";s:5:"16097";s:2:"lv";s:5:"16097";s:2:"nl";s:5:"16097";s:2:"no";s:5:"16097";s:2:"pl";s:5:"16097";s:2:"pt";s:5:"16097";s:5:"pt_BR";s:5:"16097";s:2:"ro";s:5:"16097";s:2:"ru";s:5:"16097";s:2:"sk";s:5:"16097";s:2:"sl";s:5:"16097";s:2:"sr";s:5:"16097";s:2:"sv";s:5:"16097";s:2:"tr";s:5:"16097";s:2:"uk";s:5:"16097";s:2:"vi";s:5:"16097";s:5:"zh_CN";s:5:"16097";s:5:"zh_TW";s:5:"16097";}i:16237;a:41:{s:2:"af";s:5:"16239";s:2:"ar";s:5:"16239";s:2:"bg";s:5:"16239";s:2:"ca";s:5:"16239";s:2:"cs";s:5:"16239";s:2:"da";s:5:"16239";s:2:"de";s:5:"16239";s:2:"el";s:5:"16237";s:5:"en_GB";s:5:"16239";s:2:"es";s:5:"16239";s:5:"es_AR";s:5:"16239";s:5:"es_MX";s:5:"16239";s:2:"et";s:5:"16239";s:2:"eu";s:5:"16239";s:2:"fi";s:5:"16239";s:2:"fr";s:5:"16239";s:2:"ga";s:5:"16239";s:2:"he";s:5:"16239";s:2:"hu";s:5:"16239";s:2:"is";s:5:"16237";s:2:"it";s:5:"16239";s:2:"ja";s:5:"16239";s:2:"ko";s:5:"16239";s:2:"lt";s:5:"16239";s:2:"lv";s:5:"16239";s:2:"nl";s:5:"16239";s:2:"no";s:5:"16239";s:2:"pl";s:5:"16239";s:2:"pt";s:5:"16239";s:5:"pt_BR";s:5:"16239";s:2:"ro";s:5:"16239";s:2:"ru";s:5:"16239";s:2:"sk";s:5:"16239";s:2:"sl";s:5:"16239";s:2:"sr";s:5:"16239";s:2:"sv";s:5:"16239";s:2:"tr";s:5:"16239";s:2:"uk";s:5:"16239";s:2:"vi";s:5:"16239";s:5:"zh_CN";s:5:"16239";s:5:"zh_TW";s:5:"16239";}i:16284;a:41:{s:2:"af";s:5:"16284";s:2:"ar";s:5:"16284";s:2:"bg";s:5:"16284";s:2:"ca";s:5:"16284";s:2:"cs";s:5:"16284";s:2:"da";s:5:"16284";s:2:"de";s:5:"16284";s:2:"el";s:5:"16284";s:5:"en_GB";s:5:"16284";s:2:"es";s:5:"16284";s:5:"es_AR";s:5:"16284";s:5:"es_MX";s:5:"16284";s:2:"et";s:5:"16284";s:2:"eu";s:5:"16284";s:2:"fi";s:5:"16284";s:2:"fr";s:5:"16284";s:2:"ga";s:5:"16284";s:2:"he";s:5:"16284";s:2:"hu";s:5:"16284";s:2:"is";s:5:"16284";s:2:"it";s:5:"16284";s:2:"ja";s:5:"16284";s:2:"ko";s:5:"16284";s:2:"lt";s:5:"16284";s:2:"lv";s:5:"16284";s:2:"nl";s:5:"16284";s:2:"no";s:5:"16284";s:2:"pl";s:5:"16284";s:2:"pt";s:5:"16284";s:5:"pt_BR";s:5:"16284";s:2:"ro";s:5:"16284";s:2:"ru";s:5:"16284";s:2:"sk";s:5:"16284";s:2:"sl";s:5:"16284";s:2:"sr";s:5:"16313";s:2:"sv";s:5:"16284";s:2:"tr";s:5:"16284";s:2:"uk";s:5:"16284";s:2:"vi";s:5:"16284";s:5:"zh_CN";s:5:"16284";s:5:"zh_TW";s:5:"16284";}i:16376;a:41:{s:2:"af";s:5:"16377";s:2:"ar";s:5:"16377";s:2:"bg";s:5:"16377";s:2:"ca";s:5:"16377";s:2:"cs";s:5:"16377";s:2:"da";s:5:"16377";s:2:"de";s:5:"16377";s:2:"el";s:5:"16377";s:5:"en_GB";s:5:"16376";s:2:"es";s:5:"16377";s:5:"es_AR";s:5:"16377";s:5:"es_MX";s:5:"16377";s:2:"et";s:5:"16377";s:2:"eu";s:5:"16377";s:2:"fi";s:5:"16377";s:2:"fr";s:5:"16377";s:2:"ga";s:5:"16377";s:2:"he";s:5:"16377";s:2:"hu";s:5:"16377";s:2:"is";s:5:"16377";s:2:"it";s:5:"16377";s:2:"ja";s:5:"16377";s:2:"ko";s:5:"16377";s:2:"lt";s:5:"16377";s:2:"lv";s:5:"16377";s:2:"nl";s:5:"16377";s:2:"no";s:5:"16377";s:2:"pl";s:5:"16377";s:2:"pt";s:5:"16377";s:5:"pt_BR";s:5:"16377";s:2:"ro";s:5:"16377";s:2:"ru";s:5:"16377";s:2:"sk";s:5:"16376";s:2:"sl";s:5:"16377";s:2:"sr";s:5:"16377";s:2:"sv";s:5:"16377";s:2:"tr";s:5:"16377";s:2:"uk";s:5:"16377";s:2:"vi";s:5:"16377";s:5:"zh_CN";s:5:"16377";s:5:"zh_TW";s:5:"16377";}i:16413;a:41:{s:2:"af";s:5:"16377";s:2:"ar";s:5:"16377";s:2:"bg";s:5:"16377";s:2:"ca";s:5:"16377";s:2:"cs";s:5:"16377";s:2:"da";s:5:"16377";s:2:"de";s:5:"16435";s:2:"el";s:5:"16377";s:5:"en_GB";s:5:"16376";s:2:"es";s:5:"16377";s:5:"es_AR";s:5:"16377";s:5:"es_MX";s:5:"16377";s:2:"et";s:5:"16377";s:2:"eu";s:5:"16377";s:2:"fi";s:5:"16377";s:2:"fr";s:5:"16377";s:2:"ga";s:5:"16377";s:2:"he";s:5:"16377";s:2:"hu";s:5:"16377";s:2:"is";s:5:"16377";s:2:"it";s:5:"16377";s:2:"ja";s:5:"16377";s:2:"ko";s:5:"16377";s:2:"lt";s:5:"16377";s:2:"lv";s:5:"16377";s:2:"nl";s:5:"16377";s:2:"no";s:5:"16377";s:2:"pl";s:5:"16377";s:2:"pt";s:5:"16413";s:5:"pt_BR";s:5:"16377";s:2:"ro";s:5:"16377";s:2:"ru";s:5:"16377";s:2:"sk";s:5:"16376";s:2:"sl";s:5:"16377";s:2:"sr";s:5:"16377";s:2:"sv";s:5:"16377";s:2:"tr";s:5:"16377";s:2:"uk";s:5:"16377";s:2:"vi";s:5:"16377";s:5:"zh_CN";s:5:"16377";s:5:"zh_TW";s:5:"16377";}}}s:11:"addviaemail";a:2:{s:6:"header";a:5:{s:2:"id";s:11:"addviaemail";s:7:"version";s:5:"0.7.3";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:0;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:14:"buildTimestamp";s:3:"905";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"ca_ES";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"es_MX";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"es_AR";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"et_EE";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"fr_FR";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"ga_IE";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"lv_LV";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"hu_HU";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"no_NO";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"fi_FI";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"sv_SE";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"th_TH";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"bg_BG";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"zh_CN";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"zh_TW";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"ko_KR";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"ar_SA";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:13:"Add via Email";s:11:"description";s:20:"Add via Email module";s:10:"groupLabel";s:6:"Import";}}}s:9:"slideshow";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"slideshow";s:7:"version";s:5:"1.0.3";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:0;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";i:10212;s:14:"buildTimestamp";s:3:"848";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:15:"Skyfievertoning";s:11:"description";s:15:"Skyfievertoning";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"cs_CZ";a:3:{s:4:"name";s:22:"Prezentace (slideshow)";s:11:"description";s:22:"Prezentace (slideshow)";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:9:"Fremviser";s:11:"description";s:9:"Fremviser";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:7:"Diashow";s:11:"description";s:7:"Diashow";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:19:"Presentación";s:11:"description";s:19:"Presentación";s:10:"groupLabel";s:7:"Mostrar";}s:5:"es_MX";a:3:{s:4:"name";s:19:"Presentación";s:11:"description";s:19:"Presentación";s:10:"groupLabel";s:7:"Mostrar";}s:5:"es_AR";a:3:{s:4:"name";s:19:"Presentación";s:11:"description";s:19:"Presentación";s:10:"groupLabel";s:7:"Mostrar";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Aukezpena";s:11:"description";s:9:"Aukezpena";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"Diaporama";s:11:"description";s:9:"Diaporama";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:20:"SkaidriÅģ perÅūiÅŦra";s:11:"description";s:20:"SkaidriÅģ perÅūiÅŦra";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:12:"DiavetítÃĐs";s:11:"description";s:12:"DiavetítÃĐs";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Diashow";s:11:"description";s:7:"Diashow";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Pokaz slajdÃģw";s:11:"description";s:14:"Pokaz slajdÃģw";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Mostrar";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:16:"Projekcija slika";s:11:"description";s:16:"Projekcija slika";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Diaesitys";s:11:"description";s:9:"Diaesitys";s:10:"groupLabel";s:7:"NÃĪytÃĪ";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Bildspel";s:11:"description";s:8:"Bildspel";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"TrÃŽnh chiášŋu";s:11:"description";s:14:"TrÃŽnh chiášŋu";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:15:"SlaytgÃķsterisi";s:11:"description";s:15:"SlaytgÃķsterisi";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"ÐŸŅ€ÐĩÐģÐŧÐĩÐī";s:11:"description";s:14:"ÐŸŅ€ÐĩÐģÐŧÐĩÐī";s:10:"groupLabel";s:18:"ПÐūКазÐēÐ°Ð―Ðĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:17:"ÐĄÐŧаÐđÐī-҈Ðū҃";s:11:"description";s:17:"ÐĄÐŧаÐđÐī-҈Ðū҃";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"åđŧįŊቇæ”ū映";s:11:"description";s:15:"åđŧįŊቇæ”ū映";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"åđŧį‡ˆį‰‡æ”ū映";s:11:"description";s:15:"åđŧį‡ˆį‰‡æ”ū映";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:21:"ã‚đãƒĐã‚Īドショマ";s:11:"description";s:21:"ã‚đãƒĐã‚Īドショマ";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:10212;a:26:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"pt";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}}}s:9:"icalendar";a:2:{s:6:"header";a:5:{s:2:"id";s:9:"icalendar";s:7:"version";s:5:"0.0.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:2;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:14:"buildTimestamp";s:3:"847";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"en_GB";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"cs_CZ";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"da_DK";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"de_DE";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"es_ES";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"es_MX";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"es_AR";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"et_EE";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"el_GR";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"is_IS";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"it_IT";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"no_NO";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"pl_PL";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"th_TH";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"tr_TR";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ru_RU";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"he_IL";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"iCalendar";s:11:"description";s:22:"FIXME iCalendar format";s:10:"groupLabel";s:13:"Miscellaneous";}}}s:10:"bulkmanage";a:2:{s:6:"header";a:5:{s:2:"id";s:10:"bulkmanage";s:7:"version";s:5:"0.9.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:2;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:14:"buildTimestamp";s:4:"1037";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"en_GB";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"af_ZA";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"ca_ES";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"de_DE";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"es_ES";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"es_MX";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"es_AR";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"et_EE";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"eu_ES";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"fr_FR";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"el_GR";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"is_IS";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"it_IT";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"hu_HU";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"no_NO";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"pl_PL";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"pt_BR";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"ro_RO";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"th_TH";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"tr_TR";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"bg_BG";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"ru_RU";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"zh_CN";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"zh_TW";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"ja_JP";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"he_IL";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"Bulk Manage";s:11:"description";s:37:"Facilitates the bulk editing of items";s:10:"groupLabel";s:11:"Bulk Manage";}}}s:12:"notification";a:2:{s:6:"header";a:5:{s:2:"id";s:12:"notification";s:7:"version";s:5:"0.9.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:1;}s:14:"buildTimestamp";s:3:"852";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"da_DK";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"fr_FR";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"hu_HU";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"nl_NL";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_BR";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"sl_SI";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"fi_FI";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"sv_SE";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"bg_BG";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"he_IL";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:12:"Notification";s:11:"description";s:53:"Allow users to be notified of events by subscription.";s:10:"groupLabel";s:7:"Gallery";}}}s:8:"download";a:2:{s:6:"header";a:5:{s:2:"id";s:8:"download";s:7:"version";s:5:"0.0.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:1;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:14:"buildTimestamp";s:3:"779";}s:12:"descriptions";a:42:{s:5:"en_US";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"da_DK";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"fr_FR";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"hu_HU";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_BR";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"sl_SI";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"fi_FI";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"vi_VN";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"bg_BG";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_CN";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}s:5:"he_IL";a:3:{s:4:"name";s:8:"Download";s:11:"description";s:54:"Support HTTP compression, partial downloads & resuming";s:10:"groupLabel";s:7:"Gallery";}}}s:9:"cmmigrate";a:2:{s:6:"header";a:5:{s:2:"id";s:9:"cmmigrate";s:7:"version";s:5:"0.5.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:0;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:14:"buildTimestamp";s:3:"848";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"ca_ES";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"es_MX";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"es_AR";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"et_EE";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"fr_FR";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"ga_IE";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"lv_LV";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"hu_HU";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"no_NO";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"fi_FI";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"sv_SE";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"th_TH";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"bg_BG";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"zh_CN";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"zh_TW";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"ko_KR";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"ar_SA";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:20:"Coppermine Migration";s:11:"description";s:58:"Migrate your Coppermine Gallery albums to Gallery 2 albums";s:10:"groupLabel";s:6:"Import";}}}s:8:"calendar";a:2:{s:6:"header";a:5:{s:2:"id";s:8:"calendar";s:7:"version";s:5:"0.0.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:2;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:14:"buildTimestamp";s:3:"848";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"en_GB";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ca_ES";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"cs_CZ";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"da_DK";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"de_DE";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"es_ES";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"es_MX";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"es_AR";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"et_EE";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"eu_ES";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"fr_FR";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ga_IE";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"el_GR";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"is_IS";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"lv_LV";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"lt_LT";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"hu_HU";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"no_NO";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"pl_PL";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"pt_BR";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"pt_PT";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ro_RO";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"sk_SK";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"sl_SI";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"sr_YU";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"fi_FI";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"th_TH";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"uk_UA";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"vi_VN";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"bg_BG";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ru_RU";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"zh_CN";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"zh_TW";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ko_KR";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ja_JP";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"ar_SA";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"he_IL";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}s:5:"fa_IR";a:3:{s:4:"name";s:8:"Calendar";s:11:"description";s:22:"FIXME An Ajax Calendar";s:10:"groupLabel";s:13:"Miscellaneous";}}}s:10:"statistics";a:2:{s:6:"header";a:5:{s:2:"id";s:10:"statistics";s:7:"version";s:5:"0.5.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:0;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:14:"buildTimestamp";s:4:"1121";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"es_ES";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"es_MX";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"es_AR";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"zh_CN";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"zh_TW";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Statistics";s:11:"description";s:51:"Provides statistics about this Gallery installation";s:10:"groupLabel";s:10:"Extra Data";}}}s:9:"timerange";a:2:{s:6:"header";a:5:{s:2:"id";s:9:"timerange";s:7:"version";s:5:"0.0.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:1;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:14:"buildTimestamp";s:3:"847";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_CN";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Time Range";s:11:"description";s:69:"Support partial downloads of items with durations based on time codes";s:10:"groupLabel";s:7:"Gallery";}}}s:3:"map";a:3:{s:6:"header";a:6:{s:2:"id";s:3:"map";s:7:"version";s:7:"0.4.10c";s:15:"requiredCoreApi";a:2:{i:0;i:6;i:1;i:0;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:0;}s:15:"stringsRevision";s:3:"847";s:14:"buildTimestamp";s:3:"848";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"da_DK";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:16:"Google Map Modul";s:11:"description";s:57:"Zeige Element in der Google Map unter Verwendung der API";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:21:"MÃģdulo de Google Map";s:11:"description";s:40:"Mostrar item en Google Map Usando la API";s:10:"groupLabel";s:8:"Galería";}s:5:"es_MX";a:3:{s:4:"name";s:21:"MÃģdulo de Google Map";s:11:"description";s:40:"Mostrar item en Google Map Usando la API";s:10:"groupLabel";s:8:"Galería";}s:5:"es_AR";a:3:{s:4:"name";s:21:"MÃģdulo de Google Map";s:11:"description";s:40:"Mostrar item en Google Map Usando la API";s:10:"groupLabel";s:8:"Galería";}s:5:"et_EE";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"fr_FR";a:3:{s:4:"name";s:17:"Module Google Map";s:11:"description";s:56:"Montre les items sur une carte google en utilisant l'API";s:10:"groupLabel";s:8:"Gallerie";}s:5:"ga_IE";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"hu_HU";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"nl_NL";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_BR";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"sl_SI";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"sv_SE";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"vi_VN";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"bg_BG";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_CN";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"he_IL";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:17:"Google Map Module";s:11:"description";s:39:"Show item on a Google Map Using the API";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:2:{i:739;a:5:{s:2:"de";s:3:"739";s:2:"es";s:3:"739";s:2:"fr";s:3:"739";s:2:"no";s:3:"739";s:2:"sv";s:3:"739";}i:847;a:5:{s:2:"de";s:3:"847";s:2:"es";s:3:"847";s:2:"fr";s:3:"847";s:2:"no";s:3:"847";s:2:"sv";s:3:"847";}}}s:10:"bulkupload";a:3:{s:6:"header";a:6:{s:2:"id";s:10:"bulkupload";s:7:"version";s:5:"1.0.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:2;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:3:"847";s:14:"buildTimestamp";s:3:"851";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"ca_ES";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"es_MX";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"es_AR";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"et_EE";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"fr_FR";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"hu_HU";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"no_NO";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"th_TH";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"bg_BG";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"zh_CN";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"zh_TW";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"Bulk Upload";s:11:"description";s:39:"Upload files from structured data files";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:2:{i:745;a:1:{s:2:"de";s:3:"744";}i:847;a:1:{s:2:"de";s:3:"847";}}}s:8:"jpegtran";a:2:{s:6:"header";a:5:{s:2:"id";s:8:"jpegtran";s:7:"version";s:5:"0.9.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:14:"buildTimestamp";s:3:"938";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"en_GB";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ca_ES";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"cs_CZ";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"da_DK";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"de_DE";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"es_ES";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"es_MX";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"es_AR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"et_EE";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"eu_ES";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fr_FR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ga_IE";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"el_GR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"is_IS";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"lv_LV";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"lt_LT";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"hu_HU";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"no_NO";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pl_PL";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pt_BR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pt_PT";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ro_RO";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sk_SK";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sl_SI";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sr_YU";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fi_FI";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"th_TH";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"uk_UA";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"vi_VN";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"bg_BG";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ru_RU";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"zh_CN";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"zh_TW";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ko_KR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ja_JP";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ar_SA";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"he_IL";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fa_IR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}}}s:7:"geturls";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"geturls";s:7:"version";s:5:"0.9.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:0;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:3:"929";s:14:"buildTimestamp";s:4:"1046";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"cs_CZ";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"de_DE";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"es_ES";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"es_MX";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"es_AR";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"et_EE";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"fr_FR";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"sk_SK";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"sv_SE";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"th_TH";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"zh_CN";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"ko_KR";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:14:"Formatted URLs";s:11:"description";s:31:"Show BBcode/HTML formatted URLs";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:929;a:1:{s:2:"ro";s:3:"942";}}}s:4:"tags";a:2:{s:6:"header";a:5:{s:2:"id";s:4:"tags";s:7:"version";s:5:"1.3.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:5;}s:14:"buildTimestamp";s:4:"1088";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"cs_CZ";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"da_DK";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"de_DE";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"es_ES";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"es_MX";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"es_AR";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"et_EE";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fr_FR";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ga_IE";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lv_LV";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"hu_HU";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"nl_NL";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_BR";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_PT";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sk_SK";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fi_FI";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sv_SE";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"th_TH";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"vi_VN";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"tr_TR";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"bg_BG";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"zh_CN";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"zh_TW";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ko_KR";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ar_SA";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:4:"Tags";s:11:"description";s:21:"Tag management system";s:10:"groupLabel";s:10:"Extra Data";}}}s:8:"checkout";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"checkout";s:7:"version";s:6:"0.1.17";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:2;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:4:"1132";s:14:"buildTimestamp";s:4:"1136";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"ca_ES";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"da_DK";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"de_DE";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"es_ES";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"es_MX";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"es_AR";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"et_EE";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"eu_ES";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"fr_FR";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"lv_LV";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"no_NO";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_BR";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"fi_FI";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"th_TH";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"bg_BG";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"zh_CN";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"zh_TW";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"ko_KR";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"ar_SA";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:8:"Checkout";s:11:"description";s:62:"Shopping cart module supporting different products and payment";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:1:{i:1132;a:4:{s:2:"de";s:4:"1132";s:2:"es";s:4:"1132";s:2:"fr";s:4:"1132";s:8:"messages";s:4:"1132";}}}s:13:"checkoutemail";a:3:{s:6:"header";a:6:{s:2:"id";s:13:"checkoutemail";s:7:"version";s:5:"0.0.9";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:2;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:4:"1132";s:14:"buildTimestamp";s:4:"1138";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"ca_ES";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"da_DK";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"de_DE";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"et_EE";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"eu_ES";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"fr_FR";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"lv_LV";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"no_NO";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_BR";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"sv_SE";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"th_TH";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"bg_BG";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"zh_CN";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"zh_TW";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"ko_KR";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"ar_SA";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:17:"Checkout by Email";s:11:"description";s:26:"Complete checkout by email";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:1:{i:1132;a:3:{s:2:"es";s:4:"1132";s:2:"fr";s:4:"1132";s:8:"messages";s:4:"1132";}}}s:14:"checkoutpaypal";a:3:{s:6:"header";a:6:{s:2:"id";s:14:"checkoutpaypal";s:7:"version";s:6:"0.1.11";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:2;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:4:"1132";s:14:"buildTimestamp";s:4:"1140";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"ca_ES";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"da_DK";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"de_DE";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"es_ES";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"es_MX";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"es_AR";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"et_EE";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"eu_ES";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"fr_FR";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"lv_LV";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"no_NO";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_BR";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"fi_FI";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"sv_SE";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"th_TH";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"bg_BG";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"zh_CN";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"zh_TW";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"ko_KR";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"ar_SA";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:18:"Checkout by Paypal";s:11:"description";s:27:"Complete checkout by paypal";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:1:{i:1132;a:2:{s:2:"fr";s:4:"1132";s:8:"messages";s:4:"1132";}}}}s:6:"themes";a:6:{s:5:"fluid";a:3:{s:6:"header";a:6:{s:2:"id";s:5:"fluid";s:7:"version";s:6:"0.9.10";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:0;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:1;}s:15:"stringsRevision";s:3:"525";s:14:"buildTimestamp";i:10212;}s:12:"descriptions";a:42:{s:5:"en_US";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"en_GB";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"af_ZA";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"ca_ES";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"cs_CZ";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"da_DK";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"de_DE";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"es_ES";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"es_MX";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"es_AR";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"et_EE";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"eu_ES";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"fr_FR";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"ga_IE";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"el_GR";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"is_IS";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"it_IT";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"lv_LV";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"lt_LT";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"hu_HU";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"nl_NL";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"no_NO";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"pl_PL";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"pt_BR";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"pt_PT";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"ro_RO";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"sk_SK";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"sl_SI";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"sr_YU";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"fi_FI";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"sv_SE";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"th_TH";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"uk_UA";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"vi_VN";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"tr_TR";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"bg_BG";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"ru_RU";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"zh_CN";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"zh_TW";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"ja_JP";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"ar_SA";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}s:5:"he_IL";a:2:{s:4:"name";s:5:"Fluid";s:11:"description";s:19:"A Flash based Theme";}}s:9:"languages";a:1:{i:525;a:32:{s:2:"cs";s:3:"525";s:5:"pt_BR";s:3:"525";s:2:"es";s:3:"525";s:2:"eu";s:3:"525";s:5:"en_GB";s:3:"525";s:2:"is";s:3:"525";s:2:"no";s:3:"525";s:2:"hu";s:3:"525";s:2:"vi";s:3:"525";s:2:"ru";s:3:"525";s:2:"af";s:3:"525";s:5:"es_AR";s:3:"525";s:2:"el";s:3:"525";s:2:"ar";s:3:"525";s:2:"fr";s:3:"525";s:2:"nl";s:3:"525";s:2:"pl";s:3:"525";s:5:"es_MX";s:3:"525";s:2:"it";s:3:"525";s:2:"lt";s:3:"525";s:2:"pt";s:3:"525";s:2:"sr";s:3:"525";s:2:"da";s:3:"525";s:2:"tr";s:3:"525";s:2:"ga";s:3:"525";s:2:"sv";s:3:"525";s:2:"de";s:3:"525";s:2:"ja";s:3:"525";s:5:"zh_TW";s:3:"525";s:2:"he";s:3:"525";s:2:"fi";s:3:"525";s:5:"zh_CN";s:3:"525";}}}s:11:"opticalpork";a:2:{s:6:"header";a:5:{s:2:"id";s:11:"opticalpork";s:7:"version";s:5:"1.1.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:0;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:2;}s:14:"buildTimestamp";s:3:"848";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"en_GB";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"af_ZA";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"ca_ES";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"cs_CZ";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"da_DK";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"de_DE";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"es_ES";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"es_MX";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"es_AR";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"et_EE";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"eu_ES";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"fr_FR";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"ga_IE";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"el_GR";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"is_IS";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"it_IT";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"lv_LV";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"lt_LT";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"hu_HU";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"nl_NL";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"no_NO";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"pl_PL";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"pt_BR";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"pt_PT";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"ro_RO";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"sk_SK";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"sl_SI";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"sr_YU";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"fi_FI";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"sv_SE";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"th_TH";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"uk_UA";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"vi_VN";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"tr_TR";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"bg_BG";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"ru_RU";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"zh_CN";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"zh_TW";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"ko_KR";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"ja_JP";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"ar_SA";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"he_IL";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}s:5:"fa_IR";a:2:{s:4:"name";s:11:"Opticalpork";s:11:"description";s:29:"Opticalpork.com Gallery theme";}}}s:7:"debaser";a:2:{s:6:"header";a:5:{s:2:"id";s:7:"debaser";s:7:"version";s:5:"0.9.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:0;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:1;}s:14:"buildTimestamp";s:3:"911";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"en_GB";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"af_ZA";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"ca_ES";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"cs_CZ";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"da_DK";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"de_DE";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"es_ES";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"es_MX";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"es_AR";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"et_EE";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"eu_ES";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"fr_FR";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"ga_IE";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"el_GR";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"is_IS";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"it_IT";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"lv_LV";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"lt_LT";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"hu_HU";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"nl_NL";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"no_NO";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"pl_PL";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"pt_BR";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"pt_PT";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"ro_RO";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"sk_SK";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"sl_SI";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"sr_YU";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"fi_FI";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"sv_SE";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"th_TH";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"uk_UA";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"vi_VN";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"tr_TR";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"bg_BG";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"ru_RU";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"zh_CN";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"zh_TW";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"ko_KR";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"ja_JP";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"ar_SA";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"he_IL";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}s:5:"fa_IR";a:2:{s:4:"name";s:7:"Debaser";s:11:"description";s:36:"Something different, something lower";}}}s:4:"nzdi";a:2:{s:6:"header";a:5:{s:2:"id";s:4:"nzdi";s:7:"version";s:5:"1.2.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:4;}s:14:"buildTimestamp";s:4:"1092";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"en_GB";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"af_ZA";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"ca_ES";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"cs_CZ";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"da_DK";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"de_DE";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"es_ES";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"es_MX";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"es_AR";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"et_EE";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"eu_ES";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"fr_FR";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"ga_IE";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"el_GR";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"is_IS";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"it_IT";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"lv_LV";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"lt_LT";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"hu_HU";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"nl_NL";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"no_NO";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"pl_PL";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"pt_BR";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"pt_PT";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"ro_RO";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"sk_SK";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"sl_SI";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"sr_YU";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"fi_FI";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"sv_SE";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"th_TH";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"uk_UA";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"vi_VN";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"tr_TR";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"bg_BG";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"ru_RU";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"zh_CN";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"zh_TW";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"ko_KR";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"ja_JP";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"ar_SA";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"he_IL";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}s:5:"fa_IR";a:2:{s:4:"name";s:4:"NZDI";s:11:"description";s:23:"NZ Digital Images theme";}}}s:10:"simplified";a:2:{s:6:"header";a:5:{s:2:"id";s:10:"simplified";s:7:"version";s:5:"1.0.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:4;}s:14:"buildTimestamp";s:3:"962";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"en_GB";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"af_ZA";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"ca_ES";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"cs_CZ";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"da_DK";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"de_DE";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"es_ES";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"es_MX";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"es_AR";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"et_EE";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"eu_ES";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"fr_FR";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"ga_IE";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"el_GR";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"is_IS";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"it_IT";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"lv_LV";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"lt_LT";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"hu_HU";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"nl_NL";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"no_NO";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"pl_PL";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"pt_BR";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"pt_PT";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"ro_RO";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"sk_SK";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"sl_SI";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"sr_YU";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"fi_FI";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"sv_SE";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"th_TH";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"uk_UA";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"vi_VN";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"tr_TR";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"bg_BG";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"ru_RU";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"zh_CN";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"zh_TW";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"ko_KR";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"ja_JP";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"ar_SA";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"he_IL";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}s:5:"fa_IR";a:2:{s:4:"name";s:10:"Simplified";s:11:"description";s:24:"Simple, uncluttered look";}}}s:7:"x_treme";a:2:{s:6:"header";a:5:{s:2:"id";s:7:"x_treme";s:7:"version";s:5:"1.0.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:4;}s:14:"buildTimestamp";s:4:"1109";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"en_GB";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"af_ZA";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"ca_ES";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"cs_CZ";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"da_DK";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"de_DE";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"es_ES";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"es_MX";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"es_AR";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"et_EE";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"eu_ES";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"fr_FR";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"ga_IE";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"el_GR";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"is_IS";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"it_IT";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"lv_LV";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"lt_LT";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"hu_HU";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"nl_NL";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"no_NO";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"pl_PL";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"pt_BR";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"pt_PT";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"ro_RO";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"sk_SK";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"sl_SI";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"sr_YU";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"fi_FI";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"sv_SE";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"th_TH";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"uk_UA";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"vi_VN";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"tr_TR";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"bg_BG";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"ru_RU";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"zh_CN";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"zh_TW";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"ko_KR";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"ja_JP";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"ar_SA";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"he_IL";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}s:5:"fa_IR";a:2:{s:4:"name";s:7:"X_treme";s:11:"description";s:32:"PedroGilberto.net Gallery2 theme";}}}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/index.repository b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/index.repository new file mode 100644 index 0000000..eb531c2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/index.repository @@ -0,0 +1 @@ +a:2:{s:7:"modules";a:69:{s:11:"albumselect";a:3:{s:6:"header";a:6:{s:2:"id";s:11:"albumselect";s:7:"version";s:5:"1.0.6";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"en_GB";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"af_ZA";a:3:{s:4:"name";s:11:"Albumkieser";s:11:"description";s:52:"Spring na 'n album deur 'n keuselys of boomstruktuur";s:10:"groupLabel";s:6:"Blokke";}s:5:"ca_ES";a:3:{s:4:"name";s:18:"SelecciÃģ d'Àlbum";s:11:"description";s:90:"Anar directament a qualsevol àlbum fent servir un quadre de selecciÃģ o una vista d'arbre";s:10:"groupLabel";s:5:"Blocs";}s:5:"cs_CZ";a:3:{s:4:"name";s:12:"VÃ―běr alba";s:11:"description";s:43:"VÃ―běr alb pomocí select boxu nebo stromu";s:10:"groupLabel";s:5:"Bloky";}s:5:"da_DK";a:3:{s:4:"name";s:12:"AlbumvÃĶlger";s:11:"description";s:73:"Hop direkte til ethvert album ved at bruge en liste eller en trÃĶstruktur";s:10:"groupLabel";s:6:"Blokke";}s:5:"de_DE";a:3:{s:4:"name";s:12:"Albumauswahl";s:11:"description";s:76:"Mittels Auswahlliste oder Baumansicht direkt zu den einzelnen Alben springen";s:10:"groupLabel";s:7:"BlÃķcke";}s:5:"es_ES";a:3:{s:4:"name";s:20:"SelecciÃģn de Álbum";s:11:"description";s:87:"Ir directamente a cualquier ÃĄlbum usando un cuadro de selecciÃģn o una vista de ÃĄrbol";s:10:"groupLabel";s:7:"Bloques";}s:5:"es_MX";a:3:{s:4:"name";s:20:"SelecciÃģn de Álbum";s:11:"description";s:87:"Ir directamente a cualquier ÃĄlbum usando un cuadro de selecciÃģn o una vista de ÃĄrbol";s:10:"groupLabel";s:7:"Bloques";}s:5:"es_AR";a:3:{s:4:"name";s:20:"SelecciÃģn de Álbum";s:11:"description";s:87:"Ir directamente a cualquier ÃĄlbum usando un cuadro de selecciÃģn o una vista de ÃĄrbol";s:10:"groupLabel";s:7:"Bloques";}s:5:"et_EE";a:3:{s:4:"name";s:12:"Albumi Valik";s:11:"description";s:82:"HÞppa otse suvalise albumi juurde, kasutades selleks rippmenÞÞd vÃĩi puu-vaadet";s:10:"groupLabel";s:6:"Blokid";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"Album Hautatzea";s:11:"description";s:66:"Hautatze kutxa edo zuhaitz ikuspegia erabiliz album-era salto egin";s:10:"groupLabel";s:7:"Blokeak";}s:5:"fr_FR";a:3:{s:4:"name";s:18:"SÃĐlection d'album";s:11:"description";s:87:"Aller directement vers n'importe quel album en utilisant un menu dÃĐroulant ou un arbre";s:10:"groupLabel";s:5:"Blocs";}s:5:"ga_IE";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"el_GR";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"is_IS";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"it_IT";a:3:{s:4:"name";s:15:"Selezione Album";s:11:"description";s:83:"Salta direttamente a un album usando una casella di selezione o una vista ad albero";s:10:"groupLabel";s:7:"Blocchi";}s:5:"lv_LV";a:3:{s:4:"name";s:19:"Albumu atlasÄŦÅĄana";s:11:"description";s:70:"Pāriet tieÅĄi uz jebkuru albumu lietojot izvēles logu vai koka skatu";s:10:"groupLabel";s:5:"Bloki";}s:5:"lt_LT";a:3:{s:4:"name";s:19:"Albumo pasirinkimas";s:11:"description";s:69:"PerÅĄokti tiesiai ÄŊ bet kurÄŊ albumą, sąraÅĄo arba medÅūio pagalba";s:10:"groupLabel";s:6:"Blokai";}s:5:"hu_HU";a:3:{s:4:"name";s:18:"AlbumkivÃĄlasztÃĄs";s:11:"description";s:90:"UgrÃĄs kÃķzvetlenÞl bÃĄrmely albumra egy vÃĄlasztÃģmező vagy faszerkezet segítsÃĐgÃĐvel";s:10:"groupLabel";s:7:"Blokkok";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"Albumkiezer";s:11:"description";s:57:"Open direct een album via een keuzelijst of boomstructuur";s:10:"groupLabel";s:7:"Blokken";}s:5:"no_NO";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"pl_PL";a:3:{s:4:"name";s:17:"Wybieranie albumu";s:11:"description";s:79:"PrzejdÅš bezpośrednio do danego albumu przy pomocy rozwijanej listy lub drzewa";s:10:"groupLabel";s:5:"Bloki";}s:5:"pt_BR";a:3:{s:4:"name";s:18:"Selecione o ÃĄlbum";s:11:"description";s:94:"Saltar diretamente para qualquer ÃĄlgum usando uma caixa de seleçÃĢo ou uma visÃĢo em ÃĄrvore";s:10:"groupLabel";s:6:"Blocos";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"ro_RO";a:3:{s:4:"name";s:16:"Selecteaza Album";s:11:"description";s:81:"Sari direct la orice album folosind o casuta de selectie sau vederea arborescenta";s:10:"groupLabel";s:7:"Blocuri";}s:5:"sk_SK";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"sl_SI";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"sr_YU";a:3:{s:4:"name";s:13:"Birač albuma";s:11:"description";s:68:"Direktan skok do bilo kog albuma pomoću okvira sa listom ili stabla";s:10:"groupLabel";s:7:"Blokovi";}s:5:"fi_FI";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Albumval";s:11:"description";s:66:"Hoppa direct till album m.h.a rullgardinslista-lista eller trÃĪdvy";s:10:"groupLabel";s:5:"Block";}s:5:"th_TH";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"uk_UA";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"Cháŧn Album";s:11:"description";s:96:"NhášĢy tráŧąc tiášŋp đášŋn máŧ™t album bášąng háŧ™p cháŧn láŧąa hoáš·c cháŧn trÊn cÃĒy album";s:10:"groupLabel";s:5:"Háŧ™p";}s:5:"tr_TR";a:3:{s:4:"name";s:11:"AlbÞm Seç";s:11:"description";s:84:"Seçim kutusu ya da ağaç gÃķrÞntÞsÞ kullanarak herhangi bir albÞme geçiş yap";s:10:"groupLabel";s:7:"Bloklar";}s:5:"bg_BG";a:3:{s:4:"name";s:27:"Ð˜Ð·ÐąÐĩŅ€ÐĩŅ‚Ðĩ АÐŧÐąŅƒÐž";s:11:"description";s:67:"ДÐļŅ€ÐĩÐšŅ‚Ð―Ðū ÐŋŅ€ÐĩŅÐšÐ°Ņ‡Ð°Ð―Ðĩ ÐūŅ‚ аÐŧÐąŅƒÐž Ðē аÐŧÐąŅƒÐž";s:10:"groupLabel";s:14:"БÐŧÐūКÐūÐēÐĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:25:"Ð’Ņ‹ÐąÐūŅ€ АÐŧŅŒÐąÐūОа";s:11:"description";s:167:"Ð‘Ņ‹ŅŅ‚Ņ€Ņ‹Ðđ ÐŋÐĩŅ€ÐĩŅ…ÐūÐī К ÐŧŅŽÐąÐūÐžŅƒ Ðļз аÐŧŅŒÐąÐūОÐūÐē ҁ ÐŋÐūОÐūŅ‰ŅŒŅŽ ÐēŅ‹ÐŋаÐīÐ°ŅŽŅ‰ÐĩÐģÐū ОÐĩÐ―ŅŽ ÐļÐŧÐļ ÐļÐĩŅ€Ð°Ņ€Ņ…Ðļ҇ÐĩŅÐšÐūÐģÐū ÐīÐĩŅ€ÐĩÐēа.";s:10:"groupLabel";s:10:"БÐŧÐūКÐļ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"į›ļ册选æ‹Đ";s:11:"description";s:42:"ä―ŋį”Ļ选æ‹ĐæĄ†į›īæŽĨč·ģč―Žåˆ°äŧŧ意į›ļ册";s:10:"groupLabel";s:9:"åŠŸčƒ―å—";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"į›ļį°ŋéļ擇";s:11:"description";s:51:"į”Ļéļå–Ū或æĻđį‹€éĄŊįĪšäū†į›īæŽĨč·ģ到äŧŧ意į›ļį°ŋ";s:10:"groupLabel";s:6:"å€åĄŠ";}s:5:"ko_KR";a:3:{s:4:"name";s:19:"ė‚Žė§„ėēĐ ė„ íƒęļ°";s:11:"description";s:100:"ė–ī느 ė‚Žė§„ėēĐėœžëĄœë˜ ė„ íƒ ėƒėž 또는 ęĩŽėĄ° ëģīęļ°ëĨž ėīėšĐí•ī ęģ§ë°”ëĄœ ėī동í•Đ니ë‹Ī.";s:10:"groupLabel";s:6:"Blocks";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"ã‚ĒãƒŦバムã‚ŧノã‚Ŋト";s:11:"description";s:84:"ã‚ŧノã‚Ŋトボッã‚Ŋã‚đかツナマビãƒĨマをä―ŋãĢãĶį›īæŽĨã‚ĒãƒŦバムãļéĢ›ãķ";s:10:"groupLabel";s:12:"ブロッã‚Ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"he_IL";a:3:{s:4:"name";s:21:"Ũ‘Ũ—Ũ™ŨĻŨŠ ŨŨœŨ‘Ũ•Ũ";s:11:"description";s:84:"Ũ§ŨĪŨ•ŨĨ Ũ™ŨĐŨ™ŨĻŨ•ŨŠ ŨœŨ›Ũœ ŨŨœŨ‘Ũ•Ũ Ũ‘ŨŨžŨĶŨĒŨ•ŨŠ ŨŠŨ™Ũ‘Ũ” ŨŨ• ŨĒŨĨ Ũ‘Ũ—Ũ™ŨĻŨ”";s:10:"groupLabel";s:12:"Ũ‘ŨœŨ•Ũ§Ũ™Ũ";}s:5:"fa_IR";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}}s:9:"languages";a:1:{i:15342;a:35:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:13:"archiveupload";a:3:{s:6:"header";a:6:{s:2:"id";s:13:"archiveupload";s:7:"version";s:5:"1.0.6";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Laai Argief Op";s:11:"description";s:41:"Onttrek items vanuit opgelaaide ziplÊers";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:17:"Càrrega d'Arxius";s:11:"description";s:37:"Extraure elements d'arxius zip pujats";s:10:"groupLabel";s:8:"Importar";}s:5:"cs_CZ";a:3:{s:4:"name";s:15:"Upload archivÅŊ";s:11:"description";s:49:"Rozbalení poloÅūek z uploadovanÃ―ch zip souborÅŊ";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:16:"ArkivoverfÃļrsel";s:11:"description";s:42:"Pakker elementer ud fra en uploadet zipfil";s:10:"groupLabel";s:8:"Importer";}s:5:"de_DE";a:3:{s:4:"name";s:16:"Archiv-Hochladen";s:11:"description";s:52:"Extrahiere Elemente aus dem hochgeladenen ZIP-Archiv";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Carga de Archivos";s:11:"description";s:41:"Extraer elementos de archivos zip subidos";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Carga de Archivos";s:11:"description";s:41:"Extraer elementos de archivos zip subidos";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Carga de Archivos";s:11:"description";s:41:"Extraer elementos de archivos zip subidos";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:14:"Fitxategia Igo";s:11:"description";s:42:"Atera osagaiak igotako zip fitxategietatik";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:27:"TÃĐlÃĐchargement d'archives";s:11:"description";s:62:"Extraire les ÃĐlÃĐments depuis les fichiers zip tÃĐlÃĐchargÃĐs";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:15:"Upload Archivio";s:11:"description";s:39:"Estrai gli oggetti da file zip caricati";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"Archyvo ÄŊkėlimas";s:11:"description";s:46:"IÅĄtraukti elementus iÅĄ ÄŊkeltÅģ zip archyvÅģ";s:10:"groupLabel";s:8:"Importas";}s:5:"hu_HU";a:3:{s:4:"name";s:19:"ArhívumfeltÃķltÃĐs";s:11:"description";s:50:"Elemek kicsomagolÃĄsa a feltÃķltÃķtt zip fÃĄjlbÃģl";s:10:"groupLabel";s:12:"ImportÃĄlÃĄs";}s:5:"nl_NL";a:3:{s:4:"name";s:14:"Archief Upload";s:11:"description";s:43:"Extract items geupload vanuit zip bestanden";s:10:"groupLabel";s:6:"Import";}s:5:"no_NO";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:22:"Przesyłanie archiwÃģw";s:11:"description";s:45:"Rozpakuj pozycje z przesłanych archiwÃģw zip";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Enviar arquivo";s:11:"description";s:38:"Extrair itens de arquivos zip enviados";s:10:"groupLabel";s:8:"Importar";}s:5:"pt_PT";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:13:"Prenos arhiva";s:11:"description";s:45:"Ekstrakcija objekata iz prenetih zip datoteka";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:19:"Pakkauksen LÃĪhetys";s:11:"description";s:43:"Pura kuvat lÃĪhetetyistÃĪ zip -tiedostoista";s:10:"groupLabel";s:7:"SiirrÃĪ";}s:5:"sv_SE";a:3:{s:4:"name";s:20:"Uppladdning av Arkiv";s:11:"description";s:42:"Extrahera objekt frÃĨn uppladdade zipfiler";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:25:"TášĢi lÊn táš­p tin nÃĐn";s:11:"description";s:77:"Bung cÃĄc đáŧ‘i tưáŧĢng đưáŧĢc tášĢi lÊn trong cÃĄc táš­p tin nÃĐn (zip)";s:10:"groupLabel";s:13:"Nháš­p khášĐu";}s:5:"tr_TR";a:3:{s:4:"name";s:15:"Arşiv GÃķndeme";s:11:"description";s:40:"YÞklenen zip dosyalarÄąndan Ãķgeleri al";s:10:"groupLabel";s:10:"DÄąÅŸalÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:30:"ÐšÐ°Ņ‡ÐēÐ°Ð―Ðĩ Ð―Ð° Ð°Ņ€Ņ…ÐļÐē";s:11:"description";s:79:"ИзÐēаÐķÐīÐ°Ð―Ðĩ Ð―Ð° ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ ÐūŅ‚ ÐšÐ°Ņ‡ÐĩÐ―Ðļ 'zip' Ņ„Ð°ÐđÐŧÐūÐēÐĩ";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"ru_RU";a:3:{s:4:"name";s:29:"ЗаÐģŅ€ŅƒÐ·ÐšÐ° ÐŅ€Ņ…ÐļÐēа";s:11:"description";s:78:"Ð Ð°ŅÐŋаКÐūÐēКа Ņ„Ð°ÐđÐŧÐūÐē Ðļз заÐģŅ€ŅƒÐķÐĩÐ―Ð―ÐūÐģÐū zip Ņ„Ð°ÐđÐŧа";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"存æĄĢäļŠäž ";s:11:"description";s:36:"äŧŽäļŠäž įš„ZIP文äŧķäļ­é‡Šæ”ūéĄđį›Ū";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"åĢ“įļۿДäļŠå‚ģ";s:11:"description";s:38:"åūžäļŠå‚ģįš„ ZIP æŠ”æĄˆäļ­å–凚項į›Ū";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:33:"ã‚Ēマã‚Ŧã‚Īブã‚Ēップロマド";s:11:"description";s:57:"ã‚Ēップロマドされたzipãƒ•ã‚Ąã‚ĪãƒŦã‚’åą•é–‹ã™ã‚‹";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:1:{i:15342;a:32:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"captcha";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"captcha";s:7:"version";s:7:"1.1.4.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16278";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:78:"Voorkom misbruik deur skriprobots deur gebruik te maak van visuele bevestiging";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:84:"Preveu l'abÚs d'atacs informàtics amb una entrada que requereix comprensiÃģ visual";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:84:"Zabraňuje zneuÅūití roboty (programy) zavÃĄděním vizuÃĄlních kontrol (obrÃĄzky)";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:101:"Forhindrer misbrug af automatiserede robotter ved at krÃĶve inddata der krÃĶver en visuel forstÃĨelse";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:145:"Beugt Missbrauch vor indem mittels Bildern, zu deren Erkennung visuelle Auffassungsgabe benÃķtigt wird, automatisierte Bots ausgeschlossen werden";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:102:"Previene el abuso por disuasiÃģn de bots automÃĄticos con una entrada que requiere comprensiÃģn visual";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:102:"Previene el abuso por disuasiÃģn de bots automÃĄticos con una entrada que requiere comprensiÃģn visual";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:102:"Previene el abuso por disuasiÃģn de bots automÃĄticos con una entrada que requiere comprensiÃģn visual";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:102:"Hoiab ÃĪra kuritarvitamise automaatsete robotite poolt, nÃĩudes visuaalset arusaamist vajavat sisendit";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:72:"Errobot automatizatuen erasoak ekiditeko konpresio bisuala erabiltzen da";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:110:"EmpÊcher les abus de robots malveillants en ajoutant des saisies qui nÃĐcessitent une comprÃĐhension visuelle";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:97:"Previene gli abusi ostacolando i bot automatici con input che necessitano di comprensione visuale";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:117:"Voorkomt misbruik door geautomatiseerde computerprogramma's te hinderen met invoer dat visuele interpretatie vereist.";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:87:"Zabezpiecza przed automatycznymi botami, poprzez wymuszenie wprowadzenia kodu z obrazka";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:65:"OteÅūavanje automatizovanih napada sistemom vizuelnog razumevanja";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:104:"FÃķrhindrar missbruk frÃĨn automatiserade program som kommer ha svÃĨrt fÃķr att tolka texten automatiskt";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:54:"ÐĄÐļҁ҂ÐĩОа за РазÐŋÐūÐ·Ð―Ð°ÐēÐ°Ð―Ðĩ (Captcha)";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:35:"ÐĒÐĩҁ҂ ÐĒŅŒŅŽŅ€ÐļÐ―Ðģа (Captcha)";s:11:"description";s:262:"ÐŸŅ€ÐĩÐīÐūŅ‚ÐēŅ€Ð°Ņ‰Ð°ÐĩŅ‚ ÐŋÐūҁÐĩ҉ÐĩÐ―ÐļŅ Ņ€ÐūÐąÐūŅ‚Ð°ÐžÐļ-аÐēŅ‚ÐūÐžÐ°Ņ‚Ðļ҇ÐĩŅÐšÐļОÐļ Ņ€ÐĩÐģÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð°ÐžÐļ ÐąÐŧаÐģÐūÐīÐ°Ņ€Ņ ҁÐŋÐĩ҆ÐļаÐŧŅŒÐ―ÐūÐžŅƒ ÐēÐēÐūÐī҃, ҂ҀÐĩÐąŅƒŅŽŅ‰ÐĩÐģÐū ÐēÐļÐ·ŅƒÐ°ÐŧŅŒÐ―ÐūÐģÐū ÐūŅÐžŅ‹ŅÐŧÐĩÐ―ÐļŅ ҇ÐĩÐŧÐūÐēÐĩКÐūО";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:54:"åˆĐį”ĻåŊč§†åŒ–įŧ„äŧķé˜ēæ­Ē臩åŠĻ化朚å™ĻäššæŧĨį”Ļ。";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:63:"åˆĐį”Ļ需čĶäššå·Ĩį›ŪčĶ–įš„čžļå…Ĩäū†é˜ŧæ­Ēč‡Šå‹•įĻ‹åžįš„æŋŦį”Ļ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:99:"ę°€ėž…ė‹œ ėļėĶ ëēˆí˜ļëĨž ėž…ë Ĩ하ęēŒ í•˜ė—Ž ëī‡ėī나 ėŠĪíŒĻëĻļë“ąė˜ ę°€ėž…ė„ ė°Ļë‹Ļí•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:93:"čĶ–č͚ãŦよるįĒščŠã‚’čĶæą‚ã™ã‚‹ã“ãĻã§ã€č‡Šå‹•įš„ãŠãƒœãƒƒãƒˆãŦよる悊į”Ļをé˜ēぐ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:1:{i:15342;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:4:"cart";a:3:{s:6:"header";a:6:{s:2:"id";s:4:"cart";s:7:"version";s:5:"1.0.6";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Mandjie";s:11:"description";s:20:"Winkelmandjie Module";s:10:"groupLabel";s:6:"Handel";}s:5:"ca_ES";a:3:{s:4:"name";s:8:"Cistella";s:11:"description";s:31:"MÃģdul de Cistella de la Compra";s:10:"groupLabel";s:7:"Comerç";}s:5:"cs_CZ";a:3:{s:4:"name";s:7:"KoÅĄÃ­k";s:11:"description";s:26:"Modul nÃĄkupního koÅĄÃ­ku";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:12:"IndkÃļbskurv";s:11:"description";s:13:"IndkÃļbsmodul";s:10:"groupLabel";s:11:"Kommercielt";}s:5:"de_DE";a:3:{s:4:"name";s:9:"Warenkorb";s:11:"description";s:15:"Warenkorb-Modul";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:7:"Carrito";s:11:"description";s:28:"MÃģdulo de Carrito de Compra";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:7:"Carrito";s:11:"description";s:28:"MÃģdulo de Carrito de Compra";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:7:"Carrito";s:11:"description";s:28:"MÃģdulo de Carrito de Compra";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:4:"Korv";s:11:"description";s:12:"Korvi Moodul";s:10:"groupLabel";s:8:"Kommerts";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Saskia";s:11:"description";s:22:"Erosketa Saski Modulua";s:10:"groupLabel";s:12:"Merkataritza";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"Panier";s:11:"description";s:14:"Panier d'achat";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:7:"Tralaí";s:11:"description";s:31:"ModÚl Tralaí SiopadÃģireachta";s:10:"groupLabel";s:11:"TrÃĄchtÃĄil";}s:5:"el_GR";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Carrello";s:11:"description";s:20:"Modulo Shopping Cart";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:18:"BevÃĄsÃĄrlőkosÃĄr";s:11:"description";s:23:"BevÃĄsÃĄrlokosÃĄr modul";s:10:"groupLabel";s:12:"Kereskedelem";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Mandje";s:11:"description";s:19:"Winkelmandje Module";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"Koszyk";s:11:"description";s:25:"Moduł koszyka zamÃģwień";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:30:"MÃģdulo de Carrinho de Compras";s:10:"groupLabel";s:9:"ComÃĐrcio";}s:5:"pt_PT";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"Korpa";s:11:"description";s:16:"Korpa za ÅĄoping";s:10:"groupLabel";s:12:"Komercijalni";}s:5:"fi_FI";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Varukorg";s:11:"description";s:14:"Varukorgsmodul";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"Giáŧ hàng";s:11:"description";s:28:"Module Giáŧ hàng đi cháŧĢ";s:10:"groupLabel";s:14:"ThÆ°ÆĄng mᚥi";}s:5:"tr_TR";a:3:{s:4:"name";s:5:"Sepet";s:11:"description";s:27:"AlÄąÅŸveriş Sepeti ModulÞ";s:10:"groupLabel";s:7:"Ticaret";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"КÐūÐŧÐļŅ‡ÐšÐ°";s:11:"description";s:45:"МÐūÐī҃Ðŧ за ÐŸÐ°Ð·Ð°Ņ€Ð―Ð° КÐūÐŧÐļŅ‡ÐšÐ°";s:10:"groupLabel";s:16:"ÐĒŅŠŅ€ÐģÐūÐēÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:14:"КÐūŅ€Ð·ÐļÐ―Ð°";s:11:"description";s:169:"МÐūÐī҃ÐŧҌ КÐūŅ€Ð·ÐļÐ―Ð° ÐŋÐūзÐēÐūÐŧŅÐĩŅ‚ ÐūŅ‚ÐūÐąŅ€Ð°Ņ‚ŅŒ Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐļ (Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€, ÐīÐŧŅ ÐŋÐūҁÐŧÐĩÐīŅƒŅŽŅ‰ÐĩÐđ ÐŋÐĩŅ€ÐĩÐīÐ°Ņ‡Ðļ Ð―Ð° ÐŋÐĩŅ‡Ð°Ņ‚ŅŒ)";s:10:"groupLabel";s:18:"КÐūООÐĩҀ҆ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"čī­į‰Đč―Ķ";s:11:"description";s:15:"čī­į‰Đč―ĶæĻĄå—";s:10:"groupLabel";s:6:"商äļš";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"čģžį‰ĐčŧŠ";s:11:"description";s:15:"čģžį‰ĐčŧŠæĻĄįĩ„";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:23:"바ęĩŽë‹ˆ ė‡ží•‘ ëŠĻ듈";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"ã‚Ŧマト";s:11:"description";s:42:"ショッピãƒģグã‚ŦマトãƒĒã‚ļãƒĨマãƒŦ";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:1:{i:15342;a:34:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"colorpack";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"colorpack";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:12:"Colour Packs";s:11:"description";s:43:"Select different colour palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:12:"Kleurpakette";s:11:"description";s:38:"Selekteer ander kleurpalette vir temas";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:16:"Paquets de Color";s:11:"description";s:51:"Selecciona diferents paletes de color per als temes";s:10:"groupLabel";s:7:"Mostrar";}s:5:"cs_CZ";a:3:{s:4:"name";s:19:"BarevnÃĐ nastavení";s:11:"description";s:20:"VÃ―běr barev tÃĐmat";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Farvepakker";s:11:"description";s:42:"VÃĶlg forskellige farvepaletter for temaer";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:12:"Farbpaletten";s:11:"description";s:53:"WÃĪhlen Sie unterschiedliche Farbpaletten fÞr Motive";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Paquetes de Color";s:11:"description";s:53:"Selecciona diferentes paletas de color para los temas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Paquetes de Color";s:11:"description";s:53:"Selecciona diferentes paletas de color para los temas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Paquetes de Color";s:11:"description";s:53:"Selecciona diferentes paletas de color para los temas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"Kolore paketeak";s:11:"description";s:47:"Hautatu kolore paleta ezberdinak gai bakoitzeko";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:16:"Jeux de couleurs";s:11:"description";s:58:"SÃĐlectionnez diffÃĐrents jeux de couleur pour les thÃĻmes";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:45:"Seleziona differenti set di colori per i temi";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:15:"SpalvÅģ paketai";s:11:"description";s:42:"Parinkite skirtingas temÅģ spalvÅģ paletes";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:13:"Színcsomagok";s:11:"description";s:58:"KÞlÃķnfÃĐle színpalettÃĄk kivÃĄlasztÃĄsa a felÞletekhez";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Kleur Pakketten";s:11:"description";s:42:"Selecteer andere kleur pallet voor thema's";s:10:"groupLabel";s:9:"Weergeven";}s:5:"no_NO";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:16:"Zestawy kolorÃģw";s:11:"description";s:45:"Wybierz rÃģÅžne zestawy kolorÃģw dla tematÃģw";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Pacotes de Cor";s:11:"description";s:52:"Selecione palhetas de cores diferentes para os temas";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Paketi boja";s:11:"description";s:42:"Biranje različitih paketa boja za izglede";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"FÃĪrgpaket";s:11:"description";s:36:"VÃĪlj olika fÃĪrgpaletter till teman";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:14:"Renk Paketleri";s:11:"description";s:43:"Temalar için farklÄą renk paletleri seçin";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:30:"ПаКÐĩŅ‚Ðļ ҁ ҆ÐēÐĩŅ‚ÐūÐēÐĩ";s:11:"description";s:72:"Ð˜Ð·ÐąÐĩŅ€ÐĩŅ‚Ðĩ Ņ€Ð°Ð·ÐŧÐļŅ‡Ð―Ðļ ÐŋаÐŧÐļ҂ҀÐļ за ҁ҂ÐļÐŧÐūÐēÐĩŅ‚Ðĩ";s:10:"groupLabel";s:18:"ПÐūКазÐēÐ°Ð―Ðĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:31:"ÐĶÐēÐĩŅ‚ÐūÐēÐ°Ņ ÐŋаÐŧÐļŅ‚Ņ€Ð°";s:11:"description";s:99:"Ð’Ņ‹ÐąÐūŅ€ Ņ€Ð°Ð·ÐŧÐļŅ‡Ð―ÐūÐđ ҆ÐēÐĩŅ‚ÐūÐēÐūÐđ ÐŋаÐŧÐļ҂Ҁҋ ÐīÐŧŅ ÐūŅ„ÐūŅ€ÐžÐŧÐĩÐ―ÐļŅ Ņ‚ÐĩÐžŅ‹";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"å―Đč‰ē包";s:11:"description";s:33:"äļšå™ŊäļŧéĒ˜é€‰äļåŒįš„č‰ē调";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"å―Đč‰ē包";s:11:"description";s:33:"į‚šä―ˆæ™Ŋäļŧ題éļäļåŒįš„č‰ēčŠŋ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:49:"ė‚ŽėšĐ하ęģ ėž 하는 ėƒ‰ėƒė„ ė„ íƒí•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:18:"ã‚ŦãƒĐマパッã‚Ŋ";s:11:"description";s:60:"テママãĻãŊį•°ãŠã‚‹ã‚ŦãƒĐマパノットをéļ択する";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:29:{s:2:"af";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"comment";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"comment";s:7:"version";s:7:"1.1.3.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15508";s:14:"buildTimestamp";s:5:"16510";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Kommentaar";s:11:"description";s:27:"Gebruiker kommentaarstelsel";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Comentaris";s:11:"description";s:34:"Sistema de comentaris dels usuaris";s:10:"groupLabel";s:17:"InformaciÃģ Extra";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"KomentÃĄÅ™e";s:11:"description";s:37:"SystÃĐm pro uÅūivatelskÃĐ komentÃĄÅ™e";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Kommentarer";s:11:"description";s:26:"Bruger kommenteringssystem";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Kommentare";s:11:"description";s:31:"System fÞr Benutzer-Kommentare";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:11:"Comentarios";s:11:"description";s:38:"Sistema de comentarios de los usuarios";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:11:"Comentarios";s:11:"description";s:38:"Sistema de comentarios de los usuarios";s:10:"groupLabel";s:11:"Datos extra";}s:5:"es_AR";a:3:{s:4:"name";s:11:"Comentarios";s:11:"description";s:38:"Sistema de comentarios de los usuarios";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:12:"Kommentaarid";s:11:"description";s:35:"Kasutajate kommenteerimise sÞsteem";s:10:"groupLabel";s:13:"Ekstra-andmed";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Iruzkinak";s:11:"description";s:28:"Erabiltzaile iruzkin sistema";s:10:"groupLabel";s:16:"Datu gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:12:"Commentaires";s:11:"description";s:40:"SystÃĻme de commentaire des utilisateurs";s:10:"groupLabel";s:21:"Extraire les donnÃĐes";}s:5:"ga_IE";a:3:{s:4:"name";s:17:"Teachtaireachtaí";s:11:"description";s:22:"CÃģras teachtaireachta";s:10:"groupLabel";s:12:"Sonraí eile";}s:5:"el_GR";a:3:{s:4:"name";s:12:"ÎĢχόÎŧÎđÎą";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:39:"ΕπÎđπρόσÎļÎĩÏ„Îą ÎĢτÎŋÎđχÎĩÎŊÎą";}s:5:"is_IS";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Commenti";s:11:"description";s:51:"Sistema per inserire commenti da parte degli utenti";s:10:"groupLabel";s:10:"Dati extra";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Komentāri";s:11:"description";s:30:"Lietotāju komentāru sistēma";s:10:"groupLabel";s:11:"Ekstra dati";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Kometarai";s:11:"description";s:29:"Vartotojo komentavimo sistema";s:10:"groupLabel";s:18:"Papildomi duomenys";}s:5:"hu_HU";a:3:{s:4:"name";s:13:"MegjegyzÃĐsek";s:11:"description";s:47:"FelhasznÃĄlÃģi megjegyzÃĐshozzÃĄfÅąző rendszer";s:10:"groupLabel";s:12:"Extra adatok";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Reacties";s:11:"description";s:25:"Bezoekers reactie systeem";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"Komentarze";s:11:"description";s:23:"Komentarze uÅžytkownika";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:18:"Comentários";s:11:"description";s:41:"Sistema de comentário de usuÃĄrios";s:10:"groupLabel";s:16:"Dados Adicionais";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"ComentÃĄrios";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Comentarii";s:11:"description";s:43:"Sistem de introducere comentarii utilizator";s:10:"groupLabel";s:10:"Extra date";}s:5:"sk_SK";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"Komentari";s:11:"description";s:29:"Sistem korisničkih komentara";s:10:"groupLabel";s:14:"Posebni podaci";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Kommentit";s:11:"description";s:36:"KÃĪyttÃĪjÃĪkommenttien jÃĪrjestelmÃĪ";s:10:"groupLabel";s:11:"LisÃĪtiedot";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"Kommentarer";s:11:"description";s:25:"AnvÃĪndarkommentarssystem";s:10:"groupLabel";s:17:"Extra Information";}s:5:"th_TH";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:18:"КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–";s:11:"description";s:39:"ÐĄÐļҁ҂ÐĩОа КÐūОÐĩÐ―Ņ‚ŅƒÐēÐ°Ð―Ð―Ņ";s:10:"groupLabel";s:27:"ДÐūÐīÐ°Ņ‚ÐšÐūÐēŅ– Ð”Ð°Ð―Ņ–";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"BÃŽnh luáš­n";s:11:"description";s:25:"Háŧ‡ tháŧ‘ng bÃŽnh luáš­n";s:10:"groupLabel";s:17:"DáŧŊ liáŧ‡u thÊm";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"Yorumlar";s:11:"description";s:25:"KullanÄącÄą yorum sistemi";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:18:"КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ";s:11:"description";s:65:"ÐĄÐļҁ҂ÐĩОа за ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ";s:10:"groupLabel";s:35:"ДÐūÐŋҊÐŧÐ―ÐļŅ‚ÐĩÐŧÐ―Ðļ Ð”Ð°Ð―Ð―Ðļ";}s:5:"ru_RU";a:3:{s:4:"name";s:22:"КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ";s:11:"description";s:74:"ДÐūÐąÐ°ÐēÐŧÐĩÐ―ÐļÐĩ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐĩÐē ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅÐžÐļ";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"čŊ„čŪš";s:11:"description";s:18:"į”Ļ户čŊ„čŪšįģŧįŧŸ";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"回應";s:11:"description";s:21:"ä―ŋį”Ļč€…å›žæ‡‰įģŧįĩą";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"댓ęļ€";s:11:"description";s:50:"ė‚ŽėšĐėžę°€ 댓ęļ€ė„ ë‹Žėˆ˜ ėžˆë„ëĄ í•Đ니ë‹Ī.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"ã‚ģãƒĄãƒģト";s:11:"description";s:33:"ãƒĶマã‚ķã‚ģãƒĄãƒģトシã‚đテム";s:10:"groupLabel";s:15:"čŋ―加デマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"ØŠØđŲ„ŲŠŲ‚Ø§ØŠ";s:11:"description";s:55:"Ų†ØļØ§Ų… ŲƒØŠØ§ØĻØĐ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ Ų„Ų„Ų…ØģØŠØŪØŊŲ…";s:10:"groupLabel";s:27:"Ų…ØđŲ„ŲˆŲ…Ø§ØŠ ØĨØķØ§ŲŲŠØĐ";}s:5:"he_IL";a:3:{s:4:"name";s:12:"ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ";s:11:"description";s:40:"ŨžŨĒŨĻŨ›ŨŠ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ Ũ”ŨžŨĐŨŠŨžŨĐŨ™Ũ";s:10:"groupLabel";s:25:"Ũ ŨŠŨ•Ũ Ũ™Ũ Ũ Ũ•ŨĄŨĪŨ™Ũ";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Ų†ØļØąØ§ØŠ";s:11:"description";s:36:"ØģیØģØŠŲ… Ų†ØļØąØ§ØŠ ÚĐØ§ØąØĻØąØ§Ų†";s:10:"groupLabel";s:28:"ØŊاØŊŲ‡ Ų‡Ø§ÛŒ ØŠÚĐŲ…ÛŒŲ„ÛŒ";}}s:9:"languages";a:1:{i:15508;a:41:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16476";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fa";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16476";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16476";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:11:"customfield";a:3:{s:6:"header";a:6:{s:2:"id";s:11:"customfield";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:17:"Pasgemaakte Velde";s:11:"description";s:44:"Skep pasgemaakte datavelde vir Gallery items";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:20:"Camps Personalitzats";s:11:"description";s:66:"Crea camps d'informaciÃģ personalizats per als elements de Gallery";s:10:"groupLabel";s:17:"InformaciÃģ Extra";}s:5:"cs_CZ";a:3:{s:4:"name";s:13:"Vlastní pole";s:11:"description";s:45:"Vytvoření vlastních polí poloÅūek Galerie";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Ekstra Ffelter";s:11:"description";s:45:"Opret ekstra datafelter til Gallery elementer";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Individuelle Felder";s:11:"description";s:72:"Legen Sie individuelle Informationsfelder fÞr Ihre Gallery-Elemente an.";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:21:"Campos Personalizados";s:11:"description";s:72:"Crea campos de informaciÃģn personalizados para los elementos de Gallery";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:21:"Campos Personalizados";s:11:"description";s:72:"Crea campos de informaciÃģn personalizados para los elementos de Gallery";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:21:"Campos Personalizados";s:11:"description";s:72:"Crea campos de informaciÃģn personalizados para los elementos de Gallery";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:21:"Eremu Pertsonalizatua";s:11:"description";s:55:"Galeria elementuentzat datu eremu pertsonalizatua sortu";s:10:"groupLabel";s:16:"Datu Gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:21:"Champs personnalisÃĐs";s:11:"description";s:76:"CrÃĐer les donnÃĐes des champs personnalisÃĐs pour les ÃĐlÃĐments de Gallery";s:10:"groupLabel";s:25:"DonnÃĐes supplÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:20:"Campi Personalizzati";s:11:"description";s:52:"Crea campi personalizzati per gli oggetti di Gallery";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"hu_HU";a:3:{s:4:"name";s:13:"Egyedi mezők";s:11:"description";s:51:"Egyedi adatmezők lÃĐtrehozÃĄsa a galÃĐriaelemekhez";s:10:"groupLabel";s:12:"Extra adatok";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Maatwerk Velden";s:11:"description";s:48:"Maatwerk data velden aanmaken voor Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Dodatkowe pola";s:11:"description";s:43:"Tworzy dodatkowe pola dla pozycji w galerii";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_PT";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sk_SK";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:13:"Posebna polja";s:11:"description";s:59:"Pravljenje posebnih polja sa podacima za objekte u Galeriji";s:10:"groupLabel";s:14:"Posebni podaci";}s:5:"fi_FI";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sv_SE";a:3:{s:4:"name";s:12:"SpecialfÃĪlt";s:11:"description";s:37:"Skapa specialfÃĪlt fÃķr Galleryobjekt";s:10:"groupLabel";s:17:"Extra Information";}s:5:"th_TH";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:27:"ДÐūÐīÐ°Ņ‚ÐšÐūÐēŅ– ПÐūÐŧŅ";s:11:"description";s:91:"ÐĄŅ‚ÐēÐūŅ€ÐĩÐ―Ð―Ņ ÐīÐūÐīÐ°Ņ‚ÐšÐūÐēÐļŅ… ÐŋÐūÐŧŅ–Ðē ÐīÐŧŅ ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ņ–Ðē ГаÐŧÐĩŅ€ÐĩŅ—";s:10:"groupLabel";s:27:"ДÐūÐīÐ°Ņ‚ÐšÐūÐēŅ– Ð”Ð°Ð―Ņ–";}s:5:"vi_VN";a:3:{s:4:"name";s:23:"DáŧŊ liáŧ‡u tÃđy biášŋn";s:11:"description";s:83:"Tᚥo cÃĄc trưáŧng dáŧŊ liáŧ‡u tÃđy biášŋn cho cÃĄc đáŧ‘i tưáŧĢng cáŧ§a Gallery";s:10:"groupLabel";s:17:"DáŧŊ liáŧ‡u thÊm";}s:5:"tr_TR";a:3:{s:4:"name";s:24:"İsteğe BağlÄą Alanlar";s:11:"description";s:61:"Galeri Ãķgeleri için isteğe bağlÄą veri alanlarÄą yaratÄąn";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:37:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ПÐūÐŧŅ";s:11:"description";s:117:"ÐĄÐūзÐīÐ°Ð―ÐļÐĩ ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ņ… ÐŋÐūÐŧÐĩÐđ ҁ заÐŋÐļŅŅÐžÐļ ÐīÐŧŅ ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē ГаÐŧÐĩŅ€ÐĩÐļ";s:10:"groupLabel";s:26:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ðū";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"臩åۚäđ‰å­—æŪĩ";s:11:"description";s:42:"äļšå›ūåš“éĄđį›Ū新åŧšč‡Šåۚäđ‰æ•°æŪ字æŪĩ";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"臩åŪšæŽ„ä―";s:11:"description";s:42:"į‚š Gallery 項į›Ū新åŧšč‡Šåۚč쇿–™æŽ„ä―";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:27:"ã‚Ŧã‚đã‚ŋムフã‚ĢマãƒŦド";s:11:"description";s:73:"Galleryã‚Ēã‚ĪテムãŪためãŪã‚Ŧã‚đã‚ŋムデマã‚ŋフã‚ĢマãƒŦãƒ‰ä―œæˆ";s:10:"groupLabel";s:15:"æ‹Ąåžĩデマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:1:{i:15447;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:5:"dcraw";a:3:{s:6:"header";a:6:{s:2:"id";s:5:"dcraw";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"en_GB";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"af_ZA";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:55:"Hulpmiddel vir die verwerking van beelde in RAW formaat";s:10:"groupLabel";s:20:"Grafiese Hulpmiddels";}s:5:"ca_ES";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Eines gràfiques per processar imatges en format raw";s:10:"groupLabel";s:16:"Eines Gràfiques";}s:5:"cs_CZ";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:60:"GrafickÃ― nÃĄstroj pro zpracovÃĄní obrÃĄzkÅŊ v raw formÃĄtu";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"da_DK";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:59:"Grafisk vÃĶrktÃļj til at behandle billeder i 'raw' formatet";s:10:"groupLabel";s:17:"GrafikvÃĶrktÃļjer";}s:5:"de_DE";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:62:"Grafik-Werkzeugsatz um BIlder im Rohdatenformat zu verarbeiten";s:10:"groupLabel";s:16:"Grafik-Werkzeuge";}s:5:"es_ES";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:61:"Herramientas grÃĄficas para procesar imÃĄgenes en formato raw";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_MX";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:61:"Herramientas grÃĄficas para procesar imÃĄgenes en formato raw";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_AR";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:61:"Herramientas grÃĄficas para procesar imÃĄgenes en formato raw";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"et_EE";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"eu_ES";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:55:"Raw formatuko irudiak prozesatzeko tresna-joko grafikoa";s:10:"groupLabel";s:21:"Tresna-joko Grafikoak";}s:5:"fr_FR";a:3:{s:4:"name";s:5:"DCRaw";s:11:"description";s:55:"BoÃŪte à outils graphiques pour traiter les images RAW";s:10:"groupLabel";s:28:"BoÃŪtes à outils graphiques";}s:5:"ga_IE";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"el_GR";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"is_IS";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"it_IT";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:63:"Set di strumenti grafici per processare immagini in formato raw";s:10:"groupLabel";s:17:"Strumenti Grafici";}s:5:"lv_LV";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"lt_LT";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:18:"Grafikos ÄŊrankiai";}s:5:"hu_HU";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:20:"Grafikus eszkÃķztÃĄr";}s:5:"nl_NL";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:48:"Toolkit voor het verwerken van RAW afbeeldingen.";s:10:"groupLabel";s:18:"Grafische Toolkits";}s:5:"no_NO";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pl_PL";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:55:"Narzędzie graficzne do obrÃģbki zdjęć w formacie raw";s:10:"groupLabel";s:20:"Narzędzia graficzne";}s:5:"pt_BR";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pt_PT";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ro_RO";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:70:"Instrumente grafice pentru prelucrarea imaginilor in format brut (raw)";s:10:"groupLabel";s:19:"Instrumente Grafice";}s:5:"sk_SK";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"sl_SI";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:46:"Grafička alatka za obradu slika u RAW formatu";s:10:"groupLabel";s:16:"Grafičke alatke";}s:5:"fi_FI";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:18:"GrafiikkatyÃķkalut";}s:5:"sv_SE";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:59:"Grafisk verktygslÃĨda fÃķr bearbetning av filer i rÃĨformat";s:10:"groupLabel";s:21:"Grafisk VerktygslÃĨda";}s:5:"th_TH";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"uk_UA";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:39:"Ð“Ņ€Ð°Ņ„Ņ–Ņ‡Ð―Ņ– Ð†Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ðļ";}s:5:"vi_VN";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:72:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa đáŧƒ xáŧ­ lÃ― ášĢnh theo đáŧ‹nh dᚥng raw";s:10:"groupLabel";s:27:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa";}s:5:"tr_TR";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:65:"Raw biçimindeki resim dosyalarÄąnÄą işlemek için Grafik AracÄą";s:10:"groupLabel";s:17:"Grafik AraçlarÄą";}s:5:"bg_BG";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ru_RU";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:136:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐđ ÐļÐ―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚, ÐŋÐūзÐēÐūÐŧŅŅŽŅ‰ÐļÐđ Ņ€Ð°ÐąÐūŅ‚Ð°Ņ‚ŅŒ ҁ ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅÐžÐļ Ðē Ņ„ÐūŅ€ÐžÐ°Ņ‚Ðĩ RAW";s:10:"groupLabel";s:45:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹";}s:5:"zh_CN";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:38:"å΄ᐆ RAW 栞垏å›ūåƒįš„å›ūå―Ēå·Ĩ具";s:10:"groupLabel";s:12:"å›ūå―Ēå·Ĩ具";}s:5:"zh_TW";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:38:"處ᐆ RAW æ žåžåœ–åƒįš„åœ–å―Ēå·Ĩ具";s:10:"groupLabel";s:12:"圖å―Ēå·Ĩ具";}s:5:"ko_KR";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:16:"ę·ļëž˜í”― íˆī킷";}s:5:"ja_JP";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:70:"RAW å―Ēåžã‚’æ‰ąã†ãŸã‚ãŪグãƒĐフã‚Ģッã‚ŊツマãƒŦキットです";s:10:"groupLabel";s:36:"グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";}s:5:"ar_SA";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"he_IL";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fa_IR";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}}s:9:"languages";a:1:{i:15447;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:5:"debug";a:3:{s:6:"header";a:6:{s:2:"id";s:5:"debug";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:1;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Soek foute";s:11:"description";s:37:"Foutspoor en ontwikkelingshulpmiddele";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:16:"Depuració";s:11:"description";s:37:"Eines de depuraciÃģ i desenvolupament";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:8:"Ladění";s:11:"description";s:31:"Ladící a vÃ―vojovÃĐ nÃĄstroje";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:12:"FejlsÃļgning";s:11:"description";s:37:"FejlsÃļgnings- og udviklervÃĶrktÃļjer";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:11:"Fehlersuche";s:11:"description";s:36:"Fehlersuche- und Entwicklerwerkzeuge";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:11:"DepuraciÃģn";s:11:"description";s:40:"Herramientas de DepuraciÃģn y Desarrollo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:11:"DepuraciÃģn";s:11:"description";s:40:"Herramientas de DepuraciÃģn y Desarrollo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Depuración";s:11:"description";s:40:"Herramientas de DepuraciÃģn y Desarrollo";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Arazpenean";s:11:"description";s:32:"Arazpen eta Garatzaile Lanabesak";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"DÃĐbuggage";s:11:"description";s:38:"Outils de dÃĐveloppement et dÃĐbuggage";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:43:"Uirlisí Dífhabhtanna/RíomhchlÃĄraitheora";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Strumenti di Debug e Sviluppo";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"LāgoÅĄana";s:11:"description";s:30:"LāgoÅĄanas un iztrādes rÄŦks";s:10:"groupLabel";s:8:"Galerija";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Debuggen";s:11:"description";s:24:"Debug en Ontwikkel Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:11:"Debugowanie";s:11:"description";s:41:"Narzędzia deweloperskie i do debugowania";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:20:"Otklanjanje greÅĄaka";s:11:"description";s:42:"Alati za otklanjanje greÅĄaka i programere";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"VirheenmetsÃĪstys";s:11:"description";s:37:"VirheenmetsÃĪstys ja KehitystyÃķkalut";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"FelsÃķkning";s:11:"description";s:37:"FelsÃķknings- och utvecklingsverktyg ";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:14:"Hata AyÄąklama";s:11:"description";s:41:"Hata AyÄąklama ve Geliştirici AraçlarÄą";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:14:"ÐžŅ‚ÐŧаÐīКа";s:11:"description";s:65:"ÐžŅ‚ÐŧаÐīКа Ðļ ÐļÐ―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹ Ņ€Ð°Ð·Ņ€Ð°ÐąÐū҂҇ÐļКа";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"排错";s:11:"description";s:21:"é™Ī错和垀发å·Ĩ具";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"é™ĪčŸēå·Ĩ具";s:11:"description";s:21:"é™ĪčŸēå’Œé–‹į™žå·Ĩ具";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:26:"디ëē„ęđ…ęģž ę°œë°œ 도ęĩŽ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"デバッグ";s:11:"description";s:39:"デバッグãĻé–‹į™šč€…å‘ã‘ãƒ„ãƒžãƒŦ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:1:{i:15342;a:33:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"digibug";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"digibug";s:7:"version";s:7:"1.0.0.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:2;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:3;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16666";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:26:"Digibug Foto Afdruk Module";s:10:"groupLabel";s:6:"Handel";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:34:"Modul tisku fotografií na Digibug";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:27:"Digibug Foto Printing Modul";s:10:"groupLabel";s:11:"Kommercielt";}s:5:"de_DE";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:24:"Digibug Photodruck-Modul";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:42:"MÃģdulo de ImpresiÃģn de Fotos con Digibug";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:42:"MÃģdulo de ImpresiÃģn de Fotos con Digibug";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:42:"MÃģdulo de ImpresiÃģn de Fotos con Digibug";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"eu_ES";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:34:"Digibug Argazki Inprimatze Modulua";s:10:"groupLabel";s:10:"Komertzioa";}s:5:"fr_FR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:23:"Impressions via Digibug";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:33:"Modulo di Stampa Foto con Digibug";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:26:"Digibug Foto Afdruk Module";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:25:"Moduł drukowania Digibug";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:49:"Modul za izradu fotografija preko Digibug servisa";s:10:"groupLabel";s:12:"Komercijalni";}s:5:"fi_FI";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug kuvantulostuslisÃĪosa";s:10:"groupLabel";s:11:"Kaupallinen";}s:5:"sv_SE";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Foto Utskrifts Module";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:28:"Digibug Foto BaskÄą ModÞlÞ";s:10:"groupLabel";s:6:"Ticari";}s:5:"bg_BG";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:63:"МÐūÐī҃ÐŧҌ ÐŋÐĩŅ‡Ð°Ņ‚Ðļ Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ Ð―Ð° Digibug.com";s:10:"groupLabel";s:18:"КÐūООÐĩҀ҆ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:25:"Digibugį…§į‰‡æ‰“å°æĻĄå—";s:10:"groupLabel";s:6:"商äļš";}s:5:"zh_TW";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:26:"Digibug į…§į‰‡åˆ—å°æĻĄįĩ„";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:47:"Digibug Photo į”ŧ像プナãƒģトãƒĒã‚ļãƒĨマãƒŦ";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:1:{i:15342;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16665";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16476";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:12:"dynamicalbum";a:3:{s:6:"header";a:6:{s:2:"id";s:12:"dynamicalbum";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:2;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:16:"DynamickÃĐ album";s:11:"description";s:81:"DynamickÃĐ album pro nejnovějÅĄÃ­, nejprohlíÅūenějÅĄÃ­ nebo nÃĄhodnÃĐ poloÅūky";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:16:"Dynamische Alben";s:11:"description";s:75:"Dynamische Alben fÞr die neuesten, meistgesehenen oder zufÃĪllige Elemente";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:19:"Álbumes DinÃĄmicos";s:11:"description";s:74:"Álbumes DinÃĄmicos para lo mas nuevo, lo mas visto o elementos aleatorios";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:19:"Álbumes DinÃĄmicos";s:11:"description";s:74:"Álbumes DinÃĄmicos para lo mas nuevo, lo mas visto o elementos aleatorios";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:19:"Álbumes DinÃĄmicos";s:11:"description";s:74:"Álbumes DinÃĄmicos para lo mas nuevo, lo mas visto o elementos aleatorios";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:17:"Albums dynamiques";s:11:"description";s:92:"Albums dynamiques pour les ÃĐlÃĐments lÃĐs plus rÃĐcents, les plus consultÃĐs ou alÃĐatoires";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:14:"Album Dinamici";s:11:"description";s:65:"Album dinamici per gli oggetti piÃđ recenti, piÃđ visti o casuali";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:17:"Albumy dynamiczne";s:11:"description";s:79:"Albumy dynamiczne dla najnowszych, najczęściej oglądanych i losowych pozycji";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:15:"Albume dinamice";s:11:"description";s:84:"Albume dinamice pentru cele mai noi, cele mai vizualizate sau articole la intimplare";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:15:"Dynamiska Album";s:11:"description";s:67:"Dynamiska album fÃķr nyaste, mest visade eller slumpmÃĪssiga objekt";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:17:"Dinamik AlbÞmler";s:11:"description";s:82:"En yeniler, en çok gÃķrÞntÞlenenler ve rastgele Ãķgeler için Dinamik AlbÞmler";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:39:"ДÐļÐ―Ð°ÐžÐļ҇ÐĩŅÐšÐļÐĩ аÐŧŅŒÐąÐūÐžŅ‹";s:11:"description";s:145:"ДÐļÐ―Ð°ÐžÐļ҇ÐĩŅÐšÐļÐĩ аÐŧŅŒÐąÐūÐžŅ‹ ÐīÐŧŅ Ð―ÐūÐēҋ҅, Ņ‡Ð°ŅŅ‚Ðū ÐŋŅ€ÐūŅÐžÐ°Ņ‚Ņ€ÐļÐēаÐĩÐžŅ‹Ņ… ÐļÐŧÐļ ҁÐŧŅƒŅ‡Ð°ÐđÐ―Ņ‹Ņ… ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"動態į›ļį°ŋ";s:11:"description";s:60:"éĄŊįĪšæœ€æ–°ã€æœ€å—æ­ĄčŋŽã€æˆ–éšĻæĐŸé …į›Ūįš„å‹•æ…‹į›ļį°ŋ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:30:"ダã‚Īナミッã‚Ŋã‚ĒãƒŦバム";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15447;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:5:"ecard";a:3:{s:6:"header";a:6:{s:2:"id";s:5:"ecard";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:9;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"ca_ES";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:29:"Poslat fotografie jako ECards";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:5:"eKort";s:11:"description";s:20:"Send fotos som eKort";s:10:"groupLabel";s:11:"Kommercielt";}s:5:"de_DE";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:28:"Photos als eCard verschicken";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:20:"Tarjeta ElectrÃģnica";s:11:"description";s:40:"Envía fotos como tarjetas electrÃģnicas";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:20:"Tarjeta ElectrÃģnica";s:11:"description";s:40:"Envía fotos como tarjetas electrÃģnicas";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:20:"Tarjeta ElectrÃģnica";s:11:"description";s:40:"Envía fotos como tarjetas electrÃģnicas";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:7:"E-Kaart";s:11:"description";s:26:"Saada fotosid E-Kaartidena";s:10:"groupLabel";s:8:"Kommerts";}s:5:"eu_ES";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"fr_FR";a:3:{s:4:"name";s:7:"e-Carte";s:11:"description";s:33:"Envoyer les photos comme e-Cartes";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:32:"Invia foto sotto forma di eCards";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:59:"FÃĐnykÃĐpek elkÞldÃĐse elektronikus kÃĐpeslapkÃĐnt (eCard)";s:10:"groupLabel";s:12:"Kereskedelmi";}s:5:"nl_NL";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:23:"Verzend fotos als eCard";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:7:"eKartki";s:11:"description";s:30:"Wysyłaj zdjęcia jako eKartki";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Trimite foto ca eCard";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"fi_FI";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"sv_SE";a:3:{s:4:"name";s:5:"eKort";s:11:"description";s:22:"Skicka foton som eKort";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"E-kart";s:11:"description";s:36:"FotoğraflarÄą E-kart olarak gÃķnder";s:10:"groupLabel";s:7:"Ticaret";}s:5:"bg_BG";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"zh_CN";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"é›ŧ子čģ€åĄ";s:11:"description";s:30:"æŠŠį…§į‰‡į•ķé›ŧ子čģ€åĄåŊ„送";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:31:"į”ŧ像を eCard ãĻしãĶ送る";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:1:{i:15342;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:4:"exif";a:3:{s:6:"header";a:6:{s:2:"id";s:4:"exif";s:7:"version";s:7:"1.1.0.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16119";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:37:"Onttrek EXIF/IPTC data uit JPEG-fotos";s:10:"groupLabel";s:12:"Onttrek Data";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:46:"Extraure les dades EXIF/IPTC de les fotos JPEG";s:10:"groupLabel";s:21:"Dades Suplementàries";}s:5:"cs_CZ";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:42:"PrÃĄce s EXIF/IPTC daty z JPEG fotografií";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:37:"UdtrÃĶk EXIF/IPTC data fra JPEG fotos";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:42:"Extrahiere EXIF/IPTC Daten aus JPEG-Photos";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:45:"Extraer los datos EXIF/IPTC de las fotos JPEG";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:45:"Extraer los datos EXIF/IPTC de las fotos JPEG";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:45:"Extraer los datos EXIF/IPTC de las fotos JPEG";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:41:"EXIF/IPTC datuak atera JPEG argazkietatik";s:10:"groupLabel";s:16:"Datu gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:49:"Extraire les donnÃĐes EXIF & IPTC des photos JPEG";s:10:"groupLabel";s:25:"DonnÃĐes supplÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:34:"Estrai dati EXIF/IPTC da foto JPEG";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:49:"IÅĄgauti EXIF/IPTC duomenis iÅĄ JPEG fotografijÅģ";s:10:"groupLabel";s:18:"Papildomi duomenys";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:38:"Extract EXIF/IPTC data uit JPEG foto's";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:38:"Pobierz dane EXIF/IPTC ze zdjęć JPEG";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:34:"Pegar dados EXIF/IPTC da foto JPEG";s:10:"groupLabel";s:16:"Dados adicionais";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:42:"Extrage informatii EXIF/IPTC din foto JPEG";s:10:"groupLabel";s:23:"Informatii suplimentare";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:52:"Preuzimanje EXIF i IPTC podataka iz JPEG fotografija";s:10:"groupLabel";s:14:"Posebni podaci";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:35:"Purkaa EXIF/IPTC tieto JPEG-kuvista";s:10:"groupLabel";s:10:"LisÃĪtieto";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:41:"Extrahera EXIF/IPTC data frÃĨn JPEG foton";s:10:"groupLabel";s:10:"Extra Data";}s:5:"th_TH";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:44:"Trích dáŧŊ liáŧ‡u EXIF/IPTC táŧŦ ášĢnh JPEG";s:10:"groupLabel";s:17:"DáŧŊ liáŧ‡u thÊm";}s:5:"tr_TR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:74:"ИзÐēÐŧÐĩ҇ÐĩÐ―ÐļÐĩ ÐīÐ°Ð―Ð―Ņ‹Ņ… EXIF/IPTC Ðļз JPEG Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ";s:10:"groupLabel";s:26:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ðū";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:32:"äŧŽJPEGᅧቇäļ­æžå–EXIF数æŪ";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:36:"åūž JPEG ᅧቇäļ­å–åū— EXIF č쇿–™";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:54:"JPEG ė‚Žė§„ė—ė„œ EXIF/IPTC ė •ëģīëĨž ë―‘ė•„ëƒ…ë‹ˆë‹Ī.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:69:"JPEGãŪį”ŧ像から、EXIFもしくãŊITPCãŪデマã‚ŋã‚’åą•é–‹ã™ã‚‹";s:10:"groupLabel";s:15:"æ‹Ąåžĩデマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:1:{i:15342;a:32:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"ffmpeg";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"ffmpeg";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:46:"Ffmpeg hulpmiddel vir die verwerking van films";s:10:"groupLabel";s:20:"Grafiese Hulpmiddele";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:16:"Eines Gràfiques";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"ffmpeg";s:11:"description";s:41:"GrafickÃ― nÃĄstroj pro zpracovÃĄní videa";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"da_DK";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:35:"Et vÃĶrktÃļj til behandling af film";s:10:"groupLabel";s:20:"Grafiske vÃĶrktÃļjer";}s:5:"de_DE";a:3:{s:4:"name";s:6:"FFMPEG";s:11:"description";s:52:"Eine Sammlung von Werkzeugen, um Filme zu bearbeiten";s:10:"groupLabel";s:16:"Grafik-Werkzeuge";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:49:"Un juego de herramientas para procesar películas";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:49:"Un juego de herramientas para procesar películas";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_AR";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:49:"Un juego de herramientas para procesar películas";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"et_EE";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:32:"Filmak prozesatzeko tresna-jokoa";s:10:"groupLabel";s:21:"Tresna-joko Grafikoak";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"FFMPEG";s:11:"description";s:49:"BoÃŪte à outils pour prendre en charge les films";s:10:"groupLabel";s:26:"BoÃŪtes à outils graphics";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:70:"Is ÃĐ seo bosca uirlisí is fÃĐidir a ÚsÃĄid scannÃĄin a phrÃģiseÃĄil";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"it_IT";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:41:"Un set di strumenti per elaborare filmati";s:10:"groupLabel";s:24:"Set di Strumenti Grafici";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:37:"ÄŪrankiÅģ rinkinys filmÅģ apdorojimui";s:10:"groupLabel";s:28:"Grafikos ÄŊrankiÅģ rinkiniai";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:20:"Grafikus eszkÃķztÃĄr";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:40:"Ffmpeg toolkit voor verwerking van films";s:10:"groupLabel";s:18:"Grafische Toolkits";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:45:"Narzędzie graficzne do przetwarzania filmÃģw";s:10:"groupLabel";s:20:"Narzędzia graficzne";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:19:"Instrumente Grafice";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sr_YU";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:21:"Alatka obradu filmova";s:10:"groupLabel";s:16:"Grafičke alatke";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:32:"TyÃķkalut elokuvien kÃĪsittelyyn";s:10:"groupLabel";s:19:"Graafiset TyÃķkalut";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:48:"En verktygsuppsÃĪttning fÃķr att bearbeta filmer";s:10:"groupLabel";s:28:"Grafisk verktygsuppsÃĪttning";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:39:"Ð“Ņ€Ð°Ņ„Ņ–Ņ‡Ð―Ņ– Ð†Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ðļ";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:56:"Máŧ™t báŧ™ cÃīng cáŧĨ đáŧƒ xáŧ­ lÃ― cÃĄc táš­p tin phim";s:10:"groupLabel";s:27:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:37:"Filmleri işlemek için araçtakÄąmÄą";s:10:"groupLabel";s:20:"Grafik AraçtakÄąmÄą";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ru_RU";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:70:"Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚ ÐīÐŧŅ Ņ€Ð°ÐąÐū҂ҋ ҁ ÐēÐļÐīÐĩÐūŅ€ÐūÐŧÐļКаОÐļ";s:10:"groupLabel";s:45:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"FFMPEG";s:11:"description";s:21:"å΄ᐆį”ĩå―ąįš„å·Ĩ具";s:10:"groupLabel";s:12:"å›ūå―Ēå·Ĩ具";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:21:"č™•į†å―ąį‰‡įš„å·Ĩ具";s:10:"groupLabel";s:12:"圖å―Ēå·Ĩ具";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:46:"ë™ė˜ėƒė„ ėē˜ëĶŽëĨž 하는 도ęĩŽėž…니ë‹Ī.";s:10:"groupLabel";s:16:"ę·ļëž˜í”― íˆī킷";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"ffmpeg";s:11:"description";s:39:"動į”ŧをå‡Ķį†ã™ã‚‹ãƒ„ãƒžãƒŦキット";s:10:"groupLabel";s:36:"グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"he_IL";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}}s:9:"languages";a:1:{i:15342;a:32:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:10:"flashvideo";a:3:{s:6:"header";a:6:{s:2:"id";s:10:"flashvideo";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:9;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15887";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:40:"UmoÅūnit zobrazení flash video souborÅŊ";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:46:"Die Anzeige von Flash Video Dateien aktivieren";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:11:"Video Flash";s:11:"description";s:40:"Permite mostrar archivos de vídeo Flash";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:11:"Video Flash";s:11:"description";s:40:"Permite mostrar archivos de vídeo Flash";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:11:"Video Flash";s:11:"description";s:40:"Permite mostrar archivos de vídeo Flash";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:12:"VidÃĐo Flash";s:11:"description";s:46:"Activer l'affichage des fichiers vidÃĐos Flash";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:48:"Attiva la visualizzazione di file video in Flash";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"Flash video";s:11:"description";s:40:"Iespējot Flash video failu attēloÅĄanu";s:10:"groupLabel";s:8:"Attēlot";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:12:"Flash videÃģ";s:11:"description";s:55:"Flash videÃģfÃĄjlok megjelenítÃĐsÃĐnek engedÃĐlyezÃĐse";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:11:"Pliki Flash";s:11:"description";s:35:"Włącz wyświetlanie plikÃģw Flash";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:36:"Aktivera visning av Flash videofiler";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:66:"Flash video dosyalarÄąnÄąn gÃķrÞntÞlenmesini aÃ§Äąk duruma getir";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"zh_CN";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"Flash å―ąį‰‡";s:11:"description";s:37:"啟į”Ļ Flash å―ąį‰‡æŠ”įš„éĄŊįĪšåŠŸčƒ―";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:14:"Flashビデり";s:11:"description";s:54:"Flash ãƒ“ãƒ‡ã‚Šãƒ•ã‚Ąã‚ĪãƒŦãŪčĄĻįĪšã‚’æœ‰åŠđãŦする";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15887;a:21:{s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:10:"fotokasten";a:3:{s:6:"header";a:6:{s:2:"id";s:10:"fotokasten";s:7:"version";s:5:"1.0.6";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:37:"Modul tisku fotografií na Fotokasten";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:29:"Fotokasten Fot Printing Modul";s:10:"groupLabel";s:11:"Kommercielt";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:26:"Fotokasten Fotodruck Modul";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:52:"MÃģdulo de ImpresiÃģn de Fotografías con Fotokasten";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:52:"MÃģdulo de ImpresiÃģn de Fotografías con Fotokasten";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:52:"MÃģdulo de ImpresiÃģn de Fotografías con Fotokasten";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:37:"Fotokasten Argazki Inprimatze Modulua";s:10:"groupLabel";s:10:"Komertzioa";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:26:"Impressions via Fotokasten";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:36:"Modulo di Stampa Foto con Fotokasten";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:29:"Fotokasten Foto Afdruk Module";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:28:"Moduł drukowania Fotokasten";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:52:"Modul za izradu fotografija preko Fotokasten servisa";s:10:"groupLabel";s:12:"Komercijalni";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:38:"Fotokasten Utskrifts Module fÃķr Foton";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:31:"Fotokasten Foto BaskÄą ModÞlÞ";s:10:"groupLabel";s:6:"Ticari";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:71:"МÐūÐī҃ÐŧҌ ÐŋÐĩŅ‡Ð°Ņ‚Ðļ Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ ҇ÐĩŅ€Ðĩз Fotokasten.de";s:10:"groupLabel";s:18:"КÐūООÐĩҀ҆ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:28:"Fotokastenį…§į‰‡æ‰“å°æĻĄå—";s:10:"groupLabel";s:6:"商äļš";}s:5:"zh_TW";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:29:"Fotokasten į…§į‰‡åˆ—å°æĻĄįĩ„";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:31:"Fotokasten ė‚Žė§„ ėķœë Ĩ ëŠĻ듈";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:38:"Fotokasten į”ŧ像印刷ãƒĒã‚ļãƒĨマãƒŦ";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:1:{i:15342;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:2:"gd";a:3:{s:6:"header";a:6:{s:2:"id";s:2:"gd";s:7:"version";s:5:"1.1.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"en_GB";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"af_ZA";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:22:"Gd Grafiese Hulpmiddel";s:10:"groupLabel";s:19:"Grafiese Hulmiddele";}s:5:"ca_ES";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:17:"Eines Gd Graphics";s:10:"groupLabel";s:22:"Eines gràfiques";}s:5:"cs_CZ";a:3:{s:4:"name";s:2:"GD";s:11:"description";s:21:"GrafickÃ― nÃĄstroj GD";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"da_DK";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:20:"Gd grafisk vÃĶrktÃļj";s:10:"groupLabel";s:20:"Grafiske vÃĶrktÃļjer";}s:5:"de_DE";a:3:{s:4:"name";s:2:"GD";s:11:"description";s:22:"GD Grafik-Werkzeugsatz";s:10:"groupLabel";s:16:"Grafik-Werkzeuge";}s:5:"es_ES";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:34:"Juego de Herramientas GrÃĄficas Gd";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_MX";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:34:"Juego de Herramientas GrÃĄficas Gd";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_AR";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:34:"Juego de Herramientas GrÃĄficas Gd";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"et_EE";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:21:"Gd GraafikatÃķÃķriist";s:10:"groupLabel";s:20:"GraafikatÃķÃķriistad";}s:5:"eu_ES";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:23:"Gd Tresna-joko Grafikoa";s:10:"groupLabel";s:21:"Tresna-joko Grafikoak";}s:5:"fr_FR";a:3:{s:4:"name";s:2:"GD";s:11:"description";s:30:"BoÃŪte à outils graphiques GD";s:10:"groupLabel";s:28:"BoÃŪtes à outils graphiques";}s:5:"ga_IE";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"el_GR";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"is_IS";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"it_IT";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:27:"Set di Strumenti Grafici Gd";s:10:"groupLabel";s:24:"Set di Strumenti Grafici";}s:5:"lv_LV";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:23:"Gd grafikas aprÄŦkojums";s:10:"groupLabel";s:20:"Grafikas aprÄŦkojums";}s:5:"lt_LT";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:18:"Grafikos ÄŊrankiai";}s:5:"hu_HU";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:23:"Gd grafikus eszkÃķztÃĄr";s:10:"groupLabel";s:20:"Grafikus eszkÃķztÃĄr";}s:5:"nl_NL";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:47:"Gd Grafische Toolkit voor verwerking van foto's";s:10:"groupLabel";s:18:"Grafische Toolkits";}s:5:"no_NO";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pl_PL";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:23:"Narzędzie graficzne Gd";s:10:"groupLabel";s:20:"Narzędzia graficzne";}s:5:"pt_BR";a:3:{s:4:"name";s:2:"GD";s:11:"description";s:32:"Caixa de ferramentas grÃĄfica GD";s:10:"groupLabel";s:31:"Caixas de ferramentas grÃĄficas";}s:5:"pt_PT";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ro_RO";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:31:"Setul de instrumente grafice Gd";s:10:"groupLabel";s:26:"Set de instrumente grafice";}s:5:"sk_SK";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"sl_SI";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sr_YU";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd grafička alatka";s:10:"groupLabel";s:16:"Grafičke alatke";}s:5:"fi_FI";a:3:{s:4:"name";s:2:"GD";s:11:"description";s:20:"GD grafiikkatyÃķkalu";s:10:"groupLabel";s:18:"GrafiikkatyÃķkalut";}s:5:"sv_SE";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:24:"Gd Grafisk verktygslÃĨda";s:10:"groupLabel";s:21:"Grafisk verktygslÃĨda";}s:5:"th_TH";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"uk_UA";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:39:"Ð“Ņ€Ð°Ņ„Ņ–Ņ‡Ð―Ņ– Ð†Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ðļ";}s:5:"vi_VN";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:30:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa Gd";s:10:"groupLabel";s:27:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa";}s:5:"tr_TR";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:16:"GD Grafik AracÄą";s:10:"groupLabel";s:17:"Grafik AraçlarÄą";}s:5:"bg_BG";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ru_RU";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:48:"GD Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹";s:10:"groupLabel";s:45:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ ÐļÐ―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹";}s:5:"zh_CN";a:3:{s:4:"name";s:2:"GD";s:11:"description";s:14:"GDå›ūå―Ēå·Ĩ具";s:10:"groupLabel";s:12:"å›ūå―Ēå·Ĩ具";}s:5:"zh_TW";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:15:"GD 圖å―Ēå·Ĩ具";s:10:"groupLabel";s:12:"圖å―Ēå·Ĩ具";}s:5:"ko_KR";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"GD ę·ļëž˜í”― 도ęĩŽ";s:10:"groupLabel";s:16:"ę·ļëž˜í”― íˆī킷";}s:5:"ja_JP";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:39:"Gd グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";s:10:"groupLabel";s:36:"グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";}s:5:"ar_SA";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"he_IL";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fa_IR";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}}s:9:"languages";a:1:{i:15342;a:33:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"getid3";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"getid3";s:7:"version";s:5:"1.0.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:45:"NÃĄstroj pro získÃĄní informací z id3 tagu";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"de_DE";a:3:{s:4:"name";s:6:"GetID3";s:11:"description";s:51:"Ein Werkzeug zum Auslesen von ID3-Tag-Informationen";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:77:"Un conjunto de herramientas para obtener la informaciÃģn de las etiquetas id3";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:77:"Un conjunto de herramientas para obtener la informaciÃģn de las etiquetas id3";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:77:"Un conjunto de herramientas para obtener la informaciÃģn de las etiquetas id3";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"GetID3";s:11:"description";s:63:"BoÃŪte à outils pour extraire les donnÃĐes des ÃĐtiquettes ID3";s:10:"groupLabel";s:25:"DonnÃĐes supplÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:60:"Un set di strumenti per estrarre le informazioni dei tag id3";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"Tookit om id3 tag informatie uit te lezen";s:10:"groupLabel";s:14:"Extra Gegevens";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"GetID3";s:11:"description";s:40:"Narzędzie do pobierania znacznikÃģw id3";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:52:"En verktygslÃĨda fÃķr extrahering av id3 information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:37:"id3 bilgisi almak için araçtakÄąmÄą";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:52:"ИзÐēÐŧÐĩ҇ÐĩÐ―ÐļÐĩ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðļз Ņ‚ŅÐģа id3";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:32:"取åū— id3 标į­ūčĩ„čŪŊįš„å·Ĩ具";s:10:"groupLabel";s:12:"éĒåĪ–čĩ„æ–™";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:32:"取åū— id3 æĻ™įąĪčģ‡čĻŠįš„å·Ĩ具";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:60:"ID3ã‚ŋグãŪæƒ…å ąã‚’å–åū—するためãŪツマãƒŦキット";s:10:"groupLabel";s:15:"æ‹Ąåžĩデマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:1:{i:15342;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"hidden";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"hidden";s:7:"version";s:5:"1.0.4";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15352";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:16:"SkrytÃĐ poloÅūky";s:11:"description";s:77:"Skrytí poloÅūek/alb pro nÃĄvÅĄtěvníky, pokud nezadají přesnou URL adresu";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:17:"Skjulte Elementer";s:11:"description";s:90:"Skjul elementer-albummer for gÃĶster indtil de direkte bliver tilgÃĨet med den rigtige URL";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Versteckte Elemente";s:11:"description";s:94:"Verstecke Elemente/Alben vor GÃĪsten solange Sie nicht die korrekte vollstÃĪndige URL benutzen";s:10:"groupLabel";s:8:"Anzeigen";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Elementos Ocultos";s:11:"description";s:105:"Ocultar elementos/ÃĄlbumes a los invitados a no ser que accedan directamente a travÃĐs de su correcta URL";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Elementos Ocultos";s:11:"description";s:105:"Ocultar elementos/ÃĄlbumes a los invitados a no ser que accedan directamente a travÃĐs de su correcta URL";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Elementos Ocultos";s:11:"description";s:105:"Ocultar elementos/ÃĄlbumes a los invitados a no ser que accedan directamente a travÃĐs de su correcta URL";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:23:"Ezkutatutako Elementuak";s:11:"description";s:76:"Elementu/albumak ezkutatu bezeroei zuzenean URL zehatzaren bidez sartu ezean";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:18:"ÉlÃĐments cachÃĐs";s:11:"description";s:110:"Cacher des ÃĐlÃĐments et des albums de la vue des invitÃĐs tant qu'ils ne sont pas accÃĐdÃĐs avec la bonne URL";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:16:"Oggetti Nascosti";s:11:"description";s:76:"Nascondi oggetti/album dai visitatori se non sono raggiunti con l'URL giusto";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:16:"Slēptie vienumi";s:11:"description";s:76:"Slēptie vienumi/albumi viesiem lÄŦdz viesi piekÄžÅŦst tiem ar korekto saiti";s:10:"groupLabel";s:9:"AtrādÄŦt";}s:5:"lt_LT";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"Rejtett elemek";s:11:"description";s:109:"Elemek/albumok elrejtÃĐse a vendÃĐg felhasznÃĄlÃģk elől, hacsak nem teljes/pontos URL-lel hivatkoznak rÃĄjuk";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Verborgen Items";s:11:"description";s:101:"Verborgen items zijn niet zichtbaar voor gast bezoekers, totdat het item rechtstreeks wordt benaderd.";s:10:"groupLabel";s:9:"Laat zien";}s:5:"no_NO";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Ukryte pozycje";s:11:"description";s:108:"Ukrywa pozycje/albumy z pozostawioną moÅžliwością dostępu poprzez wprowadzenie prawidłowego adresu URL.";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:16:"Ascunde articole";s:11:"description";s:97:"Ascunde articolele/albumele pina cind vizitatorii nu le acceseaza direct cu URL-ul corespunzator.";s:10:"groupLabel";s:12:"Vizualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:12:"Dolda objekt";s:11:"description";s:72:"DÃķlj objekt/album frÃĨn gÃĪster tills dom accessas direkt med rÃĪtt URL";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:14:"SaklÄą Ögeler";s:11:"description";s:91:"Ögeleri/AlbÞmleri doğru adresle erişilene kadar ziyaretçiler için saklÄą duruma getir";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:31:"ÐĄÐšŅ€Ņ‹Ņ‚Ņ‹Ðĩ ЭÐŧÐĩОÐĩÐ―Ņ‚Ņ‹";s:11:"description";s:140:"ÐŸŅ€ŅŅ‡ÐĩŅ‚ ŅÐŧÐĩОÐĩÐ―Ņ‚Ņ‹/аÐŧŅŒÐąÐūÐžŅ‹ ÐūŅ‚ ÐģÐūҁ҂ÐĩÐđ, ÐŋÐūКа ÐūÐ―Ðļ Ð―Ðĩ ÐūÐąŅ€Ð°Ņ‚ŅŅ‚ŅŅ ÐŋÐū Ņ‚ÐūŅ‡Ð―ÐūÐžŅƒ аÐīŅ€Ðĩҁ҃ URL";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"隐藏éĄđį›Ū";s:11:"description";s:84:"åœĻį”Ļį›īæŽĨ指到åۃäŧŽįš„į―‘å€å­˜å–å‰ïžŒéšč—éĄđį›Ū或į›ļį°ŋäļčŪĐčŪŋåŪĒįœ‹åˆ°";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"隱藏項į›Ū";s:11:"description";s:84:"åœĻį”Ļį›īæŽĨ指到åŪƒå€‘įš„įķēå€å­˜å–å‰ïžŒéšąč—é …į›Ū或į›ļį°ŋäļčŪ“čĻŠåŪĒįœ‹åˆ°";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:120:"ė†ë‹˜ėī ė•„ėī템ėī나 ė‚Žė§„ėēĐ뗐 ęģ§ë°”ëĄœ ė ‘ę·ží•˜ëŠ” ęēƒėœžëĄœëķ€í„° ė•„ėī템ėī나 ė‚Žė§„ėēĐė„ ėˆĻęđ€ë‹ˆë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"隠されたã‚Ēã‚Īテム";s:11:"description";s:114:"æ­ĢしいURLでį›īæŽĨã‚Ēã‚Ŋã‚ŧã‚đされるãūでãŊ、ã‚Ēã‚Īテムやã‚ĒãƒŦバムをã‚ēã‚đトから隠しãĶおく";s:10:"groupLabel";s:18:"デã‚Ģã‚đプノã‚Ī";}s:5:"ar_SA";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15352;a:25:{s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"httpauth";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"httpauth";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:15;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:5;}s:15:"stringsRevision";s:5:"15727";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"en_GB";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"cs_CZ";a:3:{s:4:"name";s:16:"HTTP autentizace";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:11:"Autentizace";}s:5:"da_DK";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"de_DE";a:3:{s:4:"name";s:22:"HTTP Authentifizierung";s:11:"description";s:45:"Benutzer-Anmeldung via HTTP Authentifizierung";s:10:"groupLabel";s:17:"Authentifizierung";}s:5:"es_ES";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:41:"Identificarse usando autenticaciÃģn HTTP.";s:10:"groupLabel";s:14:"AutenticaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:41:"Identificarse usando autenticaciÃģn HTTP.";s:10:"groupLabel";s:14:"AutenticaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:41:"Identificarse usando autenticaciÃģn HTTP.";s:10:"groupLabel";s:14:"AutenticaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"fr_FR";a:3:{s:4:"name";s:21:"Authentification HTTP";s:11:"description";s:46:"Connexion à l'aide de l'authentification HTTP";s:10:"groupLabel";s:16:"Authentification";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"el_GR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"is_IS";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"it_IT";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:47:"Fai il login utilizzando l'autenticazione HTTP.";s:10:"groupLabel";s:14:"Autenticazione";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"no_NO";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"pl_PL";a:3:{s:4:"name";s:17:"Autentykacja HTTP";s:11:"description";s:40:"Logowanie przy uÅžyciu autentykacji HTTP";s:10:"groupLabel";s:12:"Autentykacja";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"HTTP-Auth";s:11:"description";s:43:"Inloggning med hjÃĪlp av HTTP-autentisering";s:10:"groupLabel";s:13:"Autentisering";}s:5:"th_TH";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"tr_TR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"ru_RU";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"zh_TW";a:3:{s:4:"name";s:11:"HTTP 詍čĻž";s:11:"description";s:27:"ä―ŋį”Ļ HTTP 詍čĻžį™ŧå…Ĩ。";s:10:"groupLabel";s:6:"詍čĻž";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"ja_JP";a:3:{s:4:"name";s:11:"HTTP 詍čĻž";s:11:"description";s:37:"HTTP詍čĻžã‚’ä―ŋãĢたログã‚Īãƒģ。";s:10:"groupLabel";s:6:"詍čĻž";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"he_IL";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}}s:9:"languages";a:1:{i:15727;a:28:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:5:"icons";a:3:{s:6:"header";a:6:{s:2:"id";s:5:"icons";s:7:"version";s:5:"1.1.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:5:"Ikone";s:11:"description";s:25:"Vertoon ikone vir skakels";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Icones";s:11:"description";s:30:"Mostrar icones per a enllaços";s:10:"groupLabel";s:7:"Mostrar";}s:5:"cs_CZ";a:3:{s:4:"name";s:5:"Ikony";s:11:"description";s:26:"Zobrazení ikon pro odkazy";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:6:"Ikoner";s:11:"description";s:20:"Vis ikoner for links";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:20:"Symbol-Paket Browser";s:11:"description";s:27:"Zeige Symbole fÞr Verweise";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Iconos";s:11:"description";s:29:"Mostrar iconos en los enlaces";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Iconos";s:11:"description";s:29:"Mostrar iconos en los enlaces";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:6:"Iconos";s:11:"description";s:29:"Mostrar iconos en los enlaces";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:7:"Ikonoak";s:11:"description";s:29:"Loturentzat ikonoak bistarazi";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:7:"IcÃīnes";s:11:"description";s:34:"Affichage d'icÃīnes pour les liens";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:5:"Icone";s:11:"description";s:28:"Visualizza icone per i links";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Ikonos";s:11:"description";s:22:"Rodyti nuorodÅģ ikonas";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"Ikonok";s:11:"description";s:28:"Ikonok mutatÃĄsa a linkekhez";s:10:"groupLabel";s:9:"KijelzÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Iconen";s:11:"description";s:27:"Iconen weergeven voor links";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:5:"Ikony";s:11:"description";s:29:"Wyświetla ikony przy linkach";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Ícones";s:11:"description";s:26:"Mostrar ícones para links";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:7:"Iconite";s:11:"description";s:32:"Afiseaza iconite pentru link-uri";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"Ikone";s:11:"description";s:23:"Prikaz ikona za linkove";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"Ikonit";s:11:"description";s:24:"NÃĪytÃĪ ikonit linkeille";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"Ikoner";s:11:"description";s:24:"Visa ikoner fÃķr lÃĪnkar";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"İkonlar";s:11:"description";s:36:"Linkler için ikonlarÄą gÃķrÞntÞle";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"ИКÐūÐ―Ðļ";s:11:"description";s:63:"ПÐūКазÐēÐ°Ð―Ðĩ Ð―Ð° ÐļКÐūÐ―Ðļ ÐīÐū ÐēŅŅÐšÐ° ÐēŅ€ŅŠÐ·ÐšÐ°";s:10:"groupLabel";s:14:"ДÐļҁÐŋÐŧÐĩÐđ";}s:5:"ru_RU";a:3:{s:4:"name";s:12:"ИКÐūÐ―ÐšÐļ";s:11:"description";s:67:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ ÐļКÐūÐ―ÐūК ÐīÐŧŅ ҁҁҋÐŧÐūК Ðē ОÐĩÐ―ŅŽ";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"å›ū标";s:11:"description";s:24:"åœĻé“ūæŽĨä˜ūįĪšå›ū标";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"小圖像";s:11:"description";s:27:"åœĻ鏈æŽĨäļŠéĄŊįĪšå°åœ–åƒ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:36:"ė—°ęē°ė— ė•„ėīė―˜ė„ ëģīėž…ë‹ˆë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"ã‚Ēã‚Īã‚ģãƒģ";s:11:"description";s:51:"ナãƒģã‚ŊãŦåŊūしãĶã‚Ēã‚Īã‚ģãƒģをčĄĻįĪšã—ãūす";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:10:"imageblock";a:3:{s:6:"header";a:6:{s:2:"id";s:10:"imageblock";s:7:"version";s:7:"1.1.0.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16689";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"en_GB";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"Beeldblok";s:11:"description";s:59:"Willekeurig, Mees Onlangse of Mees Besigtigde Foto of Album";s:10:"groupLabel";s:6:"Blokke";}s:5:"ca_ES";a:3:{s:4:"name";s:15:"Blocs d'imatges";s:11:"description";s:71:"Aleatori. Imatge o àlbum més recents o més visitat.";s:10:"groupLabel";s:5:"Blocs";}s:5:"cs_CZ";a:3:{s:4:"name";s:15:"Blok s obrÃĄzky";s:11:"description";s:69:"NÃĄhodnÃĄ, poslední nebo nejprohlíÅūenějÅĄÃ­ fotografie nebo album";s:10:"groupLabel";s:5:"Bloky";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Billedblok";s:11:"description";s:52:"TilfÃĶldig, nyeste eller mest viste foto eller album";s:10:"groupLabel";s:6:"Blokke";}s:5:"de_DE";a:3:{s:4:"name";s:11:"Bilderblock";s:11:"description";s:67:"ZufÃĪllige Auswahl aus neuestem oder meistgesehenem Bild oder Album";s:10:"groupLabel";s:7:"BlÃķcke";}s:5:"es_ES";a:3:{s:4:"name";s:18:"Bloque de Imagenes";s:11:"description";s:51:"Foto o Álbum Aleatorio, MÃĄs Reciente o MÃĄs Visto";s:10:"groupLabel";s:7:"Bloques";}s:5:"es_MX";a:3:{s:4:"name";s:18:"Bloque de Imagenes";s:11:"description";s:51:"Foto o Álbum Aleatorio, MÃĄs Reciente o MÃĄs Visto";s:10:"groupLabel";s:7:"Bloques";}s:5:"es_AR";a:3:{s:4:"name";s:18:"Bloque de Imagenes";s:11:"description";s:51:"Foto o Álbum Aleatorio, MÃĄs Reciente o MÃĄs Visto";s:10:"groupLabel";s:7:"Bloques";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Pildiblokk";s:11:"description";s:68:"Juhuslik, KÃĩige Hilisem vÃĩi KÃĩige Rohkem Vaadatud Foto vÃĩi Album";s:10:"groupLabel";s:6:"Blokid";}s:5:"eu_ES";a:3:{s:4:"name";s:12:"Irudi Blokea";s:11:"description";s:52:"Ausazko, azkeneko edo Ikusien den Album edo Argazkia";s:10:"groupLabel";s:7:"Blokeak";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Bloc image";s:11:"description";s:61:"Photo ou album alÃĐatoire, le plus rÃĐcent, le plus consultÃĐ";s:10:"groupLabel";s:5:"Blocs";}s:5:"ga_IE";a:3:{s:4:"name";s:12:"Bloc ÍomhÃĄ";s:11:"description";s:62:"ÍomhÃĄ nÃģ albam randamach, nÃģ is mÃģ nua, nÃģ is mÃģ cuarta";s:10:"groupLabel";s:6:"Blocks";}s:5:"el_GR";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"is_IS";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"it_IT";a:3:{s:4:"name";s:15:"Blocco Immagine";s:11:"description";s:55:"Foto o Album Casuali, PiÃđ Recenti oppure PiÃđ Visitati";s:10:"groupLabel";s:7:"Blocchi";}s:5:"lv_LV";a:3:{s:4:"name";s:13:"Attēlu bloks";s:11:"description";s:67:"NejauÅĄs, Pēdējais vai Visvairāk apskatÄŦtais attēls vai albums";s:10:"groupLabel";s:5:"Bloks";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"KÃĐpblokk";s:11:"description";s:73:"VÃĐletlen, legfrissebb vagy a legtÃķbbszÃķr megtekintett fotÃģ vagy album";s:10:"groupLabel";s:7:"Blokkok";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Afbeelding Blok";s:11:"description";s:56:"Willekeurig, Meest Recent of Meest Bekeken Foto of Album";s:10:"groupLabel";s:7:"Blokken";}s:5:"no_NO";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"pl_PL";a:3:{s:4:"name";s:12:"Blok Zdjęć";s:11:"description";s:73:"Przypadkowe, najnowsze lub najczęściej wyświetlane zdjęcia lub albumy";s:10:"groupLabel";s:5:"Bloki";}s:5:"pt_BR";a:3:{s:4:"name";s:15:"Bloco de imagem";s:11:"description";s:53:"Foto ou Álbum AleatÃģrio, Mais Recente ou Mais Visto";s:10:"groupLabel";s:6:"Blocos";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"ro_RO";a:3:{s:4:"name";s:12:"Bloc imagine";s:11:"description";s:64:"la intimplare, ultimele sau cele mai vizualizate foto sau albume";s:10:"groupLabel";s:7:"Blocuri";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"sr_YU";a:3:{s:4:"name";s:14:"Blok sa slikom";s:11:"description";s:68:"Slučajno izabrana, najnovija ili najgledanija fotografija ili album";s:10:"groupLabel";s:7:"Blokovi";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Kuvalohko";s:11:"description";s:58:"Satunnainen, Viimeisin tai Eniten Katsottu Kuva tai Albumi";s:10:"groupLabel";s:6:"Lohkot";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"Bildblock";s:11:"description";s:56:"SlumpmÃĪssig, Senaste eller Mest Visade Foto eller Album";s:10:"groupLabel";s:5:"Block";}s:5:"th_TH";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"Háŧ™p ášĒnh";s:11:"description";s:75:"ášĒnh/Album ngášŦu nhiÊn, máŧ›i nhášĨt, hoáš·c đưáŧĢc xem nhiáŧu nhášĨt";s:10:"groupLabel";s:5:"Háŧ™p";}s:5:"tr_TR";a:3:{s:4:"name";s:12:"Resim Bloğu";s:11:"description";s:64:"Rastgele, En Yeni ya da En Çok GÃķrÞntÞlenen Foto veya AlbÞm";s:10:"groupLabel";s:7:"Bloklar";}s:5:"bg_BG";a:3:{s:4:"name";s:34:"БÐŧÐūК ҁ ИзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ";s:11:"description";s:91:"ÐĄÐŧŅƒŅ‡Ð°ÐđÐ―Ð°, аÐđ-Ð―ÐūÐēа ÐļÐŧÐļ Ð―Ð°Ðđ-ÐģÐŧÐĩÐīÐ°Ð―Ð° ŅÐ―ÐļОКа ÐļÐŧÐļ аÐŧÐąŅƒÐž";s:10:"groupLabel";s:14:"БÐŧÐūКÐūÐēÐĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:31:"БÐŧÐūК ИзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ";s:11:"description";s:128:"ÐĄÐŧŅƒŅ‡Ð°ÐđÐ―Ņ‹Ðĩ, ÐŋÐūҁÐŧÐĩÐīÐ―ÐļÐĩ ÐļÐŧÐļ ŅÐ°ÐžŅ‹Ðĩ ÐŋŅ€ÐūŅÐžÐ°Ņ‚Ņ€ÐļÐēаÐĩÐžŅ‹Ðĩ ÐĪÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļŅ ÐļÐŧÐļ АÐŧŅŒÐąÐūО";s:10:"groupLabel";s:10:"БÐŧÐūКÐļ";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"å›ūåƒåŠŸčƒ―å—";s:11:"description";s:45:"随朚最čŋ‘æˆ–æœ€å…·äššæ°”į…§į‰‡æˆ–į›ļ册";s:10:"groupLabel";s:9:"内åŪđ块";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åœ–į‰‡å€åĄŠ";s:11:"description";s:51:"éšĻæĐŸïžŒæœ€čŋ‘æˆ–č§€čģžæ•ļ最éŦ˜įš„į…§į‰‡æˆ–į›ļį°ŋ";s:10:"groupLabel";s:6:"å€åĄŠ";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:71:"ëŽīėž‘ėœ„, 가ėžĨ ėĩœę·žë˜ëŠ” 가ėžĨ 많ėī ëģļ ė‚Žė§„ë˜ëŠ” ė‚Žė§„ėēĐ";s:10:"groupLabel";s:6:"Blocks";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"ã‚ĪãƒĄãƒžã‚ļブロッã‚Ŋ";s:11:"description";s:90:"ãƒĐãƒģダム、最čŋ‘ãŪ、あるいãŊもãĢãĻもé–ēčĶ§æ•°ãŪåĪšã„į”ŧ像やã‚ĒãƒŦバム";s:10:"groupLabel";s:12:"ブロッã‚Ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"he_IL";a:3:{s:4:"name";s:19:"Ũ‘ŨœŨ•Ũ§ ŨŠŨžŨ•Ũ Ũ”";s:11:"description";s:71:"ŨŨœŨ‘Ũ•Ũ ŨŨ• ŨŠŨžŨ•Ũ Ũ” ŨŨ§ŨĻŨŨ™, ŨŨ—ŨĻŨ•ŨŸ ŨŨ• Ũ”Ũ›Ũ™ Ũ ŨĶŨĪŨ”.";s:10:"groupLabel";s:12:"Ũ‘ŨœŨ•Ũ§Ũ™Ũ";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}}s:9:"languages";a:1:{i:15342;a:36:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"itemadd";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"itemadd";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15812";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:13:"Voeg Items by";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"ca_ES";a:3:{s:4:"name";s:16:"Agregar Elements";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:16:"Přidat poloÅūky";s:11:"description";s:49:"Přidat poloÅūky z místního serveru nebo z webu";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:17:"TilfÃļj elementer";s:11:"description";s:52:"TilfÃļj elementer fra lokal server eller internettet";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Element hinzufÞgen";s:11:"description";s:64:"Elemente vom Gallery-Server oder von anderer Website hinzufÞgen";s:10:"groupLabel";s:11:"Importieren";}s:5:"es_ES";a:3:{s:4:"name";s:17:"AÃąadir Elementos";s:11:"description";s:50:"AÃąadir elementos desde el servidor local o la web";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Agregar Elementos";s:11:"description";s:50:"AÃąadir elementos desde el servidor local o la web";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:13:"Agregar Items";s:11:"description";s:50:"AÃąadir elementos desde el servidor local o la web";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Lisa Pilte";s:11:"description";s:44:"Lisa pilte kohalikust serverist vÃĩi veebist";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:17:"Elementuak Gehitu";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"fr_FR";a:3:{s:4:"name";s:22:"Ajouter des ÃĐlÃĐments";s:11:"description";s:60:"Ajouter des ÃĐlÃĐments depuis le serveur local ou sur le web";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Cuir Míreanna";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:16:"Aggiungi Oggetti";s:11:"description";s:44:"Aggiungi oggetti dal server locale o dal web";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:16:"Naujas elementas";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"hu_HU";a:3:{s:4:"name";s:19:"Elemek hozzÃĄadÃĄsa";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Items Toevoegen";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:13:"Dodaj pozycje";s:11:"description";s:51:"Dodaje pozycje z serwera lokalnego lub ze stron WWW";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:15:"Adicionar itens";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:15:"Adicionar Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:17:"Adauga fotografii";s:11:"description";s:38:"Adauga articole din server sau din WWW";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:16:"PridaÅĨ poloÅūky";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Dodaj Predmete";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:14:"Dodaj Predmete";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"fi_FI";a:3:{s:4:"name";s:13:"LisÃĪÃĪ Kuvia";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"sv_SE";a:3:{s:4:"name";s:17:"LÃĪgg till objekt";s:11:"description";s:55:"LÃĪgg till objekt frÃĨn lokal server eller frÃĨn webben";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:27:"ДÐūÐīÐ°Ņ‚Ðļ ЕÐŧÐĩОÐĩÐ―Ņ‚";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:21:"ThÊm đáŧ‘i tưáŧĢng";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:12:"Ögeler Ekle";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"bg_BG";a:3:{s:4:"name";s:33:"ДÐūÐąÐ°ÐēÐĩŅ‚Ðĩ ЕÐŧÐĩОÐĩÐ―Ņ‚Ðļ";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:33:"ДÐūÐąÐ°ÐēÐļŅ‚ŅŒ ЭÐŧÐĩОÐĩÐ―Ņ‚Ņ‹";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"æ·ŧ加éĄđį›Ū";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åĒžåŠ é …į›Ū";s:11:"description";s:42:"åūžæœŽåœ°äžšæœå™Ļ或įķē頁äļŠåŠ å…Ĩ項į›Ū";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:22:"ė•„ėī템 ėķ”ę°€í•˜ęļ°";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:18:"ã‚Ēã‚Īテムčŋ―加";s:11:"description";s:66:"ロマã‚ŦãƒŦã‚ĩマバかã‚Ķェブからã‚Ēã‚Īテムをčŋ―加する";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:15:"ØĢØķ؁ Ų…ŲˆØ§ØŊ";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:21:"Ũ”Ũ•ŨĄŨĢ ŨĪŨĻŨ™Ũ˜Ũ™Ũ";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:1:{i:15812;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:10:"imageframe";a:3:{s:6:"header";a:6:{s:2:"id";s:10:"imageframe";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:2;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Fotoraam";s:11:"description";s:19:"Trek rame om beelde";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:19:"RÃĄmečky obrÃĄzkÅŊ";s:11:"description";s:37:"Zobrazení rÃĄmečkÅŊ okolo obrÃĄzkÅŊ";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Billedramme";s:11:"description";s:31:"Generer rammer omkring billeder";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:12:"Bilderrahmen";s:11:"description";s:16:"Bilder einrahmen";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:15:"Marco de Imagen";s:11:"description";s:40:"Dibuja marcos alrededor de las imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:15:"Marco de Imagen";s:11:"description";s:40:"Dibuja marcos alrededor de las imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:15:"Marco de Imagen";s:11:"description";s:40:"Dibuja marcos alrededor de las imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:11:"IrudiMarkoa";s:11:"description";s:37:"Irudi inguruko errenderizazio markoak";s:10:"groupLabel";s:9:"Bistarazu";}s:5:"fr_FR";a:3:{s:4:"name";s:12:"Encadrements";s:11:"description";s:35:"Afficher un cadre autour des images";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:40:"Visualizza cornici intorno alle immagini";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Attēlu rāmis";s:11:"description";s:33:"ZÄŦmēt rāmjus apkārt attēliem";s:10:"groupLabel";s:8:"Attēlot";}s:5:"lt_LT";a:3:{s:4:"name";s:12:"VaizdoRėmas";s:11:"description";s:41:"Aplink paveikslėlius generuoti rėmelius";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"KÃĐpkeret";s:11:"description";s:35:"Keret elhelyezÃĐse a kÃĐpek kÃķrÞl";s:10:"groupLabel";s:9:"KijelzÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:16:"AfbeeldingsKader";s:11:"description";s:33:"Genereer kaders rond afbeeldingen";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:5:"Ramki";s:11:"description";s:34:"Dodaje ramki do zdjęć i albumÃģw";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:13:"Cadre imagine";s:11:"description";s:25:"Afiseaza cadrele imaginii";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Okvir slike";s:11:"description";s:23:"Prikaz okvira oko slika";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"KuvaKehys";s:11:"description";s:35:"NÃĪytÃĪ kehykset kuvien ympÃĪrillÃĪ";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:7:"Bildram";s:11:"description";s:25:"Rendera ramar runt bilder";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:16:"ResimÇerçevesi";s:11:"description";s:39:"Çerçeveleri resim etrafÄąnda çevrele";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:33:"РаОКÐļ ИзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ";s:11:"description";s:61:"ÐĄÐūзÐīаÐĩŅ‚ Ņ€Ð°ÐžÐšÐļ ÐēÐūÐšŅ€ŅƒÐģ ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"å›ū像čūđæĄ†";s:11:"description";s:24:"įŽŊįŧ•å›ū像æļ翟“čūđæĄ†";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åœ–į‰‡é‚ŠæĄ†";s:11:"description";s:27:"åœĻåœ–į‰‡é€ąåœį•ŦäļŠé‚ŠæĄ†";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:36:"ėīëŊļ맀뗐 ė•ĄėžëĨž ė”Œė›ë‹ˆë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"ã‚ĪãƒĄãƒžã‚ļフノマム";s:11:"description";s:39:"フノマムをį”ŧ像ãŪå‘ĻりãŦ描く";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:29:{s:2:"af";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:11:"imagemagick";a:3:{s:6:"header";a:6:{s:2:"id";s:11:"imagemagick";s:7:"version";s:5:"1.1.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"en_GB";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"af_ZA";a:3:{s:4:"name";s:11:"Imagemagick";s:11:"description";s:48:"ImageMagick / GraphicsMagick Grafiese Hulpmiddel";s:10:"groupLabel";s:20:"Grafiese Hulpmiddele";}s:5:"ca_ES";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:16:"Eines Gràfiques";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"GrafickÃ― nÃĄstroj ImageMagick/GraphicsMagick";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"da_DK";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:46:"ImageMagick / GraphicsMagick grafisk vÃĶrktÃļj";s:10:"groupLabel";s:20:"Grafiske vÃĶrktÃļjer";}s:5:"de_DE";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:48:"ImageMagick / GraphicsMagick Grafik-Werkzeugsatz";s:10:"groupLabel";s:16:"Grafik-Werkzeuge";}s:5:"es_ES";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:51:"Herramientas GrÃĄficas ImageMagick / GraphicsMagick";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_MX";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:51:"Herramientas GrÃĄficas ImageMagick / GraphicsMagick";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_AR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:51:"Herramientas GrÃĄficas ImageMagick / GraphicsMagick";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"et_EE";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"eu_ES";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:50:"ImageMagick / GraphicsMagick Tresnabarra Grafikoak";s:10:"groupLabel";s:21:"Tresnabarra Grafikoak";}s:5:"fr_FR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:56:"BoÃŪte à outils graphiques ImageMagick / GraphicsMagick";s:10:"groupLabel";s:28:"BoÃŪtes à outils graphiques";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"el_GR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:41:"ΕρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη Î“ÏÎąÏ†ÎđÎšÏŽÎ―";}s:5:"is_IS";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"it_IT";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:53:"Set di Strumenti Grafici ImageMagick / GraphicsMagick";s:10:"groupLabel";s:24:"Set di Strumenti Grafici";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:48:"ImageMagick / GraphicMagick grafikas aprÄŦkojums";s:10:"groupLabel";s:20:"Grafikas aprÄŦkojums";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:57:"ImageMagick / GraphicsMagick grafiniÅģ ÄŊrankiÅģ rinkinys";s:10:"groupLabel";s:28:"Grafikos ÄŊrankiÅģ rinkiniai";}s:5:"hu_HU";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:20:"Grafikus eszkÃķztÃĄr";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"Imagemagick";s:11:"description";s:46:"ImageMagick / GraphicsMagick Grafische Toolkit";s:10:"groupLabel";s:18:"Grafische Toolkits";}s:5:"no_NO";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pl_PL";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:28:"Pakiet graficzny ImageMagick";s:10:"groupLabel";s:20:"Narzędzia graficzne";}s:5:"pt_BR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:58:"Caixa de ferramentas grÃĄfica ImageMagick / GraphicsMagick";s:10:"groupLabel";s:31:"Caixas de ferramentas grÃĄficas";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ro_RO";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:19:"Instrumente Grafice";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick grafička alatka";s:10:"groupLabel";s:16:"Grafičke alatke";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:47:"ImageMagick / GraphicsMagick GrafiikkatyÃķkalut";s:10:"groupLabel";s:18:"GrafiikkatyÃķkalut";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:40:"ImageMagick grafisk verktygsuppsÃĪttning";s:10:"groupLabel";s:31:"Grafiska verktygsuppsÃĪttningar";}s:5:"th_TH";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:39:"Ð“Ņ€Ð°Ņ„Ņ–Ņ‡Ð―Ņ– Ð†Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ðļ";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:27:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa";}s:5:"tr_TR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:46:"ImageMagick / GraphicsMagick Grafik AraçlarÄą";s:10:"groupLabel";s:17:"Grafik AraçlarÄą";}s:5:"bg_BG";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ru_RU";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:74:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹ ImageMagick / GraphicsMagick";s:10:"groupLabel";s:46:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹ ";}s:5:"zh_CN";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:38:"ImageMagick/GraphicsMagickå›ū像å·Ĩ具";s:10:"groupLabel";s:12:"å›ūå―Ēå·Ĩ具";}s:5:"zh_TW";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:41:"ImageMagick / GraphicsMagick 圖å―Ēå·Ĩ具";s:10:"groupLabel";s:12:"圖å―Ēå·Ĩ具";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:16:"ę·ļëž˜í”― íˆī킷";}s:5:"ja_JP";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:65:"ImageMagick / GraphicsMagick グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";s:10:"groupLabel";s:36:"グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"he_IL";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}}s:9:"languages";a:1:{i:15342;a:36:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"jpegtran";a:2:{s:6:"header";a:5:{s:2:"id";s:8:"jpegtran";s:7:"version";s:5:"0.9.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:14:"buildTimestamp";s:5:"16119";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"en_GB";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ca_ES";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"cs_CZ";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"da_DK";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"de_DE";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"es_ES";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"es_MX";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"es_AR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"et_EE";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"eu_ES";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fr_FR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ga_IE";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"el_GR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"is_IS";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"lv_LV";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"lt_LT";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"hu_HU";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"no_NO";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pl_PL";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pt_BR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pt_PT";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ro_RO";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sk_SK";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sl_SI";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sr_YU";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fi_FI";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"th_TH";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"uk_UA";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"vi_VN";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"bg_BG";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ru_RU";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"zh_CN";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"zh_TW";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ko_KR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ja_JP";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ar_SA";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"he_IL";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fa_IR";a:3:{s:4:"name";s:8:"Jpegtran";s:11:"description";s:50:"Graphics toolkit for lossless JPEG transformations";s:10:"groupLabel";s:17:"Graphics Toolkits";}}}s:8:"keyalbum";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"keyalbum";s:7:"version";s:7:"1.0.0.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:2;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16510";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:25:"Alba s klíčovÃ―mi slovy";s:11:"description";s:61:"DynamickÃĄ alba vychÃĄzející z hledanÃ―ch klíčovÃ―ch slov";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:20:"SchlÞsselwort-Alben";s:11:"description";s:55:"Dynamische Alben basierend auf der SchlÞsselwort-Suche";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:29:"Álbumes desde Palabras Clave";s:11:"description";s:61:"Álbumes dinÃĄmicos basados en la bÚsqueda de palabras clave";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:29:"Álbumes desde Palabras Clave";s:11:"description";s:61:"Álbumes dinÃĄmicos basados en la bÚsqueda de palabras clave";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:29:"Álbumes desde Palabras Clave";s:11:"description";s:61:"Álbumes dinÃĄmicos basados en la bÚsqueda de palabras clave";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:17:"Albums mots clÃĐs";s:11:"description";s:55:"Albums dynamiques basÃĐs sur la recherche de mots clÃĐs";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:40:"ΛέÎūÎĩÎđς ΚÎŧÎĩÎđÎīÎđÎŽ ΆÎŧπÎŋυΞ";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:14:"ΠρÎŋÎēÎŋÎŧÎŪ";}s:5:"is_IS";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:19:"Album Parola Chiave";s:11:"description";s:52:"Album dinamici basati sulla ricerca di parole chiave";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:23:"Album słÃģw kluczowych";s:11:"description";s:62:"Album dynamiczny oparty na wyszukiwaniu po słowach kluczowych";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:20:"Albume Cuvinte-cheie";s:11:"description";s:40:"Albume dinamice pe baza cuvintelor cheie";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:22:"Albumi ključnih reči";s:11:"description";s:59:"Dinamički albumi bazirani na pretrazi po ključnim rečima";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:15:"Nyckelordsalbum";s:11:"description";s:47:"Dynamiskt album baserat pÃĨ nyckelords sÃķkning";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:25:"Anahtar Kelime AlbÞmleri";s:11:"description";s:47:"Anahtar kelime arama tabanlÄą dinamik albÞmler";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:49:"АÐŧŅŒÐąÐūÐžŅ‹ ÐŋÐū КÐŧŅŽŅ‡ÐĩÐēÐūÐžŅƒ ҁÐŧÐūÐē҃";s:11:"description";s:114:"ДÐļÐ―Ð°ÐžÐļ҇ÐĩŅÐšÐļÐĩ аÐŧŅŒÐąÐūÐžŅ‹, ÐūŅÐ―ÐūÐēÐ°Ð―Ð―Ņ‹Ðĩ Ð―Ð° ÐŋÐūÐļŅÐšÐĩ ÐŋÐū КÐŧŅŽŅ‡ÐĩÐēÐūÐžŅƒ ҁÐŧÐūÐē҃";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"關éĩ字į›ļį°ŋ";s:11:"description";s:45:"į”ąé—œéĩ字搜尋įĩæžœį”Ēį”Ÿįš„å‹•æ…‹į›ļį°ŋ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:27:"キマãƒŊマドã‚ĒãƒŦバム";s:11:"description";s:54:"キマãƒŊマドæĪœįīĒãŦ埚ãĨãå‹•įš„ãŠã‚ĒãƒŦバム";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15447;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16476";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"linkitem";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"linkitem";s:7:"version";s:7:"1.1.2.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16666";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"Odkaz na poloÅūky";s:11:"description";s:53:"Tvorba odkazÅŊ na jinÃĄ alba nebo externí URL adresy";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Link emner";s:11:"description";s:52:"Opret links til andre albummer eller eksterne URL'er";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:16:"Element-Verweise";s:11:"description";s:66:"Erzeugt einen Verweis auf ein anderes Album, oder eine externe URL";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Enlazar Elementos";s:11:"description";s:48:"Crear enlaces a otros ÃĄlbumes o a urls externas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Enlazar Elementos";s:11:"description";s:48:"Crear enlaces a otros ÃĄlbumes o a urls externas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Enlazar Elementos";s:11:"description";s:48:"Crear enlaces a otros ÃĄlbumes o a urls externas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"Elementuak Lotu";s:11:"description";s:47:"Beste album edo kanpoko URL-etara loturak sortu";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:5:"Liens";s:11:"description";s:52:"CrÃĐer des liens vers des albums ou des URL externes";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:29:"ÎĢÏÎ―ÎīÎĩση ΑρχÎĩÎŊÏ‰Î―";s:11:"description";s:115:"ΔηΞÎđÎŋυρÎģÎŊÎą ÏƒÏ…Î―ÎīÎ­ÏƒÎžÏ‰Î― σÎĩ ÎŽÎŧÎŧÎą ÎŽÎŧΞπÎŋυΞ ÎŪ ÎĩÎūωτÎĩρÎđΚές ÎīÎđÎĩυÎļÏÎ―ÏƒÎĩÎđς";s:10:"groupLabel";s:14:"ΠρÎŋÎēÎŋÎŧÎŪ";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:12:"Oggetti Link";s:11:"description";s:40:"Crea link ad altri album o a url esterni";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"ElementÅģ nuorodos";s:11:"description";s:57:"Sukurti nuorodas ÄŊ kitus albumus arba ÄŊ iÅĄorinius URL.";s:10:"groupLabel";s:11:"Vaizdavimas";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:58:"Linkeket kÃĐszít mÃĄs albumokra, vagy kÞlső webcímekre";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:50:"Maak links naar andere albums of naar externe URLs";s:10:"groupLabel";s:9:"Weergeven";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:5:"Linki";s:11:"description";s:62:"Tworzy linki do innego albumu lub do zewnętrzych adresÃģw URL";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:14:"Leaga articole";s:11:"description";s:54:"Creeaza legaturi catre alte albume sau URL-uri externe";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:6:"Prikaz";}s:5:"sr_YU";a:3:{s:4:"name";s:12:"Objekti-veze";s:11:"description";s:56:"Pravljenje veza ka drugim albumima ili spoljnim adresama";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:13:"LÃĪnka objekt";s:11:"description";s:49:"Skapa lÃĪnk till anndra album eller externa URLer";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:64:"Diğer albÞmlere yada dÄąÅŸ kaynaklÄą url'lere bağlantÄą yarat";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:18:"ПÐūКазÐēÐ°Ð―Ðĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:34:"ÐĄŅŅ‹ÐŧКÐļ Ð―Ð° ŅÐŧÐĩОÐĩÐ―Ņ‚Ņ‹";s:11:"description";s:99:"ÐĄÐūзÐīаÐĩŅ‚ ҁҁҋÐŧКÐļ Ð―Ð° ÐīŅ€ŅƒÐģÐļÐĩ аÐŧŅŒÐąÐūÐžŅ‹ ÐļÐŧÐļ ÐēÐ―ÐĩŅˆÐ―ÐļÐĩ аÐīŅ€ÐĩŅÐ° url";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"é“ūæŽĨéĄđį›Ū";s:11:"description";s:48:"äš§į”ŸæŒ‡åˆ°å…ķäŧ–į›ļį°ŋ或åĪ–éƒĻį―‘å€įš„é“ūæŽĨ";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"鏈æŽĨ項į›Ū";s:11:"description";s:48:"į”Ēį”ŸæŒ‡åˆ°å…ķäŧ–į›ļį°ŋ或åĪ–éƒĻįķēå€įš„éˆæŽĨ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:62:"ė‚Žė§„ėēĐ또는 확ėžĨ된 ėĢžė†Œë“ąė— ė—°ęē°ė„ 만듭니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:39:{s:2:"af";s:5:"16665";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16665";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16665";s:2:"de";s:5:"16040";s:2:"el";s:5:"16665";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16665";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16665";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16665";s:2:"sr";s:5:"16665";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16665";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"members";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"members";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:4:"Lede";s:11:"description";s:21:"Ledelyste en profiele";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Membres";s:11:"description";s:28:"Llistas i Perfils de Membres";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"UÅūiv. nastavení";s:11:"description";s:29:"Seznam uÅūivatelÅŊ a profilÅŊ";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:9:"Medlemmer";s:11:"description";s:24:"Medlemsliste og profiler";s:10:"groupLabel";s:7:"Galleri";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Mitglieder";s:11:"description";s:27:"Mitgliederliste und Profile";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:8:"Miembros";s:11:"description";s:32:"Lista y Perfiles de los Miembros";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:8:"Miembros";s:11:"description";s:29:"Listas y Perfiles de Miembros";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:8:"Miembros";s:11:"description";s:29:"Listas y Perfiles de Miembros";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Kasutajad";s:11:"description";s:32:"Kasutajate Nimekiri ja Profiilid";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Kideak";s:11:"description";s:26:"Kide Zerrenda eta Profilak";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:7:"Membres";s:11:"description";s:28:"Liste des membres et profils";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:5:"Baill";s:11:"description";s:30:"Liosta na baill agus achoimrí";s:10:"groupLabel";s:10:"Gailearaí";}s:5:"el_GR";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:16:"ΓιαÎŧÎŧÎĩρύ";}s:5:"is_IS";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:6:"Membri";s:11:"description";s:22:"Lista Membri e Profili";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Lietotāji";s:11:"description";s:30:"Lietotāju saraksts un profili";s:10:"groupLabel";s:8:"Galerija";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Nariai";s:11:"description";s:29:"NariÅģ sąraÅĄas ir profiliai";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:5:"Tagok";s:11:"description";s:25:"Tagok listÃĄja, es adatai";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:5:"Leden";s:11:"description";s:23:"Ledenlijst en Profielen";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:12:"UÅžytkownicy";s:11:"description";s:30:"Lista i profile uÅžytkownikÃģw";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:27:"Lista de UsuÃĄrios e Perfis";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Galeria";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Membri";s:11:"description";s:27:"Lista de membrii si profile";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Členovia";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:8:"Galerija";}s:5:"sr_YU";a:3:{s:4:"name";s:8:"Članovi";s:11:"description";s:25:"Spisak članova i profili";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:16:"RyhmÃĪn JÃĪsenet";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"Medlemmar";s:11:"description";s:25:"Medlemslista och profiler";s:10:"groupLabel";s:7:"Galleri";}s:5:"th_TH";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"ÐĢŅ‡Ð°ŅÐ―ÐļК";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"Thành viÊn";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:7:"Üyeler";s:11:"description";s:26:"Üye Listesi ve Profilleri";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:22:"ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļ";s:11:"description";s:62:"ÐĄÐŋÐļŅŅŠÐš Ðļ ÐŸŅ€ÐūŅ„ÐļÐŧÐļ Ð―Ð° ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļŅ‚Ðĩ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:39:"ÐĄÐŋÐļҁÐūК ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐĩÐđ";s:11:"description";s:62:"ÐĄÐŋÐļҁÐūК ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐĩÐđ Ðļ ÐļŅ… ÐŸŅ€ÐūŅ„ÐļÐŧÐļ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"į”Ļ户";s:11:"description";s:21:"į”Ļ户列čĄĻ和æĄĢæĄˆ";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"æœƒå“Ą";s:11:"description";s:21:"æœƒå“Ąåˆ—čĄĻå’ŒæŠ”æĄˆ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"íšŒė›";s:11:"description";s:29:"íšŒė› ëŠĐ록ęģž ę°œėļė •ëģī";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"ãƒĄãƒģバマ";s:11:"description";s:42:"ãƒĄãƒģバマナã‚đトãĻプロフã‚ĢマãƒŦ";s:10:"groupLabel";s:15:"ã‚ŪãƒĢãƒĐナマ";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Ø§Ų„ØĢØđØķØ§ØĄ";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:14:"ŨžŨĐŨŠŨžŨĐŨ™Ũ";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:12:"Ũ’ŨœŨĻŨ™Ũ™Ũ”";}s:5:"fa_IR";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:1:{i:15342;a:41:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"migrate";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"migrate";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15448";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Migrasie";s:11:"description";s:39:"Migreer u Gallery 1 albums na Gallery 2";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:7:"Migrace";s:11:"description";s:40:"Migrace alb z Galerie verze 1 do verze 2";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:53:"Migrieren Sie Ihre Alben aus Gallery 1 nach Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:10:"MigraciÃģn";s:11:"description";s:43:"Migra tus Álbumes de Gallery 1 a Gallery 2";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:10:"MigraciÃģn";s:11:"description";s:43:"Migra tus Álbumes de Gallery 1 a Gallery 2";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:10:"MigraciÃģn";s:11:"description";s:43:"Migra tus Álbumes de Gallery 1 a Gallery 2";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Migrazioa";s:11:"description";s:43:"Zure Gallery 1 albumak Gallery 2-ra migratu";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:64:"Migration des utilisateurs et albums de Gallery 1 vers Gallery 2";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:12:"IompÃģrtÃĄil";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Migrazione";s:11:"description";s:44:"Migra i tuoi album di Gallery 1 in Gallery 2";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Migratie";s:11:"description";s:42:"Migreer uw Gallery 1 albums naar Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:8:"Migracja";s:11:"description";s:39:"Migruje albumy z Gallery 1 do Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:8:"Importar";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:8:"Importar";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"Migracija";s:11:"description";s:50:"Migriranje albuma iz vaÅĄe Galerije 1 u Galeriju 2";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"Siirto";s:11:"description";s:41:"SiirtÃĪ Gallery 1:n albumit Gallery 2:een";s:10:"groupLabel";s:3:"Tuo";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"Migrering";s:11:"description";s:43:"Migrera dina Gallery 1 album till Gallery 2";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"TaÅŸÄąma";s:11:"description";s:47:"Galeri 1 albÞmlerinizi Gallery 2'ye taÅŸÄąyÄąn";s:10:"groupLabel";s:11:"DÄąÅŸ AlÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:16:"МÐļÐģŅ€Ð°Ņ†ÐļŅ";s:11:"description";s:75:"МÐļÐģŅ€Ð°Ņ†ÐļŅ аÐŧŅŒÐąÐūОÐūÐē Ðļз ГаÐŧÐĩŅ€ÐĩÐļ 1 Ðē ГаÐŧÐĩŅ€ÐĩŅŽ 2";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"čŋį§ŧ";s:11:"description";s:35:"čŋį§ŧæ‚Ļįš„å›ūåš“1į›ļ册到å›ūåš“2";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"遷į§ŧ";s:11:"description";s:49:"æŠŠä― įš„ Gallery 1 į›ļį°ŋ遷į§ŧ到 Gallery 2 äļ­";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"į§ŧ行";s:11:"description";s:57:"Gallery 1 ãŪã‚ĒãƒŦバムを Gallery 2 ãŦį§ŧčĄŒã—ãūす";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:1:{i:15448;a:32:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:4:"mime";a:3:{s:6:"header";a:6:{s:2:"id";s:4:"mime";s:7:"version";s:5:"1.1.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"MIME Onderhoud";s:11:"description";s:40:"Onderhou MIME tipes en lÊeruitbreidings";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:16:"Manteniment MIME";s:11:"description";s:55:"Mantingues els tipus MIME i les extensions dels fitxers";s:10:"groupLabel";s:11:"Dades extra";}s:5:"cs_CZ";a:3:{s:4:"name";s:12:"SprÃĄva MIME";s:11:"description";s:38:"SprÃĄva MIME typÅŊ a přípon souborÅŊ";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:20:"MIME Vedligeholdelse";s:11:"description";s:37:"Vedligehold MIME typer og filendelser";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:15:"MIME-Verwaltung";s:11:"description";s:38:"MIME-Typen und Dateiendungen verwalten";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:18:"Mantenimiento MIME";s:11:"description";s:57:"Mantiene los tipos MIME y las extensiones de los archivos";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:18:"Mantenimiento MIME";s:11:"description";s:57:"Mantiene los tipos MIME y las extensiones de los archivos";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:18:"Mantenimiento MIME";s:11:"description";s:57:"Mantiene los tipos MIME y las extensiones de los archivos";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:13:"MIME Mantenua";s:11:"description";s:43:"Mime motak eta fitxategi luzapenak mantendu";s:10:"groupLabel";s:16:"Datu gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:26:"Maintenance des types MIME";s:11:"description";s:53:"Maintenir les types MIME et les extensions de fichier";s:10:"groupLabel";s:25:"DonnÃĐes complÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:17:"Manutenzione MIME";s:11:"description";s:45:"Gestisce i tipi MIME e le estensioni dei file";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"hu_HU";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"nl_NL";a:3:{s:4:"name";s:14:"MIME Onderhoud";s:11:"description";s:41:"Onderhoud MIME typen en bestandsextensies";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:13:"Obsługa MIME";s:11:"description";s:42:"Obsługa typÃģw MIME i rozszerzeń plikÃģw";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:39:"Manutenção dos tipos MIME";s:11:"description";s:49:"Mantenha tipos MIME e extensões do arquivo";s:10:"groupLabel";s:16:"Dados adicionais";}s:5:"pt_PT";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sk_SK";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:16:"MIME odrÅūavanje";s:11:"description";s:48:"AÅūuriranje MIME tipova i datotečnih ekstenzija";s:10:"groupLabel";s:14:"Dodatni podaci";}s:5:"fi_FI";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sv_SE";a:3:{s:4:"name";s:15:"MIME-UnderhÃĨll";s:11:"description";s:38:"UnderhÃĨll MIME-typer och filÃĪndelser";s:10:"groupLabel";s:16:"Extrainformation";}s:5:"th_TH";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"vi_VN";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"tr_TR";a:3:{s:4:"name";s:13:"MIME BakÄąmÄą";s:11:"description";s:51:"MIME tÞrlerinin ve dosya uzantÄąlarÄąnÄąn bakÄąmÄą";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:24:"ПÐūÐīÐīÐĩŅ€ÐķКа MIME ";s:11:"description";s:75:"ПÐūÐīÐīÐĩŅ€ÐķКа MIME Ņ‚ÐļÐŋÐūÐē Ðļ Ņ„Ð°ÐđÐŧÐūÐēҋ҅ Ņ€Ð°ŅŅˆÐļŅ€ÐĩÐ―ÐļÐđ";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ Ð”Ð°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:10:"MIMEįŧĪ";s:11:"description";s:34:"įŧĪMIMEįąŧ型和文äŧķæ‰Đåą•å";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:11:"MIME įķ­č­·";s:11:"description";s:30:"įķ­č­· MIME éĄžåž‹å’Œå‰Ŋ抔名";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:23:"MIME ãƒĄãƒģテナãƒģã‚đ";s:11:"description";s:59:"MIME ã‚ŋã‚ĪプãĻæ‹Ąåžĩ子ãŪãƒĄãƒģテナãƒģã‚đをしãūす";s:10:"groupLabel";s:15:"čŋ―加デマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:1:{i:15447;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"mp3audio";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"mp3audio";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:9;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15887";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:64:"UmoÅūnit online přehrÃĄvÃĄní mp3 audio souborÅŊ flash playerem";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:97:"Aktivieren Sie das Abspielen von MP3 Audiodateien durch einen in Gallery integrierten Flashplayer";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:9:"Audio MP3";s:11:"description";s:86:"Habilita la reproducciÃģn en línea de archivos de sonido MP3 con un reproductor flash";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:9:"Audio MP3";s:11:"description";s:86:"Habilita la reproducciÃģn en línea de archivos de sonido MP3 con un reproductor flash";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:9:"Audio MP3";s:11:"description";s:86:"Habilita la reproducciÃģn en línea de archivos de sonido MP3 con un reproductor flash";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"Audio MP3";s:11:"description";s:72:"Activer la lecteur en ligne des fichiers audio MP3 avec un lecteur Flash";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:59:"Attiva l'ascolto in linea di audio mp3 con un lettore flash";s:10:"groupLabel";s:10:"Visualizza";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:3:"MP3";s:11:"description";s:61:"Włącz uruchamianie plikÃģw mp3 za pomocą odtwarzacza flash";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Audio MP3";s:11:"description";s:71:"Permite ascultarea fisierelor audio MP3 cu ajutorului unui flash player";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"MP3 Ljud";s:11:"description";s:64:"Aktivera inbygd uppspelning av mp3 ljudfiler via en flashspelare";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:4:"MP3 ";s:11:"description";s:69:"Flahs oynatÄącÄąsÄą ile mp3 dosyalarÄąnÄąn çalÄąnmasÄąnÄą etkin kÄąl";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:10:"MP3 éŸģæĻ‚";s:11:"description";s:54:"ä―ŋį”Ļ Flash 播æ”ūįĻ‹åžį›īæŽĨ播æ”ū MP3 éŸģæĻ‚æŠ”æĄˆ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:19:"MP3 りマデã‚Ģり";s:11:"description";s:103:"ã‚ĪãƒģãƒĐã‚Īãƒģ FLASH プノã‚ĪãƒĪマãŦよるMP3りマデã‚Ģã‚Šãƒ•ã‚Ąã‚ĪãƒŦãŪå†į”Ÿã‚’æœ‰åŠđãŦする";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15887;a:38:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"multilang";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"multilang";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"Meertalig";s:11:"description";s:38:"Ondersteun item byskrifte in meer tale";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:15:"Multillenguatje";s:11:"description";s:48:"Suport per etiquetes d'elements en varis idiomes";s:10:"groupLabel";s:17:"InformaciÃģ extra";}s:5:"cs_CZ";a:3:{s:4:"name";s:13:"Více jazykÅŊ";s:11:"description";s:42:"Podpora vícejazyčnÃ―ch popiskÅŊ poloÅūek";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:40:"UnderstÃļt objekttekster pÃĨ flere sprog";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:16:"Mehrsprachigkeit";s:11:"description";s:55:"UnterstÞtzung fÞr mehrsprachige Elementbeschriftungen";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:11:"MultiIdioma";s:11:"description";s:64:"Soporte para las etiquetas de los elementos en multiples idiomas";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:11:"MultiIdioma";s:11:"description";s:64:"Soporte para las etiquetas de los elementos en multiples idiomas";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:11:"MultiIdioma";s:11:"description";s:64:"Soporte para las etiquetas de los elementos en multiples idiomas";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:14:"Hizkuntz Anitz";s:11:"description";s:36:"Epigrafeak hizkuntz anitzetan onartu";s:10:"groupLabel";s:16:"Datu gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:11:"Multilangue";s:11:"description";s:44:"Support des sous-titres en plusieurs langues";s:10:"groupLabel";s:24:"DonnÃĐes suplÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:55:"Supporta le didascalie degli oggetti in lingue multiple";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"DaugiakalbiÅĄkumas";s:11:"description";s:51:"ElementÅģ antraÅĄÄiÅģ keliomis kalbomis palaikymas";s:10:"groupLabel";s:18:"Papildomi duomenys";}s:5:"hu_HU";a:3:{s:4:"name";s:16:"TÃķbbnyelvÅąsÃĐg";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Adat";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"Meertalig";s:11:"description";s:47:"Ondersteund item bijschriften in meerdere talen";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:18:"Wielojęzykowość";s:11:"description";s:45:"Wspiera obsługę podpisÃģw w wielu językach";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_PT";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sk_SK";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:15:"ViÅĄejezičnost";s:11:"description";s:44:"PodrÅĄka za natpise objekata na viÅĄe jezika";s:10:"groupLabel";s:14:"Posebni podaci";}s:5:"fi_FI";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sv_SE";a:3:{s:4:"name";s:15:"Multipla SprÃĨk";s:11:"description";s:41:"StÃķd objektrukriker pÃĨ multipla sprÃĨk ";s:10:"groupLabel";s:17:"Extra information";}s:5:"th_TH";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"vi_VN";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"tr_TR";a:3:{s:4:"name";s:9:"ÇokluDil";s:11:"description";s:43:"Öge başlÄąklarÄąnÄą Çokludil'de destekle";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:45:"ÐœÐ―ÐūÐģÐūŅÐ·Ņ‹ÐšÐūÐēÐ°Ņ ÐŋÐūÐīÐīÐĩŅ€ÐķКа";s:11:"description";s:89:"ПÐūÐīÐīÐĩŅ€ÐķКа заÐģÐūÐŧÐūÐēКÐūÐē ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē Ð―Ð° Ņ€Ð°Ð·Ð―Ņ‹Ņ… ŅÐ·Ņ‹ÐšÐ°Ņ…";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"åΚčŊ­čĻ€";s:11:"description";s:27:"æ”Ŋ持åΚčŊ­čĻ€éĄđį›Ū标éǘ";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åĪšåœ‹čŠžčĻ€";s:11:"description";s:33:"æ”ŊæīåĪšåœ‹čŠžčĻ€įš„é …į›ŪčŠŠæ˜Ž";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"åΚčĻ€čŠž";s:11:"description";s:57:"åΚčĻ€čŠžãŪã‚Ēã‚ĪテムキãƒĢプショãƒģをã‚ĩポマト";s:10:"groupLabel";s:15:"čŋ―加デマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:1:{i:15447;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"multiroot";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"multiroot";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:8;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:38:"Definovat nÃĄhradní pohled na Galerii";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:57:"Definieren Sie eine Alternative Gastansicht Ihrer Gallery";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:10:"Multiraíz";s:11:"description";s:51:"Define una vista de invitado alternativa de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:10:"Multiraíz";s:11:"description";s:51:"Define una vista de invitado alternativa de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:10:"Multiraíz";s:11:"description";s:51:"Define una vista de invitado alternativa de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:12:"Multi-racine";s:11:"description";s:49:"DÃĐfinir une vue d'invitÃĐ alternative de Gallery";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:69:"Definisci una visualizzazione alternativa di Gallery per i visitatori";s:10:"groupLabel";s:10:"Visualizza";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:49:"Definiuje alternatywny wygląd galerii dla gości";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:43:"Definiera en alternativ gÃĪst-vy av Gallery";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"ÇoklukÃķk";s:11:"description";s:52:"Galeri için alternatif ziyaretçi izlemesi tanÄąmla";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"åĪšé‡æ đį›ļį°ŋ";s:11:"description";s:42:"åۚįūĐčĻŠåŪĒįœ‹åˆ°įš„äļåŒ Gallery į•ŦéĒ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:59:"Gallery ãŪã‚ēã‚đト向けäŧĢæ›ŋビãƒĨマをåۚįūĐしãūす";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:37:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"netpbm";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"netpbm";s:7:"version";s:5:"1.1.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"en_GB";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:24:"NetPBM Grafische Toolkit";s:10:"groupLabel";s:18:"Grafische Toolkits";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:16:"Eines Gràfiques";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:25:"GrafickÃ― nÃĄstroj NetPBM";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"da_DK";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:24:"NetPBM grafisk vÃĶrktÃļj";s:10:"groupLabel";s:17:"GrafikvÃĶrktÃļjer";}s:5:"de_DE";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:26:"NetPBM Grafik-Werkzeugsatz";s:10:"groupLabel";s:16:"Grafik-Werkzeuge";}s:5:"es_ES";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:27:"Herramienta GrÃĄfica NetPBM";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_MX";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:27:"Herramienta GrÃĄfica NetPBM";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_AR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:27:"Herramienta GrÃĄfica NetPBM";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"et_EE";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:27:"NetPBM Tresna-joko grafikoa";s:10:"groupLabel";s:20:"Tresna-joko Grafikoa";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:34:"BoÃŪte à outils graphiques NetPBM";s:10:"groupLabel";s:28:"BoÃŪtes à outils graphiques";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"el_GR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:41:"ΕρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη Î“ÏÎąÏ†ÎđÎšÏŽÎ―";}s:5:"is_IS";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"it_IT";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:31:"Set di Strumenti Grafici NetPBM";s:10:"groupLabel";s:24:"Set di Strumenti Grafici";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:27:"NetPGM grafikas aprÄŦkojums";s:10:"groupLabel";s:20:"Grafikas aprÄŦkojums";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:34:"NetPBM grafikos ÄŊrankiÅģ rinkinys";s:10:"groupLabel";s:28:"Grafikos ÄŊrankiÅģ rinkiniai";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:20:"Grafikus eszkÃķztÃĄr";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:24:"NetPBM Grafische Toolkit";s:10:"groupLabel";s:18:"Grafische Toolkits";}s:5:"no_NO";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"Pakiet graficzny NetPBM";s:10:"groupLabel";s:20:"Narzędzia graficzne";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:31:"Caixas de ferramentas grÃĄficas";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:19:"Instrumente Grafice";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sr_YU";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM grafička alatka";s:10:"groupLabel";s:16:"Grafičke alatke";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:26:"NetPBM Grafiikka TyÃķkalut";s:10:"groupLabel";s:18:"GrafiikkatyÃķkalut";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Grafiska Verktyg";s:10:"groupLabel";s:16:"Grafiska Verktyg";}s:5:"th_TH";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:39:"Ð“Ņ€Ð°Ņ„Ņ–Ņ‡Ð―Ņ– Ð†Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ðļ";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:34:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa NetPBM";s:10:"groupLabel";s:27:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:27:"NetPBM Grafik AraçtakÄąmÄą";s:10:"groupLabel";s:20:"Grafik AraçtakÄąmÄą";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ru_RU";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:52:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹ NetPBM";s:10:"groupLabel";s:45:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:18:"NetPBMå›ūå―Ēå·Ĩ具";s:10:"groupLabel";s:12:"å›ūå―Ēå·Ĩ具";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:19:"NetPBM 圖å―Ēå·Ĩ具";s:10:"groupLabel";s:12:"圖å―Ēå·Ĩ具";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:16:"ę·ļëž˜í”― íˆī킷";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:43:"NetPBM グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";s:10:"groupLabel";s:36:"グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"he_IL";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:40:"ŨĒŨĻŨ›ŨŠ Ũ›ŨœŨ™Ũ Ũ’ŨĻŨĪŨ™Ũ™Ũ Ũœ-NetPBM";s:10:"groupLabel";s:30:"ŨĒŨĻŨ›ŨŠ Ũ›ŨœŨ™Ũ Ũ’ŨĻŨĪŨ™Ũ™Ũ";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}}s:9:"languages";a:1:{i:15342;a:37:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"newitems";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"newitems";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Nuwe Items";s:11:"description";s:31:"Lig nuwe/opgedateerde items uit";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Nous Items";s:11:"description";s:29:"Destacar item nou/actualitzat";s:10:"groupLabel";s:7:"Mostrar";}s:5:"cs_CZ";a:3:{s:4:"name";s:14:"NovÃĐ poloÅūky";s:11:"description";s:56:"ZvÃ―raznění novÃ―ch/zaktualizovanÃ―ch poloÅūek Galerie";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:12:"Nye Objekter";s:11:"description";s:39:"FremhÃĶv nye/opdaterede galleriobjekter";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:13:"Neue Elemente";s:11:"description";s:45:"neue/aktualisierte Gallery-Elemente markieren";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:16:"Nuevos Elementos";s:11:"description";s:52:"Destaca los elementos nuevos/actualizados de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:16:"Nuevos Elementos";s:11:"description";s:52:"Destaca los elementos nuevos/actualizados de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:16:"Nuevos Elementos";s:11:"description";s:52:"Destaca los elementos nuevos/actualizados de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:19:"Uued Pildid/Albumid";s:11:"description";s:47:"MÃĪrgista uued/uuendatud Galerii albumid/pildid";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:16:"Elementu Berriak";s:11:"description";s:37:"Nabarmendu elementu berri/eguneratuak";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:19:"Nouveaux ÃĐlÃĐments";s:11:"description";s:77:"Mettre en avant les nouveaux ÃĐlÃĐments de Gallery ainsi que ceux mis à jour";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:13:"Oggetti Nuovi";s:11:"description";s:58:"Metti in copertina gli oggetti di Gallery nuovi/aggiornati";s:10:"groupLabel";s:10:"Visualizza";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:15:"Nauji elementai";s:11:"description";s:51:"IÅĄryÅĄkinti naujus/atnaujintus Galerijos elementus";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Új elemek";s:11:"description";s:45:"Új/frissített galÃĐria elemek megjelÃķlÃĐse";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:12:"Nieuwe Items";s:11:"description";s:40:"Albumafbeelding nieuwe/bijgewerkte items";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:12:"Nowe pozycje";s:11:"description";s:44:"Zaznacza nowe/zaktualizowane pozycje galerii";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:11:"Itens novos";s:11:"description";s:43:"Destacar itens novos/atualizados da Galeria";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:12:"Articole noi";s:11:"description";s:41:"Evidentiaza articolele noi sau modificate";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:12:"Novi objekti";s:11:"description";s:52:"ObeleÅūavanje novih ili izmenjenih objekata Galerije";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:13:"Uudet Kohteet";s:11:"description";s:43:"Korosta uudet/pÃĪivitetyt Gallerian kohteet";s:10:"groupLabel";s:7:"NÃĪytÃĪ";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"Nya Object";s:11:"description";s:54:"LÃĪgg nya/uppdaterade Gallery objekt som Higlight bild";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:21:"Đáŧ‘i tưáŧĢng máŧ›i";s:11:"description";s:58:"ÄÃĄnh dášĨu cÃĄc đáŧ‘i tưáŧĢng máŧ›i thÊm/cáš­p nháš­t";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:12:"Yeni Ögeler";s:11:"description";s:47:"Yeni/GÞncel Galeri Ãķgelerini ÖngÃķsterim yap";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:25:"НÐūÐēÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ";s:11:"description";s:96:"ÐžŅ‚ÐŧÐļŅ‡Ð°ÐēÐ°Ð―Ðĩ Ð―Ð° Ð―ÐūÐēÐļŅ‚Ðĩ/ÐŋŅ€ÐūОÐĩÐ―ÐĩÐ―ÐļŅ‚Ðĩ ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ Ðē ГаÐŧÐĩŅ€ÐļŅ";s:10:"groupLabel";s:14:"ДÐļҁÐŋÐŧÐĩÐđ";}s:5:"ru_RU";a:3:{s:4:"name";s:27:"НÐūÐēŅ‹Ðĩ ЭÐŧÐĩОÐĩÐ―Ņ‚Ņ‹";s:11:"description";s:83:"Ð’Ņ‹ÐīÐĩÐŧŅÐĩŅ‚ Ð―ÐūÐēŅ‹Ðĩ/ÐļзОÐĩÐ―ÐĩÐ―Ð―Ņ‹Ðĩ ŅÐŧÐĩОÐĩÐ―Ņ‚Ņ‹ Ðē ГаÐŧÐĩŅ€ÐĩÐĩ";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"新éĄđį›Ū";s:11:"description";s:43:"éŦ˜äšŪæ˜ūįĪšæ–°åĒž/å·ēæ›īæ–°įš„å›ūåš“éĄđį›Ū";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"新項į›Ū";s:11:"description";s:45:"æĻ™įĪšæ–°åĒžæˆ–æœ€čŋ‘æ›īæ–°įš„ Gallery 項į›Ū";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:55:"ėƒˆëĄœėšī 또는 ė—…ë°ėīíŠļ된 ė•„ėī템 ę°•ėĄ°í•˜ęļ°";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:21:"新しいã‚Ēã‚Īテム";s:11:"description";s:49:"新čĶ/æ›ī新ã‚Ēã‚Īテムをハã‚ĪãƒĐã‚Īトする";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:33:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:11:"nokiaupload";a:3:{s:6:"header";a:6:{s:2:"id";s:11:"nokiaupload";s:7:"version";s:5:"1.0.6";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:18:"Nokia Beeld Oplaai";s:11:"description";s:55:"Implementering van Nokia Beeld Oplaai Bediener API v1.1";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:49:"Implementace "Nokia Image Upload Server API v1.1"";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementering af Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:8:"Importer";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Nokia Bilder-Upload";s:11:"description";s:54:"Implementierung der Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:27:"Carga de ImÃĄgenes de Nokia";s:11:"description";s:74:"ImplementaciÃģn de la API v1.1 del Servidor de Carga de ImÃĄgenes de Nokia";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:27:"Carga de ImÃĄgenes de Nokia";s:11:"description";s:74:"ImplementaciÃģn de la API v1.1 del Servidor de Carga de ImÃĄgenes de Nokia";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:27:"Carga de ImÃĄgenes de Nokia";s:11:"description";s:74:"ImplementaciÃģn de la API v1.1 del Servidor de Carga de ImÃĄgenes de Nokia";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:18:"Nokia Irudi Igoera";s:11:"description";s:53:"Nokia Irudi Igoera Zerbitzari API v.1. inplementazioa";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:31:"TÃĐlÃĐchargement d'images Nokia";s:11:"description";s:55:"ImplÃĐmentation de l'API Nokia Image Upload Server v1.1";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:60:"Implementazione delle Api v1.1 del Server Nokia Image Upload";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"hu_HU";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:22:"Nokia Afbeeling Upload";s:11:"description";s:57:"Implementatie van Nokia Afbeelding Upload Server API v1.1";s:10:"groupLabel";s:10:"Importeren";}s:5:"no_NO";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:49:"Implementacja serwera Nokia Image Upload API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:48:"Implementarea Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:18:"Nokia prenos slika";s:11:"description";s:49:"Nokia Image Upload Server API v1.1 implementacija";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"sv_SE";a:3:{s:4:"name";s:22:"Nokia Bild uppladdning";s:11:"description";s:58:"Impementation av Nokia's Bild Uppladdnings Server API v1.1";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:22:"Nokia Resim GÃķnderimi";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:10:"DÄąÅŸalÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:53:"Ð’Ð―ÐĩÐīŅ€ÐĩÐ―ÐļÐĩ Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:44:"čŊšåŸšäššå›ūቇäļŠäž æœåŠĄå™ĻAPI v1.1å·Ĩ具";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:18:"Nokia åœ–į‰‡äļŠå‚ģ";s:11:"description";s:43:"Nokia åœ–į‰‡äļŠå‚ģäžšå‹™å™Ļ API v1.1 å·Ĩ具";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:33:"ノキã‚Ēį”ŧ像ã‚Ēップロマド";s:11:"description";s:44:"Nokia Image Upload Server API v1.1 ãŪå۟čĢ…";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:1:{i:15342;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"panorama";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"panorama";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:8;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:54:"Besigtig breÃŦ jpeg/gif beelde in 'n java applet kyker";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:55:"Zobrazení ÅĄirokÃ―ch JPEG/GIF obrÃĄzkÅŊ v java appletu";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:54:"Vis brede jpeg/gif billeder i en java-applet fremviser";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:63:"Breitformatige JPEG-/GIF-Bilder in einem Java Applet betrachten";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:66:"Ver las imÃĄgenes jpeg/gif panorÃĄmicas en un visor applet de java";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:66:"Ver las imÃĄgenes jpeg/gif panorÃĄmicas en un visor applet de java";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:66:"Ver las imÃĄgenes jpeg/gif panorÃĄmicas en un visor applet de java";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:58:"Bistarazi jpeg/gif irudi handiak java applet ikustatzailea";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:60:"Visualiser les images larges JPEG / GIF dans une applet Java";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:67:"Visualizza immagini jpeg/gif ampie in un visualizzatore java applet";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:65:"Å―iÅŦrėti plačias jpeg/gif fotografijas java programos pagalba.";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:62:"Bekijk brede jpeg/gif afbeeldingen in een java applet weergave";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:85:"Pokazuje szerokie obrazy jpeg/gif w przeglądarce panoramicznych zdjęć (aplet java)";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:68:"Ver imagens jpeg/gif grandes em um visualizador feito em applet java";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:53:"Pregled ÅĄirokih JPEG i GIF slika pomoću Java apleta";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"Visa breda jpeg/gif bilder i en javaapplet visare";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:16:"ÐŸÐ°Ð―ÐūŅ€Ð°ÐžÐ°";s:11:"description";s:99:"ПÐĩŅ€ÐĩÐģÐŧŅÐī ҈ÐļŅ€ÐūКÐļŅ… ОаÐŧŅŽÐ―ÐšŅ–Ðē jpeg/gif за ÐīÐūÐŋÐūОÐūÐģÐūŅŽ аÐŋÐŧÐĩŅ‚Ņƒ java";s:10:"groupLabel";s:24:"Ð’Ņ–ÐīÐūÐąŅ€Ð°ÐķÐĩÐ―Ð―Ņ";}s:5:"vi_VN";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:71:"Geniş jpeg/gif resimlerini java applet gÃķrÞntÞleyicide gÃķrÞntÞle";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:16:"ÐŸÐ°Ð―ÐūŅ€Ð°ÐžÐ°";s:11:"description";s:100:"ÐŸŅ€ÐūŅÐžÐū҂Ҁ ҈ÐļŅ€ÐūКÐļŅ… jpeg/gif ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ ҁ ÐŋÐūОÐūŅ‰ŅŒŅŽ java аÐŋÐŧÐĩŅ‚Ð°";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"å…Ļæ™Ŋ";s:11:"description";s:60:"åœĻäļ€äļŠJAVAįĻ‹åšæĩč§ˆå™Ļäļ­æŸĨįœ‹åŪ―åđ…éĒJPEG/GIFå›ūቇ";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"å…Ļæ™Ŋåœ–į‰‡";s:11:"description";s:58:"åœĻäļ€å€‹ Java į€čĶ―įĻ‹åžäļ­č§€čģžåŊŽč§’ JPEG/GIF åœ–į‰‡";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:12:"파ë…ļ띾마";s:11:"description";s:94:"ėžë°” ė• í”ŒëĶŋė„ ėīėšĐí•ī JPEG또는 GIF ėīëŊļė§€ íŒŒėžė„ 뙀ėī드로 ëģīė—ŽėĪë‹ˆë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"パノãƒĐマ";s:11:"description";s:62:"ãƒŊã‚ĪドおJPEG/GIFį”ŧ像をJava applet ビãƒĨマãƒŊでčĶ‹ã‚‹";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"password";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"password";s:7:"version";s:5:"1.0.4";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15352";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:21:"ZaheslovanÃĐ poloÅūky";s:11:"description";s:60:"Přiřadí hesla pro zobrazení určitÃ―ch alb nebo poloÅūek";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:18:"Kodeords-elementer";s:11:"description";s:63:"Tildel kodeord for at kunne se bestemte albummer eller objekter";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:17:"Passwort-Elemente";s:11:"description";s:75:"Vergeben Sie PasswÃķrter fÞr das Betrachten bestimmter Alben oder Elemente";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:25:"Elementos con ContraseÃąa";s:11:"description";s:64:"Asignar contraseÃąas para ver elementos o ÃĄlbumes en particular";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:25:"Elementos con ContraseÃąa";s:11:"description";s:64:"Asignar contraseÃąas para ver elementos o ÃĄlbumes en particular";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:25:"Elementos con ContraseÃąa";s:11:"description";s:64:"Asignar contraseÃąas para ver elementos o ÃĄlbumes en particular";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:22:"Pasahitzdun Elementuak";s:11:"description";s:55:"Banakako album edo elementuak ikusteko pasahitza ezarri";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:29:"Mots de passe pour ÃĐlÃĐments";s:11:"description";s:70:"Assigner des mots de passe pour afficher certains albums ou ÃĐlÃĐments";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:16:"Oggetti Password";s:11:"description";s:66:"Assegna una password per visualizzare determinati album od oggetti";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:16:"wachtwoord items";s:11:"description";s:61:"wachtwoord beveiliging voor specifieke albums of afbeeldingen";s:10:"groupLabel";s:9:"Laat zien";}s:5:"no_NO";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Hasła pozycji";s:11:"description";s:86:"Ustawia hasła zabezpieczające przed oglądaniem poszczegÃģlnych albumÃģw lub pozycji";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:18:"Articole cu parola";s:11:"description";s:61:"Alege parole pentru vizualizarea anumitor albume sau articole";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:16:"LÃķsenordsskydda";s:11:"description";s:49:"Tilldela lÃķsenord fÃķr skydd av album och objekt";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:16:"Şifreli Ögeler";s:11:"description";s:68:"BazÄą albÞmlerin ya da Ãķgelerin gÃķrÞntÞlenmesi için şifre ata";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:27:"Ð—Ð°Ņ‰ÐļŅ‚Ð° ÐŸÐ°Ņ€ÐūÐŧÐĩО";s:11:"description";s:110:"Ð—Ð°Ņ‰ÐļŅ‚Ð° ÐŋÐ°Ņ€ÐūÐŧÐĩО ÐŋŅ€ÐūŅÐžÐūŅ‚Ņ€Ð° КÐūÐ―ÐšŅ€ÐĩŅ‚Ð―Ņ‹Ņ… аÐŧŅŒÐąÐūОÐūÐē ÐļÐŧÐļ ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:18:"åŊ†į äŋæŠĪéĄđį›Ū";s:11:"description";s:48:"指åŪšč§‚įœ‹į‰đåۚį›ļį°ŋ或éĄđį›Ūæ‰€éœ€įš„åŊ†į ";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:18:"åŊ†įĒžäŋč­·é …į›Ū";s:11:"description";s:48:"指åŪšč§€įœ‹į‰đåۚį›ļį°ŋ或項į›Ūæ‰€éœ€įš„åŊ†įĒž";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:19:"ė•„ėī템 ė—ī뇠ęļ€";s:11:"description";s:62:"ė‚Žė§„ėēĐ또는 ė•„ėī템ėī ė•”í˜ļëĨž ęąļė–ī ëģīí˜ļí•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:27:"パã‚đãƒŊマドã‚Ēã‚Īテム";s:11:"description";s:84:"į‰đåۚãŪã‚ĒãƒŦバムやã‚Ēã‚ĪテムをčĶ‹ã‚‹ãŸã‚ãŪパã‚đãƒŊマドをčĻ­åŪšã™ã‚‹";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15352;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:10:"permalinks";a:3:{s:6:"header";a:6:{s:2:"id";s:10:"permalinks";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Galeria";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"Aliasy";s:11:"description";s:42:"Aliasy (trvalÃĐ aliasy) pro VaÅĄe poloÅūky";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Permanente Verweise";s:11:"description";s:61:"Erstellen Sie simplere permanente Verweise zu Ihren Elementen";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:19:"Enlaces Permanentes";s:11:"description";s:49:"Crea alias permanentes simples para tus elementos";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:19:"Enlaces Permanentes";s:11:"description";s:49:"Crea alias permanentes simples para tus elementos";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:19:"Enlaces Permanentes";s:11:"description";s:49:"Crea alias permanentes simples para tus elementos";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:13:"Loturafinkoak";s:11:"description";s:53:"Zure elementuen eremura ezizen finko sinple bat sortu";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:16:"Liens permanents";s:11:"description";s:69:"CrÃĐer simplement des liens permanents vers vos ÃĐlÃĐments de Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:60:"Crea degli alias permanenti piÃđ semplici per i tuoi oggetti";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:32:"Maak simpele aliases naar items.";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:19:"Linki bezpośrednie";s:11:"description";s:65:"Tworzy proste linki bezpośrednie do pozycji (albumÃģw) w galerii";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:13:"Permalink-uri";s:11:"description";s:56:"Creeaza legaturi permanente simple catre articolele tale";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:17:"PermanentalÃĪnkar";s:11:"description";s:49:"Skapa enklare permanenta aliases till dina objekt";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:33:"ПÐūҁ҂ÐūŅÐ―Ð―Ņ‹Ðĩ ҁҁҋÐŧКÐļ";s:11:"description";s:101:"ÐĄÐūзÐīÐ°Ð―ÐļÐĩ ŅÐŧÐĩОÐĩÐ―Ņ‚Ð°Ņ€Ð―Ņ‹Ņ… ÐŋÐūҁ҂ÐūŅÐ―Ð―Ņ‹Ņ… ҁҁҋÐŧÐūК ÐīÐŧŅ ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"囚åŪšį―‘å€";s:11:"description";s:45:"äļšä― įš„éĄđį›Ūäš§į”ŸįŪ€å•ã€å›šåŪšįš„åˆŦ名";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"囚åۚįķē址";s:11:"description";s:45:"į‚šä― įš„é …į›Ūį”Ēį”Ÿį°Ąå–Ū、囚åŪšįš„åˆĨ名";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:13:"ęģ ėœ  ėĢžė†Œ";s:11:"description";s:80:"ë‹đė‹ ė˜ ė•„ėīí…œė— 반 똁ęĩŽė ėļ 간ë‹Ļ한 ëģ„ėđ­ė„ ėĪ„ėˆ˜ ėžˆėŠĩ니ë‹Ī.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"Permalink";s:11:"description";s:69:"ã‚Ēã‚Īテムįй間ãļãŪį°Ąæ―”ã§æ°ļįķšįš„おã‚Ļã‚Īナã‚Ēã‚đãŪä―œæˆ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:1:{i:15342;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:3:"rss";a:3:{s:6:"header";a:6:{s:2:"id";s:3:"rss";s:7:"version";s:5:"1.1.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:1;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"en_GB";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"af_ZA";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"ca_ES";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"cs_CZ";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"da_DK";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:7:"Eksport";}s:5:"de_DE";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:11:"Exportieren";}s:5:"es_ES";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:8:"Exportar";}s:5:"es_MX";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:8:"Exportar";}s:5:"es_AR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:8:"Exportar";}s:5:"et_EE";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"eu_ES";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"fr_FR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:8:"Exporter";}s:5:"ga_IE";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"el_GR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"is_IS";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"it_IT";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:7:"Esporta";}s:5:"lv_LV";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"lt_LT";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"hu_HU";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"nl_NL";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:9:"Exporteer";}s:5:"no_NO";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"pl_PL";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"pt_BR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:8:"Exportar";}s:5:"pt_PT";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"ro_RO";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"sk_SK";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"sl_SI";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"sr_YU";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"fi_FI";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"sv_SE";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:9:"Exportera";}s:5:"th_TH";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"uk_UA";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:11:"Exportieren";}s:5:"vi_VN";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"tr_TR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:7:"İhraç";}s:5:"bg_BG";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"ru_RU";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:14:"Ð­ÐšŅÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"åŊžå‡š";}s:5:"zh_TW";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"æŧ™å‡š";}s:5:"ko_KR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"ja_JP";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:18:"ã‚Ļã‚Ŋã‚đポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"he_IL";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:10:"Ũ™Ũ™ŨĶŨ•Ũ";}s:5:"fa_IR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}}s:9:"languages";a:1:{i:15342;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:11:"photoaccess";a:3:{s:6:"header";a:6:{s:2:"id";s:11:"photoaccess";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:6:"Handel";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:37:"Modul tisku fotografií na PhotoWorks";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"de_DE";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:27:"PhotoWorks Photodruck-Modul";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:41:"MÃģdulo de ImpresiÃģn de Fotos PhotoWorks";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:41:"MÃģdulo de ImpresiÃģn de Fotos PhotoWorks";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:41:"MÃģdulo de ImpresiÃģn de Fotos PhotoWorks";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:26:"Impressions via PhotoWorks";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:36:"Modulo di Stampa Foto con PhotoWorks";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:29:"PhotoWorks Foto Afdruk Module";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:28:"Moduł drukowania PhotoWorks";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:12:"Komercijalni";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:6:"Kauppa";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:30:"PhotoAccess Fotoutskriftsmodul";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:30:"PhotoWoks Foto BaskÄą ModÞlÞ";s:10:"groupLabel";s:7:"Ticaret";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:62:"МÐūÐī҃ÐŧҌ ÐŋÐĩŅ‡Ð°Ņ‚Ðļ Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ Ð―Ð° PhotoWorks";s:10:"groupLabel";s:18:"КÐūООÐĩҀ҆ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:30:"PhotoAccess į…§į‰‡æ‰“å°æĻĄå—";s:10:"groupLabel";s:6:"商äļš";}s:5:"zh_TW";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:29:"PhotoWorks į…§į‰‡åˆ—å°æĻĄįĩ„";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:31:"PhotoWorks ė‚Žė§„ ėķœë Ĩ ëŠĻ듈";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:38:"PhotoWorks å†™įœŸå°åˆ·ãƒĒã‚ļãƒĨマãƒŦ";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:1:{i:15342;a:20:{s:2:"af";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"picasa";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"picasa";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:30:"Import do Picasa 2 XML-Exporty";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:38:"Importfilter fÞr Picasa 2 XML-Exporte";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:37:"Importar para XML-Exports de Picasa 2";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:37:"Importar para XML-Exports de Picasa 2";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:37:"Importar para XML-Exports de Picasa 2";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:33:"Import des export XML de Picasa 2";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Importa da Picasa 2 XML-Exports";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:41:"Importas programos Picasa 2 XML-Eksportui";s:10:"groupLabel";s:8:"Importas";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:29:"Importeer Picasa2 XML-exports";s:10:"groupLabel";s:6:"Import";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:36:"Import albumÃģw i zdjęć z Picasa 2";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:32:"Import fÃķr Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:2:"Al";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:47:"ИОÐŋÐūҀ҂ Ðļз Picasa 2 XML ŅÐšŅÐŋÐūŅ€Ņ‚Ð°";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:29:"äŧŽ Picasa 2 XML čū“凚åŊžå…Ĩ";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:29:"åūž Picasa 2 XML čžļ凚垕é€ē";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"픾ėđīė‚Ž";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:12:"가ė ļė˜Īęļ°";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:1:{i:15342;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"publishxp";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"publishxp";s:7:"version";s:7:"1.0.7.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15578";s:14:"buildTimestamp";s:5:"16119";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:12:"Publiseer XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:46:"Send fotos til 'Gallery' direkte fra Windws XP";s:10:"groupLabel";s:8:"Importer";}s:5:"de_DE";a:3:{s:4:"name";s:25:"Mit XP verÃÂķffentlichen";s:11:"description";s:66:"Bilder direkt von Microsoft Windows zur Gallery verÃÂķffentlichen";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Publicar desde XP";s:11:"description";s:55:"Publicar fotos en Gallery directamente desde Windows XP";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Publicar desde XP";s:11:"description";s:55:"Publicar fotos en Gallery directamente desde Windows XP";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Publicar desde XP";s:11:"description";s:55:"Publicar fotos en Gallery directamente desde Windows XP";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"XP Argitaratzea";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:61:"Publier des photos dans Gallery directement depuis Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:51:"Pubblica foto in Gallery direttamente da Windows XP";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:13:"Publikuoti XP";s:11:"description";s:54:"Publikuoti vaizdus ÄŊ Galeriją tiesiai iÅĄ Windows XP";s:10:"groupLabel";s:8:"Importas";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:13:"Publiceren XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:10:"Importeren";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:13:"Publikacja XP";s:11:"description";s:56:"Publikuje zdjęcia do galerii bezpośrednio z Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"Julkaise XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Tuonti";}s:5:"sv_SE";a:3:{s:4:"name";s:12:"Publicera XP";s:11:"description";s:53:"Publicera bilder till Gallery direkt frÃĨn Windows XP";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:13:"YayÄąnlama XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:10:"DÄąÅŸalÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:40:"ОÐŋŅƒÐąÐŧÐļКÐūÐēÐ°Ð―ÐļÐĩ ҇ÐĩŅ€Ðĩз XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"XP 发åļƒ";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"į™žčĄĻ XP";s:11:"description";s:47:"把į›ļቇį›īæŽĨåūž Windows XP į™žčĄĻ到 Gallery";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:54:"Windows XP からį›īæŽĨGalleryãŦį”ŧ像を兎開する";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:1:{i:15578;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"quotas";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"quotas";s:7:"version";s:7:"1.1.0.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15448";s:14:"buildTimestamp";s:5:"16666";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"Kwotas";s:11:"description";s:26:"Gebruiker/Groep Skyfkwotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Quotes";s:11:"description";s:26:"Usuari/Grup Quotes de Disc";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"KvÃģty";s:11:"description";s:38:"DiskovÃĐ kvÃģty pro uÅūivatele/skupiny";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:6:"Kvoter";s:11:"description";s:24:"Bruger/Gruppe Diskkvoter";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:13:"HÃķchstquoten";s:11:"description";s:51:"Festplatten-HÃķchstquoten fÞr Benutzer und Gruppen";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Cuotas";s:11:"description";s:32:"Cuotas de Disco de Usuario/Grupo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Cuotas";s:11:"description";s:32:"Cuotas de Disco de Usuario/Grupo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:6:"Cuotas";s:11:"description";s:32:"Cuotas de Disco de Usuario/Grupo";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:7:"Kvoodid";s:11:"description";s:27:"Kasutaja/Grupi KettaKvoodid";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Kuotak";s:11:"description";s:30:"Erabiltzaile/Talde Disko Kuota";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:53:"Quotas de disque pour les utilisateurs et les groupes";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:5:"Quote";s:11:"description";s:39:"Quote di spazio disco per Utenti/Gruppi";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:8:"KvÃģtÃĄk";s:11:"description";s:31:"FelhasznÃĄlÃģi/csoport kvÃģtÃĄk";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Quota's";s:11:"description";s:30:"Gebruiker/Groep Schijf Quota's";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"Limity";s:11:"description";s:49:"Limity przestrzeni dyskowej uÅžytkownikÃģw i grup";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:16:"Limita de spatiu";s:11:"description";s:36:"Limite de spatiu per utilizator/grup";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"Kvote";s:11:"description";s:31:"Korisničke i grupne disk kvote";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"Kvoter";s:11:"description";s:27:"AnvÃĪndare/Grupp Diskkvoter";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:4:"Kota";s:11:"description";s:31:"KullanÄącÄą/Grup Disk KotalarÄą";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:10:"КÐēÐū҂ҋ";s:11:"description";s:72:"ДÐļŅÐšÐūÐēŅ‹Ðĩ КÐēÐū҂ҋ ÐīÐŧŅ ПÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐĩÐđ/Ð“Ņ€ŅƒÐŋÐŋ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"įĐšé—ī配éĒ";s:11:"description";s:30:"į”Ļ户成员įŧ„įĐšé—ī配éĒ";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"į́įĒŸé…éĄ";s:11:"description";s:30:"į”Ļæˆķïžæˆå“Ąįĩ„į́įĒŸé…éĄ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:16:"할ë‹đ량 ęī€ëĶŽ";s:11:"description";s:46:"ė‚ŽėšĐėžë° ë™ė•„ëĶŽ 디ėŠĪ큎 ėšĐ량 ëķ„ë°°";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"ã‚Ŋã‚Đマã‚ŋ";s:11:"description";s:47:"ãƒĶマã‚ķ/グãƒŦマプ デã‚Ģã‚đã‚Ŋã‚Ŋã‚Đマã‚ŋ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:1:{i:15448;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16665";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16665";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:15:"randomhighlight";a:3:{s:6:"header";a:6:{s:2:"id";s:15:"randomhighlight";s:7:"version";s:7:"1.0.6.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16510";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:28:"Willekeurige Albumuitligting";s:11:"description";s:43:"Verander periodiek die uitligting van album";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:29:"Destacar Aleatòriament";s:11:"description";s:52:"Canviar periódicament l'álbum destacat";s:10:"groupLabel";s:7:"Mostrar";}s:5:"cs_CZ";a:3:{s:4:"name";s:23:"NÃĄhodnÃĐ zvÃ―raznění";s:11:"description";s:46:"PravidelnÃĄ změna zvÃ―razněnÃĐ poloÅūky alba";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:30:"TilfÃĶldigt FremhÃĶvet Billede";s:11:"description";s:51:"Periodisk ÃĶndring af albummets fremhÃĶvede billede";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:21:"ZufÃĪlliges Titelbild";s:11:"description";s:42:"Das Titelbild der Alben periodisch ÃĪndern";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:23:"Destacar Aleatoriamente";s:11:"description";s:53:"Cambiar periodicamente el objeto destacado del ÃĄlbum";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:23:"Destacar Aleatoriamente";s:11:"description";s:53:"Cambiar periodicamente el objeto destacado del ÃĄlbum";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:23:"Destacar Aleatoriamente";s:11:"description";s:53:"Cambiar periodicamente el objeto destacado del ÃĄlbum";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:20:"Ausazko Nabarmentzea";s:11:"description";s:35:"Aldiro aldatu nabarmendutako albuma";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:25:"Vignette-titre alÃĐatoire";s:11:"description";s:52:"Changer pÃĐriodiquement la vignette-titre de l'album";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:17:"Copertina Casuale";s:11:"description";s:45:"Cambia periodicamente la copertina dell'album";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:28:"Willekeurige Albumafbeelding";s:11:"description";s:37:"Verander periodiek de albumafbeelding";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:20:"Losowa reprezentacja";s:11:"description";s:41:"Okresowo zmienia reprezentacje dla albumu";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:23:"Destacar aleatoriamente";s:11:"description";s:47:"Periodicamente mudar o destaque do álbum";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:18:"Slučajna naslovna";s:11:"description";s:41:"Periodična promena naslovne slike albuma";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:27:"SlumpmÃĪssig FÃķrgrundsbild";s:11:"description";s:38:"Byt albumets fÃķrgrundsbild periodiskt";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:21:"Rastgele ÖngÃķsterim";s:11:"description";s:49:"AlbÞm ÃķngÃķsterimini periodik olarak değiştir";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:29:"ÐĄÐŧŅƒŅ‡Ð°ÐđÐ―Ņ‹Ðđ ОаКÐĩŅ‚";s:11:"description";s:90:"ПÐĩŅ€ÐļÐūÐīÐļ҇ÐĩŅÐšÐūÐĩ ÐļзОÐĩÐ―ÐĩÐ―ÐļÐĩ ÐūÐąÐŧÐūÐķКÐļ (ОаКÐĩŅ‚Ð°) аÐŧŅŒÐąÐūОа";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:18:"随朚标čŪ°įēū华";s:11:"description";s:27:"å‘Ļ期性变æ›īįēū华į›ļ册";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"éšĻæĐŸå°éĒ";s:11:"description";s:27:"é€ąæœŸæ€§čۊæ›īį›ļį°ŋ封éĒ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:27:"ãƒĐãƒģダムハã‚ĪãƒĐã‚Īト";s:11:"description";s:63:"ã‚ĒãƒŦバムãŪハã‚ĪãƒĐã‚Īトをäļ€åŪšæ™‚é–“æŊŽãŦåΉæ›īする";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"rating";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"rating";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:3;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Hodnocení";s:11:"description";s:33:"Rozhraní pro hodnocení poloÅūek";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:9:"Vurdering";s:11:"description";s:37:"Vurderings-grÃĶnseflade for elementer";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:11:"Bewertungen";s:11:"description";s:41:"Einstellungen fÞr die Elementbewertungen";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:14:"Calificaciones";s:11:"description";s:38:"Interfaz de CalificaciÃģn de Elementos";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:14:"Calificaciones";s:11:"description";s:38:"Interfaz de CalificaciÃģn de Elementos";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:14:"Calificaciones";s:11:"description";s:38:"Interfaz de CalificaciÃģn de Elementos";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Hindamine";s:11:"description";s:22:"Eseme Hindamise Liides";s:10:"groupLabel";s:13:"Ekstra Andmed";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Balorazioa";s:11:"description";s:29:"Elementu Balorazio Interfazea";s:10:"groupLabel";s:16:"Data Gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:8:"Notation";s:11:"description";s:23:"Notation des ÃĐlÃĐments";s:10:"groupLabel";s:25:"DonnÃĐes supplÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:21:"Valutazione/Votazione";s:11:"description";s:31:"Interfaccia Valutazione Oggetto";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"Vērtējums";s:11:"description";s:30:"Vienumu vērtÄ“ÅĄanas saskarne";s:10:"groupLabel";s:13:"Papildus dati";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:14:"Extra Gegevens";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:7:"Ranking";s:11:"description";s:50:"UmoÅžliwia prowadzenie rankingu zdjęć i albumÃģw";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Votare";s:11:"description";s:19:"Interfata de votare";s:10:"groupLabel";s:16:"Extra informatii";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:5:"Ocena";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"Ocena";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Arvostelu";s:11:"description";s:36:"Kohteiden arvostelukÃĪyttÃķliittymÃĪ";s:10:"groupLabel";s:21:"YlimÃĪÃĪrÃĪinen tieto";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"PoÃĪng";s:11:"description";s:33:"GrÃĪnssnitt till PoÃĪngfunktionen";s:10:"groupLabel";s:10:"Extra Data";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"РÐĩÐđŅ‚ÐļÐ―Ðģ";s:11:"description";s:54:"Ð†Ð―Ņ‚ÐĩҀ҄ÐĩÐđҁ РÐĩÐđŅ‚ÐļÐ―Ðģ҃ ЕÐŧÐĩОÐĩÐ―Ņ‚Ņ–Ðē";s:10:"groupLabel";s:27:"ДÐūÐīÐ°Ņ‚ÐšÐūÐēŅ– Ð”Ð°Ð―Ņ–";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"tr_TR";a:3:{s:4:"name";s:7:"Reyting";s:11:"description";s:22:"Öge Reyting ArayÞzÞ";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:14:"РÐĩÐđŅ‚ÐļÐ―Ðģ";s:11:"description";s:54:"Ð˜Ð―Ņ‚ÐĩҀ҄ÐĩÐđҁ РÐĩÐđŅ‚ÐļÐ―Ðģа ЭÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"čŊ„į­‰";s:11:"description";s:18:"éĄđį›ŪčŊ„į­‰į•ŒéĒ";s:10:"groupLabel";s:12:"éĒåĪ–čĩ„æ–™";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"čĐ•į­‰";s:11:"description";s:18:"項į›ŪčĐ•į­‰į•ŒéĒ";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"평가";s:11:"description";s:32:"ė•„ėī템 평가 ėļ터페ėīėŠĪ";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"čЕäūĄ";s:11:"description";s:45:"ã‚Ēã‚ĪテムčЕäūĄãŪã‚Īãƒģã‚ŋマフェマã‚đ";s:10:"groupLabel";s:15:"æ‹Ąåžĩデマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Ũ“Ũ™ŨĻŨ•Ũ’";s:11:"description";s:34:"ŨžŨĒŨĻŨ›ŨŠ Ũ“Ũ™ŨĻŨ•Ũ’ ŨĪŨĻŨ™Ũ˜Ũ™Ũ";s:10:"groupLabel";s:17:"ŨžŨ™Ũ“ŨĒ Ũ Ũ•ŨĄŨĢ";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:1:{i:15447;a:33:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"rearrange";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"rearrange";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:11:"Herrangskik";s:11:"description";s:59:"Herrangskik die volgorde van alle album items tergelykertyd";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:12:"Recol·locar";s:11:"description";s:70:"Recol·loca l'ordre de tots els elements de l'àbum d'una vegada";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"UspoÅ™ÃĄdat";s:11:"description";s:46:"HromadnÃĄ změna pořadí vÅĄech poloÅūek alba";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Reorganiser";s:11:"description";s:66:"Reorganiser rÃĶkkefÃļlgen pÃĨ alle objekter i albummet pÃĨ en gang";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Reihenfolge ÃĪndern";s:11:"description";s:56:"Reihenfolge mehrerer Album-Elemente gleichzeitig ÃĪndern";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:9:"Recolocar";s:11:"description";s:63:"Recoloca el orden de los elementos del ÃĄlbum, todos de una vez";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:9:"Recolocar";s:11:"description";s:63:"Recoloca el orden de los elementos del ÃĄlbum, todos de una vez";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:9:"Recolocar";s:11:"description";s:63:"Recoloca el orden de los elementos del ÃĄlbum, todos de una vez";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:8:"Ordenatu";s:11:"description";s:34:"Album guztien ordena batera aldatu";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:11:"RÃĐarranger";s:11:"description";s:56:"RÃĐarranger l'ordre de tous les albums en une seule fois";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:9:"Ridisponi";s:11:"description";s:62:"Modifica l'ordine degli oggetti di un album tutti in una volta";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:13:"PerrÅŦÅĄiuoti";s:11:"description";s:54:"PerrÅŦÅĄiuoti visÅģ albumo elementÅģ tvarką iÅĄ karto";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:12:"ÁtrendezÃĐs";s:11:"description";s:72:"Az Ãķsszes albumelem helyzetÃĐnek egyszerre tÃķrtÃĐnő megvÃĄltoztatÃĄsa";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"Herschikken";s:11:"description";s:55:"Herschik de volgorde van albums items allemaal tegelijk";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:19:"Kolejność pozycji";s:11:"description";s:38:"Zmienia kolejność pozycji na stronie";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"Reordenar";s:11:"description";s:39:"Reordenar os itens do album de uma vez ";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:17:"Promena redosleda";s:11:"description";s:50:"Promena redosleda svih objekata u albumu od jednom";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"JÃĪrjestele";s:11:"description";s:50:"JÃĪrjestele kaikki albumin kohteet yhdellÃĪ kertaa";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"Flytta";s:11:"description";s:45:"Byt ordning pÃĨ alla albumobjekt pÃĨ en gÃĨng";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:15:"Báŧ‘ trí lᚥi";s:11:"description";s:92:"Báŧ‘ trí lᚥi váŧ‹ trí cáŧ§a tášĨt cášĢ cÃĄc đáŧ‘i tưáŧĢng trong album cÃđng máŧ™t lÚc";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:16:"Yeniden DÞzenle";s:11:"description";s:62:"AlbÞm Ãķgelerinin sÄąralamasÄąnÄą bir kerede yeniden dÞzenle";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:22:"ÐŸŅ€ÐĩÐ―Ð°Ņ€ÐĩÐīÐĩŅ‚Ðĩ";s:11:"description";s:66:"ÐŸŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ Ņ€ÐĩÐīа Ð―Ð° аÐŧÐąŅƒÐžÐļŅ‚Ðĩ Ð―Ð°ÐēÐĩÐīÐ―ŅŠÐķ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:28:"ÐĢÐŋÐūŅ€ŅÐīÐū҇ÐļÐēÐ°Ð―ÐļÐĩ";s:11:"description";s:103:"ИзОÐĩÐ―ÐĩÐ―ÐļÐĩ ÐŋÐūŅ€ŅÐīКа ҁÐŧÐĩÐīÐūÐēÐ°Ð―ÐļŅ ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē Ðē аÐŧŅŒÐąÐūОÐĩ за Ņ€Ð°Ð·";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:30:"įŦ‹åˆŧ重新排嚏į›ļ册éĄđį›Ū";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åŪ‰æŽ’é †åš";s:11:"description";s:42:"äļ€æŽĄåŪ‰æŽ’į›ļį°ŋäļ­æ‰€æœ‰é …į›Ūįš„é †åš";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"ë°°ė—ī";s:11:"description";s:52:"ė‚Žė§„ėēĐė˜ ė•„ėīí…œė„ 한ëēˆė— ė •ė—īí•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"再į·Ļ集";s:11:"description";s:60:"ã‚ĒãƒŦバムã‚Ēã‚ĪテムãŪ順嚏をäļ€åšĶãŦåΉæ›īしãūす";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:1:{i:15342;a:32:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"register";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"register";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:11:"Registrasie";s:11:"description";s:26:"Nuwe Gebruiker Registrasie";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:8:"Registre";s:11:"description";s:22:"Registre de nou usuari";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Registrace";s:11:"description";s:30:"Registrace novÃ―ch uÅūivatelÅŊ";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:12:"Registrering";s:11:"description";s:22:"Ny bruger registrering";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:21:"Benutzerregistrierung";s:11:"description";s:21:"Benutzerregistrierung";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:8:"Registro";s:11:"description";s:25:"Registro de Nuevo Usuario";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:8:"Registro";s:11:"description";s:25:"Registro de Nuevo Usuario";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:8:"Registro";s:11:"description";s:25:"Registro de Nuevo Usuario";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:15:"Registreerimine";s:11:"description";s:28:"Uue Kasutaja Registreerimine";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Harpidetza";s:11:"description";s:21:"Kide berri harpidetza";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:14:"Enregistrement";s:11:"description";s:38:"Enregistrement d'un nouvel utilisateur";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:13:"Registrazione";s:11:"description";s:26:"Registrazione Nuovo Utente";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"ReÄĢistrācija";s:11:"description";s:31:"Jauna lietotāja reÄĢistrācija";s:10:"groupLabel";s:8:"Galerija";}s:5:"lt_LT";a:3:{s:4:"name";s:12:"Registracija";s:11:"description";s:28:"Naujo vartotojo registracija";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"RegisztrÃĄciÃģ";s:11:"description";s:34:"Új FelhasznÃĄlÃģ RegisztrÃĄciÃģja";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"Registratie";s:11:"description";s:29:"Registratie Nieuwe Gebruikers";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:11:"Rejestracja";s:11:"description";s:31:"Rejestracja nowego uÅžytkownika";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:12:"Registracija";s:11:"description";s:28:"Registracija novog korisnika";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:12:"Registrering";s:11:"description";s:14:"Nyregistrering";s:10:"groupLabel";s:7:"Galleri";}s:5:"th_TH";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"KayÄąt";s:11:"description";s:23:"Yeni KullanÄącÄą KayÄąt";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:22:"РÐĩÐģÐļŅŅ‚Ņ€Ð°Ņ†ÐļŅ";s:11:"description";s:55:"РÐĩÐģÐļŅŅ‚Ņ€Ð°Ņ†ÐļŅ Ð―Ð° НÐūÐē ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:22:"РÐĩÐģÐļŅŅ‚Ņ€Ð°Ņ†ÐļŅ";s:11:"description";s:60:"РÐĩÐģÐļŅŅ‚Ņ€Ð°Ņ†ÐļŅ НÐūÐēÐūÐģÐū ПÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"æģĻ册";s:11:"description";s:15:"新į”Ļ户æģĻ册";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"čĻŧ冊";s:11:"description";s:15:"新į”ĻæˆķčĻŧ冊";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"등록";s:11:"description";s:33:"냈 ė‚ŽėšĐėž ë“ąëĄė‹œí‚ĩ니ë‹Ī.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"į™ŧéŒē";s:11:"description";s:27:"新しいãƒĶマã‚ķãŪį™ŧéŒē";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Ũ”ŨĻŨĐŨžŨ”";s:11:"description";s:28:"Ũ”ŨĻŨĐŨžŨŠ ŨžŨĐŨŠŨžŨĐ Ũ—Ũ“ŨĐ";s:10:"groupLabel";s:10:"Ũ’ŨœŨĻŨ™Ũ”";}s:5:"fa_IR";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:1:{i:15447;a:34:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"remote";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"remote";s:7:"version";s:5:"1.0.9";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:3;}s:15:"stringsRevision";s:5:"15539";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementering vir die remote control protokol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"cs_CZ";a:3:{s:4:"name";s:20:"VzdÃĄlenÃ― přístup";s:11:"description";s:47:"Implementace protokolu pro vzdÃĄlenÃ― přístup";s:10:"groupLabel";s:20:"VzdÃĄlenÃĐ rozhraní";}s:5:"da_DK";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:40:"Implementering af fjernstyrings-protokol";s:10:"groupLabel";s:29:"Fjernbetjenings-grÃĶnseflader";}s:5:"de_DE";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:45:"Implementierung des Remote Control Protokolls";s:10:"groupLabel";s:39:"Anwendungs- und Programm-Schnittstellen";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Remoto";s:11:"description";s:51:"ImplementaciÃģn para el protocolo de control remoto";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Remoto";s:11:"description";s:51:"ImplementaciÃģn para el protocolo de control remoto";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"es_AR";a:3:{s:4:"name";s:6:"Remoto";s:11:"description";s:51:"ImplementaciÃģn para el protocolo de control remoto";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"et_EE";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Urrunekoa";s:11:"description";s:45:"Urruneko kontrol protokoloaren inplementazioa";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"fr_FR";a:3:{s:4:"name";s:7:"Distant";s:11:"description";s:53:"ImplÃĐmentation du protocole de contrÃīle à distance";s:10:"groupLabel";s:20:"Interfaces distantes";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"it_IT";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:50:"Implementazione del protocollo di controllo remoto";s:10:"groupLabel";s:17:"Interfacce Remote";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"lt_LT";a:3:{s:4:"name";s:8:"Nutolusi";s:11:"description";s:50:"Nuotolinio galerijos valdymo protokolo realizacija";s:10:"groupLabel";s:19:"Nutolę interfeisai";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"TÃĄvoli";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementatie voor het remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Dostęp zdalny";s:11:"description";s:42:"Implementacja protokołu dostępu zdalnego";s:10:"groupLabel";s:17:"Zdalne interfejsy";}s:5:"pt_BR";a:3:{s:4:"name";s:8:"Distante";s:11:"description";s:47:"ImplementaçÃĢo do protocolo de controle remoto";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"Daljinski";s:11:"description";s:49:"Implementacija protokola za daljinsko upravljanje";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"fi_FI";a:3:{s:4:"name";s:12:"EtÃĪkÃĪyttÃķ";s:11:"description";s:32:"EtÃĪkÃĪyttÃķprotokollan toteutus";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sv_SE";a:3:{s:4:"name";s:16:"FjÃĪrrmanÃķvring";s:11:"description";s:44:"Implementering av fjÃĪrrkontroll-protokollet";s:10:"groupLabel";s:26:"FjÃĪrkontrolls grÃĪnssnitt";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"tr_TR";a:3:{s:4:"name";s:7:"Kumanda";s:11:"description";s:41:"Kumanda kontrol protokolÞ için uygulama";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ru_RU";a:3:{s:4:"name";s:24:"ДÐļŅŅ‚Ð°Ð―Ņ†ÐļÐūÐ―Ð―Ðū";s:11:"description";s:124:"ДÐļŅŅ‚Ð°Ð―Ņ†ÐļÐūÐ―Ð―Ð°Ņ заÐģŅ€ŅƒÐ·ÐšÐ° Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ ÐŋÐū ÐŋŅ€ÐūŅ‚ÐūКÐūÐŧ҃ ҃ÐīаÐŧÐĩÐ―Ð―ÐūÐģÐū ÐīÐūŅŅ‚ŅƒÐŋа";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"éĨ控";s:11:"description";s:18:"éĨ控协čŪŪå·Ĩ具";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"遠įŦŊäļŠå‚ģ";s:11:"description";s:24:"遠įŦŊ控åˆķ協åۚå·Ĩ具";s:10:"groupLabel";s:18:"遠įŦŊå­˜å–į•ŒéĒ";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:36:"뛐ęēĐėœžëĄœ ė‚Žė§„ė„ ė˜ŽëĶ―ë‹ˆë‹Ī.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"ナãƒĒマト";s:11:"description";s:54:"ナãƒĒマトã‚ģãƒģトロマãƒŦプロトã‚ģãƒŦãŪå۟čĢ…";s:10:"groupLabel";s:36:"ナãƒĒマトã‚Īãƒģã‚ŋマフェマã‚đ";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"he_IL";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}}s:9:"languages";a:1:{i:15539;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"replica";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"replica";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:15:"Replica (Kopie)";s:11:"description";s:73:"Vytvořit kopie poloÅūky, kterÃĐ sdílí stejnÃ― pÅŊvodní datovÃ― soubor";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:7:"Replika";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:6:"Replik";s:11:"description";s:60:"Erstelle Elementkopien, welche dieselbe Originaldatei teilen";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:74:"Crea copias de un elemento compartiendo el mismo fichero de datos original";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:74:"Crea copias de un elemento compartiendo el mismo fichero de datos original";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:74:"Crea copias de un elemento compartiendo el mismo fichero de datos original";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"RÃĐplique";s:11:"description";s:67:"CrÃĐer des copies d'ÃĐlÃĐments partageant le mÊme fichier original";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:69:"Crea copie di oggetti mantenendo comune lo stesso file dati originale";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:7:"Replika";s:11:"description";s:73:"Tworzy kopie pozycji wspÃģłdzielące dane tego samego oryginalnego pliku";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:7:"Copiaza";s:11:"description";s:69:"Crea copie di oggetti mantenendo comune lo stesso file dati originale";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:5:"Kopia";s:11:"description";s:50:"Skapa objekt kopior som delar pÃĨ samma orginalfil";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:7:"Kopyala";s:11:"description";s:56:"Orjinal veri dosyasÄąnÄą paylaşan Ãķge kopyalarÄą yarat";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"zh_CN";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"項į›Ūå‰Ŋ朎";s:11:"description";s:54:"į”Ēį”Ÿå…ąį”Ļ同äļ€å€‹åŽŸå§‹č쇿–™æŠ”æĄˆįš„é …į›Ū拷čē";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"č·čĢ―";s:11:"description";s:81:"元ãŪデマã‚ŋãƒ•ã‚Ąã‚ĪãƒŦã‚’å…ąæœ‰ã™ã‚‹ã‚Ēã‚ĪテムãŪã‚ģãƒ”ãƒžã‚’ä―œæˆã™ã‚‹";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"reupload";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"reupload";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"cs_CZ";a:3:{s:4:"name";s:13:"Znovu nahrÃĄt";s:11:"description";s:34:"UmoÅūní znovunahrÃĄní obrÃĄzkÅŊ.";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Gen-upload";s:11:"description";s:40:"GÃļr det muligt at gen-uploade billeder.";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:18:"Erneutes Hochladen";s:11:"description";s:46:"ErmÃķglicht das erneute Hochladen von Bildern.";s:10:"groupLabel";s:18:"ZusÃĪtzliche Daten";}s:5:"es_ES";a:3:{s:4:"name";s:8:"Recargar";s:11:"description";s:32:"Permite la recarga de imÃĄgenes.";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:8:"Recargar";s:11:"description";s:32:"Permite la recarga de imÃĄgenes.";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:8:"Recargar";s:11:"description";s:32:"Permite la recarga de imÃĄgenes.";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fr_FR";a:3:{s:4:"name";s:15:"RetÃĐlÃĐcharger";s:11:"description";s:20:"Remplacer les images";s:10:"groupLabel";s:25:"DonnÃĐes supplÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:43:"Permette di rifare l'upload delle immagini.";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"hu_HU";a:3:{s:4:"name";s:16:"ÚjrafeltÃķltÃĐs";s:11:"description";s:44:"KÃĐpek ÚjrafeltÃķltÃĐsÃĐt teszi lehetővÃĐ.";s:10:"groupLabel";s:12:"Extra adatok";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Vernieuw";s:11:"description";s:56:"Maakt het vernieuwen van bestaande afbeeldingen mogelijk";s:10:"groupLabel";s:14:"Extra gegevens";}s:5:"no_NO";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:20:"Aktualizacja plikÃģw";s:11:"description";s:65:"Pozwala na ponowne przesłanie i nadpisanie istniejących plikÃģw";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_PT";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sk_SK";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fi_FI";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sv_SE";a:3:{s:4:"name";s:13:"Återuppladda";s:11:"description";s:35:"TillÃĨter ÃĨteruppladning av bilder";s:10:"groupLabel";s:10:"Extra data";}s:5:"th_TH";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"vi_VN";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"tr_TR";a:3:{s:4:"name";s:14:"Yeniden YÞkle";s:11:"description";s:44:"Resimlerin yeniden yÞklenmesine izin verir.";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:35:"ПÐūÐēŅ‚ÐūŅ€Ð―Ð°Ņ заÐģŅ€ŅƒÐ·ÐšÐ°";s:11:"description";s:78:"ПÐūзÐēÐūÐŧŅÐĩŅ‚ ÐŋÐūÐēŅ‚ÐūŅ€Ð―Ðū заÐģŅ€ŅƒÐķÐ°Ņ‚ŅŒ ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ.";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ Ð”Ð°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"重新äļŠäž ";s:11:"description";s:27:"允čŪļ重新äļŠäž å›ūį‰‡ã€‚";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"重新äļŠčž‰";s:11:"description";s:27:"允čĻąé‡æ–°äļŠčž‰åœ–į‰‡ã€‚";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:16:"ë‹Īė‹œ ė˜ŽëĶŽęļ°";s:11:"description";s:49:"ė‚Žė§„ė„ ë‹Īė‹œ ė˜ŽëĶŽëŠ”ęēƒė„ 허ėšĐí•Đ니ë‹Ī.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:21:"再ã‚Ēップロマド";s:11:"description";s:48:"į”ŧ像ãŪ再ã‚ĒップロマドをčĻąåŊする。";s:10:"groupLabel";s:15:"čŋ―加デマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:1:{i:15447;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"rewrite";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"rewrite";s:7:"version";s:8:"1.1.13.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:5;}s:15:"stringsRevision";s:5:"15945";s:14:"buildTimestamp";s:5:"16559";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:12:"URL Herskryf";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Galeria";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"Přepis URL";s:11:"description";s:78:"Aktivuje krÃĄtkÃĄ URL pomocí Apache mod_rewrite, ISAPI Rewrite nebo PathInfo.";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:15:"URL Omskrivning";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Kurze URLs";s:11:"description";s:80:"Erlaubt kurze URLs mit Hilfe von Apache mod_rewrite, ISAPI Rewrite oder PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:18:"Reescritura de URL";s:11:"description";s:76:"Habilita URLs cortas usando mod_rewrite de Apache, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:18:"Reescritura de URL";s:11:"description";s:76:"Habilita URLs cortas usando mod_rewrite de Apache, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:18:"Reescritura de URL";s:11:"description";s:76:"Habilita URLs cortas usando mod_rewrite de Apache, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:16:"URL Berridazketa";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:18:"RÃĐÃĐcriture d'URL";s:11:"description";s:93:"Activer les URL courtes en utilisant le module Apache mod_rewrite, ISAPI Rewrite ou PathInfo.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:15:"Riscrittura URL";s:11:"description";s:77:"Attiva le URL brevi utilizzando Apache mod_rewrite, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:19:"KrÃģtkie adresy URL";s:11:"description";s:95:"Włącza krÃģtkie adresy URL przy wykorzystaniu Apache mod_rewrite, ISAPI Rewrite lub PathInfo.";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Reescrever URL";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:13:"Prepis adresa";s:11:"description";s:87:"Omogućuje koriÅĄÄ‡enje kratkih adresa pomoću mod_rewrite, ISAPI_Rewrite ili Path Info";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:76:"Aktiverar korta URLer med Apache mod_rewrite, ISAPI Rewrite, eller PathInfo.";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:96:"Apache mod_rewrite, ISAPI Rewrite, ya da PathInfo kullanarak kÄąsa URL'leri aktif duruma getirin";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:34:"ПÐĩŅ€ÐĩÐ―Ð°ÐŋŅ€Ð°ÐēÐŧÐĩÐ―ÐļŅ URL";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"į―‘å€æ”đ写";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"įķē址æ”đåŊŦ";s:11:"description";s:81:"啟動åˆĐį”Ļ Apache mod_rewrite、ISAPI Rewrite、或 PathInfo įš„įŸ­åžįķē址。";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:15:"URLæ›ļき換え";s:11:"description";s:91:"mod_rewrite か ISAPI Rewrite か PathInfo をä―ŋãĢãĶįŸ­ã„URLをä―ŋえるようãŦする";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:1:{i:15945;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16550";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16550";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16550";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16550";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"search";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"search";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Soektog";s:11:"description";s:18:"Deursoek u Gallery";s:10:"groupLabel";s:15:"Gallery Soektog";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Recerca";s:11:"description";s:20:"Busca el teu Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"Hledat";s:11:"description";s:27:"HledÃĄní ve VaÅĄÃ­ Galerii";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:4:"SÃļg";s:11:"description";s:18:"SÃļg i dit galleri";s:10:"groupLabel";s:7:"Galleri";}s:5:"de_DE";a:3:{s:4:"name";s:5:"Suche";s:11:"description";s:24:"Ihre Gallery durchsuchen";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Buscar";s:11:"description";s:19:"Busca en tu Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Buscar";s:11:"description";s:19:"Busca en tu Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:15:"Búsqueda";s:11:"description";s:19:"Busca en tu Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:4:"Otsi";s:11:"description";s:14:"Otsi Galeriist";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Bilatu";s:11:"description";s:20:"Zure Galerian Bilatu";s:10:"groupLabel";s:7:"Gallery";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Rechercher";s:11:"description";s:29:"Rechercher dans votre galerie";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:8:"Cuardach";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:5:"Cerca";s:11:"description";s:23:"Cerca nella tua Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:7:"Meklēt";s:11:"description";s:23:"Meklēt JÅŦsu Galerijā";s:10:"groupLabel";s:8:"Galerija";}s:5:"lt_LT";a:3:{s:4:"name";s:8:"PaieÅĄka";s:11:"description";s:19:"IeÅĄkoti galerijoje";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:8:"KeresÃĐs";s:11:"description";s:24:"KeresÃĐs a GalÃĐriÃĄdban";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Zoeken";s:11:"description";s:19:"Doorzoek uw Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"Szukaj";s:11:"description";s:26:"Przeszukaj swoją galerię";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Procura";s:11:"description";s:22:"Procura na sua Galeria";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Pesquisar";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:8:"Pretraga";s:11:"description";s:26:"PretraÅūite svoju Galeriju";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:4:"Etsi";s:11:"description";s:18:"Etsi Galleriastasi";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:4:"SÃķk";s:11:"description";s:19:"SÃķk i ditt Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"ПÐūŅˆŅƒÐš";s:11:"description";s:28:"ПÐūŅˆŅƒÐš ҃ ГаÐŧÐĩŅ€ÐĩŅ—";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"TÃŽm kiášŋm";s:11:"description";s:37:"TÃŽm kiášŋm trong Gallery cáŧ§a bᚥn";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:3:"Ara";s:11:"description";s:13:"Galerinde Ara";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"ÐĒŅŠŅ€ŅÐĩÐ―Ðĩ";s:11:"description";s:36:"ÐĒŅŠŅ€ŅÐĩÐ―Ðĩ Ðē ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:10:"ПÐūÐļŅÐš";s:11:"description";s:28:"ПÐūÐļŅÐš Ðē ГаÐŧÐĩŅ€ÐĩÐĩ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"搜įīĒ";s:11:"description";s:18:"搜įīĒæ‚Ļįš„å›ūåš“";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"搜尋";s:11:"description";s:20:"æœå°‹ä― įš„ Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"ė°ūęļ°";s:11:"description";s:34:"Galleryė—ė„œ ęē€ėƒ‰ė„ í•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"æĪœįīĒ";s:11:"description";s:16:"GalleryをæĪœįīĒ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"ØĻØ­ØŦ";s:11:"description";s:30:"اØĻØ­ØŦ ØŊاØŪŲ„ ØĢŲ„ØĻŲˆŲ…Ųƒ";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:1:{i:15342;a:37:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:10:"shutterfly";a:3:{s:6:"header";a:6:{s:2:"id";s:10:"shutterfly";s:7:"version";s:7:"1.0.7.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:3;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16666";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:29:"Shutterfly Foto Afdruk Module";s:10:"groupLabel";s:6:"Handel";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:37:"Modul tisku fotografií na Shutterfly";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:33:"Shutterfly foto-udskrivningsmodul";s:10:"groupLabel";s:6:"Handel";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:27:"Shutterfly Photodruck-Modul";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:43:"MÃģdulo de Impresion de Fotos en Shutterfly";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:43:"MÃģdulo de Impresion de Fotos en Shutterfly";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:43:"MÃģdulo de Impresion de Fotos en Shutterfly";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:37:"Shutterfly Argazki Inprimatze Modulua";s:10:"groupLabel";s:10:"Komertzioa";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:26:"Impressions via Shutterfly";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:36:"Modulo di Stampa Foto con Shutterfly";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:29:"Shutterfly Foto Afdruk Module";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:28:"Moduł drukowania Shutterfly";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:52:"Modul za izradu fotografija preko Shutterfly servisa";s:10:"groupLabel";s:12:"Komercijalni";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:34:"Shutterfly kuvien tulostus moduuli";s:10:"groupLabel";s:11:"Kaupallinen";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:30:"Shutterfly foto utskriftsmodul";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:31:"Shutterfly Foto BaskÄą ModÞlÞ";s:10:"groupLabel";s:6:"Ticari";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:66:"МÐūÐī҃ÐŧҌ ÐŋÐĩŅ‡Ð°Ņ‚Ðļ Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ Ð―Ð° Shutterfly.com";s:10:"groupLabel";s:18:"КÐūООÐĩҀ҆ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:28:"Shutterflyį…§į‰‡æ‰“å°æĻĄå—";s:10:"groupLabel";s:6:"商äļš";}s:5:"zh_TW";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:29:"Shutterfly į…§į‰‡åˆ—å°æĻĄįĩ„";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:30:"Shutterfly Photo ėķœë Ĩ ëŠĻ듈";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:50:"Shutterfly Photo į”ŧ像プナãƒģトãƒĒã‚ļãƒĨマãƒŦ";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:1:{i:15342;a:22:{s:2:"af";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16665";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"sitemap";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"sitemap";s:7:"version";s:5:"1.0.3";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"en_GB";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"cs_CZ";a:3:{s:4:"name";s:13:"Mapa strÃĄnek";s:11:"description";s:57:"Pro VaÅĄi Galerii generuje Google Sitemap (mapu strÃĄnek)";s:10:"groupLabel";s:6:"Export";}s:5:"da_DK";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"de_DE";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:45:"Erzeugt eine Google Sitemap fÞr Ihre Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"es_ES";a:3:{s:4:"name";s:14:"Mapa del Sitio";s:11:"description";s:50:"Genera un Mapa del Sitio de Google para tu Gallery";s:10:"groupLabel";s:8:"Exportar";}s:5:"es_MX";a:3:{s:4:"name";s:14:"Mapa del Sitio";s:11:"description";s:50:"Genera un Mapa del Sitio de Google para tu Gallery";s:10:"groupLabel";s:8:"Exportar";}s:5:"es_AR";a:3:{s:4:"name";s:14:"Mapa del Sitio";s:11:"description";s:50:"Genera un Mapa del Sitio de Google para tu Gallery";s:10:"groupLabel";s:8:"Exportar";}s:5:"et_EE";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Gune-mapa";s:11:"description";s:46:"Google gune-mapa bat sortu zure galeriarentzat";s:10:"groupLabel";s:9:"Esportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:13:"Carte de site";s:11:"description";s:47:"GÃĐnÃĐrer une carte de site Google pour Gallery";s:10:"groupLabel";s:8:"Exporter";}s:5:"ga_IE";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"el_GR";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"is_IS";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"it_IT";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:55:"Genera una Mappa del Sito con Google per la tua Gallery";s:10:"groupLabel";s:7:"Esporta";}s:5:"lv_LV";a:3:{s:4:"name";s:13:"Vietnes karte";s:11:"description";s:46:"ÄĒenerēt Google vietnes karti JÅŦsu Galerijai";s:10:"groupLabel";s:10:"Eksportēt";}s:5:"lt_LT";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:43:"Genereer een Google sitemap voor uw Gallery";s:10:"groupLabel";s:10:"Exporteren";}s:5:"no_NO";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"pl_PL";a:3:{s:4:"name";s:11:"Mapa strony";s:11:"description";s:33:"Generuje mapę galerii dla Google";s:10:"groupLabel";s:6:"Export";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"pt_PT";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"ro_RO";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"sk_SK";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"sl_SI";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"sr_YU";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"fi_FI";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"sv_SE";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:46:"Producerar en Google Sitemap fÃķr ditt Galleri";s:10:"groupLabel";s:9:"Exportera";}s:5:"th_TH";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"uk_UA";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"vi_VN";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"tr_TR";a:3:{s:4:"name";s:13:"SiteharitasÄą";s:11:"description";s:45:"Galeriniz için Google SiteharitasÄą yaratÄąn";s:10:"groupLabel";s:7:"GÃķnder";}s:5:"bg_BG";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"ru_RU";a:3:{s:4:"name";s:21:"ÐšÐ°Ņ€Ņ‚Ð° ŅÐ°ÐđŅ‚Ð°";s:11:"description";s:91:"ГÐĩÐ―ÐĩŅ€ÐļŅ€ŅƒÐĩŅ‚ ÐšÐ°Ņ€Ņ‚Ņƒ ŅÐ°ÐđŅ‚Ð° Google Sitemap ÐīÐŧŅ Ð’Ð°ŅˆÐĩÐđ ГаÐŧÐĩŅ€ÐĩÐļ.";s:10:"groupLabel";s:14:"Ð­ÐšŅÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:36:"äļšä― įš„å›ūåš“äš§į”Ÿ Google Sitemap";s:10:"groupLabel";s:6:"åŊžå‡š";}s:5:"zh_TW";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:39:"į‚šä― įš„ Gallery į”Ēį”Ÿ Google Sitemap";s:10:"groupLabel";s:6:"æŧ™å‡š";}s:5:"ko_KR";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"ja_JP";a:3:{s:4:"name";s:18:"ã‚ĩã‚Īトマップ";s:11:"description";s:48:"GalleryãŪためãŪGoogle Sitemapã‚’ä―œæˆã™ã‚‹";s:10:"groupLabel";s:18:"ã‚Ļã‚Ŋã‚đポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"he_IL";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"fa_IR";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}}s:9:"languages";a:1:{i:15342;a:18:{s:2:"cs";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"sizelimit";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"sizelimit";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Grootte Limiet";s:11:"description";s:27:"Verskaf beeldgrootte limiet";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:14:"Límit de mida";s:11:"description";s:38:"Definir límite de tamaño";s:10:"groupLabel";s:14:"VisualitzaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:15:"Limit velikosti";s:11:"description";s:27:"Omezení velikosti obrÃĄzku";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:23:"StÃļrrelsesbegrÃĶnsning";s:11:"description";s:38:"Definer billedestÃļrrelsesbegrÃĶnsning";s:10:"groupLabel";s:7:"Visning";}s:5:"de_DE";a:3:{s:4:"name";s:22:"GrÃķßeneinschrÃĪnkung";s:11:"description";s:55:"Eine GrÃķßeneinschrÃĪnkung fÞr Ihre Bilder definieren";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:18:"Límite de TamaÃąo";s:11:"description";s:42:"Define el límite de tamaÃąo de la imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:18:"Límite de TamaÃąo";s:11:"description";s:42:"Define el límite de tamaÃąo de la imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:18:"Límite de TamaÃąo";s:11:"description";s:42:"Define el límite de tamaÃąo de la imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:12:"Tamaina Muga";s:11:"description";s:25:"Irudi tamaina muga ezarri";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:16:"Limite de taille";s:11:"description";s:27:"Limite de taille des images";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:22:"Limite alla Dimensione";s:11:"description";s:51:"Definisce il limite della dimensione delle immagini";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:32:"KÃĐpmÃĐret korlÃĄt beÃĄllítÃĄsa";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:16:"Maximale grootte";s:11:"description";s:36:"Geef maximale afbeeldings grootte op";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Limity zdjęć";s:11:"description";s:25:"Limity wielkości zdjęć";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:17:"Limite de tamanho";s:11:"description";s:39:"Definir limite para o tamanho da figura";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:22:"Ograničenje veličine";s:11:"description";s:40:"Definisanje ograničenja veličine slika";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:14:"StorleksgrÃĪns";s:11:"description";s:35:"Definiera storleksgrÃĪn fÃķr bilder";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:12:"Boyut Limiti";s:11:"description";s:29:"Resim boyut limitini tanÄąmla";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:25:"ЛÐļОÐļŅ‚ Ņ€Ð°Ð·ÐžÐĩŅ€Ð°";s:11:"description";s:63:"ОÐŋŅ€ÐĩÐīÐĩÐŧŅÐĩŅ‚ ÐŧÐļОÐļŅ‚ Ņ€Ð°Ð·ÐžÐĩŅ€Ð° ÐšÐ°Ņ€Ņ‚ÐļÐ―ÐšÐļ";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:24:"åۚäđ‰å›ūį‰‡å°šåŊļ限åˆķ";s:11:"description";s:24:"åۚäđ‰å›ūį‰‡å°šåŊļ限åˆķ";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åĪ§å°é™åˆķ";s:11:"description";s:24:"åۚįūĐåœ–į‰‡åĪ§å°é™åˆķ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:15:"ã‚ĩã‚Ī゚åˆķ限";s:11:"description";s:30:"į”ŧ像ã‚ĩã‚Ī゚äļŠé™ã‚’åۚįūĐ";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15447;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"slideshow";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"slideshow";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:4;}s:15:"stringsRevision";s:5:"15945";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:15:"Skyfievertoning";s:11:"description";s:15:"Skyfievertoning";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:22:"Prezentace (slideshow)";s:11:"description";s:22:"Prezentace (slideshow)";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:9:"Fremviser";s:11:"description";s:9:"Fremviser";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:7:"Diashow";s:11:"description";s:7:"Diashow";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:13:"PresentaciÃģn";s:11:"description";s:13:"PresentaciÃģn";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:13:"PresentaciÃģn";s:11:"description";s:13:"PresentaciÃģn";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:13:"PresentaciÃģn";s:11:"description";s:13:"PresentaciÃģn";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Aurkezpena";s:11:"description";s:10:"Aurkezpena";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"Diaporama";s:11:"description";s:9:"Diaporama";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"SlÄŦdrāde";s:11:"description";s:10:"SlÄŦdrāde";s:10:"groupLabel";s:8:"Attēlot";}s:5:"lt_LT";a:3:{s:4:"name";s:20:"SkaidriÅģ perÅūiÅŦra";s:11:"description";s:20:"SkaidriÅģ perÅūiÅŦra";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:12:"DiavetítÃĐs";s:11:"description";s:12:"DiavetítÃĐs";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Diashow";s:11:"description";s:7:"Diashow";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Pokaz slajdÃģw";s:11:"description";s:14:"Pokaz slajdÃģw";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Mostrar";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:11:"Vizualizare";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"Diapozitivi";s:11:"description";s:11:"Diapozitivi";s:10:"groupLabel";s:8:"PrikaÅūi";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Diapozitivi";s:11:"description";s:11:"Diapozitivi";s:10:"groupLabel";s:8:"PrikaÅūi";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Diaesitys";s:11:"description";s:9:"Diaesitys";s:10:"groupLabel";s:7:"NÃĪytÃĪ";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Bildspel";s:11:"description";s:8:"Bildspel";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:17:"ÐĄÐŧаÐđÐī-҈Ðū҃";s:11:"description";s:17:"ÐĄÐŧаÐđÐī-҈Ðū҃";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"TrÃŽnh chiášŋu";s:11:"description";s:14:"TrÃŽnh chiášŋu";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:15:"SlaytgÃķsterisi";s:11:"description";s:15:"SlaytgÃķsterisi";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"ÐŸŅ€ÐĩÐģÐŧÐĩÐī";s:11:"description";s:14:"ÐŸŅ€ÐĩÐģÐŧÐĩÐī";s:10:"groupLabel";s:18:"ПÐūКазÐēÐ°Ð―Ðĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:17:"ÐĄÐŧаÐđÐī-҈Ðū҃";s:11:"description";s:17:"ÐĄÐŧаÐđÐī-҈Ðū҃";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"åđŧįŊቇæ”ū映";s:11:"description";s:15:"åđŧįŊቇæ”ū映";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"åđŧį‡ˆį‰‡æ”ū映";s:11:"description";s:15:"åđŧį‡ˆį‰‡æ”ū映";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:16:"ėŠŽëžėī드 ė‡ž";s:11:"description";s:16:"ėŠŽëžėī드 ė‡ž";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:21:"ã‚đãƒĐã‚Īドショマ";s:11:"description";s:21:"ã‚đãƒĐã‚Īドショマ";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15945;a:35:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:15:"slideshowapplet";a:3:{s:6:"header";a:6:{s:2:"id";s:15:"slideshowapplet";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:22:"Skyfievertoning Applet";s:11:"description";s:54:"Volskerm skyfievertoning met behulp van 'n Java applet";s:10:"groupLabel";s:9:"Vertoning";}s:5:"ca_ES";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"Applet prezentace";s:11:"description";s:50:"Prezentace na celÃĐ obrazovce pomocí Java appletu";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:19:"Fremvisnings-applet";s:11:"description";s:51:"FuldskÃĶrmsfremvisning ved hjÃĶlp af en Java applet";s:10:"groupLabel";s:7:"Visning";}s:5:"de_DE";a:3:{s:4:"name";s:14:"Diashow-Applet";s:11:"description";s:43:"Vollbild-Diashow mittels eines Java-Applets";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:23:"Applet de PresentaciÃģn";s:11:"description";s:58:"PresentaciÃģn a pantalla completa usando un applet de Java";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:23:"Applet de PresentaciÃģn";s:11:"description";s:58:"PresentaciÃģn a pantalla completa usando un applet de Java";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:23:"Applet de PresentaciÃģn";s:11:"description";s:58:"PresentaciÃģn a pantalla completa usando un applet de Java";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:23:"Slaidiesitluse Programm";s:11:"description";s:52:"Slaidiesitlus tÃĪisekraanil kasutades Java programmi";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:18:"aurkezpen Applet-a";s:11:"description";s:51:"Pantaila osorako aurkezpena java applet-a erabiliaz";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:19:"Applet de diaporama";s:11:"description";s:50:"Diaporama plein ÃĐcran à l'aide d'une applet Java";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:47:"Slideshow a tutto schermo usando un'applet Java";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:30:"SkaidriÅģ perÅūiÅŦros programa";s:11:"description";s:57:"SkaidriÅģ perÅūiÅŦra visame ekrane Java programos pagalba";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:25:"Diavetítő SegÃĐdprogram";s:11:"description";s:65:"TeljeskÃĐpernyős diavetítÃĐs Java segÃĐdprogram hasznÃĄlatÃĄval";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:14:"Diashow Applet";s:11:"description";s:54:"Volledig scherm diashow met behulp van een Java applet";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:21:"Aplet pokazu slajdÃģw";s:11:"description";s:60:"Pełnoekranowy pokaz slajdÃģw przy wykorzystaniu apletu Javy";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:20:"Applet de prezentare";s:11:"description";s:49:"Prezentare pe tot ecranul folosind un java applet";s:10:"groupLabel";s:7:"Afisare";}s:5:"sk_SK";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"Diapozitivi";s:11:"description";s:27:"Diapozitivi čez cel zaslon";s:10:"groupLabel";s:6:"Prikaz";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Diapozitivi";s:11:"description";s:27:"Diapozitivi čez cel zaslon";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"Diaesitys Apletti";s:11:"description";s:46:"Koko ruudun diaesitys kÃĪyttÃĪen Java aplettia";s:10:"groupLabel";s:7:"NÃĪytÃĪ";}s:5:"sv_SE";a:3:{s:4:"name";s:23:"Diabildsvisning Applet ";s:11:"description";s:56:"FullskÃĪrms diabildsvisning med hjÃĪlp av en Java applet";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:27:"АÐŋÐŧÐĩŅ‚ ÐĄÐŧаÐđÐī҈Ðū҃";s:11:"description";s:88:"ÐĄÐŧаÐđÐī҈Ðū҃ Ð―Ð° ҆ҖÐŧÐļÐđ ÐĩÐšŅ€Ð°Ð― ÐēÐļКÐūŅ€Ðļҁ҂ÐūÐēŅƒŅŽŅ‡Ðļ аÐŋÐŧÐĩŅ‚ Java";s:10:"groupLabel";s:20:"ПÐūÐšÐ°Ð·ŅƒÐēÐ°Ņ‚Ðļ";}s:5:"vi_VN";a:3:{s:4:"name";s:31:"áŧĻng dáŧĨng con trÃŽnh chiášŋu";s:11:"description";s:59:"TrÃŽnh chiášŋu toàn màn hÃŽnh dÃđng áŧĐng dáŧĨng con Java";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:22:"SlaytgÃķsterisi Applet";s:11:"description";s:47:"Java Apple kullanarak Tam Ekran slaytgÃķsterisi";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:53:"АÐŋÐŧÐĩŅ‚ за ÐŸŅ€ÐĩÐģÐŧÐĩÐī Ð―Ð° Ņ†ŅÐŧ ÐĩÐšŅ€Ð°Ð―";s:11:"description";s:76:"ÐŸŅ€ÐĩÐģÐŧÐĩÐī Ð―Ð° Ņ†ŅÐŧ ÐĩÐšŅ€Ð°Ð― ÐļзÐŋÐūÐŧзÐēаÐđКÐļ Java-аÐŋÐŧÐĩŅ‚";s:10:"groupLabel";s:18:"ПÐūКазÐēÐ°Ð―Ðĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:30:"АÐŋÐŋÐŧÐĩŅ‚ ÐĄÐŧаÐđÐī-҈Ðū҃";s:11:"description";s:96:"ПÐūÐŧÐ―ÐūŅÐšŅ€Ð°Ð―Ð―ÐūÐĩ ҁÐŧаÐđÐī-҈Ðū҃ ҁ ÐļҁÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļÐĩО Java аÐŋÐŋÐŧÐĩŅ‚Ð°";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"åđŧįŊį§€įĻ‹åš";s:11:"description";s:45:"å…Ļåąåđ•įš„åđŧįŊį§€éœ€č́ä―ŋį”Ļ Java Applet";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:24:"åđŧį‡ˆį‰‡æ”ū映小įĻ‹åž";s:11:"description";s:45:"åˆĐį”Ļ Java 小įĻ‹åžå…ĻčžĒåđ•æ”ū映åđŧį‡ˆį‰‡";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:26:"ėŠŽė•„ėī드 ė‡ž ė• í”ŒëĶŋ";s:11:"description";s:83:"ėžë°” ė• í”ŒëĶŋė„ ėīėšĐí•ī ę―‰ė°Ž 화ëĐīė˜ ėŠŽëžėī드 ė‡žëĨž 氐냁í•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:36:"ã‚đãƒĐã‚Īドショマã‚Ēプノット";s:11:"description";s:76:"Javaã‚Ēプノットをä―ŋãĢたフãƒŦã‚đã‚ŊナマãƒģãŪã‚đãƒĐã‚Īドショマ";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:32:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:11:"squarethumb";a:3:{s:6:"header";a:6:{s:2:"id";s:11:"squarethumb";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:26:"Vierkantige Duimnaelsketse";s:11:"description";s:45:"Maak alle duimnaels sodat hulle vierkantig is";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:20:"ČtvercovÃĐ nÃĄhledy";s:11:"description";s:55:"VytvÃĄÅ™ení vÅĄech nÃĄhledÅŊ tak, aby byly čtvercovÃĐ";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:27:"Quadratische Vorschaubilder";s:11:"description";s:52:"Alle Vorschaubilder auf quadratische GrÃķße bringen";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:20:"Miniaturas Cuadradas";s:11:"description";s:50:"Hacer todas las miniaturas para que sean cuadradas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:20:"Miniaturas Cuadradas";s:11:"description";s:50:"Hacer todas las miniaturas para que sean cuadradas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:20:"Miniaturas Cuadradas";s:11:"description";s:50:"Hacer todas las miniaturas para que sean cuadradas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:19:"Argazkitxo Koadroak";s:11:"description";s:33:"Argazkitxoak koadro batekin sortu";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:18:"Vignettes carrÃĐes";s:11:"description";s:71:"Construire toutes les vignettes de sorte à ce qu'elles soient carrÃĐes";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:18:"Anteprime Quadrate";s:11:"description";s:46:"Genera le anteprime in modo che siano quadrate";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:20:"Vierkante Miniaturen";s:11:"description";s:43:"Bouw alle miniaturen zodat ze vierkant zijn";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:21:"Kwadratowe miniaturki";s:11:"description";s:28:"Tworzy kwadratowe miniaturki";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:26:"Kvadratni umanjeni prikazi";s:11:"description";s:39:"Pravljenje kvadratnih umanjenih prikaza";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:25:"Fyrkantiga Miniatyrbilder";s:11:"description";s:58:"Generera samtliga miniatyrbilder sÃĨ att de ÃĪr fytkantiga";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:15:"Kare Thumbnails";s:11:"description";s:44:"TÞm thumbnaillarÄą kare olarak yapÄąlandÄąr";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:33:"КÐēаÐīŅ€Ð°Ņ‚Ð―Ņ‹Ðĩ МаКÐĩ҂ҋ";s:11:"description";s:129:"ПÐĩŅ€ÐĩÐīÐĩÐŧŅ‹ÐēаÐĩŅ‚ ÐēҁÐĩ ОаКÐĩ҂ҋ Ņ‚Ð°ÐšÐļО ÐūÐąŅ€Ð°Ð·ÐūО, ҇҂Ðū ÐūÐ―Ðļ ŅŅ‚Ð°Ð―ÐūÐēŅŅ‚ŅŅ КÐēаÐīŅ€Ð°Ņ‚Ð―Ņ‹ÐžÐļ";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"æ–đå―ĒįžĐį•Ĩå›ū";s:11:"description";s:30:"čĢåˆ‡æ‰€æœ‰įžĐį•Ĩå›ūäļšæ–đå―Ē";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"æ–đå―ĒįļŪį•Ĩ圖";s:11:"description";s:30:"把所有įļŪį•Ĩ圖åŧšį‚šæ–đå―Ē";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"æ­Ģæ–đå―Ēã‚ĩムネã‚ĪãƒŦ";s:11:"description";s:57:"æ­Ģæ–đå―ĒãŦおるようãŦã‚ĩムネã‚ĪãƒŦをせいせい";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"thumbnail";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"thumbnail";s:7:"version";s:7:"1.0.9.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16666";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:18:"Duimnaelbestuurder";s:11:"description";s:39:"Stel standaardbeeld vir nie-beeld items";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"SprÃĄva nÃĄhledÅŊ";s:11:"description";s:69:"Nastavení vÃ―chozích nÃĄhledÅŊ pro poloÅūky, kterÃĐ nejsou obrÃĄzky";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:17:"Miniature Manager";s:11:"description";s:59:"SÃĶt standard miniaturer for elementer der ikke er billeder";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:23:"Vorschaubild-Verwaltung";s:11:"description";s:70:"Setzen Sie das Standardvorschaubild fÞr Elemente, die kein Bild sind.";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:27:"Administrador de Miniaturas";s:11:"description";s:70:"Ajustar miniaturas por defecto para los elementos que no seÃĄn imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:27:"Administrador de Miniaturas";s:11:"description";s:70:"Ajustar miniaturas por defecto para los elementos que no seÃĄn imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:27:"Administrador de Miniaturas";s:11:"description";s:70:"Ajustar miniaturas por defecto para los elementos que no seÃĄn imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:23:"Argazkitxo Kudeatzailea";s:11:"description";s:64:"Ezarri irudiak ez diren elementuentzat lehenetsiriko argazkitxoa";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:25:"Gestionnaire de vignettes";s:11:"description";s:83:"SpÃĐcifier les vignettes par dÃĐfaut pour les ÃĐlÃĐments qui ne sont pas des images";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:18:"Gestione Anteprime";s:11:"description";s:67:"Imposta anteprime predefinite per gli oggetti che non sono immagini";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:18:"NÃĐzőkÃĐp kezelő";s:11:"description";s:64:"AlapÃĐrtelmezett előnÃĐzeti kÃĐp a nem kÃĐp típusÚ fÃĄjlokhoz";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:17:"Miniatuur Manager";s:11:"description";s:57:"Standaard miniaturen opgeven voor niet-afbeeldingen items";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:25:"Zarządzanie miniaturkami";s:11:"description";s:68:"Ustawia domyślną miniaturkę dla pozycji nie będących zdjęciami";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:30:"Organizatorul de thumbnail-uri";s:11:"description";s:74:"Alege dimensiunea predefinita a thumbnail-ului pentru articole non-imagine";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:31:"Upravljanje umanjenim prikazima";s:11:"description";s:71:"PodeÅĄavanje podrazumevanih umanjenih prikaza objektima koji nisu slike";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:22:"Miniatyrbildshanterare";s:11:"description";s:46:"Set fÃķrvald miniatyrbild fÃķr icke bildobjekt";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:21:"Thumbnail YÃķneticisi";s:11:"description";s:59:"Resim olmayan Ãķgeler için varsayÄąlan thumbnailÄą belirle";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:37:"ÐĢÐŋŅ€Ð°ÐēÐŧÐĩÐ―ÐļÐĩ МаКÐĩŅ‚Ð°ÐžÐļ";s:11:"description";s:140:"ÐĢŅŅ‚Ð°Ð―ÐūÐēКÐļ ÐŋÐū ŅƒÐžÐūÐŧŅ‡Ð°Ð―ÐļŅŽ ÐīÐŧŅ ОаКÐĩŅ‚ÐūÐē ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē, Ð―Ðĩ ÐūŅ‚Ð―ÐūŅŅŅ‰ÐļŅ…ŅŅ К ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅÐž";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:18:"įžĐį•Ĩå›ūįŪĄį†å™Ļ";s:11:"description";s:39:"äļšéžå›ūቇéĄđį›ŪčŪūåۚéŧ˜čŪĪįžĐį•Ĩå›ū";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"įļŪį•Ĩ圖įŪĄį†";s:11:"description";s:39:"į‚šéžåœ–į‰‡é …į›ŪčĻ­åۚ預čĻ­įļŪį•Ĩ圖";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:19:"ėļë„Īėž ęī€ëĶŽėž";s:11:"description";s:76:"ėīëŊļ맀氀 ė•„ë‹Œ ė•„ėīí…œė— 대한 ęļ°ëģļ ėļë„Īėžė„ ė„Īė •í•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:30:"ã‚ĩムネã‚ĪãƒŦマネマã‚ļãƒĢ";s:11:"description";s:72:"į”ŧ像äŧĨåĪ–ãŪã‚Ēã‚ĪテムãŪデフã‚ĐãƒŦトãŪã‚ĩムネã‚ĪãƒŦをčĻ­åۚ";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:30:{s:2:"af";s:5:"16665";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16665";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16665";s:2:"fi";s:5:"16665";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16665";s:2:"lt";s:5:"16665";s:2:"nl";s:5:"16665";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16665";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16665";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16665";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16665";s:5:"zh_CN";s:5:"16665";s:5:"zh_TW";s:5:"16040";}}}s:9:"thumbpage";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"thumbpage";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Thumbnail";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Duimnaelbladsy";s:11:"description";s:67:"Kies 'n bladsy/raam van 'n multiblad lÊer of film vir die duimnael";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"StrÃĄnka nÃĄhledu";s:11:"description";s:68:"VÃ―běr strÃĄnky nebo snímku pro nÃĄhled vícestrÃĄnkovÃĐho souboru";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Miniature side";s:11:"description";s:66:"VÃĶlg side/ramme fra en multi-siders fil eller film til miniaturen";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:18:"Vorschaubild-Seite";s:11:"description";s:106:"WÃĪhlen Sie die Seite eines mehrseitigen Bildes oder das Einzelbild eines Films fÞr das Vorschaubild aus.";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:20:"Miniatura de PÃĄgina";s:11:"description";s:83:"Seleccionar pÃĄgina/cuadro de un archivo multipÃĄgina o película para la miniatura";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:20:"Miniatura de PÃĄgina";s:11:"description";s:83:"Seleccionar pÃĄgina/cuadro de un archivo multipÃĄgina o película para la miniatura";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:20:"Miniatura de PÃĄgina";s:11:"description";s:83:"Seleccionar pÃĄgina/cuadro de un archivo multipÃĄgina o película para la miniatura";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:20:"Argazkitxo Orrialdea";s:11:"description";s:75:"Hautatu orri/markoa orri-anitzeko fitxategi edo filmetik argazkitxoarentzat";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:13:"Page vignette";s:11:"description";s:80:"SÃĐlection d'une page ou image d'un fichier multipage ou vidÃĐo pour la vignette";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:16:"Pagina Anteprime";s:11:"description";s:78:"Seleziona una pagina/frame da un file multipagina o un filmato per l'anteprima";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Miniatuurpagina";s:11:"description";s:80:"Selecteer een pagina/frame van een multipagina bestand of film voor de miniatuur";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:17:"Strona miniaturek";s:11:"description";s:75:"Wybierz stronę/klatkę z wielostronicowego pliku lub filmu na miniaturkę.";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:23:"Pagina cu thumbnail-uri";s:11:"description";s:85:"Selecteaza pagina/cadrul dintr-un fisier multi-pagina sau film pentru acest thumbnail";s:10:"groupLabel";s:12:"Vizualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:26:"Umanjenog prikaz sa strane";s:11:"description";s:81:"Izbor strane ili sličice za umanjen prikaz iz viÅĄestranične datoteke ili filma";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:16:"Miniatyrbildsida";s:11:"description";s:66:"VÃĪlj sida/ram frÃĨn en fil med multipla sidor fÃķr miniatyrbilden";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:18:"Thumbnail SayfasÄą";s:11:"description";s:72:"Multisayfa dosyasÄąndan sayfa/çerceve ya da thumbnail için film seçin";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:32:"МаКÐĩ҂ҋ Ðļз ÐĄŅ‚Ņ€Ð°Ð―Ðļ҆";s:11:"description";s:180:"Ð’Ņ‹ÐąÐūŅ€ ŅŅ‚Ņ€Ð°Ð―Ðļ҆ҋ/КаÐīŅ€Ð° Ðļз ÐžÐ―ÐūÐģÐūŅŅ‚Ņ€Ð°Ð―ÐļŅ‡Ð―ÐūÐģÐū Ņ„Ð°ÐđÐŧа ÐļÐŧÐļ ÐēÐļÐīÐĩÐūŅ€ÐūÐŧÐļКа ÐīÐŧŅ ÐūŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ Ðē ÐšÐ°Ņ‡Ðĩҁ҂ÐēÐĩ ОаКÐĩŅ‚Ð°";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"įžĐį•Ĩå›ūéĄĩ";s:11:"description";s:55:"åœĻåΚéĄĩ文äŧķæˆ–į”ĩå―ąäļ­é€‰æ‹ĐéĄĩ/åļ§ä―œäļšįžĐį•Ĩå›ū";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"įļŪį•Ĩ圖頁";s:11:"description";s:63:"åœĻåĪšé æŠ”æĄˆæˆ–å―ąį‰‡äļ­éļ擇äļ€é æˆ–ä žä―œį‚šįļŪį•Ĩ圖";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"ã‚ĩムネã‚ĪãƒŦペマã‚ļ";s:11:"description";s:126:"multipageãƒ•ã‚Ąã‚ĪãƒŦか動į”ŧから、ã‚ĩムネã‚ĪãƒŦãŦするペマã‚ļもしくãŊフノマムをéļ択しãĶください。";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15447;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:12:"uploadapplet";a:3:{s:6:"header";a:6:{s:2:"id";s:12:"uploadapplet";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:13:"Oplaai Applet";s:11:"description";s:47:"Eenvoudig om te gebruik oplaai applet vir media";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:20:"AplicaciÃģ de Pujada";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:7:"Importa";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"Applet pro upload";s:11:"description";s:41:"JednoduÅĄe pouÅūitelnÃ― applet pro upload";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Upload-program";s:11:"description";s:30:"Nemt at benytte upload-program";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:15:"Hochlade-Applet";s:11:"description";s:73:"Dies ist ein einfach zu handhabendes Applet um Mediendateien hochzuladen.";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:15:"Applet de Carga";s:11:"description";s:39:"Applet fÃĄcil de usar para subir medios";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:15:"Applet de Carga";s:11:"description";s:39:"Applet fÃĄcil de usar para subir medios";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:15:"Applet de Carga";s:11:"description";s:39:"Applet fÃĄcil de usar para subir medios";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:23:"Üleslaadimise Programm";s:11:"description";s:48:"Kergelt kasutatav meedia Þleslaadimise programm";s:10:"groupLabel";s:7:"Impordi";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"Igoera Applet-a";s:11:"description";s:49:"Elementuak igotzeko erabiliera errazteko applet-a";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:26:"Applet de tÃĐlÃĐchargement";s:11:"description";s:47:"Applet de tÃĐlÃĐchargement simple d'utilisation";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:45:"Un'applet per caricare facilmente nuovi media";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:28:"AugÅĄupielādes sÄŦklietotne";s:11:"description";s:51:"Viegli lietojama failu augÅĄupielādes sÄŦklietotne";s:10:"groupLabel";s:9:"Importēt";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"ÄŪkėlimo programa";s:11:"description";s:35:"Paprasta naudoti ÄŊkėlimo programa";s:10:"groupLabel";s:8:"Importas";}s:5:"hu_HU";a:3:{s:4:"name";s:24:"FeltÃķltő SegÃĐdprogram";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:12:"ImportÃĄlÃĄs";}s:5:"nl_NL";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:47:"Eenvoudig te gebruiken upload applet voor media";s:10:"groupLabel";s:10:"Importeren";}s:5:"no_NO";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:44:"Prosty w uÅžyciu aplet do wysyłania plikÃģw";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:16:"Applet de upload";s:11:"description";s:41:"Applet de upload de mídia fÃĄcil de usar";s:10:"groupLabel";s:8:"Importar";}s:5:"pt_PT";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:22:"Aplicatie de incarcare";s:11:"description";s:57:"Aplicatie usor de folosit pentru incarcarea fotografiilor";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:16:"Alatka za prenos";s:11:"description";s:37:"Alatka za jednostavan prenos datoteka";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"Julkaisu-Appletti";s:11:"description";s:45:"HelppokÃĪyttÃķinen julkaisu-appletti medialle";s:10:"groupLabel";s:14:"SisÃĪÃĪntuonti";}s:5:"sv_SE";a:3:{s:4:"name";s:19:"Uppladdnings Applet";s:11:"description";s:51:"En lÃĪttanvÃĪnd uppladdnings applet fÃķr mediafiler";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:13:"Applet YÞkle";s:11:"description";s:50:"KullanmasÄą kolay, medya için applet ile yÞkleme";s:10:"groupLabel";s:10:"DÄąÅŸalÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:21:"ЧÐĩŅ€Ðĩз АÐŋÐŧÐĩŅ‚";s:11:"description";s:96:"ÐĢÐīÐūÐąÐ―Ð°Ņ Ðē ÐļҁÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļÐļ заÐģŅ€ŅƒÐ·ÐšÐ° ÐīÐ°Ð―Ð―Ņ‹Ņ… ҇ÐĩŅ€Ðĩз аÐŋÐŧÐĩŅ‚";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"äļŠäž å·Ĩ具";s:11:"description";s:39:"į”ĻäšŽåŠ’ä―“æ–‡äŧķįš„æ˜“į”ĻäļŠäž å·Ĩ具";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"äļŠå‚ģ小įĻ‹åž";s:11:"description";s:39:"äļŠå‚ģ劒éŦ”æŠ”æĄˆį”Ļįš„į°Ąæ˜“å°įĻ‹åž";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:45:"ė†ė‰Žėšī íŒŒėžė˜ŽëĶŽęļ°ëĨž 렜ęģĩí•Đ니ë‹Ī.";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:33:"ã‚Ēップロマドã‚Ēプノット";s:11:"description";s:72:"į°Ąå˜ãŦãƒĄãƒ‡ã‚Ģã‚Ēをã‚Ēップロマドできるã‚Ēプノットです";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:1:{i:15342;a:33:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"useralbum";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"useralbum";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:16:"Gebruikersalbums";s:11:"description";s:37:"Skep 'n album vir elke nuwe gebruiker";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:23:"Àlbums d'usuaris";s:11:"description";s:39:"Crear un àlbum per a cada usuari";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:16:"Alba uÅūivatelÅŊ";s:11:"description";s:49:"Vytvoření alba pro kaÅūdÃĐho novÃĐho uÅūivatele";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:15:"Bruger albummer";s:11:"description";s:33:"Opret et album for hver ny bruger";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:13:"Benutzeralben";s:11:"description";s:53:"Ein separates Album fÞr jeden neuen Benutzer anlegen";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:20:"Álbumes de usuarios";s:11:"description";s:39:"Crear un ÃĄlbum para cada nuevo usuario";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:20:"Álbumes de usuarios";s:11:"description";s:39:"Crear un ÃĄlbum para cada nuevo usuario";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:20:"Álbumes de usuarios";s:11:"description";s:39:"Crear un ÃĄlbum para cada nuevo usuario";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:16:"Kasutaja Albumid";s:11:"description";s:32:"Loo album igale uuele kasutajale";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:20:"Erabiltzaile Albumak";s:11:"description";s:50:"Erabiltzaile berri bakoitzarentzat album bat sortu";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:20:"Albums d'utilisateur";s:11:"description";s:46:"CrÃĐer un album pour chaque nouvel utilisateur";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:18:"Album degli Utenti";s:11:"description";s:35:"Crea un album per ogni nuovo utente";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:17:"Lietotāja albumi";s:11:"description";s:45:"Veidot jaunu albumu katram jaunam lietotājam";s:10:"groupLabel";s:8:"Galerija";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:22:"FelhasznÃĄlÃģi albumok";s:11:"description";s:47:"Album lÃĐtrehozÃĄsa minden Új felhasznÃĄlÃģhoz";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:16:"Gebruikersalbums";s:11:"description";s:41:"Maak een album voor elke nieuwe gebruiker";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:21:"Albumy uÅžytkownikÃģw";s:11:"description";s:45:"Tworzy album dla kaÅždego nowego uÅžytkownika";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:23:"Albumele utilizatorilor";s:11:"description";s:46:"Creeaza un album pentru fiecare utilizator nou";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:18:"Korisnički albumi";s:11:"description";s:43:"Pravljenje albuma za svakog novog korisnika";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:14:"AnvÃĪndaralbum";s:11:"description";s:40:"Skapa ett album fÃķr varje ny anvÃĪndare";s:10:"groupLabel";s:7:"Galleri";}s:5:"th_TH";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:22:"KullanÄącÄą AlbÞmleri";s:11:"description";s:39:"Her yeni kullanÄącÄą için albÞm yarat";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:39:"ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐļ АÐŧÐąŅƒÐžÐļ";s:11:"description";s:74:"ÐĄŅŠÐ·ÐīаÐēа Ð―Ð° аÐŧÐąŅƒÐž за ÐēҁÐĩКÐļ Ð―ÐūÐē ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:41:"АÐŧŅŒÐąÐūÐžŅ‹ ПÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐĩÐđ";s:11:"description";s:91:"ÐĄÐūзÐīÐ°Ð―ÐļÐĩ аÐŧŅŒÐąÐūОа ÐīÐŧŅ КаÐķÐīÐūÐģÐū Ð―ÐūÐēÐūÐģÐū ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:24:"į”Ļ户äļŠäššį›ļ册čŪūį―Ū";s:11:"description";s:36:"äļšæŊäļŠæ–°į”Ļ户新åŧšäļŠäššį›ļ册";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:18:"į”Ļæˆķ個䚚į›ļį°ŋ";s:11:"description";s:36:"į‚šæŊå€‹æ–°į”ĻæˆķåŧšįŦ‹å€‹äššį›ļį°ŋ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:19:"ė‚ŽėšĐėž ė‚Žė§„ėēĐ";s:11:"description";s:47:"각 냈 ė‚ŽėšĐėžëĨž ėœ„í•œ ė‚Žė§„ėēР만ë“Īęļ°";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:21:"ãƒĶマã‚ķã‚ĒãƒŦバム";s:11:"description";s:51:"新čĶãƒĶマã‚ķそれぞれãŦã‚ĒãƒŦãƒãƒ ã‚’ä―œæˆ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:25:"ŨŨœŨ‘Ũ•Ũ ŨžŨĐŨŠŨžŨĐŨ™Ũ";s:11:"description";s:44:"ŨĶŨ•ŨĻ ŨŨœŨ‘Ũ•Ũ Ũ‘ŨĐŨ‘Ũ™Ũœ Ũ›Ũœ ŨžŨĐŨŠŨžŨĐ";s:10:"groupLabel";s:10:"Ũ’ŨœŨĻŨ™Ũ”";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:1:{i:15447;a:34:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"watermark";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"watermark";s:7:"version";s:5:"1.1.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:5;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"Watermerk";s:11:"description";s:22:"Watermerk vir u beelde";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:13:"Marca d'aigua";s:11:"description";s:41:"Aplicar les marques d'aigua a les imatges";s:10:"groupLabel";s:9:"Affichage";}s:5:"cs_CZ";a:3:{s:4:"name";s:8:"Vodotisk";s:11:"description";s:31:"Aplikace vodotiskÅŊ na obrÃĄzky";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:10:"VandmÃĶrke";s:11:"description";s:33:"SÃĶt vandmÃĶrke pÃĨ dine billeder";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:13:"Wasserzeichen";s:11:"description";s:42:"Versehen Sie Ihre Bilder mit Wasserzeichen";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:14:"Marcas de Agua";s:11:"description";s:37:"AÃąade marcas de agua a tus imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:14:"Marcas de Agua";s:11:"description";s:37:"AÃąade marcas de agua a tus imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:14:"Marcas de Agua";s:11:"description";s:37:"AÃąade marcas de agua a tus imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:8:"Ur-marka";s:11:"description";s:21:"Zure irudien ur-marka";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"Filigrane";s:11:"description";s:38:"Appliquez des filigranes à vos images";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:9:"Filigrana";s:11:"description";s:39:"Applica una filigrana alle tue immagini";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"Vízjel";s:11:"description";s:27:"LÃĄsd el vízjellel kÃĐpeid";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"Watermerk";s:11:"description";s:25:"Watermerk uw afbeeldingen";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"Znak wodny";s:11:"description";s:29:"Dodaje znaki wodne do zdjęć";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:19:"Marca d'água";s:11:"description";s:41:"Usar marca d'água nas suas imagens";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:35:"Aplica watermark tuturor imaginilor";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Vodeni Åūig";s:11:"description";s:40:"Dodavanje vodenih Åūigova na vaÅĄe slike";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:14:"VattenstÃĪmpel";s:11:"description";s:26:"VattenstÃĪmpla dina bilder";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"Filigran";s:11:"description";s:28:"Resimlerinizi FiligranlayÄąn";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:25:"ВÐūÐīŅÐ―Ņ‹Ðĩ Ð·Ð―Ð°ÐšÐļ";s:11:"description";s:96:"ДÐĩÐŧаÐĩŅ‚ Ð―Ð°ÐŧÐūÐķÐĩÐ―ÐļÐĩ ÐēÐūÐīŅÐ―ÐūÐģÐū Ð·Ð―Ð°ÐšÐ° Ð―Ð° Ð’Ð°ŅˆÐļ ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"æ°ī印";s:11:"description";s:27:"äļšæ‚Ļįš„å›ūቇæ·ŧ加æ°ī印";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"æĩŪæ°ī印";s:11:"description";s:30:"åœĻä― įš„åœ–į‰‡åŠ äĩŪæ°ī印";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"ëŽī늮";s:11:"description";s:16:"ė‚ŽėšĐ할 ëŽī늮";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"透かし";s:11:"description";s:30:"į”ŧ像ãŦ透かしをå…Ĩれる";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15447;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"webcam";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"webcam";s:7:"version";s:7:"1.0.5.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16119";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:6:"WebCam";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:64:"Ondersteuning vir periodies bygewerkte beelde soos vir 'n webcam";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:9:"Webkamera";s:11:"description";s:66:"Podpora pravidelně aktualizovanÃ―ch obrÃĄzkÅŊ, např. z webkamery";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:64:"Tillad billeder der regelmÃĶssigt opdateres fra f.eks. et webcam";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:73:"UnterstÞtzung fÞr sich periodisch ÃĪndernde Bilder wie z.B. eine Webcam";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:11:"CÃĄmara Web";s:11:"description";s:83:"Soporte de imÃĄgenes actualizadas de forma periÃģdica, cÃģmo las de una cÃĄmara web";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:11:"CÃĄmara Web";s:11:"description";s:83:"Soporte de imÃĄgenes actualizadas de forma periÃģdica, cÃģmo las de una cÃĄmara web";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:11:"CÃĄmara Web";s:11:"description";s:83:"Soporte de imÃĄgenes actualizadas de forma periÃģdica, cÃģmo las de una cÃĄmara web";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"WEbCam";s:11:"description";s:57:"Onartu web kamerenak bezala aldiro aldatzen diren irudiak";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:80:"Prise en charge des images mises rÃĐguliÃĻrement à jour comme celles des webcam";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:59:"Supporta immagini periodicamente aggiornate come una webcam";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:71:"Ondersteuning voor periodiek bijgewerkte afbeeldingen, zoals een webcam";s:10:"groupLabel";s:9:"Importeer";}s:5:"no_NO";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:18:"Kamera internetowa";s:11:"description";s:60:"UmoÅžliwia czasowe ładowanie obrazÃģw z podanego adresu URL";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"WebKamera";s:11:"description";s:71:"PodrÅĄka za periodično aÅūurirane izvore slika, kao ÅĄto je web kamera";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"Webbkamera";s:11:"description";s:64:"UnderstÃķdjer periodiskt uppdaterade bilder t ex frÃĨn en webcam";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:60:"Periyodik olarak webcam gibi gÞncellenen resimleri destekle";s:10:"groupLabel";s:10:"DÄąÅŸalÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:16:"Web-КаОÐĩŅ€Ð°";s:11:"description";s:153:"ÐžÐąÐĩҁÐŋÐĩ҇ÐļÐēаÐĩŅ‚ ÐŋÐūÐīÐīÐĩŅ€ÐķÐšŅƒ ÐŋÐĩŅ€ÐĩÐūÐīÐļ҇ÐĩŅÐšÐļ ÐūÐąÐ―ÐūÐēÐŧŅÐĩÐžŅ‹Ņ… ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ, Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€, ҁ web-КаОÐĩҀҋ";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"į―‘įŧœæ‘„像åĪī";s:11:"description";s:48:"æ”Ŋ持įąŧäžžį―‘įŧœæ‘„像åĪīįš„å‘Ļ期æ›ī新å›ūቇ";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"įķēč·Ŋæ”å―ąæĐŸ";s:11:"description";s:51:"æ”Ŋ持åĶ‚įķēč·Ŋæ”å―ąæĐŸäđ‹éĄžįš„åŪšæœŸæ›īæ–°åœ–į‰‡";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:72:"webcamãŪようおäļ€åŪšæ™‚é–“æŊŽãŦæ›ī新されるį”ŧ像ãŪã‚ĩポマト";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:1:{i:15342;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"webdav";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"webdav";s:7:"version";s:7:"1.0.0.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:17;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:5;}s:15:"stringsRevision";s:5:"15749";s:14:"buildTimestamp";s:5:"16510";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"en_GB";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:20:"VzdÃĄlenÃĐ rozhraní";}s:5:"da_DK";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:34:"Monter Gallery pÃĨ dit skrivebord.";s:10:"groupLabel";s:29:"Fjernbetjenings-grÃĶnseflader";}s:5:"de_DE";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:51:"Gallery von Ihrem Computer als Netzlaufwerk Ãķffnen";s:10:"groupLabel";s:39:"Anwendungs- und Programm-Schnittstellen";}s:5:"es_ES";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:31:"Monta Gallery en tu escritorio.";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"es_MX";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:31:"Monta Gallery en tu escritorio.";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"es_AR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:31:"Monta Gallery en tu escritorio.";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"et_EE";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:62:"AccÃĻs à Gallery depuis votre bureau avec le protocole WebDAV";s:10:"groupLabel";s:20:"Interfaces distantes";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"el_GR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"is_IS";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"it_IT";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:34:"Monta Gallery sulla tua scrivania.";s:10:"groupLabel";s:17:"Interfacce Remote";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"no_NO";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:28:"Mapowanie galerii na pulpit.";s:10:"groupLabel";s:17:"Zdalne interfejsy";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sr_YU";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:36:"Montiranje Galerije na vaÅĄ desktop.";s:10:"groupLabel";s:20:"Daljinski interfejsi";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:35:"Montera Gallery pÃĨ ditt skrivbord.";s:10:"groupLabel";s:25:"FjÃĪrstyrningsgrÃĪnssnitt";}s:5:"th_TH";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ru_RU";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:35:"åœĻä― įš„æĄŒéĒä­čž‰ Gallery。";s:10:"groupLabel";s:18:"遠įŦŊå­˜å–į•ŒéĒ";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:48:"GalleryをあおたãŪPCãŦマã‚Ķãƒģトしãūす";s:10:"groupLabel";s:36:"ナãƒĒマトã‚Īãƒģã‚ŋマフェマã‚đ";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"he_IL";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}}s:9:"languages";a:1:{i:15749;a:14:{s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16476";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"zipcart";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"zipcart";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:33:"Download cart items in a zip file";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Zip Aflaai";s:11:"description";s:40:"Laai items in die mandjie as ziplÊer af";s:10:"groupLabel";s:6:"Handel";}s:5:"ca_ES";a:3:{s:4:"name";s:15:"Descarregar Zip";s:11:"description";s:55:"Descarregar els elements de la cistella en un arxiu Zip";s:10:"groupLabel";s:7:"Comerç";}s:5:"cs_CZ";a:3:{s:4:"name";s:25:"StahovÃĄní v ZIP souboru";s:11:"description";s:43:"StahovÃĄní poloÅūek koÅĄÃ­ku v ZIP souboru";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:42:"Download elementerne i kurven i en zip fil";s:10:"groupLabel";s:11:"Kommercielt";}s:5:"de_DE";a:3:{s:4:"name";s:12:"ZIP-Download";s:11:"description";s:64:"Laden Sie alle Ihre gesammelten Elemente als ZIP-Datei herunter.";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:13:"Descargar Zip";s:11:"description";s:53:"Descargar los elementos del carrito en un archivo Zip";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:13:"Descargar Zip";s:11:"description";s:53:"Descargar los elementos del carrito en un archivo Zip";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:13:"Descargar Zip";s:11:"description";s:53:"Descargar los elementos del carrito en un archivo Zip";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:19:"TÃĩmba Zip'ina Alla";s:11:"description";s:40:"TÃĩmba Korvis olevad pildid Zip'ina Alla";s:10:"groupLabel";s:8:"Kommerts";}s:5:"eu_ES";a:3:{s:4:"name";s:12:"ZIP Deskarga";s:11:"description";s:51:"Saskiko elementuak zip fitxategi batetan deskargatu";s:10:"groupLabel";s:10:"Komertzioa";}s:5:"fr_FR";a:3:{s:4:"name";s:20:"TÃĐlÃĐcharger en ZIP";s:11:"description";s:63:"TÃĐlÃĐcharger le contenu du panier sous forme d'une archive ZIP";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:47:"Scarica gli oggetti nel carrello in un file zip";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:47:"Download items in het mandje in een zip bestand";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Pobieranie ZIP";s:11:"description";s:35:"Pobiera pozycje koszyka w pliku zip";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:31:"Descarca articole ca arhiva ZIP";s:11:"description";s:46:"Descarca articolele din cos intr-un fisier ZIP";s:10:"groupLabel";s:6:"Comert";}s:5:"sk_SK";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:15:"Zip preuzimanje";s:11:"description";s:44:"Preuzimanje objekata iz korpe u zip datoteci";s:10:"groupLabel";s:12:"Komercijalni";}s:5:"fi_FI";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"sv_SE";a:3:{s:4:"name";s:15:"Zip Nedladdning";s:11:"description";s:41:"Ladda ner varukorgens objekt i en zip fil";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:12:"Zip YÞkleme";s:11:"description";s:38:"Kart Ãķgelerini zip dosyasÄąnda yÞkle";s:10:"groupLabel";s:7:"Ticaret";}s:5:"bg_BG";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:20:"ЗаÐģŅ€ŅƒÐ·ÐšÐ° Zip";s:11:"description";s:73:"ЗаÐģŅ€ŅƒÐ·ÐšÐ° ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē Ðļз КÐūŅ€Ð·ÐļÐ―Ņ‹ Ðē zip Ņ„Ð°ÐđÐŧÐĩ";s:10:"groupLabel";s:18:"КÐūООÐĩҀ҆ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"ZIPäļ‹č――";s:11:"description";s:39:"äļ‹č――čī­į‰Đč―ĶéĄđį›ŪäļšZIP压įžĐ文äŧķ";s:10:"groupLabel";s:6:"商äļš";}s:5:"zh_TW";a:3:{s:4:"name";s:10:"Zip äļ‹čž‰";s:11:"description";s:44:"把čģžį‰ĐčŧŠäļ­įš„é …į›Ūį”Ļ Zip å―Ē垏äļ‹čž‰";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:48:"바ęĩŽë‹ˆė˜ ė•„ėī템 ZipíŒŒėžëĄœ ë‚īë Ī받ęļ°";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:22:"ZIP ダã‚Ķãƒģロマド";s:11:"description";s:69:"ã‚ŦマトãŪã‚Ēã‚Īテムをzipãƒ•ã‚Ąã‚ĪãƒŦでダã‚Ķãƒģロマドする";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:1:{i:15342;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:4:"core";a:3:{s:6:"header";a:9:{s:2:"id";s:4:"core";s:7:"version";s:7:"1.2.0.4";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:18;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:4;}s:15:"stringsRevision";s:5:"16550";s:14:"buildTimestamp";s:5:"16666";s:14:"coreApiVersion";a:2:{i:0;i:7;i:1;i:18;}s:16:"moduleApiVersion";a:2:{i:0;i:3;i:1;i:5;}s:15:"themeApiVersion";a:2:{i:0;i:2;i:1;i:5;}}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Central";s:11:"description";s:27:"MÃēdul Central de Gallery 2";s:10:"groupLabel";s:7:"Galeria";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"JÃĄdro";s:11:"description";s:23:"Hlavní modul Galerie 2";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:5:"Kerne";s:11:"description";s:20:"Gallery 2 kernemodul";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:14:"Kernfunktionen";s:11:"description";s:19:"Gallery 2 Kernmodul";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:7:"NÚcleo";s:11:"description";s:30:"MÃģdulo Principal de Gallery 2";s:10:"groupLabel";s:8:"Galería";}s:5:"es_MX";a:3:{s:4:"name";s:7:"NÚcleo";s:11:"description";s:30:"MÃģdulo Principal de Gallery 2";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:7:"NÚcleo";s:11:"description";s:30:"MÃģdulo Principal de Gallery 2";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:4:"Tuum";s:11:"description";s:21:"Galerii 2 Tuum-moodul";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:5:"Muina";s:11:"description";s:22:"Gallery 2 Muin Modulua";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:5:"Noyau";s:11:"description";s:15:"Noyau Gallery 2";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:10:"Gailearaí";}s:5:"el_GR";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:14:"ΓιαÎŧÎĩρÎŊ";}s:5:"is_IS";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:24:"Modulo Core di Gallery 2";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"Kodols";s:11:"description";s:25:"Galerija 2 kodola modulis";s:10:"groupLabel";s:8:"Galerija";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Pagrindas";s:11:"description";s:29:"Gallery 2 pagrindinis modulis";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:3:"Mag";s:11:"description";s:20:"Gallery 2 Core modul";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:15:"Moduł głÃģwny";s:11:"description";s:27:"Gallery 2 - Moduł głÃģwny";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:4:"Base";s:11:"description";s:23:"MÃģdulo base da galeria";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_PT";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Galeria";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Nucleu";s:11:"description";s:25:"Modul nucleu al Gallery 2";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:5:"Jadro";s:11:"description";s:24:"HlavnÃ― modul GalÃĐrie 2";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:5:"Jedro";s:11:"description";s:22:"Gallery 2 Jedrni Modul";s:10:"groupLabel";s:8:"Galerija";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"Jedro";s:11:"description";s:22:"Gallery 2 Jedrni Modul";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:4:"Ydin";s:11:"description";s:24:"Galleria 2:n Ydinmoduuli";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"KÃĪrna";s:11:"description";s:20:"Gallery 2 kÃĪrnmodul";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:8:"ÐŊÐīŅ€Ðū";s:11:"description";s:37:"ГÐūÐŧÐūÐēÐ―Ņ– МÐūÐī҃ÐŧŅ– Gallery 2";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:4:"LÃĩi";s:11:"description";s:27:"Module LÃĩi cáŧ§a Gallery 2";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:9:"Çekirdek";s:11:"description";s:25:"Galeri 2 Çekirdek ModÞl";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:32:"ÐŊÐīŅ€Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°";s:11:"description";s:42:"МÐūÐī҃Ðŧ ÐŊÐīŅ€Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅ v2";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:25:"ÐžŅÐ―ÐūÐēŅ‹Ðĩ Ņ„Ð°ÐđÐŧŅ‹";s:11:"description";s:45:"ÐžŅÐ―ÐūÐēÐ―Ņ‹Ðĩ Ņ„Ð°ÐđÐŧŅ‹ ГаÐŧÐĩŅ€ÐĩÐļ 2.";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"æ ļåŋƒ";s:11:"description";s:19:"å›ūåš“2æ ļåŋƒæĻĄå—";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"æ ļåŋƒ";s:11:"description";s:21:"Gallery2 æ ļåŋƒæĻĄįĩ„";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core ëŠĻ듈";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:32:"Gallery 2 ã‚ģã‚Ē ãƒĒã‚ļãƒĨマãƒŦ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:29:"Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ";s:11:"description";s:50:"Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„ Ø§Ų„ØąØĶ؊Øģ؊ Ų„Ų„ØŽØ§Ų„ŲŠØąŲŠ 2";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Ũ’ŨœŨĒŨ™ŨŸ";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:12:"Ũ’ŨœŨĻŨ™Ũ™Ũ”";}s:5:"fa_IR";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:3:{i:15845;a:41:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}i:16476;a:41:{s:2:"af";s:5:"16476";s:2:"ar";s:5:"16476";s:2:"bg";s:5:"16476";s:2:"ca";s:5:"16476";s:2:"cs";s:5:"16476";s:2:"da";s:5:"16476";s:2:"de";s:5:"16476";s:2:"el";s:5:"16476";s:5:"en_GB";s:5:"16476";s:2:"es";s:5:"16476";s:5:"es_AR";s:5:"16476";s:5:"es_MX";s:5:"16476";s:2:"et";s:5:"16476";s:2:"eu";s:5:"16476";s:2:"fi";s:5:"16476";s:2:"fr";s:5:"16476";s:2:"ga";s:5:"16476";s:2:"he";s:5:"16476";s:2:"hu";s:5:"16476";s:2:"is";s:5:"16476";s:2:"it";s:5:"16476";s:2:"ja";s:5:"16476";s:2:"ko";s:5:"16476";s:2:"lt";s:5:"16476";s:2:"lv";s:5:"16476";s:2:"nl";s:5:"16476";s:2:"no";s:5:"16476";s:2:"pl";s:5:"16476";s:2:"pt";s:5:"16476";s:5:"pt_BR";s:5:"16476";s:2:"ro";s:5:"16476";s:2:"ru";s:5:"16476";s:2:"sk";s:5:"16476";s:2:"sl";s:5:"16476";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16476";s:2:"tr";s:5:"16476";s:2:"uk";s:5:"16476";s:2:"vi";s:5:"16476";s:5:"zh_CN";s:5:"16476";s:5:"zh_TW";s:5:"16476";}i:16550;a:41:{s:2:"af";s:5:"16550";s:2:"ar";s:5:"16550";s:2:"bg";s:5:"16550";s:2:"ca";s:5:"16550";s:2:"cs";s:5:"16550";s:2:"da";s:5:"16665";s:2:"de";s:5:"16550";s:2:"el";s:5:"16550";s:5:"en_GB";s:5:"16550";s:2:"es";s:5:"16550";s:5:"es_AR";s:5:"16550";s:5:"es_MX";s:5:"16550";s:2:"et";s:5:"16550";s:2:"eu";s:5:"16550";s:2:"fi";s:5:"16550";s:2:"fr";s:5:"16550";s:2:"ga";s:5:"16550";s:2:"he";s:5:"16550";s:2:"hu";s:5:"16550";s:2:"is";s:5:"16550";s:2:"it";s:5:"16557";s:2:"ja";s:5:"16550";s:2:"ko";s:5:"16550";s:2:"lt";s:5:"16550";s:2:"lv";s:5:"16550";s:2:"nl";s:5:"16550";s:2:"no";s:5:"16550";s:2:"pl";s:5:"16550";s:2:"pt";s:5:"16550";s:5:"pt_BR";s:5:"16550";s:2:"ro";s:5:"16550";s:2:"ru";s:5:"16550";s:2:"sk";s:5:"16550";s:2:"sl";s:5:"16550";s:2:"sr";s:5:"16550";s:2:"sv";s:5:"16550";s:2:"tr";s:5:"16550";s:2:"uk";s:5:"16550";s:2:"vi";s:5:"16550";s:5:"zh_CN";s:5:"16550";s:5:"zh_TW";s:5:"16550";}}}}s:6:"themes";a:9:{s:7:"ajaxian";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"ajaxian";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15407";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"en_GB";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"af_ZA";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"ca_ES";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"cs_CZ";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:21:"DHTML slideshow tÃĐma";}s:5:"da_DK";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:36:"Fremvisnings-tema der benytter DHTML";}s:5:"de_DE";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTNL-basiertes Diashow Motiv";}s:5:"es_ES";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:31:"Tema PresentaciÃģn usando DHTML";}s:5:"es_MX";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:31:"Tema PresentaciÃģn usando DHTML";}s:5:"es_AR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:31:"Tema PresentaciÃģn usando DHTML";}s:5:"et_EE";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"eu_ES";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"fr_FR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:25:"ThÃĻme diaporama en DHTML";}s:5:"ga_IE";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"el_GR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"is_IS";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"it_IT";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:34:"Tema con Slideshow basata su DHTML";}s:5:"lv_LV";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:23:"DHTML slÄŦdrādes tēma";}s:5:"lt_LT";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"hu_HU";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"nl_NL";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"no_NO";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"pl_PL";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:35:"Temat wykorzystujacy slajdy w DHTML";}s:5:"pt_BR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"pt_PT";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"ro_RO";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"sk_SK";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"sl_SI";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"sr_YU";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"fi_FI";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:19:"DHTML diashow teema";}s:5:"sv_SE";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:37:"Diabildsvisnings tema med DHTML-stÃķd";}s:5:"th_TH";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"uk_UA";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"vi_VN";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"tr_TR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:30:"DHTML-aÃ§Äąk Slaytşov temasÄą";}s:5:"bg_BG";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"ru_RU";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"zh_CN";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"zh_TW";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:37:"ä―ŋį”Ļ DHTML įš„åđŧį‡ˆį‰‡ä―ˆæ™Ŋäļŧ題";}s:5:"ko_KR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"ja_JP";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:47:"DHTMLが有åŠđおã‚đãƒĐã‚Īドショマテママ";}s:5:"ar_SA";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"he_IL";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"fa_IR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}}s:9:"languages";a:1:{i:15407;a:38:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"carbon";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"carbon";s:7:"version";s:7:"1.2.3.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16510";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"en_GB";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"af_ZA";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"ca_ES";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"cs_CZ";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 tÃĐma od mincel.com";}s:5:"da_DK";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:27:"Gallery2 tema af mincel.com";}s:5:"de_DE";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:29:"Gallery2 Motiv von mincel.com";}s:5:"es_ES";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:32:"Tema de Gallery 2 por mincel.com";}s:5:"es_MX";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:32:"Tema de Gallery 2 por mincel.com";}s:5:"es_AR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:32:"Tema de Gallery 2 por mincel.com";}s:5:"et_EE";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"eu_ES";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"fr_FR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:36:"ThÃĻme pour Gallery 2 par mincel.com";}s:5:"ga_IE";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"el_GR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:35:"Gallery2 ΘέΞι ÎąÏ€ÏŒ mincel.com";}s:5:"is_IS";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"it_IT";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:30:"Tema di Gallery2 by mincel.com";}s:5:"lv_LV";a:2:{s:4:"name";s:4:"Ogle";s:11:"description";s:26:"mincel.com galerija2 tēma";}s:5:"lt_LT";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"hu_HU";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"nl_NL";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"no_NO";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"pl_PL";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:27:"Temat galerii by mincel.com";}s:5:"pt_BR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"pt_PT";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"ro_RO";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"sk_SK";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"sl_SI";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"sr_YU";a:2:{s:4:"name";s:8:"Ugljenik";s:11:"description";s:29:"Gallery2 izgled od mincel.com";}s:5:"fi_FI";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:36:"Gallery2 teema tekijÃĪnÃĪ mincel.com";}s:5:"sv_SE";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:30:"Gallery2 tema frÃĨn mincel.com";}s:5:"th_TH";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"uk_UA";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"vi_VN";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"tr_TR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:40:"Gallery2 temasÄą geliştiren mincel.com";}s:5:"bg_BG";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"ru_RU";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:56:"ÐĒÐĩОа Carbon ÐīÐŧŅ Gallery2. ДÐļзаÐđÐ― mincel.com";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"zh_TW";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:42:"mincel.com čĢ―ä―œįš„ Gallery2 ä―ˆæ™Ŋäļŧ題";}s:5:"ko_KR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"ja_JP";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:40:"mincel.com ãŦよるGallery2ãŪテママ";}s:5:"ar_SA";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"he_IL";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"fa_IR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}}s:9:"languages";a:1:{i:15342;a:38:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16492";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16492";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"classic";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"classic";s:7:"version";s:5:"1.1.3";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:4;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"en_GB";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"af_ZA";a:2:{s:4:"name";s:8:"Klassiek";s:11:"description";s:27:"Standaard Gallery2 voorkoms";}s:5:"ca_ES";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"cs_CZ";a:2:{s:4:"name";s:16:"Klasik (classic)";s:11:"description";s:44:"KlasickÃ― vzhled kořenovÃĐho alba Galerie 2";}s:5:"da_DK";a:2:{s:4:"name";s:8:"Klassisk";s:11:"description";s:35:"Standard Klassisk Gallery2 udseende";}s:5:"de_DE";a:2:{s:4:"name";s:9:"Klassisch";s:11:"description";s:62:"Klassisches 'Look and Feel' fÞr die Albenansicht von Gallery2";}s:5:"es_ES";a:2:{s:4:"name";s:8:"ClÃĄsico";s:11:"description";s:53:""Look and feel" clÃĄsico del ÃĄlbum raíz de Gallery2";}s:5:"es_MX";a:2:{s:4:"name";s:8:"ClÃĄsico";s:11:"description";s:41:"Look&Feel clásico de Gallery 2";}s:5:"es_AR";a:2:{s:4:"name";s:8:"ClÃĄsico";s:11:"description";s:53:""Look and feel" clÃĄsico del ÃĄlbum raíz de Gallery2";}s:5:"et_EE";a:2:{s:4:"name";s:12:"Klassikaline";s:11:"description";s:49:"Klassikalise Gallery2 peaalbumi vÃĪlimus ja tunne";}s:5:"eu_ES";a:2:{s:4:"name";s:8:"Klasikoa";s:11:"description";s:54:"Gallery 2 erroa album ikuspegi eta erabilera klasikoa.";}s:5:"fr_FR";a:2:{s:4:"name";s:9:"Classique";s:11:"description";s:69:"ThÃĻme Classique de Gallery 2 pour la prÃĐsentation de l'album racine";}s:5:"ga_IE";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"el_GR";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"is_IS";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"it_IT";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:42:"Aspetto dell'album radice Classic Gallery2";}s:5:"lv_LV";a:2:{s:4:"name";s:7:"Klasika";s:11:"description";s:53:"Klasika Galerija2 pirmsākuma albums skaties un jÅŦti";}s:5:"lt_LT";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"hu_HU";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"nl_NL";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:32:"Standaard Gallery2 look-and-feel";}s:5:"no_NO";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"pl_PL";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:25:"Klasyczny wygląd Galerii";}s:5:"pt_BR";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"pt_PT";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"ro_RO";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"sk_SK";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"sl_SI";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"sr_YU";a:2:{s:4:"name";s:9:"Klasičan";s:11:"description";s:43:"Klasičan izgled osnovnog albuma Galerije 2";}s:5:"fi_FI";a:2:{s:4:"name";s:9:"Klassinen";s:11:"description";s:39:"Klassinen Gallery2 juurialbumin ulkoasu";}s:5:"sv_SE";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:39:"Klassiskt Gallery2 utseende och kÃĪnsla";}s:5:"th_TH";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"uk_UA";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"vi_VN";a:2:{s:4:"name";s:12:"Cáŧ• điáŧƒn";s:11:"description";s:62:"Kiáŧƒu trÃŽnh bày cáŧ• điáŧƒn cho album gáŧ‘c cáŧ§a Gallery2";}s:5:"tr_TR";a:2:{s:4:"name";s:6:"Klasik";s:11:"description";s:40:"Klasik Galeri 2 kÃķk albÞm gÃķrÞnÞmÞ";}s:5:"bg_BG";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"ru_RU";a:2:{s:4:"name";s:24:"КÐŧÐ°ŅŅÐļ҇ÐĩŅÐšÐ°Ņ";s:11:"description";s:98:"КÐŧÐ°ŅŅÐļ҇ÐĩŅÐšÐļÐđ ÐļÐ―Ņ‚ÐĩҀ҄ÐĩÐđҁ Gallery2 Ðē ÐēÐļÐīÐĩ КÐūŅ€Ð―ÐĩÐēÐūÐģÐū аÐŧŅŒÐąÐūОа";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"įŧå…ļ";s:11:"description";s:31:"įŧå…ļįš„å›ūåš“2æ đį›ļ册éĢŽæ ž";}s:5:"zh_TW";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:31:"å‚ģįĩą Gallery2 äļŧį›ļį°ŋéĒĻæ ž";}s:5:"ko_KR";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"ja_JP";a:2:{s:4:"name";s:15:"ã‚ŊãƒĐシッã‚Ŋ";s:11:"description";s:60:"昔ãŪGallery2ãƒŦマトã‚ĒãƒŦバムãŪãƒŦッã‚Ŋ&フã‚ĢマãƒŦ";}s:5:"ar_SA";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"he_IL";a:2:{s:4:"name";s:10:"Ũ§ŨœŨŨĄŨ™";s:11:"description";s:64:"Ũ”ŨžŨĻŨŨ” Ũ”Ũ§ŨœŨŨĄŨ™ ŨĐŨœ ŨŨœŨ‘Ũ•Ũ Ũ”ŨĻŨŨĐŨ™ ŨĐŨœ Gallery2";}s:5:"fa_IR";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}}s:9:"languages";a:1:{i:15342;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"floatrix";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"floatrix";s:7:"version";s:5:"1.0.6";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"en_GB";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"af_ZA";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"ca_ES";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"cs_CZ";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:49:"TÃĐma variabilního sloupce zaloÅūenÃĐ na Matrixu";}s:5:"da_DK";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:43:"Foranderlig Kolonne tema baseret pÃĨ Matrix";}s:5:"de_DE";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:64:"Theme mit variabler Spaltenanzahl basierend auf dem Matrix theme";}s:5:"es_ES";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:41:"Tema de culumna variable basado en Matrix";}s:5:"es_MX";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:41:"Tema de culumna variable basado en Matrix";}s:5:"es_AR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:41:"Tema de culumna variable basado en Matrix";}s:5:"et_EE";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"eu_ES";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:45:"Matrix-en oinarrituriko zutabe aldagarri gaia";}s:5:"fr_FR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:51:"ThÃĻme basÃĐ sur Matrix avec des colonnes variables";}s:5:"ga_IE";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"el_GR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"is_IS";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"it_IT";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:41:"Tema a colonna variabile basato su Matrix";}s:5:"lv_LV";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:50:"MainÄŦgu kolonnu tēma balstÄŦta uz Matricas tēmu";}s:5:"lt_LT";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:46:"Kintamo stulpelio tema sukurta Matrix pagrindu";}s:5:"hu_HU";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"nl_NL";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:47:"variabel kolom thema gebasseerd op Matrix thema";}s:5:"no_NO";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"pl_PL";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:31:"Temat oparty na temacie Matrix.";}s:5:"pt_BR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"pt_PT";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"ro_RO";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"sk_SK";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"sl_SI";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"sr_YU";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"fi_FI";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:46:"Vaihtele sarake teema, joka perustuu Matrixiin";}s:5:"sv_SE";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:38:"Variabel kolumntema baserad pÃĨ matris";}s:5:"th_TH";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"uk_UA";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"vi_VN";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"tr_TR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:41:"Değişken sÞtun temasÄą Matrix tabanlÄą";}s:5:"bg_BG";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"ru_RU";a:2:{s:4:"name";s:12:"КÐŧÐĩŅ‚ÐšÐ°";s:11:"description";s:97:"ÐĒÐĩОа ҁ Ð―Ð°ŅŅ‚Ņ€Ð°ÐļÐēаÐĩÐžŅ‹ÐžÐļ КÐūÐŧÐūÐ―ÐšÐ°ÐžÐļ Ð―Ð° ÐąÐ°Ð·Ðĩ Ņ‚ÐĩÐžŅ‹ ÐœÐ°Ņ‚Ņ€ÐļŅ†Ð°";}s:5:"zh_CN";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:39:"埚䚎MatrixäļŧéĒ˜įš„åŊå˜åˆ—įš„äļŧéǘ";}s:5:"zh_TW";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:41:"埚斞 Matrix įš„åŊčŪŠčĄŒæ•ļä―ˆæ™Ŋäļŧ題";}s:5:"ko_KR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"ja_JP";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:53:"Marixをベマã‚đãŦしたåŊåΉã‚ŦãƒĐムãŪテママ";}s:5:"ar_SA";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"he_IL";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"fa_IR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}}s:9:"languages";a:1:{i:15342;a:38:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"hybrid";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"hybrid";s:7:"version";s:7:"1.1.4.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15407";s:14:"buildTimestamp";s:5:"16510";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"en_GB";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"af_ZA";a:2:{s:4:"name";s:8:"Hibriede";s:11:"description";s:51:"Gekombineerde dinamiese album/beeld/skyfievertoning";}s:5:"ca_ES";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"cs_CZ";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:56:"KombinovanÃ― dynamickÃ― pohled album/obrÃĄzek/prezentace";}s:5:"da_DK";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:56:"Kombineret og dynamisk album/billede/fremvisning visning";}s:5:"de_DE";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:56:"Kombinierte dynamische Ansicht von Alben/Bildern/Diashow";}s:5:"es_ES";a:2:{s:4:"name";s:8:"Híbrido";s:11:"description";s:56:"Álbum Combinado/Imagen/Vista DinÃĄmica de PresentaciÃģn";}s:5:"es_MX";a:2:{s:4:"name";s:8:"Híbrido";s:11:"description";s:56:"Álbum Combinado/Imagen/Vista DinÃĄmica de PresentaciÃģn";}s:5:"es_AR";a:2:{s:4:"name";s:8:"Híbrido";s:11:"description";s:56:"Álbum Combinado/Imagen/Vista DinÃĄmica de PresentaciÃģn";}s:5:"et_EE";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"eu_ES";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:54:"Konbinaturiko album/irudi/aurkezpen ikuspegi dinamikoa";}s:5:"fr_FR";a:2:{s:4:"name";s:7:"Hybride";s:11:"description";s:49:"Vue dymamique combinÃĐe album / image / diaporama";}s:5:"ga_IE";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"el_GR";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"is_IS";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"it_IT";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:53:"Vista dinamica combinata album/immagine/presentazione";}s:5:"lv_LV";a:2:{s:4:"name";s:8:"HibrÄŦda";s:11:"description";s:58:"Kombinēts albumu/attēlu/slÄŦdrādes dinamisks skatÄŦjums";}s:5:"lt_LT";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"hu_HU";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"nl_NL";a:2:{s:4:"name";s:7:"Hybride";s:11:"description";s:58:"Gecombineerde dynamische album/afbeelding/diashow weergave";}s:5:"no_NO";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"pl_PL";a:2:{s:4:"name";s:7:"Hybryda";s:11:"description";s:60:"Połączona dynamiczna prezentacja albumÃģw/zdjęć/slajdÃģw";}s:5:"pt_BR";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"pt_PT";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"ro_RO";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"sk_SK";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"sl_SI";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"sr_YU";a:2:{s:4:"name";s:8:"Hibridni";s:11:"description";s:44:"Kombinovan prikaz albuma, slike i projekcije";}s:5:"fi_FI";a:2:{s:4:"name";s:7:"Hybridi";s:11:"description";s:52:"Yhdistetty albumi/kuva/diaesitys dynaaminen nÃĪkymÃĪ";}s:5:"sv_SE";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:51:"Kombinerad album/bild/bildspel med dynamisk visning";}s:5:"th_TH";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"uk_UA";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"vi_VN";a:2:{s:4:"name";s:3:"Lai";s:11:"description";s:57:"TrÃŽnh bày đáŧ™ng gáŧ“m cášĢ album/ášĢnh/trÃŽnh chiášŋu";}s:5:"tr_TR";a:2:{s:4:"name";s:5:"Melez";s:11:"description";s:66:"Biraraya getir albÞm/resim/slaytgÃķsterisi dinamik gÃķrÞntÞleme";}s:5:"bg_BG";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"ru_RU";a:2:{s:4:"name";s:12:"ГÐļÐąŅ€ÐļÐī";s:11:"description";s:110:"КÐūÐžÐąÐļÐ―Ð°Ņ†ÐļŅ ÐīÐļÐ―Ð°ÐžÐļ҇ÐĩŅÐšÐūÐģÐū ÐēÐļÐīа аÐŧŅŒÐąÐūОа/Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐļ/ҁÐŧаÐđÐī-҈Ðū҃";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:50:"įŧ„合åŠĻæ€č§†å›ūïžšį›ļ册/å›ūቇ/åđŧįŊቇæ”ū映";}s:5:"zh_TW";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:60:"įĩåˆį›ļį°ŋïžåœ–į‰‡ïžåđŧį‡ˆį‰‡æ”ūæ˜ įš„å‹•æ…‹éĄŊįĪšį•ŦéĒ";}s:5:"ko_KR";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"ja_JP";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:90:"ã‚ĒãƒŦバム/į”ŧ像/ã‚đãƒĐã‚Īドショマ をįĩ„ãŋ合わせたダã‚Īナミッã‚ŊビãƒĨマ";}s:5:"ar_SA";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"he_IL";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"fa_IR";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}}s:9:"languages";a:1:{i:15407;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16492";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16509";s:5:"zh_TW";s:5:"16040";}}}s:6:"matrix";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"matrix";s:7:"version";s:5:"1.1.4";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:4;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"en_GB";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"af_ZA";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:23:"Standaard Gallery2 styl";}s:5:"ca_ES";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:43:""Look and feel" estàndar de Gallery2";}s:5:"cs_CZ";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:28:"Standardní vzhled Galerie 2";}s:5:"da_DK";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:26:"Standard Gallery2 udseende";}s:5:"de_DE";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:38:"Standard-'Look and Feel' fÞr Gallery2";}s:5:"es_ES";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:37:""Look and feel" estÃĄndar de Gallery2";}s:5:"es_MX";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:37:""Look and feel" estÃĄndar de Gallery2";}s:5:"es_AR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:37:""Look and feel" estÃĄndar de Gallery2";}s:5:"et_EE";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"eu_ES";a:2:{s:4:"name";s:8:"Matrizea";s:11:"description";s:30:"Gallery 2 ikuspegi estandarra!";}s:5:"fr_FR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:28:"ThÃĻme standard de Gallery 2";}s:5:"ga_IE";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:37:"Cuma agus mothÚ Gallery2 clasaiceach";}s:5:"el_GR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:69:"Πρότυπη ÎĩÎžÏ†ÎŽÎ―Îđση ΚιÎđ ÎąÎŊσÎļηση της Gallery2";}s:5:"is_IS";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"it_IT";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:28:"Aspetto standard di Gallery2";}s:5:"lv_LV";a:2:{s:4:"name";s:7:"Matrica";s:11:"description";s:36:"Standarta Galerija2 skaties un jÅŦti";}s:5:"lt_LT";a:2:{s:4:"name";s:7:"Matrica";s:11:"description";s:41:"Standartinis Galerija2 vaizdas ir jausmas";}s:5:"hu_HU";a:2:{s:4:"name";s:7:"MÃĄtrix";s:11:"description";s:29:"ÁltalÃĄnos Gallery2 kinÃĐzet";}s:5:"nl_NL";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:32:"Standaard Gallery2 look-and-feel";}s:5:"no_NO";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"pl_PL";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:27:"Standardowy wygląd galerii";}s:5:"pt_BR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"pt_PT";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"ro_RO";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:24:"Aspect standard Gallery2";}s:5:"sk_SK";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"sl_SI";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"sr_YU";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:38:"Standardni izgled i osećaj Galerije 2";}s:5:"fi_FI";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:22:"Vakio Gallery2 ulkoasu";}s:5:"sv_SE";a:2:{s:4:"name";s:6:"Matris";s:11:"description";s:38:"Klassisk Gallery2 utseende och kÃĪnsla";}s:5:"th_TH";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"uk_UA";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"vi_VN";a:2:{s:4:"name";s:9:"Ma tráš­n";s:11:"description";s:41:"Kiáŧƒu trÃŽnh bày chuášĐn cáŧ§a Gallery2";}s:5:"tr_TR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:30:"Standart Galeri 2 gÃķrÞnÞmÞ";}s:5:"bg_BG";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"ru_RU";a:2:{s:4:"name";s:14:"ÐœÐ°Ņ‚Ņ€ÐļŅ†Ð°";s:11:"description";s:50:"ÐĄŅ‚Ð°Ð―ÐīÐ°Ņ€Ņ‚Ð―Ņ‹Ðđ ÐļÐ―Ņ‚ÐĩҀ҄ÐĩÐđҁ Gallery2";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:19:"标准å›ūåš“2éĢŽæ ž";}s:5:"zh_TW";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:22:"æĻ™æš– Gallery2 éĒĻæ ž";}s:5:"ko_KR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:29:"Gallery2 ęļ°ëķ„ ėĒ‹ė€ 테마";}s:5:"ja_JP";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:44:"Gallery2 æĻ™æš–ãŪãƒŦッã‚Ŋ&フã‚ĢマãƒŦ";}s:5:"ar_SA";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:46:"Ø§Ų„ØŠØĩŲ…ŲŠŲ… Ø§Ų„ØĢØĩŲ„ŲŠ Ų„Ų€ ØŽØ§Ų„ŲŠØąŲŠ2";}s:5:"he_IL";a:2:{s:4:"name";s:21:"ŨžŨ˜ŨĻŨ™ŨĶŨ” (Matrix)";s:11:"description";s:41:"Ũ”ŨžŨĻŨŨ” Ũ”ŨĄŨ˜Ũ Ũ“ŨĻŨ˜Ũ™ ŨĐŨœ Gallery2";}s:5:"fa_IR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}}s:9:"languages";a:1:{i:15342;a:38:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"siriux";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"siriux";s:7:"version";s:5:"1.1.3";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:4;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"en_GB";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"af_ZA";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:23:"Siriux.net Gallery tema";}s:5:"ca_ES";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"cs_CZ";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"TÃĐma Galerie Siriux.net";}s:5:"da_DK";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:23:"Siriux.net galleri tema";}s:5:"de_DE";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:25:"Siriux.net Galllery-Motiv";}s:5:"es_ES";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:29:"Tema de Gallery de Siriux.net";}s:5:"es_MX";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:29:"Tema de Gallery de Siriux.net";}s:5:"es_AR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:29:"Tema de Gallery de Siriux.net";}s:5:"et_EE";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"eu_ES";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:23:"Siriux.net Gallery gaia";}s:5:"fr_FR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:30:"ThÃĻme Siriux.net pour Gallery";}s:5:"ga_IE";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"el_GR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"is_IS";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"it_IT";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:23:"Tema Gallery Siriux.net";}s:5:"lv_LV";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:26:"Siriux.net galerijas tēma";}s:5:"lt_LT";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"hu_HU";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"nl_NL";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery thema";}s:5:"no_NO";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"pl_PL";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Temat galerii Siriux.net";}s:5:"pt_BR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"pt_PT";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"ro_RO";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"sk_SK";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"sl_SI";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"sr_YU";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:26:"Izgled Siriux.net Galerije";}s:5:"fi_FI";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:26:"Siriux.net Gallerian teema";}s:5:"sv_SE";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:23:"Siriux.net Gallery tema";}s:5:"th_TH";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"uk_UA";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"vi_VN";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:43:"Kiáŧƒu trÃŽnh bày Gallery cáŧ§a Siriux.net";}s:5:"tr_TR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:25:"Siriux.net Galeri temasÄą";}s:5:"bg_BG";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"ru_RU";a:2:{s:4:"name";s:12:"ÐĄÐļŅ€Ðļ҃ҁ";s:11:"description";s:35:"ÐĒÐĩОа ГаÐŧÐĩŅ€ÐĩÐļ Siriux.net ";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:23:"Siriux.net å›ūåš“äļŧéǘ";}s:5:"zh_TW";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:31:"Siriux.net Gallery ä―ˆæ™Ŋäļŧ題";}s:5:"ko_KR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"ja_JP";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:32:"Siriux.net ãŪ Gallery テママ";}s:5:"ar_SA";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"he_IL";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"fa_IR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}}s:9:"languages";a:1:{i:15342;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"slider";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"slider";s:7:"version";s:7:"1.0.7.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15407";s:14:"buildTimestamp";s:5:"16510";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"en_GB";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"af_ZA";a:2:{s:4:"name";s:7:"Skuiwer";s:11:"description";s:71:"Beeld vertoning/skyfievertoning; sub-albums/ander items nie vertoon nie";}s:5:"ca_ES";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"cs_CZ";a:2:{s:4:"name";s:17:"Kinofilm (slider)";s:11:"description";s:88:"ProhlíÅūení obrÃĄzkÅŊ a prezentace; vnořenÃĄ alba a dalÅĄÃ­ poloÅūky nejsou zobrazeny";}s:5:"da_DK";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:65:"Billedeviser/fremvisning; underalbummer/andre objekter vises ikke";}s:5:"de_DE";a:2:{s:4:"name";s:12:"Diaprojektor";s:11:"description";s:79:"Bildbetrachter/Diashow; Unteralben und sonstige Elemente werden nicht angezeigt";}s:5:"es_ES";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:77:"Visor de imagen/presentaciÃģn; no se muestran los subÃĄlbumes/otros elementos";}s:5:"es_MX";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:77:"Visor de imagen/presentaciÃģn; no se muestran los subÃĄlbumes/otros elementos";}s:5:"es_AR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:77:"Visor de imagen/presentaciÃģn; no se muestran los subÃĄlbumes/otros elementos";}s:5:"et_EE";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"eu_ES";a:2:{s:4:"name";s:9:"Aurkezlea";s:11:"description";s:74:"Irudi ikustatzaile/aurkezpena; azpi-album/beste elementuak ez dira ikusiko";}s:5:"fr_FR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:84:"Visualiseur d'image / diaporama  sous-albums et autres ÃĐlÃĐments non affichÃĐs";}s:5:"ga_IE";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"el_GR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"is_IS";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"it_IT";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:72:"Visualizzatore/presentazione immagine; sottoalbum/altro non visualizzato";}s:5:"lv_LV";a:2:{s:4:"name";s:8:"Å ÄžÅŦce";s:11:"description";s:67:"Attēlu skats/slÄŦdrāde; apakÅĄalbumi/citi vienumi netiek rādÄŦti";}s:5:"lt_LT";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"hu_HU";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"nl_NL";a:2:{s:4:"name";s:11:"Verschuiven";s:11:"description";s:67:"Afbeelding weergave/diashow; sub-albums/andere items niet weergeven";}s:5:"no_NO";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"pl_PL";a:2:{s:4:"name";s:6:"Slajdy";s:11:"description";s:53:"Pokaz slajdÃģw; podalbumy i inne elementy niewidoczne";}s:5:"pt_BR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"pt_PT";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"ro_RO";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"sk_SK";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"sl_SI";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"sr_YU";a:2:{s:4:"name";s:7:"Trakast";s:11:"description";s:70:"Prikazuje i projektuje slike; podalbumi i drugi objekti nisu prikazani";}s:5:"fi_FI";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:66:"Kuvien katselu/diaesitys; albumeita ja muita kohteita ei nÃĪytetÃĪ";}s:5:"sv_SE";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:68:"Bildvisare/Bildspel; underliggande album och andra objekt visas inte";}s:5:"th_TH";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"uk_UA";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"vi_VN";a:2:{s:4:"name";s:18:"MÃĄy chiášŋu slide";s:11:"description";s:98:"Xem táŧŦng ášĢnh/trÃŽnh chiášŋu; album con/cÃĄc đáŧ‘i tưáŧĢng khÃĄc khÃīng đưáŧĢc hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:2:{s:4:"name";s:7:"SÞrgÞ";s:11:"description";s:87:"Resim gÃķrÞntÞleyici/slaytgÃķsterisi; altalbÞmler/diğer Ãķgeler gÃķrÞntÞlenemiyor";}s:5:"bg_BG";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"ru_RU";a:2:{s:4:"name";s:14:"БÐĩÐģŅƒÐ―ÐūК";s:11:"description";s:165:"РÐĩÐķÐļО ÐŋŅ€ÐūŅÐžÐūŅ‚Ņ€Ð° ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ/ҁÐŧаÐđÐī-҈Ðū҃; ÐēÐŧÐūÐķÐĩÐ―Ð―Ņ‹Ðĩ аÐŧŅŒÐąÐūÐžŅ‹/ÐīŅ€ŅƒÐģÐļÐĩ ŅÐŧÐĩОÐĩÐ―Ņ‚Ņ‹ Ð―Ðĩ ÐūŅ‚ÐūÐąŅ€Ð°ÐķÐ°ŅŽŅ‚ŅŅ";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:61:"å›ūቇæŸĨįœ‹/åđŧįŊቇæ”ū映; 子į›ļ册/å…ķäŧ–éĄđį›Ū朊æ˜ūįĪš";}s:5:"zh_TW";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:69:"åœ–į‰‡éĄŊįĪšåŠåđŧį‡ˆį‰‡æ”ū映äļéĄŊįĪšå­į›ļį°ŋ和å…ķäŧ–įš„é …į›Ū";}s:5:"ko_KR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"ja_JP";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"ar_SA";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"he_IL";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"fa_IR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}}s:9:"languages";a:1:{i:15407;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:4:"tile";a:3:{s:6:"header";a:6:{s:2:"id";s:4:"tile";s:7:"version";s:7:"1.0.7.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15407";s:14:"buildTimestamp";s:5:"16510";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"en_GB";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"af_ZA";a:2:{s:4:"name";s:5:"TeÃŦl";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"ca_ES";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"cs_CZ";a:2:{s:4:"name";s:16:"DlaÅūdice (tile)";s:11:"description";s:42:"DlaÅūdicovÃ― pohled na pozadí a nÃĄhledy ";}s:5:"da_DK";a:2:{s:4:"name";s:5:"Flise";s:11:"description";s:55:"Flise-visning af baggrunds-billede og billed-miniaturer";}s:5:"de_DE";a:2:{s:4:"name";s:7:"Kacheln";s:11:"description";s:56:"Kachelansicht aus Hintergrundbild und Photo-Voransichten";}s:5:"es_ES";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:55:"Vista en mosaico de la imagen de fondo y las miniaturas";}s:5:"es_MX";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:55:"Vista en mosaico de la imagen de fondo y las miniaturas";}s:5:"es_AR";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:55:"Vista en mosaico de la imagen de fondo y las miniaturas";}s:5:"et_EE";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"eu_ES";a:2:{s:4:"name";s:8:"Mosaikoa";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"fr_FR";a:2:{s:4:"name";s:5:"PavÃĐ";s:11:"description";s:57:"Vue en pavage de l'image d'arriÃĻre plan et des vignettes";}s:5:"ga_IE";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"el_GR";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"is_IS";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"it_IT";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:73:"Visualizzazione a mattonelle dell'immagine di sfondo e anteprime immagine";}s:5:"lv_LV";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"lt_LT";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"hu_HU";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"nl_NL";a:2:{s:4:"name";s:5:"Tegel";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"no_NO";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"pl_PL";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:43:"Widok tła i miniaturek w postaci kafelkÃģw";}s:5:"pt_BR";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"pt_PT";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"ro_RO";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"sk_SK";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"sl_SI";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"sr_YU";a:2:{s:4:"name";s:8:"Pločast";s:11:"description";s:58:"Pločast prikaz pozadinske slike i umanjenih prikaza slika";}s:5:"fi_FI";a:2:{s:4:"name";s:9:"Laatoitus";s:11:"description";s:49:"LaattanÃĪkymÃĪ taustakuvalla ja esikatselukuvilla";}s:5:"sv_SE";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:48:"Kakelvisning av bakgrundsbild och miniatyrbilder";}s:5:"th_TH";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"uk_UA";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"vi_VN";a:2:{s:4:"name";s:9:"Ô gᚥch";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"tr_TR";a:2:{s:4:"name";s:8:"DÃķşeli";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"bg_BG";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"ru_RU";a:2:{s:4:"name";s:14:"МÐūзаÐļКа";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"zh_CN";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"zh_TW";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:51:"į”Ļ拞栞æ–đ垏éĄŊįĪščƒŒæ™Ŋåœ–į‰‡å’Œåœ–į‰‡įļŪį•Ĩ圖";}s:5:"ko_KR";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"ja_JP";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:45:"ã‚ŋã‚ĪãƒŦįŠķãŪ背æ™Ŋį”ŧ像ãĻã‚ĩムネã‚ĪãƒŦ";}s:5:"ar_SA";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"he_IL";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"fa_IR";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}}s:9:"languages";a:1:{i:15407;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/comment-1.1.3.1-16510.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/comment-1.1.3.1-16510.descriptor new file mode 100644 index 0000000..c597770 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/comment-1.1.3.1-16510.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:7:"comment";s:7:"version";s:7:"1.1.3.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15508";s:14:"buildTimestamp";s:5:"16510";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Kommentaar";s:11:"description";s:27:"Gebruiker kommentaarstelsel";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Comentaris";s:11:"description";s:34:"Sistema de comentaris dels usuaris";s:10:"groupLabel";s:17:"InformaciÃģ Extra";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"KomentÃĄÅ™e";s:11:"description";s:37:"SystÃĐm pro uÅūivatelskÃĐ komentÃĄÅ™e";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Kommentarer";s:11:"description";s:26:"Bruger kommenteringssystem";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Kommentare";s:11:"description";s:31:"System fÞr Benutzer-Kommentare";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:11:"Comentarios";s:11:"description";s:38:"Sistema de comentarios de los usuarios";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:11:"Comentarios";s:11:"description";s:38:"Sistema de comentarios de los usuarios";s:10:"groupLabel";s:11:"Datos extra";}s:5:"es_AR";a:3:{s:4:"name";s:11:"Comentarios";s:11:"description";s:38:"Sistema de comentarios de los usuarios";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:12:"Kommentaarid";s:11:"description";s:35:"Kasutajate kommenteerimise sÞsteem";s:10:"groupLabel";s:13:"Ekstra-andmed";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Iruzkinak";s:11:"description";s:28:"Erabiltzaile iruzkin sistema";s:10:"groupLabel";s:16:"Datu gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:12:"Commentaires";s:11:"description";s:40:"SystÃĻme de commentaire des utilisateurs";s:10:"groupLabel";s:21:"Extraire les donnÃĐes";}s:5:"ga_IE";a:3:{s:4:"name";s:17:"Teachtaireachtaí";s:11:"description";s:22:"CÃģras teachtaireachta";s:10:"groupLabel";s:12:"Sonraí eile";}s:5:"el_GR";a:3:{s:4:"name";s:12:"ÎĢχόÎŧÎđÎą";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:39:"ΕπÎđπρόσÎļÎĩÏ„Îą ÎĢτÎŋÎđχÎĩÎŊÎą";}s:5:"is_IS";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Commenti";s:11:"description";s:51:"Sistema per inserire commenti da parte degli utenti";s:10:"groupLabel";s:10:"Dati extra";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Komentāri";s:11:"description";s:30:"Lietotāju komentāru sistēma";s:10:"groupLabel";s:11:"Ekstra dati";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Kometarai";s:11:"description";s:29:"Vartotojo komentavimo sistema";s:10:"groupLabel";s:18:"Papildomi duomenys";}s:5:"hu_HU";a:3:{s:4:"name";s:13:"MegjegyzÃĐsek";s:11:"description";s:47:"FelhasznÃĄlÃģi megjegyzÃĐshozzÃĄfÅąző rendszer";s:10:"groupLabel";s:12:"Extra adatok";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Reacties";s:11:"description";s:25:"Bezoekers reactie systeem";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"Komentarze";s:11:"description";s:23:"Komentarze uÅžytkownika";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:18:"Comentários";s:11:"description";s:41:"Sistema de comentário de usuÃĄrios";s:10:"groupLabel";s:16:"Dados Adicionais";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"ComentÃĄrios";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Comentarii";s:11:"description";s:43:"Sistem de introducere comentarii utilizator";s:10:"groupLabel";s:10:"Extra date";}s:5:"sk_SK";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"Komentari";s:11:"description";s:29:"Sistem korisničkih komentara";s:10:"groupLabel";s:14:"Posebni podaci";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Kommentit";s:11:"description";s:36:"KÃĪyttÃĪjÃĪkommenttien jÃĪrjestelmÃĪ";s:10:"groupLabel";s:11:"LisÃĪtiedot";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"Kommentarer";s:11:"description";s:25:"AnvÃĪndarkommentarssystem";s:10:"groupLabel";s:17:"Extra Information";}s:5:"th_TH";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:18:"КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–";s:11:"description";s:39:"ÐĄÐļҁ҂ÐĩОа КÐūОÐĩÐ―Ņ‚ŅƒÐēÐ°Ð―Ð―Ņ";s:10:"groupLabel";s:27:"ДÐūÐīÐ°Ņ‚ÐšÐūÐēŅ– Ð”Ð°Ð―Ņ–";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"BÃŽnh luáš­n";s:11:"description";s:25:"Háŧ‡ tháŧ‘ng bÃŽnh luáš­n";s:10:"groupLabel";s:17:"DáŧŊ liáŧ‡u thÊm";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"Yorumlar";s:11:"description";s:25:"KullanÄącÄą yorum sistemi";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:18:"КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ";s:11:"description";s:65:"ÐĄÐļҁ҂ÐĩОа за ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ";s:10:"groupLabel";s:35:"ДÐūÐŋҊÐŧÐ―ÐļŅ‚ÐĩÐŧÐ―Ðļ Ð”Ð°Ð―Ð―Ðļ";}s:5:"ru_RU";a:3:{s:4:"name";s:22:"КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ";s:11:"description";s:74:"ДÐūÐąÐ°ÐēÐŧÐĩÐ―ÐļÐĩ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐĩÐē ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅÐžÐļ";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"čŊ„čŪš";s:11:"description";s:18:"į”Ļ户čŊ„čŪšįģŧįŧŸ";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"回應";s:11:"description";s:21:"ä―ŋį”Ļč€…å›žæ‡‰įģŧįĩą";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"댓ęļ€";s:11:"description";s:50:"ė‚ŽėšĐėžę°€ 댓ęļ€ė„ ë‹Žėˆ˜ ėžˆë„ëĄ í•Đ니ë‹Ī.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"ã‚ģãƒĄãƒģト";s:11:"description";s:33:"ãƒĶマã‚ķã‚ģãƒĄãƒģトシã‚đテム";s:10:"groupLabel";s:15:"čŋ―加デマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"ØŠØđŲ„ŲŠŲ‚Ø§ØŠ";s:11:"description";s:55:"Ų†ØļØ§Ų… ŲƒØŠØ§ØĻØĐ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ Ų„Ų„Ų…ØģØŠØŪØŊŲ…";s:10:"groupLabel";s:27:"Ų…ØđŲ„ŲˆŲ…Ø§ØŠ ØĨØķØ§ŲŲŠØĐ";}s:5:"he_IL";a:3:{s:4:"name";s:12:"ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ";s:11:"description";s:40:"ŨžŨĒŨĻŨ›ŨŠ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ Ũ”ŨžŨĐŨŠŨžŨĐŨ™Ũ";s:10:"groupLabel";s:25:"Ũ ŨŠŨ•Ũ Ũ™Ũ Ũ Ũ•ŨĄŨĪŨ™Ũ";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Ų†ØļØąØ§ØŠ";s:11:"description";s:36:"ØģیØģØŠŲ… Ų†ØļØąØ§ØŠ ÚĐØ§ØąØĻØąØ§Ų†";s:10:"groupLabel";s:28:"ØŊاØŊŲ‡ Ų‡Ø§ÛŒ ØŠÚĐŲ…ÛŒŲ„ÛŒ";}}s:5:"files";a:122:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"2384";s:4:"hash";s:10:"2291194381";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"AddComment.inc";a:3:{s:5:"bytes";s:4:"6673";s:4:"hash";s:10:"3399979474";s:8:"packages";a:1:{i:0;s:4:"base";}}s:13:"Callbacks.inc";a:3:{s:5:"bytes";s:4:"3798";s:4:"hash";s:10:"4002130173";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"CommentChangeConfirmation.inc";a:3:{s:5:"bytes";s:4:"1506";s:4:"hash";s:10:"1918159307";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"CommentSiteAdmin.inc";a:3:{s:5:"bytes";s:4:"3317";s:4:"hash";s:10:"1907241120";s:8:"packages";a:1:{i:0;s:4:"base";}}s:17:"DeleteComment.inc";a:3:{s:5:"bytes";s:4:"4501";s:4:"hash";s:10:"2655089860";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"EditComment.inc";a:3:{s:5:"bytes";s:4:"7055";s:4:"hash";s:9:"216862135";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"ShowAllComments.inc";a:3:{s:5:"bytes";s:4:"5606";s:4:"hash";s:10:"2701092187";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"ShowComments.inc";a:3:{s:5:"bytes";s:4:"2988";s:4:"hash";s:9:"262122271";s:8:"packages";a:1:{i:0;s:4:"base";}}s:39:"classes/CommentCaptchaAdminOption.class";a:3:{s:5:"bytes";s:4:"1535";s:4:"hash";s:10:"2700187124";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"classes/Entities.inc";a:3:{s:5:"bytes";s:3:"951";s:4:"hash";s:9:"953243210";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"classes/GNUmakefile";a:3:{s:5:"bytes";s:2:"51";s:4:"hash";s:10:"1995366819";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"classes/GalleryComment.class";a:3:{s:5:"bytes";s:4:"4854";s:4:"hash";s:9:"364689015";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryCommentHelper.class";a:3:{s:5:"bytes";s:5:"10388";s:4:"hash";s:10:"2090313395";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryCommentSearch.class";a:3:{s:5:"bytes";s:4:"5539";s:4:"hash";s:7:"6675042";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryStorage/GNUmakefile";a:3:{s:5:"bytes";s:2:"61";s:4:"hash";s:10:"1465776782";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/GalleryStorage/schema.tpl";a:3:{s:5:"bytes";s:4:"6403";s:4:"hash";s:9:"738003739";s:8:"packages";a:1:{i:0;s:4:"base";}}s:55:"classes/GalleryStorage/xml-src/A_GalleryComment_1.0.xml";a:3:{s:5:"bytes";s:3:"632";s:4:"hash";s:10:"1002137142";s:8:"packages";a:1:{i:0;s:4:"base";}}s:55:"classes/GalleryStorage/xml-src/A_GalleryComment_1.1.xml";a:3:{s:5:"bytes";s:3:"551";s:4:"hash";s:9:"655476383";s:8:"packages";a:1:{i:0;s:4:"base";}}s:11:"comment.css";a:3:{s:5:"bytes";s:3:"154";s:4:"hash";s:9:"514053237";s:8:"packages";a:1:{i:0;s:4:"base";}}s:40:"locale/af/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3690";s:4:"hash";s:9:"878864331";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:40:"locale/ar/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3913";s:4:"hash";s:9:"790669509";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:40:"locale/bg/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4666";s:4:"hash";s:10:"2611319726";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:40:"locale/ca/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4197";s:4:"hash";s:10:"1933064445";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:40:"locale/cs/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4701";s:4:"hash";s:10:"3036286126";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:40:"locale/da/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4448";s:4:"hash";s:9:"410487847";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:40:"locale/de/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4597";s:4:"hash";s:10:"4183503186";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:40:"locale/el/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3620";s:4:"hash";s:10:"3255778068";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:43:"locale/en_GB/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:3:"491";s:4:"hash";s:10:"2142290241";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:40:"locale/es/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4596";s:4:"hash";s:10:"1360917489";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:43:"locale/es_AR/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"1039";s:4:"hash";s:10:"1018254713";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:43:"locale/es_MX/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"1807";s:4:"hash";s:10:"1632038898";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:40:"locale/et/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4175";s:4:"hash";s:10:"3503380839";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:40:"locale/eu/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4100";s:4:"hash";s:10:"1714418181";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:40:"locale/fa/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4094";s:4:"hash";s:9:"959294833";s:8:"packages";a:1:{i:0;s:7:"lang-fa";}}s:40:"locale/fi/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4475";s:4:"hash";s:8:"80880145";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:40:"locale/fr/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4902";s:4:"hash";s:10:"4138902631";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:40:"locale/ga/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3692";s:4:"hash";s:10:"2643509033";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:40:"locale/he/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4510";s:4:"hash";s:10:"3291833575";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:40:"locale/hu/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4817";s:4:"hash";s:10:"3457616065";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:40:"locale/is/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:3:"461";s:4:"hash";s:9:"607731198";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:40:"locale/it/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4519";s:4:"hash";s:10:"4075413108";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:40:"locale/ja/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4799";s:4:"hash";s:10:"2222811319";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:40:"locale/ko/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4253";s:4:"hash";s:10:"3822851025";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:40:"locale/lt/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4657";s:4:"hash";s:10:"2425671251";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:40:"locale/lv/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4625";s:4:"hash";s:9:"304900269";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:40:"locale/nl/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4047";s:4:"hash";s:10:"2554281037";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:40:"locale/no/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4497";s:4:"hash";s:10:"1905792854";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:40:"locale/pl/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4641";s:4:"hash";s:10:"2541529673";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:40:"locale/pt/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"2887";s:4:"hash";s:9:"209861242";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:43:"locale/pt_BR/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3951";s:4:"hash";s:10:"3221834986";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:40:"locale/ro/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4525";s:4:"hash";s:10:"3135399594";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:40:"locale/ru/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"5856";s:4:"hash";s:9:"281838955";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:40:"locale/sk/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"1201";s:4:"hash";s:10:"1120383045";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:40:"locale/sr/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4473";s:4:"hash";s:10:"3263019003";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:40:"locale/sv/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4643";s:4:"hash";s:10:"4038649815";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:40:"locale/tr/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4135";s:4:"hash";s:10:"2983871281";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:40:"locale/uk/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"5300";s:4:"hash";s:10:"1730367275";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:40:"locale/vi/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3815";s:4:"hash";s:10:"1910128527";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:43:"locale/zh_CN/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3893";s:4:"hash";s:10:"1125279474";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:43:"locale/zh_TW/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4240";s:4:"hash";s:10:"4246819487";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"9276";s:4:"hash";s:10:"1561668646";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"5947";s:4:"hash";s:10:"1291156007";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"6316";s:4:"hash";s:10:"2238722749";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/bg.po";a:3:{s:5:"bytes";s:4:"7310";s:4:"hash";s:10:"3651482026";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"5992";s:4:"hash";s:9:"955289710";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"6326";s:4:"hash";s:10:"3480862780";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"5533";s:4:"hash";s:10:"1001216843";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"6317";s:4:"hash";s:8:"82424889";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:8:"po/el.po";a:3:{s:5:"bytes";s:4:"7225";s:4:"hash";s:10:"4152299752";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"5324";s:4:"hash";s:10:"2992568190";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"5746";s:4:"hash";s:10:"2309259692";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:11:"po/es_AR.po";a:3:{s:5:"bytes";s:4:"6235";s:4:"hash";s:10:"2774093950";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:11:"po/es_MX.po";a:3:{s:5:"bytes";s:4:"6490";s:4:"hash";s:10:"4285327225";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:8:"po/et.po";a:3:{s:5:"bytes";s:4:"5685";s:4:"hash";s:10:"2451193432";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"5803";s:4:"hash";s:10:"3633794768";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fa.po";a:3:{s:5:"bytes";s:4:"6372";s:4:"hash";s:10:"3869380133";s:8:"packages";a:1:{i:0;s:7:"lang-fa";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"6074";s:4:"hash";s:10:"3869279219";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"5939";s:4:"hash";s:10:"2975051853";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/ga.po";a:3:{s:5:"bytes";s:4:"6924";s:4:"hash";s:10:"1017265857";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:8:"po/he.po";a:3:{s:5:"bytes";s:4:"6266";s:4:"hash";s:10:"3343473582";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"6003";s:4:"hash";s:10:"2910727145";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"4123";s:4:"hash";s:10:"3946914145";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"5583";s:4:"hash";s:10:"1639567607";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"5979";s:4:"hash";s:10:"1737071497";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"6004";s:4:"hash";s:9:"332831845";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"5926";s:4:"hash";s:9:"290759554";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/lv.po";a:3:{s:5:"bytes";s:4:"5669";s:4:"hash";s:9:"995474430";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"5980";s:4:"hash";s:10:"4287050117";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"5648";s:4:"hash";s:10:"3266363787";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"5712";s:4:"hash";s:10:"3373091908";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/pt.po";a:3:{s:5:"bytes";s:4:"5979";s:4:"hash";s:10:"3861144195";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:4:"6313";s:4:"hash";s:10:"2720129735";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"5589";s:4:"hash";s:10:"2851128733";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"8278";s:4:"hash";s:8:"69929123";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"4643";s:4:"hash";s:9:"747620177";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"5842";s:4:"hash";s:10:"3280770076";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"3428";s:4:"hash";s:10:"2179537472";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"6026";s:4:"hash";s:10:"1782583776";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"5756";s:4:"hash";s:10:"2102520296";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"7099";s:4:"hash";s:10:"3617282186";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"6114";s:4:"hash";s:10:"3920919441";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"5628";s:4:"hash";s:10:"1984483227";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"5243";s:4:"hash";s:9:"153533643";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:24:"templates/AddComment.tpl";a:3:{s:5:"bytes";s:4:"3315";s:4:"hash";s:10:"1831584937";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"templates/Comment.tpl";a:3:{s:5:"bytes";s:4:"2961";s:4:"hash";s:10:"4202419980";s:8:"packages";a:1:{i:0;s:4:"base";}}s:39:"templates/CommentChangeConfirmation.tpl";a:3:{s:5:"bytes";s:3:"932";s:4:"hash";s:10:"2632942182";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"templates/CommentSiteAdmin.tpl";a:3:{s:5:"bytes";s:4:"1470";s:4:"hash";s:10:"3068560383";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"templates/DeleteComment.tpl";a:3:{s:5:"bytes";s:4:"1724";s:4:"hash";s:10:"3542618473";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"templates/EditComment.tpl";a:3:{s:5:"bytes";s:4:"3528";s:4:"hash";s:10:"3738059347";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"templates/ShowAllComments.tpl";a:3:{s:5:"bytes";s:4:"2331";s:4:"hash";s:10:"2284733406";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"templates/ShowComments.tpl";a:3:{s:5:"bytes";s:4:"1018";s:4:"hash";s:10:"2454373611";s:8:"packages";a:1:{i:0;s:4:"base";}}s:31:"templates/blocks/AddComment.tpl";a:3:{s:5:"bytes";s:4:"1244";s:4:"hash";s:9:"268019560";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"templates/blocks/ViewComments.tpl";a:3:{s:5:"bytes";s:4:"1332";s:4:"hash";s:10:"3012994880";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"templates/blocks/blocks.inc";a:3:{s:5:"bytes";s:3:"915";s:4:"hash";s:9:"139562107";s:8:"packages";a:1:{i:0;s:4:"base";}}s:43:"test/phpunit/AddCommentControllerTest.class";a:3:{s:5:"bytes";s:5:"19588";s:4:"hash";s:10:"2309268781";s:8:"packages";a:0:{}}s:36:"test/phpunit/CommentSearchTest.class";a:3:{s:5:"bytes";s:4:"9328";s:4:"hash";s:9:"491192330";s:8:"packages";a:0:{}}s:49:"test/phpunit/CommentSiteAdminControllerTest.class";a:3:{s:5:"bytes";s:4:"3432";s:4:"hash";s:10:"1058724829";s:8:"packages";a:0:{}}s:30:"test/phpunit/CommentTest.class";a:3:{s:5:"bytes";s:5:"10055";s:4:"hash";s:10:"1551152641";s:8:"packages";a:0:{}}s:46:"test/phpunit/DeleteCommentControllerTest.class";a:3:{s:5:"bytes";s:4:"4150";s:4:"hash";s:9:"665997995";s:8:"packages";a:0:{}}s:44:"test/phpunit/EditCommentControllerTest.class";a:3:{s:5:"bytes";s:5:"12087";s:4:"hash";s:9:"434782559";s:8:"packages";a:0:{}}}s:11:"directories";a:91:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"classes/GalleryStorage";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"classes/GalleryStorage/xml-src";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/bg/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:9:"locale/bg";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:21:"locale/el/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:9:"locale/el";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:24:"locale/es_AR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:12:"locale/es_AR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:24:"locale/es_MX/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:12:"locale/es_MX";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:21:"locale/et/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:9:"locale/et";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fa/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fa";}}s:9:"locale/fa";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fa";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/ga/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:9:"locale/ga";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:21:"locale/he/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:9:"locale/he";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/lv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:9:"locale/lv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/pt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:9:"locale/pt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"templates/blocks";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15508;a:41:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16476";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fa";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16476";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16476";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/exif-1.1.0.1-16119.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/exif-1.1.0.1-16119.descriptor new file mode 100644 index 0000000..f8610f7 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/exif-1.1.0.1-16119.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:4:"exif";s:7:"version";s:7:"1.1.0.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16119";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:37:"Onttrek EXIF/IPTC data uit JPEG-fotos";s:10:"groupLabel";s:12:"Onttrek Data";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:46:"Extraure les dades EXIF/IPTC de les fotos JPEG";s:10:"groupLabel";s:21:"Dades Suplementàries";}s:5:"cs_CZ";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:42:"PrÃĄce s EXIF/IPTC daty z JPEG fotografií";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:37:"UdtrÃĶk EXIF/IPTC data fra JPEG fotos";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:42:"Extrahiere EXIF/IPTC Daten aus JPEG-Photos";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:45:"Extraer los datos EXIF/IPTC de las fotos JPEG";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:45:"Extraer los datos EXIF/IPTC de las fotos JPEG";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:45:"Extraer los datos EXIF/IPTC de las fotos JPEG";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:41:"EXIF/IPTC datuak atera JPEG argazkietatik";s:10:"groupLabel";s:16:"Datu gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:49:"Extraire les donnÃĐes EXIF & IPTC des photos JPEG";s:10:"groupLabel";s:25:"DonnÃĐes supplÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:34:"Estrai dati EXIF/IPTC da foto JPEG";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:49:"IÅĄgauti EXIF/IPTC duomenis iÅĄ JPEG fotografijÅģ";s:10:"groupLabel";s:18:"Papildomi duomenys";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:38:"Extract EXIF/IPTC data uit JPEG foto's";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:38:"Pobierz dane EXIF/IPTC ze zdjęć JPEG";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:34:"Pegar dados EXIF/IPTC da foto JPEG";s:10:"groupLabel";s:16:"Dados adicionais";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:42:"Extrage informatii EXIF/IPTC din foto JPEG";s:10:"groupLabel";s:23:"Informatii suplimentare";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:52:"Preuzimanje EXIF i IPTC podataka iz JPEG fotografija";s:10:"groupLabel";s:14:"Posebni podaci";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:35:"Purkaa EXIF/IPTC tieto JPEG-kuvista";s:10:"groupLabel";s:10:"LisÃĪtieto";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:41:"Extrahera EXIF/IPTC data frÃĨn JPEG foton";s:10:"groupLabel";s:10:"Extra Data";}s:5:"th_TH";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:44:"Trích dáŧŊ liáŧ‡u EXIF/IPTC táŧŦ ášĢnh JPEG";s:10:"groupLabel";s:17:"DáŧŊ liáŧ‡u thÊm";}s:5:"tr_TR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:74:"ИзÐēÐŧÐĩ҇ÐĩÐ―ÐļÐĩ ÐīÐ°Ð―Ð―Ņ‹Ņ… EXIF/IPTC Ðļз JPEG Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ";s:10:"groupLabel";s:26:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ðū";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:32:"äŧŽJPEGᅧቇäļ­æžå–EXIF数æŪ";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:36:"åūž JPEG ᅧቇäļ­å–åū— EXIF č쇿–™";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:54:"JPEG ė‚Žė§„ė—ė„œ EXIF/IPTC ė •ëģīëĨž ë―‘ė•„ëƒ…ë‹ˆë‹Ī.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:69:"JPEGãŪį”ŧ像から、EXIFもしくãŊITPCãŪデマã‚ŋã‚’åą•é–‹ã™ã‚‹";s:10:"groupLabel";s:15:"æ‹Ąåžĩデマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}}s:5:"files";a:107:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"1858";s:4:"hash";s:9:"487791013";s:8:"packages";a:1:{i:0;s:4:"base";}}s:13:"AdminExif.inc";a:3:{s:5:"bytes";s:5:"12337";s:4:"hash";s:10:"3117261894";s:8:"packages";a:1:{i:0;s:4:"base";}}s:13:"Callbacks.inc";a:3:{s:5:"bytes";s:4:"2812";s:4:"hash";s:10:"2057565291";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"ExifDescriptionOption.inc";a:3:{s:5:"bytes";s:4:"6865";s:4:"hash";s:10:"3532722632";s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"Preloads.inc";a:3:{s:5:"bytes";s:4:"1237";s:4:"hash";s:10:"2335892792";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"SwitchDetailMode.inc";a:3:{s:5:"bytes";s:4:"3325";s:4:"hash";s:10:"2377449304";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"classes/ExifExtractor.class";a:3:{s:5:"bytes";s:4:"2960";s:4:"hash";s:10:"4049714568";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"classes/ExifHelper.class";a:3:{s:5:"bytes";s:5:"38688";s:4:"hash";s:10:"1727291833";s:8:"packages";a:1:{i:0;s:4:"base";}}s:31:"classes/ExifInterface_1_0.class";a:3:{s:5:"bytes";s:4:"1697";s:4:"hash";s:10:"1590320328";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"classes/ExifToolkit.class";a:3:{s:5:"bytes";s:4:"1630";s:4:"hash";s:10:"3014854713";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"classes/GNUmakefile";a:3:{s:5:"bytes";s:2:"51";s:4:"hash";s:10:"1995366819";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryStorage/GNUmakefile";a:3:{s:5:"bytes";s:2:"61";s:4:"hash";s:10:"1465776782";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/GalleryStorage/schema.tpl";a:3:{s:5:"bytes";s:4:"2344";s:4:"hash";s:10:"3891696948";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"classes/Maps.inc";a:3:{s:5:"bytes";s:3:"366";s:4:"hash";s:9:"198338354";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"classes/Maps.xml";a:3:{s:5:"bytes";s:3:"798";s:4:"hash";s:10:"1215849070";s:8:"packages";a:1:{i:0;s:4:"base";}}s:17:"lib/JPEG/JPEG.inc";a:3:{s:5:"bytes";s:6:"105845";s:4:"hash";s:10:"1603201423";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"lib/exifer/exif.inc";a:3:{s:5:"bytes";s:5:"39861";s:4:"hash";s:9:"860713159";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"lib/exifer/makers/canon.inc";a:3:{s:5:"bytes";s:5:"19534";s:4:"hash";s:9:"301969404";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"lib/exifer/makers/fujifilm.inc";a:3:{s:5:"bytes";s:4:"8602";s:4:"hash";s:10:"2586206162";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"lib/exifer/makers/gps.inc";a:3:{s:5:"bytes";s:4:"8686";s:4:"hash";s:10:"1286151642";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"lib/exifer/makers/nikon.inc";a:3:{s:5:"bytes";s:5:"11554";s:4:"hash";s:10:"1448861190";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"lib/exifer/makers/olympus.inc";a:3:{s:5:"bytes";s:4:"5762";s:4:"hash";s:9:"140708777";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"lib/exifer/makers/sanyo.inc";a:3:{s:5:"bytes";s:4:"5403";s:4:"hash";s:10:"1069425848";s:8:"packages";a:1:{i:0;s:4:"base";}}s:37:"locale/af/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"14284";s:4:"hash";s:10:"2985036685";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:37:"locale/ar/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:3:"776";s:4:"hash";s:10:"1182930423";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:37:"locale/ca/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"14769";s:4:"hash";s:10:"2598007355";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:37:"locale/cs/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"16345";s:4:"hash";s:10:"1022434325";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:37:"locale/da/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"12881";s:4:"hash";s:10:"2064277617";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:37:"locale/de/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"16697";s:4:"hash";s:10:"3668372319";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:40:"locale/en_GB/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:4:"2204";s:4:"hash";s:9:"716107925";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:37:"locale/es/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"17351";s:4:"hash";s:10:"4285922269";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:37:"locale/eu/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"16873";s:4:"hash";s:9:"839548901";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:37:"locale/fi/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"14236";s:4:"hash";s:10:"3934583458";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:37:"locale/fr/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"18029";s:4:"hash";s:9:"209110248";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:37:"locale/ga/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:4:"6082";s:4:"hash";s:9:"700095934";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:37:"locale/hu/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:4:"2796";s:4:"hash";s:10:"2646987915";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:37:"locale/is/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:3:"461";s:4:"hash";s:9:"395428149";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:37:"locale/it/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"14183";s:4:"hash";s:10:"2469996994";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:37:"locale/ja/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"15013";s:4:"hash";s:10:"2071778005";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:37:"locale/ko/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:4:"5797";s:4:"hash";s:9:"678905503";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:37:"locale/lt/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"13100";s:4:"hash";s:10:"4001995413";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:37:"locale/nl/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"11312";s:4:"hash";s:10:"2956177726";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:37:"locale/no/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"17165";s:4:"hash";s:10:"3907638070";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:37:"locale/pl/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:4:"7333";s:4:"hash";s:10:"2809322709";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:40:"locale/pt_BR/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"14598";s:4:"hash";s:10:"3378495283";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:37:"locale/ro/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"13516";s:4:"hash";s:9:"417855386";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:37:"locale/ru/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"18421";s:4:"hash";s:9:"501935401";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:37:"locale/sk/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:3:"905";s:4:"hash";s:10:"1054578487";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:37:"locale/sr/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"11659";s:4:"hash";s:9:"923899796";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:37:"locale/sv/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"16656";s:4:"hash";s:8:"75810470";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:37:"locale/tr/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:4:"4343";s:4:"hash";s:10:"3235773638";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:37:"locale/uk/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:3:"910";s:4:"hash";s:10:"3836509529";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:37:"locale/vi/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"13160";s:4:"hash";s:10:"3948801453";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:40:"locale/zh_CN/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"15927";s:4:"hash";s:10:"3194160196";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:40:"locale/zh_TW/LC_MESSAGES/modules_exif.mo";a:3:{s:5:"bytes";s:5:"15990";s:4:"hash";s:10:"3755581989";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"5897";s:4:"hash";s:10:"2018612868";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:5:"17161";s:4:"hash";s:9:"777222646";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:5:"12122";s:4:"hash";s:10:"1852043323";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:5:"18030";s:4:"hash";s:10:"2476038960";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:5:"18772";s:4:"hash";s:10:"2007605235";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:5:"16469";s:4:"hash";s:10:"3735017970";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:5:"18246";s:4:"hash";s:8:"95344085";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:5:"17297";s:4:"hash";s:10:"2624184170";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:5:"18697";s:4:"hash";s:10:"2023216301";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:5:"17886";s:4:"hash";s:10:"3549589514";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:5:"17185";s:4:"hash";s:10:"3615890630";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:5:"19075";s:4:"hash";s:9:"667684708";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/ga.po";a:3:{s:5:"bytes";s:5:"15720";s:4:"hash";s:10:"2901918997";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:5:"12729";s:4:"hash";s:10:"2536400678";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:5:"11968";s:4:"hash";s:9:"264154262";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:5:"18243";s:4:"hash";s:10:"4087438922";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:5:"17929";s:4:"hash";s:10:"3998340582";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:5:"14287";s:4:"hash";s:10:"2013772530";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:5:"17378";s:4:"hash";s:10:"4166056879";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:5:"18176";s:4:"hash";s:10:"2289290572";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:5:"17862";s:4:"hash";s:10:"3327227622";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:5:"18494";s:4:"hash";s:10:"2924410477";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:5:"17494";s:4:"hash";s:9:"792235732";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:5:"18294";s:4:"hash";s:10:"1008417197";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:5:"23447";s:4:"hash";s:10:"1685671956";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:5:"12395";s:4:"hash";s:10:"2418272217";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:5:"16458";s:4:"hash";s:9:"655185375";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"8541";s:4:"hash";s:10:"1612065085";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:5:"17991";s:4:"hash";s:9:"853024203";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:5:"13394";s:4:"hash";s:10:"2416286529";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:5:"12400";s:4:"hash";s:10:"2598016800";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:5:"17527";s:4:"hash";s:10:"2332385175";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:5:"17000";s:4:"hash";s:10:"3758372037";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:5:"16405";s:4:"hash";s:10:"1595821920";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:23:"templates/AdminExif.tpl";a:3:{s:5:"bytes";s:4:"8772";s:4:"hash";s:10:"2508315230";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"templates/blocks/ExifInfo.tpl";a:3:{s:5:"bytes";s:4:"2876";s:4:"hash";s:10:"3529296902";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"templates/blocks/blocks.inc";a:3:{s:5:"bytes";s:3:"111";s:4:"hash";s:10:"4231301880";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"test/data/CanonS30.small.jpg";a:3:{s:5:"bytes";s:4:"8163";s:4:"hash";s:10:"2552529221";s:8:"packages";a:0:{}}s:19:"test/data/descr.jpg";a:3:{s:5:"bytes";s:4:"2365";s:4:"hash";s:10:"1814766410";s:8:"packages";a:0:{}}s:34:"test/data/exif-embedded-script.jpg";a:3:{s:5:"bytes";s:3:"513";s:4:"hash";s:10:"2216722996";s:8:"packages";a:0:{}}s:30:"test/data/exif-iptc-xmp-ps.jpg";a:3:{s:5:"bytes";s:5:"10885";s:4:"hash";s:9:"572756148";s:8:"packages";a:0:{}}s:34:"test/data/iptc-embedded-script.jpg";a:3:{s:5:"bytes";s:4:"8879";s:4:"hash";s:10:"4089754057";s:8:"packages";a:0:{}}s:25:"test/data/iptc-exifer.jpg";a:3:{s:5:"bytes";s:3:"478";s:4:"hash";s:10:"1779730468";s:8:"packages";a:0:{}}s:28:"test/data/iptc-irfanview.jpg";a:3:{s:5:"bytes";s:3:"843";s:4:"hash";s:10:"1264377947";s:8:"packages";a:0:{}}s:29:"test/data/iptc-iso-8859-1.jpg";a:3:{s:5:"bytes";s:3:"371";s:4:"hash";s:9:"498548500";s:8:"packages";a:0:{}}s:42:"test/phpunit/AdminExifControllerTest.class";a:3:{s:5:"bytes";s:5:"17646";s:4:"hash";s:10:"2734323042";s:8:"packages";a:0:{}}s:44:"test/phpunit/ExifDescriptionOptionTest.class";a:3:{s:5:"bytes";s:5:"13999";s:4:"hash";s:10:"1628040043";s:8:"packages";a:0:{}}s:36:"test/phpunit/ExifExtractorTest.class";a:3:{s:5:"bytes";s:4:"7014";s:4:"hash";s:9:"535476312";s:8:"packages";a:0:{}}s:33:"test/phpunit/ExifHelperTest.class";a:3:{s:5:"bytes";s:5:"22189";s:4:"hash";s:9:"351204828";s:8:"packages";a:0:{}}s:34:"test/phpunit/ExifToolkitTest.class";a:3:{s:5:"bytes";s:4:"1656";s:4:"hash";s:10:"3734504528";s:8:"packages";a:0:{}}s:49:"test/phpunit/SwitchDetailModeControllerTest.class";a:3:{s:5:"bytes";s:4:"5932";s:4:"hash";s:10:"1484366613";s:8:"packages";a:0:{}}}s:11:"directories";a:77:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"classes/GalleryStorage";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"lib/JPEG";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:3:"lib";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:10:"lib/exifer";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:17:"lib/exifer/makers";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/ga/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:9:"locale/ga";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"templates/blocks";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"test/data";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15342;a:32:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/keyalbum-1.0.0.2-16510.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/keyalbum-1.0.0.2-16510.descriptor new file mode 100644 index 0000000..9820962 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/keyalbum-1.0.0.2-16510.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:8:"keyalbum";s:7:"version";s:7:"1.0.0.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:2;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16510";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:25:"Alba s klíčovÃ―mi slovy";s:11:"description";s:61:"DynamickÃĄ alba vychÃĄzející z hledanÃ―ch klíčovÃ―ch slov";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:20:"SchlÞsselwort-Alben";s:11:"description";s:55:"Dynamische Alben basierend auf der SchlÞsselwort-Suche";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:29:"Álbumes desde Palabras Clave";s:11:"description";s:61:"Álbumes dinÃĄmicos basados en la bÚsqueda de palabras clave";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:29:"Álbumes desde Palabras Clave";s:11:"description";s:61:"Álbumes dinÃĄmicos basados en la bÚsqueda de palabras clave";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:29:"Álbumes desde Palabras Clave";s:11:"description";s:61:"Álbumes dinÃĄmicos basados en la bÚsqueda de palabras clave";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:17:"Albums mots clÃĐs";s:11:"description";s:55:"Albums dynamiques basÃĐs sur la recherche de mots clÃĐs";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:40:"ΛέÎūÎĩÎđς ΚÎŧÎĩÎđÎīÎđÎŽ ΆÎŧπÎŋυΞ";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:14:"ΠρÎŋÎēÎŋÎŧÎŪ";}s:5:"is_IS";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:19:"Album Parola Chiave";s:11:"description";s:52:"Album dinamici basati sulla ricerca di parole chiave";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:23:"Album słÃģw kluczowych";s:11:"description";s:62:"Album dynamiczny oparty na wyszukiwaniu po słowach kluczowych";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:20:"Albume Cuvinte-cheie";s:11:"description";s:40:"Albume dinamice pe baza cuvintelor cheie";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:22:"Albumi ključnih reči";s:11:"description";s:59:"Dinamički albumi bazirani na pretrazi po ključnim rečima";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:15:"Nyckelordsalbum";s:11:"description";s:47:"Dynamiskt album baserat pÃĨ nyckelords sÃķkning";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:25:"Anahtar Kelime AlbÞmleri";s:11:"description";s:47:"Anahtar kelime arama tabanlÄą dinamik albÞmler";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:49:"АÐŧŅŒÐąÐūÐžŅ‹ ÐŋÐū КÐŧŅŽŅ‡ÐĩÐēÐūÐžŅƒ ҁÐŧÐūÐē҃";s:11:"description";s:114:"ДÐļÐ―Ð°ÐžÐļ҇ÐĩŅÐšÐļÐĩ аÐŧŅŒÐąÐūÐžŅ‹, ÐūŅÐ―ÐūÐēÐ°Ð―Ð―Ņ‹Ðĩ Ð―Ð° ÐŋÐūÐļŅÐšÐĩ ÐŋÐū КÐŧŅŽŅ‡ÐĩÐēÐūÐžŅƒ ҁÐŧÐūÐē҃";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"關éĩ字į›ļį°ŋ";s:11:"description";s:45:"į”ąé—œéĩ字搜尋įĩæžœį”Ēį”Ÿįš„å‹•æ…‹į›ļį°ŋ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:27:"キマãƒŊマドã‚ĒãƒŦバム";s:11:"description";s:54:"キマãƒŊマドæĪœįīĒãŦ埚ãĨãå‹•įš„ãŠã‚ĒãƒŦバム";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}}s:5:"files";a:91:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:3:"578";s:4:"hash";s:10:"1785141419";s:8:"packages";a:1:{i:0;s:4:"base";}}s:13:"Callbacks.inc";a:3:{s:5:"bytes";s:4:"6417";s:4:"hash";s:10:"2683670004";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"KeywordAlbum.inc";a:3:{s:5:"bytes";s:4:"6649";s:4:"hash";s:10:"1476762926";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"KeywordAlbumSiteAdmin.inc";a:3:{s:5:"bytes";s:4:"6258";s:4:"hash";s:9:"382800370";s:8:"packages";a:1:{i:0;s:4:"base";}}s:41:"locale/af/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1053";s:4:"hash";s:10:"1199999559";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:41:"locale/ar/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1044";s:4:"hash";s:10:"2310128569";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:41:"locale/bg/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:3:"871";s:4:"hash";s:10:"1384707140";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:41:"locale/ca/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1087";s:4:"hash";s:10:"4029702539";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:41:"locale/cs/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"3955";s:4:"hash";s:10:"3042884692";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:41:"locale/da/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1237";s:4:"hash";s:10:"4100541359";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:41:"locale/de/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"4064";s:4:"hash";s:10:"1177605533";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:41:"locale/el/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"2103";s:4:"hash";s:9:"853815032";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:44:"locale/en_GB/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:3:"497";s:4:"hash";s:10:"1558923756";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:41:"locale/es/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"4073";s:4:"hash";s:10:"1240721509";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:44:"locale/es_AR/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:3:"607";s:4:"hash";s:10:"2801024520";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:44:"locale/es_MX/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:3:"931";s:4:"hash";s:10:"2867497193";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:41:"locale/et/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:3:"795";s:4:"hash";s:10:"3540174799";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:41:"locale/eu/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1092";s:4:"hash";s:9:"503912580";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:41:"locale/fi/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1031";s:4:"hash";s:10:"1758912605";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:41:"locale/fr/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"3869";s:4:"hash";s:10:"3248036003";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:41:"locale/ga/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:3:"808";s:4:"hash";s:10:"3812159376";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:41:"locale/he/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1060";s:4:"hash";s:9:"276662825";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:41:"locale/hu/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1010";s:4:"hash";s:10:"3098260494";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:41:"locale/it/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"3919";s:4:"hash";s:10:"1972202476";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:41:"locale/ja/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"2507";s:4:"hash";s:9:"440186224";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:41:"locale/ko/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1105";s:4:"hash";s:9:"326198994";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:41:"locale/lt/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1103";s:4:"hash";s:10:"1676305880";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:41:"locale/nl/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1037";s:4:"hash";s:10:"3807818036";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:41:"locale/no/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"3703";s:4:"hash";s:10:"3279990262";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:41:"locale/pl/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"4257";s:4:"hash";s:10:"4236529470";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:41:"locale/pt/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:3:"839";s:4:"hash";s:10:"4116677335";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:44:"locale/pt_BR/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:3:"905";s:4:"hash";s:10:"1272010532";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:41:"locale/ro/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"3838";s:4:"hash";s:10:"3198558093";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:41:"locale/ru/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"5230";s:4:"hash";s:10:"4270085246";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:41:"locale/sk/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1032";s:4:"hash";s:10:"3327796544";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:41:"locale/sl/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:3:"831";s:4:"hash";s:10:"1936167654";s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:41:"locale/sr/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"3816";s:4:"hash";s:9:"930531046";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:41:"locale/sv/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"3715";s:4:"hash";s:10:"1359496291";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:41:"locale/tr/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"2811";s:4:"hash";s:10:"2454139190";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:41:"locale/uk/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1129";s:4:"hash";s:10:"2388553071";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:41:"locale/vi/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"1028";s:4:"hash";s:10:"1173106427";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:44:"locale/zh_CN/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:3:"970";s:4:"hash";s:10:"2097588463";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:44:"locale/zh_TW/LC_MESSAGES/modules_keyalbum.mo";a:3:{s:5:"bytes";s:4:"3569";s:4:"hash";s:10:"3224815981";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"5416";s:4:"hash";s:10:"2865120519";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"3581";s:4:"hash";s:10:"1738689394";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"3563";s:4:"hash";s:10:"2264135888";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/bg.po";a:3:{s:5:"bytes";s:4:"3707";s:4:"hash";s:10:"1704201177";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"3679";s:4:"hash";s:10:"3592206582";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"4821";s:4:"hash";s:10:"4258016917";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"3511";s:4:"hash";s:10:"1430910080";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"5277";s:4:"hash";s:10:"4219458802";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:8:"po/el.po";a:3:{s:5:"bytes";s:4:"4308";s:4:"hash";s:8:"50277193";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"4278";s:4:"hash";s:10:"3275174184";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"4960";s:4:"hash";s:9:"898828164";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:11:"po/es_AR.po";a:3:{s:5:"bytes";s:4:"4936";s:4:"hash";s:10:"3703340616";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:11:"po/es_MX.po";a:3:{s:5:"bytes";s:4:"5099";s:4:"hash";s:8:"95753286";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:8:"po/et.po";a:3:{s:5:"bytes";s:4:"3413";s:4:"hash";s:10:"4268800742";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"3597";s:4:"hash";s:10:"2062129489";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"3609";s:4:"hash";s:9:"409577747";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"4700";s:4:"hash";s:9:"116661568";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/ga.po";a:3:{s:5:"bytes";s:4:"4138";s:4:"hash";s:10:"3846339276";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:8:"po/he.po";a:3:{s:5:"bytes";s:4:"3621";s:4:"hash";s:10:"3514529940";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"3644";s:4:"hash";s:9:"368737727";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"4853";s:4:"hash";s:9:"249048717";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"4157";s:4:"hash";s:10:"2895678785";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"3509";s:4:"hash";s:10:"2507101749";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"3672";s:4:"hash";s:10:"1668764244";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"3730";s:4:"hash";s:10:"3800432786";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"4581";s:4:"hash";s:10:"2766625135";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"5038";s:4:"hash";s:10:"1058000527";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/pt.po";a:3:{s:5:"bytes";s:4:"3499";s:4:"hash";s:10:"3330889211";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:4:"3480";s:4:"hash";s:9:"111499524";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"4664";s:4:"hash";s:10:"2458427927";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"6244";s:4:"hash";s:10:"2263341498";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"3685";s:4:"hash";s:10:"4101451297";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sl.po";a:3:{s:5:"bytes";s:4:"3461";s:4:"hash";s:10:"1012822534";s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"4681";s:4:"hash";s:10:"3126259145";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"1844";s:4:"hash";s:10:"2543297169";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"4486";s:4:"hash";s:10:"3152759338";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"4301";s:4:"hash";s:10:"2489535021";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"3916";s:4:"hash";s:10:"3240537316";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"3561";s:4:"hash";s:10:"2482650842";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"3463";s:4:"hash";s:10:"2381122615";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"4419";s:4:"hash";s:9:"171958798";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:35:"templates/KeywordAlbumSiteAdmin.tpl";a:3:{s:5:"bytes";s:4:"4704";s:4:"hash";s:9:"121218460";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"templates/blocks/KeywordLinks.tpl";a:3:{s:5:"bytes";s:4:"1968";s:4:"hash";s:10:"1156982747";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"templates/blocks/blocks.inc";a:3:{s:5:"bytes";s:3:"830";s:4:"hash";s:10:"1141396741";s:8:"packages";a:1:{i:0;s:4:"base";}}s:44:"test/phpunit/KeywordAlbumCallbacksTest.class";a:3:{s:5:"bytes";s:5:"19111";s:4:"hash";s:10:"2677631392";s:8:"packages";a:0:{}}s:54:"test/phpunit/KeywordAlbumSiteAdminControllerTest.class";a:3:{s:5:"bytes";s:4:"6076";s:4:"hash";s:9:"418487813";s:8:"packages";a:0:{}}s:35:"test/phpunit/KeywordAlbumTest.class";a:3:{s:5:"bytes";s:5:"10217";s:4:"hash";s:9:"677956898";s:8:"packages";a:0:{}}}s:11:"directories";a:84:{s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/bg/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:9:"locale/bg";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:21:"locale/el/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:9:"locale/el";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:24:"locale/es_AR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:12:"locale/es_AR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:24:"locale/es_MX/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:12:"locale/es_MX";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:21:"locale/et/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:9:"locale/et";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/ga/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:9:"locale/ga";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:21:"locale/he/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:9:"locale/he";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/pt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:9:"locale/pt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:9:"locale/sl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"templates/blocks";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15447;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16476";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/linkitem-1.1.2.1-16666.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/linkitem-1.1.2.1-16666.descriptor new file mode 100644 index 0000000..706e397 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/linkitem-1.1.2.1-16666.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:8:"linkitem";s:7:"version";s:7:"1.1.2.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16666";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"Odkaz na poloÅūky";s:11:"description";s:53:"Tvorba odkazÅŊ na jinÃĄ alba nebo externí URL adresy";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Link emner";s:11:"description";s:52:"Opret links til andre albummer eller eksterne URL'er";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:16:"Element-Verweise";s:11:"description";s:66:"Erzeugt einen Verweis auf ein anderes Album, oder eine externe URL";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Enlazar Elementos";s:11:"description";s:48:"Crear enlaces a otros ÃĄlbumes o a urls externas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Enlazar Elementos";s:11:"description";s:48:"Crear enlaces a otros ÃĄlbumes o a urls externas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Enlazar Elementos";s:11:"description";s:48:"Crear enlaces a otros ÃĄlbumes o a urls externas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"Elementuak Lotu";s:11:"description";s:47:"Beste album edo kanpoko URL-etara loturak sortu";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:5:"Liens";s:11:"description";s:52:"CrÃĐer des liens vers des albums ou des URL externes";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:29:"ÎĢÏÎ―ÎīÎĩση ΑρχÎĩÎŊÏ‰Î―";s:11:"description";s:115:"ΔηΞÎđÎŋυρÎģÎŊÎą ÏƒÏ…Î―ÎīÎ­ÏƒÎžÏ‰Î― σÎĩ ÎŽÎŧÎŧÎą ÎŽÎŧΞπÎŋυΞ ÎŪ ÎĩÎūωτÎĩρÎđΚές ÎīÎđÎĩυÎļÏÎ―ÏƒÎĩÎđς";s:10:"groupLabel";s:14:"ΠρÎŋÎēÎŋÎŧÎŪ";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:12:"Oggetti Link";s:11:"description";s:40:"Crea link ad altri album o a url esterni";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"ElementÅģ nuorodos";s:11:"description";s:57:"Sukurti nuorodas ÄŊ kitus albumus arba ÄŊ iÅĄorinius URL.";s:10:"groupLabel";s:11:"Vaizdavimas";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:58:"Linkeket kÃĐszít mÃĄs albumokra, vagy kÞlső webcímekre";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:50:"Maak links naar andere albums of naar externe URLs";s:10:"groupLabel";s:9:"Weergeven";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:5:"Linki";s:11:"description";s:62:"Tworzy linki do innego albumu lub do zewnętrzych adresÃģw URL";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:14:"Leaga articole";s:11:"description";s:54:"Creeaza legaturi catre alte albume sau URL-uri externe";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:6:"Prikaz";}s:5:"sr_YU";a:3:{s:4:"name";s:12:"Objekti-veze";s:11:"description";s:56:"Pravljenje veza ka drugim albumima ili spoljnim adresama";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:13:"LÃĪnka objekt";s:11:"description";s:49:"Skapa lÃĪnk till anndra album eller externa URLer";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:64:"Diğer albÞmlere yada dÄąÅŸ kaynaklÄą url'lere bağlantÄą yarat";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:18:"ПÐūКазÐēÐ°Ð―Ðĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:34:"ÐĄŅŅ‹ÐŧКÐļ Ð―Ð° ŅÐŧÐĩОÐĩÐ―Ņ‚Ņ‹";s:11:"description";s:99:"ÐĄÐūзÐīаÐĩŅ‚ ҁҁҋÐŧКÐļ Ð―Ð° ÐīŅ€ŅƒÐģÐļÐĩ аÐŧŅŒÐąÐūÐžŅ‹ ÐļÐŧÐļ ÐēÐ―ÐĩŅˆÐ―ÐļÐĩ аÐīŅ€ÐĩŅÐ° url";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"é“ūæŽĨéĄđį›Ū";s:11:"description";s:48:"äš§į”ŸæŒ‡åˆ°å…ķäŧ–į›ļį°ŋ或åĪ–éƒĻį―‘å€įš„é“ūæŽĨ";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"鏈æŽĨ項į›Ū";s:11:"description";s:48:"į”Ēį”ŸæŒ‡åˆ°å…ķäŧ–į›ļį°ŋ或åĪ–éƒĻįķēå€įš„éˆæŽĨ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:62:"ė‚Žė§„ėēĐ또는 확ėžĨ된 ėĢžė†Œë“ąė— ė—°ęē°ė„ 만듭니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}}s:5:"files";a:101:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"1258";s:4:"hash";s:9:"562486083";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"ItemAddLinkItem.inc";a:3:{s:5:"bytes";s:4:"8126";s:4:"hash";s:10:"1446560054";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"LinkItemOption.inc";a:3:{s:5:"bytes";s:4:"2529";s:4:"hash";s:10:"1206993501";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"LinkItemSiteAdmin.inc";a:3:{s:5:"bytes";s:4:"3221";s:4:"hash";s:10:"2285407062";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"classes/Entities.inc";a:3:{s:5:"bytes";s:3:"400";s:4:"hash";s:10:"3282770995";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"classes/GNUmakefile";a:3:{s:5:"bytes";s:2:"51";s:4:"hash";s:10:"1995366819";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"classes/GalleryLinkItem.class";a:3:{s:5:"bytes";s:4:"5231";s:4:"hash";s:10:"2948403242";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryStorage/GNUmakefile";a:3:{s:5:"bytes";s:2:"61";s:4:"hash";s:10:"1465776782";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/GalleryStorage/schema.tpl";a:3:{s:5:"bytes";s:4:"5050";s:4:"hash";s:10:"1581424150";s:8:"packages";a:1:{i:0;s:4:"base";}}s:56:"classes/GalleryStorage/xml-src/A_GalleryLinkItem_1.0.xml";a:3:{s:5:"bytes";s:3:"568";s:4:"hash";s:10:"2980542609";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"classes/LinkItemToolkit.class";a:3:{s:5:"bytes";s:4:"4401";s:4:"hash";s:10:"4050126237";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"images/arrow.png";a:3:{s:5:"bytes";s:3:"330";s:4:"hash";s:10:"2771826340";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/link.jpg";a:3:{s:5:"bytes";s:4:"9207";s:4:"hash";s:10:"3372251726";s:8:"packages";a:1:{i:0;s:4:"base";}}s:41:"locale/af/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"778";s:4:"hash";s:10:"2984717373";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:41:"locale/ar/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"702";s:4:"hash";s:10:"1867107296";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:41:"locale/bg/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"794";s:4:"hash";s:10:"2739405514";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:41:"locale/ca/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"754";s:4:"hash";s:10:"1324573194";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:41:"locale/cs/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3733";s:4:"hash";s:10:"1662309616";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:41:"locale/da/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3558";s:4:"hash";s:9:"418408738";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:41:"locale/de/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"4277";s:4:"hash";s:10:"2464104678";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:41:"locale/el/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"5140";s:4:"hash";s:9:"402558708";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:44:"locale/en_GB/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"493";s:4:"hash";s:10:"3031269343";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:41:"locale/es/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3953";s:4:"hash";s:10:"4047003924";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:44:"locale/es_AR/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"509";s:4:"hash";s:10:"1250345541";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:44:"locale/es_MX/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"678";s:4:"hash";s:9:"167156958";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:41:"locale/et/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"629";s:4:"hash";s:10:"3851775615";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:41:"locale/eu/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1282";s:4:"hash";s:9:"304491465";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:41:"locale/fi/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"724";s:4:"hash";s:10:"1142110005";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:41:"locale/fr/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3908";s:4:"hash";s:10:"3072491047";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:41:"locale/ga/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"675";s:4:"hash";s:10:"2791062045";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:41:"locale/he/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"698";s:4:"hash";s:10:"2867778625";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:41:"locale/hu/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1269";s:4:"hash";s:10:"2901875396";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:41:"locale/it/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3649";s:4:"hash";s:10:"2525828520";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:41:"locale/ja/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1241";s:4:"hash";s:10:"3300883704";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:41:"locale/ko/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1340";s:4:"hash";s:10:"3957249569";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:41:"locale/lt/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3859";s:4:"hash";s:10:"4293077727";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:41:"locale/nl/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1195";s:4:"hash";s:10:"3841705422";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:41:"locale/no/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3752";s:4:"hash";s:10:"2586416010";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:41:"locale/pl/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"4063";s:4:"hash";s:10:"1142820909";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:41:"locale/pt/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"627";s:4:"hash";s:8:"61583609";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:44:"locale/pt_BR/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"719";s:4:"hash";s:10:"3800159427";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:41:"locale/ro/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1672";s:4:"hash";s:10:"3169474156";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:41:"locale/ru/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1753";s:4:"hash";s:10:"3180766374";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:41:"locale/sk/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"838";s:4:"hash";s:10:"2333657466";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:41:"locale/sl/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"738";s:4:"hash";s:10:"1733842580";s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:41:"locale/sr/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3696";s:4:"hash";s:10:"3220391911";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:41:"locale/sv/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3616";s:4:"hash";s:10:"2204630112";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:41:"locale/tr/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1349";s:4:"hash";s:9:"114774198";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:41:"locale/uk/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"758";s:4:"hash";s:10:"1927815339";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:41:"locale/vi/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"705";s:4:"hash";s:10:"1559687752";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:44:"locale/zh_CN/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1347";s:4:"hash";s:10:"2950188552";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:44:"locale/zh_TW/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3534";s:4:"hash";s:10:"1556301406";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"5802";s:4:"hash";s:8:"19118761";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"3258";s:4:"hash";s:10:"3214912952";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"3196";s:4:"hash";s:10:"2471393645";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/bg.po";a:3:{s:5:"bytes";s:4:"3441";s:4:"hash";s:10:"3145879834";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"3324";s:4:"hash";s:10:"1971600963";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"4610";s:4:"hash";s:9:"249211504";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"4644";s:4:"hash";s:10:"3769020275";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"5275";s:4:"hash";s:10:"2579197107";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:8:"po/el.po";a:3:{s:5:"bytes";s:4:"6119";s:4:"hash";s:10:"1753757319";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"4362";s:4:"hash";s:10:"1367252784";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"4954";s:4:"hash";s:10:"4292264530";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:11:"po/es_AR.po";a:3:{s:5:"bytes";s:4:"4854";s:4:"hash";s:9:"674235591";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:11:"po/es_MX.po";a:3:{s:5:"bytes";s:4:"4934";s:4:"hash";s:10:"3211117985";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:8:"po/et.po";a:3:{s:5:"bytes";s:4:"3153";s:4:"hash";s:10:"2618745660";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"3423";s:4:"hash";s:10:"1164834652";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"3299";s:4:"hash";s:10:"3171408286";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"4762";s:4:"hash";s:10:"1733846072";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/ga.po";a:3:{s:5:"bytes";s:4:"3863";s:4:"hash";s:10:"3842065304";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:8:"po/he.po";a:3:{s:5:"bytes";s:4:"3235";s:4:"hash";s:9:"815694069";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"3387";s:4:"hash";s:10:"2235798218";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"4601";s:4:"hash";s:9:"327122031";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"3509";s:4:"hash";s:9:"705093186";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"3528";s:4:"hash";s:10:"2898863324";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"4975";s:4:"hash";s:9:"573693350";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"3478";s:4:"hash";s:10:"1700937391";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"4718";s:4:"hash";s:10:"3370469963";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"5040";s:4:"hash";s:10:"1680453791";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/pt.po";a:3:{s:5:"bytes";s:4:"3202";s:4:"hash";s:10:"2398728637";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:4:"3175";s:4:"hash";s:10:"3135308589";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"3732";s:4:"hash";s:9:"228561724";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"3976";s:4:"hash";s:10:"3193533501";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"3397";s:4:"hash";s:8:"67522570";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sl.po";a:3:{s:5:"bytes";s:4:"3310";s:4:"hash";s:9:"967692863";s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"4551";s:4:"hash";s:9:"681536129";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"1841";s:4:"hash";s:10:"2456958145";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"4518";s:4:"hash";s:9:"743390629";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"3539";s:4:"hash";s:9:"251458465";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"3495";s:4:"hash";s:10:"3653280144";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"3196";s:4:"hash";s:10:"2317360461";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"3397";s:4:"hash";s:9:"299557905";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"4373";s:4:"hash";s:10:"2420776412";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:29:"templates/ItemAddLinkItem.tpl";a:3:{s:5:"bytes";s:4:"2000";s:4:"hash";s:10:"3168698319";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"templates/LinkItemOption.tpl";a:3:{s:5:"bytes";s:3:"633";s:4:"hash";s:10:"3696569324";s:8:"packages";a:1:{i:0;s:4:"base";}}s:31:"templates/LinkItemSiteAdmin.tpl";a:3:{s:5:"bytes";s:4:"3099";s:4:"hash";s:10:"2428580714";s:8:"packages";a:1:{i:0;s:4:"base";}}s:38:"test/phpunit/ItemAddLinkItemTest.class";a:3:{s:5:"bytes";s:4:"8648";s:4:"hash";s:9:"498728000";s:8:"packages";a:0:{}}s:37:"test/phpunit/LinkItemOptionTest.class";a:3:{s:5:"bytes";s:4:"3155";s:4:"hash";s:10:"1925314080";s:8:"packages";a:0:{}}s:50:"test/phpunit/LinkItemSiteAdminControllerTest.class";a:3:{s:5:"bytes";s:4:"2625";s:4:"hash";s:10:"1621262214";s:8:"packages";a:0:{}}s:31:"test/phpunit/LinkItemTest.class";a:3:{s:5:"bytes";s:5:"10254";s:4:"hash";s:10:"4115735468";s:8:"packages";a:0:{}}}s:11:"directories";a:87:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"classes/GalleryStorage";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"classes/GalleryStorage/xml-src";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:6:"images";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/bg/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:9:"locale/bg";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:21:"locale/el/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:9:"locale/el";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:24:"locale/es_AR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:12:"locale/es_AR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:24:"locale/es_MX/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:12:"locale/es_MX";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:21:"locale/et/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:9:"locale/et";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/ga/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:9:"locale/ga";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:21:"locale/he/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:9:"locale/he";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/pt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:9:"locale/pt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:9:"locale/sl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15342;a:39:{s:2:"af";s:5:"16665";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16665";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16665";s:2:"de";s:5:"16040";s:2:"el";s:5:"16665";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16665";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16665";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16665";s:2:"sr";s:5:"16665";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16665";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/publishxp-1.0.7.1-16119-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/publishxp-1.0.7.1-16119-base.package new file mode 100644 index 0000000..15c88e4 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/publishxp-1.0.7.1-16119-base.package @@ -0,0 +1,36 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/publishxp-1.0.7.1-16119.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/publishxp-1.0.7.1-16119.descriptor new file mode 100644 index 0000000..0d7b133 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/publishxp-1.0.7.1-16119.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:9:"publishxp";s:7:"version";s:7:"1.0.7.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15578";s:14:"buildTimestamp";s:5:"16119";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:12:"Publiseer XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:46:"Send fotos til 'Gallery' direkte fra Windws XP";s:10:"groupLabel";s:8:"Importer";}s:5:"de_DE";a:3:{s:4:"name";s:25:"Mit XP verÃÂķffentlichen";s:11:"description";s:66:"Bilder direkt von Microsoft Windows zur Gallery verÃÂķffentlichen";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Publicar desde XP";s:11:"description";s:55:"Publicar fotos en Gallery directamente desde Windows XP";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Publicar desde XP";s:11:"description";s:55:"Publicar fotos en Gallery directamente desde Windows XP";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Publicar desde XP";s:11:"description";s:55:"Publicar fotos en Gallery directamente desde Windows XP";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"XP Argitaratzea";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:61:"Publier des photos dans Gallery directement depuis Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:51:"Pubblica foto in Gallery direttamente da Windows XP";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:13:"Publikuoti XP";s:11:"description";s:54:"Publikuoti vaizdus ÄŊ Galeriją tiesiai iÅĄ Windows XP";s:10:"groupLabel";s:8:"Importas";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:13:"Publiceren XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:10:"Importeren";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:13:"Publikacja XP";s:11:"description";s:56:"Publikuje zdjęcia do galerii bezpośrednio z Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"Julkaise XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Tuonti";}s:5:"sv_SE";a:3:{s:4:"name";s:12:"Publicera XP";s:11:"description";s:53:"Publicera bilder till Gallery direkt frÃĨn Windows XP";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:13:"YayÄąnlama XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:10:"DÄąÅŸalÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:40:"ОÐŋŅƒÐąÐŧÐļКÐūÐēÐ°Ð―ÐļÐĩ ҇ÐĩŅ€Ðĩз XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"XP 发åļƒ";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"į™žčĄĻ XP";s:11:"description";s:47:"把į›ļቇį›īæŽĨåūž Windows XP į™žčĄĻ到 Gallery";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:54:"Windows XP からį›īæŽĨGalleryãŦį”ŧ像を兎開する";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}}s:5:"files";a:85:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"1335";s:4:"hash";s:10:"1593010731";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"DownloadRegistryFile.inc";a:3:{s:5:"bytes";s:4:"6761";s:4:"hash";s:10:"2376561539";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"ItemAddPublishXp.inc";a:3:{s:5:"bytes";s:4:"2060";s:4:"hash";s:10:"1925869948";s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"Login.inc";a:3:{s:5:"bytes";s:4:"1487";s:4:"hash";s:10:"1558715797";s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"NewAlbum.inc";a:3:{s:5:"bytes";s:4:"4644";s:4:"hash";s:10:"1160967678";s:8:"packages";a:1:{i:0;s:4:"base";}}s:11:"Options.inc";a:3:{s:5:"bytes";s:4:"4375";s:4:"hash";s:10:"3492862698";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"PublishXpLogin.inc";a:3:{s:5:"bytes";s:4:"3975";s:4:"hash";s:10:"4152428981";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"SelectAlbum.inc";a:3:{s:5:"bytes";s:4:"4456";s:4:"hash";s:10:"2194656842";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"UploadItems.inc";a:3:{s:5:"bytes";s:4:"9324";s:4:"hash";s:10:"2833184618";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"UploadedItem.inc";a:3:{s:5:"bytes";s:4:"1731";s:4:"hash";s:10:"4090352472";s:8:"packages";a:1:{i:0;s:4:"base";}}s:42:"locale/af/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5576";s:4:"hash";s:8:"56876778";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:42:"locale/ar/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"2505";s:4:"hash";s:10:"1212971418";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:42:"locale/ca/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"2263";s:4:"hash";s:10:"1527752249";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:42:"locale/cs/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5764";s:4:"hash";s:10:"2777628173";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:42:"locale/da/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5610";s:4:"hash";s:10:"3847949719";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:42:"locale/de/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"6463";s:4:"hash";s:10:"3180446167";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:45:"locale/en_GB/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:3:"457";s:4:"hash";s:10:"1240607830";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:42:"locale/es/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"6240";s:4:"hash";s:10:"1295036588";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:42:"locale/eu/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5621";s:4:"hash";s:10:"3402429614";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:42:"locale/fi/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5491";s:4:"hash";s:9:"627757696";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:42:"locale/fr/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"6175";s:4:"hash";s:10:"1055490218";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:42:"locale/hu/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"2134";s:4:"hash";s:10:"1103996066";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:42:"locale/it/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5917";s:4:"hash";s:10:"2638327254";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:42:"locale/ja/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"3954";s:4:"hash";s:9:"781809218";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:42:"locale/ko/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"3878";s:4:"hash";s:9:"296458081";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:42:"locale/lt/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"6173";s:4:"hash";s:10:"3722580115";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:42:"locale/nl/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5764";s:4:"hash";s:10:"3831739429";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:42:"locale/no/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5953";s:4:"hash";s:10:"3798961896";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:42:"locale/pl/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"6276";s:4:"hash";s:9:"345897922";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:42:"locale/ro/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"2250";s:4:"hash";s:9:"149201986";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:42:"locale/ru/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"7941";s:4:"hash";s:8:"39845113";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:42:"locale/sk/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"1687";s:4:"hash";s:10:"1519354548";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:42:"locale/sr/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5573";s:4:"hash";s:10:"3923365516";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:42:"locale/sv/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"6111";s:4:"hash";s:10:"1239099848";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:42:"locale/tr/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"3477";s:4:"hash";s:10:"1125157883";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:42:"locale/uk/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"2682";s:4:"hash";s:10:"1779330328";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:42:"locale/vi/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"2422";s:4:"hash";s:10:"3075885131";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:45:"locale/zh_CN/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5517";s:4:"hash";s:10:"3885609608";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:45:"locale/zh_TW/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5789";s:4:"hash";s:9:"708879907";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"2125";s:4:"hash";s:8:"71572985";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"7084";s:4:"hash";s:10:"1427865290";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"5485";s:4:"hash";s:10:"2793259470";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"5360";s:4:"hash";s:10:"1786166343";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"7205";s:4:"hash";s:10:"4174874769";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"6777";s:4:"hash";s:8:"77999152";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"7769";s:4:"hash";s:10:"1711075517";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"6734";s:4:"hash";s:10:"3047057173";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"7251";s:4:"hash";s:10:"2618367619";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"6823";s:4:"hash";s:10:"2180907443";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"6948";s:4:"hash";s:10:"2068335010";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"7135";s:4:"hash";s:10:"4056392996";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"5242";s:4:"hash";s:9:"195718069";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"6939";s:4:"hash";s:10:"3232817951";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"6132";s:4:"hash";s:10:"3124742298";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"5980";s:4:"hash";s:10:"1620287438";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"7164";s:4:"hash";s:10:"1187038457";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"7111";s:4:"hash";s:10:"1817467806";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"7038";s:4:"hash";s:9:"971930430";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"7205";s:4:"hash";s:10:"2888611280";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"5289";s:4:"hash";s:9:"853090785";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"9768";s:4:"hash";s:9:"554441155";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"5134";s:4:"hash";s:10:"1149682758";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"7118";s:4:"hash";s:10:"1762784387";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"3102";s:4:"hash";s:10:"4180263015";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"7173";s:4:"hash";s:10:"3219323892";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"5918";s:4:"hash";s:10:"1023495262";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"5875";s:4:"hash";s:10:"2633997461";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"5404";s:4:"hash";s:10:"1445108066";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"6900";s:4:"hash";s:10:"2099531452";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"7020";s:4:"hash";s:8:"41505947";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:34:"templates/DownloadRegistryFile.tpl";a:3:{s:5:"bytes";s:4:"1031";s:4:"hash";s:9:"156079321";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"templates/Head.tpl";a:3:{s:5:"bytes";s:4:"1952";s:4:"hash";s:10:"2086441253";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"templates/ItemAddPublishXp.tpl";a:3:{s:5:"bytes";s:4:"2811";s:4:"hash";s:10:"2254270643";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"templates/NewAlbum.tpl";a:3:{s:5:"bytes";s:4:"4025";s:4:"hash";s:10:"1337790020";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"templates/Options.tpl";a:3:{s:5:"bytes";s:4:"1974";s:4:"hash";s:10:"3084907713";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"templates/PublishXpLogin.tpl";a:3:{s:5:"bytes";s:4:"2067";s:4:"hash";s:10:"3853036797";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"templates/SelectAlbum.tpl";a:3:{s:5:"bytes";s:4:"2093";s:4:"hash";s:10:"3197482729";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"templates/UploadItems.tpl";a:3:{s:5:"bytes";s:4:"2822";s:4:"hash";s:10:"4219189280";s:8:"packages";a:1:{i:0;s:4:"base";}}s:43:"test/phpunit/DownloadRegistryFileTest.class";a:3:{s:5:"bytes";s:4:"3760";s:4:"hash";s:10:"2523375641";s:8:"packages";a:0:{}}s:41:"test/phpunit/NewAlbumControllerTest.class";a:3:{s:5:"bytes";s:4:"4527";s:4:"hash";s:10:"3298484915";s:8:"packages";a:0:{}}s:40:"test/phpunit/OptionsControllerTest.class";a:3:{s:5:"bytes";s:4:"3483";s:4:"hash";s:10:"2654600399";s:8:"packages";a:0:{}}s:47:"test/phpunit/PublishXpLoginControllerTest.class";a:3:{s:5:"bytes";s:4:"3175";s:4:"hash";s:10:"2822466520";s:8:"packages";a:0:{}}s:44:"test/phpunit/SelectAlbumControllerTest.class";a:3:{s:5:"bytes";s:4:"2656";s:4:"hash";s:10:"1162816234";s:8:"packages";a:0:{}}s:44:"test/phpunit/UploadItemsControllerTest.class";a:3:{s:5:"bytes";s:4:"8676";s:4:"hash";s:10:"3854719536";s:8:"packages";a:0:{}}}s:11:"directories";a:63:{s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15578;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/rewrite-1.1.13.2-16559-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/rewrite-1.1.13.2-16559-base.package new file mode 100644 index 0000000..9af0af9 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/rewrite-1.1.13.2-16559-base.package @@ -0,0 +1,93 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/rewrite-1.1.13.2-16559.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/rewrite-1.1.13.2-16559.descriptor new file mode 100644 index 0000000..3a37106 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/rewrite-1.1.13.2-16559.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:7:"rewrite";s:7:"version";s:8:"1.1.13.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:5;}s:15:"stringsRevision";s:5:"15945";s:14:"buildTimestamp";s:5:"16559";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:12:"URL Herskryf";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Galeria";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"Přepis URL";s:11:"description";s:78:"Aktivuje krÃĄtkÃĄ URL pomocí Apache mod_rewrite, ISAPI Rewrite nebo PathInfo.";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:15:"URL Omskrivning";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Kurze URLs";s:11:"description";s:80:"Erlaubt kurze URLs mit Hilfe von Apache mod_rewrite, ISAPI Rewrite oder PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:18:"Reescritura de URL";s:11:"description";s:76:"Habilita URLs cortas usando mod_rewrite de Apache, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:18:"Reescritura de URL";s:11:"description";s:76:"Habilita URLs cortas usando mod_rewrite de Apache, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:18:"Reescritura de URL";s:11:"description";s:76:"Habilita URLs cortas usando mod_rewrite de Apache, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:16:"URL Berridazketa";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:18:"RÃĐÃĐcriture d'URL";s:11:"description";s:93:"Activer les URL courtes en utilisant le module Apache mod_rewrite, ISAPI Rewrite ou PathInfo.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:15:"Riscrittura URL";s:11:"description";s:77:"Attiva le URL brevi utilizzando Apache mod_rewrite, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:19:"KrÃģtkie adresy URL";s:11:"description";s:95:"Włącza krÃģtkie adresy URL przy wykorzystaniu Apache mod_rewrite, ISAPI Rewrite lub PathInfo.";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Reescrever URL";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:13:"Prepis adresa";s:11:"description";s:87:"Omogućuje koriÅĄÄ‡enje kratkih adresa pomoću mod_rewrite, ISAPI_Rewrite ili Path Info";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:76:"Aktiverar korta URLer med Apache mod_rewrite, ISAPI Rewrite, eller PathInfo.";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:96:"Apache mod_rewrite, ISAPI Rewrite, ya da PathInfo kullanarak kÄąsa URL'leri aktif duruma getirin";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:34:"ПÐĩŅ€ÐĩÐ―Ð°ÐŋŅ€Ð°ÐēÐŧÐĩÐ―ÐļŅ URL";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"į―‘å€æ”đ写";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"įķē址æ”đåŊŦ";s:11:"description";s:81:"啟動åˆĐį”Ļ Apache mod_rewrite、ISAPI Rewrite、或 PathInfo įš„įŸ­åžįķē址。";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:15:"URLæ›ļき換え";s:11:"description";s:91:"mod_rewrite か ISAPI Rewrite か PathInfo をä―ŋãĢãĶįŸ­ã„URLをä―ŋえるようãŦする";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}}s:5:"files";a:138:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"4740";s:4:"hash";s:10:"2596514745";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"AdminRewrite.inc";a:3:{s:5:"bytes";s:5:"10806";s:4:"hash";s:10:"2417279975";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"DownloadItem.inc";a:3:{s:5:"bytes";s:4:"3019";s:4:"hash";s:9:"850018523";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"FileNotFound.inc";a:3:{s:5:"bytes";s:4:"1878";s:4:"hash";s:10:"3395542683";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"RewriteModuleExtras.inc";a:3:{s:5:"bytes";s:5:"12569";s:4:"hash";s:10:"2411151223";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"SetupRewrite.inc";a:3:{s:5:"bytes";s:4:"5717";s:4:"hash";s:10:"2750371662";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"classes/GNUmakefile";a:3:{s:5:"bytes";s:2:"51";s:4:"hash";s:10:"1995366819";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryStorage/GNUmakefile";a:3:{s:5:"bytes";s:2:"61";s:4:"hash";s:10:"1465776782";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/GalleryStorage/schema.tpl";a:3:{s:5:"bytes";s:3:"717";s:4:"hash";s:10:"1135532778";s:8:"packages";a:1:{i:0;s:4:"base";}}s:51:"classes/GalleryStorage/xml-src/R_RewriteMap_1.0.xml";a:3:{s:5:"bytes";s:3:"280";s:4:"hash";s:10:"2901457058";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"classes/RewriteApi.class";a:3:{s:5:"bytes";s:4:"7964";s:4:"hash";s:10:"1268532425";s:8:"packages";a:1:{i:0;s:4:"base";}}s:38:"classes/RewriteCheckConflictTask.class";a:3:{s:5:"bytes";s:4:"3965";s:4:"hash";s:10:"1557912255";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"classes/RewriteHelper.class";a:3:{s:5:"bytes";s:5:"14551";s:4:"hash";s:9:"819803452";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"classes/RewriteParser.class";a:3:{s:5:"bytes";s:4:"8625";s:4:"hash";s:10:"1267351612";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/RewriteSimpleHelper.class";a:3:{s:5:"bytes";s:4:"5040";s:4:"hash";s:10:"1284139963";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/RewriteUrlGenerator.class";a:3:{s:5:"bytes";s:4:"7456";s:4:"hash";s:9:"596771324";s:8:"packages";a:1:{i:0;s:4:"base";}}s:53:"classes/parsers/isapirewrite/IsapiRewriteHelper.class";a:3:{s:5:"bytes";s:5:"20077";s:4:"hash";s:10:"1360680031";s:8:"packages";a:1:{i:0;s:4:"base";}}s:59:"classes/parsers/isapirewrite/IsapiRewriteUrlGenerator.class";a:3:{s:5:"bytes";s:4:"3251";s:4:"hash";s:10:"3465775059";s:8:"packages";a:1:{i:0;s:4:"base";}}s:39:"classes/parsers/isapirewrite/parser.inc";a:3:{s:5:"bytes";s:4:"8401";s:4:"hash";s:9:"159629566";s:8:"packages";a:1:{i:0;s:4:"base";}}s:49:"classes/parsers/modrewrite/ModRewriteHelper.class";a:3:{s:5:"bytes";s:5:"21938";s:4:"hash";s:10:"3355584072";s:8:"packages";a:1:{i:0;s:4:"base";}}s:55:"classes/parsers/modrewrite/ModRewriteUrlGenerator.class";a:3:{s:5:"bytes";s:4:"3160";s:4:"hash";s:10:"3341121990";s:8:"packages";a:1:{i:0;s:4:"base";}}s:37:"classes/parsers/modrewrite/parser.inc";a:3:{s:5:"bytes";s:4:"8227";s:4:"hash";s:10:"3383861900";s:8:"packages";a:1:{i:0;s:4:"base";}}s:45:"classes/parsers/pathinfo/PathInfoHelper.class";a:3:{s:5:"bytes";s:4:"5407";s:4:"hash";s:10:"1964351315";s:8:"packages";a:1:{i:0;s:4:"base";}}s:51:"classes/parsers/pathinfo/PathInfoUrlGenerator.class";a:3:{s:5:"bytes";s:4:"7499";s:4:"hash";s:10:"3429584984";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"classes/parsers/pathinfo/parser.inc";a:3:{s:5:"bytes";s:4:"2969";s:4:"hash";s:10:"2019410490";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"data/isapi_rewrite/Rewrite.txt";a:3:{s:5:"bytes";s:2:"21";s:4:"hash";s:10:"3441905064";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"data/isapi_rewrite/Works.txt";a:3:{s:5:"bytes";s:2:"18";s:4:"hash";s:10:"2699422569";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"data/mod_rewrite/custom/.htaccess";a:3:{s:5:"bytes";s:3:"285";s:4:"hash";s:9:"686534986";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"data/mod_rewrite/custom/Rewrite.txt";a:3:{s:5:"bytes";s:2:"15";s:4:"hash";s:10:"2916074531";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"data/mod_rewrite/custom/Works.txt";a:3:{s:5:"bytes";s:2:"13";s:4:"hash";s:8:"28724129";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"data/mod_rewrite/gallery/.htaccess";a:3:{s:5:"bytes";s:3:"183";s:4:"hash";s:10:"3845462014";s:8:"packages";a:1:{i:0;s:4:"base";}}s:36:"data/mod_rewrite/gallery/Rewrite.txt";a:3:{s:5:"bytes";s:2:"15";s:4:"hash";s:10:"2916074531";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"data/mod_rewrite/gallery/Works.txt";a:3:{s:5:"bytes";s:2:"13";s:4:"hash";s:8:"28724129";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"data/mod_rewrite/gallery2/.htaccess";a:3:{s:5:"bytes";s:3:"186";s:4:"hash";s:10:"1868455283";s:8:"packages";a:1:{i:0;s:4:"base";}}s:37:"data/mod_rewrite/gallery2/Rewrite.txt";a:3:{s:5:"bytes";s:2:"15";s:4:"hash";s:10:"2916074531";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"data/mod_rewrite/gallery2/Works.txt";a:3:{s:5:"bytes";s:2:"13";s:4:"hash";s:8:"28724129";s:8:"packages";a:1:{i:0;s:4:"base";}}s:44:"data/mod_rewrite_no_options/custom/.htaccess";a:3:{s:5:"bytes";s:3:"272";s:4:"hash";s:10:"2187990769";s:8:"packages";a:1:{i:0;s:4:"base";}}s:46:"data/mod_rewrite_no_options/custom/Rewrite.txt";a:3:{s:5:"bytes";s:2:"15";s:4:"hash";s:10:"2916074531";s:8:"packages";a:1:{i:0;s:4:"base";}}s:44:"data/mod_rewrite_no_options/custom/Works.txt";a:3:{s:5:"bytes";s:2:"13";s:4:"hash";s:8:"28724129";s:8:"packages";a:1:{i:0;s:4:"base";}}s:45:"data/mod_rewrite_no_options/gallery/.htaccess";a:3:{s:5:"bytes";s:3:"170";s:4:"hash";s:10:"2916859382";s:8:"packages";a:1:{i:0;s:4:"base";}}s:47:"data/mod_rewrite_no_options/gallery/Rewrite.txt";a:3:{s:5:"bytes";s:2:"15";s:4:"hash";s:10:"2916074531";s:8:"packages";a:1:{i:0;s:4:"base";}}s:45:"data/mod_rewrite_no_options/gallery/Works.txt";a:3:{s:5:"bytes";s:2:"13";s:4:"hash";s:8:"28724129";s:8:"packages";a:1:{i:0;s:4:"base";}}s:46:"data/mod_rewrite_no_options/gallery2/.htaccess";a:3:{s:5:"bytes";s:3:"172";s:4:"hash";s:10:"3024768581";s:8:"packages";a:1:{i:0;s:4:"base";}}s:48:"data/mod_rewrite_no_options/gallery2/Rewrite.txt";a:3:{s:5:"bytes";s:2:"15";s:4:"hash";s:10:"2916074531";s:8:"packages";a:1:{i:0;s:4:"base";}}s:46:"data/mod_rewrite_no_options/gallery2/Works.txt";a:3:{s:5:"bytes";s:2:"13";s:4:"hash";s:8:"28724129";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"data/path_info/index.php";a:3:{s:5:"bytes";s:4:"1179";s:4:"hash";s:10:"3698470196";s:8:"packages";a:1:{i:0;s:4:"base";}}s:40:"locale/af/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"6162";s:4:"hash";s:10:"1925464369";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:40:"locale/ar/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:3:"987";s:4:"hash";s:10:"1560898132";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:40:"locale/ca/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:3:"911";s:4:"hash";s:9:"768217155";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:40:"locale/cs/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"15940";s:4:"hash";s:10:"3398143257";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:40:"locale/da/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"12694";s:4:"hash";s:9:"462078293";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:40:"locale/de/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"16790";s:4:"hash";s:10:"1594939694";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:43:"locale/en_GB/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:3:"929";s:4:"hash";s:10:"3529398826";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:40:"locale/es/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"16361";s:4:"hash";s:10:"3109575847";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:40:"locale/eu/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"14548";s:4:"hash";s:10:"1527731364";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:40:"locale/fi/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"1002";s:4:"hash";s:10:"3107016603";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:40:"locale/fr/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"16588";s:4:"hash";s:10:"4218924054";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:40:"locale/hu/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:3:"969";s:4:"hash";s:10:"3176219312";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:40:"locale/it/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"15705";s:4:"hash";s:10:"3217646109";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:40:"locale/ja/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"11839";s:4:"hash";s:10:"2040562247";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:40:"locale/ko/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"7505";s:4:"hash";s:10:"2113012283";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:40:"locale/lt/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"1079";s:4:"hash";s:10:"2204091161";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:40:"locale/nl/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"14072";s:4:"hash";s:10:"4151886574";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:40:"locale/no/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"15490";s:4:"hash";s:9:"995140722";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:40:"locale/pl/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"16377";s:4:"hash";s:10:"3577742333";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:43:"locale/pt_BR/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"6190";s:4:"hash";s:9:"666869208";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:40:"locale/ro/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:3:"992";s:4:"hash";s:10:"3039505141";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:40:"locale/ru/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"19706";s:4:"hash";s:10:"1149509786";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:40:"locale/sk/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"1045";s:4:"hash";s:10:"3032897563";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:40:"locale/sr/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"15878";s:4:"hash";s:9:"965645305";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:40:"locale/sv/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"15550";s:4:"hash";s:10:"4277132835";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:40:"locale/tr/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"5539";s:4:"hash";s:10:"3499092403";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:40:"locale/uk/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"1022";s:4:"hash";s:10:"3618557443";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:40:"locale/vi/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:3:"969";s:4:"hash";s:9:"594132818";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:43:"locale/zh_CN/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"13554";s:4:"hash";s:9:"248119491";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:43:"locale/zh_TW/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"14906";s:4:"hash";s:10:"3859654684";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:5:"10466";s:4:"hash";s:9:"642226040";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:5:"18803";s:4:"hash";s:10:"4142318790";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:5:"10129";s:4:"hash";s:10:"3971898886";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:5:"10198";s:4:"hash";s:10:"1366894478";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:5:"21707";s:4:"hash";s:10:"2179062023";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:5:"15546";s:4:"hash";s:9:"100911806";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:5:"17912";s:4:"hash";s:10:"4020998651";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:5:"15780";s:4:"hash";s:10:"2474859056";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:5:"17257";s:4:"hash";s:10:"2382530924";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:5:"16559";s:4:"hash";s:10:"1282474863";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:5:"10297";s:4:"hash";s:10:"2645528086";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:5:"17491";s:4:"hash";s:10:"2005772200";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:5:"10214";s:4:"hash";s:9:"871527271";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:5:"16718";s:4:"hash";s:10:"3413457523";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:5:"15824";s:4:"hash";s:10:"2860096427";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:5:"13407";s:4:"hash";s:8:"90989831";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:5:"10256";s:4:"hash";s:10:"3679674069";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:5:"16645";s:4:"hash";s:10:"3456817423";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:5:"16461";s:4:"hash";s:10:"1696085809";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:5:"17279";s:4:"hash";s:10:"2185397393";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:5:"18989";s:4:"hash";s:10:"1139680247";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:5:"10200";s:4:"hash";s:10:"2070662564";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:5:"29531";s:4:"hash";s:10:"1560354458";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:5:"10293";s:4:"hash";s:10:"4185010488";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:5:"21651";s:4:"hash";s:10:"2395758194";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"8795";s:4:"hash";s:9:"180094944";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:5:"16851";s:4:"hash";s:9:"341188472";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:5:"12638";s:4:"hash";s:10:"3491844071";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:5:"10421";s:4:"hash";s:9:"995891082";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:5:"10142";s:4:"hash";s:10:"1530472756";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:5:"15596";s:4:"hash";s:10:"4183002084";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:5:"15681";s:4:"hash";s:10:"3547828258";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:26:"templates/AdminRewrite.tpl";a:3:{s:5:"bytes";s:4:"9575";s:4:"hash";s:10:"1858764699";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"templates/DownloadItem.tpl";a:3:{s:5:"bytes";s:3:"626";s:4:"hash";s:10:"2997879901";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"templates/FileNotFound.tpl";a:3:{s:5:"bytes";s:3:"382";s:4:"hash";s:10:"2827047125";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"templates/Htaccess.tpl";a:3:{s:5:"bytes";s:4:"1234";s:4:"hash";s:9:"323023967";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"templates/Httpdini.tpl";a:3:{s:5:"bytes";s:4:"1041";s:4:"hash";s:10:"2681255387";s:8:"packages";a:1:{i:0;s:4:"base";}}s:37:"templates/IsapiRewriteAdminParser.tpl";a:3:{s:5:"bytes";s:4:"1458";s:4:"hash";s:10:"2819608120";s:8:"packages";a:1:{i:0;s:4:"base";}}s:37:"templates/IsapiRewriteTestResults.tpl";a:3:{s:5:"bytes";s:4:"3661";s:4:"hash";s:9:"552384875";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"templates/ModRewriteAdminParser.tpl";a:3:{s:5:"bytes";s:4:"1157";s:4:"hash";s:10:"2525476746";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"templates/ModRewriteTestResults.tpl";a:3:{s:5:"bytes";s:4:"7999";s:4:"hash";s:10:"3133568822";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"templates/PathInfoTestResults.tpl";a:3:{s:5:"bytes";s:4:"1978";s:4:"hash";s:10:"2509325668";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"templates/SetupRewrite.tpl";a:3:{s:5:"bytes";s:4:"3978";s:4:"hash";s:10:"1822960147";s:8:"packages";a:1:{i:0;s:4:"base";}}s:45:"test/phpunit/AdminRewriteControllerTest.class";a:3:{s:5:"bytes";s:5:"22360";s:4:"hash";s:10:"4264625474";s:8:"packages";a:0:{}}s:41:"test/phpunit/IsapiRewriteHelperTest.class";a:3:{s:5:"bytes";s:5:"10077";s:4:"hash";s:10:"4053527576";s:8:"packages";a:0:{}}s:41:"test/phpunit/IsapiRewriteParserTest.class";a:3:{s:5:"bytes";s:5:"14475";s:4:"hash";s:10:"2130632061";s:8:"packages";a:0:{}}s:47:"test/phpunit/IsapiRewriteUrlGeneratorTest.class";a:3:{s:5:"bytes";s:4:"2951";s:4:"hash";s:9:"789257845";s:8:"packages";a:0:{}}s:39:"test/phpunit/ModRewriteHelperTest.class";a:3:{s:5:"bytes";s:5:"14553";s:4:"hash";s:10:"4146869790";s:8:"packages";a:0:{}}s:39:"test/phpunit/ModRewriteParserTest.class";a:3:{s:5:"bytes";s:5:"15749";s:4:"hash";s:10:"3407596657";s:8:"packages";a:0:{}}s:45:"test/phpunit/ModRewriteUrlGeneratorTest.class";a:3:{s:5:"bytes";s:4:"4267";s:4:"hash";s:10:"1426735905";s:8:"packages";a:0:{}}s:37:"test/phpunit/PathInfoHelperTest.class";a:3:{s:5:"bytes";s:4:"5912";s:4:"hash";s:10:"3712570510";s:8:"packages";a:0:{}}s:37:"test/phpunit/PathInfoParserTest.class";a:3:{s:5:"bytes";s:4:"2972";s:4:"hash";s:10:"2661369311";s:8:"packages";a:0:{}}s:43:"test/phpunit/PathInfoUrlGeneratorTest.class";a:3:{s:5:"bytes";s:5:"35643";s:4:"hash";s:10:"2828927395";s:8:"packages";a:0:{}}s:33:"test/phpunit/RewriteApiTest.class";a:3:{s:5:"bytes";s:5:"13012";s:4:"hash";s:10:"2734417504";s:8:"packages";a:0:{}}s:36:"test/phpunit/RewriteHelperTest.class";a:3:{s:5:"bytes";s:5:"26890";s:4:"hash";s:10:"2972719967";s:8:"packages";a:0:{}}s:36:"test/phpunit/RewriteModuleTest.class";a:3:{s:5:"bytes";s:5:"12288";s:4:"hash";s:10:"3731240133";s:8:"packages";a:0:{}}s:40:"test/phpunit/RewriteParserTestCase.class";a:3:{s:5:"bytes";s:5:"19789";s:4:"hash";s:10:"3249037017";s:8:"packages";a:0:{}}s:42:"test/phpunit/RewriteSimpleHelperTest.class";a:3:{s:5:"bytes";s:4:"6055";s:4:"hash";s:9:"232213593";s:8:"packages";a:0:{}}s:42:"test/phpunit/RewriteUrlGeneratorTest.class";a:3:{s:5:"bytes";s:4:"3887";s:4:"hash";s:10:"3243148584";s:8:"packages";a:0:{}}s:46:"test/phpunit/RewriteUrlGeneratorTestCase.class";a:3:{s:5:"bytes";s:5:"49816";s:4:"hash";s:10:"3958259784";s:8:"packages";a:0:{}}s:45:"test/phpunit/SetupRewriteControllerTest.class";a:3:{s:5:"bytes";s:4:"8208";s:4:"hash";s:10:"2436813616";s:8:"packages";a:0:{}}}s:11:"directories";a:83:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"classes/GalleryStorage";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"classes/GalleryStorage/xml-src";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"classes/parsers/isapirewrite";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"classes/parsers";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"classes/parsers/modrewrite";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"classes/parsers/pathinfo";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"data/isapi_rewrite";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:4:"data";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"data/mod_rewrite/custom";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"data/mod_rewrite";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"data/mod_rewrite/gallery";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"data/mod_rewrite/gallery2";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"data/mod_rewrite_no_options/custom";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"data/mod_rewrite_no_options";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"data/mod_rewrite_no_options/gallery";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:36:"data/mod_rewrite_no_options/gallery2";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"data/path_info";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15945;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16550";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16550";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16550";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16550";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/shutterfly-1.0.7.1-16666.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/shutterfly-1.0.7.1-16666.descriptor new file mode 100644 index 0000000..d53112c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/shutterfly-1.0.7.1-16666.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:10:"shutterfly";s:7:"version";s:7:"1.0.7.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:3;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16666";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:29:"Shutterfly Foto Afdruk Module";s:10:"groupLabel";s:6:"Handel";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:37:"Modul tisku fotografií na Shutterfly";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:33:"Shutterfly foto-udskrivningsmodul";s:10:"groupLabel";s:6:"Handel";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:27:"Shutterfly Photodruck-Modul";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:43:"MÃģdulo de Impresion de Fotos en Shutterfly";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:43:"MÃģdulo de Impresion de Fotos en Shutterfly";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:43:"MÃģdulo de Impresion de Fotos en Shutterfly";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:37:"Shutterfly Argazki Inprimatze Modulua";s:10:"groupLabel";s:10:"Komertzioa";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:26:"Impressions via Shutterfly";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:36:"Modulo di Stampa Foto con Shutterfly";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:29:"Shutterfly Foto Afdruk Module";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:28:"Moduł drukowania Shutterfly";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:52:"Modul za izradu fotografija preko Shutterfly servisa";s:10:"groupLabel";s:12:"Komercijalni";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:34:"Shutterfly kuvien tulostus moduuli";s:10:"groupLabel";s:11:"Kaupallinen";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:30:"Shutterfly foto utskriftsmodul";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:31:"Shutterfly Foto BaskÄą ModÞlÞ";s:10:"groupLabel";s:6:"Ticari";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:66:"МÐūÐī҃ÐŧҌ ÐŋÐĩŅ‡Ð°Ņ‚Ðļ Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ Ð―Ð° Shutterfly.com";s:10:"groupLabel";s:18:"КÐūООÐĩҀ҆ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:28:"Shutterflyį…§į‰‡æ‰“å°æĻĄå—";s:10:"groupLabel";s:6:"商äļš";}s:5:"zh_TW";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:29:"Shutterfly į…§į‰‡åˆ—å°æĻĄįĩ„";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:30:"Shutterfly Photo ėķœë Ĩ ëŠĻ듈";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:50:"Shutterfly Photo į”ŧ像プナãƒģトãƒĒã‚ļãƒĨマãƒŦ";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}}s:5:"files";a:53:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:3:"366";s:4:"hash";s:10:"3253592346";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"PrintPhotos.inc";a:3:{s:5:"bytes";s:4:"6787";s:4:"hash";s:10:"1500661381";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/ShutterflyCartPlugin.class";a:3:{s:5:"bytes";s:4:"2082";s:4:"hash";s:10:"3148012052";s:8:"packages";a:1:{i:0;s:4:"base";}}s:43:"locale/af/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"721";s:4:"hash";s:10:"4137365090";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:43:"locale/cs/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"886";s:4:"hash";s:10:"3336451554";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:43:"locale/da/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"722";s:4:"hash";s:10:"1776362304";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:43:"locale/de/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"793";s:4:"hash";s:10:"2347266850";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:46:"locale/en_GB/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"457";s:4:"hash";s:9:"405699738";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:43:"locale/es/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"813";s:4:"hash";s:10:"2290006704";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:43:"locale/eu/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"717";s:4:"hash";s:10:"4253229854";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:43:"locale/fi/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"847";s:4:"hash";s:10:"3020629196";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:43:"locale/fr/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"742";s:4:"hash";s:10:"3804831218";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:43:"locale/is/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"421";s:4:"hash";s:10:"2559113618";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:43:"locale/it/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"750";s:4:"hash";s:10:"1450031882";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:43:"locale/ja/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"763";s:4:"hash";s:10:"3654593710";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:43:"locale/ko/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"819";s:4:"hash";s:9:"129723486";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:43:"locale/nl/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"763";s:4:"hash";s:10:"3987191018";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:43:"locale/no/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"793";s:4:"hash";s:10:"1587586981";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:43:"locale/pl/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"851";s:4:"hash";s:10:"2605044609";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:43:"locale/ru/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"907";s:4:"hash";s:10:"1759440214";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:43:"locale/sr/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"795";s:4:"hash";s:10:"2523712830";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:43:"locale/sv/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"827";s:4:"hash";s:10:"3738142713";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:43:"locale/tr/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"788";s:4:"hash";s:9:"469920630";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:46:"locale/zh_CN/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"649";s:4:"hash";s:10:"1034308011";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:46:"locale/zh_TW/LC_MESSAGES/modules_shutterfly.mo";a:3:{s:5:"bytes";s:3:"781";s:4:"hash";s:10:"1672933735";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"4229";s:4:"hash";s:10:"3506017372";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"1700";s:4:"hash";s:8:"15213025";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"1778";s:4:"hash";s:10:"2110308253";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"1668";s:4:"hash";s:9:"153765333";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"1785";s:4:"hash";s:10:"1608077188";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"1662";s:4:"hash";s:10:"1874870876";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"1807";s:4:"hash";s:10:"2481117095";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"1597";s:4:"hash";s:10:"2889747112";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"1957";s:4:"hash";s:10:"3465613783";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"1673";s:4:"hash";s:10:"4145958873";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"1512";s:4:"hash";s:10:"3324715778";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"1626";s:4:"hash";s:10:"3469669614";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"1639";s:4:"hash";s:10:"3993029737";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"1743";s:4:"hash";s:8:"98219034";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"1727";s:4:"hash";s:10:"1307791955";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"1788";s:4:"hash";s:10:"2279626670";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"1736";s:4:"hash";s:10:"2611889567";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"1979";s:4:"hash";s:10:"4246536760";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"1675";s:4:"hash";s:10:"3904713480";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:3:"300";s:4:"hash";s:10:"1553599558";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"1707";s:4:"hash";s:9:"903565190";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"1672";s:4:"hash";s:9:"963992739";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"1732";s:4:"hash";s:10:"1530817950";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"1665";s:4:"hash";s:10:"1362724431";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:25:"templates/PrintPhotos.tpl";a:3:{s:5:"bytes";s:4:"2272";s:4:"hash";s:10:"2043612498";s:8:"packages";a:1:{i:0;s:4:"base";}}s:43:"test/phpunit/ShutterflyCartPluginTest.class";a:3:{s:5:"bytes";s:4:"6680";s:4:"hash";s:10:"2735938999";s:8:"packages";a:0:{}}s:48:"test/phpunit/ShutterflyPrintPhotosViewTest.class";a:3:{s:5:"bytes";s:4:"5854";s:4:"hash";s:10:"1820050111";s:8:"packages";a:0:{}}}s:11:"directories";a:50:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15342;a:22:{s:2:"af";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16665";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/thumbnail-1.0.9.1-16666.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/thumbnail-1.0.9.1-16666.descriptor new file mode 100644 index 0000000..4956863 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/thumbnail-1.0.9.1-16666.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:9:"thumbnail";s:7:"version";s:7:"1.0.9.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16666";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:18:"Duimnaelbestuurder";s:11:"description";s:39:"Stel standaardbeeld vir nie-beeld items";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"SprÃĄva nÃĄhledÅŊ";s:11:"description";s:69:"Nastavení vÃ―chozích nÃĄhledÅŊ pro poloÅūky, kterÃĐ nejsou obrÃĄzky";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:17:"Miniature Manager";s:11:"description";s:59:"SÃĶt standard miniaturer for elementer der ikke er billeder";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:23:"Vorschaubild-Verwaltung";s:11:"description";s:70:"Setzen Sie das Standardvorschaubild fÞr Elemente, die kein Bild sind.";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:27:"Administrador de Miniaturas";s:11:"description";s:70:"Ajustar miniaturas por defecto para los elementos que no seÃĄn imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:27:"Administrador de Miniaturas";s:11:"description";s:70:"Ajustar miniaturas por defecto para los elementos que no seÃĄn imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:27:"Administrador de Miniaturas";s:11:"description";s:70:"Ajustar miniaturas por defecto para los elementos que no seÃĄn imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:23:"Argazkitxo Kudeatzailea";s:11:"description";s:64:"Ezarri irudiak ez diren elementuentzat lehenetsiriko argazkitxoa";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:25:"Gestionnaire de vignettes";s:11:"description";s:83:"SpÃĐcifier les vignettes par dÃĐfaut pour les ÃĐlÃĐments qui ne sont pas des images";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:18:"Gestione Anteprime";s:11:"description";s:67:"Imposta anteprime predefinite per gli oggetti che non sono immagini";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:18:"NÃĐzőkÃĐp kezelő";s:11:"description";s:64:"AlapÃĐrtelmezett előnÃĐzeti kÃĐp a nem kÃĐp típusÚ fÃĄjlokhoz";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:17:"Miniatuur Manager";s:11:"description";s:57:"Standaard miniaturen opgeven voor niet-afbeeldingen items";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:25:"Zarządzanie miniaturkami";s:11:"description";s:68:"Ustawia domyślną miniaturkę dla pozycji nie będących zdjęciami";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:30:"Organizatorul de thumbnail-uri";s:11:"description";s:74:"Alege dimensiunea predefinita a thumbnail-ului pentru articole non-imagine";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:31:"Upravljanje umanjenim prikazima";s:11:"description";s:71:"PodeÅĄavanje podrazumevanih umanjenih prikaza objektima koji nisu slike";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:22:"Miniatyrbildshanterare";s:11:"description";s:46:"Set fÃķrvald miniatyrbild fÃķr icke bildobjekt";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:21:"Thumbnail YÃķneticisi";s:11:"description";s:59:"Resim olmayan Ãķgeler için varsayÄąlan thumbnailÄą belirle";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:37:"ÐĢÐŋŅ€Ð°ÐēÐŧÐĩÐ―ÐļÐĩ МаКÐĩŅ‚Ð°ÐžÐļ";s:11:"description";s:140:"ÐĢŅŅ‚Ð°Ð―ÐūÐēКÐļ ÐŋÐū ŅƒÐžÐūÐŧŅ‡Ð°Ð―ÐļŅŽ ÐīÐŧŅ ОаКÐĩŅ‚ÐūÐē ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē, Ð―Ðĩ ÐūŅ‚Ð―ÐūŅŅŅ‰ÐļŅ…ŅŅ К ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅÐž";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:18:"įžĐį•Ĩå›ūįŪĄį†å™Ļ";s:11:"description";s:39:"äļšéžå›ūቇéĄđį›ŪčŪūåۚéŧ˜čŪĪįžĐį•Ĩå›ū";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"įļŪį•Ĩ圖įŪĄį†";s:11:"description";s:39:"į‚šéžåœ–į‰‡é …į›ŪčĻ­åۚ預čĻ­įļŪį•Ĩ圖";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:19:"ėļë„Īėž ęī€ëĶŽėž";s:11:"description";s:76:"ėīëŊļ맀氀 ė•„ë‹Œ ė•„ėīí…œė— 대한 ęļ°ëģļ ėļë„Īėžė„ ė„Īė •í•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:30:"ã‚ĩムネã‚ĪãƒŦマネマã‚ļãƒĢ";s:11:"description";s:72:"į”ŧ像äŧĨåĪ–ãŪã‚Ēã‚ĪテムãŪデフã‚ĐãƒŦトãŪã‚ĩムネã‚ĪãƒŦをčĻ­åۚ";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}}s:5:"files";a:84:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"1412";s:4:"hash";s:10:"1226970391";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"CustomThumbnailOption.inc";a:3:{s:5:"bytes";s:4:"4206";s:4:"hash";s:10:"2822861495";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"ThumbnailModuleExtras.inc";a:3:{s:5:"bytes";s:5:"12322";s:4:"hash";s:10:"3477036938";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"ThumbnailSiteAdmin.inc";a:3:{s:5:"bytes";s:4:"5423";s:4:"hash";s:10:"3339803865";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"classes/Entities.inc";a:3:{s:5:"bytes";s:3:"817";s:4:"hash";s:9:"467279930";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"classes/GNUmakefile";a:3:{s:5:"bytes";s:2:"51";s:4:"hash";s:10:"1995366819";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryStorage/GNUmakefile";a:3:{s:5:"bytes";s:2:"61";s:4:"hash";s:10:"1465776782";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/GalleryStorage/schema.tpl";a:3:{s:5:"bytes";s:4:"5170";s:4:"hash";s:10:"1715744367";s:8:"packages";a:1:{i:0;s:4:"base";}}s:55:"classes/GalleryStorage/xml-src/A_ThumbnailImage_1.0.xml";a:3:{s:5:"bytes";s:3:"393";s:4:"hash";s:10:"3084293411";s:8:"packages";a:1:{i:0;s:4:"base";}}s:55:"classes/GalleryStorage/xml-src/A_ThumbnailImage_1.1.xml";a:3:{s:5:"bytes";s:3:"456";s:4:"hash";s:10:"3855592580";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"classes/ThumbnailHelper.class";a:3:{s:5:"bytes";s:5:"13758";s:4:"hash";s:10:"1667252224";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"classes/ThumbnailImage.class";a:3:{s:5:"bytes";s:5:"14603";s:4:"hash";s:10:"4112218221";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"classes/ThumbnailToolkit.class";a:3:{s:5:"bytes";s:4:"3313";s:4:"hash";s:9:"847933823";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"images/G2audio.jpg";a:3:{s:5:"bytes";s:5:"15472";s:4:"hash";s:10:"3650686913";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"images/G2video.jpg";a:3:{s:5:"bytes";s:5:"15777";s:4:"hash";s:10:"4287254857";s:8:"packages";a:1:{i:0;s:4:"base";}}s:42:"locale/af/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3580";s:4:"hash";s:9:"462903831";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:42:"locale/ar/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:3:"702";s:4:"hash";s:9:"902893379";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:42:"locale/ca/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"1287";s:4:"hash";s:10:"3077792885";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:42:"locale/cs/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4252";s:4:"hash";s:10:"2682587346";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:42:"locale/da/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4249";s:4:"hash";s:10:"4019149847";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:42:"locale/de/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4465";s:4:"hash";s:10:"3646964523";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:45:"locale/en_GB/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:3:"464";s:4:"hash";s:10:"2195402611";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:42:"locale/es/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4432";s:4:"hash";s:9:"864352045";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:42:"locale/eu/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3780";s:4:"hash";s:10:"3022570874";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:42:"locale/fi/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"1110";s:4:"hash";s:9:"171514667";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:42:"locale/fr/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4447";s:4:"hash";s:10:"3436167736";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:42:"locale/hu/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4231";s:4:"hash";s:9:"542654308";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:42:"locale/is/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:3:"428";s:4:"hash";s:10:"1246097933";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:42:"locale/it/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4323";s:4:"hash";s:10:"1476022782";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:42:"locale/ja/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4450";s:4:"hash";s:8:"98621584";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:42:"locale/ko/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3262";s:4:"hash";s:9:"461147828";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:42:"locale/lt/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"1216";s:4:"hash";s:10:"2535772439";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:42:"locale/nl/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3885";s:4:"hash";s:10:"1985495171";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:42:"locale/no/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4214";s:4:"hash";s:10:"1085454641";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:42:"locale/pl/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4378";s:4:"hash";s:10:"2381609159";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:42:"locale/ro/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4328";s:4:"hash";s:10:"3760928416";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:42:"locale/ru/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"5237";s:4:"hash";s:9:"508257522";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:42:"locale/sk/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:3:"826";s:4:"hash";s:10:"2477126953";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:42:"locale/sr/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4057";s:4:"hash";s:10:"3604170703";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:42:"locale/sv/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4264";s:4:"hash";s:9:"906327364";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:42:"locale/tr/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3992";s:4:"hash";s:10:"2896089473";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:42:"locale/uk/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:3:"747";s:4:"hash";s:10:"4228550238";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:42:"locale/vi/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"1042";s:4:"hash";s:10:"2311417646";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:45:"locale/zh_CN/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3535";s:4:"hash";s:10:"1741132519";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:45:"locale/zh_TW/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3904";s:4:"hash";s:10:"1296898076";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"5527";s:4:"hash";s:9:"644850217";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"4952";s:4:"hash";s:9:"997907639";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"3510";s:4:"hash";s:10:"3071703021";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"3870";s:4:"hash";s:10:"2269706698";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"5109";s:4:"hash";s:9:"254273511";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"5202";s:4:"hash";s:10:"1968439616";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"5415";s:4:"hash";s:10:"3713017026";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"4764";s:4:"hash";s:9:"901477849";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"5351";s:4:"hash";s:10:"3644625301";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"4987";s:4:"hash";s:10:"3574024112";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"3803";s:4:"hash";s:10:"1505606017";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"5310";s:4:"hash";s:10:"3290359963";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"5149";s:4:"hash";s:10:"4218605935";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"3384";s:4:"hash";s:10:"4074024214";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"5150";s:4:"hash";s:10:"3152588710";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"5363";s:4:"hash";s:10:"2101555554";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"4777";s:4:"hash";s:9:"907534078";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"3847";s:4:"hash";s:10:"3229670483";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"5217";s:4:"hash";s:10:"2878864372";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"5122";s:4:"hash";s:9:"834182741";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"5182";s:4:"hash";s:10:"1271194000";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"5181";s:4:"hash";s:9:"313452938";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"6772";s:4:"hash";s:10:"3106054045";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"3715";s:4:"hash";s:10:"3441315918";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"5232";s:4:"hash";s:10:"3387636981";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"2127";s:4:"hash";s:10:"3796407259";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"5223";s:4:"hash";s:9:"609603158";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"5302";s:4:"hash";s:10:"2418706915";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"3798";s:4:"hash";s:9:"740828465";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"3672";s:4:"hash";s:10:"1638646600";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"4696";s:4:"hash";s:10:"2375167547";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"4734";s:4:"hash";s:10:"4005595987";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:29:"templates/CustomThumbnail.tpl";a:3:{s:5:"bytes";s:4:"1419";s:4:"hash";s:10:"1480586344";s:8:"packages";a:1:{i:0;s:4:"base";}}s:32:"templates/ThumbnailSiteAdmin.tpl";a:3:{s:5:"bytes";s:4:"5365";s:4:"hash";s:10:"1573761086";s:8:"packages";a:1:{i:0;s:4:"base";}}s:44:"test/phpunit/CustomThumbnailOptionTest.class";a:3:{s:5:"bytes";s:5:"17787";s:4:"hash";s:10:"3501579735";s:8:"packages";a:0:{}}s:37:"test/phpunit/ThumbnailImageTest.class";a:3:{s:5:"bytes";s:4:"5336";s:4:"hash";s:10:"2890040609";s:8:"packages";a:0:{}}s:51:"test/phpunit/ThumbnailSiteAdminControllerTest.class";a:3:{s:5:"bytes";s:4:"8933";s:4:"hash";s:9:"548188035";s:8:"packages";a:0:{}}s:39:"test/phpunit/ThumbnailToolkitTest.class";a:3:{s:5:"bytes";s:4:"7336";s:4:"hash";s:10:"2178818965";s:8:"packages";a:0:{}}}s:11:"directories";a:69:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"classes/GalleryStorage";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"classes/GalleryStorage/xml-src";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:6:"images";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15342;a:30:{s:2:"af";s:5:"16665";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16665";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16665";s:2:"fi";s:5:"16665";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16665";s:2:"lt";s:5:"16665";s:2:"nl";s:5:"16665";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16665";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16665";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16665";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16665";s:5:"zh_CN";s:5:"16665";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/thumbpage-1.0.5-16041-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/thumbpage-1.0.5-16041-base.package new file mode 100644 index 0000000..701a129 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/thumbpage-1.0.5-16041-base.package @@ -0,0 +1,25 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/thumbpage-1.0.5-16041.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/thumbpage-1.0.5-16041.descriptor new file mode 100644 index 0000000..49a0f4b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/modules/thumbpage-1.0.5-16041.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:9:"thumbpage";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Thumbnail";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Duimnaelbladsy";s:11:"description";s:67:"Kies 'n bladsy/raam van 'n multiblad lÊer of film vir die duimnael";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"StrÃĄnka nÃĄhledu";s:11:"description";s:68:"VÃ―běr strÃĄnky nebo snímku pro nÃĄhled vícestrÃĄnkovÃĐho souboru";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Miniature side";s:11:"description";s:66:"VÃĶlg side/ramme fra en multi-siders fil eller film til miniaturen";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:18:"Vorschaubild-Seite";s:11:"description";s:106:"WÃĪhlen Sie die Seite eines mehrseitigen Bildes oder das Einzelbild eines Films fÞr das Vorschaubild aus.";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:20:"Miniatura de PÃĄgina";s:11:"description";s:83:"Seleccionar pÃĄgina/cuadro de un archivo multipÃĄgina o película para la miniatura";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:20:"Miniatura de PÃĄgina";s:11:"description";s:83:"Seleccionar pÃĄgina/cuadro de un archivo multipÃĄgina o película para la miniatura";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:20:"Miniatura de PÃĄgina";s:11:"description";s:83:"Seleccionar pÃĄgina/cuadro de un archivo multipÃĄgina o película para la miniatura";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:20:"Argazkitxo Orrialdea";s:11:"description";s:75:"Hautatu orri/markoa orri-anitzeko fitxategi edo filmetik argazkitxoarentzat";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:13:"Page vignette";s:11:"description";s:80:"SÃĐlection d'une page ou image d'un fichier multipage ou vidÃĐo pour la vignette";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:16:"Pagina Anteprime";s:11:"description";s:78:"Seleziona una pagina/frame da un file multipagina o un filmato per l'anteprima";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Miniatuurpagina";s:11:"description";s:80:"Selecteer een pagina/frame van een multipagina bestand of film voor de miniatuur";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:17:"Strona miniaturek";s:11:"description";s:75:"Wybierz stronę/klatkę z wielostronicowego pliku lub filmu na miniaturkę.";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:23:"Pagina cu thumbnail-uri";s:11:"description";s:85:"Selecteaza pagina/cadrul dintr-un fisier multi-pagina sau film pentru acest thumbnail";s:10:"groupLabel";s:12:"Vizualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:26:"Umanjenog prikaz sa strane";s:11:"description";s:81:"Izbor strane ili sličice za umanjen prikaz iz viÅĄestranične datoteke ili filma";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:16:"Miniatyrbildsida";s:11:"description";s:66:"VÃĪlj sida/ram frÃĨn en fil med multipla sidor fÃķr miniatyrbilden";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:18:"Thumbnail SayfasÄą";s:11:"description";s:72:"Multisayfa dosyasÄąndan sayfa/çerceve ya da thumbnail için film seçin";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:32:"МаКÐĩ҂ҋ Ðļз ÐĄŅ‚Ņ€Ð°Ð―Ðļ҆";s:11:"description";s:180:"Ð’Ņ‹ÐąÐūŅ€ ŅŅ‚Ņ€Ð°Ð―Ðļ҆ҋ/КаÐīŅ€Ð° Ðļз ÐžÐ―ÐūÐģÐūŅŅ‚Ņ€Ð°Ð―ÐļŅ‡Ð―ÐūÐģÐū Ņ„Ð°ÐđÐŧа ÐļÐŧÐļ ÐēÐļÐīÐĩÐūŅ€ÐūÐŧÐļКа ÐīÐŧŅ ÐūŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ Ðē ÐšÐ°Ņ‡Ðĩҁ҂ÐēÐĩ ОаКÐĩŅ‚Ð°";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"įžĐį•Ĩå›ūéĄĩ";s:11:"description";s:55:"åœĻåΚéĄĩ文äŧķæˆ–į”ĩå―ąäļ­é€‰æ‹ĐéĄĩ/åļ§ä―œäļšįžĐį•Ĩå›ū";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"įļŪį•Ĩ圖頁";s:11:"description";s:63:"åœĻåĪšé æŠ”æĄˆæˆ–å―ąį‰‡äļ­éļ擇äļ€é æˆ–ä žä―œį‚šįļŪį•Ĩ圖";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"ã‚ĩムネã‚ĪãƒŦペマã‚ļ";s:11:"description";s:126:"multipageãƒ•ã‚Ąã‚ĪãƒŦか動į”ŧから、ã‚ĩムネã‚ĪãƒŦãŦするペマã‚ļもしくãŊフノマムをéļ択しãĶください。";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}}s:5:"files";a:72:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:3:"559";s:4:"hash";s:7:"2328139";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"CantActivate.inc";a:3:{s:5:"bytes";s:4:"1285";s:4:"hash";s:10:"1106685312";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"ItemEditThumbOffset.inc";a:3:{s:5:"bytes";s:4:"5171";s:4:"hash";s:10:"1560468724";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"ItemEditThumbPage.inc";a:3:{s:5:"bytes";s:4:"5038";s:4:"hash";s:10:"2837098759";s:8:"packages";a:1:{i:0;s:4:"base";}}s:42:"locale/af/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"1983";s:4:"hash";s:10:"2227464744";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:42:"locale/ar/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:3:"729";s:4:"hash";s:10:"1761114050";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:42:"locale/ca/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:3:"773";s:4:"hash";s:10:"3276570496";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:42:"locale/cs/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2133";s:4:"hash";s:10:"1093666016";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:42:"locale/da/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2000";s:4:"hash";s:10:"1884306348";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:42:"locale/de/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2240";s:4:"hash";s:10:"2406506539";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:45:"locale/en_GB/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:3:"510";s:4:"hash";s:10:"2260164974";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:42:"locale/es/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2113";s:4:"hash";s:10:"3615580119";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:42:"locale/eu/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2041";s:4:"hash";s:10:"4199980756";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:42:"locale/fi/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:3:"754";s:4:"hash";s:8:"34443267";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:42:"locale/fr/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2087";s:4:"hash";s:10:"2624283878";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:42:"locale/hu/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:3:"684";s:4:"hash";s:10:"3618235046";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:42:"locale/is/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:3:"425";s:4:"hash";s:9:"179373881";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:42:"locale/it/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"1994";s:4:"hash";s:10:"1976022033";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:42:"locale/ja/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2281";s:4:"hash";s:10:"3762050244";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:42:"locale/ko/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:3:"779";s:4:"hash";s:10:"2139934575";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:42:"locale/lt/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:3:"794";s:4:"hash";s:10:"2323527768";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:42:"locale/nl/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2002";s:4:"hash";s:9:"870049452";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:42:"locale/no/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2064";s:4:"hash";s:10:"3220518702";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:42:"locale/pl/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2089";s:4:"hash";s:10:"1007849330";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:42:"locale/ro/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"1928";s:4:"hash";s:10:"3919079052";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:42:"locale/ru/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2761";s:4:"hash";s:10:"1624630415";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:42:"locale/sk/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:3:"844";s:4:"hash";s:10:"1649667776";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:42:"locale/sr/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2084";s:4:"hash";s:10:"3380368655";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:42:"locale/sv/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2159";s:4:"hash";s:10:"3157169027";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:42:"locale/tr/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"2127";s:4:"hash";s:10:"2278149288";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:42:"locale/uk/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:3:"752";s:4:"hash";s:10:"3897939936";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:42:"locale/vi/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:3:"655";s:4:"hash";s:10:"2430667414";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:45:"locale/zh_CN/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"1950";s:4:"hash";s:10:"2524799265";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:45:"locale/zh_TW/LC_MESSAGES/modules_thumbpage.mo";a:3:{s:5:"bytes";s:4:"1967";s:4:"hash";s:10:"4271592930";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"6231";s:4:"hash";s:10:"3524545944";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"2821";s:4:"hash";s:10:"1943536026";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"2394";s:4:"hash";s:8:"97382623";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"2514";s:4:"hash";s:10:"1389570874";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"2963";s:4:"hash";s:10:"1776812213";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"2927";s:4:"hash";s:10:"1307139910";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"3227";s:4:"hash";s:10:"2317533199";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"2801";s:4:"hash";s:9:"889477163";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"3045";s:4:"hash";s:10:"3105382748";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"2862";s:4:"hash";s:10:"1317849960";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"2500";s:4:"hash";s:10:"2268572307";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"2928";s:4:"hash";s:10:"3966033231";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"2477";s:4:"hash";s:10:"1604835706";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"2218";s:4:"hash";s:10:"2285903098";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"2834";s:4:"hash";s:9:"879778126";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"3101";s:4:"hash";s:10:"2483149883";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"2455";s:4:"hash";s:10:"1047651785";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"2519";s:4:"hash";s:10:"2276239262";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"2932";s:4:"hash";s:10:"1704222486";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"2997";s:4:"hash";s:10:"1479588386";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"2912";s:4:"hash";s:10:"2199910731";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"2828";s:4:"hash";s:9:"102409153";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"3713";s:4:"hash";s:9:"521473328";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"2574";s:4:"hash";s:10:"3565706852";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"2908";s:4:"hash";s:9:"339199829";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"1102";s:4:"hash";s:10:"4135917962";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"3149";s:4:"hash";s:10:"3849432736";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"3135";s:4:"hash";s:10:"2182175652";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"2660";s:4:"hash";s:10:"2514128645";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"2350";s:4:"hash";s:10:"4215597602";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"2771";s:4:"hash";s:10:"2378757340";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"2789";s:4:"hash";s:10:"3061433716";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:26:"templates/CantActivate.tpl";a:3:{s:5:"bytes";s:3:"856";s:4:"hash";s:9:"959497115";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"templates/Offset.tpl";a:3:{s:5:"bytes";s:4:"1080";s:4:"hash";s:9:"669729908";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"templates/Page.tpl";a:3:{s:5:"bytes";s:3:"925";s:4:"hash";s:10:"2427389216";s:8:"packages";a:1:{i:0;s:4:"base";}}s:48:"test/phpunit/ThumbOffsetItemEditPluginTest.class";a:3:{s:5:"bytes";s:4:"4610";s:4:"hash";s:10:"1346913492";s:8:"packages";a:0:{}}s:46:"test/phpunit/ThumbPageItemEditPluginTest.class";a:3:{s:5:"bytes";s:4:"4207";s:4:"hash";s:10:"2454121387";s:8:"packages";a:0:{}}}s:11:"directories";a:65:{s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15447;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/themes/carbon-1.2.3.1-16510.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/themes/carbon-1.2.3.1-16510.descriptor new file mode 100644 index 0000000..1facaac --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/themes/carbon-1.2.3.1-16510.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:6:"carbon";s:7:"version";s:7:"1.2.3.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16510";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"en_GB";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"af_ZA";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"ca_ES";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"cs_CZ";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 tÃĐma od mincel.com";}s:5:"da_DK";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:27:"Gallery2 tema af mincel.com";}s:5:"de_DE";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:29:"Gallery2 Motiv von mincel.com";}s:5:"es_ES";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:32:"Tema de Gallery 2 por mincel.com";}s:5:"es_MX";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:32:"Tema de Gallery 2 por mincel.com";}s:5:"es_AR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:32:"Tema de Gallery 2 por mincel.com";}s:5:"et_EE";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"eu_ES";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"fr_FR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:36:"ThÃĻme pour Gallery 2 par mincel.com";}s:5:"ga_IE";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"el_GR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:35:"Gallery2 ΘέΞι ÎąÏ€ÏŒ mincel.com";}s:5:"is_IS";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"it_IT";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:30:"Tema di Gallery2 by mincel.com";}s:5:"lv_LV";a:2:{s:4:"name";s:4:"Ogle";s:11:"description";s:26:"mincel.com galerija2 tēma";}s:5:"lt_LT";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"hu_HU";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"nl_NL";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"no_NO";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"pl_PL";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:27:"Temat galerii by mincel.com";}s:5:"pt_BR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"pt_PT";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"ro_RO";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"sk_SK";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"sl_SI";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"sr_YU";a:2:{s:4:"name";s:8:"Ugljenik";s:11:"description";s:29:"Gallery2 izgled od mincel.com";}s:5:"fi_FI";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:36:"Gallery2 teema tekijÃĪnÃĪ mincel.com";}s:5:"sv_SE";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:30:"Gallery2 tema frÃĨn mincel.com";}s:5:"th_TH";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"uk_UA";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"vi_VN";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"tr_TR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:40:"Gallery2 temasÄą geliştiren mincel.com";}s:5:"bg_BG";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"ru_RU";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:56:"ÐĒÐĩОа Carbon ÐīÐŧŅ Gallery2. ДÐļзаÐđÐ― mincel.com";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"zh_TW";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:42:"mincel.com čĢ―ä―œįš„ Gallery2 ä―ˆæ™Ŋäļŧ題";}s:5:"ko_KR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"ja_JP";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:40:"mincel.com ãŦよるGallery2ãŪテママ";}s:5:"ar_SA";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"he_IL";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"fa_IR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}}s:5:"files";a:112:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"2201";s:4:"hash";s:10:"3697574725";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"images/addcomment.gif";a:3:{s:5:"bytes";s:3:"120";s:4:"hash";s:10:"3012454672";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"images/album.gif";a:3:{s:5:"bytes";s:2:"79";s:4:"hash";s:10:"1670959616";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/cart.gif";a:3:{s:5:"bytes";s:3:"126";s:4:"hash";s:10:"3006607762";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"images/close.gif";a:3:{s:5:"bytes";s:3:"128";s:4:"hash";s:9:"799973728";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/exif.gif";a:3:{s:5:"bytes";s:3:"161";s:4:"hash";s:10:"1149438373";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"images/first.gif";a:3:{s:5:"bytes";s:3:"126";s:4:"hash";s:10:"3310581193";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"images/hidesidebar.gif";a:3:{s:5:"bytes";s:3:"134";s:4:"hash";s:10:"2590014142";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/last.gif";a:3:{s:5:"bytes";s:3:"125";s:4:"hash";s:10:"2981543415";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/next.gif";a:3:{s:5:"bytes";s:3:"120";s:4:"hash";s:10:"4264851911";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"images/popup.gif";a:3:{s:5:"bytes";s:3:"132";s:4:"hash";s:10:"3102148430";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/prev.gif";a:3:{s:5:"bytes";s:3:"122";s:4:"hash";s:10:"4132103365";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"images/screenshot.png";a:3:{s:5:"bytes";s:5:"84797";s:4:"hash";s:10:"1062588495";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"images/showsidebar.gif";a:3:{s:5:"bytes";s:3:"133";s:4:"hash";s:9:"810548463";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"images/slideshow.gif";a:3:{s:5:"bytes";s:3:"118";s:4:"hash";s:10:"1040814411";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"images/table_left.gif";a:3:{s:5:"bytes";s:4:"1330";s:4:"hash";s:9:"797291551";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"images/table_left_on.gif";a:3:{s:5:"bytes";s:4:"1293";s:4:"hash";s:10:"1517146987";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"images/table_right.gif";a:3:{s:5:"bytes";s:4:"1327";s:4:"hash";s:10:"4184977618";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"images/table_right_on.gif";a:3:{s:5:"bytes";s:4:"1298";s:4:"hash";s:10:"1255736425";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"images/viewcomments.gif";a:3:{s:5:"bytes";s:3:"125";s:4:"hash";s:10:"2010951113";s:8:"packages";a:1:{i:0;s:4:"base";}}s:38:"locale/af/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"1236";s:4:"hash";s:10:"2669786805";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:38:"locale/ar/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"1208";s:4:"hash";s:10:"1919072138";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:38:"locale/ca/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"1219";s:4:"hash";s:10:"2632739288";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:38:"locale/cs/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"3053";s:4:"hash";s:10:"1526364226";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:38:"locale/da/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"2611";s:4:"hash";s:10:"2720257547";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:38:"locale/de/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"3188";s:4:"hash";s:9:"463559004";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:38:"locale/el/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"3809";s:4:"hash";s:9:"475958423";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:41:"locale/en_GB/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:3:"443";s:4:"hash";s:10:"3575975106";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:38:"locale/es/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"3090";s:4:"hash";s:9:"494993492";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:41:"locale/es_AR/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:3:"446";s:4:"hash";s:10:"3451252036";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:41:"locale/es_MX/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:3:"626";s:4:"hash";s:10:"1347013648";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:38:"locale/eu/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"1256";s:4:"hash";s:10:"2439437926";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:38:"locale/fi/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"3032";s:4:"hash";s:10:"2253262253";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:38:"locale/fr/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"3178";s:4:"hash";s:10:"3992679536";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:38:"locale/ga/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:3:"867";s:4:"hash";s:10:"1512807357";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:38:"locale/he/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"1111";s:4:"hash";s:10:"4196017212";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:38:"locale/hu/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"1289";s:4:"hash";s:10:"3254036642";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:38:"locale/is/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:3:"464";s:4:"hash";s:9:"403556951";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:38:"locale/it/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"3108";s:4:"hash";s:9:"989447488";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:38:"locale/ja/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"2409";s:4:"hash";s:10:"2440006691";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:38:"locale/ko/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"1157";s:4:"hash";s:10:"1578990557";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:38:"locale/lt/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"1309";s:4:"hash";s:10:"1217701221";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:38:"locale/lv/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"2771";s:4:"hash";s:9:"239383769";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:38:"locale/nl/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"1242";s:4:"hash";s:9:"542786952";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:38:"locale/no/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"2998";s:4:"hash";s:10:"2506632648";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:38:"locale/pl/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"2979";s:4:"hash";s:10:"3695445539";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:38:"locale/pt/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:3:"608";s:4:"hash";s:10:"4057681469";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:41:"locale/pt_BR/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"1021";s:4:"hash";s:8:"57122632";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:38:"locale/ro/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"1293";s:4:"hash";s:10:"2894713974";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:38:"locale/ru/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"3951";s:4:"hash";s:9:"411992875";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:38:"locale/sk/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:3:"929";s:4:"hash";s:10:"4204811332";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:38:"locale/sr/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"2962";s:4:"hash";s:10:"1101614807";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:38:"locale/sv/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"3015";s:4:"hash";s:10:"1370001215";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:38:"locale/tr/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"3051";s:4:"hash";s:10:"2147136388";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:38:"locale/uk/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:3:"859";s:4:"hash";s:10:"1035980249";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:38:"locale/vi/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"1309";s:4:"hash";s:10:"3548235720";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:41:"locale/zh_CN/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"1007";s:4:"hash";s:10:"3028918490";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:41:"locale/zh_TW/LC_MESSAGES/themes_carbon.mo";a:3:{s:5:"bytes";s:4:"2882";s:4:"hash";s:10:"3597942145";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"3185";s:4:"hash";s:8:"98793059";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"3194";s:4:"hash";s:10:"2344799799";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"3258";s:4:"hash";s:10:"4186133773";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"3910";s:4:"hash";s:10:"1577821130";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"3707";s:4:"hash";s:9:"272804262";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"4213";s:4:"hash";s:10:"1278630106";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:8:"po/el.po";a:3:{s:5:"bytes";s:4:"4928";s:4:"hash";s:10:"1195133758";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"3628";s:4:"hash";s:10:"1254323759";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"4020";s:4:"hash";s:10:"4144292898";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:11:"po/es_AR.po";a:3:{s:5:"bytes";s:4:"3928";s:4:"hash";s:10:"3067446478";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:11:"po/es_MX.po";a:3:{s:5:"bytes";s:4:"4012";s:4:"hash";s:10:"2391130610";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"3227";s:4:"hash";s:10:"2950216752";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"4016";s:4:"hash";s:10:"2574724623";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"3969";s:4:"hash";s:10:"1060768727";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/ga.po";a:3:{s:5:"bytes";s:4:"3786";s:4:"hash";s:8:"19882950";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:8:"po/he.po";a:3:{s:5:"bytes";s:4:"3165";s:4:"hash";s:10:"3061814649";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"3291";s:4:"hash";s:9:"782480669";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"2872";s:4:"hash";s:10:"3081516012";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"3928";s:4:"hash";s:10:"3689941336";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"3724";s:4:"hash";s:10:"1664623637";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"3243";s:4:"hash";s:9:"881900615";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"3362";s:4:"hash";s:10:"2918539816";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/lv.po";a:3:{s:5:"bytes";s:4:"3775";s:4:"hash";s:10:"1959202337";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"3287";s:4:"hash";s:9:"526951492";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"3873";s:4:"hash";s:10:"1633906982";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"3876";s:4:"hash";s:9:"394382026";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/pt.po";a:3:{s:5:"bytes";s:4:"3056";s:4:"hash";s:9:"889346204";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:4:"3131";s:4:"hash";s:10:"1611393623";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"3227";s:4:"hash";s:10:"3698581927";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"4888";s:4:"hash";s:10:"2382097124";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"3278";s:4:"hash";s:9:"664829382";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"3824";s:4:"hash";s:10:"4025691213";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"1621";s:4:"hash";s:10:"2669592495";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"3839";s:4:"hash";s:10:"3997210014";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"3909";s:4:"hash";s:10:"3818877668";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"3325";s:4:"hash";s:10:"1491957304";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"3234";s:4:"hash";s:10:"4198039738";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"3108";s:4:"hash";s:10:"1271584087";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"3671";s:4:"hash";s:10:"3127222337";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:19:"templates/admin.tpl";a:3:{s:5:"bytes";s:3:"359";s:4:"hash";s:10:"4284374174";s:8:"packages";a:1:{i:0;s:4:"base";}}s:17:"templates/ads.tpl";a:3:{s:5:"bytes";s:3:"279";s:4:"hash";s:10:"3177546228";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"templates/album.tpl";a:3:{s:5:"bytes";s:4:"7443";s:4:"hash";s:10:"1514990400";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"templates/error.tpl";a:3:{s:5:"bytes";s:3:"990";s:4:"hash";s:10:"1868004229";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"templates/module.tpl";a:3:{s:5:"bytes";s:3:"580";s:4:"hash";s:10:"1810295604";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"templates/navigator.tpl";a:3:{s:5:"bytes";s:4:"3846";s:4:"hash";s:9:"111114025";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"templates/navigatorMicroThumbs.tpl";a:3:{s:5:"bytes";s:4:"1757";s:4:"hash";s:10:"3135997955";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"templates/photo.tpl";a:3:{s:5:"bytes";s:4:"6348";s:4:"hash";s:10:"2653129038";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"templates/progressbar.tpl";a:3:{s:5:"bytes";s:4:"2599";s:4:"hash";s:9:"898086774";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"templates/sidebar.tpl";a:3:{s:5:"bytes";s:4:"1167";s:4:"hash";s:10:"2789025423";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"templates/theme.tpl";a:3:{s:5:"bytes";s:4:"4749";s:4:"hash";s:10:"1492494974";s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"theme.css";a:3:{s:5:"bytes";s:5:"14444";s:4:"hash";s:10:"2315196583";s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"theme.inc";a:3:{s:5:"bytes";s:4:"9970";s:4:"hash";s:9:"578785271";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"theme.js";a:3:{s:5:"bytes";s:4:"6979";s:4:"hash";s:10:"2401585437";s:8:"packages";a:1:{i:0;s:4:"base";}}}s:11:"directories";a:80:{s:6:"images";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:21:"locale/el/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:9:"locale/el";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:24:"locale/es_AR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:12:"locale/es_AR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:24:"locale/es_MX/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:12:"locale/es_MX";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/ga/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:9:"locale/ga";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:21:"locale/he/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:9:"locale/he";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/lv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:9:"locale/lv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/pt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:9:"locale/pt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}}s:9:"languages";a:1:{i:15342;a:38:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16492";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16492";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/themes/hybrid-1.1.4.1-16510.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/themes/hybrid-1.1.4.1-16510.descriptor new file mode 100644 index 0000000..876d3ed --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/themes/hybrid-1.1.4.1-16510.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:6:"hybrid";s:7:"version";s:7:"1.1.4.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15407";s:14:"buildTimestamp";s:5:"16510";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"en_GB";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"af_ZA";a:2:{s:4:"name";s:8:"Hibriede";s:11:"description";s:51:"Gekombineerde dinamiese album/beeld/skyfievertoning";}s:5:"ca_ES";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"cs_CZ";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:56:"KombinovanÃ― dynamickÃ― pohled album/obrÃĄzek/prezentace";}s:5:"da_DK";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:56:"Kombineret og dynamisk album/billede/fremvisning visning";}s:5:"de_DE";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:56:"Kombinierte dynamische Ansicht von Alben/Bildern/Diashow";}s:5:"es_ES";a:2:{s:4:"name";s:8:"Híbrido";s:11:"description";s:56:"Álbum Combinado/Imagen/Vista DinÃĄmica de PresentaciÃģn";}s:5:"es_MX";a:2:{s:4:"name";s:8:"Híbrido";s:11:"description";s:56:"Álbum Combinado/Imagen/Vista DinÃĄmica de PresentaciÃģn";}s:5:"es_AR";a:2:{s:4:"name";s:8:"Híbrido";s:11:"description";s:56:"Álbum Combinado/Imagen/Vista DinÃĄmica de PresentaciÃģn";}s:5:"et_EE";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"eu_ES";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:54:"Konbinaturiko album/irudi/aurkezpen ikuspegi dinamikoa";}s:5:"fr_FR";a:2:{s:4:"name";s:7:"Hybride";s:11:"description";s:49:"Vue dymamique combinÃĐe album / image / diaporama";}s:5:"ga_IE";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"el_GR";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"is_IS";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"it_IT";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:53:"Vista dinamica combinata album/immagine/presentazione";}s:5:"lv_LV";a:2:{s:4:"name";s:8:"HibrÄŦda";s:11:"description";s:58:"Kombinēts albumu/attēlu/slÄŦdrādes dinamisks skatÄŦjums";}s:5:"lt_LT";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"hu_HU";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"nl_NL";a:2:{s:4:"name";s:7:"Hybride";s:11:"description";s:58:"Gecombineerde dynamische album/afbeelding/diashow weergave";}s:5:"no_NO";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"pl_PL";a:2:{s:4:"name";s:7:"Hybryda";s:11:"description";s:60:"Połączona dynamiczna prezentacja albumÃģw/zdjęć/slajdÃģw";}s:5:"pt_BR";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"pt_PT";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"ro_RO";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"sk_SK";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"sl_SI";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"sr_YU";a:2:{s:4:"name";s:8:"Hibridni";s:11:"description";s:44:"Kombinovan prikaz albuma, slike i projekcije";}s:5:"fi_FI";a:2:{s:4:"name";s:7:"Hybridi";s:11:"description";s:52:"Yhdistetty albumi/kuva/diaesitys dynaaminen nÃĪkymÃĪ";}s:5:"sv_SE";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:51:"Kombinerad album/bild/bildspel med dynamisk visning";}s:5:"th_TH";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"uk_UA";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"vi_VN";a:2:{s:4:"name";s:3:"Lai";s:11:"description";s:57:"TrÃŽnh bày đáŧ™ng gáŧ“m cášĢ album/ášĢnh/trÃŽnh chiášŋu";}s:5:"tr_TR";a:2:{s:4:"name";s:5:"Melez";s:11:"description";s:66:"Biraraya getir albÞm/resim/slaytgÃķsterisi dinamik gÃķrÞntÞleme";}s:5:"bg_BG";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"ru_RU";a:2:{s:4:"name";s:12:"ГÐļÐąŅ€ÐļÐī";s:11:"description";s:110:"КÐūÐžÐąÐļÐ―Ð°Ņ†ÐļŅ ÐīÐļÐ―Ð°ÐžÐļ҇ÐĩŅÐšÐūÐģÐū ÐēÐļÐīа аÐŧŅŒÐąÐūОа/Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐļ/ҁÐŧаÐđÐī-҈Ðū҃";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:50:"įŧ„合åŠĻæ€č§†å›ūïžšį›ļ册/å›ūቇ/åđŧįŊቇæ”ū映";}s:5:"zh_TW";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:60:"įĩåˆį›ļį°ŋïžåœ–į‰‡ïžåđŧį‡ˆį‰‡æ”ūæ˜ įš„å‹•æ…‹éĄŊįĪšį•ŦéĒ";}s:5:"ko_KR";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"ja_JP";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:90:"ã‚ĒãƒŦバム/į”ŧ像/ã‚đãƒĐã‚Īドショマ をįĩ„ãŋ合わせたダã‚Īナミッã‚ŊビãƒĨマ";}s:5:"ar_SA";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"he_IL";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"fa_IR";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}}s:5:"files";a:95:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"1929";s:4:"hash";s:9:"576002808";s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"hybrid.js";a:3:{s:5:"bytes";s:5:"19397";s:4:"hash";s:10:"2793452865";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"images/alb.png";a:3:{s:5:"bytes";s:3:"291";s:4:"hash";s:10:"1100119617";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/down.png";a:3:{s:5:"bytes";s:3:"295";s:4:"hash";s:10:"3276952406";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"images/fit.png";a:3:{s:5:"bytes";s:3:"348";s:4:"hash";s:10:"2488583742";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/full.png";a:3:{s:5:"bytes";s:3:"367";s:4:"hash";s:10:"1745942779";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"images/fwd.png";a:3:{s:5:"bytes";s:3:"298";s:4:"hash";s:9:"385393509";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/info.png";a:3:{s:5:"bytes";s:3:"360";s:4:"hash";s:10:"3758732936";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/left.png";a:3:{s:5:"bytes";s:3:"296";s:4:"hash";s:10:"2414822539";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/menu.png";a:3:{s:5:"bytes";s:3:"350";s:4:"hash";s:10:"1950698010";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"images/next-off.png";a:3:{s:5:"bytes";s:3:"295";s:4:"hash";s:10:"2294250142";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/next.png";a:3:{s:5:"bytes";s:3:"303";s:4:"hash";s:8:"65629795";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"images/poz.png";a:3:{s:5:"bytes";s:3:"258";s:4:"hash";s:10:"4067153868";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"images/prev-off.png";a:3:{s:5:"bytes";s:3:"302";s:4:"hash";s:9:"852880203";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/prev.png";a:3:{s:5:"bytes";s:3:"311";s:4:"hash";s:9:"562152296";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/rand.png";a:3:{s:5:"bytes";s:3:"331";s:4:"hash";s:10:"3054243119";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"images/rev.png";a:3:{s:5:"bytes";s:3:"297";s:4:"hash";s:10:"3305594486";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"images/right.png";a:3:{s:5:"bytes";s:3:"295";s:4:"hash";s:10:"2648542820";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"images/screenshot.png";a:3:{s:5:"bytes";s:6:"124058";s:4:"hash";s:10:"2474814543";s:8:"packages";a:1:{i:0;s:4:"base";}}s:17:"images/up-off.png";a:3:{s:5:"bytes";s:3:"285";s:4:"hash";s:10:"1925326063";s:8:"packages";a:1:{i:0;s:4:"base";}}s:13:"images/up.png";a:3:{s:5:"bytes";s:3:"293";s:4:"hash";s:10:"1160557875";s:8:"packages";a:1:{i:0;s:4:"base";}}s:38:"locale/af/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"2762";s:4:"hash";s:10:"1358515450";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:38:"locale/ar/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:3:"828";s:4:"hash";s:10:"1129508401";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:38:"locale/ca/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:3:"874";s:4:"hash";s:10:"1492354082";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:38:"locale/cs/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4742";s:4:"hash";s:10:"3211550652";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:38:"locale/da/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4422";s:4:"hash";s:9:"172255400";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:38:"locale/de/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4605";s:4:"hash";s:10:"3864918030";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:41:"locale/en_GB/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:3:"592";s:4:"hash";s:10:"1933148043";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:38:"locale/es/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4915";s:4:"hash";s:10:"1370921007";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:38:"locale/eu/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4498";s:4:"hash";s:10:"3890979137";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:38:"locale/fi/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4746";s:4:"hash";s:10:"2202717891";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:38:"locale/fr/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4735";s:4:"hash";s:10:"2931786342";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:38:"locale/hu/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:3:"844";s:4:"hash";s:9:"528690824";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:38:"locale/is/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:3:"464";s:4:"hash";s:10:"1661054733";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:38:"locale/it/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4661";s:4:"hash";s:10:"3156066793";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:38:"locale/ja/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"3707";s:4:"hash";s:10:"1563051118";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:38:"locale/ko/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:3:"953";s:4:"hash";s:10:"2727790735";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:38:"locale/lt/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:3:"951";s:4:"hash";s:10:"1828091355";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:38:"locale/lv/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4821";s:4:"hash";s:10:"1518594976";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:38:"locale/nl/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4608";s:4:"hash";s:10:"2281202557";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:38:"locale/no/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4453";s:4:"hash";s:10:"2668833293";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:38:"locale/pl/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4677";s:4:"hash";s:10:"1012440228";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:38:"locale/ro/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:3:"909";s:4:"hash";s:10:"2037301791";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:38:"locale/ru/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"5863";s:4:"hash";s:10:"3818425620";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:38:"locale/sk/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:3:"915";s:4:"hash";s:10:"4068608677";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:38:"locale/sr/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4709";s:4:"hash";s:10:"2003914508";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:38:"locale/sv/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4530";s:4:"hash";s:10:"3721160590";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:38:"locale/tr/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4737";s:4:"hash";s:10:"4245487207";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:38:"locale/uk/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:3:"847";s:4:"hash";s:10:"1354652326";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:38:"locale/vi/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"2978";s:4:"hash";s:10:"4021383215";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:41:"locale/zh_CN/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"2197";s:4:"hash";s:10:"3744291012";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:41:"locale/zh_TW/LC_MESSAGES/themes_hybrid.mo";a:3:{s:5:"bytes";s:4:"4410";s:4:"hash";s:10:"1103011251";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"4577";s:4:"hash";s:10:"3136900449";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"4045";s:4:"hash";s:10:"2486784477";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"4087";s:4:"hash";s:10:"2468369269";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"5679";s:4:"hash";s:10:"3934348852";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"5412";s:4:"hash";s:10:"1380907027";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"5766";s:4:"hash";s:10:"3317114251";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"5123";s:4:"hash";s:9:"197952741";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"5817";s:4:"hash";s:9:"797447390";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"5530";s:4:"hash";s:10:"3079966923";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"5653";s:4:"hash";s:10:"2198432763";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"5596";s:4:"hash";s:9:"200697584";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"4055";s:4:"hash";s:10:"2864965111";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"3833";s:4:"hash";s:9:"716716385";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"5587";s:4:"hash";s:10:"3055578084";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"5021";s:4:"hash";s:10:"4071529627";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"4047";s:4:"hash";s:9:"218169488";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"4120";s:4:"hash";s:10:"2412428564";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/lv.po";a:3:{s:5:"bytes";s:4:"5739";s:4:"hash";s:10:"3221898108";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"5619";s:4:"hash";s:9:"260635819";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"5376";s:4:"hash";s:10:"4174793065";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"5478";s:4:"hash";s:10:"2655913164";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"4064";s:4:"hash";s:10:"2177179653";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"6933";s:4:"hash";s:10:"1750669498";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"4192";s:4:"hash";s:9:"712085441";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"5494";s:4:"hash";s:9:"125817445";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"2314";s:4:"hash";s:10:"1337003199";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"5611";s:4:"hash";s:10:"1197796688";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"5630";s:4:"hash";s:9:"920492966";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"4215";s:4:"hash";s:9:"440694018";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"4776";s:4:"hash";s:10:"3808988564";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"4749";s:4:"hash";s:10:"1212829074";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"5298";s:4:"hash";s:10:"3970851015";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:20:"templates/detail.tpl";a:3:{s:5:"bytes";s:4:"1795";s:4:"hash";s:10:"2845287353";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"templates/error.tpl";a:3:{s:5:"bytes";s:3:"990";s:4:"hash";s:10:"1868004229";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"templates/header.tpl";a:3:{s:5:"bytes";s:4:"1904";s:4:"hash";s:10:"4164063708";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"templates/hybrid.tpl";a:3:{s:5:"bytes";s:5:"12466";s:4:"hash";s:10:"2656927102";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"templates/progressbar.tpl";a:3:{s:5:"bytes";s:4:"2599";s:4:"hash";s:9:"898086774";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"templates/render.tpl";a:3:{s:5:"bytes";s:3:"628";s:4:"hash";s:10:"1648242633";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"templates/sidebar.tpl";a:3:{s:5:"bytes";s:4:"3125";s:4:"hash";s:10:"3168845583";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"templates/theme.tpl";a:3:{s:5:"bytes";s:4:"2781";s:4:"hash";s:9:"810902640";s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"theme.css";a:3:{s:5:"bytes";s:5:"13832";s:4:"hash";s:10:"3021413080";s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"theme.inc";a:3:{s:5:"bytes";s:5:"12304";s:4:"hash";s:10:"1379748097";s:8:"packages";a:1:{i:0;s:4:"base";}}}s:11:"directories";a:66:{s:6:"images";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/lv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:9:"locale/lv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}}s:9:"languages";a:1:{i:15407;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16492";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16509";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/themes/slider-1.0.7.2-16510.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/themes/slider-1.0.7.2-16510.descriptor new file mode 100644 index 0000000..ae48c46 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/experimental/themes/slider-1.0.7.2-16510.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:6:"slider";s:7:"version";s:7:"1.0.7.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15407";s:14:"buildTimestamp";s:5:"16510";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"en_GB";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"af_ZA";a:2:{s:4:"name";s:7:"Skuiwer";s:11:"description";s:71:"Beeld vertoning/skyfievertoning; sub-albums/ander items nie vertoon nie";}s:5:"ca_ES";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"cs_CZ";a:2:{s:4:"name";s:17:"Kinofilm (slider)";s:11:"description";s:88:"ProhlíÅūení obrÃĄzkÅŊ a prezentace; vnořenÃĄ alba a dalÅĄÃ­ poloÅūky nejsou zobrazeny";}s:5:"da_DK";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:65:"Billedeviser/fremvisning; underalbummer/andre objekter vises ikke";}s:5:"de_DE";a:2:{s:4:"name";s:12:"Diaprojektor";s:11:"description";s:79:"Bildbetrachter/Diashow; Unteralben und sonstige Elemente werden nicht angezeigt";}s:5:"es_ES";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:77:"Visor de imagen/presentaciÃģn; no se muestran los subÃĄlbumes/otros elementos";}s:5:"es_MX";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:77:"Visor de imagen/presentaciÃģn; no se muestran los subÃĄlbumes/otros elementos";}s:5:"es_AR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:77:"Visor de imagen/presentaciÃģn; no se muestran los subÃĄlbumes/otros elementos";}s:5:"et_EE";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"eu_ES";a:2:{s:4:"name";s:9:"Aurkezlea";s:11:"description";s:74:"Irudi ikustatzaile/aurkezpena; azpi-album/beste elementuak ez dira ikusiko";}s:5:"fr_FR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:84:"Visualiseur d'image / diaporama  sous-albums et autres ÃĐlÃĐments non affichÃĐs";}s:5:"ga_IE";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"el_GR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"is_IS";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"it_IT";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:72:"Visualizzatore/presentazione immagine; sottoalbum/altro non visualizzato";}s:5:"lv_LV";a:2:{s:4:"name";s:8:"Å ÄžÅŦce";s:11:"description";s:67:"Attēlu skats/slÄŦdrāde; apakÅĄalbumi/citi vienumi netiek rādÄŦti";}s:5:"lt_LT";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"hu_HU";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"nl_NL";a:2:{s:4:"name";s:11:"Verschuiven";s:11:"description";s:67:"Afbeelding weergave/diashow; sub-albums/andere items niet weergeven";}s:5:"no_NO";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"pl_PL";a:2:{s:4:"name";s:6:"Slajdy";s:11:"description";s:53:"Pokaz slajdÃģw; podalbumy i inne elementy niewidoczne";}s:5:"pt_BR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"pt_PT";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"ro_RO";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"sk_SK";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"sl_SI";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"sr_YU";a:2:{s:4:"name";s:7:"Trakast";s:11:"description";s:70:"Prikazuje i projektuje slike; podalbumi i drugi objekti nisu prikazani";}s:5:"fi_FI";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:66:"Kuvien katselu/diaesitys; albumeita ja muita kohteita ei nÃĪytetÃĪ";}s:5:"sv_SE";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:68:"Bildvisare/Bildspel; underliggande album och andra objekt visas inte";}s:5:"th_TH";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"uk_UA";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"vi_VN";a:2:{s:4:"name";s:18:"MÃĄy chiášŋu slide";s:11:"description";s:98:"Xem táŧŦng ášĢnh/trÃŽnh chiášŋu; album con/cÃĄc đáŧ‘i tưáŧĢng khÃĄc khÃīng đưáŧĢc hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:2:{s:4:"name";s:7:"SÞrgÞ";s:11:"description";s:87:"Resim gÃķrÞntÞleyici/slaytgÃķsterisi; altalbÞmler/diğer Ãķgeler gÃķrÞntÞlenemiyor";}s:5:"bg_BG";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"ru_RU";a:2:{s:4:"name";s:14:"БÐĩÐģŅƒÐ―ÐūК";s:11:"description";s:165:"РÐĩÐķÐļО ÐŋŅ€ÐūŅÐžÐūŅ‚Ņ€Ð° ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ/ҁÐŧаÐđÐī-҈Ðū҃; ÐēÐŧÐūÐķÐĩÐ―Ð―Ņ‹Ðĩ аÐŧŅŒÐąÐūÐžŅ‹/ÐīŅ€ŅƒÐģÐļÐĩ ŅÐŧÐĩОÐĩÐ―Ņ‚Ņ‹ Ð―Ðĩ ÐūŅ‚ÐūÐąŅ€Ð°ÐķÐ°ŅŽŅ‚ŅŅ";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:61:"å›ūቇæŸĨįœ‹/åđŧįŊቇæ”ū映; 子į›ļ册/å…ķäŧ–éĄđį›Ū朊æ˜ūįĪš";}s:5:"zh_TW";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:69:"åœ–į‰‡éĄŊįĪšåŠåđŧį‡ˆį‰‡æ”ū映äļéĄŊįĪšå­į›ļį°ŋ和å…ķäŧ–įš„é …į›Ū";}s:5:"ko_KR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"ja_JP";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"ar_SA";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"he_IL";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"fa_IR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}}s:5:"files";a:89:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"1566";s:4:"hash";s:10:"2743976860";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"images/arrow-left.gif";a:3:{s:5:"bytes";s:3:"365";s:4:"hash";s:10:"1356648957";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"images/arrow-right.gif";a:3:{s:5:"bytes";s:3:"362";s:4:"hash";s:9:"275318514";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"images/fit.png";a:3:{s:5:"bytes";s:3:"348";s:4:"hash";s:10:"2488583742";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/full.png";a:3:{s:5:"bytes";s:3:"367";s:4:"hash";s:10:"1745942779";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"images/fwd.png";a:3:{s:5:"bytes";s:3:"298";s:4:"hash";s:9:"385393509";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"images/next-off.png";a:3:{s:5:"bytes";s:3:"295";s:4:"hash";s:10:"2294250142";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/next.png";a:3:{s:5:"bytes";s:3:"303";s:4:"hash";s:8:"65629795";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"images/poz.png";a:3:{s:5:"bytes";s:3:"258";s:4:"hash";s:10:"4067153868";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"images/prev-off.png";a:3:{s:5:"bytes";s:3:"302";s:4:"hash";s:9:"852880203";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/prev.png";a:3:{s:5:"bytes";s:3:"311";s:4:"hash";s:9:"562152296";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/rand.png";a:3:{s:5:"bytes";s:3:"331";s:4:"hash";s:10:"3054243119";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"images/rev.png";a:3:{s:5:"bytes";s:3:"297";s:4:"hash";s:10:"3305594486";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"images/screenshot.png";a:3:{s:5:"bytes";s:6:"141087";s:4:"hash";s:10:"2824504586";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/tool.png";a:3:{s:5:"bytes";s:3:"312";s:4:"hash";s:9:"993787435";s:8:"packages";a:1:{i:0;s:4:"base";}}s:38:"locale/af/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"1956";s:4:"hash";s:10:"3148189707";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:38:"locale/ar/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:3:"818";s:4:"hash";s:10:"1709652896";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:38:"locale/ca/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:3:"792";s:4:"hash";s:9:"798177075";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:38:"locale/cs/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2208";s:4:"hash";s:10:"3110667377";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:38:"locale/da/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2111";s:4:"hash";s:10:"2002428973";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:38:"locale/de/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2176";s:4:"hash";s:10:"1660816890";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:41:"locale/en_GB/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:3:"459";s:4:"hash";s:10:"4079241485";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:38:"locale/es/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2184";s:4:"hash";s:10:"4264126662";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:38:"locale/eu/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2201";s:4:"hash";s:10:"3031892075";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:38:"locale/fi/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2130";s:4:"hash";s:10:"1931811888";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:38:"locale/fr/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2071";s:4:"hash";s:9:"146260333";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:38:"locale/hu/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:3:"736";s:4:"hash";s:10:"2737011502";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:38:"locale/is/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:3:"423";s:4:"hash";s:10:"2224471145";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:38:"locale/it/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2251";s:4:"hash";s:9:"229800957";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:38:"locale/ja/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"1905";s:4:"hash";s:9:"182543325";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:38:"locale/ko/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:3:"869";s:4:"hash";s:10:"4035142888";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:38:"locale/lt/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:3:"865";s:4:"hash";s:10:"2707322992";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:38:"locale/lv/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2298";s:4:"hash";s:10:"3226282477";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:38:"locale/nl/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"1992";s:4:"hash";s:10:"1625959712";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:38:"locale/no/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2182";s:4:"hash";s:10:"2998607578";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:38:"locale/pl/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2262";s:4:"hash";s:10:"1269710285";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:38:"locale/ro/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:3:"798";s:4:"hash";s:10:"1576390727";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:38:"locale/ru/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2601";s:4:"hash";s:9:"694111958";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:38:"locale/sk/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:3:"846";s:4:"hash";s:10:"3469150986";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:38:"locale/sr/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2174";s:4:"hash";s:10:"2547689069";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:38:"locale/sv/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2247";s:4:"hash";s:9:"290015073";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:38:"locale/tr/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2255";s:4:"hash";s:10:"1027035565";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:38:"locale/uk/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:3:"763";s:4:"hash";s:10:"3457704224";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:38:"locale/vi/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2071";s:4:"hash";s:10:"2839759506";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:41:"locale/zh_CN/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"1899";s:4:"hash";s:10:"3407466667";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:41:"locale/zh_TW/LC_MESSAGES/themes_slider.mo";a:3:{s:5:"bytes";s:4:"2092";s:4:"hash";s:10:"2916023534";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"2974";s:4:"hash";s:9:"419966598";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"2589";s:4:"hash";s:9:"441633228";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"2680";s:4:"hash";s:10:"2682907732";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"3099";s:4:"hash";s:9:"157939871";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"3028";s:4:"hash";s:10:"3671349545";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"3349";s:4:"hash";s:10:"3123861955";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"2904";s:4:"hash";s:10:"1394587214";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"3158";s:4:"hash";s:10:"3999067017";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"3085";s:4:"hash";s:9:"843641693";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"3109";s:4:"hash";s:10:"4185523257";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"3006";s:4:"hash";s:9:"514158344";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"2663";s:4:"hash";s:10:"2183656919";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"2404";s:4:"hash";s:10:"3628669931";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"3204";s:4:"hash";s:10:"3575830225";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"3019";s:4:"hash";s:10:"1178438291";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"2651";s:4:"hash";s:10:"2369834331";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"2696";s:4:"hash";s:10:"3578103971";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/lv.po";a:3:{s:5:"bytes";s:4:"3175";s:4:"hash";s:10:"3590141579";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"3108";s:4:"hash";s:10:"3117364537";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"3123";s:4:"hash";s:7:"1006920";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"3047";s:4:"hash";s:10:"4294173549";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"2656";s:4:"hash";s:10:"3879849850";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"3737";s:4:"hash";s:10:"2131327120";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"2777";s:4:"hash";s:10:"1934490359";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"3060";s:4:"hash";s:9:"831171634";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"1049";s:4:"hash";s:10:"1931496302";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"3284";s:4:"hash";s:9:"352709115";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"3304";s:4:"hash";s:10:"2942853095";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"2798";s:4:"hash";s:9:"257801641";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"3068";s:4:"hash";s:9:"758045426";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"2900";s:4:"hash";s:10:"3972811575";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"2976";s:4:"hash";s:10:"1333599383";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:9:"slider.js";a:3:{s:5:"bytes";s:5:"15337";s:4:"hash";s:10:"2251944303";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"templates/error.tpl";a:3:{s:5:"bytes";s:3:"990";s:4:"hash";s:10:"1868004229";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"templates/header.tpl";a:3:{s:5:"bytes";s:3:"845";s:4:"hash";s:10:"3829289532";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"templates/progressbar.tpl";a:3:{s:5:"bytes";s:4:"2599";s:4:"hash";s:9:"898086774";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"templates/render.tpl";a:3:{s:5:"bytes";s:3:"628";s:4:"hash";s:10:"1648242633";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"templates/sidebar.tpl";a:3:{s:5:"bytes";s:4:"3288";s:4:"hash";s:10:"1078523306";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"templates/slider.tpl";a:3:{s:5:"bytes";s:4:"5452";s:4:"hash";s:10:"2612691189";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"templates/theme.tpl";a:3:{s:5:"bytes";s:4:"3028";s:4:"hash";s:10:"2564564587";s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"theme.css";a:3:{s:5:"bytes";s:5:"11781";s:4:"hash";s:9:"902265553";s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"theme.inc";a:3:{s:5:"bytes";s:4:"8656";s:4:"hash";s:10:"3890230068";s:8:"packages";a:1:{i:0;s:4:"base";}}}s:11:"directories";a:66:{s:6:"images";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/lv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:9:"locale/lv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}}s:9:"languages";a:1:{i:15407;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16509";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/index.repository b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/index.repository new file mode 100644 index 0000000..9beafdd --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/index.repository @@ -0,0 +1 @@ +a:2:{s:7:"modules";a:68:{s:7:"rewrite";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"rewrite";s:7:"version";s:8:"1.1.13.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:5;}s:15:"stringsRevision";s:5:"15945";s:14:"buildTimestamp";s:5:"16558";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:12:"URL Herskryf";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Galeria";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"Přepis URL";s:11:"description";s:78:"Aktivuje krÃĄtkÃĄ URL pomocí Apache mod_rewrite, ISAPI Rewrite nebo PathInfo.";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:15:"URL Omskrivning";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Kurze URLs";s:11:"description";s:80:"Erlaubt kurze URLs mit Hilfe von Apache mod_rewrite, ISAPI Rewrite oder PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:18:"Reescritura de URL";s:11:"description";s:76:"Habilita URLs cortas usando mod_rewrite de Apache, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:18:"Reescritura de URL";s:11:"description";s:76:"Habilita URLs cortas usando mod_rewrite de Apache, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:18:"Reescritura de URL";s:11:"description";s:76:"Habilita URLs cortas usando mod_rewrite de Apache, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:16:"URL Berridazketa";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:18:"RÃĐÃĐcriture d'URL";s:11:"description";s:93:"Activer les URL courtes en utilisant le module Apache mod_rewrite, ISAPI Rewrite ou PathInfo.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:15:"Riscrittura URL";s:11:"description";s:77:"Attiva le URL brevi utilizzando Apache mod_rewrite, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:19:"KrÃģtkie adresy URL";s:11:"description";s:95:"Włącza krÃģtkie adresy URL przy wykorzystaniu Apache mod_rewrite, ISAPI Rewrite lub PathInfo.";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Reescrever URL";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:13:"Prepis adresa";s:11:"description";s:87:"Omogućuje koriÅĄÄ‡enje kratkih adresa pomoću mod_rewrite, ISAPI_Rewrite ili Path Info";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:76:"Aktiverar korta URLer med Apache mod_rewrite, ISAPI Rewrite, eller PathInfo.";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:96:"Apache mod_rewrite, ISAPI Rewrite, ya da PathInfo kullanarak kÄąsa URL'leri aktif duruma getirin";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:34:"ПÐĩŅ€ÐĩÐ―Ð°ÐŋŅ€Ð°ÐēÐŧÐĩÐ―ÐļŅ URL";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"į―‘å€æ”đ写";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"įķē址æ”đåŊŦ";s:11:"description";s:81:"啟動åˆĐį”Ļ Apache mod_rewrite、ISAPI Rewrite、或 PathInfo įš„įŸ­åžįķē址。";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:15:"URLæ›ļき換え";s:11:"description";s:91:"mod_rewrite か ISAPI Rewrite か PathInfo をä―ŋãĢãĶįŸ­ã„URLをä―ŋえるようãŦする";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:2:{i:10212;a:18:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15945;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16548";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16548";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16548";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16548";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"thumbnail";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"thumbnail";s:7:"version";s:7:"1.0.9.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16636";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:18:"Duimnaelbestuurder";s:11:"description";s:39:"Stel standaardbeeld vir nie-beeld items";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"SprÃĄva nÃĄhledÅŊ";s:11:"description";s:69:"Nastavení vÃ―chozích nÃĄhledÅŊ pro poloÅūky, kterÃĐ nejsou obrÃĄzky";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:17:"Miniature Manager";s:11:"description";s:59:"SÃĶt standard miniaturer for elementer der ikke er billeder";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:23:"Vorschaubild-Verwaltung";s:11:"description";s:70:"Setzen Sie das Standardvorschaubild fÞr Elemente, die kein Bild sind.";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:27:"Administrador de Miniaturas";s:11:"description";s:70:"Ajustar miniaturas por defecto para los elementos que no seÃĄn imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:27:"Administrador de Miniaturas";s:11:"description";s:70:"Ajustar miniaturas por defecto para los elementos que no seÃĄn imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:27:"Administrador de Miniaturas";s:11:"description";s:70:"Ajustar miniaturas por defecto para los elementos que no seÃĄn imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:23:"Argazkitxo Kudeatzailea";s:11:"description";s:64:"Ezarri irudiak ez diren elementuentzat lehenetsiriko argazkitxoa";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:25:"Gestionnaire de vignettes";s:11:"description";s:83:"SpÃĐcifier les vignettes par dÃĐfaut pour les ÃĐlÃĐments qui ne sont pas des images";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:18:"Gestione Anteprime";s:11:"description";s:67:"Imposta anteprime predefinite per gli oggetti che non sono immagini";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:18:"NÃĐzőkÃĐp kezelő";s:11:"description";s:64:"AlapÃĐrtelmezett előnÃĐzeti kÃĐp a nem kÃĐp típusÚ fÃĄjlokhoz";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:17:"Miniatuur Manager";s:11:"description";s:57:"Standaard miniaturen opgeven voor niet-afbeeldingen items";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:25:"Zarządzanie miniaturkami";s:11:"description";s:68:"Ustawia domyślną miniaturkę dla pozycji nie będących zdjęciami";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:30:"Organizatorul de thumbnail-uri";s:11:"description";s:74:"Alege dimensiunea predefinita a thumbnail-ului pentru articole non-imagine";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:31:"Upravljanje umanjenim prikazima";s:11:"description";s:71:"PodeÅĄavanje podrazumevanih umanjenih prikaza objektima koji nisu slike";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:22:"Miniatyrbildshanterare";s:11:"description";s:46:"Set fÃķrvald miniatyrbild fÃķr icke bildobjekt";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:21:"Thumbnail YÃķneticisi";s:11:"description";s:59:"Resim olmayan Ãķgeler için varsayÄąlan thumbnailÄą belirle";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:37:"ÐĢÐŋŅ€Ð°ÐēÐŧÐĩÐ―ÐļÐĩ МаКÐĩŅ‚Ð°ÐžÐļ";s:11:"description";s:140:"ÐĢŅŅ‚Ð°Ð―ÐūÐēКÐļ ÐŋÐū ŅƒÐžÐūÐŧŅ‡Ð°Ð―ÐļŅŽ ÐīÐŧŅ ОаКÐĩŅ‚ÐūÐē ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē, Ð―Ðĩ ÐūŅ‚Ð―ÐūŅŅŅ‰ÐļŅ…ŅŅ К ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅÐž";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:18:"įžĐį•Ĩå›ūįŪĄį†å™Ļ";s:11:"description";s:39:"äļšéžå›ūቇéĄđį›ŪčŪūåۚéŧ˜čŪĪįžĐį•Ĩå›ū";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"įļŪį•Ĩ圖įŪĄį†";s:11:"description";s:39:"į‚šéžåœ–į‰‡é …į›ŪčĻ­åۚ預čĻ­įļŪį•Ĩ圖";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:19:"ėļë„Īėž ęī€ëĶŽėž";s:11:"description";s:76:"ėīëŊļ맀氀 ė•„ë‹Œ ė•„ėīí…œė— 대한 ęļ°ëģļ ėļë„Īėžė„ ė„Īė •í•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:30:"ã‚ĩムネã‚ĪãƒŦマネマã‚ļãƒĢ";s:11:"description";s:72:"į”ŧ像äŧĨåĪ–ãŪã‚Ēã‚ĪテムãŪデフã‚ĐãƒŦトãŪã‚ĩムネã‚ĪãƒŦをčĻ­åۚ";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:19:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:30:{s:2:"af";s:5:"16635";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16635";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16635";s:2:"fi";s:5:"16635";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16635";s:2:"lt";s:5:"16635";s:2:"nl";s:5:"16635";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16635";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16635";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16635";s:5:"zh_CN";s:5:"16635";s:5:"zh_TW";s:5:"16040";}}}s:6:"rating";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"rating";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:3;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Hodnocení";s:11:"description";s:33:"Rozhraní pro hodnocení poloÅūek";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:9:"Vurdering";s:11:"description";s:37:"Vurderings-grÃĶnseflade for elementer";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:11:"Bewertungen";s:11:"description";s:41:"Einstellungen fÞr die Elementbewertungen";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:14:"Calificaciones";s:11:"description";s:38:"Interfaz de CalificaciÃģn de Elementos";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:14:"Calificaciones";s:11:"description";s:38:"Interfaz de CalificaciÃģn de Elementos";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:14:"Calificaciones";s:11:"description";s:38:"Interfaz de CalificaciÃģn de Elementos";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Hindamine";s:11:"description";s:22:"Eseme Hindamise Liides";s:10:"groupLabel";s:13:"Ekstra Andmed";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Balorazioa";s:11:"description";s:29:"Elementu Balorazio Interfazea";s:10:"groupLabel";s:16:"Data Gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:8:"Notation";s:11:"description";s:23:"Notation des ÃĐlÃĐments";s:10:"groupLabel";s:25:"DonnÃĐes supplÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:21:"Valutazione/Votazione";s:11:"description";s:31:"Interfaccia Valutazione Oggetto";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"Vērtējums";s:11:"description";s:30:"Vienumu vērtÄ“ÅĄanas saskarne";s:10:"groupLabel";s:13:"Papildus dati";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:14:"Extra Gegevens";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:7:"Ranking";s:11:"description";s:50:"UmoÅžliwia prowadzenie rankingu zdjęć i albumÃģw";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Votare";s:11:"description";s:19:"Interfata de votare";s:10:"groupLabel";s:16:"Extra informatii";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:5:"Ocena";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"Ocena";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Arvostelu";s:11:"description";s:36:"Kohteiden arvostelukÃĪyttÃķliittymÃĪ";s:10:"groupLabel";s:21:"YlimÃĪÃĪrÃĪinen tieto";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"PoÃĪng";s:11:"description";s:33:"GrÃĪnssnitt till PoÃĪngfunktionen";s:10:"groupLabel";s:10:"Extra Data";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"РÐĩÐđŅ‚ÐļÐ―Ðģ";s:11:"description";s:54:"Ð†Ð―Ņ‚ÐĩҀ҄ÐĩÐđҁ РÐĩÐđŅ‚ÐļÐ―Ðģ҃ ЕÐŧÐĩОÐĩÐ―Ņ‚Ņ–Ðē";s:10:"groupLabel";s:27:"ДÐūÐīÐ°Ņ‚ÐšÐūÐēŅ– Ð”Ð°Ð―Ņ–";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"tr_TR";a:3:{s:4:"name";s:7:"Reyting";s:11:"description";s:22:"Öge Reyting ArayÞzÞ";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:14:"РÐĩÐđŅ‚ÐļÐ―Ðģ";s:11:"description";s:54:"Ð˜Ð―Ņ‚ÐĩҀ҄ÐĩÐđҁ РÐĩÐđŅ‚ÐļÐ―Ðģа ЭÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"čŊ„į­‰";s:11:"description";s:18:"éĄđį›ŪčŊ„į­‰į•ŒéĒ";s:10:"groupLabel";s:12:"éĒåĪ–čĩ„æ–™";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"čĐ•į­‰";s:11:"description";s:18:"項į›ŪčĐ•į­‰į•ŒéĒ";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"평가";s:11:"description";s:32:"ė•„ėī템 평가 ėļ터페ėīėŠĪ";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"čЕäūĄ";s:11:"description";s:45:"ã‚Ēã‚ĪテムčЕäūĄãŪã‚Īãƒģã‚ŋマフェマã‚đ";s:10:"groupLabel";s:15:"æ‹Ąåžĩデマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Ũ“Ũ™ŨĻŨ•Ũ’";s:11:"description";s:34:"ŨžŨĒŨĻŨ›ŨŠ Ũ“Ũ™ŨĻŨ•Ũ’ ŨĪŨĻŨ™Ũ˜Ũ™Ũ";s:10:"groupLabel";s:17:"ŨžŨ™Ũ“ŨĒ Ũ Ũ•ŨĄŨĢ";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Rating";s:11:"description";s:21:"Item Rating Interface";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:2:{i:10212;a:14:{s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15447;a:33:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"register";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"register";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:11:"Registrasie";s:11:"description";s:26:"Nuwe Gebruiker Registrasie";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:8:"Registre";s:11:"description";s:22:"Registre de nou usuari";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Registrace";s:11:"description";s:30:"Registrace novÃ―ch uÅūivatelÅŊ";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:12:"Registrering";s:11:"description";s:22:"Ny bruger registrering";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:21:"Benutzerregistrierung";s:11:"description";s:21:"Benutzerregistrierung";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:8:"Registro";s:11:"description";s:25:"Registro de Nuevo Usuario";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:8:"Registro";s:11:"description";s:25:"Registro de Nuevo Usuario";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:8:"Registro";s:11:"description";s:25:"Registro de Nuevo Usuario";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:15:"Registreerimine";s:11:"description";s:28:"Uue Kasutaja Registreerimine";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Harpidetza";s:11:"description";s:21:"Kide berri harpidetza";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:14:"Enregistrement";s:11:"description";s:38:"Enregistrement d'un nouvel utilisateur";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:13:"Registrazione";s:11:"description";s:26:"Registrazione Nuovo Utente";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"ReÄĢistrācija";s:11:"description";s:31:"Jauna lietotāja reÄĢistrācija";s:10:"groupLabel";s:8:"Galerija";}s:5:"lt_LT";a:3:{s:4:"name";s:12:"Registracija";s:11:"description";s:28:"Naujo vartotojo registracija";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"RegisztrÃĄciÃģ";s:11:"description";s:34:"Új FelhasznÃĄlÃģ RegisztrÃĄciÃģja";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"Registratie";s:11:"description";s:29:"Registratie Nieuwe Gebruikers";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:11:"Rejestracja";s:11:"description";s:31:"Rejestracja nowego uÅžytkownika";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:12:"Registracija";s:11:"description";s:28:"Registracija novog korisnika";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:12:"Registrering";s:11:"description";s:14:"Nyregistrering";s:10:"groupLabel";s:7:"Galleri";}s:5:"th_TH";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"KayÄąt";s:11:"description";s:23:"Yeni KullanÄącÄą KayÄąt";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:22:"РÐĩÐģÐļŅŅ‚Ņ€Ð°Ņ†ÐļŅ";s:11:"description";s:55:"РÐĩÐģÐļŅŅ‚Ņ€Ð°Ņ†ÐļŅ Ð―Ð° НÐūÐē ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:22:"РÐĩÐģÐļŅŅ‚Ņ€Ð°Ņ†ÐļŅ";s:11:"description";s:60:"РÐĩÐģÐļŅŅ‚Ņ€Ð°Ņ†ÐļŅ НÐūÐēÐūÐģÐū ПÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"æģĻ册";s:11:"description";s:15:"新į”Ļ户æģĻ册";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"čĻŧ冊";s:11:"description";s:15:"新į”ĻæˆķčĻŧ冊";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"등록";s:11:"description";s:33:"냈 ė‚ŽėšĐėž ë“ąëĄė‹œí‚ĩ니ë‹Ī.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"į™ŧéŒē";s:11:"description";s:27:"新しいãƒĶマã‚ķãŪį™ŧéŒē";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Ũ”ŨĻŨĐŨžŨ”";s:11:"description";s:28:"Ũ”ŨĻŨĐŨžŨŠ ŨžŨĐŨŠŨžŨĐ Ũ—Ũ“ŨĐ";s:10:"groupLabel";s:10:"Ũ’ŨœŨĻŨ™Ũ”";}s:5:"fa_IR";a:3:{s:4:"name";s:12:"Registration";s:11:"description";s:21:"New User Registration";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:2:{i:10212;a:22:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15447;a:34:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"netpbm";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"netpbm";s:7:"version";s:5:"1.1.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"en_GB";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:24:"NetPBM Grafische Toolkit";s:10:"groupLabel";s:18:"Grafische Toolkits";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:16:"Eines Gràfiques";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:25:"GrafickÃ― nÃĄstroj NetPBM";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"da_DK";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:24:"NetPBM grafisk vÃĶrktÃļj";s:10:"groupLabel";s:17:"GrafikvÃĶrktÃļjer";}s:5:"de_DE";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:26:"NetPBM Grafik-Werkzeugsatz";s:10:"groupLabel";s:16:"Grafik-Werkzeuge";}s:5:"es_ES";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:27:"Herramienta GrÃĄfica NetPBM";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_MX";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:27:"Herramienta GrÃĄfica NetPBM";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_AR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:27:"Herramienta GrÃĄfica NetPBM";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"et_EE";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:27:"NetPBM Tresna-joko grafikoa";s:10:"groupLabel";s:20:"Tresna-joko Grafikoa";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:34:"BoÃŪte à outils graphiques NetPBM";s:10:"groupLabel";s:28:"BoÃŪtes à outils graphiques";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"el_GR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:41:"ΕρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη Î“ÏÎąÏ†ÎđÎšÏŽÎ―";}s:5:"is_IS";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"it_IT";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:31:"Set di Strumenti Grafici NetPBM";s:10:"groupLabel";s:24:"Set di Strumenti Grafici";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:27:"NetPGM grafikas aprÄŦkojums";s:10:"groupLabel";s:20:"Grafikas aprÄŦkojums";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:34:"NetPBM grafikos ÄŊrankiÅģ rinkinys";s:10:"groupLabel";s:28:"Grafikos ÄŊrankiÅģ rinkiniai";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:20:"Grafikus eszkÃķztÃĄr";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:24:"NetPBM Grafische Toolkit";s:10:"groupLabel";s:18:"Grafische Toolkits";}s:5:"no_NO";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"Pakiet graficzny NetPBM";s:10:"groupLabel";s:20:"Narzędzia graficzne";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:31:"Caixas de ferramentas grÃĄficas";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:19:"Instrumente Grafice";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sr_YU";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM grafička alatka";s:10:"groupLabel";s:16:"Grafičke alatke";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:26:"NetPBM Grafiikka TyÃķkalut";s:10:"groupLabel";s:18:"GrafiikkatyÃķkalut";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Grafiska Verktyg";s:10:"groupLabel";s:16:"Grafiska Verktyg";}s:5:"th_TH";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:39:"Ð“Ņ€Ð°Ņ„Ņ–Ņ‡Ð―Ņ– Ð†Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ðļ";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:34:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa NetPBM";s:10:"groupLabel";s:27:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:27:"NetPBM Grafik AraçtakÄąmÄą";s:10:"groupLabel";s:20:"Grafik AraçtakÄąmÄą";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ru_RU";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:52:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹ NetPBM";s:10:"groupLabel";s:45:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:18:"NetPBMå›ūå―Ēå·Ĩ具";s:10:"groupLabel";s:12:"å›ūå―Ēå·Ĩ具";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:19:"NetPBM 圖å―Ēå·Ĩ具";s:10:"groupLabel";s:12:"圖å―Ēå·Ĩ具";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:16:"ę·ļëž˜í”― íˆī킷";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:43:"NetPBM グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";s:10:"groupLabel";s:36:"グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"he_IL";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:40:"ŨĒŨĻŨ›ŨŠ Ũ›ŨœŨ™Ũ Ũ’ŨĻŨĪŨ™Ũ™Ũ Ũœ-NetPBM";s:10:"groupLabel";s:30:"ŨĒŨĻŨ›ŨŠ Ũ›ŨœŨ™Ũ Ũ’ŨĻŨĪŨ™Ũ™Ũ";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"NetPBM";s:11:"description";s:23:"NetPBM Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}}s:9:"languages";a:2:{i:10212;a:29:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"el";i:10212;s:5:"en_GB";i:10212;s:2:"es";i:10212;s:5:"es_AR";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"he";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"pt";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:37:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:5:"debug";a:3:{s:6:"header";a:6:{s:2:"id";s:5:"debug";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:1;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Soek foute";s:11:"description";s:37:"Foutspoor en ontwikkelingshulpmiddele";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:16:"Depuració";s:11:"description";s:37:"Eines de depuraciÃģ i desenvolupament";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:8:"Ladění";s:11:"description";s:31:"Ladící a vÃ―vojovÃĐ nÃĄstroje";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:12:"FejlsÃļgning";s:11:"description";s:37:"FejlsÃļgnings- og udviklervÃĶrktÃļjer";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:11:"Fehlersuche";s:11:"description";s:36:"Fehlersuche- und Entwicklerwerkzeuge";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:11:"DepuraciÃģn";s:11:"description";s:40:"Herramientas de DepuraciÃģn y Desarrollo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:11:"DepuraciÃģn";s:11:"description";s:40:"Herramientas de DepuraciÃģn y Desarrollo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Depuración";s:11:"description";s:40:"Herramientas de DepuraciÃģn y Desarrollo";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Arazpenean";s:11:"description";s:32:"Arazpen eta Garatzaile Lanabesak";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"DÃĐbuggage";s:11:"description";s:38:"Outils de dÃĐveloppement et dÃĐbuggage";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:43:"Uirlisí Dífhabhtanna/RíomhchlÃĄraitheora";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Strumenti di Debug e Sviluppo";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"LāgoÅĄana";s:11:"description";s:30:"LāgoÅĄanas un iztrādes rÄŦks";s:10:"groupLabel";s:8:"Galerija";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Debuggen";s:11:"description";s:24:"Debug en Ontwikkel Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:11:"Debugowanie";s:11:"description";s:41:"Narzędzia deweloperskie i do debugowania";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:20:"Otklanjanje greÅĄaka";s:11:"description";s:42:"Alati za otklanjanje greÅĄaka i programere";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"VirheenmetsÃĪstys";s:11:"description";s:37:"VirheenmetsÃĪstys ja KehitystyÃķkalut";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"FelsÃķkning";s:11:"description";s:37:"FelsÃķknings- och utvecklingsverktyg ";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:14:"Hata AyÄąklama";s:11:"description";s:41:"Hata AyÄąklama ve Geliştirici AraçlarÄą";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:14:"ÐžŅ‚ÐŧаÐīКа";s:11:"description";s:65:"ÐžŅ‚ÐŧаÐīКа Ðļ ÐļÐ―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹ Ņ€Ð°Ð·Ņ€Ð°ÐąÐū҂҇ÐļКа";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"排错";s:11:"description";s:21:"é™Ī错和垀发å·Ĩ具";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"é™ĪčŸēå·Ĩ具";s:11:"description";s:21:"é™ĪčŸēå’Œé–‹į™žå·Ĩ具";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:26:"디ëē„ęđ…ęģž ę°œë°œ 도ęĩŽ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"デバッグ";s:11:"description";s:39:"デバッグãĻé–‹į™šč€…å‘ã‘ãƒ„ãƒžãƒŦ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Debugging";s:11:"description";s:29:"Debugging and Developer Tools";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:2:{i:10212;a:23:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:5:"en_GB";i:10212;s:2:"es";i:10212;s:5:"es_AR";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:33:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"migrate";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"migrate";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15448";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Migrasie";s:11:"description";s:39:"Migreer u Gallery 1 albums na Gallery 2";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:7:"Migrace";s:11:"description";s:40:"Migrace alb z Galerie verze 1 do verze 2";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:53:"Migrieren Sie Ihre Alben aus Gallery 1 nach Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:10:"MigraciÃģn";s:11:"description";s:43:"Migra tus Álbumes de Gallery 1 a Gallery 2";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:10:"MigraciÃģn";s:11:"description";s:43:"Migra tus Álbumes de Gallery 1 a Gallery 2";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:10:"MigraciÃģn";s:11:"description";s:43:"Migra tus Álbumes de Gallery 1 a Gallery 2";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Migrazioa";s:11:"description";s:43:"Zure Gallery 1 albumak Gallery 2-ra migratu";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:64:"Migration des utilisateurs et albums de Gallery 1 vers Gallery 2";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:12:"IompÃģrtÃĄil";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Migrazione";s:11:"description";s:44:"Migra i tuoi album di Gallery 1 in Gallery 2";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Migratie";s:11:"description";s:42:"Migreer uw Gallery 1 albums naar Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:8:"Migracja";s:11:"description";s:39:"Migruje albumy z Gallery 1 do Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:8:"Importar";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:8:"Importar";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"Migracija";s:11:"description";s:50:"Migriranje albuma iz vaÅĄe Galerije 1 u Galeriju 2";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"Siirto";s:11:"description";s:41:"SiirtÃĪ Gallery 1:n albumit Gallery 2:een";s:10:"groupLabel";s:3:"Tuo";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"Migrering";s:11:"description";s:43:"Migrera dina Gallery 1 album till Gallery 2";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"TaÅŸÄąma";s:11:"description";s:47:"Galeri 1 albÞmlerinizi Gallery 2'ye taÅŸÄąyÄąn";s:10:"groupLabel";s:11:"DÄąÅŸ AlÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:16:"МÐļÐģŅ€Ð°Ņ†ÐļŅ";s:11:"description";s:75:"МÐļÐģŅ€Ð°Ņ†ÐļŅ аÐŧŅŒÐąÐūОÐūÐē Ðļз ГаÐŧÐĩŅ€ÐĩÐļ 1 Ðē ГаÐŧÐĩŅ€ÐĩŅŽ 2";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"čŋį§ŧ";s:11:"description";s:35:"čŋį§ŧæ‚Ļįš„å›ūåš“1į›ļ册到å›ūåš“2";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"遷į§ŧ";s:11:"description";s:49:"æŠŠä― įš„ Gallery 1 į›ļį°ŋ遷į§ŧ到 Gallery 2 äļ­";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"į§ŧ行";s:11:"description";s:57:"Gallery 1 ãŪã‚ĒãƒŦバムを Gallery 2 ãŦį§ŧčĄŒã—ãūす";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Migration";s:11:"description";s:42:"Migrate your Gallery 1 albums to Gallery 2";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:2:{i:10212;a:20:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"pt";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15448;a:32:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:4:"cart";a:3:{s:6:"header";a:6:{s:2:"id";s:4:"cart";s:7:"version";s:5:"1.0.6";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Mandjie";s:11:"description";s:20:"Winkelmandjie Module";s:10:"groupLabel";s:6:"Handel";}s:5:"ca_ES";a:3:{s:4:"name";s:8:"Cistella";s:11:"description";s:31:"MÃģdul de Cistella de la Compra";s:10:"groupLabel";s:7:"Comerç";}s:5:"cs_CZ";a:3:{s:4:"name";s:7:"KoÅĄÃ­k";s:11:"description";s:26:"Modul nÃĄkupního koÅĄÃ­ku";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:12:"IndkÃļbskurv";s:11:"description";s:13:"IndkÃļbsmodul";s:10:"groupLabel";s:11:"Kommercielt";}s:5:"de_DE";a:3:{s:4:"name";s:9:"Warenkorb";s:11:"description";s:15:"Warenkorb-Modul";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:7:"Carrito";s:11:"description";s:28:"MÃģdulo de Carrito de Compra";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:7:"Carrito";s:11:"description";s:28:"MÃģdulo de Carrito de Compra";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:7:"Carrito";s:11:"description";s:28:"MÃģdulo de Carrito de Compra";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:4:"Korv";s:11:"description";s:12:"Korvi Moodul";s:10:"groupLabel";s:8:"Kommerts";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Saskia";s:11:"description";s:22:"Erosketa Saski Modulua";s:10:"groupLabel";s:12:"Merkataritza";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"Panier";s:11:"description";s:14:"Panier d'achat";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:7:"Tralaí";s:11:"description";s:31:"ModÚl Tralaí SiopadÃģireachta";s:10:"groupLabel";s:11:"TrÃĄchtÃĄil";}s:5:"el_GR";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Carrello";s:11:"description";s:20:"Modulo Shopping Cart";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:18:"BevÃĄsÃĄrlőkosÃĄr";s:11:"description";s:23:"BevÃĄsÃĄrlokosÃĄr modul";s:10:"groupLabel";s:12:"Kereskedelem";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Mandje";s:11:"description";s:19:"Winkelmandje Module";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"Koszyk";s:11:"description";s:25:"Moduł koszyka zamÃģwień";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:30:"MÃģdulo de Carrinho de Compras";s:10:"groupLabel";s:9:"ComÃĐrcio";}s:5:"pt_PT";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"Korpa";s:11:"description";s:16:"Korpa za ÅĄoping";s:10:"groupLabel";s:12:"Komercijalni";}s:5:"fi_FI";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Varukorg";s:11:"description";s:14:"Varukorgsmodul";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"Giáŧ hàng";s:11:"description";s:28:"Module Giáŧ hàng đi cháŧĢ";s:10:"groupLabel";s:14:"ThÆ°ÆĄng mᚥi";}s:5:"tr_TR";a:3:{s:4:"name";s:5:"Sepet";s:11:"description";s:27:"AlÄąÅŸveriş Sepeti ModulÞ";s:10:"groupLabel";s:7:"Ticaret";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"КÐūÐŧÐļŅ‡ÐšÐ°";s:11:"description";s:45:"МÐūÐī҃Ðŧ за ÐŸÐ°Ð·Ð°Ņ€Ð―Ð° КÐūÐŧÐļŅ‡ÐšÐ°";s:10:"groupLabel";s:16:"ÐĒŅŠŅ€ÐģÐūÐēÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:14:"КÐūŅ€Ð·ÐļÐ―Ð°";s:11:"description";s:169:"МÐūÐī҃ÐŧҌ КÐūŅ€Ð·ÐļÐ―Ð° ÐŋÐūзÐēÐūÐŧŅÐĩŅ‚ ÐūŅ‚ÐūÐąŅ€Ð°Ņ‚ŅŒ Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐļ (Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€, ÐīÐŧŅ ÐŋÐūҁÐŧÐĩÐīŅƒŅŽŅ‰ÐĩÐđ ÐŋÐĩŅ€ÐĩÐīÐ°Ņ‡Ðļ Ð―Ð° ÐŋÐĩŅ‡Ð°Ņ‚ŅŒ)";s:10:"groupLabel";s:18:"КÐūООÐĩҀ҆ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"čī­į‰Đč―Ķ";s:11:"description";s:15:"čī­į‰Đč―ĶæĻĄå—";s:10:"groupLabel";s:6:"商äļš";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"čģžį‰ĐčŧŠ";s:11:"description";s:15:"čģžį‰ĐčŧŠæĻĄįĩ„";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:23:"바ęĩŽë‹ˆ ė‡ží•‘ ëŠĻ듈";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"ã‚Ŧマト";s:11:"description";s:42:"ショッピãƒģグã‚ŦマトãƒĒã‚ļãƒĨマãƒŦ";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:4:"Cart";s:11:"description";s:20:"Shopping Cart Module";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:2:{i:10212;a:24:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:34:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:5:"dcraw";a:3:{s:6:"header";a:6:{s:2:"id";s:5:"dcraw";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"en_GB";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"af_ZA";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:55:"Hulpmiddel vir die verwerking van beelde in RAW formaat";s:10:"groupLabel";s:20:"Grafiese Hulpmiddels";}s:5:"ca_ES";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Eines gràfiques per processar imatges en format raw";s:10:"groupLabel";s:16:"Eines Gràfiques";}s:5:"cs_CZ";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:60:"GrafickÃ― nÃĄstroj pro zpracovÃĄní obrÃĄzkÅŊ v raw formÃĄtu";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"da_DK";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:59:"Grafisk vÃĶrktÃļj til at behandle billeder i 'raw' formatet";s:10:"groupLabel";s:17:"GrafikvÃĶrktÃļjer";}s:5:"de_DE";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:62:"Grafik-Werkzeugsatz um BIlder im Rohdatenformat zu verarbeiten";s:10:"groupLabel";s:16:"Grafik-Werkzeuge";}s:5:"es_ES";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:61:"Herramientas grÃĄficas para procesar imÃĄgenes en formato raw";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_MX";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:61:"Herramientas grÃĄficas para procesar imÃĄgenes en formato raw";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_AR";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:61:"Herramientas grÃĄficas para procesar imÃĄgenes en formato raw";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"et_EE";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"eu_ES";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:55:"Raw formatuko irudiak prozesatzeko tresna-joko grafikoa";s:10:"groupLabel";s:21:"Tresna-joko Grafikoak";}s:5:"fr_FR";a:3:{s:4:"name";s:5:"DCRaw";s:11:"description";s:55:"BoÃŪte à outils graphiques pour traiter les images RAW";s:10:"groupLabel";s:28:"BoÃŪtes à outils graphiques";}s:5:"ga_IE";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"el_GR";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"is_IS";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"it_IT";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:63:"Set di strumenti grafici per processare immagini in formato raw";s:10:"groupLabel";s:17:"Strumenti Grafici";}s:5:"lv_LV";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"lt_LT";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:18:"Grafikos ÄŊrankiai";}s:5:"hu_HU";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:20:"Grafikus eszkÃķztÃĄr";}s:5:"nl_NL";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:48:"Toolkit voor het verwerken van RAW afbeeldingen.";s:10:"groupLabel";s:18:"Grafische Toolkits";}s:5:"no_NO";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pl_PL";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:55:"Narzędzie graficzne do obrÃģbki zdjęć w formacie raw";s:10:"groupLabel";s:20:"Narzędzia graficzne";}s:5:"pt_BR";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pt_PT";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ro_RO";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:70:"Instrumente grafice pentru prelucrarea imaginilor in format brut (raw)";s:10:"groupLabel";s:19:"Instrumente Grafice";}s:5:"sk_SK";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"sl_SI";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:46:"Grafička alatka za obradu slika u RAW formatu";s:10:"groupLabel";s:16:"Grafičke alatke";}s:5:"fi_FI";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:18:"GrafiikkatyÃķkalut";}s:5:"sv_SE";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:59:"Grafisk verktygslÃĨda fÃķr bearbetning av filer i rÃĨformat";s:10:"groupLabel";s:21:"Grafisk VerktygslÃĨda";}s:5:"th_TH";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"uk_UA";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:39:"Ð“Ņ€Ð°Ņ„Ņ–Ņ‡Ð―Ņ– Ð†Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ðļ";}s:5:"vi_VN";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:72:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa đáŧƒ xáŧ­ lÃ― ášĢnh theo đáŧ‹nh dᚥng raw";s:10:"groupLabel";s:27:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa";}s:5:"tr_TR";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:65:"Raw biçimindeki resim dosyalarÄąnÄą işlemek için Grafik AracÄą";s:10:"groupLabel";s:17:"Grafik AraçlarÄą";}s:5:"bg_BG";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ru_RU";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:136:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐđ ÐļÐ―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚, ÐŋÐūзÐēÐūÐŧŅŅŽŅ‰ÐļÐđ Ņ€Ð°ÐąÐūŅ‚Ð°Ņ‚ŅŒ ҁ ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅÐžÐļ Ðē Ņ„ÐūŅ€ÐžÐ°Ņ‚Ðĩ RAW";s:10:"groupLabel";s:45:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹";}s:5:"zh_CN";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:38:"å΄ᐆ RAW 栞垏å›ūåƒįš„å›ūå―Ēå·Ĩ具";s:10:"groupLabel";s:12:"å›ūå―Ēå·Ĩ具";}s:5:"zh_TW";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:38:"處ᐆ RAW æ žåžåœ–åƒįš„åœ–å―Ēå·Ĩ具";s:10:"groupLabel";s:12:"圖å―Ēå·Ĩ具";}s:5:"ko_KR";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:16:"ę·ļëž˜í”― íˆī킷";}s:5:"ja_JP";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:70:"RAW å―Ēåžã‚’æ‰ąã†ãŸã‚ãŪグãƒĐフã‚Ģッã‚ŊツマãƒŦキットです";s:10:"groupLabel";s:36:"グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";}s:5:"ar_SA";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"he_IL";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fa_IR";a:3:{s:4:"name";s:5:"Dcraw";s:11:"description";s:52:"Graphics toolkit for processing images in raw format";s:10:"groupLabel";s:17:"Graphics Toolkits";}}s:9:"languages";a:2:{i:10212;a:19:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15447;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"members";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"members";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:4:"Lede";s:11:"description";s:21:"Ledelyste en profiele";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Membres";s:11:"description";s:28:"Llistas i Perfils de Membres";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"UÅūiv. nastavení";s:11:"description";s:29:"Seznam uÅūivatelÅŊ a profilÅŊ";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:9:"Medlemmer";s:11:"description";s:24:"Medlemsliste og profiler";s:10:"groupLabel";s:7:"Galleri";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Mitglieder";s:11:"description";s:27:"Mitgliederliste und Profile";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:8:"Miembros";s:11:"description";s:32:"Lista y Perfiles de los Miembros";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:8:"Miembros";s:11:"description";s:29:"Listas y Perfiles de Miembros";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:8:"Miembros";s:11:"description";s:29:"Listas y Perfiles de Miembros";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Kasutajad";s:11:"description";s:32:"Kasutajate Nimekiri ja Profiilid";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Kideak";s:11:"description";s:26:"Kide Zerrenda eta Profilak";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:7:"Membres";s:11:"description";s:28:"Liste des membres et profils";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:5:"Baill";s:11:"description";s:30:"Liosta na baill agus achoimrí";s:10:"groupLabel";s:10:"Gailearaí";}s:5:"el_GR";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:16:"ΓιαÎŧÎŧÎĩρύ";}s:5:"is_IS";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:6:"Membri";s:11:"description";s:22:"Lista Membri e Profili";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Lietotāji";s:11:"description";s:30:"Lietotāju saraksts un profili";s:10:"groupLabel";s:8:"Galerija";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Nariai";s:11:"description";s:29:"NariÅģ sąraÅĄas ir profiliai";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:5:"Tagok";s:11:"description";s:25:"Tagok listÃĄja, es adatai";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:5:"Leden";s:11:"description";s:23:"Ledenlijst en Profielen";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:12:"UÅžytkownicy";s:11:"description";s:30:"Lista i profile uÅžytkownikÃģw";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:27:"Lista de UsuÃĄrios e Perfis";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Galeria";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Membri";s:11:"description";s:27:"Lista de membrii si profile";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Členovia";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:8:"Galerija";}s:5:"sr_YU";a:3:{s:4:"name";s:8:"Članovi";s:11:"description";s:25:"Spisak članova i profili";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:16:"RyhmÃĪn JÃĪsenet";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"Medlemmar";s:11:"description";s:25:"Medlemslista och profiler";s:10:"groupLabel";s:7:"Galleri";}s:5:"th_TH";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"ÐĢŅ‡Ð°ŅÐ―ÐļК";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"Thành viÊn";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:7:"Üyeler";s:11:"description";s:26:"Üye Listesi ve Profilleri";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:22:"ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļ";s:11:"description";s:62:"ÐĄÐŋÐļŅŅŠÐš Ðļ ÐŸŅ€ÐūŅ„ÐļÐŧÐļ Ð―Ð° ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļŅ‚Ðĩ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:39:"ÐĄÐŋÐļҁÐūК ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐĩÐđ";s:11:"description";s:62:"ÐĄÐŋÐļҁÐūК ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐĩÐđ Ðļ ÐļŅ… ÐŸŅ€ÐūŅ„ÐļÐŧÐļ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"į”Ļ户";s:11:"description";s:21:"į”Ļ户列čĄĻ和æĄĢæĄˆ";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"æœƒå“Ą";s:11:"description";s:21:"æœƒå“Ąåˆ—čĄĻå’ŒæŠ”æĄˆ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"íšŒė›";s:11:"description";s:29:"íšŒė› ëŠĐ록ęģž ę°œėļė •ëģī";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"ãƒĄãƒģバマ";s:11:"description";s:42:"ãƒĄãƒģバマナã‚đトãĻプロフã‚ĢマãƒŦ";s:10:"groupLabel";s:15:"ã‚ŪãƒĢãƒĐナマ";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Ø§Ų„ØĢØđØķØ§ØĄ";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:14:"ŨžŨĐŨŠŨžŨĐŨ™Ũ";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:12:"Ũ’ŨœŨĻŨ™Ũ™Ũ”";}s:5:"fa_IR";a:3:{s:4:"name";s:7:"Members";s:11:"description";s:25:"Members List and Profiles";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:2:{i:10212;a:24:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:41:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:12:"uploadapplet";a:3:{s:6:"header";a:6:{s:2:"id";s:12:"uploadapplet";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:13:"Oplaai Applet";s:11:"description";s:47:"Eenvoudig om te gebruik oplaai applet vir media";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:20:"AplicaciÃģ de Pujada";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:7:"Importa";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"Applet pro upload";s:11:"description";s:41:"JednoduÅĄe pouÅūitelnÃ― applet pro upload";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Upload-program";s:11:"description";s:30:"Nemt at benytte upload-program";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:15:"Hochlade-Applet";s:11:"description";s:73:"Dies ist ein einfach zu handhabendes Applet um Mediendateien hochzuladen.";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:15:"Applet de Carga";s:11:"description";s:39:"Applet fÃĄcil de usar para subir medios";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:15:"Applet de Carga";s:11:"description";s:39:"Applet fÃĄcil de usar para subir medios";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:15:"Applet de Carga";s:11:"description";s:39:"Applet fÃĄcil de usar para subir medios";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:23:"Üleslaadimise Programm";s:11:"description";s:48:"Kergelt kasutatav meedia Þleslaadimise programm";s:10:"groupLabel";s:7:"Impordi";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"Igoera Applet-a";s:11:"description";s:49:"Elementuak igotzeko erabiliera errazteko applet-a";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:26:"Applet de tÃĐlÃĐchargement";s:11:"description";s:47:"Applet de tÃĐlÃĐchargement simple d'utilisation";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:45:"Un'applet per caricare facilmente nuovi media";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:28:"AugÅĄupielādes sÄŦklietotne";s:11:"description";s:51:"Viegli lietojama failu augÅĄupielādes sÄŦklietotne";s:10:"groupLabel";s:9:"Importēt";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"ÄŪkėlimo programa";s:11:"description";s:35:"Paprasta naudoti ÄŊkėlimo programa";s:10:"groupLabel";s:8:"Importas";}s:5:"hu_HU";a:3:{s:4:"name";s:24:"FeltÃķltő SegÃĐdprogram";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:12:"ImportÃĄlÃĄs";}s:5:"nl_NL";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:47:"Eenvoudig te gebruiken upload applet voor media";s:10:"groupLabel";s:10:"Importeren";}s:5:"no_NO";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:44:"Prosty w uÅžyciu aplet do wysyłania plikÃģw";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:16:"Applet de upload";s:11:"description";s:41:"Applet de upload de mídia fÃĄcil de usar";s:10:"groupLabel";s:8:"Importar";}s:5:"pt_PT";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:22:"Aplicatie de incarcare";s:11:"description";s:57:"Aplicatie usor de folosit pentru incarcarea fotografiilor";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:16:"Alatka za prenos";s:11:"description";s:37:"Alatka za jednostavan prenos datoteka";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"Julkaisu-Appletti";s:11:"description";s:45:"HelppokÃĪyttÃķinen julkaisu-appletti medialle";s:10:"groupLabel";s:14:"SisÃĪÃĪntuonti";}s:5:"sv_SE";a:3:{s:4:"name";s:19:"Uppladdnings Applet";s:11:"description";s:51:"En lÃĪttanvÃĪnd uppladdnings applet fÃķr mediafiler";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:13:"Applet YÞkle";s:11:"description";s:50:"KullanmasÄą kolay, medya için applet ile yÞkleme";s:10:"groupLabel";s:10:"DÄąÅŸalÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:21:"ЧÐĩŅ€Ðĩз АÐŋÐŧÐĩŅ‚";s:11:"description";s:96:"ÐĢÐīÐūÐąÐ―Ð°Ņ Ðē ÐļҁÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļÐļ заÐģŅ€ŅƒÐ·ÐšÐ° ÐīÐ°Ð―Ð―Ņ‹Ņ… ҇ÐĩŅ€Ðĩз аÐŋÐŧÐĩŅ‚";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"äļŠäž å·Ĩ具";s:11:"description";s:39:"į”ĻäšŽåŠ’ä―“æ–‡äŧķįš„æ˜“į”ĻäļŠäž å·Ĩ具";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"äļŠå‚ģ小įĻ‹åž";s:11:"description";s:39:"äļŠå‚ģ劒éŦ”æŠ”æĄˆį”Ļįš„į°Ąæ˜“å°įĻ‹åž";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:45:"ė†ė‰Žėšī íŒŒėžė˜ŽëĶŽęļ°ëĨž 렜ęģĩí•Đ니ë‹Ī.";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:33:"ã‚Ēップロマドã‚Ēプノット";s:11:"description";s:72:"į°Ąå˜ãŦãƒĄãƒ‡ã‚Ģã‚Ēをã‚Ēップロマドできるã‚Ēプノットです";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:2:{i:10212;a:22:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:33:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"hidden";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"hidden";s:7:"version";s:5:"1.0.4";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15352";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:16:"SkrytÃĐ poloÅūky";s:11:"description";s:77:"Skrytí poloÅūek/alb pro nÃĄvÅĄtěvníky, pokud nezadají přesnou URL adresu";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:17:"Skjulte Elementer";s:11:"description";s:90:"Skjul elementer-albummer for gÃĶster indtil de direkte bliver tilgÃĨet med den rigtige URL";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Versteckte Elemente";s:11:"description";s:94:"Verstecke Elemente/Alben vor GÃĪsten solange Sie nicht die korrekte vollstÃĪndige URL benutzen";s:10:"groupLabel";s:8:"Anzeigen";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Elementos Ocultos";s:11:"description";s:105:"Ocultar elementos/ÃĄlbumes a los invitados a no ser que accedan directamente a travÃĐs de su correcta URL";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Elementos Ocultos";s:11:"description";s:105:"Ocultar elementos/ÃĄlbumes a los invitados a no ser que accedan directamente a travÃĐs de su correcta URL";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Elementos Ocultos";s:11:"description";s:105:"Ocultar elementos/ÃĄlbumes a los invitados a no ser que accedan directamente a travÃĐs de su correcta URL";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:23:"Ezkutatutako Elementuak";s:11:"description";s:76:"Elementu/albumak ezkutatu bezeroei zuzenean URL zehatzaren bidez sartu ezean";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:18:"ÉlÃĐments cachÃĐs";s:11:"description";s:110:"Cacher des ÃĐlÃĐments et des albums de la vue des invitÃĐs tant qu'ils ne sont pas accÃĐdÃĐs avec la bonne URL";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:16:"Oggetti Nascosti";s:11:"description";s:76:"Nascondi oggetti/album dai visitatori se non sono raggiunti con l'URL giusto";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:16:"Slēptie vienumi";s:11:"description";s:76:"Slēptie vienumi/albumi viesiem lÄŦdz viesi piekÄžÅŦst tiem ar korekto saiti";s:10:"groupLabel";s:9:"AtrādÄŦt";}s:5:"lt_LT";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"Rejtett elemek";s:11:"description";s:109:"Elemek/albumok elrejtÃĐse a vendÃĐg felhasznÃĄlÃģk elől, hacsak nem teljes/pontos URL-lel hivatkoznak rÃĄjuk";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Verborgen Items";s:11:"description";s:101:"Verborgen items zijn niet zichtbaar voor gast bezoekers, totdat het item rechtstreeks wordt benaderd.";s:10:"groupLabel";s:9:"Laat zien";}s:5:"no_NO";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Ukryte pozycje";s:11:"description";s:108:"Ukrywa pozycje/albumy z pozostawioną moÅžliwością dostępu poprzez wprowadzenie prawidłowego adresu URL.";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:16:"Ascunde articole";s:11:"description";s:97:"Ascunde articolele/albumele pina cind vizitatorii nu le acceseaza direct cu URL-ul corespunzator.";s:10:"groupLabel";s:12:"Vizualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:12:"Dolda objekt";s:11:"description";s:72:"DÃķlj objekt/album frÃĨn gÃĪster tills dom accessas direkt med rÃĪtt URL";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:14:"SaklÄą Ögeler";s:11:"description";s:91:"Ögeleri/AlbÞmleri doğru adresle erişilene kadar ziyaretçiler için saklÄą duruma getir";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:31:"ÐĄÐšŅ€Ņ‹Ņ‚Ņ‹Ðĩ ЭÐŧÐĩОÐĩÐ―Ņ‚Ņ‹";s:11:"description";s:140:"ÐŸŅ€ŅŅ‡ÐĩŅ‚ ŅÐŧÐĩОÐĩÐ―Ņ‚Ņ‹/аÐŧŅŒÐąÐūÐžŅ‹ ÐūŅ‚ ÐģÐūҁ҂ÐĩÐđ, ÐŋÐūКа ÐūÐ―Ðļ Ð―Ðĩ ÐūÐąŅ€Ð°Ņ‚ŅŅ‚ŅŅ ÐŋÐū Ņ‚ÐūŅ‡Ð―ÐūÐžŅƒ аÐīŅ€Ðĩҁ҃ URL";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"隐藏éĄđį›Ū";s:11:"description";s:84:"åœĻį”Ļį›īæŽĨ指到åۃäŧŽįš„į―‘å€å­˜å–å‰ïžŒéšč—éĄđį›Ū或į›ļį°ŋäļčŪĐčŪŋåŪĒįœ‹åˆ°";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"隱藏項į›Ū";s:11:"description";s:84:"åœĻį”Ļį›īæŽĨ指到åŪƒå€‘įš„įķēå€å­˜å–å‰ïžŒéšąč—é …į›Ū或į›ļį°ŋäļčŪ“čĻŠåŪĒįœ‹åˆ°";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:120:"ė†ë‹˜ėī ė•„ėī템ėī나 ė‚Žė§„ėēĐ뗐 ęģ§ë°”ëĄœ ė ‘ę·ží•˜ëŠ” ęēƒėœžëĄœëķ€í„° ė•„ėī템ėī나 ė‚Žė§„ėēĐė„ ėˆĻęđ€ë‹ˆë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"隠されたã‚Ēã‚Īテム";s:11:"description";s:114:"æ­ĢしいURLでį›īæŽĨã‚Ēã‚Ŋã‚ŧã‚đされるãūでãŊ、ã‚Ēã‚Īテムやã‚ĒãƒŦバムをã‚ēã‚đトから隠しãĶおく";s:10:"groupLabel";s:18:"デã‚Ģã‚đプノã‚Ī";}s:5:"ar_SA";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:12:"Hidden Items";s:11:"description";s:72:"Hide items/albums from guests until directly accessed with the right URL";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:13:{s:2:"cs";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15352;a:25:{s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:10:"imageframe";a:3:{s:6:"header";a:6:{s:2:"id";s:10:"imageframe";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:2;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Fotoraam";s:11:"description";s:19:"Trek rame om beelde";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:19:"RÃĄmečky obrÃĄzkÅŊ";s:11:"description";s:37:"Zobrazení rÃĄmečkÅŊ okolo obrÃĄzkÅŊ";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Billedramme";s:11:"description";s:31:"Generer rammer omkring billeder";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:12:"Bilderrahmen";s:11:"description";s:16:"Bilder einrahmen";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:15:"Marco de Imagen";s:11:"description";s:40:"Dibuja marcos alrededor de las imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:15:"Marco de Imagen";s:11:"description";s:40:"Dibuja marcos alrededor de las imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:15:"Marco de Imagen";s:11:"description";s:40:"Dibuja marcos alrededor de las imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:11:"IrudiMarkoa";s:11:"description";s:37:"Irudi inguruko errenderizazio markoak";s:10:"groupLabel";s:9:"Bistarazu";}s:5:"fr_FR";a:3:{s:4:"name";s:12:"Encadrements";s:11:"description";s:35:"Afficher un cadre autour des images";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:40:"Visualizza cornici intorno alle immagini";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Attēlu rāmis";s:11:"description";s:33:"ZÄŦmēt rāmjus apkārt attēliem";s:10:"groupLabel";s:8:"Attēlot";}s:5:"lt_LT";a:3:{s:4:"name";s:12:"VaizdoRėmas";s:11:"description";s:41:"Aplink paveikslėlius generuoti rėmelius";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"KÃĐpkeret";s:11:"description";s:35:"Keret elhelyezÃĐse a kÃĐpek kÃķrÞl";s:10:"groupLabel";s:9:"KijelzÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:16:"AfbeeldingsKader";s:11:"description";s:33:"Genereer kaders rond afbeeldingen";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:5:"Ramki";s:11:"description";s:34:"Dodaje ramki do zdjęć i albumÃģw";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:13:"Cadre imagine";s:11:"description";s:25:"Afiseaza cadrele imaginii";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Okvir slike";s:11:"description";s:23:"Prikaz okvira oko slika";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"KuvaKehys";s:11:"description";s:35:"NÃĪytÃĪ kehykset kuvien ympÃĪrillÃĪ";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:7:"Bildram";s:11:"description";s:25:"Rendera ramar runt bilder";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:16:"ResimÇerçevesi";s:11:"description";s:39:"Çerçeveleri resim etrafÄąnda çevrele";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:33:"РаОКÐļ ИзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ";s:11:"description";s:61:"ÐĄÐūзÐīаÐĩŅ‚ Ņ€Ð°ÐžÐšÐļ ÐēÐūÐšŅ€ŅƒÐģ ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"å›ū像čūđæĄ†";s:11:"description";s:24:"įŽŊįŧ•å›ū像æļ翟“čūđæĄ†";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åœ–į‰‡é‚ŠæĄ†";s:11:"description";s:27:"åœĻåœ–į‰‡é€ąåœį•ŦäļŠé‚ŠæĄ†";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:36:"ėīëŊļ맀뗐 ė•ĄėžëĨž ė”Œė›ë‹ˆë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"ã‚ĪãƒĄãƒžã‚ļフノマム";s:11:"description";s:39:"フノマムをį”ŧ像ãŪå‘ĻりãŦ描く";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:21:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:29:{s:2:"af";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:10:"imageblock";a:3:{s:6:"header";a:6:{s:2:"id";s:10:"imageblock";s:7:"version";s:5:"1.1.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"en_GB";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"Beeldblok";s:11:"description";s:59:"Willekeurig, Mees Onlangse of Mees Besigtigde Foto of Album";s:10:"groupLabel";s:6:"Blokke";}s:5:"ca_ES";a:3:{s:4:"name";s:15:"Blocs d'imatges";s:11:"description";s:71:"Aleatori. Imatge o àlbum més recents o més visitat.";s:10:"groupLabel";s:5:"Blocs";}s:5:"cs_CZ";a:3:{s:4:"name";s:15:"Blok s obrÃĄzky";s:11:"description";s:69:"NÃĄhodnÃĄ, poslední nebo nejprohlíÅūenějÅĄÃ­ fotografie nebo album";s:10:"groupLabel";s:5:"Bloky";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Billedblok";s:11:"description";s:52:"TilfÃĶldig, nyeste eller mest viste foto eller album";s:10:"groupLabel";s:6:"Blokke";}s:5:"de_DE";a:3:{s:4:"name";s:11:"Bilderblock";s:11:"description";s:67:"ZufÃĪllige Auswahl aus neuestem oder meistgesehenem Bild oder Album";s:10:"groupLabel";s:7:"BlÃķcke";}s:5:"es_ES";a:3:{s:4:"name";s:18:"Bloque de Imagenes";s:11:"description";s:51:"Foto o Álbum Aleatorio, MÃĄs Reciente o MÃĄs Visto";s:10:"groupLabel";s:7:"Bloques";}s:5:"es_MX";a:3:{s:4:"name";s:18:"Bloque de Imagenes";s:11:"description";s:51:"Foto o Álbum Aleatorio, MÃĄs Reciente o MÃĄs Visto";s:10:"groupLabel";s:7:"Bloques";}s:5:"es_AR";a:3:{s:4:"name";s:18:"Bloque de Imagenes";s:11:"description";s:51:"Foto o Álbum Aleatorio, MÃĄs Reciente o MÃĄs Visto";s:10:"groupLabel";s:7:"Bloques";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Pildiblokk";s:11:"description";s:68:"Juhuslik, KÃĩige Hilisem vÃĩi KÃĩige Rohkem Vaadatud Foto vÃĩi Album";s:10:"groupLabel";s:6:"Blokid";}s:5:"eu_ES";a:3:{s:4:"name";s:12:"Irudi Blokea";s:11:"description";s:52:"Ausazko, azkeneko edo Ikusien den Album edo Argazkia";s:10:"groupLabel";s:7:"Blokeak";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Bloc image";s:11:"description";s:61:"Photo ou album alÃĐatoire, le plus rÃĐcent, le plus consultÃĐ";s:10:"groupLabel";s:5:"Blocs";}s:5:"ga_IE";a:3:{s:4:"name";s:12:"Bloc ÍomhÃĄ";s:11:"description";s:62:"ÍomhÃĄ nÃģ albam randamach, nÃģ is mÃģ nua, nÃģ is mÃģ cuarta";s:10:"groupLabel";s:6:"Blocks";}s:5:"el_GR";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"is_IS";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"it_IT";a:3:{s:4:"name";s:15:"Blocco Immagine";s:11:"description";s:55:"Foto o Album Casuali, PiÃđ Recenti oppure PiÃđ Visitati";s:10:"groupLabel";s:7:"Blocchi";}s:5:"lv_LV";a:3:{s:4:"name";s:13:"Attēlu bloks";s:11:"description";s:67:"NejauÅĄs, Pēdējais vai Visvairāk apskatÄŦtais attēls vai albums";s:10:"groupLabel";s:5:"Bloks";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"KÃĐpblokk";s:11:"description";s:73:"VÃĐletlen, legfrissebb vagy a legtÃķbbszÃķr megtekintett fotÃģ vagy album";s:10:"groupLabel";s:7:"Blokkok";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Afbeelding Blok";s:11:"description";s:56:"Willekeurig, Meest Recent of Meest Bekeken Foto of Album";s:10:"groupLabel";s:7:"Blokken";}s:5:"no_NO";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"pl_PL";a:3:{s:4:"name";s:12:"Blok Zdjęć";s:11:"description";s:73:"Przypadkowe, najnowsze lub najczęściej wyświetlane zdjęcia lub albumy";s:10:"groupLabel";s:5:"Bloki";}s:5:"pt_BR";a:3:{s:4:"name";s:15:"Bloco de imagem";s:11:"description";s:53:"Foto ou Álbum AleatÃģrio, Mais Recente ou Mais Visto";s:10:"groupLabel";s:6:"Blocos";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"ro_RO";a:3:{s:4:"name";s:12:"Bloc imagine";s:11:"description";s:64:"la intimplare, ultimele sau cele mai vizualizate foto sau albume";s:10:"groupLabel";s:7:"Blocuri";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"sr_YU";a:3:{s:4:"name";s:14:"Blok sa slikom";s:11:"description";s:68:"Slučajno izabrana, najnovija ili najgledanija fotografija ili album";s:10:"groupLabel";s:7:"Blokovi";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Kuvalohko";s:11:"description";s:58:"Satunnainen, Viimeisin tai Eniten Katsottu Kuva tai Albumi";s:10:"groupLabel";s:6:"Lohkot";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"Bildblock";s:11:"description";s:56:"SlumpmÃĪssig, Senaste eller Mest Visade Foto eller Album";s:10:"groupLabel";s:5:"Block";}s:5:"th_TH";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"Háŧ™p ášĒnh";s:11:"description";s:75:"ášĒnh/Album ngášŦu nhiÊn, máŧ›i nhášĨt, hoáš·c đưáŧĢc xem nhiáŧu nhášĨt";s:10:"groupLabel";s:5:"Háŧ™p";}s:5:"tr_TR";a:3:{s:4:"name";s:12:"Resim Bloğu";s:11:"description";s:64:"Rastgele, En Yeni ya da En Çok GÃķrÞntÞlenen Foto veya AlbÞm";s:10:"groupLabel";s:7:"Bloklar";}s:5:"bg_BG";a:3:{s:4:"name";s:34:"БÐŧÐūК ҁ ИзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ";s:11:"description";s:91:"ÐĄÐŧŅƒŅ‡Ð°ÐđÐ―Ð°, аÐđ-Ð―ÐūÐēа ÐļÐŧÐļ Ð―Ð°Ðđ-ÐģÐŧÐĩÐīÐ°Ð―Ð° ŅÐ―ÐļОКа ÐļÐŧÐļ аÐŧÐąŅƒÐž";s:10:"groupLabel";s:14:"БÐŧÐūКÐūÐēÐĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:31:"БÐŧÐūК ИзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ";s:11:"description";s:128:"ÐĄÐŧŅƒŅ‡Ð°ÐđÐ―Ņ‹Ðĩ, ÐŋÐūҁÐŧÐĩÐīÐ―ÐļÐĩ ÐļÐŧÐļ ŅÐ°ÐžŅ‹Ðĩ ÐŋŅ€ÐūŅÐžÐ°Ņ‚Ņ€ÐļÐēаÐĩÐžŅ‹Ðĩ ÐĪÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļŅ ÐļÐŧÐļ АÐŧŅŒÐąÐūО";s:10:"groupLabel";s:10:"БÐŧÐūКÐļ";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"å›ūåƒåŠŸčƒ―å—";s:11:"description";s:45:"随朚最čŋ‘æˆ–æœ€å…·äššæ°”į…§į‰‡æˆ–į›ļ册";s:10:"groupLabel";s:9:"内åŪđ块";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åœ–į‰‡å€åĄŠ";s:11:"description";s:51:"éšĻæĐŸïžŒæœ€čŋ‘æˆ–č§€čģžæ•ļ最éŦ˜įš„į…§į‰‡æˆ–į›ļį°ŋ";s:10:"groupLabel";s:6:"å€åĄŠ";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:71:"ëŽīėž‘ėœ„, 가ėžĨ ėĩœę·žë˜ëŠ” 가ėžĨ 많ėī ëģļ ė‚Žė§„ë˜ëŠ” ė‚Žė§„ėēĐ";s:10:"groupLabel";s:6:"Blocks";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"ã‚ĪãƒĄãƒžã‚ļブロッã‚Ŋ";s:11:"description";s:90:"ãƒĐãƒģダム、最čŋ‘ãŪ、あるいãŊもãĢãĻもé–ēčĶ§æ•°ãŪåĪšã„į”ŧ像やã‚ĒãƒŦバム";s:10:"groupLabel";s:12:"ブロッã‚Ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}s:5:"he_IL";a:3:{s:4:"name";s:19:"Ũ‘ŨœŨ•Ũ§ ŨŠŨžŨ•Ũ Ũ”";s:11:"description";s:71:"ŨŨœŨ‘Ũ•Ũ ŨŨ• ŨŠŨžŨ•Ũ Ũ” ŨŨ§ŨĻŨŨ™, ŨŨ—ŨĻŨ•ŨŸ ŨŨ• Ũ”Ũ›Ũ™ Ũ ŨĶŨĪŨ”.";s:10:"groupLabel";s:12:"Ũ‘ŨœŨ•Ũ§Ũ™Ũ";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"Image Block";s:11:"description";s:49:"Random, Most Recent or Most Viewed Photo or Album";s:10:"groupLabel";s:6:"Blocks";}}s:9:"languages";a:2:{i:10212;a:25:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:36:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:11:"imagemagick";a:3:{s:6:"header";a:6:{s:2:"id";s:11:"imagemagick";s:7:"version";s:5:"1.1.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"en_GB";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"af_ZA";a:3:{s:4:"name";s:11:"Imagemagick";s:11:"description";s:48:"ImageMagick / GraphicsMagick Grafiese Hulpmiddel";s:10:"groupLabel";s:20:"Grafiese Hulpmiddele";}s:5:"ca_ES";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:16:"Eines Gràfiques";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"GrafickÃ― nÃĄstroj ImageMagick/GraphicsMagick";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"da_DK";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:46:"ImageMagick / GraphicsMagick grafisk vÃĶrktÃļj";s:10:"groupLabel";s:20:"Grafiske vÃĶrktÃļjer";}s:5:"de_DE";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:48:"ImageMagick / GraphicsMagick Grafik-Werkzeugsatz";s:10:"groupLabel";s:16:"Grafik-Werkzeuge";}s:5:"es_ES";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:51:"Herramientas GrÃĄficas ImageMagick / GraphicsMagick";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_MX";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:51:"Herramientas GrÃĄficas ImageMagick / GraphicsMagick";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_AR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:51:"Herramientas GrÃĄficas ImageMagick / GraphicsMagick";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"et_EE";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"eu_ES";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:50:"ImageMagick / GraphicsMagick Tresnabarra Grafikoak";s:10:"groupLabel";s:21:"Tresnabarra Grafikoak";}s:5:"fr_FR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:56:"BoÃŪte à outils graphiques ImageMagick / GraphicsMagick";s:10:"groupLabel";s:28:"BoÃŪtes à outils graphiques";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"el_GR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:41:"ΕρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη Î“ÏÎąÏ†ÎđÎšÏŽÎ―";}s:5:"is_IS";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"it_IT";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:53:"Set di Strumenti Grafici ImageMagick / GraphicsMagick";s:10:"groupLabel";s:24:"Set di Strumenti Grafici";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:48:"ImageMagick / GraphicMagick grafikas aprÄŦkojums";s:10:"groupLabel";s:20:"Grafikas aprÄŦkojums";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:57:"ImageMagick / GraphicsMagick grafiniÅģ ÄŊrankiÅģ rinkinys";s:10:"groupLabel";s:28:"Grafikos ÄŊrankiÅģ rinkiniai";}s:5:"hu_HU";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:20:"Grafikus eszkÃķztÃĄr";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"Imagemagick";s:11:"description";s:46:"ImageMagick / GraphicsMagick Grafische Toolkit";s:10:"groupLabel";s:18:"Grafische Toolkits";}s:5:"no_NO";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pl_PL";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:28:"Pakiet graficzny ImageMagick";s:10:"groupLabel";s:20:"Narzędzia graficzne";}s:5:"pt_BR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:58:"Caixa de ferramentas grÃĄfica ImageMagick / GraphicsMagick";s:10:"groupLabel";s:31:"Caixas de ferramentas grÃĄficas";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ro_RO";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:19:"Instrumente Grafice";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick grafička alatka";s:10:"groupLabel";s:16:"Grafičke alatke";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:47:"ImageMagick / GraphicsMagick GrafiikkatyÃķkalut";s:10:"groupLabel";s:18:"GrafiikkatyÃķkalut";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:40:"ImageMagick grafisk verktygsuppsÃĪttning";s:10:"groupLabel";s:31:"Grafiska verktygsuppsÃĪttningar";}s:5:"th_TH";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:39:"Ð“Ņ€Ð°Ņ„Ņ–Ņ‡Ð―Ņ– Ð†Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ðļ";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:27:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa";}s:5:"tr_TR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:46:"ImageMagick / GraphicsMagick Grafik AraçlarÄą";s:10:"groupLabel";s:17:"Grafik AraçlarÄą";}s:5:"bg_BG";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ru_RU";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:74:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹ ImageMagick / GraphicsMagick";s:10:"groupLabel";s:46:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹ ";}s:5:"zh_CN";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:38:"ImageMagick/GraphicsMagickå›ū像å·Ĩ具";s:10:"groupLabel";s:12:"å›ūå―Ēå·Ĩ具";}s:5:"zh_TW";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:41:"ImageMagick / GraphicsMagick 圖å―Ēå·Ĩ具";s:10:"groupLabel";s:12:"圖å―Ēå·Ĩ具";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:16:"ę·ļëž˜í”― íˆī킷";}s:5:"ja_JP";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:65:"ImageMagick / GraphicsMagick グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";s:10:"groupLabel";s:36:"グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"he_IL";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"ImageMagick";s:11:"description";s:45:"ImageMagick / GraphicsMagick Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}}s:9:"languages";a:2:{i:10212;a:28:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"el";i:10212;s:5:"en_GB";i:10212;s:2:"es";i:10212;s:5:"es_AR";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"pt";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:36:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"useralbum";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"useralbum";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:16:"Gebruikersalbums";s:11:"description";s:37:"Skep 'n album vir elke nuwe gebruiker";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:23:"Àlbums d'usuaris";s:11:"description";s:39:"Crear un àlbum per a cada usuari";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:16:"Alba uÅūivatelÅŊ";s:11:"description";s:49:"Vytvoření alba pro kaÅūdÃĐho novÃĐho uÅūivatele";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:15:"Bruger albummer";s:11:"description";s:33:"Opret et album for hver ny bruger";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:13:"Benutzeralben";s:11:"description";s:53:"Ein separates Album fÞr jeden neuen Benutzer anlegen";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:20:"Álbumes de usuarios";s:11:"description";s:39:"Crear un ÃĄlbum para cada nuevo usuario";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:20:"Álbumes de usuarios";s:11:"description";s:39:"Crear un ÃĄlbum para cada nuevo usuario";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:20:"Álbumes de usuarios";s:11:"description";s:39:"Crear un ÃĄlbum para cada nuevo usuario";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:16:"Kasutaja Albumid";s:11:"description";s:32:"Loo album igale uuele kasutajale";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:20:"Erabiltzaile Albumak";s:11:"description";s:50:"Erabiltzaile berri bakoitzarentzat album bat sortu";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:20:"Albums d'utilisateur";s:11:"description";s:46:"CrÃĐer un album pour chaque nouvel utilisateur";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:18:"Album degli Utenti";s:11:"description";s:35:"Crea un album per ogni nuovo utente";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:17:"Lietotāja albumi";s:11:"description";s:45:"Veidot jaunu albumu katram jaunam lietotājam";s:10:"groupLabel";s:8:"Galerija";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:22:"FelhasznÃĄlÃģi albumok";s:11:"description";s:47:"Album lÃĐtrehozÃĄsa minden Új felhasznÃĄlÃģhoz";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:16:"Gebruikersalbums";s:11:"description";s:41:"Maak een album voor elke nieuwe gebruiker";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:21:"Albumy uÅžytkownikÃģw";s:11:"description";s:45:"Tworzy album dla kaÅždego nowego uÅžytkownika";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:23:"Albumele utilizatorilor";s:11:"description";s:46:"Creeaza un album pentru fiecare utilizator nou";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:18:"Korisnički albumi";s:11:"description";s:43:"Pravljenje albuma za svakog novog korisnika";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:14:"AnvÃĪndaralbum";s:11:"description";s:40:"Skapa ett album fÃķr varje ny anvÃĪndare";s:10:"groupLabel";s:7:"Galleri";}s:5:"th_TH";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:22:"KullanÄącÄą AlbÞmleri";s:11:"description";s:39:"Her yeni kullanÄącÄą için albÞm yarat";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:39:"ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐļ АÐŧÐąŅƒÐžÐļ";s:11:"description";s:74:"ÐĄŅŠÐ·ÐīаÐēа Ð―Ð° аÐŧÐąŅƒÐž за ÐēҁÐĩКÐļ Ð―ÐūÐē ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:41:"АÐŧŅŒÐąÐūÐžŅ‹ ПÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐĩÐđ";s:11:"description";s:91:"ÐĄÐūзÐīÐ°Ð―ÐļÐĩ аÐŧŅŒÐąÐūОа ÐīÐŧŅ КаÐķÐīÐūÐģÐū Ð―ÐūÐēÐūÐģÐū ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:24:"į”Ļ户äļŠäššį›ļ册čŪūį―Ū";s:11:"description";s:36:"äļšæŊäļŠæ–°į”Ļ户新åŧšäļŠäššį›ļ册";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:18:"į”Ļæˆķ個䚚į›ļį°ŋ";s:11:"description";s:36:"į‚šæŊå€‹æ–°į”ĻæˆķåŧšįŦ‹å€‹äššį›ļį°ŋ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:19:"ė‚ŽėšĐėž ė‚Žė§„ėēĐ";s:11:"description";s:47:"각 냈 ė‚ŽėšĐėžëĨž ėœ„í•œ ė‚Žė§„ėēР만ë“Īęļ°";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:21:"ãƒĶマã‚ķã‚ĒãƒŦバム";s:11:"description";s:51:"新čĶãƒĶマã‚ķそれぞれãŦã‚ĒãƒŦãƒãƒ ã‚’ä―œæˆ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:25:"ŨŨœŨ‘Ũ•Ũ ŨžŨĐŨŠŨžŨĐŨ™Ũ";s:11:"description";s:44:"ŨĶŨ•ŨĻ ŨŨœŨ‘Ũ•Ũ Ũ‘ŨĐŨ‘Ũ™Ũœ Ũ›Ũœ ŨžŨĐŨŠŨžŨĐ";s:10:"groupLabel";s:10:"Ũ’ŨœŨĻŨ™Ũ”";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"User Albums";s:11:"description";s:33:"Create an album for each new user";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:2:{i:10212;a:21:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15447;a:34:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"slideshow";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"slideshow";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:4;}s:15:"stringsRevision";s:5:"15945";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:15:"Skyfievertoning";s:11:"description";s:15:"Skyfievertoning";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:22:"Prezentace (slideshow)";s:11:"description";s:22:"Prezentace (slideshow)";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:9:"Fremviser";s:11:"description";s:9:"Fremviser";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:7:"Diashow";s:11:"description";s:7:"Diashow";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:13:"PresentaciÃģn";s:11:"description";s:13:"PresentaciÃģn";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:13:"PresentaciÃģn";s:11:"description";s:13:"PresentaciÃģn";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:13:"PresentaciÃģn";s:11:"description";s:13:"PresentaciÃģn";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Aurkezpena";s:11:"description";s:10:"Aurkezpena";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"Diaporama";s:11:"description";s:9:"Diaporama";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"SlÄŦdrāde";s:11:"description";s:10:"SlÄŦdrāde";s:10:"groupLabel";s:8:"Attēlot";}s:5:"lt_LT";a:3:{s:4:"name";s:20:"SkaidriÅģ perÅūiÅŦra";s:11:"description";s:20:"SkaidriÅģ perÅūiÅŦra";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:12:"DiavetítÃĐs";s:11:"description";s:12:"DiavetítÃĐs";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Diashow";s:11:"description";s:7:"Diashow";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Pokaz slajdÃģw";s:11:"description";s:14:"Pokaz slajdÃģw";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Mostrar";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:11:"Vizualizare";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"Diapozitivi";s:11:"description";s:11:"Diapozitivi";s:10:"groupLabel";s:8:"PrikaÅūi";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Diapozitivi";s:11:"description";s:11:"Diapozitivi";s:10:"groupLabel";s:8:"PrikaÅūi";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Diaesitys";s:11:"description";s:9:"Diaesitys";s:10:"groupLabel";s:7:"NÃĪytÃĪ";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Bildspel";s:11:"description";s:8:"Bildspel";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:17:"ÐĄÐŧаÐđÐī-҈Ðū҃";s:11:"description";s:17:"ÐĄÐŧаÐđÐī-҈Ðū҃";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"TrÃŽnh chiášŋu";s:11:"description";s:14:"TrÃŽnh chiášŋu";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:15:"SlaytgÃķsterisi";s:11:"description";s:15:"SlaytgÃķsterisi";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"ÐŸŅ€ÐĩÐģÐŧÐĩÐī";s:11:"description";s:14:"ÐŸŅ€ÐĩÐģÐŧÐĩÐī";s:10:"groupLabel";s:18:"ПÐūКазÐēÐ°Ð―Ðĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:17:"ÐĄÐŧаÐđÐī-҈Ðū҃";s:11:"description";s:17:"ÐĄÐŧаÐđÐī-҈Ðū҃";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"åđŧįŊቇæ”ū映";s:11:"description";s:15:"åđŧįŊቇæ”ū映";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"åđŧį‡ˆį‰‡æ”ū映";s:11:"description";s:15:"åđŧį‡ˆį‰‡æ”ū映";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:16:"ėŠŽëžėī드 ė‡ž";s:11:"description";s:16:"ėŠŽëžėī드 ė‡ž";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:21:"ã‚đãƒĐã‚Īドショマ";s:11:"description";s:21:"ã‚đãƒĐã‚Īドショマ";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Slideshow";s:11:"description";s:9:"Slideshow";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:26:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"pt";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15945;a:35:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:4:"mime";a:3:{s:6:"header";a:6:{s:2:"id";s:4:"mime";s:7:"version";s:5:"1.1.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"MIME Onderhoud";s:11:"description";s:40:"Onderhou MIME tipes en lÊeruitbreidings";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:16:"Manteniment MIME";s:11:"description";s:55:"Mantingues els tipus MIME i les extensions dels fitxers";s:10:"groupLabel";s:11:"Dades extra";}s:5:"cs_CZ";a:3:{s:4:"name";s:12:"SprÃĄva MIME";s:11:"description";s:38:"SprÃĄva MIME typÅŊ a přípon souborÅŊ";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:20:"MIME Vedligeholdelse";s:11:"description";s:37:"Vedligehold MIME typer og filendelser";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:15:"MIME-Verwaltung";s:11:"description";s:38:"MIME-Typen und Dateiendungen verwalten";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:18:"Mantenimiento MIME";s:11:"description";s:57:"Mantiene los tipos MIME y las extensiones de los archivos";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:18:"Mantenimiento MIME";s:11:"description";s:57:"Mantiene los tipos MIME y las extensiones de los archivos";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:18:"Mantenimiento MIME";s:11:"description";s:57:"Mantiene los tipos MIME y las extensiones de los archivos";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:13:"MIME Mantenua";s:11:"description";s:43:"Mime motak eta fitxategi luzapenak mantendu";s:10:"groupLabel";s:16:"Datu gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:26:"Maintenance des types MIME";s:11:"description";s:53:"Maintenir les types MIME et les extensions de fichier";s:10:"groupLabel";s:25:"DonnÃĐes complÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:17:"Manutenzione MIME";s:11:"description";s:45:"Gestisce i tipi MIME e le estensioni dei file";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"hu_HU";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"nl_NL";a:3:{s:4:"name";s:14:"MIME Onderhoud";s:11:"description";s:41:"Onderhoud MIME typen en bestandsextensies";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:13:"Obsługa MIME";s:11:"description";s:42:"Obsługa typÃģw MIME i rozszerzeń plikÃģw";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:39:"Manutenção dos tipos MIME";s:11:"description";s:49:"Mantenha tipos MIME e extensões do arquivo";s:10:"groupLabel";s:16:"Dados adicionais";}s:5:"pt_PT";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sk_SK";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:16:"MIME odrÅūavanje";s:11:"description";s:48:"AÅūuriranje MIME tipova i datotečnih ekstenzija";s:10:"groupLabel";s:14:"Dodatni podaci";}s:5:"fi_FI";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sv_SE";a:3:{s:4:"name";s:15:"MIME-UnderhÃĨll";s:11:"description";s:38:"UnderhÃĨll MIME-typer och filÃĪndelser";s:10:"groupLabel";s:16:"Extrainformation";}s:5:"th_TH";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"vi_VN";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"tr_TR";a:3:{s:4:"name";s:13:"MIME BakÄąmÄą";s:11:"description";s:51:"MIME tÞrlerinin ve dosya uzantÄąlarÄąnÄąn bakÄąmÄą";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:24:"ПÐūÐīÐīÐĩŅ€ÐķКа MIME ";s:11:"description";s:75:"ПÐūÐīÐīÐĩŅ€ÐķКа MIME Ņ‚ÐļÐŋÐūÐē Ðļ Ņ„Ð°ÐđÐŧÐūÐēҋ҅ Ņ€Ð°ŅŅˆÐļŅ€ÐĩÐ―ÐļÐđ";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ Ð”Ð°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:10:"MIMEįŧĪ";s:11:"description";s:34:"įŧĪMIMEįąŧ型和文äŧķæ‰Đåą•å";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:11:"MIME įķ­č­·";s:11:"description";s:30:"įķ­č­· MIME éĄžåž‹å’Œå‰Ŋ抔名";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:23:"MIME ãƒĄãƒģテナãƒģã‚đ";s:11:"description";s:59:"MIME ã‚ŋã‚ĪプãĻæ‹Ąåžĩ子ãŪãƒĄãƒģテナãƒģã‚đをしãūす";s:10:"groupLabel";s:15:"čŋ―加デマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:16:"MIME Maintenance";s:11:"description";s:39:"Maintain MIME types and file extensions";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:2:{i:10212;a:18:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15447;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"sitemap";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"sitemap";s:7:"version";s:5:"1.0.3";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"en_GB";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"cs_CZ";a:3:{s:4:"name";s:13:"Mapa strÃĄnek";s:11:"description";s:57:"Pro VaÅĄi Galerii generuje Google Sitemap (mapu strÃĄnek)";s:10:"groupLabel";s:6:"Export";}s:5:"da_DK";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"de_DE";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:45:"Erzeugt eine Google Sitemap fÞr Ihre Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"es_ES";a:3:{s:4:"name";s:14:"Mapa del Sitio";s:11:"description";s:50:"Genera un Mapa del Sitio de Google para tu Gallery";s:10:"groupLabel";s:8:"Exportar";}s:5:"es_MX";a:3:{s:4:"name";s:14:"Mapa del Sitio";s:11:"description";s:50:"Genera un Mapa del Sitio de Google para tu Gallery";s:10:"groupLabel";s:8:"Exportar";}s:5:"es_AR";a:3:{s:4:"name";s:14:"Mapa del Sitio";s:11:"description";s:50:"Genera un Mapa del Sitio de Google para tu Gallery";s:10:"groupLabel";s:8:"Exportar";}s:5:"et_EE";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Gune-mapa";s:11:"description";s:46:"Google gune-mapa bat sortu zure galeriarentzat";s:10:"groupLabel";s:9:"Esportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:13:"Carte de site";s:11:"description";s:47:"GÃĐnÃĐrer une carte de site Google pour Gallery";s:10:"groupLabel";s:8:"Exporter";}s:5:"ga_IE";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"el_GR";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"is_IS";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"it_IT";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:55:"Genera una Mappa del Sito con Google per la tua Gallery";s:10:"groupLabel";s:7:"Esporta";}s:5:"lv_LV";a:3:{s:4:"name";s:13:"Vietnes karte";s:11:"description";s:46:"ÄĒenerēt Google vietnes karti JÅŦsu Galerijai";s:10:"groupLabel";s:10:"Eksportēt";}s:5:"lt_LT";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:43:"Genereer een Google sitemap voor uw Gallery";s:10:"groupLabel";s:10:"Exporteren";}s:5:"no_NO";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"pl_PL";a:3:{s:4:"name";s:11:"Mapa strony";s:11:"description";s:33:"Generuje mapę galerii dla Google";s:10:"groupLabel";s:6:"Export";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"pt_PT";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"ro_RO";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"sk_SK";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"sl_SI";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"sr_YU";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"fi_FI";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"sv_SE";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:46:"Producerar en Google Sitemap fÃķr ditt Galleri";s:10:"groupLabel";s:9:"Exportera";}s:5:"th_TH";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"uk_UA";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"vi_VN";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"tr_TR";a:3:{s:4:"name";s:13:"SiteharitasÄą";s:11:"description";s:45:"Galeriniz için Google SiteharitasÄą yaratÄąn";s:10:"groupLabel";s:7:"GÃķnder";}s:5:"bg_BG";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"ru_RU";a:3:{s:4:"name";s:21:"ÐšÐ°Ņ€Ņ‚Ð° ŅÐ°ÐđŅ‚Ð°";s:11:"description";s:91:"ГÐĩÐ―ÐĩŅ€ÐļŅ€ŅƒÐĩŅ‚ ÐšÐ°Ņ€Ņ‚Ņƒ ŅÐ°ÐđŅ‚Ð° Google Sitemap ÐīÐŧŅ Ð’Ð°ŅˆÐĩÐđ ГаÐŧÐĩŅ€ÐĩÐļ.";s:10:"groupLabel";s:14:"Ð­ÐšŅÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:36:"äļšä― įš„å›ūåš“äš§į”Ÿ Google Sitemap";s:10:"groupLabel";s:6:"åŊžå‡š";}s:5:"zh_TW";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:39:"į‚šä― įš„ Gallery į”Ēį”Ÿ Google Sitemap";s:10:"groupLabel";s:6:"æŧ™å‡š";}s:5:"ko_KR";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"ja_JP";a:3:{s:4:"name";s:18:"ã‚ĩã‚Īトマップ";s:11:"description";s:48:"GalleryãŪためãŪGoogle Sitemapã‚’ä―œæˆã™ã‚‹";s:10:"groupLabel";s:18:"ã‚Ļã‚Ŋã‚đポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"he_IL";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"fa_IR";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}}s:9:"languages";a:2:{i:10212;a:13:{s:2:"cs";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:18:{s:2:"cs";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:10:"permalinks";a:3:{s:6:"header";a:6:{s:2:"id";s:10:"permalinks";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Galeria";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"Aliasy";s:11:"description";s:42:"Aliasy (trvalÃĐ aliasy) pro VaÅĄe poloÅūky";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Permanente Verweise";s:11:"description";s:61:"Erstellen Sie simplere permanente Verweise zu Ihren Elementen";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:19:"Enlaces Permanentes";s:11:"description";s:49:"Crea alias permanentes simples para tus elementos";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:19:"Enlaces Permanentes";s:11:"description";s:49:"Crea alias permanentes simples para tus elementos";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:19:"Enlaces Permanentes";s:11:"description";s:49:"Crea alias permanentes simples para tus elementos";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:13:"Loturafinkoak";s:11:"description";s:53:"Zure elementuen eremura ezizen finko sinple bat sortu";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:16:"Liens permanents";s:11:"description";s:69:"CrÃĐer simplement des liens permanents vers vos ÃĐlÃĐments de Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:60:"Crea degli alias permanenti piÃđ semplici per i tuoi oggetti";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:32:"Maak simpele aliases naar items.";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:19:"Linki bezpośrednie";s:11:"description";s:65:"Tworzy proste linki bezpośrednie do pozycji (albumÃģw) w galerii";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:13:"Permalink-uri";s:11:"description";s:56:"Creeaza legaturi permanente simple catre articolele tale";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:17:"PermanentalÃĪnkar";s:11:"description";s:49:"Skapa enklare permanenta aliases till dina objekt";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:33:"ПÐūҁ҂ÐūŅÐ―Ð―Ņ‹Ðĩ ҁҁҋÐŧКÐļ";s:11:"description";s:101:"ÐĄÐūзÐīÐ°Ð―ÐļÐĩ ŅÐŧÐĩОÐĩÐ―Ņ‚Ð°Ņ€Ð―Ņ‹Ņ… ÐŋÐūҁ҂ÐūŅÐ―Ð―Ņ‹Ņ… ҁҁҋÐŧÐūК ÐīÐŧŅ ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"囚åŪšį―‘å€";s:11:"description";s:45:"äļšä― įš„éĄđį›Ūäš§į”ŸįŪ€å•ã€å›šåŪšįš„åˆŦ名";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"囚åۚįķē址";s:11:"description";s:45:"į‚šä― įš„é …į›Ūį”Ēį”Ÿį°Ąå–Ū、囚åŪšįš„åˆĨ名";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:13:"ęģ ėœ  ėĢžė†Œ";s:11:"description";s:80:"ë‹đė‹ ė˜ ė•„ėīí…œė— 반 똁ęĩŽė ėļ 간ë‹Ļ한 ëģ„ėđ­ė„ ėĪ„ėˆ˜ ėžˆėŠĩ니ë‹Ī.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"Permalink";s:11:"description";s:69:"ã‚Ēã‚Īテムįй間ãļãŪį°Ąæ―”ã§æ°ļįķšįš„おã‚Ļã‚Īナã‚Ēã‚đãŪä―œæˆ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:2:{i:10212;a:13:{s:2:"cs";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"search";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"search";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Soektog";s:11:"description";s:18:"Deursoek u Gallery";s:10:"groupLabel";s:15:"Gallery Soektog";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Recerca";s:11:"description";s:20:"Busca el teu Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"Hledat";s:11:"description";s:27:"HledÃĄní ve VaÅĄÃ­ Galerii";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:4:"SÃļg";s:11:"description";s:18:"SÃļg i dit galleri";s:10:"groupLabel";s:7:"Galleri";}s:5:"de_DE";a:3:{s:4:"name";s:5:"Suche";s:11:"description";s:24:"Ihre Gallery durchsuchen";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Buscar";s:11:"description";s:19:"Busca en tu Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Buscar";s:11:"description";s:19:"Busca en tu Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:15:"Búsqueda";s:11:"description";s:19:"Busca en tu Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:4:"Otsi";s:11:"description";s:14:"Otsi Galeriist";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Bilatu";s:11:"description";s:20:"Zure Galerian Bilatu";s:10:"groupLabel";s:7:"Gallery";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Rechercher";s:11:"description";s:29:"Rechercher dans votre galerie";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:8:"Cuardach";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:5:"Cerca";s:11:"description";s:23:"Cerca nella tua Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:7:"Meklēt";s:11:"description";s:23:"Meklēt JÅŦsu Galerijā";s:10:"groupLabel";s:8:"Galerija";}s:5:"lt_LT";a:3:{s:4:"name";s:8:"PaieÅĄka";s:11:"description";s:19:"IeÅĄkoti galerijoje";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:8:"KeresÃĐs";s:11:"description";s:24:"KeresÃĐs a GalÃĐriÃĄdban";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Zoeken";s:11:"description";s:19:"Doorzoek uw Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"Szukaj";s:11:"description";s:26:"Przeszukaj swoją galerię";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Procura";s:11:"description";s:22:"Procura na sua Galeria";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Pesquisar";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:8:"Pretraga";s:11:"description";s:26:"PretraÅūite svoju Galeriju";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:4:"Etsi";s:11:"description";s:18:"Etsi Galleriastasi";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:4:"SÃķk";s:11:"description";s:19:"SÃķk i ditt Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"ПÐūŅˆŅƒÐš";s:11:"description";s:28:"ПÐūŅˆŅƒÐš ҃ ГаÐŧÐĩŅ€ÐĩŅ—";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"TÃŽm kiášŋm";s:11:"description";s:37:"TÃŽm kiášŋm trong Gallery cáŧ§a bᚥn";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:3:"Ara";s:11:"description";s:13:"Galerinde Ara";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"ÐĒŅŠŅ€ŅÐĩÐ―Ðĩ";s:11:"description";s:36:"ÐĒŅŠŅ€ŅÐĩÐ―Ðĩ Ðē ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:10:"ПÐūÐļŅÐš";s:11:"description";s:28:"ПÐūÐļŅÐš Ðē ГаÐŧÐĩŅ€ÐĩÐĩ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"搜įīĒ";s:11:"description";s:18:"搜įīĒæ‚Ļįš„å›ūåš“";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"搜尋";s:11:"description";s:20:"æœå°‹ä― įš„ Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"ė°ūęļ°";s:11:"description";s:34:"Galleryė—ė„œ ęē€ėƒ‰ė„ í•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"æĪœįīĒ";s:11:"description";s:16:"GalleryをæĪœįīĒ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"ØĻØ­ØŦ";s:11:"description";s:30:"اØĻØ­ØŦ ØŊاØŪŲ„ ØĢŲ„ØĻŲˆŲ…Ųƒ";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Search";s:11:"description";s:19:"Search your Gallery";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:2:{i:10212;a:30:{s:2:"af";i:10212;s:2:"ar";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:5:"en_GB";i:10212;s:2:"es";i:10212;s:5:"es_AR";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"pt";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:37:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:11:"nokiaupload";a:3:{s:6:"header";a:6:{s:2:"id";s:11:"nokiaupload";s:7:"version";s:5:"1.0.6";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:18:"Nokia Beeld Oplaai";s:11:"description";s:55:"Implementering van Nokia Beeld Oplaai Bediener API v1.1";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:49:"Implementace "Nokia Image Upload Server API v1.1"";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementering af Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:8:"Importer";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Nokia Bilder-Upload";s:11:"description";s:54:"Implementierung der Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:27:"Carga de ImÃĄgenes de Nokia";s:11:"description";s:74:"ImplementaciÃģn de la API v1.1 del Servidor de Carga de ImÃĄgenes de Nokia";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:27:"Carga de ImÃĄgenes de Nokia";s:11:"description";s:74:"ImplementaciÃģn de la API v1.1 del Servidor de Carga de ImÃĄgenes de Nokia";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:27:"Carga de ImÃĄgenes de Nokia";s:11:"description";s:74:"ImplementaciÃģn de la API v1.1 del Servidor de Carga de ImÃĄgenes de Nokia";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:18:"Nokia Irudi Igoera";s:11:"description";s:53:"Nokia Irudi Igoera Zerbitzari API v.1. inplementazioa";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:31:"TÃĐlÃĐchargement d'images Nokia";s:11:"description";s:55:"ImplÃĐmentation de l'API Nokia Image Upload Server v1.1";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:60:"Implementazione delle Api v1.1 del Server Nokia Image Upload";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"hu_HU";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:22:"Nokia Afbeeling Upload";s:11:"description";s:57:"Implementatie van Nokia Afbeelding Upload Server API v1.1";s:10:"groupLabel";s:10:"Importeren";}s:5:"no_NO";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:49:"Implementacja serwera Nokia Image Upload API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:48:"Implementarea Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:18:"Nokia prenos slika";s:11:"description";s:49:"Nokia Image Upload Server API v1.1 implementacija";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"sv_SE";a:3:{s:4:"name";s:22:"Nokia Bild uppladdning";s:11:"description";s:58:"Impementation av Nokia's Bild Uppladdnings Server API v1.1";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:22:"Nokia Resim GÃķnderimi";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:10:"DÄąÅŸalÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:53:"Ð’Ð―ÐĩÐīŅ€ÐĩÐ―ÐļÐĩ Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:44:"čŊšåŸšäššå›ūቇäļŠäž æœåŠĄå™ĻAPI v1.1å·Ĩ具";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:18:"Nokia åœ–į‰‡äļŠå‚ģ";s:11:"description";s:43:"Nokia åœ–į‰‡äļŠå‚ģäžšå‹™å™Ļ API v1.1 å·Ĩ具";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:33:"ノキã‚Ēį”ŧ像ã‚Ēップロマド";s:11:"description";s:44:"Nokia Image Upload Server API v1.1 ãŪå۟čĢ…";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:18:"Nokia Image Upload";s:11:"description";s:52:"Implementation of Nokia Image Upload Server API v1.1";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:2:{i:10212;a:18:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"rearrange";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"rearrange";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:11:"Herrangskik";s:11:"description";s:59:"Herrangskik die volgorde van alle album items tergelykertyd";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:12:"Recol·locar";s:11:"description";s:70:"Recol·loca l'ordre de tots els elements de l'àbum d'una vegada";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"UspoÅ™ÃĄdat";s:11:"description";s:46:"HromadnÃĄ změna pořadí vÅĄech poloÅūek alba";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Reorganiser";s:11:"description";s:66:"Reorganiser rÃĶkkefÃļlgen pÃĨ alle objekter i albummet pÃĨ en gang";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Reihenfolge ÃĪndern";s:11:"description";s:56:"Reihenfolge mehrerer Album-Elemente gleichzeitig ÃĪndern";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:9:"Recolocar";s:11:"description";s:63:"Recoloca el orden de los elementos del ÃĄlbum, todos de una vez";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:9:"Recolocar";s:11:"description";s:63:"Recoloca el orden de los elementos del ÃĄlbum, todos de una vez";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:9:"Recolocar";s:11:"description";s:63:"Recoloca el orden de los elementos del ÃĄlbum, todos de una vez";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:8:"Ordenatu";s:11:"description";s:34:"Album guztien ordena batera aldatu";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:11:"RÃĐarranger";s:11:"description";s:56:"RÃĐarranger l'ordre de tous les albums en une seule fois";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:9:"Ridisponi";s:11:"description";s:62:"Modifica l'ordine degli oggetti di un album tutti in una volta";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:13:"PerrÅŦÅĄiuoti";s:11:"description";s:54:"PerrÅŦÅĄiuoti visÅģ albumo elementÅģ tvarką iÅĄ karto";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:12:"ÁtrendezÃĐs";s:11:"description";s:72:"Az Ãķsszes albumelem helyzetÃĐnek egyszerre tÃķrtÃĐnő megvÃĄltoztatÃĄsa";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"Herschikken";s:11:"description";s:55:"Herschik de volgorde van albums items allemaal tegelijk";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:19:"Kolejność pozycji";s:11:"description";s:38:"Zmienia kolejność pozycji na stronie";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"Reordenar";s:11:"description";s:39:"Reordenar os itens do album de uma vez ";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:17:"Promena redosleda";s:11:"description";s:50:"Promena redosleda svih objekata u albumu od jednom";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"JÃĪrjestele";s:11:"description";s:50:"JÃĪrjestele kaikki albumin kohteet yhdellÃĪ kertaa";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"Flytta";s:11:"description";s:45:"Byt ordning pÃĨ alla albumobjekt pÃĨ en gÃĨng";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:15:"Báŧ‘ trí lᚥi";s:11:"description";s:92:"Báŧ‘ trí lᚥi váŧ‹ trí cáŧ§a tášĨt cášĢ cÃĄc đáŧ‘i tưáŧĢng trong album cÃđng máŧ™t lÚc";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:16:"Yeniden DÞzenle";s:11:"description";s:62:"AlbÞm Ãķgelerinin sÄąralamasÄąnÄą bir kerede yeniden dÞzenle";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:22:"ÐŸŅ€ÐĩÐ―Ð°Ņ€ÐĩÐīÐĩŅ‚Ðĩ";s:11:"description";s:66:"ÐŸŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ Ņ€ÐĩÐīа Ð―Ð° аÐŧÐąŅƒÐžÐļŅ‚Ðĩ Ð―Ð°ÐēÐĩÐīÐ―ŅŠÐķ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:28:"ÐĢÐŋÐūŅ€ŅÐīÐū҇ÐļÐēÐ°Ð―ÐļÐĩ";s:11:"description";s:103:"ИзОÐĩÐ―ÐĩÐ―ÐļÐĩ ÐŋÐūŅ€ŅÐīКа ҁÐŧÐĩÐīÐūÐēÐ°Ð―ÐļŅ ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē Ðē аÐŧŅŒÐąÐūОÐĩ за Ņ€Ð°Ð·";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:30:"įŦ‹åˆŧ重新排嚏į›ļ册éĄđį›Ū";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åŪ‰æŽ’é †åš";s:11:"description";s:42:"äļ€æŽĄåŪ‰æŽ’į›ļį°ŋäļ­æ‰€æœ‰é …į›Ūįš„é †åš";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"ë°°ė—ī";s:11:"description";s:52:"ė‚Žė§„ėēĐė˜ ė•„ėīí…œė„ 한ëēˆė— ė •ė—īí•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"再į·Ļ集";s:11:"description";s:60:"ã‚ĒãƒŦバムã‚Ēã‚ĪテムãŪ順嚏をäļ€åšĶãŦåΉæ›īしãūす";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Rearrange";s:11:"description";s:46:"Rearrange the order of album items all at once";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:2:{i:10212;a:25:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:32:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:15:"slideshowapplet";a:3:{s:6:"header";a:6:{s:2:"id";s:15:"slideshowapplet";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:22:"Skyfievertoning Applet";s:11:"description";s:54:"Volskerm skyfievertoning met behulp van 'n Java applet";s:10:"groupLabel";s:9:"Vertoning";}s:5:"ca_ES";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"Applet prezentace";s:11:"description";s:50:"Prezentace na celÃĐ obrazovce pomocí Java appletu";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:19:"Fremvisnings-applet";s:11:"description";s:51:"FuldskÃĶrmsfremvisning ved hjÃĶlp af en Java applet";s:10:"groupLabel";s:7:"Visning";}s:5:"de_DE";a:3:{s:4:"name";s:14:"Diashow-Applet";s:11:"description";s:43:"Vollbild-Diashow mittels eines Java-Applets";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:23:"Applet de PresentaciÃģn";s:11:"description";s:58:"PresentaciÃģn a pantalla completa usando un applet de Java";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:23:"Applet de PresentaciÃģn";s:11:"description";s:58:"PresentaciÃģn a pantalla completa usando un applet de Java";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:23:"Applet de PresentaciÃģn";s:11:"description";s:58:"PresentaciÃģn a pantalla completa usando un applet de Java";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:23:"Slaidiesitluse Programm";s:11:"description";s:52:"Slaidiesitlus tÃĪisekraanil kasutades Java programmi";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:18:"aurkezpen Applet-a";s:11:"description";s:51:"Pantaila osorako aurkezpena java applet-a erabiliaz";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:19:"Applet de diaporama";s:11:"description";s:50:"Diaporama plein ÃĐcran à l'aide d'une applet Java";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:47:"Slideshow a tutto schermo usando un'applet Java";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:30:"SkaidriÅģ perÅūiÅŦros programa";s:11:"description";s:57:"SkaidriÅģ perÅūiÅŦra visame ekrane Java programos pagalba";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:25:"Diavetítő SegÃĐdprogram";s:11:"description";s:65:"TeljeskÃĐpernyős diavetítÃĐs Java segÃĐdprogram hasznÃĄlatÃĄval";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:14:"Diashow Applet";s:11:"description";s:54:"Volledig scherm diashow met behulp van een Java applet";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:21:"Aplet pokazu slajdÃģw";s:11:"description";s:60:"Pełnoekranowy pokaz slajdÃģw przy wykorzystaniu apletu Javy";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:20:"Applet de prezentare";s:11:"description";s:49:"Prezentare pe tot ecranul folosind un java applet";s:10:"groupLabel";s:7:"Afisare";}s:5:"sk_SK";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"Diapozitivi";s:11:"description";s:27:"Diapozitivi čez cel zaslon";s:10:"groupLabel";s:6:"Prikaz";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Diapozitivi";s:11:"description";s:27:"Diapozitivi čez cel zaslon";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"Diaesitys Apletti";s:11:"description";s:46:"Koko ruudun diaesitys kÃĪyttÃĪen Java aplettia";s:10:"groupLabel";s:7:"NÃĪytÃĪ";}s:5:"sv_SE";a:3:{s:4:"name";s:23:"Diabildsvisning Applet ";s:11:"description";s:56:"FullskÃĪrms diabildsvisning med hjÃĪlp av en Java applet";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:27:"АÐŋÐŧÐĩŅ‚ ÐĄÐŧаÐđÐī҈Ðū҃";s:11:"description";s:88:"ÐĄÐŧаÐđÐī҈Ðū҃ Ð―Ð° ҆ҖÐŧÐļÐđ ÐĩÐšŅ€Ð°Ð― ÐēÐļКÐūŅ€Ðļҁ҂ÐūÐēŅƒŅŽŅ‡Ðļ аÐŋÐŧÐĩŅ‚ Java";s:10:"groupLabel";s:20:"ПÐūÐšÐ°Ð·ŅƒÐēÐ°Ņ‚Ðļ";}s:5:"vi_VN";a:3:{s:4:"name";s:31:"áŧĻng dáŧĨng con trÃŽnh chiášŋu";s:11:"description";s:59:"TrÃŽnh chiášŋu toàn màn hÃŽnh dÃđng áŧĐng dáŧĨng con Java";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:22:"SlaytgÃķsterisi Applet";s:11:"description";s:47:"Java Apple kullanarak Tam Ekran slaytgÃķsterisi";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:53:"АÐŋÐŧÐĩŅ‚ за ÐŸŅ€ÐĩÐģÐŧÐĩÐī Ð―Ð° Ņ†ŅÐŧ ÐĩÐšŅ€Ð°Ð―";s:11:"description";s:76:"ÐŸŅ€ÐĩÐģÐŧÐĩÐī Ð―Ð° Ņ†ŅÐŧ ÐĩÐšŅ€Ð°Ð― ÐļзÐŋÐūÐŧзÐēаÐđКÐļ Java-аÐŋÐŧÐĩŅ‚";s:10:"groupLabel";s:18:"ПÐūКазÐēÐ°Ð―Ðĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:30:"АÐŋÐŋÐŧÐĩŅ‚ ÐĄÐŧаÐđÐī-҈Ðū҃";s:11:"description";s:96:"ПÐūÐŧÐ―ÐūŅÐšŅ€Ð°Ð―Ð―ÐūÐĩ ҁÐŧаÐđÐī-҈Ðū҃ ҁ ÐļҁÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļÐĩО Java аÐŋÐŋÐŧÐĩŅ‚Ð°";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"åđŧįŊį§€įĻ‹åš";s:11:"description";s:45:"å…Ļåąåđ•įš„åđŧįŊį§€éœ€č́ä―ŋį”Ļ Java Applet";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:24:"åđŧį‡ˆį‰‡æ”ū映小įĻ‹åž";s:11:"description";s:45:"åˆĐį”Ļ Java 小įĻ‹åžå…ĻčžĒåđ•æ”ū映åđŧį‡ˆį‰‡";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:26:"ėŠŽė•„ėī드 ė‡ž ė• í”ŒëĶŋ";s:11:"description";s:83:"ėžë°” ė• í”ŒëĶŋė„ ėīėšĐí•ī ę―‰ė°Ž 화ëĐīė˜ ėŠŽëžėī드 ė‡žëĨž 氐냁í•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:36:"ã‚đãƒĐã‚Īドショマã‚Ēプノット";s:11:"description";s:76:"Javaã‚Ēプノットをä―ŋãĢたフãƒŦã‚đã‚ŊナマãƒģãŪã‚đãƒĐã‚Īドショマ";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:16:"Slideshow Applet";s:11:"description";s:40:"Fullscreen slideshow using a Java applet";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:23:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:5:"en_GB";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:32:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:2:"gd";a:3:{s:6:"header";a:6:{s:2:"id";s:2:"gd";s:7:"version";s:5:"1.1.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"en_GB";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"af_ZA";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:22:"Gd Grafiese Hulpmiddel";s:10:"groupLabel";s:19:"Grafiese Hulmiddele";}s:5:"ca_ES";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:17:"Eines Gd Graphics";s:10:"groupLabel";s:22:"Eines gràfiques";}s:5:"cs_CZ";a:3:{s:4:"name";s:2:"GD";s:11:"description";s:21:"GrafickÃ― nÃĄstroj GD";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"da_DK";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:20:"Gd grafisk vÃĶrktÃļj";s:10:"groupLabel";s:20:"Grafiske vÃĶrktÃļjer";}s:5:"de_DE";a:3:{s:4:"name";s:2:"GD";s:11:"description";s:22:"GD Grafik-Werkzeugsatz";s:10:"groupLabel";s:16:"Grafik-Werkzeuge";}s:5:"es_ES";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:34:"Juego de Herramientas GrÃĄficas Gd";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_MX";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:34:"Juego de Herramientas GrÃĄficas Gd";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_AR";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:34:"Juego de Herramientas GrÃĄficas Gd";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"et_EE";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:21:"Gd GraafikatÃķÃķriist";s:10:"groupLabel";s:20:"GraafikatÃķÃķriistad";}s:5:"eu_ES";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:23:"Gd Tresna-joko Grafikoa";s:10:"groupLabel";s:21:"Tresna-joko Grafikoak";}s:5:"fr_FR";a:3:{s:4:"name";s:2:"GD";s:11:"description";s:30:"BoÃŪte à outils graphiques GD";s:10:"groupLabel";s:28:"BoÃŪtes à outils graphiques";}s:5:"ga_IE";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"el_GR";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"is_IS";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"it_IT";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:27:"Set di Strumenti Grafici Gd";s:10:"groupLabel";s:24:"Set di Strumenti Grafici";}s:5:"lv_LV";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:23:"Gd grafikas aprÄŦkojums";s:10:"groupLabel";s:20:"Grafikas aprÄŦkojums";}s:5:"lt_LT";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:18:"Grafikos ÄŊrankiai";}s:5:"hu_HU";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:23:"Gd grafikus eszkÃķztÃĄr";s:10:"groupLabel";s:20:"Grafikus eszkÃķztÃĄr";}s:5:"nl_NL";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:47:"Gd Grafische Toolkit voor verwerking van foto's";s:10:"groupLabel";s:18:"Grafische Toolkits";}s:5:"no_NO";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pl_PL";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:23:"Narzędzie graficzne Gd";s:10:"groupLabel";s:20:"Narzędzia graficzne";}s:5:"pt_BR";a:3:{s:4:"name";s:2:"GD";s:11:"description";s:32:"Caixa de ferramentas grÃĄfica GD";s:10:"groupLabel";s:31:"Caixas de ferramentas grÃĄficas";}s:5:"pt_PT";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ro_RO";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:31:"Setul de instrumente grafice Gd";s:10:"groupLabel";s:26:"Set de instrumente grafice";}s:5:"sk_SK";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"sl_SI";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sr_YU";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd grafička alatka";s:10:"groupLabel";s:16:"Grafičke alatke";}s:5:"fi_FI";a:3:{s:4:"name";s:2:"GD";s:11:"description";s:20:"GD grafiikkatyÃķkalu";s:10:"groupLabel";s:18:"GrafiikkatyÃķkalut";}s:5:"sv_SE";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:24:"Gd Grafisk verktygslÃĨda";s:10:"groupLabel";s:21:"Grafisk verktygslÃĨda";}s:5:"th_TH";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"uk_UA";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:39:"Ð“Ņ€Ð°Ņ„Ņ–Ņ‡Ð―Ņ– Ð†Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ðļ";}s:5:"vi_VN";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:30:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa Gd";s:10:"groupLabel";s:27:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa";}s:5:"tr_TR";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:16:"GD Grafik AracÄą";s:10:"groupLabel";s:17:"Grafik AraçlarÄą";}s:5:"bg_BG";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ru_RU";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:48:"GD Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹";s:10:"groupLabel";s:45:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ ÐļÐ―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹";}s:5:"zh_CN";a:3:{s:4:"name";s:2:"GD";s:11:"description";s:14:"GDå›ūå―Ēå·Ĩ具";s:10:"groupLabel";s:12:"å›ūå―Ēå·Ĩ具";}s:5:"zh_TW";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:15:"GD 圖å―Ēå·Ĩ具";s:10:"groupLabel";s:12:"圖å―Ēå·Ĩ具";}s:5:"ko_KR";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"GD ę·ļëž˜í”― 도ęĩŽ";s:10:"groupLabel";s:16:"ę·ļëž˜í”― íˆī킷";}s:5:"ja_JP";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:39:"Gd グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";s:10:"groupLabel";s:36:"グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";}s:5:"ar_SA";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"he_IL";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fa_IR";a:3:{s:4:"name";s:2:"Gd";s:11:"description";s:19:"Gd Graphics Toolkit";s:10:"groupLabel";s:17:"Graphics Toolkits";}}s:9:"languages";a:2:{i:10212;a:21:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:33:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:10:"shutterfly";a:3:{s:6:"header";a:6:{s:2:"id";s:10:"shutterfly";s:7:"version";s:7:"1.0.7.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:3;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16636";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:29:"Shutterfly Foto Afdruk Module";s:10:"groupLabel";s:6:"Handel";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:37:"Modul tisku fotografií na Shutterfly";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:33:"Shutterfly foto-udskrivningsmodul";s:10:"groupLabel";s:6:"Handel";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:27:"Shutterfly Photodruck-Modul";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:43:"MÃģdulo de Impresion de Fotos en Shutterfly";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:43:"MÃģdulo de Impresion de Fotos en Shutterfly";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:43:"MÃģdulo de Impresion de Fotos en Shutterfly";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:37:"Shutterfly Argazki Inprimatze Modulua";s:10:"groupLabel";s:10:"Komertzioa";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:26:"Impressions via Shutterfly";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:36:"Modulo di Stampa Foto con Shutterfly";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:29:"Shutterfly Foto Afdruk Module";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:28:"Moduł drukowania Shutterfly";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:52:"Modul za izradu fotografija preko Shutterfly servisa";s:10:"groupLabel";s:12:"Komercijalni";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:34:"Shutterfly kuvien tulostus moduuli";s:10:"groupLabel";s:11:"Kaupallinen";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:30:"Shutterfly foto utskriftsmodul";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:31:"Shutterfly Foto BaskÄą ModÞlÞ";s:10:"groupLabel";s:6:"Ticari";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:66:"МÐūÐī҃ÐŧҌ ÐŋÐĩŅ‡Ð°Ņ‚Ðļ Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ Ð―Ð° Shutterfly.com";s:10:"groupLabel";s:18:"КÐūООÐĩҀ҆ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:28:"Shutterflyį…§į‰‡æ‰“å°æĻĄå—";s:10:"groupLabel";s:6:"商äļš";}s:5:"zh_TW";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:29:"Shutterfly į…§į‰‡åˆ—å°æĻĄįĩ„";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:30:"Shutterfly Photo ėķœë Ĩ ëŠĻ듈";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:50:"Shutterfly Photo į”ŧ像プナãƒģトãƒĒã‚ļãƒĨマãƒŦ";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Shutterfly";s:11:"description";s:32:"Shutterfly Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:2:{i:10212;a:16:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:22:{s:2:"af";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16607";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"sizelimit";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"sizelimit";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Grootte Limiet";s:11:"description";s:27:"Verskaf beeldgrootte limiet";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:14:"Límit de mida";s:11:"description";s:38:"Definir límite de tamaño";s:10:"groupLabel";s:14:"VisualitzaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:15:"Limit velikosti";s:11:"description";s:27:"Omezení velikosti obrÃĄzku";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:23:"StÃļrrelsesbegrÃĶnsning";s:11:"description";s:38:"Definer billedestÃļrrelsesbegrÃĶnsning";s:10:"groupLabel";s:7:"Visning";}s:5:"de_DE";a:3:{s:4:"name";s:22:"GrÃķßeneinschrÃĪnkung";s:11:"description";s:55:"Eine GrÃķßeneinschrÃĪnkung fÞr Ihre Bilder definieren";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:18:"Límite de TamaÃąo";s:11:"description";s:42:"Define el límite de tamaÃąo de la imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:18:"Límite de TamaÃąo";s:11:"description";s:42:"Define el límite de tamaÃąo de la imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:18:"Límite de TamaÃąo";s:11:"description";s:42:"Define el límite de tamaÃąo de la imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:12:"Tamaina Muga";s:11:"description";s:25:"Irudi tamaina muga ezarri";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:16:"Limite de taille";s:11:"description";s:27:"Limite de taille des images";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:22:"Limite alla Dimensione";s:11:"description";s:51:"Definisce il limite della dimensione delle immagini";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:32:"KÃĐpmÃĐret korlÃĄt beÃĄllítÃĄsa";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:16:"Maximale grootte";s:11:"description";s:36:"Geef maximale afbeeldings grootte op";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Limity zdjęć";s:11:"description";s:25:"Limity wielkości zdjęć";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:17:"Limite de tamanho";s:11:"description";s:39:"Definir limite para o tamanho da figura";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:22:"Ograničenje veličine";s:11:"description";s:40:"Definisanje ograničenja veličine slika";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:14:"StorleksgrÃĪns";s:11:"description";s:35:"Definiera storleksgrÃĪn fÃķr bilder";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:12:"Boyut Limiti";s:11:"description";s:29:"Resim boyut limitini tanÄąmla";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:25:"ЛÐļОÐļŅ‚ Ņ€Ð°Ð·ÐžÐĩŅ€Ð°";s:11:"description";s:63:"ОÐŋŅ€ÐĩÐīÐĩÐŧŅÐĩŅ‚ ÐŧÐļОÐļŅ‚ Ņ€Ð°Ð·ÐžÐĩŅ€Ð° ÐšÐ°Ņ€Ņ‚ÐļÐ―ÐšÐļ";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:24:"åۚäđ‰å›ūį‰‡å°šåŊļ限åˆķ";s:11:"description";s:24:"åۚäđ‰å›ūį‰‡å°šåŊļ限åˆķ";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åĪ§å°é™åˆķ";s:11:"description";s:24:"åۚįūĐåœ–į‰‡åĪ§å°é™åˆķ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:15:"ã‚ĩã‚Ī゚åˆķ限";s:11:"description";s:30:"į”ŧ像ã‚ĩã‚Ī゚äļŠé™ã‚’åۚįūĐ";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Size Limit";s:11:"description";s:25:"Define picture size limit";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:21:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15447;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"reupload";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"reupload";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"cs_CZ";a:3:{s:4:"name";s:13:"Znovu nahrÃĄt";s:11:"description";s:34:"UmoÅūní znovunahrÃĄní obrÃĄzkÅŊ.";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Gen-upload";s:11:"description";s:40:"GÃļr det muligt at gen-uploade billeder.";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:18:"Erneutes Hochladen";s:11:"description";s:46:"ErmÃķglicht das erneute Hochladen von Bildern.";s:10:"groupLabel";s:18:"ZusÃĪtzliche Daten";}s:5:"es_ES";a:3:{s:4:"name";s:8:"Recargar";s:11:"description";s:32:"Permite la recarga de imÃĄgenes.";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:8:"Recargar";s:11:"description";s:32:"Permite la recarga de imÃĄgenes.";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:8:"Recargar";s:11:"description";s:32:"Permite la recarga de imÃĄgenes.";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fr_FR";a:3:{s:4:"name";s:15:"RetÃĐlÃĐcharger";s:11:"description";s:20:"Remplacer les images";s:10:"groupLabel";s:25:"DonnÃĐes supplÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:43:"Permette di rifare l'upload delle immagini.";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"hu_HU";a:3:{s:4:"name";s:16:"ÚjrafeltÃķltÃĐs";s:11:"description";s:44:"KÃĐpek ÚjrafeltÃķltÃĐsÃĐt teszi lehetővÃĐ.";s:10:"groupLabel";s:12:"Extra adatok";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Vernieuw";s:11:"description";s:56:"Maakt het vernieuwen van bestaande afbeeldingen mogelijk";s:10:"groupLabel";s:14:"Extra gegevens";}s:5:"no_NO";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:20:"Aktualizacja plikÃģw";s:11:"description";s:65:"Pozwala na ponowne przesłanie i nadpisanie istniejących plikÃģw";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_PT";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sk_SK";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fi_FI";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sv_SE";a:3:{s:4:"name";s:13:"Återuppladda";s:11:"description";s:35:"TillÃĨter ÃĨteruppladning av bilder";s:10:"groupLabel";s:10:"Extra data";}s:5:"th_TH";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"vi_VN";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"tr_TR";a:3:{s:4:"name";s:14:"Yeniden YÞkle";s:11:"description";s:44:"Resimlerin yeniden yÞklenmesine izin verir.";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:35:"ПÐūÐēŅ‚ÐūŅ€Ð―Ð°Ņ заÐģŅ€ŅƒÐ·ÐšÐ°";s:11:"description";s:78:"ПÐūзÐēÐūÐŧŅÐĩŅ‚ ÐŋÐūÐēŅ‚ÐūŅ€Ð―Ðū заÐģŅ€ŅƒÐķÐ°Ņ‚ŅŒ ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ.";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ Ð”Ð°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"重新äļŠäž ";s:11:"description";s:27:"允čŪļ重新äļŠäž å›ūį‰‡ã€‚";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"重新äļŠčž‰";s:11:"description";s:27:"允čĻąé‡æ–°äļŠčž‰åœ–į‰‡ã€‚";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:16:"ë‹Īė‹œ ė˜ŽëĶŽęļ°";s:11:"description";s:49:"ė‚Žė§„ė„ ë‹Īė‹œ ė˜ŽëĶŽëŠ”ęēƒė„ 허ėšĐí•Đ니ë‹Ī.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:21:"再ã‚Ēップロマド";s:11:"description";s:48:"į”ŧ像ãŪ再ã‚ĒップロマドをčĻąåŊする。";s:10:"groupLabel";s:15:"čŋ―加デマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:8:"Reupload";s:11:"description";s:28:"Allows reupload of pictures.";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:2:{i:10212;a:13:{s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15447;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"linkitem";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"linkitem";s:7:"version";s:7:"1.1.2.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16636";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"Odkaz na poloÅūky";s:11:"description";s:53:"Tvorba odkazÅŊ na jinÃĄ alba nebo externí URL adresy";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Link emner";s:11:"description";s:52:"Opret links til andre albummer eller eksterne URL'er";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:16:"Element-Verweise";s:11:"description";s:66:"Erzeugt einen Verweis auf ein anderes Album, oder eine externe URL";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Enlazar Elementos";s:11:"description";s:48:"Crear enlaces a otros ÃĄlbumes o a urls externas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Enlazar Elementos";s:11:"description";s:48:"Crear enlaces a otros ÃĄlbumes o a urls externas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Enlazar Elementos";s:11:"description";s:48:"Crear enlaces a otros ÃĄlbumes o a urls externas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"Elementuak Lotu";s:11:"description";s:47:"Beste album edo kanpoko URL-etara loturak sortu";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:5:"Liens";s:11:"description";s:52:"CrÃĐer des liens vers des albums ou des URL externes";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:29:"ÎĢÏÎ―ÎīÎĩση ΑρχÎĩÎŊÏ‰Î―";s:11:"description";s:115:"ΔηΞÎđÎŋυρÎģÎŊÎą ÏƒÏ…Î―ÎīÎ­ÏƒÎžÏ‰Î― σÎĩ ÎŽÎŧÎŧÎą ÎŽÎŧΞπÎŋυΞ ÎŪ ÎĩÎūωτÎĩρÎđΚές ÎīÎđÎĩυÎļÏÎ―ÏƒÎĩÎđς";s:10:"groupLabel";s:14:"ΠρÎŋÎēÎŋÎŧÎŪ";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:12:"Oggetti Link";s:11:"description";s:40:"Crea link ad altri album o a url esterni";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"ElementÅģ nuorodos";s:11:"description";s:57:"Sukurti nuorodas ÄŊ kitus albumus arba ÄŊ iÅĄorinius URL.";s:10:"groupLabel";s:11:"Vaizdavimas";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:58:"Linkeket kÃĐszít mÃĄs albumokra, vagy kÞlső webcímekre";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:50:"Maak links naar andere albums of naar externe URLs";s:10:"groupLabel";s:9:"Weergeven";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:5:"Linki";s:11:"description";s:62:"Tworzy linki do innego albumu lub do zewnętrzych adresÃģw URL";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:14:"Leaga articole";s:11:"description";s:54:"Creeaza legaturi catre alte albume sau URL-uri externe";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:6:"Prikaz";}s:5:"sr_YU";a:3:{s:4:"name";s:12:"Objekti-veze";s:11:"description";s:56:"Pravljenje veza ka drugim albumima ili spoljnim adresama";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:13:"LÃĪnka objekt";s:11:"description";s:49:"Skapa lÃĪnk till anndra album eller externa URLer";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:64:"Diğer albÞmlere yada dÄąÅŸ kaynaklÄą url'lere bağlantÄą yarat";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:18:"ПÐūКазÐēÐ°Ð―Ðĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:34:"ÐĄŅŅ‹ÐŧКÐļ Ð―Ð° ŅÐŧÐĩОÐĩÐ―Ņ‚Ņ‹";s:11:"description";s:99:"ÐĄÐūзÐīаÐĩŅ‚ ҁҁҋÐŧКÐļ Ð―Ð° ÐīŅ€ŅƒÐģÐļÐĩ аÐŧŅŒÐąÐūÐžŅ‹ ÐļÐŧÐļ ÐēÐ―ÐĩŅˆÐ―ÐļÐĩ аÐīŅ€ÐĩŅÐ° url";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"é“ūæŽĨéĄđį›Ū";s:11:"description";s:48:"äš§į”ŸæŒ‡åˆ°å…ķäŧ–į›ļį°ŋ或åĪ–éƒĻį―‘å€įš„é“ūæŽĨ";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"鏈æŽĨ項į›Ū";s:11:"description";s:48:"į”Ēį”ŸæŒ‡åˆ°å…ķäŧ–į›ļį°ŋ或åĪ–éƒĻįķēå€įš„éˆæŽĨ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:62:"ė‚Žė§„ėēĐ또는 확ėžĨ된 ėĢžė†Œë“ąė— ė—°ęē°ė„ 만듭니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:14:{s:2:"cs";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"it";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:39:{s:2:"af";s:5:"16634";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16634";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16634";s:2:"de";s:5:"16040";s:2:"el";s:5:"16634";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16634";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16634";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16634";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16634";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"colorpack";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"colorpack";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:12:"Colour Packs";s:11:"description";s:43:"Select different colour palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:12:"Kleurpakette";s:11:"description";s:38:"Selekteer ander kleurpalette vir temas";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:16:"Paquets de Color";s:11:"description";s:51:"Selecciona diferents paletes de color per als temes";s:10:"groupLabel";s:7:"Mostrar";}s:5:"cs_CZ";a:3:{s:4:"name";s:19:"BarevnÃĐ nastavení";s:11:"description";s:20:"VÃ―běr barev tÃĐmat";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Farvepakker";s:11:"description";s:42:"VÃĶlg forskellige farvepaletter for temaer";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:12:"Farbpaletten";s:11:"description";s:53:"WÃĪhlen Sie unterschiedliche Farbpaletten fÞr Motive";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Paquetes de Color";s:11:"description";s:53:"Selecciona diferentes paletas de color para los temas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Paquetes de Color";s:11:"description";s:53:"Selecciona diferentes paletas de color para los temas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Paquetes de Color";s:11:"description";s:53:"Selecciona diferentes paletas de color para los temas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"Kolore paketeak";s:11:"description";s:47:"Hautatu kolore paleta ezberdinak gai bakoitzeko";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:16:"Jeux de couleurs";s:11:"description";s:58:"SÃĐlectionnez diffÃĐrents jeux de couleur pour les thÃĻmes";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:45:"Seleziona differenti set di colori per i temi";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:15:"SpalvÅģ paketai";s:11:"description";s:42:"Parinkite skirtingas temÅģ spalvÅģ paletes";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:13:"Színcsomagok";s:11:"description";s:58:"KÞlÃķnfÃĐle színpalettÃĄk kivÃĄlasztÃĄsa a felÞletekhez";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Kleur Pakketten";s:11:"description";s:42:"Selecteer andere kleur pallet voor thema's";s:10:"groupLabel";s:9:"Weergeven";}s:5:"no_NO";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:16:"Zestawy kolorÃģw";s:11:"description";s:45:"Wybierz rÃģÅžne zestawy kolorÃģw dla tematÃģw";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Pacotes de Cor";s:11:"description";s:52:"Selecione palhetas de cores diferentes para os temas";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Paketi boja";s:11:"description";s:42:"Biranje različitih paketa boja za izglede";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"FÃĪrgpaket";s:11:"description";s:36:"VÃĪlj olika fÃĪrgpaletter till teman";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:14:"Renk Paketleri";s:11:"description";s:43:"Temalar için farklÄą renk paletleri seçin";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:30:"ПаКÐĩŅ‚Ðļ ҁ ҆ÐēÐĩŅ‚ÐūÐēÐĩ";s:11:"description";s:72:"Ð˜Ð·ÐąÐĩŅ€ÐĩŅ‚Ðĩ Ņ€Ð°Ð·ÐŧÐļŅ‡Ð―Ðļ ÐŋаÐŧÐļ҂ҀÐļ за ҁ҂ÐļÐŧÐūÐēÐĩŅ‚Ðĩ";s:10:"groupLabel";s:18:"ПÐūКазÐēÐ°Ð―Ðĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:31:"ÐĶÐēÐĩŅ‚ÐūÐēÐ°Ņ ÐŋаÐŧÐļŅ‚Ņ€Ð°";s:11:"description";s:99:"Ð’Ņ‹ÐąÐūŅ€ Ņ€Ð°Ð·ÐŧÐļŅ‡Ð―ÐūÐđ ҆ÐēÐĩŅ‚ÐūÐēÐūÐđ ÐŋаÐŧÐļ҂Ҁҋ ÐīÐŧŅ ÐūŅ„ÐūŅ€ÐžÐŧÐĩÐ―ÐļŅ Ņ‚ÐĩÐžŅ‹";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"å―Đč‰ē包";s:11:"description";s:33:"äļšå™ŊäļŧéĒ˜é€‰äļåŒįš„č‰ē调";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"å―Đč‰ē包";s:11:"description";s:33:"į‚šä―ˆæ™Ŋäļŧ題éļäļåŒįš„č‰ēčŠŋ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:49:"ė‚ŽėšĐ하ęģ ėž 하는 ėƒ‰ėƒė„ ė„ íƒí•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:18:"ã‚ŦãƒĐマパッã‚Ŋ";s:11:"description";s:60:"テママãĻãŊį•°ãŠã‚‹ã‚ŦãƒĐマパノットをéļ択する";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"Color Packs";s:11:"description";s:42:"Select different color palettes for themes";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:23:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:5:"en_GB";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:29:{s:2:"af";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:10:"fotokasten";a:3:{s:6:"header";a:6:{s:2:"id";s:10:"fotokasten";s:7:"version";s:5:"1.0.6";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:37:"Modul tisku fotografií na Fotokasten";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:29:"Fotokasten Fot Printing Modul";s:10:"groupLabel";s:11:"Kommercielt";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:26:"Fotokasten Fotodruck Modul";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:52:"MÃģdulo de ImpresiÃģn de Fotografías con Fotokasten";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:52:"MÃģdulo de ImpresiÃģn de Fotografías con Fotokasten";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:52:"MÃģdulo de ImpresiÃģn de Fotografías con Fotokasten";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:37:"Fotokasten Argazki Inprimatze Modulua";s:10:"groupLabel";s:10:"Komertzioa";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:26:"Impressions via Fotokasten";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:36:"Modulo di Stampa Foto con Fotokasten";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:29:"Fotokasten Foto Afdruk Module";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:28:"Moduł drukowania Fotokasten";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:52:"Modul za izradu fotografija preko Fotokasten servisa";s:10:"groupLabel";s:12:"Komercijalni";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:38:"Fotokasten Utskrifts Module fÃķr Foton";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:31:"Fotokasten Foto BaskÄą ModÞlÞ";s:10:"groupLabel";s:6:"Ticari";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:71:"МÐūÐī҃ÐŧҌ ÐŋÐĩŅ‡Ð°Ņ‚Ðļ Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ ҇ÐĩŅ€Ðĩз Fotokasten.de";s:10:"groupLabel";s:18:"КÐūООÐĩҀ҆ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:28:"Fotokastenį…§į‰‡æ‰“å°æĻĄå—";s:10:"groupLabel";s:6:"商äļš";}s:5:"zh_TW";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:29:"Fotokasten į…§į‰‡åˆ—å°æĻĄįĩ„";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:31:"Fotokasten ė‚Žė§„ ėķœë Ĩ ëŠĻ듈";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:38:"Fotokasten į”ŧ像印刷ãƒĒã‚ļãƒĨマãƒŦ";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Fotokasten";s:11:"description";s:32:"Fotokasten Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:2:{i:10212;a:17:{s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"publishxp";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"publishxp";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15578";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:12:"Publiseer XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:46:"Send fotos til 'Gallery' direkte fra Windws XP";s:10:"groupLabel";s:8:"Importer";}s:5:"de_DE";a:3:{s:4:"name";s:25:"Mit XP verÃÂķffentlichen";s:11:"description";s:66:"Bilder direkt von Microsoft Windows zur Gallery verÃÂķffentlichen";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Publicar desde XP";s:11:"description";s:55:"Publicar fotos en Gallery directamente desde Windows XP";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Publicar desde XP";s:11:"description";s:55:"Publicar fotos en Gallery directamente desde Windows XP";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Publicar desde XP";s:11:"description";s:55:"Publicar fotos en Gallery directamente desde Windows XP";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"XP Argitaratzea";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:61:"Publier des photos dans Gallery directement depuis Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:51:"Pubblica foto in Gallery direttamente da Windows XP";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:13:"Publikuoti XP";s:11:"description";s:54:"Publikuoti vaizdus ÄŊ Galeriją tiesiai iÅĄ Windows XP";s:10:"groupLabel";s:8:"Importas";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:13:"Publiceren XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:10:"Importeren";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:13:"Publikacja XP";s:11:"description";s:56:"Publikuje zdjęcia do galerii bezpośrednio z Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"Julkaise XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Tuonti";}s:5:"sv_SE";a:3:{s:4:"name";s:12:"Publicera XP";s:11:"description";s:53:"Publicera bilder till Gallery direkt frÃĨn Windows XP";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:13:"YayÄąnlama XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:10:"DÄąÅŸalÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:40:"ОÐŋŅƒÐąÐŧÐļКÐūÐēÐ°Ð―ÐļÐĩ ҇ÐĩŅ€Ðĩз XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"XP 发åļƒ";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"į™žčĄĻ XP";s:11:"description";s:47:"把į›ļቇį›īæŽĨåūž Windows XP į™žčĄĻ到 Gallery";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:54:"Windows XP からį›īæŽĨGalleryãŦį”ŧ像を兎開する";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:2:{i:10212;a:19:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15578;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"getid3";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"getid3";s:7:"version";s:5:"1.0.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:45:"NÃĄstroj pro získÃĄní informací z id3 tagu";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"de_DE";a:3:{s:4:"name";s:6:"GetID3";s:11:"description";s:51:"Ein Werkzeug zum Auslesen von ID3-Tag-Informationen";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:77:"Un conjunto de herramientas para obtener la informaciÃģn de las etiquetas id3";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:77:"Un conjunto de herramientas para obtener la informaciÃģn de las etiquetas id3";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:77:"Un conjunto de herramientas para obtener la informaciÃģn de las etiquetas id3";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"GetID3";s:11:"description";s:63:"BoÃŪte à outils pour extraire les donnÃĐes des ÃĐtiquettes ID3";s:10:"groupLabel";s:25:"DonnÃĐes supplÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:60:"Un set di strumenti per estrarre le informazioni dei tag id3";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"Tookit om id3 tag informatie uit te lezen";s:10:"groupLabel";s:14:"Extra Gegevens";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"GetID3";s:11:"description";s:40:"Narzędzie do pobierania znacznikÃģw id3";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:52:"En verktygslÃĨda fÃķr extrahering av id3 information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:37:"id3 bilgisi almak için araçtakÄąmÄą";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:52:"ИзÐēÐŧÐĩ҇ÐĩÐ―ÐļÐĩ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðļз Ņ‚ŅÐģа id3";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:32:"取åū— id3 标į­ūčĩ„čŪŊįš„å·Ĩ具";s:10:"groupLabel";s:12:"éĒåĪ–čĩ„æ–™";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:32:"取åū— id3 æĻ™įąĪčģ‡čĻŠįš„å·Ĩ具";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:60:"ID3ã‚ŋグãŪæƒ…å ąã‚’å–åū—するためãŪツマãƒŦキット";s:10:"groupLabel";s:15:"æ‹Ąåžĩデマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Getid3";s:11:"description";s:41:"A toolkit for getting id3 tag information";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:2:{i:10212;a:12:{s:2:"cs";i:10212;s:2:"de";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:13:"archiveupload";a:3:{s:6:"header";a:6:{s:2:"id";s:13:"archiveupload";s:7:"version";s:5:"1.0.6";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Laai Argief Op";s:11:"description";s:41:"Onttrek items vanuit opgelaaide ziplÊers";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:17:"Càrrega d'Arxius";s:11:"description";s:37:"Extraure elements d'arxius zip pujats";s:10:"groupLabel";s:8:"Importar";}s:5:"cs_CZ";a:3:{s:4:"name";s:15:"Upload archivÅŊ";s:11:"description";s:49:"Rozbalení poloÅūek z uploadovanÃ―ch zip souborÅŊ";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:16:"ArkivoverfÃļrsel";s:11:"description";s:42:"Pakker elementer ud fra en uploadet zipfil";s:10:"groupLabel";s:8:"Importer";}s:5:"de_DE";a:3:{s:4:"name";s:16:"Archiv-Hochladen";s:11:"description";s:52:"Extrahiere Elemente aus dem hochgeladenen ZIP-Archiv";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Carga de Archivos";s:11:"description";s:41:"Extraer elementos de archivos zip subidos";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Carga de Archivos";s:11:"description";s:41:"Extraer elementos de archivos zip subidos";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Carga de Archivos";s:11:"description";s:41:"Extraer elementos de archivos zip subidos";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:14:"Fitxategia Igo";s:11:"description";s:42:"Atera osagaiak igotako zip fitxategietatik";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:27:"TÃĐlÃĐchargement d'archives";s:11:"description";s:62:"Extraire les ÃĐlÃĐments depuis les fichiers zip tÃĐlÃĐchargÃĐs";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:15:"Upload Archivio";s:11:"description";s:39:"Estrai gli oggetti da file zip caricati";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"Archyvo ÄŊkėlimas";s:11:"description";s:46:"IÅĄtraukti elementus iÅĄ ÄŊkeltÅģ zip archyvÅģ";s:10:"groupLabel";s:8:"Importas";}s:5:"hu_HU";a:3:{s:4:"name";s:19:"ArhívumfeltÃķltÃĐs";s:11:"description";s:50:"Elemek kicsomagolÃĄsa a feltÃķltÃķtt zip fÃĄjlbÃģl";s:10:"groupLabel";s:12:"ImportÃĄlÃĄs";}s:5:"nl_NL";a:3:{s:4:"name";s:14:"Archief Upload";s:11:"description";s:43:"Extract items geupload vanuit zip bestanden";s:10:"groupLabel";s:6:"Import";}s:5:"no_NO";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:22:"Przesyłanie archiwÃģw";s:11:"description";s:45:"Rozpakuj pozycje z przesłanych archiwÃģw zip";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Enviar arquivo";s:11:"description";s:38:"Extrair itens de arquivos zip enviados";s:10:"groupLabel";s:8:"Importar";}s:5:"pt_PT";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:13:"Prenos arhiva";s:11:"description";s:45:"Ekstrakcija objekata iz prenetih zip datoteka";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:19:"Pakkauksen LÃĪhetys";s:11:"description";s:43:"Pura kuvat lÃĪhetetyistÃĪ zip -tiedostoista";s:10:"groupLabel";s:7:"SiirrÃĪ";}s:5:"sv_SE";a:3:{s:4:"name";s:20:"Uppladdning av Arkiv";s:11:"description";s:42:"Extrahera objekt frÃĨn uppladdade zipfiler";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:25:"TášĢi lÊn táš­p tin nÃĐn";s:11:"description";s:77:"Bung cÃĄc đáŧ‘i tưáŧĢng đưáŧĢc tášĢi lÊn trong cÃĄc táš­p tin nÃĐn (zip)";s:10:"groupLabel";s:13:"Nháš­p khášĐu";}s:5:"tr_TR";a:3:{s:4:"name";s:15:"Arşiv GÃķndeme";s:11:"description";s:40:"YÞklenen zip dosyalarÄąndan Ãķgeleri al";s:10:"groupLabel";s:10:"DÄąÅŸalÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:30:"ÐšÐ°Ņ‡ÐēÐ°Ð―Ðĩ Ð―Ð° Ð°Ņ€Ņ…ÐļÐē";s:11:"description";s:79:"ИзÐēаÐķÐīÐ°Ð―Ðĩ Ð―Ð° ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ ÐūŅ‚ ÐšÐ°Ņ‡ÐĩÐ―Ðļ 'zip' Ņ„Ð°ÐđÐŧÐūÐēÐĩ";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"ru_RU";a:3:{s:4:"name";s:29:"ЗаÐģŅ€ŅƒÐ·ÐšÐ° ÐŅ€Ņ…ÐļÐēа";s:11:"description";s:78:"Ð Ð°ŅÐŋаКÐūÐēКа Ņ„Ð°ÐđÐŧÐūÐē Ðļз заÐģŅ€ŅƒÐķÐĩÐ―Ð―ÐūÐģÐū zip Ņ„Ð°ÐđÐŧа";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"存æĄĢäļŠäž ";s:11:"description";s:36:"äŧŽäļŠäž įš„ZIP文äŧķäļ­é‡Šæ”ūéĄđį›Ū";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"åĢ“įļۿДäļŠå‚ģ";s:11:"description";s:38:"åūžäļŠå‚ģįš„ ZIP æŠ”æĄˆäļ­å–凚項į›Ū";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:33:"ã‚Ēマã‚Ŧã‚Īブã‚Ēップロマド";s:11:"description";s:57:"ã‚Ēップロマドされたzipãƒ•ã‚Ąã‚ĪãƒŦã‚’åą•é–‹ã™ã‚‹";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:14:"Archive Upload";s:11:"description";s:37:"Extract items from uploaded zip files";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:2:{i:10212;a:25:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:32:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"newitems";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"newitems";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Nuwe Items";s:11:"description";s:31:"Lig nuwe/opgedateerde items uit";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Nous Items";s:11:"description";s:29:"Destacar item nou/actualitzat";s:10:"groupLabel";s:7:"Mostrar";}s:5:"cs_CZ";a:3:{s:4:"name";s:14:"NovÃĐ poloÅūky";s:11:"description";s:56:"ZvÃ―raznění novÃ―ch/zaktualizovanÃ―ch poloÅūek Galerie";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:12:"Nye Objekter";s:11:"description";s:39:"FremhÃĶv nye/opdaterede galleriobjekter";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:13:"Neue Elemente";s:11:"description";s:45:"neue/aktualisierte Gallery-Elemente markieren";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:16:"Nuevos Elementos";s:11:"description";s:52:"Destaca los elementos nuevos/actualizados de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:16:"Nuevos Elementos";s:11:"description";s:52:"Destaca los elementos nuevos/actualizados de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:16:"Nuevos Elementos";s:11:"description";s:52:"Destaca los elementos nuevos/actualizados de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:19:"Uued Pildid/Albumid";s:11:"description";s:47:"MÃĪrgista uued/uuendatud Galerii albumid/pildid";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:16:"Elementu Berriak";s:11:"description";s:37:"Nabarmendu elementu berri/eguneratuak";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:19:"Nouveaux ÃĐlÃĐments";s:11:"description";s:77:"Mettre en avant les nouveaux ÃĐlÃĐments de Gallery ainsi que ceux mis à jour";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:13:"Oggetti Nuovi";s:11:"description";s:58:"Metti in copertina gli oggetti di Gallery nuovi/aggiornati";s:10:"groupLabel";s:10:"Visualizza";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:15:"Nauji elementai";s:11:"description";s:51:"IÅĄryÅĄkinti naujus/atnaujintus Galerijos elementus";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Új elemek";s:11:"description";s:45:"Új/frissített galÃĐria elemek megjelÃķlÃĐse";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:12:"Nieuwe Items";s:11:"description";s:40:"Albumafbeelding nieuwe/bijgewerkte items";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:12:"Nowe pozycje";s:11:"description";s:44:"Zaznacza nowe/zaktualizowane pozycje galerii";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:11:"Itens novos";s:11:"description";s:43:"Destacar itens novos/atualizados da Galeria";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:12:"Articole noi";s:11:"description";s:41:"Evidentiaza articolele noi sau modificate";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:12:"Novi objekti";s:11:"description";s:52:"ObeleÅūavanje novih ili izmenjenih objekata Galerije";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:13:"Uudet Kohteet";s:11:"description";s:43:"Korosta uudet/pÃĪivitetyt Gallerian kohteet";s:10:"groupLabel";s:7:"NÃĪytÃĪ";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"Nya Object";s:11:"description";s:54:"LÃĪgg nya/uppdaterade Gallery objekt som Higlight bild";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:21:"Đáŧ‘i tưáŧĢng máŧ›i";s:11:"description";s:58:"ÄÃĄnh dášĨu cÃĄc đáŧ‘i tưáŧĢng máŧ›i thÊm/cáš­p nháš­t";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:12:"Yeni Ögeler";s:11:"description";s:47:"Yeni/GÞncel Galeri Ãķgelerini ÖngÃķsterim yap";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:25:"НÐūÐēÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ";s:11:"description";s:96:"ÐžŅ‚ÐŧÐļŅ‡Ð°ÐēÐ°Ð―Ðĩ Ð―Ð° Ð―ÐūÐēÐļŅ‚Ðĩ/ÐŋŅ€ÐūОÐĩÐ―ÐĩÐ―ÐļŅ‚Ðĩ ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ Ðē ГаÐŧÐĩŅ€ÐļŅ";s:10:"groupLabel";s:14:"ДÐļҁÐŋÐŧÐĩÐđ";}s:5:"ru_RU";a:3:{s:4:"name";s:27:"НÐūÐēŅ‹Ðĩ ЭÐŧÐĩОÐĩÐ―Ņ‚Ņ‹";s:11:"description";s:83:"Ð’Ņ‹ÐīÐĩÐŧŅÐĩŅ‚ Ð―ÐūÐēŅ‹Ðĩ/ÐļзОÐĩÐ―ÐĩÐ―Ð―Ņ‹Ðĩ ŅÐŧÐĩОÐĩÐ―Ņ‚Ņ‹ Ðē ГаÐŧÐĩŅ€ÐĩÐĩ";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"新éĄđį›Ū";s:11:"description";s:43:"éŦ˜äšŪæ˜ūįĪšæ–°åĒž/å·ēæ›īæ–°įš„å›ūåš“éĄđį›Ū";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"新項į›Ū";s:11:"description";s:45:"æĻ™įĪšæ–°åĒžæˆ–æœ€čŋ‘æ›īæ–°įš„ Gallery 項į›Ū";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:55:"ėƒˆëĄœėšī 또는 ė—…ë°ėīíŠļ된 ė•„ėī템 ę°•ėĄ°í•˜ęļ°";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:21:"新しいã‚Ēã‚Īテム";s:11:"description";s:49:"新čĶ/æ›ī新ã‚Ēã‚Īテムをハã‚ĪãƒĐã‚Īトする";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"New Items";s:11:"description";s:35:"Highlight new/updated Gallery items";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:25:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:33:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:4:"exif";a:3:{s:6:"header";a:6:{s:2:"id";s:4:"exif";s:7:"version";s:5:"1.1.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:37:"Onttrek EXIF/IPTC data uit JPEG-fotos";s:10:"groupLabel";s:12:"Onttrek Data";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:46:"Extraure les dades EXIF/IPTC de les fotos JPEG";s:10:"groupLabel";s:21:"Dades Suplementàries";}s:5:"cs_CZ";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:42:"PrÃĄce s EXIF/IPTC daty z JPEG fotografií";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:37:"UdtrÃĶk EXIF/IPTC data fra JPEG fotos";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:42:"Extrahiere EXIF/IPTC Daten aus JPEG-Photos";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:45:"Extraer los datos EXIF/IPTC de las fotos JPEG";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:45:"Extraer los datos EXIF/IPTC de las fotos JPEG";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:45:"Extraer los datos EXIF/IPTC de las fotos JPEG";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:41:"EXIF/IPTC datuak atera JPEG argazkietatik";s:10:"groupLabel";s:16:"Datu gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:49:"Extraire les donnÃĐes EXIF & IPTC des photos JPEG";s:10:"groupLabel";s:25:"DonnÃĐes supplÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:34:"Estrai dati EXIF/IPTC da foto JPEG";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:49:"IÅĄgauti EXIF/IPTC duomenis iÅĄ JPEG fotografijÅģ";s:10:"groupLabel";s:18:"Papildomi duomenys";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:38:"Extract EXIF/IPTC data uit JPEG foto's";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:38:"Pobierz dane EXIF/IPTC ze zdjęć JPEG";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:34:"Pegar dados EXIF/IPTC da foto JPEG";s:10:"groupLabel";s:16:"Dados adicionais";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:42:"Extrage informatii EXIF/IPTC din foto JPEG";s:10:"groupLabel";s:23:"Informatii suplimentare";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:52:"Preuzimanje EXIF i IPTC podataka iz JPEG fotografija";s:10:"groupLabel";s:14:"Posebni podaci";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:35:"Purkaa EXIF/IPTC tieto JPEG-kuvista";s:10:"groupLabel";s:10:"LisÃĪtieto";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:41:"Extrahera EXIF/IPTC data frÃĨn JPEG foton";s:10:"groupLabel";s:10:"Extra Data";}s:5:"th_TH";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:44:"Trích dáŧŊ liáŧ‡u EXIF/IPTC táŧŦ ášĢnh JPEG";s:10:"groupLabel";s:17:"DáŧŊ liáŧ‡u thÊm";}s:5:"tr_TR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:74:"ИзÐēÐŧÐĩ҇ÐĩÐ―ÐļÐĩ ÐīÐ°Ð―Ð―Ņ‹Ņ… EXIF/IPTC Ðļз JPEG Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ";s:10:"groupLabel";s:26:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ðū";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:32:"äŧŽJPEGᅧቇäļ­æžå–EXIF数æŪ";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:36:"åūž JPEG ᅧቇäļ­å–åū— EXIF č쇿–™";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:54:"JPEG ė‚Žė§„ė—ė„œ EXIF/IPTC ė •ëģīëĨž ë―‘ė•„ëƒ…ë‹ˆë‹Ī.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:69:"JPEGãŪį”ŧ像から、EXIFもしくãŊITPCãŪデマã‚ŋã‚’åą•é–‹ã™ã‚‹";s:10:"groupLabel";s:15:"æ‹Ąåžĩデマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"EXIF/IPTC";s:11:"description";s:39:"Extract EXIF/IPTC data from JPEG photos";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:2:{i:10212;a:24:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:5:"en_GB";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:32:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"remote";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"remote";s:7:"version";s:5:"1.0.9";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:3;}s:15:"stringsRevision";s:5:"15539";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementering vir die remote control protokol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"cs_CZ";a:3:{s:4:"name";s:20:"VzdÃĄlenÃ― přístup";s:11:"description";s:47:"Implementace protokolu pro vzdÃĄlenÃ― přístup";s:10:"groupLabel";s:20:"VzdÃĄlenÃĐ rozhraní";}s:5:"da_DK";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:40:"Implementering af fjernstyrings-protokol";s:10:"groupLabel";s:29:"Fjernbetjenings-grÃĶnseflader";}s:5:"de_DE";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:45:"Implementierung des Remote Control Protokolls";s:10:"groupLabel";s:39:"Anwendungs- und Programm-Schnittstellen";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Remoto";s:11:"description";s:51:"ImplementaciÃģn para el protocolo de control remoto";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Remoto";s:11:"description";s:51:"ImplementaciÃģn para el protocolo de control remoto";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"es_AR";a:3:{s:4:"name";s:6:"Remoto";s:11:"description";s:51:"ImplementaciÃģn para el protocolo de control remoto";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"et_EE";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Urrunekoa";s:11:"description";s:45:"Urruneko kontrol protokoloaren inplementazioa";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"fr_FR";a:3:{s:4:"name";s:7:"Distant";s:11:"description";s:53:"ImplÃĐmentation du protocole de contrÃīle à distance";s:10:"groupLabel";s:20:"Interfaces distantes";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"it_IT";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:50:"Implementazione del protocollo di controllo remoto";s:10:"groupLabel";s:17:"Interfacce Remote";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"lt_LT";a:3:{s:4:"name";s:8:"Nutolusi";s:11:"description";s:50:"Nuotolinio galerijos valdymo protokolo realizacija";s:10:"groupLabel";s:19:"Nutolę interfeisai";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"TÃĄvoli";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementatie voor het remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Dostęp zdalny";s:11:"description";s:42:"Implementacja protokołu dostępu zdalnego";s:10:"groupLabel";s:17:"Zdalne interfejsy";}s:5:"pt_BR";a:3:{s:4:"name";s:8:"Distante";s:11:"description";s:47:"ImplementaçÃĢo do protocolo de controle remoto";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"Daljinski";s:11:"description";s:49:"Implementacija protokola za daljinsko upravljanje";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"fi_FI";a:3:{s:4:"name";s:12:"EtÃĪkÃĪyttÃķ";s:11:"description";s:32:"EtÃĪkÃĪyttÃķprotokollan toteutus";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sv_SE";a:3:{s:4:"name";s:16:"FjÃĪrrmanÃķvring";s:11:"description";s:44:"Implementering av fjÃĪrrkontroll-protokollet";s:10:"groupLabel";s:26:"FjÃĪrkontrolls grÃĪnssnitt";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"tr_TR";a:3:{s:4:"name";s:7:"Kumanda";s:11:"description";s:41:"Kumanda kontrol protokolÞ için uygulama";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ru_RU";a:3:{s:4:"name";s:24:"ДÐļŅŅ‚Ð°Ð―Ņ†ÐļÐūÐ―Ð―Ðū";s:11:"description";s:124:"ДÐļŅŅ‚Ð°Ð―Ņ†ÐļÐūÐ―Ð―Ð°Ņ заÐģŅ€ŅƒÐ·ÐšÐ° Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ ÐŋÐū ÐŋŅ€ÐūŅ‚ÐūКÐūÐŧ҃ ҃ÐīаÐŧÐĩÐ―Ð―ÐūÐģÐū ÐīÐūŅŅ‚ŅƒÐŋа";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"éĨ控";s:11:"description";s:18:"éĨ控协čŪŪå·Ĩ具";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"遠įŦŊäļŠå‚ģ";s:11:"description";s:24:"遠įŦŊ控åˆķ協åۚå·Ĩ具";s:10:"groupLabel";s:18:"遠įŦŊå­˜å–į•ŒéĒ";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:36:"뛐ęēĐėœžëĄœ ė‚Žė§„ė„ ė˜ŽëĶ―ë‹ˆë‹Ī.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"ナãƒĒマト";s:11:"description";s:54:"ナãƒĒマトã‚ģãƒģトロマãƒŦプロトã‚ģãƒŦãŪå۟čĢ…";s:10:"groupLabel";s:36:"ナãƒĒマトã‚Īãƒģã‚ŋマフェマã‚đ";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"he_IL";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Remote";s:11:"description";s:46:"Implementation for the remote control protocol";s:10:"groupLabel";s:17:"Remote Interfaces";}}s:9:"languages";a:2:{i:10212;a:23:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15539;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"multilang";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"multilang";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"Meertalig";s:11:"description";s:38:"Ondersteun item byskrifte in meer tale";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:15:"Multillenguatje";s:11:"description";s:48:"Suport per etiquetes d'elements en varis idiomes";s:10:"groupLabel";s:17:"InformaciÃģ extra";}s:5:"cs_CZ";a:3:{s:4:"name";s:13:"Více jazykÅŊ";s:11:"description";s:42:"Podpora vícejazyčnÃ―ch popiskÅŊ poloÅūek";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:40:"UnderstÃļt objekttekster pÃĨ flere sprog";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:16:"Mehrsprachigkeit";s:11:"description";s:55:"UnterstÞtzung fÞr mehrsprachige Elementbeschriftungen";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:11:"MultiIdioma";s:11:"description";s:64:"Soporte para las etiquetas de los elementos en multiples idiomas";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:11:"MultiIdioma";s:11:"description";s:64:"Soporte para las etiquetas de los elementos en multiples idiomas";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:11:"MultiIdioma";s:11:"description";s:64:"Soporte para las etiquetas de los elementos en multiples idiomas";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:14:"Hizkuntz Anitz";s:11:"description";s:36:"Epigrafeak hizkuntz anitzetan onartu";s:10:"groupLabel";s:16:"Datu gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:11:"Multilangue";s:11:"description";s:44:"Support des sous-titres en plusieurs langues";s:10:"groupLabel";s:24:"DonnÃĐes suplÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:55:"Supporta le didascalie degli oggetti in lingue multiple";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"DaugiakalbiÅĄkumas";s:11:"description";s:51:"ElementÅģ antraÅĄÄiÅģ keliomis kalbomis palaikymas";s:10:"groupLabel";s:18:"Papildomi duomenys";}s:5:"hu_HU";a:3:{s:4:"name";s:16:"TÃķbbnyelvÅąsÃĐg";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Adat";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"Meertalig";s:11:"description";s:47:"Ondersteund item bijschriften in meerdere talen";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:18:"Wielojęzykowość";s:11:"description";s:45:"Wspiera obsługę podpisÃģw w wielu językach";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_PT";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sk_SK";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:15:"ViÅĄejezičnost";s:11:"description";s:44:"PodrÅĄka za natpise objekata na viÅĄe jezika";s:10:"groupLabel";s:14:"Posebni podaci";}s:5:"fi_FI";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sv_SE";a:3:{s:4:"name";s:15:"Multipla SprÃĨk";s:11:"description";s:41:"StÃķd objektrukriker pÃĨ multipla sprÃĨk ";s:10:"groupLabel";s:17:"Extra information";}s:5:"th_TH";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"vi_VN";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"tr_TR";a:3:{s:4:"name";s:9:"ÇokluDil";s:11:"description";s:43:"Öge başlÄąklarÄąnÄą Çokludil'de destekle";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:45:"ÐœÐ―ÐūÐģÐūŅÐ·Ņ‹ÐšÐūÐēÐ°Ņ ÐŋÐūÐīÐīÐĩŅ€ÐķКа";s:11:"description";s:89:"ПÐūÐīÐīÐĩŅ€ÐķКа заÐģÐūÐŧÐūÐēКÐūÐē ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē Ð―Ð° Ņ€Ð°Ð·Ð―Ņ‹Ņ… ŅÐ·Ņ‹ÐšÐ°Ņ…";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"åΚčŊ­čĻ€";s:11:"description";s:27:"æ”Ŋ持åΚčŊ­čĻ€éĄđį›Ū标éǘ";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åĪšåœ‹čŠžčĻ€";s:11:"description";s:33:"æ”ŊæīåĪšåœ‹čŠžčĻ€įš„é …į›ŪčŠŠæ˜Ž";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"åΚčĻ€čŠž";s:11:"description";s:57:"åΚčĻ€čŠžãŪã‚Ēã‚ĪテムキãƒĢプショãƒģをã‚ĩポマト";s:10:"groupLabel";s:15:"čŋ―加デマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:13:"MultiLanguage";s:11:"description";s:43:"Support item captions in multiple languages";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:2:{i:10212;a:21:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15447;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"watermark";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"watermark";s:7:"version";s:5:"1.1.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:5;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"Watermerk";s:11:"description";s:22:"Watermerk vir u beelde";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:13:"Marca d'aigua";s:11:"description";s:41:"Aplicar les marques d'aigua a les imatges";s:10:"groupLabel";s:9:"Affichage";}s:5:"cs_CZ";a:3:{s:4:"name";s:8:"Vodotisk";s:11:"description";s:31:"Aplikace vodotiskÅŊ na obrÃĄzky";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:10:"VandmÃĶrke";s:11:"description";s:33:"SÃĶt vandmÃĶrke pÃĨ dine billeder";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:13:"Wasserzeichen";s:11:"description";s:42:"Versehen Sie Ihre Bilder mit Wasserzeichen";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:14:"Marcas de Agua";s:11:"description";s:37:"AÃąade marcas de agua a tus imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:14:"Marcas de Agua";s:11:"description";s:37:"AÃąade marcas de agua a tus imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:14:"Marcas de Agua";s:11:"description";s:37:"AÃąade marcas de agua a tus imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:8:"Ur-marka";s:11:"description";s:21:"Zure irudien ur-marka";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"Filigrane";s:11:"description";s:38:"Appliquez des filigranes à vos images";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:9:"Filigrana";s:11:"description";s:39:"Applica una filigrana alle tue immagini";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"Vízjel";s:11:"description";s:27:"LÃĄsd el vízjellel kÃĐpeid";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"Watermerk";s:11:"description";s:25:"Watermerk uw afbeeldingen";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"Znak wodny";s:11:"description";s:29:"Dodaje znaki wodne do zdjęć";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:19:"Marca d'água";s:11:"description";s:41:"Usar marca d'água nas suas imagens";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:35:"Aplica watermark tuturor imaginilor";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Vodeni Åūig";s:11:"description";s:40:"Dodavanje vodenih Åūigova na vaÅĄe slike";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:14:"VattenstÃĪmpel";s:11:"description";s:26:"VattenstÃĪmpla dina bilder";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"Filigran";s:11:"description";s:28:"Resimlerinizi FiligranlayÄąn";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:25:"ВÐūÐīŅÐ―Ņ‹Ðĩ Ð·Ð―Ð°ÐšÐļ";s:11:"description";s:96:"ДÐĩÐŧаÐĩŅ‚ Ð―Ð°ÐŧÐūÐķÐĩÐ―ÐļÐĩ ÐēÐūÐīŅÐ―ÐūÐģÐū Ð·Ð―Ð°ÐšÐ° Ð―Ð° Ð’Ð°ŅˆÐļ ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"æ°ī印";s:11:"description";s:27:"äļšæ‚Ļįš„å›ūቇæ·ŧ加æ°ī印";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"æĩŪæ°ī印";s:11:"description";s:30:"åœĻä― įš„åœ–į‰‡åŠ äĩŪæ°ī印";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"ëŽī늮";s:11:"description";s:16:"ė‚ŽėšĐ할 ëŽī늮";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"透かし";s:11:"description";s:30:"į”ŧ像ãŦ透かしをå…Ĩれる";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Watermark";s:11:"description";s:21:"Watermark your images";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:19:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15447;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"panorama";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"panorama";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:8;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:54:"Besigtig breÃŦ jpeg/gif beelde in 'n java applet kyker";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:55:"Zobrazení ÅĄirokÃ―ch JPEG/GIF obrÃĄzkÅŊ v java appletu";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:54:"Vis brede jpeg/gif billeder i en java-applet fremviser";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:63:"Breitformatige JPEG-/GIF-Bilder in einem Java Applet betrachten";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:66:"Ver las imÃĄgenes jpeg/gif panorÃĄmicas en un visor applet de java";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:66:"Ver las imÃĄgenes jpeg/gif panorÃĄmicas en un visor applet de java";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:66:"Ver las imÃĄgenes jpeg/gif panorÃĄmicas en un visor applet de java";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:58:"Bistarazi jpeg/gif irudi handiak java applet ikustatzailea";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:60:"Visualiser les images larges JPEG / GIF dans une applet Java";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:67:"Visualizza immagini jpeg/gif ampie in un visualizzatore java applet";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:65:"Å―iÅŦrėti plačias jpeg/gif fotografijas java programos pagalba.";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:62:"Bekijk brede jpeg/gif afbeeldingen in een java applet weergave";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:85:"Pokazuje szerokie obrazy jpeg/gif w przeglądarce panoramicznych zdjęć (aplet java)";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:68:"Ver imagens jpeg/gif grandes em um visualizador feito em applet java";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:53:"Pregled ÅĄirokih JPEG i GIF slika pomoću Java apleta";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"Visa breda jpeg/gif bilder i en javaapplet visare";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:16:"ÐŸÐ°Ð―ÐūŅ€Ð°ÐžÐ°";s:11:"description";s:99:"ПÐĩŅ€ÐĩÐģÐŧŅÐī ҈ÐļŅ€ÐūКÐļŅ… ОаÐŧŅŽÐ―ÐšŅ–Ðē jpeg/gif за ÐīÐūÐŋÐūОÐūÐģÐūŅŽ аÐŋÐŧÐĩŅ‚Ņƒ java";s:10:"groupLabel";s:24:"Ð’Ņ–ÐīÐūÐąŅ€Ð°ÐķÐĩÐ―Ð―Ņ";}s:5:"vi_VN";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:71:"Geniş jpeg/gif resimlerini java applet gÃķrÞntÞleyicide gÃķrÞntÞle";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:16:"ÐŸÐ°Ð―ÐūŅ€Ð°ÐžÐ°";s:11:"description";s:100:"ÐŸŅ€ÐūŅÐžÐū҂Ҁ ҈ÐļŅ€ÐūКÐļŅ… jpeg/gif ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ ҁ ÐŋÐūОÐūŅ‰ŅŒŅŽ java аÐŋÐŧÐĩŅ‚Ð°";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"å…Ļæ™Ŋ";s:11:"description";s:60:"åœĻäļ€äļŠJAVAįĻ‹åšæĩč§ˆå™Ļäļ­æŸĨįœ‹åŪ―åđ…éĒJPEG/GIFå›ūቇ";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"å…Ļæ™Ŋåœ–į‰‡";s:11:"description";s:58:"åœĻäļ€å€‹ Java į€čĶ―įĻ‹åžäļ­č§€čģžåŊŽč§’ JPEG/GIF åœ–į‰‡";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:12:"파ë…ļ띾마";s:11:"description";s:94:"ėžë°” ė• í”ŒëĶŋė„ ėīėšĐí•ī JPEG또는 GIF ėīëŊļė§€ íŒŒėžė„ 뙀ėī드로 ëģīė—ŽėĪë‹ˆë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"パノãƒĐマ";s:11:"description";s:62:"ãƒŊã‚ĪドおJPEG/GIFį”ŧ像をJava applet ビãƒĨマãƒŊでčĶ‹ã‚‹";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:8:"Panorama";s:11:"description";s:49:"View wide jpeg/gif images in a java applet viewer";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:20:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"webcam";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"webcam";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:6:"WebCam";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:64:"Ondersteuning vir periodies bygewerkte beelde soos vir 'n webcam";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:9:"Webkamera";s:11:"description";s:66:"Podpora pravidelně aktualizovanÃ―ch obrÃĄzkÅŊ, např. z webkamery";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:64:"Tillad billeder der regelmÃĶssigt opdateres fra f.eks. et webcam";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:73:"UnterstÞtzung fÞr sich periodisch ÃĪndernde Bilder wie z.B. eine Webcam";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:11:"CÃĄmara Web";s:11:"description";s:83:"Soporte de imÃĄgenes actualizadas de forma periÃģdica, cÃģmo las de una cÃĄmara web";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:11:"CÃĄmara Web";s:11:"description";s:83:"Soporte de imÃĄgenes actualizadas de forma periÃģdica, cÃģmo las de una cÃĄmara web";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:11:"CÃĄmara Web";s:11:"description";s:83:"Soporte de imÃĄgenes actualizadas de forma periÃģdica, cÃģmo las de una cÃĄmara web";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"WEbCam";s:11:"description";s:57:"Onartu web kamerenak bezala aldiro aldatzen diren irudiak";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:80:"Prise en charge des images mises rÃĐguliÃĻrement à jour comme celles des webcam";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:59:"Supporta immagini periodicamente aggiornate come una webcam";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:71:"Ondersteuning voor periodiek bijgewerkte afbeeldingen, zoals een webcam";s:10:"groupLabel";s:9:"Importeer";}s:5:"no_NO";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:18:"Kamera internetowa";s:11:"description";s:60:"UmoÅžliwia czasowe ładowanie obrazÃģw z podanego adresu URL";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"WebKamera";s:11:"description";s:71:"PodrÅĄka za periodično aÅūurirane izvore slika, kao ÅĄto je web kamera";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"Webbkamera";s:11:"description";s:64:"UnderstÃķdjer periodiskt uppdaterade bilder t ex frÃĨn en webcam";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:60:"Periyodik olarak webcam gibi gÞncellenen resimleri destekle";s:10:"groupLabel";s:10:"DÄąÅŸalÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:16:"Web-КаОÐĩŅ€Ð°";s:11:"description";s:153:"ÐžÐąÐĩҁÐŋÐĩ҇ÐļÐēаÐĩŅ‚ ÐŋÐūÐīÐīÐĩŅ€ÐķÐšŅƒ ÐŋÐĩŅ€ÐĩÐūÐīÐļ҇ÐĩŅÐšÐļ ÐūÐąÐ―ÐūÐēÐŧŅÐĩÐžŅ‹Ņ… ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ, Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€, ҁ web-КаОÐĩҀҋ";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"į―‘įŧœæ‘„像åĪī";s:11:"description";s:48:"æ”Ŋ持įąŧäžžį―‘įŧœæ‘„像åĪīįš„å‘Ļ期æ›ī新å›ūቇ";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"įķēč·Ŋæ”å―ąæĐŸ";s:11:"description";s:51:"æ”Ŋ持åĶ‚įķēč·Ŋæ”å―ąæĐŸäđ‹éĄžįš„åŪšæœŸæ›īæ–°åœ–į‰‡";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:72:"webcamãŪようおäļ€åŪšæ™‚é–“æŊŽãŦæ›ī新されるį”ŧ像ãŪã‚ĩポマト";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"WebCam";s:11:"description";s:49:"Support periodically updated images like a webcam";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:2:{i:10212;a:17:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:11:"albumselect";a:3:{s:6:"header";a:6:{s:2:"id";s:11:"albumselect";s:7:"version";s:5:"1.0.6";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"en_GB";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"af_ZA";a:3:{s:4:"name";s:11:"Albumkieser";s:11:"description";s:52:"Spring na 'n album deur 'n keuselys of boomstruktuur";s:10:"groupLabel";s:6:"Blokke";}s:5:"ca_ES";a:3:{s:4:"name";s:18:"SelecciÃģ d'Àlbum";s:11:"description";s:90:"Anar directament a qualsevol àlbum fent servir un quadre de selecciÃģ o una vista d'arbre";s:10:"groupLabel";s:5:"Blocs";}s:5:"cs_CZ";a:3:{s:4:"name";s:12:"VÃ―běr alba";s:11:"description";s:43:"VÃ―běr alb pomocí select boxu nebo stromu";s:10:"groupLabel";s:5:"Bloky";}s:5:"da_DK";a:3:{s:4:"name";s:12:"AlbumvÃĶlger";s:11:"description";s:73:"Hop direkte til ethvert album ved at bruge en liste eller en trÃĶstruktur";s:10:"groupLabel";s:6:"Blokke";}s:5:"de_DE";a:3:{s:4:"name";s:12:"Albumauswahl";s:11:"description";s:76:"Mittels Auswahlliste oder Baumansicht direkt zu den einzelnen Alben springen";s:10:"groupLabel";s:7:"BlÃķcke";}s:5:"es_ES";a:3:{s:4:"name";s:20:"SelecciÃģn de Álbum";s:11:"description";s:87:"Ir directamente a cualquier ÃĄlbum usando un cuadro de selecciÃģn o una vista de ÃĄrbol";s:10:"groupLabel";s:7:"Bloques";}s:5:"es_MX";a:3:{s:4:"name";s:20:"SelecciÃģn de Álbum";s:11:"description";s:87:"Ir directamente a cualquier ÃĄlbum usando un cuadro de selecciÃģn o una vista de ÃĄrbol";s:10:"groupLabel";s:7:"Bloques";}s:5:"es_AR";a:3:{s:4:"name";s:20:"SelecciÃģn de Álbum";s:11:"description";s:87:"Ir directamente a cualquier ÃĄlbum usando un cuadro de selecciÃģn o una vista de ÃĄrbol";s:10:"groupLabel";s:7:"Bloques";}s:5:"et_EE";a:3:{s:4:"name";s:12:"Albumi Valik";s:11:"description";s:82:"HÞppa otse suvalise albumi juurde, kasutades selleks rippmenÞÞd vÃĩi puu-vaadet";s:10:"groupLabel";s:6:"Blokid";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"Album Hautatzea";s:11:"description";s:66:"Hautatze kutxa edo zuhaitz ikuspegia erabiliz album-era salto egin";s:10:"groupLabel";s:7:"Blokeak";}s:5:"fr_FR";a:3:{s:4:"name";s:18:"SÃĐlection d'album";s:11:"description";s:87:"Aller directement vers n'importe quel album en utilisant un menu dÃĐroulant ou un arbre";s:10:"groupLabel";s:5:"Blocs";}s:5:"ga_IE";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"el_GR";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"is_IS";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"it_IT";a:3:{s:4:"name";s:15:"Selezione Album";s:11:"description";s:83:"Salta direttamente a un album usando una casella di selezione o una vista ad albero";s:10:"groupLabel";s:7:"Blocchi";}s:5:"lv_LV";a:3:{s:4:"name";s:19:"Albumu atlasÄŦÅĄana";s:11:"description";s:70:"Pāriet tieÅĄi uz jebkuru albumu lietojot izvēles logu vai koka skatu";s:10:"groupLabel";s:5:"Bloki";}s:5:"lt_LT";a:3:{s:4:"name";s:19:"Albumo pasirinkimas";s:11:"description";s:69:"PerÅĄokti tiesiai ÄŊ bet kurÄŊ albumą, sąraÅĄo arba medÅūio pagalba";s:10:"groupLabel";s:6:"Blokai";}s:5:"hu_HU";a:3:{s:4:"name";s:18:"AlbumkivÃĄlasztÃĄs";s:11:"description";s:90:"UgrÃĄs kÃķzvetlenÞl bÃĄrmely albumra egy vÃĄlasztÃģmező vagy faszerkezet segítsÃĐgÃĐvel";s:10:"groupLabel";s:7:"Blokkok";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"Albumkiezer";s:11:"description";s:57:"Open direct een album via een keuzelijst of boomstructuur";s:10:"groupLabel";s:7:"Blokken";}s:5:"no_NO";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"pl_PL";a:3:{s:4:"name";s:17:"Wybieranie albumu";s:11:"description";s:79:"PrzejdÅš bezpośrednio do danego albumu przy pomocy rozwijanej listy lub drzewa";s:10:"groupLabel";s:5:"Bloki";}s:5:"pt_BR";a:3:{s:4:"name";s:18:"Selecione o ÃĄlbum";s:11:"description";s:94:"Saltar diretamente para qualquer ÃĄlgum usando uma caixa de seleçÃĢo ou uma visÃĢo em ÃĄrvore";s:10:"groupLabel";s:6:"Blocos";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"ro_RO";a:3:{s:4:"name";s:16:"Selecteaza Album";s:11:"description";s:81:"Sari direct la orice album folosind o casuta de selectie sau vederea arborescenta";s:10:"groupLabel";s:7:"Blocuri";}s:5:"sk_SK";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"sl_SI";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"sr_YU";a:3:{s:4:"name";s:13:"Birač albuma";s:11:"description";s:68:"Direktan skok do bilo kog albuma pomoću okvira sa listom ili stabla";s:10:"groupLabel";s:7:"Blokovi";}s:5:"fi_FI";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Albumval";s:11:"description";s:66:"Hoppa direct till album m.h.a rullgardinslista-lista eller trÃĪdvy";s:10:"groupLabel";s:5:"Block";}s:5:"th_TH";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"uk_UA";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"Cháŧn Album";s:11:"description";s:96:"NhášĢy tráŧąc tiášŋp đášŋn máŧ™t album bášąng háŧ™p cháŧn láŧąa hoáš·c cháŧn trÊn cÃĒy album";s:10:"groupLabel";s:5:"Háŧ™p";}s:5:"tr_TR";a:3:{s:4:"name";s:11:"AlbÞm Seç";s:11:"description";s:84:"Seçim kutusu ya da ağaç gÃķrÞntÞsÞ kullanarak herhangi bir albÞme geçiş yap";s:10:"groupLabel";s:7:"Bloklar";}s:5:"bg_BG";a:3:{s:4:"name";s:27:"Ð˜Ð·ÐąÐĩŅ€ÐĩŅ‚Ðĩ АÐŧÐąŅƒÐž";s:11:"description";s:67:"ДÐļŅ€ÐĩÐšŅ‚Ð―Ðū ÐŋŅ€ÐĩŅÐšÐ°Ņ‡Ð°Ð―Ðĩ ÐūŅ‚ аÐŧÐąŅƒÐž Ðē аÐŧÐąŅƒÐž";s:10:"groupLabel";s:14:"БÐŧÐūКÐūÐēÐĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:25:"Ð’Ņ‹ÐąÐūŅ€ АÐŧŅŒÐąÐūОа";s:11:"description";s:167:"Ð‘Ņ‹ŅŅ‚Ņ€Ņ‹Ðđ ÐŋÐĩŅ€ÐĩŅ…ÐūÐī К ÐŧŅŽÐąÐūÐžŅƒ Ðļз аÐŧŅŒÐąÐūОÐūÐē ҁ ÐŋÐūОÐūŅ‰ŅŒŅŽ ÐēŅ‹ÐŋаÐīÐ°ŅŽŅ‰ÐĩÐģÐū ОÐĩÐ―ŅŽ ÐļÐŧÐļ ÐļÐĩŅ€Ð°Ņ€Ņ…Ðļ҇ÐĩŅÐšÐūÐģÐū ÐīÐĩŅ€ÐĩÐēа.";s:10:"groupLabel";s:10:"БÐŧÐūКÐļ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"į›ļ册选æ‹Đ";s:11:"description";s:42:"ä―ŋį”Ļ选æ‹ĐæĄ†į›īæŽĨč·ģč―Žåˆ°äŧŧ意į›ļ册";s:10:"groupLabel";s:9:"åŠŸčƒ―å—";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"į›ļį°ŋéļ擇";s:11:"description";s:51:"į”Ļéļå–Ū或æĻđį‹€éĄŊįĪšäū†į›īæŽĨč·ģ到äŧŧ意į›ļį°ŋ";s:10:"groupLabel";s:6:"å€åĄŠ";}s:5:"ko_KR";a:3:{s:4:"name";s:19:"ė‚Žė§„ėēĐ ė„ íƒęļ°";s:11:"description";s:100:"ė–ī느 ė‚Žė§„ėēĐėœžëĄœë˜ ė„ íƒ ėƒėž 또는 ęĩŽėĄ° ëģīęļ°ëĨž ėīėšĐí•ī ęģ§ë°”ëĄœ ėī동í•Đ니ë‹Ī.";s:10:"groupLabel";s:6:"Blocks";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"ã‚ĒãƒŦバムã‚ŧノã‚Ŋト";s:11:"description";s:84:"ã‚ŧノã‚Ŋトボッã‚Ŋã‚đかツナマビãƒĨマをä―ŋãĢãĶį›īæŽĨã‚ĒãƒŦバムãļéĢ›ãķ";s:10:"groupLabel";s:12:"ブロッã‚Ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"he_IL";a:3:{s:4:"name";s:21:"Ũ‘Ũ—Ũ™ŨĻŨŠ ŨŨœŨ‘Ũ•Ũ";s:11:"description";s:84:"Ũ§ŨĪŨ•ŨĨ Ũ™ŨĐŨ™ŨĻŨ•ŨŠ ŨœŨ›Ũœ ŨŨœŨ‘Ũ•Ũ Ũ‘ŨŨžŨĶŨĒŨ•ŨŠ ŨŠŨ™Ũ‘Ũ” ŨŨ• ŨĒŨĨ Ũ‘Ũ—Ũ™ŨĻŨ”";s:10:"groupLabel";s:12:"Ũ‘ŨœŨ•Ũ§Ũ™Ũ";}s:5:"fa_IR";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}}s:9:"languages";a:2:{i:10212;a:24:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:35:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"picasa";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"picasa";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:30:"Import do Picasa 2 XML-Exporty";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:38:"Importfilter fÞr Picasa 2 XML-Exporte";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:37:"Importar para XML-Exports de Picasa 2";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:37:"Importar para XML-Exports de Picasa 2";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:37:"Importar para XML-Exports de Picasa 2";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:33:"Import des export XML de Picasa 2";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Importa da Picasa 2 XML-Exports";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:41:"Importas programos Picasa 2 XML-Eksportui";s:10:"groupLabel";s:8:"Importas";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:29:"Importeer Picasa2 XML-exports";s:10:"groupLabel";s:6:"Import";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:36:"Import albumÃģw i zdjęć z Picasa 2";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:32:"Import fÃķr Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:2:"Al";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:47:"ИОÐŋÐūҀ҂ Ðļз Picasa 2 XML ŅÐšŅÐŋÐūŅ€Ņ‚Ð°";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:29:"äŧŽ Picasa 2 XML čū“凚åŊžå…Ĩ";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:29:"åūž Picasa 2 XML čžļ凚垕é€ē";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"픾ėđīė‚Ž";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:12:"가ė ļė˜Īęļ°";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Picasa";s:11:"description";s:31:"Import for Picasa 2 XML-Exports";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:2:{i:10212;a:12:{s:2:"cs";i:10212;s:2:"de";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:11:"squarethumb";a:3:{s:6:"header";a:6:{s:2:"id";s:11:"squarethumb";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:26:"Vierkantige Duimnaelsketse";s:11:"description";s:45:"Maak alle duimnaels sodat hulle vierkantig is";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:20:"ČtvercovÃĐ nÃĄhledy";s:11:"description";s:55:"VytvÃĄÅ™ení vÅĄech nÃĄhledÅŊ tak, aby byly čtvercovÃĐ";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:27:"Quadratische Vorschaubilder";s:11:"description";s:52:"Alle Vorschaubilder auf quadratische GrÃķße bringen";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:20:"Miniaturas Cuadradas";s:11:"description";s:50:"Hacer todas las miniaturas para que sean cuadradas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:20:"Miniaturas Cuadradas";s:11:"description";s:50:"Hacer todas las miniaturas para que sean cuadradas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:20:"Miniaturas Cuadradas";s:11:"description";s:50:"Hacer todas las miniaturas para que sean cuadradas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:19:"Argazkitxo Koadroak";s:11:"description";s:33:"Argazkitxoak koadro batekin sortu";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:18:"Vignettes carrÃĐes";s:11:"description";s:71:"Construire toutes les vignettes de sorte à ce qu'elles soient carrÃĐes";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:18:"Anteprime Quadrate";s:11:"description";s:46:"Genera le anteprime in modo che siano quadrate";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:20:"Vierkante Miniaturen";s:11:"description";s:43:"Bouw alle miniaturen zodat ze vierkant zijn";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:21:"Kwadratowe miniaturki";s:11:"description";s:28:"Tworzy kwadratowe miniaturki";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:26:"Kvadratni umanjeni prikazi";s:11:"description";s:39:"Pravljenje kvadratnih umanjenih prikaza";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:25:"Fyrkantiga Miniatyrbilder";s:11:"description";s:58:"Generera samtliga miniatyrbilder sÃĨ att de ÃĪr fytkantiga";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:15:"Kare Thumbnails";s:11:"description";s:44:"TÞm thumbnaillarÄą kare olarak yapÄąlandÄąr";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:33:"КÐēаÐīŅ€Ð°Ņ‚Ð―Ņ‹Ðĩ МаКÐĩ҂ҋ";s:11:"description";s:129:"ПÐĩŅ€ÐĩÐīÐĩÐŧŅ‹ÐēаÐĩŅ‚ ÐēҁÐĩ ОаКÐĩ҂ҋ Ņ‚Ð°ÐšÐļО ÐūÐąŅ€Ð°Ð·ÐūО, ҇҂Ðū ÐūÐ―Ðļ ŅŅ‚Ð°Ð―ÐūÐēŅŅ‚ŅŅ КÐēаÐīŅ€Ð°Ņ‚Ð―Ņ‹ÐžÐļ";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"æ–đå―ĒįžĐį•Ĩå›ū";s:11:"description";s:30:"čĢåˆ‡æ‰€æœ‰įžĐį•Ĩå›ūäļšæ–đå―Ē";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"æ–đå―ĒįļŪį•Ĩ圖";s:11:"description";s:30:"把所有įļŪį•Ĩ圖åŧšį‚šæ–đå―Ē";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"æ­Ģæ–đå―Ēã‚ĩムネã‚ĪãƒŦ";s:11:"description";s:57:"æ­Ģæ–đå―ĒãŦおるようãŦã‚ĩムネã‚ĪãƒŦをせいせい";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:17:"Square Thumbnails";s:11:"description";s:39:"Build all thumbnails so they are square";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:18:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"de";i:10212;s:5:"en_GB";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"password";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"password";s:7:"version";s:5:"1.0.4";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15352";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:21:"ZaheslovanÃĐ poloÅūky";s:11:"description";s:60:"Přiřadí hesla pro zobrazení určitÃ―ch alb nebo poloÅūek";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:18:"Kodeords-elementer";s:11:"description";s:63:"Tildel kodeord for at kunne se bestemte albummer eller objekter";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:17:"Passwort-Elemente";s:11:"description";s:75:"Vergeben Sie PasswÃķrter fÞr das Betrachten bestimmter Alben oder Elemente";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:25:"Elementos con ContraseÃąa";s:11:"description";s:64:"Asignar contraseÃąas para ver elementos o ÃĄlbumes en particular";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:25:"Elementos con ContraseÃąa";s:11:"description";s:64:"Asignar contraseÃąas para ver elementos o ÃĄlbumes en particular";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:25:"Elementos con ContraseÃąa";s:11:"description";s:64:"Asignar contraseÃąas para ver elementos o ÃĄlbumes en particular";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:22:"Pasahitzdun Elementuak";s:11:"description";s:55:"Banakako album edo elementuak ikusteko pasahitza ezarri";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:29:"Mots de passe pour ÃĐlÃĐments";s:11:"description";s:70:"Assigner des mots de passe pour afficher certains albums ou ÃĐlÃĐments";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:16:"Oggetti Password";s:11:"description";s:66:"Assegna una password per visualizzare determinati album od oggetti";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:16:"wachtwoord items";s:11:"description";s:61:"wachtwoord beveiliging voor specifieke albums of afbeeldingen";s:10:"groupLabel";s:9:"Laat zien";}s:5:"no_NO";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Hasła pozycji";s:11:"description";s:86:"Ustawia hasła zabezpieczające przed oglądaniem poszczegÃģlnych albumÃģw lub pozycji";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:18:"Articole cu parola";s:11:"description";s:61:"Alege parole pentru vizualizarea anumitor albume sau articole";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:16:"LÃķsenordsskydda";s:11:"description";s:49:"Tilldela lÃķsenord fÃķr skydd av album och objekt";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:16:"Şifreli Ögeler";s:11:"description";s:68:"BazÄą albÞmlerin ya da Ãķgelerin gÃķrÞntÞlenmesi için şifre ata";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:27:"Ð—Ð°Ņ‰ÐļŅ‚Ð° ÐŸÐ°Ņ€ÐūÐŧÐĩО";s:11:"description";s:110:"Ð—Ð°Ņ‰ÐļŅ‚Ð° ÐŋÐ°Ņ€ÐūÐŧÐĩО ÐŋŅ€ÐūŅÐžÐūŅ‚Ņ€Ð° КÐūÐ―ÐšŅ€ÐĩŅ‚Ð―Ņ‹Ņ… аÐŧŅŒÐąÐūОÐūÐē ÐļÐŧÐļ ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:18:"åŊ†į äŋæŠĪéĄđį›Ū";s:11:"description";s:48:"指åŪšč§‚įœ‹į‰đåۚį›ļį°ŋ或éĄđį›Ūæ‰€éœ€įš„åŊ†į ";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:18:"åŊ†įĒžäŋč­·é …į›Ū";s:11:"description";s:48:"指åŪšč§€įœ‹į‰đåۚį›ļį°ŋ或項į›Ūæ‰€éœ€įš„åŊ†įĒž";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:19:"ė•„ėī템 ė—ī뇠ęļ€";s:11:"description";s:62:"ė‚Žė§„ėēĐ또는 ė•„ėī템ėī ė•”í˜ļëĨž ęąļė–ī ëģīí˜ļí•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:27:"パã‚đãƒŊマドã‚Ēã‚Īテム";s:11:"description";s:84:"į‰đåۚãŪã‚ĒãƒŦバムやã‚Ēã‚ĪテムをčĶ‹ã‚‹ãŸã‚ãŪパã‚đãƒŊマドをčĻ­åŪšã™ã‚‹";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:14:"Password Items";s:11:"description";s:55:"Assign passwords for viewing particular albums or items";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:13:{s:2:"cs";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15352;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"comment";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"comment";s:7:"version";s:7:"1.1.3.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15508";s:14:"buildTimestamp";s:5:"16513";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Kommentaar";s:11:"description";s:27:"Gebruiker kommentaarstelsel";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Comentaris";s:11:"description";s:34:"Sistema de comentaris dels usuaris";s:10:"groupLabel";s:17:"InformaciÃģ Extra";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"KomentÃĄÅ™e";s:11:"description";s:37:"SystÃĐm pro uÅūivatelskÃĐ komentÃĄÅ™e";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Kommentarer";s:11:"description";s:26:"Bruger kommenteringssystem";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Kommentare";s:11:"description";s:31:"System fÞr Benutzer-Kommentare";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:11:"Comentarios";s:11:"description";s:38:"Sistema de comentarios de los usuarios";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:11:"Comentarios";s:11:"description";s:38:"Sistema de comentarios de los usuarios";s:10:"groupLabel";s:11:"Datos extra";}s:5:"es_AR";a:3:{s:4:"name";s:11:"Comentarios";s:11:"description";s:38:"Sistema de comentarios de los usuarios";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:12:"Kommentaarid";s:11:"description";s:35:"Kasutajate kommenteerimise sÞsteem";s:10:"groupLabel";s:13:"Ekstra-andmed";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Iruzkinak";s:11:"description";s:28:"Erabiltzaile iruzkin sistema";s:10:"groupLabel";s:16:"Datu gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:12:"Commentaires";s:11:"description";s:40:"SystÃĻme de commentaire des utilisateurs";s:10:"groupLabel";s:21:"Extraire les donnÃĐes";}s:5:"ga_IE";a:3:{s:4:"name";s:17:"Teachtaireachtaí";s:11:"description";s:22:"CÃģras teachtaireachta";s:10:"groupLabel";s:12:"Sonraí eile";}s:5:"el_GR";a:3:{s:4:"name";s:12:"ÎĢχόÎŧÎđÎą";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:39:"ΕπÎđπρόσÎļÎĩÏ„Îą ÎĢτÎŋÎđχÎĩÎŊÎą";}s:5:"is_IS";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Commenti";s:11:"description";s:51:"Sistema per inserire commenti da parte degli utenti";s:10:"groupLabel";s:10:"Dati extra";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Komentāri";s:11:"description";s:30:"Lietotāju komentāru sistēma";s:10:"groupLabel";s:11:"Ekstra dati";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Kometarai";s:11:"description";s:29:"Vartotojo komentavimo sistema";s:10:"groupLabel";s:18:"Papildomi duomenys";}s:5:"hu_HU";a:3:{s:4:"name";s:13:"MegjegyzÃĐsek";s:11:"description";s:47:"FelhasznÃĄlÃģi megjegyzÃĐshozzÃĄfÅąző rendszer";s:10:"groupLabel";s:12:"Extra adatok";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Reacties";s:11:"description";s:25:"Bezoekers reactie systeem";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"Komentarze";s:11:"description";s:23:"Komentarze uÅžytkownika";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:18:"Comentários";s:11:"description";s:41:"Sistema de comentário de usuÃĄrios";s:10:"groupLabel";s:16:"Dados Adicionais";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"ComentÃĄrios";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Comentarii";s:11:"description";s:43:"Sistem de introducere comentarii utilizator";s:10:"groupLabel";s:10:"Extra date";}s:5:"sk_SK";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"Komentari";s:11:"description";s:29:"Sistem korisničkih komentara";s:10:"groupLabel";s:14:"Posebni podaci";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Kommentit";s:11:"description";s:36:"KÃĪyttÃĪjÃĪkommenttien jÃĪrjestelmÃĪ";s:10:"groupLabel";s:11:"LisÃĪtiedot";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"Kommentarer";s:11:"description";s:25:"AnvÃĪndarkommentarssystem";s:10:"groupLabel";s:17:"Extra Information";}s:5:"th_TH";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:18:"КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–";s:11:"description";s:39:"ÐĄÐļҁ҂ÐĩОа КÐūОÐĩÐ―Ņ‚ŅƒÐēÐ°Ð―Ð―Ņ";s:10:"groupLabel";s:27:"ДÐūÐīÐ°Ņ‚ÐšÐūÐēŅ– Ð”Ð°Ð―Ņ–";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"BÃŽnh luáš­n";s:11:"description";s:25:"Háŧ‡ tháŧ‘ng bÃŽnh luáš­n";s:10:"groupLabel";s:17:"DáŧŊ liáŧ‡u thÊm";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"Yorumlar";s:11:"description";s:25:"KullanÄącÄą yorum sistemi";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:18:"КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ";s:11:"description";s:65:"ÐĄÐļҁ҂ÐĩОа за ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ";s:10:"groupLabel";s:35:"ДÐūÐŋҊÐŧÐ―ÐļŅ‚ÐĩÐŧÐ―Ðļ Ð”Ð°Ð―Ð―Ðļ";}s:5:"ru_RU";a:3:{s:4:"name";s:22:"КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ";s:11:"description";s:74:"ДÐūÐąÐ°ÐēÐŧÐĩÐ―ÐļÐĩ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐĩÐē ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅÐžÐļ";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"čŊ„čŪš";s:11:"description";s:18:"į”Ļ户čŊ„čŪšįģŧįŧŸ";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"回應";s:11:"description";s:21:"ä―ŋį”Ļč€…å›žæ‡‰įģŧįĩą";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"댓ęļ€";s:11:"description";s:50:"ė‚ŽėšĐėžę°€ 댓ęļ€ė„ ë‹Žėˆ˜ ėžˆë„ëĄ í•Đ니ë‹Ī.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"ã‚ģãƒĄãƒģト";s:11:"description";s:33:"ãƒĶマã‚ķã‚ģãƒĄãƒģトシã‚đテム";s:10:"groupLabel";s:15:"čŋ―加デマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"ØŠØđŲ„ŲŠŲ‚Ø§ØŠ";s:11:"description";s:55:"Ų†ØļØ§Ų… ŲƒØŠØ§ØĻØĐ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ Ų„Ų„Ų…ØģØŠØŪØŊŲ…";s:10:"groupLabel";s:27:"Ų…ØđŲ„ŲˆŲ…Ø§ØŠ ØĨØķØ§ŲŲŠØĐ";}s:5:"he_IL";a:3:{s:4:"name";s:12:"ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ";s:11:"description";s:40:"ŨžŨĒŨĻŨ›ŨŠ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ Ũ”ŨžŨĐŨŠŨžŨĐŨ™Ũ";s:10:"groupLabel";s:25:"Ũ ŨŠŨ•Ũ Ũ™Ũ Ũ Ũ•ŨĄŨĪŨ™Ũ";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Ų†ØļØąØ§ØŠ";s:11:"description";s:36:"ØģیØģØŠŲ… Ų†ØļØąØ§ØŠ ÚĐØ§ØąØĻØąØ§Ų†";s:10:"groupLabel";s:28:"ØŊاØŊŲ‡ Ų‡Ø§ÛŒ ØŠÚĐŲ…ÛŒŲ„ÛŒ";}}s:9:"languages";a:2:{i:10212;a:33:{s:2:"af";i:10212;s:2:"ar";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"el";i:10212;s:5:"en_GB";i:10212;s:2:"es";i:10212;s:5:"es_AR";i:10212;s:5:"es_MX";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"he";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"pt";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15508;a:41:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16475";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fa";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16475";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16475";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"captcha";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"captcha";s:7:"version";s:5:"1.1.4";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:78:"Voorkom misbruik deur skriprobots deur gebruik te maak van visuele bevestiging";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:84:"Preveu l'abÚs d'atacs informàtics amb una entrada que requereix comprensiÃģ visual";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:84:"Zabraňuje zneuÅūití roboty (programy) zavÃĄděním vizuÃĄlních kontrol (obrÃĄzky)";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:101:"Forhindrer misbrug af automatiserede robotter ved at krÃĶve inddata der krÃĶver en visuel forstÃĨelse";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:145:"Beugt Missbrauch vor indem mittels Bildern, zu deren Erkennung visuelle Auffassungsgabe benÃķtigt wird, automatisierte Bots ausgeschlossen werden";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:102:"Previene el abuso por disuasiÃģn de bots automÃĄticos con una entrada que requiere comprensiÃģn visual";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:102:"Previene el abuso por disuasiÃģn de bots automÃĄticos con una entrada que requiere comprensiÃģn visual";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:102:"Previene el abuso por disuasiÃģn de bots automÃĄticos con una entrada que requiere comprensiÃģn visual";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:102:"Hoiab ÃĪra kuritarvitamise automaatsete robotite poolt, nÃĩudes visuaalset arusaamist vajavat sisendit";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:72:"Errobot automatizatuen erasoak ekiditeko konpresio bisuala erabiltzen da";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:110:"EmpÊcher les abus de robots malveillants en ajoutant des saisies qui nÃĐcessitent une comprÃĐhension visuelle";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:97:"Previene gli abusi ostacolando i bot automatici con input che necessitano di comprensione visuale";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:117:"Voorkomt misbruik door geautomatiseerde computerprogramma's te hinderen met invoer dat visuele interpretatie vereist.";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:87:"Zabezpiecza przed automatycznymi botami, poprzez wymuszenie wprowadzenia kodu z obrazka";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:65:"OteÅūavanje automatizovanih napada sistemom vizuelnog razumevanja";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:104:"FÃķrhindrar missbruk frÃĨn automatiserade program som kommer ha svÃĨrt fÃķr att tolka texten automatiskt";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:54:"ÐĄÐļҁ҂ÐĩОа за РазÐŋÐūÐ·Ð―Ð°ÐēÐ°Ð―Ðĩ (Captcha)";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:35:"ÐĒÐĩҁ҂ ÐĒŅŒŅŽŅ€ÐļÐ―Ðģа (Captcha)";s:11:"description";s:262:"ÐŸŅ€ÐĩÐīÐūŅ‚ÐēŅ€Ð°Ņ‰Ð°ÐĩŅ‚ ÐŋÐūҁÐĩ҉ÐĩÐ―ÐļŅ Ņ€ÐūÐąÐūŅ‚Ð°ÐžÐļ-аÐēŅ‚ÐūÐžÐ°Ņ‚Ðļ҇ÐĩŅÐšÐļОÐļ Ņ€ÐĩÐģÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð°ÐžÐļ ÐąÐŧаÐģÐūÐīÐ°Ņ€Ņ ҁÐŋÐĩ҆ÐļаÐŧŅŒÐ―ÐūÐžŅƒ ÐēÐēÐūÐī҃, ҂ҀÐĩÐąŅƒŅŽŅ‰ÐĩÐģÐū ÐēÐļÐ·ŅƒÐ°ÐŧŅŒÐ―ÐūÐģÐū ÐūŅÐžŅ‹ŅÐŧÐĩÐ―ÐļŅ ҇ÐĩÐŧÐūÐēÐĩКÐūО";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:54:"åˆĐį”ĻåŊč§†åŒ–įŧ„äŧķé˜ēæ­Ē臩åŠĻ化朚å™ĻäššæŧĨį”Ļ。";s:10:"groupLabel";s:6:"å›ūåš“";}s:5:"zh_TW";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:63:"åˆĐį”Ļ需čĶäššå·Ĩį›ŪčĶ–įš„čžļå…Ĩäū†é˜ŧæ­Ēč‡Šå‹•įĻ‹åžįš„æŋŦį”Ļ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:99:"ę°€ėž…ė‹œ ėļėĶ ëēˆí˜ļëĨž ėž…ë Ĩ하ęēŒ í•˜ė—Ž ëī‡ėī나 ėŠĪíŒĻëĻļë“ąė˜ ę°€ėž…ė„ ė°Ļë‹Ļí•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:93:"čĶ–č͚ãŦよるįĒščŠã‚’čĶæą‚ã™ã‚‹ã“ãĻã§ã€č‡Šå‹•įš„ãŠãƒœãƒƒãƒˆãŦよる悊į”Ļをé˜ēぐ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:7:"Captcha";s:11:"description";s:88:"Prevents abuse by deterring automated bots with input that requires visual comprehension";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:2:{i:10212;a:20:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"ffmpeg";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"ffmpeg";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:46:"Ffmpeg hulpmiddel vir die verwerking van films";s:10:"groupLabel";s:20:"Grafiese Hulpmiddele";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:16:"Eines Gràfiques";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"ffmpeg";s:11:"description";s:41:"GrafickÃ― nÃĄstroj pro zpracovÃĄní videa";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"da_DK";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:35:"Et vÃĶrktÃļj til behandling af film";s:10:"groupLabel";s:20:"Grafiske vÃĶrktÃļjer";}s:5:"de_DE";a:3:{s:4:"name";s:6:"FFMPEG";s:11:"description";s:52:"Eine Sammlung von Werkzeugen, um Filme zu bearbeiten";s:10:"groupLabel";s:16:"Grafik-Werkzeuge";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:49:"Un juego de herramientas para procesar películas";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:49:"Un juego de herramientas para procesar películas";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"es_AR";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:49:"Un juego de herramientas para procesar películas";s:10:"groupLabel";s:22:"Herramientas GrÃĄficas";}s:5:"et_EE";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:32:"Filmak prozesatzeko tresna-jokoa";s:10:"groupLabel";s:21:"Tresna-joko Grafikoak";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"FFMPEG";s:11:"description";s:49:"BoÃŪte à outils pour prendre en charge les films";s:10:"groupLabel";s:26:"BoÃŪtes à outils graphics";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:70:"Is ÃĐ seo bosca uirlisí is fÃĐidir a ÚsÃĄid scannÃĄin a phrÃģiseÃĄil";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"it_IT";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:41:"Un set di strumenti per elaborare filmati";s:10:"groupLabel";s:24:"Set di Strumenti Grafici";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:37:"ÄŪrankiÅģ rinkinys filmÅģ apdorojimui";s:10:"groupLabel";s:28:"Grafikos ÄŊrankiÅģ rinkiniai";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:20:"Grafikus eszkÃķztÃĄr";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:40:"Ffmpeg toolkit voor verwerking van films";s:10:"groupLabel";s:18:"Grafische Toolkits";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:45:"Narzędzie graficzne do przetwarzania filmÃģw";s:10:"groupLabel";s:20:"Narzędzia graficzne";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:19:"Instrumente Grafice";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:19:"GrafickÃĐ nÃĄstroje";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"sr_YU";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:21:"Alatka obradu filmova";s:10:"groupLabel";s:16:"Grafičke alatke";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:32:"TyÃķkalut elokuvien kÃĪsittelyyn";s:10:"groupLabel";s:19:"Graafiset TyÃķkalut";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:48:"En verktygsuppsÃĪttning fÃķr att bearbeta filmer";s:10:"groupLabel";s:28:"Grafisk verktygsuppsÃĪttning";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:39:"Ð“Ņ€Ð°Ņ„Ņ–Ņ‡Ð―Ņ– Ð†Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ðļ";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:56:"Máŧ™t báŧ™ cÃīng cáŧĨ đáŧƒ xáŧ­ lÃ― cÃĄc táš­p tin phim";s:10:"groupLabel";s:27:"Báŧ™ cÃīng cáŧĨ đáŧ“ háŧa";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:37:"Filmleri işlemek için araçtakÄąmÄą";s:10:"groupLabel";s:20:"Grafik AraçtakÄąmÄą";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"ru_RU";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:70:"Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚ ÐīÐŧŅ Ņ€Ð°ÐąÐū҂ҋ ҁ ÐēÐļÐīÐĩÐūŅ€ÐūÐŧÐļКаОÐļ";s:10:"groupLabel";s:45:"Ð“Ņ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļÐĩ Ð˜Ð―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚Ņ‹";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"FFMPEG";s:11:"description";s:21:"å΄ᐆį”ĩå―ąįš„å·Ĩ具";s:10:"groupLabel";s:12:"å›ūå―Ēå·Ĩ具";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:21:"č™•į†å―ąį‰‡įš„å·Ĩ具";s:10:"groupLabel";s:12:"圖å―Ēå·Ĩ具";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:46:"ë™ė˜ėƒė„ ėē˜ëĶŽëĨž 하는 도ęĩŽėž…니ë‹Ī.";s:10:"groupLabel";s:16:"ę·ļëž˜í”― íˆī킷";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"ffmpeg";s:11:"description";s:39:"動į”ŧをå‡Ķį†ã™ã‚‹ãƒ„ãƒžãƒŦキット";s:10:"groupLabel";s:36:"グãƒĐフã‚Ģッã‚ŊツマãƒŦキット";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"he_IL";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Ffmpeg";s:11:"description";s:31:"A toolkit for processing movies";s:10:"groupLabel";s:17:"Graphics Toolkits";}}s:9:"languages";a:2:{i:10212;a:23:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"pt";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:32:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:3:"rss";a:3:{s:6:"header";a:6:{s:2:"id";s:3:"rss";s:7:"version";s:5:"1.1.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:1;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"en_GB";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"af_ZA";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"ca_ES";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"cs_CZ";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"da_DK";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:7:"Eksport";}s:5:"de_DE";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:11:"Exportieren";}s:5:"es_ES";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:8:"Exportar";}s:5:"es_MX";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:8:"Exportar";}s:5:"es_AR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:8:"Exportar";}s:5:"et_EE";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"eu_ES";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"fr_FR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:8:"Exporter";}s:5:"ga_IE";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"el_GR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"is_IS";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"it_IT";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:7:"Esporta";}s:5:"lv_LV";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"lt_LT";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"hu_HU";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"nl_NL";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:9:"Exporteer";}s:5:"no_NO";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"pl_PL";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"pt_BR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:8:"Exportar";}s:5:"pt_PT";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"ro_RO";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"sk_SK";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"sl_SI";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"sr_YU";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"fi_FI";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"sv_SE";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:9:"Exportera";}s:5:"th_TH";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"uk_UA";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:11:"Exportieren";}s:5:"vi_VN";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"tr_TR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:7:"İhraç";}s:5:"bg_BG";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"ru_RU";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:14:"Ð­ÐšŅÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"åŊžå‡š";}s:5:"zh_TW";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"æŧ™å‡š";}s:5:"ko_KR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"ja_JP";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:18:"ã‚Ļã‚Ŋã‚đポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}s:5:"he_IL";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:10:"Ũ™Ũ™ŨĶŨ•Ũ";}s:5:"fa_IR";a:3:{s:4:"name";s:3:"RSS";s:11:"description";s:3:"RSS";s:10:"groupLabel";s:6:"Export";}}s:9:"languages";a:2:{i:10212;a:13:{s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:15:"randomhighlight";a:3:{s:6:"header";a:6:{s:2:"id";s:15:"randomhighlight";s:7:"version";s:7:"1.0.6.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16513";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:28:"Willekeurige Albumuitligting";s:11:"description";s:43:"Verander periodiek die uitligting van album";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:29:"Destacar Aleatòriament";s:11:"description";s:52:"Canviar periódicament l'álbum destacat";s:10:"groupLabel";s:7:"Mostrar";}s:5:"cs_CZ";a:3:{s:4:"name";s:23:"NÃĄhodnÃĐ zvÃ―raznění";s:11:"description";s:46:"PravidelnÃĄ změna zvÃ―razněnÃĐ poloÅūky alba";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:30:"TilfÃĶldigt FremhÃĶvet Billede";s:11:"description";s:51:"Periodisk ÃĶndring af albummets fremhÃĶvede billede";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:21:"ZufÃĪlliges Titelbild";s:11:"description";s:42:"Das Titelbild der Alben periodisch ÃĪndern";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:23:"Destacar Aleatoriamente";s:11:"description";s:53:"Cambiar periodicamente el objeto destacado del ÃĄlbum";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:23:"Destacar Aleatoriamente";s:11:"description";s:53:"Cambiar periodicamente el objeto destacado del ÃĄlbum";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:23:"Destacar Aleatoriamente";s:11:"description";s:53:"Cambiar periodicamente el objeto destacado del ÃĄlbum";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:20:"Ausazko Nabarmentzea";s:11:"description";s:35:"Aldiro aldatu nabarmendutako albuma";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:25:"Vignette-titre alÃĐatoire";s:11:"description";s:52:"Changer pÃĐriodiquement la vignette-titre de l'album";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:17:"Copertina Casuale";s:11:"description";s:45:"Cambia periodicamente la copertina dell'album";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:28:"Willekeurige Albumafbeelding";s:11:"description";s:37:"Verander periodiek de albumafbeelding";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:20:"Losowa reprezentacja";s:11:"description";s:41:"Okresowo zmienia reprezentacje dla albumu";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:23:"Destacar aleatoriamente";s:11:"description";s:47:"Periodicamente mudar o destaque do álbum";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:18:"Slučajna naslovna";s:11:"description";s:41:"Periodična promena naslovne slike albuma";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:27:"SlumpmÃĪssig FÃķrgrundsbild";s:11:"description";s:38:"Byt albumets fÃķrgrundsbild periodiskt";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:21:"Rastgele ÖngÃķsterim";s:11:"description";s:49:"AlbÞm ÃķngÃķsterimini periodik olarak değiştir";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:29:"ÐĄÐŧŅƒŅ‡Ð°ÐđÐ―Ņ‹Ðđ ОаКÐĩŅ‚";s:11:"description";s:90:"ПÐĩŅ€ÐļÐūÐīÐļ҇ÐĩŅÐšÐūÐĩ ÐļзОÐĩÐ―ÐĩÐ―ÐļÐĩ ÐūÐąÐŧÐūÐķКÐļ (ОаКÐĩŅ‚Ð°) аÐŧŅŒÐąÐūОа";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:18:"随朚标čŪ°įēū华";s:11:"description";s:27:"å‘Ļ期性变æ›īįēū华į›ļ册";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"éšĻæĐŸå°éĒ";s:11:"description";s:27:"é€ąæœŸæ€§čۊæ›īį›ļį°ŋ封éĒ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:27:"ãƒĐãƒģダムハã‚ĪãƒĐã‚Īト";s:11:"description";s:63:"ã‚ĒãƒŦバムãŪハã‚ĪãƒĐã‚Īトをäļ€åŪšæ™‚é–“æŊŽãŦåΉæ›īする";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:16:"Random Highlight";s:11:"description";s:39:"Periodically change the album highlight";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:20:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:11:"photoaccess";a:3:{s:6:"header";a:6:{s:2:"id";s:11:"photoaccess";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:6:"Handel";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:37:"Modul tisku fotografií na PhotoWorks";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"de_DE";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:27:"PhotoWorks Photodruck-Modul";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:41:"MÃģdulo de ImpresiÃģn de Fotos PhotoWorks";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:41:"MÃģdulo de ImpresiÃģn de Fotos PhotoWorks";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:41:"MÃģdulo de ImpresiÃģn de Fotos PhotoWorks";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"eu_ES";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:26:"Impressions via PhotoWorks";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:36:"Modulo di Stampa Foto con PhotoWorks";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:29:"PhotoWorks Foto Afdruk Module";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:28:"Moduł drukowania PhotoWorks";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:12:"Komercijalni";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:6:"Kauppa";}s:5:"sv_SE";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:30:"PhotoAccess Fotoutskriftsmodul";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:30:"PhotoWoks Foto BaskÄą ModÞlÞ";s:10:"groupLabel";s:7:"Ticaret";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:62:"МÐūÐī҃ÐŧҌ ÐŋÐĩŅ‡Ð°Ņ‚Ðļ Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ Ð―Ð° PhotoWorks";s:10:"groupLabel";s:18:"КÐūООÐĩҀ҆ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:30:"PhotoAccess į…§į‰‡æ‰“å°æĻĄå—";s:10:"groupLabel";s:6:"商äļš";}s:5:"zh_TW";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:29:"PhotoWorks į…§į‰‡åˆ—å°æĻĄįĩ„";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:31:"PhotoWorks ė‚Žė§„ ėķœë Ĩ ëŠĻ듈";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:38:"PhotoWorks å†™įœŸå°åˆ·ãƒĒã‚ļãƒĨマãƒŦ";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"PhotoWorks";s:11:"description";s:32:"PhotoWorks Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:2:{i:10212;a:17:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"de";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:20:{s:2:"af";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:5:"icons";a:3:{s:6:"header";a:6:{s:2:"id";s:5:"icons";s:7:"version";s:5:"1.1.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:5:"Ikone";s:11:"description";s:25:"Vertoon ikone vir skakels";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Icones";s:11:"description";s:30:"Mostrar icones per a enllaços";s:10:"groupLabel";s:7:"Mostrar";}s:5:"cs_CZ";a:3:{s:4:"name";s:5:"Ikony";s:11:"description";s:26:"Zobrazení ikon pro odkazy";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:6:"Ikoner";s:11:"description";s:20:"Vis ikoner for links";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:20:"Symbol-Paket Browser";s:11:"description";s:27:"Zeige Symbole fÞr Verweise";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Iconos";s:11:"description";s:29:"Mostrar iconos en los enlaces";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Iconos";s:11:"description";s:29:"Mostrar iconos en los enlaces";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:6:"Iconos";s:11:"description";s:29:"Mostrar iconos en los enlaces";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:7:"Ikonoak";s:11:"description";s:29:"Loturentzat ikonoak bistarazi";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:7:"IcÃīnes";s:11:"description";s:34:"Affichage d'icÃīnes pour les liens";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:5:"Icone";s:11:"description";s:28:"Visualizza icone per i links";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Ikonos";s:11:"description";s:22:"Rodyti nuorodÅģ ikonas";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"Ikonok";s:11:"description";s:28:"Ikonok mutatÃĄsa a linkekhez";s:10:"groupLabel";s:9:"KijelzÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"Iconen";s:11:"description";s:27:"Iconen weergeven voor links";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:5:"Ikony";s:11:"description";s:29:"Wyświetla ikony przy linkach";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Ícones";s:11:"description";s:26:"Mostrar ícones para links";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:7:"Iconite";s:11:"description";s:32:"Afiseaza iconite pentru link-uri";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"Ikone";s:11:"description";s:23:"Prikaz ikona za linkove";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"Ikonit";s:11:"description";s:24:"NÃĪytÃĪ ikonit linkeille";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"Ikoner";s:11:"description";s:24:"Visa ikoner fÃķr lÃĪnkar";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"İkonlar";s:11:"description";s:36:"Linkler için ikonlarÄą gÃķrÞntÞle";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"ИКÐūÐ―Ðļ";s:11:"description";s:63:"ПÐūКазÐēÐ°Ð―Ðĩ Ð―Ð° ÐļКÐūÐ―Ðļ ÐīÐū ÐēŅŅÐšÐ° ÐēŅ€ŅŠÐ·ÐšÐ°";s:10:"groupLabel";s:14:"ДÐļҁÐŋÐŧÐĩÐđ";}s:5:"ru_RU";a:3:{s:4:"name";s:12:"ИКÐūÐ―ÐšÐļ";s:11:"description";s:67:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ ÐļКÐūÐ―ÐūК ÐīÐŧŅ ҁҁҋÐŧÐūК Ðē ОÐĩÐ―ŅŽ";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"å›ū标";s:11:"description";s:24:"åœĻé“ūæŽĨä˜ūįĪšå›ū标";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"小圖像";s:11:"description";s:27:"åœĻ鏈æŽĨäļŠéĄŊįĪšå°åœ–åƒ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:36:"ė—°ęē°ė— ė•„ėīė―˜ė„ ëģīėž…ë‹ˆë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"ã‚Ēã‚Īã‚ģãƒģ";s:11:"description";s:51:"ナãƒģã‚ŊãŦåŊūしãĶã‚Ēã‚Īã‚ģãƒģをčĄĻįĪšã—ãūす";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:5:"Icons";s:11:"description";s:23:"Display icons for links";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:23:{s:2:"af";i:10212;s:2:"bg";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"quotas";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"quotas";s:7:"version";s:7:"1.1.0.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15448";s:14:"buildTimestamp";s:5:"16636";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"Kwotas";s:11:"description";s:26:"Gebruiker/Groep Skyfkwotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"Quotes";s:11:"description";s:26:"Usuari/Grup Quotes de Disc";s:10:"groupLabel";s:7:"Gallery";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"KvÃģty";s:11:"description";s:38:"DiskovÃĐ kvÃģty pro uÅūivatele/skupiny";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:6:"Kvoter";s:11:"description";s:24:"Bruger/Gruppe Diskkvoter";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:13:"HÃķchstquoten";s:11:"description";s:51:"Festplatten-HÃķchstquoten fÞr Benutzer und Gruppen";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:6:"Cuotas";s:11:"description";s:32:"Cuotas de Disco de Usuario/Grupo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:6:"Cuotas";s:11:"description";s:32:"Cuotas de Disco de Usuario/Grupo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:6:"Cuotas";s:11:"description";s:32:"Cuotas de Disco de Usuario/Grupo";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:7:"Kvoodid";s:11:"description";s:27:"Kasutaja/Grupi KettaKvoodid";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"Kuotak";s:11:"description";s:30:"Erabiltzaile/Talde Disko Kuota";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:53:"Quotas de disque pour les utilisateurs et les groupes";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:5:"Quote";s:11:"description";s:39:"Quote di spazio disco per Utenti/Gruppi";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:8:"KvÃģtÃĄk";s:11:"description";s:31:"FelhasznÃĄlÃģi/csoport kvÃģtÃĄk";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Quota's";s:11:"description";s:30:"Gebruiker/Groep Schijf Quota's";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"Limity";s:11:"description";s:49:"Limity przestrzeni dyskowej uÅžytkownikÃģw i grup";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:16:"Limita de spatiu";s:11:"description";s:36:"Limite de spatiu per utilizator/grup";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"Kvote";s:11:"description";s:31:"Korisničke i grupne disk kvote";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"Kvoter";s:11:"description";s:27:"AnvÃĪndare/Grupp Diskkvoter";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:4:"Kota";s:11:"description";s:31:"KullanÄącÄą/Grup Disk KotalarÄą";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:10:"КÐēÐū҂ҋ";s:11:"description";s:72:"ДÐļŅÐšÐūÐēŅ‹Ðĩ КÐēÐū҂ҋ ÐīÐŧŅ ПÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐĩÐđ/Ð“Ņ€ŅƒÐŋÐŋ";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"įĐšé—ī配éĒ";s:11:"description";s:30:"į”Ļ户成员įŧ„įĐšé—ī配éĒ";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"į́įĒŸé…éĄ";s:11:"description";s:30:"į”Ļæˆķïžæˆå“Ąįĩ„į́įĒŸé…éĄ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:16:"할ë‹đ량 ęī€ëĶŽ";s:11:"description";s:46:"ė‚ŽėšĐėžë° ë™ė•„ëĶŽ 디ėŠĪ큎 ėšĐ량 ëķ„ë°°";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"ã‚Ŋã‚Đマã‚ŋ";s:11:"description";s:47:"ãƒĶマã‚ķ/グãƒŦマプ デã‚Ģã‚đã‚Ŋã‚Ŋã‚Đマã‚ŋ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"Quotas";s:11:"description";s:22:"User/Group Disk Quotas";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:2:{i:10212;a:18:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15448;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16635";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"thumbpage";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"thumbpage";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Thumbnail";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Duimnaelbladsy";s:11:"description";s:67:"Kies 'n bladsy/raam van 'n multiblad lÊer of film vir die duimnael";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"StrÃĄnka nÃĄhledu";s:11:"description";s:68:"VÃ―běr strÃĄnky nebo snímku pro nÃĄhled vícestrÃĄnkovÃĐho souboru";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Miniature side";s:11:"description";s:66:"VÃĶlg side/ramme fra en multi-siders fil eller film til miniaturen";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:18:"Vorschaubild-Seite";s:11:"description";s:106:"WÃĪhlen Sie die Seite eines mehrseitigen Bildes oder das Einzelbild eines Films fÞr das Vorschaubild aus.";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:20:"Miniatura de PÃĄgina";s:11:"description";s:83:"Seleccionar pÃĄgina/cuadro de un archivo multipÃĄgina o película para la miniatura";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:20:"Miniatura de PÃĄgina";s:11:"description";s:83:"Seleccionar pÃĄgina/cuadro de un archivo multipÃĄgina o película para la miniatura";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:20:"Miniatura de PÃĄgina";s:11:"description";s:83:"Seleccionar pÃĄgina/cuadro de un archivo multipÃĄgina o película para la miniatura";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:20:"Argazkitxo Orrialdea";s:11:"description";s:75:"Hautatu orri/markoa orri-anitzeko fitxategi edo filmetik argazkitxoarentzat";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:13:"Page vignette";s:11:"description";s:80:"SÃĐlection d'une page ou image d'un fichier multipage ou vidÃĐo pour la vignette";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:16:"Pagina Anteprime";s:11:"description";s:78:"Seleziona una pagina/frame da un file multipagina o un filmato per l'anteprima";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Miniatuurpagina";s:11:"description";s:80:"Selecteer een pagina/frame van een multipagina bestand of film voor de miniatuur";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:17:"Strona miniaturek";s:11:"description";s:75:"Wybierz stronę/klatkę z wielostronicowego pliku lub filmu na miniaturkę.";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:23:"Pagina cu thumbnail-uri";s:11:"description";s:85:"Selecteaza pagina/cadrul dintr-un fisier multi-pagina sau film pentru acest thumbnail";s:10:"groupLabel";s:12:"Vizualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:26:"Umanjenog prikaz sa strane";s:11:"description";s:81:"Izbor strane ili sličice za umanjen prikaz iz viÅĄestranične datoteke ili filma";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:16:"Miniatyrbildsida";s:11:"description";s:66:"VÃĪlj sida/ram frÃĨn en fil med multipla sidor fÃķr miniatyrbilden";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:18:"Thumbnail SayfasÄą";s:11:"description";s:72:"Multisayfa dosyasÄąndan sayfa/çerceve ya da thumbnail için film seçin";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:32:"МаКÐĩ҂ҋ Ðļз ÐĄŅ‚Ņ€Ð°Ð―Ðļ҆";s:11:"description";s:180:"Ð’Ņ‹ÐąÐūŅ€ ŅŅ‚Ņ€Ð°Ð―Ðļ҆ҋ/КаÐīŅ€Ð° Ðļз ÐžÐ―ÐūÐģÐūŅŅ‚Ņ€Ð°Ð―ÐļŅ‡Ð―ÐūÐģÐū Ņ„Ð°ÐđÐŧа ÐļÐŧÐļ ÐēÐļÐīÐĩÐūŅ€ÐūÐŧÐļКа ÐīÐŧŅ ÐūŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ Ðē ÐšÐ°Ņ‡Ðĩҁ҂ÐēÐĩ ОаКÐĩŅ‚Ð°";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"įžĐį•Ĩå›ūéĄĩ";s:11:"description";s:55:"åœĻåΚéĄĩ文äŧķæˆ–į”ĩå―ąäļ­é€‰æ‹ĐéĄĩ/åļ§ä―œäļšįžĐį•Ĩå›ū";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"įļŪį•Ĩ圖頁";s:11:"description";s:63:"åœĻåĪšé æŠ”æĄˆæˆ–å―ąį‰‡äļ­éļ擇äļ€é æˆ–ä žä―œį‚šįļŪį•Ĩ圖";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"ã‚ĩムネã‚ĪãƒŦペマã‚ļ";s:11:"description";s:126:"multipageãƒ•ã‚Ąã‚ĪãƒŦか動į”ŧから、ã‚ĩムネã‚ĪãƒŦãŦするペマã‚ļもしくãŊフノマムをéļ択しãĶください。";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:14:"Thumbnail Page";s:11:"description";s:66:"Select page/frame from a multipage file or movie for the thumbnail";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:2:{i:10212;a:18:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15447;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"zipcart";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"zipcart";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:33:"Download cart items in a zip file";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Zip Aflaai";s:11:"description";s:40:"Laai items in die mandjie as ziplÊer af";s:10:"groupLabel";s:6:"Handel";}s:5:"ca_ES";a:3:{s:4:"name";s:15:"Descarregar Zip";s:11:"description";s:55:"Descarregar els elements de la cistella en un arxiu Zip";s:10:"groupLabel";s:7:"Comerç";}s:5:"cs_CZ";a:3:{s:4:"name";s:25:"StahovÃĄní v ZIP souboru";s:11:"description";s:43:"StahovÃĄní poloÅūek koÅĄÃ­ku v ZIP souboru";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:42:"Download elementerne i kurven i en zip fil";s:10:"groupLabel";s:11:"Kommercielt";}s:5:"de_DE";a:3:{s:4:"name";s:12:"ZIP-Download";s:11:"description";s:64:"Laden Sie alle Ihre gesammelten Elemente als ZIP-Datei herunter.";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:13:"Descargar Zip";s:11:"description";s:53:"Descargar los elementos del carrito en un archivo Zip";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:13:"Descargar Zip";s:11:"description";s:53:"Descargar los elementos del carrito en un archivo Zip";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:13:"Descargar Zip";s:11:"description";s:53:"Descargar los elementos del carrito en un archivo Zip";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:19:"TÃĩmba Zip'ina Alla";s:11:"description";s:40:"TÃĩmba Korvis olevad pildid Zip'ina Alla";s:10:"groupLabel";s:8:"Kommerts";}s:5:"eu_ES";a:3:{s:4:"name";s:12:"ZIP Deskarga";s:11:"description";s:51:"Saskiko elementuak zip fitxategi batetan deskargatu";s:10:"groupLabel";s:10:"Komertzioa";}s:5:"fr_FR";a:3:{s:4:"name";s:20:"TÃĐlÃĐcharger en ZIP";s:11:"description";s:63:"TÃĐlÃĐcharger le contenu du panier sous forme d'une archive ZIP";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:47:"Scarica gli oggetti nel carrello in un file zip";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:47:"Download items in het mandje in een zip bestand";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Pobieranie ZIP";s:11:"description";s:35:"Pobiera pozycje koszyka w pliku zip";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:31:"Descarca articole ca arhiva ZIP";s:11:"description";s:46:"Descarca articolele din cos intr-un fisier ZIP";s:10:"groupLabel";s:6:"Comert";}s:5:"sk_SK";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:15:"Zip preuzimanje";s:11:"description";s:44:"Preuzimanje objekata iz korpe u zip datoteci";s:10:"groupLabel";s:12:"Komercijalni";}s:5:"fi_FI";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"sv_SE";a:3:{s:4:"name";s:15:"Zip Nedladdning";s:11:"description";s:41:"Ladda ner varukorgens objekt i en zip fil";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:12:"Zip YÞkleme";s:11:"description";s:38:"Kart Ãķgelerini zip dosyasÄąnda yÞkle";s:10:"groupLabel";s:7:"Ticaret";}s:5:"bg_BG";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:20:"ЗаÐģŅ€ŅƒÐ·ÐšÐ° Zip";s:11:"description";s:73:"ЗаÐģŅ€ŅƒÐ·ÐšÐ° ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē Ðļз КÐūŅ€Ð·ÐļÐ―Ņ‹ Ðē zip Ņ„Ð°ÐđÐŧÐĩ";s:10:"groupLabel";s:18:"КÐūООÐĩҀ҆ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"ZIPäļ‹č――";s:11:"description";s:39:"äļ‹č――čī­į‰Đč―ĶéĄđį›ŪäļšZIP压įžĐ文äŧķ";s:10:"groupLabel";s:6:"商äļš";}s:5:"zh_TW";a:3:{s:4:"name";s:10:"Zip äļ‹čž‰";s:11:"description";s:44:"把čģžį‰ĐčŧŠäļ­įš„é …į›Ūį”Ļ Zip å―Ē垏äļ‹čž‰";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:48:"바ęĩŽë‹ˆė˜ ė•„ėī템 ZipíŒŒėžëĄœ ë‚īë Ī받ęļ°";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:22:"ZIP ダã‚Ķãƒģロマド";s:11:"description";s:69:"ã‚ŦマトãŪã‚Ēã‚Īテムをzipãƒ•ã‚Ąã‚ĪãƒŦでダã‚Ķãƒģロマドする";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:12:"Zip Download";s:11:"description";s:33:"Download cart items in a zip file";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:2:{i:10212;a:19:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:11:"customfield";a:3:{s:6:"header";a:6:{s:2:"id";s:11:"customfield";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:17:"Pasgemaakte Velde";s:11:"description";s:44:"Skep pasgemaakte datavelde vir Gallery items";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:20:"Camps Personalitzats";s:11:"description";s:66:"Crea camps d'informaciÃģ personalizats per als elements de Gallery";s:10:"groupLabel";s:17:"InformaciÃģ Extra";}s:5:"cs_CZ";a:3:{s:4:"name";s:13:"Vlastní pole";s:11:"description";s:45:"Vytvoření vlastních polí poloÅūek Galerie";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Ekstra Ffelter";s:11:"description";s:45:"Opret ekstra datafelter til Gallery elementer";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Individuelle Felder";s:11:"description";s:72:"Legen Sie individuelle Informationsfelder fÞr Ihre Gallery-Elemente an.";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:21:"Campos Personalizados";s:11:"description";s:72:"Crea campos de informaciÃģn personalizados para los elementos de Gallery";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:21:"Campos Personalizados";s:11:"description";s:72:"Crea campos de informaciÃģn personalizados para los elementos de Gallery";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_AR";a:3:{s:4:"name";s:21:"Campos Personalizados";s:11:"description";s:72:"Crea campos de informaciÃģn personalizados para los elementos de Gallery";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"eu_ES";a:3:{s:4:"name";s:21:"Eremu Pertsonalizatua";s:11:"description";s:55:"Galeria elementuentzat datu eremu pertsonalizatua sortu";s:10:"groupLabel";s:16:"Datu Gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:21:"Champs personnalisÃĐs";s:11:"description";s:76:"CrÃĐer les donnÃĐes des champs personnalisÃĐs pour les ÃĐlÃĐments de Gallery";s:10:"groupLabel";s:25:"DonnÃĐes supplÃĐmentaires";}s:5:"ga_IE";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"el_GR";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"is_IS";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:20:"Campi Personalizzati";s:11:"description";s:52:"Crea campi personalizzati per gli oggetti di Gallery";s:10:"groupLabel";s:10:"Dati Extra";}s:5:"lv_LV";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"lt_LT";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"hu_HU";a:3:{s:4:"name";s:13:"Egyedi mezők";s:11:"description";s:51:"Egyedi adatmezők lÃĐtrehozÃĄsa a galÃĐriaelemekhez";s:10:"groupLabel";s:12:"Extra adatok";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Maatwerk Velden";s:11:"description";s:48:"Maatwerk data velden aanmaken voor Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:14:"Dodatkowe pola";s:11:"description";s:43:"Tworzy dodatkowe pola dla pozycji w galerii";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pt_PT";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sk_SK";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:13:"Posebna polja";s:11:"description";s:59:"Pravljenje posebnih polja sa podacima za objekte u Galeriji";s:10:"groupLabel";s:14:"Posebni podaci";}s:5:"fi_FI";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sv_SE";a:3:{s:4:"name";s:12:"SpecialfÃĪlt";s:11:"description";s:37:"Skapa specialfÃĪlt fÃķr Galleryobjekt";s:10:"groupLabel";s:17:"Extra Information";}s:5:"th_TH";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:27:"ДÐūÐīÐ°Ņ‚ÐšÐūÐēŅ– ПÐūÐŧŅ";s:11:"description";s:91:"ÐĄŅ‚ÐēÐūŅ€ÐĩÐ―Ð―Ņ ÐīÐūÐīÐ°Ņ‚ÐšÐūÐēÐļŅ… ÐŋÐūÐŧŅ–Ðē ÐīÐŧŅ ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ņ–Ðē ГаÐŧÐĩŅ€ÐĩŅ—";s:10:"groupLabel";s:27:"ДÐūÐīÐ°Ņ‚ÐšÐūÐēŅ– Ð”Ð°Ð―Ņ–";}s:5:"vi_VN";a:3:{s:4:"name";s:23:"DáŧŊ liáŧ‡u tÃđy biášŋn";s:11:"description";s:83:"Tᚥo cÃĄc trưáŧng dáŧŊ liáŧ‡u tÃđy biášŋn cho cÃĄc đáŧ‘i tưáŧĢng cáŧ§a Gallery";s:10:"groupLabel";s:17:"DáŧŊ liáŧ‡u thÊm";}s:5:"tr_TR";a:3:{s:4:"name";s:24:"İsteğe BağlÄą Alanlar";s:11:"description";s:61:"Galeri Ãķgeleri için isteğe bağlÄą veri alanlarÄą yaratÄąn";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ru_RU";a:3:{s:4:"name";s:37:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ПÐūÐŧŅ";s:11:"description";s:117:"ÐĄÐūзÐīÐ°Ð―ÐļÐĩ ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ņ… ÐŋÐūÐŧÐĩÐđ ҁ заÐŋÐļŅŅÐžÐļ ÐīÐŧŅ ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē ГаÐŧÐĩŅ€ÐĩÐļ";s:10:"groupLabel";s:26:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ðū";}s:5:"zh_CN";a:3:{s:4:"name";s:15:"臩åۚäđ‰å­—æŪĩ";s:11:"description";s:42:"äļšå›ūåš“éĄđį›Ū新åŧšč‡Šåۚäđ‰æ•°æŪ字æŪĩ";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"臩åŪšæŽ„ä―";s:11:"description";s:42:"į‚š Gallery 項į›Ū新åŧšč‡Šåۚč쇿–™æŽ„ä―";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:27:"ã‚Ŧã‚đã‚ŋムフã‚ĢマãƒŦド";s:11:"description";s:73:"Galleryã‚Ēã‚ĪテムãŪためãŪã‚Ŧã‚đã‚ŋムデマã‚ŋフã‚ĢマãƒŦãƒ‰ä―œæˆ";s:10:"groupLabel";s:15:"æ‹Ąåžĩデマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"he_IL";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}s:5:"fa_IR";a:3:{s:4:"name";s:13:"Custom Fields";s:11:"description";s:43:"Create custom data fields for Gallery items";s:10:"groupLabel";s:10:"Extra Data";}}s:9:"languages";a:2:{i:10212;a:21:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fr";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15447;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:4:"core";a:3:{s:6:"header";a:9:{s:2:"id";s:4:"core";s:7:"version";s:7:"1.2.0.3";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:18;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:4;}s:15:"stringsRevision";s:5:"16548";s:14:"buildTimestamp";s:5:"16580";s:14:"coreApiVersion";a:2:{i:0;i:7;i:1;i:18;}s:16:"moduleApiVersion";a:2:{i:0;i:3;i:1;i:5;}s:15:"themeApiVersion";a:2:{i:0;i:2;i:1;i:5;}}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Central";s:11:"description";s:27:"MÃēdul Central de Gallery 2";s:10:"groupLabel";s:7:"Galeria";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"JÃĄdro";s:11:"description";s:23:"Hlavní modul Galerie 2";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:5:"Kerne";s:11:"description";s:20:"Gallery 2 kernemodul";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:14:"Kernfunktionen";s:11:"description";s:19:"Gallery 2 Kernmodul";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:7:"NÚcleo";s:11:"description";s:30:"MÃģdulo Principal de Gallery 2";s:10:"groupLabel";s:8:"Galería";}s:5:"es_MX";a:3:{s:4:"name";s:7:"NÚcleo";s:11:"description";s:30:"MÃģdulo Principal de Gallery 2";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:7:"NÚcleo";s:11:"description";s:30:"MÃģdulo Principal de Gallery 2";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:4:"Tuum";s:11:"description";s:21:"Galerii 2 Tuum-moodul";s:10:"groupLabel";s:7:"Galerii";}s:5:"eu_ES";a:3:{s:4:"name";s:5:"Muina";s:11:"description";s:22:"Gallery 2 Muin Modulua";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:5:"Noyau";s:11:"description";s:15:"Noyau Gallery 2";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:10:"Gailearaí";}s:5:"el_GR";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:14:"ΓιαÎŧÎĩρÎŊ";}s:5:"is_IS";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:24:"Modulo Core di Gallery 2";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"Kodols";s:11:"description";s:25:"Galerija 2 kodola modulis";s:10:"groupLabel";s:8:"Galerija";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Pagrindas";s:11:"description";s:29:"Gallery 2 pagrindinis modulis";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:3:"Mag";s:11:"description";s:20:"Gallery 2 Core modul";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:15:"Moduł głÃģwny";s:11:"description";s:27:"Gallery 2 - Moduł głÃģwny";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:4:"Base";s:11:"description";s:23:"MÃģdulo base da galeria";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_PT";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Galeria";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"Nucleu";s:11:"description";s:25:"Modul nucleu al Gallery 2";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:5:"Jadro";s:11:"description";s:24:"HlavnÃ― modul GalÃĐrie 2";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:5:"Jedro";s:11:"description";s:22:"Gallery 2 Jedrni Modul";s:10:"groupLabel";s:8:"Galerija";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"Jedro";s:11:"description";s:22:"Gallery 2 Jedrni Modul";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:4:"Ydin";s:11:"description";s:24:"Galleria 2:n Ydinmoduuli";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"KÃĪrna";s:11:"description";s:20:"Gallery 2 kÃĪrnmodul";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:8:"ÐŊÐīŅ€Ðū";s:11:"description";s:37:"ГÐūÐŧÐūÐēÐ―Ņ– МÐūÐī҃ÐŧŅ– Gallery 2";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:4:"LÃĩi";s:11:"description";s:27:"Module LÃĩi cáŧ§a Gallery 2";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:9:"Çekirdek";s:11:"description";s:25:"Galeri 2 Çekirdek ModÞl";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:32:"ÐŊÐīŅ€Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°";s:11:"description";s:42:"МÐūÐī҃Ðŧ ÐŊÐīŅ€Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅ v2";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐļŅ";}s:5:"ru_RU";a:3:{s:4:"name";s:25:"ÐžŅÐ―ÐūÐēŅ‹Ðĩ Ņ„Ð°ÐđÐŧŅ‹";s:11:"description";s:45:"ÐžŅÐ―ÐūÐēÐ―Ņ‹Ðĩ Ņ„Ð°ÐđÐŧŅ‹ ГаÐŧÐĩŅ€ÐĩÐļ 2.";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"æ ļåŋƒ";s:11:"description";s:19:"å›ūåš“2æ ļåŋƒæĻĄå—";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"æ ļåŋƒ";s:11:"description";s:21:"Gallery2 æ ļåŋƒæĻĄįĩ„";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core ëŠĻ듈";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:32:"Gallery 2 ã‚ģã‚Ē ãƒĒã‚ļãƒĨマãƒŦ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:29:"Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ";s:11:"description";s:50:"Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„ Ø§Ų„ØąØĶ؊Øģ؊ Ų„Ų„ØŽØ§Ų„ŲŠØąŲŠ 2";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Ũ’ŨœŨĒŨ™ŨŸ";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:12:"Ũ’ŨœŨĻŨ™Ũ™Ũ”";}s:5:"fa_IR";a:3:{s:4:"name";s:4:"Core";s:11:"description";s:21:"Gallery 2 Core Module";s:10:"groupLabel";s:7:"Gallery";}}s:9:"languages";a:3:{i:15845;a:41:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}i:16471;a:41:{s:2:"af";s:5:"16471";s:2:"ar";s:5:"16471";s:2:"bg";s:5:"16471";s:2:"ca";s:5:"16471";s:2:"cs";s:5:"16471";s:2:"da";s:5:"16471";s:2:"de";s:5:"16471";s:2:"el";s:5:"16472";s:5:"en_GB";s:5:"16472";s:2:"es";s:5:"16471";s:5:"es_AR";s:5:"16471";s:5:"es_MX";s:5:"16471";s:2:"et";s:5:"16471";s:2:"eu";s:5:"16471";s:2:"fi";s:5:"16471";s:2:"fr";s:5:"16471";s:2:"ga";s:5:"16471";s:2:"he";s:5:"16471";s:2:"hu";s:5:"16472";s:2:"is";s:5:"16471";s:2:"it";s:5:"16471";s:2:"ja";s:5:"16471";s:2:"ko";s:5:"16471";s:2:"lt";s:5:"16471";s:2:"lv";s:5:"16472";s:2:"nl";s:5:"16471";s:2:"no";s:5:"16471";s:2:"pl";s:5:"16471";s:2:"pt";s:5:"16472";s:5:"pt_BR";s:5:"16472";s:2:"ro";s:5:"16471";s:2:"ru";s:5:"16471";s:2:"sk";s:5:"16472";s:2:"sl";s:5:"16471";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16471";s:2:"tr";s:5:"16471";s:2:"uk";s:5:"16471";s:2:"vi";s:5:"16471";s:5:"zh_CN";s:5:"16471";s:5:"zh_TW";s:5:"16471";}i:16548;a:41:{s:2:"af";s:5:"16548";s:2:"ar";s:5:"16548";s:2:"bg";s:5:"16548";s:2:"ca";s:5:"16548";s:2:"cs";s:5:"16548";s:2:"da";s:5:"16548";s:2:"de";s:5:"16548";s:2:"el";s:5:"16548";s:5:"en_GB";s:5:"16548";s:2:"es";s:5:"16548";s:5:"es_AR";s:5:"16548";s:5:"es_MX";s:5:"16548";s:2:"et";s:5:"16548";s:2:"eu";s:5:"16548";s:2:"fi";s:5:"16548";s:2:"fr";s:5:"16548";s:2:"ga";s:5:"16548";s:2:"he";s:5:"16548";s:2:"hu";s:5:"16548";s:2:"is";s:5:"16548";s:2:"it";s:5:"16555";s:2:"ja";s:5:"16548";s:2:"ko";s:5:"16548";s:2:"lt";s:5:"16548";s:2:"lv";s:5:"16548";s:2:"nl";s:5:"16548";s:2:"no";s:5:"16548";s:2:"pl";s:5:"16548";s:2:"pt";s:5:"16548";s:5:"pt_BR";s:5:"16548";s:2:"ro";s:5:"16548";s:2:"ru";s:5:"16548";s:2:"sk";s:5:"16548";s:2:"sl";s:5:"16548";s:2:"sr";s:5:"16548";s:2:"sv";s:5:"16548";s:2:"tr";s:5:"16548";s:2:"uk";s:5:"16548";s:2:"vi";s:5:"16548";s:5:"zh_CN";s:5:"16548";s:5:"zh_TW";s:5:"16548";}}}s:5:"ecard";a:3:{s:6:"header";a:6:{s:2:"id";s:5:"ecard";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:9;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"ca_ES";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:29:"Poslat fotografie jako ECards";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:5:"eKort";s:11:"description";s:20:"Send fotos som eKort";s:10:"groupLabel";s:11:"Kommercielt";}s:5:"de_DE";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:28:"Photos als eCard verschicken";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:20:"Tarjeta ElectrÃģnica";s:11:"description";s:40:"Envía fotos como tarjetas electrÃģnicas";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:20:"Tarjeta ElectrÃģnica";s:11:"description";s:40:"Envía fotos como tarjetas electrÃģnicas";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:20:"Tarjeta ElectrÃģnica";s:11:"description";s:40:"Envía fotos como tarjetas electrÃģnicas";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:7:"E-Kaart";s:11:"description";s:26:"Saada fotosid E-Kaartidena";s:10:"groupLabel";s:8:"Kommerts";}s:5:"eu_ES";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"fr_FR";a:3:{s:4:"name";s:7:"e-Carte";s:11:"description";s:33:"Envoyer les photos comme e-Cartes";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:32:"Invia foto sotto forma di eCards";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:59:"FÃĐnykÃĐpek elkÞldÃĐse elektronikus kÃĐpeslapkÃĐnt (eCard)";s:10:"groupLabel";s:12:"Kereskedelmi";}s:5:"nl_NL";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:23:"Verzend fotos als eCard";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:7:"eKartki";s:11:"description";s:30:"Wysyłaj zdjęcia jako eKartki";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Trimite foto ca eCard";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"fi_FI";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"sv_SE";a:3:{s:4:"name";s:5:"eKort";s:11:"description";s:22:"Skicka foton som eKort";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"E-kart";s:11:"description";s:36:"FotoğraflarÄą E-kart olarak gÃķnder";s:10:"groupLabel";s:7:"Ticaret";}s:5:"bg_BG";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"zh_CN";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"é›ŧ子čģ€åĄ";s:11:"description";s:30:"æŠŠį…§į‰‡į•ķé›ŧ子čģ€åĄåŊ„送";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:31:"į”ŧ像を eCard ãĻしãĶ送る";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:5:"eCard";s:11:"description";s:21:"Send photos as eCards";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:1:{i:15342;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"digibug";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"digibug";s:7:"version";s:7:"1.0.0.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:2;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:3;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16636";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"en_GB";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:26:"Digibug Foto Afdruk Module";s:10:"groupLabel";s:6:"Handel";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"cs_CZ";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:34:"Modul tisku fotografií na Digibug";s:10:"groupLabel";s:7:"Komerce";}s:5:"da_DK";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:27:"Digibug Foto Printing Modul";s:10:"groupLabel";s:11:"Kommercielt";}s:5:"de_DE";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:24:"Digibug Photodruck-Modul";s:10:"groupLabel";s:15:"GeschÃĪftliches";}s:5:"es_ES";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:42:"MÃģdulo de ImpresiÃģn de Fotos con Digibug";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_MX";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:42:"MÃģdulo de ImpresiÃģn de Fotos con Digibug";s:10:"groupLabel";s:8:"Comercio";}s:5:"es_AR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:42:"MÃģdulo de ImpresiÃģn de Fotos con Digibug";s:10:"groupLabel";s:8:"Comercio";}s:5:"et_EE";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"eu_ES";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:34:"Digibug Argazki Inprimatze Modulua";s:10:"groupLabel";s:10:"Komertzioa";}s:5:"fr_FR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:23:"Impressions via Digibug";s:10:"groupLabel";s:8:"Commerce";}s:5:"ga_IE";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"el_GR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"is_IS";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"it_IT";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:33:"Modulo di Stampa Foto con Digibug";s:10:"groupLabel";s:9:"Commercio";}s:5:"lv_LV";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"lt_LT";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:26:"Digibug Foto Afdruk Module";s:10:"groupLabel";s:8:"Zakelijk";}s:5:"no_NO";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pl_PL";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:25:"Moduł drukowania Digibug";s:10:"groupLabel";s:5:"Sklep";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"pt_PT";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ro_RO";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sk_SK";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sl_SI";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"sr_YU";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:49:"Modul za izradu fotografija preko Digibug servisa";s:10:"groupLabel";s:12:"Komercijalni";}s:5:"fi_FI";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug kuvantulostuslisÃĪosa";s:10:"groupLabel";s:11:"Kaupallinen";}s:5:"sv_SE";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Foto Utskrifts Module";s:10:"groupLabel";s:6:"Handel";}s:5:"th_TH";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"uk_UA";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"vi_VN";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"tr_TR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:28:"Digibug Foto BaskÄą ModÞlÞ";s:10:"groupLabel";s:6:"Ticari";}s:5:"bg_BG";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ru_RU";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:63:"МÐūÐī҃ÐŧҌ ÐŋÐĩŅ‡Ð°Ņ‚Ðļ Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ Ð―Ð° Digibug.com";s:10:"groupLabel";s:18:"КÐūООÐĩҀ҆ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:25:"Digibugį…§į‰‡æ‰“å°æĻĄå—";s:10:"groupLabel";s:6:"商äļš";}s:5:"zh_TW";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:26:"Digibug į…§į‰‡åˆ—å°æĻĄįĩ„";s:10:"groupLabel";s:6:"商æĨ­";}s:5:"ko_KR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"ja_JP";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:47:"Digibug Photo į”ŧ像プナãƒģトãƒĒã‚ļãƒĨマãƒŦ";s:10:"groupLabel";s:6:"商į”Ļ";}s:5:"ar_SA";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"he_IL";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}s:5:"fa_IR";a:3:{s:4:"name";s:7:"Digibug";s:11:"description";s:29:"Digibug Photo Printing Module";s:10:"groupLabel";s:8:"Commerce";}}s:9:"languages";a:1:{i:15342;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16607";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16472";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:12:"dynamicalbum";a:3:{s:6:"header";a:6:{s:2:"id";s:12:"dynamicalbum";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:2;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:16:"DynamickÃĐ album";s:11:"description";s:81:"DynamickÃĐ album pro nejnovějÅĄÃ­, nejprohlíÅūenějÅĄÃ­ nebo nÃĄhodnÃĐ poloÅūky";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:16:"Dynamische Alben";s:11:"description";s:75:"Dynamische Alben fÞr die neuesten, meistgesehenen oder zufÃĪllige Elemente";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:19:"Álbumes DinÃĄmicos";s:11:"description";s:74:"Álbumes DinÃĄmicos para lo mas nuevo, lo mas visto o elementos aleatorios";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:19:"Álbumes DinÃĄmicos";s:11:"description";s:74:"Álbumes DinÃĄmicos para lo mas nuevo, lo mas visto o elementos aleatorios";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:19:"Álbumes DinÃĄmicos";s:11:"description";s:74:"Álbumes DinÃĄmicos para lo mas nuevo, lo mas visto o elementos aleatorios";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:17:"Albums dynamiques";s:11:"description";s:92:"Albums dynamiques pour les ÃĐlÃĐments lÃĐs plus rÃĐcents, les plus consultÃĐs ou alÃĐatoires";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:14:"Album Dinamici";s:11:"description";s:65:"Album dinamici per gli oggetti piÃđ recenti, piÃđ visti o casuali";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:17:"Albumy dynamiczne";s:11:"description";s:79:"Albumy dynamiczne dla najnowszych, najczęściej oglądanych i losowych pozycji";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:15:"Albume dinamice";s:11:"description";s:84:"Albume dinamice pentru cele mai noi, cele mai vizualizate sau articole la intimplare";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:15:"Dynamiska Album";s:11:"description";s:67:"Dynamiska album fÃķr nyaste, mest visade eller slumpmÃĪssiga objekt";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:17:"Dinamik AlbÞmler";s:11:"description";s:82:"En yeniler, en çok gÃķrÞntÞlenenler ve rastgele Ãķgeler için Dinamik AlbÞmler";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:39:"ДÐļÐ―Ð°ÐžÐļ҇ÐĩŅÐšÐļÐĩ аÐŧŅŒÐąÐūÐžŅ‹";s:11:"description";s:145:"ДÐļÐ―Ð°ÐžÐļ҇ÐĩŅÐšÐļÐĩ аÐŧŅŒÐąÐūÐžŅ‹ ÐīÐŧŅ Ð―ÐūÐēҋ҅, Ņ‡Ð°ŅŅ‚Ðū ÐŋŅ€ÐūŅÐžÐ°Ņ‚Ņ€ÐļÐēаÐĩÐžŅ‹Ņ… ÐļÐŧÐļ ҁÐŧŅƒŅ‡Ð°ÐđÐ―Ņ‹Ņ… ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"動態į›ļį°ŋ";s:11:"description";s:60:"éĄŊįĪšæœ€æ–°ã€æœ€å—æ­ĄčŋŽã€æˆ–éšĻæĐŸé …į›Ūįš„å‹•æ…‹į›ļį°ŋ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:30:"ダã‚Īナミッã‚Ŋã‚ĒãƒŦバム";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:14:"Dynamic Albums";s:11:"description";s:54:"Dynamic albums for newest, most viewed or random items";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15447;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:10:"flashvideo";a:3:{s:6:"header";a:6:{s:2:"id";s:10:"flashvideo";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:9;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15887";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:40:"UmoÅūnit zobrazení flash video souborÅŊ";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:46:"Die Anzeige von Flash Video Dateien aktivieren";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:11:"Video Flash";s:11:"description";s:40:"Permite mostrar archivos de vídeo Flash";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:11:"Video Flash";s:11:"description";s:40:"Permite mostrar archivos de vídeo Flash";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:11:"Video Flash";s:11:"description";s:40:"Permite mostrar archivos de vídeo Flash";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:12:"VidÃĐo Flash";s:11:"description";s:46:"Activer l'affichage des fichiers vidÃĐos Flash";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:48:"Attiva la visualizzazione di file video in Flash";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"Flash video";s:11:"description";s:40:"Iespējot Flash video failu attēloÅĄanu";s:10:"groupLabel";s:8:"Attēlot";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:12:"Flash videÃģ";s:11:"description";s:55:"Flash videÃģfÃĄjlok megjelenítÃĐsÃĐnek engedÃĐlyezÃĐse";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:11:"Pliki Flash";s:11:"description";s:35:"Włącz wyświetlanie plikÃģw Flash";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:36:"Aktivera visning av Flash videofiler";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:66:"Flash video dosyalarÄąnÄąn gÃķrÞntÞlenmesini aÃ§Äąk duruma getir";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"zh_CN";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"Flash å―ąį‰‡";s:11:"description";s:37:"啟į”Ļ Flash å―ąį‰‡æŠ”įš„éĄŊįĪšåŠŸčƒ―";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:14:"Flashビデり";s:11:"description";s:54:"Flash ãƒ“ãƒ‡ã‚Šãƒ•ã‚Ąã‚ĪãƒŦãŪčĄĻįĪšã‚’æœ‰åŠđãŦする";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"Flash Video";s:11:"description";s:35:"Enable display of Flash video files";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15887;a:21:{s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"httpauth";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"httpauth";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:15;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:5;}s:15:"stringsRevision";s:5:"15727";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"en_GB";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"cs_CZ";a:3:{s:4:"name";s:16:"HTTP autentizace";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:11:"Autentizace";}s:5:"da_DK";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"de_DE";a:3:{s:4:"name";s:22:"HTTP Authentifizierung";s:11:"description";s:45:"Benutzer-Anmeldung via HTTP Authentifizierung";s:10:"groupLabel";s:17:"Authentifizierung";}s:5:"es_ES";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:41:"Identificarse usando autenticaciÃģn HTTP.";s:10:"groupLabel";s:14:"AutenticaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:41:"Identificarse usando autenticaciÃģn HTTP.";s:10:"groupLabel";s:14:"AutenticaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:41:"Identificarse usando autenticaciÃģn HTTP.";s:10:"groupLabel";s:14:"AutenticaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"fr_FR";a:3:{s:4:"name";s:21:"Authentification HTTP";s:11:"description";s:46:"Connexion à l'aide de l'authentification HTTP";s:10:"groupLabel";s:16:"Authentification";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"el_GR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"is_IS";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"it_IT";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:47:"Fai il login utilizzando l'autenticazione HTTP.";s:10:"groupLabel";s:14:"Autenticazione";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"no_NO";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"pl_PL";a:3:{s:4:"name";s:17:"Autentykacja HTTP";s:11:"description";s:40:"Logowanie przy uÅžyciu autentykacji HTTP";s:10:"groupLabel";s:12:"Autentykacja";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"HTTP-Auth";s:11:"description";s:43:"Inloggning med hjÃĪlp av HTTP-autentisering";s:10:"groupLabel";s:13:"Autentisering";}s:5:"th_TH";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"tr_TR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"ru_RU";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"zh_TW";a:3:{s:4:"name";s:11:"HTTP 詍čĻž";s:11:"description";s:27:"ä―ŋį”Ļ HTTP 詍čĻžį™ŧå…Ĩ。";s:10:"groupLabel";s:6:"詍čĻž";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"ja_JP";a:3:{s:4:"name";s:11:"HTTP 詍čĻž";s:11:"description";s:37:"HTTP詍čĻžã‚’ä―ŋãĢたログã‚Īãƒģ。";s:10:"groupLabel";s:6:"詍čĻž";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"he_IL";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}}s:9:"languages";a:1:{i:15727;a:28:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"itemadd";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"itemadd";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15812";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:13:"Voeg Items by";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"ca_ES";a:3:{s:4:"name";s:16:"Agregar Elements";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:16:"Přidat poloÅūky";s:11:"description";s:49:"Přidat poloÅūky z místního serveru nebo z webu";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:17:"TilfÃļj elementer";s:11:"description";s:52:"TilfÃļj elementer fra lokal server eller internettet";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Element hinzufÞgen";s:11:"description";s:64:"Elemente vom Gallery-Server oder von anderer Website hinzufÞgen";s:10:"groupLabel";s:11:"Importieren";}s:5:"es_ES";a:3:{s:4:"name";s:17:"AÃąadir Elementos";s:11:"description";s:50:"AÃąadir elementos desde el servidor local o la web";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Agregar Elementos";s:11:"description";s:50:"AÃąadir elementos desde el servidor local o la web";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:13:"Agregar Items";s:11:"description";s:50:"AÃąadir elementos desde el servidor local o la web";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Lisa Pilte";s:11:"description";s:44:"Lisa pilte kohalikust serverist vÃĩi veebist";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:17:"Elementuak Gehitu";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"fr_FR";a:3:{s:4:"name";s:22:"Ajouter des ÃĐlÃĐments";s:11:"description";s:60:"Ajouter des ÃĐlÃĐments depuis le serveur local ou sur le web";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Cuir Míreanna";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:16:"Aggiungi Oggetti";s:11:"description";s:44:"Aggiungi oggetti dal server locale o dal web";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:16:"Naujas elementas";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"hu_HU";a:3:{s:4:"name";s:19:"Elemek hozzÃĄadÃĄsa";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Items Toevoegen";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:13:"Dodaj pozycje";s:11:"description";s:51:"Dodaje pozycje z serwera lokalnego lub ze stron WWW";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:15:"Adicionar itens";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:15:"Adicionar Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:17:"Adauga fotografii";s:11:"description";s:38:"Adauga articole din server sau din WWW";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:16:"PridaÅĨ poloÅūky";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Dodaj Predmete";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:14:"Dodaj Predmete";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"fi_FI";a:3:{s:4:"name";s:13:"LisÃĪÃĪ Kuvia";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"sv_SE";a:3:{s:4:"name";s:17:"LÃĪgg till objekt";s:11:"description";s:55:"LÃĪgg till objekt frÃĨn lokal server eller frÃĨn webben";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:27:"ДÐūÐīÐ°Ņ‚Ðļ ЕÐŧÐĩОÐĩÐ―Ņ‚";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:21:"ThÊm đáŧ‘i tưáŧĢng";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:12:"Ögeler Ekle";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"bg_BG";a:3:{s:4:"name";s:33:"ДÐūÐąÐ°ÐēÐĩŅ‚Ðĩ ЕÐŧÐĩОÐĩÐ―Ņ‚Ðļ";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:33:"ДÐūÐąÐ°ÐēÐļŅ‚ŅŒ ЭÐŧÐĩОÐĩÐ―Ņ‚Ņ‹";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"æ·ŧ加éĄđį›Ū";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åĒžåŠ é …į›Ū";s:11:"description";s:42:"åūžæœŽåœ°äžšæœå™Ļ或įķē頁äļŠåŠ å…Ĩ項į›Ū";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:22:"ė•„ėī템 ėķ”ę°€í•˜ęļ°";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:18:"ã‚Ēã‚Īテムčŋ―加";s:11:"description";s:66:"ロマã‚ŦãƒŦã‚ĩマバかã‚Ķェブからã‚Ēã‚Īテムをčŋ―加する";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:15:"ØĢØķ؁ Ų…ŲˆØ§ØŊ";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:21:"Ũ”Ũ•ŨĄŨĢ ŨĪŨĻŨ™Ũ˜Ũ™Ũ";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}}s:9:"languages";a:1:{i:15812;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"keyalbum";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"keyalbum";s:7:"version";s:7:"1.0.0.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:2;}s:15:"stringsRevision";s:5:"15447";s:14:"buildTimestamp";s:5:"16513";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:25:"Alba s klíčovÃ―mi slovy";s:11:"description";s:61:"DynamickÃĄ alba vychÃĄzející z hledanÃ―ch klíčovÃ―ch slov";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:20:"SchlÞsselwort-Alben";s:11:"description";s:55:"Dynamische Alben basierend auf der SchlÞsselwort-Suche";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:29:"Álbumes desde Palabras Clave";s:11:"description";s:61:"Álbumes dinÃĄmicos basados en la bÚsqueda de palabras clave";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:29:"Álbumes desde Palabras Clave";s:11:"description";s:61:"Álbumes dinÃĄmicos basados en la bÚsqueda de palabras clave";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:29:"Álbumes desde Palabras Clave";s:11:"description";s:61:"Álbumes dinÃĄmicos basados en la bÚsqueda de palabras clave";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:17:"Albums mots clÃĐs";s:11:"description";s:55:"Albums dynamiques basÃĐs sur la recherche de mots clÃĐs";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:40:"ΛέÎūÎĩÎđς ΚÎŧÎĩÎđÎīÎđÎŽ ΆÎŧπÎŋυΞ";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:14:"ΠρÎŋÎēÎŋÎŧÎŪ";}s:5:"is_IS";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:19:"Album Parola Chiave";s:11:"description";s:52:"Album dinamici basati sulla ricerca di parole chiave";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:23:"Album słÃģw kluczowych";s:11:"description";s:62:"Album dynamiczny oparty na wyszukiwaniu po słowach kluczowych";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:20:"Albume Cuvinte-cheie";s:11:"description";s:40:"Albume dinamice pe baza cuvintelor cheie";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:22:"Albumi ključnih reči";s:11:"description";s:59:"Dinamički albumi bazirani na pretrazi po ključnim rečima";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:15:"Nyckelordsalbum";s:11:"description";s:47:"Dynamiskt album baserat pÃĨ nyckelords sÃķkning";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:25:"Anahtar Kelime AlbÞmleri";s:11:"description";s:47:"Anahtar kelime arama tabanlÄą dinamik albÞmler";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:49:"АÐŧŅŒÐąÐūÐžŅ‹ ÐŋÐū КÐŧŅŽŅ‡ÐĩÐēÐūÐžŅƒ ҁÐŧÐūÐē҃";s:11:"description";s:114:"ДÐļÐ―Ð°ÐžÐļ҇ÐĩŅÐšÐļÐĩ аÐŧŅŒÐąÐūÐžŅ‹, ÐūŅÐ―ÐūÐēÐ°Ð―Ð―Ņ‹Ðĩ Ð―Ð° ÐŋÐūÐļŅÐšÐĩ ÐŋÐū КÐŧŅŽŅ‡ÐĩÐēÐūÐžŅƒ ҁÐŧÐūÐē҃";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"關éĩ字į›ļį°ŋ";s:11:"description";s:45:"į”ąé—œéĩ字搜尋įĩæžœį”Ēį”Ÿįš„å‹•æ…‹į›ļį°ŋ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:27:"キマãƒŊマドã‚ĒãƒŦバム";s:11:"description";s:54:"キマãƒŊマドæĪœįīĒãŦ埚ãĨãå‹•įš„ãŠã‚ĒãƒŦバム";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:14:"Keyword Albums";s:11:"description";s:38:"Dynamic albums based on keyword search";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15447;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16475";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"mp3audio";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"mp3audio";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:9;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15887";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:64:"UmoÅūnit online přehrÃĄvÃĄní mp3 audio souborÅŊ flash playerem";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:97:"Aktivieren Sie das Abspielen von MP3 Audiodateien durch einen in Gallery integrierten Flashplayer";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:9:"Audio MP3";s:11:"description";s:86:"Habilita la reproducciÃģn en línea de archivos de sonido MP3 con un reproductor flash";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:9:"Audio MP3";s:11:"description";s:86:"Habilita la reproducciÃģn en línea de archivos de sonido MP3 con un reproductor flash";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:9:"Audio MP3";s:11:"description";s:86:"Habilita la reproducciÃģn en línea de archivos de sonido MP3 con un reproductor flash";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"Audio MP3";s:11:"description";s:72:"Activer la lecteur en ligne des fichiers audio MP3 avec un lecteur Flash";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:59:"Attiva l'ascolto in linea di audio mp3 con un lettore flash";s:10:"groupLabel";s:10:"Visualizza";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:3:"MP3";s:11:"description";s:61:"Włącz uruchamianie plikÃģw mp3 za pomocą odtwarzacza flash";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Audio MP3";s:11:"description";s:71:"Permite ascultarea fisierelor audio MP3 cu ajutorului unui flash player";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"MP3 Ljud";s:11:"description";s:64:"Aktivera inbygd uppspelning av mp3 ljudfiler via en flashspelare";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:4:"MP3 ";s:11:"description";s:69:"Flahs oynatÄącÄąsÄą ile mp3 dosyalarÄąnÄąn çalÄąnmasÄąnÄą etkin kÄąl";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:10:"MP3 éŸģæĻ‚";s:11:"description";s:54:"ä―ŋį”Ļ Flash 播æ”ūįĻ‹åžį›īæŽĨ播æ”ū MP3 éŸģæĻ‚æŠ”æĄˆ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:19:"MP3 りマデã‚Ģり";s:11:"description";s:103:"ã‚ĪãƒģãƒĐã‚Īãƒģ FLASH プノã‚ĪãƒĪマãŦよるMP3りマデã‚Ģã‚Šãƒ•ã‚Ąã‚ĪãƒŦãŪå†į”Ÿã‚’æœ‰åŠđãŦする";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"MP3 Audio";s:11:"description";s:57:"Enable inline play of mp3 audio files with a flash player";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15887;a:38:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:9:"multiroot";a:3:{s:6:"header";a:6:{s:2:"id";s:9:"multiroot";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:8;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:38:"Definovat nÃĄhradní pohled na Galerii";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:57:"Definieren Sie eine Alternative Gastansicht Ihrer Gallery";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:10:"Multiraíz";s:11:"description";s:51:"Define una vista de invitado alternativa de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:10:"Multiraíz";s:11:"description";s:51:"Define una vista de invitado alternativa de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:10:"Multiraíz";s:11:"description";s:51:"Define una vista de invitado alternativa de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:12:"Multi-racine";s:11:"description";s:49:"DÃĐfinir une vue d'invitÃĐ alternative de Gallery";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:69:"Definisci una visualizzazione alternativa di Gallery per i visitatori";s:10:"groupLabel";s:10:"Visualizza";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:49:"Definiuje alternatywny wygląd galerii dla gości";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:43:"Definiera en alternativ gÃĪst-vy av Gallery";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"ÇoklukÃķk";s:11:"description";s:52:"Galeri için alternatif ziyaretçi izlemesi tanÄąmla";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"åĪšé‡æ đį›ļį°ŋ";s:11:"description";s:42:"åۚįūĐčĻŠåŪĒįœ‹åˆ°įš„äļåŒ Gallery į•ŦéĒ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:59:"Gallery ãŪã‚ēã‚đト向けäŧĢæ›ŋビãƒĨマをåۚįūĐしãūす";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:37:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"replica";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"replica";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:15:"Replica (Kopie)";s:11:"description";s:73:"Vytvořit kopie poloÅūky, kterÃĐ sdílí stejnÃ― pÅŊvodní datovÃ― soubor";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:7:"Replika";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:6:"Replik";s:11:"description";s:60:"Erstelle Elementkopien, welche dieselbe Originaldatei teilen";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:74:"Crea copias de un elemento compartiendo el mismo fichero de datos original";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:74:"Crea copias de un elemento compartiendo el mismo fichero de datos original";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:74:"Crea copias de un elemento compartiendo el mismo fichero de datos original";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"RÃĐplique";s:11:"description";s:67:"CrÃĐer des copies d'ÃĐlÃĐments partageant le mÊme fichier original";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:69:"Crea copie di oggetti mantenendo comune lo stesso file dati originale";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:7:"Replika";s:11:"description";s:73:"Tworzy kopie pozycji wspÃģłdzielące dane tego samego oryginalnego pliku";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:7:"Copiaza";s:11:"description";s:69:"Crea copie di oggetti mantenendo comune lo stesso file dati originale";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:5:"Kopia";s:11:"description";s:50:"Skapa objekt kopior som delar pÃĨ samma orginalfil";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:7:"Kopyala";s:11:"description";s:56:"Orjinal veri dosyasÄąnÄą paylaşan Ãķge kopyalarÄą yarat";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"zh_CN";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"項į›Ūå‰Ŋ朎";s:11:"description";s:54:"į”Ēį”Ÿå…ąį”Ļ同äļ€å€‹åŽŸå§‹č쇿–™æŠ”æĄˆįš„é …į›Ū拷čē";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"č·čĢ―";s:11:"description";s:81:"元ãŪデマã‚ŋãƒ•ã‚Ąã‚ĪãƒŦã‚’å…ąæœ‰ã™ã‚‹ã‚Ēã‚ĪテムãŪã‚ģãƒ”ãƒžã‚’ä―œæˆã™ã‚‹";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}}s:9:"languages";a:1:{i:15342;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"webdav";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"webdav";s:7:"version";s:7:"1.0.0.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:17;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:5;}s:15:"stringsRevision";s:5:"15749";s:14:"buildTimestamp";s:5:"16513";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"en_GB";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:20:"VzdÃĄlenÃĐ rozhraní";}s:5:"da_DK";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:34:"Monter Gallery pÃĨ dit skrivebord.";s:10:"groupLabel";s:29:"Fjernbetjenings-grÃĶnseflader";}s:5:"de_DE";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:51:"Gallery von Ihrem Computer als Netzlaufwerk Ãķffnen";s:10:"groupLabel";s:39:"Anwendungs- und Programm-Schnittstellen";}s:5:"es_ES";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:31:"Monta Gallery en tu escritorio.";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"es_MX";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:31:"Monta Gallery en tu escritorio.";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"es_AR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:31:"Monta Gallery en tu escritorio.";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"et_EE";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:62:"AccÃĻs à Gallery depuis votre bureau avec le protocole WebDAV";s:10:"groupLabel";s:20:"Interfaces distantes";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"el_GR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"is_IS";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"it_IT";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:34:"Monta Gallery sulla tua scrivania.";s:10:"groupLabel";s:17:"Interfacce Remote";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"no_NO";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:28:"Mapowanie galerii na pulpit.";s:10:"groupLabel";s:17:"Zdalne interfejsy";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sr_YU";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:36:"Montiranje Galerije na vaÅĄ desktop.";s:10:"groupLabel";s:20:"Daljinski interfejsi";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:35:"Montera Gallery pÃĨ ditt skrivbord.";s:10:"groupLabel";s:25:"FjÃĪrstyrningsgrÃĪnssnitt";}s:5:"th_TH";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ru_RU";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:35:"åœĻä― įš„æĄŒéĒä­čž‰ Gallery。";s:10:"groupLabel";s:18:"遠įŦŊå­˜å–į•ŒéĒ";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:48:"GalleryをあおたãŪPCãŦマã‚Ķãƒģトしãūす";s:10:"groupLabel";s:36:"ナãƒĒマトã‚Īãƒģã‚ŋマフェマã‚đ";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"he_IL";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}}s:9:"languages";a:1:{i:15749;a:14:{s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16472";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}}s:6:"themes";a:9:{s:6:"matrix";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"matrix";s:7:"version";s:5:"1.1.4";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:4;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"en_GB";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"af_ZA";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:23:"Standaard Gallery2 styl";}s:5:"ca_ES";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:43:""Look and feel" estàndar de Gallery2";}s:5:"cs_CZ";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:28:"Standardní vzhled Galerie 2";}s:5:"da_DK";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:26:"Standard Gallery2 udseende";}s:5:"de_DE";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:38:"Standard-'Look and Feel' fÞr Gallery2";}s:5:"es_ES";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:37:""Look and feel" estÃĄndar de Gallery2";}s:5:"es_MX";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:37:""Look and feel" estÃĄndar de Gallery2";}s:5:"es_AR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:37:""Look and feel" estÃĄndar de Gallery2";}s:5:"et_EE";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"eu_ES";a:2:{s:4:"name";s:8:"Matrizea";s:11:"description";s:30:"Gallery 2 ikuspegi estandarra!";}s:5:"fr_FR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:28:"ThÃĻme standard de Gallery 2";}s:5:"ga_IE";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:37:"Cuma agus mothÚ Gallery2 clasaiceach";}s:5:"el_GR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:69:"Πρότυπη ÎĩÎžÏ†ÎŽÎ―Îđση ΚιÎđ ÎąÎŊσÎļηση της Gallery2";}s:5:"is_IS";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"it_IT";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:28:"Aspetto standard di Gallery2";}s:5:"lv_LV";a:2:{s:4:"name";s:7:"Matrica";s:11:"description";s:36:"Standarta Galerija2 skaties un jÅŦti";}s:5:"lt_LT";a:2:{s:4:"name";s:7:"Matrica";s:11:"description";s:41:"Standartinis Galerija2 vaizdas ir jausmas";}s:5:"hu_HU";a:2:{s:4:"name";s:7:"MÃĄtrix";s:11:"description";s:29:"ÁltalÃĄnos Gallery2 kinÃĐzet";}s:5:"nl_NL";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:32:"Standaard Gallery2 look-and-feel";}s:5:"no_NO";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"pl_PL";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:27:"Standardowy wygląd galerii";}s:5:"pt_BR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"pt_PT";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"ro_RO";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:24:"Aspect standard Gallery2";}s:5:"sk_SK";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"sl_SI";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"sr_YU";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:38:"Standardni izgled i osećaj Galerije 2";}s:5:"fi_FI";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:22:"Vakio Gallery2 ulkoasu";}s:5:"sv_SE";a:2:{s:4:"name";s:6:"Matris";s:11:"description";s:38:"Klassisk Gallery2 utseende och kÃĪnsla";}s:5:"th_TH";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"uk_UA";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"vi_VN";a:2:{s:4:"name";s:9:"Ma tráš­n";s:11:"description";s:41:"Kiáŧƒu trÃŽnh bày chuášĐn cáŧ§a Gallery2";}s:5:"tr_TR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:30:"Standart Galeri 2 gÃķrÞnÞmÞ";}s:5:"bg_BG";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}s:5:"ru_RU";a:2:{s:4:"name";s:14:"ÐœÐ°Ņ‚Ņ€ÐļŅ†Ð°";s:11:"description";s:50:"ÐĄŅ‚Ð°Ð―ÐīÐ°Ņ€Ņ‚Ð―Ņ‹Ðđ ÐļÐ―Ņ‚ÐĩҀ҄ÐĩÐđҁ Gallery2";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:19:"标准å›ūåš“2éĢŽæ ž";}s:5:"zh_TW";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:22:"æĻ™æš– Gallery2 éĒĻæ ž";}s:5:"ko_KR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:29:"Gallery2 ęļ°ëķ„ ėĒ‹ė€ 테마";}s:5:"ja_JP";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:44:"Gallery2 æĻ™æš–ãŪãƒŦッã‚Ŋ&フã‚ĢマãƒŦ";}s:5:"ar_SA";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:46:"Ø§Ų„ØŠØĩŲ…ŲŠŲ… Ø§Ų„ØĢØĩŲ„ŲŠ Ų„Ų€ ØŽØ§Ų„ŲŠØąŲŠ2";}s:5:"he_IL";a:2:{s:4:"name";s:21:"ŨžŨ˜ŨĻŨ™ŨĶŨ” (Matrix)";s:11:"description";s:41:"Ũ”ŨžŨĻŨŨ” Ũ”ŨĄŨ˜Ũ Ũ“ŨĻŨ˜Ũ™ ŨĐŨœ Gallery2";}s:5:"fa_IR";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:31:"Standard Gallery2 look and feel";}}s:9:"languages";a:2:{i:10212;a:32:{s:2:"af";i:10212;s:2:"ar";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"el";i:10212;s:5:"en_GB";i:10212;s:2:"es";i:10212;s:5:"es_AR";i:10212;s:5:"es_MX";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"he";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"pt";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:38:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"classic";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"classic";s:7:"version";s:5:"1.1.3";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:4;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"en_GB";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"af_ZA";a:2:{s:4:"name";s:8:"Klassiek";s:11:"description";s:27:"Standaard Gallery2 voorkoms";}s:5:"ca_ES";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"cs_CZ";a:2:{s:4:"name";s:16:"Klasik (classic)";s:11:"description";s:44:"KlasickÃ― vzhled kořenovÃĐho alba Galerie 2";}s:5:"da_DK";a:2:{s:4:"name";s:8:"Klassisk";s:11:"description";s:35:"Standard Klassisk Gallery2 udseende";}s:5:"de_DE";a:2:{s:4:"name";s:9:"Klassisch";s:11:"description";s:62:"Klassisches 'Look and Feel' fÞr die Albenansicht von Gallery2";}s:5:"es_ES";a:2:{s:4:"name";s:8:"ClÃĄsico";s:11:"description";s:53:""Look and feel" clÃĄsico del ÃĄlbum raíz de Gallery2";}s:5:"es_MX";a:2:{s:4:"name";s:8:"ClÃĄsico";s:11:"description";s:41:"Look&Feel clásico de Gallery 2";}s:5:"es_AR";a:2:{s:4:"name";s:8:"ClÃĄsico";s:11:"description";s:53:""Look and feel" clÃĄsico del ÃĄlbum raíz de Gallery2";}s:5:"et_EE";a:2:{s:4:"name";s:12:"Klassikaline";s:11:"description";s:49:"Klassikalise Gallery2 peaalbumi vÃĪlimus ja tunne";}s:5:"eu_ES";a:2:{s:4:"name";s:8:"Klasikoa";s:11:"description";s:54:"Gallery 2 erroa album ikuspegi eta erabilera klasikoa.";}s:5:"fr_FR";a:2:{s:4:"name";s:9:"Classique";s:11:"description";s:69:"ThÃĻme Classique de Gallery 2 pour la prÃĐsentation de l'album racine";}s:5:"ga_IE";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"el_GR";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"is_IS";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"it_IT";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:42:"Aspetto dell'album radice Classic Gallery2";}s:5:"lv_LV";a:2:{s:4:"name";s:7:"Klasika";s:11:"description";s:53:"Klasika Galerija2 pirmsākuma albums skaties un jÅŦti";}s:5:"lt_LT";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"hu_HU";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"nl_NL";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:32:"Standaard Gallery2 look-and-feel";}s:5:"no_NO";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"pl_PL";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:25:"Klasyczny wygląd Galerii";}s:5:"pt_BR";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"pt_PT";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"ro_RO";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"sk_SK";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"sl_SI";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"sr_YU";a:2:{s:4:"name";s:9:"Klasičan";s:11:"description";s:43:"Klasičan izgled osnovnog albuma Galerije 2";}s:5:"fi_FI";a:2:{s:4:"name";s:9:"Klassinen";s:11:"description";s:39:"Klassinen Gallery2 juurialbumin ulkoasu";}s:5:"sv_SE";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:39:"Klassiskt Gallery2 utseende och kÃĪnsla";}s:5:"th_TH";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"uk_UA";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"vi_VN";a:2:{s:4:"name";s:12:"Cáŧ• điáŧƒn";s:11:"description";s:62:"Kiáŧƒu trÃŽnh bày cáŧ• điáŧƒn cho album gáŧ‘c cáŧ§a Gallery2";}s:5:"tr_TR";a:2:{s:4:"name";s:6:"Klasik";s:11:"description";s:40:"Klasik Galeri 2 kÃķk albÞm gÃķrÞnÞmÞ";}s:5:"bg_BG";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"ru_RU";a:2:{s:4:"name";s:24:"КÐŧÐ°ŅŅÐļ҇ÐĩŅÐšÐ°Ņ";s:11:"description";s:98:"КÐŧÐ°ŅŅÐļ҇ÐĩŅÐšÐļÐđ ÐļÐ―Ņ‚ÐĩҀ҄ÐĩÐđҁ Gallery2 Ðē ÐēÐļÐīÐĩ КÐūŅ€Ð―ÐĩÐēÐūÐģÐū аÐŧŅŒÐąÐūОа";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"įŧå…ļ";s:11:"description";s:31:"įŧå…ļįš„å›ūåš“2æ đį›ļ册éĢŽæ ž";}s:5:"zh_TW";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:31:"å‚ģįĩą Gallery2 äļŧį›ļį°ŋéĒĻæ ž";}s:5:"ko_KR";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"ja_JP";a:2:{s:4:"name";s:15:"ã‚ŊãƒĐシッã‚Ŋ";s:11:"description";s:60:"昔ãŪGallery2ãƒŦマトã‚ĒãƒŦバムãŪãƒŦッã‚Ŋ&フã‚ĢマãƒŦ";}s:5:"ar_SA";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}s:5:"he_IL";a:2:{s:4:"name";s:10:"Ũ§ŨœŨŨĄŨ™";s:11:"description";s:64:"Ũ”ŨžŨĻŨŨ” Ũ”Ũ§ŨœŨŨĄŨ™ ŨĐŨœ ŨŨœŨ‘Ũ•Ũ Ũ”ŨĻŨŨĐŨ™ ŨĐŨœ Gallery2";}s:5:"fa_IR";a:2:{s:4:"name";s:7:"Classic";s:11:"description";s:41:"Classic Gallery2 root album look and feel";}}s:9:"languages";a:2:{i:10212;a:30:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"el";i:10212;s:5:"en_GB";i:10212;s:2:"es";i:10212;s:5:"es_AR";i:10212;s:5:"es_MX";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"he";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"pt";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"hybrid";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"hybrid";s:7:"version";s:7:"1.1.4.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15407";s:14:"buildTimestamp";s:5:"16513";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"en_GB";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"af_ZA";a:2:{s:4:"name";s:8:"Hibriede";s:11:"description";s:51:"Gekombineerde dinamiese album/beeld/skyfievertoning";}s:5:"ca_ES";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"cs_CZ";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:56:"KombinovanÃ― dynamickÃ― pohled album/obrÃĄzek/prezentace";}s:5:"da_DK";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:56:"Kombineret og dynamisk album/billede/fremvisning visning";}s:5:"de_DE";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:56:"Kombinierte dynamische Ansicht von Alben/Bildern/Diashow";}s:5:"es_ES";a:2:{s:4:"name";s:8:"Híbrido";s:11:"description";s:56:"Álbum Combinado/Imagen/Vista DinÃĄmica de PresentaciÃģn";}s:5:"es_MX";a:2:{s:4:"name";s:8:"Híbrido";s:11:"description";s:56:"Álbum Combinado/Imagen/Vista DinÃĄmica de PresentaciÃģn";}s:5:"es_AR";a:2:{s:4:"name";s:8:"Híbrido";s:11:"description";s:56:"Álbum Combinado/Imagen/Vista DinÃĄmica de PresentaciÃģn";}s:5:"et_EE";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"eu_ES";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:54:"Konbinaturiko album/irudi/aurkezpen ikuspegi dinamikoa";}s:5:"fr_FR";a:2:{s:4:"name";s:7:"Hybride";s:11:"description";s:49:"Vue dymamique combinÃĐe album / image / diaporama";}s:5:"ga_IE";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"el_GR";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"is_IS";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"it_IT";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:53:"Vista dinamica combinata album/immagine/presentazione";}s:5:"lv_LV";a:2:{s:4:"name";s:8:"HibrÄŦda";s:11:"description";s:58:"Kombinēts albumu/attēlu/slÄŦdrādes dinamisks skatÄŦjums";}s:5:"lt_LT";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"hu_HU";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"nl_NL";a:2:{s:4:"name";s:7:"Hybride";s:11:"description";s:58:"Gecombineerde dynamische album/afbeelding/diashow weergave";}s:5:"no_NO";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"pl_PL";a:2:{s:4:"name";s:7:"Hybryda";s:11:"description";s:60:"Połączona dynamiczna prezentacja albumÃģw/zdjęć/slajdÃģw";}s:5:"pt_BR";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"pt_PT";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"ro_RO";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"sk_SK";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"sl_SI";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"sr_YU";a:2:{s:4:"name";s:8:"Hibridni";s:11:"description";s:44:"Kombinovan prikaz albuma, slike i projekcije";}s:5:"fi_FI";a:2:{s:4:"name";s:7:"Hybridi";s:11:"description";s:52:"Yhdistetty albumi/kuva/diaesitys dynaaminen nÃĪkymÃĪ";}s:5:"sv_SE";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:51:"Kombinerad album/bild/bildspel med dynamisk visning";}s:5:"th_TH";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"uk_UA";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"vi_VN";a:2:{s:4:"name";s:3:"Lai";s:11:"description";s:57:"TrÃŽnh bày đáŧ™ng gáŧ“m cášĢ album/ášĢnh/trÃŽnh chiášŋu";}s:5:"tr_TR";a:2:{s:4:"name";s:5:"Melez";s:11:"description";s:66:"Biraraya getir albÞm/resim/slaytgÃķsterisi dinamik gÃķrÞntÞleme";}s:5:"bg_BG";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"ru_RU";a:2:{s:4:"name";s:12:"ГÐļÐąŅ€ÐļÐī";s:11:"description";s:110:"КÐūÐžÐąÐļÐ―Ð°Ņ†ÐļŅ ÐīÐļÐ―Ð°ÐžÐļ҇ÐĩŅÐšÐūÐģÐū ÐēÐļÐīа аÐŧŅŒÐąÐūОа/Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐļ/ҁÐŧаÐđÐī-҈Ðū҃";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:50:"įŧ„合åŠĻæ€č§†å›ūïžšį›ļ册/å›ūቇ/åđŧįŊቇæ”ū映";}s:5:"zh_TW";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:60:"įĩåˆį›ļį°ŋïžåœ–į‰‡ïžåđŧį‡ˆį‰‡æ”ūæ˜ įš„å‹•æ…‹éĄŊįĪšį•ŦéĒ";}s:5:"ko_KR";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"ja_JP";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:90:"ã‚ĒãƒŦバム/į”ŧ像/ã‚đãƒĐã‚Īドショマ をįĩ„ãŋ合わせたダã‚Īナミッã‚ŊビãƒĨマ";}s:5:"ar_SA";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"he_IL";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}s:5:"fa_IR";a:2:{s:4:"name";s:6:"Hybrid";s:11:"description";s:43:"Combined album/image/slideshow dynamic view";}}s:9:"languages";a:2:{i:10212;a:21:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15407;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16488";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16507";s:5:"zh_TW";s:5:"16040";}}}s:6:"slider";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"slider";s:7:"version";s:7:"1.0.7.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15407";s:14:"buildTimestamp";s:5:"16513";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"en_GB";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"af_ZA";a:2:{s:4:"name";s:7:"Skuiwer";s:11:"description";s:71:"Beeld vertoning/skyfievertoning; sub-albums/ander items nie vertoon nie";}s:5:"ca_ES";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"cs_CZ";a:2:{s:4:"name";s:17:"Kinofilm (slider)";s:11:"description";s:88:"ProhlíÅūení obrÃĄzkÅŊ a prezentace; vnořenÃĄ alba a dalÅĄÃ­ poloÅūky nejsou zobrazeny";}s:5:"da_DK";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:65:"Billedeviser/fremvisning; underalbummer/andre objekter vises ikke";}s:5:"de_DE";a:2:{s:4:"name";s:12:"Diaprojektor";s:11:"description";s:79:"Bildbetrachter/Diashow; Unteralben und sonstige Elemente werden nicht angezeigt";}s:5:"es_ES";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:77:"Visor de imagen/presentaciÃģn; no se muestran los subÃĄlbumes/otros elementos";}s:5:"es_MX";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:77:"Visor de imagen/presentaciÃģn; no se muestran los subÃĄlbumes/otros elementos";}s:5:"es_AR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:77:"Visor de imagen/presentaciÃģn; no se muestran los subÃĄlbumes/otros elementos";}s:5:"et_EE";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"eu_ES";a:2:{s:4:"name";s:9:"Aurkezlea";s:11:"description";s:74:"Irudi ikustatzaile/aurkezpena; azpi-album/beste elementuak ez dira ikusiko";}s:5:"fr_FR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:84:"Visualiseur d'image / diaporama  sous-albums et autres ÃĐlÃĐments non affichÃĐs";}s:5:"ga_IE";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"el_GR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"is_IS";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"it_IT";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:72:"Visualizzatore/presentazione immagine; sottoalbum/altro non visualizzato";}s:5:"lv_LV";a:2:{s:4:"name";s:8:"Å ÄžÅŦce";s:11:"description";s:67:"Attēlu skats/slÄŦdrāde; apakÅĄalbumi/citi vienumi netiek rādÄŦti";}s:5:"lt_LT";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"hu_HU";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"nl_NL";a:2:{s:4:"name";s:11:"Verschuiven";s:11:"description";s:67:"Afbeelding weergave/diashow; sub-albums/andere items niet weergeven";}s:5:"no_NO";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"pl_PL";a:2:{s:4:"name";s:6:"Slajdy";s:11:"description";s:53:"Pokaz slajdÃģw; podalbumy i inne elementy niewidoczne";}s:5:"pt_BR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"pt_PT";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"ro_RO";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"sk_SK";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"sl_SI";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"sr_YU";a:2:{s:4:"name";s:7:"Trakast";s:11:"description";s:70:"Prikazuje i projektuje slike; podalbumi i drugi objekti nisu prikazani";}s:5:"fi_FI";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:66:"Kuvien katselu/diaesitys; albumeita ja muita kohteita ei nÃĪytetÃĪ";}s:5:"sv_SE";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:68:"Bildvisare/Bildspel; underliggande album och andra objekt visas inte";}s:5:"th_TH";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"uk_UA";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"vi_VN";a:2:{s:4:"name";s:18:"MÃĄy chiášŋu slide";s:11:"description";s:98:"Xem táŧŦng ášĢnh/trÃŽnh chiášŋu; album con/cÃĄc đáŧ‘i tưáŧĢng khÃĄc khÃīng đưáŧĢc hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:2:{s:4:"name";s:7:"SÞrgÞ";s:11:"description";s:87:"Resim gÃķrÞntÞleyici/slaytgÃķsterisi; altalbÞmler/diğer Ãķgeler gÃķrÞntÞlenemiyor";}s:5:"bg_BG";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"ru_RU";a:2:{s:4:"name";s:14:"БÐĩÐģŅƒÐ―ÐūК";s:11:"description";s:165:"РÐĩÐķÐļО ÐŋŅ€ÐūŅÐžÐūŅ‚Ņ€Ð° ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ/ҁÐŧаÐđÐī-҈Ðū҃; ÐēÐŧÐūÐķÐĩÐ―Ð―Ņ‹Ðĩ аÐŧŅŒÐąÐūÐžŅ‹/ÐīŅ€ŅƒÐģÐļÐĩ ŅÐŧÐĩОÐĩÐ―Ņ‚Ņ‹ Ð―Ðĩ ÐūŅ‚ÐūÐąŅ€Ð°ÐķÐ°ŅŽŅ‚ŅŅ";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:61:"å›ūቇæŸĨįœ‹/åđŧįŊቇæ”ū映; 子į›ļ册/å…ķäŧ–éĄđį›Ū朊æ˜ūįĪš";}s:5:"zh_TW";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:69:"åœ–į‰‡éĄŊįĪšåŠåđŧį‡ˆį‰‡æ”ū映äļéĄŊįĪšå­į›ļį°ŋ和å…ķäŧ–įš„é …į›Ū";}s:5:"ko_KR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"ja_JP";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"ar_SA";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"he_IL";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}s:5:"fa_IR";a:2:{s:4:"name";s:6:"Slider";s:11:"description";s:55:"Image viewer/slideshow; subalbums/other items not shown";}}s:9:"languages";a:2:{i:10212;a:20:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15407;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"siriux";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"siriux";s:7:"version";s:5:"1.1.3";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:4;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"en_GB";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"af_ZA";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:23:"Siriux.net Gallery tema";}s:5:"ca_ES";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"cs_CZ";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"TÃĐma Galerie Siriux.net";}s:5:"da_DK";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:23:"Siriux.net galleri tema";}s:5:"de_DE";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:25:"Siriux.net Galllery-Motiv";}s:5:"es_ES";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:29:"Tema de Gallery de Siriux.net";}s:5:"es_MX";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:29:"Tema de Gallery de Siriux.net";}s:5:"es_AR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:29:"Tema de Gallery de Siriux.net";}s:5:"et_EE";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"eu_ES";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:23:"Siriux.net Gallery gaia";}s:5:"fr_FR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:30:"ThÃĻme Siriux.net pour Gallery";}s:5:"ga_IE";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"el_GR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"is_IS";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"it_IT";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:23:"Tema Gallery Siriux.net";}s:5:"lv_LV";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:26:"Siriux.net galerijas tēma";}s:5:"lt_LT";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"hu_HU";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"nl_NL";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery thema";}s:5:"no_NO";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"pl_PL";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Temat galerii Siriux.net";}s:5:"pt_BR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"pt_PT";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"ro_RO";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"sk_SK";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"sl_SI";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"sr_YU";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:26:"Izgled Siriux.net Galerije";}s:5:"fi_FI";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:26:"Siriux.net Gallerian teema";}s:5:"sv_SE";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:23:"Siriux.net Gallery tema";}s:5:"th_TH";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"uk_UA";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"vi_VN";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:43:"Kiáŧƒu trÃŽnh bày Gallery cáŧ§a Siriux.net";}s:5:"tr_TR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:25:"Siriux.net Galeri temasÄą";}s:5:"bg_BG";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"ru_RU";a:2:{s:4:"name";s:12:"ÐĄÐļŅ€Ðļ҃ҁ";s:11:"description";s:35:"ÐĒÐĩОа ГаÐŧÐĩŅ€ÐĩÐļ Siriux.net ";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:23:"Siriux.net å›ūåš“äļŧéǘ";}s:5:"zh_TW";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:31:"Siriux.net Gallery ä―ˆæ™Ŋäļŧ題";}s:5:"ko_KR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"ja_JP";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:32:"Siriux.net ãŪ Gallery テママ";}s:5:"ar_SA";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"he_IL";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}s:5:"fa_IR";a:2:{s:4:"name";s:6:"Siriux";s:11:"description";s:24:"Siriux.net Gallery theme";}}s:9:"languages";a:2:{i:10212;a:30:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"el";i:10212;s:5:"en_GB";i:10212;s:2:"es";i:10212;s:5:"es_AR";i:10212;s:5:"es_MX";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"he";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"pt";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:8:"floatrix";a:3:{s:6:"header";a:6:{s:2:"id";s:8:"floatrix";s:7:"version";s:5:"1.0.6";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"en_GB";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"af_ZA";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"ca_ES";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"cs_CZ";a:2:{s:4:"name";s:6:"Matrix";s:11:"description";s:49:"TÃĐma variabilního sloupce zaloÅūenÃĐ na Matrixu";}s:5:"da_DK";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:43:"Foranderlig Kolonne tema baseret pÃĨ Matrix";}s:5:"de_DE";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:64:"Theme mit variabler Spaltenanzahl basierend auf dem Matrix theme";}s:5:"es_ES";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:41:"Tema de culumna variable basado en Matrix";}s:5:"es_MX";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:41:"Tema de culumna variable basado en Matrix";}s:5:"es_AR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:41:"Tema de culumna variable basado en Matrix";}s:5:"et_EE";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"eu_ES";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:45:"Matrix-en oinarrituriko zutabe aldagarri gaia";}s:5:"fr_FR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:51:"ThÃĻme basÃĐ sur Matrix avec des colonnes variables";}s:5:"ga_IE";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"el_GR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"is_IS";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"it_IT";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:41:"Tema a colonna variabile basato su Matrix";}s:5:"lv_LV";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:50:"MainÄŦgu kolonnu tēma balstÄŦta uz Matricas tēmu";}s:5:"lt_LT";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:46:"Kintamo stulpelio tema sukurta Matrix pagrindu";}s:5:"hu_HU";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"nl_NL";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:47:"variabel kolom thema gebasseerd op Matrix thema";}s:5:"no_NO";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"pl_PL";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:31:"Temat oparty na temacie Matrix.";}s:5:"pt_BR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"pt_PT";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"ro_RO";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"sk_SK";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"sl_SI";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"sr_YU";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"fi_FI";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:46:"Vaihtele sarake teema, joka perustuu Matrixiin";}s:5:"sv_SE";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:38:"Variabel kolumntema baserad pÃĨ matris";}s:5:"th_TH";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"uk_UA";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"vi_VN";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"tr_TR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:41:"Değişken sÞtun temasÄą Matrix tabanlÄą";}s:5:"bg_BG";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"ru_RU";a:2:{s:4:"name";s:12:"КÐŧÐĩŅ‚ÐšÐ°";s:11:"description";s:97:"ÐĒÐĩОа ҁ Ð―Ð°ŅŅ‚Ņ€Ð°ÐļÐēаÐĩÐžŅ‹ÐžÐļ КÐūÐŧÐūÐ―ÐšÐ°ÐžÐļ Ð―Ð° ÐąÐ°Ð·Ðĩ Ņ‚ÐĩÐžŅ‹ ÐœÐ°Ņ‚Ņ€ÐļŅ†Ð°";}s:5:"zh_CN";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:39:"埚䚎MatrixäļŧéĒ˜įš„åŊå˜åˆ—įš„äļŧéǘ";}s:5:"zh_TW";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:41:"埚斞 Matrix įš„åŊčŪŠčĄŒæ•ļä―ˆæ™Ŋäļŧ題";}s:5:"ko_KR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"ja_JP";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:53:"Marixをベマã‚đãŦしたåŊåΉã‚ŦãƒĐムãŪテママ";}s:5:"ar_SA";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"he_IL";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}s:5:"fa_IR";a:2:{s:4:"name";s:8:"Floatrix";s:11:"description";s:37:"Variable column theme based on Matrix";}}s:9:"languages";a:2:{i:10212;a:31:{s:2:"ar";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"el";i:10212;s:5:"en_GB";i:10212;s:2:"es";i:10212;s:5:"es_AR";i:10212;s:5:"es_MX";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"ga";i:10212;s:2:"he";i:10212;s:2:"hu";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"ja";i:10212;s:2:"lt";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"pt";i:10212;s:5:"pt_BR";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15342;a:38:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:4:"tile";a:3:{s:6:"header";a:6:{s:2:"id";s:4:"tile";s:7:"version";s:7:"1.0.7.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15407";s:14:"buildTimestamp";s:5:"16513";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"en_GB";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"af_ZA";a:2:{s:4:"name";s:5:"TeÃŦl";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"ca_ES";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"cs_CZ";a:2:{s:4:"name";s:16:"DlaÅūdice (tile)";s:11:"description";s:42:"DlaÅūdicovÃ― pohled na pozadí a nÃĄhledy ";}s:5:"da_DK";a:2:{s:4:"name";s:5:"Flise";s:11:"description";s:55:"Flise-visning af baggrunds-billede og billed-miniaturer";}s:5:"de_DE";a:2:{s:4:"name";s:7:"Kacheln";s:11:"description";s:56:"Kachelansicht aus Hintergrundbild und Photo-Voransichten";}s:5:"es_ES";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:55:"Vista en mosaico de la imagen de fondo y las miniaturas";}s:5:"es_MX";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:55:"Vista en mosaico de la imagen de fondo y las miniaturas";}s:5:"es_AR";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:55:"Vista en mosaico de la imagen de fondo y las miniaturas";}s:5:"et_EE";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"eu_ES";a:2:{s:4:"name";s:8:"Mosaikoa";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"fr_FR";a:2:{s:4:"name";s:5:"PavÃĐ";s:11:"description";s:57:"Vue en pavage de l'image d'arriÃĻre plan et des vignettes";}s:5:"ga_IE";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"el_GR";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"is_IS";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"it_IT";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:73:"Visualizzazione a mattonelle dell'immagine di sfondo e anteprime immagine";}s:5:"lv_LV";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"lt_LT";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"hu_HU";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"nl_NL";a:2:{s:4:"name";s:5:"Tegel";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"no_NO";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"pl_PL";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:43:"Widok tła i miniaturek w postaci kafelkÃģw";}s:5:"pt_BR";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"pt_PT";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"ro_RO";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"sk_SK";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"sl_SI";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"sr_YU";a:2:{s:4:"name";s:8:"Pločast";s:11:"description";s:58:"Pločast prikaz pozadinske slike i umanjenih prikaza slika";}s:5:"fi_FI";a:2:{s:4:"name";s:9:"Laatoitus";s:11:"description";s:49:"LaattanÃĪkymÃĪ taustakuvalla ja esikatselukuvilla";}s:5:"sv_SE";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:48:"Kakelvisning av bakgrundsbild och miniatyrbilder";}s:5:"th_TH";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"uk_UA";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"vi_VN";a:2:{s:4:"name";s:9:"Ô gᚥch";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"tr_TR";a:2:{s:4:"name";s:8:"DÃķşeli";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"bg_BG";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"ru_RU";a:2:{s:4:"name";s:14:"МÐūзаÐļКа";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"zh_CN";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"zh_TW";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:51:"į”Ļ拞栞æ–đ垏éĄŊįĪščƒŒæ™Ŋåœ–į‰‡å’Œåœ–į‰‡įļŪį•Ĩ圖";}s:5:"ko_KR";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"ja_JP";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:45:"ã‚ŋã‚ĪãƒŦįŠķãŪ背æ™Ŋį”ŧ像ãĻã‚ĩムネã‚ĪãƒŦ";}s:5:"ar_SA";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"he_IL";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}s:5:"fa_IR";a:2:{s:4:"name";s:4:"Tile";s:11:"description";s:50:"Tile view of background image and image thumbnails";}}s:9:"languages";a:2:{i:10212;a:20:{s:2:"af";i:10212;s:2:"cs";i:10212;s:2:"da";i:10212;s:2:"de";i:10212;s:2:"es";i:10212;s:2:"eu";i:10212;s:2:"fi";i:10212;s:2:"fr";i:10212;s:2:"is";i:10212;s:2:"it";i:10212;s:2:"nl";i:10212;s:2:"no";i:10212;s:2:"pl";i:10212;s:2:"ru";i:10212;s:2:"sr";i:10212;s:2:"sv";i:10212;s:2:"tr";i:10212;s:2:"vi";i:10212;s:5:"zh_CN";i:10212;s:5:"zh_TW";i:10212;}i:15407;a:31:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:7:"ajaxian";a:3:{s:6:"header";a:6:{s:2:"id";s:7:"ajaxian";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15407";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"en_GB";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"af_ZA";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"ca_ES";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"cs_CZ";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:21:"DHTML slideshow tÃĐma";}s:5:"da_DK";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:36:"Fremvisnings-tema der benytter DHTML";}s:5:"de_DE";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTNL-basiertes Diashow Motiv";}s:5:"es_ES";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:31:"Tema PresentaciÃģn usando DHTML";}s:5:"es_MX";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:31:"Tema PresentaciÃģn usando DHTML";}s:5:"es_AR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:31:"Tema PresentaciÃģn usando DHTML";}s:5:"et_EE";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"eu_ES";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"fr_FR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:25:"ThÃĻme diaporama en DHTML";}s:5:"ga_IE";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"el_GR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"is_IS";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"it_IT";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:34:"Tema con Slideshow basata su DHTML";}s:5:"lv_LV";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:23:"DHTML slÄŦdrādes tēma";}s:5:"lt_LT";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"hu_HU";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"nl_NL";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"no_NO";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"pl_PL";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:35:"Temat wykorzystujacy slajdy w DHTML";}s:5:"pt_BR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"pt_PT";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"ro_RO";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"sk_SK";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"sl_SI";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"sr_YU";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"fi_FI";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:19:"DHTML diashow teema";}s:5:"sv_SE";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:37:"Diabildsvisnings tema med DHTML-stÃķd";}s:5:"th_TH";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"uk_UA";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"vi_VN";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"tr_TR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:30:"DHTML-aÃ§Äąk Slaytşov temasÄą";}s:5:"bg_BG";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"ru_RU";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"zh_CN";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"zh_TW";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:37:"ä―ŋį”Ļ DHTML įš„åđŧį‡ˆį‰‡ä―ˆæ™Ŋäļŧ題";}s:5:"ko_KR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"ja_JP";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:47:"DHTMLが有åŠđおã‚đãƒĐã‚Īドショマテママ";}s:5:"ar_SA";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"he_IL";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}s:5:"fa_IR";a:2:{s:4:"name";s:7:"Ajaxian";s:11:"description";s:29:"DHTML-enabled Slideshow theme";}}s:9:"languages";a:1:{i:15407;a:38:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}s:6:"carbon";a:3:{s:6:"header";a:6:{s:2:"id";s:6:"carbon";s:7:"version";s:7:"1.2.3.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:2;i:1;i:5;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16513";}s:12:"descriptions";a:44:{s:5:"en_US";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"en_GB";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"af_ZA";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"ca_ES";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"cs_CZ";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 tÃĐma od mincel.com";}s:5:"da_DK";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:27:"Gallery2 tema af mincel.com";}s:5:"de_DE";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:29:"Gallery2 Motiv von mincel.com";}s:5:"es_ES";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:32:"Tema de Gallery 2 por mincel.com";}s:5:"es_MX";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:32:"Tema de Gallery 2 por mincel.com";}s:5:"es_AR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:32:"Tema de Gallery 2 por mincel.com";}s:5:"et_EE";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"eu_ES";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"fr_FR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:36:"ThÃĻme pour Gallery 2 par mincel.com";}s:5:"ga_IE";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"el_GR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:35:"Gallery2 ΘέΞι ÎąÏ€ÏŒ mincel.com";}s:5:"is_IS";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"it_IT";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:30:"Tema di Gallery2 by mincel.com";}s:5:"lv_LV";a:2:{s:4:"name";s:4:"Ogle";s:11:"description";s:26:"mincel.com galerija2 tēma";}s:5:"lt_LT";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"hu_HU";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"nl_NL";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"no_NO";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"pl_PL";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:27:"Temat galerii by mincel.com";}s:5:"pt_BR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"pt_PT";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"ro_RO";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"sk_SK";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"sl_SI";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"sr_YU";a:2:{s:4:"name";s:8:"Ugljenik";s:11:"description";s:29:"Gallery2 izgled od mincel.com";}s:5:"fi_FI";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:36:"Gallery2 teema tekijÃĪnÃĪ mincel.com";}s:5:"sv_SE";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:30:"Gallery2 tema frÃĨn mincel.com";}s:5:"th_TH";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"uk_UA";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"vi_VN";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"tr_TR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:40:"Gallery2 temasÄą geliştiren mincel.com";}s:5:"bg_BG";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"ru_RU";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:56:"ÐĒÐĩОа Carbon ÐīÐŧŅ Gallery2. ДÐļзаÐđÐ― mincel.com";}s:5:"zh_CN";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"zh_TW";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:42:"mincel.com čĢ―ä―œįš„ Gallery2 ä―ˆæ™Ŋäļŧ題";}s:5:"ko_KR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"ja_JP";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:40:"mincel.com ãŦよるGallery2ãŪテママ";}s:5:"ar_SA";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"he_IL";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}s:5:"fa_IR";a:2:{s:4:"name";s:6:"Carbon";s:11:"description";s:28:"Gallery2 theme by mincel.com";}}s:9:"languages";a:1:{i:15342;a:38:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16488";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16488";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/albumselect-1.0.6-16041-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/albumselect-1.0.6-16041-base.package new file mode 100644 index 0000000..dc9cc86 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/albumselect-1.0.6-16041-base.package @@ -0,0 +1,51 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/albumselect-1.0.6-16041.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/albumselect-1.0.6-16041.descriptor new file mode 100644 index 0000000..bc6d6de --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/albumselect-1.0.6-16041.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:11:"albumselect";s:7:"version";s:5:"1.0.6";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"en_GB";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"af_ZA";a:3:{s:4:"name";s:11:"Albumkieser";s:11:"description";s:52:"Spring na 'n album deur 'n keuselys of boomstruktuur";s:10:"groupLabel";s:6:"Blokke";}s:5:"ca_ES";a:3:{s:4:"name";s:18:"SelecciÃģ d'Àlbum";s:11:"description";s:90:"Anar directament a qualsevol àlbum fent servir un quadre de selecciÃģ o una vista d'arbre";s:10:"groupLabel";s:5:"Blocs";}s:5:"cs_CZ";a:3:{s:4:"name";s:12:"VÃ―běr alba";s:11:"description";s:43:"VÃ―běr alb pomocí select boxu nebo stromu";s:10:"groupLabel";s:5:"Bloky";}s:5:"da_DK";a:3:{s:4:"name";s:12:"AlbumvÃĶlger";s:11:"description";s:73:"Hop direkte til ethvert album ved at bruge en liste eller en trÃĶstruktur";s:10:"groupLabel";s:6:"Blokke";}s:5:"de_DE";a:3:{s:4:"name";s:12:"Albumauswahl";s:11:"description";s:76:"Mittels Auswahlliste oder Baumansicht direkt zu den einzelnen Alben springen";s:10:"groupLabel";s:7:"BlÃķcke";}s:5:"es_ES";a:3:{s:4:"name";s:20:"SelecciÃģn de Álbum";s:11:"description";s:87:"Ir directamente a cualquier ÃĄlbum usando un cuadro de selecciÃģn o una vista de ÃĄrbol";s:10:"groupLabel";s:7:"Bloques";}s:5:"es_MX";a:3:{s:4:"name";s:20:"SelecciÃģn de Álbum";s:11:"description";s:87:"Ir directamente a cualquier ÃĄlbum usando un cuadro de selecciÃģn o una vista de ÃĄrbol";s:10:"groupLabel";s:7:"Bloques";}s:5:"es_AR";a:3:{s:4:"name";s:20:"SelecciÃģn de Álbum";s:11:"description";s:87:"Ir directamente a cualquier ÃĄlbum usando un cuadro de selecciÃģn o una vista de ÃĄrbol";s:10:"groupLabel";s:7:"Bloques";}s:5:"et_EE";a:3:{s:4:"name";s:12:"Albumi Valik";s:11:"description";s:82:"HÞppa otse suvalise albumi juurde, kasutades selleks rippmenÞÞd vÃĩi puu-vaadet";s:10:"groupLabel";s:6:"Blokid";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"Album Hautatzea";s:11:"description";s:66:"Hautatze kutxa edo zuhaitz ikuspegia erabiliz album-era salto egin";s:10:"groupLabel";s:7:"Blokeak";}s:5:"fr_FR";a:3:{s:4:"name";s:18:"SÃĐlection d'album";s:11:"description";s:87:"Aller directement vers n'importe quel album en utilisant un menu dÃĐroulant ou un arbre";s:10:"groupLabel";s:5:"Blocs";}s:5:"ga_IE";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"el_GR";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"is_IS";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"it_IT";a:3:{s:4:"name";s:15:"Selezione Album";s:11:"description";s:83:"Salta direttamente a un album usando una casella di selezione o una vista ad albero";s:10:"groupLabel";s:7:"Blocchi";}s:5:"lv_LV";a:3:{s:4:"name";s:19:"Albumu atlasÄŦÅĄana";s:11:"description";s:70:"Pāriet tieÅĄi uz jebkuru albumu lietojot izvēles logu vai koka skatu";s:10:"groupLabel";s:5:"Bloki";}s:5:"lt_LT";a:3:{s:4:"name";s:19:"Albumo pasirinkimas";s:11:"description";s:69:"PerÅĄokti tiesiai ÄŊ bet kurÄŊ albumą, sąraÅĄo arba medÅūio pagalba";s:10:"groupLabel";s:6:"Blokai";}s:5:"hu_HU";a:3:{s:4:"name";s:18:"AlbumkivÃĄlasztÃĄs";s:11:"description";s:90:"UgrÃĄs kÃķzvetlenÞl bÃĄrmely albumra egy vÃĄlasztÃģmező vagy faszerkezet segítsÃĐgÃĐvel";s:10:"groupLabel";s:7:"Blokkok";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"Albumkiezer";s:11:"description";s:57:"Open direct een album via een keuzelijst of boomstructuur";s:10:"groupLabel";s:7:"Blokken";}s:5:"no_NO";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"pl_PL";a:3:{s:4:"name";s:17:"Wybieranie albumu";s:11:"description";s:79:"PrzejdÅš bezpośrednio do danego albumu przy pomocy rozwijanej listy lub drzewa";s:10:"groupLabel";s:5:"Bloki";}s:5:"pt_BR";a:3:{s:4:"name";s:18:"Selecione o ÃĄlbum";s:11:"description";s:94:"Saltar diretamente para qualquer ÃĄlgum usando uma caixa de seleçÃĢo ou uma visÃĢo em ÃĄrvore";s:10:"groupLabel";s:6:"Blocos";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"ro_RO";a:3:{s:4:"name";s:16:"Selecteaza Album";s:11:"description";s:81:"Sari direct la orice album folosind o casuta de selectie sau vederea arborescenta";s:10:"groupLabel";s:7:"Blocuri";}s:5:"sk_SK";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"sl_SI";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"sr_YU";a:3:{s:4:"name";s:13:"Birač albuma";s:11:"description";s:68:"Direktan skok do bilo kog albuma pomoću okvira sa listom ili stabla";s:10:"groupLabel";s:7:"Blokovi";}s:5:"fi_FI";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"sv_SE";a:3:{s:4:"name";s:8:"Albumval";s:11:"description";s:66:"Hoppa direct till album m.h.a rullgardinslista-lista eller trÃĪdvy";s:10:"groupLabel";s:5:"Block";}s:5:"th_TH";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"uk_UA";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"Cháŧn Album";s:11:"description";s:96:"NhášĢy tráŧąc tiášŋp đášŋn máŧ™t album bášąng háŧ™p cháŧn láŧąa hoáš·c cháŧn trÊn cÃĒy album";s:10:"groupLabel";s:5:"Háŧ™p";}s:5:"tr_TR";a:3:{s:4:"name";s:11:"AlbÞm Seç";s:11:"description";s:84:"Seçim kutusu ya da ağaç gÃķrÞntÞsÞ kullanarak herhangi bir albÞme geçiş yap";s:10:"groupLabel";s:7:"Bloklar";}s:5:"bg_BG";a:3:{s:4:"name";s:27:"Ð˜Ð·ÐąÐĩŅ€ÐĩŅ‚Ðĩ АÐŧÐąŅƒÐž";s:11:"description";s:67:"ДÐļŅ€ÐĩÐšŅ‚Ð―Ðū ÐŋŅ€ÐĩŅÐšÐ°Ņ‡Ð°Ð―Ðĩ ÐūŅ‚ аÐŧÐąŅƒÐž Ðē аÐŧÐąŅƒÐž";s:10:"groupLabel";s:14:"БÐŧÐūКÐūÐēÐĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:25:"Ð’Ņ‹ÐąÐūŅ€ АÐŧŅŒÐąÐūОа";s:11:"description";s:167:"Ð‘Ņ‹ŅŅ‚Ņ€Ņ‹Ðđ ÐŋÐĩŅ€ÐĩŅ…ÐūÐī К ÐŧŅŽÐąÐūÐžŅƒ Ðļз аÐŧŅŒÐąÐūОÐūÐē ҁ ÐŋÐūОÐūŅ‰ŅŒŅŽ ÐēŅ‹ÐŋаÐīÐ°ŅŽŅ‰ÐĩÐģÐū ОÐĩÐ―ŅŽ ÐļÐŧÐļ ÐļÐĩŅ€Ð°Ņ€Ņ…Ðļ҇ÐĩŅÐšÐūÐģÐū ÐīÐĩŅ€ÐĩÐēа.";s:10:"groupLabel";s:10:"БÐŧÐūКÐļ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"į›ļ册选æ‹Đ";s:11:"description";s:42:"ä―ŋį”Ļ选æ‹ĐæĄ†į›īæŽĨč·ģč―Žåˆ°äŧŧ意į›ļ册";s:10:"groupLabel";s:9:"åŠŸčƒ―å—";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"į›ļį°ŋéļ擇";s:11:"description";s:51:"į”Ļéļå–Ū或æĻđį‹€éĄŊįĪšäū†į›īæŽĨč·ģ到äŧŧ意į›ļį°ŋ";s:10:"groupLabel";s:6:"å€åĄŠ";}s:5:"ko_KR";a:3:{s:4:"name";s:19:"ė‚Žė§„ėēĐ ė„ íƒęļ°";s:11:"description";s:100:"ė–ī느 ė‚Žė§„ėēĐėœžëĄœë˜ ė„ íƒ ėƒėž 또는 ęĩŽėĄ° ëģīęļ°ëĨž ėīėšĐí•ī ęģ§ë°”ëĄœ ėī동í•Đ니ë‹Ī.";s:10:"groupLabel";s:6:"Blocks";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"ã‚ĒãƒŦバムã‚ŧノã‚Ŋト";s:11:"description";s:84:"ã‚ŧノã‚Ŋトボッã‚Ŋã‚đかツナマビãƒĨマをä―ŋãĢãĶį›īæŽĨã‚ĒãƒŦバムãļéĢ›ãķ";s:10:"groupLabel";s:12:"ブロッã‚Ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}s:5:"he_IL";a:3:{s:4:"name";s:21:"Ũ‘Ũ—Ũ™ŨĻŨŠ ŨŨœŨ‘Ũ•Ũ";s:11:"description";s:84:"Ũ§ŨĪŨ•ŨĨ Ũ™ŨĐŨ™ŨĻŨ•ŨŠ ŨœŨ›Ũœ ŨŨœŨ‘Ũ•Ũ Ũ‘ŨŨžŨĶŨĒŨ•ŨŠ ŨŠŨ™Ũ‘Ũ” ŨŨ• ŨĒŨĨ Ũ‘Ũ—Ũ™ŨĻŨ”";s:10:"groupLabel";s:12:"Ũ‘ŨœŨ•Ũ§Ũ™Ũ";}s:5:"fa_IR";a:3:{s:4:"name";s:12:"Album Select";s:11:"description";s:58:"Jump directly to any album using a select box or tree view";s:10:"groupLabel";s:6:"Blocks";}}s:5:"files";a:106:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"2237";s:4:"hash";s:10:"2398857268";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"AlbumSelectSiteAdmin.inc";a:3:{s:5:"bytes";s:4:"3089";s:4:"hash";s:10:"3116611913";s:8:"packages";a:1:{i:0;s:4:"base";}}s:13:"Callbacks.inc";a:3:{s:5:"bytes";s:4:"8833";s:4:"hash";s:9:"864964945";s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"Preloads.inc";a:3:{s:5:"bytes";s:4:"1435";s:4:"hash";s:10:"3627351619";s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"dtree.css";a:3:{s:5:"bytes";s:3:"565";s:4:"hash";s:10:"2381733050";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"dtree.js";a:3:{s:5:"bytes";s:5:"11250";s:4:"hash";s:10:"2233329303";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/base.gif";a:3:{s:5:"bytes";s:4:"1040";s:4:"hash";s:9:"316939052";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"images/empty.gif";a:3:{s:5:"bytes";s:2:"62";s:4:"hash";s:10:"1416609399";s:8:"packages";a:1:{i:0;s:4:"base";}}s:17:"images/folder.gif";a:3:{s:5:"bytes";s:3:"372";s:4:"hash";s:9:"670194113";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"images/folderopen.gif";a:3:{s:5:"bytes";s:3:"376";s:4:"hash";s:10:"1423723325";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"images/imgfolder.gif";a:3:{s:5:"bytes";s:3:"622";s:4:"hash";s:10:"3502992601";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/join.gif";a:3:{s:5:"bytes";s:2:"69";s:4:"hash";s:10:"3054803109";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"images/join_rtl.gif";a:3:{s:5:"bytes";s:2:"67";s:4:"hash";s:10:"2665245046";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"images/joinbottom.gif";a:3:{s:5:"bytes";s:2:"66";s:4:"hash";s:10:"2769746376";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"images/joinbottom_rtl.gif";a:3:{s:5:"bytes";s:2:"64";s:4:"hash";s:9:"251910654";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/line.gif";a:3:{s:5:"bytes";s:2:"66";s:4:"hash";s:10:"3843155732";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"images/line_rtl.gif";a:3:{s:5:"bytes";s:2:"65";s:4:"hash";s:10:"3351472384";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"images/minus.gif";a:3:{s:5:"bytes";s:2:"86";s:4:"hash";s:9:"278786801";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"images/minus_rtl.gif";a:3:{s:5:"bytes";s:2:"86";s:4:"hash";s:10:"3226303241";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"images/minusbottom.gif";a:3:{s:5:"bytes";s:2:"85";s:4:"hash";s:9:"382107573";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"images/minusbottom_rtl.gif";a:3:{s:5:"bytes";s:2:"85";s:4:"hash";s:9:"216002116";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"images/nolines_minus.gif";a:3:{s:5:"bytes";s:3:"861";s:4:"hash";s:9:"710306091";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"images/nolines_plus.gif";a:3:{s:5:"bytes";s:3:"870";s:4:"hash";s:10:"1594159029";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/plus.gif";a:3:{s:5:"bytes";s:2:"89";s:4:"hash";s:10:"1359509001";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"images/plus_rtl.gif";a:3:{s:5:"bytes";s:2:"89";s:4:"hash";s:9:"919754713";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"images/plusbottom.gif";a:3:{s:5:"bytes";s:2:"88";s:4:"hash";s:10:"2430757682";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"images/plusbottom_rtl.gif";a:3:{s:5:"bytes";s:2:"88";s:4:"hash";s:10:"4196910978";s:8:"packages";a:1:{i:0;s:4:"base";}}s:44:"locale/af/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2543";s:4:"hash";s:10:"3043448499";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:44:"locale/ar/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:3:"721";s:4:"hash";s:9:"993866794";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:44:"locale/bg/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"3309";s:4:"hash";s:10:"2303408307";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:44:"locale/ca/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2583";s:4:"hash";s:10:"2780610986";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:44:"locale/cs/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2423";s:4:"hash";s:10:"1537077553";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:44:"locale/da/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2462";s:4:"hash";s:10:"1305444250";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:44:"locale/de/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2698";s:4:"hash";s:10:"1739538569";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:47:"locale/en_GB/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:3:"459";s:4:"hash";s:10:"1795183187";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:44:"locale/es/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2589";s:4:"hash";s:10:"1984768226";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:44:"locale/et/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2286";s:4:"hash";s:9:"163066983";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:44:"locale/eu/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2416";s:4:"hash";s:10:"1094107811";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:44:"locale/fi/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:3:"710";s:4:"hash";s:10:"3949649092";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:44:"locale/fr/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2606";s:4:"hash";s:10:"3445009772";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:44:"locale/he/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2697";s:4:"hash";s:10:"4211227150";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:44:"locale/hu/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2600";s:4:"hash";s:10:"1359412689";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:44:"locale/is/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:3:"423";s:4:"hash";s:10:"4104100426";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:44:"locale/it/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2516";s:4:"hash";s:9:"884917250";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:44:"locale/ja/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2737";s:4:"hash";s:9:"948212371";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:44:"locale/ko/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"1976";s:4:"hash";s:10:"2089156957";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:44:"locale/lt/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2707";s:4:"hash";s:10:"1345468224";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:44:"locale/lv/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2539";s:4:"hash";s:9:"771714970";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:44:"locale/nl/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2477";s:4:"hash";s:10:"3236728324";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:44:"locale/no/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2473";s:4:"hash";s:10:"4244527516";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:44:"locale/pl/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2567";s:4:"hash";s:10:"2830132494";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:47:"locale/pt_BR/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2456";s:4:"hash";s:10:"3767706702";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:44:"locale/ro/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2433";s:4:"hash";s:10:"1982808363";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:44:"locale/ru/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"3513";s:4:"hash";s:9:"172203997";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:44:"locale/sk/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:3:"807";s:4:"hash";s:10:"1248317863";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:44:"locale/sr/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2529";s:4:"hash";s:10:"4277257106";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:44:"locale/sv/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2553";s:4:"hash";s:9:"999446826";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:44:"locale/tr/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2619";s:4:"hash";s:10:"1147910944";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:44:"locale/uk/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:3:"783";s:4:"hash";s:10:"3489404802";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:44:"locale/vi/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2581";s:4:"hash";s:10:"3335375809";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:47:"locale/zh_CN/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2209";s:4:"hash";s:10:"2844587707";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:47:"locale/zh_TW/LC_MESSAGES/modules_albumselect.mo";a:3:{s:5:"bytes";s:4:"2329";s:4:"hash";s:9:"291169060";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"4737";s:4:"hash";s:10:"2194347541";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"3466";s:4:"hash";s:10:"1579369149";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"2589";s:4:"hash";s:9:"328887936";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/bg.po";a:3:{s:5:"bytes";s:4:"4359";s:4:"hash";s:9:"156476896";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"3484";s:4:"hash";s:10:"1206051372";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"3208";s:4:"hash";s:9:"670677673";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"3249";s:4:"hash";s:10:"1836848801";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"3733";s:4:"hash";s:9:"686020536";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"3138";s:4:"hash";s:9:"556876272";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"3490";s:4:"hash";s:10:"1057498124";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/et.po";a:3:{s:5:"bytes";s:4:"3122";s:4:"hash";s:9:"101949929";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"3200";s:4:"hash";s:10:"1642746674";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"2700";s:4:"hash";s:10:"1416113888";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"3391";s:4:"hash";s:10:"2504242149";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/he.po";a:3:{s:5:"bytes";s:4:"3516";s:4:"hash";s:10:"2329583780";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"3541";s:4:"hash";s:7:"7419779";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"2421";s:4:"hash";s:10:"2537469734";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"3310";s:4:"hash";s:9:"916440656";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"3517";s:4:"hash";s:10:"1467501181";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"3209";s:4:"hash";s:10:"2062497841";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"3619";s:4:"hash";s:9:"172991821";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/lv.po";a:3:{s:5:"bytes";s:4:"3331";s:4:"hash";s:10:"4236169765";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"3435";s:4:"hash";s:10:"1737981742";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"3373";s:4:"hash";s:10:"2874523300";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"3356";s:4:"hash";s:10:"3782707873";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:4:"3402";s:4:"hash";s:9:"918057804";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"3317";s:4:"hash";s:10:"2015386503";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"4568";s:4:"hash";s:8:"64219390";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"2781";s:4:"hash";s:10:"3195643339";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"3455";s:4:"hash";s:10:"2637739895";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"1178";s:4:"hash";s:9:"185875069";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"3508";s:4:"hash";s:10:"1297462013";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"3599";s:4:"hash";s:9:"490168304";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"2861";s:4:"hash";s:10:"3390614670";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"3522";s:4:"hash";s:10:"3534417552";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"3094";s:4:"hash";s:10:"2765329136";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"3202";s:4:"hash";s:10:"3558620742";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:34:"templates/AlbumSelectSiteAdmin.tpl";a:3:{s:5:"bytes";s:4:"3079";s:4:"hash";s:10:"2958127655";s:8:"packages";a:1:{i:0;s:4:"base";}}s:32:"templates/blocks/AlbumSelect.tpl";a:3:{s:5:"bytes";s:3:"946";s:4:"hash";s:10:"4052149542";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"templates/blocks/AlbumTree.tpl";a:3:{s:5:"bytes";s:4:"3079";s:4:"hash";s:10:"3543728576";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"templates/blocks/blocks.inc";a:3:{s:5:"bytes";s:3:"213";s:4:"hash";s:9:"644573625";s:8:"packages";a:1:{i:0;s:4:"base";}}s:53:"test/phpunit/AlbumSelectSiteAdminControllerTest.class";a:3:{s:5:"bytes";s:4:"2819";s:4:"hash";s:10:"2226766782";s:8:"packages";a:0:{}}s:34:"test/phpunit/AlbumSelectTest.class";a:3:{s:5:"bytes";s:5:"13930";s:4:"hash";s:10:"3603053009";s:8:"packages";a:0:{}}}s:11:"directories";a:77:{s:6:"images";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/bg/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:9:"locale/bg";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/et/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:9:"locale/et";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/he/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:9:"locale/he";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/lv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:9:"locale/lv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"templates/blocks";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15342;a:35:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/comment-1.1.3.1-16513-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/comment-1.1.3.1-16513-base.package new file mode 100644 index 0000000..2fff4dd --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/comment-1.1.3.1-16513-base.package @@ -0,0 +1,53 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/comment-1.1.3.1-16513.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/comment-1.1.3.1-16513.descriptor new file mode 100644 index 0000000..a0ba433 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/comment-1.1.3.1-16513.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:7:"comment";s:7:"version";s:7:"1.1.3.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15508";s:14:"buildTimestamp";s:5:"16513";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"en_GB";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Kommentaar";s:11:"description";s:27:"Gebruiker kommentaarstelsel";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Comentaris";s:11:"description";s:34:"Sistema de comentaris dels usuaris";s:10:"groupLabel";s:17:"InformaciÃģ Extra";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"KomentÃĄÅ™e";s:11:"description";s:37:"SystÃĐm pro uÅūivatelskÃĐ komentÃĄÅ™e";s:10:"groupLabel";s:12:"DalÅĄÃ­ data";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Kommentarer";s:11:"description";s:26:"Bruger kommenteringssystem";s:10:"groupLabel";s:11:"Ekstra Data";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Kommentare";s:11:"description";s:31:"System fÞr Benutzer-Kommentare";s:10:"groupLabel";s:11:"Zusatzdaten";}s:5:"es_ES";a:3:{s:4:"name";s:11:"Comentarios";s:11:"description";s:38:"Sistema de comentarios de los usuarios";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"es_MX";a:3:{s:4:"name";s:11:"Comentarios";s:11:"description";s:38:"Sistema de comentarios de los usuarios";s:10:"groupLabel";s:11:"Datos extra";}s:5:"es_AR";a:3:{s:4:"name";s:11:"Comentarios";s:11:"description";s:38:"Sistema de comentarios de los usuarios";s:10:"groupLabel";s:18:"InformaciÃģn Extra";}s:5:"et_EE";a:3:{s:4:"name";s:12:"Kommentaarid";s:11:"description";s:35:"Kasutajate kommenteerimise sÞsteem";s:10:"groupLabel";s:13:"Ekstra-andmed";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Iruzkinak";s:11:"description";s:28:"Erabiltzaile iruzkin sistema";s:10:"groupLabel";s:16:"Datu gehigarriak";}s:5:"fr_FR";a:3:{s:4:"name";s:12:"Commentaires";s:11:"description";s:40:"SystÃĻme de commentaire des utilisateurs";s:10:"groupLabel";s:21:"Extraire les donnÃĐes";}s:5:"ga_IE";a:3:{s:4:"name";s:17:"Teachtaireachtaí";s:11:"description";s:22:"CÃģras teachtaireachta";s:10:"groupLabel";s:12:"Sonraí eile";}s:5:"el_GR";a:3:{s:4:"name";s:12:"ÎĢχόÎŧÎđÎą";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:39:"ΕπÎđπρόσÎļÎĩÏ„Îą ÎĢτÎŋÎđχÎĩÎŊÎą";}s:5:"is_IS";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"it_IT";a:3:{s:4:"name";s:8:"Commenti";s:11:"description";s:51:"Sistema per inserire commenti da parte degli utenti";s:10:"groupLabel";s:10:"Dati extra";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Komentāri";s:11:"description";s:30:"Lietotāju komentāru sistēma";s:10:"groupLabel";s:11:"Ekstra dati";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Kometarai";s:11:"description";s:29:"Vartotojo komentavimo sistema";s:10:"groupLabel";s:18:"Papildomi duomenys";}s:5:"hu_HU";a:3:{s:4:"name";s:13:"MegjegyzÃĐsek";s:11:"description";s:47:"FelhasznÃĄlÃģi megjegyzÃĐshozzÃĄfÅąző rendszer";s:10:"groupLabel";s:12:"Extra adatok";}s:5:"nl_NL";a:3:{s:4:"name";s:8:"Reacties";s:11:"description";s:25:"Bezoekers reactie systeem";s:10:"groupLabel";s:10:"Extra Data";}s:5:"no_NO";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"pl_PL";a:3:{s:4:"name";s:10:"Komentarze";s:11:"description";s:23:"Komentarze uÅžytkownika";s:10:"groupLabel";s:14:"Dodatkowe dane";}s:5:"pt_BR";a:3:{s:4:"name";s:18:"Comentários";s:11:"description";s:41:"Sistema de comentário de usuÃĄrios";s:10:"groupLabel";s:16:"Dados Adicionais";}s:5:"pt_PT";a:3:{s:4:"name";s:12:"ComentÃĄrios";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Comentarii";s:11:"description";s:43:"Sistem de introducere comentarii utilizator";s:10:"groupLabel";s:10:"Extra date";}s:5:"sk_SK";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sl_SI";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"Komentari";s:11:"description";s:29:"Sistem korisničkih komentara";s:10:"groupLabel";s:14:"Posebni podaci";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Kommentit";s:11:"description";s:36:"KÃĪyttÃĪjÃĪkommenttien jÃĪrjestelmÃĪ";s:10:"groupLabel";s:11:"LisÃĪtiedot";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"Kommentarer";s:11:"description";s:25:"AnvÃĪndarkommentarssystem";s:10:"groupLabel";s:17:"Extra Information";}s:5:"th_TH";a:3:{s:4:"name";s:8:"Comments";s:11:"description";s:22:"User commenting system";s:10:"groupLabel";s:10:"Extra Data";}s:5:"uk_UA";a:3:{s:4:"name";s:18:"КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–";s:11:"description";s:39:"ÐĄÐļҁ҂ÐĩОа КÐūОÐĩÐ―Ņ‚ŅƒÐēÐ°Ð―Ð―Ņ";s:10:"groupLabel";s:27:"ДÐūÐīÐ°Ņ‚ÐšÐūÐēŅ– Ð”Ð°Ð―Ņ–";}s:5:"vi_VN";a:3:{s:4:"name";s:12:"BÃŽnh luáš­n";s:11:"description";s:25:"Háŧ‡ tháŧ‘ng bÃŽnh luáš­n";s:10:"groupLabel";s:17:"DáŧŊ liáŧ‡u thÊm";}s:5:"tr_TR";a:3:{s:4:"name";s:8:"Yorumlar";s:11:"description";s:25:"KullanÄącÄą yorum sistemi";s:10:"groupLabel";s:11:"Ekstra Veri";}s:5:"bg_BG";a:3:{s:4:"name";s:18:"КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ";s:11:"description";s:65:"ÐĄÐļҁ҂ÐĩОа за ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ";s:10:"groupLabel";s:35:"ДÐūÐŋҊÐŧÐ―ÐļŅ‚ÐĩÐŧÐ―Ðļ Ð”Ð°Ð―Ð―Ðļ";}s:5:"ru_RU";a:3:{s:4:"name";s:22:"КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ";s:11:"description";s:74:"ДÐūÐąÐ°ÐēÐŧÐĩÐ―ÐļÐĩ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐĩÐē ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅÐžÐļ";s:10:"groupLabel";s:41:"ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"čŊ„čŪš";s:11:"description";s:18:"į”Ļ户čŊ„čŪšįģŧįŧŸ";s:10:"groupLabel";s:12:"éĒåĪ–æ•°æŪ";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"回應";s:11:"description";s:21:"ä―ŋį”Ļč€…å›žæ‡‰įģŧįĩą";s:10:"groupLabel";s:12:"額åĪ–č쇿–™";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"댓ęļ€";s:11:"description";s:50:"ė‚ŽėšĐėžę°€ 댓ęļ€ė„ ë‹Žėˆ˜ ėžˆë„ëĄ í•Đ니ë‹Ī.";s:10:"groupLabel";s:10:"Extra Data";}s:5:"ja_JP";a:3:{s:4:"name";s:12:"ã‚ģãƒĄãƒģト";s:11:"description";s:33:"ãƒĶマã‚ķã‚ģãƒĄãƒģトシã‚đテム";s:10:"groupLabel";s:15:"čŋ―加デマã‚ŋ";}s:5:"ar_SA";a:3:{s:4:"name";s:14:"ØŠØđŲ„ŲŠŲ‚Ø§ØŠ";s:11:"description";s:55:"Ų†ØļØ§Ų… ŲƒØŠØ§ØĻØĐ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ Ų„Ų„Ų…ØģØŠØŪØŊŲ…";s:10:"groupLabel";s:27:"Ų…ØđŲ„ŲˆŲ…Ø§ØŠ ØĨØķØ§ŲŲŠØĐ";}s:5:"he_IL";a:3:{s:4:"name";s:12:"ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ";s:11:"description";s:40:"ŨžŨĒŨĻŨ›ŨŠ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ Ũ”ŨžŨĐŨŠŨžŨĐŨ™Ũ";s:10:"groupLabel";s:25:"Ũ ŨŠŨ•Ũ Ũ™Ũ Ũ Ũ•ŨĄŨĪŨ™Ũ";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Ų†ØļØąØ§ØŠ";s:11:"description";s:36:"ØģیØģØŠŲ… Ų†ØļØąØ§ØŠ ÚĐØ§ØąØĻØąØ§Ų†";s:10:"groupLabel";s:28:"ØŊاØŊŲ‡ Ų‡Ø§ÛŒ ØŠÚĐŲ…ÛŒŲ„ÛŒ";}}s:5:"files";a:122:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"2384";s:4:"hash";s:10:"3871801402";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"AddComment.inc";a:3:{s:5:"bytes";s:4:"6673";s:4:"hash";s:10:"3399979474";s:8:"packages";a:1:{i:0;s:4:"base";}}s:13:"Callbacks.inc";a:3:{s:5:"bytes";s:4:"3798";s:4:"hash";s:10:"4002130173";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"CommentChangeConfirmation.inc";a:3:{s:5:"bytes";s:4:"1506";s:4:"hash";s:10:"1918159307";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"CommentSiteAdmin.inc";a:3:{s:5:"bytes";s:4:"3317";s:4:"hash";s:10:"1907241120";s:8:"packages";a:1:{i:0;s:4:"base";}}s:17:"DeleteComment.inc";a:3:{s:5:"bytes";s:4:"4501";s:4:"hash";s:10:"2655089860";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"EditComment.inc";a:3:{s:5:"bytes";s:4:"7055";s:4:"hash";s:9:"216862135";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"ShowAllComments.inc";a:3:{s:5:"bytes";s:4:"5606";s:4:"hash";s:10:"3800729052";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"ShowComments.inc";a:3:{s:5:"bytes";s:4:"2988";s:4:"hash";s:9:"262122271";s:8:"packages";a:1:{i:0;s:4:"base";}}s:39:"classes/CommentCaptchaAdminOption.class";a:3:{s:5:"bytes";s:4:"1535";s:4:"hash";s:10:"2700187124";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"classes/Entities.inc";a:3:{s:5:"bytes";s:3:"951";s:4:"hash";s:9:"953243210";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"classes/GNUmakefile";a:3:{s:5:"bytes";s:2:"51";s:4:"hash";s:10:"1995366819";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"classes/GalleryComment.class";a:3:{s:5:"bytes";s:4:"4854";s:4:"hash";s:9:"364689015";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryCommentHelper.class";a:3:{s:5:"bytes";s:5:"10388";s:4:"hash";s:10:"2090313395";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryCommentSearch.class";a:3:{s:5:"bytes";s:4:"5539";s:4:"hash";s:7:"6675042";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryStorage/GNUmakefile";a:3:{s:5:"bytes";s:2:"61";s:4:"hash";s:10:"1465776782";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/GalleryStorage/schema.tpl";a:3:{s:5:"bytes";s:4:"6403";s:4:"hash";s:9:"738003739";s:8:"packages";a:1:{i:0;s:4:"base";}}s:55:"classes/GalleryStorage/xml-src/A_GalleryComment_1.0.xml";a:3:{s:5:"bytes";s:3:"632";s:4:"hash";s:10:"1002137142";s:8:"packages";a:1:{i:0;s:4:"base";}}s:55:"classes/GalleryStorage/xml-src/A_GalleryComment_1.1.xml";a:3:{s:5:"bytes";s:3:"551";s:4:"hash";s:9:"655476383";s:8:"packages";a:1:{i:0;s:4:"base";}}s:11:"comment.css";a:3:{s:5:"bytes";s:3:"154";s:4:"hash";s:9:"514053237";s:8:"packages";a:1:{i:0;s:4:"base";}}s:40:"locale/af/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3690";s:4:"hash";s:9:"878864331";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:40:"locale/ar/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3913";s:4:"hash";s:9:"790669509";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:40:"locale/bg/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4666";s:4:"hash";s:10:"2611319726";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:40:"locale/ca/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4197";s:4:"hash";s:10:"1933064445";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:40:"locale/cs/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4701";s:4:"hash";s:10:"3036286126";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:40:"locale/da/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4448";s:4:"hash";s:9:"410487847";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:40:"locale/de/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4597";s:4:"hash";s:10:"4183503186";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:40:"locale/el/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3620";s:4:"hash";s:10:"3255778068";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:43:"locale/en_GB/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:3:"491";s:4:"hash";s:10:"2142290241";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:40:"locale/es/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4596";s:4:"hash";s:10:"1360917489";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:43:"locale/es_AR/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"1039";s:4:"hash";s:10:"1018254713";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:43:"locale/es_MX/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"1807";s:4:"hash";s:10:"1632038898";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:40:"locale/et/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4175";s:4:"hash";s:10:"3503380839";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:40:"locale/eu/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4100";s:4:"hash";s:10:"1714418181";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:40:"locale/fa/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4094";s:4:"hash";s:9:"959294833";s:8:"packages";a:1:{i:0;s:7:"lang-fa";}}s:40:"locale/fi/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4475";s:4:"hash";s:8:"80880145";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:40:"locale/fr/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4902";s:4:"hash";s:10:"4138902631";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:40:"locale/ga/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3692";s:4:"hash";s:10:"2643509033";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:40:"locale/he/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4510";s:4:"hash";s:10:"3291833575";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:40:"locale/hu/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4817";s:4:"hash";s:10:"3457616065";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:40:"locale/is/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:3:"461";s:4:"hash";s:9:"607731198";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:40:"locale/it/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4519";s:4:"hash";s:10:"4075413108";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:40:"locale/ja/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4799";s:4:"hash";s:10:"2222811319";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:40:"locale/ko/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4253";s:4:"hash";s:10:"3822851025";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:40:"locale/lt/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4657";s:4:"hash";s:10:"2425671251";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:40:"locale/lv/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4625";s:4:"hash";s:9:"304900269";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:40:"locale/nl/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4047";s:4:"hash";s:10:"2554281037";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:40:"locale/no/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4497";s:4:"hash";s:10:"1905792854";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:40:"locale/pl/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4641";s:4:"hash";s:10:"2541529673";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:40:"locale/pt/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"2887";s:4:"hash";s:9:"209861242";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:43:"locale/pt_BR/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3951";s:4:"hash";s:10:"3221834986";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:40:"locale/ro/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4525";s:4:"hash";s:10:"3135399594";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:40:"locale/ru/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"5856";s:4:"hash";s:9:"281838955";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:40:"locale/sk/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"1201";s:4:"hash";s:10:"1120383045";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:40:"locale/sr/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4473";s:4:"hash";s:10:"3263019003";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:40:"locale/sv/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4643";s:4:"hash";s:10:"4038649815";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:40:"locale/tr/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4135";s:4:"hash";s:10:"2983871281";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:40:"locale/uk/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"5300";s:4:"hash";s:10:"1730367275";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:40:"locale/vi/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3815";s:4:"hash";s:10:"1910128527";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:43:"locale/zh_CN/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"3893";s:4:"hash";s:10:"1125279474";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:43:"locale/zh_TW/LC_MESSAGES/modules_comment.mo";a:3:{s:5:"bytes";s:4:"4240";s:4:"hash";s:10:"4246819487";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"9276";s:4:"hash";s:10:"3777261514";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"5947";s:4:"hash";s:10:"1291156007";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"6316";s:4:"hash";s:10:"2238722749";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/bg.po";a:3:{s:5:"bytes";s:4:"7310";s:4:"hash";s:10:"3651482026";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"5992";s:4:"hash";s:9:"955289710";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"6326";s:4:"hash";s:10:"3480862780";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"5533";s:4:"hash";s:10:"1001216843";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"6317";s:4:"hash";s:8:"82424889";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:8:"po/el.po";a:3:{s:5:"bytes";s:4:"7225";s:4:"hash";s:9:"461593308";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"5324";s:4:"hash";s:10:"2992568190";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"5746";s:4:"hash";s:10:"2309259692";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:11:"po/es_AR.po";a:3:{s:5:"bytes";s:4:"6235";s:4:"hash";s:10:"2774093950";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:11:"po/es_MX.po";a:3:{s:5:"bytes";s:4:"6490";s:4:"hash";s:10:"4285327225";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:8:"po/et.po";a:3:{s:5:"bytes";s:4:"5685";s:4:"hash";s:10:"2451193432";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"5803";s:4:"hash";s:10:"3633794768";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fa.po";a:3:{s:5:"bytes";s:4:"6372";s:4:"hash";s:10:"3869380133";s:8:"packages";a:1:{i:0;s:7:"lang-fa";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"6074";s:4:"hash";s:10:"3869279219";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"5939";s:4:"hash";s:10:"2975051853";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/ga.po";a:3:{s:5:"bytes";s:4:"6924";s:4:"hash";s:10:"1017265857";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:8:"po/he.po";a:3:{s:5:"bytes";s:4:"6266";s:4:"hash";s:10:"3343473582";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"6003";s:4:"hash";s:10:"4206147062";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"4123";s:4:"hash";s:10:"3946914145";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"5583";s:4:"hash";s:10:"1639567607";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"5979";s:4:"hash";s:10:"1737071497";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"6004";s:4:"hash";s:9:"332831845";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"5926";s:4:"hash";s:9:"290759554";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/lv.po";a:3:{s:5:"bytes";s:4:"5669";s:4:"hash";s:9:"995474430";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"5980";s:4:"hash";s:10:"4287050117";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"5648";s:4:"hash";s:10:"3266363787";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"5712";s:4:"hash";s:10:"3373091908";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/pt.po";a:3:{s:5:"bytes";s:4:"5979";s:4:"hash";s:10:"1281134771";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:4:"6313";s:4:"hash";s:10:"2720129735";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"5589";s:4:"hash";s:10:"2851128733";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"8278";s:4:"hash";s:8:"69929123";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"4643";s:4:"hash";s:9:"747620177";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"5840";s:4:"hash";s:10:"2183650886";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"3428";s:4:"hash";s:10:"2179537472";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"6026";s:4:"hash";s:10:"1782583776";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"5756";s:4:"hash";s:10:"2102520296";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"7099";s:4:"hash";s:10:"3617282186";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"6114";s:4:"hash";s:10:"3920919441";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"5628";s:4:"hash";s:10:"1984483227";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"5243";s:4:"hash";s:9:"153533643";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:24:"templates/AddComment.tpl";a:3:{s:5:"bytes";s:4:"3315";s:4:"hash";s:10:"1831584937";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"templates/Comment.tpl";a:3:{s:5:"bytes";s:4:"2961";s:4:"hash";s:10:"4202419980";s:8:"packages";a:1:{i:0;s:4:"base";}}s:39:"templates/CommentChangeConfirmation.tpl";a:3:{s:5:"bytes";s:3:"932";s:4:"hash";s:10:"2632942182";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"templates/CommentSiteAdmin.tpl";a:3:{s:5:"bytes";s:4:"1470";s:4:"hash";s:10:"3068560383";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"templates/DeleteComment.tpl";a:3:{s:5:"bytes";s:4:"1724";s:4:"hash";s:10:"3542618473";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"templates/EditComment.tpl";a:3:{s:5:"bytes";s:4:"3528";s:4:"hash";s:10:"3738059347";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"templates/ShowAllComments.tpl";a:3:{s:5:"bytes";s:4:"2331";s:4:"hash";s:10:"2284733406";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"templates/ShowComments.tpl";a:3:{s:5:"bytes";s:4:"1018";s:4:"hash";s:10:"2454373611";s:8:"packages";a:1:{i:0;s:4:"base";}}s:31:"templates/blocks/AddComment.tpl";a:3:{s:5:"bytes";s:4:"1244";s:4:"hash";s:9:"268019560";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"templates/blocks/ViewComments.tpl";a:3:{s:5:"bytes";s:4:"1332";s:4:"hash";s:10:"3012994880";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"templates/blocks/blocks.inc";a:3:{s:5:"bytes";s:3:"915";s:4:"hash";s:9:"139562107";s:8:"packages";a:1:{i:0;s:4:"base";}}s:43:"test/phpunit/AddCommentControllerTest.class";a:3:{s:5:"bytes";s:5:"19588";s:4:"hash";s:10:"2309268781";s:8:"packages";a:0:{}}s:36:"test/phpunit/CommentSearchTest.class";a:3:{s:5:"bytes";s:4:"9328";s:4:"hash";s:9:"491192330";s:8:"packages";a:0:{}}s:49:"test/phpunit/CommentSiteAdminControllerTest.class";a:3:{s:5:"bytes";s:4:"3432";s:4:"hash";s:10:"1058724829";s:8:"packages";a:0:{}}s:30:"test/phpunit/CommentTest.class";a:3:{s:5:"bytes";s:5:"10055";s:4:"hash";s:10:"1551152641";s:8:"packages";a:0:{}}s:46:"test/phpunit/DeleteCommentControllerTest.class";a:3:{s:5:"bytes";s:4:"4150";s:4:"hash";s:9:"665997995";s:8:"packages";a:0:{}}s:44:"test/phpunit/EditCommentControllerTest.class";a:3:{s:5:"bytes";s:5:"12087";s:4:"hash";s:9:"434782559";s:8:"packages";a:0:{}}}s:11:"directories";a:91:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"classes/GalleryStorage";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"classes/GalleryStorage/xml-src";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/bg/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:9:"locale/bg";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:21:"locale/el/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:9:"locale/el";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:24:"locale/es_AR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:12:"locale/es_AR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:24:"locale/es_MX/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:12:"locale/es_MX";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:21:"locale/et/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:9:"locale/et";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fa/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fa";}}s:9:"locale/fa";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fa";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/ga/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:9:"locale/ga";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:21:"locale/he/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:9:"locale/he";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/lv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:9:"locale/lv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/pt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:9:"locale/pt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"templates/blocks";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15508;a:41:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16475";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fa";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16475";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16475";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/comment-lang-el-15508-16475.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/comment-lang-el-15508-16475.package new file mode 100644 index 0000000..5decfac --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/comment-lang-el-15508-16475.package @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/httpauth-1.0.0-16041-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/httpauth-1.0.0-16041-base.package new file mode 100644 index 0000000..29e669e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/httpauth-1.0.0-16041-base.package @@ -0,0 +1,31 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/httpauth-1.0.0-16041.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/httpauth-1.0.0-16041.descriptor new file mode 100644 index 0000000..24938bd --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/httpauth-1.0.0-16041.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:8:"httpauth";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:15;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:5;}s:15:"stringsRevision";s:5:"15727";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"en_GB";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"cs_CZ";a:3:{s:4:"name";s:16:"HTTP autentizace";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:11:"Autentizace";}s:5:"da_DK";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"de_DE";a:3:{s:4:"name";s:22:"HTTP Authentifizierung";s:11:"description";s:45:"Benutzer-Anmeldung via HTTP Authentifizierung";s:10:"groupLabel";s:17:"Authentifizierung";}s:5:"es_ES";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:41:"Identificarse usando autenticaciÃģn HTTP.";s:10:"groupLabel";s:14:"AutenticaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:41:"Identificarse usando autenticaciÃģn HTTP.";s:10:"groupLabel";s:14:"AutenticaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:41:"Identificarse usando autenticaciÃģn HTTP.";s:10:"groupLabel";s:14:"AutenticaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"fr_FR";a:3:{s:4:"name";s:21:"Authentification HTTP";s:11:"description";s:46:"Connexion à l'aide de l'authentification HTTP";s:10:"groupLabel";s:16:"Authentification";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"el_GR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"is_IS";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"it_IT";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:47:"Fai il login utilizzando l'autenticazione HTTP.";s:10:"groupLabel";s:14:"Autenticazione";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"no_NO";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"pl_PL";a:3:{s:4:"name";s:17:"Autentykacja HTTP";s:11:"description";s:40:"Logowanie przy uÅžyciu autentykacji HTTP";s:10:"groupLabel";s:12:"Autentykacja";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"HTTP-Auth";s:11:"description";s:43:"Inloggning med hjÃĪlp av HTTP-autentisering";s:10:"groupLabel";s:13:"Autentisering";}s:5:"th_TH";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"tr_TR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"ru_RU";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"zh_TW";a:3:{s:4:"name";s:11:"HTTP 詍čĻž";s:11:"description";s:27:"ä―ŋį”Ļ HTTP 詍čĻžį™ŧå…Ĩ。";s:10:"groupLabel";s:6:"詍čĻž";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"ja_JP";a:3:{s:4:"name";s:11:"HTTP 詍čĻž";s:11:"description";s:37:"HTTP詍čĻžã‚’ä―ŋãĢたログã‚Īãƒģ。";s:10:"groupLabel";s:6:"詍čĻž";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"he_IL";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"HTTP Auth";s:11:"description";s:32:"Login using HTTP authentication.";s:10:"groupLabel";s:14:"Authentication";}}s:5:"files";a:75:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:3:"945";s:4:"hash";s:10:"2217701771";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"FinishLogout.inc";a:3:{s:5:"bytes";s:4:"1881";s:4:"hash";s:10:"2156036505";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"HttpAuthSiteAdmin.inc";a:3:{s:5:"bytes";s:4:"4487";s:4:"hash";s:10:"3697830463";s:8:"packages";a:1:{i:0;s:4:"base";}}s:17:"HttpAuthWorks.inc";a:3:{s:5:"bytes";s:4:"1466";s:4:"hash";s:10:"3564895414";s:8:"packages";a:1:{i:0;s:4:"base";}}s:13:"TryLogout.inc";a:3:{s:5:"bytes";s:4:"2220";s:4:"hash";s:10:"3164766767";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"classes/HttpAuthHelper.class";a:3:{s:5:"bytes";s:5:"11159";s:4:"hash";s:9:"162822701";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"classes/HttpAuthInterface_1_0.class";a:3:{s:5:"bytes";s:4:"2671";s:4:"hash";s:10:"3488205236";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"classes/HttpAuthPlugin.class";a:3:{s:5:"bytes";s:4:"2506";s:4:"hash";s:10:"1941443290";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"classes/ServerAuthPlugin.class";a:3:{s:5:"bytes";s:4:"2216";s:4:"hash";s:9:"488216817";s:8:"packages";a:1:{i:0;s:4:"base";}}s:41:"locale/af/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"693";s:4:"hash";s:10:"2538755643";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:41:"locale/ar/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"665";s:4:"hash";s:10:"1070311869";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:41:"locale/ca/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"662";s:4:"hash";s:10:"2381231108";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:41:"locale/cs/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:4:"2351";s:4:"hash";s:10:"4267896778";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:41:"locale/da/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:4:"1367";s:4:"hash";s:10:"2032409174";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:41:"locale/de/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:4:"8816";s:4:"hash";s:10:"2846753926";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:44:"locale/en_GB/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:4:"1222";s:4:"hash";s:10:"1191710935";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:41:"locale/es/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:4:"8333";s:4:"hash";s:10:"2639058577";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:41:"locale/eu/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"668";s:4:"hash";s:10:"2188319748";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:41:"locale/fi/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"652";s:4:"hash";s:10:"4293801256";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:41:"locale/fr/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:4:"9140";s:4:"hash";s:9:"239539579";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:41:"locale/hu/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"638";s:4:"hash";s:9:"340175821";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:41:"locale/it/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:4:"8235";s:4:"hash";s:10:"4019326006";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:41:"locale/ja/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:4:"3233";s:4:"hash";s:9:"997364067";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:41:"locale/ko/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"724";s:4:"hash";s:10:"1230165009";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:41:"locale/lt/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"744";s:4:"hash";s:10:"2918410786";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:41:"locale/no/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:4:"8140";s:4:"hash";s:10:"3565569188";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:41:"locale/pl/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:4:"8666";s:4:"hash";s:10:"2854247320";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:41:"locale/ro/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"697";s:4:"hash";s:10:"2935809327";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:41:"locale/ru/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"824";s:4:"hash";s:10:"2188822239";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:41:"locale/sk/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"793";s:4:"hash";s:9:"571745362";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:41:"locale/sr/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"665";s:4:"hash";s:10:"2730945639";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:41:"locale/sv/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:4:"8205";s:4:"hash";s:9:"992903304";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:41:"locale/tr/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"668";s:4:"hash";s:10:"3042311600";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:41:"locale/uk/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"709";s:4:"hash";s:9:"225979130";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:41:"locale/vi/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"626";s:4:"hash";s:10:"2908411174";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:44:"locale/zh_CN/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:3:"625";s:4:"hash";s:10:"3282642019";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:44:"locale/zh_TW/LC_MESSAGES/modules_httpauth.mo";a:3:{s:5:"bytes";s:4:"7464";s:4:"hash";s:9:"306084868";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:5:"11203";s:4:"hash";s:9:"600951025";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"5694";s:4:"hash";s:9:"905008230";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"5639";s:4:"hash";s:9:"979342796";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"5753";s:4:"hash";s:9:"106998498";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"6615";s:4:"hash";s:10:"3698443022";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"6028";s:4:"hash";s:10:"2023454649";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:5:"10802";s:4:"hash";s:9:"955737838";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"8859";s:4:"hash";s:10:"3265768099";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"9689";s:4:"hash";s:10:"3304649076";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"5687";s:4:"hash";s:10:"1281033817";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"5748";s:4:"hash";s:9:"429795958";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:5:"10200";s:4:"hash";s:10:"2835833112";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"5740";s:4:"hash";s:10:"3745885624";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"9367";s:4:"hash";s:10:"1808304076";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"7263";s:4:"hash";s:9:"185909892";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"5709";s:4:"hash";s:10:"1917481933";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"5778";s:4:"hash";s:10:"3712272387";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"9292";s:4:"hash";s:9:"183054194";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"9718";s:4:"hash";s:10:"1428787095";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"5730";s:4:"hash";s:9:"366794190";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"5925";s:4:"hash";s:9:"748631104";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"5873";s:4:"hash";s:10:"3067416693";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"5642";s:4:"hash";s:10:"1651041216";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"3884";s:4:"hash";s:10:"3537158385";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"9239";s:4:"hash";s:10:"4068216183";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"5647";s:4:"hash";s:10:"1536364880";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"5893";s:4:"hash";s:10:"2081431156";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"5622";s:4:"hash";s:10:"3098445651";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"5601";s:4:"hash";s:10:"1336284373";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"8459";s:4:"hash";s:10:"1610590697";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:26:"templates/FinishLogout.tpl";a:3:{s:5:"bytes";s:3:"524";s:4:"hash";s:9:"949127898";s:8:"packages";a:1:{i:0;s:4:"base";}}s:31:"templates/HttpAuthSiteAdmin.tpl";a:3:{s:5:"bytes";s:4:"8621";s:4:"hash";s:10:"2958560327";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"templates/TryLogout.tpl";a:3:{s:5:"bytes";s:3:"836";s:4:"hash";s:10:"4224264967";s:8:"packages";a:1:{i:0;s:4:"base";}}s:37:"test/phpunit/HttpAuthHelperTest.class";a:3:{s:5:"bytes";s:5:"22478";s:4:"hash";s:10:"3470112957";s:8:"packages";a:0:{}}s:37:"test/phpunit/HttpAuthModuleTest.class";a:3:{s:5:"bytes";s:4:"9759";s:4:"hash";s:9:"966365076";s:8:"packages";a:0:{}}s:37:"test/phpunit/HttpAuthPluginTest.class";a:3:{s:5:"bytes";s:4:"4343";s:4:"hash";s:9:"555438452";s:8:"packages";a:0:{}}s:39:"test/phpunit/ServerAuthPluginTest.class";a:3:{s:5:"bytes";s:4:"2858";s:4:"hash";s:10:"3333842922";s:8:"packages";a:0:{}}}s:11:"directories";a:62:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15727;a:28:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/httpauth-lang-es-15727-16040.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/httpauth-lang-es-15727-16040.package new file mode 100644 index 0000000..070cda6 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/httpauth-lang-es-15727-16040.package @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/imageframe-1.0.5-16041-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/imageframe-1.0.5-16041-base.package new file mode 100644 index 0000000..530fe5c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/imageframe-1.0.5-16041-base.package @@ -0,0 +1,258 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/imageframe-1.0.5-16041.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/imageframe-1.0.5-16041.descriptor new file mode 100644 index 0000000..f33d7ba --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/imageframe-1.0.5-16041.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:10:"imageframe";s:7:"version";s:5:"1.0.5";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:2;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:8:"Fotoraam";s:11:"description";s:19:"Trek rame om beelde";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:19:"RÃĄmečky obrÃĄzkÅŊ";s:11:"description";s:37:"Zobrazení rÃĄmečkÅŊ okolo obrÃĄzkÅŊ";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:11:"Billedramme";s:11:"description";s:31:"Generer rammer omkring billeder";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:12:"Bilderrahmen";s:11:"description";s:16:"Bilder einrahmen";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:15:"Marco de Imagen";s:11:"description";s:40:"Dibuja marcos alrededor de las imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:15:"Marco de Imagen";s:11:"description";s:40:"Dibuja marcos alrededor de las imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:15:"Marco de Imagen";s:11:"description";s:40:"Dibuja marcos alrededor de las imÃĄgenes";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:11:"IrudiMarkoa";s:11:"description";s:37:"Irudi inguruko errenderizazio markoak";s:10:"groupLabel";s:9:"Bistarazu";}s:5:"fr_FR";a:3:{s:4:"name";s:12:"Encadrements";s:11:"description";s:35:"Afficher un cadre autour des images";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:40:"Visualizza cornici intorno alle immagini";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:14:"Attēlu rāmis";s:11:"description";s:33:"ZÄŦmēt rāmjus apkārt attēliem";s:10:"groupLabel";s:8:"Attēlot";}s:5:"lt_LT";a:3:{s:4:"name";s:12:"VaizdoRėmas";s:11:"description";s:41:"Aplink paveikslėlius generuoti rėmelius";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"KÃĐpkeret";s:11:"description";s:35:"Keret elhelyezÃĐse a kÃĐpek kÃķrÞl";s:10:"groupLabel";s:9:"KijelzÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:16:"AfbeeldingsKader";s:11:"description";s:33:"Genereer kaders rond afbeeldingen";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:5:"Ramki";s:11:"description";s:34:"Dodaje ramki do zdjęć i albumÃģw";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:13:"Cadre imagine";s:11:"description";s:25:"Afiseaza cadrele imaginii";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:11:"Okvir slike";s:11:"description";s:23:"Prikaz okvira oko slika";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"KuvaKehys";s:11:"description";s:35:"NÃĪytÃĪ kehykset kuvien ympÃĪrillÃĪ";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:7:"Bildram";s:11:"description";s:25:"Rendera ramar runt bilder";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:16:"ResimÇerçevesi";s:11:"description";s:39:"Çerçeveleri resim etrafÄąnda çevrele";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:33:"РаОКÐļ ИзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ";s:11:"description";s:61:"ÐĄÐūзÐīаÐĩŅ‚ Ņ€Ð°ÐžÐšÐļ ÐēÐūÐšŅ€ŅƒÐģ ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"å›ū像čūđæĄ†";s:11:"description";s:24:"įŽŊįŧ•å›ū像æļ翟“čūđæĄ†";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åœ–į‰‡é‚ŠæĄ†";s:11:"description";s:27:"åœĻåœ–į‰‡é€ąåœį•ŦäļŠé‚ŠæĄ†";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:36:"ėīëŊļ맀뗐 ė•ĄėžëĨž ė”Œė›ë‹ˆë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:24:"ã‚ĪãƒĄãƒžã‚ļフノマム";s:11:"description";s:39:"フノマムをį”ŧ像ãŪå‘ĻりãŦ描く";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"ImageFrame";s:11:"description";s:27:"Render frames around images";s:10:"groupLabel";s:7:"Display";}}s:5:"files";a:278:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:5:"15586";s:4:"hash";s:10:"3980600847";s:8:"packages";a:1:{i:0;s:4:"base";}}s:7:"CSS.inc";a:3:{s:5:"bytes";s:4:"3300";s:4:"hash";s:10:"1329121201";s:8:"packages";a:1:{i:0;s:4:"base";}}s:10:"Sample.inc";a:3:{s:5:"bytes";s:4:"3569";s:4:"hash";s:10:"3127112337";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"classes/ImageFrameImpl.class";a:3:{s:5:"bytes";s:4:"5485";s:4:"hash";s:9:"975280835";s:8:"packages";a:1:{i:0;s:4:"base";}}s:37:"classes/ImageFrameInterface_1_1.class";a:3:{s:5:"bytes";s:4:"2603";s:4:"hash";s:10:"3602734140";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/README.html";a:3:{s:5:"bytes";s:4:"3556";s:4:"hash";s:10:"4223968113";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/bamboo/BB.gif";a:3:{s:5:"bytes";s:4:"1139";s:4:"hash";s:10:"2421711625";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/bamboo/BBL.gif";a:3:{s:5:"bytes";s:4:"1127";s:4:"hash";s:8:"47905217";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/bamboo/BBR.gif";a:3:{s:5:"bytes";s:4:"1129";s:4:"hash";s:10:"1297244259";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/bamboo/BL.gif";a:3:{s:5:"bytes";s:4:"1181";s:4:"hash";s:10:"3304872160";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/bamboo/BR.gif";a:3:{s:5:"bytes";s:4:"1217";s:4:"hash";s:10:"1980468781";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/bamboo/LL.gif";a:3:{s:5:"bytes";s:4:"1269";s:4:"hash";s:9:"548120118";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/bamboo/LLB.gif";a:3:{s:5:"bytes";s:4:"1279";s:4:"hash";s:10:"2461150154";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/bamboo/LLT.gif";a:3:{s:5:"bytes";s:4:"1274";s:4:"hash";s:10:"2197215114";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/bamboo/RR.gif";a:3:{s:5:"bytes";s:4:"1264";s:4:"hash";s:10:"3652919976";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/bamboo/RRB.gif";a:3:{s:5:"bytes";s:4:"1269";s:4:"hash";s:10:"2327337193";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/bamboo/RRT.gif";a:3:{s:5:"bytes";s:4:"1275";s:4:"hash";s:10:"2132450001";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/bamboo/TL.gif";a:3:{s:5:"bytes";s:4:"1217";s:4:"hash";s:10:"1980468781";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/bamboo/TR.gif";a:3:{s:5:"bytes";s:4:"1217";s:4:"hash";s:10:"1980468781";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/bamboo/TT.gif";a:3:{s:5:"bytes";s:4:"1137";s:4:"hash";s:8:"60986664";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/bamboo/TTL.gif";a:3:{s:5:"bytes";s:4:"1141";s:4:"hash";s:10:"2147880121";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/bamboo/TTR.gif";a:3:{s:5:"bytes";s:4:"1127";s:4:"hash";s:9:"149192587";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/bamboo/frame.inc";a:3:{s:5:"bytes";s:4:"1033";s:4:"hash";s:8:"75138482";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/book/BB.gif";a:3:{s:5:"bytes";s:2:"49";s:4:"hash";s:9:"922057793";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/book/BL.gif";a:3:{s:5:"bytes";s:2:"52";s:4:"hash";s:10:"1863523508";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/book/BR.gif";a:3:{s:5:"bytes";s:2:"67";s:4:"hash";s:10:"4268019184";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/book/RR.gif";a:3:{s:5:"bytes";s:2:"63";s:4:"hash";s:10:"1194765051";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/book/TR.gif";a:3:{s:5:"bytes";s:2:"50";s:4:"hash";s:10:"3396600407";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/book/frame.inc";a:3:{s:5:"bytes";s:3:"903";s:4:"hash";s:10:"2957092432";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/brand/BB.jpg";a:3:{s:5:"bytes";s:3:"342";s:4:"hash";s:10:"3133489043";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/brand/BBL.jpg";a:3:{s:5:"bytes";s:3:"526";s:4:"hash";s:10:"1807198160";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/brand/BBR.jpg";a:3:{s:5:"bytes";s:3:"545";s:4:"hash";s:9:"388361801";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/brand/BL.jpg";a:3:{s:5:"bytes";s:3:"556";s:4:"hash";s:10:"2632831581";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/brand/BR.jpg";a:3:{s:5:"bytes";s:3:"546";s:4:"hash";s:10:"4138496059";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/brand/LL.jpg";a:3:{s:5:"bytes";s:3:"361";s:4:"hash";s:10:"1928021510";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/brand/LLB.jpg";a:3:{s:5:"bytes";s:3:"542";s:4:"hash";s:10:"2021761703";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/brand/LLT.jpg";a:3:{s:5:"bytes";s:3:"529";s:4:"hash";s:10:"3570682825";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/brand/RR.jpg";a:3:{s:5:"bytes";s:3:"359";s:4:"hash";s:10:"3091039748";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/brand/RRB.jpg";a:3:{s:5:"bytes";s:3:"572";s:4:"hash";s:10:"3882315800";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/brand/RRT.jpg";a:3:{s:5:"bytes";s:3:"556";s:4:"hash";s:10:"3900795591";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/brand/TL.jpg";a:3:{s:5:"bytes";s:3:"567";s:4:"hash";s:10:"1343185269";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/brand/TR.jpg";a:3:{s:5:"bytes";s:3:"559";s:4:"hash";s:10:"2042919526";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/brand/TT.jpg";a:3:{s:5:"bytes";s:3:"341";s:4:"hash";s:10:"1698052410";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/brand/TTL.jpg";a:3:{s:5:"bytes";s:3:"521";s:4:"hash";s:10:"1271614636";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/brand/TTR.jpg";a:3:{s:5:"bytes";s:3:"543";s:4:"hash";s:10:"2549110413";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/brand/frame.inc";a:3:{s:5:"bytes";s:4:"1039";s:4:"hash";s:10:"1652402785";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/dotapple/BB.gif";a:3:{s:5:"bytes";s:4:"1027";s:4:"hash";s:10:"3791352794";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/dotapple/BL.gif";a:3:{s:5:"bytes";s:3:"456";s:4:"hash";s:10:"1052790307";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/dotapple/BR.gif";a:3:{s:5:"bytes";s:3:"468";s:4:"hash";s:9:"799996887";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/dotapple/LL.gif";a:3:{s:5:"bytes";s:4:"1197";s:4:"hash";s:10:"3351605297";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/dotapple/RR.gif";a:3:{s:5:"bytes";s:4:"1159";s:4:"hash";s:10:"1384584765";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/dotapple/TL.gif";a:3:{s:5:"bytes";s:3:"490";s:4:"hash";s:10:"2832349255";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/dotapple/TR.gif";a:3:{s:5:"bytes";s:3:"477";s:4:"hash";s:10:"2987994836";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/dotapple/TT.gif";a:3:{s:5:"bytes";s:4:"1024";s:4:"hash";s:9:"283120355";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/dotapple/frame.inc";a:3:{s:5:"bytes";s:3:"970";s:4:"hash";s:10:"1289665796";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/dots/frame.inc";a:3:{s:5:"bytes";s:3:"200";s:4:"hash";s:10:"3555852088";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/filmedges/BB.gif";a:3:{s:5:"bytes";s:3:"931";s:4:"hash";s:8:"73290888";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"frames/filmedges/BBL.gif";a:3:{s:5:"bytes";s:4:"1653";s:4:"hash";s:10:"1900728516";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/filmedges/BL.gif";a:3:{s:5:"bytes";s:3:"875";s:4:"hash";s:10:"2657174219";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/filmedges/BR.gif";a:3:{s:5:"bytes";s:3:"881";s:4:"hash";s:10:"3292488356";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/filmedges/LL.gif";a:3:{s:5:"bytes";s:3:"879";s:4:"hash";s:10:"1237533927";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/filmedges/RR.gif";a:3:{s:5:"bytes";s:3:"871";s:4:"hash";s:10:"1611468148";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/filmedges/TL.gif";a:3:{s:5:"bytes";s:3:"866";s:4:"hash";s:10:"2464736404";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/filmedges/TR.gif";a:3:{s:5:"bytes";s:3:"880";s:4:"hash";s:10:"1446582445";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/filmedges/TT.gif";a:3:{s:5:"bytes";s:4:"2267";s:4:"hash";s:9:"692754815";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"frames/filmedges/TTL.gif";a:3:{s:5:"bytes";s:4:"1602";s:4:"hash";s:10:"1354140232";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"frames/filmedges/frame.inc";a:3:{s:5:"bytes";s:3:"985";s:4:"hash";s:10:"2680751590";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/flicking/BB.gif";a:3:{s:5:"bytes";s:3:"814";s:4:"hash";s:9:"519897628";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/flicking/BL.gif";a:3:{s:5:"bytes";s:3:"832";s:4:"hash";s:10:"3887138229";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/flicking/BR.gif";a:3:{s:5:"bytes";s:3:"830";s:4:"hash";s:10:"3155837350";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/flicking/LL.gif";a:3:{s:5:"bytes";s:3:"810";s:4:"hash";s:10:"1513069506";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/flicking/RR.gif";a:3:{s:5:"bytes";s:3:"810";s:4:"hash";s:9:"394095109";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/flicking/TL.gif";a:3:{s:5:"bytes";s:3:"819";s:4:"hash";s:10:"1423828513";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/flicking/TR.gif";a:3:{s:5:"bytes";s:3:"819";s:4:"hash";s:9:"545067145";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/flicking/TT.gif";a:3:{s:5:"bytes";s:3:"810";s:4:"hash";s:9:"364574179";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/flicking/frame.inc";a:3:{s:5:"bytes";s:3:"960";s:4:"hash";s:9:"412860255";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/gold/BB.gif";a:3:{s:5:"bytes";s:4:"1368";s:4:"hash";s:10:"1565808633";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/gold/BL.gif";a:3:{s:5:"bytes";s:4:"1568";s:4:"hash";s:9:"349438457";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/gold/BR.gif";a:3:{s:5:"bytes";s:4:"1560";s:4:"hash";s:9:"799709413";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/gold/LL.gif";a:3:{s:5:"bytes";s:4:"1414";s:4:"hash";s:10:"3286977659";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/gold/RR.gif";a:3:{s:5:"bytes";s:4:"1422";s:4:"hash";s:10:"3455143771";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/gold/TL.gif";a:3:{s:5:"bytes";s:4:"1555";s:4:"hash";s:10:"2472832552";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/gold/TR.gif";a:3:{s:5:"bytes";s:4:"1574";s:4:"hash";s:10:"1249242811";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/gold/TT.gif";a:3:{s:5:"bytes";s:4:"1370";s:4:"hash";s:8:"67815526";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/gold/frame.inc";a:3:{s:5:"bytes";s:3:"967";s:4:"hash";s:8:"86359405";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/gold2/BB.jpg";a:3:{s:5:"bytes";s:3:"396";s:4:"hash";s:10:"1630506388";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/gold2/BBL.jpg";a:3:{s:5:"bytes";s:3:"574";s:4:"hash";s:10:"2807230815";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/gold2/BBR.jpg";a:3:{s:5:"bytes";s:3:"587";s:4:"hash";s:10:"2919447319";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/gold2/BL.jpg";a:3:{s:5:"bytes";s:3:"735";s:4:"hash";s:10:"2984626737";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/gold2/BR.jpg";a:3:{s:5:"bytes";s:3:"713";s:4:"hash";s:10:"1471931515";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/gold2/LL.jpg";a:3:{s:5:"bytes";s:3:"394";s:4:"hash";s:10:"3821411407";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/gold2/LLB.jpg";a:3:{s:5:"bytes";s:3:"449";s:4:"hash";s:10:"4206189180";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/gold2/LLT.jpg";a:3:{s:5:"bytes";s:3:"449";s:4:"hash";s:10:"1787454599";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/gold2/RR.jpg";a:3:{s:5:"bytes";s:3:"389";s:4:"hash";s:8:"19138138";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/gold2/RRB.jpg";a:3:{s:5:"bytes";s:3:"459";s:4:"hash";s:10:"1346742899";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/gold2/RRT.jpg";a:3:{s:5:"bytes";s:3:"459";s:4:"hash";s:10:"2197722152";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/gold2/TL.jpg";a:3:{s:5:"bytes";s:3:"711";s:4:"hash";s:10:"3394040231";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/gold2/TR.jpg";a:3:{s:5:"bytes";s:3:"734";s:4:"hash";s:8:"44016216";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/gold2/TT.jpg";a:3:{s:5:"bytes";s:3:"402";s:4:"hash";s:10:"3486697624";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/gold2/TTL.jpg";a:3:{s:5:"bytes";s:3:"578";s:4:"hash";s:10:"1281669600";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/gold2/TTR.jpg";a:3:{s:5:"bytes";s:3:"594";s:4:"hash";s:10:"2882245650";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/gold2/frame.inc";a:3:{s:5:"bytes";s:4:"1033";s:4:"hash";s:10:"2519239408";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/notebook/BB.gif";a:3:{s:5:"bytes";s:3:"184";s:4:"hash";s:10:"2204724996";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/notebook/BL.gif";a:3:{s:5:"bytes";s:3:"658";s:4:"hash";s:10:"3300848859";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/notebook/BR.gif";a:3:{s:5:"bytes";s:3:"342";s:4:"hash";s:10:"2597791243";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/notebook/LL.gif";a:3:{s:5:"bytes";s:4:"1106";s:4:"hash";s:10:"3103229424";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/notebook/RR.gif";a:3:{s:5:"bytes";s:3:"198";s:4:"hash";s:10:"1558883715";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/notebook/TL.gif";a:3:{s:5:"bytes";s:3:"632";s:4:"hash";s:10:"1258715099";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/notebook/TR.gif";a:3:{s:5:"bytes";s:3:"330";s:4:"hash";s:10:"4268292438";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/notebook/TT.gif";a:3:{s:5:"bytes";s:3:"169";s:4:"hash";s:9:"349669551";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/notebook/frame.inc";a:3:{s:5:"bytes";s:3:"986";s:4:"hash";s:10:"1632394971";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"frames/notebooksquare/BB.gif";a:3:{s:5:"bytes";s:3:"184";s:4:"hash";s:10:"2204724996";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"frames/notebooksquare/BL.gif";a:3:{s:5:"bytes";s:3:"658";s:4:"hash";s:10:"3300848859";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"frames/notebooksquare/BR.gif";a:3:{s:5:"bytes";s:3:"342";s:4:"hash";s:10:"2597791243";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"frames/notebooksquare/CC.gif";a:3:{s:5:"bytes";s:2:"48";s:4:"hash";s:10:"1095166875";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"frames/notebooksquare/LL.gif";a:3:{s:5:"bytes";s:4:"1106";s:4:"hash";s:10:"3103229424";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"frames/notebooksquare/RR.gif";a:3:{s:5:"bytes";s:3:"198";s:4:"hash";s:10:"1558883715";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"frames/notebooksquare/TL.gif";a:3:{s:5:"bytes";s:3:"632";s:4:"hash";s:10:"1258715099";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"frames/notebooksquare/TR.gif";a:3:{s:5:"bytes";s:3:"330";s:4:"hash";s:10:"4268292438";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"frames/notebooksquare/TT.gif";a:3:{s:5:"bytes";s:3:"169";s:4:"hash";s:9:"349669551";s:8:"packages";a:1:{i:0;s:4:"base";}}s:31:"frames/notebooksquare/frame.inc";a:3:{s:5:"bytes";s:4:"1050";s:4:"hash";s:10:"1666509689";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"frames/photocorners/BB.gif";a:3:{s:5:"bytes";s:3:"964";s:4:"hash";s:10:"1379412384";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"frames/photocorners/BL.gif";a:3:{s:5:"bytes";s:4:"3154";s:4:"hash";s:10:"2485289673";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"frames/photocorners/BR.gif";a:3:{s:5:"bytes";s:4:"3168";s:4:"hash";s:9:"116820103";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"frames/photocorners/LL.gif";a:3:{s:5:"bytes";s:4:"1000";s:4:"hash";s:10:"4056469233";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"frames/photocorners/RR.gif";a:3:{s:5:"bytes";s:3:"998";s:4:"hash";s:10:"2314942344";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"frames/photocorners/TL.gif";a:3:{s:5:"bytes";s:4:"3156";s:4:"hash";s:10:"4166728546";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"frames/photocorners/TR.gif";a:3:{s:5:"bytes";s:4:"3139";s:4:"hash";s:10:"3446785657";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"frames/photocorners/TT.gif";a:3:{s:5:"bytes";s:3:"962";s:4:"hash";s:10:"2045905948";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"frames/photocorners/frame.inc";a:3:{s:5:"bytes";s:3:"978";s:4:"hash";s:9:"446197885";s:8:"packages";a:1:{i:0;s:4:"base";}}s:32:"frames/photocorners_small/BB.gif";a:3:{s:5:"bytes";s:3:"836";s:4:"hash";s:9:"221175360";s:8:"packages";a:1:{i:0;s:4:"base";}}s:32:"frames/photocorners_small/BL.gif";a:3:{s:5:"bytes";s:4:"1073";s:4:"hash";s:9:"487753965";s:8:"packages";a:1:{i:0;s:4:"base";}}s:32:"frames/photocorners_small/BR.gif";a:3:{s:5:"bytes";s:4:"1065";s:4:"hash";s:10:"3347839864";s:8:"packages";a:1:{i:0;s:4:"base";}}s:32:"frames/photocorners_small/LL.gif";a:3:{s:5:"bytes";s:3:"838";s:4:"hash";s:10:"2564346529";s:8:"packages";a:1:{i:0;s:4:"base";}}s:32:"frames/photocorners_small/RR.gif";a:3:{s:5:"bytes";s:3:"835";s:4:"hash";s:9:"666176881";s:8:"packages";a:1:{i:0;s:4:"base";}}s:32:"frames/photocorners_small/TL.gif";a:3:{s:5:"bytes";s:4:"1087";s:4:"hash";s:10:"3837114035";s:8:"packages";a:1:{i:0;s:4:"base";}}s:32:"frames/photocorners_small/TR.gif";a:3:{s:5:"bytes";s:4:"1073";s:4:"hash";s:10:"4013627626";s:8:"packages";a:1:{i:0;s:4:"base";}}s:32:"frames/photocorners_small/TT.gif";a:3:{s:5:"bytes";s:3:"835";s:4:"hash";s:10:"1747517690";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"frames/photocorners_small/frame.inc";a:3:{s:5:"bytes";s:3:"986";s:4:"hash";s:10:"2133405510";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/polaroid/BB.gif";a:3:{s:5:"bytes";s:2:"44";s:4:"hash";s:9:"688726079";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/polaroid/BL.gif";a:3:{s:5:"bytes";s:2:"81";s:4:"hash";s:10:"2970501908";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/polaroid/BR.gif";a:3:{s:5:"bytes";s:2:"73";s:4:"hash";s:10:"1249990999";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/polaroid/LL.gif";a:3:{s:5:"bytes";s:2:"50";s:4:"hash";s:10:"3495933725";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/polaroid/RR.gif";a:3:{s:5:"bytes";s:2:"42";s:4:"hash";s:10:"3188377406";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/polaroid/TL.gif";a:3:{s:5:"bytes";s:2:"64";s:4:"hash";s:10:"1158751472";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/polaroid/TR.gif";a:3:{s:5:"bytes";s:2:"64";s:4:"hash";s:10:"3432555852";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/polaroid/TT.gif";a:3:{s:5:"bytes";s:2:"50";s:4:"hash";s:10:"2630212311";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/polaroid/frame.inc";a:3:{s:5:"bytes";s:3:"937";s:4:"hash";s:10:"2618889702";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/polaroids/BB.gif";a:3:{s:5:"bytes";s:2:"47";s:4:"hash";s:9:"850231272";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/polaroids/BL.gif";a:3:{s:5:"bytes";s:3:"102";s:4:"hash";s:10:"2690281127";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/polaroids/BR.gif";a:3:{s:5:"bytes";s:3:"125";s:4:"hash";s:9:"613417322";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/polaroids/LL.gif";a:3:{s:5:"bytes";s:2:"50";s:4:"hash";s:10:"3495933725";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/polaroids/RR.gif";a:3:{s:5:"bytes";s:2:"44";s:4:"hash";s:10:"1737123900";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/polaroids/TL.gif";a:3:{s:5:"bytes";s:2:"64";s:4:"hash";s:10:"1158751472";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/polaroids/TR.gif";a:3:{s:5:"bytes";s:2:"80";s:4:"hash";s:10:"3210578365";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/polaroids/TT.gif";a:3:{s:5:"bytes";s:2:"50";s:4:"hash";s:10:"2630212311";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"frames/polaroids/frame.inc";a:3:{s:5:"bytes";s:3:"938";s:4:"hash";s:10:"3835896160";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/postage/BB5.gif";a:3:{s:5:"bytes";s:3:"872";s:4:"hash";s:10:"3911925927";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/postage/BL5.gif";a:3:{s:5:"bytes";s:2:"69";s:4:"hash";s:10:"3858099581";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/postage/BR5.gif";a:3:{s:5:"bytes";s:2:"69";s:4:"hash";s:10:"2291539089";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/postage/LL5.gif";a:3:{s:5:"bytes";s:3:"874";s:4:"hash";s:10:"3178835887";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/postage/RR5.gif";a:3:{s:5:"bytes";s:3:"879";s:4:"hash";s:9:"796278811";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/postage/TL5.gif";a:3:{s:5:"bytes";s:2:"68";s:4:"hash";s:10:"2338384281";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/postage/TR5.gif";a:3:{s:5:"bytes";s:2:"69";s:4:"hash";s:10:"1810194834";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/postage/TT5.gif";a:3:{s:5:"bytes";s:3:"873";s:4:"hash";s:10:"3517665299";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"frames/postage/frame.inc";a:3:{s:5:"bytes";s:3:"979";s:4:"hash";s:10:"4219765232";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/shadow/BB.png";a:3:{s:5:"bytes";s:3:"187";s:4:"hash";s:10:"3127255451";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/shadow/BBL.png";a:3:{s:5:"bytes";s:3:"277";s:4:"hash";s:10:"4027018186";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/shadow/BR.png";a:3:{s:5:"bytes";s:3:"263";s:4:"hash";s:10:"2610974460";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"frames/shadow/RR.png";a:3:{s:5:"bytes";s:3:"167";s:4:"hash";s:10:"1973009174";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/shadow/RRT.png";a:3:{s:5:"bytes";s:3:"291";s:4:"hash";s:9:"587473276";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"frames/shadow/frame.inc";a:3:{s:5:"bytes";s:3:"908";s:4:"hash";s:10:"3163001609";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/shell/BB.jpg";a:3:{s:5:"bytes";s:4:"1120";s:4:"hash";s:10:"3351408703";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/shell/BL.jpg";a:3:{s:5:"bytes";s:5:"10883";s:4:"hash";s:10:"3608062087";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/shell/BR.jpg";a:3:{s:5:"bytes";s:5:"10985";s:4:"hash";s:10:"1879304288";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/shell/LL.jpg";a:3:{s:5:"bytes";s:3:"899";s:4:"hash";s:10:"2309387221";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/shell/RR.jpg";a:3:{s:5:"bytes";s:3:"900";s:4:"hash";s:10:"1504490709";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/shell/TL.jpg";a:3:{s:5:"bytes";s:4:"1069";s:4:"hash";s:10:"2373044274";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/shell/TR.jpg";a:3:{s:5:"bytes";s:4:"1123";s:4:"hash";s:10:"3222994650";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/shell/TT.jpg";a:3:{s:5:"bytes";s:4:"1045";s:4:"hash";s:10:"1102939964";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/shell/frame.inc";a:3:{s:5:"bytes";s:3:"969";s:4:"hash";s:10:"3032379596";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/slide/BB.gif";a:3:{s:5:"bytes";s:3:"124";s:4:"hash";s:9:"453921154";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/slide/BL.gif";a:3:{s:5:"bytes";s:3:"454";s:4:"hash";s:9:"480744660";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/slide/BR.gif";a:3:{s:5:"bytes";s:3:"454";s:4:"hash";s:9:"577794196";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/slide/LL.gif";a:3:{s:5:"bytes";s:3:"129";s:4:"hash";s:10:"1322165446";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/slide/RR.gif";a:3:{s:5:"bytes";s:3:"129";s:4:"hash";s:8:"79178272";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/slide/TL.gif";a:3:{s:5:"bytes";s:3:"454";s:4:"hash";s:10:"2420017403";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/slide/TR.gif";a:3:{s:5:"bytes";s:3:"455";s:4:"hash";s:10:"2118035780";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/slide/TT.gif";a:3:{s:5:"bytes";s:3:"124";s:4:"hash";s:9:"239177280";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"frames/slide/frame.inc";a:3:{s:5:"bytes";s:3:"964";s:4:"hash";s:10:"1683961752";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/slidesquare/BB.gif";a:3:{s:5:"bytes";s:3:"114";s:4:"hash";s:10:"2131443653";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/slidesquare/BL.gif";a:3:{s:5:"bytes";s:3:"195";s:4:"hash";s:10:"2516158710";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/slidesquare/BR.gif";a:3:{s:5:"bytes";s:3:"217";s:4:"hash";s:9:"509014933";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/slidesquare/CC.gif";a:3:{s:5:"bytes";s:2:"48";s:4:"hash";s:10:"1095166875";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/slidesquare/CC.png";a:3:{s:5:"bytes";s:3:"826";s:4:"hash";s:10:"3183921730";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/slidesquare/LL.gif";a:3:{s:5:"bytes";s:2:"85";s:4:"hash";s:10:"4229514024";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/slidesquare/RR.gif";a:3:{s:5:"bytes";s:3:"173";s:4:"hash";s:10:"1276207023";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/slidesquare/TL.gif";a:3:{s:5:"bytes";s:3:"117";s:4:"hash";s:10:"3567394235";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/slidesquare/TR.gif";a:3:{s:5:"bytes";s:3:"183";s:4:"hash";s:10:"2197484039";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/slidesquare/TT.gif";a:3:{s:5:"bytes";s:2:"79";s:4:"hash";s:10:"2902979072";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"frames/slidesquare/frame.inc";a:3:{s:5:"bytes";s:4:"1155";s:4:"hash";s:10:"2862142491";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/wood/BB.gif";a:3:{s:5:"bytes";s:3:"947";s:4:"hash";s:10:"2045394578";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/wood/BL.gif";a:3:{s:5:"bytes";s:4:"1505";s:4:"hash";s:10:"2209108768";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/wood/BR.gif";a:3:{s:5:"bytes";s:4:"1506";s:4:"hash";s:10:"1351363522";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/wood/LL.gif";a:3:{s:5:"bytes";s:3:"946";s:4:"hash";s:10:"4076649904";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/wood/RR.gif";a:3:{s:5:"bytes";s:3:"949";s:4:"hash";s:10:"2264776948";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/wood/TL.gif";a:3:{s:5:"bytes";s:4:"1511";s:4:"hash";s:10:"2583590289";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/wood/TR.gif";a:3:{s:5:"bytes";s:4:"1513";s:4:"hash";s:10:"2173158634";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/wood/TT.gif";a:3:{s:5:"bytes";s:3:"946";s:4:"hash";s:10:"1114424752";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/wood/frame.inc";a:3:{s:5:"bytes";s:3:"967";s:4:"hash";s:10:"2776487927";s:8:"packages";a:1:{i:0;s:4:"base";}}s:17:"images/sample.jpg";a:3:{s:5:"bytes";s:5:"10407";s:4:"hash";s:10:"3494279573";s:8:"packages";a:1:{i:0;s:4:"base";}}s:43:"locale/af/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1253";s:4:"hash";s:10:"3600861982";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:43:"locale/ca/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:3:"556";s:4:"hash";s:9:"652291239";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:43:"locale/cs/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1717";s:4:"hash";s:9:"445536842";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:43:"locale/da/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1491";s:4:"hash";s:10:"2763489874";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:43:"locale/de/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1514";s:4:"hash";s:9:"338997144";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:46:"locale/en_GB/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:3:"457";s:4:"hash";s:10:"2349274307";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:43:"locale/es/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1625";s:4:"hash";s:10:"1114793967";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:43:"locale/eu/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1261";s:4:"hash";s:10:"3465193256";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:43:"locale/fi/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1291";s:4:"hash";s:10:"1243406355";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:43:"locale/fr/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1645";s:4:"hash";s:10:"1978237264";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:43:"locale/hu/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1686";s:4:"hash";s:10:"1955188454";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:43:"locale/is/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:3:"421";s:4:"hash";s:10:"1156460605";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:43:"locale/it/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1441";s:4:"hash";s:10:"1428382507";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:43:"locale/ja/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1710";s:4:"hash";s:10:"1797011197";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:43:"locale/ko/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1063";s:4:"hash";s:9:"166983889";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:43:"locale/lt/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1662";s:4:"hash";s:9:"149878921";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:43:"locale/lv/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1684";s:4:"hash";s:9:"155965726";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:43:"locale/nl/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1232";s:4:"hash";s:10:"4253605251";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:43:"locale/no/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1593";s:4:"hash";s:10:"1774066456";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:43:"locale/pl/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1655";s:4:"hash";s:10:"2134657838";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:43:"locale/ro/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1261";s:4:"hash";s:10:"4028409925";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:43:"locale/ru/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1589";s:4:"hash";s:9:"130596430";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:43:"locale/sk/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:3:"636";s:4:"hash";s:10:"3359374980";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:43:"locale/sr/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1251";s:4:"hash";s:10:"4146415239";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:43:"locale/sv/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1642";s:4:"hash";s:10:"3420702914";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:43:"locale/tr/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1244";s:4:"hash";s:10:"3717117836";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:43:"locale/uk/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:3:"524";s:4:"hash";s:10:"2049417753";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:46:"locale/zh_CN/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1290";s:4:"hash";s:10:"3642731989";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:46:"locale/zh_TW/LC_MESSAGES/modules_imageframe.mo";a:3:{s:5:"bytes";s:4:"1619";s:4:"hash";s:10:"1667152545";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"1815";s:4:"hash";s:10:"4224091053";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"2387";s:4:"hash";s:10:"1601745702";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"2310";s:4:"hash";s:10:"4293144572";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"2578";s:4:"hash";s:9:"452519220";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"2447";s:4:"hash";s:10:"2992132824";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"2610";s:4:"hash";s:10:"2231879344";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"2392";s:4:"hash";s:10:"3018172854";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"2619";s:4:"hash";s:9:"779364073";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"2329";s:4:"hash";s:9:"747012431";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"2331";s:4:"hash";s:10:"1604334318";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"2458";s:4:"hash";s:10:"1073326748";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"2574";s:4:"hash";s:10:"2522268154";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"2087";s:4:"hash";s:9:"517042394";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"2419";s:4:"hash";s:10:"1768996869";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"2522";s:4:"hash";s:10:"3634298551";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"2465";s:4:"hash";s:10:"3468438966";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"2675";s:4:"hash";s:10:"2370363682";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/lv.po";a:3:{s:5:"bytes";s:4:"2506";s:4:"hash";s:10:"4174444637";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"2425";s:4:"hash";s:10:"2608891567";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"2522";s:4:"hash";s:9:"420352205";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"2474";s:4:"hash";s:9:"816012122";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"2369";s:4:"hash";s:10:"2331465062";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"2742";s:4:"hash";s:9:"560225386";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"2379";s:4:"hash";s:10:"2735522983";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"2318";s:4:"hash";s:10:"3326072774";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"1444";s:4:"hash";s:9:"163756166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"2653";s:4:"hash";s:10:"1199343014";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"2529";s:4:"hash";s:9:"202468215";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"2437";s:4:"hash";s:10:"3987710561";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"2320";s:4:"hash";s:10:"3348692496";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"2403";s:4:"hash";s:10:"1528050053";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:28:"templates/ImageFrameHead.tpl";a:3:{s:5:"bytes";s:3:"461";s:4:"hash";s:10:"3377712248";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"templates/ImageFrameStyle.tpl";a:3:{s:5:"bytes";s:4:"3507";s:4:"hash";s:10:"1631770410";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"templates/SampleBody.tpl";a:3:{s:5:"bytes";s:4:"1215";s:4:"hash";s:10:"2094828730";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"templates/containers/ImageFrame.tpl";a:3:{s:5:"bytes";s:4:"3398";s:4:"hash";s:10:"1187312660";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"test/data/counter.tpl";a:3:{s:5:"bytes";s:3:"344";s:4:"hash";s:10:"3917915000";s:8:"packages";a:0:{}}s:33:"test/phpunit/ImageFrameTest.class";a:3:{s:5:"bytes";s:4:"5432";s:4:"hash";s:10:"2912432465";s:8:"packages";a:0:{}}}s:11:"directories";a:89:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:6:"frames";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:13:"frames/bamboo";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:11:"frames/book";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"frames/brand";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"frames/dotapple";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:11:"frames/dots";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"frames/filmedges";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"frames/flicking";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:11:"frames/gold";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"frames/gold2";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"frames/notebook";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"frames/notebooksquare";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"frames/photocorners";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"frames/photocorners_small";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"frames/polaroid";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"frames/polaroids";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"frames/postage";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:13:"frames/shadow";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"frames/shell";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"frames/slide";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"frames/slidesquare";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:11:"frames/wood";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:6:"images";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/lv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:9:"locale/lv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"templates/containers";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"test/data";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15342;a:29:{s:2:"af";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/itemadd-1.0.0-16041-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/itemadd-1.0.0-16041-base.package new file mode 100644 index 0000000..a772168 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/itemadd-1.0.0-16041-base.package @@ -0,0 +1,25 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/itemadd-1.0.0-16041.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/itemadd-1.0.0-16041.descriptor new file mode 100644 index 0000000..c84e065 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/itemadd-1.0.0-16041.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:7:"itemadd";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15812";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:13:"Voeg Items by";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"ca_ES";a:3:{s:4:"name";s:16:"Agregar Elements";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:16:"Přidat poloÅūky";s:11:"description";s:49:"Přidat poloÅūky z místního serveru nebo z webu";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:17:"TilfÃļj elementer";s:11:"description";s:52:"TilfÃļj elementer fra lokal server eller internettet";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Element hinzufÞgen";s:11:"description";s:64:"Elemente vom Gallery-Server oder von anderer Website hinzufÞgen";s:10:"groupLabel";s:11:"Importieren";}s:5:"es_ES";a:3:{s:4:"name";s:17:"AÃąadir Elementos";s:11:"description";s:50:"AÃąadir elementos desde el servidor local o la web";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Agregar Elementos";s:11:"description";s:50:"AÃąadir elementos desde el servidor local o la web";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:13:"Agregar Items";s:11:"description";s:50:"AÃąadir elementos desde el servidor local o la web";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Lisa Pilte";s:11:"description";s:44:"Lisa pilte kohalikust serverist vÃĩi veebist";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:17:"Elementuak Gehitu";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"fr_FR";a:3:{s:4:"name";s:22:"Ajouter des ÃĐlÃĐments";s:11:"description";s:60:"Ajouter des ÃĐlÃĐments depuis le serveur local ou sur le web";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:14:"Cuir Míreanna";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:16:"Aggiungi Oggetti";s:11:"description";s:44:"Aggiungi oggetti dal server locale o dal web";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:16:"Naujas elementas";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"hu_HU";a:3:{s:4:"name";s:19:"Elemek hozzÃĄadÃĄsa";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:15:"Items Toevoegen";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:13:"Dodaj pozycje";s:11:"description";s:51:"Dodaje pozycje z serwera lokalnego lub ze stron WWW";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:15:"Adicionar itens";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:15:"Adicionar Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:17:"Adauga fotografii";s:11:"description";s:38:"Adauga articole din server sau din WWW";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:16:"PridaÅĨ poloÅūky";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:14:"Dodaj Predmete";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:14:"Dodaj Predmete";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"fi_FI";a:3:{s:4:"name";s:13:"LisÃĪÃĪ Kuvia";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"sv_SE";a:3:{s:4:"name";s:17:"LÃĪgg till objekt";s:11:"description";s:55:"LÃĪgg till objekt frÃĨn lokal server eller frÃĨn webben";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:27:"ДÐūÐīÐ°Ņ‚Ðļ ЕÐŧÐĩОÐĩÐ―Ņ‚";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:21:"ThÊm đáŧ‘i tưáŧĢng";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:12:"Ögeler Ekle";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"bg_BG";a:3:{s:4:"name";s:33:"ДÐūÐąÐ°ÐēÐĩŅ‚Ðĩ ЕÐŧÐĩОÐĩÐ―Ņ‚Ðļ";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:33:"ДÐūÐąÐ°ÐēÐļŅ‚ŅŒ ЭÐŧÐĩОÐĩÐ―Ņ‚Ņ‹";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"æ·ŧ加éĄđį›Ū";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"åĒžåŠ é …į›Ū";s:11:"description";s:42:"åūžæœŽåœ°äžšæœå™Ļ或įķē頁äļŠåŠ å…Ĩ項į›Ū";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:22:"ė•„ėī템 ėķ”ę°€í•˜ęļ°";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:18:"ã‚Ēã‚Īテムčŋ―加";s:11:"description";s:66:"ロマã‚ŦãƒŦã‚ĩマバかã‚Ķェブからã‚Ēã‚Īテムをčŋ―加する";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:15:"ØĢØķ؁ Ų…ŲˆØ§ØŊ";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:21:"Ũ”Ũ•ŨĄŨĢ ŨĪŨĻŨ™Ũ˜Ũ™Ũ";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Add Items";s:11:"description";s:38:"Add items from local server or the web";s:10:"groupLabel";s:6:"Import";}}s:5:"files";a:100:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:3:"579";s:4:"hash";s:9:"912389590";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"ItemAddFromServer.inc";a:3:{s:5:"bytes";s:5:"18427";s:4:"hash";s:10:"1661644349";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"ItemAddFromWeb.inc";a:3:{s:5:"bytes";s:5:"13441";s:4:"hash";s:10:"1489980954";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"ItemAddSiteAdmin.inc";a:3:{s:5:"bytes";s:4:"5984";s:4:"hash";s:9:"805709817";s:8:"packages";a:1:{i:0;s:4:"base";}}s:40:"locale/af/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"6913";s:4:"hash";s:10:"1903123154";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:40:"locale/ar/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"8154";s:4:"hash";s:9:"558673693";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:40:"locale/bg/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"3067";s:4:"hash";s:10:"1510602529";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:40:"locale/ca/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"7214";s:4:"hash";s:10:"3685549672";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:40:"locale/cs/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"7580";s:4:"hash";s:10:"1970571354";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:40:"locale/da/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"7983";s:4:"hash";s:10:"3191642400";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:40:"locale/de/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"8433";s:4:"hash";s:10:"1603793159";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:43:"locale/en_GB/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:3:"627";s:4:"hash";s:10:"1898449998";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:40:"locale/es/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"8000";s:4:"hash";s:8:"44968229";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:43:"locale/es_AR/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"1867";s:4:"hash";s:10:"1649912284";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:43:"locale/es_MX/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"4494";s:4:"hash";s:9:"433173579";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:40:"locale/et/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"7466";s:4:"hash";s:10:"2325020760";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:40:"locale/eu/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"6986";s:4:"hash";s:10:"3116626220";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:40:"locale/fi/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"6716";s:4:"hash";s:10:"3017990138";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:40:"locale/fr/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"8721";s:4:"hash";s:9:"798736755";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:40:"locale/ga/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"3543";s:4:"hash";s:10:"2886370530";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:40:"locale/he/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"5862";s:4:"hash";s:9:"368942004";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:40:"locale/hu/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"6502";s:4:"hash";s:10:"1841768843";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:40:"locale/is/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:3:"461";s:4:"hash";s:9:"256126170";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:40:"locale/it/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"8286";s:4:"hash";s:10:"3181126406";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:40:"locale/ja/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"8316";s:4:"hash";s:10:"2521898434";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:40:"locale/ko/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"4795";s:4:"hash";s:10:"3465729241";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:40:"locale/lt/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"7049";s:4:"hash";s:10:"4037601825";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:40:"locale/nl/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"6805";s:4:"hash";s:10:"2587826098";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:40:"locale/no/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"8338";s:4:"hash";s:10:"3294893681";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:40:"locale/pl/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"8554";s:4:"hash";s:9:"916736354";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:40:"locale/pt/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"3443";s:4:"hash";s:8:"69379822";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:43:"locale/pt_BR/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"6614";s:4:"hash";s:10:"2239600156";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:40:"locale/ro/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"8125";s:4:"hash";s:10:"2577714747";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:40:"locale/ru/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"9166";s:4:"hash";s:9:"723861584";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:40:"locale/sk/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"3325";s:4:"hash";s:10:"3715184923";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:40:"locale/sl/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:3:"880";s:4:"hash";s:10:"3101203998";s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:40:"locale/sr/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"6978";s:4:"hash";s:10:"2822898741";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:40:"locale/sv/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"8553";s:4:"hash";s:10:"1765374658";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:40:"locale/tr/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"2308";s:4:"hash";s:10:"1740043900";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:40:"locale/uk/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"8349";s:4:"hash";s:9:"548635323";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:40:"locale/vi/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"7600";s:4:"hash";s:10:"1839404609";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:43:"locale/zh_CN/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"6352";s:4:"hash";s:10:"4221565247";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:43:"locale/zh_TW/LC_MESSAGES/modules_itemadd.mo";a:3:{s:5:"bytes";s:4:"7856";s:4:"hash";s:10:"2662918530";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"2745";s:4:"hash";s:10:"1756736480";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"8850";s:4:"hash";s:10:"2067682411";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"9980";s:4:"hash";s:10:"4070797468";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/bg.po";a:3:{s:5:"bytes";s:4:"7459";s:4:"hash";s:10:"2238401678";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"9082";s:4:"hash";s:10:"1474971663";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"9017";s:4:"hash";s:10:"4146364182";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"9163";s:4:"hash";s:10:"2634336554";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"9659";s:4:"hash";s:10:"2675064123";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"9018";s:4:"hash";s:8:"73069008";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"9440";s:4:"hash";s:10:"4189624431";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:11:"po/es_AR.po";a:3:{s:5:"bytes";s:4:"9357";s:4:"hash";s:10:"3688404230";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:11:"po/es_MX.po";a:3:{s:5:"bytes";s:4:"9331";s:4:"hash";s:10:"4186678495";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:8:"po/et.po";a:3:{s:5:"bytes";s:4:"8747";s:4:"hash";s:9:"333340399";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"8764";s:4:"hash";s:9:"471130530";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"8531";s:4:"hash";s:9:"841391979";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"9747";s:4:"hash";s:10:"3368289894";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/ga.po";a:3:{s:5:"bytes";s:4:"7833";s:4:"hash";s:10:"1852448071";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:8:"po/he.po";a:3:{s:5:"bytes";s:4:"8704";s:4:"hash";s:9:"741428716";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"8478";s:4:"hash";s:10:"1238891516";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"5932";s:4:"hash";s:10:"2258917916";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"9438";s:4:"hash";s:10:"4089246647";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"9694";s:4:"hash";s:10:"3918458175";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"7805";s:4:"hash";s:10:"1287577850";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"8821";s:4:"hash";s:10:"2944859509";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"8758";s:4:"hash";s:10:"1529704598";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"9263";s:4:"hash";s:7:"5164738";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"9581";s:4:"hash";s:10:"2812253992";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/pt.po";a:3:{s:5:"bytes";s:4:"7877";s:4:"hash";s:10:"2106639248";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:4:"8810";s:4:"hash";s:9:"573476997";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"9173";s:4:"hash";s:10:"3677651926";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:5:"10994";s:4:"hash";s:9:"806650901";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"7350";s:4:"hash";s:9:"393572507";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sl.po";a:3:{s:5:"bytes";s:4:"6141";s:4:"hash";s:10:"4173296668";s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"8753";s:4:"hash";s:10:"3324760819";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"4382";s:4:"hash";s:10:"3060069102";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"9522";s:4:"hash";s:10:"1397877748";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"6574";s:4:"hash";s:10:"3930560608";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:5:"10638";s:4:"hash";s:9:"606572794";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"9387";s:4:"hash";s:10:"1721333567";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"8080";s:4:"hash";s:10:"3388680853";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"8717";s:4:"hash";s:10:"2093612160";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:31:"templates/ItemAddFromServer.tpl";a:3:{s:5:"bytes";s:5:"10822";s:4:"hash";s:10:"3732312539";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"templates/ItemAddFromWeb.tpl";a:3:{s:5:"bytes";s:4:"5496";s:4:"hash";s:10:"2649826255";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"templates/ItemAddSiteAdmin.tpl";a:3:{s:5:"bytes";s:4:"4437";s:4:"hash";s:10:"1864487738";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"test/data/localUploadDir/test1.gif";a:3:{s:5:"bytes";s:4:"1083";s:4:"hash";s:10:"1305344521";s:8:"packages";a:0:{}}s:34:"test/data/localUploadDir/test1.jpg";a:3:{s:5:"bytes";s:4:"1966";s:4:"hash";s:10:"1964933131";s:8:"packages";a:0:{}}s:34:"test/data/localUploadDir/test2.gif";a:3:{s:5:"bytes";s:5:"15068";s:4:"hash";s:10:"2424198006";s:8:"packages";a:0:{}}s:34:"test/data/localUploadDir/test4.gif";a:3:{s:5:"bytes";s:5:"26020";s:4:"hash";s:10:"3593619326";s:8:"packages";a:0:{}}s:36:"test/data/localUploadDir/test[3].gif";a:3:{s:5:"bytes";s:4:"2959";s:4:"hash";s:9:"795576511";s:8:"packages";a:0:{}}s:19:"test/data/test1.gif";a:3:{s:5:"bytes";s:4:"1083";s:4:"hash";s:10:"1305344521";s:8:"packages";a:0:{}}s:19:"test/data/test1.jpg";a:3:{s:5:"bytes";s:4:"1966";s:4:"hash";s:10:"1964933131";s:8:"packages";a:0:{}}s:19:"test/data/test2.gif";a:3:{s:5:"bytes";s:5:"15068";s:4:"hash";s:10:"2424198006";s:8:"packages";a:0:{}}s:21:"test/data/test[3].gif";a:3:{s:5:"bytes";s:4:"2959";s:4:"hash";s:9:"795576511";s:8:"packages";a:0:{}}s:40:"test/phpunit/ItemAddFromServerTest.class";a:3:{s:5:"bytes";s:5:"20942";s:4:"hash";s:10:"3771053428";s:8:"packages";a:0:{}}s:37:"test/phpunit/ItemAddFromWebTest.class";a:3:{s:5:"bytes";s:5:"26621";s:4:"hash";s:9:"705748601";s:8:"packages";a:0:{}}s:49:"test/phpunit/ItemAddSiteAdminControllerTest.class";a:3:{s:5:"bytes";s:5:"17845";s:4:"hash";s:10:"2995469971";s:8:"packages";a:0:{}}}s:11:"directories";a:85:{s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/bg/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:9:"locale/bg";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:24:"locale/es_AR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:12:"locale/es_AR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:24:"locale/es_MX/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:12:"locale/es_MX";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:21:"locale/et/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:9:"locale/et";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/ga/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:9:"locale/ga";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:21:"locale/he/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:9:"locale/he";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/pt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:9:"locale/pt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:9:"locale/sl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"test/data/localUploadDir";a:1:{s:8:"packages";a:0:{}}s:9:"test/data";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15812;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/linkitem-1.1.2.1-16636-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/linkitem-1.1.2.1-16636-base.package new file mode 100644 index 0000000..4b2a6ec --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/linkitem-1.1.2.1-16636-base.package @@ -0,0 +1,38 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/linkitem-1.1.2.1-16636.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/linkitem-1.1.2.1-16636.descriptor new file mode 100644 index 0000000..4c7003e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/linkitem-1.1.2.1-16636.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:8:"linkitem";s:7:"version";s:7:"1.1.2.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16636";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"Odkaz na poloÅūky";s:11:"description";s:53:"Tvorba odkazÅŊ na jinÃĄ alba nebo externí URL adresy";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Link emner";s:11:"description";s:52:"Opret links til andre albummer eller eksterne URL'er";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:16:"Element-Verweise";s:11:"description";s:66:"Erzeugt einen Verweis auf ein anderes Album, oder eine externe URL";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Enlazar Elementos";s:11:"description";s:48:"Crear enlaces a otros ÃĄlbumes o a urls externas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Enlazar Elementos";s:11:"description";s:48:"Crear enlaces a otros ÃĄlbumes o a urls externas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Enlazar Elementos";s:11:"description";s:48:"Crear enlaces a otros ÃĄlbumes o a urls externas";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"Elementuak Lotu";s:11:"description";s:47:"Beste album edo kanpoko URL-etara loturak sortu";s:10:"groupLabel";s:9:"Bistarazi";}s:5:"fr_FR";a:3:{s:4:"name";s:5:"Liens";s:11:"description";s:52:"CrÃĐer des liens vers des albums ou des URL externes";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:29:"ÎĢÏÎ―ÎīÎĩση ΑρχÎĩÎŊÏ‰Î―";s:11:"description";s:115:"ΔηΞÎđÎŋυρÎģÎŊÎą ÏƒÏ…Î―ÎīÎ­ÏƒÎžÏ‰Î― σÎĩ ÎŽÎŧÎŧÎą ÎŽÎŧΞπÎŋυΞ ÎŪ ÎĩÎūωτÎĩρÎđΚές ÎīÎđÎĩυÎļÏÎ―ÏƒÎĩÎđς";s:10:"groupLabel";s:14:"ΠρÎŋÎēÎŋÎŧÎŪ";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:12:"Oggetti Link";s:11:"description";s:40:"Crea link ad altri album o a url esterni";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"ElementÅģ nuorodos";s:11:"description";s:57:"Sukurti nuorodas ÄŊ kitus albumus arba ÄŊ iÅĄorinius URL.";s:10:"groupLabel";s:11:"Vaizdavimas";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:58:"Linkeket kÃĐszít mÃĄs albumokra, vagy kÞlső webcímekre";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:50:"Maak links naar andere albums of naar externe URLs";s:10:"groupLabel";s:9:"Weergeven";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:5:"Linki";s:11:"description";s:62:"Tworzy linki do innego albumu lub do zewnętrzych adresÃģw URL";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:10:"Visualizar";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:14:"Leaga articole";s:11:"description";s:54:"Creeaza legaturi catre alte albume sau URL-uri externe";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:6:"Prikaz";}s:5:"sr_YU";a:3:{s:4:"name";s:12:"Objekti-veze";s:11:"description";s:56:"Pravljenje veza ka drugim albumima ili spoljnim adresama";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:13:"LÃĪnka objekt";s:11:"description";s:49:"Skapa lÃĪnk till anndra album eller externa URLer";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:64:"Diğer albÞmlere yada dÄąÅŸ kaynaklÄą url'lere bağlantÄą yarat";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:18:"ПÐūКазÐēÐ°Ð―Ðĩ";}s:5:"ru_RU";a:3:{s:4:"name";s:34:"ÐĄŅŅ‹ÐŧКÐļ Ð―Ð° ŅÐŧÐĩОÐĩÐ―Ņ‚Ņ‹";s:11:"description";s:99:"ÐĄÐūзÐīаÐĩŅ‚ ҁҁҋÐŧКÐļ Ð―Ð° ÐīŅ€ŅƒÐģÐļÐĩ аÐŧŅŒÐąÐūÐžŅ‹ ÐļÐŧÐļ ÐēÐ―ÐĩŅˆÐ―ÐļÐĩ аÐīŅ€ÐĩŅÐ° url";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"é“ūæŽĨéĄđį›Ū";s:11:"description";s:48:"äš§į”ŸæŒ‡åˆ°å…ķäŧ–į›ļį°ŋ或åĪ–éƒĻį―‘å€įš„é“ūæŽĨ";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"鏈æŽĨ項į›Ū";s:11:"description";s:48:"į”Ēį”ŸæŒ‡åˆ°å…ķäŧ–į›ļį°ŋ或åĪ–éƒĻįķēå€įš„éˆæŽĨ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:62:"ė‚Žė§„ėēĐ또는 확ėžĨ된 ėĢžė†Œë“ąė— ė—°ęē°ė„ 만듭니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Link Items";s:11:"description";s:45:"Create links to other albums or external urls";s:10:"groupLabel";s:7:"Display";}}s:5:"files";a:101:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"1260";s:4:"hash";s:10:"1884142615";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"ItemAddLinkItem.inc";a:3:{s:5:"bytes";s:4:"8126";s:4:"hash";s:10:"1446560054";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"LinkItemOption.inc";a:3:{s:5:"bytes";s:4:"2529";s:4:"hash";s:10:"1206993501";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"LinkItemSiteAdmin.inc";a:3:{s:5:"bytes";s:4:"3221";s:4:"hash";s:10:"2285407062";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"classes/Entities.inc";a:3:{s:5:"bytes";s:3:"400";s:4:"hash";s:10:"3282770995";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"classes/GNUmakefile";a:3:{s:5:"bytes";s:2:"51";s:4:"hash";s:10:"1995366819";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"classes/GalleryLinkItem.class";a:3:{s:5:"bytes";s:4:"5231";s:4:"hash";s:10:"2948403242";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryStorage/GNUmakefile";a:3:{s:5:"bytes";s:2:"61";s:4:"hash";s:10:"1465776782";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/GalleryStorage/schema.tpl";a:3:{s:5:"bytes";s:4:"5050";s:4:"hash";s:10:"1581424150";s:8:"packages";a:1:{i:0;s:4:"base";}}s:56:"classes/GalleryStorage/xml-src/A_GalleryLinkItem_1.0.xml";a:3:{s:5:"bytes";s:3:"568";s:4:"hash";s:10:"2980542609";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"classes/LinkItemToolkit.class";a:3:{s:5:"bytes";s:4:"4401";s:4:"hash";s:10:"4050126237";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"images/arrow.png";a:3:{s:5:"bytes";s:3:"330";s:4:"hash";s:10:"2771826340";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"images/link.jpg";a:3:{s:5:"bytes";s:4:"9207";s:4:"hash";s:10:"3372251726";s:8:"packages";a:1:{i:0;s:4:"base";}}s:41:"locale/af/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"778";s:4:"hash";s:10:"2984717373";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:41:"locale/ar/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"702";s:4:"hash";s:10:"1867107296";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:41:"locale/bg/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"794";s:4:"hash";s:10:"2739405514";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:41:"locale/ca/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"754";s:4:"hash";s:10:"1324573194";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:41:"locale/cs/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3733";s:4:"hash";s:10:"1662309616";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:41:"locale/da/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3558";s:4:"hash";s:9:"418408738";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:41:"locale/de/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"4277";s:4:"hash";s:10:"2464104678";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:41:"locale/el/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"5140";s:4:"hash";s:9:"402558708";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:44:"locale/en_GB/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"493";s:4:"hash";s:10:"3031269343";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:41:"locale/es/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3953";s:4:"hash";s:10:"4047003924";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:44:"locale/es_AR/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"509";s:4:"hash";s:10:"1250345541";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:44:"locale/es_MX/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"678";s:4:"hash";s:9:"167156958";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:41:"locale/et/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"629";s:4:"hash";s:10:"3851775615";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:41:"locale/eu/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1282";s:4:"hash";s:9:"304491465";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:41:"locale/fi/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"724";s:4:"hash";s:10:"1142110005";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:41:"locale/fr/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3908";s:4:"hash";s:10:"3072491047";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:41:"locale/ga/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"675";s:4:"hash";s:10:"2791062045";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:41:"locale/he/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"698";s:4:"hash";s:10:"2867778625";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:41:"locale/hu/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1269";s:4:"hash";s:10:"2901875396";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:41:"locale/it/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3649";s:4:"hash";s:10:"2525828520";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:41:"locale/ja/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1241";s:4:"hash";s:10:"3300883704";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:41:"locale/ko/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1340";s:4:"hash";s:10:"3957249569";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:41:"locale/lt/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3859";s:4:"hash";s:10:"4293077727";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:41:"locale/nl/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1195";s:4:"hash";s:10:"3841705422";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:41:"locale/no/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3752";s:4:"hash";s:10:"2586416010";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:41:"locale/pl/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"4063";s:4:"hash";s:10:"1142820909";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:41:"locale/pt/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"627";s:4:"hash";s:8:"61583609";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:44:"locale/pt_BR/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"719";s:4:"hash";s:10:"3800159427";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:41:"locale/ro/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1672";s:4:"hash";s:10:"3169474156";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:41:"locale/ru/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1753";s:4:"hash";s:10:"3180766374";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:41:"locale/sk/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"838";s:4:"hash";s:10:"2333657466";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:41:"locale/sl/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"738";s:4:"hash";s:10:"1733842580";s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:41:"locale/sr/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3696";s:4:"hash";s:10:"3220391911";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:41:"locale/sv/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3616";s:4:"hash";s:10:"2204630112";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:41:"locale/tr/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1349";s:4:"hash";s:9:"114774198";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:41:"locale/uk/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"758";s:4:"hash";s:10:"1927815339";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:41:"locale/vi/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:3:"705";s:4:"hash";s:10:"1559687752";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:44:"locale/zh_CN/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"1347";s:4:"hash";s:10:"2950188552";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:44:"locale/zh_TW/LC_MESSAGES/modules_linkitem.mo";a:3:{s:5:"bytes";s:4:"3534";s:4:"hash";s:10:"1556301406";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"5802";s:4:"hash";s:10:"2374684836";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"3258";s:4:"hash";s:10:"4023075537";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"3196";s:4:"hash";s:10:"2471393645";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/bg.po";a:3:{s:5:"bytes";s:4:"3441";s:4:"hash";s:10:"2582432756";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"3324";s:4:"hash";s:10:"1971600963";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"4610";s:4:"hash";s:9:"249211504";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"4644";s:4:"hash";s:10:"1609964911";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"5275";s:4:"hash";s:10:"2579197107";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:8:"po/el.po";a:3:{s:5:"bytes";s:4:"6119";s:4:"hash";s:10:"4152878029";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"4362";s:4:"hash";s:10:"1367252784";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"4954";s:4:"hash";s:10:"4292264530";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:11:"po/es_AR.po";a:3:{s:5:"bytes";s:4:"4854";s:4:"hash";s:9:"674235591";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:11:"po/es_MX.po";a:3:{s:5:"bytes";s:4:"4934";s:4:"hash";s:10:"3211117985";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:8:"po/et.po";a:3:{s:5:"bytes";s:4:"3153";s:4:"hash";s:10:"2618745660";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"3423";s:4:"hash";s:10:"1164834652";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"3299";s:4:"hash";s:10:"3171408286";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"4762";s:4:"hash";s:10:"1733846072";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/ga.po";a:3:{s:5:"bytes";s:4:"3863";s:4:"hash";s:10:"3842065304";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:8:"po/he.po";a:3:{s:5:"bytes";s:4:"3235";s:4:"hash";s:9:"815694069";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"3387";s:4:"hash";s:10:"2235798218";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"4601";s:4:"hash";s:9:"327122031";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"3509";s:4:"hash";s:9:"705093186";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"3528";s:4:"hash";s:8:"62877313";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"4975";s:4:"hash";s:9:"573693350";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"3478";s:4:"hash";s:10:"1700937391";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"4718";s:4:"hash";s:10:"3370469963";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"5040";s:4:"hash";s:10:"1680453791";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/pt.po";a:3:{s:5:"bytes";s:4:"3202";s:4:"hash";s:10:"2398728637";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:4:"3175";s:4:"hash";s:10:"4019076345";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"3732";s:4:"hash";s:9:"228561724";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"3976";s:4:"hash";s:10:"3193533501";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"3397";s:4:"hash";s:8:"67522570";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sl.po";a:3:{s:5:"bytes";s:4:"3310";s:4:"hash";s:9:"101837543";s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"4551";s:4:"hash";s:10:"3781645769";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"1841";s:4:"hash";s:10:"2456958145";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"4518";s:4:"hash";s:9:"743390629";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"3539";s:4:"hash";s:9:"251458465";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"3495";s:4:"hash";s:10:"3653280144";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"3196";s:4:"hash";s:9:"785568720";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"3397";s:4:"hash";s:9:"299557905";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"4373";s:4:"hash";s:10:"2420776412";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:29:"templates/ItemAddLinkItem.tpl";a:3:{s:5:"bytes";s:4:"2000";s:4:"hash";s:10:"3168698319";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"templates/LinkItemOption.tpl";a:3:{s:5:"bytes";s:3:"633";s:4:"hash";s:10:"3696569324";s:8:"packages";a:1:{i:0;s:4:"base";}}s:31:"templates/LinkItemSiteAdmin.tpl";a:3:{s:5:"bytes";s:4:"3099";s:4:"hash";s:10:"2428580714";s:8:"packages";a:1:{i:0;s:4:"base";}}s:38:"test/phpunit/ItemAddLinkItemTest.class";a:3:{s:5:"bytes";s:4:"8648";s:4:"hash";s:9:"498728000";s:8:"packages";a:0:{}}s:37:"test/phpunit/LinkItemOptionTest.class";a:3:{s:5:"bytes";s:4:"3155";s:4:"hash";s:10:"1925314080";s:8:"packages";a:0:{}}s:50:"test/phpunit/LinkItemSiteAdminControllerTest.class";a:3:{s:5:"bytes";s:4:"2625";s:4:"hash";s:10:"1621262214";s:8:"packages";a:0:{}}s:31:"test/phpunit/LinkItemTest.class";a:3:{s:5:"bytes";s:5:"10254";s:4:"hash";s:10:"4115735468";s:8:"packages";a:0:{}}}s:11:"directories";a:87:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"classes/GalleryStorage";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"classes/GalleryStorage/xml-src";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:6:"images";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/bg/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:9:"locale/bg";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:21:"locale/el/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:9:"locale/el";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:24:"locale/es_AR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:12:"locale/es_AR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:24:"locale/es_MX/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:12:"locale/es_MX";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:21:"locale/et/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:9:"locale/et";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/ga/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:9:"locale/ga";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:21:"locale/he/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:9:"locale/he";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/pt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:9:"locale/pt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:9:"locale/sl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15342;a:39:{s:2:"af";s:5:"16634";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16634";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16634";s:2:"de";s:5:"16040";s:2:"el";s:5:"16634";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16634";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16634";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16634";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16634";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/multiroot-1.0.0-16041-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/multiroot-1.0.0-16041-base.package new file mode 100644 index 0000000..c739062 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/multiroot-1.0.0-16041-base.package @@ -0,0 +1,21 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/multiroot-1.0.0-16041.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/multiroot-1.0.0-16041.descriptor new file mode 100644 index 0000000..10958bc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/multiroot-1.0.0-16041.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:9:"multiroot";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:8;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:38:"Definovat nÃĄhradní pohled na Galerii";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:57:"Definieren Sie eine Alternative Gastansicht Ihrer Gallery";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:10:"Multiraíz";s:11:"description";s:51:"Define una vista de invitado alternativa de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:10:"Multiraíz";s:11:"description";s:51:"Define una vista de invitado alternativa de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:10:"Multiraíz";s:11:"description";s:51:"Define una vista de invitado alternativa de Gallery";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:6:"NÃĪita";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:12:"Multi-racine";s:11:"description";s:49:"DÃĐfinir une vue d'invitÃĐ alternative de Gallery";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:69:"Definisci una visualizzazione alternativa di Gallery per i visitatori";s:10:"groupLabel";s:10:"Visualizza";}s:5:"lv_LV";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:49:"Definiuje alternatywny wygląd galerii dla gości";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:12:"Visualizeaza";}s:5:"sk_SK";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:43:"Definiera en alternativ gÃĪst-vy av Gallery";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"ÇoklukÃķk";s:11:"description";s:52:"Galeri için alternatif ziyaretçi izlemesi tanÄąmla";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"åĪšé‡æ đį›ļį°ŋ";s:11:"description";s:42:"åۚįūĐčĻŠåŪĒįœ‹åˆ°įš„äļåŒ Gallery į•ŦéĒ";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:59:"Gallery ãŪã‚ēã‚đト向けäŧĢæ›ŋビãƒĨマをåۚįūĐしãūす";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:9:"Multiroot";s:11:"description";s:45:"Define an alternate guest view of the Gallery";s:10:"groupLabel";s:7:"Display";}}s:5:"files";a:80:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:3:"288";s:4:"hash";s:9:"691536087";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"ConfigureMultiroot.inc";a:3:{s:5:"bytes";s:4:"5770";s:4:"hash";s:10:"1310999388";s:8:"packages";a:1:{i:0;s:4:"base";}}s:42:"locale/af/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"591";s:4:"hash";s:9:"335865812";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:42:"locale/ar/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"553";s:4:"hash";s:10:"2899007793";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:42:"locale/bg/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"600";s:4:"hash";s:10:"3423813576";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:42:"locale/ca/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"587";s:4:"hash";s:10:"1337274187";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:42:"locale/cs/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:4:"1276";s:4:"hash";s:10:"1812832739";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:42:"locale/da/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"732";s:4:"hash";s:10:"3708373019";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:42:"locale/de/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:4:"6059";s:4:"hash";s:10:"2826627204";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:45:"locale/en_GB/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"492";s:4:"hash";s:10:"2064495665";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:42:"locale/es/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:4:"5779";s:4:"hash";s:10:"2070680218";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:45:"locale/es_AR/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"508";s:4:"hash";s:10:"2866311277";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:45:"locale/es_MX/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"586";s:4:"hash";s:9:"592487938";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:42:"locale/et/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"527";s:4:"hash";s:10:"1156601537";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:42:"locale/eu/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"597";s:4:"hash";s:9:"500954716";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:42:"locale/fi/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"573";s:4:"hash";s:9:"772845894";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:42:"locale/fr/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:4:"6099";s:4:"hash";s:10:"3643420433";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:42:"locale/ga/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"558";s:4:"hash";s:10:"3861051340";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:42:"locale/he/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"550";s:4:"hash";s:9:"817667284";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:42:"locale/hu/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"531";s:4:"hash";s:10:"4046206458";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:42:"locale/it/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:4:"6037";s:4:"hash";s:10:"1491738837";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:42:"locale/ja/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:4:"2385";s:4:"hash";s:10:"3391094161";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:42:"locale/ko/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"619";s:4:"hash";s:8:"25169899";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:42:"locale/lt/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"635";s:4:"hash";s:10:"3387781019";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:42:"locale/nl/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"555";s:4:"hash";s:9:"311864930";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:42:"locale/no/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:4:"5626";s:4:"hash";s:10:"1253719618";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:42:"locale/pl/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:4:"6211";s:4:"hash";s:10:"1107193871";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:42:"locale/pt/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"513";s:4:"hash";s:10:"2470115097";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:45:"locale/pt_BR/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"526";s:4:"hash";s:9:"102495791";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:42:"locale/ro/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"630";s:4:"hash";s:10:"3748696305";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:42:"locale/ru/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"687";s:4:"hash";s:10:"2211363628";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:42:"locale/sk/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"676";s:4:"hash";s:9:"136643917";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:42:"locale/sl/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"678";s:4:"hash";s:10:"2074327059";s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:42:"locale/sr/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"562";s:4:"hash";s:9:"788173318";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:42:"locale/sv/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:4:"5792";s:4:"hash";s:10:"1035478383";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:42:"locale/tr/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:4:"1779";s:4:"hash";s:10:"1515735801";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:42:"locale/uk/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"568";s:4:"hash";s:9:"501089995";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:45:"locale/zh_CN/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:3:"534";s:4:"hash";s:10:"3001017362";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:45:"locale/zh_TW/LC_MESSAGES/modules_multiroot.mo";a:3:{s:5:"bytes";s:4:"5290";s:4:"hash";s:10:"2358345470";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"1935";s:4:"hash";s:9:"475741084";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"4144";s:4:"hash";s:10:"3814714815";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"4079";s:4:"hash";s:9:"595629002";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/bg.po";a:3:{s:5:"bytes";s:4:"4265";s:4:"hash";s:10:"3027567445";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"4205";s:4:"hash";s:10:"1293417831";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"4381";s:4:"hash";s:10:"1138616361";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"4153";s:4:"hash";s:7:"2437359";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"7373";s:4:"hash";s:10:"2631008164";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"6343";s:4:"hash";s:10:"2165964911";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"6832";s:4:"hash";s:10:"2063579819";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:11:"po/es_AR.po";a:3:{s:5:"bytes";s:4:"6771";s:4:"hash";s:9:"543824021";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:11:"po/es_MX.po";a:3:{s:5:"bytes";s:4:"6857";s:4:"hash";s:10:"3739122176";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:8:"po/et.po";a:3:{s:5:"bytes";s:4:"4053";s:4:"hash";s:9:"807679936";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"4143";s:4:"hash";s:10:"3791222329";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"4196";s:4:"hash";s:10:"2401745548";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"7045";s:4:"hash";s:10:"2737802000";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/ga.po";a:3:{s:5:"bytes";s:4:"4740";s:4:"hash";s:10:"3146128159";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:8:"po/he.po";a:3:{s:5:"bytes";s:4:"4119";s:4:"hash";s:10:"4126465001";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"4185";s:4:"hash";s:10:"1207643896";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"7077";s:4:"hash";s:10:"1289597717";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"5066";s:4:"hash";s:10:"1168812160";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"4156";s:4:"hash";s:10:"3348262795";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"4221";s:4:"hash";s:10:"3848577871";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"4267";s:4:"hash";s:9:"355587771";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"6677";s:4:"hash";s:10:"4150811288";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"7204";s:4:"hash";s:10:"4053112493";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/pt.po";a:3:{s:5:"bytes";s:4:"4084";s:4:"hash";s:8:"43160363";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:4:"4055";s:4:"hash";s:10:"2283953633";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"4190";s:4:"hash";s:10:"4186800135";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"4340";s:4:"hash";s:9:"669962563";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"4283";s:4:"hash";s:10:"1445338132";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sl.po";a:3:{s:5:"bytes";s:4:"4216";s:4:"hash";s:10:"1621536668";s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"4091";s:4:"hash";s:10:"3002415763";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"2582";s:4:"hash";s:10:"1331862206";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"6775";s:4:"hash";s:9:"312182738";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"4586";s:4:"hash";s:10:"3107856867";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"4337";s:4:"hash";s:10:"4027629793";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"4062";s:4:"hash";s:9:"172689651";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"6200";s:4:"hash";s:10:"1627260782";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:32:"templates/ConfigureMultiroot.tpl";a:3:{s:5:"bytes";s:4:"5915";s:4:"hash";s:9:"697235210";s:8:"packages";a:1:{i:0;s:4:"base";}}}s:11:"directories";a:77:{s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/bg/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:9:"locale/bg";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:24:"locale/es_AR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:12:"locale/es_AR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:24:"locale/es_MX/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:12:"locale/es_MX";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:21:"locale/et/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:9:"locale/et";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/ga/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:9:"locale/ga";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:21:"locale/he/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:9:"locale/he";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/pt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:9:"locale/pt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:9:"locale/sl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}}s:9:"languages";a:1:{i:15342;a:37:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/permalinks-1.0.8-16041-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/permalinks-1.0.8-16041-base.package new file mode 100644 index 0000000..528f61b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/permalinks-1.0.8-16041-base.package @@ -0,0 +1,34 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/permalinks-1.0.8-16041.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/permalinks-1.0.8-16041.descriptor new file mode 100644 index 0000000..3cde4e5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/permalinks-1.0.8-16041.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:10:"permalinks";s:7:"version";s:5:"1.0.8";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Galeria";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"Aliasy";s:11:"description";s:42:"Aliasy (trvalÃĐ aliasy) pro VaÅĄe poloÅūky";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:19:"Permanente Verweise";s:11:"description";s:61:"Erstellen Sie simplere permanente Verweise zu Ihren Elementen";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:19:"Enlaces Permanentes";s:11:"description";s:49:"Crea alias permanentes simples para tus elementos";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:19:"Enlaces Permanentes";s:11:"description";s:49:"Crea alias permanentes simples para tus elementos";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:19:"Enlaces Permanentes";s:11:"description";s:49:"Crea alias permanentes simples para tus elementos";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:13:"Loturafinkoak";s:11:"description";s:53:"Zure elementuen eremura ezizen finko sinple bat sortu";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:16:"Liens permanents";s:11:"description";s:69:"CrÃĐer simplement des liens permanents vers vos ÃĐlÃĐments de Gallery";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:60:"Crea degli alias permanenti piÃđ semplici per i tuoi oggetti";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:32:"Maak simpele aliases naar items.";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:19:"Linki bezpośrednie";s:11:"description";s:65:"Tworzy proste linki bezpośrednie do pozycji (albumÃģw) w galerii";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:13:"Permalink-uri";s:11:"description";s:56:"Creeaza legaturi permanente simple catre articolele tale";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:17:"PermanentalÃĪnkar";s:11:"description";s:49:"Skapa enklare permanenta aliases till dina objekt";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:33:"ПÐūҁ҂ÐūŅÐ―Ð―Ņ‹Ðĩ ҁҁҋÐŧКÐļ";s:11:"description";s:101:"ÐĄÐūзÐīÐ°Ð―ÐļÐĩ ŅÐŧÐĩОÐĩÐ―Ņ‚Ð°Ņ€Ð―Ņ‹Ņ… ÐŋÐūҁ҂ÐūŅÐ―Ð―Ņ‹Ņ… ҁҁҋÐŧÐūК ÐīÐŧŅ ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"囚åŪšį―‘å€";s:11:"description";s:45:"äļšä― įš„éĄđį›Ūäš§į”ŸįŪ€å•ã€å›šåŪšįš„åˆŦ名";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"囚åۚįķē址";s:11:"description";s:45:"į‚šä― įš„é …į›Ūį”Ēį”Ÿį°Ąå–Ū、囚åŪšįš„åˆĨ名";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:13:"ęģ ėœ  ėĢžė†Œ";s:11:"description";s:80:"ë‹đė‹ ė˜ ė•„ėīí…œė— 반 똁ęĩŽė ėļ 간ë‹Ļ한 ëģ„ėđ­ė„ ėĪ„ėˆ˜ ėžˆėŠĩ니ë‹Ī.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:9:"Permalink";s:11:"description";s:69:"ã‚Ēã‚Īテムįй間ãļãŪį°Ąæ―”ã§æ°ļįķšįš„おã‚Ļã‚Īナã‚Ēã‚đãŪä―œæˆ";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Permalinks";s:11:"description";s:52:"Create simpler permanent aliases to your items space";s:10:"groupLabel";s:7:"Gallery";}}s:5:"files";a:78:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"1112";s:4:"hash";s:10:"3582328280";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"ActivationWarning.inc";a:3:{s:5:"bytes";s:4:"1350";s:4:"hash";s:10:"1757896647";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"PermalinksOption.inc";a:3:{s:5:"bytes";s:4:"3145";s:4:"hash";s:10:"1554267715";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"PermalinksSiteAdmin.inc";a:3:{s:5:"bytes";s:4:"3605";s:4:"hash";s:10:"2662164195";s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"Redirect.inc";a:3:{s:5:"bytes";s:4:"1954";s:4:"hash";s:10:"2006834183";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"classes/GNUmakefile";a:3:{s:5:"bytes";s:2:"51";s:4:"hash";s:10:"1995366819";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryStorage/GNUmakefile";a:3:{s:5:"bytes";s:2:"61";s:4:"hash";s:10:"1465776782";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/GalleryStorage/schema.tpl";a:3:{s:5:"bytes";s:4:"2450";s:4:"hash";s:10:"1026403548";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"classes/Maps.inc";a:3:{s:5:"bytes";s:3:"319";s:4:"hash";s:7:"9999237";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"classes/Maps.xml";a:3:{s:5:"bytes";s:3:"552";s:4:"hash";s:10:"1470125389";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/PermalinksMapHelper.class";a:3:{s:5:"bytes";s:4:"3363";s:4:"hash";s:10:"2947523994";s:8:"packages";a:1:{i:0;s:4:"base";}}s:43:"locale/af/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:3:"621";s:4:"hash";s:10:"2664350222";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:43:"locale/ar/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:3:"605";s:4:"hash";s:10:"2532309785";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:43:"locale/ca/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:3:"609";s:4:"hash";s:10:"2383368908";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:43:"locale/cs/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"2707";s:4:"hash";s:10:"1902758763";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:43:"locale/da/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:3:"614";s:4:"hash";s:10:"1088330868";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:43:"locale/de/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"3220";s:4:"hash";s:10:"1080773381";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:46:"locale/en_GB/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:3:"457";s:4:"hash";s:9:"105957958";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:43:"locale/es/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"3015";s:4:"hash";s:10:"4188111330";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:43:"locale/eu/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"2832";s:4:"hash";s:10:"3863182091";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:43:"locale/fi/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:3:"618";s:4:"hash";s:9:"692203811";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:43:"locale/fr/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"3032";s:4:"hash";s:10:"1889282290";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:43:"locale/hu/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:3:"587";s:4:"hash";s:10:"2003511662";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:43:"locale/it/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"2750";s:4:"hash";s:10:"1021957735";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:43:"locale/ja/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"1390";s:4:"hash";s:10:"4287443732";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:43:"locale/ko/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"2282";s:4:"hash";s:9:"688637020";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:43:"locale/lt/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:3:"692";s:4:"hash";s:10:"1556052653";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:43:"locale/nl/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"2571";s:4:"hash";s:10:"1219627209";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:43:"locale/no/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"2851";s:4:"hash";s:10:"3025064471";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:43:"locale/pl/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"3186";s:4:"hash";s:10:"1616879669";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:43:"locale/ro/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"2734";s:4:"hash";s:9:"988561143";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:43:"locale/ru/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"4300";s:4:"hash";s:10:"3197036762";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:43:"locale/sk/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:3:"699";s:4:"hash";s:9:"733484407";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:43:"locale/sr/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:3:"627";s:4:"hash";s:10:"2656474494";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:43:"locale/sv/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"3024";s:4:"hash";s:10:"2899326847";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:43:"locale/tr/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"1095";s:4:"hash";s:10:"1782300388";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:43:"locale/uk/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:3:"649";s:4:"hash";s:9:"847047487";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:43:"locale/vi/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:3:"569";s:4:"hash";s:10:"3148367392";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:46:"locale/zh_CN/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"2758";s:4:"hash";s:10:"1518689736";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:46:"locale/zh_TW/LC_MESSAGES/modules_permalinks.mo";a:3:{s:5:"bytes";s:4:"2723";s:4:"hash";s:10:"3666873420";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"6113";s:4:"hash";s:10:"3862032772";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"2868";s:4:"hash";s:10:"3922933414";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"2793";s:4:"hash";s:10:"2759093868";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"2914";s:4:"hash";s:9:"844129421";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"3570";s:4:"hash";s:10:"3887527737";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"2983";s:4:"hash";s:10:"2425579478";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"4249";s:4:"hash";s:10:"2124854906";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"3650";s:4:"hash";s:10:"1100140925";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"4047";s:4:"hash";s:10:"2157874053";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"3698";s:4:"hash";s:10:"2589918373";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"2928";s:4:"hash";s:9:"122169126";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"3946";s:4:"hash";s:10:"4133593634";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"2903";s:4:"hash";s:10:"2366864932";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"3742";s:4:"hash";s:10:"3368569501";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"3223";s:4:"hash";s:10:"2869904509";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"3589";s:4:"hash";s:10:"2159490495";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"2940";s:4:"hash";s:10:"4227453838";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"3760";s:4:"hash";s:10:"2465917880";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"3878";s:4:"hash";s:10:"1113665016";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"4072";s:4:"hash";s:10:"3643077186";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"3753";s:4:"hash";s:10:"4282025407";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"5456";s:4:"hash";s:10:"2340899604";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"2993";s:4:"hash";s:9:"264400679";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"2818";s:4:"hash";s:10:"1097866114";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"1657";s:4:"hash";s:10:"2451642056";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"3950";s:4:"hash";s:10:"1936357762";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"3071";s:4:"hash";s:9:"458754969";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"3047";s:4:"hash";s:10:"1529042760";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"2788";s:4:"hash";s:10:"1545469270";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"3658";s:4:"hash";s:10:"3555911213";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"3623";s:4:"hash";s:10:"1223131090";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:31:"templates/ActivationWarning.tpl";a:3:{s:5:"bytes";s:3:"672";s:4:"hash";s:10:"1824191376";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"templates/PermalinksOption.tpl";a:3:{s:5:"bytes";s:4:"1673";s:4:"hash";s:8:"85120122";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"templates/PermalinksSiteAdmin.tpl";a:3:{s:5:"bytes";s:4:"1939";s:4:"hash";s:10:"2926857941";s:8:"packages";a:1:{i:0;s:4:"base";}}s:39:"test/phpunit/PermalinksOptionTest.class";a:3:{s:5:"bytes";s:4:"4459";s:4:"hash";s:10:"1115453263";s:8:"packages";a:0:{}}s:52:"test/phpunit/PermalinksSiteAdminControllerTest.class";a:3:{s:5:"bytes";s:4:"2832";s:4:"hash";s:10:"3345590113";s:8:"packages";a:0:{}}s:33:"test/phpunit/PermalinksTest.class";a:3:{s:5:"bytes";s:4:"7960";s:4:"hash";s:10:"2527804103";s:8:"packages";a:0:{}}}s:11:"directories";a:65:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"classes/GalleryStorage";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15342;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/publishxp-1.0.7-16041-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/publishxp-1.0.7-16041-base.package new file mode 100644 index 0000000..e5b0371 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/publishxp-1.0.7-16041-base.package @@ -0,0 +1,36 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/publishxp-1.0.7-16041.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/publishxp-1.0.7-16041.descriptor new file mode 100644 index 0000000..d86b35e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/publishxp-1.0.7-16041.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:9:"publishxp";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15578";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:12:"Publiseer XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"cs_CZ";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:46:"Send fotos til 'Gallery' direkte fra Windws XP";s:10:"groupLabel";s:8:"Importer";}s:5:"de_DE";a:3:{s:4:"name";s:25:"Mit XP verÃÂķffentlichen";s:11:"description";s:66:"Bilder direkt von Microsoft Windows zur Gallery verÃÂķffentlichen";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:17:"Publicar desde XP";s:11:"description";s:55:"Publicar fotos en Gallery directamente desde Windows XP";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:17:"Publicar desde XP";s:11:"description";s:55:"Publicar fotos en Gallery directamente desde Windows XP";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:17:"Publicar desde XP";s:11:"description";s:55:"Publicar fotos en Gallery directamente desde Windows XP";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"XP Argitaratzea";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:61:"Publier des photos dans Gallery directement depuis Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ga_IE";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:51:"Pubblica foto in Gallery direttamente da Windows XP";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"lt_LT";a:3:{s:4:"name";s:13:"Publikuoti XP";s:11:"description";s:54:"Publikuoti vaizdus ÄŊ Galeriją tiesiai iÅĄ Windows XP";s:10:"groupLabel";s:8:"Importas";}s:5:"hu_HU";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"nl_NL";a:3:{s:4:"name";s:13:"Publiceren XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:10:"Importeren";}s:5:"no_NO";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:13:"Publikacja XP";s:11:"description";s:56:"Publikuje zdjęcia do galerii bezpośrednio z Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"pt_PT";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"Julkaise XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Tuonti";}s:5:"sv_SE";a:3:{s:4:"name";s:12:"Publicera XP";s:11:"description";s:53:"Publicera bilder till Gallery direkt frÃĨn Windows XP";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:13:"YayÄąnlama XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:10:"DÄąÅŸalÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:40:"ОÐŋŅƒÐąÐŧÐļКÐūÐēÐ°Ð―ÐļÐĩ ҇ÐĩŅ€Ðĩз XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:9:"XP 发åļƒ";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:9:"į™žčĄĻ XP";s:11:"description";s:47:"把į›ļቇį›īæŽĨåūž Windows XP į™žčĄĻ到 Gallery";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:54:"Windows XP からį›īæŽĨGalleryãŦį”ŧ像を兎開する";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:10:"Publish XP";s:11:"description";s:50:"Publish photos to Gallery directly from Windows XP";s:10:"groupLabel";s:6:"Import";}}s:5:"files";a:85:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"1325";s:4:"hash";s:10:"2530389796";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"DownloadRegistryFile.inc";a:3:{s:5:"bytes";s:4:"6625";s:4:"hash";s:8:"33325117";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"ItemAddPublishXp.inc";a:3:{s:5:"bytes";s:4:"1754";s:4:"hash";s:9:"364830763";s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"Login.inc";a:3:{s:5:"bytes";s:4:"1487";s:4:"hash";s:10:"1558715797";s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"NewAlbum.inc";a:3:{s:5:"bytes";s:4:"4644";s:4:"hash";s:10:"1160967678";s:8:"packages";a:1:{i:0;s:4:"base";}}s:11:"Options.inc";a:3:{s:5:"bytes";s:4:"4375";s:4:"hash";s:10:"3492862698";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"PublishXpLogin.inc";a:3:{s:5:"bytes";s:4:"3975";s:4:"hash";s:10:"4152428981";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"SelectAlbum.inc";a:3:{s:5:"bytes";s:4:"4456";s:4:"hash";s:10:"2194656842";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"UploadItems.inc";a:3:{s:5:"bytes";s:4:"9324";s:4:"hash";s:10:"2833184618";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"UploadedItem.inc";a:3:{s:5:"bytes";s:4:"1731";s:4:"hash";s:10:"4090352472";s:8:"packages";a:1:{i:0;s:4:"base";}}s:42:"locale/af/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5576";s:4:"hash";s:8:"56876778";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:42:"locale/ar/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"2505";s:4:"hash";s:10:"1212971418";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:42:"locale/ca/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"2263";s:4:"hash";s:10:"1527752249";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:42:"locale/cs/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5764";s:4:"hash";s:10:"2777628173";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:42:"locale/da/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5610";s:4:"hash";s:10:"3847949719";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:42:"locale/de/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"6463";s:4:"hash";s:10:"3180446167";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:45:"locale/en_GB/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:3:"457";s:4:"hash";s:10:"1240607830";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:42:"locale/es/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"6240";s:4:"hash";s:10:"1295036588";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:42:"locale/eu/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5621";s:4:"hash";s:10:"3402429614";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:42:"locale/fi/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5491";s:4:"hash";s:9:"627757696";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:42:"locale/fr/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"6175";s:4:"hash";s:10:"1055490218";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:42:"locale/hu/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"2134";s:4:"hash";s:10:"1103996066";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:42:"locale/it/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5917";s:4:"hash";s:10:"2638327254";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:42:"locale/ja/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"3954";s:4:"hash";s:9:"781809218";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:42:"locale/ko/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"3878";s:4:"hash";s:9:"296458081";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:42:"locale/lt/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"6173";s:4:"hash";s:10:"3722580115";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:42:"locale/nl/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5764";s:4:"hash";s:10:"3831739429";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:42:"locale/no/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5953";s:4:"hash";s:10:"3798961896";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:42:"locale/pl/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"6276";s:4:"hash";s:9:"345897922";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:42:"locale/ro/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"2250";s:4:"hash";s:9:"149201986";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:42:"locale/ru/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"7941";s:4:"hash";s:8:"39845113";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:42:"locale/sk/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"1687";s:4:"hash";s:10:"1519354548";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:42:"locale/sr/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5573";s:4:"hash";s:10:"3923365516";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:42:"locale/sv/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"6111";s:4:"hash";s:10:"1239099848";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:42:"locale/tr/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"3477";s:4:"hash";s:10:"1125157883";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:42:"locale/uk/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"2682";s:4:"hash";s:10:"1779330328";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:42:"locale/vi/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"2422";s:4:"hash";s:10:"3075885131";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:45:"locale/zh_CN/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5517";s:4:"hash";s:10:"3885609608";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:45:"locale/zh_TW/LC_MESSAGES/modules_publishxp.mo";a:3:{s:5:"bytes";s:4:"5789";s:4:"hash";s:9:"708879907";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"2123";s:4:"hash";s:9:"889442549";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"7084";s:4:"hash";s:10:"1427865290";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"5485";s:4:"hash";s:10:"2793259470";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"5360";s:4:"hash";s:10:"1786166343";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"7205";s:4:"hash";s:10:"4174874769";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"6777";s:4:"hash";s:8:"77999152";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"7769";s:4:"hash";s:10:"1711075517";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"6734";s:4:"hash";s:10:"3047057173";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"7251";s:4:"hash";s:10:"2618367619";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"6823";s:4:"hash";s:10:"2180907443";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"6948";s:4:"hash";s:10:"2068335010";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"7135";s:4:"hash";s:10:"4056392996";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"5242";s:4:"hash";s:9:"195718069";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"6939";s:4:"hash";s:10:"3232817951";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"6132";s:4:"hash";s:10:"3124742298";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"5980";s:4:"hash";s:10:"1620287438";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"7164";s:4:"hash";s:10:"1187038457";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"7111";s:4:"hash";s:10:"1817467806";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"7038";s:4:"hash";s:9:"971930430";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"7205";s:4:"hash";s:10:"2888611280";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"5289";s:4:"hash";s:9:"853090785";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"9768";s:4:"hash";s:9:"554441155";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"5134";s:4:"hash";s:10:"1149682758";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"7118";s:4:"hash";s:10:"1762784387";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"3102";s:4:"hash";s:10:"4180263015";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"7173";s:4:"hash";s:10:"3219323892";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"5918";s:4:"hash";s:10:"1023495262";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"5875";s:4:"hash";s:10:"2633997461";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"5404";s:4:"hash";s:10:"1445108066";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"6900";s:4:"hash";s:10:"2099531452";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"7020";s:4:"hash";s:8:"41505947";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:34:"templates/DownloadRegistryFile.tpl";a:3:{s:5:"bytes";s:3:"827";s:4:"hash";s:10:"3875068982";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"templates/Head.tpl";a:3:{s:5:"bytes";s:4:"1933";s:4:"hash";s:9:"537071753";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"templates/ItemAddPublishXp.tpl";a:3:{s:5:"bytes";s:4:"1680";s:4:"hash";s:9:"736007399";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"templates/NewAlbum.tpl";a:3:{s:5:"bytes";s:4:"4006";s:4:"hash";s:8:"66551572";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"templates/Options.tpl";a:3:{s:5:"bytes";s:4:"1923";s:4:"hash";s:9:"334676927";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"templates/PublishXpLogin.tpl";a:3:{s:5:"bytes";s:4:"2016";s:4:"hash";s:10:"2774640329";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"templates/SelectAlbum.tpl";a:3:{s:5:"bytes";s:4:"2074";s:4:"hash";s:10:"1154710772";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"templates/UploadItems.tpl";a:3:{s:5:"bytes";s:4:"2822";s:4:"hash";s:10:"4219189280";s:8:"packages";a:1:{i:0;s:4:"base";}}s:43:"test/phpunit/DownloadRegistryFileTest.class";a:3:{s:5:"bytes";s:4:"3760";s:4:"hash";s:10:"2523375641";s:8:"packages";a:0:{}}s:41:"test/phpunit/NewAlbumControllerTest.class";a:3:{s:5:"bytes";s:4:"4527";s:4:"hash";s:10:"3298484915";s:8:"packages";a:0:{}}s:40:"test/phpunit/OptionsControllerTest.class";a:3:{s:5:"bytes";s:4:"3483";s:4:"hash";s:10:"2654600399";s:8:"packages";a:0:{}}s:47:"test/phpunit/PublishXpLoginControllerTest.class";a:3:{s:5:"bytes";s:4:"3175";s:4:"hash";s:10:"2822466520";s:8:"packages";a:0:{}}s:44:"test/phpunit/SelectAlbumControllerTest.class";a:3:{s:5:"bytes";s:4:"2656";s:4:"hash";s:10:"1162816234";s:8:"packages";a:0:{}}s:44:"test/phpunit/UploadItemsControllerTest.class";a:3:{s:5:"bytes";s:4:"8676";s:4:"hash";s:10:"3854719536";s:8:"packages";a:0:{}}}s:11:"directories";a:63:{s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15578;a:29:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/publishxp-lang-es-15578-16040.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/publishxp-lang-es-15578-16040.package new file mode 100644 index 0000000..fe222a4 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/publishxp-lang-es-15578-16040.package @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/replica-1.0.0-16041-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/replica-1.0.0-16041-base.package new file mode 100644 index 0000000..ab86a4d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/replica-1.0.0-16041-base.package @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/replica-1.0.0-16041.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/replica-1.0.0-16041.descriptor new file mode 100644 index 0000000..7afba12 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/replica-1.0.0-16041.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:7:"replica";s:7:"version";s:5:"1.0.0";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:15:"Replica (Kopie)";s:11:"description";s:73:"Vytvořit kopie poloÅūky, kterÃĐ sdílí stejnÃ― pÅŊvodní datovÃ― soubor";s:10:"groupLabel";s:8:"Zobrazit";}s:5:"da_DK";a:3:{s:4:"name";s:7:"Replika";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:6:"Replik";s:11:"description";s:60:"Erstelle Elementkopien, welche dieselbe Originaldatei teilen";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:74:"Crea copias de un elemento compartiendo el mismo fichero de datos original";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:74:"Crea copias de un elemento compartiendo el mismo fichero de datos original";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:74:"Crea copias de un elemento compartiendo el mismo fichero de datos original";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:9:"Bistaratu";}s:5:"fr_FR";a:3:{s:4:"name";s:9:"RÃĐplique";s:11:"description";s:67:"CrÃĐer des copies d'ÃĐlÃĐments partageant le mÊme fichier original";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:69:"Crea copie di oggetti mantenendo comune lo stesso file dati originale";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"no_NO";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:7:"Replika";s:11:"description";s:73:"Tworzy kopie pozycji wspÃģłdzielące dane tego samego oryginalnego pliku";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:7:"Copiaza";s:11:"description";s:69:"Crea copie di oggetti mantenendo comune lo stesso file dati originale";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"fi_FI";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:5:"Kopia";s:11:"description";s:50:"Skapa objekt kopior som delar pÃĨ samma orginalfil";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"tr_TR";a:3:{s:4:"name";s:7:"Kopyala";s:11:"description";s:56:"Orjinal veri dosyasÄąnÄą paylaşan Ãķge kopyalarÄą yarat";s:10:"groupLabel";s:7:"GÃķster";}s:5:"bg_BG";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"zh_CN";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"項į›Ūå‰Ŋ朎";s:11:"description";s:54:"į”Ēį”Ÿå…ąį”Ļ同äļ€å€‹åŽŸå§‹č쇿–™æŠ”æĄˆįš„é …į›Ū拷čē";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"č·čĢ―";s:11:"description";s:81:"元ãŪデマã‚ŋãƒ•ã‚Ąã‚ĪãƒŦã‚’å…ąæœ‰ã™ã‚‹ã‚Ēã‚ĪテムãŪã‚ģãƒ”ãƒžã‚’ä―œæˆã™ã‚‹";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:7:"Replica";s:11:"description";s:54:"Create item copies sharing the same original data file";s:10:"groupLabel";s:7:"Display";}}s:5:"files";a:88:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:3:"443";s:4:"hash";s:9:"800256865";s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"ItemCreateReplica.inc";a:3:{s:5:"bytes";s:4:"9940";s:4:"hash";s:9:"311151896";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"ItemCreateReplicaSingle.inc";a:3:{s:5:"bytes";s:4:"6220";s:4:"hash";s:10:"1042156118";s:8:"packages";a:1:{i:0;s:4:"base";}}s:40:"locale/af/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1118";s:4:"hash";s:10:"1655251021";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:40:"locale/ar/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1195";s:4:"hash";s:9:"361461273";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:40:"locale/bg/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1148";s:4:"hash";s:10:"1998685378";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:40:"locale/ca/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1209";s:4:"hash";s:10:"3978344049";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:40:"locale/cs/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"3119";s:4:"hash";s:10:"4131651009";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:40:"locale/da/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1482";s:4:"hash";s:10:"1394066745";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:40:"locale/de/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"3378";s:4:"hash";s:9:"522806157";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:40:"locale/el/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:3:"965";s:4:"hash";s:10:"1167180738";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:43:"locale/en_GB/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:3:"579";s:4:"hash";s:10:"1312308229";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:40:"locale/es/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"3077";s:4:"hash";s:10:"2948841244";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:43:"locale/es_AR/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:3:"508";s:4:"hash";s:10:"4046745470";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:43:"locale/es_MX/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:3:"744";s:4:"hash";s:10:"2381947053";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:40:"locale/eu/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1227";s:4:"hash";s:9:"731593692";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:40:"locale/fi/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1201";s:4:"hash";s:10:"1922630698";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:40:"locale/fr/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"3066";s:4:"hash";s:10:"2728222292";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:40:"locale/ga/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:3:"785";s:4:"hash";s:10:"3654262809";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:40:"locale/he/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1021";s:4:"hash";s:10:"1836104308";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:40:"locale/hu/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1090";s:4:"hash";s:10:"3987703714";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:40:"locale/is/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:3:"459";s:4:"hash";s:8:"88046650";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:40:"locale/it/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"3127";s:4:"hash";s:9:"854405904";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:40:"locale/ja/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"3263";s:4:"hash";s:9:"286861909";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:40:"locale/ko/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1163";s:4:"hash";s:9:"739110916";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:40:"locale/lt/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1192";s:4:"hash";s:9:"179863411";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:40:"locale/nl/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1069";s:4:"hash";s:10:"2511475407";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:40:"locale/no/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"2924";s:4:"hash";s:10:"3736302349";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:40:"locale/pl/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"3308";s:4:"hash";s:7:"7905791";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:40:"locale/pt/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:3:"677";s:4:"hash";s:9:"812824985";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:43:"locale/pt_BR/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:3:"964";s:4:"hash";s:10:"3356900277";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:40:"locale/ro/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"2787";s:4:"hash";s:10:"2526630916";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:40:"locale/ru/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1407";s:4:"hash";s:10:"3693639731";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:40:"locale/sk/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:3:"932";s:4:"hash";s:10:"1801372646";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:40:"locale/sl/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:3:"611";s:4:"hash";s:9:"561036873";s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:40:"locale/sr/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1107";s:4:"hash";s:10:"1955341738";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:40:"locale/sv/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"2993";s:4:"hash";s:10:"4204870655";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:40:"locale/tr/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"2301";s:4:"hash";s:9:"773035253";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:40:"locale/uk/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1314";s:4:"hash";s:10:"3574025075";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:40:"locale/vi/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1110";s:4:"hash";s:10:"1201053273";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:43:"locale/zh_CN/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"1055";s:4:"hash";s:9:"154405092";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:43:"locale/zh_TW/LC_MESSAGES/modules_replica.mo";a:3:{s:5:"bytes";s:4:"2920";s:4:"hash";s:10:"2344502758";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"3579";s:4:"hash";s:10:"3694007887";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"3101";s:4:"hash";s:8:"52488103";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"3178";s:4:"hash";s:10:"1849503975";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/bg.po";a:3:{s:5:"bytes";s:4:"3301";s:4:"hash";s:10:"2691990546";s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"3151";s:4:"hash";s:10:"3754468766";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"3997";s:4:"hash";s:10:"2162835715";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"3245";s:4:"hash";s:10:"1997387169";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"4262";s:4:"hash";s:9:"486806204";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:8:"po/el.po";a:3:{s:5:"bytes";s:4:"3320";s:4:"hash";s:10:"1834395223";s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"3766";s:4:"hash";s:10:"2400057771";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"4093";s:4:"hash";s:10:"3211435862";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:11:"po/es_AR.po";a:3:{s:5:"bytes";s:4:"3907";s:4:"hash";s:10:"2495109644";s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:11:"po/es_MX.po";a:3:{s:5:"bytes";s:4:"4020";s:4:"hash";s:9:"276295093";s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"3173";s:4:"hash";s:10:"3896436244";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"3144";s:4:"hash";s:10:"3714223003";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"3998";s:4:"hash";s:10:"2088422942";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/ga.po";a:3:{s:5:"bytes";s:4:"3188";s:4:"hash";s:9:"507097206";s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:8:"po/he.po";a:3:{s:5:"bytes";s:4:"3076";s:4:"hash";s:10:"3136465825";s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"3073";s:4:"hash";s:10:"2038394842";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"2895";s:4:"hash";s:10:"2189186224";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"4036";s:4:"hash";s:10:"4067314385";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"4114";s:4:"hash";s:9:"866762146";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"3188";s:4:"hash";s:10:"2913899586";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"3182";s:4:"hash";s:10:"3875758413";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"3048";s:4:"hash";s:10:"1978856529";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"3905";s:4:"hash";s:9:"999795804";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"4196";s:4:"hash";s:8:"66192184";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/pt.po";a:3:{s:5:"bytes";s:4:"3055";s:4:"hash";s:10:"1076963470";s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:4:"3051";s:4:"hash";s:9:"320524406";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"3652";s:4:"hash";s:9:"278208329";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"3397";s:4:"hash";s:10:"3586766228";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"3240";s:4:"hash";s:10:"2178768679";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sl.po";a:3:{s:5:"bytes";s:4:"3026";s:4:"hash";s:10:"1863364550";s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"3094";s:4:"hash";s:10:"3087567640";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"1743";s:4:"hash";s:10:"4186835161";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"3904";s:4:"hash";s:9:"620465106";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"3532";s:4:"hash";s:10:"2224563399";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"3541";s:4:"hash";s:10:"1500469376";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"3089";s:4:"hash";s:10:"3810408881";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"3037";s:4:"hash";s:10:"1221847324";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"3767";s:4:"hash";s:10:"2587771199";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:31:"templates/ItemCreateReplica.tpl";a:3:{s:5:"bytes";s:4:"5117";s:4:"hash";s:10:"1823122247";s:8:"packages";a:1:{i:0;s:4:"base";}}s:37:"templates/ItemCreateReplicaSingle.tpl";a:3:{s:5:"bytes";s:4:"1834";s:4:"hash";s:10:"2246640461";s:8:"packages";a:1:{i:0;s:4:"base";}}s:50:"test/phpunit/ItemCreateReplicaControllerTest.class";a:3:{s:5:"bytes";s:4:"9789";s:4:"hash";s:9:"466081468";s:8:"packages";a:0:{}}s:56:"test/phpunit/ItemCreateReplicaSingleControllerTest.class";a:3:{s:5:"bytes";s:4:"4807";s:4:"hash";s:10:"4212570639";s:8:"packages";a:0:{}}}s:11:"directories";a:83:{s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/bg/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:9:"locale/bg";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-bg";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:21:"locale/el/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:9:"locale/el";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-el";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:24:"locale/es_AR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:12:"locale/es_AR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_AR";}}s:24:"locale/es_MX/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:12:"locale/es_MX";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-es_MX";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/ga/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:9:"locale/ga";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ga";}}s:21:"locale/he/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:9:"locale/he";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-he";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/pt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:9:"locale/pt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pt";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:9:"locale/sl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sl";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15342;a:39:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"bg";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:2:"el";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:5:"es_AR";s:5:"16040";s:5:"es_MX";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"ga";s:5:"16040";s:2:"he";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"pt";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sl";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/rewrite-1.1.13.2-16558-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/rewrite-1.1.13.2-16558-base.package new file mode 100644 index 0000000..0a84402 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/rewrite-1.1.13.2-16558-base.package @@ -0,0 +1,93 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/rewrite-1.1.13.2-16558.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/rewrite-1.1.13.2-16558.descriptor new file mode 100644 index 0000000..cfeda64 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/rewrite-1.1.13.2-16558.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:7:"rewrite";s:7:"version";s:8:"1.1.13.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:5;}s:15:"stringsRevision";s:5:"15945";s:14:"buildTimestamp";s:5:"16558";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"en_GB";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"af_ZA";a:3:{s:4:"name";s:12:"URL Herskryf";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ca_ES";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Galeria";}s:5:"cs_CZ";a:3:{s:4:"name";s:11:"Přepis URL";s:11:"description";s:78:"Aktivuje krÃĄtkÃĄ URL pomocí Apache mod_rewrite, ISAPI Rewrite nebo PathInfo.";s:10:"groupLabel";s:7:"Galerie";}s:5:"da_DK";a:3:{s:4:"name";s:15:"URL Omskrivning";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"de_DE";a:3:{s:4:"name";s:10:"Kurze URLs";s:11:"description";s:80:"Erlaubt kurze URLs mit Hilfe von Apache mod_rewrite, ISAPI Rewrite oder PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_ES";a:3:{s:4:"name";s:18:"Reescritura de URL";s:11:"description";s:76:"Habilita URLs cortas usando mod_rewrite de Apache, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_MX";a:3:{s:4:"name";s:18:"Reescritura de URL";s:11:"description";s:76:"Habilita URLs cortas usando mod_rewrite de Apache, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"es_AR";a:3:{s:4:"name";s:18:"Reescritura de URL";s:11:"description";s:76:"Habilita URLs cortas usando mod_rewrite de Apache, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"et_EE";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"eu_ES";a:3:{s:4:"name";s:16:"URL Berridazketa";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Galeria";}s:5:"fr_FR";a:3:{s:4:"name";s:18:"RÃĐÃĐcriture d'URL";s:11:"description";s:93:"Activer les URL courtes en utilisant le module Apache mod_rewrite, ISAPI Rewrite ou PathInfo.";s:10:"groupLabel";s:7:"Gallery";}s:5:"ga_IE";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"el_GR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"is_IS";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"it_IT";a:3:{s:4:"name";s:15:"Riscrittura URL";s:11:"description";s:77:"Attiva le URL brevi utilizzando Apache mod_rewrite, ISAPI Rewrite, o PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"lv_LV";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"lt_LT";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"Galerija";}s:5:"hu_HU";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"nl_NL";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"no_NO";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"pl_PL";a:3:{s:4:"name";s:19:"KrÃģtkie adresy URL";s:11:"description";s:95:"Włącza krÃģtkie adresy URL przy wykorzystaniu Apache mod_rewrite, ISAPI Rewrite lub PathInfo.";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_BR";a:3:{s:4:"name";s:14:"Reescrever URL";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Galeria";}s:5:"pt_PT";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ro_RO";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"sk_SK";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"GalÃĐria";}s:5:"sl_SI";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"sr_YU";a:3:{s:4:"name";s:13:"Prepis adresa";s:11:"description";s:87:"Omogućuje koriÅĄÄ‡enje kratkih adresa pomoću mod_rewrite, ISAPI_Rewrite ili Path Info";s:10:"groupLabel";s:8:"Galerija";}s:5:"fi_FI";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:8:"Galleria";}s:5:"sv_SE";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:76:"Aktiverar korta URLer med Apache mod_rewrite, ISAPI Rewrite, eller PathInfo.";s:10:"groupLabel";s:7:"Gallery";}s:5:"th_TH";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"uk_UA";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"vi_VN";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"tr_TR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:96:"Apache mod_rewrite, ISAPI Rewrite, ya da PathInfo kullanarak kÄąsa URL'leri aktif duruma getirin";s:10:"groupLabel";s:6:"Galeri";}s:5:"bg_BG";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ru_RU";a:3:{s:4:"name";s:34:"ПÐĩŅ€ÐĩÐ―Ð°ÐŋŅ€Ð°ÐēÐŧÐĩÐ―ÐļŅ URL";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:14:"ГаÐŧÐĩŅ€ÐĩŅ";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"į―‘å€æ”đ写";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"zh_TW";a:3:{s:4:"name";s:12:"įķē址æ”đåŊŦ";s:11:"description";s:81:"啟動åˆĐį”Ļ Apache mod_rewrite、ISAPI Rewrite、或 PathInfo įš„įŸ­åžįķē址。";s:10:"groupLabel";s:7:"Gallery";}s:5:"ko_KR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"ja_JP";a:3:{s:4:"name";s:15:"URLæ›ļき換え";s:11:"description";s:91:"mod_rewrite か ISAPI Rewrite か PathInfo をä―ŋãĢãĶįŸ­ã„URLをä―ŋえるようãŦする";s:10:"groupLabel";s:7:"Gallery";}s:5:"ar_SA";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:16:"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ";}s:5:"he_IL";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}s:5:"fa_IR";a:3:{s:4:"name";s:11:"URL Rewrite";s:11:"description";s:71:"Enables short URLs using Apache mod_rewrite, ISAPI Rewrite, or PathInfo";s:10:"groupLabel";s:7:"Gallery";}}s:5:"files";a:138:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"4741";s:4:"hash";s:10:"3921171513";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"AdminRewrite.inc";a:3:{s:5:"bytes";s:5:"10806";s:4:"hash";s:10:"2417279975";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"DownloadItem.inc";a:3:{s:5:"bytes";s:4:"3019";s:4:"hash";s:9:"850018523";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"FileNotFound.inc";a:3:{s:5:"bytes";s:4:"1878";s:4:"hash";s:10:"3395542683";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"RewriteModuleExtras.inc";a:3:{s:5:"bytes";s:5:"12569";s:4:"hash";s:10:"2690565140";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"SetupRewrite.inc";a:3:{s:5:"bytes";s:4:"5717";s:4:"hash";s:10:"2750371662";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"classes/GNUmakefile";a:3:{s:5:"bytes";s:2:"51";s:4:"hash";s:10:"1995366819";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryStorage/GNUmakefile";a:3:{s:5:"bytes";s:2:"61";s:4:"hash";s:10:"1465776782";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/GalleryStorage/schema.tpl";a:3:{s:5:"bytes";s:3:"717";s:4:"hash";s:10:"1135532778";s:8:"packages";a:1:{i:0;s:4:"base";}}s:51:"classes/GalleryStorage/xml-src/R_RewriteMap_1.0.xml";a:3:{s:5:"bytes";s:3:"280";s:4:"hash";s:10:"2901457058";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"classes/RewriteApi.class";a:3:{s:5:"bytes";s:4:"7964";s:4:"hash";s:10:"1268532425";s:8:"packages";a:1:{i:0;s:4:"base";}}s:38:"classes/RewriteCheckConflictTask.class";a:3:{s:5:"bytes";s:4:"3965";s:4:"hash";s:10:"1557912255";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"classes/RewriteHelper.class";a:3:{s:5:"bytes";s:5:"14551";s:4:"hash";s:9:"819803452";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"classes/RewriteParser.class";a:3:{s:5:"bytes";s:4:"8625";s:4:"hash";s:10:"1267351612";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/RewriteSimpleHelper.class";a:3:{s:5:"bytes";s:4:"5040";s:4:"hash";s:10:"1284139963";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/RewriteUrlGenerator.class";a:3:{s:5:"bytes";s:4:"7456";s:4:"hash";s:10:"1268821418";s:8:"packages";a:1:{i:0;s:4:"base";}}s:53:"classes/parsers/isapirewrite/IsapiRewriteHelper.class";a:3:{s:5:"bytes";s:5:"20079";s:4:"hash";s:10:"3329128190";s:8:"packages";a:1:{i:0;s:4:"base";}}s:59:"classes/parsers/isapirewrite/IsapiRewriteUrlGenerator.class";a:3:{s:5:"bytes";s:4:"3306";s:4:"hash";s:10:"3776707115";s:8:"packages";a:1:{i:0;s:4:"base";}}s:39:"classes/parsers/isapirewrite/parser.inc";a:3:{s:5:"bytes";s:4:"8401";s:4:"hash";s:9:"159629566";s:8:"packages";a:1:{i:0;s:4:"base";}}s:49:"classes/parsers/modrewrite/ModRewriteHelper.class";a:3:{s:5:"bytes";s:5:"21938";s:4:"hash";s:10:"3355584072";s:8:"packages";a:1:{i:0;s:4:"base";}}s:55:"classes/parsers/modrewrite/ModRewriteUrlGenerator.class";a:3:{s:5:"bytes";s:4:"3160";s:4:"hash";s:10:"1044086165";s:8:"packages";a:1:{i:0;s:4:"base";}}s:37:"classes/parsers/modrewrite/parser.inc";a:3:{s:5:"bytes";s:4:"8227";s:4:"hash";s:10:"3383861900";s:8:"packages";a:1:{i:0;s:4:"base";}}s:45:"classes/parsers/pathinfo/PathInfoHelper.class";a:3:{s:5:"bytes";s:4:"5407";s:4:"hash";s:10:"1964351315";s:8:"packages";a:1:{i:0;s:4:"base";}}s:51:"classes/parsers/pathinfo/PathInfoUrlGenerator.class";a:3:{s:5:"bytes";s:4:"7503";s:4:"hash";s:10:"3289143665";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"classes/parsers/pathinfo/parser.inc";a:3:{s:5:"bytes";s:4:"2969";s:4:"hash";s:10:"2019410490";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"data/isapi_rewrite/Rewrite.txt";a:3:{s:5:"bytes";s:2:"21";s:4:"hash";s:10:"3441905064";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"data/isapi_rewrite/Works.txt";a:3:{s:5:"bytes";s:2:"18";s:4:"hash";s:10:"2699422569";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"data/mod_rewrite/custom/.htaccess";a:3:{s:5:"bytes";s:3:"285";s:4:"hash";s:9:"686534986";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"data/mod_rewrite/custom/Rewrite.txt";a:3:{s:5:"bytes";s:2:"15";s:4:"hash";s:10:"2916074531";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"data/mod_rewrite/custom/Works.txt";a:3:{s:5:"bytes";s:2:"13";s:4:"hash";s:8:"28724129";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"data/mod_rewrite/gallery/.htaccess";a:3:{s:5:"bytes";s:3:"183";s:4:"hash";s:10:"3845462014";s:8:"packages";a:1:{i:0;s:4:"base";}}s:36:"data/mod_rewrite/gallery/Rewrite.txt";a:3:{s:5:"bytes";s:2:"15";s:4:"hash";s:10:"2916074531";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"data/mod_rewrite/gallery/Works.txt";a:3:{s:5:"bytes";s:2:"13";s:4:"hash";s:8:"28724129";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"data/mod_rewrite/gallery2/.htaccess";a:3:{s:5:"bytes";s:3:"186";s:4:"hash";s:10:"1868455283";s:8:"packages";a:1:{i:0;s:4:"base";}}s:37:"data/mod_rewrite/gallery2/Rewrite.txt";a:3:{s:5:"bytes";s:2:"15";s:4:"hash";s:10:"2916074531";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"data/mod_rewrite/gallery2/Works.txt";a:3:{s:5:"bytes";s:2:"13";s:4:"hash";s:8:"28724129";s:8:"packages";a:1:{i:0;s:4:"base";}}s:44:"data/mod_rewrite_no_options/custom/.htaccess";a:3:{s:5:"bytes";s:3:"272";s:4:"hash";s:10:"2187990769";s:8:"packages";a:1:{i:0;s:4:"base";}}s:46:"data/mod_rewrite_no_options/custom/Rewrite.txt";a:3:{s:5:"bytes";s:2:"15";s:4:"hash";s:10:"2916074531";s:8:"packages";a:1:{i:0;s:4:"base";}}s:44:"data/mod_rewrite_no_options/custom/Works.txt";a:3:{s:5:"bytes";s:2:"13";s:4:"hash";s:8:"28724129";s:8:"packages";a:1:{i:0;s:4:"base";}}s:45:"data/mod_rewrite_no_options/gallery/.htaccess";a:3:{s:5:"bytes";s:3:"170";s:4:"hash";s:10:"2916859382";s:8:"packages";a:1:{i:0;s:4:"base";}}s:47:"data/mod_rewrite_no_options/gallery/Rewrite.txt";a:3:{s:5:"bytes";s:2:"15";s:4:"hash";s:10:"2916074531";s:8:"packages";a:1:{i:0;s:4:"base";}}s:45:"data/mod_rewrite_no_options/gallery/Works.txt";a:3:{s:5:"bytes";s:2:"13";s:4:"hash";s:8:"28724129";s:8:"packages";a:1:{i:0;s:4:"base";}}s:46:"data/mod_rewrite_no_options/gallery2/.htaccess";a:3:{s:5:"bytes";s:3:"172";s:4:"hash";s:10:"3024768581";s:8:"packages";a:1:{i:0;s:4:"base";}}s:48:"data/mod_rewrite_no_options/gallery2/Rewrite.txt";a:3:{s:5:"bytes";s:2:"15";s:4:"hash";s:10:"2916074531";s:8:"packages";a:1:{i:0;s:4:"base";}}s:46:"data/mod_rewrite_no_options/gallery2/Works.txt";a:3:{s:5:"bytes";s:2:"13";s:4:"hash";s:8:"28724129";s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"data/path_info/index.php";a:3:{s:5:"bytes";s:4:"1179";s:4:"hash";s:10:"3698470196";s:8:"packages";a:1:{i:0;s:4:"base";}}s:40:"locale/af/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"6162";s:4:"hash";s:10:"1925464369";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:40:"locale/ar/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:3:"987";s:4:"hash";s:10:"1560898132";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:40:"locale/ca/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:3:"911";s:4:"hash";s:9:"768217155";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:40:"locale/cs/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"15940";s:4:"hash";s:10:"3398143257";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:40:"locale/da/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"12694";s:4:"hash";s:9:"462078293";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:40:"locale/de/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"16790";s:4:"hash";s:10:"1594939694";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:43:"locale/en_GB/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:3:"929";s:4:"hash";s:10:"3529398826";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:40:"locale/es/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"16361";s:4:"hash";s:10:"3109575847";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:40:"locale/eu/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"14548";s:4:"hash";s:10:"1527731364";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:40:"locale/fi/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"1002";s:4:"hash";s:10:"3107016603";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:40:"locale/fr/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"16588";s:4:"hash";s:10:"4218924054";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:40:"locale/hu/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:3:"969";s:4:"hash";s:10:"3176219312";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:40:"locale/it/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"15705";s:4:"hash";s:10:"3217646109";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:40:"locale/ja/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"11839";s:4:"hash";s:10:"2040562247";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:40:"locale/ko/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"7505";s:4:"hash";s:10:"2113012283";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:40:"locale/lt/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"1079";s:4:"hash";s:10:"2204091161";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:40:"locale/nl/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"14072";s:4:"hash";s:10:"4151886574";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:40:"locale/no/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"15490";s:4:"hash";s:9:"995140722";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:40:"locale/pl/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"16377";s:4:"hash";s:10:"3577742333";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:43:"locale/pt_BR/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"6190";s:4:"hash";s:9:"666869208";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:40:"locale/ro/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:3:"992";s:4:"hash";s:10:"3039505141";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:40:"locale/ru/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"19706";s:4:"hash";s:10:"1149509786";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:40:"locale/sk/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"1045";s:4:"hash";s:10:"3032897563";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:40:"locale/sr/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"15878";s:4:"hash";s:9:"965645305";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:40:"locale/sv/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"15550";s:4:"hash";s:10:"4277132835";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:40:"locale/tr/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"5539";s:4:"hash";s:10:"3499092403";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:40:"locale/uk/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:4:"1022";s:4:"hash";s:10:"3618557443";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:40:"locale/vi/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:3:"969";s:4:"hash";s:9:"594132818";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:43:"locale/zh_CN/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"13554";s:4:"hash";s:9:"248119491";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:43:"locale/zh_TW/LC_MESSAGES/modules_rewrite.mo";a:3:{s:5:"bytes";s:5:"14906";s:4:"hash";s:10:"3859654684";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:5:"10466";s:4:"hash";s:10:"4148047242";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:5:"18803";s:4:"hash";s:10:"4142318790";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:5:"10129";s:4:"hash";s:10:"3971898886";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:5:"10198";s:4:"hash";s:10:"1366894478";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:5:"21707";s:4:"hash";s:10:"2179062023";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:5:"15546";s:4:"hash";s:9:"100911806";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:5:"17912";s:4:"hash";s:10:"4020998651";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:5:"15780";s:4:"hash";s:10:"2474859056";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:5:"17257";s:4:"hash";s:10:"2382530924";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:5:"16559";s:4:"hash";s:10:"1282474863";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:5:"10297";s:4:"hash";s:10:"1850443958";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:5:"17491";s:4:"hash";s:10:"2005772200";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:5:"10214";s:4:"hash";s:10:"3975707387";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:5:"16718";s:4:"hash";s:10:"3413457523";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:5:"15824";s:4:"hash";s:10:"2860096427";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:5:"13407";s:4:"hash";s:8:"90989831";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:5:"10256";s:4:"hash";s:9:"459403440";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:5:"16645";s:4:"hash";s:10:"3456817423";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:5:"16461";s:4:"hash";s:10:"1696085809";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:5:"17279";s:4:"hash";s:10:"2185397393";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:5:"18989";s:4:"hash";s:10:"1139680247";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:5:"10200";s:4:"hash";s:9:"502750647";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:5:"29531";s:4:"hash";s:10:"1560354458";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:5:"10293";s:4:"hash";s:10:"4185010488";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:5:"21649";s:4:"hash";s:10:"2629605385";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"8795";s:4:"hash";s:9:"180094944";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:5:"16851";s:4:"hash";s:9:"341188472";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:5:"12638";s:4:"hash";s:10:"3491844071";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:5:"10421";s:4:"hash";s:9:"995891082";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:5:"10142";s:4:"hash";s:10:"1530472756";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:5:"15596";s:4:"hash";s:10:"4183002084";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:5:"15681";s:4:"hash";s:10:"3547828258";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:26:"templates/AdminRewrite.tpl";a:3:{s:5:"bytes";s:4:"9575";s:4:"hash";s:10:"1858764699";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"templates/DownloadItem.tpl";a:3:{s:5:"bytes";s:3:"626";s:4:"hash";s:10:"2997879901";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"templates/FileNotFound.tpl";a:3:{s:5:"bytes";s:3:"382";s:4:"hash";s:10:"2827047125";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"templates/Htaccess.tpl";a:3:{s:5:"bytes";s:4:"1234";s:4:"hash";s:9:"323023967";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"templates/Httpdini.tpl";a:3:{s:5:"bytes";s:4:"1041";s:4:"hash";s:10:"2681255387";s:8:"packages";a:1:{i:0;s:4:"base";}}s:37:"templates/IsapiRewriteAdminParser.tpl";a:3:{s:5:"bytes";s:4:"1458";s:4:"hash";s:10:"2819608120";s:8:"packages";a:1:{i:0;s:4:"base";}}s:37:"templates/IsapiRewriteTestResults.tpl";a:3:{s:5:"bytes";s:4:"3661";s:4:"hash";s:9:"552384875";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"templates/ModRewriteAdminParser.tpl";a:3:{s:5:"bytes";s:4:"1157";s:4:"hash";s:10:"2525476746";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"templates/ModRewriteTestResults.tpl";a:3:{s:5:"bytes";s:4:"7999";s:4:"hash";s:10:"3133568822";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"templates/PathInfoTestResults.tpl";a:3:{s:5:"bytes";s:4:"1978";s:4:"hash";s:10:"2509325668";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"templates/SetupRewrite.tpl";a:3:{s:5:"bytes";s:4:"3978";s:4:"hash";s:10:"1822960147";s:8:"packages";a:1:{i:0;s:4:"base";}}s:45:"test/phpunit/AdminRewriteControllerTest.class";a:3:{s:5:"bytes";s:5:"22360";s:4:"hash";s:10:"4264625474";s:8:"packages";a:0:{}}s:41:"test/phpunit/IsapiRewriteHelperTest.class";a:3:{s:5:"bytes";s:5:"10077";s:4:"hash";s:10:"4053527576";s:8:"packages";a:0:{}}s:41:"test/phpunit/IsapiRewriteParserTest.class";a:3:{s:5:"bytes";s:5:"14475";s:4:"hash";s:10:"2130632061";s:8:"packages";a:0:{}}s:47:"test/phpunit/IsapiRewriteUrlGeneratorTest.class";a:3:{s:5:"bytes";s:4:"2951";s:4:"hash";s:9:"789257845";s:8:"packages";a:0:{}}s:39:"test/phpunit/ModRewriteHelperTest.class";a:3:{s:5:"bytes";s:5:"14553";s:4:"hash";s:10:"1672249520";s:8:"packages";a:0:{}}s:39:"test/phpunit/ModRewriteParserTest.class";a:3:{s:5:"bytes";s:5:"15749";s:4:"hash";s:10:"3407596657";s:8:"packages";a:0:{}}s:45:"test/phpunit/ModRewriteUrlGeneratorTest.class";a:3:{s:5:"bytes";s:4:"4267";s:4:"hash";s:10:"3038226339";s:8:"packages";a:0:{}}s:37:"test/phpunit/PathInfoHelperTest.class";a:3:{s:5:"bytes";s:4:"5912";s:4:"hash";s:10:"3712570510";s:8:"packages";a:0:{}}s:37:"test/phpunit/PathInfoParserTest.class";a:3:{s:5:"bytes";s:4:"2972";s:4:"hash";s:10:"2661369311";s:8:"packages";a:0:{}}s:43:"test/phpunit/PathInfoUrlGeneratorTest.class";a:3:{s:5:"bytes";s:5:"35643";s:4:"hash";s:10:"2666942738";s:8:"packages";a:0:{}}s:33:"test/phpunit/RewriteApiTest.class";a:3:{s:5:"bytes";s:5:"13012";s:4:"hash";s:10:"2734417504";s:8:"packages";a:0:{}}s:36:"test/phpunit/RewriteHelperTest.class";a:3:{s:5:"bytes";s:5:"26890";s:4:"hash";s:10:"2972719967";s:8:"packages";a:0:{}}s:36:"test/phpunit/RewriteModuleTest.class";a:3:{s:5:"bytes";s:5:"12288";s:4:"hash";s:10:"3731240133";s:8:"packages";a:0:{}}s:40:"test/phpunit/RewriteParserTestCase.class";a:3:{s:5:"bytes";s:5:"19789";s:4:"hash";s:10:"3249037017";s:8:"packages";a:0:{}}s:42:"test/phpunit/RewriteSimpleHelperTest.class";a:3:{s:5:"bytes";s:4:"6055";s:4:"hash";s:9:"232213593";s:8:"packages";a:0:{}}s:42:"test/phpunit/RewriteUrlGeneratorTest.class";a:3:{s:5:"bytes";s:4:"3887";s:4:"hash";s:10:"3243148584";s:8:"packages";a:0:{}}s:46:"test/phpunit/RewriteUrlGeneratorTestCase.class";a:3:{s:5:"bytes";s:5:"49816";s:4:"hash";s:10:"3296238102";s:8:"packages";a:0:{}}s:45:"test/phpunit/SetupRewriteControllerTest.class";a:3:{s:5:"bytes";s:4:"8208";s:4:"hash";s:10:"2436813616";s:8:"packages";a:0:{}}}s:11:"directories";a:83:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"classes/GalleryStorage";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"classes/GalleryStorage/xml-src";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"classes/parsers/isapirewrite";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"classes/parsers";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"classes/parsers/modrewrite";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"classes/parsers/pathinfo";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"data/isapi_rewrite";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:4:"data";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"data/mod_rewrite/custom";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"data/mod_rewrite";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:24:"data/mod_rewrite/gallery";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"data/mod_rewrite/gallery2";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"data/mod_rewrite_no_options/custom";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"data/mod_rewrite_no_options";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"data/mod_rewrite_no_options/gallery";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:36:"data/mod_rewrite_no_options/gallery2";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"data/path_info";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15945;a:30:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16548";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16548";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16548";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16548";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/rewrite-lang-es-15945-16040.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/rewrite-lang-es-15945-16040.package new file mode 100644 index 0000000..3ec16ff --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/rewrite-lang-es-15945-16040.package @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/sitemap-1.0.3-16041-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/sitemap-1.0.3-16041-base.package new file mode 100644 index 0000000..9e60cbc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/sitemap-1.0.3-16041-base.package @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/sitemap-1.0.3-16041.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/sitemap-1.0.3-16041.descriptor new file mode 100644 index 0000000..4d48c72 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/sitemap-1.0.3-16041.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:7:"sitemap";s:7:"version";s:5:"1.0.3";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:5;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"en_GB";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"af_ZA";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"ca_ES";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"cs_CZ";a:3:{s:4:"name";s:13:"Mapa strÃĄnek";s:11:"description";s:57:"Pro VaÅĄi Galerii generuje Google Sitemap (mapu strÃĄnek)";s:10:"groupLabel";s:6:"Export";}s:5:"da_DK";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"de_DE";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:45:"Erzeugt eine Google Sitemap fÞr Ihre Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"es_ES";a:3:{s:4:"name";s:14:"Mapa del Sitio";s:11:"description";s:50:"Genera un Mapa del Sitio de Google para tu Gallery";s:10:"groupLabel";s:8:"Exportar";}s:5:"es_MX";a:3:{s:4:"name";s:14:"Mapa del Sitio";s:11:"description";s:50:"Genera un Mapa del Sitio de Google para tu Gallery";s:10:"groupLabel";s:8:"Exportar";}s:5:"es_AR";a:3:{s:4:"name";s:14:"Mapa del Sitio";s:11:"description";s:50:"Genera un Mapa del Sitio de Google para tu Gallery";s:10:"groupLabel";s:8:"Exportar";}s:5:"et_EE";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"eu_ES";a:3:{s:4:"name";s:9:"Gune-mapa";s:11:"description";s:46:"Google gune-mapa bat sortu zure galeriarentzat";s:10:"groupLabel";s:9:"Esportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:13:"Carte de site";s:11:"description";s:47:"GÃĐnÃĐrer une carte de site Google pour Gallery";s:10:"groupLabel";s:8:"Exporter";}s:5:"ga_IE";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"el_GR";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"is_IS";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"it_IT";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:55:"Genera una Mappa del Sito con Google per la tua Gallery";s:10:"groupLabel";s:7:"Esporta";}s:5:"lv_LV";a:3:{s:4:"name";s:13:"Vietnes karte";s:11:"description";s:46:"ÄĒenerēt Google vietnes karti JÅŦsu Galerijai";s:10:"groupLabel";s:10:"Eksportēt";}s:5:"lt_LT";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"hu_HU";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"nl_NL";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:43:"Genereer een Google sitemap voor uw Gallery";s:10:"groupLabel";s:10:"Exporteren";}s:5:"no_NO";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"pl_PL";a:3:{s:4:"name";s:11:"Mapa strony";s:11:"description";s:33:"Generuje mapę galerii dla Google";s:10:"groupLabel";s:6:"Export";}s:5:"pt_BR";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"pt_PT";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"ro_RO";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"sk_SK";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"sl_SI";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"sr_YU";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"fi_FI";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"sv_SE";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:46:"Producerar en Google Sitemap fÃķr ditt Galleri";s:10:"groupLabel";s:9:"Exportera";}s:5:"th_TH";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"uk_UA";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"vi_VN";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"tr_TR";a:3:{s:4:"name";s:13:"SiteharitasÄą";s:11:"description";s:45:"Galeriniz için Google SiteharitasÄą yaratÄąn";s:10:"groupLabel";s:7:"GÃķnder";}s:5:"bg_BG";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"ru_RU";a:3:{s:4:"name";s:21:"ÐšÐ°Ņ€Ņ‚Ð° ŅÐ°ÐđŅ‚Ð°";s:11:"description";s:91:"ГÐĩÐ―ÐĩŅ€ÐļŅ€ŅƒÐĩŅ‚ ÐšÐ°Ņ€Ņ‚Ņƒ ŅÐ°ÐđŅ‚Ð° Google Sitemap ÐīÐŧŅ Ð’Ð°ŅˆÐĩÐđ ГаÐŧÐĩŅ€ÐĩÐļ.";s:10:"groupLabel";s:14:"Ð­ÐšŅÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:36:"äļšä― įš„å›ūåš“äš§į”Ÿ Google Sitemap";s:10:"groupLabel";s:6:"åŊžå‡š";}s:5:"zh_TW";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:39:"į‚šä― įš„ Gallery į”Ēį”Ÿ Google Sitemap";s:10:"groupLabel";s:6:"æŧ™å‡š";}s:5:"ko_KR";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"ja_JP";a:3:{s:4:"name";s:18:"ã‚ĩã‚Īトマップ";s:11:"description";s:48:"GalleryãŪためãŪGoogle Sitemapã‚’ä―œæˆã™ã‚‹";s:10:"groupLabel";s:18:"ã‚Ļã‚Ŋã‚đポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"he_IL";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}s:5:"fa_IR";a:3:{s:4:"name";s:7:"Sitemap";s:11:"description";s:42:"Generate a Google Sitemap for your Gallery";s:10:"groupLabel";s:6:"Export";}}s:5:"files";a:44:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:3:"333";s:4:"hash";s:10:"2431082024";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"AdminSitemap.inc";a:3:{s:5:"bytes";s:4:"1586";s:4:"hash";s:10:"1284174201";s:8:"packages";a:1:{i:0;s:4:"base";}}s:11:"Sitemap.inc";a:3:{s:5:"bytes";s:4:"4688";s:4:"hash";s:10:"3788515675";s:8:"packages";a:1:{i:0;s:4:"base";}}s:40:"locale/cs/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1255";s:4:"hash";s:10:"2107235883";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:40:"locale/de/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1124";s:4:"hash";s:9:"345236371";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:43:"locale/en_GB/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:3:"454";s:4:"hash";s:9:"895365258";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:40:"locale/es/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1310";s:4:"hash";s:10:"1445295643";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:40:"locale/eu/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1208";s:4:"hash";s:10:"4120474024";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:40:"locale/fi/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:3:"514";s:4:"hash";s:10:"3982148093";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:40:"locale/fr/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1306";s:4:"hash";s:10:"1330074941";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:40:"locale/it/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1095";s:4:"hash";s:10:"4060552026";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:40:"locale/ja/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1329";s:4:"hash";s:10:"2245465324";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:40:"locale/lv/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1330";s:4:"hash";s:10:"4229645583";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:40:"locale/nl/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:3:"981";s:4:"hash";s:10:"2265923445";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:40:"locale/no/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1110";s:4:"hash";s:10:"2263375373";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:40:"locale/pl/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1180";s:4:"hash";s:10:"2865309574";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:40:"locale/ru/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1504";s:4:"hash";s:10:"1680090868";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:40:"locale/sv/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1138";s:4:"hash";s:10:"1530912154";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:40:"locale/tr/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1317";s:4:"hash";s:10:"1497111425";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:43:"locale/zh_CN/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1031";s:4:"hash";s:10:"1169012752";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:43:"locale/zh_TW/LC_MESSAGES/modules_sitemap.mo";a:3:{s:5:"bytes";s:4:"1041";s:4:"hash";s:10:"2484742467";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"2039";s:4:"hash";s:10:"3931420481";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"2154";s:4:"hash";s:10:"1863833179";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"2109";s:4:"hash";s:10:"3884888467";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"2057";s:4:"hash";s:8:"45999389";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"2277";s:4:"hash";s:10:"2908875583";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"2058";s:4:"hash";s:9:"648236783";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"1982";s:4:"hash";s:10:"1152724359";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"2158";s:4:"hash";s:10:"1860959068";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"2099";s:4:"hash";s:10:"1945862367";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"2240";s:4:"hash";s:10:"4069818666";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/lv.po";a:3:{s:5:"bytes";s:4:"2191";s:4:"hash";s:9:"765815884";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"2138";s:4:"hash";s:9:"391907542";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"2225";s:4:"hash";s:10:"4170136055";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"2183";s:4:"hash";s:10:"1536388237";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"2599";s:4:"hash";s:10:"2937362822";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:3:"487";s:4:"hash";s:10:"3695381758";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"2146";s:4:"hash";s:10:"3081060588";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"2175";s:4:"hash";s:10:"3734698780";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"2034";s:4:"hash";s:10:"3261213955";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"2044";s:4:"hash";s:10:"2405792300";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:26:"templates/AdminSitemap.tpl";a:3:{s:5:"bytes";s:4:"1287";s:4:"hash";s:10:"1221727398";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"test/phpunit/SitemapViewTest.class";a:3:{s:5:"bytes";s:4:"6443";s:4:"hash";s:10:"2713773563";s:8:"packages";a:0:{}}}s:11:"directories";a:41:{s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/lv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:9:"locale/lv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15342;a:18:{s:2:"cs";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/sitemap-lang-es-15342-16040.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/sitemap-lang-es-15342-16040.package new file mode 100644 index 0000000..5984bdc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/sitemap-lang-es-15342-16040.package @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/thumbnail-1.0.9.1-16636-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/thumbnail-1.0.9.1-16636-base.package new file mode 100644 index 0000000..1102073 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/thumbnail-1.0.9.1-16636-base.package @@ -0,0 +1,39 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/thumbnail-1.0.9.1-16636.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/thumbnail-1.0.9.1-16636.descriptor new file mode 100644 index 0000000..eb6774d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/thumbnail-1.0.9.1-16636.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:9:"thumbnail";s:7:"version";s:7:"1.0.9.1";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16636";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"en_GB";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"af_ZA";a:3:{s:4:"name";s:18:"Duimnaelbestuurder";s:11:"description";s:39:"Stel standaardbeeld vir nie-beeld items";s:10:"groupLabel";s:7:"Vertoon";}s:5:"ca_ES";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:13:"VisualizaciÃģ";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"SprÃĄva nÃĄhledÅŊ";s:11:"description";s:69:"Nastavení vÃ―chozích nÃĄhledÅŊ pro poloÅūky, kterÃĐ nejsou obrÃĄzky";s:10:"groupLabel";s:10:"Zobrazení";}s:5:"da_DK";a:3:{s:4:"name";s:17:"Miniature Manager";s:11:"description";s:59:"SÃĶt standard miniaturer for elementer der ikke er billeder";s:10:"groupLabel";s:3:"Vis";}s:5:"de_DE";a:3:{s:4:"name";s:23:"Vorschaubild-Verwaltung";s:11:"description";s:70:"Setzen Sie das Standardvorschaubild fÞr Elemente, die kein Bild sind.";s:10:"groupLabel";s:7:"Anzeige";}s:5:"es_ES";a:3:{s:4:"name";s:27:"Administrador de Miniaturas";s:11:"description";s:70:"Ajustar miniaturas por defecto para los elementos que no seÃĄn imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_MX";a:3:{s:4:"name";s:27:"Administrador de Miniaturas";s:11:"description";s:70:"Ajustar miniaturas por defecto para los elementos que no seÃĄn imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"es_AR";a:3:{s:4:"name";s:27:"Administrador de Miniaturas";s:11:"description";s:70:"Ajustar miniaturas por defecto para los elementos que no seÃĄn imÃĄgen";s:10:"groupLabel";s:14:"VisualizaciÃģn";}s:5:"et_EE";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"eu_ES";a:3:{s:4:"name";s:23:"Argazkitxo Kudeatzailea";s:11:"description";s:64:"Ezarri irudiak ez diren elementuentzat lehenetsiriko argazkitxoa";s:10:"groupLabel";s:11:"Bistaratzea";}s:5:"fr_FR";a:3:{s:4:"name";s:25:"Gestionnaire de vignettes";s:11:"description";s:83:"SpÃĐcifier les vignettes par dÃĐfaut pour les ÃĐlÃĐments qui ne sont pas des images";s:10:"groupLabel";s:9:"Affichage";}s:5:"ga_IE";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"el_GR";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"is_IS";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"it_IT";a:3:{s:4:"name";s:18:"Gestione Anteprime";s:11:"description";s:67:"Imposta anteprime predefinite per gli oggetti che non sono immagini";s:10:"groupLabel";s:15:"Visualizzazione";}s:5:"lv_LV";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"lt_LT";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Vaizdas";}s:5:"hu_HU";a:3:{s:4:"name";s:18:"NÃĐzőkÃĐp kezelő";s:11:"description";s:64:"AlapÃĐrtelmezett előnÃĐzeti kÃĐp a nem kÃĐp típusÚ fÃĄjlokhoz";s:10:"groupLabel";s:14:"MegjelenítÃĐs";}s:5:"nl_NL";a:3:{s:4:"name";s:17:"Miniatuur Manager";s:11:"description";s:57:"Standaard miniaturen opgeven voor niet-afbeeldingen items";s:10:"groupLabel";s:8:"Weergave";}s:5:"no_NO";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"pl_PL";a:3:{s:4:"name";s:25:"Zarządzanie miniaturkami";s:11:"description";s:68:"Ustawia domyślną miniaturkę dla pozycji nie będących zdjęciami";s:10:"groupLabel";s:7:"Wygląd";}s:5:"pt_BR";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"pt_PT";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"ro_RO";a:3:{s:4:"name";s:30:"Organizatorul de thumbnail-uri";s:11:"description";s:74:"Alege dimensiunea predefinita a thumbnail-ului pentru articole non-imagine";s:10:"groupLabel";s:8:"Afiseaza";}s:5:"sk_SK";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:10:"Zobrazenie";}s:5:"sl_SI";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"sr_YU";a:3:{s:4:"name";s:31:"Upravljanje umanjenim prikazima";s:11:"description";s:71:"PodeÅĄavanje podrazumevanih umanjenih prikaza objektima koji nisu slike";s:10:"groupLabel";s:6:"Prikaz";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:8:"NÃĪyttÃķ";}s:5:"sv_SE";a:3:{s:4:"name";s:22:"Miniatyrbildshanterare";s:11:"description";s:46:"Set fÃķrvald miniatyrbild fÃķr icke bildobjekt";s:10:"groupLabel";s:4:"Visa";}s:5:"th_TH";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"uk_UA";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"vi_VN";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:12:"Hiáŧƒn tháŧ‹";}s:5:"tr_TR";a:3:{s:4:"name";s:21:"Thumbnail YÃķneticisi";s:11:"description";s:59:"Resim olmayan Ãķgeler için varsayÄąlan thumbnailÄą belirle";s:10:"groupLabel";s:12:"GÃķrÞntÞle";}s:5:"bg_BG";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"ru_RU";a:3:{s:4:"name";s:37:"ÐĢÐŋŅ€Ð°ÐēÐŧÐĩÐ―ÐļÐĩ МаКÐĩŅ‚Ð°ÐžÐļ";s:11:"description";s:140:"ÐĢŅŅ‚Ð°Ð―ÐūÐēКÐļ ÐŋÐū ŅƒÐžÐūÐŧŅ‡Ð°Ð―ÐļŅŽ ÐīÐŧŅ ОаКÐĩŅ‚ÐūÐē ŅÐŧÐĩОÐĩÐ―Ņ‚ÐūÐē, Ð―Ðĩ ÐūŅ‚Ð―ÐūŅŅŅ‰ÐļŅ…ŅŅ К ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅÐž";s:10:"groupLabel";s:22:"ÐžŅ‚ÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ";}s:5:"zh_CN";a:3:{s:4:"name";s:18:"įžĐį•Ĩå›ūįŪĄį†å™Ļ";s:11:"description";s:39:"äļšéžå›ūቇéĄđį›ŪčŪūåۚéŧ˜čŪĪįžĐį•Ĩå›ū";s:10:"groupLabel";s:6:"æ˜ūįĪš";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"įļŪį•Ĩ圖įŪĄį†";s:11:"description";s:39:"į‚šéžåœ–į‰‡é …į›ŪčĻ­åۚ預čĻ­įļŪį•Ĩ圖";s:10:"groupLabel";s:6:"éĄŊįĪš";}s:5:"ko_KR";a:3:{s:4:"name";s:19:"ėļë„Īėž ęī€ëĶŽėž";s:11:"description";s:76:"ėīëŊļ맀氀 ė•„ë‹Œ ė•„ėīí…œė— 대한 ęļ°ëģļ ėļë„Īėžė„ ė„Īė •í•Đ니ë‹Ī.";s:10:"groupLabel";s:7:"Display";}s:5:"ja_JP";a:3:{s:4:"name";s:30:"ã‚ĩムネã‚ĪãƒŦマネマã‚ļãƒĢ";s:11:"description";s:72:"į”ŧ像äŧĨåĪ–ãŪã‚Ēã‚ĪテムãŪデフã‚ĐãƒŦトãŪã‚ĩムネã‚ĪãƒŦをčĻ­åۚ";s:10:"groupLabel";s:6:"čĄĻįĪš";}s:5:"ar_SA";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"he_IL";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}s:5:"fa_IR";a:3:{s:4:"name";s:17:"Thumbnail Manager";s:11:"description";s:42:"Set default thumbnails for non-image items";s:10:"groupLabel";s:7:"Display";}}s:5:"files";a:84:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"1412";s:4:"hash";s:10:"2855835927";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"CustomThumbnailOption.inc";a:3:{s:5:"bytes";s:4:"4206";s:4:"hash";s:10:"2822861495";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"ThumbnailModuleExtras.inc";a:3:{s:5:"bytes";s:5:"12322";s:4:"hash";s:10:"2270063101";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"ThumbnailSiteAdmin.inc";a:3:{s:5:"bytes";s:4:"5423";s:4:"hash";s:10:"3339803865";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"classes/Entities.inc";a:3:{s:5:"bytes";s:3:"817";s:4:"hash";s:9:"467279930";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"classes/GNUmakefile";a:3:{s:5:"bytes";s:2:"51";s:4:"hash";s:10:"1995366819";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryStorage/GNUmakefile";a:3:{s:5:"bytes";s:2:"61";s:4:"hash";s:10:"1465776782";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/GalleryStorage/schema.tpl";a:3:{s:5:"bytes";s:4:"5170";s:4:"hash";s:10:"1715744367";s:8:"packages";a:1:{i:0;s:4:"base";}}s:55:"classes/GalleryStorage/xml-src/A_ThumbnailImage_1.0.xml";a:3:{s:5:"bytes";s:3:"393";s:4:"hash";s:10:"3084293411";s:8:"packages";a:1:{i:0;s:4:"base";}}s:55:"classes/GalleryStorage/xml-src/A_ThumbnailImage_1.1.xml";a:3:{s:5:"bytes";s:3:"456";s:4:"hash";s:10:"3855592580";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"classes/ThumbnailHelper.class";a:3:{s:5:"bytes";s:5:"13758";s:4:"hash";s:10:"1667252224";s:8:"packages";a:1:{i:0;s:4:"base";}}s:28:"classes/ThumbnailImage.class";a:3:{s:5:"bytes";s:5:"14603";s:4:"hash";s:10:"4112218221";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"classes/ThumbnailToolkit.class";a:3:{s:5:"bytes";s:4:"3313";s:4:"hash";s:9:"847933823";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"images/G2audio.jpg";a:3:{s:5:"bytes";s:5:"15472";s:4:"hash";s:10:"3650686913";s:8:"packages";a:1:{i:0;s:4:"base";}}s:18:"images/G2video.jpg";a:3:{s:5:"bytes";s:5:"15777";s:4:"hash";s:10:"4287254857";s:8:"packages";a:1:{i:0;s:4:"base";}}s:42:"locale/af/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3580";s:4:"hash";s:9:"462903831";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:42:"locale/ar/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:3:"702";s:4:"hash";s:9:"902893379";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:42:"locale/ca/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"1287";s:4:"hash";s:10:"3077792885";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:42:"locale/cs/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4252";s:4:"hash";s:10:"2682587346";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:42:"locale/da/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4249";s:4:"hash";s:10:"4019149847";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:42:"locale/de/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4465";s:4:"hash";s:10:"3646964523";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:45:"locale/en_GB/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:3:"464";s:4:"hash";s:10:"2195402611";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:42:"locale/es/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4432";s:4:"hash";s:9:"864352045";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:42:"locale/eu/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3780";s:4:"hash";s:10:"3022570874";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:42:"locale/fi/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"1110";s:4:"hash";s:9:"171514667";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:42:"locale/fr/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4447";s:4:"hash";s:10:"3436167736";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:42:"locale/hu/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4231";s:4:"hash";s:9:"542654308";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:42:"locale/is/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:3:"428";s:4:"hash";s:10:"1246097933";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:42:"locale/it/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4323";s:4:"hash";s:10:"1476022782";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:42:"locale/ja/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4450";s:4:"hash";s:8:"98621584";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:42:"locale/ko/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3262";s:4:"hash";s:9:"461147828";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:42:"locale/lt/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"1216";s:4:"hash";s:10:"2535772439";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:42:"locale/nl/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3885";s:4:"hash";s:10:"1985495171";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:42:"locale/no/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4214";s:4:"hash";s:10:"1085454641";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:42:"locale/pl/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4378";s:4:"hash";s:10:"2381609159";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:42:"locale/ro/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4328";s:4:"hash";s:10:"3760928416";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:42:"locale/ru/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"5237";s:4:"hash";s:9:"508257522";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:42:"locale/sk/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:3:"826";s:4:"hash";s:10:"2477126953";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:42:"locale/sr/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4057";s:4:"hash";s:10:"3604170703";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:42:"locale/sv/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"4264";s:4:"hash";s:9:"906327364";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:42:"locale/tr/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3992";s:4:"hash";s:10:"2896089473";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:42:"locale/uk/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:3:"747";s:4:"hash";s:10:"4228550238";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:42:"locale/vi/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"1042";s:4:"hash";s:10:"2311417646";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:45:"locale/zh_CN/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3535";s:4:"hash";s:10:"1741132519";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:45:"locale/zh_TW/LC_MESSAGES/modules_thumbnail.mo";a:3:{s:5:"bytes";s:4:"3904";s:4:"hash";s:10:"1296898076";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"5527";s:4:"hash";s:10:"3918464833";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"4952";s:4:"hash";s:10:"1165313463";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"3510";s:4:"hash";s:10:"3071703021";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"3870";s:4:"hash";s:10:"4200600451";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"5109";s:4:"hash";s:9:"254273511";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"5202";s:4:"hash";s:10:"1968439616";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"5415";s:4:"hash";s:10:"3713017026";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"4764";s:4:"hash";s:9:"901477849";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"5351";s:4:"hash";s:10:"3644625301";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"4987";s:4:"hash";s:10:"3380351865";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"3803";s:4:"hash";s:10:"2637675831";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"5310";s:4:"hash";s:10:"3290359963";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"5149";s:4:"hash";s:10:"4218605935";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"3384";s:4:"hash";s:10:"4074024214";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"5150";s:4:"hash";s:10:"3152588710";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"5363";s:4:"hash";s:10:"2101555554";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"4777";s:4:"hash";s:10:"3975439825";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"3847";s:4:"hash";s:10:"2852547061";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"5217";s:4:"hash";s:10:"1913992379";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"5122";s:4:"hash";s:9:"834182741";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"5182";s:4:"hash";s:10:"1271194000";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"5181";s:4:"hash";s:9:"313452938";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"6772";s:4:"hash";s:9:"372003228";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"3715";s:4:"hash";s:10:"3441315918";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"5232";s:4:"hash";s:10:"2437207165";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"2127";s:4:"hash";s:10:"3796407259";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"5223";s:4:"hash";s:9:"609603158";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"5302";s:4:"hash";s:10:"3066918432";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"3798";s:4:"hash";s:9:"740828465";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"3672";s:4:"hash";s:10:"2324181697";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"4696";s:4:"hash";s:9:"955004908";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"4734";s:4:"hash";s:10:"4005595987";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:29:"templates/CustomThumbnail.tpl";a:3:{s:5:"bytes";s:4:"1419";s:4:"hash";s:10:"1480586344";s:8:"packages";a:1:{i:0;s:4:"base";}}s:32:"templates/ThumbnailSiteAdmin.tpl";a:3:{s:5:"bytes";s:4:"5365";s:4:"hash";s:10:"1573761086";s:8:"packages";a:1:{i:0;s:4:"base";}}s:44:"test/phpunit/CustomThumbnailOptionTest.class";a:3:{s:5:"bytes";s:5:"17787";s:4:"hash";s:10:"3501579735";s:8:"packages";a:0:{}}s:37:"test/phpunit/ThumbnailImageTest.class";a:3:{s:5:"bytes";s:4:"5336";s:4:"hash";s:10:"2890040609";s:8:"packages";a:0:{}}s:51:"test/phpunit/ThumbnailSiteAdminControllerTest.class";a:3:{s:5:"bytes";s:4:"8933";s:4:"hash";s:9:"548188035";s:8:"packages";a:0:{}}s:39:"test/phpunit/ThumbnailToolkitTest.class";a:3:{s:5:"bytes";s:4:"7336";s:4:"hash";s:10:"2178818965";s:8:"packages";a:0:{}}}s:11:"directories";a:69:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"classes/GalleryStorage";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"classes/GalleryStorage/xml-src";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:6:"images";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15342;a:30:{s:2:"af";s:5:"16635";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16635";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"eu";s:5:"16635";s:2:"fi";s:5:"16635";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16635";s:2:"lt";s:5:"16635";s:2:"nl";s:5:"16635";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16635";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16635";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16635";s:5:"zh_CN";s:5:"16635";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/uploadapplet-1.0.7-16041-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/uploadapplet-1.0.7-16041-base.package new file mode 100644 index 0000000..82fd635 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/uploadapplet-1.0.7-16041-base.package @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/uploadapplet-1.0.7-16041.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/uploadapplet-1.0.7-16041.descriptor new file mode 100644 index 0000000..b92fe7d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/uploadapplet-1.0.7-16041.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:12:"uploadapplet";s:7:"version";s:5:"1.0.7";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:4;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:0;}s:15:"stringsRevision";s:5:"15342";s:14:"buildTimestamp";s:5:"16041";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"en_GB";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"af_ZA";a:3:{s:4:"name";s:13:"Oplaai Applet";s:11:"description";s:47:"Eenvoudig om te gebruik oplaai applet vir media";s:10:"groupLabel";s:7:"Voer in";}s:5:"ca_ES";a:3:{s:4:"name";s:20:"AplicaciÃģ de Pujada";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:7:"Importa";}s:5:"cs_CZ";a:3:{s:4:"name";s:17:"Applet pro upload";s:11:"description";s:41:"JednoduÅĄe pouÅūitelnÃ― applet pro upload";s:10:"groupLabel";s:6:"Import";}s:5:"da_DK";a:3:{s:4:"name";s:14:"Upload-program";s:11:"description";s:30:"Nemt at benytte upload-program";s:10:"groupLabel";s:6:"Import";}s:5:"de_DE";a:3:{s:4:"name";s:15:"Hochlade-Applet";s:11:"description";s:73:"Dies ist ein einfach zu handhabendes Applet um Mediendateien hochzuladen.";s:10:"groupLabel";s:6:"Import";}s:5:"es_ES";a:3:{s:4:"name";s:15:"Applet de Carga";s:11:"description";s:39:"Applet fÃĄcil de usar para subir medios";s:10:"groupLabel";s:8:"Importar";}s:5:"es_MX";a:3:{s:4:"name";s:15:"Applet de Carga";s:11:"description";s:39:"Applet fÃĄcil de usar para subir medios";s:10:"groupLabel";s:8:"Importar";}s:5:"es_AR";a:3:{s:4:"name";s:15:"Applet de Carga";s:11:"description";s:39:"Applet fÃĄcil de usar para subir medios";s:10:"groupLabel";s:8:"Importar";}s:5:"et_EE";a:3:{s:4:"name";s:23:"Üleslaadimise Programm";s:11:"description";s:48:"Kergelt kasutatav meedia Þleslaadimise programm";s:10:"groupLabel";s:7:"Impordi";}s:5:"eu_ES";a:3:{s:4:"name";s:15:"Igoera Applet-a";s:11:"description";s:49:"Elementuak igotzeko erabiliera errazteko applet-a";s:10:"groupLabel";s:9:"Inportatu";}s:5:"fr_FR";a:3:{s:4:"name";s:26:"Applet de tÃĐlÃĐchargement";s:11:"description";s:47:"Applet de tÃĐlÃĐchargement simple d'utilisation";s:10:"groupLabel";s:8:"Importer";}s:5:"ga_IE";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"el_GR";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"is_IS";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"it_IT";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:45:"Un'applet per caricare facilmente nuovi media";s:10:"groupLabel";s:7:"Importa";}s:5:"lv_LV";a:3:{s:4:"name";s:28:"AugÅĄupielādes sÄŦklietotne";s:11:"description";s:51:"Viegli lietojama failu augÅĄupielādes sÄŦklietotne";s:10:"groupLabel";s:9:"Importēt";}s:5:"lt_LT";a:3:{s:4:"name";s:18:"ÄŪkėlimo programa";s:11:"description";s:35:"Paprasta naudoti ÄŊkėlimo programa";s:10:"groupLabel";s:8:"Importas";}s:5:"hu_HU";a:3:{s:4:"name";s:24:"FeltÃķltő SegÃĐdprogram";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:12:"ImportÃĄlÃĄs";}s:5:"nl_NL";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:47:"Eenvoudig te gebruiken upload applet voor media";s:10:"groupLabel";s:10:"Importeren";}s:5:"no_NO";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"pl_PL";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:44:"Prosty w uÅžyciu aplet do wysyłania plikÃģw";s:10:"groupLabel";s:6:"Import";}s:5:"pt_BR";a:3:{s:4:"name";s:16:"Applet de upload";s:11:"description";s:41:"Applet de upload de mídia fÃĄcil de usar";s:10:"groupLabel";s:8:"Importar";}s:5:"pt_PT";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"ro_RO";a:3:{s:4:"name";s:22:"Aplicatie de incarcare";s:11:"description";s:57:"Aplicatie usor de folosit pentru incarcarea fotografiilor";s:10:"groupLabel";s:6:"Import";}s:5:"sk_SK";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"sl_SI";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"sr_YU";a:3:{s:4:"name";s:16:"Alatka za prenos";s:11:"description";s:37:"Alatka za jednostavan prenos datoteka";s:10:"groupLabel";s:6:"Prenos";}s:5:"fi_FI";a:3:{s:4:"name";s:17:"Julkaisu-Appletti";s:11:"description";s:45:"HelppokÃĪyttÃķinen julkaisu-appletti medialle";s:10:"groupLabel";s:14:"SisÃĪÃĪntuonti";}s:5:"sv_SE";a:3:{s:4:"name";s:19:"Uppladdnings Applet";s:11:"description";s:51:"En lÃĪttanvÃĪnd uppladdnings applet fÃķr mediafiler";s:10:"groupLabel";s:9:"Importera";}s:5:"th_TH";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"uk_UA";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"vi_VN";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"tr_TR";a:3:{s:4:"name";s:13:"Applet YÞkle";s:11:"description";s:50:"KullanmasÄą kolay, medya için applet ile yÞkleme";s:10:"groupLabel";s:10:"DÄąÅŸalÄąm";}s:5:"bg_BG";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"ru_RU";a:3:{s:4:"name";s:21:"ЧÐĩŅ€Ðĩз АÐŋÐŧÐĩŅ‚";s:11:"description";s:96:"ÐĢÐīÐūÐąÐ―Ð°Ņ Ðē ÐļҁÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļÐļ заÐģŅ€ŅƒÐ·ÐšÐ° ÐīÐ°Ð―Ð―Ņ‹Ņ… ҇ÐĩŅ€Ðĩз аÐŋÐŧÐĩŅ‚";s:10:"groupLabel";s:12:"ИОÐŋÐūҀ҂";}s:5:"zh_CN";a:3:{s:4:"name";s:12:"äļŠäž å·Ĩ具";s:11:"description";s:39:"į”ĻäšŽåŠ’ä―“æ–‡äŧķįš„æ˜“į”ĻäļŠäž å·Ĩ具";s:10:"groupLabel";s:6:"åŊžå…Ĩ";}s:5:"zh_TW";a:3:{s:4:"name";s:15:"äļŠå‚ģ小įĻ‹åž";s:11:"description";s:39:"äļŠå‚ģ劒éŦ”æŠ”æĄˆį”Ļįš„į°Ąæ˜“å°įĻ‹åž";s:10:"groupLabel";s:6:"åž•é€ē";}s:5:"ko_KR";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:45:"ė†ė‰Žėšī íŒŒėžė˜ŽëĶŽęļ°ëĨž 렜ęģĩí•Đ니ë‹Ī.";s:10:"groupLabel";s:6:"Import";}s:5:"ja_JP";a:3:{s:4:"name";s:33:"ã‚Ēップロマドã‚Ēプノット";s:11:"description";s:72:"į°Ąå˜ãŦãƒĄãƒ‡ã‚Ģã‚Ēをã‚Ēップロマドできるã‚Ēプノットです";s:10:"groupLabel";s:15:"ã‚Īãƒģポマト";}s:5:"ar_SA";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"he_IL";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}s:5:"fa_IR";a:3:{s:4:"name";s:13:"Upload Applet";s:11:"description";s:35:"Easy to use upload applet for media";s:10:"groupLabel";s:6:"Import";}}s:5:"files";a:77:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:3:"731";s:4:"hash";s:10:"1154591790";s:8:"packages";a:1:{i:0;s:4:"base";}}s:23:"ItemAddUploadApplet.inc";a:3:{s:5:"bytes";s:4:"3943";s:4:"hash";s:10:"3258148603";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"UploadAppletSiteAdmin.inc";a:3:{s:5:"bytes";s:4:"4920";s:4:"hash";s:10:"3869837668";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"applets/GalleryRemoteAppletMini.jar";a:3:{s:5:"bytes";s:6:"357432";s:4:"hash";s:10:"3541687025";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"applets/GalleryRemoteHTTPClient.jar";a:3:{s:5:"bytes";s:6:"219701";s:4:"hash";s:10:"1127274517";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"applets/applet_img.jar";a:3:{s:5:"bytes";s:4:"9914";s:4:"hash";s:10:"3040025735";s:8:"packages";a:1:{i:0;s:4:"base";}}s:45:"locale/af/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"1443";s:4:"hash";s:10:"1747263122";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:45:"locale/ar/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:3:"613";s:4:"hash";s:10:"1972846055";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:45:"locale/ca/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5425";s:4:"hash";s:10:"2152463733";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:45:"locale/cs/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5575";s:4:"hash";s:10:"2711557314";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:45:"locale/da/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5462";s:4:"hash";s:10:"3378631518";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:45:"locale/de/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5713";s:4:"hash";s:10:"1176981381";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:48:"locale/en_GB/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:3:"460";s:4:"hash";s:10:"3220106124";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:45:"locale/es/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5433";s:4:"hash";s:10:"2946319860";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:45:"locale/et/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5243";s:4:"hash";s:10:"4075378693";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:45:"locale/eu/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5295";s:4:"hash";s:9:"549583885";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:45:"locale/fi/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"1387";s:4:"hash";s:10:"2805288906";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:45:"locale/fr/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5779";s:4:"hash";s:8:"47653962";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:45:"locale/hu/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"1375";s:4:"hash";s:10:"1633585770";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:45:"locale/is/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:3:"424";s:4:"hash";s:10:"2512490236";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:45:"locale/it/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5456";s:4:"hash";s:9:"821060143";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:45:"locale/ja/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5946";s:4:"hash";s:10:"1693336712";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:45:"locale/ko/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"1785";s:4:"hash";s:10:"4213559214";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:45:"locale/lt/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5615";s:4:"hash";s:10:"4105429913";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:45:"locale/lv/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"3175";s:4:"hash";s:10:"1266217282";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:45:"locale/nl/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5399";s:4:"hash";s:9:"109680480";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:45:"locale/no/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5369";s:4:"hash";s:10:"3953039901";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:45:"locale/pl/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5536";s:4:"hash";s:10:"2490229252";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:48:"locale/pt_BR/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"1428";s:4:"hash";s:10:"3395108023";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:45:"locale/ro/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5434";s:4:"hash";s:10:"1220451649";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:45:"locale/ru/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"7635";s:4:"hash";s:10:"3431514936";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:45:"locale/sk/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:3:"712";s:4:"hash";s:10:"1767101955";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:45:"locale/sr/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"1375";s:4:"hash";s:10:"1583926405";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:45:"locale/sv/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"5497";s:4:"hash";s:10:"2432799858";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:45:"locale/tr/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"2217";s:4:"hash";s:10:"3169526739";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:45:"locale/uk/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:3:"605";s:4:"hash";s:10:"4013601994";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:45:"locale/vi/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:3:"632";s:4:"hash";s:10:"2725461881";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:48:"locale/zh_CN/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"4837";s:4:"hash";s:9:"538866547";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:48:"locale/zh_TW/LC_MESSAGES/modules_uploadapplet.mo";a:3:{s:5:"bytes";s:4:"4932";s:4:"hash";s:10:"1154578674";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:4:"2676";s:4:"hash";s:10:"3997731079";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/af.po";a:3:{s:5:"bytes";s:4:"4589";s:4:"hash";s:10:"3542291706";s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:8:"po/ar.po";a:3:{s:5:"bytes";s:4:"4125";s:4:"hash";s:10:"3859446068";s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:8:"po/ca.po";a:3:{s:5:"bytes";s:4:"6567";s:4:"hash";s:10:"3979357724";s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"6429";s:4:"hash";s:10:"1592809957";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:4:"6417";s:4:"hash";s:10:"1822184779";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:4:"6772";s:4:"hash";s:10:"2156504724";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"5963";s:4:"hash";s:10:"1270607446";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:4:"6455";s:4:"hash";s:10:"1776010002";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/et.po";a:3:{s:5:"bytes";s:4:"6049";s:4:"hash";s:10:"2274771373";s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:8:"po/eu.po";a:3:{s:5:"bytes";s:4:"6148";s:4:"hash";s:10:"2960404460";s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"4545";s:4:"hash";s:9:"245962954";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:4:"6732";s:4:"hash";s:9:"597051743";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/hu.po";a:3:{s:5:"bytes";s:4:"4612";s:4:"hash";s:9:"271318231";s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:8:"po/is.po";a:3:{s:5:"bytes";s:4:"4014";s:4:"hash";s:10:"1899645851";s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:4:"6326";s:4:"hash";s:10:"3106998653";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"6749";s:4:"hash";s:10:"3937344597";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/ko.po";a:3:{s:5:"bytes";s:4:"4597";s:4:"hash";s:10:"3425928224";s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:8:"po/lt.po";a:3:{s:5:"bytes";s:4:"6480";s:4:"hash";s:10:"4017712539";s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:8:"po/lv.po";a:3:{s:5:"bytes";s:4:"5189";s:4:"hash";s:10:"2607785306";s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:8:"po/nl.po";a:3:{s:5:"bytes";s:4:"6434";s:4:"hash";s:10:"2885709020";s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:4:"6294";s:4:"hash";s:10:"3761129245";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:4:"6571";s:4:"hash";s:10:"3921326149";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:11:"po/pt_BR.po";a:3:{s:5:"bytes";s:4:"4515";s:4:"hash";s:10:"1007053836";s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:8:"po/ro.po";a:3:{s:5:"bytes";s:4:"6337";s:4:"hash";s:10:"3010397767";s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:8:"po/ru.po";a:3:{s:5:"bytes";s:4:"8582";s:4:"hash";s:10:"3192862312";s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:8:"po/sk.po";a:3:{s:5:"bytes";s:4:"4330";s:4:"hash";s:10:"2350126464";s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:4:"4496";s:4:"hash";s:10:"3706552591";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"2573";s:4:"hash";s:10:"1858646721";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:4:"6316";s:4:"hash";s:10:"1006468116";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:8:"po/tr.po";a:3:{s:5:"bytes";s:4:"4903";s:4:"hash";s:10:"3160274919";s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:8:"po/uk.po";a:3:{s:5:"bytes";s:4:"4374";s:4:"hash";s:10:"1326975409";s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:8:"po/vi.po";a:3:{s:5:"bytes";s:4:"4143";s:4:"hash";s:10:"4011014400";s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:11:"po/zh_CN.po";a:3:{s:5:"bytes";s:4:"5611";s:4:"hash";s:10:"1671633747";s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"5710";s:4:"hash";s:10:"1991573628";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:33:"templates/ItemAddUploadApplet.tpl";a:3:{s:5:"bytes";s:4:"6040";s:4:"hash";s:10:"2467543521";s:8:"packages";a:1:{i:0;s:4:"base";}}s:35:"templates/UploadAppletSiteAdmin.tpl";a:3:{s:5:"bytes";s:4:"6249";s:4:"hash";s:10:"2260463706";s:8:"packages";a:1:{i:0;s:4:"base";}}}s:11:"directories";a:70:{s:7:"applets";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/af/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:9:"locale/af";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-af";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/ar/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:9:"locale/ar";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ar";}}s:21:"locale/ca/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:9:"locale/ca";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ca";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/et/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:9:"locale/et";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-et";}}s:21:"locale/eu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:9:"locale/eu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-eu";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/hu/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:9:"locale/hu";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-hu";}}s:21:"locale/is/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:9:"locale/is";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-is";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/ko/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:9:"locale/ko";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ko";}}s:21:"locale/lt/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:9:"locale/lt";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lt";}}s:21:"locale/lv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:9:"locale/lv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-lv";}}s:21:"locale/nl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:9:"locale/nl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-nl";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:24:"locale/pt_BR/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:12:"locale/pt_BR";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-pt_BR";}}s:21:"locale/ro/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:9:"locale/ro";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ro";}}s:21:"locale/ru/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:9:"locale/ru";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ru";}}s:21:"locale/sk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:9:"locale/sk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sk";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:21:"locale/tr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:9:"locale/tr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-tr";}}s:21:"locale/uk/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:9:"locale/uk";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-uk";}}s:21:"locale/vi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:9:"locale/vi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-vi";}}s:24:"locale/zh_CN/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:12:"locale/zh_CN";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_CN";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}}s:9:"languages";a:1:{i:15342;a:33:{s:2:"af";s:5:"16040";s:2:"ar";s:5:"16040";s:2:"ca";s:5:"16040";s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16040";s:2:"et";s:5:"16040";s:2:"eu";s:5:"16040";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"hu";s:5:"16040";s:2:"is";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"ko";s:5:"16040";s:2:"lt";s:5:"16040";s:2:"lv";s:5:"16040";s:2:"nl";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:5:"pt_BR";s:5:"16040";s:2:"ro";s:5:"16040";s:2:"ru";s:5:"16040";s:2:"sk";s:5:"16040";s:2:"sr";s:5:"16040";s:2:"sv";s:5:"16040";s:2:"tr";s:5:"16040";s:2:"uk";s:5:"16040";s:2:"vi";s:5:"16040";s:5:"zh_CN";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/uploadapplet-lang-es-15342-16040.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/uploadapplet-lang-es-15342-16040.package new file mode 100644 index 0000000..0b4ae80 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/uploadapplet-lang-es-15342-16040.package @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/webdav-1.0.0.2-16513-base.package b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/webdav-1.0.0.2-16513-base.package new file mode 100644 index 0000000..46be36e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/webdav-1.0.0.2-16513-base.package @@ -0,0 +1,52 @@ + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/webdav-1.0.0.2-16513.descriptor b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/webdav-1.0.0.2-16513.descriptor new file mode 100644 index 0000000..3853905 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/repository/released/modules/webdav-1.0.0.2-16513.descriptor @@ -0,0 +1 @@ +a:5:{s:6:"header";a:6:{s:2:"id";s:6:"webdav";s:7:"version";s:7:"1.0.0.2";s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:17;}s:17:"requiredPluginApi";a:2:{i:0;i:3;i:1;i:5;}s:15:"stringsRevision";s:5:"15749";s:14:"buildTimestamp";s:5:"16513";}s:12:"descriptions";a:44:{s:5:"en_US";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"en_GB";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"af_ZA";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ca_ES";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"cs_CZ";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:20:"VzdÃĄlenÃĐ rozhraní";}s:5:"da_DK";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:34:"Monter Gallery pÃĨ dit skrivebord.";s:10:"groupLabel";s:29:"Fjernbetjenings-grÃĶnseflader";}s:5:"de_DE";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:51:"Gallery von Ihrem Computer als Netzlaufwerk Ãķffnen";s:10:"groupLabel";s:39:"Anwendungs- und Programm-Schnittstellen";}s:5:"es_ES";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:31:"Monta Gallery en tu escritorio.";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"es_MX";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:31:"Monta Gallery en tu escritorio.";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"es_AR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:31:"Monta Gallery en tu escritorio.";s:10:"groupLabel";s:18:"Interfaces Remotas";}s:5:"et_EE";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"eu_ES";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"fr_FR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:62:"AccÃĻs à Gallery depuis votre bureau avec le protocole WebDAV";s:10:"groupLabel";s:20:"Interfaces distantes";}s:5:"ga_IE";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"el_GR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"is_IS";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"it_IT";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:34:"Monta Gallery sulla tua scrivania.";s:10:"groupLabel";s:17:"Interfacce Remote";}s:5:"lv_LV";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"lt_LT";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"hu_HU";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"nl_NL";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"no_NO";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"pl_PL";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:28:"Mapowanie galerii na pulpit.";s:10:"groupLabel";s:17:"Zdalne interfejsy";}s:5:"pt_BR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"pt_PT";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ro_RO";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sk_SK";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sl_SI";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sr_YU";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:36:"Montiranje Galerije na vaÅĄ desktop.";s:10:"groupLabel";s:20:"Daljinski interfejsi";}s:5:"fi_FI";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"sv_SE";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:35:"Montera Gallery pÃĨ ditt skrivbord.";s:10:"groupLabel";s:25:"FjÃĪrstyrningsgrÃĪnssnitt";}s:5:"th_TH";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"uk_UA";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"vi_VN";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"tr_TR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"bg_BG";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ru_RU";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"zh_CN";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"zh_TW";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:35:"åœĻä― įš„æĄŒéĒä­čž‰ Gallery。";s:10:"groupLabel";s:18:"遠įŦŊå­˜å–į•ŒéĒ";}s:5:"ko_KR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"ja_JP";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:48:"GalleryをあおたãŪPCãŦマã‚Ķãƒģトしãūす";s:10:"groupLabel";s:36:"ナãƒĒマトã‚Īãƒģã‚ŋマフェマã‚đ";}s:5:"ar_SA";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"he_IL";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}s:5:"fa_IR";a:3:{s:4:"name";s:6:"WebDAV";s:11:"description";s:30:"Mount Gallery on your desktop.";s:10:"groupLabel";s:17:"Remote Interfaces";}}s:5:"files";a:61:{s:8:"MANIFEST";a:3:{s:5:"bytes";s:4:"1854";s:4:"hash";s:10:"1992379623";s:8:"packages";a:1:{i:0;s:4:"base";}}s:13:"Callbacks.inc";a:3:{s:5:"bytes";s:4:"1439";s:4:"hash";s:10:"2358814663";s:8:"packages";a:1:{i:0;s:4:"base";}}s:20:"DownloadDavMount.inc";a:3:{s:5:"bytes";s:4:"2786";s:4:"hash";s:9:"926099365";s:8:"packages";a:1:{i:0;s:4:"base";}}s:17:"ItemAddWebDav.inc";a:3:{s:5:"bytes";s:5:"10783";s:4:"hash";s:10:"2523881622";s:8:"packages";a:1:{i:0;s:4:"base";}}s:10:"WebDav.inc";a:3:{s:5:"bytes";s:4:"7614";s:4:"hash";s:9:"296137277";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"WebDavMount.inc";a:3:{s:5:"bytes";s:4:"1587";s:4:"hash";s:10:"1838621692";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"WebDavSiteAdmin.inc";a:3:{s:5:"bytes";s:4:"1698";s:4:"hash";s:9:"553960122";s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"WebDavWorks.inc";a:3:{s:5:"bytes";s:4:"1308";s:4:"hash";s:10:"2574696807";s:8:"packages";a:1:{i:0;s:4:"base";}}s:19:"classes/GNUmakefile";a:3:{s:5:"bytes";s:2:"51";s:4:"hash";s:10:"1995366819";s:8:"packages";a:1:{i:0;s:4:"base";}}s:34:"classes/GalleryStorage/GNUmakefile";a:3:{s:5:"bytes";s:2:"61";s:4:"hash";s:10:"1465776782";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/GalleryStorage/schema.tpl";a:3:{s:5:"bytes";s:4:"2241";s:4:"hash";s:10:"3361478170";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"classes/Maps.inc";a:3:{s:5:"bytes";s:3:"580";s:4:"hash";s:10:"3097969041";s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"classes/Maps.xml";a:3:{s:5:"bytes";s:4:"1049";s:4:"hash";s:9:"389449069";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"classes/WebDavHelper.class";a:3:{s:5:"bytes";s:5:"59906";s:4:"hash";s:9:"952450599";s:8:"packages";a:1:{i:0;s:4:"base";}}s:33:"classes/WebDavRewriteHelper.class";a:3:{s:5:"bytes";s:4:"2434";s:4:"hash";s:9:"107529024";s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"data/options/.htaccess";a:3:{s:5:"bytes";s:4:"1316";s:4:"hash";s:10:"1142116337";s:8:"packages";a:1:{i:0;s:4:"base";}}s:26:"lib/HTTP/WebDAV/Server.php";a:3:{s:5:"bytes";s:5:"74761";s:4:"hash";s:10:"2461613593";s:8:"packages";a:1:{i:0;s:4:"base";}}s:41:"lib/HTTP/WebDAV/Tools/_parse_lockinfo.php";a:3:{s:5:"bytes";s:4:"6213";s:4:"hash";s:8:"11587171";s:8:"packages";a:1:{i:0;s:4:"base";}}s:41:"lib/HTTP/WebDAV/Tools/_parse_propfind.php";a:3:{s:5:"bytes";s:4:"4574";s:4:"hash";s:10:"2397186960";s:8:"packages";a:1:{i:0;s:4:"base";}}s:42:"lib/HTTP/WebDAV/Tools/_parse_proppatch.php";a:3:{s:5:"bytes";s:4:"5688";s:4:"hash";s:10:"3422974363";s:8:"packages";a:1:{i:0;s:4:"base";}}s:39:"locale/cs/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:4:"1214";s:4:"hash";s:10:"1047684311";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:39:"locale/da/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:4:"6771";s:4:"hash";s:10:"2510260108";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:39:"locale/de/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:4:"9485";s:4:"hash";s:10:"3114598404";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:42:"locale/en_GB/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:3:"453";s:4:"hash";s:10:"1413919835";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:39:"locale/es/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:4:"8066";s:4:"hash";s:10:"2921815291";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:39:"locale/fi/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:3:"513";s:4:"hash";s:9:"721612248";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:39:"locale/fr/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:4:"9951";s:4:"hash";s:9:"423636460";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:39:"locale/it/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:4:"9203";s:4:"hash";s:9:"951994282";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:39:"locale/ja/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:4:"1345";s:4:"hash";s:9:"509026931";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:39:"locale/no/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:4:"9161";s:4:"hash";s:10:"1385045948";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:39:"locale/pl/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:4:"9502";s:4:"hash";s:9:"362302417";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:39:"locale/sr/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:4:"8882";s:4:"hash";s:9:"670662386";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:39:"locale/sv/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:4:"8890";s:4:"hash";s:10:"2854839760";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:42:"locale/zh_TW/LC_MESSAGES/modules_webdav.mo";a:3:{s:5:"bytes";s:4:"8314";s:4:"hash";s:10:"1556634049";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:10:"module.inc";a:3:{s:5:"bytes";s:5:"11462";s:4:"hash";s:8:"77555575";s:8:"packages";a:1:{i:0;s:4:"base";}}s:14:"po/GNUmakefile";a:3:{s:5:"bytes";s:2:"98";s:4:"hash";s:10:"1866879166";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/cs.po";a:3:{s:5:"bytes";s:4:"7255";s:4:"hash";s:10:"2370490924";s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:8:"po/da.po";a:3:{s:5:"bytes";s:5:"10362";s:4:"hash";s:9:"739748635";s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:8:"po/de.po";a:3:{s:5:"bytes";s:5:"11455";s:4:"hash";s:10:"1545511418";s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:11:"po/en_GB.po";a:3:{s:5:"bytes";s:4:"9762";s:4:"hash";s:10:"3614209927";s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:8:"po/es.po";a:3:{s:5:"bytes";s:5:"11394";s:4:"hash";s:9:"121984932";s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:8:"po/fi.po";a:3:{s:5:"bytes";s:4:"6204";s:4:"hash";s:10:"3605972956";s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:8:"po/fr.po";a:3:{s:5:"bytes";s:5:"11111";s:4:"hash";s:10:"1051384353";s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:8:"po/it.po";a:3:{s:5:"bytes";s:5:"10336";s:4:"hash";s:10:"3154788012";s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:8:"po/ja.po";a:3:{s:5:"bytes";s:4:"6413";s:4:"hash";s:8:"65674916";s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:8:"po/no.po";a:3:{s:5:"bytes";s:5:"10410";s:4:"hash";s:10:"3049735091";s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:8:"po/pl.po";a:3:{s:5:"bytes";s:5:"10710";s:4:"hash";s:10:"1563022598";s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:8:"po/sr.po";a:3:{s:5:"bytes";s:5:"10007";s:4:"hash";s:10:"1502528896";s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:14:"po/strings.raw";a:3:{s:5:"bytes";s:4:"4443";s:4:"hash";s:10:"1636664032";s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"po/sv.po";a:3:{s:5:"bytes";s:5:"10080";s:4:"hash";s:9:"215764433";s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:11:"po/zh_TW.po";a:3:{s:5:"bytes";s:4:"9954";s:4:"hash";s:10:"3457626786";s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:27:"templates/ItemAddWebDav.tpl";a:3:{s:5:"bytes";s:3:"387";s:4:"hash";s:10:"1353965866";s:8:"packages";a:1:{i:0;s:4:"base";}}s:25:"templates/WebDavMount.tpl";a:3:{s:5:"bytes";s:4:"1678";s:4:"hash";s:10:"2057727104";s:8:"packages";a:1:{i:0;s:4:"base";}}s:29:"templates/WebDavSiteAdmin.tpl";a:3:{s:5:"bytes";s:4:"8485";s:4:"hash";s:10:"1888656763";s:8:"packages";a:1:{i:0;s:4:"base";}}s:30:"templates/blocks/WebDavUrl.tpl";a:3:{s:5:"bytes";s:3:"430";s:4:"hash";s:10:"2356653701";s:8:"packages";a:1:{i:0;s:4:"base";}}s:27:"templates/blocks/blocks.inc";a:3:{s:5:"bytes";s:3:"102";s:4:"hash";s:9:"740358944";s:8:"packages";a:1:{i:0;s:4:"base";}}s:39:"test/phpunit/WebDavControllerTest.class";a:3:{s:5:"bytes";s:4:"2716";s:4:"hash";s:10:"1936323244";s:8:"packages";a:0:{}}s:35:"test/phpunit/WebDavHelperTest.class";a:3:{s:5:"bytes";s:5:"24560";s:4:"hash";s:10:"1177326421";s:8:"packages";a:0:{}}s:35:"test/phpunit/WebDavModuleTest.class";a:3:{s:5:"bytes";s:5:"10533";s:4:"hash";s:10:"4260492541";s:8:"packages";a:0:{}}s:42:"test/phpunit/WebDavRewriteHelperTest.class";a:3:{s:5:"bytes";s:4:"4834";s:4:"hash";s:10:"1374179425";s:8:"packages";a:0:{}}s:29:"test/phpunit/WebDavTest.class";a:3:{s:5:"bytes";s:5:"36601";s:4:"hash";s:10:"1695219300";s:8:"packages";a:0:{}}}s:11:"directories";a:42:{s:7:"classes";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:22:"classes/GalleryStorage";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"data/options";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:4:"data";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:15:"lib/HTTP/WebDAV";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:8:"lib/HTTP";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:3:"lib";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"lib/HTTP/WebDAV/Tools";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/cs/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:9:"locale/cs";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-cs";}}s:6:"locale";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:21:"locale/da/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:9:"locale/da";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-da";}}s:21:"locale/de/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:9:"locale/de";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-de";}}s:24:"locale/en_GB/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:12:"locale/en_GB";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-en_GB";}}s:21:"locale/es/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:9:"locale/es";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-es";}}s:21:"locale/fi/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:9:"locale/fi";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fi";}}s:21:"locale/fr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:9:"locale/fr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-fr";}}s:21:"locale/it/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:9:"locale/it";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-it";}}s:21:"locale/ja/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:9:"locale/ja";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-ja";}}s:21:"locale/no/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:9:"locale/no";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-no";}}s:21:"locale/pl/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:9:"locale/pl";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-pl";}}s:21:"locale/sr/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:9:"locale/sr";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sr";}}s:21:"locale/sv/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:9:"locale/sv";a:1:{s:8:"packages";a:1:{i:0;s:7:"lang-sv";}}s:24:"locale/zh_TW/LC_MESSAGES";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:12:"locale/zh_TW";a:1:{s:8:"packages";a:1:{i:0;s:10:"lang-zh_TW";}}s:2:"po";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:9:"templates";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:16:"templates/blocks";a:1:{s:8:"packages";a:1:{i:0;s:4:"base";}}s:12:"test/phpunit";a:1:{s:8:"packages";a:0:{}}s:4:"test";a:1:{s:8:"packages";a:0:{}}}s:9:"languages";a:1:{i:15749;a:14:{s:2:"cs";s:5:"16040";s:2:"da";s:5:"16040";s:2:"de";s:5:"16040";s:5:"en_GB";s:5:"16040";s:2:"es";s:5:"16472";s:2:"fi";s:5:"16040";s:2:"fr";s:5:"16040";s:2:"it";s:5:"16040";s:2:"ja";s:5:"16040";s:2:"no";s:5:"16040";s:2:"pl";s:5:"16040";s:2:"sr";s:5:"16501";s:2:"sv";s:5:"16040";s:5:"zh_TW";s:5:"16040";}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/_all/0/0/GalleryPluginHelper_fetchPluginStatus.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/_all/0/0/GalleryPluginHelper_fetchPluginStatus.inc new file mode 100644 index 0000000..2425688 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/_all/0/0/GalleryPluginHelper_fetchPluginStatus.inc @@ -0,0 +1 @@ +|a:9:{s:5:"abeto";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.1.3";s:9:"callbacks";N;s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:16:"requiredThemeApi";a:2:{i:0;i:2;i:1;i:4;}}s:6:"siriux";a:6:{s:6:"active";s:1:"1";s:9:"available";i:1;s:7:"version";s:5:"1.1.3";s:9:"callbacks";N;s:15:"requiredCoreApi";a:2:{i:0;i:7;i:1;i:10;}s:16:"requiredThemeApi";a:2:{i:0;i:2;i:1;i:4;}}s:6:"matrix";a:5:{s:9:"available";i:1;s:7:"version";N;s:9:"callbacks";N;s:15:"requiredCoreApi";a:2:{i:0;i:-1;i:1;i:-1;}s:16:"requiredThemeApi";a:2:{i:0;i:-1;i:1;i:-1;}}s:8:"floatrix";a:5:{s:9:"available";i:1;s:7:"version";N;s:9:"callbacks";N;s:15:"requiredCoreApi";a:2:{i:0;i:-1;i:1;i:-1;}s:16:"requiredThemeApi";a:2:{i:0;i:-1;i:1;i:-1;}}s:7:"classic";a:5:{s:9:"available";i:1;s:7:"version";N;s:9:"callbacks";N;s:15:"requiredCoreApi";a:2:{i:0;i:-1;i:1;i:-1;}s:16:"requiredThemeApi";a:2:{i:0;i:-1;i:1;i:-1;}}s:6:"hybrid";a:5:{s:9:"available";i:1;s:7:"version";N;s:9:"callbacks";N;s:15:"requiredCoreApi";a:2:{i:0;i:-1;i:1;i:-1;}s:16:"requiredThemeApi";a:2:{i:0;i:-1;i:1;i:-1;}}s:6:"carbon";a:5:{s:9:"available";i:1;s:7:"version";N;s:9:"callbacks";N;s:15:"requiredCoreApi";a:2:{i:0;i:-1;i:1;i:-1;}s:16:"requiredThemeApi";a:2:{i:0;i:-1;i:1;i:-1;}}s:6:"slider";a:5:{s:9:"available";i:1;s:7:"version";N;s:9:"callbacks";N;s:15:"requiredCoreApi";a:2:{i:0;i:-1;i:1;i:-1;}s:16:"requiredThemeApi";a:2:{i:0;i:-1;i:1;i:-1;}}s:7:"ajaxian";a:5:{s:9:"available";i:1;s:7:"version";N;s:9:"callbacks";N;s:15:"requiredCoreApi";a:2:{i:0;i:-1;i:1;i:-1;}s:16:"requiredThemeApi";a:2:{i:0;i:-1;i:1;i:-1;}}} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/0/0.inc new file mode 100644 index 0000000..cb0578c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/0/0.inc @@ -0,0 +1 @@ +|a:9:{s:11:"albumBlocks";s:218:"a:2:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:0:{}}i:1;a:2:{i:0;s:13:"core.PeerList";i:1;a:8:{s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:12:"contentWidth";s:3:"930";s:14:"enableImageMap";s:1:"0";s:11:"groupByYear";s:1:"0";s:7:"perPage";s:1:"9";s:11:"photoBlocks";s:218:"a:2:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:0:{}}i:1;a:2:{i:0;s:13:"core.PeerList";i:1;a:8:{s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:16:"_requiredCoreApi";s:4:"7,10";s:17:"_requiredThemeApi";s:3:"2,4";s:8:"_version";s:5:"1.1.3";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/0/7.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/0/7.inc new file mode 100644 index 0000000..c4588a4 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/0/7.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:726:"a:3:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}i:1;a:2:{i:0;s:13:"core.PeerList";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}i:2;a:2:{i:0;s:18:"search.SearchBlock";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/11.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/11.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/11.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/13.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/13.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/13.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/14.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/14.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/14.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/15.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/15.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/1/15.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/9/97.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/9/97.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/0/9/97.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/2/121.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/2/121.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/2/121.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/4/144.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/4/144.inc new file mode 100644 index 0000000..c4588a4 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/4/144.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:726:"a:3:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}i:1;a:2:{i:0;s:13:"core.PeerList";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}i:2;a:2:{i:0;s:18:"search.SearchBlock";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/4/146.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/4/146.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/4/146.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/5/156.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/5/156.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/5/156.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/6/162.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/6/162.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/6/162.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/6/168.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/6/168.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/6/168.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/8/183.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/8/183.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/8/183.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/9/193.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/9/193.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/9/193.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/9/194.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/9/194.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/1/9/194.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/0/205.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/0/205.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/0/205.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/3/232.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/3/232.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/3/232.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/5/250.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/5/250.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/5/250.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/9/298.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/9/298.inc new file mode 100644 index 0000000..c4588a4 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/2/9/298.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:726:"a:3:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}i:1;a:2:{i:0;s:13:"core.PeerList";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}i:2;a:2:{i:0;s:18:"search.SearchBlock";i:1;a:13:{s:8:"hexToRgb";N;s:8:"rgbToHex";N;s:9:"associate";N;s:6:"extend";N;s:4:"test";N;s:6:"remove";N;s:4:"copy";N;s:4:"each";N;s:7:"indexOf";N;s:4:"some";N;s:5:"every";N;s:3:"map";N;s:7:"forEach";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/3/1/316.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/3/1/316.inc new file mode 100644 index 0000000..8a5173e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/abeto/3/1/316.inc @@ -0,0 +1 @@ +|a:2:{s:11:"albumBlocks";s:245:"a:1:{i:0;a:2:{i:0;s:14:"core.ItemLinks";i:1;a:13:{s:7:"forEach";N;s:3:"map";N;s:5:"every";N;s:4:"some";N;s:7:"indexOf";N;s:4:"each";N;s:4:"copy";N;s:6:"remove";N;s:4:"test";N;s:6:"extend";N;s:9:"associate";N;s:8:"rgbToHex";N;s:8:"hexToRgb";N;}}}";s:7:"perPage";s:3:"999";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/ajaxian/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/ajaxian/0/0/0.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/ajaxian/0/0/0.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/carbon/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/carbon/0/0/0.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/carbon/0/0/0.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/classic/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/classic/0/0/0.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/classic/0/0/0.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/floatrix/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/floatrix/0/0/0.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/floatrix/0/0/0.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/hybrid/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/hybrid/0/0/0.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/hybrid/0/0/0.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/matrix/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/matrix/0/0/0.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/matrix/0/0/0.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/siriux/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/siriux/0/0/0.inc new file mode 100644 index 0000000..9dbd38d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/siriux/0/0/0.inc @@ -0,0 +1 @@ +|a:9:{s:11:"albumBlocks";s:58:"a:1:{i:0;a:2:{i:0;s:20:"comment.ViewComments";i:1;a:0:{}}}";s:12:"contentWidth";s:3:"950";s:14:"enableImageMap";s:1:"1";s:11:"groupByYear";s:1:"0";s:7:"perPage";s:1:"9";s:11:"photoBlocks";s:103:"a:2:{i:0;a:2:{i:0;s:13:"exif.ExifInfo";i:1;a:0:{}}i:1;a:2:{i:0;s:20:"comment.ViewComments";i:1;a:0:{}}}";s:16:"_requiredCoreApi";s:4:"7,10";s:17:"_requiredThemeApi";s:3:"2,4";s:8:"_version";s:5:"1.1.3";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/theme/slider/0/0/0.inc b/Source/gallery2/g2data_2e6106f57b/cache/theme/slider/0/0/0.inc new file mode 100644 index 0000000..348d287 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/theme/slider/0/0/0.inc @@ -0,0 +1 @@ +|a:0:{} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/install_57a714167e.log b/Source/gallery2/g2data_2e6106f57b/install_57a714167e.log new file mode 100644 index 0000000..4eec6be --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/install_57a714167e.log @@ -0,0 +1,2246 @@ +2007-06-28 19:56:26 [] + + +-------------------------------------------------------- + Prepare installation of the core module +-------------------------------------------------------- + + +2007-06-28 19:56:26 [] [1183053386] can't guarantee 120 -- extending! +2007-06-28 19:56:26 [] Init first pass +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT]


    +(mysqli): SET NAMES "utf8"   +
    + +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] + +-------------------------------------------------------- +System and Gallery information: +-------------------------------------------------------- + Gallery version: 1.2.0.4 + File integrity: Ok + SVN install: No + PHP version: 5.2.2 apache + PHP memory limit: 32M + PHP disable_functions: + PHP zend.ze1_compatibility_mode: 0 + Webserver: Apache 3 - FENIXER + Database: mysqli 5.0.27-standard-log + Operating system: Linux toledo.serverenred.com 2.6.20-1.2316.fc5smp #1 SMP Fri Apr 27 20:34:56 EDT 2007 i686 + Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 +-------------------------------------------------------- + + + +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] Clear the cache directory +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #56) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/4) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/4) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/4/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #66) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/4/142.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/4/142.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #66) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/4/142-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/4/142-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #66) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/4/143.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/4/143.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #66) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/4/144.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/4/144.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #66) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #66) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #66) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/4/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/8) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/8) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/8/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #87) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/8/188.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/8/188.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #87) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/8/188-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/8/188-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #87) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/8/183.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/8/183.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #87) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #87) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #87) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/8/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #105) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9/193.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9/193.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #105) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9/195.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9/195.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #105) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9/199-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9/199-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #105) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9/194.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9/194.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #105) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #105) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9/199.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9/199.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #105) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #105) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/9/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #129) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/172.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/172.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #129) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/175.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/175.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #129) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/171.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/171.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #129) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/173.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/173.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #129) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/173-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/173-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #129) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/170.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/170.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #129) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/171-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/171-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #129) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/174.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/174.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #129) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/174-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/174-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #129) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #129) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/179.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/179.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #129) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #129) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/7/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/5) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/5) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/5/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #168) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/5/156.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/5/156.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #168) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/5/157.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/5/157.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #168) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #168) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #168) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/5/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/6) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/6) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/6/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #183) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/6/169.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/6/169.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #183) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/6/168.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/6/168.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #183) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #183) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #183) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/6/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/1/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #56) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #202) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/1) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/1) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/1/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #207) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/1/15.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/1/15.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #207) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/1/13.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/1/13.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #207) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/1/14.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/1/14.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #207) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #207) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #207) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/1/11.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/1/11.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #207) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/1/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #202) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/9) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/9) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/9/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #228) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/9/97.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/9/97.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #228) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #228) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #228) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/9/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #202) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #240) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/0/6.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/0/6.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #240) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/0/7.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/0/7.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #240) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/0/5.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/0/5.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #240) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #240) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #240) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #202) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #202) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #202) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #56) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #262) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/1) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/1) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/1/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #267) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/1/211.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/1/211.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #267) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/1/211-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/1/211-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #267) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #267) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #267) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/1/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #262) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #282) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/274-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/274-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #282) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/273.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/273.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #282) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/271-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/271-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #282) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/270.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/270.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #282) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/274.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/274.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #282) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #282) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/271.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/271.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #282) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/275.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/275.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #282) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #282) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/272.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/272.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #282) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/7/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #262) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #315) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/0/204-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/0/204-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #315) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/0/200.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/0/200.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #315) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/0/204.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/0/204.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #315) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #315) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #315) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #262) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #333) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/268-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/268-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #333) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/266.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/266.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #333) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/269.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/269.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #333) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/264.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/264.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #333) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/264-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/264-fast.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #333) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/268.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/268.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #333) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/267.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/267.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #333) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/263.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/263.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #333) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #333) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/265.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/265.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #333) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #333) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/6/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #262) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #262) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #262) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/2/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #56) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #56) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #56) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/entity/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #376) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #386) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #391) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all/0/0/GalleryPluginHelper_fetchPluginStatus.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all/0/0/GalleryPluginHelper_fetchPluginStatus.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #391) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #391) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #391) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #386) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #386) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #386) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/_all/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #376) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #411) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #416) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #421) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #421) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #421) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #421) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #416) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #416) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #416) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #411) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #411) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #411) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/matrix/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #376) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #441) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #446) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #451) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #451) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #451) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #451) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #446) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #446) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #446) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #441) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #441) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #441) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/floatrix/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #376) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #471) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/1) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/1) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/1/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #476) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/1/6) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/1/6) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/1/6/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #481) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/1/6/168.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/1/6/168.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #481) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #481) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #481) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/1/6/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #476) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #476) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #476) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/1/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #471) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #497) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/1) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/1) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/1/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #502) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/1/15.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/1/15.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #502) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #502) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #502) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/1/11.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/1/11.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #502) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/1/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #497) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #517) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/0/7.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/0/7.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #517) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #517) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #517) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #517) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #497) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #497) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #497) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #471) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #471) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #471) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/abeto/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #376) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #540) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #545) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #550) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #550) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #550) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #550) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #545) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #545) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #545) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #540) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #540) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #540) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/siriux/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #376) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #570) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #575) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #580) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #580) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #580) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #580) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #575) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #575) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #575) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #570) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #570) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #570) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/classic/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #376) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #600) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #605) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #610) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #610) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #610) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #610) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #605) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #605) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #605) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #600) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #600) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #600) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/hybrid/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #376) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #630) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #635) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #640) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #640) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #640) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #640) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #635) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #635) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #635) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #630) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #630) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #630) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/carbon/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #376) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #376) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #661) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #666) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #671) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #671) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #671) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #671) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #666) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #666) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #666) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #661) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #661) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #661) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/slider/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #376) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #691) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #696) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #701) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #701) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #701) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #701) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #696) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #696) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #696) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #691) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #691) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #691) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/ajaxian/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #376) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #376) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/theme/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #728) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #733) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #738) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #738) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #738) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #738) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #733) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #733) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #733) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #728) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #728) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #728) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/uploadapplet/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #758) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #763) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #768) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #768) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #768) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #768) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #763) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #763) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #763) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #758) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #758) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #758) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/keyalbum/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #788) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #793) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #798) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #798) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #798) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #798) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #793) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #793) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #793) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #788) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #788) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #788) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/slideshow/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #818) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #823) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #828) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #828) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #828) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #828) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #823) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #823) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #823) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #818) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #818) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #818) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/shutterfly/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #848) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #853) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #858) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #858) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #858) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #858) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #853) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #853) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #853) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #848) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #848) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #848) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/core/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #878) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #883) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #888) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #888) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #888) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #888) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #883) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #883) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #883) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #878) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #878) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #878) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/webdav/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #908) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #913) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #918) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #918) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #918) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #918) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #913) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #913) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #913) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #908) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #908) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #908) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/permalinks/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #938) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #943) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #948) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #948) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #948) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #948) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #943) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #943) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #943) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #938) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #938) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #938) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbnail/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #968) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #973) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #978) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #978) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #978) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #978) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #973) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #973) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #973) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #968) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #968) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #968) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/replica/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #998) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1003) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1008) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1008) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1008) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1008) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1003) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1003) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1003) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #998) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #998) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #998) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rearrange/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1028) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1033) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1038) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1038) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1038) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1038) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1033) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1033) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1033) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1028) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1028) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1028) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imageframe/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1058) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1063) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1068) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1068) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1068) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1068) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1063) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1063) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1063) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1058) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1058) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1058) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/exif/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1088) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1093) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search/0/0) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1098) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search/0/0/0.inc) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1098) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1098) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1098) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search/0/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1093) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1093) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1093) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search/0/) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1088) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1088) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1088) +2007-06-28 19:56:26 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/search/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1118) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1123) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1128) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0/GalleryPluginHelper_fetchPluginStatus.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0/GalleryPluginHelper_fetchPluginStatus.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1128) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0/GalleryStorage_describeMap.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0/GalleryStorage_describeMap.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1128) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0/GalleryMimeTypeHelper_mimeData.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0/GalleryMimeTypeHelper_mimeData.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1128) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0/GalleryFactoryHelper_loadRegistry.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0/GalleryFactoryHelper_loadRegistry.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1128) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0/GalleryStorage_describeEntity.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0/GalleryStorage_describeEntity.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1128) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1128) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1128) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1123) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1123) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1123) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1118) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1118) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1118) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/_all/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1160) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1165) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1170) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1170) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1170) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1170) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1165) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1165) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1165) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1160) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1160) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1160) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rating/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1195) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1200) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1200) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1200) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1200) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1195) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1195) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1195) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/ffmpeg/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1220) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1225) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1230) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1230) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1230) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1230) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1225) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1225) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1225) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1220) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1220) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1220) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/imagemagick/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1250) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1255) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1260) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1260) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1260) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1260) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1255) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1255) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1255) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1250) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1250) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1250) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/rewrite/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1280) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1285) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1290) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1290) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1290) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1290) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1285) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1285) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1285) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1280) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1280) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1280) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/gd/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1310) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1315) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1320) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1320) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1320) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1320) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1315) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1315) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1315) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1310) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1310) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1310) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/thumbpage/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1340) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1345) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1350) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1350) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1350) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1350) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1345) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1345) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1345) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1340) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1340) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1340) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/archiveupload/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1370) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1375) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1380) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1380) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1380) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1380) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1375) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1375) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1375) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1370) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1370) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1370) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/itemadd/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1400) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1405) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1410) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1410) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1410) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1410) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1405) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1405) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1405) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1400) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1400) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1400) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/comment/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1430) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1435) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1440) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1440) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1440) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1440) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1435) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1435) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1435) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1430) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1430) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1430) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/linkitem/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1461) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1466) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1471) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1471) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1471) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1471) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1466) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1466) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1466) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1461) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1461) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1461) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/netpbm/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1491) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1496) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1501) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1501) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1501) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1501) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1496) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1496) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1496) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1491) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1491) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1491) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/icons/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1521) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1526) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1531) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1531) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1531) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1531) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1526) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1526) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1526) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1521) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1521) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1521) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/httpauth/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1552) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1557) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp/0/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1562) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp/0/0/0.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1562) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1562) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1562) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp/0/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1557) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1557) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1557) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1552) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1552) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1552) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/publishxp/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #723) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/module/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1583) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1588) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1593) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/143-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/143-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1593) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/148-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/148-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1593) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/149-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/149-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1593) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/142.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/142.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1593) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/142-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/142-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1593) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/148.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/148.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1593) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/143.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/143.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1593) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1593) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/149.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/149.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1593) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1593) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/4/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1588) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/188.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/188.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/185-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/185-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/185.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/185.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/187-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/187-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/180.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/180.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/186.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/186.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/182.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/182.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/187.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/187.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/186-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/186-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/180-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/180-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/188-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/188-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/182-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/182-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/181.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/181.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/181-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/181-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1626) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/8/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1588) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/190.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/190.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/199-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/199-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/192-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/192-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/191-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/191-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/197-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/197-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/198-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/198-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/197.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/197.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/198.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/198.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/192.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/192.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/190-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/190-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/191.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/191.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/199.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/199.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/196.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/196.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/196-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/196-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/9/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1588) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/178-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/178-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/172.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/172.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/171-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/171-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/174-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/174-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/176.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/176.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/177-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/177-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/177.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/177.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/173-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/173-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/176-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/176-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/171.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/171.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/170-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/170-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/174.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/174.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/178.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/178.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/170.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/170.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/172-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/172-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/173.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/173.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1728) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/7/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1588) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1785) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1785) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1785) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1588) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/150.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/150.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/154.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/154.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/159.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/159.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/159-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/159-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/158-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/158-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/153-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/153-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/150-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/150-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/151-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/151-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/151.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/151.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/158.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/158.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/154-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/154-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/153.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/153.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1794) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/5/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1588) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/161-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/161-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/166.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/166.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/165-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/165-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/164-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/164-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/164.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/164.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/160-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/160-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/165.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/165.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/166-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/166-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/161.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/161.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/160.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/160.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/167-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/167-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/167.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/167.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1839) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/6/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1588) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/135-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/135-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/136-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/136-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/135.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/135.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/130.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/130.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/136.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/136.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/130-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/130-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/131-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/131-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/134.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/134.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/134-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/134-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/132.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/132.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/131.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/131.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/132-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/132-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1884) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/3/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1588) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1929) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/124.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/124.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1929) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/123-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/123-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1929) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/124-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/124-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1929) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/125.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/125.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1929) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/126.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/126.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1929) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/123.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/123.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1929) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/125-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/125-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1929) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/126-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/126-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1929) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1929) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1929) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/2/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1588) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1588) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1588) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/1/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1583) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1966) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/4) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/4) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/4/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1971) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1971) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1971) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/4/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1966) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/8) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/8) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/8/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1980) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1980) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1980) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/8/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1966) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/1) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/1) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/1/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1989) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1989) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1989) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/1/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1966) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/9) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/9) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/9/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1998) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1998) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1998) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/9/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1966) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/7) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/7) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/7/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2007) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2007) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2007) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/7/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1966) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/5) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/5) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/5/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2016) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2016) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2016) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/5/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1966) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/6) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/6) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/6/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2025) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2025) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2025) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/6/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1966) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/3) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/3) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/3/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2034) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2034) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2034) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/3/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1966) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/2) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/2) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/2/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2043) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2043) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2043) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/2/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1966) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1966) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1966) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1583) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2056) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/240.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/240.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/243-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/243-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/240-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/240-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/243.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/243.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/244.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/244.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/248.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/248.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/244-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/244-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/241.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/241.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/247.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/247.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/241-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/241-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/247-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/247-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/248-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/248-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2061) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/4/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2056) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/217-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/217-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/213.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/213.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/210-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/210-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/218-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/218-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/218.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/218.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/213-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/213-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/210.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/210.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/211-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/211-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/214-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/214-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/217.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/217.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/211.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/211.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/214.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/214.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2106) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/1/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2056) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2151) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/271.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/271.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2151) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/272-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/272-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2151) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/274-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/274-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2151) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/276.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/276.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2151) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/275-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/275-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2151) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/275.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/275.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2151) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/274.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/274.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2151) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/276-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/276-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2151) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/271-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/271-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2151) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/272.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/272.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2151) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2151) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2151) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/7/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2056) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/202-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/202-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/208-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/208-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/209.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/209.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/204.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/204.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/204-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/204-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/209-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/209-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/203-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/203-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/202.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/202.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/201.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/201.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/203.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/203.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/207-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/207-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/208.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/208.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/207.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/207.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/201-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/201-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2190) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/0/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2056) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2241) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/252.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/252.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2241) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/255.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/255.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2241) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/255-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/255-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2241) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/253-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/253-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2241) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/254.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/254.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2241) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/254-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/254-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2241) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/252-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/252-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2241) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2241) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/253.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/253.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2241) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2241) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/5/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2056) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2274) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/266.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/266.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2274) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/269-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/269-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2274) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/268.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/268.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2274) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/266-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/266-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2274) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/265.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/265.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2274) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/264-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/264-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2274) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/264.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/264.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2274) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/268-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/268-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2274) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2274) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/269.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/269.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2274) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2274) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/265-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/265-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2274) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/6/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2056) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/231.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/231.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/239.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/239.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/235-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/235-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/236-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/236-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/237-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/237-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/230.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/230.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/234.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/234.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/236.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/236.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/237.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/237.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/239-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/239-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/235.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/235.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/234-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/234-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/231-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/231-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/230-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/230-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2313) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/3/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2056) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] recursiveRmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/229-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/229-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/222-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/222-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/222.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/222.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/221-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/221-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/225-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/225-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/221.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/221.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/225.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/225.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/227.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/227.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/226.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/226.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/227-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/227-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/226-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/226-meta.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/229.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] unlink(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/229.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2364) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/2/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2056) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2056) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2056) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/2/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1583) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1583) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1583) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] rmdir(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b//cache/derivative/) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] [1183053387] can't guarantee 180 -- extending! +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] Check if the persistent storage is installed +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqli): SHOW TABLES   +
    + +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] Load core module +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin core +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] Class not defined, trying to include it. +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(/home/rodaxcs/public_html/abetoarmarios/gallery2/modules/core/module.inc) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] core plugin successfully instantiated +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] NOT installing, rollback! +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/versions.dat) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] file(/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/versions.dat, ) +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] Core module version is ok +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] Finish install core module step +2007-06-28 19:56:27 [TMP_SESSION_ID_DI_NOISSES_PMT] Install core module step completed successfully diff --git a/Source/gallery2/g2data_2e6106f57b/install_f5f544fb85.log b/Source/gallery2/g2data_2e6106f57b/install_f5f544fb85.log new file mode 100644 index 0000000..c207df6 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/install_f5f544fb85.log @@ -0,0 +1,4248 @@ +2007-06-18 17:43:26 [] + + +-------------------------------------------------------- + Prepare installation of the core module +-------------------------------------------------------- + + +2007-06-18 17:43:26 [] [1182181406] can't guarantee 120 -- extending! +2007-06-18 17:43:26 [] Init first pass +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SET NAMES "utf8"   +
    + +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] + +-------------------------------------------------------- +System and Gallery information: +-------------------------------------------------------- + Gallery version: 1.2.0.1 + File integrity: Ok + SVN install: No + PHP version: 5.1.6 apache2handler + PHP memory limit: + PHP disable_functions: + PHP zend.ze1_compatibility_mode: + Webserver: Apache/2.2.3 (Win32) PHP/5.1.5 + Database: mysqlt 5.0.24a-community-nt + Operating system: Windows NT DAVID 5.1 build 2600 + Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 +-------------------------------------------------------- + + + +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] Clear the cache directory +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\/cache/entity) +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\/cache/theme) +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\/cache/module) +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\/cache/derivative) +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] [1182181406] can't guarantee 180 -- extending! +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] Check if the persistent storage is installed +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SHOW TABLES   +
    + +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] Load core module +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin core +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] Class not defined, trying to include it. +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] core plugin successfully instantiated +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] Hand over admin user parameters +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] Install core module now! +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryModule::installOrUpgrade core module +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] In bootstrap mode (core module) +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] Configure store for core module +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SET AUTOCOMMIT=0   +
    +
    +(mysqlt): BEGIN   +
    + +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl) +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl, ) +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SHOW TABLES   +
    + +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_Schema( + g_name varchar(128) NOT NULL, + g_major int(11) NOT NULL, + g_minor int(11) NOT NULL, + PRIMARY KEY(g_name) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('Schema', 1, 0)   +
    + +2007-06-18 17:43:26 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): create table g2_SequenceLock (id int not null)   +
    +
    +(mysqlt): insert into g2_SequenceLock values (0)   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): create table g2_SequenceId (id int not null)   +
    +
    +(mysqlt): insert into g2_SequenceId values (0)   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_ExternalIdMap( + g_externalId varchar(128) NOT NULL, + g_entityType varchar(32) NOT NULL, + g_entityId int(11) NOT NULL, + PRIMARY KEY(g_externalId, g_entityType) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('ExternalIdMap', 1, 0)   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_FailedLoginsMap( + g_userName varchar(32) NOT NULL, + g_count int(11) NOT NULL, + g_lastAttempt int(11) NOT NULL, + PRIMARY KEY(g_userName) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('FailedLoginsMap', 1, 0)   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_AccessMap( + g_accessListId int(11) NOT NULL, + g_userOrGroupId int(11) NOT NULL, + g_permission int(11) NOT NULL, + PRIMARY KEY(g_accessListId, g_userOrGroupId), + INDEX g2_AccessMap_83732(g_accessListId), + INDEX g2_AccessMap_48775(g_userOrGroupId), + INDEX g2_AccessMap_18058(g_permission) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('AccessMap', 1, 3)   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_AccessSubscriberMap( + g_itemId int(11) NOT NULL, + g_accessListId int(11) NOT NULL, + PRIMARY KEY(g_itemId), + INDEX g2_AccessSubscriberMap_83732(g_accessListId) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('AccessSubscriberMap', 1, 0)   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_AlbumItem( + g_id int(11) NOT NULL, + g_theme varchar(32), + g_orderBy varchar(128), + g_orderDirection varchar(32), + PRIMARY KEY(g_id) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('AlbumItem', 1, 1)   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_AnimationItem( + g_id int(11) NOT NULL, + g_width int(11), + g_height int(11), + PRIMARY KEY(g_id) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('AnimationItem', 1, 0)   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_CacheMap( + g_key varchar(32) NOT NULL, + g_value longtext, + g_userId int(11) NOT NULL, + g_itemId int(11) NOT NULL, + g_type varchar(32) NOT NULL, + g_timestamp int(11) NOT NULL, + g_isEmpty int(1), + PRIMARY KEY(g_key, g_userId, g_itemId, g_type), + INDEX g2_CacheMap_75985(g_itemId), + INDEX g2_CacheMap_21979(g_userId, g_timestamp, g_isEmpty) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('CacheMap', 1, 1)   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_ChildEntity( + g_id int(11) NOT NULL, + g_parentId int(11) NOT NULL, + PRIMARY KEY(g_id), + INDEX g2_ChildEntity_52718(g_parentId) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('ChildEntity', 1, 0)   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_DataItem( + g_id int(11) NOT NULL, + g_mimeType varchar(128), + g_size int(11), + PRIMARY KEY(g_id) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:27 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('DataItem', 1, 0)   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_Derivative( + g_id int(11) NOT NULL, + g_derivativeSourceId int(11) NOT NULL, + g_derivativeOperations varchar(255), + g_derivativeOrder int(11) NOT NULL, + g_derivativeSize int(11), + g_derivativeType int(11) NOT NULL, + g_mimeType varchar(128) NOT NULL, + g_postFilterOperations varchar(255), + g_isBroken int(1), + PRIMARY KEY(g_id), + INDEX g2_Derivative_85338(g_derivativeSourceId), + INDEX g2_Derivative_25243(g_derivativeOrder), + INDEX g2_Derivative_97216(g_derivativeType) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('Derivative', 1, 1)   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_DerivativeImage( + g_id int(11) NOT NULL, + g_width int(11), + g_height int(11), + PRIMARY KEY(g_id) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('DerivativeImage', 1, 0)   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_DerivativePrefsMap( + g_itemId int(11), + g_order int(11), + g_derivativeType int(11), + g_derivativeOperations varchar(255), + INDEX g2_DerivativePrefsMap_75985(g_itemId) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('DerivativePrefsMap', 1, 0)   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_DescendentCountsMap( + g_userId int(11) NOT NULL, + g_itemId int(11) NOT NULL, + g_descendentCount int(11) NOT NULL, + PRIMARY KEY(g_userId, g_itemId) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('DescendentCountsMap', 1, 0)   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_Entity( + g_id int(11) NOT NULL, + g_creationTimestamp int(11) NOT NULL, + g_isLinkable int(1) NOT NULL, + g_linkId int(11), + g_modificationTimestamp int(11) NOT NULL, + g_serialNumber int(11) NOT NULL, + g_entityType varchar(32) NOT NULL, + g_onLoadHandlers varchar(128), + PRIMARY KEY(g_id), + INDEX g2_Entity_76255(g_creationTimestamp), + INDEX g2_Entity_35978(g_isLinkable), + INDEX g2_Entity_44738(g_linkId), + INDEX g2_Entity_63025(g_modificationTimestamp), + INDEX g2_Entity_60702(g_serialNumber) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('Entity', 1, 2)   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_FactoryMap( + g_classType varchar(128), + g_className varchar(128), + g_implId varchar(128), + g_implPath varchar(128), + g_implModuleId varchar(128), + g_hints varchar(255), + g_orderWeight varchar(255) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('FactoryMap', 1, 0)   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_FileSystemEntity( + g_id int(11) NOT NULL, + g_pathComponent varchar(128), + PRIMARY KEY(g_id), + INDEX g2_FileSystemEntity_3406(g_pathComponent) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('FileSystemEntity', 1, 0)   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_Group( + g_id int(11) NOT NULL, + g_groupType int(11) NOT NULL, + g_groupName varchar(128), + PRIMARY KEY(g_id), + UNIQUE (g_groupName) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('Group', 1, 1)   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_Item( + g_id int(11) NOT NULL, + g_canContainChildren int(1) NOT NULL, + g_description text, + g_keywords varchar(255), + g_ownerId int(11) NOT NULL, + g_renderer varchar(128), + g_summary varchar(255), + g_title varchar(128), + g_viewedSinceTimestamp int(11) NOT NULL, + g_originationTimestamp int(11) NOT NULL, + PRIMARY KEY(g_id), + INDEX g2_Item_99070(g_keywords), + INDEX g2_Item_21573(g_ownerId), + INDEX g2_Item_54147(g_summary), + INDEX g2_Item_90059(g_title) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('Item', 1, 2)   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_ItemAttributesMap( + g_itemId int(11) NOT NULL, + g_viewCount int(11), + g_orderWeight int(11), + g_parentSequence varchar(255) NOT NULL, + PRIMARY KEY(g_itemId), + INDEX g2_ItemAttributesMap_95270(g_parentSequence) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('ItemAttributesMap', 1, 0)   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_MaintenanceMap( + g_runId int(11) NOT NULL, + g_taskId varchar(128) NOT NULL, + g_timestamp int(11), + g_success int(1), + g_details text, + PRIMARY KEY(g_runId), + INDEX g2_MaintenanceMap_21687(g_taskId) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('MaintenanceMap', 1, 0)   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_MimeTypeMap( + g_extension varchar(32) NOT NULL, + g_mimeType varchar(32) NOT NULL, + g_viewable int(1), + PRIMARY KEY(g_extension) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('MimeTypeMap', 1, 0)   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_MovieItem( + g_id int(11) NOT NULL, + g_width int(11), + g_height int(11), + g_duration int(11), + PRIMARY KEY(g_id) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('MovieItem', 1, 0)   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_PermissionSetMap( + g_module varchar(128) NOT NULL, + g_permission varchar(128) NOT NULL, + g_description varchar(255), + g_bits int(11) NOT NULL, + g_flags int(11) NOT NULL, + UNIQUE (g_permission) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('PermissionSetMap', 1, 0)   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_PhotoItem( + g_id int(11) NOT NULL, + g_width int(11), + g_height int(11), + PRIMARY KEY(g_id) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('PhotoItem', 1, 0)   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_PluginMap( + g_pluginType varchar(32) NOT NULL, + g_pluginId varchar(32) NOT NULL, + g_active int(1) NOT NULL, + PRIMARY KEY(g_pluginType, g_pluginId) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('PluginMap', 1, 1)   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_PluginPackageMap( + g_pluginType varchar(32) NOT NULL, + g_pluginId varchar(32) NOT NULL, + g_packageName varchar(32) NOT NULL, + g_packageVersion varchar(32) NOT NULL, + g_packageBuild varchar(32) NOT NULL, + g_locked int(1) NOT NULL, + INDEX g2_PluginPackageMap_80596(g_pluginType) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('PluginPackageMap', 1, 1)   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_PluginParameterMap( + g_pluginType varchar(32) NOT NULL, + g_pluginId varchar(32) NOT NULL, + g_itemId int(11) NOT NULL, + g_parameterName varchar(128) NOT NULL, + g_parameterValue text NOT NULL, + UNIQUE (g_pluginType, g_pluginId, g_itemId, g_parameterName), + INDEX g2_PluginParameterMap_80596(g_pluginType), + INDEX g2_PluginParameterMap_12808(g_pluginType, g_pluginId, g_itemId) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('PluginParameterMap', 1, 3)   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_RecoverPasswordMap( + g_userName varchar(32) NOT NULL, + g_authString varchar(32) NOT NULL, + g_requestExpires int(11) NOT NULL, + PRIMARY KEY(g_userName) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('RecoverPasswordMap', 1, 1)   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_SessionMap( + g_id varchar(32) NOT NULL, + g_userId int(11) NOT NULL, + g_remoteIdentifier varchar(128) NOT NULL, + g_creationTimestamp int(11) NOT NULL, + g_modificationTimestamp int(11) NOT NULL, + g_data text, + PRIMARY KEY(g_id), + INDEX g2_SessionMap_53500(g_userId, g_creationTimestamp, g_modificationTimestamp) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('SessionMap', 1, 0)   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_TkOperatnMap( + g_name varchar(128) NOT NULL, + g_parametersCrc varchar(32) NOT NULL, + g_outputMimeType varchar(128), + g_description varchar(255), + PRIMARY KEY(g_name) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('TkOperatnMap', 1, 0)   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_TkOperatnMimeTypeMap( + g_operationName varchar(128) NOT NULL, + g_toolkitId varchar(128) NOT NULL, + g_mimeType varchar(128) NOT NULL, + g_priority int(11) NOT NULL, + INDEX g2_TkOperatnMimeTypeMap_2014(g_operationName), + INDEX g2_TkOperatnMimeTypeMap_79463(g_mimeType) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('TkOperatnMimeTypeMap', 1, 0)   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_TkOperatnParameterMap( + g_operationName varchar(128) NOT NULL, + g_position int(11) NOT NULL, + g_type varchar(128) NOT NULL, + g_description varchar(255), + INDEX g2_TkOperatnParameterMap_2014(g_operationName) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('TkOperatnParameterMap', 1, 0)   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_TkPropertyMap( + g_name varchar(128) NOT NULL, + g_type varchar(128) NOT NULL, + g_description varchar(128) NOT NULL +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('TkPropertyMap', 1, 0)   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_TkPropertyMimeTypeMap( + g_propertyName varchar(128) NOT NULL, + g_toolkitId varchar(128) NOT NULL, + g_mimeType varchar(128) NOT NULL, + INDEX g2_TkPropertyMimeTypeMap_52881(g_propertyName), + INDEX g2_TkPropertyMimeTypeMap_79463(g_mimeType) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('TkPropertyMimeTypeMap', 1, 0)   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_UnknownItem( + g_id int(11) NOT NULL, + PRIMARY KEY(g_id) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('UnknownItem', 1, 0)   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_User( + g_id int(11) NOT NULL, + g_userName varchar(32) NOT NULL, + g_fullName varchar(128), + g_hashedPassword varchar(128), + g_email varchar(255), + g_language varchar(128), + g_locked int(1) DEFAULT '0', + PRIMARY KEY(g_id), + UNIQUE (g_userName) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('User', 1, 2)   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_UserGroupMap( + g_userId int(11) NOT NULL, + g_groupId int(11) NOT NULL, + INDEX g2_UserGroupMap_69068(g_userId), + INDEX g2_UserGroupMap_89328(g_groupId) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('UserGroupMap', 1, 0)   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): CREATE TABLE g2_Lock( + g_lockId int(11), + g_readEntityId int(11), + g_writeEntityId int(11), + g_freshUntil int(11), + g_request int(11), + INDEX g2_Lock_11039(g_lockId) +) ENGINE=InnoDB +/*!40100 DEFAULT CHARACTER SET utf8 */   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Schema ( + g_name, + g_major, + g_minor +) VALUES('Lock', 1, 0)   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Upgrade (or install) core module +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Entering CoreModuleExtras::upgrade +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\versions.dat) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Current version not set +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter permissions.directory for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Old version: 0 New version: 1.2.0.1 +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] The current version is 0 +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Install core module +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): COMMIT   +
    +
    +(mysqlt): SET AUTOCOMMIT=1   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] realpath(T:\Web Abeto Armarios\Source\www\gallery2\modules\core\classes/../../..) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Binding text domain: modules_core -> T:\Web Abeto Armarios\Source\www\gallery2/modules/core/locale +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] [1182181410] can't guarantee 180 -- extending! +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Locktype database selected +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Set core module parameters +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter permissions.directory for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SET AUTOCOMMIT=0   +
    +
    +(mysqlt): BEGIN   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'module' +   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'archiveupload' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'comment' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'exif' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'ffmpeg' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'gd' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'icons' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'imagemagick' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'keyalbum' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'netpbm' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rating' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rearrange' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'search' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'shutterfly' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'slideshow' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #196) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'permissions.directory','0755')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter permissions.directory for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter permissions.file for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'permissions.file','0644')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter permissions.file for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter exec.expectedStatus for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'exec.expectedStatus','0')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter exec.expectedStatus for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter exec.beNice for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'exec.beNice','0')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter exec.beNice for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter default.orderBy for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'default.orderBy','orderWeight')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter default.orderBy for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter default.orderDirection for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'default.orderDirection','1')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter default.orderDirection for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter default.theme for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'default.theme','matrix')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter default.theme for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter default.language for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'default.language','es_ES')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter default.language for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter language.useBrowserPref for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'language.useBrowserPref','0')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter language.useBrowserPref for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter default.newAlbumsUseDefaults for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'default.newAlbumsUseDefaults','false')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter default.newAlbumsUseDefaults for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter session.lifetime for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'session.lifetime','1814400')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter session.lifetime for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter session.inactivityTimeout for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'session.inactivityTimeout','604800')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter session.inactivityTimeout for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter misc.markup for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'misc.markup','bbcode')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter misc.markup for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter lock.system for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'lock.system','database')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter lock.system for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter format.date for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'format.date','%x')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter format.date for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter format.time for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'format.time','%X')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter format.time for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter format.datetime for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'format.datetime','%c')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter format.datetime for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter repository.updateTime for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'repository.updateTime','0')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter repository.updateTime for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter acceleration for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'acceleration','a:2:{s:5:\"guest\";a:1:{s:4:\"type\";s:4:\"none\";}s:4:\"user\";a:1:{s:4:\"type\";s:4:\"none\";}}')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter acceleration for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter validation.level for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'validation.level','MEDIUM')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter validation.level for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter core.repositories for core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'core.repositories','a:1:{s:8:\"released\";i:1;}')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter core.repositories for core plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Load default theme +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'theme' +   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/themes/) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #452) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #452) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #452) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/themes/ajaxian) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/themes/ajaxian/theme.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ajaxian plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'ajaxian' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ajaxian plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ajaxian plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredThemeApi for ajaxian plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #452) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/themes/carbon) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/themes/carbon/theme.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for carbon plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'carbon' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for carbon plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for carbon plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredThemeApi for carbon plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #452) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/themes/classic) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/themes/classic/theme.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for classic plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'classic' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for classic plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for classic plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredThemeApi for classic plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #452) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/themes/floatrix) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/themes/floatrix/theme.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for floatrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'floatrix' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for floatrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for floatrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredThemeApi for floatrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #452) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/themes/hybrid) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/themes/hybrid/theme.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for hybrid plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'hybrid' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for hybrid plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for hybrid plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredThemeApi for hybrid plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #452) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/themes/matrix) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/themes/matrix/theme.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'matrix' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredThemeApi for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #452) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/themes/siriux) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/themes/siriux/theme.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for siriux plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'siriux' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for siriux plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for siriux plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredThemeApi for siriux plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #452) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/themes/slider) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/themes/slider/theme.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slider plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'slider' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slider plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slider plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredThemeApi for slider plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #452) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #452) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Using matrix as default theme +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin matrix +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Class not defined, trying to include it. +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/themes/matrix/theme.inc) +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] matrix plugin successfully instantiated +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Check the version of the matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] The version of the matrix plugin is ok +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] InstallOrUpgrade default theme +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryTheme::installOrUpgrade matrix theme +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryTheme::installOrUpgrade compare versions +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Old version: New version: 1.1.4 +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryTheme::installOrUpgrade set new theme version etc. +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _version for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('theme','matrix',0,'_version','1.1.4')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _version for matrix plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _requiredCoreApi for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'matrix' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('theme','matrix',0,'_requiredCoreApi','7,10')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _requiredCoreApi for matrix plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _requiredThemeApi for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'matrix' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('theme','matrix',0,'_requiredThemeApi','2,4')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _requiredThemeApi for matrix plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Reactivate matrix theme +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate matrix plugin, plugin is not active, nothing to do +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryTheme::installOrUpgrade finished successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Activate default theme +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginMap (g_pluginType, g_pluginId, g_active) VALUES ('theme','matrix',1)   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate matrix plugin successfully activated +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'matrix' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin core +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] core plugin successfully instantiated +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Check the version of the core plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] The version of the core plugin is ok +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_classType, g_className, g_implId, g_implPath, g_hints, g_implModuleId, g_orderWeight FROM g2_FactoryMap ORDER BY g_orderWeight ASC   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Unimplemented: ImageFrameInterface_1_1 +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_classType, g_className, g_implId, g_implPath, g_hints, g_implModuleId, g_orderWeight FROM g2_FactoryMap ORDER BY g_orderWeight ASC   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Unimplemented: ColorPackInterface_1_0 +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter rows for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('theme','matrix',0,'rows','3')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter rows for matrix plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter columns for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'matrix' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('theme','matrix',0,'columns','3')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter columns for matrix plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter showImageOwner for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'matrix' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('theme','matrix',0,'showImageOwner','0')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter showImageOwner for matrix plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter showAlbumOwner for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'matrix' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('theme','matrix',0,'showAlbumOwner','1')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter showAlbumOwner for matrix plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter showMicroThumbs for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'matrix' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('theme','matrix',0,'showMicroThumbs','0')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter showMicroThumbs for matrix plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter sidebarBlocks for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'matrix' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('theme','matrix',0,'sidebarBlocks','a:4:{i:0;a:2:{i:0;s:18:\"search.SearchBlock\";i:1;a:1:{s:16:\"showAdvancedLink\";b:1;}}i:1;a:2:{i:0;s:14:\"core.ItemLinks\";i:1;a:1:{s:11:\"useDropdown\";b:0;}}i:2;a:2:{i:0;s:13:\"core.PeerList\";i:1;a:0:{}}i:3;a:2:{i:0;s:21:\"imageblock.ImageBlock\";i:1;a:0:{}}}')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter sidebarBlocks for matrix plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter albumBlocks for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'matrix' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('theme','matrix',0,'albumBlocks','a:1:{i:0;a:2:{i:0;s:20:\"comment.ViewComments\";i:1;a:0:{}}}')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter albumBlocks for matrix plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter photoBlocks for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'matrix' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('theme','matrix',0,'photoBlocks','a:2:{i:0;a:2:{i:0;s:13:\"exif.ExifInfo\";i:1;a:0:{}}i:1;a:2:{i:0;s:20:\"comment.ViewComments\";i:1;a:0:{}}}')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter photoBlocks for matrix plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter dynamicLinks for matrix plugin +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'theme' + AND + g2_PluginParameterMap.g_pluginId = 'matrix' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('theme','matrix',0,'dynamicLinks','browse')   +
    + +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter dynamicLinks for matrix plugin set successfully +2007-06-18 17:43:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Register core module permissions +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_module, g_permission, g_description, g_bits, g_flags FROM g2_PermissionSetMap   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PermissionSetMap (g_module, g_permission, g_description, g_bits, g_flags) VALUES ('core','core.all','All access',2147483647,3)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PermissionSetMap (g_module, g_permission, g_description, g_bits, g_flags) VALUES ('core','core.view','[core] View item',1,0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PermissionSetMap (g_module, g_permission, g_description, g_bits, g_flags) VALUES ('core','core.viewResizes','[core] View resized version(s)',2,0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PermissionSetMap (g_module, g_permission, g_description, g_bits, g_flags) VALUES ('core','core.viewSource','[core] View original version',4,0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PermissionSetMap (g_module, g_permission, g_description, g_bits, g_flags) VALUES ('core','core.viewAll','[core] View all versions',7,2)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PermissionSetMap (g_module, g_permission, g_description, g_bits, g_flags) VALUES ('core','core.addAlbumItem','[core] Add sub-album',8,0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PermissionSetMap (g_module, g_permission, g_description, g_bits, g_flags) VALUES ('core','core.addDataItem','[core] Add sub-item',16,0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PermissionSetMap (g_module, g_permission, g_description, g_bits, g_flags) VALUES ('core','core.edit','[core] Edit item',32,0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PermissionSetMap (g_module, g_permission, g_description, g_bits, g_flags) VALUES ('core','core.changePermissions','[core] Change item permissions',64,0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PermissionSetMap (g_module, g_permission, g_description, g_bits, g_flags) VALUES ('core','core.delete','[core] Delete item',128,0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] [1182181411] can't guarantee 180 -- extending! +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Call user func _createAccessListCompacterLock +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.accessListCompacterLock for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SET NAMES "utf8"   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): update g2_SequenceId set id=LAST_INSERT_ID(id+1);   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter lock.system for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Entity (g_id, g_creationTimestamp, g_isLinkable, g_modificationTimestamp, g_serialNumber, g_entityType) VALUES (1,1182181411,0,1182181411,1,'GalleryEntity')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter id.accessListCompacterLock for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'id.accessListCompacterLock','1')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter id.accessListCompacterLock for core plugin set successfully +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Call user func _createAllUsersGroup +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.allUserGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_Group.g_id + FROM + g2_Group + WHERE + g2_Group.g_groupName = 'Usuarios Registrados' + LIMIT 1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): update g2_SequenceId set id=LAST_INSERT_ID(id+1);   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Group (g_groupType, g_groupName, g_id) VALUES (2,'Usuarios Registrados',2)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Entity (g_id, g_creationTimestamp, g_isLinkable, g_modificationTimestamp, g_serialNumber, g_entityType) VALUES (2,1182181411,0,1182181411,1,'GalleryGroup')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter id.allUserGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'id.allUserGroup','2')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter id.allUserGroup for core plugin set successfully +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Call user func _createSiteAdminsGroup +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.adminGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_Group.g_id + FROM + g2_Group + WHERE + g2_Group.g_groupName = 'Administradores del Sitio' + LIMIT 1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): update g2_SequenceId set id=LAST_INSERT_ID(id+1);   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Group (g_groupType, g_groupName, g_id) VALUES (3,'Administradores del Sitio',3)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Entity (g_id, g_creationTimestamp, g_isLinkable, g_modificationTimestamp, g_serialNumber, g_entityType) VALUES (3,1182181411,0,1182181411,1,'GalleryGroup')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter id.adminGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'id.adminGroup','3')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter id.adminGroup for core plugin set successfully +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Call user func _createEverybodyGroup +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.everybodyGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_Group.g_id + FROM + g2_Group + WHERE + g2_Group.g_groupName = 'Todos' + LIMIT 1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): update g2_SequenceId set id=LAST_INSERT_ID(id+1);   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Group (g_groupType, g_groupName, g_id) VALUES (4,'Todos',4)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Entity (g_id, g_creationTimestamp, g_isLinkable, g_modificationTimestamp, g_serialNumber, g_entityType) VALUES (4,1182181411,0,1182181411,1,'GalleryGroup')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter id.everybodyGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'id.everybodyGroup','4')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter id.everybodyGroup for core plugin set successfully +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Call user func _createAnonymousUser +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.anonymousUser for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_User.g_id + FROM + g2_User + WHERE + g2_User.g_userName = 'guest' + LIMIT 1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): update g2_SequenceId set id=LAST_INSERT_ID(id+1);   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_User (g_userName, g_fullName, g_hashedPassword, g_id) VALUES ('guest','Invitado','TSk71c3cfc0a4cdc50ee53fdf44a74a2d0d2',5)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Entity (g_id, g_creationTimestamp, g_isLinkable, g_modificationTimestamp, g_serialNumber, g_entityType) VALUES (5,1182181411,0,1182181411,1,'GalleryUser')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.allUserGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_userId FROM g2_UserGroupMap WHERE g_userId=5 AND g_groupId=2 LIMIT 1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_UserGroupMap (g_userId, g_groupId) VALUES (5,2)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.everybodyGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_userId FROM g2_UserGroupMap WHERE g_userId=5 AND g_groupId=4 LIMIT 1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_UserGroupMap (g_userId, g_groupId) VALUES (5,4)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.allUserGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_UserGroupMap WHERE g_userId=5 AND g_groupId=2   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter id.anonymousUser for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'id.anonymousUser','5')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter id.anonymousUser for core plugin set successfully +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Call user func _createAdminUser +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.adminGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_UserGroupMap.g_userId, + g2_User.g_userName + FROM + g2_UserGroupMap, g2_User + WHERE + g2_UserGroupMap.g_groupId = 3 + AND + g2_UserGroupMap.g_userId = g2_User.g_id + + ORDER BY + g2_User.g_userName + LIMIT 2147483647   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_User.g_id + FROM + g2_User + WHERE + g2_User.g_userName = 'administrador' + LIMIT 1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): update g2_SequenceId set id=LAST_INSERT_ID(id+1);   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_User (g_userName, g_fullName, g_hashedPassword, g_email, g_id) VALUES ('administrador','Administrador de Gallery','aG8e0ca97111a397aa74aea4cd16e67c9f41','',6)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Entity (g_id, g_creationTimestamp, g_isLinkable, g_modificationTimestamp, g_serialNumber, g_entityType) VALUES (6,1182181411,0,1182181411,1,'GalleryUser')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.allUserGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_userId FROM g2_UserGroupMap WHERE g_userId=6 AND g_groupId=2 LIMIT 1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_UserGroupMap (g_userId, g_groupId) VALUES (6,2)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.everybodyGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_userId FROM g2_UserGroupMap WHERE g_userId=6 AND g_groupId=4 LIMIT 1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_UserGroupMap (g_userId, g_groupId) VALUES (6,4)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_userId FROM g2_UserGroupMap WHERE g_userId=6 AND g_groupId=3 LIMIT 1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_UserGroupMap (g_userId, g_groupId) VALUES (6,3)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Call user func _createRootAlbumItem +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.rootAlbum for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.rootAlbum for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): update g2_SequenceId set id=LAST_INSERT_ID(id+1);   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_DerivativePrefsMap (g_itemId, g_order, g_derivativeType, g_derivativeOperations) VALUES (7,0,1,'thumbnail|150')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_DerivativePrefsMap (g_itemId, g_order, g_derivativeType, g_derivativeOperations) VALUES (7,0,2,'scale|640')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_AccessSubscriberMap (g_itemId, g_accessListId) VALUES (7,0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_AlbumItem (g_theme, g_orderBy, g_orderDirection, g_id) VALUES ('','','asc',7)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Item (g_canContainChildren, g_description, g_ownerId, g_title, g_viewedSinceTimestamp, g_originationTimestamp, g_id) VALUES (1,'Esta es la pÃĄgina principal de tu Galería',6,'Galería',1182181411,1182181411,7)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FileSystemEntity (g_id) VALUES (7)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_ChildEntity (g_parentId, g_id) VALUES (0,7)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Entity (g_id, g_creationTimestamp, g_isLinkable, g_modificationTimestamp, g_serialNumber, g_entityType) VALUES (7,1182181411,0,1182181411,1,'GalleryAlbumItem')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_ItemAttributesMap (g_itemId, g_viewCount, g_orderWeight, g_parentSequence) VALUES (7,0,0,'')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.everybodyGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.accessListCompacterLock for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): update g2_SequenceLock set id=LAST_INSERT_ID(id+1);   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Lock (g_lockId, g_request, g_freshUntil) VALUES(1, 1, 1182181441)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_lockId FROM g2_Lock WHERE g_request=1 ORDER BY g_lockId ASC LIMIT 1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT COUNT(*) FROM g2_Lock WHERE g_writeEntityId IN (1)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Lock (g_lockId, g_readEntityId, g_freshUntil) VALUES (1, 1, 1182181441)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_Lock WHERE g_lockId=1 AND g_request=1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_accessListId, g_itemId FROM g2_AccessSubscriberMap WHERE g_itemId=7   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_AccessMap.g_permission + FROM + g2_AccessMap, g2_AccessSubscriberMap + WHERE + g2_AccessSubscriberMap.g_itemId = 7 + AND + g2_AccessSubscriberMap.g_accessListId = g2_AccessMap.g_accessListId + AND + g2_AccessMap.g_userOrGroupId = 4 +   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): update g2_SequenceId set id=LAST_INSERT_ID(id+1);   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_AccessMap (g_accessListId, g_userOrGroupId, g_permission) VALUES (8,4,7)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_AccessSubscriberMap SET g_accessListId=8 WHERE g_itemId IN (7)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_id, g_entityType FROM g2_Entity WHERE g_id IN (4)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g2_Group.g_groupType, g2_Group.g_groupName, g2_Entity.g_id, g2_Entity.g_creationTimestamp, g2_Entity.g_isLinkable, g2_Entity.g_linkId, g2_Entity.g_modificationTimestamp, g2_Entity.g_serialNumber, g2_Entity.g_entityType, g2_Entity.g_onLoadHandlers FROM g2_Group, g2_Entity WHERE g2_Group.g_id IN (4) AND g2_Entity.g_id=g2_Group.g_id   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.adminGroup for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.accessListCompacterLock for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): update g2_SequenceLock set id=LAST_INSERT_ID(id+1);   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Lock (g_lockId, g_request, g_freshUntil) VALUES(2, 1, 1182181441)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_lockId FROM g2_Lock WHERE g_request=1 ORDER BY g_lockId ASC LIMIT 1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT COUNT(*) FROM g2_Lock WHERE g_writeEntityId IN (1)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_Lock (g_lockId, g_readEntityId, g_freshUntil) VALUES (2, 1, 1182181441)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_Lock WHERE g_lockId=2 AND g_request=1   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_accessListId, g_itemId FROM g2_AccessSubscriberMap WHERE g_itemId=7   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_AccessMap.g_permission + FROM + g2_AccessMap, g2_AccessSubscriberMap + WHERE + g2_AccessSubscriberMap.g_itemId = 7 + AND + g2_AccessSubscriberMap.g_accessListId = g2_AccessMap.g_accessListId + AND + g2_AccessMap.g_userOrGroupId = 3 +   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): update g2_SequenceId set id=LAST_INSERT_ID(id+1);   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_userOrGroupId, g_permission FROM g2_AccessMap WHERE g_accessListId=8   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_AccessMap (g_accessListId, g_userOrGroupId, g_permission) VALUES (9,4,7)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_AccessMap (g_accessListId, g_userOrGroupId, g_permission) VALUES (9,3,2147483647)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_AccessSubscriberMap SET g_accessListId=9 WHERE g_itemId IN (7)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_id, g_entityType FROM g2_Entity WHERE g_id IN (3)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g2_Group.g_groupType, g2_Group.g_groupName, g2_Entity.g_id, g2_Entity.g_creationTimestamp, g2_Entity.g_isLinkable, g2_Entity.g_linkId, g2_Entity.g_modificationTimestamp, g2_Entity.g_serialNumber, g2_Entity.g_entityType, g2_Entity.g_onLoadHandlers FROM g2_Group, g2_Entity WHERE g2_Group.g_id IN (3) AND g2_Entity.g_id=g2_Group.g_id   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_UserGroupMap.g_userId, + g2_User.g_userName + FROM + g2_UserGroupMap, g2_User + WHERE + g2_UserGroupMap.g_groupId = 3 + AND + g2_UserGroupMap.g_userId = g2_User.g_id + + ORDER BY + g2_User.g_userName + LIMIT 2147483647   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter id.rootAlbum for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'id.rootAlbum','7')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter id.rootAlbum for core plugin set successfully +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Initialize MIME types +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_MimeTypeMap   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('z','application/x-compress',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('ai','application/postscript',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('aif','audio/x-aiff',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('aifc','audio/x-aiff',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('aiff','audio/x-aiff',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('asc','text/plain',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('au','audio/basic',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('avi','video/x-msvideo',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('bcpio','application/x-bcpio',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('bin','application/octet-stream',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('bmp','image/bmp',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('cdf','application/x-netcdf',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('class','application/octet-stream',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('cpio','application/x-cpio',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('cpt','application/mac-compactpro',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('csh','application/x-csh',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('css','text/css',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('dcr','application/x-director',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('dir','application/x-director',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('djv','image/vnd.djvu',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('djvu','image/vnd.djvu',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('dll','application/octet-stream',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('dms','application/octet-stream',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('doc','application/msword',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('dvi','application/x-dvi',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('dxr','application/x-director',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('eps','application/postscript',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('etx','text/x-setext',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('exe','application/octet-stream',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('ez','application/andrew-inset',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('gif','image/gif',1)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('gtar','application/x-gtar',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('gz','application/x-gzip',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('hdf','application/x-hdf',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('hqx','application/mac-binhex40',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('ice','x-conference/x-cooltalk',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('ief','image/ief',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('iges','model/iges',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('igs','model/iges',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('jpg','image/jpeg',1)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('jpeg','image/jpeg',1)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('jpe','image/jpeg',1)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('js','application/x-javascript',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('kar','audio/midi',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('latex','application/x-latex',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('lha','application/octet-stream',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('lzh','application/octet-stream',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('m3u','audio/x-mpegurl',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('man','application/x-troff-man',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('me','application/x-troff-me',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mesh','model/mesh',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mid','audio/midi',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('midi','audio/midi',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mif','application/vnd.mif',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mov','video/quicktime',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('movie','video/x-sgi-movie',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mp2','audio/mpeg',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mp3','audio/mpeg',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mpe','video/mpeg',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mpeg','video/mpeg',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mpg','video/mpeg',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mpga','audio/mpeg',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('ms','application/x-troff-ms',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('msh','model/mesh',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mxu','video/vnd.mpegurl',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('nc','application/x-netcdf',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('oda','application/oda',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('pbm','image/x-portable-bitmap',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('pdb','chemical/x-pdb',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('pdf','application/pdf',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('pgm','image/x-portable-graymap',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('pgn','application/x-chess-pgn',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('png','image/png',1)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('pnm','image/x-portable-anymap',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('ppm','image/x-portable-pixmap',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('ppt','application/vnd.ms-powerpoint',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('ps','application/postscript',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('qt','video/quicktime',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('ra','audio/x-realaudio',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('ram','audio/x-pn-realaudio',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('ras','image/x-cmu-raster',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('rgb','image/x-rgb',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('rm','audio/x-pn-realaudio',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('roff','application/x-troff',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('rpm','audio/x-pn-realaudio-plugin',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('rtf','text/rtf',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('rtx','text/richtext',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('sgm','text/sgml',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('sgml','text/sgml',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('sh','application/x-sh',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('shar','application/x-shar',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('silo','model/mesh',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('sit','application/x-stuffit',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('skd','application/x-koan',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('skm','application/x-koan',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('skp','application/x-koan',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('skt','application/x-koan',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('smi','application/smil',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('smil','application/smil',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('snd','audio/basic',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('so','application/octet-stream',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('spl','application/x-futuresplash',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('src','application/x-wais-source',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('sv4cpio','application/x-sv4cpio',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('sv4crc','application/x-sv4crc',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('svg','image/svg+xml',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('swf','application/x-shockwave-flash',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('t','application/x-troff',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('tar','application/x-tar',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('tcl','application/x-tcl',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('tex','application/x-tex',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('texi','application/x-texinfo',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('texinfo','application/x-texinfo',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('tif','image/tiff',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('tiff','image/tiff',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('tr','application/x-troff',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('tsv','text/tab-separated-values',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('txt','text/plain',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('ustar','application/x-ustar',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('vcd','application/x-cdlink',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('vrml','model/vrml',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('vsd','application/vnd.visio',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('wav','audio/x-wav',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('wbmp','image/vnd.wap.wbmp',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('wbxml','application/vnd.wap.wbxml',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('wml','text/vnd.wap.wml',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('wmlc','application/vnd.wap.wmlc',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('wmls','text/vnd.wap.wmlscript',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('wmlsc','application/vnd.wap.wmlscriptc',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('wrl','model/vrml',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('xbm','image/x-xbitmap',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('xls','application/vnd.ms-excel',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('xpm','image/x-xpixmap',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('xsl','text/xml',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('xwd','image/x-xwindowdump',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('xyz','chemical/x-xyz',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('zip','application/zip',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('asf','video/x-ms-asf',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('asx','video/x-ms-asx',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('wmv','video/x-ms-wmv',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('wma','audio/x-ms-wma',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('jp2','image/jp2',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('jpg2','image/jp2',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('jpf','image/jpx',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('jpx','image/jpx',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mj2','video/mj2',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mjp2','video/mj2',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('jpm','image/jpm',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('jpgm','image/jpgm',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('psd','application/photoshop',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('pcd','image/x-photo-cd',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('jpgcmyk','image/jpeg-cmyk',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('tifcmyk','image/tiff-cmyk',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('wmf','image/wmf',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('tga','image/tga',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('flv','video/x-flv',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_MimeTypeMap (g_extension, g_mimeType, g_viewable) VALUES ('mp4','video/mp4',0)   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] CoreModulesExtra::upgrade: successfully installed core +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Write new version to versions file +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] fopen(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\versions.dat, wb, 0) +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] fwrite(Resource id #982, ..., ) +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] fclose(Resource id #982) +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Update module paramater for the core module +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _version for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'_version','1.2.0.1')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _version for core plugin set successfully +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _callbacks for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'_callbacks','registerEventListeners|getItemLinks|getSystemLinks|getSiteAdminViews|getUserAdminViews|getItemAdminViews')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _callbacks for core plugin set successfully +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _requiredCoreApi for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'_requiredCoreApi','7,18')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _requiredCoreApi for core plugin set successfully +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _requiredModuleApi for core plugin +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_PluginParameterMap (g_pluginType, g_pluginId, g_itemId, g_parameterName, g_parameterValue) VALUES ('module','core',0,'_requiredModuleApi','3,4')   +
    + +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _requiredModuleApi for core plugin set successfully +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] ConfigureStoreCleanup for core module +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl) +2007-06-18 17:43:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl, ) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SHOW TABLES   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] Reactivate core module +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate core plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate core plugin, deactivate +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginMap SET g_active=0 WHERE g_pluginType='module' AND g_pluginId='core'   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_implId FROM g2_FactoryMap WHERE g_implModuleId='core'   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_implModuleId='core'   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate core plugin, activate again +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_implModuleId='core'   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryEntity.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryEntity','GalleryEntity','modules/core/classes/GalleryEntity.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryChildEntity.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryChildEntity','GalleryChildEntity','modules/core/classes/GalleryChildEntity.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryAlbumItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryAlbumItem','GalleryAlbumItem','modules/core/classes/GalleryAlbumItem.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryUser.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryUser','GalleryUser','modules/core/classes/GalleryUser.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryGroup.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryGroup','GalleryGroup','modules/core/classes/GalleryGroup.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDerivative.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryDerivative','GalleryDerivative','modules/core/classes/GalleryDerivative.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDerivativeImage.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryDerivativeImage','GalleryDerivativeImage','modules/core/classes/GalleryDerivativeImage.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDerivativeImage.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryDerivative','GalleryDerivativeImage','GalleryDerivativeImage','modules/core/classes/GalleryDerivativeImage.class','core','a:1:{i:0;s:1:\"*\";}','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryMovieItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryMovieItem','GalleryMovieItem','modules/core/classes/GalleryMovieItem.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryAnimationItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryAnimationItem','GalleryAnimationItem','modules/core/classes/GalleryAnimationItem.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryPhotoItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryPhotoItem','GalleryPhotoItem','modules/core/classes/GalleryPhotoItem.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryUnknownItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryUnknownItem','GalleryUnknownItem','modules/core/classes/GalleryUnknownItem.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryPhotoItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryPhotoItem','GalleryPhotoItem','modules/core/classes/GalleryPhotoItem.class','core','a:2:{i:0;s:7:\"image/*\";i:1;s:21:\"application/photoshop\";}','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryMovieItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryMovieItem','GalleryMovieItem','modules/core/classes/GalleryMovieItem.class','core','a:1:{i:0;s:7:\"video/*\";}','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryAnimationItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryAnimationItem','GalleryAnimationItem','modules/core/classes/GalleryAnimationItem.class','core','a:2:{i:0;s:22:\"application/x-director\";i:1;s:29:\"application/x-shockwave-flash\";}','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryUnknownItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryUnknownItem','GalleryUnknownItem','modules/core/classes/GalleryUnknownItem.class','core','a:1:{i:0;s:1:\"*\";}','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDynamicAlbum.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryDynamicAlbum','GalleryDynamicAlbum','GalleryDynamicAlbum','modules/core/classes/GalleryDynamicAlbum.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryCoreSearch.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GallerySearchInterface_1_0','GalleryCoreSearch','GalleryCoreSearch','modules/core/classes/GalleryCoreSearch.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditItem.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditItem','ItemEditItem','modules/core/ItemEditItem.inc','core','N;','1')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditAnimation.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditAnimation','ItemEditAnimation','modules/core/ItemEditAnimation.inc','core','N;','2')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditMovie.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditMovie','ItemEditMovie','modules/core/ItemEditMovie.inc','core','N;','2')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditAlbum.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditAlbum','ItemEditAlbum','modules/core/ItemEditAlbum.inc','core','N;','2')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditTheme.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditTheme','ItemEditTheme','modules/core/ItemEditTheme.inc','core','N;','3')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditPhoto.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditPhoto','ItemEditPhoto','modules/core/ItemEditPhoto.inc','core','N;','2')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditRotateAndScalePhoto.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditRotateAndScalePhoto','ItemEditRotateAndScalePhoto','modules/core/ItemEditRotateAndScalePhoto.inc','core','N;','3')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditPhotoThumbnail.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditPhotoThumbnail','ItemEditPhotoThumbnail','modules/core/ItemEditPhotoThumbnail.inc','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemAddFromBrowser.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemAddPlugin','ItemAddFromBrowser','ItemAddFromBrowser','modules/core/ItemAddFromBrowser.inc','core','N;','2')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/CreateThumbnailOption.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemAddOption','CreateThumbnailOption','CreateThumbnailOption','modules/core/CreateThumbnailOption.inc','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/OptimizeDatabaseTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','OptimizeDatabaseTask','OptimizeDatabaseTask','modules/core/classes/OptimizeDatabaseTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/FlushTemplatesTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','FlushTemplatesTask','FlushTemplatesTask','modules/core/classes/FlushTemplatesTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/FlushDatabaseCacheTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','FlushDatabaseCacheTask','FlushDatabaseCacheTask','modules/core/classes/FlushDatabaseCacheTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/BuildDerivativesTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','BuildDerivativesTask','BuildDerivativesTask','modules/core/classes/BuildDerivativesTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/ResetViewCountsTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','ResetViewCountsTask','ResetViewCountsTask','modules/core/classes/ResetViewCountsTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/SystemInfoTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','SystemInfoTask','SystemInfoTask','modules/core/classes/SystemInfoTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/SetOriginationTimestampTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','SetOriginationTimestampTask','SetOriginationTimestampTask','modules/core/classes/SetOriginationTimestampTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/DeleteSessionsTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','DeleteSessionsTask','DeleteSessionsTask','modules/core/classes/DeleteSessionsTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/ConvertDatabaseToUtf8Task.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','ConvertDatabaseToUtf8Task','ConvertDatabaseToUtf8Task','modules/core/classes/ConvertDatabaseToUtf8Task.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/CoreCaptchaAdminOption.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('CaptchaAdminOption','CoreCaptchaAdminOption','CoreCaptchaAdminOption','modules/core/classes/CoreCaptchaAdminOption.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GallerySession.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryAuthPlugin','SessionAuthPlugin','SessionAuthPlugin','modules/core/classes/GallerySession.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate core plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'module' +   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #1107) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginMap SET g_active=1 WHERE g_pluginType='module' AND g_pluginId='core'   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate core plugin successfully activated +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate core plugin, successfully reactivated +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] Successfully finished installOrUpgrade core module +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] Core module installed successfully +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] [1182181412] can't guarantee 180 -- extending! +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] Activate core module +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_implModuleId='core'   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryEntity.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryEntity','GalleryEntity','modules/core/classes/GalleryEntity.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryChildEntity.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryChildEntity','GalleryChildEntity','modules/core/classes/GalleryChildEntity.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryAlbumItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryAlbumItem','GalleryAlbumItem','modules/core/classes/GalleryAlbumItem.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryUser.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryUser','GalleryUser','modules/core/classes/GalleryUser.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryGroup.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryGroup','GalleryGroup','modules/core/classes/GalleryGroup.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDerivative.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryDerivative','GalleryDerivative','modules/core/classes/GalleryDerivative.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDerivativeImage.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryDerivativeImage','GalleryDerivativeImage','modules/core/classes/GalleryDerivativeImage.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDerivativeImage.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryDerivative','GalleryDerivativeImage','GalleryDerivativeImage','modules/core/classes/GalleryDerivativeImage.class','core','a:1:{i:0;s:1:\"*\";}','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryMovieItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryMovieItem','GalleryMovieItem','modules/core/classes/GalleryMovieItem.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryAnimationItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryAnimationItem','GalleryAnimationItem','modules/core/classes/GalleryAnimationItem.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryPhotoItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryPhotoItem','GalleryPhotoItem','modules/core/classes/GalleryPhotoItem.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryUnknownItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryUnknownItem','GalleryUnknownItem','modules/core/classes/GalleryUnknownItem.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryPhotoItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryPhotoItem','GalleryPhotoItem','modules/core/classes/GalleryPhotoItem.class','core','a:2:{i:0;s:7:\"image/*\";i:1;s:21:\"application/photoshop\";}','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryMovieItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryMovieItem','GalleryMovieItem','modules/core/classes/GalleryMovieItem.class','core','a:1:{i:0;s:7:\"video/*\";}','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryAnimationItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryAnimationItem','GalleryAnimationItem','modules/core/classes/GalleryAnimationItem.class','core','a:2:{i:0;s:22:\"application/x-director\";i:1;s:29:\"application/x-shockwave-flash\";}','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryUnknownItem.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryUnknownItem','GalleryUnknownItem','modules/core/classes/GalleryUnknownItem.class','core','a:1:{i:0;s:1:\"*\";}','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDynamicAlbum.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryDynamicAlbum','GalleryDynamicAlbum','GalleryDynamicAlbum','modules/core/classes/GalleryDynamicAlbum.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryCoreSearch.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GallerySearchInterface_1_0','GalleryCoreSearch','GalleryCoreSearch','modules/core/classes/GalleryCoreSearch.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditItem.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditItem','ItemEditItem','modules/core/ItemEditItem.inc','core','N;','1')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditAnimation.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditAnimation','ItemEditAnimation','modules/core/ItemEditAnimation.inc','core','N;','2')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditMovie.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditMovie','ItemEditMovie','modules/core/ItemEditMovie.inc','core','N;','2')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditAlbum.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditAlbum','ItemEditAlbum','modules/core/ItemEditAlbum.inc','core','N;','2')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditTheme.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditTheme','ItemEditTheme','modules/core/ItemEditTheme.inc','core','N;','3')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditPhoto.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditPhoto','ItemEditPhoto','modules/core/ItemEditPhoto.inc','core','N;','2')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditRotateAndScalePhoto.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditRotateAndScalePhoto','ItemEditRotateAndScalePhoto','modules/core/ItemEditRotateAndScalePhoto.inc','core','N;','3')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditPhotoThumbnail.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditPhotoThumbnail','ItemEditPhotoThumbnail','modules/core/ItemEditPhotoThumbnail.inc','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemAddFromBrowser.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemAddPlugin','ItemAddFromBrowser','ItemAddFromBrowser','modules/core/ItemAddFromBrowser.inc','core','N;','2')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/CreateThumbnailOption.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemAddOption','CreateThumbnailOption','CreateThumbnailOption','modules/core/CreateThumbnailOption.inc','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/OptimizeDatabaseTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','OptimizeDatabaseTask','OptimizeDatabaseTask','modules/core/classes/OptimizeDatabaseTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/FlushTemplatesTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','FlushTemplatesTask','FlushTemplatesTask','modules/core/classes/FlushTemplatesTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/FlushDatabaseCacheTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','FlushDatabaseCacheTask','FlushDatabaseCacheTask','modules/core/classes/FlushDatabaseCacheTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/BuildDerivativesTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','BuildDerivativesTask','BuildDerivativesTask','modules/core/classes/BuildDerivativesTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/ResetViewCountsTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','ResetViewCountsTask','ResetViewCountsTask','modules/core/classes/ResetViewCountsTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/SystemInfoTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','SystemInfoTask','SystemInfoTask','modules/core/classes/SystemInfoTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/SetOriginationTimestampTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','SetOriginationTimestampTask','SetOriginationTimestampTask','modules/core/classes/SetOriginationTimestampTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/DeleteSessionsTask.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','DeleteSessionsTask','DeleteSessionsTask','modules/core/classes/DeleteSessionsTask.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/ConvertDatabaseToUtf8Task.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','ConvertDatabaseToUtf8Task','ConvertDatabaseToUtf8Task','modules/core/classes/ConvertDatabaseToUtf8Task.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/CoreCaptchaAdminOption.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('CaptchaAdminOption','CoreCaptchaAdminOption','CoreCaptchaAdminOption','modules/core/classes/CoreCaptchaAdminOption.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GallerySession.class) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryAuthPlugin','SessionAuthPlugin','SessionAuthPlugin','modules/core/classes/GallerySession.class','core','N;','4')   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate core plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'module' +   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #1317) +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginMap SET g_active=1 WHERE g_pluginType='module' AND g_pluginId='core'   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate core plugin successfully activated +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] Core module activated successfully +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] Commit transaction +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): COMMIT   +
    +
    +(mysqlt): SET AUTOCOMMIT=1   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_Lock WHERE g_lockId IN (1,2)   +
    + +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] Committed transaction successfully +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] Finish install core module step +2007-06-18 17:43:32 [TMP_SESSION_ID_DI_NOISSES_PMT] Install core module step completed successfully diff --git a/Source/gallery2/g2data_2e6106f57b/plugins_data/modules/ffmpeg/filmreel.png b/Source/gallery2/g2data_2e6106f57b/plugins_data/modules/ffmpeg/filmreel.png new file mode 100644 index 0000000000000000000000000000000000000000..0a6038a2cf266dbe94ff662b5da1d605a64ce53b GIT binary patch literal 2134 zcmeAS@N?(olHy`uVBq!ia0vp^JPZts{TysSR)(6PDv)AHcl32+VA$AK^E+@dkgt&J z5#-CjPz980Xl7ve`5#EXU|=XUU|@Kaz`$TNoq<6-fBMRqR~Q)BA9}hthE&W+N=Zog zao&N6fkQzpNTiv;fnnkrMumom36}r=Czs1AD=W|86>w0w%>X2_fr=)XGO!4olwx4& zNa1B*Wcg(0Daei@ugs^=;IR#8gvT{ZJx@BAfkx!Q%|X+PVzx`s5k{a@W-$BE^}^iX zvWcyMLCNwF$Vt*rccJSAxfP-=k{RejnL-d3E{3KTY#vx0C?q`kEP%$}1lfU2FG3yI zyY4bT<8wfEVABg0Lj((2P@(BXr~?NJT2P_sMU5KtphD9-8q7#hG#boEIbk$4BNaHK rg$B-YAH94gTe~DWM4f!EOby literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/plugins_data/modules/linkitem/arrow.png b/Source/gallery2/g2data_2e6106f57b/plugins_data/modules/linkitem/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..59dcf190ae11db2aa335ed995b7a482d8f49210c GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1SBVD?P>#3oCO|{#S9GG!XV7ZFl&wkP>?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx&hT5@N{tuskoJ7VrG`6z{kKMz%4M}vbb%5m9VgI14EMIv-!5wW!Kh3ItU$VNcMEl|zO%q;jT;JCmDsPfR3(-LeKjxaKHu&&AeVi6GDBxlj7#=*$Ic%(&U z#gAl0g@%BfmKlsZSN=;dXs`-6Xf(2Z!kl^km1d6*8+}-)o z&O0;jnR70OqI{;C2ge|CO5= z$P0i5xB~zHgiwce00iRZj;0m>^Jdf$wA(4bdjQs*J9jYeU}0in-Ni!v;o)Fm;o#lF z#l^$Ly+?HKw-DVUAS5CrxcBfOG4aEP)KpYd)O3FnG;C~a{CoK1L`3A2B=<=u|90X( z{pYqBa32Tl4caFRwEF<``)C;V(QexT-%+=XhKYuTy3fDL9W)F~ENpZf)Ikii|8fQm z9Ru|UL;y4lbPSBUcd&5oU|?gS9uRSx0sTAmQ-&W;wAga{Y^vj{;%t!{}K$;Z~eLfH1zuzoTzI(;1Xw4 zMScGv3GwYD;2!EE>coA3D4=KW;oFp_BL+{qE4D5fuU726&P#fyZ)^`(cOhOp3TKRo z5yWPc9JctkfWcLCpNgRhg3`csaG>zS`b4OX*ilV$+SbulTOqx-!Mw7&x4X$GkuaOn z(>h^6j!hiec>aeoX{iZr?+N8o?(Xy}^}cMy&g#2!YL#P2V}kMjFZh3N4Y2~d8quB7 z<@VBr`^%}r54>RM$N*OGdBG14fBR)l(fK&5(vfJVj$FQ505I*&dYa!P8P3c6-$wVJ zzY%DzL^r1@_WDT7VDzj8zO+hr4{jyMfBV0acMz{{dr#HDv_GrF4r=C=5?5z3o!;eV z(EslQX=HtMcX+xB%KB5N*z;kw*QvDu{YEa%|4sz7lSI+o_&B%mTnYc(!ri9PD{6d%_Eqie=(jKox%$~;y_**`%{ahE5 zkP`*H1tdxHHWgtZRQ_?f0{?R4PwOJC3{1nc`BzFJknCENcX8L)5s|^>c_<+QA!{`i z(j$DGz~obeZ_xQ=KlM8s?RDP|-#Xpnms@)yuu7@8@3y6S&Nwj5x(}kQ<3PW_0K>2busDmaE9hu?q@pXLlL>Kol)c$ zXk5~ORLX;rXR>eK!Iwc&uhpC1fxRLrHCHrhUsuKozauex)zg??`u6Sb=K}ss-&+4t z-%D2kPIO1c?JnU9+;Aqm@a;_MR5lUTsk6#E}U zd{H-%ydW&`J}BII#R~C6DZo{38a5auvJ zh&y)Yf&^}g!^+|PdPOCmL@!SqIA#Tdd&s3GIL8MGouBj>v-&pE*T}nX5OoVsT3r>P zvW#7_T(^kJ`q0MYNUMVZiio(Il0UizvQKah7mjIs7C;ax)cX!iuLfeh7 zfDT36(;#QP*G#8kzya4DX)s%NCxNHVZdtZdza$2uH9oP9KKwPA#v^gc9in|BO}i1d z`;6s}&mu^6Ac;y*GZ9pz?j?)|??2$+{01G^UqR(&GXSaI;i?=aU%_+v*5qCe` zSrStOT!gK=`P7W1hpn7kc=t!g!LzH!c(`ON@>qKvus$0GUKLCLf0*T2=&oocO>r%D zE_{)`1x#d;ToPvrprK*ny%jh0;N6~K%+v#FZ5M7Q*-|oRZ+w0N0Avv3hNDc87{!`i z{KX`w3lMaHddUeV!L`_sespNR$Tr@48kAf8gJ33yhjg|@35A(U6?)D=M%+7cg0R6HrO>`a28>$LAWvKN@>PbSk#+nIstM!`(^>?^j`UzWg z^*T^$N4^yiWRT!I3H7;yg9V1Z8jn$vny=Ha6II9vD~?N%_8q_>&-4 zi6w^}=yUVru)gLOupr#1-wYQh6u5S!^pp=)18;Es16aOuVV4qVx${7_C0_kr!~bvz z@A!mgm#WxnB}(Or7eg-l+g*TXs;+TmFim-?0AJ;!ajlx3q#??UFX}LB1l)7bpCxA> zx4)wG+Fzfw=|abUDd0VO+!o3gFKz)kgJ-FjKdWF3fqjn1mRb5FQ*HT8yK_kYZZMK#_8*Cw`8H zz?rcVQBlr%r1v}K-i-6O3fT57AR**(Ot5NnR;Wv|WW4iAqZRMOR5;UgWVt`oMbpJdh<2f?AH4Vg6biQ!b&OS? zsMXfand(Eu>%^IjO}hQ2wH*$mSEhZO-CXzVd}q8reCEQPUARp1nK=!v| zpcJSzmigyvafbu1uU4%ZD{_%Wt9cJ~g&P0nZs=sab zKZ^_Elq=h1(7=zs)M970EVwi7MKWykI0pLJ8vT8lcKl^KEL;JZ1`QFP+|J)%70Q#0 zbI!QZRbC`fn!|s2RS9xD`U59fCoZ*zj&I7yUc$|K%O?t#$M;o_Bg3v~(nFByO(lo@ z_*9Zs50-1%YY5Ee)@3(d8JFc8p}ul-B2OnU6%PD1?R5C8FSW_pda}-JYVRh6G`Yqq zQO9Q%bA`0ftyA4sGO&OZA+u>@=&Zjo-VXOEIf744k4_v+MF1Qa({+qQ`qe3KM2s4n zKwdYxb|oJLga@YU>0%S+DI}b)f$0;+lj$Y!nX%oK^E11c8A+$+Gjq`7mK4s@EhARb zm3^b>9a~?vP7ft!nDu8IuruIYw=-@d>A@H;K`6XJaXs^9a%<@j8|sJVQ!Bh}wRqJP z+BBGSo=)<<2NqH^z};n&02|YN^N2U9J#ZV-{be1vrq{*iB`mqa9iKDrz)#BdDSVZX zF`bKBY$Z)qs)VK5YKk0JKpD>?Zc#QGrew=YxiwJBN2L8#i&V(0JL|5NQ?I!V;B8(3 zX|LVA;2T2FnV*i$Gg-z0TEkk>M%$}Em;BAy(HA+m z&th0Kx0k-3Q99|ZvK)W6tPJZBlGSLjKq{b=oAO(^>5d_({`$gIfA+imi;mIGRT3rb zh2l;82Vn9}6LUVt%(Gk$wrt*OyqWdO^yuS8T0+O+t0w5dM72pfxucnbVsZ?r6=4h2 zTxc%_fsy9;RgH_?!rqt9|y0>%^f7}7w-SFLi2zsi*j zD>|`x^xK-j&TdJX%bM%uiLXrqGBFi$#2PoLaw2F+Pgmx0>FpNY5tVN2?jiEPn8UV5 zI;HG9xB+&>7PP`~Hd8fqQdE0dXk^CLtJnvWsqH>&0QyhQF(l4C4=Ik&ill87u&tw^ zou2DBSoXN6qT_BWUSngjxJa6oe9U_Itoi&C{~)yWYvahKmwp^|E+^SuSs%}2CBh=N zC`}KCz$MbIkK);a85Wuq=rtMfqu(@5yr+KPj3lon+FC!u%U}=uh&( zG>8U)6d^w;=q<1nawelWe{lfR%U@cKdhyu_?bS!*huQ|;5?05p16FVv1xTLNnmjeX zCm1sx@=V7El7XByw*i+Y1uT-p|JH3}Waf)f$AFloR&-+R(Drjy*)SZOO@pnwc738Ym6guML(`kR^7?p3Bs0n%DKx+I&z)aBmJ%MIO4%}{5O;bzln}y0>c*1{xwEVak!5(gx5&Q+K z%#&r*uTocmdIi&iI8*A~UzOB#!jp647E$ily9d|P1zD3oyu}xg^reT9B%f;VzaRxk z9IEv!`aLI1$MwIMeEd`>$lGiG@nDkmE$N@Zcj-7xJ^{a$zyV}W6aItYlImJyuLII_uW{<6~(XCR!JGWpo*(qWzG9;nf+}|D7$^f$^8fECG;Ow!zILML3GYI6{(^YnGNlvy(n>1#0EH!N=aQPV5u&dSPI#Q2`hM7J}} zW#yvaS>4bCRQE(}vD48}mg=&4OH^;?!l-|hztJpo$9pb##na86J(sm&`YYAAEP>Pa zh+>8|+x4DR-8Kt&vA_PB5^i$Ocwt05V&&`8ZKQ&I?OC~6HdEx2pGiwkwYij^U`0}gqud^( zjBkyrsfl^_EA9)5$AS-IyHi1NyiE`HbvNyw=wfwIn*q>sfC6;1Irc7Z@NJkNZXyqp z58#sAsUUogvtKlFboHd;9jOY_Bpsi1l<_2esj^*n^$XoExvH6&4LyW#HPUagvO7)rE|M8el{&z3tTArh z)aq;}rF04UY4e3`c$fL_x*je&30g7m96# zSs^Q<{m{nu!o}kozG4SNS}6xP)ciBYQ66nq^QM~-Up;);mYF7wi0T`=O8EFolx6%n zR`{kHZ^k&F79$mHOPf0pOcR_#p@w6ywTXbf9 z*xpR)C&_l2Jy>NNsW9gwxj$X|HuY_U#Dzog4=c{Y)CPAWVC@vr3c0II0)knRL~%Y` z+fp0ei($e@7R!gQAX$=;sULIYxiGdR>mW?TghvZ4?<6!)Z7d-( zBX2S#<+-zvQ3HRrkQeo6QqQz90gn6wUvtwQ*l!sfYU45+vU2^9 zvg^bT7u1t2EbpN5f2#Uu85UL3`?@8e=m~MH3)>5_nhD7i_ihb$PfmY*-jZM8*01Gv zvYhKCy$>r9nbR1!rioF5j|0k7MqT!~ zB$t}|6NR&8!p8_DpgN)&Y{L|BZje1Hu0}p+t2|muBWiMGGrxTlkdi1;JDQ}Xvwdi7 z=w&`o+ewo_cpfi9Q!~7xE&9u3Heae6ug^%5+d~)P#k6GU0_il}3z!jelJ$Je`Hi+o zk&Y_M?umW+yum{l$@GFbv4Wq1zeWjU?XdH#WTn$Lv_!dYzUD`RqM-d|R|c6DkZ^k8 zHy2fX1I!#IBQ$AedssPe+|hI`C<+J5;y?Z@W+3xZV#}MRel>b;*=NQ8lzwnQ&?Ejh zo!JI~-tgu2SUpgh6ZWH!S~6cxDVtWoBr4N*hY{(cqo zaQ{}&Bl*XI-m_J#uvqfV@KD*s(G=3p&u#9BS07}3>p%>d+H{d{F^*C$dMI2e>Y?mF z>)?O`Cz$zlhMLnC{O{3O(zx;R3gu3ETpS!7R<46mizj8(TbgqCeWn8{ZDE5J`q?jZ zzb9NtXWBfyx2*!02~$B{*|{mHo&{S>EaVu+A#4NwsLD8?sxs*%$B|?oj@)e^ysbrG zxPeHJwYK(Vy*6-5s1wXRe`Dx0iik6K*&ByZ^YPBmWNj6J`IJ%olf@^gvmB0!mTi}c zof-bHP^+R;ugHt*NUILx(nWBBKB<}I+J~0G+D7F3*2TKN#lrUHC7w{{K-@+|GzY!D zLC}thKb`lUN+zrpF$AxI0y6Y(!cSM?M z+=gc=6B_}!fel2JB9NEdXB%CE$Dov+k?I&Ge(hCNfhY*K^aQ&u@xG~%!w>YpuHlZoPEtl5x z%bL2s>CeM9=$DJ#E==uOv2jhr6q^sE#f zzB4m8P1W( zR={Mi!qK4$%}aohDVU!g$g8x8!4elz2l-D>L=UKen}NKt$=(Yk-mffwVrgwLuZ z^*ma}*uP>i&#b-1)bkxT)Kv*98ZvUqPG&VGzqoheb{(9iZ=|1lVAmZ0a-#N zyLVj|B09jhBGR+4kPEN@4JEYZHS(eAi9e46mxK>9IR3RLw$5!8L&S zU}kBR;}RrSVp+nu+`Cvys)grrhBj3z+~PY{b~!e1ad;se->y3&ViTt)6FzxCB(i77 zUb4CL;ua7uI5+ol=}OR-A{`DdntzjNZtpn$lT6L6rpmfM^?>d}(IYERv-?t2P#O-x zVvO~(@Z7AhxX8+}VCu%_UE9 z^-j9mB=neOjb1$YMDWXWK=?d;kdddD^(matsHgQm??7WdLE(`eDHWrW3g!2LQ8ho` z;zQnE=LjWcb0le*hi;6U-bl7n-};@JK3<{xD_}QnEQwe?rV5yVC&eYY9mw`Ooex*P zE);ccoNv^wI4Q~9yf%|serbf=smVrO1XN9f
    +_tpl_vars['status'] )): ?> +

    +_tpl_vars['status']['saved'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Successfully saved settings'), $this);?> + + +

    +_tpl_vars['form']['error'] )): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'An error occured while trying to save your settings'), $this);?> +

    +
    +_tpl_vars['AdminRewrite']['errors'] )): $_from = $this->_tpl_vars['AdminRewrite']['errors']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['errstr']): + echo $this->_tpl_vars['errstr']; ?> +
    +_tpl_vars['form']['error']['dupe'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Duplicate URL patterns."), $this);?> + +_tpl_vars['form']['error']['empty'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Empty URL pattern."), $this);?> + + +
    +
    + +
    +_tpl_vars['AdminRewrite']['mode'] == 'rules'): ?> +
    +

    +_reg_objects['g'][0]->text(array('text' => "Short URLs are compiled out of predefined keywords. Modules may provide additional keywords. Keywords are escaped with % (eg: %itemId%)."), $this);?> + +

    +_tpl_vars['AdminRewrite']['parserId'] == 'pathinfo'): ?> +

    +_reg_objects['g'][0]->text(array('text' => "It is recomended that you don't activate the 'Download Item' URL since it will slow down Gallery."), $this);?> + +

    +_tpl_vars['AdminRewrite']['parserId'] == 'isapirewrite'): ?> +

    +_reg_objects['g'][0]->text(array('text' => "A pattern may not begin with a keyword."), $this);?> + +

    + + +assign('group', ""); $_from = $this->_tpl_vars['form']['rules']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['moduleId'] => $this->_tpl_vars['rules']): + if (! empty ( $this->_tpl_vars['group'] )): ?> + +assign('group', $this->_tpl_vars['moduleId']); ?> + + + + + + + + +_tpl_vars['rules']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['ruleId'] => $this->_tpl_vars['rule']): + echo smarty_function_cycle(array('values' => "gbEven,gbOdd",'assign' => 'rowClass'), $this);?> + + + + + + + + + + + + + +
     

    _tpl_vars['AdminRewrite']['modules'][$this->_tpl_vars['moduleId']]; ?> +

    _reg_objects['g'][0]->text(array('text' => 'Active'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Help'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'View'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'URL Pattern'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Additional Keywords'), $this);?> +
    +assign('match', $this->_tpl_vars['AdminRewrite']['info'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']]['match']); if (isset ( $this->_tpl_vars['form']['error']['conditions']['dupe'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']] ) || isset ( $this->_tpl_vars['form']['error']['pattern']['dupe'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']] ) || isset ( $this->_tpl_vars['form']['error']['pattern']['empty'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']] ) || isset ( $this->_tpl_vars['form']['error']['1'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']] ) || isset ( $this->_tpl_vars['form']['error']['3'][$this->_tpl_vars['match']] ) || isset ( $this->_tpl_vars['form']['error']['4'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']] )): ?> +
    +">
    +_tpl_vars['rule']['active'] )): ?> +
    +">
    + +
    +">
    + +
    +_tpl_vars['moduleId'])."][".($this->_tpl_vars['ruleId'])."][active]"), $this);?> +" _tpl_vars['rule']['active'] )): ?>checked="checked"/> + ++ + +_tpl_vars['AdminRewrite']['info'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']]['comment']; ?> + + +_tpl_vars['rule']['pattern'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'No URL Pattern'), $this);?> + +_tpl_vars['AdminRewrite']['info'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']]['locked'] )): ?> +_tpl_vars['moduleId'])."][".($this->_tpl_vars['ruleId'])."][pattern]"), $this);?> +" value="_tpl_vars['rule']['pattern']; ?> +"/> + + +_tpl_vars['moduleId'])."][".($this->_tpl_vars['ruleId'])."][pattern]"), $this);?> +" value="_tpl_vars['rule']['pattern']; ?> +"/> + + +_tpl_vars['AdminRewrite']['info'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']]['keywords']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['keyword'] => $this->_tpl_vars['tmp']): +?> +%_tpl_vars['keyword']; ?> +% + +
    +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> +
    +_tpl_vars['AdminRewrite']['mode'] == 'setup'): if ($this->_tpl_vars['AdminRewrite']['parserType'] == 'preGallery'): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Approved referers'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Some rules only apply if the referer (the site that linked to the item) is something other than Gallery itself. Hosts in the list below will be treated as friendly referers."), $this);?> +
    +

    +

    +_reg_objects['g'][0]->text(array('text' => "Warning: If you don't allow empty referer users won't be able to download nor play movies."), $this);?> + +

    +

    + +" _tpl_vars['form']['allowEmptyReferer'] )): ?>checked="checked"/> +_reg_objects['g'][0]->text(array('text' => "Allow empty referer?"), $this);?> + +

    + + + 0,'assign' => 'i'), $this);?> + +_tpl_vars['form']['accessList']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['host']): +?> + + + false), $this);?> + + + + + + + + +
    +" size="60" value="_tpl_vars['AdminRewrite']['serverName']; ?> +" disabled="disabled"/>
    _tpl_vars['i'])."]"), $this);?> +" size="60" value="_tpl_vars['host']; ?> +"/>
    _tpl_vars['i'])."]"), $this);?> +" size="60"/>
    _tpl_vars['i']+1)."]"), $this);?> +" size="60"/>
    _tpl_vars['i']+2)."]"), $this);?> +" size="60"/>
    +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> +
    + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Approved referers'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "The parser you have selected does not support a referer check."), $this);?> +
    +

    +
    +_tpl_vars['AdminParser']['template'] )): $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['AdminParser']['template']), 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + if (isset ( $this->_tpl_vars['AdminParser']['action'] )): ?> +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> +
    +_tpl_vars['AdminRewrite']['mode'] == 'test'): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Test the Rewrite Parser Configuration'), $this);?> +

    +
    +_tpl_vars['TestResults']['template'] )): $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['TestResults']['template']), 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + if (isset ( $this->_tpl_vars['TestResults']['action'] )): ?> +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> +
    +_tpl_vars['TestResults']['refresh'] )): ?> + +" value="_reg_objects['g'][0]->text(array('text' => 'Test again'), $this);?> +"/> + +
    +

    +_reg_objects['g'][0]->text(array('text' => "The selected URL Rewrite Parser does not provide any tests."), $this);?> +
    +

    +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%11^116^1168F4C7%%header.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%11^116^1168F4C7%%header.tpl.php new file mode 100644 index 0000000..70264f1 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%11^116^1168F4C7%%header.tpl.php @@ -0,0 +1,17 @@ + +
    + + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%21^21B^21B11A4A%%UserAdmin.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%21^21B^21B11A4A%%UserAdmin.tpl.php new file mode 100644 index 0000000..36a0318 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%21^21B^21B11A4A%%UserAdmin.tpl.php @@ -0,0 +1,58 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/UserAdmin.tpl', 8, false),)), $this); ?> +
    +"> +
    +_reg_objects['g'][0]->hiddenFormVars(array(), $this);?> + + + +" value="_tpl_vars['form']['formName']; ?> +"/> +
    + + + + + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'User Options'), $this);?> +

    + +
    +_reg_objects['g'][0]->block(array('type' => "core.NavigationLinks",'class' => 'gbBlock','navigationLinks' => $this->_tpl_vars['UserAdmin']['navigationLinks']), $this);?> + +
    +
    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['UserAdmin']['viewBodyFile']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['UserAdmin']['viewL10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
    +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%26^261^2615E4E5%%AdminPlugins.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%26^261^2615E4E5%%AdminPlugins.tpl.php new file mode 100644 index 0000000..c313cfe --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%26^261^2615E4E5%%AdminPlugins.tpl.php @@ -0,0 +1,376 @@ + + array(array('modifier', 'escape', 'gallery:modules/core/templates/AdminPlugins.tpl', 11, false),array('modifier', 'capitalize', 'gallery:modules/core/templates/AdminPlugins.tpl', 152, false),array('function', 'cycle', 'gallery:modules/core/templates/AdminPlugins.tpl', 147, false),)), $this); ?> + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Gallery Plugins'), $this);?> +

    +
    +
    + +_reg_objects['g'][0]->text(array('text' => 'Plugins'), $this);?> + + + + + "subView=core.AdminRepository"), $this);?> +">_reg_objects['g'][0]->text(array('text' => 'Get More Plugins'), $this);?> + +_smarty_vars['capture']['getMoreLink'] = ob_get_contents(); ob_end_clean(); echo $this->_smarty_vars['capture']['getMoreLink']; ?> + + +
    +_tpl_vars['AdminPlugins']['showGetMorePluginsTip']): ?> +
    +

    +

    +_reg_objects['g'][0]->text(array('text' => "Want more features? New plugins are just a click away. Just click the %s link to get started.",'arg1' => $this->_smarty_vars['capture']['getMoreLink']), $this);?> + +

    +

    +
    + +
    +

    +_reg_objects['g'][0]->text(array('text' => "Gallery features come as separate plugins. You can download and install plugins to add more features to your Gallery, or you can disable features if you don't want to use them. In order to use a feature, you must install, configure (if necessary) and activate it. If you don't wish to use a feature, you can deactivate it."), $this);?> + +

    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/JavaScriptWarning.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/AdminPluginsLegend.tpl", 'smarty_include_vars' => array('legendId' => 'top'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +assign('group', ""); $_from = $this->_tpl_vars['AdminPlugins']['plugins']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['plugin']): + if ($this->_tpl_vars['group'] != $this->_tpl_vars['plugin']['group']): if (! empty ( $this->_tpl_vars['group'] )): ?> + + + + + + + + + + + + +assign('group', $this->_tpl_vars['plugin']['group']); ?> + +"> + + + + + + + + +
     

    _tpl_vars['plugin']['groupLabel']; ?> +

      _reg_objects['g'][0]->text(array('text' => 'Plugin Name'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Installed'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Version'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Description'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Actions'), $this);?> +
    +
    +
    + +_tpl_vars['plugin']['screenshot'] )): echo $this->_tpl_vars['plugin']['name']; ?> + + +_tpl_vars['plugin']['name']; ?> + +_reg_objects['g'][0]->text(array('text' => "Screenshot for %s",'arg1' => $this->_tpl_vars['plugin']['name']), $this); $this->_smarty_vars['capture']['default'] = ob_get_contents(); $this->assign('screenshotLabel', ob_get_contents());ob_end_clean(); ?> + + + +_tpl_vars['plugin']['installedVersion']; ?> + + +_tpl_vars['plugin']['version']; ?> + + +_tpl_vars['plugin']['description']; ?> + +_tpl_vars['plugin']['state'] == 'incompatible'): ?> +
    + +_reg_objects['g'][0]->text(array('text' => "Incompatible plugin!"), $this);?> + +_tpl_vars['plugin']['api']['required']['core'] != $this->_tpl_vars['plugin']['api']['provided']['core']): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Core API Required: %s (available: %s)",'arg1' => $this->_tpl_vars['plugin']['api']['required']['core'],'arg2' => $this->_tpl_vars['plugin']['api']['provided']['core']), $this);?> + +_tpl_vars['plugin']['api']['required']['plugin'] != $this->_tpl_vars['plugin']['api']['provided']['plugin']): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Plugin API Required: %s (available: %s)",'arg1' => $this->_tpl_vars['plugin']['api']['required']['plugin'],'arg2' => $this->_tpl_vars['plugin']['api']['provided']['plugin']), $this);?> + + +
    + +
    +_tpl_vars['plugin']['type'] == 'module' && $this->_tpl_vars['plugin']['id'] == 'core' ) || $this->_tpl_vars['plugin']['state'] == 'incompatible' || ( $this->_tpl_vars['plugin']['type'] == 'theme' && $this->_tpl_vars['plugin']['id'] == $this->_tpl_vars['AdminPlugins']['defaultTheme'] && $this->_tpl_vars['plugin']['state'] == 'active' )): ?> +  + + + + + + + +_tpl_vars['AdminPlugins']['canDeletePlugins']): ?> + + + +
    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/AdminPluginsLegend.tpl", 'smarty_include_vars' => array('legendId' => 'bottom'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%29^29E^29E4BE05%%UserLogin.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%29^29E^29E4BE05%%UserLogin.tpl.php new file mode 100644 index 0000000..01eeb33 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%29^29E^29E4BE05%%UserLogin.tpl.php @@ -0,0 +1,87 @@ + + array(array('modifier', 'cat', 'gallery:modules/core/templates/UserLogin.tpl', 50, false),array('modifier', 'default', 'gallery:modules/core/templates/UserLogin.tpl', 65, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Login to your account'), $this);?> +

    +
    +_reg_objects['g'][0]->url(array('arg1' => "view=core.UserAdmin",'arg2' => "subView=core.UserRecoverPassword",'arg3' => "return=1"), $this); $this->_smarty_vars['capture']['recoverUrl'] = ob_get_contents(); ob_end_clean(); if ($this->_tpl_vars['user']['isGuest']): ?> + + +" value="_tpl_vars['form']['returnUrl']; ?> +"/> +
    +_tpl_vars['status']['passwordRecovered'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "Your password has been recovered, please login."), $this);?> + +

    + +

    _reg_objects['g'][0]->text(array('text' => 'Username'), $this);?> +

    + +" value="_tpl_vars['form']['username']; ?> +"/> + +_tpl_vars['form']['error']['username']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'You must enter a username'), $this);?> + +
    +_tpl_vars['form']['error']['username']['disabled'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Logins to this account are temporarily disabled due to multiple failed login attempts. Wait for access to be restored, or use the recover password page to re-enable this account.",'arg1' => $this->_smarty_vars['capture']['recoverUrl']), $this);?> + +
    + +

    _reg_objects['g'][0]->text(array('text' => 'Password'), $this);?> +

    + +"/> +_tpl_vars['form']['error']['password']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'You must enter a password'), $this);?> + +
    +_tpl_vars['form']['error']['invalidPassword'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Your login information is incorrect. Please try again."), $this);?> + +
    + +
    +_reg_objects['g'][0]->callback(array('type' => "core.LoadValidationPlugins",'key' => ((is_array($_tmp="core.UserLogin.")) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['form']['username']) : smarty_modifier_cat($_tmp, $this->_tpl_vars['form']['username']))), $this);?> + +_tpl_vars['block']['core']['ValidationPlugins']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['plugin']): + $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['plugin']['file']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['plugin']['l10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + endforeach; endif; unset($_from); ?> +
    +_reg_objects['g'][0]->text(array('text' => "Lost or forgotten passwords can be retrieved using the recover password page",'arg1' => $this->_smarty_vars['capture']['recoverUrl']), $this);?> + +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Login'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Cancel'), $this);?> +"/> +
    +
    +

    _reg_objects['g'][0]->text(array('text' => "Welcome, %s!",'arg1' => ((is_array($_tmp=@$this->_tpl_vars['user']['fullName'])) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['user']['userName']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['user']['userName']))), $this);?> +

    +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%34^345^345657B7%%AdminMaintenance.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%34^345^345657B7%%AdminMaintenance.tpl.php new file mode 100644 index 0000000..8e9da5d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%34^345^345657B7%%AdminMaintenance.tpl.php @@ -0,0 +1,104 @@ + + array(array('function', 'cycle', 'gallery:modules/core/templates/AdminMaintenance.tpl', 34, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'System Maintenance'), $this);?> +

    +
    +_tpl_vars['status']['run'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => $this->_tpl_vars['AdminMaintenance']['tasks'][$this->_tpl_vars['status']['run']['taskId']]['title'],'l10Domain' => $this->_tpl_vars['AdminMaintenance']['tasks'][$this->_tpl_vars['status']['run']['taskId']]['l10Domain']), $this);?> +_smarty_vars['capture']['taskTitle'] = ob_get_contents(); ob_end_clean(); if (( $this->_tpl_vars['status']['run']['success'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "Completed %s task successfully.",'arg1' => $this->_smarty_vars['capture']['taskTitle']), $this);?> + +

    + +

    +_reg_objects['g'][0]->text(array('text' => "The %s task failed to complete successfully.",'arg1' => $this->_smarty_vars['capture']['taskTitle']), $this);?> + +

    + +
    + +
    + + + + + + + +_tpl_vars['AdminMaintenance']['tasks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['taskId'] => $this->_tpl_vars['info']): + echo smarty_function_cycle(array('values' => "gbEven,gbOdd",'assign' => 'rowClass'), $this);?> + + + + +_tpl_vars['status']['run'] ) || $this->_tpl_vars['status']['run']['taskId'] != $this->_tpl_vars['taskId']): ?>style="display: none"> + + + +
    _reg_objects['g'][0]->text(array('text' => 'Task name'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Last run'), $this);?> + _reg_objects['g'][0]->text(array('text' => "Success/Fail"), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Action'), $this);?> +
    +_tpl_vars['status']['run'] ) || $this->_tpl_vars['status']['run']['taskId'] != $this->_tpl_vars['taskId']): ?>+- +_reg_objects['g'][0]->text(array('text' => $this->_tpl_vars['info']['title'],'l10Domain' => $this->_tpl_vars['info']['l10Domain']), $this);?> + + +_tpl_vars['info']['timestamp'] )): echo $this->_reg_objects['g'][0]->date(array('timestamp' => $this->_tpl_vars['info']['timestamp'],'style' => 'datetime'), $this);?> + +_reg_objects['g'][0]->text(array('text' => 'Not run yet'), $this);?> + + + +_tpl_vars['info']['success'] )): if ($this->_tpl_vars['info']['success']): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Success'), $this);?> + +
    + +
    +_reg_objects['g'][0]->text(array('text' => 'Failed'), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => 'Not run yet'), $this);?> + + +
    + "form[action][runTask]=1",'arg3' => "taskId=".($this->_tpl_vars['taskId'])), $this);?> +"_tpl_vars['info']['confirmRun'] )): ?> onclick="return confirm('_reg_objects['g'][0]->text(array('text' => $this->_tpl_vars['info']['title'],'forJavascript' => 1), $this);?> +: _reg_objects['g'][0]->text(array('text' => "Are you sure?",'forJavascript' => 1), $this);?> +')" +>_reg_objects['g'][0]->text(array('text' => 'run now'), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => $this->_tpl_vars['info']['description'],'l10Domain' => $this->_tpl_vars['info']['l10Domain']), $this);?> + +_tpl_vars['info']['details'] )): ?> +

    _reg_objects['g'][0]->text(array('text' => "Last Run Details:"), $this);?> +

    +

    +_tpl_vars['info']['details']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['text']): + echo $this->_tpl_vars['text']; ?> +
    + +

    + +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%3B^3B1^3B1A61A2%%ItemLinks.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%3B^3B1^3B1A61A2%%ItemLinks.tpl.php new file mode 100644 index 0000000..478185d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%3B^3B1^3B1A61A2%%ItemLinks.tpl.php @@ -0,0 +1,39 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/blocks/ItemLinks.tpl', 32, false),array('modifier', 'lower', 'gallery:modules/core/templates/blocks/ItemLinks.tpl', 34, false),)), $this); ?> +_tpl_vars['links'] ) && isset ( $this->_tpl_vars['theme']['itemLinks'] )): $this->assign('links', $this->_tpl_vars['theme']['itemLinks']); endif; if (! empty ( $this->_tpl_vars['links'] )): if (empty ( $this->_tpl_vars['item'] )): $this->assign('item', $this->_tpl_vars['theme']['item']); endif; if (! isset ( $this->_tpl_vars['lowercase'] )): $this->assign('lowercase', false); endif; if (! isset ( $this->_tpl_vars['useDropdown'] )): $this->assign('useDropdown', true); endif; ?> +
    +_tpl_vars['links'] ) > 1 && $this->_tpl_vars['useDropdown']): ?> + +_tpl_vars['links']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['link']): +?> +_tpl_vars['link']['script'] )): ?> onclick="_tpl_vars['link']['script']; ?> +"_tpl_vars['link']['attrs'] )): ?> _tpl_vars['link']['attrs']; endif; ?>>_tpl_vars['lowercase']): echo ((is_array($_tmp=$this->_tpl_vars['link']['text'])) ? $this->_run_mod_handler('lower', true, $_tmp) : smarty_modifier_lower($_tmp)); else: echo $this->_tpl_vars['link']['text']; endif; ?> + +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%55^55E^55E14245%%SystemLinks.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%55^55E^55E14245%%SystemLinks.tpl.php new file mode 100644 index 0000000..ed6265f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%55^55E^55E14245%%SystemLinks.tpl.php @@ -0,0 +1,29 @@ + + array(array('modifier', 'replace', 'gallery:modules/core/templates/blocks/SystemLinks.tpl', 7, false),array('modifier', 'default', 'gallery:modules/core/templates/blocks/SystemLinks.tpl', 8, false),array('modifier', 'split', 'gallery:modules/core/templates/blocks/SystemLinks.tpl', 8, false),)), $this); ?> +assign('class', ((is_array($_tmp=$this->_tpl_vars['class'])) ? $this->_run_mod_handler('replace', true, $_tmp, 'SystemLinks', 'SystemLink') : smarty_modifier_replace($_tmp, 'SystemLinks', 'SystemLink'))); $this->assign('order', ((is_array($_tmp=((is_array($_tmp=@$this->_tpl_vars['order'])) ? $this->_run_mod_handler('default', true, $_tmp, "") : smarty_modifier_default($_tmp, "")))) ? $this->_run_mod_handler('split', true, $_tmp) : smarty_modifier_split($_tmp))); $this->assign('othersAt', ((is_array($_tmp=@$this->_tpl_vars['othersAt'])) ? $this->_run_mod_handler('default', true, $_tmp, 0) : smarty_modifier_default($_tmp, 0))); $this->assign('othersAt', $this->_tpl_vars['othersAt']-1); $this->assign('separator', ((is_array($_tmp=@$this->_tpl_vars['separator'])) ? $this->_run_mod_handler('default', true, $_tmp, "") : smarty_modifier_default($_tmp, ""))); ob_start(); $_from = $this->_tpl_vars['theme']['systemLinks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['linkId'] => $this->_tpl_vars['link']): + if (! in_array ( $this->_tpl_vars['linkId'] , $this->_tpl_vars['order'] )): ?> + +_tpl_vars['link']['text']; ?> + + +_tpl_vars['separator']; ?> + +_smarty_vars['capture']['SystemLinks'] = ob_get_contents(); ob_end_clean(); $_from = $this->_tpl_vars['order']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['index'] => $this->_tpl_vars['linkId']): + if ($this->_tpl_vars['index'] == $this->_tpl_vars['othersAt']): $this->assign('SystemLinksShown', true); echo $this->_smarty_vars['capture']['SystemLinks']; ?> + +_tpl_vars['theme']['systemLinks'][$this->_tpl_vars['linkId']] )): ?> + +_tpl_vars['theme']['systemLinks'][$this->_tpl_vars['linkId']]['text']; ?> + + +_tpl_vars['separator']; ?> + +_tpl_vars['SystemLinksShown'] )): echo $this->_smarty_vars['capture']['SystemLinks']; endif; ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%5A^5A3^5A33504B%%Navigator.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%5A^5A3^5A33504B%%Navigator.tpl.php new file mode 100644 index 0000000..608d3cd --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%5A^5A3^5A33504B%%Navigator.tpl.php @@ -0,0 +1,29 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/blocks/Navigator.tpl', 12, false),array('modifier', 'split', 'gallery:modules/core/templates/blocks/Navigator.tpl', 19, false),)), $this); ?> +_tpl_vars['reverseOrder'] ) && $this->_tpl_vars['reverseOrder']): $this->assign('order', "next-and-last current first-and-previous"); else: $this->assign('order', "first-and-previous current next-and-last"); endif; $this->assign('prefix', ((is_array($_tmp=@$this->_tpl_vars['prefix'])) ? $this->_run_mod_handler('default', true, $_tmp, "") : smarty_modifier_default($_tmp, ""))); $this->assign('suffix', ((is_array($_tmp=@$this->_tpl_vars['suffix'])) ? $this->_run_mod_handler('default', true, $_tmp, "") : smarty_modifier_default($_tmp, ""))); ?> +
    +_tpl_vars['order'])) ? $this->_run_mod_handler('split', true, $_tmp) : smarty_modifier_split($_tmp)); if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['which']): + if ($this->_tpl_vars['which'] == "next-and-last"): ?> + +_tpl_vars['which'] == 'current'): if (( isset ( $this->_tpl_vars['currentPage'] ) && isset ( $this->_tpl_vars['totalPages'] ) ) || ( isset ( $this->_tpl_vars['currentItem'] ) && isset ( $this->_tpl_vars['totalItems'] ) )): ?> + +_tpl_vars['currentPage'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Page %d of %d",'arg1' => $this->_tpl_vars['currentPage'],'arg2' => $this->_tpl_vars['totalPages']), $this);?> + +_tpl_vars['currentItem'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "%d of %d",'arg1' => $this->_tpl_vars['currentItem'],'arg2' => $this->_tpl_vars['totalItems']), $this);?> + + + + + + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%63^634^634CFD79%%photo.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%63^634^634CFD79%%photo.tpl.php new file mode 100644 index 0000000..da40272 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%63^634^634CFD79%%photo.tpl.php @@ -0,0 +1,86 @@ + + array(array('function', 'math', 'gallery:themes/abeto/templates/photo.tpl', 55, false),array('modifier', 'markup', 'gallery:themes/abeto/templates/photo.tpl', 57, false),array('modifier', 'default', 'gallery:themes/abeto/templates/photo.tpl', 57, false),)), $this); ?> + +_tpl_vars['theme']['imageViews'] )): $this->assign('image', $this->_tpl_vars['theme']['imageViews'][$this->_tpl_vars['theme']['imageViewsIndex']]); endif; if (! empty ( $this->_tpl_vars['theme']['imageViews'] )): ob_start(); ?> + "itemId=".($this->_tpl_vars['theme']['item']['id']),'forceFullUrl' => true,'forceSessionId' => true), $this);?> +"> +_reg_objects['g'][0]->text(array('text' => "Download %s",'arg1' => $this->_tpl_vars['theme']['sourceImage']['itemTypeName']['1']), $this);?> + + +_smarty_vars['capture']['fallback'] = ob_get_contents(); ob_end_clean(); if (( $this->_tpl_vars['image']['viewInline'] )): ?> + +_smarty_vars['capture']['fallback']; ?> + +_reg_objects['g'][0]->text(array('text' => "There is nothing to view for this item."), $this);?> + +_tpl_vars['theme']['params']['enableImageMap'] && ! empty ( $this->_tpl_vars['image']['width'] ) && ! empty ( $this->_tpl_vars['image']['height'] )): ?> + +_tpl_vars['theme']['navigator']['back'] )): ?> + $this->_tpl_vars['image']['width']), $this);?> +,_tpl_vars['image']['height']; ?> +" +href="_reg_objects['g'][0]->url(array('params' => $this->_tpl_vars['theme']['navigator']['back']['urlParams']), $this);?> +" +alt="_tpl_vars['theme']['item']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['item']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['item']['pathComponent'])); ?> +" +onmouseover="document.getElementById('prevArrow').style.visibility='visible'" +onmouseout="document.getElementById('prevArrow').style.visibility='hidden'"/> +_tpl_vars['theme']['navigator']['next'] )): ?> + $this->_tpl_vars['image']['width']), $this);?> +,0,_tpl_vars['image']['width']; ?> +,_tpl_vars['image']['height']; ?> +" +href="_reg_objects['g'][0]->url(array('params' => $this->_tpl_vars['theme']['navigator']['next']['urlParams']), $this);?> +" +alt="_tpl_vars['theme']['item']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['item']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['item']['pathComponent'])); ?> +" +onmouseover="document.getElementById('nextArrow').style.visibility='visible'" +onmouseout="document.getElementById('nextArrow').style.visibility='hidden'"/> + + + +
    +_tpl_vars['theme']['navigator'] )): echo $this->_reg_objects['g'][0]->callback(array('type' => "core.LoadPeers",'item' => $this->_tpl_vars['theme']['item'],'windowSize' => 1), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.Navigator",'navigator' => $this->_tpl_vars['theme']['navigator'],'prefix' => "« ",'suffix' => " »",'currentItem' => $this->_tpl_vars['block']['core']['LoadPeers']['thisPeerIndex'],'totalItems' => $this->_tpl_vars['block']['core']['LoadPeers']['peerCount']), $this);?> + + +
    +_tpl_vars['theme']['item']['description'] ) && ( $this->_tpl_vars['theme']['item']['description'] != $this->_tpl_vars['theme']['item']['title'] )): ?> +

    _tpl_vars['theme']['item']['description'])) ? $this->_run_mod_handler('markup', true, $_tmp) : smarty_modifier_markup($_tmp)); ?> +

    +_tpl_vars['user']['isRegisteredUser']): if (! empty ( $this->_tpl_vars['theme']['sourceImage'] ) && ( count ( $this->_tpl_vars['theme']['imageViews'] ) > 1 || $this->_tpl_vars['theme']['sourceImage']['mimeType'] != $this->_tpl_vars['theme']['item']['mimeType'] )): ?> +

    +_tpl_vars['theme']['sourceImage']['mimeType'] != $this->_tpl_vars['theme']['item']['mimeType']): ?> + "itemId=".($this->_tpl_vars['theme']['item']['id'])), $this);?> +"> +_reg_objects['g'][0]->text(array('text' => "Download %s in original format",'arg1' => $this->_tpl_vars['theme']['sourceImage']['itemTypeName']['1']), $this);?> + + + "itemId=".($this->_tpl_vars['theme']['sourceImage']['id'])), $this);?> +"> +_reg_objects['g'][0]->text(array('text' => "Download %s",'arg1' => $this->_tpl_vars['theme']['sourceImage']['itemTypeName']['1']), $this);?> + +_tpl_vars['theme']['sourceImage']['width'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "(%dx%d)",'arg1' => $this->_tpl_vars['theme']['sourceImage']['width'],'arg2' => $this->_tpl_vars['theme']['sourceImage']['height']), $this);?> + + + +

    +_tpl_vars['theme']['params']['photoBlocks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['block']): + echo $this->_reg_objects['g'][0]->block(array('type' => $this->_tpl_vars['block']['0'],'params' => $this->_tpl_vars['block']['1']), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.GuestPreview",'class' => 'gbBlock'), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.EmergencyEditItemLink",'class' => 'gbBlock','checkBlocks' => 'photo'), $this);?> + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%6F^6FA^6FA7BD72%%AdminCore.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%6F^6FA^6FA7BD72%%AdminCore.tpl.php new file mode 100644 index 0000000..e42f0e8 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%6F^6FA^6FA7BD72%%AdminCore.tpl.php @@ -0,0 +1,397 @@ + + array(array('function', 'html_options', 'gallery:modules/core/templates/AdminCore.tpl', 47, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'General Settings'), $this);?> +

    +
    +_tpl_vars['status'] )): ?> +

    +_tpl_vars['status']['saved'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Settings saved successfully'), $this);?> +
    +_tpl_vars['status']['addedDir'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Added local upload directory successfully'), $this);?> + +_tpl_vars['status']['removedDir'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Removed local upload directory successfully'), $this);?> + +_tpl_vars['status']['emailTestSuccess'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Test email sent successfully'), $this);?> + + +

    +_tpl_vars['form']['error'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "There was a problem processing your request, see below for details."), $this);?> + +

    +_tpl_vars['status']['emailTestError'] ) || isset ( $this->_tpl_vars['form']['emailTestError'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "Error sending test email, see below for details."), $this);?> + +

    + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Language Settings'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Select language defaults for Gallery. Individual users can override this setting in their personal preferences or via the language selector block if available. Gallery will try to automatically detect the language preference of each user if the browser preference check is enabled."), $this);?> + +

    +_tpl_vars['AdminCore']['can']['translate'] )): ?> + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Default language'), $this);?> + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Check Browser Preference'), $this);?> + + +_tpl_vars['form']['language']['useBrowserPref']): ?> checked="checked" +name="_reg_objects['g'][0]->formVar(array('var' => "form[language][useBrowserPref]"), $this);?> +"/> +
    + +
    + +_reg_objects['g'][0]->text(array('text' => 'gettext'), $this);?> + +_smarty_vars['capture']['gettext'] = ob_get_contents(); ob_end_clean(); echo $this->_reg_objects['g'][0]->text(array('text' => "Your webserver does not support localization. Please instruct your system administrator to reconfigure PHP with the %s option enabled.",'arg1' => $this->_smarty_vars['capture']['gettext']), $this);?> + +
    + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Date Formats'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to enter a format string. Note that the display of some tokens varies according to the active language.",'arg1' => "",'arg2' => ""), $this);?> + +

    + + +
    +_reg_objects['g'][0]->text(array('text' => 'Style'), $this);?> + + +_reg_objects['g'][0]->text(array('text' => 'Format'), $this);?> + + +_reg_objects['g'][0]->text(array('text' => 'Sample'), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => 'Date'), $this);?> + + + +" value="_tpl_vars['form']['format']['date']; ?> +"/> + +_reg_objects['g'][0]->date(array('format' => $this->_tpl_vars['form']['format']['date']), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => 'Time'), $this);?> + + + +" value="_tpl_vars['form']['format']['time']; ?> +"/> + +_reg_objects['g'][0]->date(array('format' => $this->_tpl_vars['form']['format']['time']), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => "Date/Time"), $this);?> + + + +" value="_tpl_vars['form']['format']['datetime']; ?> +"/> + +_reg_objects['g'][0]->date(array('format' => $this->_tpl_vars['form']['format']['datetime']), $this);?> + +
    +
    +_tpl_vars['AdminCore']['can']['setPermissions'] )): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Filesystem Permissions'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Specify the default permissions for files and directories that Gallery creates. This doesn't apply to files/directories that Gallery has already created."), $this);?> + +

    + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'New directories'), $this);?> + + + +
    +_reg_objects['g'][0]->text(array('text' => 'New files'), $this);?> + + + +
    +
    + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Session Settings'), $this);?> +

    + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Session Lifetime'), $this);?> + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Inactivity Timeout'), $this);?> + + + +
    +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Embedded Markup'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "What kind of markup should we allow in user-entered fields? For security reasons we do not recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and allows for simple text formatting like bold, italics, lists, images and urls."), $this);?> + +

    + + +
    +_reg_objects['g'][0]->text(array('text' => 'Markup'), $this);?> + + + +
    +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Email'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "By default Gallery uses PHP's built in mail function to send email which requires no configuration. To use a smtp/mail server enter the information below, including authentication information if required. Optionally add :port after the server name to use a non-default port."), $this);?> + +

    + + + + + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Server'), $this);?> + + + +" value="_tpl_vars['form']['smtp']['host']; ?> +"/> +
    +_reg_objects['g'][0]->text(array('text' => 'Username'), $this);?> + + + +" value="_tpl_vars['form']['smtp']['username']; ?> +"/> +
    +_reg_objects['g'][0]->text(array('text' => 'Password'), $this);?> + + + +" value="_tpl_vars['form']['smtp']['password']; ?> +"/> +
    +_reg_objects['g'][0]->text(array('text' => 'SMTP From Address'), $this);?> + + + +" value="_tpl_vars['form']['smtp']['from']; ?> +"/> +_tpl_vars['form']['error']['smtp']['invalidFrom'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Invalid email address'), $this);?> + +
    + +
    +

    +_reg_objects['g'][0]->text(array('text' => "Send a test email to verify your settings are correct (whether using PHP mail or SMTP settings above). Below enter a recipient email address for a test message."), $this);?> + +

    +

    + +" value="_tpl_vars['form']['emailTest']['to']; ?> +"/> +  + +" value="_reg_objects['g'][0]->text(array('text' => 'Send Email'), $this);?> +"/> +

    +_tpl_vars['form']['emailTestError']['invalidTo'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Invalid email address'), $this);?> + +
    +_tpl_vars['status']['emailTestError'] )): ?> +

    _reg_objects['g'][0]->text(array('text' => 'Email Test Error'), $this);?> +

    +
    +_tpl_vars['status']['emailTestError']; ?> + +
    _tpl_vars['status']['emailTestDebug']; ?>
    +
    +
    + +
    +
    +

    +_reg_objects['g'][0]->text(array('text' => 'Cookies'), $this);?> + ++ +

    +

    +_reg_objects['g'][0]->text(array('text' => "When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have the choice between two options. Everyone else does not have to care about the cookie settings. Read on for more details."), $this);?> + +

    +

    +_reg_objects['g'][0]->text(array('text' => "If your Gallery is embedded and you leave the following fields empty, then all DownloadItem links (the URLs of the images and other items) in the embedded Gallery have an appended GALLERYSID string in the URL which is a minor security risk when your Gallery users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set the cookie path. Gallery will then not append the GALLERYSID to the embedded DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/gallery2/ and the embedding application is at http://www.example.com/application/, then you have to compare the path /application/gallery2/ with /application/. The cookie path is the part of the paths that is equal, in this case it is '/application/'. Most often it is just '/'."), $this);?> +
    +_reg_objects['g'][0]->text(array('text' => "The cookie domain is also only needed for embedded Gallery installs and only if you want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding application are only reachable with different subdomains. E.g. when Gallery is at http://photos.example.com/ and the application is at http://www.example.com/, then you have to set the cookie domain example.com (the part of the host string that is common to both, Gallery and the embedding application)."), $this);?> +
    +_reg_objects['g'][0]->text(array('text' => "Once you change the cookie settings, all registered users of your Gallery will have to clear their browser cookie cache. If they do not, they will experience login / logout / lost session problems."), $this);?> + +

    + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Path'), $this);?> + + + +" value="_tpl_vars['form']['cookie']['path']; ?> +"/> +_tpl_vars['form']['error']['cookie']['invalidPath'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Invalid cookie path'), $this);?> +
    +
    + +
    +_reg_objects['g'][0]->text(array('text' => 'Domain'), $this);?> + + + +" value="_tpl_vars['form']['cookie']['domain']; ?> +"/> +_tpl_vars['form']['error']['cookie']['invalidDomain'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Invalid cookie domain'), $this);?> +
    +
    + +
    +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Locking System'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Gallery uses a system of locks to prevent simultaneous changes from interfering with each other. There are two types of locking, each with its advantages and disadvantages. File based locking is fast and efficient, but won't work on NFS filesystems and will be unreliable on Windows. Database locking is slower but is more reliable. If you are unsure which to choose, we recommend using file locking. If you're getting many lock timeouts, you can try switching to database locking instead. It's ok to switch back and forth."), $this);?> + +

    + + +
    +_reg_objects['g'][0]->text(array('text' => 'Lock system'), $this);?> + + + +
    +
    +_tpl_vars['AdminCore']['can']['tweakSystemProcesses'] )): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Helper Processes'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Some Gallery modules will use programs on your server to do image processing, archiving and other operations. These programs can be very computationally intensive and can impact the overall performance of a shared web server. You can make these programs run at a lower priority so that they play nice. If you're in a shared hosting environment and your web host is complaining, try setting your priority low."), $this);?> + +

    + + + + + +
    _reg_objects['g'][0]->text(array('text' => 'Priority'), $this);?> + + +
    +
    + +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Reset'), $this);?> +"/> +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%7D^7DC^7DCBB707%%GuestPreview.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%7D^7DC^7DCBB707%%GuestPreview.tpl.php new file mode 100644 index 0000000..a814adf --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%7D^7DC^7DCBB707%%GuestPreview.tpl.php @@ -0,0 +1,19 @@ + +_tpl_vars['user']['isRegisteredUser']): ?> +
    +_tpl_vars['theme']['guestPreviewMode'] )): ?> + "guestPreviewMode=0",'arg3' => "return=1"), $this);?> +">_tpl_vars['user']['userName']; ?> + | _reg_objects['g'][0]->text(array('text' => 'guest'), $this);?> + + + _tpl_vars['user']['userName']; ?> + | "guestPreviewMode=1",'arg3' => "return=1"), $this);?> +">_reg_objects['g'][0]->text(array('text' => 'guest'), $this);?> + +_smarty_vars['capture']['guestPreviewMode'] = ob_get_contents(); ob_end_clean(); echo $this->_reg_objects['g'][0]->text(array('text' => "display mode: %s",'arg1' => $this->_smarty_vars['capture']['guestPreviewMode']), $this);?> + +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%83^834^8342AFE8%%PeerList.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%83^834^8342AFE8%%PeerList.tpl.php new file mode 100644 index 0000000..7100b9e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%83^834^8342AFE8%%PeerList.tpl.php @@ -0,0 +1,29 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/blocks/PeerList.tpl', 7, false),array('modifier', 'markup', 'gallery:modules/core/templates/blocks/PeerList.tpl', 12, false),array('modifier', 'entitytruncate', 'gallery:modules/core/templates/blocks/PeerList.tpl', 21, false),)), $this); ?> +_reg_objects['g'][0]->callback(array('type' => "core.LoadPeers",'item' => ((is_array($_tmp=@$this->_tpl_vars['item'])) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['item']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['item'])),'windowSize' => ((is_array($_tmp=@$this->_tpl_vars['windowSize'])) ? $this->_run_mod_handler('default', true, $_tmp, null) : smarty_modifier_default($_tmp, null))), $this);?> + +assign('data', $this->_tpl_vars['block']['core']['LoadPeers']); if (! empty ( $this->_tpl_vars['data']['peers'] )): ?> +
    +

    _tpl_vars['data']['parent']['title'])) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['data']['parent']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['data']['parent']['pathComponent'])))) ? $this->_run_mod_handler('markup', true, $_tmp) : smarty_modifier_markup($_tmp)); ?> +

    +assign('lastIndex', 0); $_from = $this->_tpl_vars['data']['peers']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['peer']): + $this->assign('title', ((is_array($_tmp=@$this->_tpl_vars['peer']['title'])) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['peer']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['peer']['pathComponent']))); if (( $this->_tpl_vars['peer']['peerIndex'] - $this->_tpl_vars['lastIndex'] > 1 )): ?> +... +_tpl_vars['peer']['peerIndex'] == $this->_tpl_vars['data']['thisPeerIndex'] )): ?> + +_reg_objects['g'][0]->text(array('text' => "%d. %s",'arg1' => $this->_tpl_vars['peer']['peerIndex'],'arg2' => ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('entitytruncate', true, $_tmp, 14) : smarty_modifier_entitytruncate($_tmp, 14))), $this);?> + + + + +_reg_objects['g'][0]->text(array('text' => "%d. %s",'arg1' => $this->_tpl_vars['peer']['peerIndex'],'arg2' => ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('entitytruncate', true, $_tmp, 14) : smarty_modifier_entitytruncate($_tmp, 14))), $this);?> + + +assign('lastIndex', $this->_tpl_vars['peer']['peerIndex']); endforeach; endif; unset($_from); ?> +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%88^88E^88E1D073%%AdminThemes.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%88^88E^88E1D073%%AdminThemes.tpl.php new file mode 100644 index 0000000..4799fe9 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%88^88E^88E1D073%%AdminThemes.tpl.php @@ -0,0 +1,337 @@ + + array(array('function', 'html_options', 'gallery:modules/core/templates/AdminThemes.tpl', 48, false),array('function', 'cycle', 'gallery:modules/core/templates/AdminThemes.tpl', 129, false),array('modifier', 'default', 'gallery:modules/core/templates/AdminThemes.tpl', 135, false),array('modifier', 'replace', 'gallery:modules/core/templates/AdminThemes.tpl', 206, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Gallery Themes'), $this);?> +

    +
    +_tpl_vars['status'] )): ?> +

    +_tpl_vars['status']['activated'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Successfully activated theme %s",'arg1' => $this->_tpl_vars['status']['activated']), $this);?> + +_tpl_vars['status']['deactivated'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Successfully deactivated theme %s",'arg1' => $this->_tpl_vars['status']['deactivated']), $this);?> + +_tpl_vars['status']['installed'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Successfully installed theme %s",'arg1' => $this->_tpl_vars['status']['installed']), $this);?> + +_tpl_vars['status']['uninstalled'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Successfully uninstalled theme %s",'arg1' => $this->_tpl_vars['status']['uninstalled']), $this);?> + +_tpl_vars['status']['upgraded'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Successfully upgraded theme %s",'arg1' => $this->_tpl_vars['status']['upgraded']), $this);?> + +_tpl_vars['status']['savedTheme'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Successfully saved theme settings'), $this);?> + +_tpl_vars['status']['savedDefaults'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Successfully saved default album settings'), $this);?> + +_tpl_vars['status']['restoredTheme'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Restored theme settings'), $this);?> + + +

    + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Defaults'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "These are default display settings for albums in your gallery. They can be overridden in each album."), $this);?> + +

    + + + + + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Default sort order'), $this);?> + + + + +_reg_objects['g'][0]->text(array('text' => 'with'), $this);?> + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Default theme'), $this);?> + + + +
    +_reg_objects['g'][0]->text(array('text' => 'New albums'), $this);?> + + + +
    +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save Defaults'), $this);?> +"/> +
    +
    +_tpl_vars['AdminThemes']['themes']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['themeId'] => $this->_tpl_vars['theme']): + if ($this->_tpl_vars['theme']['active']): if ($this->_tpl_vars['AdminThemes']['themeId'] == $this->_tpl_vars['themeId']): ?> + +_reg_objects['g'][0]->text(array('text' => $this->_tpl_vars['theme']['name'],'l10Domain' => $this->_tpl_vars['theme']['l10Domain']), $this);?> + + + + + "subView=core.AdminThemes",'arg3' => "themeId=".($this->_tpl_vars['themeId'])), $this);?> +">_reg_objects['g'][0]->text(array('text' => $this->_tpl_vars['theme']['name'],'l10Domain' => $this->_tpl_vars['theme']['l10Domain']), $this);?> + + + +
    +
    +

    +_reg_objects['g'][0]->text(array('text' => "%s Theme Settings",'arg1' => $this->_tpl_vars['AdminThemes']['themes'][$this->_tpl_vars['AdminThemes']['themeId']]['name']), $this);?> + +

    +

    +_reg_objects['g'][0]->text(array('text' => "These are the global settings for the theme. They can be overridden at the album level."), $this);?> + +

    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/JavaScriptWarning.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + if (isset ( $this->_tpl_vars['AdminThemes']['customTemplate'] )): $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['AdminThemes']['customTemplate']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['AdminThemes']['themes'][$this->_tpl_vars['AdminThemes']['themeId']]['l10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + endif; if (! empty ( $this->_tpl_vars['AdminThemes']['settings'] )): ?> + +_tpl_vars['AdminThemes']['settings']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['setting']): +?> + +"> + + + +_tpl_vars['form']['error']['key'][$this->_tpl_vars['setting']['key']]['invalid'] )): ?> + + + + +
    +_tpl_vars['setting']['name']; ?> + + +_tpl_vars['setting']['type'] == 'text-field' )): ?> +_tpl_vars['setting']['key'])."]"), $this);?> +" +value="_tpl_vars['form']['key'][$this->_tpl_vars['setting']['key']]; ?> +"/> +_tpl_vars['setting']['type'] == 'textarea' )): ?> + +_tpl_vars['setting']['type'] == 'single-select' )): ?> + +_tpl_vars['setting']['type'] == 'checkbox' )): ?> +_tpl_vars['setting']['value'] )): ?> checked="checked" +name="_reg_objects['g'][0]->formVar(array('var' => "form[key][".($this->_tpl_vars['setting']['key'])."]"), $this);?> +" /> +_tpl_vars['setting']['type'] == 'block-list' )): ?> + + + + + + + + + + + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Available'), $this);?> + + + + + +_reg_objects['g'][0]->text(array('text' => 'Add'), $this);?> + + +
    +_reg_objects['g'][0]->text(array('text' => 'Selected'), $this);?> + + + + + +_reg_objects['g'][0]->text(array('text' => 'Remove'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'Move Up'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'Move Down'), $this);?> + + +
    +
    +_tpl_vars['setting']['key'])."]"), $this);?> +" +value="_tpl_vars['form']['key'][$this->_tpl_vars['setting']['key']])) ? $this->_run_mod_handler('replace', true, $_tmp, '"', '"') : smarty_modifier_replace($_tmp, '"', '"')); ?> +"/> + + +
    +_tpl_vars['form']['errorMessage'][$this->_tpl_vars['setting']['key']]; ?> + +
    +_tpl_vars['AdminThemes']['customTemplate'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'There are no settings for this theme'), $this);?> + + +
    +_tpl_vars['AdminThemes']['customTemplate'] ) || ! empty ( $this->_tpl_vars['AdminThemes']['settings'] )): ?> +
    + + +" value="_reg_objects['g'][0]->text(array('text' => 'Save Theme Settings'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Reset'), $this);?> +"/> +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%8C^8CF^8CF644B4%%album.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%8C^8CF^8CF644B4%%album.tpl.php new file mode 100644 index 0000000..7608751 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%8C^8CF^8CF644B4%%album.tpl.php @@ -0,0 +1,105 @@ + + array(array('modifier', 'markup', 'gallery:themes/abeto/templates/album.tpl', 18, false),array('modifier', 'default', 'gallery:themes/abeto/templates/album.tpl', 56, false),array('modifier', 'entitytruncate', 'gallery:themes/abeto/templates/album.tpl', 65, false),)), $this); ?> + + + + +'; ?> + +_tpl_vars['theme']['item']['description'] )): ?> +

    _tpl_vars['theme']['item']['description'])) ? $this->_run_mod_handler('markup', true, $_tmp) : smarty_modifier_markup($_tmp)); ?> +

    +_tpl_vars['theme']['children'] )): ?> + +assign('firstAlbum', true); $this->assign('currentYear', ""); $_from = $this->_tpl_vars['theme']['children']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['child']): + if ($this->_tpl_vars['child']['canContainChildren']): if ($this->_tpl_vars['firstAlbum']): ?> + +assign('firstItem', true); $_from = $this->_tpl_vars['theme']['children']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['child']): + if (! $this->_tpl_vars['child']['canContainChildren']): if ($this->_tpl_vars['firstItem']): ?> + +_tpl_vars['theme']['totalPages'] > 1): echo $this->_reg_objects['g'][0]->block(array('type' => "core.Navigator",'navigator' => $this->_tpl_vars['theme']['navigator'],'prefix' => "« ",'suffix' => " »",'currentPage' => $this->_tpl_vars['theme']['currentPage'],'totalPages' => $this->_tpl_vars['theme']['totalPages']), $this);?> + +_tpl_vars['user']['isRegisteredUser']): $_from = $this->_tpl_vars['theme']['params']['albumBlocks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['block']): + echo $this->_reg_objects['g'][0]->block(array('type' => $this->_tpl_vars['block']['0'],'params' => $this->_tpl_vars['block']['1']), $this);?> + + + +_reg_objects['g'][0]->block(array('type' => "core.GuestPreview",'class' => 'gbBlock'), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.EmergencyEditItemLink",'class' => 'gbBlock','checkBlocks' => 'album'), $this);?> + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%9A^9AE^9AEF97D8%%admin.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%9A^9AE^9AEF97D8%%admin.tpl.php new file mode 100644 index 0000000..463df5d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%9A^9AE^9AEF97D8%%admin.tpl.php @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%9E^9E2^9E27C8E6%%SearchBlock.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%9E^9E2^9E27C8E6%%SearchBlock.tpl.php new file mode 100644 index 0000000..834fd3d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%9E^9E2^9E27C8E6%%SearchBlock.tpl.php @@ -0,0 +1,45 @@ + +_tpl_vars['showAdvancedLink'] )): ?> assign('showAdvancedLink', 'true'); ?> _tag_stack[] = array('addToTrailer', array(), $this); $_block_repeat=true; $this->_reg_objects['g'][0]->addToTrailer($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat); while ($_block_repeat) { ob_start();?> + +_reg_objects['g'][0]->addToTrailer($this->_tag_stack[count($this->_tag_stack)-1][1], $_obj_block_content, $this, $_block_repeat);} array_pop($this->_tag_stack);?> + +
    +
    +
    +_reg_objects['g'][0]->hiddenFormVars(array(), $this);?> + + + +" value="search_SearchBlock"/> + +" +value="_reg_objects['g'][0]->text(array('text' => 'Search the Gallery'), $this);?> +" +onfocus="search_SearchBlock_focus()" +onblur="search_SearchBlock_blur()" +class="textbox"/> + +" value="1" /> +
    +_tpl_vars['showAdvancedLink']): ?> + + +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%BE^BEF^BEF33303%%NavigationLinks.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%BE^BEF^BEF33303%%NavigationLinks.tpl.php new file mode 100644 index 0000000..219188e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%BE^BEF^BEF33303%%NavigationLinks.tpl.php @@ -0,0 +1,22 @@ + +_tpl_vars['navigationLinks'] )): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Navigation'), $this);?> +

    +
      +_tpl_vars['navigationLinks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['link']): +?> +
    • + +_tpl_vars['link']['name']; ?> + + +
    • + +
    +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%CD^CD7^CD714190%%SiteAdmin.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%CD^CD7^CD714190%%SiteAdmin.tpl.php new file mode 100644 index 0000000..3d62cb7 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%CD^CD7^CD714190%%SiteAdmin.tpl.php @@ -0,0 +1,69 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/SiteAdmin.tpl', 8, false),)), $this); ?> +
    +"> +
    +_reg_objects['g'][0]->hiddenFormVars(array(), $this);?> + +_tpl_vars['controller'] )): ?> + +_tpl_vars['form']['formName'] )): ?> + +" value="_tpl_vars['form']['formName']; ?> +" /> + +
    + + + + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Admin Options'), $this);?> +

    + +
    +_reg_objects['g'][0]->block(array('type' => "core.NavigationLinks",'class' => 'gbBlock','navigationLinks' => $this->_tpl_vars['SiteAdmin']['navigationLinks']), $this);?> + +
    +
    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['SiteAdmin']['viewBodyFile']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['SiteAdmin']['viewL10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
    +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%D5^D56^D560652F%%JavaScriptWarning.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%D5^D56^D560652F%%JavaScriptWarning.tpl.php new file mode 100644 index 0000000..8f5a6cc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%D5^D56^D560652F%%JavaScriptWarning.tpl.php @@ -0,0 +1,8 @@ + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%DA^DA3^DA35DB4F%%AdminPluginsLegend.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%DA^DA3^DA35DB4F%%AdminPluginsLegend.tpl.php new file mode 100644 index 0000000..2051b27 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%DA^DA3^DA35DB4F%%AdminPluginsLegend.tpl.php @@ -0,0 +1,34 @@ + +
    + +_reg_objects['g'][0]->text(array('text' => 'up to date'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'disabled'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'upgrade required'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'not installed'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'incompatible'), $this);?> + + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%EF^EFB^EFB895FB%%EmergencyEditItemLink.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%EF^EFB^EFB895FB%%EmergencyEditItemLink.tpl.php new file mode 100644 index 0000000..3476d6f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%EF^EFB^EFB895FB%%EmergencyEditItemLink.tpl.php @@ -0,0 +1,14 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/blocks/EmergencyEditItemLink.tpl', 8, false),)), $this); ?> +_tpl_vars['item'] )): ?> assign('item', $this->_tpl_vars['theme']['item']); ?> _reg_objects['g'][0]->callback(array('type' => "core.ShouldShowEmergencyEditItemLink",'permissions' => ((is_array($_tmp=@$this->_tpl_vars['permissions'])) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['permissions']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['permissions'])),'checkBlocks' => ((is_array($_tmp=@$this->_tpl_vars['checkBlocks'])) ? $this->_run_mod_handler('default', true, $_tmp, null) : smarty_modifier_default($_tmp, null)),'checkSidebarBlocks' => ((is_array($_tmp=@$this->_tpl_vars['checkSidebarBlocks'])) ? $this->_run_mod_handler('default', true, $_tmp, false) : smarty_modifier_default($_tmp, false)),'checkAlbumBlocks' => ((is_array($_tmp=@$this->_tpl_vars['checkAlbumBlocks'])) ? $this->_run_mod_handler('default', true, $_tmp, false) : smarty_modifier_default($_tmp, false)),'checkPhotoBlocks' => ((is_array($_tmp=@$this->_tpl_vars['checkPhotoBlocks'])) ? $this->_run_mod_handler('default', true, $_tmp, false) : smarty_modifier_default($_tmp, false))), $this);?> + +_tpl_vars['block']['core']['ShouldShowEmergencyEditItemLink'] )): ?> + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%F0^F04^F0401ED2%%album_armarios.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%F0^F04^F0401ED2%%album_armarios.tpl.php new file mode 100644 index 0000000..12e662b --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%F0^F04^F0401ED2%%album_armarios.tpl.php @@ -0,0 +1,92 @@ + + array(array('modifier', 'default', 'gallery:themes/abeto/templates/album_armarios.tpl', 47, false),array('modifier', 'markup', 'gallery:themes/abeto/templates/album_armarios.tpl', 47, false),array('modifier', 'entitytruncate', 'gallery:themes/abeto/templates/album_armarios.tpl', 56, false),)), $this); ?> + +_tpl_vars['theme']['children'] )): ?> + +assign('firstAlbum', true); $this->assign('currentYear', ""); $_from = $this->_tpl_vars['theme']['children']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['child']): + if ($this->_tpl_vars['child']['canContainChildren']): if ($this->_tpl_vars['firstAlbum']): ?> + +assign('firstItem', true); $_from = $this->_tpl_vars['theme']['children']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['child']): + if (! $this->_tpl_vars['child']['canContainChildren']): if ($this->_tpl_vars['firstItem']): ?> + +_tpl_vars['theme']['totalPages'] > 1): echo $this->_reg_objects['g'][0]->block(array('type' => "core.Navigator",'navigator' => $this->_tpl_vars['theme']['navigator'],'prefix' => "« ",'suffix' => " »",'currentPage' => $this->_tpl_vars['theme']['currentPage'],'totalPages' => $this->_tpl_vars['theme']['totalPages']), $this);?> + +_tpl_vars['theme']['item']['description'] )): ?> +
    +

    _tpl_vars['theme']['item']['description'])) ? $this->_run_mod_handler('markup', true, $_tmp) : smarty_modifier_markup($_tmp)); ?> +

    +_tpl_vars['user']['isRegisteredUser']): $_from = $this->_tpl_vars['theme']['params']['albumBlocks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['block']): + echo $this->_reg_objects['g'][0]->block(array('type' => $this->_tpl_vars['block']['0'],'params' => $this->_tpl_vars['block']['1']), $this);?> + + + +_reg_objects['g'][0]->block(array('type' => "core.GuestPreview",'class' => 'gbBlock'), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.EmergencyEditItemLink",'class' => 'gbBlock','checkBlocks' => 'album'), $this);?> + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%F0^F06^F06B1FBE%%frontpage.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%F0^F06^F06B1FBE%%frontpage.tpl.php new file mode 100644 index 0000000..7e7bdfc --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%F0^F06^F06B1FBE%%frontpage.tpl.php @@ -0,0 +1,83 @@ + + array(array('modifier', 'replace', 'gallery:themes/abeto/templates/frontpage.tpl', 69, false),array('modifier', 'markup', 'gallery:themes/abeto/templates/frontpage.tpl', 98, false),)), $this); ?> +_tpl_vars['theme']['children'] )): ?> + + + + + + +'; ?> + +assign('firstItem', true); $_from = $this->_tpl_vars['theme']['children']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['child']): + if (! $this->_tpl_vars['child']['canContainChildren']): if ($this->_tpl_vars['firstItem']): ?> + +_tpl_vars['theme']['totalPages'] > 1): echo $this->_reg_objects['g'][0]->block(array('type' => "core.Navigator",'navigator' => $this->_tpl_vars['theme']['navigator'],'prefix' => "« ",'suffix' => " »",'currentPage' => $this->_tpl_vars['theme']['currentPage'],'totalPages' => $this->_tpl_vars['theme']['totalPages']), $this);?> + +_tpl_vars['theme']['item']['description'] )): ?> +
    +

    _tpl_vars['theme']['item']['description'])) ? $this->_run_mod_handler('markup', true, $_tmp) : smarty_modifier_markup($_tmp)); ?> +

    +_tpl_vars['user']['isRegisteredUser']): $_from = $this->_tpl_vars['theme']['params']['albumBlocks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['block']): + echo $this->_reg_objects['g'][0]->block(array('type' => $this->_tpl_vars['block']['0'],'params' => $this->_tpl_vars['block']['1']), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.GuestPreview",'class' => 'gbBlock'), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.EmergencyEditItemLink",'class' => 'gbBlock','checkBlocks' => 'album'), $this);?> diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%F4^F4B^F4B9B8C9%%theme.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%F4^F4B^F4B9B8C9%%theme.tpl.php new file mode 100644 index 0000000..ed63caf --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%F4^F4B^F4B9B8C9%%theme.tpl.php @@ -0,0 +1,80 @@ + + array(array('modifier', 'markup', 'gallery:themes/abeto/templates/theme.tpl', 15, false),array('modifier', 'default', 'gallery:themes/abeto/templates/theme.tpl', 15, false),)), $this); ?> + + + + +_reg_objects['g'][0]->head(array(), $this);?> + +_tpl_vars['head']['title'] )): ?> +<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['theme']['item']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['item']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['item']['pathComponent'])); ?> + + + +"/> + +"/> + +"/> + + + +
    _reg_objects['g'][0]->mainDivAttributes(array(), $this);?> +> +_tpl_vars['theme']['useFullScreen']): $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['theme']['moduleTemplate']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['theme']['moduleL10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + elseif ($this->_tpl_vars['theme']['pageType'] == 'progressbar'): echo $this->_reg_objects['g'][0]->theme(array('include' => "header.tpl"), $this);?> + +
    +_reg_objects['g'][0]->theme(array('include' => "progressbar.tpl"), $this);?> + +
    +_reg_objects['g'][0]->theme(array('include' => "header.tpl"), $this);?> + +
    +_tpl_vars['theme']['parents'] ) && $this->_tpl_vars['theme']['pageType'] == 'album' )): echo $this->_reg_objects['g'][0]->theme(array('include' => "frontpage.tpl"), $this);?> + +_tpl_vars['theme']['pageType'] == 'album' ) && ( $this->_tpl_vars['theme']['item']['title'] == 'Contacto' )): echo $this->_reg_objects['g'][0]->theme(array('include' => "contacto.tpl"), $this);?> + +_tpl_vars['theme']['pageType'] == 'album' ) && ( $this->_tpl_vars['theme']['item']['title'] == 'Armarios' )): ?> +_reg_objects['g'][0]->theme(array('include' => "album_armarios.tpl"), $this);?> + +_tpl_vars['theme']['pageType'] == 'album'): echo $this->_reg_objects['g'][0]->theme(array('include' => "album.tpl"), $this);?> + +_tpl_vars['theme']['pageType'] == 'photo'): echo $this->_reg_objects['g'][0]->theme(array('include' => "photo.tpl"), $this);?> + +_tpl_vars['theme']['pageType'] == 'admin'): echo $this->_reg_objects['g'][0]->theme(array('include' => "admin.tpl"), $this);?> + +_tpl_vars['theme']['pageType'] == 'module'): echo $this->_reg_objects['g'][0]->theme(array('include' => "module.tpl"), $this);?> + +_tpl_vars['user']['isRegisteredUser']): if (empty ( $this->_tpl_vars['theme']['parents'] )): ?> + + + + +
    +
    +_reg_objects['g'][0]->trailer(array(), $this);?> + +_reg_objects['g'][0]->debug(array(), $this);?> + + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%FD^FD9^FD9328A6%%BreadCrumb.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%FD^FD9^FD9328A6%%BreadCrumb.tpl.php new file mode 100644 index 0000000..60aa797 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%FD^FD9^FD9328A6%%BreadCrumb.tpl.php @@ -0,0 +1,36 @@ + + array(array('function', 'counter', 'gallery:modules/core/templates/blocks/BreadCrumb.tpl', 16, false),array('modifier', 'markup', 'gallery:modules/core/templates/blocks/BreadCrumb.tpl', 17, false),array('modifier', 'default', 'gallery:modules/core/templates/blocks/BreadCrumb.tpl', 17, false),)), $this); ?> +
    +_tpl_vars['theme']['parents']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }$this->_foreach['parent'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['parent']['total'] > 0): + foreach ($_from as $this->_tpl_vars['parent']): + $this->_foreach['parent']['iteration']++; + if (! ($this->_foreach['parent']['iteration'] == $this->_foreach['parent']['total'])): ?> + +_tpl_vars['parent']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['parent']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['parent']['pathComponent'])); ?> + + + +_tpl_vars['parent']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['parent']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['parent']['pathComponent'])); ?> + +_tpl_vars['separator'] )): ?> _tpl_vars['separator']; ?> + _tpl_vars['theme']['pageType'] == 'admin' || $this->_tpl_vars['theme']['pageType'] == 'module' )): ?> + "itemId=".($this->_tpl_vars['theme']['item']['id'])), $this);?> +" class="BreadCrumb- 'BreadCrumb'), $this);?> +"> +_tpl_vars['theme']['item']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['item']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['item']['pathComponent'])); ?> + + + +_tpl_vars['theme']['item']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['item']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['item']['pathComponent'])); ?> + + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/v_12 b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/v_12 new file mode 100644 index 0000000..e69de29 diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%324985928/%%94^948^948A9951%%Htaccess.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%324985928/%%94^948^948A9951%%Htaccess.tpl.php new file mode 100644 index 0000000..d675e47 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%324985928/%%94^948^948A9951%%Htaccess.tpl.php @@ -0,0 +1,39 @@ + + array(array('modifier', 'implode', 'Htaccess.tpl', 26, false),)), $this); ?> +# BEGIN Url Rewrite section +# (Automatically generated. Do not edit this section) + +_tpl_vars['Htaccess']['needOptions']): ?> + Options +FollowSymlinks + + RewriteEngine On + + RewriteBase _tpl_vars['Htaccess']['rewriteBase']; ?> + + + RewriteCond %{REQUEST_FILENAME} -f [OR] + RewriteCond %{REQUEST_FILENAME} -d [OR] + RewriteCond %{REQUEST_FILENAME} gallery\_remote2\.php + RewriteCond %{REQUEST_URI} !_tpl_vars['Htaccess']['matchBaseFile']; ?> +$ + RewriteRule . - [L] + +_tpl_vars['Htaccess']['rules']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['rule']): + if (! empty ( $this->_tpl_vars['rule']['conditions'] )): $_from = $this->_tpl_vars['rule']['conditions']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['condition']): +?> + RewriteCond %{_tpl_vars['condition']['test']; ?> +} _tpl_vars['condition']['pattern']; if (! empty ( $this->_tpl_vars['condition']['flags'] )): ?> [_tpl_vars['condition']['flags'], ","); ?> +] + + + RewriteRule . _tpl_vars['rule']['substitution']; if (! empty ( $this->_tpl_vars['rule']['flags'] )): ?> [_tpl_vars['rule']['flags'], ","); ?> +] + + + + +# END Url Rewrite section diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%324985928/v_12 b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%324985928/v_12 new file mode 100644 index 0000000..e69de29 diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%3421186428/%%94^948^948A9951%%Htaccess.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%3421186428/%%94^948^948A9951%%Htaccess.tpl.php new file mode 100644 index 0000000..239307a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%3421186428/%%94^948^948A9951%%Htaccess.tpl.php @@ -0,0 +1,39 @@ + + array(array('modifier', 'implode', 'Htaccess.tpl', 26, false),)), $this); ?> +# BEGIN Url Rewrite section +# (Automatically generated. Do not edit this section) + +_tpl_vars['Htaccess']['needOptions']): ?> + Options +FollowSymlinks + + RewriteEngine On + + RewriteBase _tpl_vars['Htaccess']['rewriteBase']; ?> + + + RewriteCond %{REQUEST_FILENAME} -f [OR] + RewriteCond %{REQUEST_FILENAME} -d [OR] + RewriteCond %{REQUEST_FILENAME} gallery\_remote2\.php + RewriteCond %{REQUEST_URI} !_tpl_vars['Htaccess']['matchBaseFile']; ?> +$ + RewriteRule . - [L] + +_tpl_vars['Htaccess']['rules']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['rule']): + if (! empty ( $this->_tpl_vars['rule']['conditions'] )): $_from = $this->_tpl_vars['rule']['conditions']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['condition']): +?> + RewriteCond %{_tpl_vars['condition']['test']; ?> +} _tpl_vars['condition']['pattern']; if (! empty ( $this->_tpl_vars['condition']['flags'] )): ?> [_tpl_vars['condition']['flags'], ","); ?> +] + + + RewriteRule . _tpl_vars['rule']['substitution']; if (! empty ( $this->_tpl_vars['rule']['flags'] )): ?> [_tpl_vars['rule']['flags'], ","); ?> +] + + + + +# END Url Rewrite section diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%3421186428/v_12 b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%3421186428/v_12 new file mode 100644 index 0000000..e69de29 diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%06^06A^06A27A3B%%SelectAlbum.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%06^06A^06A27A3B%%SelectAlbum.tpl.php new file mode 100644 index 0000000..cb2a2f7 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%06^06A^06A27A3B%%SelectAlbum.tpl.php @@ -0,0 +1,63 @@ + + array(array('modifier', 'repeat', 'gallery:modules/publishxp/templates/SelectAlbum.tpl', 31, false),array('modifier', 'default', 'gallery:modules/publishxp/templates/SelectAlbum.tpl', 32, false),)), $this); ?> +
    +
    + +_reg_objects['g'][0]->hiddenFormVars(array(), $this);?> + + + +" value="_tpl_vars['form']['formName']; ?> +"/> + +" value="1"/> +
    +
    +
    + + + +" value="_reg_objects['g'][0]->text(array('text' => 'New Album'), $this);?> +"/> +_tpl_vars['form']['error']['albumId']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'You must select an album'), $this);?> + +
    + +
    +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%08^087^087DA4DD%%AdminRewrite.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%08^087^087DA4DD%%AdminRewrite.tpl.php new file mode 100644 index 0000000..faab937 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%08^087^087DA4DD%%AdminRewrite.tpl.php @@ -0,0 +1,306 @@ + + array(array('function', 'cycle', 'gallery:modules/rewrite/templates/AdminRewrite.tpl', 98, false),array('function', 'counter', 'gallery:modules/rewrite/templates/AdminRewrite.tpl', 198, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'URL Rewrite Administration'), $this);?> +

    +
    +_tpl_vars['status'] )): ?> +

    +_tpl_vars['status']['saved'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Successfully saved settings'), $this);?> + + +

    +_tpl_vars['form']['error'] )): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'An error occured while trying to save your settings'), $this);?> +

    +
    +_tpl_vars['AdminRewrite']['errors'] )): $_from = $this->_tpl_vars['AdminRewrite']['errors']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['errstr']): + echo $this->_tpl_vars['errstr']; ?> +
    +_tpl_vars['form']['error']['dupe'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Duplicate URL patterns."), $this);?> + +_tpl_vars['form']['error']['empty'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Empty URL pattern."), $this);?> + + +
    +
    + +
    +_tpl_vars['AdminRewrite']['mode'] == 'rules' )): ?> + +_reg_objects['g'][0]->text(array('text' => 'Rules'), $this);?> + + + + + "subView=rewrite.AdminRewrite",'arg3' => "mode=rules"), $this);?> +">_reg_objects['g'][0]->text(array('text' => 'Rules'), $this);?> + + +_tpl_vars['AdminRewrite']['mode'] == 'setup' )): ?> + +_reg_objects['g'][0]->text(array('text' => 'Setup'), $this);?> + + + + + "subView=rewrite.AdminRewrite",'arg3' => "mode=setup"), $this);?> +">_reg_objects['g'][0]->text(array('text' => 'Setup'), $this);?> + + +_tpl_vars['AdminRewrite']['mode'] == 'test' )): ?> + +_reg_objects['g'][0]->text(array('text' => 'Test'), $this);?> + + + + + "subView=rewrite.AdminRewrite",'arg3' => "mode=test"), $this);?> +">_reg_objects['g'][0]->text(array('text' => 'Test'), $this);?> + + + +
    +_tpl_vars['AdminRewrite']['mode'] == 'rules'): ?> +
    +

    +_reg_objects['g'][0]->text(array('text' => "Short URLs are compiled out of predefined keywords. Modules may provide additional keywords. Keywords are escaped with % (eg: %itemId%)."), $this);?> + +

    +_tpl_vars['AdminRewrite']['parserId'] == 'pathinfo'): ?> +

    +_reg_objects['g'][0]->text(array('text' => "It is recomended that you don't activate the 'Download Item' URL since it will slow down Gallery."), $this);?> + +

    +_tpl_vars['AdminRewrite']['parserId'] == 'isapirewrite'): ?> +

    +_reg_objects['g'][0]->text(array('text' => "A pattern may not begin with a keyword."), $this);?> + +

    + + +assign('group', ""); $_from = $this->_tpl_vars['form']['rules']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['moduleId'] => $this->_tpl_vars['rules']): + if (! empty ( $this->_tpl_vars['group'] )): ?> + +assign('group', $this->_tpl_vars['moduleId']); ?> + + + + + + + + +_tpl_vars['rules']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['ruleId'] => $this->_tpl_vars['rule']): + echo smarty_function_cycle(array('values' => "gbEven,gbOdd",'assign' => 'rowClass'), $this);?> + + + + + + + + + + + + + +
     

    _tpl_vars['AdminRewrite']['modules'][$this->_tpl_vars['moduleId']]; ?> +

    _reg_objects['g'][0]->text(array('text' => 'Active'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Help'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'View'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'URL Pattern'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Additional Keywords'), $this);?> +
    +assign('match', $this->_tpl_vars['AdminRewrite']['info'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']]['match']); if (isset ( $this->_tpl_vars['form']['error']['conditions']['dupe'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']] ) || isset ( $this->_tpl_vars['form']['error']['pattern']['dupe'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']] ) || isset ( $this->_tpl_vars['form']['error']['pattern']['empty'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']] ) || isset ( $this->_tpl_vars['form']['error']['1'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']] ) || isset ( $this->_tpl_vars['form']['error']['3'][$this->_tpl_vars['match']] ) || isset ( $this->_tpl_vars['form']['error']['4'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']] )): ?> +
    +">
    +_tpl_vars['rule']['active'] )): ?> +
    +">
    + +
    +">
    + +
    +_tpl_vars['moduleId'])."][".($this->_tpl_vars['ruleId'])."][active]"), $this);?> +" _tpl_vars['rule']['active'] )): ?>checked="checked"/> + ++ + +_tpl_vars['AdminRewrite']['info'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']]['comment']; ?> + + +_tpl_vars['rule']['pattern'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'No URL Pattern'), $this);?> + +_tpl_vars['AdminRewrite']['info'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']]['locked'] )): ?> +_tpl_vars['moduleId'])."][".($this->_tpl_vars['ruleId'])."][pattern]"), $this);?> +" value="_tpl_vars['rule']['pattern']; ?> +"/> + + +_tpl_vars['moduleId'])."][".($this->_tpl_vars['ruleId'])."][pattern]"), $this);?> +" value="_tpl_vars['rule']['pattern']; ?> +"/> + + +_tpl_vars['AdminRewrite']['info'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['ruleId']]['keywords']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['keyword'] => $this->_tpl_vars['tmp']): +?> +%_tpl_vars['keyword']; ?> +% + +
    +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> +
    +_tpl_vars['AdminRewrite']['mode'] == 'setup'): if ($this->_tpl_vars['AdminRewrite']['parserType'] == 'preGallery'): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Approved referers'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Some rules only apply if the referer (the site that linked to the item) is something other than Gallery itself. Hosts in the list below will be treated as friendly referers."), $this);?> +
    +

    +

    +_reg_objects['g'][0]->text(array('text' => "Warning: If you don't allow empty referer users won't be able to download nor play movies."), $this);?> + +

    +

    + +" _tpl_vars['form']['allowEmptyReferer'] )): ?>checked="checked"/> +_reg_objects['g'][0]->text(array('text' => "Allow empty referer?"), $this);?> + +

    + + + 0,'assign' => 'i'), $this);?> + +_tpl_vars['form']['accessList']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['host']): +?> + + + false), $this);?> + + + + + + + + +
    +" size="60" value="_tpl_vars['AdminRewrite']['serverName']; ?> +" disabled="disabled"/>
    _tpl_vars['i'])."]"), $this);?> +" size="60" value="_tpl_vars['host']; ?> +"/>
    _tpl_vars['i'])."]"), $this);?> +" size="60"/>
    _tpl_vars['i']+1)."]"), $this);?> +" size="60"/>
    _tpl_vars['i']+2)."]"), $this);?> +" size="60"/>
    +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> +
    + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Approved referers'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "The parser you have selected does not support a referer check."), $this);?> +
    +

    +
    +_tpl_vars['AdminParser']['template'] )): $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['AdminParser']['template']), 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + if (isset ( $this->_tpl_vars['AdminParser']['action'] )): ?> +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> +
    +_tpl_vars['AdminRewrite']['mode'] == 'test'): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Test the Rewrite Parser Configuration'), $this);?> +

    +
    +_tpl_vars['TestResults']['template'] )): $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['TestResults']['template']), 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + if (isset ( $this->_tpl_vars['TestResults']['action'] )): ?> +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> +
    +_tpl_vars['TestResults']['refresh'] )): ?> + +" value="_reg_objects['g'][0]->text(array('text' => 'Test again'), $this);?> +"/> + +
    +

    +_reg_objects['g'][0]->text(array('text' => "The selected URL Rewrite Parser does not provide any tests."), $this);?> +
    +

    +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%11^116^1168F4C7%%header.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%11^116^1168F4C7%%header.tpl.php new file mode 100644 index 0000000..ed30a6f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%11^116^1168F4C7%%header.tpl.php @@ -0,0 +1,17 @@ + +
    + + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%1C^1C5^1C5E5B33%%contacto.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%1C^1C5^1C5E5B33%%contacto.tpl.php new file mode 100644 index 0000000..db85bfe --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%1C^1C5^1C5E5B33%%contacto.tpl.php @@ -0,0 +1,45 @@ + + +

    Abeto Armarios

    +

    Plaza de San Juan de la Cruz, 8
    +28003 MADRID

    +

    Tlf: 91 533 18 00
    +Fax: 91 533 18 09

    +
    + + +'; ?> + +
    +_tpl_vars['user']['isRegisteredUser']): ?> +_tpl_vars['theme']['params']['albumBlocks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['block']): +?> +_reg_objects['g'][0]->block(array('type' => $this->_tpl_vars['block']['0'],'params' => $this->_tpl_vars['block']['1']), $this);?> + + + + +_reg_objects['g'][0]->block(array('type' => "core.GuestPreview",'class' => 'gbBlock'), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.EmergencyEditItemLink",'class' => 'gbBlock','checkBlocks' => 'album'), $this);?> + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%1E^1EE^1EE93659%%module.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%1E^1EE^1EE93659%%module.tpl.php new file mode 100644 index 0000000..d4bb3f8 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%1E^1EE^1EE93659%%module.tpl.php @@ -0,0 +1,9 @@ + +
    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['theme']['moduleTemplate']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['theme']['moduleL10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%1F^1FF^1FF196FB%%ItemAddPublishXp.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%1F^1FF^1FF196FB%%ItemAddPublishXp.tpl.php new file mode 100644 index 0000000..7ed026c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%1F^1FF^1FF196FB%%ItemAddPublishXp.tpl.php @@ -0,0 +1,48 @@ + +
    +
    +_reg_objects['g'][0]->text(array('text' => "Windows XP comes with a nice feature that allows you to publish content from your desktop directly to a web service. Follow the instructions below to enable this service on your Windows XP system."), $this);?> + +

    +_reg_objects['g'][0]->text(array('text' => 'Step 1'), $this);?> +
    +_reg_objects['g'][0]->text(array('text' => "Download the configuration file using right-click 'Save Target As...' Once downloaded, rename it to 'install_registry.reg'. If it asks you for confirmation about changing the file type, answer 'yes'. Right click on this file and you should see a menu appear. Select the Merge option (this should be at the top of the menu). It will ask you if you want to import these values into your registry. Click 'Ok'. It will tell you that the files were imported successfully. Click 'Ok' again."), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => "(for Windows Vista)"), $this); $this->_smarty_vars['capture']['default'] = ob_get_contents(); $this->assign('vistaCaption', ob_get_contents());ob_end_clean(); ob_start(); echo $this->_reg_objects['g'][0]->text(array('text' => "(for Windows XP, Windows 2000 and earllier Windows versions)"), $this); $this->_smarty_vars['capture']['default'] = ob_get_contents(); $this->assign('otherWindowsCaption', ob_get_contents());ob_end_clean(); ob_start(); if ($this->_tpl_vars['ItemAddPublishXp']['isUsingWindowsVista']): echo $this->_tpl_vars['vistaCaption']; ?> + +_tpl_vars['otherWindowsCaption']; ?> + +_smarty_vars['capture']['default'] = ob_get_contents(); $this->assign('captionForRecommendedVersion', ob_get_contents());ob_end_clean(); ob_start(); if ($this->_tpl_vars['ItemAddPublishXp']['isUsingWindowsVista']): echo $this->_tpl_vars['otherWindowsCaption']; ?> + +_tpl_vars['vistaCaption']; ?> + +_smarty_vars['capture']['default'] = ob_get_contents(); $this->assign('captionForAlternativeVersion', ob_get_contents());ob_end_clean(); ob_start(); echo $this->_reg_objects['g'][0]->text(array('text' => "Download [install_registry.reg]"), $this); $this->_smarty_vars['capture']['default'] = ob_get_contents(); $this->assign('fileCaption', ob_get_contents());ob_end_clean(); ?> +

    +

    +

    +_reg_objects['g'][0]->text(array('text' => 'Step 2'), $this);?> +
    +_reg_objects['g'][0]->text(array('text' => "Open your Windows Explorer and browse to a folder containing supported images. Select the image(s) or a folder and there should be a link on the left that says 'Publish this file to the web...' Click this link and then follow the instructions to log into your Gallery, select an album and publish the image."), $this);?> + +

    +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%21^21B^21B11A4A%%UserAdmin.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%21^21B^21B11A4A%%UserAdmin.tpl.php new file mode 100644 index 0000000..c8112d7 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%21^21B^21B11A4A%%UserAdmin.tpl.php @@ -0,0 +1,58 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/UserAdmin.tpl', 8, false),)), $this); ?> +
    +"> +
    +_reg_objects['g'][0]->hiddenFormVars(array(), $this);?> + + + +" value="_tpl_vars['form']['formName']; ?> +"/> +
    + + + + + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'User Options'), $this);?> +

    + +
    +_reg_objects['g'][0]->block(array('type' => "core.NavigationLinks",'class' => 'gbBlock','navigationLinks' => $this->_tpl_vars['UserAdmin']['navigationLinks']), $this);?> + +
    +
    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['UserAdmin']['viewBodyFile']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['UserAdmin']['viewL10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
    +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%26^261^2615E4E5%%AdminPlugins.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%26^261^2615E4E5%%AdminPlugins.tpl.php new file mode 100644 index 0000000..b831670 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%26^261^2615E4E5%%AdminPlugins.tpl.php @@ -0,0 +1,376 @@ + + array(array('modifier', 'escape', 'gallery:modules/core/templates/AdminPlugins.tpl', 11, false),array('modifier', 'capitalize', 'gallery:modules/core/templates/AdminPlugins.tpl', 152, false),array('function', 'cycle', 'gallery:modules/core/templates/AdminPlugins.tpl', 147, false),)), $this); ?> + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Gallery Plugins'), $this);?> +

    +
    +
    + +_reg_objects['g'][0]->text(array('text' => 'Plugins'), $this);?> + + + + + "subView=core.AdminRepository"), $this);?> +">_reg_objects['g'][0]->text(array('text' => 'Get More Plugins'), $this);?> + +_smarty_vars['capture']['getMoreLink'] = ob_get_contents(); ob_end_clean(); echo $this->_smarty_vars['capture']['getMoreLink']; ?> + + +
    +_tpl_vars['AdminPlugins']['showGetMorePluginsTip']): ?> +
    +

    +

    +_reg_objects['g'][0]->text(array('text' => "Want more features? New plugins are just a click away. Just click the %s link to get started.",'arg1' => $this->_smarty_vars['capture']['getMoreLink']), $this);?> + +

    +

    +
    + +
    +

    +_reg_objects['g'][0]->text(array('text' => "Gallery features come as separate plugins. You can download and install plugins to add more features to your Gallery, or you can disable features if you don't want to use them. In order to use a feature, you must install, configure (if necessary) and activate it. If you don't wish to use a feature, you can deactivate it."), $this);?> + +

    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/JavaScriptWarning.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/AdminPluginsLegend.tpl", 'smarty_include_vars' => array('legendId' => 'top'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +assign('group', ""); $_from = $this->_tpl_vars['AdminPlugins']['plugins']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['plugin']): + if ($this->_tpl_vars['group'] != $this->_tpl_vars['plugin']['group']): if (! empty ( $this->_tpl_vars['group'] )): ?> + + + + + + + + + + + + +assign('group', $this->_tpl_vars['plugin']['group']); ?> + +"> + + + + + + + + +
     

    _tpl_vars['plugin']['groupLabel']; ?> +

      _reg_objects['g'][0]->text(array('text' => 'Plugin Name'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Installed'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Version'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Description'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Actions'), $this);?> +
    +
    +
    + +_tpl_vars['plugin']['screenshot'] )): echo $this->_tpl_vars['plugin']['name']; ?> + + +_tpl_vars['plugin']['name']; ?> + +_reg_objects['g'][0]->text(array('text' => "Screenshot for %s",'arg1' => $this->_tpl_vars['plugin']['name']), $this); $this->_smarty_vars['capture']['default'] = ob_get_contents(); $this->assign('screenshotLabel', ob_get_contents());ob_end_clean(); ?> + + + +_tpl_vars['plugin']['installedVersion']; ?> + + +_tpl_vars['plugin']['version']; ?> + + +_tpl_vars['plugin']['description']; ?> + +_tpl_vars['plugin']['state'] == 'incompatible'): ?> +
    + +_reg_objects['g'][0]->text(array('text' => "Incompatible plugin!"), $this);?> + +_tpl_vars['plugin']['api']['required']['core'] != $this->_tpl_vars['plugin']['api']['provided']['core']): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Core API Required: %s (available: %s)",'arg1' => $this->_tpl_vars['plugin']['api']['required']['core'],'arg2' => $this->_tpl_vars['plugin']['api']['provided']['core']), $this);?> + +_tpl_vars['plugin']['api']['required']['plugin'] != $this->_tpl_vars['plugin']['api']['provided']['plugin']): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Plugin API Required: %s (available: %s)",'arg1' => $this->_tpl_vars['plugin']['api']['required']['plugin'],'arg2' => $this->_tpl_vars['plugin']['api']['provided']['plugin']), $this);?> + + +
    + +
    +_tpl_vars['plugin']['type'] == 'module' && $this->_tpl_vars['plugin']['id'] == 'core' ) || $this->_tpl_vars['plugin']['state'] == 'incompatible' || ( $this->_tpl_vars['plugin']['type'] == 'theme' && $this->_tpl_vars['plugin']['id'] == $this->_tpl_vars['AdminPlugins']['defaultTheme'] && $this->_tpl_vars['plugin']['state'] == 'active' )): ?> +  + + + + + + + +_tpl_vars['AdminPlugins']['canDeletePlugins']): ?> + + + +
    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/AdminPluginsLegend.tpl", 'smarty_include_vars' => array('legendId' => 'bottom'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%29^29E^29E4BE05%%UserLogin.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%29^29E^29E4BE05%%UserLogin.tpl.php new file mode 100644 index 0000000..0f7464c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%29^29E^29E4BE05%%UserLogin.tpl.php @@ -0,0 +1,87 @@ + + array(array('modifier', 'cat', 'gallery:modules/core/templates/UserLogin.tpl', 50, false),array('modifier', 'default', 'gallery:modules/core/templates/UserLogin.tpl', 65, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Login to your account'), $this);?> +

    +
    +_reg_objects['g'][0]->url(array('arg1' => "view=core.UserAdmin",'arg2' => "subView=core.UserRecoverPassword",'arg3' => "return=1"), $this); $this->_smarty_vars['capture']['recoverUrl'] = ob_get_contents(); ob_end_clean(); if ($this->_tpl_vars['user']['isGuest']): ?> + + +" value="_tpl_vars['form']['returnUrl']; ?> +"/> +
    +_tpl_vars['status']['passwordRecovered'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "Your password has been recovered, please login."), $this);?> + +

    + +

    _reg_objects['g'][0]->text(array('text' => 'Username'), $this);?> +

    + +" value="_tpl_vars['form']['username']; ?> +"/> + +_tpl_vars['form']['error']['username']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'You must enter a username'), $this);?> + +
    +_tpl_vars['form']['error']['username']['disabled'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Logins to this account are temporarily disabled due to multiple failed login attempts. Wait for access to be restored, or use the recover password page to re-enable this account.",'arg1' => $this->_smarty_vars['capture']['recoverUrl']), $this);?> + +
    + +

    _reg_objects['g'][0]->text(array('text' => 'Password'), $this);?> +

    + +"/> +_tpl_vars['form']['error']['password']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'You must enter a password'), $this);?> + +
    +_tpl_vars['form']['error']['invalidPassword'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Your login information is incorrect. Please try again."), $this);?> + +
    + +
    +_reg_objects['g'][0]->callback(array('type' => "core.LoadValidationPlugins",'key' => ((is_array($_tmp="core.UserLogin.")) ? $this->_run_mod_handler('cat', true, $_tmp, $this->_tpl_vars['form']['username']) : smarty_modifier_cat($_tmp, $this->_tpl_vars['form']['username']))), $this);?> + +_tpl_vars['block']['core']['ValidationPlugins']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['plugin']): + $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['plugin']['file']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['plugin']['l10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + endforeach; endif; unset($_from); ?> +
    +_reg_objects['g'][0]->text(array('text' => "Lost or forgotten passwords can be retrieved using the recover password page",'arg1' => $this->_smarty_vars['capture']['recoverUrl']), $this);?> + +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Login'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Cancel'), $this);?> +"/> +
    +
    +

    _reg_objects['g'][0]->text(array('text' => "Welcome, %s!",'arg1' => ((is_array($_tmp=@$this->_tpl_vars['user']['fullName'])) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['user']['userName']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['user']['userName']))), $this);?> +

    +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%2A^2A4^2A496925%%Header.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%2A^2A4^2A496925%%Header.tpl.php new file mode 100644 index 0000000..fd007e0 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%2A^2A4^2A496925%%Header.tpl.php @@ -0,0 +1,25 @@ + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%2A^2A4^2A4DC34E%%ItemEditCaptions.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%2A^2A4^2A4DC34E%%ItemEditCaptions.tpl.php new file mode 100644 index 0000000..a640cc2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%2A^2A4^2A4DC34E%%ItemEditCaptions.tpl.php @@ -0,0 +1,166 @@ + +
    +

    +_reg_objects['g'][0]->text(array('text' => 'Edit Captions'), $this);?> + +_tpl_vars['ItemEditCaptions']['numPages'] > 1 )): echo $this->_reg_objects['g'][0]->text(array('text' => "(page %d of %d)",'arg1' => $this->_tpl_vars['ItemEditCaptions']['page'],'arg2' => $this->_tpl_vars['ItemEditCaptions']['numPages']), $this);?> + + +

    +
    +_tpl_vars['status'] )): ?> +
    +_tpl_vars['status']['errorCount'] > 0): ?> +

    +_tpl_vars['status']['successCount'] > 0): echo $this->_reg_objects['g'][0]->text(array('text' => 'There were errors saving some items'), $this);?> + +_reg_objects['g'][0]->text(array('text' => 'There were errors saving all items'), $this);?> + + +

    +_tpl_vars['status']['successCount'] > 0): ?> +

    +_reg_objects['g'][0]->text(array('text' => 'Successfully saved all items'), $this);?> + +

    + +
    +_tpl_vars['form']['items'] )): ?> +
    +

    +_reg_objects['g'][0]->text(array('text' => 'This album contains no items'), $this);?> + +

    +
    + + + +" value="EditCaption"/> + +" value="_tpl_vars['form']['numPerPage']; ?> +"/> +_tpl_vars['form']['items']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }$this->_foreach['itemLoop'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['itemLoop']['total'] > 0): + foreach ($_from as $this->_tpl_vars['item']): + $this->_foreach['itemLoop']['iteration']++; +?> +
    +_tpl_vars['item']['id'])."][serialNumber]"), $this);?> +" value="_tpl_vars['item']['serialNumber']; ?> +"/> +_tpl_vars['item']['thumbnail'] )): echo ''; endif; ?> +

    _reg_objects['g'][0]->text(array('text' => 'Title'), $this);?> +

    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/MarkupBar.tpl", 'smarty_include_vars' => array('viewL10domain' => 'modules_core','element' => "title_".($this->_tpl_vars['item']['id']),'firstMarkupBar' => ($this->_foreach['itemLoop']['iteration'] <= 1)))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +_tpl_vars['item']['id'])."][title]"), $this);?> +" value="_tpl_vars['item']['title']; ?> +"/> +

    _reg_objects['g'][0]->text(array('text' => 'Summary'), $this);?> +

    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/MarkupBar.tpl", 'smarty_include_vars' => array('viewL10domain' => 'modules_core','element' => "summary_".($this->_tpl_vars['item']['id']),'firstMarkupBar' => false))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +_tpl_vars['item']['id'])."][summary]"), $this);?> +" value="_tpl_vars['item']['summary']; ?> +"/> +

    _reg_objects['g'][0]->text(array('text' => 'Keywords'), $this);?> +

    + +

    _reg_objects['g'][0]->text(array('text' => 'Description'), $this);?> +

    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/MarkupBar.tpl", 'smarty_include_vars' => array('viewL10domain' => 'modules_core','element' => "description_".($this->_tpl_vars['item']['id']),'firstMarkupBar' => false))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +_tpl_vars['status'][$this->_tpl_vars['item']['id']]['saved'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Saved successfully."), $this);?> + +
    +_tpl_vars['status'][$this->_tpl_vars['item']['id']]['obsolete'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "This item was modified by somebody else at the same time. Your changes were lost."), $this);?> + +
    +_tpl_vars['status'][$this->_tpl_vars['item']['id']]['permissionDenied'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "You do not have permissions to modify this item."), $this);?> + +
    + +
    + + +
    +_tpl_vars['ItemEditCaptions']['canCancel']): ?> + +" value="_reg_objects['g'][0]->text(array('text' => 'Save and Done'), $this);?> +"/> + + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> +_tpl_vars['ItemEditCaptions']['page'] > 1 )): ?> + +" +value="« _reg_objects['g'][0]->text(array('text' => "Save and Edit Previous %s",'arg1' => $this->_tpl_vars['form']['numPerPage']), $this);?> +"/> +_tpl_vars['ItemEditCaptions']['page'] < $this->_tpl_vars['ItemEditCaptions']['numPages'] )): ?> + +" +value="_reg_objects['g'][0]->text(array('text' => "Save and Edit Next %s",'arg1' => $this->_tpl_vars['form']['numPerPage']), $this);?> + »"/> +_tpl_vars['ItemEditCaptions']['canCancel']): ?> + +" value="_reg_objects['g'][0]->text(array('text' => 'Cancel'), $this);?> +"/> + +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%2D^2DF^2DFFCF83%%AdminRepository.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%2D^2DF^2DFFCF83%%AdminRepository.tpl.php new file mode 100644 index 0000000..80f9fb9 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%2D^2DF^2DFFCF83%%AdminRepository.tpl.php @@ -0,0 +1,358 @@ + + array(array('function', 'cycle', 'gallery:modules/core/templates/AdminRepository.tpl', 249, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Repository'), $this);?> +

    +
    +_tpl_vars['status']['error'] )): ?> +
    +

    +_tpl_vars['status']['error']['download'] )): $_from = $this->_tpl_vars['status']['error']['download']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['error']): + echo $this->_tpl_vars['error']; ?> +
    +_reg_objects['g'][0]->text(array('text' => "Please make sure that your internet connection is set up properly or try again later."), $this);?> +
    +_tpl_vars['status']['error']['scanPlugin'] )): $_from = $this->_tpl_vars['status']['error']['scanPlugin']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['pluginId']): + echo $this->_reg_objects['g'][0]->text(array('text' => "Failed to scan status from plugin: %s.",'arg1' => $this->_tpl_vars['pluginId']), $this);?> +
    +_tpl_vars['status']['error']['repositoryInitErrorCount'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Your local copy of the repository was broken and has been fixed. Please download the plugin list again."), $this);?> + + +

    +_tpl_vars['status']['error']['failedToDownload'] )): $_from = $this->_tpl_vars['status']['error']['failedToDownload']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }$this->_foreach['plugin'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['plugin']['total'] > 0): + foreach ($_from as $this->_tpl_vars['pluginName'] => $this->_tpl_vars['failedFiles']): + $this->_foreach['plugin']['iteration']++; +?> +

    _reg_objects['g'][0]->text(array('text' => "Failed to download the %s plugin because the following files/directories could not be modified:",'arg1' => $this->_tpl_vars['pluginName']), $this);?> +

    +
      +_tpl_vars['failedFiles']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['file']): +?> +
    • _tpl_vars['file']; ?> + (unable to download)
    • + +
    +_foreach['plugin']['iteration'] == $this->_foreach['plugin']['total'])): ?>
    _tpl_vars['status']['error']['failedToInstall'] )): $_from = $this->_tpl_vars['status']['error']['failedToInstall']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }$this->_foreach['plugin'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['plugin']['total'] > 0): + foreach ($_from as $this->_tpl_vars['pluginName'] => $this->_tpl_vars['failedFiles']): + $this->_foreach['plugin']['iteration']++; +?> +

    _reg_objects['g'][0]->text(array('text' => "Failed to download the %s plugin because the following files/directories could not be modified:",'arg1' => $this->_tpl_vars['pluginName']), $this);?> +

    +
      +_tpl_vars['failedFiles']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['file']): +?> +
    • _tpl_vars['file']; ?> +
    • + +
    +_foreach['plugin']['iteration'] == $this->_foreach['plugin']['total'])): ?>
    _tpl_vars['status']['error']['cantUpgradeInUse'] )): ?> +

    Some plugins could not be automatically upgraded because they are in use. Please return to the "subView=core.AdminPlugins"), $this);?> +">_reg_objects['g'][0]->text(array('text' => 'Plugins'), $this);?> + page and click the _reg_objects['g'][0]->text(array('text' => 'upgrade'), $this);?> + link for each of the following plugins:

    +
      +_tpl_vars['status']['error']['cantUpgradeInUse']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['pluginName']): +?> +
    • _tpl_vars['pluginName']; ?> +
    • + +
    + +
    +_tpl_vars['status'] )): ?> +

    +_tpl_vars['status']['indexUpdated'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "The repository index has been successfully updated."), $this);?> + +_tpl_vars['status']['noUpgradeAvailable'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "All plugins are already up-to-date."), $this);?> + +_tpl_vars['status']['updated'] )): $_from = $this->_tpl_vars['status']['updated']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['item']): +?> +

    +_reg_objects['g'][0]->text(array('text' => "%s plugin updated.",'arg1' => $this->_tpl_vars['item']), $this);?> + +

    +_tpl_vars['status']['languagePacksDeleted'] )): ?> +

    +_reg_objects['g'][0]->text(array('one' => "%d language pack deleted.",'many' => "%d language packs deleted.",'count' => $this->_tpl_vars['status']['languagePacksDeleted'],'arg1' => $this->_tpl_vars['status']['languagePacksDeleted']), $this);?> + +

    + +

    + +
    + + "subView=core.AdminPlugins"), $this);?> +"> +_reg_objects['g'][0]->text(array('text' => 'Plugins'), $this);?> + + + + +_reg_objects['g'][0]->text(array('text' => 'Get More Plugins'), $this);?> + + +
    +
    +

    +_reg_objects['g'][0]->text(array('text' => "No personal information about you or your Gallery installation is sent to the Gallery server at any time."), $this);?> +_smarty_vars['capture']['noPersonalInfoTransmitted'] = ob_get_contents(); ob_end_clean(); echo $this->_reg_objects['g'][0]->text(array('text' => "Download and install new plugins quickly and easily. If you decide you don't like a plugin, you can delete it from your Gallery. There are multiple different plugin repositories, you can choose which ones you want to use (it's ok to use all of them at once). Once you've chosen, you must periodically download the latest plugin list to find out about available updates. %s On slower connections the process might take a minute or two.",'arg1' => $this->_smarty_vars['capture']['noPersonalInfoTransmitted']), $this);?> + +

    +
    + +" _tpl_vars['form']['repositories']['released'] )): ?>checked="checked" value="released"> + + +
    + +" _tpl_vars['form']['repositories']['experimental'] )): ?>checked="checked" value="experimental"> + + +
    + +" _tpl_vars['form']['repositories']['community'] )): ?>checked="checked" value="community"> + + +
    +

    + + +

    +
    + +
    +_tpl_vars['AdminRepository']['writeable']['modules'] || ! $this->_tpl_vars['AdminRepository']['writeable']['themes']): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Configure your Gallery'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Before you can proceed, you have to change some permissions so that Gallery can install plugins for you. It's easy. Just execute the following in a shell or via your ftp client:"), $this);?> + +

    +

    + +cd gallery2
    +_tpl_vars['AdminRepository']['writeable']['modules']): ?>chmod 777 modules
    _tpl_vars['AdminRepository']['writeable']['themes']): ?>chmod 777 themes
    +
    +

    +

    +_reg_objects['g'][0]->text(array('text' => "If you have trouble changing permissions, ask your system administrator for assistance. When you've fixed the permissions, click the Continue button to proceed."), $this);?> + +

    +
    +
    + "subView=core.AdminRepository"), $this);?> +'" value="_reg_objects['g'][0]->text(array('text' => 'Continue'), $this);?> +" /> +
    + +
    + +" value="_tpl_vars['AdminRepository']['indexMetaData'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Update Plugin List'), $this); else: echo $this->_reg_objects['g'][0]->text(array('text' => 'Download Plugin List'), $this); endif; ?>"/> + +
    +_tpl_vars['AdminRepository']['indexMetaData'] )): if ($this->_tpl_vars['AdminRepository']['isCoreUpgradeAvailable']): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Upgrade Gallery'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "A new version of Gallery is available, but it cannot be upgraded through this interface. Upgrading it might make some of your current plugins stop working, but others that rely on the features of the new version may become available. Here are the recommended steps for upgrading:"), $this);?> + +

    +

    +

      +
    1. _reg_objects['g'][0]->text(array('text' => "%sDownload%s the new Gallery package",'arg1' => "",'arg2' => ""), $this);?> +
    2. +
    3. _reg_objects['g'][0]->text(array('text' => "Read the %supgrade instructions%s and perform the upgrade",'arg1' => "",'arg2' => ""), $this);?> +
    4. +
    +

    +
    + +
    +_tpl_vars['AdminRepository']['browseData'] )): ?> +

    +_tpl_vars['AdminRepository']['isCoreUpgradeAvailable']): if (isset ( $this->_tpl_vars['AdminRepository']['showIncompatible'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Incompatible plugins are marked with an exclamation icon."), $this);?> + + "subView=core.AdminRepository",'arg3' => "coreApi=".($this->_tpl_vars['AdminRepository']['latestCoreApiVersion']),'arg4' => "themeApi=".($this->_tpl_vars['AdminRepository']['latestThemeApiVersion']),'arg5' => "moduleApi=".($this->_tpl_vars['AdminRepository']['latestModuleApiVersion']),'arg6' => "showIncompatible=true"), $this);?> +">_smarty_vars['capture']['listLink'] = ob_get_contents(); ob_end_clean(); echo $this->_reg_objects['g'][0]->text(array('text' => "A new core module version is available. There may be plugins that are incompatible with the installed core module, which are not shown here. You can view a %scomplete list%s of plugins, including incompatible ones, which are marked with a red icon.",'arg1' => $this->_smarty_vars['capture']['listLink'],'arg2' => ""), $this);?> + + +

    + +
    + +_reg_objects['g'][0]->text(array('text' => 'upgrade available'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'locked'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'incompatible'), $this);?> + + +
    +_smarty_vars['capture']['legend'] = ob_get_contents(); ob_end_clean(); echo $this->_smarty_vars['capture']['legend']; ?> + + +assign('group', ""); $_from = $this->_tpl_vars['AdminRepository']['browseData']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['pluginId'] => $this->_tpl_vars['plugin']): + if ($this->_tpl_vars['group'] != $this->_tpl_vars['plugin']['groupLabel']): if (! empty ( $this->_tpl_vars['group'] )): ?> + + + + + + +_tpl_vars['plugin']['type'] == 'themes'): ?> + + + + + + + + + +assign('group', $this->_tpl_vars['plugin']['groupLabel']); ?> + +"> + + + + + + + + +
     

    _tpl_vars['plugin']['groupLabel']; ?> +

      _reg_objects['g'][0]->text(array('text' => 'Theme Name'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Module Name'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Installed'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Latest'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Description'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Actions'), $this);?> +
    +
    _tpl_vars['plugin']['isCompatible']): ?>incompatible" title="_reg_objects['g'][0]->text(array('text' => 'Incompatible Plugin'), $this);?> +" +_tpl_vars['plugin']['isUpgradeable']): ?>upgrade title="_reg_objects['g'][0]->text(array('text' => 'Upgrade Available'), $this);?> +" +download"/> +
    +_tpl_vars['plugin']['name']; ?> + + +_tpl_vars['plugin']['localVersion']; ?> + + +_tpl_vars['plugin']['repositoryVersion']; ?> + + +_tpl_vars['plugin']['description']; ?> + +_tpl_vars['plugin']['isCompatible']): ?> +
    + +_reg_objects['g'][0]->text(array('text' => "Incompatible plugin!"), $this);?> + +_tpl_vars['plugin']['api']['required']['core'] != $this->_tpl_vars['plugin']['api']['provided']['core']): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Core API Required: %s (available: %s)",'arg1' => $this->_tpl_vars['plugin']['api']['required']['core'],'arg2' => $this->_tpl_vars['plugin']['api']['provided']['core']), $this);?> + +_tpl_vars['plugin']['api']['required']['plugin'] != $this->_tpl_vars['plugin']['api']['provided']['plugin']): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Plugin API Required: %s (available: %s)",'arg1' => $this->_tpl_vars['plugin']['api']['required']['plugin'],'arg2' => $this->_tpl_vars['plugin']['api']['provided']['plugin']), $this);?> + + +
    + +
    +_tpl_vars['plugin']['locked'] || ! $this->_tpl_vars['plugin']['isCompatible']): ?> +  +_reg_objects['g'][0]->url(array('arg1' => "view=core.SiteAdmin",'arg2' => "subView=core.AdminRepositoryDownload",'arg3' => "pluginType=".($this->_tpl_vars['plugin']['type']),'arg4' => "pluginId=".($this->_tpl_vars['pluginId'])), $this); echo '">'; if ($this->_tpl_vars['plugin']['isUpgradeable']): echo ''; echo $this->_reg_objects['g'][0]->text(array('text' => 'upgrade'), $this); echo ''; elseif (! $this->_tpl_vars['plugin']['localVersion']): echo ''; echo $this->_reg_objects['g'][0]->text(array('text' => 'download'), $this); echo ''; else: echo ''; echo $this->_reg_objects['g'][0]->text(array('text' => 'modify'), $this); echo ''; endif; echo ''; ?> + + +
    +_smarty_vars['capture']['legend']; ?> + + +
    +_tpl_vars['AdminRepository']['upgradesAvailable']): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Upgrade All Plugins'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Gallery can automatically upgrade your themes and modules to the latest available versions. No new plugins will be downloaded."), $this);?> + +

    +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Upgrade All'), $this);?> +"/> +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%34^345^345657B7%%AdminMaintenance.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%34^345^345657B7%%AdminMaintenance.tpl.php new file mode 100644 index 0000000..b8f9e80 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%34^345^345657B7%%AdminMaintenance.tpl.php @@ -0,0 +1,104 @@ + + array(array('function', 'cycle', 'gallery:modules/core/templates/AdminMaintenance.tpl', 34, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'System Maintenance'), $this);?> +

    +
    +_tpl_vars['status']['run'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => $this->_tpl_vars['AdminMaintenance']['tasks'][$this->_tpl_vars['status']['run']['taskId']]['title'],'l10Domain' => $this->_tpl_vars['AdminMaintenance']['tasks'][$this->_tpl_vars['status']['run']['taskId']]['l10Domain']), $this);?> +_smarty_vars['capture']['taskTitle'] = ob_get_contents(); ob_end_clean(); if (( $this->_tpl_vars['status']['run']['success'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "Completed %s task successfully.",'arg1' => $this->_smarty_vars['capture']['taskTitle']), $this);?> + +

    + +

    +_reg_objects['g'][0]->text(array('text' => "The %s task failed to complete successfully.",'arg1' => $this->_smarty_vars['capture']['taskTitle']), $this);?> + +

    + +
    + +
    + + + + + + + +_tpl_vars['AdminMaintenance']['tasks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['taskId'] => $this->_tpl_vars['info']): + echo smarty_function_cycle(array('values' => "gbEven,gbOdd",'assign' => 'rowClass'), $this);?> + + + + +_tpl_vars['status']['run'] ) || $this->_tpl_vars['status']['run']['taskId'] != $this->_tpl_vars['taskId']): ?>style="display: none"> + + + +
    _reg_objects['g'][0]->text(array('text' => 'Task name'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Last run'), $this);?> + _reg_objects['g'][0]->text(array('text' => "Success/Fail"), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Action'), $this);?> +
    +_tpl_vars['status']['run'] ) || $this->_tpl_vars['status']['run']['taskId'] != $this->_tpl_vars['taskId']): ?>+- +_reg_objects['g'][0]->text(array('text' => $this->_tpl_vars['info']['title'],'l10Domain' => $this->_tpl_vars['info']['l10Domain']), $this);?> + + +_tpl_vars['info']['timestamp'] )): echo $this->_reg_objects['g'][0]->date(array('timestamp' => $this->_tpl_vars['info']['timestamp'],'style' => 'datetime'), $this);?> + +_reg_objects['g'][0]->text(array('text' => 'Not run yet'), $this);?> + + + +_tpl_vars['info']['success'] )): if ($this->_tpl_vars['info']['success']): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Success'), $this);?> + +
    + +
    +_reg_objects['g'][0]->text(array('text' => 'Failed'), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => 'Not run yet'), $this);?> + + +
    + "form[action][runTask]=1",'arg3' => "taskId=".($this->_tpl_vars['taskId'])), $this);?> +"_tpl_vars['info']['confirmRun'] )): ?> onclick="return confirm('_reg_objects['g'][0]->text(array('text' => $this->_tpl_vars['info']['title'],'forJavascript' => 1), $this);?> +: _reg_objects['g'][0]->text(array('text' => "Are you sure?",'forJavascript' => 1), $this);?> +')" +>_reg_objects['g'][0]->text(array('text' => 'run now'), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => $this->_tpl_vars['info']['description'],'l10Domain' => $this->_tpl_vars['info']['l10Domain']), $this);?> + +_tpl_vars['info']['details'] )): ?> +

    _reg_objects['g'][0]->text(array('text' => "Last Run Details:"), $this);?> +

    +

    +_tpl_vars['info']['details']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['text']): + echo $this->_tpl_vars['text']; ?> +
    + +

    + +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%3B^3B0^3B0ABA6B%%Options.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%3B^3B0^3B0ABA6B%%Options.tpl.php new file mode 100644 index 0000000..6a4e224 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%3B^3B0^3B0ABA6B%%Options.tpl.php @@ -0,0 +1,57 @@ + + array(array('modifier', 'default', 'gallery:modules/publishxp/templates/Options.tpl', 8, false),)), $this); ?> +
    +"> +
    + +_reg_objects['g'][0]->hiddenFormVars(array(), $this);?> + + + +" value="_tpl_vars['form']['formName']; ?> +"/> + +" value="_tpl_vars['form']['albumId']; ?> +"/> + +" value="1"/> +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Standard Options'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Now that you have chosen the destination album, the following options can be used when adding the photos to Gallery."), $this);?> + +

    + +" _tpl_vars['form']['stripExtensions'] )): ?>checked> +_reg_objects['g'][0]->text(array('text' => "Strip file extensions?"), $this);?> + +
    + +" _tpl_vars['form']['setCaptions'] )): ?>checked> +_reg_objects['g'][0]->text(array('text' => "Set captions on the published items?"), $this);?> + +
    +_tpl_vars['Options']['options']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['option']): + $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['option']['file']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['option']['l10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + endforeach; endif; unset($_from); ?> +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%3B^3B1^3B1A61A2%%ItemLinks.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%3B^3B1^3B1A61A2%%ItemLinks.tpl.php new file mode 100644 index 0000000..15cb642 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%3B^3B1^3B1A61A2%%ItemLinks.tpl.php @@ -0,0 +1,39 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/blocks/ItemLinks.tpl', 32, false),array('modifier', 'lower', 'gallery:modules/core/templates/blocks/ItemLinks.tpl', 34, false),)), $this); ?> +_tpl_vars['links'] ) && isset ( $this->_tpl_vars['theme']['itemLinks'] )): $this->assign('links', $this->_tpl_vars['theme']['itemLinks']); endif; if (! empty ( $this->_tpl_vars['links'] )): if (empty ( $this->_tpl_vars['item'] )): $this->assign('item', $this->_tpl_vars['theme']['item']); endif; if (! isset ( $this->_tpl_vars['lowercase'] )): $this->assign('lowercase', false); endif; if (! isset ( $this->_tpl_vars['useDropdown'] )): $this->assign('useDropdown', true); endif; ?> +
    +_tpl_vars['links'] ) > 1 && $this->_tpl_vars['useDropdown']): ?> + +_tpl_vars['links']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['link']): +?> +_tpl_vars['link']['script'] )): ?> onclick="_tpl_vars['link']['script']; ?> +"_tpl_vars['link']['attrs'] )): ?> _tpl_vars['link']['attrs']; endif; ?>>_tpl_vars['lowercase']): echo ((is_array($_tmp=$this->_tpl_vars['link']['text'])) ? $this->_run_mod_handler('lower', true, $_tmp) : smarty_modifier_lower($_tmp)); else: echo $this->_tpl_vars['link']['text']; endif; ?> + +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%3E^3EE^3EECA771%%ItemDelete.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%3E^3EE^3EECA771%%ItemDelete.tpl.php new file mode 100644 index 0000000..31a1c38 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%3E^3EE^3EECA771%%ItemDelete.tpl.php @@ -0,0 +1,177 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/ItemDelete.tpl', 77, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Delete Items'), $this);?> +

    +
    +_tpl_vars['status']['deleted'] ) )): ?> +
    +_tpl_vars['status']['deleted']['count'] == 0 )): ?> +

    +_reg_objects['g'][0]->text(array('text' => 'No items were selected for deletion'), $this);?> + + +

    +_reg_objects['g'][0]->text(array('one' => "Successfully deleted %d item",'many' => "Successfully deleted %d items",'count' => $this->_tpl_vars['status']['deleted']['count'],'arg1' => $this->_tpl_vars['status']['deleted']['count']), $this);?> + + +

    + +
    +_tpl_vars['ItemDelete']['peers'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => 'This album contains no items to delete'), $this);?> + +

    + +

    +_reg_objects['g'][0]->text(array('text' => 'Choose the items you want to delete'), $this);?> + +_tpl_vars['ItemDelete']['numPages'] > 1 )): echo $this->_reg_objects['g'][0]->text(array('text' => "(page %d of %d)",'arg1' => $this->_tpl_vars['ItemDelete']['page'],'arg2' => $this->_tpl_vars['ItemDelete']['numPages']), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => "Items selected here will remain selected when moving between pages."), $this);?> + +_tpl_vars['ItemDelete']['selectedIds'] )): ?> +
    +_reg_objects['g'][0]->text(array('one' => "One item selected on other pages.",'many' => "%d items selected on other pages.",'count' => $this->_tpl_vars['ItemDelete']['selectedIdCount'],'arg1' => $this->_tpl_vars['ItemDelete']['selectedIdCount']), $this);?> + + +

    + + +" value="DeleteItem"/> + + ++_tpl_vars['ItemDelete']['peers']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['peer']): +?> + + + + + +
    +_tpl_vars['peer']['thumbnail'] )): ?> + "itemId=".($this->_tpl_vars['peer']['id'])), $this);?> +"> +_reg_objects['g'][0]->image(array('item' => $this->_tpl_vars['peer'],'image' => $this->_tpl_vars['peer']['thumbnail'],'maxSize' => 50,'class' => 'giThumbnail'), $this);?> + + + +  + + +_tpl_vars['peer']['selected']): ?> checked="checked" +name="_reg_objects['g'][0]->formVar(array('var' => "form[selectedIds][".($this->_tpl_vars['peer']['id'])."]"), $this);?> +"/> + + + +_tpl_vars['ItemDelete']['peerTypes']['data'][$this->_tpl_vars['peer']['id']] )): echo $this->_reg_objects['g'][0]->text(array('text' => "(data)"), $this);?> + +_tpl_vars['ItemDelete']['peerTypes']['album'][$this->_tpl_vars['peer']['id']] )): if (isset ( $this->_tpl_vars['ItemDelete']['peerDescendentCounts'][$this->_tpl_vars['peer']['id']] )): echo $this->_reg_objects['g'][0]->text(array('one' => "(album containing %d item)",'many' => "(album containing %d items)",'count' => $this->_tpl_vars['ItemDelete']['peerDescendentCounts'][$this->_tpl_vars['peer']['id']],'arg1' => $this->_tpl_vars['ItemDelete']['peerDescendentCounts'][$this->_tpl_vars['peer']['id']]), $this);?> + +_reg_objects['g'][0]->text(array('text' => "(empty album)"), $this);?> + + + +
    +_tpl_vars['ItemDelete']['selectedIds']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['selectedId']): +?> +_tpl_vars['selectedId'])."]"), $this);?> +" value="on"/> + + +" value="_tpl_vars['ItemDelete']['numPerPage']; ?> +"/> +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Check All'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Check None'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Invert'), $this);?> +"/> +_tpl_vars['ItemDelete']['page'] > 1 )): ?> + +" value="_reg_objects['g'][0]->text(array('text' => 'Previous Page'), $this);?> +"/> +_tpl_vars['ItemDelete']['page'] < $this->_tpl_vars['ItemDelete']['numPages'] )): ?> + +" value="_reg_objects['g'][0]->text(array('text' => 'Next Page'), $this);?> +"/> + +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Delete'), $this);?> +"/> +_tpl_vars['ItemDelete']['canCancel']): ?> + +" value="_reg_objects['g'][0]->text(array('text' => 'Cancel'), $this);?> +"/> + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%45^45D^45D68BF5%%ItemAdd.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%45^45D^45D68BF5%%ItemAdd.tpl.php new file mode 100644 index 0000000..2058e98 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%45^45D^45D68BF5%%ItemAdd.tpl.php @@ -0,0 +1,41 @@ + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Add Items'), $this);?> +

    +
    +_tpl_vars['ItemAdd']['hasToolkit'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "You don't have any Graphics Toolkit activated that can handle JPEG images. If you add images, you will probably not have any thumbnails."), $this);?> + +_reg_objects['g'][0]->url(array('arg1' => "view=core.SiteAdmin",'arg2' => "subView=core.AdminPlugins"), $this);?> + +_smarty_vars['capture']['url'] = ob_get_contents(); ob_end_clean(); if ($this->_tpl_vars['ItemAdd']['isAdmin']): echo $this->_reg_objects['g'][0]->text(array('text' => "Visit the Modules page to activate a Graphics Toolkit.",'arg1' => $this->_smarty_vars['capture']['url']), $this);?> + + +
    + +
    +_tpl_vars['ItemAdd']['plugins']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['plugin']): + if ($this->_tpl_vars['plugin']['isSelected']): ?> + +_tpl_vars['plugin']['title']; ?> + + + + + "subView=core.ItemAdd",'arg3' => "itemId=".($this->_tpl_vars['ItemAdmin']['item']['id']),'arg4' => "addPlugin=".($this->_tpl_vars['plugin']['id'])), $this);?> +">_tpl_vars['plugin']['title']; ?> + + + +
    + +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['ItemAdd']['pluginFile']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['ItemAdd']['pluginL10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%46^46D^46D9044D%%RatingItemEdit.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%46^46D^46D9044D%%RatingItemEdit.tpl.php new file mode 100644 index 0000000..c5cf46c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%46^46D^46D9044D%%RatingItemEdit.tpl.php @@ -0,0 +1,17 @@ + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Rating'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "This will enable or disable ratings for this album and, optionally, for its subalbums. You can use permissions to allow viewing or adding ratings for specific users or groups."), $this);?> + +

    + +" +_tpl_vars['form']['rating']['enabled']): ?> checked/> _reg_objects['g'][0]->text(array('text' => 'Enable rating for this album'), $this);?> + +
    +_reg_objects['g'][0]->changeInDescendents(array('module' => 'rating','text' => "... and for all subalbums"), $this);?> + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%4A^4AD^4ADB6FAC%%CustomThumbnail.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%4A^4AD^4ADB6FAC%%CustomThumbnail.tpl.php new file mode 100644 index 0000000..8f0be7e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%4A^4AD^4ADB6FAC%%CustomThumbnail.tpl.php @@ -0,0 +1,37 @@ + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Custom Thumbnail'), $this);?> +

    +

    +_tpl_vars['CustomThumbnailOption']['thumbnail'] )): ?> + +"/> + +

    +_reg_objects['g'][0]->text(array('text' => "Upload a JPEG image to use as the thumbnail for this item."), $this);?> +
    +_tpl_vars['CustomThumbnailOption']['canResize']): echo $this->_reg_objects['g'][0]->text(array('text' => "Image does not need to be thumbnail size; it will be resized as needed."), $this);?> + +_reg_objects['g'][0]->text(array('text' => "No toolkit available for resizing so uploaded image must be thumbnail sized."), $this);?> + + +

    + +"/> +_tpl_vars['form']['CustomThumbnailOption']['error']['missingFile'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Missing image file'), $this);?> + +
    +_tpl_vars['form']['CustomThumbnailOption']['error']['imageMime'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Thumbnail image must be a JPEG'), $this);?> + +
    + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%50^500^500CDE7F%%AdminSitemap.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%50^500^500CDE7F%%AdminSitemap.tpl.php new file mode 100644 index 0000000..3856d07 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%50^500^500CDE7F%%AdminSitemap.tpl.php @@ -0,0 +1,24 @@ + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Sitemap settings'), $this);?> +

    +
    +
    + +_reg_objects['g'][0]->text(array('text' => 'Google Sitemaps'), $this);?> + +_smarty_vars['capture']['default'] = ob_get_contents(); $this->assign('googleLink', ob_get_contents());ob_end_clean(); ob_start(); ?> + _reg_objects['g'][0]->url(array('arg1' => "view=sitemap.Sitemap",'forceFullUrl' => 1), $this);?> + +_smarty_vars['capture']['default'] = ob_get_contents(); $this->assign('sitemapLink', ob_get_contents());ob_end_clean(); ?> +

    +_reg_objects['g'][0]->text(array('text' => "To use the Google Sitemap, you must now go to the %s page and submit this url: %s",'arg1' => $this->_tpl_vars['googleLink'],'arg2' => $this->_tpl_vars['sitemapLink']), $this);?> + +

    +_tpl_vars['AdminSitemap']['canRewrite']): echo ''; $this->assign('subView', "rewrite.AdminRewrite"); echo ''; else: echo ''; $this->assign('subView', "core.AdminPlugins"); echo ''; endif; echo ' "subView=".($this->_tpl_vars['subView'])), $this); echo '">'; echo $this->_reg_objects['g'][0]->text(array('text' => 'URL Rewrite Module'), $this); echo ''; $this->_smarty_vars['capture']['default'] = ob_get_contents(); $this->assign('link', ob_get_contents());ob_end_clean(); ?> +

    +_reg_objects['g'][0]->text(array('text' => "You can change the Sitemap url using the %s.",'arg1' => $this->_tpl_vars['link']), $this);?> +

    +

    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%52^521^5211A764%%ItemAddUploadApplet.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%52^521^5211A764%%ItemAddUploadApplet.tpl.php new file mode 100644 index 0000000..78aff35 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%52^521^5211A764%%ItemAddUploadApplet.tpl.php @@ -0,0 +1,172 @@ + +
    +_tpl_vars['ItemAddUploadApplet']['NoProtocolError'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "The upload applet relies on a G2 module that is not currently enabled. Please ask an administrator to enable the 'remote' module."), $this);?> + +
    + +
    + + + +,_reg_objects['g'][0]->url(array('href' => "modules/uploadapplet/applets/GalleryRemoteHTTPClient.jar"), $this);?> +,_reg_objects['g'][0]->url(array('href' => "modules/uploadapplet/applets/applet_img.jar"), $this);?> +"/> + + + + + + + + + + + + + + +_tpl_vars['ItemAddUploadApplet']['default']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['value']): +?> + +_tpl_vars['ItemAddUploadApplet']['override']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['value']): +?> + + + + +,_reg_objects['g'][0]->url(array('href' => "modules/uploadapplet/applets/GalleryRemoteHTTPClient.jar"), $this);?> +,_reg_objects['g'][0]->url(array('href' => "modules/uploadapplet/applets/applet_img.jar"), $this);?> +" +width="600" +height="400" +mayscript="true" +progressbar="true" +boxmessage="_reg_objects['g'][0]->text(array('text' => 'Downloading the Gallery Remote Applet'), $this);?> +" +pluginspage="http://java.sun.com/j2se/1.4.2/download.html" +gr_url="_tpl_vars['ItemAddUploadApplet']['g2BaseUrl']; ?> +" +gr_cookie_name="_tpl_vars['ItemAddUploadApplet']['cookieName']; ?> +" +gr_cookie_value="_tpl_vars['ItemAddUploadApplet']['cookieValue']; ?> +" +gr_cookie_domain="_tpl_vars['ItemAddUploadApplet']['cookieDomain']; ?> +" +gr_cookie_path="_tpl_vars['ItemAddUploadApplet']['cookiePath']; ?> +" +gr_album="_tpl_vars['ItemAddUploadApplet']['album']; ?> +" +gr_user_agent="_tpl_vars['ItemAddUploadApplet']['userAgent']; ?> +" +gr_gallery_version="_tpl_vars['ItemAddUploadApplet']['galleryVersion']; ?> +" +gr_locale="_tpl_vars['ItemAddUploadApplet']['locale']; ?> +" +_tpl_vars['ItemAddUploadApplet']['default']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['value']): +?> +GRDefault__tpl_vars['key']; ?> +="_tpl_vars['value']; ?> +" +_tpl_vars['ItemAddUploadApplet']['override']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['value']): +?> +GROverride__tpl_vars['key']; ?> +="_tpl_vars['value']; ?> +" + +> + +"> +<?php echo $this->_reg_objects['g'][0]->text(array('text' => "Your browser doesn't support applets; you should use one of the other upload methods."), $this);?> + + + + + +
    + +
    +
    +
    +_tag_stack[] = array('addToTrailer', array(), $this); $_block_repeat=true; $this->_reg_objects['g'][0]->addToTrailer($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat); while ($_block_repeat) { ob_start();?> + +_reg_objects['g'][0]->addToTrailer($this->_tag_stack[count($this->_tag_stack)-1][1], $_obj_block_content, $this, $_block_repeat);} array_pop($this->_tag_stack);?> diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%54^542^542DC2EF%%ItemEdit.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%54^542^542DC2EF%%ItemEdit.tpl.php new file mode 100644 index 0000000..07bedd3 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%54^542^542DC2EF%%ItemEdit.tpl.php @@ -0,0 +1,57 @@ + +
    +

    _reg_objects['g'][0]->text(array('text' => "Edit %s",'arg1' => $this->_tpl_vars['ItemEdit']['itemTypeNames']['0']), $this);?> +

    +
    + + +" value="_tpl_vars['form']['serialNumber']; ?> +"/> +_tpl_vars['status'] ) || ! empty ( $this->_tpl_vars['form']['error'] )): ?> +
    +_tpl_vars['status'] )): ?> +

    +_tpl_vars['status']['editMessage'] )): echo $this->_tpl_vars['status']['editMessage']; ?> + +_tpl_vars['status']['warning'] )): ?> +
    +_tpl_vars['status']['warning']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['warning']): + echo $this->_tpl_vars['warning']; ?> + + +
    + +

    +_tpl_vars['form']['error'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "There was a problem processing your request."), $this);?> + +

    + +
    + +
    +_tpl_vars['ItemEdit']['plugins']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['plugin']): + if ($this->_tpl_vars['plugin']['isSelected']): ?> + +_tpl_vars['plugin']['title']; ?> + + + + + "subView=core.ItemEdit",'arg3' => "itemId=".($this->_tpl_vars['ItemAdmin']['item']['id']),'arg4' => "editPlugin=".($this->_tpl_vars['plugin']['id'])), $this);?> +">_tpl_vars['plugin']['title']; ?> + + + +
    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['ItemEdit']['pluginFile']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['ItemEdit']['pluginL10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%55^55E^55E14245%%SystemLinks.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%55^55E^55E14245%%SystemLinks.tpl.php new file mode 100644 index 0000000..fa4d16e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%55^55E^55E14245%%SystemLinks.tpl.php @@ -0,0 +1,29 @@ + + array(array('modifier', 'replace', 'gallery:modules/core/templates/blocks/SystemLinks.tpl', 7, false),array('modifier', 'default', 'gallery:modules/core/templates/blocks/SystemLinks.tpl', 8, false),array('modifier', 'split', 'gallery:modules/core/templates/blocks/SystemLinks.tpl', 8, false),)), $this); ?> +assign('class', ((is_array($_tmp=$this->_tpl_vars['class'])) ? $this->_run_mod_handler('replace', true, $_tmp, 'SystemLinks', 'SystemLink') : smarty_modifier_replace($_tmp, 'SystemLinks', 'SystemLink'))); $this->assign('order', ((is_array($_tmp=((is_array($_tmp=@$this->_tpl_vars['order'])) ? $this->_run_mod_handler('default', true, $_tmp, "") : smarty_modifier_default($_tmp, "")))) ? $this->_run_mod_handler('split', true, $_tmp) : smarty_modifier_split($_tmp))); $this->assign('othersAt', ((is_array($_tmp=@$this->_tpl_vars['othersAt'])) ? $this->_run_mod_handler('default', true, $_tmp, 0) : smarty_modifier_default($_tmp, 0))); $this->assign('othersAt', $this->_tpl_vars['othersAt']-1); $this->assign('separator', ((is_array($_tmp=@$this->_tpl_vars['separator'])) ? $this->_run_mod_handler('default', true, $_tmp, "") : smarty_modifier_default($_tmp, ""))); ob_start(); $_from = $this->_tpl_vars['theme']['systemLinks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['linkId'] => $this->_tpl_vars['link']): + if (! in_array ( $this->_tpl_vars['linkId'] , $this->_tpl_vars['order'] )): ?> + +_tpl_vars['link']['text']; ?> + + +_tpl_vars['separator']; ?> + +_smarty_vars['capture']['SystemLinks'] = ob_get_contents(); ob_end_clean(); $_from = $this->_tpl_vars['order']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['index'] => $this->_tpl_vars['linkId']): + if ($this->_tpl_vars['index'] == $this->_tpl_vars['othersAt']): $this->assign('SystemLinksShown', true); echo $this->_smarty_vars['capture']['SystemLinks']; ?> + +_tpl_vars['theme']['systemLinks'][$this->_tpl_vars['linkId']] )): ?> + +_tpl_vars['theme']['systemLinks'][$this->_tpl_vars['linkId']]['text']; ?> + + +_tpl_vars['separator']; ?> + +_tpl_vars['SystemLinksShown'] )): echo $this->_smarty_vars['capture']['SystemLinks']; endif; ?> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%5A^5A3^5A33504B%%Navigator.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%5A^5A3^5A33504B%%Navigator.tpl.php new file mode 100644 index 0000000..981b296 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%5A^5A3^5A33504B%%Navigator.tpl.php @@ -0,0 +1,29 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/blocks/Navigator.tpl', 12, false),array('modifier', 'split', 'gallery:modules/core/templates/blocks/Navigator.tpl', 19, false),)), $this); ?> +_tpl_vars['reverseOrder'] ) && $this->_tpl_vars['reverseOrder']): $this->assign('order', "next-and-last current first-and-previous"); else: $this->assign('order', "first-and-previous current next-and-last"); endif; $this->assign('prefix', ((is_array($_tmp=@$this->_tpl_vars['prefix'])) ? $this->_run_mod_handler('default', true, $_tmp, "") : smarty_modifier_default($_tmp, ""))); $this->assign('suffix', ((is_array($_tmp=@$this->_tpl_vars['suffix'])) ? $this->_run_mod_handler('default', true, $_tmp, "") : smarty_modifier_default($_tmp, ""))); ?> +
    +_tpl_vars['order'])) ? $this->_run_mod_handler('split', true, $_tmp) : smarty_modifier_split($_tmp)); if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['which']): + if ($this->_tpl_vars['which'] == "next-and-last"): ?> + +_tpl_vars['which'] == 'current'): if (( isset ( $this->_tpl_vars['currentPage'] ) && isset ( $this->_tpl_vars['totalPages'] ) ) || ( isset ( $this->_tpl_vars['currentItem'] ) && isset ( $this->_tpl_vars['totalItems'] ) )): ?> + +_tpl_vars['currentPage'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Page %d of %d",'arg1' => $this->_tpl_vars['currentPage'],'arg2' => $this->_tpl_vars['totalPages']), $this);?> + +_tpl_vars['currentItem'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "%d of %d",'arg1' => $this->_tpl_vars['currentItem'],'arg2' => $this->_tpl_vars['totalItems']), $this);?> + + + + + + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%5C^5CC^5CCDD253%%SearchScan.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%5C^5CC^5CCDD253%%SearchScan.tpl.php new file mode 100644 index 0000000..b603e34 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%5C^5CC^5CCDD253%%SearchScan.tpl.php @@ -0,0 +1,166 @@ + + array(array('modifier', 'default', 'gallery:modules/search/templates/SearchScan.tpl', 106, false),array('modifier', 'markup', 'gallery:modules/search/templates/SearchScan.tpl', 106, false),)), $this); ?> +
    +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Search the Gallery'), $this);?> +

    +
    +_reg_objects['g'][0]->hiddenFormVars(array(), $this);?> + + + +" value="SearchScan"/> + +
    + +" value="_tpl_vars['form']['searchCriteria']; ?> +"/> + + +" value="_reg_objects['g'][0]->text(array('text' => 'Search'), $this);?> +"/> +_tpl_vars['form']['error']['searchCriteria']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "You must enter some text to search for!"), $this);?> + +
    + +
    +_tpl_vars['SearchScan']['modules']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['moduleId'] => $this->_tpl_vars['moduleInfo']): + $_from = $this->_tpl_vars['moduleInfo']['options']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['optionId'] => $this->_tpl_vars['optionInfo']): +?> +_tpl_vars['moduleId'])."][".($this->_tpl_vars['optionId'])."]"), $this);?> +" +_tpl_vars['form']['options'][$this->_tpl_vars['moduleId']][$this->_tpl_vars['optionId']] )): ?>checked="checked"/> + + +
    + +
    +assign('resultCount', '0'); if (! empty ( $this->_tpl_vars['SearchScan']['searchResults'] )): $_from = $this->_tpl_vars['SearchScan']['searchResults']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['moduleId'] => $this->_tpl_vars['results']): + $this->assign('resultCount', $this->_tpl_vars['resultCount']+$this->_tpl_vars['results']['count']); ?> +
    +

    +_tpl_vars['SearchScan']['modules'][$this->_tpl_vars['moduleId']]['name']; ?> + +_tpl_vars['results']['count'] > 0 )): echo $this->_reg_objects['g'][0]->text(array('text' => "Results %d - %d",'arg1' => $this->_tpl_vars['results']['start'],'arg2' => $this->_tpl_vars['results']['end']), $this);?> + +_tpl_vars['results']['count'] > $this->_tpl_vars['results']['end'] )): $this->assign('moduleId', $this->_tpl_vars['moduleId']); ?> +  +_tpl_vars['moduleId'])."]"), $this);?> +" +value="_reg_objects['g'][0]->text(array('text' => "Show all %d",'arg1' => $this->_tpl_vars['results']['count']), $this);?> +"/> + +

    +assign('searchCriteria', $this->_tpl_vars['form']['searchCriteria']); if (( sizeof ( $this->_tpl_vars['results']['results'] ) > 0 )): ?> + +_tpl_vars['results']['results']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['result']): + $this->assign('itemId', $this->_tpl_vars['result']['itemId']); ?> + + +
    + "itemId=".($this->_tpl_vars['itemId'])), $this);?> +"> +_tpl_vars['SearchScan']['thumbnails'][$this->_tpl_vars['itemId']] )): echo $this->_reg_objects['g'][0]->image(array('item' => $this->_tpl_vars['SearchScan']['items'][$this->_tpl_vars['itemId']],'image' => $this->_tpl_vars['SearchScan']['thumbnails'][$this->_tpl_vars['itemId']],'class' => 'giThumbnail'), $this);?> + +_reg_objects['g'][0]->text(array('text' => 'No thumbnail'), $this);?> + + + +
      +_tpl_vars['result']['fields']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['field']): + if (isset ( $this->_tpl_vars['field']['value'] )): ?> +
    • +_tpl_vars['field']['key']; ?> +: +_tpl_vars['field']['value'])) ? $this->_run_mod_handler('default', true, $_tmp, " ") : smarty_modifier_default($_tmp, " ")))) ? $this->_run_mod_handler('markup', true, $_tmp) : smarty_modifier_markup($_tmp)); ?> + +
    • + +
    +
    + + +

    +_reg_objects['g'][0]->text(array('text' => 'No results found for'), $this);?> + '_tpl_vars['form']['searchCriteria']; ?> +' +

    + +
    +_tpl_vars['resultCount'] > 0 && $this->_tpl_vars['SearchScan']['slideshowAvailable']): ?> +
    + +" +value="_reg_objects['g'][0]->text(array('text' => 'View these results in a slideshow'), $this);?> +"/> +
    + +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%63^634^634CFD79%%photo.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%63^634^634CFD79%%photo.tpl.php new file mode 100644 index 0000000..1cd0d69 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%63^634^634CFD79%%photo.tpl.php @@ -0,0 +1,86 @@ + + array(array('function', 'math', 'gallery:themes/abeto/templates/photo.tpl', 55, false),array('modifier', 'markup', 'gallery:themes/abeto/templates/photo.tpl', 57, false),array('modifier', 'default', 'gallery:themes/abeto/templates/photo.tpl', 57, false),)), $this); ?> + +_tpl_vars['theme']['imageViews'] )): $this->assign('image', $this->_tpl_vars['theme']['imageViews'][$this->_tpl_vars['theme']['imageViewsIndex']]); endif; if (! empty ( $this->_tpl_vars['theme']['imageViews'] )): ob_start(); ?> + "itemId=".($this->_tpl_vars['theme']['item']['id']),'forceFullUrl' => true,'forceSessionId' => true), $this);?> +"> +_reg_objects['g'][0]->text(array('text' => "Download %s",'arg1' => $this->_tpl_vars['theme']['sourceImage']['itemTypeName']['1']), $this);?> + + +_smarty_vars['capture']['fallback'] = ob_get_contents(); ob_end_clean(); if (( $this->_tpl_vars['image']['viewInline'] )): ?> + +_smarty_vars['capture']['fallback']; ?> + +_reg_objects['g'][0]->text(array('text' => "There is nothing to view for this item."), $this);?> + +_tpl_vars['theme']['params']['enableImageMap'] && ! empty ( $this->_tpl_vars['image']['width'] ) && ! empty ( $this->_tpl_vars['image']['height'] )): ?> + +_tpl_vars['theme']['navigator']['back'] )): ?> + $this->_tpl_vars['image']['width']), $this);?> +,_tpl_vars['image']['height']; ?> +" +href="_reg_objects['g'][0]->url(array('params' => $this->_tpl_vars['theme']['navigator']['back']['urlParams']), $this);?> +" +alt="_tpl_vars['theme']['item']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['item']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['item']['pathComponent'])); ?> +" +onmouseover="document.getElementById('prevArrow').style.visibility='visible'" +onmouseout="document.getElementById('prevArrow').style.visibility='hidden'"/> +_tpl_vars['theme']['navigator']['next'] )): ?> + $this->_tpl_vars['image']['width']), $this);?> +,0,_tpl_vars['image']['width']; ?> +,_tpl_vars['image']['height']; ?> +" +href="_reg_objects['g'][0]->url(array('params' => $this->_tpl_vars['theme']['navigator']['next']['urlParams']), $this);?> +" +alt="_tpl_vars['theme']['item']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['item']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['item']['pathComponent'])); ?> +" +onmouseover="document.getElementById('nextArrow').style.visibility='visible'" +onmouseout="document.getElementById('nextArrow').style.visibility='hidden'"/> + + + +
    +_tpl_vars['theme']['navigator'] )): echo $this->_reg_objects['g'][0]->callback(array('type' => "core.LoadPeers",'item' => $this->_tpl_vars['theme']['item'],'windowSize' => 1), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.Navigator",'navigator' => $this->_tpl_vars['theme']['navigator'],'prefix' => "« ",'suffix' => " »",'currentItem' => $this->_tpl_vars['block']['core']['LoadPeers']['thisPeerIndex'],'totalItems' => $this->_tpl_vars['block']['core']['LoadPeers']['peerCount']), $this);?> + + +
    +_tpl_vars['theme']['item']['description'] ) && ( $this->_tpl_vars['theme']['item']['description'] != $this->_tpl_vars['theme']['item']['title'] )): ?> +

    _tpl_vars['theme']['item']['description'])) ? $this->_run_mod_handler('markup', true, $_tmp) : smarty_modifier_markup($_tmp)); ?> +

    +_tpl_vars['user']['isRegisteredUser']): if (! empty ( $this->_tpl_vars['theme']['sourceImage'] ) && ( count ( $this->_tpl_vars['theme']['imageViews'] ) > 1 || $this->_tpl_vars['theme']['sourceImage']['mimeType'] != $this->_tpl_vars['theme']['item']['mimeType'] )): ?> +

    +_tpl_vars['theme']['sourceImage']['mimeType'] != $this->_tpl_vars['theme']['item']['mimeType']): ?> + "itemId=".($this->_tpl_vars['theme']['item']['id'])), $this);?> +"> +_reg_objects['g'][0]->text(array('text' => "Download %s in original format",'arg1' => $this->_tpl_vars['theme']['sourceImage']['itemTypeName']['1']), $this);?> + + + "itemId=".($this->_tpl_vars['theme']['sourceImage']['id'])), $this);?> +"> +_reg_objects['g'][0]->text(array('text' => "Download %s",'arg1' => $this->_tpl_vars['theme']['sourceImage']['itemTypeName']['1']), $this);?> + +_tpl_vars['theme']['sourceImage']['width'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "(%dx%d)",'arg1' => $this->_tpl_vars['theme']['sourceImage']['width'],'arg2' => $this->_tpl_vars['theme']['sourceImage']['height']), $this);?> + + + +

    +_tpl_vars['theme']['params']['photoBlocks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['block']): + echo $this->_reg_objects['g'][0]->block(array('type' => $this->_tpl_vars['block']['0'],'params' => $this->_tpl_vars['block']['1']), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.GuestPreview",'class' => 'gbBlock'), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.EmergencyEditItemLink",'class' => 'gbBlock','checkBlocks' => 'photo'), $this);?> + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%67^677^6779C1CF%%ItemReorder.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%67^677^6779C1CF%%ItemReorder.tpl.php new file mode 100644 index 0000000..fe48626 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%67^677^6779C1CF%%ItemReorder.tpl.php @@ -0,0 +1,72 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/ItemReorder.tpl', 33, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Reorder Album'), $this);?> +

    +
    +_tpl_vars['status']['saved'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => 'Order saved successfully'), $this);?> + +

    +_tpl_vars['ItemReorder']['show']['automaticOrderMessage'] )): ?> +
    +

    +_reg_objects['g'][0]->text(array('text' => "This album has an automatic sort order specified, so you cannot change the order of items manually. You must remove the automatic sort order to continue."), $this);?> + + "subView=core.ItemEdit",'arg3' => "itemEditPlugin=core.ItemEditAlbum",'arg4' => "itemId=".($this->_tpl_vars['ItemAdmin']['item']['id'])), $this);?> +"> +_reg_objects['g'][0]->text(array('text' => 'change'), $this);?> + + +

    +
    + +
    +

    +_reg_objects['g'][0]->text(array('text' => "Change the order of the items in this album."), $this);?> + +

    +

    _reg_objects['g'][0]->text(array('text' => 'Move this item'), $this);?> +

    + + + +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Reorder'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Cancel'), $this);?> +"/> +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%6F^6FA^6FA7BD72%%AdminCore.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%6F^6FA^6FA7BD72%%AdminCore.tpl.php new file mode 100644 index 0000000..2428937 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%6F^6FA^6FA7BD72%%AdminCore.tpl.php @@ -0,0 +1,397 @@ + + array(array('function', 'html_options', 'gallery:modules/core/templates/AdminCore.tpl', 47, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'General Settings'), $this);?> +

    +
    +_tpl_vars['status'] )): ?> +

    +_tpl_vars['status']['saved'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Settings saved successfully'), $this);?> +
    +_tpl_vars['status']['addedDir'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Added local upload directory successfully'), $this);?> + +_tpl_vars['status']['removedDir'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Removed local upload directory successfully'), $this);?> + +_tpl_vars['status']['emailTestSuccess'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Test email sent successfully'), $this);?> + + +

    +_tpl_vars['form']['error'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "There was a problem processing your request, see below for details."), $this);?> + +

    +_tpl_vars['status']['emailTestError'] ) || isset ( $this->_tpl_vars['form']['emailTestError'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "Error sending test email, see below for details."), $this);?> + +

    + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Language Settings'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Select language defaults for Gallery. Individual users can override this setting in their personal preferences or via the language selector block if available. Gallery will try to automatically detect the language preference of each user if the browser preference check is enabled."), $this);?> + +

    +_tpl_vars['AdminCore']['can']['translate'] )): ?> + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Default language'), $this);?> + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Check Browser Preference'), $this);?> + + +_tpl_vars['form']['language']['useBrowserPref']): ?> checked="checked" +name="_reg_objects['g'][0]->formVar(array('var' => "form[language][useBrowserPref]"), $this);?> +"/> +
    + +
    + +_reg_objects['g'][0]->text(array('text' => 'gettext'), $this);?> + +_smarty_vars['capture']['gettext'] = ob_get_contents(); ob_end_clean(); echo $this->_reg_objects['g'][0]->text(array('text' => "Your webserver does not support localization. Please instruct your system administrator to reconfigure PHP with the %s option enabled.",'arg1' => $this->_smarty_vars['capture']['gettext']), $this);?> + +
    + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Date Formats'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to enter a format string. Note that the display of some tokens varies according to the active language.",'arg1' => "",'arg2' => ""), $this);?> + +

    + + +
    +_reg_objects['g'][0]->text(array('text' => 'Style'), $this);?> + + +_reg_objects['g'][0]->text(array('text' => 'Format'), $this);?> + + +_reg_objects['g'][0]->text(array('text' => 'Sample'), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => 'Date'), $this);?> + + + +" value="_tpl_vars['form']['format']['date']; ?> +"/> + +_reg_objects['g'][0]->date(array('format' => $this->_tpl_vars['form']['format']['date']), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => 'Time'), $this);?> + + + +" value="_tpl_vars['form']['format']['time']; ?> +"/> + +_reg_objects['g'][0]->date(array('format' => $this->_tpl_vars['form']['format']['time']), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => "Date/Time"), $this);?> + + + +" value="_tpl_vars['form']['format']['datetime']; ?> +"/> + +_reg_objects['g'][0]->date(array('format' => $this->_tpl_vars['form']['format']['datetime']), $this);?> + +
    +
    +_tpl_vars['AdminCore']['can']['setPermissions'] )): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Filesystem Permissions'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Specify the default permissions for files and directories that Gallery creates. This doesn't apply to files/directories that Gallery has already created."), $this);?> + +

    + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'New directories'), $this);?> + + + +
    +_reg_objects['g'][0]->text(array('text' => 'New files'), $this);?> + + + +
    +
    + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Session Settings'), $this);?> +

    + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Session Lifetime'), $this);?> + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Inactivity Timeout'), $this);?> + + + +
    +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Embedded Markup'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "What kind of markup should we allow in user-entered fields? For security reasons we do not recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and allows for simple text formatting like bold, italics, lists, images and urls."), $this);?> + +

    + + +
    +_reg_objects['g'][0]->text(array('text' => 'Markup'), $this);?> + + + +
    +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Email'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "By default Gallery uses PHP's built in mail function to send email which requires no configuration. To use a smtp/mail server enter the information below, including authentication information if required. Optionally add :port after the server name to use a non-default port."), $this);?> + +

    + + + + + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Server'), $this);?> + + + +" value="_tpl_vars['form']['smtp']['host']; ?> +"/> +
    +_reg_objects['g'][0]->text(array('text' => 'Username'), $this);?> + + + +" value="_tpl_vars['form']['smtp']['username']; ?> +"/> +
    +_reg_objects['g'][0]->text(array('text' => 'Password'), $this);?> + + + +" value="_tpl_vars['form']['smtp']['password']; ?> +"/> +
    +_reg_objects['g'][0]->text(array('text' => 'SMTP From Address'), $this);?> + + + +" value="_tpl_vars['form']['smtp']['from']; ?> +"/> +_tpl_vars['form']['error']['smtp']['invalidFrom'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Invalid email address'), $this);?> + +
    + +
    +

    +_reg_objects['g'][0]->text(array('text' => "Send a test email to verify your settings are correct (whether using PHP mail or SMTP settings above). Below enter a recipient email address for a test message."), $this);?> + +

    +

    + +" value="_tpl_vars['form']['emailTest']['to']; ?> +"/> +  + +" value="_reg_objects['g'][0]->text(array('text' => 'Send Email'), $this);?> +"/> +

    +_tpl_vars['form']['emailTestError']['invalidTo'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Invalid email address'), $this);?> + +
    +_tpl_vars['status']['emailTestError'] )): ?> +

    _reg_objects['g'][0]->text(array('text' => 'Email Test Error'), $this);?> +

    +
    +_tpl_vars['status']['emailTestError']; ?> + +
    _tpl_vars['status']['emailTestDebug']; ?>
    +
    +
    + +
    +
    +

    +_reg_objects['g'][0]->text(array('text' => 'Cookies'), $this);?> + ++ +

    +

    +_reg_objects['g'][0]->text(array('text' => "When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have the choice between two options. Everyone else does not have to care about the cookie settings. Read on for more details."), $this);?> + +

    +

    +_reg_objects['g'][0]->text(array('text' => "If your Gallery is embedded and you leave the following fields empty, then all DownloadItem links (the URLs of the images and other items) in the embedded Gallery have an appended GALLERYSID string in the URL which is a minor security risk when your Gallery users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set the cookie path. Gallery will then not append the GALLERYSID to the embedded DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/gallery2/ and the embedding application is at http://www.example.com/application/, then you have to compare the path /application/gallery2/ with /application/. The cookie path is the part of the paths that is equal, in this case it is '/application/'. Most often it is just '/'."), $this);?> +
    +_reg_objects['g'][0]->text(array('text' => "The cookie domain is also only needed for embedded Gallery installs and only if you want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding application are only reachable with different subdomains. E.g. when Gallery is at http://photos.example.com/ and the application is at http://www.example.com/, then you have to set the cookie domain example.com (the part of the host string that is common to both, Gallery and the embedding application)."), $this);?> +
    +_reg_objects['g'][0]->text(array('text' => "Once you change the cookie settings, all registered users of your Gallery will have to clear their browser cookie cache. If they do not, they will experience login / logout / lost session problems."), $this);?> + +

    + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Path'), $this);?> + + + +" value="_tpl_vars['form']['cookie']['path']; ?> +"/> +_tpl_vars['form']['error']['cookie']['invalidPath'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Invalid cookie path'), $this);?> +
    +
    + +
    +_reg_objects['g'][0]->text(array('text' => 'Domain'), $this);?> + + + +" value="_tpl_vars['form']['cookie']['domain']; ?> +"/> +_tpl_vars['form']['error']['cookie']['invalidDomain'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Invalid cookie domain'), $this);?> +
    +
    + +
    +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Locking System'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Gallery uses a system of locks to prevent simultaneous changes from interfering with each other. There are two types of locking, each with its advantages and disadvantages. File based locking is fast and efficient, but won't work on NFS filesystems and will be unreliable on Windows. Database locking is slower but is more reliable. If you are unsure which to choose, we recommend using file locking. If you're getting many lock timeouts, you can try switching to database locking instead. It's ok to switch back and forth."), $this);?> + +

    + + +
    +_reg_objects['g'][0]->text(array('text' => 'Lock system'), $this);?> + + + +
    +
    +_tpl_vars['AdminCore']['can']['tweakSystemProcesses'] )): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Helper Processes'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Some Gallery modules will use programs on your server to do image processing, archiving and other operations. These programs can be very computationally intensive and can impact the overall performance of a shared web server. You can make these programs run at a lower priority so that they play nice. If you're in a shared hosting environment and your web host is complaining, try setting your priority low."), $this);?> + +

    + + + + + +
    _reg_objects['g'][0]->text(array('text' => 'Priority'), $this);?> + + +
    +
    + +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Reset'), $this);?> +"/> +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%78^780^78060CA0%%PublishXpLogin.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%78^780^78060CA0%%PublishXpLogin.tpl.php new file mode 100644 index 0000000..eccfde8 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%78^780^78060CA0%%PublishXpLogin.tpl.php @@ -0,0 +1,63 @@ + +
    +
    + +_reg_objects['g'][0]->hiddenFormVars(array(), $this);?> + + + +" value="_tpl_vars['form']['formName']; ?> +"/> + +" value="1"/> +
    +
    +

    +_reg_objects['g'][0]->text(array('text' => 'Username'), $this);?> + +

    + +" +size="16" value="_tpl_vars['form']['userName']; ?> +"/> + +_tpl_vars['form']['error']['userName']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'You must enter a username'), $this);?> + +
    +_tpl_vars['form']['error']['userName']['disabled'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Logins temporarily disabled due to multiple failed login attempts."), $this);?> + +
    + +

    _reg_objects['g'][0]->text(array('text' => 'Password'), $this);?> +

    + +"/> +_tpl_vars['form']['error']['password']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'You must enter a password'), $this);?> + +
    +_tpl_vars['form']['error']['password']['invalid'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Your login information is incorrect. Please try again."), $this);?> + +
    + +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%7D^7DC^7DCBB707%%GuestPreview.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%7D^7DC^7DCBB707%%GuestPreview.tpl.php new file mode 100644 index 0000000..d3a57e9 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%7D^7DC^7DCBB707%%GuestPreview.tpl.php @@ -0,0 +1,19 @@ + +_tpl_vars['user']['isRegisteredUser']): ?> +
    +_tpl_vars['theme']['guestPreviewMode'] )): ?> + "guestPreviewMode=0",'arg3' => "return=1"), $this);?> +">_tpl_vars['user']['userName']; ?> + | _reg_objects['g'][0]->text(array('text' => 'guest'), $this);?> + + + _tpl_vars['user']['userName']; ?> + | "guestPreviewMode=1",'arg3' => "return=1"), $this);?> +">_reg_objects['g'][0]->text(array('text' => 'guest'), $this);?> + +_smarty_vars['capture']['guestPreviewMode'] = ob_get_contents(); ob_end_clean(); echo $this->_reg_objects['g'][0]->text(array('text' => "display mode: %s",'arg1' => $this->_smarty_vars['capture']['guestPreviewMode']), $this);?> + +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%83^834^8342AFE8%%PeerList.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%83^834^8342AFE8%%PeerList.tpl.php new file mode 100644 index 0000000..74ff4df --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%83^834^8342AFE8%%PeerList.tpl.php @@ -0,0 +1,29 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/blocks/PeerList.tpl', 7, false),array('modifier', 'markup', 'gallery:modules/core/templates/blocks/PeerList.tpl', 12, false),array('modifier', 'entitytruncate', 'gallery:modules/core/templates/blocks/PeerList.tpl', 21, false),)), $this); ?> +_reg_objects['g'][0]->callback(array('type' => "core.LoadPeers",'item' => ((is_array($_tmp=@$this->_tpl_vars['item'])) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['item']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['item'])),'windowSize' => ((is_array($_tmp=@$this->_tpl_vars['windowSize'])) ? $this->_run_mod_handler('default', true, $_tmp, null) : smarty_modifier_default($_tmp, null))), $this);?> + +assign('data', $this->_tpl_vars['block']['core']['LoadPeers']); if (! empty ( $this->_tpl_vars['data']['peers'] )): ?> +
    +

    _tpl_vars['data']['parent']['title'])) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['data']['parent']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['data']['parent']['pathComponent'])))) ? $this->_run_mod_handler('markup', true, $_tmp) : smarty_modifier_markup($_tmp)); ?> +

    +assign('lastIndex', 0); $_from = $this->_tpl_vars['data']['peers']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['peer']): + $this->assign('title', ((is_array($_tmp=@$this->_tpl_vars['peer']['title'])) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['peer']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['peer']['pathComponent']))); if (( $this->_tpl_vars['peer']['peerIndex'] - $this->_tpl_vars['lastIndex'] > 1 )): ?> +... +_tpl_vars['peer']['peerIndex'] == $this->_tpl_vars['data']['thisPeerIndex'] )): ?> + +_reg_objects['g'][0]->text(array('text' => "%d. %s",'arg1' => $this->_tpl_vars['peer']['peerIndex'],'arg2' => ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('entitytruncate', true, $_tmp, 14) : smarty_modifier_entitytruncate($_tmp, 14))), $this);?> + + + + +_reg_objects['g'][0]->text(array('text' => "%d. %s",'arg1' => $this->_tpl_vars['peer']['peerIndex'],'arg2' => ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('entitytruncate', true, $_tmp, 14) : smarty_modifier_entitytruncate($_tmp, 14))), $this);?> + + +assign('lastIndex', $this->_tpl_vars['peer']['peerIndex']); endforeach; endif; unset($_from); ?> +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%83^839^839CE4C1%%error.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%83^839^839CE4C1%%error.tpl.php new file mode 100644 index 0000000..e65eef5 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%83^839^839CE4C1%%error.tpl.php @@ -0,0 +1,27 @@ + + + + +_reg_objects['g'][0]->head(array(), $this);?> + +_tpl_vars['head']['title'] )): ?> +<?php echo $this->_reg_objects['g'][0]->text(array('text' => "Error!"), $this);?> + + + +"/> + + +
    _reg_objects['g'][0]->mainDivAttributes(array(), $this);?> +> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => $this->_tpl_vars['theme']['errorTemplate'], 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
    +_reg_objects['g'][0]->debug(array(), $this);?> + + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%85^856^85682F26%%ErrorPage.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%85^856^85682F26%%ErrorPage.tpl.php new file mode 100644 index 0000000..72a7ab2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%85^856^85682F26%%ErrorPage.tpl.php @@ -0,0 +1,185 @@ + +
    +
    +

    +_tpl_vars['ErrorPage']['code']['obsoleteData'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Edit Conflict!"), $this);?> + +_tpl_vars['ErrorPage']['code']['securityViolation'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Security Violation'), $this);?> + +_tpl_vars['ErrorPage']['code']['storageFailure'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Database Error'), $this);?> + +_tpl_vars['ErrorPage']['code']['platformFailure'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Platform Error'), $this);?> + +_tpl_vars['ErrorPage']['code']['requestAuthenticationFailure'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Authentication Failure'), $this);?> + +_reg_objects['g'][0]->text(array('text' => 'Error'), $this);?> + + +

    +
    +
    +_tpl_vars['ErrorPage']['code']['obsoleteData'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "Your change cannot be completed because somebody else has made a conflicting change to the same item. Use the back button in your browser to go back to the page you were on, then reload that page and try your change again."), $this);?> + +
    + _reg_objects['g'][0]->text(array('text' => 'Go back and try again'), $this);?> + +

    +_tpl_vars['ErrorPage']['isAdmin']): ?> +

    +_reg_objects['g'][0]->text(array('text' => "If this problem happens repeatedly, it may be because of corruption in your cache. Site Administrators can clear out this cache."), $this);?> + +
    + +"> _reg_objects['g'][0]->text(array('text' => 'Clear the cache'), $this);?> + +

    + +

    +_reg_objects['g'][0]->text(array('text' => "Alternatively, you can return to the main Gallery page and resume browsing."), $this);?> + +

    +_tpl_vars['ErrorPage']['code']['securityViolation'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "The action you attempted is not permitted."), $this);?> + +

    +_tpl_vars['ErrorPage']['code']['requestAuthenticationFailure'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "Your change cannot be completed due to a loss of session data. Please try again. If it still doesn't work, try logging out and logging back in."), $this);?> + +

    +_tpl_vars['ErrorPage']['code']['storageFailure'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "An error has occurred while interacting with the database."), $this);?> + +

    +_tpl_vars['ErrorPage']['isAdmin'] && ! isset ( $this->_tpl_vars['ErrorPage']['debug'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "The exact nature of database errors is not captured unless Gallery debug mode is enabled in config.php. Before seeking support for this error please enable buffered debug output and retry the operation. Look near the bottom of the lengthy debug output to find error details."), $this);?> + +_tpl_vars['ErrorPage']['code']['platformFailure'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "An error has occurred while interacting with the platform."), $this);?> + +

    +_tpl_vars['ErrorPage']['isAdmin'] && ! isset ( $this->_tpl_vars['ErrorPage']['debug'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "The exact nature of the platform error is unknown. A common cause are insufficient file system permissions. This can happen if you or your webhost changed something in the file system, e.g. by restoring data from a backup."), $this);?> + +_tpl_vars['ErrorPage']['code']['missingObject'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "Item not found."), $this);?> + +

    + +

    +_reg_objects['g'][0]->text(array('text' => "An error has occurred."), $this);?> + +

    + +

    + _reg_objects['g'][0]->text(array('text' => 'Back to the Gallery'), $this);?> + +

    +
    +_tpl_vars['ErrorPage']['stackTrace'] )): ?> +
    +

    +_reg_objects['g'][0]->text(array('text' => 'Error Detail'), $this);?> + + _tpl_vars['ErrorPage']['isAdmin']): ?>-+ +

    +
    +_tpl_vars['ErrorPage']['stackTrace']; ?> + +
    +
    +_tpl_vars['ErrorPage']['isAdmin']): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'System Information'), $this);?> +

    + + + + + + + +_tpl_vars['ErrorPage']['dbType'] )): ?> + + + +_tpl_vars['ErrorPage']['toolkits'] )): ?> + + + + + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Gallery version'), $this);?> + + +_tpl_vars['ErrorPage']['version']; ?> + +
    +_reg_objects['g'][0]->text(array('text' => 'PHP version'), $this);?> + + +_tpl_vars['ErrorPage']['phpversion']; ?> + _tpl_vars['ErrorPage']['php_sapi_name']; ?> + +
    +_reg_objects['g'][0]->text(array('text' => 'Webserver'), $this);?> + + +_tpl_vars['ErrorPage']['webserver']; ?> + +
    +_reg_objects['g'][0]->text(array('text' => 'Database'), $this);?> + + +_tpl_vars['ErrorPage']['dbType']; ?> + _tpl_vars['ErrorPage']['dbVersion']; ?> + +
    +_reg_objects['g'][0]->text(array('text' => 'Toolkits'), $this);?> + + +_tpl_vars['ErrorPage']['toolkits']; ?> + +
    +_reg_objects['g'][0]->text(array('text' => 'Operating system'), $this);?> + + +_tpl_vars['ErrorPage']['php_uname']; ?> + +
    +_reg_objects['g'][0]->text(array('text' => 'Browser'), $this);?> + + +_tpl_vars['ErrorPage']['browser']; ?> + +
    +
    +_tpl_vars['ErrorPage']['debug'] )): ?> +
    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:templates/debug.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
    +_tpl_vars['ErrorPage']['profile'] )): ?> +
    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:templates/profile.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
    + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%88^887^887A7860%%MarkupBar.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%88^887^887A7860%%MarkupBar.tpl.php new file mode 100644 index 0000000..940ca9c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%88^887^887A7860%%MarkupBar.tpl.php @@ -0,0 +1,171 @@ + +_tpl_vars['theme']['markupType'] == 'bbcode'): if (! empty ( $this->_tpl_vars['firstMarkupBar'] )): ?> + + + + + + + + + + +
    +"), $this);?> +" +onclick="openOrCloseTextElement('_tpl_vars['element']; ?> +', 'b', this)" +style="font-weight: bold;"/> +"), $this);?> +" +onclick="openOrCloseTextElement('_tpl_vars['element']; ?> +', 'i', this)" +style="font-style: italic; padding-left: 1px; padding-right: 4px"/> + + + + + +
    +_tpl_vars['firstMarkupBar'] )): ?> +
    +
     
    +
    + +" alt=""/> +
    +" alt=""/>
    +
    +
    +
    +" alt=""/>
    +
    +
    +
    +R +H +
    +G +S +
    +B +V +
    +
    +# +
    + +
    +
     
    +
    _reg_objects['g'][0]->text(array('text' => "You can also use the color name for example: %s",'arg1' => "http://www.w3.org/TR/2002/WD-css3-color-20020418/#html4",'arg2' => "[color=red]Your Text[/color]"), $this);?> +
    +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%8C^8CF^8CF644B4%%album.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%8C^8CF^8CF644B4%%album.tpl.php new file mode 100644 index 0000000..263c9cd --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%8C^8CF^8CF644B4%%album.tpl.php @@ -0,0 +1,105 @@ + + array(array('modifier', 'markup', 'gallery:themes/abeto/templates/album.tpl', 18, false),array('modifier', 'default', 'gallery:themes/abeto/templates/album.tpl', 56, false),array('modifier', 'entitytruncate', 'gallery:themes/abeto/templates/album.tpl', 65, false),)), $this); ?> + + + + +'; ?> + +_tpl_vars['theme']['item']['description'] )): ?> +

    _tpl_vars['theme']['item']['description'])) ? $this->_run_mod_handler('markup', true, $_tmp) : smarty_modifier_markup($_tmp)); ?> +

    +_tpl_vars['theme']['children'] )): ?> + +assign('firstAlbum', true); $this->assign('currentYear', ""); $_from = $this->_tpl_vars['theme']['children']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['child']): + if ($this->_tpl_vars['child']['canContainChildren']): if ($this->_tpl_vars['firstAlbum']): ?> + +assign('firstItem', true); $_from = $this->_tpl_vars['theme']['children']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['child']): + if (! $this->_tpl_vars['child']['canContainChildren']): if ($this->_tpl_vars['firstItem']): ?> + +_tpl_vars['theme']['totalPages'] > 1): echo $this->_reg_objects['g'][0]->block(array('type' => "core.Navigator",'navigator' => $this->_tpl_vars['theme']['navigator'],'prefix' => "« ",'suffix' => " »",'currentPage' => $this->_tpl_vars['theme']['currentPage'],'totalPages' => $this->_tpl_vars['theme']['totalPages']), $this);?> + +_tpl_vars['user']['isRegisteredUser']): $_from = $this->_tpl_vars['theme']['params']['albumBlocks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['block']): + echo $this->_reg_objects['g'][0]->block(array('type' => $this->_tpl_vars['block']['0'],'params' => $this->_tpl_vars['block']['1']), $this);?> + + + +_reg_objects['g'][0]->block(array('type' => "core.GuestPreview",'class' => 'gbBlock'), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.EmergencyEditItemLink",'class' => 'gbBlock','checkBlocks' => 'album'), $this);?> + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%96^96F^96F175B3%%Head.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%96^96F^96F175B3%%Head.tpl.php new file mode 100644 index 0000000..a9eb231 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%96^96F^96F175B3%%Head.tpl.php @@ -0,0 +1,61 @@ + + +<?php echo $this->_reg_objects['g'][0]->text(array('text' => 'Publish XP'), $this);?> + + + +_tpl_vars['XpDebug'] )): ?> + + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%99^993^9934AE6F%%ItemAddAlbum.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%99^993^9934AE6F%%ItemAddAlbum.tpl.php new file mode 100644 index 0000000..eb9189d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%99^993^9934AE6F%%ItemAddAlbum.tpl.php @@ -0,0 +1,107 @@ + +
    +

    _reg_objects['g'][0]->text(array('text' => "Add Sub-Album"), $this);?> +

    +
    +
    +

    +_reg_objects['g'][0]->text(array('text' => 'Name'), $this);?> + + _reg_objects['g'][0]->text(array('text' => "(required)"), $this);?> + +

    +

    +_reg_objects['g'][0]->text(array('text' => "The name of this album on your hard disk. It must be unique in this album. Only use alphanumeric characters, underscores or dashes. You will be able to rename it later."), $this);?> + +

    +_tpl_vars['ItemAdmin']['parents']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['parent']): + echo ''; echo $this->_tpl_vars['parent']['pathComponent']; echo '/'; endforeach; endif; unset($_from); echo ''; echo $this->_tpl_vars['ItemAdmin']['item']['pathComponent']; echo '/'; ?> + + +" value="_tpl_vars['form']['pathComponent']; ?> +"/> + +_tpl_vars['form']['error']['pathComponent']['invalid'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Your name contains invalid characters. Please enter another."), $this);?> + +
    +_tpl_vars['form']['error']['pathComponent']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "You must enter a name for this album."), $this);?> + +
    +_tpl_vars['form']['error']['pathComponent']['collision'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "The name you entered is already in use. Please enter another."), $this);?> + +
    + +

    _reg_objects['g'][0]->text(array('text' => 'Title'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "This is the album title."), $this);?> + +

    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/MarkupBar.tpl", 'smarty_include_vars' => array('viewL10domain' => 'modules_core','element' => 'title','firstMarkupBar' => true))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +" value="_tpl_vars['form']['title']; ?> +"/> +

    _reg_objects['g'][0]->text(array('text' => 'Summary'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "This is the album summary."), $this);?> + +

    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/MarkupBar.tpl", 'smarty_include_vars' => array('viewL10domain' => 'modules_core','element' => 'summary'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +" value="_tpl_vars['form']['summary']; ?> +"/> +

    _reg_objects['g'][0]->text(array('text' => 'Keywords'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Keywords are not visible, but are searchable."), $this);?> + +

    + +

    _reg_objects['g'][0]->text(array('text' => 'Description'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "This is the long description of the album."), $this);?> + +

    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/MarkupBar.tpl", 'smarty_include_vars' => array('viewL10domain' => 'modules_core','element' => 'description'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Create'), $this);?> +"/> +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%9A^9AE^9AEF97D8%%admin.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%9A^9AE^9AEF97D8%%admin.tpl.php new file mode 100644 index 0000000..690f678 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%9A^9AE^9AEF97D8%%admin.tpl.php @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%9E^9E2^9E27C8E6%%SearchBlock.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%9E^9E2^9E27C8E6%%SearchBlock.tpl.php new file mode 100644 index 0000000..ea82295 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%9E^9E2^9E27C8E6%%SearchBlock.tpl.php @@ -0,0 +1,45 @@ + +_tpl_vars['showAdvancedLink'] )): ?> assign('showAdvancedLink', 'true'); ?> _tag_stack[] = array('addToTrailer', array(), $this); $_block_repeat=true; $this->_reg_objects['g'][0]->addToTrailer($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat); while ($_block_repeat) { ob_start();?> + +_reg_objects['g'][0]->addToTrailer($this->_tag_stack[count($this->_tag_stack)-1][1], $_obj_block_content, $this, $_block_repeat);} array_pop($this->_tag_stack);?> + +
    +
    +
    +_reg_objects['g'][0]->hiddenFormVars(array(), $this);?> + + + +" value="search_SearchBlock"/> + +" +value="_reg_objects['g'][0]->text(array('text' => 'Search the Gallery'), $this);?> +" +onfocus="search_SearchBlock_focus()" +onblur="search_SearchBlock_blur()" +class="textbox"/> + +" value="1" /> +
    +_tpl_vars['showAdvancedLink']): ?> + + +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%9F^9F0^9F088BC1%%error.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%9F^9F0^9F088BC1%%error.tpl.php new file mode 100644 index 0000000..f7d6503 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%9F^9F0^9F088BC1%%error.tpl.php @@ -0,0 +1,27 @@ + + + + +_reg_objects['g'][0]->head(array(), $this);?> + +_tpl_vars['head']['title'] )): ?> +<?php echo $this->_reg_objects['g'][0]->text(array('text' => "Error!"), $this);?> + + + +"/> + + +
    _reg_objects['g'][0]->mainDivAttributes(array(), $this);?> +> +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => $this->_tpl_vars['theme']['errorTemplate'], 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
    +_reg_objects['g'][0]->debug(array(), $this);?> + + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%AD^AD3^AD313681%%ItemAdmin.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%AD^AD3^AD313681%%ItemAdmin.tpl.php new file mode 100644 index 0000000..2c404f3 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%AD^AD3^AD313681%%ItemAdmin.tpl.php @@ -0,0 +1,71 @@ + + array(array('modifier', 'markup', 'gallery:modules/core/templates/ItemAdmin.tpl', 28, false),)), $this); ?> +
    +
    +_reg_objects['g'][0]->hiddenFormVars(array(), $this);?> + +_tpl_vars['controller'] )): ?> + +_tpl_vars['form']['formName'] )): ?> + +" value="_tpl_vars['form']['formName']; ?> +"/> + + +
    + + + + +
    +_tpl_vars['ItemAdmin']['item']['parentId'] || ! empty ( $this->_tpl_vars['ItemAdmin']['thumbnail'] )): ?> +
    +_tpl_vars['ItemAdmin']['thumbnail'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'No Thumbnail'), $this);?> + +_reg_objects['g'][0]->image(array('item' => $this->_tpl_vars['ItemAdmin']['item'],'image' => $this->_tpl_vars['ItemAdmin']['thumbnail'],'maxSize' => 130), $this);?> + + +

    _tpl_vars['ItemAdmin']['item']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp) : smarty_modifier_markup($_tmp)); ?> +

    +
    + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Options'), $this);?> +

    +
      +_tpl_vars['ItemAdmin']['subViewChoices']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['choiceName'] => $this->_tpl_vars['choiceParams']): +?> +
    • +_tpl_vars['choiceParams']['active'] )): echo $this->_tpl_vars['choiceName']; ?> + + + _tpl_vars['choiceName']; ?> + + +
    • + +
    +
    +_reg_objects['g'][0]->block(array('type' => "core.NavigationLinks",'class' => 'gbBlock','navigationLinks' => $this->_tpl_vars['ItemAdmin']['navigationLinks']), $this);?> + +
    +
    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['ItemAdmin']['viewBodyFile']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['ItemAdmin']['viewL10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
    +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%AE^AE2^AE2ECA53%%ThemeSettingsForm.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%AE^AE2^AE2ECA53%%ThemeSettingsForm.tpl.php new file mode 100644 index 0000000..66bee4f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%AE^AE2^AE2ECA53%%ThemeSettingsForm.tpl.php @@ -0,0 +1,294 @@ + + array(array('function', 'cycle', 'gallery:modules/core/templates/blocks/ThemeSettingsForm.tpl', 23, false),array('function', 'html_options', 'gallery:modules/core/templates/blocks/ThemeSettingsForm.tpl', 37, false),array('modifier', 'default', 'gallery:modules/core/templates/blocks/ThemeSettingsForm.tpl', 28, false),array('modifier', 'replace', 'gallery:modules/core/templates/blocks/ThemeSettingsForm.tpl', 102, false),)), $this); ?> +
    +_tpl_vars['message'] )): ?> +

    _tpl_vars['message']; ?> +

    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/JavaScriptWarning.tpl", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + if (isset ( $this->_tpl_vars['ThemeSettingsForm']['customTemplate'] )): $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['ThemeSettingsForm']['customTemplate']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['ThemeSettingsForm']['theme']['l10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + endif; if (! empty ( $this->_tpl_vars['ThemeSettingsForm']['settings'] )): ?> + + + + + +_tpl_vars['ThemeSettingsForm']['settings']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['setting']): + $this->assign('settingKey', $this->_tpl_vars['setting']['key']); ?> + +"> + + + +_tpl_vars['form']['error']['key'][$this->_tpl_vars['settingKey']]['invalid'] )): ?> + + + + +
    _reg_objects['g'][0]->text(array('text' => 'Setting'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Value'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Use Global'), $this);?> +
    +_tpl_vars['setting']['name']; ?> + + +_tpl_vars['setting']['type'] == 'text-field' )): ?> +_tpl_vars['settingKey'])."]"), $this);?> +" value="_tpl_vars['form']['key'][$this->_tpl_vars['settingKey']]; ?> +"/> +_tpl_vars['setting']['type'] == 'textarea' )): ?> + +_tpl_vars['setting']['type'] == 'single-select' )): ?> + +_tpl_vars['setting']['type'] == 'checkbox' )): ?> +_tpl_vars['settingKey'])."]"), $this);?> +" +_tpl_vars['form']['key'][$this->_tpl_vars['settingKey']] )): ?>checked="checked"/> +_tpl_vars['setting']['type'] == 'block-list' )): ?> + + + + + + + + + + + + + + +
    +_reg_objects['g'][0]->text(array('text' => 'Available'), $this);?> + + + + + +_reg_objects['g'][0]->text(array('text' => 'Add'), $this);?> + + +
    +_reg_objects['g'][0]->text(array('text' => 'Selected'), $this);?> + + + + + +_reg_objects['g'][0]->text(array('text' => 'Remove'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'Move Up'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'Move Down'), $this);?> + + +
    +
    +_tpl_vars['settingKey'])."]"), $this);?> +" +value="_tpl_vars['form']['key'][$this->_tpl_vars['settingKey']])) ? $this->_run_mod_handler('replace', true, $_tmp, '"', '"') : smarty_modifier_replace($_tmp, '"', '"')); ?> +"/> + + +
    +_tpl_vars['settingKey'])."]"), $this);?> +" +_tpl_vars['ThemeSettingsForm']['globalParams'][$this->_tpl_vars['settingKey']] ) )): ?> +disabled="disabled" +_tpl_vars['form']['useGlobal'][$this->_tpl_vars['settingKey']] ) )): ?> +checked="checked" +/> +
    +_tpl_vars['form']['errorMessage'][$this->_tpl_vars['settingKey']]; ?> + +
    +_tpl_vars['ThemeSettingsForm']['customTemplate'] )): ?> + _reg_objects['g'][0]->text(array('text' => 'There are no settings for this theme'), $this);?> + + +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B0^B01^B0186724%%UserChangePassword.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B0^B01^B0186724%%UserChangePassword.tpl.php new file mode 100644 index 0000000..3696a3a --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B0^B01^B0186724%%UserChangePassword.tpl.php @@ -0,0 +1,92 @@ + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Change Password'), $this);?> +

    +
    +_tpl_vars['status']['changedPassword'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => 'Password changed successfully'), $this);?> + +

    + +
    +

    +_reg_objects['g'][0]->text(array('text' => "You must enter your current password to prove that it's you, then enter your new password twice to make sure that you didn't make a mistake."), $this);?> + +

    +
    +

    +_reg_objects['g'][0]->text(array('text' => 'Current Password'), $this);?> + + +_reg_objects['g'][0]->text(array('text' => "(required)"), $this);?> + + +

    + +"/> +_tpl_vars['form']['error']['currentPassword']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'You must enter your current password'), $this);?> + +
    +_tpl_vars['form']['error']['currentPassword']['incorrect'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Incorrect password'), $this);?> + +
    + +
    +
    +

    +_reg_objects['g'][0]->text(array('text' => 'New Password'), $this);?> + + +_reg_objects['g'][0]->text(array('text' => "(required)"), $this);?> + + +

    + +"/> +_tpl_vars['form']['error']['password1']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'You must enter a new password'), $this);?> + +
    + +
    +
    +

    +_reg_objects['g'][0]->text(array('text' => 'Verify New Password'), $this);?> + + +_reg_objects['g'][0]->text(array('text' => "(required)"), $this);?> + + +

    + +"/> +_tpl_vars['form']['error']['password2']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "You must enter your new password again!"), $this);?> + +
    +_tpl_vars['form']['error']['password2']['mismatch'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'The passwords you entered did not match'), $this);?> + +
    + +
    +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Change'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Cancel'), $this);?> +"/> +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B2^B2C^B2C8339D%%UploadItems.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B2^B2C^B2C8339D%%UploadItems.tpl.php new file mode 100644 index 0000000..2ee20c6 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B2^B2C^B2C8339D%%UploadItems.tpl.php @@ -0,0 +1,63 @@ + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B3^B37^B3766668%%album_catalogo.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B3^B37^B3766668%%album_catalogo.tpl.php new file mode 100644 index 0000000..66f2ced --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B3^B37^B3766668%%album_catalogo.tpl.php @@ -0,0 +1,92 @@ + + array(array('modifier', 'default', 'gallery:themes/abeto/templates/album_catalogo.tpl', 47, false),array('modifier', 'markup', 'gallery:themes/abeto/templates/album_catalogo.tpl', 47, false),array('modifier', 'entitytruncate', 'gallery:themes/abeto/templates/album_catalogo.tpl', 56, false),)), $this); ?> + +_tpl_vars['theme']['children'] )): ?> + +assign('firstAlbum', true); $this->assign('currentYear', ""); $_from = $this->_tpl_vars['theme']['children']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['child']): + if ($this->_tpl_vars['child']['canContainChildren']): if ($this->_tpl_vars['firstAlbum']): ?> + +assign('firstItem', true); $_from = $this->_tpl_vars['theme']['children']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['child']): + if (! $this->_tpl_vars['child']['canContainChildren']): if ($this->_tpl_vars['firstItem']): ?> + +_tpl_vars['theme']['totalPages'] > 1): echo $this->_reg_objects['g'][0]->block(array('type' => "core.Navigator",'navigator' => $this->_tpl_vars['theme']['navigator'],'prefix' => "« ",'suffix' => " »",'currentPage' => $this->_tpl_vars['theme']['currentPage'],'totalPages' => $this->_tpl_vars['theme']['totalPages']), $this);?> + +_tpl_vars['theme']['item']['description'] )): ?> +
    +

    _tpl_vars['theme']['item']['description'])) ? $this->_run_mod_handler('markup', true, $_tmp) : smarty_modifier_markup($_tmp)); ?> +

    +_tpl_vars['user']['isRegisteredUser']): $_from = $this->_tpl_vars['theme']['params']['albumBlocks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['block']): + echo $this->_reg_objects['g'][0]->block(array('type' => $this->_tpl_vars['block']['0'],'params' => $this->_tpl_vars['block']['1']), $this);?> + + + +_reg_objects['g'][0]->block(array('type' => "core.GuestPreview",'class' => 'gbBlock'), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.EmergencyEditItemLink",'class' => 'gbBlock','checkBlocks' => 'album'), $this);?> + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B4^B48^B484F633%%RearrangeItems.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B4^B48^B484F633%%RearrangeItems.tpl.php new file mode 100644 index 0000000..c30b596 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%B4^B48^B484F633%%RearrangeItems.tpl.php @@ -0,0 +1,139 @@ + + array(array('modifier', 'escape', 'gallery:modules/rearrange/templates/RearrangeItems.tpl', 37, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Rearrange Album'), $this);?> +

    +
    +_tpl_vars['RearrangeItems']['automaticOrderMessage'] )): ?> +
    +

    +_reg_objects['g'][0]->text(array('text' => "This album has an automatic sort order specified, so you cannot change the order of items manually. You must remove the automatic sort order to continue."), $this);?> + + "subView=core.ItemEdit",'arg3' => "editPlugin=ItemEditAlbum",'arg4' => "itemId=".($this->_tpl_vars['ItemAdmin']['item']['id'])), $this);?> +"> +_reg_objects['g'][0]->text(array('text' => 'change'), $this);?> + + +

    +
    + + +_tpl_vars['status']['saved'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => 'Order saved successfully'), $this);?> + +

    + +
    +

    +_reg_objects['g'][0]->text(array('text' => "Change the order of the items in this album.%s Click an item to move, then click the new location.",'arg1' => "
    "), $this);?> + +

    +_tpl_vars['RearrangeItems']['columns'] > 0): ?> + + +
    +assign('row', 0); $this->assign('column', 0); $_from = $this->_tpl_vars['RearrangeItems']['children']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }$this->_foreach['childList'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['childList']['total'] > 0): + foreach ($_from as $this->_tpl_vars['idx'] => $this->_tpl_vars['child']): + $this->_foreach['childList']['iteration']++; + if ($this->_tpl_vars['RearrangeItems']['columns'] > 0): if ($this->_tpl_vars['column'] == 0): ?>
    + +assign('column', $this->_tpl_vars['column']+1); if ($this->_tpl_vars['column'] == $this->_tpl_vars['RearrangeItems']['columns'] || ($this->_foreach['childList']['iteration'] == $this->_foreach['childList']['total'])): ?> + +assign('column', 0); $this->assign('row', $this->_tpl_vars['row']+1); if ($this->_tpl_vars['row'] == $this->_tpl_vars['RearrangeItems']['rows']): ?> + +assign('row', 0); endif; endif; else: ?> + +_tpl_vars['RearrangeItems']['columns'] > 0): ?> +
    + +

    + +
    + + +
    + +" value=""/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Reset'), $this);?> +"/> +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%BD^BD2^BD245C60%%ItemEditItem.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%BD^BD2^BD245C60%%ItemEditItem.tpl.php new file mode 100644 index 0000000..12acd9c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%BD^BD2^BD245C60%%ItemEditItem.tpl.php @@ -0,0 +1,236 @@ + + array(array('function', 'html_select_date', 'gallery:modules/core/templates/ItemEditItem.tpl', 112, false),array('function', 'html_select_time', 'gallery:modules/core/templates/ItemEditItem.tpl', 117, false),array('modifier', 'utf8', 'gallery:modules/core/templates/ItemEditItem.tpl', 115, false),)), $this); ?> +
    +_tpl_vars['ItemEditItem']['can']['changePathComponent']): ?> +
    +

    +_reg_objects['g'][0]->text(array('text' => 'Name'), $this);?> + + +_reg_objects['g'][0]->text(array('text' => "(required)"), $this);?> + + +

    +

    +_reg_objects['g'][0]->text(array('text' => "The name of this item on your hard disk. It must be unique in this album. Only use alphanumeric characters, underscores or dashes."), $this);?> + +

    +_tpl_vars['ItemAdmin']['parents']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['parent']): + echo ''; if (empty ( $this->_tpl_vars['parent']['parentId'] )): echo '/'; else: echo ''; echo $this->_tpl_vars['parent']['pathComponent']; echo '/'; endif; echo ''; endforeach; endif; unset($_from); echo ''; ?> + + +" value="_tpl_vars['form']['pathComponent']; ?> +"/> +_tpl_vars['form']['error']['pathComponent']['invalid'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Your name contains invalid characters. Please choose another."), $this);?> + +
    +_tpl_vars['form']['error']['pathComponent']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "You must enter a name for this item."), $this);?> + +
    +_tpl_vars['form']['error']['pathComponent']['collision'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "The name you entered is already in use. Please choose another."), $this);?> + +
    + +
    + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Title'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "The title of this item."), $this);?> + +

    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/MarkupBar.tpl", 'smarty_include_vars' => array('viewL10domain' => 'modules_core','element' => 'title','firstMarkupBar' => true))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +" value="_tpl_vars['form']['title']; ?> +"/> +_tpl_vars['form']['error']['title']['missingRootTitle'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "The root album must have a title."), $this);?> + +
    + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Summary'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "The summary of this item."), $this);?> + +

    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/MarkupBar.tpl", 'smarty_include_vars' => array('viewL10domain' => 'modules_core','element' => 'summary'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +" value="_tpl_vars['form']['summary']; ?> +"/> +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Keywords'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Keywords are not visible, but are searchable."), $this);?> + +

    + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Description'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "This is the long description of the item."), $this);?> + +

    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/core/templates/MarkupBar.tpl", 'smarty_include_vars' => array('viewL10domain' => 'modules_core','element' => 'description'))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
    +
    +
    +

    _reg_objects['g'][0]->text(array('text' => "%s Date and Time",'arg1' => $this->_tpl_vars['ItemEditItem']['typeName']['0']), $this);?> +

    +

    +_tpl_vars['ItemEditItem']['isItemPhoto'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Set the date and time when this image was captured."), $this);?> + +_tpl_vars['ItemEditItem']['isItemUnknown'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "Set the date and time to be displayed for this item."), $this);?> + +_reg_objects['g'][0]->text(array('text' => "Set the date and time to be displayed for this %s.",'arg1' => $this->_tpl_vars['ItemEditItem']['typeName']['1']), $this);?> + + +

    +

    +_reg_objects['g'][0]->formVar(array('var' => "form[originationTimestampSplit]"), $this); echo ''; $this->_smarty_vars['capture']['originationTimestampField'] = ob_get_contents(); ob_end_clean(); echo $this->_reg_objects['g'][0]->text(array('text' => "Date:"), $this);?> + + $this->_tpl_vars['form']['originationTimestamp'],'field_array' => $this->_smarty_vars['capture']['originationTimestampField'],'start_year' => '1970','end_year' => "+0"), $this);?> + +_smarty_vars['capture']['htmlSelectDate'] = ob_get_contents(); ob_end_clean(); echo ((is_array($_tmp=$this->_smarty_vars['capture']['htmlSelectDate'])) ? $this->_run_mod_handler('utf8', true, $_tmp) : smarty_modifier_utf8($_tmp)); ?> + +_reg_objects['g'][0]->text(array('text' => "Time:"), $this);?> + + $this->_tpl_vars['form']['originationTimestamp'],'field_array' => $this->_smarty_vars['capture']['originationTimestampField']), $this);?> + +
    +

    +_tpl_vars['ItemEditItem']['originationTimestamp'] )): ?> + +

    +_reg_objects['g'][0]->text(array('text' => "Use the original capture date and time from file information (e.g. Exif tag):"), $this);?> + +
    + +_reg_objects['g'][0]->date(array('timestamp' => $this->_tpl_vars['ItemEditItem']['originationTimestamp']['timestamp'],'style' => 'datetime'), $this);?> + + +

    +_tpl_vars['form']['error']['originationTimestamp']['invalid'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'You must enter a valid date and time'), $this);?> + +
    + +
    +_tpl_vars['ItemEditItem']['can']['editThumbnail']): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Thumbnail'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Set the size of the thumbnail. The largest side of the thumbnail will be no larger than this value. Leave this field blank if you don't want a thumbnail."), $this);?> + +

    +_tpl_vars['ItemEditItem']['can']['createThumbnail']): ?> + +" value="_tpl_vars['form']['thumbnail']['size']; ?> +"/> + + +_reg_objects['g'][0]->text(array('text' => "There are no graphics toolkits enabled that support this type of item, so we cannot create or modify a thumbnail."), $this);?> + +_tpl_vars['user']['isAdmin']): ?> + "subView=core.AdminPlugins"), $this);?> +"> +_reg_objects['g'][0]->text(array('text' => 'site admin'), $this);?> + + + + +_tpl_vars['form']['error']['thumbnail']['size']['invalid'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "You must enter a number (greater than zero)"), $this);?> + +
    +_tpl_vars['form']['error']['thumbnail']['create'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Unable to create a thumbnail for this item'), $this);?> + +
    + +
    +_tpl_vars['ItemEdit']['options']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['option']): + $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['option']['file']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['option']['l10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + endforeach; endif; unset($_from); ?> +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Reset'), $this);?> +"/> +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%BE^BEF^BEF33303%%NavigationLinks.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%BE^BEF^BEF33303%%NavigationLinks.tpl.php new file mode 100644 index 0000000..fa56358 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%BE^BEF^BEF33303%%NavigationLinks.tpl.php @@ -0,0 +1,22 @@ + +_tpl_vars['navigationLinks'] )): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Navigation'), $this);?> +

    +
      +_tpl_vars['navigationLinks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['link']): +?> +
    • + +_tpl_vars['link']['name']; ?> + + +
    • + +
    +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%BF^BF3^BF3089DA%%ItemEditAlbum.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%BF^BF3^BF3089DA%%ItemEditAlbum.tpl.php new file mode 100644 index 0000000..1436433 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%BF^BF3^BF3089DA%%ItemEditAlbum.tpl.php @@ -0,0 +1,179 @@ + + array(array('function', 'html_options', 'gallery:modules/core/templates/ItemEditAlbum.tpl', 13, false),array('function', 'counter', 'gallery:modules/core/templates/ItemEditAlbum.tpl', 62, false),array('function', 'cycle', 'gallery:modules/core/templates/ItemEditAlbum.tpl', 64, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Sort order'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "This sets the sort order for the album. This applies to all current items, and any newly added items."), $this);?> + +

    + + +_reg_objects['g'][0]->text(array('text' => 'with'), $this);?> + +
    +_reg_objects['g'][0]->changeInDescendents(array('module' => 'sort','text' => 'Apply to all subalbums'), $this);?> + + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Thumbnails'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => " Every item requires a thumbnail. Set the default size in pixels here."), $this);?> + +

    + +" value="_tpl_vars['form']['thumbnail']['size']; ?> +"/> +_tpl_vars['form']['error']['thumbnail']['size']['invalid'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "You must enter a number (greater than zero)"), $this);?> + +
    + +
    +_reg_objects['g'][0]->changeInDescendents(array('module' => 'thumbnail','text' => 'Use this thumbnail size in all subalbums'), $this);?> + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Resized Images'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Each item in your album can have multiple sizes. Define the default sizes here."), $this);?> + +

    + + + + + 0,'assign' => 'index'), $this);?> + +_tpl_vars['form']['resizes']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['resize']): +?> + +"> + + +_tpl_vars['form']['error']['resizes'][$this->_tpl_vars['index']]['size']['missing'] )): ?> + +_tpl_vars['form']['error']['resizes'][$this->_tpl_vars['index']]['size']['invalid'] )): ?> + + + + +
    _reg_objects['g'][0]->text(array('text' => 'Active'), $this);?> + _reg_objects['g'][0]->text(array('text' => "Target Size (pixels)"), $this);?> +
    +_tpl_vars['form']['resizes'][$this->_tpl_vars['index']]['active']): ?> checked="checked" +name="_reg_objects['g'][0]->formVar(array('var' => "form[resizes][".($this->_tpl_vars['index'])."][active]"), $this);?> +"/> + +_reg_objects['g'][0]->dimensions(array('formVar' => "form[resizes][".($this->_tpl_vars['index'])."]",'width' => $this->_tpl_vars['form']['resizes'][$this->_tpl_vars['index']]['width'],'height' => $this->_tpl_vars['form']['resizes'][$this->_tpl_vars['index']]['height']), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => 'You must enter a valid size'), $this);?> + +
    +_reg_objects['g'][0]->text(array('text' => "You must enter a number (greater than zero)"), $this);?> + +
    +_reg_objects['g'][0]->changeInDescendents(array('module' => 'resizes','text' => 'Use these target sizes in all subalbums'), $this);?> + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Apply settings to existing items'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "The thumbnail and resized image settings are for all new items. To apply these settings to all the items in your album, check the appropriate box. Including subalbums will apply each album's own settings to its thumbnails/resizes, which may not match the settings above. Building images now makes this operation take longer, but saves the time to build and cache each file when it is first viewed."), $this);?> + +

    +
    +_tpl_vars['form']['recreateThumbnails']): ?> checked="checked" +name="_reg_objects['g'][0]->formVar(array('var' => "form[recreateThumbnails]"), $this);?> +"/> + + +_reg_objects['g'][0]->changeInDescendents(array('module' => 'recreateThumbnails','text' => "... and for all subalbums"), $this);?> + + +_tpl_vars['form']['buildThumbnails']): ?> checked="checked" +name="_reg_objects['g'][0]->formVar(array('var' => "form[buildThumbnails]"), $this);?> +"/> + +
    +_tpl_vars['form']['recreateResizes']): ?> checked="checked" +name="_reg_objects['g'][0]->formVar(array('var' => "form[recreateResizes]"), $this);?> +"/> + + +_reg_objects['g'][0]->changeInDescendents(array('module' => 'recreateResizes','text' => "... and for all subalbums"), $this);?> + + +_tpl_vars['form']['buildResizes']): ?> checked="checked" +name="_reg_objects['g'][0]->formVar(array('var' => "form[buildResizes]"), $this);?> +"/> + +
    +
    +_tpl_vars['ItemEdit']['options']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['option']): + $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['option']['file']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['option']['l10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + endforeach; endif; unset($_from); ?> +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Reset'), $this);?> +"/> +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%C3^C3D^C3D2B9E8%%CreateThumbnailOption.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%C3^C3D^C3D2B9E8%%CreateThumbnailOption.tpl.php new file mode 100644 index 0000000..8ca4696 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%C3^C3D^C3D2B9E8%%CreateThumbnailOption.tpl.php @@ -0,0 +1,17 @@ + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Thumbnails'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Gallery can create thumbnails at upload time, or create them the first time you want to see the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you create them at upload time it makes viewing albums for the first time go faster at the expense of a longer upload time."), $this);?> + +

    + +"/> + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%C7^C77^C77F75A7%%ItemEditTheme.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%C7^C77^C77F75A7%%ItemEditTheme.tpl.php new file mode 100644 index 0000000..b0e3f96 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%C7^C77^C77F75A7%%ItemEditTheme.tpl.php @@ -0,0 +1,55 @@ + + array(array('function', 'html_options', 'gallery:modules/core/templates/ItemEditTheme.tpl', 20, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Choose a theme'), $this);?> +

    +_tpl_vars['ThemeSettingsForm'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "This album is configured to use the %s theme which is either incompatible with this Gallery version or no longer available. Please upgrade the %s theme or use another theme for this album.",'arg1' => $this->_tpl_vars['ItemEditTheme']['theme'],'arg2' => $this->_tpl_vars['ItemEditTheme']['theme']), $this);?> + +
    + +

    +_reg_objects['g'][0]->text(array('text' => "Themes control the look and feel of the album. You can choose a different theme for each album. If you don't choose a theme, we'll use the %s theme by default.",'arg1' => "".($this->_tpl_vars['ThemeSettingsForm']['theme']['name']).""), $this);?> + +

    + +_reg_objects['g'][0]->text(array('text' => 'Theme'), $this);?> + +
    +_reg_objects['g'][0]->changeInDescendents(array('module' => 'theme','text' => 'Use this theme in all subalbums'), $this);?> + +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Choose Theme'), $this);?> +"/> +
    +_tpl_vars['ThemeSettingsForm'] )): ob_start(); ?>

    _reg_objects['g'][0]->text(array('text' => "Configure the %s theme",'arg1' => "".($this->_tpl_vars['ThemeSettingsForm']['theme']['name']).""), $this);?> +

    +_reg_objects['g'][0]->text(array('text' => "These settings only apply to the theme for this album."), $this); $this->_smarty_vars['capture']['default'] = ob_get_contents(); $this->assign('message', ob_get_contents());ob_end_clean(); echo $this->_reg_objects['g'][0]->block(array('type' => "core.ThemeSettingsForm",'class' => 'gbBlock','message' => $this->_tpl_vars['message'],'formId' => 'itemAdminForm'), $this);?> + +_tpl_vars['ThemeSettingsForm']['settings'] )): ?> +
    +_reg_objects['g'][0]->changeInDescendents(array('module' => 'theme','text' => "Use these settings in all subalbums that use the %s theme",'arg1' => $this->_tpl_vars['ThemeSettingsForm']['theme']['name']), $this);?> + +
    + +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save Theme Settings'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Reset'), $this);?> +"/> +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%CD^CD7^CD714190%%SiteAdmin.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%CD^CD7^CD714190%%SiteAdmin.tpl.php new file mode 100644 index 0000000..3f41681 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%CD^CD7^CD714190%%SiteAdmin.tpl.php @@ -0,0 +1,69 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/SiteAdmin.tpl', 8, false),)), $this); ?> +
    +"> +
    +_reg_objects['g'][0]->hiddenFormVars(array(), $this);?> + +_tpl_vars['controller'] )): ?> + +_tpl_vars['form']['formName'] )): ?> + +" value="_tpl_vars['form']['formName']; ?> +" /> + +
    + + + + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Admin Options'), $this);?> +

    + +
    +_reg_objects['g'][0]->block(array('type' => "core.NavigationLinks",'class' => 'gbBlock','navigationLinks' => $this->_tpl_vars['SiteAdmin']['navigationLinks']), $this);?> + +
    +
    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['SiteAdmin']['viewBodyFile']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['SiteAdmin']['viewL10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
    +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D1^D16^D16309DF%%ItemAddFromBrowser.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D1^D16^D16309DF%%ItemAddFromBrowser.tpl.php new file mode 100644 index 0000000..c384a7c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D1^D16^D16309DF%%ItemAddFromBrowser.tpl.php @@ -0,0 +1,130 @@ + + array(array('function', 'html_options', 'gallery:modules/core/templates/ItemAddFromBrowser.tpl', 67, false),)), $this); ?> +_tpl_vars['ItemAddFromBrowser']['uploadsPermitted']): ?> +
    +_reg_objects['g'][0]->text(array('text' => "Your webserver is configured to disallow file uploads from your web browser at this time. Please contact your system administrator for assistance."), $this);?> + +
    +_tpl_vars['form']['error']['upload'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => "There was a problem processing your request, see below for details."), $this);?> + +

    +
    +_tpl_vars['ItemAddFromBrowser']['status']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['statusEntry']): + echo $this->_tpl_vars['statusEntry']['warnings']['0']; ?> +
    + +
    +
    + +
    +

    +_reg_objects['g'][0]->text(array('text' => "Upload files directly from your computer."), $this);?> + +_reg_objects['g'][0]->text(array('text' => "Enter the full path to the file and an optional caption in the boxes below."), $this);?> + +

    +

    +_tpl_vars['ItemAddFromBrowser']['maxFileSize'] == 0): echo $this->_reg_objects['g'][0]->text(array('text' => "Note: You can upload up to %s at one time. If you want to upload more than that, you must upload the files separately, use a different upload format, or ask your system administrator to allow larger uploads.",'arg1' => $this->_tpl_vars['ItemAddFromBrowser']['totalUploadSize']), $this);?> + +_reg_objects['g'][0]->text(array('text' => "Note: You can upload up to %s at one time. No individual file may be larger than %s. If you want to upload more than that, you must upload the files separately, use a different upload format, or ask your system administrator to allow larger uploads.",'arg1' => $this->_tpl_vars['ItemAddFromBrowser']['totalUploadSize'],'arg2' => $this->_tpl_vars['ItemAddFromBrowser']['maxFileSize']), $this);?> + + +

    +assign('UPLOAD_BOX_COUNT', '20'); $this->assign('VISIBLE_BOX_COUNT', '2'); unset($this->_sections['uploadBoxes']); +$this->_sections['uploadBoxes']['name'] = 'uploadBoxes'; +$this->_sections['uploadBoxes']['loop'] = is_array($_loop=$this->_tpl_vars['UPLOAD_BOX_COUNT']) ? count($_loop) : max(0, (int)$_loop); unset($_loop); +$this->_sections['uploadBoxes']['show'] = true; +$this->_sections['uploadBoxes']['max'] = $this->_sections['uploadBoxes']['loop']; +$this->_sections['uploadBoxes']['step'] = 1; +$this->_sections['uploadBoxes']['start'] = $this->_sections['uploadBoxes']['step'] > 0 ? 0 : $this->_sections['uploadBoxes']['loop']-1; +if ($this->_sections['uploadBoxes']['show']) { + $this->_sections['uploadBoxes']['total'] = $this->_sections['uploadBoxes']['loop']; + if ($this->_sections['uploadBoxes']['total'] == 0) + $this->_sections['uploadBoxes']['show'] = false; +} else + $this->_sections['uploadBoxes']['total'] = 0; +if ($this->_sections['uploadBoxes']['show']): + + for ($this->_sections['uploadBoxes']['index'] = $this->_sections['uploadBoxes']['start'], $this->_sections['uploadBoxes']['iteration'] = 1; + $this->_sections['uploadBoxes']['iteration'] <= $this->_sections['uploadBoxes']['total']; + $this->_sections['uploadBoxes']['index'] += $this->_sections['uploadBoxes']['step'], $this->_sections['uploadBoxes']['iteration']++): +$this->_sections['uploadBoxes']['rownum'] = $this->_sections['uploadBoxes']['iteration']; +$this->_sections['uploadBoxes']['index_prev'] = $this->_sections['uploadBoxes']['index'] - $this->_sections['uploadBoxes']['step']; +$this->_sections['uploadBoxes']['index_next'] = $this->_sections['uploadBoxes']['index'] + $this->_sections['uploadBoxes']['step']; +$this->_sections['uploadBoxes']['first'] = ($this->_sections['uploadBoxes']['iteration'] == 1); +$this->_sections['uploadBoxes']['last'] = ($this->_sections['uploadBoxes']['iteration'] == $this->_sections['uploadBoxes']['total']); + $this->assign('iteration', $this->_sections['uploadBoxes']['iteration']); ?> +
    _tpl_vars['iteration'] > $this->_tpl_vars['VISIBLE_BOX_COUNT']): ?> style="display:none"> +

    _reg_objects['g'][0]->text(array('text' => 'File'), $this);?> +

    +_tpl_vars['iteration'])."]"), $this);?> +"/> +

    _reg_objects['g'][0]->text(array('text' => 'Caption'), $this);?> +

    + +
    +_tpl_vars['UPLOAD_BOX_COUNT'] > $this->_tpl_vars['VISIBLE_BOX_COUNT']): ?> + + +
    +
    +_reg_objects['g'][0]->text(array('text' => "Set item titles from:"), $this);?> + + +  +_reg_objects['g'][0]->text(array('text' => "Assign caption to:"), $this);?> + +_tpl_vars['form']['set']['summary'] )): ?> checked="checked" +name="_reg_objects['g'][0]->formVar(array('var' => "form[set][summary]"), $this);?> +"/> + +  +_tpl_vars['form']['set']['description'] )): ?> checked="checked" +name="_reg_objects['g'][0]->formVar(array('var' => "form[set][description]"), $this);?> +"/> + +
    +_tpl_vars['ItemAdd']['options']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['option']): + $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['option']['file']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['option']['l10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + endforeach; endif; unset($_from); ?> +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Add Items'), $this);?> +"/> +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D3^D37^D3718627%%SetupRewrite.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D3^D37^D3718627%%SetupRewrite.tpl.php new file mode 100644 index 0000000..e10e0d1 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D3^D37^D3718627%%SetupRewrite.tpl.php @@ -0,0 +1,105 @@ + +
    +

    _reg_objects['g'][0]->text(array('text' => 'URL Rewrite Setup'), $this);?> +

    +
    +_tpl_vars['status'] )): ?> +

    +_tpl_vars['status']['saved'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Successfully saved settings'), $this);?> + + +

    +_tpl_vars['form']['error'] )): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'An error occured while trying to save your settings'), $this);?> +

    +_tpl_vars['SetupRewrite']['errors'] )): ?> +
    +_tpl_vars['SetupRewrite']['errors']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['errstr']): + echo $this->_tpl_vars['errstr']; ?> +
    + +
    + +
    +_tpl_vars['SetupRewrite']['bootstrap'] )): if ($this->_tpl_vars['SetupRewrite']['server'] != 'IIS'): ?> +
    +

    "form[parser]=modrewrite",'arg3' => "form[action][save]=1"), $this);?> +">_reg_objects['g'][0]->text(array('text' => 'Apache mod_rewrite'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "The Apache mod_rewrite module is installed on most Apache servers by default. If you are unsure of what method you should choose then select this. Gallery will try to detect if your server supports mod_rewrite."), $this);?> + +

    +
    +_tpl_vars['SetupRewrite']['server'] != 'APACHE'): ?> +
    +

    "form[parser]=isapirewrite",'arg3' => "form[action][save]=1"), $this);?> +">_reg_objects['g'][0]->text(array('text' => 'IIS ISAPI_Rewrite'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "This method allows for short URLs on IIS servers with ISAPI Rewrite installed. Gallery will try to detect if your server supports this method before activating the module."), $this);?> +
    +

      +
    • _reg_objects['g'][0]->text(array('text' => "A pattern may not begin with a keyword."), $this);?> +
    • +
    +

    +
    + +
    +

    "form[parser]=pathinfo",'arg3' => "form[action][save]=1"), $this);?> +">_reg_objects['g'][0]->text(array('text' => 'PHP Path Info'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Using Path Info is supported by most systems. With this method Gallery parses the URL itself during the request."), $this);?> + +

      +
    • _reg_objects['g'][0]->text(array('text' => "It is recomended that you don't activate the 'Download Item' URL since it will slow down Gallery."), $this);?> +
    • +
    • _reg_objects['g'][0]->text(array('text' => "Block hotlinking is not supported."), $this);?> +
    • +
    +

    +
    +_tpl_vars['AdminParser']['template'] )): $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['AdminParser']['template']), 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + if (isset ( $this->_tpl_vars['AdminParser']['action'] )): ?> +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> +
    +_tpl_vars['TestResults']['template'] )): $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['TestResults']['template']), 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Back'), $this);?> +"/> +_tpl_vars['TestResults']['action'] )): ?> + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> +_tpl_vars['SetupRewrite']['needsConfiguration']): ?> + +" value="_reg_objects['g'][0]->text(array('text' => 'Done'), $this);?> +"/> +_tpl_vars['TestResults']['refresh'] )): ?> + +" value="_reg_objects['g'][0]->text(array('text' => 'Test again'), $this);?> +"/> + +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D4^D4B^D4BC52B4%%ItemMakeHighlight.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D4^D4B^D4BC52B4%%ItemMakeHighlight.tpl.php new file mode 100644 index 0000000..b4c1c92 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D4^D4B^D4BC52B4%%ItemMakeHighlight.tpl.php @@ -0,0 +1,42 @@ + + array(array('function', 'counter', 'gallery:modules/core/templates/ItemMakeHighlight.tpl', 17, false),array('modifier', 'markup', 'gallery:modules/core/templates/ItemMakeHighlight.tpl', 19, false),array('modifier', 'indent', 'gallery:modules/core/templates/ItemMakeHighlight.tpl', 19, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Album Highlight'), $this);?> +

    +
    +
    +

    +_reg_objects['g'][0]->text(array('text' => "You can make this item the thumbnail for its parent or any ancestor album."), $this);?> + +

    +

    +_reg_objects['g'][0]->text(array('text' => "Highlight for:"), $this);?> + + +

    +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Highlight'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Cancel'), $this);?> +"/> +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D5^D56^D560652F%%JavaScriptWarning.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D5^D56^D560652F%%JavaScriptWarning.tpl.php new file mode 100644 index 0000000..d4a1189 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D5^D56^D560652F%%JavaScriptWarning.tpl.php @@ -0,0 +1,8 @@ + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D8^D8C^D8C0D171%%UserPreferences.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D8^D8C^D8C0D171%%UserPreferences.tpl.php new file mode 100644 index 0000000..76336de --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%D8^D8C^D8C0D171%%UserPreferences.tpl.php @@ -0,0 +1,106 @@ + + array(array('function', 'html_options', 'gallery:modules/core/templates/UserPreferences.tpl', 53, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Account Settings'), $this);?> +

    +
    +_tpl_vars['status']['saved'] )): ?> +

    +_reg_objects['g'][0]->text(array('text' => 'Account settings saved successfully'), $this);?> + +

    + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Username'), $this);?> +

    +

    +_tpl_vars['user']['userName']; ?> + +

    +
    +
    +

    _reg_objects['g'][0]->text(array('text' => 'Full Name'), $this);?> +

    + +" value="_tpl_vars['form']['fullName']; ?> +"/> +
    +
    +

    +_reg_objects['g'][0]->text(array('text' => "E-mail Address"), $this);?> + + +_tpl_vars['UserAdmin']['isSiteAdmin'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "(required, password required for change)"), $this);?> + +_reg_objects['g'][0]->text(array('text' => "(suggested, password required for change)"), $this);?> + + + +

    + +" value="_tpl_vars['form']['email']; ?> +"/> +_tpl_vars['form']['error']['email']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'You must enter an email address'), $this);?> + +
    +_tpl_vars['form']['error']['email']['invalid'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Invalid email address'), $this);?> + +
    + +
    +_tpl_vars['UserPreferences']['translationsSupported']): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Language'), $this);?> +

    + +
    + +
    +

    +_reg_objects['g'][0]->text(array('text' => 'Current Password'), $this);?> + + +_reg_objects['g'][0]->text(array('text' => "(required to change the e-mail address)"), $this);?> + + +

    + +"/> +_tpl_vars['form']['error']['currentPassword']['missing'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "You must enter your current password to change the e-mail address"), $this);?> + +
    +_tpl_vars['form']['error']['currentPassword']['incorrect'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => 'Incorrect password'), $this);?> + +
    + +
    +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Save'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Reset'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Cancel'), $this);?> +"/> +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%DA^DA3^DA35DB4F%%AdminPluginsLegend.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%DA^DA3^DA35DB4F%%AdminPluginsLegend.tpl.php new file mode 100644 index 0000000..e8cad42 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%DA^DA3^DA35DB4F%%AdminPluginsLegend.tpl.php @@ -0,0 +1,34 @@ + +
    + +_reg_objects['g'][0]->text(array('text' => 'up to date'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'disabled'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'upgrade required'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'not installed'), $this);?> + + + +_reg_objects['g'][0]->text(array('text' => 'incompatible'), $this);?> + + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%DA^DAE^DAEEE225%%ShowComments.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%DA^DAE^DAEEE225%%ShowComments.tpl.php new file mode 100644 index 0000000..c1df36e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%DA^DAE^DAEEE225%%ShowComments.tpl.php @@ -0,0 +1,34 @@ + +
    +

    _reg_objects['g'][0]->text(array('text' => 'View Comments'), $this);?> +

    +
    +_tpl_vars['status'] )): ?> +
    +

    +_tpl_vars['status']['changed'] )): echo $this->_reg_objects['g'][0]->text(array('text' => 'Comment changed successfully'), $this);?> + + +

    +
    +_tpl_vars['ShowComments']['comments'] )): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'There are no comments for this item'), $this);?> +

    +
    + +
    +_tpl_vars['ShowComments']['comments']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['comment']): +?> +
    +_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:modules/comment/templates/Comment.tpl", 'smarty_include_vars' => array('comment' => $this->_tpl_vars['comment'],'item' => $this->_tpl_vars['ShowComments']['item'],'can' => $this->_tpl_vars['ShowComments']['can'],'user' => $this->_tpl_vars['ShowComments']['commenters'][$this->_tpl_vars['comment']['commenterId']]))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> +
    + +
    + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%E0^E02^E02A3C22%%Dimensions.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%E0^E02^E02A3C22%%Dimensions.tpl.php new file mode 100644 index 0000000..8b8a50e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%E0^E02^E02A3C22%%Dimensions.tpl.php @@ -0,0 +1,39 @@ + +_tpl_vars['callCount'] == 1): echo ' + +'; endif; ?> +_tpl_vars['width'] )): ?>value="_tpl_vars['width']; ?> +"/> +x +_tpl_vars['height'] )): ?>value="_tpl_vars['height']; ?> +"/> \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%EF^EFB^EFB895FB%%EmergencyEditItemLink.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%EF^EFB^EFB895FB%%EmergencyEditItemLink.tpl.php new file mode 100644 index 0000000..0f79afa --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%EF^EFB^EFB895FB%%EmergencyEditItemLink.tpl.php @@ -0,0 +1,14 @@ + + array(array('modifier', 'default', 'gallery:modules/core/templates/blocks/EmergencyEditItemLink.tpl', 8, false),)), $this); ?> +_tpl_vars['item'] )): ?> assign('item', $this->_tpl_vars['theme']['item']); ?> _reg_objects['g'][0]->callback(array('type' => "core.ShouldShowEmergencyEditItemLink",'permissions' => ((is_array($_tmp=@$this->_tpl_vars['permissions'])) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['permissions']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['permissions'])),'checkBlocks' => ((is_array($_tmp=@$this->_tpl_vars['checkBlocks'])) ? $this->_run_mod_handler('default', true, $_tmp, null) : smarty_modifier_default($_tmp, null)),'checkSidebarBlocks' => ((is_array($_tmp=@$this->_tpl_vars['checkSidebarBlocks'])) ? $this->_run_mod_handler('default', true, $_tmp, false) : smarty_modifier_default($_tmp, false)),'checkAlbumBlocks' => ((is_array($_tmp=@$this->_tpl_vars['checkAlbumBlocks'])) ? $this->_run_mod_handler('default', true, $_tmp, false) : smarty_modifier_default($_tmp, false)),'checkPhotoBlocks' => ((is_array($_tmp=@$this->_tpl_vars['checkPhotoBlocks'])) ? $this->_run_mod_handler('default', true, $_tmp, false) : smarty_modifier_default($_tmp, false))), $this);?> + +_tpl_vars['block']['core']['ShouldShowEmergencyEditItemLink'] )): ?> + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F0^F04^F0401ED2%%album_armarios.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F0^F04^F0401ED2%%album_armarios.tpl.php new file mode 100644 index 0000000..196c9eb --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F0^F04^F0401ED2%%album_armarios.tpl.php @@ -0,0 +1,92 @@ + + array(array('modifier', 'default', 'gallery:themes/abeto/templates/album_armarios.tpl', 47, false),array('modifier', 'markup', 'gallery:themes/abeto/templates/album_armarios.tpl', 47, false),array('modifier', 'entitytruncate', 'gallery:themes/abeto/templates/album_armarios.tpl', 56, false),)), $this); ?> + +_tpl_vars['theme']['children'] )): ?> + +assign('firstAlbum', true); $this->assign('currentYear', ""); $_from = $this->_tpl_vars['theme']['children']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['child']): + if ($this->_tpl_vars['child']['canContainChildren']): if ($this->_tpl_vars['firstAlbum']): ?> + +assign('firstItem', true); $_from = $this->_tpl_vars['theme']['children']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['child']): + if (! $this->_tpl_vars['child']['canContainChildren']): if ($this->_tpl_vars['firstItem']): ?> + +_tpl_vars['theme']['totalPages'] > 1): echo $this->_reg_objects['g'][0]->block(array('type' => "core.Navigator",'navigator' => $this->_tpl_vars['theme']['navigator'],'prefix' => "« ",'suffix' => " »",'currentPage' => $this->_tpl_vars['theme']['currentPage'],'totalPages' => $this->_tpl_vars['theme']['totalPages']), $this);?> + +_tpl_vars['theme']['item']['description'] )): ?> +
    +

    _tpl_vars['theme']['item']['description'])) ? $this->_run_mod_handler('markup', true, $_tmp) : smarty_modifier_markup($_tmp)); ?> +

    +_tpl_vars['user']['isRegisteredUser']): $_from = $this->_tpl_vars['theme']['params']['albumBlocks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['block']): + echo $this->_reg_objects['g'][0]->block(array('type' => $this->_tpl_vars['block']['0'],'params' => $this->_tpl_vars['block']['1']), $this);?> + + + +_reg_objects['g'][0]->block(array('type' => "core.GuestPreview",'class' => 'gbBlock'), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.EmergencyEditItemLink",'class' => 'gbBlock','checkBlocks' => 'album'), $this);?> + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F0^F06^F06B1FBE%%frontpage.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F0^F06^F06B1FBE%%frontpage.tpl.php new file mode 100644 index 0000000..b7cc160 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F0^F06^F06B1FBE%%frontpage.tpl.php @@ -0,0 +1,83 @@ + + array(array('modifier', 'replace', 'gallery:themes/abeto/templates/frontpage.tpl', 69, false),array('modifier', 'markup', 'gallery:themes/abeto/templates/frontpage.tpl', 98, false),)), $this); ?> +_tpl_vars['theme']['children'] )): ?> + + + + + + +'; ?> + +assign('firstItem', true); $_from = $this->_tpl_vars['theme']['children']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['child']): + if (! $this->_tpl_vars['child']['canContainChildren']): if ($this->_tpl_vars['firstItem']): ?> + +_tpl_vars['theme']['totalPages'] > 1): echo $this->_reg_objects['g'][0]->block(array('type' => "core.Navigator",'navigator' => $this->_tpl_vars['theme']['navigator'],'prefix' => "« ",'suffix' => " »",'currentPage' => $this->_tpl_vars['theme']['currentPage'],'totalPages' => $this->_tpl_vars['theme']['totalPages']), $this);?> + +_tpl_vars['theme']['item']['description'] )): ?> +
    +

    _tpl_vars['theme']['item']['description'])) ? $this->_run_mod_handler('markup', true, $_tmp) : smarty_modifier_markup($_tmp)); ?> +

    +_tpl_vars['user']['isRegisteredUser']): $_from = $this->_tpl_vars['theme']['params']['albumBlocks']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['block']): + echo $this->_reg_objects['g'][0]->block(array('type' => $this->_tpl_vars['block']['0'],'params' => $this->_tpl_vars['block']['1']), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.GuestPreview",'class' => 'gbBlock'), $this);?> + +_reg_objects['g'][0]->block(array('type' => "core.EmergencyEditItemLink",'class' => 'gbBlock','checkBlocks' => 'album'), $this);?> diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F1^F14^F140CEDC%%AdminRepositoryDownload.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F1^F14^F140CEDC%%AdminRepositoryDownload.tpl.php new file mode 100644 index 0000000..3baa62d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F1^F14^F140CEDC%%AdminRepositoryDownload.tpl.php @@ -0,0 +1,136 @@ + + array(array('function', 'counter', 'gallery:modules/core/templates/AdminRepositoryDownload.tpl', 61, false),)), $this); ?> +
    +

    _reg_objects['g'][0]->text(array('text' => "Download %s",'arg1' => $this->_tpl_vars['AdminRepositoryDownload']['pluginName']), $this);?> +

    +
    +_tpl_vars['form']['error'] )): ?> +
    +

    +_tpl_vars['form']['error']['nothingSelected'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "No packages have been selected."), $this);?> + + +

    +
    + + +
    +

    +_reg_objects['g'][0]->text(array('text' => "Download a package in order to use this plugin. You can upgrade by choosing a newer version of the package to download. Language packages are optional, You only need to download the ones that you want to use on your site."), $this);?> + +

    +

    _reg_objects['g'][0]->text(array('text' => 'Base Packages'), $this);?> +

    +_tpl_vars['AdminRepositoryDownload']['upgradeData']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['item']): +?> +

    +_tpl_vars['item']['base']['relation'] == 'older'): ?> + +" value="_tpl_vars['item']['repository']; ?> +:_tpl_vars['item']['base']['newBuild']; ?> +"/> +_reg_objects['g'][0]->text(array('text' => "%s: version %s (build %s)",'arg1' => "".($this->_tpl_vars['item']['repositoryName'])."",'arg2' => $this->_tpl_vars['item']['base']['newVersion'],'arg3' => $this->_tpl_vars['item']['base']['newBuild']), $this);?> + +_tpl_vars['item']['base']['relation'] == 'newer'): ?> + +_reg_objects['g'][0]->text(array('text' => "%s: version %s (build %s) %sdowngrading is not supported!%s",'arg1' => "".($this->_tpl_vars['item']['repositoryName'])."",'arg2' => $this->_tpl_vars['item']['base']['newVersion'],'arg3' => $this->_tpl_vars['item']['base']['newBuild'],'arg4' => "",'arg5' => ""), $this);?> + + + +" value="_tpl_vars['item']['repository']; ?> +:_tpl_vars['item']['base']['newBuild']; ?> +" checked="checked"/> +_reg_objects['g'][0]->text(array('text' => "%sCurrently Installed%s: version %s (build %s)",'arg1' => "",'arg2' => "",'arg3' => $this->_tpl_vars['item']['base']['newVersion'],'arg4' => $this->_tpl_vars['item']['base']['newBuild']), $this);?> + +assign('currentlyInstalled', $this->_tpl_vars['item']['repository']); endif; ?> +

    + +

    _reg_objects['g'][0]->text(array('text' => 'Language Packages'), $this);?> +

    +_tpl_vars['AdminRepositoryDownload']['upgradeData']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['item']): +?> +
    +
    +

    +_tpl_vars['item']['languages'] )): echo $this->_reg_objects['g'][0]->text(array('text' => "(%sselect all%s%sselect none%s)",'arg1' => "_tpl_vars['item']['repository'])."_selectAllLink\" href=\"javascript:selectAll('".($this->_tpl_vars['item']['repository'])."')\">",'arg2' => "",'arg3' => "_tpl_vars['item']['repository'])."_selectNoneLink\" href=\"javascript:selectNone('".($this->_tpl_vars['item']['repository'])."')\">",'arg4' => ""), $this);?> + +_tpl_vars['item']['languages']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['code'] => $this->_tpl_vars['pack']): +?> +
    + 'langId'), $this);?> + +assign('checked', ""); ?> + +_smarty_vars['capture']['default'] = ob_get_contents(); $this->assign('label', ob_get_contents());ob_end_clean(); ?> + +" value="_tpl_vars['item']['repository']; ?> +:_tpl_vars['code']; ?> +"/> + +" +value="_tpl_vars['item']['repository']; ?> +:_tpl_vars['code']; ?> +:_tpl_vars['pack']['newBuild']; ?> +" _tpl_vars['checked'] )): ?>checked="_tpl_vars['checked']; ?> +"/> +_tpl_vars['label']; ?> + + _reg_objects['g'][0]->text(array('text' => 'No compatible language packages available'), $this);?> + + +

    +
    +
    +_tpl_vars['currentlyInstalled'] )): ?> +
    +_reg_objects['g'][0]->text(array('text' => "You must select a base package before choosing language packs."), $this);?> + +
    + +
    +
    + +" value="_reg_objects['g'][0]->text(array('text' => 'Update'), $this);?> +"/> + +" value="_reg_objects['g'][0]->text(array('text' => 'Cancel'), $this);?> +"/> + +" value="_tpl_vars['AdminRepositoryDownload']['pluginType']; ?> +" /> + +" value="_tpl_vars['AdminRepositoryDownload']['pluginId']; ?> +" /> +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F4^F4B^F4B9B8C9%%theme.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F4^F4B^F4B9B8C9%%theme.tpl.php new file mode 100644 index 0000000..0d36131 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F4^F4B^F4B9B8C9%%theme.tpl.php @@ -0,0 +1,101 @@ + + array(array('modifier', 'markup', 'gallery:themes/abeto/templates/theme.tpl', 17, false),array('modifier', 'default', 'gallery:themes/abeto/templates/theme.tpl', 17, false),)), $this); ?> + + + + +_reg_objects['g'][0]->head(array(), $this);?> + +_tpl_vars['theme']['parents'] ) && $this->_tpl_vars['theme']['pageType'] == 'album' )): ?> +Abeto Armarios - Especialistas en armarios, cocinas, mobiliario, muebles de baño y tarima +_tpl_vars['head']['title'] )): ?> +Abeto Armarios - <?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['theme']['item']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['item']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['item']['pathComponent'])); ?> + + + + + + +"/> + +"/> + +"/> + + +'; ?> + + + + +
    _reg_objects['g'][0]->mainDivAttributes(array(), $this);?> +> +_tpl_vars['theme']['useFullScreen']): $_smarty_tpl_vars = $this->_tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "gallery:".($this->_tpl_vars['theme']['moduleTemplate']), 'smarty_include_vars' => array('l10Domain' => $this->_tpl_vars['theme']['moduleL10Domain']))); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + elseif ($this->_tpl_vars['theme']['pageType'] == 'progressbar'): echo $this->_reg_objects['g'][0]->theme(array('include' => "header.tpl"), $this);?> + +
    +_reg_objects['g'][0]->theme(array('include' => "progressbar.tpl"), $this);?> + +
    +_reg_objects['g'][0]->theme(array('include' => "header.tpl"), $this);?> + +
    +_tpl_vars['theme']['parents'] ) && $this->_tpl_vars['theme']['pageType'] == 'album' )): echo $this->_reg_objects['g'][0]->theme(array('include' => "frontpage.tpl"), $this);?> + +_tpl_vars['theme']['pageType'] == 'album' ) && ( $this->_tpl_vars['theme']['item']['title'] == 'Contacto' )): echo $this->_reg_objects['g'][0]->theme(array('include' => "contacto.tpl"), $this);?> + +_tpl_vars['theme']['pageType'] == 'album' ) && ( $this->_tpl_vars['theme']['item']['id'] == 144 )): ?> +_reg_objects['g'][0]->theme(array('include' => "album_catalogo.tpl"), $this);?> + +_tpl_vars['theme']['pageType'] == 'album' ) && ( $this->_tpl_vars['theme']['item']['title'] == 'Armarios' )): ?> +_reg_objects['g'][0]->theme(array('include' => "album_armarios.tpl"), $this);?> + +_tpl_vars['theme']['pageType'] == 'album'): echo $this->_reg_objects['g'][0]->theme(array('include' => "album.tpl"), $this);?> + +_tpl_vars['theme']['pageType'] == 'photo'): echo $this->_reg_objects['g'][0]->theme(array('include' => "photo.tpl"), $this);?> + +_tpl_vars['theme']['pageType'] == 'admin'): echo $this->_reg_objects['g'][0]->theme(array('include' => "admin.tpl"), $this);?> + +_tpl_vars['theme']['pageType'] == 'module'): echo $this->_reg_objects['g'][0]->theme(array('include' => "module.tpl"), $this);?> + +_tpl_vars['user']['isRegisteredUser']): if (empty ( $this->_tpl_vars['theme']['parents'] )): ?> + + + + +
    +
    +_reg_objects['g'][0]->trailer(array(), $this);?> + +_reg_objects['g'][0]->debug(array(), $this);?> + + + \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F8^F86^F86665F9%%progressbar.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F8^F86^F86665F9%%progressbar.tpl.php new file mode 100644 index 0000000..dd41ae9 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F8^F86^F86665F9%%progressbar.tpl.php @@ -0,0 +1,62 @@ + +
    +

    +  +

    +

    +  +

    + + + + + +
      
    +

    +  +

    +

    +  +

    + + +
    +_tag_stack[] = array('addToTrailer', array(), $this); $_block_repeat=true; $this->_reg_objects['g'][0]->addToTrailer($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat); while ($_block_repeat) { ob_start(); echo ' + +'; ?> + +_reg_objects['g'][0]->addToTrailer($this->_tag_stack[count($this->_tag_stack)-1][1], $_obj_block_content, $this, $_block_repeat);} array_pop($this->_tag_stack);?> diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F9^F90^F909E4BF%%ModRewriteTestResults.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F9^F90^F909E4BF%%ModRewriteTestResults.tpl.php new file mode 100644 index 0000000..e51526e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%F9^F90^F909E4BF%%ModRewriteTestResults.tpl.php @@ -0,0 +1,229 @@ + +
    + + + +_tpl_vars['TestResults']['gallery']['modRewrite'] != $this->_tpl_vars['TestResults']['gallery']['trueModRewrite']): ?> + + +_tpl_vars['TestResults']['gallery']['modRewrite'] != REWRITE_STATUS_OK): ?> + + + + + + +_tpl_vars['TestResults']['gallery']['htaccess'] != REWRITE_STATUS_OK): ?> + + +_tpl_vars['TestResults']['embedded'] )): ?> + + + +_tpl_vars['TestResults']['embedded']['htaccess'] != REWRITE_STATUS_OK): ?> + +_tpl_vars['TestResults']['embedded']['htaccessPath'] == '/.htaccess'): ?> + + + + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Apache mod_rewrite'), $this);?> +

    + +mod_rewrite +_smarty_vars['capture']['mod_rewrite_anchor'] = ob_get_contents(); ob_end_clean(); ?> +

    +_reg_objects['g'][0]->text(array('text' => "Testing if %s is supported by the server.",'arg1' => $this->_smarty_vars['capture']['mod_rewrite_anchor']), $this);?> + +

    +
    +_tpl_vars['TestResults']['gallery']['modRewrite'] == REWRITE_STATUS_OK): ?> +

    _reg_objects['g'][0]->text(array('text' => 'Success'), $this);?> +

    + +

    _reg_objects['g'][0]->text(array('text' => 'Warning'), $this);?> +

    + +
    +

    +_reg_objects['g'][0]->text(array('text' => "The current status may not be accurate, you have forced the test to pass."), $this);?> + +

    +
    +_tpl_vars['TestResults']['gallery']['modRewrite'] != REWRITE_STATUS_MULTISITE): if ($this->_tpl_vars['TestResults']['gallery']['modRewrite'] == REWRITE_STATUS_APACHE_UNABLE_TO_TEST): ?> +
    +

    _reg_objects['g'][0]->text(array('text' => 'Custom Gallery directory test setup'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Gallery tries to test mod_rewrite in action. For this to work you need to edit each of these two files accordingly:"), $this);?> + +

    +

    +_tpl_vars['TestResults']['gallery']['customFile1']; ?> +
    +_reg_objects['g'][0]->text(array('text' => "Line 6:"), $this);?> + _tpl_vars['TestResults']['gallery']['customLine1']; ?> + +

    +

    +_tpl_vars['TestResults']['gallery']['customFile2']; ?> +
    +_reg_objects['g'][0]->text(array('text' => "Line 6:"), $this);?> + _tpl_vars['TestResults']['gallery']['customLine2']; ?> + +

    +
    + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Test mod_rewrite manually'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "For whatever reason, Gallery did not detect a working mod_rewrite setup. If you are confident that mod_rewrite does work you may override the automatic detection. Please, run these two tests to see for yourself."), $this);?> + +

    + + + + + + + + + +
    _reg_objects['g'][0]->text(array('text' => 'Works'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Test'), $this);?> +
    + +"/> + +_reg_objects['g'][0]->text(array('text' => "mod_rewrite configuration 1 (with global Options +FollowSymlinks)"), $this);?> + +
    + +"/> + +_reg_objects['g'][0]->text(array('text' => "mod_rewrite configuration 2 (with local Options +FollowSymlinks)"), $this);?> + +
    +

    +_reg_objects['g'][0]->text(array('text' => "If one of the two tests gives you a page with the text PASS_REWRITE you are good to go."), $this);?> + +

    +
    + +
    +

    _reg_objects['g'][0]->text(array('text' => 'Apache mod_rewrite and Gallery multisite'), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Gallery tries to test mod_rewrite in action. This does not work with multisite since Gallery lacks the complete codebase."), $this);?> + +

    + + + + + + + + + +
    _reg_objects['g'][0]->text(array('text' => 'Force'), $this);?> + _reg_objects['g'][0]->text(array('text' => 'Test'), $this);?> +
    + +"/> + +_reg_objects['g'][0]->text(array('text' => "mod_rewrite configuration 1 (with global Options +FollowSymlinks)"), $this);?> + +
    + +"/> + +_reg_objects['g'][0]->text(array('text' => "mod_rewrite configuration 2 (with local Options +FollowSymlinks)"), $this);?> + +
    +
    + +
    +

    _reg_objects['g'][0]->text(array('text' => "Gallery .htaccess file"), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Testing if Gallery can write to the .htaccess file."), $this);?> + +

    +
    +_tpl_vars['TestResults']['gallery']['htaccess'] == REWRITE_STATUS_OK): ?> +

    _reg_objects['g'][0]->text(array('text' => 'Success'), $this);?> +

    + +

    _reg_objects['g'][0]->text(array('text' => 'Error'), $this);?> +

    + +
    +
    +_tpl_vars['TestResults']['gallery']['htaccess'] == REWRITE_STATUS_HTACCESS_MISSING): ?> +

    _reg_objects['g'][0]->text(array('text' => "Please create a file in your Gallery directory named .htaccess"), $this);?> +

    +
    touch _tpl_vars['TestResults']['gallery']['htaccessPath']; ?>
    +
    chmod 666 _tpl_vars['TestResults']['gallery']['htaccessPath']; ?> +
    +_tpl_vars['TestResults']['gallery']['htaccess'] == REWRITE_STATUS_HTACCESS_CANT_READ): ?> +

    _reg_objects['g'][0]->text(array('text' => "Please make sure Gallery can read the existing .htaccess file"), $this);?> +

    +
    chmod 666 _tpl_vars['TestResults']['gallery']['htaccessPath']; ?>
    +
    +_tpl_vars['TestResults']['gallery']['htaccess'] == REWRITE_STATUS_HTACCESS_CANT_WRITE): ?> +

    _reg_objects['g'][0]->text(array('text' => "Please make sure Gallery can write to the existing .htaccess file"), $this);?> +

    +
    chmod 666 _tpl_vars['TestResults']['gallery']['htaccessPath']; ?>
    +
    + +
    +
    +

    _reg_objects['g'][0]->text(array('text' => "Embedded .htaccess file"), $this);?> +

    +

    +_reg_objects['g'][0]->text(array('text' => "Testing if Gallery can write to the embedded .htaccess file."), $this);?> + +

    +
    +_tpl_vars['TestResults']['embedded']['htaccess'] == REWRITE_STATUS_OK): ?> +

    _reg_objects['g'][0]->text(array('text' => 'Success'), $this);?> +

    + +

    _reg_objects['g'][0]->text(array('text' => 'Error'), $this);?> +

    + +
    +
    +

    +_reg_objects['g'][0]->text(array('text' => "Please configure the embedded htaccess path."), $this);?> + +

    +
    +
    +
    +_tpl_vars['TestResults']['embedded']['htaccess'] == REWRITE_STATUS_HTACCESS_MISSING): ?> +

    _reg_objects['g'][0]->text(array('text' => "Please create a file in your Gallery directory named .htaccess"), $this);?> +

    +
    touch _tpl_vars['TestResults']['embedded']['htaccessPath']; ?>
    +
    chmod 666 _tpl_vars['TestResults']['embedded']['htaccessPath']; ?> +
    +_tpl_vars['TestResults']['embedded']['htaccess'] == REWRITE_STATUS_HTACCESS_CANT_READ): ?> +

    _reg_objects['g'][0]->text(array('text' => "Please make sure Gallery can read the existing .htaccess file"), $this);?> +

    +
    chmod 666 _tpl_vars['TestResults']['embedded']['htaccessPath']; ?>
    +
    +_tpl_vars['TestResults']['embedded']['htaccess'] == REWRITE_STATUS_HTACCESS_CANT_WRITE): ?> +

    _reg_objects['g'][0]->text(array('text' => "Please make sure Gallery can write to the existing .htaccess file"), $this);?> +

    +
    chmod 666 _tpl_vars['TestResults']['embedded']['htaccessPath']; ?>
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%FD^FD9^FD9328A6%%BreadCrumb.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%FD^FD9^FD9328A6%%BreadCrumb.tpl.php new file mode 100644 index 0000000..0ec62b7 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/%%FD^FD9^FD9328A6%%BreadCrumb.tpl.php @@ -0,0 +1,36 @@ + + array(array('function', 'counter', 'gallery:modules/core/templates/blocks/BreadCrumb.tpl', 16, false),array('modifier', 'markup', 'gallery:modules/core/templates/blocks/BreadCrumb.tpl', 17, false),array('modifier', 'default', 'gallery:modules/core/templates/blocks/BreadCrumb.tpl', 17, false),)), $this); ?> +
    +_tpl_vars['theme']['parents']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }$this->_foreach['parent'] = array('total' => count($_from), 'iteration' => 0); +if ($this->_foreach['parent']['total'] > 0): + foreach ($_from as $this->_tpl_vars['parent']): + $this->_foreach['parent']['iteration']++; + if (! ($this->_foreach['parent']['iteration'] == $this->_foreach['parent']['total'])): ?> + +_tpl_vars['parent']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['parent']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['parent']['pathComponent'])); ?> + + + +_tpl_vars['parent']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['parent']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['parent']['pathComponent'])); ?> + +_tpl_vars['separator'] )): ?> _tpl_vars['separator']; ?> + _tpl_vars['theme']['pageType'] == 'admin' || $this->_tpl_vars['theme']['pageType'] == 'module' )): ?> + "itemId=".($this->_tpl_vars['theme']['item']['id'])), $this);?> +" class="BreadCrumb- 'BreadCrumb'), $this);?> +"> +_tpl_vars['theme']['item']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['item']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['item']['pathComponent'])); ?> + + + +_tpl_vars['theme']['item']['title'])) ? $this->_run_mod_handler('markup', true, $_tmp, 'strip') : smarty_modifier_markup($_tmp, 'strip')))) ? $this->_run_mod_handler('default', true, $_tmp, @$this->_tpl_vars['theme']['item']['pathComponent']) : smarty_modifier_default($_tmp, @$this->_tpl_vars['theme']['item']['pathComponent'])); ?> + + +
    \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/v_12 b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%541919013/v_12 new file mode 100644 index 0000000..e69de29 diff --git a/Source/gallery2/g2data_2e6106f57b/upgrade_163e597107.log b/Source/gallery2/g2data_2e6106f57b/upgrade_163e597107.log new file mode 100644 index 0000000..503a23e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/upgrade_163e597107.log @@ -0,0 +1,8655 @@ +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] + +-------------------------------------------------------- + Upgrade Core Module +-------------------------------------------------------- + + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] + +-------------------------------------------------------- +System and Gallery information: +-------------------------------------------------------- + Gallery version: 2.2.1 + File integrity: Ok + SVN install: No + PHP version: 5.1.6 apache2handler + PHP memory limit: + PHP disable_functions: + PHP zend.ze1_compatibility_mode: + Webserver: Apache/2.2.3 (Win32) PHP/5.1.5 + Database: mysqlt 5.0.24a-community-nt + Operating system: Windows NT DAVID 5.1 build 2600 + Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 +-------------------------------------------------------- + + + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.adminGroup for core plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_UserGroupMap.g_userId, + g2_User.g_userName + FROM + g2_UserGroupMap, g2_User + WHERE + g2_UserGroupMap.g_groupId = 3 + AND + g2_UserGroupMap.g_userId = g2_User.g_id + + ORDER BY + g2_User.g_userName + LIMIT 1   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_id, g_entityType FROM g2_Entity WHERE g_id IN (6)   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'module' +   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'archiveupload' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'comment' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'exif' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'ffmpeg' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'gd' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for httpauth plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'httpauth' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for httpauth plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for httpauth plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for httpauth plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'icons' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imageframe plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'imageframe' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imageframe plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imageframe plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imageframe plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'imagemagick' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for itemadd plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'itemadd' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for itemadd plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for itemadd plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for itemadd plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'keyalbum' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for linkitem plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'linkitem' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for linkitem plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for linkitem plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for linkitem plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'netpbm' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for permalinks plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'permalinks' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for permalinks plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for permalinks plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for permalinks plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for publishxp plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'publishxp' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for publishxp plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for publishxp plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for publishxp plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rating' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rearrange' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for replica plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'replica' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for replica plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for replica plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for replica plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'search' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'shutterfly' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'slideshow' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbnail plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'thumbnail' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbnail plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbnail plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbnail plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbpage plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'thumbpage' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbpage plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbpage plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbpage plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for uploadapplet plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'uploadapplet' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for uploadapplet plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for uploadapplet plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for uploadapplet plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/module.inc) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for webdav plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'webdav' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for webdav plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for webdav plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for webdav plugin +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #65) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g2_User.g_userName, g2_User.g_fullName, g2_User.g_hashedPassword, g2_User.g_email, g2_User.g_language, g2_User.g_locked, g2_Entity.g_id, g2_Entity.g_creationTimestamp, g2_Entity.g_isLinkable, g2_Entity.g_linkId, g2_Entity.g_modificationTimestamp, g2_Entity.g_serialNumber, g2_Entity.g_entityType, g2_Entity.g_onLoadHandlers FROM g2_User, g2_Entity WHERE g2_User.g_id IN (6) AND g2_Entity.g_id=g2_User.g_id   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryModule::installOrUpgrade core module +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] In bootstrap mode (core module) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] Configure store for core module +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SET AUTOCOMMIT=0   +
    +
    +(mysqlt): BEGIN   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SHOW TABLES   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] Upgrade (or install) core module +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] Entering CoreModuleExtras::upgrade +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] Old version: 1.2.0.1 New version: 1.2.0.4 +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SHOW CREATE TABLE `g2_Schema`   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] The current version is 1.2.0.1 +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SHOW TABLES   +
    + +2007-06-27 18:05:28 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): ALTER TABLE g2_Schema + ADD COLUMN g_createSql text   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema + SET g_major=1, g_minor=1 + WHERE g_name='Schema' AND g_major=1 AND g_minor=0   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for httpauth plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for httpauth plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for httpauth plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for httpauth plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imageframe plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imageframe plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imageframe plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imageframe plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for itemadd plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for itemadd plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for itemadd plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for itemadd plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for linkitem plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for linkitem plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for linkitem plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for linkitem plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for permalinks plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for permalinks plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for permalinks plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for permalinks plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for publishxp plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for publishxp plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for publishxp plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for publishxp plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for replica plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for replica plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for replica plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for replica plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbnail plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbnail plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbnail plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbnail plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbpage plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbpage plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbpage plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbpage plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for uploadapplet plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for uploadapplet plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for uploadapplet plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for uploadapplet plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/module.inc) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for webdav plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for webdav plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for webdav plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for webdav plugin +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #349) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] realpath(T:\Web Abeto Armarios\Source\www\gallery2\modules\core\classes/../../..) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] Binding text domain: modules_core -> T:\Web Abeto Armarios\Source\www\gallery2/modules/core/locale +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXLinkItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXlink text NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'LinkItem\', 1, 1);\n\n' WHERE g_name = 'LinkItem'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXPermalinksMap(\n DB_COLUMN_PREFIXaliasName varchar(128) NOT NULL,\n DB_COLUMN_PREFIXdestId int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXaliasName),\n INDEX DB_TABLE_PREFIXPermalinksMap_84225(DB_COLUMN_PREFIXdestId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'PermalinksMap\', 1, 0);\n\n' WHERE g_name = 'PermalinksMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXThumbnailImage(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXmimeType varchar(128),\n DB_COLUMN_PREFIXsize int(11),\n DB_COLUMN_PREFIXwidth int(11),\n DB_COLUMN_PREFIXheight int(11),\n DB_COLUMN_PREFIXitemMimeTypes varchar(128),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'ThumbnailImage\', 1, 2);\n\n' WHERE g_name = 'ThumbnailImage'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXWebDavLockMap(\n DB_COLUMN_PREFIXdepth varchar(128),\n DB_COLUMN_PREFIXowner varchar(128),\n DB_COLUMN_PREFIXexpires int(11),\n DB_COLUMN_PREFIXtoken varchar(128),\n DB_COLUMN_PREFIXpath varchar(128),\n DB_COLUMN_PREFIXgalleryLockId int(11)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'WebDavLockMap\', 0, 1);\n\n' WHERE g_name = 'WebDavLockMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXExternalIdMap(\n DB_COLUMN_PREFIXexternalId varchar(128) NOT NULL,\n DB_COLUMN_PREFIXentityType varchar(32) NOT NULL,\n DB_COLUMN_PREFIXentityId int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXexternalId, DB_COLUMN_PREFIXentityType)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'ExternalIdMap\', 1, 0);\n\n' WHERE g_name = 'ExternalIdMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXFailedLoginsMap(\n DB_COLUMN_PREFIXuserName varchar(32) NOT NULL,\n DB_COLUMN_PREFIXcount int(11) NOT NULL,\n DB_COLUMN_PREFIXlastAttempt int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXuserName)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'FailedLoginsMap\', 1, 0);\n\n' WHERE g_name = 'FailedLoginsMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXAccessMap(\n DB_COLUMN_PREFIXaccessListId int(11) NOT NULL,\n DB_COLUMN_PREFIXuserOrGroupId int(11) NOT NULL,\n DB_COLUMN_PREFIXpermission int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXaccessListId, DB_COLUMN_PREFIXuserOrGroupId),\n INDEX DB_TABLE_PREFIXAccessMap_83732(DB_COLUMN_PREFIXaccessListId),\n INDEX DB_TABLE_PREFIXAccessMap_48775(DB_COLUMN_PREFIXuserOrGroupId),\n INDEX DB_TABLE_PREFIXAccessMap_18058(DB_COLUMN_PREFIXpermission)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'AccessMap\', 1, 3);\n\n' WHERE g_name = 'AccessMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXAccessSubscriberMap(\n DB_COLUMN_PREFIXitemId int(11) NOT NULL,\n DB_COLUMN_PREFIXaccessListId int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXitemId),\n INDEX DB_TABLE_PREFIXAccessSubscriberMap_83732(DB_COLUMN_PREFIXaccessListId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'AccessSubscriberMap\', 1, 0);\n\n' WHERE g_name = 'AccessSubscriberMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXAlbumItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXtheme varchar(32),\n DB_COLUMN_PREFIXorderBy varchar(128),\n DB_COLUMN_PREFIXorderDirection varchar(32),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'AlbumItem\', 1, 1);\n\n' WHERE g_name = 'AlbumItem'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXAnimationItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXwidth int(11),\n DB_COLUMN_PREFIXheight int(11),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'AnimationItem\', 1, 0);\n\n' WHERE g_name = 'AnimationItem'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXCacheMap(\n DB_COLUMN_PREFIXkey varchar(32) NOT NULL,\n DB_COLUMN_PREFIXvalue longtext,\n DB_COLUMN_PREFIXuserId int(11) NOT NULL,\n DB_COLUMN_PREFIXitemId int(11) NOT NULL,\n DB_COLUMN_PREFIXtype varchar(32) NOT NULL,\n DB_COLUMN_PREFIXtimestamp int(11) NOT NULL,\n DB_COLUMN_PREFIXisEmpty int(1),\n PRIMARY KEY(DB_COLUMN_PREFIXkey, DB_COLUMN_PREFIXuserId, DB_COLUMN_PREFIXitemId, DB_COLUMN_PREFIXtype),\n INDEX DB_TABLE_PREFIXCacheMap_75985(DB_COLUMN_PREFIXitemId),\n INDEX DB_TABLE_PREFIXCacheMap_21979(DB_COLUMN_PREFIXuserId, DB_COLUMN_PREFIXtimestamp, DB_COLUMN_PREFIXisEmpty)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'CacheMap\', 1, 1);\n\n' WHERE g_name = 'CacheMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXChildEntity(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXparentId int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n INDEX DB_TABLE_PREFIXChildEntity_52718(DB_COLUMN_PREFIXparentId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'ChildEntity\', 1, 0);\n\n' WHERE g_name = 'ChildEntity'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXDataItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXmimeType varchar(128),\n DB_COLUMN_PREFIXsize int(11),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'DataItem\', 1, 0);\n\n' WHERE g_name = 'DataItem'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXDerivative(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXderivativeSourceId int(11) NOT NULL,\n DB_COLUMN_PREFIXderivativeOperations varchar(255),\n DB_COLUMN_PREFIXderivativeOrder int(11) NOT NULL,\n DB_COLUMN_PREFIXderivativeSize int(11),\n DB_COLUMN_PREFIXderivativeType int(11) NOT NULL,\n DB_COLUMN_PREFIXmimeType varchar(128) NOT NULL,\n DB_COLUMN_PREFIXpostFilterOperations varchar(255),\n DB_COLUMN_PREFIXisBroken int(1),\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n INDEX DB_TABLE_PREFIXDerivative_85338(DB_COLUMN_PREFIXderivativeSourceId),\n INDEX DB_TABLE_PREFIXDerivative_25243(DB_COLUMN_PREFIXderivativeOrder),\n INDEX DB_TABLE_PREFIXDerivative_97216(DB_COLUMN_PREFIXderivativeType)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'Derivative\', 1, 1);\n\n' WHERE g_name = 'Derivative'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXDerivativeImage(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXwidth int(11),\n DB_COLUMN_PREFIXheight int(11),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'DerivativeImage\', 1, 0);\n\n' WHERE g_name = 'DerivativeImage'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXDerivativePrefsMap(\n DB_COLUMN_PREFIXitemId int(11),\n DB_COLUMN_PREFIXorder int(11),\n DB_COLUMN_PREFIXderivativeType int(11),\n DB_COLUMN_PREFIXderivativeOperations varchar(255),\n INDEX DB_TABLE_PREFIXDerivativePrefsMap_75985(DB_COLUMN_PREFIXitemId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'DerivativePrefsMap\', 1, 0);\n\n' WHERE g_name = 'DerivativePrefsMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXDescendentCountsMap(\n DB_COLUMN_PREFIXuserId int(11) NOT NULL,\n DB_COLUMN_PREFIXitemId int(11) NOT NULL,\n DB_COLUMN_PREFIXdescendentCount int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXuserId, DB_COLUMN_PREFIXitemId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'DescendentCountsMap\', 1, 0);\n\n' WHERE g_name = 'DescendentCountsMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXEntity(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXcreationTimestamp int(11) NOT NULL,\n DB_COLUMN_PREFIXisLinkable int(1) NOT NULL,\n DB_COLUMN_PREFIXlinkId int(11),\n DB_COLUMN_PREFIXmodificationTimestamp int(11) NOT NULL,\n DB_COLUMN_PREFIXserialNumber int(11) NOT NULL,\n DB_COLUMN_PREFIXentityType varchar(32) NOT NULL,\n DB_COLUMN_PREFIXonLoadHandlers varchar(128),\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n INDEX DB_TABLE_PREFIXEntity_76255(DB_COLUMN_PREFIXcreationTimestamp),\n INDEX DB_TABLE_PREFIXEntity_35978(DB_COLUMN_PREFIXisLinkable),\n INDEX DB_TABLE_PREFIXEntity_44738(DB_COLUMN_PREFIXlinkId),\n INDEX DB_TABLE_PREFIXEntity_63025(DB_COLUMN_PREFIXmodificationTimestamp),\n INDEX DB_TABLE_PREFIXEntity_60702(DB_COLUMN_PREFIXserialNumber)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'Entity\', 1, 2);\n\n' WHERE g_name = 'Entity'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXFactoryMap(\n DB_COLUMN_PREFIXclassType varchar(128),\n DB_COLUMN_PREFIXclassName varchar(128),\n DB_COLUMN_PREFIXimplId varchar(128),\n DB_COLUMN_PREFIXimplPath varchar(128),\n DB_COLUMN_PREFIXimplModuleId varchar(128),\n DB_COLUMN_PREFIXhints varchar(255),\n DB_COLUMN_PREFIXorderWeight varchar(255)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'FactoryMap\', 1, 0);\n\n' WHERE g_name = 'FactoryMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXFileSystemEntity(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXpathComponent varchar(128),\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n INDEX DB_TABLE_PREFIXFileSystemEntity_3406(DB_COLUMN_PREFIXpathComponent)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'FileSystemEntity\', 1, 0);\n\n' WHERE g_name = 'FileSystemEntity'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXGroup(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXgroupType int(11) NOT NULL,\n DB_COLUMN_PREFIXgroupName varchar(128),\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n UNIQUE (DB_COLUMN_PREFIXgroupName)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'Group\', 1, 1);\n\n' WHERE g_name = 'Group'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXcanContainChildren int(1) NOT NULL,\n DB_COLUMN_PREFIXdescription text,\n DB_COLUMN_PREFIXkeywords varchar(255),\n DB_COLUMN_PREFIXownerId int(11) NOT NULL,\n DB_COLUMN_PREFIXrenderer varchar(128),\n DB_COLUMN_PREFIXsummary varchar(255),\n DB_COLUMN_PREFIXtitle varchar(128),\n DB_COLUMN_PREFIXviewedSinceTimestamp int(11) NOT NULL,\n DB_COLUMN_PREFIXoriginationTimestamp int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n INDEX DB_TABLE_PREFIXItem_99070(DB_COLUMN_PREFIXkeywords),\n INDEX DB_TABLE_PREFIXItem_21573(DB_COLUMN_PREFIXownerId),\n INDEX DB_TABLE_PREFIXItem_54147(DB_COLUMN_PREFIXsummary),\n INDEX DB_TABLE_PREFIXItem_90059(DB_COLUMN_PREFIXtitle)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'Item\', 1, 2);\n\n' WHERE g_name = 'Item'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXItemAttributesMap(\n DB_COLUMN_PREFIXitemId int(11) NOT NULL,\n DB_COLUMN_PREFIXviewCount int(11),\n DB_COLUMN_PREFIXorderWeight int(11),\n DB_COLUMN_PREFIXparentSequence varchar(255) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXitemId),\n INDEX DB_TABLE_PREFIXItemAttributesMap_95270(DB_COLUMN_PREFIXparentSequence)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'ItemAttributesMap\', 1, 0);\n\n' WHERE g_name = 'ItemAttributesMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXMaintenanceMap(\n DB_COLUMN_PREFIXrunId int(11) NOT NULL,\n DB_COLUMN_PREFIXtaskId varchar(128) NOT NULL,\n DB_COLUMN_PREFIXtimestamp int(11),\n DB_COLUMN_PREFIXsuccess int(1),\n DB_COLUMN_PREFIXdetails text,\n PRIMARY KEY(DB_COLUMN_PREFIXrunId),\n INDEX DB_TABLE_PREFIXMaintenanceMap_21687(DB_COLUMN_PREFIXtaskId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'MaintenanceMap\', 1, 0);\n\n' WHERE g_name = 'MaintenanceMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXMimeTypeMap(\n DB_COLUMN_PREFIXextension varchar(32) NOT NULL,\n DB_COLUMN_PREFIXmimeType varchar(32) NOT NULL,\n DB_COLUMN_PREFIXviewable int(1),\n PRIMARY KEY(DB_COLUMN_PREFIXextension)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'MimeTypeMap\', 1, 0);\n\n' WHERE g_name = 'MimeTypeMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXMovieItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXwidth int(11),\n DB_COLUMN_PREFIXheight int(11),\n DB_COLUMN_PREFIXduration int(11),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'MovieItem\', 1, 0);\n\n' WHERE g_name = 'MovieItem'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXPermissionSetMap(\n DB_COLUMN_PREFIXmodule varchar(128) NOT NULL,\n DB_COLUMN_PREFIXpermission varchar(128) NOT NULL,\n DB_COLUMN_PREFIXdescription varchar(255),\n DB_COLUMN_PREFIXbits int(11) NOT NULL,\n DB_COLUMN_PREFIXflags int(11) NOT NULL,\n UNIQUE (DB_COLUMN_PREFIXpermission)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'PermissionSetMap\', 1, 0);\n\n' WHERE g_name = 'PermissionSetMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXPhotoItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXwidth int(11),\n DB_COLUMN_PREFIXheight int(11),\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'PhotoItem\', 1, 0);\n\n' WHERE g_name = 'PhotoItem'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXPluginMap(\n DB_COLUMN_PREFIXpluginType varchar(32) NOT NULL,\n DB_COLUMN_PREFIXpluginId varchar(32) NOT NULL,\n DB_COLUMN_PREFIXactive int(1) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXpluginType, DB_COLUMN_PREFIXpluginId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'PluginMap\', 1, 1);\n\n' WHERE g_name = 'PluginMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXPluginPackageMap(\n DB_COLUMN_PREFIXpluginType varchar(32) NOT NULL,\n DB_COLUMN_PREFIXpluginId varchar(32) NOT NULL,\n DB_COLUMN_PREFIXpackageName varchar(32) NOT NULL,\n DB_COLUMN_PREFIXpackageVersion varchar(32) NOT NULL,\n DB_COLUMN_PREFIXpackageBuild varchar(32) NOT NULL,\n DB_COLUMN_PREFIXlocked int(1) NOT NULL,\n INDEX DB_TABLE_PREFIXPluginPackageMap_80596(DB_COLUMN_PREFIXpluginType)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'PluginPackageMap\', 1, 1);\n\n' WHERE g_name = 'PluginPackageMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXPluginParameterMap(\n DB_COLUMN_PREFIXpluginType varchar(32) NOT NULL,\n DB_COLUMN_PREFIXpluginId varchar(32) NOT NULL,\n DB_COLUMN_PREFIXitemId int(11) NOT NULL,\n DB_COLUMN_PREFIXparameterName varchar(128) NOT NULL,\n DB_COLUMN_PREFIXparameterValue text NOT NULL,\n UNIQUE (DB_COLUMN_PREFIXpluginType, DB_COLUMN_PREFIXpluginId, DB_COLUMN_PREFIXitemId, DB_COLUMN_PREFIXparameterName),\n INDEX DB_TABLE_PREFIXPluginParameterMap_80596(DB_COLUMN_PREFIXpluginType),\n INDEX DB_TABLE_PREFIXPluginParameterMap_12808(DB_COLUMN_PREFIXpluginType, DB_COLUMN_PREFIXpluginId, DB_COLUMN_PREFIXitemId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'PluginParameterMap\', 1, 3);\n\n' WHERE g_name = 'PluginParameterMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXRecoverPasswordMap(\n DB_COLUMN_PREFIXuserName varchar(32) NOT NULL,\n DB_COLUMN_PREFIXauthString varchar(32) NOT NULL,\n DB_COLUMN_PREFIXrequestExpires int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXuserName)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'RecoverPasswordMap\', 1, 1);\n\n' WHERE g_name = 'RecoverPasswordMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXTkOperatnMap(\n DB_COLUMN_PREFIXname varchar(128) NOT NULL,\n DB_COLUMN_PREFIXparametersCrc varchar(32) NOT NULL,\n DB_COLUMN_PREFIXoutputMimeType varchar(128),\n DB_COLUMN_PREFIXdescription varchar(255),\n PRIMARY KEY(DB_COLUMN_PREFIXname)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'TkOperatnMap\', 1, 0);\n\n' WHERE g_name = 'TkOperatnMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXTkOperatnMimeTypeMap(\n DB_COLUMN_PREFIXoperationName varchar(128) NOT NULL,\n DB_COLUMN_PREFIXtoolkitId varchar(128) NOT NULL,\n DB_COLUMN_PREFIXmimeType varchar(128) NOT NULL,\n DB_COLUMN_PREFIXpriority int(11) NOT NULL,\n INDEX DB_TABLE_PREFIXTkOperatnMimeTypeMap_2014(DB_COLUMN_PREFIXoperationName),\n INDEX DB_TABLE_PREFIXTkOperatnMimeTypeMap_79463(DB_COLUMN_PREFIXmimeType)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'TkOperatnMimeTypeMap\', 1, 0);\n\n' WHERE g_name = 'TkOperatnMimeTypeMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXTkOperatnParameterMap(\n DB_COLUMN_PREFIXoperationName varchar(128) NOT NULL,\n DB_COLUMN_PREFIXposition int(11) NOT NULL,\n DB_COLUMN_PREFIXtype varchar(128) NOT NULL,\n DB_COLUMN_PREFIXdescription varchar(255),\n INDEX DB_TABLE_PREFIXTkOperatnParameterMap_2014(DB_COLUMN_PREFIXoperationName)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'TkOperatnParameterMap\', 1, 0);\n\n' WHERE g_name = 'TkOperatnParameterMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXTkPropertyMap(\n DB_COLUMN_PREFIXname varchar(128) NOT NULL,\n DB_COLUMN_PREFIXtype varchar(128) NOT NULL,\n DB_COLUMN_PREFIXdescription varchar(128) NOT NULL\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'TkPropertyMap\', 1, 0);\n\n' WHERE g_name = 'TkPropertyMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXTkPropertyMimeTypeMap(\n DB_COLUMN_PREFIXpropertyName varchar(128) NOT NULL,\n DB_COLUMN_PREFIXtoolkitId varchar(128) NOT NULL,\n DB_COLUMN_PREFIXmimeType varchar(128) NOT NULL,\n INDEX DB_TABLE_PREFIXTkPropertyMimeTypeMap_52881(DB_COLUMN_PREFIXpropertyName),\n INDEX DB_TABLE_PREFIXTkPropertyMimeTypeMap_79463(DB_COLUMN_PREFIXmimeType)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'TkPropertyMimeTypeMap\', 1, 0);\n\n' WHERE g_name = 'TkPropertyMimeTypeMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXUnknownItem(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n PRIMARY KEY(DB_COLUMN_PREFIXid)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'UnknownItem\', 1, 0);\n\n' WHERE g_name = 'UnknownItem'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXUser(\n DB_COLUMN_PREFIXid int(11) NOT NULL,\n DB_COLUMN_PREFIXuserName varchar(32) NOT NULL,\n DB_COLUMN_PREFIXfullName varchar(128),\n DB_COLUMN_PREFIXhashedPassword varchar(128),\n DB_COLUMN_PREFIXemail varchar(255),\n DB_COLUMN_PREFIXlanguage varchar(128),\n DB_COLUMN_PREFIXlocked int(1) DEFAULT \'0\',\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n UNIQUE (DB_COLUMN_PREFIXuserName)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'User\', 1, 2);\n\n' WHERE g_name = 'User'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXUserGroupMap(\n DB_COLUMN_PREFIXuserId int(11) NOT NULL,\n DB_COLUMN_PREFIXgroupId int(11) NOT NULL,\n INDEX DB_TABLE_PREFIXUserGroupMap_69068(DB_COLUMN_PREFIXuserId),\n INDEX DB_TABLE_PREFIXUserGroupMap_89328(DB_COLUMN_PREFIXgroupId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'UserGroupMap\', 1, 0);\n\n' WHERE g_name = 'UserGroupMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXLock(\n DB_COLUMN_PREFIXlockId int(11),\n DB_COLUMN_PREFIXreadEntityId int(11),\n DB_COLUMN_PREFIXwriteEntityId int(11),\n DB_COLUMN_PREFIXfreshUntil int(11),\n DB_COLUMN_PREFIXrequest int(11),\n INDEX DB_TABLE_PREFIXLock_11039(DB_COLUMN_PREFIXlockId)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'Lock\', 1, 0);\n\n' WHERE g_name = 'Lock'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SHOW TABLES   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): ALTER TABLE g2_SessionMap + MODIFY COLUMN g_data longtext   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema + SET g_major=1, g_minor=1 + WHERE g_name='SessionMap' AND g_major=1 AND g_minor=0   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXSessionMap(\n DB_COLUMN_PREFIXid varchar(32) NOT NULL,\n DB_COLUMN_PREFIXuserId int(11) NOT NULL,\n DB_COLUMN_PREFIXremoteIdentifier varchar(128) NOT NULL,\n DB_COLUMN_PREFIXcreationTimestamp int(11) NOT NULL,\n DB_COLUMN_PREFIXmodificationTimestamp int(11) NOT NULL,\n DB_COLUMN_PREFIXdata longtext,\n PRIMARY KEY(DB_COLUMN_PREFIXid),\n INDEX DB_TABLE_PREFIXSessionMap_53500(DB_COLUMN_PREFIXuserId, DB_COLUMN_PREFIXcreationTimestamp, DB_COLUMN_PREFIXmodificationTimestamp)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'SessionMap\', 1, 1);\n\n' WHERE g_name = 'SessionMap'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_PluginParameterMap + WHERE g_parameterName in ('_maps', '_entities') + AND g_pluginType = 'module'   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SHOW TABLES   +
    + +2007-06-27 18:05:29 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): ALTER TABLE g2_Schema + ADD COLUMN g_pluginId varchar(32), + ADD COLUMN g_type varchar(32), + ADD COLUMN g_info text   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema + SET g_major=1, g_minor=2 + WHERE g_name='Schema' AND g_major=1 AND g_minor=1   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_createSql = 'CREATE TABLE DB_TABLE_PREFIXSchema(\n DB_COLUMN_PREFIXname varchar(128) NOT NULL,\n DB_COLUMN_PREFIXmajor int(11) NOT NULL,\n DB_COLUMN_PREFIXminor int(11) NOT NULL,\n DB_COLUMN_PREFIXcreateSql text,\n DB_COLUMN_PREFIXpluginId varchar(32),\n DB_COLUMN_PREFIXtype varchar(32),\n DB_COLUMN_PREFIXinfo text,\n PRIMARY KEY(DB_COLUMN_PREFIXname)\n) DB_TABLE_TYPE\n/*!40100 DEFAULT CHARACTER SET utf8 */;\n\nINSERT INTO DB_TABLE_PREFIXSchema (\n DB_COLUMN_PREFIXname,\n DB_COLUMN_PREFIXmajor,\n DB_COLUMN_PREFIXminor\n) VALUES(\'Schema\', 1, 2);\n\n' WHERE g_name = 'Schema'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'module' +   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'archiveupload' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'comment' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'exif' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'ffmpeg' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'gd' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for httpauth plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'httpauth' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for httpauth plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for httpauth plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for httpauth plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'icons' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imageframe plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'imageframe' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imageframe plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imageframe plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imageframe plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'imagemagick' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for itemadd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'itemadd' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for itemadd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for itemadd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for itemadd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'keyalbum' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for linkitem plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'linkitem' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for linkitem plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for linkitem plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for linkitem plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'netpbm' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for permalinks plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'permalinks' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for permalinks plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for permalinks plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for permalinks plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for publishxp plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'publishxp' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for publishxp plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for publishxp plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for publishxp plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rating' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rearrange' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for replica plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'replica' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for replica plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for replica plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for replica plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'search' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'shutterfly' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'slideshow' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbnail plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'thumbnail' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbnail plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbnail plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbnail plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbpage plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'thumbpage' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbpage plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbpage plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbpage plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for uploadapplet plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'uploadapplet' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for uploadapplet plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for uploadapplet plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for uploadapplet plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for webdav plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'webdav' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for webdav plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for webdav plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for webdav plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #692) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/classes/Maps.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/classes/Entities.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:15:\"GalleryLinkItem\";a:4:{s:7:\"members\";a:1:{s:4:\"link\";a:4:{s:4:\"type\";i:4;s:4:\"size\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:11:\"GalleryItem\";s:6:\"module\";s:8:\"linkitem\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'linkitem' WHERE g_name = 'LinkItem'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/classes/Maps.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/classes/Entities.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:13:\"PermalinksMap\";a:2:{s:9:\"aliasName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:6:\"destId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'permalinks' WHERE g_name = 'PermalinksMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/classes/Maps.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/classes/Entities.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:14:\"ThumbnailImage\";a:4:{s:7:\"members\";a:5:{s:8:\"mimeType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}s:4:\"size\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}s:5:\"width\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}s:6:\"height\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}s:13:\"itemMimeTypes\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:23:\"GalleryFileSystemEntity\";s:6:\"module\";s:9:\"thumbnail\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'thumbnail' WHERE g_name = 'ThumbnailImage'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/classes/Maps.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/classes/Entities.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:13:\"WebDavLockMap\";a:6:{s:5:\"depth\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:5:\"owner\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:7:\"expires\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:5:\"token\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:4:\"path\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:13:\"galleryLockId\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}}}', g_type = 'map',g_pluginId = 'webdav' WHERE g_name = 'WebDavLockMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/Maps.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/Entities.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:13:\"ExternalIdMap\";a:3:{s:10:\"externalId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:10:\"entityType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"entityId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'ExternalIdMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:15:\"FailedLoginsMap\";a:3:{s:8:\"userName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:5:\"count\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:11:\"lastAttempt\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'FailedLoginsMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryAccessMap\";a:3:{s:12:\"accessListId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:13:\"userOrGroupId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:10:\"permission\";a:3:{s:4:\"type\";i:64;s:4:\"size\";i:4;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'AccessMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:26:\"GalleryAccessSubscriberMap\";a:2:{s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:12:\"accessListId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'AccessSubscriberMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryAlbumItem\";a:4:{s:7:\"members\";a:3:{s:5:\"theme\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:1;}s:7:\"orderBy\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:14:\"orderDirection\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:1;}}s:6:\"parent\";s:11:\"GalleryItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'AlbumItem'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:20:\"GalleryAnimationItem\";a:4:{s:7:\"members\";a:2:{s:5:\"width\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}s:6:\"height\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}}s:6:\"parent\";s:15:\"GalleryDataItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:2:{i:0;s:5:\"width\";i:1;s:6:\"height\";}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'AnimationItem'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:15:\"GalleryCacheMap\";a:7:{s:3:\"key\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:5:\"value\";a:2:{s:4:\"type\";i:4;s:4:\"size\";i:4;}s:6:\"userId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:4:\"type\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:9:\"timestamp\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:7:\"isEmpty\";a:2:{s:4:\"type\";i:8;s:4:\"size\";i:2;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'CacheMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:18:\"GalleryChildEntity\";a:4:{s:7:\"members\";a:1:{s:8:\"parentId\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}}s:6:\"parent\";s:13:\"GalleryEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'ChildEntity'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:15:\"GalleryDataItem\";a:4:{s:7:\"members\";a:2:{s:8:\"mimeType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}s:4:\"size\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:11:\"GalleryItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:2:{i:0;s:8:\"mimeType\";i:1;s:4:\"size\";}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'DataItem'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:17:\"GalleryDerivative\";a:4:{s:7:\"members\";a:8:{s:18:\"derivativeSourceId\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:20:\"derivativeOperations\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:15:\"derivativeOrder\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}s:14:\"derivativeSize\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}s:14:\"derivativeType\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}s:8:\"mimeType\";a:4:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";i:1;s:15:\"external-access\";i:3;}s:20:\"postFilterOperations\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:8:\"isBroken\";a:1:{s:4:\"type\";i:8;}}s:6:\"parent\";s:18:\"GalleryChildEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'Derivative'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:22:\"GalleryDerivativeImage\";a:4:{s:7:\"members\";a:2:{s:5:\"width\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}s:6:\"height\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:17:\"GalleryDerivative\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'DerivativeImage'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:31:\"GalleryDerivativePreferencesMap\";a:4:{s:6:\"itemId\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:5:\"order\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:14:\"derivativeType\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:20:\"derivativeOperations\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'DerivativePrefsMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:26:\"GalleryDescendentCountsMap\";a:3:{s:6:\"userId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:15:\"descendentCount\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'DescendentCountsMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:13:\"GalleryEntity\";a:4:{s:7:\"members\";a:8:{s:2:\"id\";a:3:{s:4:\"type\";i:33;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:17:\"creationTimestamp\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:3;}s:10:\"isLinkable\";a:2:{s:4:\"type\";i:8;s:7:\"notNull\";i:1;}s:6:\"linkId\";a:1:{s:4:\"type\";i:1;}s:21:\"modificationTimestamp\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:12:\"serialNumber\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:10:\"entityType\";a:4:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:14:\"onLoadHandlers\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}}s:6:\"parent\";N;s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'Entity'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:17:\"GalleryFactoryMap\";a:7:{s:9:\"classType\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:9:\"className\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:6:\"implId\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:8:\"implPath\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:12:\"implModuleId\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:5:\"hints\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:11:\"orderWeight\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'FactoryMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:23:\"GalleryFileSystemEntity\";a:4:{s:7:\"members\";a:1:{s:13:\"pathComponent\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:18:\"GalleryChildEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'FileSystemEntity'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:12:\"GalleryGroup\";a:4:{s:7:\"members\";a:2:{s:9:\"groupType\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}s:9:\"groupName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:13:\"GalleryEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'Group'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:11:\"GalleryItem\";a:4:{s:7:\"members\";a:9:{s:18:\"canContainChildren\";a:3:{s:4:\"type\";i:8;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:11:\"description\";a:3:{s:4:\"type\";i:4;s:4:\"size\";i:1;s:15:\"external-access\";i:3;}s:8:\"keywords\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:4;s:15:\"external-access\";i:3;}s:7:\"ownerId\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}s:8:\"renderer\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:7:\"summary\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:4;s:15:\"external-access\";i:3;}s:5:\"title\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:3;}s:20:\"viewedSinceTimestamp\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:20:\"originationTimestamp\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:3;}}s:6:\"parent\";s:23:\"GalleryFileSystemEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'Item'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:24:\"GalleryItemAttributesMap\";a:4:{s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:9:\"viewCount\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:11:\"orderWeight\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:14:\"parentSequence\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:4;s:19:\"notNullEmptyAllowed\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'ItemAttributesMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:21:\"GalleryMaintenanceMap\";a:5:{s:5:\"runId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:6:\"taskId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:9:\"timestamp\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:7:\"success\";a:2:{s:4:\"type\";i:8;s:4:\"size\";i:2;}s:7:\"details\";a:2:{s:4:\"type\";i:4;s:4:\"size\";i:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'MaintenanceMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:18:\"GalleryMimeTypeMap\";a:3:{s:9:\"extension\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"mimeType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"viewable\";a:2:{s:4:\"type\";i:8;s:4:\"size\";i:2;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'MimeTypeMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryMovieItem\";a:4:{s:7:\"members\";a:3:{s:5:\"width\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}s:6:\"height\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}s:8:\"duration\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}}s:6:\"parent\";s:15:\"GalleryDataItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:3:{i:0;s:5:\"width\";i:1;s:6:\"height\";i:2;s:8:\"duration\";}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'MovieItem'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:23:\"GalleryPermissionSetMap\";a:5:{s:6:\"module\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:10:\"permission\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:11:\"description\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:4:\"bits\";a:3:{s:4:\"type\";i:64;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:5:\"flags\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'PermissionSetMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryPhotoItem\";a:4:{s:7:\"members\";a:2:{s:5:\"width\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}s:6:\"height\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:15:\"GalleryDataItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:2:{i:0;s:5:\"width\";i:1;s:6:\"height\";}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'PhotoItem'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryPluginMap\";a:3:{s:10:\"pluginType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"pluginId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:6:\"active\";a:3:{s:4:\"type\";i:8;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'PluginMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:23:\"GalleryPluginPackageMap\";a:6:{s:10:\"pluginType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"pluginId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:11:\"packageName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:14:\"packageVersion\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:12:\"packageBuild\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:6:\"locked\";a:3:{s:4:\"type\";i:8;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'PluginPackageMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:25:\"GalleryPluginParameterMap\";a:5:{s:10:\"pluginType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"pluginId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:13:\"parameterName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:14:\"parameterValue\";a:3:{s:4:\"type\";i:4;s:4:\"size\";i:1;s:19:\"notNullEmptyAllowed\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'PluginParameterMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:25:\"GalleryRecoverPasswordMap\";a:3:{s:8:\"userName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:10:\"authString\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:14:\"requestExpires\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'RecoverPasswordMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:17:\"GallerySessionMap\";a:6:{s:2:\"id\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:6:\"userId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:16:\"remoteIdentifier\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:17:\"creationTimestamp\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:21:\"modificationTimestamp\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:4:\"data\";a:2:{s:4:\"type\";i:4;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'SessionMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:26:\"GalleryToolkitOperationMap\";a:4:{s:4:\"name\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:13:\"parametersCrc\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:14:\"outputMimeType\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:11:\"description\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkOperatnMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:34:\"GalleryToolkitOperationMimeTypeMap\";a:4:{s:13:\"operationName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:9:\"toolkitId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:8:\"mimeType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:8:\"priority\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkOperatnMimeTypeMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:35:\"GalleryToolkitOperationParameterMap\";a:4:{s:13:\"operationName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:8:\"position\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:4:\"type\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:11:\"description\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkOperatnParameterMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:25:\"GalleryToolkitPropertyMap\";a:3:{s:4:\"name\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:4:\"type\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:11:\"description\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkPropertyMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:33:\"GalleryToolkitPropertyMimeTypeMap\";a:3:{s:12:\"propertyName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:9:\"toolkitId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:8:\"mimeType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkPropertyMimeTypeMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:18:\"GalleryUnknownItem\";a:4:{s:7:\"members\";a:0:{}s:6:\"parent\";s:15:\"GalleryDataItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'UnknownItem'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:11:\"GalleryUser\";a:4:{s:7:\"members\";a:6:{s:8:\"userName\";a:4:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:8:\"fullName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:3;}s:14:\"hashedPassword\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:5:\"email\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:8:\"language\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}s:6:\"locked\";a:1:{s:4:\"type\";i:8;}}s:6:\"parent\";s:13:\"GalleryEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'User'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:19:\"GalleryUserGroupMap\";a:2:{s:6:\"userId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:7:\"groupId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'UserGroupMap'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_pluginId = 'core' WHERE g_name = 'Lock'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_pluginId = 'core' WHERE g_name = 'Schema'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): COMMIT   +
    +
    +(mysqlt): SET AUTOCOMMIT=1   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Write new version to versions file +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] fopen(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\versions.dat, wb, 0) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] fwrite(Resource id #1058, ..., ) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] fclose(Resource id #1058) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Update module paramater for the core module +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _version for core plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SET AUTOCOMMIT=0   +
    +
    +(mysqlt): BEGIN   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'module' +   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'archiveupload' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'comment' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'exif' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'ffmpeg' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'gd' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for httpauth plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'httpauth' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for httpauth plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for httpauth plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for httpauth plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'icons' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imageframe plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'imageframe' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imageframe plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imageframe plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imageframe plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'imagemagick' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for itemadd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'itemadd' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for itemadd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for itemadd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for itemadd plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'keyalbum' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for linkitem plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'linkitem' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for linkitem plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for linkitem plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for linkitem plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'netpbm' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for permalinks plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'permalinks' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for permalinks plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for permalinks plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for permalinks plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for publishxp plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'publishxp' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for publishxp plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for publishxp plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for publishxp plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rating' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rearrange' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for replica plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'replica' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for replica plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for replica plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for replica plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'search' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'shutterfly' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'slideshow' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbnail plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'thumbnail' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbnail plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbnail plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbnail plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbpage plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'thumbpage' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbpage plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbpage plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbpage plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for uploadapplet plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'uploadapplet' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for uploadapplet plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for uploadapplet plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for uploadapplet plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/module.inc) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for webdav plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'webdav' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for webdav plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for webdav plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for webdav plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #1070) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='1.2.0.4' WHERE g_pluginType='module' AND g_pluginId='core' AND g_itemId=0 AND g_parameterName='_version'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _version for core plugin set successfully +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _callbacks for core plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='registerEventListeners|getItemLinks|getSystemLinks|getSiteAdminViews|getUserAdminViews|getItemAdminViews' WHERE g_pluginType='module' AND g_pluginId='core' AND g_itemId=0 AND g_parameterName='_callbacks'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _callbacks for core plugin set successfully +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _requiredCoreApi for core plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='7,18' WHERE g_pluginType='module' AND g_pluginId='core' AND g_itemId=0 AND g_parameterName='_requiredCoreApi'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _requiredCoreApi for core plugin set successfully +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _requiredModuleApi for core plugin +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='3,4' WHERE g_pluginType='module' AND g_pluginId='core' AND g_itemId=0 AND g_parameterName='_requiredModuleApi'   +
    + +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _requiredModuleApi for core plugin set successfully +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] ConfigureStoreCleanup for core module +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:30 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SHOW TABLES   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] Reactivate core module +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate core plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate core plugin, deactivate +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginMap SET g_active=0 WHERE g_pluginType='module' AND g_pluginId='core'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_implId FROM g2_FactoryMap WHERE g_implModuleId='core'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryEntity'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryEntity'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryEntity'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryChildEntity'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryChildEntity'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryChildEntity'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryAlbumItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryAlbumItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryAlbumItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryUser'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryUser'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryUser'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryGroup'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryGroup'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryGroup'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryDerivative'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryDerivative'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryDerivative'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryDerivativeImage'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryDerivativeImage'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryDerivativeImage'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryDerivativeImage'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryDerivativeImage'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryDerivativeImage'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryMovieItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryMovieItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryMovieItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryAnimationItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryAnimationItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryAnimationItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryPhotoItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryPhotoItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryPhotoItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryUnknownItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryUnknownItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryUnknownItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryPhotoItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryPhotoItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryPhotoItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryMovieItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryMovieItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryMovieItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryAnimationItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryAnimationItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryAnimationItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryUnknownItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryUnknownItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryUnknownItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryDynamicAlbum'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryDynamicAlbum'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryDynamicAlbum'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='GalleryCoreSearch'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='GalleryCoreSearch'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='GalleryCoreSearch'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='ItemEditItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='ItemEditItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='ItemEditItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='ItemEditAnimation'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='ItemEditAnimation'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='ItemEditAnimation'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='ItemEditMovie'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='ItemEditMovie'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='ItemEditMovie'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='ItemEditAlbum'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='ItemEditAlbum'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='ItemEditAlbum'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='ItemEditTheme'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='ItemEditTheme'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='ItemEditTheme'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='ItemEditPhoto'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='ItemEditPhoto'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='ItemEditPhoto'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='ItemEditRotateAndScalePhoto'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='ItemEditRotateAndScalePhoto'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='ItemEditRotateAndScalePhoto'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='ItemEditPhotoThumbnail'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='ItemEditPhotoThumbnail'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='ItemEditPhotoThumbnail'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='ItemAddFromBrowser'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='ItemAddFromBrowser'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='ItemAddFromBrowser'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='CreateThumbnailOption'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='CreateThumbnailOption'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='CreateThumbnailOption'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='OptimizeDatabaseTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='OptimizeDatabaseTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='OptimizeDatabaseTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='FlushTemplatesTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='FlushTemplatesTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='FlushTemplatesTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='FlushDatabaseCacheTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='FlushDatabaseCacheTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='FlushDatabaseCacheTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='BuildDerivativesTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='BuildDerivativesTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='BuildDerivativesTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='ResetViewCountsTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='ResetViewCountsTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='ResetViewCountsTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='SystemInfoTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='SystemInfoTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='SystemInfoTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='SetOriginationTimestampTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='SetOriginationTimestampTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='SetOriginationTimestampTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='DeleteSessionsTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='DeleteSessionsTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='DeleteSessionsTask'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='ConvertDatabaseToUtf8Task'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='ConvertDatabaseToUtf8Task'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='ConvertDatabaseToUtf8Task'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='CoreCaptchaAdminOption'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='CoreCaptchaAdminOption'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='CoreCaptchaAdminOption'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='SessionAuthPlugin'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='SessionAuthPlugin'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='SessionAuthPlugin'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_implModuleId='core'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate core plugin, activate again +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/Maps.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/Entities.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:13:\"ExternalIdMap\";a:3:{s:10:\"externalId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:10:\"entityType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"entityId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'ExternalIdMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:15:\"FailedLoginsMap\";a:3:{s:8:\"userName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:5:\"count\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:11:\"lastAttempt\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'FailedLoginsMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryAccessMap\";a:3:{s:12:\"accessListId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:13:\"userOrGroupId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:10:\"permission\";a:3:{s:4:\"type\";i:64;s:4:\"size\";i:4;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'AccessMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:26:\"GalleryAccessSubscriberMap\";a:2:{s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:12:\"accessListId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'AccessSubscriberMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryAlbumItem\";a:4:{s:7:\"members\";a:3:{s:5:\"theme\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:1;}s:7:\"orderBy\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:14:\"orderDirection\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:1;}}s:6:\"parent\";s:11:\"GalleryItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'AlbumItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:20:\"GalleryAnimationItem\";a:4:{s:7:\"members\";a:2:{s:5:\"width\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}s:6:\"height\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}}s:6:\"parent\";s:15:\"GalleryDataItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:2:{i:0;s:5:\"width\";i:1;s:6:\"height\";}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'AnimationItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:15:\"GalleryCacheMap\";a:7:{s:3:\"key\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:5:\"value\";a:2:{s:4:\"type\";i:4;s:4:\"size\";i:4;}s:6:\"userId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:4:\"type\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:9:\"timestamp\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:7:\"isEmpty\";a:2:{s:4:\"type\";i:8;s:4:\"size\";i:2;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'CacheMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:18:\"GalleryChildEntity\";a:4:{s:7:\"members\";a:1:{s:8:\"parentId\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}}s:6:\"parent\";s:13:\"GalleryEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'ChildEntity'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:15:\"GalleryDataItem\";a:4:{s:7:\"members\";a:2:{s:8:\"mimeType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}s:4:\"size\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:11:\"GalleryItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:2:{i:0;s:8:\"mimeType\";i:1;s:4:\"size\";}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'DataItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:17:\"GalleryDerivative\";a:4:{s:7:\"members\";a:8:{s:18:\"derivativeSourceId\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:20:\"derivativeOperations\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:15:\"derivativeOrder\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}s:14:\"derivativeSize\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}s:14:\"derivativeType\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}s:8:\"mimeType\";a:4:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";i:1;s:15:\"external-access\";i:3;}s:20:\"postFilterOperations\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:8:\"isBroken\";a:1:{s:4:\"type\";i:8;}}s:6:\"parent\";s:18:\"GalleryChildEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'Derivative'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:22:\"GalleryDerivativeImage\";a:4:{s:7:\"members\";a:2:{s:5:\"width\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}s:6:\"height\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:17:\"GalleryDerivative\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'DerivativeImage'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:31:\"GalleryDerivativePreferencesMap\";a:4:{s:6:\"itemId\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:5:\"order\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:14:\"derivativeType\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:20:\"derivativeOperations\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'DerivativePrefsMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:26:\"GalleryDescendentCountsMap\";a:3:{s:6:\"userId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:15:\"descendentCount\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'DescendentCountsMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:13:\"GalleryEntity\";a:4:{s:7:\"members\";a:8:{s:2:\"id\";a:3:{s:4:\"type\";i:33;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:17:\"creationTimestamp\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:3;}s:10:\"isLinkable\";a:2:{s:4:\"type\";i:8;s:7:\"notNull\";i:1;}s:6:\"linkId\";a:1:{s:4:\"type\";i:1;}s:21:\"modificationTimestamp\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:12:\"serialNumber\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:10:\"entityType\";a:4:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:14:\"onLoadHandlers\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}}s:6:\"parent\";N;s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'Entity'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:17:\"GalleryFactoryMap\";a:7:{s:9:\"classType\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:9:\"className\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:6:\"implId\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:8:\"implPath\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:12:\"implModuleId\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:5:\"hints\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:11:\"orderWeight\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'FactoryMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:23:\"GalleryFileSystemEntity\";a:4:{s:7:\"members\";a:1:{s:13:\"pathComponent\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:18:\"GalleryChildEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'FileSystemEntity'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:12:\"GalleryGroup\";a:4:{s:7:\"members\";a:2:{s:9:\"groupType\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}s:9:\"groupName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:13:\"GalleryEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'Group'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:11:\"GalleryItem\";a:4:{s:7:\"members\";a:9:{s:18:\"canContainChildren\";a:3:{s:4:\"type\";i:8;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:11:\"description\";a:3:{s:4:\"type\";i:4;s:4:\"size\";i:1;s:15:\"external-access\";i:3;}s:8:\"keywords\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:4;s:15:\"external-access\";i:3;}s:7:\"ownerId\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}s:8:\"renderer\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:7:\"summary\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:4;s:15:\"external-access\";i:3;}s:5:\"title\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:3;}s:20:\"viewedSinceTimestamp\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:20:\"originationTimestamp\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:3;}}s:6:\"parent\";s:23:\"GalleryFileSystemEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'Item'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:24:\"GalleryItemAttributesMap\";a:4:{s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:9:\"viewCount\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:11:\"orderWeight\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:14:\"parentSequence\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:4;s:19:\"notNullEmptyAllowed\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'ItemAttributesMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:21:\"GalleryMaintenanceMap\";a:5:{s:5:\"runId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:6:\"taskId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:9:\"timestamp\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:7:\"success\";a:2:{s:4:\"type\";i:8;s:4:\"size\";i:2;}s:7:\"details\";a:2:{s:4:\"type\";i:4;s:4:\"size\";i:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'MaintenanceMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:18:\"GalleryMimeTypeMap\";a:3:{s:9:\"extension\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"mimeType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"viewable\";a:2:{s:4:\"type\";i:8;s:4:\"size\";i:2;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'MimeTypeMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryMovieItem\";a:4:{s:7:\"members\";a:3:{s:5:\"width\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}s:6:\"height\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}s:8:\"duration\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}}s:6:\"parent\";s:15:\"GalleryDataItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:3:{i:0;s:5:\"width\";i:1;s:6:\"height\";i:2;s:8:\"duration\";}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'MovieItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:23:\"GalleryPermissionSetMap\";a:5:{s:6:\"module\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:10:\"permission\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:11:\"description\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:4:\"bits\";a:3:{s:4:\"type\";i:64;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:5:\"flags\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'PermissionSetMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryPhotoItem\";a:4:{s:7:\"members\";a:2:{s:5:\"width\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}s:6:\"height\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:15:\"GalleryDataItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:2:{i:0;s:5:\"width\";i:1;s:6:\"height\";}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'PhotoItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryPluginMap\";a:3:{s:10:\"pluginType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"pluginId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:6:\"active\";a:3:{s:4:\"type\";i:8;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'PluginMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:23:\"GalleryPluginPackageMap\";a:6:{s:10:\"pluginType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"pluginId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:11:\"packageName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:14:\"packageVersion\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:12:\"packageBuild\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:6:\"locked\";a:3:{s:4:\"type\";i:8;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'PluginPackageMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:25:\"GalleryPluginParameterMap\";a:5:{s:10:\"pluginType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"pluginId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:13:\"parameterName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:14:\"parameterValue\";a:3:{s:4:\"type\";i:4;s:4:\"size\";i:1;s:19:\"notNullEmptyAllowed\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'PluginParameterMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:25:\"GalleryRecoverPasswordMap\";a:3:{s:8:\"userName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:10:\"authString\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:14:\"requestExpires\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'RecoverPasswordMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:17:\"GallerySessionMap\";a:6:{s:2:\"id\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:6:\"userId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:16:\"remoteIdentifier\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:17:\"creationTimestamp\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:21:\"modificationTimestamp\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:4:\"data\";a:2:{s:4:\"type\";i:4;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'SessionMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:26:\"GalleryToolkitOperationMap\";a:4:{s:4:\"name\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:13:\"parametersCrc\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:14:\"outputMimeType\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:11:\"description\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkOperatnMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:34:\"GalleryToolkitOperationMimeTypeMap\";a:4:{s:13:\"operationName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:9:\"toolkitId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:8:\"mimeType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:8:\"priority\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkOperatnMimeTypeMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:35:\"GalleryToolkitOperationParameterMap\";a:4:{s:13:\"operationName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:8:\"position\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:4:\"type\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:11:\"description\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkOperatnParameterMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:25:\"GalleryToolkitPropertyMap\";a:3:{s:4:\"name\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:4:\"type\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:11:\"description\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkPropertyMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:33:\"GalleryToolkitPropertyMimeTypeMap\";a:3:{s:12:\"propertyName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:9:\"toolkitId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:8:\"mimeType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkPropertyMimeTypeMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:18:\"GalleryUnknownItem\";a:4:{s:7:\"members\";a:0:{}s:6:\"parent\";s:15:\"GalleryDataItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'UnknownItem'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:11:\"GalleryUser\";a:4:{s:7:\"members\";a:6:{s:8:\"userName\";a:4:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:8:\"fullName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:3;}s:14:\"hashedPassword\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:5:\"email\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:8:\"language\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}s:6:\"locked\";a:1:{s:4:\"type\";i:8;}}s:6:\"parent\";s:13:\"GalleryEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'User'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:19:\"GalleryUserGroupMap\";a:2:{s:6:\"userId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:7:\"groupId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'UserGroupMap'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_pluginId = 'core' WHERE g_name = 'Lock'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_pluginId = 'core' WHERE g_name = 'Schema'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'module' +   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'archiveupload' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'comment' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'exif' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'ffmpeg' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'gd' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for httpauth plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'httpauth' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for httpauth plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for httpauth plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for httpauth plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'icons' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imageframe plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'imageframe' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imageframe plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imageframe plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imageframe plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'imagemagick' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for itemadd plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'itemadd' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for itemadd plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for itemadd plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for itemadd plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'keyalbum' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for linkitem plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'linkitem' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for linkitem plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for linkitem plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for linkitem plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'netpbm' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for permalinks plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'permalinks' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for permalinks plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for permalinks plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for permalinks plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for publishxp plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'publishxp' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for publishxp plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for publishxp plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for publishxp plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rating' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rearrange' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for replica plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'replica' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for replica plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for replica plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for replica plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'search' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'shutterfly' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'slideshow' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbnail plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'thumbnail' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbnail plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbnail plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbnail plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbpage plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'thumbpage' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbpage plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbpage plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbpage plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for uploadapplet plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'uploadapplet' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for uploadapplet plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for uploadapplet plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for uploadapplet plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/module.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for webdav plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'webdav' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for webdav plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for webdav plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for webdav plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #1677) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_implModuleId='core'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryEntity.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryEntity','GalleryEntity','modules/core/classes/GalleryEntity.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryChildEntity.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryChildEntity','GalleryChildEntity','modules/core/classes/GalleryChildEntity.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryAlbumItem.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryAlbumItem','GalleryAlbumItem','modules/core/classes/GalleryAlbumItem.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryUser.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryUser','GalleryUser','modules/core/classes/GalleryUser.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryGroup.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryGroup','GalleryGroup','modules/core/classes/GalleryGroup.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDerivative.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryDerivative','GalleryDerivative','modules/core/classes/GalleryDerivative.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDerivativeImage.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryDerivativeImage','GalleryDerivativeImage','modules/core/classes/GalleryDerivativeImage.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDerivativeImage.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryDerivative','GalleryDerivativeImage','GalleryDerivativeImage','modules/core/classes/GalleryDerivativeImage.class','core','a:1:{i:0;s:1:\"*\";}','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryMovieItem.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryMovieItem','GalleryMovieItem','modules/core/classes/GalleryMovieItem.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryAnimationItem.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryAnimationItem','GalleryAnimationItem','modules/core/classes/GalleryAnimationItem.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryPhotoItem.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryPhotoItem','GalleryPhotoItem','modules/core/classes/GalleryPhotoItem.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryUnknownItem.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryUnknownItem','GalleryUnknownItem','modules/core/classes/GalleryUnknownItem.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryPhotoItem.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryPhotoItem','GalleryPhotoItem','modules/core/classes/GalleryPhotoItem.class','core','a:2:{i:0;s:7:\"image/*\";i:1;s:21:\"application/photoshop\";}','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryMovieItem.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryMovieItem','GalleryMovieItem','modules/core/classes/GalleryMovieItem.class','core','a:1:{i:0;s:7:\"video/*\";}','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryAnimationItem.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryAnimationItem','GalleryAnimationItem','modules/core/classes/GalleryAnimationItem.class','core','a:2:{i:0;s:22:\"application/x-director\";i:1;s:29:\"application/x-shockwave-flash\";}','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryUnknownItem.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryUnknownItem','GalleryUnknownItem','modules/core/classes/GalleryUnknownItem.class','core','a:1:{i:0;s:1:\"*\";}','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDynamicAlbum.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryDynamicAlbum','GalleryDynamicAlbum','GalleryDynamicAlbum','modules/core/classes/GalleryDynamicAlbum.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryCoreSearch.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GallerySearchInterface_1_0','GalleryCoreSearch','GalleryCoreSearch','modules/core/classes/GalleryCoreSearch.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditItem.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditItem','ItemEditItem','modules/core/ItemEditItem.inc','core','N;','1')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditAnimation.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditAnimation','ItemEditAnimation','modules/core/ItemEditAnimation.inc','core','N;','2')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditMovie.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditMovie','ItemEditMovie','modules/core/ItemEditMovie.inc','core','N;','2')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditAlbum.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditAlbum','ItemEditAlbum','modules/core/ItemEditAlbum.inc','core','N;','2')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditTheme.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditTheme','ItemEditTheme','modules/core/ItemEditTheme.inc','core','N;','3')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditPhoto.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditPhoto','ItemEditPhoto','modules/core/ItemEditPhoto.inc','core','N;','2')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditRotateAndScalePhoto.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditRotateAndScalePhoto','ItemEditRotateAndScalePhoto','modules/core/ItemEditRotateAndScalePhoto.inc','core','N;','3')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditPhotoThumbnail.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditPhotoThumbnail','ItemEditPhotoThumbnail','modules/core/ItemEditPhotoThumbnail.inc','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemAddFromBrowser.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemAddPlugin','ItemAddFromBrowser','ItemAddFromBrowser','modules/core/ItemAddFromBrowser.inc','core','N;','2')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/CreateThumbnailOption.inc) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemAddOption','CreateThumbnailOption','CreateThumbnailOption','modules/core/CreateThumbnailOption.inc','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/OptimizeDatabaseTask.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','OptimizeDatabaseTask','OptimizeDatabaseTask','modules/core/classes/OptimizeDatabaseTask.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/FlushTemplatesTask.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','FlushTemplatesTask','FlushTemplatesTask','modules/core/classes/FlushTemplatesTask.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/FlushDatabaseCacheTask.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','FlushDatabaseCacheTask','FlushDatabaseCacheTask','modules/core/classes/FlushDatabaseCacheTask.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/BuildDerivativesTask.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','BuildDerivativesTask','BuildDerivativesTask','modules/core/classes/BuildDerivativesTask.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/ResetViewCountsTask.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','ResetViewCountsTask','ResetViewCountsTask','modules/core/classes/ResetViewCountsTask.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/SystemInfoTask.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','SystemInfoTask','SystemInfoTask','modules/core/classes/SystemInfoTask.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/SetOriginationTimestampTask.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','SetOriginationTimestampTask','SetOriginationTimestampTask','modules/core/classes/SetOriginationTimestampTask.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/DeleteSessionsTask.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','DeleteSessionsTask','DeleteSessionsTask','modules/core/classes/DeleteSessionsTask.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/ConvertDatabaseToUtf8Task.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','ConvertDatabaseToUtf8Task','ConvertDatabaseToUtf8Task','modules/core/classes/ConvertDatabaseToUtf8Task.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/CoreCaptchaAdminOption.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('CaptchaAdminOption','CoreCaptchaAdminOption','CoreCaptchaAdminOption','modules/core/classes/CoreCaptchaAdminOption.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GallerySession.class) +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryAuthPlugin','SessionAuthPlugin','SessionAuthPlugin','modules/core/classes/GallerySession.class','core','N;','4')   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate core plugin +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginMap SET g_active=1 WHERE g_pluginType='module' AND g_pluginId='core'   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate core plugin successfully activated +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate core plugin, successfully reactivated +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): COMMIT   +
    +
    +(mysqlt): SET AUTOCOMMIT=1   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:31 [TMP_SESSION_ID_DI_NOISSES_PMT] [1182960331] can't guarantee 300 -- extending! +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): OPTIMIZE TABLE `g2_Schema`;   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] [1182960332] can't guarantee 300 -- extending! +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): OPTIMIZE TABLE `g2_SessionMap`;   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): OPTIMIZE TABLE `g2_Schema`;   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): ANALYZE TABLE `g2_Schema`;   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): ANALYZE TABLE `g2_SessionMap`;   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): ANALYZE TABLE `g2_Schema`;   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] Successfully finished installOrUpgrade core module +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/Maps.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/Entities.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SET AUTOCOMMIT=0   +
    +
    +(mysqlt): BEGIN   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:13:\"ExternalIdMap\";a:3:{s:10:\"externalId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:10:\"entityType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"entityId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'ExternalIdMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:15:\"FailedLoginsMap\";a:3:{s:8:\"userName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:5:\"count\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:11:\"lastAttempt\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'FailedLoginsMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryAccessMap\";a:3:{s:12:\"accessListId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:13:\"userOrGroupId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:10:\"permission\";a:3:{s:4:\"type\";i:64;s:4:\"size\";i:4;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'AccessMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:26:\"GalleryAccessSubscriberMap\";a:2:{s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:12:\"accessListId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'AccessSubscriberMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryAlbumItem\";a:4:{s:7:\"members\";a:3:{s:5:\"theme\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:1;}s:7:\"orderBy\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:14:\"orderDirection\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:1;}}s:6:\"parent\";s:11:\"GalleryItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'AlbumItem'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:20:\"GalleryAnimationItem\";a:4:{s:7:\"members\";a:2:{s:5:\"width\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}s:6:\"height\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}}s:6:\"parent\";s:15:\"GalleryDataItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:2:{i:0;s:5:\"width\";i:1;s:6:\"height\";}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'AnimationItem'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:15:\"GalleryCacheMap\";a:7:{s:3:\"key\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:5:\"value\";a:2:{s:4:\"type\";i:4;s:4:\"size\";i:4;}s:6:\"userId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:4:\"type\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:9:\"timestamp\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:7:\"isEmpty\";a:2:{s:4:\"type\";i:8;s:4:\"size\";i:2;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'CacheMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:18:\"GalleryChildEntity\";a:4:{s:7:\"members\";a:1:{s:8:\"parentId\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}}s:6:\"parent\";s:13:\"GalleryEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'ChildEntity'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:15:\"GalleryDataItem\";a:4:{s:7:\"members\";a:2:{s:8:\"mimeType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}s:4:\"size\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:11:\"GalleryItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:2:{i:0;s:8:\"mimeType\";i:1;s:4:\"size\";}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'DataItem'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:17:\"GalleryDerivative\";a:4:{s:7:\"members\";a:8:{s:18:\"derivativeSourceId\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:20:\"derivativeOperations\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:15:\"derivativeOrder\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}s:14:\"derivativeSize\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}s:14:\"derivativeType\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}s:8:\"mimeType\";a:4:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";i:1;s:15:\"external-access\";i:3;}s:20:\"postFilterOperations\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:8:\"isBroken\";a:1:{s:4:\"type\";i:8;}}s:6:\"parent\";s:18:\"GalleryChildEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'Derivative'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:22:\"GalleryDerivativeImage\";a:4:{s:7:\"members\";a:2:{s:5:\"width\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}s:6:\"height\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:17:\"GalleryDerivative\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'DerivativeImage'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:31:\"GalleryDerivativePreferencesMap\";a:4:{s:6:\"itemId\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:5:\"order\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:14:\"derivativeType\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:20:\"derivativeOperations\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'DerivativePrefsMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:26:\"GalleryDescendentCountsMap\";a:3:{s:6:\"userId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:15:\"descendentCount\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'DescendentCountsMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:13:\"GalleryEntity\";a:4:{s:7:\"members\";a:8:{s:2:\"id\";a:3:{s:4:\"type\";i:33;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:17:\"creationTimestamp\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:3;}s:10:\"isLinkable\";a:2:{s:4:\"type\";i:8;s:7:\"notNull\";i:1;}s:6:\"linkId\";a:1:{s:4:\"type\";i:1;}s:21:\"modificationTimestamp\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:12:\"serialNumber\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:10:\"entityType\";a:4:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:14:\"onLoadHandlers\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}}s:6:\"parent\";N;s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'Entity'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:17:\"GalleryFactoryMap\";a:7:{s:9:\"classType\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:9:\"className\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:6:\"implId\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:8:\"implPath\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:12:\"implModuleId\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:5:\"hints\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:11:\"orderWeight\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'FactoryMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:23:\"GalleryFileSystemEntity\";a:4:{s:7:\"members\";a:1:{s:13:\"pathComponent\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:18:\"GalleryChildEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'FileSystemEntity'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:12:\"GalleryGroup\";a:4:{s:7:\"members\";a:2:{s:9:\"groupType\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}s:9:\"groupName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:13:\"GalleryEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'Group'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:11:\"GalleryItem\";a:4:{s:7:\"members\";a:9:{s:18:\"canContainChildren\";a:3:{s:4:\"type\";i:8;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:11:\"description\";a:3:{s:4:\"type\";i:4;s:4:\"size\";i:1;s:15:\"external-access\";i:3;}s:8:\"keywords\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:4;s:15:\"external-access\";i:3;}s:7:\"ownerId\";a:2:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;}s:8:\"renderer\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:7:\"summary\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:4;s:15:\"external-access\";i:3;}s:5:\"title\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:3;}s:20:\"viewedSinceTimestamp\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:20:\"originationTimestamp\";a:3:{s:4:\"type\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:3;}}s:6:\"parent\";s:23:\"GalleryFileSystemEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'Item'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:24:\"GalleryItemAttributesMap\";a:4:{s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:9:\"viewCount\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:11:\"orderWeight\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:14:\"parentSequence\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:4;s:19:\"notNullEmptyAllowed\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'ItemAttributesMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:21:\"GalleryMaintenanceMap\";a:5:{s:5:\"runId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:6:\"taskId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:9:\"timestamp\";a:2:{s:4:\"type\";i:1;s:4:\"size\";i:2;}s:7:\"success\";a:2:{s:4:\"type\";i:8;s:4:\"size\";i:2;}s:7:\"details\";a:2:{s:4:\"type\";i:4;s:4:\"size\";i:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'MaintenanceMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:18:\"GalleryMimeTypeMap\";a:3:{s:9:\"extension\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"mimeType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"viewable\";a:2:{s:4:\"type\";i:8;s:4:\"size\";i:2;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'MimeTypeMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryMovieItem\";a:4:{s:7:\"members\";a:3:{s:5:\"width\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}s:6:\"height\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}s:8:\"duration\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:3;}}s:6:\"parent\";s:15:\"GalleryDataItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:3:{i:0;s:5:\"width\";i:1;s:6:\"height\";i:2;s:8:\"duration\";}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'MovieItem'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:23:\"GalleryPermissionSetMap\";a:5:{s:6:\"module\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:10:\"permission\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:11:\"description\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:4:\"bits\";a:3:{s:4:\"type\";i:64;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:5:\"flags\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'PermissionSetMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryPhotoItem\";a:4:{s:7:\"members\";a:2:{s:5:\"width\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}s:6:\"height\";a:2:{s:4:\"type\";i:1;s:15:\"external-access\";i:1;}}s:6:\"parent\";s:15:\"GalleryDataItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:2:{i:0;s:5:\"width\";i:1;s:6:\"height\";}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'PhotoItem'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:16:\"GalleryPluginMap\";a:3:{s:10:\"pluginType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"pluginId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:6:\"active\";a:3:{s:4:\"type\";i:8;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'PluginMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:23:\"GalleryPluginPackageMap\";a:6:{s:10:\"pluginType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"pluginId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:11:\"packageName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:14:\"packageVersion\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:12:\"packageBuild\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:6:\"locked\";a:3:{s:4:\"type\";i:8;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'PluginPackageMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:25:\"GalleryPluginParameterMap\";a:5:{s:10:\"pluginType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:8:\"pluginId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:6:\"itemId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:13:\"parameterName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:14:\"parameterValue\";a:3:{s:4:\"type\";i:4;s:4:\"size\";i:1;s:19:\"notNullEmptyAllowed\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'PluginParameterMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:25:\"GalleryRecoverPasswordMap\";a:3:{s:8:\"userName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:10:\"authString\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:14:\"requestExpires\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'RecoverPasswordMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:17:\"GallerySessionMap\";a:6:{s:2:\"id\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:6:\"userId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:16:\"remoteIdentifier\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:17:\"creationTimestamp\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:21:\"modificationTimestamp\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:4:\"data\";a:2:{s:4:\"type\";i:4;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'SessionMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:26:\"GalleryToolkitOperationMap\";a:4:{s:4:\"name\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:13:\"parametersCrc\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";b:1;}s:14:\"outputMimeType\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:11:\"description\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkOperatnMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:34:\"GalleryToolkitOperationMimeTypeMap\";a:4:{s:13:\"operationName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:9:\"toolkitId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:8:\"mimeType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:8:\"priority\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkOperatnMimeTypeMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:35:\"GalleryToolkitOperationParameterMap\";a:4:{s:13:\"operationName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:8:\"position\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:4:\"type\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:11:\"description\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkOperatnParameterMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:25:\"GalleryToolkitPropertyMap\";a:3:{s:4:\"name\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:4:\"type\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:11:\"description\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkPropertyMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:33:\"GalleryToolkitPropertyMimeTypeMap\";a:3:{s:12:\"propertyName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:9:\"toolkitId\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:8:\"mimeType\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'TkPropertyMimeTypeMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:18:\"GalleryUnknownItem\";a:4:{s:7:\"members\";a:0:{}s:6:\"parent\";s:15:\"GalleryDataItem\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'UnknownItem'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:11:\"GalleryUser\";a:4:{s:7:\"members\";a:6:{s:8:\"userName\";a:4:{s:4:\"type\";i:2;s:4:\"size\";i:1;s:7:\"notNull\";i:1;s:15:\"external-access\";i:1;}s:8:\"fullName\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:3;}s:14:\"hashedPassword\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:2;}s:5:\"email\";a:2:{s:4:\"type\";i:2;s:4:\"size\";i:4;}s:8:\"language\";a:3:{s:4:\"type\";i:2;s:4:\"size\";i:2;s:15:\"external-access\";i:1;}s:6:\"locked\";a:1:{s:4:\"type\";i:8;}}s:6:\"parent\";s:13:\"GalleryEntity\";s:6:\"module\";s:4:\"core\";s:6:\"linked\";a:0:{}}}', g_type = 'entity',g_pluginId = 'core' WHERE g_name = 'User'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_info = 'a:1:{s:19:\"GalleryUserGroupMap\";a:2:{s:6:\"userId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}s:7:\"groupId\";a:3:{s:4:\"type\";i:1;s:4:\"size\";i:2;s:7:\"notNull\";b:1;}}}', g_type = 'map',g_pluginId = 'core' WHERE g_name = 'UserGroupMap'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_pluginId = 'core' WHERE g_name = 'Lock'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_Schema SET g_pluginId = 'core' WHERE g_name = 'Schema'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'module' +   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'archiveupload' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'comment' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'exif' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'ffmpeg' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'gd' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for httpauth plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'httpauth' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for httpauth plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for httpauth plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for httpauth plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'icons' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imageframe plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'imageframe' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imageframe plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imageframe plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imageframe plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'imagemagick' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for itemadd plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'itemadd' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for itemadd plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for itemadd plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for itemadd plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'keyalbum' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for linkitem plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'linkitem' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for linkitem plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for linkitem plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for linkitem plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'netpbm' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for permalinks plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'permalinks' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for permalinks plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for permalinks plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for permalinks plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for publishxp plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'publishxp' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for publishxp plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for publishxp plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for publishxp plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rating' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rearrange' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for replica plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'replica' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for replica plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for replica plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for replica plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'search' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'shutterfly' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'slideshow' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbnail plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'thumbnail' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbnail plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbnail plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbnail plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbpage plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'thumbpage' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbpage plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbpage plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbpage plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for uploadapplet plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'uploadapplet' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for uploadapplet plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for uploadapplet plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for uploadapplet plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for webdav plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'webdav' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for webdav plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for webdav plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for webdav plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #2078) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_implModuleId='core'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryEntity.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryEntity','GalleryEntity','modules/core/classes/GalleryEntity.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryChildEntity.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryChildEntity','GalleryChildEntity','modules/core/classes/GalleryChildEntity.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryAlbumItem.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryAlbumItem','GalleryAlbumItem','modules/core/classes/GalleryAlbumItem.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryUser.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryUser','GalleryUser','modules/core/classes/GalleryUser.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryGroup.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryGroup','GalleryGroup','modules/core/classes/GalleryGroup.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDerivative.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryDerivative','GalleryDerivative','modules/core/classes/GalleryDerivative.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDerivativeImage.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryDerivativeImage','GalleryDerivativeImage','modules/core/classes/GalleryDerivativeImage.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDerivativeImage.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryDerivative','GalleryDerivativeImage','GalleryDerivativeImage','modules/core/classes/GalleryDerivativeImage.class','core','a:1:{i:0;s:1:\"*\";}','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryMovieItem.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryMovieItem','GalleryMovieItem','modules/core/classes/GalleryMovieItem.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryAnimationItem.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryAnimationItem','GalleryAnimationItem','modules/core/classes/GalleryAnimationItem.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryPhotoItem.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryPhotoItem','GalleryPhotoItem','modules/core/classes/GalleryPhotoItem.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryUnknownItem.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryEntity','GalleryUnknownItem','GalleryUnknownItem','modules/core/classes/GalleryUnknownItem.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryPhotoItem.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryPhotoItem','GalleryPhotoItem','modules/core/classes/GalleryPhotoItem.class','core','a:2:{i:0;s:7:\"image/*\";i:1;s:21:\"application/photoshop\";}','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryMovieItem.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryMovieItem','GalleryMovieItem','modules/core/classes/GalleryMovieItem.class','core','a:1:{i:0;s:7:\"video/*\";}','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryAnimationItem.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryAnimationItem','GalleryAnimationItem','modules/core/classes/GalleryAnimationItem.class','core','a:2:{i:0;s:22:\"application/x-director\";i:1;s:29:\"application/x-shockwave-flash\";}','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryUnknownItem.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryItem','GalleryUnknownItem','GalleryUnknownItem','modules/core/classes/GalleryUnknownItem.class','core','a:1:{i:0;s:1:\"*\";}','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryDynamicAlbum.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryDynamicAlbum','GalleryDynamicAlbum','GalleryDynamicAlbum','modules/core/classes/GalleryDynamicAlbum.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GalleryCoreSearch.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GallerySearchInterface_1_0','GalleryCoreSearch','GalleryCoreSearch','modules/core/classes/GalleryCoreSearch.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditItem.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditItem','ItemEditItem','modules/core/ItemEditItem.inc','core','N;','1')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditAnimation.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditAnimation','ItemEditAnimation','modules/core/ItemEditAnimation.inc','core','N;','2')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditMovie.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditMovie','ItemEditMovie','modules/core/ItemEditMovie.inc','core','N;','2')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditAlbum.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditAlbum','ItemEditAlbum','modules/core/ItemEditAlbum.inc','core','N;','2')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditTheme.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditTheme','ItemEditTheme','modules/core/ItemEditTheme.inc','core','N;','3')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditPhoto.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditPhoto','ItemEditPhoto','modules/core/ItemEditPhoto.inc','core','N;','2')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditRotateAndScalePhoto.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditRotateAndScalePhoto','ItemEditRotateAndScalePhoto','modules/core/ItemEditRotateAndScalePhoto.inc','core','N;','3')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemEditPhotoThumbnail.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemEditPlugin','ItemEditPhotoThumbnail','ItemEditPhotoThumbnail','modules/core/ItemEditPhotoThumbnail.inc','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/ItemAddFromBrowser.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemAddPlugin','ItemAddFromBrowser','ItemAddFromBrowser','modules/core/ItemAddFromBrowser.inc','core','N;','2')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/CreateThumbnailOption.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('ItemAddOption','CreateThumbnailOption','CreateThumbnailOption','modules/core/CreateThumbnailOption.inc','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/OptimizeDatabaseTask.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','OptimizeDatabaseTask','OptimizeDatabaseTask','modules/core/classes/OptimizeDatabaseTask.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/FlushTemplatesTask.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','FlushTemplatesTask','FlushTemplatesTask','modules/core/classes/FlushTemplatesTask.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/FlushDatabaseCacheTask.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','FlushDatabaseCacheTask','FlushDatabaseCacheTask','modules/core/classes/FlushDatabaseCacheTask.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/BuildDerivativesTask.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','BuildDerivativesTask','BuildDerivativesTask','modules/core/classes/BuildDerivativesTask.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/ResetViewCountsTask.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','ResetViewCountsTask','ResetViewCountsTask','modules/core/classes/ResetViewCountsTask.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/SystemInfoTask.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','SystemInfoTask','SystemInfoTask','modules/core/classes/SystemInfoTask.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/SetOriginationTimestampTask.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','SetOriginationTimestampTask','SetOriginationTimestampTask','modules/core/classes/SetOriginationTimestampTask.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/DeleteSessionsTask.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','DeleteSessionsTask','DeleteSessionsTask','modules/core/classes/DeleteSessionsTask.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/ConvertDatabaseToUtf8Task.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','ConvertDatabaseToUtf8Task','ConvertDatabaseToUtf8Task','modules/core/classes/ConvertDatabaseToUtf8Task.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/CoreCaptchaAdminOption.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('CaptchaAdminOption','CoreCaptchaAdminOption','CoreCaptchaAdminOption','modules/core/classes/CoreCaptchaAdminOption.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/classes/GallerySession.class) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryAuthPlugin','SessionAuthPlugin','SessionAuthPlugin','modules/core/classes/GallerySession.class','core','N;','4')   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate core plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginMap SET g_active=1 WHERE g_pluginType='module' AND g_pluginId='core'   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate post activation event +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'module' +   +
    + +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for httpauth plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for httpauth plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for httpauth plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for httpauth plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe/module.inc) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imageframe plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imageframe plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imageframe plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imageframe plugin +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:32 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for itemadd plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for itemadd plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for itemadd plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for itemadd plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for linkitem plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for linkitem plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for linkitem plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for linkitem plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for permalinks plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for permalinks plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for permalinks plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for permalinks plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for publishxp plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for publishxp plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for publishxp plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for publishxp plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for replica plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for replica plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for replica plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for replica plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbnail plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbnail plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbnail plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbnail plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbpage plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbpage plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbpage plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbpage plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for uploadapplet plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for uploadapplet plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for uploadapplet plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for uploadapplet plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for webdav plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for webdav plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for webdav plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for webdav plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #2415) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin httpauth +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] Class not defined, trying to include it. +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] httpauth plugin successfully instantiated +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin linkitem +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] Class not defined, trying to include it. +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] linkitem plugin successfully instantiated +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin rewrite +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] Class not defined, trying to include it. +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] rewrite plugin successfully instantiated +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin thumbnail +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] Class not defined, trying to include it. +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] thumbnail plugin successfully instantiated +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin webdav +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] Class not defined, trying to include it. +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/module.inc) +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] webdav plugin successfully instantiated +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin core +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] core plugin successfully instantiated +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin core +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] core plugin successfully instantiated +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] Check the version of the core plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] The version of the core plugin is ok +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter history.core for rewrite plugin +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_PluginParameterMap WHERE g_pluginType='module' AND g_pluginId='rewrite' AND g_itemId=0 AND g_parameterName='history.core'   +
    + +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate core plugin successfully activated +2007-06-27 18:05:33 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): COMMIT   +
    +
    +(mysqlt): SET AUTOCOMMIT=1   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] + +-------------------------------------------------------- + Upgrade Plugins +-------------------------------------------------------- + + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.adminGroup for core plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'core' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_UserGroupMap.g_userId, + g2_User.g_userName + FROM + g2_UserGroupMap, g2_User + WHERE + g2_UserGroupMap.g_groupId = 3 + AND + g2_UserGroupMap.g_userId = g2_User.g_id + + ORDER BY + g2_User.g_userName + LIMIT 1   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_id, g_entityType FROM g2_Entity WHERE g_id IN (6)   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'module' +   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'archiveupload' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'comment' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'exif' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'ffmpeg' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'gd' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for httpauth plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'httpauth' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for httpauth plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for httpauth plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for httpauth plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'icons' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imageframe plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'imageframe' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imageframe plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imageframe plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imageframe plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'imagemagick' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for itemadd plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'itemadd' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for itemadd plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for itemadd plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for itemadd plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'keyalbum' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for linkitem plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'linkitem' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for linkitem plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for linkitem plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for linkitem plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'netpbm' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for permalinks plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'permalinks' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for permalinks plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for permalinks plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for permalinks plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for publishxp plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'publishxp' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for publishxp plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for publishxp plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for publishxp plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rating' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rearrange' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for replica plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'replica' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for replica plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for replica plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for replica plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'search' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'shutterfly' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'slideshow' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbnail plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'thumbnail' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbnail plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbnail plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbnail plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbpage plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'thumbpage' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbpage plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbpage plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbpage plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for uploadapplet plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'uploadapplet' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for uploadapplet plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for uploadapplet plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for uploadapplet plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/module.inc) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for webdav plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'webdav' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for webdav plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for webdav plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for webdav plugin +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #61) +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g2_User.g_userName, g2_User.g_fullName, g2_User.g_hashedPassword, g2_User.g_email, g2_User.g_language, g2_User.g_locked, g2_Entity.g_id, g2_Entity.g_creationTimestamp, g2_Entity.g_isLinkable, g2_Entity.g_linkId, g2_Entity.g_modificationTimestamp, g2_Entity.g_serialNumber, g2_Entity.g_entityType, g2_Entity.g_onLoadHandlers FROM g2_User, g2_Entity WHERE g2_User.g_id IN (6) AND g2_Entity.g_id=g2_User.g_id   +
    + +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin keyalbum +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] Class not defined, trying to include it. +2007-06-27 18:05:41 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] keyalbum plugin successfully instantiated +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] realpath(T:\Web Abeto Armarios\Source\www\gallery2\modules\core\classes/../../..) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Binding text domain: modules_keyalbum -> T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/locale +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryModule::installOrUpgrade keyalbum module +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Old version: 1.0.0 New version: 1.0.0.2 +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Configure store for keyalbum module +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SET AUTOCOMMIT=0   +
    +
    +(mysqlt): BEGIN   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SHOW TABLES   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/classes/Maps.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/classes/Entities.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Upgrade (or install) keyalbum module +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Update module paramater for the keyalbum module +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _version for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='1.0.0.2' WHERE g_pluginType='module' AND g_pluginId='keyalbum' AND g_itemId=0 AND g_parameterName='_version'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _version for keyalbum plugin set successfully +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _callbacks for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'keyalbum' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='getSiteAdminViews|getItemSummaries' WHERE g_pluginType='module' AND g_pluginId='keyalbum' AND g_itemId=0 AND g_parameterName='_callbacks'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _callbacks for keyalbum plugin set successfully +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _requiredCoreApi for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'keyalbum' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='7,10' WHERE g_pluginType='module' AND g_pluginId='keyalbum' AND g_itemId=0 AND g_parameterName='_requiredCoreApi'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _requiredCoreApi for keyalbum plugin set successfully +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _requiredModuleApi for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'keyalbum' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='3,2' WHERE g_pluginType='module' AND g_pluginId='keyalbum' AND g_itemId=0 AND g_parameterName='_requiredModuleApi'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _requiredModuleApi for keyalbum plugin set successfully +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] ConfigureStoreCleanup for keyalbum module +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SHOW TABLES   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Reactivate keyalbum module +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate keyalbum plugin, deactivate +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginMap SET g_active=0 WHERE g_pluginType='module' AND g_pluginId='keyalbum'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_implId FROM g2_FactoryMap WHERE g_implModuleId='keyalbum'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_implModuleId='keyalbum'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate keyalbum plugin, activate again +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'module' +   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for httpauth plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for httpauth plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for httpauth plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for httpauth plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imageframe plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imageframe plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imageframe plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imageframe plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for itemadd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for itemadd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for itemadd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for itemadd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'keyalbum' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for linkitem plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for linkitem plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for linkitem plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for linkitem plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for permalinks plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for permalinks plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for permalinks plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for permalinks plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for publishxp plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for publishxp plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for publishxp plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for publishxp plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for replica plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for replica plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for replica plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for replica plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbnail plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbnail plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbnail plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbnail plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbpage plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbpage plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbpage plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbpage plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for uploadapplet plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for uploadapplet plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for uploadapplet plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for uploadapplet plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for webdav plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for webdav plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for webdav plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for webdav plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #381) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginMap SET g_active=1 WHERE g_pluginType='module' AND g_pluginId='keyalbum'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate keyalbum plugin successfully activated +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate keyalbum plugin, successfully reactivated +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Successfully finished installOrUpgrade keyalbum module +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): COMMIT   +
    +
    +(mysqlt): SET AUTOCOMMIT=1   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin rewrite +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Class not defined, trying to include it. +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] rewrite plugin successfully instantiated +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] realpath(T:\Web Abeto Armarios\Source\www\gallery2\modules\core\classes/../../..) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Binding text domain: modules_rewrite -> T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/locale +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryModule::installOrUpgrade rewrite module +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Old version: 1.1.13 New version: 1.1.13.2 +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Configure store for rewrite module +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SET AUTOCOMMIT=0   +
    +
    +(mysqlt): BEGIN   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SHOW TABLES   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/Maps.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/Entities.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Upgrade (or install) rewrite module +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Update module paramater for the rewrite module +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _version for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'module' +   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for httpauth plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for httpauth plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for httpauth plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for httpauth plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imageframe plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imageframe plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imageframe plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imageframe plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for itemadd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for itemadd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for itemadd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for itemadd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for linkitem plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for linkitem plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for linkitem plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for linkitem plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for permalinks plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for permalinks plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for permalinks plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for permalinks plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for publishxp plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for publishxp plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for publishxp plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for publishxp plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for replica plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for replica plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for replica plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for replica plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbnail plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbnail plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbnail plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbnail plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbpage plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbpage plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbpage plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbpage plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for uploadapplet plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for uploadapplet plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for uploadapplet plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for uploadapplet plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for webdav plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for webdav plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for webdav plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for webdav plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #612) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='1.1.13.2' WHERE g_pluginType='module' AND g_pluginId='rewrite' AND g_itemId=0 AND g_parameterName='_version'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _version for rewrite plugin set successfully +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _callbacks for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='getSiteAdminViews|registerEventListeners' WHERE g_pluginType='module' AND g_pluginId='rewrite' AND g_itemId=0 AND g_parameterName='_callbacks'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _callbacks for rewrite plugin set successfully +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _requiredCoreApi for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='7,5' WHERE g_pluginType='module' AND g_pluginId='rewrite' AND g_itemId=0 AND g_parameterName='_requiredCoreApi'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _requiredCoreApi for rewrite plugin set successfully +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter _requiredModuleApi for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='3,5' WHERE g_pluginType='module' AND g_pluginId='rewrite' AND g_itemId=0 AND g_parameterName='_requiredModuleApi'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter _requiredModuleApi for rewrite plugin set successfully +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] ConfigureStoreCleanup for rewrite module +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SHOW TABLES   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_name, g_major, g_minor FROM g2_Schema   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Reactivate rewrite module +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate rewrite plugin, deactivate +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginMap SET g_active=0 WHERE g_pluginType='module' AND g_pluginId='rewrite'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_implId FROM g2_FactoryMap WHERE g_implModuleId='rewrite'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='ModRewriteUrlGenerator'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='ModRewriteUrlGenerator'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='ModRewriteUrlGenerator'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='RewriteCheckConflictTask'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='RewriteCheckConflictTask'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='RewriteCheckConflictTask'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkOperatnMimeTypeMap WHERE g_toolkitId='RewriteApi'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkOperatnMap.g_name + FROM + g2_TkOperatnMap + LEFT JOIN + g2_TkOperatnMimeTypeMap + ON + g2_TkOperatnMap.g_name = g2_TkOperatnMimeTypeMap.g_operationName + WHERE + g2_TkOperatnMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_TkPropertyMimeTypeMap WHERE g_toolkitId='RewriteApi'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT DISTINCT + g2_TkPropertyMap.g_name + FROM + g2_TkPropertyMap + LEFT JOIN + g2_TkPropertyMimeTypeMap + ON + g2_TkPropertyMap.g_name = g2_TkPropertyMimeTypeMap.g_propertyName + WHERE + g2_TkPropertyMimeTypeMap.g_toolkitId IS NULL +   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_classType='GalleryToolkit' AND g_implId='RewriteApi'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): DELETE FROM g2_FactoryMap WHERE g_implModuleId='rewrite'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate rewrite plugin, activate again +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter parserId for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/parsers/modrewrite/parser.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter activeRules for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/.htaccess) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_readable(T:\Web Abeto Armarios\Source\www\gallery2/.htaccess) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_writeable(T:\Web Abeto Armarios\Source\www\gallery2/.htaccess) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter accessList for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter allowEmptyReferer for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin httpauth +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Class not defined, trying to include it. +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] httpauth plugin successfully instantiated +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Check the version of the httpauth plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginMap.g_pluginId, + g2_PluginMap.g_active + FROM + g2_PluginMap + WHERE + g2_PluginMap.g_pluginType = 'module' +   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] opendir(T:\Web Abeto Armarios\Source\www\gallery2/modules/) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/archiveupload/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for archiveupload plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for archiveupload plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for archiveupload plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for archiveupload plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/comment/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for comment plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for comment plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for comment plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for comment plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/core) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/core/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/exif/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for exif plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for exif plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for exif plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for exif plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/ffmpeg/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for ffmpeg plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for ffmpeg plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for ffmpeg plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for ffmpeg plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/gd/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for gd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for gd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for gd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for gd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/httpauth/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for httpauth plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for httpauth plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for httpauth plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for httpauth plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/icons/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for icons plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for icons plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for icons plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for icons plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imageframe/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imageframe plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imageframe plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imageframe plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imageframe plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/imagemagick/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for imagemagick plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for imagemagick plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for imagemagick plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for imagemagick plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/itemadd/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for itemadd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for itemadd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for itemadd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for itemadd plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/keyalbum/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for keyalbum plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/linkitem/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for linkitem plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for linkitem plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for linkitem plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for linkitem plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/netpbm/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for netpbm plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for netpbm plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for netpbm plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for netpbm plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/permalinks/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for permalinks plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for permalinks plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for permalinks plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for permalinks plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/publishxp/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for publishxp plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for publishxp plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for publishxp plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for publishxp plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rating/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rating plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rating plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rating plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rating plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rearrange/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rearrange plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rearrange plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rearrange plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rearrange plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/replica/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for replica plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for replica plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for replica plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for replica plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/search) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/search/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for search plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for search plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for search plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for search plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/shutterfly/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for shutterfly plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for shutterfly plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for shutterfly plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for shutterfly plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/slideshow/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for slideshow plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for slideshow plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for slideshow plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for slideshow plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbnail/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbnail plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbnail plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbnail plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbnail plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/thumbpage/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for thumbpage plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for thumbpage plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for thumbpage plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for thumbpage plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/uploadapplet/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for uploadapplet plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for uploadapplet plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for uploadapplet plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for uploadapplet plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _version for webdav plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _callbacks for webdav plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredCoreApi for webdav plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter _requiredModuleApi for webdav plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] readdir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] closedir(Resource id #884) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] The version of the httpauth plugin is ok +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): SELECT g_classType, g_className, g_implId, g_implPath, g_hints, g_implModuleId, g_orderWeight FROM g2_FactoryMap ORDER BY g_orderWeight ASC   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Unimplemented: RewriteApi +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin rewrite +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] rewrite plugin successfully instantiated +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Check the version of the rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] The version of the rewrite plugin is ok +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Loading plugin webdav +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Class not defined, trying to include it. +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/module.inc) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] webdav plugin successfully instantiated +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Check the version of the webdav plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] The version of the webdav plugin is ok +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] realpath(T:\Web Abeto Armarios\Source\www\gallery2\modules\core\classes/../../..) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Binding text domain: modules_webdav -> T:\Web Abeto Armarios\Source\www\gallery2/modules/webdav/locale +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Unimplemented: RewriteApi +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter modrewrite.galleryLocation for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter modrewrite.status for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter id.rootAlbum for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\smarty\templates_c\%%3421186428) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\smarty\templates_c\%%3421186428) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\smarty\templates_c\%%3421186428) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter permissions.directory for core plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\smarty\templates_c\%%3421186428) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\smarty\templates_c) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_dir(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\smarty\templates_c) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] mkdir(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\smarty\templates_c\%%3421186428, 755) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fopen(T:\Web Abeto Armarios\Source\www\gallery2\g2data_2e6106f57b\smarty\templates_c\%%3421186428/v_12, w, 0) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fclose(Resource id #1112) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/.htaccess) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_readable(T:\Web Abeto Armarios\Source\www\gallery2/.htaccess) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/.htaccess, ) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fopen(T:\Web Abeto Armarios\Source\www\gallery2/.htaccess, w, 0) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fwrite(Resource id #1130, ..., ) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fclose(Resource id #1130) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter shortUrls for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='a:5:{i:0;a:4:{s:5:\"match\";a:1:{s:4:\"view\";s:13:\"core.ShowItem\";}s:7:\"pattern\";s:8:\"v/%path%\";s:9:\"functions\";a:3:{s:4:\"path\";a:3:{i:0;s:7:\"rewrite\";i:1;s:19:\"RewriteSimpleHelper\";i:2;s:9:\"parsePath\";}s:4:\"page\";a:3:{i:0;s:7:\"rewrite\";i:1;s:19:\"RewriteSimpleHelper\";i:2;s:9:\"parsePage\";}s:8:\"language\";a:3:{i:0;s:7:\"rewrite\";i:1;s:19:\"RewriteSimpleHelper\";i:2;s:13:\"parseLanguage\";}}s:6:\"onLoad\";a:3:{i:0;s:7:\"rewrite\";i:1;s:19:\"RewriteSimpleHelper\";i:2;s:18:\"loadItemIdFromPath\";}}i:1;a:3:{s:5:\"match\";a:1:{s:4:\"view\";s:17:\"core.DownloadItem\";}s:7:\"pattern\";s:36:\"d/%itemId%-%serialNumber%/%fileName%\";s:9:\"functions\";a:2:{s:12:\"serialNumber\";a:3:{i:0;s:7:\"rewrite\";i:1;s:19:\"RewriteSimpleHelper\";i:2;s:17:\"parseSerialNumber\";}s:8:\"fileName\";a:3:{i:0;s:7:\"rewrite\";i:1;s:19:\"RewriteSimpleHelper\";i:2;s:13:\"parseFileName\";}}}i:2;a:2:{s:5:\"match\";a:1:{s:4:\"view\";s:14:\"core.SiteAdmin\";}s:7:\"pattern\";s:6:\"admin/\";}i:3;a:3:{s:5:\"match\";a:1:{s:10:\"controller\";s:13:\"webdav.WebDav\";}s:7:\"pattern\";s:7:\"w%path%\";s:9:\"functions\";a:1:{s:4:\"path\";a:3:{i:0;s:6:\"webdav\";i:1;s:19:\"WebDavRewriteHelper\";i:2;s:9:\"parsePath\";}}}i:4;a:4:{s:5:\"match\";a:1:{s:4:\"view\";s:23:\"webdav.DownloadDavMount\";}s:7:\"pattern\";s:17:\"v/%path%.davmount\";s:9:\"functions\";a:1:{s:4:\"path\";a:3:{i:0;s:7:\"rewrite\";i:1;s:19:\"RewriteSimpleHelper\";i:2;s:9:\"parsePath\";}}s:6:\"onLoad\";a:3:{i:0;s:7:\"rewrite\";i:1;s:19:\"RewriteSimpleHelper\";i:2;s:18:\"loadItemIdFromPath\";}}}' WHERE g_pluginType='module' AND g_pluginId='rewrite' AND g_itemId=0 AND g_parameterName='shortUrls'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter shortUrls for rewrite plugin set successfully +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter activeRules for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='a:3:{s:8:\"httpauth\";a:0:{}s:7:\"rewrite\";a:3:{i:0;a:1:{s:7:\"pattern\";s:8:\"v/%path%\";}i:1;a:1:{s:7:\"pattern\";s:36:\"d/%itemId%-%serialNumber%/%fileName%\";}i:4;a:1:{s:7:\"pattern\";s:6:\"admin/\";}}s:6:\"webdav\";a:2:{s:7:\"connect\";a:1:{s:7:\"pattern\";s:7:\"w%path%\";}s:8:\"davmount\";a:1:{s:7:\"pattern\";s:17:\"v/%path%.davmount\";}}}' WHERE g_pluginType='module' AND g_pluginId='rewrite' AND g_itemId=0 AND g_parameterName='activeRules'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter activeRules for rewrite plugin set successfully +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter modrewrite.galleryLocation for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='/gallery2/' WHERE g_pluginType='module' AND g_pluginId='rewrite' AND g_itemId=0 AND g_parameterName='modrewrite.galleryLocation'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter modrewrite.galleryLocation for rewrite plugin set successfully +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] getParameter modrewrite.status for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): + SELECT + g2_PluginParameterMap.g_itemId, + g2_PluginParameterMap.g_parameterName, + g2_PluginParameterMap.g_parameterValue + FROM + g2_PluginParameterMap + WHERE + g2_PluginParameterMap.g_pluginType = 'module' + AND + g2_PluginParameterMap.g_pluginId = 'rewrite' + AND + g2_PluginParameterMap.g_itemId = 0   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fsockopen(localhost, 80, , , 5) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fwrite(Resource id #1151, ..., ) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fflush(Resource id #1151) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fgets(Resource id #1151, 4096) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] feof(Resource id #1151) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fgets(Resource id #1151, 4096) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] feof(Resource id #1151) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fgets(Resource id #1151, 4096) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] feof(Resource id #1151) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fgets(Resource id #1151, 4096) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] feof(Resource id #1151) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fgets(Resource id #1151, 4096) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] feof(Resource id #1151) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fgets(Resource id #1151, 4096) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] feof(Resource id #1151) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fgets(Resource id #1151, 4096) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] feof(Resource id #1151) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fgets(Resource id #1151, 4096) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] feof(Resource id #1151) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fgets(Resource id #1151, 4096) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] feof(Resource id #1151) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fgets(Resource id #1151, 4096) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] feof(Resource id #1151) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fread(Resource id #1151, 4096) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] feof(Resource id #1151) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] fclose(Resource id #1151) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] setParameter modrewrite.status for rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginParameterMap SET g_parameterValue='a:1:{s:11:\"needOptions\";b:0;}' WHERE g_pluginType='module' AND g_pluginId='rewrite' AND g_itemId=0 AND g_parameterName='modrewrite.status'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Plugin parameter modrewrite.status for rewrite plugin set successfully +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/.htaccess) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_readable(T:\Web Abeto Armarios\Source\www\gallery2/.htaccess) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] is_writeable(T:\Web Abeto Armarios\Source\www\gallery2/.htaccess) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/GalleryStorage/schema.tpl) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/GalleryStorage/schema.tpl, ) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/parsers/modrewrite/ModRewriteUrlGenerator.class) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('GalleryUrlGenerator','ModRewriteUrlGenerator','ModRewriteUrlGenerator','modules/rewrite/classes/parsers/modrewrite/ModRewriteUrlGenerator.class','rewrite','N;','2')   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/RewriteCheckConflictTask.class) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('MaintenanceTask','RewriteCheckConflictTask','RewriteCheckConflictTask','modules/rewrite/classes/RewriteCheckConflictTask.class','rewrite','N;','5')   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] file_exists(T:\Web Abeto Armarios\Source\www\gallery2/modules/rewrite/classes/RewriteApi.class) +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): INSERT INTO g2_FactoryMap (g_classType, g_className, g_implId, g_implPath, g_implModuleId, g_hints, g_orderWeight) VALUES ('RewriteApi','RewriteApi','RewriteApi','modules/rewrite/classes/RewriteApi.class','rewrite','N;','5')   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate rewrite plugin +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): UPDATE g2_PluginMap SET g_active=1 WHERE g_pluginType='module' AND g_pluginId='rewrite'   +
    + +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::activate rewrite plugin successfully activated +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] GalleryPlugin::reactivate rewrite plugin, successfully reactivated +2007-06-27 18:05:42 [TMP_SESSION_ID_DI_NOISSES_PMT] Successfully finished installOrUpgrade rewrite module +2007-06-27 18:05:43 [TMP_SESSION_ID_DI_NOISSES_PMT]
    +(mysqlt): COMMIT   +
    +
    +(mysqlt): SET AUTOCOMMIT=1   +
    + diff --git a/Source/gallery2/g2data_2e6106f57b/versions.dat b/Source/gallery2/g2data_2e6106f57b/versions.dat new file mode 100644 index 0000000..643831c --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/versions.dat @@ -0,0 +1,2 @@ +1.2.0.4 +2.2.2 \ No newline at end of file diff --git a/Source/gallery2/images/Thumbs.db b/Source/gallery2/images/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..26f02251c5f3f7a07e399f7e0918a665e192bebc GIT binary patch literal 24064 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/images/closelabel.gif b/Source/gallery2/images/closelabel.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ab201fc955697c1c297208077d62f6fa151a09c GIT binary patch literal 1677 zcmeH`=}(gf0EgeUZ!c(}v;_*b@KT_hYPm#$z*{Jlau$^P80}ha#!(!Q5mw4s2VryCs|MWfNn%gfu_+gL1iVq#)-bu}|H^Y-oA^YimdOG}oPmKGKk zQ&Ust&!3;0n@dPY&}y}pE?t_PoxOMOUPD7eZ*Q-kpI>EV<-)>3aBy&IYb%4nAP@+8 zy*?`|%V02ccXw}YZgzEb1q1{P4i0v9b_#{U_V#u*n>{{09uW~SJv|*A9lf%$B9qCS zoSYB@DJ(3^&COM-)#m2r8ja@e-Mh`r&5ezXfq{Vo0|PxhJ;lYv0)c=?B;LApODdJ# zzklDy$48}7DV55dot?bAJa2FBrlzLw@bJjU$UArLq@<*nnwplEm&eA&%H?u*clW-& zzOb;c^z?K`M@I(-2Ul0uv9U1_1SJv)nM@uY9)@Aq-`}6d$*HTW zGcz;u@bCx;3F+wQC@CrN^768^wG9diva+&DOG|5OYfDW{rBEpO`T70*{d_(@CMITN zWW>(SuBD|VIXT(Q&24CC2!f!{(9o!;C=Q2HUteEPP_VnZi$bA*|My=CID7>E)jdD+ z^CtkpC%~V`jL>Vg>j^aXjD7v+ZZpL(lBv~=J-E*BDL7&rJ~nnjth5&|Up3u`vGHep zR6^rBeOOa|uW&)q;%t_%45!9JG?p2a>|l5(P;otn?e4s0`w+J}=6=M-w!>{Y|ZMz`+B$S5{CIU0PZ%{6t z04i2>7M=MK!e9WjLMwi14GjA@kc?p*qJk?TG!!Y}93kOo2j3VZ!GmT}2~hZ4CQ;Ua zmfU@IKnfznoJ~ZCXY802hnzeq|Jw z$mv(?!8TIr8_u^@I!Ry4(I<^-?S&T?sbq%h!Vd4ttCIlaYjN~;>gyc#G<=ODL|V)U z&!$Hmb>fyUxFpJJg7=@xkBDjmq=h@Qjf!qtI-O4$Bn^%)U{nriLulFP^pe_8aL}3# z9BySMpKxK2=84R~X9#aY>A`e1KvX>t*-*SRrTgaUH+tf=k@;^!P zI*$F$e^s#y61fO!J=DnLVN9!hDP(4a18fqd;2q%P1_(eg`Dh!aJLFHH+9Cpk=0Yfd zw(wSYNCSOPD^h;%{?%Bc(}xvLd?Y&P5XM?EM5?I%>&ry@3(-)hdD;A5Ml4CIzw%n^ za@1qZ^R2_hITnXLASy2{AO316F&;z^jYb?&L;f!SiUU!-5Lu5 Gf&T!t5B>uH literal 0 HcmV?d00001 diff --git a/Source/gallery2/images/g2Logo.gif b/Source/gallery2/images/g2Logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..40b1d3ca23cb92464db08754067dc5166ebcf9d4 GIT binary patch literal 6395 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 q%sIi%@8_p~ZYX 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/images/galleryLogo_sm.png b/Source/gallery2/images/galleryLogo_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..7d7b9b9b9b893aeea9c1c80bc369900c97fe08d7 GIT binary patch literal 10222 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/images/gulftech.png b/Source/gallery2/images/gulftech.png new file mode 100644 index 0000000000000000000000000000000000000000..a3fcb2c660673ca50be6e47bcd57802945f81fdc GIT binary patch literal 5804 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 V&YzmSx$W;(F4*++@5VpJ{{oV%Ns0gf literal 0 HcmV?d00001 diff --git a/Source/gallery2/images/loading2.gif b/Source/gallery2/images/loading2.gif new file mode 100644 index 0000000000000000000000000000000000000000..f864d5fd38b7466c76b5a36dc0e3e9455c0126e2 GIT binary patch literal 2767 zcmeH``%_bA0*1eHPVNawNVtR;Fkp-nQj8edfS`v<5L7TgR6wi;WfgH-0}4fE+c_uU zB6tf6auF}FAcDdgg|bMU&H)LR5jARM!8$tuwd$nHqS?K-=JNZ+yGvz=Iegxp{+qWGZ9j{-%9vvN>n3$NJp6==CAqYaF(LfM1Z{EEA{{Gt9 z+Ba|B7z_sR+xabl|E~mm-*OXmhLq??y)HONjX>1ze1D?RIn=G1`RR-%fb}zgSh6^a z(}Zw20U1L^Cs9UcyJfc+al#}J2xVlYUoR{`gd&QDxAb1w4>I~5gc?ccq(G+T!I;H};U_uyHR0@hr>Qk1P1=6fvUBhR zb|&^^cEQtu&W}=-=YR7o5UI)AD*~%J7bkVd5`xrdw{bHm;|Bf^_|FG$9l}`ruhnVF zO%=6X*I#yro*pmfB;-A0cVjz73Qy)`oa=df_3Bx6!M3TNALf9BwI*di`jhdovR(I= zFT31zui1Xw??+Ym-lWNq=V6~8tt012$@*hy3So0QNJ#eIJ4Yh{qJ+aTY>ng8W1p4BrwB_>i7AY-xmGrA}hAeq`aX(yx~=c&|=$w&*&PpKd;G@@0oXK@D0x=;tyY&Eb|HKPsM z71v`PO)na3pfO*xUD8Z|CQju)c+RSAH=5V^4vb9Q2JwHwt|-INt|!nD?AlRxF5ZT8 zaA9~hGb$~rMhQh_0+31$tkzyLi>X3c7>F!|Jyn`+5{LG=E`sIQbHA8!=`uday6D6Y zNtVL?j^`6A%UuwO!`}j#s~H?w=P<5}Z2)*PPx|5q$MM+1K6_d_cie9JVArbrB2sRy zOl**1Mc+|zLM>munG#O|##RApuODr^1+pL-?SHX+D6Dz_@%-Oo(fM&hHYZ-jWU5jf z&nBYG;>F6&Y`veoLdZ@0WyrDsuXOP)9g*C`A(+R`Ryc2+9w_DJNaf@Dzg?~N{uI_} zjV(!yygvrGv#KF*Mt{6H^v1Ve=hQyF2^E~bd#&iZg;(%dS^nM;oGSF1Y^&rY}Ian zFrp%SBGPyN{Z?t%Mo#!qgLQ2)k{>KAv?=zezKN*qPRf>^4QjcWgyxiC}7Vb6vGrBLR(1J&B%*gb{`!Jljb^2%jB$ zFBNUHANC6Q?0~M}cVtgk_;_DAB-BE?2dP z(C9OIXza3Ao-@UyqX%`5cjg#cHl!uHq;&?~JO{eE+A2KSSD)s8v&CiV$kV$A=DG@i z;6JY7z*8oPdj@bbJQoTAENW#ls(ucbGA#yhN>zbWqBTbLl>rGqOAY+` z=psSt8VQE=9+X8^$l@oeDzRvja79ry3nvLcOR7+)bIFyJVoz4}URM-47_u>V zY*^e(o`?|l++*Y0uQ#&dKapW1o?J{jx+*_gKV^cW+W87KI7hZ5viXv$$=1IR^Z~yA XWBrHU7iSEP8X8hQyAJO{V6g1pwSv80 literal 0 HcmV?d00001 diff --git a/Source/gallery2/images/xhtml10.png b/Source/gallery2/images/xhtml10.png new file mode 100644 index 0000000000000000000000000000000000000000..ec686442cc1242d75bc95de7e48803f86f8c1862 GIT binary patch literal 321 zcmV-H0lxl;P)X!LnL50z(5q>K~=a4CjcodXPV4VJ#(T~ivj_KbD4HB-<^MP-5Cc03hfj3 zvVX5FJDvqHk!uy#0w7|5Fo1vof|+yC=<`<^b^w*Qx~!Acb697z&yHPyZVr`4!@8xQQ^UkrXoS5B(d&{)2(V0q#bq zLa_U|xL|H%tYz9+JNH^gUjhMNGgvZ|OWqEsc_BbZA<(;wK_Ht6DI_kgiA_BK@PQUn TFoEJQ00000NkvXXu0mjfr-Fwn literal 0 HcmV?d00001 diff --git a/Source/gallery2/index.php b/Source/gallery2/index.php new file mode 100644 index 0000000..c6b8048 --- /dev/null +++ b/Source/gallery2/index.php @@ -0,0 +1,49 @@ + + * @version $Revision: 15513 $ + */ + +/* Include bootstrap.inc in case config.php overrides GALLERY_MAIN_PHP */ +require_once(dirname(__FILE__) . '/bootstrap.inc'); +require_once(dirname(__FILE__) . '/modules/core/classes/GalleryUrlGenerator.class'); +require_once(dirname(__FILE__) . '/modules/core/classes/GalleryCoreApi.class'); + +/* The REQUEST_URI can either be /path/index.php or just /path/. Get rid of index.php.* */ +$path = GalleryUrlGenerator::getCurrentRequestUri(); +if (preg_match('|^(/(?:[^?#/]+/)*)(.*)|', $path, $matches)) { + $path = $matches[1] . GALLERY_MAIN_PHP; + if (!empty($matches[2]) && ($pos = strpos($matches[2], '?')) !== false) { + $path .= substr($matches[2], $pos); + } +} + +$configBaseUri = @$gallery->getConfig('baseUri'); + +$urlGenerator = new GalleryUrlGenerator(); +$urlGenerator->init(!empty($configBaseUri) ? $configBaseUri : null); + +$phpVm = $gallery->getPhpVm(); +$phpVm->header('Location: ' . $urlGenerator->makeUrl($path)); +?> diff --git a/Source/gallery2/init.inc b/Source/gallery2/init.inc new file mode 100644 index 0000000..ad06e2b --- /dev/null +++ b/Source/gallery2/init.inc @@ -0,0 +1,195 @@ + + * @version $Revision: 15698 $ + */ + +require_once(dirname(__FILE__) . '/modules/core/classes/GalleryUtilities.class'); + +function GalleryInitFirstPass($params=array()) { + global $gallery; + + ini_set('magic_quotes_runtime', 0); + ini_set('magic_quotes_sybase', 0); + + /* Specify that when an assertion fails, we terminate right away */ + assert_options(ASSERT_WARNING, 1); + assert_options(ASSERT_BAIL, 1); + + /* Load all the core Gallery classes */ + $galleryBase = dirname(__FILE__) . '/'; + require_once($galleryBase . 'modules/core/classes/GalleryCoreApi.class'); + GalleryCoreApi::requireOnce('modules/core/classes/GalleryConstants.class'); + GalleryCoreApi::requireOnce('modules/core/classes/GalleryCapabilities.class'); + GalleryCoreApi::requireOnce('modules/core/classes/GalleryView.class'); + GalleryCoreApi::requireOnce('modules/core/classes/GalleryModule.class'); + + if (!strncasecmp(PHP_OS, 'win', 3)) { + GalleryCoreApi::requireOnce('modules/core/classes/GalleryPlatform/WinNtPlatform.class'); + $platform = new WinNtPlatform(); + } else { + GalleryCoreApi::requireOnce('modules/core/classes/GalleryPlatform/UnixPlatform.class'); + $platform = new UnixPlatform(); + } + + $gallery->setPlatform($platform); + $slash = $platform->getDirectorySeparator(); + + if (isset($params['debug'])) { + $gallery->setDebug($params['debug']); + } + + /* Sanitize the data path */ + $dataBase = $gallery->getConfig('data.gallery.base'); + if ($dataBase{strlen($dataBase) - 1} != $slash) { + $dataBase .= $slash; + $gallery->setConfig('data.gallery.base', $dataBase); + } + + /* Init for downloadable plugins */ + $gallery->setConfig('repository.url', 'http://gallery.menalto.com/repository/'); + $gallery->setConfig('repository.cache', $dataBase . 'cache' . $slash . 'repository' . $slash); + + /* Set our various data paths */ + $gallery->setConfig('data.gallery.cache', $dataBase . 'cache' . $slash); + $gallery->setConfig('data.gallery.albums', $dataBase . 'albums' . $slash); + $gallery->setConfig('data.gallery.locks', $dataBase . 'locks'. $slash); + $gallery->setConfig('data.gallery.tmp', $dataBase . 'tmp' . $slash); + $gallery->setConfig('data.smarty.base', $dataBase . 'smarty' . $slash); + $gallery->setConfig('data.smarty.templates_c', + $dataBase . 'smarty' . $slash . 'templates_c' . $slash); + $gallery->setConfig('data.gallery.plugins', $galleryBase . 'plugins' . $slash); + $gallery->setConfig('data.gallery.plugins_data', $dataBase . 'plugins_data' . $slash); + + /* Configure our url generator */ + if (!isset($params['noDatabase'])) { + /* + * Swallow error to prevent GalleryFactoryHelper_loadRegistry cache from breaking upgrade to + * core 1.0.6 + */ + list ($ret, $urlGenerator) = @GalleryCoreApi::newFactoryInstance('GalleryUrlGenerator'); + /* Swallow ERROR_STORAGE_FAILURE, or automatic upgrading fails */ + if ($ret && !($ret->getErrorCode() & ERROR_STORAGE_FAILURE)) { + return $ret; + } + } + if (!isset($urlGenerator)) { + GalleryCoreApi::requireOnce('modules/core/classes/GalleryUrlGenerator.class'); + $urlGenerator = new GalleryUrlGenerator(); + } + /* Allow for overrides from GalleryEmbed ($param) or from config.php */ + $configBaseUri = @$gallery->getConfig('baseUri'); + $ret = $urlGenerator->init( + isset($params['baseUri']) ? $params['baseUri'] + : (!empty($configBaseUri) ? $configBaseUri : null), + isset($params['g2Uri']) ? $params['g2Uri'] : null, + isset($params['embedSessionString']) ? $params['embedSessionString'] : null); + if ($ret) { + return $ret; + } + $gallery->setUrlGenerator($urlGenerator); + + /* Initialize our session */ + if (!isset($params['noDatabase'])) { + if (isset($params['gallerySessionId'])) { + GalleryCoreApi::requireOnce('modules/core/classes/GallerySession.class'); + GalleryUtilities::putRequestVariable(SESSION_ID_PARAMETER, $params['gallerySessionId']); + } + $ret = $gallery->initSession(); + if ($ret) { + return $ret; + } + } else { + $gallery->initEmptySession(); + } + + /* Initialize our translator */ + $language = GalleryUtilities::getRequestVariables('language'); + if (isset($params['activeLanguage']) || !empty($language)) { + GalleryCoreApi::requireOnce('modules/core/classes/GalleryTranslator.class'); + list ($language) = GalleryTranslator::getSupportedLanguageCode( + empty($language) ? $params['activeLanguage'] : $language); + $gallery->setActiveLanguageCode($language); + } + $ret = $gallery->initTranslator(isset($params['noDatabase'])); + if ($ret) { + return $ret; + } + + return null; +} + +function GalleryInitSecondPass() { + global $gallery; + $session =& $gallery->getSession(); + $urlGenerator =& $gallery->getUrlGenerator(); + + $ret = $urlGenerator->initNavigation(); + if ($ret) { + return $ret; + } + + /* + * Set our active user. Try getting our active user from registered authentication plugins. If + * not, make us the anonymous user. If we don't have a session, this will initiate one for us. + */ + list ($ret, $pluginIds) = GalleryCoreApi::getAllFactoryImplementationIds('GalleryAuthPlugin'); + if ($ret) { + return $ret; + } + + foreach ($pluginIds as $pluginId) { + list ($ret, $plugin) = + GalleryCoreApi::newFactoryInstanceById('GalleryAuthPlugin', $pluginId); + if ($ret) { + return $ret; + } + + list ($ret, $user) = $plugin->getUser(); + if ($ret) { + return $ret; + } + + if (isset($user)) { + break; + } + } + + if (!isset($user)) { + /* Missing user, be anonymous */ + list ($ret, $userId) = GalleryCoreApi::getAnonymousUserId(); + if ($ret) { + return $ret; + } + + list ($ret, $user) = GalleryCoreApi::loadEntitiesById($userId); + if ($ret) { + return $ret; + } + } + + $gallery->setActiveUser($user); + + return null; +} +?> diff --git a/Source/gallery2/install/GalleryStub.class b/Source/gallery2/install/GalleryStub.class new file mode 100644 index 0000000..2f741c8 --- /dev/null +++ b/Source/gallery2/install/GalleryStub.class @@ -0,0 +1,41 @@ +_hash[$key] = $value; + } + + function getConfig($key) { + return isset($this->_hash[$key]) ? $this->_hash[$key] : ''; + } + + function setDebug() { } + function setDebugLogFile() { } + function setProfile() { } + function debug() { } +} +?> diff --git a/Source/gallery2/install/InstallStep.class b/Source/gallery2/install/InstallStep.class new file mode 100644 index 0000000..63c4c93 --- /dev/null +++ b/Source/gallery2/install/InstallStep.class @@ -0,0 +1,113 @@ +_isComplete; + } + + function isRedoable() { + return false; + } + + function setComplete($complete) { + $this->_isComplete = $complete; + } + + function canBeVisited() { + return true; + } + + function setInError($inError) { + $this->_isInError = $inError; + } + + function isInError() { + return $this->_isInError; + } + + function stepName() { + return _('Unknown'); + } + + function setStepNumber($stepNumber) { + $this->_stepNumber = $stepNumber; + } + + function getStepNumber() { + return $this->_stepNumber; + } + + function processRequest() { + return true; /* true means continue rendering the page */ + } + + function loadTemplateData(&$templateData) { + return null; + } + + function getActions() { + return array(); + } + + function setIsLastStep($lastStep) { + $this->_isLastStep = $lastStep; + } + + function isLastStep() { + return $this->_isLastStep; + } + + function loadGalleryConfig($config) { + } + + function sanitize($string) { + if (get_magic_quotes_gpc()) { + $string = stripslashes($string); + } + return $string; + } + + function isRelevant() { + return true; + } + + function isOptional() { + return false; + } + + function resetL10Domain() { + /* Reset to installer domain in case we called some code that may have done translation */ + if (function_exists('textdomain')) { + textdomain('gallery2_install'); + } + } +} +?> diff --git a/Source/gallery2/install/StatusTemplate.class b/Source/gallery2/install/StatusTemplate.class new file mode 100644 index 0000000..8f102e3 --- /dev/null +++ b/Source/gallery2/install/StatusTemplate.class @@ -0,0 +1,101 @@ + to the statusblock or the navbar) + */ + function renderHeader($renderStatusBlock=false) { + global $steps; + global $currentStep; + + $templateData = array(); + $templateData['MainPage']['showHeader'] = 1; + if ($renderStatusBlock) { + $templateData['MainPage']['showStatusBlock'] = 1; + } + include(dirname(__FILE__) . '/templates/MainPage.html'); + } + + /** + * Render a single status message + * @param string $title the status title + * @param string $description the status description + * @param float $percentComplete ranging from 0 to 1 + * @return object GalleryStatus a status code + */ + function renderStatusMessage($title, $description, $percentComplete) { + $templateData = array(); + $templateData['MainPage']['showStatus'] = 1; + $templateData['MainPage']['status'] = array( + 'title' => $title, + 'description' => $description, + 'percentComplete' => GalleryUtilities::roundToString($percentComplete, 2)); + include(dirname(__FILE__) . '/templates/MainPage.html'); + flush(); + + return null; + } + + /** + * Render the body and footer (everything below the status message) + * @param array $templateData + */ + function renderBodyAndFooter($templateData) { + global $steps; + global $currentStep; + global $stepNumber; + + $stepsComplete = max($stepNumber - ($currentStep->isComplete() ? 0 : 1), 0); + $templateData['percentComplete'] = + (int)((100 * ($stepsComplete / (sizeof($steps)-1))) / 5) * 5; + + $templateData['MainPage']['showBodyAndFooter'] = 1; + include(dirname(__FILE__) . '/templates/MainPage.html'); + } + + /** + * Hide the status block + */ + function hideStatusBlock() { + $templateData = array(); + $templateData['MainPage']['hideStatusBlock'] = 1; + include(dirname(__FILE__) . '/templates/MainPage.html'); + } + + /** + * Render the whole page, except for the status block and messages. This is the way + * that we render most pages that don't have interactive status messages. + * @param array $templateData + */ + function renderHeaderBodyAndFooter($templateData) { + /* + * This is a little inefficient because we're loading MainPage twice. But we're not + * required to be really efficient here, and this is a nice way to compose it. + */ + $this->renderHeader(); + $this->renderBodyAndFooter($templateData); + } +} +?> diff --git a/Source/gallery2/install/config.php-template b/Source/gallery2/install/config.php-template new file mode 100644 index 0000000..dd4bf26 --- /dev/null +++ b/Source/gallery2/install/config.php-template @@ -0,0 +1,194 @@ +setConfig('setup.password', 'A PASSWORD'); + * + * Choose something random and enter it in plain text. You don't have to + * remember it because you can always refer to this file. You'll only be asked + * for this password when you run Gallery's lib/tools code. We don't provide a + * default password because we want you to choose one of your own (which + * lessens the chance that you'll get hacked). + */ +$gallery->setConfig('setup.password', ''); + +/* + * In order for Gallery to manage your data, you must provide it with + * a directory that it can write to. Gallery is a webserver application, + * so the directory that you create must be writeable by the + * webserver, not just by you. + * + * Create an empty directory anywhere you please. Gallery will fill this + * directory with its own files (that you shouldn't mess with). This directory + * can be anywhere on your filesystem. For security purposes, it's better + * if the directory is not accessible via your webserver (ie, it should + * not be in your DocumentRoot). If you *do* make it available via your + * web server then you probably won't have any security for your data files. + * + * Don't make this the same as your gallery directory! + */ +$gallery->setConfig('data.gallery.base', ''); + +/* + * Gallery can store its data in multiple different back ends. Currently we + * support MySQL, PostgreSQL and Oracle. Enter the hostname where your + * database lives, and the username and password you use to connect to it. + * + * You must specify the name of a database that already exists. Gallery will + * not create the database for you, because it's very difficult to do that in + * a reliable, database-neutral fashion. The user that you use should have + * the following permissions: + * + * SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER + * + * You must specify a table and column prefix. This is a few characters that + * is prepended to any table or column name to avoid conflicting with reserved + * words in the database or other tables you have in the same database. In + * fact, it's fine to let Gallery uses the same database as other applications + * (including other instances of Gallery itself); the prefix is enough + * to distinguish Gallery's tables from other applications. + * + * We provide some reasonable default prefixes below. If you modify these + * after Gallery has created its various tables, it will stop working until + * you modify it back. + * + * The possible database types are: + * mysqlt MySQL (3.23.34a and newer) + * mysqli MySQL (4.1 and newer) with PHP mysqli extension + * mysql Older MySQL (no transactions) + * postgres7 PostgreSQL 7.x and newer + * postgres PostgreSQL 6.x (not tested) + * oci8po Oracle 9i and newer + * db2 IBM DB2 9 and newer + * ado_mssql Microsoft SQL Server (2005 and newer) + */ +$storeConfig['type'] = 'mysql'; +$storeConfig['hostname'] = 'localhost'; +$storeConfig['database'] = 'gallery2'; +$storeConfig['username'] = ''; +$storeConfig['password'] = ''; +$storeConfig['tablePrefix'] = 'g2_'; +$storeConfig['columnPrefix'] = 'g_'; +$storeConfig['usePersistentConnections'] = false; +$gallery->setConfig('storage.config', $storeConfig); + +/* + * Put Gallery into debug mode. Useful for tracking down problems with the + * application. Not a good idea to leave it this way, though. Possible debug + * choices are: 'buffered', 'logged', 'immediate' or false. Don't forget to + * use the quotes for any value but false! + * + * If you choose 'immediate', you'll see debugging information as soon as + * Gallery generates it. This can be useful at times, but it'll screw up some + * parts of the application flow. + * + * If you choose 'buffered', Gallery will display debug information in a table + * as part of the application. You won't necessarily get *all* the debug + * information but the application should work normally. + * + * If you choose 'logged', you must also specify: + * $gallery->setDebugLogFile('/path/to/writeable/file'); + * and all debug output will get printed into that file. You'll get all the + * debug output and the application will work normally. + * + * For best debugging output use this line: + * + * $gallery->setDebug('buffered'); + * + */ +$gallery->setDebug(false); + +/* + * Profiling mode. You can enable profiling for different parts of G2 to get an + * idea of what's fast and slow. Right now the only options are to enable SQL + * profiling: + * + * $gallery->setProfile(array('sql')); + * + */ +$gallery->setProfile(false); + +/* + * Maintenance mode. You can disable access to the site for anyone but + * site administrators by setting this flag. Set value below to: + * true (without quotes) - to use a basic notification page; themed + * view with admin login link when codebase is up to date, but a + * plain unstyled page when codebase has been updated but upgrader + * has not yet been run. + * url (with quotes) - provide a url where requests are redirected in + * either case described above. Example: '/maintenance.html' + * false (without quotes) - maintenance mode off + */ +$gallery->setConfig('mode.maintenance', false); + +/* + * Embedded mode. You can disable direct access to main.php (standalone G2) + * by setting this flag. Set value below to: + * true (without quotes) - block direct requests + * url (with quotes) - redirect requests to this url + * false (without quotes) - allow direct requests + */ +$gallery->setConfig('mode.embed.only', false); + +/* + * Allow a particular IP address to access the session (it still must know the + * session id) even though it doesn't match the address/user agent that created + * the session. Put the address of validator.w3.org ('133.27.228.132') here to allow + * validation of non-public Gallery pages from the links at the bottom of the page. + */ +$gallery->setConfig('allowSessionAccess', false); + +/* + * URL of Gallery codebase; required only for multisite install. + */ +$gallery->setConfig('galleryBaseUrl', ''); + +/* + * This setting can be used to override Gallery's auto-detection of the domain-name, + * protocol (http/https), URL path, and of the file & query string. + * Most users can leave this empty. If the server is misconfigured or for very special + * setups, this setting can be quite handy. + * Examples (the positions of the slashes ('/') are important): + * override the path: $gallery->setConfig('baseUri', '/another/path/'); + * override the host + path: $gallery->setConfig('baseUri', 'example.com/gallery2/'); + * override the protocol + host + path + file: + * $gallery->setConfig('baseUri', 'https://example.com:8080/gallery2/index.php'); + */ +$gallery->setConfig('baseUri', ''); +?> diff --git a/Source/gallery2/install/images/background.png b/Source/gallery2/install/images/background.png new file mode 100644 index 0000000000000000000000000000000000000000..f1776c953bb42a933b75a7626407e74fe54733c6 GIT binary patch literal 23329 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:huDE{FZw?)DUGsnI+wE|#jbEHr(KVd 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 AWB>pF literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/btnBGor.gif b/Source/gallery2/install/images/btnBGor.gif new file mode 100644 index 0000000000000000000000000000000000000000..ef2b1ae7269b4d77feaf2dda64c7158aa283316c GIT binary patch literal 173 zcmZ?wbhEHbWMYtGIKsg2|Noi)|4#ltoB984$N%#=|1X#P|8wmB>!trM7W}`}^#4Kc z|8KkgKc4*mYQ_H>wf{eF{r~IG|97kYKb`siu*jNIuY_d6T;(D<#WU7iGPivBahl)&}+u{HR1rC-*1r`Qt E0Km0QM*si- literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/btnBLbl.gif b/Source/gallery2/install/images/btnBLbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..311c400729edf5493f0e347feb3cbf6c659ccba9 GIT binary patch literal 172 zcmZ?wbhEHb?gKvr@Yj337 mL@%LkYtN>KS|=VbbsFDLW#Ctgu;F4=bU3IW!_+9iU=0Ar%q$H6 literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/btnBLor.gif b/Source/gallery2/install/images/btnBLor.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f6a6e83f9426b20b960e683aa5a4addd6e0d458 GIT binary patch literal 172 zcmZ?wbhEHb)OE?zfYzHEO%lF=*%M%`^f3&b-OB$|#3JP45CX?5gaum%8f@i^lE literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/btnBRbl.gif b/Source/gallery2/install/images/btnBRbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..4d5f3ebd5a48f2b2807de00b0e43207ef157b163 GIT binary patch literal 172 zcmZ?wbhEHbx;z2M>UoB#d&m-+iI2kK=Y1QdU=FfuTRFzA33g6w2q)l^XJ u3)wOuxp|t|5bi!5RQ5m^x7a literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/btnBRgrn.gif b/Source/gallery2/install/images/btnBRgrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..0e8dee2baf454d46c9d14d45febfd592bffa8890 GIT binary patch literal 172 zcmZ?wbhEHbqP=J1;2mAEjmVRJ*?iaeuc zBjsx483$+7Z?0!dXJpS}=g#5g&E<`p9SPD)2q^w!VPs$sVbB371lh^Js;QvbH$`|t r^2Y^>k~T~^u;Fmi0!~HKCk{UB4vQ8D=qNZks3asPNHt_|FjxZsDOxWQ literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/btnBRor.gif b/Source/gallery2/install/images/btnBRor.gif new file mode 100644 index 0000000000000000000000000000000000000000..ed85ca32f06630711db12f4b6a097cd3cf6afc0c GIT binary patch literal 172 zcmZ?wbhEHbVpUZn_g4VASDSu9-ZJ*>dC!1q=wepQ+4j=bN z-(2oAGmYWlko{M4IVBE4H+B^)&LgzIZXfn literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/btnTLbl.gif b/Source/gallery2/install/images/btnTLbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff5e461d13e6b8d5a0bb138dde70979fe61eb0a4 GIT binary patch literal 171 zcmZ?wbhEHbr0ZYp{Yu8?zxADfYufP2Lm)Eu)%FEln zV9QNg+j)B*e?0x~zlq7rRYx8&5DgT6vVhgfrX#OHaUetfqPth$_z#UTym!b7_0%fay0A! literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/btnTLgrn.gif b/Source/gallery2/install/images/btnTLgrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..ed3e81eaeea8376f3c0af2e143e01c2ac412bb3a GIT binary patch literal 171 zcmZ?wbhEHbf2SGK8IS!s#y}iU{K*1Vr~@KFb~3PPBq-?dBylv&5OH2? k;WxqN2;-dtK>`-%c(%zgToky+!=iD lkWSzNhw}_~8iH*s@?^HjEtn{9Pk=|+VMBnB$|(T`YXG%fIT!!{ literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/btnTRbl.gif b/Source/gallery2/install/images/btnTRbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..c37bc94b202abb86d64699c087eb992f4310f48b GIT binary patch literal 169 zcmZ?wbhEHbtzIsgCw literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/btnTRgrn.gif b/Source/gallery2/install/images/btnTRgrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..27fc7d0d1c44852f6b768e1dd2dc70f400c4bf7a GIT binary patch literal 169 zcmZ?wbhEHbhM`KHAKi$D6ny@z}3p8((eon&dU( z;EY4x4=GnGw;pe0OlLg(@AQ<*Qy7Q_ia%MvYIQ&)$W8`UwFL?SXE(BFG^iX+(9l#c e_G3A1@j$}cj-P%0nhOF)Z@BRPp^t?RYhnHv1Ok*G(DE?#tE7k##AUhdY)fXrjFfU|TF&v$IR^z>Pq{L>_O7}<{*Dq2`6DKc0C0DTKHvj6}9 literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/g2Logo_install_head.png b/Source/gallery2/install/images/g2Logo_install_head.png new file mode 100644 index 0000000000000000000000000000000000000000..744101dbf00e95ab4a2c3bcf374bab551a7e13a9 GIT binary patch literal 13832 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 YHToT+?>cm^7YugX&iUw@!?>jX0jYn(jsO4v literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/ico_error.gif b/Source/gallery2/install/images/ico_error.gif new file mode 100644 index 0000000000000000000000000000000000000000..be8b0f1e4b951a77dcb1c8cacdeb4ce408657c52 GIT binary patch literal 1608 zcmV-O2DkY~Nk%w1VITk?0Qdg@|NsBvL`332L7+}fX;oF?;^O(`<>Ep@;Wak)_V%f% zsnxx`-CSJV-QBdbwD|b=^0Twoz`)~aX~~4AadN=nlqA^h#_+8rJ6 zzP{*cYvL*@rCnXw0|W7)q2+mb;yym!D=XqACe{`f^T^1Un3(FFo#Hn*`rh8{yu5~n zhN@;}-Y_ulx3}zwi2M8d*%lV_#l`m3)#6f8_ubvr5)$1dCF_rm=386u@9*3oA=M5J z;4?Jhb#>+x6yz-}(+dplk&)RM8T;$&<{={Mrl#R=aONf^h^vlc92M6G0X5u?M>4k;hGBV{bFyJ{k&H(}4IXT`9 z4d{`P=ZlN)prG-(y4f~1?w6P8W@hGxhyMHf{q^Uw+EARwZTkL6KO<2pOyIXc}Q9`wb6M$VEl$goNZdI^YTlTz-Eb#*gQPk z3Jci|4*&oEA^8LW00930EC2ui03ZM$000R80RIUbNU)&6g9r_F`eFfzhZ8|K1UX^k zOTvVE7$O1T0Y?iCS+vo?q-TtXiv{^yF(6`N$B$V;=!v2xo0N0AvB<6(k~}MnGa@QV~02bkLchW`G7C%iu_8deDFo5J(m*z(8gLniCKT zg<$gworWAFCfq_aqbv?+9wKM}rO3g8S$6W(Spo>g-4PF(Ov^y!P{A)nS`hnt&q0AE zk$S|%!^UwA$NWCoXN!Q_vzq79z7{;#S>X0bmoNr&{3?=g{4J>i9bM=%s506=clIDpy;jr1dj8TaMqL^uLD5{MR2%m4@qD1_rn0qS*-KohtD zkjFT30MkbqEI3h$5?lxr2m=gwp@sw!xZnaWw;kvs0ETQ*&MEJdA&ZMjRN#p~mi+OD zC0!gL=Q>EZy?}CIwTD7qal|_p~)iG zBw|AaHGBXB0s`@)!l13R!a^B+G=q-`2Kv|pBX?p^iw!UM8Acl^FqupS8KhCkFvCcL zfdU1{>Ei=26>C6pk^6$7y`$`eo6Ly8HIs8sfWzp4l1wbX0RaTCpFt?F;Ie_l^m(i` zji_=C7g3ztbI;r$bOkHV^peUdZ-fy>vapyez|%cfu|h&u2vGqw3;>aAC=fdhb^zRr zjglzsZ2c|16Y~tV3qR*2^bZf*FcAvgJA<8v3@ZCg&=tm10Z%(Aq`*WxcpxLU;+Ufp G5CA)g^a<<$ literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/ico_success.gif b/Source/gallery2/install/images/ico_success.gif new file mode 100644 index 0000000000000000000000000000000000000000..5823b02a672177ac18a882f996fa03801aabda44 GIT binary patch literal 1629 zcmV-j2BP^#Nk%w1VITk?0Qdg@|Ns9%txGkUJ8Z*sKCDSDq&Qr(V~xv_Bz7$xnJ9t1 zgx~Vv`T6-Pdoww%Mx4{3GO0c^twOTav^KRwYP4@9l`I9L7b&edK&(rTkB?kjTqB?^ zmeQLQiW}we=FaNTVq#)8sX-j1D+3qIMRB`!Ubtu7?B3Ak(Jrk#Y>jT|^Xj?0xfPQieY}8?#gucyde!LG3x*S$%bwZl z+Rf(A289nJq%ldOPBNxFpwy)G_4Om1Ef|#{mdTmE;lVhmLV3J?BCj(+v`#9eHsSB$ zvE8+GxOt}2sXVGiHK#uTfeB5dQt0yOC!aBT!+;`cD2Ks{i^7gxtzs~xI%ctIGOt1J z`S4<|W@^52OtDo`tXVv*M^(07hRcmAusW&Pt-;>H{QUgL;mKseZ3&4H8mcOV#){YL z*e$3zeaVEyMj2IuUG0f!6>hs+R|RYX}I3I9gZZd(ymcmQlHDA z)9KW}*})5n6Aq3S7j7MI$9drM7;>5${#?t505sw-a zksWlEcmMzYA^8LW00930EC2ui03ZM$000R80RIUbNU)&6g9r^CT2Uj0j5X6FOk1v4zx=iv?Ez^Kffp$B*-nY>Dzk+!s73{~fY)i{%rSZ9qvd zkwd|&EQK zAQgZPNEIMU#J2e*V~3o-?0(d_qm9UcEELK#tFQAX5`Z-AQ~; zB3@PkC;~}QXtYw_F_kpn9RnX2afB%e^)|3Zi`fCr_r6jNptTb9mv!5JQY1&k@1T7!mNH z@DzIJK?Ff^6k}WiqO{k93lu~|e>4ojMx^>g@XQQ_fD!Y| zX4p&s1{eTn5G)ubFitrPpyI?F?{@3}(o16yKmZ&d1WXoAVu8gUp}rdeA7-@O_16KU z(nmtTpt0tmyI!lX%}m2O4ffn9sc}ZALr|fF3m`A;Hw#YZ^iMsVU=zaOdhiW53q<7X bI6=Tf63YN*aKZ^TI&hE#;G3t8Qa}JZlLz_s literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/images/ico_warning.gif b/Source/gallery2/install/images/ico_warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..5efecb946b568a5b5f5cd83b1d690093baec02c2 GIT binary patch literal 1589 zcmV-52Fm$INk%w1VITk?0Qdg@|NsC0+C==?hW_^F|JXhH#XyY?_|c>I`1tp* z3;)?e{@h&b?Ckf+l=5=oYKmXS_`n?(Yz7?UNq4~^s_OT`W#v%8v4fe{MhK7d! z*gp8xviiCf^}Bul;b{B99rU3N{Kz8os3rBP9r(5q^`r&$p#k}~3-`1$|M}_q*{J!s z67r=r`LzxE>DaZkwfo`4)ZI&w*Js8`sC66(=h$bD6X!q_{oCxwPf|U zX7<2)`{mC6^1Sn&0`|g(?Xy((ss{D6Q}(P0^PvXyr2_b~3HY)O+}zy#%O?5RwEfO0 z_s*vK#2);^AB&5N^s`>FvaKI{OsON zPEPf(Irp#z^tEjEy=ngb{`%aw{m?7_@U!~h$ot~Vz`(%$&@BGZF8boo@|gko-N$-t zTfwW3=fr6E#A#h!U3Y0c^s7Jizk$QQx$~bD_|K*2!8GdG$p76~*t}4HfPlrJC;P-2 zd|(j##2fUc74xGV{?att%e+K67xAMy?9ylc>$3E@LioBtpMf#|-(ahZD5ZZU_puiI z$RPE&UcjDm|Lmaksti(6QuON6^Q0>EtuFV)fcxs*_`+WO{r&jKeE7w3*`p9bKRh@% zIQ`sv^tu`K%3}T0MEJvH*1>gNS5W@**!Fx*GNGt$;rtb9Ub$X2>s%q zlZRXW?5U!JOZw=<__GlDxE0%-2=l2t^s6}Ot~CA6EAy#H@~KSw?acJAP50fb_|L5P z(yRab>;M1%A^8LW00930EC2ui03ZM$000R80RIUbNU)&6g9r^OqEcbns3dA!sCi&z zNy3DRmQ;WegpH>pE(om%1LMwxCl?Dc%<_bzN06`_+_4a+h@2iN|7Fa=vtZLMn5818-TIllc$u@$clhL+YwXC=E%{*3fe1DshA$jvM9(jC{cT1I8y5kC?QHZ zC}VVHmpVIqPK+(}iH(&YL9B$UWCBnE0FWBE!egn%3_Ca|G#giNNvR|cJbj|WIoly3 zngECfumw*vT{$A}QBgn~K{otcki$Hrb`uj*MvGn|!Um2$tN*}@Ctx5Iek%y|b0KJx z^HZO71K5Xx0*E{+{@i#$q5uzpR>D00aFaCB(R2~8kTjc6O7 zaS4MylrVt|DbT8dhZt0Du)#3(L;#2;-8iBHkyzZ~g^Na*u?8;!{qn;ZXV7EGn>*})0t(0+Bg8X) z=ujjUG9*KTlAMU5#Q_4%6G;__+Ms9#8SDW98uHYF3YcQL=!O}gv>|~6P6(ty6j7+d z$0RxQ0fKxd>Oc%PC18<@pGFM-vW6C#9&kVm0$oFj9jW1v2NUz)a&f6BwH`3S z2q6fx&!`kou$lsY0O0{PxUA*OD#pY*s|2==zySvY)FIFSJ4mYnwKw>1MLFqI!a^c% zb-|7nn<_gl0R$A|&p-lX2T!})P2h_vi4bvEVo1=UFTX7qU;r}&nNz?G@f0jWA?GM@ zpl*-=LoNXkOB@3k1+Am;k!9G@#mA#b0init($_SESSION['language'], true); + unset($gallery); + bindtextdomain('gallery2_install', dirname(__FILE__) . '/locale'); + textdomain('gallery2_install'); + if (function_exists('bind_textdomain_codeset')) { + bind_textdomain_codeset('gallery2_install', 'UTF-8'); + } + /* Set the appropriate charset in our HTTP header */ + if (!headers_sent()) { + header('Content-Type: text/html; charset=UTF-8'); + } +} + +/* + * If register_globals is on then a global $galleryStub may have already been created. + * Clear it here and initialize ourselves. + */ +unset($galleryStub); + +if (!isset($_GET['startOver']) && !empty($_SESSION['install_steps'])) { + $steps = unserialize($_SESSION['install_steps']); + if (isset($_SESSION['galleryStub'])) { + $galleryStub = unserialize($_SESSION['galleryStub']); + } +} + +/* If we don't have our steps in our session, initialize them now. */ +if (empty($steps) || !is_array($steps)) { + $steps = array(); + for ($i = 0; $i < count($stepOrder); $i++) { + $className = $stepOrder[$i] . 'Step'; + $step = new $className(); + if ($step->isRelevant()) { + $step->setIsLastStep(false); + $step->setStepNumber($i); + $step->setInError(false); + $step->setComplete(false); + $steps[] = $step; + } + } + + /* Don't do this in the loop, since not all steps are relevant */ + $steps[count($steps)-1]->setIsLastStep(true); +} + +$stepNumber = isset($_GET['step']) ? (int)$_GET['step'] : 0; + +/* Make sure all steps up to the current one are ok */ +for ($i = 0; $i < $stepNumber; $i++) { + if (!$steps[$i]->isComplete() && !$steps[$i]->isOptional()) { + $stepNumber = $i; + break; + } +} +$currentStep =& $steps[$stepNumber]; + +if (!empty($_GET['doOver'])) { + $currentStep->setComplete(false); +} + +/* If the current step is incomplete, the rest of the steps can't be complete either */ +if (!$currentStep->isComplete()) { + for ($i = $stepNumber+1; $i < count($steps); $i++) { + $steps[$i]->setComplete(false); + $steps[$i]->setInError(false); + } +} + +if ($currentStep->processRequest()) { + /* Load up template data from the current step */ + $templateData = array(); + + /* Round percentage to the nearest 5 */ + $templateData['errors'] = array(); + $currentStep->loadTemplateData($templateData); + + /* Render the output */ + $template = new StatusTemplate(); + $template->renderHeaderBodyAndFooter($templateData); +} + +function processAutoCompleteRequest() { + $path = !empty($_GET['path']) ? $_GET['path'] : ''; + /* Undo the damage caused by magic_quotes */ + if (get_magic_quotes_gpc()) { + $path = stripslashes($path); + } + + if (is_dir($path)) { + $match = ''; + } else { + $match = basename($path); + $matchLength = strlen($match); + $path = dirname($path); + if (!is_dir($path)) { + return; + } + } + + $dirList = array(); + if ($dir = opendir($path)) { + if ($path{strlen($path)-1} != DIRECTORY_SEPARATOR) { + $path .= DIRECTORY_SEPARATOR; + } + while (($file = readdir($dir)) !== false) { + if ($file == '.' || $file == '..' || ($match && strncmp($file, $match, $matchLength))) { + continue; + } + $file = $path . $file; + if (is_dir($file)) { + $dirList[] = $file; + } + } + closedir($dir); + sort($dirList); + } + + header("Content-Type: text/plain"); + print implode("\n", $dirList); +} + + +/** + * (Re-) Create the gallery filesystem data structure + * + * @param string $dataBase absolute filesystem path of the storage directory + * @return boolean success whether the structure was created successfully + */ +function populateDataDirectory($dataBase) { + /* Use non-restrictive umask to create directories with lax permissions */ + umask(0); + + if ($dataBase{strlen($dataBase)-1} != DIRECTORY_SEPARATOR) { + $dataBase .= DIRECTORY_SEPARATOR; + } + + /* Create the sub directories, if necessary */ + foreach (array('albums', + 'cache', + 'locks', + 'tmp', + 'plugins_data', + 'plugins_data/modules', + 'plugins_data/themes', + 'smarty', + 'smarty/templates_c') as $key) { + $dir = $dataBase . $key; + + if (file_exists($dir) && !is_dir($dir)) { + return false; + } + + if (!file_exists($dir)) { + if (!@mkdir($dir, 0755)) { + return false; + } + } + + if (!is_writeable($dir)) { + return false; + } + } + + return secureStorageFolder($dataBase); +} + +/** + * Secure the storage folder from attempts to access it directly via the web by adding a + * .htaccess with a "Deny from all" directive. This won't have any effect on webservers other + * than Apache 1.2+ though. + * Since we can't reliably tell whether the storage folder is web-accessible or not, + * we add this in all cases. It doesn't hurt. + * @param string $dataBase absolute filesystem path to the storage folder + * @return boolean true if the .htaccess file has been created successfully + */ +function secureStorageFolder($dataBase) { + $htaccessPath = $dataBase . '.htaccess'; + $fh = @fopen($htaccessPath, 'w'); + if ($fh) { + $htaccessContents = "DirectoryIndex .htaccess\n" . + "SetHandler Gallery_Security_Do_Not_Remove\n" . + "Options None\n" . + "\n" . + "RewriteEngine off\n" . + "\n" . + "\n" . + "Order allow,deny\n" . + "Deny from all\n" . + "\n"; + fwrite($fh, $htaccessContents); + fclose($fh); + } + + return file_exists($htaccessPath); +} + +/* Returns something like https://example.com */ +function getBaseUrl() { + /* Can't use GalleryUrlGenerator::makeUrl since it's an object method */ + if (!($hostName = GalleryUtilities::getServerVar('HTTP_X_FORWARDED_HOST'))) { + $hostName = GalleryUtilities::getServerVar('HTTP_HOST'); + } + $protocol = (GalleryUtilities::getServerVar('HTTPS') == 'on') ? 'https' : 'http'; + + return sprintf('%s://%s', $protocol, $hostName); +} + +/** Returns the URL to the G2 folder, e.g. http://example.com/gallery2/. */ +function getGalleryDirUrl() { + global $g2Base; + + require_once($g2Base . 'modules/core/classes/GalleryUrlGenerator.class'); + $urlPath = preg_replace('|^(.*/)install/index.php(?:\?.*)?$|s', '$1', + GalleryUrlGenerator::getCurrentRequestUri()); + + return getBaseUrl() . $urlPath; +} + +/** + * Mini url generator for the installer + */ +function generateUrl($uri, $print=true) { + if (!strncmp($uri, 'index.php', 9)) { + /* Cookieless browsing: If session.use_trans_sid is on then it will add the session id. */ + if (!GallerySetupUtilities::areCookiesSupported() && !ini_get('session.use_trans_sid')) { + /* + * Don't use SID since it's a constant and we change (regenerate) the session id + * in the request + */ + $sid = session_name() . '=' . session_id(); + $uri .= !strpos($uri, '?') ? '?' : '&'; + $uri .= $sid; + } + } + + if ($print) { + print $uri; + } + return $uri; +} + +/* + * We don't store the steps in the session in raw form because that + * will break in environments where session.auto_start is on since + * it will try to instantiate the classes before they've been defined + */ +$_SESSION['install_steps'] = serialize($steps); +if (isset($galleryStub)) { + $_SESSION['galleryStub'] = serialize($galleryStub); +} +?> diff --git a/Source/gallery2/install/install.css b/Source/gallery2/install/install.css new file mode 100644 index 0000000..4513c46 --- /dev/null +++ b/Source/gallery2/install/install.css @@ -0,0 +1,450 @@ +/* + * $Id: install.css 15513 2006-12-20 00:24:57Z mindless $ + * + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2007 Bharat Mediratta + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. + */ + +body { + font-family: "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 62.5%; + color: #333; + background-color: #eee; + text-align: center; + z-index: -1; +} + +h1, h2, h3, h4, h5, h6 { + font-family: "Gill Sans", Verdana, Arial, sans-serif; + margin: 0; + padding: 0; +} + +p { + font-size: 1.1em; + line-height: 1.4em; + margin: 1.0em 0; +} + +table { + border-spacing: 0; +} + +td { + padding: 0; +} + +tt { + font-family: "Courier New", Courier, Monaco, monospaced; +} + +a { + text-decoration: none; +} +a:link, a:visited { + font-weight: bold; + color: #ae0000; +} +a:hover { + color: #fd6704; +} + +/* layout */ + +#box { + width: 760px; + border: 1px solid #999; + margin: 0 auto; +} + +.boxTable { + width: 760px; + margin: 0 auto; + text-align: left; + background-color: #fff; + border-style: none; + border: 0px; +} + +td.header img { + margin: 0 0 5px 14px; + float: left; + clear: none; +} + +td#navbar { + font-family: Verdana, "Lucida Grande", Arial, sans-serif; + width: 160px; + vertical-align: top; + margin: auto; +} + +td#navbar div { + background-color: #d1e0ee; + border-right: 1px solid #ddd; + border-bottom: 1px solid #ddd; + padding: 10px 0 10px 10px; +} + +td#navbar td.heading { + font-size: 1.4em; + font-weight: bold; + font-family: "Gill Sans", Verdana, Arial, sans-serif; + border-style: none; + padding: 3px; +} + +td#navbar td, #helpbar td { + border-top: 1px solid #ecf2f8; + padding: 8px 2px; +} + +#navbar a, #navbar a:visited { + color: #000; +} + +#navbar a.current, #navbar a.current:visited { + color: #ae0000; +} + +#helpbar { + float: right; + clear: none; + margin: 0 20px; +} + +#helpbar tr.help td { + padding-top: 22px; +} + +#helpbar .helpBox { + font-weight: bold; + color: #eee; + background-color: #ae0000; + border: 1px solid #ae0000; + margin-right: 6px; + padding: 2px 3px; +} + +.main { + vertical-align: top; + padding: 14px 22px 8px 14px; + margin: 0; + width: 620px; +} + +.main h1 { font-size: 1.4em; } +.main h2 { font-size: 1.2em; margin: 0 0 0.8em 0; } +.main h3, #bottom h3 { font-size: 1.2em; } +.main td { font-size: small; } +.main table { border-spacing: 4px; } + +#bottom { + border-top: 1px solid #ddd; + padding: 8px 20px; +} + +#statusTable { + width: 100%; + height: 20px; + margin: 0; + padding: 0; + border-spacing: 0; + border-collapse: collapse; +} +.progressMade { background: #ffeda8 url('images/btnBGor.gif') bottom; border: thin solid #ddd; } +.progressToGo { background-color: #eee; border-left: none; border: thin solid #ddd; } +#progressStatus { text-align: right; margin-bottom: 1.0em; } + +#footer { + width: 720px; + font-size: 0.9em; + text-align: left; + margin: 0 auto; + padding: 8px 24px; +} + +/* classes */ + +.bold { + font-weight: bold; + font-size: 1.4em; +} + +.error, .warning, .success, h1.success { + font-size: 1.2em; + font-weight: bold; +} +.error { color: red; } +.warning { color: #f63; } +.success { color: green; } + +div.error, div.warning, div.success { + color: #000; + margin: 0 0 5px 0; + padding: 5px 10px 5px 45px; + border: 1px solid #999; +} +div.error { background: #fcc url('images/ico_error.gif') 3px 50% no-repeat; } +div.warning { background: #ffc url('images/ico_warning.gif') 3px 50% no-repeat; } +div.success { background: #cfc url('images/ico_success.gif') 3px 50% no-repeat; } + +div.success h1, div.error h2, div.warning h2 { + position: relative; + padding: 0; +} + +.go { + font-weight: bold; + font-size: 1.2em; + margin: 8px 0 8px -4px; + padding: 4px; + float: left; + clear: none; +} + +.btn { + margin: 0 10px 0 0; + float: left; + clear: none; + text-align: center; +} +.btn a, .btn a:visited { + display: block; + margin: 0 9px; + padding: 6px 0; + color: #333; + text-decoration: none; + white-space: nowrap; + text-shadow: #999 0.2em 0.2em 0.2em; + } +.btn a:hover { color: #000; } + +/* Order: T B L R TL TR BR BL */ +.btn div { background-repeat: repeat-x; background-position: top; } +.btn div div { background-position: bottom; } +.btn div div div { background-repeat: repeat-y; background-position: left; } +.btn div div div div { background-position: right; } +.btn div div div div div { background-repeat: no-repeat; background-position: top left; } +.btn div div div div div div { background-position: top right; } +.btn div div div div div div div { background-position: bottom right; } +.btn div div div div div div div div { background-position: bottom left; } + +.btn-continue { background: #72a272 url('images/btnBGgrn.gif') repeat-x top; } +.btn-continue div { background-image: url('images/pixgrn.gif'); } +.btn-continue div div div div div { background-image: url('images/btnTLgrn.gif'); } +.btn-continue div div div div div div { background-image: url('images/btnTRgrn.gif'); } +.btn-continue div div div div div div div { background-image: url('images/btnBRgrn.gif'); } +.btn-continue div div div div div div div div { background-image: url('images/btnBLgrn.gif'); } + +.btn-redo { background: #72a2f2 url('images/btnBGbl.gif') repeat-x top; } +.btn-redo div { background-image: url('images/pixbl.gif'); } +.btn-redo div div div div div { background-image: url('images/btnTLbl.gif'); } +.btn-redo div div div div div div { background-image: url('images/btnTRbl.gif'); } +.btn-redo div div div div div div div { background-image: url('images/btnBRbl.gif'); } +.btn-redo div div div div div div div div { background-image: url('images/btnBLbl.gif'); } + +.btn-warn { background: #fc6 url('images/btnBGor.gif') repeat-x top; } +.btn-warn div { background-image: url('images/pixor.gif'); } +.btn-warn div div div div div { background-image: url('images/btnTLor.gif'); } +.btn-warn div div div div div div { background-image: url('images/btnTRor.gif'); } +.btn-warn div div div div div div div { background-image: url('images/btnBRor.gif'); } +.btn-warn div div div div div div div div { background-image: url('images/btnBLor.gif'); } + +.small { + font-size: 69%; +} + +td.label { + font-weight: bold; + text-align: right; + padding-right: 8px; +} + +input, select { + color: #000; + background-color: #fff; +} + +.navnum { + color: #555; + font-weight: 800; + text-align: center; + vertical-align: top; + padding-right: 6px !important; +} + +.navtext { + padding-right: 4px !important; + color: #999; +} + +.stack_trace { + background-color: #eee; + border: 1px solid #999; + margin: 15px 15px 0 15px; + padding: 5px; +} + +.debug { + background-color: #eee; + border: 1px solid #999; + margin: 15px 15px 0 15px; + padding: 5px; +} + +.debug pre { + font-size: 1.1em; + line-height: 1.4em; + margin: 1.0em 0; +} + +.example { + background-color: #eee; + border: 1px solid #999; + margin: 15px 0; + padding: 5px; +} + +.example pre { + font-size: 1.4em; + line-height: 1.4em; + margin: 0.5em 0; +} + +.multisite { + padding: 0.5em 0.5em 0.5em 2.2em; + text-indent: -2.2em; + border: 1px solid #ccc; + margin-bottom: 10px; +} + +.multisite + .multisite { margin-bottom: 0; } +.multisite pre, .multisite .error { + text-indent: 0; +} + +.modules td { + font-size: 1.1em !important; + line-height: 1.3em; + padding: 3px 2px 1px 3px; +} + +.disabled { + color: #999; + font-style: italic; +} + +.systemChecks table { + width: 100%; +} + +.systemChecks td { + line-height: 1.2em; +} + +.systemChecks td.notice, .systemChecks div.warning { + margin-left: 10px; + border: 1px solid #999; + padding: 5px; + line-height: 1.3em; + padding: 5px 5px 5px 45px; + height: 50px; + background: #ffc url('images/ico_warning.gif') 5px 5px no-repeat; +} + +.showHideToggle { + padding-left: 0.3em; + padding-right: 0.3em; + border: 1px solid #a6caf0; + background-color: #eee; +} + +.manifestBlock { + width: 520px; + color: #000; + background-color: #eee; + padding: 4px; + margin: 4px 8px 0px 8px; + border: 1px solid #999; +} + +/*** Autocomplete ***/ +.autoCompleteShadow { + position: absolute; + margin: 0.3em; + z-index: 5; +} + +.autoCompleteContainer { + position: relative; + right: 4px; + overflow: hidden; + border: 1px solid #404040; + border-top: 0px; + border-bottom: 1px dotted rgb(92, 256, 92); + margin-top: -1px; +} + +.autoCompleteContainer .yui-ac-content ul { + position: relative; + padding: 0; + margin: 0px; + list-style: none; +} + +.autoCompleteContainer .yui-ac-content li { + padding: 2px 4px; + cursor: default; + white-space: nowrap; + display: list-item; +} + +.autoCompleteContainer li.yui-ac-highlight { + background-color: #eee; +} + +/* undo the text-indent set for .multisite */ +.multisite .autoCompleteContainer li { + text-indent: 0.0em; +} + +label.radio { + position: relative; + bottom: 2px; + padding: 2px; + font-weight: bold; +} + +ol { + font-size: 1.1em; + line-height: 1.4em; +} + +#MainPageStatus_statusBlock table { + border: none; + border-collapse: collapse; + border-spacing: 0px; + padding: 0px; + margin: 0px; +} +#MainPageStatus_progressMade { + width: 0%; +} +#MainPageStatus_progressToGo { + width: 100%; +} diff --git a/Source/gallery2/install/locale/af/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/af/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..bf3c14a238fc541146462f8464f6fc46e08ca95c GIT binary patch literal 39771 zcmc(o37BPPS?3S32tgJBAt1}?KqcL#>-Lfal1k{%dzwx!NmZu_f}K-!Pu)7X%elGd z-mb2IC|eX1oe@z7HyBg~To7d(L~&#S?ut5WGa^3BsQ5S{&p7(v$T-gL|9;Ck_f~Z$ zL42m*^n35Q-}#nzU%vC@Gf#TNTN3_0$@NUGk3A|$<{p+L-}yM*O_KCUNwOWd4fr*{ z7X$UvS>Rp39M}c^8t~hId!L*nF9d!7xSM|d9{6>9-@!jm2i^?48h9u0iNMzbX_9;& z@EO2&1LuGr0X`o1KY;%l_z%Dr1HbdBN%9)tCxQPK_|m5($v*=B5vcin>GC9b0`Soc zrv5GmYTRr1hovPafR6<(0oDIqz-3_RzyBd{8{a<*{AS?8>0}=GYM}ai5B~@szXhy- z{|mSd?0kKaJRkTczz*=KAXDSL3J7YF*8`sd`~m;{r-54cuL3pij{zSI{H*`}mmYo* zsCho(SxLhGlPB|!zV88Q9WMfEy|)52pO*oj4g7te+I_))|Gz-~pFE2nC%_wlZw0;= z_;KK^&vEUqNWmH3_W(8j7X$AD-UihCKLvaY@bf@Ol6(>PS>WS98YD@+0Q}mA@$3~z zG6G)yTyPBhj^`!G5q|$Gi2GH*Yp$dn@cF>E0B->bAD;ng{J#M{kLMnHRg(M)-*nVVm=PQ9v1isqC?*TrZ@9zNqIPm9y z>hC4jIlR0JsD6F{2R{{SR_~$^HBp==fj|2Y+cnWyi%}Me-z_$Z`9(e7GoSyg#;2FLj-=8G! z1il?8c{p|eT?t$SiaukY^w{?U#UCF8YWzO~LbBwFgGq7{xCDF_@Et(4{}534{2Xu_ z@T(6wy}Sb`dLIEk6_^7r2fh+0{JsSUYb8GnWJ$^I0yW-a54+!Q0Sf=8{r7JIZhu&k ztO8E}zxzm%{3gHu@zErCKk%Km!27_vjxj%e|2mW}ER|dXkv^j5fQ!JLCs;r5TUiVu zk-QP)J&EtX2-LiO2c}7Z9|IP^zXLu4cn)MEs>!`T_4`hs@bX{%_piC#eZLtv;{H8A z@&BI!#h3pFD7kp-qQk>efUn~FJn$2Y|5HHC=d}<^?SBsVWZ;K@qTk2)rvzSohvS zN8odTUkiK%@VUS@0fmS60`~%Uf0N^{72qzuzZ&>T{SI6Qw$3F9td{%)a0U36z()X2 z-sR@82oyiw?Z3Yf_$0o+9r#4x`+%auM}X3ozX#Ose*_dB{u-D9AD%fnJP)Y#T;sp* z16F)L0hHW+2&m`(!hin~Q1X4nGP)Ib9QZom`+>g>d?Axoe~)ZCzIr0?QGCA|_zK`& zU<&*hfB&OE;rA23zXpCD_$=V3bI0fZ0Q|v+f%^`60{Ff)d=`Fx=G_i2F9Qny8Ss~Y z6X4T09PoL-zxVf_1=56hrrZvtxkHv`2N zZv#FV_%7hHfgc234g554C-BiQq3&M?%;|p#c%1JaxZv>ds14WubAZp}{>>i$Wf z}E5A8Oej4~b;BMgZtH3ev%|K9?d>r^( z;ETV->9+xJp6{Op{vPlN-wKYv$7g`2`2I_;VNBp-U(0>qeL(T$%IlmScn7e}_b&l| z8F&}W_8Y)w-IpZa2>f&45P0C*pb7BjfuhsWw>v(`fY0Om>wu!qyMS8X$APGlw%vDif{i0 zxEJ`Gf8*foz!&oU^+3`8ejuWqdll~*euhhU{Up~xuAEDM2e_{1`Zcbfby%f9%3P>ab+{O2VPwZ6N!R=Gg0{lR|5=TGzBe+39?jaLu}`@5Te z-_P}PTytEoWO4`BOSz=G9?qq|w>yyhXW$3?=Uai0+Hme~B`@LwXf(cl74SZ;lxu_Q zV_g4H7ciA#UtBmMn8*Tgp81K-DWj!S=^;JV*F;nxG-%eBaL8`p=q^mhx_58EeX6S$k}$GEl&_a zsz=!#PthYKhLGVcW@y}_ID-!K7;G!T#~8Z;CeBa{!nXX zZ|sZz=gq*kajkGYj!S=s97ui__!_RGT#^_4UCs6DTwl%gTU^(2J)cW|Cml$B68K#I z`L!Mj+`#olF6lP?eHYg&xcd6S-$%Gkb6v&t@3;_8`+E-mp7)=x^RNqi1lMV%k z|HgkbAMpZT-o&+s>wCFA%C(P6f4|7}2V8IAx}EDsxxR|)+qr&(OMiEAJ%y{SFO9z! z@cAs)%eeM(?c%zeOMh?R`W^e^?4~}>`|koz51+Rm8?2Q5VKy$7dwIHEjMvifT2ZA( zvtBPBZKUV(QB{c(UfC%It?`AiTC~#By*#V(blA&Q^0XMI#UR}%C!_SH@p#`{wdkEW^HIO3w6rQM2dp`_ z9v<9S-Fzc$m$@6PpN&`6SoKKL?QO&{+vWP8S29$V4)XOhn=r;;T!0b=O{?*!7M}*U8iSZ z@Tw8_%0a$O7^|ON55ub?cQ0 zu)?z6&zb0QzLHHKA;eoLMk|y4dDaFdA!53rdL!Qp-QP*@Rf1i-t-GJV<|Tk@a;{zihayiPo~wxu(&$u z;koW__u=p}RX$1=^YLWpZ{+=~=%rb^4OJM*8tH*_koEI)dpQ)NWW62!C(sRY2diZY zs+oU#Y7kan9jKL_Pxi0U2$ThC=D5Q0Mp=(8q3$RjmNZ8Tq}z348NIQCu6R})1(888i16Rnvq4in__4t|LCXZy zR?)3kH7Xig$)%qW6KW1OC;M4}mJQ<BFA}WW1&M^LWh#hV?73um9N^(X=+SKVo8bB+k@-bMd3`s)tD4$f~g8TwR(TA{* zl=Z;rJ3W6mm6kz{yjlz7X{Dw?)(bi=2jF{UEgOJ1k(z-fLqxf%))A(i=`zAC72IeN ze$=w<5ph-~Zl&Y$!L{5;v$7OtGN$w(L&Sdjxkf9hzDDrWW%aefMH(7k(i2nPO&dpX z-Ig54B^AdSl5*uJyJu3~m>kTYb1yk)hHt+tq5r&?uS`b8c*B3y97o_~G=ToOEMwY7 z#KmhO>FtO2A3AZkwKneejPz!QAjxo4oX3cDBpVVbjHEP|Ejf^@l^iU4ll~w*J<3;$ z3k!Ue;F;}8R}cqDTvPezfk9`KjVDg(t8M9>($YZ)_68zL{mT=OVcCYB%3G}#Lt`t} zvr5*dD$})0B<4FDd2@Oaqg9Nr!lD%DE7)@~G<#Q-d>yWp=-e;xpn;$Z0xlwQ#C$B!p4PZfT&2c-r#@a7odw*``-Mu)BUH9X|C;2 z=`b4*5islpBARhW29b1A%YHVPX!Hj=Wi^ zFiMhYDIu67t%`op%SKxE6?4@U&FLD!Y;k*qnM+J#20zB4dhn9dGlonK8c02>9)ZWh zEz_WZf5Xj{nx&J26Wpo+ZdG8@yqz36kls>OV_CTceK{FEoc3DC?#kTyCSGU5)H1$@ z!dFz6#A{kw;;(Xd=_s#OMul185RWfl?yBK_@b?I4xY5AcY6Ah zYRpY6&+00c9GlfJf8NT41)Hr#$mA_Crm>JFnI2)N{pmr|5?)*RpJf0Zk_}n>frRB#X{jxBtlL0$?a z*D~gVic~x^Mkjf@7CSSaZGBCe6EiR0&Ux1oMfpyibrsH`v>vMzdytP>iO`!m)&{xmtMiD2 zYmYyq?g-9m1e(9IHuyJ)ApRT%LO8}kww!^K82pP_K`9Y$Z?Kj<;wR0`oZY;=EeWJE z|25zx-W5s$W0;U)^bmt~J|wh}G&%>>cm)=MD)xKrItNci9%(B*7(5dg(+iV}@hoC4 zEIz?#I?vQM@Ihgir;k7@G?`*B&zSP1MBIj+kQUg<xq0I`u%JV)}zmy6q2IFi6Ry&MMN0x$@ zR+`7@jNQe2P8(@+@20L;S7jj=tDjO@8rIoJX}PJcFS?RVW7LRxC>TLsLE$WT@l}hN zI>*bS@S+%Nr3ZY>+fbxJy5|NAc6c_D!Ov_a&7g-a+J|B8f#>34*-Im~*;Sm9yi(u& zCX_n1DN!@$jzJs6aO-7wa+G@#63eNd)ERhEh}yk8X&Z%Xj!-Yxu) zn7n{T^AWz#Sg~%V7`IDK0CC1QRK&2iW?$#2Y(-H03ZwM1uFMDIlb~9%kmhTo7t*U1 zUAT2s3kOCSCFVpfjvxUJu#iKnGp)l=pd&N&QnH-^&O@6O$61{j663V<(KdE!oWLUO zO}C%Fp>@G#f-jbjb|lAK^f?@rxF>xj04vlVkuTa`dT*s9(ryT))8WMFo5LqJ|><6iJ>{5!~%@ynEH zbx0D?xDYyzbxkZ?#RGtzTBdconG<%Vd4D+GaAL5vitw3BO)JQ{kGKq*#V&g zIZ|~&Pem3Q%RDTX7hHtoI3ULb66gB);^EVr(MIKY^1XGoEIBrSD_OMWU&Vwsg*R`fx^63bh*NFg)K;o_JQlV$>smFakWH0oq9BG~lF zF3(0=a8Rw`wG6pMEKtL`snsa0s}e>IBO|ovl!kgYf%tG_YDJrdO5^Soco9?tEgv(D zQN;%VcIB4YOd`sdnT;BL=yr{$JP-3U7d28DN-2{r!LdR_ts{4|(qm&6{Ye@Wr0DTl zghm*NvX9Vo@&RT~c`ML3!kI)dBUl({<&l)uUnAPr`t!m00>dVDvV^6JroG7!HgQbD z+N!l2_D5@-F9?;FPJ4ys6{7rX$B2eZ#k4$If%7I)SxzNXDv zIcFBdx+DUs*HLD99~czEe8J4{V-%i3k!8R^9NaI9I#f6ye?7?D^aM}}&is&Ko0|*b zlgGP(EiJeYO_h?XLKA24mPmYrI}oM$7@|;@HR5d@}xedYUmWUa=@iDG3`R^{qAUA*m9GB_5o@7=xo zIzx$>cG_Sq!L_)*O1ICocf?yEUdEsFMMtObA}fam>3F?ZVLpn-3zpsNE7UA}4nmW2 zY42%toQUnb@-ciSCpI+m?dPv)?Y*XT&9$y7<$V&Ru9A~TulH>e73~%zDGJ1pEK76d z7c%8#N!_}X3Yy7S(|DJ*Dn=?pYmO#WKHOTTp@S$_=CifveO>x+kh4ITXr18DmE&YX zg%XvQ-I?Kc!PbQu?bF$A0s3_EHvQvFExf^X#wX%K8w<^1X*Me;xzJ2A ziG#qb;y4l_&WKyG(UV`vIE~8eRt@E~;K%2Mj^O(=Tt`2;R7%i(p8w;M#)lz~qU4?r z*G*fin1+qFl&8?T;z~9y8xMoqnz}i~kkGyQbva;(6g*V>OXdr)keIcR%g_qAKd)k{ z4QJuRk^Q&LxxmD8d`_Tpd_Yyv1z1F2l(8kcnE&<3-Zr<$CoZ}y&Y|Ebp8mg=2xL6Kf+&o+{?cN=3<-vfBcW&7706%jaX@VuKhdhS#Na}+!XwrTibTXkX-LZ=T7FoV8!~H~rR8hUr>L-X#oKa*2GXx=?QjY< zOj$jVq7Lg~qG#m*vM5GUisa^GkyxagE}JlSvtTislxQiTabyhS`Y+_6}+FV$G zv+1an$UcUU+2^czW%YlIyfn7C7t#(AOutLVXSQi^mUxn6kh9T}^AM$lVv)_JA|x=^ z4o%+}QCd|zT(IY;xs$7|jB067TQ@4}R;g%XGR>y=diRVhOg$@|P!01H=N3+5hlP1N z8GR1Nc@b4E0)m?&GSX$AABlPXUE0EB=GiTBi(sjK+FX$Zqd+}~=4j?k(h&Bg89^@5 z&{L`5pQmK?;>M09S~0IdjVd7XM3koVW`@4vY-TagoE+`!3AweGo|@P?Z1`#P?HMU% zT7rhnq6~PE*!(PBf)gusU2UadWjkP2?+JutPCY~{=*HbB8C)c-GqdM;n3G=1;BMA;li|G9lj221u0SWsiF3bm9`v z7Eg(>GPJcHZaz$HDb1LGd-~Aviv95tNQs|hR_Yz+tb0Ufs z4N7&walK`V*Ce@ZKh929``sz5f(GZo90@}B<0xM1I#c6F)XG{N;Wwff z7R7vI_QAA^b7E$OwbXKpLKsa}*s?`yvXowlY+j^LJ=>#-HX(V_X8){g)9n5pLt~3P z$td@UG@Fena)i{hx=&G2WngpNh{fa0!RuatJ%tdpWo#mmLR>Q>1gP zX20NOOV(lZCI>lJr!Ka+x_Ps_9hpu133bBu7<)2oXOfbc9#azVm7Vh@0@i4e{LO5T zG@6T_f=t$$BAR1kQWM;!w8x1XH|DDuIi%2wA=}%eufQGy&(qOVsf5)iJ(|ZGc7B@> z*krZ4K;hvMNw593X;TZ&Otl+O%yN-c*w4@?3Dn80kl1Q9AI3GIfA}suipQz$WG7^Fl+u{1Ha}5| ziODexKCqgB(BdT9Z-w?7{iQ&ZdNbd+(VcDX=NX4b+dtj-mCY^M>_~>xw%G@}uE|cd z!nN_)ysb#$In)riHAUi!(xf3JqKTQtRmP7vKny~%H2i!nY-w}J zQw#w4DV67Vj2NK>2RQe@>3&J9DsxDpGBUwoGEd!acU4VM+aP=CGMRYN5~RoT7MskD z$=5rPb;wrkOi$+H(^Snt|B==HFz-;iF?}l6%<#=fmNBsG`}{fvC8pe5e$FS9Lmf;i z%of+_VXY{e_{mQriZ0Koj(g5B{r`d}3ntWZI|0W*#X%k>qI{d%ypA%8IY*yd#-#NM z8C_h~{c=F@5501>G!FG!?F}%iZ9d(cqEnOyDQfG>QdryN7=RZmYdLS&iu-Pl9BOA7 zC#h>b&yKJGfGP+HI&&__6(Q+LBaJ4uAGK9u^UknalEt_v8Ary2xKh)qTALz@JLa~- zb<#}dTnhW*{01w~xyOj7vfJPZeHqQYq|(fo8#}s<;7<231LOIiuuM;6iX%g@`hizM zAI2ocRQMh$!EkS`T28eTcgOLO)g87H9lw;|T4xH5Yz@9=5EVizD`1>BU|q@EaPduK zqe%aUIB|A$I7?^7ld!{8!!RvjA!>1s`{z^~`{%60NbZO$?pZE6aw(m8dO*H03cXaX zdEJ}uIj1^2+`e4&c*EfwS_bQ7^=zpJ=YL9_L5>w1;WcFBpcO%G%F;FVpTAIB&iBb{ zzG+vsPt7a^6VxEheY~yW?G=k>4jw$bxOjyK-O!cdv~Jy0hB7+z&T6nPWynqek<>lt zGB0`w1KYiNv6c9J$Pjo1?gmwmRNGcpa!OIYuoHKEM85!iUq&9^ZioZ|}+e1ebM`-owib%5q^&End1J^g61_!4)pMjdp||XhPp+-)-WJSuq^D zNIY60GCZd@&|I3&%bqtA8olwPOSv;m>$2X#LSvrZlv&PkW~Yt1M(-QUyOLDXsMP4UkDSgI*V$dDZ|zQ7x}D!eBzw+kczVM1=^qoSYQ+y%y7CdrSPL~hFldFUYwhu0{kO{xfeKo}039*Zr z(GkJ~sUeq04$n@dwQB|8n~T%gXl7};;MF%=VzJqmS)=dJ9q%0Mty3Vd&z*kRKCAm> zl*`%YhF&A_#LEsUgBl^{=YxY_+L7%c+VVz%Ku#hA^}@kAqmNMUXK=Q+x3LYB^rU+N zG*bc*!!yT%&P=onWf`RtI<`d=JP})vn)8iW>tWmYCN5Bj%T%n5d;b+niEPbPVPDgn z&D9$4F$zh`jieo#mXWfQg@0+i{wZ$pavMQpD}8_$RBwBW#(uxRse{L^w;e;ca3XzYgUctDN7G3Tpo^i zAos`n&b)=pYiqz4b&3v~BH6oMwN}d3z1hCYLS=t`DbM-~Y|9xH-AtAEo4n4Mw;T`M zF?RJLrADe&g@CT;ov=>c8sy`Bmz_9v;&6?IJ+0lB9Ynu_uK6WW1#FQbvfV{mxftAN z`vxKE3(qVanZLenr%CgA-TYxrxR7hNkY2xBj4yl1{OM92)%=07?Dn%!w-S!7**U-G zV*jrn32SRCtNxJ}PkD2FVZOmH@Gm5PiILtvzETi1Xb-N$sTyxGx z>l@Zl1=70UkVFiX?ZO?e(d_3CsHJ(%&%_9{wopCV3A{ASkJc|$F)s5CfqoA%7o@P( zc|cp7H4(&Q8Lx*$+k*S*Ok~sVtipDpxnnh$Yn2x|UE?gJC@pXTy=@FCR}#?kStUQ0 zzSdZpM$rU@?1R&&ei(JkpkdZDn3?&q?I!e7uV?N$Lj2$>kla=mzIWijkqW}GZ?|J4 zL0*lJUb2pARv}?5+;0RaBEM<;C-550=b) zAMQj9R{#_NP7Q?)-lFKZU&zsIG!f}@i!k0wP| zxxhiM=-4K$dSp7z&zH6~JBs6IJ_3Det?rVgTyGsAfr_r`_cb-M0h>t59>v?@{`U|( z@CH>>5Z*_i!lXBA(~hV`b7A{zK3cVolsV#k+oO%&K$6FqJEtQbjoq8F^Z^ZwFVqJD zyitK*=U$NK->>CcLYtRn5H1t#PR_iXFKwJPfGgq*E0i+lb-)s%l0tOf#ISi-$1%xI z#p;m(lMZPy$7rUHP#1c!mXeE(WAXlzT>g|{U=a|8rbhSKs*OSIIelUaO;O#P+<|_X zuo(PHV|Vd&P!Dq`23{gZftnJKmNg7VjfrC+{WO6F<%o20UbIqEFcLkdMY_DWbN^3j z0o(%p7g3@?7SID;V<dm^Si<>?u(!zs+;8!| zE-o1eK}U8RcG*L>o^{rRLJ`=6Y$skYN(86i~T@xF8)Cv`Xy1ViE1Zd=$u__0GA!of~pDUTBy@iX#8Burx3 z+c9h>Z=+RF#x}!-ZUJkaE5S78RKsyzhZ*MDuc%QS!yh4%Kf%)#IxzsPO36TFWpU1dbP_VVY{8ZWe88eM_t! zo;2Om93+v?FMU9?(Y$XaGBB`&*cvXNm*h!DBdSD$R0@1+K81L@KIH>8ZSjPyxp8+D z4co;r&3fnQm~q26vQxMnT~4J?e1j2D|M3VAIjtO-G#PZAUl!z>w8FJ^|D@}iZBOf-Ny!ZBcLZ0UBg_{1G3rdOdf%hr^?Jb~WDg$`qz2>Jg-n1&j&c z=-AYW43twRrt*ccudvBHrHG<%-dWTvsx@#Z7Qc*>nYEuXEs^?&Gh#txX>;Y~b5#S#fZ#G1UHLX`(&VSe8Q%gv;%aV~Avk>8?Z0bK6gMRkD62Obo47V4&*H$_(nFpy4majY z)#rs=MZ>EaVj?0%w$8lf>szjIM)2u*GP_njvQS zAPxu?l2;^m|B@Cq#u6NRHz zt(BvgLCiz`SL|fAQl6xHrs1_Ir3lhN2ibBqKe3h7rM9~3jAN0DL6``=B? ztyYZHI;>K4Cw7j51kVl=VSL#`A*G)CDYv)Vcy-&%!6Hyc%ARvY_A6eu?1!6=MNjR? zguU-d8|3%@B)Q0{%9ndZF6B9GKFC7Y3UFEG#2R=g+Z#y9Dz$1sDf7z@0a z3|ml6+G9GSJ?PVf*C5S_`rD&<>`R zRJ%h*f+vOr_bS3zk=qJZW{w}xOxO;++6XJaRnXBvi9|(N45+LU9e^|~(-eo?4dcD2 zWrc3NMRE!kTRtCDaQaakC3?9ejdvW00q$lNhC4*aCG1dncEh#yj9{Ui%c02lyIH_B zBoPVOI6uP<5f&*eU1};#8M%;)mkpC^ZN5$>cSvbzJbrsO2K1tz8TkA}`E6Tbd*Ytv z;2!yL3}b;W9SLz!x2hX>mQ3KxX(ZMi{Kf$_UGbzHNh0zF%ntE8C79OVm`2MbUT`=wh*ukiqDVDwgJQ_(g|F_Sc!p z1d160vPPceqx9Y(evvs8Rp4}-N@2ifB6!tVIaWI0F2zPLsK}@;O_Jvr)t0N3l30!NFl8nD zHe9A45W&>M#B4M*sTN~Wb+y z$9w+V5)6e313I`w^F)KXA{dkL3&9}hK?TUhndZ2KbgfHIN*pKy8S-FOCmK*tmf5G- zu~AYIP0@r~tkW*%o&h|F&W66JX4KqVpgnjW2YZDVS2iByleiV-p zF|A@pmw;{6LO>&W)e^Z;6Iv$1-`4|9@rIVx#S#G-X57U_mVT_0K2wf%c*=-4TAMVF zFtOkmal!D&5!1h%fDsCJI?03_L_Er*Gb&5;LVcHgcnW00{iFF>J|WxLr!0Gk6HS6o zq125_Gn>WmN1DW&At$gc(Xa&x_|;Aau#cN_H!*OHF@mIcm03?twm5KW zm?7E|@zC-Z;AAFrXkkK$s}opG$w{u%Q)3*hRZg#bH)jobmAy)5G&R=ESPCFhYE!cCLBYHC0F*O11K~kW7?z-B2r3?#g(I0fJ{D zmZb_6D$ih?kWUGoCi91EofMkYAFTzw1oAmuXFthKa6&||-HmRhigK|l%hN(5pK99) zqRp5ZbIV;Ly{ZFEtN}x6g7IOk)Tk0>0{58v6!>cR?WpE>b|`lxB=l|l{&%xI-EYS^1ivg(fYr_e7?EgCB{wLZV(xHWz3VT=l{age zf-l<0BC^CiC6;$KR|fHO^JMD`rkez@=^_aeye{hbT7u>>)PGKL;VJ)?cQa;OeFx@tJA5 z*qlFOvT_rx2Rb*@2UR(fJNR<)m_lalPc)5mV}crYf`+S^&oFh#=R(0Clx1*4Y-6Dd z0Zik^3KtI3S@eUB-R+g-PzFW8$%H|Lyl}n>%^E|RwaG%6&YKw@Q$PnRT*F6*kz*M= zV|ZPpa*gP1nldVZdF^G(t7+!cjHoY1R_z+dK_(Vu31#-8@pePTh^!V`o3*)Rh7D{v zSXC4?9TeJeE73iWcdxm|{(J|#Me5yUV^PY@YUHMgwyj5PO!uN~yt1wX2s3eLJvrt! zyu(|aMKfI+s+7Sx)q_f^EERguA%#h`n707R6Xv3=nV^t>8x(hN#lc$BK7^N(Et}e= zty-_+EXpLRXSB6b+)W`i*UEQ~fY!D189ybIgDiJZqke`FnpU*7px&XHQebjl8d}N{ zzZQQef^hX+jF2k|2D1uY^lB9G2ytS+Xya?dj4UQ>XQ=6mGC_w}DziN)`h(1p)2`U) z0-osN!Q-d=#!bkD#*|UQcDYJ`a91xT8cnlb9kwxtAmJE7t?Z8+U(WkOsVSI}+_;Qi za2MlFE7lIa}!hk($Qmn@Jh9;(Ri#cw=_$rS|KQJY3VAB?IbJ~RQsCG$`(32qzyH{z3 zQiDh3JG=Zkeu6umMYL>+t8E)@IOT5JX;Y`by&-s0R<^lsdz%$(GQ`zI)nfh1J?p^D1lMl6i^%DU zVUgQw!?YCwZxQEuU8yb?65UZZ-c}e_ixHFppsi6_oUdgBwZQL@j#lksqE&apTyx_J zMWdGKhBVB%lBlRtdUrcenF5PK{<#U|5Ch^q_kn0c`Jfdi@45>N zIz@9PdTOB8xGZR}tbN_C;(%{v5OEg#FQ!cd!J`%tU0G)OuW;SCsyUkl!uBs)}hG*!YvHMXQXrbYyp!Y(LAiBi4@dCTj(vI zxSaYaRa$rr$bv!l`*JQbAGJcQFO7e(b#&g?w&}Z~#1==9z*}Aj#7y-c(NS}%R~}kY zNc_ODma?k1&1<2)VQqtJZ&$2(oH5nR5rU2VMvJgT)P9~sEu=Zy?|MJGaKWIo+hCm+ zC&TL0+cafs>!wz5$XVK6q}g;|mQ=h{FR_6;N=A&R17;kPcESlWy6ws)@rP5qM?=n| zorDj$9WtX#9`22Cglpip*+v4h0l*h6o!_icePEl4QFS5s9u=(y{+8Tl-Q6&rln3 zr?>DbL`ZnSoo8bHlGUT9$lu^@S?MvjikO*@N0Z|xiBP`DO2j^Vpqd++MANx_`TRxB zr&+Dfr;)~&t6ftmM7&h?AqX=?oZZ_iaxrb+3(Jl>*WAf8ggkz67CcJ2c}y>DM4UQ2 zZhB|b?LtNSe#I~v+ygC(Jri;sHQ(lTS91Wg6z9~JaJl{GIph}z`_RSwZKpPcbnl1Y zU9pWHWukuNbi)Jc$ET)vZPki&At4!J2v?=)g;bGVGpaV^boZn&cbLTpTS$x?RGE=Z z75#X_+xASMzh}^S#>$J}Em8^7D2DV!Gx14X&~Q2o!B#Q}ec*~h59R!t=)2oa8ke!f z2_-8qHHx+k1QICz^s|w2X;=fyKUiR|0A+$HCb{UUI#&DB?3elP%Tcfreo(3p?c|!q zB4AQ>itrz1p`RG6N}A^?e`F2#3@dS4BO>k^%=BRAuOn&9R!pw|MD#-qR1}K~;_w@$bZaFI^+S@72KIi9&iJnNe-DwaKOQV zF|KYCFLjZ%<5mirKIewz*f}@M-R)jyT5vC~IQv?RKjP*JSGBk5xOh=jF>gn-sW!9* z%@(@^tHrC`rpPHi#*$FpINT;{9@7&ucyXh>6+xw0e3gzghaw~qASS>>Y^z;q^*Y(Y z<)e|$!5B(+7BH&Xqe49cb!l5pgqvD=>YYJuLq#L8Xbz02jcA5yPr>Hpiq%r9BpqB< zOrJTB-M_D4fr!fl@gIVrk?H|#`Z2ZHsL6&3zG@kzf0H&k%UDy5=7P>ETyM5jO$Xg{ z`R~?qNQdoFt2i;!>0#l>+z>Y@(w~MyqG|=q#79^edr8;~S%Ww+B^p^>I})`dtIIdm z(+L0N3(hXg+_IQ0D$71Q3f=3D99Cj)-PjQYl1yHgb@|vi@tx?!u9bpWD*NxnDiRz5 ztJ3n2=~{>6+M+_|jY&8{*V`Foiyn~VXGtGeY{*fq@U%8FNwwTt+>OYI#p3xLu%6!F zgH5Q0G5uJ$5tV30!pU~&HfH214eF*Xg0*w~=g)jWVa!t(lyEZMxN@K4A<9k3Mv zER2~#{X)F!purn8H(6^TgoPQZVr1ahx86m9%3;2>CBl()`#Q12b=UPSl8#U{b>I$9 z7`4J{JX%qsKZ#4&$$=6w(#vIXsZ(=c!d4C{3G%(2S17Hlchj}67(!UXU`F%+_>mTn z`xm?fX&amzxI`L7WD^H%BkEw|cHe{WR#kZDm=hkSN)z`ck_xxB0n_ptp`}-pODa7x zlJW@N4a4FwA?Hwq)a~rCJJZ!MWR^2q9aFKYT1>QTN=TND+;q~8@!%8_o4;(0FLKh( zr5@S(q@B%AC_SHZU~HW3R3ghw*b-V6IuZYx15QYtuuK)*-xN$IN`lSd$t2X7p1>B9ZS=iW-y=f^2q^fE8 zxO3nJLa0=th^R$C`6J#7zknaX>tv-~>(%TtGk(XO@!v~B?+Dff*cDh8b`kau=9YJi zkW*kGV+lNm_;wcG1CJwK0EfUO@Fe&MJOe(-@)39%vCO!V@g?{Zwgt;!fBeLNm5epe z-TxSL=QXmt%HkK`W#l(Nr+c5}KY(tIoh<$X;);HcK!2UZ-}U6`&i6BeS=>F4_vdi$ z;`(yS%}pk`3`9&Owcv>$Q^Eu~YA2DBWQIqvsFPVm9`KeRb4gQZGS7`!Rk}_V`HCQm zogfg#kR|y{s#QrI3T<5JyjD*|kg!UfWhtM|@;DZH&8HP*B;ny`_Z{uc7Nb*r``0m{gJMdblvW!U4r!Y^p*Vr z2L;=9FWn^ell^9U=^K)6K)z{rsN00oLv4@PUDW;}IP@zDc8NVm-`XC<{%@ynXK&d( I9I-?G15=h56#xJL literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/bg/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/bg/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..2979b8d4b72265c006cd4212d290d46e7384ca5f GIT binary patch literal 37476 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 B4mSV* literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/cs/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/cs/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..b4aa3b5803dfeb3b0a4a04f13e1b0fd36c8b3080 GIT binary patch literal 51254 zcmdtL3!G(FUFW-b2?mJDLj*;3hjda6-6!20l0eZ(=yZ3IPSOw3osNlUv#ZYTs?+CH zoJV!4cn*#{24aZFFd>7cbx@m28x_1Lnt)T?!i=L{XG9nk6-NeVM!3#gz2hCm@qT~* z|5|JBQ&rvRFgVxGZP@vrea_lzuk~O5_y50E{o%8o{JxBT7d;`%z6;oST9(c6`B%PG z-)7nOe0!En0q+7n1Nc_pGlBO3Ukm&ounqhlz_$aBKQGI!1^yS{R{Gic9a;8V?u+MV z8UN2t@Sm3g?+5A?j{u(y{7v8sfPVtq2>cu1#lRQy<^90zz*~T4fNuqU%Xenkj{|=g z_&30-7`(=Jc4WxoylHsIGFrUCGoEY53zZ)s%NjkNpX6!cUEx=1@Hw%1}@85A{mMs8pdKtU`{6(PFb>mf8_9WVU5cmhclPvO;z&E|z z$NBRhOY{2-P@uMJIm@JOli5 z;0XA0JD^?QW!FMGz&`_Oo;P0S<6ger>HD2Pz4uc<3@p8~x2RnBM60jmE7Fb7Tp zp9cJ1py;Cs)O_9ud>-&55Yo(k2`D=K1EBErHQ>8}`A%eMH`u~qW;s2F;yuX`) zFXI0DffoVa1k^ge6Zm4_`+-jd{&M(!CBWYXzLW3&2)F^*f=F)#z6jlc(hmjgcu)OfxO+y=b#aF#KY>OR z_XXh_EW&8a{npd6~NB`A?fU|ff~ov zclz%`pw{vA;r^Y#cY(kAfm6U2-i15^-gq}O2i*6)S@thz|KMx zrNF-cwt&x_bGh+m;0@e=0C*Mf3&735XV3e4Uj-DNhd{mOL*e`13Ew}J&IWw{3gCNy z9|3lN*B*C$_hH~Cxc@w`3w&?e`Sl4jdJ6Z?2VM+(5%6ii2Jl;f*8s)mHv``UEPy}D z{Qej?#r^#~Z}$nH+Wk6^p=W;z1ZCN6edqg+0Abne6$|vw^KS%xJNIvUo%8(%ftPXr zaiG5cL*R3Pe+3l%J)OxRdb0*l^feFsr@*%XzX$l@A+`OJT!;51OrKLorQ_>3jzyInxh!2`f=20j|@KNH|rfW|M&j-TzoXVdOB;I{!^ z8}0`{$*Z>kp9B0bP~-U|@M7SXfExE-0=3RhdA&dXbRbj8UI_ed;Ew?H{71w6XMpPW z%fL?opZ*4H0^q*_UITpZ8{K~Rbs(tDjzJv%0Qh@A&GR*H&a!{2c0i4z`xbxC8-NhmPX@CHMQfeb)~=U0e-(7T+HTa0d8H z?#IBF0Dl0e`Tq=1^ZPa6w*x;1YyiIs6urFgy)HLz0P6Xpz{`ML;CBFj1o(X5Y2Y;Q z(?H?pi9h0U<%Pg!bAJe^b)N%n1ilUUO~8);pAP&e@V9`U1cJKkzW2GldEP%}t-1dz z;I+*6HShQSKJZVn>^i>x8Q>kjuK+ckT@Uy=z6PjqHi4q|cL8(Y`+%Z{{~h=u;I9BL z2mS%@xxgoXz~}t};AZZx2VM#603QNA1e843`5<)3c#Z=1bN_yX!*>DyJy7#~(gz(r z52*Gp1!^37fzJXS0*c;_0fqk_@M7Sb!~G8de~J4a1KtR{>qmWl4*@mKUjk}QK;1=M;54k+s0sI2@?*r=j;Yn}=d zf%^TYfxCe}e9Fi7Ip9I=zYM$y`0@{9TLRw#6n$*}-(225@gx5Gao|II|MNh}sY9pT z?ka(zhXGLId>2so`f1>I1AhZ}4e-x_n(w7QK(+rkP;~J-zy|QY1HTja(ubXH zZUTy5=728%z6q%DJ^(xe{31~A|H+^A-#-cbX6}Cvcm?oJfqQ_@VRD-P-N2^+e++mr z@I%0hfFA??GWh!>a3k>bA4NX_Pks!!06g;xZa*|Wj-5dJe+Sh2PyHgc5U>Xk$?n+x z3Fnu$AUr-huv%)i^Xeuqmk>mP9GA0(Ony@F3~<`R#9O8fWc0kSl< z*7pKm$MsUKCfAd>`dq@BcuxPm#C5_xA%lRLoA3x3np_ag$*zh2Ht^xPaPuMHQ~2$_ z0{?UP?vH`OC(CYnP&BT8zsvO(_R0S(yK=y~+IV0RACY{P&gc;e`R-1^iE3 z2f60C-pzHG>#w-}FE0K2Z(Q%^>To@m>*ZYfcO}=SxW1L^`?>xx*OS57mx1x$cZLsL zplDwI{+bIC%mV5`Hz4<#ih8yCxFl9`Wn~Iaur-RalMJ_+qlHbKMMR6 zuFrG5g$vPYwrm^tFS#U_-p1A9+Q@Yc*Kcs?-@oG8&m~#+46eJmev9j?Tp!@t#1;R+ z^7ik&{I}$KE7#w0{U2OE&!vAKc98uU@FiSdG3y0=m`Y4zFeU|H1`{aK0Md7o+{~bQR2Phv)u}%H^hg@&x zTIBj|F8%uhuI*gUvLT4``!WkH7@;onu83Ho4t$c|KYlW>;L3B z!WI8Lk>{@9=D%~@&-I1y!zI9f5k3q25ZAR_-^4ZKdLLKL^+B$`;reN=*K^&;^-s9! z|Mt{x`1~BMi@83w>ia+Ceka$DaQ*w*Z?k;DXs^(Zsy9S_V#A`-GyS*n(37JiPmU7AI-Oh`AtQqQx2B$#d0ug^?RGL zsnOCxnHO_KOE=@*rrG&&ww==~+c9(9p246$nBH;4%ys!}f81&2z5Xcg^k<7vne%g} zKiBFtM)!==qLCl$l*O>j7dpjknYTuHtCuhJ$Af&wXms7i;T1cs0Orlspqw4`2TP4r zFYu0Qr_&B z{<3Z{nw@9X0}Z#cl-}9wpXhb^ysF51<%zr)^N!xA1xk2nJ{%2Ny}A6@px@1B%1)mK zy=FcFqx@KZFjtQ9Q9o~%of6D~qQ=7fLVkjtg~7`QeAn-l z8-%gy>BCykLHW8d7#%XzV&v#<7Nep?Ul5M3a) z6U7qmDr^16LFU~)D`zXdYP9q+Y&GfanEyOE^t@n|9i_s}c!8(O>aFu7<6xrwL6cQr z(XyShqt>F@?CbN>zJ7DuDTmd!hd}u3sBEtJg*9U;J6h1~jw@Q%FTHPQolujrQfRDVH)Qgk+jpFlUr?H%jq zpqlYFCtkt~tOK>u^V!a0Gy>(l)^J{wW?bFs4M!}Bk>F$HZ#m}6wf0GV2M+!?iobUoAx zF&!HZt&9Tts^RQAn4Gl>`^q?FMMFr(O zEQ&tFiR8=&O5Ysl!$n%ba+JgQxIB&AB*=*t9rt_Sdv?C)fjBKSFB&hv%ERFam}zr9 z19M9R*P6s1HEnxDlvRjY>9~JkEjQDw-xp=_PRT)Dk^1eHdRuGQ)f>XqN#n$>8?qZp`bQO(`E1c+9s9Fo$;3o%!+Fzfvyh#pU>c)RUNa^G(0~;|&9WBI z0OG+JMABM}!&2Wxf8FtLly{4^eN=rPJtIy~+}7n*VgEAbYBa}3iieerkRI*ZWreJqyBJ%#s_DN?e{~Yav|T?%!O9V^)N-<%y%B#tFbl*eaCE+ zTM@&7b(6v2%b+gSwConWvEF{6?<@z%I2+9xA(>uRwTZ7=(-zuZ`(9KMQW1LTp{r1z zM%su=h$J7jx~)zz(6levIJ~4jTw5@k+;(B+Ji}OpA0tsccwxiqFJLbWF>brg-_vm< z#`M`P=lwv;H^K$+E7Jy%!sC~-713wA#+ZmbOvH)?vfVf2H}{7lY3ym;?2jJ~28n9l z%5(@#g8qT*Wk~Ffw}@deVBPF!RKLn}r=xOaJeMCBj~2!wZicgimYEpY?r3S7Nj9DB zk$vIJoPLpx5)x&~CME8ctJFiV=1ia=u9~f5$1qV)#x=bj)OVb{86ohb%s}306sP&* zH}a~T`7RSGLAZsVrP;K);Z`3_E`fS$9e9hMCCS2_v|XgoT}XESbvoZO95O(d(nQj5 z31bBXf?r?*bNi&(8j3ud^d$u_$PeCpFrQg6OkiTipN}3J_pl%FCCmeY*;z*6kjIet z4UDixCGeRA@(5(YV(CFpX=*2q)CB)vEETz`q11U0#M9UojX0n9s>asF%hESK!1)5(rT!S^NhPsz$;e_hxDS<P6}WomQI&6V?=^8>RX1Bk>kT$WfC>NNlj`&$IZQ zW;xgpQDFK)otlOS7HQMGT1oNYcwwPGFh5E!F9#halziXY%Q-a9Am4Kj!pJ>C230Lv z*>felYB|oeZWCjQi-3Ky{_yf)am{*?9zA;F-rM#ZJsOM> z`N1GZ7Fr}d@yA;4)!gYKp)4+_1qiJ3bFIEHo~=(LNa%XpjdY4WoW%seGENeFSTb|B zI)*`_WP8BaQes)29Ws%t!r-dq|% zuq}%`dQYY^l6@)JXLH73!(Wo+nuuLaQR@=OvutKJ!YK)8{K?`(Mc_L@%3?5VyoQ^2Vu!yoJ5EY2SWHMo2``O}FN4fH zkYpy`%H5nWNyB$#b3-P@yu`BKY}{Y}Tmj%>;}rZiEVUw|nC- z+OzphV}bz^B6>-;xTn<}cfDJz-MaC<&{EW@W}}L2g03mW52Pj@?-f4VZ_NdmLv7iVZcNir3}d zi3e&LUiy18gP#Ef;t%kD$L+Tfhtgd&ZxbjjEQ>kwKjLe8I9Kwd6Q+zDP$PjFESkhB zpcHCtmtWN<)&P9=czHQYV`}q`IiU zftE>Q?UnZ+cyNU;1m$2izH37sQRZ0h^>adEmPatWU!D+eTJ@&w>$qkq@+^@tz#_w# z)cO&iY|B9#DFUN#&-RLZ-8EZpjYD1oso`OI$qm*d50X&UK-*Qk2IEm4;$#r1WQs)E z`UFjg!6W2qT2c1nUVwz)>3j!fG;xsY3^g8`*l|VpP8xIK_h3Ay2H8#J$ijP(f>O`~ z)x^WAEVtw+Y$O!JI-8uWR0a~zEU!7~R@0%Q`9Xg?r>MQ07kk7_r65UhT9HadLq&&K z7#R`W7ouxMQFsvQ2qQq9_jBbooFI@6GXHRBMYVWAJ+syrC6LJ zxWPk><<`O`t-4zs@FVuxsE>6PrPRiuc(HQX#$EdC4>pUIDkJQ;+(fgv$v42nL3GvL z6#J{cf;fqYm~m=C@g-31v11nXEy%kpEi+XU5xr6wu|kF1o>^b)G^Ml@QP{}D-)m?s@+2-gVx-< zk|9c_S_*2A&uupiR70CyUETvvBl?66m{zHNJ(cKnBy~U2zsG%WCpTR46JnDvUWK^C z6v1+?Qdikt8U9RKV+f+MTFJnT!h>dF1_lO!oF`+#NR#s3^?9~aw7Q_+Fw>inyDJq! z$C#`pF(n4UyT@uu{8~uxlB;6^`TWLtx5!JIcynOi@Cm` z-UpB#P8=jB%1~*n6f;0UgQv7#QrS^jcx(VIyN3@3=^3Q2JWMAMmNrln zPa_wLPm=s6^bk!&3vGKsc&NF zrX6}vAMYBNw5|jdLcw(%S)`2{Bm0!;+enrckd93ccE%+1hN;mZnPlBCLXb@XZ)L(TeI)Vu2T0M(mJDTUu$;IANG%p@hJAQ?ngP4G3*4Vv8ut$s94mHI~8H^AAYEC5!Hw-x8uD#DkFAjNN$0 zb8<0qGBAGhj>VyrhnNwCCEi}km%j3zIaqVyPV3R*%Ba+k!?&Dg6fsj~!`EW5-BV8V8 zAs8r-eVl=>tHxu=(vgR#P+40EVai;tiELB| z9XxiGi%|&D^rX#2WqMWV;d+CzW{6-98!{$O*vVe&{BsXOTcyf>(uuLu$H_Ek2XvTD8 zCKY+yW(yIN}g8a=t>Dg}OV7!LMp#Y*YDrR%y!w9h;LsuBs!gajfx}s{@%fA$ViO zSk4g|NqR}p4JLv`$Zj2aL#0~vR%SrlCJkibc?(lV$y~XWK{1MmBL0KyNN+YCj$v%Y zaYD4zj4KtQA%;Cq%$sMuh{)?h5DpfQYL`TSV)thGnMRQ~f{`ls##|Rou6o-dOcjV_ zQH6;1Itw-2xbxK;UCmZhG`zJ(MIKU%;0w_il!7G`ypHX5gi6R- zQI+g=dEiF2a>2Rv95V_g=9u|TvGzSN&VE=^A7+Q7;ILIn|AeYi{==&g_=@adhy?GB zB^vRI+o;VOQ^7UO7xmh_?2t@&I#Ok;*$E0*m=X=9svJ|L<|N>$W5)e5Pov-FGs>6T zk^e-tw!jaxb!4@qxvk*9odj13V=tqK0a7i3LUUjPrKBZ3BsFEpFsv6hZWkD}jZ*Pg zJXFXZ9i=d$6*wc>DVlcG70Aqbsu`{f^iFwm$WY#-`1SSKA)*-V{4j!4C_&>isSPuu zDRSic-?H3Z^V`tx2!I2~2|jw!sMp`byUGVsA zEBPu2)BUec_S#5>?G~07aTl+K>$6@1FAv1BJIvy(sdu(YJ0~L*OIj7EW%eehA(&UV zl~!xrw7za4%C{yICb6(yAfHewR7BNBT)-+jQ66&$ z+7U`Do;zP6B>B|M6*p@mWrI@cPBK=J(nLOnkk!vwbK=nQIK6bk3^&OMF{a60B`D0F zqQ!)LA~QN!CN4kR_8H>ei_4@3YH!rEM8nFU5-u|TPeGq2^lKPGK{8l^%V+(m?hzpTqp8T zJ#9wb^s1L=jHZRf4HF|gPs7r)$CK?h%e!KAFsbKTGYCJ5?N^UCEJTo2MYfyiQBYXW&WnQTkhKxUJx zk0u31+M?z>DCfi;4?H2-FM3EPr{#cp)+xGs3|g|76&-u}&%AySme?<}+F%sE_F-OP z#g#Ji++wRePjBkQdQ)h+eO+c%?T?C3dw>u!>UFoL44=WuEF|g($`+lM2kcyPHDT z%&p>M1cU;ADxFh2E(n#ilU}b!RVzsUTZh!VN$;;Q!-Uob0pvj$G7dHxQ<5;Phefo0 zWI~nhN5*KQgVklQNQ8O9iYYE=(X$h_=)QMQ6s{i>Fm&t244i@lOCS3Vev-ZDQ9%t; z`QhALKNkeSYcWes_=jToKgqXsqqL3ucCg%?VT|Uuz^(JOrl}OdETMOe)10 zYupp@AqDD{arPurw5<&iI+O1dM|@+)yk-F_w1^*x-_^Hu*_vzlBac>+BbhEnv_>O! z?oR_Z;wg_6iYQi!%uf7oqiXfZyDA*Swx2Pq~6m^KdAK2fob@is(H z-T?jR)@#xB8*2NE!_cT4+N=h)_g#_;`pJUif}sY zr>aHa5$RzIM_MAeLe;Jz?Gz_ll6DDA4L7M}+9*^vhSM&MDBI{gI$B#;F+XC!{CG=^ z>gDW6#&jj#ILNn{UX2WvvS;HY_$+F`_5=rY&NEw+)&eHj*3Cg)(aVe`_t(7yo<|?7^xm?7x9Gx zxX}|Z<01w`2|#M+9$R?Ho)fzycWs5;d*#IJE9S`hY|i(Wqk|OX!3sAX>n@aYRBM=F zAf7bZ=S>R9c!X!m2^J+q?JXQ0^LerIMY`B$+AQV9B)WBKbO#dh^@z8HquEA^E|Dr^AuTd3k(gtK$zcDb_h4AT2LoL zfc9hOn#nq~@pq~^Z?>e8BNRBKN`d5zAjqu5&`SrVGaiXy%(YcB)d3JN3GxinrRdO7Iz$kK2(_Z^`dAMaTXVA^f*M&U`wOnmlQB-#LGR+t{6Fngh=(7^ zys2LGI!;(nWf_Kvtke7w54!ToVZV2Yr!e7g=z%7zqnXe~&$UtUI_iD{T3KXfrX7{_ zT9a7ds<+pk^q?Zcv@S_Oh5~mVg_0mhWs9y(&hBzDhPQG!|+& zhKEHN(m5Jn$Zvn$tC)Njt)~(+k`zYXwV~LYzR~Lo<%eo}6B*wC)K_!4aQr_8PE{~e z&nG8>bM7+Vhvf-sjXCV>=*SZG=v4chU2&ShZRrt+WPuvyP#+akk+5&apVXoZ=2s)J zWix1xMYJ1up{OsOP?c=on1K;pNW8@`fLEi*hLs49E|a+Uj4kArEzz(?)XMWCqa|M9B6JqWJ<$4 z5f$=O-$ud~I~c5W-hn$Co8vZ8&!+X2nN_tc}{DPmlz{a7n z@W8IUFTc?KYh_Ls_>$I4_h@rw`(wPI+DJbUz9GJ3wnR8`kj>B)rm9EkF`IKd5hNTW zB1(ZwL=7=p1$kZwiChudU!hI;_b4cKK4MAUL#&_I8&gOEJDXmPYLkfXlE+9y&6aE( z53au#SVh(pjT59GJ*7=N2sDYSYJY|ivH5e+-4z+9(27y-V-2W@+lZ*V=UhWr>w#N% zTXr05O2L915T?R!SY^GvZHSNc0-)BqO4g^mL)?<59fbsnT?y#4xZw81-=#Hb8%rw$ z1lb`bQ;N*FK12m3OWL6ac-bnM73vmcCl$DHn9vfP%y>MDPqZ3(sz|QIg_5OZ;^9Wlgjr z{=oZ)8crV2DS-)g7`GKMN%G@#+7_57N11<;rBfx-(2)hfWHy=^Me!~UU^*;C+^XiX zRC3-r#>1-OizqgVC0K!?{*-%MIhX;g-Yw>HMOD z2M%x9rOXHEfi1hC%;{XaOSWviddt?A<=d{Ae%bbyZsi*qZn?cw3b)?w>Mh&0Z`rmr z-*)BnwwJ$j>o(fmMi6yNOd)Z+El07Hi$y!%0X$K(Up1#P<_3#$9Zfw1wdHVGbf@!O z%N$9V@0cCFs?%z4TH$pU?c2L=Pc^k|jjb2$!r%f0TePKT+IEax0f)DGuQb+Xp{~8- z@QqtuUbRy`iAwJ+d*E$FW2W<$Q%7_WyM|!DEjLoSJ)F*a&W*!suY6@-%xkB58@Fw} z_S$XvWtZjpxOKy|+qUJ`=Ua1{bAR2n+v86=u6>z4+7nxMfQ>i2!5^W`)=fOKjc2xR zdgVpgRIh9&&$hR6I+ssF{iwfi3A%JmgU*f;W=qk^ z>25ymuAJr^wKESQkl00tS5oL))s>THA0VGnJ6G6F)~&tg96eKDpjn-{7vHhdTX}^2 z;^9sGg+Z|>u{T&bxoGALiznOBds^LpyR&lo%)R+y_<6i$4&hBh>u=&s!_msgd7o0R z53*F4!P(M)N=05K1w_~Uv6WiSWJ4EN5(dogZ<^+%E@lKP$*|QKgdYi z{oa{-ZGydWxmds~Jo^qF!w^E$Mq~%Rx5I>2_2Cm%oQOSAi%Vx8Et=!wiiaj3y-~qUZi9;Wa z{Fb84;efO{jsXl!V4UKJ(${1s3t(k9hSDs^DG}wwIFQX&DQ~m6CN}jeV5; zWu80Ug-)$kFnY36o_(|>${lOPRe-p&t-@7yaxAW#=D%i=oqgE9?sIxDsF;CES5Em) zOWJHU?$oMfS3WUZIP>7ylPqdps51s~vd0!MOhM8%tm&9{>Kx(@{q70dB%ou)X!OAb zwq0e17aZ@doI=dUZ(&)4B71~+Icd1q$*@h+;PEhEW?Vf{AIoylWE>R5O+LBmCD|nD zj8;xT^=`%rDd;PZ-Pb3Ona`B`q`n0M$kz5!H?Ch)EFw<0*+vgxQ47sMA^m4|72z<;UUF zFmA*D5|qa}&(1TQ_R2>^fAzzLZxKfgTe;}2wK*4~&Cbv2{O!OmF28!7Zimw?(6w@M znLRuD%sWnXD{<6{vhjLpz5EE+Vp0gMvnN^qh5mfMiO67(aD*1@$jV9lbr5S**lD3+ zgREc{lD4fRT9Ry(A$e$om{>WzId3;%(8$y-Q#5!9i~hpO=>g2g?RpZ^b|af|9>K3^ z+6#TCR8rYWb;k(kSq7YDO^&uaPMEVV=?RBLTo1#^gk zY{UHNkW^&J=qP_-EzhhU_5HgH6Hx_JHvlQAsHw4v&j?c$9U+owmiE zpal!^Ta0~iX|&j9nUnmb)*B*PEW4JLuWhx{`N4OH8co}&OjnCjnW8Ku0_M0O0ZBC5 z%8~J{p(GTBq^JV^Y)5?0mhs@)yInD7cf)U-G|(}TW_l#M)xUveikWhGp>*w$S{h@{ zqP+WyEcbi|wR;jyWKB2}AlrI6+`req9-=;TpPoE(uVT#1&(jgM3Pszr*fI9Q zwxN?qAt(z3#zvi_zwD}j;lzbl(<=Vp`sDb^$tH(W@Iq%CEhuCL8kjQ`v&Kg(o{R~0 z7I)yS;R1F6q~*HWemi9c3~RI!V~Aex0J7N~)K2)Q$+F4-qWRfJSsUIj-OWoc=q<=? z-V+5PHd?X|Q0@nVakaPR^qujbo6N}=pc>I0L?uAzGb@jbQ0NF)cp2>oEz9n!_nX5L?M~5zFR((_*ag$s znRm+&Jz2?7jsQqBz9~E8#`J`7@L127Ut-EW^@`o$>>gxPcBCLEXzYsnRxZyhA*oJT z)<@wDObyu^a@4is&21fQrQVphDTaPusydV&4a^xiNBPTQOujcLg9c^bceI3oL=>w{ zzZjdyM0BeuKE#VjY;e_$e1op9wU@+SIjsYWGn=Hj_ojfi2caYfLctfAG-cSQjPcjU zG&*iV+JvqjT3r7g)6z^RJxdqO zvco)3Gy&g7>OxYj?B-L;ecZ-nQwnx=6lr8xpB5OI?-Nj~v=p_EaH2Gxd5PxW1via? z0h8Gh$nJr!d;&X-6!z|-V;qzoLkvKWPN zF~M(Ja88iyUB-wi*~|o7DprJ)I+aU;gDQ>VRLAD%C{m+>ic&`*xx7C!?2PBllklJk zDhq4BHSCyKjMKtOOwE~VzH)jKp16c3-B)o1sb2m#&XFajeJ5>7*sCU_3hSb$W&-Pv z(a0qUB1lpkj2)L%nEWO8GO=`I51cYPfImm&2O1M(f#YTEhck`!MI+lw=vL<#M+b*F zte*Wse}rnBk?5+hCyb7X2%c291?-4C^cS|^f2^bS*@qF_NFaPg4cnsA2DECnM*ysFB6lN<|vRstGP=tWnxrjJN^K_b}oIFMmZoJKkkc#ukU=Nya4 z{tljwM0RR&8!FDZ<^-~wGD_fN;Zn_70S$`OdVeC~$g67*VU~HYlHD@a^N&4av)3%R zVw$4q3ay*BbsTV4`0!|CT%X4vkq!C&LgL6@yaqQnZD*n(xRuZ}d4zEYVJjww)^t}B z?|WItqCn(O5)qI-I=vqLGLO@^D?}!c{_8A)B1M6}wP?~Y*f8UK%B38kNckN^#=1+0 zQCa4S{}617l2`F23>_>d$%;+RgoqTg9oDQ#vUi;}LplaYDP%tO(hyrQ=}i(Vo=xmp zkB|qY{{8I(H_+lihSY-oqbqHBe=@8LSi(hY@%i+LCN&yd{6uS*gv*$24;|PhSwPM40@%? zPMDO&>BbO1>S|OxW_Co`Q>D9Ue1wsO<%rC-@uC*%<7U(6KUfEDJTTS%C7-iD&6ykr%QXP)DPIb630Yj54V~i_K z&QY-5oR2Zu5(!f)VX&i(r8%M@gK(}JWO`jN$t+UdZ?=h~fr=nJ>aPx7m|F`@M1}pS z$67cT`fNi4%WQY%m}AKZ%uGWTk$YQ7qug^6fH}@0&D#2z;?ojhJB2Kyf_cg(CWTJm zCmO=q!s5T0nn8O<(JlUr;Y$99-GuyPXPT0qFbk9w*VnTVEGw%Kb9>=5lz6;xC2kjq zP8W+T?}RdxAY#R%{0wNV4nVe0{E*Xm0^jq8qGpE0eA%52gD}E2qYbLAj2u3>)rA3R z%0@gn2wjC<{U;(l1XVv4+lB4t!O| zJE>4MI)OqMi}1g)(P!>;YL1`jqk zW&=MWzr$)GFT+8{iNGQXqFk@Xt0ZyVn_7rLcsIfqBirMBnR6Soii9SN=T00`g9S+o zX@vXBw}R4oT-Fz05;x z9BR~+F4+Pem?}nE9gK~71_c#Zv}wm71s-)4`hv8ZP@!)1IHOQ!!R;e>>-Wf}eIyE& zsH;^S92TijI74nSbj1su+C|+b|4Oi)_+AphO$o`07 zmwF)%9bSrUUG>Qn;OLvWkDcA3Fmyl3$jKPKYaqsdve!=|^1c|e+aE=E$M|?F)<^g_ z(ib7rZNa3J9yGfAuO83Vteez6R&RM zdAf0Sn{B>YC@`EyEshpG=Rw6a`(kpGcJ`kIX7#sKYuQa7Eq}gPhZax#V$r${DYh4* zF3vcoLNJfN$kLW^s8SMz1p~29^ja$)Nwi~3PfRlWxn<>D`c>X#&Xyrc?k>JSLVM3n|! zC=djak7gpG4bPV|2>BIL#i68XIzNn;BY78Xhvj_Nkwa-hOmP{FMJb!?i5j zpl9X0ISrA&Y3(ILVM$H93^7Vo7DCs`-dZ*wjWOEKX0&~y#$h#1GDHG<;cuYj;yBJT z2#**@@Uh*r70r^6U$cUlBpsK_| z(uU+wxl>(MWS8W66rC#$Zr(vHF)q=%3a z2@TWDELe)mQoeSb;~FN^c`EThH3worO5u-EXyi3!NvI`%gVH*YN+c^hB@Y+DJ|X6e zf;T01%I*5#FSD3nFrZXc(6}!M2gOwf~1+Eu>`_Ars@<}GvVZrf+UXX z@W^&rI;9jt81DjltCIdlaykc8M5UEA1>u9u#VF7A?kHy^&=MD7(< zh`CD7n_HFIMMYuyW6ihJ5KF|QGnR==j@NI*7*ay0mPbmBsTFxZwY!l#qLeiMe^r@j zoP&gPj6)y|bPV$iUN0ms!q%6?@mxnF?v>LzP}#-0B)`lCsx#?nUgx1ALJ6y}Y`2?S^?v_T(ud2gM zEXk>SW{aV(sVgeG<{*Q z)8o9LJyGK#CM;AJ=qD%RrzLL^Vy!tMc*tXldV{Y320CnEltz&8Kmc_zXol&{*&y~u zZ(>N<^;s;oW{uKn#u6GU_EhNtMX|{vk?=W%Jq$Ux-~{p211el3iYT{bjMow^!C;_| zW9><^o+4KYeit=A9;n2Q>0Gaawx}<3f13Q>P=!~g+vDoMWf4{Ez07V<6_COu<^f_! z+A)_CZ5m#w2u*thV$H~{qDU&qjM<`Ea0!!c(mmk~q@K|Mx7snx>xkfb<=C{@=^o{y z#7%i3M*sIHlTFr~QMGM^C7Cx>V-l1N<@2l>iA*`aVk`{(^Aw>^_~LHLarC{Hxr;7L z(JO};GA`0uUUWIz%61nXEJ#iV`HkqYLTziaOB^FWT%Z`3*N~{eUmL@K(T<+XI!Sze zooOY}|3t7azCme#^Q4px`S@$Q&?l@q%WcLSQMR^m{K;qMIe6-3ybL#PDKQxicFnvE z?nN}6Fwa8dJeXam2#T3Q;Y>b6B`R`gA-72b4j0FY>Ig)jvrSG+govuLP5GmN&WVIa zO0S2Ll14$=v))!38B9-%3=4ZoA$3qVRm#kCxfDY^2&KxBidj7tV{XDER&2=0F5y)u ze^+Ew&4ei0x)HasIvOMy(J$R*h2R868>gq%V=)CJ*om?bze04CjaG?TY#5h8lCWB}^#)89CG3jViv}s^~il~8gh&+9jARva+9GijDl7u zORBZRk*t-(L2{NCo|OSFdL`9&TuKYqJPPMvJX@MntQ0M1%8zggIQ^P}9bkfNdpy5v|qcmjAO|EAQ($w;=Oq>`+)a0!VRZ#I< zd#~brTz!p*(cl_G0}#jzdCID0fJ2~Tks~a}HVg#{tU`+rK^}`QgB+_FDvKR-pGlLr zb%a6IEk;vLVFzFI+z>wf{F1~pmsC?i4kp(IIz@()Gn20(-<|=-QeoBMRf^EOEf3_L zOcCCc7X`gxcjoR8)W##jNGaSJPvovyBw-^nhJ_+9%Arh3vFmN{Tus6&vtKJ^)xHcf z@5!^eWgb0G5E|1B6QWtZwg)LO&y5U3>cwBImKVst_t~=?SN)VI-6F5JqVj<_l3H~v7OdtCG06srdT@kD6hmJwI85CiL#=pn$YPaWnCaLt1hbT zhkQL}RWhwjNg$i~kUEW>g_IMK3xc0QkU8R<75#TNpNczBllGpp`B?=M72?G1>x-XS zRhVh~3jes}td_QfPlR0Xe9ev5mr+C2WAeT#A-qw0X$+!71&ZoSETZ5;GSn>AnJfy% zZ55o>R_zpBR(ZYqP>LjvtqukP3;w30r=eLRF zi+jY@Jmy=+{OgG)VyS?r791stoKQTho+SFZh1hYD1z5G*Lb9qYiHekV;cE%x$|d!U zqt*Mg!^DJ2;|?}TV}kK3ux zL(8@$&!p_ebD=q&%l;7X#7~G~)PI-gTl!>@A`-TU9=D3ZWowpVm#X=6;mBVR3VT9j zPGdAEoau%&X*9M`_t4X5snbIaR+Q?)qZ|z^UfS;0dNHxi=Etw66J-IiTfJxvbJT9D zjapgtahhs_^QRfyu`0XfOrdt*Ddio~rmeC&wX{h-SvW@;sTt1qjVz$EIB>pY#aSFc zWY>-6Y^(~U{%Ta9M%^-S>cVKQ+mTkJ1I7kRvl!jB3Cq=VG}1$3(l8cja81tJJ$n`U z?t+evZ-Py4iFMsNc}-RSq?x=P({gwSHpDfDQaFo;v^*NaV%IS#oGRd}+@1_~kAKE+ z6|+V5V$v5zbdvM3Ins&L76Mo5(s?uZtuiRWLDP^~s!^QQn8X z(3oH6M!Wqo_HEy~w&fTd3bpP}1kFa#UB9D4Q5b~|m*#^_sOVB-U@Xe8);nL?*r+;T zTINJW9ufcMKhU4KAM)cZ*^0!V5)WrBl+{&-nMBfC4@>Frp>H^zR?*+O8Lh)jxu$Bu@ZUb1G1$ zMFIrZc3nbRa~#v(2UHmmB6gICQ(T!njU7^PIQc^o7Dr+tnvjrom?pBU{8SX!$|)gT z>3+7jlkMT8ej<6R`~q?yXCK8foj0<$B61S=-f|C^64!iX$=@j?JO3LbV#fbx|lf2C-S)0hhVT(q} z^e)Y!@oo_`7NA5mna5(WT@VV3F$x_nQ<|yhkXpI?m)+VyxdfEOc6KtvSFa&Tg9|-0wL(n>}DHsiYPIU_B@OD#0eoplT z&H{0-Q>Rx~W1;dPgjI!G>&{On4^5s>y?TOSO+7H=Y;G1VDz3h1&J7`-Q=I4pPNKFH zvFMClC$`5B8jUYoZ*{!U+QX{<&gS4owW!`mDYAqqXoaNj)?w9MZL>SaLC;~gOHk64 z9}kbZ{XpMNSe%5Q4WIsPo!_b&jfs=333usW>&QvtScsYOcSutRPz9hRvG0kQfUjzs zfpcPdUV#g$THSP%8(8$DSj|s8^Wd5L(q0U>vX)g@|HN*B$9DJ+++fG@C}vp|gM0p3 zOU|~&v@I@qX6$+=pE#=nuJGWfb<{x|?%uK*KA{-Ds8o*_)T?__U2J9cS57X6ZH3CM z;H6vXK}q7p!?!y7+N4l4h*D5Z(b~hfppFvX&@~ZkM?TmY)g~W??ePMq1Ft^RdP<13 zXj`pci5QAE^anGcG(RauXW=MB7DNg_p`11EtNSHYvIDt_@;;ug_cE4P(SO8L4F6kP z){eeFYhXIbJPQ0s4OIMt_2LBiO1mdcAe&s+|JijrQg_VimAu{BKrVbO*PVWvw$nPH zJ~`U%%>Vyq9acV2otx$yScRd)loO@N5Wtyx!@epvR?v4|?FS)Qv7hA;Vf%UxfISdS zoldDCH*CyP-yvWDqn1?F0w*%S<#ErLS?OmVw)~utx{+lt;uWp*P#>#Et~9tQFaV*_ zxS0bn1H*)qmx8QuK@rtI6zyxvBNL>Y#05c@WTAx!aTP=Y4gC2_NQQF}+1CtT#oo~2 zRflV%3X)R1J6Ja{cIOWV*Fipa+WVm>Z4x~=C9&v}Bi3+eSRkxJg+C>cISy1_j1s+a z#B2i`QcS0fNrW$w%abb`M!Go;LiDa3(QDm6+nvwugHf3s;cZqn7FW>3W84m25(6ZV zRTb(-Y{=%t#-tdK@OlmR6Y|QHp{5-R4Xd&&gbPEC7M8>@0npjKpxc9c+qMagQcig&#+JygN>LXiWfHY(;)n@ld(lZ zCr-XzRo$QhafZYEL`E!V%zCEp&F!zn(v)7@b)K`YJ#HpxjJ0syUKW=u@=x62k$kEZ zPQk7no^2xCiqX&8jSQaZrH{9L?SSmZ@s@+El$Wqw;6vev?9|$^?UAi2ur)QgjZ0@? zPcBb*AjYuPY3~#>p@w57&xD*acS|bKtr8riilb5EA_QY59fe@zph)t1=VGrRr6Utz z5-~Q!9D*t5KMh-{GT&0|k}x`0!4y4v67hj?koyrTHjx2mc_OXgBE_e9oI1L?^KZ^M z8DA=S>%p7VqnbPt`&{D)QpobuV%$(2K3XhD(sg@Q!J{JrJpM=&U}xl`$=I-&BUQS> z&q-C90(s%(AQo5%0T>-%pzMXb*G|9f2N(Gt&B=4%w2|aI{YZg z9WzB0X|6W?>MkDd0S08Y*&c~d0_F!cVbyw!65kwOmcN_}S)_Bb&oP5qb`7btrd&fk zh7$|TUyUvcXGqG5PI3>!d7(wP3IWCDXOb?^toC)-)&S1vnK+_Y9*+4s<1Ef93q)8& z^g;-*$YdKtXFE1aA+6LZJilHbC$(X&eYPK`6B~(bj!I|+*(z2dJrhpYu1?V2PyW@8 lSM^{Au?uG1?Bk+JBAbR#D8zP5x;4R_?KCmfX+ort{lCcb+ui^G literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/da/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/da/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..c2acd77610be4731a869af78d174ae7de1a5ef53 GIT binary patch literal 7091 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/en_GB/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/en_GB/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..ba02a709585dff840d0611b580b6789c11e23de2 GIT binary patch literal 1001 zcmeHG!EVz)5Df?}IdbMO2P%P-HLgJ=GNGzkN)@RQp#<*R&Dh@J?5=jkE$)BtM|=n0 z!feu#2!4UFo_AL}Gw;oK{Oif19|N(6f~SI!;IUvLNH!NddoUP$l65BQwIH2;N`NeD zOR;}!S^+l*A^OV}R}e6gC8iOC7BwLlANsY2b;P=DHCykX^)=iy)-+&A4n{LBK{Mh^PNlyz-TAZb=%)c8cu8u4HD_t zXM=h4S7=yGm+EV3kas1VNi#6^B}_Ms!3aer&v5>6p-v*M8>QY$XG$pY{6OV}Dqh2W zQOYJC=eanl3%s@|-PZ4o%3rDcVAtlOmhhP|H0a=>7txa_Z;VIvO4~Lw zeswrJ*RJk#jcS2Im!Z|xy#>?gNXYNLEIz35)-SPC7}cpWera7@!uZniaPWWR{u(*? I&Hfp=-%xr(3;+NC literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/es/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/es/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..adf5c65876cbab21760729156664f69ead1c93da GIT binary patch literal 54717 zcmd6w34kS6S?>#EGwhon0jUWzGb1y1l1WIQ84`MCI>|t0$@C;4pboeD)^y*@T{?G} zB`mVbE~^MC5>PQ{P>k>}io$Dr?gD~Q>b`=i9&UeCN~`9&nd8X8gO?owDrVz-Qkh%NF_jbNAELEIajGS+)gu8h9_@+ky86 z{sQoszz+bA1Hb1XS@uJ~mjj;!e85Aq>|EY+2>4*mpa0!i#{aW7@t?;6-vd+=p9ek= z_zmF0fOqCUQ@}?6?*rTed@b-W@F~Er0AB#yaW;Jc{u1zCfmhLa^>6MGS$1FGGlATi zEdy@?z5+-S+2g(^%kBm|2)rloYM|Pg2hIbp59gl%ZsPpQz~=z(`p7KX4tya{?|lzY zc=>(c5co~tNnktAvI~J<0xkj{%1iW~=kXu4`*z?1fHwgj1pKvd{xP8N@D-rO@hu>v z$nJWMpWi3Ivw`aG79c~)E(+&Yh2L91jq7@#@bDa<`u8dzL&@&+D1SZ&>U;-K?>PYc z2(SbEZQ!m)XW0{gcZC?Q2VMdk13wOY3vl0KoQ_`s{xRqG+wAZC8W56a-vnyB_W?;S z0X`V0@%}ha{O}&2#`{~q?*x7p*aChP_$J^}w)%a42K*A|-vYvF*=N2t%eLMr%l-y< zf8g2MvTOj{4so6dd|M;SF6F*EottF^=a&QT%=x>|<9^_KfNun@0M-7rJH5YM;G?m;)~Y-UIkF zp!lT;)Oc8KB<(=Ro2A@i3X*Hw#4c zvu6O$0zL~UI==*{@w@?eci{WO^$!O4hrpL{{d2%gz+;zX*;9cp1%4X%383(K^X0DR zz6yl2*-Q7ie*G}8#rd64iik|M2z)AdcnxsK`R91qV}OUQaQQq5{6l`&6Dd62X{{V0Y@Hc_5c=k=8`f>i#{P$&` z=y)oezXbRS@b_xq7U094j(!8~c?LKIKIQwe?02~TM-h_u1LuDL83mqw)XzT(d<6Hs z?3wTs*WcNsZO%UfoCCgX0ek`f9-^YcvVSY!PtLa=^Zq<}(eZdW@P+)|20j}2SHL## z0ZXnoo()74vNr)A2mB0h8}NSIq;{VK6rPuXYUl0Y`p3fcyIhAp<@$xd*8pzrj{uJ;5z%K$H2>d%BD9-MF+Rv{Csy{CVz7P0Iz|Fw+4X&SG3%r2y zn}I(H{4?OofX{jsHUfCpXJ^?D0`~$%#}5OA|GxujT>k_VKEC@oe!dI%V9viUoDYEN z-|K*)-%kTIo(}-^+~i}S-kjq51zRlp%|2k=gGO81`!d_3@S zp!Cr5f%gE9KMTx&?|Gi(_4pf0&=%@B(lFd^AihefKHg-MRmPFLJ&*`^C;j z-wV7OzwZJ5B=9M~vw>d+P66-s67TOep!jb$@Oi*F;Cq3e06rA>@*e_cz;^&Q0pIje zc#HOa1t>Xx;LEe@r+~X&LEnL2dL=m5bFa>_7jga(;GH=?@*2nEHNX#Y-UmJmc!S(ok--r$7{24z2{b*qJO~@b57jJew z@cOqny?z;}@qHZlVBlAP4+8!(P;zkJAM^9a14Xa>z()X^K=IoT0)>Zn0>2yhL7@2J zGr-3H|0?|cpdWYs-VQv#^``)J|C@p0(_4VzqrU)t4>0=)m+MCY@5bpRucwgW? z;G=-o0`CcY4)D>ymjN~2cLUD>eiAqX{3qbKz$d=L^ug>~#87;4?V?J>UXx^Lvqf;46TC3e4Z?1fV?XE7*Ke5(ffUzKL!+jZU%1A@4zPj{~0LyUGOVDo+j`~oc}cN1n|qi?*%^n zR@YlE28s{f3lzV64Y(C}&tG+Zc^q&v=T8G(3w$2%Bf!r9MgMpGn$!D(K+*rxK;iK# zz}>(tA8@;M9C#1Te;)YV!1n^b6ZjF}-R_K^3)~GJzxW$&-yZcL@WA=C{~cO$-yf_X z>%f~n%vgcX`OPf*0`TDfa68rbE!R)u-^Ld5+^xU`;M;!J>3)~rcYZkg4;T;E_W{r1 z`Ro7C@%U^YBAC4m_&DH`8Ds}|0w}ruGEn2W^GDt9p9OB`{Mo?sf$swD1bzXy19*Qr zxeGW0oCZD@I0pU-@EyP%e}t|CejKRZ_b@nym^~NxT;T3cxO{&IcyG?X1iT;cuYtm| zl<5Ni_X0i)_(QO-I<#o#oq^Yk$+cke3C~hvk^ZG9CAFC;~2+XIIicolmqs(e}B$@PlvxR0g5Lc z$MK6Cu$GPKEDa?5+XTEg{Ef;m+xSnwzYEv?3@HAFjZBX{JY4@Y@NdK40>X9m-wmAn zLb&kA0RJBNK@QPfG!*~q-?JRpe?_D3;CN5CCSG_Z$Kh~(0q|)YO^!JZ$<{+SuH=Aa zvn7s)a(s~^{`>3j$0Gu~7Wh{jhd8d|cs0inj(_C%CWrq03&)!|dK?etcsz&xozH>j z7|$F9{wRn1_P+$ie`kk3`oQzT-~SB!EsocQ^PdL(4#!hCB4i<4-u`*S;Kx zs&Sp2TrCjxooZ zIC74k%Z@gp36QTeUK-!HD5ukiQx zhx2y_I0F80`1>)yAK-X9#~zN)a_HaPIks^81jpqZ*_M61g?@LrIcm>$iu`1Iw3LsQ z+Qa;^W~WmOPUk0z!LZ%$ZOyifPA?aEbFtah$+)+5VX0U+o^xBaYyRTd!Jt2w-nC=? z;(Vb$?zHk=f0TFn3(ZlH^K+-a*zPq(r$)M?kss<5&0&!*cbW@D-X7)cUVgei9^|`5 zql>48J9g~==B@UiSQzyOryCOu_^lH!&5yO|KOI-YgQD4LGM?1ZV*5mqhNNHfh!5-tRHy!rrj4wvHF4^H#s`#=6bX!V;q%sJorhsm)gZWUtewsb=0QPUg)qZS+QM zP(q{ma5QN57V~3+em9>lI(=^Fwek@dHxyex4)jNb5H_9f?e{j1@?-tMVlm1`{k&Cl z3NQQM?QU~X$Q%?WVU9+g zAM8P8ddIcJF+J>$83Xu+=>oHzY@VjAqVoRO$-LW#az^oq-tv}VyT#j%`Oo#P=S`^W zC>3tT%RF6_tu7VxgMs!3EvNv|vYCZZ`-JY<-{+_O{nofs49lx?Abep|v{wBB%^1qA zHhjBlNBd&>t0(i}*syqP-07UoW?Ef1{HkFw$mfdDcsX1sy3KYcZ?;-cg{JH#J&^aB z-6G%8UlyY@J6pp~pc~}&j`ed;P5)c9Mi_y;KzHf+Y~~m@f%0B^xFk+9sc!d%BZy)w zxDEM4D)Z(r_eaHm^Mn3L$O?q;1Cz>SUeL|dHAa|``mpswy}&WmcD z_D~pej11`@L+g$^qxO(j4@Dt{WBuVS69nty0>c|LJG>I=4vOVIx1$B}ExIs|-q^~k zcvc(*kwGws2pJg{ z2G9tG#Rx174M{@upcoIu1;r_dqCet5a>fIvZwvh4Dy<1Qis4cuPa`)Caf-gE#Kuw%TdHm6azPk&_@4kvmKW5Ope%yazwx}6VhKOyTsqc> z6B(Q+8;XrKDp8uT5rQEx>I2hmLqhm%3CSaoN&*&D0%jkZ|~&~etARZ227SKbqw zTXiqIy}DgY5?T>{>0zrdpT^p#OPC}dw!7_4bD&|LGc`P?+Fc`<4Q{6}bB1nA;Kx{0 z4{oe`{bl@xAi;UbniknP=_ zU)~>%WU;4pav=V3C}>o>D%T<066_CbFGpf;JVgyl0IP0Cqx@B_J1;8c$BX&F@o0HG z;$*lmXq$_X?Twzcxn$GXto#cX=Jbnfl#nP_HW_jETxA}DH)jeBb=7JgJBEvbF|OG4 zV7}w%%?Uv!B|FM)cyJIEG4OOu5&S-Z%g zd(iCu>vTRl9MVCA(p1v$G|mbJgt)*u=Ke{mJrsMkc$W;oAU|~Zp?vr zLikWxDKq9c7NCyzBE0HBfo(IhfKG1_OEgd5?wYU@e~6W)hH6M}!KPIP!hkhI*+yAD z;z**!5qi`#5*iz<`tuOK(<%m=A_~l2=%r>Mf=Al2s8(8hI9^`v4=j#S>kN zYBe$I(W95{yJGg}(cqLQ4hA{$&?4(eK2}Gs7EU)4$|6B6L0~UmkNPHfMxV%#@b$PG z`4oG&fD3|WoHY2bVC3#~41-3=X2IC$B(^3D#+o&5sI#5LM<|5Cco#!SFQyd=*xF}s4uac|^&B8QQ9PDk5= zH+$nS$D=6*jZCD-UE4wkKXqqObP4QPw6aT)lmyiO&n>Cj-Tq|0eGAVWiume&i^1Au|k~CqT;lL9i&W~)f z%3Nog&iis(S*wbVZeDkgiK!uM zUCDq*0qj%M!tdc0;?a;C87>zKVyI?5zzgno+c#h+WTwp~*)u5;Xk>9%GgbCUSH(F| zJ(+oBsNkwq;El9oM?GdX@k1(MUi-a_=3{WBAi0t6iNTWkU5O8JOX9UHWrBC?!E(5P zamcvGeukvjP~$0OUE!T%pkm==zqir(c~Btv0RLAVzJffI&dPC{LTTe!EL!{#o9Pi; zDUwc@GIqd>1a7cw5>&t_RPIr5wxn<{h^EI$M4-n#0&SCvvh1U=*&sKK!)T2*JQ9fqI%6lIw_=@<1H{6#Jvb6v>MgdXYRKr6rQD8y{LFM2xBE5(xEWTOkM5 zJPkL7*s|YfLhs@_2?J|s_1n!Qg98%gYL1zj^{_#nTrC%|?nqX(amO$MKOqav=nf4V z^fblqLgBg?Yvj9Odfig7;yO)!QF=C!A-Nt z&NV`_lzEoQ7~qlNOp1OaD32>Z8z}>$bkEL`eLXZ=i^gGI1Fhj{dg%>lk_SyFZ{WC_ zcy-3JJmkq>Qt1?_w6z(U6oY5Tb!*Alx0?V7!PEIJ+-UM37aM9kH?eC+xF(BP`#m_% z>4xmGVr1#P$U!M-f@$L63C}GB3R9$FptI@O(qy0k>B6Z8aM@S{n4ni^|$7c(F&^ zRSKGvpcSoTJk;zk3S%R(`$BZZDGCq59ia!9^M018aH&YJCanN3smg4)WO^_-PAJb0_C^iD~9y?}<-zHNpr*B}WrX_lXCdHbX zjC3Tyy9&fnZ2{}*Sbhx09YM3~%Dx1vT3sXoIeT_lEG zMFr!}p;RQ!bRX`rT;~>;00hHcCUdwGbRQwJ&ijrWABYL*!w8pXIyRVMtVw4Xv?=?CvVm|YT?9A1&Ry&_JxOgLorJxfs0WLh zZBgJJ+ts-vRnL)`=!FS2Se9uasGtd6ar}7HkBW3X4YOJ>l&rGK|fbv?(Iep=+2_!l0ute|2_ zl{}QDW-B2&vuH8`l5>Tidc4#`u5eHXi$zb_U9<^k91!_n-_TEZlbQ!o*hK5T8f{hkC(I$6&aZ?vZZC)83gPoAJyYi6cx? z#48Y~`Wi%|ET~BBBa!md;xigos5Yox5>D~^Exk%@Mz){1;$srLIGqXY+C3M0mAy2$ z!}CXn4$d7R*>Z!P@hfrS(5@9-)g^S8vl?al+Y5vKuzzfn&s}*1vokh(yYt+0A7=

    I4E1F&_Q@4A;b}`0>UbifIBf?BQRVssX^XtkJg(|n09HRy?t(gJY z=PE-x2MHw05J6=qgkWdS zsHro{c9*OmXO&m-cKHA*WkLlpf>`7*&!huknuQJCqG!_l8S9a>PKb?HyF%pq^3B5& zvD9jFl#ou9qLRQ=Q_mVp@L-e{;r>v~Q7TS)&TOt%Y*5sJcH|+-Z&sIi zm@!w-CGQ(X2ajD%G%3GocGAY88pN`$a;;9;ZKz<+iP9&Zjg%+o)m%z@dXl3Zye2s; zA%cyOIlZt(Q-m3#UtY+|14qj>Ze$0k)U2qAgFPx9NM)bI=#|tK_M>B?V4~-ivlkTYY5Q$WJX+DPVId35Q!$7 zG-O!C-W0De1sL6%P%)HS7N`+>9P(iCBZ=Ze~j^8a}m0xglDMv=VtIjDpRUc#+;=CK_zLcyUn33pjC6HD8n+R&K%AR>=iUeF7Z=6DQEQrip~vIEipXLmy^yGI01Rh5v=A z(&UbpT5yS}(U9ie8|zQvg)1mL98;b)&4p^=VKyfho)@WX*Zc&fV$6sJS5+am<{hQr zDbgnVvPh$UoWC)?@U8#ERCJRF*XRhfWVx-H!h-}i3S+MkiP>KfL5dh`V3b7SIhiS& z>BD<*!C0o()=MRuiM?TeY?N}OR=tgCry|@Zz&^Y@#oy759y7Capo# zA)4~)4bBb4m#*%i)Z+S+K|+!b-9mBmHqumAnwON0RSr0@k0E68IlG-CyCP1nOEJey zdP0I}x>vI=7Ef_U%|DSFojeoQAMX1MiSH$4vICVCH7r6O+#t%%$^;1dB9 z%3Q7JqJ?!gixY}ZCuE`ataL&pdl?st1WM)6>u{5#VqSYXs=HMEl#rpSGs9?_i{GI% zhNs;#fG zXiQpa{3XsR?mzE}*kF>P&P@|-nhPN8p7}O471vx;-W`N8CD)_1Y9^;8c#f-|#UFDO zrB@HvvQ}20Vl_AFbIjkDO{Cm%S`g4gBJtEJ9kfxEJQAG(;fnCL<_APY3&WYpi@G}| z5S&Y6)SJ3dElCVBd(5pZlY7N+==VFvrC_XEC)>C`QP0u?LMe-#M@!@Gd=Hz*eW*TO z!gvv(E?$C?gG6Fo{H_qIgdAk*dhE74j20Oqd9Vv1d~khv$K@1iVbz%}3mMLZ<`Cxy zw@`Xh2008*m}z!MLt~Z#28@Rz=8%&X>F}^XO4Ai#(1?>SF$t49@|ahu1 z`Q&;>i|Q$@zjGN>aAJ=KnGo+cduS);<$!wV6vI6_EnN&n$3C%XQNI{V;ur4PWW2EY zVH&Z@QMq~Uu~i=OTE39!AiHBaCp6*{w`y1|#TPTDdW6%&oQR_3EM$h@xXwKFkIY-y zLW6By5@^~dh0;Z5h`Hk(q=m>UD~jcEe0!SBoIaEM+BlWl(tLsrXljqJMI!z`TdM zDTU40N;yVBDDkJdK*c*jsjMFKT5nV-hU~w+kb*wh{Z($5(Apq@JSf79gZ0LYBtq+H z5z&u1Uez+7W3-CHicTOBX`VnaVU9)C17x|-%mYO5EF2=OR zBUR~79XIAFjy08A4sQvjo)pHnrN%Pwbh6uWmn#KDvQ}v^t_gv4R@Idhre;Kay`cwr zc%oL?&b8C|jIH;&DwM0^mPF010nvi1^=zFRDgkHZ7L}l2I1)1u)%J#Zalbcl*SM!8 z&Mvdo-S|xHz8(b?9?8ba#gKEat1cu+6`Itsl)X)Jk@3ZH#PqtDy-jrd6+fxQ;(0%O`B)+SwAIJMT}>BqI7#f+wTY@unD491{sjl${5APkLCaC!&s zbs3VyX-Qi=?9wGt$Yn7-NS~8*;H|{4$$jLBFpl3nUev4%e#KQivZ`_;<=>Do(JIU( zh?ZY?;f29@kLxkjx0r(!ukqj(V@OR>xeRWtUiLZP@`vNfq;Z2mOKpe=QHt0OzZT;4 zYDP1=3NvFt4l5Zo7ria-;T7_SDKCpyv~<|8A05$4hi%Ci8?4g%dYVP zvIwWcVzEjV9+e)}rz8?76e^cQX&F4TC20xNmf=?2nN~qno#C_uCF(ZbPIzu9&h1dl z_fN1m-lj&?ILobZUCB2N^6h3e;?>fW2d{&&8V=Vi%>aI>3Z&kOVpGb{Tbv56FYTgAIBXh|ioo@-DITt)G z&8nC485K;9dn7Hf@4fa>hQ9@b!2!O`qEXV~2<>T|D8I+0JGwFEP1m7E{CUGm)ZB@Y z>A`oATquDXBLQkW#?GREGr%7yb(pRv%--48ywT!yZOjlERqF8@;+auu}#v~?NK?QPcYB+C0@hi?pw>6X)IyaU4 zAaa9ps*zE*nZEGVoHmWVf499#(F2+kk|(K3^uL`Qrz+UJRBMbxhnMY;uZRQD9Y?u- zRCPW7k&#%k&xtGUnQt#DL^Oij&Q7Z*3M*^;Q^CDAVx6|v|G(_GvDVYIaOsBPyrZfK zMNH@09ah;L#Y*5ZTLq%jy9dIO8OE|eM81S@@3CTlUCn%n$ni;9P3Fe+*Nz_%+Af7BMuGjVGu~4#PfMtdFLs!;2szjdYKv_Gua{Cq-sHJ zdjZ;ytv8Z23jeQBb>2cjB}XW5NRZip_R6w!-+Q4+5Ubr)nNVeelsrFdB~>`*t{*E%6~e@?=vV0m zx(1>_$fk~FBVP0KTZhN~_vJ4hi zqp{^PX!S_+8)#767q{O^zHgj?5no8X#Wa9dqsfPr3XdT|Vj&a$kd&{8yXW`J#lc$G zmQfaLTM0m5zuMd-;|dBQ+%8VX$+h`|m?5Zym&U&_f5PAp%8iz|E%G|jn>%Zv_qAcz zp?>5JRGYEp0=8>XZ}=xfBNBV4TUhDa!%fY3Q8Z1WG#6 zJrSBIfr#;$ePQ-~kX;kE%7gVhlO$e?n#B^uP;yfJ#D>xW68S6I7Yd#v=fLfjM5Z*% zQ@&}rhf2f6FjlMs2}m+DvTL>97TTEUn4D$f-kcFvYt^k3YdRCYHBTeuwTK!DE}k-# zr98~qY7zBTNkMQ%TZ8EH*;LTfka9FDnV&MG+70}fq?zuhB^gA^>06RlaVs%!`BPdw zum_9Jv=7BA2j{O-4sSn7w6kT;!Tnp!J@!bEuDE!$)_8?i4e#rME7?)m@C`q;!J9*6 z;lVxo9>3A|SIV3=*hqW6d$cvb^EMhNcL}JaZ^$p1FA?@rWTkhBsq&F(&Ssq_g0l^a zh*Mw_aYLM~f;~6FB0IwUJGA4#DJ8|u#4ITeiuLnqF{LE%vw6!=EfVo90B{m9vjywo zL+I}XR#7y?<0L7Vp3?Fp6dLK?%K8jrVvFZuxGOeJsTJei+v-q@un|>xYP~M3j=(Lw zEk6!1rC`B!KU3j1qO#ViJ=Diq2~fMcoUBjt4so%e)=H8nb|avz@Iu%Zf0xy$tePzm z5OjxxOjBeo^&u-zFKLG#kma;CN}Qcc;M6doB?g&s?-?Ix+4WSBT*(V1Ps`M2sZTTz z*+xbAES|>WDYd50%8Nx&eX;Vpky$)ZizUoA%WN!JNP2~gSf=SXTXK;Jp33lkW6){Qk6Li`Vn5ai9@iVC{hN1l!g3D|?Gm7e662NdEMO=jEx>R<7 zlFUJ0s&f0j*7lHZosK$uI!~r4-`U`QXB}q8%fV>-{^4S~wSD(^ak%|Re>z`ule|4L zCX)oiCu_Q5*cif-3-YNKi$<>)optEok?ng_SHwNr_rk-|IqOg^+J5eN+jm}=pSN@R z{EHrY?s?~)%Z=L)7nkxREfzPwMfRn(DhpG9*h*E5|zo+_oYCU!qY zPIBD;P@1=L3$q5vg<#KP+cAx~A!b3D6do5R`dn-kTdk&L0W8|ab*=uycE#}P@>rF! zQQU0}L1nF+?T8E#k2O#5U#x`Gf|LOfYO>R9<}WI{BTw#Ad_*gH7na&5xNUN0WIBLD z#deLhxG6uBnrg9_Co*D)w)%Jm?A!{sqV~w6%@e5=?4;!Ho^17sW=@qUo)pi}*E98C z0iS$<HIP6;?zRti3h0D?I`_E_$*Z-!bLr>Fh&z7523XJtV$6v z%NNWt0p_7Hf}OJk(*%h$KK4M9tIilScWc{fpIEusvT@pSm%V7PC(uNCnFV02CWStP zECam_?qdx!^3UT80QIi*609USHZB&OHdZ2}1;hIKI;0~inHmks{#H9e(ohKMMA!iJ&}Y; z;wF{kl>LASYG^cF3Ofj}&fB!z)R25YB%)0u8Yz<9u$&bW<&VUfUXBB+pg1~1fw+2p3~t^5);Anq-!N1=u#!zE2fs}Bv^Etdr5`6%3BtyH}MM#SivCCbt)LL6lvk@#W1K-F8 z6>Vmd)h>h8G%SkA>ayWP7R;B9fpMohK~x~p_R38i?a+(Lzkzx`y*Y!y~>nqB4HgK|21Ns6llWr}JPYea%xiU+aK zW)%+ppBAwOI^&O3xwyh2>|>4U3!19GDc|27G_`@Xgh$fP80<$_s72vH)Nn3a2-0BG zza+LY!`eMig|JfE%zltWO|rj1k+3BnbZT}Mkw|URQQhSloZy8VYLe8PYN7XgVT2Lsay9>D?a@@Sqgj7B(wmtu6$F4vlT zpwb9YavqCLnKX}5AOL8xN&#^#%3Z~WgUuqA8sgl#<`CHhcQwfahDQ$s{PW>+#&2CB`7n`Jk{4%Jl*n^j2o6{6TD zt@N|KcN<2p%U)&7aU^SWU$KsgM+VXnDRK~&iXl|)Hme(IqZp7ZwtFrmZ%@s!3%^%% z9xp;KR)jO$5`&M`zvGKWYM0zux?7!mE-F2qg~@jB-n)0Y{Jp$H*Q#b}^{u7jSAA1` zM1hlcqki=#0XlAPJaexhjSqp~@8lsKX)hbQ#k=iUmi^%ix)s`6EThp)WyKA?{p2vx zCPCgC78ter+V{l$P&s?FQVF)|{2fHn1FBSiEaQ4b2mxfAWI2!u-}T!@26_~VIOTzp z`mpNCvHy3Hc@(z|%yoghiK=DEuQ2h>cDpFbiE-c3P*=IU+PAZTtnyA=UHERzv5$%X zLBfHc+#plXGjUVrE6_+*qTp&D)<$a4b*SPLGi&QKZ6eRp$M}j4UJTBs{8aOImzp+d zj{Cq>i}aP7BMel-^mOG$b`Zz$A^cpYgo~$iYusMkjk?X5jwE_0WRyPplAB>-mP_6_ zeUYILqcLra{RrAvOAv6-YLAs2CiG)nBi%jIrsIl=h2iA7(xAo_HXldvvc^wQXwEz^ z-i6&9_8~8SBu_kc=flFx$(Kzj157_V^oBBQSeL%Jq~KoHLoUU3HJ`?q07GR)Th5ds zT@PwqaPYOrM)!LbxI2!gD9Xi~w0asJ(9|$;La_J3J^__{5yTA30#(R zE6EOO<6(R@B^E{V0_v1jxQpwzDt<1gtG|x>6gHRHxt92gaAJbLVy2+pLy0)|DvhQT zl%l+l$T04Qn!Xphq7+L>fKAgo zot0Y*s36Z~cg+LR%&Mtp^+l*qAflFZE+f8IT7=90C4t8t%Wn!R?(>AYoe?HHJBa!Y zk%V{(fto9g$fd!EWJfGF3F)eKF~%eQLBplSAQE>EXE)y|s%wdJ=hBwP|$4&;WVPY2Q*6p6MDDaee;%-^=)hM^Nz1ztg zk{74sNtsY8xDH>Teb#Khc0zM7QFG=ev0@vf5(f+KB|3Q<$VlA8>a;QV>8{);nn1?c zS|la98%MN5N?f_H;KIlw3b~-+7^Uemr>?KX29`T@OD^8A+5+QF8lwiZ!hJ~rRp)J_ z<&>4E_MMzN`kC$JuIE54FZcNf;(u(B50ou2ks>s4c3$?bFCaD zQaix&GefU8kdl6J=yfbkxcMO#H{%e3=e2XEJ|tLwok5v0tnyW2sz!DP5w%3Y0c4MH zqxm?@s@lfz!fuT&B@=@wi4urOUQzN!omr}6TZKPf6zKq)rdct$Z}FA>>_ zor}?U`EC@XrZ~);n#k8Q$wsNd`&RW|>$cay49v$eU&{r;>B~&7Ab3gx4f`owc1LKX zWyL}{_!7-%KGJMrS9uVVoI{&Hs3K;k87>l3(lVB(VvY|7a1>Il^b~H8P+%zrB+Eoh z%bK`gCHWdc#uKqL7@Ju#Ng$t{$;KPiQ|8<_wFwED2ahGqLhcs*Qgg82s;S{jnID@uJ+@>| zC%S*QDHx&@-(&d}@UOLN@gO>d`{)6y)8e2uWt!nbMAd7!!<^sX6FXu{x3g0v0|E}u zuH33kboHRIG+~OubPq?PYt3tzZPw;jy?pb^%QR)XxxtjR3^Se@_IR{%Gdpg<5H1;# zYUUfQKiDLFCC0suB<$R1+fyQ+Nu6k59i^_}e6pgTV$;O#_NU9V0ws2G8>N~;A8@xV zO9QzQ&TSS=cQMnZF(PF(<*6}4=`u?T5vN4jX6rgW1f}W&zEq1g@uxcFPWSGUnwOCh zLqv??0wc1*N3|GZPyW1YC$HA>L%F-9n``cdg=R&MnO`GjrMd9N(1>XzX7)go`c6~Y z(9AQ5u_Nrey z&QvzTuX+b@I<4Fg--lfpN-gA#>Lb{NG(nDrfVq22v5~h`8%&G6a5Yjn$uHmFszxL(jw5OiallfoH>!lq?o+*xW7*MG7Vl(QZ9)k)W;=iuB$cB)E;$24HvSR5>oqY zuj($ls3@Brs&DWgwHN5FC=sup3WGs7sa6=kZ43@_RS6RGRwJ{${ptFo0~CDRCdncA zA4gk+U1O>&{Tz4xKV&X9Zw$Zq)MT90tX*9Fx~RYyv$UpH0g|m-!yAqrlM0XJXw_@t z!%$in$`{z)pHBj?x-n!FP0L$FmfX0Mfg~qSQH?~|lS-xpW)EDw@8DWLsQiMQ?iDLH zv&6^TWm`ktZnC@odfy7DdaKH0s~UvLN{}4W!feAE>r}K|W@0Q&gW9J9!i3ZT50)h_ zAw{n+8s+7w+h7ZE9U-sruZdR7=Id=Iq#w(+RJ0})nHt(tn}w&FwX{IR#8l~3rE=PV ztleMzm4PZI_#Q&|2!Z@{+jLIh4t}W$`eX|8>L&**7nmKeX~vkNVLG4Oq(s^jM+iT8 zni?U->YoVURQtV{==Jm+0+kNIuQpfZN=yd2?aMBdT;YjuH>8LWBC~cjEvb(Z;4;8% zR&JsR(w6K9e4SWOZnsn~6bOsP_$ zjLJn+RF-oq6WPo+V^ch`4C(ruFC1(xV{J*7ImU5-LHMA6tOMwkiGUDf{`>mEfzO0` z&6=8mYmAC`30?r6cnF^GqE8=@>uCk6-6mSk>b|ND41vUeW%!136Np*{$eS86GGiCo zvdo~UV~$@mvB~(a+M;Qdoxt$;RzGr#WTp*ek&ST6Djz{`he*z8V#GDGz}C&+mASv2 z&|yAKs(-dzTt_r@E6GHZjM*CL6-pEp%km?v&w@*E7pL7&A(Sn{=B74hdn}AXRP^Zs zsFG%=B(&ymM9yGOCuSSXklJLEK7eo)yb??CNl}7jQ~sbg@aQ# znG`7v8G4CTP;|V|k|o_{R@xD9sb+~ytHvtuIM-dduV!x~Ho?-Yd5c8PT#_^$Z^9sS zR?7BItlX%&r*+-{5hu&({egbvfhHohi2g+(z`&ZI&n-+;P-!gVUNTde$#BLwPkn-c zjHHzMTxDJ}GPu5?fNoUGsL`;R0Ou7Jl=EhzVy==MjpT@1mHiFO6UmP0iwssduNQ|b zuwo?;FlyST8Mw}Ui*d$PY-6diYA4I|u{dz8*~H3-DmP<;;>{DYJ{UaXqoVmr{$J)e2j%p!gtUs5BMAC=`ix z#$DCehHMs8$8A$#pYAAaFG>TxhsQ)u|C)n)vthKf?>43eXTa1ZJ5p~ zI!eP7{;4*unNwtMfLtxB9|BXg-wqij;kt?}! z6K*5b0lpk9gnC$*%5qJhdg-RldI zQC(33DG`*q*#Z@Y6qZcF@O}*a0y=D*66KxiB zh0dAYRS2)oX7ExY9Vm9vMf)bPtnvqFke#X{227~%H9Z;MW|X#)a9G>xK?zNRdBd@Q z2U4C8Zy}js&nqkI4~m(knyk{3y9OPazB+~IN`n$%;Hi)+GCn<1y5FTKb-DCnR0}UI zPMuE~>#~C;cjalwy30bks~U*}Sz`?$SleR@58bbeGGI-K#t2OkLZyX8H&8@)DeU5p zChTmaaWDblEDxZ-1!``9RfO*v?^V}Hpdr_;0*ngQ6iTI=apA0qA@j(kex;G<>(|sc z<1~}MZc}AuPxY3zN>awE(kLZab*7qh%fNB89m+GIk9~0ge|r$%KHAESRVQsPtfjJ< ziVK8=M{)5KIenp8ybLpG9-hCrz^aRZyBa*UNDYQOIU00t&YsW%^2#ZBj7a2VF0k&u zsUET^>e(wNDi|RMI=stl%_1fk^v6UM?PxekP}od4+ha)2lM15J#V(64Ro6^ZBp=Ge zM(gBFj8d&U!Ht)>xDHZs!LV*_f~~!$Q8dOfMU`uKmndTe0OnlQLaTCuG<}FeE%1>v zIFLqdzMnrOf%YK|O0h$F3#}gWs)>xY`qxJ*>N2uWlA){*-O~`u$2Q5*tnm)oQ|Q76 z3z_p&cUCCT8r5qFQ=bH+g)_HvCeR5pkzET`M=SnZqIJ zI*q&*S$mbeKHZT*YhPWYpfd@rWufN^QQ&6bWLCWh+&C@-E0pM<~|BmJ`q;_mzQc{Y|zRe zaJAQ6vT`Fotc4B))+RXwd$3eu3lCjYWoO_#aj9Rll+~E1fov^ zX+p+CB(x^rkGL|>#yinDRzz)Nd>bC19I9m$`k9%@+LVG=1Ff#EjG5L@QzCQR&j$0c zhL+NREGNF6nRV~!7;eD^YyaVlSdSApWZm-r%CM)*o3NS!)Uv80qbme$G#7-l#P5mB zl`GDUF!{*`*OgQvA)w@5HP}B;3udAbW27-3F*Rf=N_dR{&l>l{sn`0AA&j6kI+j*g z%0}x#O|eci!ISps5id=-&6|mnH72u7wb#bBYC42cL?V%iuBNOcy(88O;Zpr&5&+fO zIYwk3VI6x=vY#S0ZYxEVZw^>iw=yL~faSIoG4y#J8U5-T;&v;HNDhtfoYe14b~>&H z0zWCu9KExN@%c_N=A39BBDC~GM)QpKtGd~DFJWv!TdsP*(!#jbXW*Q~>y?|KUuAvr=hd%vJg^qL^ynrBJP!L1TW+uPA)C zZOWlII-n-o^?2C>n`&@x9;fWCijR37&1@Sp8!u@(Q00SX`YehmYXTT{E7JC6RQxg5 zrH`Y~H&-Q?#?f;8HcI8H)yr(n_R4Pb`r7O$I}(?#@0IQem$ecY1X>1x`%EF#Mb9p| zp`vvv-$Fno7lygIm0P>yn-oM)A#T2qLQ)$p2(B2Skfr~Ryux~srqn9g$sqezhsn2W z29@dBGyTQ9Jf-?;%-$J!hHLPT0*1BMsh@!J2I0<1vxW1>7=3aHP1{v3YM?nk9 z0t|r*WI}YInN?{8KC%KKBouO>k~TtdlUpaaf-SKb%L+BNdmbx>NO1{+k&Xta3b4gd z7ClpB5*NJlSwt3q*_T0B*F^D@zPUmqW>>dDGzcHvcbiQMj-Xhzv#N3i&Dbiay@Bo) zX5qoa!mpK^DgRe&=PMiKArq5@m<@M8pJ^ei^I`=pY1J}a-&kn)vX{xDWwtsWc7*6Sa85CFp_7s z%rQ=v@n7hwoH)&~n0%+VV)aT{U+23#$}m|1o4$qxg5-;sbyAIhh-{5=OJy=h-?H&V z#L}X|D4bCXaHq2?NjZ6)fd{Rzs^0W*sZI1^l`3h?&}I|6VviR#ljkFB{!h08FMca^@1rFuYzkwrl`(T9skvq8b_2G zWSY+y!ik|3EJD{ErE(=$)eGr>H%w>ZuqvJMHov_Lz%;9b44WTp9L#VVR7sv_ogQMP z;pyrW;O!)dCi>5a|29@b zGsZ+tA(-FKeLhxk63Eoht1b= zP$}r8Ldra9Y_VpkQUl_o7^*xG=;8DJo3h;)8@{EgyiEBgF$wX7mF7!YV_$4+N)IHyl&)^;Jqn*zZY}3gY)5nH6PYV< z0C8eWOcldyF4T?s>K3b}lIy8A$8r|S4KXA$LqhI!cF5;8OZm{-}edS z1m+egR}Q-2*U~RG4z7J?$M2|UKTW{N{i#f|O_WoFpOYNLRQewJPtU{mc50v7VJz}h zk_fN&iiz*-+`h*)dUy4UI~#rG5FRmk8J0AO)iyMi_|2Vl?k^WV8+un~|MD&HEKZjS z7=4pveR;=8v;M$u?8Y4#Ch!~Cz@`I>F)h%^nU*|z%m>U_5M9fR1kMe}7+U&OaSoZqQ3OCQM+*q1saT~XjV3|QxZ2Wxl`hRND<|+?n*CdHnFFt(Of7vli%&umob!I z?TH=H?--Xqb@XKn*i;|Du-QCQ z(f(;_kj=)S1p+FSIleB8$v(J=zYalb9rwQu`?Kb2{uLJ8zur2~!Z{{ju^ BaR~qb literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/eu/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/eu/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..750693903abc72dfea223aa9de07523d280820a2 GIT binary patch literal 46130 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/fi/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/fi/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..e1eb2f0b5c125550eb52ccd110df4ab1167f18da GIT binary patch literal 50907 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/fr/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/fr/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..8bff4f351b82aae3bb6e7dbb418454145f72ba35 GIT binary patch literal 56699 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 X8ghjQDM}ssj`A3RVbPTqTNVEc@G*ND literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/hu/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/hu/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..293e7a4457f0455b32954133bfffdec44e2e6ee0 GIT binary patch literal 53158 zcmd6w4S-!|S?3R5g4OaR(pIpZl!hjdnWQN#WoQdYnzo@$8=ADW2!=Cr&&=G+{TS}K zGsz4}6=kuDh$(`KxNcC;NXv@B$kwVW)1c@IE4%FK%C3N-yQ`w>?y9@4xWE7NyzhI? zy)#JzvhD^>pE>uQ^L{+<^Zh*Ud;jAzpZJc9e-}J1%bpADJSEHK`1_Hk>(eaz=4WTw z7T~?WuLZslcp>m@z}EtQ6u1EVBJjKpkE_;R4yI{-WhTmaH!_Vt%$*;fI#1HT4%4N(2;22KNC8SXy>+{FDF@Y{i(2TlNI zzRBA?4isJ<1XjRL0gnRr<+KU>72q83uYqdkwfsl@z7hCL;Qhd70pA_&KL`{a9tCP1 zzYSz5vd@S6F9i5EK#lh)mt`4K$}R%x{%WA!yAh~)y%H!qyauT8b%9JF`z%n;XV3Hd zrvcT@B=8f!+kn3YeD390_7dRdfo}(X6N|D0JOz9gaO?AZ9UldLiu*qYveel}ukd;P z9`GM=|A#=$vkS6B2X6#wo<9WqYT$#w7VtFi2Z7Jo>d&15ewO=>0U@pI{V$-;$7R_^ zfX@K_2}CpiesLSP1-@=F%WmSiPj1h$lKV?`WZC1nzwb((2fh*b4&V;})&C22`gm^u zUe5FP0Dp+4lB=`q2|RZk_&eOcgGK%{_x%?`bHLj`mge^z zQ$F8!0)_wg1H~`D0Ms}>1_Y(q?*eTdUh4GlG~hSz`DMUO!0Ul}{xDGEeH~Ei`z9bu zlsy0xUQPo=PrnIdDA{L#dj8_;vJBK`+kkrR5b!y`1)$o0Gw_MPlR(kS2Y`2dI9(52*Qn6!;|Ir-7FMKL=F%{~MSCpR&v8 zdMi-$vJb~y}&O3_5AC1b3HE0ehhek`{&%~{dIuC z>pubt5AOhKTql8|w_gSdUmpWL5%_7KrK(+s2pz#0I5SiM0 zHV~H2wgE2y-Uie<-viY6O5l@$_lM7q2l!*a`}zDK;3nXUZ)Wbmdx5_Vd@oS=e8Vj+ z-%bNr((K-SE?3_HY;pgufv`+=?JIa6JQTo+`-f=k`M^!LIbYra{5aoVxSf^}G?d88`>L0{B*-#`AN)D}jFjWN6vtH2RIe3aICg12xZ| z2MXVx0Sa%~-L9`L1By;w1_Y(qw*o&5d@u0Xy1&QiYzg>e?!OPX9r#Wlq@8^fsBt{; zoBjJ;K&|7xaDNZ*E#U7ka0~E{??t`=pY<(SwjcPMS3^rY--by(47}=Fv+P5_KLP6g z#9`*cbFX?Ww9fspBFoNj|9;>>;Ol0<7w`;=I?4B+D4{v-zX;TLpE2inyaf1N+)n{7 z2mTVU4g7teslY!1J_Y!fz^4QM4tO!}={)=f;8x(9nAcAM zC%B*NJH5Rc_)P9Qz}Eur12W|7Gr+e1_bq1GEx=C!Z{Yn)U+47k8V37ZK7T!MEAWSa zIq)OEX99m8D0=xzp!$1u<>S2(c$)iH16lg)>xSOn0`Ohj{~O?S^wVE*I(Tr|%18Tm9Uhneg4M6eNTY#4UKM>%r0X4qQ0lyabS3s@L z6Ti*n@r6Kre+f|Iodk;CZUSl^9iaI6KA_%vJMim)?*>8w+0Ozc=Pvzr$IEWu3%S1+ zxCQto;D>-80DclU0}*H)ues0dvHO7Y+;9C3`T#xv+zx!^chVmC-wpf*?(co0%hw_B z{oLONycGCCm_g%yMS#;l&2tqf{Jk0Y^T4m=M$bJ8{5iho+d=l?HiRnfv!W0MBs${cqmKmSgrIm0)H5IG4PW>t?wTLMF$uCu=C*rQ2ORp;1huZ;MV|;0xx17-vwkU*^j&{%l;Mc z${#^i0U!Tv`r`WoK#lvK|ETMs-vD06{a5`HAIBb`+Wi*bCBWALp9)+Bitg_RJ{kBR z@N(dXfL8#22Pix|?#Em%JR7Kaz8E+Gd<{_i^%mfBffxT%XqE9?4SW^%e{jO>rI)?O z@%=48&3gcR9`JjBUk!W^_;lcDpvLj5Kt1;fpyu`YaQ|1pU*`V8A9s7=H-Q&&f9X&7 zIJW^c{#`)P@hnj5Pyw$2z6GfEKLS+yzYf&zv5clu?X~);)@6WQ|T*w=F)=LNtY08Rpb z8Mqzz1)%8RQU;@W-w4cs9iZBOD^PU$A>c0nAOG`C55ENbM(+PT@B-jp19t?i+r|?e7aA zn&0C76TnXcPy7pT#dB}?6(8rHegwOb`)92&X5gPb>U{Qk7F+na?N?bZ;CBE;FR%YK zmkaj;AK?BZZ~}PU$KWyG5#TogKME8+{}6Z$@C7WEo-2Sa0=^Bn6Zj}_2k@_eR|2>E zhU52Dz+>G1V<1bBJ>g$62H=N*F9yEkH+}tI2VCU-x{v#MKLixM9tBrMcY11zFg?Kjgo{gZ{mYOET+wAEW58eJ`W>$Cub4Q#r3ba{*3EKxVCb|e{1279{|pBeV6X(|F;0A^f&+B@4#%A7x4Gz z!o9#xa=k0uw*vfq;3U_!a4+z)T%Qj2{{{G-@b@%uIsE-n;5A&2=lVOY4{_<=zvX&` z{pI%51>tXjzY2dJ2gQd-?l+aUJ6NbFRC%;y=ZUwsZ5hTn}*l$MD5vz+Vr43%rf%dakeH z8gjjpE9d$rTwmlm$@OhqcXRzPSM%TA<_&*8i|eUeKR5RI=egg-^$xB-YJ4}t-{0N1 z{|JA-I@~`LUzH`mQv*_M61nSOV%7`CT7Wq!0h zoX>~z?JB>y=yb}#O1@kUs&>D(HQO>=SuFEnu4wCKske1zzMNUec`Unb`i8xOL4PoH z-S+7l@|pfprDzp< z9CX{2rdH+s9&;|Oh4brcpl&Wg=EHv8 zDmx{Z1x1sK^NaaWS{4Sc81PxYS8fu<>bDPRK?mjQmcVGmREwdbyHyN}8qGr9(Q-O3 zW@btd1NyenaGSXuwN@DbGwgS}B?FxzVz1zS`e!Ep^JO{`4RSpBa{|b>FaN zOy#;ZbbH|zZ|2pKVR3e;(^<)OwYpIFT~#^A50=BF#qdGdE!v&DXth`sy0VA# zLf$L7Wxl1qC_*VZTf8rn1MB*r}TcdYnF#Vd9Pi~i_(m%+r4VY zq8JHogFoTQyr^=2RRlOa=pSWSA+dvPkYQg;<~R5CNtkHBjm>tsEz0J-nSL*3DTJ0e1j;bqw_W}s<9`0Y{@ z4u%+#==cgIzsSg$p}2o@6@)_+rlQ#-5jR)jYrP7q+!$qs(Z3^ham7WXw;zS%n2fZc z(}pB~W>A$wuv8h6gy=!JREY}8V=RjPh!e?~50t(w(1(k(g5@Zy`M5ljxk-?tZ5r

    YC2k4gq5r6D9p4ipN6?5f*X&-FEwp@MU+*DT4}g{eot=Wv3_5aNuQE~ zbdlQamg=otb=5;yU1nbkT)3felkXq7H))*MbyK#xqnG*0DcRmP}0KR?VAk zn}O^!1=AR{@|rdofCj7yYKFCd1`rRTJLY4tk8Tln&3k2qSTYi0{t5yKdaScXEE%?HG}o#)Nnl2km9l?VPw+%#S*k zjJ3sygf*G%>35d8z5KwSoNXVQ;#MNUapo8tmtZ_GHzU(SD^daNLH}7v}l^S>T|m|-yim? zO&TAZv1H#L9F~ju=2m_W_K?(7&<-$8!tna1>#tbLpa&SLaSXCx*oGM3Q=t%z&?$&HRwBLquh!Z4y>CD4qpZ}vF^!k(OXjQ=i6sFK*rf<)(Oef zUHwe#Zr!uc_WFKNNk~QLrH8IUeHv*aE+LYI7i7|b)$9X>x^G$F;{K&LHr11FROilFJo+V7g9wuT< z1KEwc^IQ7WP#SwmH@C+>4g`s6pUQLyj|BY#*~^f)G2SAE#ehw-W3v8MraKLl(@S&t z9ZSQ-r6D)f%%E*1Ms{Pgw9O=&%J#~>aAr>5NJj~YGG&tzcgt1kAy{)J&=6Ox_UtSs z3d*>l*Ms_wvo|9Io|G9#pGI+-Pks|!?aKF2YVwk|h zj$a?1UFu;!;!BtZ1hcb@!Xd9A@h36DCToGuERaVa6BbJ^f=W|6aik{r2TM|sV-HH5 z2SGfAZ7~_=6W`p4L=UFEMjITs{6&*jP437+3oFRT_~Yuy9g{CgpZEah3v8F>YnUgs z#L6Wji<#g))LP1vIfezOqg|L+BPh{rrWTOtEqsY$8FSZ|9sfh5w7F78Y6YFvm4`tqd#~nB7YSu?K`lUFjh}7xjqz-K zB0)meOWjDP=))OI5G>;)!K;#)yVX$ziIVLFV=IYmjTwwIN2pVBQ|LGtZZ${B+2Em4v3M+%;x{|5`BH90}%wrKGMlL z{k)9`kp+s-x$b9guA%{(-@JtPFR7tUy2Y_}cd6^mV%|2b^~JWrR1Krt%~NXd;8t?Dw;uh*_4pIlT81~EKX}zlU~xNB9$nQ zOrJ7UaMda?KUz|p?j#$(!G=()eP6rp(VLQ2Jelu_-jT-La0qgX+O;i4f;sHoad?1v zNSnuThA3F2`P9rUe@;Z-Q0Y?G+Zg;bC=f${|GVzIjlh%c>Uo<4X=6&vnZpsg>ETVu zbxxQvazJkcYOwGTtAG}0JR@&xUjAR;MR$yFITzgJY!iI4aHEmgAU6@iY;AQ?s19dt zSuvw=a+%EcV(6n4D+}`k#MC2f#F||3wEBd+v`T}1e~5}~JUVa*5J)7(`5<|{snA*Q zg6mgoj9bb{m zJoC`}I+Qxu^dZ${MGCY`8f&jShTy^XJs*^V-PqTrJfh68-s|VYz$|fKc)ubc-qh&L zJ2&vfQm9!XV}J>U^{DkDBDo-sY^acn;yXKQ@^xQqqcskR45Ws~q>?ETX&VzXF$E8a>(QFBzvKl-2%gHX!)_+2LLCQywfmVoPvrwPJAu)!T1s=yF zs`4uidI<80Nqk>rSy(*sQ-q^fo)j1y)u|}-fe@uf+H*ZrXiGzl+oxvJLwfXi-pYuEdVDo3_-Y&HiAU z$f>r&j>t7MJDVH>d>o`#qo>$jvkPJ)qGQIX3B^tz-q~4;^cLh=R#us+Nr_&mELfrJ zqaz90mFJCU3s~2{@>vXb3|URnnq5x`+w!uz=oTqLWy6$1$mVHSQKE*}p5c=r;$Z5Pd@Dcpy!Vc`(EFm7tjP3$%!Nqsel5s!Y* zb&)~qZM>n_8BDF$Y*o0d}FILA0t1RgPh_8SyLZq2e2vyVpR!J^VD z^3-F$x_6}NJwg$^kU@iF$pf(p%IJ#Xmxlc)xaexdqF%NxpbShXku!)zVIbd~T;Hp$6L2b$JY)M*0aIFs;)2dMnZEP#S-_ zf6V=ECpX;jqhgaVUWK*96v23|(^UcYcwaH87n$7z(x}t0+#U=GLF4~b!_j0)Go%z8 z%rO^RDj@`vBL9+uN*PB}Aw=U8xjihS7#vs}j-aSbn|y%1XAd?9LLNaLyQOOLQbMZ_ zo8hSMlUKuX3cEoM)HE98j8<4{WY!bbjy%KIjd7b|5#qd=PSNhNxQAG{Y5DTfk2H)u zZn{7M9tx?b4e}6;NK8n?d{!_|QW7)SBT)`|CC7M@a=k&aMLjAp!#K_JO!Ny4S{P71rD_~% zRkIZrowS*hfcRW4s9vunkqaEe!Ccu>I2UOG8V7hj=r`mO)}#_Y^87`Pnt$1YF8Vz& ziseE*o*gu=u&E$b=%|`6VQi$>a+_fFp#woL1id2n*;&kxsc;|fVrb>`n~2JiAc{$9 zEE%f}u>GMzXZhT>T6{z*KOUIDgqbOzN_B6peqDGXP-PYqW7H(3lnRhu4(>@J zS4(jny!&=yVhW_Feg)YxfLNB(!e}DJ;$lgDA*gzZFw^2v0}B4bdTzu!BEFPPO`KVH zyCwx0t29aLvH?`Pga~2=v8rL3ECX(uxeeZE2`yKTXjXG z1&JI?FUUU5z}Hpdu~c|@tWfTr^uFg-z>G;l6PG-z(mG}FZOut!K|XHoMD5{Asn(B5 z1uLManR;o2WU2&}7^WF|)?9)Gqp%3ihw_bDa58ezw_c(_6$jFhm#DW{U)N#ETuzs) zZwMVcc9mIDeAV=%%|%6rbs^AOUlsFK|K8n(-S6kSRhK-zwo~KK4GtP?+tte*1 z^D1<50jVXBfc5-5@2BwP7 zxa=*^&0gL#{`qpzX;U}TZPxLPh;69D971Xd|pMnbIpS zucC4sOMqN;Ii|%;$T3CA+U0DH&>1M*MMamnH8|*fA|oy>H}AZ>f}?RK4H;IVx0xnP z07mmBlnCV(1)7W_4)HMOD>DXMhbzG__KdMj?a5l*FcWlaj(#~-72Dug<1tqUGHpU+ z%1X8xO}A zy@FIB6l}(o%IXlqp7o~Z883NF2dPW}cdUGN(+Ft9x69 zsRFSqtE|$xvmnY%yI#53)oe{g)vZ113z1rcm54i`6f9ffRe5)kWawH#?Ep6M+@O>d zu>9g?yePX~Vr1sAyWj5!J>X3Y6aiG;l|iEv0$ud;(uaM&uP|Aneja>r{c_-L8W zJ@ay7EI5fD+(xD067^_Pe9){k%nr(gryIR*RRQhQ(t(LYNp@v{y z;Z|DZc+1+lnfT?pAfLp-Mp+7i#8446EO7zr)KgO)SfVe86}OEnlQxOhp*5xH^UMv! zM%Rx}V)5+BAR)=8Zmzgl8!6S5@{*FViUB9`F@%i2XO9zPm&fUaC}y}xPKYs0_A2{g z{uED)*e5chlV#%a!)>1m|6W`sJ<#Y;)57(^45H4g4uBvpVqK!9mSlOOuGNYzT4;CE zIHB5fj2A}Ul}uPSco7yS=@U?AZa>! zJ@S(a3Udz-W7zc}CWqu3vOslcC(>5iA}TZ(G`*KUG^+}hD5Idv4c+glmNDyDCeXbf6v{x!}T z=09ykY>=cFrKYhy%>)p3&;6LXikmDNZ3m`I!S$%Eie$6|%W?g?*kdlD)O59xwz2{h ztGUsbWBk7EBE^=|4uArV#8PVv&}LQBNHhwBE8O1^J0J>L2+l-al-)6a;8YsD-ZYG6 z4Pwabky~3N_KM-q?{^j?U~E`N+n7I5&N2dADf69&^Gn_79y*cd5PdYld|{z3R)T_q zcw$}buHdVL7-SlH9JU*b<{86zkP9w+Fnwv`77De{>SW78gmb2-Fpe+_B{!vz!}Nri zqC*%OwG=R5G#oJppR@>vhaFK$SA{O^b+8``Mw8CQ;^JN=}g@v9Jl4z8E!^i8?wtIdAB}Zc&dJCJpLq^kzlC>WTn%g+u z$2gm=gDsgaLG*fk#cRD`DzU3wk9Cx?;k+^_Eb~)>2_O&3ka4iln39BPJuIU2Bgd;+24sx3 zZCKF>i$s_wteE107Ck#^i|#uiMdA8F0YkTL%)lu~u=KI-;3wIO9u?FumHE!i^>aZG zycV1WEXpKgi+@A(+#8b`| ziY1YT5a0CEsNm zyzUD1>6j%^a%)2L;9@;H%L5IEv+;;ZP*5C+81QO)l^X8%#-3X0X-~8BtPMB5GxA)I zf(rL!W94FqxsQr2I7k(m)Uni~O}WU}unaLZ7o!&nFm0~Zzftpp@is(H-T?j&zEvG-sQxdB^c+L9@oUR6uJN2?-+G{v36`2K(4gp`WD^M;^pZ3IXhm z)-DjHO=9DvOFN}DdOdx)@w=$el*bmD*70C;+BPVhZcM_^C;_K7Ft2NuET$!Gx3F`U zmO>_r$w9`PxC3h?x=n5)kGXMt@BX5)GT0S&^@ys@L)dIXP@y zR4#g3-oq;74-;PIv1qTbVMCZ32^W6JZ#M;Yc6SJ%2Z+}}@mY3{7m!6b6?TU;qVS0H zupuQakzApA50v)3lPyVmp0-q5^<>)i)HH_Eo|7osXdU<5LYxz-y6e!Qhd)j9jC zF1+Gie;*YO*p;Jxe!Ve8Epy@1)nsslW1MGF7F zpaVm~mljS5DNZcmPFqGaLVTATO#HuKY+1+~_fWN^W`wpo!p^az_rtSt-oZxJs; z9)@i9cC9$nw?<(iPJ^=r^J%um0#XV%NOhRAKwKRyjhGz_mTW6*1Dp5CJ(sA1M^P@qm$#yiS`7>CF%RXy$E=D}Bql+bwXZ zY0D@JO?4HD6UF+&$DRpo7?Bun1rf++o2zM?ihtsC^jK4gu5+Q_2c8=%ry3azoAiZm z-?TLP{@vD;yayyHOP;tYt^b!eaH@jcO0~`iba>eg@rpPRJ#m=N538={?=uq%_W9z9 zdZycRauIDozQjRmByuZ9=%;~u@5Bae&Huj~xRKVYv~g**yz;PWLSfVCc86VdhtU$4 z%vOOY@$QbWc!s&m;E~V6+kg4ntZc??N&ba{XvuB&h28I9k zs5)<^q>>{PIHXE}~XUpf*M&Y`-`s6lQB-#L4DCP{|`#NKFUevP2JV&DArYF z8HS0h)BG|Iy3%FU?_K68OgJ2R;1Sl*OlYI$#;EA-ph}S7ci&Dzp$|H%S!)stT-AHy zO%EzEOlz_(-S<%_31YRoDidm)h?3`bT1gegxy#1}QiU+lEAmycfuXTb)e<}`%8<^1 z3gtBj=U?_JCf`NtsRWHAg^_n-C^o0B^!h^iVIP5sjIRLd>$#ji{vQLUDi~@OAtr)z z?lRwpzKm)!_FN#> zFoD^PuSytO$cc$)*_d=hfT>PN&X99qU=HS)jGMX~(2a)9$|g|Kk?e`kR0)e1-`N+k z_k--7cs3rS=aD4QT9hmnC}t(c#ZT-gZ6J}oqJyBINn#E>Zb4*9!#w1hwtJ{FTm)mq zIxGP}hRN(+9k7KoCLNQrZQQ%F#noPQE5(}1gm2|(B)sMjL&3yTq_XCRy|!CKqg7B4 zoYB`H+I*G@+FVhNW+n5R4XO43e6c7HY6fSflNdVF=BPkD#9*-(2W2^6~$(Ajsv?Tg<_YczJv)(8l)LrkU=nR9)J z3XGPtLl5wB+8ZUxPAYJ7mCzEM%y`(0PqZF-sz`3cg_5OZ;!5i$<$TXPVBgL#||ExxU*E6 zxB1+QCw5#lapg7nl~+&g*zv+0SMuC#1X?Fznu!B_b3XBC)Wo5(=uYMNb!CsiOfrNU zF4(_s|K56R zVlq?twNw*bz}_L4aN;HkxT~qW=R8?mf8|R9dtSfer5Akj#Ld3FOXIwCcR>;-zjE>= zlUH7#LyZ?|M-~4iu0dX|vhLVjtL?Q@N7hbIoy}p!YY$OE38Ak&d}L5;&8Qh~LC(|V z_J#J5va@#DPB^}$Jze+#$35k4i_Y4K4rbfhDOxAC(bx({G+ai^WWImxM5W@sa#~!J zFRY#Jtt=1MP7G*iE5F8Yb+0n!__-RgVVW~rni+b*sbF&olbj}<{tb-JtxB@H8tq5=VJYFe5 z?X`!7XO1h8&su`R4#Y4xbG(zUom8#Z+No)<)^bGKSoW85M`&V|?-iPvB7Ce)jtnc% z*5Uo(+UWtE_1G~G8F)gw6Y}M?lXKB zLk}D4!RbN>0A@blUj>J=YbOWur6$4|mn&tDv&&?(2?uy#FMK%I&_ zgAn7jHU`v2ZE9(Yc4G`Ikt$m`5O)0t)MmB|Ja@`P4Ff7AT2US;MUYrk46K)fy~QJv z4~3uPv^pHHa%j4>lUT)ir+$Kdu_5fiiRpq>TO}2MWMUa15E7CBaXJK6-y1zJ!rt0R z5d>{51l`RPaZ~XxwWo-3q5hyxSweUn(qhXXVv4G>_u4AWaFJ34p(3T>6#iwh-V_!Gu`XowxR_6Q+-$r)Um zB!g-p{xE5RaJu}2&SGM(pX6Y_HK5qX1yu`1-e#jfJeo*0f!y4r+#IlQyNvXaEY;c$ z%T;87Ch4QkndUUi0f#FNXVhG+a?k@*gG@l|h)p%(*#YsnCW0sPwYT#5OjYPivIgBD zsafPzP&doz8q8DtH|($W+7MBLs@gE1lOLo>BjK@Ph_Q$O;HX6&x2BL(I!mM`$okdz zfHy&nQRvbo>`VO;Bfr%DlR2_F`3$kt))Dv@`vCnDw77LYjW{{f5E=`Ja|X$NT=Y!E9QP7X z>76+~kQ{M!=X})zMeH_jd|N*%JY%C(tHnaGC?QK_b+Psc77J&Ix}YiY#*xg1g!wj$ zi2js0;N|O#puN=XgEVMS-E-jjsii`4KD_}0V^WQPQj(XlA5ob6))4Ryj`XJuG0IgVL} z%SAFLD}*Uxu-0L@K3G81MNMZ#M8JG{t6CegVw`fns#Gh$0ko`=7>lV|46ndD_vNb5LEz81%>S9 zjVNWEWPICdbGE+FU?)CLU``!spvTe1CJ-Go5-}AA2RAf?LSUZe>VzS8N(?>8zurpQ zR?vpsJpY+)v)dvM$WFO6D(I6lI1wR3k+_5>iV;pa-)~-lIH4?r64oGBAUT}~%?TB& zLkM_THxg%dB6Ls|_VSU^dI)i&C6*)TcWPD)Q<`7JJy4Y^fE z$bcw*fMID41+PioRw5S-A<3^vmL`MTMT8x^QrEH+Y?9#opfnp*tq2xb$>~jrZLunC zPOqIt{gs$0#8knC93B}rO(O;=&{1F5A8hmw3}>EP!Xq3g4qtm`ZL8EzW{IK#@AjqC zrDo*R#H9#L$U|$;+8$-K8jmniMvMW2hLeX^bc)4gb0efPx@SI!O@Sm|5N~trp0qb7 z&JCBYXm>1O0=ALP%~wG-*>n)uNK*Xy|Nz!(q)P42Bn_ zvP?MX9O*dd#7a9S=7n)Zko@duvj{;;F+EMqxXeR8LAvpIw91;&ZW5nvfgxa;CCB?= zYZfFV{IQcYzg0${6OC_+wll_29vx?7?$9VU&#&Hh-(B25XVDj?bEXQ^Jjq5hfwroX;WBGzRx|`*UVlB~>H}XxjQR*7mM~ zC~?P^y^u1#jPxA8Db67y94oSM#&n_%>?4Mv&ZWwnP(+q&vuPTBV-z#m(a0gw<}S+e zB4prX)?OeciL-)7$RhW9tGFyEJcTawxvVYdW8E?noN+R%>2`MQ6lcaMzhM(KK4ukl z{_-6Pj9Ab>oNVje&Xe_&+$E91$pHuV*oZnX4x<~Tkgh- zkI;W@)Aw5tG8!`a@*|^`M35DI<~UqXwCK57Rd?%-q>iMD`I#M*8!!3R8&l4{lNWkn zVN%-+c8l*h86#c} z#TW*8b)a#6%t*9jbO@B z5kFQCa-Cg!gdz=fWWFpY5R>=^G6s?gVXZNfN;bLO?NbDe5Gii9Suq&ggblq-brd9l zNEe4|07FDwE~^udgzZy`-ZVYJ65o=Nr-p$7BO1!+TwkVBu_qX=DMpeH{9Vspwg3q& zKNef&Q=+K}$&}hnFbyGbP_N=Z5hX2{q9npE=#s{OYccqbn7>~?t!D{ajs)&Jav8<4 zO$OtG!)&!z3>%m&d6*0)r&t0+j|aje%zG>7er#n`*p1U3WSQSBi@=EsT*`c^hXVOY zt&Sg?T|WSx7l<-q_yyCVNj)Mhggn?$(AT-h=*&6{R9FX{w=6;ec9M2NtuUmBO*@2h z)Rr53DIR5W7JUTYX+yrotAoZ6iXulfLbSKnM(o<;ne(8CssdIq1uC&vu9Bs#V@486 zjh<>ONKJRj8Ri*fLh^9UTC(6;G_;Pm zEg_zlu5KW1qa{-N_@Oa1DRg>y?sr7a>}dl(jLlCJ|<(!-(nK9(BT!`Op9vNzO!8J*sIJ=csneHXSR~5qxmZ~X! zi&0|IC`kqvnU3lc3PAiwL#fl0g^FUZnd*^X8!_0C)^%=N2Rz23xVvL9VdtA_6?0yJ zn`|GwvUz|_wr&62GI6<5^mtsos}{jh9IGe|I`lLm2g6C0`FGmJ%O143{-7Zc zR`a{U@!g7{Z5lhm+o;}M@vRv~TBt+ApJnac10W0BCO8EviCytS#J;4Il=-Ml9Y)mV zM=}-(&msLn5tq*D-pb+KW*RCM+YoFD6>K%kk;53O!RA{!;d{cQ!d4>-SphoWd%<#H zyo%gu6uTJ1_cl`;XA{CalbP9a;SHn45YlQaFVn~<3F$2yL8~%r1V<1WYY!nQ%p@|w zLjs9qFS`VgDEn@a>R*ucm-wWlwr3YHtsrNjupC>gFf0%IB&Wgb=os4%oB|s$UbBnW z9vN6d!Q$;n$~KK5l#*dkB8Zr_iLDJ3ptQe8RLKPynWsCJN+03wHYgxf%*JN(4C)#A zA>T5Vqd}q!l^j%49LNo^t*CX_IP_c5Lo+RB8@hQ^$w@p0@7jaW6toq@;Gn{dJ%S*d ziPEn+K3P7C#@K2j_8_p)F8Ec}f~WuiawZ&7*$@WH8{0BfL<~Txm=vPIrouyr!drea zc-}|}6>Z)qs&A&^U75fdEujQ4V)%%ba9_@XY6a+aZsp8zWQ0{(G<24^c*^ETWY|!g z9}$$Ndl;z|?~Ed!mtzS8wE*c{l7%IOuov2hX;+#S^sXbK9uw*!fIKlmGr~^DBtq0O z&YeTe;0yM*a5{pAaue3PZ03AYY1vd&`)`6n+ zVWPNHjVLxIBV^17js$P2A(#;JB1!J%!Qe*A3Pk{> zLNo$}`iPB7l`*WXE)cz%$pQ|^&Pp`^$%ax?56V`WQoWm@ES#ip`IxwZ3GBRZ=n{cM zCVhb@J7pIhIfd%4sg3dG-0G`WwdbyG*x>VkeHwA4z=91s@at58a5yXid1&iA!q zP*?`d6Oxq$qxXe#!btkAIl|G5x}P)7q^i{{lCvdfw{#0klLqhU>`|RFJ|SnkwtCBE zJkPv-c~s>>^J8>}vRkPG%jcM(C%-8+rXw~Fg@#dz6*6P(RJLCSPb%fq>@tqj8nP!w zzrP!&uPbwFZUvDyON9<~HX(s8si**omc14{a46+==`eCTp1jL~WBS?wQHsG^qa?B|tRzplK9s*9>shN9y?mr&Z+GKiS^3;Z9k6LYtN%j*|HczRQQ zmxs(c+t7Wb!urkXymTA6C76oY@<8V51y*~UVwKf$~) zLylS>JKubwCvO@wnFC`{hqY52WUiF!+PjX#Fa#cll`0};V;vt9ujBtUA6#4r5E9E5 zbgDU&X0{3iJXmHF`vl=@dPx>_N6AyAx$9|xQ7yhL=1Iku2!_QB3UnaO^MpeT@hBaB z0z-JA&w9x`@!|LYya!e;$bLfs*iQ+zXwI(ByoB^x@Ec{=Vr1Ap7t5EC16_M$$l6%( zr981z!a1cUlLA8Cb1M1-_7LUtRw7{mXETz`YN5nJwJ^{Z6(OUPARHMc9_jhqQ+BMk zLI%1;^ctdZ&nkru>3wd+9L}*(J;sni9R@a$%k<>DM$*(;4rqAol;Rtbq?D%h&U{dI zr<`akv$4T2SZd3wN4A~W)oS~ zvk;GKzIweCjoz;^n?O#@B!tO%bQB7qP~~7pUW_G=RRkqlP@2KCxw&*S!AM*MY;e$v z7-Hi>EoppJx{>Nq#CeqrvE_|CoWN38!45>m@_Vdboz}$VHYv-3YEc5t>tdv8#0N2? zGcq+^9?xRt``cdQsYC%Q;gwE9Rq7%$W34r2wI>p6-k?a+N%n15H&P0FjI3(~B6r6px`ILV^MMQaBeaLa>>}c7g7|7nDLNEMvBD92Q{} zj#8mSD%4yAmk1$1DP;5T^-*~!@xJc#b^JoBO~^)5-tpGX@k5oQLBu67%iMe{qX2p;Q^#d^oZ9^ z^^{!AUeV~=7uw^Cw$9Nm3RUZqX~ZL$x^o`TuB=_Y7rw#U=MWl^mZyZFBc{(z5;k?q zy*=CU>=FdfS4;-l!R(Y5!^d}{yEvSFB%l-QnqeAg3XhId08*j`VY>~)h-|Wrh)W%i zP~^2)(%B{&;}Kh>EiHMS>>Mm4QM6fZ)E~Z<>k(Kn*vm4Lp5v^?iDHUY0IjjkwX{&Ro!PJQKshomN(-hRD|vaqHPdQN z#g)n;)w_K!?WZC&$kdf$P{$O)AjQn)rb^n~ji?*-GV(^fX-Za~UCD{4@*%+GPR2yqZRBXrk1(w!+&xNfzg3Vu??P^zAYJZ{$5>u5*1Hv|CP zTDC!*wkxd1A>*w|xR=A-8Gaj+hF{O|lK52MyUSq?|cCo<3DkIE*=!1yM3$Cl$5x<>i|3lvDyKi2yVOR)mG}^)ZW4)M1q_ zR{Y`qm){TD#3(HeV^JbKH-!FdX`410zV1l4osv!wmN|9x5%6vNIIKx=hfW>U4`T|u zLk&l<>*xna^vja9ibn!G+Wpt4LxovzLx=k5>)>S&8Dduvy^%d$G1pz?vUVu^fK%bw zF*b54e0)t9KNt_+ZG0%}LhE2#Itug)<}PlphcdE5EWT>_kuXgZG(WdQ$Xrp5)IJ2` z92ZK&l1hgUy3M|^R#2lH)e|d`Wy;i;u?RfbXqAGlFFm0`ff$~WQ?Sqf)4~(Qgp?~- z;80)c@DW=K%CZAkTBv44jmD0ePb=$HSY{~_pf^d_h-Yc)h|xwxv%n99z@}r+DXcnK$^E9+D6r=dLiOGSj+`FV5D=CwcyWvlje{&el9pM)^YRc zI2NzJl}v9AzEPMdAx<1zG?VXYRHb5JSaMpgj#W?xy%F~KV26agTQv@g1<*@j(@Bo> zu^opYZEkKIkC953@zQ)jH}J;pt&ReY473Qj~=@tFw`7mNlzTXRIMIeJz{1 zR@c$0j0?saoRi@{+TxEX0qaJ%m)qecqzsDEck64@M%%=QlAb}#HL(#^CB?eUQZmfC zQPi-Rm|J7O?gj)+BXeWz{*aD=$(>7$FgX5xRwfg8OTLE0pRH0T5o5`OPz%nX#Q zg9nwDVKAv886<{kq!jjvl~WsCTwYtV6rKlif^QOn6{E%%@SE+yIu=KJfvq~NPEgQB;sgei82sg z)xd*kpzYzZVSF#Fc07eI%z|M18^LA8A4cDr%%`?$14lf8#M33DTSCmws!X-=wRc8_ zOg%No+(Vz*>B5dj<(_ncejll1oBveg$X_F#JKwoFanu+O^x@F`s@j-aX)h=)RR>nY zzSO@X$(uS4a~?WN#!7>OZ0~3+r5RA?>jN>;2XZgtS%A`3VXwc(Cnk%+ThE#oEkqJxI{Ae7X0U!zqC&t_3$vh!3& z>n*b>RzDeFw(?ZASHVrs@evc3>0tP<4SA)UfRJZVz3lpUtWXE#tTrOnwsVL89WgB{ zf;_Ewo}#wY>q3j$P(Mf$*lhF}M3Wu~swnaW^DK2dgzc)ta5WpY!g-?bO0m%mQxe(( zqh%>ut*IDxt;t^$|5&6dBDJzeQRdys6sdkt+B1q;a4D8fc025=$40-lR-&K9EMVx7 zP2>}dWmB9=8etL&O#Ylx**}pnyA&%uJ@}Ia%h+||%Sbl8(MbsscIqfjr=;eg)Sh^1 zVknxllUPLb5bMSM4^w^?i6^__;2O~s+rE#2*rDg8u&j%7kTI-O|i3EQ=l#>l2L0cQ`a$2rY_y2Z^(iQ*5M@qYOgpr_v#K!Zxnh1NKt|=`pXj z)qx4J@JzalRd*=C6n6em$(THvxQ~ZXqn|V|9!o!Ju$M@$#S}tZFh%-( z?Li#UT~!UHSDRG05rXn`!kuk*Ln~9(K8_<&vC8_n^gEvo;>9;t-dPc`ehk-we=&|4! z^~w}0sG=Ir2Ja)iXFBaN2ilgnYDlreWP4ao|^s*ETieqylMv*6WZR6>xPH+RF z8Wr;VcEL#Tn+~rrakIIap1{A=%r^dg1Djcx3q7VnWD1fI4my@42Ek}zbLGEhpeB=7 z+K4wr+A~#QtuZ~3=*SE(wjO&eUMS(9^E@mhi*f{FV?uyuvX~L~L;p(IZWCW{vm)qw4NZEi}Z zC{Px?h$u_OX1E0nN+QRGf=A{DPMzhq7A&$Ig{Z6=(2C)w+WC>tHD{QofQG_D!Vm3J zp*0l_s#CO(G`ULCz<_+Ox+;uqo){ScP*F6vFxiRr+7zpb=+uFFJ9(#2cBg@CHFSit zaq#E}8jozqp_a`;FMq#*4#1)mek$!9)N5nsR_X$A zfIN{<2-_Lc;iNdHX&mDA=FTZrF1kG0?&rR`e&K0E`QFxuL}(((D5~jnf_;*WBRr^= z^(i#{X~{bY4U1yQ*e6%f2A9YtMzuaZA?`#K@K!wHd1qs#%rxKIi3v)wh#mn~<(klt zDAGd@gd^*SaV57!!kmIr*3m8aWt=e1+SG<33#=o1Kphf5MJgIZTs&F5;mk=0WHe9K zYj4Wd-rZUzwoI}>C!mBoh`7;2T#z%zLy0O9J(SX7(OUk)#B7{QvcTmfXr@W1+V&!* z99CVL0cKI=4P8c|g?tPRxZ+375Va(Qn!cuXS~>TzE}^1yGTXowT`9=nW-x?v~8UMM!h zK^^_Yg~#ZkQHFTl{jB@Zg>&|?0ft8+S4uPc8P1fJuxxAx8C?@gVb!H*>!06M@65&& zK@)R6ZjdyrX_F`#z78f8RL)wbguD@nMzG;eF>DaFWMPG~kdme50Kr=C9nuSD{TT*7 zLdRkXW`3-%ajd0*bh-z(9Fkfio0Dft&_~Q@T3?YvK$)KV0z@emWr*2Rn(-_wYN4#H+e z7x3}79>ivLR)BOUoBdO9^(b?)`!pUJB>Nm{CcCO#EvieG+ihF*JaH#A;hG;0%<+cS I7w>2P2NEW-bpQYW literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/it/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/it/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..c38ca36526caa2e29882f7b2495d2d549bea7958 GIT binary patch literal 53068 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 EA3V9#IsgCw literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/ja/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/ja/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..28dfa01c94617a3b1e92f5b3f8f9f5ce8b8952de GIT binary patch literal 56762 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

    Du#17W}#qI{z~A9*C%;t+P!ED{zQs=DW4 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 GqyG(rdWV_- literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/ko/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/ko/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..4938a4278b20ca2ccde05b6bc33cb7473f2e94a4 GIT binary patch literal 37647 zcmcJY3zQtydFKn_I0+68cI@~O$CL3c;OqP=s|ERcmsIe&qvXl!JELhf%kxygJtj{@Ntm;qLcjd zcJQ~sF7SKc>%sHhL|@=V;O*cS!TZ5^@QdIGjcYtV{|iy{b6^aroh6|9y8~njQ2~4% zI0UNQEgl~P7jXV4_$hD}Tnt|Q7S~Q5?B@J4U==(Lj)CuZEBAo=!2$3OLA7%govOck zKu8dM7-XnX*`JStOf5P9YTUmG{xmr2&%fdEk3fy{d*CmDbN>9NnVg<`3#j>A3Toa< zK#lKx;5)(7pq~E|fBrJ4cFz07DB1^J432`&f{%dffy&kML0{NOJ~(fQo>+m~`5 z_&cE5|5FfBMn3>Y!1ECX(Yp%%1kcsMzXbo`UCj3%pG{KL*0eXap4BcY&JkJ`j>bC&9OX-vuuLzYmI^uj_I1csIC* z^EIIE|4Z-_^c!6fMQediE^+OD2Yfx}e+O!Q{{(6r7hLJ)AA=hIRp3S7H6B-idhUbZ zlVB0lb3eBfnE|`N3&0iNh2UCH=O$;*s0Kko-mf@{Ek0iOl$qSHR`d>%dq7C_PILIxrEUI516<)HX*Cy3}pWl(Z30jl4Z zKu8q*U+^w)(Tz^eJ^||fgP`ok*Fn+m```lbr*Crh_1)k*IlmR01vi3{uZ!R3u@Y`Sv{x4Ady!md&hj)SE+Y0bva1*HS zcY|LCr@)VaA6|#dgTDvhW?!F7}ar}KJC_R23_-^o5!PkNhfER+hJWhgd;`}Ih zDfm@zC-`5%rC^c4W1^!eup68O2f@DvH-Wd`>*oDDxQp}if7Q|dAy9IB23!Ds%j5Sw zUT~kA?;`L5zQ4oc2SDk64wOEOfNulG!FPa%!8e0n1x1%X1~spjLCMJv!2RGqg6{!8 z`$5ouVIT?>8& zycc`}_-EjEz#o7b=L;KLJKq7z$j$MOM$ygSTT%X%;D`F%xW9}?GuHESD{mlc=iSx}cMbGalI=MOoiqBv3_-*j*oc{$Vy8UlZa{Jnk zIr>}*YJMw0&0`1@y*~{i>e1uiyTBiSmxC9aZ-~cH3`U0r&ANA)?gRkfO8{iwj?}DQL%ix9JrivTi zR#4AB0ZMla>6g~2rqv$ulJ>ai^i^iNBf*J0ihVCgfC4;O87^X&!~bNy;?5ts*;f{%b#f!_pIgZ~G-4P3e1 z+0}(9ggfd7;0pZ+Yi609)!{|5HLRE__gpF^*>?{2UNzGgQz zhU=w0PR=fTD2o1u^VOjEx%BhS9xexenez?ca_|9Aa`}56f9hf9A8!Tk;`+G9KLMvX zzhrL|{U`8uz!7lYBTnC6^93hQZwED>D?sVN4d6S$4}tr^Uk4d(^ev9}ap?0i9E0{3 z`r+|;Q1WzugDFLKav(CMt4G1`k&NiGgyVdU-{E+YLu2UT*v9b!$8nAibLjI`j#-XB ze}A5TVXMhU1$;e+=Bf|VHGYbhuhj)UxD=D|h2RDbrWk#R<24)u9EiTr z{I@}UF6H<(M-K;XC4#g@YaqIn0~ZiI%>nC8x0Zq8tv;wp^7)AWs~fz<|BaYf98d%o zb9{~CZ5;YM!|@VFiQ{pOagNg*zsvDQ9G7$Saa1`@amXI&^9_!>?JuW8`tt@3MA2fa z9pH5w`h3NK{kxWb7jZ~l^jYV?^hkfci{qy_p3?~*>5V?pJAJO_SivDV(r4I#>CcP& z{fquwawQo%5-c4JrditDcc<9xAF=&zM4TYFkMaJRNJ z8gDEP(N@(ut`u_lT;EV3>1m+2xe(vVSPPY{vA&H*3YFnvwOTBfs&Tm#*9HsL!mI0R zQ(A!?{}jAhWJ$xI2)SgO`ws!?81_X^d}~=({6sx%Y_^+=VieEymrEOq1EY{mcjfxZh|f^5 zDvCLZR2d*s8y+316{|E|jdR@W$HQI5R~utL)2rl$Xfj_w^hV0uj!?(ly3mIjETk!( zg?*At2n-?o`B<)$Wj9|sJ;~>4xkPD#SXXH_H()~H^u}g#?q}4H#&A=#j2UR!n+v64 zp@dpOA%?Ul9xGhNVXfFlts!B}tXitpTdKIV*=4zg> zBU_!uyY_?5x2U|`>jhdfs1|BaDb*n4A#)P1ZaO#hN(6R6baO#+u__}g@2ccJK3cvm zTApL3L(y`xWXojQ{NL*e{iBs)ZELi=JTy97iq}>O8;e_dIh9;EThkA>BoNJF%N+xi zTy4||WpzP(pA1{z(b6CyvQ+)$;Ss6v0@SF`)6;{jL8Y-=Rk~g+$Ah^_9{MBD#oA5r zU6_bs?XqfIE22(NZ*;`0OSR1D$Y8lvt}f8{YQ@s1llWR;B<{+`_ZDk|<(?pjI>iP2{|X9)qdaoe54xzeb5f3lR-VQH6fw@q&ad z$D_M%d!2Dvd)r!PPQ1^`$75dQtD_?$<%$IknC-QN$`DK+X0S!c>)nL`%v2>_u?5L> zp->l^h{19+D3naBp%{9!akNB8p=hbEfPqh=sj(sxs*IL;n#PoI4V{ML-uCNV?7!tJZgV(<}9gv#7-CYQu(=tL|K}VS|q!75Mq6Fib(jY!BBge#{|#j%2c6 z1q4B)bWV4y(1!>!F=8A7Aff^6JS;LUH5oVPGdfI!U@XLV_Tx-2hKagY3(Opfy{2Byx%v|ZKU)Z<%6i}?bg9tD-MxG*p@xvI$paWHd1lZ+`}z`EvT7hK?H z5`y4BU;91{Nfj8$-YC-RiI+Q?w*{`TC050ak}|x#i}<`1@VP@6r%zO>VpuAUeK>cq zDPyr@j}|fbzI@qO2r=)u`%ZELou%`3ITMz0z=EC7jq}McO2k8cwm=&7pt;CiDPl}K zQh2D11u&{GOt?~(F)fyAxqgIZ1?q$bdHLhJN&ykHmaQAee}T+1sY3&pMN~K2k!3k-Qp;Ae$JRT!@aVJ&e>vjGlyNrC3jVGprPqGv-sL zNxYR9h*lc4WTWS7!zlO4V{tj+xe1$XDjAXzDBpY=NuAh~F&LW_dy7pPYpJjWbs}JW zH6(|+p|1sTAep0jsT`B7SXN?mzbqlV`3J(T_7RN@7RleoOhyY8Tp^i?_($%zNnun? zX*8OA>(W$wT>#aI$7T&QrH~{!6Bc{@mKomU{D}rbU{0;1T9XeYQraYE(pjKM1l%}v zYbx14Gy@=Tp+=67#uG_SLLiHQF+!!r#Ygg0WfEc#0mAxB>Wwa&uNsg^H49c7tdvIw z2E|qs+a7VwrBdFkd+;%s6JvgEh-At5Kb9k)+?aJE{z2H9@uI|y z_@iY0ZHsx=qB3M zL`&$4K38%ikbG+u45P8tHNvf`RVlpd@%`%D%~Q`onv$>HRICPp)T=lKK`Eq_14rpf zd8rH0Tp=mOzu;}-b!D$}YM4+;Q>`JIihPy6**To36bA-tt_>PD;Tl+KYL!rJk#$|z zLd}reTjUsUaiMxnC|;8d>nm?@5uI^Tf!>%%!bB0Fs9jp;mHcq%`U7m!9Y2 z>j}2871=tnzY+%OO2@5bq;`AOtsYfHVVo96C0te&mEl>0q@pTRas}-C!k&0l&E-VW z2F1jBJXN6zW~4lf(hL+z*k)CQAY+Ay2VaC@;YC!X!KxC(V(pQiLTPi6DM_5F$QR8y zVM+)h*$G~Buz>jE8a5ZnEZ46!W~;!SOd|8Fav+|?PRCiHvWkVuKzc?h-YoL10w3(8 zbk10#G3PA7ayd6v)N!WoMkuH%v@iY}eT>6RB(m}+^FjJ$b4lNu%Ye-Tz$mzK9d4(q zE2vK)xf;aMa^Z06I=QECi_03;Q#1%yU`qBeR3WWtC;fTD9-h%We8D$+Ni@X2hYDG= zI=7`bJUX0|x8!PtHgVMVq)5^9L3erCPRi&A_N?TcFb#k9KE=I3NrJG304!!DCQ9hHj;$LA) zPSr{Znl4MnqL@gTymGG=L{zu5D2C!6F_W{bK?SQ@amvFzv_2*~R>D!r^o)^t&;{av zJlRyUS)atv8%xEMvRcmTrPAlBQ;7f~VrIixbkY(A>rshMrN~b~DZOE~vV3w3}o0OjR-6{ps^X9BrOWdZEPL47}M~uQcZHqvdB#meC z!JcRhL1Ko<7UVEX73N(PShSS7AymW%Lq#GRx2Qy8!GY5Z776dyeQnWn(8n2Tc(M|? zl3Lt1s-lPyE=j2ugV)yPY0hHVxZm5`#o0pQBlmX7!Emr(c>=Rm0>D6*;>(C~cSxxh8q>!<Z;zlG+w#v z{asiNW}8Y;^^OutTv(JU#X=0Nl}JO`=WY~!*y>Dcary(5f?UDo_hzH~=s|Y8P%jz~!r3FysP5iwI`fMF>Us2M`Q64t#AqiS% zw?!Zq`#3W_ik&0~4#})YuWSq&;3gzK>yl+!E3c~ZH^Qi+by(><>tSJ3&Ruo93LD(w zc8{JyG1s8K{OMLl-I_xH z#9ma+SvfQ1@n$SE+CD-l#n~%5nwXoqZB{U^m(;6lEKI<8Z4@kFi4mmrIlG;NTj8VI zeqjNGW+!p9lvyPdtJ8DGy<~c90dQVe(jD@ru)<)YsS>P9w`B7&J!)E#i(-uxo-~_5 zOTtQ|rk2>PkxFqh4p>zLHU!j|iQ5K~B&*F4XVbINgz8A4-vxBd)L~-5!(w@emWnKf z+tWeGlQpY^7;)cLN71B`bA@sm^O|mw9nzTeX$v-bTRPDg&EpVlG>`BcH+n9);)Ir+ zn9XvlwV1wV$%>;1#zU!+XQJ$bH@LKwNJlFLvV-G3dqRQhxrbIW(RBMTGHrW7N@^g9 zDNLM-SBbEPBYhTs=?c0TUJ3LfVhxl`_P0o zZet}0>%K?^#8T}3Tov`hZ3j>0rzgtfhA1;)N<9TI$}9uBol#1z^M&LaRh9gt33aL( zc;JQA2-=*LTRRHg%3>z9kw>9zhm0C9qS)hJCnWp15*p>$=}8Ztn2|ljpcS3L(NR|} zw2VoDrJ?(~7MO&$KTIdM2BZd^a=tb5kXya;Jg0bSy68J0@Wt+_WAzjorc$|{(?mE? zMa%bOI+3`cK2|(gbhCXZi`*jMB2g7GsOC+ z^GtHVq!^FfK9qLpM^ZCkE~(yP5GtenH7#GN5bKRd`y@r`))rOs7ags^KAUmdgGR<4 zO4F5sFLBvuWXKT*{-drl7NZK<2;n!kg-A|{g;ZtPXj<5qW5Pk;O^&>&{xPiFdR8ay zi|rWM1sw|nRlc{48A*{|YqnaaUQdCs%96Saj9-!F+SYiPZCSg=@6(_-5=@&WL=Voo zMQ6DoTfs_iQAr>BnXrvIeyOU4%cV?1x@)wg&8$w8omlz=wduZ6iL6M$Zqi~hy{ra@ zDo;=LVHfToH6imQI8$??gY2_*BzINYpGYOw0vW`!=28X(?ZHRR;XhAa~Z4RBz60yeHhEUbTcrBqb-@CX+i!w0r zo)T3X^R8GEd*k)+Nn0+v7bbhNWZ^?KKm#)NXgz>rz_T@cy&-Id zay3%6c2Y`Hv6;t66nc)c%(4E(ux^j#b-umda_j9GPuQKtdb=aC|9oX zb>py1C4+5~8yG70X;s4yJ|)zBVP_cBaZ-){^#KkhQ_G;P66;E-3>)#6gm3T{OaVGk zh{4miFQfT!C7b5x&24$lmU4}NZr`q1CY>9XLi}tJowJo9w|AXQRG#%`-R(ykL+m+q z@fu!SHGi&kRr_oz?#c$c<&~xqBEpZy7>`jKC`Et8ccZ6p6dAJjnoDF&xwO zLk^sc@y_dL?8GU4Nd+?>CZanwaD77+llyO(iLu-P=;! zY`Sc>JMnet;Ygu8;&e1I=2QyQmzq>g>^Eii75Z~hW7&kXtByOOE#P^Ax zDym4NOs6wLu{r&?`HSxP_kf(}{@Y2P&gIq9{}pJeHL7ggD-k%SUFJJskGFsDXxWfn zS6~BCx@|R61F%&Wgk*$G1b%HTNR{8GVwqKoXj|cfZK}8ms}d-7MEb%jNr^uT6)4Gt zJW`1N+)AeW5>IZV28Rdnm2TZ?%I}L38FkORaDpwg*J#MuU4<`*UsJu2d3gijZU=Z^iZuSePYnHFN=G8uuS^9aEofP|qH{|=4zCs7CSWGPivtzF)`AoWd%>0+% zm(^8Wm`)>oBpYWEMR$6_YZd$CWLiC~Lxl)6U6E`}P?8EOQG`m^v1R!@FLL_(uh6FH zEh_$Z8Q1Mr{!IANqd~GBnG}7K@^aXJt(`bzT9$qgGU}y43rNHF(!R_lbP7SX+J&KT z+rY(Dm0sL1{qlA5#&+hY4Q=7YKXEI`RJ*E}0_{p-)IO>UZ!NSAJ=qnIiJ23RWg%5M zZB0ZrhS*INPCQ4tUBFd$CE|GMu=}DX`k=Pkp$F{vDfShIct_2AT;x*$iwD?TPf}x% zTf{~iwi=Nngm1878}tg93kWk`&{GNLYi~WOcqZi%Z=nk#wxt`{QG2(D0SA_AQ z3HX@+GKYLv&|wjKO?enBw+5LAOwe{Ewd)jAwJsK2E9H-o+Am&}U+goV-k{sPaiZMu z(jNYI!QH$^S*a~vT^%Uq7vDTOP+h#f+#6r8cFp?5%T+WW{9JqsF@bc;hyy?7hjX!r-BWeI2Nxcu{?oH^~Trq6>Ar)9b)x$Xz@z6a8!Ha(ukc_Z&-RA zI-+lG=q|+zZiug3c-;lRx_E6_QRm_?A?8Aon=7T?@ZKNqwQlv3Tom8EV(mRQ-??ge zyk=#3(>j|S%RL%qZ#-Jt$T*|!`tBo*-BWSn@Q(WQlMAEzQ^)I%?2Q|zPS0;Y8DA0p zn4dV^n4Z$R-;K#5^(QCY+vS;kevJcr)Avr}`8|6Yht4z(jmPz4d+Pg+#EqSkapS;e z8@ryX@7_t5J#kB0$xG?=C(p!6Pd6SrG54$nG}|~zYcpR^pPJf> zlk*dkjbq#5#>B47tg<&Uc}Ls&%;Sv-rn7sBQR%Vf?itS^Pte}DF@A)$U*bRv3lQ5wUK-~KXJnICrVb*-EHYT4Dp${XP=AaPH(FpJ=r*n zurTK7iR^{xab2JPybVDF|LmTYuTPzZlJ%qG-Hqq>&&@!_>52NYrx!Ner7K=AJwbZ1 z-`n#M%|HoctZ@h`+&|ek@`z+H9o_urC%Fe&1gS9!8##^0V#tA$ag$i6_O;rrMycH8 zpY)WdKXn4p65SYIW49OX!#gu#P@mk3*e&vuF%nNqOP&z`W|XPp4r?kC2PKJ(m-g59A@I}N8i${RnDr-M-}Bq%$9cl0Vb1;>BceX!HbREG|JqkP=M38B}lG8WUWSO zG#W>?)n6R%s?I-}p%iMDRdCb5{NGN?Yj%{yD zKce1k&KYeUN2#}IjEUw;GE%G6&M>j)u@ffW2Pe??D7l~~=k1!~cwj<$hyOaLPzaYD z4^1R7ONSpx)i4h4fHz(^E+z67W$x5AdW|H16Fad4cIID?hfL@dcIhxPkDP91%%q!I z<3NV8QR8_GBL>Y6ctP;>OO09`^ks5eM%X1R(@3yqGP(?fjzMV#F?kXuAvSZ*PDALu zjR&?n(qIFRIQ!nD3>iZdjH{mP%G3Jsxo0uyX7%e2A4~{yuJ4ws80^hlq9*m{cVb-| z(+Fb1pumWB9f;?5;L1+dXZPEDyzrYYw>UJ@?t_h~Gd4(nBlfGw-Gq*uCdb&(xfw?( z?9*ejXLosC_p?vPnk4=4_~Uz;`_c>VQtZamG#tSm8DkzhA%o`}myAsF{ARvp(`@zD z(XIB5ys5_XJL|u362_imtmh)5xl^-a=bnor+!RIv9p7I+{7`UA{#E*nwKxEkTSpv+ z*X*6V(@eW6G#)r4r*}Ah8sB(9yexQlCJnUxB#N3^~LUx!k|LZ@yEY{H{hHmqsFo0vhRhRAu5Rxf6~d&Nss+teSjn4jx- z$B))-&}6eQt_eA8OrGLn`Q!S`6!O#L!y@->uj&b+#;g1t0MkinI8jB=-HZYDL$S&2 zK0*w@UD6wDoRL$0bK4!;?oUKP6^l$Y|RD>MDZ<1ZrhQwVe>>LUUZfdiN3 zA3jxSyu(=RvIEi6`FxFSe75n}{!EaX8G@;bB5rit zi}~~;b1x8U%sedf#RRXwpPRkg_Y6wkPUtkI#T9bDnsmHWG~(=pnb*XW7`IUyB|cew zOylJGp)(3`lBSJ|7LsS>BT3sL{Pz5wVGQERA`dfa0+exWtphrJf=gja7Q` zVycrmJ5Dg;!otafO)YMb@Y5n3` zEBlyXQxJ}1@=?$v8LEeO)Q`T@m?mI3T|a>ndiFVF-p;X_Xpjrj70(CFH1nH{XG|<- z_t4gO{R9ETZ0yC7Fi!R^xxR?_##ul!l%}<2?HDbsioHx;_nbg(k&R$*%$_?gPm|U) zaXHM!2Y-Pn?T$p<&CQT#pk@|4O0YaB^k)(xbnxBg+%n3T+T`Y^67%aL*kFSuUG(l! zr57hNj7?igZMTehCI@Np5gmM_QIa`*8RybE!(@O)Q20jZ2BU*iG|M6+@_YPx^0izD zK8zV^yeX$M89TO($iwqV*>;AW9XQZR<;>m9on z?eJv%sjpfUW8arEzKABN&Pa>}^^>PDJklX~L$eo@KT<~KYLYje!7=(Qvcr@Jq0i0^ zl3Op6Sb@i8LMxBJCV~OFRw;%~T-inCr>3wb@+~iQ_o()xXLjvp9Hc!NENN9p?*^c`Ki& zQR9OX80StJkIqu4lCP_O;fV5~`onv0p?2@g{<*JXXcVxw*h)WpW0nhDs1um<%2GBS zM_~4HMG*`I!beZb(0h-oAw7JMH~rmGnx$ZNX+hLDu!BIiK24?TG@)n4!nlW0>1lcW zpRb90DT#WSni!YbdmCjTlvQYGl}VpCy(maY+**A|eh(m+4TQ#IjyZUJv*^IejW#_W zLQ7aO!*e#%*ED_1U`ePLwYx=a>*JPs%+2gn;MZDq%4i@`TR(bIkxJ^1z1tO~eW-19 zRNtqDsOZ2~Am?T#NFnAA?U&+Mob2AojCO?k~}$kB~WvxW^jv|O9%s}+l4#w?BPzuZLUV(IK)6Q0w3mqVE5dYi-u{6O`O*^TAo&DYZK(Jl=HHJAWIoYheAf!C$ z&eYP7s_+iK@;vW@o0x;aPf`#j5r)4o!h$Q7RCqr>IZHiqe$NgjKM7CZqayxY`-vMq zN0jJ-ecr~m5q*|O4UND$pqq@q^Pc{dc8OET9qHGapQJ&o?xZlOgrtFgeYc4L!&f_6 zq|_+46BEBg30LtR3nqTOPJ5)(c&hn|%9YYkj&mWxIjxk#&zNbSnzU z9a>j%y4s#IG@hHP??Iloy9~lrQ?&!2esZ>cY62BdD(#<>h&Qhw+57s9B-in`FW|0F zNwFn?q~M^)v3?3G#gMR9odOz{hsm7;jbj0OO+`TYNUy(d)N&4{uz8oQq#B8Sq?6YGmIxP5)vMh!T9yaj@%4i z!n2UhYI^nUhw6AIB?b6)XTUpJZs#F0_Tkj{{4TfnxpTb!BuhleYGdZ5e~4w#h43J$ zU|6w>sAJ4Obf$i6yRXd!Z)*`#HWVhZ34%^q?nS{{W(drW*dl!v7Kj8+nY?*xEeK?q zGEqr1#KNm6wNy$sT37b0&9gsY9$pVIQzX7a`&21S(~auwMKhzlmZ+2U)7Is>sOy}+ zAYffu#Ar^zg^WqG)?7Zo^x#=Uu(SP`fKAtG3DU2Wx50XzGbQhkUdaDhCCG*;VajTS z7b|m;!E7acn#Q?)(N+1N_VyijGNF`nKrTi>oRIG?%VtQ#T{#9NVY%$Ujt|Mo$x_=K5h~Z<+n9fb{x-?U7)bct1&}$*4$% z>POE=tL9$7(>yYzHG|!UB6#RmWs~VUZ8@oRF)iFArY-%&0hY6z;iJ86tPV$6Lyogi zStwFIrgaEAqmrH&4)aE=-TPR}ua&6~WU+wEt*iJ!KzxbJtnN7)oH~3|kS5Vfs%WhH z6DMa@++ED(yRsR%4Aeq1Te=V4jnXM{{46oAb>Dm@^WbKnth9Ln^AtVqVIW!&m(ANf z<;md}nSAFRFD82nLg3S4OQVDvCbh}hYHzwnA}lf{gfm@qqqI5)ajMUBT51t3v}q6H zwe;rdG;v#@#0i%%$p?K?p}1kcxM&n}iq@QKyT|}d?x5r5snbPIXr6UCaVn&4RHhHE z_CZGE_(t>GMzEDS!aXb+8fThnOGyd@!|Vw%o}({?fKj^y_GW^PtQ*gcDM~kY+l*CX zGHaMlvtiMU#+q1yYzvCYkz|IiWdt?if2+Wy_7WljW}7OJ%du^mpk}L(Dp`Ux2B#a2 z$lm6@=F~1(0@mU{VxpnXv^coy2(N8~Un{UaEC5%j*(Hh%3-sM&khHJ1EGc={OOd5* z2ZxcPd7^FisK?Z%HygFAEs;o*i#ZZqVaZP7+I<3+#y~Envh^m+juAiEi^YYo6lg16581&1;vveHOS7^sG@x~2a`I8lizT+^d^+TG$U^vn)Z!l7ZVv? z@VpvgVt}1Awyi9*?^e>jjL-?1VKHK|V4HqszJa``F@9-f@v|57}^^Yr}vFPL-k^Jt4> z9Eq)#_+ZGZEIUX@Ee&~SwoU`C22F$`rc6^{y%Obg!=93t%wK8BfV&ZuHl&V@x^VoQZ z8l+D3ea~3E(bHOc9+mT&WAd({c`NGN%v4>=#4KQN;6qslJVc7KK8 z(gf+nvCmtHqGcOMAhS%3Phe~XL3*4f_zhW{u!zat{Ul5@1(`WP>ZOS!*-geOrU9!A zHgZj!s^g?x?1##`T#0)V-)qLXX~Gjbr3x}jN1t|k1>?ErPBxyHNi=!8%L7#){C*G$|_W z`9-!&SniU+`%h->HpWkBy*%9w+g6Nw1qxYo&`KdqFi|ZRpt)Je&^CwY3KQJe=?IR` zog&~S|2rp*nv)*lj1$yCCD6M?q8{5j+w9%VM0*_+7ee!XVM@-!FV%Fglor$ZV90Gq zVXVI1CmOQZnD$WDbO`d&bI(0(Ce`*ncxlvi0(oDkiFhWp(TR_iJYbmH!r07SO`7w& z)z5ZwyE)@Ug~>Y0SW=C!u_+t)o<&Jn39ywZq$K3g84KM=R+*g@GtcQZ54DfLzH}7q zJOa_s7l*ROAki?nWqaN>C;7dJ-XS(mr9~u@ya;i#b;YE(lkD3G8<-H$vxnvuDYb6A ziyRMOShDNgzs@juvb`jkEy1Ll3r;H`t6ZgG z81C&v)}}@g2e-|&eU8m59m$RDL^ln{1idC9E(W3Qo+hnY8nW-&@}w-=eFY&&qhPj{ z()XtxP6ieMu;6nFTlqOsOP|1=vB)wHeXbPArIw!DCWD>j4Btl*5hv0+!#8M znXI3)Rjk~l-?Kc|;rod_3AGOG>9I|*rWql+%$oL4$ZKRCO5~c^6cX;-{Uz32KVi$;F01U^muixVB61*1XjJm4E-9j`e=NS zv69QoZ)ewP@}6QMN3C2Wex9CyakfjsTioU?T)yg+Zf|H?%_8J!dSj+H%J@m`Qy>!| zR`h#qQpaG%$b=_j_0e@kB*|$SMkqq~I8bFA>|lN8_}p_^#kHBc=z^E36qsU8TY74C zKdF^;#oUQKS{qB_P@h_3hir4N6BD;>OL>6XxKcliJ5o{mxau2{LY<{l_j5@?LZVlv z87>kE+ltewYSZko=BW+O%qH!C5^~@R8hIAVwJT=v+(wYhU|q->=%YK?=jS8jgdClnzb`KznQYo87Gi)-m8!OZH1oq1HGO`?Ap9#y zsx-7z(UST{hWX>u=B(V-q72zvCAhhC+G_l=x?xE{DrkPCMp;3VK4rAYzfNl6|D@!c zn@thI`nu0a!mAJ@WwSf8^~Pjk)L*P#GmS5QAeDQPoEIDS^Qz=zhKJ@=Opo=l%=`nk z%h2tSY8|Y$T%>vzLch$`h}H$wrgtDSYqVCswfr``^yi?-GcA3{YE7`iwv|XMYq9AgRnEZF)H-D;nu(Du{755D z+c}|ClhyZyp9Tr>2q{~#wa1Bw^f2S!+61fh7emsPUfuI?W{p?tA3yZ-*}?9O$RYA0 z;_p;RZ5@nOU$Wtpy6*hLB%P!HBOG@-Mp?}+yx&U`Y%;cKq;k`eu`s~oB_Xrcn6?8? zlaX3SR>P28hNs)z4FQMsly6Ng9287P3s?*h{>n@dh z?(ObsK@bh-un0KP1{t&wQ3(+I;=;IOM5<;SMCU^m9sI^|_}s~;L- zS-|r^b@7|PZv_56@M*v=0w;iv}!G710Mt22UI^tfV03N+^+yPasLV6D}jFt z+zPCp;q9IW3NOD5tbu<7JPo`(&$8zNKMq^~KAJ|<&JzDozi$OT0eCm?iNN=T`ws(! zhfe}Ek3R*n6xrW~`+o}XF_-yxp9*A3*%je_FHr9t1!`UePn~Ke*-uV{1osUaC);p_uIh#&i$VPA+_wI z-VD?i`>6+2hRh~1Ahp3A5i`8 z-|6Fh8St4re+qa%-~Y&!tQqhn&(5+A@Hc>3->aUJWsl&w4+8%$;LozyR|4O1m5+B7 zq-mbN2NeE44-~&-)87B%fuJiL%eL49^7P|w{B{AS<>folI_z()c<2Nb>hHE;#^&%hyY z<(e$}F!1VYX$$yepyqk|bw2JlUhj1N4xsw|1W@bxm>00tz)iq!0$u@B`@4WS@F4Kf zz#dR^avG@lyczfu;Lidf(d=VD(d%CUg|El&f_8vc0`>f_0>ATNS@ws(!`$Do+xz<& zpz!(|K;hvtK#l8jz^?;7a*yNd@xVuNzX^CL@bUnk2h{s71pWl@HlW)7N1*V3^ImW7 zr9fCdyAyZ`@GU^C^E-gw3Vbi{QNZ5{-+wy5KLmb1-+vLf3HS<#^#Jglz~2S_8BqBA z$c--Fz6@kZvUk4F~g6O{IA^q4iFN`e(q49SKy1e*QEKF9Ra=-_%7gmz~}JeEbxB-ZvozPB+GtM zzXOHu7tJ`HUk=Q2VJ?1ta z$9|xGe=Sh!_@;3G4&dv--@Ad6!0opq*MPUb1X>2(@zN~&PdxvD@9=)lybK!Ve#guG z{*QrA=eZv}2JZR(SMJENRqj6zoB{qk$ox9sB`oR`zdx~rKDplw)Oc<^?s$AT@O!v_ z74VtBM=XFV;3V*Az_$W#0KOmi9N_1HTY#6J@P222!t-l^>gPk@`#%ZaKaIu)e18-0 z&A@*T>;Mm+biMa0z+dG4&w*XwdlsEvpU6XB!~GWEP<;MU;CBIs zz|S(jzXopR{?k2Qr>yVucna{_`Fmg`b}a@Hc_aHe+2ujl)B0G|YW9}tvfzXp6FaO)Y@n>PTpo;~0e;1_|K z$1|20Bk(%l>wp#TjleGeZvwvRtmFSUKJdxFJAiusG*IuoKHR?zxR?9)0xt)C9{5z?Q(o!s zZwG1~w*Ws5d^PYdfkz;MDc}oUm1X}1*a!Y=;3Hp+ZU+7U@cF-`?!-*A8bYZ(Xk_pu1FhyUvPT;AQrV6W!>{XmW5PhRhO=X1cH;r`KYaJ>B@ z@SC~+I8b)*UjjeI{kK3g3&1}I4uLa2;P%n410Tn8hu(}$41C#J;343%e$e@>3$irM zyMS7^cLARWybq}P{yI?n^t-@s06zSO96k{!xp_HI>#+~`B;cLE%Yd%~3cv3KY90R_ z@JYZw0BZfe1l$dL+}pgr7X!C&e;g=0{vc3v_kjR^6ZjbJ{{kpE`agkx1^n7`&<^lR z!2bb!%@4a>(Yf34^HHGY^<@@S{XOO&-OK&kfuG>_ z(?8|<^T2yuE`1;H@A&;oz-i#;?s59u{63e%R|8+d_jdvrQuZ<6CxQL|gcw;uxjIQUxu3eP8g-q-2;FEBRl-}E83BmVf``Fj1xFJiOs-rO(w zIIjO?#=vt=`xVz~XYPk~9u7SNP(@6*TZ0_F$6dnBzQ22V-e{gxe1NbcN?*Iz#ZwPP|SabhRK=m_# z_`1Ny{5tXtxC~@zvR?w80CxV9^V_F@mva9_;5Pst@lm%co& zX=nSnK$-n*5AbUO6!;j|BG#Hu2%Q zaHDz3_WYl~FNW{_J8;AWIb^W3=?FmfJ6vDThwwKYKLof8gvIRd83Fz^@ZWQZAFkoL zf=hpA9oTxa2SOX91mxb$}=*N3?-F<|--^le3TtCA#%O&~pDz0zf zdN|MgC=m9~{tMT4bG?`A-*R=heuL}lxL(I~l52wNd0fB6rN7_gx|!?AT#w~?DcAqW z^;cX!!nK(z{(U5T_&31gT;HR6`u{lKK7Hoz9tWn|zm3n5HU042PXgZ_K1c9>^I?i> zOZ)uP5*o1B)BI zfzN->bqm+$xo+i(e~KGz)=ae+I=bhJVbP#j$U9xm=EdAx31UFs78bKJv4kw%Ts4>*bx$!jFv%iT-C{w=9F(Uaj;TC9)MJ$y9p5dC7-4_J z9Kbh37l`e2u}oiOtNl30yxV8xY{l1%mR9O&p4N{0&*MYS3s%`tD%^~gc)M(RJy9|a zCfXm&vkEL)wrg%!ozgQ0`}}mUKR@b}b@S~E2%j64^XqU5T~UGrTi{Fb^Li}`t0g|6%&y^!~cZkbQ^mqaK|zbXQp z9rRDLtdQ7D1v2c1sr<&iz6lczxUt!uszlkmH`nil)zwqQtX8d4)xwx#q-KCjtvl)r ztD2^3tq{|(@$i%}f{k&G=?#hwO|rU!a;eYbNP&D(U(6ymHq#XEilSI#5DX&1{pq6D z<_~^s(N2^yQMA=GD^g8@#%A)s?}!LBhU>Fk%s|tI@T*c34u%+#==cgIzr@Iyp}2pd z4#FV{Q_*aah!eH=TCc(?d!o!R`gg=GExU;H_M?zoBO`6-v>^$g8Pw$vEY*f2A$m}b zYEeOXhDFhbIFX$BK-R;O^eH(=7pdKDsotu(s~*DYGW$m0 z!VRsP{NUKVN#n$>o3a~9+D8?Z`CQRs9s6@-$;3o%^$F8$bC8{;U>c)QUb7|x(0~m= z&9N5H0OG+JMABM}!&2W)d)-kz%)7;+OMisB_6!TbxK(Q`zo*XVmTGhX>{H z>dZ8^5)qCw$KYBC#uE#JVmNa7RBsZF25~|2osk@+sARK91#Uv3mQzzxj=R%EEj?NH z^Am-Lk$VtzeSS0QwHjW5?yHcjU~jZ!nz`#OzYTjx z>MCdl7$;$P{nO1)tYy#x4AnRWSum_126#D&JRvArO63{WMGI@|VTyV_-*tGu#yUUf zJ7%NYiWm;8n+y(L1~swn$!^gbsrQTRvm7AfY&7eHWa_SYCU&>(S!jEGzo;anBJ|Qj zSD`+Qv=NsONnTgos#6R!?aL5Hi#4+znp7`KHELQMC@TAHZ+j!xgmdHzaC0sPwVF9_~CGn zsP?T)hww z)7f6x7tYM-7wIS=QKoEC;%>Q0Jp^mc1RCOMzB+y!69r}5((6He$Jv_^0#C{eq)($b z%_rYSSG)4vCRBoO3qMP^NDZnM4|^%U!x5U zT>k8-E2p;SpoJA=WPEte)b^=or*C|KCkkwr_G_3Yjl{|&Ba6AGSv!#VO2PV|M%xk0+xe{Kp92Z)*u`$I(z&_b{czInMH>FWx-5bfZO@u&at%n}0*F>zxj_uoj)81pp zf>9zr805%8i=-$1Sns`>J6$A{#Rathfi-@i)i=ho^@#)tU5~nvPSJ;Rm>^ijNrKlU zGk2?_4iY8X3&xfc+Zr<%X^v6DIN6zhbozvJKPI*ODEDMVkMdKtp^~fP%Xz7$@icl1 zX#~NxEb{0*na)V|rDUJY8HWvjNtSCOb~%xw-q7hp1|$BQuF9P^Yq8F;Xv)D&BwiC6H%1pY4NF643aQ#fgf*cY>6~VAyz5ZsLg@{>AJ#DY;-VAr&ROG&a5r zGV@T9nS3jEbIc?S-<9*5G6{A$umeISvby>I2}!~}(}5;}pC8F)ox0vaz{ui8s9<-y zC+cX=<~NQA21tmglWuXQ>W;eJEY@z@cwed%wQAYuW_1Uin5ZG^Rs=)>V86T;eh-h} zkA~n#y;RPLpo)Be72NMuXHgVV)25T`o#Y8jWpP@&+T@eI73DPI2>!jd8M^LOe~> z#5y9T+);-CMgE8}dGcBdH6%+&VTokx#+TMH5pycLI6{5tR+a;8o~9dJZ0T<#p%3u_ z0R!u4ed}hDK>-PKV}_Z!b+rbE-dE*jKu?yOymI&+iofiNsfAGejQ4kZ2FMu zDFqI+Od4yiJcHoD6}}jhgWcHIraYp|vEJ+Fgv2b5V0gbGA>Op=jXO7R%~Ir9B4dC> zhB2x2BS5(*2W_YbjKV!T8}fD6Y@;;}c@3n7hv_9ZSd%k+FTD+j1S!H~;BO`CNgc4#T zD1_*wNEZ-pg|s{`TXfBXk&ur(61+E}K*{!N858?MXl9VVu*!PE|cKn*0j zvCscCldiYZ)S zC0$rN(p5yKSe_Io9M`ER^nnniN2-M$Ds)~$jof_8k~v~{OZ#s)nD4n^XFhrA>Zvm} z67vZ+XJ+ascHPJ6?J7s6*946nI9!D!7e%)`w%LfL^0=-6|9n7~7{m$h9CQ8L7m zhxw$!agO6DUYa^vEp685-0*-UG1-QF474byCTg)`twAmkQ5jiz>*hzVcW_FWu zfRBUpYV{P`Yj;7YM0CtJHKEuE#C!a>1%3-sFUx0{s!54nsiat;WTYbr+La@YXbV`^ z!1Ci5?ijL~rZu~s61L=JcgZbMgvy2)h>+aVu%bi_p+3VWL&S$&w+cp|wL~PwbRX)n zSmz`}0D>Ve<2lR;h7Xh3;5{XcOJ2Eppsrzq)s%>OCS8 zy^v6YWJwFL3QF*b;zz@N6kK$*Y(X$v7f=Q!6ait3GsO9AxzsTJukea?7%3T`Fsj`{ zCWC6>gz_QEr&<=tygtu$imD3=jxxPj zdA!mhG>p}15>sLjJl3YR_0d+Rfa<|!NInIc-GE#hrLAem(q)3`)`!-hw5bxX<*;RB zEf)HQdLKY~IdPEuC_|;OQcMB`C7v>WNoz-G;pGo&GkfdR_N01LHiL1Rf0kC6m9p5G zJTDanGy-`ujx4z*iAr&U95ub(@T;>WOtVn-6a$6lK;r=a04)F)V{<86BL5iA%jl=< zovN@^L{64K^dNB1Pr{}mJE5ccL<#xB>!&IryhjfQ=^3Q2oJ=P~L#AS6yo))K({Caw z%N!_>r;&@r$4P!I!5bOD$0B@N8m(Dj0XUC+Bj-Imr%0|GF zAHQLd+ReZkP1!-}AC8ng6W`IiLQcN@m2ir6Y(YpW7_x(8RF8}CV$zSbt9q^tR2(wJ z6CPzbd}!tKDGxLqU($`|CI-i`F-<-aRfjaz-!yX}WDVq2rK9CPjqb0I~3Is~2wA+e> z3C#jRg34`=JzBFs$HQ7RU5CFQ~sfhyyXNSr1yt@ydL zS1{rexmsRm=GL2u94XwOq7P)x0Ae|n7Df{(mX=C_@)^k(W5%HCD zYU0dd!VM|Nq@zh%m!?#~4j~fM1d-zhS z_0v+p3cG2hUQZyIDjQJ@(+<#TE@h^JM-Ca2=j>!JdCil8gB}W~hRNcSzEIFO z`mc<_I!%69^bu*0#sfvmfSk$>QP0>C6^DA%1rYE(jnZpYTiB0=jZE&I=NNJ`VT%r} zD6+!yst$4isU?sOMxtSUcVzi`DIjAA6oHsMgbv2uo4mSegyiPz5N{5$Lzc{?=tk*Q z3C)<1%%nnZb%|r2gJj9CySB*$^4W5LSxh!(GE%qVD6i=$k<2gcSpd1lpP-gt&#`cLHxU`(u`OF%Q#_2L-SY6u$ zO_%_T=1r)p$t_kg6-OMRM$T6#vru|xVfZ!A7~3@do)z0NLC5C!k84UvTO4aV=ITJE zO^DxEJ(hEXMv^)Sy1_)S2-&See^A+0^~wwg-K2qxy>F4~D483#GAKq7QN(|c9jRyI z;TXwQC?^C=&A3u68e-T}#q>Pqbwpkwf^e{y)M7~xC^m1FpJ^0{BN(Z1Z_IVk2RvG&2e&rkVLp;r6{T)P7V`ud^8`IBb>DKcT9W0`Y}HJ3#>pQ=-9Cm1C;xoCG|j%(!3XY4jKQ zjPfOY{ zLobwuJOTCi!*LC&bV2gjfI0UTjo?AcT~2v zmcwUfRbK^Ry8re0UK>fhSYde)ckzO_KI=8`3PCKpqb%OKl4mQnb23uBq!of%a&L?p zf_a5oY30`Q*4B+g`PPNPBo;P`GSeuNT>7fzW7Nj`OR#m(AC389p|lZ;iQG?9-XWbJ$QIH72HoL;?QhMVMs7}I30 zaunuI@x+*YA~QN!CN4kR_Nnpj#bwe1tsXTk(Xf)Jgp17oQ_!cIiup9PB+FaHpjMhN zk9IeW6G}AK@WR-;k_oLCU))j=Rw|EHhpQx&yxQAQ+@%_!gbdYY8AemadYi%^W=Z%Y zH;8;RZ<~=fy`~e5(X_C*VQhpC@L=f)&ZKpMLZ_{W4MO?j)U>8gdqdcL;KzjOxHF;Ec3{dBf{xm%NJdMr z9M`{#J?0`xO=C2!*H&gfT4jpH9HZP#7pXuqmCYA$q$K#7$u~3-jRN5c_jk+=h=LY^ zGm#f%cMKpnl}4{O4WnJS7xG_Zpq7ZeVmS2soka;48`kLx^C!w#Mu012zVquc7xG8V>l0T!G#Z|FKxV#awfDoIi(Qc zoP(e(!Y#Qeg&d|Q%oH8M(5R(=0i)rFIrwD0Ous0oA0`bu`9_S80+GeM-URZBGTD~0 zfy^dX8}rl{X_uPwpqvwXJ@ABRzvv;IoR$OXS*PgkF=)wRR&?a)KlA!USYp5M)Fz|w z^)J(j)mO^QbBnF@l2^QiNC(j!v%^9sp59c)>M1r%=J6=Ei8x_Ji&;nwL2;c~sszdI zSULU{FPt;!lU(VtQ={%^gRl_M3Xfr&C@Ulu7J5=hqEY${U$0Z!?)edv9FKMAEo|}* zc|WV<)g~rrZsT|#<7~SQwq(8p(d+dUZ}f(##ICjqHc`r!^U9>K%u|W15XJapQh|AQ zcT)(Pxix%@fKcF1)pLr+1);Kj(i^p?f(7Y+Yml-x>HT$Pn9w>!0C`Y`jDwBFlq5{+ zVG*q#nNVf?kuloqV5J!>5@DXOVu}k|^z5`Px^Ev8h3f|e4Bfgh1E(Ot(#O7opJXq3 zR8YfIemFPR&jms7TFjCY{-Id@Px5WUDD6~!1T1%F8KXHaaO;WIqp2FgC4r zO&Y}+%iI(3AqCpSarP!twA~F7I^%tcBOcl@uUo(dE#gPwckP{Bw&q&?$fJ$qNT!Ps ztJS3Hffu@t{lDXU}yOFj^TULz;Y_O_9q+99j z-%5stEI;2Z=eulI)GeW?8?z+JbWMmJT&!moc%bEQwjNQT2JwVM40yG@S`GJmYn~eQ zv=P{O)`lD38GEir*@1hqvA!>5##=$36r!DKzw90E-5L0u)gA|hjOcV9`HyYM4 z-iGMO8^GT}i*tL}*BN##OYmq@n)xEF=4_`j?>HVUXx93bI$>?SAVFk%hNJG+U?2P` z^s`jr*n`+fA%MNn+6BV2No>4yX?xK|ucse3eit>G^4LPtIv$Kp+Xm&utw|UfCE(Ns z=5^ze#k8btv2{|`QpjX6Imnn3cVMkVx5;hfHEtZgyT7Qc476}dkEp85NZB_;Ote?= z1dEnG_qopv#(UhgsIkQutZ0oFCygMLq;ekI-2U2gzReGdilp&?K?`k&2oZ|t4*xFr z>n-A@AJmLFIqdgSE_zGe!z$#12`}?lw87S}AG#gUdsu28daNSnpUmZXhBll5jjnf3~`jp4LWBg!^fkB-(>R?JTs zFhAZ>qw1VZ$(XLh8wdGT)2oreQub_=1fN9>*rCAL0)fH3_}ITufpnkI$vBXeXOUc? z8AY1%x)iB(>b`7NjF{tWjWw7MHT> zO+KTA$x)A>CHlQr9b@{FAPfrd-3U|7S{$W6?WW}SxWPpa#<=MP)+7FW(Hptkh>_~S zb`f7FfEzslGcIC4lmMhQ@3D)Q>^ZSZa@SVdy7ljgG7uq+*4krFzFt#k@jeDpHOtZqxXPZzY4?V&b z3v0{5{gdKl$itBB-maBU`UWCQ#945*Xgx@{7m+fE{#);^O zV|;&1bv^%IW@3R!UtCeoY_%X4(H7(@9JEFv%XN%?TDbR4Y|z&H|DOXl(t3%u_na+v z98={aY&u(Y*o$@yErH2w6^Ih=?g)!#n9Cd<`3abNw-p0iQ{*S`9Iw?@`0Er9xMo{% zogT9|yU{Z5C4&xDFZ0W0ZrQzi@660)qR?O-28Q$`p66+0ou|lxTVQDDCBposvO~B@ z)q*-40<<5$&`dTckH1aTd2=O|9HGD=RSG0$1VLschF&@_o$*QxW3I27Y0iLvNswn) z7ff23zA=%VEKKtnFGYuz(jkH+^Z&G6 zA)bFE^QP(QP7Ya6Wf_Kvtke8554zH2-S1uIDNHyVdf*Y((M)Kg=hmp`j=JA~Ru-9= zX;Wpp)+83Vs`u8L9#mwQ)+8y&P~h&PP!a^GY|+*6*&VTxDvWcNk1eDMVWL;$t7HR1 zW1;F1JS@tP&d~rve*3Fl#pJtaJ(Zx5q%iVs4aMg4P_HkPAFAz5WIP0@Z{~9G_XFX|_7M;xvQX(jySb5;e@BJ}RgpVc$+bX+;^# zuSR0aX3!psXgAQIs4pH;m2BUbfe~Fuyu~npSEI>>l?ab6LLwn!{t%RJvAf6j%)~)k z*uhHXY+DIHAiuHPCG!dbB0Mfi$H=w(L5vWz+)JZhw5r@3O%A5K*b=t|nj^fqbIkR= zJxn{Ko4$%_Gj=8**D!(E!mdgfTga_jqh({#k(8|Jl;jLK7Y62Fp2@gr$^qSI=qzsn zB^}A02u+o+i1D5MA$vc_Zi@%XL3& zl!kf8H*JbgX}Ac+igj25f(%pH?K+hTX-qmMXLGf8XN#*H-ByYPsi29Pax^QMpD?7_1AI)}%y86`6r#oSEyyds6(6|y zDeWHEjm9VKL-ER?*^`Rl9YlzBCU+k?xY^8O_Y@h5v)B9vO?cJt{w}zZ9+eKi=(jHN z;ZRw4X!riBF1GzvnbSpfQq6Xc&Cl+9kPe!?^kd;0;!9>rgi{CE58Ys@d8Hk*xxgDi z!a*XU6v#x>5VKW~=f#l7w($Hm?aM!-px6TuOY$CK{k(ciAqnhkS~;doBEC@`BM~)Q zvU@zZ{$5}eSyMDlkb?A-Ht`_PB(9qM8AinB&qa4vWSl}PM!gR`bTwe&OUuM( zBTqCD=|*|^Y%#{-X{4rSA6WO=$=<|{?blwrBftFeTpzb@x^~Bo{Q7)*K5h5cUAt31*<;(U*|9x; z#Vh1t!Q#*D{J^PYul1hjX6-GotyLcA$ zC|^C#b})n--+=`$NH|$=!0^hw>;s@eM1^L9e36v$%3YhY)%%ybE9ZvQwq6-ODiOc9 za+glLJpgLv3qOTed)QE}_(D{00QkAJ@lJ;juY6#!R1Hd*pIo^&=l^4;4;QKgpj|tN zx83js+RK;OE863@mO;H(a9}C(qtuZ2YGqx7DHaurSk)_c=l0a{umS^gtwt}<7a5r~ zLzhd=E=TGB!RC;CA#BtckrWy9=a+|^iCQcUIZJdG$K%%3>V1yHUNJhka+j6$43MQp zb9u>Tt$qP_KnTKrAQYcXSh?BD}9dX*B7gTMbsv+w0Zpd7W&` z#5AWQIqXE@v9?x!Otw1veqboVj|kvuvFI?&VhhWy!c#2O-s*kq0MbgZgtM#nFg?l* z%RoOM+oE?K6<@iRY7xrDtFRP<5>7)=j`}B|HnK+8%R|nE<^w#nD7D3jWM}8;VzdBj z)@-a=ImfDLmcwdMv^l~NU%h93lrycmD)=vw+GfoIb%$4>p=#wW3{_&HgNlyU4jimA zP96g#tTagC8}=Fis5x3apD(hSkp4-~;WHFM8O)+uBW{a$^$Av^iZ@VpLvp7~0F#w& z7ojJ^JjW?=D8{my_d#(4>f&(u)TmF-^9B0~3oKaGenSZNtM;nhlR8mw$zvodcg^oYo z@S&xu)1x$4ZF-c!Rha7%w-)Ezmmk_H|1X2#b_Q4XmqaQKocd~6HAG06J4d^AVYyYU(At4$Co8XffYn6p z8e_RKX$jFfU%;J^C~j$9l;-Mrw6Uzv0tq9D8CX7^>bq;WdcGJf4y!a39y+yhu9NPK z+-d~v2$X0m-5BpK$~b||mN3znuq1$pwSB}g9e3E@vU<-VlCvu|3Fj=!R zK~KY4qO7~8vKfv{UP2G)*aZsB77?e@*#ScfvLh(_V7F{25ob39s-##LHm zUg-j{-aIrwVKMt*VXsrmi+%b9U_e!7iJ*IJtu#P=n&img&Cn8LsZ}r&hroAO1B83S z-B6GyB`y{XHp~=XxLfDJ3F9NTFCKz%v}`5QEe|q^vBx(UO|YINeN4m&aXv?^hlb7^ zCDC%xv#aM#Qs$q1^*bl(&%XK{V^ebixG|pK+>9~UjO#JgLaoRvDU>M3HyCNl?8|r(Prjxo`IFW%AaSKvFS7HT&zfr10DrNqQZ?`UESg= z!6;cYB2$E-9rWzxhkb0MZIyl-Gg5e}A-`a3!NB&dt*+^vXfU8$+cuD1Z5|R&ApI%o zC9h+QX4K0~h4qHSLO3$S?10J-(EE!h6SK($)7d{MV<3P`<^%!mlbmrv1ARp*`m*l*?M_l zt7$}LoP1yTpLj8-aop3E2A0j=IzqP^N$bnyD>w&zbW-MQt2G(j61yxB7=u%IEO@rC zHdv=O_1zfS^q$4p?lLm9g5DO^W--O&gY_scXCwNi^mx#H!QblJFoMO+6laOoP1G}t zPDe+lNQQLt>Um6Myu;P|hzT#@$5xBWUF@)%v5M$Rvs<^U0sE0~6bjHRYxL2q)Owu5 z#)C?-3jYq?HvbNTgcapjb9C|~?N~_~|6a;hHVkWvfrPeX-o>E^(PJk{i~QtKn*qT- zfy0GM3oW}Z>H{r2mf&cJ%v)64!VX7{sMD$&(FJqK$f#JV%+L@j%{C$Qixa^)u*96P z(-+0NtM@UAHMZC4{Vt<$G<#Up2#(M!LPf*^nTi^SKZ?dI7RAR638wAF$>bf$7l1s2 zSs9`u)XYoqps+AMs0dh;6V5VNjK=3O#sV_N!9z>FgMZ#`l)%cpQ&>~(#K$KgJcbK{ zipQ`O&2W`TiaZX7O)KDRYlQF%pW28fOcmC)F@)SgtW=+?s8Am{C-GzQQF5iM79?%f z;@FTc;rGznxBFb`Vn1qbav(Y-3w^%@NbIm|hP8oA&Tf#o+L-cw54%T1hD5MSRd?o> zME#1G1a@Uc8`&I=@(}DJgw{NbfQV;7q%)}x7KF;WNH4URI|z8bkQa^y=LT!>T9JTg z*+jZ>A9Q`@Bp*&u2dFn=s0c|zsVSC*`+xHPd*#Z#IAE+Z{A99_p3zUi&66m_97YLa zY$szx9N$c6jj*ocPded4a!wm^+@Qx;98}Q3h)k4L1PfsGJ_2vsda0Ng0wM$~eE~I=S=if9 zMHnVXbG3&5k?(3h%p#~V$kzu0%|$TPu_zvtgM|$xZIPO;xx0a|%$YaO6P)E~niuvTysk2iuH8!`2 z$6W@QPU0dn|5y=)N)#`r$2H6)^l`!=rlLF#>hX~%lk&1F7H{y`3J;xytZ8Mz-ziU-d-tM~audT$VnV=@u zP)U_RFy;;V!)wn+7IiS~qag^?8cAx*!h!1=3uyqvR-|@5HbaSKo?Dt}^qOxQ zll;(nX-y|7vgg+Pc;IL~PPG;+q=z}7@VZ>Y2Im6;+}->sIZ0B!X_|pXns8ccGzkHl z5_)hb*Nl<0goW|r;4Bu20Vj7iij+_q*_F@rt4Nrj7@KaF_9bRY^4h!f=5>kCPyX(28^nWa)d zZH%qwCYL;El@ntY%`wwqCQU4+&(;*8=@gM)ms55WkDCt9B`fzC}&Yg2c<&LEz2wtA4;7WDe8=Gi0#;~jZBi% zhy+T=uvEF&Xhm|sEXtht~FYNt=cjJVf_qj0XK*D|IgaG?q%))odU_paX0 zm_ctGzJ*lTF@W)yA0CfiYP_D?vz45v_sHpFT9T(42<+(8AvfhP2iPw6vXu|S(3gm; zQE6jQv1H&7Jh#}YV#bMwG`y92L*R2594eDyDi)T8l29e|F{9+o$~i@5Feq2=C-a4; z#se0?bAtevJn)Fy@OI#x=h2c6ob;eVXZ6y`xs$TY_}7R+5HC4%eH759HD^vUSW&gP zmzy&Mt3yc`I$`y^GK)zP*P~)EcS5NrL#VHxCQe;4#_wI^Eik0+B@SdZ8Tv=4fH;sd zvWv|}zz9%$GH645KHjqvpQ68E9O=Hq1bv&XaI2%SpF&H}cTk1c3t*L|=suKk>0Ilu zzU#YWPK?4)Dpy4RpsJFd%Ih@)A!~`*%@$~x_V`80PJz(ykJSmOlwILSYB)yG86>2vs2hW82Hys+ex1N=&Z|b&VlfeU z3letPsmv^29j@&qb=G)e6_Np zRBPlXIYR=Ylocb&6o#cNKp3oxsH3=H!t8oYwIzncT3B?n+A6@bAYY;Iq9*QOjz54} zykdy1qUz~JhG_ECLgLC>Ln-1$&q!(EWgDWgET{@<)UcRT^%UH8nG^Gf8itSS$lk;V zPXy9~4-=V)*fl~0RplqE*hCper5qPb%6PvuiHG)S(_;+9D3YLL3CuSP22FAic|B9Z#n=PK0<`YX z-XeL-7|exKaRZV?0=3-l8@_jGAtCK*T?r^FZO zK*KC-Z;$L663d3bs9>sQi|heTxNg}z&B%0Mq!S-SIdQzq(HMm&uFkoRU$?@62)_QN zeB}eNNKW}wBm&FZ4jHo6riEFZ!&XGVTDBWLpuml%Y9xY8tKxZk;f~}-S`Z971 zg8Uyd%7vZ|9>BIHB7*>cc?W zo}2=;W|Qcb#pMpt+P5q8k+evIF`c86?0o>JH7hh$jt0!7U;}Y_ox2^(SIm-RxUC7S zbyZn_sXmK$_9D3>jXe~&Mr@5gXs2dFyo)1bGlJZ5i>jtVen{4Y6_$e|=>{<=BxaIU z5>G$#6Fc%Nt1vO+Ul<^@5)6GSgt+*zVBn}^f^3Quk@^**xDJ!{_W?;ej`e9ORUISr zPHJSScWF2qTRZM&6<=o3fE-z1rs~F2tGbss0!gu+1aeVc->oJS@?f!j1UF7toT-S2 zxiIiV9~{;M@*8VWq!%psljx_Qyu*^BFoNcl0c7bDv5iU~uzTqj(O$4;TI=Zl3?j6` zjl2NTa6yuTFi2cD<0qtkyS{}pBcf8}7cYsC#!2*!i7NaDf(ff_4lW`ud@H_)0Yo2H zdo-@ncr%O&vo%DnEzCg{7M~a8ht8xSTUvLf6cR{dhjB9nnMuKiJwUl#wjZ}jNpq9|M_9-d zWTqi640oqAYtjDP9La4mBOS^;(~0F^D56`TVR3R29-5g7tl(Nti?fZ~3xi~Q!GZGl z5Y3H>Xe)-+*G{p_acxbe>G-5y%%T*U)?}$PXLus?ZN2goxLJbkH>xQc*Gc7p3_JGeX)^;n_ppsB4;`8U1vANwI!k}a|*0v&DgZU;g=6cCwVGwB&3DF2- znU{GAd`ccln8m92HBLD)OMy!-ES37QK#AOy!1Xi=y=x$v39gwri=zzV9tMCAQAg7D2@IHrAS`kJ#DSVXYWl z`2NhWdGQvWJpIj-H7}f=zC4*0%n!4Z;ivizc|NoG^cs44l;aFbP^cAxgN_JWJ!U2^=6Vd z)=XWXZW*^~q>&Tpoyu-dpo%b7a-@?HPLZ}*>8dL=X$*d4ajVph+yfnkeuiX^icvhG zn=s;h&C*heG~)-KBA(D(kwFn?5vlURL8T5y^=FLWu|{F-Si{NOjb{3`hJ7NGE$g;b zDdj7s27PymwXHa*5_(ce9y85mV%^V}^u5Undlhv{+`>AC$tImdI-PT?sCQxv3fUU`|F9;)S?H>-GU`BGx5g zU?(k`uv=y8qd%SoQ@$lF_S(EnFgBWKSrlgS**)D8WF5SpL>Ol00n9>3A=DUp2+}1o z2oQ}luld)FGo-+5!`V(^5N{$ZN#+MjZte4!M`On&8;)8b_6(+)aVuqj3R_P$KQ=gS za{8dk@v8zo`7Q3aj5`m>e6kFU7?RP)9SpLB>>nEm|A-5z=H9%5x9)tzD&^o3n&hUo zPd2uyKtg-HQ zNNWX|Y`MHYLgCO~VS6 zk}~*>SHJPqO5rC!3?9uwWOFPJ%$?#jK%p#*Rc+G;&?Dp#T#|m zq9M72{-{b&*Dk9}GIuY9pJoqD#H|Kw5pj2QlB#47v2H~>eK?f^{V#FSG$AL~suAL% zSa>k$JZLKF#bCH@+!M~Y)!V0foTds56tW5tF_wpKSs+bp#C>o7Z<+yPjrwwZ4nV;Z zSsI4u^hzqc3^LTp|9hUWvWj?!$!e4I9kSPad6Y2!e9Q1ud2$pbwTfVD6-D+@{*@6g-B^UB;WszZ8dFT2dHl<%lF0*AMbJ;ur z(V>5ME*14@vqEDjc@77~Q^dTUxuK1clwqrIjcHpxfLhKz4z<1Njq@%+COv}-`~f<| zLbWV4Lj(y}9)z#qj-Ut`q(z6YhC-k=Mb#X2F(9APv~n)YSYm0sNjgk>f8aj#}8ci<02PfqwlGs}+ zHX-shcBhY0zZ@jHq@!2=Cy`8To6)c=GLz=~(nVZh1eo;+t}IS4MU0vF9gjubYrBHe z{3A}J9aSng{&K$Z1`uiDPpzR=uqu6%lPq~MJf7dN)tGIH1QR#IMSEm?YMaw|T(UMY))?@h?=fKZ<~NPUx1)&A zR%!%`w2im6h!!?924uWdS;?S&WM5`gzh9{e> zrm)=v(Ir!}@n_^kvUb6|IqV~L)@f23)1!3Kg(j7H5By;hx)75%=G^u+Tr!qO^xy>+ z3Zg#=2XGT;8Wu8nBh-6lCp{FJrN$EVOgphjQ*#>p;g(VUpar9nI0&1t`g{swvN)^i zF0{`dK6GC3U}nqS2-Tp*sJE6lo3=AAl=$P2$_ZAnx9tUVe@O>Iwp^g-__mzFB-)e5 ztR0mm{`))@i%w({;@rn@ON>FmU1tm54AQj8qg~tuMlx8&x>GS!c09BM1ZtABvnBy|67uZ<;;y7i>rWQYJuy+$v6DhBv zyc8CesEGzzW1Y7~w}7sXc|sVU*tz3RLuv65skZnl_cooz?UI2i9EpiA;;*TRjp-)_D!>N%G0rR~ zgJdnNFD@4@TYZ@WL>p~WzDJMlK3+IUfpWuI*V|P5%5jWYNL#(egWTA2)$xeQ1}0Sy zR4>Ml{0~4azB64E4zKV`D%|`4r-5*kDd+^?8Cr95cOgZVnYG z&LqC6P%QPP*r*C!S~`VzJI*8ZK;#2FBIR7{>foVk8xaWI7k)On&JBnpChHS>F_i+Y z*+Xa9BNbG#V75`tcgUu62{xzdV8`~(rDM_;Y_FWCjl4lP$~r$vNf|j2wD8JZo#h4l z7}(RQ=RAa~k{g#UbeuMj(4fTH5Gz_7MENC-3Qx*{Ol>3|gGC5|UQ`taxyfM(ZHBV< z^tGLr9)8>`1xS4u!5LPtT_>PwRMa!nS8xPlbTvSxZ~oHas$h;U_)Row2dFE>JdYO; z_Z`_JgjcwLxhRaMc%_ayF-J?8z-FgR+z^QQ6OT|QJ2|$`F>DzuIHk!>P?wx#?zUWn zkjM5adO?c)Ym^(GnvP8kYPE2|A&BUd7i*NxuwA&xptIYgN$FnQ z%DtO8Tvd*!4V7jg^rU)mjYv;OShn#hkC|>0QCjg=lZ@yQ!eNy{4jUMy52{yZe{OVq zItkJ-s%`B9jmCpoF^fIQJmwHMAPDKWDOFpe$Xkt5{(}q}Q9ma1v@iI9k4b-kAgBFEHC+<-{&RqbyTct+BXDd){fn56#>HiETWo2RUs0e}}0- zeh+j4y9mnpllo#?OG4G1)qCJ+Rc_}qsS0H57C@clk z%H2!Z*{+MX9XPo1Hi{FHLEF5L=e7x&WW2wM_hRo^YzEnvqA3)KqT-}S{Q-qVl#MAo z*uu{tVB9j6WnfuWgMmb)R9)aOcZ)>nFcg=$U@(a-Tu+sz%E7bkz+r6D*%1$;t*gUI z%qpcI>j{yZ??d1qmYM{YiDbMVtN&5xBt!!%SwIrjYa9g^;j)V;s8%!&r?-!Rz^7>G zz?^H6Vpv+#0YQ)XXla=XZX~Cbj5MtN^5c%2n0V{LDf@uMa;kCTu$+kuu2?r?x%J74M zMO)WpTAG|WZb!yW&_kGei8^Cb>c~_sTcEx|64(`zWxkTi zC8R+5NSSGeka3GvHOd%btodr2h7p?$V^C{>R6tAweoUt>Wh7_vgK&ZyXX`_-S95s-(p~MY% zSTHSv-UY0ZTXO&Rz4xI}}togoGilBuQ&kdPZyD*8S!FIChAkyxpS2PbV{M>r`utW*O3 zik7nPY@AeiqlG5JV6=k=b3}sOO8p%#^3-f0Hf4SY7mZLA!hvbyx8mq#@L@HG79D`? zy_8G?X!plDd1;>ngBKl{QdvW#No6c3DQZvn;=3w>0uZ%C;9H@0-=a>L4%$r&)i$}H zc?D%GfQ!+DY6^y{Eu?Z{scuo#P+lBM*BbrGy>S<$2hlxj%a1~pRB}_xn6@n0b`9;; zXAonDxCia3IIIaAs+E$avKr0sJ!M+qdneJD(4q`MHh752tv|;7f^Wf(j90tFa<6-D zHFLq2F8;|@YkBMZ_6xS$e!e-p{eq9LJFOiW3-}3a2feM0Trt(j@ttcr>3j3K7d;f# z3QJw+ML8BxWIRCrkn~C1x@O5&$bb!y@>EpUNQ|t*Fg853eFN%Hp9mM>%PNa;2`_v` zd*hCpewWM9DzgiW8iG*zg^=BnVwKU8q$9c30DfH(0!<`NN6_)R8GME_YkWQ_GoLEYqUwsc8Ak-sXdT;V}PigqhXV5DN`Chs24!<2Cz zixd1bDU?|IDEGMEmVK<*CPaBbWdDi*4g+R*s&90aM7$Kw@WYt50{ifiZV4n*4esfO!H$# zID(WoOP>xgwm~l9Kj5U>X(y%u$tBy48&w7}>3HlrxAnMHpKwt`W4@=IX-#g7<@=hh!Y1wVkhRD9P&>{Fo{oy zoqWD`saLO;(U6=hPrCiB<F981m_-62{U=ys}7zFPGKL)-SyzQnS_)+j~@J{d%kXOOafPV{oKX@zn z6gUDt4ZaZk7N~x{3(|BD+-&RJ2&%n1!E3=IpoVxH)OW83=fDMb{}pft_g@Fc!S93W zZ;Z}0pTl4Vw!szf--366kKRHX;Lm~j{;xpwcPo>kiC_oFqhPf(3Zb zOQ1dYX;Ab&_9OPYWsv`ackoB^coKX9`~;|Z?1ZQq|0MW4@Dxbb!C8=|g95ziSwZk# zum?T~5#J2n1hf1Q?|Te}r3wmA?Yt9If4=~#ozH>l=PRJ*^=F{?=Rbn_?ytdDfiGfm zqR)O%bUp-Xy-tH#hsQwGKM$&(Pk^HL7eS5l4?%tRuff-V-vL!`^v8nW4)6e|dJXWU z;7@^S_aopn;1@yB|7lR;_zI|Yz7A?0H-)SPcn1h6f^ksw9|ZY7nBkAsJqI=a$H7;E z9|l>H;7j0b;MYKg7JLuXyl-I;s&@~lcHac5{}oWgV%#cL9N5LVX|jeo*rERq%H3zkn0q%em3~UJq(sEieR^LAnY) z0#Y^j5~%h2bMOH8TyFM&M?hF7SOHb^L+;OjTHkY^`1s@C zLGTOUkAvR_cY=EmR(=1Ipyu@fum=7^_xwM*=Oa{>9yJ%n8c0X%R%vJ4ODxRpy6*&bY20~&Ran7!3V)L@Kd0^eOnA{B!sI*@x}=-U9CB`5sXG+5pu~ z3W^SI2R{XV5Y+eg9l>`1-wb{a{4BT|{Pm+j@VnqQKv*{T0K{WSgMS2SzSq9i>Yp0; zO77nXiVxljYQ7(I&p!#O{vU%H*LU6h?NgSo9|lFY_k*J6mqA26_zsAw3vN4R$N4a* z_m8>zpLh4a5B@37{~f4x{nA60K3@Z$$Njg#d%^F5EJ3jAIJyVyf!Beb1GNs9K=I2z z1|I;w2};gie!|XgCpgCaG$?sk10hxLA@DBnUxDM`%@5;~fe(P1Zw~GPKM9JCe+r^v zf)|{$_T(Ta{(UR>BJfG@dhoYFjq8h``0tOwXMrus$0*lQUPbv7wc_ZaPiuggl2PnTm*+scPi79WU==W~QIt6kCucwIT{V(BS+TFYz6kq%-<<}@v z6!DXOE0kZS^mN1TS1kk~I8TvW==VX&0!4fena%GS{!Y59DV^jKpAoOg7;A*XAe;pDQ}|a_jf6XhOxoA*Y7N4*<4v0eG}KOpgc-> z4rM3hPRdcrvnjt#c>_iAq~Cif$0!q&&ru$s_}|~-qV8^_NA>#!$~kjIoaZoec;4X; zfgf?#g5RY)MVY1Spy>B27J`Pu&p5o!p@-94yqeN>4`#rZQhu3oD@DH-P{z%b)g!w6 zIm%}#XLK_<)v2fLZj>i;tvFms^2IP;OtSF7sMU<Ko9o%aXJ+7L4Yr-8hUEqC_`E zXRN*$*P9{Lf&+8+AL;ed-o$}jbN7e!v}iTLPMU|Uv>xSg$m>?RkaTMKxm-1B;dCpG zvN-IvqIw)Ad6;y<)wJk^2lD*>k!;t2U0~QqdT~8Zd#kk#9oVWH8V%?<$uzYrOgqduHZ5FTU(I+mY^1U6tR3a`MP}X8a9gWopN({- z(@NklRdA$=~ur}RZvJ6u#u+FMhhiN-u z(KYmKM0qp^57&Z2X{%^=!s%W-pPZZEwlklwuHwczoTeojCJQz4q*KIUo`y4d+zm$> z;ThyEE%MMUI=z>3++2I`3dV5D3*)Dq)@s;|dU*n!R#_NBu$Tz!P$`k|IVb~9S&BSX zAYzSha(YT*Y4lP%H!u2rjv-Tp_e#dLgisTkYPO?Jq28~y&$uT&pr$e;T?;ahdaor0 zb$oZ5>V{kOJD;#!o+RJI&m+KtfyDA9IgxMjkR#4t^8$Ux}W=_u^vA4TYzlE?hRp+^O(sDmmR@IY|* zVEEcJ%O!{tx_Q`NOh;L^lJ*+rsWgJC;`rO?hr|9hi*t#+A3+ayJe5IlWH7ZIpYvLB z?d~MLo?8x~KkeIz^4VVWf#LovoPO=JH*(?r+P>QEkY-TW=r%5XytccxzkE^)A5DvJ zF~XQsKO4z>zet;wERX8BwP-8x95ls^a@gs-84fzYvOyuKHl{p_=8cMoQPFCa;h8D43p#Ej zndxd!X)Z?p4a9mSf%d(kQ}${suLgAX?9r*?N6wyg;wtOvOz(Wr!EmJ=t-xlRXw+f^ z`*gc$Pj=dpz>L*2z8$^H(i)2RWo4vA+YSxlAHvv%>JmHIyHd&dk2dRK z2;a^`v^kiWgVAeJ|!mDVvr}H{zDE3qKCj_vY4({KE~I@qbv6AuXV$ zt)iCN7;1XknQZE#RuamOCRhIcsH8M@z565c442lsBlNGpp8Zu^Si(YS|SfF{=Z&GpizEORd3 zn}v9A?|^-+P2OsaUEqYzXX5~wC<22pnU@`4vPq|DErJGvuSbZK<Q(y&b{S!4s&tz2WHcJ+*UY;fysL3!GiX zUmY1?p6zZc&g1f_XDMTDebwn!f%Be~mE`Z1cQz23#b@yEF3 z7PkpW!xj!?9-MHI!p!TATZU=lcV*>c>DeqC9che}kGjs?f`eTUY+@%f+zg)#&&c{? zVZM^o8A94f<`d{rZL4VIiTr_qvkdnT#%-Y2iLxF`PzF!IiB%1Eba`KG@4ni;{ZVy^ z{W}}<%WfKnpsYI<$Z-rFCZ2Wj7Mz5WD}y^J@rLD*M`yF-d$Sm-vlDHdkTkFXFT9Aq zVq&3MaIzPn$-~imlInO)@?|fuu4Fh@%+JRrYIdGWBakn0+78xSdj)#`eFI;PYvaWQ z-qj7JjvQ7a+X9Ezxi zRvay2swh4-0k&^J@rg;n*hqClTEMm8w1q}kUEEL}crcBpztD@d%*(H-%5d;V+>qu) zl}hV!yHF?$iqE0{Y%+vrvdl+h{59)YxrkXXBS#WujO`TyC+;);V}nOHQ_gObKE8i& zJnAeIM0OKA5RZBW4`%R^o8c_$u6H@}jC!&l6;|Eysne7SYjS;4&Pw%-9@5Fk@N3IC5EF=37Sdv(gyz#v7FCG$Hc;8z<0=Bx@$!F7ni{*@INl z;rOx^%)$$s(mpHLG)L07u@e!>F}g8+q>mJ=5@v3AYeX$3<Ujmrfvo*103MK3XmOLA?&&=+>Ub_HKrVWT#&1E_SV(P&!ei z$7{R>qPmiO3_&)2XR4zkp{WagR`91|2@GM@l(GD>>n8l8#u*Y4=}NZKcm(Ze)drGc zD;J1KMdBPpHZzEUs`Mx|ARbQgY$$g*$b4vOC5w|R~s@Lg|(KTwu2V13AsVuAfN##bny>vNgNc~lY;yu%n0bm_9 zrw;iy^q`Me9KDsMkleVi@E zL<55t%??`)R4`~#6k2Zd2XT>o<^tIY8_^GD-sFsN<4ND6mpVmzjtk>}6`cl`hM+E} ztJ_4k&7l6kUz-uQ^lRW&#v8mN+rGGiOg*mST}GYc$8H$88Yw8l{#zi$|M2x@gV}C zv_sACDB%4XeslDp2uClUouTLJDy8CL| zuXvGH*-0|jKHHev`wSge)51O%Qed`DTuy$JSe$i7UB=kD5m>%lhruURHbO|Y_yUW& zaVtUQc_bsX=wwFmo^q*gP)BrVc0ZFA8%Cmg9B7whbgWFZAw@RaBcC02mMd>C$Y=AU z9iKJtD=(&dsd!<0sxj_(yv#jMge5nIdu#l6{q)J%ag**x|BN4ouP4I2yLaC;zWbi> zeY?ZGdnWepzjOD#-Mgtc{z$w`=r>$%&+hTvd%`_;Pwczr&fR=@{qZQv$Gs(FTQ)q_ zUng4_9*mO9Pe__=Yn?d1|N0YCCyopzyQjAM`a=YF$i=uK{0Y*g=ki_b_$Hlu zk+Y}=?e04@dvyHnK|R?|BE0b&K_lxRK=J>|=GX^$c)w_Vm=` z;Khs?%pu$AL|EkWG#iXQ94&_#dG%iZ;sRQ&7hb-Q%9asCF5$--FLtS5H#;G-(j?x& zCNB5SlkH2^#)2qc>tAg5&+{zFicFi(5A`oyzSxNDK6fWxrpXA}5F>2f<33K!wE`8~ zN^qrQZBqub++W|k%iV-wlcoN;*?b=A!b7qcN|00>(uvjzA6j$A8lxMB}`2}{f>9?-gktOM` zH~Qz7)caDzwww06VF3KdW`DhIY2H8I%Nanywp<8t`%mF&RLIV*ag!h*{R#!)j54F zM~(hPsJHPG+pKoVE!pbKkC6>O&~73#@O2z%2eXTU8HlFLy__!7d*Qc?C-W>Snt3qI z_~)WRqbNDPd>ARty?jBdR6f%hMI;rHcnv;oS~(yRiPnuX6Zcqnb*!xq+OXl4^Uu#TGNCB@}L zw`;6xBgGl3tnX~m>n0tRMN*$3g4$%Ci`PQW50)K0S+=U~-#wHz(pF>*GOXpOdY=CB zgt_7V_b-X*Yh=Zw5Rx@m#1NL<nCQ1xxe1J`cXuihEc37u=UtqcbY;zk5x>CmvXd=9kf|M{go0h1(BzRE@22p;Ye$2hsLC5m!0(-v2JHyvHR0E09KtQKjq82kFg#7Q;%ed{HVtblpIPYSl0Eq)SuB`|Asc zuQ4RdlI_S~vTH17X7=_iyFjjbjDon3-5X3fCRdPLz|=^&Sbw0Iq9izM#K0O^ThBkb z!bi?Z`lik=k=qz>WK%L*1m2Y5&?I<;*pdb+0kdQxTH^(TdkK3g!pY#}>{{0#a!F)1 z<&8l@ttxAqxKjbu$F=Yn>kuaX1OkdX8fpoDGn_$N%G$9G8bi6)EfZ5Y98g#VfyRKi zSZj?qmq9gp)~gg=$4h7vJX?*J##&Lgzb?PFoVRr!suN;>B}ZzAXwnk%gzBXnr zKaJai%ugphTJJ{iA`XrtE@Q(R>Y7(*eKTV`7kq;*O3-9TVG#7BYbV=kFhi#YnlQz( zj>!21a=u04wN8k$DwS$Y&|K7#O)iOJOb;Hqo$7WZwaYeO5d7AnEr;uos8Lvh!j~c0X z*qtxnh(z36=70fI@V45{|Np89J}R|`7q@WvLIK64g2@u+{YyA@k=uZC?oBtEi<1SO zPTPyj971rO_7Hn#L1i6G2mUAm!WoxZr+;2D7skyD_Ty&oku!}_>4S&cDt9Slt)rZd zW&F4nPU~r87|#M7h7ailGH)v3WzACA?UHj>q>AL13@r0ASQIITq4uTw=yIU?5G9-g z4bM0N{fmrGfritSzDK5hCEFz?KI{fpA=#D`Bma-#MgrQEM!~pIS3ya-3J^<~=SW(ndByViK}(lp!3cvX3@&ogy=wy$aEd|6dVY z0xS%3(YXA?kUS47M0Qxy{-tC{Nh)OE_`^VCOxr^-#lSYyHhhX9RvN=UJwJ$wr<^?c zp_<%b!cP5i*od3#@A`mAiv&%ycE;zC{}6G?0Ts&<%g)=w4`@NWU(PX9-way;2JI?M z=50bi{3eqFV*|Ae^O8_I&{a#F__v0^6MHm5<19mB$S*H;hs$T!7vfs;oM?*;N;wzo zOfWukIKl+U)do+O_O)D0d2LE1EYp;htrFY}t$r;yJzQ~U+5PE=^5n!2FZs7Rj-d3C zb&{$_C%n5J9D@PnYnz$`1NEdj{@J8yf*|}2P7n>zU4f>HMs~7CN3ut>vF?fW8V5S7 zdZc1#poiGGz%$2xM+tJMg8bNd`f~&T1)i*u%%4#S>lWbe942Mj9r6>o3QHtgm z1A|ezV=xXW|1FbKei}oTy~-m-#7UcMIDt{2e=wP&uzSS5CLJkjV$WglP(BK|5W~L^ zZOVEho178n00oDYrWta!hn^(3=jDp(2#1aD(VgCcDiEoN!te`@r;tvY2&PPG3={5T zGvE*xmOy#W!NCm-dzB2XB@+eVuIp&Wh8i5+Kpr`bfI;P=KoOl9PCyJts}-Rx)@0yJ z25oyoN^))RNiee&PtFcy9>_1*td?JS7O0aNYxVz|TduPpViXgZ5p5^9IW~MjvyoH1 z#9_8gnNYVpB(AI*I283_I;v?3r%Ko+FVm+*fYHB_+hW|xI>KD#1G(Jh-;Y&XP3uGs zj9|qh^PW9NRGiyi3x}9>D<>K%go$0JVQ+8H#g)d5XbyCyywhPnPa%*$En|+1boe(t zy|lqZtv5GP6`}sRIXgb|fuD*aJJ!ymOl;czn0Kk{F%cygdxL`_$|)$NZ?v+>91d2k zD%{3;R5q1a&aP2`hnO%Vm@QgODNpT*m}p(cHixz&GU(D>`m=?-Dl{6l%=hkVEj;BNRu9DcMpwu~IFCfCEFXM&F>?vrqZN#LgC(xH-4s}md(6p&Zk zY5Kr9=I{%`={GK}a8$(~Poc@9v(sWI3{SC~j0N`C3eWB76yC5U$a&$|@NAm}^;agz zMIdBSsTzo3Q(Fzc!dm4DA7jcl>;<7IjC!+*#B9UN6+O6y1I7uF0!b9qI=gqv%#y8m zwx@Kkv$D_dztY0#(qEU~&X$FDZ-awOf(>hhn{7fq9lSv$6XKA6=?^Qn z%IV|EkQE`ew$8_BHb$O3O1d5PZMB0OwSyUyX59*Yh4m|D7OQitzs~a7EobK#l)HGS zI6u^6B9Ki{=x($r3E)!W7WNhDl(%z|;!;RRGTd>6b1rw7Ot)2Y?JKsj-AR|^YCcm) zay6Z7dDi6_dZ;+;SKG~|(=NkZSfdzWiifr_!%>^UA+{q7Xrougsuc5IIVmtlW14I< zZ}E{i8nCTrgFoJ*aU+IA`SP=2*Dhzfv-0SRQR#U~7Qh|}D0BAy0F2G_W`WFz3Gbs| Oa0bS|+n+7w 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

    en el php.ini). Deberias aumentar este límite para " +"permitir cargar archivos mas grandes." + +msgid "Maximum POST size" +msgstr "TamaÃąo mÃĄximo de ENVIO" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"AtenciÃģn: Tu PHP estÃĄ configurado para limitar el envio de datos a un mÃĄximo de %sb " +"(parÃĄmetro post_max_size en el php.ini). Deberíasaumentar este límite para permitir " +"cargar archivos mas grandes." + +msgid "Translation support" +msgstr "Soporte de TraducciÃģn" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"Tu servidor web no soporta localizaciÃģn. Para habilitar el soporte de idiomas adicionales " +"por favor indica a tu administrador de sistema que reconfigure PHP con la opcion %sgettext%s " +"habilitada." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"A tu PHP le falta la funciÃģn %sbind_textdomain_codeset%s. Esto significa que Gallery podría " +"mostrar los caracteres extendidos de algunos idiomas incorrectamente." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"A tu PHP le falta la funciÃģn %sdngettext%s. Esto significa que Gallery no podrÃĄ traducir las " +"formas plurales." + +msgid "Zend compatibility mode" +msgstr "Modo de compatibilidad con Zend" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"AtenciÃģn: Tu PHP estÃĄ configurado con Zend ze1_compatibility_mode el cual puede causar que " +"PHP falle. Haz click aquí para comprobar tu PHP. Si ves \"ÉXITO\" " +"entonces tu PHP estÃĄ correcto. Si obtienes un error o no obtienes respuesta deberÃĄs entonces " +"deshabilitar ze1_compatibility_mode antes de proceder." + +msgid "putenv() allowed" +msgstr "putenv() permitido" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"AtenciÃģn: La funciÃģn putenv() esta desactivada en tu PHP por el parÃĄmetro " +"disabled_functions en el php.ini. Gallery puede funcionar con esta configuraciÃģn, " +"pero en algunos sistemas exÃģticos Gallery podría no ser capaz de ejecutarse en otros idiomas " +"mas que en el idioma del sistema y el InglÃĐs." + +msgid "Output buffering disabled" +msgstr "Buffering de salida desactivado" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"AtenciÃģn: El buffering de salida estÃĄ activado en tu PHP por el/los parÃĄmetro(s) %s " +"en el php.ini. Gallery puede trabajar con esta configuraciÃģn - descargando archivos es " +"igual de rÃĄpido - pero Gallery podría no ser capaz de servir ficheros grandes (e.j. vídeos " +"grandes) y se ejecutaria dentro de un límite de memoria. AdemÃĄs, algunas características " +"cÃģmo las barras de progreso podrían no trabajar correctamente si el buffering de salida estÃĄ " +"activado, a no ser que ini_set() se encuentre activo." + +msgid "Gallery file integrity" +msgstr "Integridad del archivo de Gallery" + +msgid "Test skipped due to other errors." +msgstr "ComprobaciÃģn omitida debido a otros errores." + +msgid "Theme available" +msgstr "Tema disponible" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Error: ¡Debe haber al menos un tema en la carpeta %s!" + +msgid "Manifest missing or inaccessible." +msgstr "Manifiesto no encontrado o inaccesible." + +msgid "Welcome" +msgstr "Bienvenido" + +msgid "Please correct the following errors" +msgstr "Por favor corrige los siguiente errores" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Toda Gallery debe tener al menos un usuario administrador que tenga acceso completo para ver/" +"modificar cualquier cosa. Por favor elige un nombre de usuario y una contraseÃąa para tu " +"cuenta principal de administrador. Puedes aÃąadir usuarios adicionales mas tarde." + +msgid "Admin username" +msgstr "Nombre de usuario Administrador" + +msgid "Please enter a valid user name" +msgstr "Por favor introduce un nombre de usuario vÃĄlido" + +msgid "Please enter a password" +msgstr "Por favor introduce la contraseÃąa" + +msgid "Password" +msgstr "ContraseÃąa" + +msgid "Setup password" +msgstr "ContraseÃąa de configuraciÃģn" + +msgid "(type again)" +msgstr "(escribela de nuevo)" + +msgid "Admin email address" +msgstr "DirecciÃģn de correo electrÃģnico del administrador" + +msgid "Please enter a valid email address" +msgstr "Por favor introduce una direcciÃģn de correo electrÃģnico vÃĄlida" + +msgid "Admin full name (optional)" +msgstr "Nombre completo del administrador (opcional)" + +msgid "Missing password! Please enter the same password twice" +msgstr "¡No hay contraseÃąa! Por favor introduce la misma contraseÃąa dos veces" + +msgid "The passwords you entered do not match! Please try again." +msgstr "" +"¡Las contraseÃąas que has introducido no coinciden! Por favor intentalo de nuevo." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"CÃģmo tÚ estas usando tablas de la base de datos existentes, esta no es una instalaciÃģn " +"reciente. Esto solo cambiarÃĄ la contraseÃąa de instalaciÃģn, pero no cambiara la contraseÃąa " +"del administrador del sitio. Para cambiar la contraseÃąa del administrador del sitio, escoge " +"el mecanismo de contraseÃąa olvidada de Gallery." + +msgid "Create" +msgstr "Crear" + +msgid "Save" +msgstr "Guardar" + +msgid "Admin user info entered successfully." +msgstr "La informaciÃģn del usuario administrador se ha introducido con ÃĐxito." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"Para proceder con el proceso de instalaciÃģn, necesitamos verificar que eres quien dices " +"ser. El mejor modo de estar seguros es pedirte que hagas un pequeÃąo cambio en el directorio " +"de Gallery lo cual probarÃĄ que tu tienes los permisos correctos. De modo que, nosotros " +"vamos a pedirte que crees un nuevo archivo de texto llamado login.txt en el " +"directorio %s de tu servidor web (que es el mismo directorio donde se encuentra " +"main.php). Este archivo debe contener los siguientes caracteres generados aleatoriamente:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"Para tu comodidad, hemos preparado para ti una %sversiÃģn correcta de login.txt%s. " +"Descargala y copiala en tu directorio %s y estarÃĄ todo correcto." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Una vez que hayas subido el archivo, haz click a continuaciÃģn para seguir." + +msgid "Authenticate Me" +msgstr "Autenticarme" + +msgid "Authentication successful!" +msgstr "¡Autenticado con ÃĐxito!" + +msgid "Erase data for a clean install" +msgstr "Borrar toda la informaciÃģn para una instalaciÃģn limpia" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"¿EstÃĄs completamente seguro de que quieres eliminar toda la informaciÃģn de tu " +"directorio almacen de Gallery y toda la informaciÃģn en tu base de datos de Gallery?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"Ha habido un error borrando la bd y la informaciÃģn en el directorio de almacen. He aquí el " +"error:" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Erase all data" +msgstr "Borrar todos los datos" + +msgid "Please fix this error and try again." +msgstr "Por favor arregla este error e intentalo de nuevo." + +msgid "Try Again" +msgstr "Intentar de Nuevo" + +msgid "Create a config file" +msgstr "Crear un archivo de configuraciÃģn" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Ahora necesitamos escribir toda la informaciÃģn que nos has proporcionado en un archivo " +"llamado config.php en tu directorio %s. Este es un archivo muy importante que " +"da a Gallery toda la informaciÃģn que necesita para funcionar. Despues de crearlo, puedes " +"leerlo y hacer cambios en ÃĐl si lo deseas." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"Antes de que podamos continuar, debes crar un archivo en tu directorio %s llamado " +"config.php. Debes asegurarte de que el servidor web tiene permisos para escribir en " +"ÃĐl." + +msgid "Unix (with shell access)" +msgstr "Unix (con acceso shell)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "En windows, no deberias de tener que hacer nada en especial." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"Cuando hayas creado este archivo y le hayas configurado los permisos de forma correcta, " +"puedes continuar. Si hay algÚn problema, te diremos que lo soluciones" + +msgid "Create config file" +msgstr "Crear archivo de configuraciÃģn" + +msgid "Config file created successfully." +msgstr "Archivo de configuraciÃģn creado con ÃĐxito." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"Hemos escrito toda la informaciÃģn que nos has proporcionado en un archivo llamado config." +"php en tu directorio de gallery2. Puedes leer el fichero y hacer cambios en ÃĐl si " +"quieres. ¡Se cuidadoso, puesto que -- si cometes errores en el archivo Gallery no " +"funcionarÃĄ correctamente!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Por favor selecciona tu tipo de base de datos e introduce la informaciÃģn de autenticaciÃģn de " +"la misma. El instalador no crearÃĄ la base de datos por ti, por lo que debes crear una tu " +"mismo e introducir aquí su nombre. Si estÃĄs instalando Gallery en una base de datos que ya " +"contiene tablas, los prefijos de las tablas y de las columnas almacenaran datos de Gallery " +"de entrar en conflicto con lo que ya tienes." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"Esta es una instalaciÃģn multisitio. Recuerda que cada multisitio requiere sus propias tablas " +"de la base de datos. ¡Puedes escoger una base de datos diferente o bien un prefijo de " +"tabla diferente para cada multisitio!" + +msgid "Database type:" +msgstr "Tipo de Base de Datos:" + +msgid "DB Hostname:" +msgstr "Nombre del Servidor de la BBDD:" + +msgid "DB Username:" +msgstr "Nombre del usuario de la BBDD:" + +msgid "DB Password:" +msgstr "ContraseÃąa de la BBDD:" + +msgid "DB Name:" +msgstr "Nombre de la BBDD:" + +msgid "Table Prefix:" +msgstr "Prefijo de Tabla:" + +msgid "Column Prefix:" +msgstr "Prefijo de Columna:" + +msgid "We received the following database related errors:" +msgstr "Recibimos los errores siguientes relaccionados con la base de datos:" + +msgid "Erase Data For A Clean Install" +msgstr "Eliminar los Datos para una InstalaciÃģn Limpia" + +msgid "Reuse Existing Tables" +msgstr "Reusar las Tablas Existentes" + +msgid "Database set up successfully." +msgstr "Base de datos configurada con ÃĐxito." + +msgid "Finished!" +msgstr "¡TerminÃģ!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"¡Felicitaciones! ¡Tu instalaciÃģn de Gallery 2 se completo! Mira... no era tan " +"complicado, ¿no es cierto? ¡Ahora es un buen momento para subir algunas fotos!" + +msgid "Go to my Gallery!" +msgstr "¡Ir a mi Gallery!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"Puedes ir ahora a tu nueva Gallery. Introduce la URL en tu navegador para %smain.php%s en " +"tu directorio %s." + +msgid "Installer Help" +msgstr "Ayuda del Instalador" + +msgid "Start Over" +msgstr "Comenzar de Nuevo" + +msgid "Error installing Gallery Core" +msgstr "Error instalando el NÚcleo de Gallery" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "Algo fuÃĐ mal cuando intentamos instalar el mÃģdulo nÚcleo. ¿Que hacemos ahora?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Ve al paso de Comprobaciones de Sistema del instalador y asegÚrate de que todas las " +"comprobaciones muestran 'Éxito'. Un problema típico es que el aviso de integridad de archivo " +"es ignorado." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Si no hay avisos o fallos en el paso de Comprobaciones de Sistema, vacia tu directorio " +"almacen, borra las tablas de la base de datos y comienza por segunda vez el proceso de " +"instalaciÃģn (rehacer todos los pasos)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "Por favor visita la %sFAQ de G2%s y lee la %ssecciÃģn de Problemas Comunes del Leeme%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Si el problema persiste, por favor copia el log de la instalaciÃģn que se encuentra en %s y " +"adjuntalo (como install.log.zip) a un nuevo tema de foro en el %sforo de soporte de G2%s o, " +"si es posible, aÃąade un enlace al install.log en el tema del foro tal que el equipo de " +"soporte pueda analizarlo si es necesario." + +msgid "Stack Trace:" +msgstr "Volcado de Pila:" + +msgid "Installed Gallery Core successfully." +msgstr "NÚcleo de Gallery instalado con ÃĐxito." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Hemos instalado con ÃĐxito el nÚcleo de Gallery. Aunque todo funcionarÃĄ en este punto, " +"deberías continuar con el instalador y aÃąadir algunos de los mÃģdulos opcionales para que " +"puedas tener el conjunto correcto de caracteristicas que quieres para tu instalaciÃģn de " +"Gallery." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"Los siguientes mÃģdulos pueden ser instalados y activados por ti automÃĄticamente. Deberías " +"instalar al menos uno de los conjuntos de herramientas grÃĄficas ya que de lo contrario " +"Gallery no puede hacer miniaturas de tus imÃĄgenes. Sin embargo, en algunos casos puede " +"fallar. Siempre puedes activar nuevos modulos o desactivar aquellos que hayas escogido aquí " +"en la pÃĄgina de Administracion del Sitio, por lo que cualquier decision que tomes aqui no es " +"permanente." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Algunos mÃģdulos pueden fallar al instalarse automaticamente. Es correcto. Típicamente " +"significa que requiren alguna configuraciÃģn, la cual puedes hacer desde la pagina de " +"AdministraciÃģn del Sitio." + +msgid "Name" +msgstr "Nombre" + +msgid "Version" +msgstr "VersiÃģn" + +msgid "Description" +msgstr "DescripciÃģn" + +msgid "(Incompatible with this Gallery version)" +msgstr "(Incompatible con esta versiÃģn de Gallery)" + +msgid "(un)check all" +msgstr "(de)seleccionar todo" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Continuar al Paso %d Sin Activar»" + +msgid "Activate Selected Modules" +msgstr "Activar los MÃģdulos Seleccionados" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "El mÃģdulo %s fue instalado, pero necesita configuraciÃģn para seractivado" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"Despues de finalizar la instalaciÃģn, inicia sesiÃģn como Administrador y navega hacia " +"Administrar Sitio. Ve a la vista de MÃģdulos y configura los siguientes mÃģdulos " +"listados." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Activado el mÃģdulo %s con ÃĐxito" + +msgid "Activate More Modules" +msgstr "Activar Mas MÃģdulos" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Continuar al Paso %d»" + +msgid "Debug Output" +msgstr "Salida de DepuraciÃģn" + +msgid "Welcome to the Gallery Installer" +msgstr "Bienvenido al Instalador de Gallery" + +#, c-format +msgid "Install %d%% complete" +msgstr "%d%% de la instalaciÃģn completa" + +msgid "Redo this step" +msgstr "Rehacer este paso" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: tus fotos en tu sitio web" + +#, c-format +msgid "Missing files (%d)" +msgstr "Archivos no encontrados (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Nota: EstÃĄs ejecuntando Gallery desde SVN, por lo que los archivos eliminados recientemente " +"pueden aparecer aquí. Podría ser seguro ignorar todo esto." + +#, c-format +msgid "Modified files (%d)" +msgstr "Archivos modificados (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Nota: EstÃĄs ejecutando Gallery desde SVN, por lo que se esperan algunos archivos " +"modificados. Probablemente puedes ignorar esto, pero para estar seguro cerciorate de que " +"haces una 'actualizacion de svn' antes de continuar." + +#, c-format +msgid "Old files (%d)" +msgstr "Archivos antiguos (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Estos archivos ya no forman parte de Gallery. Probablemente no causen problemas pero es " +"buena idea eliminarlos para mantener tu instalaciÃģn limpia." + +msgid "Errors occurred. Please see messages below." +msgstr "Ocurrieron errores. Por favor mira los siguientes mensajes." + +msgid "Please select the installation type" +msgstr "Por favor selecciona el tipo de instalaciÃģn" + +msgid "Standard installation" +msgstr "InstalaciÃģn estÃĄndar" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Este es el tipo de instalaciÃģn por defecto. Escoge este tipo de instalaciÃģn si tu quieres " +"instalar un nuevo Gallery en el directorio %s el cual serÃĄ accesible desde la URL %s." + +msgid "Multisite installation" +msgstr "InstalaciÃģn Multisitio" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Gallery puede sopoortar multiples sitios independientes con una simple instalacion del " +"codigo. Escoge este tipo de instalaciÃģn si quieres instalar un nuevo Gallery en el mismo " +"servidor web pero en una ruta diferente, subdominio o dominio URL." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"Los multisitios no comparten ÃĄlbumes, fotos, usuarios. o cualquier otra cosa. Necesitan su " +"propia base de datos y su propio directorio de almacÃĐn. Para mas informaciÃģn y una " +"explicaciÃģn sobre las instalaciones Multisitio, visita la pÃĄgina %s." + +msgid "You must enter a directory" +msgstr "Debes introducir un directorio" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"El directorio que has introducido es el directorio cÃģdigo base. Si quieres instalar un " +"Gallery en el directorio cÃģdigo base, selecciona el tipo de instalaciÃģn estandar. Si quieres " +"instalar un multisitio, escoge otro directorio." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"El directorio que has introducido puede no existir, o bien estÃĄ prohibido para la " +"configuraciÃģn de tu servidor web. Tu servidor web estÃĄ configurado para permitir el acceso " +"solamente a los siguientes directorios. Debes escoger un directorio por debajo de ese, o " +"debes modificar la opciÃģn open_basedir en tu configuraciÃģn de PHP para permitir un " +"nuevo directorio." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" +"Si tu instalaciÃģn multisitio estÃĄ en un servidor virtual diferente, debes contactar con tu " +"administrador de sistema y pedirle que configure tu opciÃģn open_basedir para que tus " +"servidores virtuales puedan acceder mutuamente." + +msgid "The directory you entered does not exist" +msgstr "El directorio que has introducido no existe" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"El directorio que has introducido no es accesible. Cambia los permisos para que el servidor " +"web pueda leer este directorio." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"No puedo crear los archivos de multisitio. Asegurate de que se puede escribir en los " +"archivos listados a continuacion." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "" +"Todos los multisitios se instalan desde este repositorio central de cÃģdigo(cÃģdigo base)." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Introduce a continuaciÃģn el directorio para el nuevo multisitio. La ruta debe ser diferente " +"de la ruta de esta instalaciÃģn de cÃģdigo base:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"Tu servidor web/php debe poder escribir en el directorio o bien contener y poder escribir en " +"los siguientes archivos:" + +msgid "Select Directory" +msgstr "Seleccionar Directorio" + +msgid "Multisite directory setup successfully." +msgstr "ConfiguraciÃģn del directorio multisitio con ÃĐxito." + +msgid "Standard installation selected." +msgstr "InstalaciÃģn estandar seleccionada." + +msgid "Install Steps" +msgstr "Pasos de InstalaciÃģn" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Queremos asegurarnos de que tu Gallery es seguro. El archivo config.php que ha editado este " +"instalador tiene permisos que dejan que otras personas escriban en el. Se requiere esto " +"porque el instalador esta calificado como una de las \"otras personas\" en un sistema de " +"permisos Unix. Asi que antes de terminar, deberias de cambiar los permisos de este archivo " +"para que otros usuarios no puedan escribir en ÃĐl. Ahora mismo tu config.php tiene los modos %" +"s. Te sugerimos que hagas esto:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Queremos asegurarnos de que tu Gallery es seguro. El directorio que contiene tu archivo " +"config.php que ha editado este instalador tiene permisos que dejan que otras personas " +"escriban o borren archivos. Asi que antes de terminar, debes cambiar los permisos en esye " +"directorio para que otros usuarios no puedan escribir en el. Te sugerimos que hagas esto:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Si realmente quieres continuar, puedes hacerlo. Pero te recomendamos que tomes un momento " +"extra para asegurarte de que estas a salvo." + +msgid "We've verified that your config.php is secure." +msgstr "Hemos verificado que tu config.php es seguro." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"Por favor lee la %1$sGuia de Seguridad de Gallery%3$s. Para una brebe descripciÃģn, echa un " +"vistazo a la %2$slista de selecciÃģn corta%3$s de la guía de seguridad." + +msgid "Check Again" +msgstr "Comprobar de Nuevo" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Gallery necesita un directorio donde almacenar tus imÃĄgenes. El directorio que escogimos por " +"ti funcionarÃĄ, pero su localizaciÃģn o nombre actual no provee la mÃĄxima seguridad. Puedes " +"seleccionar un nuevo directorio fuera de la %sraíz de documentos%s o bien aÃąadir una cadena " +"de texto aleatoria al final del nombre del directorio (e.j. %s)." + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"Para una maxima seguridad deberias escoger un directorio que no sea %saccesible vía web%s. " +"Si esto no es posible, especifica un nombre generado aleatoriamente para este directorio." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"Si escoges un nombre generado de forma aleatoria o prefieres permanecer con el nombre " +"especificado del directorio, por favor confirma tu elecciÃģn." + +msgid "Yes, please omit the security check:" +msgstr "Si, por favor omitir las comprobaciones de seguridad:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Esta es una instalaciÃģn multisitio. Recuerda que cada multisitio requiere su propio " +"directorio de almacenamiento." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Si estÃĄs usando un navegador moderno, intentaremos autocompletar cualquier ruta que " +"introduzcas aquí. Por lo que si estas teniendo dificultades para encontar la ruta correcta " +"a tu directorio de datos de g2, intenta experimentar con diferentes rutas en la siguiente " +"caja de texto y revisa las opciones que te da al autocompletar." + +msgid "The directory you entered is read only" +msgstr "El directorio que has introducido es de solo lectura" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" +"Hubo un error creando la estructura de directorios dentro del directorio de almacenamiento." + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Tu directorio de almacenamiento es %saccesible vía web%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" +"No es posible verificar que el directorio de almacenamiento no es %saccesible vía web%s." + +msgid "Directory path:" +msgstr "Ruta al Directorio:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"Tu servidor web necesita que le sea posible escribir en este directorio. Para que esto " +"funcione, puedes seguir estos ejemplos." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"Nota: ¡Esto solo son ejemplos! Debes saber que no tienen porque funcionar " +"correctamente en tu sistma." + +msgid "Unix (with ftp access)" +msgstr "Unix (con acceso ftp)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Nota que los servidores y los clientes ftp pueden variar de modo que estas instrucciones " +"pueden no funcionarte. Consulta el manual de tu cliente FTP o habla con tu administrador de " +"sistema para pedirle ayuda si tienes problemas." + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"En algunos entornos de web hosting, las rutas que ves en el shell o vía FTP no son las " +"mismas rutas que ve PHP. A fin de encontrar la ruta real a tu directorio de datos, puedes " +"intentar crear un script llamdo dir.php conteniendo el siguiente cÃģdigo en el y " +"ponerlo en tu directorio de datos." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"luego calcula la URL externa a dir.php y abrela en tu navegador web (eg, %s). Esto te dirÃĄ " +"la ruta exacta para introducir aquí." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Nota: Esto requiere que tu directorio de datos sea accesible vía web, lo cual no " +"recomendamos porque esto sortea nuestro cortafuegos de imagen. Una vez que calcules la " +"ruta, te recomendamos que muevas tu directorio de datos fura del ÃĄrea accesible vía web y " +"actualizes la ruta aquí adecuandamente." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Nota: ¡No olvides eliminar dir.php cuando termines!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"Para obtener informaciÃģn de cÃģmo asegurar tu directorio de almacenamiento de Gallery, por " +"favor lee la %sGuía de Seguridad%s." + +msgid "Storage directory set successfully." +msgstr "Directorio de alamcenamiento configurado con ÃĐxito." + +msgid "Success" +msgstr "Éxito" + +msgid "Warning" +msgstr "AtenciÃģn" + +msgid "Failed" +msgstr "FallÃģ" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Si estÃĄs usando Apache, crea un archivo llamado .htaccess en el directorio principal de " +"Gallery con el siguiente contenido:" + +msgid "Version Check" +msgstr "ComprobaciÃģn de VersiÃģn" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" +"Esta no es una instalaciÃģn nueva y la versiÃģn instalada no coincide con la nueva versiÃģn." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "¡La versiÃģn instalada no puede ser actualizada a la nueva versiÃģn!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"La versiÃģn instalada es mas vieja que la nueva versiÃģn. ¡ Deberías ejecutar el " +"actualizador y no el instalador!" + +msgid "Currently installed" +msgstr "Actualmente instalado" + +msgid "New version" +msgstr "Nueva versiÃģn" + +msgid "Go to the Upgrader!" +msgstr "¡Ir al Actualizador!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"Deberías ir ahora al actualizador. Introduce la URL en tu navegador para%s/upgrade/index.php" +"%s en tu directorio %s." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Tener Gallery 2 instalado en tu servidor web requiere %d pasos. Este instalador te guiarÃĄ a " +"traves de ellos y te asistirÃĄ a lo largo del camino si se requieren pasos adicionales para " +"tener tu Gallery activo y funcionando. Una vez que un paso se complete, puedes volver atrÃĄs " +"y hacer cambios en cualquier momento. Por favor lee el %sArchivo de Ayuda del Instalador%s " +"antes de proceder." + +msgid "Select Language:" +msgstr "Seleccionar Idioma:" + +msgid "Go" +msgstr "Ir" + +msgid "Begin Installation»" +msgstr "Comenzar InstalaciÃģn»" diff --git a/Source/gallery2/install/po/eu.po b/Source/gallery2/install/po/eu.po new file mode 100644 index 0000000..bc17579 --- /dev/null +++ b/Source/gallery2/install/po/eu.po @@ -0,0 +1,1403 @@ +# $Id: eu.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# Piarres Beobide , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2005-10-30 22:52+0100\n" +"PO-Revision-Date: 2006-05-22 15:19+0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.2\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Unknown" +msgstr "Ezezaguna" + +msgid "Admin User Setup" +msgstr "Kudeaketa Erabiltzaile Konfigurazioa" + +msgid "admin" +msgstr "kudeatzailea" + +msgid "Gallery Administrator" +msgstr "Galeria Kudeatzailea" + +msgid "Authenticate" +msgstr "Egiaztatu" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"Errorea: ezin da login.txtkokatu. Ipini ezazu zure %s direktorioan." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +" Errorealogin txt fitxategia ezin da irakurri. Eman Gallery-ri fitxategi " +"horren irakurketa baimena." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Errorea: zure login.txt gakoa ez da zuzena. Mesedez deskargatu egiaztapen gako " +"berri bat behetik eta berriz saiatu." + +msgid "Create Config File" +msgstr "Konfigurazio Fitxategia Sortu" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Ezin da zure %s direktorioko config.php fitxategia idatzi. Aldatu fitxategi horren " +"baimenak. Unix bat erabiltzen ari bazara chmod 666 config.php egin dezakezu hau " +"konpontzeko." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Config.php fitxategirik ez dago zure %s direktorioan" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Config.php fitxategia badago baina ezin da idatzi. Zure zerbitzaria Windows bat baldin bada, " +"config.php fitxategiaren fitxategi partekaketa ezgaitu eta beharrezko baimenak eskuz ipini " +"beharko dituzu." + +msgid "Database Setup" +msgstr "Datubase Konfigurazioa" + +msgid "You must have the MySQL PHP module installed" +msgstr "MySQL modulua instalaturik izan behar duzu" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "MySQL hobeturiko PHP modulua instalaturik izan behar duzu" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Ibm_db2 PHP modulua instalaturik izan behar duzu" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "PostgreSQL PHP modulua instalaturik izan behar duzu" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Oracle OCI8 PHP modulua instalaturik izan behar duzu" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Osagai Objektu Modelo (COM) PHP modulua instalaturik izan behar duzu" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Zutabe aurrizki bat zehaztu behar duzu (%s gomendatzen dugu)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Hizkiak, zenbakiak eta azpimarratu bakarrik erabili zutabe aurrizkian" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Taula aurrizki bat zehaztu behar duzu (%s gomendatzen dugu)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Hizkiak, zenbakiak eta azpimarratu bakarrik erabili taula aurrizkian" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Ezin da %s motako datubase konexio bat sortu" + +msgid "Unable to connect to database with the information provided." +msgstr "Emandako argibideekin ezin da datubase batetara konexioa sortu." + +msgid "The database you specified does not exist. Please create it." +msgstr "Zuk ezarritako datubasea ez dago. Mesedez sortu ezazu." + +msgid "The database privileges test did not complete successfully." +msgstr "Datubasearen baimen proba ez da guztiz arrakastasua izan." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Gallery taulak badaude dagoeneko datu-basean! Baina G2 hondaturiko egoera bat dela dirudi " +"ez bait dago 'versions.dat' fitxategirik zure G2 biltegiratze direktorioan. edo Gallery 2-k " +"funtzionatu beharko lukeela ustez gero beharrezko versions.dat fitxategia formatu zuzenaz " +"sortu edo instalazio garbi bat aukeratu, honek datubase eta direktorioko datu guztiak " +"ezabatuko ditu." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"G2 biltegiratze direktorioak instalazio zaharrago batetako versions..dat fitxategi bat dut. " +"Baina Gallery datubase taulak ez dira aurkitzen. Instalazio garbi bat egitea aukera ezazu " +"biltegiratze direktorioko datu guztiak ezabatu eta hurrengo urratsera jarraitzeko." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Gallery taulak badaude dagoeneko datu-basean eta version.dat fitxategia aurkitu da Gallery " +"biltegiratze direktorioan. Baina instalaturiko Gallery datubase taulak ez dira Gallery " +"biltegiratze direktorioan instalaturiko datuen bertsio berdinekoak. Aukeratu instalazio " +"garbi bat datubase eta biltegiratze direktorioko datu guztiak ezabatu eta hurrengo urratsera " +"jarraitu." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Galeria datubase taulak aurkitu dira eta galeria biltegiratze direktorioa ondo dagoela " +"dirudi. Edo dauden datubase taula eta biltegiratze direktorioa berrerabiltzea edo instalazio " +"garbi bat eginez datubase eta direktorioko datu guztiak ezabatzea hautatu dezakezu." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Ezin da biltegiratze direktorioa ezabatzeko beharrezkoa API-a abiarazi. Ezabatu ezazu " +"biltegiratze direktorioa eskuz." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Ezin da Gallery datubase taulak garbitzeko beharrezko API-a abiarazi. Ezabatu ezazu Gallery " +"datubasea eskuz." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Ezin da G2 API-a abiarazi. Ezabatu itzazu Gallery datubasea eta biltegiratze direktorioa " +"eskuz." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (3.23.34a bertsio eta berriagoak)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (v3.23.34a aurreko bertsioak)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x eta berriagoa" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i eta berriagoak)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x eta berriagoak)" + +#, fuzzy +msgid "Microsoft SQL Server 2005 and newer" +msgstr "PostgreSQL v7.x eta berriagoa" + +msgid "Unknown DB type or no known tables information." +msgstr "DB mota ezezaguna edo ez dira taula argibideak ezagutzen." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Ezin da \"%s\"-ren antzeko taula aurrizki erabili gabekorik aurkitu." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Ezin da eskema fitxategia aurkitu: \"%s\"." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"DB proba sekuentzia sortzerakoan huts egin du.Begiratu itzulitako errorea eta README.html " +"fitxategia baimen falta eta datu base garbitzeari buruzko argibide gehiagorako." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"DB proba sekuentziak huts egin du.Begiratu itzulitako errore mezua eta README.html " +"fitxategia baimen falta eta datu base garbitzeari buruzko argibide gehiagorako." + +msgid "Missing SQL statements" +msgstr "SQL egoera-orria falta da" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Markatu errorea mezua eta README errepikatu arte eta gora.Begiratu itzulitako errore mezua " +"eta README.html baimen eza eta datubase garbiketari buruz argibide gehiagorako." + +msgid "Finish Installation" +msgstr "Instalazioa amaitu" + +msgid "Install Gallery Core" +msgstr "Instalatu Galeria Muina" + +msgid "Installing the core module" +msgstr "Muin modulua instalatzen" + +msgid "Unable to initialize our Gallery data" +msgstr "Ezin dira Gallery datuak abiarazi" + +msgid "Unable to communicate with the database" +msgstr "Ezin da datubasearekin konektatu" + +msgid "Unable to load the core module" +msgstr "Ezin da muin modulua kargatu" + +msgid "Unable to install the core module" +msgstr "Ezin da muin modulua instalatu" + +msgid "Unable to activate the core module" +msgstr "Ezin da muin modulua aktibatu" + +msgid "Unable to commit database transaction" +msgstr "Ezin da datubase transakzioa egin" + +msgid "Core module is only partially installed." +msgstr "Muin modulua erdizka instalaturik dago." + +#, fuzzy +msgid "Install Plugins" +msgstr "Instalatu Urratsak" + +msgid "Unable to initialize our Gallery session" +msgstr "Ezin izan da Gallery saioa abiarazi" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Ezin da %s modulua kargatu" + +msgid "Installing modules" +msgstr "Moduluak instalatzen" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Ezin da %s modulua kargatu instalatu" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Ezin da %s modulua kargatu aktibatu" + +msgid "Unable to get the module list" +msgstr "Ezin da modulu zerrenda eskuratu" + +msgid "Other" +msgstr "Bestelakoak" + +msgid "Installation Type" +msgstr "Instalazioa Mota" + +msgid "Check Security" +msgstr "Segurtasuna Egiaztatu" + +msgid "Storage Setup" +msgstr "Biltegi Konfigurazioa" + +msgid "System Checks" +msgstr "Sistema Egiaztapenak" + +msgid "Performing system checks" +msgstr "Sistema egiaztapenak egiten" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP bertsioa >= 4.3.0 edo >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Errorea: Gallery 2-rentzat beharrezkoa da PHP 4.3.0 edo berriagoa edo 5.0.4 bertsio edo " +"berriagoa. Instalaturik duzun PHP bertsioa %s da. Harremanetan ipini web zerbitzari " +"kudeatzailearekin %sPHP website%s-n aurki dezaken eguneraketa eskatzeko." + +msgid "PHP Version" +msgstr "PHP Bertsioa" + +msgid "FILE directive supported" +msgstr "FITXATEGI direktiba onartzen da" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Errorea: PHP __FILE__ direktiba ez da behar bezala funtzionatzen ari da. Mesedez laguntza " +"eskatu zerbitzari kudeatzaileari edo gallery foroan." + +msgid "FILE Directive" +msgstr "FITXATEGI Direktiba" + +msgid "Safe mode disabled" +msgstr "Modu segurua ezgaiturik" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Errorea: Zure PHP bertsio modu segurua gaiturik duela konfiguraturik dago. Gallery abiarazi " +"aurretik modu segurua ezgaitu behar duzu." + +msgid "Safe Mode" +msgstr "Modu Segurua" + +msgid "Regular expressions" +msgstr "Espresio erregularrak" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Errorea: Zure PHP %sPerl Compatible Regular Expressions%s onarpen gabe konfiguraturik dago." +"Gallery abiarazi aurretik funtzio hauek gaitu behar dituzu." + +msgid "exec() allowed" +msgstr "exec() onarturik" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"Abisua: PHP exec() funtzioa php.ini fitxategiko disabled_functions parametroaz " +"ezgaiturik dago. Ezingo da kanpo bitarrik behar duen modulurik erabili (adib, ImageMagick, " +"NetPBM edo Ffmpeg). Hau zerbitzarian bakarrik ezarri daiteke, beraz php.ini orokorra aldatu " +"beharko zenuke." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() onarturik" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Abisua: PHP set_time_limit() funtzioa php.ini fitxategiko disabled_functions " +"parametroaz ezgaiturik dago. Galeriak ezarpen hauekin funtziona dezake, baina oso erabilera " +"urrian. %d segundu baino gehiago tardatzen duen edozein ekintzek huts egingo du (eta " +"batzuetan orri zuri bat itzuliko du) datu galera aukerak asko handituz." + +msgid "Filesystem Operations" +msgstr "" + +#, fuzzy, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Abisua: PHP putenv() funtzioa php.ini fitxategiko disabled_functions parametroaz " +"ezgaiturik dago. Galeriak ezarpen hauekin funtziona dezake, baina kasu bereizi batzuetan " +"honek Gallery ingelesa ez den beste hizkuntzetan ezin erabili izana eragin dezake." + +msgid "Memory limit" +msgstr "Memoria muga" + +msgid "no limit" +msgstr "mugarik gabe" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"Abisua: Zerbitzariko PHP memoria muga %sb-ra ezarririk du php.ini fitxategiko " +"memory_limit parametroaz. Muga hori behintzat %sMB-ra igo beharko zenuke " +"Galeriak behar bezala funtziona dezan." + +msgid "File uploads allowed" +msgstr "Fitxategi igoera gaiturik" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"Abisua: Zure PHP igoerarik ez onartzeko konfiguraturik dago (file_uploads parametroa " +"php.ini fitxategian). Aukera hau gaitu beharko zenuke galeriara web nabigatzaile baten bidez " +"fitxategiak igo ahal izateko." + +msgid "Maximum upload size" +msgstr "Gehienezko igoera tamaina" + +#, fuzzy, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"Abisua: zure PHP konfigurazioan gehienezko fitxategi tamaina igoera %sb-ra mugaturik dago " +"(post_max_size parametroa php.ini fitxategian). Muga hau handitu beharko zenuke " +"fitxategi handiagoak onartzeko." + +msgid "Maximum POST size" +msgstr "Gehienezko MEZU tamaina" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"Abisua: zure PHP konfigurazioan gehienezko mezu datuak %sb-ra ezarririk dago " +"(post_max_size parametroa php.ini fitxategian). Muga hau handitu beharko zenuke " +"fitxategi handiagoak igotzea onartzeko." + +msgid "Translation support" +msgstr "Itzulpen onarpena" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"Zure web zerbitzariak ez du lokalizaziorik onartzen. Hizkuntz gehigarrien onarpena gaitu " +"ahal izateko eskatu sistema kudeatzaileari %sgettext%s aukera gaiturik duela PHP " +"birkonfiguratzeko." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"Zure PHP-an %sbind_textdomain_codeset%s funtzioa falta da. Honek zenbait hizkuntzetako " +"karaktere gehigarriak oker bistaratzea egin dezake." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"Zure PHP-an %sdngettext%s funtzioa falta da. Honek gallery-k ezin itzulpen pluralak " +"kudeatzea egiten du." + +msgid "Zend compatibility mode" +msgstr "Zend bateragarritasun modua" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"Abisua: Zure PHP Zend ze1_compatibility_mode-az konfiguraturik dago, honek PHP apur dezake. " +"Hemen klikatu zure PHP instalazio probatzeko. \"LORTUA\" ikusiz gero " +"zure PHP-a ondo dago. Errore bat jaso edo erantzunik jaso ezean jarraitu aurretik " +"ze1_compatibility_mode ezgaitu beharko zenuke." + +msgid "putenv() allowed" +msgstr "putenv() onarturik" + +#, fuzzy +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"Abisua: PHP putenv() funtzioa php.ini fitxategiko disabled_functions parametroaz " +"ezgaiturik dago. Galeriak ezarpen hauekin funtziona dezake, baina kasu bereizi batzuetan " +"honek Gallery ingelesa ez den beste hizkuntzetan ezin erabili izana eragin dezake." + +msgid "Output buffering disabled" +msgstr "Irteera buferra ezgaiturik" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"Abisua: Irteera buferra php.ini-ko %s parametroaren bidez gaiturik badago zure php-" +"an. Galleryk ezarpen hauekin funtziona dezake - fitxategiak deskargatzea azkarragoa da - " +"baina ezingo ditu fitxategi handiak zerbitzatu (adib. bideo luzeak) eta memoriarekin arazoak " +"izan ditzake. Baita aurrerapen barra bezalako beste zenbait ezaugarrik ez dute behar bezala " +"funtzionatuko irteera buferra gaiturik badago nahiz ini_set() gaiturik egon." + +msgid "Gallery file integrity" +msgstr "Gallery fitxategi integritatea" + +msgid "Test skipped due to other errors." +msgstr "Proba beste errore batzugatik alde batetara utzia." + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "Manifestua falta da edo ezin da eskuratu." + +msgid "Welcome" +msgstr "Ongi etorri" + +msgid "Please correct the following errors" +msgstr "Mesedez konpondu hurrengo errore hauek" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Galeria bakoitzak behintzat elementu guztiak ikusi/eraldatzeko baimena duen kudeatzaile bai " +"izan behar du. Hautatu zure kudeaketa kontuarentzat erabiltzaile-izen eta pasahitz bat. " +"Erabiltzaile gehiago beranduago gehitu ditzakezu." + +msgid "Admin username" +msgstr "Kudeatzaile izena" + +msgid "Please enter a valid user name" +msgstr "Mesedez sartu baliozko erabiltzaile izen bat" + +msgid "Please enter a password" +msgstr "Pasahitza idatz" + +msgid "Password" +msgstr "Pasahitza" + +msgid "Setup password" +msgstr "Pasahitz konfigurazioa" + +msgid "(type again)" +msgstr "(idatzi berriz)" + +msgid "Admin email address" +msgstr "Kudeatzaile posta helbidea" + +msgid "Please enter a valid email address" +msgstr "Idatzi baliozko posta helbide bat" + +msgid "Admin full name (optional)" +msgstr "Kudeatzaile izen osoa (aukeran)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Pasahitza falta da! Mesedez idatzi pasahitz berdina bi alditan" + +msgid "The passwords you entered do not match! Please try again." +msgstr "Idatzitako pasahitzak ez datoz bat! Mesedez saiatu berriz." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"Bazeuden datubase taulak erabiltzen ari zarenez hau ez da instalazio garbi bat. Honek " +"konfigurazio pasahitza aldatuko du baina ez sistema kudeatzailearena. Gune kudeatzaile " +"pasahitza aldatu nahiz gero hautatu Gallery-ren ahaztutako pasahitz atalera." + +msgid "Create" +msgstr "Sortu" + +msgid "Save" +msgstr "Gorde" + +msgid "Admin user info entered successfully." +msgstr "Kudeatzaile argibideak egoki gorde dira." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"Instalazioarekin aurrera jarraitu aurretik zu esaten duzuna zarela ziurtatu behar dugu. Hau " +"lortzeko erarik errazena Gallery direktorioan baimenak emango dizkizun aldaketa txiki bat " +"egitea da. Beraz zure web zerbitzariko %s direktorioan (main.php kokaturik dagoen " +"direktorioa) login.txt izeneko fitxategi bat sortzea eskatuko dizugu. " +"Berauek ausaz sorturiko karaktere bilduma hau eduki behar du:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"Laguntza eskaintzeko %slogin.txt fitxategi zuzena%s sortua izan da. Aski duzu berau " +"deskargatu eta %s direktorioan ipintzearekin." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Behin fitxategia igo duzunean, behean klik egin aurrera jarraitzeko." + +msgid "Authenticate Me" +msgstr "Egiaztatu iezadazu" + +msgid "Authentication successful!" +msgstr "Egiaztapen zuzena!" + +msgid "Erase data for a clean install" +msgstr "Ezabatu datuak instalazio garbi batentzat" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Ziur al zaude Gallery biltegiratze direktorio eta Gallery datubaseko datu guztiak ezabatu " +"nahi dituzula?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"Errore bat gertatu da datubasea eta biltegiratze direktorioa ezabatzerakoan. Hemen errorea:" + +msgid "Cancel" +msgstr "Utzi" + +msgid "Erase all data" +msgstr "Datu guztiak ezabatu" + +msgid "Please fix this error and try again." +msgstr "Mesedez errore hau konpondu eta berriz saiatu." + +msgid "Try Again" +msgstr "Saiatu berriro" + +msgid "Create a config file" +msgstr "Konfigurazio fitxategi bat sortu" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Orain zuk emandako informazio guztia zure %s direktorioko config.php fitxategi " +"batetan gorde behar da. Hau galeriak funtzionatu ahal izateko behar duen informazioa duen " +"fitxategi oso garrantzitsua bat da. Sortu ondoren fitxategi hau irakurri eta nahi dituzun " +"aldaketak egin ditzakezu." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "Unix (shell sarrerarekin)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "Konfigurazio fitxategia sortu" + +msgid "Config file created successfully." +msgstr "Konfigurazio fitxategia egoki sortu da." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"Zuk emandako informazio guztia gallery2 direktorioko config.php izeneko fitxategian " +"gordeko dira. Nahi izan ezkero fitxategi hori irakurri eta aldatu dezakezu. Kontu izan, " +"hala ere -- fitxategi honetan akatsik egin ezkero Gallery-k ez du behar bezala funtzionatuko " +"eta!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Mesedez zure datubase mota hautatu eta egiaztapen informazioa idatzi. Instalatzaileak ez du " +"datubasea sortuko beraz zuk datubase bat eskuz sortu eta izena hemen idatzi behar duzu. " +"Gaqllery dagoeneko taulak dituen datubase batetan instalatzen ari bazara, taula eta zutabe " +"aurrizkiek Gallery datuak dituzun besteetatik bereizirik mantentzen lagunduko du." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"Hau gune anitzeko instalazio bat da. Gogoratu gune bakoitzak ere datubase taulak behar " +"dituela. Edo datubase ezberdina edo taula aurrizki ezberdina aukeratu gune bakoitzarentzat!" + +msgid "Database type:" +msgstr "Datubase mota:" + +msgid "DB Hostname:" +msgstr "DB Ostalari-izena:" + +msgid "DB Username:" +msgstr "DB Erabiltzaile-izena:" + +msgid "DB Password:" +msgstr "DB Pasahitza:" + +msgid "DB Name:" +msgstr "DB Izena:" + +msgid "Table Prefix:" +msgstr "Taula Aurrizkia:" + +msgid "Column Prefix:" +msgstr "Zutabea Aurrizkia:" + +msgid "We received the following database related errors:" +msgstr "Datu-basearen inguruko errore hauek jaso dira:" + +msgid "Erase Data For A Clean Install" +msgstr "Ezabatu Datuak Instalazio Garbi batetarako" + +msgid "Reuse Existing Tables" +msgstr "Dauden taulak berrerabili" + +msgid "Database set up successfully." +msgstr "Datubasea egoki ezarri da." + +msgid "Finished!" +msgstr "Amaiturik!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"Zorionak! Gallery 2 instalazioa egoki amaitu da! Ikusten... ez zein ain zaila, edo bai? " +"Orain argazki batzu igotzeko unea da!" + +msgid "Go to my Gallery!" +msgstr "Nire Galeriara joan!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"Orain zure galeriara joan nahiko duzu. Nabigatzailean %s direktorioko %smain.php%s URL-a " +"ipini ezazu." + +msgid "Installer Help" +msgstr "Instalazio Laguntza" + +msgid "Start Over" +msgstr "Hasi" + +msgid "Error installing Gallery Core" +msgstr "Errorea Gallery Muina instalatzerakoan" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "Zerbait oker joan da muin modulua instalatzerakoan. Zer egin orain?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Instalatzailearen Sistema Egiaztapen urratsera joan eta ziurtatu egiaztapen guztiek 'lortua' " +"dutela. Akats nahiko arrunt bat integritate abisuak alde batetara uztea da." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Sistema arakatze urratsean ez badaude abisu edo errorerik, zure biltegiratze direktorioa " +"uztu, datubase taulak ezabatu eta instalazioa bigarren aldi batez egin ezazu (urrats guztiak " +"berregin)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" +"Mesedez begiratu %sG2 FAQ%s (ingelesez) eta %s Readme fitxategiko Known issues atala%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Arazoak jarraitu ezkero, mesedez kopiatu %s-n aurki dezakezun instalazio erregistroa eta " +"gehitu ezazu (install.log.zip bezala) %sG2 laguntza foroko%s gai berri batetan edo, posible " +"balitz gehitu ezazu install.log fitxategira lotura bat laguntza taldeak behar ezkero begira " +"dezan." + +msgid "Stack Trace:" +msgstr "Aztarna Pilaketa:" + +msgid "Installed Gallery Core successfully." +msgstr "Gallery Muina egoki instalaturik." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Gallery muina behar bezala instalatu da. Naiz eta puntu honetan danak behar bezala " +"funtzionatzen duen, instalatzailearekin jarraitu eta aukeran dauden moduluetako batzu " +"instalatu beharko zenituzke erabili nahi dituzun ezaugarrien arabera." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"Hurrengo modulu hauek instalatu eta gaitu daitezke. Behintzat tresna-joko grafiko bat " +"instalatu beharko zenuke, bestela GAllery ez da zure irudietako argazkitxoak egiteko gai " +"izango. Sistema gehienetan instalazio automatikoak beharrezko osagaiak instalatuko ditu. " +"Hala ere kasu batzuetan huts egiten du. Zuk beti izango duzu moduluak gaitu edo ezgaitzeko " +"aukera bai hemen bai Gune Kudeaketa orrialdean, beraz hemen hartutako erabakiak beranduago " +"alda daitezke." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Zenbait modulu huts egin dezakete instalatzerakoan. Hau ondo dago. Normalean modulu horiek " +"Gune Kudeaketa orrian egin dezakezun konfigurazio batenbat beharko dute" + +msgid "Name" +msgstr "Izena" + +msgid "Version" +msgstr "Bertsioa" + +msgid "Description" +msgstr "Azalpena" + +msgid "(Incompatible with this Gallery version)" +msgstr "(Gallery bertsio honek batera ezina)" + +msgid "(un)check all" +msgstr "(des)markatu denak" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Gaitu gabe %d urratsarekin jarraitu»" + +msgid "Activate Selected Modules" +msgstr "Hautatutako Moduluak Aktibatu" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "%s modulua instalaturik dago, baina konfigurazioa behar du gaitu aurretik" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"Instalazioa amaitzerakoan, Kudeatzaile bezala saio hasi eta Gune Kudeaketara joan. " +"Moduluak atalera joan eta behean zerrendaturiko moduluak konfiguratu." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "%s modulua egoki gaitu da" + +msgid "Activate More Modules" +msgstr "Modulu Gehiago Aktibatu" + +#, c-format +msgid "Continue to Step %d»" +msgstr "%d Urratsera Jarraitu»" + +msgid "Debug Output" +msgstr "Arazpen irteera" + +msgid "Welcome to the Gallery Installer" +msgstr "Ongi etorri Gallery instalatzailera" + +#, c-format +msgid "Install %d%% complete" +msgstr "%d%% instalazioa amaiturik" + +msgid "Redo this step" +msgstr "Urrats hau berregin" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: zure argazkiak zure webgunean" + +#, c-format +msgid "Missing files (%d)" +msgstr "Falta diren fitxategiak (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Oharra: Zu SVN-ko Gallery erabiltzen ari zara, beraz azken aldian ezabaturiko fitxategi " +"batzu agertu daitezke. Abisuari kasu ez egitea segurua izan daiteke." + +#, c-format +msgid "Modified files (%d)" +msgstr "Aldatu diren fitxategiak (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Oharra: Zu SVN-ko erabiltzen ari zara, beraz zenbait fitxategi aldatua izana espero da. " +"Hauek alde batetara utzi ditzakezu baina ziurtatu zaitez jarraitu aurretik 'svn update' " +"egiteaz." + +#, c-format +msgid "Old files (%d)" +msgstr "Fitxategi zaharrak (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Fitxategi hauek ez dira hemendik aurrera Gallery-ren zati. Ziurrenik ez dute arazorik " +"sortuko baina ezabatzea ideia ona da instalazioa garbi mantentzeko." + +msgid "Errors occurred. Please see messages below." +msgstr "Erroreak gertatu dira. Mesedez begiratu beheragoko mezuak." + +msgid "Please select the installation type" +msgstr "Mesedez instalazio mota bat hautatu ezazu" + +msgid "Standard installation" +msgstr "Instalazio arrunta" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Hau da lehenetsiriko instalazio mota. Aukeratu instalazio mota hau %s direktorioan %s URL-an " +"ikusiko den galeria berri bat instalatu nahi izan ezkero." + +msgid "Multisite installation" +msgstr "Gune anitzeko instalazioa" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Gallery kodearen instalazio bakar batez banaturiko gune anitz onartzen ditu. Aukeratu " +"instalazio mota hau Gallery berri bat zerbitzari berdinean baina beste bide, domeinu edo URL " +"domeinu batetan instalatu nahi izan ezkero." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"Gune anitzek ez dute beraien artean irudirik, erabiltzailerik ez beste ezer partekatzen. " +"Bakoitzak bere datubase eta biltegiratze direktorio berezia behar ditu. Gune anitzeko " +"instalazioari buruz informazio edo argibide gehiagorako jo %s orrialdera." + +msgid "You must enter a directory" +msgstr "Direktorio bat idatzi behar duzu" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"Zuk emandako direktorioa iturburu direktorioa da. Galeria bat iturburu direktorioan " +"instalatu nahi izan ezkero, hautatu instalazio estandar mota. Gune anitzeko gune bat " +"instalatu nahi ezkero beste direktorio bat aukeratu." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "Emandako direktorioa ez da aurkitzen" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"Ezin da emandako direktorioa irakurri. Aldatu iezazkiezu baimenak web zerbitzariak " +"direktorio hau irakurtzea ahalmentzeko." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Ezin dira gune anitz fitxategiak sortu. Ziurtatu beheanzerrendaturiko fitxategiak " +"idazgarriak direla." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "Gune anitz guztiak kode errepositorio nagusi honetatik (iturburua) instalatuko dira." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Gune anitz gune berriaren direktorioa idatzi behean. Bidea iturburu instalazio bidearen " +"ezberdina izan behar da:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"Direktorioa zure web zerbitzari/php erabiltzailearentzat idazgarria izan behar edo honako " +"fitxategi idazgarri hauek izan behar ditu:" + +msgid "Select Directory" +msgstr "Hautatu direktorioa" + +msgid "Multisite directory setup successfully." +msgstr "Gune anitzeko direktorio ezarpena egoki egin da." + +msgid "Standard installation selected." +msgstr "Instalazio estandarra hautaturik." + +msgid "Install Steps" +msgstr "Instalatu Urratsak" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Zure galeria segurua dela ziurtatu nahi dugu. Instalatzaile honek baimenak editatu dizkion " +"config.php fitxategia beste edonork aldatzeko baimenak ditu. Hau unix sistema baimenetan " +"instalatzailea \"beste pertsona bat\" bezala delako da. Beraz amaitzean fitxategi honen " +"baimenak aldatu beharko zenituzke beste erabiltzaileek fitxategia editatu ezin dezaten. " +"Orain zure config.php fitxategian %s moduan dago. Hau egitea gomendatzen dizugu:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Zure galeria segurua dela ziurtatu nahi dugu. Instalatzaile honek beste edozeinek " +"fitxategiak idatzi edo ezabatu ahal dezan baimenak editatu dizkio config.php fitxategia duen " +"direktorioari. Beraz amaitzean direktorio horren baimenak aldatu beharko zenituzke beste " +"erabiltzaileek bertan idaztea ekiditeko. Hau egitea gomendatzen dizugu:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Benetan aurrera jarraitu nahi ezkero, egin dezakezu. Baina momentu batez zure segurtasuna " +"arakatzea gomendatzen dizugu." + +msgid "We've verified that your config.php is secure." +msgstr "Zure config.php segurua dela egiaztatu dugu." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"Mesedez irakurri %1$sGallery Segurtasun Gida%3$s. Ikuspegi labur batetarako begiratu ezazu %2" +"$segiaztapen zerrenda laburra%3$s segurtasun gida beharrean." + +msgid "Check Again" +msgstr "Egiaztatu berriz" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, fuzzy, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"Segurtasuna handitzeko web bidez eskuragarri ez den direktorioa bat hautatu Beharko zenuke." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Hau gune anitzeko instalazio bat da. Gogoratu gune anitzetako bakoitzak bere biltegiratze " +"direktorioa behar duela." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Nabigatzaile moderno bat erabiltzen ari bazara, hemen sartzen duzun edozein bide betetzen " +"saiatu gara. Baina zure g2data direktorioaren bidea ezagutzeko arazorik izan ezkero, testu " +"kutxan bideak sartuaz proba ezazu eta zein eratan betetzea eskaintzen zaizun begiratu." + +msgid "The directory you entered is read only" +msgstr "Ezarritako direktorioa irakurketarako bakarrik da" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "Errore bat gertatu da biltegiratze direktorio barneko egitura sortzerakoan." + +#, fuzzy, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Biltegiratze direktorioa behar bezala ezarri da." + +#, fuzzy, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" +"Segurtasuna handitzeko web bidez eskuragarri ez den direktorioa bat hautatu Beharko zenuke." + +msgid "Directory path:" +msgstr "Direktorio bidea:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"Zure web zerbitzaria direktorio honetan idazteko gai zian behar da. Martxan ipintzeko " +"hurrengo adibideak jarrai ditzakezu." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"Oharra: Hauek adibideak besterik ez dira! Zure sisteman behar bezala ez funtzionatzea gerta " +"liteke." + +msgid "Unix (with ftp access)" +msgstr "Unix (ftp sarrerarekin)" + +#, fuzzy +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Kontutan izan ftp zerbitzari eta bezero aginduak aldatu egin daitezkeela kasu batetatik " +"bestera eta agian agindu hauek ez dira zure kasuan baliagarriak. Zure fTP bezeroaren manuala " +"begira ezazu edo sistema kudeatzaileari galde iezaiozu arazorik izan ezkero" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"Zenbait zerbitzari ingurunetan, shell bidez edo ftp bidez ikusten diren bideak ez dira PHP " +"inguruneak ikusten dituen berdinak. Zure datu direktorioari benetako bidea jakin ahal " +"izateko, behean dagoen kodea duen dir.php PHP skript-a sortu eta zure datu " +"direktorioan ipini ezazu." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"orduan zure nabegadorean dir.php helbidera bidali (adib %s). Hau da zehazki hemen idatzi " +"behar duzun bidea." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +" Oharra: Honek zure datu direktorioa web bidez eskuragarri izatea eskatzen du, hau " +"irudi suebakia salto egin dezakelako ez da gomendatzen. Bein bidea era honetara jakin " +"duzula, datu direktorioa web bidez eskuragarri ez den leku batetara aldatzea eta orduan " +"bidea hara mugitzea gomendatzen dugu." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Oharra: Amaitzean ez ahaztu dir.php ezabatzea!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"Zure gallery biltegiratze direktorioaren segurtasunari buruzko argibideentzat %sSegurtasun " +"Gida%s irakurri." + +msgid "Storage directory set successfully." +msgstr "Biltegiratze direktorioa behar bezala ezarri da." + +msgid "Success" +msgstr "Behar bezala egin da" + +msgid "Warning" +msgstr "Abisua" + +msgid "Failed" +msgstr "Huts egin du" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Apache erabiltzen ari bazara, .htaccess izeneko fitxategi bat sortu ezazu Gallery " +"direktorioan honako eduki honekin:" + +msgid "Version Check" +msgstr "Bertsio Proba" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "Hau ez da instalazio garbi bat eta instalaturiko bertsioa ez da berriaren berdina." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "Instalaturiko bertsioa ezin da bertsio berria eguneratu!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"Instalaturiko bertsioa bertsio berri baina zaharragoa da. Eguneratzailea abiarazi beharko " +"zenuke eta ez instalatzailea!" + +msgid "Currently installed" +msgstr "Instalaturik" + +msgid "New version" +msgstr "Bertsio berria" + +msgid "Go to the Upgrader!" +msgstr "Joan Eguneratzailera!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"Zu bertsio-berritzailera joan beharko zinateke. Idatzi zure %s direktorioko %supgrade/index." +"php%s URL-a zure nabigatzailean." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Gallery 2 zerbitzarian instalatzeko %d urrats bete behar dira. Instalatzaile honek 11 urrats " +"horietan gidatu eta Gallery behar bezala martxan ipini arte beste urrats batzu egin behar " +"direnean laguntza eskeiniko dizu. Urrats bat betetzean, edozein momentuan atzera jo eta nahi " +"dituzun aldaketak egin ahal izango dituzu. Mesedez irakurri %sInstaller Help File%s " +"(Ingelesez) jarraitu aurretik." + +msgid "Select Language:" +msgstr "Hizkuntza Hautatu:" + +msgid "Go" +msgstr "Joan" + +msgid "Begin Installation»" +msgstr "Instalazio hasi»" + +#, fuzzy +#~ msgid "MSSQL (2005 and newer)" +#~ msgstr "MySQL (3.23.34a bertsio eta berriagoak)" + +#~ msgid "Installed Gallery Core successfully" +#~ msgstr "Gallery Muina egoki instalatu da" + +#~ msgid "" +#~ "Congratulations, we've successfully installed the Gallery framework. However, most of " +#~ "the really cool features from Gallery come from additional modules that you can install " +#~ "and configure. The next step will take you through the process of selecting modules to " +#~ "install so that you can tune Gallery to do exactly what you want." +#~ msgstr "" +#~ "Zorionak, Gallery ingurunea behar bezala instalatu duzu. Hala ere Gallery-ren ezaugarri " +#~ "erabilgarrienak orain instalatu eta konfiguratu ditzakezun modulu gehigarrien bidez " +#~ "instalatzen dira. Hurrengo urratsak Gallery zehazki zuk nahi duzun portamoldea izan " +#~ "dezan moduluak instalatzeko aukera emango dizu." + +#~ msgid "MSSQL (Experimental!)" +#~ msgstr "MSSQL (Esperimentala!)" + +#~ msgid "" +#~ "Gallery needs a directory to store your images. The directory we chose for you will work, " +#~ "but is web accessible." +#~ msgstr "" +#~ "Gallery-k direktorioa bat behar du zure irudiak biltegiratzeko. Instalatzaileak " +#~ "hautatutako direktorioak funtzionatuko du baina web bidez eskuragarria da." + +#~ msgid "mkdir %s" +#~ msgstr "mkdir %s" + +#~ msgid "chmod 777 %s" +#~ msgstr "chmod 777 %s" + +#~ msgid "cd %s" +#~ msgstr "cd %s" + +#~ msgid "Install More Modules" +#~ msgstr "Modulu gehiago instalatu" + +#~ msgid "" +#~ "Before we can proceed, you should create a file in your %s directory called " +#~ "config.php. You must make sure that the webserver will be able to write to it. " +#~ "If you're on unix, try doing chmod 666 config.php. On Windows, you shouldn't have " +#~ "to do anything special. When you've created this file and set the permissions properly, " +#~ "you can proceed. If there's a problem, we'll tell you what to fix." +#~ msgstr "" +#~ "Jarraitu aurretik %s direktorioan config.php izeneko fitxategi bat sortu " +#~ "behar duzu. Web zerbitzaria fitxategi horretan idazteko gai dela ziurtatu behar duzu. " +#~ "Unix makina batetan bazaude chmod 666 config.php egiten saiatu. Windowspean ez " +#~ "zenuke ezer bereizirik egin beharko. Bein fitxategi hori sortu eta behar diren baimenak " +#~ "ezarri dituzula, aurrera jarraitu dezakezu. Arazorik aurkitu ezkero nola konpondu esango " +#~ "dizugu." + +#~ msgid "Install Other Modules" +#~ msgstr "Modulu gehiago instalatu" diff --git a/Source/gallery2/install/po/fi.po b/Source/gallery2/install/po/fi.po new file mode 100644 index 0000000..21b71ea --- /dev/null +++ b/Source/gallery2/install/po/fi.po @@ -0,0 +1,1350 @@ +# $Id: fi.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators: +# - 2007 Erkka Hakkarainen +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-20 08:20-0800\n" +"PO-Revision-Date: 2007-01-04 14:28+0200\n" +"Last-Translator: Erkka Hakkarainen \n" +"Language-Team: FI \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: KBabel 1.11.4\n" + +msgid "Unknown" +msgstr "Tuntematon" + +msgid "Admin User Setup" +msgstr "Admin-kÃĪyttÃĪjÃĪn asennus" + +msgid "admin" +msgstr "admin" + +msgid "Gallery Administrator" +msgstr "Gallerian yllÃĪpitÃĪjÃĪ" + +msgid "Authenticate" +msgstr "Autentikoida" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"Virhe: tiedostoa login.txt ei lÃķydetty. Sijoita se hakemistoon %s/." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Virhe: tiedostoa login.txt ei pystytty lukemaan. Varmista, ettÃĪ Gallerialla on " +"lukuoikeudet siihen." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Virhe: tiedoston login.txt autentikointiavain on virheellinen. Lataa " +"hakemistoon uusi autentikointitiedosto ja kokeile uudelleen." + +msgid "Create Config File" +msgstr "Luo mÃĪÃĪritystiedosto" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Hakemiston %s tiedostoon config.php ei voitu kirjoittaa. Tarkasta tiedoston " +"oikeudet. Jos jÃĪrjestelmÃĪsi on Unix (tms.) voit korjata asian komennolla chmod 666 " +"config.php" + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Tiedostoa config.php ei lÃķydetty hakemistosta %s" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Tiedosto config.php on olemassa, mutta siihen ei voida kirjoittaa. Jos palvelimesi on " +"Windows pohjainen, kokeile disabloida tiedoston config.php jakaminen ja aseta sen oikeudet " +"manuaalisesti." + +msgid "Database Setup" +msgstr "Tietokannan mÃĪÃĪritys" + +msgid "You must have the MySQL PHP module installed" +msgstr "MySQL PHP -moduulin tulee olla asennettuna" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "MySQL Improved PHP -moduulin tulee olla asennettuna" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Ibm_db2 PHP -moduulin tulee olla asennettuna" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "PostgreSQL PHP -moduulin tulee olla asennettuna" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Oracle OCI8 PHP -moduulin tulee olla asennettuna" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Component Object Model (COM) PHP -moduulin tulee olla asennettuna" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "MÃĪÃĪritÃĪ taulun sarakkeiden etuliite (suosittelemme %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Sarakkeiden etuliitteessÃĪ saa kÃĪyttÃĪÃĪ vain kirjaimia, numeroita tai alaviivoja" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "MÃĪÃĪritÃĪ taulujen etuliite (suosittelemme %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Taulujen etuliitteessÃĪ saa kÃĪyttÃĪÃĪ vain kirjaimia, numeroita tai alaviivoja" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Tyypin %s tietokantayhteyttÃĪ ei voitu luoda" + +msgid "Unable to connect to database with the information provided." +msgstr "Antamillasi tiedoilla ei voitu luoda yhteyttÃĪ tietokantaan." + +msgid "The database you specified does not exist. Please create it." +msgstr "MÃĪÃĪrittÃĪmÃĪÃĪsi tietokantaa ei ole olemassa. Luo se." + +msgid "The database privileges test did not complete successfully." +msgstr "Tietokannan kÃĪyttÃĪjÃĪoikeuksien testissÃĪ ilmeni virhe." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Gallerian taulut ovat jo olemassa tietokannassa, mutta tiedosto versions.dat' puuttuu " +"Gallerian tietohakemistosta. Gallerian oletetaan olevan rikki. Jos oletat, ettÃĪ Gallerian " +"voi korjata, tee oikeaformaattinen 'versions.dat'. Muutoin suorita asennus uudelleen " +"(tyhjentÃĪÃĪ tietohakemiston ja tietokannan)." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"G2 tietohakemistossa on 'versions.dat' tiedosto vanhasta asennuksesta, mutta Gallerian " +"tietokannan tauluja ei lÃķydy. Valitse uusi asennus tyhjentÃĪÃĪksesi tietohakemiston ja " +"edetÃĪksesi asennuksen seuraavaan vaiheeseen." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Gallerian taulut ovat jo olemassa tietokannassa ja tiedosto 'versions.dat' on lÃķytyy " +"tietohakemistosta, mutta tietokannan taulujen versio ei ole sama kuin tietohakemiston " +"versio. Valitse uusi asennus tyhjentÃĪÃĪksesi tietokannan ja tietohakemiston ja edetÃĪksesi " +"asennuksen seuraavaan vaiheeseen." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Gallerian taulut lÃķytyvÃĪt tietokannasta ja tietohakemisto nÃĪyttÃĪisi olevan kunnossa. Valitse " +"joko olemassa olevan tietokannan ja tietovaraston kÃĪyttÃķ uudelleen (vanhat tiedot " +"sÃĪilytetÃĪÃĪn) tai uusi asennus (poistaa tietokannan ja tietohakemiston tiedot)." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Tietohakemiston tyhjennys ei onnistunut, tarvittavaa API:a ei voitu suorittaa. TyhjennÃĪ " +"Gallerian tietohakemisto manuaalisesti." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Tietokannan tyhjennys ei onnistunut, tarvittavaa API:a ei voitu suorittaa. TyhjennÃĪ " +"Gallerian tietokanta manuaalisesti." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"G2 API:ia ei voitu ladata. TyhjennÃĪ Gallerian tietohakemisto ja tietokanta manuaalisesti." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a tai uudempi)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (v3.23.34a tai aiempi)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x tai uudempi" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i tai uudempi)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x tai uudempi)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 tai uudempi" + +msgid "Unknown DB type or no known tables information." +msgstr "Tietokannan tyyppi tuntematon tai taulutietoja ei lÃķydy." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "\"%s\" -tyylistÃĪ kÃĪyttÃĪmÃĪtÃķntÃĪ taulujen etuliitetÃĪ ei lÃķytynyt." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Schema tietostoa: \"%s\" ei voitu avata." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Tietokannan testisekvenssiÃĪ ei voitu luoda. Tarkasta palautunut virheilmoitus sekÃĪ README." +"html (puuttuvien kÃĪyttÃĪjÃĪoikeuksien varalta) ja siivoa tietokanta." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Tietokannan testisekvenssiÃĪ ei voitu poistaa. Tarkasta palautunut virheilmoitus ja README." +"html (puuttuvie oikeuksien varalta) ja siivoa tietokanta." + +msgid "Missing SQL statements" +msgstr "Puuttuvat SQL-lauseet" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Tarkasta palautunut virheilmoitus ja README.html (puuttuvien oikeuksien varalta) ja siivoa " +"tietokanta." + +msgid "Finish Installation" +msgstr "Viimeistele asennus." + +msgid "Install Gallery Core" +msgstr "Asenne Gallerian ydin" + +msgid "Installing the core module" +msgstr "Asennetaan Gallerian ydinmoduuli" + +msgid "Unable to initialize our Gallery data" +msgstr "Gallerian tietoja ei voitu alustaa" + +msgid "Unable to communicate with the database" +msgstr "Tietokannan yhteysvirhe" + +msgid "Unable to load the core module" +msgstr "Ydinmoduulia ei voitu ladata." + +msgid "Unable to install the core module" +msgstr "Ydinmoduulia ei voitu asentaa" + +msgid "Unable to activate the core module" +msgstr "Ydinmoduulia ei voitu aktivoida" + +msgid "Unable to commit database transaction" +msgstr "Tietokantatapahtumaa ei voitu vahvistaa (commit)" + +msgid "Core module is only partially installed." +msgstr "Ydinmoduuli on asennettu vain osittain." + +msgid "Install Plugins" +msgstr "Asenna moduulit" + +msgid "Unable to initialize our Gallery session" +msgstr "Galleriaistuntoa ei voitu alustaa" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Moduulia %s ei voitu ladata" + +msgid "Installing modules" +msgstr "Asennetaan moduulit" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Moduulia %s ei voitu asentaa" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Moduulia %s ei voitu aktivoida" + +msgid "Unable to get the module list" +msgstr "Moduulilistaa ei voitu hakea" + +msgid "Other" +msgstr "Muu" + +msgid "Installation Type" +msgstr "Asennustyyppi" + +msgid "Check Security" +msgstr "Tarkasta tietoturva-asetukset" + +msgid "Storage Setup" +msgstr "Tietojen tallennus -asetukset" + +msgid "System Checks" +msgstr "JÃĪrjestelmÃĪn tarkistaminen" + +msgid "Performing system checks" +msgstr "Suoritetaan jÃĪrjestelmÃĪn tarkistukset" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP versio >= 4.3.0 tai >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Virhe: Galleria 2 tarvitsee PHP joko version 4.3.0 tai 5.0.4 (tai uudemman). Nykyinen PHP " +"versio on %s . Ota yhteyttÃĪ http-palvelimen yllÃĪpitÃĪjÃĪÃĪn pyytÃĪÃĪksesi versiopÃĪivityksen. " +"PÃĪivitys on saatavissa %sPHP:n sivuilta%s." + +msgid "PHP Version" +msgstr "PHP Versio" + +msgid "FILE directive supported" +msgstr "FILE direktiivi on tuettu" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Virhe: PHP __FILE__ direktiivi ei toimi oikein. Tee tukipyyntÃķ joko http-palvelimen " +"yllÃĪpitÃĪjÃĪlle tai Gallerian kÃĪyttÃĪjÃĪfoorumiin." + +msgid "FILE Directive" +msgstr "FILE Direktiivi" + +msgid "Safe mode disabled" +msgstr "Safe mode disabloitu" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Virhe: PHP-versiossasi on 'safe mode' enabloituna. Galleria toimii vain, jos se on " +"disabloituna." + +msgid "Safe Mode" +msgstr "Safe Mode" + +msgid "Regular expressions" +msgstr "Regular expressions" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Virhe: PHP-versiosi on asennettu ilman %sPerl Compatible Regular Expressions%s -tukea. " +"Galleria ei toimi ilman nÃĪitÃĪ funktioita." + +msgid "exec() allowed" +msgstr "exec() sallittu" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"Varoitus: PHP-funktio exec() on disabloitu disabled_functions parametrillÃĪ php.ini -" +"tiedostossa. Et voi kÃĪyttÃĪÃĪ moduuleita, jotka kÃĪyttÃĪvÃĪt ulkoisia ohjelmia (esim. " +"ImageMagick, NetPBM tai Ffmpeg). Asetus koskee koko php-asennusta, joten sinun tÃĪytyy " +"muuttaa se globaalina php.ini:ssÃĪ" + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() sallittu" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Varoitus: Funktio set_time_limit() on disabloitu disabled_functions parameterillÃĪ in " +"php.ini:ssÃĪ. Galleria ei toimi luotettavasti toimii tÃĪssÃĪ moodissa.Kaikki toiminnot, jotka " +"kestÃĪvÃĪt pidempÃĪÃĪn, kuin %d sekuntia epÃĪonnistuvat (ja joissain tapauksissa palauttavat vain " +"tyhjÃĪn sivun) sekÃĪ saattavat korruptoida tallennettuja tietoja." + +msgid "Filesystem Operations" +msgstr "TiedostojÃĪrjestelmÃĪtoiminnot" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Virhe: PHP:n tiedostojÃĪrjestelmÃĪtoiminnot on disabloitu disabled_functions " +"parameterillÃĪ in php.ini:ssÃĪ. Toiminnot tÃĪytyy sallia, jotta Galleria toimisi. Puuttuvat " +"funktiot ovat: %s." + +msgid "Memory limit" +msgstr "Muistiraja" + +msgid "no limit" +msgstr "ei rajaa" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"Varoitus: PHP on mÃĪÃĪritetty rajoittamaan muistinkÃĪyttÃķnsÃĪ mÃĪÃĪrÃĪÃĪn %sb (memory_limit " +"parametri php.ini:ssÃĪ). Nosta raja ainakin mÃĪÃĪrÃĪÃĪn %sMB jotta Galleria toimisi " +"kunnolla." + +msgid "File uploads allowed" +msgstr "Tiedostojen uploadit sallitaan" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"Varoitus: PHP on mÃĪÃĪritetty kieltÃĪmÃĪÃĪn tiedostojen uploadit (file_uploads parametri " +"php.ini:ssÃĪ). Toiminto tulee sallia, jos haluat uploadata kuvia Galleriaan Web-selaimella." + +msgid "Maximum upload size" +msgstr "Maksimi upload koko" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"Varoitus: PHP on mÃĪÃĪritetty rajoittamaan uploadattavien tiedostojen kooksi %sb " +"(upload_max_filesize parametri php.ini:ssÃĪ). Nosta kokorajoitusta, jos haluat " +"uploadata isompia tiedostoja." + +msgid "Maximum POST size" +msgstr "Maximi POST -koko" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"Warning: PHP on mÃĪÃĪritetty rajoittamaan post -tyylisen tiedonsiirron kokoonf %sb " +"(post_max_size parametri php.ini:ssÃĪ). Nosta rajoitusta, jos haluat uploadata isompia " +"tiedostoja." + +msgid "Translation support" +msgstr "Kieliversioiden tuki" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"Webselaimesi ei tue lokalisointeja. Jotta tuki eri kieliversioille toimisi, pyydÃĪ palvelimen " +"yllÃĪpitÃĪjÃĪÃĪ enabloimaan PHP:n %sgettext%s -tuki." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"PHP:stÃĪ puuttuu funktio %sbind_textdomain_codeset%s. Galleria saattaa nÃĪyttÃĪÃĪ joidenkin " +"kielien erikoisemmat merkit vÃĪÃĪrin." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"PHP:stÃĪ puuttuu funktio %sdngettext%s. Gallerian kieliversioiden monikkomuotoiset sanat " +"eivÃĪt toimi." + +msgid "Zend compatibility mode" +msgstr "Zend yhteensopivuus" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"Varoitus: PHP on mÃĪÃĪritetty Zend ze1_compatibility_mode:lla joka saattaa kaataa PHP:n. " +"Klikkaa tÃĪstÃĪ testataksesi PHP:n toimivuuden. Jos nÃĪet tekstin \"SUCCESS" +"\" PHP toimii. Jos palautuu virhe, sinun tÃĪytyy ottaa ze1_compatibility_mode pois kÃĪytÃķstÃĪ " +"jatkaaksesi." + +msgid "putenv() allowed" +msgstr "putenv() sallittu" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"Varoitus: PHP:n putenv() funktio on disabloitu disabled_functions parametrillÃĪ in php." +"ini:ssÃĪ. Galleria toimii myÃķs tÃĪllÃĪ asetuksella, mutta joissain harvoissa tapauksissa " +"Galleria ei saata toimia muilla kieliversioilla kuin englanti." + +msgid "Output buffering disabled" +msgstr "Output buffering disabloitu" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"Varoitus: PHP:n Output buffering on pÃĪÃĪllÃĪ %s parametrillÃĪ php.ini:ssÃĪ. Galleria " +"toimii myÃķs nÃĪillÃĪ asetuksilla (lataaminen on jopa nopeampaa), mutta Galleria ei saata " +"pystyÃĪ jakelemaan suuri tiedostoja (kuten videoita) tai tai Gallerian muistiraja saattaa " +"tulla vastaan. Jotkut toiminnot, kuten toiminnon edistymistÃĪ osoittavat palkit eivÃĪt toimi, " +"jos output buffering on pÃĪÃĪllÃĪ, paitsi jos ini_set() on sallittu." + +msgid "Gallery file integrity" +msgstr "Gallerian tiedostojen turvallisuus" + +msgid "Test skipped due to other errors." +msgstr "Testi keskeytettiin muiden virheiden takia." + +msgid "Theme available" +msgstr "Teema saatavilla" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Virhe: ainakin yhden teeman tulee olla saataville hakemistossa: %s" + +msgid "Manifest missing or inaccessible." +msgstr "Manifest (tiedosto?) puuttuu tai oikeudet eivÃĪt riitÃĪ lukemaan sitÃĪ." + +msgid "Welcome" +msgstr "Tervetuloa!" + +msgid "Please correct the following errors" +msgstr "Korjaa seuraavat virheet" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Gallerialla tulee olla ainakin yksi Administrator -kÃĪyttÃĪjÃĪ jolla on tÃĪydet oikeudet " +"katsella ja muuttaa kaikkia kohteita. Ole hyvÃĪ ja valitse kÃĪyttÃĪjÃĪnimi ja salasana " +"pÃĪÃĪasialliselle Administrator -kÃĪyttÃĪjÃĪlle. Voit lisÃĪtÃĪ muut kÃĪyttÃĪjÃĪt myÃķhemmin." + +msgid "Admin username" +msgstr "Admin -kÃĪyttÃĪjÃĪnimi" + +msgid "Please enter a valid user name" +msgstr "Anna kelvollinen kÃĪyttÃĪjÃĪnimi" + +msgid "Please enter a password" +msgstr "Anna salasana" + +msgid "Password" +msgstr "Salasana" + +msgid "Setup password" +msgstr "Setup salasana" + +msgid "(type again)" +msgstr "(kirjoita sama uudelleen)" + +msgid "Admin email address" +msgstr "Admin email-osoite" + +msgid "Please enter a valid email address" +msgstr "Anna kelvollinen email-osoite" + +msgid "Admin full name (optional)" +msgstr "Admin-kÃĪyttÃĪjÃĪn koko nimi (valinnainen)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Salasana puuttuu! Anna sama salasana kahdesti" + +msgid "The passwords you entered do not match! Please try again." +msgstr "Antamasi salasanat eivÃĪt vastaa toisiaan! YritÃĪ uudelleen." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"TÃĪmÃĪ ei ole uusi asennus, koska kÃĪytÃĪt vanhaa tietokantaa. Ainoastaan setup-salasana " +"vaihdetaan ja Gallerian admin-salasana jÃĪtetÃĪÃĪn ennalleen. Vaihtaaksesi gallerian admin-" +"salasanan, kÃĪytÃĪ \"Unohdin salasanan\" toimintoa Galleriassa." + +msgid "Create" +msgstr "Luo" + +msgid "Save" +msgstr "Tallenna" + +msgid "Admin user info entered successfully." +msgstr "Admin-kÃĪyttÃĪjÃĪn tiedot syÃķtettiin onnistuneesti." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"HenkilÃķllisyytesi on varmistettava ennenkuin asennus voi jatkua. Paras tapa tehdÃĪ tÃĪmÃĪ on " +"pyytÃĪÃĪ sinua tekemÃĪÃĪn pieni muutos Gallerian hakemistorakenteeseen, jolla osoitetaan ettÃĪ " +"sinulla on tarvittavat oikeudet asennuksen jatkamiseen. Ole hyvÃĪ ja luo tekstitiedosto " +"login.txt hakemistoon %s http-palvelimellasi (hakemisto on sama, " +"mistÃĪ lÃķydÃĪt main.php -tiedoston). login.txt -tiedoston tulee sisÃĪltÃĪÃĪ seuraavat " +"satunnaisesti generoidut merkit:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"Helpottaaksemme tyÃķtÃĪ, olemme luoneet %svalmiin version login.txt%s -tiedostosta. Lataa " +"tiedosto eo. linkistÃĪ ja kopioi se hakemistoon %s" + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Kun login.txt tiedosto on paikoillaan, klikkaa ao. linkkiÃĪ jatkaaksesi." + +msgid "Authenticate Me" +msgstr "Autentikoi minut" + +msgid "Authentication successful!" +msgstr "Autentikointi onnistui" + +msgid "Erase data for a clean install" +msgstr "Pyyhi tiedot uutta asennusta varten" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "Haluatko varmasti poistaa kaikki tiedot Gallerian tietohakemistosta ja tietokannasta?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "Tapahtui virhe poistettaessa tietoja tietokannasta ja/tai hakemistosta. Virhe oli:" + +msgid "Cancel" +msgstr "Peruuta" + +msgid "Erase all data" +msgstr "Poista kaikki tiedot" + +msgid "Please fix this error and try again." +msgstr "Korjaa virhe ja yritÃĪ uudelleen." + +msgid "Try Again" +msgstr "YritÃĪ uudelleen" + +msgid "Create a config file" +msgstr "Luo config -tiedosto" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Antamasi asennustiedot kirjoitetaan nyt tiedostoon config.php hakemistossa %s. " +"Tiedosto on tÃĪrkeÃĪ Gallerian toiminnan kannalta. Kun tiedosto on luotu, voit lukea ja " +"muokata sitÃĪ tarvittaessa." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"Ennenkuin jatkat, luo tiedosto config.php hakemistoon %s. Varmista, ettÃĪ http-" +"palvelimellasi on kirjoitusoikeudet siihen." + +msgid "Unix (with shell access)" +msgstr "Unix/Linux (komentorivi kÃĪyttÃķ)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "Windows -ympÃĪristÃķssÃĪ ei yleensÃĪ tarvitse tehdÃĪ mitÃĪÃĪn." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"Kun olet luonut tiedoston ja asettanut sille sopivat oikeudet, voit jatkaa. Jos lÃķytyy " +"ongelma, kerromme kuinka korjata se." + +msgid "Create config file" +msgstr "Luo config -tiedosto" + +msgid "Config file created successfully." +msgstr "Config -tiedosto luotiin onnistuneesti." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"Asennustiedot on kirjoitettu tiedostoon config.php Galleria-hakemistossasi. Voit " +"halutessasi lukea ja muuttaa sitÃĪ. Ole kuitenkin varovainen, koska jos tiedostossa on " +"virheitÃĪ, Galleria ei toimi kunnolla." + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Valitse tietokannan tyyppi ja anna autentikointitiedot tietokantaan. Asennusohjelma ei luo " +"tietokantaa puolestasi, joten sinun tÃĪytyy tehdÃĪ se itse ja antaa tietokannan nimi tÃĪssÃĪ. " +"Jos asennat Gallerian tiedot olemassa olevaan tietokantaan, taulu- ja sarake-etuliitteet " +"takaavat ettÃĪ Gallerian tietokantatiedot eivÃĪt aiheuta konflikteja vanhojen tietojen kanssa." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"TÃĪmÃĪ on multisite -asennus. Muista, ettÃĪ jokainen erillinen Galleria-palvelu vaatii omat " +"tietokantataulunsa. KÃĪytÃĪ eri tietokantoja tai erilaista taulujen etuliitteitÃĪ jokaiselle " +"eri Galleria-palvelulle!" + +msgid "Database type:" +msgstr "Tietokannan tyyppi:" + +msgid "DB Hostname:" +msgstr "DB Hostname:" + +msgid "DB Username:" +msgstr "DB Username:" + +msgid "DB Password:" +msgstr "DB Password:" + +msgid "DB Name:" +msgstr "DB Name:" + +msgid "Table Prefix:" +msgstr "Taulun etuliite:" + +msgid "Column Prefix:" +msgstr "Sarakkeen etuliite:" + +msgid "We received the following database related errors:" +msgstr "Tietokanta (tai vast.) palautti seuraavat virheet:" + +msgid "Erase Data For A Clean Install" +msgstr "Poista tiedot uutta asennusta varten" + +msgid "Reuse Existing Tables" +msgstr "KÃĪytÃĪ vanhoja tauluja uudelleen" + +msgid "Database set up successfully." +msgstr "Tietokannan mÃĪÃĪritys onnistui." + +msgid "Finished!" +msgstr "Valmis!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"Onnittelut! Gallerian asennus on valmis! Kuten huomasit, ei ollut vaikea homma. Ja eikun " +"lisÃĪilemÃĪÃĪn kuvia!" + +msgid "Go to my Gallery!" +msgstr "Siirry Galleriaan!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"Voit nyt siirtyÃĪ Galleriaasi. Kirjoita URL selaimeesi pÃĪÃĪstÃĪksesi %smain.php%s tiedostoon, " +"hakemistossa %s." + +msgid "Installer Help" +msgstr "Asennusohjelman avusteet" + +msgid "Start Over" +msgstr "Aloita Alusta" + +msgid "Error installing Gallery Core" +msgstr "Virhe asennettaessa Gallerian ydinmodulia" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "Jokin meni vikaan asennettaessa ydinmodulia. MitÃĪ haluat tehdÃĪ?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Mene asennuksen \"JÃĪrjestelmÃĪtarkistukset\" -osioon ja varmista ettÃĪ kaikki kohdat nÃĪyttivÃĪt " +"tekstiÃĪ 'Success'. Yleinen virheen syy on ohitettu tiedoston oikeustarkistus." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Jos \"JÃĪrjestelmÃĪtarkistus\" -osio ei nÃĪytÃĪ virheitÃĪ, tyhjennÃĪ Gallerian tietohakemisto ja " +"tietokanta ja yritÃĪ asennusta uudelleen (toista kaikki kohdat)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "KÃĪy katsomassa %sG2 FAQ%s ja lue osio %sKnown issues section of the Readme%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Jos ongelmat jatkuvat, kopioi asennuksen loki, jonka lÃķydÃĪt tÃĪÃĪltÃĪ: %s ja liitÃĪ se pakattuna " +"(install.log.zip) uuteen forum-aiheeseen %sG2 support forumilla%s, tai jos mahdollista liitÃĪ " +"tekstiin linkki install.log -tiedostoon. TÃĪllÃķin tuesta vastaavat henkilÃķt voivat analysoida " +"sen tarvittaessa." + +msgid "Stack Trace:" +msgstr "Stack Trace:" + +msgid "Installed Gallery Core successfully." +msgstr "Gallerian ydinmoduuli asennettiin onnistuneesti." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Gallerian ydinmoduuli on nyt asennettu onnistuneesti. Vaikka kaikki toimiikin nyt, sinun " +"tulee jatkaa asennusohjelmaa, jotta voit lisÃĪtÃĪ valinnaisia moduuleja. TÃĪllÃķin saat irti " +"kaiken haluamasi toiminnallisuuden Galleriasta." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"Seuraavat moduulit voidaan asentaa ja aktivoida automaattisesti. Sinun tulee asentaa ainakin " +"yksi grafiikkamoduli - muuten Galleria ei voi tehdÃĪ esikatselukuvia. Useimmissa " +"jÃĪrjestelmissÃĪ automaattinen asennus toimii mainiosti. Voit aina aktivoida uusia moduuleja " +"ja deaktivoida kÃĪytÃķssÃĪ olevia \"Sivuston yllÃĪpito\" -sivuilta, joten nyt tekemÃĪsi valinnat " +"eivÃĪt ole lopullisia." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Jotkin moduulit eivÃĪt saata asentua automaattisesti - tÃĪmÃĪ on normaalia. Tyypillisesti tÃĪmÃĪ " +"tarkoittaa, ettÃĪ moduuli tarvitsee mÃĪÃĪrittelyÃĪ, jonka voit tehdÃĪ \"Sivuston yllÃĪpito\" -" +"sivuilla." + +msgid "Name" +msgstr "Nimi" + +msgid "Version" +msgstr "Versio" + +msgid "Description" +msgstr "Kuvaus" + +msgid "(Incompatible with this Gallery version)" +msgstr "(Yhteensopimaton tÃĪmÃĪn Galleriaversion kanssa)" + +msgid "(un)check all" +msgstr "Valitse kaikki / poista valinnat" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Jatka vaiheeseen %d ilman aktivointia»" + +msgid "Activate Selected Modules" +msgstr "Aktivoi valitut moduulit" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" +"%s moduuli asennettiin, mutta tarvitsee mÃĪÃĪrittelyÃĪ ennenkuin voit aktivoida sen" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"Asennuksen valmistuttua kirjaudu Galleriaan Admin-tunnuksilla ja mene \"Sivuston yllÃĪpito\" -" +"sivuille. Valitse sieltÃĪ kohta Moduulit nÃĪhdÃĪksesi ja mÃĪÃĪrittÃĪÃĪksesi moduuleita." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Moduuli %s aktivoitiin onnistuneesti" + +msgid "Activate More Modules" +msgstr "Aktivoi lisÃĪÃĪ moduuleita" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Jatka vaiheeseen %d»" + +msgid "Debug Output" +msgstr "Debug Output" + +msgid "Welcome to the Gallery Installer" +msgstr "Tervetuloa Gallerian asennusohjelmaan" + +#, c-format +msgid "Install %d%% complete" +msgstr "Asennus %d%% valmis" + +msgid "Redo this step" +msgstr "Toista tÃĪmÃĪ vaihe" + +msgid "Gallery: your photos on your website" +msgstr "Galleria: sinun kuvasi sinun www-sivuillasi" + +#, c-format +msgid "Missing files (%d)" +msgstr "Puuttuvat tiedostot (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Huom! Galleriaa ajetaan SVN:n moodissa, joten lÃĪhiaikana poistettuja tiedostoja saattaa " +"nÃĪkyÃĪ tÃĪssÃĪ. On turvallisempaa ohittaa ne." + +#, c-format +msgid "Modified files (%d)" +msgstr "Muutettuja tiedostoja (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Huom! Galleriaa ajetaan SVN:n moodissa, joten osa tiedostoista on muuttuvia. Voit yleensÃĪ " +"ohittaa ne, mutta varmuuden vuoksi kannattaa suorittaa 'svn update' ennen jatkamista." + +#, c-format +msgid "Old files (%d)" +msgstr "Vanhoja tiedostoja (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"NÃĪmÃĪ tiedostot eivÃĪt kuulu enÃĪÃĪ Galleriaan. Ne eivÃĪt yleensÃĪ aiheuta ongelmia, mutta on " +"turvallisempaa poistaa ne asennuksen eheyden takia." + +msgid "Errors occurred. Please see messages below." +msgstr "Virhe. Katso ao. viestit." + +msgid "Please select the installation type" +msgstr "Valitse asennustyyppi" + +msgid "Standard installation" +msgstr "Standardiasennus" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"TÃĪmÃĪ on asennuksen oletustyyppi. Valitse tÃĪmÃĪ asennustyyppi, jos haluat asentaa uuden " +"Gallerian hakemistoon %s URL-osoitteelle %s." + +msgid "Multisite installation" +msgstr "Multisite asennus" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Galleria tukee useampia itsenÃĪisiÃĪ Galleria-palveluita. Valitse tÃĪmÃĪ asennustyyppi, jos " +"haluat asentaa uuden Gallerian samalla http-palvelimelle, mutta eri polkuun, alidomainiin " +"tai URL-osoitteeseen." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"Gallerian eri multisite-palvelut eivÃĪt kÃĪytÃĪ samoja albumeja, kuvia, kÃĪyttÃĪjiÃĪ tai muitakaan " +"sisÃĪltÃķkohteita. Eri palvelut tarvitsevat oman tietokantansa ja tietohakemistonsa. " +"LisÃĪtietoja multisite-asennuksesta, vieraile sivulla %s." + +msgid "You must enter a directory" +msgstr "Sinun tÃĪytyy antaa hakemisto" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"Annettu hakemisto on Gallerian koodihakemisto. Jos haluat asentaa Gallerian " +"koodihakemistoon, valitse standardi asennustyyppi. Jos haluat tehdÃĪ multisite asennuksen, " +"valitse toinen hakemisto." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"Antamaasi hakemistoa ei ole olemassa tai http-palvelimella ei ole pÃĪÃĪsyoikeuksia siihen. " +"Http-palvelimellasi on pÃĪÃĪsyoikeus ainostaan seuraaviin hakemistoihin. Valitse jokin nÃĪistÃĪ " +"hakemistoista tai muokkaa PHP:n open_basedir asetusta sallimaan pÃĪÃĪsy haluamaasi " +"hakemistoon." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" +"Jos multisite asennuksesi on toisella virtual host:illa, ota yhteyttÃĪ jÃĪrjestelmÃĪn " +"yllÃĪpitÃĪjÃĪÃĪn ja pyydÃĪ ettÃĪ hÃĪn muuttaisi PHP:n open_basedir asetusta siten, ettÃĪ " +"virtual host:eilla on pÃĪÃĪsyoikeudet toisilleen." + +msgid "The directory you entered does not exist" +msgstr "Antamaasi hakemistoa ei ole olemassa" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"Antamaasi hakemistoon ei pÃĪÃĪstÃĪ. Muuta sen oikeuksia siten ettÃĪ http-palvelimellasi on " +"lukuoikeuden siihen." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Ei pystytty luomaan multisite -tiedostoja. Varmista, ettÃĪ ao. tiedostoihin on " +"kirjoitusoikeudet." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "Kaikki multisite asennukset on tehty tÃĪstÃĪ koodirepositorystÃĪ (codebase)." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"SyÃķtÃĪ ao. kenttÃĪÃĪn uuden multisite-asennuksen hakemisto. Polun pitÃĪÃĪ olla eri kuin codebasen " +"asennuspolku:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"Http-palvelimella ja php-kÃĪyttÃĪjÃĪllÃĪ tulee olla kirjoitusoikeudet hakemistoon tai ao. " +"tiedostoihin:" + +msgid "Select Directory" +msgstr "Valitse hakemisto" + +msgid "Multisite directory setup successfully." +msgstr "Multisite hakemiston asennus onnistui." + +msgid "Standard installation selected." +msgstr "Standardi-asennus valittu." + +msgid "Install Steps" +msgstr "Asennuksen vaiheet" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Haluamme varmistaa, ettÃĪ Galleria-palvelu on tietoturvallinen. Tiedostoon config.php (jota " +"asennus on muokannut) on kirjoitusoikeudet, jotka mahdollistavat tiedoston muokkaamisen " +"muillekin. TÃĪmÃĪ on tarpeen, koska asennusohjelmaa kÃĪsitellÃĪÃĪn Unix-ympÃĪristÃķssÃĪ \"muuna " +"kÃĪyttÃĪjÃĪnÃĪ\". Ennenkuin lopetat, sinun tulee muuttaa tiedoston kÃĪyttÃķoikeudet siten, ettÃĪ " +"muut kÃĪyttÃĪjÃĪt eivÃĪt voi muokata sitÃĪ. Nyt config.php tiedoston oikeudet ovat: %s. " +"Suosittelemme ettÃĪ teet seuraavasti:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Haluamme varmistaa, ettÃĪ Galleria-palvelu on tietoturvallinen. Hakemistolla, jossa config." +"php on (jota asennus on muokannut) on oikeudet, jotka mahdollistavat tiedoston muokkaamisen " +"ja poistamisen muillekin. Ennenkuin lopetat, sinun tulee muuttaa hakemiston kÃĪyttÃķoikeudet " +"siten, ettÃĪ muut kÃĪyttÃĪjÃĪt eivÃĪt voi muokata sitÃĪ. Suosittelemme ettÃĪ teet seuraavasti:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Jos varmasti haluat jatkaa, voi tehdÃĪ niin. Suosittelemme kuitenkin ettÃĪ kÃĪytÃĪt hetken " +"tietoturvan varmistamiseen." + +msgid "We've verified that your config.php is secure." +msgstr "Olemme varmistaneet, ettÃĪ config.php:n oikeudet ovat turvalliset." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"Ole hyvÃĪ ja lue %1$sGallery Security Guide%3$s. Yhteenvedon lÃķydÃĪt kohdasta %2$sshort check " +"list%3$s ko. oppaassa." + +msgid "Check Again" +msgstr "Tarkista uudelleen" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Galleria tarvitsee hakemiston, johon tallentaa kuvat. Valittu oletushakemisto toimii, mutta " +"sen nimi ja sijainti eivÃĪt tarjoa tarpeellista tietoturvaa. Valitse uusi hakemisto, joka ei " +"ole hakemistorakenteen %sdocument root%s sisÃĪllÃĪ, tai lisÃĪÃĪ ehdotetun hakemiston nimeen " +"sattumanvaraisesti valittu merkkijono (esim. %s)." + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"Maksimaalisen tietoturvan saavuttamiseksi valitse hakemisto, johon %sei ole pÃĪÃĪsyÃĪ verkosta%" +"s. Jos tÃĪmÃĪ ei ole mahdollista, anna hakemistolle sattumanvarainen nimi." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"Jos valitsit \"sattumanvarainen nimi\" -menetelmÃĪn tai haluat kÃĪyttÃĪÃĪ oletushakemistoa, ole " +"hyvÃĪ ja vahvista valinta." + +msgid "Yes, please omit the security check:" +msgstr "KyllÃĪ, ohita tietoturvatarkastus:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"TÃĪmÃĪ on multisite asennus. Muista ettÃĪ kukin Galleria-palvelu tarvitsee oman " +"tietohakemistonsa." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Jos kÃĪytÃĪt modernia selainta, yritÃĪmme antamasi polun autocomplete:a. Jos sinulla on " +"vaikeuksia lÃķytÃĪÃĪ oikeaa polkua g2data hakemistoon, kokeile syÃķttÃĪÃĪ eri polkujen alkuja ao. " +"kenttÃĪÃĪn ja katso, mitÃĪ autocomplete tarjoaa." + +msgid "The directory you entered is read only" +msgstr "Antamasi hakemistoon on vain lukuoikeudet" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "Tapahtui virhe luotaessa hakemistorakennetta tietohakemistoon." + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Tietohakemistoosi pÃĪÃĪsee %sverkosta kÃĪsin%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "Ei pystytty varmistamaan, ettei tietohakemistoosi pÃĪÃĪse %sverkosta kÃĪsin%s." + +msgid "Directory path:" +msgstr "Hakemiston polku:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"Http-palvelimellasi tulee olla kirjoitusoikeudet tÃĪhÃĪn hakemistoon. Antaaksesi sopivat " +"oikeudet seuraa nÃĪitÃĪ esimerkkejÃĪ." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "Huom! NÃĪmÃĪ ovat vain esimerkkejÃĪ. Voi olla, ettÃĪ ne eivÃĪt toimi jÃĪrjestelmÃĪssÃĪsi." + +msgid "Unix (with ftp access)" +msgstr "Unix/Linux (ftp-kÃĪytÃķllÃĪ)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Huomioi, ettÃĪ FTP-palvelimet ja -clientit ovat erilaisia, joten nÃĪmÃĪ esimerkit eivÃĪt saata " +"toimia jÃĪrjestelmÃĪssÃĪsi. Tarkasta FTP-ohjelmistojen ohjeista oikeat komennot tai pyydÃĪ apua " +"jÃĪrjestelmÃĪn yllÃĪpitÃĪjÃĪltÃĪ." + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"Joissain Web hosting ympÃĪristÃķissÃĪ polut, jotka nÃĪkyvÃĪt FTP:n tai komentotulkin kautta eivÃĪt " +"ole samoja, kuin mitÃĪ PHP nÃĪkee. LÃķytÃĪÃĪksesi todellisen polun tietohakemistoosi, voi " +"kokeilla seuraavan PHP-skriptin luomista. Tee tietohakemistoosi tiedosto dir.php ja " +"laita siihen seuraava koodi." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"sen jÃĪlkeen pÃĪÃĪttele kokeilemalla oikea URL dir.php:hen Web-selaimessa (esim. %s). TÃĪmÃĪ " +"kertoo oikean polun hakemistoosi." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Huom!: Jotta tÃĪmÃĪ toimisi, tietohakemistosi tulee olla saatavilla verkosta kÃĪsin (ko. " +"asennustapa ei ole suositeltu, koska tÃĪllÃķin kuvatiedostoja suojaava \"palomuuri\" voidaan " +"ohittaa). Kun olet lÃķytÃĪnyt oikean polun, suosittelemme ettÃĪ siirrÃĪt tietohakemistosi " +"paikkaan, jossa siihen ei pÃĪÃĪse kÃĪsiksi verkosta. TÃĪmÃĪn jÃĪlkeen pÃĪivitÃĪ muuta polku uuden " +"sijoituspaikan mukaiseksi." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Huom!: ÄlÃĪ unohda tuhota dir.php tiedostoa, kun olet valmis!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"LisÃĪtietoja Gallerian tietohakemiston tietoturvasta lÃķydÃĪt oppaasta %sSecurity Guide%s." + +msgid "Storage directory set successfully." +msgstr "Tietohakemisto asennettiin onnistuneesti." + +msgid "Success" +msgstr "Onnistui" + +msgid "Warning" +msgstr "Varoitus" + +msgid "Failed" +msgstr "EpÃĪonnistui" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Jos kÃĪytÃĪt Apachea http-palvelimena, luo tiedosto .htaccess Gallerian pÃĪÃĪhakemistoon ja " +"lisÃĪÃĪ siihen seuraava sisÃĪltÃķ:" + +msgid "Version Check" +msgstr "Versiotarkistus" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" +"TÃĪmÃĪ on uusi asennus, mutta jo asennettu versio ei ole sama kuin uusi asennettava versio." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "Jo asennettua versiota ei voida pÃĪivittÃĪÃĪ uuteen versioon!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"Jo asennettu versio on vanhempi kuin asennettava versio. Sinun tulee kÃĪyttÃĪÃĪ " +"pÃĪivitystoimintoa (upgrader) eikÃĪ asennustoimintoa (installer)!" + +msgid "Currently installed" +msgstr "Nykyinen asennus" + +msgid "New version" +msgstr "Uusi versio" + +msgid "Go to the Upgrader!" +msgstr "KÃĪytÃĪ pÃĪivitystoimintoa (upgrader)" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"Sinun tulee kÃĪyttÃĪÃĪ pÃĪivitystoimintoa (upgrader). Laita selaimesi kohderiville %s/upgrade/" +"index.php%s hakemistossa %s" + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Galleria 2:sen asennus http-palvelimellesi vaatii %d vaihetta. TÃĪmÃĪ asennusohjelma ohjaa ja " +"opastaa sinua asennuksen vaiheissa. Asennusohjelma neuvoo myÃķs jos asennus vaatii " +"lisÃĪtoimenpiteitÃĪ. Jos haluat, pÃĪÃĪset jokaisen vaiheen jÃĪlkeen palaamaan myÃķs taaksepÃĪin ja " +"tekemÃĪÃĪn muutoksia. Lue %sInstaller Help File%s ennenkuin jatkat asennusta." + +msgid "Select Language:" +msgstr "Valitse kieli:" + +msgid "Go" +msgstr "Siirry" + +msgid "Begin Installation»" +msgstr "Aloita asennus»" diff --git a/Source/gallery2/install/po/fr.po b/Source/gallery2/install/po/fr.po new file mode 100644 index 0000000..b8c85b9 --- /dev/null +++ b/Source/gallery2/install/po/fr.po @@ -0,0 +1,1396 @@ +# $Id: fr.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2005-07-06 23:48+0200\n" +"PO-Revision-Date: 2007-01-01 00:00+0100\n" +"Last-Translator: Arnaud MOURONVAL \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Unknown" +msgstr "Inconnu" + +msgid "Admin User Setup" +msgstr "ParamÃĐtrage de l'utilisateur d'administration" + +msgid "admin" +msgstr "admin" + +msgid "Gallery Administrator" +msgstr "Administrateur de Gallery" + +msgid "Authenticate" +msgstr "Authentification" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"Erreur : impossible de localiser le fichier login.txt. Merci de le placer " +"dans le rÃĐpertoire %s/." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Erreur : impossible de lire le fichier login.txt. Merci de donner à " +"Gallery le droit de lire ce fichier." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Erreur :votre clef du dans le fichier login.txt ne correspond pas. Merci " +"de rÃĐessayer avec la chaÃŪne d'authentification ci-dessous." + +msgid "Create Config File" +msgstr "CrÃĐation du fichier de configuration" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Impossible d'ÃĐcrire le fichier de configuration config.php dans le rÃĐpertoire %s. " +"Merci de modifier ses permissions. Si vous Êtes sous Unix, vous pouvez utiliser la commande " +"chmod 666 config.php pour corriger celà." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Le fichier config.php n'existe pas dans votre rÃĐpertoire %s" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Le fichier config.php existe mais n'est pas accessible en ÃĐcriture. Si votre serveur est " +"sous Windows, vous pouvez avoir à supprimer le partage de fichier pour ce fichier et à " +"dÃĐfinir ses permissions manuellement." + +msgid "Database Setup" +msgstr "ParamÃĐtrage de la base de donnÃĐes" + +msgid "You must have the MySQL PHP module installed" +msgstr "Le module PHP MySQL doit Être installÃĐ" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Le module PHP MySQL amÃĐliorÃĐ doit Être installÃĐ" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Le module PHP ibm_db2 doit Être installÃĐ" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Le module PHP PostgreSQL doit Être installÃĐ" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Le module PHP Oracle OCI8 doit Être installÃĐ" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Le module PHP Component Object Model (COM) doit Être installÃĐ" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Vous devez dÃĐfinir un prÃĐfixe de colonne (nous recommandons %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Utilisez uniquement des lettres, chiffre et tirets-bas '(_) pour le prÃĐfixe de colonne" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Vous devez dÃĐfinir un prÃĐfixe de table (nous recommandons %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Utilisez uniquement des lettres, chiffre et tirets-bas '(_) pour le prÃĐfixe de table" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Impossible de crÃĐer une connection à la base de donnÃĐes de type %s" + +msgid "Unable to connect to database with the information provided." +msgstr "Impossible de se connecter à la base de donnÃĐes avec les informations fournies." + +msgid "The database you specified does not exist. Please create it." +msgstr "La base de donnÃĐes que vous avez spÃĐcifiÃĐ n'existe pas. Merci de la crÃĐer." + +msgid "The database privileges test did not complete successfully." +msgstr "Le test des privilÃĻges de la base de donnÃĐes ne s'est pas terminÃĐ correctement." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Les tables de Gallery existent dÃĐjà dans cette base ! Cependant, il n'y a pas de " +"fichier 'versions.dat' dans votre rÃĐpertoire de stockage, ce que nous interprÃĐtons comme une " +"installation dÃĐfectueuse de Gallery 2. Vous pouvez au choix crÃĐer un fichier 'versions.dat' " +"au bon format si vous pensez que cette installation de Gallery doit encore fonctionner, ou " +"alors sÃĐletionner une installation vierge ce qui effacera toutes les donnÃĐes dans la base de " +"donnÃĐes et dans le rÃĐpertoire de stockage." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"Le rÃĐpertoire de stockage de Gallery dispose d'un fichier 'versions.dat' d'une ancienne " +"installation. Cependant les tables de Gallery n'existent plus dans la base de donnÃĐes. " +"Veuillez sÃĐlectionner une installation vierge pour supprimer toutes les donnÃĐes dans le " +"rÃĐpertoire de stockage et continuer à l'ÃĐtape suivante." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Les tables de Gallery existent dÃĐjà dans la base de donnÃĐes et il y a un fichier 'versions." +"dat' dans le rÃĐpertoire de stockage. Cependant la version des donnÃĐes dans la base ne " +"correspond pas à la version des donnÃĐes dans le rÃĐpertoire de stockage. Veuillez " +"sÃĐlectionner une installation vierge pour supprimer toutes les donnÃĐes dans la base et dans " +"le rÃĐpertoire de stockage et continuer à l'ÃĐtape suivante." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Les tables de Gallery existent dÃĐjà dans la base de donnÃĐes et le rÃĐpertoire de stockage de " +"Gallery semble intact. Vous pouvez au choix rÃĐutiliser les donnÃĐes en base de donnÃĐes et " +"dans le rÃĐpertoire de stockage ou sÃĐlectionner une installation vierge pour effacer toutes " +"ces donnÃĐes." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Impossible d'exÃĐcuter l'API pour effacer les donnÃĐes dans le rÃĐpertoire de stockage. " +"Veuillez les supprimer manuellement." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Impossible d'exÃĐcuter l'API nÃĐcessire pour effacer les tables de Gallery dans la base de " +"donnÃĐes. Veuillez les supprimer manuellement." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Impossible de charger l'API de Gallery 2. Veuillez effacer manuellement les tables de " +"Gallery dans la base de donnÃĐes et les donnÃĐes dans le rÃĐpertoire de stockage." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a et plus rÃĐcent)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (versions antÃĐrieures à v3.23.34a)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x et plus rÃĐcentes" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i et plus rÃĐcent)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x et plus rÃĐcentes)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 et plus rÃĐcentes" + +msgid "Unknown DB type or no known tables information." +msgstr "Type de base de donnÃĐes inconnu ou aucune information sur les tables connues." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Impossible de trouver un prÃĐfixe de table similaire à \"%s\" et inutilisÃĐ." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Impossible d'ouvrir le fichier de schÃĐma : \"%s\"." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Impossible de crÃĐer une sÃĐquence de test pour la base de donnÃĐes. Consultez le message " +"d'erreur retournÃĐ et le fichier README.html pour dÃĐterminer les privilÃĻges manquants et pour " +"nettoyer la base de donnÃĐes." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"La sÃĐquence de test de la base de donnÃĐes a ÃĐchouÃĐ.Consultez le message d'erreur retournÃĐ et " +"le fichier README.html pour dÃĐterminer les privilÃĻges manquants et pour nettoyer la base de " +"donnÃĐes." + +msgid "Missing SQL statements" +msgstr "Instructions SQL manquantes" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Consultez le message d'erreur retournÃĐ et le fichier README.html pour dÃĐterminer les " +"privilÃĻges manquants et pour nettoyer la base de donnÃĐes." + +msgid "Finish Installation" +msgstr "Finir l'installation" + +msgid "Install Gallery Core" +msgstr "Installation du noyau de Gallery" + +msgid "Installing the core module" +msgstr "Installation du module noyau" + +msgid "Unable to initialize our Gallery data" +msgstr "Impossible d'initialiser les donnÃĐes de Gallery" + +msgid "Unable to communicate with the database" +msgstr "Impossible de se connecter à la base de donnÃĐes" + +msgid "Unable to load the core module" +msgstr "Impossible de charger le module «Core»" + +msgid "Unable to install the core module" +msgstr "Impossible d'installer le module «Core»" + +msgid "Unable to activate the core module" +msgstr "Impossible d'activer le module «Core»" + +msgid "Unable to commit database transaction" +msgstr "Impossible de valider (commit) la transaction en base de donnÃĐes" + +msgid "Core module is only partially installed." +msgstr "Le module «Core» n'est que partiellement installÃĐ" + +msgid "Install Plugins" +msgstr "Installation des composants" + +msgid "Unable to initialize our Gallery session" +msgstr "Impossible d'initialiser notre session Gallery" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Impossible de charger le module %s" + +msgid "Installing modules" +msgstr "Installation des modules" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Impossible d'installer le module %s" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Impossible d'activer le module %s" + +msgid "Unable to get the module list" +msgstr "Impossible d'obtenir la liste des modules" + +msgid "Other" +msgstr "Autre" + +msgid "Installation Type" +msgstr "Type d'installation" + +msgid "Check Security" +msgstr "VÃĐrification de la sÃĐcuritÃĐ" + +msgid "Storage Setup" +msgstr "ParamÃĐtrage du stockage" + +msgid "System Checks" +msgstr "VÃĐrification du systÃĻme" + +msgid "Performing system checks" +msgstr "VÃĐrification du systÃĻme en cours" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "Version de PHP >= 4.3.0 ou >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Erreur : Gallery 2 nÃĐcessite PHP en version 4.3.0 ou ultÃĐrieure, ou 5.0.4 ou " +"ultÃĐrieure. La version de PHP installÃĐe est %s. Veuillez contacter votre administrateur " +"systÃĻme pour obtenir une mise à jour disponible sur le %ssite de PHP%s." + +msgid "PHP Version" +msgstr "Version de PHP" + +msgid "FILE directive supported" +msgstr "Directive FILE supportÃĐe" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Erreur : votre directive PHP __FILE__ ne fonctionne pas correctement. Merci d'adresser " +"une demande d'assistance auprÃĻs de l'administrateur de votre serveur Web ou dans les forums " +"dÃĐdiÃĐs de Gallery." + +msgid "FILE Directive" +msgstr "Directive FILE" + +msgid "Safe mode disabled" +msgstr "Mode Safe dÃĐsactivÃĐ" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Erreur : votre installation de PHP est configurÃĐe avec l'option Safe Mode. Vous devez " +"dÃĐsactiver cette option pour que Gallery fonctionne." + +msgid "Safe Mode" +msgstr "Mode Safe" + +msgid "Regular expressions" +msgstr "Expressions rÃĐguliÃĻres" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Erreur : votre installation de PHP est configurÃĐe sans le support des %sexpressions " +"rÃĐguliÃĻres compatibles avec Perl%s. Vous devez activer ces fonctions pour que Gallery " +"fonctionne." + +msgid "exec() allowed" +msgstr "Autorisation de la commande exec()" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"Attention : la fonction exec() est dÃĐsactivÃĐe dans votre installation de PHP par le " +"paramÃĻtre disabled_functions dans le fichier php.ini. Vous ne pourrez pas utiliser de " +"module qui font appel à des bianires externes (ImageMagick, NetPBM, Ffmpeg, etc.). Ce " +"paramÃĻtre s'applique à tout le serveur, vous devez donc le modifier dans le fichier global " +"php.ini." + +msgid "set_time_limit() allowed" +msgstr "Autorisation de la commande set_time_limit()" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Attention : la fonction set_time_limit() est dÃĐsactivÃĐe dans votre installation de PHP " +"par le paramÃĻtre disabled_functions dans le fichier php.ini. Gallery peut fonctionner " +"dans cette configuration, mais sa fiabilitÃĐ n'est pas garantie : toute opÃĐration qui " +"dure plus de %d secondes ÃĐchouera (et dans certains cas retournera une page blanche), ce qui " +"pourra entraÃŪner une corruption des donnÃĐes." + +msgid "Filesystem Operations" +msgstr "OpÃĐrations sur le systÃĻme de fichiers" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Erreur : des opÃĐrations essentielles sur le systÃĻme de fichier sont dÃĐsactivÃĐes dans " +"votre configuration de PHP avec le paramÃĻtre disabled_functions dans le fichierphp." +"ini. Vous devez autoriser ces fonctions pour Gallery puisse fonctionner. Les fonctions " +"suivantes sont absentes : %s." + +msgid "Memory limit" +msgstr "Limite mÃĐmoire" + +msgid "no limit" +msgstr "pas de limite" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"Attention : votre installation de PHP est configurÃĐe pour limiter la mÃĐmoire utilisÃĐe à " +"%sb (paramÃĻtre memory_limit dans php.ini). Vous devriez relever cette limite à au " +"moins %sMB pour que Gallery fonctionne correctement." + +msgid "File uploads allowed" +msgstr "Autorisation de tÃĐlÃĐchargement de fichier" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"Attention : votre installation de PHP n'est pas configurÃĐe pour autoriser les " +"tÃĐlÃĐchargements de fichiers (paramÃĻtre file_uploads dans php.ini). Vous devez activer " +"cette option si vous dÃĐsirez tÃĐlÃĐcharger des images dans Gallery à partir dans navigateur " +"Web." + +msgid "Maximum upload size" +msgstr "Taille maximale des tÃĐlÃĐchargements" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"Attention : votre installation de PHP est configurÃĐe pour limiter la taille des " +"fichiers tÃĐlÃĐchargÃĐs à %sb (paramÃĻtre upload_max_filesize dans php.ini). Vous devez " +"augmenter cette limite si vous dÃĐsirez pouvoir tÃĐlÃĐcharger des fichiers plus gros." + +msgid "Maximum POST size" +msgstr "Taille maximale des POST" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"Attention : votre installation de PHP est configurÃĐe pour limiter la taille des POST à %" +"sb (paramÃĻtre post_max_size dans php.ini). Vous devez augmenter cette limite si vous " +"dÃĐsirez pouvoir tÃĐlÃĐcharger des fichiers plus gros." + +msgid "Translation support" +msgstr "Support pour les traductions" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"Votre serveur Web ne supporte pas la localisation. Pour activer le support des langages " +"supplÃĐmentaires, veuillez contacter votre administrateur systÃĻme afin de reconfigurer PHP " +"avec l'option %sgettext%s activÃĐe." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"Votre installation de PHP ne dispose pas de la fonction %sbind_textdomain_codeset%s. Celà " +"signifie que Gallery pourrait mal afficher les caractÃĻres ÃĐtendus de certains langages." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"Votre installation de PHP ne dispose pas de la fonction %sdngettext%s. Celà signifie que " +"Gallery ne pourra pas utiliser les traductions en formes plurielles." + +msgid "Zend compatibility mode" +msgstr "Mode compatible avec Zend" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"Attention : votre installation de PHP est configurÃĐe avec l'option Zend " +"ze1_compatibility_mode qui peut entraÃŪner un plantage de PHP. Clickez ici " +"pour tester votre installation de PHP. Si vous voyez s'afficher \"SUCCESS\", alors votre " +"installation de PHP est correcte. Si vous obtenez un message d'erreur ou une page vide, " +"alors vous devez dÃĐsactiver l'option ze1_compatibility_mode avant de continuer." + +msgid "putenv() allowed" +msgstr "Autorisation de la commande putenv()" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"Attention : la fonction putenv() est dÃĐsactivÃĐe dans votre installation de PHP par le " +"paramÃĻtre disabled_functions dans le fichier php.ini. Gallery peut fonctionner dans " +"cette configuration, mais dans certains cas rares, Gallery ne pourra pas s'afficher dans une " +"autre langue que la langue par dÃĐfaut du systÃĻme et l'anglais." + +msgid "Output buffering disabled" +msgstr "Mise en buffer de la sortie dÃĐsactivÃĐe" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"Attention : la mise en buffer de la sortie est activÃĐe dans votre installation de PHP " +"par le(s) paramÃĻtre(s) %s dans le fichier php.ini. Gallery peut fonctionner dans " +"cette configuration (le tÃĐlÃĐchargement de fichier sera mÊme plus rapide), mais Gallery " +"pourra Être dans l'incapacitÃĐ de fournir de gros fichiers (des vidÃĐos par exemple) et " +"arriver en saturation de mÃĐmoire. De plus, quelques fonctions comme les barres de " +"progression pourront ne pas s'afficher correctement si la mise en buffer de la sortie est " +"activÃĐe à moins que la fonction ini_set() soit autorisÃĐe." + +msgid "Gallery file integrity" +msgstr "ContrÃīle d'intÃĐgritÃĐ des fichiers de Gallery" + +msgid "Test skipped due to other errors." +msgstr "Test non rÃĐalisÃĐ en raison d'autres erreurs" + +msgid "Theme available" +msgstr "ThÃĻme disponible" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Erreur : Il doit y avoir au moins un thÃĻme dans le rÃĐpertoire %s." + +msgid "Manifest missing or inaccessible." +msgstr "Manifest manquant ou inaccessible." + +msgid "Welcome" +msgstr "Bienvenue" + +msgid "Please correct the following errors" +msgstr "Veuillez corriger les erreurs suivantes" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Chaque installation de Gallery aura au moins un utilisateur administrateur qui aura les " +"pleins pouvoirs pour tout voir et modifier. Merci de choisir un nom d'utilisateur et mot de " +"passe pour le compte principal d'administration. Vous pourrez ajouter d'autres utilisateurs " +"plus tard." + +msgid "Admin username" +msgstr "Compte Admin" + +msgid "Please enter a valid user name" +msgstr "Merci de saisir un nom valide" + +msgid "Please enter a password" +msgstr "Veuillez saisir un mot de passe" + +msgid "Password" +msgstr "Mot de passe" + +msgid "Setup password" +msgstr "SpÃĐcifier le mot de passe" + +msgid "(type again)" +msgstr "(confirmation du mot de passe)" + +msgid "Admin email address" +msgstr "Adresse mail de l'administrateur" + +msgid "Please enter a valid email address" +msgstr "Merci de saisir une adresse mail valide" + +msgid "Admin full name (optional)" +msgstr "Nom complet (optionnel)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Mot de passe manquant ! Veuillez saisir deux fois le mÊme mot de passe" + +msgid "The passwords you entered do not match! Please try again." +msgstr "" +"Les deux mots de passe que vous avez saisis sont diffÃĐrents ! Veuillez recommencer." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"Puisque vous rÃĐutilisez des tables existantes, ceci n'est pas une installation vierge. Celà " +"va uniquement modifier le mot de passe d'installation, mais pas le mot de passe du compte " +"d'administration. Pour changer le mot de passe du compte d'administration, utilisez la " +"fonction de recouvrement des mots de passe oubliÃĐs." + +msgid "Create" +msgstr "CrÃĐer" + +msgid "Save" +msgstr "Sauver" + +msgid "Admin user info entered successfully." +msgstr "Saisie correcte des informations concernant l'utilisateur d'administration." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"Afin de continuer l'installation, nous devons vÃĐrifier que vous Êtes bien un administrateur " +"de Gallery. La meilleure solution est de vous demander de rÃĐaliser une modification mineure " +"dans le rÃĐpertoire de Gallery ce qui prouvera que vous disposez bien des droits nÃĐcessaires. " +"Nous allons donc vous demander de crÃĐer un fichier nommÃĐ login.txt dans le " +"rÃĐpertoire %s de votre serveur HTTP (il s'agit du mÊme rÃĐpertoire oÃđ main.php est " +"situÃĐ). Il doit contenir la chaÃŪne de caractÃĻres alÃĐatoires suivante :" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"Afin de vous simplifier la tÃĒche, nous vous avons prÃĐparÃĐs une %sversion correcte de login." +"txt%s. TÃĐlÃĐchargez cette copie et dÃĐposez la dans le rÃĐpertoire %s." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Une fois le fichier mis en place, clickez ci-dessous pour continuer." + +msgid "Authenticate Me" +msgstr "M'authentifier" + +msgid "Authentication successful!" +msgstr "Authentification rÃĐussie !" + +msgid "Erase data for a clean install" +msgstr "Effacer les donnÃĐes pour une installation vierge" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Êtes-vous certains de vouloir effacer toutes les donnÃĐes dans votre rÃĐpertoire de " +"stockage et dans votre base ?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"Il y a eu une erreur en effaçant la base de donnÃĐes et le rÃĐpertoire de stockage. L'erreur " +"est :" + +msgid "Cancel" +msgstr "Annuler" + +msgid "Erase all data" +msgstr "Effacer toutes les donnÃĐes" + +msgid "Please fix this error and try again." +msgstr "Merci de corriger cette erreur et d'essayer de nouveau." + +msgid "Try Again" +msgstr "Essayer de nouveau" + +msgid "Create a config file" +msgstr "CrÃĐation du fichier de configuration" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Maintenant, nous allons ÃĐcrire toutes les informations que vous avez fournies dans un " +"fichier nommÃĐ config.php localisÃĐ dans le rÃĐpertoire %s. C'est un fichier trÃĻs " +"important qui permet à Gallery de trouver toutes les informations nÃĐcessaires pour son " +"fonctionnement. AprÃĻs que nous l'ayons crÃĐÃĐ, vous pourrez le consulter et le modifier si " +"vous le souhaitez." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"Avant de continuer, vous devriez crÃĐer un fichier nommÃĐ config.phpdans votre " +"rÃĐpertoire %s. Vous devez ÃĐgalement vous assurer que le serveur Web pourra ÃĐcrire " +"dans ce fichier." + +msgid "Unix (with shell access)" +msgstr "Unix (avec accÃĻs au shell)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "Sur Windows, vous ne devriez rien avoir de spÃĐcial à effectuer." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"Quand vous aurez crÃĐÃĐ ce fichier avec les bons droits, vous pourrez continuer. Si il il y a " +"un problÃĻme, nous vous indiquerons comment le corriger." + +msgid "Create config file" +msgstr "CrÃĐer le fichier de configuration" + +msgid "Config file created successfully." +msgstr "Fichier de configuration crÃĐÃĐ avec succÃĻs." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"Nous avons ÃĐcrit toutes les informations que vous nous avez fournies dans un fichier nommÃĐ " +"config.php dans le rÃĐpertoire de Gallery 2. Vous pouvez lire et modifier ce fichier " +"si vous le souhaitez. Attention, si vous faites des erreurs en le modifiant, Gallery " +"pourrait ne pas fonctionner correctement." + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Merci de sÃĐlectionner le type de base de donnÃĐes que vous utilisez et de fournir les " +"informations nÃĐcessaires pour s'y authentifier. L'installeur ne crÃĐera pas de base pour " +"vous. Vous devez donc en crÃĐer une vous mÊme et saisir son nom ici. Si vous souhaitez une " +"base qui contient dÃĐjà des tables, les prÃĐfixes de table et de colonne permettront de ne pas " +"crÃĐer de conflit avec les donnÃĐes existantes." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"L'installation est de type multi-site. N'oubliez pas que chaque site nÃĐcessite ses propres " +"tables dans la base de donnÃĐes. Choisissez une autre base de donnÃĐes ou changez le prÃĐfixe " +"des tables pour chacun des site !" + +msgid "Database type:" +msgstr "Type de base de donnÃĐes :" + +msgid "DB Hostname:" +msgstr "Serveur de base de donnÃĐes :" + +msgid "DB Username:" +msgstr "Nom d'utilisateur :" + +msgid "DB Password:" +msgstr "Mot de passe :" + +msgid "DB Name:" +msgstr "Nom de la base de donnÃĐes :" + +msgid "Table Prefix:" +msgstr "PrÃĐfixe de table :" + +msgid "Column Prefix:" +msgstr "PrÃĐfixe de colonne :" + +msgid "We received the following database related errors:" +msgstr "Nous avons reçu les erreurs suivantes liÃĐs à la base de donnÃĐes :" + +msgid "Erase Data For A Clean Install" +msgstr "Effacer les donnÃĐes en vue d'une installation vierge" + +msgid "Reuse Existing Tables" +msgstr "RÃĐutiliser les tables existantes" + +msgid "Database set up successfully." +msgstr "Base de donnÃĐes paramÃĐtrÃĐe avec succÃĻs." + +msgid "Finished!" +msgstr "Fin !" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"FÃĐlicitations ! Votre installation de Gallery 2 est maintenant terminÃĐe. Vous voyez, " +"celà n'ÃĐtait finalement pas si compliquÃĐ ! C'est maintenant le moment d'y tÃĐlÃĐcharger " +"vos premiÃĻres photos !" + +msgid "Go to my Gallery!" +msgstr "Se rendre dans Gallery !" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"Vous pouvez maintenant vous rendre dans Gallery. Saisissez l'URL de %smain.php%s du " +"rÃĐpertoire %s directory dans votre navigateur." + +msgid "Installer Help" +msgstr "Aide pour l'installation" + +msgid "Start Over" +msgstr "Reprendre depuis le dÃĐbut" + +msgid "Error installing Gallery Core" +msgstr "Erreur à l'installation du noyau de Gallery (Gallery Core)" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "Quelque chose s'est mal passÃĐ durant l'installation du noyau. Que faire ensuite ?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Allez à l'ÃĐtape 'VÃĐrification du systÃĻme' et assurez vous que toutes les vÃĐrifications ont " +"rÃĐussi. Un message d'alerte ingnorÃĐ concernant l'intÃĐgritÃĐ des fichier est un problÃĻme " +"classique." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Si il n'y a aucune alerte et aucun ÃĐchec durant l'ÃĐtape 'VÃĐrification du systÃĻme', videz " +"votre rÃĐpertoire de stockage, supprimez les tables dans la base de donnÃĐes, et recommencez " +"l'installation depuis la premiÃĻre ÃĐtape." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" +"Veuillez consulter la %sFAQ de Gallery 2%s et lire la section des %sproblÃĻmes connus%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Si le problÃĻme persiste, veuillez copier le log de l'installation qui se trouve dans %s et " +"postez le (en tant que install.log.zip) comme un nouveau sujet dans le %sforum de support de " +"Gallery 2%s ou, si possible, ajoutez un lien vers le fichier install.log dans un sujet de ce " +"forum pour que l'ÃĐquipe de support puisse l'analyser si nÃĐcessaire." + +msgid "Stack Trace:" +msgstr "Pile :" + +msgid "Installed Gallery Core successfully." +msgstr "Noyau de Gallery installÃĐ avec succÃĻs" + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Nous avons installÃĐ le noyau de Gallery avec succÃĻs. Bien que tout fonctionne à ce niveau de " +"l'installation, vous pouvez continuer pour installer les modules optionnels qui apporteront " +"les fonctionnalitÃĐs dont vous avez besoin pour votre Gallery." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"Les modules suivants peuvent Être automatiquement installÃĐs et activÃĐs pour vous. Vous devez " +"installer au moins une boÃŪte à outils graphiques, sinon Gallery ne pourra pas gÃĐnÃĐrer de " +"vignette pour vos images. Sur la plupart des systÃĻmes, l'installation automatique " +"fonctionnera ; elle pourra cependant ÃĐchouer dans certains cas. Vous pourrez toujours " +"activer ou dÃĐsactiver les modules depuis la section d'administration de Gallery, aucune " +"dÃĐcision ici n'est dÃĐfinitive." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Certains modules peuvent ÃĐchouer en s'installant automatiquement. Ceci n'est pas un " +"problÃĻme : il s'agit de modules ayant besoin d'Être configurÃĐs ce que vous pourrez " +"faire dans la section d'administration de Gallery." + +msgid "Name" +msgstr "Nom" + +msgid "Version" +msgstr "Version" + +msgid "Description" +msgstr "Description" + +msgid "(Incompatible with this Gallery version)" +msgstr "(incompatible avec cette version de Gallery)" + +msgid "(un)check all" +msgstr "(dÃĐ)cocher tous" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Continer à l'ÃĐtape %d sans activation»" + +msgid "Activate Selected Modules" +msgstr "Activer les modules sÃĐlectionnÃĐs" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" +"Le module %s a ÃĐtÃĐ installÃĐ, mais il nÃĐcessite d'Être configurÃĐ pour Être activÃĐ" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"AprÃĻs avoir fini cette installation, authentifiez vous avec le compte d'administration et " +"rendez vous dans la section d'administration. Allez ensuite dans la partie Modules et " +"configurez les modules ci-dessus." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Module %s activÃĐ avec succÃĻs" + +msgid "Activate More Modules" +msgstr "Activer d'autres modules" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Continuer à l'ÃĐtape %d»" + +msgid "Debug Output" +msgstr "Sortie de dÃĐbuggage" + +msgid "Welcome to the Gallery Installer" +msgstr "Bienvenue sur l'outil d'installation de Gallery" + +#, c-format +msgid "Install %d%% complete" +msgstr "Instalation complÃĻte à %d%%" + +msgid "Redo this step" +msgstr "Recommencer cette ÃĐtape" + +msgid "Gallery: your photos on your website" +msgstr "Gallery : vos photos sur votre site Web" + +#, c-format +msgid "Missing files (%d)" +msgstr "Fichiers manquants (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Note : vous utilisez le code de Gallery issu de SVN, ainsi des fichiers rÃĐcemment " +"supprimÃĐs peuvent apparaÃŪtre ici. Vous pouvez les ignorer." + +#, c-format +msgid "Modified files (%d)" +msgstr "Fichiers modifiÃĐs (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Note : Vous utilisez le code de Gallery issu de SVN, il est donc probable que des " +"fichiers soient modifiÃĐs. Vous pouvez certainement ignorer cette alerte, mais par " +"prÃĐcaution, vous devriez exÃĐcuter un 'svn update' avant de continuer." + +#, c-format +msgid "Old files (%d)" +msgstr "Anciens fichiers (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Ces fichiers ne font plus partie de Gallery. Ils ne vous causeront probablement aucun " +"problÃĻme mais il est prÃĐfÃĐrable de les supprimer pour garder votre installation propre." + +msgid "Errors occurred. Please see messages below." +msgstr "Des erreurs ont survenu. Veuillez consulter les messages ci-dessous." + +msgid "Please select the installation type" +msgstr "Veuillez choisir le type d'installation" + +msgid "Standard installation" +msgstr "Installation standard" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Le type d'installation par dÃĐfaut de Gallery. Choisissez ce type d'installation si vous " +"dÃĐsirez installer une nouvelle instance de Gallery dans le rÃĐpertoire %s qui sera accessible " +"par l'URL %s." + +msgid "Multisite installation" +msgstr "Installation multi-site" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Gallery peut supporter plusieurs sites indÃĐpendants à partir d'une seule installation du " +"code. Choisissez ce type d'installation si vous dÃĐsirez installer une nouvelle instance de " +"Gallery sur le mÊme serveur Web mais dans un chemin, un sous domaine ou un domaine diffÃĐrent." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"Les sites ne partagent pas les albums, photos, utilisateurs ou tout autre chose. Ils ont " +"tous besoin de leur propre base de donnÃĐes et leur propre rÃĐpertoire de stockage. Pour plus " +"d'information au sujet des installation multi-site, consultez la page %s." + +msgid "You must enter a directory" +msgstr "Vous devez indiquer un rÃĐpertoire" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"Le rÃĐpertoire que vous avez saisi correspond au rÃĐpertoire contenant le code. Si vous " +"dÃĐsirez installer une instance de Gallery dans ce rÃĐpertoire, choisissez le type " +"d'installation standard, si vous voulez installer un site (du multi-site), choisissez un " +"autre rÃĐpertoire." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"Le rÃĐpertoire que vous avez spÃĐcifiÃĐ n'existe pas, ou est interdit d'accÃĻs depuis votre " +"serveur web. Votre serveur web est configurÃĐ pour n'accÃĐder qu'aux rÃĐpertoires suivants. " +"Vous devez choisir un rÃĐpertoire sous l'un de ceux-ci ou modifier le paramÃĻtre " +"open_basedir dans votre configuration de PHP pour pouvoir accÃĐder à ce rÃĐpertoire." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" +"Si votre installation multi-site est dans sur hÃīte virtuel diffÃĐrent, vous devriez contacter " +"votre administrateur systÃĻme et demander qu'il configure votre paramÃĻtre open_basedir " +"de telle sorte que vos hÃītes virtuels puisse s'accÃĐder les uns les autres." + +msgid "The directory you entered does not exist" +msgstr "Le rÃĐpertoire spÃĐcifiÃĐ n'existe pas" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"Le rÃĐpertoire que vous avez indiquÃĐ n'est pas accessible. Modifier ses permissions de telle " +"sorte que le serveur Web puisse le lire." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Impossible de crÃĐer les fichiers pour le multi-site. Assurez-vous que les fichiers suivants " +"sont accessibles en ÃĐcriture." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "Tous les multi-sites sont installÃĐs à partir de cette installation du code de Gallery." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Saisissez ci-dessous le rÃĐpertoire du nouveau multi-site. Le chemin doit Être diffÃĐrent de " +"celui de cette installation du code :" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"Ce rÃĐpertoire doit Être accessible en ÃĐcriture par votre serveur Web/PHP ou contenir les " +"fichiers suivants :" + +msgid "Select Directory" +msgstr "SÃĐlectionner un rÃĐpertoire" + +msgid "Multisite directory setup successfully." +msgstr "RÃĐpertoire du multi-site" + +msgid "Standard installation selected." +msgstr "Installation standard sÃĐlectionnÃĐe." + +msgid "Install Steps" +msgstr "Étapes d'installation" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Nous souhaitons nous assurer que cette installation de Gallery est sÃĐcurisÃĐe. Le fichier " +"config.php qui a ÃĐtÃĐ ÃĐditÃĐ dispose de permissions qui permettent à d'autres de le modifier. " +"Ceci est nÃĐcessaire que l'installeur est \"une autre personne\" vu du systÃĻme de permissions " +"d'Unix. Avant que vous ne finissiez l'installation, vous devriez modifier les permissions de " +"ce fichier de telle sorte que d'autres utilisateurs ne pourront pas le modifier. " +"Actuellement ce fichier a les droits %s. Nous vous suggÃĐrons d'effectuer la commande " +"suivante :" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Nous souhaitons nous assurer que cette installation de Gallery est sÃĐcurisÃĐe. Le rÃĐpertoire " +"contenant le fichier config.php qui a ÃĐtÃĐ ÃĐditÃĐ dispose de permissions qui permettent à " +"d'autres d'ajouter ou de supprimer des fichiers. Avant que vous ne finissiez l'installation, " +"vous devriez modifier les permissions de ce rÃĐpertoire. Nous vous suggÃĐrons d'effectuer la " +"commande suivante :" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Si vous souhaitez vraiment continuer, vous le pouvez. Cependant nous vous recommandons de " +"prendre quelques instants pour vous assurer que votre installation de Gallery est sÃĐcurisÃĐe." + +msgid "We've verified that your config.php is secure." +msgstr "Nous avons vÃĐrifiÃĐ que votre fichier config.php ÃĐtait sÃĐcurisÃĐ." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"Veuillez consulter le %1$sGuide de SÃĐcuritÃĐ de Gallery%3$s. Pour un rapide aperçu, reportez-" +"vous à la %2$scourte liste de vÃĐrification%3$s dans le guide de sÃĐcuritÃĐ." + +msgid "Check Again" +msgstr "VÃĐrifier de nouveau" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Gallery a besoin d'un rÃĐpertoire pour stoquer vos images. Le rÃĐpertoire que nous choisissons " +"pour vous fonctionnera, mais son emplacement ou son nom actuel n'assure pas une bonne " +"sÃĐcuritÃĐ. Veuillez au choix sÃĐlectionner un autre rÃĐpertoire en dehors du rÃĐpertoire %" +"sdocument root%s ou ajoutez une chaÃŪne alÃĐatoire à la fin du nom de ce rÃĐpertoire " +"(exemple : %s)." + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"Pour plus de sÃĐcuritÃĐ, vous devriez choisir un rÃĐpertoire qui n'est pas %saccessible par HTTP" +"%s. Si ce n'est pas possible, choisissez un nom alÃĐatoire pour ce rÃĐpertoire." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"Si vous choisissez un nom alÃĐatoire ou si vous prÃĐfÃĐrez rester avec le rÃĐpertoire spÃĐcifiÃĐ, " +"veuillez confirmer votre choix." + +msgid "Yes, please omit the security check:" +msgstr "Oui, veuillez omettre la vÃĐrification de sÃĐcuritÃĐ :" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Ceci est une installation multi-site. N'oubliez pas que chaque site nÃĐcessite son propre " +"rÃĐpertoire de stockage." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Si vous utilisez un navigateur Web moderne, nous essayerons de complÃĐter les chemins que " +"vous saisirez. Si vous avez des problÃĻmes pour retrouver le chemin d'un rÃĐpertoire, essayez " +"des chemins dans le dialogue ci-dessous et regardez quelles complÃĐtions vous sont proposÃĐes." + +msgid "The directory you entered is read only" +msgstr "Le rÃĐpertoire que vous avez indiquÃĐ n'est accessible qu'en lecture seule" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" +"Il y a eu une erreur lors de la crÃĐation de la structure des rÃĐpertoires dans le rÃĐpertoire " +"de stockage." + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Votre rÃĐpertoire de stockage est %saccessible pas HTTP%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "Impossible de vÃĐrifier que le rÃĐpertoire spÃĐcifiÃĐ nes pas %saccessible par HTTP%s." + +msgid "Directory path:" +msgstr "Chemin du rÃĐpertoire :" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"Votre serveur Web doit pouvoir ÃĐcrire dans ce rÃĐpertoire. Pour ce faire, vous pouvez suivre " +"les exemples suivants." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"Note : Ce ne sont que des exemples ! Vous pouvez trouver qu'ils ne fonctionnent " +"pas correctement sur votre systÃĻme." + +msgid "Unix (with ftp access)" +msgstr "Unix (avec accÃĻs FTP)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Notez que les serveurs et clients FTP varient, il est donc possible que ces instructions ne " +"fonctionnent pas pour vous. Consultez la documentation de votre client FTP ou reportez vous " +"à avec votre administrateur systÃĻme pour obtenir de l'aide." + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"Dans certains environnements hÃĐbergÃĐs, les chemins que vous voyez par le shell ou par FTP ne " +"sont pas ceux que PHP voit. Pour trouver le bon chemin vers le rÃĐpertoire de stockage, vous " +"pouvez essayer de crÃĐer un script PHP appelÃĐe dir.php contenant le code suivant et le " +"placer dans votre rÃĐpertoire Web." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"Ensuite, trouvez l'URL vers dir.php et ouvrez la dans votre navigateur web (exemple : %" +"s). Celà vous donnera le chemin à saisir ici." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Note : Ceci requiert que votre rÃĐpertoire de stockage soit accessible par le " +"Web, ce que nous ne recommandons pas car il permet de contourner notre image firewall. Une " +"fois que vous aurez trouvÃĐ le chemin, nous vous suggÃĐrons de dÃĐplacer votre rÃĐpertoire de " +"stockage à l'extÃĐrieur de la zone Web et ensuite de mettre à jour le chemin ici." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Note : Ne pas oublier d'effacer dir.php à la fin !" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"Pour plus d'informations pour sÃĐcuriser votre rÃĐpertoire de stockage de Gallery, veuillez " +"vous rÃĐfÃĐrer au %sGuide de SÃĐcuritÃĐ%s." + +msgid "Storage directory set successfully." +msgstr "RÃĐpertoire de stockage positionnÃĐ avec succÃĻs." + +msgid "Success" +msgstr "SuccÃĻs" + +msgid "Warning" +msgstr "Attention" + +msgid "Failed" +msgstr "Échec" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Si vous utilisez Apache, crÃĐez un fichier nommÃĐ .htaccess dans le rÃĐpertoire principal de " +"Gallery et mettez y les informations suivantes :" + +msgid "Version Check" +msgstr "VÃĐrification de la version" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" +"Ceci n'est pas une nouvelle installation et la version installÃĐe ne correspond pas à cette " +"version." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "La version installÃĐe ne peut pas Être mise à jour vers la nouvelle version !" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"La version installÃĐe est plus ancienne que la nouvelle version. Vous devriez plutÃīt utiliser " +"l'outil de mise à jour plutÃīt que l'outil d'installation !" + +msgid "Currently installed" +msgstr "Actuellement installÃĐ" + +msgid "New version" +msgstr "Nouvelle version" + +msgid "Go to the Upgrader!" +msgstr "Se rendre sur l'outil de mise à jour !" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"Vous devriez aller maintenant dans l'outil de mise à jour. Entrez l'URL de %s/upgrade/index." +"php%s du rÃĐpertoire %s dans votre navigateur." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"L'installation de Gallery 2 sur votre serveur Web nÃĐcessite %d ÃĐtapes. Cet installeur va " +"vous guider à travers ces ÃĐtapes et vous fournir une assistance si d'autres actions sont " +"nÃĐcessaires pour finaliser l'installation de Gallery. Vous pourrez revenir à tout moment sur " +"chaque ÃĐtape complÃĐtÃĐe. Merci de lire %sl'aide de l'installeur%s avant de commencer." + +msgid "Select Language:" +msgstr "Choix de la langue :" + +msgid "Go" +msgstr "Go" + +msgid "Begin Installation»" +msgstr "Commencer l'installation»" diff --git a/Source/gallery2/install/po/hu.po b/Source/gallery2/install/po/hu.po new file mode 100644 index 0000000..f932e6e --- /dev/null +++ b/Source/gallery2/install/po/hu.po @@ -0,0 +1,1363 @@ +# $Id: hu.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# General Public License for more details.# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.# +# Previous translators (as far as known, add yourself here, please): +# - Gergely DÃķmsÃķdi +# - Jozsef R.Nagy # +# , 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-20 09:38-0800\n" +"PO-Revision-Date: 2007-03-16 15:00+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: KBabel 1.9.1\n" + +msgid "Unknown" +msgstr "Ismeretlen" + +msgid "Admin User Setup" +msgstr "Admin felhasznÃĄlÃģ beÃĄllítÃĄs" + +msgid "admin" +msgstr "admin" + +msgid "Gallery Administrator" +msgstr "Gallery AdminisztrÃĄtor" + +msgid "Authenticate" +msgstr "HitelesítÃĐs" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"Hiba: nem talÃĄlhatÃģ a login.txt file. MÃĄsold ebbe a kÃķnyvtÃĄrba: %s/!" + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Hiba: a login.txt file nem olvashatÃģïŋ― Adj a Gallery szÃĄmÃĄra olvasÃĄsi jogot a " +"filera!" + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Hiba: a login.txt-ben talÃĄlhatÃģ kulcs nem megfelelő. TÃķlts le egy Új " +"hitelesítő stringet lentről ÃĐs prÃģbÃĄld Újra!" + +msgid "Create Config File" +msgstr "KonfigurÃĐciÃģs file lÃĐtrehozÃĄsa" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Nem írhatÃģ a config.php konfigurÃĄciÃģs file a %s kÃķnyvtÃĄrban. VÃĄltoztasd meg a " +"jogosultsÃĄgait! Ha Unix rendszered van, hasznÃĄlhatod a chmod 666 config.php parancsot." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "A config.php file nem lÃĐtezik a %s kÃķnyvtÃĄrban." + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"A config.php file lÃĐtezik, de nem írhatÃģ. Ha a szervereden Windows fut, valÃģszínuleg le kell " +"tiltanod a config.php filemegorszÃĄtÃĄs, ÃĐs be kell ÃĄllítanod a file jogosultsÃĄgait manuÃĄlisan." + +msgid "Database Setup" +msgstr "AdatbÃĄzis beÃĄlltÃĄsai" + +msgid "You must have the MySQL PHP module installed" +msgstr "A MySQL PHP modul telepítve kell hogy legyen" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "A MySQL Improved PHP modul telepítve kell hogy legyen" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Az ibm_db2 PHP modul telepítve kell hogy legyen" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "A PostgreSQL PHP modul telepítve kell hogy legyen" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Az Oracle OCI8 PHP modul telepítve kell hogy legyen" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "A Component Object Model(COM) PHP modul telepítve kell hogy legyen" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Meg kell adnod egy oszlop prefixet (javaslat: %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Csak betÅąket, szÃĄmokat ÃĐs alsÃģvonalat hasznÃĄlhatsz az oszlop prefixben" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Meg kell adnod a tÃĄbla prefixet (javaslat: %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Csak betÅąket, szÃĄmokat ÃĐs alsÃģonalat hasznÃĄlhatsz a tÃĄbla prefixben" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Nem ÃĐpíthető ki a %s típus adatbÃĄzis kapcsolat" + +msgid "Unable to connect to database with the information provided." +msgstr "Nem lehet csatlakozni az adatbÃĄzishoz a megadott informÃĄciÃģkkal." + +msgid "The database you specified does not exist. Please create it." +msgstr "A megadott adatbÃĄzis nem lÃĐtezik, hozd lÃĐtre!" + +msgid "The database privileges test did not complete successfully." +msgstr "Az adatbÃĄzis privilÃĐgiumok tesztelÃĐse sikertelen." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"A Gallery tÃĄblÃĄi mÃĄrïŋ― lÃĐteznek az adatbÃĄzisban, de nincsen 'versions.dat' file a G2 tÃĄrolÃģ" +"(storage) kÃķnyvtÃĄrban, amit a G2 meghibÃĄsodott ÃĄllapotakÃĐnt ÃĐtelmezÞnk. Vagy kÃĐszíts egy " +"versions.dat file-t a megfelelő formÃĄtumban, amennyiben Úgy gondolod hogy a G2 hibÃĄtlan vagy " +"vÃĄlaszd az Új telepítÃĐst (clean install), amely tÃķrli az Ãķsszes adatot az adatbÃĄzisban ÃĐs a " +"tÃĄrolÃģïŋ―(storage) kÃķnyvtÃĄrban." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"A G2 tÃĄrolÃģ (storage) kÃķnyvtÃĄban rÃĐgi verziÃģjÚ versions.dat file van, de a Gallery adatbÃĄzis " +"tÃĄblÃĄi nem lÃĐteznek. VÃĄlassz Új telepítÃĐst a tÃĄrolÃģïŋ―(storage) kÃķnyvtïŋ― teljes tartalmÃĄnak " +"tÃķrlÃĐsÃĐhez ÃĐs haladj tovÃĄbb a kÃķvetkező lÃĐpÃĐsre." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"A Gallery tÃĄblÃĄi lÃĐteznek az adatbÃĄzisban ÃĐs lÃĐtezik versions.dat file a Gallery tÃĄrolÃģ " +"kÃķnyvtÃĄrban. Azonban a lÃĐtező Gallery adatbÃĄzis tÃĄblÃĄk verziÃģja nem egyezik a tÃĄrolÃģ " +"(storage) kÃķnyvtÃĄrban tallhatÃģ adatok verziÃģjÃĄval. VÃĄlassz Új telepítÃĐst (clean install) az " +"adatbÃĄzisban ÃĐs a tÃĄrolÃģ kÃķnyvtÃĄrban talÃĄlhatÃģ Ãķsszes adat tÃķrlÃĐsÃĐhez ÃĐs haladj tovÃĄbb a " +"kÃķvetkező lÃĐpÃĐsre." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"A Gallery tÃĄblÃĄi lÃĐteznek az adabÃĄzisban ÃĐs a tÃĄrolÃģ (storage) kÃķnyvtÃĄr is sÃĐrtetlennek " +"tÅąnik. Vagy ÚjrahasznÃĄlhatod a lÃĐtezo tÃĄblÃĄkat ÃĐs a tÃĄrolÃģ kÃķnyvtÃĄrban levő adatokat, vagy " +"vÃĄlaszhatsz Új telepítÃĐst (ez utÃģbbi esetben az Ãķsszes adat tÃķrlÃĐsre kerÞl)." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Nem sikerlt lefuttatni a tÃĄrolÃģ kÃķnyvtÃĄr tÃķrlÃĐsÃĐhez szÞksÃĐges API-t, ezÃĐrt manuÃĄlisan tÃķrÃķld " +"le a Gallery tÃĄrolÃģ kÃķnyvtÃĄrt!" + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Nem sikerlt lefuttatni az adatbÃĄzis tÃķrlÃĐsÃĐhez szÞksÃĐges API-t, ezÃĐrt manuÃĄlisan tÃķrÃķld le a " +"Gallery adatbÃĄzi tartalmÃĄt!" + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Nem sikerÞlt betÃķlteni a G2 API-t. TÃķrÃķld le manuÃĄisan a Gallery tÃĄrolÃģïŋ―kÃķnyvtÃĄrat ÃĐs az " +"adatbÃĄzist!" + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a vagy Újabb)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (v3.23.34a-nïŋ― korÃĄbbi verzÃģ)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x vagy Újabb" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i vagy Újabb)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x vagy Újabb)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 vagy Újabb" + +msgid "Unknown DB type or no known tables information." +msgstr "Ismeretlen adatbÃĄzis típus vagy nem ismert tÃĄbla informÃĄciÃģk." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Nem talÃĄlhatÃģ a \"%s\"-hez hasonlÃģ hasznÃĄlatlan tÃĄbla prefix." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Nem lehet megnyitni a \"%s\" schema file-t." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Nem sikerÞlt DB teszt szekvenciÃĄt lÃĐtrehozni. Ellenőrzd a visszakapott hibaÞzenetet ÃĐs a " +"README.html-t a hiÃĄnyzÃģïŋ―privilÃĐgiumokÃĐrt ÃĐs tisztsd ki az adatbÃĄist." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Nem sikerÞlt tesztelni a DB teszt szekvencia eldobÃĄsÃĄt. Ellenőrzd a visszakapott " +"hibaÞzenetet ÃĐs a README.html-t a hiÃĄnyzÃģïŋ―privilÃĐgiumokÃĐrt ÃĐs tisztsd ki az adatbÃĄist." + +msgid "Missing SQL statements" +msgstr "HiÃĄnyzÃģ SQL utasítÃĄs" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Ellenőrzd a visszakapott hibaÞzenetet ÃĐs a README.html-t a hiÃĄnyzÃģïŋ―privilÃĐgiumokÃĐrt ÃĐs " +"tisztsd ki az adatbÃĄist." + +msgid "Finish Installation" +msgstr "TelepítÃĐs befejezÃĐse" + +msgid "Install Gallery Core" +msgstr "Gallery core (mag) telepítÃĐse" + +msgid "Installing the core module" +msgstr "Gallery Core Modul telepítÃĐse" + +msgid "Unable to initialize our Gallery data" +msgstr "Nem sikerÞlt inicializÃĄlni a Gallery adatait" + +msgid "Unable to communicate with the database" +msgstr "Nem sikerÞlt kommunikÃĄlni az adatbÃĄzissal" + +msgid "Unable to load the core module" +msgstr "Nem sikerÞlt betÃķlteni a core modult" + +msgid "Unable to install the core module" +msgstr "Nem sikerÞlt telepíteni a core modult" + +msgid "Unable to activate the core module" +msgstr "Nem sikerÞlt aktivÃĄlni a core modult" + +msgid "Unable to commit database transaction" +msgstr "Nem sikerÞlt vÃĐgrehajtani adatbÃĄzis tranzakciÃģt" + +msgid "Core module is only partially installed." +msgstr "A core modul csak rÃĐszlegesen lett telepítve" + +msgid "Install Plugins" +msgstr "Plugin-ek telepítÃĐse" + +msgid "Unable to initialize our Gallery session" +msgstr "Nem sikerÞlt inicializÃĄlni a Gallery sessiont" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Nem lehet betÃķlteni a %s modult" + +msgid "Installing modules" +msgstr "Modulok telepítÃĐse" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Nem sikerÞlt telepíteni a %s modult" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Nem sikerÞlt aktivÃĄlni a %s modult" + +msgid "Unable to get the module list" +msgstr "Nem sikerÞt Ãķsszegyjteni a modul listÃĄt" + +msgid "Other" +msgstr "MÃĄs" + +msgid "Installation Type" +msgstr "TelepítÃĐs típus" + +msgid "Check Security" +msgstr "BiztonsÃĄg ellenőrzÃĐs" + +msgid "Storage Setup" +msgstr "TÃĄrolÃģïŋ―beÃĄllítÃĄs" + +msgid "System Checks" +msgstr "Rendszer ellenőrzÃĐs" + +msgid "Performing system checks" +msgstr "Rendszer ellenőrzÃĐs vÃĐgrehajtÃĄsa" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP version >= 4.3.0 vagy >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Hiba: a Gallery 2-hïŋ― PHP 4.3.0 vagy Újabb, vagy 5.0.4 vagy Újabb verziÃģ szÞksÃĐges. Neked %s " +"verziÃģjÚ PHP van telepítve. KÃĐrd meg a webszerver adminisztrÃĄtorÃĄt hogy frissítse a %sPHP " +"weboldalrÃģl%s" + +msgid "PHP Version" +msgstr "PHP verziÃģïŋ―" + +msgid "FILE directive supported" +msgstr "FILE directive tÃĄmogatott" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Hiba: a PHP __FILE__ direktíva nem mÅąkÃķdik rendesen. KonzultÃĄlj a rendszered " +"adminisztrÃĄtorÃĄval vagy a Gallery fÃģrumain." + +msgid "FILE Directive" +msgstr "FILE Directive" + +msgid "Safe mode disabled" +msgstr "Safe mode tiltva" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Hiba: a PHP verziÃģjÃĄban a safe mode engedÃĐlyezve van. Ezt le kell tiltanod a Gallery " +"mÅąkÃķdÃĐsÃĐhez." + +msgid "Safe Mode" +msgstr "Safe mode" + +msgid "Regular expressions" +msgstr "RegulÃĄris kifejezÃĐs" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Hiba: a PHP verziÃģïŋ― %sPerl Compatible Regular Expression%s tÃĄmogatÃĄs nÃĐlkÞl van " +"konfigurÃĄlva. Ezeket a funkciÃģkat engedÃĐlyezned kell a Gallery mÅąkÃķdÃĐsÃĐhez." + +msgid "exec() allowed" +msgstr "exec() engedÃĐlyezve" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"FigyelmeztetÃĐs: az exec() funkciÃģ le van tiltva a php.ini-ben a disabled_functions " +"paramÃĐterrel. Emiatt nem hasznÃĄlhatsz olyan modulokat, amelyek kÞlső binÃĄrisokat igÃĐnyelnek " +"(pl. ImageMagick, NetPBM vagy Ffmpeg). Ezt csak szerver oldalon lehet ÃĄtÃĄllítani a php.ini-" +"ben." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() engedÃĐlyezve" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Figyelmeztetïŋ―: a set_time_limit() funkciÃģ le van tiltva a php.ini-ben a " +"disabled_functions paramÃĐterben. A Gallery tud mÅąkÃķdni ezzel a beÃĄllítÃĄssal, azonban " +"nem megbízhatÃģan. BÃĄrmely mÅąvelet amely tovÃĄbbb tart %d mÃĄsodpercnÃĐl, sikertelen lesz (ïŋ― " +"bizonyos esetekben Þres oldalt ad vissza), ÃĐs talÃĄn adatsÃĐrÞlÃĐst is okozhat." + +msgid "Filesystem Operations" +msgstr "Filerendszer mÅąveletek" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Hiba: alapvető filemÅąveletek le vannak tiltva a php.ini-ben a disabled_functions " +"paramÃĐterben. A kÃķvetkező funkciÃģkat engedÃĐlyezned kell a Gallery mÅąkÃķdÃĐsÃĐhez: %s" + +msgid "Memory limit" +msgstr "MemÃģria korlÃĄt" + +msgid "no limit" +msgstr "nincs korlÃĄt" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"Figyelmeztetïŋ―: a php.ini-ben a memÃģria korlÃĄtozva van %sb-ra (memory_limit " +"paramÃĐter). Ezt ÃĐrdemes megemelned legalÃĄbb %sMB-ra a Gallery megfelelő mÅąkÃķdÃĐse " +"ÃĐrdekÃĐben." + +msgid "File uploads allowed" +msgstr "File feltÃķltÃĐs engedÃĐlyezve" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"FigyelmeztetÃĐs: a PHP Úgy van konfigurÃĄlva, hogy a file feltÃķltÃĐs nem engedÃĐlyezett " +"(file_uploads paramÃĐter a php.ini-ben). Ezt engedÃĐlyezned kell, amennyiben " +"bÃķngÃĐszőből szeretnÃĐl majd kÃĐpeket feltÃķlteni a galÃĐriÃĄkba." + +msgid "Maximum upload size" +msgstr "MaximÃĄlis feltÃķltÃĐsi mÃĐret" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"Figyelmeztetïŋ―: a PHP Úgy van konfigurïŋ―va, hogy a file feltÃķltÃĐsek maximÃĄlis mÃĐrete %sb " +"(upload_max_filesize paramÃĐter a php.ini-ben). Ezt ÃĐrdemes megnÃķvelni, hogy nagyobb " +"fileokat lehessen feltÃķlteni." + +msgid "Maximum POST size" +msgstr "Maximum POST mÃĐret" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"FigyelmeztetÃĐs: a PHP Úgy van bekonfigurÃĄlva, hogy a post adatok maximÃĄlis mÃĐrete %sb " +"(post_max_size paramÃĐter a php.ini-ben). Ezt ÃĐrdemes megnÃķvelni, hogy nagyobb " +"fileokat lehessen feltÃķlteni." + +msgid "Translation support" +msgstr "FordítÃĄs tÃĄmogatÃĄs" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"A webszervered nem tÃĄmgatja a nyelvfÞggő beÃĄllítÃĄsokat. Ahhoz hogy tovÃĄbbi nyelvek " +"tÃĄmogatÃĄsÃĄt engedÃĐlyezz, kÃĐrd meg az adminisztrÃĄtorod, hogy a PHP-ban engedÃĐlyezze a %" +"sgettext%s opciÃģt." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"A PHP verziÃģdbÃģl hiÃĄnyzik a %sbind_textdomain_codeset%s fÞggvÃĐny. Ez azt jelenti, hogy a " +"Gallery a kibővített karaktereket nem megfelelően jeleníti meg bizonyos nyelveken." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"A PHP verziÃģdbÃģl hiÃĄnyzik a %sdngettext%s fÞggvÃĐny. Ez azt jelenti, hogy a Gallery nem lesz " +"kÃĐpes lefordítani a formokat." + +msgid "Zend compatibility mode" +msgstr "Zend kompatibilis mÃģd" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"FigyelmeztetÃĐs: a PHP vÃĄltozatod Zend ze1_compatibility_mode-ba van konfigurÃĄlva, amely a " +"PHP lefagyÃĄsÃĄt eredmÃĐnyezheti. Kattints ide hogy leelenőrizd a PHP-d. Ha " +"Sikeres (Success) feliratot lÃĄtsz, akkor a PHP rendben van. Ha hibaÞzenetet kapsz vagy nem " +"kapsz vÃĄlaszt, akkor kapcsold ki a ze1_compatibility_mode-ot a tovÃĄbblÃĐpÃĐs előtt." + +msgid "putenv() allowed" +msgstr "putenv() engedÃĐlyezett" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"FigyelmeztetÃĐs: a putenv() fÞggvÃĐny le van tiltva a PHP-ban a disabled_functions " +"paramÃĐterben, a php.ini fileban. A Gallery mÅąkÃķdik így is, azonban ritka esetekben emiatt " +"mÃĄs nyelven fog ftuni, mint ami beÃĄllítottak." + +msgid "Output buffering disabled" +msgstr "Output buffering letiltva" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"FigyelmeztetÃĐs: az Output buffering engedÃĐlyezve van a php.ini-ben a %s paramÃĐter(ek)" +"ben. A Gallery így is mÅąkÃķdik - fileok letÃķltÃĐse gyorsabb lesz - azonban lehet hogy nem lesz " +"ÃĐpes nagy fileokat szolgÃĄltatni (pl. nagy video fileokat) ÃĐs tÚllÃĐpi a memÃģria korlÃĄtot. " +"TovÃĄbbÃĄ nÃĐhÃĄny funkciÃģ, mint pÃĐldÃĄul a folyamatjelző sÃĄv, nem mÅąkÃķdhet hibÃĄtlanul, amíg az " +"ini_set() engedÃĐlyezve nem lesz." + +msgid "Gallery file integrity" +msgstr "Gallery file integritÃĄs" + +msgid "Test skipped due to other errors." +msgstr "A teszt kimaradt mÃĄs hiba miatt." + +msgid "Theme available" +msgstr "ElÃĐrhető tÃĐmÃĄk" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Hiba: legalÃĄbb egy elÃĐrhető tÃĐmÃĄnak lennie kell a %s kÃķnyvtÃĄrban!" + +msgid "Manifest missing or inaccessible." +msgstr "Valami nagyon fontos hiÃĄnyzik vagy nem hozzÃĄfÃĐrhető." + +msgid "Welcome" +msgstr "ÜdvÃķzlÞnk!" + +msgid "Please correct the following errors" +msgstr "KÃĐrlek javítsd ki az alÃĄbbi hibÃĄkat" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Minden galÃĐria rendelkezik legalÃĄbb egy adminisztrÃĄtor felhasznÃĄlÃģval, akinek mindenhez " +"teljes hozzÃĄfÃĐrÃĐse van, megtekinthet ÃĐs mÃģdosíthat bÃĄrmit. Adj meg egy felhasznÃĄlÃģnevet ÃĐs " +"jelszÃģt a fő adminisztrÃĄtorodnak. TovÃĄbbi felhasznÃĄlÃģkat kÃĐsőbb adhatsz meg." + +msgid "Admin username" +msgstr "Admin felhasznÃĄlÃģneve" + +msgid "Please enter a valid user name" +msgstr "Adj meg egy valÃģs felhasznÃĄlÃģnevet" + +msgid "Please enter a password" +msgstr "Adj meg egy jelszÃģt" + +msgid "Password" +msgstr "JelszÃģ" + +msgid "Setup password" +msgstr "JelszÃģ beÃĄllítÃĄsa" + +msgid "(type again)" +msgstr "(írd be Újra)" + +msgid "Admin email address" +msgstr "Admin e-mail címe" + +msgid "Please enter a valid email address" +msgstr "Adj meg egy valÃģs e-mail címet" + +msgid "Admin full name (optional)" +msgstr "Admin teljes neve (opcionÃĄlis)" + +msgid "Missing password! Please enter the same password twice" +msgstr "HiÃĄnyzÃģ jelszÃģ! Ugyanazt a jelszÃģt add meg kÃĐtszer!" + +msgid "The passwords you entered do not match! Please try again." +msgstr "A kÃĐt jelszÃģ amit begÃĐpeltÃĐl nem egyezik! PrÃģbÃĄld Újra!" + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"Mivel mÃĄr lÃĐtező adatbÃĄzis tÃĄblÃĄkat hasznÃĄlsz, ezÃĐrt ez nem egy friss telepítÃĐs. Így csak a " +"telepítÃĐsi jelszÃģ fog megvÃĄltozni, a site adminisztrÃĄtorÃĄnak vÃĄltozatlan marad a jelszava. A " +"site adminisztrÃĄtor jelszavÃĄnak a megvÃĄltoztatÃĄsÃĄhoz hasznÃĄld a Gallery elfelejtett jelszÃģ " +"mechanizmusÃĄt." + +msgid "Create" +msgstr "LÃĐtrehozÃĄs" + +msgid "Save" +msgstr "MentÃĐs" + +msgid "Admin user info entered successfully." +msgstr "Admin felhasznÃĄlÃģ adatai sikeresen megadva." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"A telepítÃĐs elkezdÃĐse előtt ellenőriznÞnk kell, hogy ki vagy. A legjobb Út erre az, hogy " +"megkÃĐrÞnk arra, hogy egy aprÃģ mÃģdosítÃĄst vÃĐgezz el a Gallery kÃķnyvtÃĄrÃĄban, így biztosak " +"lehetÞnk abban, hogy megvannak a megfelelő jogosultsÃĄgaid. TehÃĄt, arra kÃĐrÞnk, hogy helyezz " +"el egy Új file-t a %s kÃķnyvtÃĄrban (ahol egyÃĐbkÃĐnt a main.php is van), ÃĐs a file " +"neve login.txt legyen! A filenek a kÃķvetkező vÃĐletlenszerÅąen generÃĄlt " +"karaktersort kell tartalmaznia:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"A kÃĐnyelmed ÃĐrdekÃĐben előkÃĐszítettÞnk egy %smegfelelő verziÃģjÚ login.txt-t%s a szÃĄmodra. " +"TÃķltsd le, ÃĐs mÃĄsold be a %s kÃķnyvtÃĄrba." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Amint feltÃķltÃķtted a file-t, kattints alul a folytatÃĄsra." + +msgid "Authenticate Me" +msgstr "Hitelesíts engem" + +msgid "Authentication successful!" +msgstr "HitelesítÃĐs sikeres!" + +msgid "Erase data for a clean install" +msgstr "TÃķrÃķld az adatokat egy Új telepítÃĐshez" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Biztos vagy benne hogy tÃķrÃķlni akarod az Ãķsszes adatot a tÃĄrolÃģ kÃķnyvtÃĄrban ÃĐs az " +"adatbÃĄzisban?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"Hiba tÃķrtÃĐnt az adatbÃĄzis ÃĐs a tÃĄrolÃģ kÃķnyvtÃĄrban levő adatok tÃķrlÃĐse kÃķzben. Íme a hiba:" + +msgid "Cancel" +msgstr "MÃĐgsem" + +msgid "Erase all data" +msgstr "Összes adat tÃķrlÃĐse" + +msgid "Please fix this error and try again." +msgstr "Javítsd ki ezt a hibÃĄt ÃĐs prÃģbÃĄld Újra." + +msgid "Try Again" +msgstr "PrÃģbÃĄld Újra" + +msgid "Create a config file" +msgstr "Config file lÃĐtrehozÃĄsa" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Most minden informÃĄciÃģt, amit megadtÃĄl ki kell írnunk egy file-ba, aminek a neve config." +"php ÃĐs a %s kÃķnyvtÃĄrban fog elhelyezkedni. Ez egy nÃĐlkÞlÃķzhetetlen file a Gallery " +"szÃĄmÃĄra, ez tartalmazza az Ãķsszes informÃĄciÃģt a mÅąkÃķdÃĐsÃĐhez. MiutÃĄn ezt lÃĐtrehoztuk, " +"ÃĄtolvashatod ezt a file-t, ÃĐs mÃģdosíthatod ha szÞksÃĐgÃĐt lÃĄtod." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"Mielőtt tovÃĄbblÃĐpÞnk, kÃĐszíts egy file-t a %s kÃķnyvtÃĄradban, aminek a neve config." +"php legyen. Biztosítsd, hogy a webszerver tudjon írni ebbe a file-ba." + +msgid "Unix (with shell access)" +msgstr "Unix (shell hozzÃĄfÃĐrÃĐssel)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "Windows alatt nem szÞksÃĐges semmi kÞlÃķnlegeset tenned." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"Amint lÃĐtrehoztad ezt a file-t, ÃĐs beÃĄllítottad a jogosultsÃĄgait, tovÃĄbblÃĐphetsz. Ha valami " +"nem stimmel, figyelmeztetÞnk hogy mit javíts." + +msgid "Create config file" +msgstr "Config file lÃĐtrehozÃĄsa" + +msgid "Config file created successfully." +msgstr "Config file siekresen lÃĐtrehozva." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"Minden informÃĄciÃģt, amit megadtÃĄl, kiírtuk a config.php file-ba, a gallery2 " +"kÃķnyvtÃĄrban. Elolvashatod a file-t, ÃĐs mÃģdosíthatod ha szÞksÃĐgesnek lÃĄtod. Azonban vigyÃĄzz, " +"ha hibÃĄkat vÃĐtesz, a Gallery nem fog megfelelően mÅąkÃķdni!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"KÃĐrlek vÃĄlaszd ki az adatbÃĄzisod típusÃĄt ÃĐs add meg az adatbÃĄzisod hitelesítÃĐsi " +"informÃĄciÃģit. A telepítő nem kÃĐszti el az adatbÃĄzist a szÃĄmoda, így azt neked kell " +"lÃĐtrehozni, ÃĐs itt megadnod a nevÃĐt. Ha olyan adatbÃĄzisba telepíted fel a Gallery-t, amely " +"mÃĄr tartalmaz tÃĄblÃĄkat, akkor az oszlop ÃĐs tÃĄbla prefixek segíthetnek abban hogy ne legyen " +"ÞtkÃķzÃĐs a mÃĄr lÃĐtező tÃĄblanevekkel/oszlopnevekkel." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"Ez egy Multisite telepítÃĐs. Ne feledd: minden multisite-nak szÞksÃĐge van sajÃĄt adatbÃĄzis " +"tÃĄblÃĄkra. Vagy adj meg kÞlÃķnbÃķző adatbÃĄzist vagy kÞlÃķnbÃķző tÃĄbla prefixet minden multisite-" +"nak!" + +msgid "Database type:" +msgstr "AdatbÃĄzis típus:" + +msgid "DB Hostname:" +msgstr "DB hosztnÃĐv" + +msgid "DB Username:" +msgstr "DB felhasznÃĄlÃģnÃĐv" + +msgid "DB Password:" +msgstr "DB jelszÃģ:" + +msgid "DB Name:" +msgstr "DB neve:" + +msgid "Table Prefix:" +msgstr "TÃĄbla prefix" + +msgid "Column Prefix:" +msgstr "Oszlop prefix" + +msgid "We received the following database related errors:" +msgstr "A kÃķvetkezo adatbÃĄzis hibÃĄt kaptuk:" + +msgid "Erase Data For A Clean Install" +msgstr "Adatok tÃķrlÃĐse Új telepítÃĐshez" + +msgid "Reuse Existing Tables" +msgstr "lÃĐtező tÃĄblÃĄk ÚjrahasznÃĄlÃĄsa" + +msgid "Database set up successfully." +msgstr "AdatbÃĄzis sikeresen bekonfigurÃĄlva." + +msgid "Finished!" +msgstr "VÃĐgeztÞnk!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"GratulÃĄlunk! A Gallery 2 telepítÃĐsed befejeződÃķtt! LÃĄtod... nem volt tÚl nehÃĐz, ugye? És " +"most itt az ideje, hogy feltÃķlts pÃĄr fotÃģt!" + +msgid "Go to my Gallery!" +msgstr "IrÃĄny a galÃĐriÃĄm!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "Most meglÃĄtogathatod az Új galÃĐriÃĄdat. Írd be a %smain.php%s URL-t a %s kÃķnyvtÃĄrban." + +msgid "Installer Help" +msgstr "Telepítő sÚgÃģ" + +msgid "Start Over" +msgstr "ÚjrakezdÃĐs" + +msgid "Error installing Gallery Core" +msgstr "Hiba a Gallery Core telepítÃĐse kÃķzben" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "Valami nem sikerÞlt mikor a core modult akartad telepíteni. Mit tegyÞnk most?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"LÃĐpj a Rendszer ellenőrzÃĐs lÃĐpÃĐshez ÃĐs gyzőőj meg arrÃģl, hogy minden teszt sikeresen " +"lefutott. Gyakori hiba, hogy a file integritÃĄs figyelmeztetÃĐst nem veszik figyelembe." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Amennyiben nincsen figyelmeztetÃĐs vagy hiba a rendszer ellenőrzÃĐs lÃĐpÃĐsben, akkor Þrítsd ki " +"a tÃĄrolÃģ kÃķnyvtÃĄradat ÃĐs tÃķrÃķld az adatbÃĄzis tÃĄblÃĄkat, ÃĐs kezd elÃķlről a telepítÃĐsi " +"folyamatot." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" +"LÃĄtogasd meg a %sG2 FAQ%s oldalt, ÃĐs olvasd el a %sKnown issue fejezetet a Readme-ben%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Ha a problÃĐma tovÃĄbbra is fennÃĄll, mÃĄsold be az telepítÃĐsi naplÃģt (install.log) (amely itt " +"talÃĄlhatÃģ: %s) ÃĐs csatold (install.log.zip-kÃĐnt) egy Új topikba, a %sG2 support forumbann%s, " +"vagy ha megodlhatÃģ, add meg az install.log linkjÃĐt a forumban, így a kÃĐszítők elemzni tudjÃĄk " +"ha szÞksÃĐges." + +msgid "Stack Trace:" +msgstr "Starck trace:" + +msgid "Installed Gallery Core successfully." +msgstr "Gallery Core sikersen telepítve." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Sikeresen telepítettÞk a Gallery Core-t. BÃĄr ettől a ponttÃģl minden mÅąkÃķdni fog, ÃĐrdemes " +"folytatni a telepítÃĐst, ÃĐs tovÃĄbbi modulokat telepíteni a kiegÃĐszítő funkciÃģk hasznÃĄlata " +"ÃĐrdekÃĐben." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"A kÃķvetkező modulokat lehet automatikusan telepíteni ÃĐs aktivÃĄlni. Érdemes legalÃĄbb egy " +"grafikus csomagot telepíteni, kÞlÃķnben a Gallery nem lesz kÃĐpes nÃĐzőkÃĐpeket (thumbnail) " +"kÃĐszíteni a fotÃģidhoz. A legtÃķbb rendszeren az automatikus telepítÃĐs megfelelően mÅąkÃķdik, " +"azonban nÃĐhÃĄny esetben lehet hogy sikertelen lesz. BÃĄrmikor aktivÃĄlhatsz Új modulokat vagy " +"deaktivÃĄlhatsz mÅąkÃķdő modulokat a Site AdminisztrÃĄciÃģ oldalon, vagyis bÃĄrmit is vÃĄlasztasz " +"itt, az nem vÃĐgleges." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"NÃĐhÃĄny modul automatikus telepítÃĐse lehet hogy sikertelen. Ez rendben van. Ez tipikusan azt " +"jelenti, hogy beÃĄllítÃĄsra van szÞksÃĐgÞk, amit a Site AdminisztrÃĄciÃģ oldalon megtehetsz." + +msgid "Name" +msgstr "NÃĐv" + +msgid "Version" +msgstr "VerziÃģ" + +msgid "Description" +msgstr "LeírÃĄs" + +msgid "(Incompatible with this Gallery version)" +msgstr "(Inkompatibilis a Gallery ezen verziÃģjÃĄval)" + +msgid "(un)check all" +msgstr "mindet be/kijelÃķl" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Folytasd a %d lÃĐpÃĐsnÃĐl aktivÃĄlÃĄs nÃĐlkÞl" + +msgid "Activate Selected Modules" +msgstr "Aktív kivÃĄlasztott modulok" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "A %s modul telepítve van, de be kell konfigurÃĄlni az aktivÃĄlÃĄs elÃķtt" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"A telepítÃĐs befejezÃĐse utÃĄn lÃĐpj be adminisztrÃĄtorkÃĐnt ÃĐs lÃĐpj be a site admin-ba, azon " +"belÞl a modulokba, hogy megnÃĐzd ÃĐs konfigurÃĄld a fent felsorolt modulokat." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "A(z) %s modul sikeresen aktivÃĄlva" + +msgid "Activate More Modules" +msgstr "TovÃĄbbi modulok aktivÃĄlÃĄsa" + +#, c-format +msgid "Continue to Step %d»" +msgstr "TovÃĄbb a %d. lÃĐpÃĐshez" + +msgid "Debug Output" +msgstr "Kimenet debugolÃĄsa" + +msgid "Welcome to the Gallery Installer" +msgstr "ÜdvÃķzÃķl a Gallery telepítő" + +#, c-format +msgid "Install %d%% complete" +msgstr "TelepítÃĐ %d%% kÃĐsz" + +msgid "Redo this step" +msgstr "LÃĐpÃĐs megismÃĐtlÃĐse" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: a te fotÃģid a te weboldaladon." + +#, c-format +msgid "Missing files (%d)" +msgstr "HiÃĄnyzÃģïŋ―fileok (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"MegjegyzÃĐs: ha a Gallery-t SVN-bÃķl futtatod, akkor a nemrÃĐg eltÃĄvolított fileok itt " +"feltÞnhetnek. Ezeket nyugodtan figyelmen kívÞl hagyhatod." + +#, c-format +msgid "Modified files (%d)" +msgstr "MÃģdosított fileok (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"MegjegyzÃĐs: a Gallery-t SVN-bÃķl futtatod, ezÃĐrt nÃĐhÃĄny mÃģdosított file vÃĄrhatÃģ. ValÃģszínÅąleg " +"ezeket figyelmen kívÃķl hagyhatod, de az a biztos, ha a tovÃĄbblÃĐpÃĐs előtt 'svn update'-et " +"vÃĐgzel." + +#, c-format +msgid "Old files (%d)" +msgstr "RÃĐgi fileok (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Ezek a fileok mÃĄr nem rÃĐszei a Gallery-nek. ValÃģszínÅąleg nem okoz problÃĐmÃĄtïŋ― ha letÃķrlÃķd " +"ezeket, sőt, jobb is ha letÃķrlÃķd őket, hogy a telepítÃĐsedet tisztÃĄn tartsd." + +msgid "Errors occurred. Please see messages below." +msgstr "Hiba tÃķrtÃĐnt. Olvasd el az alÃĄbbi Þzenetet." + +msgid "Please select the installation type" +msgstr "Vïŋ―assz telepítÃĐs típust" + +msgid "Standard installation" +msgstr "Standard telepítÃĐs" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Ez a hagyomÃĄnyos telepítÃĐsi típus. VÃĄlaszd ezt a telepítÃĐst, ha a Gallery-t a %s kÃķnyvtÃĄrba " +"akarod telepíteni, amely a %s URL-en lesz elÃĐrhető" + +msgid "Multisite installation" +msgstr "Multisite telepítÃĐs" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"A Gallery kÃĐpes kezelni tÃķbb fÞggetlen site-ot egyetlen kÃģd telepítÃĐsÃĐvel. VÃĄlaszd ezt a " +"típust, ha tÃķbb kÃĐpgalÃĐriÃĄt akarsz telepíteni ugyanazon a webszerveren, de kÞlÃķnbÃķző " +"elÃĐrÃĐsen, subdomain-en vagy URL-en." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"A multisite-ok nem osztoznak albumokon, kÃĐpeken, felhasznÃĄlÃģkon vagy bÃĄrmi mÃĄson. " +"Mindegyiknek szÞksÃĐge van sajÃĄt adatbÃĄzisra ÃĐs tÃĄrolÃģ kÃķnyvtÃĄrra. TovÃĄbbi informÃĄciÃģiÃĐrt ÃĐs " +"telepítÃĐsi leírÃĄsokÃĐrt lÃĄogasd meg ezt az oldalt: %s" + +msgid "You must enter a directory" +msgstr "Meg kell adnod egy kÃķnyvtÃĄrat" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"A kÃķnyvtÃĄr amit megadtÃĄl a kÃģdkÃķnyvtÃĄrban van. Ha a galÃĐriÃĄt a kÃģdbÃĄzisba akarod telepíteni, " +"akkor vÃĄlaszt a standard telepÃĐsi típus. Ha egy multisite-ot akarsz telepíteni, akkor " +"vÃĄlassz mÃĄsik kÃķnyvtÃĄrat." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"A kÃķnyvtÃĄr amit megadtÃĄl vagy nem lÃĐtezik, vagy tiltva van a webszerver konfigurÃĄciÃģjÃĄban. A " +"webszervered Úgy van bekonfigurÃĄlva, hogy csak a felsorolt kÃķnyvtÃĄrakhoz fÃĐr hozzÃĄ. Vagy " +"ezek kÃķzÞl a kÃķnyvtÃĄrak kÃķzÞl kell vÃĄlasztanod, vagy mÃģdosítanod kell a open_basedir " +"beÃĄllítÃĄst a PHP konfigurÃĄciÃģjÃĄban egy Új kÃķnyvtÃĄr engedÃĐlyezÃĐsÃĐhez." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" +"Ha a multisite telepítÃĐsed egy mÃĄsik virtuÃĄlis hoston van, akkor ÃĐrdemes megkÃĐrned a " +"rendszer adminisztrÃĄtorÃĄt, hogy konfigurÃĄlja az open_basedir beÃĄllítÃĄst Úgy, hogy a " +"virtual hostjaid hozzÃĄfÃĐrjenek egymÃĄshoz." + +msgid "The directory you entered does not exist" +msgstr "A kÃķnyvtÃĄr amit megdtÃĄl nem lÃĐtezik" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"A kÃķnyvtÃĄr amit megadtÃĄl nem hozzÃĄfÃĐrhető. VÃĄltoztasd meg a jogosultsÃĄgokat hogy a " +"webszerver tudja olvasni ezt a kÃķnyvtÃĄrat!" + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Nem sikerÞlt lÃĐtrehozni a multisite fileokat. Győzdőj meg rÃģla, hogy az alÃĄbb felsorolt " +"fileok írhatÃģk!" + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "Minden multisite ebből a kÃķzponti kÃģdtÃĄrbÃģl (kÃģdkÃķnyvtÃĄr) kerÞl telepítÃĐsre." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Add meg alul a kÃķnyvtÃĄrat a multisitehoz. Az elÃĐrÃĐsnek kÞlÃķnbÃķznie kell ettïŋ― a " +"kÃģdkÃķnyvtÃĄrtÃģl:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"A kÃķnyvtÃĄr írhatÃģ kell hogy legyen a webszerver/php user szÃĄmÃĄra, vagy tartalmaznia kell az " +"alÃĄbbi írhatÃģ fileokat:" + +msgid "Select Directory" +msgstr "VÃĄlassz kÃķnyvtÃĄrat" + +msgid "Multisite directory setup successfully." +msgstr "Multisite kÃķnyvtÃĄr beÃĄllítÃĄsa sikeres." + +msgid "Standard installation selected." +msgstr "Standard telepítÃĐst vÃĄlasztottad." + +msgid "Install Steps" +msgstr "TelepítÃĐsi lÃĐpÃĐsek" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Biztosak akarunk lenni abban hogy a Gallery biztonsÃĄgos. A config.php file (amit ez a " +"telepïŋ―ïŋ―mÃģdosított) olyan jogosultsïŋ―okkal rendelkezik, melyek szerint mÃĄsok írhatjÃĄk. Ez " +"szÞksÃĐges volt eddig a pontig, mert a telepítő \"mÃĄs ember\"kÃĐnt viselkedik a Unix " +"filerendszerben. EzÃĐrt mielőtt vÃĐgzel, cÃĐlszerÅą megvÃĄltoztatni a jogosultsÃĄgot oly mÃģdon, " +"hogy mÃĄs felhasznÃĄlÃģ ne írhassa. Pillanatnyilag a config.php mÃģdja: %s. Azt javasoljuk tedd " +"ezt:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Biztosak akarunk lenni abban hogy a Gallery biztonsÃĄgos. A kÃķnyvtÃĄrnak, amely a config.php-t " +"tartalmazza (amit ez a telepítő mÃģdosított), jelenleg olyan jogosultsÃĄgokkal rendelkezik, " +"hogy mÃĄsok írhatjÃĄk ÃĐs tÃķrÃķlhetik. EzÃĐrtt mielőtt vÃĐgzel, cÃĐlszerÅą megvÃĄltoztatni a " +"jogosultsÃĄgot oly mÃģdon erre a kÃķnyvtÃĄrra, hogy mÃĄs felhasznÃĄlÃģ ne tudja íri. Azt javasoljuk " +"tedd ezt:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Ha tÃĐnyleg folytatni akarod, megteheted. De azt javasoljuk hogy ÃĄldozz rÃĄ egy pillanatot, " +"hogy meggyőződj a megfelelő biztosÃĄgrÃģl." + +msgid "We've verified that your config.php is secure." +msgstr "LeellenőriztÞk, hogy a config.php-d biztonsÃĄgos." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"KÃĐrlek olvasd el a %1$sGallery Security Guide%3$s-ot. Egy rÃķvid ÃĄttekintÃĐsÃĐrt pedig a %2" +"$sshort check list%3$s-et a security guide-ban." + +msgid "Check Again" +msgstr "EllenőrzÃĐs Újra" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"A Gallery-nek szÞksÃĐge van egy kÃķnyvtÃĄrra, amelyben a kÃĐpeket tÃĄrolja. A kÃķnyvtÃĄr, amit " +"kivÃĄlasztottunk, mÅąkÃķdik, de a pillanatnyi helye ÃĐs elnevezÃĐse nem nyÚjt maximÃĄlis " +"biztonsÃĄgot. Vagy vÃĄlassz Új kÃķnyvtÃĄrat a %sdocument root%s kÃķnyvtÃĄron kívÞl, vagy a " +"kÃķnyvtÃĄr nevÃĐnek vÃĐgÃĐhez adj egy vÃĐletlen stringet (pl. %s)." + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"A maximÃĄlis biztonsÃĄg ÃĐrdekÃĐben olyan kÃķnyvtÃĄrat kellene vÃĄlasztanod, amely nem %sweb " +"elÃĐrhető%s. Ha ez nem megoldhatÃģ akkor vÃĐletlenszerÅą nevet adj ennek a kÃķnyvtÃĄrnak." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"Ha vÃĐletlenszerÅą nevet vÃĄlasztasz vagy inkÃĄbb a megadott kÃķnyvtÃĄrban ragadsz, erősítsd meg a " +"vÃĄlasztÃĄsod." + +msgid "Yes, please omit the security check:" +msgstr "Igen, hagyjuk ki a biztonsÃĄgi ellenőrzÃĐst:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Ez egy multisite telepítÃĐs. Ne feledd: minden multisitenak szÞksÃĐge van egy sajÃĄt tÃĄrolÃģ" +"(storage) kÃķnyvtÃĄrra." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Ha Újabb bÃķngÃĐszőt hasznÃĄlsz, megprÃģbÃĄljuk automatikusan kiegÃĐszíteni az elÃĐrÃĐseket amiket " +"itt megadsz. Így ha nem talÃĄlod a g2data kÃķnyvtÃĄr elÃĐrÃĐsÃĐt, akkor nÃĐzd meg milyen " +"kiegÃĐszítÃĐseket ajÃĄnlunk szÃĄmodra az alÃĄbbi szÃķvegdobozokban." + +msgid "The directory you entered is read only" +msgstr "A kÃķnyvtÃĄr, amit megadtÃĄl, csak olvashatÃģ" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" +"Hiba lÃĐpett fel a tÃĄrolÃģ (storage) kÃķnyvtÃĄron belÞli kÃķnyvtÃĄrstruktra lÃĐtrehozÃĄsa kÃķzben." + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "A tÃĄrolÃģ (storage) kÃķnyvtÃĄrad %sweben elÃĐrhető%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "Nem sikerÞlt leellenőrizni hogy a tÃĄrolÃģ kÃķnyvtÃĄr %sweben elÃĐrhető%s." + +msgid "Directory path:" +msgstr "KÃķnyvtÃĄr elÃĐrÃĐse:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"A webszervered szÃĄmÃĄra írhatÃģnak kell lennie ennek a kÃķnyvtÃĄrnak. Ehhez az alÃĄbbi pÃĐldÃĄkat " +"kÃķvetheted." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "MegjegyzÃĐs: ezek csak pÃĐldÃĄk! Nem feltÃĐtlenÞl mÅąkÃķdnek a rendszereden." + +msgid "Unix (with ftp access)" +msgstr "Unix (ftp hozzÃĄfÃĐrÃĐssel)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Megjegyezzk, hogy az FTP szerverek ÃĐs kliensek vÃĄltozatosak, így a az itt leírt beÃĄllítÃĄsok " +"nem feltÃĐtlenÞl mÅąkÃķdhetnek minden esetben. TÃĄjÃĐkozÃģdj az FTP kliens leírÃĄsÃĄban, vagy kÃĐrd " +"meg a rendszered adminisztrÃĄtort hogy segítsen, ha problÃĐmÃĄba ÞtkÃķztÃĐl." + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"NÃĐhÃĄny webszolgÃĄltatÃģi kÃķrnyezetben az elÃĐrÃĐsek amit a shellben vagy FTP-n keresztl lÃĄtsz " +"nem egyezik azzal amit a PHP lÃĄt. Annak ÃĐrdekÃĐben hogy az adatkÃķnyvtÃĄrad valÃģs elÃĐrÃĐsÃĐt " +"megtalÃĄld, megprÃģbÃĄlhatsz egy PHP szkriptet, amelynek dir.php a neve, az alÃĄbbi kÃģdot " +"tartalmazza, ÃĐs helyezd az adatkÃķnyvtÃĄradba." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"majd talÃĄld ki a dir.php URL-jÃĐt ÃĐs nyisd meg a bÃķngÃĐsződben (pl. %s). Ez megadja neked a " +"pontos elÃĐrÃĐst amit ide kell írnod." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"MegjegyzÃĐs: Ehhez az szÞksÃĐges hogy az adat kÃķnyvtÃĄrad weben hozzÃĄfÃĐrhető legyen, " +"amit nem javaslunk, mert megkerÞli a kÃĐp tÅązfalunkat. Azt javasoljuk, hogy helyezd ÃĄt az " +"adat kÃķnyvtÃĄradat olyan terÞletre, amely nem hozzÃĄfÃĐrhető a weben, majd mÃģdosítsd itt az " +"elÃĐrÃĐsÃĐt ennek megfelelően." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "MegjegyzÃĐs: Nefelejtsd el letÃķrÃķlni a dir.php-t ha vÃĐgeztÃĐl!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"A Gallery tÃĄrolÃģ (storage) kÃķnyvtÃĄr biztonsÃĄgossÃĄ tÃĐtelÃĐhez szÞksÃĐges informÃĄciÃģkÃĐrt olvasd " +"el a %sSecurity Guide%s-ot." + +msgid "Storage directory set successfully." +msgstr "TÃĄrolÃģïŋ―(storgae) kÃķnyvtÃĄr sikeresen lÃĐtrehozva." + +msgid "Success" +msgstr "Sikeres" + +msgid "Warning" +msgstr "Figyelem" + +msgid "Failed" +msgstr "Sikertelen" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Amennyiben Apache-ot hasznÃĄlsz, hozz lÃĐtre egy filet .htaccess nÃĐven a fő Gallery " +"kÃķnyvtÃĄrban az alÃĄbbi tartalommal:" + +msgid "Version Check" +msgstr "VerziÃģ ellenőrzÃĐs" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "Ez nem egy Új telepítÃĐs ÃĐs a telepített vÃĄltozat nem egyezik az Új vÃĄltozattal." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "A telepített vÃĄtozat nem frissíthető az Új verziÃģra!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"A telepített verziÃģ rÃĐgebbi mint az Új verziÃģ. :) Az upgradert kellene futtatnod, nem a " +"telepítőt!" + +msgid "Currently installed" +msgstr "Jelenleg telepített" + +msgid "New version" +msgstr "Új verziÃģ" + +msgid "Go to the Upgrader!" +msgstr "Ugorj tovÃĄbb az Upgrader-hez!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"Az Upgradert kÃĐne hasznÃĄlnod. Írd be a bÃķngÃĐsződbe a kÃķvetkező URL-t: %s/upgrade/index.php%s " +"a %s kÃķnyvtÃĄrban." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"A Gallery 2 telepítÃĐsÃĐhez %d lÃĐpÃĐsre van szÞksÃĐg. Ez a telepítÃĐs segítsÃĐget nyÚjt Neked " +"ezekben a lÃĐpÃĐsekben. A lÃĐpÃĐsek kÃķzÃķtt bÃĄrmikor visszatÃĐrhetsz egy korÃĄbbira, ÃĐs " +"mÃģdosíthatod a beÃĄllítÃĄsokat. Olvasd el a %sInstaller Help File%s mielőtt tovÃĄbb haladsz." + +msgid "Select Language:" +msgstr "VÃĄlassz nyelvet:" + +msgid "Go" +msgstr "Mehet" + +msgid "Begin Installation»" +msgstr "TelepítÃĐs kezdÃĐse" diff --git a/Source/gallery2/install/po/it.po b/Source/gallery2/install/po/it.po new file mode 100644 index 0000000..40592a5 --- /dev/null +++ b/Source/gallery2/install/po/it.po @@ -0,0 +1,1371 @@ +# $Id: it.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2005-05-31 18:07+0000\n" +"PO-Revision-Date: 2007-01-09 14:12+0100\n" +"Last-Translator: Ermanno Baschiera \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Unknown" +msgstr "Sconosciuto" + +msgid "Admin User Setup" +msgstr "Configurazione Utente Amministratore" + +msgid "admin" +msgstr "amministratore" + +msgid "Gallery Administrator" +msgstr "Amministratore di Gallery" + +msgid "Authenticate" +msgstr "Autenticazione" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "Errore: login.txt non trovato. Mettilo nella directory %s/." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Errore: Il file login.txt non ÃĻ leggibile. Dai a Gallery i permessi di lettura " +"per quel file." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Errore: La chiave contenuta in login.txt non corrisponde. Scarica un'altra " +"stringa di autenticazione qui sotto e prova ancora." + +msgid "Create Config File" +msgstr "Crea File Config" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Impossibile scrivere nel file di configurazione config.php nella directory %s. " +"Modifica i permessi. Se sei su Unix puoi fare chmod 666 config.php per risolverlo." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Il file config.php non esiste nella directory %s" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Il file config.php esiste ma non ÃĻ scrivibile. Se il tuo server ÃĻ Windows, forse bisogna " +"disattivare la condivisione dei file per config.php e impostare i permessi manualmente." + +msgid "Database Setup" +msgstr "Configurazione Database" + +msgid "You must have the MySQL PHP module installed" +msgstr "Devi avere il modulo PHP per MySQL installato" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Devi avere installato il modulo PHP Improved MySQL" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Devi avere il modulo PHP per ibm_db2 installato" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Devi avere il modulo PHP per PostgresSQL installato" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Devi avere il modulo PHP per Oracle OCI8 installato" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Devi avere installato il modulo PHP Component Object Model(COM)" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Devi specificare un prefisso per le colonne (raccomandiamo %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Usa solo lettere, numeri e underscore nel prefisso delle colonne" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Devi specificare un prefisso per le tabelle (raccomandiamo %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Usa solo lettere, numeri e underscore nel prefisso delle tabelle" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Impossibile creare una connessione con il database di tipo %s" + +msgid "Unable to connect to database with the information provided." +msgstr "Impossibile connettersi al database con le informazioni che hai fornito." + +msgid "The database you specified does not exist. Please create it." +msgstr "Il database che hai specificato non esiste. Crealo, per favore." + +msgid "The database privileges test did not complete successfully." +msgstr "Il test dei privilegi del database non si ÃĻ concluso con successo." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Le tabelle di Gallery esistono già in questo database! Ma non c'ÃĻ il file 'versions.dat' " +"nella cartella di memorizzazione di G2, che interpretiamo come uno stato precario di G2. " +"Crea un file versions.dat con il formato corretto se pensi che la tua G2 sia in grado di " +"funzionare oppure seleziona l'installazione pulita, che cancellerà tutti i dati nel database " +"e nella cartella di memorizzazione." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"La cartella di memorizzazione di G2 contiene un file versions.dat di una vecchia " +"installazione. La le tabelle di Gallery nel database non esistono. Seleziona l'installazione " +"pulita per cancellare tutti i dati nella cartella di memorizzazione di Gallery e avanza al " +"passo successivo." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Le tabelle di Gallery esistono già nel database e c'ÃĻ il file versions.dat nella cartella di " +"memorizzazione di Gallery. Ma la versione delle tabelle del database della Gallery " +"installata non corrisponde a quella dei dati installati nella cartella di memorizzazione di " +"Gallery. Seleziona un'installazione pulita per eliminare tutti i dati nel database e nella " +"cartella di memorizzazione e avanza al passo successivo." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Le tabelle di Gallery esistono già nel database e la cartella di memorizzazione di Gallery " +"sembra intatta. Seleziona di riutilizzare le tabelle del database esistenti e la cartella di " +"memorizzazione oppure seleziona l'installazione pulita per eliminare tutti i dati esistenti " +"nel database e nella cartella di memorizzazione." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Non ho potuto eseguire l'API richiesta per cancellare la cartella di memorizzazione. Per " +"favore cancella la cartella di memorizzazione manualmente." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Non ho potuto eseguire l'API richiesta per cancellare le tabelle del database di Gallery. " +"Per favore cancella il database di Gallery manualmente." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Non ho potuto caricare l'API di G2. Per favore cancella le tabelle del database di Gallery e " +"la cartella di memorizzazione manualmente." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a e piÃđ recente)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (versioni precedenti alla v3.23.34a)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x e piÃđ recente" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i e piÃđ recente)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x e piÃđ recente)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 e piÃđ recente" + +msgid "Unknown DB type or no known tables information." +msgstr "Tipo di DB sconosciuto oppure nessuna informazione conosciuta nelle tabelle." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Non ho potuto trovare un prefisso per tabelle libero simile a \"%s\"." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Non ho potuto aprire il file schema: \"%s\"." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Errore nella creazione di una sequenza di test per il DB. Controlla il messaggio di errore " +"ritornato e README.html per i privilegi mancanti e ripulisci il database." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Errore nella sequenza di test per eliminare un DB. Controlla il messaggio di errore " +"ritornato e README.html per i privilegi mancanti e ripulisci il database." + +msgid "Missing SQL statements" +msgstr "SQL statements mancanti" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Controlla il messaggio di errore ritornato e README.html per i privilegi mancanti e " +"ripulisci il database." + +msgid "Finish Installation" +msgstr "Concludi Installazione" + +msgid "Install Gallery Core" +msgstr "Installa Core di Gallery" + +msgid "Installing the core module" +msgstr "Installazione modulo core" + +msgid "Unable to initialize our Gallery data" +msgstr "Impossibile inizializzare i dati di Gallery" + +msgid "Unable to communicate with the database" +msgstr "Impossibile comunicare con il database" + +msgid "Unable to load the core module" +msgstr "Impossibile caricare il modulo core" + +msgid "Unable to install the core module" +msgstr "Impossibile installare il modulo core" + +msgid "Unable to activate the core module" +msgstr "Impossibile attivare il modulo core" + +msgid "Unable to commit database transaction" +msgstr "Impossibile compiere la transazione nel database" + +msgid "Core module is only partially installed." +msgstr "Il modulo core ÃĻ installato solo parzialmente." + +msgid "Install Plugins" +msgstr "Installa Plugins" + +msgid "Unable to initialize our Gallery session" +msgstr "Impossibile inizializzare la sessione di Gallery" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Impossibile caricare il modulo %s" + +msgid "Installing modules" +msgstr "Installazione moduli" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Impossibile installare il modulo %s" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Impossibile attivare il modulo %s" + +msgid "Unable to get the module list" +msgstr "Impossibile ottenere la lista dei moduli." + +msgid "Other" +msgstr "Altro" + +msgid "Installation Type" +msgstr "Tipo di Installazione" + +msgid "Check Security" +msgstr "Controlla la Sicurezza" + +msgid "Storage Setup" +msgstr "Configurazione Storage" + +msgid "System Checks" +msgstr "Controlli sul Sistema" + +msgid "Performing system checks" +msgstr "Esecuzione controlli sul sistema" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "versione PHP >= 4.3.0 oppure >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Errore: Gallery 2 necessita di PHP versione 4.3.0 o piÃđ recente oppure 5.0.4 o piÃđ recente. " +"Attualmente hai PHP versione %s. Contatta l'amministratore del tuo server web per chiedere " +"un upgrade, disponibile al %ssito di PHP%s." + +msgid "PHP Version" +msgstr "Versione PHP" + +msgid "FILE directive supported" +msgstr "Direttiva FILE supportata" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Errore: la direttiva __FILE__ di PHP non funziona correttamente. Inoltra una richiesta di " +"supporto all'amministratore del tuo webserver o nei forum di Gallery." + +msgid "FILE Directive" +msgstr "Direttiva FILE" + +msgid "Safe mode disabled" +msgstr "Safe mode disabilitato" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Errore: La versione di PHP che hai ÃĻ configurata con safe mode abilitato. Devi disabilitare " +"safe mode affinchÃĐ Gallery funzioni." + +msgid "Safe Mode" +msgstr "Safe Mode" + +msgid "Regular expressions" +msgstr "Espressioni regolari" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Errore: La versione di PHP che hai ÃĻ configurata senza il supporto alle %sPerl Compatible " +"Regular Expressions%s. Devi attivare queste opzioni affinchÃĐ Gallery funzioni." + +msgid "exec() allowed" +msgstr "exec() consentito" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"Warning: La funzione exec() ÃĻ disabilitata in PHP dal parametro disabled_functions di " +"php.ini. Non sarai in grado di utilizzare moduli che necessitano di binari esterni (ad es. " +"ImageMagick, NetPBM o Ffmpeg). Questo puÃē essere configurato solo a livello di server, " +"quindi dovrai cambiarlo nel file php.ini globale." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() consentito" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Warning: La funzione set_time_limit() ÃĻ disabilitata in PHP dal parametro " +"disabled_functions di php.ini. Gallery puÃē funzionare comunque, ma non in maniera " +"affidabile. Ogni operazione che richiederà piÃđ di %d secondi verrà interrotta (e in alcuni " +"casi ti ritornerà una pagina bianca) col rischio di danneggiare i dati." + +msgid "Filesystem Operations" +msgstr "Operazioni sul Filesystem" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Errore: Delle operazioni essenziali sul filesystem sono disabilitate in PHP dal parametro " +"disabled_functions di php.ini. Devi permettere l'esecuzione di queste operazioni per " +"far funzionare Gallery. Le funzioni mancanti sono: %s." + +msgid "Memory limit" +msgstr "Limite memoria" + +msgid "no limit" +msgstr "nessun limite" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"Warning: Il tuo PHP ÃĻ configurato per limitare la memoria a %sb (parametro memory_limit in php.ini). Dovresti aumentare questo limite ad almeno %sMB affinchÃĐ Gallery " +"lavori correttamente." + +msgid "File uploads allowed" +msgstr "Upload file consentito" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"Warning: il tuo PHP ÃĻ configurato per non permettere gli upload di file (parametro " +"file_uploads in php.ini). Dovrai attivare questa opzione se vuoi fare l'upload di " +"file in Gallery con un browser." + +msgid "Maximum upload size" +msgstr "Dimensione massima per l'upload" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"Warning: Il tuo PHP ÃĻ configurato in modo da limitare l'upload ad un massimo di %sb " +"(parametro upload_max_filesize in php.ini). Dovresti aumentare questo limite per " +"permettere l'upload di file piÃđ grandi." + +msgid "Maximum POST size" +msgstr "Dimensione massima per il POST" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"Warning: Il tuo PHP ÃĻ configurato in modo da limitare i dati di post ad un massimo di %sb " +"(parametro post_max_size in php.ini). Dovresti aumentare questo limite per permettere " +"l'upload di file piÃđ grandi." + +msgid "Translation support" +msgstr "Supporto alla traduzione" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"Il tuo webserver non supporta la localizzazione. Per abilitare il supporto a lingue " +"aggiuntive chiedi al tuo amministratore di sistema di riconfigurare PHP con l'opzione %" +"sgettext%s attivata." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"Il PHP che hai non ha la funzione %sbind_textdomain_codeset%s. Questo significa che Gallery " +"potrebbe visualizzare non correttamente i caratteri estesi di alcune lingue." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"Il PHP che hai non ha la funzione %sdngettext%s. Questo significa che Gallery non sarà in " +"grado di tradurre le forme plurali." + +msgid "Zend compatibility mode" +msgstr "Compatibility mode di Zend" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"Warning: Il tuo PHP ÃĻ configurato con ze1_compatibility_mode di Zend che potrebbe causare il " +"crash di PHP. Clicca qui per fare un test del PHP. Se vedi \"SUCCESS\" " +"allora il tuo PHP va bene. Se ottieni un errore o nessuna risposta allora devi disattivare " +"ze1_compatibility_mode prima di procedere." + +msgid "putenv() allowed" +msgstr "putenv() consentito" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"Warning: La funzione putenv() ÃĻ disabilitata in PHP dal parametro disabled_functions " +"di php.ini. Gallery puÃē funzionare anche cosÃŽ, ma raramente su alcuni sistemi Gallery non " +"sarà in grado di funzionare in lingue diverse dalla lingua di sistema e dall'Inglese." + +msgid "Output buffering disabled" +msgstr "Buffering dell'output disabilitato" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"Attenzione: il buffering dell'output ÃĻ abilitato nel tuo PHP a causa dei parametri %s " +"in php.ini. Gallery puÃē funzionare anche con questa configurazione - il download dei file ÃĻ " +"piÃđ veloce - ma Gallery potrebbe non essere in grado di servire file grandi (ad es. grandi " +"video) e incappare nei limiti della memoria. Inoltre, alcune caratteristiche come le barre " +"di avanzamento potrebbero non funzionare correttamente se il buffering dell'output ÃĻ attivo, " +"a meno che non sia permesso ini_set()." + +msgid "Gallery file integrity" +msgstr "Integrità dei file di Gallery" + +msgid "Test skipped due to other errors." +msgstr "Test saltato a causa di altri errori." + +msgid "Theme available" +msgstr "Tema disponibile" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Errore: Deve esserci almeno un tema nella cartella %s!" + +msgid "Manifest missing or inaccessible." +msgstr "Manifest mancante o non accessibile." + +msgid "Welcome" +msgstr "Benvenuto" + +msgid "Please correct the following errors" +msgstr "Per favore correggi i seguenti errori" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Gallery deve avere almeno un utente amministratore che ha completo accesso alla " +"visualizzazione/modifica di ogni cosa. Scegli un nome utente e una password per il tuo " +"account di amministratore principale. Puoi aggiungere altri utenti piÃđ tardi." + +msgid "Admin username" +msgstr "Nomeutente amministratore" + +msgid "Please enter a valid user name" +msgstr "Inserisci un nome utente valido" + +msgid "Please enter a password" +msgstr "Inserisci una password" + +msgid "Password" +msgstr "Password" + +msgid "Setup password" +msgstr "Password di Setup" + +msgid "(type again)" +msgstr "(inseriscila ancora)" + +msgid "Admin email address" +msgstr "Indirizzo email Amministratore" + +msgid "Please enter a valid email address" +msgstr "Inserisci un indirizzo email valido" + +msgid "Admin full name (optional)" +msgstr "Nome completo Amministratore (facoltativo)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Password mancante! Inserisci la stessa password due volte" + +msgid "The passwords you entered do not match! Please try again." +msgstr "Le password che hai inserito non corrispondono! Prova ancora." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"PoichÃĐ stai riutilizzando delle tabelle del database esistenti, questa non ÃĻ " +"un'installazione ex novo. Questa modificherà solo la password di setup, ma non la password " +"dell'amministratore del sito. Per cambiare la password dell'amministratore del sito, " +"seleziona la procedura di Gallery per la password dimenticata." + +msgid "Create" +msgstr "Crea" + +msgid "Save" +msgstr "Salva" + +msgid "Admin user info entered successfully." +msgstr "Informazioni utente amministratore inserite con successo." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"Per procedere nell'installazione, dobbiamo verificare che tu sia davvero chi dici di essere. " +"Il miglior modo per assicurarcene, ÃĻ di chiederti di fare un piccolo cambiamento nella " +"directory di Gallery che provi che hai i permessi giusti. CosÃŽ ti chiediamo di creare un " +"nuovo file di testo chiamato login.txt nella directory %s sul tuo " +"webserver (ÃĻ la stessa directory dove si trova main.php). Deve contenere i seguenti " +"caratteri generati casualmente:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"Per tua convenienza, abbiamo preparato una %sversione corretta di login.txt%s. Scaricalo e " +"copialo nella directory %s ed ecco fatto." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Una volta caricato il file, clicca qui sotto per continuare." + +msgid "Authenticate Me" +msgstr "Autenticami" + +msgid "Authentication successful!" +msgstr "Autenticazione avvenuta con successo!" + +msgid "Erase data for a clean install" +msgstr "Elimina i dati per un'installazione pulita" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Sei sicuro di voler eliminare tutti i dati nella cartella di memorizzazione di Gallery e nel " +"database di Gallery?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"C'ÃĻ stato un errore durante la cancellazione del db e della cartella di memorizzazione. Ecco " +"qui l'errore:" + +msgid "Cancel" +msgstr "Annulla" + +msgid "Erase all data" +msgstr "Elimina tutti i dati" + +msgid "Please fix this error and try again." +msgstr "Risolvi il problema e prova ancora." + +msgid "Try Again" +msgstr "Prova Ancora" + +msgid "Create a config file" +msgstr "Crea un file di configurazione" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Ora dobbiamo scrivere tutte le informazioni che hai fornito in un file chiamato config." +"php nella directory di %s. Questo ÃĻ un file molto importante perchÃĐ fornisce a " +"Gallery tutte le informazioni necessarie a funzionare. Dopo averlo creato, puoi dare " +"un'occhiata al file e farci delle modifiche, se ti va." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"Prima di procedere, devi creare un file nella tua cartella %s chiamato config.php. Devi assicurarti che il webserver ci possa scrivere dentro." + +msgid "Unix (with shell access)" +msgstr "Unix (con accesso shell)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "Su Windows, non dovresti aver bisogno di fare niente di speciale." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"Una volta creato questo file ed impostato i permessi adeguati, puoi procedere. Se c'ÃĻ " +"qualche problema, ti diremo cosa sistemare." + +msgid "Create config file" +msgstr "Crea file config" + +msgid "Config file created successfully." +msgstr "File config creato con successo." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"Abbiamo scritto tutte le informazioni che hai fornito in un file chiamato config.php " +"nella directory di gallery2. Puoi sfogliarlo e farci delle modifiche se ti va. Fai " +"attenzione, comunque -- se fai degli errori in quel file, Gallery non funzionerà " +"correttamente!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Seleziona il tipo del tuo database e inserisci le informazioni di autenticazione del " +"database. L'installer non creerà il database, quindi dovrai crearne uno tu e poi inserirne " +"il nome qui. Se stai installando Gallery in un database che ha già delle tabelle al suo " +"interno, i prefissi delle tabelle e delle colonne faranno in modo che i dati di Gallery non " +"vadano in conflitto con quelli già presenti." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"Questa ÃĻ un'installazione multi sito. Ricorda che ogni singolo sito necessita delle sue " +"tabelle del database. Scegli un database differente oppure dei diversi prefissi per le " +"tabelle di ciascun sito." + +msgid "Database type:" +msgstr "Tipo database:" + +msgid "DB Hostname:" +msgstr "Hostname DB:" + +msgid "DB Username:" +msgstr "Nomeutente DB:" + +msgid "DB Password:" +msgstr "Password DB:" + +msgid "DB Name:" +msgstr "Nome DB:" + +msgid "Table Prefix:" +msgstr "Prefisso Tabella:" + +msgid "Column Prefix:" +msgstr "Prefisso Colonne:" + +msgid "We received the following database related errors:" +msgstr "Abbiamo ricevuto i seguenti errori relativi al database:" + +msgid "Erase Data For A Clean Install" +msgstr "Elimina Dati per l'Installazione Pulita" + +msgid "Reuse Existing Tables" +msgstr "Riutilizza Tabelle Esistenti" + +msgid "Database set up successfully." +msgstr "Database configurato con successo." + +msgid "Finished!" +msgstr "Finito!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"Congratulazioni! L'installazione di Gallery 2 ÃĻ completata! Hai visto? Non era poi cosÃŽ " +"difficile! Adesso ÃĻ il momento di caricare qualche foto!" + +msgid "Go to my Gallery!" +msgstr "Vai alla mia Gallery!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"Adesso puoi andare nella tua nuova Gallery. Inserisci nel tuo browser l'URL di %smain.php%s " +"nella directory di %s." + +msgid "Installer Help" +msgstr "Help Installer" + +msgid "Start Over" +msgstr "Ricomincia da Capo" + +msgid "Error installing Gallery Core" +msgstr "Errore durante l'installazione del Core di Gallery" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "" +"Qualcosa ÃĻ andato storto quando abbiamo provato a installare il modulo core. Cosa si fa ora?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Vai alla fase System Check dell'installer e assicurati che tutti i controlli mostrino 'OK'. " +"Uno sbaglio comune ÃĻ quello di ignorare gli avvertimenti sull'integrità dei file." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Se non ci sono avvertimenti o errori nella fase del System Check, svuota la cartella di " +"memorizzazione ed elimina le tabelle del database e lancia il processo di installazione una " +"seconda volta (ripercorri tutte le fasi)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" +"Per favore visita la pagina %sG2 FAQ%s e leggi %sla sezione chiamata Known issues nel Readme%" +"s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Se il problema persiste, per favore copia il log dell'installazione che si trova in %s e " +"allegalo (come install.log.zip) a una nuova discussione nel %sG2 support forum%s oppure, se " +"possibile, inserisci nella discussione solamente un link al file install.log, in modo che lo " +"staff del forum possa analizzarlo se necessario." + +msgid "Stack Trace:" +msgstr "Stack Trace:" + +msgid "Installed Gallery Core successfully." +msgstr "Core di Gallery installato con successo." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Abbiamo installato con successo il core di Gallery. Anche se a questo punto tutto quanto " +"funziona, sarebbe meglio continuare con l'installer per aggiungere alcuni dei moduli " +"opzionali, in modo da ottenere il giusto set di funzionalità che vorresti per la tua Gallery." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"I moduli che seguono possono essere installati e attivati automaticamente. È opportuno " +"installare almeno uno dei set di strumenti grafici, altrimenti Gallery non sarà in grado di " +"creare le anteprime delle immagini. Nella maggior parte dei sistemi, l'installazione " +"automatica dovrebbe funzionare a dovere. Tuttavia, in alcuni casi potrebbe non funzionare. " +"Puoi sempre attivare nuovi moduli qui o disattivarne alcuni dalla pagina Amministrazione " +"Sito, cosÃŽ qualsiasi decisione prendi qui, non sarà permanente." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Alcuni moduli potrebbero non installarsi automaticamente. È tutto regolare. Significa che " +"tipicamente hanno bisogno di una qualche configurazione, che puoi effettuare nella pagina " +"dell'Amministrazione Sito" + +msgid "Name" +msgstr "Nome" + +msgid "Version" +msgstr "Versione" + +msgid "Description" +msgstr "Descrizione" + +msgid "(Incompatible with this Gallery version)" +msgstr "(Incompatibile con questa versione di Gallery)" + +msgid "(un)check all" +msgstr "(de)seleziona tutto" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Continua con la Fase %d Senza Attivazioni»" + +msgid "Activate Selected Modules" +msgstr "Attiva i Moduli Selezionati" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" +"Il modulo %s ÃĻ stato installato, ma ha bisogno di configurazione per essere attivato." + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"Al termine dell'installazione, entra come Amministratore e vai all'Amministrazione Sito. Vai " +"alla schermata Moduli e configura i moduli elencati sopra." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Modulo %s attivato con successo" + +msgid "Activate More Modules" +msgstr "Attiva Altri Moduli" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Continua con la Fase %d»" + +msgid "Debug Output" +msgstr "Output di Debug" + +msgid "Welcome to the Gallery Installer" +msgstr "Benvenuto nell'Installer di Gallery" + +#, c-format +msgid "Install %d%% complete" +msgstr "Installazione completata al %d%%" + +msgid "Redo this step" +msgstr "Ripeti questa fase" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: le tue foto sul tuo sito" + +#, c-format +msgid "Missing files (%d)" +msgstr "File Mancanti (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Nota: Stai eseguendo una versione SVN di Gallery, quindi file rimossi di recente potrebbero " +"comparire qui. Puoi tranquillamente ignorarli." + +#, c-format +msgid "Modified files (%d)" +msgstr "File modificati (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Nota: Stai eseguendo una versione SVN di Gallery, quindi aspettati di trovare dei file " +"modificati. Puoi tranquillamente ignorarli, ma per essere sicuro dovresti eseguire 'svn " +"update' prima di continuare." + +#, c-format +msgid "Old files (%d)" +msgstr "File vecchi (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Questi file non fanno piÃđ parte di Gallery. Probabilmente non creeranno alcun problema ma " +"sarebbe una buona idea quella di cancellarli e tenere pulita l'installazione." + +msgid "Errors occurred. Please see messages below." +msgstr "Si sono verificati degli errori. Controlla i messaggi che seguono." + +msgid "Please select the installation type" +msgstr "Seleziona il tipo di installazione" + +msgid "Standard installation" +msgstr "Installazione standard" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Questo ÃĻ il tipo di installazione predefinito. Seleziona questo tipo di installazione se " +"vuoi installare una nuova Gallery nella cartella %s che sarà accessibile dall'URL %s." + +msgid "Multisite installation" +msgstr "Installazione siti multipli" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Gallery puÃē supportare piÃđ siti indipendenti con una singola installazione del codice. " +"Scegli questo tipo di installazione se vuoi installare una nuova Gallery nello stesso server " +"ma in un percorso, sottodominio o dominio URL differenti." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"I siti multipli non condividono album, foto, utenti o quant'altro. Hanno tutti bisogno dei " +"loro database e delle loro cartelle di memorizzazione. Per ulteriori informazioni e " +"spiegazioni sulle installazioni multi sito, visita la pagina %s." + +msgid "You must enter a directory" +msgstr "Devi inserire una directory" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"La cartella che hai inserito ÃĻ la cartella del codebase. Se vuoi installare una Gallery " +"nella cartella del codebase, seleziona il tipo di installazione standard. Se vuoi installare " +"un sito multiplo, scegli un'altra cartella." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"La cartella che hai inserito non esiste, oppure ÃĻ vietata dalla configurazione del " +"webserver. Il tuo webserver ÃĻ configurato per darti accesso solo alle seguenti cartelle. " +"Devi scegliere una di queste cartelle, oppure devi modificare la configurazione di " +"open_basedir in PHP per autorizzare una nuova cartella." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" +"Se la tua installazione multisito si trova in un host differente, dovresti contattare il tuo " +"amministratore di sistema e chiedergli che ti configuri open_basedir in modo che gli " +"host virtuali possano raggiungersi l'un l'altro." + +msgid "The directory you entered does not exist" +msgstr "La directory che hai inserito non esiste." + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"La directory che hai inserito non ÃĻ accessibile. Cambia i permessi in modo che il webserver " +"possa leggere questa directory." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Impossibile creare i file per il multisito. Assicurati che i file elencati di seguito siano " +"scrivibili." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "" +"Tutti i siti multipli sono installati a partire da questo deposito centrale del codice " +"(codebase)." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Inerisci qui sotto la cartella per un nuovo sito multiplo. Il percorso deve essere " +"differente da quello dell'installazione di questo codebase." + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"La directory deve essere scrivibile dall'utente del webserver/php oppure deve contenere i " +"seguenti file scrivibili:" + +msgid "Select Directory" +msgstr "Seleziona Directory" + +msgid "Multisite directory setup successfully." +msgstr "Directory multisito configurata con successo." + +msgid "Standard installation selected." +msgstr "Installazione standard selezionata." + +msgid "Install Steps" +msgstr "Fasi Installazione" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Vogliamo essere certi che la tua Gallery sia sicura. Il file config.php che questo installer " +"ha modificato, ha i permessi di scrittura per altri utenti. Questo ÃĻ necessario perchÃĐ " +"l'installer si qualifica come \"un'altra persona\" quando ci si trova di fronte ai permessi " +"di Unix. CosÃŽ, prima di concludere, dovresti cambiare i permessi per questo file in modo che " +"altri utenti non possano scriverci. Attualmente il file config.php ha permessi %s. Ti " +"suggeriamo di fare questo:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Vogliamo essere certi che la tua Gallery sia sicura. La directory che contiene config.php " +"che questo installer ha modificato, ha permessi tali che altri utenti possono scrivere o " +"eliminare file. CosÃŽ prima di concludere, dovresti cambiare i permessi su questa directory " +"in modo che altri utenti non ci possano scrivere. Ti suggeriamo di fare questo:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Se vuoi davvero continuare, puoi farlo. Ma ti consigliamo di prenderti un altro po' di tempo " +"per verificare che sia tutto a posto." + +msgid "We've verified that your config.php is secure." +msgstr "Abbiamo verificato che il tuo config.php ÃĻ sicuro." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"Per favore leggi la %1$sGallery Security Guide%3$s. Per un'infarinatura veloce, da' " +"un'occhiata alla %2$sshort check list%3$s contenuta nella guida alla sicurezza." + +msgid "Check Again" +msgstr "Controlla Ancora" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Gallery ha bisogno di una cartella in cui memorizzare le tue immagini. La cartella che " +"abbiamo scelto per te funzionerà, ma la sua posizione o il nome attuale non offrono molta " +"sicurezza. Seleziona una nuova cartella al di fuori della cartella %sdocument root%s oppure " +"aggiungi una stringa casuale alla fine del nome della cartella (ad es. %s)." + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"Per una maggiore sicurezza faresti meglio a selezionare una cartella che non sia %" +"saccessibile dal web%s. Se questo non ÃĻ possibile, specifica un nome casuale per questa " +"cartella." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"Se hai scelto un nome casuale o se preferisci rimanere con la cartella specificata, conferma " +"la tua scelta." + +msgid "Yes, please omit the security check:" +msgstr "SÃŽ, ometti il controllo sicurezza:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Questa ÃĻ un'installazione multisito. Ricorda che ogni sito necessita della sua cartella di " +"memorizzazione." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Se usi un browser moderno, tenteremo di completare automaticamente ogni path che inserisci " +"qui. CosÃŽ se hai difficoltà a trovare il path corretto per la directory g2data, prova a " +"inserire qualche path nella casella di testo qui sotto e vedi quale completamento comparirà." + +msgid "The directory you entered is read only" +msgstr "La directory che hai inserito ÃĻ di sola lettura" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" +"C'ÃĻ stato un errore durante la creazione della struttura delle directory nella directory di " +"storage." + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "La cartella di storage ÃĻ %saccessibile dal web%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" +"Immpossibile verificare se la cartella di memorizzazione non sia %saccessibile dal web%s." + +msgid "Directory path:" +msgstr "Path directory:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"Il webserver deve essere in grado di scrivere in questa cartella. Per farlo funzionare, puoi " +"seguire questi esempi." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "Nota: questi sono solo esempi! Potrebbe darsi che non funzionino bene sul tuo sistema." + +msgid "Unix (with ftp access)" +msgstr "Unix (con accesso ftp)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Nota che i server e i client ftp variano quindi queste istruzioni potrebbero non funzionare " +"da te. Consulta il manuale del tuo client FTP o parla con un amministratore di sistema per " +"cercare aiuto se hai problemi" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"In alcuni ambienti di web hosting, i path che vedi nella shell o via FTP non sono gli stessi " +"path che vede PHP. Per trovare il vero path della directory dei dati, puoi provare a creare " +"uno script PHP chiamato dir.php contenente il seguente codice e a metterlo nella tua " +"directory dei dati." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"poi trova l'URL di dir.php e aprilo nel tuo browser (ad es. %s). Questo ti dirà il path " +"esatto da inserire qui." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Nota: Questo necessita che la directory dei dati sia accessibile dal web, cosa che " +"non raccomandiamo perchÃĐ scavalca il nostro firewall per le immagini. Una volta trovato il " +"path in questo modo, raccomandiamo di spostare la directory dei dati fuori dell'area " +"accessibile dal web e poi di aggiornare qui il path di conseguenza." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Nota: Non dimenticare di eliminare dir.php quando hai finito!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"Per avere informazioni su come rendere sicura la cartella di memorizzazione di Gallery, vedi " +"la %sSecurity Guide%s." + +msgid "Storage directory set successfully." +msgstr "Directory di storage configurata con successo." + +msgid "Success" +msgstr "OK" + +msgid "Warning" +msgstr "Warning" + +msgid "Failed" +msgstr "Errore" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Se usi Apache, crea un file chiamato .htaccess nella directory principale di Gallery con il " +"seguente contenuto:" + +msgid "Version Check" +msgstr "Controllo Versione" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" +"Questa non ÃĻ una nuova installazione e la versione installata non corrisponde quella nuova." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "La versione installata non puÃē essere aggiornata a quella nuova!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"La versione installata ÃĻ piÃđ vecchia della nuova versione. Devi eseguire l'upgrader, non " +"l'installer!" + +msgid "Currently installed" +msgstr "Attualmente installato" + +msgid "New version" +msgstr "Nuova versione" + +msgid "Go to the Upgrader!" +msgstr "Vai all'Upgrader!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"Ora dovresti andare all'upgrader. Inserisci nel tuo browser l'URL di %s/upgrade/index.php%s " +"nella directory di %s." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"L'installazione di Gallery 2 nel tuo webserver prevede %d fasi. Questo installer ti guiderà " +"attraverso queste fasi e ti darà assistenza lungo il cammino se ci sarà bisogno di ulteriori " +"passi per avere Gallery funzionante. Una volta che una fase ÃĻ stata completata, puoi sempre " +"tornare indietro e apportare dei cambiamenti. Leggi il %sFile di Help dell'Installer%s prima " +"di continuare." + +msgid "Select Language:" +msgstr "Seleziona la Lingua:" + +msgid "Go" +msgstr "Vai" + +msgid "Begin Installation»" +msgstr "Inizia Installazione»" diff --git a/Source/gallery2/install/po/ja.po b/Source/gallery2/install/po/ja.po new file mode 100644 index 0000000..d9742bd --- /dev/null +++ b/Source/gallery2/install/po/ja.po @@ -0,0 +1,1352 @@ +# $Id: ja.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Kennichi Uehara +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2005-08-09 01:16+0900\n" +"PO-Revision-Date: 2007-03-14 23:02+0900\n" +"Last-Translator: Yosuke Suzuki\n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Unknown" +msgstr "朊įŸĨ" + +msgid "Admin User Setup" +msgstr "įŪĄį†č€…ãƒĶマã‚ķčĻ­åۚ" + +msgid "admin" +msgstr "admin" + +msgid "Gallery Administrator" +msgstr "Gallery įŪĄį†č€…" + +msgid "Authenticate" +msgstr "詍čĻž" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"ã‚ĻãƒĐマ: login.txt ãŪ存åœĻをįĒščŠã§ããūせんでした。こãŪãƒ•ã‚Ąã‚ĪãƒŦを %s/ " +"デã‚Ģノã‚ŊトナãŦį―ŪいãĶください。" + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"ã‚ĻãƒĐマ: login.txt ãƒ•ã‚Ąã‚ĪãƒŦãŒčŠ­ã‚ãūせん。Gallery ãŦ芭ãŋčūžãŋパマミッショãƒģをあた" +"えãĶください。" + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"ã‚ĻãƒĐマ: login.txt ãŪキマがæ­Ģしくäļ€č‡īしãūã›ã‚“ã§ã—ãŸã€‚æ–°ã—ã„čŠčĻžæ–‡å­—åˆ—ã‚’äŧĨäļ‹ã‹ã‚‰" +"ダã‚ĶãƒģロマドしãĶもうäļ€åšĶčĐĶしãĶください。" + +msgid "Create Config File" +msgstr "čĻ­åŪšãƒ•ã‚Ąã‚ĪãƒŦãŪä―œæˆ" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"%s デã‚Ģノã‚ŊトナãŦある config.php čĻ­åŪšãƒ•ã‚Ąã‚ĪãƒŦãŦæ›ļきčūžã‚ãūせん。パマミッショãƒģをåΉæ›īし" +"ãĶください。Unix おら、 chmod 666 config.php をåŪŸčĄŒã—ãĶäŋŪæ­Ģできãūす。" + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "%s デã‚Ģノã‚ŊトナãŦãŊ config.php ãƒ•ã‚Ąã‚ĪãƒŦが存åœĻしãūせん" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"config.php ãƒ•ã‚Ąã‚ĪãƒŦãŊ存åœĻしãūすがæ›ļきčūžãŋできãūせん。ã‚ĩマバが Windows ãŪå ī合ãŊ、config.php ãŪ" +"ãƒ•ã‚Ąã‚ĪãƒŦå…ąæœ‰ã‚’į„ĄåŠđãŦし、パマミッショãƒģを手動でåĪ‰ãˆãŠã‘ã‚Œã°ãŠã‚‰ãŠã„ã§ã—ã‚‡ã†ã€‚" + +msgid "Database Setup" +msgstr "デマã‚ŋベマã‚đã‚ŧットã‚Ēップ" + +msgid "You must have the MySQL PHP module installed" +msgstr "PHP ãŪ MySQL ãƒĒã‚ļãƒĨマãƒŦがã‚Īãƒģã‚đトマãƒŦされãĶいおければおりãūせん" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "PHP ãŪ MySQL æ”đč‰Ŋį‰ˆãƒĒã‚ļãƒĨマãƒŦがã‚Īãƒģã‚đトマãƒŦされãĶいおければおりãūせん" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "PHP ãŪ ibm_db2 ãƒĒã‚ļãƒĨマãƒŦがã‚Īãƒģã‚đトマãƒŦされãĶいおければおりãūせん" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "PHP ãŪ PostgreSQL ãƒĒã‚ļãƒĨマãƒŦがã‚Īãƒģã‚đトマãƒŦされãĶいおければおりãūせん" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "PHP ãŪ Oracle OCI8 ãƒĒã‚ļãƒĨマãƒŦがã‚Īãƒģã‚đトマãƒŦされãĶいおければおりãūせん" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "" +"ã‚ģãƒģポマネãƒģトりブã‚ļェã‚ŊトãƒĒデãƒŦ(COM)PHPãƒĒã‚ļãƒĨマãƒŦがã‚Īãƒģã‚đトマãƒŦされãĶいおければおりãūせん" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "ã‚ŦãƒĐムãŪプノフã‚Ģッã‚Ŋã‚đを指åŪšã—ãŠããĶãŊおりãūせん (æŽĻåĨĻ %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "ã‚ŦãƒĐムãŪプノフã‚Ģッã‚Ŋã‚đãŦãŊã€åŠč§’č‹ąæ•°æ–‡å­—ãĻã‚Ēãƒģダマã‚đã‚ģã‚ĒãŪãŋä―ŋį”ĻしãĶください" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "テマブãƒŦãŪプノフã‚Ģッã‚Ŋã‚đを指åŪšã—ãŠããĶãŊおりãūせん (æŽĻåĨĻ %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "テマブãƒŦãŪプノフã‚Ģッã‚Ŋã‚đãŦãŊã€åŠč§’č‹ąæ•°æ–‡å­—ãĻã‚Ēãƒģダマã‚đã‚ģã‚ĒãŪãŋしかä―ŋį”Ļできãūせん" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "ã‚ŋã‚Īプ %s ãŪデマã‚ŋベマã‚đã‚ģネã‚Ŋショãƒģã‚’į”Ÿæˆã§ããūせんでした" + +msgid "Unable to connect to database with the information provided." +msgstr "提äū›ã•ã‚ŒãŸæƒ…å ąã§ãƒ‡ãƒžã‚ŋベマã‚đãŦæŽĨįķšã§ããūせんでした" + +msgid "The database you specified does not exist. Please create it." +msgstr "指åŪšã•ã‚ŒãŸãƒ‡ãƒžã‚ŋベマã‚đãŊ存åœĻしãūã›ã‚“ã€‚ä―œæˆã—ãĶください。" + +msgid "The database privileges test did not complete successfully." +msgstr "デマã‚ŋベマã‚đãŪį‰đæĻĐテã‚đトãŊåیå…ĻãŦ成功しãūせんでした。" + +#, fuzzy +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Gallery ãŪテマブãƒŦãŊæ—ĒãŦデマã‚ŋベマã‚đãŦ存åœĻしãūす。しかし、G2ã‚đトノマã‚ļデã‚Ģノã‚ŊトナãŦãŊ " +"'versions.dat' ãƒ•ã‚Ąã‚ĪãƒŦが存åœĻしãūせん。which we interpret as a broken state of G2. æ­Ģしい" +"フã‚ĐママットãŪ\n" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"G2 ã‚đトノマã‚ļデã‚Ģノã‚ŊトナãŦãŊ過åŽŧãŪã‚Īãƒģã‚đトマãƒŦãŪ versions.dat が存åœĻしãūす。しかし、Gallery " +"デマã‚ŋベマã‚đテマブãƒŦãŊ存åœĻしãūせん。Gallery ã‚đトノマã‚ļデã‚Ģノã‚ŊトナãŦあるå…ĻãĶãŪデマã‚ŋをæķˆåŽŧす" +"るã‚Ŋナマãƒģã‚Īãƒģã‚đトマãƒŦをéļæŠžã—ã€æŽĄãŪã‚đテップãļé€ēんでください。" + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"GalleryテマブãƒŦがæ—ĒãŦデマã‚ŋベマã‚đãŦ存åœĻし、Galleryã‚đトノマã‚ļデã‚Ģノã‚ŊトナãŦ versions.dat ãƒ•ã‚Ą" +"ã‚ĪãƒŦがありãūす。しかし、ã‚Īãƒģã‚đトマãƒŦæļˆãŋãŪGalleryデマã‚ŋベマã‚đテマブãƒŦãŪバマã‚ļョãƒģãŊ、Gallery" +"ã‚đトノマã‚ļデã‚Ģノã‚ŊトナãŪデマã‚ŋãŪバマã‚ļョãƒģãĻäļ€č‡īしãūせん。ã‚đトノマã‚ļデã‚Ģノã‚ŊトナãŦあるデマã‚ŋ" +"をå…ĻãĶæķˆåŽŧするためãŦã‚Ŋナマãƒģã‚Īãƒģã‚đトマãƒŦをéļæŠžã—ã€æŽĄãŪã‚đテップãļé€ēんでください。" + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"GalleryテマブãƒŦãŊæ—ĒãŦデマã‚ŋベマã‚đãŦ存åœĻし、Galleryã‚đトノマã‚ļデã‚Ģノã‚ŊトナãŊ損おわれãĶいおいよ" +"うです。存åœĻするデマã‚ŋベマã‚đテマブãƒŦãĻã‚đトノマã‚ļデã‚Ģノã‚ŊトナãŪデマã‚ŋを救æļˆã™ã‚‹ã‹ã€ãƒ‡ãƒžã‚ŋベマ" +"ã‚đãĻã‚đトノマã‚ļデã‚Ģノã‚ŊトナãŦあるå…ĻãĶãŪデマã‚ŋをæķˆåŽŧしãĶã‚Ŋナマãƒģã‚Īãƒģã‚đトマãƒŦをするかéļ択しãĶく" +"ださい。" + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"ã‚đトノマã‚ļデã‚Ģノã‚ŊトナをæķˆåŽŧするためãŦåŋ…čĶãŠAPIがåŪŸčĄŒã§ããūせんでした。手動でGalleryã‚đトノマ" +"ã‚ļデã‚Ģノã‚Ŋトナを削é™ĪしãĶください。" + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Galleryデマã‚ŋベマã‚đテマブãƒŦをdropするためãŦåŋ…čĶãŠAPIをåŪŸčĄŒã§ããūせんでした。手動でGalleryデマ" +"ã‚ŋベマã‚đを掃é™ĪしãĶください。" + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"G2 APIã‚’čŠ­ãŋčūžã‚ãūせんでした。Galleryデマã‚ŋベマã‚đテマブãƒŦãĻã‚đトノマã‚ļデã‚Ģノã‚Ŋトナを手動で削é™Ī" +"しãĶください。" + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a äŧĨäļŠ)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (v3.23.34a 朊暀)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x äŧĨäļŠ" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i äŧĨäļŠ)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 for Unix/Windows, v9.x äŧĨäļŠ" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 äŧĨäļŠ" + +msgid "Unknown DB type or no known tables information." +msgstr "朊įŸĨãŪã‚ŋã‚ĪプãŪデマã‚ŋベマã‚đかテマブãƒŦæƒ…å ąã§ã™" + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "\"%s\" ãŦ䞞た朊ä―ŋį”ĻãŪテマブãƒŦプノフã‚Ģッã‚Ŋã‚đがčĶ‹ãĪかりãūせんでした。" + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "ã‚đã‚­ãƒžãƒžãƒ•ã‚Ąã‚ĪãƒŦ \"%s\" が開けãūせん" + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"デマã‚ŋベマã‚đテã‚đãƒˆã‚·ãƒžã‚ąãƒģã‚đãŪä―œæˆãŦåĪąæ•—ã—ãūした。ã‚ĻãƒĐãƒžãƒĄãƒƒã‚ŧマã‚ļをįĒščŠã—ãĶ、äļčķģしãĶいるį‰đ" +"æĻĐãĻデマã‚ŋベマã‚đãŪã‚Ŋナマãƒģã‚ĒップãŪためãŦREADME.htmlã‚’čŠ­ã‚“ã§ãã ã•ã„ã€‚" + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"デマã‚ŋベマã‚đをドロップするテã‚đトãŦåĪąæ•—ã—ãūした。ã‚ĻãƒĐãƒžãƒĄãƒƒã‚ŧマã‚ļをįĒščŠã—ãĶ、äļčķģしãĶいるį‰đæĻĐ" +"ãĻデマã‚ŋベマã‚đãŪã‚Ŋナマãƒģã‚ĒップãŪためãŦREADME.htmlã‚’čŠ­ã‚“ã§ãã ã•ã„ã€‚" + +msgid "Missing SQL statements" +msgstr "SQL ã‚đãƒ†ãƒžãƒˆãƒĄãƒģãƒˆãŒæŽ č―ã—ãĶいãūす。" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"ã‚ĻãƒĐãƒžãƒĄãƒƒã‚ŧマã‚ļをįĒščŠã—ãĶ、äļčķģしãĶいるį‰đæĻĐãĻデマã‚ŋベマã‚đãŪã‚Ŋナマãƒģã‚ĒップãŪためãŦREADME.html" +"ã‚’čŠ­ã‚“ã§ãã ã•ã„ã€‚" + +msgid "Finish Installation" +msgstr "ã‚Īãƒģã‚đトマãƒŦåŪŒäš†" + +msgid "Install Gallery Core" +msgstr "Gallery Core をã‚Īãƒģã‚đトマãƒŦ" + +msgid "Installing the core module" +msgstr "ã‚ģã‚ĒãƒĒã‚ļãƒĨマãƒŦをã‚Īãƒģã‚đトマãƒŦäļ­" + +msgid "Unable to initialize our Gallery data" +msgstr "Gallery デマã‚ŋを初期化できãūせん" + +msgid "Unable to communicate with the database" +msgstr "デマã‚ŋベマã‚đãĻ通äŋĄã§ããūせん" + +msgid "Unable to load the core module" +msgstr "ã‚ģã‚ĒãƒĒã‚ļãƒĨマãƒŦã‚’čŠ­ãŋčūžãŋãūせん" + +msgid "Unable to install the core module" +msgstr "ã‚ģã‚ĒãƒĒã‚ļãƒĨマãƒŦをã‚Īãƒģã‚đトマãƒŦできãūせん" + +msgid "Unable to activate the core module" +msgstr "ã‚ģã‚ĒãƒĒã‚ļãƒĨマãƒŦをã‚Ēã‚Ŋテã‚ĢブãŦできãūせん" + +msgid "Unable to commit database transaction" +msgstr "デマã‚ŋベマã‚đトãƒĐãƒģã‚ķã‚Ŋショãƒģをã‚ģミットできãūせん" + +msgid "Core module is only partially installed." +msgstr "ã‚ģã‚ĒãƒĒã‚ļãƒĨマãƒŦãŊéƒĻåˆ†įš„ãŦしかã‚Īãƒģã‚đトマãƒŦされãĶいãūせん。" + +msgid "Install Plugins" +msgstr "プãƒĐグã‚Īãƒģをã‚Īãƒģã‚đトマãƒŦ" + +msgid "Unable to initialize our Gallery session" +msgstr "Gallery ã‚ŧッショãƒģを初期化できãūせん" + +#, c-format +msgid "Unable to load the %s module" +msgstr "%s ãƒĒã‚ļãƒĨマãƒŦã‚’čŠ­ãŋčūžã‚ãūせん" + +msgid "Installing modules" +msgstr "ãƒĒã‚ļãƒĨマãƒŦをã‚Īãƒģã‚đトマãƒŦäļ­" + +#, c-format +msgid "Unable to install the %s module" +msgstr "%s ãƒĒã‚ļãƒĨマãƒŦをã‚Īãƒģã‚đトマãƒŦできãūせん" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "%s ãƒĒã‚ļãƒĨマãƒŦを有åŠđ化できãūせん" + +msgid "Unable to get the module list" +msgstr "ãƒĒã‚ļãƒĨマãƒŦナã‚đトを取åū—できãūせん" + +msgid "Other" +msgstr "そãŪäŧ–" + +msgid "Installation Type" +msgstr "ã‚Īãƒģã‚đトマãƒŦã‚ŋã‚Īプ" + +msgid "Check Security" +msgstr "ã‚ŧキãƒĨナテã‚Ģをチェッã‚Ŋ" + +msgid "Storage Setup" +msgstr "ã‚đトノマã‚ļã‚ŧットã‚Ēップ" + +msgid "System Checks" +msgstr "シã‚đテムチェッã‚Ŋ" + +msgid "Performing system checks" +msgstr "シã‚đテムチェッã‚ŊをåŪŸčĄŒäļ­" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP バマã‚ļョãƒģ >= 4.3.0 or >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"ã‚ĻãƒĐマ: Gallery 2 ãŊ、PHPバマã‚ļョãƒģ 4.3.0 äŧĨäļŠãūたãŊ 5.0.4 äŧĨäļŠãŒåŋ…čĶã§ã™ã€‚ã‚Īãƒģã‚đトマãƒŦされãĶ" +"いるPHPãŪバマã‚ļョãƒģãŊ %s です。ã‚Ķェブã‚ĩマバãŪįŪĄį†č€…ãŦé€ĢįĩĄã—ãĶ、ã‚ĒップグノマドをčĶæœ›ã—ãĶくださ" +"い。%sPHP ãŪã‚Ķェブã‚ĩã‚Īト%s" + +msgid "PHP Version" +msgstr "PHP バマã‚ļョãƒģ" + +msgid "FILE directive supported" +msgstr "FILE デã‚Ģノã‚Ŋテã‚ĢブãŊã‚ĩポマトされãĶいãūす" + +#, fuzzy +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"ã‚ĻãƒĐマ: PHPãŪ __FILE__ デã‚Ģノã‚Ŋテã‚ĢブãŊæ­ĢしくæĐŸčƒ―しãĶいãūせん。\n" +"directive is not functioning correctly. Please file a support request with your webserver " +"administrator or in the Gallery forums." + +msgid "FILE Directive" +msgstr "FILE デã‚Ģノã‚Ŋテã‚Ģブ" + +msgid "Safe mode disabled" +msgstr "ã‚ŧマフãƒĒマドãŊį„ĄåŠđです" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"ã‚ĻãƒĐマ: こãŪPHPãŊã‚ŧマフãƒĒマドが有åŠđãŦčĻ­åŪšã•ã‚ŒãĶいãūす。Gallery ã‚’å‹•ä―œã•ã›ã‚‹å‰ãŦã‚ŧマフãƒĒマドを" +"į„ĄåŠđãŦしおければおりãūせん。" + +msgid "Safe Mode" +msgstr "ã‚ŧマフãƒĒマド" + +msgid "Regular expressions" +msgstr "æ­ĢčĶčĄĻįū" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"ã‚ĻãƒĐマ: こãŪPHPãŊ %sPerl䚒換æ­ĢčĶčĄĻįū%s ãŦåŊūåŋœã™ã‚‹ã‚ˆã†ãŦčĻ­åŪšã•ã‚ŒãĶいãūせん。Gallery ã‚’å‹•ä―œã•ã›" +"る前ãŦこれらãŪæĐŸčƒ―を有åŠđãŦしおければおりãūせん。" + +msgid "exec() allowed" +msgstr "exec() čĻąåŊ" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"æģĻæ„: exec() æĐŸčƒ―ãŊphp.iniãƒ•ã‚Ąã‚ĪãƒŦãŪ diabled_functions パãƒĐãƒĄãƒžã‚ŋãŦよãĢãĶį„ĄåŠđãŦされãĶ" +"いãūす。åĪ–éƒĻバã‚Īナナをåŋ…č́ãĻするãƒĒã‚ļãƒĨマãƒŦ(ImageMagick NetPBM Ffmpeg おãĐ)をä―ŋį”Ļできおいで" +"しょう。これãŊã‚ĩマバå…Ļä―“ãŦわたãĢãĶãŪãŋčĻ­åŪšã§ããūすãŪで、それãŊグロマバãƒŦおphp.iniãŦåΉæ›īを加え" +"るåŋ…čĶãŒã‚ã‚Šãūす。" + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() čĻąåŊ" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"č­Ķ告: php.iniã€€ãƒ•ã‚Ąã‚ĪãƒŦãŪ disabled_functionsパãƒĐãƒĄãƒžã‚ŋãŦよãĢãĶ set_time_limit() æĐŸčƒ―が" +"į„ĄåŠđãŦおãĢãĶいãūす。 Gallery ãŊこãŪčĻ­åŪšã§ã‚‚å‹•ä―œã—ãūすが、äŋĄé žæ€§ãŒįĒšäŋã•れãūせん。 %d į§’äŧĨäļŠã‹" +"ã‹ã‚‹æ“ä―œãŊ、デマã‚ŋãŪčĄįŠã§ã™ãđãĶåĪąæ•—ã—ãūすå ī合ãŦよãĢãĶãŊ、ブãƒĐãƒģã‚Ŋペマã‚ļをčĄĻįĪšã—ãūす" + +msgid "Filesystem Operations" +msgstr "ãƒ•ã‚Ąã‚ĪãƒŦシã‚đテムãŪæ“ä―œ" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"č­Ķ告: php.iniã€€ãƒ•ã‚Ąã‚ĪãƒŦãŪ disabled_functionsパãƒĐãƒĄãƒžã‚ŋãŦよãĢãĶ、åŋ…č́äļåŊæŽ ãŠãƒ•ã‚Ąã‚ĪãƒŦシ" +"ã‚đテムãŪæ“ä―œãŒį„ĄåŠđãŦおãĢãĶいãūす。Galleryを動かす前ãŦこれらãŪæĐŸčƒ―をčĻąåŊしおければおりãūせん。" +"äŧĨäļ‹ãŪæĐŸčƒ―が掠けãĶいãūす: %s" + +msgid "Memory limit" +msgstr "ãƒĄãƒĒナåˆķ限" + +msgid "no limit" +msgstr "į„Ąåˆķ限" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"č­Ķ告: あおたãŪä―ŋį”ĻしãĶいるPHP ãŊãƒĄãƒĒナãŪä―ŋį”Ļが, %sb ãŦåˆķ限されいãūす。php.ini ãƒ•ã‚Ąã‚ĪãƒŦãŪ" +"memory_limitパãƒĐãƒĄãƒžã‚ŋïž‰ã€‚å•éĄŒãŠã Gallery をåˆĐį”ĻするためãŦãŊæœ€ä―Žã§ã‚‚%sMBãūでåˆķ" +"限を垕きäļŠã’ãĶください。" + +msgid "File uploads allowed" +msgstr "ãƒ•ã‚Ąã‚ĪãƒŦãŪã‚ĒップロマドčĻąåŊ" + +#, fuzzy +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"č­Ķ告: Your PHP is configured not to allow file uploads (file_uploads parameter in php." +"ini). You will need to enable this option if you want to upload files to your Gallery with a " +"web browser." + +msgid "Maximum upload size" +msgstr "ã‚ĒップロマドãŪ最åΧã‚ĩã‚Ī゚" + +#, fuzzy, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"č­Ķ告: あおたãŪåˆĐį”ĻしãĶいる PHP ãŊã‚Ēãƒƒãƒ—ãƒ­ãƒžãƒ‰ã§ãã‚‹ãƒ•ã‚Ąã‚ĪãƒŦã‚ĩã‚Ī゚が、 %sb ãŦåˆķ限されãĶいãū" +"す。php.ini ãƒ•ã‚Ąã‚ĪãƒŦãŪ upload_max_filesize パãƒĐãƒĄãƒžã‚ŋ。こãŪåˆķ限をよりåĪ§ããŠãƒ•ã‚Ąã‚Ī" +"ãƒŦがã‚ĒップロマドできるようãŦ垕きäļŠã’ãĶください。" + +msgid "Maximum POST size" +msgstr "POSTãŪ最åΧã‚ĩã‚Ī゚" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"č­Ķ告:あおたãŪä―ŋį”ĻしãĶいるPHPãŊポã‚đトできるデマã‚ŋãŪ最åΧã‚ĩã‚Ī゚が %sb ãŦåˆķ限されãĶいãūす。(php." +"iniãƒ•ã‚Ąã‚ĪãƒŦãŪpost_max_size パãƒĐãƒĄãƒžã‚ŋ)よりåĪ§ãã„ã‚ĩã‚Ī゚ãŪãƒ•ã‚Ąã‚ĪãƒŦをã‚Ēップロマドできるよ" +"うãŦするãŦãŊこãŪåˆķ限を垕きäļŠã’ã‚‹åŋ…čĶãŒã‚ã‚Šãūす" + +msgid "Translation support" +msgstr "įŋŧčĻģã‚ĩポマト" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"あおたãŪã‚Ķェブã‚ĩマバマãŊ地域čĻ€čŠžåŒ–ã‚’ã‚ĩポマトしãĶいãūせん。čŋ―åŠ įš„ãŠčĻ€čŠžãŪã‚ĩポマトを有åŠđãŦする" +"ためãŦãŊ、あおたãŪシã‚đテムįŪĄį†č€…ãŦ %sgettext%s ãŪりプショãƒģを有åŠđãŦしたįŠķ態でPHPを再čĻ­åŪšã™ã‚‹" +"ようäūé žã—ãĶください" + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"あおたãŪä―ŋį”ĻしãĶいるPHPãŦãŊ %sbind_textdomain_codeset%s æĐŸčƒ―がありãūせん。Gallery ãŊいくãĪか" +"ãŪčĻ€čŠžãŪためãŪæ‹Ąåžĩįš„ãŠæ–‡å­—ã‚’é–“é•ãĢãĶčĄĻįĪšã™ã‚‹ã‹ã‚‚ã—ã‚Œãūせん" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"あおたãŪä―ŋį”ĻしãĶいるPHPãŦãŊ %sdngettext%s æĐŸčƒ―がありãūせん。Gallery ãŊčĪ‡æ•°ãŪフã‚ĐマムをįŋŧčĻģす" +"るこãĻができãūせん" + +msgid "Zend compatibility mode" +msgstr "Zend 䚒換ãƒĒマド" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"č­Ķ告: あおたãŪä―ŋį”ĻしãĶいるPHPãŊã‚ŊãƒĐッシãƒĨã™ã‚‹åąé™šãŪある Zend ze1_compatibility_mode がčĻ­åŪšã•" +"れãĶいãūす。 ここをã‚Ŋナッã‚ŊしãĶPHPをテã‚đトしãĶください。\"SUCCESS\" ãĻčĄĻ" +"įĪšã•ã‚Œã‚Œã°å•éĄŒã‚ã‚Šãūせん。ã‚ĻãƒĐãƒžã‹į„ĄååŋœãŠå ī合ãŊ、先ãŦé€ēむ前ãŦ ze1_compatibility_mode をりフ" +"ãŦしãĶください" + +msgid "putenv() allowed" +msgstr "putenv() čĻąåŊæļˆãŋ" + +#, fuzzy +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"č­Ķ告: php.iniã€€ãƒ•ã‚Ąã‚ĪãƒŦãŪ disabled_functionsパãƒĐãƒĄãƒžã‚ŋãŦよãĢãĶ set_time_limit() æĐŸčƒ―が" +"į„ĄåŠđãŦおãĢãĶいãūす。 Gallery ãŊこãŪčĻ­åŪšã§ã‚‚å‹•ä―œã—ãūすが、äŋĄé žæ€§ãŒįĒšäŋã•れãūせん。 %d į§’äŧĨäļŠã‹" +"ã‹ã‚‹æ“ä―œãŊ、デマã‚ŋãŪčĄįŠã§ã™ãđãĶåĪąæ•—ã—ãūすå ī合ãŦよãĢãĶãŊ、ブãƒĐãƒģã‚Ŋペマã‚ļをčĄĻįĪšã—ãūす" + +msgid "Output buffering disabled" +msgstr "å‡šåŠ›ãƒãƒƒãƒ•ã‚ĄãƒŠãƒģグãŊį„ĄåŠđ" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"č­Ķ告: php.ini内ãŪ %s パãƒĐãƒĄãƒžã‚ŋでPHPãŪå‡šåŠ›ãƒãƒƒãƒ•ã‚ĄãƒŠãƒģグが有åŠđãŦおãĢãĶいãūす。Gallery " +"ãŊこãŪčĻ­åŪšã§ã‚‚å‹•ããūすが(ãƒ•ã‚Ąã‚ĪãƒŦãŪダã‚ĶãƒģロマドãŊ速くおりãūす)、ビデりおãĐãŪåĪ§ããŠãƒ•ã‚Ąã‚ĪãƒŦを" +"æ‰ąã†ã“ãĻãŒã§ããšã€ãƒĄãƒĒナåˆķ限ãŦåž•ãĢかかりãūす。ãūた、ini_set()がčĻąåŊされãĶいおい限り、凚力バッ" +"ãƒ•ã‚ĄãƒŠãƒģグが有åŠđおらばプログノã‚đバマおãĐãŪいくãĪかãŪæĐŸčƒ―ãŊæ­Ģã—ãå‹•ä―œã—ãūせん。" + +msgid "Gallery file integrity" +msgstr "Gallery ãƒ•ã‚Ąã‚ĪãƒŦãŪåیå…Ļ性" + +msgid "Test skipped due to other errors." +msgstr "äŧ–ãŪã‚ĻãƒĐマãŪためãŦテã‚đトがã‚đキップされãūした" + +msgid "Theme available" +msgstr "テママãŊåˆĐį”ĻåŊčƒ―" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "ã‚ĻãƒĐマ: %s フã‚ĐãƒŦダãŦæœ€ä―ŽãēãĻãĪãŪテママがåŋ…čĶã§ã™ã€‚" + +msgid "Manifest missing or inaccessible." +msgstr "Manifest がおいかã‚Ēã‚Ŋã‚ŧã‚đできãūせん" + +msgid "Welcome" +msgstr "ようこそ" + +msgid "Please correct the following errors" +msgstr "äŧĨäļ‹ãŪã‚ĻãƒĐマをäŋŪæ­ĢしãĶください" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"GalleryãŊåļļãŦ、å…ĻãĶをé–ēčͧ/į·Ļ集できるフãƒŦã‚Ēã‚Ŋã‚ŧã‚đåŊčƒ―ãŠæœ€ä―Žäļ€äššãŪįŪĄį†č€…ãƒĶマã‚ķが存åœĻしãūす。äļ­" +"åŋƒãĻおるįŪĄį†č€…ã‚Ēã‚Ŧã‚ĶãƒģトãŪãƒĶマã‚ķ名ãĻパã‚đãƒŊマドをéļ択しãĶください。ãūた、åūŒã§ãƒĶマã‚ķをčŋ―加する" +"こãĻもできãūす。" + +msgid "Admin username" +msgstr "įŪĄį†č€…ãƒĶマã‚ķマ名" + +msgid "Please enter a valid user name" +msgstr "有åŠđおãƒĶマã‚ķ名をå…Ĩ力しãĶください" + +msgid "Please enter a password" +msgstr "パã‚đãƒŊマドをå…ĨれãĶください" + +msgid "Password" +msgstr "パã‚đãƒŊマド" + +msgid "Setup password" +msgstr "パã‚đãƒŊマドãŪã‚ŧットã‚Ēップ" + +msgid "(type again)" +msgstr "(再å…Ĩ力)" + +msgid "Admin email address" +msgstr "įŪĄį†č€…ãƒĄãƒžãƒŦã‚Ēドノã‚đ" + +msgid "Please enter a valid email address" +msgstr "有åŠđãŠãƒĄãƒžãƒŦã‚Ēドノã‚đをå…Ĩ力しãĶください" + +msgid "Admin full name (optional)" +msgstr "įŪĄį†č€…ãƒ•ãƒŦネマム (りプショãƒģ)" + +msgid "Missing password! Please enter the same password twice" +msgstr "パã‚đãƒŊマドが掠けãĶいãūす。同じパã‚đãƒŊマドを2回å…Ĩ力しãĶください。" + +msgid "The passwords you entered do not match! Please try again." +msgstr "å…Ĩ力したパã‚đãƒŊマドがäļ€č‡īしãūせん。もうäļ€åšĶčĐĶしãĶください。" + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"存åœĻするデマã‚ŋベマã‚đテマブãƒŦを再ä―ŋį”ĻしãĶいるため、これãŊ新čĶã‚Īãƒģã‚đトマãƒŦでãŊありãūせん。これ" +"ãŊã‚ŧットã‚Ēップパã‚đãƒŊマドをåΉæ›īするãŪãŋで、ã‚ĩã‚ĪトįŪĄį†č€…ãŪパã‚đãƒŊマドãŊåΉæ›īしãūせん。ã‚ĩã‚ĪトįŪĄį†" +"者ãŪパã‚đãƒŊマドをåΉæ›īするãŦãŊ、GalleryãƒĄã‚Ŧニ゚ムãŪパã‚đãƒŊマドナマã‚Īãƒģダをä―ŋį”ĻしãĶください。" + +msgid "Create" +msgstr "ä―œæˆ" + +msgid "Save" +msgstr "äŋå­˜" + +msgid "Admin user info entered successfully." +msgstr "įŪĄį†č€…ãƒĶマã‚ķæƒ…å ąãŪå…Ĩ力ãŦ成功しãūした。" + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"ã‚Īãƒģã‚đトマãƒŦをé€ēめるãŦãŊ、あおたがæĻĐåˆĐを有する䚚であるかįĒšã‹ã‚ãŠã‘ã‚Œã°ãŠã‚Šãūせん。もãĢãĻもよ" +"いæ–đæģ•ãŊ、あおたがæ­ĢしいæĻĐ限を持ãĢãĶいるãĻčĻžæ˜Žã§ãã‚‹Galleryデã‚Ģノã‚ŊトナãŦ、小さおåΉæ›īを加える" +"ようあおたãŦ頞むこãĻです。したがãĢãĶ、 login.txt ãĻã„ã†ãƒ•ã‚Ąã‚ĪãƒŦをã‚Ķェブã‚ĩマ" +"バäļŠãŪ %s デã‚Ģノã‚ŊトナãŦä―œæˆã—ãĶください。(main.phpがあるå ī所ãĻ同じデã‚Ģノã‚Ŋトナで" +"す) そãŪãƒ•ã‚Ąã‚ĪãƒŦãŪ内åŪđãŊäŧĨäļ‹ãŪãƒĐãƒģダムãŦį”Ÿæˆã•ã‚ŒãŸæ–‡å­—åˆ—ã§ãŠã‘ã‚Œã°ãŠã‚Šãūせん。:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"äūŋåˆĐおようãŦ、%sæ­Ģしいlogin.txt%sをį”Ļ意しãūした。ダã‚ĶãƒģロマドしãĶ %s デã‚Ģノã‚ŊトナãŦ" +"å…ĨれãĶください。これで暖備åŪŒäš†ã§ã™" + +msgid "Once you've uploaded the file, click below to continue." +msgstr "ãƒ•ã‚Ąã‚ĪãƒŦをã‚Ēップロマドしたら、äļ‹ã‚’ã‚Ŋナッã‚ŊしãĶįķšã‘ãĶください。" + +msgid "Authenticate Me" +msgstr "詍čĻžã™ã‚‹" + +msgid "Authentication successful!" +msgstr "詍čĻžãŦ成功しãūした" + +msgid "Erase data for a clean install" +msgstr "デマã‚ŋをæķˆåŽŧしãĶã‚Ŋナマãƒģã‚Īãƒģã‚đトマãƒŦする" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Gallery ã‚đトノマã‚ļデã‚Ģノã‚Ŋトナおよãģ Gallery デマã‚ŋベマã‚đãŦあるå…ĻãĶãŪデマã‚ŋを削é™ĪしãĶよろしい" +"ですか?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "DBãĻã‚đトノマã‚ļデã‚Ģノã‚ŊトナãŪデマã‚ŋ削é™Īäļ­ãŦã‚ĻãƒĐãƒžãŒį™šį”Ÿã—ãūした。これがã‚ĻãƒĐマ:" + +msgid "Cancel" +msgstr "キãƒĢãƒģã‚ŧãƒŦ" + +msgid "Erase all data" +msgstr "å…ĻãĶãŪデマã‚ŋをæķˆåŽŧ" + +msgid "Please fix this error and try again." +msgstr "こãŪã‚ĻãƒĐマをčĻ‚æ­ĢしãĶもうäļ€åšĶčĐĶしãĶください" + +msgid "Try Again" +msgstr "再čĐĶ行" + +msgid "Create a config file" +msgstr "čĻ­åŪšãƒ•ã‚Ąã‚ĪãƒŦãŪä―œæˆ" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"あおたが提äū›ã—たすãđãĶãŪæƒ…å ąã‚’ã€ã“ã‚Œã‹ã‚‰%s デã‚Ģノã‚ŊトナãŪconfig.phpãĻã„ã†ãƒ•ã‚Ąã‚Ī" +"ãƒŦãŦæ›ļきčūžãŋãūす。こãŪãƒ•ã‚Ąã‚ĪãƒŦãŊ Gallery を運į”ĻするäļŠã§åŋ…čĶãŠæƒ…å ąãŒã™ãđãĶå…ĨãĢた非åļļãŦ重čĶãŠ" +"ãƒ•ã‚Ąã‚ĪãƒŦです。こãŪãƒ•ã‚Ąã‚ĪãƒŦã‚’ä―œæˆã—ãŸåūŒã§ã‚‚、こãŪãƒ•ã‚Ąã‚ĪãƒŦã‚’čŠ­ã‚“ã§ã€åŋ…čĶãŠã‚‰ã°åΉæ›īを加えるこãĻ" +"もできãūす" + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"始める前ãŦ、 %s デã‚Ģノã‚Ŋトナ内ãŦ config.php ãĻいう名前ãŪãƒ•ã‚Ąã‚ĪãƒŦã‚’ä―œæˆã™ãđきで" +"す。ã‚Ķェブã‚ĩマバがそãŪãƒ•ã‚Ąã‚ĪãƒŦãŦæ›ļきčūžãŋできるこãĻをįĒščŠã—ãĶください。" + +msgid "Unix (with shell access)" +msgstr "Unix (シェãƒŦįĩŒį”ą)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "WindowsでãŊį‰đåˆĨおこãĻをするåŋ…č́ãŊおいãŊずです。" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"こãŪãƒ•ã‚Ąã‚ĪãƒŦã‚’ä―œæˆã—ãĶæ­ĢしくパマミッショãƒģをčĻ­åŪšã™ã‚Œã°ã€å§‹ã‚ã‚‹ã“ãĻができãūã™ã€‚å•éĄŒãŒã‚ã‚Œã°ã€" +"äŋŪæ­Ģするæ–đæģ•を教えãūす。こãŪãƒ•ã‚Ąã‚ĪãƒŦã‚’ä―œæˆã—ãĶæ­ĢしくパマミッショãƒģをčĻ­åŪšã™ã‚Œã°ã€å§‹ã‚ã‚‹ã“ãĻが" +"できãūã™ã€‚å•éĄŒãŒã‚ã‚Œã°ã€äŋŪæ­Ģするæ–đæģ•を教えãūす。" + +msgid "Create config file" +msgstr "čĻ­åŪšãƒ•ã‚Ąã‚ĪãƒŦãŪä―œæˆ" + +msgid "Config file created successfully." +msgstr "čĻ­åŪšãƒ•ã‚Ąã‚ĪãƒŦãŪä―œæˆãŦ成功しãūした。" + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"あおたが提äū›ã—たå…ĻãĶãŪデマã‚ŋをgallery2デã‚Ģノã‚ŊトナãŪ config.php ãĻã„ã†ãƒ•ã‚Ąã‚ĪãƒŦãŦæ›ļき凚" +"しãūした。åŋ…čĶãŠã‚‰ã“ãŪãƒ•ã‚Ąã‚ĪãƒŦã‚’čŠ­ã‚“ã ã‚ŠåΉæ›īを加えたりできãūす。しかし気をãĪけãĶください、そ" +"ãŪãƒ•ã‚Ąã‚ĪãƒŦで間違いをおかすãĻGalleryãŊæ­Ģã—ãå‹•ä―œã—ãūせん。" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"デマã‚ŋベマã‚đãŪã‚ŋã‚Īプをéļ択しãĶ、デマã‚ŋベマã‚đãŪ詍čĻžæƒ…å ąã‚’å…Ĩ力しãĶください。ã‚Īãƒģã‚đトマãƒĐマãŊ" +"デマã‚ŋベマã‚đã‚’ä―œæˆã—ãūã›ã‚“ã€‚č‡Šåˆ†ã§ãƒ‡ãƒžã‚ŋベマã‚đã‚’ä―œæˆã—ã€ããŪデマã‚ŋベマã‚đãŪ名前をここãŦå…Ĩ力し" +"ãĶください。すでãŦテマブãƒŦを持ãĪデマã‚ŋベマã‚đをåˆĐį”Ļするå ī合、テマブãƒŦãĻã‚ŦãƒĐムãŪプノフã‚Ģッã‚Ŋã‚đ" +"がすでãŦあるテマブãƒŦãĻãŪčĄįŠã‚’é˜ēぎãūす" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"これãŊマãƒŦチã‚ĩã‚Īトã‚Īãƒģã‚đトマãƒŦです。それぞれãŪマãƒŦチã‚ĩã‚ĪトãŊ臩čšŦãŪデマã‚ŋベマã‚đテマブãƒŦがåŋ…č́" +"です。それぞれãŦ違うデマã‚ŋベマã‚đをéļ択するか、違うテマブãƒŦプノフã‚Ģッã‚Ŋã‚đをį”ĻいãĶください。" + +msgid "Database type:" +msgstr "デマã‚ŋベマã‚đã‚ŋã‚Īプ:" + +msgid "DB Hostname:" +msgstr "DB ホã‚đト名:" + +msgid "DB Username:" +msgstr "DB ãƒĶマã‚ķ名:" + +msgid "DB Password:" +msgstr "DB パã‚đãƒŊマド:" + +msgid "DB Name:" +msgstr "デマã‚ŋベマã‚đ名:" + +msgid "Table Prefix:" +msgstr "テマブãƒŦãŪプノフã‚Ģッã‚Ŋã‚đ:" + +msgid "Column Prefix:" +msgstr "ã‚ŦãƒĐムãŪプノフã‚Ģッã‚Ŋã‚đ:" + +msgid "We received the following database related errors:" +msgstr "äŧĨäļ‹ãŪデマã‚ŋベマã‚đãŦé–Ēé€Ģするã‚ĻãƒĐマを受けãūした:" + +msgid "Erase Data For A Clean Install" +msgstr "ã‚Ŋナマãƒģã‚Īãƒģã‚đトマãƒŦãŪためãŦデマã‚ŋæķˆåŽŧ" + +msgid "Reuse Existing Tables" +msgstr "æ—Ē存ãŪテマブãƒŦを再åˆĐį”Ļ" + +msgid "Database set up successfully." +msgstr "デマã‚ŋベマã‚đãŪã‚ŧットã‚ĒップãŦ成功しãūした" + +msgid "Finished!" +msgstr "åŪŒäš†" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"おめでãĻうございãūす! Gallery 2 ãŪã‚Īãƒģã‚đトマãƒŦがåŪŒäš†ã—ãūした。ãŧら、そんおãŦé›ĢしくおかãĢたで" +"しょう? ã•ã‚ã€ä―•ã‹å†™įœŸã‚’ã‚Ēップロマドしãūしょう!" + +msgid "Go to my Gallery!" +msgstr "Gallery をčĻŠã‚Œã‚‹" + +#, fuzzy, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"あおたãŊいãūすぐ\n" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." + +msgid "Installer Help" +msgstr "ã‚Īãƒģã‚đトマãƒĐãŪヘãƒŦプ" + +msgid "Start Over" +msgstr "やりį›īす" + +msgid "Error installing Gallery Core" +msgstr "Gallery ã‚ģã‚ĒãŪã‚Īãƒģã‚đトマãƒŦでã‚ĻãƒĐãƒžãŒį™šį”Ÿã—ãūした" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "ã‚ģã‚Ēもã‚ļãƒĨマãƒŦã‚Īãƒģã‚đトマãƒŦ時ãŦä―•ã‹å•éĄŒãŒãŠããūã—ãŸã€‚æŽĄãŊãĐうしãūすか?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"シã‚đテムチェッã‚ŊãŪã‚đテップãŦčĄŒãã€ã™ãđãĶãŪチェッã‚Ŋが'Success'ãĻčĄĻįĪšã•ã‚ŒãĶいるようãŦしãĶくださ" +"ã„ã€‚ãƒ•ã‚Ąã‚ĪãƒŦãŪåیå…Ļ性ãŦãĪいãĶãŪč­Ķå‘ŠãŒį„ĄčĶ–ã•ã‚Œã‚‹ãŪãŊã€å…ąé€šãŪčŠēéĄŒã§ã™" + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"シã‚đテムチェッã‚ŊãŪã‚đテップでč­Ķ告やåĪąæ•—ãŒãŠã‘ã‚Œã°ã€ã‚đトノマã‚ļデã‚Ģノã‚ŊトナをįĐšãŦしãĶ、デマã‚ŋ" +"ベマã‚đãŪテマブãƒŦを削é™Īし、ã‚Īãƒģã‚đトマãƒŦä―œæĨ­ã‚’やりį›īしãĶください" + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "%sG2 FAQ%sをčĻŠã‚ŒãĶ、%sKnown issues section of the Readme%sã‚’čŠ­ã‚“ã§ãã ã•ã„ã€‚" + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"ã‚‚ã—å•éĄŒãŒč§Ģæąšã•ã‚ŒãŠã„å ī合ãŊ、%s ãŦあるã‚Īãƒģã‚đトマãƒŦãŪログをã‚ģピマしãĶã€ïžˆãƒ•ã‚Ąã‚ĪãƒŦ名ãŊinstall." +"log.zipãĻしãĶ%sG2 support forum%s ãŪ新しいフã‚ĐマãƒĐムトピッã‚ŊãŦæ·ŧäŧ˜ã—ãĶください。もしくãŊ、" +"åŊčƒ―ãŠã‚‰ã° そãŪ install.log ãļãŪナãƒģã‚Ŋを加えãĶください。ã‚ĩポマトã‚đã‚ŋッフが、åŋ…čĶãŠã‚‰ã°ããŪロ" +"ã‚°ãƒ•ã‚Ąã‚ĪãƒŦを分析しãūす" + +msgid "Stack Trace:" +msgstr "ã‚đã‚ŋッã‚Ŋトノマã‚đ:" + +msgid "Installed Gallery Core successfully." +msgstr "Gallery ã‚ģã‚ĒãŪã‚Īãƒģã‚đトマãƒŦãŦ成功しãūした。" + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Gallery ãŪã‚ģã‚ĒãƒĒã‚ļãƒĨマãƒŦãŪã‚Īãƒģã‚đトマãƒŦãŦ成功しãūした。įū時į‚đでãŊすãđãĶãŒå‹•ä―œã—ãūすが、ã‚Īãƒģã‚đ" +"トマãƒŦをįķščĄŒã—ãĶ、Gallery ãŪりプショãƒģãŪãƒĒã‚ļãƒĨマãƒŦをčŋ―加しãĶください。これãŦよãĢãĶGallery ãŪ" +"æĐŸčƒ―ãŪæ­Ģしいã‚ŧットがそろいãūす" + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"æŽĄãŪãƒĒã‚ļãƒĨマãƒŦãŊč‡Šå‹•įš„ãŦã‚Īãƒģã‚đトマãƒŦし、有åŠđãŦするこãĻができãūす。少おくãĻもäļ€ãĪãŪį”ŧ像å‡Ķᐆ" +"ツマãƒŦキットをã‚Īãƒģã‚đトマãƒŦするåŋ…čĶãŒã‚ã‚Šãūす。そうしおいãĻ Gallery ãŊį”ŧ像ãŪã‚ĩムネã‚ĪãƒŦã‚’ä―œæˆã§" +"きãūせん。たいãĶいãŪシã‚đテムでãŊã€č‡Šå‹•ã‚Īãƒģã‚đトマãƒŦãŒå•éĄŒãŠãå‹•ä―œã—ãūす。しかし、いくãĪかãŪå ī" +"合ãŦよãĢãĶãŊåĪąæ•—ã™ã‚‹ã‹ã‚‚ã—ã‚Œãūせん。ã‚ĩã‚ĪトįŪĄį†ãŪペマã‚ļでいãĪでも新しいãƒĒã‚ļãƒĨマãƒŦを有åŠđãŦした" +"ã‚Šã€į„ĄåŠđãŦしたりできãūす。ここでãŪæąšåۚãŊ、恒äđ…įš„ã§ãŊありãūせん" + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"いくãĪかãŪãƒĒã‚ļãƒĨマãƒŦãŊč‡Šå‹•ã‚Īãƒģã‚đトマãƒŦãŦåĪąæ•—ã™ã‚‹ã‹ã‚‚ã—ã‚Œãūã›ã‚“ã€‚ã§ã‚‚å•éĄŒã‚ã‚Šãūせん。それãŊãƒĒ" +"ã‚ļãƒĨマãƒŦãŦいくらかãŪčĻ­åŪšãŒåŋ…čĶãŠãŸã‚ã§ã€ã‚ĩã‚ĪトįŪĄį†ãŪペマã‚ļからそれをするこãĻができãūす" + +msgid "Name" +msgstr "名前" + +msgid "Version" +msgstr "バマã‚ļョãƒģ" + +msgid "Description" +msgstr "čŠŽæ˜Ž" + +msgid "(Incompatible with this Gallery version)" +msgstr "(こãŪバマã‚ļョãƒģãŪ Gallery ãĻ䚒換性がありãūせん)" + +msgid "(un)check all" +msgstr "å…ĻãĶをチェッã‚Ŋ(チェッã‚ŊをåĪ–ã™)" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "有åŠđ化せずãŦįķšã‘ãĶã‚đテップ %d ãļ»" + +msgid "Activate Selected Modules" +msgstr "éļ択したãƒĒã‚ļãƒĨマãƒŦを有åŠđ化" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "%s ãƒĒã‚ļãƒĨマãƒŦãŊã‚Īãƒģã‚đトマãƒŦされãĶいãūすが、有åŠđ化するãŦãŊčĻ­åŪšãŒåŋ…čĶã§ã™" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"こãŪã‚Īãƒģã‚đトマãƒŦãŪįĩ‚䚆åūŒãŦ、įŪĄį†č€…ãĻしãĶログã‚Īãƒģし、ã‚ĩã‚ĪトįŪĄį†ã‚’ãƒ–ãƒĐã‚Ķ゚しãĶください。ãƒĒ" +"ã‚ļãƒĨマãƒŦ ビãƒĨマãļいãĢãĶäŧĨäļŠãŪãƒĒã‚ļãƒĨマãƒŦãŪčĻ­åŪšã‚’ã—ãĶください。" + +#, c-format +msgid "Activated the %s module successfully" +msgstr "%s ãƒĒã‚ļãƒĨマãƒŦãŪ有åŠđ化ãŦ成功しãūした" + +msgid "Activate More Modules" +msgstr "äŧ–ãŪãƒĒã‚ļãƒĨマãƒŦも有åŠđ化する" + +#, c-format +msgid "Continue to Step %d»" +msgstr "įķšã‘ãĶã‚đテップ %d ãļ»" + +msgid "Debug Output" +msgstr "デバッグ凚力" + +msgid "Welcome to the Gallery Installer" +msgstr "Gallery ã‚Īãƒģã‚đトマãƒĐãļようこそ" + +#, c-format +msgid "Install %d%% complete" +msgstr "ã‚Īãƒģã‚đトマãƒŦé€ēčĄŒįŽ‡ %d%%" + +msgid "Redo this step" +msgstr "こãŪã‚đテップをもうäļ€åšĶ" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: your photos on your website" + +#, c-format +msgid "Missing files (%d)" +msgstr "æŽ č―ã—ãŸãƒ•ã‚Ąã‚ĪãƒŦ (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"æģĻæ„:あおたãŊSVNから取åū—した Gallery を動かしãĶいãūす。最čŋ‘削é™Īã•ã‚ŒãŸãƒ•ã‚Ąã‚ĪãƒŦがここãŦčĄĻれるか" +"もしれãūせん。それらãŊį„ĄčĶ–ã—ãŸæ–đがåŪ‰å…Ļかもしれãūせん" + +#, c-format +msgid "Modified files (%d)" +msgstr "åΉæ›īã•ã‚ŒãŸãƒ•ã‚Ąã‚ĪãƒŦ (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"æģĻæ„: あおたãŊSVNから取åū—した Gallery を動かしãĶいãūす。そãŪためいくãĪかãŪäŋŪæ­Ģã•ã‚ŒãŸãƒ•ã‚Ąã‚ĪãƒŦ" +"があるこãĻが䚈æƒģされãūす。これãŊį„ĄčĶ–ã™ã‚‹ã“ãĻもできãūすが、įķšã‘る前ãŦ 'svn update' をåŪŸčĄŒã™ã‚‹" +"ようãŦしたãŧうがåŪ‰å…Ļです" + +#, c-format +msgid "Old files (%d)" +msgstr "åĪã„ãƒ•ã‚Ąã‚ĪãƒŦ (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"これらãŪãƒ•ã‚Ąã‚ĪãƒŦãŊもうGalleryãŪäļ€éƒĻでãŊありãūせん。それらãŊä―•ã‹å•éĄŒãŪ原因ãŦおるこãĻãŊありãūせ" +"んが、ã‚Īãƒģã‚đトマãƒŦįŠķ態をきれいãŦäŋãĪためãŦ削é™ĪしãĶおくこãĻãŊã‚ˆã„č€ƒãˆã§ã™ã€‚" + +msgid "Errors occurred. Please see messages below." +msgstr "ã‚ĻãƒĐãƒžãŒį™šį”Ÿã—ãūした。äŧĨäļ‹ãŪãƒĄãƒƒã‚ŧマã‚ļã‚’å‚į…§ã—ãĶください。" + +msgid "Please select the installation type" +msgstr "ã‚Īãƒģã‚đトマãƒŦã‚ŋã‚Īプをéļ択しãĶください。" + +msgid "Standard installation" +msgstr "æĻ™æš–ã‚Īãƒģã‚đトマãƒŦ" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"これãŊデフã‚ĐãƒŦトãŪã‚Īãƒģã‚đトマãƒŦã‚ŋã‚Īプです。%2$s ãŪURLからã‚Ēã‚Ŋã‚ŧã‚đåŊčƒ―ãŠã€æ–°ã—ã„Galleryデã‚Ģノã‚Ŋ" +"トナ %1$s ãŦã‚Īãƒģã‚đトマãƒŦしたいå ī合ãŊã“ãĄã‚‰ã‚’éļ択しãĶください。" + +msgid "Multisite installation" +msgstr "マãƒŦチã‚ĩã‚Īトã‚Īãƒģã‚đトマãƒŦ" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"GalleryãŊãēãĻãĪãŪã‚Īãƒģã‚đトマãƒŦで、čĪ‡æ•°ãŪį‹ŽįŦ‹ã—たã‚ĩã‚Īトをã‚ĩポマトできãūす。同じã‚Ķェブã‚ĩマバだが" +"違うパã‚đやã‚ĩãƒ–ãƒ‰ãƒĄã‚Īãƒģ、URLãƒ‰ãƒĄã‚ĪãƒģãŦ新しいGalleryをã‚Īãƒģã‚đトマãƒŦしたいå ī合ãŊã€ã“ãĄã‚‰ã‚’éļ択し" +"ãĶください。" + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"マãƒŦチã‚ĩã‚ĪトãŊã‚ĒãƒŦバム、į”ŧ像、ãƒĶマã‚ķそãŪäŧ–äļ€åˆ‡ã‚’å…ąæœ‰ã—ãūせん。それらãŊそれぞれデマã‚ŋベマã‚đãĻ" +"ã‚đトノマã‚ļデã‚Ģノã‚Ŋトナをåŋ…č́ãĻしãūす。マãƒŦチã‚ĩã‚Īトã‚Īãƒģã‚đトマãƒŦãŦé–Ēã™ã‚‹ã•ã‚‰ãŠã‚‹æƒ…å ąãĻčŠŽæ˜ŽãŊ、%" +"s ペマã‚ļã‚’å‚į…§ã—ãĶください。" + +msgid "You must enter a directory" +msgstr "デã‚Ģノã‚Ŋトナをå…Ĩ力しおければおりãūせん" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"あおたがå…Ĩ力したデã‚Ģノã‚ŊトナãŊäļ­åĪŪã‚ģマドäŋįŪĄå ī所(codebase)です。もしこãŪデã‚Ģノã‚ŊトナãŦ" +"Gallery をã‚Īãƒģã‚đトマãƒŦしたいå ī合ãŊ、æĻ™æš–ãŪã‚Īãƒģã‚đトマãƒŦæ–đ垏をéļ択しãĶください。マãƒŦチã‚ĩã‚ĪトãŦ" +"するå ī合ãŊ、åˆĨãŪデã‚Ģノã‚Ŋトナをéļんでくさい" + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "å…Ĩ力されたデã‚Ģノã‚ŊトナãŊ存åœĻしãūせん" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"あおたがå…Ĩ力したデã‚Ģノã‚ŊトナãŦã‚Ēã‚Ŋã‚ŧã‚đできãūせん。ã‚Ķェブã‚ĩマバマがこãŪデã‚Ģノã‚ŊãƒˆãƒŠã‚’čŠ­ãŋčūžã‚" +"るようãŦパマミッショãƒģをåΉæ›īしãĶください" + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"マãƒŦチã‚ĩã‚ĪトãŪãƒ•ã‚Ąã‚ĪãƒŦã‚’ä―œæˆã§ããūせん。äļ‹ãŦナã‚đトされãĶã„ã‚‹ãƒ•ã‚Ąã‚ĪãƒŦがæ›ļきčūžãŋåŊčƒ―ã‹įĒščŠã—ãĶ" +"ください" + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "å…ĻãĶãŪマãƒŦチã‚ĩã‚ĪトãŊ、こãŪäļ­åĪŪã‚ģマドäŋįŪĄå ī所(codebase)からã‚Īãƒģã‚đトマãƒŦされãūす。" + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"新しいマãƒŦチã‚ĩã‚ĪトãŪデã‚Ģノã‚ŊトナをäŧĨäļ‹ãŦå…Ĩ力しãĶください。パã‚đãŊこãŪcodebaseã‚Īãƒģã‚đトマãƒŦãŪパ" +"ã‚đãĻãŊį•°ãŠã‚‹ã‚‚ãŪでおければおりãūせん:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"そãŪデã‚Ģノã‚ŊトナãŊã‚Ķェブã‚ĩマバマかPHPãŪåˆĐį”Ļ者ãŦよãĢãĶæ›ļきčūžãŋができおければいけãūせん。もしく" +"ãŊäŧĨäļ‹ãŪæ›ļきčūžãŋåŊčƒ―ãŠãƒ•ã‚Ąã‚ĪãƒŦをåŦめãĶください" + +msgid "Select Directory" +msgstr "デã‚Ģノã‚Ŋトナをéļ択" + +msgid "Multisite directory setup successfully." +msgstr "マãƒŦチã‚ĩã‚Īトデã‚Ģノã‚ŊトナãŪã‚ŧットã‚ĒップãŦ成功しãūした" + +msgid "Standard installation selected." +msgstr "æĻ™æš–ã‚Īãƒģã‚đトマãƒŦがéļ択されãūした。" + +msgid "Install Steps" +msgstr "ã‚Īãƒģã‚đトマãƒŦã‚đテップ" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"あおたãŪGallery がåŪ‰å…ĻかįĒščŠã—ãūす。こãŪã‚Īãƒģã‚đトマãƒĐマがį·Ļ集した config.php ãƒ•ã‚Ąã‚ĪãƒŦãŊそãŪäŧ–" +"䚚がæ›ļきčūžã‚ã‚‹ã‚ˆã†ãŦおãĢãĶいãūす。UNIXãŪãƒ•ã‚Ąã‚ĪãƒŦパマミッショãƒģでãŊã‚Īãƒģã‚đトマãƒĐマがそãŪäŧ–ãŪäšš" +"ãĻしãĶ類åˆĨされいるからです。そãŪためįĩ‚䚆する前ãŦ、そãŪãƒ•ã‚Ąã‚ĪãƒŦをäŧ–ãŪ䚚がæ›ļきčūžã‚ãŠã„ようãŦ" +"パマミッショãƒģをåΉæ›īしãĶください。äŧŠã‹ã‚‰ã‚おたãŪ config.php ãƒ•ã‚Ąã‚ĪãƒŦãŊ %s ãƒĒマドãŦおりãūす。" +"äŧĨäļ‹ãŪこãĻをするãŪをおすすめしãūす:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Gallery をåŪ‰å…ĻãŦä―ŋうåŋ…čĶãŒã‚ã‚Šãūす。ã‚Īãƒģã‚đトマãƒĐãƒžãŒä―œæˆã—ãŸconfig.php をåŦむデã‚Ģノã‚ŊトナãŊ、" +"そãŪäŧ–äššãŦよãĢãĶãƒ•ã‚Ąã‚ĪãƒŦをæ›ļきčūžãūれたり、削é™Īされたりできãūす。ã‚Īãƒģã‚đトマãƒŦをåŪŒäš†ã™ã‚‹å‰ãŦ、" +"そãŪデã‚Ģノã‚ŊトナãŪパマミッショãƒģを、そãŪäŧ–ãŪ䚚がæ›ļきčūžã‚ãŠã„ようãŦåΉæ›īするこãĻをおすすめしãū" +"す" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"ã‚‚ã—æœŽå―“ãŦã‚Īãƒģã‚đトマãƒŦをįķšã‘たいおらば、įķšã‘るこãĻができãūす。しかし、åŪ‰å…ĻかãĐうかをįĒščŠã™ã‚‹" +"ためãŦ、もう少し時間をå‰ēくこãĻをおすすめしãūす" + +msgid "We've verified that your config.php is secure." +msgstr "あおたãŪconfig.php がåŪ‰å…ĻであるこãĻをįĒščŠã—ãūした" + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"%1$sGallery ã‚ŧキãƒĨナテã‚Ģゎã‚Īド%3$sã‚’čŠ­ã‚“ã§ãã ã•ã„ã€‚į°Ąå˜ãŠæĶ‚čĶã‚’čĶ‹ã‚‹ãŦãŊ、%2$sショマトチェッ" +"ã‚Ŋナã‚đト%3$sおいãŪã‚ŧキãƒĨナテã‚Ģゎã‚ĪドをčĶ‹ãĶください。%1$sGallery ã‚ŧキãƒĨナテã‚Ģゎã‚Īド%3$sã‚’čŠ­ã‚“" +"ã§ãã ã•ã„ã€‚į°Ąå˜ãŠæĶ‚čĶã‚’čĶ‹ã‚‹ãŦãŊ、%2$sショマトチェッã‚Ŋナã‚đト%3$sおいãŪã‚ŧキãƒĨナテã‚Ģゎã‚ĪドをčĶ‹" +"ãĶください。" + +msgid "Check Again" +msgstr "もうäļ€åšĶチェッã‚Ŋ" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Gallery ãŊį”ŧ像を栞įīã™ã‚‹ãŸã‚ãŪデã‚Ģノã‚Ŋトナがåŋ…čĶã§ã™ã€‚ã‚Īãƒģã‚đトマãƒĐがéļ択したデã‚Ģノã‚ŊトナãŊ動" +"ä―œã™ã‚‹ã§ã—ã‚‡ã†ãŒã€ããŪå ī所やįūåœĻãŪ名前ãŊã‚ŧキãƒĨナテã‚Ģがäļ‡å…ĻでãŊありãūせん。%sdocument root%sãŪ" +"åĪ–éƒĻãŪデã‚Ģノã‚ŊトナãŦするか、デã‚Ģノã‚Ŋトナ名ãŪåūŒã‚ãŦãƒĐãƒģダムお文字列を加えãĶください。(äū‹: %s)" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"åیå…Ļおã‚ŧキãƒĨナテã‚ĢãŪためãŦãŊ、%sã‚Ķェブã‚Ēã‚Ŋã‚ŧã‚đできおい%sデã‚Ģノã‚Ŋトナをéļãķãđきです。それがで" +"きおいおらば、ãƒĐãƒģダムお名前を指åŪšã—ãĶください。" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"ãƒĐãƒģダムお名前をéļãķか、指åŪšã•ã‚ŒãŸãƒ‡ã‚Ģノã‚Ŋトナをä―ŋうå ī合、あおたãŪéļ択を再įĒščŠã—ãĶください。" +"ãƒĐãƒģダムお名前をéļãķか、指åŪšã•ã‚ŒãŸãƒ‡ã‚Ģノã‚Ŋトナをä―ŋうå ī合、あおたãŪéļ択を再įĒščŠã—ãĶください。" + +msgid "Yes, please omit the security check:" +msgstr "ãŊい、ã‚ŧキãƒĨナテã‚Ģチェッã‚Ŋã‚’įœį•Ĩしãūす:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"これãŊマãƒŦチã‚ĩã‚Īトã‚Īãƒģã‚đトマãƒŦです。それぞれãŪã‚ĩã‚ĪトãŊã€į‹Žč‡ŠãŪčϘæ†ķ領域がåŋ…čĶãŠã“ãĻをįĒščŠã—ãĶ" +"ください" + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"最čŋ‘ãŪブãƒĐã‚Ķã‚ķをä―ŋãĢãĶいるå ī合、パã‚đãŪりマトã‚ģãƒģプナマトがä―ŋえるかもしれãūせん。æ­Ģしいg2data" +"デã‚Ģノã‚ŊトナãŪパã‚đをčĶ‹ãĪけるãŪãŦå•éĄŒãŒã‚ã‚‹å ī合ãŊ、äŧĨäļ‹ãŪテキã‚đトボッã‚Ŋã‚đãŦパã‚đをå…Ĩ力しãĶãŋãĶ" +"ãĐãŪようおč̜åŪŒãŒã•ã‚Œã‚‹ã‹čĶ‹ãĶください。" + +msgid "The directory you entered is read only" +msgstr "å…Ĩ力したデã‚Ģノã‚ŊトナãŊ芭ãŋčūžãŋ専į”Ļです" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "čϘæ†ķ領域内ãŪデã‚Ģノã‚ŊãƒˆãƒŠæ§‹é€ ã‚’ä―œæˆã™ã‚‹ãĻきãŦã‚ĻãƒĐãƒžãŒį™šį”Ÿã—ãūした" + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "あおたãŪã‚đトノマã‚ļデã‚Ģノã‚ŊトナãŊ、%sã‚Ķェブã‚Ēã‚Ŋã‚ŧã‚đがåŊčƒ―%sです" + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "ã‚đトノマã‚ļデã‚Ģノã‚Ŋトナが%sã‚Ķェブã‚Ēã‚Ŋã‚ŧã‚đåŊčƒ―%sでおいこãĻをįĒščŠã§ããūせんでした。" + +msgid "Directory path:" +msgstr "デã‚Ģノã‚Ŋトナパã‚đ:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"ã‚Ķェブã‚ĩマバãŊこãŪデã‚Ģノã‚ŊトナãŦæ›ļきčūžã‚ã‚‹åŋ…čĶãŒã‚ã‚Šãūã™ã€‚å‹•ä―œã•ã›ã‚‹ãŸã‚ãŦãŊ、äŧĨäļ‹ãŪäū‹ã‚’čĶ‹ãĶ" +"ください。ã‚Ķェブã‚ĩマバãŊこãŪデã‚Ģノã‚ŊトナãŦæ›ļきčūžã‚ã‚‹åŋ…čĶãŒã‚ã‚Šãūã™ã€‚å‹•ä―œã•ã›ã‚‹ãŸã‚ãŦãŊ、äŧĨäļ‹" +"ãŪäū‹ã‚’čĶ‹ãĶください。" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "æģĻæ„: これãŊあくãūでäū‹ã§ã™ã€‚ あおたãŪシã‚đテムでãŊうãūく動かおいå ī合もありãūす" + +msgid "Unix (with ftp access)" +msgstr "Unix (ftp įĩŒį”ą)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"FTPã‚ĩマバマやã‚ŊãƒĐã‚Īã‚ĒãƒģトãŊ様々おãŪで、これらãŪ指įĪšãŒã†ãūãčĄŒã‹ãŠã„å ī合もありãūã™ã€‚å•éĄŒãŒã‚ã‚Œ" +"ば、FTPã‚ŊãƒĐã‚Īã‚ĒãƒģトãŪマニãƒĨã‚ĒãƒŦã‚’å‚į…§ã™ã‚‹ã‹ã€ã‚·ã‚đテムįŪĄį†č€…ãŦ問い合わせãĶください。" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"いくãĪかãŪã‚Ķェブホã‚đテã‚Ģãƒģã‚°į’°åĒƒã§ãŊ、シェãƒŦやFTPからčĶ‹ãˆã‚‹ãƒ‘ã‚đãĻPHPからčĶ‹ãˆã‚‹ãƒ‘ã‚đが違う時が" +"ありãūす。あおたãŪデマã‚ŋデã‚Ģノã‚ŊトナãŪæœŽå―“ãŪパã‚đをčĶ‹ã‚‹ãŸã‚ãŦãŊã€æŽĄãŪã‚ģマドをåŦむdir.phpãĻã„ã†ãƒ•ã‚Ąã‚ĪãƒŦã‚’ä―œæˆã—ãĶ、デマã‚ŋデã‚Ģノã‚ŊトナãŦį―ŪいãĶください" + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"それから、dir.php ãļãŪURLをčϘčŋ°ã—ãĶそれをã‚ĶェブブãƒĐã‚Ķã‚ķマで開いãĶください(eg, %s)。これで、こ" +"こãŦå…ĨるためãŪæ­Ģしいパã‚đをįŸĨるこãĻできãūす。" + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"æģĻæ„: これãŦãŊあおたãŪデマã‚ŋデã‚Ģノã‚Ŋトナをã‚Ķェブからã‚Ēã‚Ŋã‚ŧã‚đできるようãŦするåŋ…čĶãŒã‚ã‚Š" +"ãūす。そうするãĻį”ŧ像ãŪãƒ•ã‚Ąã‚Īã‚Ēã‚Ķã‚ĐマãƒŦを回éŋできãĶしãūうため、おすすめしãūせん。いãĢたんこãŪ" +"ようようãŦパã‚đをæ›ļき凚したäļŠã§ã€ãƒ‡ãƒžã‚ŋデã‚Ģノã‚Ŋトナをã‚Ķェブからã‚Ēã‚Ŋã‚ŧã‚đできおいãĻころãŦį§ŧし、" +"パã‚đをそれãŦしたがãĢãĶæ›ī新するこãĻをおすすめしãūす。" + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "æģĻæ„: ä―œæĨ­ãŒįĩ‚わãĢたらåŋ…ず dir.php を削é™ĪしãĶください" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"Gallery ã‚đトノマã‚ļデã‚Ģノã‚ŊトナをãĐãŪようãŦã‚ŧキãƒĨã‚ĒãŦするかãŪæƒ…å ąãŊ、%sã‚ŧキãƒĨナテã‚Ģゎã‚Īド%sを" +"å‚į…§ã—ãĶください。" + +msgid "Storage directory set successfully." +msgstr "ã‚đトノマã‚ļデã‚Ģノã‚ŊトナãŪčĻ­åۚãŦ成功しãūした" + +msgid "Success" +msgstr "成功" + +msgid "Warning" +msgstr "č­Ķ告" + +msgid "Failed" +msgstr "åĪąæ•—" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Apacheをä―ŋãĢãĶいるおら、Gallery ãƒĄã‚Īãƒģデã‚Ģノã‚ŊトナãŦ .haccess ãĻいう名前ãŪãƒ•ã‚Ąã‚ĪãƒŦをäŧĨäļ‹ãŪ内" +"åŪđã§ä―œæˆã—ãĶください:" + +msgid "Version Check" +msgstr "バマã‚ļョãƒģチェッã‚Ŋ" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" +"これãŊ新čĶã‚Īãƒģã‚đトマãƒŦでãŊありãūせん。ã‚Īãƒģã‚đトマãƒŦæļˆãŋãŪバマã‚ļョãƒģãŊ新しいバマã‚ļョãƒģãĻäļ€č‡īし" +"ãūせん。" + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "ã‚Īãƒģã‚đトマãƒŦされãĶいるバマã‚ļョãƒģãŊ新しいバマã‚ļョãƒģãŦã‚Ēップグノマドできãūせん。" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"ã‚Īãƒģã‚đトマãƒŦされãĶいるバマã‚ļョãƒģãŊ新しいバマã‚ļョãƒģよりåĪいです。ã‚Īãƒģã‚đトマãƒĐでãŊおく、ã‚Ēップ" +"グノマダマをåŪŸčĄŒã™ãđきです。" + +msgid "Currently installed" +msgstr "įūåœĻã‚Īãƒģã‚đトマãƒŦされãĶいるもãŪ" + +msgid "New version" +msgstr "新しいバマã‚ļョãƒģ" + +msgid "Go to the Upgrader!" +msgstr "ã‚Ēップグノマダマãļį§ŧ動" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"いãūすぐã‚Ēップグノマドをすãđきです。%3$s デã‚Ģノã‚ŊトナãŪURL %1$s/upgrade/index.php%2$s をå…Ĩ力" +"しãĶください。" + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"ã‚ĩマバãŦ Gallery 2 をã‚Īãƒģã‚đトマãƒŦするãŦãŊ、%d ã‚đテップåŋ…čĶã§ã™ã€‚ã‚‚ã—Galleryã‚’å‹•ä―œã•ã›ã‚‹ãŸã‚ãŦ" +"čŋ―加ãŪã‚đテップがåŋ…čĶãŠå ī合ãŊ、あおたがそれらãŪã‚đテップをåŪŒäš†ã™ã‚‹ã“ãĻをこãŪã‚Īãƒģã‚đトマãƒĐがã‚ĩ" +"ポマトしãūす。äļ€åšĶã‚đテップをåŪŒäš†ã—ãĶも、いãĪでもæˆŧãĢãĶåΉæ›īを加えるこãĻができãūす。é€ēめる前ãŦ " +"%sã‚Īãƒģã‚đトマãƒĐヘãƒŦãƒ—ãƒ•ã‚Ąã‚ĪãƒŦ%s ã‚’čŠ­ã‚“ã§ãã ã•ã„ã€‚(čĻģæģĻ: ヘãƒŦプãŊ英詞)" + +msgid "Select Language:" +msgstr "čĻ€čŠžã‚’éļ択:" + +msgid "Go" +msgstr "Go" + +msgid "Begin Installation»" +msgstr "ã‚Īãƒģã‚đトマãƒŦを始める»" diff --git a/Source/gallery2/install/po/ko.po b/Source/gallery2/install/po/ko.po new file mode 100644 index 0000000..f049515 --- /dev/null +++ b/Source/gallery2/install/po/ko.po @@ -0,0 +1,1295 @@ +# $Id: ko.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-03-31 16:49+0900\n" +"PO-Revision-Date: 2006-05-13 17:11+0900\n" +"Last-Translator: juice \n" +"Language-Team: KOREAN \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Language: Korean\n" +"X-Poedit-Country: KOREA, REPUBLIC OF\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "Unknown" +msgstr "ė•Œ 눘 ė—†ėŒ." + +msgid "Admin User Setup" +msgstr "ęī€ëĶŽėž ė„Īė •" + +msgid "admin" +msgstr "" + +msgid "Gallery Administrator" +msgstr "Gallery ęī€ëĶŽėž" + +msgid "Authenticate" +msgstr "ė‚ŽėšĐėž 확ėļ" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "ė˜ĪëĨ˜: %s뗐 login.txt íŒŒėžė„ 만ë“Ī 눘 ė—†ėŠĩ니ë‹Ī. " + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"ė˜ĪëĨ˜:login.txtëĨž ė―ė„ 눘 ė—†ėŠĩ니ë‹Ī. Galleryė—ė„œ ėī íŒŒėžė„ ė―ė„ 눘 ėžˆë„ëĄ ęķŒí•œė„ ėˆ˜ė •í•ī" +"ėĢžė‹­ė‹œė˜Ī." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"ė˜ĪëĨ˜: login.txtė˜ ë‚īėšĐęģž ėļėĶ 값ėī ėžėđ˜í•˜ė§€ ė•ŠėŠĩ니ë‹Ī. ėļėĶ ę°’ė„ ë‹Īė‹œ ë°›ė•„ ė‹œë„í•˜ė‹­ė‹œ" +"ė˜Ī." + +msgid "Create Config File" +msgstr "ė„Īė • íŒŒėžė„ ėƒė„ąí•Đ니ë‹Ī." + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"%s 디렉터ëĶŽė— ėžˆëŠ” config.php뗐 ė“°ęļ° ęķŒí•œėī ė—†ėŠĩ니ë‹Ī. ė‚ŽėšĐ ęķŒí•œė„ 바ęŋ”ėĢžė‹­ė‹œėš”. ë§Œėž " +"ėœ ë‹‰ėŠĪ띞ëĐī chmod 666 config.php뙀 ę°™ė€ 멅ë đė–īëĨž ėž…ë Ĩí•˜ė‹œëĐī ëĐ니ë‹Ī." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "%s뗐 config.php íŒŒėžėī ė—†ėŠĩ니ë‹Ī." + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"config.php가 ėžˆęļ°ëŠ” í•˜ė§€ë§Œ ė“°ęļ°ëĨž 할 눘 ė—†ėŠĩ니ë‹Ī. ë§Œėž ė„œëē„ę°€ Windows띞ëĐī ęģĩ뜠ëĨž ėĪ‘ė§€í•˜ęģ  ėˆ˜" +"ë™ėœžëĄœ ė‚ŽėšĐęķŒí•œė„ 바ęūļė–ī ėĢžė‹­ė‹œėš”." + +msgid "Database Setup" +msgstr "데ėī터ëē ėīėŠĪ ė„Īė •" + +msgid "You must have the MySQL PHP module installed" +msgstr "MYSQL PHP ëŠĻ듈ėī ë°˜ë“œė‹œ ė„Īėđ˜ę°€ 되ė–ī ėžˆė–īė•ž í•Đ니ë‹Ī." + +#, fuzzy +msgid "You must have the MySQL Improved PHP module installed" +msgstr "MYSQL PHP ëŠĻ듈ėī ë°˜ë“œė‹œ ė„Īėđ˜ę°€ 되ė–ī ėžˆė–īė•ž í•Đ니ë‹Ī." + +msgid "You must have the ibm_db2 PHP module installed" +msgstr " ibm_db2 PHP ëŠĻ듈ėī ė„Īėđ˜ę°€ 되ė–ī ėžˆė–īė•ž í•Đ니ë‹Ī." + +msgid "You must have the PostgreSQL PHP module installed" +msgstr " PostgreSQL PHP ëŠĻ듈ėī ė„Īėđ˜ę°€ 되ė–ī ėžˆė–īė•ž í•Đ니ë‹Ī." + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Oracle OCI8 PHP ëŠĻ듈ėī ė„Īėđ˜ę°€ 되ė–ī ėžˆė–īė•ž í•Đ니ë‹Ī." + +#, fuzzy +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Oracle OCI8 PHP ëŠĻ듈ėī ė„Īėđ˜ę°€ 되ė–ī ėžˆė–īė•ž í•Đ니ë‹Ī." + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "ë‹đė‹ ė€ column ė ‘ë‘ė‚ŽëĨž ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī. (%sëĨž ėķ”ėēœí•Đ니ë‹Ī.)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "columnė˜ ė ‘ë‘ė‚ŽëŠ” ęļ€ėž, ėˆŦėžė™€ 밑ėĪ„ë§Œė„ 허ėšĐí•Đ니ë‹Ī." + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "테ėīëļ”뗐 ė ‘ë‘ė‚Žę°€ ë°˜ë“œė‹œ ėžˆė–īė•ž í•Đ니ë‹Ī. (%sëĨž ęķŒí•Đ니ë‹Ī.)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "테ėīëļ”ė˜ ė ‘ë‘ė‚ŽëŠ” ęļ€ėž, ėˆŦėžė™€ 밑ėĪ„ë§Œė„ 허ėšĐí•Đ니ë‹Ī." + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "%s ėœ í˜•ė˜ 데ėī터ëē ėīėŠĪ뗐 ė ‘ę·ží•ī ėƒė„ąí•  눘 ė—†ėŠĩ니ë‹Ī." + +msgid "Unable to connect to database with the information provided." +msgstr "ėž˜ëŠŧ된 ė •ëģī뗐 ė˜í•ī 데ėī터ëē ėīėŠĪ뗐 ė ‘ę·ž 할 눘 ė—†ėŠĩ니ë‹Ī." + +msgid "The database you specified does not exist. Please create it." +msgstr "ėž…ë Ĩ한 데ėī터ëē ėīėŠĪ가 ė—†ėŠĩ니ë‹Ī. 데ėī터ëē ėīėŠĪëĨž 만ë“Īė–ī ėĢžė‹­ė‹œė˜Ī." + +msgid "The database privileges test did not complete successfully." +msgstr "데ėī터 ëē ėīėŠĪ privilegesëĨž ė„ąęģĩė ėœžëĄœ 뙄ëĢŒí•˜ė§€ ëŠŧ했ėŠĩ니ë‹Ī." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"데ėī터ëē ėīėŠĪ뗐 Gallery 테ėīëļ”ėī ėīëŊļ ėžˆęļī í•˜ė§€ë§Œ G2 ė €ėžĨ ęģĩ氄뗐 version.dat가 ė—†ėŠĩ니ë‹Ī. G2가 " +"ėž˜ëŠŧ된 ë“Ŋí•Đ니ë‹Ī. ë§Œėž ėīėž ëŽī마하ęļ° ėœ„í•īė„  version.datëĨž 만ë“Ī거나 데ėī터ëē ėīėŠĪ뙀 Galleryė˜ ė €" +"ėžĨ ęģĩę°„ė„ ëŠĻ두 ė§€ėš°ęą°ë‚˜ 둘 ėĪ‘ 하나ëĨž ė„ íƒí•īė•ž í•Đ니ë‹Ī." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"G2 ėžë̌ ė €ėžĨ ęģĩ氄뗐 ėī렄뗐 ė„Īėđ˜í•œ versions.dat가 ėīëŊļ ėžˆėŠĩ니ë‹Ī. í•˜ė§€ë§Œ 데ėī터ëē ėīėŠĪ뗐 테ėīëļ”" +"ė€ ė—†ėŠĩ니ë‹Ī. ęļ°ėĄīė˜ ėžë̌ëĨž ė§€ėš°ęģ  ė„Īėđ˜í•˜ęļ° ëē„íŠžė„ 눌럮 ë‹ĪėŒ ë‹Ļęģ„ëĄœ 넘ė–īę°€ė‹œęļ° ë°”ëĶ―ë‹ˆë‹Ī." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"데ėī터ëē ėīėŠĪ뗐 ėīëŊļ ę°™ė€ ėīëĶ„ė˜ 테ėīëļ”ėī ėžˆėœžëа Gallery ė €ėžĨ ęģĩ氄뗐 version.dtaíŒŒėžėī ėīëŊļ ėžˆ" +"ėŠĩ니ë‹Ī. í•˜ė§€ë§Œ ė„Īėđ˜ëœ Galleryė˜ 데ėī터ëē ėīėŠĪė˜ 테ėīëļ”ęģž Galleryė˜ ė €ėžĨ ęģĩę°„ė˜ ėžëĢŒė™€ ëē„ė „ėī " +"ėžėđ˜í•˜ė§€ ė•ŠėŠĩ니ë‹Ī. ė„Īėđ˜ëĨž ėœ„í•ī ęļ°ėĄīė„ ėžë̌ëĨž ė‚­ė œí•ī ë‹ĪėŒ ë‹Ļęģ„ëĄœ ė§„í–‰í•˜ė…”ė•ž í•Đ니ë‹Ī." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"데ėī터ëē ėīėŠĪ뗐 ę°™ė€ ėīëĶ„ė˜ Galleryė˜ 테ėīëļ”ęģž ė €ėžĨ ęģĩ간ėī ėžˆėŠĩ니ë‹Ī. ęļ°ėĄīė˜ 테ėīëļ”ęģž ėžë̌ëĨž ë‹Ī" +"ė‹œ ė‚ŽėšĐ하거나, ė„Īėđ˜ëĨž ėœ„í•ī ęļ°ėĄīė˜ ėžë̌ëĨž ëŠĻ두 ė‚­ė œí•īė•ž í•Đ니ë‹Ī." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "Gallery ė €ėžĨ ęģĩę°„ė„ ė§€ėšļ 눘 ė—†ėŠĩ니ë‹Ī. Gallery ė €ėžĨ ęģĩę°„ė„ ėˆ˜ë™ėœžëĄœ ė§€ė›ŒėĢžė‹­ė‹œė˜Ī." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "Gallery 데ėī터ëē ėīėŠĪ 테ėīëļ”ė„ ė‚­ė œí•  눘 ė—†ėŠĩ니ë‹Ī. ėˆ˜ë™ėœžëĄœ ė‚­ė œí•ī ėĢžė‹­ė‹œė˜Ī." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"G2 APIëĨž ëķˆëŸŽė˜Ž 눘 ė—†ėŠĩ니ë‹Ī. Gallery 데ėī터ëē ėīėŠĪ 테ėīëļ”ęģž ė €ėžĨ ęģĩę°„ė„ ėˆ˜ë™ėœžëĄœ ė§€ė›Œ ėĢžė‹œęļ° " +"바랍니ë‹Ī." + +#, fuzzy +msgid "MySQL (v3.23.34a and newer)" +msgstr "IBM DB2 (v8.2 ėī냁)" + +#, fuzzy +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (ëŠĻ든 ëē„ė „ 폎í•Ļ)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x ėī냁" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i ėī냁)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x ėī냁)" + +#, fuzzy +msgid "Microsoft SQL Server 2005 and newer" +msgstr "PostgreSQL v7.x ėī냁" + +msgid "Unknown DB type or no known tables information." +msgstr "DB ėœ í˜• 또는 테ėīëļ” ė •ëģīëĨž ė•Œ 눘 ė—†ėŠĩ니ë‹Ī." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "\"%s\"뙀 ėœ ė‚Ží•œ ė‚ŽėšĐí•˜ė§€ ė•ŠëŠ” 테ėīëļ”ė„ ė°ūė„ 눘 ė—†ėŠĩ니ë‹Ī." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "schema íŒŒėžė„ ė—ī 눘 ė—†ėŠĩ니ë‹Ī. : \"%s\"." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "Missing SQL statements" +msgstr "SQL ëŽļëē• ė˜ĪëĨ˜" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" + +msgid "Finish Installation" +msgstr "ė„Īėđ˜ëĨž 마ėđĐ니ë‹Ī." + +msgid "Install Gallery Core" +msgstr "Gallery CoreëĨž ė„Īėđ˜í•Đ니ë‹Ī." + +msgid "Installing the core module" +msgstr "CoreëŠĻë“ˆė„ ė„Īėđ˜ėĪ‘ėž…ë‹ˆë‹Ī." + +msgid "Unable to initialize our Gallery data" +msgstr "Galleryė˜ ėžë̌ëĨž ėīˆęļ°í™” 할 눘 ė—†ėŠĩ니ë‹Ī." + +msgid "Unable to communicate with the database" +msgstr "데ėī터ëē ėīėŠĪ뙀 í†ĩė‹ ėī ëķˆę°€ëŠĨí•Đ니ë‹Ī." + +msgid "Unable to load the core module" +msgstr "CoreëŠĻë“ˆė„ ëķˆëŸŽė˜Ž 눘 ė—†ėŠĩ니ë‹Ī." + +msgid "Unable to install the core module" +msgstr "CoreëŠĻë“ˆė„ ė„Īėđ˜í•  눘 ė—†ėŠĩ니ë‹Ī." + +msgid "Unable to activate the core module" +msgstr "Core ëŠĻ듈 í™œė„ąí™”í•˜ė§€ ëŠŧ했ėŠĩ니ë‹Ī." + +msgid "Unable to commit database transaction" +msgstr "데ėī터ëē ėīėŠĪ ėē˜ëĶŽëĨž 할 눘 ė—†ėŠĩ니ë‹Ī." + +msgid "Core module is only partially installed." +msgstr "Core ëŠĻ듈ė„Īėđ˜ę°€ ëķˆė™„ė „í•Đ니ë‹Ī." + +#, fuzzy +msgid "Install Plugins" +msgstr "ė„Īėđ˜ ë‹Ļęģ„" + +msgid "Unable to initialize our Gallery session" +msgstr "Gallery ė„ļė…˜ė„ ėīˆęļ°í™” 할 눘 ė—†ėŠĩ니ë‹Ī." + +#, c-format +msgid "Unable to load the %s module" +msgstr "%s ëŠĻë“ˆė„ ëķˆëŸŽė˜Žėˆ˜ ė—†ėŠĩ니ë‹Ī." + +msgid "Installing modules" +msgstr "ëŠĻë“ˆė„ ė„Īėđ˜ėĪ‘ ėž…ë‹ˆë‹Ī" + +#, c-format +msgid "Unable to install the %s module" +msgstr "%s ëŠĻë“ˆė„ ė„Īėđ˜í•˜ė§€ ëŠŧ했ėŠĩ니ë‹Ī." + +#, c-format +msgid "Unable to activate the %s module" +msgstr "%s ëŠĻë“ˆė„ í™œė„ąí™”í•˜ė§€ ëŠŧ했ėŠĩ니ë‹Ī." + +msgid "Unable to get the module list" +msgstr "ëŠĻ듈 ëŠĐëĄė„ ë°›ė•„ ė˜Žėˆ˜ ė—†ėŠĩ니ë‹Ī." + +msgid "Other" +msgstr "ėīė™ļ 나ëĻļė§€" + +msgid "Installation Type" +msgstr "ė„Īėđ˜ ėœ í˜•" + +msgid "Check Security" +msgstr "ëģīė•ˆ ęē€ė‚Ž" + +msgid "Storage Setup" +msgstr "ė €ėžĨ ęģĩ간 ė„Īė •" + +msgid "System Checks" +msgstr "ė‹œėŠĪ템 ęē€ė‚Ž" + +msgid "Performing system checks" +msgstr "ė‹œėŠĪ템 ęē€ė‚ŽėĪ‘...." + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "" + +#, fuzzy, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"ė˜ĪëĨ˜: Gallery2ëĨž ė„Īėđ˜í•˜ęļ° ėœ„í•īė„  PHP 4.1.0ėī냁 또는 5.0.4ėī냁ėī ė„Īėđ˜ë˜ė–ī ėžˆė–īė•ží•Đ니ë‹Ī. í˜„ėžŽ " +"PHP %s가 ė„Īėđ˜ë˜ė–īėžˆėŠĩ니ë‹Ī. ė›đė„œëē„ ęī€ëĶŽėžė—ęēŒ %sPHP ė‚ŽėīíŠļ%sëĨž ë°ĐëŽļí•ī Gallery2ė—ė„œ ė‚ŽėšĐ가ëŠĨ한 " +"PHPëĨž ė„Īėđ˜í•īėĪ„ ęēƒė„ ėš”ęĩŽí•˜ė‹­ė‹œė˜Ī." + +msgid "PHP Version" +msgstr "" + +#, fuzzy +msgid "FILE directive supported" +msgstr "FILE directive 맀뛐" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"ė˜ĪëĨ˜: PHP __FILE__ directive가 ė •í™•í•˜ė§€ ė•ŠėŠĩ니ë‹Ī. ė›đ ė„œëē„ ęī€ëĶŽėž 또는 Gallery íŽëŸžė— ëŽļė˜í•ī " +"ėĢžė‹­ė‹œė˜Ī." + +msgid "FILE Directive" +msgstr "" + +msgid "Safe mode disabled" +msgstr "Safe mode ëķˆę°€ëŠĨ" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"ė˜ĪëĨ˜: PHP가 Safe Mode가 가ëŠĨí•Đ니ë‹Ī. GalleryëĨž ė‹Ī행하ęļ° ė „ė— safe modëĨž ęšžë‘ė…”ė•ž í•Đ니ë‹Ī." + +msgid "Safe Mode" +msgstr "" + +msgid "Regular expressions" +msgstr "ė •ę·œ í‘œí˜„ė‹" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"ė˜ĪëĨ˜: PHP는 %sPerl Compatible Regular Expressions%sė„ ė§€ė›í•˜ė§€ ė•ŠėŠĩ니ë‹Ī. GalleryëĨž ė‹Ī행하ęļ° " +"렄뗐 ėī í•Ļ눘ë“Īė„ ė‚ŽėšĐ할 눘 ėžˆė–īė•ží•Đ니ë‹Ī." + +msgid "exec() allowed" +msgstr "exec() 허ėšĐ 확ėļ" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"ęē―ęģ : php.iniė˜ ë§Ī氜 ëģ€ėˆ˜ disabled_functions뗐 ė˜í•ī exec()í•Ļ눘ëĨž ė‚ŽėšĐ할 눘 ė—†ėŠĩ니ë‹Ī. " +"ė™ļëķ€ė˜ 바ėī너ëĶŽ(똈 ImageMagick, NetPBM or Ffmpeg)ëĨž ė‚ŽėšĐ하는 ëŠĻë“ˆė„ ė‚ŽėšĐ할 눘 ė—†ęēŒ ëĐ니ë‹Ī. " +"This can only be set server-wide, so you will need to change it in the global php.ini." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() 허ėšĐ 확ėļ" + +#, fuzzy, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"ęē―ęģ : php.iniė˜ ë§Ī氜 ëģ€ėˆ˜ disabled_functions뗐 ė˜í•ī set_time() í•Ļ눘ëĨž ė‚ŽėšĐ할 눘 ė—†ėŠĩ니" +"ë‹Ī. Gallery는 ėī ė„Īė •ė„ 따ëĨīęļ°ëŠ” 하ęē ė§€ë§Œ 확ė‹Ī한 ėšīė˜ė—Žëķ€ëŠ” ëģīėžĨí•˜ė§€ ëŠŧí•Đ니ë‹Ī. Any operation " +"that takes longer than %d seconds will fail (and in some cases just return a blank page) " +"possibly leading to data corruption." + +msgid "Filesystem Operations" +msgstr "" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" + +msgid "Memory limit" +msgstr "" + +msgid "no limit" +msgstr "ė œí•œ ė—†ėŒ" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"ęē―ęģ : í˜„ėžŽ PHP는 %sb (php.iniė˜ ë§Ī氜 ëģ€ėˆ˜ memory_limit ė°ļęģ )로 ė œí•œë˜ė–ī ėžˆėŠĩ니ë‹Ī. " +"GalleryëĨž ė œëŒ€ëĄœ ėšīė˜í•˜ęļ° ėœ„í•īė„  ėĩœė†Œí•œ %sMB가 되ė–īė•ž í•Đ니ë‹Ī." + +msgid "File uploads allowed" +msgstr "íŒŒėž ė˜ŽëĶŽęļ° í—ˆėšĐ ė—Žëķ€ í™•ėļ" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"ęē―ęģ : PHP는 í˜„ėžŽ íŒŒėž ė˜ŽëĶŽęļ°ę°€ 허ėšĐë˜ė§€ ė•ŠėŠĩ니ë‹Ī. (php.iniė˜ ë§Ī氜 ëģ€ėˆ˜ file_uploadsė°ļ" +"ęģ ) ė›đ ëļŒëžėš°ė €ëĨž í†ĩí•ī íŒŒėžė„ ė˜ŽëĶŽęļ° ėœ„í•īė„  ėī ė˜ĩė…˜ė„ ė‚ŽėšĐėī 가ëŠĨ하도록 í•īėĢžė–īė•ž í•Đ니ë‹Ī. " + +msgid "Maximum upload size" +msgstr "íŒŒėž ė˜ŽëĶŽęļ° ėĩœëŒ€ 큎ęļ° í™•ėļ" + +#, fuzzy, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"ęē―ęģ : PHPė˜ íŒŒėž ė˜ŽëĶŽęļ° ėĩœëŒ€ 큎ęļ°ę°€ %sb로 ė œí•œ(php.iniė˜ ë§Ī氜 ëģ€ėˆ˜ upload_max_filesize ė°ļęģ ) 되ė–ī ėžˆėŠĩ니ë‹Ī. ėĒ€ë” 큰 íŒŒėžė„ ė˜ŽëĶŽęļ° ėœ„í•īė„  ėĩœëŒ€ 큎ęļ°ëĨž 바ęūļė–ī ėĢžė–īė•ž í•Đ니ë‹Ī." + +msgid "Maximum POST size" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"ęē―ęģ : PHP는 ėĩœëŒ€ POST 데ėī터 큎ęļ°ę°€ %sb (php.iniė˜ ë§Ī氜 ëģ€ėˆ˜ post_max_sizeė°ļęģ ) 로 렜" +"한되ė–ī ėžˆėŠĩ니ë‹Ī. 큎ęļ° ę°€ ėĒ€ 더 큰 íŒŒėžė„ ė˜ŽëĶŽęļ° ėœ„í•īė„  ėī ė„Īė • ę°’ė„ 바ęŋ”ė•ž í•Đ니ë‹Ī." + +msgid "Translation support" +msgstr "ë‹Īęĩ­ė–ī 맀뛐 확ėļ" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"ė›đ ė„œëē„ę°€ ė§€ė—­í™”ëĨž ė§€ė›í•˜ė§€ ė•ŠėŠĩ니ë‹Ī. ėķ”ę°€ ė–ļė–īë“Īė„ ė‚ŽėšĐ하ęļ° ėœ„í•īė„  ė‹œėŠĪ템 ęī€ëĶŽėžė—ęēŒ %" +"sgettext%sëĨž ė‚ŽėšĐ할 눘 ėžˆë„ëĄ ė‹œėŠĪ템 ęī€ëĶŽėžė—ęēŒ ėš”ęĩŽí•˜ė‹­ė‹œė˜Ī." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" + +msgid "Zend compatibility mode" +msgstr "Zend ėĩœė í™” ëŠĻ드" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" + +msgid "putenv() allowed" +msgstr "putenv() 허ėšĐ ė—Žëķ€ í™•ėļ" + +#, fuzzy +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"ęē―ęģ : php.iniė˜ ë§Ī氜 ëģ€ėˆ˜ disabled_functions뗐 ė˜í•ī set_time() í•Ļ눘ëĨž ė‚ŽėšĐ할 눘 ė—†ėŠĩ니" +"ë‹Ī. Gallery는 ėī ė„Īė •ė„ 따ëĨīęļ°ëŠ” 하ęē ė§€ë§Œ 확ė‹Ī한 ėšīė˜ė—Žëķ€ëŠ” ëģīėžĨí•˜ė§€ ëŠŧí•Đ니ë‹Ī. Any operation " +"that takes longer than %d seconds will fail (and in some cases just return a blank page) " +"possibly leading to data corruption." + +msgid "Output buffering disabled" +msgstr "ëē„퍞링 ėķœë Ĩė„ 할 눘 ė—†ėŠĩ니ë‹Ī." + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" + +msgid "Gallery file integrity" +msgstr "Gallery íŒŒėž 확ėļ" + +msgid "Test skipped due to other errors." +msgstr "" + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "" + +msgid "Welcome" +msgstr "í™˜ė˜í•Đ니ë‹Ī." + +msgid "Please correct the following errors" +msgstr "ë‹ĪėŒė˜ ė˜ĪëĨ˜ëĨž ėˆ˜ė •í•˜ė‹­ė‹œė˜Ī." + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"ęī€ëĶŽėžëŠ” Galleryė˜ ëŠĻ든 ęģģ뗐 ė ‘ę·ž 및 ėˆ˜ė •/ëģīęļ° ë“ąėī 가ëŠĨí•Đ니ë‹Ī. ęī€ëĶŽėž ęģ„ė •ė˜ ė‚ŽėšĐėž ėīëĶ„ęģž " +"ė—ī뇠 ęļ€ė„ ė„Īė •í•˜ė‹­ė‹œė˜Ī. 나ėΑ뗐 띾도 ęī€ëĶŽėžëĨž ėķ”가할 눘 ėžˆėŠĩ니ë‹Ī." + +msgid "Admin username" +msgstr "ęī€ëĶŽėž ėīëĶ„" + +msgid "Please enter a valid user name" +msgstr "ė •í™•í•œ ė‚ŽėšĐėž ėīëĶ„ė„ ėž…ë Ĩ하ė„ļėš”." + +msgid "Please enter a password" +msgstr "ė—ī뇠 ęļ€ė„ ėž…ë Ĩ하ė„ļėš”" + +msgid "Password" +msgstr "ė—ī뇠 ęļ€" + +msgid "Setup password" +msgstr "ė—ī뇠 ęļ€ ė„Īė •" + +msgid "(type again)" +msgstr "(ë‹Īė‹œ ėž…ë Ĩ)" + +msgid "Admin email address" +msgstr "ęī€ëĶŽėž ė „ėž íŽļė§€ ėĢžė†Œ" + +msgid "Please enter a valid email address" +msgstr "ė •í™•í•œ ė „ėž íŽļė§€ ėĢžė†ŒëĨž ėž…ë Ĩ하ė„ļėš”" + +msgid "Admin full name (optional)" +msgstr "ęī€ëĶŽėž ė „ėēīėīëĶ„(ėķ”ę°€ ė •ëģī)" + +msgid "Missing password! Please enter the same password twice" +msgstr "ė—ī뇠 ęļ€ ė˜ĪëĨ˜! ė—ī뇠 ęļ€ė€ ë°˜ë“œė‹œ 두 ëēˆ ėž…ë Ĩí•˜ė…”ė•ž í•Đ니ë‹Ī." + +msgid "The passwords you entered do not match! Please try again." +msgstr "ėž…ë Ĩ한 ė—ī뇠 ęļ€ėī ėžėđ˜í•˜ė§€ ė•ŠėŠĩ니ë‹Ī. ë‹Īė‹œ ėž…ë Ĩí•ī ėĢžė‹­ė‹œė˜Ī." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" + +msgid "Create" +msgstr "만ë“Īęļ°" + +msgid "Save" +msgstr "ė €ėžĨ" + +msgid "Admin user info entered successfully." +msgstr "ęī€ëĶŽėž ė •ëģī ėž…ë Ĩ 뙄ë̌." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"ë‹ĪėŒ ęģžė •ėœžëĄœ 넘ė–ī가ęļ° ė „ė— ë‹đė‹ ėī ė˜Žë°”ëĨļ ė‚ŽėšĐėžėļė§€ 확ėļ하는 ėž‘ė—…ėī í•„ėš”í•Đ니ë‹Ī. %s " +"디렉터ëĶŽė— ė•„ëž˜ė˜ ę°’ė„ 氀맄 login.txt가 ėžˆëŠ”ė§€ ęē€ė‚ŽëĨž 할 ęēƒėž…니ë‹Ī. ( login." +"txt는 main.php뙀 ę°™ė€ 디렉터ëĶŽė— ėžˆė–īė•ž í•Đ니ë‹Ī.)" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"ę·€ė°Ūė•„ë‹ˆėĶ˜ė— ëđ ė§„ ë‹đė‹ ė„ ėœ„í•ī %sė—Žęļ°ė— login.txtíŒŒėžė„ ėĪ€ëđ„%s했ėŠĩ니ë‹Ī. ėī íŒŒėžė„ ë‚īë Ī 받거나 " +"%s 디렉터ëĶŽė— 링렑 ėœ„ė˜ ėļėĶ ę°’ė„ 氀맄 login.txtëĨž 만ë“Ī ėˆ˜ë„ ėžˆėŠĩ니ë‹Ī." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "íŒŒėžė„ ė˜ŽëĶŽęļ°ę°€ ëë‚ŽėœžëĐī, ë‹ĪėŒėœžëĄœ 넘ė–ī가ęļ° ėœ„í•ī ė•„ëž˜ė˜ ëē„íŠžė„ 누ëĨīė‹­ė‹œė˜Ī." + +msgid "Authenticate Me" +msgstr "ė‚ŽėšĐėžëĨž 확ėļė„ í•Đ니ë‹Ī." + +msgid "Authentication successful!" +msgstr "ė‚ŽėšĐėž 확ėļ ė„ąęģĩ" + +msgid "Erase data for a clean install" +msgstr "ė„Īėđ˜ëĨž ėœ„í•ī ęļ°ėĄīė˜ ėžë̌ëĨž ė‚­ė œí•Đ니ë‹Ī." + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "ė •ë§ëĄœ ęļ°ėĄīė˜ ėžëĢŒė™€ 데ėī터ëē ėīėŠĪė˜ ë‚īėšĐė„ ëŠĻ두 ė‚­ė œí•˜ė‹œęē ėŠĩ니ęđŒ?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"데ėī터ëē ėīėŠĪ뙀 ė €ėžĨ ęģĩę°„ė˜ 데ėī터ëĨž ė§€ėš°ëŠ” ėĪ‘ ė˜ĪëĨ˜ę°€ ë°œėƒí–ˆėŠĩ니ë‹Ī. ė—Žęļ°ė„œ ė˜ĪëĨ˜ëĨž 확ėļí•˜ė‹­ė‹œ" +"ė˜Ī." + +msgid "Cancel" +msgstr "ė·Ļė†Œ" + +msgid "Erase all data" +msgstr "ëŠĻ든 ėžë̌ëĨž ė‚­ė œí•Đ니ë‹Ī." + +msgid "Please fix this error and try again." +msgstr "ė˜ĪëĨ˜ę°€ ë°œėƒí–ˆėŠĩ니ë‹Ī. ë‹Īė‹œ ė‹œë„í•˜ė—Ž ėĢžė‹­ė‹œė˜Ī." + +msgid "Try Again" +msgstr "ë‹Īė‹œ ė‹œë„" + +msgid "Create a config file" +msgstr "ė„Īė • íŒŒėžė„ ėƒė„ąí•Đ니ë‹Ī." + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"%s 디렉터ëĶŽė— ė“°ęļ°ę°€ 가ëŠĨ한 config.php가 í•„ėš”í•Đ니ë‹Ī. ėī íŒŒėžė€ Gallery ėšīė˜ė— í•„ėš”í•œ " +"ėĪ‘ėš”í•œ ė •ëģīëĨž ë‹īęģ  ėžˆėŠĩ니ë‹Ī. 나ėΑ뗐 í•„ėš”ė— 따띾 링렑 ėˆ˜ė •ë„ 가ëŠĨí•Đ니ë‹Ī." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "ėœ ë‹‰ėŠĪ (ė‰˜ė—ė„œė˜ ë°Đëē•)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "ė„Īė • íŒŒėžė„ ėƒė„ąí•Đ니ë‹Ī." + +msgid "Config file created successfully." +msgstr "ė„Īė • íŒŒėžė„ 만ë“Īė—ˆėŠĩ니ë‹Ī." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"config.php뗐 í•„ėš”í•œ ė •ëģīëĨž ėž…ë Ĩ했ėŠĩ니ë‹Ī. ë‹đė‹ ėī ė›í•˜ëĐī 나ėĪ‘ė—ëžë„ ėī íŒŒėžė„ ėˆ˜ė •í•  눘 " +"ėžˆėŠĩ니ë‹Ī. - ë‹Ļ, ėī íŒŒėž ėˆ˜ė •ė— ė‹Ī눘ëĨž 한ë‹ĪëĐī Gallery는 ėž‘ë™ė„ ė•ˆí•  ęēƒėž…니ë‹Ī." + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"데ėī터ëē ėīėŠĪ뗐 ė ‘ę·žė„ ėœ„í•œ ė •ëģīëĨž ė•„ëž˜ė— ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī. ėī ė„Īėđ˜ęļ°ëŠ” 데ėī터ëē ėīėŠĪëĨž ėžë™ėœžëĄœ 만" +"ë“Ī 눘 ė—†ėœžëŊ€ëĄœ, ë‹đė‹ ėī 링뗅 데ėī터ëē ėīėŠĪëĨž 만ë“Īė–ī ę·ļ ė •ëģīëĨž ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī. 데티ė–īëē ėīėŠĪ뗐 " +"ėīëŊļ 테ėīëļ”ėī ėžˆë‹ĪëĐī, 테ėīëļ”ęģž column ėīëĶ„ė•žė— ė ‘ë‘ė–īëĨž ëķ™ė—Ž Galleryė˜ ė •ëģīëĨž ëģīėĄī할 눘 ėžˆėŠĩ" +"니ë‹Ī." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"ëЀ티 ė‚ŽėīíŠļ가 ė„Īėđ˜ę°€ ë˜ė—ˆėŠĩ니ë‹Ī. 각 ëЀ티 ė‚ŽėīíŠļ마ë‹Ī 데ėī터ëē ėīėŠĪ뙀 ė €ėžĨ ęģĩ간ėī 따로 í•„ėš”í•˜ë‹Ī" +"는 ęēƒė„ ęļ°ė–ĩí•˜ė‹­ė‹œėš”. 각각 ëЀ티 ė‚ŽėīíŠļ 마ë‹Ī 데ėī터ëē ėīėŠĪëĨž 따로 할ë‹đ하거나 테ėīëļ” ė ‘ë‘ė‚ŽëĨž 따" +"로 ėĢžė‹œëĐī ëĐ니ë‹Ī." + +msgid "Database type:" +msgstr "ėžë̌ ė°―ęģ  ėœ í˜•:" + +msgid "DB Hostname:" +msgstr "DB ėĢžė†Œ:" + +msgid "DB Username:" +msgstr "DB ė‚ŽėšĐėž ėīëĶ„" + +msgid "DB Password:" +msgstr "DB ė—ī뇠 ęļ€:" + +msgid "DB Name:" +msgstr "DB ėīëĶ„:" + +msgid "Table Prefix:" +msgstr "테ėīëļ” ėīëĶ„ ė•žė—:" + +msgid "Column Prefix:" +msgstr "Column ėīëĶ„ ė•žė—" + +msgid "We received the following database related errors:" +msgstr "ė•„ëž˜ė™€ ę°™ė€ ė˜ĪëĨ˜ę°€ ë°œėƒí•˜ė˜€ėŠĩ니ë‹Ī. :" + +msgid "Erase Data For A Clean Install" +msgstr "ė„Īėđ˜ëĨž ėœ„í•ī ęļ°ėĄīė˜ ėžë̌ëĨž ė‚­ė œí•Đ니ë‹Ī." + +msgid "Reuse Existing Tables" +msgstr "ęļ°ėĄīė˜ 테ėīëļ”ė„ ėžŽí™œėšĐí•Đ니ë‹Ī." + +msgid "Database set up successfully." +msgstr "ėžë̌ ė°―ęģ  ė„Īė • 뙄ë̌." + +msgid "Finished!" +msgstr "마ėđĻ" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"ėķ•하í•Đ니ë‹Ī! Gallery2ė˜ ė„Īėđ˜ëĨž 뙄ëĢŒí•˜ė˜€ėŠĩ니ë‹Ī. ėīė   ë‹đė‹ ė€ ė‚Žė§„ė„ ė˜Žë Ī두ęģ  ę°ėƒė„ 하ė‹Ī 눘 ėžˆėŠĩ" +"니ë‹Ī." + +msgid "Go to my Gallery!" +msgstr "Gallery로 ėī동!" + +#, fuzzy, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"ėī렜 냈 Gallery로 ėī동 할 눘 ėžˆėŠĩ니ë‹Ī. Enter the URL in your browser for %smain.php%s in " +"your %s directory." + +msgid "Installer Help" +msgstr "ė„Īėđ˜ ë„ė›€ë§" + +msgid "Start Over" +msgstr "ėē˜ėŒëķ€í„° ë‹Īė‹œ" + +msgid "Error installing Gallery Core" +msgstr "Gallery Core ė„Īėđ˜ ėĪ‘ ė˜ĪëĨ˜ę°€ ë°œėƒí–ˆėŠĩ니ë‹Ī." + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "%sG2 FAQ%sė˜ %sKnown issues section of the Readme%sëĨž ė―ė–īėĢžė‹­ė‹œė˜Ī." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" + +msgid "Stack Trace:" +msgstr "" + +msgid "Installed Gallery Core successfully." +msgstr "Gallery Core ė„Īėđ˜ ė„ąęģĩ" + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Galleryė˜ Core ė„Īėđ˜ëĨž 뙄ëĢŒí•˜ė˜€ėŠĩ니ë‹Ī. Galleryė˜ ėķ”ę°€ ęļ°ëŠĨė„ 하는 나ëĻļė§€ ëŠĻ듈ë“Īė„ ė§€ęļˆęģž ę°™" +"ėī ė„Īėđ˜ëĨž ė§„í–‰í•  ęēƒėž…니ë‹Ī." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"ë‹ĪėŒęģž ę°™ėī ėžë™ėœžëĄœ ė„Īėđ˜ëœ ëŠĻ듈ë“Īė„ í™œė„ąí™” í•˜ė—Ž ė‚ŽėšĐ할 눘 ėžˆėŠĩ니ë‹Ī. ėĩœė†Œí•œė˜ ę·ļëž˜í”― íˆīí‚·ė„ " +"ė„Īėđ˜í•īė•ž í•Đ니ë‹Ī. ë§Œėž ę·ļë ‡ė§€ ė•ŠėœžëĐī Gallery는 ėļë„Īėž ėīëŊļė§€ëĨž 만ë“Īė‹œ ëŠŧ할 ęēƒėž…니ë‹Ī. 대ëķ€ëķ„ė˜ " +"ęē―뚰 ëŠĻ듈ë“Īė€ ėī냁 ė—†ėī ė„Īėđ˜ę°€ 될 ęēƒėž…니ë‹Ī. í•˜ė§€ë§Œ, ėžëķ€ė˜ ęē―뚰 ė„Īėđ˜ė— ė‹ĪíŒĻ할 ėˆ˜ë„ ėžˆėŠĩ니ë‹Ī. " +"나ėΑ뗐 ėƒˆëĄœėšī ëŠĻ듈 또는 ëđ„í™œė„ąėļ ė–īë–Ī ëŠĻ듈ėī띾도 ęī€ëĶŽėž 페ėīė§€ė—ė„œ ė„Īėđ˜í•˜ęą°ë‚˜ ė‚ŽėšĐ할 눘 ėžˆėŠĩ" +"니ë‹Ī. ė—Žęļ°ė—ė„œ ė‚ŽėšĐ할 ëŠĻë“ˆė„ ė„ íƒí•˜ė‹­ė‹œė˜Ī." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"ėžëķ€ ëŠĻë“ˆė€ ė„Īėđ˜ė— ė‹ĪíŒĻí• ė§€ë„ ëŠĻëĶ…ë‹ˆë‹Ī. ėžëķ€ëŠ” ęī€ëĶŽėž 페ėīė§€ė—ė„œ 환ęē― ė„Īė •ė„ ėš”í•˜ëŠ” ęēƒë“Īėž…ë‹ˆ" +"ë‹Ī." + +msgid "Name" +msgstr "ėīëĶ„" + +msgid "Version" +msgstr "" + +msgid "Description" +msgstr "ė„Ī멅" + +msgid "(Incompatible with this Gallery version)" +msgstr "" + +msgid "(un)check all" +msgstr "ëŠĻ두 ėēī큎 / ėēī큎 í•ī렜" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "í™œė„ąí™”í•˜ė§€ ė•Šęģ  %d ë‹Ļęģ„ëĄœ ėī동 »" + +msgid "Activate Selected Modules" +msgstr "ė„ íƒëœ ëŠĻë“ˆė„ í™œė„ąí™”í•Đ니ë‹Ī." + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "%s ëŠĻë“ˆė€ ė„Īėđ˜ëŠ” ë˜ė—ˆė§€ë§Œ, ė‚ŽėšĐ하ęļ° ėœ„í•īė„  환ęē― ė„Īė •ėī í•„ėš”í•Đ니ë‹Ī." + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"ėīęēƒë“Īė€ 나ėΑ뗐 ęī€ëĶŽėž 페ėīė§€ė—ė„œ ė„Īėđ˜ëĨž 뙄ëĢŒí•˜ė—Ž ėĢžė‹­ė‹œė˜Ī. Modulesė—ė„œ ëŠĻ듈 ëŠĐëĄė„ ëģī" +"ė‹Ī 눘 ėžˆėŠĩ니ë‹Ī. 또한, ė„Īė •ė„ 할 ėˆ˜ë„ ėžˆėŠĩ니ë‹Ī." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "%sëŠĻ듈 í™œė„ąí™” ė„ąęģĩ" + +msgid "Activate More Modules" +msgstr "나ëĻļė§€ ëŠĻ듈 í™œė„ąí™”" + +#, c-format +msgid "Continue to Step %d»" +msgstr "%d ë‹Ļęģ„ëĄœ ėī동 »" + +msgid "Debug Output" +msgstr "디ëē„ę·ļ ėķœë Ĩ" + +msgid "Welcome to the Gallery Installer" +msgstr "Gallery ė„Īėđ˜ęļ°ėž…니ë‹Ī." + +#, c-format +msgid "Install %d%% complete" +msgstr "%d%% ė„Īėđ˜ 뙄ë̌" + +msgid "Redo this step" +msgstr "ėīė „ ë‹Ļęģ„ëĄœ 되돌ëĶž" + +msgid "Gallery: your photos on your website" +msgstr "" + +#, c-format +msgid "Missing files (%d)" +msgstr "íŒŒėžėī ė—†ėŠĩ니ë‹Ī. (%d)" + +#, fuzzy +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"ėĢžė˜: CVSė˜ Gallery가 ė‹Ī행ėĪ‘ėž…ë‹ˆë‹Ī. ėĩœę·ž ė‚­ė œëœ íŒŒėžėī ė—Žęļ°ė— ë‚˜ė˜Žęēƒėž…니ë‹Ī. ė•ˆė „ė— ëŽļė œę°€ ėžˆ" +"ė„ė§€ë„ ëŠĻëĶ…ë‹ˆë‹Ī." + +#, c-format +msgid "Modified files (%d)" +msgstr "ėˆ˜ė •ëœ íŒŒėžėī ėžˆėŠĩ니ë‹Ī. (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" + +#, c-format +msgid "Old files (%d)" +msgstr "ė˜ˆė „ė˜ íŒŒėžėī ėžˆėŠĩ니ë‹Ī. (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" + +msgid "Errors occurred. Please see messages below." +msgstr "ė˜ĪëĨ˜ę°€ ë°œėƒí–ˆėŠĩ니ë‹Ī. ė•„ëž˜ė—ė„œ ė˜ĪëĨ˜ë‚īėšĐė„ 확ėļ하ė„ļėš”." + +msgid "Please select the installation type" +msgstr "ė„Īėđ˜ ėœ í˜•ė„ ė„ íƒí•˜ė‹­ė‹œė˜Ī." + +msgid "Standard installation" +msgstr "ęļ°ëģļ ė„Īėđ˜" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"ęļ°ëģļ ė„Īėđ˜ ë°Đëē•ėž…ë‹ˆë‹Ī. %s뗐 GalleryëĨž ėƒˆëĄœ ė„Īėđ˜í•˜ëŠ” ęēƒėī띞ëĐī ėīęēƒė„ ė„ íƒí•˜ė‹­ė‹œė˜Ī. ė›đė—ė„œ ė ‘ę·ž " +"가ëŠĨ한 ėĢžė†ŒëŠ” %s ėž…ë‹ˆë‹Ī." + +msgid "Multisite installation" +msgstr "ëЀ티 ė‚ŽėīíŠļ ė„Īėđ˜" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Gallery는 독ëĶ―ė ėīëа ëģĩí•Đ렁ėļ ė‚ŽėīíŠļ도 ė§€ė›í•˜ęģ  ėžˆėŠĩ니ë‹Ī. ė„œëļŒ ë„ëДėļ 또는 ë‹ĪëĨļ 도ëДėļ, ë‹ĪëĨļ " +"ęē―ëĄœė— ė„Īėđ˜í•˜ęģ ėž 한ë‹ĪëĐī ėī ė„Īėđ˜ ėœ í˜•ė„ ė„ íƒí•˜ė‹­ė‹œė˜Ī." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"ëЀ티 ė‚ŽėīíŠļ는 ė•Ļëē”, ė‚Žė§„, ė‚ŽėšĐėž 등 ę·ļ ė–īë–Ī ęēƒë„ ęģĩėœ í•˜ė§€ ė•ŠėŠĩ니ë‹Ī. 氜ëģ„렁ėļ 데ėī터ëē ėīėŠĪ뙀 " +"ė €ėžĨ ęģĩę°„ė„ 따로 í•„ėš”ëĄœ í•Đ니ë‹Ī. 더 ë§Žė€ ëЀ티 ė‚ŽėīíŠļ ė„Īėđ˜ëĨž ėœ„í•œ ė„Ī멅ęģž ė •ëģīëĨž ė›í•œë‹ĪëĐī %s 페" +"ėīė§€ëĨž ë°ĐëŽļí•˜ė‹­ė‹œė˜Ī." + +msgid "You must enter a directory" +msgstr "디렉터ëĶŽëĨž ėž…ë Ĩí•˜ė‹­ė‹œėš”." + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"ėž…ë Ĩ한 디렉터ëĶŽëŠ” codebase 디렉터ëĶŽę°€ ė•„ë‹™ë‹ˆë‹Ī. ë§Œėž codebase뗐 GalleryëĨž ė„Īėđ˜í•˜ëŠ” ęēƒė„ ė›í•˜" +"ė§€ ė•ŠëŠ”ë‹ĪëĐī, ęļ°ëģļ ė„Īėđ˜ëĨž ė„ íƒí•˜ė‹­ė‹œė˜Ī. ëЀ티 ė‚ŽėīíŠļ로 ė„Īėđ˜í•˜ęģ ėž 한ë‹ĪëĐī ë‹ĪëĨļ 디렉터ëĶŽëĨž ė„ íƒí•˜" +"ė‹­ė‹œė˜Ī." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "ėž…ë Ĩ된 디렉터ëĶŽę°€ ė—†ėŠĩ니ë‹Ī." + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"ėž…ë Ĩ한 디렉터ëĶŽëĄœëŠ” ė ‘ę·žė„ 할 눘 ė—†ėŠĩ니ë‹Ī. ė›đ ė„œëē„ė—ė„œ ėī 디렉터ëĶŽëĨž ė―ė„ 눘 ėžˆë„ëĄ ė‚ŽėšĐ ęķŒí•œ" +"ė„ 바ęūļė–ī ėĢžė‹­ė‹œė˜Ī." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "ëЀ티 ė‚ŽėīíŠļ íŒŒėžė„ 만ë“Ī 눘 ė—†ėŠĩ니ë‹Ī. ė•„ëž˜ė˜ íŒŒėžë“Īėī ė“°ęļ° ęķŒí•œ ėžˆė–īė•ž í•Đ니ë‹Ī." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "ëŠĻ든 ëЀ티 ė‚ŽėīíŠļ는 ėĪ‘ė•™ė˜ ė―”ë“œ ė €ėžĨė†ŒëĄœ ëķ€í„° ė„Īėđ˜ę°€ ė§„í–‰ėī ëĐ니ë‹Ī. (codebase)." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"ė•„ëž˜ė˜ ęļ€ ėƒėžė— ëЀ티 ė‚ŽėīíŠļė˜ 디렉터ëĶŽëĨž ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī. ęē―로는 ë°˜ë“œė‹œ Codebase뙀 ë‹ĪëĨļ ęģģ뗐 ėžˆ" +"ė–īė•ž í•Đ니ë‹Ī. :" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "디렉터ëĶŽëŠ” ė›đė„œëē„/PHP ė‚ŽėšĐėž 또는 ė•„ëž˜ė˜ íŒŒėžë“Īėī ė“°ęļ° ęķŒí•œėī ėžˆė–īė•ž í•Đ니ë‹Ī" + +msgid "Select Directory" +msgstr "디렉터ëĶŽ ė„ íƒ" + +msgid "Multisite directory setup successfully." +msgstr "ëĐ€í‹°ė‚ŽėīíŠļ 디렉터ëĶŽ ë‹Ļęģ„ ė„ąęģĩ." + +msgid "Standard installation selected." +msgstr "ęļ°ëģļ ė„Īėđ˜ę°€ ė„ íƒë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "Install Steps" +msgstr "ė„Īėđ˜ ë‹Ļęģ„" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Galleryė˜ ëģīė•ˆė„ ėœ„í•ī config.phpė˜ ė‚ŽėšĐ ęķŒí•œė„ ėˆ˜ė •í•īė•ž í•Đ니ë‹Ī. Gallery ė„Īėđ˜ęļ°ëŠ” 누ęĩ°ę°€ę°€ ė ‘" +"ę·ží–ˆė„ 때 config.phpė˜ ė“°ęļ° ęķŒí•œė„ 허ėšĐ하ęļ° ë•ŒëŽļėž…ë‹ˆë‹Ī. ė„Īėđ˜ëĨž 마ėđ˜ęļ° ė „ė— ë‹ĪëĨļ ė‚ŽëžŒėī í•Ļëķ€" +"로 ėī íŒŒėžė„ ėˆ˜ė •í•˜ė§€ ëŠŧ하도록 ė ‘ę·ž 허ėšĐ ęķŒí•œė„ ėˆ˜ė •í•īė•ž 만í•Đ니ë‹Ī. config.phpíŒŒėžė„ %s뙀 같" +"ėī ėˆ˜ė •í•īė•ž í•Đ니ë‹Ī. ė•„ëž˜ė™€ 같ėī ėˆ˜ė •í•˜ė‹­ė‹œė˜Ī." + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"뚰ëĶŽëŠ” ë‹đė‹ ė˜ Gallery가 ė•ˆė „í•˜ęļ°ëĨž 바랍니ë‹Ī. ë‹ĪëĨļ ė‚ŽëžŒėī config.phpëĨž í•Ļëķ€ëĄœ ë‹ĪëĢĻė§€ ëŠŧ하도" +"록 ė‚ŽėšĐ ęķŒí•œė„ 바ęūļė–ī ėĪ˜ė•ží•Đ니ë‹Ī. ë§Œėž ę·ļë ‡ė§€ ė•ŠėœžëĐī ë‹ĪëĨļ ė‚ŽëžŒėī ėī íŒŒėžė„ 바ęūļ거나 ė§€ėšļ 눘" +"도 ėžˆėŠĩ니ë‹Ī. ė„Īėđ˜ëĨž 마ėđ˜ęļ° ė„ ė— ė•„ëž˜ė™€ 같ėī ė‚ŽėšĐ ęķŒí•œė„ 바ęūļė–ī ėĢžė–īė•ž í•Đ니ë‹Ī." + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"ė‚ŽėšĐ ęķŒí•œ ėˆ˜ė • ė—†ėī ë‹ĪėŒ ë‹Ļęģ„ëĄœ 넘ė–ī ę°ˆėˆ˜ë„ ėžˆėŠĩ니ë‹Ī. í•˜ė§€ë§Œ 뚰ëĶŽëŠ” ë‹đė‹ ė˜ ëģīė•ˆė„ ėœ„í•ī ęķŒí•œ " +"ėˆ˜ė •ė„ 할 ęēƒė„ 강ë Ĩ히 ėķ”ėēœí•Đ니ë‹Ī." + +msgid "We've verified that your config.php is secure." +msgstr "ë‹đė‚°ė˜ config.phpė˜ ëģīė•ˆ ėƒíƒœëĨž ęē€ė‚Ží•˜ė˜€ėŠĩ니ë‹Ī." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"%1$sGallery Security Guide%3$sė„ ė―ė–ī ëģīė„ļėš”. Gallery Security GuideëŽļė„œė˜ %2$sshort check " +"list%3$sëĨž ė°ļęģ í•˜ė‹­ė‹œė˜Ī." + +msgid "Check Again" +msgstr "ë‹Īė‹œ ęē€ė‚Ž" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, fuzzy, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "ë‹đė‹ ėī ė„ íƒí•œ 디렉터ëĶŽëŠ” ëģīė•ˆ ė„Īė •ėī ë†’ė•„ ė›đė—ė„œ ė ‘ę·žėī ëļ”ę°€ëŠĨí•Đ니ë‹Ī." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"ëЀ티 ė‚ŽėīíŠļ가 ė„Īėđ˜ę°€ ë˜ė—ˆėŠĩ니ë‹Ī. ėī ëЀ티 ė‚ŽėīíŠļ는 氜ëģ„ė ėœžëĄœ ę°ę°ė˜ ė €ėžĨ ęģĩę°„ė„ 따로 氀맀ęēŒ " +"되는 ęēƒė„ ęļ°ė–ĩí•˜ė‹­ė‹œėš”." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"ë§Œėž ėĩœė‹ ė˜ ëļŒëžėš°ė €ëĨž ė‚ŽėšĐ한ë‹ĪëĐī, ęē―로가 ėžë™ėœžëĄœ ėž…ë Ĩ될 ęēƒėž…니ë‹Ī. 또한, ë‹đė‹ ė˜ g2data 디렉" +"터ëĶŽė˜ ęē―ëĄœė— ëŽļė œę°€ ėžˆë‹ĪëĐī, ė•„ëž˜ė˜ ęļ€ ėƒėžė— ęē―로ëĨž ė‹Īí—˜ė„ í•īëģīęģ  ę·ļ ęē°ęģžëĨž 확ėļ할 눘 ėžˆėŠĩ니" +"ë‹Ī." + +msgid "The directory you entered is read only" +msgstr "ėž…ë Ĩ된 디렉터ëĶŽëŠ” ė―ęļ°ë§Œ 가ëŠĨí•Đ니ë‹Ī." + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "ė €ėžĨ ęģĩę°„ė•ˆė— 디ëĶ­í„°ëĶŽ ęĩŽėĄ°ëĨž 만드는데 ė˜ĪëĨ˜ę°€ ë°œėƒí–ˆėŠĩ니ë‹Ī." + +#, fuzzy, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "ė €ėžĨ ęģĩ간 ė„Īė • 뙄ë̌." + +#, fuzzy, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "ë‹đė‹ ėī ė„ íƒí•œ 디렉터ëĶŽëŠ” ëģīė•ˆ ė„Īė •ėī ë†’ė•„ ė›đė—ė„œ ė ‘ę·žėī ëļ”ę°€ëŠĨí•Đ니ë‹Ī." + +msgid "Directory path:" +msgstr "ęē―로:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "ė›đ ė„œëē„는 ėī 디렉터ëĶŽė— ė“°ęļ° ęķŒí•œėī ėžˆė–īė•ž í•Đ니ë‹Ī. ë‹ĪėŒė˜ 똈렜ëĨž 따띾 í•˜ė‹­ė‹œė˜Ī." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"ėĢžė˜: ėīęēƒė€ ë‹Ļė§€ 똈렜 ėžëŋ ėž…ë‹ˆë‹Ī! ë‹đė‹ ė˜ ė‹œėŠĪí…œė—ė„œ ė œëŒ€ëĄœ ėž‘ë™í•˜ė§€ ė•Šė„ ėˆ˜ë„ ėžˆėŠĩ니ë‹Ī." + +msgid "Unix (with ftp access)" +msgstr "ėœ ë‹‰ėŠĪ (FTPė—ė„œė˜ ë°Đëē•)" + +#, fuzzy +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"FTP ė„œëē„ ë˜ëŠ” íī띞ėīė–ļíŠļ는 ë‹đė‹ ė˜ ėž‘ė—…ė— 대한 ė ė ˆí•œ ė§€ė‹œë“ąė„ ė•Œë ĪėĢžė§€ ė•ŠėŒė„ ė•Œė•„ ë‘ė‹­ė‹œė˜Ī. " +"ë‹đė‹ ėī ė•ˆęģ  ėžˆëŠ” ëŽļė œė— 대í•ī FTP íī띞ėīė–ļíŠļ ëДë‰īė–žė„ ė°ļęģ í•˜ęą°ë‚˜ ė‹œėŠĪ템 ęī€ëĶŽėžė—ęēŒ ëŽļė˜í•ī ëģīė‹œ" +"ęļ° ë°”ëžë‹ˆë‹Ī." + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"ėžëķ€ ė›đ í˜ļėŠĪ팅 환ęē―ė—ė„œëŠ”, ė‰˜ 또는 FTPëĨž í†ĩí•ī ëģīėī는 ęē―ëĄœė™€ PHPëĨž í†ĩí•ī ëģī는 ęē―로가 ë‹ĪëĨž ėˆ˜ë„ " +"ėžˆėŠĩ니ë‹Ī. ė•„ëž˜ė˜ ë‚īėšĐė„ ë‹īęģ  ėžˆëŠ” PHP ėŠĪ큎ëĶ―íŠļėļ dir.phpëĨž 만ë“Īė–ī ė •í™•í•œ ęē―로ëĨž 확ėļ" +"í•ī ëģž ėˆ˜ ėžˆėŠĩ니ë‹Ī." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"dir.phpė˜ URLė„ ė •í™•ížˆ ė›đ ëļŒëžėš°ė €ė— ė •í™•ížˆ ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī(똈렜, %s). ėī íŒŒėžė€ ė •í™•í•œ ęē―로ëĨž " +"ė•Œë ĪėĪ„ ęēƒėž…니ë‹Ī. " + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "ėĢžė˜: : ė„Īėđ˜ 뙄ë̌ 후 dir.phpëĨž ė‚­ė œí•˜ëŠ” ęēƒė„ ėžŠė§€ ë§ˆė‹­ė‹œėš”!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"ë‹đė‹ ė˜ Gallery ė €ėžĨ ęģĩę°„ė˜ ëģīė•ˆė— 대한 ė •ëģīëĨž ėœ„í•ī %sSecurity Guide (ëģīė•ˆ ė•ˆë‚īė„œ)%sëĨž ė°ļęģ  í•˜" +"ė„ļėš”." + +msgid "Storage directory set successfully." +msgstr "ė €ėžĨ ęģĩ간 ė„Īė • 뙄ë̌." + +msgid "Success" +msgstr "ė„ąęģĩ" + +msgid "Warning" +msgstr "ęē―ęģ " + +msgid "Failed" +msgstr "ė‹ĪíŒĻ" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"ë§Œėž ė•„íŒŒėđ˜ëĨž ė‚ŽėšĐ ėĪ‘ėī띞ëĐī, Gallery 디렉터ëĶŽė— .htaccessíŒŒėžė„ 만ë“Īė–ī ë‹ĪėŒė˜ ë‚īėšĐė„ ėž…ë Ĩí•īė•ž" +"í•Đ니ë‹Ī." + +msgid "Version Check" +msgstr "ëē„ė „ ęē€ė‚Ž" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "í˜„ė§€ ė„Īėđ˜ëžė–ī ėžˆëŠ” ëē„ė „ė€ ė—…ę·ļ레ėī드ëĨž 할 눘 ė—†ėŠĩ니ë‹Ī." + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "í˜„ėžŽ ëē„ė „ė€ ė„Īėđ˜ëĨž 할 눘 ė—†ėŠĩ니ë‹Ī. ė—…ę·ļ레ėī드ëĨž ė‹Ī행í•Đ니ë‹Ī." + +msgid "Currently installed" +msgstr "í˜„ėžŽ ė„Īėđ˜ë˜ė–ī ėžˆëŠ” ęēƒ" + +msgid "New version" +msgstr "" + +msgid "Go to the Upgrader!" +msgstr "ė—…ę·ļ레ėī드ëĨž ėœ„í•ī ėī동í•Đ니ë‹Ī." + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"ė—…ę·ļ레ėī드ëĨž í•īė•ž í•Đ니ë‹Ī. ė›đ ëļŒëžėš°ė €ė— %s/upgrade/index.php%sëĨž ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī. (ė„Īėđ˜ 디렉터" +"ëĶŽ %së’Ī뗐 ėž…ë Ĩí•˜ė‹œëĐī ëĐ니ë‹Ī.)" + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Gallery2ëĨž ė„Īėđ˜í•˜ëŠ”ë° %dë‹Ļęģ„ëĄœ ėīëĢĻė–īė ļ ėžˆėŠĩ니ë‹Ī. ė„Īėđ˜ ėĪ‘ 각 ë‹Ļęģ„ëģ„ëĄœ ėķ”ę°€ ė •ëģī가 í•„ėš”í•˜ë‹ĪëĐī " +"ėī뗐 대한 ëķ€ė—° ė„Ī멅ėī 되ė–ī ėžˆėŠĩ니ë‹Ī. ėīëŊļ 뙄ëĢŒę°€ 된 ë‹Ļęģ„띞도 ė–ļė œë“  ë’Ī로 ëŒė•„ę°€ 바ęŋ€ 눘 ėžˆėŠĩ" +"니ë‹Ī. ė„Īėđ˜í•˜ęļ° ė „ė— %sė„Īėđ˜ ë„ė›€ë§%sė„ ė―ė–īëģīė„ļėš”." + +msgid "Select Language:" +msgstr "ė–ļė–ī ė„ íƒ:" + +msgid "Go" +msgstr "ėī동." + +msgid "Begin Installation»" +msgstr "Gallery ė„Īėđ˜ëĨž ė‹œėž‘í•Đ니ë‹Ī. »" + +#~ msgid "Installed Gallery Core successfully" +#~ msgstr "Gallery Core ė„Īėđ˜ ė„ąęģĩ" + +#~ msgid "PostgreSQL v6.x (not well tested)" +#~ msgstr "PostgreSQL v6.x (ęē€ėˆ˜í•˜ė§€ ė•Šė•˜ėŒ)" + +#~ msgid "Install More Modules" +#~ msgstr "나ëĻļė§€ ëŠĻ듈ė„Īėđ˜" + +#~ msgid "" +#~ "Before we can proceed, you should create a file in your %s directory called " +#~ "config.php. You must make sure that the webserver will be able to write to it. " +#~ "If you're on unix, try doing chmod 666 config.php. On Windows, you shouldn't have " +#~ "to do anything special. When you've created this file and set the permissions properly, " +#~ "you can proceed. If there's a problem, we'll tell you what to fix." +#~ msgstr "" +#~ "ėī ėž‘ė—…ė„ 하ęļ° ėœ„í•īė„  ë‹đė‹ ė€ %s뗐 config.phpė„ 만ë“Īė–īė•ž í•Đ니ë‹Ī. ėī íŒŒėžė€ ė“°" +#~ "ęļ°ę°€ 가ëŠĨí•īė•ž í•Đ니ë‹Ī. ë§Œėž ėœ ë‹‰ėŠĪ띞ëĐī chmod 666 config.php뙀 같ėī ęķŒí•œėˆ˜ė •ėī 가ëŠĨí•Đ" +#~ "니ë‹Ī. ë§Œėž Windows띞ëĐī ė–īë–Ī íŠđëģ„한 ėž‘ė—…ėī í•„ėš” ė—†ėŠĩ니ë‹Ī. ėī íŒŒėžė„ 만든 후 렁ë‹đ히 ęķŒí•œ 눘" +#~ "ė •ė„ í•˜ė‹œëĐī ëĐ니ë‹Ī. ë§Œėž ëŽļė œę°€ ėžˆë‹ĪëĐī 뚰ëĶŽė—ęēŒ ė•Œë ĪėĢžė‹­ė‹œė˜Ī." + +#~ msgid "Install Other Modules" +#~ msgstr "나ëĻļė§€ ëŠĻ듈 ė„Īėđ˜" + +#~ msgid "" +#~ "Gallery needs a directory to store your images. The directory we chose for you will work, " +#~ "but is web accessible." +#~ msgstr "" +#~ "Gallery는 ė‚Žė§„ė„ ė €ėžĨ할 디렉터ëĶŽę°€ ėžˆė–īė•ž í•Đ니ë‹Ī. ė›đė—ė„œ ė ‘ę·ž 가ëŠĨ한 디렉터ëĶŽëĨž ė„ íƒí•˜ė…”" +#~ "ė•ž í•˜ė‹­ė‹œė˜Ī." diff --git a/Source/gallery2/install/po/lt.po b/Source/gallery2/install/po/lt.po new file mode 100644 index 0000000..6bb0bd1 --- /dev/null +++ b/Source/gallery2/install/po/lt.po @@ -0,0 +1,1346 @@ +# $Id: lt.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# Darius Zitkevicius , 2007. +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-03-12 23:42+0200\n" +"PO-Revision-Date: 2007-03-08 11:17+0200\n" +"Last-Translator: Darius Zitkevicius \n" +"Language-Team: Lithuanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%" +"100>=20) ? 1 : 2);\n" +"X-Generator: KBabel 1.11.4\n" + +msgid "Unknown" +msgstr "NeÅūinomas" + +msgid "Admin User Setup" +msgstr "Administratoriaus paskyros nustatyas" + +msgid "admin" +msgstr "administratorius" + +msgid "Gallery Administrator" +msgstr "Galerijos administratorius" + +msgid "Authenticate" +msgstr "Autorizuokitės" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "Klaida: nerastas failas login.txt. ÄŪkelkite jÄŊ ÄŊ %s/ aplanką." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Klaida: failas login.txt yra neperskaitomas. Suteikite Galerijai teisę " +"skaityti ÅĄÄŊ failą." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Klaida: failo login.txt turinys nesutampa su nurodytu raktu. AtsisiÅģskite " +"naują autorizacijos eilutę ir bandykite dar kartą." + +msgid "Create Config File" +msgstr "Sukurti konfigÅŦracijos failą" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"NeÄŊmanoma ÄŊraÅĄyti konfigÅŦracinio failo config.php aplanke %s. PraÅĄau jo pakeisti " +"prieigos teises. Jei jÅŦs naudojate Unix, tuomet norėdami tai iÅĄtaisyti ÄŊvykdykite komandą " +"chmod 666 config.php." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Failas config.php aplanke %s neegzistuoja" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Failas config.php egzistuoja, tačiau neÄŊmanoma ÄŊ jÄŊ raÅĄyti. Jei jÅŦs naudojate Windows " +"serverÄŊ, iÅĄjunkite failo config.php bendrą naudojimą ir nustatykite jo prieigos teises " +"rankiniu bÅŦdu." + +msgid "Database Setup" +msgstr "Duombazės nustatymai" + +msgid "You must have the MySQL PHP module installed" +msgstr "Reikia turėti ÄŊdiegta MySQL PHP modulÄŊ" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Reikia turėti ÄŊdiegta pagerintą MySQL PHP modulÄŊ" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Reikia turėti ÄŊdiegta ibm_db2 PHP modulÄŊ" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Reikia turėti ÄŊdiegta PHP modulÄŊ PostgreSQL" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Reikia turėti ÄŊdiegta PHP modulÄŊ Oracle OCI8" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Reikia turėti ÄŊdiegta PHP modulÄŊ Object Model(COM)" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Reikia nurodyti stulpelio prefiksą (rekomenduojamas %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Stulpelio prefiksui naudojamos tik angliÅĄkos abėcėlės raidės, skaičiai ir pabraukimai" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Reikia nurodyti lentelės prefiksą (rekomenduojamas %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Lentelės prefiksui naudojamos tik angliÅĄkos abėcėlės raidės, skaičiai ir pabraukimai" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Nepavyko sukurti duombazės prisijungimo, kurio tipas %s" + +msgid "Unable to connect to database with the information provided." +msgstr "Naudojant pateiktą informaciją, prie duombazės prisijungti nepavyko." + +msgid "The database you specified does not exist. Please create it." +msgstr "Nurodyta duombazė neegzistuoja. Reikia ją sukurti." + +msgid "The database privileges test did not complete successfully." +msgstr "Duombazės privilegijÅģ testas baigėsi nesėkmingai." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Å ioje duombazėje jau egzistuoja Galerijos lentelės! Tačiau G2 duomenÅģ aplanke nėra failo " +"'versions.dat', todėl laikoma kad G2 yra sugadintoje bÅŦsenoje. Jei manote, kad jÅŦsÅģ G2 dar " +"veikia, sukurkite failą 'versions.dat' su tinkamo formato turiniu, arba diekite galeriją iÅĄ " +"naujo, tuomet visi duomenys duombazėje ir duomenÅģ aplanke bus iÅĄtrinti." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"G2 duomenÅģ aplanke yra seno ÄŊdiegimo 'versions.dat' failas. Tačiau duombazėje nėra Galerijos " +"lenteliÅģ. Kad iÅĄtrinti visus duomenis iÅĄ Galerijos duomenÅģ aplanko, pasirinkite diegimą iÅĄ " +"naujo ir Åūenkite ÄŊ sekantÄŊ ÅūingsnÄŊ." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Duombazėje yra Galerijos lentelės, ir duomenÅģ aplanke yra 'versions.dat' failas. Tačiau " +"duombazės lentelėse ir duomenÅģ aplanke nurodytos skirtingos Galerijos versijos. Kad iÅĄtrinti " +"visus duomenis iÅĄ Galerijos duomenÅģ aplanko ir duombazės, pasirinkite diegimą iÅĄ naujo ir " +"Åūenkite ÄŊ sekantÄŊ ÅūingsnÄŊ." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Galerijos lentelės duombazėje jau yra ir duomenÅģ aplankas atrodo nepaÅūeistas. Pasirinkite " +"panaudoti senus duomenis duombazės ir domenÅģ aplanko, arba pasirinkite diegimą iÅĄ naujo, " +"tuomet visi duombazės ir aplanko duomenys bus iÅĄtrinti." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Nepavyko ÄŊvykdyti reikiamos programos (API), kuri iÅĄtrintu duomenÅģ aplanką. PraÅĄau iÅĄvalyti " +"Galerijos duomenÅģ aplanką rankiniu bÅŦdu." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Nepavyko ÄŊvykdyti reikiamos programos (API), kuri iÅĄtrintu duombazės lenteles. PraÅĄau " +"iÅĄvalyti Galerijos duombazę rankiniu bÅŦdu." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Nepavyko ÄŊkelti G2 API. PraÅĄau iÅĄtrinti Galerijos duombazės lenteles ir duomenÅģ aplanką " +"rankiniu bÅŦdu." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a ar naujesnė)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (versijos iki v3.23.34a)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x ir naujesnė" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i ir naujesnė)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x ir naujesnė)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 ar naujesnė" + +msgid "Unknown DB type or no known tables information." +msgstr "NeÅūinomas duombazės tipas arba nėra Åūinomos lenteliÅģ informacijos." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Nerastas nepanaudotas lenteliÅģ prefiksas, kuris bÅŦtu panaÅĄus ÄŊ „%s“." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Nepavyko atidaryti schemos failo :„%s“." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Nepavyko sukurti DB bandomosios ÄŊvykiÅģ eigos. PerÅūiÅŦrėkite klaidos praneÅĄimą ir README.html " +"dėl trÅŦkstamÅģ privilegijÅģ ir iÅĄvalykite duombazę." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Nepavyko atlikti DB numetimo testo ÄŊvykiÅģ sekos. PerÅūiÅŦrėkite klaidos praneÅĄimą ir README." +"html dėl trÅŦkstamÅģ privilegijÅģ ir iÅĄvalykite duombazę." + +msgid "Missing SQL statements" +msgstr "TrÅŦksta SQL komandÅģ" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"PerÅūiÅŦrėkite klaidos praneÅĄimą ir README.html dėl trÅŦkstamÅģ privilegijÅģ ir iÅĄvalykite " +"duombazę." + +msgid "Finish Installation" +msgstr "Baigti diegimą" + +msgid "Install Gallery Core" +msgstr "ÄŪdiegti Galerijos pagrindą" + +msgid "Installing the core module" +msgstr "ÄŪdiegiamas pagrindinis modulis" + +msgid "Unable to initialize our Gallery data" +msgstr "Nepavyko inicijuoti jÅŦsÅģ Galerijos duomenÅģ" + +msgid "Unable to communicate with the database" +msgstr "Nepavyko uÅūmegzti ryÅĄio su duombaze" + +msgid "Unable to load the core module" +msgstr "NeÄŊmanoma ÄŊkelti pagrindinio modulio" + +msgid "Unable to install the core module" +msgstr "Ar tikrai norite paÅĄalinti pagrindinÄŊ modulÄŊ" + +msgid "Unable to activate the core module" +msgstr "Nepavyko aktyvuoti pagrindinio modulio" + +msgid "Unable to commit database transaction" +msgstr "NeÄŊmanoma uÅūbaigti duombazės tranzakcijos" + +msgid "Core module is only partially installed." +msgstr "Pagrindinis modulis ÄŊdiegtas tik dalinai." + +msgid "Install Plugins" +msgstr "ÄŪdiegti priedus" + +msgid "Unable to initialize our Gallery session" +msgstr "Nepavyko inicijuoti Galerijos sesijos" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Nepavyko ÄŊkelti modulio %s" + +msgid "Installing modules" +msgstr "Diegiami moduliai" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Modulio %s paÅĄalinti nepavyko" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Modulio %s aktyvuoti nepavyko" + +msgid "Unable to get the module list" +msgstr "Nepavyko gauti moduliÅģ sąraÅĄo" + +msgid "Other" +msgstr "Kita" + +msgid "Installation Type" +msgstr "ÄŪdiegimo tipas" + +msgid "Check Security" +msgstr "Patikrinkite saugumą" + +msgid "Storage Setup" +msgstr "Saugojimo nustatymai" + +msgid "System Checks" +msgstr "Sistemos patikrinimai" + +msgid "Performing system checks" +msgstr "Vykdomi sistemos patikrinimai" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP versija >= 4.3.0 arba >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Klaida: Galerijai 2 reikia PHP versijos 4.3.0 ar naujesnės, arba 5.0.4 ar naujesnės. ÄŪdiegta " +"PHP versija %s. Susisiekite su web serverio administratoriumi, kad atnaujintu PHP versiją, " +"kurią galima atsisiÅģsti iÅĄ %sPHP svetainės%s." + +msgid "PHP Version" +msgstr "PHP versija" + +msgid "FILE directive supported" +msgstr "Direktyva FILE palaikoma" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Klaida: PHP __FILE__ direktyva neveikia. PapraÅĄykite, kad web serverio administratorius " +"sutvarkytu FILE palaikymą, arba praneÅĄkite apie tai Gallery forumuose." + +msgid "FILE Directive" +msgstr "FILE direktyva" + +msgid "Safe mode disabled" +msgstr "Saugi veiksena iÅĄjungta" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Klaida: JÅŦsÅģ serverio PHP sukonfigÅŦruota saugiai veiksenai (save mode). Norint kad Galerija " +"veiktu, reikia iÅĄjungti saugią veikseną." + +msgid "Safe Mode" +msgstr "Saugi veiksena" + +msgid "Regular expressions" +msgstr "IÅĄraiÅĄkos (Regular expressions)" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Klaida: JÅŦsÅģ serverio PHP suderinta bet %sSu Perl suderinamÅģ iÅĄraiÅĄkÅģ%s palaikymo. Norint " +"kad Galerija veiktu, reikia iÅĄjungti ÅĄią savybę." + +msgid "exec() allowed" +msgstr "exec() leidÅūiama" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"Dėmesio: PHP funkcija exec() yra iÅĄjungta, php.ini faile disable_functions parametro " +"pagalba. JÅŦs negalėsite naudoti moduliÅģ, kuriems reikalingos iÅĄorinės programos (pvz.: " +"ImageMagick, NetPBM ar Ffmpeg). Å is parametras nustatomas viso serverio mastu, taigi reikia " +"pakeisti globalÅģ php.ini failą." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() leidÅūiama" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Dėmesio: PHP funkcija set_time_limit() yra iÅĄjungta, php.ini faile disable_functions " +"parametro pagalba. Galerija be ÅĄios funkcijos gali veikti, tačiau veiks nepatikimai. Bet " +"kuri operacija, kuri uÅūtruks daugiau nei %d sekundÅūiÅģ nepavyks (ir kai kuriais atvejais " +"grąÅūint tuÅĄÄią puslapÄŊ) po ko gali sekti duomenÅģ praradimas." + +msgid "Filesystem Operations" +msgstr "FailÅģ sistemos operacijos" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Dėmesio: PHP esminės failÅģ sistemos operacijos iÅĄjungtos parametro disabled_functions " +"pagalba php.ini faile. Kad Galerija veiktu, ÅĄios funkcijos turi bÅŦti aktyvuotos. TrÅŦksta ÅĄiÅģ " +"funkcijÅģ: %s." + +msgid "Memory limit" +msgstr "Atminties riba" + +msgid "no limit" +msgstr "be ribos" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"Dėmesio: JÅŦsÅģ serverio PHP suderintas su atminties riba %sb (memory_limit parametras " +"php.ini faile). Norint kad Galerija veiktu normaliai, ÅĄią ribą reikia padidinti bent iki %" +"sMB." + +msgid "File uploads allowed" +msgstr "FailÅģ ÄŊkėlimas leidÅūiamas" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"Dėmesio: JÅŦsÅģ serverio PHP suderintas neleisti ÄŊkelti failÅģ (file_uploads parametras " +"php.ini faile). Norint ÄŊkelti failus ÄŊ Galeriją reikia ÄŊjungti ÅĄią nuostatą." + +msgid "Maximum upload size" +msgstr "DidÅūiausias ÄŊkeliamo failo dydis" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"Dėmesio: JÅŦsÅģ serverio PHP suderintas taip, kad neleistu ÄŊkelti failÅģ didesniÅģ nei %sb " +"(upload_max_filesize parametras php.ini faile). Norėdami ÄŊkelti didesnius failus " +"turėtumėte ÅĄią ribą padidinti." + +msgid "Maximum POST size" +msgstr "Maksimalus POST dydis" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"Dėmesio: JÅŦsÅģ serverio PHP suderintas taip, kad neleistu ÄŊkelti POST duomenÅģ didesniÅģ nei %" +"sb (post_max_size parametras php.ini faile). Norėdami ÄŊkelti didesnius failus " +"turėtumėte ÅĄią ribą padidinti." + +msgid "Translation support" +msgstr "VertimÅģ palaikymas" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"JÅŦsÅģ web serveris nepalaiko lokalizavimo. Norėdami ÄŊjungti papildomÅģ kalbÅģ palaikimą, " +"papraÅĄykite sistemos administratoriaus kad suderintu PHP su %sgettext%s palaikymu." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"JÅŦsÅģ PHP neturi %sbind_textdomain_codeset%s funkcijos. Tai reiÅĄkia, kad Galerija gali " +"iÅĄkraipyti kai kuriÅģ kalbÅģ iÅĄplėstus (extended) simbolius." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"JÅŦsÅģ PHP neturi %sdngettext%s funkcijos. Tai reiÅĄkia, kad Galerija negalės iÅĄversti " +"daugiskaitos formÅģ." + +msgid "Zend compatibility mode" +msgstr "Suderinamumo su Zend modulis" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"Dėmesio: JÅŦsÅģ serverio PHP suderintas su Zend ze1_compatibility_mode kad gali sukelti PHP " +"lÅŦÅūimą. Spauskite čia, kad patikrinti jÅŦsÅģ PHP. Jei pamatysite „SĖKMĖ“, " +"tuomet jÅŦsÅģ PHP tvarkoje. Jei gausite klaidos praneÅĄimo, ar negausite jokio praneÅĄimo, " +"tuomet norėdami testi turite iÅĄjungti ze1_compatibility_mode." + +msgid "putenv() allowed" +msgstr "putenv() leidÅūiamas" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"Dėmesio: PHP funkcija putenv() iÅĄjungta parametro disabled_functions pagalba php.ini " +"faile. Tokiomis sąlygomis Galerija gali veikti, bet kai kuriose retose sistemose Galerija " +"galės veikti tik sistemos kalba arba anglÅģ kalba." + +msgid "Output buffering disabled" +msgstr "IÅĄvesties buferiai iÅĄjungti" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"Dėmesio: PHP veikia su ÄŊjungtu iÅĄvesties buveriu, parametro %s pagalba faile php.ini. " +"Tokiomis sąlygomis Galerija gali veikti, failÅģ ÄŊkėlimas gali netgi pagreitėti, bet Galerija " +"negalės iÅĄsaugoti dideliÅģ failÅģ (pvz.: dideliÅģ video failÅģ) ir virÅĄys atminties ribą. Taip " +"pat, kai kurios savybės, tokios kaip progreso indikatorius, gali veikti neteisingai, nebent " +"bus leidÅūiama funkcija ini_set()." + +msgid "Gallery file integrity" +msgstr "Galerijos failÅģ vientisumas" + +msgid "Test skipped due to other errors." +msgstr "UÅūduotis praleisita dėl kitÅģ klaidÅģ." + +msgid "Theme available" +msgstr "Tema pasiekiama" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Klaida: Aplanke %s turi bÅŦti bent viena tema!" + +msgid "Manifest missing or inaccessible." +msgstr "TrÅŦksta Manifesto arba jis nepasiekiamas." + +msgid "Welcome" +msgstr "Sveiki atvykę" + +msgid "Please correct the following errors" +msgstr "IÅĄtaisykite ÅĄias klaidas" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Kiekvienoje galerijoje turi bÅŦti bent vienas administratorius, kuris gali viską matyti ir " +"modifikuoti. Nurodykite administratoriaus vartotojo vardą ir slaptaÅūodÄŊ. Daugiau vartotojÅģ " +"galėsite pridėtivėliau." + +msgid "Admin username" +msgstr "Administratoriaus vartotojo vardas" + +msgid "Please enter a valid user name" +msgstr "ÄŪveskite tinkamą vartotojo vardą" + +msgid "Please enter a password" +msgstr "ÄŪveskite slaptaÅūodÄŊ" + +msgid "Password" +msgstr "SlaptaÅūodis" + +msgid "Setup password" +msgstr "Nustatyti slaptaÅūodÄŊ" + +msgid "(type again)" +msgstr "(ÄŊveskite dar kartą)" + +msgid "Admin email address" +msgstr "Administratoriaus el. paÅĄto adresas" + +msgid "Please enter a valid email address" +msgstr "ÄŪveskite tinkamą el. paÅĄto adresą" + +msgid "Admin full name (optional)" +msgstr "Administratoriaus pilnas vardas ir pavardė (nebÅŦtina)" + +msgid "Missing password! Please enter the same password twice" +msgstr "TrÅŦksta slaptaÅūodÅūio! ÄŪveskite tą patÄŊ slaptaÅūodÄŊ du kartus" + +msgid "The passwords you entered do not match! Please try again." +msgstr "ÄŪvesti slaptaÅūodÅūiai nesutampa! Pabandykite dar kartą." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"Tai nėra ÅĄvarus ÄŊdiegimas, kadangi naudojate jau egzistuojančias duombazės lenteles. Tai tik " +"pakeis diegimo slaptaÅūodÄŊ, tačiau nepakeis svetainės administratoriaus slaptaÅūodÅūio. Jei " +"norite pakeisti administratoriaus slaptaÅūodÄŊ, pasirinkite Galerijos pamirÅĄto slaptaÅūodÅūio " +"mechanizmą." + +msgid "Create" +msgstr "Sukurti" + +msgid "Save" +msgstr "IÅĄsaugoti" + +msgid "Admin user info entered successfully." +msgstr "Administruojantis vartotojas sukurtas sėkmingai." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"Tam kad ÄŊdiegti Galeriją, reikia ÄŊsitikinti, kad jÅŦs esate tas asmuo kuriuo dedatės. " +"Geriausias bÅŦdas tuo ÄŊsitikinti, yra papraÅĄyti jÅŦsÅģ atlikti maÅūą pakeitimą Galerijos " +"aplanke, tai patvirtins, kad jÅŦs turite tinkamas teises. Taigi, papraÅĄysiu %s " +"aplanke sukurti naują tekstinÄŊ failą pavadinimu login.txt (ÅĄiame aplanke " +"turi bÅŦti failas main.php). Å iame faile turi bÅŦti ÅĄie atsitiktinai sugeneruoti simboliai:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"JÅŦsÅģ patogumui yra paruoÅĄta %stinkama login.txt failo versija%s. AtsisiÅģskite ÅĄią kopiją ir " +"nukopijuokite ÄŊ %s aplanką. Tada jÅŦs bÅŦsite pasiruoÅĄÄ™s." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Kai ÄŊkelsite failą ÄŊ reikiamą vietą, paspauskite mygtuką Åūemiau." + +msgid "Authenticate Me" +msgstr "Patikrinti manę" + +msgid "Authentication successful!" +msgstr "Patikrinimas sėkmingas!" + +msgid "Erase data for a clean install" +msgstr "IÅĄtrinti duomenis ÅĄvariam diegimui" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "Ar tikrai norite iÅĄtrinti duomenis iÅĄ Galerijos duomenÅģ aplanko ir duomenÅģ bazės?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "Trinant duombazę ir duomenÅģ aplanko turinÄŊ ÄŊvyko klaida. Čia yra klaidos praneÅĄimas:" + +msgid "Cancel" +msgstr "AtÅĄaukti" + +msgid "Erase all data" +msgstr "IÅĄtrinti visus duomenis" + +msgid "Please fix this error and try again." +msgstr "IÅĄtaisykite klaidą ir pabandykite dar kartą." + +msgid "Try Again" +msgstr "Bandyti vėl" + +msgid "Create a config file" +msgstr "Sukurti konfigÅŦracijos failą" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Dabar visą sukauptą informaciją reikia ÄŊraÅĄyti ÄŊ failą config.php aplanke %s. " +"Tai labai svarbus Galerijos failas, jis Galerijai suteikia visą informaciją, kurios reikia " +"normaliam veikimui. Po to kai failas bus ÄŊraÅĄytas, jÅŦs galėsite jÄŊ perÅūiÅŦrėti ir jei norite " +"paredaguoti." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"PrieÅĄ tęsdami, jÅŦs turite aplanke %s sukurti failą config.php. ÄŪsitikinkite, " +"kad web serveris gali ÄŊ ÅĄÄŊ failą raÅĄyti." + +msgid "Unix (with shell access)" +msgstr "Unix (su komandine aplinka)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "Windows sistemoje jums neturėtu reikÄŊti atlikti kaÅūką ypatingo." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"Kai sukursite ÅĄÄŊ failą ir tinkamai nustatysite prieigos teises, tuomet galėsite tęsti. Jei " +"dar kils problemÅģ, mes pasakysime ką reikia pataisyti." + +msgid "Create config file" +msgstr "Sukurti konfigÅŦracijos bylą" + +msgid "Config file created successfully." +msgstr "KonfigÅŦracijos failas sukurtas sėkmingai." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"Visa jÅŦsÅģ nurodyta informacija ÄŊraÅĄyta ÄŊ failą config.php Galerijos 2 aplanke. JÅŦs " +"galite jÄŊ perÅūiÅŦrėti ir, jei norite, redaguoti. Tačiau bÅŦkite atsargÅŦs -- jei ÅĄÄŊ failą " +"sugadinsite, galerija nebeveiks!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Nurodykite duomenÅģ bazės tipą ir pateikite prisijungimo duomenys. ÄŪdiegėjas duomenÅģ bazės " +"nesukurs, todėl jÅŦs turite ją sukurti patys, ir čia ÄŊveskite duomenÅģ bazės pavadinimą. Jei " +"diegiate Galeriją ÄŊ duombazę, kurioje jau yra lenteliÅģ, lenteliÅģ prefiksas padės iÅĄvengti " +"duomenÅģ konflikto." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"Tai daugelio saitÅģ diegimas. Atminkite, kad kiekvienas saitas reikalauja savo nepriklausomÅģ " +"duomenÅģ bazės lenteliÅģ. Nurodykite kiekvienam saitui skirtingas duomenÅģ bazes arba " +"skirtingus lenteliÅģ prefiksus!" + +msgid "Database type:" +msgstr "DuomenÅģ bazės tipas:" + +msgid "DB Hostname:" +msgstr "DB mazgo pavadinimas:" + +msgid "DB Username:" +msgstr "DB vartotojo vardas:" + +msgid "DB Password:" +msgstr "DB slaptaÅūodis:" + +msgid "DB Name:" +msgstr "DB vardas:" + +msgid "Table Prefix:" +msgstr "LenteliÅģ prefiksas:" + +msgid "Column Prefix:" +msgstr "Stulpelio prefiksas:" + +msgid "We received the following database related errors:" +msgstr "ÄŪvyko ÅĄios su duomenÅģ baze susijusios klaidos:" + +msgid "Erase Data For A Clean Install" +msgstr "IÅĄtrinti duomenis ÅĄvariam ÄŊdiegimui" + +msgid "Reuse Existing Tables" +msgstr "Naudoti egzistuojančias lenteles" + +msgid "Database set up successfully." +msgstr "DuomenÅģ bazė suderinta sėkmingai." + +msgid "Finished!" +msgstr "Baigta!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"Sveikinimai! JÅŦsÅģ Gallery 2 ÄŊdiegimas baigtas! Matote... tai ne taip ir sunku, ar ne? Dabar " +"laikas ÄŊkelti keletą fotografijÅģ!" + +msgid "Go to my Gallery!" +msgstr "ÄŪeiti ÄŊ mano galeriją!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"Dabar galite ÄŊeiti ÄŊ savo naują galeriją. ÄŪveskite narÅĄyklėje adresą %smain.php%s jÅŦsÅģ %s " +"aplanke." + +msgid "Installer Help" +msgstr "Diegiklio pagalba" + +msgid "Start Over" +msgstr "Pradėti iÅĄ naujo" + +msgid "Error installing Gallery Core" +msgstr "Diegiant Galerijos pagrindą ÄŊvyko klaida" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "Bandant ÄŊdiegti pagrindinė modulÄŊ, kaÅūkas nepavyko. Ką daryti toliau?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Pereiti ÄŊ sistemos patikrinimo ÅūingsnÄŊ ir ÄŊsitikinti, kad visi testai rodo „Sėkmė“. " +"DaÅūniausiai taip atsitinka todėl, kad ignoruojamas failÅģ vientisumo ÄŊspėjimas." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Jei sistemos testai nerodo jokiÅģ ÄŊspėjimÅģ ar klaidÅģ, tuomet iÅĄvalykite duomenÅģ aplanką ir " +"iÅĄtrinkite duomenÅģ bazės lenteles, ir pradėkite diegimą antrą kartą (pakartokite visus " +"Åūingsnius)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "Apsilankykite %sG2 FAQ%s ir perskaitykite %sReadme sekciją Known issues%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Jei problema iÅĄliks, tuomet suarchyvuokite diegimo Åūurnalą (kurÄŊ rasite %s) ir prisekite " +"forume kaip naują temą %sG2 palaikymo forumuose%s, arba, jei ÄŊmanoma, forume ÄŊdėkite " +"nuorodą ÄŊ install.log failą kaip naują temą, taip, kad esant reikalui, palaikymo komanda " +"galėtu jÄŊ iÅĄanalizuoti." + +msgid "Stack Trace:" +msgstr "Stack pėdsakas:" + +msgid "Installed Gallery Core successfully." +msgstr "Galerijos pagrindas ÄŊdiegtas sėkmingai." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Galerijos pagrindas ÄŊdiegtas sėkmingai. Tokioje bÅŦklėje viskas veiks, tačiau turėtumėte " +"tęsti darbą su diegikliu ir pridėti keletą papildomÅģ moduliÅģ, kad galerija turėtu jums " +"reikalingas savybes." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"Å ie moduliai jums gali bÅŦti bÅŦti ÄŊdiegti ir suderinti automatiÅĄkai. Jums reikėtu ÄŊdiegti " +"bent vieną iÅĄ grafiniÅģ ÄŊrankiÅģ rinkiniÅģ, prieÅĄingu atveju Galerija negalės sugeneruoti " +"miniatiÅŦrÅģ. Daugeliu atveju automatinis diegimas suveiks puikiai. Tačiau kai kuriais " +"atvejais jis gali nepavykti. Svetainės administravimo puslapyje jÅŦs visada galėsite " +"aktyvuoti naujus modulius ir deaktyvuoti nebereikalingus, taigi bet kuris sprendimas nėra " +"galutinis." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Kai kurie moduliai gali neÄŊsidiegti automatiÅĄkai. Tai nieko baisaus. Tai daÅūniausiai " +"reiÅĄkia, kad juos reikia suderinti, ką galite padaryti svetainės administravimo puslapyje." + +msgid "Name" +msgstr "Pavadinimas" + +msgid "Version" +msgstr "Versija" + +msgid "Description" +msgstr "ApraÅĄymas" + +msgid "(Incompatible with this Gallery version)" +msgstr "(nesuderinamas su ÅĄia Galerijos versija)" + +msgid "(un)check all" +msgstr "Åūymėti/neÅūymėti viską" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Pereiti ÄŊ ÅūingsnÄŊ %d be aktyvavimo»" + +msgid "Activate Selected Modules" +msgstr "Aktyvuoti paÅūymėtus modulius" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "Modulis %s ÄŊdiegtas sėkmingai, tačiau norint aktyvuoti jÄŊ reikia suderinti" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"Kai uÅūbaigsite diegimą, prisijunkite kaip administratorius ir eikite ÄŊ svetainės " +"administravimą. Pasirinkite Moduliai, ten perÅūiÅŦrėkite ir suderinkite iÅĄvardintus " +"modulius." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Modulis %s aktyvuotas sėkmingai" + +msgid "Activate More Modules" +msgstr "Aktyvuoti daugiau moduliÅģ" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Pereiti ÄŊ ÅūingsnÄŊ %d»" + +msgid "Debug Output" +msgstr "Testavimo iÅĄvestis" + +msgid "Welcome to the Gallery Installer" +msgstr "Sveiki atvykę ÄŊ Galerijos diegiklÄŊ" + +#, c-format +msgid "Install %d%% complete" +msgstr "%d%% ÄŊdiegimas baigtas" + +msgid "Redo this step" +msgstr "Pakartoti ÅĄÄŊ ÅūingsnÄŊ" + +msgid "Gallery: your photos on your website" +msgstr "Galerija: jÅŦsÅģ fotografijos -- jÅŦsÅģ svetainėje" + +#, c-format +msgid "Missing files (%d)" +msgstr "TrÅŦkstami failai (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Pastaba: JÅŦs naudojate Galeriją iÅĄ SVN, paskutiniu metu paÅĄalinti failai bus matomi čia. " +"Å iuos failus greičiausiai galima ignoruoti." + +#, c-format +msgid "Modified files (%d)" +msgstr "Pakeisti failai (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Pastaba: JÅŦs naudojate Galeriją iÅĄ SVN, tikėtina kad bus keli pakeisti failai. Greičiausiai " +"jÅŦs galite juos ignoruoti, tačiau jei norite bÅŦti saugÅŦs, turite ÄŊsitikinti, kad prieÅĄ " +"tęsdami ÄŊvykdėte komandą 'svn update'." + +#, c-format +msgid "Old files (%d)" +msgstr "Seni failai (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Å ie failai nebepriklauso Galerijai. Dėl jÅģ greičiausiai nekils jokiÅģ problemÅģ, tačiau " +"geriausia juos bÅŦtu paÅĄalinti, kad jÅŦsÅģ Galerija iÅĄliktu ÅĄvari." + +msgid "Errors occurred. Please see messages below." +msgstr "Yra klaidÅģ. PerÅūiÅŦrėkite Åūemiau esančius praneÅĄimus." + +msgid "Please select the installation type" +msgstr "Pasirinkite ÄŊdiegimo tipą" + +msgid "Standard installation" +msgstr "Standartinis ÄŊdiegimas" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Tai numatytas ÄŊdiegimo tipas. Pasirinkite ÅĄÄŊ ÄŊdiegimo tipą, jei norite naują Galeriją " +"ÄŊdiegti ÄŊ palanką %s, kuris bus pasiekiamas adresu %s." + +msgid "Multisite installation" +msgstr "Daugelio saitÅģ ÄŊdiegimas" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Galerija palaiko keletą nepriklausomÅģ saitÅģ, naudojant vieną kodo ÄŊdiegimą. Pasirinkite ÅĄÄŊ " +"ÄŊdiegimo tipą, jei norite turėti naują galeriją tame pačiame serveryje keliuose skirtinguose " +"aplankuose, subdomenuose ar adresuose." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"Daugelio saitÅģ ÄŊdiegimas albumÅģ, fotografijÅģ, vartotojÅģ ar bet ko kito bendrai nenaudoja. " +"Jiems visiems reikia atskiro duomenÅģ aplanko ir duomenÅģ bazės. Norėdami suÅūinoti daugiau " +"apie keleto saitÅģ ÄŊdiegimą, pasilankykite puslapyje %s." + +msgid "You must enter a directory" +msgstr "Reikia ÄŊvesti aplanką" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"Aplankas, kurÄŊ ÄŊvedėte yra kodo bazės aplankas. Jei norite ÄŊdiegti galeriją ten pat kur ir " +"kodo bazė, tuomet pasirinkite standartinÄŊ ÄŊdiegimo tipą. Jei norite ÄŊdiegti keletą saitÅģ, " +"nurodykite kitą aplanką." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"Aplankas, kurÄŊ nurodėte neegzistuoja, arba jis uÅūdraustas web serverio konfigÅŦracijoje. JÅŦsÅģ " +"web serveris sukonfigÅŦruotas tai, kad leistu pasiekti tik ÅĄiuos aplankus. Reikia pasirinkti " +"aplanką, kuris yra viename iÅĄ nurodytÅģ aplankÅģ, arba pakeiskite PHP konfigÅŦracijos nustatymą " +"open_basedir." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "ÄŪvestas aplankas neegzistuoja" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"ÄŪvestas aplankas nepasiekiamas. Pakeiskite prieigos teises tai, kad web serveris ÅĄÄŊ aplanką " +"galėtu skaityti." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Nepavyko sukurti keleto saitÅģ failÅģ. ÄŪsitikinkite, kad iÅĄvardinti failai yra prieinami " +"raÅĄymui." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "Visi saitai ÄŊdiegiami iÅĄ centrinės kodo repozicijos (kodo bazė)." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "Å―emiau ÄŊveskite naujo saito aplanką. Kodo bazės aplankas netinka:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"Aplankas turi bÅŦti prieinamas raÅĄymui web serverio/php vartotojui, arba jame turi bÅŦti " +"prieinami raÅĄymui ÅĄie failai:" + +msgid "Select Directory" +msgstr "Pasirinkite aplanką" + +msgid "Multisite directory setup successfully." +msgstr "Keleto saitÅģ aplanko nustatymas sėkmingas." + +msgid "Standard installation selected." +msgstr "Pasirinktas standartinis diegimas." + +msgid "Install Steps" +msgstr "ÄŪdiegimo Åūingsniai" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Reikia ÄŊsitikinti, kad Galerija yra saugi. Failas config.php, kurÄŊ redagavo diegiklis, turi " +"prieigos teises, kurios kitiems Åūmonėms leidÅūia ÄŊ jÄŊ raÅĄyti. Tai buvo bÅŦtina, kadangi " +"diegiklis, kai jis bando pasiekti Unix failÅģ sistemą, yra interpretuojamas kaip paÅĄalinis " +"asmuo. Taigi prieÅĄ uÅūbaigdami , jÅŦs turėtumete pakeisti ÅĄio failo prieigos teises taip, kad " +"kiti vartotojai negalėtu ÄŊ jÄŊ raÅĄyti. Å iuo metu failo config.php prieigos teisės yra %s. " +"Rekomenduojama atlikti ÅĄiuos veiksmus:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Reikia ÄŊsitikinti, kad Galerija yra saugi. Aplankas, kuriame yra failas config.php, kurÄŊ " +"redagavo diegiklis, turi prieigos teises, kurios kitiems Åūmonėms leidÅūia jame kurti ir " +"trinti failus. Taigi prieÅĄ uÅūbaigdami , jÅŦs turėtumete pakeisti ÅĄio aplanko prieigos teises " +"taip, kad kiti vartotojai negalėtu ÄŊ jÄŊ raÅĄyti. Rekomenduojama atlikti ÅĄiuos veiksmus:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Jei tikrai norite tęsti, jÅŦs galite. Tačiau rekomenduojama, kad jÅŦs sugaiÅĄtumėte keletą " +"akimirkÅģ tam, kad ÄŊsitikinti saugumu." + +msgid "We've verified that your config.php is secure." +msgstr "Failas config.php yra saugus." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"PraÅĄome perskaityti %1$sGallery Security Guide%3$s. Trumpą apÅūvalgą rasite „security guide“ " +"sekcijoje %2$sshort check list%3$s." + +msgid "Check Again" +msgstr "Patikrinti vėl" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Galerijai reikalingas aplankas, kuriame bus laikomi JÅŦsÅģ failai. Aplankas, kurÄŊ mes " +"parinkome veiks, bet ÅĄi vieta nesuteikia maksimalaus saugumo. Pasirinkite naują aplanką uÅū %" +"sdocument root%s ribÅģ ir prie aplanko pavadinimo pridėkite atsitiktiniÅģ simboliÅģ (pvz.: %s)." + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"Maksimaliam saugumui turėtumete pasirinkite aplanką, kuris nėra %sweb accessible%s t.y. " +"pasiekiamas internetu. Jei tai neÄŊmanoma, aplankui parinkite atsitiktinÄŊ pavadinimą." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"Jei parinkote atsitiktinÄŊ pavadinimą arba paliksite pasiÅŦlytą variantą, tuomet patvirtinkite " +"savo pasirinkimą." + +msgid "Yes, please omit the security check:" +msgstr "Taip, praleisti saugumo patikrinimą:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Tai keleto saitÅģ ÄŊdiegimas. Atminkite, kad kiekvienam saitui reikia savo atskiro duomenÅģ " +"aplanko." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Jei jÅŦs naudojate modernią narÅĄyklę, Galerija pamėgins jÅŦsÅģ ÄŊvedamą kelią uÅūbaigti " +"automatiÅĄkai. Jei nesiseka rasti tinkamo kelio iki G2 duomenÅģ aplanko, pamėginkite teksto " +"lauke paeksperimentuoti ir paÅūiÅŦrėkite ką jums siÅŦlo automatinis uÅūbaigimas." + +msgid "The directory you entered is read only" +msgstr "ÄŪvestas aplankas prieinamas tik skaitymui" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "DuomeÅģ aplanke, kuriant aplankÅģ medÄŊ, ÄŊvyko klaida." + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "DuomenÅģ aplankas yra %sweb accessible%s (pasiekiamas internetu)." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "NeÄŊmanoma patikrinti ar duomenÅģ aplankas nėra %sweb accessible%s." + +msgid "Directory path:" +msgstr "Kelias iki aplanko:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"Web serveris turi galėti raÅĄyti ÄŊ ÅĄÄŊ aplanką. Kad tai padaryti perÅūiÅŦrėkite ÅĄiuos pavyzdÅūius." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"Pastaba: tai tik pavyzdÅūiai! Gal atsitikti taip, kad jie jÅŦsÅģ sistemoje tinkamai neveiks." + +msgid "Unix (with ftp access)" +msgstr "Unix (su ftp prieiga)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Atkreipkite dėmesÄŊ ÄŊ tai, kad ftp klientai ir serveriai labai skiriasi, todėl ÅĄie pavyzdÅūiai " +"jums gali nesuveikti. Jei jums kyla problemos, perÅūiÅŦrėkite FTP kliento instrukcijas arba " +"pasikonsultuokite su sistemos administratoriumi" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"Pas kai kuriuos hostingo paslaugÅģ tiekėjus, keliai, kuriuos matoto komandinėje aplinkoje ar " +"per FTP, gali skirtis nuo tÅģ, kuriuos mato PHP. Tam kad iÅĄaiÅĄkinti realÅģ kelią iki duomenÅģ " +"aplanko, galite sukurti PHP scenarijÅģ dir.php ÄŊ kurÄŊ ÄŊraÅĄykite ÅĄÄŊ kodą ir failą " +"patalpinkite ÄŊ duomnÅģ aplanką." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"po to iÅĄsiaiÅĄkinkite kokiu adresu galima kreiptis ÄŊ dir.php ir atverkite jÄŊ narÅĄyklėje " +"(pvz.: %s). Tuomet pamatysite tikslÅģ kelią, kurÄŊ galite ÄŊvesti čia." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Pastaba: Å is scenarijus reikalauja, kad duomenÅģ aplankas bÅŦtu prieinamas per web " +"serverÄŊ, o tai yra nerekomenduojama, nes tada netenkate vaizdÅģ ugniasienės. Kai tik ÅĄiuo " +"bÅŦdu iÅĄsiaiÅĄkinsite tikslÅģ kelią, patariama duomenÅģ aplanką perkelti ÄŊ kitą vietą, iÅĄ kurios " +"jis bÅŦtu nepasiekiamas web serveriui, ir atitinkamai pakeiskite nustatytą kelią." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Pastaba: Kai viską atliksite nepamirÅĄkite iÅĄtrinti failo dir.php!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"Daugiau informacijos kaip apsaugoti Galerijos duomenÅģ aplanką rasite perskaitę Galerijos %" +"sSecurity Guide%s." + +msgid "Storage directory set successfully." +msgstr "DuomenÅģ aplankas suderintas sėkmingai." + +msgid "Success" +msgstr "Sėkmė" + +msgid "Warning" +msgstr "ÄŪspėjimas" + +msgid "Failed" +msgstr "Klaida" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Jei jÅŦs naudojate Apache, pagrindiniame Galerijos aplanke sukurkite failą .htaccess su ÅĄiuo " +"turiniu:" + +msgid "Version Check" +msgstr "Versijos patikrinimas" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "Tai nėra ÅĄvarus ÄŊdiegimas ir ÄŊdiegta versija nesutampa su naujai diegiama versija." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "ÄŪdiegta versija negali bÅŦti atnaujinta ÄŊ naują versiją!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"ÄŪdiegta versija yra senesnė nei ÄŊdiegiama versija. JÅŦs turėtumėte naudoti atnaujintoją o ne " +"diegiklÄŊ!" + +msgid "Currently installed" +msgstr "Å iuo metu ÄŊdiegta" + +msgid "New version" +msgstr "Nauja versija" + +msgid "Go to the Upgrader!" +msgstr "Eiti ÄŊ atnaujintoją!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"JÅŦs turėtumėte naudoti atnaujintoją. NarÅĄyklės adreso juostoje dėl %s/upgrade/index.php%s " +"jÅŦsÅģ %s aplanke." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Kad serveryje ÄŊdiegti Galeriją 2 reikia atlikti %d ÅūingsniÅģ. Å is diegiklis jis palydės per " +"visus Åūingsnius ir, prireikus papildomo suderinimo, pateiks pagalbą. Kai diegimas bus " +"atliktas, jÅŦs galėsite bet kada sugrÄŊÅūti ir atlikti pakeitimus. PrieÅĄ tęsdami perskaitykite %" +"sDiegiklio pagalbos failą%s." + +msgid "Select Language:" +msgstr "Pasirinkite kalbą:" + +msgid "Go" +msgstr "Pirmyn" + +msgid "Begin Installation»" +msgstr "Pradėti diegimą»" diff --git a/Source/gallery2/install/po/lv.po b/Source/gallery2/install/po/lv.po new file mode 100644 index 0000000..19de7f2 --- /dev/null +++ b/Source/gallery2/install/po/lv.po @@ -0,0 +1,1168 @@ +# $Id: lv.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"POT-Creation-Date: 2006-09-30 21:44+0300\n" +"PO-Revision-Date: 2006-10-01 18:39+0200\n" +"Last-Translator: Jānis BaiÅūa \n" +"Language-Team: Latvian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Country: LATVIA\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "Unknown" +msgstr "Nezināms" + +msgid "Admin User Setup" +msgstr "Admin lietotāja iestatÄŦÅĄana" + +msgid "admin" +msgstr "admin" + +msgid "Gallery Administrator" +msgstr "Galerijas administrators" + +msgid "Authenticate" +msgstr "Autentificēties" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"KÄžÅŦda: nevar atrast login.txt. LÅŦdzu nolieciet to savā %s/ " +"direktorijā." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"KÄžÅŦda: JÅŦsu login.txt fails nav lasāms. LÅŦdzu, iedodiet Galerijai lasÄŦÅĄanas " +"tiesÄŦbas uz failu." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"KÄžÅŦda: JÅŦsu login.txt atslēga nav korekta. LÅŦdzu lejuplādējiet jaunu " +"autentifikācijas vērtÄŦbu un mēÄĢiniet vēlreiz." + +msgid "Create Config File" +msgstr "Konfigurācijas faila izveide" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Nav iespējams ierakstÄŦt config.php konfigurācijas failu JÅŦsu %s direktorijā. LÅŦdzu, " +"izmainiet atÄžaujas. Ja JÅŦs strādājat ar Unix, lai to izdarÄŦtu, JÅŦs varat izpildÄŦt chmod " +"666 config.php." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Fails config.php neatrodas JÅŦsu %s direktorijā" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Fails config.php eksistē, bet nav rakstāms. Ja JÅŦsu serveris ir Windows, Jums, iespējams, " +"nepiecieÅĄms atspējot fail config.php koplietoÅĄanu un faila atÄžaujas uzlikt manuāli." + +msgid "Database Setup" +msgstr "Datubāzes iestatÄŦÅĄana" + +msgid "You must have the MySQL PHP module installed" +msgstr "Jums ir jābÅŦt instalētam MySQL PHP modulim" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Jums ir jābÅŦt instalētam MySQL Improved PHP modulim" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Jums ir jābÅŦt instalētam ibm_db2 PHP modulim" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Jums ir jābÅŦt instalētam PostgreSQL PHP modulim" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Jums ir jābÅŦt instalētam Oracle OCI8 PHP modulim" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Jums ir jābÅŦt instalētam 'Component Object Model(COM)' PHP modulim" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Jums ir jānorāda kolonnu prefiks (mēs iesakām %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Kolonnu prefiksā lietojiet tikai burtus, ciparus un pasvÄŦtrojumu" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Jums ir jānorāda tabulu prefiks (mēs iesakām %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Tabulu prefiksā lietojiet tikai burtus, ciparus un pasvÄŦtrojumu" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Nav iespējams izveidot datubāzes savienojumu ar tipu %s" + +msgid "Unable to connect to database with the information provided." +msgstr "Ar sniegto informāciju, nav iespējams pieslēgties datubāzei." + +msgid "The database you specified does not exist. Please create it." +msgstr "JÅŦsu norādÄŦtā datubāze neeksistē. LÅŦdzu izveidojiet to." + +msgid "The database privileges test did not complete successfully." +msgstr "Datubāzes privilēÄĢiju tests beidzās neveiksmÄŦgi." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Galerijas tables jau eksistē ÅĄajā datubāzē! Bet JÅŦsu G2 uzglabÄÅĄanas direktorijā nav faila " +"'versions.dat', ko mēs interpretējam kā G2 nekorektu stāvokli. Vai nu izveidojiet versions." +"dat failu ar korektu formātu, ja JÅŦs domājat, ka JÅŦsu G2 ir jāstrādā vai izvēlieties tÄŦru " +"instalāciju, kura dzēsÄŦs visus datus datubāzē un uzglabÄÅĄanas direktorijā." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"G2 uzglabÄÅĄanas direktorijā ir vecas instalācijas versions.dat fails. Bet Galerijas " +"datubāzes tabulas neeksistē. Izvēlieties tÄŦru instalāciju, lai idzēstu visus datus Galerijas " +"uzglabÄÅĄanas direktorijā un turpinātu ar nākamo soli." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Datubāzē jau eksitē Galerijas tabulas, bet ir versions.dat fails Galerijas uzglabÄÅĄanas " +"direktorijā. Bet instalētās Galerijas darubāzes tabulu versijas nesalkrÄŦta ar datiem, kuri " +"instalēti Galerijas uzglabÄÅĄanas direktrijā. Izvēlietoes tÄŦro instalāciju, lai izdzēstu " +"visus datus no datubāzes un uzglabÄÅĄanas direktorija un turpinātu ar nākamo soli." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Datubāzē jau eksistē Galerijas tabulas un Galerijas uzglabÄÅĄanas direktorija izskatās " +"vesela. Vai nu izvēlieties atkalizmantot eksistējoÅĄÄs datubāzes tabulas un uzglabÄÅĄanas " +"direktoriju vai izvēlieties tÄŦru instalāciju, kura izdzēsÄŦs visus datus datubāzē un " +"uzglabÄÅĄanas direktorijā." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Nevar izpildÄŦt API, kurÅĄ nepiecieÅĄamas, lai izdzēstu uzglabÄÅĄanas direktoriju. LÅŦdzu, " +"izdzēsiet Galerijas uzglabÄÅĄanas direktoriju manuāli." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Nevar izpildÄŦt API, kurÅĄ nepiecieÅĄams, lai izdzēstu Galerijas datubāzes tabulas. LÅŦdzu, " +"iztÄŦriet Galerijas datubāzi manuāli." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Nevar ielādēt G2 API. LÅŦdzu izdzēsiet Galerijas datubāzes tabulas un uzglabÄÅĄanas " +"direktoriju manuāli." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a un jaunāks)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (versijas pirms v3.23.34a)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x un jaunāks" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i un jaunāks)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x un jaunāks)" + +#, fuzzy +msgid "Microsoft SQL Server 2005 and newer" +msgstr "PostgreSQL v7.x un jaunāks" + +msgid "Unknown DB type or no known tables information." +msgstr "Nezināms DB tips vai arÄŦ nav zināma tabulu informācija." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Nevar atrast neizmantotu tabulu prefiksu lÄŦdzÄŦgu \"%s\"." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Nevar atvērt shēmas failu: \"%s\"." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"KÄžÅŦda veidojot DB testa sekvenci. Pārbaudiet atgriezto kÄžÅŦdas paziņojumu un README.html, lai " +"noskaidrotu trÅŦkstoÅĄÄs tiesÄŦbas un iztÄŦriet datubāzi." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"KÄžÅŦda mēÄĢinot nodzēst DB testa sekvenci. Pārbaudiet atgriezto kÄžÅŦdas paziņojumu un README." +"html, lai noskaidrotu trÅŦkstoÅĄÄs tiesÄŦbas un iztÄŦriet datubāzi." + +msgid "Missing SQL statements" +msgstr "TrÅŦkstoÅĄi SQL pieprasÄŦjumi" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Pārbaudiet atgriezto kÄžÅŦdas paziņojumu un README.html, lai noskaidrotu trÅŦkstoÅĄÄs tiesÄŦbas " +"un iztÄŦriet datubāzi." + +msgid "Finish Installation" +msgstr "Instalācija pabeigta" + +msgid "Install Gallery Core" +msgstr "Galery kodola instalācija" + +msgid "Installing the core module" +msgstr "Instalē kodola moduli" + +msgid "Unable to initialize our Gallery data" +msgstr "Nav iespējams inicializēt JÅŦsu Galerijas datus" + +msgid "Unable to communicate with the database" +msgstr "Nav iespējams sazināties ar datubāzi" + +msgid "Unable to load the core module" +msgstr "Nav iespējams ielādēt kodola moduli" + +msgid "Unable to install the core module" +msgstr "Nav iespējams instalēt kodola moduli" + +msgid "Unable to activate the core module" +msgstr "Nav iespējams aktivizēt kodola moduli" + +msgid "Unable to commit database transaction" +msgstr "Nav iespējams apstiprināt datubāzes transakciju" + +msgid "Core module is only partially installed." +msgstr "Kodola modulis instalēts tikai daľēji." + +msgid "Install Plugins" +msgstr "Spraudņu instalācija" + +msgid "Unable to initialize our Gallery session" +msgstr "Nav iespējams inicalizēt Galerijas sesiju" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Nav iespējams ielādēt %s moduli" + +msgid "Installing modules" +msgstr "Instalē moduÄžus" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Nav iespējams instalēt %s moduli" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Nav iespējams aktivizēt %s moduli" + +msgid "Unable to get the module list" +msgstr "Nav iespējams iegÅŦt moduÄžu sarakstu" + +msgid "Other" +msgstr "Cits" + +msgid "Installation Type" +msgstr "Instalācijas tips" + +msgid "Check Security" +msgstr "Pārbauda droÅĄÄŦbu" + +msgid "Storage Setup" +msgstr "UzglabÄÅĄanas iestatÄŦÅĄana" + +msgid "System Checks" +msgstr "Sistēmas pārbaudes" + +msgid "Performing system checks" +msgstr "Veic sistēmas pārbaudes" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP versija >= 4.3.0 vai >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"KÄžÅŦda: Lai strādātu ar Galerija 2, nepiecieÅĄamas PHP versija 4.3.0 vai jaunāka vai 5.0.4 vai " +"jaunāka. Jums ir instalēta PHP versija %s. Sazinieties ar webservera administratoru, lai " +"pieprasÄŦtu atjaunojumu, kurÅĄ pieejams %sPHP weblapā%s." + +msgid "PHP Version" +msgstr "PHP versija" + +msgid "FILE directive supported" +msgstr "Tiek atbalstÄŦta FILE direktÄŦva" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"KÄžÅŦda: JÅŦsu PHP __FILE__ direktÄŦva nestrādā korekti. LÅŦdzu aizpildiet atbalsta pieprasÄŦjumu " +"no JÅŦsu webservera administratora vai Galerijas forumā." + +msgid "FILE Directive" +msgstr "FILE direktÄŦva" + +msgid "Safe mode disabled" +msgstr "DroÅĄais reÅūims atspējots" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"KÄžÅŦda: JÅŦsu PHP versija ir konfigurēta darbam ar droÅĄo reÅūÄŦmu. Pirms palaist Galeriju, " +"vispirms jums ir jāatspējo droÅĄais reÅūÄŦms" + +msgid "Safe Mode" +msgstr "DroÅĄais reÅūÄŦms" + +msgid "Regular expressions" +msgstr "Regulārās izteiksmes" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" + +msgid "exec() allowed" +msgstr "exec() atÄžauts" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() atÄžauts" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" + +msgid "Filesystem Operations" +msgstr "" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" + +msgid "Memory limit" +msgstr "Atmiņas limits" + +msgid "no limit" +msgstr "nav limita" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" + +msgid "File uploads allowed" +msgstr "Failu augÅĄupielāde atÄžauta" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" + +msgid "Maximum upload size" +msgstr "Maksimālais augÅĄupielādes izmērs" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" + +msgid "Maximum POST size" +msgstr "Maksimālais POST izmērs" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" + +msgid "Translation support" +msgstr "TulkoÅĄanas atbalts" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" + +msgid "Zend compatibility mode" +msgstr "Zend savietojamÄŦbas reÅūÄŦms" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" + +msgid "putenv() allowed" +msgstr "putenv() atÄžauts" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" + +msgid "Output buffering disabled" +msgstr "Izvades buferÄ“ÅĄana atspējota" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" + +msgid "Gallery file integrity" +msgstr "Galerijas failu integritāte" + +msgid "Test skipped due to other errors." +msgstr "Tests izlaists citu kÄžÅŦdu dēľ." + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "Nav deklarācijas vai tā ir nepieejama" + +msgid "Welcome" +msgstr "Laipni lÅŦdzam" + +msgid "Please correct the following errors" +msgstr "LÅŦdzu, novērsiet sekojoÅĄas kÄžÅŦdas" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" + +msgid "Admin username" +msgstr "Admin lietotājvārds" + +msgid "Please enter a valid user name" +msgstr "LÅŦdzu ievadiet korektu lietotājvārdu" + +msgid "Please enter a password" +msgstr "LÅŦdzu ievadiet paroli" + +msgid "Password" +msgstr "Parole" + +msgid "Setup password" +msgstr "Iestatnes parole" + +msgid "(type again)" +msgstr "(ierakstiet vēlreiz)" + +msgid "Admin email address" +msgstr "Admin e-pasta adrese" + +msgid "Please enter a valid email address" +msgstr "LÅŦdzu ievadiet korektu e-pasta adresi" + +msgid "Admin full name (optional)" +msgstr "Admin pilns vārds (neobligāts)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Nav ievadÄŦta parole! LÅŦdzu ievadiet paroli divas reizes" + +msgid "The passwords you entered do not match! Please try again." +msgstr "JÅŦsu ievadÄŦtās paroles nesakrÄŦt" + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" + +msgid "Create" +msgstr "Izveidot" + +msgid "Save" +msgstr "Saglabāt" + +msgid "Admin user info entered successfully." +msgstr "Admin lietotāja informācija veiksÄŦgi ievadÄŦta." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click below to continue." +msgstr "TiklÄŦdz esat augÅĄupielādējis failu, spiediet zemāk, lai turpinātu" + +msgid "Authenticate Me" +msgstr "Autentificēt mani" + +msgid "Authentication successful!" +msgstr "Autentifikācija veiksmÄŦga" + +msgid "Erase data for a clean install" +msgstr "Dzēst datus tÄŦrai instalācijai" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" + +msgid "Cancel" +msgstr "Atsaukt" + +msgid "Erase all data" +msgstr "Dzēst visus datus" + +msgid "Please fix this error and try again." +msgstr "LÅŦdzu, salabojoet ÅĄÄŦs kÄžÅŦdas un mēÄĢiniet vēlreiz." + +msgid "Try Again" +msgstr "MēÄĢiniet vēreiz" + +msgid "Create a config file" +msgstr "Veido konfigurācijas failu" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "Unix (ar shell pieeju)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "Veido konfigurācijas failu" + +msgid "Config file created successfully." +msgstr "Konfigurācijas fails izveidots veiksmÄŦgi" + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" + +msgid "Database type:" +msgstr "Datubāzes tips:" + +msgid "DB Hostname:" +msgstr "DB saimniekdators:" + +msgid "DB Username:" +msgstr "DB lietotājs:" + +msgid "DB Password:" +msgstr "DB parole:" + +msgid "DB Name:" +msgstr "DB nosaukums:" + +msgid "Table Prefix:" +msgstr "Tabulu prefiks:" + +msgid "Column Prefix:" +msgstr "Kolonnu prefiks:" + +msgid "We received the following database related errors:" +msgstr "Ir notikusi(ÅĄas) sekojoÅĄa, ar datubāzi saistÄŦta, kÄžÅŦda(s):" + +msgid "Erase Data For A Clean Install" +msgstr "Izdzēst datus tÄŦrai instalācijai" + +msgid "Reuse Existing Tables" +msgstr "Izmanto eksistējoÅĄÄs tabulas" + +msgid "Database set up successfully." +msgstr "Datubāze iestatÄŦta veiksmÄŦgi." + +msgid "Finished!" +msgstr "Pabeigts!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" + +msgid "Go to my Gallery!" +msgstr "Iet uz manu Galeriju!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" + +msgid "Installer Help" +msgstr "Instalācijas palÄŦgs" + +msgid "Start Over" +msgstr "Sākt no sākuma" + +msgid "Error installing Gallery Core" +msgstr "KÄžÅŦda instalējot Galerijas kodolu" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" + +msgid "Stack Trace:" +msgstr "Steka trase:" + +msgid "Installed Gallery Core successfully." +msgstr "Galerijas kodols instalēts veiksmÄŦgi." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" + +msgid "Name" +msgstr "Nosaukums" + +msgid "Version" +msgstr "Versija" + +msgid "Description" +msgstr "Apraksts" + +msgid "(Incompatible with this Gallery version)" +msgstr "(Nav saderÄŦgs ar ÅĄo Galerijas versiju)" + +msgid "(un)check all" +msgstr "atzÄŦmēt visus" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Turpināt ar soli %d bez aktivizācijas»" + +msgid "Activate Selected Modules" +msgstr "Aktivizēt izvēlētos moduÄžus" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "Modulis %s instalēts, bet nepiecieÅĄama konfigurācija, lai to aktivizētu" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Modulis %s aktivizēts veiksmÄŦgi" + +msgid "Activate More Modules" +msgstr "Aktivizēt vairāk moduÄžus" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Turpināt ar soli %d»" + +msgid "Debug Output" +msgstr "LāgoÅĄanas izvads" + +msgid "Welcome to the Gallery Installer" +msgstr "Sveicināti Galerijas instalācijā" + +#, c-format +msgid "Install %d%% complete" +msgstr "%d% % instalācija pabeigta" + +msgid "Redo this step" +msgstr "Atkārtot ÅĄo soli" + +msgid "Gallery: your photos on your website" +msgstr "" + +#, c-format +msgid "Missing files (%d)" +msgstr "TrÅŦkst faili (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" + +#, c-format +msgid "Modified files (%d)" +msgstr "Modificēti faili (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" + +#, c-format +msgid "Old files (%d)" +msgstr "Veci faili (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" + +msgid "Errors occurred. Please see messages below." +msgstr "RaduÅĄÄs kÄžÅŦdas. LÅŦdzu, apskatiet zemāk esoÅĄos ziņojumus." + +msgid "Please select the installation type" +msgstr "LÅŦdzu, izvēlieties instalācijas tipu" + +msgid "Standard installation" +msgstr "Standarta instalācija" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" + +msgid "Multisite installation" +msgstr "Vairākvietņu instalācija" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" + +msgid "You must enter a directory" +msgstr "Jums jāievada direktoriju" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "JÅŦsu ievadÄŦtā direktorija neeksistē" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "" + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" + +msgid "Select Directory" +msgstr "Izvēlieties direktoriju" + +msgid "Multisite directory setup successfully." +msgstr "VeiksmÄŦgi pabeigta vairākvietņu direktoriju instalācija." + +msgid "Standard installation selected." +msgstr "Izvēlēta standarta instalācija." + +msgid "Install Steps" +msgstr "Instalācijas soÄži" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" + +msgid "We've verified that your config.php is secure." +msgstr "" + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" + +msgid "Check Again" +msgstr "PārbaudÄŦt vēlreiz" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "Jā, lÅŦdzu izlaist droÅĄÄŦbas pārbaudi:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" + +msgid "The directory you entered is read only" +msgstr "JÅŦsu ievadÄŦtā direktorija ir tikai lasāma" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "JÅŦsu uzglabÄÅĄanas direktorija ir %spieejama no ārpuses%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" + +msgid "Directory path:" +msgstr "Direktorijas ceÄžÅĄs;" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" + +msgid "Unix (with ftp access)" +msgstr "Unix (ar FTP piekÄžuvi)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" + +msgid "Storage directory set successfully." +msgstr "VeiksmÄŦgi uzstādÄŦta uzglabÄÅĄanas direktorija." + +msgid "Success" +msgstr "VeiksmÄŦgi" + +msgid "Warning" +msgstr "BrÄŦdinājumi" + +msgid "Failed" +msgstr "NeveiksmÄŦgi" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" + +msgid "Version Check" +msgstr "Versiju pārbaude" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" + +msgid "Currently installed" +msgstr "PaÅĄlaik instalēta" + +msgid "New version" +msgstr "Jauna versija" + +msgid "Go to the Upgrader!" +msgstr "Iet uz atjaunotāju!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" + +msgid "Select Language:" +msgstr "Izvēlieties valodu:" + +msgid "Go" +msgstr "Aiziet" + +msgid "Begin Installation»" +msgstr "Sākt instalāciju»" + +#~ msgid "MSSQL (2005 and newer)" +#~ msgstr "MSSQL (2005 un jaunāks)" + +#~ msgid "Installed Gallery Core successfully" +#~ msgstr "Galerijas kodols instalēts veiksmÄŦgi" diff --git a/Source/gallery2/install/po/nl.po b/Source/gallery2/install/po/nl.po new file mode 100644 index 0000000..5f1438f --- /dev/null +++ b/Source/gallery2/install/po/nl.po @@ -0,0 +1,1429 @@ +# $Id: nl.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators: +# Gidie , 2005 +# Buut, , Eindhoven Feb. 2006 +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2005-06-08 17:49+0200\n" +"PO-Revision-Date: 2007-03-15 14:51+0100\n" +"Last-Translator: B. Scheijgrond \n" +"Language-Team: Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Admin User Setup" +msgstr "Beheergebruiker Setup" + +msgid "admin" +msgstr "beheerder" + +msgid "Gallery Administrator" +msgstr "Gallery Beheerder" + +msgid "Authenticate" +msgstr "Authenticatie" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "Fout: kan login.txt niet vinden. Plaats het in uw %s directory." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Fout: uw login.txt bestand is niet leesbaar. Geef Gallery leesrechten voor het " +"bestand." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Fout: uw login.txt sleutel komt niet juist overeen. Download hieronder een " +"nieuwe authenticatie tekenreeks en probeer het opnieuw." + +msgid "Create Config File" +msgstr "Aanmaken Configuratiebestand" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Kan niet schrijven naar het config.php configuratie bestand in Uw %s " +"directory. Verander de rechten. Als U Unix gebruikt kunt U dit herstellen met chmod 666 " +"config.php." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Het config.php bestand bestaat niet in uw %s directory" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Het config.php bestand bestaat, maar is niet schrijfbaar. Als uw server op Windows draait, " +"dan zou u het delen van bestanden voor config.php uit moeten zetten en de rechten handmatig " +"bewerken." + +msgid "Database Setup" +msgstr "Database Setup" + +msgid "You must have the MySQL PHP module installed" +msgstr "U dient de MySQL PHP module geÃŊnstalleerd te hebben" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "U dient de MySQL Improved PHP module geÃŊnstalleerd te hebben" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "U dient de ibm_db2 PHP module geÃŊnstalleerd te hebben" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "U dient de PostgreSQL PHP module geÃŊnstalleerd te hebben" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "U dient de Oracle OCI8 PHP module geÃŊnstalleerd te hebben" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "U dient de Component Object Model(COM) PHP geÃŊnstalleerd te hebben" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "U dient een veld voorvoegsel op te geven (wij raden %s aan)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Gebruik alleen letters, cijfers en liggende streepjes in het kolom voorvoegsel" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "U dient een tabel voorvoegsel op te geven (wij raden %s aan)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Gebruik alleen letters, cijfers en liggende streepjes in het tabel voorvoegsel" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Kan geen databaseverbinding aanmaken van het type %s" + +msgid "Unable to connect to database with the information provided." +msgstr "Kan geen verbinding naar de database maken met behulp van de opgegeven informatie." + +msgid "The database you specified does not exist. Please create it." +msgstr "De opgegeven database bestaat niet. Maak deze aan." + +msgid "The database privileges test did not complete successfully." +msgstr "De database rechten test is niet succesvol voltooid." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Gallery tabellen bestaan reeds in deze database! Er is echter geen 'versions.'dat' bestand " +"in uw G2 opslagdirectory, wat we als een kapotte staat van G2 interpreteren. Maak ofwel een " +"version.dat bestand in het juiste formaat als u denkt dat G2 nog steeds zou moeten werken " +"ofwel selecteer een schone installatie, welke alle data zal verwijderen in de database en in " +"de opslagdirectory." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"De G2 opslagdirectory bevat een versions.dat bestand van een oude installatie, maar de " +"database tabellen bestaan niet. Selecteer een schone installatie om alle data in de Gallery " +"opslagdirectory te wissen en ga door naar de volgende stap." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"De Gallery tabellen bestaan reeds in de database en er is een versions.dat bestand in de " +"Gallery opslagdirectory. Maar de versie van de geÃŊnstalleerde Gallery database tabellen " +"komen niet overeen met de versie van de geÃŊnstalleerde data in de Gallery opslagdirectory. " +"Selecteer een schone installatie om alle data in de database en in de opslagdirectory te " +"wissen en ga door naar de volgende stap." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"De Gallery tabellen bestaan reeds in de database en de Gallery opslagdirectory lijkt intact " +"te zijn. Kies ofwel om de bestaande databasetabellen en opslagdirectory opnieuw te gebruiken " +"ofwel kies voor een schone installatie om alle bestaande data in de database en " +"opslagdirectory te wissen." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Kan de vereiste API om de opslagdirectory te wissen niet uitvoeren. Wis de Gallery " +"opslagdirectory handmatig." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Kan de vereiste API om de Gallery database tabellen te verwijderen niet uitvoeren. Verwijder " +"de Gallery database handmatig." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Kan de G2 API niet laden. Verwijder de Gallery databasetabellen en de opslagdirectory " +"handmatig." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a of nieuwer)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (alle versies ouder dan v3.23.34a)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x en nieuwer" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i of nieuwer)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x en nieuwer)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 en nieuwer" + +msgid "Unknown DB type or no known tables information." +msgstr "Onbekende DB type of geen bekende tabellen informatie." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Kan geen ongebruikte tabel voorvoegsel vinden gelijkend op \"%s\"." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Kan schema bestand \"%s\" niet openen." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Kan de DB test reeks niet aanmaken. Controleer de teruggekregen foutmelding en README.html " +"voor missende rechten en schoon de database op." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Test mislukt om een DB test reeks weg te gooien. Controleer de teruggekregen foutmelding en " +"README.html voor missende rechten en schoon de database op." + +msgid "Missing SQL statements" +msgstr "Missende SQL statements" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Controleer de teruggekregen foutmelding en README.html voor missende rechten en schoon de " +"database op." + +msgid "Finish Installation" +msgstr "Installatie Voltooien" + +msgid "Install Gallery Core" +msgstr "Installeren Gallery Core" + +msgid "Installing the core module" +msgstr "Installeer Core Module" + +msgid "Unable to initialize our Gallery data" +msgstr "Kan uw Gallery data niet initialiseren" + +msgid "Unable to communicate with the database" +msgstr "Kan niet communiceren met de database" + +msgid "Unable to load the core module" +msgstr "Kan de core module niet laden" + +msgid "Unable to install the core module" +msgstr "Kan de core module niet installeren" + +msgid "Unable to activate the core module" +msgstr "Kan de core module niet activeren" + +msgid "Unable to commit database transaction" +msgstr "Kan de databasetransactie niet uitvoeren" + +msgid "Core module is only partially installed." +msgstr "Core module is slechts gedeeltelijk geÃŊnstalleerd." + +msgid "Install Plugins" +msgstr "Installeer Plug-ins" + +msgid "Unable to initialize our Gallery session" +msgstr "Kan onze Gallery sessie niet initialiseren" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Kan de %s module niet laden" + +msgid "Installing modules" +msgstr "Modules Installeren" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Kan de %s module niet installeren" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Kan de %s module niet activeren" + +msgid "Unable to get the module list" +msgstr "Kan de modulelijst niet opvragen" + +msgid "Other" +msgstr "Anders" + +msgid "Installation Type" +msgstr "Installatie Type" + +msgid "Check Security" +msgstr "Controleer Beveiliging" + +msgid "Storage Setup" +msgstr "Opslag Setup" + +msgid "System Checks" +msgstr "Systeemcontroles" + +msgid "Performing system checks" +msgstr "Systeem controle wordt uitgevoerd" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP versie >= 4.3.0 of >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Fout: Gallery 2 vereist PHP versie 4.3.0 of nieuwer of versie 5.0.4 of nieuwer. U heeft PHP " +"versie %s geÃŊnstalleerd. Neem contact op met de beheerder van uw webserver om om een upgrade " +"te vragen, die op de %sPHP website%s beschikbaar is." + +msgid "PHP Version" +msgstr "PHP Versie" + +msgid "FILE directive supported" +msgstr "FILE directief ondersteund" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Fout: uw PHP __FILE__ directief functioneert niet goed. Vraag ondersteuning bij uw webserver " +"beheerder of in de Gallery fora." + +msgid "FILE Directive" +msgstr "FILE Directief" + +msgid "Safe mode disabled" +msgstr "Safe mode uitgeschakeld" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Fout: uw versie van PHP is ingesteld met safe mode aan. U dient safe mode uit te zetten " +"voordat Gallery zal draaien." + +msgid "Safe Mode" +msgstr "Safe Mode" + +msgid "Regular expressions" +msgstr "Regular expressions" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Fout: Uw PHP versie is ingesteld zonder ondersteuning voor %sPerl Compatibele Regular " +"Expressions%s. U dient deze functionaliteit aan te zetten voordat Gallery zal draaien." + +msgid "exec() allowed" +msgstr "exec() toegestaan" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"Let Op: De exec() functie is door de disabled_functions parameter in uw php.ini " +"uitgezet. U zult niet in staat zijn om modules te gebruiken die externe programma's (bijv. " +"ImageMagick, NetPBM of Ffmpeg) vereisen. Dit kan alleen serverbreed worden ingesteld, dus u " +"dient dit te veranderen in de globale php.ini." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() toegestaan" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Let Op: De set_time_limit() functie is door de disabled_functions parameter in uw php." +"ini uitgezet. Gallery kan functioneren zonder deze instelling, maar zal niet betrouwbaar " +"zijn. Elke actie die dan dan %d seconden duurt zal mislukken (en in sommige gevallen alleen " +"resulteren in een blanco pagina) wat mogelijk kan leiden tot datacorruptie." + +msgid "Filesystem Operations" +msgstr "Beheer Bestandsysteem" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Fout: EssentiÃŦle bestandssysteem-functies zijn in uw PHP uitgeschakeld door de " +"disabled_functions parameter in php.ini. U moet deze functies inschakelen om Gallery " +"correct te doen werken. De volgende functies zijn uitgeschakeld: %s." + +msgid "Memory limit" +msgstr "Geheugenlimiet" + +msgid "no limit" +msgstr "geen limiet" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"Let Op: uw PHP is ingesteld om het geheugen te beperken tot %sb (memory_limit " +"parameter in php.ini). U dient deze te verhogen tot minstens <>%sMB om Gallery juist te " +"laten functioneren." + +msgid "File uploads allowed" +msgstr "Bestandsuploads toegestaan" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"Let Op: uw PHP is ingesteld om bestandsuploads niet toe te staan (file_uploads " +"parameter in php.ini). U dient deze aan te zetten als u bestanden naar uw Gallery wilt " +"uploaden met behulp van een webbrowser." + +msgid "Maximum upload size" +msgstr "Maximale upload grootte" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"Let Op: uw PHP is ingesteld om de grootte van de bestandsuploads te beperken tot %sb " +"(upload_max_filesize parameter in php.ini). U dient deze te verhogen om het uploaden " +"van grotere bestanden toe te staan." + +msgid "Maximum POST size" +msgstr "Maximale POST grootte" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"Let Op: uw PHP is ingesteld om de postdata te beperken tot een maximum van %sb " +"(max_post_size parameter in php.ini). U dient deze limiet te verhogen om het uploaden " +"van grotere bestanden toe te staan." + +msgid "Translation support" +msgstr "Vertaling ondersteuning" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"Uw webserver ondersteund geen lokalizatie. Om ondersteuning voor extra talen aan te zetten, " +"dient u uw systeembeheerder te vragen om PHP in te stellen met de %sgettext%s optie " +"aangeschakeld." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"Uw PHP mist de functie %sbind_textdomain_codeset%s. Dit betekend dat Gallery speciale " +"karakters voor sommige talen niet correct kan weergeven." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"Uw PHP mist de functie %sdngettext%s. Dit betekend dat Gallery niet in staat is om " +"meervoudsvormen te vertalen." + +msgid "Zend compatibility mode" +msgstr "Zend compatibility modus" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"Let Op: uw PHP is ingesteld met de Zend ze1_compatibility_mode welke kan veroorzaken dat PHP " +"crasht. Klik hier om uw PHP te testen. Als u \"SUCCES\" ziet dan is uw " +"PHP ok. Als u een fout of geen reactie krijgt, dan dient u ze1_compatability_mode uit te " +"zetten voordat u doorgaat." + +msgid "putenv() allowed" +msgstr "putenv() toegestaan" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"Let Op: De putenv() functie is door de disabled_functions parameter in uw php.ini " +"uitgeschakeld. Gallery kan met deze instelling wel uitgevoerd worden, maar op sommige " +"systemen zonder deze instelling zal Gallery niet in staat zijn om andere talen dan de " +"systeemtaal en Engels te gebruiken." + +msgid "Output buffering disabled" +msgstr "Bufferen van uitvoer uitgeschakeld" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"Let Op: Het bufferen van uitvoer is in uw PHP ingeschakeld door de %s parameter(s) in " +"php.ini. Gallery kan functioneren met deze instelling - het downloaden van bestanden is " +"zelfs sneller -, maar Gallerry is mogelijk niet in staat om grote bestanden (bijv. grote " +"videos) aan te bieden en tegen een geheugenlimiet aanlopen. Ook kunnen sommige " +"functionaliteiten, zoals de voortgangs balk niet juist werken als het bufferen van uitvoer " +"is aangezet, tenzij ini_set() is toegestaan." + +msgid "Gallery file integrity" +msgstr "Gallery bestandsintegriteit" + +msgid "Test skipped due to other errors." +msgstr "Test overgeslagen vanwege andere fouten." + +msgid "Theme available" +msgstr "Beschikbaar thema" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Fout: er moet minstens ÃĐÃĐn thema in the %s map aanwezig zijn!" + +msgid "Manifest missing or inaccessible." +msgstr "Manifest mist of ontoegankelijk." + +msgid "Welcome" +msgstr "Welkom" + +msgid "Please correct the following errors" +msgstr "Onderstaande fouten dienen verholpen te worden:" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Elke Gallery heeft minimaal ÃĐÃĐn beheerdersgebruiker die volledige toegang heeft om alles " +"weer te geven/veranderen. Kies een gebruikersnaam en wachtwoord voor uw " +"hoofdbeheerdersaccount. U kunt later extra gebruikers toevoegen." + +msgid "Admin username" +msgstr "Gerbuikersnaam beheerder" + +msgid "Please enter a valid user name" +msgstr "Geen een geldige gebruikersnaam op" + +msgid "Please enter a password" +msgstr "Geen een wachtwoord op" + +msgid "Password" +msgstr "Wachtwoord" + +msgid "Setup password" +msgstr "Wachtwoord instellen" + +msgid "(type again)" +msgstr "(type opnieuw)" + +msgid "Admin email address" +msgstr "E-mailadres beheerder" + +msgid "Please enter a valid email address" +msgstr "Geef een geldig E-mailadres op" + +msgid "Admin full name (optional)" +msgstr "Volledige naam beheerder (optioneel)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Missend wachtwoord! Geef hetzelfde wachtwoord twee maal op" + +msgid "The passwords you entered do not match! Please try again." +msgstr "De opgegeven wachtwoorden komen niet overeen! Probeer het opnieuw." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"Wanneer u bestaande databasetabellen hergebruikt, dan is dat geen verse installatie. Dit zal " +"alleen het setupwachtwoord veranderen, maar het zal niet het wachtwoord van de site " +"beheerder veranderen. Om het wachtwoord van de site beheerder te veranderen, kunt u het het " +"wachtwoord vergeten mechanisme van Gallery gebruiken." + +msgid "Create" +msgstr "Aanmaken" + +msgid "Save" +msgstr "Opslaan" + +msgid "Admin user info entered successfully." +msgstr "Gebruikersinformatie beheerder succesvol opgegeven." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"Om met de installatie verder te gaan dienen we eerst te verifiÃŦren dat u bent wie u claimt " +"dat u bent. De beste manier om hier zeker van te zijn is door u te vragen een kleine " +"verandering in de Gallery directory te maken, waarmee u bewijst dat u de juiste rechten " +"heeft. Daarom gaan we u vragen om een nieuw tekst bestand genaamd login.txt " +"aan te maken in de %s directory op uw webserver (dat is dezelfde directory waar de " +"installatie zich bevindt). Dit bestand dient de volgende willekeurig gegenereerde karakters " +"te bevatten:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"Voor uw gemak hebben we een %sjuiste versie van login.txt%s voor u voorbereid. Download deze " +"en kopiÃŦer het naar uw %s directory en dan bent u klaar." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Wanneer u het bestand heeft geupload, klik hieronder om door te gaan." + +msgid "Authenticate Me" +msgstr "Authentiseer Mij" + +msgid "Authentication successful!" +msgstr "Authenticatie succesvol!" + +msgid "Erase data for a clean install" +msgstr "Verwijder data voor een schone installatie" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Weet u zeker dat u alle data in uw Gallery opslagdirectory en alle data in uw Gallery " +"database wilt verwijderen?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"Er is een fout opgetreden tijdens het wissen van de database en opslagdirectory. Hier is de " +"fout:" + +msgid "Cancel" +msgstr "Annuleren" + +msgid "Erase all data" +msgstr "Verwijder alle data" + +msgid "Please fix this error and try again." +msgstr "Corrigeer deze fout en probeer opnieuw." + +msgid "Try Again" +msgstr "Probeer Opnieuw" + +msgid "Create a config file" +msgstr "Maak een configuratie bestand" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Nu dienen we alle informatie die u heeft aangeboden te schrijven naar een bestand genaamd " +"config.php in uw %s directory. Dit is een erg belangrijk bestand dat Gallery " +"alle informatie geeft die het nodig heeft om te draaien. Nadat we het aangemaakt hebben, " +"kunt u dit bestand doorlezen en aanpassingen maken als u dat wilt. " + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"Voor we verder kunnen gaan, moet je eerst een bestand genaamd config.php in je %" +"s map aanmaken. Je moet er voor zorgen dat de webserver naar deze map mag schrijven " +"(\"write\" permissie)." + +msgid "Unix (with shell access)" +msgstr "Unix (met shell toegang)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "Bij Windows is geen speciale handeling nodig." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"Als je deze map hebt aangemaakt and de permissies juist hebt ingesteld, kun je verder gaan. " +"Als er problemen optreden, vertellen we je wat te doen." + +msgid "Create config file" +msgstr "Configuratiebestand aanmaken" + +msgid "Config file created successfully." +msgstr "Configuratiebestand succesvol aangemaakt." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"We hebben alle informatie die u heeft aangeleverd geschreven naar een bestand genaamd " +"config.php in uw gallery2 directory. U kunt dit bestand doorlezen en veranderingen " +"maken als u dat wilt. Wees voorzichtig, aangezien wanneer u een fout in dit bestand maakt " +"Gallery niet juist zal functioneren!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Kies een databasetype en geef uw database authenticatieinformatie op. De installatie zal " +"geen database voor u aanmaken, daarom dient u deze zelf aan te maken en de databasenaam hier " +"op te geven. Als u Gallery wilt installeren in een database dat al tabellen bevat, zullen de " +"tabel- en kolomvoorvoegsels ervoor zorgen dat er geen conflicten optreden met hetgeen er al " +"aanwezig is." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"Dit is een multisite installatie. Onthoud dat elke multisite zijn eigen database tabellen " +"vereist. Kie ofwel een verschillende database of een verschillend tabel voorvoegsel voor " +"elke multisite!" + +msgid "Database type:" +msgstr "Database type:" + +msgid "DB Hostname:" +msgstr "DB Hostnaam:" + +msgid "DB Username:" +msgstr "DB Gebruikersnaam:" + +msgid "DB Password:" +msgstr "DB Wachtwoord:" + +msgid "DB Name:" +msgstr "DB Naam:" + +msgid "Table Prefix:" +msgstr "Tabel Voorvoegsel:" + +msgid "Column Prefix:" +msgstr "Kolom Voorvoegsel:" + +msgid "We received the following database related errors:" +msgstr "We hebben de volgende aan de database gerelateerde fouten ontvangen:" + +msgid "Erase Data For A Clean Install" +msgstr "Verwijder Data Voor Een Schone Installatie" + +msgid "Reuse Existing Tables" +msgstr "Hergebruik Bestaande Tabellen" + +msgid "Database set up successfully." +msgstr "Database is succesvol opgezet." + +msgid "Finished!" +msgstr "Voltooid!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"Gefeliciteerd! Uw Gallery 2 installatie is voltooid! Kijk... dat was niet eens zo moeilijk? " +"Nu is het tijd om foto's te uploaden!" + +msgid "Go to my Gallery!" +msgstr "Ga naar mijn Gallery!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"U kunt nu naar uw nieuwe Gallery gaan. Geef de URL voor %smain.php%s in uw %s directory op " +"in uw browser." + +msgid "Installer Help" +msgstr "Installatie Help" + +msgid "Start Over" +msgstr "Start Opnieuw" + +msgid "Error installing Gallery Core" +msgstr "Fout bij het installeren van Gallery Core" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "Er is iets misgegaan bij een poging om de core module te installeren. Wat nu te doen?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Ga naar de Systeemcontroles stap van de installer en zorg ervoor dat alle controlers " +"'Succesvol' laten zien. Een veel voorkomend probleem is dat de " +"bestandsintegriteitswaarschuwing is genergeerd." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Als er geen waarschuwingen of mislukkingen in de Systeemcontroles stap zijn, leeg dan uw " +"opslagdirectory en verwijder de database tabellen en start het installatie een tweede maal " +"(herhaal alle stappen)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "Bezoek de %sG2 FAQ%s en lees de %sKnown issues sectie van de Readme%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Als het probleem blijft optreden, kopiÃŦer dan de installatie log welke is opgeslagen op %s " +"en voeg deze toe (als install.log.zip) aan een nieuw forum topic in het %sG2 " +"ondersteuningsforum%s, of indien mogelijk voeg alleen een link naar de install.log in het " +"forum topic zodat de mensen van de ondersteuning deze indien nodig kunnen analyseren." + +msgid "Stack Trace:" +msgstr "Stack Trace" + +msgid "Installed Gallery Core successfully." +msgstr "Gallery Core succesvol geÃŊnstalleerd" + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"We hebben de kern van Gallery succesvol geÃŊnstalleerd. Alhoewel alles vanaf nu zal werken, " +"zou u door moeten gaan met de installatie en een aantal van de optionele modules toevoegen. " +"Hiermee kunt u de juiste functionaliteit verkrijgen die u voor uw Gallery installatie wilt." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"De volgende modules kunnen automatisch voor u geÃŊnstalleerd en geactiveerd worden. U dient " +"minstens ÃĐÃĐn van de grafische toolkits te installeren, anders kan Gallery geen miniaturen " +"aanmaken vanuit uw afbeeldingen. Op de meeste systemen zal de automatische installatie goed " +"voor u werken, alhoewel deze in sommige situaties zal mislukken. U kunt altijd nieuwe " +"modules activeren of een hieronder gekozen module deactiveren vanuit de Site Beheer pagina. " +"Dus elke beslissing die u hier maakt is niet permanent." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Bij sommige modules kan het automatisch installeren mislukken. Dat is ok. Dit betekend " +"doorgaans dat deze extra configuratie vereisen, wat u kunt doen op de Site Beheer pagina." + +msgid "Name" +msgstr "Naam" + +msgid "Version" +msgstr "Versie" + +msgid "Description" +msgstr "Omschrijving" + +msgid "(Incompatible with this Gallery version)" +msgstr "(Niet compatibel met deze Gallery versie)" + +msgid "(un)check all" +msgstr "(de)selecteer alles" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Ga door naar Stap %d zonder activeren»" + +msgid "Activate Selected Modules" +msgstr "Activeer Geselecteerde Modules" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" +"De %s module is geÃŊnstalleerd, maar behoeft configuratie om te worden geactiveerd" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"Meld u aan als beheerder na het voltooien van deze installatie en ga naar Site Beheer. Ga " +"naar de Modules weergave en configureer de hieronder weergegeven modules." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "De %s modules is succesvol geactiveerd" + +msgid "Activate More Modules" +msgstr "Activeer Meer Modules" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Ga door naar Stap %d»" + +msgid "Debug Output" +msgstr "Debug Uitvoer" + +msgid "Welcome to the Gallery Installer" +msgstr "Welkom bij de Gallery Installatie" + +#, c-format +msgid "Install %d%% complete" +msgstr "Installatie %d%% voltooid" + +msgid "Redo this step" +msgstr "Deze stap overdoen" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: uw foto's op uw website" + +#, c-format +msgid "Missing files (%d)" +msgstr "Missende bestanden (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Let op: u voert Gallery uit vanuit SVN, daarom kunnen recent verwijderde bestanden hier " +"verschijnen. U kunt deze veilig negeren." + +#, c-format +msgid "Modified files (%d)" +msgstr "Gewijzigde bestanden (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Let op: u voert Gallery uit vanuit SVN en daarom kunt u hier een aantal gewijzigde bestanden " +"verwachten. U kunt deze waarschijnlijk zonder veilgheidsproblemen negeren, maar om daar " +"helemaal zeker van te zijn te zijn, dient u 'svn update' uit te voeren voordat u doorgaat." + +#, c-format +msgid "Old files (%d)" +msgstr "Oude bestanden (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Deze bestanden maken niet langer deel uit van Gallery. Waarschijnlijk veroorzaken ze geen " +"problemen, maar het zou goed zijn om deze te verwijderen, om uw installatie schoon te houden." + +msgid "Errors occurred. Please see messages below." +msgstr "Er zijn fouten opgetreden. Zie hieronder" + +msgid "Please select the installation type" +msgstr "Selecteer het installatie type" + +msgid "Standard installation" +msgstr "Standaardinstallatie" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Dit is het standaard installatie type. Kies dit installatie type als u een niuewe Gallery in " +"een wilt installeren in de %s directory welke toegankelijk zal zijn met de URL %s." + +msgid "Multisite installation" +msgstr "Multisite installatie" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Gallery ondersteunt meerdere onafhankelijke sites vanuit ÃĐÃĐn enkele installatie van de code. " +"Kies dit installatie type als u een nieuwe Gallery wilt installeren op dezelfde webserver, " +"maar in een verschillend pad, subdomein of URL domein." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"De multisites delen geen albums, foto's, gebruikers of iets anders. Zij hebben ieder hun " +"eigen database en opslagdirectory nodig. Voor meer informatie en uitleg over Multisite " +"installatie, bezoek de %s pagina." + +msgid "You must enter a directory" +msgstr "U dient een directory op te geven" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"De opgegeven directory is de programmacode directory. Als u Gallery wilt installeren in de " +"programmacode directory, kies het standaard installatie type. Als u een multisite wilt " +"installeren, kies een andere directory." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"De map die je opgegeven hebt, bestaat niet of de toegang wordt door de configuratie van de " +"webserver niet toegestaan. Je webserver is zo ingesteld, dat je alleen toegang tot de " +"volgende mappen hebt. Je moet of ÃĐÃĐn van deze mappen kiezen, of je moet de instelling van de " +"open_basedir wijzigen in je PHP-configuratie om het aanmaken van een nieuwe map toe " +"te staan." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" +"Als de installatie van je \"multisite zich in een andere virtuele host bevindt, moet je je " +"systeembeheerder verzoeken de instelling van je open_basedir zodanig te wijzigen dat " +"de virtuele hosts voor elkaar toegankelijk worden." + +msgid "The directory you entered does not exist" +msgstr "De opgegeven directory bestaat niet" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"De opgegeven directory is niet toegankelijk. Wijzig de rechten, zodat de webserver deze " +"directory kan lezen." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Kan de multisite bestanden niet aanmaken. Zorg dat de bestanden hieronder schrijfbaar zijn." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "Alle multisites zijn geÃŊnstalleerd vanuit deze centrale programmacode (codebase)." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Geef de directory voor de nieuwe multisite hieronder op. Het pad moet anders zijn dan zijn " +"programmacode installatie pad:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"De volgende directory dient schrijfbaar te zijn voor uw webserver/php gebruiker of dient de " +"volgende schrijfbare bestanden te bevatten:" + +msgid "Select Directory" +msgstr "Kies Directory" + +msgid "Multisite directory setup successfully." +msgstr "Multisite directory succesvol ingesteld." + +msgid "Standard installation selected." +msgstr "Standaardinstallatie geselecteerd." + +msgid "Install Steps" +msgstr "Installatie Stappen" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"We willen er zeker van zijn dat uw Gallery veilig is. Het config.php bestand dat door deze " +"installatie bewerkt is heeft rechten die andere mensen toestaat naar dit bestand te " +"schrijven. Dit is vereist aangezien de installatie zich voordoet als een \"ander persoon\" " +"wanneer het gaat om Unix rechten. Daarom dient u voordat u klaar bent de rechten van dit " +"bestand te veranderen, zodat andere gebruikers hier niet naar kunnen schrijven. Op dit " +"moment heeft uw config.php een modus van %s. We raden u aan om het volgende te doen:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"We willen er zeker van zijn dat uw Gallery veilig is. De directory die uw bestand config.php " +"bevat dat door deze installatie bewerkt is heeft rechten die andere mensen toestaan " +"bestanden te schrijven of verwijderen. Daarom dient u voordat u klaar bent de rechten van " +"deze directory te veranderen, zodat andere gebruikers hier niet naar kunnen schrijven. We " +"raden u aan om dit te doen:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Als u echt wilt doorgaan, dan kan dat. Maar we raden u aan dat u wat extra tijd neemt om er " +"zeker van te zijn dat het veilig is." + +msgid "We've verified that your config.php is secure." +msgstr "We hebben geverifieerd dat uw config.php veilig is." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"Lees de %1$sGallery Security Guide%3$s. Neem de tijd om de %2$skorte checklist%3$s in de " +"guide door te nemen." + +msgid "Check Again" +msgstr "Controleer Opnieuw" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Gallery heeft een map nodig om je afbeeldingen op te slaan. De directory die wij standaard " +"voor je aanmaken zal werken. Maar zijn locatie en huidige naam garanderen geen optimale " +"beveiliging. Maak of een nieuwe map aan buiten de %sdocument root%s map of voeg een " +"willekeurig aantal tekens toe aan de naam van de map (bijvoorbeeld %s)." + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"Voor de maximale beveiliging moet u een map aanmaken die niet vanaf het %sinternet " +"toegankelijk%s is. Indien dit niet mogelijk is wordt u aangeraden de naam van de huidige map " +"in een willekeurige andere te wijzigen." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"Of je nu voor de met willekeurige tekens aangepaste naam kiest of de huidige map wenst te " +"gebruiken, bevestig alsjeblieft je keuze." + +msgid "Yes, please omit the security check:" +msgstr "Ja, sla alsjeblieft de veiligheidscontrole over:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Dit is de multisite installatie. Onthoud dat elke multisite zijn eigen opslag directory " +"vereist." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Als u een moderne browser gebruikt, zullen we proberen om elk opgegeven pad automatisch aan " +"te vullen. Dus als u problemen heeft om het juiste pad naar uw g2data directory te vinden, " +"experimenteer dan met de paden in het tekstvak hieronder en zie welke aanvullingen het voor " +"u biedt." + +msgid "The directory you entered is read only" +msgstr "De opgegeven directory is alleen te lezen" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" +"Er een fout opgetreden bij het aanmaken van de directory structuur binnen de opslagdirectory." + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Uw map voor het opslaan van bestanden is %sweb toegankelijk%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "Kan niet verifiëen of uw map voor bestandsopslag niet %sweb toegangkelijk%s is." + +msgid "Directory path:" +msgstr "Directory pad:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"De gebruikte webserver moet schrijftoegang hebben in deze directory. Zie onderstaande " +"voorbeelden om te realiseren." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"Let op: dit zijn slechts voorbeelden! Het kan zijn dat deze niet helemaal juist werken op uw " +"systeem." + +msgid "Unix (with ftp access)" +msgstr "Unix (met ftp toegang)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Let er op dat ftpservers en -clients kunnen verschillen, waardoor deze instructies in uw " +"geval niet werken. Raadpleeg de handleiding van uw FTP client of neem contact op met uw " +"systeembeheerder als u hier problemen mee heeft" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"In sommige webhostingomgevingen zijn de paden die u in de shell of via FTP ziet niet " +"hetzelfde als wat PHP ziet. Om uit te zoeken wat het echte pad naar uw data directory is, " +"kunt u proberen een PHP script aan te maken in uw datadirectory, genaamd dir.php, dat " +"de volgende code bevat." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"zoek daarna uit wat de URL is naar dir.php en open het in uw webbrowser (bijv. %s). Dit zal " +"u vertellen wat het exacte pad isi dat u hier kunt opgeven." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Let op: Dit vereist dat uw datadirectory toegankelijk is via het web, wat we niet " +"aanraden omdat het onze afbeeldingenfirewall omzeilt. Wanneer u op deze manier het pad weet, " +"raden wij u aan om uw datadirectory buiten het gebied dat web-toegankelijk is te verplaatsen " +"en daarna het pad hier te veranderen." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Let op: Vergeet niet om dir.php te verwijderen als u klaar bent!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "Lees de %sbeveiligings Info%s, over hoe de Gallery storage directory te beveiligen." + +msgid "Storage directory set successfully." +msgstr "Opslagdirectory succesvol ingesteld." + +msgid "Success" +msgstr "Succesvol" + +msgid "Warning" +msgstr "Let Op" + +msgid "Failed" +msgstr "Mislukt" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Als u Apache gebruikt, maak een bestand aan genaamd .htaccess in de hoofddirectory van " +"Gallery met de volgende inhoud:" + +msgid "Version Check" +msgstr "Versie Controle" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" +"Dit is geen schone installatie en de geÃŊnstalleerde versie komt niet overeen met de nieuwe " +"versie." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "De geÃŊnstalleerde versie kan niet opgewaardeerd worden naar de nieuwe versie!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"De geÃŊnstalleerde versie is ouder dan de nieuwe versie. U dient de opwaardeerder uit te " +"voeren en niet de installatie!" + +msgid "Currently installed" +msgstr "Op dit moment geÃŊnstalleerd" + +msgid "New version" +msgstr "Nieuwe versie" + +msgid "Go to the Upgrader!" +msgstr "Ga naar de Opwaardeerder!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"U dient nu naar de opwaardeerder te gaan. Geef de URL voor in uw browser op voor %s/upgrade/" +"index.php%s in uw %s directory." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"In %d stappen wordt Gallery 2 op Uw webserver geinstalleerd. Deze installatie zal U door " +"deze stappen leiden en biedt hulp tijdens dit proces als extra stappen benodigd zijn om Uw " +"Gallery werkend te krijgen. Wanneer een stap voltooid is, kunt U op elk moment terug gaan en " +"veranderingen maken. Raadpleeg het %sInstallatie Help Bestand%s voordat U verder gaat." + +msgid "Select Language:" +msgstr "Kies een taal:" + +msgid "Go" +msgstr "Gaan" + +msgid "Begin Installation»" +msgstr "Begin Installatie»" + +#~ msgid "MSSQL (2005 and newer)" +#~ msgstr "MySQL (2005 of nieuwer)" + +#~ msgid "Installed Gallery Core successfully" +#~ msgstr "Gallery Core succesvol geÃŊnstalleerd" + +#~ msgid "" +#~ "Congratulations, we've successfully installed the Gallery framework. However, most of " +#~ "the really cool features from Gallery come from additional modules that you can install " +#~ "and configure. The next step will take you through the process of selecting modules to " +#~ "install so that you can tune Gallery to do exactly what you want." +#~ msgstr "" +#~ "Gefeliciteerd, we hebben het Gallery raamwerk succesvol geÃŊnstalleerd.Hoe dan ook, de " +#~ "meeste te gekke Gallery functionaliteiten komen van additionele modules de u kunt " +#~ "installeren en configureren. De volgende stap zal u door het proces loodsen waarbij u " +#~ "modules kunt installeren, waarmee u Gallery kunt afstemmen naar uw behoeften." + +#~ msgid "Install More Modules" +#~ msgstr "Meer Modules Installeren" + +#~ msgid "" +#~ "Before we can proceed, you should create a file in your %s directory called " +#~ "config.php. You must make sure that the webserver will be able to write to it. " +#~ "If you're on unix, try doing chmod 666 config.php. On Windows, you shouldn't have " +#~ "to do anything special. When you've created this file and set the permissions properly, " +#~ "you can proceed. If there's a problem, we'll tell you what to fix." +#~ msgstr "" +#~ "Voordat we verder kunnen gaan, dient u een bestand in uw %s directory aan te maken " +#~ "genaamd config.php. U dient ervoor te zorgen dat de webserver in staat is hiernaar " +#~ "te schrijven. Als u Unix gebruikt kunt u dit doen door chmod 666 config.php uit te " +#~ "voeren. Onder Windows hoeft u niets speciaals te doen. Als u dit bestand heeft aangemaakt " +#~ "met de juiste rechten kunt u doorgaan. Als er een probleem is, zullen we u aangeven hoe u " +#~ "dit kunt oplossen." + +#~ msgid "Install Other Modules" +#~ msgstr "Installeer Andere Modules" + +#~ msgid "" +#~ "Gallery needs a directory to store your images. The directory we chose for you will work, " +#~ "but is web accessible." +#~ msgstr "" +#~ "Gallery heeft een directory nodig waarin deze de afbeeldingen kan opslaan. De huidige " +#~ "directory is toegangkelijk vanaf het internet, echter deze kan wel gebruikt worden." + +#~ msgid "mkdir %s" +#~ msgstr "mkdir %s" + +#~ msgid "chmod 777 %s" +#~ msgstr "chmod 777 %s" + +#~ msgid "cd %s" +#~ msgstr "cd %s" + +#~ msgid "PostgreSQL v6.x (not well tested)" +#~ msgstr "PostgreSQL v6.x (niet goed getest)" diff --git a/Source/gallery2/install/po/no.po b/Source/gallery2/install/po/no.po new file mode 100644 index 0000000..1a2a10e --- /dev/null +++ b/Source/gallery2/install/po/no.po @@ -0,0 +1,1348 @@ +# $Id: no.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Sverre M. Vikan +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-02-15 09:26+0100\n" +"PO-Revision-Date: 2006-12-15 13:40+0100\n" +"Last-Translator: Sverre M. Vikan \n" +"Language-Team: Norwegian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Unknown" +msgstr "Ukjent" + +msgid "Admin User Setup" +msgstr "Oppsett av administratorbruker" + +msgid "admin" +msgstr "administrator" + +msgid "Gallery Administrator" +msgstr "Galleriadministrator" + +msgid "Authenticate" +msgstr "Autentiser" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"Feil: kunne ikke finne login.txt. Vennligst legg den i katalogen %s/." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Feil: Din login.txt er ikke lesbar. Vennligst gi Gallery lesetilganger til " +"filen." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Feil: NÃļkkelen i login.txt stemmer ikke. Vennligst last ned en ny " +"autentiseringstekst nedenfor og forsÃļk igjen." + +msgid "Create Config File" +msgstr "Opprett oppsettfil" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Kunne ikke skrive til oppsettfilen config.php i katalogen %s. Vennligst endre filens " +"tilganger. Du kan kjÃļre chmod 666 config.php for ÃĨ reparere dette om du bruker Unix." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Filen config.php finnes ikke i katalogen %s" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Filen config.php finnes men er ikke skrivbar. Du mÃĨ kanskje slÃĨ av fildeling for config.php " +"og endre tilgangene manuelt om din tjener bruker Windows." + +msgid "Database Setup" +msgstr "Databaseoppsett" + +msgid "You must have the MySQL PHP module installed" +msgstr "Du mÃĨ ha PHP-modulen MySQL installert" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Du mÃĨ ha PHP-modulen MySQL Improved installert" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Du mÃĨ ha PHP-modulen ibm_db2 installert" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Du mÃĨ ha PHP-modulen PostgreSQL installert" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Du mÃĨ ha PHP-modulen Oracle OCI8 installert" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Du mÃĨ ha PHP-modulen Component Object Model(COM) installert" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Du mÃĨ oppgi et kolonneprefiks (vi anbefaler %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Bruk kun bokstaver, tall og understreker i kolonneprefikset" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Du mÃĨ angi et tabellprefiks (vi anbefaler %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Bruk kun bokstaver, tall og understreker i tabellprefikset" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Kan ikke opprette en databaseforbindelse av typen %s" + +msgid "Unable to connect to database with the information provided." +msgstr "Kan ikke koble til databasen med den informasjonen du oppga." + +msgid "The database you specified does not exist. Please create it." +msgstr "Databasen du oppga finnes ikke. Vennligst opprett den." + +msgid "The database privileges test did not complete successfully." +msgstr "Privilegiumstesten av databasen ble ikke fullfÃļrt." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Gallerytabeller finnes allerede i denne databasen! Men det er ingen ÂŦversions.datÂŧ-fil i G2s " +"lagringskatalog, noe vi tolker som en Ãļdelagt installasjon av G2. Enten mÃĨ du opprette en " +"versions.dat-fil i det rette formatet om du mener G2 fremdeles skulle virke, eller velge en " +"ren installasjon, noe som vil slette all data i databasen og i lagringskatalogen." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"G2s lagringskatalog har en versions.dat-fil fra en eldre installasjon, men Gallerys " +"databasetabeller finnes ikke. Velg ren installasjon for ÃĨ slette all data i Gallerys " +"lagringskatalog og gÃĨ videre til neste trinn." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Det finnes allerede Gallerytabeller i databasen, og det er en versions.dat-fil i Gallerys " +"lagringskatalog, men de installerte databasetabellenes versjon stemmer ikke med den " +"installerte dataenes versjon i lagringskatalogen. Velg ren installasjon for ÃĨ slette all " +"data i databasen og i lagringskatalogen og for ÃĨ gÃĨ til neste trinn." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Det finnes allerede tabeller fra Gallery i databasen, og lagringskatalogen til Gallery " +"virker intakt. Velg enten ÃĨ gjenbruke de eksisterende databasetabellene og den eksisterende " +"lagringskatalogen eller velg en ren installasjon for ÃĨ slette all eksisterende data i " +"databasen og lagringskatalogen." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Kunne ikke kjÃļre den nÃļdvendige API-en for ÃĨ slette lagringskatalogen. Vennligst slett " +"Gallerys lagringskatalog manuelt." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Kunne ikke kjÃļre den nÃļdvendige API-en for ÃĨ fjerne Gallerys databasetabeller. Vennligst " +"fjern Gallerys database manuelt." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Kunne ikke laste G2s API. Vennligst fjern Gallerys databasetabeller og lagringskatalog " +"manuelt." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a og nyere)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (versjoner fÃļr v3.23.34a)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x og nyere" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i og nyere)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x og nyere)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 og nyere" + +msgid "Unknown DB type or no known tables information." +msgstr "Ukjent DB-type eller ingen kjent tabellinformasjon." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Kunne ikke finne et ubrukt tabellprefiks som ligner pÃĨ ÂŦ%sÂŧ." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Kunne ikke ÃĨpne skjemafil: ÂŦ%sÂŧ." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Opprettelse av testsekvens for DB mislyktes. Kontroller feilmeldingen og README.html for " +"manglende rettigheter og rens opp i databasen." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Sletting av testsekvens for DB mislyktes. Kontroller feilmeldingen og README.html for " +"manglende rettigheter og rens opp i databasen." + +msgid "Missing SQL statements" +msgstr "Manglende SQL-uttrykk" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Kontroller feilmeldingen og README.html for manglende rettigheter og rens opp i databasen." + +msgid "Finish Installation" +msgstr "FullfÃļr installasjonen" + +msgid "Install Gallery Core" +msgstr "Installer Gallerykjernen" + +msgid "Installing the core module" +msgstr "Installerer kjernemodulen" + +msgid "Unable to initialize our Gallery data" +msgstr "Kan ikke klargjÃļre Gallerydata" + +msgid "Unable to communicate with the database" +msgstr "Kan ikke kommunisere med databasen" + +msgid "Unable to load the core module" +msgstr "Kan ikke laste kjernemodulen" + +msgid "Unable to install the core module" +msgstr "Kan ikke installere kjernemoulen" + +msgid "Unable to activate the core module" +msgstr "kan ikke aktivere kjernemodulen" + +msgid "Unable to commit database transaction" +msgstr "Kan ikke utfÃļre databasetransaksjon" + +msgid "Core module is only partially installed." +msgstr "Kjernemodulen er bare delvis installert." + +msgid "Install Plugins" +msgstr "Installer programtillegg" + +msgid "Unable to initialize our Gallery session" +msgstr "Kan ikke klargjÃļre GalleryÃļkt" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Kan ikke laste modulen %s" + +msgid "Installing modules" +msgstr "Installerer moduler" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Kan ikke installere modulen %s" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Kan ikke aktivere modulen %s" + +msgid "Unable to get the module list" +msgstr "Kan ikke hente modullisten" + +msgid "Other" +msgstr "Annet" + +msgid "Installation Type" +msgstr "Installasjonstype" + +msgid "Check Security" +msgstr "Kontroller sikkerhet" + +msgid "Storage Setup" +msgstr "Lagringsoppsett" + +msgid "System Checks" +msgstr "Systemkontroller" + +msgid "Performing system checks" +msgstr "UtfÃļrer systemkontroller" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP versjon >=4.3.0 eller >=5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Feil: Gallery 2 pÃĨkrever PHP versjon 4.3.0 eller nyere eller 5.0.4 eller nyere. Du har PHP " +"versjon %s installert. Kontakt din nettjeneradministrator for ÃĨ be om en oppgradering, som " +"er tilgjengelig pÃĨ %sPHPs nettsted%s." + +msgid "PHP Version" +msgstr "PHP versjon" + +msgid "FILE directive supported" +msgstr "FILE-direktiv stÃļttet" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Feil: Ditt PHP __FILE__-direktiv fungerer ikke riktig. Vennligst be om brukerstÃļtte fra din " +"nettjeneradministrator eller i Gallerys forum." + +msgid "FILE Directive" +msgstr "FILE-direktiv" + +msgid "Safe mode disabled" +msgstr "Sikker modus deaktivert" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Feil: Din versjon av PHP er satt opp med sikker modus (safe mode) aktivert. Du mÃĨ slÃĨ av " +"sikker modus fÃļr Gallery kan kjÃļre." + +msgid "Safe Mode" +msgstr "Sikker modus" + +msgid "Regular expressions" +msgstr "RegulÃĶre uttrykk" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Feil: Din PHP er satt opp uten stÃļtte for %sPerl Compatible Regular Expressions%s. Du mÃĨ " +"aktivere disse funksjonene fÃļr Gallery vil kjÃļre." + +msgid "exec() allowed" +msgstr "exec() tillatt" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"Advarsel: Funksjonen exec()er deaktivert i din PHP med parameteret disabled_functions " +"i php.ini. Det vil ikke vÃĶre mulig ÃĨ benytte moduler som krever eksterne programmer (f.eks. " +"ImageMagick, NetPBM eller FFMPEG). Dette kan bare velges pÃĨ tjenersiden, sÃĨ du blir nÃļdt til " +"ÃĨ endre det i den globale php.ini." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() tillatt" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Advarsel: Funksjonen set_time_limit() er deaktivert i din PHP med parameteret " +"disable_functions i php.ini. Gallery kan fungere uten denne innstillingen, men vil " +"ikke jobbe stabilt. Enhver operasjon som tar lengre enn %d sekunder vil mislykkes (og i noen " +"tilfeller gi en blank side) og muligens lede til Ãļdelagte filer." + +msgid "Filesystem Operations" +msgstr "Filsystemoperasjoner" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Feil: Essensielle filsystemoperasjoner er deaktiverte i din PHP av " +"parameteretdisabled_fucntions i php.ini. Du mÃĨ tillate disse funksjonene fÃļr Gallery " +"vil kjÃļre. Disse funksjonene mangler: %s." + +msgid "Memory limit" +msgstr "Minnebegrensning" + +msgid "no limit" +msgstr "ingen begrensning" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"Advarsel: Din PHP er satt opp til ÃĨ begrense minnet til %s B (parameteret memory_limit i php.ini). Du bÃļr Ãļke denne grensen til minst %s MiB for at Gallery skal operere " +"riktig." + +msgid "File uploads allowed" +msgstr "Filopplastinger er tillatt" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"Advarsel: Din PHP er satt opp til ÃĨ ikke tillate filopplasting (parameteret file_uploads i php.ini). Du vil mÃĨtte aktivere dette valget om du Ãļnsker ÃĨ laste opp filer til ditt " +"galleri gjennom en nettleser." + +msgid "Maximum upload size" +msgstr "StÃļrste opplastingsstÃļrrelse" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"Advarsel: Din PHP er satt opp til ÃĨ begrense stÃļrrelsen pÃĨ filopplastinger til %s B " +"(parameteret upload_max_filesize i php.ini)l. Du bÃļr Ãļke denne grensen for ÃĨ tillate " +"opplasting av stÃļrre filer." + +msgid "Maximum POST size" +msgstr "StÃļrste POST-stÃļrrelse" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"Advarsel: Din PHP er satt opp til ÃĨ begrense post-data til %s B. (parameteret " +"post_max_size i php.ini). Du bÃļr Ãļke denne grensen for ÃĨ tillate opplasting av stÃļrre " +"filer." + +msgid "Translation support" +msgstr "StÃļtte for oversettelser" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"Din nettjener stÃļtter ikke lokaltilpasning. Vennligst be din systemadministrator om ÃĨ sette " +"opp PHP pÃĨ nytt med valget %sgettext%s aktivert for ÃĨ aktivere stÃļtte for flere sprÃĨk." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"Din PHP mangler funksjonen %sbind_textdomain_codeset%s. Dette betyr at Gallery kan vise " +"utvidede tegn for noen sprÃĨk feil." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"Din PHP mangler funksjonen %sdngettext%s. Dette betyr at Gallery ikke vil kunne oversette " +"flertallsformer." + +msgid "Zend compatibility mode" +msgstr "Zend kompatibilitetsmodus" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"Advarsel: Din PHP er satt opp med ze1_compatibility_mode, noe som kan fÃĨ PHP til ÃĨ bryte " +"sammen. Test din PHP. Om du ser ÂŦVELLYKKETÂŧ er din PHP ok. Om du fÃĨr en " +"feilmelding eller ingen respons mÃĨ du slÃĨ av ze1_compatibility_mode fÃļr du fortsetter." + +msgid "putenv() allowed" +msgstr "putenv() tillatt" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"Advarsel: Funksjonen putenv() er deaktivert i din PHP av parameteret disabled_functions i php.ini. Gallery kan fungere med denne innstillingen, men pÃĨ noen sjeldne systemer vil " +"Gallery vÃĶre ute av stand til ÃĨ kjÃļre pÃĨ andre sprÃĨk en systemsprÃĨket og engelsk." + +msgid "Output buffering disabled" +msgstr "Mellomlagring av utdata er deaktivert" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"Advarsel: Mellomlagring av utdata er aktivert i din PHP med parameteret %s i php.ini. " +"Gallery kan fungere med denne innstillingen - nedlasting av filer er raskere - men Gallery " +"kan vÃĶre ute av stand til ÃĨ betjene store filer (f.eks. store filmer) og treffe " +"minnebegrensningen. Noen funksjoner, sÃĨ som fremdriftsvisere, behÃļver ikke fungere korrekt " +"om mellomlagring av utdata er aktivert, med mindre ini_set() er tillatt." + +msgid "Gallery file integrity" +msgstr "Filintegritet for Gallery" + +msgid "Test skipped due to other errors." +msgstr "Test hoppet over grunnet andre feil." + +msgid "Theme available" +msgstr "Tema tilgjengelig" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Feil: Det mÃĨ vÃĶre minst ett tema i mappen %s!" + +msgid "Manifest missing or inaccessible." +msgstr "Manifest mangler eller er ikke tilgjengelig." + +msgid "Welcome" +msgstr "Velkommen" + +msgid "Please correct the following errors" +msgstr "Vennligst rett opp disse feilene" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Ethvert galleri vil ha minst ÃĐn administratorbruker som har full tilgang til ÃĨ se/endre alt. " +"Vennligst velg et brukernavn og passord for din hovedadministratorkonto. Du kan legge til " +"flere brukere senere." + +msgid "Admin username" +msgstr "Administratorbrukernavn" + +msgid "Please enter a valid user name" +msgstr "Vennligst skriv inn et gyldig brukernavn" + +msgid "Please enter a password" +msgstr "Vennligst skriv inn et passord" + +msgid "Password" +msgstr "Passord" + +msgid "Setup password" +msgstr "Oppsettpassord" + +msgid "(type again)" +msgstr "(skriv inn igjen)" + +msgid "Admin email address" +msgstr "E-postadresse for administrator" + +msgid "Please enter a valid email address" +msgstr "Vennligst skriv inn en gyldig e-postadresse" + +msgid "Admin full name (optional)" +msgstr "Administrators fulle navn (valgfritt)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Passord mangler! Vennligst skriv inn det samme passordet to ganger" + +msgid "The passwords you entered do not match! Please try again." +msgstr "Passordene du skrev inn stemmer ikke overens! Vennligst forsÃļk igjen." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"Ettersom du gjenbruker eksisterende databasetabeller er dette ikke en ny installasjon. Dette " +"vil kun endre innstillingspassordet, men ikke endre passordet til nettstedadministratoren. " +"For ÃĨ endre nettstedadministratorens passord mÃĨ du bruke Gallerys funksjon for glemt passord." + +msgid "Create" +msgstr "Opprett" + +msgid "Save" +msgstr "Lagre" + +msgid "Admin user info entered successfully." +msgstr "Vellykket innskriving av brukerinfo for administrator" + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"Vi mÃĨ bekrefte at du er den du pÃĨstÃĨr for ÃĨ fortsette installasjonen. Den beste mÃĨten ÃĨ " +"gjÃļre dette pÃĨ er ÃĨ be deg gjÃļre en liten endring i Gallerykatalogen, noe som vil bevise at " +"du har de rette tilgangene. Vi mÃĨ be deg opprette en ny tekstfil kalt login.txt i katalogen %s pÃĨ din nettjener (det er den samme katalogen som main.php " +"ligger i). Den mÃĨ inneholde fÃļlgende tilfeldige tegn:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"Som en bekvemmelighet for deg har vi klargjort en %sriktig versjon av login.txt%s. Last den " +"ned og kopier den til katalogen %s, og alt er i orden." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Trykk nedenfor for ÃĨ fortsette nÃĨr du har lastet opp filen." + +msgid "Authenticate Me" +msgstr "Autentiser meg" + +msgid "Authentication successful!" +msgstr "Vellykket autentisering!" + +msgid "Erase data for a clean install" +msgstr "Slett data for en ren installasjon" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Er du helt sikker pÃĨ at du Ãļnsker ÃĨ slette all data i Gallerys lagringskatalog og all data i " +"Gallerys database?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"Det oppstod en feil under sletting av databasen og lagringskatalogens data. Her er feilen:" + +msgid "Cancel" +msgstr "Avbryt" + +msgid "Erase all data" +msgstr "Slett all data" + +msgid "Please fix this error and try again." +msgstr "Vennligst reparer denne feilen og forsÃļk igjen." + +msgid "Try Again" +msgstr "PrÃļv igjen" + +msgid "Create a config file" +msgstr "Opprett en oppsettfil" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Vi mÃĨ nÃĨ skrive ut all den informasjonen du oppga til en fil kalt config.php i " +"katalogen %s. Dette er en veldig viktig fil som gir Gallery all den informasjon som " +"er nÃļdvendig for ÃĨ fungere. Etter at vi har opprettet den kan du lese gjennom denne filen og " +"gjÃļre endringer i den om du Ãļnsker." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"FÃļr vi kan fortsette mÃĨ du opprette filen config.php i katalogen %s. Du mÃĨ " +"sÃļrge for at nettjeneren kan skrive til den." + +msgid "Unix (with shell access)" +msgstr "Unix (med shell-tilgang)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "I Windows skal du ikke behÃļve ÃĨ gjÃļre noe spesielt." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"NÃĨr du har opprettet filen og satt de rette tilgangene kan du fortsette. Om det oppstÃĨr et " +"problem forteller vi deg hva du mÃĨ gjÃļre." + +msgid "Create config file" +msgstr "Opprett oppsettfil" + +msgid "Config file created successfully." +msgstr "Vellykket opprettelse av oppsettfil." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"Vi har skrevet ut all den informasjonen du oppga til en fil kalt config.php i din " +"Gallery 2-katalog. Du kan lese gjennom denne filen og gjÃļre endringer i den om du Ãļnsker. " +"VÃĶr forsiktig, dog -- om du gjÃļr noe galt i den filen vil ikke Gallery fungere ordentlig!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Vennligst velg din databasetype og skriv inn autentiseringsinformasjonen til databasen. " +"Installereren vil ikke opprette databasen for deg, sÃĨ du mÃĨ opprette en selv og skrive inn " +"databasenavnet her. Om du installerer Gallery i en database som allerede har tabeller i seg " +"vil tabell- og kolonneprefiksene holde Gallery fra ÃĨ lage konflikter med det du allerede har." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"Dette er en flersiders installasjon. Husk at hver flerside krever sine egne " +"databasetabeller. Velg enten en annen database eller et annet tabellprefiks for hver " +"flerside!" + +msgid "Database type:" +msgstr "Databasetype:" + +msgid "DB Hostname:" +msgstr "Databasevertsnavn:" + +msgid "DB Username:" +msgstr "Databasebrukernavn:" + +msgid "DB Password:" +msgstr "Databasepassord:" + +msgid "DB Name:" +msgstr "Databasenavn:" + +msgid "Table Prefix:" +msgstr "Tabellprefiks:" + +msgid "Column Prefix:" +msgstr "Kolonneprefiks:" + +msgid "We received the following database related errors:" +msgstr "Vi mottok fÃļlgende databaserelaterte feil:" + +msgid "Erase Data For A Clean Install" +msgstr "Slett data for en ren installasjon" + +msgid "Reuse Existing Tables" +msgstr "Gjenbruk eksisterende tabeller" + +msgid "Database set up successfully." +msgstr "Vellykket oppsett av database." + +msgid "Finished!" +msgstr "FullfÃļrt!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"Gratulerer! Din installasjon av Gallery 2 er fullfÃļrt! Det var ikke sÃĨ vanskelig, var det " +"vel? NÃĨ er det tid for ÃĨ laste opp noen bilder!" + +msgid "Go to my Gallery!" +msgstr "GÃĨ til mitt galleri!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"Du kan nÃĨ gÃĨ til ditt nye galleri. Skriv inn nettadressen til %smain.php%s i katalogen %s i " +"din nettleser." + +msgid "Installer Help" +msgstr "Installasjonshjelp" + +msgid "Start Over" +msgstr "Start pÃĨ nytt" + +msgid "Error installing Gallery Core" +msgstr "Feil ved installasjon av Gallerykjerne" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "Noe gikk galt nÃĨr vi forsÃļkte ÃĨ installere kjernemodulen. Hva vil du gjÃļre nÃĨ?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"GÃĨ til Systemsjekk-delen av installereren og sÃļrg for at alle kontrollene viser ÂŦVellykketÂŧ. " +"En vanlig sak er at filintegritetsadvarselen er oversett." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Om det ikke er noen advarsler eller mislyktes i Systemsjekk-delen, tÃļm lagringskatalogen " +"din, slett databasetabellene og start installasjonsprosedyren pÃĨ nytt (gjÃļr alle trinnene om " +"igjen)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "Vennligst besÃļk %sG2 FAQ-en%s og les seksjonen %sKjente problemer i Readme-filen%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Vennligst kopier installasjonsloggen som ligger i %s og legg den ved (som install.log.zip) " +"til et nytt forumemne i %sG2s brukerstÃļtteforum%s om problemet vedvarer, eller, om mulig, " +"legg ved en lenke til install.log i forumemnet slik at brukerstÃļtte kan analysere den om " +"nÃļdvendig." + +msgid "Stack Trace:" +msgstr "Stabelsporing:" + +msgid "Installed Gallery Core successfully." +msgstr "Vellykket installasjon av Gallerykjernen." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Vi har gjort en vellykket installasjon av Gallerykjernen. Selv om alt vil fungere nÃĨ, bÃļr du " +"fortsette med installasjonen og legge inn noen av de valgfrie modulene slik at du kan fÃĨ de " +"funksjonene du Ãļnsker for din installasjon av Gallery." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"FÃļlgende moduler kan installeres og aktiveres automatisk for deg. Du bÃļr installere minst ÃĐn " +"av grafikkverktÃļyene, ellers kan ikke Gallery opprette miniatyrbilder av dine bilder. Den " +"automatiske installasjonen vil fungere riktig for deg pÃĨ de fleste systemer, men kan i noen " +"tilfeller mislykkes. Du kan alltid aktivere nye moduler eller deaktivere de du velger her i " +"Nettstedadministrasjonen, sÃĨ valg du gjÃļr her er ikke varige." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Noen moduler kan mislykkes i ÃĨ installeres automatisk. Det er ok. Det betyr som regel at de " +"behÃļver noe oppsett, noe du kan gjÃļre under nettstedadministrasjonen." + +msgid "Name" +msgstr "Navn" + +msgid "Version" +msgstr "Versjon" + +msgid "Description" +msgstr "Beskrivelse" + +msgid "(Incompatible with this Gallery version)" +msgstr "(Ikke kompatibel med denne versjonen av Gallery)" + +msgid "(un)check all" +msgstr "(De-)marker alle" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Fortsett til trinn %d uten ÃĨ aktivere»" + +msgid "Activate Selected Modules" +msgstr "Aktiver valgte moduler" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "Modulen %s ble installert men mÃĨ settes opp fÃļr den kan aktiveres." + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"Logg inn som administrator og gÃĨ til nettstedadministrasjon etter ÃĨ ha fullfÃļrt denne " +"installasjonen. GÃĨ til Moduler og sett opp modulene som er listet opp over." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Vellykket aktivering av modulen %s" + +msgid "Activate More Modules" +msgstr "Aktiver flere moduler" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Fortsett til trinn %d»" + +msgid "Debug Output" +msgstr "Feilrettingsutdata" + +msgid "Welcome to the Gallery Installer" +msgstr "Velkommen til Galleryinstallereren" + +#, c-format +msgid "Install %d%% complete" +msgstr "Installasjon %d%% fullfÃļrt" + +msgid "Redo this step" +msgstr "GjÃļr dette trinnet pÃĨ nytt" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: Dine bilder pÃĨ ditt nettsted" + +#, c-format +msgid "Missing files (%d)" +msgstr "Manglende filer (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Merknad: Du kjÃļrer Gallery fra SVN, sÃĨ nylig flyttede filer kan opptre her. Det kan vÃĶre " +"trygt ÃĨ se bort fra disse." + +#, c-format +msgid "Modified files (%d)" +msgstr "Endrede filer (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Merknad: Du kjÃļrer Gallery fra SVN, sÃĨ enkelte endrede filer er ÃĨ forvente. Du kan " +"sannsynligvis se bort fra disse, men for ÃĨ vÃĶre sikker bÃļr du forsikre deg om at du kjÃļrer " +"ÂŦsvn updateÂŧ fÃļr du fortsetter." + +#, c-format +msgid "Old files (%d)" +msgstr "Gamle filer (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Disse filene er ikke lenger en del av Gallery. De vil sannsynligvis ikke utgjÃļre et problem, " +"men det er en god idÃĐ ÃĨ fjerne dem for ÃĨ holde installasjonen din ren." + +msgid "Errors occurred. Please see messages below." +msgstr "Feil oppstod: Vennligst se meldinger nedenfor." + +msgid "Please select the installation type" +msgstr "Vennligst velg installasjonstype" + +msgid "Standard installation" +msgstr "Standardinstallasjon" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Dette er standard installasjonstype. Velg denne installasjonstypen om du Ãļnsker ÃĨ installere " +"et nytt galleri i katalogen %s, som vil vÃĶre tilgjengelig med nettadressen %s." + +msgid "Multisite installation" +msgstr "Flerstedsinstallasjon" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Gallery kan stÃļtte flere uavhengige nettsteder med en enkelt installasjon av koden. Velg " +"denne installasjonstypen om du Ãļnsker ÃĨ installere et nytt galleri pÃĨ samme nettjeneren men " +"i en annen sti, subdomene eller domene." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"Flersteder deler ikke album, bilder, brukere eller noe annet. De behÃļver alle hver sin " +"database og sin egen lagringskatalog. For mere informasjon og forklaringer om " +"flerstedinstallasjoner, besÃļk siden %s." + +msgid "You must enter a directory" +msgstr "Du mÃĨ srkive inn en katalog" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"Katalogen du skrev inn er kodebasekatalogen. Om du Ãļnsker ÃĨ installere et galleri i " +"kodebasekatalogen, velg standard installasjonstype. Om du Ãļnsker ÃĨ installere et flersted, " +"velg en annen katalog." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"Katalogen du oppga eksisterer ikke, eller den er utilgjengelig grunnet nettjeneroppsettet. " +"Nettjeneren din er satt opp til ÃĨ bare tillate tilgang til fÃļlgende kataloger. Du mÃĨ velge " +"en katalog under en av disse, eller du mÃĨ endre innstillingen open_basedir i PHP-" +"oppsettet for ÃĨ tillate en ny katalog." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" +"Om din flersidersinstallasjon er pÃĨ en annen virtuell vert mÃĨ du kontakte din systemadmin og " +"be om at de setter opp innstillingen open_basedir slik at dine virtuelle verter kan " +"fÃĨ tak i hverandre." + +msgid "The directory you entered does not exist" +msgstr "Katalogen du skrev inn finnes ikke" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"Katalogen du skrev inn er ikke tilgjengelig. Endre tilgangene slik at nettjeneren kan lese " +"denne katalogen." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "Kunne ikke opprette flerstedsfiler. SÃļrg for at filene nedenfor er skrivbare." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "Alle flersteder installeres fra dette sentrale kodelageret (kodebase)." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Skriv inn katalogen for det nye flerstedet nedenfor. Stien mÃĨ vÃĶre forskjellig fra " +"kodebasens installasjonsadresse:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"Katalogen mÃĨ vÃĶre skrivbar av din nettjener/php-bruker eller inneholde fÃļlgende skrivbare " +"filer:" + +msgid "Select Directory" +msgstr "Velg katalog" + +msgid "Multisite directory setup successfully." +msgstr "Vellykket oppsett av flerstedskatalog." + +msgid "Standard installation selected." +msgstr "Standardinstallasjon valgt." + +msgid "Install Steps" +msgstr "Installasjonstrinn" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Vi Ãļnsker ÃĨ forsikre oss om at ditt galleri er sikkert. Filen config.php som denne " +"installereren har redigert har tilganger som tillater andre mennesker ÃĨ skrive til den. " +"Dette er pÃĨkrevd fordi installereren kvalifiserer som et ÂŦannet menneskeÂŧ nÃĨr det kommer til " +"filtilganger i Unix. FÃļr du avslutter bÃļr du endre tilgangene til denne filen slik at andre " +"brukere ikke kan skrive til den. Akkurat nÃĨ har din config.php modusene %s. Vi foreslÃĨr at " +"du gjÃļr dette:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Vi Ãļnsker ÃĨ forsikre oss om at ditt galleri er sikkert. Katalogen som inneholder din config." +"php som denne installereren har redigert har tilganger som gjÃļr at andre mennesker kan " +"skrive eller slette filer. FÃļr du avslutter bÃļr du endre tilgangene til denne katalogen slik " +"at andre brukere ikke kan skrive til den. Vi foreslÃĨr at du gjÃļr dette:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Om du virkelig Ãļnsker ÃĨ fortsette, sÃĨ kan du det, men vi anbefaler at du bruker et ekstra " +"Ãļyeblikk for ÃĨ forsikre deg om at du er trygg." + +msgid "We've verified that your config.php is secure." +msgstr "Vi har bekreftet at din config.php er sikker." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"Vennligst les %1$sGallerys sikkerhetsguide%3$s. Se pÃĨ den %2$skorte sjekklisten%3$s innenfor " +"sikkerhetsguiden for et raskt overblikk." + +msgid "Check Again" +msgstr "Kontroller igjen" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Gallery trenger en katalog ÃĨ lagre bildene dine i. Katalogen vi valgte for deg vil virke, " +"men plasseringen eller det nÃĨvÃĶrende navnet gir ikke full sikkerhet. Velg enten en ny " +"katalog utenfor %sdokumentroten%s eller legg til en tilfeldig tekst pÃĨ slutten av " +"katalognavnet (f.eks. %s)." + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"For stÃļrste sikkerhet bÃļr du velge en katalog som ikke er %stilgjengelig fra nett%s. Om " +"dette ikke er mulig, oppgi et tilfeldig navn pÃĨ katalogen." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"Venligst bekreft valget ditt om du velger et tilfeldig navn eller foretrekker ÃĨ beholde den " +"oppgitte katalogen." + +msgid "Yes, please omit the security check:" +msgstr "Ja, vennligst utelat sikkerhetskontrollen:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Dette er en flerstedinstallasjon. Husk at hvert flersted krever sin egen lagringskatalog." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Om du bruker en moderne nettleser vil vi forsÃļke ÃĨ automatisk fullfÃļre enhver sti du skriver " +"inn her. Om du har problemer med ÃĨ finne den rette stien til din g2data-katalog, forsÃļk ÃĨ " +"eksperimentere med stier i tekstboksen nedenfor og se hvilke automatiske fullfÃļringer den " +"tilbyr deg." + +msgid "The directory you entered is read only" +msgstr "Katalogen du skrev inn er skrivebeskyttet" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "Det oppstod en feil under opprettelsen av katalogstrukturen innen lagringskatalogen." + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Lagringskatalogen din er %stilgjengelig fra nett%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "Kunne ikke bekrefte at lagringskatalogen ikke er %stilgjengelig fra nett%s." + +msgid "Directory path:" +msgstr "Katalogsti:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"Nettjeneren din mÃĨ kunne skrive til denne katalogen. Du kan fÃļlge disse eksemplene for ÃĨ fÃĨ " +"det til ÃĨ virke." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"Merknad: Dette er bare eksempler! Det kan hende de ikke virker ordentlig pÃĨ ditt system." + +msgid "Unix (with ftp access)" +msgstr "Unix (med ftp-tilgang)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Merk at FTP-tjenere og -klienter varierer, sÃĨ disse instruksjonene trenger ikke virke for " +"deg. Konsulter manualen for din FTP-klient eller snakk med en systemadministrator for hjelp " +"med dette om du har problemer." + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"I noen nettjenermiljÃļer er ikke stiene du ser i shell eller via FTP de samme stiene som PHP " +"ser. For ÃĨ finne ut den virkelige stien til din lagringskatalog kan du forsÃļke ÃĨ opprette et " +"PHP-skript kalt dir.php som inneholder fÃļlgende kode og legg den i din datakatalog." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"finn sÃĨ ut nettadressen til dir.php og ÃĨpne den i din nettleser(f.eks. %s). Dette vil " +"fortelle deg den nÃļyaktige stien ÃĨ skrive inn her." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Merknad: Dette pÃĨkrever at din datakatalog er tilgjengelig fra nettet, noe vi ikke " +"anbefaler fordi det omgÃĨr vÃĨr bildebrannvegg. SÃĨ snart du finner ut stien pÃĨ denne mÃĨten " +"anbefaler vi at du flytter din datakatalog ut av ditt nettilgjengelige omrÃĨde og sÃĨ " +"oppdaterer katalogen hit samsvarende." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Merknad: Ikke glem ÃĨ slette dir.php nÃĨr du er ferdig!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"Vennligst les %sSikkerhetsguiden%s for informasjon om hvordan du sikrer dit galleris " +"lagringskatalog." + +msgid "Storage directory set successfully." +msgstr "Vellykket valg av lagringskatalog." + +msgid "Success" +msgstr "Vellykket" + +msgid "Warning" +msgstr "Advarsel" + +msgid "Failed" +msgstr "Mislykket" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Opprett en fil kalt .htaccess i galleriets hovedkatalog med fÃļlgende innhold om du bruker " +"Apache:" + +msgid "Version Check" +msgstr "Kontroll av versjon" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" +"Dette er ikke en ny installasjon og den installerte versjonen passer ikke med den nye " +"versjonen." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "Den installerte versjonen kan ikke oppgraderes til den nye versjonen!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"Den installerte versjonen er eldre enn den nye versjonen. Du bÃļr kjÃļre oppgradereren, og " +"ikke installereren." + +msgid "Currently installed" +msgstr "For Ãļyeblikket installert" + +msgid "New version" +msgstr "Ny versjon" + +msgid "Go to the Upgrader!" +msgstr "GÃĨ til oppgradereren!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"Du bÃļr nÃĨ gÃĨ til oppgradereren. Skriv i nettleseren din inn nettadressen til %s/upgrade/" +"index.php%s i din katalog %s." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Å installere Gallery 2 pÃĨ din nettjenere krever %d trinn. Denne installereren vil fÃļre deg " +"gjennom disse trinnene og gi deg assistanse pÃĨ veien om flere trinn er nÃļdvendig for ÃĨ fÃĨ " +"din installasjon av Gallery opp og kjÃļre. SÃĨ snart et trinn er gjennomfÃļrt kan du gÃĨ tilbake " +"og gjÃļre endringer underveis. Vennligst les %sInstallererens hjelpefil%s fÃļr du fortsetter." + +msgid "Select Language:" +msgstr "Velg sprÃĨk:" + +msgid "Go" +msgstr "GÃĨ" + +msgid "Begin Installation»" +msgstr "Start installasjonen»" diff --git a/Source/gallery2/install/po/pl.po b/Source/gallery2/install/po/pl.po new file mode 100644 index 0000000..a69e5e1 --- /dev/null +++ b/Source/gallery2/install/po/pl.po @@ -0,0 +1,1361 @@ +# $Id: pl.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"POT-Creation-Date: 2006-02-23 10:15+0100\n" +"PO-Revision-Date: 2006-12-27 16:34+0100\n" +"Last-Translator: Kappana \n" +"Language-Team: Polish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? " +"1 : 2);\n" +"X-Poedit-Language: Polish\n" +"X-Poedit-Country: POLAND\n" + +msgid "Unknown" +msgstr "Nieznany" + +msgid "Admin User Setup" +msgstr "Ustawienia administratora" + +msgid "admin" +msgstr "administrator" + +msgid "Gallery Administrator" +msgstr "Administrator galerii" + +msgid "Authenticate" +msgstr "Autoryzacja" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"Błąd: Nie moÅžna zlokalizować pliku login.txt. Proszę umieścić ten plik w " +"katalogu %s/." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Błąd: Nie moÅžna czytać z pliku login.txt. Proszę nadać galerii prawa do " +"czytania tego pliku." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Błąd: Plik login.txt zawiera błędny klucz. Proszę pobrać nowy klucz " +"autoryzacyjny i sprÃģbować ponownie." + +msgid "Create Config File" +msgstr "Tworzenie pliku konfiguracyjnego" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Plik config.php znajdujący się w katalogu %s nie ma uprawnień zapisu. Proszę to " +"zmienić. W przypadku uÅžywania systemu Unix wystarczy uruchomić komendę chmod 666 config." +"php." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "W katalogu %s nie istnieje plik config.php" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Plik config.php istnieje, ale nie jest on zapisywalny. W przypadku serwera Windows, moÅžna " +"wyłączyć udostępnianie pliku confiog.php lub ustawić jego uprawnienia ręcznie." + +msgid "Database Setup" +msgstr "Ustawienia bazy danych" + +msgid "You must have the MySQL PHP module installed" +msgstr "Konieczne jest zainstalowanie modułu PHP: MySQL" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Konieczne jest zainstalowanie modułu PHP: MySQL Improved" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Konieczne jest zainstalowanie modułu PHP: ibm_db2" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Konieczne jest zainstalowanie modułu PHP: PostgreSQL" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Konieczne jest zainstalowanie modułu PHP: Oracle OCI8" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Konieczne jest zainstalowanie modułu PHP: Component Object Model(COM)" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Proszę określić przedrostek kolumny (zalecamy %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "W przedrostku kolumny moÅžna uÅžywać tylko litery, liczby i podkreśliniki" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Proszę określić przedrostek kolumny (zalecamy %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "W przedrostku tabeli moÅžna uÅžywać tylko litery, liczby i podkreśliniki" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Nie moÅžna ustanowić połączenia z bazą danych typu %s" + +msgid "Unable to connect to database with the information provided." +msgstr "Nie moÅžna ustanowić połączenia z bazą danych na podstawie podanych informacji" + +msgid "The database you specified does not exist. Please create it." +msgstr "Podana baza danych nie istnieje. Proszę ją stworzyć." + +msgid "The database privileges test did not complete successfully." +msgstr "Test uprawnień bazy danych nie został zakończony poprawnie." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"W bazie danych istnieją juÅž tabele galerii, jednak ze względu na brak pliku 'version.dat' w " +"katalogu składowania galerii, status G2 interpretowany jest jako zepsuty. Proszę odtworzyć " +"prawidłowy plik versions.dat, jeśli galeria powinna nadal działać poprawnie lub wybrać opcję " +"czystej instalacji, ktÃģra skasuje wszystkie dane z bazy danych i wszystkie pliki z katalogu " +"składowania galerii. " + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"W katalogu składowania galerii znajduje się plik versions.dat zawierający informacje o " +"starej instalacji. JednakÅže informacje te nie pokrywają się z bazą danych G2 nie zawierającą " +"aktualnie Åžadnych tabel galerii. Proszę wybrać czystą instalację, w celu skasowania " +"wszystkich danych z katalogu składowania galerii i przejść do następnego kroku." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"W bazie danych istnieją odpowiednie tabele, jak rÃģwnieÅž w katalogu składowania istnieje " +"odpowiedni plik versions.dat. JednakÅže zainstalowana wersja wersja tabel galerii nie jest " +"zgodna z wersją plikÃģw w katalogu składowania. Proszę wybrać czystą instalację, w celu " +"skasowania wszystkich danych z katalogu składowania galerii i przejść do następnego kroku." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"W bazie danych istnieją odpowiednie tabele, jak rÃģwnieÅž pliki w katalogu składowania wydają " +"się kompletne i poprawne. Proszę wybrać czy uÅžyć ponownie istniejących tabel i istniejącego " +"katalogu, czy teÅž przeprowadzić czystą instalację i skasować wszystkie dane." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Nie moÅžna uruchomić wymaganego API do czyszczenia katalogu składowania. Proszę ręcznie " +"wyczyścić katalog składowania galerii." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Nie moÅžna uruchomić wymaganego API do usuwania tabel bazy danych galerii. Proszę ręcznie " +"wyczyścić bazę danych galerii." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Nie moÅžna załadować G2 API. Proszę ręcznie wyczyścić tabele bazy danych i katalog " +"składowania galerii." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a i nowsze)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (wersje przed v3.23.34a)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x i nowsze" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i i nowsze)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x i nowsze)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 i nowszy" + +msgid "Unknown DB type or no known tables information." +msgstr "Nieznany typ bazy danych lub brak odpowiednich tabel." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Nie moÅžna znaleŚć nieuÅžywanego przedrostka tabeli podobnego do \"%s\"." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Nie moÅžna otworzyć pliku schematu: \"%s\"." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Nieudane stworzenie sekwencji testowej bazy danych. Proszę sprawdzić zwrÃģcone komunikaty " +"błędÃģw i README.html dla brakujących uprawnień, a następnie wyczyścić bazę danych." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Nieudane usunięcie sekwencji testowej bazy danych. Proszę sprawdzić zwrÃģcone komunikaty " +"błędÃģw i README.html dla brakujących uprawnień, a następnie wyczyścić bazę danych." + +msgid "Missing SQL statements" +msgstr "Brakujące komunikaty SQL" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Proszę sprawdzić zwrÃģcone komunikaty błędÃģw i README.html dla brakujących uprawnień, a " +"następnie wyczyścić bazę danych." + +msgid "Finish Installation" +msgstr "Kończenie instalacji" + +msgid "Install Gallery Core" +msgstr "Instalacja modułu głÃģwnego" + +msgid "Installing the core module" +msgstr "Instalowanie modułu głÃģwnego" + +msgid "Unable to initialize our Gallery data" +msgstr "Nie moÅžna zainicjować sesji galerii" + +msgid "Unable to communicate with the database" +msgstr "Nie moÅžna ustanowić połączenia z bazą danych" + +msgid "Unable to load the core module" +msgstr "Nie moÅžna załadować modułu głÃģwnego" + +msgid "Unable to install the core module" +msgstr "Nie moÅžna zainstalować modułu głÃģwnego" + +msgid "Unable to activate the core module" +msgstr "Nie moÅžna aktywować modułu głÃģwnego " + +msgid "Unable to commit database transaction" +msgstr "Nie moÅžna ustanowić połączenia z bazą danych" + +msgid "Core module is only partially installed." +msgstr "Moduł głÃģwny zostal tylko częściowo zainstalowany." + +msgid "Install Plugins" +msgstr "Instalacja modułÃģw" + +msgid "Unable to initialize our Gallery session" +msgstr "Nie moÅžna zainicjować sesji galerii" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Nie moÅžna załadować modułu %s" + +msgid "Installing modules" +msgstr "Instalowanie modułÃģw" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Nie moÅžna zainstalować modułu %s" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Nie moÅžna aktywować modułu %s" + +msgid "Unable to get the module list" +msgstr "Nie moÅžna pobrać listy modułÃģw" + +msgid "Other" +msgstr "Inny" + +msgid "Installation Type" +msgstr "Typ instalacji" + +msgid "Check Security" +msgstr "Sprawdzanie bezpieczeństwa" + +msgid "Storage Setup" +msgstr "Ustawienia katalogu składowania" + +msgid "System Checks" +msgstr "Sprawdzanie systemu" + +msgid "Performing system checks" +msgstr "Sprawdzanie systemu" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "Wersja PHP >= 4.3.0 or >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Gallery 2 wymaga wersji PHP 4.3.0 lub nowszej albo 5.0.4 lub nowszej. Zainstalowana wersja " +"PHP to %s. NaleÅžy skontaktować się z administratorem serwera WWW i poprosić go o " +"aktualizację do nowszej wersji, dostępnej w %switrynie PHP%s." + +msgid "PHP Version" +msgstr "Wersja PHP" + +msgid "FILE directive supported" +msgstr "Wspierana dyrektywa FILE" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Błąd: Dyrektywa __FILE__ w zainstalowanym PHP nie działa poprawnie. Proszę skontaktować się " +"z administratorem serwera WWW lub zgłosić problem na forum Gallery 2." + +msgid "FILE Directive" +msgstr "Dyrektywa FILE" + +msgid "Safe mode disabled" +msgstr "Tryb bezpieczny wyłączony" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Błąd: Zainstalowana wersja PHP działa w trybie bezpiecznym. NaleÅžy go wyłączyć przed " +"uruchomieniem galerii." + +msgid "Safe Mode" +msgstr "Tryb bezpieczny" + +msgid "Regular expressions" +msgstr "WyraÅženia regularne" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Błąd: PHP działa z wyłączoną obsługą %sPerl Compatible Regular Expressions%s (wyraÅženia " +"regularne zgodne z językiem Perl). NaleÅžy ją włączyć przed uruchomieniem galerii." + +msgid "exec() allowed" +msgstr "exec() dozwolony" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"OstrzeÅženie: Funkcja exec() została wyłączona w zainstalowanym PHP za pomocą parametru " +"disabled_functions w pliku php.ini. W związku z tym nie będzie moÅžliwe uÅžywanie " +"modułÃģw wymagających zewnętrznych binariÃģw (np. ImageMagick, NetPBM czy Ffmpeg). MoÅžna " +"zmienić te ustawienia dla całego serwera, edytując globalny plik php.ini." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() dozwolony" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"OstrzeÅženie: Funkcja set_time_limit() została wyłaczona w zainstalowanym PHP za pomocą " +"parametru disabled_functions w pliku php.ini. Galeria moÅže funkcjonować z tym " +"ustawieniem, ale działanie moÅže nie być stabilne. Åŧadna operacja zajmująca więcej czasu niÅž " +"%d sekund(y) nie powiedzie się (w pewnych przypadkach wyświetli pustą stronę), jak rÃģwnieÅž " +"moÅže prowadzić do utraty danych." + +msgid "Filesystem Operations" +msgstr "Podstawowe funkcje operacyjne" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Błąd: Podstawowe funkcje operacyjne zostały wyłączone w zainstalowanym PHP za pomocą " +"parametru disabled_functions w pliku php.ini. Przed uruchomieniem galerii konieczne " +"jest włączenie następujących brakujących funkcji: %s." + +msgid "Memory limit" +msgstr "Limit pamięci" + +msgid "no limit" +msgstr "bez ograniczeń" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"OstrzeÅženie: Aktualna konfiguracja PHP ogranicza dostępną pamięć do %sb (parametr " +"memory_limit w pliku php.ini). Aby galeria działała poprawnie naleÅžy zwiększyć ten " +"limit do co najmniej %sMB." + +msgid "File uploads allowed" +msgstr "Wysyłanie plikÃģw dozwolone" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"OstrzeÅženie: Aktualna konfiguracja PHP nie pozwala na wysyłanie plikÃģw (parametr " +"file_uploads w pliku php.ini). Aby wysyłanie plikÃģw do galerii za pomocą przeglądarki " +"internetowej było moÅžliwe, naleÅžy włączyć tę opcję." + +msgid "Maximum upload size" +msgstr "Maksymalny rozmiar wysyłanego pliku" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"OstrzeÅženie: Aktualna konfiguracja PHP nie pozwala na wysyłanie plikÃģw większych niÅž %sb " +"(parametr upload_max_filesize w pliku php.ini). Aby umoÅžliwić wysyłanie większych " +"plikÃģw, naleÅžy zwiększyć ten limit." + +msgid "Maximum POST size" +msgstr "Maksymalny rozmiar POST" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"OstrzeÅženie: Aktualna konfiguracja PHP nie pozwala na wysyłanie danych większych niÅž %sb " +"(parametr post_max_size w pliku php.ini). NaleÅžy zwiększyć ten limit, aby umoÅžliwić " +"wysyłanie większych plikÃģw." + +msgid "Translation support" +msgstr "Wsparcie dla lokalizacji" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"Serwer WWW nie wspiera lokalizacji. Aby dodać obsługę dodatkowych językÃģw, naleÅžy poprosić " +"administratora systemu o włączenie opcji %sgettext%s w konfiguracji PHP." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"W zainstalowanym PHP brakuje funkcji %sbind_textdomain_codeset%s. Oznacza to, Åže Gallery " +"moÅže nieprawidłowo wyświetlać znaki diakrytyczne niektÃģrych językÃģw." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"W zainstalowanym PHP brakuje funkcji %sdngettext%s. Oznacza to, Åže Gallery nie będzie mogło " +"tłumaczyć liczby mnogiej." + +msgid "Zend compatibility mode" +msgstr "Tryb komatybilności z Zend" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"OstrzeÅženie: W aktualnej konfiguracji PHP włączony jest tryb Zend ze1_compatibility_mod, " +"ktÃģry moÅže powodować błędy w PHP. Kliknij tutaj, aby sprawdzić PHP. " +"Jeśli pojawi się napis \"SUKCES\", konfiguracja jest poprawna. Jeśli wyświetli się błąd, " +"naleÅžy wyłączyć ze1_compatibility_mode przed przejściem do kolejnego kroku." + +msgid "putenv() allowed" +msgstr "putenv() dozwolony" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"OstrzeÅženie: Funkcja putenv() została wyłaczona w zainstalowanym PHP za pomocą parametru " +"disabled_functions w pliku php.ini. Gallery 2 moÅže funkcjonować z tym ustawieniem, " +"ale na pewnych rzadkich systemach Gallery 2 moÅže nie być w stanie przyjąć innego języka niÅž " +"język systemowy i angielski." + +msgid "Output buffering disabled" +msgstr "Buforowanie wyłączone" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"OstrzeÅženie: Buforowanie zostało wyłaczone w zainstalowanym PHP za pomocą parametru %s w pliku php.ini. Gallery 2 moÅže funkcjonować z tym ustawieniem - pobieranie plikÃģw jest " +"wtedy szybsze - jednakÅže Gallery 2 moÅže mieć problemy z obsługą większych plikÃģw (np. filmy " +"video). Jak rÃģwnieÅž, pewne funkcje takie jak pasek postępu moÅže nie działać prawidłowo jeśli " +"buforowanie jest włączone, chyba, Åže ini_set() jest dozwolony." + +msgid "Gallery file integrity" +msgstr "SpÃģjność plikÃģw galerii" + +msgid "Test skipped due to other errors." +msgstr "Test pominięty ze względu na błędy" + +msgid "Theme available" +msgstr "Temat dostępny" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Błąd: Wymagany jest przynajmniej jeden temat w folderze %s!" + +msgid "Manifest missing or inaccessible." +msgstr "Zaznacz brakujące i niedostępne" + +msgid "Welcome" +msgstr "Wstęp" + +msgid "Please correct the following errors" +msgstr "Proszę poprawić następujące błędy" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"KaÅžda galeria musi posiadać przynajmniej jednego administratora, ktÃģry będzie posiadał pełny " +"dostęp do przeglądania i modyfikacji wszystkich elementÃģw galerii. Proszę wybrać nazwę " +"uÅžytkownika i hasło dla głÃģwnego konta administratora. Dodatkowych uÅžytkownikÃģw będzie moÅžna " +"dodać pÃģÅšniej." + +msgid "Admin username" +msgstr "Nazwa administratora" + +msgid "Please enter a valid user name" +msgstr "Proszę wprowadzić prawidłową nazwę uÅžytkownika" + +msgid "Please enter a password" +msgstr "Proszę wprowadzić hasło" + +msgid "Password" +msgstr "Hasło" + +msgid "Setup password" +msgstr "Ustawienia hasła" + +msgid "(type again)" +msgstr "(wprowadÅš ponownie)" + +msgid "Admin email address" +msgstr "Adres e-mail administratora" + +msgid "Please enter a valid email address" +msgstr " Proszę wprowadzić prawidłowy adres e-mail" + +msgid "Admin full name (optional)" +msgstr "Pełna nazwa administratora (opcjonalnie)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Brak hasla! P roszę wprowadzić to samo haslo dwukrotnie" + +msgid "The passwords you entered do not match! Please try again." +msgstr "Wprowadzone hasła nie są jednakowe! Proszę sprÃģbować ponownie." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"PoniewaÅž została wybrana opcja zachowania istniejących tabel, nie będzie to czysta " +"instalacja. Zmienione zostanie tylko hasło galerii. Hasło administratora pozostanie bez " +"zmian. Aby je zmienić, moÅžna skorzystać z funkcjonalności galerii 'Zapomniane hasło'." + +msgid "Create" +msgstr "UtwÃģrz" + +msgid "Save" +msgstr "Zapisz" + +msgid "Admin user info entered successfully." +msgstr "Dane administratora zostały wprowadzone prawidłowo." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"Aby kontynuować odzyskiwanie hasła konieczna jest weryfikacja posiadanych uprawnień. W tym " +"celu, proszę stworzyć w katalogu głÃģwnym galerii (%s) nowy plik login.txt zawierający następujący ciąg losowo wygenerowanych znakÃģw:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"MoÅžna teÅž pobrać przygotowany przez galerię prawidłowy plik %slogin.txt%s, a następnie " +"skopiować go do katalogu %s." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Jak tylko plik zostanie przesłany, proszę kliknąć poniÅžszy przycisk." + +msgid "Authenticate Me" +msgstr "Zautoryzuj" + +msgid "Authentication successful!" +msgstr "Autoryzacja zakończona sukcesem!" + +msgid "Erase data for a clean install" +msgstr "Usuń dane w celu uzyskania czystej instalacji" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Proszę potwierdzić usunięcie wszystkich informacji z bazy danych galerii jak rÃģwnieÅž " +"wszystkich plikÃģw z katalogu składowania galerii." + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"Wystąpił następujący błąd podczas czyszczenia bazy danych i katalogu składowania galerii:" + +msgid "Cancel" +msgstr "Anuluj" + +msgid "Erase all data" +msgstr "Usuń wszystkie dane" + +msgid "Please fix this error and try again." +msgstr "Proszę poprawić błąd i sprÃģbować ponownie." + +msgid "Try Again" +msgstr "SprÃģbuj ponownie" + +msgid "Create a config file" +msgstr "StwÃģrz plik konfiguracyjny" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Galeria zapisze wszystkie podane informacje do pliku config.php znajdującym się w " +"katalogu %s. Plik ten jest niezbędny do poprawnego działania galerii. Stworzony " +"plik moÅže być czytany i modyfikowany zaleÅžnie od potrzeby." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"Przed kontynuowaniem procesu instalacji, proszę stworzyć w katalogu %s plik o nazwie " +"config.php. Proszę rÃģwnieÅž upewnić się, Åže serwer WWW ma prawa zapisu do tego pliku." + +msgid "Unix (with shell access)" +msgstr "Unix (z dostępem shell)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "Na serwerze Windows, nie powinno być potrzeby dodatkowych ustawień." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"Po stworzeniu pliku i nadaniu uprawnień, proces instalacji moÅže być kontynuowany. Jeśli " +"pojawi się problem, galeria podpowie co zrobić aby poprawić błąd." + +msgid "Create config file" +msgstr "StwÃģrz plik konfiguracyjny " + +msgid "Config file created successfully." +msgstr "Plik konfiguracyjny został utworzony." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"Wszystkie podane informacje zostały zapisane w katalogu głÃģwnym galerii w pliku config." +"php. Plik ten moÅže być czytany i modyfikowany zaleÅžnie od potrzeby. JednakÅže proszę " +"uwaÅžać -- w razie pomyłki galeria moÅže przestać działać poprawnie!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Proszę podać typ bazy danych oraz wprowadzić dane niezbędne do autoryzacji w bazie danych. " +"Uwaga: instalator nie tworzy bazy danych, baza danych powinna być juÅž załoÅžona. Jeśli " +"galeria instalowana jest w istniejącej bazie danych posiadającej juÅž tabele, przedrostki " +"tabel i kolumn pozwolą oddzielić dane galerii od istniejących danych." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"To jest instalacja multisite. Proszę pamiętać, Åže kaÅžda galeria z osobna potrzebuje swoją " +"bazę danych. Proszę wybrać inną bazę danych lub ustawić inny przedrostek dla kaÅždej galerii " +"multisite!" + +msgid "Database type:" +msgstr "Typ bazy danych:" + +msgid "DB Hostname:" +msgstr "Nazwa serwera bazy danych:" + +msgid "DB Username:" +msgstr "Nazwa uÅžytkownika bazy danych:" + +msgid "DB Password:" +msgstr "Hasło do bazy danych:" + +msgid "DB Name:" +msgstr "Nazwa bazy danych:" + +msgid "Table Prefix:" +msgstr "Przedrostek tabeli:" + +msgid "Column Prefix:" +msgstr "Przedrostek kolumny:" + +msgid "We received the following database related errors:" +msgstr "Otrzymano następujące błędy związane z bazą danych:" + +msgid "Erase Data For A Clean Install" +msgstr "Usuń dane w celu uzyskania czystej instalacji" + +msgid "Reuse Existing Tables" +msgstr "UÅžyj ponownie istniejące tabele" + +msgid "Database set up successfully." +msgstr "Baza danych została załoÅžona" + +msgid "Finished!" +msgstr "Zakończono!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "Gratulacje! Instalacja galerii została zakończona!" + +msgid "Go to my Gallery!" +msgstr "PrzejdÅš do galerii" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"MoÅžna teraz przejść do nowej galerii. W tym celu w przeglądarce WWW proszę dopisać %smain." +"php%s do adresu %s." + +msgid "Installer Help" +msgstr "Pomoc instalatora" + +msgid "Start Over" +msgstr "Zacznij od nowa" + +msgid "Error installing Gallery Core" +msgstr "Błąd podczas instalowania modułu głÃģwnego" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "Coś poszło nie tak podczas instalowania modułu głÃģwnego galerii. Co dalej?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Proszę przejść do kroku instalatora 'Sprawdzanie systemu' i upewnić się, Åže przy wszystkich " +"pozycjach pojawiło się słowo 'Sukces'. OstrzeÅženie przy pozycji 'Spojność plikÃģw galerii' " +"moÅžna zignorować." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Jeśli w kroku sprawdzania systemu nie pojawiły się Åžadne ostrzeÅženia lub błędy, naleÅžy " +"wyczyścić katalog składowania galerii, usunąć tabele z bazy danych, a następnie ponownie " +"przeprowadzić cały proces instalacji (Zacznij od nowa)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" +"Więcej informacji znajduje się w %sG2 FAQ%s w sekcji %sZnane problemy (Known issues)%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Jeśli problem będzie się powtarzać, proszę skopiować log instalacyjny zlokalizowany w %s i " +"załączyć go (jako install.log.zip) do nowego tematu na %sforum Gallery%s lub jeśli to " +"moÅžliwe, dodać w temacie link do pliku install.log, tak aby zespÃģł wsparcia Gallery mÃģgł go " +"w razie potrzeby przeanalizować." + +msgid "Stack Trace:" +msgstr "Stack Trace:" + +msgid "Installed Gallery Core successfully." +msgstr "Instalowanie modułu głÃģwnego galerii zostało zakończone." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Moduł głÃģwny galerii został zainstalowany. Od tego momentu wszystko powinno dzialać " +"poprawnie, aczkolwiek zalecane jest kontynuowanie instalacji i aktywowanie kilku dodatkowych " +"modułÃģw wzbogacających galerię w nowe funkcjonalności." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"Następujące moduły mogą być automatycznie zainstalowane i zaktywowane. Aby moÅžliwe było " +"generowanie miniaturek zdjęć, konieczne jest zainstalowanie przynajmniej jednego narzędzia " +"graficznego. Na większości systemÃģw instalacja automatyczna powinna przebiegać bez " +"zakłÃģceń. JednakÅže, w niektÃģrych przypadkach mogą pojawić się problemy. ZarÃģwno nowe jak i " +"istniejące moduły w kaÅždej chwili mogą być zaktywowane i zdeaktywowane w panelu " +"administracyjnym, tak więc decyzja nie musi być podejmowana teraz." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Dla niektÃģrych modulÃģw instalacja automatyczna moÅže nie być moÅžliwa. Zazwyczaj oznacza to, " +"Åže moduły te wymagają dodatkowej konfiguracji w panelu administracyjnym." + +msgid "Name" +msgstr "Nazwa" + +msgid "Version" +msgstr "Wersja" + +msgid "Description" +msgstr "Opis" + +msgid "(Incompatible with this Gallery version)" +msgstr "(Niekompatybilne z tą wersją galerii)" + +msgid "(un)check all" +msgstr "zaznacz/odznacz wszystko" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "PrzejdÅš do kroku %d bez aktywowania»" + +msgid "Activate Selected Modules" +msgstr "Aktywuj wybrane moduły" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" +"Moduł %s został zainstalowany, ale wymaga jeszcze dodatkowej konfiguracji, aby " +"moÅžliwa była aktywacja" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"Po zakończeniu instalacji, proszę zalogować się jako administrator, otworzyć panel " +"administracyjny i przejść do zakładki Moduły w celu przejrzenia i konfiguracji " +"powyÅžej wylistowanych modułÃģw." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Moduł %s został zaktywowany" + +msgid "Activate More Modules" +msgstr "Zaktywuj więcej modułÃģw" + +#, c-format +msgid "Continue to Step %d»" +msgstr "PrzejdÅš do kroku %d»" + +msgid "Debug Output" +msgstr "Debug Output" + +msgid "Welcome to the Gallery Installer" +msgstr "Witaj w instalatorze Gallery 2" + +#, c-format +msgid "Install %d%% complete" +msgstr "Postęp instalacji: %d%%" + +msgid "Redo this step" +msgstr "PowtÃģrz ten krok" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: your photos on your website" + +#, c-format +msgid "Missing files (%d)" +msgstr "Brakujące pliki (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Uwaga: Galeria uruchamiana jest z SVN, w związku z czym mogą się tu pojawić ostatnio " +"usunięte pliki. MoÅžna to jednak zignorować." + +#, c-format +msgid "Modified files (%d)" +msgstr "Zmienione pliki (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Uwaga: Galeria uruchamiana jest z SVN, w związku z czym mogą moÅžna załoÅžyć, Åže pewne pliki " +"zostały w międzyczasie zmienione. MoÅžna to zignorować, jednakÅže bezpieczniej jest upewnić " +"się przed kontynuacją instalacji, Åže została uruchomiona komenda 'svn update'." + +#, c-format +msgid "Old files (%d)" +msgstr "Stare pliki (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"PoniÅžsze pliki nie stanowią juÅž części Gallery 2. Pozostawienie ich nie powinno wpłynąć na " +"działanie Gallery 2, ale warto je usunąć, aby utrzymać czystą instalację." + +msgid "Errors occurred. Please see messages below." +msgstr "Wystąpił błąd. Proszę sprawdzić wiadomości poniÅžej." + +msgid "Please select the installation type" +msgstr "Proszę wybrać typ instalacji" + +msgid "Standard installation" +msgstr "Instalacja standardowa" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"To jest domyślny typ instalacji. Proszę wybrać ten typ, jeśli ma być zainstalowana nowa " +"galeria w katalogu %s. Galeria ta będzie dostępna pod adresem %s." + +msgid "Multisite installation" +msgstr "Instalacja multisite" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Galeria moÅže wspierać wiele niezaleÅžnych stron www korzystając z jednej instalacji kodu. " +"Proszę wybrać ten typ instalacji, jeśli ma być zainstalowana nowa galeria na tym samym " +"serwerze WWW, ale w innej ścieÅžce, poddomenie lub z innym adresem URL." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"Galeria typu multisite nie wspÃģłdzieli albumÃģw, zdjęć, uÅžytkownikÃģw ani nic innego. " +"Wszystkie galerie potrzebują swoich własnych baz danych i katalogu składowania. Aby uzyskać " +"więcej informacji na temat instalacji typu multisite proszę odwiedzić stronę %s." + +msgid "You must enter a directory" +msgstr "Proszę wprowadzić katalog" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"Wybrany katalog znajduje się w katalogu z instalacyjnym kodem bazowym. W przypadku, gdy jest " +"to wybÃģr zamierzony, proszę wybrać typ instalacji standardowy. Jeśli jednak instalacja ma " +"być typu multisite, proszę wybrać inny katalog." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"Wybrany katalog nie istnieje lub nie ma ustawionych praw dostępu dla serwera WWW. Serwer " +"WWW został skonfigurowany tak, aby mieć dostęp tylko do następujących katalogÃģw. Proszę " +"wybrać katalog z listy poniÅžej lub zmodyfikować ustawienie open_basedir w " +"konfiguracji PHP, aby umoÅžliwić dostęp do nowego katalogu." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" +"Jeśli instalacja typu multisite jest przeprowadzana na innym wirtualnym hoście, proszę " +"skontaktować się z administratorem systemu w celu skonfigurowania ustawienia " +"open_basedir w ten sposob, aby wirualne hosty miały dostęp do siebie nawzajem." + +msgid "The directory you entered does not exist" +msgstr "Podany katalog nie istnieje" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"Podany katalog jest niedostępny. Proszę zmienić jego uprawnienia tak, aby serwer WWW miał " +"prawa odczytu do tego katalogu." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Nie moÅžna stworzyć plikÃģw mutisite. Proszę upewnić się, Åže poniÅžsze pliki mają ustawione " +"uprawnienia zapisu." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "Wszystkie galerie multisite instalowane są z centralnego repozytorium (kod bazowy)." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Proszę podać katalog nowej galerii multisite. ŚcieÅžka musi być rÃģÅžna od ścieÅžki do katalogu " +"z instalacyjnym kodem bazowym:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"Katalog musi mieć prawa zapisu dla uÅžytkownika www/php lub zawierać następujące zapisywalne " +"pliki:" + +msgid "Select Directory" +msgstr "Wybierz katalog" + +msgid "Multisite directory setup successfully." +msgstr "Ustawianie katalogu multisite zostalo zakończone." + +msgid "Standard installation selected." +msgstr "Wybrano instalację standardową." + +msgid "Install Steps" +msgstr "Kroki instalacji" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Dopełniamy wszelkich starań, aby galeria była bezpieczna. Plik config.php zmodyfikowany " +"przez instalatora ma prawa dostępu, ktÃģre umoÅžliwiają innym osobom jego modyfikację. " +"Wymagane jest to ze względu na to, Åže instalator jest określany jako 'wszyscy', jeÅželi " +"chodzi o Unixowe prawa dostępu. W związku z tym po zakończeniu instalacji, zalecana jest " +"zmiana uprawnień dostępu do tego pliku, aby pozostałe osoby nie mogły go modyfikować. " +"Obecnie plik config.php ma prawa dostępu %s. Sugerujemy wykonanie następującego polecenia:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Dopełniamy wszelkich starań, aby galeria była bezpieczna. Katalog zawierający plik config." +"php zmodyfikowany przez instalatora ma prawa dostępu, ktÃģre umoÅžliwiają innym osobom " +"nadpisywanie lub usuwanie plikÃģw. W związku z tym po zakończeniu instalacji, zalecana jest " +"zmiana uprawnień dostępu do tego katalogu, aby pozostałe osoby nie mogły go modyfikować. " +"Sugerujemy wykonanie następującego polecenia:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"JeÅželi rzeczywiście chcesz kontynuować - jest to moÅžliwe. Zalecamy jednak poświęcenie " +"dodatkowego czasu w celu zabezpieczenia galerii." + +msgid "We've verified that your config.php is secure." +msgstr "Plik config.php został zweryfikowany pod względem bezpieczeństwa." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"Więcej informacji znajduje się w %1$sGallery Security Guide%3$s. Streszczenie podręcznika " +"dostępne jest w %2$sshort check list%3$s." + +msgid "Check Again" +msgstr "Zaznacz ponownie" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Galeria wymaga stworzenia katalogu w ktÃģrym przechowywane będą zdjęcia. Katalog wybrany " +"przez galerię będzie dzialać, jednak jego lokalizacja i obecna nazwa nie gwarantują " +"maksymalnego bezpieczeństwa. Zalecane jest wybranie nowego katalogu poza katalogiem %" +"sdocument root%s lub dodanie losowego ciągu znakÃģw w nazwie katalogu (np. %s)." + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"Dla maksymalnej ochrony wybrany katalog powinien być %sniedostępny przez strony WWW%s. Jeśli " +"nie jest to moÅžliwe, proszę wybrać losową nazwę dla tego katalogu." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"W przypadku losowej nazwy lub w przypadku pozostawienia katalogu bez zmian konieczne jest " +"potwierdzenie decyzji." + +msgid "Yes, please omit the security check:" +msgstr "Tak, proszę ominąć sprawdzanie bezpieczeństwa:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"To jest instalacja multisite. Proszę pamiętać, Åže kaÅžda galeria z osobna potrzebuje swÃģj " +"własny katalog składowania w ktÃģrym przechowywane będą zdjęcia." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"W przypadku uÅžywania nowoczesnej przeglądarki, wprowadzana ścieÅžka będzie (o ile to moÅžliwe) " +"automatycznie uzupełniana. W związku z tym jeśli pojawią się problemy co do znalezienia " +"prawidłowej ścieÅžki do katalogu danych galerii, proszę prÃģbować wpisać prawdopodobną ścieÅžkę " +"i sprawdzić czy i jak zostanie ona uzupełniona." + +msgid "The directory you entered is read only" +msgstr "Wybrany katalog ma wyłącznie prawa odczytu" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "Wystąpił błąd podczas tworzenia struktury katalogowej w katalogu składowania." + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Wybrany katalog jest %sdostępny przez strony WWW%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "Nie moÅžna sprawdzić czy katalog nie jest %sdostępny przez strony WWW%s." + +msgid "Directory path:" +msgstr "ŚcieÅžka katalogu:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"Serwer WWW wymaga uprawnień zapisu do tego katalogu. Aby to umoÅžliwić, proszę skorzystać z " +"poniÅžszych przykładÃģw." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"Uwaga: to są tylko przykłady! MoÅže okazać się, Åže nie będą one działać prawidłowo na kaÅždym " +"systemie." + +msgid "Unix (with ftp access)" +msgstr "Unix (z dostępem ftp)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Uwaga: ze względu na rÃģÅžnice pomiędzy serwerami jak i klientami ftp, poniÅžsze instrukcje " +"mogą nie działać poprawnie. W przypadku gdyby pojawiły się jakieś problemy, proszę sprawdzić " +"podręcznik uÅžytkownika klienta ftp lub skontaktować się z administratorem systemu." + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"W niektÃģrych środowiskach ścieÅžka, ktÃģra jest widoczna przez shell lub przez FTP, nie jest " +"tą samą ścieÅžką, ktÃģrą widzi PHP. Aby znaleŚć prawdziwą ścieÅžkę do katalogu danych galerii, " +"moÅžna sprÃģbować stworzyć plik o nazwie dir.php zawierający niÅžej podany kod i " +"umieścić go w katalogu danych galerii." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"Następnie proszę sprawdzić jaki jest adres URL pliku dir.php i otworzyć go w przeglądarce " +"WWW (np.: %s). Na otwartej stronie wyświetlona zostanie dokładna ścieÅžka, ktÃģrą naleÅžy " +"tutaj podać." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Note: Opcja ta wymaga, aby katalog danych był dostępny przez strony WWW, co nie jest " +"zalecanym rozwiązaniem ze względu na obejście firewalla galerii. Po sprawdzeniu jaka " +"ścieÅžka powinna być uÅžyta, sugerujemy przeniesienie katalogu danych poza obszar dostępny " +"przez strony WWW i odpowiednie zaktualizowanie ścieÅžki." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Uwaga: Po zakończeniu, proszę pamiętać o skasowaniu pliku dir.php!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"Informacje na temat zabezpieczania katalogÃģw składowania galerii moÅžna znaleŚć w %" +"sPrzewodniku Bezpieczeństwa%s." + +msgid "Storage directory set successfully." +msgstr "Katalog składowania został ustawiony." + +msgid "Success" +msgstr "Sukces" + +msgid "Warning" +msgstr "OstrzeÅženie" + +msgid "Failed" +msgstr "Błąd" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Jeśli uÅžywany jest Apache, naleÅžy stwÃģrzyć plik o nazwie .htaccess i umieścić go w katalogu " +"głÃģwnym galerii. W pliku naleÅžy zamieścić następujące komendy:" + +msgid "Version Check" +msgstr "Sprawdzanie wersji" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "To nie jest nowa instalacja i zainstalowana wersja nie pasuje do nowej wersji." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "Zainstalowana wersja nie moÅže być zaktualizowana!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"Zainstalowana jest starsza wersja niÅž wersja z instalatora. Proszę uruchomić aktualizator a " +"nie instalator!" + +msgid "Currently installed" +msgstr "Aktualna wersja" + +msgid "New version" +msgstr "Nowa wersja" + +msgid "Go to the Upgrader!" +msgstr "PrzejdÅš do aktualizatora galerii!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"Proszę teraz przejść do aktualizatora galerii. W tym celu w przeglądarce WWW proszę dopisać " +"%s/upgrade/index.php%s do adresu %s." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Aktualizacja Gallery 2 wymaga przejścia przez %d krokÃģw. Niniejszy aktualizator poprowadzi " +"przez nie i pomoÅže jeśli okaÅže się, Åže konieczne będą dodatkowe przejścia. Zanim proces " +"aktualizacji zostanie rozpoczęty proszę przeczytać %splik pomocy%s." + +msgid "Select Language:" +msgstr "Wybierz język:" + +msgid "Go" +msgstr "PrzejdÅš do" + +msgid "Begin Installation»" +msgstr "Rozpocznij instalację»" diff --git a/Source/gallery2/install/po/ro.po b/Source/gallery2/install/po/ro.po new file mode 100644 index 0000000..453cf3d --- /dev/null +++ b/Source/gallery2/install/po/ro.po @@ -0,0 +1,1121 @@ +# $Id: ro.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# Ermanno Baschiera , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 15:43-0700\n" +"PO-Revision-Date: 2006-03-16 16:27+0100\n" +"Last-Translator: Serban Constantinescu \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: KBabel 1.3\n" +"X-Poedit-Language: Romanian\n" +"X-Poedit-Country: ROMANIA\n" + +msgid "Unknown" +msgstr "Necunoscut" + +msgid "Admin User Setup" +msgstr "" + +msgid "admin" +msgstr "" + +msgid "Gallery Administrator" +msgstr "" + +msgid "Authenticate" +msgstr "" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" + +msgid "Create Config File" +msgstr "" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" + +msgid "Database Setup" +msgstr "" + +msgid "You must have the MySQL PHP module installed" +msgstr "" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "" + +msgid "Unable to connect to database with the information provided." +msgstr "" + +msgid "The database you specified does not exist. Please create it." +msgstr "" + +msgid "The database privileges test did not complete successfully." +msgstr "" + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" + +msgid "MySQL (v3.23.34a and newer)" +msgstr "" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "" + +msgid "PostgreSQL v7.x and newer" +msgstr "" + +msgid "Oracle (9i and newer)" +msgstr "" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "" + +msgid "Unknown DB type or no known tables information." +msgstr "" + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "" + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "" + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "Missing SQL statements" +msgstr "" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" + +msgid "Finish Installation" +msgstr "" + +msgid "Install Gallery Core" +msgstr "" + +msgid "Installing the core module" +msgstr "Instalez modulul de baza" + +msgid "Unable to initialize our Gallery data" +msgstr "" + +msgid "Unable to communicate with the database" +msgstr "" + +msgid "Unable to load the core module" +msgstr "" + +msgid "Unable to install the core module" +msgstr "" + +msgid "Unable to activate the core module" +msgstr "" + +msgid "Unable to commit database transaction" +msgstr "" + +msgid "Core module is only partially installed." +msgstr "" + +msgid "Install Plugins" +msgstr "" + +msgid "Unable to initialize our Gallery session" +msgstr "" + +#, c-format +msgid "Unable to load the %s module" +msgstr "" + +msgid "Installing modules" +msgstr "" + +#, c-format +msgid "Unable to install the %s module" +msgstr "" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "" + +msgid "Unable to get the module list" +msgstr "" + +msgid "Other" +msgstr "Altii" + +msgid "Installation Type" +msgstr "" + +msgid "Check Security" +msgstr "" + +msgid "Storage Setup" +msgstr "" + +msgid "System Checks" +msgstr "" + +msgid "Performing system checks" +msgstr "" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" + +msgid "PHP Version" +msgstr "" + +msgid "FILE directive supported" +msgstr "" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" + +msgid "FILE Directive" +msgstr "" + +msgid "Safe mode disabled" +msgstr "" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" + +msgid "Safe Mode" +msgstr "" + +msgid "Regular expressions" +msgstr "" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" + +msgid "exec() allowed" +msgstr "" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" + +msgid "set_time_limit() allowed" +msgstr "" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" + +msgid "Filesystem Operations" +msgstr "" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" + +msgid "Memory limit" +msgstr "" + +msgid "no limit" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" + +msgid "File uploads allowed" +msgstr "" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" + +msgid "Maximum upload size" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" + +msgid "Maximum POST size" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" + +msgid "Translation support" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" + +msgid "Zend compatibility mode" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" + +msgid "putenv() allowed" +msgstr "" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" + +msgid "Output buffering disabled" +msgstr "" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" + +msgid "Gallery file integrity" +msgstr "" + +msgid "Test skipped due to other errors." +msgstr "" + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "" + +msgid "Welcome" +msgstr "" + +msgid "Please correct the following errors" +msgstr "" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" + +msgid "Admin username" +msgstr "" + +msgid "Please enter a valid user name" +msgstr "" + +msgid "Please enter a password" +msgstr "" + +msgid "Password" +msgstr "Parola" + +msgid "Setup password" +msgstr "" + +msgid "(type again)" +msgstr "" + +msgid "Admin email address" +msgstr "" + +msgid "Please enter a valid email address" +msgstr "" + +msgid "Admin full name (optional)" +msgstr "" + +msgid "Missing password! Please enter the same password twice" +msgstr "" + +msgid "The passwords you entered do not match! Please try again." +msgstr "" + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" + +msgid "Create" +msgstr "Creaza" + +msgid "Save" +msgstr "Salveaza" + +msgid "Admin user info entered successfully." +msgstr "" + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click below to continue." +msgstr "" + +msgid "Authenticate Me" +msgstr "" + +msgid "Authentication successful!" +msgstr "" + +msgid "Erase data for a clean install" +msgstr "" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" + +msgid "Cancel" +msgstr "Anuleaza" + +msgid "Erase all data" +msgstr "" + +msgid "Please fix this error and try again." +msgstr "" + +msgid "Try Again" +msgstr "" + +msgid "Create a config file" +msgstr "" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "" + +msgid "Config file created successfully." +msgstr "" + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" + +msgid "Database type:" +msgstr "" + +msgid "DB Hostname:" +msgstr "" + +msgid "DB Username:" +msgstr "" + +msgid "DB Password:" +msgstr "" + +msgid "DB Name:" +msgstr "" + +msgid "Table Prefix:" +msgstr "" + +msgid "Column Prefix:" +msgstr "" + +msgid "We received the following database related errors:" +msgstr "" + +msgid "Erase Data For A Clean Install" +msgstr "" + +msgid "Reuse Existing Tables" +msgstr "" + +msgid "Database set up successfully." +msgstr "" + +msgid "Finished!" +msgstr "" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" + +msgid "Go to my Gallery!" +msgstr "" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" + +msgid "Installer Help" +msgstr "" + +msgid "Start Over" +msgstr "Reia de la capat" + +msgid "Error installing Gallery Core" +msgstr "" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" + +msgid "Stack Trace:" +msgstr "" + +msgid "Installed Gallery Core successfully." +msgstr "" + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" + +msgid "Name" +msgstr "Nume" + +msgid "Version" +msgstr "Versiune" + +msgid "Description" +msgstr "Descriere" + +msgid "(Incompatible with this Gallery version)" +msgstr "" + +msgid "(un)check all" +msgstr "" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "" + +msgid "Activate Selected Modules" +msgstr "" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" + +#, c-format +msgid "Activated the %s module successfully" +msgstr "" + +msgid "Activate More Modules" +msgstr "" + +#, c-format +msgid "Continue to Step %d»" +msgstr "" + +msgid "Debug Output" +msgstr "" + +msgid "Welcome to the Gallery Installer" +msgstr "" + +#, c-format +msgid "Install %d%% complete" +msgstr "" + +msgid "Redo this step" +msgstr "" + +msgid "Gallery: your photos on your website" +msgstr "" + +#, c-format +msgid "Missing files (%d)" +msgstr "" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" + +#, c-format +msgid "Modified files (%d)" +msgstr "" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" + +#, c-format +msgid "Old files (%d)" +msgstr "" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" + +msgid "Errors occurred. Please see messages below." +msgstr "" + +msgid "Please select the installation type" +msgstr "" + +msgid "Standard installation" +msgstr "" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" + +msgid "Multisite installation" +msgstr "" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" + +msgid "You must enter a directory" +msgstr "" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "" + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" + +msgid "Select Directory" +msgstr "" + +msgid "Multisite directory setup successfully." +msgstr "" + +msgid "Standard installation selected." +msgstr "" + +msgid "Install Steps" +msgstr "" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" + +msgid "We've verified that your config.php is secure." +msgstr "" + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" + +msgid "Check Again" +msgstr "" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" + +msgid "The directory you entered is read only" +msgstr "" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "" + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" + +msgid "Directory path:" +msgstr "" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" + +msgid "Unix (with ftp access)" +msgstr "" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" + +msgid "Storage directory set successfully." +msgstr "" + +msgid "Success" +msgstr "Succes" + +msgid "Warning" +msgstr "Atentie" + +msgid "Failed" +msgstr "Eroare" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" + +msgid "Version Check" +msgstr "" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" + +msgid "Currently installed" +msgstr "" + +msgid "New version" +msgstr "" + +msgid "Go to the Upgrader!" +msgstr "" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" + +msgid "Select Language:" +msgstr "" + +msgid "Go" +msgstr "Du-te" + +msgid "Begin Installation»" +msgstr "" diff --git a/Source/gallery2/install/po/ru.po b/Source/gallery2/install/po/ru.po new file mode 100644 index 0000000..25f2154 --- /dev/null +++ b/Source/gallery2/install/po/ru.po @@ -0,0 +1,1497 @@ +# $Id: ru.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2005-11-19 07:50-0800\n" +"PO-Revision-Date: 2006-03-17 19:29+0300\n" +"Last-Translator: Konstantin Ivanov \n" +"Language-Team: Russian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Language: Russian\n" +"X-Poedit-Country: RUSSIAN FEDERATION\n" + +msgid "Unknown" +msgstr "НÐĩÐļзÐēÐĩŅŅ‚Ð―Ðū" + +msgid "Admin User Setup" +msgstr "ÐĄÐūзÐīÐ°Ð―ÐļÐĩ АÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð°" + +msgid "admin" +msgstr "admin" + +msgid "Gallery Administrator" +msgstr "АÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€ ГаÐŧÐĩŅ€ÐĩÐļ" + +msgid "Authenticate" +msgstr "АÐēŅ‚ÐūŅ€ÐļÐ·Ð°Ņ†ÐļŅ" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"ÐžŅˆÐļÐąÐšÐ°: Ð―Ðĩ ОÐūÐģ҃ ÐūÐąÐ―Ð°Ņ€ŅƒÐķÐļŅ‚ŅŒ login.txt. ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐŋÐūОÐĩҁ҂ÐļŅ‚Ðĩ ÐĩÐģÐū Ðē Ð’Ð°ŅˆÐĩÐđ %s/" +" ÐŋаÐŋКÐĩ." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"ÐžŅˆÐļÐąÐšÐ°: ŅƒÐšÐ°Ð·Ð°Ð―Ð―Ņ‹Ðđ ВаОÐļ Ņ„Ð°ÐđÐŧ login.txt Ð―Ðĩ ОÐūÐķÐĩŅ‚ ÐąŅ‹Ņ‚ŅŒ ÐŋŅ€Ðū҇ÐļŅ‚Ð°Ð―. ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, " +"ÐīаÐđŅ‚Ðĩ ÐŋŅ€Ð°ÐēÐū ÐīÐūŅŅ‚ŅƒÐŋа Ð―Ð° ҇҂ÐĩÐ―ÐļÐĩ ГаÐŧÐĩŅ€ÐĩÐĩ ŅŅ‚ÐūÐģÐū Ņ„Ð°ÐđÐŧа." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"ÐžŅˆÐļÐąÐšÐ°: ŅƒÐšÐ°Ð·Ð°Ð―Ð―Ņ‹Ðđ ВаОÐļ Ņ„Ð°ÐđÐŧ login.txt ҁÐūÐīÐĩŅ€ÐķÐļŅ‚ Ð―ÐĩÐēÐĩŅ€Ð―Ņ‹Ðđ КÐŧŅŽŅ‡.ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, " +"заÐģŅ€ŅƒÐ·ÐļŅ‚Ðĩ Ð―ÐūÐēŅƒŅŽ ÐļÐīÐĩÐ―Ņ‚ÐļŅ„ÐļÐšÐ°Ņ†ÐļÐūÐ―Ð―ŅƒŅŽ ҁ҂ҀÐūÐšŅƒ, ŅƒÐšÐ°Ð·Ð°Ð―Ð―ŅƒŅŽ Ð―ÐļÐķÐĩ, Ðļ ÐŋÐūÐŋŅ€ÐūÐąŅƒÐđŅ‚Ðĩ Ðĩ҉Ðĩ Ņ€Ð°Ð·." + +msgid "Create Config File" +msgstr "ÐĄÐūзÐīÐ°Ð―ÐļÐĩ Ņ„Ð°ÐđÐŧа КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐļ" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"НÐĩÐēÐūзОÐūÐķÐ―Ðū заÐŋÐļŅÐ°Ņ‚ŅŒ ÐīÐ°Ð―Ð―Ņ‹Ðĩ Ðē КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―Ð―Ņ‹Ðđ Ņ„Ð°ÐđÐŧ config.php Ðē Ð’Ð°ŅˆÐĩÐđ %s ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ. " +"ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐļзОÐĩÐ―ÐļŅ‚Ðĩ ÐĩÐģÐū Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ―ÐļŅ. Ð•ŅÐŧÐļ Ð’Ņ‹ ÐļҁÐŋÐūÐŧŅŒÐ·ŅƒÐđÐĩŅ‚Ðĩ Unix ҁÐļҁ҂ÐĩÐžŅƒ, Ð’Ņ‹ ОÐūÐķÐĩŅ‚Ðĩ ŅŅ‚Ðū " +"ҁÐīÐĩÐŧÐ°Ņ‚ŅŒ КÐūÐžÐ°Ð―ÐīÐūÐđ chmod 666 config.php Ðļ ÐļҁÐŋŅ€Ð°ÐēÐļŅ‚ŅŒ ŅŅ‚Ðū." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "ÐĪаÐđÐŧ config.php Ð―Ðĩ ŅŅƒŅ‰Ðĩҁ҂Ðē҃ÐĩŅ‚ Ðē Ð’Ð°ŅˆÐĩÐđ %s ÐŋаÐŋКÐĩ" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"ÐĪаÐđÐŧ config.php ŅŅƒŅ‰Ðĩҁ҂Ðē҃ÐĩŅ‚, Ð―Ðū Ðē Ð―ÐĩÐģÐū Ð―Ðĩ ОÐūÐķŅƒŅ‚ ÐąŅ‹Ņ‚ŅŒ заÐŋÐļŅÐ°Ð―Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ðĩ. Ð•ŅÐŧÐļ Ðē ÐšÐ°Ņ‡Ðĩҁ҂ÐēÐĩ ҁÐĩŅ€ÐēÐĩŅ€Ð° " +"Ð’Ņ‹ ÐļҁÐŋÐūÐŧŅŒÐ·ŅƒÐđÐĩŅ‚Ðĩ Windows, ÐēÐūзОÐūÐķÐ―Ðū, ВаО Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū ÐūŅ‚ÐšÐŧŅŽŅ‡ÐļŅ‚ŅŒ ÐžÐąŅ‰ÐļÐđ ДÐūŅŅ‚ŅƒÐŋ ÐīÐŧŅ config.php Ðļ " +"ŅƒŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚ŅŒ ŅŅ‚Ðļ Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ―ÐļŅ ÐēŅ€ŅƒŅ‡Ð―ŅƒŅŽ." + +msgid "Database Setup" +msgstr "ÐĢŅŅ‚Ð°Ð―ÐūÐēКа ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…" + +msgid "You must have the MySQL PHP module installed" +msgstr "ÐĢ Ð’Ð°Ņ ÐīÐūÐŧÐķÐĩÐ― ÐąŅ‹Ņ‚ŅŒ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― ОÐūÐī҃ÐŧҌ MySQL PHP" + +#, fuzzy +msgid "You must have the MySQL Improved PHP module installed" +msgstr "ÐĢ Ð’Ð°Ņ ÐīÐūÐŧÐķÐĩÐ― ÐąŅ‹Ņ‚ŅŒ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― ОÐūÐī҃ÐŧҌ MySQL PHP" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "ÐĢ Ð’Ð°Ņ ÐīÐūÐŧÐķÐĩÐ― ÐąŅ‹Ņ‚ŅŒ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― ОÐūÐī҃ÐŧҌ ibm_db2 PHP" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "ÐĢ Ð’Ð°Ņ ÐīÐūÐŧÐķÐĩÐ― ÐąŅ‹Ņ‚ŅŒ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― ОÐūÐī҃ÐŧҌ PostgreSQL PH" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "ÐĢ Ð’Ð°Ņ ÐīÐūÐŧÐķÐĩÐ― ÐąŅ‹Ņ‚ŅŒ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― ОÐūÐī҃ÐŧҌ Oracle OCI8 PHP " + +#, fuzzy +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "ÐĢ Ð’Ð°Ņ ÐīÐūÐŧÐķÐĩÐ― ÐąŅ‹Ņ‚ŅŒ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― ОÐūÐī҃ÐŧҌ Oracle OCI8 PHP " + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ŅƒÐšÐ°Ð·Ð°Ņ‚ŅŒ column prefix (ÐžŅ‹ Ņ€ÐĩКÐūОÐĩÐ―Ðī҃ÐĩО %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Ð˜ŅÐŋÐūÐŧŅŒÐ·ŅƒÐđŅ‚Ðĩ Ņ‚ÐūÐŧŅŒÐšÐū ÐąŅƒÐšÐēŅ‹, ҇ÐļҁÐŧа Ðļ ҁÐļОÐēÐūÐŧ ÐŋÐūÐī҇ÐĩŅ€ÐšÐļÐēÐ°Ð―ÐļŅ Ðē ÐģŅ€Ð°Ņ„Ðĩ column prefix" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ŅƒÐšÐ°Ð·Ð°Ņ‚ŅŒ table prefix (ÐžŅ‹ Ņ€ÐĩКÐūОÐĩÐ―Ðī҃ÐĩО %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Ð˜ŅÐŋÐūÐŧŅŒÐ·ŅƒÐđŅ‚Ðĩ Ņ‚ÐūÐŧŅŒÐšÐū ÐąŅƒÐšÐēŅ‹, ҇ÐļҁÐŧа Ðļ ҁÐļОÐēÐūÐŧ ÐŋÐūÐī҇ÐĩŅ€ÐšÐļÐēÐ°Ð―ÐļŅ Ðē ÐģŅ€Ð°Ņ„Ðĩ table prefix" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū ҁÐūзÐīÐ°Ņ‚ŅŒ ÐŋÐūÐīКÐŧŅŽŅ‡ÐĩÐ―ÐļÐĩ К ÐąÐ°Ð·Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ņ… ÐīÐŧŅ Ņ‚ÐļÐŋа %s" + +msgid "Unable to connect to database with the information provided." +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū ÐŋÐūÐīКÐŧŅŽŅ‡ÐļŅ‚ŅŒŅŅ К ÐąÐ°Ð·Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ð―Ð° ÐūŅÐ―ÐūÐēÐĩ ŅƒÐšÐ°Ð·Ð°Ð―Ð―ÐūÐđ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļÐļ" + +msgid "The database you specified does not exist. Please create it." +msgstr "ÐĢÐšÐ°Ð·Ð°Ð―Ð―Ð°Ņ ВаОÐļ ÐąÐ°Ð·Ð° ÐīÐ°Ð―Ð―Ņ‹Ņ… Ð―Ðĩ ŅŅƒŅ‰Ðĩҁ҂Ðē҃ÐĩŅ‚. ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ҁÐūзÐīаÐđŅ‚Ðĩ ÐĩÐĩ." + +msgid "The database privileges test did not complete successfully." +msgstr "ÐĒÐĩҁ҂ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ð―Ð° Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ―ÐļŅ (privileges) Ð―Ðĩ ÐąŅ‹Ðŧ заÐēÐĩŅ€ŅˆÐĩÐ― ҃ÐīÐ°Ņ‡Ð―Ðū." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"ÐĒÐ°ÐąÐŧÐļ҆ҋ ГаÐŧÐĩŅ€ÐĩÐļ ҃ÐķÐĩ ŅŅƒŅ‰Ðĩҁ҂ÐēŅƒŅŽŅ‚ Ðē ŅŅ‚ÐūÐđ ÐąÐ°Ð·Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ņ…. ОÐīÐ―Ð°ÐšÐū, ÐūŅ‚ŅŅƒŅ‚ŅŅ‚Ðē҃ÐĩŅ‚ Ņ„Ð°ÐđÐŧ 'versions.dat' " +"Ðē Ð’Ð°ŅˆÐĩÐđ ÐŋаÐŋКÐĩ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° G2, ҇҂Ðū ҁÐŧÐĩÐī҃ÐĩŅ‚ ÐŋÐūÐ―ÐļÐžÐ°Ņ‚ŅŒ КаК ÐŋÐūÐēŅ€ÐĩÐķÐīÐĩÐ―Ð―ÐūÐĩ ҁÐūҁ҂ÐūŅÐ―ÐļÐĩ G2. ЛÐļÐąÐū " +"ҁÐūзÐīаÐđŅ‚Ðĩ Ņ„Ð°ÐđÐŧ versions.dat ҁ КÐūҀҀÐĩÐšŅ‚Ð―ÐūÐđ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļÐĩÐđ, ÐĩҁÐŧÐļ Ð’Ņ‹ ÐŋÐūÐŧаÐģаÐĩŅ‚Ðĩ, ҇҂Ðū G2 ÐēҁÐĩ Ðĩ҉Ðĩ ÐąŅƒÐīÐĩŅ‚ " +"Ņ€Ð°ÐąÐūŅ‚Ð°Ņ‚ŅŒ ÐļÐŧÐļ ÐēŅ‹ÐąÐĩŅ€ÐĩŅ‚Ðĩ Ð―ÐūÐēŅƒŅŽ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅŽ, ҇҂Ðū ŅƒÐ―Ðļ҇҂ÐūÐķÐļŅ‚ ÐēҁÐĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ Ðē ÐąÐ°Ð·Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðļ Ðē ÐŋаÐŋКÐĩ " +"Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð°." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"ПаÐŋКа Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° G2 ҁÐūÐīÐĩŅ€ÐķÐļŅ‚ Ņ„Ð°ÐđÐŧ versions.dat ŅŅ‚Ð°Ņ€ÐūÐđ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ. ОÐīÐ―Ð°ÐšÐū, Ņ‚Ð°ÐąÐŧÐļ҆ҋ ÐąÐ°Ð·Ņ‹ " +"ÐīÐ°Ð―Ð―Ņ‹Ņ… ГаÐŧÐĩŅ€ÐĩÐļ Ð―Ðĩ ŅŅƒŅ‰Ðĩҁ҂ÐēŅƒŅŽŅ‚. Ð’Ņ‹ÐąÐĩŅ€ÐĩŅ‚Ðĩ Ð―ÐūÐēŅƒŅŽ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅŽ ÐīÐŧŅ ŅƒÐ―Ðļ҇҂ÐūÐķÐĩÐ―ÐļŅ ÐēҁÐĩŅ… ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðē ÐŋаÐŋКÐĩ " +"Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° Ņ„Ð°ÐđÐŧÐūÐē ГаÐŧÐĩŅ€ÐĩÐļ Ðļ ÐŋÐĩŅ€ÐĩŅ…ÐūÐīÐļŅ‚Ðĩ К ҁÐŧÐĩÐīŅƒŅŽŅ‰ÐĩÐžŅƒ ŅˆÐ°Ðģ҃." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"ÐĒÐ°ÐąÐŧÐļ҆ҋ ГаÐŧÐĩŅ€ÐĩÐļ ҃ÐķÐĩ ŅŅƒŅ‰Ðĩҁ҂ÐēŅƒŅŽŅ‚ Ðē ÐąÐ°Ð·Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðļ ÐŋŅ€ÐļŅŅƒŅ‚ŅŅ‚Ðē҃ÐĩŅ‚ Ņ„Ð°ÐđÐŧ versions.dat Ðē ÐŋаÐŋКÐĩ " +"Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° Ņ„Ð°ÐđÐŧÐūÐē. ОÐīÐ―Ð°ÐšÐū, ÐēÐĩҀҁÐļŅ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ð―Ņ‹Ņ… Ņ‚Ð°ÐąÐŧÐļ҆ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ… ГаÐŧÐĩŅ€ÐĩÐļ Ð―Ðĩ ҁÐūÐūŅ‚ÐēÐĩ҂ҁ҂Ðē҃ÐĩŅ‚ " +"ÐēÐĩҀҁÐļÐļ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ð―Ņ‹Ðž ÐīÐ°Ð―Ð―Ņ‹Ðž Ðē ÐŋаÐŋКÐĩ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° ГаÐŧÐĩŅ€ÐĩÐļ. Ð’Ņ‹ÐąÐĩŅ€ÐĩŅ‚Ðĩ Ð―ÐūÐēŅƒŅŽ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅŽ ÐīÐŧŅ " +"ŅƒÐ―Ðļ҇҂ÐūÐķÐĩÐ―ÐļŅ ÐēҁÐĩŅ… ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðē ÐąÐ°Ð·Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðļ Ðē ÐŋаÐŋКÐĩ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° Ņ„Ð°ÐđÐŧÐūÐē ГаÐŧÐĩŅ€ÐĩÐļ Ðļ ÐŋÐĩŅ€ÐĩŅ…ÐūÐīÐļŅ‚Ðĩ К " +"ҁÐŧÐĩÐīŅƒŅŽŅ‰ÐĩÐžŅƒ ŅˆÐ°Ðģ҃." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"ÐĒÐ°ÐąÐŧÐļ҆ҋ ГаÐŧÐĩŅ€ÐĩÐļ ҃ÐķÐĩ ŅŅƒŅ‰Ðĩҁ҂ÐēŅƒŅŽŅ‚ Ðē ÐąÐ°Ð·Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðļ ÐŋаÐŋКа Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° ГаÐŧÐĩŅ€ÐĩÐļ, КаÐķÐĩŅ‚ŅŅ, Ð―ÐĩÐēŅ€ÐĩÐīÐļОа. " +"ЛÐļÐąÐū ÐēŅ‹ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐļҁÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ð―ÐļÐĩ ŅŅƒŅ‰Ðĩҁ҂ÐēŅƒŅŽŅ‰ÐļŅ… Ņ‚Ð°ÐąÐŧÐļ҆ Ðļ ÐŋаÐŋКÐļ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° ÐīÐ°Ð―Ð―Ņ‹Ņ…, ÐŧÐļÐąÐū ÐēŅ‹ÐąÐĩŅ€ÐĩŅ‚Ðĩ " +"Ð―ÐūÐēŅƒŅŽ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅŽ ÐīÐŧŅ ŅƒÐ―Ðļ҇҂ÐūÐķÐĩÐ―ÐļŅ ÐēҁÐĩŅ… ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðē ÐąÐ°Ð·Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðļ Ðē Ðē ÐŋаÐŋКÐĩ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð°." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"НÐĩÐēÐūзОÐūÐķÐ―Ðū ÐēŅ‹ÐŋÐūÐŧÐ―ÐļŅ‚ŅŒ ҂ҀÐĩÐąŅƒÐĩÐžŅ‹Ðđ API ÐīÐŧŅ ŅƒÐ―Ðļ҇҂ÐūÐķÐĩÐ―ÐļŅ ÐŋаÐŋКÐļ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð°. ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, Ðū҇Ðļҁ҂ÐļŅ‚Ðĩ " +"ÐŋаÐŋÐšŅƒ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° ГаÐŧÐĩŅ€ÐĩÐļ ÐēŅ€ŅƒŅ‡Ð―ŅƒŅŽ." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"НÐĩÐēÐūзОÐūÐķÐ―Ðū ÐēŅ‹ÐŋÐūÐŧÐ―ÐļŅ‚ŅŒ ҂ҀÐĩÐąŅƒÐĩÐžŅ‹Ðđ API ÐīÐŧŅ ŅƒÐ―Ðļ҇҂ÐūÐķÐĩÐ―ÐļŅ Ņ‚Ð°ÐąÐŧÐļ҆ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…. ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, Ðū҇Ðļҁ҂ÐļŅ‚Ðĩ " +"ÐąÐ°Ð·Ņƒ ÐīÐ°Ð―Ð―Ņ‹Ņ… ГаÐŧÐĩŅ€ÐĩÐļ ÐēŅ€ŅƒŅ‡Ð―ŅƒŅŽ." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"НÐĩÐēÐūзОÐūÐķÐ―Ðū заÐģŅ€ŅƒÐ·ÐļŅ‚ŅŒ G2 API. ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, Ðū҇Ðļҁ҂ÐļŅ‚Ðĩ ÐąÐ°Ð·Ņƒ ÐīÐ°Ð―Ð―Ņ‹Ņ… ГаÐŧÐĩŅ€ÐĩÐļ Ðļ ÐŋаÐŋÐšŅƒ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° " +"ГаÐŧÐĩŅ€ÐĩÐļ ÐēŅ€ŅƒŅ‡Ð―ŅƒŅŽ." + +#, fuzzy +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL with Transactions (v3.23.34a ÐļÐŧÐļ Ð―ÐūÐēÐĩÐĩ)" + +#, fuzzy +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (ÐēҁÐĩ ÐēÐĩҀҁÐļÐļ)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x Ðļ ÐēŅ‹ŅˆÐĩ" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i Ðļ ÐēŅ‹ŅˆÐĩ)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x Ðļ ÐēŅ‹ŅˆÐĩ)" + +#, fuzzy +msgid "Microsoft SQL Server 2005 and newer" +msgstr "PostgreSQL v7.x Ðļ ÐēŅ‹ŅˆÐĩ" + +msgid "Unknown DB type or no known tables information." +msgstr "НÐĩÐļзÐēÐĩŅŅ‚Ð―Ņ‹Ðđ Ņ‚ÐļÐŋ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ… ÐļÐŧÐļ Ð―ÐĩÐļзÐēÐĩŅŅ‚Ð―Ð°Ņ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅ Ðū Ņ‚Ð°ÐąÐŧÐļŅ†Ð°Ņ…." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū Ð―Ð°ÐđŅ‚Ðļ Ð―ÐĩÐļҁÐŋÐūÐŧŅŒÐ·ŅƒÐĩÐžŅ‹Ðđ table prefix ҁ҅ÐūÐīÐ―Ņ‹Ðđ ҁ \"%s\"." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū ÐūŅ‚ÐšŅ€Ņ‹Ņ‚ŅŒ Ņ„Ð°ÐđÐŧ ҁ҅ÐĩÐžŅ‹ \"%s\"." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"НÐĩÐēÐūзОÐūÐķÐ―Ðū ҁÐūзÐīÐ°Ņ‚ŅŒ Ņ‚Ðĩҁ҂ÐūÐēŅƒŅŽ ÐŋÐūҁÐŧÐĩÐīÐūÐēÐ°Ņ‚ÐĩÐŧŅŒÐ―ÐūŅŅ‚ŅŒ DB. ÐŸŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ ÐēÐūзÐēŅ€Ð°Ņ‰Ð°ÐĩОÐūÐĩ ҁÐūÐūÐąŅ‰ÐĩÐ―ÐļÐĩ ÐūÐą " +"Ðū҈ÐļÐąÐšÐĩ Ðļ ÐŋÐūŅÐžÐū҂ҀÐļŅ‚Ðĩ Ņ„Ð°ÐđÐŧ README.html Ð―Ð° ÐŋŅ€ÐĩÐīОÐĩŅ‚ ÐŋŅ€ÐūÐŋŅƒŅ‰ÐĩÐ―Ð―Ņ‹Ņ… ÐŋŅ€ÐļÐēÐļÐŧÐĩÐģÐļÐđ, а Ņ‚Ð°Ðš ÐķÐĩ Ðū҇Ðļҁ҂ÐļŅ‚Ðĩ " +"ÐąÐ°Ð·Ņƒ ÐīÐ°Ð―Ð―Ņ‹Ņ…." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"ÐĒÐĩҁ҂ Ð―Ðĩ ҃ÐīаÐŧŅŅ Ðļ-за Ð―ÐĩÐēÐūзОÐūÐķÐ―Ðūҁ҂Ðļ ҃ÐīаÐŧÐļŅ‚ŅŒ (drop) Ņ‚Ðĩҁ҂ÐūÐēŅƒŅŽ ÐŋÐūҁÐŧÐĩÐīÐūÐēÐ°Ņ‚ÐĩÐŧŅŒÐ―ÐūŅŅ‚ŅŒ DB. ÐŸŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ " +"ÐēÐūзÐēŅ€Ð°Ņ‰Ð°ÐĩОÐūÐĩ ҁÐūÐūÐąŅ‰ÐĩÐ―ÐļÐĩ ÐūÐą Ðū҈ÐļÐąÐšÐĩ Ðļ ÐŋÐūŅÐžÐū҂ҀÐļŅ‚Ðĩ Ņ„Ð°ÐđÐŧ README.html Ð―Ð° ÐŋŅ€ÐĩÐīОÐĩŅ‚ ÐŋŅ€ÐūÐŋŅƒŅ‰ÐĩÐ―Ð―Ņ‹Ņ… " +"ÐŋŅ€ÐļÐēÐļÐŧÐĩÐģÐļÐđ, а Ņ‚Ð°Ðš ÐķÐĩ Ðū҇Ðļҁ҂ÐļŅ‚Ðĩ ÐąÐ°Ð·Ņƒ ÐīÐ°Ð―Ð―Ņ‹Ņ…." + +msgid "Missing SQL statements" +msgstr "ÐŸŅ€ÐūÐŋ҃҈ÐĩÐ―Ņ‹ ÐūÐŋÐĩŅ€Ð°Ņ‚ÐūҀҋ SQL" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"ÐŸŅ€ÐūÐēÐĩŅ€ŅŒŅ‚Ðĩ ÐēÐūзÐēŅ€Ð°Ņ‰Ð°ÐĩОÐūÐĩ ҁÐūÐūÐąŅ‰ÐĩÐ―ÐļÐĩ ÐūÐą Ðū҈ÐļÐąÐšÐĩ Ðļ ÐŋÐūŅÐžÐū҂ҀÐļŅ‚Ðĩ Ņ„Ð°ÐđÐŧ README.html Ð―Ð° ÐŋŅ€ÐĩÐīОÐĩŅ‚ " +"ÐŋŅ€ÐūÐŋŅƒŅ‰ÐĩÐ―Ð―Ņ‹Ņ… ÐŋŅ€ÐļÐēÐļÐŧÐĩÐģÐļÐđ, а Ņ‚Ð°Ðš ÐķÐĩ Ðū҇Ðļҁ҂ÐļŅ‚Ðĩ ÐąÐ°Ð·Ņƒ ÐīÐ°Ð―Ð―Ņ‹Ņ…." + +msgid "Finish Installation" +msgstr "ЗаÐēÐĩŅ€ŅˆÐĩÐ―ÐļÐĩ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ" + +msgid "Install Gallery Core" +msgstr "Ð˜Ð―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ ÐŊÐīŅ€Ð° ГаÐŧÐĩŅ€ÐĩÐļ" + +msgid "Installing the core module" +msgstr "Ð˜Ð―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ ÐūŅÐ―ÐūÐēÐ―ÐūÐģÐū ОÐūÐī҃ÐŧŅ (ŅÐīŅ€Ð°)" + +msgid "Unable to initialize our Gallery data" +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū ÐļÐ―Ðļ҆ÐļаÐŧÐļзÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ Ð―Ð°ŅˆÐļ ÐīÐ°Ð―Ð―Ņ‹Ðĩ ГаÐŧÐĩŅ€ÐĩÐļ" + +msgid "Unable to communicate with the database" +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū ÐēзаÐļОÐūÐīÐĩÐđҁ҂ÐēÐļÐĩ ҁ ÐąÐ°Ð·ÐūÐđ ÐīÐ°Ð―Ð―Ņ‹Ņ…" + +msgid "Unable to load the core module" +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū заÐģŅ€ŅƒÐ·ÐļŅ‚ŅŒ ÐūŅÐ―ÐūÐēÐ―ÐūÐđ ОÐūÐī҃ÐŧҌ (ŅÐīŅ€Ðū)" + +msgid "Unable to install the core module" +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ÐūŅÐ―ÐūÐēÐ―ÐūÐđ ОÐūÐī҃ÐŧҌ (ŅÐīŅ€Ðū)" + +msgid "Unable to activate the core module" +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū Ð°ÐšŅ‚ÐļÐēÐļзÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ÐūŅÐ―ÐūÐēÐ―ÐūÐđ ОÐūÐī҃ÐŧҌ (ŅÐīŅ€Ðū)" + +msgid "Unable to commit database transaction" +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū ÐēŅ‹ÐŋÐūÐŧÐ―ÐļŅ‚ŅŒ Ņ‚Ņ€Ð°Ð―Ð·Ð°ÐšŅ†ÐļŅŽ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…" + +msgid "Core module is only partially installed." +msgstr "ÐžŅÐ―ÐūÐēÐ―ÐūÐđ ОÐūÐī҃ÐŧҌ (ŅÐīŅ€Ðū) ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― Ņ‚ÐūÐŧŅŒÐšÐū Ņ‡Ð°ŅŅ‚ÐļŅ‡Ð―Ðū." + +#, fuzzy +msgid "Install Plugins" +msgstr "ÐĻаÐģÐļ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ" + +msgid "Unable to initialize our Gallery session" +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū ÐļÐ―Ðļ҆ÐļаÐŧÐļзÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ҁÐĩҁҁÐļŅŽ ГаÐŧÐĩŅ€ÐĩÐļ" + +#, c-format +msgid "Unable to load the %s module" +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū заÐģŅ€ŅƒÐ·ÐļŅ‚ŅŒ ОÐūÐī҃ÐŧҌ %s" + +msgid "Installing modules" +msgstr "Ð˜Ð―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ ОÐūÐī҃ÐŧÐĩÐđ" + +#, c-format +msgid "Unable to install the %s module" +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ОÐūÐī҃ÐŧҌ %s" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū Ð°ÐšŅ‚ÐļÐēÐļзÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ОÐūÐī҃ÐŧҌ %s" + +msgid "Unable to get the module list" +msgstr "НÐĩÐēÐūзОÐūÐķÐ―Ðū ÐŋÐūÐŧŅƒŅ‡ÐļŅ‚ŅŒ ҁÐŋÐļҁÐūК ОÐūÐī҃ÐŧÐĩÐđ" + +msgid "Other" +msgstr "Ð”Ņ€ŅƒÐģÐļÐĩ" + +msgid "Installation Type" +msgstr "Ð’Ņ‹ÐąÐūŅ€ Ņ‚ÐļÐŋа ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ" + +msgid "Check Security" +msgstr "ÐŸŅ€ÐūÐēÐĩŅ€ÐšÐ° ÐąÐĩзÐūÐŋÐ°ŅÐ―Ðūҁ҂Ðļ" + +msgid "Storage Setup" +msgstr "ÐĢŅŅ‚Ð°Ð―ÐūÐēКа Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð°" + +msgid "System Checks" +msgstr "ÐŸŅ€ÐūÐēÐĩŅ€ÐšÐ° ҁÐļҁ҂ÐĩÐžŅ‹" + +msgid "Performing system checks" +msgstr "Ð’Ņ‹ÐŋÐūÐŧÐĩÐ―ÐļÐĩ ÐŋŅ€ÐūÐēÐĩŅ€ÐšÐļ ҁÐļҁ҂ÐĩÐžŅ‹" + +#, fuzzy +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP ÐēÐĩҀҁÐļŅ >= 4.1.0 ÐļÐŧÐļ >= 5.0.4" + +#, fuzzy, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"ÐžŅˆÐļÐąÐšÐ°: ГаÐŧÐĩŅ€ÐĩÐĩ 2 Ð―ÐĩÐūÐąŅ…ÐūÐīÐļО PHP ÐēÐĩҀҁÐļÐļ 4.1.0 ÐļÐŧÐļ ÐēŅ‹ŅˆÐĩ ÐļÐŧÐļ 5.0.4 ÐļÐŧÐļ ÐēŅ‹ŅˆÐĩ. ÐĢ ÐēÐ°Ņ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ― " +"PHP ÐēÐĩҀҁÐļÐļ %s. ÐžÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩҁҌ К аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ņƒ Ð’Ð°ŅˆÐĩÐģÐū ÐēÐĩÐą-ҁÐĩŅ€ÐēÐĩŅ€Ð° ҁ ÐŋŅ€ÐūŅŅŒÐąÐūÐđ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅ, " +"ÐīÐūŅŅ‚ŅƒÐŋÐ―ÐūÐģÐū Ð―Ð° %sPHP website%s." + +msgid "PHP Version" +msgstr "ВÐĩҀҁÐļŅ PHP" + +msgid "FILE directive supported" +msgstr "ДÐļŅ€ÐĩÐšŅ‚ÐļÐēа FILE ÐŋÐūÐīÐīÐĩŅ€ÐķÐļÐēаÐĩŅ‚ŅŅ" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"ÐžŅˆÐļÐąÐšÐ°: Ð’Ð°ŅˆÐ° PHP __FILE__ ÐīÐļŅ€ÐĩÐšŅ‚ÐļÐēа Ņ„ŅƒÐ―ÐšŅ†ÐļÐūÐ―ÐļŅ€ŅƒÐĩŅ‚ Ð―ÐĩÐēÐĩŅ€Ð―Ðū. ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐūÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩҁҌ за " +"ÐŋÐūÐīÐīÐĩŅ€ÐķКÐūÐđ К аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ņƒ Ð’Ð°ŅˆÐĩÐģÐū ÐēÐĩÐą-ҁÐĩŅ€ÐēÐĩŅ€Ð° ÐļÐŧÐļ Ð―Ð° Ņ„ÐūŅ€ŅƒÐžŅ‹ ГаÐŧÐĩŅ€ÐĩÐļ." + +msgid "FILE Directive" +msgstr "ДÐļŅ€ÐĩÐšŅ‚ÐļÐēа FILE" + +msgid "Safe mode disabled" +msgstr "Safe mode disabled" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"ÐžŅˆÐļÐąÐšÐ°: Ð’Ð°ŅˆÐ° ÐēÐĩҀҁÐļŅ PHP ŅÐšÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€ÐūÐēÐ°Ð―Ð° ҁ ÐŋÐ°Ņ€Ð°ÐžÐĩ҂ҀÐūО safe mode enabled. Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ " +"ÐūŅ‚ÐšÐŧŅŽŅ‡ÐļŅ‚ŅŒ Ņ€ÐĩÐķÐļО safe mode ÐŋÐĩŅ€ÐĩÐī Ņ‚ÐĩО, КаК ГаÐŧÐĩŅ€ÐĩŅ ÐąŅƒÐīÐĩŅ‚ заÐŋŅƒŅ‰ÐĩÐ―Ð°." + +msgid "Safe Mode" +msgstr "Safe Mode" + +msgid "Regular expressions" +msgstr "РÐĩÐģ҃ÐŧŅŅ€Ð―Ņ‹Ðĩ ÐēŅ‹Ņ€Ð°ÐķÐĩÐ―ÐļŅ" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"ÐžŅˆÐļÐąÐšÐ°: Ð’Ð°ŅˆÐ° ÐēÐĩҀҁÐļŅ PHP ŅÐšÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€ÐūÐēÐ°Ð―Ð° ÐąÐĩз ÐŋÐūÐīÐīÐĩŅ€ÐķКÐļ %sPerl Compatible Regular Expressions%" +"s. Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐēКÐŧŅŽŅ‡ÐļŅ‚ŅŒ ÐīÐ°Ð―Ð―ŅƒŅŽ Ņ„ŅƒÐ―ÐšŅ†ÐļŅŽ ÐŋÐĩŅ€ÐĩÐī Ņ‚ÐĩО КаК ГаÐŧÐĩŅ€ÐĩŅ ÐąŅƒÐīÐĩŅ‚ заÐŋŅƒŅ‰ÐĩÐ―Ð°." + +msgid "exec() allowed" +msgstr "exec() allowed" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"ÐŸŅ€ÐĩÐī҃ÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļÐĩ: ÐĪŅƒÐ―ÐšŅ†ÐļŅ exec() ÐūŅ‚ÐšÐŧŅŽŅ‡ÐĩÐ―Ð° Ðē Ð’Ð°ŅˆÐĩО PHP Ðē Ņ€Ð°Ð·ÐīÐĩÐŧÐĩ disabled_functions Ðē " +"php.ini. Ð’Ņ‹ Ð―Ðĩ ŅÐžÐūÐķÐĩŅ‚Ðĩ ÐļҁÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ŅŒ ОÐūÐī҃ÐŧÐļ, КÐūŅ‚ÐūҀҋÐĩ ҂ҀÐĩÐąŅƒŅŽŅ‚ ÐēÐ―ÐĩŅˆÐ―ÐļŅ… ÐąÐļÐ―Ð°Ņ€Ð―Ņ‹Ņ… КÐūÐīÐūÐē " +"(Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€, ImageMagick, NetPBM ÐļÐŧÐļ Ffmpeg). Ð­Ņ‚Ð° Ņ„ŅƒÐ―ÐšŅ†ÐļŅ ОÐūÐķÐĩŅ‚ ÐąŅ‹Ņ‚ŅŒ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ð° Ņ‚ÐūÐŧŅŒÐšÐū Ð―Ð° " +"ҁ҂ÐūŅ€ÐūÐ―Ðĩ ҁÐĩŅ€ÐēÐĩŅ€Ð°, ÐŋÐūŅŅ‚ÐūÐžŅƒ ВаО ÐąŅƒÐīÐĩŅ‚ Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū ÐŋÐūОÐĩÐ―ŅŅ‚ŅŒ ÐĩÐĩ Ðē ÐģÐŧÐūÐąÐ°ÐŧŅŒÐ―ÐūО php.ini." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() allowed" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"ÐŸŅ€ÐĩÐī҃ÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļÐĩ: ÐĪŅƒÐ―ÐšŅ†ÐļŅ set_time_limit() ÐūŅ‚ÐšÐŧŅŽŅ‡ÐĩÐ―Ð° Ðē Ð’Ð°ŅˆÐĩО PHP Ðē Ņ€Ð°Ð·ÐīÐĩÐŧÐĩ " +"disabled_functions Ðē php.ini. ГаÐŧÐĩŅ€ÐĩŅ ОÐūÐķÐĩŅ‚ Ņ„ŅƒÐ―ÐšŅ†ÐļÐūÐ―ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ҁ Ņ‚Ð°ÐšÐļОÐļ ÐŋÐ°Ņ€Ð°ÐžÐĩŅ‚Ņ€Ð°ÐžÐļ, Ð―Ðū " +"ÐĩÐĩ Ņ€Ð°ÐąÐūŅ‚Ð° ÐąŅƒÐīÐĩŅ‚ Ð―ÐĩÐ―Ð°ÐīÐĩÐķÐ―ÐūÐđ. Ð›ŅŽÐąÐ°Ņ ÐūÐŋÐĩŅ€Ð°Ņ†ÐļŅ, КÐūŅ‚ÐūŅ€Ð°Ņ ÐīÐŧÐļŅ‚ŅŒŅŅ ÐīÐūÐŧҌ҈Ðĩ ҇ÐĩО %d ҁÐĩÐšŅƒÐ―Ðī, ÐąŅƒÐīÐĩŅ‚ " +"ÐēŅ‹ÐŋÐūÐŧÐ―ÐĩÐ―Ð° Ð―Ðĩ҃ÐīÐ°Ņ‡Ð―Ðū (Ðļ Ðē Ð―ÐĩКÐūŅ‚ÐūҀҋ҅ ҁÐŧŅƒŅ‡Ð°ŅŅ… ÐēÐūзÐēŅ€Ð°Ņ‚ÐļŅ‚ ÐŧÐļ҈Ҍ ÐąÐĩÐŧŅ‹Ðđ ŅÐšŅ€Ð°Ð―), ÐēÐūзОÐūÐķÐ―Ðū, ҁÐŧÐĩÐīŅƒŅ К " +"ÐŋÐūÐēŅ€ÐĩÐķÐīÐĩÐ―ÐļŅŽ ÐīÐ°Ð―Ð―Ņ‹Ņ…." + +msgid "Filesystem Operations" +msgstr "" + +#, fuzzy, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"ÐŸŅ€ÐĩÐī҃ÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļÐĩ: ÐĪŅƒÐ―ÐšŅ†ÐļŅ putenv() ÐūŅ‚ÐšÐŧŅŽŅ‡ÐĩÐ―Ð° Ðē Ð’Ð°ŅˆÐĩО PHP Ðē Ņ€Ð°Ð·ÐīÐĩÐŧÐĩ disabled_functions " +"Ðē php.ini. ГаÐŧÐĩŅ€ÐĩŅ ОÐūÐķÐĩŅ‚ Ņ„ŅƒÐ―ÐšŅ†ÐļÐūÐ―ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ÐąÐĩз ÐīÐ°Ð―Ð―ÐūÐđ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ, Ð―Ðū Ð―Ð° Ð―ÐĩКÐūŅ‚ÐūҀҋÐĩ Ņ€ÐĩÐīКÐļŅ… " +"ҁÐļҁ҂ÐĩÐžÐ°Ņ… ГаÐŧÐĩŅ€ÐĩŅ Ð―Ðĩ ŅÐžÐūÐķÐĩŅ‚ ÐąŅ‹Ņ‚ŅŒ заÐŋŅƒŅ‰ÐĩÐ―Ð° Ð―Ð° ÐīŅ€ŅƒÐģÐūО ŅÐ·Ņ‹ÐšÐĩ, ҇ÐĩО ҁÐļҁ҂ÐĩÐžÐ―Ņ‹Ðđ ŅÐ·Ņ‹Ðš Ðļ ÐÐ―ÐģÐŧÐļÐđŅÐšÐļÐđ. " + +msgid "Memory limit" +msgstr "Memory limit" + +msgid "no limit" +msgstr "ÐąÐĩз ÐūÐģŅ€Ð°Ð―Ðļ҇ÐĩÐ―ÐļÐđ" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"ÐŸŅ€ÐĩÐī҃ÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļÐĩ: Ð’Ð°Ņˆ PHP ŅÐšÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€ÐūÐēÐ°Ð― ҁ ÐūÐģŅ€Ð°Ð―Ðļ҇ÐĩÐ―ÐļÐĩО ÐŋÐ°ÐžŅŅ‚Ðļ %sb (ÐŋÐ°Ņ€Ð°ÐžÐĩ҂Ҁ memory_limit Ðē php.ini). Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ҃ÐēÐĩÐŧÐļ҇ÐļŅ‚ŅŒ ŅŅ‚Ðū Ð·Ð―Ð°Ņ‡ÐĩÐ―ÐļÐĩ ÐŋÐū ÐšŅ€Ð°ÐđÐ―ÐĩÐđ ОÐĩŅ€Ðĩ ÐīÐū %sMB ÐīÐŧŅ " +"Ð―ÐūŅ€ÐžÐ°ÐŧŅŒÐ―ÐūÐģÐū Ņ„ŅƒÐ―Ņ†ÐļÐūÐ―ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ ГаÐŧÐĩŅ€ÐĩÐļ." + +msgid "File uploads allowed" +msgstr "File uploads allowed" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"ÐŸŅ€ÐĩÐī҃ÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļÐĩ: Ð’Ð°Ņˆ PHP ŅÐšÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€ÐūÐēÐ°Ð― Ņ‚Ð°ÐšÐļО ÐūÐąŅ€Ð°Ð·ÐūО, ҇҂Ðū заÐŋŅ€ÐĩŅ‰Ð°ÐĩŅ‚ заÐģŅ€ŅƒÐ·ÐšŅƒ Ņ„Ð°ÐđÐŧÐūÐē. " +"(ÐŋÐ°Ņ€Ð°ÐžÐĩ҂Ҁ file_uploads Ðē php.ini). Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ Ņ€Ð°Ð·Ņ€Ðĩ҈ÐļŅ‚ŅŒ ÐīÐ°Ð―Ð―ŅƒŅŽ Ņ„ŅƒÐ―ÐšŅ†ÐļŅŽ, ÐĩҁÐŧÐļ Ð’Ņ‹ Ņ…ÐūŅ‚ÐļŅ‚Ðĩ " +"заÐģŅ€ŅƒÐķÐ°Ņ‚ŅŒ Ņ„Ð°ÐđÐŧŅ‹ Ðē Ð’Ð°ŅˆŅƒ ГаÐŧÐĩŅ€ÐĩŅŽ ҁ ÐŋÐūОÐūŅ‰ŅŒŅŽ ÐēÐĩÐą-ÐąŅ€Ð°ŅƒÐ·ÐĩŅ€Ð°." + +msgid "Maximum upload size" +msgstr "Maximum upload size" + +#, fuzzy, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"ÐŸŅ€ÐĩÐī҃ÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļÐĩ: Ð’Ð°Ņˆ PHP ŅÐšÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€ÐūÐēÐ°Ð― Ņ‚Ð°ÐšÐļО ÐūÐąŅ€Ð°Ð·ÐūО, ҇҂ÐūÐąŅ‹ ÐūÐģŅ€Ð°Ð―Ðļ҇ÐļÐēÐ°Ņ‚ŅŒ Ņ€Ð°Ð·ÐžÐĩŅ€ заÐģŅ€ŅƒÐķаÐĩÐžŅ‹Ņ… " +"Ņ„Ð°ÐđÐŧÐūÐē ÐīÐū %sb (ÐŋÐ°Ņ€Ð°ÐžÐĩ҂Ҁ upload_max_filesize Ðē php.ini). Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ҃ÐēÐĩÐŧÐļ҇ÐļŅ‚ŅŒ " +"ÐŋŅ€ÐĩÐīÐĩÐŧŅŒÐ―ÐūÐĩ Ð·Ð―Ð°Ņ‡ÐĩÐ―ÐļÐĩ ÐīÐŧŅ Ņ‚ÐūÐģÐū, ҇҂ÐūÐąŅ‹ Ņ€Ð°Ð·Ņ€Ðĩ҈ÐļŅ‚ŅŒ заÐģŅ€ŅƒÐ·ÐšŅƒ Ņ„Ð°ÐđÐŧÐūÐē ÐąÐūÐŧҌ҈ÐļŅ… Ņ€Ð°Ð·ÐžÐĩŅ€ÐūÐē." + +msgid "Maximum POST size" +msgstr "Maximum POST size" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"ÐŸŅ€ÐĩÐī҃ÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļÐĩ: Ð’Ð°Ņˆ PHP ŅÐšÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€ÐūÐēÐ°Ð― Ņ‚Ð°ÐšÐļО ÐūÐąŅ€Ð°Ð·ÐūО, ҇҂ÐūÐąŅ‹ ÐūÐģŅ€Ð°Ð―Ðļ҇ÐļÐēÐ°Ņ‚ŅŒ Ņ€Ð°Ð·ÐžÐĩŅ€ заÐģŅ€ŅƒÐķаÐĩÐžŅ‹Ņ… " +"ÐīÐ°Ð―Ð―Ņ‹Ņ… ÐīÐū %sb (ÐŋÐ°Ņ€Ð°ÐžÐĩ҂Ҁ post_max_size Ðē php.ini). Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ҃ÐēÐĩÐŧÐļ҇ÐļŅ‚ŅŒ ÐŋŅ€ÐĩÐīÐĩÐŧŅŒÐ―ÐūÐĩ " +"Ð·Ð―Ð°Ņ‡ÐĩÐ―ÐļÐĩ ÐīÐŧŅ Ņ‚ÐūÐģÐū, ҇҂ÐūÐąŅ‹ Ņ€Ð°Ð·Ņ€Ðĩ҈ÐļŅ‚ŅŒ заÐģŅ€ŅƒÐ·ÐšŅƒ Ņ„Ð°ÐđÐŧÐūÐē ÐąÐūÐŧҌ҈ÐļŅ… Ņ€Ð°Ð·ÐžÐĩŅ€ÐūÐē." + +msgid "Translation support" +msgstr "ПÐūÐīÐīÐĩŅ€ÐķКа ÐŋÐĩŅ€ÐĩÐēÐūÐīа" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"Ð’Ð°Ņˆ ВÐĩÐą-ҁÐĩŅ€ÐēÐĩŅ€ Ð―Ðĩ ÐŋÐūÐīÐīÐĩŅ€ÐķÐļÐēаÐĩŅ‚ ÐŧÐūКаÐŧÐļÐ·Ð°Ņ†ÐļŅŽ. ДÐŧŅ ÐŋÐūÐŧŅƒŅ‡ÐĩÐ―ÐļŅ ÐēÐūзОÐūÐķÐ―Ðūҁ҂Ðļ ÐŋÐūÐīÐīÐĩŅ€ÐķКÐļ " +"ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ņ… ŅÐ·Ņ‹ÐšÐūÐē ÐūÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩҁҌ за ÐŋÐūОÐūŅ‰ŅŒŅŽ К ҁÐļҁ҂ÐĩÐžÐ―ÐūÐžŅƒ аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ņƒ ÐīÐŧŅ Ņ€ÐĩКÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐļ " +"PHP ҁ ÐēКÐŧŅŽŅ‡ÐĩÐ―Ð―ÐūÐđ ÐūÐŋ҆ÐļÐĩÐđ %sgettext%s." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"В ÐēÐ°ŅˆÐĩÐđ ŅÐąÐūŅ€ÐšÐĩ PHP ÐūŅ‚ŅŅƒŅ‚ŅŅ‚Ðē҃ÐĩŅ‚ Ņ„ŅƒÐ―ÐšŅ†ÐļŅ %sbind_textdomain_codeset%s. Ð­Ņ‚Ðū ÐūÐ·Ð―Ð°Ņ‡Ð°ÐĩŅ‚, ҇҂Ðū " +"ГаÐŧÐĩŅ€ÐĩŅ ОÐūÐķÐĩŅ‚ ÐūŅ‚ÐūÐąŅ€Ð°ÐķÐ°Ņ‚ŅŒ Ņ€Ð°ŅŅˆÐļŅ€ÐĩÐ―Ð―Ņ‹Ðđ Ð―Ð°ÐąÐūŅ€ ҁÐļОÐēÐūÐŧÐūÐē ÐīÐŧŅ Ð―ÐĩКÐūŅ‚ÐūҀҋ҅ ŅÐ·Ņ‹ÐšÐūÐē Ð―ÐĩКÐūҀҀÐĩÐšŅ‚Ð―Ðū." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"В ÐēÐ°ŅˆÐĩÐđ ŅÐąÐūŅ€ÐšÐĩ PHP ÐūŅ‚ŅŅƒŅ‚ŅŅ‚Ðē҃ÐĩŅ‚ Ņ„ŅƒÐ―ÐšŅ†ÐļŅ %sdngettext%s. Ð­Ņ‚Ðū ÐūÐ·Ð―Ð°Ņ‡Ð°ÐĩŅ‚, ҇҂Ðū ГаÐŧÐĩŅ€ÐĩŅ Ð―Ðĩ ŅÐžÐūÐķÐĩŅ‚ " +"Ņ€Ð°ÐąÐūŅ‚Ð°Ņ‚ŅŒ ҁ ÐŋÐĩŅ€ÐĩÐēÐūÐīÐūО ҁÐŧÐūÐē Ðē Ņ„ÐūŅ€ÐžÐĩ ÐžÐ―ÐūÐķÐĩҁ҂ÐēÐĩÐ―Ð―ÐūÐģÐū ҇ÐļҁÐŧа." + +msgid "Zend compatibility mode" +msgstr "Zend compatibility mode" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"ÐŸŅ€ÐĩÐī҃ÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļÐĩ: Ð’Ð°Ņˆ PHP ŅÐšÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€ÐūÐēÐ°Ð― ҁ Zend ze1_compatibility_mode, ҇҂Ðū ОÐūÐķÐĩŅ‚ ÐŋŅ€ÐļÐēÐĩҁ҂Ðļ К " +"ŅÐąÐūŅŽ PHP. НаÐķОÐļŅ‚Ðĩ зÐīÐĩҁҌ, ҇҂ÐūÐąŅ‹ ÐŋŅ€ÐūŅ‚Ðĩҁ҂ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ Ð’Ð°Ņˆ PHP. Ð•ŅÐŧÐļ Ð’Ņ‹ ÐēÐļÐīÐļŅ‚Ðĩ " +"(\"ÐĢÐĄÐŸÐ•ÐĻНО\") \"SUCCESS\", Ð·Ð―Ð°Ņ‡ÐļŅ‚ Ð’Ð°Ņˆ PHP Ðē ÐŋÐūŅ€ŅÐīКÐĩ. Ð•ŅÐŧÐļ Ð’Ņ‹ ÐŋÐūÐŧŅƒŅ‡ÐļÐŧÐļ ҁÐūÐūÐąŅ‰ÐĩÐ―ÐļÐĩ ÐūÐą Ðū҈ÐļÐąÐšÐĩ " +"ÐļÐŧÐļ ÐūŅŅ‚Ð°ÐŧÐļҁҌ ÐąÐĩз ÐūŅ‚ÐēÐĩŅ‚Ð°, Ņ‚ÐūÐģÐīа Ð’Ņ‹ ÐīÐūÐŧÐķÐ― ÐēŅ‹ÐšÐŧŅŽŅ‡ÐļŅ‚ŅŒ ze1_compatibility_mode ÐŋÐĩŅ€ÐĩÐī Ņ‚ÐĩО КаК " +"ÐŋŅ€ÐūÐīÐūÐŧÐķÐļŅ‚ŅŒ." + +msgid "putenv() allowed" +msgstr "putenv() allowed" + +#, fuzzy +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"ÐŸŅ€ÐĩÐī҃ÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļÐĩ: ÐĪŅƒÐ―ÐšŅ†ÐļŅ putenv() ÐūŅ‚ÐšÐŧŅŽŅ‡ÐĩÐ―Ð° Ðē Ð’Ð°ŅˆÐĩО PHP Ðē Ņ€Ð°Ð·ÐīÐĩÐŧÐĩ disabled_functions " +"Ðē php.ini. ГаÐŧÐĩŅ€ÐĩŅ ОÐūÐķÐĩŅ‚ Ņ„ŅƒÐ―ÐšŅ†ÐļÐūÐ―ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ÐąÐĩз ÐīÐ°Ð―Ð―ÐūÐđ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ, Ð―Ðū Ð―Ð° Ð―ÐĩКÐūŅ‚ÐūҀҋÐĩ Ņ€ÐĩÐīКÐļŅ… " +"ҁÐļҁ҂ÐĩÐžÐ°Ņ… ГаÐŧÐĩŅ€ÐĩŅ Ð―Ðĩ ŅÐžÐūÐķÐĩŅ‚ ÐąŅ‹Ņ‚ŅŒ заÐŋŅƒŅ‰ÐĩÐ―Ð° Ð―Ð° ÐīŅ€ŅƒÐģÐūО ŅÐ·Ņ‹ÐšÐĩ, ҇ÐĩО ҁÐļҁ҂ÐĩÐžÐ―Ņ‹Ðđ ŅÐ·Ņ‹Ðš Ðļ ÐÐ―ÐģÐŧÐļÐđŅÐšÐļÐđ. " + +msgid "Output buffering disabled" +msgstr "Ð‘ŅƒŅ„Ņ„ÐĩŅ€ÐļÐ·Ð°Ņ†ÐļŅ Ðēҋ҅ÐūÐīÐ―Ņ‹Ņ… ÐīÐ°Ð―Ð―Ņ‹Ņ… ÐūŅ‚ÐšÐŧŅŽŅ‡ÐĩÐ―Ð°" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"Ð’Ð―ÐļÐžÐ°Ð―ÐļÐĩ: ÐąŅƒŅ„Ņ„ÐĩŅ€ÐĩÐ·Ð°Ņ†ÐļŅ Ðēҋ҅ÐūÐīÐ―Ņ‹Ņ… ÐīÐ°Ð―Ð―Ņ‹Ņ… ÐēКÐŧŅŽŅ‡ÐĩÐ―Ð° Ðē Ð―Ð°ŅŅ‚Ņ€ÐūÐđÐšÐ°Ņ… PHP ŅƒŅŅ‚Ð°Ð―ÐūÐēКÐūÐđ %s " +"ÐŋÐ°Ņ€Ð°ÐžÐĩŅ‚Ņ€Ð°(ÐūÐē) Ðē php.ini. ГаÐŧÐĩŅ€ÐĩŅ ОÐūÐķÐĩŅ‚ Ņ„ŅƒÐ―ÐšŅ†ÐļÐūÐ―ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ҁ ÐīÐ°Ð―Ð―ÐūÐđ ÐūÐŋ҆ÐļÐĩÐđ - заÐģŅ€ŅƒÐ·ÐšÐ° Ņ„Ð°ÐđÐŧÐūÐē " +"ÐąŅƒÐīÐĩŅ‚ ÐŋŅ€ÐūÐļҁ҅ÐūÐīÐļŅ‚ŅŒ ÐīаÐķÐĩ ÐąŅ‹ŅŅ‚Ņ€ÐĩÐĩ - Ð―Ðū ГаÐŧÐĩŅ€ÐĩŅ Ð―Ðĩ ŅÐžÐūÐķÐĩŅ‚ ÐūÐąŅ€Ð°ÐąÐ°Ņ‚Ņ‹ÐēÐ°Ņ‚ŅŒ ÐąÐūÐŧҌ҈ÐļÐĩ Ņ„Ð°ÐđÐŧŅ‹ (Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€, " +"ÐīÐŧÐļÐ―Ð―Ņ‹Ðĩ ÐēÐļÐīÐĩÐūŅ€ÐūÐŧÐļКÐļ) Ðļ ÐąŅƒÐīÐĩŅ‚ ÐūÐģŅ€Ð°Ð―Ðļ҇ÐĩÐ―Ð° Ņ€Ð°Ð·ÐžÐĩŅ€ÐūО ÐŋÐ°ÐžŅŅ‚Ðļ. ÐšŅ€ÐūОÐĩ Ņ‚ÐūÐģÐū, Ð―ÐĩКÐūŅ‚ÐūҀҋÐĩ Ņ„ŅƒÐ―ÐšŅ†ÐļÐļ Ņ‚Ð°ÐšÐļÐĩ " +"КаК ŅŅ‚Ð°Ņ‚ŅƒŅÐ―Ð°Ņ ҁ҂ҀÐūКа ÐŋŅ€Ðū҆ÐĩÐ―Ņ‚Ð° ÐēŅ‹ÐŋÐūÐŧÐ―ÐĩÐ―ÐļŅ ОÐūÐķÐĩŅ‚ Ņ€Ð°ÐąÐūŅ‚Ð°Ņ‚ŅŒ Ð―ÐĩКÐūҀҀÐĩÐšŅ‚Ð―Ðū, ÐĩҁÐŧÐļ ÐąŅƒŅ„Ņ„ÐĩŅ€ÐĩÐ·Ð°Ņ†ÐļŅ " +"Ðēҋ҅ÐūÐīÐ―Ņ‹Ņ… ÐīÐ°Ð―Ð―Ņ‹Ņ… ÐēКÐŧŅŽŅ‡ÐĩÐ―Ð° ÐŋÐūКа Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ― ÐŋÐ°Ņ€Ð°ÐžÐĩ҂Ҁ ini_set()." + +msgid "Gallery file integrity" +msgstr "ÐĶÐĩÐŧÐūŅŅ‚Ð―ÐūŅŅ‚ŅŒ Ņ„Ð°ÐđÐŧÐūÐē ГаÐŧÐĩŅ€ÐĩÐļ" + +msgid "Test skipped due to other errors." +msgstr "ÐĒÐĩҁ҂ ÐŋŅ€ÐūÐŋ҃҈ÐĩÐ― Ðē ÐēÐļÐī҃ ÐīŅ€ŅƒÐģÐļŅ… Ðū҈ÐļÐąÐūК." + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "Manifest ÐūŅ‚ŅŅƒŅ‚ŅŅ‚Ðē҃ÐĩŅ‚ ÐļÐŧÐļ Ð―ÐĩÐīÐūŅŅ‚ŅƒÐŋÐĩÐ―." + +msgid "Welcome" +msgstr "ДÐūÐąŅ€Ðū ÐŋÐūÐķаÐŧÐūÐēÐ°Ņ‚ŅŒ" + +msgid "Please correct the following errors" +msgstr "ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐļҁÐŋŅ€Ð°ÐēŅŒŅ‚Ðĩ ҁÐŧÐĩÐīŅƒŅŽŅ‰ÐļÐĩ Ðū҈ÐļÐąÐšÐļ:" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"КаÐķÐīÐ°Ņ ГаÐŧÐĩŅ€ÐĩŅ ÐąŅƒÐīÐĩŅ‚ ÐļОÐĩŅ‚ŅŒ ÐŋÐū ÐšŅ€Ð°ÐđÐ―ÐĩÐđ ОÐĩŅ€Ðĩ ÐūÐīÐ―ÐūÐģÐū ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅ аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð°, ÐšŅ‚Ðū ÐąŅƒÐīÐĩŅ‚ " +"ÐļОÐĩŅ‚ŅŒ ÐŋÐūÐŧÐ―Ņ‹Ðđ ÐīÐūŅŅ‚ŅƒÐŋ ÐŋŅ€ÐūŅÐžÐūŅ‚Ņ€Ð°/ÐļзОÐĩÐ―ÐĩÐ―ÐļŅ Ð―Ð° ÐēҁÐĩ. ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐēŅ‹ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐļÐžŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅ Ðļ " +"ÐŋÐ°Ņ€ÐūÐŧҌ ÐīÐŧŅ Ð’Ð°ŅˆÐĩÐđ ÐģÐŧаÐēÐ―ÐūÐđ ŅƒŅ‡ÐĩŅ‚Ð―ÐūÐđ заÐŋÐļҁÐļ аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð°. Ð’Ņ‹ ŅÐžÐūÐķÐĩŅ‚Ðĩ ÐīÐūÐąÐ°ÐēÐļŅ‚ŅŒ ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ņ… " +"ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐĩÐđ ÐŋÐūзÐķÐĩ." + +msgid "Admin username" +msgstr "Ð˜ÐžŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅ аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€" + +msgid "Please enter a valid user name" +msgstr "ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐēÐēÐĩÐīÐļŅ‚Ðĩ ÐēÐĩŅ€Ð―ÐūÐĩ ÐļÐžŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅ" + +msgid "Please enter a password" +msgstr "ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐēÐēÐĩÐīÐļŅ‚Ðĩ ÐŋÐ°Ņ€ÐūÐŧҌ" + +msgid "Password" +msgstr "ÐŸÐ°Ņ€ÐūÐŧҌ" + +msgid "Setup password" +msgstr "ВÐēÐĩÐīÐļŅ‚Ðĩ ÐŋÐ°Ņ€ÐūÐŧҌ" + +msgid "(type again)" +msgstr "(ÐēÐēÐĩÐīÐļŅ‚Ðĩ ÐŋÐūÐēŅ‚ÐūŅ€Ð―Ðū)" + +msgid "Admin email address" +msgstr "E-mail аÐīŅ€Ðĩҁ аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð°" + +msgid "Please enter a valid email address" +msgstr "ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐēÐēÐĩÐīÐļŅ‚Ðĩ ÐēÐĩŅ€Ð―Ņ‹Ðđ аÐīŅ€Ðĩҁ e-mail" + +msgid "Admin full name (optional)" +msgstr "ПÐūÐŧÐ―ÐūÐĩ ÐļÐžŅ аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð° (Ð―Ðĩ ÐūÐąŅÐ·Ð°Ņ‚ÐĩÐŧŅŒÐ―Ðū)" + +msgid "Missing password! Please enter the same password twice" +msgstr "ÐžŅ‚ŅŅƒŅ‚ŅŅ‚Ðē҃ÐĩŅ‚ ÐŋÐ°Ņ€ÐūÐŧҌ! ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐēÐēÐĩÐīÐļŅ‚Ðĩ ÐūÐīÐļÐ― Ðļ Ņ‚ÐūŅ‚ ÐķÐĩ ÐŋÐ°Ņ€ÐūÐŧҌ ÐīÐēаÐķÐīŅ‹" + +msgid "The passwords you entered do not match! Please try again." +msgstr "ВÐēÐĩÐīÐĩÐ―Ð―Ņ‹ÐžÐļ ВаОÐļ ÐŋÐ°Ņ€ÐūÐŧҌ Ð―Ðĩ ҁÐūÐēÐŋаÐīÐ°ŅŽŅ‚! ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐŋÐūÐŋŅ€ÐūÐąŅƒÐđŅ‚Ðĩ Ðĩ҉Ðĩ Ņ€Ð°Ð·." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"ПÐūŅÐšÐūÐŧŅŒÐšŅƒ Ð’Ņ‹ ÐļҁÐŋÐūÐŧŅŒÐ·ŅƒÐĩŅ‚Ðĩ ҃ÐķÐĩ ŅŅƒŅ‰Ðĩҁ҂ÐēŅƒŅŽŅ‰ÐļÐĩ Ņ‚Ð°ÐąÐŧÐļ҆ҋ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…, ÐīÐ°Ð―Ð―Ð°Ņ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ Ð―Ðĩ " +"ŅÐēÐŧŅÐĩŅ‚ŅŅ Ð―ÐūÐēÐūÐđ. Ð‘ŅƒÐīÐĩŅ‚ ÐļзОÐĩÐ―ÐĩÐ― Ņ‚ÐūÐŧŅŒÐšÐū ÐŋÐ°Ņ€ÐūÐŧҌ Ð―Ð° ŅƒŅŅ‚Ð°Ð―ÐūÐēÐšŅƒ, Ð―Ðū ŅŅ‚Ðū Ð―Ðĩ ÐļзОÐĩÐ―ÐļŅ‚ ÐŋÐ°Ņ€ÐūÐŧҌ " +"аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð° ŅÐ°ÐđŅ‚Ð°. ДÐŧŅ ÐļзОÐĩÐ―ÐĩÐ―ÐļŅ ÐŋÐ°Ņ€ÐūÐŧŅ аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð° ŅÐ°ÐđŅ‚Ð° ÐļҁÐŋÐūÐŧŅŒÐ·ŅƒÐđŅ‚Ðĩ ОÐĩŅ…Ð°Ð―ÐļзО " +"ÐēÐūзÐēŅ€Ð°Ņ‚Ð° Ð·Ð°ÐąŅ‹Ņ‚ÐūÐģÐū ÐŋÐ°Ņ€ÐūÐŧŅ Ðē ГаÐŧÐĩŅ€ÐĩÐĩ." + +msgid "Create" +msgstr "ÐĄÐūзÐīÐ°Ņ‚ŅŒ" + +msgid "Save" +msgstr "ÐĄÐūŅ…Ņ€Ð°Ð―ÐļŅ‚ŅŒ" + +msgid "Admin user info entered successfully." +msgstr "Ð˜Ð―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅ Ðū ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐĩ аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐēÐēÐĩÐīÐĩÐ―Ð°." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"ДÐŧŅ Ņ‚ÐūÐģÐū, ҇҂ÐūÐąŅ‹ ÐŋŅ€ÐūÐīÐūÐŧÐķÐļŅ‚ŅŒ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅŽ, Ð―Ð°Ðž Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū ÐŋŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ, ҇҂Ðū Ð’Ņ‹ Ņ‚ÐūŅ‚, за КÐūÐģÐū ҁÐĩÐąŅ " +"ÐēŅ‹ÐīаÐĩŅ‚Ðĩ. ÐĄÐ°ÐžŅ‹Ðž Ð―Ð°ÐīÐĩÐķÐ―Ņ‹Ðž ҁÐŋÐūҁÐūÐąÐūО ҃ÐīÐūҁ҂ÐūÐēÐĩŅ€ÐļŅ‚ŅŒŅŅ Ðē ŅŅ‚ÐūО ŅÐēÐŧŅÐĩŅ‚ŅŅ ÐŋŅ€ÐūŅŅŒÐąÐ° ÐēÐ―Ðĩҁ҂Ðļ Ð’Ð°Ņ " +"Ð―ÐĩÐ·Ð―Ð°Ņ‡ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ÐļзОÐĩÐ―ÐĩÐ―ÐļŅ Ðē ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ, ÐģÐīÐĩ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ð° ГаÐŧÐĩŅ€ÐĩŅ, ҇҂Ðū Ðļ ÐīÐūКаÐķÐĩŅ‚ Ð’Ð°ŅˆÐļ ÐŋŅ€Ð°Ðēа " +"ÐīÐūŅŅ‚ŅƒÐŋа. ÐĒаК, ÐžŅ‹ Ņ…ÐūŅ‚ÐļО ÐŋÐūÐŋŅ€ÐūҁÐļŅ‚ŅŒ Ð’Ð°Ņ ҁÐūзÐīÐ°Ņ‚ŅŒ Ð―ÐūÐēŅ‹Ðđ Ņ‚ÐĩÐšŅŅ‚ÐūÐēŅ‹Ðđ Ņ„Ð°ÐđÐŧ ÐŋÐūÐī Ð―Ð°Ð·ÐēÐ°Ð―ÐļÐĩО " +"login.txt Ðē Ð’Ð°ŅˆÐĩÐđ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ %s Ð―Ð° ÐēÐĩÐą-ҁÐĩŅ€ÐēÐĩŅ€Ðĩ (ŅŅ‚Ðū Ņ‚Ð° ÐķÐĩ ŅÐ°ÐžÐ°Ņ " +"ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ, ÐģÐīÐĩ Ð―Ð°Ņ…ÐūÐīÐļŅ‚ŅŅ Ņ„Ð°ÐđÐŧ main.php). ÐžÐ― ÐīÐūÐŧÐķÐĩÐ― ҁÐūÐīÐĩŅ€ÐķÐ°Ņ‚ŅŒ ҁÐŧÐĩÐīŅƒŅŽŅ‰ŅƒŅŽ ÐŋÐūҁÐŧÐĩÐīÐūÐēÐ°Ņ‚ÐĩÐŧŅŒÐ―ÐūŅŅ‚ŅŒ " +"ҁÐŧŅƒŅ‡Ð°ÐđÐ―Ðū ҁÐģÐĩÐ―ÐĩŅ€ÐļŅ€ÐūÐēÐ°Ð―Ð―Ņ‹Ņ… ҁÐļОÐēÐūÐŧÐūÐē:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"В ÐšÐ°Ņ‡Ðĩҁ҂ÐēÐĩ ҃ÐīÐūÐąŅŅ‚Ðēа ÐīÐŧŅ Ð’Ð°Ņ ÐžŅ‹ ÐŋÐūÐīÐģÐūŅ‚ÐūÐēÐļÐŧÐļ %sКÐūҀҀÐĩÐšŅ‚Ð―ŅƒŅŽ ÐēÐĩҀҁÐļŅŽ Ņ„Ð°ÐđÐŧа login.txt%s. ÐĄÐšÐ°Ņ‡Ð°ÐđŅ‚Ðĩ " +"ÐĩÐģÐū Ðļ ŅÐšÐūÐŋÐļŅ€ŅƒÐđŅ‚Ðĩ Ðē Ð’Ð°ŅˆŅƒ ÐŋаÐŋÐšŅƒ %s, Ņ‚Ð°ÐšÐļО ÐūÐąŅ€Ð°Ð·ÐūО, ÐŋÐūÐīÐģÐūŅ‚ÐūÐēКа ÐąŅƒÐīÐĩŅ‚ заÐēÐĩŅ€ŅˆÐĩÐ―Ð°." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "КаК Ņ‚ÐūÐŧŅŒÐšÐū Ð’Ņ‹ заКÐūÐ―Ņ‡ÐļŅ‚Ðĩ заÐģŅ€ŅƒÐ·ÐšŅƒ Ņ„Ð°ÐđÐŧа, Ð―Ð°ÐķОÐļŅ‚Ðĩ Ð―ÐļÐķÐĩ ÐīÐŧŅ ÐŋŅ€ÐūÐīÐūÐŧÐķÐĩÐ―ÐļŅ." + +msgid "Authenticate Me" +msgstr "ИÐīÐĩÐ―Ņ‚ÐļŅ„Ðļ҆ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ОÐĩÐ―Ņ" + +msgid "Authentication successful!" +msgstr "ИÐīÐĩÐ―Ņ‚ÐļŅ„ÐļÐšÐ°Ņ†ÐļŅ ÐŋŅ€Ðū҈Ðŧа ҃ҁÐŋÐĩŅˆÐ―Ðū!" + +msgid "Erase data for a clean install" +msgstr "ÐĢÐ―Ðļ҇҂ÐūÐķÐļŅ‚ŅŒ ÐīÐ°Ð―Ð―Ņ‹Ðĩ ÐīÐŧŅ Ð―ÐūÐēÐūÐđ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Ð’Ņ‹ ÐīÐĩÐđҁ҂ÐēÐļŅ‚ÐĩÐŧŅŒÐ―Ðū ҃ÐēÐĩŅ€ÐĩÐ―Ņ‹, ҇҂Ðū Ņ…ÐūŅ‚ÐļŅ‚Ðĩ ŅƒÐ―Ðļ҇҂ÐūÐķÐļŅ‚ŅŒ ÐēҁÐĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ Ðē ÐŋаÐŋКÐĩ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° ГаÐŧÐĩŅ€ÐĩÐļ Ðļ ÐēҁÐĩ " +"ÐīÐ°Ð―Ð―Ņ‹Ðĩ Ðē ÐąÐ°Ð·Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ņ… ГаÐŧÐĩŅ€ÐĩÐļ?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"ÐŸŅ€ÐūÐļзÐū҈Ðŧа Ðū҈ÐļÐąÐšÐ° ÐŋŅ€Ðļ ҃ÐīаÐŧÐĩÐ―ÐļÐļ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðļ ÐŋаÐŋКÐļ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° ÐīÐ°Ð―Ð―Ņ‹Ņ…. ДаÐŧÐĩÐĩ ҁÐŧÐĩÐī҃ÐĩŅ‚ Ðū҈ÐļÐąÐšÐ°:" + +msgid "Cancel" +msgstr "ÐžŅ‚ÐžÐĩÐ―ÐļŅ‚ŅŒ" + +msgid "Erase all data" +msgstr "ÐĢÐ―Ðļ҇҂ÐūÐķÐļŅ‚ŅŒ ÐēҁÐĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ" + +msgid "Please fix this error and try again." +msgstr "ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐļҁÐŋŅ€Ð°ÐēŅŒŅ‚Ðĩ Ðū҈ÐļÐąÐšŅƒ Ðļ ÐŋÐūÐŋŅ€ÐūÐąŅƒÐđŅ‚Ðĩ Ðĩ҉Ðĩ Ņ€Ð°Ð·." + +msgid "Try Again" +msgstr "ПÐūÐŋŅ€ÐūÐąÐūÐēÐ°Ņ‚ŅŒ Ðĩ҉Ðĩ Ņ€Ð°Ð·" + +msgid "Create a config file" +msgstr "ÐĄÐūзÐīÐ°Ņ‚ŅŒ Ņ„Ð°ÐđÐŧ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐļ" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"ÐĒÐĩÐŋÐĩŅ€ŅŒ Ð―Ð°Ðž Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū заÐŋÐļŅÐ°Ņ‚ŅŒ ÐēŅŅŽ ÐŋŅ€ÐĩÐīÐūŅŅ‚Ð°ÐēÐŧÐĩÐ―Ð―ŅƒŅŽ ВаОÐļ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅŽ Ðē Ņ„Ð°ÐđÐŧ ÐŋÐūÐī Ð―Ð°Ð·ÐēÐ°Ð―ÐļÐĩО " +"config.php Ðē Ð’Ð°ŅˆÐĩÐđ %s ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ. Ð”Ð°Ð―Ð―Ņ‹Ðđ Ņ„Ð°ÐđÐŧ ŅÐēÐŧŅÐĩŅ‚ŅŅ Ðū҇ÐĩÐ―ŅŒ ÐēаÐķÐ―Ņ‹Ðž, Ņ‚.К. " +"ÐūÐąÐĩҁÐŋÐĩ҇ÐļÐēаÐĩŅ‚ ГаÐŧÐĩŅ€ÐĩŅŽ ÐēҁÐĩÐđ Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐūÐđ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļÐĩÐđ, КÐūŅ‚ÐūŅ€Ð°Ņ Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОа ÐīÐŧŅ ÐĩÐĩ Ņ€Ð°ÐąÐū҂ҋ. ПÐūҁÐŧÐĩ " +"Ņ‚ÐūÐģÐū, КаК ÐžŅ‹ ҁÐūзÐīаÐīÐļО ÐĩÐģÐū, Ð’Ņ‹ ŅÐžÐūÐķÐĩŅ‚Ðĩ ÐŋŅ€ÐūŅÐžÐū҂ҀÐĩŅ‚ŅŒ ÐīÐ°Ð―Ð―Ņ‹Ðđ Ņ„Ð°Ðŧ Ðļ ÐŋŅ€Ðļ ÐķÐĩÐŧÐ°Ð―ÐļÐļ ÐēÐ―Ðĩҁ҂Ðļ Ðē Ð―ÐĩÐģÐū " +"ÐļзОÐĩÐ―ÐĩÐ―ÐļŅ." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "Unix (shell ÐīÐūŅŅ‚ŅƒÐŋ)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "ÐĄÐūзÐīÐ°Ņ‚ŅŒ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―Ð―Ņ‹Ðđ Ņ„Ð°ÐđÐŧ" + +msgid "Config file created successfully." +msgstr "КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―Ð―Ņ‹Ðđ Ņ„Ð°ÐđÐŧ ҁÐūзÐīÐ°Ð― ҃ҁÐŋÐĩŅˆÐ―Ðū." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"ÐœŅ‹ ÐēÐ―ÐĩҁÐŧÐļ ÐēŅŅŽ ÐŋŅ€ÐĩÐīÐūŅŅ‚Ð°ÐēÐŧÐĩÐ―Ð―ŅƒŅŽ ВаОÐļ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅŽ Ðē Ņ„Ð°ÐđÐŧ ÐŋÐūÐī Ð―Ð°Ð·ÐēÐ°Ð―ÐļÐĩО config.php Ðē Ð’Ð°ŅˆÐĩÐđ " +"ÐŋаÐŋКÐĩ ГаÐŧÐĩŅ€ÐĩÐļ 2. Ð’Ņ‹ ОÐūÐķÐĩŅ‚Ðĩ ÐŋŅ€ÐūŅÐžÐū҂ҀÐĩŅ‚ŅŒ ÐīÐ°Ð―Ð―Ņ‹Ðđ Ņ„Ð°ÐđÐŧ Ðļ ÐēÐ―Ðĩҁ҂Ðļ ÐļзОÐĩÐ―ÐĩÐ―ÐļŅ, ÐĩҁÐŧÐļ ŅŅ‚Ðū Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū. " +"Ð‘ŅƒÐīŅŒŅ‚Ðĩ ÐēÐ―ÐļÐžÐ°Ņ‚ÐĩÐŧŅŒÐ―Ņ‹! Ð•ŅÐŧÐļ Ð’Ņ‹ ÐīÐūÐŋŅƒŅŅ‚ÐļŅ‚Ðĩ Ðū҈ÐļÐąÐšÐļ Ðē ÐīÐ°Ð―Ð―ÐūО Ņ„Ð°ÐđÐŧÐĩ, ГаÐŧÐĩŅ€ÐĩŅ ÐąŅƒÐīÐĩŅ‚ Ņ€Ð°ÐąÐūŅ‚Ð°Ņ‚ŅŒ " +"Ð―ÐĩÐŋŅ€Ð°ÐēÐļÐŧŅŒÐ―Ðū!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐēŅ‹ÐąÐĩŅ€ÐļŅ‚Ðĩ Ņ‚ÐļÐŋ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðļ ÐēÐēÐĩÐīÐļŅ‚Ðĩ Ð°ŅƒŅ‚ÐĩÐ―Ņ‚ÐļŅ„ÐļÐšÐ°Ņ†ÐļÐūÐ―Ð―ŅƒŅŽ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅŽ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…. " +"Ð˜Ð―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ Ð―Ðĩ ҁÐūзÐīÐ°ŅŅ‚ ÐīÐŧŅ Ð’Ð°Ņ ÐąÐ°Ð·Ņƒ ÐīÐ°Ð―Ð―Ņ‹Ņ…, ÐŋÐūŅŅ‚ÐūÐžŅƒ Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ҁÐūзÐīÐ°Ņ‚ŅŒ ÐūÐīÐ―Ņƒ Ðļз Ð―ÐļŅ… " +"ŅÐ°ÐžÐūҁ҂ÐūŅŅ‚ÐĩÐŧŅŒÐ―Ðū Ðļ ÐēÐēÐĩҁ҂Ðļ зÐīÐĩҁҌ ÐļÐžŅ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…. Ð•ŅÐŧÐļ Ð’Ņ‹ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ŅƒÐĩŅ‚Ðĩ ГаÐŧÐĩŅ€ÐĩŅŽ Ðē ÐąÐ°Ð·Ņƒ ÐīÐ°Ð―Ð―Ņ‹Ņ…, " +"Ðē КÐūŅ‚ÐūŅ€ÐūÐđ ҃ÐķÐĩ ҁÐūÐīÐĩŅ€ÐķÐ°Ņ‚ŅŅ Ņ‚Ð°ÐąÐŧÐļ҆ҋ ÐēÐ―ŅƒŅ‚Ņ€Ðļ, Ņ‚Ðū ÐŋŅ€ÐĩŅ„ÐļÐšŅŅ‹ table Ðļ column ÐŋÐūзÐēÐūÐŧŅŅ‚ ŅƒÐąÐĩŅ€ÐĩŅ‡ŅŒ ÐīÐ°Ð―Ð―Ņ‹Ðĩ " +"ГаÐŧÐĩŅ€ÐĩÐļ ÐūŅ‚ КÐūÐ―Ņ„ÐŧÐļÐšŅ‚ÐūÐē ҁ Ņ‚ÐĩО, ҇҂Ðū Ð’Ņ‹ ҃ÐķÐĩ ÐļОÐĩÐĩŅ‚Ðĩ." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"Ð­Ņ‚Ðū ÐžŅƒÐŧŅŒŅ‚ÐļŅÐ°ÐđŅ‚ÐūÐēÐ°Ņ (multisite) ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ. ПÐūÐžÐ―ÐļŅ‚Ðĩ, ҇҂Ðū КаÐķÐīŅ‹Ðđ ÐžŅƒÐŧŅŒŅ‚ÐļŅÐ°ÐđŅ‚ ҂ҀÐĩÐąŅƒÐĩŅ‚ ҁÐēÐūÐļ " +"ҁÐūÐąŅŅ‚ÐēÐĩÐ―Ð―Ņ‹Ðž Ņ‚Ð°ÐąÐŧÐļ҆ҋ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…. ЛÐļÐąÐū ÐēŅ‹ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐīŅ€ŅƒÐģŅƒŅŽ ÐąÐ°Ð·Ņƒ ÐīÐ°Ð―Ð―Ņ‹Ņ…, ÐŧÐļÐąÐū ÐīŅ€ŅƒÐģÐļÐĩ ÐŋŅ€ÐĩŅ„ÐļÐšŅŅ‹ " +"table ÐīÐŧŅ КаÐķÐīÐūÐģÐū ÐžŅƒÐŧŅŒŅ‚ÐļŅÐ°ÐđŅ‚Ð°." + +msgid "Database type:" +msgstr "ÐĒÐļÐŋ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…:" + +msgid "DB Hostname:" +msgstr "DB Hostname:" + +msgid "DB Username:" +msgstr "DB Username:" + +msgid "DB Password:" +msgstr "DB Password:" + +msgid "DB Name:" +msgstr "DB Name:" + +msgid "Table Prefix:" +msgstr "Table Prefix:" + +msgid "Column Prefix:" +msgstr "Column Prefix:" + +msgid "We received the following database related errors:" +msgstr "ÐœŅ‹ ÐŋÐūÐŧŅƒŅ‡ÐļÐŧÐļ ҁÐŧÐĩÐīŅƒŅŽŅ‰ÐļÐĩ Ðū҈ÐļÐąÐšÐļ, ÐūŅ‚Ð―ÐūŅŅŅ‰ÐļÐĩŅŅ К ÐąÐ°Ð·Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ņ…:" + +msgid "Erase Data For A Clean Install" +msgstr "ÐĢÐ―Ðļ҇҂ÐūÐķÐļŅ‚ŅŒ ÐīÐ°Ð―Ð―Ņ‹Ðĩ ÐīÐŧŅ НÐūÐēÐūÐđ Ð˜Ð―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ" + +msgid "Reuse Existing Tables" +msgstr "Ð˜ŅÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ŅŒ ÐĄŅƒŅ‰Ðĩҁ҂ÐēŅƒŅŽŅ‰ÐļÐĩ ÐĒÐ°ÐąÐŧÐļ҆ҋ" + +msgid "Database set up successfully." +msgstr "База ÐīÐ°Ð―Ð―Ņ‹Ņ… ҃ҁÐŋÐĩŅˆÐ―Ðū ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ð°." + +msgid "Finished!" +msgstr "ЗаÐēÐĩŅ€ŅˆÐĩÐ―Ðū!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"ПÐūзÐīŅ€Ð°ÐēÐŧŅÐĩО! Ð˜Ð―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ Ð’Ð°ŅˆÐĩÐđ ГаÐŧÐĩŅ€ÐĩÐļ 2 ҃ҁÐŋÐĩŅˆÐ―Ðū заÐēÐĩŅ€ŅˆÐĩÐ―Ð°! КаК ÐūКазаÐŧÐūҁҌ, ŅŅ‚Ðū Ð―Ðĩ ÐąŅ‹ÐŧÐū Ðū҇ÐĩÐ―ŅŒ " +"Ņ‚Ņ€ŅƒÐīÐ―Ņ‹Ðž. ÐžŅÐūÐąŅƒŅŽ ÐąÐŧаÐģÐūÐīÐ°Ņ€Ð―ÐūŅŅ‚ŅŒ ÐēŅ‹Ņ€Ð°ÐķаÐĩО КÐūÐ―ŅŅ‚Ð°Ð―Ņ‚ÐļÐ―Ņƒ ИÐēÐ°Ð―ÐūÐē҃, КÐūŅ‚ÐūҀҋÐđ ÐēŅ‹ÐŋÐūÐŧÐ―ÐļÐŧ ÐŋÐĩŅ€ÐĩÐēÐūÐī ГаÐŧÐĩŅ€ÐĩÐļ Ð―Ð° Ņ€ŅƒŅŅÐšÐļÐđ ŅÐ·Ņ‹Ðš. А " +"Ņ‚ÐĩÐŋÐĩŅ€ŅŒ ŅÐ°ÐžÐūÐĩ ÐēŅ€ÐĩÐžŅ заÐģŅ€ŅƒÐ·ÐļŅ‚ŅŒ Ð―ÐĩÐžÐ―ÐūÐģÐū Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ Ðē Ð’Ð°ŅˆŅƒ ГаÐŧÐĩŅ€ÐĩŅŽ!" + +msgid "Go to my Gallery!" +msgstr "ПÐĩŅ€ÐĩÐđŅ‚Ðļ Ðē ОÐūŅŽ ÐģаÐŧÐĩŅ€ÐĩŅŽ!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"ÐĒÐĩÐŋÐĩŅ€ŅŒ Ð’Ņ‹ ОÐūÐķÐĩŅ‚Ðĩ ÐŋÐĩŅ€ÐĩÐđŅ‚Ðļ Ðē Ð’Ð°ŅˆŅƒ Ð―ÐūÐēŅƒŅŽ ГаÐŧÐĩŅ€ÐĩŅŽ. ВÐēÐĩÐīÐļŅ‚Ðĩ аÐīŅ€Ðĩҁ URL Ðē Ð’Ð°ŅˆÐĩО ÐąŅ€Ð°ŅƒÐ·ÐĩŅ€Ðĩ ÐīÐŧŅ %smain." +"php%s Ðē Ð’Ð°ŅˆÐĩÐđ %s ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ. " + +msgid "Installer Help" +msgstr "ПÐūОÐūŅ‰ŅŒ" + +msgid "Start Over" +msgstr "ÐÐ°Ņ‡Ð°Ņ‚ŅŒ ŅÐ―Ð°Ņ‡Ð°Ðŧа" + +msgid "Error installing Gallery Core" +msgstr "ВÐūÐ·Ð―ÐļКÐŧа Ðū҈ÐļÐąÐšÐ° Ðē ÐŋŅ€Ðū҆ÐĩҁҁÐĩ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ ÐūŅÐ―ÐūÐēÐ―ÐūÐģÐū ОÐūÐī҃ÐŧŅ ГаÐŧÐĩŅ€ÐĩÐļ (ŅÐīŅ€Ð°)" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "" +"Ð§Ņ‚Ðū-Ņ‚Ðū ÐŋÐū҈ÐŧÐū Ð―Ðĩ Ņ‚Ð°Ðš, КÐūÐģÐīа ÐžŅ‹ ÐŋŅ‹Ņ‚Ð°ÐŧÐļҁҌ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ÐūŅÐ―ÐūÐēÐ―ÐūÐđ ОÐūÐī҃ÐŧҌ (ŅÐīŅ€Ðū). Ð§Ņ‚Ðū ÐąŅƒÐīÐĩО " +"ÐīÐĩÐŧÐ°Ņ‚ŅŒ ÐīаÐŧҌ҈Ðĩ?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"ПÐĩŅ€ÐĩÐđКÐļ К ŅˆÐ°Ðģ҃ ÐŸŅ€ÐūÐēÐĩŅ€ÐšÐ° ÐĄÐļҁ҂ÐĩÐžŅ‹ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ Ðļ ŅƒÐąÐĩÐīÐļŅ‚ŅŒŅŅ, ҇҂Ðū ÐēҁÐĩ ÐŋŅ€ÐūÐēÐĩŅ€ÐšÐ° ÐūŅ‚ÐūÐąŅ€Ð°ÐķÐ°ŅŽŅ‚ " +"\"ÐĢҁÐŋÐĩŅˆÐ―Ðū\". ÐžÐąŅ‹Ņ‡Ð―Ðū ŅŅ‚Ðū ҁÐŧŅƒŅ‡Ð°ÐĩŅ‚ŅŅ, КÐūÐģÐīа ÐļÐģÐ―ÐūŅ€ÐļŅ€ŅƒÐĩŅ‚ŅŅ ÐŋŅ€ÐĩÐī҃ÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļÐĩ Ðū ҆ÐĩÐŧÐūŅŅ‚Ð―Ðūҁ҂Ðļ Ņ„Ð°ÐđÐŧÐūÐē. " + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Ð•ŅÐŧÐļ КаКÐļÐĩ-ÐŧÐļÐąÐū ÐŋŅ€ÐĩÐī҃ÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļŅ ÐļÐŧÐļ Ðū҈ÐļÐąÐšÐļ ÐūŅ‚ŅŅƒŅ‚ŅŅ‚ÐēŅƒŅŽŅ‚ Ðē ŅˆÐ°ÐģÐĩ ÐŸŅ€ÐūÐēÐĩŅ€ÐšÐ° ÐĄÐļҁ҂ÐĩÐžŅ‹, Ðū҇Ðļҁ҂ÐļŅ‚Ðĩ Ð’Ð°ŅˆŅƒ " +"ÐŋаÐŋÐšŅƒ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° Ðļ ҁÐū҂ҀÐļŅ‚Ðĩ Ņ‚Ð°ÐąÐŧÐļ҆ҋ ÐąÐ°Ð·Ņ‹ ÐīÐ°Ð―Ð―Ņ‹Ņ…, ÐŋÐūҁÐŧÐĩ ҇ÐĩÐģÐū заÐŋŅƒŅŅ‚ÐļŅ‚Ðĩ ÐŋŅ€Ðū҆Ðĩҁҁ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ " +"ÐēŅ‚ÐūŅ€ÐūÐđ Ņ€Ð°Ð· (ÐŋÐūÐēŅ‚ÐūŅ€Ð―Ðū ÐēŅ‹ÐŋÐūÐŧÐ―ÐļŅ‚ŅŒ ÐēҁÐĩ ŅˆÐ°ÐģÐļ)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" +"ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐŋÐūŅÐžÐū҂ҀÐļŅ‚Ðĩ %sG2 FAQ%s Ðļ ÐŋŅ€Ðū҇ÐļŅ‚Ð°ÐđŅ‚Ðĩ Ņ€Ð°Ð·ÐīÐĩÐŧ %sKnown issues section of the Readme%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Ð•ŅÐŧÐļ ÐŋŅ€ÐūÐąÐŧÐĩОа Ð―Ðĩ Ðļҁ҇ÐĩзаÐĩŅ‚, ÐŋÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ŅÐšÐūÐŋÐļŅ€ŅƒÐđŅ‚Ðĩ ÐķŅƒŅ€Ð―Ð°Ðŧ (log) ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ, КÐūŅ‚ÐūҀҋÐđ " +"Ņ€Ð°ŅÐŋÐūÐŧÐūÐķÐĩÐ― зÐīÐĩҁҌ %s Ðļ ÐŋŅ€ÐļÐšŅ€ÐĩÐŋÐļŅ‚Ðĩ ÐĩÐģÐū (Ðē ÐēÐļÐīÐĩ install.log.zip) Ðē Ð―ÐūÐēŅƒŅŽ Ņ‚ÐĩÐžŅƒ (Ņ‚ÐūÐŋÐļК) Ðē %" +"sŅ„ÐūŅ€ŅƒÐžÐ°Ņ… ÐŋÐūÐīÐīÐĩŅ€ÐķКÐļ G2%s, ÐŧÐļÐąÐū, ÐĩҁÐŧÐļ ŅŅ‚Ðū ÐēÐūзОÐūÐķÐ―Ðū, ŅƒÐšÐ°ÐķÐļŅ‚Ðĩ ÐŧÐļ҈Ҍ ҁҁҋÐŧÐšŅƒ К install.log Ðē Ņ‚ÐĩОÐĩ " +"Ņ„ÐūŅ€ŅƒÐžÐ°, ҇҂ÐūÐąŅ‹ ҁÐŧŅƒÐąÐķа ÐŋÐūÐīÐīÐĩÐķКÐļ ŅÐžÐūÐģÐŧа ÐĩÐģÐū ÐŋŅ€ÐūÐ°Ð―Ð°ÐŧÐļзÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ, ÐĩҁÐŧÐļ ŅŅ‚Ðū Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū." + +msgid "Stack Trace:" +msgstr "Stack Trace:" + +msgid "Installed Gallery Core successfully." +msgstr "ÐžŅÐ―ÐūÐēÐ―ÐūÐđ ОÐūÐī҃ÐŧҌ ГаÐŧÐĩŅ€ÐĩÐļ (ŅÐīŅ€Ðū) ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ð―." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"ÐœŅ‹ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēаÐŧÐļ ÐūŅÐ―ÐūÐēÐ―ŅƒŅŽ Ņ‡Ð°ŅŅ‚ŅŒ ГаÐŧÐĩŅ€ÐĩÐļ. НÐĩŅÐžÐūŅ‚Ņ€Ņ Ð―Ð° Ņ‚Ðū, ҇҂Ðū ÐēҁÐĩ ÐąŅƒÐīÐĩŅ‚ Ņ€Ð°ÐąÐūŅ‚Ð°Ņ‚ŅŒ Ðē " +"ŅŅ‚ÐūО ҁÐŧŅƒŅ‡Ð°Ðĩ, Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐŋŅ€ÐūÐīÐūÐŧÐķÐļŅ‚ŅŒ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅŽ Ðļ ÐīÐūÐąÐ°ÐēÐļŅ‚ŅŒ Ð―ÐĩŅÐšÐūÐŧŅŒÐšÐū ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ņ… ОÐūÐī҃ÐŧÐĩÐđ, " +"Ņ‚Ð°ÐšÐļО ÐūÐąŅ€Ð°Ð·ÐūО, ÐŋÐūÐŧŅƒŅ‡ÐļÐē Ð―ÐĩÐūÐąŅ…ÐūÐīÐļÐžŅ‹Ðđ Ð―Ð°ÐąÐūŅ€ Ņ„ŅƒÐ―ÐšŅ†ÐļÐđ, КÐūŅ‚ÐūҀҋÐĩ Ð’Ņ‹ Ņ…ÐūŅ‚ÐĩÐŧÐļ ÐąŅ‹ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ Ðē " +"ГаÐŧÐĩŅ€ÐĩŅŽ." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"ÐĄÐŧÐĩÐīŅƒŅŽŅ‰ÐļÐĩ ОÐūÐī҃ÐŧÐļ ОÐūÐģŅƒŅ‚ ÐąŅ‹Ņ‚ŅŒ аÐēŅ‚ÐūÐžÐ°Ņ‚Ðļ҇ÐĩŅÐšÐļ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ð―Ņ‹ Ðļ Ð°ÐšŅ‚ÐļÐēÐļзÐļŅ€ÐūÐēÐ°Ð―Ņ‹ ÐīÐŧŅ Ð’Ð°Ņ. ВаО " +"Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū ÐļÐ―cŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ÐŋÐū ÐšŅ€Ð°ÐđÐ―ÐĩÐđ ОÐĩŅ€Ðĩ ÐūÐīÐļÐ― Ðļз ÐģŅ€Ð°Ņ„Ðļ҇ÐĩŅÐšÐļŅ… ÐļÐ―ŅŅ‚Ņ€ŅƒÐžÐĩÐ―Ņ‚ÐūÐē, Ðē ÐŋŅ€ÐūŅ‚ÐļÐēÐ―ÐūО " +"ҁÐŧŅƒŅ‡Ð°Ðĩ, ГаÐŧÐĩŅ€ÐĩŅ Ð―Ðĩ ŅÐžÐūÐķÐĩŅ‚ ҁÐūзÐīÐ°Ņ‚ŅŒ ОаКÐĩ҂ҋ Ð’Ð°ŅˆÐļŅ… ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ. В ÐąÐūÐŧҌ҈ÐļÐ―ŅŅ‚ÐēÐĩ ҁÐļҁ҂ÐĩО " +"аÐēŅ‚ÐūÐžÐ°Ņ‚Ðļ҇ÐĩŅÐšÐ°Ņ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ ÐīÐūÐŧÐķÐ―Ņ‹Ðž ÐūÐąŅ€Ð°Ð·ÐūО ҁÐīÐĩÐŧаÐĩŅ‚ ŅŅ‚Ðū ÐīÐŧŅ Ð’Ð°Ņ. ОÐīÐ―Ð°ÐšÐū, Ðē Ð―ÐĩКÐūŅ‚ÐūҀҋ҅ ÐīŅ€ŅƒÐģÐļŅ… " +"ҁÐŧŅƒŅ‡Ð°ŅŅ… ÐūÐ―Ð° ОÐūÐķÐĩŅ‚ Ð―Ðĩ ҃ÐīÐ°Ņ‚ŅŒŅŅ. Ð’Ņ‹ ŅÐžÐūÐķÐĩŅ‚Ðĩ ÐēҁÐĩÐģÐīа Ð°ÐšŅ‚ÐļÐēÐļзÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ Ð―ÐūÐēŅ‹Ðđ ОÐūÐī҃ÐŧҌ, ÐŧÐļÐąÐū " +"ÐīÐĩÐ°ÐšŅ‚ÐļÐēÐļзÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ÐŧŅŽÐąÐūÐđ Ðļз Ņ‚ÐĩŅ…, ҇҂Ðū ÐēŅ‹ÐąÐĩŅ€ÐļŅ‚Ðĩ Ð―Ð° ŅŅ‚Ņ€Ð°Ð―Ðļ҆Ðĩ АÐīОÐļÐ―Ðļҁ҂ҀÐļŅ€ÐūÐēÐ°Ð―ÐļŅ, Ņ‚Ð°Ðš ҇҂Ðū ÐŧŅŽÐąÐūÐĩ " +"ÐŋŅ€ÐļÐ―ŅŅ‚ÐūÐĩ ВаОÐļ Ņ€Ðĩ҈ÐĩÐ―ÐļÐĩ зÐīÐĩҁҌ Ð―Ðĩ ŅÐēÐŧŅÐĩŅ‚ŅŅ ÐūКÐūÐ―Ņ‡Ð°Ņ‚ÐĩÐŧŅŒÐ―Ņ‹Ðž." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"НÐĩКÐūŅ‚ÐūҀҋÐĩ ОÐūÐī҃ÐŧÐļ Ð―Ðĩ ОÐūÐģŅƒŅ‚ ÐąŅ‹Ņ‚ŅŒ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ņ‹ аÐēŅ‚ÐūÐžÐ°Ņ‚Ðļ҇ÐĩŅÐšÐļ. Ð­Ņ‚Ðū Ð―ÐūŅ€ÐžÐ°ÐŧŅŒÐ―Ðū. ÐžÐąŅ‹Ņ‡Ð―Ðū ŅŅ‚Ðū " +"ÐūÐ·Ð―Ð°Ņ‡Ð°ÐĩŅ‚, ҇҂Ðū ÐūÐ―Ðļ ҂ҀÐĩÐąŅƒŅŽŅ‚ ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―ÐūÐđ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐļ, КÐūŅ‚ÐūŅ€ŅƒŅŽ Ð’Ņ‹ ŅÐžÐūÐķÐĩŅ‚Ðĩ ÐūŅŅƒŅ‰Ðĩҁ҂ÐēÐļŅ‚ŅŒ Ð―Ð° " +"ŅŅ‚Ņ€Ð°Ð―Ðļ҆Ðĩ АÐīОÐļÐ―Ðļҁ҂ҀÐļŅ€ÐūÐēÐ°Ð―ÐļŅ." + +msgid "Name" +msgstr "НазÐēÐ°Ð―ÐļÐĩ" + +msgid "Version" +msgstr "ВÐĩҀҁÐļŅ" + +msgid "Description" +msgstr "ОÐŋÐļŅÐ°Ð―ÐļÐĩ" + +msgid "(Incompatible with this Gallery version)" +msgstr "(НÐĩҁÐūÐēОÐĩҁ҂ÐļО ҁ ÐīÐ°Ð―Ð―ÐūÐđ ÐēÐĩҀҁÐļÐĩÐđ ГаÐŧÐĩŅ€ÐĩÐļ)" + +msgid "(un)check all" +msgstr "ÐūŅ‚ÐžÐĩŅ‚ÐļŅ‚ŅŒ ÐēҁÐĩ/ŅÐ―ŅŅ‚ŅŒ ÐūŅ‚ÐžÐĩŅ‚ÐšŅƒ ҁÐū ÐēҁÐĩŅ…" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "ПÐĩŅ€ÐĩÐđŅ‚Ðļ К ŅˆÐ°Ðģ҃ %d ÐąÐĩз ÐÐšŅ‚ÐļÐēÐ°Ņ†ÐļÐļ»" + +msgid "Activate Selected Modules" +msgstr "ÐÐšŅ‚ÐļÐēÐļзÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ Ð’Ņ‹ÐīÐĩÐŧÐĩÐ―Ð―Ņ‹Ðĩ МÐūÐī҃ÐŧÐļ" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" +"МÐūÐī҃ÐŧҌ %s ÐąŅ‹Ðŧ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ð―, Ð―Ðū Ð―ŅƒÐķÐīаÐĩŅ‚ŅŅ Ðē КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€ÐūÐēÐ°Ð―ÐļÐļ ÐŋÐĩŅ€ÐĩÐī Ņ‚ÐĩО, КаК ÐąŅ‹Ņ‚ŅŒ " +"Ð°ÐšŅ‚ÐļÐēÐļзÐļŅ€ÐūÐēÐ°Ð―Ð―Ņ‹Ðž." + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"ПÐūҁÐŧÐĩ заÐēÐĩŅ€ŅˆÐĩÐ―ÐļŅ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ, ÐēÐūÐđÐīÐļŅ‚Ðĩ КаК АÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€ Ðļ ÐŋŅ€ÐūŅÐžÐū҂ҀÐļŅ‚Ðĩ Ņ€Ð°Ð·ÐīÐĩÐŧ " +"АÐīОÐļÐ―Ðļҁ҂ҀÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ. ПÐĩŅ€ÐĩÐđÐīÐļŅ‚Ðĩ Ðē ОÐĩÐ―ŅŽ МÐūÐī҃ÐŧÐļ Ðļ ŅÐšÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€ŅƒÐđŅ‚Ðĩ ÐēŅ‹ŅˆÐĩÐŋÐĩŅ€Ðĩ҇ÐļҁÐŧÐĩÐ―Ð―Ņ‹Ðĩ ОÐūÐī҃ÐŧÐļ." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "МÐūÐī҃ÐŧҌ %s ҃ҁÐŋÐĩŅˆÐ―Ðū Ð°ÐšŅ‚ÐļÐēÐļзÐļŅ€ÐūÐēÐ°Ð―" + +msgid "Activate More Modules" +msgstr "ÐÐšŅ‚ÐļÐēÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ÐīŅ€ŅƒÐģÐļÐĩ МÐūÐī҃ÐŧÐļ" + +#, c-format +msgid "Continue to Step %d»" +msgstr "ПÐĩŅ€ÐĩÐđŅ‚Ðļ К ÐĻаÐģ҃ %d»" + +msgid "Debug Output" +msgstr "Ð’Ņ‹Ņ…ÐūÐīÐ―Ņ‹Ðĩ ÐūŅ‚ÐŧаÐīÐūŅ‡Ð―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ " + +msgid "Welcome to the Gallery Installer" +msgstr "ДÐūÐąŅ€Ðū ПÐūÐķаÐŧÐūÐēÐ°Ņ‚ŅŒ Ðē Ð˜Ð―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅŽ ГаÐŧÐĩŅ€ÐĩÐļ." + +#, c-format +msgid "Install %d%% complete" +msgstr "Ð˜Ð―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ заÐēÐĩŅ€ŅˆÐĩÐ―Ð° Ð―Ð° %d%%" + +msgid "Redo this step" +msgstr "ПÐūÐēŅ‚ÐūŅ€Ð―Ðū ÐēŅ‹ÐŋÐūÐŧÐ―ÐļŅ‚ŅŒ ŅŅ‚ÐūŅ‚ ŅˆÐ°Ðģ" + +msgid "Gallery: your photos on your website" +msgstr "" +"ПÐĩŅ€ÐĩÐēÐūÐī Ð―Ð° Ņ€ŅƒŅŅÐšÐļÐđ ŅÐ·Ņ‹Ðš: КÐūÐ―ŅŅ‚Ð°Ð―Ņ‚ÐļÐ― ИÐēÐ°Ð―ÐūÐē. ГаÐŧÐĩŅ€ÐĩŅ: Ð’Ð°ŅˆÐļ Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐļ Ð―Ð° Ð’Ð°ŅˆÐĩО ÐēÐĩÐą-" +"ŅÐ°ÐđŅ‚Ðĩ :: www.gallery2.ru" + +#, c-format +msgid "Missing files (%d)" +msgstr "ÐžŅ‚ŅŅƒŅ‚ŅŅ‚ÐēŅƒŅŽŅ‚ Ņ„Ð°ÐđÐŧÐūÐē (%d)" + +#, fuzzy +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ: Ð’Ņ‹ заÐŋŅƒŅŅ‚ÐļÐŧÐļ ГаÐŧÐĩŅ€ÐĩŅŽ Ðļз CVS, ÐŋÐūŅŅ‚ÐūÐžŅƒ Ð―ÐĩÐīаÐēÐ―Ðū ҃ÐīаÐŧÐĩÐ―Ð―Ņ‹Ðĩ Ņ„Ð°ÐđÐŧŅ‹ ОÐūÐģŅƒŅ‚ ÐēҁÐŋÐŧŅ‹Ņ‚ŅŒ " +"зÐīÐĩҁҌ. ИÐģÐ―ÐūŅ€ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ ŅŅ‚ÐūÐģÐū, ÐēÐūзОÐūÐķÐ―Ðū, ÐąŅƒÐīÐĩŅ‚ ÐąÐĩзÐūÐŋÐ°ŅÐ―Ņ‹Ðž." + +#, c-format +msgid "Modified files (%d)" +msgstr "МÐūÐīÐļŅ„Ðļ҆Ðļ҆ÐļŅ€ÐūÐēÐ°Ð―Ð―Ņ‹Ņ… Ņ„Ð°ÐđÐŧÐūÐē (%d)" + +#, fuzzy +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ: Ð’Ņ‹ заÐŋŅƒŅŅ‚ÐļÐŧÐļ ГаÐŧÐĩŅ€ÐĩŅŽ Ðļз CVS, ÐŋÐūŅŅ‚ÐūÐžŅƒ Ð―ÐĩКÐūŅ‚ÐūҀҋÐĩ ОÐūÐīÐļŅ„ÐļÐšÐ°Ņ†ÐļÐļ Ņ„Ð°ÐđÐŧÐūÐē ÐēÐŋÐūÐŧÐ―Ðĩ " +"ÐūÐķÐļÐīаÐĩÐžŅ‹. ВÐūзОÐūÐķÐ―Ðū, Ð’Ņ‹ ОÐūÐķÐĩŅ‚Ðĩ ÐļÐģÐ―ÐūŅ€ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ŅŅ‚Ðū, Ð―Ðū ÐīÐŧŅ ÐūÐąÐĩҁÐŋÐĩ҇ÐĩÐ―ÐļŅ ÐąÐĩзÐūÐŋÐ°ŅÐ―Ðūҁ҂Ðļ Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ " +"ŅƒÐąÐĩÐīÐļŅ‚ŅŒŅŅ, ҇҂Ðū Ð’Ņ‹ заÐŋŅƒŅŅ‚ÐļÐŧÐļ 'cvs update -Pd' ÐŋÐĩŅ€ÐĩÐī Ņ‚ÐĩО, КаК ÐŋŅ€ÐūÐīÐūÐŧÐķÐļŅ‚ŅŒ." + +#, c-format +msgid "Old files (%d)" +msgstr "ÐĢŅŅ‚Ð°Ņ€ÐĩÐē҈ÐļŅ… Ņ„Ð°ÐđÐŧÐūÐē (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Ð­Ņ‚Ðļ Ņ„Ð°ÐđÐŧŅ‹ ÐąÐūÐŧҌ҈Ðĩ Ð―Ðĩ ŅÐēÐŧŅŅŽŅ‚ŅŅ Ņ‡Ð°ŅŅ‚ŅŒŅŽ ГаÐŧÐĩŅ€ÐĩÐļ. ВÐūзОÐūÐķÐ―Ðū, ÐūÐ―Ðļ Ð―Ðĩ ÐēŅ‹Ð·ÐūÐēŅƒŅ‚ Ð―ÐļКаКÐļŅ… ÐŋŅ€ÐūÐąÐŧÐĩО, Ð―Ðū " +"ÐŧŅƒŅ‡ŅˆÐĩ ÐąŅƒÐīÐĩŅ‚ ҃ÐīаÐŧÐļŅ‚ŅŒ ÐļŅ… ÐīÐŧŅ ҇Ðļҁ҂ÐūÐđ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ." + +msgid "Errors occurred. Please see messages below." +msgstr "ÐŸŅ€ÐūÐļзÐū҈ÐŧÐļ Ðū҈ÐļÐąÐšÐļ. ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ŅÐžÐū҂ҀÐļŅ‚Ðĩ ҁÐūÐūÐąŅ‰ÐĩÐ―ÐļŅ Ð―ÐļÐķÐĩ." + +msgid "Please select the installation type" +msgstr "ПÐūÐķаÐŧŅƒŅŅ‚Ð°, ÐēŅ‹ÐąÐĩŅ€ÐļŅ‚Ðĩ Ņ‚ÐļÐŋ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ" + +msgid "Standard installation" +msgstr "ÐĄŅ‚Ð°Ð―ÐīÐ°Ņ€Ņ‚Ð―Ð°Ņ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Ð­Ņ‚Ðū Ņ‚ÐļÐŋ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ ÐŋÐū ŅƒÐžÐūÐŧŅ‡Ð°Ð―ÐļŅŽ. Ð’Ņ‹ÐąÐĩŅ€ÐļŅ‚Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðđ Ņ‚ÐļÐŋ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ, ÐĩҁÐŧÐļ Ð’Ņ‹ Ņ…ÐūŅ‚ÐļŅ‚Ðĩ " +"ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ Ð―ÐūÐēŅƒŅŽ ГаÐŧÐĩŅ€ÐĩŅŽ Ðē ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ %s, КÐūŅ‚ÐūŅ€Ð°Ņ ÐąŅƒÐīÐĩŅ‚ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ð° ÐŋÐū аÐīŅ€Ðĩҁ҃ URL %s." + +msgid "Multisite installation" +msgstr "ÐœŅƒÐŧŅŒŅ‚ÐļŅÐ°ÐđŅ‚ÐūÐēÐ°Ņ (multisite) ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"ГаÐŧÐĩŅ€ÐĩŅ ОÐūÐķÐĩŅ‚ ÐŋÐūÐīÐīÐĩŅ€ÐķÐļÐēÐ°Ņ‚ŅŒ ÐžÐ―ÐūÐķÐĩҁ҂ÐēÐū Ð―ÐĩзаÐēÐļҁÐļÐžŅ‹Ņ… ŅÐ°ÐđŅ‚ÐūÐē Ð―Ð° ÐūÐīÐ―ÐūО ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐūÐ―Ð―ÐūО КÐūÐīÐĩ. " +"Ð’Ņ‹ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðđ Ņ‚ÐļÐŋ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ, ÐĩҁÐŧÐļ Ð’Ņ‹ Ņ…ÐūŅ‚ÐļŅ‚Ðĩ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ Ð―ÐūÐēŅƒŅŽ ГаÐŧÐĩŅ€ÐĩŅŽ Ð―Ð° ÐūÐīÐļÐ― Ðļ Ņ‚ÐūŅ‚ " +"ÐķÐĩ ҁÐĩŅ€ÐēÐĩŅ€, Ð―Ðū Ðē Ņ€Ð°Ð·Ð―Ņ‹Ðĩ ÐŋаÐŋКÐļ, ÐŋÐūÐīÐīÐūОÐĩÐ―Ņ‹ ÐļÐŧÐļ ÐūŅÐ―ÐūÐēÐ―Ņ‹Ðĩ ÐīÐūОÐĩÐ―Ņ‹ URL. " + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"ÐœŅƒÐŧŅŒŅ‚ÐļŅÐ°Ðđ҂ҋ Ð―Ðĩ ÐļОÐĩŅŽŅ‚ ÐūÐąŅ‰ÐļŅ… аÐŧŅŒÐąÐūОÐūÐē, Ņ„ÐūŅ‚ÐūÐģŅ€Ð°Ņ„ÐļÐđ, ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐĩÐđ ÐļÐŧÐļ ҇҂Ðū-ÐŧÐļÐąÐū Ðĩ҉Ðĩ. КаÐķÐīÐūÐžŅƒ Ðļз " +"Ð―ÐļŅ… Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОа ҁÐēÐūŅ ҁÐūÐąŅŅ‚ÐēÐĩÐ―Ð―Ð°Ņ ÐąÐ°Ð·Ð° ÐīÐ°Ð―Ð―Ņ‹Ņ… Ðļ ҁÐēÐūŅ ҁÐūÐąŅŅ‚ÐēÐĩÐ―Ð―Ð°Ņ ÐŋаÐŋКа Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð°. ДÐŧŅ ÐąÐūÐŧÐĩÐĩ " +"ÐŋÐūÐīŅ€ÐūÐąÐ―ÐūÐđ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļÐĩÐđ Ðū ÐœŅƒÐŧŅŒŅ‚ÐļŅÐ°ÐđŅ‚ÐūÐēÐūÐđ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ ÐŋÐūҁÐĩŅ‚ÐļŅ‚Ðĩ ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ņƒ %s." + +msgid "You must enter a directory" +msgstr "Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐēÐēÐĩҁ҂Ðļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"ВÐēÐĩÐīÐĩÐ―Ð―Ð°Ņ ВаОÐļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ ŅÐēÐŧŅÐĩŅ‚ŅŅ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ ÐąÐ°Ð·Ņ‹ ÐūŅÐ―ÐūÐēÐ―ÐūÐģÐū КÐūÐīа. Ð•ŅÐŧÐļ Ð’Ņ‹ Ņ…ÐūŅ‚ÐļŅ‚Ðĩ " +"ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ГаÐŧÐĩŅ€ÐĩŅŽ Ðē ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ ÐąÐ°Ð·Ņ‹ ÐūŅÐ―ÐūÐēÐ―ÐūÐģÐū КÐūÐīа, ÐēŅ‹ÐąÐĩŅ€ÐĩŅ‚Ðĩ ŅŅ‚Ð°Ð―ÐīÐ°Ņ€Ņ‚Ð―Ņ‹Ðđ Ņ‚ÐļÐŋ " +"ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ. Ð•ŅÐŧÐļ Ð’Ņ‹ Ņ…ÐūŅ‚ÐļŅ‚Ðĩ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ÐžŅƒÐŧŅŒŅ‚ÐļŅÐ°ÐđŅ‚, ÐēŅ‹ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐīŅ€ŅƒÐģŅƒŅŽ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "ВÐēÐĩÐīÐĩÐ―Ð―Ð°Ņ ВаОÐļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ Ð―Ðĩ ŅŅƒŅ‰Ðĩҁ҂Ðē҃ÐĩŅ‚" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"ВÐēÐĩÐīÐĩÐ―Ð°Ņ ВаОÐļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ Ð―Ðĩ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ð°. ИзОÐĩÐ―ÐļŅ‚Ðĩ Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ―ÐļŅ, ҇҂ÐūÐąŅ‹ ÐēÐĩÐą-ҁÐĩŅ€ÐēÐĩŅ€ ОÐūÐģ ÐŋŅ€Ðū҇ÐļŅ‚Ð°Ņ‚ŅŒ " +"ŅŅ‚Ņƒ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"НÐĩÐēÐūзОÐūÐķÐ―Ðū ҁÐūзÐīÐ°Ņ‚ŅŒ Ņ„Ð°ÐđÐŧŅ‹ ÐžŅƒÐŧŅŒŅ‚ÐļŅÐ°ÐđŅ‚Ð°. ÐĢÐąÐĩÐīÐļŅ‚ÐĩҁҌ, ҇҂Ðū Ð―ÐļÐķÐĩÐŋÐĩŅ€Ðĩ҇ÐļҁÐŧÐĩÐ―Ð―Ņ‹Ðĩ Ņ„Ð°ÐđÐŧŅ‹ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ņ‹ ÐīÐŧŅ " +"заÐŋÐļҁÐļ." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "Ð’ŅÐĩ ÐžŅƒÐŧŅŒŅ‚ÐļŅÐ°Ðđ҂ҋ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ŅƒŅŽŅ‚ŅŅ Ðļз ŅŅ‚ÐūÐđ ҆ÐĩÐ―Ņ‚Ņ€Ð°ÐŧŅŒÐ―ÐūÐđ ÐąÐ°Ð·Ņ‹ ÐūŅÐ―ÐūÐēÐūÐģÐū КÐūÐīа." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"ВÐēÐĩÐīÐļŅ‚Ðĩ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ ÐīÐŧŅ Ð―ÐūÐēÐūÐģÐū ÐžŅƒÐŧŅŒŅ‚ÐļŅÐ°ÐđŅ‚Ð° Ð―ÐļÐķÐĩ. ÐŸŅƒŅ‚ŅŒ ÐīÐūÐŧÐķÐĩÐ― ÐąŅ‹Ņ‚ŅŒ ÐūŅ‚ÐŧÐļŅ‡Ð―Ņ‹Ðž ÐūŅ‚ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ " +"ÐąÐ°Ð·Ņ‹ ÐūŅÐ―ÐūÐēÐūÐģÐū КÐūÐīа" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"ДÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ ÐīÐūÐŧÐķÐ―Ð° ÐąŅ‹Ņ‚ŅŒ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ð° ÐīÐŧŅ заÐŋÐļҁÐļ ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅŽ webserver/php ÐļÐŧÐļ ҁÐūÐīÐĩŅ€ÐķÐ°Ņ‚ŅŒ " +"ҁÐŧÐĩÐīŅƒŅŽŅ‰ÐļÐĩ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ņ‹Ðĩ ÐīŅ заÐŋÐļҁÐļ Ņ„Ð°ÐđÐŧŅ‹:" + +msgid "Select Directory" +msgstr "Ð’Ņ‹ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ" + +msgid "Multisite directory setup successfully." +msgstr "ДÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ ÐžŅƒÐŧŅŒŅ‚ÐļŅÐ°ÐđŅ‚Ð° ҃ҁÐŋÐĩŅˆÐ―Ðū ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ð°" + +msgid "Standard installation selected." +msgstr "Ð’Ņ‹ÐąŅ€Ð°Ð―Ð° ŅŅ‚Ð°Ð―ÐīÐ°Ņ€Ņ‚Ð―Ð°Ņ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ" + +msgid "Install Steps" +msgstr "ÐĻаÐģÐļ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"НаО Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū ŅƒÐąÐĩÐīÐļŅ‚ŅŒŅŅ, ҇҂Ðū Ð’Ð°ŅˆÐ° ГаÐŧÐĩŅ€ÐĩŅ Ð·Ð°Ņ‰Ðļ҉ÐĩÐ―Ð°. ÐĪаÐđÐŧ config.php, КÐūŅ‚ÐūҀҋÐđ Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€ÐūÐēаÐŧŅŅ " +"Ðē ÐŋŅ€Ðū҆ÐĩҁҁÐĩ ÐīÐ°Ð―Ð―ÐūÐđ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ, ҁÐūÐīÐĩŅ€ÐķÐļŅ‚ Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ―ÐļŅ, КÐūŅ‚ÐūҀҋÐĩ ÐŋÐūзÐēÐūÐŧŅŅŽŅ‚ ÐīŅ€ŅƒÐģÐļО ÐŧÐļŅ†Ð°Ðž " +"ÐūŅŅƒŅ‰Ðĩҁ҂ÐēÐŧŅŅ‚ŅŒ заÐŋÐļҁҌ Ðē Ð―ÐĩÐģÐū. Ð­Ņ‚Ðū ÐąŅ‹ÐŧÐū Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū, ÐŋÐūŅÐšÐūÐŧŅŒÐšŅƒ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ ÐūŅ‚Ð―ÐūҁÐļŅ‚ŅŅ К \"ÐīŅ€ŅƒÐģÐļО " +"ÐŧÐļŅ†Ð°Ðž\", ÐĩҁÐŧÐļ ÐžŅ‹ ÐģÐūÐēÐūŅ€ÐļО Ðū Ņ„Ð°ÐđÐŧÐūÐēҋ҅ Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ―ÐļŅŅ… Unix. ПÐūŅŅ‚ÐūÐžŅƒ, ÐŋÐĩŅ€ÐĩÐī Ņ‚ÐĩО КаК заÐēÐĩŅ€ŅˆÐļŅ‚ŅŒ, Ð’Ņ‹ " +"ÐīÐūÐŧÐķÐ―Ņ‹ ÐļзОÐĩÐ―ÐļŅ‚ŅŒ Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ―ÐļŅ Ð―Ð° ÐīÐ°Ð―Ð―Ņ‹Ðđ Ņ„Ð°ÐđÐŧ Ņ‚Ð°Ðš, ҇҂ÐūÐąŅ‹ ÐīŅ€ŅƒÐģÐļÐĩ ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐļ Ð―Ðĩ ŅÐžÐūÐģŅƒŅ‚ " +"заÐŋÐļҁҋÐēÐ°Ņ‚ŅŒ Ðē Ð―ÐĩÐģÐū. В Ð―Ð°ŅŅ‚ÐūŅŅ‰ÐĩÐĩ ÐēŅ€ÐĩÐžŅ Ð’Ð°Ņˆ config.php ÐļОÐĩÐĩŅ‚ Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ―ÐļŅ %s. ÐœŅ‹ ÐŋŅ€ÐĩÐīÐŧаÐģаÐĩО ВаО " +"ÐēŅ‹ÐŋÐūÐŧÐ―ÐļŅ‚ŅŒ ҁÐŧÐĩÐīŅƒŅŽŅ‰ÐļÐĩ ÐīÐĩÐđҁ҂ÐēÐļŅ:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"НаО Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū ŅƒÐąÐĩÐīÐļŅ‚ŅŒŅŅ, ҇҂Ðū Ð’Ð°ŅˆÐ° ГаÐŧÐĩŅ€ÐĩŅ Ð·Ð°Ņ‰Ðļ҉ÐĩÐ―Ð°. ДÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ, ҁÐūÐīÐĩŅ€ÐķÐ°Ņ‰Ð°Ņ Ņ„Ð°ÐđÐŧ config.php, " +"КÐūŅ‚ÐūҀҋÐđ Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€ÐūÐēаÐŧŅŅ Ðē ÐŋŅ€Ðū҆ÐĩҁҁÐĩ ÐīÐ°Ð―Ð―ÐūÐđ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ, ÐļОÐĩÐĩŅ‚ ÐŋŅ€Ð°Ðēа ÐīÐūŅŅ‚ŅƒÐŋа, ÐŋÐūзÐēÐūÐŧŅŅŽŅ‰ÐļÐĩ " +"ÐīŅ€ŅƒÐģÐļО ÐŧÐļŅ†Ð°Ðž заÐŋÐļҁҋÐēÐ°Ņ‚ŅŒ ÐļÐŧÐļ ҃ÐīаÐŧŅŅ‚ŅŒ Ņ„Ð°ÐđÐŧŅ‹. ПÐūŅŅ‚ÐūÐžŅƒ, ÐŋÐĩŅ€ÐĩÐī Ņ‚ÐĩО КаК заÐēÐĩŅ€ŅˆÐļŅ‚ŅŒ, Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ " +"ÐļзОÐĩÐ―ÐļŅ‚ŅŒ Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ―ÐļŅ Ð―Ð° ÐīÐ°Ð―Ð―ŅƒŅŽ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ, ҇҂ÐūÐąŅ‹ ÐīŅ€ŅƒÐģÐļÐĩ ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐļ Ð―Ðĩ ŅÐžÐūÐģŅƒŅ‚ заÐŋÐļҁҋÐēÐ°Ņ‚ŅŒ Ðē " +"Ð―ÐĩÐĩ. ÐœŅ‹ ÐŋŅ€ÐĩÐīÐŧаÐģаÐĩО ВаО ÐēŅ‹ÐŋÐūÐŧÐ―ÐļŅ‚ŅŒ ҁÐŧÐĩÐīŅƒŅŽŅ‰ÐļÐĩ ÐīÐĩÐđҁ҂ÐēÐļŅ:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Ð•ŅÐŧÐļ Ð’Ņ‹ ÐīÐĩÐđҁÐēÐļŅ‚ÐĩÐŧŅŒÐ―Ðū ÐķÐĩÐŧаÐĩŅ‚Ðĩ ÐŋŅ€ÐūÐīÐūÐŧÐķÐļŅ‚ŅŒ, Ð’Ņ‹ ОÐūÐķÐĩŅ‚Ðĩ. НÐū ÐžŅ‹ Ņ€ÐĩКÐūОÐĩÐ―Ðī҃ÐĩО, ҇҂Ðū ÐąŅ‹ Ð’Ņ‹ ÐēŅ‹ÐīÐĩÐŧÐļÐŧÐļ " +"Ð―ÐĩÐžÐ―ÐūÐģÐū ÐēŅ€ÐĩОÐĩÐ―Ðļ Ð―Ð° ÐŋŅ€ÐūÐēÐĩŅ€ÐšŅƒ ÐąÐĩзÐūÐŋÐ°ŅÐ―Ðūҁ҂Ðļ." + +msgid "We've verified that your config.php is secure." +msgstr "ÐœŅ‹ ÐŋŅ€ÐūÐēÐĩŅ€ÐļÐŧÐļ, ҇҂Ðū Ð’Ð°Ņˆ config.php Ņ‚ÐĩÐŋÐĩŅ€ŅŒ Ðē ÐąÐĩзÐūÐŋÐ°ŅÐ―Ðūҁ҂Ðļ." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð° ÐŋŅ€Ðū҇ÐļŅ‚Ð°ÐđŅ‚Ðĩ %1$sÐ ŅƒÐšÐūÐēÐūÐīҁ҂ÐēÐū ÐŋÐū ÐąÐĩзÐūÐŋÐ°ŅÐ―Ðūҁ҂Ðļ Ðļ Ð·Ð°Ņ‰ÐļŅ‚Ðĩ ГаÐŧÐĩŅ€ÐĩÐļ%3$s. ДÐŧŅ ÐąŅ‹ŅŅ‚Ņ€ÐūÐģÐū " +"ÐūÐ·Ð―Ð°ÐšÐūОÐŧÐĩÐ―ÐļŅ, ÐŋÐūŅÐžÐū҂ҀÐļŅ‚Ðĩ %2$sÐšŅ€Ð°Ņ‚ÐšÐļÐđ ҁÐŋÐļҁÐūК ÐīÐĩÐđҁ҂ÐēÐļÐđ%3$s ÐīÐŧŅ Ð·Ð°Ņ‰Ðļ҂ҋ Ðē Ņ€ŅƒÐšÐūÐēÐūÐīҁ҂ÐēÐĩ ÐŋÐū " +"ÐąÐĩзÐūÐŋÐ°ŅÐ―Ðūҁ҂Ðļ." + +msgid "Check Again" +msgstr "ÐŸŅ€ÐūÐēÐĩŅ€ÐļŅ‚ŅŒ Ð·Ð°Ð―ÐūÐēÐū" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, fuzzy, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"ДÐŧŅ ÐžÐ°ÐšŅÐļОаÐŧŅŒÐ―ÐūÐđ Ð·Ð°Ņ‰Ðļ҂ҋ Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐēŅ‹ÐąŅ€Ð°Ņ‚ŅŒ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ, КÐūŅ‚ÐūŅ€Ð°Ņ Ð―Ðĩ ÐąŅƒÐīÐĩŅ‚ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ð° ҇ÐĩŅ€Ðĩз ÐēÐĩÐą." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Ð­Ņ‚Ðū ÐžŅƒÐŧŅŒŅ‚ÐļŅÐ°ÐđŅ‚ÐūÐēÐ°Ņ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ. ÐĢ҇҂ÐļŅ‚Ðĩ, ҇҂Ðū КаÐķÐīŅ‹Ðđ ÐžŅƒÐŧŅŒŅ‚ÐļŅÐ°ÐđŅ‚ ҂ҀÐĩÐąŅƒÐĩŅ‚ ҁÐēÐūŅŽ ҁÐūÐąŅŅ‚ÐēÐĩÐ―Ð―ŅƒŅŽ " +"ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ ÐīÐŧŅ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð°." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Ð•ŅÐŧÐļ Ð’Ņ‹ ÐļҁÐŋÐūÐŧŅŒÐ·ŅƒÐĩŅ‚Ðĩ ҁÐūÐēŅ€ÐĩОÐĩÐ―Ð―Ņ‹Ðđ ÐąŅ€Ð°ŅƒÐ·ÐĩŅ€, ÐžŅ‹ ÐŋÐūÐŋŅ‹Ņ‚Ð°ÐĩÐžŅŅ аÐēŅ‚ÐūÐžÐ°Ņ‚Ðļ҇ÐĩŅÐšÐļ заÐŋÐūÐŧÐ―ÐļŅ‚ŅŒ ÐŧŅŽÐąÐūÐđ " +"ÐēÐēÐūÐīÐļÐžŅ‹Ðđ ВаОÐļ зÐīÐĩҁҌ ÐŋŅƒŅ‚ŅŒ. ПÐūŅŅ‚ÐūÐžŅƒ, ÐĩҁÐŧÐļ Ð’Ņ‹ ÐļҁÐŋҋ҂ҋÐēаÐĩŅ‚Ðĩ ҁÐŧÐūÐķÐ―Ðūҁ҂Ðļ ÐŋŅ€Ðļ Ð―Ð°Ņ…ÐūÐķÐīÐĩÐ―ÐļÐļ ÐēÐĩŅ€Ð―ÐūÐģÐū ÐŋŅƒŅ‚Ðļ " +"К Ð’Ð°ŅˆÐĩÐđ g2data ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ, ÐŋÐūÐŋŅ‹Ņ‚Ð°ÐđŅ‚ÐĩҁҌ ÐŋÐūŅÐšÐŋÐĩŅ€ÐļОÐĩÐ―Ņ‚ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ ҁ ÐŋŅƒŅ‚ŅÐžÐļ Ðē Ņ‚ÐĩÐšŅŅ‚ÐūÐēÐūО ÐŋÐūÐŧÐĩ Ð―ÐļÐķÐĩ Ðļ " +"ÐŋÐūŅÐžÐū҂ҀÐļŅ‚Ðĩ, КаКÐļÐĩ аÐēŅ‚ÐūзаÐŋÐūÐŧÐ―ÐĩÐ―ÐļŅ ВаО ÐąŅƒÐīŅƒŅ‚ ÐŋŅ€ÐĩÐīÐŧÐūÐķÐĩÐ―Ņ‹." + +msgid "The directory you entered is read only" +msgstr "ВÐēÐĩÐīÐĩÐ―Ð―Ð°Ņ ВаОÐļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ð° Ņ‚ÐūÐŧŅŒÐšÐū ÐīÐŧŅ ҇҂ÐĩÐ―ÐļŅ" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "ВÐūÐ·Ð―ÐļКÐŧа Ðū҈ÐļÐąÐšÐ° ÐēÐū ÐēŅ€ÐĩÐžŅ ҁÐūзÐīÐ°Ð―ÐļÐļ ŅŅ‚Ņ€ŅƒÐšŅ‚ŅƒŅ€Ņ‹ ÐŋаÐŋÐūК Ðē Ð’Ð°ŅˆÐĩÐđ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð°." + +#, fuzzy, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "ДÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° ҃ҁÐŋÐĩŅˆÐ―Ðū ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ð°" + +#, fuzzy, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" +"ДÐŧŅ ÐžÐ°ÐšŅÐļОаÐŧŅŒÐ―ÐūÐđ Ð·Ð°Ņ‰Ðļ҂ҋ Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐēŅ‹ÐąŅ€Ð°Ņ‚ŅŒ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ, КÐūŅ‚ÐūŅ€Ð°Ņ Ð―Ðĩ ÐąŅƒÐīÐĩŅ‚ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ð° ҇ÐĩŅ€Ðĩз ÐēÐĩÐą." + +msgid "Directory path:" +msgstr "ÐŸŅƒŅ‚ŅŒ К ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"Ð’Ð°Ņˆ ÐēÐĩÐą-ҁÐĩŅ€ÐēÐĩŅ€ ÐīÐūÐŧÐķÐĩÐ― ÐļОÐĩŅ‚ŅŒ ÐŋŅ€Ð°ÐēÐū ÐīÐūŅŅ‚ŅƒÐŋа Ð―Ð° заÐŋÐļҁҌ Ðē ÐīÐ°Ð―Ð―ŅƒŅŽ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ. Ð§Ņ‚ÐūÐąŅ‹ ÐēŅ‹ÐŋÐūÐŧÐ―ÐļŅ‚ŅŒ ŅŅ‚Ðū " +"҂ҀÐĩÐąÐūÐēÐ°Ð―ÐļÐĩ, Ð’Ņ‹ ОÐūÐķÐĩŅ‚Ðĩ ҁÐŧÐĩÐīÐūÐēÐ°Ņ‚ŅŒ ҁÐŧÐĩÐīŅƒŅŽŅ‰ÐļО ÐŋŅ€ÐļОÐĩŅ€Ð°Ðž:" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"Ð’Ð―ÐļÐžÐ°Ð―ÐļÐĩ: ŅŅ‚Ðū Ņ‚ÐūÐŧŅŒÐšÐū ÐŋŅ€ÐļОÐĩҀҋ! Ð’Ņ‹ ОÐūÐķÐĩŅ‚Ðĩ ÐūÐąÐ―Ð°Ņ€ŅƒÐķÐļŅ‚ŅŒ, ҇҂Ðū ÐūÐ―Ðļ ÐąŅƒÐīŅƒŅ‚ Ņ€Ð°ÐąÐūŅ‚Ð°Ņ‚ŅŒ Ð―Ðĩ ҁÐūÐēҁÐĩО ÐēÐĩŅ€Ð―Ðū " +"Ð―Ð° Ð’Ð°ŅˆÐĩÐđ ҁÐļҁ҂ÐĩОÐĩ." + +msgid "Unix (with ftp access)" +msgstr "Unix (ftp ÐīÐūŅŅ‚ŅƒÐŋ)" + +#, fuzzy +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"ÐžÐąŅ€Ð°Ņ‚ÐļŅ‚Ðĩ ÐēÐ―ÐļÐžÐ°Ð―ÐļÐĩ, ҇҂Ðū ftp ҁÐĩŅ€ÐēÐĩҀҋ Ðļ КÐŧÐļÐĩÐ―Ņ‚Ņ‹ ОÐūÐģŅƒŅ‚ ÐūŅ‚ÐŧÐļŅ‡Ð°Ņ‚ŅŒŅŅ, ÐŋÐūŅŅ‚ÐūÐžŅƒ ÐīÐ°Ð―Ð―Ņ‹Ðĩ ÐļÐ―ŅŅ‚Ņ€ŅƒÐšŅ†ÐļÐļ " +"ÐēÐūзОÐūÐķÐ―Ðū Ð―Ðĩ ÐąŅƒÐīŅƒŅ‚ Ņ€Ð°ÐąÐūŅ‚Ð°Ņ‚ŅŒ ҃ Ð’Ð°Ņ. ÐžÐąŅ€Ð°Ņ‚ÐļŅ‚ÐĩŅ‚ŅŒ К ÐīÐūÐšŅƒÐžÐĩÐ―Ņ‚Ð°Ņ†ÐļÐļ Ð’Ð°ŅˆÐĩÐģÐū ftp-КÐŧÐļÐĩÐ―Ņ‚Ð° ÐļÐŧÐļ " +"ÐŋÐūÐģÐūÐēÐūŅ€ÐļŅ‚Ðĩ ҁ ҁÐļҁ҂ÐĩÐžÐ―Ņ‹Ðž аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€ÐūО, ҇҂ÐūÐąŅ‹ ВаО ÐūКазаÐŧÐļ ÐŋÐūÐīÐīÐĩŅ€ÐķÐšŅƒ Ðē ҁÐŧŅƒŅ‡Ð°Ðĩ ÐēÐūÐ·Ð―ÐļÐšÐ―ÐūÐēÐĩÐ―ÐļŅ " +"ҁÐŧÐūÐķÐ―Ðūҁ҂ÐĩÐđ" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"ÐĢ Ð―ÐĩКÐūŅ‚ÐūҀҋ҅ ÐŋŅ€ÐūÐēаÐđÐīÐĩŅ€ÐūÐē ÐŋŅƒŅ‚Ðļ, КÐūŅ‚ÐūҀҋÐĩ ÐēÐļÐīÐļŅ‚Ðĩ Ð’Ņ‹ Ðē КÐūÐ―ŅÐūÐŧÐļ (shell) ÐļÐŧÐļ ÐŋÐū FTP Ð―Ðĩ ҁÐūÐēÐŋаÐīÐ°ŅŽŅ‚ ҁ " +"ÐŋŅƒŅ‚ŅÐžÐļ, КÐūŅ‚ÐūҀҋÐĩ ÐēÐļÐīÐļŅ‚ PHP. ДÐŧŅ Ņ‚ÐūÐģÐū, ҇҂ÐūÐąŅ‹ ÐēŅ‹ŅŅÐ―ÐļŅ‚ŅŒ Ņ€ÐĩаÐŧŅŒÐ―Ņ‹Ðđ ÐŋŅƒŅ‚ŅŒ К Ð’Ð°ŅˆÐĩÐđ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ ҁ " +"ÐīÐ°Ð―Ð―Ņ‹ÐžÐļ, Ð’Ņ‹ ОÐūÐķÐĩŅ‚Ðĩ ÐŋÐūÐŋŅ€ÐūÐąÐūÐēÐ°Ņ‚ŅŒ ҁÐūзÐīÐ°Ņ‚ŅŒ PHP ŅÐšŅ€ÐļŅ‚ ÐŋÐūÐī Ð―Ð°Ð·ÐēÐ°Ð―ÐļÐĩО dir.php, ҁÐūÐīÐĩŅ€ÐķÐ°Ņ‰ÐļÐđ " +"ҁÐŧÐĩÐīŅƒŅŽŅ‰ÐļÐđ КÐūÐī, Ðļ Ņ€Ð°Ð·ÐžÐĩҁ҂ÐļŅ‚ŅŒ ÐĩÐģÐū Ðē Ð’Ð°ŅˆŅƒ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ ҁ ÐīÐ°Ð―Ð―Ņ‹ÐžÐļ." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"Ð·Ð°Ņ‚ÐĩО ÐēŅ‹ŅŅÐ―ÐļŅ‚ŅŒ аÐīŅ€Ðĩҁ URL К Ņ„Ð°ÐđÐŧ҃ dir.php Ðļ ÐūŅ‚ÐšŅ€Ņ‹Ņ‚ŅŒ ÐĩÐģÐū Ðē Ð’Ð°ŅˆÐĩО ÐēÐĩÐą-ÐąŅ€Ð°ŅƒÐ·ÐĩŅ€Ðĩ (Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€, %s). " +"ВаО ÐąŅƒÐīÐĩŅ‚ ŅƒÐšÐ°Ð·Ð°Ð― Ņ‚ÐūŅ‡Ð―Ņ‹Ðđ ÐŋŅƒŅ‚ŅŒ, КÐūŅ‚ÐūҀҋÐđ ÐēÐēÐūÐīÐļŅ‚ŅŒ зÐīÐĩҁҌ." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"ЗаОÐĩŅ‡Ð°Ð―ÐļÐĩ: ÐĒŅ€ÐĩÐąŅƒÐĩŅ‚ŅŅ, ҇҂ÐūÐąŅ‹ Ð’Ð°ŅˆÐ° ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ ҁ ÐīÐ°Ð―Ð―Ņ‹ÐžÐļ ÐąŅ‹Ðŧа ÐīÐūŅŅ‚ŅƒÐŋÐ―Ð° ҇ÐĩŅ€Ðĩз ÐēÐĩÐą, ҇҂Ðū ÐžŅ‹ " +"Ð―Ðĩ Ņ€ÐĩКÐūОÐĩÐ―Ðī҃ÐĩО, ÐŋÐūŅÐšÐūÐŧŅŒÐšŅƒ ŅŅ‚Ðū ŅÐēÐŧŅÐĩŅ‚ŅŅ ÐūÐąŅ…ÐūÐīÐūО Ð―Ð°ŅˆÐĩÐđ Ð·Ð°Ņ‰Ðļ҂ҋ ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ. КаК Ņ‚ÐūÐŧŅŒÐšÐū Ð’Ņ‹ " +"ÐēŅ‹ŅŅÐ―ÐļÐŧÐļ ÐŋŅƒŅ‚ŅŒ ŅƒÐšÐ°Ð·Ð°Ð―Ð―Ņ‹Ðž ҁÐŋÐūҁÐūÐąÐūО, ÐžŅ‹ Ņ€ÐĩКÐūОÐĩÐ―Ðī҃ÐĩО, ҇҂ÐūÐąŅ‹ Ð’Ņ‹ ÐŋÐĩŅ€ÐĩОÐĩҁ҂ÐļÐŧÐļ Ð’Ð°ŅˆŅƒ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ ҁ " +"ÐīÐ°Ð―Ð―Ņ‹ÐžÐļ за ÐŋŅ€ÐĩÐīÐĩÐŧŅ‹ ÐūÐąÐŧÐ°ŅŅ‚Ðļ, ÐīÐūŅŅ‚ŅƒÐŋÐ―ÐūÐđ ҇ÐĩŅ€Ðĩз ÐēÐĩÐą-ҁÐĩŅ€ÐēÐĩŅ€, Ðļ Ð·Ð°Ņ‚ÐĩО Ð·Ð°Ð―ÐūÐēÐū ŅƒÐšÐ°Ð·Ð°ÐŧÐļ " +"ҁÐūÐūŅ‚ÐēÐĩ҂ҁ҂ÐēŅƒŅŽŅ‰Ðđ ÐŋŅƒŅ‚ŅŒ зÐīÐĩҁҌ." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "ЗаОÐĩŅ‡Ð°Ð―ÐļÐĩ:" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"ДÐŧŅ ÐŋÐūÐŧŅƒŅ‡ÐĩÐ―ÐļŅ ÐąÐūÐŧÐĩÐĩ ÐīÐĩŅ‚Ð°ÐŧŅŒÐ―ÐūÐđ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļÐļ Ðū Ð·Ð°Ņ‰ÐļŅ‚Ðĩ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° ГаÐŧÐĩŅ€ÐĩÐļ, ÐŋÐūÐķаÐŧ҃ÐđŅŅ‚Ð° " +"ÐūÐ·Ð―Ð°ÐšÐūÐžŅ‚ÐĩҁҌ ҁ %sÐ ŅƒÐšÐūÐēÐūÐīҁ҂ÐēÐūО ÐŋÐū ÐąÐĩзÐūÐŋÐ°ŅÐ―Ðūҁ҂Ðļ Ðļ Ð·Ð°Ņ‰ÐļŅ‚Ðĩ%s." + +msgid "Storage directory set successfully." +msgstr "ДÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ Ņ…Ņ€Ð°Ð―ÐļÐŧÐļŅ‰Ð° ҃ҁÐŋÐĩŅˆÐ―Ðū ŅƒŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ð°" + +msgid "Success" +msgstr "ÐĢҁÐŋÐĩŅˆÐ―Ðū" + +msgid "Warning" +msgstr "ÐŸŅ€ÐĩÐī҃ÐŋŅ€ÐĩÐķÐīÐĩÐ―ÐļÐĩ" + +msgid "Failed" +msgstr "НÐĩ҃ҁÐŋÐĩŅˆÐ―Ðū" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Ð•ŅÐŧÐļ Ð’Ņ‹ ÐļҁÐŋÐūÐŧŅŒÐ·ŅƒÐĩŅ‚Ðĩ Apache, ҁÐūзÐīаÐđŅ‚Ðĩ Ņ„Ð°ÐđÐŧ ÐŋÐūÐī Ð―Ð°Ð·ÐēÐ°Ð―ÐļÐĩО .htaccess Ðē Ð’Ð°ŅˆÐĩÐđ ÐģÐŧаÐēÐ―ÐūÐđ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ " +"ГаÐŧÐĩŅ€ÐĩÐļ ҁÐū ҁÐŧÐĩÐīŅƒŅŽŅ‰ÐļО ҁÐūÐīÐĩŅ€ÐķÐ°Ð―ÐļÐĩО:" + +msgid "Version Check" +msgstr "ÐŸŅ€ÐūÐēÐĩŅ€ÐšÐ° ÐēÐĩҀҁÐļÐļ" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "Ð­Ņ‚Ðū Ð―Ðĩ ÐŋÐĩŅ€ÐēÐ°Ņ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ, Ðļ ҃ÐķÐĩ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ð―Ð―Ð°Ņ ÐēÐĩҀҁÐļŅ Ð―Ðĩ ҁÐūÐēÐŋаÐīаÐĩŅ‚ ҁ Ð―ÐūÐēÐūÐđ ÐēÐĩҀҁÐļÐĩÐđ." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "Ð˜Ð―Ņ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ð―Ð―Ð°Ņ ÐēÐĩҀҁÐļŅ Ð―Ðĩ ОÐūÐķÐĩŅ‚ ÐąŅ‹Ņ‚ŅŒ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―Ð° Ð―Ð° Ð―ÐūÐēŅƒŅŽ ÐēÐĩҀҁÐļŅŽ!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"Ð˜Ð―Ņ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ð―Ð―Ð°Ņ ÐēÐĩҀҁÐļŅ ŅŅ‚Ð°Ņ€ŅˆÐĩ, ҇ÐĩО Ð―ÐūÐēÐ°Ņ ÐēÐĩҀҁÐļŅ. Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ заÐŋŅƒŅŅ‚ÐļŅ‚ŅŒ ÐŋŅ€ÐūÐģŅ€Ð°ÐžÐžŅƒ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅ " +"(upgrader), а Ð―Ðĩ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅŽ!" + +msgid "Currently installed" +msgstr "ÐĒÐĩÐšŅƒŅ‰Ð°Ņ ŅƒŅŅ‚Ð°Ð―ÐūÐēКа" + +msgid "New version" +msgstr "НÐūÐēÐ°Ņ ÐēÐĩҀҁÐļŅ" + +msgid "Go to the Upgrader!" +msgstr "ПÐĩŅ€ÐĩÐđŅ‚Ðļ Ðē ÐŋŅ€ÐūÐģŅ€Ð°ÐžÐžŅƒ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅ (Upgrader)!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"ÐĄÐĩÐđŅ‡Ð°Ņ Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐŋÐĩŅ€ÐĩÐđŅ‚Ðļ Ðē ÐŋŅ€ÐūÐģŅ€Ð°ÐžÐžŅƒ ÐūÐąÐ―ÐūÐēÐŧÐĩÐ―ÐļŅ (upgrader). ВÐēÐĩÐīÐļŅ‚Ðĩ аÐīŅ€Ðĩҁ URL Ðē Ð’Ð°ŅˆÐĩ " +"ÐąŅ€Ð°ŅƒÐ·ÐĩŅ€Ðĩ ÐīÐŧŅ %s/upgrade/index.php%s Ðē Ð’Ð°ŅˆÐĩÐđ %s ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Ð§Ņ‚ÐūÐąŅ‹ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ Gallery 2 Ð―Ð° Ð’Ð°Ņˆ ÐēÐĩÐą-ҁÐĩŅ€ÐēÐĩŅ€, ВаО ÐŋÐū҂ҀÐĩÐąŅƒÐĩŅ‚ŅŅ ÐŋŅ€ÐūÐīÐĩÐŧÐ°Ņ‚ŅŒ %d ŅˆÐ°ÐģÐūÐē. " +"ÐŸŅ€ÐūÐģŅ€Ð°ÐžÐžÐ° ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ ÐŋÐūОÐūÐķÐĩŅ‚ ÐŋŅ€ÐūÐđŅ‚Ðļ ŅŅ‚Ðļ ŅˆÐ°ÐģÐļ Ðļ ÐūÐąÐĩҁÐŋÐĩ҇ÐļŅ‚ ÐŋÐūÐīÐīÐĩŅ€ÐķÐšŅƒ ÐēÐū ÐēŅ€ÐĩÐžŅ ÐŋŅ€Ðū҆ÐĩŅŅÐ°, ÐĩҁÐŧÐļ " +"ÐŋÐū҂ҀÐĩÐąŅƒÐĩŅ‚ŅŅ ÐŋŅ€ÐūÐīÐĩÐŧÐ°Ņ‚ŅŒ ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ÐīÐĩÐđҁ҂ÐēÐļŅ ÐīÐŧŅ ŅƒŅŅ‚Ð°Ð―ÐūÐēКÐļ Ðļ заÐŋŅƒŅÐšÐ° ГаÐŧÐĩŅ€ÐĩÐļ. КаК Ņ‚ÐūÐŧŅŒÐšÐū Ð’Ņ‹ " +"ÐūÐīÐļÐ― Ņ€Ð°Ð· ÐŋŅ€ÐūÐđÐīÐĩŅ‚Ðĩ ÐŧŅŽÐąÐūÐđ Ðļз ŅˆÐ°ÐģÐūÐē, Ð’Ņ‹ ŅÐžÐūÐķÐĩŅ‚Ðĩ ÐēÐĩŅ€Ð―ŅƒŅ‚ŅŒŅŅ К Ð―ÐĩÐžŅƒ Ðļ ÐēÐ―Ðĩҁ҂Ðļ ÐļзОÐĩÐ―ÐĩÐ―ÐļŅ Ðē ÐŧŅŽÐąÐūÐĩ " +"ÐēŅ€ÐĩÐžŅ. ПÐūÐķаÐŧ҃ÐđŅŅ‚Ð°, ÐŋŅ€Ðū҇҂ÐļŅ‚Ðĩ %sŅ„Ð°ÐđÐŧ ҁÐŋŅ€Ð°ÐēКÐļ%s ÐŋÐĩŅ€ÐĩÐī Ņ‚ÐĩО, КаК ÐŋŅ€ÐūÐīÐūÐŧÐķÐļŅ‚ŅŒ ÐīаÐŧҌ҈Ðĩ." + +msgid "Select Language:" +msgstr "Ð’Ņ‹ÐąÐĩŅ€ÐĩŅ‚Ðĩ ŅÐ·Ņ‹Ðš:" + +msgid "Go" +msgstr "ВÐŋÐĩŅ€ÐĩÐī" + +msgid "Begin Installation»" +msgstr "ÐÐ°Ņ‡Ð°Ņ‚ŅŒ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅŽ»" + +#, fuzzy +#~ msgid "MSSQL (2005 and newer)" +#~ msgstr "MySQL with Transactions (v3.23.34a ÐļÐŧÐļ Ð―ÐūÐēÐĩÐĩ)" + +#~ msgid "Installed Gallery Core successfully" +#~ msgstr "ÐžŅÐ―ÐūÐēÐ―ÐūÐđ ОÐūÐī҃ÐŧҌ ГаÐŧÐĩŅ€ÐĩÐļ (ŅÐīŅ€Ðū) ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēÐ°Ð―" + +#~ msgid "" +#~ "Congratulations, we've successfully installed the Gallery framework. However, most of " +#~ "the really cool features from Gallery come from additional modules that you can install " +#~ "and configure. The next step will take you through the process of selecting modules to " +#~ "install so that you can tune Gallery to do exactly what you want." +#~ msgstr "" +#~ "ПÐūзÐīŅ€Ð°ÐēÐŧŅÐĩО, ÐžŅ‹ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļÐ―ŅŅ‚Ð°ÐŧÐŧÐļŅ€ÐūÐēаÐŧÐļ ÐūŅÐ―ÐūÐēÐ―ŅƒŅŽ Ņ‡Ð°ŅŅ‚ŅŒ ГаÐŧÐĩŅ€ÐĩÐļ. ОÐīÐ―Ð°ÐšÐū, ÐąÐūÐŧҌ҈ÐļÐ―ŅŅ‚ÐēÐū Ðļз " +#~ "ÐīÐĩÐđҁÐēÐļŅ‚ÐĩÐŧŅŒÐ―Ðū ÐļÐ―Ņ‚ÐĩŅ€ÐĩŅÐ―Ņ‹Ņ… Ņ„ŅƒÐ―ÐšŅ†ÐļÐđ Ðē ГаÐŧÐĩŅ€ÐĩÐĩ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ðū ÐēОÐĩҁ҂Ðĩ ҁ ÐīÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹ÐžÐļ ОÐūÐī҃ÐŧŅÐžÐļ, " +#~ "КÐūŅ‚ÐūҀҋÐĩ Ð’Ņ‹ ОÐūÐķÐĩŅ‚Ðĩ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚ŅŒ Ðļ ŅÐšÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ. ÐĄÐŧÐĩÐīŅƒŅŽŅ‰ÐļÐđ ŅˆÐ°Ðģ ÐŋÐūзÐēÐūÐŧÐļŅ‚ ВаО ÐŋÐĩŅ€ÐĩÐđŅ‚Ðļ К " +#~ "ÐŋŅ€Ðū҆Ðĩҁҁ҃ ÐēŅ‹ÐąÐūŅ€Ð° ОÐūÐī҃ÐŧÐĩÐđ ÐīÐŧŅ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ, Ņ‚Ð°Ðš ҇҂Ðū Ð’Ņ‹ ŅÐžÐūÐķÐĩŅ‚Ðĩ ÐŋÐūÐīҁ҂ҀÐūÐļŅ‚ŅŒ ГаÐŧÐĩŅ€ÐĩŅŽ ÐēŅ‹ÐŋÐūÐŧÐ―ŅŅ‚ŅŒ " +#~ "Ņ‚Ðĩ Ņ„ŅƒÐ―ÐšŅ†ÐļÐļ, КÐūŅ‚ÐūҀҋÐĩ Ņ…ÐūŅ‚ÐļŅ‚Ðĩ." + +#~ msgid "Install More Modules" +#~ msgstr "Ð˜Ð―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ ÐīŅ€ŅƒÐģÐļŅ… ОÐūÐī҃ÐŧÐĩÐđ" + +#~ msgid "" +#~ "Before we can proceed, you should create a file in your %s directory called " +#~ "config.php. You must make sure that the webserver will be able to write to it. " +#~ "If you're on unix, try doing chmod 666 config.php. On Windows, you shouldn't have " +#~ "to do anything special. When you've created this file and set the permissions properly, " +#~ "you can proceed. If there's a problem, we'll tell you what to fix." +#~ msgstr "" +#~ "ПÐĩŅ€ÐĩÐī Ņ‚ÐĩО КаК ÐŋŅ€ÐūÐīÐūÐŧÐķÐļŅ‚ŅŒ, Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ҁÐūзÐīÐ°Ņ‚ŅŒ Ņ„Ð°ÐđÐŧ Ðē Ð’Ð°ŅˆÐĩÐđ %s ÐŋаÐŋКÐĩ ÐŋÐūÐī Ð―Ð°Ð·ÐēÐ°Ð―ÐļÐĩО " +#~ "config.php. Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ҃ÐīÐūҁ҂ÐūÐēÐĩŅ€ÐļŅ‚ŅŒŅŅ, ҇҂Ðū ÐēÐĩÐą-ҁÐĩŅ€ÐēÐĩŅ€ ÐąŅƒÐīÐĩŅ‚ ÐļОÐĩŅ‚ŅŒ ÐēÐūзОÐūÐķÐ―ÐūŅŅ‚ŅŒ " +#~ "заÐŋÐļҁҋÐēÐ°Ņ‚ŅŒ Ðē Ð―ÐĩÐģÐū. Ð•ŅÐŧÐļ Ð’Ņ‹ ÐļҁÐŋÐūÐŧŅŒÐ·ŅƒÐđÐĩŅ‚Ðĩ unix, ÐŋÐūÐŋŅ€ÐūÐąŅƒÐđŅ‚Ðĩ КÐūÐžÐ°Ð―Ðī҃ chmod 666 config.php. Ð•ŅÐŧÐļ Windows, Ð’Ņ‹ Ð―Ðĩ ÐīÐūÐŧÐķÐ―Ņ‹ ÐīÐĩÐŧÐ°Ņ‚ŅŒ ҇҂Ðū-Ņ‚Ðū ҁÐŋÐĩ҆ÐļаÐŧŅŒÐ―ÐūÐģÐū. КаК Ņ‚ÐūÐŧŅŒÐšÐū Ð’Ņ‹ ҁÐūзÐīаÐīÐļŅ‚Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðđ " +#~ "Ņ„Ð°ÐđÐŧ Ðļ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚Ðĩ ÐŋŅ€Ð°ÐēÐļÐŧŅŒÐ―Ņ‹Ðĩ Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ―ÐļŅ, Ð’Ņ‹ ОÐūÐķÐĩŅ‚Ðĩ ÐŋŅ€ÐūÐīÐūÐŧÐķÐļŅ‚ŅŒ. Ð•ŅÐŧÐļ ÐēÐūÐ·Ð―ÐļÐšÐ―ŅƒŅ‚ ÐŋŅ€ÐūÐąÐŧÐĩÐžŅ‹, " +#~ "ÐžŅ‹ ҁÐūÐūÐąŅ‰ÐļО ВаО, ҇҂Ðū Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū ÐąŅƒÐīÐĩŅ‚ ÐļҁÐŋŅ€Ð°ÐēÐļŅ‚ŅŒ." + +#~ msgid "Install Other Modules" +#~ msgstr "Ð˜Ð―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļŅ ÐīŅ€ŅƒÐģÐļŅ… ОÐūÐī҃ÐŧÐĩÐđ" + +#~ msgid "" +#~ "Gallery needs a directory to store your images. The directory we chose for you will work, " +#~ "but is web accessible." +#~ msgstr "" +#~ "ГаÐŧÐĩŅ€ÐĩŅ ҂ҀÐĩÐąŅƒÐĩŅ‚ŅŅ ÐīÐļŅ€ÐĩКÐūŅ€ÐļŅŽ, ÐģÐīÐĩ ÐąŅƒÐīŅƒŅ‚ Ņ…Ņ€Ð°Ð―ÐļŅ‚ŅŒŅŅ Ð’Ð°ŅˆÐļ ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ. ДÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ, КÐūŅ‚ÐūŅ€Ð°Ņ " +#~ "ÐąŅƒÐīÐĩŅ‚ ВаО ÐŋŅ€ÐĩÐīÐŧÐūÐķÐĩÐ―Ð°, ÐąŅƒÐīÐĩŅ‚ Ņ€Ð°ÐąÐūŅ‚Ð°Ņ‚ŅŒ, Ð―Ðū Ðē Ņ‚ÐūÐķÐĩ ÐēŅ€ÐĩÐžŅ ÐąŅƒÐīÐĩŅ‚ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ð° ҇ÐĩŅ€Ðĩз ÐēÐĩÐą." + +#~ msgid "mkdir %s" +#~ msgstr "mkdir %s" + +#~ msgid "chmod 777 %s" +#~ msgstr "chmod 777 %s" + +#~ msgid "cd %s" +#~ msgstr "cd %s" + +#~ msgid "PostgreSQL v6.x (not well tested)" +#~ msgstr "PostgreSQL v6.x (Ð―ÐĩÐīÐūŅŅ‚Ð°Ņ‚ÐūŅ‡Ð―Ðū Ņ…ÐūŅ€Ðū҈Ðū ÐŋŅ€ÐūŅ‚Ðĩҁ҂ÐļŅ€ÐūÐēÐ°Ð―Ðū)" + +#~ msgid "chmod 644 %s" +#~ msgstr "chmod 644 %s" + +#~ msgid "chmod 755 %s" +#~ msgstr "chmod 755 %s" + +#~ msgid "" +#~ "Gallery needs to store data in a directory on your server. It will use this directory to " +#~ "store your images as well as other important data. For security, we suggest that you " +#~ "place this directory outside of your web site so that it cannot be browsed " +#~ "directly via the web. This is necessary if you wish to have your images accessible only " +#~ "via Gallery [%s]. Note that the default path provided below is inside the webserver area. " +#~ "This is because we are unable to reliably guess a directory outside of your web site. You " +#~ "should update it with a secure location, such as a path under your user home directory, " +#~ "if possible. If you access your site via FTP, you might not have this option." +#~ msgstr "" +#~ "ГаÐŧÐĩŅ€ÐĩÐĩ Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū Ņ…Ņ€Ð°Ð―ÐļŅ‚ŅŒ ÐīÐ°Ð―Ð―Ņ‹Ðĩ Ðē ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ Ð―Ð° Ð’Ð°ŅˆÐĩО ҁÐĩŅ€ÐēÐĩŅ€Ðĩ. ÐžÐ―Ð° ÐąŅƒÐīÐĩŅ‚ ÐļҁÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ŅŒ " +#~ "ÐīÐ°Ð―Ð―ŅƒŅŽ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ ÐīÐŧŅ Ņ…Ņ€Ð°Ð―ÐĩÐ―ÐļŅ Ð’Ð°ŅˆÐļŅ… ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ, а Ņ‚Ð°Ðš ÐķÐĩ ÐīŅ€ŅƒÐģÐūÐđ ÐēаÐķÐ―ÐūÐđ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļÐļ. В " +#~ "҆ÐĩÐŧŅŅ… ÐąÐĩзÐūÐŋÐ°ŅÐ―Ðūҁ҂Ðļ ÐžŅ‹ ÐŋŅ€ÐĩÐīÐŧаÐģаÐĩО Ņ€Ð°ŅÐŋÐūÐŧÐūÐķÐļŅ‚ŅŒ ÐīÐ°Ð―Ð―ŅƒŅŽ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ за ÐŋŅ€ÐĩÐīÐĩÐŧаОÐļ Ð’Ð°ŅˆÐĩÐģÐū " +#~ "ÐēÐĩÐą-ŅÐ°ÐđŅ‚Ð°, ҇҂ÐūÐąŅ‹ ÐąŅ‹ÐŧÐū Ð―ÐĩÐēÐūзОÐūÐķÐ―Ðū ÐŋŅ€ÐūŅÐžÐ°Ņ‚Ņ€ÐļÐēÐ°Ņ‚ŅŒ ÐĩÐĩ Ð―Ð°ÐŋŅ€ŅÐžŅƒŅŽ ҇ÐĩŅ€Ðĩз ÐēÐĩÐą-ҁÐĩŅ€ÐēÐĩŅ€. Ð­Ņ‚Ðū " +#~ "Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū, ÐĩҁÐŧÐļ Ð’Ņ‹ Ņ…ÐūŅ‚ÐļŅ‚Ðĩ, ҇҂ÐūÐąŅ‹ Ð’Ð°ŅˆÐļ ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ ÐąŅ‹ÐŧÐļ ÐīÐūŅŅ‚ŅƒÐŋÐ―Ņ‹ Ņ‚ÐūÐŧŅŒÐšÐū ҇ÐĩŅ€Ðĩз ГаÐŧÐĩŅ€ÐĩŅŽ [%" +#~ "s]. ÐžÐąŅ€Ð°Ņ‚ÐļŅ‚Ðĩ ÐēÐ―ÐļÐžÐ°Ð―ÐļÐĩ, ҇҂Ðū ÐŋŅƒŅ‚ŅŒ Ð―ÐļÐķÐĩ, КÐūŅ‚ÐūҀҋÐđ ŅƒÐšÐ°Ð·Ð°Ð― ÐŋÐū ŅƒÐžÐūÐŧŅ‡Ð°Ð―ÐļŅŽ, Ð―Ð°Ņ…ÐūÐīÐļŅ‚ŅŅ ÐēÐ―ŅƒŅ‚Ņ€Ðļ " +#~ "ÐūÐąÐŧÐ°ŅŅ‚Ðļ ÐēÐĩÐą-ҁÐĩŅ€ÐēÐĩŅ€Ð°. Ð­Ņ‚Ðū Ņ‚ÐūÐŧŅŒÐšÐū ÐŋÐūŅ‚ÐūÐžŅƒ, ҇҂Ðū ÐžŅ‹ Ð―Ðĩ ОÐūÐķÐĩО ÐŋŅ€ÐĩÐīÐŋÐūÐŧÐūÐķÐļŅ‚ŅŒ ҁ ÐąÐūÐŧҌ҈ÐūÐđ ҁ҂ÐĩÐŋÐĩÐ―ŅŒŅŽ " +#~ "ÐēÐĩŅ€ÐūŅŅ‚Ð―Ðūҁ҂Ðļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ за ÐŋŅ€ÐĩÐīÐĩÐŧаОÐļ Ð’Ð°ŅˆÐĩÐģÐū ÐēÐĩÐą-ŅÐ°ÐđŅ‚Ð°. Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐļзОÐĩÐ―ÐļŅ‚ŅŒ ŅŅ‚Ðū Ð―Ð° ÐąÐūÐŧÐĩÐĩ " +#~ "Ð―Ð°ÐīÐĩÐķÐ―ÐūÐĩ ОÐĩҁ҂ÐūŅ€Ð°ŅÐŋÐūÐŧÐūÐķÐĩÐ―ÐļÐĩ, Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€, Ð―Ð° ŅƒŅ€ÐūÐēÐĩÐ―ŅŒ Ð―ÐļÐķÐĩ ÐēÐ°ŅˆÐĩÐđ home ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ, ÐĩҁÐŧÐļ ŅŅ‚Ðū " +#~ "ÐēÐūзОÐūÐķÐ―Ðū. Ð•ŅÐŧÐļ Ð’Ņ‹ ÐļОÐĩÐĩŅ‚ ÐīÐūŅŅ‚ŅƒÐŋ К Ð’Ð°ŅˆÐĩÐžŅƒ ŅÐ°ÐđŅ‚Ņƒ ÐŋÐū FTP, ŅÐšÐūŅ€ÐĩÐĩ ÐēҁÐĩÐģÐū ÐēŅ‹ Ð―Ðĩ ОÐūÐķÐĩŅ‚Ðĩ " +#~ "ÐēÐūҁÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ŅŒŅŅ ÐīÐ°Ð―Ð―ÐūÐđ ÐūÐŋ҆ÐļÐĩÐđ." + +#~ msgid "" +#~ "Your webserver needs to be able to write to this directory. Permission systems vary from " +#~ "host to host. You can set a very relaxed set of permissions on this directory to get " +#~ "Gallery working, but if you're concerned about security you should consult your system " +#~ "adminstrator to figure out how to make this as secure as possible. To get it working, you " +#~ "can follow these examples." +#~ msgstr "" +#~ "ÐĒŅ€ÐĩÐąŅƒÐĩŅ‚ŅŅ, ҇҂ÐūÐąŅ‹ Ð’Ð°Ņˆ ÐēÐĩÐą-ҁÐĩŅ€ÐēÐĩŅ€ ÐļОÐĩÐŧ ÐīÐūŅŅ‚ŅƒÐŋ Ð―Ð° заÐŋÐļҁҌ Ðē ŅŅ‚Ņƒ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ. ÐĄÐļҁ҂ÐĩÐžŅ‹ " +#~ "Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ―ÐļÐđ ÐēÐ°Ņ€ŅŒÐļŅ€ŅƒŅŽŅ‚ŅŅ Ðē заÐēÐļҁÐļОÐūҁ҂Ðļ ÐūŅ‚ ÐŋŅ€ÐūÐēаÐđÐīÐĩŅ€Ð°. Ð’Ņ‹ ОÐūÐķÐĩŅ‚Ðĩ ŅƒŅŅ‚Ð°Ð―ÐūÐēÐļŅ‚ŅŒ ÐžÐ°ÐšŅÐļОаÐŧŅŒÐ―Ņ‹Ðĩ " +#~ "Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ―ÐļŅ Ð―Ð° ÐīÐ°Ð―Ð―ŅƒŅŽ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŽ, ҇҂ÐūÐąŅ‹ ÐŋÐūзÐēÐūÐŧÐļŅ‚ŅŒ ГаÐŧÐĩŅ€ÐĩÐĩ Ņ„ŅƒÐ―ÐšŅ†ÐļÐūÐ―ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ, Ð―Ðū ÐĩҁÐŧÐļ Ð’Ņ‹ " +#~ "Ð·Ð°ÐąÐūŅ‚ÐļŅ‚ÐĩҁҌ Ðū ÐēÐūÐŋŅ€ÐūŅÐ°Ņ… ÐąÐĩзÐūÐŋÐ°ŅÐ―Ðūҁ҂Ðļ, Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐŋŅ€ÐūКÐūÐ―ŅŅƒÐŧŅŒŅ‚ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒŅŅ ҁ Ð’Ð°ŅˆÐļО ҁÐļҁ҂ÐĩÐžÐ―Ņ‹Ðž " +#~ "аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€ÐūО, ҇҂ÐūÐąŅ‹ ÐēŅ‹ŅŅÐ―ÐļŅ‚ŅŒ, КаК ҁÐīÐĩÐŧÐ°Ņ‚ŅŒ ÐĩÐĩ ÐžÐ°ÐšŅÐļОаÐŧŅŒÐ―Ðū Ð·Ð°Ņ‰Ðļ҉ÐĩÐ―Ð―ÐūÐđ. Ð§Ņ‚ÐūÐąŅ‹ Ð·Ð°ŅŅ‚Ð°ÐēÐļŅ‚ŅŒ " +#~ "ŅŅ‚Ðū Ņ€Ð°ÐąÐūŅ‚Ð°Ņ‚ŅŒ, Ð’Ņ‹ ОÐūÐķÐĩŅ‚Ðĩ ҁÐŧÐĩÐīÐūÐēÐ°Ņ‚ŅŒ ҁÐŧÐĩÐīŅƒŅŽŅ‰ÐļОÐļ ÐŋŅ€ÐļОÐĩŅ€Ð°Ðž." + +#~ msgid "This is sometimes known as an image firewall." +#~ msgstr "ПÐūÐī ŅŅ‚ÐļО ÐŋÐūÐīŅ€Ð°Ð·ŅƒÐžÐĩÐēаÐĩŅ‚ŅŅ Ņ‚ÐĩŅ€ÐžÐļÐ― image firewall (Ð·Ð°Ņ‰ÐļŅ‚Ð° ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐđ)" + +#~ msgid "Finished" +#~ msgstr "ЗаÐēÐĩŅ€ŅˆÐĩÐ―ÐļÐĩ" + +#~ msgid "Installation Status" +#~ msgstr "ÐĄŅ‚Ð°Ņ‚ŅƒŅ ÐļÐ―ŅŅ‚Ð°ÐŧÐŧŅŅ†ÐļÐļ" + +#~ msgid "SQL test file \"%s\" not found." +#~ msgstr "ÐĒÐĩҁ҂ÐūÐēŅ‹Ðđ Ņ„Ð°ÐđÐŧ SQL \"%s\" Ð―Ðĩ Ð―Ð°ÐđÐīÐĩÐ―." diff --git a/Source/gallery2/install/po/sk.po b/Source/gallery2/install/po/sk.po new file mode 100644 index 0000000..99769e7 --- /dev/null +++ b/Source/gallery2/install/po/sk.po @@ -0,0 +1,1123 @@ +# $Id: sk.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Branislav Hanacek , 2006. +# Branislav Hanacek , 2006. +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-20 09:32-0800\n" +"PO-Revision-Date: 2006-09-10 21:10+0200\n" +"Last-Translator: Branislav Hanacek \n" +"Language-Team: Slovak \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: KBabel 1.11.4\n" +"X-Poedit-Language: Slovak\n" +"X-Poedit-Country: SLOVAKIA\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "Unknown" +msgstr "NeznÃĄmy" + +msgid "Admin User Setup" +msgstr "" + +msgid "admin" +msgstr "" + +msgid "Gallery Administrator" +msgstr "" + +msgid "Authenticate" +msgstr "" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" + +msgid "Create Config File" +msgstr "" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" + +msgid "Database Setup" +msgstr "" + +msgid "You must have the MySQL PHP module installed" +msgstr "" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "" + +msgid "Unable to connect to database with the information provided." +msgstr "" + +msgid "The database you specified does not exist. Please create it." +msgstr "" + +msgid "The database privileges test did not complete successfully." +msgstr "" + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" + +msgid "MySQL (v3.23.34a and newer)" +msgstr "" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "" + +msgid "PostgreSQL v7.x and newer" +msgstr "" + +msgid "Oracle (9i and newer)" +msgstr "" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "" + +msgid "Unknown DB type or no known tables information." +msgstr "" + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "" + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "" + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "Missing SQL statements" +msgstr "" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" + +msgid "Finish Installation" +msgstr "" + +msgid "Install Gallery Core" +msgstr "" + +msgid "Installing the core module" +msgstr "InÅĄtalujÚ sa zÃĄkladnÃĐ moduly" + +msgid "Unable to initialize our Gallery data" +msgstr "" + +msgid "Unable to communicate with the database" +msgstr "" + +msgid "Unable to load the core module" +msgstr "" + +msgid "Unable to install the core module" +msgstr "" + +msgid "Unable to activate the core module" +msgstr "" + +msgid "Unable to commit database transaction" +msgstr "" + +msgid "Core module is only partially installed." +msgstr "" + +msgid "Install Plugins" +msgstr "" + +msgid "Unable to initialize our Gallery session" +msgstr "" + +#, c-format +msgid "Unable to load the %s module" +msgstr "" + +msgid "Installing modules" +msgstr "" + +#, c-format +msgid "Unable to install the %s module" +msgstr "" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "" + +msgid "Unable to get the module list" +msgstr "" + +msgid "Other" +msgstr "InÃĐ" + +msgid "Installation Type" +msgstr "" + +msgid "Check Security" +msgstr "" + +msgid "Storage Setup" +msgstr "" + +msgid "System Checks" +msgstr "" + +msgid "Performing system checks" +msgstr "" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" + +msgid "PHP Version" +msgstr "" + +msgid "FILE directive supported" +msgstr "" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" + +msgid "FILE Directive" +msgstr "" + +msgid "Safe mode disabled" +msgstr "" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" + +msgid "Safe Mode" +msgstr "" + +msgid "Regular expressions" +msgstr "" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" + +msgid "exec() allowed" +msgstr "" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" + +msgid "set_time_limit() allowed" +msgstr "" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" + +msgid "Filesystem Operations" +msgstr "" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" + +msgid "Memory limit" +msgstr "" + +msgid "no limit" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" + +msgid "File uploads allowed" +msgstr "" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" + +msgid "Maximum upload size" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" + +msgid "Maximum POST size" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" + +msgid "Translation support" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" + +msgid "Zend compatibility mode" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" + +msgid "putenv() allowed" +msgstr "" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" + +msgid "Output buffering disabled" +msgstr "" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" + +msgid "Gallery file integrity" +msgstr "" + +msgid "Test skipped due to other errors." +msgstr "" + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "" + +msgid "Welcome" +msgstr "" + +msgid "Please correct the following errors" +msgstr "" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" + +msgid "Admin username" +msgstr "" + +msgid "Please enter a valid user name" +msgstr "" + +msgid "Please enter a password" +msgstr "" + +msgid "Password" +msgstr "Heslo" + +msgid "Setup password" +msgstr "" + +msgid "(type again)" +msgstr "" + +msgid "Admin email address" +msgstr "" + +msgid "Please enter a valid email address" +msgstr "" + +msgid "Admin full name (optional)" +msgstr "" + +msgid "Missing password! Please enter the same password twice" +msgstr "" + +msgid "The passwords you entered do not match! Please try again." +msgstr "" + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" + +msgid "Create" +msgstr "VytvoriÅĨ" + +msgid "Save" +msgstr "UloÅūiÅĨ" + +msgid "Admin user info entered successfully." +msgstr "" + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click below to continue." +msgstr "" + +msgid "Authenticate Me" +msgstr "" + +msgid "Authentication successful!" +msgstr "" + +msgid "Erase data for a clean install" +msgstr "" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" + +msgid "Cancel" +msgstr "ZruÅĄiÅĨ" + +msgid "Erase all data" +msgstr "" + +msgid "Please fix this error and try again." +msgstr "" + +msgid "Try Again" +msgstr "" + +msgid "Create a config file" +msgstr "" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "" + +msgid "Config file created successfully." +msgstr "" + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" + +msgid "Database type:" +msgstr "" + +msgid "DB Hostname:" +msgstr "" + +msgid "DB Username:" +msgstr "" + +msgid "DB Password:" +msgstr "" + +msgid "DB Name:" +msgstr "" + +msgid "Table Prefix:" +msgstr "" + +msgid "Column Prefix:" +msgstr "" + +msgid "We received the following database related errors:" +msgstr "" + +msgid "Erase Data For A Clean Install" +msgstr "" + +msgid "Reuse Existing Tables" +msgstr "" + +msgid "Database set up successfully." +msgstr "" + +msgid "Finished!" +msgstr "" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" + +msgid "Go to my Gallery!" +msgstr "" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" + +msgid "Installer Help" +msgstr "" + +msgid "Start Over" +msgstr "" + +msgid "Error installing Gallery Core" +msgstr "" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" + +msgid "Stack Trace:" +msgstr "" + +msgid "Installed Gallery Core successfully." +msgstr "" + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" + +msgid "Name" +msgstr "Meno" + +msgid "Version" +msgstr "Verzia" + +msgid "Description" +msgstr "Popis" + +msgid "(Incompatible with this Gallery version)" +msgstr "" + +msgid "(un)check all" +msgstr "" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "" + +msgid "Activate Selected Modules" +msgstr "" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" + +#, c-format +msgid "Activated the %s module successfully" +msgstr "" + +msgid "Activate More Modules" +msgstr "" + +#, c-format +msgid "Continue to Step %d»" +msgstr "" + +msgid "Debug Output" +msgstr "" + +msgid "Welcome to the Gallery Installer" +msgstr "" + +#, c-format +msgid "Install %d%% complete" +msgstr "" + +msgid "Redo this step" +msgstr "" + +msgid "Gallery: your photos on your website" +msgstr "" + +#, c-format +msgid "Missing files (%d)" +msgstr "" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" + +#, c-format +msgid "Modified files (%d)" +msgstr "" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" + +#, c-format +msgid "Old files (%d)" +msgstr "" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" + +msgid "Errors occurred. Please see messages below." +msgstr "" + +msgid "Please select the installation type" +msgstr "" + +msgid "Standard installation" +msgstr "" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" + +msgid "Multisite installation" +msgstr "" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" + +msgid "You must enter a directory" +msgstr "" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "" + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" + +msgid "Select Directory" +msgstr "" + +msgid "Multisite directory setup successfully." +msgstr "" + +msgid "Standard installation selected." +msgstr "" + +msgid "Install Steps" +msgstr "" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" + +msgid "We've verified that your config.php is secure." +msgstr "" + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" + +msgid "Check Again" +msgstr "" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" + +msgid "The directory you entered is read only" +msgstr "" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "" + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" + +msgid "Directory path:" +msgstr "" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" + +msgid "Unix (with ftp access)" +msgstr "" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" + +msgid "Storage directory set successfully." +msgstr "" + +msgid "Success" +msgstr "Úspech" + +msgid "Warning" +msgstr "" + +msgid "Failed" +msgstr "Chyba" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" + +msgid "Version Check" +msgstr "" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" + +msgid "Currently installed" +msgstr "" + +msgid "New version" +msgstr "" + +msgid "Go to the Upgrader!" +msgstr "" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" + +msgid "Select Language:" +msgstr "" + +msgid "Go" +msgstr "PrejsÅĨ na" + +msgid "Begin Installation»" +msgstr "" diff --git a/Source/gallery2/install/po/sr.po b/Source/gallery2/install/po/sr.po new file mode 100644 index 0000000..fe8ba2e --- /dev/null +++ b/Source/gallery2/install/po/sr.po @@ -0,0 +1,1490 @@ +# $Id: sr.po 16026 2007-03-16 16:30:29Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# Jozef Selesi , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 15:43-0700\n" +"PO-Revision-Date: 2005-09-07 12:42+0200\n" +"Last-Translator: Jozef Selesi \n" +"Language-Team: Srpski \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.10\n" + +msgid "Unknown" +msgstr "FNepoznato" + +msgid "Admin User Setup" +msgstr "PodeÅĄavanje administrativnog naloga" + +msgid "admin" +msgstr "admin" + +msgid "Gallery Administrator" +msgstr "Administrator Galerije" + +msgid "Authenticate" +msgstr "Provera identiteta" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"GreÅĄka: nije pronađena login.txt datoteka. Molimo vas da je stavite u vaÅĄ %" +"s/ direktorijum." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"GreÅĄka: vaÅĄu login.txt datoteku nije moguće pročitati. Molimo vas da Galeriji " +"date pravo na čitanje ove datoteke." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"GreÅĄka: vaÅĄ login.txt ključ ne odgovara traÅūenom. Molimo vas da preuzmete nov " +"niz znakova za proveru identiteta koji je dat ispod i pokuÅĄate ponovo." + +msgid "Create Config File" +msgstr "Pravljenje konfiguracione datoteke" + +#, fuzzy, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Pisanje u config.php datoteku sa podeÅĄavanjima u vaÅĄem %s direktorijumu nije " +"moguće. Molimo vas da joj izmenite prava. Ako koristite Unix, moÅūete izvrÅĄiti chmod 666 " +"config.php da ovo sredite." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Datoteka config.php ne postoji u vaÅĄem %s direktorijumu." + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Datoteka config.php postoji, ali nije moguće pisati u nju. Ako je vaÅĄ server Windows, moÅūda " +"ćete morati da isključite deljenje datoteka za config.php i ručno joj podesite prava." + +msgid "Database Setup" +msgstr "PodeÅĄavanje baze podataka" + +msgid "You must have the MySQL PHP module installed" +msgstr "Morate imati instaliran MySQL PHP modul" + +#, fuzzy +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Morate imati instaliran MySQL PHP modul" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Morate imati instaliran ibm_db2 PHP modul" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Morate imati instaliran PostgreSQL PHP modul" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Morate imati instaliran Oracle OCI8 PHP modul" + +#, fuzzy +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Morate imati instaliran Oracle OCI8 PHP modul" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Morate navesti prefiks za kolone (predlaÅūemo %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Koristite samo slova, brojeve i donje crte u prefiksu kolona" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Morate navesti prefiks za tabele (predlaÅūemo %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Koristite samo slova, brojeve i donje crte u prefiksu kolona" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Nije moguće priključiti se na bazu podataka tipa %s" + +msgid "Unable to connect to database with the information provided." +msgstr "Sa zadatim informacijama nije moguće priključiti se na bazu podataka," + +msgid "The database you specified does not exist. Please create it." +msgstr "Baza podataka koju ste naveli ne postoji. Molimo vas da je napravite." + +msgid "The database privileges test did not complete successfully." +msgstr "Provera privilegija baze podataka nije uspeÅĄno zavrÅĄena." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Tabele Galerije već postoje u ovoj bazi podataka! Ali nema versions.dat datoteke u vaÅĄem G2 " +"direktorijumu za skladiÅĄtenje, ÅĄto interpretiramo kao nepravilno stanje Galerije 2. Ili " +"napravite versions.dat datoteku u tačnom formatu ako mislite da će vaÅĄa G2 ipak " +"funkcionisati, ili izaberite čistu instalaciju, koja će obrisati sve podatke u bazi podataka " +"i u direktorijumu za skladiÅĄtenje." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"Direktorijum Galerije 2 za skladiÅĄtenje ima versions.dat datoteku iz prethodne instalacije. " +"Ali baza podataka Galerije ne postoji. Izaberite čistu instalaciju da izbriÅĄete sve podatke " +"iz direktorijuma za skladiÅĄtenje i pređite na sledeći korak." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Tabele Galerije već postoje u bazi podataka i postoji versions.dat datoteka u Galerijinom " +"direktorijumu za skladiÅĄtenje. Ali verzija instaliranih tabela u bazi se ne slaÅūe sa " +"verzijom instaliranih podataka u direktorijumu za skladiÅĄtenje. Izaberite čistu instalaciju " +"da bi se izbrisali svi podaci u bazi i direktorijumu za skladiÅĄtenje, i pređite na sledeći " +"korak." + +#, fuzzy +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Tabele Galerije već postoje u bazi podataka, a direktorijum za skladiÅĄtenje se čini " +"netaknutim. Ili iskoristite tabele u postojećoj bazi podataka i podatke u direktorijumu za " +"skladiÅĄtenje, ili uradite čistu instalaciju prilikom koje će svi postojeći podaci u bazi i " +"direktorijumu za skladiÅĄtenje biti izbrisani." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Nije moguće izvrÅĄiti potreban API za brisanje Galerijinog direktorijuma za skladiÅĄtenje. " +"Molimo vas da sami izbriÅĄete ovaj direktorijum." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Nije moguće izvrÅĄiti potreban API za brisanje tabela u Galerijinoj bazi podataka. Molimo vas " +"da ih sami izbriÅĄete." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Nije moguće učitati G2 API. Molimo vas da izbriÅĄete tabele u Galerijinoj bazi i podatke u " +"direktorijumu za skladiÅĄtenje." + +#, fuzzy +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL sa transakcijama (v3.23.34a ili novija)" + +#, fuzzy +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (sve verzije)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x ili novija" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i i novije)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x i novije)" + +#, fuzzy +msgid "Microsoft SQL Server 2005 and newer" +msgstr "PostgreSQL v7.x ili novija" + +msgid "Unknown DB type or no known tables information." +msgstr "Nepoznat tip baze ili nema informacija o postojećim tabelama." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Nije pronađen neiskoriÅĄÄ‡en prefix nalik na \"%s\"." + +#, fuzzy, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Otvaranje SQL test datoteke \"%s\" nije uspelo." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Nije uspelo pravljenje test sekvence u bazi podataka. Pročitajte prikazanu poruku o greÅĄci, " +"proverite u README.html da li su sve privilegije odgovarajuće podeÅĄene i ispraznite bazu " +"podataka." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Nije uspelo brisanje testne sekvence iz baze podataka. Pročitajte prikazanu poruku o greÅĄci, " +"proverite u README.html da li su sve privilegije odgovarajuće podeÅĄene i ispraznite bazu " +"podataka." + +msgid "Missing SQL statements" +msgstr "Nedostajuće SQL naredbe" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Pročitajte prikazanu poruku o greÅĄci, proverite u README.html da li su sve privilegije " +"odgovarajuće podeÅĄene i ispraznite bazu podataka." + +#, fuzzy +msgid "Finish Installation" +msgstr "ViÅĄesajtna instalacija" + +msgid "Install Gallery Core" +msgstr "Instalacija jezgra Galerije" + +#, fuzzy +msgid "Installing the core module" +msgstr "Instaliraj druge module" + +msgid "Unable to initialize our Gallery data" +msgstr "Nije moguće pripremiti Galerijine podatke za rad" + +msgid "Unable to communicate with the database" +msgstr "Nije moguća komunikacija sa bazom podataka" + +msgid "Unable to load the core module" +msgstr "Nije moguće učitati modul sa jezgrom" + +msgid "Unable to install the core module" +msgstr "Nije moguće instalirati modul sa jezgrom" + +msgid "Unable to activate the core module" +msgstr "Nije moguće aktivirati modul sa jezgrom" + +msgid "Unable to commit database transaction" +msgstr "Nije moguće potvrditi transakciju u bazi podataka" + +msgid "Core module is only partially installed." +msgstr "Modul sa jezgrom je samo delimično instaliran." + +#, fuzzy +msgid "Install Plugins" +msgstr "Instalacioni koraci" + +#, fuzzy +msgid "Unable to initialize our Gallery session" +msgstr "Nije moguće pripremiti Galerijine podatke za rad" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Nije moguće učitati modul %s" + +#, fuzzy +msgid "Installing modules" +msgstr "Instalacija dodatnih modula" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Nije moguće instalirati modul %s" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Nije moguće aktivirati modul %s" + +msgid "Unable to get the module list" +msgstr "Nije moguće preuzeti spisak modula" + +msgid "Other" +msgstr "Drugo" + +msgid "Installation Type" +msgstr "Biranje vrste instalacije" + +msgid "Check Security" +msgstr "Provera bezbednosti" + +msgid "Storage Setup" +msgstr "PodeÅĄavanje skladiÅĄta" + +msgid "System Checks" +msgstr "Provera sistema" + +msgid "Performing system checks" +msgstr "Provera sistema" + +#, fuzzy +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP verzija >= 4.1.0 ili >= 5.0.4" + +#, fuzzy, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"GreÅĄka: Galeriji 2 je potrebna PHP verzija 4.1.0 ili novija, ili 5.0.4 ili novija. Imate " +"instaliran PHP verzije %s. TraÅūite od administratora vaÅĄeg web servera da instalira noviju " +"verziju, koja se moÅūe preuzeti sa %sPHP web sajta%s." + +msgid "PHP Version" +msgstr "PHP verzija" + +msgid "FILE directive supported" +msgstr "FILE direktiva je podrÅūana" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"GreÅĄka: __FILE__ direktiva vaÅĄeg PHP-a ne funkcioniÅĄe pravilno. Molimo vas da potraÅūite " +"pomoć od administratora vaÅĄeg web servera ili na Galerijinim forumima." + +msgid "FILE Directive" +msgstr "FILE direktiva" + +msgid "Safe mode disabled" +msgstr "Safe mode je onemogućen" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"GreÅĄka: VaÅĄa verzija PHP-a je konfigurisana sa uključenim safe mode-om. Safe mode mora biti " +"isključen pre pokretanja Galerije." + +msgid "Safe Mode" +msgstr "Safe Mode" + +msgid "Regular expressions" +msgstr "Regularni izrazi" + +#, fuzzy, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"GreÅĄka: VaÅĄa verzija PHP-a je konfigurisana sa uključenim safe mode-om. Safe mode mora biti " +"isključen pre pokretanja Galerije." + +msgid "exec() allowed" +msgstr "exec() je dozvoljen" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"Upozorenje: Funkcija exec() je onemogućena u vaÅĄoj verziji PHP-a parametrom " +"disabled_functions u datoteci php.ini. Nećete moći da koristite module kojima su " +"potrebne spoljne binarne datoteke (npr. ImageMagick, NetPBM ili Ffmpeg). Ovo se moÅūe uraditi " +"samo na nivou servera, pa ćete morati da promenite ovaj parametar u globalnoj php.ini " +"datoteci." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() je dozvoljen" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Upozorenje: Funkcija set_time_limit() je onemogućena u vaÅĄoj verziji PHP-a parametrom " +"disabled_functions u php.ini datoteci. Galerija moÅūe da radi sa ovakvim " +"podeÅĄavanjima, ali ne pouzdano. Bilo koja radnja koja traje duÅūe od %d sekundi će biti " +"neuspeÅĄna (a u nekim slučajevima samo prikazati praznu stranu), uz mogućnost oÅĄtećenja " +"podataka." + +msgid "Filesystem Operations" +msgstr "Operacije sistema datoteka" + +#, fuzzy, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Upozorenje: Funkcija set_time_limit() je onemogućena u vaÅĄoj verziji PHP-a parametrom " +"disabled_functions u php.ini datoteci. Galerija moÅūe da radi sa ovakvim " +"podeÅĄavanjima, ali ne pouzdano. Bilo koja radnja koja traje duÅūe od %d sekundi će biti " +"neuspeÅĄna (a u nekim slučajevima samo prikazati praznu stranu), uz mogućnost oÅĄtećenja " +"podataka." + +msgid "Memory limit" +msgstr "Ograničenje memorije" + +msgid "no limit" +msgstr "nema ograničenja" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"Upozorenje: VaÅĄa verzija PHP-a je konfigurisana da ograniči memoriju na %sb (parametar " +"memory_limit u php.ini). Za ispravan rad Galerije, ovo ograničenje bi trebalo da " +"podignete na bar %sMB." + +msgid "File uploads allowed" +msgstr "Prenos datoteka je dozvoljen" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"Upozorenje: VaÅĄa verzija PHP-a nije podeÅĄena da omogući prenos datoteka na server (parametar " +"file_uploads u php.ini). Ovu mogućnost ćete morati da uključite ako Åūelite da web " +"čitačem prenosite datoteke u Galeriju." + +msgid "Maximum upload size" +msgstr "Maksimalna veličina prenosa" + +#, fuzzy, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"Upozorenje: VaÅĄa verzija PHP-a je podeÅĄena da ograniči veličinu datoteka pri prenosu na %sb " +"(parametar upload_max_filesize u php.ini). Trebalo bi da povećate ovu vrednost da bi " +"bio moguć prenos većih datoteka." + +msgid "Maximum POST size" +msgstr "Maksimalna POST veličina" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"Upozorenje: VaÅĄa verzija PHP-a je podeÅĄena da ograniči POST podatke na najviÅĄe %sb " +"(parametar post_max_size u php.ini). Trebalo bi da povećate ovu vrednost da bi bio " +"moguć prenos većih datoteka." + +msgid "Translation support" +msgstr "PodrÅĄka za prevode" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"VaÅĄ web server ne podrÅūava lokalizaciju. Da biste omogućili podrÅĄku za dodatne jezike, " +"molimo vas da traÅūite od sistem administratora da rekonfiguriÅĄe PHP sa omogućenom %sgettext%" +"s opcijom." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"VaÅĄem PHP-u nedostaje funkcija %sbind_textdomain_codeset%s. Ovo znači da će Galerija moÅūda " +"netačno prikazivati posebne znake u nekim jezicima." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"VaÅĄem PHP-u nedostaje funkcija %sdngettext%s. Ovo znači da Galerija neće moći da prevodi " +"oblike mnoÅūine." + +msgid "Zend compatibility mode" +msgstr "ReÅūim Zend kompatibilnosti" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"Upozorenje: VaÅĄa verzija PHP-a je konfigurisana sa uključenim Zend ze1_compatibility_mode " +"reÅūimom, ÅĄto moÅūe prouzrokovati krah PHP-a. Kliknite here da proverite " +"vaÅĄ PHP. Ako se prikaÅūe \"SUCCESS\", onda je sve u redu sa vaÅĄim PHP-om. Ako dobijete greÅĄku " +"ili se niÅĄta ne prikaÅūe, onda morate isključiti ze1_compatibility_mode pre nego ÅĄto " +"nastavite." + +msgid "putenv() allowed" +msgstr "putenv() je dozvoljen" + +#, fuzzy +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"Upozorenje: Funkcija set_time_limit() je onemogućena u vaÅĄoj verziji PHP-a parametrom " +"disabled_functions u php.ini datoteci. Galerija moÅūe da radi sa ovakvim " +"podeÅĄavanjima, ali ne pouzdano. Bilo koja radnja koja traje duÅūe od %d sekundi će biti " +"neuspeÅĄna (a u nekim slučajevima samo prikazati praznu stranu), uz mogućnost oÅĄtećenja " +"podataka." + +msgid "Output buffering disabled" +msgstr "Baferovanje izlaza je onemogućeno" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"Upozorenje: Baferovanje izlaza je u vaÅĄem PHP-u uključeno parametrom %s u php.ini " +"datoteci. Galerija moÅūe da funkcioniÅĄe sa ovakvim podeÅĄavanjem, preuzimanje datoteka je čak " +"i brÅūe, ali Galerija moÅūda neće biti u mogućnosti da prikazuje velike datoteke (npr. velike " +"filmove) i dostići će memorijski limit. Takođe, neke funkcije, poput indikatora " +"napredovanja, moÅūda neće pravilno funkcionisati ako uključeno baferovanje izlaza, osim ako " +"je dozvoljena ini_set() funkcija." + +msgid "Gallery file integrity" +msgstr "Integritet datoteka Galerije" + +msgid "Test skipped due to other errors." +msgstr "Test je preskočen zbog drugih greÅĄaka." + +msgid "Theme available" +msgstr "Dostupan izgled" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "GreÅĄka: U direktorijumu %s se mora nalaziti bar jedan izgled!" + +msgid "Manifest missing or inaccessible." +msgstr "Manifest fali ili je nedostupan" + +msgid "Welcome" +msgstr "Dobro doÅĄli" + +#, fuzzy +msgid "Please correct the following errors" +msgstr "Primili smo sledeće greÅĄke vezane za bezu podataka:" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Svaka Galerija ima bar jednog korisnika administratora koji ima mogućnost da pristupa i " +"menja sve. Molimo vas da izaberete korisničko ime i lozinku za vaÅĄ glavni administrativni " +"nalog. Kasnije ćete moći da dodate joÅĄ korisnika." + +msgid "Admin username" +msgstr "Korisničko ime:" + +msgid "Please enter a valid user name" +msgstr "Molimo vas da unesete ispravno korisničko ime" + +msgid "Please enter a password" +msgstr "Molimo vas da unesete lozinku" + +msgid "Password" +msgstr "Lozinka" + +msgid "Setup password" +msgstr "Instalaciona lozinka" + +msgid "(type again)" +msgstr "(ukucajte ponovo)" + +msgid "Admin email address" +msgstr "Email adresa:" + +msgid "Please enter a valid email address" +msgstr "Molimo vas da unesete ispravnu email adresu" + +msgid "Admin full name (optional)" +msgstr "Puno ime (neobavezno)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Nedostaje lozinka! Molimo vas da dva puta unesete istu lozinku." + +msgid "The passwords you entered do not match! Please try again." +msgstr "Lozinke koje ste uneli nisu iste! Molimo vas da pokuÅĄate ponovo." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"PoÅĄto koristite postojeće tabele u bazi podataka, ovo nije sveÅūa instalacija. Ovim će biti " +"promenjena samo instalaciona lozinka, ali ne i lozinka administrativnog korisnika. Da biste " +"promenili lozinku administratora, koristite Galerijin mehanizam za vraćanje izgubljene čifre." + +msgid "Create" +msgstr "Napravi" + +msgid "Save" +msgstr "Sačuvaj" + +msgid "Admin user info entered successfully." +msgstr "Podaci o administrativnom korisniku su uspeÅĄno uneti." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"Da bi se instalacija nastavila, moramo da potvrdimo da ste onaj za koga se izdajete. " +"Najbolji način da to uradimo je da vas zamolimo da napravite malu izmenu u osnovnom " +"direktorijumu Galerije, ÅĄto će dokazati da imate odgovarajuća prava. Prema tome, zamolićemo " +"vas da napravite novu tekstualnu datoteku sa nazivom login.txt u " +"direktorijumu %s vaÅĄeg web servera (to je isti direktorijum u kojem se nalazi main." +"php). Mora sadrÅūati sledeće slučajno generisane znake:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"Radi vaÅĄe udobnosti, pripremili smo vam %sispravnu verziju login.txt datoteke%s. Preuzmite " +"je i stavite u direktorijum %s, i sve će biti spremno." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Kada postavite datoteku, kliknite ispod da biste nastavili." + +msgid "Authenticate Me" +msgstr "Proverite moj identitet" + +msgid "Authentication successful!" +msgstr "Provera identiteta uspeÅĄna!" + +msgid "Erase data for a clean install" +msgstr "BriÅĄi podatke za čistu instalaciju" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Da li ste zaista sigurni da Åūelite da izbriÅĄete sve podatke u Galerijinom direktorijumu za " +"skladiÅĄtenje i sve podatke u vaÅĄoj bazi podataka namenjenoj Galeriji?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"Desila se greÅĄka prilikom brisanja baze podataka i direktorijuma za skladiÅĄtenje. GreÅĄka je " +"bila sledeća:" + +msgid "Cancel" +msgstr "OtkaÅūi" + +msgid "Erase all data" +msgstr "BriÅĄi sve podatke" + +msgid "Please fix this error and try again." +msgstr "Molimo vas da ispravite ovu greÅĄku i pokuÅĄate ponovo." + +msgid "Try Again" +msgstr "PokuÅĄaj ponovo" + +msgid "Create a config file" +msgstr "Pravljenje konfiguracione datoteke" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Sada treba da sačuvamo sve podatke koje ste dali u datoteku sa nazivom config.php u " +"vaÅĄem %s direktorijumu. Ovo je izuzetno vaÅūna datoteka koja Galeriji pruÅūa sve " +"informacije neophodne za pravilan rad. PoÅĄto je napravimo, moÅūete čitati njen sadrÅūaj i " +"praviti eventualne izmene koje Åūelite." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"Pre nego ÅĄto moÅūemo da nastavimo, treba da napravite datotekuu vaÅĄem %s direktorijumu " +"naziva config.php. Uverite se da će web server moći da piÅĄe u njega." + +msgid "Unix (with shell access)" +msgstr "Unix (sa shell pristupom)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "Na Windows-u, verovatno niÅĄta posebno ne morate da uradite." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"Kada ste napravili ovu datoteku i pravilno podesili prava pristupa, moÅūete nastaviti. Ako se " +"pojavi neki problem, reći ćemo vam kako da ga reÅĄite." + +msgid "Create config file" +msgstr "Pravljenje konfiguracione datoteke" + +msgid "Config file created successfully." +msgstr "Konfiguraciona datoteka uspeÅĄno napravljena." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"Upisali smo sve informacije koje ste nam dali u datoteku sa nazivom config.php u " +"osnovni direktorijum vaÅĄe Galerije. MoÅūete pročitati ovu datoteku i napraviti izmene koje " +"Åūelite. Međutim, obratite paÅūnju na to da ako u nju unesete greÅĄku, Galerija neće raditi " +"ispravno!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Molimo vas da izaberete tip vaÅĄe baze podataka i unesete informacije potrebne za pristup. " +"Instalacioni program neće umesto vas napraviti bazu, pa je morate sami napraviti i ovde " +"uneti njeno ime. Ako instalirate Galeriju u bazu podataka koja već sadrÅūi tabele, prefiksi " +"kolona i redova će sprečiti sukob sa onim ÅĄto se u njoj nalazi." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"Ovo je viÅĄesajtna instalacija. Zapamtite da svaki sajt mora da ima sopstvene tabele. Ili " +"izaberite drugu bazu podataka, ili drugi prefix za svaki od sajtova." + +msgid "Database type:" +msgstr "Tip baze podataka:" + +msgid "DB Hostname:" +msgstr "Adresa:" + +msgid "DB Username:" +msgstr "Korisničko ime:" + +msgid "DB Password:" +msgstr "Lozinka:" + +msgid "DB Name:" +msgstr "Naziv baze:" + +msgid "Table Prefix:" +msgstr "Prefiks tabela:" + +msgid "Column Prefix:" +msgstr "Prefiks kolona:" + +msgid "We received the following database related errors:" +msgstr "Primili smo sledeće greÅĄke vezane za bezu podataka:" + +msgid "Erase Data For A Clean Install" +msgstr "BriÅĄi sve podatke za čistu instalaciju" + +msgid "Reuse Existing Tables" +msgstr "Iskoristi postojeće tabele" + +msgid "Database set up successfully." +msgstr "Baza podataka uspeÅĄno konfigurisana." + +msgid "Finished!" +msgstr "ZavrÅĄeno!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"Čestitamo! Instalacija vaÅĄe Galerije 2 je zavrÅĄena! Vidite da i nije bilo tako komplikovano, " +"zar ne? A sad je vreme za unos fotografija!" + +msgid "Go to my Gallery!" +msgstr "Idi u moju Galeriju" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"Sada moÅūete preći u vaÅĄu novu Galeriju. Unesite adresu %smain.php%s datoteke u vaÅĄem %s " +"direktorijumu." + +msgid "Installer Help" +msgstr "Pomoć u vezi sa instalacijom" + +msgid "Start Over" +msgstr "Kreni ispočetka" + +msgid "Error installing Gallery Core" +msgstr "GreÅĄka prilikom instalacije jezgra Galerije" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "NeÅĄto je poÅĄlo naopako dok smo pokuÅĄali da instaliramo modul sa jezgrom. Å ta sad?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Pređite na korak Provera sistema u instalacionom programu i proverite da li sve provere " +"pokazuju 'UspeÅĄno'. Čest problem je ignorisanje upozorenja u vezi sa integritetom datoteka." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Ako nema upozorenja ili problema u koraku Provera sistema, ispraznite direktorijum za " +"skladiÅĄtenje i izbriÅĄite tabele u bazi podataka, i ponovo pokrenite instalacioni proces " +"(uradite sve korake)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" +"Molimo vas da posetite stranicu sa %sčesto pastavljanim pitanjima%s i pročitate %sodeljak o " +"poznatim problemima u Readme datoteci%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Ako se problem i dalje javlja, molimo vas da napravite kopiju instalacionog dnevnika koji se " +"nalazi u %s i priključite ga (kao install.log.zip) uz novu temu na %sforumu za podrÅĄku " +"Galerije 2%s ili, ako je moguće, jednostavno dodajte link ka install.log datoteci u " +"forumskoj temi, da bi osoblje za podrÅĄku moglo da ga analizira bude li potrebe za tim." + +msgid "Stack Trace:" +msgstr "Stanje steka:" + +msgid "Installed Gallery Core successfully." +msgstr "Jezgro Galerije je uspeÅĄno instalirano." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"UspeÅĄno smo instalirali jezgro Galerije. Iako će u ovom trenutku sve raditi, trebalo bi da " +"nastavite sa instalacijom i dodate neke od dodatnih modula da biste imali skup mogućnosti " +"koji Åūelite u vaÅĄoj instalaciji Galerije." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"Sledeći moduli mogu biti automatski instalirani i aktivirani. Trebalo bi da izaberete bar " +"jednu od grafičkih alatki, jer, u suprotnom, Galerija neće moći da pravi umanjene prikaze " +"vaÅĄih slika. Na većini računara, automatska instalacija će to uraditi. Međutim, u nekim " +"slučajevima neće uspeti. Uvek moÅūete aktivirati nove module ili deaktivirati neke od ovde " +"izabranih, tako da bilo koja odluka koju ovde načinite ne mora biti konačna." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Moguće je da neki od modula neće uspeti automatski da se instaliraju, ÅĄto je u redu. To " +"obično znači da ih je potrebno podesiti, ÅĄto moÅūete uraditi na administrativnoj strani." + +msgid "Name" +msgstr "Naziv" + +msgid "Version" +msgstr "Verzija" + +msgid "Description" +msgstr "Opis" + +msgid "(Incompatible with this Gallery version)" +msgstr "(nekompatibilno sa ovom verzijom Galerije)" + +msgid "(un)check all" +msgstr "ObeleÅūi/isključi sve" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Pređi na %d. korak bez aktiviranja»" + +msgid "Activate Selected Modules" +msgstr "Aktiviraj izabrane module" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "Modul %s je instaliran, ali ga je potrebno podesiti da bi mogao biti aktiviran." + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"PoÅĄto zavrÅĄite proces instalacije, prijavite se kao administrator i otvorite Administraciju. " +"Otvorite odeljak Moduli i podesite gore navedene module." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Modul %s uspeÅĄno aktiviran." + +msgid "Activate More Modules" +msgstr "Aktiviraj joÅĄ modula" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Pređi na %d. korak»" + +msgid "Debug Output" +msgstr "Izlaz za otklanjanje greÅĄaka" + +msgid "Welcome to the Gallery Installer" +msgstr "Dobro doÅĄli u instalacioni program Galerije" + +#, c-format +msgid "Install %d%% complete" +msgstr "Instalacija je %d%% zavrÅĄena" + +msgid "Redo this step" +msgstr "Ponovi ovaj korak" + +msgid "Gallery: your photos on your website" +msgstr "Galerija: vaÅĄe fotografije na vaÅĄem web sajtu" + +#, c-format +msgid "Missing files (%d)" +msgstr "Nedostajuće datoteke (%d)" + +#, fuzzy +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Napomena: Koristite Galeriju iz CVS-a, pa se moÅūe desiti da se ovde pojave nedavno uklonjene " +"datoteke." + +#, c-format +msgid "Modified files (%d)" +msgstr "Promenjene datoteke (%d)" + +#, fuzzy +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Napomena: Koristite Galeriju iz CVS-a, pa se moÅūe očekivati da će postojati bar neke " +"izmenjene datoteke. Verovatno ih moÅūete ignorisati, ali za svaki slučaj izvrÅĄite 'cvs update " +"-Pd' pre nego ÅĄto nastavite." + +#, c-format +msgid "Old files (%d)" +msgstr "Stare datoteke (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Ove datoteke viÅĄe nisu deo Galerije. Verovatno neće prouzrokovati nikakve probleme, ali bi " +"bilo dobro da ih uklonite kako bi vaÅĄa instalacija bila čista." + +msgid "Errors occurred. Please see messages below." +msgstr "Desile su se greÅĄke. Molimo vas pogledate poruke ispod." + +msgid "Please select the installation type" +msgstr "Molimo vas da izaberete vrstu instalacije:" + +msgid "Standard installation" +msgstr "Standardna instalacija" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Ovo je podrazumevana vrsta instalacije. Izaberite je ako Åūelite da instalirate novu Galeriju " +"u direktorijum %s kojoj će moći da se pristupi preko adrese %s." + +msgid "Multisite installation" +msgstr "ViÅĄesajtna instalacija" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Galerija jednom instalacijom osnovnih datoteka moÅūe da podrÅūi viÅĄe nezavisnih sajtova. " +"Izaberite ovu vrstu instalacije ako Åūelite da instalirate novu Galeriju na isti web server, " +"ali u drugi direktorijum, poddomen ili URL domen." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"ViÅĄesajtne Galerije ne dele albume, fotografije, korisnike niti bilo ÅĄta drugo. Potrebne su " +"im sopstvene baze podataka i direktorijumi za skladiÅĄtenje. Za viÅĄe informacija i " +"objaÅĄnjenja u vezi sa ViÅĄesajtnim instalacijama, posetite %s stranu." + +msgid "You must enter a directory" +msgstr "Morate uneti direktorijum" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"Direktorijum koje ste uneli je direktorijum skladiÅĄta izvornog koda. Ako Åūelite da " +"instalirate Galeriju u taj direktorijum, izaberite standardnu vrstu instalacije. Ako Åūelite " +"viÅĄesajtnu instalaciju, izaberite neki drugi direktorijum." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"Direktorijum koji ste uneli ne postoji, ili nema prava pristupa zbog vaÅĄe konfiguracije web " +"servera. VaÅĄ web server je podeÅĄen da dozvoli pristup samo sledećim direktorijumima. Morate " +"izabrati direktorijum pod jednim od njih, ili morate izmeniti open_basedir parametar " +"u vaÅĄoj PHP konfiguraciji da biste dozvolili upis i u neki drugi direktorijum." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" +"Ako se vaÅĄa viÅĄesajtna instalacija nalazi u drugom virtuelnom domaćinu, treba da " +"kontaktirate vaÅĄeg sistem administratora i traÅūite da konfiguriÅĄu vaÅĄ open_basedir " +"parametar, kako bi vaÅĄi virtualni domaćini mogli pristupati jedan drugom." + +msgid "The directory you entered does not exist" +msgstr "Direktorijum koji ste uneli ne postoji" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"Direktorijum koji ste uneli nije dostupan. Promenite mu prava tako da web server moÅūe da ga " +"čita." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Pravljenje viÅĄesajtnih fajlova nije moguće. Proverite da li je moguće pisati u ispod " +"navedene datoteke." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "Sve viÅĄesajtne Galerije se instaliraju iz ovog skladiÅĄta izvornog koda." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Unesite ispod direktorijum za novu viÅĄesajtnu Galeriju. Putanja mora biti različita od " +"putanje ovog skladiÅĄta izvornog koda:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"VaÅĄ web sever i PHP moraju imati pravo pisanja u direktorijum ili sadrÅūati sledeće datoteke:" + +msgid "Select Directory" +msgstr "Izaberi direktorijum" + +msgid "Multisite directory setup successfully." +msgstr "ViÅĄesajtni direktorijum se uspeÅĄno podeÅĄen." + +msgid "Standard installation selected." +msgstr "Izabrana je standardna instalacija." + +msgid "Install Steps" +msgstr "Instalacioni koraci" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Å―elimo da budemo sigurni da je vaÅĄa Galerija bezbedna. Datoteka config.php koju je ova " +"instalacija popunila ima tako podeÅĄena prava da i neko drugi moÅūe da je menja. Ovo je tako " +"zbog toga ÅĄto je, sa stanoviÅĄta Unix prava u sistemu datoteka, i Galerija \"neko drugi\". " +"Prema tome, pre nego ÅĄto zavrÅĄite, trebalo bi da promenite prava ove datoteke tako da drugi " +"korisnici ne mogu da je menjaju. Trenutno je reÅūim vaÅĄe config.php datoteke %s. PredlaÅūemo " +"da uradite sledeće:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Å―elimo da budemo sigurni da je vaÅĄa Galerija bezbedna. Direktorijum koji sadrÅūi vaÅĄu config." +"php datoteku koji je ova instalacija menjala ima tako podeÅĄena prava da dozvoljava drugima " +"da ga menjaju. Pre nego ÅĄto zavrÅĄite, trebalo bi da promenite prava ovog direktorijuma tako " +"da drugi korisnici ne mogu da ga menjaju. PredlaÅūemo da uradite sledeće:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Ako zaista Åūelite da nastavite, moÅūete. Ali preporučujemo da provedete bar jedan momenat da " +"biste bili sigurni da ste bezbedni." + +msgid "We've verified that your config.php is secure." +msgstr "Potvrdili smo da je vaÅĄ config.php bezbedan." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"Molimo vas da pročitate %1$sVodič kroz bezbednost Galerije%3$s. Za brz pregled, pogledajte %2" +"$skratku kontrolnu listu%3$s unutar Vodiča." + +msgid "Check Again" +msgstr "Proveri ponovo" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Galeriji je potreban direktorijum za skladiÅĄtenje vaÅĄih slika. Direktorijum koji smo " +"izabrali će funkcionisati, ali njegova lokacija i sadaÅĄnji naziv ne pruÅūaju maksimalnu " +"bezbednost. Izaberite novi direktorijum van %skorenskog%s direktorijuma, ili dodajte " +"slučajno odabran niz znakova na kraj naziva direktorijuma (npr. %s)." + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"Radi maksimalne bezbednosti, trebalo bi da izaberete direktorijum kojem nije moguć %spristup " +"preko weba%s. Ako ovo nije moguće, zadajte mu slučajno izabran naziv." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"Ako ste odabrali slučajan naziv ili ipak Åūelite da koristite naveden direktorijum, molimo " +"vas da potvrdite taj izbor." + +msgid "Yes, please omit the security check:" +msgstr "Da, molim vas da preskočite bezbednosnu proveru:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Ovo je viÅĄesajtna instalacija. Zapamtite da svaka viÅĄesajtna Galerija zahteva sopstveni " +"direktorijum za skladiÅĄtenje." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Ako koristite moderan čitač, pokuÅĄaćemo da dovrÅĄimo putanju koju ovde unesete. Ako imate " +"problema sa pronalaÅūenjem odgovarajuće putanje za vaÅĄ direktorijum za skladiÅĄtenje, " +"pokuÅĄajte da eksperimentiÅĄete sa putanjama u polju za unos ispod i vidite koje su vam dopune " +"pruÅūene." + +msgid "The directory you entered is read only" +msgstr "Direktorijum koji ste uneli je samo za čitanje" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" +"Desila se greÅĄka u toku pravljenja strukture direktorijuma unutar direktorijuma za " +"skladiÅĄtenje." + +#, fuzzy, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Direktorijum za skladiÅĄtenje je uspeÅĄno podeÅĄen." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "Nije moguće potvrditi da skladiÅĄnom direktorijumu nije moguć %spristup preko weba%s." + +msgid "Directory path:" +msgstr "Putanja direktorijuma:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"VaÅĄ web server mora biti u stanju da piÅĄe u ovaj direktorijum. Da bi u tome uspeo, moÅūete " +"iskoristiti sledeće primere." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "Napomena: Ovo su samo primeri! Moguće je da neće raditi baÅĄ najbolje na vaÅĄem sistemu." + +msgid "Unix (with ftp access)" +msgstr "Unix (sa FTP pristupom)" + +#, fuzzy +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Obratite paÅūnju na to da FTP serveri i klijenti variraju, tako da ova uputstva moÅūda neće " +"odgovarati vaÅĄem slučaju. Pročitajte uputstvo vaÅĄeg FTP klijenta ili razgovarajte sa " +"administratorom sistema ako imate problema," + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"U nekim okolnostima iznajmljivanja web prostora, putanje koje vidite u shell-u ili preko FTP-" +"a nisu iste putanje koje i PHP vidi. Da biste saznali pravu putanju do vaÅĄeg direktorijuma " +"za skladiÅĄtenje, moÅūete pokuÅĄati da napravite PHP skript pod nazivom dir.php sa ispod " +"datim sadrÅūajem i stavite ga u vaÅĄ direktorijum za skladiÅĄtenje." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"Onda otkrijte adresu datoteke dir.php i otvorite je u vaÅĄem web čitaču (npr. %s), ÅĄto će vam " +"ispisati tačnu putanju koju ovde treba da unesete." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Napomena: Ovo podrazumeva da je vaÅĄ direktorijum za skladiÅĄtenje dostupan preko web-" +"a, ÅĄto ne preporučujemo, jer zaobilazi naÅĄu zaÅĄtitnu barijeru za slike. Kada na ovaj način " +"otkrijete pravu putanju, preporučujemo da vaÅĄ direktorijum za skladiÅĄtenje premestite van " +"prostora dostupnog preko web-a i onda ovde aÅūurirate putanju." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Napomena: Nemojte zaboraviti da izbriÅĄete dir.php kada zavrÅĄite!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"Za viÅĄe informacija o zaÅĄtiti skladiÅĄnog direktorijuma vaÅĄe Galerije, molimo vas da " +"pročitate %sVodič kroz bezbednost%s." + +msgid "Storage directory set successfully." +msgstr "Direktorijum za skladiÅĄtenje je uspeÅĄno podeÅĄen." + +msgid "Success" +msgstr "UspeÅĄno" + +msgid "Warning" +msgstr "Upozorenje" + +msgid "Failed" +msgstr "NeuspeÅĄno" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Ako koristite Apache, napravite datoteku sa nazivom .htaccess u glavom direktorijumu " +"Galerije 2 sa sledećim sadrÅūajem:" + +msgid "Version Check" +msgstr "Provera verzije" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "Ovo nije sveÅūa instalacija, a instalirana verzija ne odgovara novoj verziji." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "Instalirana verzija se ne moÅūe nadograditi na novu!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"Instalirana verzija je starija od nove. Trebalo bi da pokrenete proces nadogradnje, a ne " +"instalacije." + +msgid "Currently installed" +msgstr "Trenutno instalirano" + +msgid "New version" +msgstr "Nova verzija" + +msgid "Go to the Upgrader!" +msgstr "Pokreni nadogradnju!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"Sada bi trebalo da pokrenete nadogradnju. Unesite u vaÅĄ čitač adresu %s/upgrade/index.php%s " +"u vaÅĄem %s direktorijumu." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Instalacija Galerije 2 na vaÅĄ web server sastoji se iz %d koraka. Ovaj program za " +"instalaciju će vas voditi kroz te korake i pruÅūati vam pomoć usput ako su potrebni dodatni " +"koraci za pokretanje Galerije. PoÅĄto se jedan korak zavrÅĄi, moÅūete se u bilo kom trenutku " +"vratiti i napraviti izmene. Molimo vas da pročitate %sUputstvo za instalaciju%s pre nego ÅĄto " +"nastavite." + +msgid "Select Language:" +msgstr "Izaberite jezik:" + +msgid "Go" +msgstr "Kreni" + +msgid "Begin Installation»" +msgstr "Počni instalaciju»" + +#, fuzzy +#~ msgid "MSSQL (2005 and newer)" +#~ msgstr "MySQL sa transakcijama (v3.23.34a ili novija)" + +#~ msgid "Installed Gallery Core successfully" +#~ msgstr "Jezgro Galerije je uspeÅĄno instalirano." + +#~ msgid "" +#~ "Congratulations, we've successfully installed the Gallery framework. However, most of " +#~ "the really cool features from Gallery come from additional modules that you can install " +#~ "and configure. The next step will take you through the process of selecting modules to " +#~ "install so that you can tune Gallery to do exactly what you want." +#~ msgstr "" +#~ "Čestitamo, uspeÅĄno smo instalirali osnovu Galerije. Međutim, većina zaista zanimljivih " +#~ "mogućnosti Galerije se nalazi u dodatnim modulima koje moÅūete instalirati i podesiti. Da " +#~ "biste mogli da prilagodite Galeriju svojim potrebama, u sledećem koraku ćete moći da " +#~ "izaberete module koji vas zanimaju." + +#~ msgid "Install More Modules" +#~ msgstr "Instalacija dodatnih modula" + +#~ msgid "" +#~ "Before we can proceed, you should create a file in your %s directory called " +#~ "config.php. You must make sure that the webserver will be able to write to it. " +#~ "If you're on unix, try doing chmod 666 config.php. On Windows, you shouldn't have " +#~ "to do anything special. When you've created this file and set the permissions properly, " +#~ "you can proceed. If there's a problem, we'll tell you what to fix." +#~ msgstr "" +#~ "Pre nego ÅĄto nastavimo, treba da napravite jednu datoteku u vaÅĄem %s direktorijumu " +#~ "sa nazivom config.php. Morate osigurati da će vaÅĄ web server biti u mogućnosti da " +#~ "piÅĄe u njega. Ako koristite Unix, pokuÅĄajte da izvrÅĄite chmod 666 config.php. Na " +#~ "Windows-u, ne biste morali da radite niÅĄta posebno. Kada ste napravili ovu datoteku i na " +#~ "odgovarajući način podesili prava, moÅūete nastaviti. Ako postoji problem, reći ćemo vam " +#~ "kako da ga reÅĄite." + +#~ msgid "Install Other Modules" +#~ msgstr "Instaliraj druge module" + +#~ msgid "mkdir %s" +#~ msgstr "mkdir %s" + +#~ msgid "chmod 777 %s" +#~ msgstr "chmod 777 %s" + +#~ msgid "cd %s" +#~ msgstr "cd %s" + +#~ msgid "PostgreSQL v6.x (not well tested)" +#~ msgstr "PostgreSQL v6.x (nije detaljno testiran)" + +#~ msgid "chmod 644 %s" +#~ msgstr "chmod 644 %s" + +#~ msgid "chmod 755 %s" +#~ msgstr "chmod 755 %s" + +#~ msgid "" +#~ "Gallery needs to store data in a directory on your server. It will use this directory to " +#~ "store your images as well as other important data. For security, we suggest that you " +#~ "place this directory outside of your web site so that it cannot be browsed " +#~ "directly via the web. This is necessary if you wish to have your images accessible only " +#~ "via Gallery [%s]. Note that the default path provided below is inside the webserver area. " +#~ "This is because we are unable to reliably guess a directory outside of your web site. You " +#~ "should update it with a secure location, such as a path under your user home directory, " +#~ "if possible. If you access your site via FTP, you might not have this option." +#~ msgstr "" +#~ "Galerija treba da skladiÅĄti podatke u jednom direktorijumu na vaÅĄem serveru. Ovaj " +#~ "direktorijum će koristiti za čuvanje vaÅĄih slika kao i drugih vaÅūnih podataka. Iz " +#~ "bezbednosnih razloga, predlaÅūemo da izaberete direktorijum koji nije unutar vaÅĄeg " +#~ "sajta da mu ne bi bilo moguće pristupiti direktno preko web-a. Ovo je neophodno ako " +#~ "Åūelite da se vaÅĄim slikama pristupa isključivo preko Galerije [%s]. Obratite paÅūnju na to " +#~ "da je dole navedena podrazumevana putanja unutar web servera. Ovo je zbog toga ÅĄto ne " +#~ "moÅūemo pouzdano da navedemo direktorijum van vaÅĄeg web sajta. Trebalo bi da je zamenite " +#~ "bezbednom lokacijom, kao ÅĄto je na primer putanja pod vaÅĄim korisničkom direktorijumom. " +#~ "Ako svom sajtu pristupate preko FTP-a, ovo moÅūda neće biti moguće." + +#~ msgid "" +#~ "Your webserver needs to be able to write to this directory. Permission systems vary from " +#~ "host to host. You can set a very relaxed set of permissions on this directory to get " +#~ "Gallery working, but if you're concerned about security you should consult your system " +#~ "adminstrator to figure out how to make this as secure as possible. To get it working, you " +#~ "can follow these examples." +#~ msgstr "" +#~ "VaÅĄ web server mora imati pravo da piÅĄe u ovaj direktorijum. Sistemi prava variraju od " +#~ "servera do servera. MoÅūete dati veoma ÅĄiroka ovlaÅĄÄ‡enja ovom direktorijumu da omogućite " +#~ "rad Galerije, ali ako vas brine bezbednost, trebalo bi da se konsultujete sa vaÅĄim " +#~ "administratorom sistema u vezi sa tim kako postići najbolju moguću sigurnost. Da bi " +#~ "proradila, moÅūete da pratite ove primere:" + +#~ msgid "This is sometimes known as an image firewall." +#~ msgstr "Ovo je poznato i kao zaÅĄtitna barijera za slike." + +#~ msgid "Finished" +#~ msgstr "ZavrÅĄeno" + +#~ msgid "Installation Status" +#~ msgstr "Stanje instalacije" + +#~ msgid "SQL test file \"%s\" not found." +#~ msgstr "Nije pronađena SQL test datoteka \"%s\"." diff --git a/Source/gallery2/install/po/strings.raw b/Source/gallery2/install/po/strings.raw new file mode 100644 index 0000000..3fe520f --- /dev/null +++ b/Source/gallery2/install/po/strings.raw @@ -0,0 +1,348 @@ +# $Id: strings.raw 16577 2007-06-10 20:50:34Z mindless $ + +/* InstallStep.class */ +gettext("Unknown") + +/* steps/AdminUserSetupStep.class */ +gettext("Admin User Setup") /* also in: templates/AdminUserSetupRequest.html */ +gettext("admin") +gettext("Gallery Administrator") + +/* steps/AuthenticateStep.class */ +gettext("Authenticate") /* also in: templates/AuthenticateRequest.html */ +gettext("Error: could not locate login.txt. Please place it in your %s/ directory.") +gettext("Error: your login.txt file is not readable. Please give Gallery read permissions on the file.") +gettext("Error: your login.txt key does not match correctly. Please download a new authentication string from below and try again.") + +/* steps/CreateConfigFileStep.class */ +gettext("Create Config File") +gettext("Unable to write to the config.php configuration file in your %s directory. Please change its permissions. If you're on Unix you can do chmod 666 config.php to fix this.") +gettext("The config.php file does not exist in your %s directory") +gettext("The config.php file exists but is not writeable. If your server is Windows, you may have to disable file sharing for config.php and set its permissions manually.") + +/* steps/DatabaseSetupStep.class */ +gettext("Database Setup") /* also in: templates/DatabaseSetupRequest.html */ +gettext("You must have the MySQL PHP module installed") +gettext("You must have the MySQL Improved PHP module installed") +gettext("You must have the ibm_db2 PHP module installed") +gettext("You must have the PostgreSQL PHP module installed") +gettext("You must have the Oracle OCI8 PHP module installed") +gettext("You must have the Component Object Model(COM) PHP module installed") +gettext("You must specify a column prefix (we recommend %s)") +gettext("Use only letters, numbers and underscore in the column prefix") +gettext("You must specify a table prefix (we recommend %s)") +gettext("Use only letters, numbers and underscore in the table prefix") +gettext("Unable to create a database connection of type %s") +gettext("Unable to connect to database with the information provided.") +gettext("The database you specified does not exist. Please create it.") +gettext("The database privileges test did not complete successfully.") +gettext("Gallery tables already exist in this database! But there is no 'versions.dat' file in your G2 storage directory which we interpret as a broken state of G2. Either create a versions.dat file with the correct format if you think your G2 should still work or select a clean install, which will erase all data in the database and in the storage directory.") +gettext("The G2 storage directory has a versions.dat file of an old install. But the Gallery database tables don't exist. Select a clean install to erase all data in the Gallery storage directory and advance to the next step.") +gettext("Gallery tables already exist in the database and there is a versions.dat file in the Gallery storage directory. But the version of the installed Gallery database tables does not match the version of the installed data in the Gallery storage directory. Select a clean install to erase all data in the database and in the storage directory and to advance to the next step.") +gettext("Gallery tables already exist in the database and the Gallery storage directory seems to be intact. Either choose to reuse the existing database tables and storage directory data or select a clean install to erase all existing data in the database and the storage directory.") +gettext("Could not execute the required API to erase the storage directory. Please erase the Gallery storage directory manually.") +gettext("Could not execute the required API to drop the Gallery database tables. Please clean the Gallery database manually.") +gettext("Could not load the G2 API. Please erase the Gallery database tables and the storage directory manually.") +gettext("MySQL (v3.23.34a and newer)") +gettext("MySQL (versions before v3.23.34a)") +gettext("PostgreSQL v7.x and newer") +gettext("Oracle (9i and newer)") +gettext("IBM DB2 (v9.x and newer)") +gettext("Microsoft SQL Server 2005 and newer") +gettext("Unknown DB type or no known tables information.") +gettext("Could not find an unused table prefix similar to \"%s\".") +gettext("Could not open schema file: \"%s\".") +gettext("Failed to create a DB test sequence.Check the returned error message and README.html for missing privileges and clean up the database.") +gettext("Test failed to drop a DB test sequence.Check the returned error message and README.html for missing privileges and clean up the database.") +gettext("Missing SQL statements") +gettext("Check the returned error message and README.html for missing privileges and clean up the database.") + +/* steps/FinishedStep.class */ +gettext("Finish Installation") + +/* steps/InstallCoreModuleStep.class */ +gettext("Install Gallery Core") +gettext("Installing the core module") +gettext("Unable to initialize our Gallery data") /* also in: steps/InstallOtherModulesStep.class */ +gettext("Unable to communicate with the database") +gettext("Unable to load the core module") +gettext("Unable to install the core module") +gettext("Unable to activate the core module") +gettext("Unable to commit database transaction") /* also in: steps/InstallOtherModulesStep.class */ +gettext("Core module is only partially installed.") + +/* steps/InstallOtherModulesStep.class */ +gettext("Install Plugins") /* also in: templates/InstallOtherModulesRequest.html templates/InstallOtherModulesSuccess.html */ +gettext("Unable to initialize our Gallery session") +gettext("Unable to load the %s module") +gettext("Installing modules") +gettext("Unable to install the %s module") +gettext("Unable to activate the %s module") +gettext("Unable to get the module list") +gettext("Other") + +/* steps/MultisiteStep.class */ +gettext("Installation Type") /* also in: templates/Multisite.html */ + +/* steps/SecureStep.class */ +gettext("Check Security") /* also in: templates/Secure.html */ + +/* steps/StorageSetupStep.class */ +gettext("Storage Setup") /* also in: templates/StorageSetupRequest.html */ + +/* steps/SystemChecksStep.class */ +gettext("System Checks") /* also in: templates/SystemChecks.html */ +gettext("Performing system checks") +gettext("PHP version >= 4.3.0 or >= 5.0.4") +gettext("Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version %s installed. Contact your webserver administrator to request an upgrade, available at the %sPHP website%s.") +gettext("PHP Version") +gettext("FILE directive supported") +gettext("Error: your PHP __FILE__ directive is not functioning correctly. Please file a support request with your webserver administrator or in the Gallery forums.") +gettext("FILE Directive") +gettext("Safe mode disabled") +gettext("Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode before Gallery will run.") +gettext("Safe Mode") +gettext("Regular expressions") +gettext("Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. You must enable these functions before Gallery will run.") +gettext("exec() allowed") +gettext("Warning: The exec() function is disabled in your PHP by the disabled_functions parameter in php.ini. You won't be able to use modules that require external binaries (e.g. ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change it in the global php.ini.") +gettext("set_time_limit() allowed") +gettext("Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate reliably. Any operation that takes longer than %d seconds will fail (and in some cases just return a blank page) possibly leading to data corruption.") +gettext("Filesystem Operations") +gettext("Error: Essential filesystem operations are disabled in your PHP by the disabled_functions parameter in php.ini. You must allow these functions before Gallery will run. These functions are missing: %s.") +gettext("Memory limit") +gettext("no limit") +gettext("Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in php.ini). You should raise this limit to at least %sMB for proper Gallery operation.") +gettext("File uploads allowed") +gettext("Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in php.ini). You will need to enable this option if you want to upload files to your Gallery with a web browser.") +gettext("Maximum upload size") +gettext("Warning: Your PHP is configured to limit the size of file uploads to %sb (upload_max_filesize parameter in php.ini). You should raise this limit to allow uploading bigger files.") +gettext("Maximum POST size") +gettext("Warning: Your PHP is configured to limit the post data to a maximum of %sb (post_max_size parameter in php.ini). You should raise this limit to allow uploading bigger files.") +gettext("Translation support") +gettext("Your webserver does not support localization. To enable support for additional languages please instruct your system administrator to reconfigure PHP with the %sgettext%s option enabled.") +gettext("Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display extended characters for some languages incorrectly.") +gettext("Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to translate plural forms.") +gettext("Zend compatibility mode") +gettext("Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to crash. Click here to test your PHP. If you see \"SUCCESS\" then your PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode before proceeding.") +gettext("putenv() allowed") +gettext("Warning: The putenv() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but on some rare systems Gallery will be unable to run in other languages than the system language and English.") +gettext("Output buffering disabled") +gettext("Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. Gallery can function with this setting - downloading files is even faster - but Gallery might be unable to serve large files (e.g. large videos) and run into the memory limit. Also, some features like the progress bars might not work correctly if output buffering is enabled unless ini_set() is allowed.") +gettext("Gallery file integrity") +gettext("Test skipped due to other errors.") +gettext("Theme available") +gettext("Error: There must be at least one theme in the %s folder!") +gettext("Manifest missing or inaccessible.") + +/* steps/WelcomeStep.class */ +gettext("Welcome") /* also in: templates/Welcome.html */ + +/* templates/AdminUserSetupRequest.html */ +gettext("Please correct the following errors") +gettext("Every Gallery will have at least one administrator user who has full access to view/modify everything. Please choose a username and password for your main administrator account. You can add additional users later.") +gettext("Admin username") +gettext("Please enter a valid user name") +gettext("Please enter a password") +gettext("Password") +gettext("Setup password") +gettext("(type again)") +gettext("Admin email address") +gettext("Please enter a valid email address") +gettext("Admin full name (optional)") +gettext("Missing password! Please enter the same password twice") +gettext("The passwords you entered do not match! Please try again.") +gettext("As you are reusing existing database tables, this is not a fresh install. This will only change the setup password, but not change the password of the site admin. To change the password of the site admin, choose the forgot password mechanism of Gallery.") +gettext("Create") +gettext("Save") /* also in: templates/DatabaseSetupRequest.html templates/StorageSetupRequest.html */ + +/* templates/AdminUserSetupSuccess.html */ +gettext("Admin user info entered successfully.") + +/* templates/AuthenticateRequest.html */ +gettext("In order to proceed with the install, we have to verify that you are who you claim. The best way to be sure is to ask you to make a tiny change in the Gallery directory which will prove that you have the right permissions. So, we're going to ask that you create a new text file called login.txt in the %s directory on your webserver (that's the same directory where main.php is located). It must contain the following randomly generated characters:") +gettext("As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. Download that and copy it into your %s directory and you're all set.") +gettext("Once you've uploaded the file, click below to continue.") +gettext("Authenticate Me") + +/* templates/AuthenticateSuccessful.html */ +gettext("Authentication successful!") + +/* templates/CleanInstallRequest.html */ +gettext("Erase data for a clean install") +gettext("Are you really sure you want to delete all your data in your Gallery storage directory and all your data in your Gallery database?") +gettext("There was an error erasing the db and storage directory data. Here's the error:") +gettext("Cancel") +gettext("Erase all data") + +/* templates/CreateConfigFileFailed.html */ +gettext("Please fix this error and try again.") +gettext("Try Again") + +/* templates/CreateConfigFileInstructions.html */ +gettext("Create a config file") +gettext("Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the information that it needs to operate. After we create it, you can read through this file and make changes to it if you want.") +gettext("Before we can proceed, you should create a file in your %s directory called config.php. You must make sure that the webserver will be able to write to it.") +gettext("Unix (with shell access)") /* also in: templates/StorageSetupRequest.html */ +gettext("On Windows, you shouldn't have to do anything special.") +gettext("When you've created this file and set the permissions properly, you can proceed. If there's a problem, we'll tell you what to fix.") +gettext("Create config file") + +/* templates/CreateConfigFileSuccess.html */ +gettext("Config file created successfully.") /* also in: templates/VersionCheckFailed.html */ +gettext("We've written out all the information you provided into a file called config.php in your gallery2 directory. You can read through this file and make changes to it if you want. Be careful, though -- if you make mistakes in that file then Gallery won't work properly!") + +/* templates/DatabaseSetupRequest.html */ +gettext("Please select your database type and enter your database authentication information. The installer will not create the database for you, so you must create one yourself and enter the database name here. If you are installing Gallery into a database that already has tables in it, the table and column prefixes will keep Gallery data from conflicting with what you already have.") +gettext("This is a multisite installation. Remember that each multisite requires its own database tables. Either choose a different database or a different table prefix for each multisite!") +gettext("Database type:") +gettext("DB Hostname:") +gettext("DB Username:") +gettext("DB Password:") +gettext("DB Name:") +gettext("Table Prefix:") +gettext("Column Prefix:") +gettext("We received the following database related errors:") +gettext("Erase Data For A Clean Install") +gettext("Reuse Existing Tables") + +/* templates/DatabaseSetupSuccess.html */ +gettext("Database set up successfully.") + +/* templates/Finished.html */ +gettext("Finished!") +gettext("Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now it's time to upload some photos!") +gettext("Go to my Gallery!") +gettext("You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %s directory.") + +/* templates/Header.html */ +gettext("Installer Help") +gettext("Start Over") + +/* templates/InstallCoreModuleError.html */ +gettext("Error installing Gallery Core") +gettext("Something went wrong when we tried to install the core module. What to do next?") +gettext("Go to the System Checks step of the installer and make sure all checks shows 'Success'. A common issue is that the file integrity warning is ignored.") +gettext("If there are no warnings or failures in the System Checks step, empty your storage directory and delete the database tables and start the installation process a second time (redo all steps).") +gettext("Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s.") +gettext("If the problem persists, please copy the installation log which is located at %s and attach it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, just add a link to the install.log in the forum topic such that the support staff can analyze it if necessary.") +gettext("Stack Trace:") + +/* templates/InstallCoreModuleSuccess.html */ +gettext("Installed Gallery Core successfully.") +gettext("We've successfully installed the core of Gallery. Although everything will work at this point, you should continue with the installer and add in some of the optional modules so that you can get the right set of features that you want for your Gallery installation.") + +/* templates/InstallOtherModulesRequest.html */ +gettext("The following modules can be automatically installed and activated for you. You should install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of your images. On most systems, the automatic install will work properly for you. However, in some cases it may fail. You can always activate new modules or deactivate any of the ones you choose here on the Site Administration page, so any decision you make here is not permanent.") +gettext("Some modules may fail to install automatically. That's ok. It typically means that they require some configuration, which you can do on the Site Adminstration page") +gettext("Name") +gettext("Version") +gettext("Description") +gettext("(Incompatible with this Gallery version)") +gettext("(un)check all") +gettext("Continue to Step %d Without Activating»") +gettext("Activate Selected Modules") + +/* templates/InstallOtherModulesSuccess.html */ +gettext("The %s module was installed, but needs configuration to be activated") +gettext("After finishing this installation, login as Admin and browse to Site Admin. Go to the Modules view and configure the above listed modules.") +gettext("Activated the %s module successfully") +gettext("Activate More Modules") +gettext("Continue to Step %d»") /* also in: templates/MainPage.html templates/Multisite.html */ +gettext("Debug Output") + +/* templates/MainPage.html */ +gettext("Welcome to the Gallery Installer") +gettext("Install %d%% complete") +gettext("Redo this step") +gettext("Gallery: your photos on your website") + +/* templates/ManifestSystemCheck.html */ +gettext("Missing files (%d)") +gettext("Note: You're running Gallery from SVN, so recently removed files may appear here. It might be safe to ignore these.") +gettext("Modified files (%d)") +gettext("Note: You're running Gallery from SVN, so some modified files are to be expected. You can probably ignore these, but to be safe you should make sure that you do 'svn update' before continuing.") +gettext("Old files (%d)") +gettext("These files are no longer part of Gallery. They probably won't cause any problems but it is a good idea to remove them to keep your install clean.") + +/* templates/Multisite.html */ +gettext("Errors occurred. Please see messages below.") /* also in: templates/StorageSetupRequest.html */ +gettext("Please select the installation type") +gettext("Standard installation") +gettext("This is the default installation type. Choose this installation type if you want to install a new Gallery in the directory %s which will be accessible with the URL %s.") +gettext("Multisite installation") +gettext("Gallery can support multiple independent sites with a single installation of the code. Choose this installation type if you want to install a new Gallery on the same webserver but in a different path, subdomain or URL domain.") +gettext("The multisites don't share albums, photos, users, or anything else. They all need their own database and their own storage directory. For more information and explanations about Multisite installations, visit the %s page.") +gettext("You must enter a directory") /* also in: templates/StorageSetupRequest.html */ +gettext("The directory you entered is the codebase directory. If you want to install a Gallery in the codebase directory, select the standard installation type. If you want to install a multisite, choose another directory.") +gettext("The directory you entered either does not exist, or is prohibited by your webserver configuration. Your webserver is configured to only allow access to the following directories. You must choose a directory under one of these, or you must modify the open_basedir setting in your PHP configuration to allow a new directory.") +gettext("If your multisite install is in a different virtual host, you should contact your system administrator and request that they configure your open_basedir setting so that your virtual hosts can access each other.") +gettext("The directory you entered does not exist") /* also in: templates/StorageSetupRequest.html */ +gettext("The directory you entered is not accessible. Change the permissions so that the webserver can read this directory.") /* also in: templates/StorageSetupRequest.html */ +gettext("Unable to create multisite files. Ensure the files listed below are writeable.") +gettext("All multisites are installed from this central code repository (codebase).") +gettext("Enter the directory for the new multisite below. The path must be different from this codebase installation's path:") +gettext("The directory must be writeable by your webserver/php user or contain the following writeable files:") +gettext("Select Directory") + +/* templates/MultisiteSuccess.html */ +gettext("Multisite directory setup successfully.") +gettext("Standard installation selected.") + +/* templates/NavBar.html */ +gettext("Install Steps") + +/* templates/Secure.html */ +gettext("We want to make sure that your Gallery is secure. The config.php file that this installer has edited has permissions that allow other people to write to it. This is required because the installer qualifies as an \"other person\" when it comes to Unix file permissions. So before you finish, you should change the permissions on this file such that other users can't write to it. Right now your config.php has modes of %s. We suggest that you do this:") +gettext("We want to make sure that your Gallery is secure. The directory containing your config.php file that this installer has edited has permissions that allow other people to write or delete files. So before you finish, you should change the permissions on this directory such that other users can't write to it. We suggest that you do this:") +gettext("If you really want to continue, you can. But we recommend that you take an extra moment to make sure that you're safe.") +gettext("We've verified that your config.php is secure.") +gettext("Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2$sshort check list%3$s within the security guide.") +gettext("Check Again") + +/* templates/StorageSetupRequest.html */ +gettext("Gallery needs a directory to store your images. The directory we chose for you will work, but its location or current name does not provide maximum security. Either select a new directory outside of the %sdocument root%s directory or add a random string to the end of the directory name (e.g. %s).") +gettext("For maximum security you should pick a directory that is not %sweb accessible%s. If this is not possible, specify a randomized name for this directory.") +gettext("If you choose a randomized name or prefer to stick with the specified directory, please confirm your choice.") +gettext("Yes, please omit the security check:") +gettext("This is a multisite installation. Remember that each multisite requires its own storage directory.") +gettext("If you're using a modern browser, we'll try to autocomplete any path you enter here. So if you're having trouble finding the right path to your g2data directory, try experimenting with paths in the text box below and see what completions it provides for you.") +gettext("The directory you entered is read only") +gettext("There was an error creating the directory structure within the storage directory.") +gettext("Your storage directory is %sweb accessible%s.") +gettext("Unable to verify that the storage directory is not %sweb accessible%s.") +gettext("Directory path:") +gettext("Your webserver needs to be able to write to this directory. To get it working, you can follow these examples.") +gettext("Note: these are only examples! You may find that they don't work quite right on your system.") +gettext("Unix (with ftp access)") +gettext("Note that ftp servers and clients vary so these instructions may not work for you. Consult the manual for your FTP client or talk to a system administrator for help with this if you have problems.") +gettext("In some web hosting environments, the paths that you see in the shell or via FTP are not the same paths that PHP sees. In order to find out the real path to your data directory, you can try creating a PHP script called dir.php containing the following code in it and put it into your data directory.") +gettext("then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell you the exact path to enter here.") +gettext("Note: This requires that your data directory is web accessible, which we don't recommend because it circumvents our image firewall. Once you figure out the path this way, we recommend that you move your data directory outside of your web accessible area and then update the path here accordingly.") +gettext("Note: Don't forget to delete dir.php when you're done!") +gettext("For information on how to secure your Gallery storage directory, please read the %sSecurity Guide%s.") + +/* templates/StorageSetupSuccess.html */ +gettext("Storage directory set successfully.") + +/* templates/SystemChecks.html */ +gettext("Success") +gettext("Warning") +gettext("Failed") +gettext("If you are using Apache, create a file named .htaccess in the main Gallery directory with the following content:") + +/* templates/VersionCheckFailed.html */ +gettext("Version Check") +gettext("This is not a fresh install and the installed version does not match the new version.") +gettext("The installed version cannot be upgraded to the new version!") +gettext("The installed version is older than the new version. You should run the upgrader and not the installer!") +gettext("Currently installed") +gettext("New version") +gettext("Go to the Upgrader!") +gettext("You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s in your %s directory.") + +/* templates/Welcome.html */ +gettext("Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide you through these steps and provide assistance along the way if additional steps are required to get your Gallery up and running. Once a step has been completed, you can go back and make changes at any time. Please read the %sInstaller Help File%s before proceeding.") +gettext("Select Language:") +gettext("Go") +gettext("Begin Installation»") diff --git a/Source/gallery2/install/po/sv.po b/Source/gallery2/install/po/sv.po new file mode 100644 index 0000000..fca1b8c --- /dev/null +++ b/Source/gallery2/install/po/sv.po @@ -0,0 +1,1351 @@ +# $Id: sv.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-01-15 16:15+0100\n" +"PO-Revision-Date: 2007-01-01 22:10+0100\n" +"Last-Translator: Anders Lindquist \n" +"Language-Team: Swedish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Unknown" +msgstr "OkÃĪnd" + +msgid "Admin User Setup" +msgstr "UppsÃĪttning av Admin-anvÃĪndaren" + +msgid "admin" +msgstr "admin" + +msgid "Gallery Administrator" +msgstr "Gallery-administratÃķr" + +msgid "Authenticate" +msgstr "Verifiera" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "Fel: kan ej hitta login.txt. LÃĪgg in den i %s/." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Fel: din login.txt-fil ÃĪr inte lÃĪsbar. Ge Gallery lÃĪsrÃĪttigheter till filen." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Fel: din login.txt-nyckel stÃĪmmer inte. Var god ladda ned en ny " +"autentiseringsnyckel nedan och fÃķrsÃķk igen." + +msgid "Create Config File" +msgstr "Skapar konfigurationsfilen" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Kan ej skriva till config.php konfigurationsfilen i din %s katalog. Ändra filens " +"rÃĪttigheter. Om du ÃĪr pÃĨ en Unix-maskin sÃĨ kan du anvÃĪnda kommandot chmod 666 config.php fÃķr att ordna detta." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Filen config.php finns ej i katalogen %s" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Filen config.php existerar men ÃĪr ej skrivbar. Om din server ÃĪr en Windows-maskin, sÃĨ kan du " +"behÃķva ta bort file sharing fÃķr config.php och sÃĪtta filens rÃĪttigheter manuellt." + +msgid "Database Setup" +msgstr "DatabasinstÃĪllningar" + +msgid "You must have the MySQL PHP module installed" +msgstr "Du mÃĨste ha MySQL-PHP-modulen installerad" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Du mÃĨste ha den fÃķrbÃĪttrade MySQL-PHP-modulen installerad" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Du mÃĨste ha ibm_db2-PHP modulen installerad" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Du mÃĨste ha PostgreSQL-PHP-modulen installerad" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Du mÃĨste ha Oracle OCI8-PHP-modulen installerad" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Du mÃĨste ha Component Object Model (COM)-PHP-modulen installerad" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Du mÃĨste specifiera ett kolumnprefix (vi rekommenderar %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "AnvÃĪnd bara bokstÃĪver, siffror och understrykningstecken som kolumnprefix" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Du mÃĨste specifiera ett tabellprefix (vi rekommenderar %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "AnvÃĪnd bara bokstÃĪver, siffror och understrykningstecken som tabellprefix" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Kan ej skapa en databaskoppling av typen %s" + +msgid "Unable to connect to database with the information provided." +msgstr "Kan ej koppla upp mot databasen med givna instÃĪllningar " + +msgid "The database you specified does not exist. Please create it." +msgstr "Databasen du har angivit existerar inte. Var god skapa databasen." + +msgid "The database privileges test did not complete successfully." +msgstr "Test av databasrÃĪttigheter misslyckades." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Tabeller fÃķr Gallery existerar redan i databasen! Men det finns ingen 'versions.dat'-" +"fil i din fillagerkatalog fÃķr Gallery-filer, vilket vi tolkar som en skadad installation av " +"G2. Antingen kan du skapa en versions.dat-fil med korrekt format om du tror att G2 " +"fortfarande kan fungera eller vÃĪlj nyinstallation, som kommer rensa bort all data i " +"databasen och i fillagerkatalogen." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"Fillagerkatalogen har en versions.dat fil frÃĨn en ÃĪldre installation, men databasen saknar " +"Gallery-tabeller. VÃĪlj en nyinstallation fÃķr att radera alla filer i Gallerys " +"fillagerkatalog och fortsÃĪtt till nÃĪsta steg." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Gallery-tabeller existerar redan i databasen och det finns en versions.dat-fil i " +"Gallerys fillagerkatalog, de databastabeller som ÃĪr installerade stÃĪmmer dock inte med den " +"version som ÃĪr installerad i fillagerkatalogen. VÃĪlj en nyinstallation fÃķr att radera all " +"data i databasen och fillagerkatalogen och fortsÃĪtt till nÃĪsta steg." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Tabeller fÃķr Gallery existerar redan i databasen och fillagerkatalogen verkar vara intakt. " +"VÃĪlj antingen att ÃĨteranvÃĪnda existerande databastabeller och filer i fillagerkatalogen, " +"alternativt gÃķr en nyinstallation som raderar all existerande data i databasen och " +"fillagerkatalogen." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Kunde ej exekvera de nÃķdvÃĪndiga kommandona fÃķr att tÃķmma fillagerkatalogen. Radera filerna " +"manuellt i fillagerkatalogen." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Kunde ej exekvera de nÃķdvÃĪndiga kommandona fÃķr att ta bort Gallerys databastabeller. Tag " +"manuellt bort Gallerys databastabeller." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Kunde inte ladda G2 API. Radera tabellerna i Gallery-databasen och filerna i " +"fillagerkatalogen manuellt. " + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a och nyare)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (versioner fÃķre v3.23.34a)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x och nyare" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i och nyare)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x och nyare)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 och nyare" + +msgid "Unknown DB type or no known tables information." +msgstr "OkÃĪnd databastyp eller okÃĪnd tabellinformation." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Kunde inte finna en oanvÃĪnd tabellprefix som \"%s\"." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Kunde inte Ãķppna schemafilen \"%s\"." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Misslyckades med att skapa en databastestsekvens. Kontrollera felmeddelandet och README.html " +"efter saknade privilegier och rensa upp databasen." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Test misslyckades med att radera en databastestsekvens. Kontrollera felmeddelandet och " +"README.html efter saknade privilegier och rensa upp databasen." + +msgid "Missing SQL statements" +msgstr "Saknad SQL-sats" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Kontrollera det returnerade felmeddelandet och README.html efter saknade privilegier och " +"rensa upp databasen." + +msgid "Finish Installation" +msgstr "Installationen klar" + +msgid "Install Gallery Core" +msgstr "Installerar Gallerys kÃĪrna" + +msgid "Installing the core module" +msgstr "Installera kÃĪrnmodulen" + +msgid "Unable to initialize our Gallery data" +msgstr "Kan ej initiera data fÃķr Gallery" + +msgid "Unable to communicate with the database" +msgstr "Kan ej kommunicera med databasen" + +msgid "Unable to load the core module" +msgstr "Kan ej ladda kÃĪrnmodulen" + +msgid "Unable to install the core module" +msgstr "Kan ej installera kÃĪrnmodulen" + +msgid "Unable to activate the core module" +msgstr "Kan ej aktivera kÃĪrnmodulen" + +msgid "Unable to commit database transaction" +msgstr "Kan ej utfÃķra databastransaktionen" + +msgid "Core module is only partially installed." +msgstr "KÃĪrnmodulen ÃĪr bara delvis installerad." + +msgid "Install Plugins" +msgstr "Installera Pluginer" + +msgid "Unable to initialize our Gallery session" +msgstr "Kan ej initiera Gallerysessionen" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Kan ej ladda %s-modulen" + +msgid "Installing modules" +msgstr "Installerar Modulerna" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Kan ej installera %s-modulen" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Kan ej aktivera %s-modulen" + +msgid "Unable to get the module list" +msgstr "Kan ej hÃĪmta listan Ãķver moduler" + +msgid "Other" +msgstr "Övrigt" + +msgid "Installation Type" +msgstr "Installationstyp" + +msgid "Check Security" +msgstr "Kontrollerar SÃĪkerheten" + +msgid "Storage Setup" +msgstr "UppsÃĪttning av fillager" + +msgid "System Checks" +msgstr "Kontroll av Systemet" + +msgid "Performing system checks" +msgstr "UtfÃķr kontroll av Systemet" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP version >= 4.3.0 eller >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Fel: Gallery 2 krÃĪver PHP version 4.3.0 eller nyare alternativt 5.0.4 eller nyare. Du har " +"PHP version %s installerad. Kontakta din systemadministratÃķr och begÃĪr en uppgradering, " +"vilken finns tillgÃĪnglig pÃĨ %sPHP-projektets hemsida%s." + +msgid "PHP Version" +msgstr "PHP-version" + +msgid "FILE directive supported" +msgstr "StÃķde fÃķr FILE-direktiv" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Fel: ditt PHP __FILE__-direktiv fungerar ej korrekt. Registrera en felrapport hos din " +"systemadministratÃķr eller i Gallery-forumen." + +msgid "FILE Directive" +msgstr "FILE-direktiv" + +msgid "Safe mode disabled" +msgstr "Safe mode avslaget" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Fel: Din version av PHP ÃĪr konfigurerad med safe mode aktiverad. Du mÃĨste inaktivera safe " +"mode innan Gallery kan fungera." + +msgid "Safe Mode" +msgstr "Safe Mode" + +msgid "Regular expressions" +msgstr "ReguljÃĪra uttryck" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Fel: Din PHP ÃĪr konfigurerad utan stÃķd fÃķr %sPerl Compatible Regular Expressions%s. Du mÃĨste " +"aktivera stÃķd fÃķr dessa fÃķr att Gallery skall fungera." + +msgid "exec() allowed" +msgstr "exec() tillÃĨten" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"Varning: Funktionen exec() ÃĪr avaktiverad i PHP via disabled_functions-parametern i " +"php.ini. Du kan inte anvÃĪnda moduler som krÃĪver externa program (t.ex. ImageMagick, NetPBM " +"eller Ffmpeg). Denna instÃĪllning gÃĪller fÃķr hela servern, sÃĨ instÃĪllningen mÃĨste ÃĪndras i " +"den globala php.ini-konfigurationsfilen." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() tillÃĨten" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Varning: Funktionen set_time_limit() ÃĪr inaktiverad i PHP via disabled_functions-" +"parametern i php.ini. Gallery kan fungera med denna instÃĪllning, men kommer inte att fungera " +"tillfÃķrlitligt. Alla operationer som tar lÃĪngre tid ÃĪn %d sekunder kommer att misslyckas " +"(och i vissa fall bara lÃĪmna tillbaka en tom sida) mÃķjligen kan data bli korrupta." + +msgid "Filesystem Operations" +msgstr "Filsystemsoperationer " + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Fel: NÃķdvÃĪndiga filsystemsoperationer ÃĪr inaktiverade i PHP via disabled_functions-" +"parametern i php.ini. Du mÃĨste aktivera stÃķd fÃķr dessa fÃķr att Gallery ska fungera. FÃķljande " +"funktioner saknas: %s" + +msgid "Memory limit" +msgstr "MinnesgrÃĪns" + +msgid "no limit" +msgstr "ingen begrÃĪnsning" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"Varining: Din PHP ÃĪr konfigurerad till att begrÃĪnsa minnet till %sb (memory_limit-" +"parametern i php.ini). Du bÃķr hÃķja minnesgrÃĪnsen till ÃĨtminstone %sMB fÃķr att Gallery " +"skall fungera utan problem." + +msgid "File uploads allowed" +msgstr "Filuppladdning tillÃĨten" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"Varning: Din PHP ÃĪr konfigurerad till att inte tillÃĨta filuppladdningar (file_uploads-" +"parametern i php.ini). Du mÃĨste aktivera denna parameter om du skall kunna ladda upp filer " +"med en webblÃĪsare." + +msgid "Maximum upload size" +msgstr "Maximal filstorlek fÃķr uppladdning" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"Varning: Din PHP ÃĪr konfigurerad till att begrÃĪnsa storleken pÃĨ uppladdade filer till %sb " +"(upload_max_filesize-parametern i php.ini). Du bÃķr hÃķja detta vÃĪrde fÃķr att tillÃĨta " +"uppladdning av stÃķrre filer." + +msgid "Maximum POST size" +msgstr "Maximal POST-storlek" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"Varning: Din PHP ÃĪr konfigurerad till att begrÃĪnsa post-data till maximalt %sb " +"(post_max_size-parametern i php.ini). Du bÃķr hÃķja grÃĪnsen fÃķr att tillÃĨta uppladdning " +"av stÃķrre filer." + +msgid "Translation support" +msgstr "ÖversÃĪttningsstÃķd" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"Din webbserver har inte stÃķd fÃķr lokala sprÃĨk. FÃķr att mÃķjliggÃķra stÃķd fÃķr ytterligare sprÃĨk " +"be systemadministratÃķren att konfigurera om PHP med %sgettext%s aktiverat." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"Din PHP saknar funktionen %sbind_textdomain_codeset%s, vilket innebÃĪr att Gallery kan visa " +"vissa lokala tecken felaktigt fÃķr en del sprÃĨk." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"Din PHP saknar funktionen %sdngettext%s. Det innebÃĪr att Gallery inte kan ÃķversÃĪtta " +"pluralformer." + +msgid "Zend compatibility mode" +msgstr "Zend-kompatibilitetslÃĪge" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"Varning: Din PHP ÃĪr konfigurerad med Zend zel_compatibility_mode vilket kan orsaka att PHP " +"havererar. Klicka hÃĪr fÃķr att testa din PHP. Om du ser \"LYCKADES\" ÃĪr " +"din PHP ok. Om du fÃĨr ett fel eller inget svar mÃĨste du stÃĪnga av ze1_compatibility_mode " +"innan du fortsÃĪtter." + +msgid "putenv() allowed" +msgstr "putenv() tillÃĨten" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"Varning: Funktionen putenv() ÃĪr inaktiverad i PHP via disabled_functions-parametern i " +"php.ini. Gallery kan fungera med den instÃĪllningen, men pÃĨ vissa system kan Gallery bara " +"anvÃĪndas med det sprÃĨk som systemet ÃĪr installerat med samt pÃĨ engelska." + +msgid "Output buffering disabled" +msgstr "Utmatningsbuffert avslagen" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"Varning: Buffring av utmatning ÃĪr pÃĨslagen i din PHP via %s-parametern i php.ini. " +"Gallery kan fungera med denna instÃĪllning - nedladdning av filer ÃĪr faktiskt snabbare - men " +"Gallery kan ha problem med att skicka stora filer (t.ex. stora videofiler) pga. " +"minnesbegrÃĪnsningar. Även vissa funktioner som progress bars fungerar inte korrekt om " +"utmatningsbuffert ÃĪr aktiverad om inte ini_set() ÃĪr tillÃĨten." + +msgid "Gallery file integrity" +msgstr "Kontroll av att samtliga filer finns" + +msgid "Test skipped due to other errors." +msgstr "Test Ãķverhoppad pga. andra fel." + +msgid "Theme available" +msgstr "Tema tillgÃĪngligt " + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Fel: Det mÃĨste finnas minst ett tema i %s-katalogen!" + +msgid "Manifest missing or inaccessible." +msgstr "Manifest saknas eller oÃĨtkomlig." + +msgid "Welcome" +msgstr "VÃĪlkommen" + +msgid "Please correct the following errors" +msgstr "Var vÃĪnlig och korrigera fÃķljande fel" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Alla Gallery-installationer mÃĨste ha ÃĨtminstone en administratÃķr eller anvÃĪndare som har " +"full ÃĨtkomst till att lÃĪsa/modifiera allting. VÃĪlj ett anvÃĪndarnamn och lÃķsenord till din " +"huvudadministratÃķrs konto. Du kan lÃĪgga till ytterligare anvÃĪndare senare." + +msgid "Admin username" +msgstr "AdministratÃķrens anvÃĪndarnamn" + +msgid "Please enter a valid user name" +msgstr "Ange ett gilltigt anvÃĪndarnamn" + +msgid "Please enter a password" +msgstr "Var god ange ett lÃķsenord" + +msgid "Password" +msgstr "LÃķsenord" + +msgid "Setup password" +msgstr "InstallationslÃķsenord" + +msgid "(type again)" +msgstr "(skriv en gÃĨng till)" + +msgid "Admin email address" +msgstr "AdministratÃķrens e-postadress" + +msgid "Please enter a valid email address" +msgstr "Var god ange en giltig e-postadress" + +msgid "Admin full name (optional)" +msgstr "AdministratÃķrens hela namn (frivilligt)" + +msgid "Missing password! Please enter the same password twice" +msgstr "LÃķsenord saknas! Var god ange samma lÃķsenord tvÃĨ gÃĨnger" + +msgid "The passwords you entered do not match! Please try again." +msgstr "LÃķsenorden du angav ÃķverensstÃĪmmer inte! FÃķrsÃķk igen." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"Eftersom du ÃĨteranvÃĪnder existerande databastabeller, sÃĨ ÃĪr detta inte en nyinstallation. " +"Det hÃĪr kommer bara att ÃĪndra installationslÃķsenordet, inte administratÃķrens lÃķsenord. FÃķr " +"att ÃĪndra administratÃķrens lÃķsenord, vÃĪlj glÃķmt lÃķsenordsfunktionen i Gallery." + +msgid "Create" +msgstr "Skapa" + +msgid "Save" +msgstr "Spara" + +msgid "Admin user info entered successfully." +msgstr "Lyckades med att lÃĪgga in administratÃķrens anvÃĪndarinformation." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"FÃķr att kunna fortsÃĪtta med installationen, mÃĨste vi verifiera att du ÃĪr den du utger dig " +"fÃķr. BÃĪsta sÃĪttet att bli sÃĪker ÃĪr att be dig om att gÃķra en liten ÃĪndring i Gallery " +"katalogen som kommer att bevisa att du har rÃĪtt tillgÃĨng. SÃĨ vi kommer att be dig att skapa " +"en ny textfil med namnet login.txt i %s-katalogen pÃĨ din " +"webbserver (det ÃĪr den katalog som innehÃĨller main.php). Filen mÃĨste innehÃĨlla fÃķljande " +"slumpmÃĪssigt valda tecken:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"Som en tjÃĪnst till dig, har vi skapat en %skorrekt version av login.txt%s till dig. Ladda " +"ner filen och kopiera den till din %s-katalog." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "SÃĨ snart du har laddat upp filen, klicka nedan fÃķr att fortsÃĪtta." + +msgid "Authenticate Me" +msgstr "Verifiera mig" + +msgid "Authentication successful!" +msgstr "Verifiering lyckades!" + +msgid "Erase data for a clean install" +msgstr "Radera data fÃķr en ren installation" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Är du sÃĪker pÃĨ att du verkligen vill radera all data i Gallerys fillager samt all data i " +"Gallery-databasen?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "Det uppstod ett fel vid radering av databasen och fillagret. Felmeddelande:" + +msgid "Cancel" +msgstr "Avbryt" + +msgid "Erase all data" +msgstr "Radera all data" + +msgid "Please fix this error and try again." +msgstr "Var god rÃĪtta till detta fel och fÃķrsÃķk igen." + +msgid "Try Again" +msgstr "FÃķrsÃķk Igen" + +msgid "Create a config file" +msgstr "Skapa en konfigurationsfil" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Nu behÃķver vi skriva ut all information som du har gett till en fil kallad config.php " +"i katalogen %s. Detta ÃĪr en viktig fil som ger Gallery all information som behÃķvs fÃķr " +"att det skall fungera. Efter skapandet av filen, sÃĨ kan du lÃĪsa igenom den och gÃķra " +"ÃĪndringar om du vill." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"Innan vi kan fortsÃĪtta sÃĨ mÃĨste du skapa en fil i katalogen %s med namnet config." +"php. Du mÃĨste ÃĪven se till att webbservern har mÃķjlighet att skriva till filen." + +msgid "Unix (with shell access)" +msgstr "Unix (med shell-ÃĨtkomst)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "I Windows sÃĨ skall du inte behÃķva gÃķra nÃĨgot speciellt." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"NÃĪr du har skapat den hÃĪr filen och satt rÃĪttigheterna rÃĪtt, sÃĨ kan du fortsÃĪtta. Om det ÃĪr " +"nÃĨgot problem, sÃĨ kommer vi att tala om fÃķr dig hur du skall ÃĨtgÃĪrda det." + +msgid "Create config file" +msgstr "Skapa konfigurationsfil" + +msgid "Config file created successfully." +msgstr "Lyckades skapa konfigurationsfil." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"Vi har skrivit ut all information du angivit till en fil kallad config.php i din " +"Gallery-katalog. Du kan lÃĪsa filen och gÃķra ÃĪndringar i den om du vill. Var noggrann -- om " +"du gÃķr misstag i filen sÃĨ kommer inte Gallery att fungera!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Ange databastyp och inloggningsuppgifter fÃķr databasen. Installationsprogramet skapar ej " +"databasen, du mÃĨste sjÃĪlv skapa databasen och ange databasens namn hÃĪr. Om du installerar " +"Gallery i en databas som redan har tabeller sÃĨ kommer tabell- och kolumnprefix att sÃĪrskilja " +"informationen frÃĨn konflikter med existerande tabeller." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"Det hÃĪr ÃĪr en multisite-installation. Kom ihÃĨg att varje multisite krÃĪver sina egna " +"databastabeller. VÃĪlj antingen en annan databas eller ett annat tabell-prefix fÃķr varje " +"multisite!" + +msgid "Database type:" +msgstr "Databastyp:" + +msgid "DB Hostname:" +msgstr "Adress till databas:" + +msgid "DB Username:" +msgstr "AnvÃĪndarnamn fÃķr databas:" + +msgid "DB Password:" +msgstr "LÃķsenord fÃķr databas:" + +msgid "DB Name:" +msgstr "Databasnamn:" + +msgid "Table Prefix:" +msgstr "Tabellprefix:" + +msgid "Column Prefix:" +msgstr "Kolumnprefix:" + +msgid "We received the following database related errors:" +msgstr "FÃķljande databasrelaterade fel returnerades:" + +msgid "Erase Data For A Clean Install" +msgstr "Radera Data FÃķr En Ren Installation" + +msgid "Reuse Existing Tables" +msgstr "ÅteranvÃĪnd Existerande Tabeller" + +msgid "Database set up successfully." +msgstr "Lyckades med databasinitieringen" + +msgid "Finished!" +msgstr "Klart!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"Grattis! Din Gallery 2 installation ÃĪr komplett! SÃĨÃĨ... det var vÃĪl inte sÃĨ jobbigt, eller? " +"Nu ÃĪr det dags att ladda upp lite bilder!" + +msgid "Go to my Gallery!" +msgstr "GÃĨ till mitt Gallery!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"Du kan nu gÃĨ till ditt nya Gallery. Ange adressen i din browser till %smain.php%s i " +"katalogen %s." + +msgid "Installer Help" +msgstr "InstallationshjÃĪlp" + +msgid "Start Over" +msgstr "BÃķrja om" + +msgid "Error installing Gallery Core" +msgstr "Fel vid installation av Gallerys kÃĪrna" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "NÃĨgonting gick fel nÃĪr vi fÃķrsÃķkte installera kÃĪrnmodulen. Vad skall vi gÃķra nu?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"GÃĨ till systemkontrollsteget av installationsguiden och kontrollera att alla kontroller " +"visar 'Lyckades'. Ett vanligt problem ÃĪr att kontrollen av att samtliga filer finns " +"ignoreras." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Om det inte finns nÃĨgra varningar eller fel i systemkontrollsteget, tÃķm fillagerkatalogen " +"och radera databasens tabeller. Starta sedan om installationsprocessen en andra gÃĨng (gÃķr om " +"alla steg)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" +"Var vÃĪnlig besÃķk %sG2 FAQ%s och lÃĪs avsnittet om %sKnown issues section of the Readme%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Om problemet kvarstÃĨr, var god kopiera installationsloggen som ÃĪr placerad i %s och bifoga " +"den (som install.log.zip) i ett nytt foruminlÃĪgg i %sG2 supportforum%s eller, om mÃķjligt, " +"infoga en lÃĪnk till install.log i foruminlÃĪgget sÃĨ att supportpersonalen kan analysera " +"loggen om det ÃĪr nÃķdvÃĪndigt." + +msgid "Stack Trace:" +msgstr "StackspÃĨrning" + +msgid "Installed Gallery Core successfully." +msgstr "Lyckades med installation av Gallery-kÃĪrnan." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Vi lyckades installera Gallerys kÃĪrna. Även om allting fungerar nu, sÃĨ bÃķr du fortsÃĪtta med " +"installeraren och lÃĪgga in nÃĨgra av extra modulerna sÃĨ du fÃĨr de funktioner du vill att din " +"Galleryinstallation skall ha." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"FÃķljande moduler kan automatiskt installeras och aktiveras ÃĨt dig. Du bÃķr installera " +"ÃĨtminstone en av de grafiska verktygslÃĨdorna, annars kan inte Gallery gÃķra nÃĨgra tumnaglar " +"av dina bilder. PÃĨ de flesta systemen fungerar automatisk installation. Men i vissa fall sÃĨ " +"kan det falera. Du kan alltid aktivera nya moduler eller inaktivera nÃĨgon av de du vÃĪljer " +"via administratÃķrssidan, sÃĨ de val du gÃķr hÃĪr ÃĪr inte permanenta." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Installationen av vissa moduler kan misslyckas vid automatisk installation. Det kan bero pÃĨ " +"att modulen krÃĪver viss konfiguration, som du kan utfÃķra pÃĨ administratÃķrssidan" + +msgid "Name" +msgstr "Namn" + +msgid "Version" +msgstr "Version" + +msgid "Description" +msgstr "Beskrivning" + +msgid "(Incompatible with this Gallery version)" +msgstr "(Inkompatibel med den hÃĪr versionen av Gallery)" + +msgid "(un)check all" +msgstr "(av)markera alla" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "FortsÃĪtt till Steg %d Utan Aktivering»" + +msgid "Activate Selected Modules" +msgstr "Aktivera Valda Moduler" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "Modulen %s har installerats, men behÃķver konfigureras fÃķr att aktiveras" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"NÃĪr installationen ÃĪr klar, logga in som AdministratÃķr och gÃĨ till administratÃķrssidan, vÃĪlj " +"sedan Moduler och konfigurera ovanstÃĨende moduler." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Lyckades aktivera modulen %s" + +msgid "Activate More Modules" +msgstr "Aktivera Fler Moduler" + +#, c-format +msgid "Continue to Step %d»" +msgstr "FortsÃĪtt till Steg %d»" + +msgid "Debug Output" +msgstr "Avlusningsutskrift" + +msgid "Welcome to the Gallery Installer" +msgstr "VÃĪlkommen till Gallery-installationen " + +#, c-format +msgid "Install %d%% complete" +msgstr "Installationen %d%% fÃĪrdig" + +msgid "Redo this step" +msgstr "GÃķr om detta steg" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: dina bilder pÃĨ din webbsida" + +#, c-format +msgid "Missing files (%d)" +msgstr "Saknade filer (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"OBS: du kÃķr Gallery frÃĨn SVN, sÃĨ nyligen avlÃĪgsnade filer kan ÃĨterfinnas hÃĪr. Det ÃĪr ingen " +"fara att ta bort dem." + +#, c-format +msgid "Modified files (%d)" +msgstr "Modifierade filer (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"OBS: du kÃķr Gallery frÃĨn SVN, sÃĨ modifierade filer kan fÃķrvÃĪntas dyka upp. Du kan troligen " +"ignorera dem, men fÃķr att vara sÃĪker bÃķr du kontrollera att du kÃķr 'svn update' innan du " +"fortsÃĪtter." + +#, c-format +msgid "Old files (%d)" +msgstr "Gamla filer (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Dessa filer ÃĪr inte lÃĪngre en del av Gallery. De kommer troligen inte stÃĪlla till med nÃĨgra " +"problem men det kan vara en bra idÃĐ att ta bort dem fÃķr att hÃĨlla din installation ren." + +msgid "Errors occurred. Please see messages below." +msgstr "Fel intrÃĪffade. Var god se meddelande nedan." + +msgid "Please select the installation type" +msgstr "Var god vÃĪlj installationstyp" + +msgid "Standard installation" +msgstr "Standardinstallation" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Det hÃĪr ÃĪr en standardinstallation. VÃĪlj denna installationstyp om du vill installera ett " +"nytt Gallery i katalogen %s som kommer att vara ÃĨtkomlig via adress %s." + +msgid "Multisite installation" +msgstr "Multisite-installation" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Gallery kan stÃķdja flera oberoende webbsidor med en installation av programkoden. VÃĪlj denna " +"installationstyp om du vill installera ett nytt Gallery pÃĨ samma webbserver men under annan " +"sÃķkvÃĪg, underdomÃĪn eller domÃĪn." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"Multisite-installationer delar inte album, bilder, anvÃĪndare eller nÃĨgonting annat. De " +"behÃķver alla sin egen databas och egen fillagerkatalog. FÃķr mer information och fÃķrklaring " +"om Multisite-installationer, besÃķk %s-sidan." + +msgid "You must enter a directory" +msgstr "Du mÃĨste ange en katalog" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"Katalogen du angav ÃĪr kodfÃķrvaringsplatsens katalog. Om du vill installera ett Gallery i " +"kodfÃķrvaringsplatsens katalog, vÃĪlj en standardinstallation. Om du vil installera en " +"multisite, vÃĪlj en annan katalog." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"Katalogen du angav existerar inte, alternativt ÃĪr den inte ÃĨtkomlig pga din webbservers " +"konfiguration. Din webbserver ÃĪr konfigurerad till att tillÃĨta ÃĨtkomst till fÃķljande " +"kataloger. Du mÃĨste vÃĪlja en katalog under nÃĨgon av dessa, annars mÃĨste du ÃĪndra pÃĨ " +"open_basedir-instÃĪllningen i din PHP-konfiguration fÃķr att tillÃĨta en ny katalog." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" +"Om din multisite-installation ÃĪr en annan virtuell host, mÃĨste du kontakta din " +"systemadministratÃķr och begÃĪra att de konfigurerar din open_basedir instÃĪllning sÃĨ " +"att dina virtuella hostar kan fÃĨ ÃĨtkomst till varandra." + +msgid "The directory you entered does not exist" +msgstr "Katalogen du angav existerar inte" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"Katalogen du angav ÃĪr inte ÃĨtkomlig. Ändra rÃĪttigheterna sÃĨ att webbserven kan lÃĪsa denna " +"katalog." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Kan inte skapa multisite-filer. SÃĪkerstÃĪll att filerna som listas hÃĪr nedan ÃĪr skrivbara." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "Alla multisites ÃĪr installerade frÃĨn denna centrala kodfÃķrvaringsplats (codebase)." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Ange katalog fÃķr den nya webbsidan nedan. SÃķkvÃĪgen mÃĨste skilja frÃĨn den centrala " +"kodfÃķrvaringsplatsens sÃķkvÃĪg:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"Katalogen mÃĨste vara skrivbar fÃķr din webbserver/PHP-anvÃĪndare eller innehÃĨlla fÃķljande " +"skrivbara filer:" + +msgid "Select Directory" +msgstr "VÃĪlj Katalog " + +msgid "Multisite directory setup successfully." +msgstr "Lyckades sÃĪtta upp multisite-katalogen." + +msgid "Standard installation selected." +msgstr "Standardinstallation vald." + +msgid "Install Steps" +msgstr "Installationssteg" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Vi vill vara sÃĪkra pÃĨ att ditt Gallery ÃĪr sÃĪkert. Filen config.php som installeraren har " +"editerat har filrÃĪttigheter som tillÃĨter andra att skriva till den, det behÃķvs fÃķr att " +"installeraren ur operativsystemets synvinkel ÃĪr en \"annan person\". Innan du fortsÃĪtter bÃķr " +"du ÃĪndra rÃĪttigheterna pÃĨ filen sÃĨ att andra anvÃĪndare inte kan skriva till den. Nu har " +"filen config.php rÃĪttigheterna satta till %s. Vi fÃķreslÃĨr att du gÃķr fÃķljande:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Vi vill vara sÃĪkra pÃĨ att ditt Gallery ÃĪr sÃĪkert. Katalogen som innehÃĨller filen config.php " +"som installeraren har editerat har filrÃĪttigheter som tillÃĨter andra att skriva eller radera " +"filer. Innan du avslutar, bÃķr du ÃĪndra rÃĪttigheterna pÃĨ katalogen sÃĨ att andra anvÃĪndare " +"inte kan skriva till katalogen. Vi fÃķreslÃĨr att du gÃķr fÃķljande:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Om du verkligen vill fortsÃĪtta, sÃĨ kan du det. Men vi rekommenderar att du avsÃĪtter ett " +"Ãķgonblick pÃĨ att Ãķvertyga dig om att du ÃĪr sÃĪker." + +msgid "We've verified that your config.php is secure." +msgstr "Vi har verifierat att din config.php ÃĪr sÃĪker." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"Var god lÃĪs %1$sGallery Security Guide%3$s. FÃķr en kort Ãķverblick, se pÃĨ %2$sshort check list" +"%3$s inuti sÃĪkerhetsguiden." + +msgid "Check Again" +msgstr "Kontrollera Igen" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Gallery behÃķver en katalog fÃķr att lagra dina bilder. Katalogen som vi har valt ÃĨt dig " +"kommer att fungera, men dess placering eller dess nuvarande namn medfÃķr en sÃĪkerhetsrisk. " +"VÃĪlj antingen en katalog utanfÃķr webbserverns %sdocument root%s eller lÃĪgg till en " +"slumpmÃĪssig strÃĪng till slutet av katalognamnet (t.ex. %s)." + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"FÃķr maximal sÃĪkerhet sÃĨ bÃķr du vÃĪlja en katalog som inte ÃĪr ÃĨtkomlig %sdirekt via webben%s. " +"Om detta inte ÃĪr mÃķjligt, ge katatalogen ett slumpmÃĪssigt namn." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"Om du vÃĪljer ett slumpmÃĪssingt namn eller fÃķredrar det specifierade katalognamnet, var god " +"och bekrÃĪfta ditt val." + +msgid "Yes, please omit the security check:" +msgstr "Ja, hoppa Ãķver sÃĪkerhetskontrollerna:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Det hÃĪr ÃĪr en multisite-installation. Kom ihÃĨg att varje multisite krÃĪver sin egen " +"lagerkatalog." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Om du anvÃĪnder en modern webblÃĪsare, sÃĨ kommer vi fÃķrsÃķka att gÃķra automatisk expansion av " +"sÃķkvÃĪgarna som du fyller i. Om du har problem med att hitta rÃĪtt sÃķkvÃĪg till din " +"datakatalog, experimentera med sÃķkvÃĪgarna i textrutan nedan och se vilken expansion den ger " +"dig." + +msgid "The directory you entered is read only" +msgstr "Katalogen du angett tillÃĨter endast lÃĪsning" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "Det uppstod ett fel nÃĪr vi fÃķrsÃķkte skapa katalogstrukturen i lagerkatalogen." + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Din lagerkatalog ÃĪr %sdirekt ÃĨtkomlig via webben%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "Kan inte verifiera att lagerkatalog inte ÃĪr %sÃĨtkomlig direkt via webben%s." + +msgid "Directory path:" +msgstr "SÃķkvÃĪg till katalogen:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"Din webbserver behÃķver kunna skriva till denna katalog. FÃķr att fÃĨ det att fungera, kan du " +"fÃķlja dessa exempel." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "OBS: detta ÃĪr bara exempel! Det kan hÃĪnda att de inte fungerar pÃĨ just ditt system." + +msgid "Unix (with ftp access)" +msgstr "Unix (med FTP-ÃĨtkomst)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Observera att FTP-servrar och klienter kan variera sÃĨ dessa instruktioner fungerar inte " +"alltid. Se i manualen fÃķr din FTP-klient eller tala med systemadministratÃķren fÃķr att fÃĨ " +"hjÃĪlp om du har problem." + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"I somliga webbservermiljÃķer kan sÃķkvÃĪgen du ser i skalet eller via FTP skilja sig frÃĨn den " +"sÃķkvÃĪg som PHP ser. FÃķr att finna den sÃķkvÃĪg som PHP fÃķrvÃĪntar sig sÃĨ kan du fÃķrsÃķka skapa " +"ett PHP skript kallat dir.php innehÃĨllande fÃķljande kod och lÃĪgga upp det i din " +"lagerkatalog." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"lista sen ut adress till dir.php och Ãķppna den i din webblÃĪsare (eg, %s). DÃĨ talar den om " +"den exakta sÃķkvÃĪgen du skall ange hÃĪr." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"OBS: Detta krÃĪver att din lagerkatalog ÃĪr ÃĨtkomlig via webben, vilket vi inte " +"rekommenderar pga. att det kringÃĨr vÃĨr bildbrandvÃĪgg. SÃĨ fort du har listat ut sÃķkvÃĪgen pÃĨ " +"detta sÃĪtt, sÃĨ rekommenderar vi att du flyttar lagerkatalogen utanfÃķr den katalogstruktur " +"som ÃĪr ÃĨtkomlig via webben och uppdaterar sÃķkvÃĪgen dÃĪrefter." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "OBS: GlÃķm inte att ta bort dir.php nÃĪr du ÃĪr klar!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"FÃķr information om hur du skall sÃĪkra upp din lagringskatalog fÃķr Gallery, var god lÃĪs %" +"sSÃĪkerhetsguiden%s." + +msgid "Storage directory set successfully." +msgstr "Lyckades skapa lagerkatalogen" + +msgid "Success" +msgstr "Lyckades" + +msgid "Warning" +msgstr "Varning" + +msgid "Failed" +msgstr "Misslyckades" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Om du anvÃĪnder Apache, skapa en fil som heter .htaccess i Gallerys huvudkatalog med fÃķljande " +"innehÃĨll:" + +msgid "Version Check" +msgstr "Versionskontroll" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" +"Det hÃĪr ÃĪr inte en nyinstallation och den installerade versionen ÃķverensstÃĪmmer inte med den " +"nya versionen." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "Den installerade versionen kan inte uppgraderas till den nya versionen!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"Den installerade versionen ÃĪr ÃĪldre ÃĪn den nya versionen. Du mÃĨste kÃķra uppgraderaren och " +"inte installeraren!" + +msgid "Currently installed" +msgstr "Installerat nu" + +msgid "New version" +msgstr "Ny version" + +msgid "Go to the Upgrader!" +msgstr "GÃĨ till Uppgraderaren!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"Du bÃķr gÃĨ till uppgraderaren. Ange fÃķljande adress i din webblÃĪsare %s/upgrade/index.php%s i " +"din %s-katalog." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"FÃķr att installera Gallery 2 pÃĨ din webbserver krÃĪvs %d steg. Den hÃĪr installeraren kommer " +"att leda dig igenom dessa steg och ge hjÃĪlp under vÃĪgen om ytterligare steg ÃĪr nÃķdvÃĪndiga " +"fÃķr att fÃĨ igÃĨng ditt Gallery. SÃĨ fort ett steg ÃĪr avklarat, sÃĨ kan du gÃĨ tillbaka och gÃķra " +"ÃĪndringar nÃĪr du vill. Var god lÃĪs %sInstallationshjÃĪlpen%s innan du fortsÃĪtter." + +msgid "Select Language:" +msgstr "VÃĪlj SprÃĨk:" + +msgid "Go" +msgstr "UtfÃķr" + +msgid "Begin Installation»" +msgstr "BÃķrja Installationen»" diff --git a/Source/gallery2/install/po/tr.po b/Source/gallery2/install/po/tr.po new file mode 100644 index 0000000..32b360b --- /dev/null +++ b/Source/gallery2/install/po/tr.po @@ -0,0 +1,1265 @@ +# $Id: tr.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Georg Rehfeld +# - Frederik Kunz +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2005-05-19 01:26+0100\n" +"PO-Revision-Date: 2006-08-31 23:06+0200\n" +"Last-Translator: Ishak Goker ISIK \n" +"Language-Team: Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Language: Turkish\n" +"X-Poedit-Country: TURKEY\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "Unknown" +msgstr "Bilinmeyen" + +msgid "Admin User Setup" +msgstr "YÃķnetici KullanÄącÄą Kurulumu" + +msgid "admin" +msgstr "yÃķnetici" + +msgid "Gallery Administrator" +msgstr "Galeri YÃķneticisi" + +msgid "Authenticate" +msgstr "Doğrula" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "Hata: b>login.txt bulunamadÄą. LÞtfen %s/ klasÃķrÞnÞze yÞkleyin." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Hata: login.txt dosyanÄąz okunabilir değil. LÞtfen Galeriye dosyayÄą okuma izni " +"verin." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Hata: login.txt anahtarÄą doğru olarak eşleşmedi. LÞtfen aşağıdan yeni " +"doğrulama dizgisini download edip gerekli yere gÃķnderin ve tekrar deneyin." + +msgid "Create Config File" +msgstr "Config DosyasÄą Yarat" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"%s klasÃķrÞnde bulunan config.php yapÄąlandÄąrma dosyasÄąna yazÄąlamÄąyor. LÞtfen " +"izinlerini değiştirin. Unix sistemlerde chmod 666 config.php yaparak bu problemi " +"çÃķzebilirsiniz." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "%s klasÃķrÞnde config.php dosyasÄą mevcut değil" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Config.php dosyasÄą mevcut ancak yazÄąlabilir değil. Eğer serverÄąnÄąz Windows ise, config.php " +"için dosya paylaÅŸÄąmÄąnÄą kapatabilir ve izinlerini manuel olarak girebilirsiniz." + +msgid "Database Setup" +msgstr "VeritabanÄą Kurulumu" + +msgid "You must have the MySQL PHP module installed" +msgstr "MYSQL PHP modÞlÞ sisteminizde yÞklÞ olmak zorunda" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "MYSQL geliştirilmiş PHP modÞlÞ sisteminizde yÞklÞ olmak zorunda" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr " ibm_db2 PHP modÞlÞ sisteminizde yÞklÞ olmak zorunda" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "PostgreSQL PHP modÞlÞ sisteminizde yÞklÞ olmak zorunda" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Oracle OCI8 PHP modÞlÞ sisteminizde yÞklÞ olmak zorunda" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Component Object Model(COM) PHP modÞlÞ sisteminizde yÞklÞ olmak zorunda" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "SÞtÞn Ãķneki belirtmek zorundasÄąnÄąz (tavsiyemiz %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Sadece harf, rakam ve sÞtÞn Ãķnekindeki altÄąÃ§izilileri kullanÄąn" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Tablo Ãķneki belirtmek zorundasÄąnÄąz (tavsiyemiz %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Sadece harf, rakam ve tablo Ãķnekindeki altÄąÃ§izilileri kullanÄąn" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr " %s tÞrÞnde veritabanÄą bağlantÄąsÄą sağlanamadÄą" + +msgid "Unable to connect to database with the information provided." +msgstr "Vermiş olduğunuz bilgilerle veritabanÄąna bağlantÄą sağlanamadÄą." + +msgid "The database you specified does not exist. Please create it." +msgstr "Vermiş olduğunuz veritabanÄą mevcut değil. LÞtfen veritabanÄą oluşturun." + +msgid "The database privileges test did not complete successfully." +msgstr "VeritabanÄą izin testi başarÄąyla tamamlanamadÄą." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Galeri tablolarÄą veritabanÄąnÄązda zaten mevcut! Ancak G2 depolama klasÃķrÞnÞzde 'versions." +"dat' dosyasÄą mevcut değil, biz bunu bozuk G2 olarak ifade ediyoruz. Eğer galerinizin " +"çalÄąÅŸacağınÄązÄą dÞşÞnÞyorsanÄąz, doğru formatta version.dat dosyasÄąnÄą kendiniz " +"yaratabilirsiniz ya da temiz bir kurulum seçebilirsiniz, bu işlem sonucu veritabanÄą ve " +"depolama klasÃķrÞnde bulunan tÞm verileriniz silinecektir." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"G2 depolama klasÃķrÞ eski kurulumun version.dat dosyasÄąnÄą barÄąndÄąrmaktadÄąr. Ancak Galeri " +"veritabanÄą tablolarÄą mevcut değil. Temiz kurulumu seçerek Galeri depolama klasÃķrÞndeki tÞm " +"dosyalarÄąn silinmesini sağlayÄąnÄąz ve sonraki adÄąma geçiniz." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Galeri veritabanÄą tablolarÄą ve Galeri depolama klasÃķrÞndeki versions.dat dosyasÄą mevcut. " +"Ancak yÞklenmiş Galeri veritabanÄą tablolarÄąnÄąn versiyonu , Galeri depolama klasÃķrÞnde " +"bulunan verilerin versiyonuyla eşleşmiyor. Temiz kurulumu seçerek veritabanÄą ve depolama " +"klasÃķrÞnde bulunan tÞm verilerin silinmesini sağlayÄąnÄąz ve bir sonraki adÄąma geçiniz." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Galeri tablolarÄą veritabanÄąnda mevcut ve Galeri depolama klasÃķrÞ eksiksiz gÃķzÞkÞyor.Kurulum " +"için iki yoldan birini seçebilirsiniz. Birinci yolda mevcut veritabanÄą tablolarÄąnÄą ve " +"depolama klasÃķrÞnde bulunan verileri kullanabilir, ikinci yolda ise Temiz Kurulum seçerek " +"veritabanÄą ve depolama klasÃķrÞndeki tÞm verilerin silinmesini sağlayabilirsiniz." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Gerekli API depolama klasÃķrÞndeki silme işlemini gerçekleştiremiyor. LÞtfen Galeri depolama " +"klasÃķrÞnÞ manuel olarak siliniz." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Gerekli API veritabanÄą tablolarÄąnÄą silme işlemini gerçekleştiremiyor. LÞtfen Galeri " +"veritabanÄąnÄą manuel olarak temizleyiniz." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"G2 API'si yÞklenemiyor. Please Galeri veritabanÄą tablolarÄąnÄą ve depolama klasÃķrÞnÞ manuel " +"olarak temizleyiniz." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a ve ÞstÞ)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (v3.23.34a'dan Ãķnceki versiyonlar)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x ve daha yeni" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i ve ÞstÞ)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x ve daha yeni)" + +#, fuzzy +msgid "Microsoft SQL Server 2005 and newer" +msgstr "PostgreSQL v7.x ve daha yeni" + +msgid "Unknown DB type or no known tables information." +msgstr "Bilinmeyen VeritabanÄą tÞrÞ veya bilinen tablo bilgileri yok." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "" + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Şema dosyasÄą aÃ§ÄąlamÄąyor: \"%s\"." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "Missing SQL statements" +msgstr "KayÄąp SQL raporlarÄą" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"KayÄąp ayrÄącalÄąklarÄą bulmak için gÃķrÞnen hata mesajÄąnÄą ve README.html'ye gÃķz atÄąnÄąz ve " +"veritabÄąnÄą temizleyiniz." + +msgid "Finish Installation" +msgstr "Kurulumu Bitir" + +msgid "Install Gallery Core" +msgstr "Galeri Çekirdeğini Kur" + +msgid "Installing the core module" +msgstr "Çekirdek modÞl kuruluyor" + +msgid "Unable to initialize our Gallery data" +msgstr "Galeri verisi sÄąfÄąrlanamÄąyor" + +msgid "Unable to communicate with the database" +msgstr "VeritabanÄą ile bağlantÄą kurulamÄąyor" + +msgid "Unable to load the core module" +msgstr "Çekirdek modÞl yÞklenemiyor" + +msgid "Unable to install the core module" +msgstr "Çekirdek modÞl kurulamÄąyor" + +msgid "Unable to activate the core module" +msgstr "Çekirdek modÞl aktif duruma getirilemiyor" + +msgid "Unable to commit database transaction" +msgstr "VeritabanÄą işlemleri gerçekleştirilemiyor" + +msgid "Core module is only partially installed." +msgstr "Çekirdek modÞlÞn sadece bir kÄąsmÄą kuruldu." + +msgid "Install Plugins" +msgstr "Eklentileri Kur" + +msgid "Unable to initialize our Gallery session" +msgstr "Galeri oturumumuz sÄąfÄąrlanamÄąyor" + +#, c-format +msgid "Unable to load the %s module" +msgstr "%s modÞlÞ yÞklenemiyor" + +msgid "Installing modules" +msgstr "ModÞller kuruluyor" + +#, c-format +msgid "Unable to install the %s module" +msgstr "%s ModÞlÞ yÞklenemiyor" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "%s modÞlÞ aktif duruma getirilemiyor" + +msgid "Unable to get the module list" +msgstr "ModÞl listesi alÄąnamÄąyor" + +msgid "Other" +msgstr "Diğer" + +msgid "Installation Type" +msgstr "Kurulum TÞrÞ" + +msgid "Check Security" +msgstr "GÞvenliği Kontrol et" + +msgid "Storage Setup" +msgstr "Depolama Kurulumu" + +msgid "System Checks" +msgstr "Sistem Kontrolleri" + +msgid "Performing system checks" +msgstr "Sistem denetleniyor" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP versiyon >= 4.3.0 veya >= 5.0.4" + +# param0 = existing php version, param1 = '', param2 = '' +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Hata: Galeri 2 için PHP versiyonu 4.3.0 ya da daha ÞstÞ veya 5.0.4 ya da daha ÞstÞ " +"gereklidir. Şu anda kullanmakta olduğunuz PHP versiyonunuz %s. Webserver yÃķneticinizle " +"iletişime geçip PHP versiyonunuzun gÞncellenmesini isteyin. Dosyalara %sPHP websitesinden%s " +"ulaÅŸÄąlabilir." + +msgid "PHP Version" +msgstr "PHP Versiyon" + +msgid "FILE directive supported" +msgstr "DOSYA direktifleri deskleniyor" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Hata: PHP __FILE__ direktifleriniz doğru olarak çalÄąÅŸmÄąyor. LÞtfen webserver yÃķneticinizden " +"ya da Galeri forumlarÄąndan destek isteyiniz." + +msgid "FILE Directive" +msgstr "DOSYA Direktifleri" + +msgid "Safe mode disabled" +msgstr "Sade mode kapalÄą" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Hata: Php Versiyonunuzda safe mode aÃ§Äąk olarak ayarlanmÄąÅŸ. Galeri'nin çalÄąÅŸabilmesi için " +"safe mode'u kapatmalÄąsÄąnÄąz." + +msgid "Safe Mode" +msgstr "GÞvenli Kip" + +msgid "Regular expressions" +msgstr "DÞzenli ifadeler" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Hata: PHP versiyonunuz %sPerl Compatible Regular Expressions%s desteklemeyen biçimde " +"yapÄąlandÄąrÄąlmÄąÅŸ. Galeriyi çalÄąÅŸtÄąrmadan Ãķnce bu fonksiyonlarÄą aÃ§Äąk duruma getirmelisiniz." + +msgid "exec() allowed" +msgstr "exec() allowed" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"UyarÄą: exec() function fonksiyonu php.ini de bulunan disabled_functions parametresi " +"kullanÄąlarak kapalÄą duruma geitirlmiş. Bu durumda dÄąÅŸarÄądan binary gerektiren modÞlleri " +"kullanamazsÄąnÄąz (Ãķr. ImageMagick, NetPBM or Ffmpeg). Bu Ãķzellik sadece tÞm server için " +"değiştirilebilir, bu nedenle bu Ãķzelliği global php.ini dosyasÄąndan değiştirmelisiniz." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() allowed" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"UyarÄą: set_time_limit() fonksiyonu php.ini de bulunan disabled_functions parametresi " +"kullanÄąlarak kapalÄą konuma getirilmiş. Galeri bu durumda çalÄąÅŸmasÄąnÄą sÞrdÞrebilir, ancak " +"operasyonlarÄą gÞvenilir olarak gerçekleştiremez. %d saniyeden fazla sÞren her işlem " +"başarÄąsÄązlÄąkla sonuçlanÄąr (bazen boş sayfala sonuçlanÄąr) ve veri bozulmasÄąna yol açabilir." + +msgid "Filesystem Operations" +msgstr "" + +#, fuzzy, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"UyarÄą: putenv() fonksiyonu php.ini de bulunan disabled_functions parametresi " +"kullanÄąlarak kapalÄą konuma getirilmiş. Galeri bu durumda çalÄąÅŸmasÄąnÄą sÞrdÞrebilir, ancak " +"ender bulunan sistemlerde Galeri İngilizce ve sistem dili dÄąÅŸÄąndaki dillerde çalÄąÅŸamaz." + +msgid "Memory limit" +msgstr "HafÄąza limiti" + +msgid "no limit" +msgstr "no limit" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"UyarÄą: PHP'nizin hafÄąza limiti %sb olarak yapÄąlandÄąrÄąlmÄąÅŸ [php.ini de bulunan " +"memory_limit parametresi] . Galerinizin dÞzgÞn olarak çalÄąÅŸmasÄą için bu limiti en az " +"%sMB'a yÞkseltmelisiniz." + +msgid "File uploads allowed" +msgstr "Dosya gÃķnderimi izinli" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"UyarÄą: PHP'niz dosya gÃķnderimine izin vermeyecek şekilde yapÄąlandÄąrÄąlmÄąÅŸ [php.ini de bulunan " +"file_uploads parametresi] . Galerinize web tarayÄącÄąsÄą kullanarak dosya gÃķndermek " +"istiyorsanÄąz bu seçeneği aÃ§Äąk duruma getirmelisiniz." + +msgid "Maximum upload size" +msgstr "Maksimum gÃķnderim boyutu" + +#, fuzzy, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"UyarÄą: PHP'nizin dosya gÃķnder limiti en fazla %sb olarak yapÄąlandÄąrÄąlmÄąÅŸ [php.ini de bulunan " +"upload_max_filesize parametresi] . Daha bÞyÞk dosyalar gÃķnderebilmek için bu limiti " +"yÞkseltmelisiniz. " + +msgid "Maximum POST size" +msgstr "Maksimum POST bÞyÞklÞğÞ" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"UyarÄą: PHP'nizin veri gÃķnder limiti en fazla %sb olarak yapÄąlandÄąrÄąlmÄąÅŸ [php.ini de bulunan " +"post_max_size parametresi] . Daha bÞyÞk veri gÃķnderebilmek için bu limiti " +"yÞkseltmelisiniz. " + +msgid "Translation support" +msgstr "Çeviri desteği" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"Web ServerÄąnÄąz yerelleştirmeyi desteklemiyor. Diğer dil Ãķzelliklerini kullanabilmek için " +"Sistem YÃķneticinizden PHP programÄąnÄą %sgettext%s Ãķzelliği ile birlikte tekrar " +"yapÄąlandÄąrmasÄąnÄą isteyiniz." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" + +msgid "Zend compatibility mode" +msgstr "Zend uyumluluk modu" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"UyarÄą: PHP'niz Zend ze1_compatibility_mode ile yapÄąlandÄąrÄąlmÄąÅŸ, bu durum PHP'nizin " +"bozulmasÄąna yol açabilir. Buraya tÄąklayarak PHP'nizi test edin. Eğer " +"\"BAŞARILI\" gÃķrÞyorsanÄąz PHP'nizde sorun yok. Eğer hatayla karÅŸÄąlaÅŸÄąyorsanÄąz, işlem " +"yapmadan Ãķnce ze1_compatibility_mode'u kapatmalÄąsÄąnÄąz." + +msgid "putenv() allowed" +msgstr "putenv() izinli" + +#, fuzzy +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"UyarÄą: putenv() fonksiyonu php.ini de bulunan disabled_functions parametresi " +"kullanÄąlarak kapalÄą konuma getirilmiş. Galeri bu durumda çalÄąÅŸmasÄąnÄą sÞrdÞrebilir, ancak " +"ender bulunan sistemlerde Galeri İngilizce ve sistem dili dÄąÅŸÄąndaki dillerde çalÄąÅŸamaz." + +msgid "Output buffering disabled" +msgstr "" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" + +msgid "Gallery file integrity" +msgstr "Galeri dosya bÞtÞnlÞğÞ" + +msgid "Test skipped due to other errors." +msgstr "Diğer hatalardan dolayÄą test geçildi." + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "Manifest kayÄąp ya da erişilemez." + +msgid "Welcome" +msgstr "Hoşgeldiniz" + +msgid "Please correct the following errors" +msgstr "LÞtfen takip eden hatalarÄą dÞzeltiniz" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Her Galerinin tam erişime sahip herşeyi gÃķrÞntÞleyip modifiye edebilecek en az bir yÃķnetici " +"kullanÄącÄąsÄą olur. LÞtfen ana yÃķnetici hesabÄąnÄąz için kullanÄącÄą adÄą ve şifre seçiniz. Ekstra " +"kullanÄącÄąlar daha sonra ekleyebilirsiniz." + +msgid "Admin username" +msgstr "YÃķnetici kullanÄącÄąadÄą" + +msgid "Please enter a valid user name" +msgstr "LÞtfen geçerli bir kullanÄącÄąadÄą giriniz" + +msgid "Please enter a password" +msgstr "LÞtfen şifre giriniz" + +msgid "Password" +msgstr "Şifre" + +msgid "Setup password" +msgstr "Şifre kurulumu" + +msgid "(type again)" +msgstr "(tekrar dene)" + +msgid "Admin email address" +msgstr "YÃķnetici email adresi" + +msgid "Please enter a valid email address" +msgstr "LÞtfen geçerli bir email adresi giriniz" + +msgid "Admin full name (optional)" +msgstr "YÃķnetici tam adÄą (opsiyonel)" + +msgid "Missing password! Please enter the same password twice" +msgstr "KayÄą şifre! LÞtfen aynÄą şifreyi iki kez giriniz" + +msgid "The passwords you entered do not match! Please try again." +msgstr "Girdiğiniz şifreler eşleşmedi! LÞtfen tekrar deneyiniz." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" + +msgid "Create" +msgstr "Yarat" + +msgid "Save" +msgstr "Kaydet" + +msgid "Admin user info entered successfully." +msgstr "YÃķnetici kullanÄącÄą bilgisi başarÄąyla girildi." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click below to continue." +msgstr "DosyayÄą gÃķnderdikten sonra, aşağıya tÄąklayarak devam edin." + +msgid "Authenticate Me" +msgstr "Beni Doğrula" + +msgid "Authentication successful!" +msgstr "Doğrulama başarÄąlÄą!" + +msgid "Erase data for a clean install" +msgstr "Temiz kurulum için verileri silin" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "VeritabanÄą ve depolama klasÃķrÞ verilerini silersen bir hatayla karÅŸÄąlaÅŸÄąldÄą. Hata:" + +msgid "Cancel" +msgstr "İptal" + +msgid "Erase all data" +msgstr "TÞm veriyi sil" + +msgid "Please fix this error and try again." +msgstr "LÞtfen hatayÄą çÃķzÞp tekrar deneyin." + +msgid "Try Again" +msgstr "Tekrar Dene" + +msgid "Create a config file" +msgstr "Config dosyasÄą yarat" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "Unix (shell erişimi ile)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "Windows'ta, Ãķzel bir şey yapmanÄąza gerek yok." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "Config dosyasÄą yarat" + +msgid "Config file created successfully." +msgstr "Config dosyasÄą başarÄąyla yaratÄąldÄą." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" + +msgid "Database type:" +msgstr "VeritabanÄą tÞrÞ:" + +msgid "DB Hostname:" +msgstr "VT HostadÄą:" + +msgid "DB Username:" +msgstr "VT KullanÄącÄąadÄą:" + +msgid "DB Password:" +msgstr "VT Şifre:" + +msgid "DB Name:" +msgstr "VT AdÄą:" + +msgid "Table Prefix:" +msgstr "Tablo Öneki:" + +msgid "Column Prefix:" +msgstr "SÞtÞn Öneki:" + +msgid "We received the following database related errors:" +msgstr "Takip eden veritabanÄą hatalarÄąnÄą alÄąyoruz:" + +msgid "Erase Data For A Clean Install" +msgstr "Temiz Kurulum İçin Verileri Sil" + +msgid "Reuse Existing Tables" +msgstr "Varolan TablolarÄą Kullan" + +msgid "Database set up successfully." +msgstr "VeritabanÄą başarÄąyla kuruldu." + +msgid "Finished!" +msgstr "Bitti!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"Tebrikler! Galeri 2 kurulumunuz tamamlandÄą! GÃķrdÞnÞz hiç de zor değildi, Değil mi? Şimdi " +"biraz fotoğraf yÞklemenin tam zamanÄą!" + +msgid "Go to my Gallery!" +msgstr "Galerime Git!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"Şimdi yeni Galerinize gidebilirsiniz. TarayÄącÄąnÄąza %s klasÃķrÞnÞz için %smain.php%s adresini " +"girin." + +msgid "Installer Help" +msgstr "Kurulum YardÄąm" + +msgid "Start Over" +msgstr "Baştan Başla" + +msgid "Error installing Gallery Core" +msgstr "Galeri Çekirdeği kurulumunda Hata" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "Çekirdek modÞlÞnÞ kurarken birşeyler ters gitti. Ne YapÄąlacak?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" + +msgid "Stack Trace:" +msgstr "Stack Trace:" + +msgid "Installed Gallery Core successfully." +msgstr "Galeri Çekirdeği başarÄąyla kuruldu." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" + +msgid "Name" +msgstr "İsim" + +msgid "Version" +msgstr "Versiyon" + +msgid "Description" +msgstr "AÃ§Äąklama" + +msgid "(Incompatible with this Gallery version)" +msgstr "[Bu Galeri versiyonu ile uyumsuz]" + +msgid "(un)check all" +msgstr "tÞm çekleri kaldÄąr" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Devam et AdÄąm %d Aktif duruma getirmeden»" + +msgid "Activate Selected Modules" +msgstr "Seçilmiş ModÞlleri Etkinleştir" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" +"%s modÞlÞ kuruldu, ancak aktif duruma getirilmesi için yapÄąlandÄąrÄąlmasÄą gerekiyor" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" + +#, c-format +msgid "Activated the %s module successfully" +msgstr "%s modÞlÞ başarÄąyla etkinleştirildi" + +msgid "Activate More Modules" +msgstr "Daha Fazla ModÞl Etkinleştir" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Devam et AdÄąm %d»" + +msgid "Debug Output" +msgstr "Hata Ã‡ÄąktÄąsÄą" + +msgid "Welcome to the Gallery Installer" +msgstr "Galeri Kurulumuna Hoşgeldiniz" + +# param0 = integer percentage +#, c-format +msgid "Install %d%% complete" +msgstr "Kurulum %d%% tamamlandÄą" + +msgid "Redo this step" +msgstr "Bu adÄąmÄą geri al" + +msgid "Gallery: your photos on your website" +msgstr "Ga" + +#, c-format +msgid "Missing files (%d)" +msgstr "KayÄąp Dosyalar (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Not: Galeriyi SVN'den çalÄąÅŸtÄąrÄąyorsunuz, yakÄąn zamanda silinmiş dosyalar burada gÃķrÞnebilir. " +"BunlarÄą gÞvenilir olarak gÃķrmezden gelebilirsiniz." + +#, c-format +msgid "Modified files (%d)" +msgstr "Modifiye edilmiş dosyalar (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" + +#, c-format +msgid "Old files (%d)" +msgstr "Eski dosyalar (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Bu dosyalar artÄąk Galerinin bir parçasÄą değil. BÞyÞk ihtimalle bu dosyalar bir probleme yol " +"açmaz ancak kurulumunuzu temiz tutmak aÃ§ÄąsÄąndan bunlarÄą kaldÄąrmak iyi fikir." + +msgid "Errors occurred. Please see messages below." +msgstr "Hata meydana geldi. LÞtfen aşağıdaki mesaja gÃķz atÄąn." + +msgid "Please select the installation type" +msgstr "LÞtfen kurulum tÞrÞnÞ seçiniz" + +msgid "Standard installation" +msgstr "Standart kurulum" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" + +msgid "Multisite installation" +msgstr "Çoklusite kurulumu" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" + +msgid "You must enter a directory" +msgstr "KlasÃķr girmelisiniz" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "Girmiş olduğunuz klasÃķr mevcut değil" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Çoklusite dosyalarÄą oluşturulamÄąyor. Aşağıda listelenmiş dosyalarÄąn yazÄąlabilir olduğundan " +"emin olun." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "" + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" + +msgid "Select Directory" +msgstr "KlasÃķr Seç" + +msgid "Multisite directory setup successfully." +msgstr "Çoklusite klasÃķrÞ başarÄąyla kuruldu." + +msgid "Standard installation selected." +msgstr "Standart kurulum seçildi" + +msgid "Install Steps" +msgstr "Kurulum AdÄąmlarÄą" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" + +msgid "We've verified that your config.php is secure." +msgstr "Config.php dosyanÄązÄąn gÞvenli olduğunu onayladÄąk." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" + +msgid "Check Again" +msgstr "Tekrar Kontrol et" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "Evet, lÞtfen gÞvenlik taramasÄąnÄą atla:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" + +msgid "The directory you entered is read only" +msgstr "Girmiş olduğunuz klasÃķr sadece okunabilir" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Depolama klasÃķrÞnÞz %sweb'den erişilebilir%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" + +msgid "Directory path:" +msgstr "KlasÃķr yolu:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"Not: bunlar sadece Ãķrneklerdir! Sisteminizde her yÃķnÞyle doğru çalÄąÅŸmadığınÄą gÃķrebilirsiniz." + +msgid "Unix (with ftp access)" +msgstr "Unix (ftp erişimi ile)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Not: İşiniz bittiğinde dir.php'yi silmeyi unutmayÄąnÄąz!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" + +msgid "Storage directory set successfully." +msgstr "Depolama klasÃķrÞ başarÄąyla girildi." + +msgid "Success" +msgstr "BaşarÄąlÄą" + +msgid "Warning" +msgstr "UyarÄą" + +msgid "Failed" +msgstr "BaşarÄąsÄąz" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Eğer Apache kullanÄąyor iseniz, .htaccess adÄąnda bir dosyayu Galeri ana klasÃķrÞnde " +"oluşturarak izleyen içeriği bu dosyanÄąn içine ekleyin: " + +msgid "Version Check" +msgstr "Versiyon KontrolÞ" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "Kurulu versiyon yeni versiyona yÞkseltilemez!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" + +msgid "Currently installed" +msgstr "Şu an kuruldu" + +msgid "New version" +msgstr "Yeni Versiyon" + +msgid "Go to the Upgrader!" +msgstr "GÞncelleyiciye Git!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"Şimdi gÞncelleştiriciye gitmelisiniz. TarayÄącÄąnÄąza %s/upgrade/index.php%s adresini giriniz, %" +"s klasÃķrÞnÞz." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" + +msgid "Select Language:" +msgstr "Dil Seç:" + +msgid "Go" +msgstr "Git" + +msgid "Begin Installation»" +msgstr "Kurulumu Başlat»" + +#~ msgid "MSSQL (2005 and newer)" +#~ msgstr "MSSQL (2005 ve ÞstÞ)" + +#~ msgid "Installed Gallery Core successfully" +#~ msgstr "Galeri Çekirdeği başarÄąyla kuruldu" + +#~ msgid "Install More Modules" +#~ msgstr "Daha Fazla ModÞl Kur" + +#~ msgid "Install Other Modules" +#~ msgstr "Diğer ModÞlleri Kur" + +#~ msgid "mkdir %s" +#~ msgstr "mkdir %s" + +#~ msgid "chmod 777 %s" +#~ msgstr "chmod 777 %s" + +#~ msgid "cd %s" +#~ msgstr "cd %s" + +#~ msgid "PostgreSQL v6.x (not well tested)" +#~ msgstr "PostgreSQL v6.x (iyi test edilmedi)" + +#~ msgid "chmod 644 %s" +#~ msgstr "chmod 644 %s" + +#~ msgid "chmod 755 %s" +#~ msgstr "chmod 755 %s" + +#~ msgid "This is sometimes known as an image firewall." +#~ msgstr "Bazen image firewall olarakda bilinir." + +#~ msgid "Finished" +#~ msgstr "Bitti" + +#~ msgid "Installation Status" +#~ msgstr "Kurulum Durumu" + +#~ msgid "SQL test file \"%s\" not found." +#~ msgstr "SQL test dosyasÄą \"%s\" bulunamadÄą." diff --git a/Source/gallery2/install/po/uk.po b/Source/gallery2/install/po/uk.po new file mode 100644 index 0000000..c4d52e5 --- /dev/null +++ b/Source/gallery2/install/po/uk.po @@ -0,0 +1,1124 @@ +# $Id: uk.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# ÐŪŅ€Ð° , 2006. +# Yurii Smetana , 2006. +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-20 09:35-0800\n" +"PO-Revision-Date: 2006-08-07 20:36+0300\n" +"Last-Translator: Yurii Smetana \n" +"Language-Team: Ukrainian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: KBabel 1.11.1\n" + +#, fuzzy +msgid "Unknown" +msgstr "НÐĩÐēŅ–ÐīÐūОÐū" + +msgid "Admin User Setup" +msgstr "" + +msgid "admin" +msgstr "" + +msgid "Gallery Administrator" +msgstr "" + +msgid "Authenticate" +msgstr "" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" + +msgid "Create Config File" +msgstr "" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" + +msgid "Database Setup" +msgstr "" + +msgid "You must have the MySQL PHP module installed" +msgstr "" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "" + +msgid "Unable to connect to database with the information provided." +msgstr "" + +msgid "The database you specified does not exist. Please create it." +msgstr "" + +msgid "The database privileges test did not complete successfully." +msgstr "" + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" + +msgid "MySQL (v3.23.34a and newer)" +msgstr "" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "" + +msgid "PostgreSQL v7.x and newer" +msgstr "" + +msgid "Oracle (9i and newer)" +msgstr "" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "" + +msgid "Unknown DB type or no known tables information." +msgstr "" + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "" + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "" + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "Missing SQL statements" +msgstr "" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" + +msgid "Finish Installation" +msgstr "" + +msgid "Install Gallery Core" +msgstr "" + +#, fuzzy +msgid "Installing the core module" +msgstr "Ð’ŅŅ‚Ð°Ð―ÐūÐēÐŧÐĩÐ―Ð―Ņ ÐģÐūÐŧÐūÐēÐ―ÐļŅ… ОÐūÐī҃ÐŧŅ–Ðē" + +msgid "Unable to initialize our Gallery data" +msgstr "" + +msgid "Unable to communicate with the database" +msgstr "" + +msgid "Unable to load the core module" +msgstr "" + +msgid "Unable to install the core module" +msgstr "" + +msgid "Unable to activate the core module" +msgstr "" + +msgid "Unable to commit database transaction" +msgstr "" + +msgid "Core module is only partially installed." +msgstr "" + +msgid "Install Plugins" +msgstr "" + +msgid "Unable to initialize our Gallery session" +msgstr "" + +#, c-format +msgid "Unable to load the %s module" +msgstr "" + +msgid "Installing modules" +msgstr "" + +#, c-format +msgid "Unable to install the %s module" +msgstr "" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "" + +msgid "Unable to get the module list" +msgstr "" + +#, fuzzy +msgid "Other" +msgstr "Ð†Ð―ŅˆŅ–" + +msgid "Installation Type" +msgstr "" + +msgid "Check Security" +msgstr "" + +msgid "Storage Setup" +msgstr "" + +msgid "System Checks" +msgstr "" + +msgid "Performing system checks" +msgstr "" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" + +msgid "PHP Version" +msgstr "" + +msgid "FILE directive supported" +msgstr "" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" + +msgid "FILE Directive" +msgstr "" + +msgid "Safe mode disabled" +msgstr "" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" + +msgid "Safe Mode" +msgstr "" + +msgid "Regular expressions" +msgstr "" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" + +msgid "exec() allowed" +msgstr "" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" + +msgid "set_time_limit() allowed" +msgstr "" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" + +msgid "Filesystem Operations" +msgstr "" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" + +msgid "Memory limit" +msgstr "" + +msgid "no limit" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" + +msgid "File uploads allowed" +msgstr "" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" + +msgid "Maximum upload size" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" + +msgid "Maximum POST size" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" + +msgid "Translation support" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" + +msgid "Zend compatibility mode" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" + +msgid "putenv() allowed" +msgstr "" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" + +msgid "Output buffering disabled" +msgstr "" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" + +msgid "Gallery file integrity" +msgstr "" + +msgid "Test skipped due to other errors." +msgstr "" + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "" + +msgid "Welcome" +msgstr "" + +msgid "Please correct the following errors" +msgstr "" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" + +msgid "Admin username" +msgstr "" + +msgid "Please enter a valid user name" +msgstr "" + +msgid "Please enter a password" +msgstr "" + +msgid "Password" +msgstr "ÐŸÐ°Ņ€ÐūÐŧҌ" + +msgid "Setup password" +msgstr "" + +msgid "(type again)" +msgstr "" + +msgid "Admin email address" +msgstr "" + +msgid "Please enter a valid email address" +msgstr "" + +msgid "Admin full name (optional)" +msgstr "" + +msgid "Missing password! Please enter the same password twice" +msgstr "" + +msgid "The passwords you entered do not match! Please try again." +msgstr "" + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" + +msgid "Create" +msgstr "ÐĄŅ‚ÐēÐūŅ€ÐļŅ‚Ðļ" + +msgid "Save" +msgstr "Ð—ÐąÐĩŅ€ÐĩÐģŅ‚Ðļ" + +msgid "Admin user info entered successfully." +msgstr "" + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click below to continue." +msgstr "" + +msgid "Authenticate Me" +msgstr "" + +msgid "Authentication successful!" +msgstr "" + +msgid "Erase data for a clean install" +msgstr "" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" + +msgid "Cancel" +msgstr "ÐĄÐšÐ°ŅŅƒÐēÐ°Ņ‚Ðļ" + +msgid "Erase all data" +msgstr "" + +msgid "Please fix this error and try again." +msgstr "" + +msgid "Try Again" +msgstr "" + +msgid "Create a config file" +msgstr "" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "" + +msgid "Config file created successfully." +msgstr "" + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" + +msgid "Database type:" +msgstr "" + +msgid "DB Hostname:" +msgstr "" + +msgid "DB Username:" +msgstr "" + +msgid "DB Password:" +msgstr "" + +msgid "DB Name:" +msgstr "" + +msgid "Table Prefix:" +msgstr "" + +msgid "Column Prefix:" +msgstr "" + +msgid "We received the following database related errors:" +msgstr "" + +msgid "Erase Data For A Clean Install" +msgstr "" + +msgid "Reuse Existing Tables" +msgstr "" + +msgid "Database set up successfully." +msgstr "" + +msgid "Finished!" +msgstr "" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" + +msgid "Go to my Gallery!" +msgstr "" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" + +msgid "Installer Help" +msgstr "" + +msgid "Start Over" +msgstr "Ð—Ð―ÐūÐē҃" + +msgid "Error installing Gallery Core" +msgstr "" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" + +msgid "Stack Trace:" +msgstr "" + +msgid "Installed Gallery Core successfully." +msgstr "" + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" + +msgid "Name" +msgstr "НазÐēа" + +msgid "Version" +msgstr "ВÐĩŅ€ŅŅ–Ņ" + +msgid "Description" +msgstr "ОÐŋÐļҁ" + +msgid "(Incompatible with this Gallery version)" +msgstr "" + +msgid "(un)check all" +msgstr "" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "" + +msgid "Activate Selected Modules" +msgstr "" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" + +#, c-format +msgid "Activated the %s module successfully" +msgstr "" + +msgid "Activate More Modules" +msgstr "" + +#, c-format +msgid "Continue to Step %d»" +msgstr "" + +msgid "Debug Output" +msgstr "" + +msgid "Welcome to the Gallery Installer" +msgstr "" + +#, c-format +msgid "Install %d%% complete" +msgstr "" + +msgid "Redo this step" +msgstr "" + +msgid "Gallery: your photos on your website" +msgstr "" + +#, c-format +msgid "Missing files (%d)" +msgstr "" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" + +#, c-format +msgid "Modified files (%d)" +msgstr "" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" + +#, c-format +msgid "Old files (%d)" +msgstr "" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" + +msgid "Errors occurred. Please see messages below." +msgstr "" + +msgid "Please select the installation type" +msgstr "" + +msgid "Standard installation" +msgstr "" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" + +msgid "Multisite installation" +msgstr "" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" + +msgid "You must enter a directory" +msgstr "" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "" + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" + +msgid "Select Directory" +msgstr "" + +msgid "Multisite directory setup successfully." +msgstr "" + +msgid "Standard installation selected." +msgstr "" + +msgid "Install Steps" +msgstr "" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" + +msgid "We've verified that your config.php is secure." +msgstr "" + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" + +msgid "Check Again" +msgstr "" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" + +msgid "The directory you entered is read only" +msgstr "" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "" + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" + +msgid "Directory path:" +msgstr "" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" + +msgid "Unix (with ftp access)" +msgstr "" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" + +msgid "Storage directory set successfully." +msgstr "" + +msgid "Success" +msgstr "ÐĢҁÐŋŅ–ŅˆÐ―Ðū" + +msgid "Warning" +msgstr "" + +msgid "Failed" +msgstr "НÐĩÐēÐīаÐŧÐū" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" + +msgid "Version Check" +msgstr "" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" + +msgid "Currently installed" +msgstr "" + +msgid "New version" +msgstr "" + +msgid "Go to the Upgrader!" +msgstr "" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" + +msgid "Select Language:" +msgstr "" + +msgid "Go" +msgstr "ВÐŋÐĩŅ€ÐĩÐī" + +msgid "Begin Installation»" +msgstr "" diff --git a/Source/gallery2/install/po/vi.po b/Source/gallery2/install/po/vi.po new file mode 100644 index 0000000..94637f1 --- /dev/null +++ b/Source/gallery2/install/po/vi.po @@ -0,0 +1,1435 @@ +# $Id: vi.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"POT-Creation-Date: 2005-05-29 05:54-0400\n" +"PO-Revision-Date: 2005-08-29 18:40+0100\n" +"Last-Translator: Trung Dong Huynh \n" +"Language-Team: Vietnamese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Unknown" +msgstr "KhÃīng xÃĄc đáŧ‹nh" + +msgid "Admin User Setup" +msgstr "Cài đᚷt ngưáŧi dÃđng QuášĢn tráŧ‹ (Admin)" + +msgid "admin" +msgstr "ngưáŧi quášĢn tráŧ‹" + +msgid "Gallery Administrator" +msgstr "Ngưáŧi QuášĢn tráŧ‹ Gallery" + +msgid "Authenticate" +msgstr "XÃĄc nháš­n" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"Láŧ—i: khÃīng tháŧƒ tÃŽm đưáŧĢc táš­p tin login.txt. HÃĢy chÃĐp táš­p tin này vào thư máŧĨc " +"%s/." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Láŧ—i: khÃīng tháŧƒ đáŧc táš­p tin login.txt. HÃĢy điáŧu cháŧ‰nh quyáŧn truy cáš­p táš­p tin " +"này." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Láŧ—i: táš­p tin login.txt cáŧ§a bᚥn khÃīng đÚng. HÃĢy tášĢi chuáŧ—i xÃĄc nháš­n máŧ›i dưáŧ›i đÃĒy " +"và tháŧ­ lᚥi láš§n náŧŊa." + +msgid "Create Config File" +msgstr "Tᚥo táš­p tin cášĨu hÃŽnh" + +#, fuzzy, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"KhÃīng tháŧƒ ghi vào táš­p tin cášĨu hÃŽnh config.php trong thư máŧĨc %s cáŧ§a bᚥn. HÃĢy " +"cháŧ‰nh lᚥi quyáŧn truy cáš­p táš­p tin này. Nášŋu bᚥn dÃđng Unix thÃŽ bᚥn cÃģ tháŧƒ dÃđng láŧ‡nh chmod " +"666 config.php." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Táš­p tin config.php khÃīng táŧ“n tᚥi trong thư máŧĨc %s cáŧ§a bᚥn" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Táš­p tin config.php táŧ“n tᚥi nhưng khÃīng ghi đưáŧĢc. Nášŋu mÃĄy cháŧ§ cáŧ§a bᚥn dÃđng Windows thÃŽ bᚥn cÃģ " +"tháŧƒ phášĢi tášŊt chia sášŧ táš­p tin cho config.php và đᚷt quyáŧn cho táš­p tin này." + +msgid "Database Setup" +msgstr "Cài đᚷt CÆĄ sáŧŸ dáŧŊ liáŧ‡u" + +msgid "You must have the MySQL PHP module installed" +msgstr "Bᚥn cáš§n cÃģ module MySQL cài trong chÆ°ÆĄng trÃŽnh PHP" + +#, fuzzy +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Bᚥn cáš§n cÃģ module MySQL cài trong chÆ°ÆĄng trÃŽnh PHP" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Bᚥn cáš§n cÃģ module ibm_db2 cài trong chÆ°ÆĄng trÃŽnh PHP" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Bᚥn cáš§n cÃģ module PostgreSQL cài trong chÆ°ÆĄng trÃŽnh PHP" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Bᚥn cáš§n cÃģ module Oracle OCI8 cài trong chÆ°ÆĄng trÃŽnh PHP" + +#, fuzzy +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Bᚥn cáš§n cÃģ module Oracle OCI8 cài trong chÆ°ÆĄng trÃŽnh PHP" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Bᚥn cáš§n phášĢi cháŧ‰ đáŧ‹nh máŧ™t tiášŋp đṧu ngáŧŊ cho cáŧ™t (chÚng tÃīi khuyÊn bᚥn dÃđng %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Cháŧ‰ dÃđng cháŧŊ cÃĄi, sáŧ‘ và gᚥch chÃĒn cho tiášŋp đṧu ngáŧŊ cáŧ§a cáŧ™t" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Bᚥn cáš§n phášĢi cháŧ‰ đáŧ‹nh máŧ™t tiášŋp đṧu ngáŧŊ cho bášĢng (chÚng tÃīi khuyÊn bᚥn dÃđng %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Cháŧ‰ dÃđng cháŧŊ cÃĄi, sáŧ‘ và gᚥch chÃĒn cho tiášŋp đṧu ngáŧŊ cáŧ§a bášĢng" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "KhÃīng tháŧƒ tᚥo kášŋt náŧ‘i cÆĄ sáŧŸ dáŧŊ liáŧ‡u kiáŧƒu %s" + +msgid "Unable to connect to database with the information provided." +msgstr "KhÃīng tháŧƒ kášŋt náŧ‘i váŧ›i cÆĄ sáŧŸ dáŧŊ liáŧ‡u váŧ›i cÃĄc thÃīng tin bᚥn cung cášĨp." + +msgid "The database you specified does not exist. Please create it." +msgstr "CÆĄ sáŧŸ dáŧŊ liáŧ‡u mà bᚥn cháŧ‰ đáŧ‹nh khÃīng táŧ“n tᚥi. HÃĢy tᚥo CSDL đÃģ trưáŧ›c." + +msgid "The database privileges test did not complete successfully." +msgstr "Kiáŧƒm tra quyáŧn trÊn cÆĄ sáŧŸ dáŧŊ liáŧ‡u khÃīng thành cÃīng." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"CÃĄc bášĢng cáŧ§a Gallery đang cÃģ sášĩn trong cÆĄ sáŧŸ dáŧŊ liáŧ‡u. Nhưng khÃīng cÃģ táš­p tin 'versions.dat' " +"trong thư máŧĨc lưu tráŧŊ G2 cáŧ§a bᚥn nÊn chÚng tÃīi coi bášĢn cài đᚷt này báŧ‹ háŧng. Bᚥn hÃĢy tᚥo táš­p " +"tin versions.dat theo đáŧ‹nh đÚng nášŋu bᚥn nghÄĐ là G2 cáŧ§a bᚥn vášŦn hoᚥt đáŧ™ng đưáŧĢc, hoáš·c cháŧn cài " +"đᚷt máŧ›i và tášĨt cášĢ dáŧŊ liáŧ‡u trong cÆĄ sáŧŸ dáŧŊ liáŧ‡u và thư máŧĨc lưu tráŧŊ cáŧ§a bᚥn sáš― báŧ‹ xÃģa." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"Thư máŧĨc lưu tráŧŊ G2 cÃģ táš­p tin versions.dat cáŧ§a máŧ™t bášĢn cài đᚷt cÅĐ nhưng cÃĄc bášĢng trong cÆĄ sáŧŸ " +"dáŧŊ liáŧ‡u cáŧ§a Gallery khÃīng táŧ“n tᚥi. HÃĢy cháŧn cài đᚷt máŧ›i đáŧƒ xÃģa tášĨt cášĢ dáŧŊ liáŧ‡u trong cÆĄ sáŧŸ dáŧŊ " +"liáŧ‡u và thư máŧĨc lưu tráŧŊ và chuyáŧƒn sang bưáŧ›c kášŋ tiášŋp." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"CÃĄc bášĢng dáŧŊ liáŧ‡u cáŧ§a Gallery đang cÃģ trong cÆĄ sáŧŸ dáŧŊ liáŧ‡u và cÃģ táš­p tin versions.dat trong " +"thư máŧĨc lưu tráŧŊ cáŧ§a Gallery nhưng sáŧ‘ phiÊn bášĢn trong cÆĄ sáŧŸ dáŧŊ liáŧ‡u khÃīng trÃđng váŧ›i sáŧ‘ phiÊn " +"bášĢng trong thư máŧĨc lưu tráŧŊ. HÃĢy cháŧn cài đᚷt máŧ›i đáŧƒ xÃģa tášĨt cášĢ dáŧŊ liáŧ‡u trong cÆĄ sáŧŸ dáŧŊ liáŧ‡u " +"và thư máŧĨc lưu tráŧŊ và chuyáŧƒn sang bưáŧ›c kášŋ tiášŋp." + +#, fuzzy +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"CÃĄc bášĢng dáŧŊ liáŧ‡u cáŧ§a Gallery đang cÃģ trong cÆĄ sáŧŸ dáŧŊ liáŧ‡u và thư máŧĨc lưu tráŧŊ cáŧ§a Gallery cÃģ " +"vášŧ vášŦn toàn vášđn. Bᚥn cÃģ tháŧƒ cháŧn dÃđng lᚥi cÃĄc bášĢng đang cÃģ trong cÆĄ sáŧŸ dáŧŊ liáŧ‡u và dáŧŊ liáŧ‡u " +"trong thư máŧĨc lưu tráŧŊ hoáš·c cháŧn cài đᚷt máŧ›i đáŧƒ xÃģa tášĨt cášĢ dáŧŊ liáŧ‡u trong cÆĄ sáŧŸ dáŧŊ liáŧ‡u và thư " +"máŧĨc lưu tráŧŊ và chuyáŧƒn sang bưáŧ›c kášŋ tiášŋp." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"KhÃīng tháŧƒ tháŧąc hiáŧ‡n hàm API cáš§n đáŧƒ xÃģa thư máŧĨc lưu tráŧŊ. Bᚥn hÃĢy táŧą xÃģa thư máŧĨc lưu tráŧŊ cáŧ§a " +"Gallery." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"KhÃīng tháŧƒ tháŧąc hiáŧ‡n hàm API cáš§n đáŧƒ xÃģa cÃĄc bášĢng trong cÆĄ sáŧŸ dáŧŊ liáŧ‡u cáŧ§a Gallery. Bᚥn hÃĢy táŧą " +"xÃģa cÃĄc bášĢng này." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"KhÃīng tháŧƒ nᚥp cÃĄc hàm API cáŧ§a G2. Bᚥn hÃĢy táŧą xÃģa cÃĄc bášĢng trong cÆĄ sáŧŸ dáŧŊ liáŧ‡u và thư máŧĨc lưu " +"tráŧŊ cáŧ§a Gallery." + +#, fuzzy +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL váŧ›i Transactions (v3.23.34a và máŧ›i hÆĄn)" + +#, fuzzy +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (tášĨt cášĢ phiÊn bášĢn)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x và máŧ›i hÆĄn" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i và máŧ›i hÆĄn)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x và máŧ›i hÆĄn)" + +#, fuzzy +msgid "Microsoft SQL Server 2005 and newer" +msgstr "PostgreSQL v7.x và máŧ›i hÆĄn" + +msgid "Unknown DB type or no known tables information." +msgstr "KhÃīng xÃĄc đáŧ‹nh đưáŧĢc kiáŧƒu cÆĄ sáŧŸ dáŧŊ liáŧ‡u hoáš·c thÃīng tin váŧ bášĢng." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "KhÃīng tháŧƒ xÃĄc đáŧ‹nh máŧ™t tiášŋp đṧu ngáŧŊ chưa sáŧ­ dáŧĨng cho bášĢn tÆ°ÆĄng táŧą như \"%s\"." + +#, fuzzy, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "KhÃīng tháŧƒ máŧŸ táš­p tin kiáŧƒm tra SQL \"%s\"." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Tháŧ­ tᚥo CSDL thášĨt bᚥi. HÃĢy kiáŧƒm tra thÃīng bÃĄo láŧ—i đưáŧĢc trášĢ lᚥi và táš­p tin README.html váŧ " +"quyáŧn báŧ‹ thiášŋu và xÃģa trášŊng cÆĄ sáŧŸ dáŧŊ liáŧ‡u." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Tháŧ­ xÃģa CSDL thášĨt bᚥi. HÃĢy kiáŧƒm tra thÃīng bÃĄo láŧ—i đưáŧĢc trášĢ lᚥi và táš­p tin README.html váŧ " +"quyáŧn báŧ‹ thiášŋu và xÃģa trášŊng cÆĄ sáŧŸ dáŧŊ liáŧ‡u." + +msgid "Missing SQL statements" +msgstr "" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"HÃĢy kiáŧƒm tra thÃīng bÃĄo láŧ—i đưáŧĢc trášĢ lᚥi và táš­p tin README.html váŧ quyáŧn báŧ‹ thiášŋu và xÃģa " +"trášŊng cÆĄ sáŧŸ dáŧŊ liáŧ‡u." + +#, fuzzy +msgid "Finish Installation" +msgstr "Cài đᚷt cho nhiáŧu trang web" + +msgid "Install Gallery Core" +msgstr "Cài đᚷt LÃĩi cáŧ§a Gallery" + +#, fuzzy +msgid "Installing the core module" +msgstr "Cài cÃĄc module khÃĄc" + +msgid "Unable to initialize our Gallery data" +msgstr "KhÃīng tháŧƒ kháŧŸi tᚥo dáŧŊ liáŧ‡u Gallery" + +msgid "Unable to communicate with the database" +msgstr "KhÃīng tháŧƒ liÊn lᚥc đưáŧĢc váŧ›i cÆĄ sáŧŸ dáŧŊ liáŧ‡u" + +msgid "Unable to load the core module" +msgstr "KhÃīng tháŧƒ nᚥp module lÃĩi" + +msgid "Unable to install the core module" +msgstr "KhÃīng tháŧƒ cài đᚷt module lÃĩi" + +msgid "Unable to activate the core module" +msgstr "KhÃīng tháŧƒ kích hoᚥt module lÃĩi" + +msgid "Unable to commit database transaction" +msgstr "KhÃīng tháŧƒ tháŧąc hiáŧ‡n thao tÃĄc cÆĄ sáŧŸ dáŧŊ liáŧ‡u" + +msgid "Core module is only partially installed." +msgstr "Module LÃĩi cháŧ‰ máŧ›i đưáŧĢc cài đᚷt máŧ™t pháš§n." + +#, fuzzy +msgid "Install Plugins" +msgstr "CÃĄc bưáŧ›c cài đᚷt" + +#, fuzzy +msgid "Unable to initialize our Gallery session" +msgstr "KhÃīng tháŧƒ kháŧŸi tᚥo dáŧŊ liáŧ‡u Gallery" + +#, c-format +msgid "Unable to load the %s module" +msgstr "KhÃīng tháŧƒ nᚥp module %s" + +#, fuzzy +msgid "Installing modules" +msgstr "Cài thÊm module" + +#, c-format +msgid "Unable to install the %s module" +msgstr "KhÃīng tháŧƒ cài đᚷt module %s" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "KhÃīng tháŧƒ kích hoᚥt module %s" + +msgid "Unable to get the module list" +msgstr "KhÃīng tháŧƒ nᚥp danh sÃĄch cÃĄc module" + +msgid "Other" +msgstr "KhÃĄc" + +msgid "Installation Type" +msgstr "Kiáŧƒu cài đᚷt" + +msgid "Check Security" +msgstr "Kiáŧƒm tra an ninh" + +msgid "Storage Setup" +msgstr "Cài đᚷt lưu tráŧŊ" + +msgid "System Checks" +msgstr "CÃĄc kiáŧƒm tra háŧ‡ tháŧ‘ng" + +msgid "Performing system checks" +msgstr "" + +#, fuzzy +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PhiÊn bášĢn PHP >= 4.1.0 hoáš·c >= 5.0.4" + +#, fuzzy, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Láŧ—i: Gallery 2 cáš§n cÃģ PHP phiÊn bášĢn 4.1.0 hoáš·c máŧ›i hÆĄn, hay 5.0.4 hoáš·c máŧ›i hÆĄn. Bᚥn đang " +"dÃđng PHP phiÊn bášĢn %s. HÃĢy liÊn háŧ‡ váŧ›i quášĢn tráŧ‹ mÃĄy cháŧ§ web cáŧ§a bᚥn đáŧƒ yÊu cáš§u nÃĒng cášĨp. PHP " +"cÃģ tháŧƒ download áŧŸ %strang web PHP%s." + +msgid "PHP Version" +msgstr "PhiÊn bášĢn PHP" + +msgid "FILE directive supported" +msgstr "Cháŧ‰ tháŧ‹ FILE đưáŧĢc háŧ— tráŧĢ" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Láŧ—i: Cháŧ‰ tháŧ‹ PHP __FILE__ khÃīng hoᚥt đáŧ™ng. HÃĢy gáŧ­i yÊu cáš§u háŧ— tráŧĢ Ä‘ášŋn quášĢn tráŧ‹ mÃĄy cháŧ§ web " +"cáŧ§a bᚥn hoáš·c trong Diáŧ…n đàn cáŧ§a Gallery." + +msgid "FILE Directive" +msgstr "Cháŧ‰ tháŧ‹ FILE" + +msgid "Safe mode disabled" +msgstr "Chášŋ đáŧ™ safe mode đÃĢ Ä‘Æ°áŧĢc tášŊt" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Láŧ—i: PHP bᚥn đang dÃđng đang báš­t chášŋ đáŧ™ safe mode. Bᚥn phášĢi tášŊt chášŋ đáŧ™ safe mode thÃŽ Gallery " +"máŧ›i hoᚥt đáŧ™ng đưáŧĢc." + +msgid "Safe Mode" +msgstr "Safe Mode" + +msgid "Regular expressions" +msgstr "" + +#, fuzzy, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Láŧ—i: PHP bᚥn đang dÃđng đang báš­t chášŋ đáŧ™ safe mode. Bᚥn phášĢi tášŊt chášŋ đáŧ™ safe mode thÃŽ Gallery " +"máŧ›i hoᚥt đáŧ™ng đưáŧĢc." + +msgid "exec() allowed" +msgstr "cho phÃĐp dÃđng exec()" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"CášĢnh bÃĄo: Hàm exec() đang báŧ‹ tášŊt trong chÆ°ÆĄng trÃŽnh PHP bášąng thÃīng sáŧ‘ disabled_functions trong táš­p tin php.ini. Bᚥn sáš― khÃīng tháŧƒ sáŧ­ dáŧĨng cÃĄc module cáš§n dÃđng cÃĄc chÆ°ÆĄng trÃŽnh " +"ngoài (ví dáŧĨ như ImageMagick, NetPBM hay Ffmpeg). ThÃīng sáŧ‘ này cháŧ‰ cÃģ tháŧƒ đưáŧĢc đᚷt cho cášĢ " +"mÃĄy cháŧ§ nÊn bᚥn phášĢi thay đáŧ•i thÃīng sáŧ‘ này trong táš­p tin php.ini toàn cáŧĨc." + +msgid "set_time_limit() allowed" +msgstr "cho phÃĐp dÃđng set_time_limit()" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"CášĢnh bÃĄo: Hàm set_time_limit() đang báŧ‹ tášŊt trong chÆ°ÆĄng trÃŽnh PHP bášąng thÃīng sáŧ‘ " +"disabled_functions trong táš­p tin php.ini. Gallery tuy vášŦn cÃģ tháŧƒ hoᚥt đáŧ™ng nhưng cÃģ " +"tháŧƒ sáš― khÃīng áŧ•n đáŧ‹nh. BášĨt káŧģ thao tÃĄc nào cáš§n chᚥy lÃĒu hÆĄn %d giÃĒy sáš― thášĨt bᚥi (trong máŧ™t sáŧ‘ " +"trưáŧng háŧĢp cháŧ‰ hiáŧƒn tháŧ‹ máŧ™t trang trášŊng) và cÃģ khášĢ năng dášŦn đášŋn háŧng dáŧŊ liáŧ‡u." + +msgid "Filesystem Operations" +msgstr "" + +#, fuzzy, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"CášĢnh bÃĄo: Hàm set_time_limit() đang báŧ‹ tášŊt trong chÆ°ÆĄng trÃŽnh PHP bášąng thÃīng sáŧ‘ " +"disabled_functions trong táš­p tin php.ini. Gallery tuy vášŦn cÃģ tháŧƒ hoᚥt đáŧ™ng nhưng cÃģ " +"tháŧƒ sáš― khÃīng áŧ•n đáŧ‹nh. BášĨt káŧģ thao tÃĄc nào cáš§n chᚥy lÃĒu hÆĄn %d giÃĒy sáš― thášĨt bᚥi (trong máŧ™t sáŧ‘ " +"trưáŧng háŧĢp cháŧ‰ hiáŧƒn tháŧ‹ máŧ™t trang trášŊng) và cÃģ khášĢ năng dášŦn đášŋn háŧng dáŧŊ liáŧ‡u." + +msgid "Memory limit" +msgstr "Giáŧ›i hᚥn báŧ™ nháŧ›" + +msgid "no limit" +msgstr "khÃīng giáŧ›i hᚥn" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"CášĢnh bÃĄo: ChÆ°ÆĄng trÃŽnh PHP cáŧ§a bᚥn đᚷt giáŧ›i hᚥn báŧ™ nháŧ› là %sb (trong thÃīng sáŧ‘ " +"memory_limit áŧŸ táš­p tin php.ini. Bᚥn nÊn nÃĒng giáŧ›i hᚥn này lÊn ít nhášĨt là %sMB " +"đáŧƒ Gallery cÃģ tháŧƒ hoᚥt đáŧ™ng áŧ•n đáŧ‹nh." + +msgid "File uploads allowed" +msgstr "Cho phÃĐp tášĢi táš­p tin lÊn mÃĄy cháŧ§" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"CášĢnh bÃĄo: ChÆ°ÆĄng trÃŽnh PHP cáŧ§a bᚥn đưáŧĢc cài đᚷt cášĨm tášĢi táš­p tin lÊn (bášąng thÃīng sáŧ‘ " +"file_uploads trong táš­p tin php.ini). Bᚥn cáš§n phášĢi thay đáŧ•i cài đᚷt này nášŋu bᚥn muáŧ‘n " +"tášĢi táš­p tin vào Gallery cáŧ§a bᚥn thÃīng qua trÃŽnh duyáŧ‡t web." + +msgid "Maximum upload size" +msgstr "Kích thưáŧ›c tášĢi lÊn táŧ‘i đa" + +#, fuzzy, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"CášĢnh bÃĄo: ChÆ°ÆĄng trÃŽnh PHP cáŧ§a bᚥn đᚷt giáŧ›i hᚥn kích thưáŧ›c táš­p tin tášĢi lÊn là %sb (trong " +"thÃīng sáŧ‘ post_max_filesize áŧŸ táš­p tin php.ini). Bᚥn nÊn nÃĒng giáŧ›i hᚥn này lÊn đáŧƒ cho " +"phÃĐp tášĢi cÃĄc táš­p tin cÃģ kích thưáŧ›c láŧ›n hÆĄn." + +msgid "Maximum POST size" +msgstr "Kích thưáŧ›c POST táŧ‘i đa" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"CášĢnh bÃĄo: ChÆ°ÆĄng trÃŽnh PHP cáŧ§a bᚥn đᚷt giáŧ›i hᚥn dáŧŊ liáŧ‡u gáŧ­i lÊn táŧ‘i đÃĢ là %sb (trong thÃīng " +"sáŧ‘ post_max_size áŧŸ táš­p tin php.ini). Bᚥn nÊn nÃĒng giáŧ›i hᚥn này lÊn đáŧƒ cho phÃĐp tášĢi " +"cÃĄc táš­p tin cÃģ kích thưáŧ›c láŧ›n hÆĄn." + +msgid "Translation support" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" + +msgid "Zend compatibility mode" +msgstr "Chášŋ đáŧ™ tÆ°ÆĄng thích váŧ›i Zend" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"CášĢnh bÃĄo: ChÆ°ÆĄng trÃŽnh PHP cáŧ§a bᚥn đưáŧĢc cài đᚷt chášŋ đáŧ™ Zend ze1_compatibility_mode. Chášŋ đáŧ™ " +"này cÃģ tháŧƒ làm cho PHP báŧ‹ ngưng hoᚥt đáŧ™ng. Bᚥn hÃĢy nhášĨp chuáŧ™t vào đÃĒy đáŧƒ " +"kiáŧƒm tra tháŧ­. Nášŋu kášŋt quášĢ là \"SUCCESS\" thÃŽ chÆ°ÆĄng trÃŽnh PHP cáŧ§a bᚥn khÃīng báŧ‹ ášĢnh hưáŧŸng. " +"Nášŋu bᚥn gáš·p láŧ—i thÃŽ bᚥn phášĢi tášŊt chášŋ đáŧ™ ze1_compatibility_mode trưáŧ›c khi tiášŋp táŧĨc." + +msgid "putenv() allowed" +msgstr "cho phÃĐp dÃđng putenv()" + +#, fuzzy +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"CášĢnh bÃĄo: Hàm set_time_limit() đang báŧ‹ tášŊt trong chÆ°ÆĄng trÃŽnh PHP bášąng thÃīng sáŧ‘ " +"disabled_functions trong táš­p tin php.ini. Gallery tuy vášŦn cÃģ tháŧƒ hoᚥt đáŧ™ng nhưng cÃģ " +"tháŧƒ sáš― khÃīng áŧ•n đáŧ‹nh. BášĨt káŧģ thao tÃĄc nào cáš§n chᚥy lÃĒu hÆĄn %d giÃĒy sáš― thášĨt bᚥi (trong máŧ™t sáŧ‘ " +"trưáŧng háŧĢp cháŧ‰ hiáŧƒn tháŧ‹ máŧ™t trang trášŊng) và cÃģ khášĢ năng dášŦn đášŋn háŧng dáŧŊ liáŧ‡u." + +msgid "Output buffering disabled" +msgstr "" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" + +msgid "Gallery file integrity" +msgstr "Tính toàn vášđn cÃĄc táš­p tin Gallery" + +msgid "Test skipped due to other errors." +msgstr "Kiáŧƒm tra báŧ‹ báŧ qua vÃŽ máŧ™t sáŧ‘ láŧ—i khÃĄc." + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "Thiášŋu táš­p tin Manifest hoáš·c khÃīng truy cáš­p đưáŧĢc." + +msgid "Welcome" +msgstr "Chào máŧŦng" + +#, fuzzy +msgid "Please correct the following errors" +msgstr "ChÚng tÃīi nháš­n đưáŧĢc cÃĄc láŧ—i liÊn quan đášŋn CSDL sau:" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Máŧ—i chÆ°ÆĄng trÃŽnh Gallery cáš§n cÃģ ít nhášĨt máŧ™t ngưáŧi dÃđng quášĢn tráŧ‹, ngưáŧi này cÃģ toàn quyáŧn xem " +"và hiáŧ‡u cháŧ‰nh toàn báŧ™ Gallery. HÃĢy cháŧn máŧ™t tÊn ngưáŧi dÃđng và máš­t khášĐu cho tài khoášĢn quášĢn " +"tráŧ‹ chính cáŧ§a bᚥn. Bᚥn cÃģ tháŧƒ thÊm ngưáŧi dÃđng quášĢn tráŧ‹ sau nášŋu muáŧ‘n." + +msgid "Admin username" +msgstr "TÊn ngưáŧi dÃđng QuášĢn tráŧ‹" + +msgid "Please enter a valid user name" +msgstr "Bᚥn hÃĢy nháš­p máŧ™t tÊn ngưáŧi dÃđng háŧĢp láŧ‡" + +msgid "Please enter a password" +msgstr "Xin hÃĢy nháš­p máŧ™t máš­t khášĐu" + +msgid "Password" +msgstr "Máš­t khášĐu" + +msgid "Setup password" +msgstr "Máš­t khášĐu cài đᚷt" + +msgid "(type again)" +msgstr "(Ä‘ÃĄnh lᚥi)" + +msgid "Admin email address" +msgstr "Đáŧ‹a cháŧ‰ email cáŧ§a ngưáŧi quášĢn tráŧ‹" + +msgid "Please enter a valid email address" +msgstr "Bᚥn hÃĢy nháš­p máŧ™t đáŧ‹a cháŧ‰ email háŧĢp láŧ‡" + +msgid "Admin full name (optional)" +msgstr "TÊn đṧy đáŧ§ cáŧ§a ngưáŧi quášĢn tráŧ‹ (khÃīng bášŊt buáŧ™c)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Thiášŋu máš­t khášĐu! HÃĢy nháš­p máš­t khášĐu hai láš§n" + +msgid "The passwords you entered do not match! Please try again." +msgstr "Máš­t khášĐu bᚥn nháš­p khÃīng trÃđng nhau! Xin hÃĢy tháŧ­ lᚥi." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"VÃŽ bᚥn dÃđng lᚥi cÃĄc bášĢng đang cÃģ trong cÆĄ sáŧŸ dáŧŊ liáŧ‡u, đÃĒy khÃīng phášĢi là bášĢn cài đᚷt máŧ›i. Do " +"đÃģ, máš­t khášĐu cài đᚷt sáš― đưáŧĢc thay đáŧ•i nhưng máš­t khášĐu cáŧ§a ngưáŧi quášĢn tráŧ‹ sáš― vášŦn dÃđng máš­t khášĐu " +"cÅĐ. Đáŧƒ thay đáŧ•i máš­t khášĐu cáŧ§a ngưáŧi quášĢn tráŧ‹, bᚥn hÃĢy dÃđng cháŧĐc năng quÊn máš­t khášĐu cáŧ§a " +"Gallery." + +msgid "Create" +msgstr "Tᚥo" + +msgid "Save" +msgstr "Lưu" + +msgid "Admin user info entered successfully." +msgstr "ThÃīng tin ngưáŧi dÃđng QuášĢn tráŧ‹ đÃĢ Ä‘Æ°áŧĢc nháš­p." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"Đáŧƒ bášŊt đṧu cài đᚷt, chÚng tÃīi cáš§n xÃĄc nháš­n bᚥn đÚng là ngưáŧi cÃģ quyáŧn cài Gallery này. CÃĄch " +"táŧ‘t nhášĨt là yÊu cáš§u bᚥn tᚥo máŧ™t thay đáŧ•i nháŧ trong thư máŧĨc cáŧ§a Gallery đáŧƒ cháŧĐng táŧ bᚥn cÃģ đáŧ§ " +"quyáŧn hᚥn. Cho nÊn chÚng tÃīi sáš― yÊu cáš§u bᚥn tᚥo máŧ™t táš­p tin cÃģ tÊn login.txt trong thư máŧĨc %s áŧŸ mÃĄy cháŧ§ web cáŧ§a bᚥn (đÃģ là thư máŧĨc cháŧĐa táš­p tin main." +"php). Táš­p tin này phášĢi cháŧĐa chuáŧ—i cÃĄc kÃ― táŧą đưáŧĢc tᚥo ngášŦu nhiÊn dưáŧ›i đÃĒy:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"Đáŧƒ tiáŧ‡n láŧĢi cho bᚥn, chÚng tÃīi đÃĢ chuášĐn báŧ‹ %stáš­p tin login.txt%s cho bᚥn. HÃĢy tášĢi táš­p tin " +"này váŧ và chÃĐp nÃģ vào thư máŧĨc %s cáŧ§a bᚥn là đưáŧĢc." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Máŧ™t khi bᚥn đÃĢ tášĢi táš­p tin đÃģ lÊn, hÃĢy ášĨn vào phía dưáŧ›i đáŧƒ tiášŋp táŧĨc." + +msgid "Authenticate Me" +msgstr "HÃĢy xÃĄc nháš­n tÃīi" + +msgid "Authentication successful!" +msgstr "ĐÃĢ xÃĄc nháš­n" + +msgid "Erase data for a clean install" +msgstr "XÃģa dáŧŊ liáŧ‡u đáŧƒ cài đᚷt máŧ›i" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Bᚥn cÃģ chášŊc là bᚥn muáŧ‘n xÃģa tášĨt cášĢ dáŧŊ liáŧ‡u cáŧ§a bᚥn trong thư máŧĨc lưu tráŧŊ cáŧ§a Gallery và tášĨt " +"cášĢ dáŧŊ liáŧ‡u trong cÆĄ sáŧŸ dáŧŊ liáŧ‡u cáŧ§a Gallery?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "CÃģ láŧ—i khi xÃģa CSDL và thư máŧĨc lưu tráŧŊ. Sau đÃĒy là thÃīng bÃĄo láŧ—i:" + +msgid "Cancel" +msgstr "Háŧ§y" + +msgid "Erase all data" +msgstr "XÃģa tášĨt cášĢ dáŧŊ liáŧ‡u" + +msgid "Please fix this error and try again." +msgstr "Xin hÃĢy sáŧ­a láŧ—i này và tháŧ­ lᚥi." + +msgid "Try Again" +msgstr "Tháŧ­ lᚥi" + +msgid "Create a config file" +msgstr "Tᚥo máŧ™t táš­p tin cášĨu hÃŽnh" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"BÃĒy giáŧ chÚng tÃīi cáš§n ghi lᚥi tášĨt cášĢ cÃĄc thÃīng tin mà bᚥn cung cášĨp vào máŧ™t táš­p tin cÃģ tÊn " +"config.php trong thư máŧĨc %s cáŧ§a bᚥn. Táš­p tin này rášĨt quan tráŧng vÃŽ nÃģ cho " +"Gallery biášŋt cÃĄc thÃīng tin cáš§n thiášŋt đáŧƒ nÃģ hoᚥt đáŧ™ng. Sau khi chÚng tÃīi tᚥo táš­p tin này " +"xong, bᚥn cÃģ tháŧƒ đáŧc lᚥi và cháŧ‰nh sáŧ­a nÃģ nášŋu bᚥn muáŧ‘n." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "Unix (truy cáš­p qua shell)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "Tᚥo táš­p tin cášĨu hÃŽnh" + +msgid "Config file created successfully." +msgstr "ĐÃĢ tᚥo táš­p tin cášĨu hÃŽnh thành cÃīng." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"ChÚng tÃīi đÃĢ ghi lᚥi cÃĄc thÃīng tin bᚥn cung cášĨp vào máŧ™t táš­p tin tÊn là config.php " +"trong thư máŧĨc gallery2 cáŧ§a bᚥn. Bᚥn cÃģ tháŧƒ đáŧc lᚥi táš­p tin này và cháŧ‰nh sáŧ­a nÃģ nášŋu muáŧ‘n. Tuy " +"nhiÊn bᚥn phášĢi rášĨt cášĐn tháš­n vÃŽ nášŋu bᚥn cháŧ‰nh sai thÃŽ Gallery sáš― khÃīng hoᚥt đáŧ™ng đưáŧĢc!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Xin hÃĢy cháŧn loᚥi cÆĄ sáŧŸ dáŧŊ liáŧ‡u cáŧ§a bᚥn và nháš­p thÃīng tin đăng nháš­p vào CSDL. ChÆ°ÆĄng trÃŽnh " +"cài đᚷt sáš― khÃīng tᚥo CSDL cho bᚥn nÊn bᚥn phášĢi táŧą tᚥo và điáŧn tÊn CSDL vào đÃĒy. Nášŋu bᚥn cài " +"Gallery vào máŧ™t CSDL đÃĢ cÃģ sášĩn dáŧŊ liáŧ‡u, cÃĄc tiášŋp đṧu táŧ‘ cho bášĢng và cáŧ™t sáš― trÃĄnh xung đáŧ™t " +"váŧ›i cÃĄc bášĢng và cáŧ™t sášĩn cÃģ." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"ĐÃĒy là kiáŧƒu cài đᚷt nhiáŧu trang web. HÃĢy nháŧ› là máŧ—i trang cáš§n cÃģ cÃĄc bášĢng cÆĄ sáŧŸ dáŧŊ liáŧ‡u " +"riÊng. HÃĢy cháŧn máŧ™t cÆĄ sáŧŸ dáŧŊ liáŧ‡u khÃĄc hoáš·c máŧ™t tiášŋp đṧu táŧ‘ khÃĄc cho bášĢng cho máŧ—i trang!" + +msgid "Database type:" +msgstr "Kiáŧƒu CSDL:" + +msgid "DB Hostname:" +msgstr "TÊn mÃĄy cháŧ§ CSDL:" + +msgid "DB Username:" +msgstr "TÊn ngưáŧi dÃđng CSDL:" + +msgid "DB Password:" +msgstr "Máš­t khášĐu cho CSDL:" + +msgid "DB Name:" +msgstr "TÊn CSDL:" + +msgid "Table Prefix:" +msgstr "Tiášŋp đṧu táŧ‘ cho bášĢng:" + +msgid "Column Prefix:" +msgstr "Tiášŋp đṧu táŧ‘ cáŧ§a cáŧ™t:" + +msgid "We received the following database related errors:" +msgstr "ChÚng tÃīi nháš­n đưáŧĢc cÃĄc láŧ—i liÊn quan đášŋn CSDL sau:" + +msgid "Erase Data For A Clean Install" +msgstr "XÃģa dáŧŊ liáŧ‡u đáŧƒ cài đᚷt máŧ›i" + +msgid "Reuse Existing Tables" +msgstr "DÃđng cÃĄc bášĢng đÃĢ cÃģ sášĩn" + +msgid "Database set up successfully." +msgstr "CÆĄ sáŧŸ dáŧŊ liáŧ‡u đÃĢ Ä‘Æ°áŧĢc cài đᚷt thành cÃīng." + +msgid "Finished!" +msgstr "Hoàn tášĨt!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"ChÚc máŧŦng bᚥn! Cài đᚷt Gallery 2 đÃĢ hoàn tášĨt! Bᚥn thášĨy chưa... cài đᚷt cÅĐng khÃīng quÃĄ khÃģ, " +"đÚng khÃīng? BÃĒy giáŧ là lÚc bᚥn tášĢi ášĢnh lÊn!" + +msgid "Go to my Gallery!" +msgstr "Vào Gallery cáŧ§a tÃīi!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"BÃĒy giáŧ bᚥn cÃģ tháŧƒ vào Gallery cáŧ§a bᚥn. HÃĢy nháš­p đưáŧng dášŦn trong trÃŽnh duyáŧ‡t cáŧ§a bᚥn cho %" +"smain.php%s trong thư máŧĨc %s cáŧ§a bᚥn." + +msgid "Installer Help" +msgstr "Hưáŧ›ng dášŦn ChÆ°ÆĄng trÃŽnh Cài đᚷt" + +msgid "Start Over" +msgstr "BášŊt đṧu lᚥi táŧŦ đṧu" + +msgid "Error installing Gallery Core" +msgstr "CÃģ láŧ—i khi cài đᚷt LÃĩi cáŧ§a Gallery" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "CÃģ gÃŽ sai trong khi chÚng tÃīi cài module lÃĩi. Cáš§n phášĢi làm gÃŽ tiášŋp?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Quay lᚥi bưáŧ›c Kiáŧƒm tra háŧ‡ tháŧ‘ng cáŧ§a chÆ°ÆĄng trÃŽnh cài đᚷt và bášĢo đášĢm tášĨt cášĢ cÃĄc kiáŧƒm tra đáŧu " +"Thành cÃīng. Máŧ™t vášĨn đáŧ thưáŧng gáš·p là cášĢnh bášĢo váŧ tính toàn vášđn báŧ‹ báŧ qua." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Nášŋu khÃīng cÃģ cášĢnh bÃĄo hay thášĨt bᚥi trong bưáŧ›c Kiáŧƒm tra háŧ‡ tháŧ‘ng, hÃĢy xÃģa trášŊng thư máŧĨc lưu " +"tráŧŊ và xÃģa cÃĄc bášĢng trong cÆĄ sáŧŸ dáŧŊ liáŧ‡u và tháŧ­ bášŊt đṧu lᚥi quÃĄ trÃŽnh cài đᚷt (tháŧąc hiáŧ‡n lᚥi " +"tášĨt cášĢ cÃĄc bưáŧ›c)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" +"Bᚥn hÃĢy xem trang %sCÃĄc cÃĒu háŧi G2 thưáŧng gáš·p%s và đáŧc %spháš§n CÃĄc vášĨn đáŧ đÃĢ biášŋt cáŧ§a táš­p tin " +"Readme%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Nášŋu vášĨn đáŧ cáŧ§a bᚥn vášŦn cÃēn tiášŋp diáŧ…n, hÃĢy chÃĐp log cài đᚷt tᚥi %s và gáŧ­i kÃĻm (như là install." +"log.zip) vào máŧ™t bài trong %sdiáŧ…n đàn háŧ— tráŧĢ G2%s hoáš·c, nášŋu cÃģ tháŧƒ, cháŧ‰ thÊm máŧ™t liÊn kášŋt " +"đášŋn táš­p tin install.log trong máŧ™t bài gáŧ­i áŧŸ diáŧ…n đàn đáŧƒ báŧ™ pháš­n háŧ— tráŧĢ cÃģ tháŧƒ phÃĒn tích nášŋu " +"cáš§n." + +msgid "Stack Trace:" +msgstr "Stack Trace:" + +msgid "Installed Gallery Core successfully." +msgstr "LÃĩi cáŧ§a Gallery đÃĢ Ä‘Æ°áŧĢc cài đᚷt thành cÃīng" + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"LÃĩi cáŧ§a Gallery đÃĢ Ä‘Æ°áŧĢc cài đᚷt. Tuy là Gallery đÃĢ cÃģ tháŧƒ hoᚥt đáŧ™ng áŧŸ tháŧi điáŧƒm này, bᚥn nÊn " +"tiášŋp táŧĨc chÆ°ÆĄng trÃŽnh cài đᚷt đáŧƒ cài thÊm máŧ™t sáŧ‘ module tÃđy cháŧn đáŧƒ bᚥn cÃģ đưáŧĢc cÃĄc tính " +"năng bᚥn muáŧ‘n cÃģ trong Gallery cáŧ§a bᚥn." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"CÃĄc module sau đÃĒy cÃģ tháŧƒ đưáŧĢc cài và kích hoᚥt táŧą đáŧ™ng cho bᚥn. Bᚥn nÊn cài ít nhášĨt máŧ™t báŧ™ " +"cÃīng cáŧĨ đáŧ“ háŧa. Nášŋu khÃīng, Gallery sáš― khÃīng tháŧƒ tᚥo ášĢnh con cho cÃĄc ášĢnh cáŧ§a bᚥn. TrÊn háš§u " +"hášŋt cÃĄc háŧ‡ tháŧ‘ng, cÃĄc module đưáŧĢc cài đᚷt táŧą đáŧ™ng sáš― làm viáŧ‡c bÃŽnh thưáŧng. Tuy nhiÊn trong " +"máŧ™t sáŧ‘ trưáŧng háŧĢp càiđᚷt táŧą đáŧ™ng cÃģ tháŧƒ báŧ‹ thášĨt bᚥi. Bᚥn lÚc nào cÅĐng cÃģ tháŧƒ kích hoᚥt cÃĄc " +"module máŧ›i hoáš·c báŧ kích hoᚥt bášĨt cáŧĐ module nào bᚥn cháŧn trong trang QuášĢn Tráŧ‹. VÃŽ váš­y, cÃĄc " +"quyášŋt đáŧ‹nh cáŧ§a bᚥn áŧŸ đÃĒy đáŧu cÃģ tháŧƒ thay đáŧ•i đưáŧĢc." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Máŧ™t sáŧ‘ module cÃģ tháŧƒ khÃīng tháŧƒ cài táŧą đáŧ™ng. Tuy nhiÊn đÃĒy khÃīng phášĢi là vášĨn đáŧ. NháŧŊng trưáŧng " +"háŧĢp này thưáŧng là do bᚥn phášĢi cášĨu hÃŽnh module. Bᚥn cÃģ tháŧƒ đᚷt cášĨu hÃŽnh cho chÚng trong trang " +"QuášĢn tráŧ‹." + +msgid "Name" +msgstr "TÊn" + +msgid "Version" +msgstr "PhiÊn bášĢn" + +msgid "Description" +msgstr "MÃī tášĢ" + +msgid "(Incompatible with this Gallery version)" +msgstr "(KhÃīng tÆ°ÆĄng thích váŧ›i phiÊn bášĢn Gallery này)" + +msgid "(un)check all" +msgstr "(báŧ) Ä‘ÃĄnh dášĨu tášĨt cášĢ" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Chuyáŧƒn sang Bưáŧ›c %d và báŧ qua kích hoᚥt»" + +msgid "Activate Selected Modules" +msgstr "Kích hoᚥt cÃĄc module đưáŧĢc cháŧn" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "Module %s đÃĢ Ä‘Æ°áŧĢc cài nhưng cáš§n đưáŧĢc đᚷt cášĨu hÃŽnh trưáŧ›c khi kích hoᚥt" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"Sau khi hoàn tášĨt quÃĄ trÃŽnh cài đᚷt, bᚥn hÃĢy đăng nháš­p như là QuášĢn tráŧ‹ và vào trang QuášĢn tráŧ‹ " +"cáŧ§a Gallery. Sau đášĨy vào pháš§n Module và cášĨu hÃŽnh cÃĄc module đưáŧĢc liáŧ‡t kÊ áŧŸ trÊn." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Module %s đÃĢ Ä‘Æ°áŧĢc kích hoᚥt thành cÃīng" + +msgid "Activate More Modules" +msgstr "Kích hoᚥt thÊm module" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Chuyáŧƒn sang Bưáŧ›c %d»" + +msgid "Debug Output" +msgstr "" + +msgid "Welcome to the Gallery Installer" +msgstr "Chào máŧŦng bᚥn đášŋn váŧ›i chÆ°ÆĄng trÃŽnh cài đᚷt Gallery" + +#, c-format +msgid "Install %d%% complete" +msgstr "Cài đᚷt hoàn tášĨt %d%%" + +msgid "Redo this step" +msgstr "Tháŧąc hiáŧ‡n lᚥi bưáŧ›c này" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: ášĢnh cáŧ§a bᚥn trÊn chính trang web cáŧ§a bᚥn" + +#, c-format +msgid "Missing files (%d)" +msgstr "CÃĄc táš­p tin thiášŋu(%d)" + +#, fuzzy +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Lưu Ã―: Bᚥn đang dÃđng phiÊn bášĢn Gallery táŧŦ CVS và máŧ™t sáŧ‘ táš­p tin máŧ›i báŧ‹ xÃģa gáš§n đÃĒy đưáŧĢc liáŧ‡t " +"kÊ dưáŧ›i đÃĒy. Tuy nhiÊn, thưáŧng bᚥn cÃģ tháŧƒ báŧ qua cÃĄc cášĢnh bÃĄo này." + +#, c-format +msgid "Modified files (%d)" +msgstr "CÃĄc táš­p tin báŧ‹ hiáŧ‡u cháŧ‰nh (%d)" + +#, fuzzy +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Lưu Ã―: Bᚥn đang dÃđng phiÊn bášĢn Gallery táŧŦ CVS và máŧ™t sáŧ‘ táš­p tin máŧ›i đưáŧĢc hiáŧ‡u cháŧ‰nh đưáŧĢc " +"liáŧ‡t kÊ dưáŧ›i đÃĒy. Tuy bᚥn cÃģ tháŧƒ báŧ qua cÃĄc cášĢnh bÃĄo này, nhưng đáŧƒ an toàn thÃŽ bᚥn nÊn chᚥy " +"láŧ‡nh 'cvs update -Pd' trưáŧ›c khi tiášŋp táŧĨc." + +#, c-format +msgid "Old files (%d)" +msgstr "CÃĄc táš­p tin cÅĐ (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"CÃĄc táš­p tin này khÃīng cÃēn đưáŧĢc Gallery dÃđng náŧŊa. ChÚng cÃģ tháŧƒ sáš― khÃīng gÃĒy ra vášĨn đáŧ gÃŽ " +"nhưng nÃģi chung bᚥn nÊn xÃģa chÚng đi đáŧƒ bášĢn Gallery cáŧ§a bᚥn đưáŧĢc sᚥch." + +msgid "Errors occurred. Please see messages below." +msgstr "" + +msgid "Please select the installation type" +msgstr "HÃĢy cháŧn kiáŧƒu cài đᚷt" + +msgid "Standard installation" +msgstr "Cài đᚷt chuášĐn" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"ĐÃĒy là kiáŧƒu cài đᚷt chuášĐn. HÃĢy cháŧn kiáŧƒu cài đᚷt này nášŋu bᚥn muáŧ‘n cài máŧ™t bášĢn Gallery máŧ›i " +"trong thư máŧĨc %s và đưáŧĢc truy cáš­p váŧ›i đưáŧng dášŦn (URL) %s." + +msgid "Multisite installation" +msgstr "Cài đᚷt cho nhiáŧu trang web" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Gallery cho phÃĐp cÃĄc trang web đáŧ™c láš­p dÃđng chung máŧ™t bášĢn cài đᚷt mÃĢ nguáŧ“n. HÃĢy cháŧn kiáŧƒu " +"cài đᚷt này nášŋu bᚥn muáŧ‘n cài bášĢn Gallery máŧ›i trÊn cÃđng máŧ™t mÃĄy cháŧ§ web nhưng trong cÃĄc đưáŧng " +"dášŦn, tÊn miáŧn con khÃĄc nhau." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"Cài đᚷt nhiáŧu trang khÃīng chia sášŧ album, ášĢnh, ngưáŧi dÃđng hay bášĨt cáŧĐ gÃŽ. TášĨt cášĢ cÃĄc trang này " +"đáŧu cáš§n cÆĄ sáŧŸ dáŧŊ liáŧ‡u riÊng và thư máŧĨc lưu tráŧŊ riÊng. Đáŧƒ biášŋt thÊm thÃīng tin và giášĢi thích " +"váŧ cài đᚷt nhiáŧu trang web, hÃĢy xem trang %s." + +msgid "You must enter a directory" +msgstr "Bᚥn cáš§n phášĢi nháš­p máŧ™t thư máŧĨc" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"Thư máŧĨc bᚥn nháš­p vào là thư máŧĨc cáŧ§a codebase. Nášŋu bᚥn muáŧ‘n cài máŧ™t chÆ°ÆĄng trÃŽnh Gallery vào " +"thư máŧĨc codebase, hÃĢy cháŧn kiáŧƒu cài đᚷt chuášĐn. Nášŋu bᚥn muáŧ‘n cài cho nhiáŧu trang web, hÃĢy " +"cháŧn máŧ™t thư máŧĨc khÃĄc." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "Thư máŧĨc bᚥn nháš­p vào khÃīng táŧ“n tᚥi" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"Thư máŧĨc bᚥn nháš­p vào khÃīng truy cáš­p đưáŧĢc. HÃĢy cháŧ‰nh quyáŧn lᚥi đáŧƒ mÃĄy cháŧ§ web cÃģ tháŧƒ đáŧc đưáŧĢc " +"thư máŧĨc này." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"KhÃīng tháŧƒ tᚥo cÃĄc táš­p tin cho cài đᚷt nhiáŧu trang web. HÃĢy đášĢm bášĢo là cÃĄc táš­p tin liáŧ‡t kÊ " +"dưáŧ›i đÃĒy là cÃģ tháŧƒ ghi đưáŧĢc." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "TášĨt cášĢ trang đáŧu đưáŧĢc cài táŧŦ máŧ™t bášĢn mÃĢ nguáŧ“n trung tÃĒm (codebase)." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"HÃĢy nháš­p thư máŧĨc cho trang máŧ›i dưáŧ›i đÃĒy. Đưáŧng dášŦn phášĢi khÃĄc váŧ›i đưáŧng dášŦn cài codebase:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"Thư máŧĨc đÃģ phášĢi cÃģ tháŧƒ ghi đưáŧĢc báŧŸi ngưáŧi dÃđng mÃĄy cháŧ§ web hoáš·c PHP, hoáš·c cháŧĐa cÃĄc táš­p tin " +"cÃģ tháŧƒ ghi đưáŧĢc sau:" + +msgid "Select Directory" +msgstr "Cháŧn thư máŧĨc" + +msgid "Multisite directory setup successfully." +msgstr "Thư máŧĨc cài đᚷt cho nhiáŧu trang web đưáŧĢc tᚥo thành cÃīng." + +msgid "Standard installation selected." +msgstr "Cài đᚷt chuášĐn đưáŧĢc cháŧn." + +msgid "Install Steps" +msgstr "CÃĄc bưáŧ›c cài đᚷt" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"ChÚng tÃīi muáŧ‘n đášĢm bášĢo là Gallery cáŧ§a bᚥn đưáŧĢc an toàn. Táš­p tin config.php mà chÆ°ÆĄng trÃŽnh " +"cài đᚷt này váŧŦa hiáŧ‡u cháŧ‰nh đang đưáŧĢc đᚷt quyáŧn hᚥn cho ngưáŧi khÃĄc đưáŧĢc phÃĐp ghi vào nÃģ. Viáŧ‡c " +"này cáš§n vÃŽ chÆ°ÆĄng trÃŽnh cài đᚷt đưáŧĢc coi là \"ngưáŧi khÃĄc\" trong háŧ‡ tháŧ‘ng quyáŧn hᚥn cáŧ§a " +"Unix. VÃŽ váš­y, trưáŧ›c khi bᚥn kášŋt thÚc cài đᚷt, bᚥn nÊn đáŧ•i quyáŧn cáŧ§a táš­p tin này đáŧƒ ngưáŧi " +"khÃĄc khÃīng tháŧƒ cháŧ‰nh sáŧ­a nÃģ. BÃĒy giáŧ, quyáŧn hᚥn trÊn táš­p tin config.php cáŧ§a bᚥn đang là %s. " +"ChÚng tÃīi khuyÊn bᚥn nÊn làm như sau:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"ChÚng tÃīi muáŧ‘n đášĢm bášĢo là Gallery cáŧ§a bᚥn đưáŧĢc an toàn. Thư máŧĨc cháŧĐa táš­p tin config.php cáŧ§a " +"bᚥn mà chÆ°ÆĄng trÃŽnh cài đᚷt váŧŦa hiáŧ‡u cháŧ‰nh đang cho phÃĐp ngưáŧi khÃĄc vào ghi và xÃģa táš­p tin. " +"VÃŽ váš­y, trưáŧ›c khi bᚥn kášŋt thÚc cài đᚷt, bᚥn nÊn đáŧ•i quyáŧn cáŧ§a thư máŧĨc này đáŧƒ ngưáŧi khÃĄc " +"khÃīng tháŧƒ ghi đưáŧĢc. ChÚng tÃīi khuyÊn bᚥn nÊn làm như sau:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Bᚥn cÃģ tháŧƒ tiášŋp táŧĨc nášŋu bᚥn tháŧąc sáŧą muáŧ‘n. Nhưng chÚng tÃīi khuyÊn bᚥn nÊn báŧ máŧ™t ít tháŧi gian " +"kiáŧƒm tra đáŧƒ bášĢo đášĢm là khÃīng cÃģ vášĨn đáŧ gÃŽ." + +msgid "We've verified that your config.php is secure." +msgstr "ChÚng tÃīi xÃĄc nháš­n là táš­p tin config.php đÃĢ an toàn." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" + +msgid "Check Again" +msgstr "Kiáŧƒm tra lᚥi" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "ĐÃĒy là cài đᚷt cho nhiáŧu trang. HÃĢy nháŧ› là máŧ—i trang cáš§n cÃģ thư máŧĨc lưu tráŧŊ riÊng." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Nášŋu bᚥn đang dÃđng máŧ™t trÃŽnh duyáŧ‡t máŧ›i, chÚng tÃīi sáš― cáŧ‘ gášŊng táŧą điáŧn tiášŋp đưáŧng dášŦn bᚥn nháš­p " +"vào. Cho nÊn nášŋu bᚥn cÃģ khÃģ khăn trong viáŧ‡c tÃŽm ra đưáŧng dášŦn đÚng cho thư máŧĨc g2data, tháŧ­ " +"cÃĄc đưáŧng dášŦn khÃĄc nhau trong háŧ™p cháŧŊ dưáŧ›i đÃĒy đáŧƒ xem cÃĄc đưáŧng dášŦn đưáŧĢc táŧą đáŧ™ng điáŧn đáŧ§." + +msgid "The directory you entered is read only" +msgstr "Thư máŧĨc bᚥn nháš­p vào cháŧ‰ cho đáŧc" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "CÃģ láŧ—i khi tᚥo cášĨu trÚc thư máŧĨc trong thư máŧĨc lưu tráŧŊ." + +#, fuzzy, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Thư máŧĨc lưu tráŧŊ đÃĢ Ä‘Æ°áŧĢc đᚷt" + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" + +msgid "Directory path:" +msgstr "Đưáŧng dášŦn thư máŧĨc:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"Lưu Ã―: ĐÃĒy cháŧ‰ là cÃĄc ví dáŧĨ! ChÚng cÃģ tháŧƒ sáš― khÃīng hoᚥt đáŧ™ng đưáŧĢc trÊn háŧ‡ tháŧ‘ng cáŧ§a bᚥn." + +msgid "Unix (with ftp access)" +msgstr "Unix (truy cáš­p bášąng FTP)" + +#, fuzzy +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Lưu Ã― là cÃĄc chÆ°ÆĄng trÃŽnh FTP và mÃĄy cháŧ§ FTP cÃģ khášĢ năng khÃĄc nhau nÊn cÃĄc cháŧ‰ dášŦn này cÃģ " +"tháŧƒ khÃīng chᚥy đưáŧĢc. HÃĢy tham khášĢo tài liáŧ‡u hưáŧ›ng dášŦn cáŧ§a chÆ°ÆĄng trÃŽnh FTP cáŧ§a bᚥn hoáš·c máŧ™t " +"nhà quášĢn tráŧ‹ háŧ‡ tháŧ‘ng nášŋu bᚥn gáš·p khÃģ khăn." + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"Trong máŧ™t sáŧ‘ mÃīi trưáŧng lưu tráŧŊ web, đưáŧng dášŦn bᚥn thášĨy khi truy cáš­p qua shell hay qua FTP " +"khÃīng giáŧ‘ng đưáŧng dášŦn PHP thášĨy. Đáŧƒ tÃŽm ra đÚng đưáŧng dášŦn đášŋn thư máŧĨc dáŧŊ liáŧ‡u cáŧ§a bᚥn, bᚥn cÃģ " +"tháŧƒ tháŧ­ tᚥo máŧ™t táš­p tin PHP tÊn dir.php cháŧĐa đoᚥn chÆ°ÆĄng trÃŽnh dưáŧ›i đÃĒy và chÃĐp nÃģ " +"vào thư máŧĨc dáŧŊ liáŧ‡u cáŧ§a bᚥn." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"sau đÃģ hÃĢy xÃĄc đáŧ‹nh đáŧ‹a cháŧ‰ web cáŧ§a táš­p tin dir.php và máŧŸ táš­p tin này trong trÃŽnh duyáŧ‡t web " +"cáŧ§a bᚥn (chášģng hᚥn như %s). CÃĄc láŧ‡nh trong dir.php sáš― cho bᚥn biášŋt đưáŧng dášŦn chính xÃĄc đáŧƒ " +"điáŧn áŧŸ đÃĒy." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Lưu Ã―: Điáŧu này yÊu cáš§u thư máŧĨc dáŧŊ liáŧ‡u cáŧ§a bᚥn phášĢi truy cáš­p đưáŧĢc táŧŦ web. ChÚng tÃīi " +"khuyášŋn cÃĄo khÃīng nÊn dÃđng theo cÃĄch này vÃŽ nÃģ cÃģ tháŧƒ làm háŧng tính năng tưáŧng láŧ­a ášĢnh cáŧ§a " +"chÚng tÃīi. Máŧ™t khi bᚥn đÃĢ nghÄĐ ra đưáŧng dášŦn theo cÃĄch này thÃŽ chÚng tÃīi khuyÊn bᚥn hÃĢy " +"chuyáŧƒn thư máŧĨc dáŧŊ liáŧ‡u ra ngoài khu váŧąc cÃģ tháŧƒ truy cáš­p đưáŧĢc táŧŦ web và cáš­p nháš­t lᚥi đưáŧng " +"dášŦn áŧŸ đÃĒy." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Lưu Ã―: HÃĢy nháŧ› xÃģa táš­p tin dir.php khi dÃđng xong!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" + +msgid "Storage directory set successfully." +msgstr "Thư máŧĨc lưu tráŧŊ đÃĢ Ä‘Æ°áŧĢc đᚷt" + +msgid "Success" +msgstr "Thành cÃīng" + +msgid "Warning" +msgstr "CášĢnh bÃĄo" + +msgid "Failed" +msgstr "ThášĨt bᚥi" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Nášŋu bᚥn đang dÃđng Apache, hÃĢy tᚥo táš­p tin cÃģ tÊn .htaccess trong thư máŧĨc chính cáŧ§a Gallery " +"váŧ›i náŧ™i dung dưáŧ›i đÃĒy:" + +msgid "Version Check" +msgstr "Kiáŧƒm tra phiÊn bášĢn" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "ĐÃĒy khÃīng phášĢi cài đᚷt máŧ›i và phiÊn bášĢn cài đᚷt cÅĐ khÃīng trÃđng phiÊn bášĢn máŧ›i." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "PhiÊn bàn đang cài đᚷt khÃīng tháŧƒ nÃĒng cášĨp lÊn phiÊn bášĢn máŧ›i!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"PhiÊn bášĢn đang cài đᚷt cÅĐ hÆĄn phiÊn bášĢn máŧ›i. Bᚥn nÊn chᚥy chÆ°ÆĄng trÃŽnh nÃĒng cášĨp thay vÃŽ " +"chÆ°ÆĄng trÃŽnh cài đᚷt!" + +msgid "Currently installed" +msgstr "Hiáŧ‡n đang cài" + +msgid "New version" +msgstr "PhiÊn bášĢn máŧ›i" + +msgid "Go to the Upgrader!" +msgstr "Vào chÆ°ÆĄng trÃŽnh nÃĒng cášĨp!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"BÃĒy giáŧ bᚥn nÊn vào chÆ°ÆĄng trÃŽnh nÃĒng cášĨp. HÃĢy nháš­p đưáŧng dášŦn trong trÃŽnh duyáŧ‡t cáŧ§a bᚥn cho %" +"s/upgrade/index.php%s trong thư máŧĨc %s cáŧ§a bᚥn." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Đáŧƒ cài đᚷt Gallery 2 trÊn mÃĄy cháŧ§ web cáŧ§a bᚥn cáš§n phášĢi qua %d bưáŧ›c. CÃīng cáŧĨ cài đᚷt này sáš― " +"hưáŧ›ng dášŦn bᚥn đi qua nháŧŊng bưáŧ›c này và sáš― háŧ— tráŧĢ bᚥn trong trưáŧng háŧĢp cáš§n tháŧąc hiáŧ‡n cÃĄc bưáŧ›c " +"thÊm đáŧƒ cài Gallery. Sau khi hoàn tášĨt máŧ™t bưáŧ›c, bᚥn cÃģ tháŧƒ quay lᚥi và thay đáŧ•i bášĨt cáŧĐ lÚc " +"nào. HÃĢy đáŧc %sHưáŧ›ng DášŦn ChÆ°ÆĄng TrÃŽnh Cài Đᚷt%s trưáŧ›c khi tiášŋp táŧĨc." + +msgid "Select Language:" +msgstr "Cháŧn ngÃīn ngáŧŊ:" + +msgid "Go" +msgstr "Đi tiášŋp" + +msgid "Begin Installation»" +msgstr "BášŊt đṧu cài đᚷt»" + +#, fuzzy +#~ msgid "MSSQL (2005 and newer)" +#~ msgstr "MySQL váŧ›i Transactions (v3.23.34a và máŧ›i hÆĄn)" + +#~ msgid "Installed Gallery Core successfully" +#~ msgstr "LÃĩi cáŧ§a Gallery đÃĢ Ä‘Æ°áŧĢc cài đᚷt thành cÃīng" + +#~ msgid "" +#~ "Congratulations, we've successfully installed the Gallery framework. However, most of " +#~ "the really cool features from Gallery come from additional modules that you can install " +#~ "and configure. The next step will take you through the process of selecting modules to " +#~ "install so that you can tune Gallery to do exactly what you want." +#~ msgstr "" +#~ "ChÚc máŧŦng bᚥn, khung chÆ°ÆĄng trÃŽnh Gallery đÃĢ Ä‘Æ°áŧĢc cài đᚷt thành cÃīng. Tuy nhiÊn, háš§u hášŋt " +#~ "cÃĄc tính năng hášĨp dášŦn cáŧ§a Gallery đưáŧĢc cung cášĨp báŧŸi cÃĄc module mà bᚥn cÃģ tháŧƒ táŧą cài và " +#~ "cášĨu hÃŽnh. Trong bưáŧ›c tiášŋp theo bᚥn sáš― cháŧn cÃĄc module đáŧƒ cài đᚷt và tinh cháŧ‰nh chÆ°ÆĄng " +#~ "trÃŽnh Gallery theo như bᚥn muáŧ‘n." + +#~ msgid "Install More Modules" +#~ msgstr "Cài thÊm module" + +#~ msgid "" +#~ "Before we can proceed, you should create a file in your %s directory called " +#~ "config.php. You must make sure that the webserver will be able to write to it. " +#~ "If you're on unix, try doing chmod 666 config.php. On Windows, you shouldn't have " +#~ "to do anything special. When you've created this file and set the permissions properly, " +#~ "you can proceed. If there's a problem, we'll tell you what to fix." +#~ msgstr "" +#~ "Trưáŧ›c khi tiášŋp táŧĨc, bᚥn nÊn tᚥo máŧ™t táš­p tin tÊn config.php (đáŧƒ lưu cášĨu hÃŽnh)trong " +#~ "thư máŧĨc %s cáŧ§a bᚥn. Bᚥn phášĢi bášĢo đášĢm là mÃĄy cháŧ§ web cÃģ quyáŧn ghi vào táš­p tin này. " +#~ "Nášŋu bᚥn dÃđng Unix, hÃĢy tháŧ­ dÃđng láŧ‡nh chmod 666 config.php. TrÊn Windows thÃŽ bᚥn " +#~ "khÃīng cáš§n phášĢi làm gÃŽ cášĢ. Bᚥn cÃģ tháŧƒ tiášŋp táŧĨc sau khi bᚥn đÃĢ tᚥo táš­p tin này và đᚷt quyáŧn " +#~ "cho nÃģ. Nášŋu cÃģ vášĨn đáŧ gÃŽ thÃŽ chÚng tÃīi sáš― cháŧ‰ dášŦn bᚥn tiášŋp." + +#~ msgid "Install Other Modules" +#~ msgstr "Cài cÃĄc module khÃĄc" + +#~ msgid "mkdir %s" +#~ msgstr "mkdir %s" + +#~ msgid "chmod 777 %s" +#~ msgstr "chmod 777 %s" + +#~ msgid "cd %s" +#~ msgstr "cd %s" + +#~ msgid "PostgreSQL v6.x (not well tested)" +#~ msgstr "PostgreSQL v6.x (chưa đưáŧĢc kiáŧƒm tra káŧđ)" + +#~ msgid "chmod 644 %s" +#~ msgstr "chmod 644 %s" + +#~ msgid "chmod 755 %s" +#~ msgstr "chmod 755 %s" + +#~ msgid "" +#~ "Gallery needs to store data in a directory on your server. It will use this directory to " +#~ "store your images as well as other important data. For security, we suggest that you " +#~ "place this directory outside of your web site so that it cannot be browsed " +#~ "directly via the web. This is necessary if you wish to have your images accessible only " +#~ "via Gallery [%s]. Note that the default path provided below is inside the webserver area. " +#~ "This is because we are unable to reliably guess a directory outside of your web site. You " +#~ "should update it with a secure location, such as a path under your user home directory, " +#~ "if possible. If you access your site via FTP, you might not have this option." +#~ msgstr "" +#~ "Gallery cáš§n lưu dáŧŊ liáŧ‡u vào máŧ™t thư máŧĨc trÊn mÃĄy cháŧ§ cáŧ§a bᚥn. Thư máŧĨc này sáš― đưáŧĢc dÃđng đáŧƒ " +#~ "lưu ášĢnh cÅĐng như cÃĄc thÃīng tin quan tráŧng khÃĄc. Đáŧƒ an toàn, chÚng tÃīi khuyÊn bᚥn nÊn đᚷt " +#~ "thư máŧĨc này ngoài vÃđng cÃģ tháŧƒ truy cáš­p qua web đáŧƒ ngưáŧi khÃĄc khÃīng tháŧƒ tráŧąc tiášŋp " +#~ "duyáŧ‡t thư máŧĨc này đưáŧĢc. Điáŧu này là cáš§n thiášŋt nášŋu bᚥn muáŧ‘n hᚥn chášŋ ášĢnh cháŧ‰ cÃģ tháŧƒ đưáŧĢc " +#~ "truy cáš­p thÃīng qua chÆ°ÆĄng trÃŽnh Gallery [%s]. Lưu Ã― rášąng đưáŧng dášŦn máš·c đáŧ‹nh cung cášĨp dưáŧ›i " +#~ "đÃĒy là trong vÃđng truy cáš­p cáŧ§a web vÃŽ chÚng tÃīi khÃīng tháŧƒ biášŋt chášŊc chášŊn cášĨu trÚc thư máŧĨc " +#~ "ngoài trang web cáŧ§a bᚥn. Bᚥn nÊn đáŧ•i đưáŧng dášŦn này đáŧƒ cháŧ‰ vào máŧ™t thư máŧĨc an toàn, chášģng " +#~ "hᚥn như máŧ™t đưáŧng dášŦn nášąm trong thư máŧĨc home cáŧ§a bᚥn, nášŋu cÃģ tháŧƒ. Tuy nhiÊn, nášŋu bᚥn cháŧ‰ " +#~ "cÃģ tháŧƒ truy cáš­p mÃĄy cháŧ§ bášąng FTP thÃŽ bᚥn cÃģ tháŧƒ khÃīng làm đưáŧĢc như váš­y." + +#~ msgid "" +#~ "Your webserver needs to be able to write to this directory. Permission systems vary from " +#~ "host to host. You can set a very relaxed set of permissions on this directory to get " +#~ "Gallery working, but if you're concerned about security you should consult your system " +#~ "adminstrator to figure out how to make this as secure as possible. To get it working, you " +#~ "can follow these examples." +#~ msgstr "" +#~ "MÃĄy cháŧ§ web cáŧ§a bᚥn cáš§n phášĢi ghi vào thư máŧĨc này. CÃĄc háŧ‡ tháŧ‘ng quyáŧn hᚥn cÃģ tháŧƒ khÃĄc nhau " +#~ "tÃđy theo mÃĄy cháŧ§. Bᚥn cÃģ tháŧƒ đᚷt máŧ™t táš­p quyáŧn rášĨt thoášĢi mÃĄi cho thư máŧĨc này đáŧƒ Gallery " +#~ "hoᚥt đáŧ™ng đưáŧĢc, nhưng nášŋu bᚥn quan ngᚥi váŧ an toàn thÃŽ bᚥn nÊn tham vášĨn quášĢn tráŧ‹ háŧ‡ tháŧ‘ng " +#~ "cáŧ§a bᚥn đáŧƒ tÃŽm hiáŧƒu cÃĄch làm an toàn nhášĨt cÃģ tháŧƒ. Đáŧƒ làm cho nÃģ hoᚥt đáŧ™ng đưáŧĢc, bᚥn cÃģ " +#~ "tháŧƒ làm theo cÃĄc ví dáŧĨ dưáŧ›i đÃĒy." + +#~ msgid "This is sometimes known as an image firewall." +#~ msgstr "CÃĄi này cÃģ lÚc đưáŧĢc gáŧi là báŧĐc tưáŧng láŧ­a cho ášĢnh." + +#~ msgid "Finished" +#~ msgstr "Hoàn tášĨt" + +#~ msgid "Installation Status" +#~ msgstr "Trᚥng thÃĄi cài đᚷt" + +#~ msgid "SQL test file \"%s\" not found." +#~ msgstr "Táš­p tin kiáŧƒm tra SQL \"%s\" khÃīng tÃŽm thášĨy." diff --git a/Source/gallery2/install/po/zh_CN.po b/Source/gallery2/install/po/zh_CN.po new file mode 100644 index 0000000..1808fe1 --- /dev/null +++ b/Source/gallery2/install/po/zh_CN.po @@ -0,0 +1,1374 @@ +# $Id: zh_CN.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"POT-Creation-Date: 2005-08-05 21:48-0400\n" +"PO-Revision-Date: 2006-03-09 23:54+0800\n" +"Last-Translator: Lyric \n" +"Language-Team: Chinese Simplified \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Unknown" +msgstr "朊įŸĨ" + +msgid "Admin User Setup" +msgstr "įŪĄį†å‘˜čŪūį―Ū" + +msgid "admin" +msgstr "admin" + +#, fuzzy +msgid "Gallery Administrator" +msgstr "å›ūåš“įģŧįŧŸįŪĄį†å‘˜" + +msgid "Authenticate" +msgstr "čŪĪčŊ" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "错čŊŊïžšæ‰ūäļåˆ° login.txt。čŊ·æŠŠåۃæ”ūåœĻ %s/ į›Ūå―•äļ­ã€‚" + +#, fuzzy +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "错čŊŊïžšæ— æģ•čŊŧ取 login.txt 文äŧķ。čŊ·įŧ™å›ūåš“čŊŧ取čŋ™äļŠæ–‡äŧķįš„æƒé™ã€‚" + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "错čŊŊïžš login.txt äļ­į§˜é’ĨäļįŽĶ合。čŊ·äŧŽäļ‹éĒäļ‹č――äļ€äļŠæ–°įš„čŪĪčŊå­—äļēåūŒå†čŊ•äļ€æŽĄã€‚" + +msgid "Create Config File" +msgstr "创åŧšé…į―Ūæ–‡äŧķ" + +#, fuzzy, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"无æģ•写å…Ĩ配į―Ūæ–‡äŧķ config.php åœĻ %s į›Ūå―•äļ­ã€‚čŊ·æ”đ变åŪƒįš„å­˜å–æƒé™ã€‚åĶ‚æžœä―ŋį”Ļ Unix åŊäŧĨį”Ļ" +"「chmod 666 config.php」指äŧĪæĨäŋŪæ­Ģ。" + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr " %s į›Ūå―•äļ­æēĄæœ‰ config.php 文äŧķ。" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"无æģ•写å…Ĩ config.php 文äŧķ。åĶ‚æžœæœåŠĄå™Ļæ˜Ŋ WindowsåŊčƒ―éœ€č́停æ­Ē config.php įš„æ–‡äŧķ分äšŦį„ķ后手åŠĻ" +"čŪūį―Ū存取权限。" + +msgid "Database Setup" +msgstr "数æŪåš“čŪūį―Ū" + +msgid "You must have the MySQL PHP module installed" +msgstr "ä― åŋ…需čĢ…æœ‰ MySQL PHP æĻĄå—" + +#, fuzzy +msgid "You must have the MySQL Improved PHP module installed" +msgstr "ä― åŋ…需čĢ…æœ‰ MySQL PHP æĻĄå—" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "ä― åŋ…需čĢ…æœ‰ ibm_db2 PHP æĻĄå—" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "ä― åŋ…需čĢ…æœ‰ PostgreSQL PHP æĻĄå—" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "ä― åŋ…需čĢ…æœ‰ Oracle OCI8 PHP æĻĄå—" + +#, fuzzy +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "ä― åŋ…需čĢ…æœ‰ Oracle OCI8 PHP æĻĄå—" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "ä― åŋ…需指åۚäļ€äļŠåˆ—å‰įž€ïžˆæˆ‘äŧŽåŧščŪŪ %s" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "åˆ—å‰įž€åŠčƒ―ä―ŋį”Ļč‹ąæ–‡å­—æŊã€æ•°å­—å’Œäļ‹åˆ’įšŋ" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "ä― åŋ…需指åۚäļ€äļŠčĄĻå‰įž€ïžˆæˆ‘äŧŽåŧščŪŪ %s" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "čĄĻå‰įž€åŠčƒ―ä―ŋį”Ļč‹ąæ–‡å­—æŊã€æ•°å­—和嚕įšŋ" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "无æģ•创åŧš%sįąŧåž‹įš„æ•°æŪåš“čŋžæŽĨ" + +msgid "Unable to connect to database with the information provided." +msgstr "无æģ•ä―ŋį”Ļ所提äū›įš„äŋĄæŊčŋžæŽĨ数æŪ嚓。" + +msgid "The database you specified does not exist. Please create it." +msgstr "指åŪšįš„æ•°æŪåš“åđķäļå­˜åœĻ。čŊ·å…ˆåˆ›åŧšã€‚" + +msgid "The database privileges test did not complete successfully." +msgstr "数æŪ嚓权限æĩ‹čŊ•æēĄæœ‰æˆåŠŸåœ°åŪŒæˆã€‚" + +#, fuzzy +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"čŋ™äļŠæ•°æŪåš“äļ­å·ēįŧæœ‰å›ūåš“įš„čĄĻåŊæ˜Ŋä― įš„å›ūåš“å‚Ļ存į›Ūå―•äļ­æēĄæœ‰ã€Œversions.dat」文äŧķ所äŧĨ我äŧŽåˆĪæ–­ä― įš„" +"å›ūåš“å·ēįŧæŸåã€‚åĶ‚æžœä― čŪĪäļšä― įš„å›ū嚓嚔čŊĨčŋ˜čƒ―ä―ŋį”ĻčŊ·äš§į”Ÿäļ€äļŠæœ‰æ­ĢįĄŪæ žåžįš„ versions.dat 文äŧķ。或选" +"æ‹Đ重新åŪ‰čĢ…ïžŒä―†čŋ™æ ·äžšæļ…é™Ī所有数æŪ嚓和å‚Ļ存į›Ūå―•äļ­įš„čĩ„料。" + +#, fuzzy +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"čŋ™äļŠå›ūåš“å‚Ļ存į›Ūå―•äļ­æœ‰äļ€äļŠäŧŽå‰äļ€æŽĄåŪ‰čĢ…į•™äĨįš„ versions.dat 文äŧķ。åŊæ˜Ŋ数æŪåš“äļ­æēĄæœ‰å›ūåš“įš„čĄĻ栞。" +"选æ‹Đ重新åŪ‰čĢ…äŧĨæļ…é™Ī所有å‚Ļ存į›Ūå―•äļ­įš„čĩ„æ–™åđķå‰ä―äļ‹äļ€äļŠæ­ĨéŠĪ。" + +#, fuzzy +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"čŋ™äļŠæ•°æŪåš“äļ­å·ēįŧæœ‰å›ūåš“įš„čĄĻ而äļ”å›ūåš“å‚Ļ存į›Ūå―•æœ‰äļ€äļŠ versions.dat 文äŧķ。åŊæ˜ŊåŪ‰čĢ…įš„ å›ū嚓数æŪåš“įš„į‰ˆ" +"朎和åŪ‰čĢ…åœĻå›ūåš“å‚Ļ存į›Ūå―•äļ­įš„čĩ„æ–™į‰ˆæœŽäļįŽĶ。选æ‹Đ重新åŪ‰čĢ…äŧĨæļ…é™Ī所有数æŪ嚓和å‚Ļ存į›Ūå―•äļ­įš„čĩ„æ–™åđķå‰ä―" +"äļ‹äļ€äļŠæ­ĨéŠĪ。" + +#, fuzzy +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"数æŪåš“äļ­å·ēįŧæœ‰ å›ūåš“ įš„čĄĻæ žč€Œäļ” å›ūåš“ å‚Ļ存į›Ūå―•įœ‹æĨæ˜Ŋåیæ•īįš„ã€‚čŊ·é€‰æ‹Đįŧ§įŧ­ä―ŋį”ĻįŽ°æœ‰įš„æ•°æŪåš“čĄĻæ žå’Œå‚Ļ" +"存į›Ūå―•čĩ„料或重新åŪ‰čĢ…äŧĨæļ…é™Ī所有数æŪ嚓和å‚Ļ存į›Ūå―•äļ­įš„čĩ„料。" + +#, fuzzy +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "无æģ•æ‰§čĄŒæļ…é™Īå‚Ļ存į›Ūå―•æ‰€éœ€įš„ API。čŊ·æ‰‹åŠĻ删é™Īå›ūåš“å‚Ļ存į›Ūå―•ã€‚" + +#, fuzzy +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "无æģ•æ‰§čĄŒį§ŧé™Īå›ū嚓数æŪåš“čĄĻæ žæ‰€éœ€įš„ API。čŊ·æ‰‹åŠĻæļ…ᐆå›ū嚓数æŪ嚓。" + +#, fuzzy +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "无æģ•č――å…Ĩ å›ūåš“ API。čŊ·æ‰‹åŠĻ删é™Ī å›ū嚓数æŪåš“čĄĻæ žå’Œå‚Ļ存į›Ūå―•ã€‚" + +#, fuzzy +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL with Transactionsv3.23.34a 和æ›īæ–°į‰ˆïž‰" + +#, fuzzy +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQLïžˆæ‰€æœ‰į‰ˆæœŽïž‰" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x 和æ›īæ–°į‰ˆ" + +msgid "Oracle (9i and newer)" +msgstr "Oracle9i 和æ›īæ–°į‰ˆïž‰" + +#, fuzzy +msgid "IBM DB2 (v9.x and newer)" +msgstr "åŪžéŠŒæ€§čīĻIBM DB2v8.2.2 和æ›īæ–°į‰ˆïž‰" + +#, fuzzy +msgid "Microsoft SQL Server 2005 and newer" +msgstr "PostgreSQL v7.x 和æ›īæ–°į‰ˆ" + +msgid "Unknown DB type or no known tables information." +msgstr "äļæ˜Žæ•°æŪåš“įąŧ型或æēĄæœ‰čĄĻčĩ„čŪŊ。" + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "æ‰ūäļåˆ°įąŧ䞞「%sã€įš„åŊį”ĻčĄĻå‰įž€ã€‚" + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "无æģ•打垀įšēčĶïžˆschema文äŧķ「%s」。" + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"无æģ•äš§į”Ÿ DB æĩ‹čŊ•嚏列。æĢ€æŸĨčŋ”å›žįš„é”™čŊŊčŪŊæŊ和 README.html 有å…ģįžšå°‘æƒé™įš„äŋĄæŊåđķæļ…į†æ•°æŪ嚓。" + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"æĩ‹čŊ•æ— æģ•删é™Ī DB æĩ‹čŊ•嚏列。æĢ€æŸĨčŋ”å›žįš„é”™čŊŊčŪŊæŊ和 README.html 有å…ģįžšå°‘æƒé™įš„äŋĄæŊåđķæļ…į†æ•°æŪ嚓。" + +msgid "Missing SQL statements" +msgstr "æēĄæœ‰ SQL 指äŧĪ" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "æĢ€æŸĨčŋ”å›žįš„é”™čŊŊčŪŊæŊ和 README.html 有å…ģįžšå°‘æƒé™įš„äŋĄæŊåđķæļ…į†æ•°æŪ嚓。" + +msgid "Finish Installation" +msgstr "åŪ‰čĢ…åŪŒæˆ" + +#, fuzzy +msgid "Install Gallery Core" +msgstr "åŪ‰čĢ…čŊŽ" + +msgid "Installing the core module" +msgstr "åŪ‰čĢ…æ ļåŋƒæĻĄå—" + +#, fuzzy +msgid "Unable to initialize our Gallery data" +msgstr "无æģ•初始化å›ūåš“čĩ„æ–™" + +msgid "Unable to communicate with the database" +msgstr "无æģ•和数æŪ嚓通čŪŊ" + +msgid "Unable to load the core module" +msgstr "无æģ•č――å…Ĩæ ļåŋƒæĻĄå—" + +msgid "Unable to install the core module" +msgstr "无æģ•åŪ‰čĢ…æ ļåŋƒæĻĄå—" + +msgid "Unable to activate the core module" +msgstr "无æģ•åŊį”Ļæ ļåŋƒæĻĄå—" + +msgid "Unable to commit database transaction" +msgstr "无æģ•įĄŪčŪĪæ•°æŪåš“äš‹åŠĄ" + +msgid "Core module is only partially installed." +msgstr "æ ļåŋƒæĻĄå—åŪ‰čĢ…äļåیå…Ļ。" + +#, fuzzy +msgid "Install Plugins" +msgstr "åŪ‰čĢ…æ­ĨéŠĪ" + +#, fuzzy +msgid "Unable to initialize our Gallery session" +msgstr "无æģ•初始化å›ū嚓䞚čŊ" + +#, c-format +msgid "Unable to load the %s module" +msgstr "无æģ•č――å…Ĩ%sæĻĄå—" + +msgid "Installing modules" +msgstr "åŪ‰čĢ…æĻĄå—äļ­...." + +#, c-format +msgid "Unable to install the %s module" +msgstr "无æģ•åŪ‰čĢ…%sæĻĄå—" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "无æģ•åŊį”Ļ%sæĻĄå—" + +msgid "Unable to get the module list" +msgstr "无æģ•取åū—æĻĄå—列čĄĻ" + +msgid "Other" +msgstr "å…ķäŧ–" + +msgid "Installation Type" +msgstr "åŪ‰čĢ…įąŧ型" + +msgid "Check Security" +msgstr "åŪ‰å…Ͽ̀æŸĨ" + +msgid "Storage Setup" +msgstr "å‚Ļ存įĐšé—īčŪūį―Ū" + +msgid "System Checks" +msgstr "įģŧįŧŸæĢ€æŸĨ" + +msgid "Performing system checks" +msgstr "čŋ›čĄŒįģŧįŧŸæĢ€æŸĨäļ­" + +#, fuzzy +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP į‰ˆæœŽåĪ§æ–žæˆ–į­‰æ–ž 4.1.0 或åĪ§æ–žæˆ–į­‰æ–ž 5.0.4" + +#, fuzzy, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"错čŊŊïžšå›ūåš“2 需č́ PHP į‰ˆæœŽ 4.1.0 äŧĨäˆ– 5.0.4 äŧĨäļŠã€‚ä― åŪ‰čĢ…įš„ PHP į‰ˆæœŽæ˜Ŋ %s。čŊ·čĶæą‚ä― įš„į―‘éĄĩæœåŠĄ" +"å™ĻįŪĄį†å‘˜æ˜‡įš§ã€‚æ–°įš„į‰ˆæœŽåœĻ %sPHP įš„į―‘įŦ™äļŠ%s。" + +msgid "PHP Version" +msgstr "PHP į‰ˆæœŽ" + +msgid "FILE directive supported" +msgstr "æ”Ŋ持 FILE 指äŧĪ" + +#, fuzzy +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"错čŊŊïžšä― įš„ PHP __FILE__ 指äŧĪå·Ĩä―œäļæ­Ģåļļ。čŊ·å‘ä― įš„WEBæœåŠĄå™ĻįŪĄį†å‘˜æˆ–å›ūåš“čŪĻčŪšåŒščĶæą‚æŠ€æœŊæ”Ŋæī。" + +msgid "FILE Directive" +msgstr "FILE 指äŧĪ" + +msgid "Safe mode disabled" +msgstr "åŪ‰å…ĻæĻĄåžå·ēå…ģ闭" + +#, fuzzy +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"错čŊŊïžšä― įš„ PHP į‰ˆæœŽčŪūį―Ūäļšä―ŋį”ĻåŪ‰å…ĻæĻĄåžïžˆSafe Modeïž‰ã€‚ä― åŋ…需å…ģ闭åŪ‰å…ĻæĻĄåžæ‰čƒ―įŧ§įŧ­æ‰§čĄŒå›ū嚓。" + +msgid "Safe Mode" +msgstr "åŪ‰å…ĻæĻĄåž" + +msgid "Regular expressions" +msgstr "æ­Ģ则čĄĻčūū垏" + +#, fuzzy, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"错čŊŊïžšä― įš„ PHP čŪūį―Ūåđķäļæ”Ŋæī %sPerl Compatible Regular Expressions%sã€‚ä― åŋ…需垀åŊčŋ™äš›åŠŸčƒ―æ‰čƒ―įŧ§" +"įŧ­æ‰§čĄŒ Gallery。" + +msgid "exec() allowed" +msgstr "允čŪļ exec()" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP äļ­įš„ exec() å‡―æ•°čĒŦ php.ini äļ­įš„ disabled_functions å…ģé—­äš†ã€‚ä― å°†æ— æģ•ä―ŋį”Ļ" +"需č́åĪ–éƒĻæ‰§čĄŒæĄĢįš„æĻĄå—åĶ‚ ImageMagick、NetPBM 或 Ffmpeg。čŋ™äļŠé€‰éĄđåŠčƒ―åœĻæœåŠĄå™ĻįŦŊæ”đ变所äŧĨä― " +"需č́åœĻå…Ļä―“å…ąį”Ļįš„ php.ini äļ­æ”đæ­Ģ。" + +msgid "set_time_limit() allowed" +msgstr "允čŪļ set_time_limit()" + +#, fuzzy, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP äļ­įš„ set_time_limit() å‡―æ•°čĒŦ php.ini äļ­įš„ disabled_functions å…ģ闭䚆。å›ū" +"åš“äŧį„ķåŊäŧĨåœĻčŋ™äļŠčŪūį―Ūä‰§čĄŒïžŒåŊæ˜ŊįĻģåۚåšĶ䞚有é—ŪéĒ˜ã€‚äŧŧä―•åŠŸčƒ―æ‰§čĄŒčķ…čŋ‡ %d į§’é’Ÿéƒ―äžšåĪąčīĨ有æ—ķ䞚䞠回" +"äļ€äļŠįĐšį™―éĄĩéĒåđķåŊčƒ―åŊžč‡īčĩ„料损æŊã€‚" + +msgid "Filesystem Operations" +msgstr "" + +#, fuzzy, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP äļ­įš„ putenv() å‡―æ•°čĒŦ php.ini äļ­įš„ disabled_functions 参数å…ģ闭䚆。å›ūåš“äŧ" +"į„ķåŊäŧĨåœĻčŋ™äļŠčŪūį―Ūä‰§čĄŒïžŒåŊæ˜ŊåœĻæžå°‘æ•°įš„įģŧįŧŸäļŠ å›ū嚓将无æģ•åœĻé™Ī乆įģŧįŧŸå’Œč‹ąæ–‡äŧĨåĪ–įš„čŊ­čĻ€ä‰§čĄŒã€‚" + +msgid "Memory limit" +msgstr "čŪ°åŋ†įĐšé—ī限åˆķ" + +msgid "no limit" +msgstr "æēĄæœ‰é™åˆķ" + +#, fuzzy, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP čŪūį―ŪæˆåŠčƒ―ä―ŋį”Ļ %sbåœĻ php.ini äļ­įš„ memory_limit å‚æ•°ïž‰įš„čŪ°åŋ†įĐšé—īã€‚ä― åš”" +"čŊĨ把čŋ™äļŠé™åˆķ提昇到č‡ģ少 %sMBå›ūåš“æ‰čƒ―æ­Ģåļļå·Ĩä―œã€‚" + +msgid "File uploads allowed" +msgstr "允čŪļäļŠäž æ–‡äŧķ" + +#, fuzzy +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP čŪūį―Ūæˆį́æ­Ē文äŧķäļŠäž ïžˆåœĻ php.ini äļ­įš„ file_uploads å‚æ•°ïž‰įš„čŪ°åŋ†įĐšé—īã€‚ä― éœ€" +"č́åŊåŠĻčŋ™äļŠé€‰éĄđæ‰čƒ―į”Ļį―‘éĄĩæĩč§ˆįĻ‹åžäļŠäž æ–‡äŧķ到 Gallery。" + +msgid "Maximum upload size" +msgstr "最åΧäļŠäž åĪ§å°" + +#, fuzzy, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP čŪūį―ŪæˆäļŠäž æ–‡äŧķæœ€åΧäļš %sbåœĻ php.ini äļ­įš„ upload_max_filesize 参数。" +"ä― åš”čŊĨ提éŦ˜čŋ™äļŠé™åˆķäŧĨ允čŪļäļŠäž æ›īåĪ§įš„æ–‡äŧķ。" + +msgid "Maximum POST size" +msgstr "最åΧ POST åĪ§å°" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP čŪūį―Ūæˆæœ€åΧ POST čĩ„æ–™äļš %sbåœĻ php.ini äļ­įš„ post_max_size å‚æ•°ïž‰ã€‚ä― åš”" +"čŊĨ提éŦ˜čŋ™äļŠé™åˆķäŧĨ允čŪļäļŠäž æ›īåĪ§įš„æ–‡äŧķ。" + +msgid "Translation support" +msgstr "įŋŧčŊ‘æ”Ŋæī" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"ä― įš„į―‘éĄĩæœåŠĄå™Ļäļæ”ŊæīåΚčŊ­čĻ€įŽŊåĒƒã€‚čŊ·æŒ‡įĪšä― įš„įģŧįŧŸįŪĄį†å‘˜é‡æ–°čŪūį―Ū PHPåŊåŠĻ %sgettext%s 选éĄđïžŒæ‰čƒ―" +"ä―ŋį”Ļå…ķäŧ–čŊ­čĻ€ã€‚" + +#, fuzzy, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"ä― įš„ PHP æēĄæœ‰ %sbind_textdomain_codeset%s å‡―æ•°ã€‚čŋ™čĄĻįĪš å›ūåš“åŊčƒ―æ— æģ•æ­ĢįĄŪæ˜ūįĪšæŸäš›čŊ­čĻ€äļ­įš„å­—įŽĶ。" + +#, fuzzy, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "ä― įš„ PHP æēĄæœ‰ %sdngettext%s å‡―æ•°ã€‚čŋ™čĄĻįĪš å›ū嚓将无æģ•įŋŧčŊ‘åĪæ•°åčŊã€‚" + +msgid "Zend compatibility mode" +msgstr "Zend å…žåŪđæĻĄåž" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP čŪūį―Ūä―ŋį”ĻåŊčƒ―ä―ŋ PHP å―“æœšįš„ Zend ze1_compatibility_mode 选éĄđ。čŊ·æŒ‰čŋ™é‡Œæĩ‹čŊ• PHP。åĶ‚æžœä― įœ‹åˆ°ã€ŒSUCCESS」čĄĻįĪšä― įš„ PHP æ­Ģåļļ。åĶ‚æžœä― åū—到äļ€äļŠé”™čŊŊčŪŊæŊ或åیå…ĻæēĄæœ‰" +"ååš”ïžŒä― éœ€čĶæŠŠ ze1_compatibility_modeå…ģæŽ‰æ‰čƒ―įŧ§įŧ­ã€‚" + +msgid "putenv() allowed" +msgstr "允čŪļ putenv()" + +#, fuzzy +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP äļ­įš„ putenv() å‡―æ•°čĒŦ php.ini äļ­įš„ disabled_functions 参数å…ģ闭䚆。å›ūåš“äŧ" +"į„ķåŊäŧĨåœĻčŋ™äļŠčŪūį―Ūä‰§čĄŒïžŒåŊæ˜ŊåœĻæžå°‘æ•°įš„įģŧįŧŸäļŠ å›ū嚓将无æģ•åœĻé™Ī乆įģŧįŧŸå’Œč‹ąæ–‡äŧĨåĪ–įš„čŊ­čĻ€ä‰§čĄŒã€‚" + +msgid "Output buffering disabled" +msgstr "čū“å‡šįž“å†ēå·ēå…ģ闭" + +#, fuzzy, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP äļ­įš„čū“å‡šįž“å†ēåŠŸčƒ―čĒŦ php.ini äļ­įš„ %s 参数打垀䚆。å›ūåš“äŧį„ķåŊäŧĨåœĻčŋ™äļŠčŪūį―Ūäļ‹" +"æ‰§čĄŒïžŒäļ‹č――文äŧķåŊčƒ―čŋ˜äžšå˜åŋŦåŊæ˜Ŋ å›ūåš“åŊčƒ―äžšæ— æģ•䞠送åĪŠåĪ§įš„æ–‡äŧķåĶ‚å―ąį‰‡ïž‰č€Œäļ”åŊčƒ―äžšč€—å°―čŪ°åŋ†įĐš" +"é—ī。æ­ĪåĪ–ïžŒé™Ī非 ini_set() åŊäŧĨčĒŦä―ŋį”Ļ打垀čū“å‡šįž“å†ē侚ä―ŋ有䚛åĶ‚å΄ᐆčŋ›åšĶį­‰įš„åŠŸčƒ―æ— æģ•æ­ĢįĄŪå·Ĩä―œã€‚" + +#, fuzzy +msgid "Gallery file integrity" +msgstr "å›ūåš“åیæ•ī性" + +msgid "Test skipped due to other errors." +msgstr "因å…ķäŧ–é”™čŊŊį•Ĩčŋ‡æĩ‹čŊ•。" + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "æ‰ūäļåˆ°æˆ–æ— æģ•存取文äŧķæļ…单" + +msgid "Welcome" +msgstr "æŽĒčŋŽ" + +msgid "Please correct the following errors" +msgstr "čŊ·äŋŪæ­Ģäļ‹åˆ—é”™čŊŊ" + +#, fuzzy +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"æŊäļŠ å›ūåš“éƒ―åŋ…需有č‡ģ少äļ€äļŠåŊäŧĨæŸĨįœ‹å’ŒäŋŪæ”đ所有䚋éĄđįš„įŪĄį†į”Ļ户。čŊ·äļšä― įš„äļŧč́įŪĄį†å‘˜é€‰æ‹Đäļ€äļŠį”Ļæˆ·åį§°" +"和åŊ†į ã€‚ä― åŊäŧĨįĻåūŒå†åĒžåŠ å…ķäŧ–įš„į”Ļ户。" + +msgid "Admin username" +msgstr "įŪĄį†å‘˜į”Ļæˆ·åį§°" + +msgid "Please enter a valid user name" +msgstr "čŊ·čū“å…Ĩäļ€äļŠæœ‰æ•ˆįš„į”Ļæˆ·åį§°" + +msgid "Please enter a password" +msgstr "čŊ·čū“å…Ĩäļ€äļŠåŊ†į " + +msgid "Password" +msgstr "åŊ†į " + +msgid "Setup password" +msgstr "čŪūį―ŪåŊ†į " + +msgid "(type again)" +msgstr "再čū“å…Ĩäļ€æŽĄïž‰" + +msgid "Admin email address" +msgstr "įŪĄį†å‘˜į”ĩé‚Ū地址" + +msgid "Please enter a valid email address" +msgstr "čŊ·čū“å…Ĩäļ€äļŠæœ‰æ•ˆįš„į”ĩé‚Ū地址" + +msgid "Admin full name (optional)" +msgstr "įŪĄį†å‘˜å…Ļ名选åĄŦ" + +msgid "Missing password! Please enter the same password twice" +msgstr "æēĄæœ‰åŊ†į ïžčŊ·čū“å…Ĩ同äļ€äļŠåŊ†į äļĪæŽĄ" + +msgid "The passwords you entered do not match! Please try again." +msgstr "ä― čū“å…Ĩįš„åŊ†į äļį›ļ同čŊ·å†čŊ•äļ€æŽĄã€‚" + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"ä― æ­ĢåœĻä―ŋį”ĻįŽ°æœ‰įš„æ•°æŪåš“čĄĻ栞čŋ™äļæ˜Ŋäļ€äļŠå…Ļ新åŪ‰čĢ…ã€‚čŋ™åŠäžšæ”đ变čŪūį―ŪįĻ‹åžįš„åŊ†į č€Œäļæ˜Ŋį―‘įŦ™įŪĄį†å‘˜įš„åŊ†" +"į ã€‚č́æ”đå˜į―‘įŦ™įŪĄį†å‘˜įš„åŊ†į ïžŒčŊ·é€‰į”Ļ å›ūåš“äļ­é—åĪąåŊ†į įš„åŠŸčƒ―。" + +msgid "Create" +msgstr "äš§į”Ÿ" + +msgid "Save" +msgstr "å‚Ļ存" + +msgid "Admin user info entered successfully." +msgstr "įŪĄį†å‘˜į”Ļ户čĩ„æ–™čū“å…Ĩ成功。" + +#, fuzzy, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"åœĻįŧ§įŧ­åŪ‰čĢ…äđ‹å‰ïžŒæˆ‘äŧŽåŋ…需įĄŪåŪšä― įĄŪåŪžæ˜Ŋä― åŪĢį§°įš„čšŦäŧ―。最åĨ―įš„æ–đæģ•æ˜ŊčĶæą‚ä― åœĻ å›ūåš“į›Ūå―•äļ­ä―œäļ€äļŠå°å°įš„" +"æ”đ变čŋ™åŊäŧĨį”ĻæĨčŊæ˜Žä― æœ‰æ­ĢįĄŪįš„æƒé™ã€‚æ‰€äŧĨ我äŧŽčĶæą‚ä― åœĻä― įš„į―‘éĄĩæœåŠĄå™Ļįš„ %s į›Ūå―•äļ­äš§į”Ÿ" +"äļ€äļŠåŦ login.txt įš„æ–‡äŧķ。é‚ĢäļŠį›Ūå―•æ˜Ŋ main.php 所åœĻįš„åŒäļ€äļŠį›Ūå―•ïž‰čŋ™äļŠæ–‡äŧķįš„" +"内åŪđåŋ…需æ˜Ŋäļ‹éĒéšæœšäš§į”Ÿįš„æ–‡å­—ïžš" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"äļšäš†ä― įš„æ–đäūŋ我äŧŽéĒ„å…ˆå‡†å·åĨ―乆äļ€äŧ―%sæ­ĢįĄŪį‰ˆæœŽįš„ login.txt%s。äļ‹č――čŋ™äļŠæ–‡äŧķį„ķåūŒæŠŠåŪƒæ‹·čīåˆ°ä― įš„ " +"%s į›Ūå―•äļ­å°ąåŊäŧĨ䚆。" + +msgid "Once you've uploaded the file, click below to continue." +msgstr "åœĻä― äļŠäž čŋ™äļŠæ–‡äŧķåūŒïžŒæŒ‰äļ‹éĒįŧ§įŧ­ã€‚" + +msgid "Authenticate Me" +msgstr "įĄŪčŪĪæˆ‘įš„čšŦ分" + +msgid "Authentication successful!" +msgstr "čŪĪčŊæˆåŠŸ" + +msgid "Erase data for a clean install" +msgstr "æļ…é™Īčĩ„æ–™äŧĨ重新åŪ‰čĢ…" + +#, fuzzy +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "ä― įĄŪåۚč́删é™Ī所有åœĻä― įš„ å›ūåš“å‚Ļ存į›Ūå―• 和 å›ū嚓数æŪåš“äļ­įš„čĩ„料" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "æļ…é™Ī数æŪ嚓和å‚Ļ存įĐšé—īæ—ķå‘į”Ÿé”™čŊŊ。错čŊŊåĶ‚äļ‹ïžš" + +msgid "Cancel" +msgstr "取æķˆ" + +msgid "Erase all data" +msgstr "æļ…é™Ī所有čĩ„æ–™" + +msgid "Please fix this error and try again." +msgstr "čŊ·äŋŪæ­Ģčŋ™äļŠé”™čŊŊåūŒå†čŊ•äļ€æŽĄã€‚" + +msgid "Try Again" +msgstr "再čŊ•äļ€æŽĄ" + +msgid "Create a config file" +msgstr "äš§į”Ÿäļ€äļŠčŪūį―ŪæĄĢ" + +#, fuzzy, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"įŽ°åœĻ我äŧŽéœ€čĶæŠŠä― æäū›įš„čĩ„料写到äļ€äļŠåœĻ %s äļ­åŦ config.php įš„æ–‡äŧķ。čŋ™äļŠæ–‡äŧķ非åļļ重" +"čĶã€‚åŪƒæäū› å›ū嚓所有čŋä―œéœ€čĶįš„čĩ„čŪŊ。åœĻ我äŧŽäš§į”Ÿčŋ™äļŠæ–‡äŧķåūŒïžŒä― åŊäŧĨ阅čŊŧčŋ™äļŠæ–‡äŧķåđķč‡Šå·ąäŋŪæ”đ。" + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "Unix指äŧŠåˆ—" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "äš§į”ŸčŪūį―ŪæĄĢ" + +msgid "Config file created successfully." +msgstr "čŪūį―ŪæĄĢäš§į”ŸæˆåŠŸ" + +#, fuzzy +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"我äŧŽå·ēįŧæŠŠä― æäū›įš„æ‰€æœ‰čĩ„čŪŊ写到åœĻä― įš„ å›ūåš“2 į›Ūå―•äļ­äļ€äļŠåŦ config.php įš„æ–‡äŧķäļ­ã€‚ä― åŊäŧĨ阅" +"čŊŧčŋ™äļŠæ–‡äŧķåđķč‡Šå·ąäŋŪæ”đ。äļčŋ‡čŊ·å°åŋƒïžŒåĶ‚æžœä― æ”đ错乆čŋ™äļŠæ–‡äŧķå›ū嚓䞚无æģ•æ­ĢåļļåŠĻä―œã€‚" + +#, fuzzy +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"čŊ·é€‰æ‹Đä― įš„æ•°æŪåš“įąŧ型åđķčū“å…Ĩä― įš„æ•°æŪåš“čŪĪčŊčĩ„料。åŪ‰čĢ…įĻ‹åžåđķäļäžšäļšä― äš§į”Ÿæ•°æŪ嚓所äŧĨä― åŋ…éœ€č‡Šå·ąäš§" +"į”Ÿäļ€äļŠåđķåœĻčŋ™é‡Œčū“å…ĨåŪƒįš„åį§°ã€‚åĶ‚æžœä― čĶæŠŠ å›ūåš“åŪ‰čĢ…åˆ°äļ€äļŠå·ēįŧæœ‰čĄĻæ žįš„įŽ°æœ‰æ•°æŪåš“äļ­ïžŒčĄĻæ žå’Œæ ä―įš„å­—" +"éĶ–äžšéŋå…å’Œä― įŽ°æœ‰įš„čĩ„æ–™å†ēįŠã€‚" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"čŋ™æ˜ŊäļŠåΚįŦ™å°įš„åŪ‰čĢ…ã€‚čŊ·čŪ°ä―æŊäļŠįŦ™éƒ―需č́åŪƒč‡Šå·ąįš„æ•°æŪåš“čĄĻæ žã€‚ä― åŊäŧĨäļšäļŠåˆŦįŦ™å°é€‰į”ĻäļåŒįš„æ•°æŪ嚓或" +"äļåŒįš„čĄĻæ žå­—éĶ–ã€‚" + +msgid "Database type:" +msgstr "数æŪ嚓型垏" + +msgid "DB Hostname:" +msgstr "数æŪåš“äļŧæœšåį§°ïžš" + +msgid "DB Username:" +msgstr "数æŪåš“į”Ļæˆ·åį§°ïžš" + +msgid "DB Password:" +msgstr "数æŪåš“åŊ†į ïžš" + +msgid "DB Name:" +msgstr "数æŪåš“åį§°" + +msgid "Table Prefix:" +msgstr "čĄĻæ žå­—éĶ–ïžš" + +msgid "Column Prefix:" +msgstr "æ ä―å­—éĶ–ïžš" + +msgid "We received the following database related errors:" +msgstr "我äŧŽæ”ķ到äļ‹åˆ—æ•°æŪåš“į›ļå…ģįš„é”™čŊŊïžš" + +msgid "Erase Data For A Clean Install" +msgstr "æļ…é™Īčĩ„æ–™äŧĨ重新åŪ‰čĢ…" + +msgid "Reuse Existing Tables" +msgstr "ä―ŋį”ĻįŽ°æœ‰čĄĻæ ž" + +msgid "Database set up successfully." +msgstr "数æŪåš“čŪūį―ŪæˆåŠŸ" + +msgid "Finished!" +msgstr "åŪŒæˆäš†ïž" + +#, fuzzy +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "恭įĶ§ïžä― įš„ å›ūåš“2 åŪ‰čĢ…å·ēįŧåŪŒæˆïžįœ‹å§ïžŒæēĄæœ‰åΚéšū嘛åŊđäļåŊđïžŸįŽ°åœĻčŊĨæ”ūäļ€äš›į…§į‰‡čŋ›åŽŧ䚆" + +msgid "Go to my Gallery!" +msgstr "前åū€æˆ‘įš„ Gallery" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"ä― įŽ°åœĻåŊäŧĨ前åū€ä― įš„æ–° Gallery。åœĻä― įš„æĩč§ˆįĻ‹åžäļ­čū“å…ĨåœĻä― įš„%sį›Ūå―•äļ­įš„ %smain.php%s įš„į―‘å€ã€‚" + +msgid "Installer Help" +msgstr "åŪ‰čĢ…čŊŽ" + +msgid "Start Over" +msgstr "重新垀始" + +#, fuzzy +msgid "Error installing Gallery Core" +msgstr "åŪ‰čĢ… å›ūåš“æ ļåŋƒæ—ķå‘į”Ÿé”™čŊŊ" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "å―“æˆ‘äŧŽčŊ•į€æ˜‡įš§æ ļåŋƒæĻĄå—æ—ķå‘į”Ÿäš†é—ŪéĒ˜ã€‚č́åĶ‚ä―•åĪ„į†ïžŸ" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"前åū€åŪ‰čĢ…įĻ‹åžįš„įģŧįŧŸæĢ€æŸĨæ­ĨéŠĪåđķįĄŪčŪĪæ‰€æœ‰įš„æĢ€æŸĨéƒ―æ˜ūįĪšã€ŒæˆåŠŸã€ã€‚æœ€åļļč§įš„įŽ°čąĄæ˜Ŋåŋ―į•Ĩ乆æ•ī合性č­Ķ告。" + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"åĶ‚æžœåœĻįģŧįŧŸæĢ€æŸĨæ­ĨéŠĪäļ­æēĄæœ‰äŧŧä―•č­Ķ告或åĪąčīĨįš„čŪŊæŊæļ…é™Īä― įš„å‚Ļ存į›Ūå―•åđķ删é™Ī数æŪåš“čĄĻæ žį„ķåūŒå†åŪ‰čĢ…äļ€æŽĄ" +"重čĶ†æ‰€æœ‰æ­ĨéŠĪ。" + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "čŊ·å‰åū€ %sG2 åļļ见é—Ūéǘč§Ģį­”%såđķå‚č€ƒ%sčŊŧ我文äŧķäļ­å·ēįŸĨé—ŪéĒ˜įš„éƒĻ分%s。" + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"åĶ‚æžœé—Ūéǘäŧį„ķ存åœĻčŊ·æ‹·čīåœĻ %s äļ­įš„åŪ‰čĢ…čŪ°å―•ïžŒåœĻ %sG2 æ”ŊæīčŪšč­ %säļ­å‘čĄĻäļ€äļŠæ–°čŊéĒ˜ïžŒæŠŠåŪƒé™„åœĻčŊéǘ" +"äļ­ïžˆåĶ‚ install.log.zipïž‰ïžŒæˆ–č€…åŊäŧĨįš„čŊïžŒį•™äŒ‡åˆ° install.log įš„įœŸæŽĨé“ūæŽĨ。čŋ™æ ·æ”Ŋæī䚚员åœĻ需čĶįš„" +"æ—ķåŊäŧĨį”ĻæĨ分析é—ŪéĒ˜æ‰€åœĻ。" + +msgid "Stack Trace:" +msgstr "堆叠čŪ°å―•ïžš" + +#, fuzzy +msgid "Installed Gallery Core successfully." +msgstr "å›ūåš“æ ļåŋƒæĻĄå—åŪ‰čĢ…æˆåŠŸã€‚" + +#, fuzzy +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"我äŧŽå·ēįŧæˆåŠŸåœ°åŪ‰čĢ…äš† å›ūåš“įš„æ ļåŋƒã€‚č™―į„ķįŽ°åœĻæ‰€æœ‰åŠŸčƒ―éƒ―äžšæ­ĢåļļåŠĻä―œïžŒä― čŋ˜æ˜Ŋåš”čŊĨįŧ§įŧ­åŪ‰čĢ…įĻ‹åžåđķ加å…Ĩå…ķ" +"äŧ–选į”Ļįš„æĻĄå—。čŋ™æ ·ä― æ‰čƒ―åū—åˆ°ä― æƒģčĶįš„ å›ūåš“åŠŸčƒ―ã€‚" + +#, fuzzy +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"äļ‹åˆ—įš„æĻĄå—åŊ臩åŠĻäļšä― åŪ‰čĢ…åđķčŪūį―Ūã€‚ä― éœ€č́åŪ‰čĢ…č‡ģ少äļ€äļŠå›ūå―Ēå·Ĩ具åĶ则 å›ū嚓无æģ•äŧŽä― įš„å›ūį‰‡äš§į”ŸįžĐį•Ĩ" +"å›ū。åœĻåΧéƒĻåˆ†įš„įģŧįŧŸäļŠïžŒč‡ŠåŠĻåŪ‰čĢ…å°ąåŊäŧĨæ­Ģåļļå·Ĩä―œã€‚äļčŋ‡ïžŒæœ‰æ—ķåۃčŋ˜æ˜Ŋ侚åĪąčīĨã€‚ä― åŊäŧĨåœĻčŋ™äļŠį―‘įŦ™įŪĄį†éĄĩ" +"éĒäļ­åŊį”Ļæ–°įš„æĻĄå—或停į”Ļä― åœĻčŋ™é‡Œé€‰į”Ļįš„æĻĄå—。所äŧĨä― åœĻčŋ™é‡Œåšįš„äŧŧä―•å†ģåŪšéƒ―äļæ˜Ŋäļčƒ―æ”đå˜įš„ã€‚" + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"有䚛æĻĄå—åŊčƒ―äžšæ— æģ•臊åŠĻåŪ‰čĢ…ã€‚æēĄæœ‰å…ģįģŧ。čŋ™é€šåļļčĄĻįĪšäŧ–äŧŽéœ€č́äļ€äš›éĒåĪ–įš„čŪūį―Ūã€‚ä― åŊäŧĨåœĻį―‘įŦ™įŪĄį†éĄĩéĒ" +"äļ­åščŋ™äš›čŪūį―Ū。" + +msgid "Name" +msgstr "åį§°" + +msgid "Version" +msgstr "į‰ˆæœŽ" + +msgid "Description" +msgstr "čŊĶįŧ†æčŋ°" + +#, fuzzy +msgid "(Incompatible with this Gallery version)" +msgstr "和čŋ™äļŠį‰ˆæœŽįš„ å›ūåš“äļå…žåŪđ" + +msgid "(un)check all" +msgstr "å…ĻéƒĻå‹ū选或å…ĻéƒĻäļé€‰" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "äļåŊį”Ļ、įŧ§įŧ­åˆ°æ­ĨéŠĪ %d»" + +msgid "Activate Selected Modules" +msgstr "åŊį”Ļ所选æĻĄå—" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "「%s」æĻĄå—å·ēįŧåŪ‰čĢ…ïžŒåŊæ˜Ŋ需č́čŋ›ä­ĨčŪūį―Ūæ‰čƒ―åŊį”Ļ。" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "åœĻåŪŒæˆčŋ™äļŠåŪ‰čĢ…åūŒïžŒčŊ·äŧĨįŪĄį†å‘˜čšŦ分į™ŧå…Ĩåđķ前åū€į―‘įŦ™įŪĄį†ã€‚åˆ°ã€ŒæĻĄå—」æ˜ūįĪšį”ŧéĒåđķčŪūį―ŪäļŠåˆ—æĻĄå—。" + +#, c-format +msgid "Activated the %s module successfully" +msgstr "%sæĻĄå—åŊį”Ļ成功" + +msgid "Activate More Modules" +msgstr "åŊį”Ļå…ķäŧ– å›ūåš“æĻĄå—" + +#, c-format +msgid "Continue to Step %d»" +msgstr "įŧ§įŧ­åˆ°æ­ĨéŠĪ %d»" + +msgid "Debug Output" +msgstr "é™Ī错čū“凚" + +#, fuzzy +msgid "Welcome to the Gallery Installer" +msgstr "æŽĒčŋŽä―ŋį”Ļ å›ūåš“åŪ‰čĢ…įĻ‹åž" + +#, c-format +msgid "Install %d%% complete" +msgstr "åŪ‰čĢ…åŪŒæˆ %d%%" + +msgid "Redo this step" +msgstr "重č͆čŋ™äļŠæ­ĨéŠĪ" + +msgid "Gallery: your photos on your website" +msgstr "Galleryïžšä― įš„į…§į‰‡ã€ä― įš„į―‘įŦ™" + +#, c-format +msgid "Missing files (%d)" +msgstr "įžšå°‘įš„æ–‡äŧķ%d" + +#, fuzzy +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"æģĻæ„ïžšä― æ­ĢåœĻæ‰§čĄŒį”ą CVS äļ­äļ‹č――įš„ Gallery所äŧĨ有䚛最čŋ‘į§ŧé™Īįš„æ–‡äŧķåŊčƒ―äžšå‡šįŽ°åœĻčŋ™é‡Œã€‚åŊčƒ―åŊäŧĨåŪ‰å…Ļ" +"įš„åŋ―į•ĨåۃäŧŽã€‚" + +#, c-format +msgid "Modified files (%d)" +msgstr "äŋŪæ”đčŋ‡įš„æ–‡äŧķ%d" + +#, fuzzy +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"æģĻæ„ïžšä― æ­ĢåœĻæ‰§čĄŒį”ą CVS äļ­äļ‹č――įš„ Gallery所äŧĨ䞚有䚛äŋŪæ”đčŋ‡įš„æ–‡äŧķã€‚ä― åΧæĶ‚åŊäŧĨåŋ―į•Ĩčŋ™ä𛿖‡äŧķåŊæ˜Ŋ" +"äļšäš†åŪ‰å…Ļčĩ·č§ïžŒä― æœ€åĨ―å…ˆæ‰§čĄŒã€Œcvs update -Pd」指äŧĪ再įŧ§įŧ­ã€‚" + +#, c-format +msgid "Old files (%d)" +msgstr "æ—§į‰ˆįš„æ–‡äŧķ%d" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "å›ūåš“å·ēįŧäļå†ä―ŋį”Ļčŋ™ä𛿖‡äŧķ。åۃäŧŽåΧæĶ‚äļäžšé€ æˆäŧŧä―•é—ŪéǘåŊæ˜Ŋ最åĨ―čŋ˜æ˜Ŋ把åۃäŧŽåˆ é™Ī。" + +msgid "Errors occurred. Please see messages below." +msgstr "å‘į”Ÿé”™čŊŊ。čŊ·č§äļ‹åˆ—čŪŊæŊ。" + +msgid "Please select the installation type" +msgstr "čŊ·é€‰æ‹ĐåŪ‰čĢ…įąŧ型" + +msgid "Standard installation" +msgstr "标准åŪ‰čĢ…" + +#, fuzzy, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"čŋ™æ˜ŊéĒ„čŪūįš„åŪ‰čĢ…įąŧ型。åĶ‚æžœä― č́åœĻ %s į›Ūå―•äļ­åŪ‰čĢ…äļ€äļŠå…Ļæ–°įš„ GalleryåđķåŊį”Ļ %s į―‘å€å­˜å–įš„čŊïžŒčŊ·é€‰" +"čŋ™äļŠåŪ‰čĢ…įąŧ型。" + +msgid "Multisite installation" +msgstr "åΚįŦ™å°åŪ‰čĢ…" + +#, fuzzy +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"å›ūåš“åŊäŧĨį”Ļäļ€äŧ―å•į‹Žįš„åŪ‰čĢ…æĨæ”ŊæīåΚäļŠį‹ŽįŦ‹įš„į―‘įŦ™ã€‚åĶ‚æžœä― č́åœĻ同äļ€äļŠį―‘éĄĩæœåŠĄå™ĻäļŠįš„äļåŒč·Ŋåū„ã€å­į―‘åŸŸ" +"æˆ–į―‘å€äļŠåŪ‰čĢ…äļ€äļŠå…Ļæ–°įš„ å›ūåš“įš„čŊïžŒčŊ·é€‰čŋ™äļŠåŪ‰čĢ…įąŧ型。" + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"åΚįŦ™å°åđķäļå…ąį”Ļį›ļį°ŋã€į…§į‰‡ã€į”Ļ户、或å…ķäŧ–äŧŧä―•éĄđį›Ū。åۃäŧŽéƒ―需čĶč‡Šå·ąįš„æ•°æŪåš“å’Œč‡Šå·ąįš„å‚Ļ存į›Ūå―•ã€‚å‰å‚" +"阅 %s éĄĩéĒäļ­æœ‰å…ģåΚįŦ™å°åŪ‰čĢ…įš„čĩ„čŪŊ和č§Ģ释。" + +msgid "You must enter a directory" +msgstr "ä― åŋ…需čū“å…Ĩäļ€äļŠį›Ūå―•" + +#, fuzzy +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"ä― æ‰€čū“å…Ĩįš„į›Ūå―•æ˜ŊįĻ‹åžæ‰€åœĻįš„į›Ūå―•ã€‚åĶ‚æžœä― čĶæŠŠäļ€äļŠ å›ūåš“åŪ‰čĢ…åˆ°įĻ‹åžį›Ūå―•äļ­ïžŒčŊ·é€‰æ‹Đ标准åŪ‰čĢ…įąŧ型。åĶ‚æžœ" +"ä― č́åŪ‰čĢ…åΚįŦ™å°ïžŒčŊ·é€‰äļ€äļŠäļåŒįš„į›Ūå―•ã€‚" + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "ä― čū“å…Ĩįš„į›Ūå―•äļå­˜åœĻ" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "无æģ•å­˜å–ä― æ‰€čū“å…Ĩįš„į›Ūå―•ã€‚čŊ·æ”đ变åŪƒįš„å­˜å–æƒé™čŪĐį―‘éĄĩæœåŠĄå™ĻåŊäŧĨčŊŧ取čŋ™äļŠį›Ūå―•ã€‚" + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "无æģ•äš§į”ŸåΚįŦ™å°æ–‡äŧķ。čŊ·įĄŪåۚäļ‹åˆ—æ–‡äŧķåŊäŧĨ写å…Ĩ。" + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "æ‰€æœ‰įš„įŦ™å°éƒ―æ˜ŊäŧŽčŋ™äļŠäļ­åĪŪįĻ‹åžåš“ïžˆåŸšįĄ€įĻ‹åžïž‰åŪ‰čĢ…å‡šæĨ。" + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "åœĻäļ‹éĒčū“å…Ĩæ–°įš„įŦ™å°įš„į›Ūå―•ã€‚čŋ™äļŠč·Ŋåū„äļčƒ―å’ŒåŸšįĄ€įĻ‹åžåŪ‰čĢ…įš„č·Ŋåū„į›ļ同。" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "į›Ūå―•åŋ…需åŊäŧĨčŪĐä― įš„į―‘éĄĩæœåŠĄå™Ļ或 PHP į”Ļ户写å…Ĩ或åŦ有äļ‹åˆ—åŊ写å…Ĩįš„æ–‡äŧķïžš" + +msgid "Select Directory" +msgstr "选æ‹Đį›Ūå―•" + +msgid "Multisite directory setup successfully." +msgstr "åΚįŦ™å°į›Ūå―•čŪūį―ŪæˆåŠŸ" + +msgid "Standard installation selected." +msgstr "选æ‹Đ标准åŪ‰čĢ…ã€‚" + +msgid "Install Steps" +msgstr "åŪ‰čĢ…æ­ĨéŠĪ" + +#, fuzzy, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"我äŧŽč́įĄŪåŪšä― įš„ å›ūåš“æ˜ŊåŪ‰å…Ļįš„ã€‚čŋ™äļŠåŪ‰čĢ…įĻ‹åžäŋŪæ”đčŋ‡įš„ config.php 文äŧķįš„æƒé™å…čŪļå…ķäŧ–į”Ļ户写å…Ĩ。čŋ™æ˜Ŋ" +"åŋ…čĶįš„ïžŒå› äļšåŊđ Unix 权限æĨčŊīčŋ™äļŠåŪ‰čĢ…įĻ‹åžäđŸįŪ—ã€Œå…ķäŧ–į”Ļ户」。所äŧĨåœĻįŧ“束äđ‹å‰ïžŒä― éœ€čĶæŠŠčŋ™äļŠæ–‡äŧķ" +"įš„æƒé™æ”đ成å…ķäŧ–į”Ļ户无æģ•写å…Ĩã€‚įŽ°åœĻä― įš„ config.php æĄĢįš„æĻĄåžäļš %s。我äŧŽåŧščŪŪä― čŋ™æ ·åšïžš" + +#, fuzzy +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"我äŧŽč́įĄŪåŪšä― įš„ å›ūåš“æ˜ŊåŪ‰å…Ļįš„ã€‚åŦ有čŋ™äļŠåŪ‰čĢ…įĻ‹åžäŋŪæ”đčŋ‡įš„ config.php 文äŧķįš„į›Ūå―•įš„æƒé™å…čŪļå…ķäŧ–į”Ļ户" +"写å…Ĩ或删é™Ī文äŧķ。所äŧĨåœĻįŧ“束äđ‹å‰ïžŒä― éœ€čĶæŠŠčŋ™äļŠį›Ūå―•įš„æƒé™æ”đ成å…ķäŧ–į”Ļ户无æģ•写å…Ĩ。我äŧŽåŧščŪŪä― čŋ™æ ·" +"做" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "åĶ‚æžœä― įœŸįš„č́įŧ§įŧ­ïžŒä― čŋ˜æ˜ŊåŊäŧĨ。åŊæ˜Ŋ我äŧŽåŧščŪŪä― åĪščŠąäļ€į‚đæ—ķé—īæĨįĄŪåŪšä― æ˜ŊåŪ‰å…Ļįš„ã€‚" + +msgid "We've verified that your config.php is secure." +msgstr "我äŧŽčŊåŪžä― įš„ config.php 文äŧķæ˜ŊåŪ‰å…Ļįš„ã€‚" + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" + +msgid "Check Again" +msgstr "再æĢ€æŸĨäļ€æŽĄ" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "čŋ™æ˜Ŋäļ€äļŠåΚįŦ™å°įš„åŪ‰čĢ…ã€‚čŊ·čŪ°ä―æŊäļŠįŦ™å°éƒ―需čĶč‡Šå·ąįš„å‚Ļ存į›Ūå―•ã€‚" + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"åĶ‚æžœä― æ­ĢåœĻä―ŋį”Ļįš„æ˜Ŋæœ€æ–°įš„æĩč§ˆįĻ‹åžïžŒæˆ‘äŧŽäžščŊ•į€č‡ŠåŠĻåŪŒæˆä― čū“å…Ĩįš„äŧŧä―•č·Ŋåū„。所äŧĨåĶ‚æžœä― æ— æģ•æ‰ū到指到" +"ä― įš„ g2data į›Ūå―•įš„æ­ĢįĄŪč·Ŋåū„čŊ•į€åœĻäļ‹éĒįš„æ–‡å­—æĄ†äļ­æ‰“äļ€äš›åŊčƒ―įš„č·Ŋåū„ïžŒįœ‹įœ‹č‡ŠåŠĻåŪŒæˆäžšäļäžšæ‰ū到åŪƒã€‚" + +msgid "The directory you entered is read only" +msgstr "ä― čū“å…Ĩįš„į›Ūå―•æ˜Ŋå”ŊčŊŧįš„ã€‚" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "åœĻå‚Ļ存į›Ūå―•äļ­äš§į”Ÿį›Ūå―•įŧ“æž„æ—ķå‘į”Ÿé”™čŊŊ。" + +#, fuzzy, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "å‚Ļ存į›Ūå―•čŪūį―ŪæˆåŠŸã€‚" + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" + +msgid "Directory path:" +msgstr "į›Ūå―•č·Ŋåū„ïžš" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "æģĻæ„ïžščŋ™äš›åŠæ˜Ŋ范äū‹ïžåۃäŧŽåŊčƒ―äļé€‚į”Ļæ–žä― įš„įģŧįŧŸã€‚" + +msgid "Unix (with ftp access)" +msgstr "Unixä―ŋį”Ļ FTP" + +#, fuzzy +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"čŊ·æģĻæ„ FTP æœåŠĄå™Ļ和į”Ļ户įŦŊįĻ‹åžį§įąŧ变化åūˆåĪšæ‰€äŧĨčŋ™äš›æŒ‡äŧĪåŊčƒ―äļé€‚į”Ļæ–žä― įš„æƒ…å†ĩ。åĶ‚æžœå‘į”Ÿé—ŪéĒ˜ïžŒčŊ·å‚" +"č€ƒä― įš„FTP į”Ļ户įŦŊįĻ‹åžæ‰‹å†Œæˆ–čŊĒé—Ūä― įš„įģŧįŧŸįŪĄį†å‘˜ã€‚" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"åœĻæœ‰äš›į―‘įŦ™äļŧæœšįš„įŽŊåǃäļ‹ïžŒä― åœĻ指äŧĪ列或 FTP äļ‹įœ‹åˆ°įš„č·Ŋåū„å’Œ PHP įœ‹åˆ°įš„æ˜Ŋäļä ·įš„。č́æ‰ūå‡šæŒ‡åˆ°ä― įš„" +"čĩ„æ–™į›Ūå―•įš„įœŸæ­Ģč·Ŋåū„ïžŒä― åŊäŧĨčŊ•į€äš§į”Ÿäļ€äļŠåŒ…åŦäļ‹åˆ—įĻ‹åžį ïžŒåŦ做 dir.php įš„ PHP įĻ‹åžæĄĢåđķæŠŠåۃ" +"æ”ūåˆ°ä― įš„čĩ„æ–™į›Ūå―•ã€‚" + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"į„ķåūŒæ‰ū凚指到 dir.php įš„į―‘å€åđķåœĻä― įš„į―‘éĄĩæĩč§ˆįĻ‹åžäļ­æ‰“垀åŪƒïžˆåĶ‚ %s。åŪƒäžšå‘ŠčŊ‰ä― æ­ĢįĄŪįš„č·Ŋåū„。" + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"æģĻæ„ïžšä― įš„čĩ„æ–™į›Ūå―•åŋ…需åŊäŧĨ透čŋ‡į―‘éĄĩ存取我äŧŽäļåŧščŪŪčŋ™æ ·åšå› äļščŋ™į­‰æ–žč§„éŋ䚆我äŧŽįš„å›ū像é˜ēįŦ" +"åĒ™åŠŸčƒ―ã€‚å―“ä― į”Ļčŋ™äļŠæ–đæģ•æ‰ū凚č·Ŋåū„åūŒïžŒæˆ‘äŧŽåŧščŪŪä― æŠŠčĩ„æ–™į›Ūå―•į§ŧåˆ°į―‘éĄĩåŊäŧĨå­˜å–įš„čŒƒå›īäđ‹åĪ–åđķæ›īæ­Ģč·Ŋåū„čŪū" +"į―Ū。" + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "æģĻæ„ïžšäļč́åŋ˜äš†åœĻåŪŒæˆåūŒåˆ é™Ī dir.php 文äŧķ" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" + +msgid "Storage directory set successfully." +msgstr "å‚Ļ存į›Ūå―•čŪūį―ŪæˆåŠŸã€‚" + +msgid "Success" +msgstr "成功" + +msgid "Warning" +msgstr "č­Ķ告" + +msgid "Failed" +msgstr "åĪąčīĨ" + +#, fuzzy +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "åĶ‚æžœä― ä―ŋį”Ļ ApacheåœĻ å›ūåš“äļŧį›Ūå―•äļ­äš§į”Ÿäļ€äļŠåŦ .htaccess įš„æ–‡äŧķåđķ加å…Ĩäļ‹åˆ—内åŪđïžš" + +msgid "Version Check" +msgstr "į‰ˆæœŽæĢ€æŸĨ" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "čŋ™äļæ˜Ŋäļ€äļŠå…Ļ新åŪ‰čĢ…č€Œäļ”å·ēåŪ‰čĢ…įš„į‰ˆæœŽå’Œæ–°įš„į‰ˆæœŽäļįŽĶ合。" + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "å·ēåŪ‰čĢ…įš„į‰ˆæœŽäļčƒ―æ˜‡įš§åˆ°æ–°įš„į‰ˆæœŽïž" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "å·ēåŪ‰čĢ…įš„į‰ˆæœŽæŊ”æ–°įš„į‰ˆæœŽæ—§ã€‚ä― åš”čŊĨčĶæ‰§čĄŒæ˜‡įš§įĻ‹åžč€Œäļæ˜ŊåŪ‰čĢ…įĻ‹åžïž" + +msgid "Currently installed" +msgstr "į›Ū前åŪ‰čĢ…" + +msgid "New version" +msgstr "æ–°į‰ˆæœŽ" + +msgid "Go to the Upgrader!" +msgstr "前åū€ å›ūåš“æ˜‡įš§įĻ‹åžïž" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"ä― įŽ°åœĻåš”čŊĨ前åū€æ˜‡įš§įĻ‹åžã€‚åœĻä― įš„æĩč§ˆįĻ‹åžäļ­čū“å…ĨåœĻä― įš„%sį›Ūå―•äļ­įš„ %s/upgrade/index.php%s įš„į―‘å€ã€‚" + +#, fuzzy, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"把 å›ūåš“2 åŪ‰čĢ…åˆ°ä― įš„įģŧįŧŸäļ­éœ€č́ %d äļŠæ­ĨéŠĪ。čŋ™äļŠåŪ‰čĢ…įĻ‹åžæŒ‡åž•ä― čĩ°čŋ‡čŋ™ä𛿭ĨéŠĪåđķåœĻ需č́éĒåĪ–æ­ĨéŠĪæ—ķ提" +"äū›ååŠĐã€‚å―“äļ€äļŠæ­ĨéŠĪåŪŒæˆåūŒïžŒä― čŋ˜æ˜ŊåŊäŧĨåœĻäŧŧä―•æ—ķ候回åŽŧåđķæ›īæ”đčŪūį―Ū。åœĻįŧ§įŧ­äđ‹å‰ïžŒčŊ·å…ˆé˜…čŊŧ%såŪ‰čĢ…įĻ‹åž" +"čŊŽæ–‡äŧķ%s。" + +msgid "Select Language:" +msgstr "选æ‹ĐčŊ­čĻ€ïžš" + +msgid "Go" +msgstr "垀始" + +msgid "Begin Installation»" +msgstr "垀始åŪ‰čĢ…»" + +#, fuzzy +#~ msgid "MSSQL (2005 and newer)" +#~ msgstr "MySQL with Transactionsv3.23.34a 和æ›īæ–°į‰ˆïž‰" + +#, fuzzy +#~ msgid "Installed Gallery Core successfully" +#~ msgstr "å›ūåš“æ ļåŋƒæĻĄå—åŪ‰čĢ…æˆåŠŸ" + +#, fuzzy +#~ msgid "" +#~ "Congratulations, we've successfully installed the Gallery framework. However, most of " +#~ "the really cool features from Gallery come from additional modules that you can install " +#~ "and configure. The next step will take you through the process of selecting modules to " +#~ "install so that you can tune Gallery to do exactly what you want." +#~ msgstr "" +#~ "恭įĶ§ïžŒæˆ‘äŧŽå·ēįŧæˆåŠŸåœ°åŪ‰čĢ…äš† å›ūåš“įš„æžķ构。äļčŋ‡įŧåΧéƒĻ分 å›ūåš“įš„åŠŸčƒ―æĨč‡Šä― éœ€č́åĶåĪ–åŪ‰čĢ…å’ŒčŪūį―Ūįš„æĻĄ" +#~ "块。äļ‹äļ€äļŠæ­ĨéŠĪ䞚指垕䞚选æ‹Đč́åŪ‰čĢ…įš„æĻĄå—čŋ™æ ·ä― åŊäŧĨ把 å›ūåš“č°ƒæˆä― æƒģčĶįš„æ ·å­ã€‚" + +#~ msgid "Install More Modules" +#~ msgstr "åŪ‰čĢ…å…ķäŧ–æĻĄå—" + +#~ msgid "" +#~ "Before we can proceed, you should create a file in your %s directory called " +#~ "config.php. You must make sure that the webserver will be able to write to it. " +#~ "If you're on unix, try doing chmod 666 config.php. On Windows, you shouldn't have " +#~ "to do anything special. When you've created this file and set the permissions properly, " +#~ "you can proceed. If there's a problem, we'll tell you what to fix." +#~ msgstr "" +#~ "åœĻ我äŧŽįŧ§įŧ­äđ‹å‰ïžŒä― åŋ…需先åœĻä― įš„ %s į›Ūå―•äļ­äš§į”Ÿäļ€äļŠåŦ「config.phpã€įš„æ–‡äŧķã€‚ä― åŋ…需įĄŪåۚ" +#~ "į―‘éĄĩæœåŠĄå™ĻåŊäŧĨ写到čŋ™äļŠæ–‡äŧķ。åĶ‚æžœä― åœĻä―ŋį”Ļ UnixčŊ•į€ä―ŋį”Ļ「chmod 666 config.php」。åœĻ " +#~ "Windows äļŠïžŒä― åš”čŊĨäļåŋ…į‰đåˆŦ做äŧ€éš―。åœĻä― äš§į”Ÿäš†čŋ™äļŠæ–‡äŧķåđķčŪūį―ŪåĨ―存取权限äđ‹åūŒïžŒå°ąåŊäŧĨįŧ§įŧ­ã€‚åĶ‚æžœ" +#~ "å‘į”Ÿäš†é—ŪéĒ˜ïžŒæˆ‘äŧŽäžšå‘ŠčŊ‰ä― čŊĨäŋŪæ”đäŧ€éš―。" + +#~ msgid "Install Other Modules" +#~ msgstr "åŪ‰čĢ…å…ķäŧ–æĻĄå—" + +#~ msgid "mkdir %s" +#~ msgstr "mkdir %s" + +#~ msgid "chmod 777 %s" +#~ msgstr "chmod 777 %s" + +#~ msgid "cd %s" +#~ msgstr "cd %s" + +#~ msgid "PostgreSQL v6.x (not well tested)" +#~ msgstr "PostgreSQL v6.xåđķæœŠå……分æĩ‹čŊ•" + +#~ msgid "Install å›ūåš“Core" +#~ msgstr "åŪ‰čĢ…å›ūåš“æ ļåŋƒ" + +#~ msgid "chmod 644 %s" +#~ msgstr "chmod 644 %s" + +#~ msgid "chmod 755 %s" +#~ msgstr "chmod 755 %s" + +#~ msgid "" +#~ "å›ūåš“needs to store data in a directory on your server. It will use this directory to " +#~ "store your images as well as other important data. For security, we suggest that you " +#~ "place this directory outside of your web site so that it cannot be browsed " +#~ "directly via the web. This is necessary if you wish to have your images accessible only " +#~ "via å›ūåš“[%s]. Note that the default path provided below is inside the webserver area. " +#~ "This is because we are unable to reliably guess a directory outside of your web site. You " +#~ "should update it with a secure location, such as a path under your user home directory, " +#~ "if possible. If you access your site via FTP, you might not have this option." +#~ msgstr "" +#~ "å›ū嚓需čĶæŠŠčĩ„æ–™å‚Ļ存åœĻä― įš„æœåŠĄå™ĻäļŠįš„äļ€äļŠį›Ūå―•äļ­ã€‚åŪƒäžšį”Ļčŋ™äļŠį›Ūå―•æĨ存æ”ūä― įš„å›ūį‰‡å’Œå…ķäŧ–重čĶįš„čĩ„" +#~ "料。äļšäš†åŪ‰å…Ļčĩ·č§ïžŒæˆ‘äŧŽåŧščŪŪä― æŠŠčŋ™äļŠį›Ūå―•æ”ūåœĻä― įš„į―‘įŦ™äđ‹åĪ–ïžŒčŋ™æ ·åŪƒå°ąäļčƒ―į›īæŽĨåœĻį―‘éĄĩäĩ" +#~ "č§ˆã€‚čŋ™åœĻåĶ‚æžœä― åœ›ä― įš„å›ūį‰‡åŠčƒ―é€čŋ‡ å›ūåš“[%s] å­˜å–įš„įŠķå†ĩä˜Ŋåūˆé‡čĶįš„ã€‚čŊ·æģĻæ„äļ‹éĒ提äū›įš„éĒ„čŪūč·Ŋ" +#~ "åū„æ˜ŊåœĻį―‘éĄĩæœåŠĄå™Ļįš„čŒƒå›ī内。čŋ™æ˜Ŋ因äļšæˆ‘äŧŽæ— æģ•åŊ靠地æŽĻæĩ‹å‡šäļ€äļŠåœĻä― įš„į―‘įŦ™äđ‹åĪ–įš„į›Ūå―•ã€‚åĶ‚æžœåŊčƒ―įš„" +#~ "čŊïžŒä― åš”čŊĨ把åۃæ”đ成äļ€äļŠåŪ‰å…Ļįš„ä―į―Ū像æ˜Ŋäļ€äļŠåœĻä― įš„į”Ļ户æ đį›Ūå―•äļ‹įš„į›Ūå―•ã€‚åĶ‚æžœä― æ˜Ŋä―ŋį”Ļ FTP 存取" +#~ "į―‘įŦ™įš„čŊïžŒä― åŊčƒ―æ— æģ•čŋ™éš―做。" + +#~ msgid "" +#~ "Your webserver needs to be able to write to this directory. Permission systems vary from " +#~ "host to host. You can set a very relaxed set of permissions on this directory to get å›ūåš“" +#~ "working, but if you're concerned about security you should consult your system " +#~ "adminstrator to figure out how to make this as secure as possible. To get it working, you " +#~ "can follow these examples." +#~ msgstr "" +#~ "ä― įš„į―‘éĄĩæœåŠĄå™Ļåŋ…éœ€čƒ―写å…Ĩčŋ™äļŠį›Ūå―•ã€‚åœĻ各äļŠäļŧ朚äļŠįš„æƒé™įģŧįŧŸéƒ―äļį›ļåŒã€‚ä― åŊäŧĨįŧ™čŋ™äļŠį›Ūå―•åūˆæūæ•Ģįš„" +#~ "存取权限čŪĐ å›ūåš“åž€å§‹ä―œį”ĻåŊæ˜ŊåĶ‚æžœä― å…ģåŋƒåŪ‰å…Ļįš„é—ŪéĒ˜ïžŒä― åš”čŊĨčĩ„čŊĒä― įš„įģŧįŧŸįŪĄį†å‘˜æœ‰å…ģåĶ‚ä―•åŊäŧĨä―ŋ" +#~ "ä― įš„įģŧįŧŸå°―åŊčƒ―įš„åŪ‰å…Ļ。č́čŪĐåŪƒåž€å§‹å·Ĩä―œïžŒä― åŊäŧĨį”Ļäļ‹éĒįš„äū‹å­ã€‚" + +#~ msgid "This is sometimes known as an image firewall." +#~ msgstr "čŋ™æœ‰æ—ķäđŸåŦäļ€äļŠå›ū像é˜ēįŦåĒ™ã€‚" + +#~ msgid "You must have the ODBC module installed" +#~ msgstr "ä― åŋ…需čĢ…æœ‰ ODBC æĻĄå—" + +#~ msgid "Finished" +#~ msgstr "åŪŒæˆ" + +#~ msgid "Installation Status" +#~ msgstr "åŪ‰čĢ…įŠķå†ĩ" + +#~ msgid "SQL test file \"%s\" not found." +#~ msgstr "æ‰ūäļåˆ° SQL æĩ‹čŊ•æ–‡äŧķ「%s」。" diff --git a/Source/gallery2/install/po/zh_TW.po b/Source/gallery2/install/po/zh_TW.po new file mode 100644 index 0000000..caa5d26 --- /dev/null +++ b/Source/gallery2/install/po/zh_TW.po @@ -0,0 +1,1250 @@ +# $Id: zh_TW.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"POT-Creation-Date: 2005-08-05 21:48-0400\n" +"PO-Revision-Date: 2005-08-05 21:48-0400\n" +"Last-Translator: Stephen Chu \n" +"Language-Team: Chinese Traditional \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Unknown" +msgstr "朊įŸĨ" + +msgid "Admin User Setup" +msgstr "įŪĄį†å“ĄčĻ­åۚ" + +msgid "admin" +msgstr "admin" + +msgid "Gallery Administrator" +msgstr "Gallery įģŧįĩąįŪĄį†å“Ą" + +msgid "Authenticate" +msgstr "詍證" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "éŒŊčŠĪïžšæ‰ūäļåˆ° login.txt。čŦ‹æŠŠåۃæ”ūåœĻä― įš„ %s/ į›Ū錄äļ­ã€‚" + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "éŒŊčŠĪïžšį„Ąæģ•čŪ€å–ä― įš„ login.txt æŠ”æĄˆã€‚čŦ‹įĩĶ Gallery čŪ€å–é€™å€‹æŠ”æĄˆįš„æŽŠé™ã€‚" + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"éŒŊčŠĪïžšä― įš„ login.txt č§ĢįĒžå­—äļēäļįŽĶ合。čŦ‹åūžäļ‹éĒäļ‹čž‰äļ€å€‹æ–°įš„čŠč­‰å­—äļēåūŒå†čĐĶäļ€æŽĄã€‚" + +msgid "Create Config File" +msgstr "į”Ēį”ŸčĻ­åŪšæŠ”æĄˆ" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"į„Ąæģ•åŊŦå…ĨåœĻä― įš„ %s į›Ū錄äļ­įš„ config.php čĻ­åŪšæŠ”æĄˆã€‚čŦ‹æ”đčۊåŪƒįš„å­˜å–æŽŠé™ã€‚åĶ‚æžœä― æ˜Ŋä―ŋį”Ļ Unix " +"ä― åŊäŧĨį”Ļ「chmod 666 config.php」指äŧĪäū†äŋŪæ­Ģ。" + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "ä― įš„ %s į›Ū錄äļ­æē’æœ‰ config.php æŠ”æĄˆã€‚" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"į„Ąæģ•åŊŦå…Ĩ config.php æŠ”æĄˆã€‚åĶ‚æžœä― įš„äžšæœå™Ļæ˜Ŋ WindowsïžŒä― åŊčƒ―éœ€č́停æ­Ē config.php įš„æŠ”æĄˆåˆ†äšŦį„ķåūŒ" +"手動čĻ­åۚåŪƒįš„å­˜å–æŽŠé™ã€‚" + +msgid "Database Setup" +msgstr "č쇿–™åšŦčĻ­åۚ" + +msgid "You must have the MySQL PHP module installed" +msgstr "ä― åŋ…需čĢæœ‰ MySQL PHP æĻĄįĩ„" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "ä― åŋ…需čĢæœ‰ MySQL Improved PHP æĻĄįĩ„" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "ä― åŋ…需čĢæœ‰ ibm_db2 PHP æĻĄįĩ„" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "ä― åŋ…需čĢæœ‰ PostgreSQL PHP æĻĄįĩ„" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "ä― åŋ…需čĢæœ‰ Oracle OCI8 PHP æĻĄįĩ„" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "ä― åŋ…需čĢæœ‰ Component Object Model(COM) PHP æĻĄįĩ„" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "ä― åŋ…需指åۚäļ€å€‹æŽ„ä―å­—éĶ–ïžˆæˆ‘å€‘åŧšč­° %s" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "æŽ„ä―å­—éĶ–åŠčƒ―ä―ŋį”Ļč‹ąæ–‡å­—æŊã€æ•ļå­—å’Œåš•į·š" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "ä― åŋ…需指åۚäļ€å€‹čĄĻæ žå­—éĶ–ïžˆæˆ‘å€‘åŧšč­° %s" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "čĄĻæ žå­—éĶ–åŠčƒ―ä―ŋį”Ļč‹ąæ–‡å­—æŊã€æ•ļå­—å’Œåš•į·š" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "į„Ąæģ•į”Ēį”Ÿ%séĄžåž‹įš„č쇿–™åšŦé€ĢæŽĨ" + +msgid "Unable to connect to database with the information provided." +msgstr "į„Ąæģ•ä―ŋį”Ļ所提äū›įš„čģ‡čϊé€ĢæŽĨč쇿–™åšŦ。" + +msgid "The database you specified does not exist. Please create it." +msgstr "äŧ”所指åŪšįš„č쇿–™åšŦäļĶäļå­˜åœĻ。čŦ‹å…ˆį”Ēį”ŸåŪƒã€‚" + +msgid "The database privileges test did not complete successfully." +msgstr "č쇿–™åšŦ掊限æļŽčĐĶäļĶæē’æœ‰æˆåŠŸåœ°åŪŒæˆã€‚" + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"這個č쇿–™åšŦäļ­å·ēį퓿œ‰ Gallery įš„čĄĻ栞åŊæ˜Ŋä― įš„ G2 å„ē存į›Ū錄äļ­æē’æœ‰ã€Œversions.datã€æŠ”æĄˆïžŒæ‰€äŧĨ我們åˆĪ" +"æ–·ä― įš„ G2 å·ēį퓿åĢžã€‚åĶ‚æžœä― čŠį‚šä― įš„ G2 應čĐēé‚„čƒ―ä―ŋį”ĻčŦ‹į”Ēį”Ÿäļ€å€‹æœ‰æ­ĢįĒšæ žåžįš„ versions.dat 抔" +"æĄˆã€‚æˆ–éļ擇重新åŪ‰čĢïžŒä―†é€™æĻĢæœƒæļ…é™Ī所有č쇿–™åšŦ和å„ē存į›Ū錄äļ­įš„č쇿–™ã€‚" + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"這個 G2 å„ē存į›Ū錄äļ­æœ‰äļ€å€‹åūžå‰äļ€æŽĄåŪ‰čĢį•™äļ‹äū†įš„ versions.dat æŠ”æĄˆã€‚åŊæ˜Ŋč쇿–™åšŦäļ­æē’æœ‰Gallery įš„čĄĻ" +"栞。éļ擇重新åŪ‰čĢäŧĨæļ…é™Ī所有å„ē存į›Ū錄äļ­įš„č쇿–™äļĶå‰ä―äļ‹äļ€å€‹æ­ĨéĐŸã€‚" + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"這個č쇿–™åšŦäļ­å·ēį퓿œ‰ Gallery įš„čĄĻæ žč€Œäļ” G2 å„ē存į›Ū錄有äļ€å€‹ versions.dat æŠ”æĄˆã€‚åŊæ˜ŊåŪ‰čĢįš„ " +"Gallery č쇿–™åšŦįš„į‰ˆæœŽå’ŒåŪ‰čĢåœĻ Gallery å„ē存į›Ū錄äļ­įš„č쇿–™į‰ˆæœŽäļįŽĶ。éļ擇重新åŪ‰čĢäŧĨæļ…é™Ī所有č쇿–™åšŦ和" +"å„ē存į›Ū錄äļ­įš„č쇿–™äļĶå‰ä―äļ‹äļ€å€‹æ­ĨéĐŸã€‚" + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"č쇿–™åšŦäļ­å·ēį퓿œ‰ Gallery įš„čĄĻæ žč€Œäļ” Gallery å„ē存į›ŪéŒ„įœ‹äū†æ˜Ŋåیæ•īįš„ã€‚čŦ‹éļ擇įđžįšŒä―ŋį”Ļįūæœ‰įš„č쇿–™åšŦčĄĻ" +"æ žå’Œå„ē存į›Ū錄č쇿–™æˆ–重新åŪ‰čĢäŧĨæļ…é™Ī所有č쇿–™åšŦ和å„ē存į›Ū錄äļ­įš„č쇿–™ã€‚" + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "į„Ąæģ•åŸ·čĄŒæļ…é™Īå„ē存į›ŪéŒ„æ‰€éœ€įš„ API。čŦ‹æ‰‹å‹•刊é™Ī Gallery å„ē存į›Ū錄。" + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "į„Ąæģ•åŸ·čĄŒį§ŧé™Ī Gallery č쇿–™åšŦčĄĻæ žæ‰€éœ€įš„ API。čŦ‹æ‰‹å‹•æļ…ᐆ Gallery č쇿–™åšŦ。" + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "į„Ąæģ•螉å…Ĩ G2 API。čŦ‹æ‰‹å‹•刊é™Ī Gallery č쇿–™åšŦčĄĻæ žå’Œå„ē存į›Ū錄。" + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQLv3.23.34a äŧĨäļŠįš„į‰ˆæœŽïž‰" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQLv3.23.34a äđ‹å‰įš„į‰ˆæœŽïž‰" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x äŧĨäļŠįš„į‰ˆæœŽ" + +msgid "Oracle (9i and newer)" +msgstr "Oracle9i äŧĨäļŠįš„į‰ˆæœŽ" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2v9.x äŧĨäļŠįš„į‰ˆæœŽïž‰" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 äŧĨäļŠįš„į‰ˆæœŽ" + +msgid "Unknown DB type or no known tables information." +msgstr "äļæ˜Žč쇿–™åšŦéĄžåž‹æˆ–æē’有čĄĻæ žčģ‡čĻŠã€‚" + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "æ‰ūäļåˆ°éĄžäžžã€Œ%sã€įš„åŊį”ĻčĄĻæ žå­—éĶ–ã€‚" + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "į„Ąæģ•打開įķąčĶïžˆschemaïž‰æŠ”æĄˆïžšã€Œ%s」。" + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"į„Ąæģ•į”Ēį”Ÿ DB æļŽčĐĶ嚏列。æŠĒæŸĨå‚ģå›žįš„éŒŊčŠĪčϊæŊ和 README.html æœ‰é—œįžšå°‘å­˜å–æŽŠé™įš„čģ‡čϊäļĶæļ…ᐆč쇿–™åšŦ。" + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"æļŽčĐĶį„Ąæģ•į§ŧé™Īäļ€å€‹ DB æļŽčĐĶ嚏列。æŠĒæŸĨå‚ģå›žįš„éŒŊčŠĪčϊæŊ和 README.html æœ‰é—œįžšå°‘å­˜å–æŽŠé™įš„čģ‡čϊäļĶæļ…ᐆčģ‡" +"料åšŦ。" + +msgid "Missing SQL statements" +msgstr "æē’有 SQL 指äŧĪ" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "æŠĒæŸĨå‚ģå›žįš„éŒŊčŠĪčϊæŊ和 README.html æœ‰é—œįžšå°‘å­˜å–æŽŠé™įš„čģ‡čϊäļĶæļ…ᐆč쇿–™åšŦ。" + +msgid "Finish Installation" +msgstr "åŪŒæˆåŪ‰čĢ" + +msgid "Install Gallery Core" +msgstr "åŪ‰čĢ Gallery æ ļåŋƒ" + +msgid "Installing the core module" +msgstr "åŪ‰čĢæ ļåŋƒæĻĄįĩ„" + +msgid "Unable to initialize our Gallery data" +msgstr "į„Ąæģ•åˆå§‹åŒ–æˆ‘å€‘įš„ Gallery č쇿–™" + +msgid "Unable to communicate with the database" +msgstr "į„Ąæģ•å’Œč쇿–™åšŦ通čϊ" + +msgid "Unable to load the core module" +msgstr "į„Ąæģ•螉å…Ĩæ ļåŋƒæĻĄįĩ„" + +msgid "Unable to install the core module" +msgstr "į„Ąæģ•åŪ‰čĢæ ļåŋƒæĻĄįĩ„" + +msgid "Unable to activate the core module" +msgstr "į„Ąæģ•啟į”Ļæ ļåŋƒæĻĄįĩ„" + +msgid "Unable to commit database transaction" +msgstr "į„Ąæģ•送凚č쇿–™åšŦį•°å‹•" + +msgid "Core module is only partially installed." +msgstr "æ ļåŋƒæĻĄįĩ„åŪ‰čĢäļåیå…Ļ。" + +msgid "Install Plugins" +msgstr "åŪ‰čĢåĪ–æŽ›įĩ„äŧķ" + +msgid "Unable to initialize our Gallery session" +msgstr "į„Ąæģ•åˆå§‹åŒ–æˆ‘å€‘įš„ Gallery é€Ģᷚč쇿–™" + +#, c-format +msgid "Unable to load the %s module" +msgstr "į„Ąæģ•螉å…Ĩ%sæĻĄįĩ„" + +msgid "Installing modules" +msgstr "åŪ‰čĢæĻĄįĩ„äļ­" + +#, c-format +msgid "Unable to install the %s module" +msgstr "į„Ąæģ•åŪ‰čĢ%sæĻĄįĩ„" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "į„Ąæģ•啟į”Ļ%sæĻĄįĩ„" + +msgid "Unable to get the module list" +msgstr "į„Ąæģ•取åū—æĻĄįĩ„列čĄĻ" + +msgid "Other" +msgstr "å…ķäŧ–" + +msgid "Installation Type" +msgstr "åŪ‰čĢéĄžåž‹" + +msgid "Check Security" +msgstr "åŪ‰å…ĻæŠĒæŸĨ" + +msgid "Storage Setup" +msgstr "å„ē存įй間čĻ­åۚ" + +msgid "System Checks" +msgstr "įģŧįĩąæŠĒæŸĨ" + +msgid "Performing system checks" +msgstr "é€ē行įģŧįĩąæŠĒæŸĨäļ­" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP į‰ˆæœŽåĪ§æ–žį­‰æ–ž 4.3.0 或åĪ§æ–žį­‰æ–ž 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"éŒŊčŠĪïžšGallery 2 需č́ PHP į‰ˆæœŽ 4.3.0 äŧĨäˆ– 5.0.4 äŧĨäļŠã€‚ä― åŪ‰čĢįš„ PHP į‰ˆæœŽæ˜Ŋ %s。čŦ‹čĶæą‚ä― įš„įķē頁" +"䞚服å™ĻįŪĄį†å“Ąå‡įīšã€‚æ–°įš„į‰ˆæœŽåœĻ %sPHP įš„įķēįŦ™äļŠ%s。" + +msgid "PHP Version" +msgstr "PHP į‰ˆæœŽ" + +msgid "FILE directive supported" +msgstr "æ”Ŋæī FILE 指äŧĪ" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"éŒŊčŠĪïžšä― įš„ PHP __FILE__ 指äŧĪå·Ĩä―œäļæ­Ģåļļ。čŦ‹å‘ä― įš„įķē頁䞚服å™ĻįŪĄį†å“Ąæˆ– Gallery čĻŽčŦ–區čĶæą‚æŠ€čĄ“æ”Ŋ" +"æī。" + +msgid "FILE Directive" +msgstr "FILE 指äŧĪ" + +msgid "Safe mode disabled" +msgstr "åŪ‰å…ĻæĻĄåžå·ē關閉" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"éŒŊčŠĪïžšä― įš„ PHP į‰ˆæœŽčĻ­åŪšį‚šä―ŋį”ĻåŪ‰å…ĻæĻĄåžïžˆSafe Modeïž‰ã€‚ä― åŋ…需關閉åŪ‰å…ĻæĻĄåžæ‰čƒ―įđžįšŒåŸ·čĄŒ Gallery。" + +msgid "Safe Mode" +msgstr "åŪ‰å…ĻæĻĄåž" + +msgid "Regular expressions" +msgstr "åļļčĶčĄĻįĪšåžïžˆRegular expressions" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"éŒŊčŠĪïžšä― įš„ PHP čĻ­åۚäļĶäļæ”Ŋæī %sPerl Compatible Regular Expressions%sã€‚ä― åŋ…éœ€é–‹å•Ÿé€™äš›åŠŸčƒ―æ‰čƒ―įđž" +"įšŒåŸ·čĄŒ Gallery。" + +msgid "exec() allowed" +msgstr "允čĻą exec()" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP äļ­įš„ exec() å‡―åžčĒŦ php.ini äļ­įš„ disabled_functions é—œé–‰äš†ã€‚ä― å°‡į„Ąæģ•ä―ŋį”Ļ" +"需č́åĪ–éƒĻåŸ·čĄŒæŠ”įš„æĻĄįĩ„åĶ‚ ImageMagick、NetPBM 或 Ffmpeg。這個éļé …åŠčƒ―åœĻ䞚服å™ĻįŦŊæ”đčŪŠïžŒæ‰€äŧĨä― " +"需č́åœĻå…ĻéŦ”å…ąį”Ļįš„ php.ini äļ­æ”đæ­Ģ。" + +msgid "set_time_limit() allowed" +msgstr "允čĻą set_time_limit()" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP äļ­įš„ set_time_limit() å‡―åžčĒŦ php.ini äļ­įš„ disabled_functions 關閉䚆。" +"Gallery äŧį„ķåŊäŧĨåœĻ這個čĻ­åۚäļ‹åŸ·čĄŒïžŒåŊæ˜ŊįĐĐåۚåšĶæœƒæœ‰å•éĄŒã€‚äŧŧä―•åŠŸčƒ―åŸ·čĄŒčķ…過 %d į§’é˜éƒ―æœƒåĪąæ•—ïžˆæœ‰æ™‚" +"會å‚ģ回äļ€å€‹įĐšį™―é éĒäļĶåŊčƒ―å°Žč‡īč쇿–™ææŊ€ã€‚" + +msgid "Filesystem Operations" +msgstr "æŠ”æĄˆįģŧįĩąåŠŸčƒ―" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"éŒŊčŠĪïžšä― įš„ PHP äļ­įš„åŸšæœŽæŠ”æĄˆįģŧįĩąåŠŸčƒ―čĒŦ php.ini äļ­įš„ disabled_functions 參æ•ļé—œé–‰äš†ã€‚ä― åŋ…" +"需允čĻąé€™äš›å‡―åž Gallery æ‰čƒ―åŸ·čĄŒã€‚čĒŦé—œé–‰įš„å‡―åžį‚šïžš%s" + +msgid "Memory limit" +msgstr "čϘæ†ķįй間限åˆķ" + +msgid "no limit" +msgstr "æē’有限åˆķ" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP čĻ­åŪšæˆåŠčƒ―ä―ŋį”Ļ %sbåœĻ php.ini äļ­įš„ memory_limit 參æ•ļïž‰įš„čϘæ†ķįĐšé–“ã€‚ä― æ‡‰" +"čĐ翊Šé€™å€‹é™åˆķ提昇到č‡ģ少 %sMBGallery æ‰čƒ―æ­Ģåļļå·Ĩä―œã€‚" + +msgid "File uploads allowed" +msgstr "允čĻąäļŠå‚ģæŠ”æĄˆ" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP čĻ­åŪšæˆį́æ­ĒæŠ”æĄˆäļŠå‚ģåœĻ php.ini äļ­įš„ file_uploads 參æ•ļïž‰įš„čϘæ†ķįĐšé–“ã€‚ä― éœ€" +"čĶå•Ÿå‹•é€™å€‹éļé …æ‰čƒ―į”Ļįķēé į€čĶ―įĻ‹åžäļŠå‚ģæŠ”æĄˆåˆ° Gallery。" + +msgid "Maximum upload size" +msgstr "最åΧäļŠå‚ģåĪ§å°" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP 最åΧäļŠå‚ģæŠ”æĄˆčĻ­åŪšį‚š %sbåœĻ php.ini äļ­įš„ upload_max_filesize 參æ•ļïž‰ã€‚ä― " +"應čĐēæéŦ˜é€™å€‹é™åˆķäŧĨ允čĻąäļŠå‚ģæ›īåĪ§įš„æŠ”æĄˆã€‚" + +msgid "Maximum POST size" +msgstr "最åΧ POST åĪ§å°" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP čĻ­åŪšæˆæœ€åΧ POST č쇿–™į‚š %sbåœĻ php.ini äļ­įš„ post_max_size 參æ•ļïž‰ã€‚ä― æ‡‰" +"čĐēæéŦ˜é€™å€‹é™åˆķäŧĨ允čĻąäļŠå‚ģæ›īåĪ§įš„æŠ”æĄˆã€‚" + +msgid "Translation support" +msgstr "įŋŧč­Ŋæ”Ŋæī" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"ä― įš„įķē頁䞚服å™Ļäļæ”ŊæīåĪščŠžæ–‡į’°åĒƒã€‚čŦ‹æŒ‡įĪšä― įš„įģŧįĩąįŪĄį†å“Ąé‡æ–°čĻ­åۚ PHP啟動 %sgettext%s éļé …ïžŒæ‰čƒ―" +"ä―ŋį”Ļå…ķäŧ–čŠžæ–‡ã€‚" + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"ä― įš„ PHP æē’有 %sbind_textdomain_codeset%s å‡―åžã€‚é€™čĄĻįĪš Gallery åŊčƒ―į„Ąæģ•æ­ĢįĒšéĄŊįĪšæŸäš›čŠžæ–‡äļ­įš„å­—" +"元。" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "ä― įš„ PHP æē’有 %sdngettext%s å‡―åžã€‚é€™čĄĻįĪš Gallery å°‡į„Ąæģ•įŋŧč­Ŋč·æ•ļ名čĐžã€‚" + +msgid "Zend compatibility mode" +msgstr "Zend į›ļåŪđæĻĄåž" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP čĻ­åۚä―ŋį”ĻåŊčƒ―ä―ŋ PHP į•ķæĐŸįš„ Zend ze1_compatibility_mode éļ項。čŦ‹æŒ‰é€™čĢĄæļŽčĐĶ PHP。åĶ‚æžœä― įœ‹åˆ°ã€ŒSUCCESS」čĄĻįĪšä― įš„ PHP æ­Ģåļļ。åĶ‚æžœä― åū—到äļ€å€‹éŒŊčŠĪčϊæŊ或åیå…Ļæē’æœ‰" +"åæ‡‰ïžŒä― éœ€čĶæŠŠ ze1_compatibility_modeé—œæŽ‰æ‰čƒ―įđžįšŒã€‚" + +msgid "putenv() allowed" +msgstr "允čĻą putenv()" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP äļ­įš„ putenv() å‡―åžčĒŦ php.ini äļ­įš„ disabled_functions 參æ•ļ關閉䚆。" +"Gallery äŧį„ķåŊäŧĨåœĻ這個čĻ­åۚäļ‹åŸ·čĄŒïžŒåŊæ˜ŊåœĻæĨĩ少æ•ļįš„įģŧįĩąäļŠ Gallery å°‡į„Ąæģ•åœĻé™Ī乆įģŧįĩąå’Œč‹ąæ–‡äŧĨåĪ–įš„čŠž" +"文äļ‹åŸ·čĄŒã€‚" + +msgid "Output buffering disabled" +msgstr "čžļ凚į·Đ衝å·ē關閉" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"č­Ķå‘Šïžšä― įš„ PHP äļ­įš„čžļ凚į·ĐčĄåŠŸčƒ―čĒŦ php.ini äļ­įš„ %s 參æ•ļ打開䚆。Gallery äŧį„ķåŊäŧĨåœĻ這個čĻ­" +"åۚäļ‹åŸ·čĄŒïžŒäļ‹čž‰æŠ”æĄˆåŊčƒ―é‚„æœƒčۊåŋŦåŊæ˜Ŋ Gallery åŊčƒ―æœƒį„Ąæģ•å‚ģ送åĪŠåĪ§įš„æŠ”æĄˆïžˆåĶ‚å―ąį‰‡ïž‰č€Œäļ”åŊčƒ―æœƒč€—į›Ą" +"čϘæ†ķįĐšé–“ã€‚æ­ĪåĪ–ïžŒé™Ī非 ini_set() åŊäŧĨčĒŦä―ŋį”Ļ打開čžļ凚į·ĐčĄæœƒä―ŋ有䚛å͂處ᐆé€ēåšĶį­‰įš„åŠŸčƒ―į„Ąæģ•æ­ĢįĒšå·Ĩ" +"ä―œã€‚" + +msgid "Gallery file integrity" +msgstr "Gallery åیæ•ī性" + +msgid "Test skipped due to other errors." +msgstr "因å…ķäŧ–éŒŊčŠĪį•Ĩ過æļŽčĐĶ。" + +msgid "Theme available" +msgstr "åŊį”Ļįš„ä―ˆæ™Ŋäļŧ題" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "éŒŊčŠĪïžšåœĻ %s į›Ū錄äļ­åŋ…需有č‡ģ少äļ€å€‹ä―ˆæ™ŊäļŧéĄŒïž" + +msgid "Manifest missing or inaccessible." +msgstr "æ‰ūäļåˆ°æˆ–į„Ąæģ•å­˜å–æŠ”æĄˆæļ…å–Ū" + +msgid "Welcome" +msgstr "æ­ĄčŋŽ" + +msgid "Please correct the following errors" +msgstr "čŦ‹äŋŪæ­Ģäļ‹åˆ—éŒŊčŠĪ" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"æŊå€‹ Gallery éƒ―åŋ…需有č‡ģ少äļ€å€‹åŊäŧĨæŸĨįœ‹å’ŒäŋŪæ”đæ‰€æœ‰äš‹é …įš„įŪĄį†į”Ļæˆķ。čŦ‹į‚šä― įš„äļŧč́įŪĄį†å“Ąéļ擇äļ€å€‹į”Ļæˆķ" +"名įĻąå’ŒåŊ†įĒžã€‚ä― åŊäŧĨįĻåūŒå†åĒžåŠ å…ķäŧ–įš„į”Ļæˆķ。" + +msgid "Admin username" +msgstr "įŪĄį†å“Ąį”Ļæˆķ名įĻą" + +msgid "Please enter a valid user name" +msgstr "čŦ‹čžļå…Ĩäļ€å€‹æœ‰æ•ˆįš„į”Ļæˆķ名įĻą" + +msgid "Please enter a password" +msgstr "čŦ‹čžļå…Ĩäļ€å€‹åŊ†įĒž" + +msgid "Password" +msgstr "åŊ†įĒž" + +msgid "Setup password" +msgstr "čĻ­åۚåŊ†įĒž" + +msgid "(type again)" +msgstr "再čžļå…Ĩäļ€æŽĄïž‰" + +msgid "Admin email address" +msgstr "įŪĄį†å“Ąé›ŧéƒĩ地址" + +msgid "Please enter a valid email address" +msgstr "čŦ‹čžļå…Ĩäļ€å€‹æœ‰æ•ˆįš„é›ŧéƒĩ地址" + +msgid "Admin full name (optional)" +msgstr "įŪĄį†å“Ąå…Ļ名éļåĄŦ" + +msgid "Missing password! Please enter the same password twice" +msgstr "æē’有åŊ†įĒžïžčŦ‹čžļå…Ĩ同äļ€å€‹åŊ†įĒžå…ĐæŽĄ" + +msgid "The passwords you entered do not match! Please try again." +msgstr "ä― čžļå…Ĩįš„åŊ†įĒžäļį›ļ同čŦ‹å†čĐĶäļ€æŽĄã€‚" + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"ä― æ­ĢåœĻä―ŋį”Ļįūæœ‰įš„č쇿–™åšŦčĄĻ栞這äļæ˜Ŋäļ€å€‹å…Ļ新åŪ‰čĢã€‚é€™åŠæœƒæ”đčۊčĻ­åۚįĻ‹åžįš„åŊ†įĒžč€Œäļæ˜ŊįķēįŦ™įŪĄį†å“Ąįš„åŊ†" +"įĒžã€‚č́æ”đčۊįķēįŦ™įŪĄį†å“Ąįš„åŊ†įĒžïžŒčŦ‹éļį”Ļ Gallery äļ­éšåĪąåŊ†įĒžįš„åŠŸčƒ―ã€‚" + +msgid "Create" +msgstr "į”Ēį”Ÿ" + +msgid "Save" +msgstr "å„ē存" + +msgid "Admin user info entered successfully." +msgstr "įŪĄį†å“Ąį”Ļæˆķč쇿–™čžļå…Ĩ成功。" + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"åœĻįđžįšŒåŪ‰čĢäđ‹å‰ïžŒæˆ‘們åŋ…需įĒšåŪšä― įĒšåŊĶæ˜Ŋä― åŪĢįĻąįš„čšŦäŧ―。最åĨ―įš„æ–đæģ•æ˜ŊčĶæą‚ä― åœĻ Gallery į›Ū錄äļ­ä―œäļ€å€‹å°" +"å°įš„æ”đčŪŠïžŒé€™åŊäŧĨį”Ļäū†č­‰æ˜Žä― æœ‰æ­ĢįĒšįš„æŽŠé™ã€‚æ‰€äŧĨ我們čĶæą‚ä― åœĻä― įš„įķē頁䞚服å™Ļįš„ %s į›Ū錄äļ­" +"į”Ēį”Ÿäļ€å€‹åŦ login.txt įš„æŠ”æĄˆã€‚ïžˆé‚Ģ個į›Ū錄æ˜Ŋ main.php 所åœĻįš„åŒäļ€å€‹į›Ū錄這個抔" +"æĄˆįš„å…§åŪđåŋ…需æ˜Ŋäļ‹éĒéšĻæĐŸį”Ēį”Ÿįš„æ–‡å­—ïžš" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"į‚šäš†ä― įš„æ–đäūŋ我們預先暖備åĨ―乆äļ€äŧ―%sæ­ĢįĒšį‰ˆæœŽįš„ login.txt%s。äļ‹čž‰é€™å€‹æŠ”æĄˆį„ķåūŒæŠŠåŪƒæ‹·čēåˆ°ä― įš„ " +"%s į›Ū錄äļ­å°ąåŊäŧĨ䚆。" + +msgid "Once you've uploaded the file, click below to continue." +msgstr "åœĻä― äļŠå‚ģé€™å€‹æŠ”æĄˆåūŒïžŒæŒ‰äļ‹éĒįđžįšŒã€‚" + +msgid "Authenticate Me" +msgstr "įĒščŠæˆ‘įš„čšŦ分" + +msgid "Authentication successful!" +msgstr "čŠč­‰æˆåŠŸ" + +msgid "Erase data for a clean install" +msgstr "æļ…é™Īč쇿–™äŧĨ重新åŪ‰čĢ" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "ä― įĒšåۚčĶåˆŠé™Ī所有åœĻä― įš„ Gallery å„ē存į›Ū錄 和 Gallery č쇿–™åšŦäļ­įš„č쇿–™ïžŸ" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "æļ…é™Īč쇿–™åšŦ和å„ē存įĐšé–“æ™‚į™žį”ŸéŒŊčŠĪ。éŒŊčŠĪåĶ‚äļ‹ïžš" + +msgid "Cancel" +msgstr "取æķˆ" + +msgid "Erase all data" +msgstr "æļ…é™Ī所有č쇿–™" + +msgid "Please fix this error and try again." +msgstr "čŦ‹äŋŪæ­Ģ這個éŒŊčŠĪåūŒå†čĐĶäļ€æŽĄã€‚" + +msgid "Try Again" +msgstr "再čĐĶäļ€æŽĄ" + +msgid "Create a config file" +msgstr "į”Ēį”Ÿäļ€å€‹čĻ­åŪšæŠ”" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"įūåœĻ我們需čĶæŠŠä― æäū›įš„č쇿–™åŊŦ到äļ€å€‹åœĻ %s äļ­åŦ config.php įš„æŠ”æĄˆã€‚é€™å€‹æŠ”æĄˆéžåļļ重" +"čĶã€‚åŪƒæäū› Gallery æ‰€æœ‰é‹ä―œéœ€čĶįš„čģ‡čĻŠã€‚åœĻ我們į”Ēį”Ÿé€™å€‹æŠ”æĄˆåūŒïžŒä― åŊäŧĨ閱čŪ€é€™å€‹æŠ”æĄˆäļĶč‡Šå·ąäŋŪæ”đ。" + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"åœĻ我們įđžįšŒäđ‹å‰ïžŒä― åŋ…需先åœĻä― įš„ %s į›Ū錄äļ­į”Ēį”Ÿäļ€å€‹åŦ「config.phpã€įš„æŠ”æĄˆã€‚ä― åŋ…需įĒšåۚįķē頁" +"䞚服å™ĻåŊäŧĨåŊŦåˆ°é€™å€‹æŠ”æĄˆã€‚" + +msgid "Unix (with shell access)" +msgstr "Unix指äŧŠåˆ—" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "åœĻ Windows äļŠïžŒä― äļéœ€č́做äŧŧä―•į‰đåˆĨįš„å‹•ä―œã€‚" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"åœĻä― į”Ēį”Ÿäš†é€™å€‹æŠ”æĄˆäļĶčĻ­åۚåĨ―存取掊限äđ‹åūŒïžŒå°ąåŊäŧĨįđžįšŒã€‚åĶ‚æžœį™žį”Ÿäš†å•éĄŒïžŒæˆ‘å€‘æœƒå‘ŠčĻīä― čĐēäŋŪæ”đäŧ€éšžã€‚" + +msgid "Create config file" +msgstr "į”Ēį”ŸčĻ­åŪšæŠ”" + +msgid "Config file created successfully." +msgstr "čĻ­åŪšæŠ”į”Ēį”ŸæˆåŠŸ" + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"我們å·ēį퓿ŠŠä― æäū›įš„æ‰€æœ‰čģ‡čϊåŊŦ到åœĻä― įš„ Gallery 2 į›Ū錄äļ­äļ€å€‹åŦ config.php įš„æŠ”æĄˆäļ­ã€‚ä― åŊ" +"äŧĨ閱čŪ€é€™å€‹æŠ”æĄˆäļĶč‡Šå·ąäŋŪæ”đ。äļéŽčŦ‹å°åŋƒïžŒåĶ‚æžœä― æ”đéŒŊäš†é€™å€‹æŠ”æĄˆïžŒGallery æœƒį„Ąæģ•æ­Ģåļļå‹•ä―œã€‚" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"čŦ‹éļæ“‡ä― įš„č쇿–™åšŦéĄžåž‹äļĶčžļå…Ĩä― įš„č쇿–™åšŦ詍證č쇿–™ã€‚åŪ‰čĢįĻ‹åžäļĶäļæœƒį‚šä― į”Ēį”Ÿč쇿–™åšŦ所äŧĨä― åŋ…éœ€č‡Šå·ąį”Ē" +"į”Ÿäļ€å€‹äļĶåœĻ這čĢĄčžļå…ĨåŪƒįš„åįĻąã€‚åĶ‚æžœä― čĶæŠŠ Gallery åŪ‰čĢåˆ°äļ€å€‹å·ēį퓿œ‰čĄĻæ žįš„įū有č쇿–™åšŦäļ­ïžŒčĄĻæ žå’ŒæŽ„ä―" +"įš„å­—éĶ–æœƒéŋå…å’Œä― įūæœ‰įš„č쇿–™čĄįŠã€‚" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"這æ˜Ŋ個åΚįŦ™å°įš„åŪ‰čĢã€‚čŦ‹čĻ˜ä―æŊå€‹įŦ™éƒ―需č́åŪƒč‡Šå·ąįš„č쇿–™åšŦčĄĻæ žã€‚ä― åŊäŧĨį‚šå€‹åˆĨįŦ™å°éļį”ĻäļåŒįš„č쇿–™åšŦ或" +"äļåŒįš„čĄĻæ žå­—éĶ–ã€‚" + +msgid "Database type:" +msgstr "č쇿–™åšŦ型垏" + +msgid "DB Hostname:" +msgstr "č쇿–™åšŦäļŧæĐŸåįĻąïžš" + +msgid "DB Username:" +msgstr "č쇿–™åšŦį”Ļæˆķ名įĻąïžš" + +msgid "DB Password:" +msgstr "č쇿–™åšŦåŊ†įĒžïžš" + +msgid "DB Name:" +msgstr "č쇿–™åšŦ名įĻą" + +msgid "Table Prefix:" +msgstr "čĄĻæ žå­—éĶ–ïžš" + +msgid "Column Prefix:" +msgstr "æŽ„ä―å­—éĶ–ïžš" + +msgid "We received the following database related errors:" +msgstr "我們æ”ķ到äļ‹åˆ—č쇿–™åšŦį›ļé—œįš„éŒŊčŠĪïžš" + +msgid "Erase Data For A Clean Install" +msgstr "æļ…é™Īč쇿–™äŧĨ重新åŪ‰čĢ" + +msgid "Reuse Existing Tables" +msgstr "ä―ŋį”Ļįū有čĄĻæ ž" + +msgid "Database set up successfully." +msgstr "č쇿–™åšŦčĻ­åŪšæˆåŠŸ" + +msgid "Finished!" +msgstr "åŪŒæˆäš†ïž" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "恭įĶ§ïžä― įš„ Gallery 2 åŪ‰čĢå·ēįķ“åŪŒæˆïžįœ‹å§ïžŒæē’有åΚé›Ģ嘛對äļå°ïžŸįūåœĻčĐēæ”ūäļ€äš›į…§į‰‡é€ēåŽŧ䚆" + +msgid "Go to my Gallery!" +msgstr "前åū€æˆ‘įš„ Gallery" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"ä― įūåœĻåŊäŧĨ前åū€ä― įš„æ–° Gallery。åœĻä― įš„į€čĶ―įĻ‹åžäļ­čžļå…ĨåœĻä― įš„%sį›Ū錄äļ­įš„ %smain.php%s įš„įķē址。" + +msgid "Installer Help" +msgstr "åŪ‰čĢčŠŠæ˜Ž" + +msgid "Start Over" +msgstr "重新開始" + +msgid "Error installing Gallery Core" +msgstr "åŪ‰čĢ Gallery æ ļåŋƒæ™‚į™žį”ŸéŒŊčŠĪ" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "į•ķ我們čĐĶč‘—å‡į ļåŋƒæĻĄįĩ„æ™‚į™žį”Ÿäš†å•éĄŒã€‚č́åĶ‚ä―•č™•į†ïžŸ" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"前åū€åŪ‰čĢįĻ‹åžįš„įģŧįĩąæŠĒæŸĨæ­ĨéПäļĶįĒščŠæ‰€æœ‰įš„æŠĒæŸĨéƒ―éĄŊįĪšã€ŒæˆåŠŸã€ã€‚æœ€åļļčĶ‹įš„įū蹥æ˜Ŋåŋ―į•Ĩ乆æ•ī合性č­Ķ告。" + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"åĶ‚æžœåœĻįģŧįĩąæŠĒæŸĨæ­ĨéПäļ­æē’æœ‰äŧŧä―•č­Ķ告或åĪąæ•—įš„čϊæŊæļ…é™Īä― įš„å„ē存į›Ū錄äļĶ刊é™Īč쇿–™åšŦčĄĻæ žį„ķåūŒå†åŪ‰čĢäļ€æŽĄ" +"重čĶ†æ‰€æœ‰æ­ĨéĐŸïž‰ã€‚" + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "čŦ‹å‰åū€ %sG2 åļļčĶ‹å•éĄŒč§Ģį­”%säļĶåƒč€ƒ%sčŪ€æˆ‘æŠ”æĄˆäļ­å·ēįŸĨå•éĄŒįš„éƒĻ分%s。" + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"åĶ‚æžœå•éĄŒäŧį„ķ存åœĻčŦ‹æ‹·čēåœĻ %s äļ­įš„åŪ‰čĢčĻ˜éŒ„ïžŒåœĻ %sG2 æ”ŊæīčŦ–č­ %säļ­į™žčĄĻäļ€å€‹æ–°čĐąéĄŒïžŒæŠŠåŪƒé™„åœĻčб題" +"äļ­ïžˆåĶ‚ install.log.zipïž‰ïžŒæˆ–č€…åŊäŧĨįš„čĐąïžŒį•™äŒ‡åˆ° install.log įš„įœŸæŽĨ鏈æŽĨ。這æĻĢæ”Ŋæīäššå“ĄåœĻ需čĶįš„" +"時åŊäŧĨį”Ļäū†åˆ†æžå•éĄŒæ‰€åœĻ。" + +msgid "Stack Trace:" +msgstr "å †į–ŠčĻ˜éŒ„ïžš" + +msgid "Installed Gallery Core successfully." +msgstr "Gallery æ ļåŋƒæĻĄįĩ„åŪ‰čĢæˆåŠŸã€‚" + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"我們å·ēį퓿ˆåŠŸåœ°åŪ‰čĢäš† Gallery įš„æ ļåŋƒã€‚é›–į„ķįūåœĻæ‰€æœ‰åŠŸčƒ―éƒ―æœƒæ­Ģåļļå‹•ä―œïžŒä― é‚„æ˜Ŋ應čĐēįđžįšŒåŪ‰čĢįĻ‹åžäļĶ加" +"å…Ĩå…ķäŧ–éļį”Ļįš„æĻĄįĩ„。這æĻĢä― æ‰čƒ―åū—åˆ°ä― æƒģčĶįš„ Gallery åŠŸčƒ―ã€‚" + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"äļ‹åˆ—įš„æĻĄįĩ„åŊč‡Šå‹•į‚šä― åŪ‰čĢäļĶčĻ­åŪšã€‚ä― éœ€č́åŪ‰čĢč‡ģ少äļ€å€‹åœ–å―Ēå·Ĩ具åĶ則 Gallery į„Ąæģ•åūžä― įš„åœ–į‰‡į”Ēį”ŸįļŪ" +"į•Ĩ圖。åœĻåΧéƒĻåˆ†įš„įģŧįĩąäļŠïžŒč‡Šå‹•åŪ‰čĢå°ąåŊäŧĨæ­Ģåļļå·Ĩä―œã€‚äļéŽïžŒæœ‰æ™‚åŪƒé‚„æ˜Ŋ會åĪąæ•—ã€‚ä― åŊäŧĨåœĻ這個įķēįŦ™įŪĄį†" +"頁éĒäļ­å•Ÿį”Ļæ–°įš„æĻĄįĩ„或停į”Ļä― åœĻ這čĢĄéļį”Ļįš„æĻĄįĩ„。所äŧĨä― åœĻ這čĢĄåšįš„äŧŧä―•æąšåŪšéƒ―äļæ˜Ŋäļčƒ―æ”đčŪŠįš„ã€‚" + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"有䚛æĻĄįĩ„åŊčƒ―æœƒį„Ąæģ•č‡Šå‹•åŪ‰čĢã€‚æē’有關äŋ‚。這通åļļčĄĻįĪšäŧ–們需č́äļ€äš›éĄåĪ–įš„čĻ­åŪšã€‚ä― åŊäŧĨåœĻįķēįŦ™įŪĄį†é éĒ" +"äļ­åšé€™äš›čĻ­åŪšã€‚" + +msgid "Name" +msgstr "名įĻą" + +msgid "Version" +msgstr "į‰ˆæœŽ" + +msgid "Description" +msgstr "čĐģįī°æčŋ°" + +msgid "(Incompatible with this Gallery version)" +msgstr "ïžˆå’Œé€™å€‹į‰ˆæœŽįš„ Gallery äļį›ļåŪđ" + +msgid "(un)check all" +msgstr "å…ĻéƒĻå‹ūéļ或å…ĻéƒĻäļéļ" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "äļå•Ÿį”Ļ、įđžįšŒåˆ°æ­ĨéП %d»" + +msgid "Activate Selected Modules" +msgstr "啟į”Ļ所éļæĻĄįĩ„" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "「%s」æĻĄįĩ„å·ēįķ“åŪ‰čĢïžŒåŊæ˜Ŋ需č́é€ēä­ĨčĻ­åŪšæ‰čƒ―å•Ÿį”Ļ。" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "åœĻåŪŒæˆé€™å€‹åŪ‰čĢåūŒïžŒčŦ‹äŧĨįŪĄį†å“ĄčšŦ分į™ŧå…ĨäļĶ前åū€įķēįŦ™įŪĄį†ã€‚åˆ°ã€ŒæĻĄįĩ„」éĄŊįĪšį•ŦéĒäļĶčĻ­åۚäļŠåˆ—æĻĄįĩ„。" + +#, c-format +msgid "Activated the %s module successfully" +msgstr "%sæĻĄįĩ„啟į”Ļ成功" + +msgid "Activate More Modules" +msgstr "啟į”Ļå…ķäŧ– Gallery æĻĄįĩ„" + +#, c-format +msgid "Continue to Step %d»" +msgstr "įđžįšŒåˆ°æ­ĨéП %d»" + +msgid "Debug Output" +msgstr "é™ĪéŒŊčžļ凚" + +msgid "Welcome to the Gallery Installer" +msgstr "æ­ĄčŋŽä―ŋį”Ļ Gallery åŪ‰čĢįĻ‹åž" + +#, c-format +msgid "Install %d%% complete" +msgstr "åŪ‰čĢåŪŒæˆ %d%%" + +msgid "Redo this step" +msgstr "重č͆這個æ­ĨéП" + +msgid "Gallery: your photos on your website" +msgstr "Galleryïžšä― įš„į…§į‰‡ã€ä― įš„įķēįŦ™" + +#, c-format +msgid "Missing files (%d)" +msgstr "įžšå°‘įš„æŠ”æĄˆïžˆ%d" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"æģĻæ„ïžšä― æ­ĢåœĻåŸ·čĄŒį”ą SVN äļ­äļ‹čž‰įš„ Gallery所äŧĨ有䚛最čŋ‘į§ŧé™Īįš„æŠ”æĄˆåŊčƒ―æœƒå‡šįūåœĻ這čĢĄã€‚åŊčƒ―åŊäŧĨåŪ‰å…Ļ" +"įš„åŋ―į•ĨåŪƒå€‘ã€‚" + +#, c-format +msgid "Modified files (%d)" +msgstr "äŋŪæ”đéŽįš„æŠ”æĄˆïžˆ%d" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"æģĻæ„ïžšä― æ­ĢåœĻåŸ·čĄŒį”ą SVN äļ­äļ‹čž‰įš„ Gallery所äŧĨ會有䚛äŋŪæ”đéŽįš„æŠ”æĄˆã€‚ä― åΧæĶ‚åŊäŧĨåŋ―į•Ĩé€™äš›æŠ”æĄˆïžŒåŊæ˜Ŋ" +"į‚šäš†åŪ‰å…Ļčĩ·čĶ‹ïžŒä― æœ€åĨ―å…ˆåŸ·čĄŒã€Œsvn update」指äŧĪ再įđžįšŒã€‚" + +#, c-format +msgid "Old files (%d)" +msgstr "čˆŠį‰ˆįš„æŠ”æĄˆïžˆ%d" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "Gallery å·ēįķ“äļå†ä―ŋį”Ļé€™äš›æŠ”æĄˆã€‚åŪƒå€‘åΧæĶ‚äļæœƒé€ æˆäŧŧä―•å•éĄŒåŊæ˜Ŋ最åĨ―還æ˜Ŋ把åŪƒå€‘åˆŠé™Ī。" + +msgid "Errors occurred. Please see messages below." +msgstr "į™žį”ŸéŒŊčŠĪ。čŦ‹čĶ‹äļ‹åˆ—čϊæŊ。" + +msgid "Please select the installation type" +msgstr "čŦ‹éļ擇åŪ‰čĢéĄžåž‹" + +msgid "Standard installation" +msgstr "æĻ™æš–åŪ‰čĢ" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"這æ˜Ŋ預čĻ­įš„åŪ‰čĢéĄžåž‹ã€‚åĶ‚æžœä― č́åœĻ %s į›Ū錄äļ­åŪ‰čĢäļ€å€‹å…Ļæ–°įš„ GalleryäļĶåŊį”Ļ %s įķēå€å­˜å–įš„čĐąïžŒčŦ‹éļ" +"這個åŪ‰čĢéĄžåž‹ã€‚" + +msgid "Multisite installation" +msgstr "åΚįŦ™å°åŪ‰čĢ" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Gallery åŊäŧĨį”Ļäļ€äŧ―å–ŪįĻįš„åŪ‰čĢäū†æ”ŊæīåĪšå€‹įĻįŦ‹įš„įķēįŦ™ã€‚åĶ‚æžœä― č́åœĻ同äļ€å€‹įķē頁䞚服å™ĻäļŠįš„äļåŒč·Ŋåū‘、子" +"įķē域或įķē址äļŠåŪ‰čĢäļ€å€‹å…Ļæ–°įš„ Gallery įš„čĐąïžŒčŦ‹éļ這個åŪ‰čĢéĄžåž‹ã€‚" + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"åΚįŦ™å°äļĶäļå…ąį”Ļį›ļį°ŋã€į…§į‰‡ã€į”Ļæˆķ、或å…ķäŧ–äŧŧä―•é …į›Ū。åŪƒå€‘éƒ―éœ€čĶč‡Šå·ąįš„č쇿–™åšŦå’Œč‡Šå·ąįš„å„ē存į›Ū錄。前參" +"閱 %s 頁éĒäļ­æœ‰é—œåΚįŦ™å°åŪ‰čĢįš„čģ‡čĻŠå’Œč§Ģ釋。" + +msgid "You must enter a directory" +msgstr "ä― åŋ…需čžļå…Ĩäļ€å€‹į›Ū錄" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"ä― æ‰€čžļå…Ĩįš„į›Ū錄æ˜ŊįĻ‹åžæ‰€åœĻįš„į›Ū錄。åĶ‚æžœä― čĶæŠŠäļ€å€‹ Gallery åŪ‰čĢåˆ°įĻ‹åžį›Ū錄äļ­ïžŒčŦ‹éļ擇æĻ™æš–åŪ‰čĢéĄžåž‹ã€‚" +"åĶ‚æžœä― č́åŪ‰čĢåΚįŦ™å°ïžŒčŦ‹éļäļ€å€‹äļåŒįš„į›Ū錄。" + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"ä― čžļå…Ĩįš„į›Ū錄äļå­˜åœĻïžŒæˆ–ä― įš„įķē頁䞚服å™Ļįĩ„æ…‹äļå…čĻąä―ŋį”Ļã€‚ä― įš„įķē頁䞚服å™ĻčĻ­åŪšåŠå…čĻąä―ŋį”Ļäļ‹åˆ—įš„į›Ū錄。" +"ä― åŋ…需éļį”Ļäļ€å€‹åœĻ這乛į›Ū錄äļ‹įš„į›ŪéŒ„ïžŒæˆ–č€…æ›īæ”đä― įš„ PHP čĻ­åۚäļ­įš„ open_basedir äŧĨ允čĻąä―ŋį”Ļ新" +"įš„į›Ū錄。" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" +"åĶ‚æžœä― įš„åΚįŦ™å°åŪ‰čĢæ˜ŊåœĻäļ€å€‹äļåŒįš„č™›æ“ŽäļŧæĐŸäļŠïžŒä― åŋ…需é€ĢįĩĄä― įš„įģŧįĩąįŪĄį†å“ĄäļĶčĶæą‚äŧ–們čĻ­åŪšä― įš„ " +"open_basedir äū†čŪ“ä― įš„č™›æ“ŽäļŧæĐŸåŊäŧĨ乒į›ļå­˜å–å―žæ­Īįš„æŠ”æĄˆã€‚" + +msgid "The directory you entered does not exist" +msgstr "ä― čžļå…Ĩįš„į›Ū錄äļå­˜åœĻ" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "į„Ąæģ•å­˜å–ä― æ‰€čžļå…Ĩįš„į›Ū錄。čŦ‹æ”đčۊåŪƒįš„å­˜å–æŽŠé™čŪ“įķē頁䞚服å™ĻåŊäŧĨčŪ€å–é€™å€‹į›Ū錄。" + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "į„Ąæģ•į”Ēį”ŸåΚįŦ™å°æŠ”æĄˆã€‚čŦ‹įĒšåۚäļ‹åˆ—æŠ”æĄˆåŊäŧĨåŊŦå…Ĩ。" + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "æ‰€æœ‰įš„įŦ™å°éƒ―æ˜Ŋåūžé€™å€‹äļ­åĪŪįĻ‹åžåšŦ埚įĪŽįĻ‹åžïž‰åŪ‰čĢå‡šäū†ã€‚" + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "åœĻäļ‹éĒčžļå…Ĩæ–°įš„įŦ™å°įš„į›Ū錄。這個č·Ŋåū‘äļčƒ―和埚įĪŽįĻ‹åžåŪ‰čĢįš„č·Ŋåū‘į›ļ同。" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "į›Ū錄åŋ…需åŊäŧĨčŪ“ä― įš„įķē頁䞚服å™Ļ或 PHP į”ĻæˆķåŊŦå…Ĩ或åŦ有äļ‹åˆ—åŊåŊŦå…Ĩįš„æŠ”æĄˆïžš" + +msgid "Select Directory" +msgstr "éļ擇į›Ū錄" + +msgid "Multisite directory setup successfully." +msgstr "åΚįŦ™å°į›Ū錄čĻ­åŪšæˆåŠŸ" + +msgid "Standard installation selected." +msgstr "éļ擇æĻ™æš–åŪ‰čĢã€‚" + +msgid "Install Steps" +msgstr "åŪ‰čĢæ­ĨéП" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"我們č́įĒšåŪšä― įš„ Gallery æ˜ŊåŪ‰å…Ļįš„ã€‚é€™å€‹åŪ‰čĢįĻ‹åžäŋŪæ”đéŽįš„ config.php æŠ”æĄˆįš„æŽŠé™å…čĻąå…ķäŧ–į”ĻæˆķåŊŦå…Ĩ。" +"這æ˜Ŋåŋ…čĶįš„ïžŒå› į‚šå° Unix 掊限äū†čŠŠïžŒé€™å€‹åŪ‰čĢįĻ‹åžäđŸįŪ—ã€Œå…ķäŧ–į”Ļæˆķ」。所äŧĨåœĻįĩæŸäđ‹å‰ïžŒä― éœ€čĶæŠŠé€™å€‹" +"æŠ”æĄˆįš„æŽŠé™æ”đ成å…ķäŧ–į”Ļæˆķį„Ąæģ•åŊŦå…Ĩ。įūåœĻä― įš„ config.php æŠ”įš„æĻĄåžį‚š %s。我們åŧšč­°ä― é€™æĻĢ做" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"我們č́įĒšåŪšä― įš„ Gallery æ˜ŊåŪ‰å…Ļįš„ã€‚åŦ有這個åŪ‰čĢįĻ‹åžäŋŪæ”đéŽįš„ config.php æŠ”æĄˆįš„į›ŪéŒ„įš„æŽŠé™å…čĻąå…ķäŧ–" +"į”ĻæˆķåŊŦå…Ĩ或刊é™ĪæŠ”æĄˆã€‚æ‰€äŧĨåœĻįĩæŸäđ‹å‰ïžŒä― éœ€čĶæŠŠé€™å€‹į›ŪéŒ„įš„æŽŠé™æ”đ成å…ķäŧ–į”Ļæˆķį„Ąæģ•åŊŦå…Ĩ。我們åŧšč­°ä― é€™" +"æĻĢ做" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "åĶ‚æžœä― įœŸįš„č́įđžįšŒïžŒä― é‚„æ˜ŊåŊäŧĨ。åŊæ˜Ŋ我們åŧšč­°ä― åĪščŠąäļ€éŧžæ™‚é–“äū†įĒšåŪšä― æ˜ŊåŪ‰å…Ļįš„ã€‚" + +msgid "We've verified that your config.php is secure." +msgstr "æˆ‘å€‘č­‰åŊĶä― įš„ config.php æŠ”æĄˆæ˜ŊåŪ‰å…Ļįš„ã€‚" + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"čŦ‹čĐģ閱 %1$sGallery åŪ‰å…Ļ指南%3$s。åœĻåŪ‰å…Ļ指南äļ­įš„%2$sį°ĄįŸ­æļ…å–Ū%3$såŊäŧĨįĩĶä― äļ€å€‹į°ĄčĶįš„čŠŠæ˜Žã€‚" + +msgid "Check Again" +msgstr "再æŠĒæŸĨäļ€æŽĄ" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Gallery 需č́äļ€å€‹į›Ū錄äū†å„ēå­˜ä― įš„åœ–åƒã€‚æˆ‘å€‘į‚šéļįš„į›Ū錄æ˜ŊåŊäŧĨä―ŋį”Ļįš„ïžŒä―†æ˜ŊåŪƒįš„ä―į―Ūæˆ–名įĻąäļįŽĶ合最éŦ˜" +"įš„åŪ‰å…ĻčĶæą‚ã€‚čŦ‹éļ擇äļ€å€‹åœĻ%sįķē頁文äŧķæ đį›Ū錄%säđ‹åĪ–įš„į›Ū錄或åœĻį›Ū錄名įĻąåŠ äļŠäļ€å€‹éšĻæĐŸå­—äļēåĶ‚ %s。" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"į‚šäš†åŪ‰å…Ļčĩ·čĶ‹ïžŒä― æ‡‰čĐēéļäļ€å€‹äļčƒ―%såūžįķē頁į›īæŽĨ存取%sįš„į›Ū錄。åĶ‚æžœé€™å€‹æ–đæģ•äļåŊčĄŒïžŒčŦ‹į‚šé€™å€‹į›Ū錄éļäļ€" +"個éļæĐŸåįĻąã€‚" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "åĶ‚æžœä― éļį”ĻéšĻæĐŸåįĻąæˆ–äļ€åۚč́į”Ļéļ指åŪšįš„į›Ū錄čŦ‹įĒščŠä― įš„éļ擇。" + +msgid "Yes, please omit the security check:" +msgstr "æ˜Ŋįš„ïžŒčŦ‹į•Ĩ過åŪ‰å…ĻæŠĒæŸĨïžš" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "這æ˜Ŋäļ€å€‹åΚįŦ™å°įš„åŪ‰čĢã€‚čŦ‹čĻ˜ä―æŊå€‹įŦ™å°éƒ―需čĶč‡Šå·ąįš„å„ē存į›Ū錄。" + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"åĶ‚æžœä― æ­ĢåœĻä―ŋį”Ļįš„æ˜Ŋæœ€æ–°įš„į€čĶ―įĻ‹åžïžŒæˆ‘å€‘æœƒčĐĶč‘—č‡Šå‹•åŪŒæˆä― čžļå…Ĩįš„äŧŧä―•č·Ŋåū‘。所äŧĨåĶ‚æžœä― į„Ąæģ•æ‰ū到指到" +"ä― įš„ g2data į›ŪéŒ„įš„æ­ĢįĒšč·Ŋåū‘čĐĶ著åœĻäļ‹éĒįš„æ–‡å­—æĄ†äļ­æ‰“äļ€äš›åŊčƒ―įš„č·Ŋåū‘ïžŒįœ‹įœ‹č‡Šå‹•åŪŒæˆæœƒäļæœƒæ‰ū到åŪƒã€‚" + +msgid "The directory you entered is read only" +msgstr "ä― čžļå…Ĩįš„į›Ū錄æ˜Ŋå”ŊčŪ€įš„ã€‚" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "åœĻå„ē存į›Ū錄äļ­į”Ēį”Ÿį›Ū錄įĩæ§‹æ™‚į™žį”ŸéŒŊčŠĪ。" + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "ä― įš„å„ē存į›Ū錄%såŊčĒŦįķē頁į›īæŽĨ存取%s。" + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "į„Ąæģ•éЗ證å„ē存į›Ū錄æ˜ŊåĶ%såŊčĒŦįķē頁į›īæŽĨ存取%s。" + +msgid "Directory path:" +msgstr "į›Ū錄č·Ŋåū‘ïžš" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "ä― įš„įķē頁䞚服å™Ļåŋ…éœ€čƒ―åŊŦå…Ĩ這個į›Ū錄。č́čŪ“åۃåŊäŧĨä―ŋį”ĻčŦ‹éĩåūŠäļ‹éĒįš„äū‹å­ã€‚" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "æģĻæ„ïžšé€™äš›åŠæ˜ŊįŊ„äū‹ïžåŪƒå€‘åŊčƒ―äļéĐį”Ļæ–žä― įš„įģŧįĩąã€‚" + +msgid "Unix (with ftp access)" +msgstr "Unixä―ŋį”Ļ FTP" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"čŦ‹æģĻæ„ FTP 䞚服å™Ļ和į”ĻæˆķįŦŊįĻ‹åžįĻŪ類čŪŠåŒ–åūˆåĪšæ‰€äŧĨ這䚛指äŧĪåŊčƒ―äļéĐį”Ļæ–žä― įš„æƒ…æģã€‚åĶ‚æžœį™žį”Ÿå•éĄŒïžŒčŦ‹åƒ" +"č€ƒä― įš„ FTP į”ĻæˆķįŦŊįĻ‹åžæ‰‹å†Šæˆ–čĐĒå•ä― įš„įģŧįĩąįŪĄį†å“Ąã€‚" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"åœĻ有䚛įķēįŦ™äļŧæĐŸįš„į’°åǃäļ‹ïžŒä― åœĻ指äŧĪ列或 FTP äļ‹įœ‹åˆ°įš„č·Ŋåū‘å’Œ PHP įœ‹åˆ°įš„æ˜ŊäļäĻĢįš„ã€‚č́æ‰ūå‡šæŒ‡åˆ°ä― įš„" +"č쇿–™į›ŪéŒ„įš„įœŸæ­Ģč·Ŋåū‘ïžŒä― åŊäŧĨčĐĶ著į”Ēį”Ÿäļ€å€‹åŒ…åŦäļ‹åˆ—įĻ‹åžįĒžïžŒåŦ做 dir.php įš„ PHP įĻ‹åžæŠ”äļĶæŠŠåۃ" +"æ”ūåˆ°ä― įš„č쇿–™į›Ū錄。" + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"į„ķåūŒæ‰ū凚指到 dir.php įš„įķē址äļĶåœĻä― įš„įķēé į€čĶ―įĻ‹åžäļ­æ‰“é–‹åŪƒïžˆåĶ‚ %s。åŪƒæœƒå‘ŠčĻīä― æ­ĢįĒšįš„č·Ŋåū‘。" + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"æģĻæ„ïžšä― įš„č쇿–™į›Ū錄åŋ…需åŊäŧĨ透過įķē頁存取我們äļåŧšč­°é€™æĻĢåšå› į‚šé€™į­‰æ–žčĶéŋäš†æˆ‘å€‘įš„åœ–åƒé˜ēįŦ" +"į‰†åŠŸčƒ―ã€‚į•ķä― į”Ļ這個æ–đæģ•æ‰ū凚č·Ŋåū‘åūŒïžŒæˆ‘們åŧšč­°ä― æŠŠč쇿–™į›Ū錄į§ŧ到įķē頁åŊäŧĨå­˜å–įš„įŊ„圍äđ‹åĪ–äļĶæ›īæ­Ģč·Ŋåū‘čĻ­" +"åŪšã€‚" + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "æģĻæ„ïžšäļč́åŋ˜äš†åœĻåŪŒæˆåūŒåˆŠé™Ī dir.php æŠ”æĄˆïž" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "關斞äŋč­·ä― įš„ Gallery å„ē存į›ŪéŒ„įš„čģ‡čĻŠïžŒčŦ‹čĐģ閱 %sGallery åŪ‰å…Ļ指南%s。" + +msgid "Storage directory set successfully." +msgstr "å„ē存į›Ū錄čĻ­åŪšæˆåŠŸã€‚" + +msgid "Success" +msgstr "成功" + +msgid "Warning" +msgstr "č­Ķ告" + +msgid "Failed" +msgstr "åĪąæ•—" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "åĶ‚æžœä― ä―ŋį”Ļ ApacheåœĻ Gallery äļŧį›Ū錄äļ­į”Ēį”Ÿäļ€å€‹åŦ .htaccess įš„æŠ”æĄˆäļĶ加å…Ĩäļ‹åˆ—å…§åŪđïžš" + +msgid "Version Check" +msgstr "į‰ˆæœŽæŠĒæŸĨ" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "這äļæ˜Ŋäļ€å€‹å…Ļ新åŪ‰čĢč€Œäļ”å·ēåŪ‰čĢįš„į‰ˆæœŽå’Œæ–°įš„į‰ˆæœŽäļįŽĶ合。" + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "å·ēåŪ‰čĢįš„į‰ˆæœŽäļčƒ―升įīšåˆ°æ–°įš„į‰ˆæœŽïž" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "å·ēåŪ‰čĢįš„į‰ˆæœŽæŊ”æ–°įš„į‰ˆæœŽčˆŠã€‚ä― æ‡‰čĐēčĶåŸ·čĄŒå‡įīšįĻ‹åžč€Œäļæ˜ŊåŪ‰čĢįĻ‹åžïž" + +msgid "Currently installed" +msgstr "į›Ū前åŪ‰čĢ" + +msgid "New version" +msgstr "æ–°į‰ˆæœŽ" + +msgid "Go to the Upgrader!" +msgstr "前åū€ Gallery 升įīšįĻ‹åžïž" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"ä― įūåœĻ應čĐē前åū€å‡įīšįĻ‹åžã€‚åœĻä― įš„į€čĶ―įĻ‹åžäļ­čžļå…ĨåœĻä― įš„%sį›Ū錄äļ­įš„ %s/upgrade/index.php%s įš„įķē址。" + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"把 Gallery 2 åŪ‰čĢåˆ°ä― įš„įģŧįĩąäļ­éœ€č́ %d 個æ­ĨéĐŸã€‚é€™å€‹åŪ‰čĢįĻ‹åžæŒ‡åž•ä― čĩ°éŽé€™ä𛿭ĨéĐŸïžŒäļĶåœĻ需čĶéĄåĪ–æ­ĨéП" +"時提äū›å”åŠĐ。į•ķäļ€å€‹æ­ĨéПåŪŒæˆåūŒïžŒä― é‚„æ˜ŊåŊäŧĨåœĻäŧŧä―•æ™‚å€™å›žåŽŧäļĶæ›īæ”đčĻ­åŪšã€‚åœĻįđžįšŒäđ‹å‰ïžŒčŦ‹å…ˆé–ąčŪ€%såŪ‰čĢ" +"įĻ‹åžčŠŠæ˜ŽæŠ”æĄˆ%s。" + +msgid "Select Language:" +msgstr "éļæ“‡čŠžčĻ€ïžš" + +msgid "Go" +msgstr "開始" + +msgid "Begin Installation»" +msgstr "開始åŪ‰čĢ»" diff --git a/Source/gallery2/install/steps/AdminUserSetupStep.class b/Source/gallery2/install/steps/AdminUserSetupStep.class new file mode 100644 index 0000000..25b0f2d --- /dev/null +++ b/Source/gallery2/install/steps/AdminUserSetupStep.class @@ -0,0 +1,122 @@ +_hasBeenLoadedBefore)) { + $this->_hasBeenLoadedBefore = 1; + $this->_password = $galleryStub->getConfig('setup.password'); + $this->_adminName = _('admin'); + $this->_email = ''; + $this->_fullName = _('Gallery Administrator'); + } + + $templateData['passwordA'] = $templateData['passwordB'] = + strlen($this->_password) ? '******' : ''; + $templateData['adminName'] = $this->_adminName; + $templateData['email'] = $this->_email; + $templateData['fullName'] = $this->_fullName; + + $templateData['freshInstall'] = $galleryStub->getConfig('freshInstall'); + + if (isset($_POST['action']) && $_POST['action'] == 'create') { + $passwordOk = false; + $isStars = preg_match('/^\*+$/', trim($_POST['passwordA'])); + if (empty($_POST['passwordA']) || ($isStars && empty($this->_password))) { + $templateData['error']['passwordA_missing'] = 1; + $templateData['passwordA'] = $templateData['passwordB'] = ''; + } else if (empty($_POST['passwordB'])) { + $templateData['error']['passwordB_missing'] = 1; + $templateData['passwordA'] = $templateData['passwordB'] = ''; + } else if ($_POST['passwordA'] != $_POST['passwordB']) { + $templateData['error']['password_mismatch'] = 1; + $templateData['passwordA'] = $templateData['passwordB'] = ''; + } else { + if (!$isStars) { + $this->_password = $this->sanitize($_POST['passwordA']); + } + $templateData['passwordA'] = $templateData['passwordB'] = '******'; + $passwordOk = true; + } + + if ($templateData['freshInstall']) { + /* It's a fresh install, show the admin data fields and check their value */ + $this->_adminName = $templateData['adminName'] = + $this->sanitize($_POST['adminName']); + $this->_email = $templateData['email'] = $this->sanitize($_POST['email']); + $this->_fullName = $templateData['fullName'] = $this->sanitize($_POST['fullName']); + + $adminNameOk = false; + if (empty($this->_adminName) || strlen($this->_adminName) < 1 + || strlen($this->_adminName) > 32) { + $templateData['error']['invalid_adminName'] = 1; + } else { + $adminNameOk = true; + } + $emailOk = false; + if (!empty($this->_email) + && !GalleryUtilities::isValidEmailString($this->_email)) { + $templateData['error']['invalid_email'] = 1; + } else { + $emailOk = true; + } + if ($passwordOk && $adminNameOk && $emailOk) { + $this->setComplete(true); + } + } else if ($passwordOk) { + /* + * If we're reusing db tables, we don't create a new admin user and just + * change the setup password + */ + $this->setComplete(true); + } + } + + if ($this->isComplete()) { + $galleryStub->setConfig('setup.password', $this->_password); + if ($templateData['freshInstall']) { + /* Store admin name and data for later use in InstallCoreModule */ + $galleryStub->setConfig('setup.admin.userName', $this->_adminName); + $galleryStub->setConfig('setup.admin.email', $this->_email); + $galleryStub->setConfig('setup.admin.fullName', $this->_fullName); + } + $templateData['bodyFile'] = 'AdminUserSetupSuccess.html'; + } else { + $templateData['bodyFile'] = 'AdminUserSetupRequest.html'; + } + } + + function isRedoable() { + return true; + } +} +?> diff --git a/Source/gallery2/install/steps/AuthenticateStep.class b/Source/gallery2/install/steps/AuthenticateStep.class new file mode 100644 index 0000000..df147d9 --- /dev/null +++ b/Source/gallery2/install/steps/AuthenticateStep.class @@ -0,0 +1,97 @@ +_uniqueKey = GallerySetupUtilities::generateAuthenticationKey(); + $this->_firstTime = true; + } + + function stepName() { + return _('Authenticate'); + } + + function processRequest() { + if (!empty($_GET['downloadLogin'])) { + GallerySetupUtilities::generateLoginTxtFile($this->_uniqueKey); + return false; + } + + return true; + } + + function loadTemplateData(&$templateData) { + $authenticationDir = dirname(dirname(dirname(__FILE__))); + + if (!$this->isComplete()) { + /* Authenticate */ + $authenticated = false; + $authFile = dirname(__FILE__) . '/../../login.txt'; + if (!file_exists($authFile)) { + if (!$this->_firstTime) { + $templateData['errors'][] = + sprintf(_('Error: could not locate login.txt. ' . + 'Please place it in your %s/ directory.'), + basename($authenticationDir)); + } + } else if (!is_readable($authFile)) { + $templateData['errors'][] = + _('Error: your login.txt file is not readable. ' . + 'Please give Gallery read permissions on the file.'); + } else { + + $fileAuth = trim(join('', file($authFile))); + if ($fileAuth == $this->_uniqueKey) { + /* Authenticate, but don'treset the login attempts because we have no db */ + GallerySetupUtilities::authenticateThisSession(false); + $this->setComplete(true); + } else { + $templateData['errors'][] = + _('Error: your login.txt key does not match correctly. ' . + 'Please download a new authentication string from below and try again.'); + } + } + } + + $this->_firstTime = false; + + $templateData['authenticationDir'] = basename($authenticationDir); + + if ($this->isComplete()) { + $templateData['bodyFile'] = 'AuthenticateSuccessful.html'; + } else { + $templateData['bodyFile'] = 'AuthenticateRequest.html'; + } + } + + function getUniqueKey() { + return $this->_uniqueKey; + } +} +?> diff --git a/Source/gallery2/install/steps/CreateConfigFileStep.class b/Source/gallery2/install/steps/CreateConfigFileStep.class new file mode 100644 index 0000000..e8563b8 --- /dev/null +++ b/Source/gallery2/install/steps/CreateConfigFileStep.class @@ -0,0 +1,216 @@ +_firstTime = true; + } + + function stepName() { + return _('Create Config File'); + } + + function loadTemplateData(&$templateData) { + global $galleryStub; + + $configDir = $_SESSION['configPath']; + $configFilePath = $configDir . '/config.php'; + $templateData['OS'] = strncasecmp(PHP_OS, 'win', 3) ? 'unix' : 'winnt'; + if (file_exists($configFilePath) && !is_writeable($configFilePath)) { + /* The file exists but we can't write to it */ + $templateData['error'] = sprintf( + _('Unable to write to the config.php configuration file in your %s ' . + 'directory. Please change its permissions. If you\'re on ' . + 'Unix you can do chmod 666 config.php to fix this.'), + '' . basename($configDir) . ''); + $this->setInError(true); + $templateData['bodyFile'] = 'CreateConfigFileInstructions.html'; + $templateData['galleryDir'] = basename($configDir); + } else { + /* Don't (overwrite) the config file, if we recommend an upgrade */ + $writeConfigFile = false; + $freshInstall = $galleryStub->getConfig('freshInstall'); + $versionStatus = $upgradeRecommended = false; + $versions = array('installed' => '', 'codebase' => false); + if (!$freshInstall) { + /* We are reusing database tables, it's not a fresh install */ + list ($versionStatus, $upgradeRecommended, $versions) = $this->_versionCheck(); + if (!$versionStatus && file_exists($configFilePath)) { + if ($upgradeRecommended) { + /* + * Only write config.php, if it's empty. Else, the upgrader would + * assume a wrong state of config.php when it tries to update it. + */ + $configContents = implode('', file($configFilePath)); + if (empty($configContents) || strlen($configContents) < 100) { + $writeConfigFile = true; + } + } + } else { + $writeConfigFile = true; + } + } else { + $writeConfigFile = true; + } + + /* Before writing, check if the file is writable and give instructions if it isn't */ + if ($writeConfigFile && !$out = @fopen($configFilePath, 'w')) { + /* Give the user instructions */ + $templateData['bodyFile'] = 'CreateConfigFileInstructions.html'; + $templateData['galleryDir'] = basename($configDir); + + if (!$this->_firstTime) { + if (!file_exists($configFilePath)) { + $templateData['error'] = sprintf( + _('The config.php file does not exist in your %s directory'), + $configDir); + } else { + $templateData['error'] = sprintf( + _('The config.php file exists but is not writeable. If your server ' . + 'is Windows, you may have to disable file sharing for config.php ' . + 'and set its permissions manually.'), + $configDir); + } + } + } else { + if (!$freshInstall && !$versionStatus) { + $this->setComplete(false); + $templateData['recommendUpgrade'] = $upgradeRecommended; + $templateData['versions'] = $versions; + $templateData['isMultisite'] = $galleryStub->getConfig('isMultisite'); + $templateData['galleryDir'] = basename($_SESSION['configPath']); + $templateData['configFileWritten'] = $writeConfigFile; + $templateData['bodyFile'] = 'VersionCheckFailed.html'; + } else { + /* It's a fresh install or the installed version matches the codebase version */ + $this->setComplete(true); + $templateData['bodyFile'] = 'CreateConfigFileSuccess.html'; + } + + /* Finally write the config file */ + if ($writeConfigFile) { + $this->_writeConfig($out, $configDir); + fclose($out); + } + } + } + $this->_firstTime = false; + } + + function _writeConfig(&$out, $configDir) { + global $galleryStub; + $baseDir = dirname(dirname(dirname(__FILE__))); + require_once($baseDir . '/modules/core/classes/GalleryUrlGenerator.class'); + $baseUrl = getBaseUrl() . preg_replace('{install/' . INDEX_PHP . '\?.*}', '', + GalleryUrlGenerator::getCurrentRequestUri()); + + $addslashes = array('\\' => '\\\\', "'" => "\\'"); + $newStoreConfig = $galleryStub->getConfig('storage.config'); + $in = @fopen($baseDir . '/install/config.php-template', 'r'); + while ($line = fgets($in, 2000)) { + if (trim($line) == '$gallery->setConfig(\'setup.password\', \'\');') { + $tmp = strtr($galleryStub->getConfig('setup.password'), $addslashes); + $line = sprintf("\$gallery->setConfig('setup.password', '%s');\n", $tmp); + } + + if (trim($line) == '$gallery->setConfig(\'data.gallery.base\', \'\');') { + $tmp = strtr($galleryStub->getConfig('data.gallery.base'), $addslashes); + $line = sprintf("\$gallery->setConfig('data.gallery.base', '%s');\n", $tmp); + } + + foreach (array('type', 'hostname', 'database', 'username', + 'password', 'tablePrefix', 'columnPrefix') as $key) { + if (preg_match("/^.storeConfig\['$key'\] = '.*';/", $line)) { + $newStoreConfig[$key] = strtr($newStoreConfig[$key], $addslashes); + $line = "\$storeConfig['$key'] = '$newStoreConfig[$key]';\n"; + } + } + + if (trim($line) == '$gallery->setConfig(\'galleryBaseUrl\', \'\');' && + $configDir != $baseDir) { + /* galleryBaseUrl not required for config.php in codebase dir */ + $tmp = strtr($baseUrl, $addslashes); + $line = sprintf("\$gallery->setConfig('galleryBaseUrl', '%s');\n", $tmp); + } + + fwrite($out, $line); + } + fclose($in); + } + + /** + * Check installed version vs. codebase version + * + * If G2 isn't installed at the moment or the installed version is the same as the codebase + * version, advance to the next step. Else, give a warning and instruct to run the upgrader if + * codebase version > installed version. + * Note: database = g2data version, checked in db step + * + * @return array (boolean versionsOk, boolean upgradeRecommended, + * array ('codebase' => string version, 'installed' => string version)) + */ + function _versionCheck() { + global $galleryStub; + + $freshInstall = $galleryStub->getConfig('freshInstall'); + $versions = array(); + $versionsOk = false; + $recommendUpgrade = false; + + if ($freshInstall) { + /* It's a fresh install */ + $versionsOk = true; + } else { + /* Get the installed version from the DatabaseSetup Step */ + $tmp = $galleryStub->getConfig('installed.version'); + $versions['installed'] = empty($tmp) ? ' ' : $tmp; + /* ^Avoid http://bugs.php.net/bug.php?id=17433 */ + /* Get the codebase version, also from the DB setup step */ + $versions['codebase'] = $galleryStub->getConfig('codebase.version'); + + /* Compare the versions */ + if (($cmp = version_compare($versions['installed'], $versions['codebase'])) == 0) { + /* Installed version and codebase version are the same. Good. */ + $versionsOk = true; + } else if ($cmp < 0) { + /* + * G2 is installed, but its version doesn't match the codebase version. + * Recommend an upgrade (redirect to the upgrader) + */ + $recommendUpgrade = true; + } else { + /* + * G2 is installed, but its version doesn't match the codebase version. + * And no upgrade is recommended because the codebase version is not newer than + * the installed version. Something's wrong. + */ + } + } + + return array($versionsOk, $recommendUpgrade, $versions); + } +} +?> diff --git a/Source/gallery2/install/steps/DatabaseSetupStep.class b/Source/gallery2/install/steps/DatabaseSetupStep.class new file mode 100644 index 0000000..86857fc --- /dev/null +++ b/Source/gallery2/install/steps/DatabaseSetupStep.class @@ -0,0 +1,726 @@ +_config)) { + $this->_config = $galleryStub->getConfig('storage.config'); + if (empty($this->_config)) { + $this->_config = array(); + $this->_config['type'] = 'mysqlt'; + $this->_config['hostname'] = 'localhost'; + $this->_config['username'] = 'root'; + $this->_config['password'] = ''; + $this->_config['database'] = 'gallery2'; + $this->_config['tablePrefix'] = 'g2_'; + $this->_config['columnPrefix'] = 'g_'; + $firstConfig = true; + } + } + + $templateData['password'] = strlen($this->_config['password']) ? '******' : ''; + + if (!empty($_POST['action']) && $_POST['action'] == 'save') { + foreach (array('type', 'hostname', 'username', 'database', + 'tablePrefix', 'columnPrefix') as $key) { + $this->_config[$key] = $this->sanitize($_POST[$key]); + } + if (!preg_match('/^\*+$/', trim($_POST['password']))){ + $this->_config['password'] = $this->sanitize($_POST['password']); + } + } + + $dbPlatformType = null; + /* Autoselect mysqli instead of mysqlt if possible */ + $mysqltType = 'mysqlt'; + if ($this->_config['type'] == 'mysqlt' && function_exists('mysqli_real_connect')) { + $this->_config['type'] = 'mysqli'; + $mysqltType = 'mysqli'; + } + switch ($this->_config['type']) { + case 'mysql': + case 'mysqlt': + if (!$firstConfig && !function_exists('mysql_connect')) { + $templateData['error']['phpDbMissing'] = + _('You must have the MySQL PHP module installed'); + } + $dbPlatformType = 'mysql'; + break; + case 'mysqli': + if (!$firstConfig && !function_exists('mysqli_real_connect')) { + $templateData['error']['phpDbMissing'] = + _('You must have the MySQL Improved PHP module installed'); + } + $dbPlatformType = 'mysql'; + break; + case 'db2': + if (!$firstConfig && !function_exists('db2_connect')) { + $templateData['error']['phpDbMissing'] = + _('You must have the ibm_db2 PHP module installed'); + } + $dbPlatformType = 'db2'; + break; + case 'postgres7': + if (!$firstConfig && !function_exists('pg_connect')) { + $templateData['error']['phpDbMissing'] = + _('You must have the PostgreSQL PHP module installed'); + } + $dbPlatformType = 'postgres'; + break; + case 'oci8po': + if (!$firstConfig && !function_exists('OCIPLogon')) { + $templateData['error']['phpDbMissing'] = + _('You must have the Oracle OCI8 PHP module installed'); + } + $dbPlatformType = 'oracle'; + break; + case 'ado_mssql': + if (!$firstConfig && !class_exists('COM')) { + $templateData['error']['phpDbMissing'] = + _('You must have the Component Object Model(COM) PHP module installed'); + } + $dbPlatformType = 'mssql'; + break; + } + + if (!empty($_POST['action']) && $_POST['action'] == 'save') { + if (empty($this->_config['columnPrefix'])) { + $templateData['error']['columnPrefix'] = + sprintf(_('You must specify a column prefix (we recommend %s)'), 'g_'); + } else if (preg_match('{[^A-Za-z0-9_]}', $this->_config['columnPrefix'])) { + $templateData['error']['columnPrefix'] = + _('Use only letters, numbers and underscore in the column prefix'); + } + + if (empty($this->_config['tablePrefix'])) { + $templateData['error']['tablePrefix'] = + sprintf(_('You must specify a table prefix (we recommend %s)'), 'g2_'); + } else if (preg_match('{[^A-Za-z0-9_]}', $this->_config['tablePrefix'])) { + $templateData['error']['tablePrefix'] = + _('Use only letters, numbers and underscore in the table prefix'); + } + + if (empty($templateData['errors']) && empty($templateData['error'])) { + /* Load up ADOdb */ + require_once(dirname(__FILE__) . '/../../lib/adodb/adodb.inc.php'); + + $this->_captureStart(); + $this->_db =& ADONewConnection($this->_config['type']); + $this->_db->debug = true; + $this->_captureEnd(); + + if (empty($this->_db)) { + $templateData['errors'][] = sprintf( + _('Unable to create a database connection of type %s'), + $this->_config['type']); + } + + if (empty($templateData['errors'])) { + $this->_captureStart(); + if ($dbPlatformType != 'mssql') { + $result = $this->_db->NConnect($this->_config['hostname'], + $this->_config['username'], + $this->_config['password'], + $this->_config['database']); + } else { + $result = $this->_db->NConnect( + 'PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=' + . $this->_config['hostname'] . ';DATABASE=' + . $this->_config['database'], + $this->_config['username'], $this->_config['password'], 'MSDASQL'); + } + $this->_captureEnd(); + if ($result === false) { + $templateData['errors'][] = + _('Unable to connect to database with the information provided.'); + } + } + } + + if (empty($templateData['errors']) && empty($templateData['error'])) { + $this->_captureStart(); + $result = $this->_db->MetaTables(); + if ($result === false) { + $templateData['errors'][] = + _('The database you specified does not exist. Please create it.'); + $dbVersion = ''; + } else { + /* + * Check if the db user has (all?) required db privileges to finish the + * installer steps. + */ + list ($ret, $error) = $this->_testPrivileges($dbPlatformType, $result); + if ($ret === false) { + $templateData['errors'][] = + _('The database privileges test did not complete successfully.'); + if (!empty($error)) { + $templateData['errors'][] = $error; + } + } + + /* Check the status and get the version of the Gallery database */ + $dbVersion = $this->_getDbVersion($result); + } + + $this->_captureEnd(); + + /* Check the status of the disk storage (g2data directory) */ + $versions = $this->_getVersions(); + $datVersion = $versions['installed']; + $codebaseVersion = $versions['codebase']; + $galleryStub->setConfig('codebase.version', $codebaseVersion); + } + + $templateData['databaseErrors'] = $this->_getCaptured(); + + if (empty($_POST['confirmReuseTables'])) { + if (empty($dbVersion) && empty($datVersion)) { + /* Fresh, clean install. Good. */ + /* Advance to next step */ + $confirmRequired = 0; + } else if (!empty($dbVersion) && empty($datVersion)) { + /* DB tables exist, but g2data seems to be not ok. */ + /* Explain and offer clean install. */ + $confirmRequired = 1; + $templateData['showConfirmCleanInstall'] = 1; + $templateData['warnings'][] = + _('Gallery tables already exist in this database! But there is no ' . + '\'versions.dat\' file in your G2 storage directory which we interpret ' . + 'as a broken state of G2. Either create a versions.dat file with the ' . + 'correct format if you think your G2 should still work or select a ' . + 'clean install, which will erase all data in the database and in the ' . + 'storage directory.'); + + } else if (empty($dbVersion) && !empty($datVersion)) { + /* DB tables don't exist, but g2data has versions.dat */ + /* Explain and offer clean install. */ + $confirmRequired = 1; + $templateData['showConfirmCleanInstall'] = 1; + $templateData['warnings'][] = + _('The G2 storage directory has a versions.dat file of an old install. ' . + 'But the Gallery database tables don\'t exist. Select a clean install ' . + 'to erase all data in the Gallery storage directory and advance to the ' . + 'next step.'); + + } else if ($dbVersion != $datVersion) { + /* Installed version is not ok, mismatch between g2data and the database */ + /* Explain and offer Clean Install. */ + $confirmRequired = 1; + $templateData['showConfirmCleanInstall'] = 1; + $templateData['warnings'][] = + _('Gallery tables already exist in the database and there is a versions.' . + 'dat file in the Gallery storage directory. But the version of the ' . + 'installed Gallery database tables does not match the version of the ' . + 'installed data in the Gallery storage directory. Select a clean ' . + 'install to erase all data in the database and in the storage directory' . + ' and to advance to the next step.'); + + } else { + /* Installed version is ok, offer Reuse Tables and Clean Install. */ + $confirmRequired = 1; + $templateData['showConfirmCleanInstall'] = 1; + $templateData['showConfirmReuseTables'] = 1; + + $templateData['warnings'][] = + _('Gallery tables already exist in the database and the Gallery storage ' . + 'directory seems to be intact. Either choose to reuse the existing ' . + 'database tables and storage directory data or select a clean install ' . + 'to erase all existing data in the database and the storage directory.'); + } + } + if (empty($templateData['errors']) && empty($templateData['error']) && + (empty($confirmRequired) || !empty($_POST['confirmReuseTables']))) { + $this->setComplete(true); + } + } elseif (!empty($_GET['action']) && $_GET['action'] == 'clean') { + /* Do a clean install, erase the data, initiate the G2 API on db level */ + if ($this->_loadG2Api(3)) { + $storageCleaned = $dbCleaned = false; + + /* Reset the storage directory */ + if (!$this->_emptyGalleryStorageDirectory()) { + $templateData['errors'][] = + _('Could not execute the required API to erase the storage directory. ' . + 'Please erase the Gallery storage directory manually.'); + } else { + $storageCleaned = true; + } + + /* Drop all Gallery database tables listed in the schema table */ + $this->_captureStart(); + $ret = $this->_cleanDatabase(); + if ($ret) { + $ret = $ret; + global $gallery; + $templateData['errors'][] = + _('Could not execute the required API to drop the Gallery database tables' . + '. Please clean the Gallery database manually.'); + $templateData['databaseErrors'] = $gallery->getDebugBuffer(); + $templateData['stackTrace'] = $ret->getAsHtml(); + $gallery->clearDebugBuffer(); + } else { + $dbCleaned = true; + } + $this->_captureEnd(); + $templateData['databaseErrors'] = $this->_getCaptured(); + + if ($storageCleaned && $dbCleaned) { + $this->setComplete(true); + } + + } else { + $templateData['errors'][] = + _('Could not load the G2 API. Please erase the Gallery database tables and ' . + 'the storage directory manually.'); + } + } + + $templateData['isMultisite'] = $galleryStub->getConfig('isMultisite'); + + if ($this->isComplete()) { + $galleryStub->setConfig('storage.config', $this->_config); + if (empty($_POST['confirmReuseTables'])) { + /* Remember that this is a fresh/clean install for later steps */ + $galleryStub->setConfig('freshInstall', true); + } else { + $galleryStub->setConfig('freshInstall', false); + /* Remember the installed version to compare it later to the codebase version */ + $galleryStub->setConfig('installed.version', $datVersion); + } + $templateData['bodyFile'] = 'DatabaseSetupSuccess.html'; + } else if ((empty($templateData['errors']) && empty($templateData['error']) || + !empty($_POST['action']) && $_POST['action'] == 'clean') && + !empty($_POST['confirmCleanInstall'])) { + $galleryStub->setConfig('storage.config', $this->_config); + $templateData['bodyFile'] = 'CleanInstallRequest.html'; + } else { + $templateData['config'] = $this->_config; + + foreach (array($mysqltType => _('MySQL (v3.23.34a and newer)'), + 'mysql' => _('MySQL (versions before v3.23.34a)'), + 'postgres7' => _('PostgreSQL v7.x and newer'), + 'oci8po' => _('Oracle (9i and newer)'), + 'db2' => _('IBM DB2 (v9.x and newer)'), + 'ado_mssql' => _('Microsoft SQL Server 2005 and newer')) + as $key => $value) { + $templateData['dbList'][$key] = $value; + } + $templateData['dbSelected'][$this->_config['type']] = 1; + + $templateData['bodyFile'] = 'DatabaseSetupRequest.html'; + } + } + + function _captureStart() { + ob_start(); + } + + function _captureEnd() { + if (!isset($this->_debugContents)) { + $this->_debugContents = ''; + } + $this->_debugContents .= ob_get_contents(); + ob_end_clean(); + } + + function _getCaptured() { + if (empty($this->_debugContents)) { + return ""; + } + + $contents = $this->_debugContents; + unset($this->_debugContents); + return $contents; + } + + function isRedoable() { + return true; + } + + /** + * Check if the user has the most basic database privileges required to finish the install + * steps successfully. Check: + * - CREATE TABLE, ALTER TABLE, DROP TABLE + * - CREATE INDEX, DROP INDEX + * - CREATE SEQUENCE, DROP SEQUENCE + * + * @param string $dbType platform name (i.e. not mysqlt, but mysql) + * @param array $metatables (string tableName) + * @return array (boolean success, string errors) + */ + function _testPrivileges($dbType, $metatables) { + global $gallery; + + if (!is_array($metatables) || empty($dbType)) { + return array(false, _('Unknown DB type or no known tables information.')); + } + + /* + * Execute T_InstallerTest_1.sql through T_InstallerTest_4.sql. These create, alter and + * drop a table, and create and drop index. Because our .xml transforms (MySQL.xsl,...) + * always updates the Schema table for all table create, alter, drops, we use here a test + * table which also has the name and the structure of the Schema table, just with another + * tablePrefix. + * + * Set an unused tablePrefix such that we can play with create/drop table in an + * unused database "namespace". Try a few prefices, don't try to drop! + */ + $ok = false; + for ($i = 0; $i < 10; $i++) { + $tablePrefix = 'gtst' . $i; + if (!$this->in_array_cin($tablePrefix . 'Schema', $metatables)) { + $ok = true; + break; + } + } + if (!$ok) { + return array(false, + sprintf(_('Could not find an unused table prefix similar to "%s".'), + $tablePrefix)); + } + + /* Load the Test SQL code */ + require_once(dirname(__FILE__) . + '/../../modules/core/classes/GalleryStorage/GalleryStorageExtras.class'); + /* GalleryPlatform is not available at this point */ + $schemaTpl = dirname(__FILE__) . '/../../modules/core/classes/GalleryStorage/schema.tpl'; + if (!($sqlData = file($schemaTpl))) { + return array(false, sprintf(_('Could not open schema file: "%s".'), $schemaTpl)); + } + $moduleSql = GalleryStorageExtras::parseSqlTemplate($sqlData, $dbType); + + for ($i = 1; $i <= 4; $i++) { + list ($success, $errorMessage) = + $this->_executeSql($moduleSql['test']['InstallerTest'][$i], $tablePrefix); + if (!$success) { + return array(false, $errorMessage); + } + } + + /* Check CREATE and DROP SEQUENCE privileges */ + $sequenceId = 'g2privtestseq'; + $result = $this->_db->CreateSequence($tablePrefix . $sequenceId); + if (empty($result)) { + return array(false, _('Failed to create a DB test sequence.' . + 'Check the returned error message and README.html ' . + 'for missing privileges and clean up the database.')); + } + $result = $this->_db->DropSequence($tablePrefix . $sequenceId); + if (empty($result)) { + return array(false, _('Test failed to drop a DB test sequence.' . + 'Check the returned error message and README.html ' . + 'for missing privileges and clean up the database.')); + } + + return array(true, null); + } + + /** + * Execute a series of SQL statements + * + * @param string $buffer the SQL statements + * @param string $tablePrefix prefix for table names + * @return array(boolean success, string error message) + */ + function _executeSql($buffer, $tablePrefix) { + if (empty($buffer)) { + return array(false, _('Missing SQL statements')); + } + /* + * Split the file where semicolons are followed by a blank line.. + * PL/SQL blocks will have other semicolons, so we can't split on every one. + * But first, remove that last semicolon such that all statements have no semicolon + * (required for oracle) + */ + if ($pos = strrpos($buffer, ';')) { + $buffer = substr($buffer, 0, $pos); + } + $statements = preg_split('/; *\r?\n *\r?\n/s', $buffer); + foreach ($statements as $query) { + $query = trim($query); + if (!empty($query)) { + $query = str_replace('DB_TABLE_PREFIX', $tablePrefix, $query); + $query = str_replace('DB_COLUMN_PREFIX', $this->_config['columnPrefix'], $query); + /* For mysql, another replacement is required */ + $query = str_replace('DB_TABLE_TYPE', '', $query); + + $result = $this->_db->Execute($query); + if (empty($result)) { + return array(false, _('Check the returned error message and README.html ' . + 'for missing privileges and clean up the database.')); + } + } + } + + return array(true, null); + } + + /** + * Get the installed version from versions.dat in the Storage directory + * And the codebase version from modules/core/module.inc + * + * Avoid using GalleryInitFirstPass (as this is called even for fresh installs) + * + * @return array ('installed' => string the storage versions.dat version, + * 'codebase' => string the codebase version) + */ + function _getVersions() { + global $galleryStub; + + $versions['installed'] = $versions['codebase'] = ''; + + /* Load platform level to use the CoreModule and read data from versions.dat */ + $this->_loadG2Api(2); + require_once(dirname(__FILE__) . '/../../modules/core/module.inc'); + $coreModule = new CoreModule(); + $instVersions = $coreModule->getInstalledVersions(); + if (isset($instVersions) && isset($instVersions['core']) && + !empty($instVersions['core'])) { + $versions['installed'] = $instVersions['core']; + } + + /* Get the codebase version for the CreateConfigFileStep */ + $versions['codebase'] = $coreModule->getVersion(); + + $this->resetL10Domain(); + return $versions; + } + + /** + * Get the state and the version of the Gallery database + * + * @param array $metaTables the meta tables info array from the database + * @return string the db version + */ + function _getDbVersion($metaTables) { + + $dbVersion = ''; + if ($this->in_array_cin($this->_config['tablePrefix'] . 'Schema', $metaTables)) { + /* + * Get core module version from the database. But first verify that we + * have plugin params db table. Default to dummy version + */ + $dbVersion = 'corrupt db install'; + if ($this->in_array_cin($this->_config['tablePrefix'] . 'PluginParameterMap', + $metaTables)) { + + /* Initiate the G2 API to use its db abstraction layer */ + if ($this->_loadG2Api(3)) { + list ($ret, $version) = + GalleryCoreApi::getPluginParameter('module', 'core', '_version'); + if (!$ret && !empty($version)) { + $dbVersion = $version; + } + } + } else { + /* + * Not all db tables are present, a clean install is definitely + * required + */ + } + } + + return $dbVersion; + } + + /** + * Load minimal G2 API + * + * Used to check the version in the db and to clean the db / storage dir + * + * @param int $level (optional) which level to load + * @return boolean success + */ + function _loadG2Api($level=1) { + global $galleryStub; + /* + * levels: 0 = off, 1 = basic, 2 = platform, 3 = initfirstpass / db + * firstPass includes platform level + */ + static $initiated; + $platformLevel = 2; + $firstPassLevel = 3; + $success = true; + + if (!isset($initiated)) { + $initiated = 1; + + /* Include basic G2 classes to use G2 API to get the core version etc. */ + require_once(dirname(__FILE__) . '/../../modules/core/classes/Gallery.class'); + require_once(dirname(__FILE__) .'/../../modules/core/classes/GalleryDataCache.class'); + $GLOBALS['gallery'] =& new Gallery(); + /* + * GalleryInitFirstPass adds a trailing slash if necessary, but we don't call it in + * all cases + */ + $configPath = $galleryStub->getConfig('data.gallery.base'); + if ($configPath{strlen($configPath)-1} != DIRECTORY_SEPARATOR) { + $configPath .= DIRECTORY_SEPARATOR; + } + $GLOBALS['gallery']->setConfig('data.gallery.base', $configPath); + $GLOBALS['gallery']->setConfig('plugins.dirname', + $galleryStub->getConfig('plugins.dirname')); + } + global $gallery; + + if ($level == $platformLevel && $initiated < $platformLevel) { + /* Platform level requested, platform level not already loaded */ + $initiated = $platformLevel; + require_once(dirname(__FILE__) . '/../../modules/core/classes/GalleryCoreApi.class'); + require_once(dirname(__FILE__) . + '/../../modules/core/classes/GalleryCapabilities.class'); + require_once(dirname(__FILE__) . '/../../modules/core/classes/GalleryPlatform.class'); + $gallery->setPlatform(new GalleryPlatform()); + /* Configure G2 such that getInstalledVersions() can be called */ + $gallery->initTranslator(true); + require_once(dirname(__FILE__) . '/../../modules/core/classes/GalleryModule.class'); + } + + if ($level == $firstPassLevel && $initiated < $firstPassLevel) { + $initiated = $firstPassLevel; + + /* Configure the G2 db abstraction layer */ + $this->_config['usePersistentConnections'] = false; + $gallery->setConfig('storage.config', $this->_config); + $gallery->setDebug(false); + $gallery->setProfile(false); + /* Init paths etc., used for the clean DB function */ + require_once(dirname(__FILE__) . '/../../init.inc'); + if (!defined('GALLERY_FORM_VARIABLE_PREFIX')) { + define('GALLERY_FORM_VARIABLE_PREFIX', 'g2_'); + } + $ret = GalleryInitFirstPass(array('noDatabase' => true)); + $success = !$ret; + + GalleryDataCache::setFileCachingEnabled(false); + GalleryDataCache::reset(); + } + + if ($level >= $platformLevel) { + /* Gallery init selects language from browser; reset to language currently in use */ + $translator =& $gallery->getTranslator(); + $translator->init($_SESSION['language'], true); + } + + return $success; + } + + /** + * Empty the Gallery storage directory and reset it to its original state + * + * Deletes everything in the storage directory and then rebuilds the initial folder structure + * @return boolean success + */ + function _emptyGalleryStorageDirectory() { + global $gallery; + + /* Make sure that all the required paths exist. */ + $baseDir = $gallery->getConfig('data.gallery.base'); + $platform =& $gallery->getPlatform(); + + if ($baseDir{strlen($baseDir)-1} != $platform->getDirectorySeparator()) { + $baseDir .= $platform->getDirectorySeparator(); + } + + /* Scrub the contents of the gallery data directory */ + $dir = $platform->opendir($baseDir); + + while (($filename = $platform->readdir($dir)) !== false) { + if (!strcmp($filename, '.') || !strcmp($filename, '..')) { + continue; + } + $path = $baseDir . $filename; + + if ($platform->is_dir($path)) { + $ret = $platform->recursiveRmdir($path); + } else { + $ret = $platform->unlink($path); + } + + if ($ret == false) { + return false; + } + } + $platform->closedir($dir); + + /* Recreate the gallery data directory */ + return populateDataDirectory($baseDir); + } + + /** + * Drop all Gallery database tables + * + * Drop all Gallery database tables that are listed in the Gallery schema table + * @return array GalleryStatus a status code + */ + function _cleanDatabase() { + global $gallery; + + $storage =& $gallery->getStorage(); + $gallery->setDebug('immediate'); + $ret = $storage->cleanStore(); + if ($ret) { + return $ret; + } + + $ret = $storage->commitTransaction(); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * in_array_cin: case-insensitive in_array + * + * case-insensitive version of php function in_array() + * returns true if param 1 is in array param 2 + * + * PostgreSQL in windows/linux, Mysql on Windows both return a all lower-case list of existing + * tables. DB2 on Windows returns a all upper-case list of tablenames. + * Probably, only MySQL on linux returns a case-sensitive list of tablenames. Generalize to + * compare tablenames case-insensitively. + * + * @param string $strItem the search argument + * @param array $arItems vars to search in + * @return bool success status + */ + function in_array_cin($strItem, $arItems) { + foreach ($arItems as $strValue) { + if (strtoupper($strItem) == strtoupper($strValue)) { + return true; + } + } + return false; + } +} +?> diff --git a/Source/gallery2/install/steps/FinishedStep.class b/Source/gallery2/install/steps/FinishedStep.class new file mode 100644 index 0000000..24e92bc --- /dev/null +++ b/Source/gallery2/install/steps/FinishedStep.class @@ -0,0 +1,39 @@ +getConfig('isMultisite'); + $templateData['galleryDir'] = basename($_SESSION['configPath']); + $templateData['bodyFile'] = 'Finished.html'; + $this->setComplete(true); + } +} +?> diff --git a/Source/gallery2/install/steps/InstallCoreModuleStep.class b/Source/gallery2/install/steps/InstallCoreModuleStep.class new file mode 100644 index 0000000..aa2501f --- /dev/null +++ b/Source/gallery2/install/steps/InstallCoreModuleStep.class @@ -0,0 +1,246 @@ +renderHeader(true); + $template->renderStatusMessage(_('Installing the core module'), null, 0); + + /* We want to log all debug output in our install log */ + global $gallery; + $gallery->setDebug('logged'); + $tag = substr(md5(microtime() . rand(1, 32767)), 0, 10); + $dataBase = $gallery->getConfig('data.gallery.base'); + $installLogPath = sprintf('%s/install_%s.log', $dataBase, $tag); + $gallery->setDebugLogFile($installLogPath); + $templateData['installLogPath'] = $installLogPath; + $this->_createDebugLogHeader(); + $gallery->guaranteeTimeLimit(120); + + $gallery->debug('Init first pass'); + $ret = GalleryInitFirstPass(array('noDatabase' => true, + 'activeLanguage' => $_SESSION['language'])); + if ($ret) { + $gallery->debug(sprintf('Error: Unable to initialize our Gallery data, this is the ' . + 'error stack trace: %s', $ret->getAsText())); + $templateData['errors'][] = _('Unable to initialize our Gallery data'); + $templateData['stackTrace'] = $ret->getAsHtml(); + } + + $this->_addSystemInformationToDebugLog(); + + /* We want to avoid using the cache */ + GalleryDataCache::setFileCachingEnabled(false); + + /* + * Delete anything in the cache, which can be left around if we're + * installing on top of an older install. + */ + $platform =& $gallery->getPlatform(); + $gallery->debug('Clear the cache directory'); + $cacheDirs = array('entity', 'theme', 'module', 'derivative'); + foreach ($cacheDirs as $dir) { + $dir = sprintf('%s/cache/%s', $dataBase, $dir); + if ($platform->file_exists($dir)) { + if (!$platform->recursiveRmDir($dir)) { + return false; + } + } + } + + $template->renderStatusMessage(_('Installing the core module'), null, 0.05); + $gallery->guaranteeTimeLimit(180); + + if (empty($templateData['errors'])) { + $gallery->debug('Check if the persistent storage is installed'); + /* + * Check to see if the database tables already exist. If they do then + * we should assume that they said that it was ok to reuse existing tables + * in the Database setup step, which means we don't have to perform an + * install now. + */ + $storage =& $gallery->getStorage(); + list ($ret, $isInstalled) = $storage->isInstalled(); + if ($ret) { + $gallery->debug(sprintf('Error: Unable to communicate with the database, this ' . + 'is the error stack trace; %s', $ret->getAsText())); + $templateData['errors'][] = _('Unable to communicate with the database'); + $templateData['stackTrace'] = $ret->getAsHtml(); + } + } + + if (empty($templateData['errors'])) { + $gallery->debug('Load core module'); + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core', true); + $this->resetL10Domain(); + if ($ret) { + $gallery->debug(sprintf('Error: Unable to load the core module, this ' . + 'is the error stack trace; %s', $ret->getAsText())); + $templateData['errors'][] = _('Unable to load the core module'); + $templateData['stackTrace'] = $ret->getAsHtml(); + } + } + + $template->renderStatusMessage(_('Installing the core module'), null, 0.1); + $gallery->guaranteeTimeLimit(180); + + $freshInstall = $galleryStub->getConfig('freshInstall'); + if ($freshInstall) { + $gallery->debug('Hand over admin user parameters'); + /* It's a fresh install. Hand over install config parameters */ + $gallery->setConfig('setup.admin.userName', + $galleryStub->getConfig('setup.admin.userName')); + $gallery->setConfig('setup.admin.email', + $galleryStub->getConfig('setup.admin.email')); + $gallery->setConfig('setup.admin.fullName', + $galleryStub->getConfig('setup.admin.fullName')); + } + + if (empty($templateData['errors'])) { + if (!$isInstalled) { + $gallery->debug('Install core module now!'); + $ret = $core->installOrUpgrade(true, $template); + if ($ret) { + $this->resetL10Domain(); + $gallery->debug(sprintf('Error: Unable to install the core module, this ' . + 'is the error stack trace; %s', $ret->getAsText())); + $templateData['errors'][] = _('Unable to install the core module'); + $templateData['stackTrace'] = $ret->getAsHtml(); + } else { + $gallery->debug('Core module installed successfully'); + } + + $template->renderStatusMessage(_('Installing the core module'), '', 0.8); + $gallery->guaranteeTimeLimit(180); + + $gallery->debug('Activate core module'); + list ($ret, $ignored) = $core->activate(false); + $this->resetL10Domain(); + if ($ret) { + $gallery->debug(sprintf('Error: Unable to activate the core module, this ' . + 'is the error stack trace; %s', $ret->getAsText())); + $templateData['errors'][] = _('Unable to activate the core module'); + $templateData['stackTrace'] = $ret->getAsHtml(); + } else { + $gallery->debug('Core module activated successfully'); + } + + $template->renderStatusMessage(_('Installing the core module'), '', 0.9); + $gallery->guaranteeTimeLimit(180); + + $gallery->debug('Commit transaction'); + $ret = $storage->commitTransaction(); + if ($ret) { + $gallery->debug(sprintf('Error: Unable to commit database transaction, this ' . + 'is the error stack trace; %s', $ret->getAsText())); + $templateData['errors'][] = _('Unable to commit database transaction'); + $templateData['stackTrace'] = $ret->getAsHtml(); + } else { + $gallery->debug('Committed transaction successfully'); + } + } else { + $gallery->debug('NOT installing, rollback!'); + $storage->rollbackTransaction(); /* Ignore any errors from this */ + /* + * Don't allow this step to complete when only partially installed. + * Verify that versions.dat is up to date. + */ + $versions = $core->getInstalledVersions(); + if (empty($versions['core']) || $versions['core'] != $core->getVersion()) { + $gallery->debug('Error: Core module is only partially installed'); + $templateData['errors'][] = _('Core module is only partially installed.'); + $templateData['stackTrace'] = ''; + } else { + $gallery->debug('Core module version is ok'); + } + } + } + + $this->resetL10Domain(); + $template->renderStatusMessage(_('Installing the core module'), '', 1.0); + $gallery->guaranteeTimeLimit(120); + + $gallery->debug('Finish install core module step'); + if (empty($templateData['errors'])) { + $gallery->debug('Install core module step completed successfully'); + $this->setComplete(true); + $templateData['bodyFile'] = 'InstallCoreModuleSuccess.html'; + } else { + $gallery->debug('Error: Failure during install core module step'); + $templateData['bodyFile'] = 'InstallCoreModuleError.html'; + } + $template->hideStatusBlock(); + $template->renderBodyAndFooter($templateData); + return false; + } + + /* Adds a header to the debug log */ + function _createDebugLogHeader() { + global $gallery; + + $gallery->debug("\n\n +-------------------------------------------------------- + Prepare installation of the core module +--------------------------------------------------------\n\n"); + } + + /* Adds some system information to the log */ + function _addSystemInformationToDebugLog() { + global $gallery; + global $galleryStub; + + $storage =& $gallery->getStorage(); + $isSvnInstall = $galleryStub->getConfig('systemchecks.issvninstall'); + $isSvnInstall = empty($isSvnInstall) ? "No" : "Yes"; + + $gallery->debug("\n +-------------------------------------------------------- +System and Gallery information: +-------------------------------------------------------- + Gallery version:\t" . $galleryStub->getConfig('codebase.version') . " + File integrity:\t" . $galleryStub->getConfig('systemchecks.fileintegrity') . " + SVN install:\t" . $isSvnInstall . " + PHP version:\t" . phpversion() . " " . php_sapi_name() . " + PHP memory limit:\t" . ini_get('memory_limit') . " + PHP disable_functions:\t" . ini_get('disable_functions') . " + PHP zend.ze1_compatibility_mode:\t" . ini_get('zend.ze1_compatibility_mode') . " + Webserver:\t" . GalleryUtilities::getServerVar('SERVER_SOFTWARE') . " + Database:\t" . $storage->getAdoDbType() . " " . @$storage->getVersion() . " + Operating system:\t" . php_uname() . " + Browser:\t " . GalleryUtilities::getServerVar('HTTP_USER_AGENT') . " +--------------------------------------------------------\n\n +"); + } +} +?> diff --git a/Source/gallery2/install/steps/InstallOtherModulesStep.class b/Source/gallery2/install/steps/InstallOtherModulesStep.class new file mode 100644 index 0000000..d0f6e4b --- /dev/null +++ b/Source/gallery2/install/steps/InstallOtherModulesStep.class @@ -0,0 +1,299 @@ +_init($templateData); + + if (!isset($_REQUEST['activate'])) { + return true; + } + + global $gallery; + $currentModule = $totalModules = 0; + $templateData['stackTrace'] = ''; + $template = new StatusTemplate(); + + $ret = $this->_selectAdminUser(); + if ($ret) { + $templateData['errors'][] = _('Unable to initialize our Gallery session'); + $templateData['stackTrace'] .= $ret->getAsHtml(); + unset($_REQUEST['module']); + } + if (isset($_REQUEST['module'])) { + $storage =& $gallery->getStorage(); + } + + if ( !empty($_REQUEST['module']) && is_array($_REQUEST['module']) ) { + uksort($_REQUEST['module'], array($this, '_sortModules')); + $template->renderHeader(true); + $totalModules = count($_REQUEST['module']); + foreach (array_keys($_REQUEST['module']) as $moduleId) { + $currentModule++; + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', $moduleId); + if ($ret) { + $this->resetL10Domain(); + $templateData['errors'][] = + sprintf(_('Unable to load the %s module'), $moduleId); + $templateData['stackTrace'] .= $ret->getAsHtml(); + continue; + } + $module->setName($module->translate($module->getName())); + $module->setDescription($module->translate($module->getDescription())); + $this->resetL10Domain(); + $gallery->guaranteeTimeLimit(120); + + $template->renderStatusMessage(_('Installing modules'), + $module->getName(), $currentModule / $totalModules); + + $ret = $module->installOrUpgrade(); + if ($ret) { + $this->resetL10Domain(); + $templateData['errors'][] = + sprintf(_('Unable to install the %s module'), $module->getName()); + $templateData['stackTrace'] = $ret->getAsHtml(); + continue; + } + $moduleInstalled[$moduleId] = true; + + $templateData['installedModule'][$moduleId] = $module->getName(); + $ret = $storage->checkPoint(); + if ($ret) { + $this->resetL10Domain(); + $templateData['errors'][] = _('Unable to commit database transaction'); + $templateData['stackTrace'] .= $ret->getAsHtml(); + } + + list ($ret, $success) = $module->autoConfigure(); + if ($ret) { + $this->resetL10Domain(); + $templateData['errors'][] = + sprintf(_('Unable to activate the %s module'), $module->getName()); + $templateData['stackTrace'] .= $ret->getAsHtml(); + continue; + } + + if (!$success) { + /* This is not really an error, just a warning */ + $templateData['needsConfiguration'][$moduleId] = $module->getName(); + $this->resetL10Domain(); + continue; + } + + list ($ret, $redirect) = $module->activate(); + $this->resetL10Domain(); + if ($ret) { + $templateData['errors'][] = + sprintf(_('Unable to activate the %s module'), $module->getName()); + $templateData['stackTrace'] .= $ret->getAsHtml(); + continue; + } + $templateData['activated'][$moduleId] = $module->getName(); + continue; + } + $template->hideStatusBlock(); + } else { + $template->renderHeader(); + } + + if (!empty($_REQUEST['module'])) { + $ret = $storage->commitTransaction(); + if ($ret) { + $templateData['errors'][] = _('Unable to commit database transaction'); + $templateData['stackTrace'] .= $ret->getAsHtml(); + } + } + $templateData['bodyFile'] = 'InstallOtherModulesSuccess.html'; + $templateData['anyInstallable'] = false; + if (!empty($templateData['errors'])) { + $templateData['debug'] = $gallery->getDebugBuffer(); + } else { + if ($totalModules < $_REQUEST['install']) { + $templateData['anyInstallable'] = true; + } else { + $this->setComplete(true); + } + } + $template->renderBodyAndFooter($templateData); + return false; + } + + function loadTemplateData(&$templateData) { + $this->_init($templateData); + $groupedModules = $groupLabel = $moduleInstalled = $moduleInvalid = array(); + + if (empty($templateData['errors'])) { + list ($ret, $moduleList) = GalleryCoreApi::fetchPluginStatus('module', true); + if ($ret) { + $templateData['errors'][] = _('Unable to get the module list'); + $templateData['stackTrace'] = $ret->getAsHtml(); + } + } + + if (empty($templateData['errors'])) { + foreach (array_keys($moduleList) as $moduleId) { + list ($ret, $modulePlugin) = GalleryCoreApi::loadPlugin('module', $moduleId); + if ($ret) { + $this->resetL10Domain(); + $templateData['warnings'][] = + sprintf(_('Unable to load the %s module'), $moduleId); + $templateData['stackTrace'] = $ret->getAsHtml(); + } else { + $modulePlugin->setName($modulePlugin->translate($modulePlugin->getName())); + $modulePlugin->setDescription( + $modulePlugin->translate($modulePlugin->getDescription())); + $modules[$moduleId] = $modulePlugin; + $this->resetL10Domain(); + } + } + + uksort($modules, array($this, '_sortModules')); + foreach (array_keys($modules) as $moduleId) { + $moduleInstalled[$moduleId] = !empty($moduleList[$moduleId]['version']); + $module =& $modules[$moduleId]; + $moduleInvalid[$moduleId] = !GalleryCoreApi::isPluginCompatibleWithApis($module); + + $group = $module->getGroup(); + if (empty($group)) { + $group = array('group' => 'others', 'groupLabel' => _('Other')); + } + $groupedModules[$group['group']][$moduleId] =& $module; + $groupLabel[$group['group']] = $group['groupLabel']; + } + } + + $templateData['groupedModules'] =& $groupedModules; + $templateData['groupLabel'] = $groupLabel; + $templateData['moduleInstalled'] = $moduleInstalled; + $templateData['moduleInvalid'] = $moduleInvalid; + $templateData['bodyFile'] = 'InstallOtherModulesRequest.html'; + + $templateData['anyInstallable'] = false; + foreach ($moduleInstalled as $moduleId => $tmp) { + if (!$tmp) { + $templateData['anyInstallable'] = true; + break; + } + } + if (!$templateData['anyInstallable']) { + $this->setComplete(true); + } + } + + function _init(&$templateData) { + require_once(dirname(__FILE__) . '/../../modules/core/classes/GalleryDataCache.class'); + $cacheKey = 'Installer::installOtherModulesStepInitialized'; + if (!GalleryDataCache::containsKey($cacheKey)) { + /* + * Disable the data cache before initializing. If we don't do this + * *first* then some data (like factory registrations) will get cached + * now, and then the modules won't be able to update it later on. + */ + GalleryDataCache::setFileCachingEnabled(false); + + if (!defined('GALLERY_CONFIG_DIR')) { + define('GALLERY_CONFIG_DIR', $_SESSION['configPath']); + } + require_once(dirname(__FILE__) . '/../../bootstrap.inc'); + require_once(dirname(__FILE__) . '/../../init.inc'); + $ret = GalleryInitFirstPass(array('debug' => 'buffered', 'noDatabase' => true, + 'activeLanguage' => $_SESSION['language'])); + if ($ret) { + $templateData['errors'][] = _('Unable to initialize our Gallery data'); + $templateData['stackTrace'] = $ret->getAsHtml(); + } + if (empty($templateData['errors'])) { + $ret = $this->_selectAdminUser(); + if ($ret) { + $templateData['errors'][] = _('Unable to initialize our Gallery session'); + $templateData['stackTrace'] .= $ret->getAsHtml(); + } + } + GalleryDataCache::put($cacheKey, true); + } + } + + function isRedoable() { + return false; + } + + function isOptional() { + return true; + } + + /** + * Find admin user and set as active user + * @return object GalleryStatus a status code + */ + function _selectAdminUser() { + global $gallery; + + list ($ret, $siteAdminGroupId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.adminGroup'); + if ($ret) { + return $ret; + } + list ($ret, $adminUserInfo) = GalleryCoreApi::fetchUsersForGroup($siteAdminGroupId, 1); + if ($ret) { + return $ret; + } + if (empty($adminUserInfo)) { + return GalleryCoreApi::error(ERROR_MISSING_VALUE); + } + $adminUserInfo = array_keys($adminUserInfo); + list ($ret, $adminUser) = GalleryCoreApi::loadEntitiesById($adminUserInfo[0]); + if ($ret) { + return $ret; + } + + $gallery->setActiveUser($adminUser); + $session =& $gallery->getSession(); + $session->put('isInstall', true); + return null; + } + + /** + * Put GD at the end of the list so that it's the lowest priority toolkit. This is a hack, + * that we should replace with a more sophisticated system in the future. + * + * Note: we do the same in the upgrader + */ + function _sortModules($a, $b) { + if ($a == 'gd' && $b == 'gd') { + return 0; + } else if ($a == 'gd') { + return 1; + } else if ($b == 'gd') { + return -1; + } else { + return strcmp($a, $b); + } + } +} +?> diff --git a/Source/gallery2/install/steps/MultisiteStep.class b/Source/gallery2/install/steps/MultisiteStep.class new file mode 100644 index 0000000..c67df9a --- /dev/null +++ b/Source/gallery2/install/steps/MultisiteStep.class @@ -0,0 +1,180 @@ +_configPath = rtrim($this->sanitize($_POST['configPath']), + ' ' . DIRECTORY_SEPARATOR); + if ($_POST['isMultisite'] == '0') { + $this->_isMultisite = false; + $baseDir = dirname(dirname(dirname(__FILE__))); + $_SESSION['configPath'] = $baseDir; + $this->setComplete(true); + $this->readConfigFile(); + /* Remember the value also for the storage and database setup steps */ + $galleryStub->setConfig('isMultisite', false); + require_once($baseDir . '/modules/core/classes/GalleryUrlGenerator.class'); + $uri = preg_replace('{\?.*}', '', GalleryUrlGenerator::getCurrentRequestUri()); + $uri .= '?step=' . ($this->getStepNumber() + 1); + /* Cookieless browsing (see index.php), 'session.use_trans_sid' won't help here */ + if (!GallerySetupUtilities::areCookiesSupported()) { + $uri .= sprintf('&%s=%s', session_name(), session_id()); + } + + header('Location: ' . getBaseUrl() . $uri); + return false; + } + } + return true; + } + + function loadTemplateData(&$templateData) { + global $galleryStub; + + if (!isset($this->_isMultisite)) { + $this->_isMultisite = false; + $this->_configPath = ''; + } + + $galleryDir = dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR; + + if (isset($_POST['isMultisite']) && $_POST['isMultisite'] == '1') { + $this->_isMultisite = true; + if (empty($this->_configPath)) { + $templateData['error']['missing_value'] = 1; + } else if (!is_dir($this->_configPath)) { + $templateData['error']['missing_dir'] = 1; + } else if ($this->_configPath == $galleryDir || + $this->_configPath . DIRECTORY_SEPARATOR == $galleryDir) { + $templateData['error']['codebase_dir'] = 1; + } else if (!is_readable($this->_configPath)) { + $templateData['error']['inaccessible_dir'] = 1; + } else if (!MultisiteStep::populateMultisiteDirectory($this->_configPath)) { + $templateData['error']['creation_error'] = 1; + } else { + $_SESSION['configPath'] = $this->_configPath; + $this->setComplete(true); + $this->readConfigFile(); + $galleryStub->setConfig('isMultisite', true); + } + } + + /* + * Show full filesystem path and the full URL to config file dir. + */ + $openBasedir = ini_get('open_basedir'); + if (!empty($openBasedir)) { + $separator = strncasecmp(PHP_OS, 'win', 3) ? ':' : ';'; + $templateData['openBasedir'] = explode($separator, $openBasedir); + } else { + $templateData['openBasedir'] = array(); + } + + $templateData['isMultisite'] = $this->_isMultisite; + $templateData['configPath'] = $this->_configPath; + $templateData['galleryDir'] = $galleryDir; + $templateData['galleryUrl'] = getGalleryDirUrl(); + $templateData['bodyFile'] = $this->isComplete() ? 'MultisiteSuccess.html' + : 'Multisite.html'; + } + + function populateMultisiteDirectory($dir) { + umask(0022); + $galleryDir = dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR; + if (!$out = @fopen("$dir/main.php", 'w')) { + return false; + } + fwrite($out, "\n"); + fclose($out); + if (!$out = @fopen("$dir/embed.php", 'w')) { + return false; + } + fwrite($out, "\n"); + fclose($out); + if (!$out = @fopen("$dir/index.php", 'w')) { + return false; + } + fwrite($out, "\n"); + fclose($out); + if (!is_dir("$dir/upgrade") && !mkdir("$dir/upgrade", 0755)) { + return false; + } + if (!$out = @fopen("$dir/upgrade/index.php", 'w')) { + return false; + } + fwrite($out, "\n"); + fclose($out); + /* lib/support/index.php is optional; ignore errors */ + if ((is_dir("$dir/lib") || mkdir("$dir/lib", 0755)) + && (is_dir("$dir/lib/support") || mkdir("$dir/lib/support", 0755)) + && $out = @fopen("$dir/lib/support/index.php", 'w')) { + fwrite($out, "\n"); + fclose($out); + } + return true; + } + + function readConfigFile() { + /* Load existing config.php (if found), which requires $gallery to be valid */ + $configFile = $_SESSION['configPath'] . DIRECTORY_SEPARATOR . 'config.php'; + $gallery = new GalleryStub(); + if (@is_file($configFile) && is_readable($configFile)) { + ob_start(); + @include($configFile); + ob_end_clean(); + } + global $galleryStub; + /* Copy config data from system checks step which will be used in the install log */ + $gallery->setConfig('systemchecks.fileintegrity', + $galleryStub->getConfig('systemchecks.fileintegrity')); + $gallery->setConfig('systemchecks.issvninstall', + $galleryStub->getConfig('systemchecks.issvninstall')); + /* Replace galleryStub */ + $galleryStub = $gallery; + } +} +?> diff --git a/Source/gallery2/install/steps/SecureStep.class b/Source/gallery2/install/steps/SecureStep.class new file mode 100644 index 0000000..1c2ef73 --- /dev/null +++ b/Source/gallery2/install/steps/SecureStep.class @@ -0,0 +1,62 @@ +setComplete(true); + } +} +?> diff --git a/Source/gallery2/install/steps/StorageSetupStep.class b/Source/gallery2/install/steps/StorageSetupStep.class new file mode 100644 index 0000000..23e216d --- /dev/null +++ b/Source/gallery2/install/steps/StorageSetupStep.class @@ -0,0 +1,310 @@ +_dir)) { + $this->_dir = $galleryStub->getConfig('data.gallery.base'); + if (empty($this->_dir)) { + $this->_dir = $_SESSION['configPath'] . DIRECTORY_SEPARATOR . 'g2data'; + } + } + /* + * An example for a slightly obfuscated g2data folder name such that the location + * of the storage folder can't be guessed too easily. + */ + $templateData['suggested_obfuscated_g2data_name'] = 'g2data_' . substr(md5(rand()),0 , 10); + + $templateData['isMultisite'] = $galleryStub->getConfig('isMultisite'); + + if (!empty($_POST['action']) && $_POST['action'] == 'save') { + if (empty($_POST['dir'])) { + $templateData['error']['missing_value'] = 1; + } else { + $dir = rtrim($this->sanitize($_POST['dir'])); + /* Normalize the path, add a traling slash if necessary */ + if (substr($dir, -1) != DIRECTORY_SEPARATOR) { + $dir .= DIRECTORY_SEPARATOR; + } + /* + * Make the path absolute since relative to the install/ folder isn't the same as + * relative to the main.php entry file. And also check if it exists. + */ + $realPath = @realpath($dir); + if (empty($realPath)) { + /* + * The folder does not exist yet. If we have already write permission on the + * parent folder, create the storage folder. + */ + $parentDir = realpath(dirname($dir)); + if (!empty($parentDir) && is_dir($parentDir) + && is_readable($parentDir) && is_writeable($parentDir)) { + $dir = $parentDir . DIRECTORY_SEPARATOR + . basename($dir) . DIRECTORY_SEPARATOR; + /* Create the storage folder with restrictive permissions */ + if (@mkdir($dir)) { + chmod($dir, 0700); + } + } + } + /* Check if the (newly created) dir exists, is writeable etc. */ + if (!is_dir($dir)) { + $templateData['error']['missing_dir'] = 1; + } else if (!is_readable($dir)) { + $templateData['error']['inaccessible_dir'] = 1; + } else if (!is_writeable($dir)) { + $templateData['error']['readonly_dir'] = 1; + } else { + /* + * Security check: + * If the user ticks the checkbox and thereby acknowledges that the storage + * folder might be accessible from the web, we proceed with the installation. + */ + list ($checkExecuted, $webAccessible) = + $this->_isStoragePathWebAccessible($dir); + if (empty($_POST['i_acknowledge_the_risk']) + && (!$checkExecuted || $webAccessible)) { + if (!$checkExecuted) { + /* Show a warning suggesting an obfuscated path. */ + $templateData['error']['possibly_web_accessible_dir'] = 1; + } else if ($webAccessible) { + $templateData['error']['web_accessible_dir'] = 1; + } + } else { + /* + * Populate the dir. + */ + if (!populateDataDirectory($dir)) { + $templateData['error']['creation_error'] = 1; + } else { + $this->_dir = $dir; + $this->setComplete(true); + } + } + } + } + $templateData['dir'] = $dir; + } else { + $templateData['dir'] = $this->_dir; + } + + if ($this->isComplete()) { + $galleryStub->setConfig('data.gallery.base', $this->_dir); + $templateData['bodyFile'] = 'StorageSetupSuccess.html'; + } else { + $templateData['bodyFile'] = 'StorageSetupRequest.html'; + } + + if (!strncasecmp(PHP_OS, 'win', 3)) { + $templateData['OS'] = 'winnt'; + } else { + $templateData['OS'] = 'unix'; + } + } + + function processRequest() { + if (!empty($_GET['doAutoComplete'])) { + processAutoCompleteRequest(); + return false; + } + + return true; + } + + function isRedoable() { + return true; + } + + /** + * Try to protect the given folder with a .htaccess file from direct web-access. + * And then check if the given folder is web-accessible either way. + * Precondition: gallery and g2data folders exist. + * + * @return array(boolean false if check procedure failed due to platform issues, + * boolean true if the folder is accessible from the web (=insecure)) + */ + function _isStoragePathWebAccessible($dir) { + /* Check if we can use fsockopen. Else we can't test it at all. */ + if (!function_exists('fsockopen') + || in_array('fsockopen', split(',\s*', ini_get('disable_functions')))) { + return array(false, false); + } + + /* Add a .htaccess file. */ + if (!secureStorageFolder($dir)) { + return array(false, false); + } + /* Add a probe file. */ + $probeFileName = 'probe_' . substr(md5(uniqid(rand())), 0, 10) . '.html'; + $probeFilePath = $dir . $probeFileName; + $checkString = md5(rand()); + $fh = @fopen($probeFilePath, 'w'); + if ($fh) { + $contents = "Probe$checkString"; + fwrite($fh, $contents); + fclose($fh); + } + + if (!file_exists($probeFilePath)) { + return array(false, false); + } + + /* Try to guess the URL to the g2data folder. */ + $storageUrlCandidates = array(); + /* Get the URL of the G2 folder. */ + $galleryUrl = getGalleryDirUrl(); + /* Get the relative path of the g2data folder to the gallery dir. */ + $storagePath = realpath($dir); + $galleryPath = realpath(dirname(dirname(dirname(__FILE__)))); + if (strpos($storagePath, $galleryPath) === 0) { + /* The g2data folder is within the gallery folder. */ + $relativeStoragePath = substr($storagePath, strlen($galleryPath) + 1); + $relativeStoragePath = str_replace("\\", '/', $relativeStoragePath); + $storageUrlCandidates[] = $galleryUrl . $relativeStoragePath . '/'; + } else { + /* + * The g2data folder is in another directory tree. + * Try to remove the common part of the paths and then construct a URL. + */ + $galleryPathElements = explode(DIRECTORY_SEPARATOR, $galleryPath); + $storagePathElements = explode(DIRECTORY_SEPARATOR, $storagePath); + $max = 30; + /* Before: e.g. /foo/bar/gallery2/ and /foo/bar/g2data/. */ + while (!empty($galleryPathElements) && !empty($storagePathElements) && $max-- > 0 + && $galleryPathElements[0] == $storagePathElements[0]) { + array_shift($storagePathElements); + array_shift($galleryPathElements); + } + /* After, e.g. /g2data/ (common part removed). */ + $relativeStoragePath = implode('/', $storagePathElements); + + $storageUrlCandidates[] = getBaseUrl() . '/' . $relativeStoragePath . '/'; + if (preg_match('!^.*?://.*?/[^/]+!', $galleryUrl, $matches)) { + $storageUrlCandidates[] = $matches[0] . '/' . $relativeStoragePath . '/'; + } + } + + /* Also try the default path and other common paths. */ + $storageUrlCandidates[] = $galleryUrl . basename($dir) . '/'; + $storageUrlCandidates[] = getBaseUrl() . '/' . basename($dir) . '/'; + + /* Try to fetch the probe file. */ + $isAccessible = false; + foreach ($storageUrlCandidates as $storageFolderUrl) { + $url = $storageFolderUrl . $probeFileName; + list ($urlFetched, $isAccessible) = $this->_isUrlAccessible($url, $checkString); + if ($urlFetched && $isAccessible) { + $isAccessible = true; + break; + } + } + + /* Cleanup: Delete the probe file. */ + unlink($probeFilePath); + + return array(true, $isAccessible); + } + + /** + * Try to fetch a a probe file from the storage folder and check if the returned page contains + * the probe string. If so, the storage folder is web-accessible (read: not secure). + * + * @param string $url the URL that should be fetched + * @param string $probeString expected string from the fetched file + * @return array(boolean false if check procedure failed due to platform issues, + * boolean true if the folder is accessible from the web (=insecure)) + */ + function _isUrlAccessible($url, $probeString) { + $components = @parse_url($url); + if (!$components) { + return array(false, false); + } + $port = empty($components['port']) ? 80 : $components['port']; + if (empty($components['path'])) { + $components['path'] = '/'; + } + + $fd = @fsockopen($components['host'], $port, $errno, $errstr, 1); + if (empty($fd)) { + return array(false, false); + } + + $get = $components['path']; + + /* Read the web page into a buffer */ + $ok = fwrite($fd, sprintf("GET %s HTTP/1.0\r\n" . + "Host: %s\r\n" . + "\r\n", + $get, + $components['host'])); + + if (!$ok) { + /* Zero bytes written or false was returned */ + return array(false, false); + } + fflush($fd); + + /* + * Read the response code. fgets stops after newlines. + * The first line contains only the status code (200, 404, etc.). + */ + $headers = array(); + $response = trim(fgets($fd, 4096)); + /* + * Ignore the status code. + * We expect either a 2xx code which would mean that the file has been fetched successfully + * (or there's a 404 -> redirect that suppresses the 404) and we check that later + * with the probe text. + * Or we expect an internal server 500 because mod_access is not installed. + * Or a 403 Forbidden since the .htaccess rule works correctly. + * Or a 404 because the URL is just plain wrong. + * + * Let's interpret everything but a successfully detected probe page as "secure". + */ + + /* Ignore the headers. */ + while (!feof($fd)) { + $line = trim(fgets($fd, 4096)); + if (empty($line)) { + break; + } + } + /* Read the body */ + $fetchedPage = ''; + while (!feof($fd)) { + $fetchedPage .= fread($fd, 4096); + } + fclose($fd); + + /* Check if the expected string is present. */ + return array(true, strpos($fetchedPage, $probeString) !== false); + } +} +?> diff --git a/Source/gallery2/install/steps/SystemChecksStep.class b/Source/gallery2/install/steps/SystemChecksStep.class new file mode 100644 index 0000000..f06a83d --- /dev/null +++ b/Source/gallery2/install/steps/SystemChecksStep.class @@ -0,0 +1,529 @@ +renderHeader(true); + $template->renderStatusMessage(_('Performing system checks'), '', 0); + + /* assert compatible version of PHP, we accept 4.3.0+ / 5.0.4+ */ + if (!function_exists('version_compare') || version_compare(phpversion(), '4.3.0', '<') + || (version_compare(phpversion(), '5.0.0', '>=') + && version_compare(phpversion(), '5.0.4', '<'))) { + $templateData['check'][] = + array('title' => _('PHP version >= 4.3.0 or >= 5.0.4'), + 'error' => true, + 'notice' => sprintf( + _("Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or " . + "newer. You have PHP version %s installed. Contact your webserver " . + "administrator to request an upgrade, available at the %sPHP " . + "website%s."), phpversion(), '', '')); + $failCount++; + } else { + $templateData['check'][] = + array('title' => _('PHP Version'), 'success' => true); + } + + /* assert that __FILE__ works correctly */ + if (!SystemChecksStep::CheckFileDirective()) { + $templateData['check'][] = + array('title' => _('FILE directive supported'), + 'error' => true, + 'notice' => _('Error: your PHP __FILE__ directive is not functioning ' . + 'correctly. Please file a support request with your ' . + 'webserver administrator or in the Gallery forums.')); + $failCount++; + } else { + $templateData['check'][] = + array('title' => _('FILE Directive'), 'success' => true); + } + + /* Make sure that safe mode is not enabled */ + if (GalleryUtilities::getPhpIniBool('safe_mode')) { + $templateData['check'][] = + array('title' => _('Safe mode disabled'), + 'error' => true, + 'notice' => _('Error: Your version of PHP is configured with safe mode ' . + 'enabled. You must disable safe mode before Gallery will run.')); + $failCount++; + } else { + $templateData['check'][] = + array('title' => _('Safe Mode'), 'success' => true); + } + + /* Make sure we have PCRE support */ + if (!function_exists('preg_match') || !function_exists('preg_replace')) { + $templateData['check'][] = + array('title' => _('Regular expressions'), + 'error' => true, + 'notice' => sprintf( + _('Error: Your PHP is configured without support for %sPerl Compatible ' . + 'Regular Expressions%s. You must enable these functions before ' . + 'Gallery will run.'), '', '')); + $failCount++; + } /* skip showing 'success' for this one */ + + /* Warning when exec() is disabled */ + if (in_array('exec', split(',\s*', ini_get('disable_functions')))) { + $templateData['check'][] = + array('title' => _('exec() allowed'), + 'warning' => true, + 'notice' => + _('Warning: The exec() function is disabled in your PHP by the disabled' . + '_functions parameter in php.ini. You won\'t be able to use modules ' . + 'that require external binaries (e.g. ImageMagick, NetPBM or Ffmpeg). ' . + 'This can only be set server-wide, so you will need to change it in the ' . + 'global php.ini.'), + ); + } else { + $templateData['check'][] = + array('title' => _('exec() allowed'), 'success' => true); + } + + /* Warning when set_time_limit() is disabled */ + if (in_array('set_time_limit', split(',\s*', ini_get('disable_functions')))) { + $timeLimit = ini_get('max_execution_time'); + $templateData['check'][] = + array('title' => _('set_time_limit() allowed'), + 'warning' => true, + 'notice' => sprintf( + _('Warning: The set_time_limit() function is disabled in your PHP by ' . + 'the disabled_functions parameter in php.ini. Gallery can ' . + 'function with this setting, but it will not operate reliably. ' . + 'Any operation that takes longer than %d seconds will fail (and in ' . + 'some cases just return a blank page) possibly leading to data ' . + 'corruption.'), $timeLimit), + ); + } else { + $templateData['check'][] = + array('title' => _('set_time_limit() allowed'), 'success' => true); + + /* Set the time limit large enough for the remaining checks (slow systems) */ + set_time_limit(180); + $setTimeLimitAvailable = true; + } + + $template->renderStatusMessage(_('Performing system checks'), '', 0.02); + + /* Make sure filesystem operations are allowed */ + $missingFilesystemFunctions = array(); + foreach (array('fopen', 'fclose', 'fread', 'fwrite', 'file', 'copy', 'rename', 'readfile', + 'file_get_contents', 'copy', 'move_uploaded_file', 'file_exists', 'tempnam', 'glob', + 'closedir', 'stat', 'unlink', 'rmdir', 'mkdir', 'getcwd', 'chdir', 'opendir', + 'readdir', 'chmod') as $function) { + if (!function_exists($function)) { + $missingFilesystemFunctions[] = $function; + } + } + if (!empty($missingFilesystemFunctions)) { + $templateData['check'][] = + array('title' => _('Filesystem Operations'), + 'error' => true, + 'notice' => sprintf( + _('Error: Essential filesystem operations are disabled in your PHP by ' . + 'the disabled_functions parameter in php.ini. You must allow ' . + 'these functions before Gallery will run. These functions are ' . + 'missing: %s.'), + implode(', ', $missingFilesystemFunctions))); + $failCount++; + } /* skip showing 'success' for this one */ + + /* Warning if memory_limit is set and is too low */ + $memoryLimit = ini_get('memory_limit'); + $title = sprintf('%s (%s)', _('Memory limit'), + ($memoryLimit == '' ? _('no limit') : $memoryLimit . 'b')); + $minimumMemoryLimit = 16; + if ($memoryLimit != '' + && ($this->_getBytes($memoryLimit) / (1024 * 1024)) < $minimumMemoryLimit) { + $templateData['check'][] = + array('title' => $title, + 'warning' => true, + 'notice' => sprintf( + _('Warning: Your PHP is configured to limit the memory to %sb (' . + 'memory_limit parameter in php.ini). You should raise this limit ' . + 'to at least %sMB for proper Gallery operation.'), + $memoryLimit, $minimumMemoryLimit), + ); + $suggestedHtaccess[] = sprintf('php_value memory_limit %sM', $minimumMemoryLimit); + } else { + $templateData['check'][] = + array('title' => $title, 'success' => true); + } + + /* Warning if file_uploads are not allowed */ + if (! GalleryUtilities::getPhpIniBool('file_uploads')) { + $templateData['check'][] = + array('title' => _('File uploads allowed'), + 'warning' => true, + 'notice' => + _('Warning: Your PHP is configured not to allow file uploads (file_' . + 'uploads parameter in php.ini). You will need to enable this option ' . + 'if you want to upload files to your Gallery with a web browser.'), + ); + $suggestedHtaccess[] = 'php_flag file_uploads on'; + } else { + $templateData['check'][] = + array('title' => _('File uploads allowed'), 'success' => true); + } + + /* Warning if upload_max_filesize is less than 2M */ + $title = sprintf('%s (%sb)', _('Maximum upload size'), ini_get('upload_max_filesize')); + $minimumUploadsize = 2; + $uploadSize = $this->_getBytes(ini_get('upload_max_filesize')) / (1024 * 1024); + if ($uploadSize < $minimumUploadsize) { + $templateData['check'][] = + array('title' => $title, + 'warning' => true, + 'notice' => sprintf( + _('Warning: Your PHP is configured to limit the size of file uploads to' . + ' %sb (upload_max_filesize parameter in php.ini). You should ' . + 'raise this limit to allow uploading bigger files.'), + ini_get('upload_max_filesize')), + ); + $suggestedHtaccess[] = sprintf('php_value upload_max_filesize %sM', $minimumUploadsize); + } else { + $templateData['check'][] = + array('title' => $title, 'success' => true); + } + + /* Warning if post_max_size is less than 2M */ + $title = sprintf('%s (%sb)', _('Maximum POST size'), ini_get('post_max_size')); + $minimumPostsize = 2; + $postSize = $this->_getBytes(ini_get('post_max_size')) / (1024 * 1024); + if ($postSize < $minimumPostsize) { + $templateData['check'][] = + array('title' => $title, + 'warning' => true, + 'notice' => sprintf( + _('Warning: Your PHP is configured to limit the post data to a maximum ' . + 'of %sb (post_max_size parameter in php.ini). You should raise' . + ' this limit to allow uploading bigger files.'), + ini_get('post_max_size')), + ); + $suggestedHtaccess[] = sprintf('php_value post_max_size %sM', $minimumPostsize); + } else { + $templateData['check'][] = + array('title' => $title, 'success' => true); + } + + /* Check for gettext support */ + $title = _('Translation support'); + if (!function_exists('dgettext')) { + $templateData['check'][] = + array('title' => $title, + 'warning' => true, + 'notice' => sprintf( + _('Your webserver does not support localization. To enable support for ' . + 'additional languages please instruct your system administrator to ' . + 'reconfigure PHP with the %sgettext%s option enabled.'), + '', '')); + } else if (!function_exists('bind_textdomain_codeset')) { + $templateData['check'][] = + array('title' => $title, + 'warning' => true, + 'notice' => sprintf( + _('Your PHP is missing the function %sbind_textdomain_codeset%s. This ' . + 'means Gallery may display extended characters for some languages ' . + 'incorrectly.'), + '', '')); + } else if (!function_exists('dngettext')) { + $templateData['check'][] = + array('title' => $title, + 'warning' => true, + 'notice' => sprintf( + _('Your PHP is missing the function %sdngettext%s. This means Gallery ' . + 'will be unable to translate plural forms.'), + '', '')); + } else { + $templateData['check'][] = array('title' => $title, 'success' => true); + } + + /* $x=$x[0] <--(an object) can crash PHP with zend.ze1_compatibility_mode ON */ + if (GalleryUtilities::getPhpIniBool('zend.ze1_compatibility_mode')) { + $templateData['check'][] = + array('title' => _('Zend compatibility mode'), + 'warning' => true, + 'notice' => sprintf( + _('Warning: Your PHP is configured with Zend ze1_compatibility_mode ' . + 'which can cause PHP to crash. Click here to test ' . + 'your PHP. If you see "SUCCESS" then your PHP is ok. If you get an ' . + 'error or no response then you must turn off ze1_compatibility_mode ' . + 'before proceeding.'), + INDEX_PHP . '?step=' . $this->_stepNumber . '&zendtest=1'), + ); + } /* skip showing 'success' for this one */ + + /* Warning if putenv is disabled */ + if (in_array('putenv', split(',\s*', ini_get('disable_functions')))) { + $templateData['check'][] = + array('title' => _('putenv() allowed'), + 'warning' => true, + 'notice' => + _('Warning: The putenv() function is disabled in your PHP by the ' . + 'disabled_functions parameter in php.ini. Gallery can function with ' . + 'this setting, but on some rare systems Gallery will be unable to run in ' . + 'other languages than the system language and English.'), + ); + } /* skip showing 'success' for this one */ + + /* Warning if output_buffering / handlers are enabled */ + $outputBuffers = array(); + foreach (array('output_buffering', 'zlib.output_compression') as $outputFunction) { + if (GalleryUtilities::getPhpIniBool($outputFunction) || + (int) ini_get($outputFunction) > 0) { + $outputBuffers[] = $outputFunction; + } + } + foreach (array('output_handler', 'zlib.output_handler') as $outputHandler) { + if (($value = ini_get($outputHandler)) && !empty($value)) { + $outputBuffers[] = $outputHandler; + } + } + if (!empty($outputBuffers)) { + $templateData['check'][] = + array('title' => _('Output buffering disabled'), + 'warning' => true, + 'notice' => sprintf( + _('Warning: Output buffering is enabled in your PHP by the %s ' . + 'parameter(s) in php.ini. Gallery can function with this setting - ' . + 'downloading files is even faster - but Gallery might be unable to ' . + 'serve large files (e.g. large videos) and run into the memory limit.' . + ' Also, some features like the progress bars might not work correctly' . + ' if output buffering is enabled unless ini_set() is allowed.'), + implode(', ', $outputBuffers)), + ); + } /* skip showing 'success' for this one */ + + $template->renderStatusMessage(_('Performing system checks'), '', 0.06); + + /* Check all files against MANIFEST */ + $title = _('Gallery file integrity'); + if (!SystemChecksStep::CheckFileDirective() || !empty($missingFilesystemFunctions)) { + $templateData['check'][] = + array('title' => $title, + 'warning' => true, + 'notice' => _('Test skipped due to other errors.')); + } else { + /* Error if no themes are available */ + if (!SystemChecksStep::AssertThemeIsAvailable()) { + $templateData['check'][] = + array('title' => _('Theme available'), + 'error' => true, + 'notice' => sprintf( + _('Error: There must be at least one theme in the %s folder!'), + dirname(dirname(dirname(__FILE__))) + . DIRECTORY_SEPARATOR . 'themes') + ); + $failCount++; + } /* skip showing 'success' for this one */ + + /* Now check the MANIFEST files */ + $isSvnInstall = file_exists(dirname(__FILE__) . '/.svn'); + $manifest = SystemChecksStep::CheckManifest($template, $setTimeLimitAvailable); + if (!isset($manifest)) { + $templateData['check'][] = + array('title' => $title, + 'warning' => true, + 'notice' => _('Manifest missing or inaccessible.')); + + $galleryStub->setConfig('systemchecks.fileintegrity', + 'Manifest missing or inaccessible.'); + } else if (empty($manifest['missing']) && empty($manifest['modified']) + && empty($manifest['shouldRemove'])) { + $templateData['check'][] = array('title' => $title, 'success' => true); + + $galleryStub->setConfig('systemchecks.fileintegrity', + 'Ok'); + } else { + ob_start(); + include(dirname(__FILE__) . '/../templates/ManifestSystemCheck.html'); + $notice = ob_get_contents(); + ob_end_clean(); + + $templateData['check'][] = + array('title' => $title, + 'warning' => true, + 'notice' => $notice); + + if (empty($manifest['missing']) && empty($manifest['modified'])) { + $galleryStub->setConfig('systemchecks.fileintegrity', + 'There are some old files'); + } else { + $galleryStub->setConfig('systemchecks.fileintegrity', + 'There are missing/modified files!'); + } + } + $galleryStub->setConfig('systemchecks.issvninstall', $isSvnInstall); + } + + $template->renderStatusMessage(_('Performing system checks'), '', 1); + $template->hideStatusBlock(); + + $templateData['suggestedHtaccess'] = join("\n", $suggestedHtaccess); + $templateData['bodyFile'] = 'SystemChecks.html'; + $this->setComplete($failCount == 0); + $this->setInError($failCount > 0); + $template->renderBodyAndFooter($templateData); + return false; + } + + function CheckFileDirective() { + if (strstr(__FILE__, 'install/steps/SystemChecksStep.class') || + strstr(__FILE__, '\\install\\steps\\SystemChecksStep.class')) { + return true; + } else { + return false; + } + } + + /** Verify that there is at least one themes/.../theme.inc file. */ + function AssertThemeIsAvailable() { + $themesFolder = dirname(dirname(dirname(__FILE__))) . '/themes/' ; + if (!file_exists($themesFolder)) { + return false; + } + $dh = opendir($themesFolder); + if (!$dh) { + return false; + } + while (false !== ($folder = readdir($dh))) { + if ($folder == '..' || $folder == '.') { + continue; + } + if (file_exists($themesFolder . $folder . '/theme.inc')) { + closedir($dh); + return true; + } + } + closedir($dh); + return false; + } + + function CheckManifest(&$statusMonitor, $useSetTimeLimit) { + $base = realpath(dirname(__FILE__) . '/../..') . '/'; + + if ($useSetTimeLimit) { + set_time_limit(180); + } + $manifest = GalleryUtilities::readManifest(); + if (empty($manifest)) { + return null; + } + + $statusMonitor->renderStatusMessage(_('Performing system checks'), '', 0.1); + if ($useSetTimeLimit) { + set_time_limit(180); + } + + $missing = $modified = $shouldRemove = array(); + $stepSize = max((int)(count($manifest) / 22), 1); + $i = 0; + foreach ($manifest as $file => $info) { + $i++; + if ($file == 'MANIFEST') { + continue; + } + $path = $base . $file; + + if ($i % $stepSize == 0) { + $statusMonitor->renderStatusMessage(_('Performing system checks'), '', + 0.12 + $i / $stepSize * 0.04); + if ($useSetTimeLimit) { + set_time_limit(180); + } + } + + if (!empty($info['removed'])) { + if (file_exists($path)) { + $shouldRemove[] = $file; + } + } else if (!file_exists($path)) { + $missing[] = $file; + } else { + /* + * Use size comparison instead of checksum for speed. We have + * two sizes, one calculated with unix eols, one with windows eols. + */ + $actualSize = filesize($path); + if ($actualSize != $info['size'] && $actualSize != $info['size_crlf']) { + /* This can be useful debug info */ + if (false) { + printf("%s (expected: %s/%s, actual: %s)
    ", $file, + $info['size'], $info['size_crlf'], $actualSize); + } + $modified[] = $file; + } + } + } + + return array('missing' => $missing, 'modified' => $modified, + 'shouldRemove' => $shouldRemove); + } +} +?> diff --git a/Source/gallery2/install/steps/WelcomeStep.class b/Source/gallery2/install/steps/WelcomeStep.class new file mode 100644 index 0000000..4d3a3ed --- /dev/null +++ b/Source/gallery2/install/steps/WelcomeStep.class @@ -0,0 +1,50 @@ +init($_POST['language'], true); + unset($gallery); + $_SESSION['language'] = $_POST['language']; + } + return true; + } + + function loadTemplateData(&$templateData) { + $templateData['totalSteps'] = count($GLOBALS['steps']) - 1; + $templateData['bodyFile'] = 'Welcome.html'; + } + + function isOptional() { + return true; + } +} +?> diff --git a/Source/gallery2/install/templates/AdminUserSetupRequest.html b/Source/gallery2/install/templates/AdminUserSetupRequest.html new file mode 100644 index 0000000..fc9ce54 --- /dev/null +++ b/Source/gallery2/install/templates/AdminUserSetupRequest.html @@ -0,0 +1,116 @@ +

    + + +
    +

    + +

    +
    + + +

    + +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + +
    + +
    + + + + + + + + +
    + + + +
    + + + +
    + +
    + + + +
    + +

    + +

    + + + +

    + +

    + +
    + + +
    + +
    + + +
    +
    + +
    +
    diff --git a/Source/gallery2/install/templates/AdminUserSetupSuccess.html b/Source/gallery2/install/templates/AdminUserSetupSuccess.html new file mode 100644 index 0000000..4946ed1 --- /dev/null +++ b/Source/gallery2/install/templates/AdminUserSetupSuccess.html @@ -0,0 +1,5 @@ +
    +

    + +

    +
    diff --git a/Source/gallery2/install/templates/AuthenticateRequest.html b/Source/gallery2/install/templates/AuthenticateRequest.html new file mode 100644 index 0000000..3f909a8 --- /dev/null +++ b/Source/gallery2/install/templates/AuthenticateRequest.html @@ -0,0 +1,23 @@ +

    + +

    + %s directory and you're all set."), + '', + '', $templateData['authenticationDir']) ?> +

    + +

    + +

    + +
    +
    + +
    +
    diff --git a/Source/gallery2/install/templates/AuthenticateSuccessful.html b/Source/gallery2/install/templates/AuthenticateSuccessful.html new file mode 100644 index 0000000..d6d6fea --- /dev/null +++ b/Source/gallery2/install/templates/AuthenticateSuccessful.html @@ -0,0 +1,5 @@ +
    +

    + +

    +
    diff --git a/Source/gallery2/install/templates/CleanInstallRequest.html b/Source/gallery2/install/templates/CleanInstallRequest.html new file mode 100644 index 0000000..c59207d --- /dev/null +++ b/Source/gallery2/install/templates/CleanInstallRequest.html @@ -0,0 +1,24 @@ +

    + + +

    + +

    + +
    +

    + +

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    diff --git a/Source/gallery2/install/templates/CreateConfigFileFailed.html b/Source/gallery2/install/templates/CreateConfigFileFailed.html new file mode 100644 index 0000000..9ba7788 --- /dev/null +++ b/Source/gallery2/install/templates/CreateConfigFileFailed.html @@ -0,0 +1,17 @@ +

    Create Config File

    + +
    +

    + +

    +
    + +

    + +

    + +
    +
    + +
    +
    diff --git a/Source/gallery2/install/templates/CreateConfigFileInstructions.html b/Source/gallery2/install/templates/CreateConfigFileInstructions.html new file mode 100644 index 0000000..c9db6b4 --- /dev/null +++ b/Source/gallery2/install/templates/CreateConfigFileInstructions.html @@ -0,0 +1,38 @@ +

    + + +
    +

    + +

    +
    + + +

    + config.php in your %s directory. This is a very important file that gives Gallery all the information that it needs to operate. After we create it, you can read through this file and make changes to it if you want."), $templateData['galleryDir']) ?> +

    + +

    + + %s directory called config.php. You must make sure that the webserver will be able to write to it."), $templateData['galleryDir']) ?> + +

    +

    +
     $ touch config.php 
    $ chmod 666 config.php
    +
    + + +
    +

    Windows

    +
      
    +
    + + + +

    + +
    +
    + +
    +
    diff --git a/Source/gallery2/install/templates/CreateConfigFileSuccess.html b/Source/gallery2/install/templates/CreateConfigFileSuccess.html new file mode 100644 index 0000000..d00013e --- /dev/null +++ b/Source/gallery2/install/templates/CreateConfigFileSuccess.html @@ -0,0 +1,9 @@ +
    +

    + +

    +
    + +

    + login.txt in the %s directory on your webserver (that's the same directory where main.php is located). It must contain the following randomly generated characters:"), $templateData['authenticationDir']); ?> +

    + +

    getUniqueKey(); ?>

    + +
    diff --git a/Source/gallery2/install/templates/DatabaseSetupRequest.html b/Source/gallery2/install/templates/DatabaseSetupRequest.html new file mode 100644 index 0000000..ced8998 --- /dev/null +++ b/Source/gallery2/install/templates/DatabaseSetupRequest.html @@ -0,0 +1,138 @@ +

    + +

    + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
    + +
    +
    + + + + +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + + +
    +

    + +

    +
    +
    + +
    + + + +
    + +
    + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + diff --git a/Source/gallery2/install/templates/DatabaseSetupSuccess.html b/Source/gallery2/install/templates/DatabaseSetupSuccess.html new file mode 100644 index 0000000..7bd5aca --- /dev/null +++ b/Source/gallery2/install/templates/DatabaseSetupSuccess.html @@ -0,0 +1,5 @@ +
    +

    + +

    +
    diff --git a/Source/gallery2/install/templates/Finished.html b/Source/gallery2/install/templates/Finished.html new file mode 100644 index 0000000..3bae95b --- /dev/null +++ b/Source/gallery2/install/templates/Finished.html @@ -0,0 +1,17 @@ +

    + +

    + +

    + + +
    +
    + +
    +
    + +

    + ', '', '' . $templateData['galleryDir'] . '') ?> +

    + diff --git a/Source/gallery2/install/templates/Header.html b/Source/gallery2/install/templates/Header.html new file mode 100644 index 0000000..44627c6 --- /dev/null +++ b/Source/gallery2/install/templates/Header.html @@ -0,0 +1,24 @@ + + + Gallery Installer + + + + + + + + + +
    + ? + + +
    + X + + +
    + + \ No newline at end of file diff --git a/Source/gallery2/install/templates/InstallCoreModuleError.html b/Source/gallery2/install/templates/InstallCoreModuleError.html new file mode 100644 index 0000000..6e3a631 --- /dev/null +++ b/Source/gallery2/install/templates/InstallCoreModuleError.html @@ -0,0 +1,28 @@ +
    +

    +
    + +

    + +

    + +
      +
    1. + +
    2. + +
    3. + ', '', '', ''); ?> +
    4. + ', ''); ?> +
    5. +
    + +

    + +

    +
    + +
    + +
    diff --git a/Source/gallery2/install/templates/InstallCoreModuleSuccess.html b/Source/gallery2/install/templates/InstallCoreModuleSuccess.html new file mode 100644 index 0000000..ffa2c12 --- /dev/null +++ b/Source/gallery2/install/templates/InstallCoreModuleSuccess.html @@ -0,0 +1,9 @@ +
    +

    + +

    +
    + +

    + +

    diff --git a/Source/gallery2/install/templates/InstallOtherModulesRequest.html b/Source/gallery2/install/templates/InstallOtherModulesRequest.html new file mode 100644 index 0000000..0e338e5 --- /dev/null +++ b/Source/gallery2/install/templates/InstallOtherModulesRequest.html @@ -0,0 +1,114 @@ + +
    + +

    + + +

    + + + +

    + +

    +

    + +

    + + +
    + + + + + + + + $modules): ?> + + + + + $module): ?> + + + > + + + + + + + + + + + + + + +
    +   + + + + + + +

    + + disabled="disabled" + + /> + + + + + + + getVersion() ?> + + + + getDescription() ?> + ' . _('(Incompatible with this Gallery version)') ?> + +
    + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    + + diff --git a/Source/gallery2/install/templates/InstallOtherModulesSuccess.html b/Source/gallery2/install/templates/InstallOtherModulesSuccess.html new file mode 100644 index 0000000..3488cf6 --- /dev/null +++ b/Source/gallery2/install/templates/InstallOtherModulesSuccess.html @@ -0,0 +1,45 @@ + +
    + +

    + + +

    + + +

    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 E4;#`OvH$=8 literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/no/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/no/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..7266d2aae57759c8551611d68599fecd3b0c3166 GIT binary patch literal 51187 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 LSQVnG@-+Lu%~Pxx literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/pl/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/pl/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..56e04579710e683efe760cfef5e4ba6cbff32a32 GIT binary patch literal 53707 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/ro/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/ro/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..6be96630000b1ee8775f6d03dc3cf407ce953dc0 GIT binary patch literal 1147 zcmY+Czi(495XTLa0)Ya80fZRL1_Fm9g{FFKs;21=MbM;5Qs{=9muvdUiyhg1>5qwx zKLD{H_&->fSXtN+6JsS7*gEj_%YzC>myhp!@9uoQ@7E^YGOVkR+mQE=8-9NZe^~qA zBzTbV6?hT)>r8(Go`(Joyaj#$C%}*3S@08h9{ilyzkoUDU%_+Ww~RkB9%cLm{)8Mu z{P#y^#&!G#FF-%e^hqT1d8WXd;C0aFe~{UWps&9S`Zx=qzw26N-vWI-FS7Gp(AQ-_ zq)uZ4>4GVZp_rWjk?_*qoT!x^uG}jey3gYYa%lGNus!0`6%xZ?DBeqO7G||vS zTCr6b#nfYKn$?wcGL9qF=Wd61s15Of?jDt&gQL7Oi0_>^eL~%HP zOjTPc&GGTJa#!7{6z|RDw!|7KGSd0mJz0`nig__V4f}?sUgX5z$^+ig1F0gZPR?pN zQO>_)tGQln)T=pGRhS%kDAS<>#zRMj*ox5-SWX0Has2XhI3Bem<~`zF|5+o!%vEC- sMVL9GV~L52M`^?sMbi7ll816AT{e5HL1Cgap23Z$FHwl#n-~%M1I1n&i~s-t literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/ru/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/ru/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..cfe9e0a033e77d49dbee5c067be5160cdbaf5041 GIT binary patch literal 63283 zcmd_T3!EHRedk*k5{N?rI3z3tLP^WSqeL^Z?Z1$7A$=$v8W;gG9m)za& z@BcsNR8>DD8N_BkyMpq6y1ME-{*T}PaZXi#`Mek1m+|k*9Ixeg>5H@Mq8DV@SH4AO zv+VQdW!X6NH=r+t{v}jj{Ws{3K)>bNvTPT$3B42gZ=sh$r(c<67tqeb&~NASGXHrs z^v|H*3w^l!AH$%SyRr@dDqG{->pevv^L*EbmBy>u7!#ZGtdt7Zs;DUn07H_FLVz2i%_-ms@Hjcmq1}vb_EnxWZS~$olwpDeNc_# z0F?h{4~EYtp_^ar5# zLEi&af7$o=cwPy81J_SLpXKz841N*%iq+2l+n_Jx`~MI6htU5Yp-F$gw8qExvJ0K> zV^HbsI;i@)7Ru1FcR@A(ABRd#`=N+Fdjz@ydJ?L6eK~ypH_$in`6X+8oL4}ZO12%U z>wXmaBIrF($?bmVyP=OmHLi0m^8POVK5u6eRD66t^c!>^6xGar3aa~`guVp&98~i8 zJQUVue*(n>vTt}}mcjb$bx=f|T>;g+rl5C2?||z1SD>WtqyINTxAOT3CZT@Ld9#n_ zwNUZ>d!gSBy&S4}+ys@KzAMmOQ1RY2v5c(*eU%5WZ_%nM7dMWg;ptH~m z`5^oJNoWW992AwyF1pP1{9VxBVg46fo@LyU{kJRJUe|BHCiwg~lrFQ|uFSHxL!W`( z0DalUEISCDf<6iTOXxK8Q&+(o=r?W3vQO)KsQC9{l>D2Z-wDm3W6+h*tD$4i22}cT z0IG331x2N@zlL59{qAerewU!S{vN32^)ys`{rAun&~vVJynX{za^C~mGU;D$@0^eT-eHi*<&_9R1ehR*G z{Y!qt$9aAYY&$2*u7qkl|7nJMpx=dZUIBeKbOQPyRP+CrP*|7!SLl17Z>_uj9fe*( zyZ;$_JLkV=4qSu&0(6q|ckM*J^m800NzTi=vTPOf&!KOEp2uXr2l`g1>~;w%z4;(i z*L@25x6mFGmCHT{GbU*7Tbn-K^^1-l?}NgM>|vGM@OJnbN?5hKgIXo zaS-0}{h@o%3FzJTqSJi;{`(vjs+^>a7A9g~gq4z*v z3jJH?81#h?fgR9QP|0H#RP+1{RC4-VC@jnVEA(RMo`)SDe*tJjk7EyXGoSB(O76cC&i^q~{QbYe_pkqy+jj%H zk@KH`0xj7eL#3w|ej2=f0eS|#lFwiMOqTsV{jc~L*N?ydSumON@B2CD)5oCa^ZB=+ zS3v&?dLH!qe%|?V4OIBE0M&gTf_7>Dap*BVzxo&5o_`lAzGa8}x=W#Be0(Q#3-rgK zvWwq_z8?CA&^u`7E6^+WeCuJyrC))5n)B~}()lrV)cb2e7rE|FKa1``Z+Z$Hg?<4l z{ePUn{0j6hpwrO9PlK(r^X-7$iWi}GCp`W;=a-Nr-|vNfk?-I3%O2Lf->3UI*O+eJ%7p=v^;_f6xoh z0SkYh_yD^22l#6G`GbFp&O&$oVV3*qiGM|6z)-u0hc53c{eUCvD?Q_PM*g?}IXe?0y<4!x1j-}o0EhrAPdJ)eIj zeE$3J`P%;sFFF4)=t|mu|9`<&`TX!-GB!Sc@~_{req`369G-KEP4_H^YbT;g~I*{7~udHh+JF zV{JJ14bTl7&xOyJYS!iW7LGeP?&TQgILx7c9gc73nBtJ^icda(oBJ?{dgKWh1}Op?{d5#oC{TUdQo84*mP26U&F+z~2{f z$maF$)f{i<_-1`5{d;%#`xgVn%q`#2$Ne0?!tqjl;NM3%9_CoZ5&td4KcJuD*vPSt z4QybF32$9)_} z!?_CrJpjFx>5MSU9%=`mG%Qgkw3J z`=vl5xjX&=o#*(m@cFgSr#LR;xH+7QKspSd>6+Laoo@GHjZ03Zs+(k$D265!0|ecZ{*OwF^-p5S~x8@qn$?o2+u9(cX z&ev<5dcHVco2loGZr*6-`&vuwe0{fj*;r@I`Zdsew$ZN7bX)CxlYJfdrG1U&I~t6i zfve+oy*688KB=d<#_oEWlD^Fs>+OX`M^o$MttNA>TMK8_*RJ}$e705h&K7FjnVrnK zt>Mn^OMT9^_B7{PbXCin^*woQi9VX$1}ve|ywhzrnsfP%c55M@uFto)pgEg&;kdEb z#&LbCTNlID=eIf6YSveXW5wOu zCD3;Ly-RSk!&GZsXZLKaTPxTs=IyCZ=e3!cI*fsRt7*8w-1bG_nSz6f5+~6caY%J8~#LRYm56Ur_=QlKwGNa?%+!7;fEini9jnV~W+f&;| zU-eS^agg~!3(1+p`$kJEoyIJ!?eMRwL(gkS*;y*yEG=?(z36pkopCVHR(lpHAhc}5 zOt-OH*KBF=)t1)m(tN#BoZSY)XS(&-fp3r*Q(50YZ`ZGBT*i2HXWm&dF78;GpWl~l zm|Z}_Z|cPZK0lzw-%)+wfR-yE7%Qln>$)L ztY-YPl}?y}HK40>f3{%<7s2voqq9?*W>(#3cDe|~RB$!+iB;ycPVTo#0jJxoJ%|+* z+tz>?_Qhm=O-pCOL<4VZw!0hBZ0?(BHG_0@Rc%^Qn{RZ)G3Q8!0W!6PrTK27L(?5e zi0RmPxXKK{#yG?D+O>I_M7r(zVvEZ`fqYyirooL>G{wErD1;1yVMO@6r`9an2Va(S zC!$P*whqloRTI$IOiq1|lu%>1JlntwG;I{WQJ03pA%-M9KA*`iGIC}p>mTa`aEM?k zolS^1){$N7R!rrph#98;&e+9$4w2q|1j#;(w4u|65I{5N)Vpx0V@wjG+x4Z6w4lBh zq3Dk|k(~LU>8pc&IHc7ON4>K%if1x61liM|;Z_rV&+M!aEdPP!B=6%)S6ztfBNF z-%|N(Xq?P-MRsLfR=qqrus zjb>@)tnwN3UnW*Y8@pnzUF$BnnRiy??-VRYtzR3ZD!iBLmnT^PFx4j~C+Q34u&36M zyXmy@oi)jn(#`Sp0IM)!PNNCSXEAD0%*!F5`ET-@2}wmK^`J``-pzTeiZFXm&j z`8x*g3Ct$9R-8G-F#7moI;k7aY$aRD$v ztJlSmn961wjpRX@ujYby%0LxgVt2)p;B0YfiAbwSq!kspKAT+?U>P-*e@!1jCs|O{ zKGL^}XxC*|)u)%{@*9@Ai%VTTbY|KO^Ss$rF#xqlWnH#OZr80beIw`=QxxGP-{t|G zP%{KM3rn3YC-F2pcHp`3Q6+a5yjq-%`DScP(Gh)`25H3k)pWHX-)N{1&?$T^z@O!k z@KJvnu)s>YI@k(d3yQ)gIf1Bg8;N=R+jR~WTd&>f@DRNEtYro=;m*?HVykVjD2{Dw zy*-Z*Q~q#ceGb@Z=bQGTi5^{#btcs&+<^!6rl~0$!!C9#H3_;DfKS)qV_|RRXxdB7 z$;y~QCL)Xzmh@nh`fZ+@d zhv*`iZ>P@8-N%TX0MHRsX@f`6{%F#r*jrFA#v?a~7(_Zan@aXcqI(Yz4^bLFynRRkWXcU%Y8R1PH3WKw#7o%r~0d z+6?NviLeLTj*)B2qHvD~M#bUQ(_rfc>CCHRX(+R=0K2;NFhZW7()7rg4D?Yj>iKX4 z-9*B*nAvnD8L7vnfrTSEHkn_ED8=Oxug%D}Fd2t(VLkdjMIAs`9_(8V zVwa=7215!!VUY9_B_&zhB{w%*p-DNs@T5x%&3@hjNDN+=ugABxnsb*KYdlw3zb2d$ z-d4UB+>oTE3$knKUCWxIMy4bRE#>AuXP!!Jq&|`}5s)R&QM22G08DI7$ZQ#UcW1k` zG^b*i;v&1ny=S|%Ti1|XgG#1DwRvV?YDCdYj4t`fa3k80k{?t~B|}#T&_NLa0kO1} z0IO*Z-0E{+x{@{d{pmWI5Hmy4KW@(D9_9eIno7RhyinVP)U6DF`k+M3eU=rbaG>Oh zHisflJHNI*znCl7r|1!)uf=w2re0SS4q>(UzpP{-g)J+>8QIOYeGG8{*FxR7S_fmE#%9Bo0RXNi-VOK{sW zEowaKILyO6B^9Dz26XJDbfTgzQMa{S>*8c6(RA~1rRUD$Np70Fxv{uPqw~5mCb_i0 z$Hm4>1gf!)%&`dMmlkNV)m|-iqTCj0zwc4NZjl(3JnT52SE;AiUbzcWE$K1i)P!Ou zDDRFPrbIO=n)_~Ms)iEHx@yfe)%cxB=&s6DKwIFt2A1z2mLm+(G_Bb|O<0}R7Z$tw zT+xREaj2PVSP@Y}>TmpHh@>?GQZW7O2qFo^T4=u2KE_c37>s(E%~6qL__7lX-Yabz z77-66^b~fQR;e^Qn^XGMNbMT67E1e8J~it$3o=PEG1V27ImLTif~ETJsBuYm_qSy1o}Pqf8}sU`JZl(p^b~x^lwPt-YQsxdxC!?UCk&@mgw% zo}vOm;i68PZ6-u-Gii+>0GM}CQXla_GcmW1n^xKsxoK*mG|QlMzSdZP1>2e4wB?5Y zI}H;^nh1nU@Udf_RDYUuYA7Py3}x1!Mng2H@S~cBf=?!>ZhdG4ON;d|6NiZrSTx(feY;R!i3s5iPi!}GgogCT&REw8{35J05gU~7^H%x7L<0jyjosw z?rso1NS&-y?sc8uGQ>^g-=U+<&N}K3YVB@NwAsEj09pV}W;Z2ROV=2CgMl!2e?ZV4hK(9+?`Z72uhJ~eC<4-iMfugvFO@q2CTv_j$hI+>kLum4cytzypGK>oGQ)I;ZXOS%>*^y z@9AQ;HLTZV6mXTZ=|UH5h?ldV#i6L_qe?-Dt!Z`QHLmG3Aj%g3`_J#L%{N#F1FDPF z?uwBhMZ3hRkG6OnzSdd>Nn|H1qKU<&9TMT9BGb6=4V{P?edVu<-T=a0jh!pgZPa(< zxWcvyngk0L0})`i$ZQ;N$JV}~L$*pdXvu>uWRKB=`S^(PVad<4xXC!@kk7jQ107+l zJy+SQ@0tXpR$;Qbm?r4ltbW-K*;=fzDaj0_9P=> zUs`B}#Vm~2=CrF$dK#NI2WV?3f(`7Xi1I9gVJ&5^QUkB@Fm0eDR~*W-af}0iU(OG z{miy2ln~E-3bxMtkF&^NBkAmFEG{yXSzm&0!OFJdCu;!P;p@O&C0pJPHJZ4C!(3uT zH zLxAYm=kE6= z!XhA7yn|eqLX}4wGUk{;#^p;JO^0+vrX)Ns^(fSq);8FQM<|o_Hx}CmG_{1urTr$h z9yW`YHqQ|@h4g8EbHK6ZD+G|$e^ro@bVI@E5`O3xZ? zY_y2LCpjdMEAFM7dy^P*Uyb`9A9aIDdgeHAXcw@>A*U+waO8I;> zA;57y-$SRaCk=mlmd*;5gS|t~5e#WQGg4 zFXiVqH1V=Py~oL+43LH%hwZ_NWltnLs0)5Igk7|8ZEKH~&Z)G9BEw9rLx4j_5*>G# zo;XvRr^FAG2E@hhvB$(WrmDO!TTkDpt`;Uu80WkG!m6WHNd|l~afdr{bIukIs*PC; zT3ezub7zX(9&AFoUu$AfuFHY-$cY)*T?|_Ifkc;TA*f90@?R-poaxg{9YXzNX-261#DJa0(rnS|+ z!(g?z3L893sn2(SXxd;$HW{twxjX9(c4rVBCJe^^0ahrcxKNy%VDdD%ta70E|++Lb;gYa?MpA}5v9b5NiiO|eK_s=6I0cQxfFH_ zAhefe*vQD$R8Rwm3{Fz4?r%}ccJfiyAiK)toBB7w85<|5;k4_a$Y-N5Aje1z)kFD= z1dT1HZ6;6rhOP$#4iduDrtzuN!A;1%H{GhuzUC4pc|d>#TV#KI+lEc%5`VPG0x6O^HYGJ3DO-CQ zxG7J4M-7h0R?J|6PdW>`OoC1)SEc2((&Dp4yzzMmGXfi|_Lpc+&30`#v|Nd!NXh_$H#=&$)$F@!si~(-+-BYW z!akPDbxjuEJf(`eT+(t=8LDF0ZnAu{$93ppypm5xo1;7P_hQEqkrBOSr)@qda)@^&0HyufiY8nN=<% zE(%4>VX_PAZJZu1y0qzb*zM`d;rH77g-lW%s-Z=^A4~Z5;Dzg;We2FV0T`VnwI-~H zF}Vk`eK`W(dw{3)H-vaolhT`_00koC+$4=NJK=VI@x>RHQVx3vgt5g!os@(d$4!%V zblGTNRr^)t)4o1Ze6dUA7A`PqoAabSpc#w6e$ElH>_F)U|6m1ewy$g5W_8{qeB%#8 zohA0Hwe{GAz$XZ%R8xB1cbAbi`+g61A|*Xwhe7rZ-z5;~y0D|TREY(PegCTxU>A{U zvSdC%w4uWn^XvJO6Y0c-;tUOWuVmZm!yII-Bmf9SZ|JC{R z_3l>olwb;1?^sx@&#|&;9$n%$-KQt3QrRBji9HAD zpjlN$(d3kNIZT-pzm6x=INCa9SvOy6Zu_o}!(1`VeWY~d{>N&Jec zmF*>aZlI)g=!EYeN7o#;F@cb)5EMvF&A7tq4@v;Q3&W>;IcT)Lp$evO+D8_b;L_%L zdh>?|%d1bOj{dxk$JMAO0AILA!|a+Zd;3#>Y_?7YG-4*SVM=036>Oh#W1VT6il1>k zGH*4^bi!0(a#vG&POgFE1R@$Xm0#bmZi|6iuC%5U?|O!v)F{dSc@CUCPaaoUXC%IR z8w>22B9Ms_(G^pipXv})d@VCEk-KoEJ=2XjB{d!lotE1sp?B%=+nehbPHC44+CJTw z=gG4vP=;8^c6$gOJOh$@fqyfkVmq;sjkch;zLxLgF`-NKWYA^G+t#nCU8c*d2xuz7 zeJLQoV(R(IZ8vS)xM|zAl@fHxcS+NB6_+Y3qjOIw-GhVhizK)P`Jt|$ePwz$4hHWS zHIpH`1K**Y5Hod_b;BZQT8>OnD0o2J8=kpiD+jm4jZuSJnhMQl7Qh0g$xP%aiV(}K zGgSGwEM_w7TOxaA+oF2YpXIusUGB#1b+E;HYtj8d3g+Y;9n5Jp?beJ>Rm(jVUA>oQ z&Qxc`u_?OASH@P`omO+DFQQ;5=mVD^M+?C$5-g31?$~1$*ou&unVt;xLUXXa;3m|2 z=}uqSVVKrrvA@qpp$aYFW@WVM>~6H6g5b_!ro>b+O!|uQ$ix^Lg6b?`3epTgw+0v% z(Y|Uarr1~VRP|T}XX;%Vip}Y4%NNZLn+@HtzjoFab2)SVpN6N}bWq+`k`&IZ%VOtp zorPdd4{@?fxp?@;y{H9jwsek?EV5rLY?g>x6}BYCK((yea=qGO8r`pQN3<_K`krE^ zSZbGE2;O4;=UY=0194{xF_Q|J@rUYb$=toLW03-$!XDSAIO$6n@!rb93iAp85iXae zvklV<#W6K3C(RmXOq`jVe3+ZhY4^L#(HvV^)>cxtcZO+)b%n2D>j}F+!8J;sJk+J- zb`#{pL<|rN9a%5ZW(c92TVXH`<{1+O4{$5h?G> z=>(}s@m1OYxn-Xg@#QN$RHsu*_<4HFMyz(y#bNKw4I4MV`Alyq?G!k}P8!n-Q?t`+ zPt$>~zfqnB;7Z9Y*|&Mh@TQKj&Z=S>#VzHGcElaQevy;}rT_t<#G?BdN@`8GevKX_ z+pG1|Q^_m^%W-F(dW^}Jf-zc|(somSwu=x5CsOaqg;-+b8yKSEN!3Wy$WX%#UQNaGHAJpe#O%Rx)8O$gC`{9Y(mdK9FX5|IaMOs3PS<-0kByT3Hg zm}2Tqzwj*XH@6iQ-vE_uZMWV7q)cp{od^Y?brHqZkZo{Hma6N!Exd$lww`J_JRxEIC0^H6Bk~RU+|`NZ@ggQf;V4q z0T)i(Sl1#@`MQfIF1Tpo!Z+m?Ub1fOCEt6&MO=3s)t!l0l;(v@`P+!SwK0;}Z{{Ji z*6w`$M)Su^r8a-XZer+qbF#g38MnF-Ol+^$7S`oAE>Q->)2^R$hcq#Z+n>KemDbK= z2W6enGuw0Z$!5KK*|}RbZ`o9^;ljxa&Q&k;F|nOu9-B}xku?}%qxlxIK#ca%o3>v) z@#f+>RkPW$II#&6RA#*{fAe&sd+t`Vl8LL?q}W-PH{EDDm#%$Fu%AoEoB4`M^9xtK z<=h{b*xFJ^J`tyqW>I{_yCQhI%s#%kY1_8V8?Mi<-gMQb8#ipz&M(Z_Rs0dWU+?@V{q!Pv?Anbomx8Jk~p^kN5E137z8OFfx-5k;((LO zcZqeh#gLEX%Xjd{)4da_a94(y7t{JIEWR!8J+XY3bLctP`RwwY#$}ouIT?xW=^zPi zIfQWFwXkMJF=<<>aX-l4NPQHhvQNsUZiHgi|C z$gSguY5($_lOv=i&OT`Ze=4e;6!!4)?aTXfCPm}4B%Qm1Psn2VgV1M98oI>z0Z)5q z-0HkfT-JtIgBZ||W3D7714JU_Fi`S(vUouJ8Ek*z$q0v7%zqE!~8D+VzFZUEslLpE8^7 zJrVoCj?|GX$~&NI=D>*~O!a8*q}vE0JI*&JmhTqJf{x_N2awtc{u>5wwz&KOE=1>m z6IzJ|Bx8VK0s*=^#z#$2ItrJKTTi3bALsM&+~#jxNqrCMhQpY`0f7d$o-mOhYT-$r z?BIhC1ROFYdqTrt2Aboj=~eixzMc!LO0eKP8W;#~24x|IO28Rq!GvkcdX+k!P}71c zQ3nvf5|?O z0&w(P;2$l>5^r6;dot_&gz48Y?vS>rRXP%AA2C~d66OOJpX3`U2c1-Ip{c&x5S?1* zN{LuN*nfL!i(ZQDnv6{{JPP_(zQHR5#?~T+5Zx>;sI-r6fgW7Wl&ZVZj|X zl#_f1BB?#5C$FiiWD~}6XW1$GLe^CdML#S)1J-n9gB{xPDQA&s(zK1pT)R91kQWq3 z88EChWl|)7?HjU6mr+6dS_%c^0FR$S95m$Sq2BQ2CMpjjBr6jtnlr40q-7csPFTL( zji%K9VMPcG8nj2T%1UcXxo#lBG|A+cA_=;sWfVIAyf8=e4tQYx*BC>$L6;SS1XFLZ{R-c_CydcRUtc~I9q-dQEY-kGcTF)I8o&v863yn_h>)7%KrG!ZvOCmFuCMcHU zM+g<2cdXE9i#7&ghp5pC1U_2KOtFGTBp5|sY=HJ5J)55e8|bc$J32)R@8}NaXi=?q z&9GvVSci$DXyp_RK`zzheTX663s-H5v8{xV#i;oH%-VxheL@K!q#)!2G$OO2BZt|i zutqRa5^>2}rT`x-ajA5ViI$C!j0F!FQ#3Uh9FbgxU?WA%=AXpd6a+Y&9vHaNEFpL^ z&s08ymXKsreAJ4Job!-kV}Om2Vwh^|k8eaIrLwe9)7ItavPsCX%T85dpX&E+8%##V zBW@U4nqm;Klv*;77LIXUit<9ip&@;=ON&#@64e$` z|2QKrySj2pqy#l0oliQ1RDCj}888J_DSQ&%SnS_BxgxjNMuR9t1rdckgRZFIv3zY` z(?bx9Ry`k}OGOicxD(8mSQV@++q0)VL{eggbeOyV?`aq!Pkj<|eb9snVhZ9d3YWE@ z^Fk01LM)VC%Ij-#DitWiPK(GpyWPcgYu4=9vuAQwsx|S15TzzIE$wKrVyrzx-Ah+a z**=Pumj#|XTg~^h5BUO1K3sV^`;W?vlh&Ht&3W`aIRP{*Jrir7Z zRGKf7P@;ySC^sWk=pAS3KaopiLLejF2*zB)=}6wsf<^JSlvIlu05unCq@f((9+azK zo5CgyweW0Z887e0;!|8E^<6=&i8Z+zf88Y;{IfKcFTE8y#V8vVyPo?1a1= zXycI35UmuFoWaCGE2zvF1ej+uL5#&he6t(snCMR>8VUletQ%oiUe*wtU|hF`m%I*F zkU>kjCcK083}+p+p^D-I@>B-pOg@Y3k%=EiQM~q8atm<4lsis6rQR}utd~AY*X2Bm z&{^m<#QETi(@kzh(PN(J4I{4eLSNadWxYokJmDZ7R*|VerM#7c0q!O1Jth}WJ{6@< zwaKjaQ7%Hn)nr92B8^zH=2rY-Cw&H{OB^Z%W$F7x> zozO{Qc5pEivZY%}AbciDa}@pz2?gaXQi6eRt`0-$1P>6Iy6(?Z%iM{xcz`>sKru8@ z>7j{3n;OhkM_f3pPggBlMj1Loi9x}XxJSKPj4a|xJ}A4E>ry$u9J^voRKT^gRD98W zkwfa#vVg)19_Yu7=oAl8lPWK+1V^rc6glt#Tbrl-ej6@VVYnkWb0O&w{^!Mgf&Ur5 zJDKj4S4Pc2*ENo?5`dUZr6Z#i#x37rj`g^uDrjtsk&bw{gL)}!#0c(zV1e?{3QGIZ z<|6KveV#3bsJN)yL$RcV`4T1ZWbsz!xU5Y2FgS5TVS)!1LBiBEdJIa{fufCpIa?@s zmL{!r@$^P$h%mL7$c)b8%J7fiI}Fm`1TxOtyg6RGR_P zR04n$({LJTX*6E37|Ft(7DR1@sbVA5-eHBuKr&Qe5e&qiIZ_p~KePr`4^&1h`87}- z#X!q^z!GNYWhp7V*fDZC9t4@RD03yh6?FmrJSlL62VxDen<8Mf?H{FXG%g29OQ+xs zBbJ%Egyq>xzT$#;Dyy`5|0+7j`^g}j>#P9Cv5%OAOHubcrFK!idu2+TPKi;jmw}Hu z@68sdYu2gpA)W)4!zdbIP$4)Op4M=MrS?)4=An_BtFbIq0RaQ#8bvaibD>hUykVMf zHxD&QuqF(5Au5C8w>*dPs@4Ch6_$^glA*bVK{E1D4m<1hU;8Y{awsUeqMMSM2BG^} z#uVRa&&s`Y6bkw>f5ilqWhKKZ!%>xPqnZ{PWedn$blQXpIM8VNvNYk0q88Pv@n}I& zR93*(_Z|ihbY2oaVhW_c@Wr$gq69w6GnT4yOrkPgJ#jjEC9eXNirxB<(^GZyf2d(N zj(Sx?R;+M}A$qYxU?5A@ju+elCd;3mE;1!ugAa)?%cO?IW0rmRoIOxgU<`C9L@Hn{ z1~QhV;Qs`o!&=kQ8iPdsu*d+YyjD}a#ZV)drl3d&7xqMyS%fX8dC;Yp4-YI9hasA= z#%cCT=QM)-YWZAQPsl(*+S$|Sq#^PSQ*cQBODJ*6BroF{Q>|mQDd-)Xicva63 zIp9c29*ygz!AsnaGLq6lMCDuHT^PzFz`W`*2I_zWhp#lb6JaVujAvvQiY%o)Vbca& zBHod7VT2r}RtP@9Uzjf4_6xsKbC8f|%>iS`xMjoWp;FUSEGmt6xE&|;TK)hcLU~4v zq@*H4w6DkmVXNF(TojBYET$%H!LyY*JT;$@fifFrV_T?(a2wnII*Awo!FtP4&Fq<# zU?OT;d~=7t-2ZgLOt(pZi2Ff!5Ks}8yZh5B;y|^*ivb=HRK=Q7-U>IX3NBTXjj}Sq z&FUs??y$)eJLl>O&t+Ba%MI9R_IsD4KLCHLA#`Zvw(R^w06wD|^9F zQlkz*4!qOar)pjlA4B2#Yt+rKxel*A42K4kNSVYb)V2Rt5hTS@+p4XtFI{es^)NeQ^t(L zBz}saubLkk;E?uUVimV&qf?y!BnLL3y?YK<{KNzLEu7LV2o&aH_!ddITLYwJBtF^T zy9O}(bo!mT>w`-4Ds^9&9D_hu!<4{O^EBp&7CyvW#3zfh+@UM`Mh^WeK>Q>`d=T>N ztYKAFu(W=KtVz9`m?jukJ0u4RuecFaai4w*Wy*OM_T?4sqk-`VPh|gM}OBOttos|Yy z4w?8aM7*e!gk%dtX3GaKBWqU%gu0r}u^8s~qW)l}Cs4*Ij1V*I8(Q3T*7Fd{$TT7K+r-Hi=j??1t{Cw^~hANEHc^K3h)RgcO|Tr@VR+P)V>U<#ZWfMPTDkXR@i1))7- zh8KiM%lj23Ip(k-%UOp^n6ic5R^RZrPs27JkIq=RouM*tU{ax=T!u!gq65q_NznH| zK?FOGovJ-Xrh5-a2N*|R;>9Su%%UjF-PKqpVX4GwGgHm<7!Mys|JFOA;E{H@KNLix z3VMy6ro3=rX(h8(3F2UJdjU4CSwb#Vx%R8HQdCwe3%)L_(t>ZfD&TT^#9}cU*?{pC z8m<^dS}WOUoMLl=+6e1D9~Xxr_<%KWgYhA4w98la9t)~(+e%l$neSL`z8WP1v2Uz|v zPW#*v7)Y^X#%>ZG&?&|ozbX7Y%c>Q9zt3WN$TX2F1^@drL7nn;l~JG?nwjEC6N&av z$i}b=soXF{q!IC?ZJ>q_XzAg)HCo8kUsNpIo11 z3WS-FyU8=rMo>>_NzHn}3)g1!{Ls(=FIVzyAv@bHZ&X34yRP{N`e=V>ltSNrdM^{j}T4!?$QG?9hY$eo0ZDSn0 zgft-PyaEudNOP?=ka9|4-3tFgoO8*!)@hA+^`iNx_zAI1ngw+hi2{B-y3q5w=Q5B6#2T%uEVWI_g)1Adf z9@B&bnD~ehMd)-^nyPAOG$n;|RW%z6SjuP>(i#JunTAS*r{!db$rx6^J37}r1ZIV< zhF?+|rlSn2%p)@k`eojnUj7K!<7EQ@A5e@d4*V0P^EDc!?c8dmk8r z^u_j0xPLQ9QD~JG5E)KF*c_&~pbTe%R3veGFvEB+v6I_s0L~``PRXY(--S;3Is*eY z7F8TdP|b>|48^SF{R~Xlz*L4f2=6-Tc(Ax=JhEN&ZqWrZ(F|Q$$XdA)PQuM9=m47Y zh`K^AtUE2zX(?Q_=)uRm}ttY8~k&0X^NNC(sJc(}~R-mKn5>S@oT@+cukxE$gIVv^hHFhmt zaC4YGjKKB5y+`@tI07?h3(E&$r7Jqx3*(JN-rTJYz~&d+%LvXS5}cD_r=-h%D(%`* zdq-R^sy-wB=45(?qR8X>oX7yLu-(!_64tmGdH>q}QKC8D6U-3dfiD6`ZIBysA81%? z1tTN`X>yEjn6UID#^t=m!+&>+N9RcwSS*RgfrR@UmGR2(D!DVnyWjX6Pm7U;vbYR? zFieVS(O}9uw6IUYa4Vye8o2@ojNx-A93wL3CODCKAI3XA=GuuhnR#goU)V)%o!Zk` zYK%`(7XwDamvp^&;X$;iHtL`Nh^u9x1oGC|v3%U#Y-!QG`8?!qzyGDdI!_Ku^I(-{ zUVWH&iaxd32u7a@qR>O~2rVAE%9?2rRfwCWk3Kaab_MeXH2~Gp$cmyIo{O>BoJ)a0 z$xamVyZl^Y@d@`!x-uM;i5<(ttL9SVXUw50d4%KGmHwk2KO1?^ zFXDX|UIoH>$FkmMXp3hU1d;=N>3i5N_AcKdjA1!cO^mqoK@-0uAz&ixkhJVMJW0I- zopcvByM-O#v>Uf*R$FJn$;4pDL$oMI{9$cv9l@Q{E4+Dn6jQpfTEd+Ld(Kr^!pN+%pc7?|6ZoG%w1vH(bK$7@{S;Y_+_@&QFE zyIyoN!QB}IBLlCNmWM0mq&IVf7ZeZTr&XBmH5s|LNgWPGlf~0WL9ulQRoLa*ChfT# z2}&uD_(d>j7nz-x5X@#}ascLrFjD9zl&r8qqQOt3K)`f$$lV~U7uvZ2nI}ykO)$Hr zU*#x551?DcF3UwiAX(H7WZTHu{0|pNCAn27XF)1WnA!>ng{ihC;zBQcFS;broe)I0 zk{5Zr42QFoa2%0|9fqd^VK;C{t=Cjq+H@FgwLKJNya*WgaXO_;U9mBal#kT%(QV2H>cf{*Y)MjiK0oBI~X2sjLJ6l=-RB?RVM6jVXH zo19gyecYZ^hpJ+-c;WPL_?KPlP9?0q1&|YJwJ7tzqhhI&4)Mk0s29=szQhPBs#0SlT*RLL=6d><1>} zUPY~*U}lUilv^r01EU&Qrp4q+=I=(LpP#gVS=>Xp+@bhpT#{U&6G#@u&A0Z`l$_Kv zb!G)NMo&@9T>9rK;5o%ytNe7p0KYIQLuPEvY?=Rz-kvv9B&TR(ST)&r-lynP?o6f9 z1KBXB{LHQ;mIKHycQLF7@O(rNo4mcJ`$#i61-V4>BX7@=iG(doPy)4tTj7<1KB94W z!`eKpDb)}hq@?M3=u_ES*jy=>AgpHhh|SnCIZ4eRU*@ZC`B17U1{)kP)%y%=xWj;4 zOi~M$+t97>+iQ!xl4^VSFlw@%0^1;^>o}{p&5%z;?iOkX>Z`Ot5x*s2VkM-PYQrt| zD1ffjEEa*nPl7VZ@PbRj0!59A{9udvQ?MZHx>KQ5!g(Q5X&T}aupcw_JFr3ZA@@db zL}kZ9wOI6X4u!dJp=wvgnyO_48w~GD8#Ln%J8b+1M%BGRSg4LgG;;hBr||G&U*!*v zs&P3y9Hd)aTs5)CR8}hlEh^Qno?@P@B4xdY>7Iv=jitB9Ns4)DQI0A(WimOYXib&j zU0iXI|sm#EF066mV`bJG^4P4nuuvfl% z&>F5Rr_)HRmRdEp&^*sX%q(n!j4$~KK}u4TzNoOnSpr=T$BNhWgy+Qpqhj)gi?VxH z(;@;D$dsffK875HOKljIcxkCl&!qRi7OI?mTIANVjYAX84S}Ja5;DeE#OxJUjW}!^ z@Z}dVUOc0FTT~bTCvLE4LSvK1)YOO8Ibz}9Syd)&ERw73Yf~_8rlznYq6K`EKeVin^*)0-cl>G;YIn~Z&A`a_?$Eo{aZ#DgN$ zM_zo_1;yE9Tk$&Zk>-oqjy{HgihUl>dY{ErfC%%__X1Yjt8_+kF^p7j`zYV=(GAFW zD|NSZgkuwmK3+U$ms4Y1K`fh%md`UI$m{<@*;>kVGy;`PM>@^xy%aqnniMXZS_`2ap}<8cn848?61bCRwU$zR z#H60qw759^rgJ|cGFm1)vKCmbQv|oHP{LP2$Tba7>4!(8TqnwG7SOtW!wG@8w_w3v zTq$7&s`{%2V(S|0mf$A6g#h)$%o4;5*K%`wiV>gcYiPXqWoZh)7G(ug5zCEf-feIO z>e9APJtlW!a?vJwbHBzQ0f&u2t|duHkTy!2kl#aQ81hW28kl8czeRa2RuTptEsg$^ zose3Amq~gK;+CF^Zd63bU^!&RRERGLw zGpW9~0Y8zEtXcmxbWU*fHwn8(Ed|D0 zK%L-JwWF_LE<={Ih72l3MS?jAQXxipZA{qr$e{gIaz}mWOB;o4rXvISVP6(u9ZHJ9 z?|>I0V;=WQR@%elmT!eQW_s@62G);=8DQJi+J=b4VoI}Po35S%z(;z4LxOenv^_{^(>T|Z6)k~H$PW|%7z~z5W6Gk5R~S61 zugUvzg+>VT<1ThHzMkHWc~DNmEL2zG#iV<|Tc`X*tR60<(b=AKBzOV^px9yPUE{E6 zhO|BaYHCG zmaH>#tGY-BK#2P}KVWIhAb462b9_mObM#gcT?!`9B)$|Dgk)S|MM^FR!>6JlJxcOC zdNuu5ErSqG0$}{M>}<#*A6~Q^HK(lTzObjfQg##qP){}u9+;1nxcjG|P;xx}OwcNH z$EL&lqe+$$EPEZ|kgWu=c;lHBU%dt3sqB^>Y#FL3&TCwpF7N!e3JKK?CT=xV*AGZsZ;sP0-bF^m^byu2F%NB0q+O z0>;vZ%31Wo)YDUCCBI{LNGL!VsgUXrsK0gyX~f1_mfyf`_eQ2j1L1>kW}p%WUOZ$% zG3SLv4vxxDD*$>x16$u8o_v`gJUt%PpMY9$N?yx*Zlx!(I@`~XG7IxoWzLW?sEkc} zDT^q(RFtcXlCnxTh0Y5d#j?8p4B{7toWV3e%L6Sz%XBw^~*7+e4*9E5L%V(MpYULj4|VA8HT^4o<(V2}VCe zH+s;)Y@={{nv`wf67~$~1V1U~WHYiL;#O&?L?Oed0E&!BZuPWvC`R*%=(hXg@@fd| zDmJi|SvY;O2HSPv-gU?#T?lu=L>aWDCqt%cFXTT1b`SLza#W9*%Reg&Mq!6AcvM;- zqf$&a)V#xtOslDVt%zf`5QiB}9#a zqdz1lW-crVv%%Q+S3pG{LEr({<-9$Dm_ll2T>%l?QmIGybeUw>`-11v&&Qefk`SEXj8M-~9Y(upNaf+K|EBUdGZ!Xc?s)Y!O;z};RVkioJ0=5?g zbG-`k0os#~DlPGuNg){(kr@R>%rr_Hmy#k%2}ZO4Tyih_nvsqiP-z7y!h%%-NN0*fggK}yQaLZ5-n}x{G2-@_ehpd3#o= z?;A5|u|&ax1`js6DOFD5Ac_j^FgKu>#~ePvkXdliUW$k+SgSAzR+M5|Y)C)PaeqIL zEo|UFR_2r5coJ}2g=fK?@xyW}3!UY2gi$9PnT~LQZ))&u|MgwEP^Jv^^w#ZLq zH}?Lcj38`#iz7IwA)7uOh)JXccg)^$+3>9}N-3soCbqyt4}(g#1pY@ea#sD}y2Xig z#<{eA+TLwpkCccZ${JzY@cq-p+o#pG#$Y~H8bkjmtwu(f#vc8uE<#GX(dptz0xtyU z;RUiDsqr{h9Jbd^@LSRRf=Gkk<}HJ}7W`9Q>T#aZNM}ocQ?-pf>(aR6S1C3vTc%p_NgB3N1LRnY zo^HH~jS(?kd%oMojUzV&w>oykH|w|b$oiS3SH|=NJKmX3(UGI?{!5=)##9)mjQW@! z#Hq|ks}~;CS&d)K2G}!M=vIn_s(P@k8-ue~2w97WN~UTF9=*%P5v$IqQlc-*Lct7W z*4oCbs7Qap1f651D2FC1>(dI`$o{Bojo(18P0!b7r{XWEccSOala0B5>eo<-tm5XF z>|l6fkB9cDK&obV?N%#7{(zy?b)GPNRSD4QQyu`w-|>i@6r!r&n-^+x^)0oz#>}qO z`Stbg)+@I}4|Da7g~j@uw)!dkmH}5-SGKiSa+lKSTKdssV%eQjC7)u}pv&Bd0$=1h z9D3uP-;daBcz7Hh@q%v>$PnS?qr_i^ZYah zEt~2#7V1;>L+M|C-RZ-*0^rKxU_wLS*(4!wu=?V#r9!XfLq00i^Qw1>3zX-iVB8|EQzMh1jXQRK)zyf-eg)|Fua*`$ zsb!OlUj-A}MA+w#F{-jZo`ipW`XO-J(U`AKEiKNsYO@K}0;&lXEbKN}N-b1>62l@+ zm)yAAr%Fv_m9-aAB#)t{s@1C^QPLCYvgSBo4;tz|;jXMUH z60@AXjLJe&(@ZqfL^JsF4M@);#w}NRzo8m|NpXkbSzDFW^pr%H2e2To0ywd&k|c;} zPKT>!Pu~$OI#CsYB_Xairj>FGJm?R9V&blhRT-r34&Z}Dd0GM$S4PTevDN8LE!6f- zbs9I(3=nU~`}q4y90I9O&66R^ zrJTtxf7-RQ>~WS5z#i&Qb&|bBnymOp3OtFmx}?fBlU23X&Q3v#invO zcO@FmT-gdk3J?9GMW2)@4w;)`K}zq0tl{~kV%1nthz2guAwKX6^p|;7FJNOHC11*7 zsx$(49To?I@u^trAxEKgCL%GUgjMPY+p!H0digd0ipo7s2i5)63^TTx|Of^uWMoJD%YAB9^D8Cu_1Xj(ik z9^cd3N8>uAB0vvvKIlvno6FB7X-B@r%R&$!UJ96*b-2^fd)ogqo( zJ$8}Xu$N2@nWXrgu)@sDdiqc#$J{f$UJuJd(Mbv3Lq3er67TcZ>dS7p5{Q;p2stc6(rhd(sW?D`nNkc&zvVzgo8yya=`uMbGsZ$d zgV@X@OK(7;Nec#a)MFRB8ej{>wuh$@vESetT;sw5>f zT+tutOQ}m+eRX3g_@$K;6i72uP+%5S)(-6TRA#A=Oy*|R<2KRrA9>R(V3tP_wopq) zI1h15k2|ODiHe9hwKpJrZ^OHPFjAGlmIi0}{-b3*93nAOXZd!M0n;{JRt-lb*a{mu`8QG+!6>Ie%egHU!KL zYbb6@L+)DMpYoc=SAq30fA|!fSqYn>f_ZdL|gXpzC0zRXQ8bd+O?VadVa&k z&2P4{;#p{NE5(nwcHPH#7TU`j(+g9x(`$XkrZVNY8e3DcNsMCb3vVj%#ak+ACxy5c zwxK>&_&4mADvWjb;epe&SNXm5(>M1BO7^sTot8ca+BS!+!4&H4&d=8ZPqCrDw4?ud z==&+OeNA{mU`?YrTi-iLCGm{)9;OM_;*-MQt2sY|Wvw||=%DOTNn7!r$g*!FuAq2E z*Hhj4-tKHmwnrssw$9Rtr3oRIRG5l)_25BoW{w-GO0c3BC854`j-=z$Nv;$^JjSBz zOx*XSTC(es<7U$lt=L`#;Y@@DE*V%X2robJ%i{O9xRNnna0)Mac33pqoU3=mqOXQ2 z3@xU8w&}$)&T^P0C5^QkO5T*GO6z6U${`deCOYr(t`8F#-s<n#jB;b4U>hN+ynqv49AiK%(Ns5j$p4|UiW5`?0z|N(LOl}O~vg0cJ3hx14~8+l&QG6pV;X zMP`sJ*_GEyf_|Ni7_g~U3GwKHP@j_mo0HT6Vx@Cnj|FdQ%iL8+Vm3rFSH-_xYT*8` z8`(n#Bph;iL^s=L3nwiJQEiF^6A}uGD8s7`U{NX3a6t?N979&v@kEB|eJj|7Ytu`; fr9pZ(fR-Mav*1;QrfOLMhPok#`J}@4WcJ?yn~Dq( literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/sk/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/sk/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..cab065888fd86d555dcf3f94a02bb888d2aacda2 GIT binary patch literal 1142 zcmZvaJ8u&~5P%mFUWQPR3PiC5ih|IZJ10WPB@RiPmq{F3*baySX?-`g&pz*3yL%4K zFQ9-5(I6TZDN<5GL1X!E@Iw#O%vpYMF-T8HI_A^1bi~11t1L{2LA5<#` zR|vU|%qJ`%Z=?Mxv3=xKv|Gpr$PRKA`5t)<`4M>&`6*fdioAjLAmK&AZ^%sy^c`va zf6owd3psOG>uD zH!L5pWXYrZ7#vjJqe&uAG?T_(>LqlgGOVB*VZgTIhGrG%(ZbF4 z>(Gqrxy};@Po|EzHms5)mdc~s_#I*uJ$k?e_n}SKYq->qn-ipUdjn62M$8+)D!@A) zEl0A)(ebj80D2Jpzk`ibAz#>?UX`16QaLFM2rQ%D#eNLDGf%q_55*ewn_Ouy*=l8v ztxWxFxph!%SNJl(SM=ygEyT--V#Oo2Csjv#l#1@y*4d>sI{C~lifq<>OrKMSdUR22 zWHWSOfr|C)vR!m>F|(F>&Gtcn;>KRb;Wn>9MBTLOrk8Q6Bq0b5yS#wQ-lsb`84F|I zzI;?X**eT`O}EP9$IMN7@@Q=8*c5rA;?W=+os*Nk=}Be3O0pYjl56&B9OnyKdUQ?& z$FUs^aBkz)@CVhLo(%`>hzDYLF&W-IDS)uUJ-i?Xpd(4DksSTB0f%377yKqUhBGl7 MbozFB&q7ZA0-@R`ng9R* literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/sr/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/sr/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..a9a048bdbfe1c6415769d52b3590a56f3f42db67 GIT binary patch literal 47634 zcmd6w3!EiaUFQqs89)IcyhBY$lNp%4Nd`zlGbGF-k0F^yGBXK5WvK33(|x=9-n!gJ zPo@P_5Q0KPA^`;if})@(8wGI{qYD|<_X|)IL2<--#>6XiR1kb%ChV3mt{M@QD?Jk>CsuX71#kj40s3d z;lOtSUjqC|;0o{?9+PFa0oQ@g1Ag7PS#~kcc|MR+*-IarWse8m27CtaF5n}8zX|*% z;OBr(0R97T2KeyD@l4<|fo}xv2EG9JN#HAiPvK$j2EH5kFTks~S@YZT#4OX)4*~VO zmjK@f{5GJ*pJ9;?1YQYzDDY~a#<>wV4=lp>dx2Z{{t4jAf&U1c1rDF=&%FyMynF;W z1bzW{0(i@LS#~M#cY%w*2S3Hf>jNLf_Y*)+mVHn7{!XCQ|I8D=YV72 z2>4duUjjv^SD&9{p90;6FXn=lk?$`}&>_6#pLuYWxKtOUlMT;peTuEx`AM-+vvbd3_f6 zFyP+Hf(3w#{#DZs}9F9$;E>=00VGX!dVcK}}x z{4fwwXM5+6DaKy{9^(6-Ki8lC?43TJgFvn4#X!wt0MvS43)Fhv29*52E5N&fTE|C$ z?*aZUP|rQ_JjdIw0QHDygl#vu2;rDmXtkim+P}5z&79S07~xv2T*!4-|cd?x(6QP{GS3p z1$@xnEc-2f|16NDWbcQGr4POY{4DT>YmhnMMc2B#E(34i`#SI-@Hc>W0H3rE+5XeDYCa<%te)KsJOKPJ zz$XKD?Dy*r0fpx^;1=MUflmVd9Pm8gr+|{n{|-DC_*@<$KDrV3Am9oR(aMHENR|CC zP~(0+{C*ybd^q2q2GsS>0=^D>?F4QG{tCq35Bz(O@~ixQj@&e#N58>k;5nbv;n)zXK?`d>E+fP600keg>#{ zJ!&b--T{0nP|y7+@JE0T18Hvu-VJ;L;~ZFadGD!>E__11AAEI|eG72+ZI0h}zSh_M zi$IP0hd}YuUjw%SAN1XR-NnGC@cjT#zxRMz-)n)70lo+LIN&b;g{MyfuLS;WIDgUi zxSU@L)H+T89{_v<@L|9^fiD8S8+bYM`xl_*b1BTX6Zit4?8t3E;p1aK-T!Ie`M}Qs z#b5Wk-TCd|K=J!yfKLX_0G|Qe18e~+;AOyf03`>%4}3as{(D{T-41*W-#`BbU(eF_ zxt@3x@DZH96DWT9QJ~iSQQ(7tp8;xqe-3;E@PCHy=e*JB`4r$$&i_8};lS;8IN!_x zr9W-}>b@~hczO-+nZS1d_59xhYF(cR@XNrD@%?`TMXz7_eta0<7lHo^c;%adUwS9H zi0>od9B})a(V4(S;4$D&0-pwa_**y!{+|V0;QQNu!1Y1)gYX33F9!ZHzn}M3uHpNi zybXU6_~^I8i@-7^roAJ8%c^y+G0RGr((r4|;c&JsWrsxD0$XPweDV;(`Cs>32Tx zk(|F2_!!`|z$XJ=47?NgG9c5>ex2h=j!$y@28aHB(t*WM&*t-D_?`!NS%4Az1s@(B zzWgZgo5SZ<0RNif55spzoBb{ateX91ICl!TCwvwVZ4Pogn&SZ+ujlwYNBp~)50XRu zeFMiK4)NjdbIfq)?~NR#eZqeVP+%#1eof=tQ@~IR6r$=&!#q zhj{D+$G3C*DhF(keTL)t9K!bs$9Hh_Ii~+ax4Stm=h)5hF^&Tqw{rXuhyEVxz+ye| zm;SEhfXrqO^j&|)9hlBQ6ik=T0%4Q%_dGsT93SPljblHD{+`3}Egav;QE*7E);Ruz z;CFFc7rrA_ z*)N9A4+cJvRrGWhR?kKzXUwW@qOX@2Y_3{=c|F|b6mx76UXZ~{((b(Kf%%Bcml_H9DmI5;~eL5 z=&$1-y9IcX<6@2{a(sy6>p7mw@x2@$<~YLfERJIwf5oA{FLV5zee(bOSHLA4KM>Ac z2z+SxJOJLoA$=78-p7Y`a9j{hd^hls9DmO7@^J2D!2itA4c~tV_)?CKbNp>M_bb2~ zIree9h2yt4p2=|o#}_&Fa=e#g$nk29Cvp4^NBny&K%ye*ytZsFJ!zRv--htH1+ z@Gk@WQ{d;q=kEdjAjc>4ee1s7Le=dTqt5(lnV;y4mh#b3XP948tge=WllfXX7QNCI&6r(cd z=hbSl(`$`x9qEczerUBUhGpJgEf&hWGs-)?{A4vABD`til?Ysz>w>yJ!VN?xH zwx$N~OQ#;1AMY@KCa!@8WzjBJPa0{lvsR`h>DRnp4!WJ8mNv|*9&0Y`31>IfN_jGG zSEUcuEk+AVta_m7uAWR|wyP7p)rz5tyjPyci!o#LMjcSXp!sk#==2uz-`e4$7B~!RU~s79&S@yBHNUnuWX*<$PW&ER-My^lj(C9oBZjp2`GRVb$%H zOmx0nD8`Tw;w^Lr3*+t@YXg%IvC}OUh0H;D0_JGt`N1AkW_Fxg95cge%o@NqOc$8# zL~)X_%Et5KB=c?s<&5G}v*jtnPMfD4_n#-Ho)=KrQ7YVw``lgDqb`-qgN0UuHdKIU z*{+3AXHD1aulQ+y)gG^w!}{!D5WX-f+Z%p?W-MiA2fp2TQRfQgt2^`I*syqfyt;Za z+tu#E;YWw%AU|A=#{F=j>=vEXylA(f3PagNx*_is-7?==^~ET~>bCF`=mxpH<5do- znSXm?5LRFh&{euW+jX3aKzXk-ToR|5RCjvA5kxT-+>U%Am3cAD{Z=vH{Gd7kSz)om z9gtx^wDM~zoe2vKxUto)b;Q}+w@~#0b#+xSFRHC}hQgR*WXJ?rT6erU>I`}GP!wW0 zHXp7sL9jV4u)IOB$|IrfpzK#%juyzb>cl*HV;hg+UU3ve2EiaAd_Ph2n)1Pq4c>`b zCaSg}j}@yXMPn;D^F3lh&Ed*y7c0=RVf;=h4hKU_Nql@Ei|;dYRw(J883yGLm8p0( zX~dbKO4alKr0xQBd|0yBni=jay%3ll(#|@ zeTWOmSr44PJ@ALCv;uOJ!=*@`R&E;PM281gJ@CD-RP;ccNXx_@kC>w}`U}aVrn5&hE&dM)MfRx!bKVyU-JDE z-%T4Qaov*bE_pttu*?^V9(1f0%94eN-G)nM+ZJFuEx{~CZM^192VenfhFX9Y@Br$; z1w`6ff&-~<;d$NhaFln873m9xG@@&P=rY6@(~Cg{=kt;%lnNYhVj$%4p#yz)my+Lo z4Vix0pm^!HdTzF-fFoD4J!YbJ$!3Sohs%XAk2o2=YOnzm9Q2rFDI1=5QAUyqG2e|> z?b^Hls@Bq|yJ}2o78B;_4?1g@+eJySgdcM*9c#pijMd8aRIB4|FF!OWk9TgJ*nU4eD*O3NJHHu!NaiY72LvZ! zc;nUePtY>h0j6pagDx0#UW`+ z-Q;jM8T5z^S9XiuSfiiqnB@Q+XS3O$B-3#9HF3BN*TUNy$HgR}72%g2whHrUtc|*a zN%CQ*+gU9JTK4%f!}FWdHG%K7nPesDbMk4JnNE(|*6KxBKPA8iiTTy~Yb2N%`!i!6{(Bu6!wX!lE{ z{DZG%>I!Al?i@dk1A?h-SnXh(%fT9DbIb3g2YQBLD3{Z~L!vnzW=)3RdcqV1$rkgfJRgBlc)ct=P=(YP%e4 ziFcaP31N>6%AsoyxyA_|PTQlTVR77~yu=+73%8p(z1peb--g>{zfO3S3YkGO5SMJ)G34rzLL;H!S`s;E{g68pu_D>9}OU7SY+m zYolVe7e4@93nC4dhKo2kxMAGIVKYRdz!tC>xH3uPh9xU^GcgQIl3fMHP9{p&@|Ftb zK7skkfz6>ku_R@U483bpb$fLV!LY^D~v9qli z4;u$pu0~p}y#8@-)G`As3y%Y?qvPJTJ#m<0g33WF6De{RAPC`K-MWh|0oP?ayBbeE z0nI)%>iVw>6 zmP~S~=wd)TE0>7>FJU%W%TPW;2*M(ZY|y3KiRLY+M}vAyG&79OMt;qhNNom=(jeX9 z)=qca^~d6hG(D?+M=6Dd17$8z;QyK7WQ@lH^L=tD`8`}hun;2GVZU4u^A!027p3ZU z*0D9xvZhk(p5&&rvbd~WO;$-~#U)X$OgpkvaMdpRgu+sT9?+PmA%QTe{a%M!(eqUV z)5`ZmPge78IB&USSUMKZ;<|Vw6E0vK(#>(6A!9MrdTP0r?=60BC}^qQ?M!|i6i61p z|Ir(-CrO}h^}0=YbTABy<{ZXhdU(DHa}uVE9Z(v98!Xg^3bGLOHS(O7uX)~J)xDmdP2itne{rIlZWQ-%c_T1XxcQ;*)r3%Gu7SEMII zr9oAVQ1^{X2QK`9MPg0{me-w1bA*VczQyLawQQk^W`+c!5mO#TA#7rQRF=Xl(LxWB zAydp49TBhx<%<{%4qIH1LJ8dvAG$%vTKVpfJ89S_-4VD17LWI)LBq@vUOioQq8(4x>C&%)013f! z`A%E}Lb59iH6AAIyeOQLeVF)NYKYi0U65TJExW~?fS@<Bjt$YFh z(+xT;stj~soSP*fB(;{>=W-l?VSeFZPmWyJ!f#jp7vhmQCs2kwDP=KfK`>tf^HW8^ z#U2Kut*J(7KH4YFH=ldo?)~}R-8=HFYtL!jYBRyim4j`W8Fr=7Dtzm%()A)Id8*)M zEL7yhw8F3scUs7*1uEFy`6 zGOBP#qVk#RaR2kq4uDL$_`1aY1Cn0abJaS)jI z_;JfY6=Z==uCr9r61`IS`9gIOM-sfN6d$TBU|kc-kK>Z!wrQF6*o~a9Juka`_rFjo znLGLWS@kEXe$ss9b6bo%HMRN}ex50@I?nd!xBHV2U25T|>~OLC_McSox3L)LmBw-3vbp@s^oHHqWLqbe#chB|2x zyU_)dfeFRY%<(WOMtqPC2EAi_{7Jt6F)dNgtH{#9{5|c1r{6{WlG*|g`B0b=qSR9Skq478FY%{Bs368bU%l5+)Iy1mv!u5eHXi)BwSINAg> z4&XBE8~O=vQYmT0xnf7HzwE&mRZoIqRT|I51I5^YBg1-lUJ zih@NKF+-;ETHK4Hl{0Q)Dof8Q=dGDbc})uQv?v=J!KxBzBaP-K<2Li zgI)l!E&;=jQFsDHR`z2($hAy1*-W#0J-Cmt24;t96)b_k3bE>$_RLIF3}reS+0s&j z@zTTcFXJWdI2<8|8qYwK=52^VUCT}5A%XJDvi%gEj!Sf6Z3OIhdM>!Cp|`lg^Bso{ z9zH^HV7*LdVim&9m0cA%S4n`6vi<5z0FQ@nxE?bEn;7-eX)*jT-#XLYmQKag7xB&^ z&%?O(PTU(W$VVrzPT78?)@00@&q~U&W_2&`O=4hwx-RG&Lt%CR{>ly@lp*HH)POK2 zHd5$|JX;~8ytPo}hT@J_z)(2GamJEdtHuh|a4guN5JG6>CM8O!E8-SUKOr@z6ooXC z7skZ5Vg@a{namQG1}o9#2Prj=#%kttt)2K24m5T{d#keFtm>Jf#-YiUWpVW5EOKRWs*?{Q9_Jki*vV+-q(QP_fEW6qj?o%G}Pv zB7uY$zQlQ3mEYt&EzBW0Jluz#!&}(;oQ_F$aP$vy=OFXC1=V9!7R34?gWk@hrf%|x zJ&R?N>`*yS*sKeKVfK(En_&I|)#Y{R>GNyFYKMYnx7mO(b*o=uIchne@d>I@S@zJY zrNVlnX(v1*kcjHSB^L~%E}6=PKJx-J@6~7vB@#O2@f;I5P}-YPym@`ZFBO5KE8>|Q z7Yrc}-nK2&dMjplgxUV6{X=axw;;I{XB^T6E)u3IUF9j;ICYJ2eC_C4!xsy5RWkYG zR6A2c*i1Ymel`|*(gJtu32LQX!S5@ z5@ewEYt3h6At^m5@k;brQ$LIiXEEm0yKb2AXtm~|;dMP4Lr^$G-Gt?IB3bIx+bM1& ztKbmv!dVW>x4>_Wx53|Fm z%9RB2Fq6+h?r(3bAjT8d(-<2Y?iVtxk(fX1->8N186^E$wAdO5D z9X_eKU)2hq_ko|21mpUN%2R>cZ`6ZECu82mJtx=VV=r&Sl$cO2%?S>$A|mWz*%eFn zTNO;$>@#bdr7~~?BrrWjMTsNpu0t2ovFElXPFYVPix=0$L~oXh%c2-b8OtlP!$c4( z`4KdqP=bkQ)0hy~>~?e0vk=)E&RV()u|J4*;G=ge8E(_J32Qy&t%Tf7HWB@2M%>hx zaYXKm$lVzwmCa3DdJ8Sa@>L#`zS>bR z<3l&jP%7#48FC@Xmu~Tixd$o#pGp(btV)a}_A!J^-)EPTd6XOOWoYxXq#Y!fq4_d& zD{;kyLm@d&u0$w_+iZpeJ(4nM|Hg<~79J;l3ylMHREWNaZ6sP+(%_9YB&)HuvFT=K zLUYiREKJ-hozO_>#Ae<=sXQ3+hKU)T;lk3ZW0Ti!S5OFb@PU^)^C&+$J*Vdz2oZEA#Jxofl9r>} zqdd8yFn=DEtlni$R3Kp^2voNjl1(bY$Dg8`gjPVAwpfe z1Z7MJow|5iA^Hf3nKbn{ZFdtbltuDj7u=WN@bZjn>C3>XQ$h%7pM_$GdxtX^{iCov zVWwE6c7<6A7%(1=m_tt5|R6JMpwBflOZ&x_|a zPqQ%3X24)>tCJwcx=!(^PUMM#jjmo&sgpyEkd;N@nHOvDx{SII#r)(_fq4&dQ(lj? z)pCr27>pO_9p-9mPEaZv7rogNRiBpqw+HgdiR}IcH%w@4k!2f{Aq{J@F(Zl4n#BwW zPC{k+(J9`@Q-=40KnIE;dh;xe8jKO$UtAG~>j#R9!MiaBry%QG;ol)o@)rkWYW0kxyT=7wALKSbup$j9%)K{ znz%7fdAtDQ@hQR7leqYrv{?n7PIg=Fa-++_qKWvjlnH@NRt;A4re#EZy&;W+(xIWK z%ej;JF6+lXYF(q^s-(HKAVzSto}K1`M!?y)M0I%#M`8xbg}tF3T=k}|8u#=Hn#-)q zUuaL7xUNT)*(2H5yp#%|jZ{y{skWLod-4WejJM*5>2bn?43pAIGsBH{B;It{hUt6Z zwTLL~;fA)0NF9*U!cEd<~_43)38=RJHTKA32mKd%>`B;f%~_Bx1b zq_6nyraH@R3i;pw@yU4=HM`k+P9mHO&G3z+G72v=Yim-b$Q39M3JJ?~svkQ-%9llL z9d6T=L~{5I!yd=DhbvQ zvf81kK$l|wNEgzmF<(G6pMq4iIjoS*Uuabc0e?h=xH>)Gz~s0`qEJ=!&M}t16@o+{^p*?1C%kcC%qpIS9`Wa6@g6V5B>GGc=N3gIX5yuovFuW=N@_+w*>Z-# z)-oBWKx0ilPq~iF9tAZ+?>@Qs`-?@27~As$<>(L{N{GVM$GiP+y_O zB$TRfkXAeLtq_e}iaQ7kf(^DzD1{95VVQGguKbJ=JlF%;iVZ)O1>Pzq1~0~@9t2q< zl{d)aIn3i5ub8X5EjC+GDkbl2J|yW@lsBR9U@*2fM zu#A)!vS0$VfKD6>C#>|h8Na~_#&Bx4j73OSF3^|J{Po>t{mt0XUp#Z?l^K{0ib}wA zcA@k^?A5vNmGBH>5@V_$`<$B@&f8M_jPucbEhR=&g<@h`LwGWXiV?Nx$o;$RQF1Ch ztW9i`=>HW?oDMp7UW_V4D_%0kTZjwM6~{P#OcnI6W+g^)C$6|>zO$&v!3c8SlQs&y zNS)#9X|3&cB1$jBb6jqWV+CH(T|=@qvt z6mIRjsJKFxSr*e+g8R5U6tvXgasJ_>d-hy)`0)86bi;Ou(^l$B<@=<#%`G?@zE4zX zDnA7CYEaQjpSWYkPq&gydQERuL&!o&VLQ}&Q-@u0_0R`6m*HJfI$F3TCW$uotkv&! zvI^7!)`^wKQn;wr+3Qg4;j$Pm(3nPuN<)=K)5m5q&MtT1_T*E)tom*b%wrU;d4X1A z>5*x3gnC~Cna6slm(m}mb_oodyqo;|_|(C$>YeWeBD`<-flGL{xnQPN8na?Jn&<*r zAu>FtcW;`d_t;aV(HnPq)rx7_BkOKapM_G))-I;5iN@=}d48ig6*zaUW*SHp!o;sI zk3@{AL8##vQ4nWHb!&p5X85nBVjVXzw9?-aIAia|RBTOOYx=_Zp>@>-`>RKNy_U1b z|9#+8{S(d3n#6D}UFJJClNmU3dK;OZ_xg=Ex1#2-S*HL@(x+{1VhFDin5aDuhI!(QnosEH7BRnzw#W=}L*5VM#v+ej<nOoSlshf@w#3$kh8GE$31ggoAY^AEEA!a@)IlatkO~ zmF|hqObJAc_v{O`(Lr`|+$aXt^V*hpEov4^!$HYu^%Dn5JF&xbSO>SaJ{Z<))4Z)L%yycRKx!BbKm zD6ERHud)VZ%~mNFaK>1J=sH=VeP&3Dk9BFz7*g#5J|<~qIvPm^(K4o%LQ~vB3|0S> z8dmq8RC9%ldPpur8`0k6;?VDOaL>NW&-Ru^2gg|s(wXlbYtQevj{)kpAtxGHNE4Vz z51ab%Mq9m%`j%$seVRLh>j#FYG5QtF~`{Y84S@>bdYGtn%0^|9|#BgQCE zUL#LAruJZe)e&C}Ygh9AUx?tmizG^jSdCbd9K0IS(JRs#b!V>el0_#3BG%s`Zb}id zG0}ZZs7(-r#=7-%Q?PJoA^~7IJh@Xy3sqU$fQFO*>`c;wDBDZYcHs{=Z|ABeQ#y)a9Dlz3}5)zT@JHFPpvi z(%FkI%P)EM+_Rp^hl?-f!r2>3Ri~QQJ$v@z=h$^S=AO0V85eWsIoFc`n~m9VwvEeQ zP_5GdsrHy*hqnq1K7Uc&nJvh71vj|V%^oR>?p%I&(5Fc#-&yvUaf^9ganAmI`>(2T zaY^gqbN1kJg0oq5cGHE7;9Z1xcY4n?xrVaOJ9^~m*~{zelrg9IboMF)TZx6a{Bk-a z&UxYNHQuYQiC(w6Ao-kM(z@j0bF!_yawSE8FwwA}hm-Bx@MP9I%X~n)kjPywwO`)K zc%fL9C|5l$+Lj&UIpwK)Iu~_@E33=ndvEXLL;C87udf-Dr|w!Qd^5csx67>dihJLP z6e&m9c(p-Y$?V}UDpx3!?XTcsc22;xZx=bY;Y+Nk&uz@PQ+I9LTyF&<*I6ESZLhhB zQFZkr9Zgc#6>HdsBDbr1Oi-n@Fn^eOdg(st z>Ge9Y$hhQHd$C$0QA=N5aq6D3S9PbyC)GS&R~{Fuw8o^@^Yvb_!cF`G*dz)i%?q61gk zu3J{~2n*}+T4!TrkcAAQrbEUB+OwmT`sU*l*!pXQUI@-D=gSqGZ@ya5IE!(dN8Dp( zSZ_m&R~vnWW1OE;cOlY6co1799KwNs5ttqLZoCH8S<~!DBv*^ynLM4P zLEpqrU52mF`?rk*CM~(6d>^u4f{y;Ov(^^l5Y~(rof>|HN9d)p<^6J?w}#e@sDEU z93F=?IWi^OxK*56Eh7@hi9N7bksu)Z%P5@X^yn+I8<9q1bVh7f^F0KzW9S!WlOW88 zrklH%d{hf+0!ed2F(yGCc1L9yrp?vOt@d2Bmlg-ZY5h@~PpE>%>ufX<$%f=o%2+PG zXzX4k-ZfS+{xTU;HWe2_SK{4ci9plDB58k-vX=GXk*Dqfy@{=`H3!!^-Fh4t&oKgN z3YM8J#cZ*-b>4(V8{v~m8Fk{BY5o_vo&OmCn$JUP=`KB62=oWhMBm(_h3D3*iuQ)y ztWp~St`}V?v9&>Q?`GlqL9GWWy8CYI21M;poCB&oG>mS1T=A}_c zi!J=9#wG$F!*sWTF~J0E*~8g^a?-n_0sB|_IdOpVtr2|eHkvLIOR!shyGdqDE-Z*e z*kmWcqhYeh6~l?7ax+6mZnwJkHWQS-L=h^(xQoctq3Yh-k)TAW<#F7-?%-$zmD-6| zfbHe5q{Yvd>+@yX*jwk!mYZKQ=&Tg$^yzZL0B;BVMs4xbT?-}!5uxL}xuqb}m0+Om zB(GslL9tvk?f6A-T6(WMT0esy1db2)o@0Q>|OM$xSYUr*Vl110J+_ojZsiOq6@D6Wl=Gat%Uz`l) z!Fz5Uc^f@Qzs}nhz4A(SP#Cg35*Mz?;E6l25qfcXL@Bm7&XC4R_r6hfnRgmnVsDf$ zXs?aYauJEeqNgv7Ke+;};{Yz5mSXi>^j0^==nrtu5bc6CWy5tDE{*6ZyoKt1Hw1F`acR(si zEP!)zy=#4mq3QId+tTo(ba9g5Y&QxdeX9jEE=i1ss2=I`ZIE;&?@h1c$x4`TN=aud z8-tqq!Cq$v`<)@anA}tJK*Nt_&PVBxl?1!H-~3UJL-V1SlM|D89rq|ck7f&*Drk;g zT1Bj20Q6VzMHSd0 z`ob+v&0-LkADzI{7^g*Uo2?c8ht8~*IDrSW@zyb`ygS6UGa+)#Z^CV|7ifrs?OpI$ z3rHsji7v>;9?fCj*$ytgX*R1su72;VMsSRjT^1q#3Jn5A)aYBX$4s2U#5RiZ;)5<< zRHl^aU`@ytuE;o;Wi*4linBBo!%F|j9>OEUd{|QvchUuMw@g-TNeRa#U>ZavREGT!;V-fQUo=Z5(h^Gk|o(fvngJz9b~>#LkvO> zHzr~o1mWkKEEziz0h%)DmH3DX<>m1#kMIF`WyT~)dc=&%U{b-8QeY{~Xx73l&uf?& z3NuqAfVD#Z*6PM%E9&)w@gjI_SU4iks!at%X=pT3*!r==-P=cYRGU4LQBSLx#)2io zk^|U$u8d=3BhNrd18BJz8HI0+If$Gvo#H|x0rQYopS14~hbcsd#3stltyU|}wA=i# zgz`lbDMZMyq6||A%$nFKNci*zVTZ^g9$!b?67*w3Li|0gi%_cm3ykC~uD&^BqEPZc z&LWwi=1+T$8DVE+x%yBk`R@2%;8>9>t5p_NR+*tae?4)JxfwD)@L7Ypo4BP7R^RBz zNLUbl#x!qusI0&cGU@ST#e#C4B-_R@lu5qn2>(&%FMScctgRH;V-4@V;_yy)t?k%H}AKn7D$iBlm#`k4d$t z&1OMT5Yj1fGjD>|BglrJHYkC{B$y;i6U9r|k$3t;j#F|b26v;bQ8v;?`4n6MJ*To* z4^3m?x$LwBCB`#}8$_}*;{&J6>mWtFqom=o5%t#FMv9toU&(-RQ*=n=IPK+x_5y*H z<4o>Q$v+Uly}GBN8sTSUx&p%yP&bF7%2hxs-FKcP^+2dBh#K>lFRT}XODJAgcxaYJ!a;X?Hq=YOV zq;qog$SaK*>cXSJ&AYIbTe?QK>HRIagSN?J$V`m;)w(o1Yz%HnX*ew~+B=4h`c!!^ zf(Ua`+v0>a6^t#}FaRtpUm>F7-VfqpYC4~cb z)H(*rBL3J~*1^1!zhu6SvXr<<(fHZ+l}xWOWLtr^~A)92*3*38~n!mBtK90ZK>O%E`wmL3$&C~Mj%5*DV z(1O@v@fH8Ek|Gs1`U6m&;zptv#!mbP>iH~TWucgGqJmI|4#{eJnlZGQq9zSDuwt5) z+)dV5uAt(=rkGwj)^MJ=l1#7)dIj_t%Nl#qN>?QMG`Qe?MPXY710B`R8i<6ZIm&{=aA|id5~hpnlheg`(_eA39^nC z>4Sz(c_0;@4NFu#)GITwM`n2GqTmJj6=^KIMqR7r+J>EGU42p{FwiolH7%ooEp$8T z>#!1Ha5|$B#yAA_Ts75gPMSE;+1r^!90skIg>k|Kq)u)t(SdQtfns?cddTYHN9i?i z_5YYc;C5)i33(Bep*)V}d#wWqjbyxC+xaVIru zB{if)*;0ujuus5QKeUI`^RVEO4iXSYxQ;XD8RH4v6dkfus7#(1Q*UxOO(XVCIQsUQ zfhFod6*~roz>Ed3%^OXxOPauN;KJCsNr%*a@leontUTyG#Vj$pxBWC_|B*a;Jjg&F z#g43ycB?1|S-A>ybogz#3&~W)_ZMvtX6rOS6ocfN7zL363))h17D^d=Dfhs>nzInH zgQSVqC-3W6Bc|?d)G&ustQ6;nG{|t!H+0tr1T_({v5=9JXVhU%`)-3!QAY!crcyMp6XcNY5^_7g+78c44?ECi}v5y0wxYXSvy?zZYj%b?Z$! zkBbZ`Kcd*n9&=eZ9L;W_(Wbf*)o-f8C;r(zy5*d^Q8TA0v#Ybg71a88y;PwK5xs{g2CSO9oC)X^t8|pzsElgz(N>${WO1f2;GPAHQDsUg1TH-xX zLMbVYpPtNfR>5T;=T=(Wc^%9jv$etV5{1ax5tH(P+s$BsU$^?yNk-ZZ#n! z=~bDOT4c3QOca+lUH)vcx*8=T2*qiBwJ1T&H<(BJ*H@`sj?a8;@a5~;$JFKiNa07B zU9ab08^GIi>)_;sF+EOj6e#zleG-05>FF*VQHeDZhDbN+xGX)= zqA3(1ClX{r^XilIisQ%}fDp^ZxVE4L63fg0Y&%z&s2~9hq!vTtm%y)9*srgkrEQJa zk{NKh1W7J@^yO_d_g7=)0-d0Tf=Ogt`AtMhT8=EOOCY|hWfK|JTTEoP)MLUr^-mh0 z6Q$|ZY$bAHO~)%0l|ahCD*IVKkR@(<%Y@7B+)SfiQfRTFwxeW&4)eZdhL{$ifSr91 zKynOvULO@fKD zRq5Bj%(?^IC*en0q*qkrXq9zYu?k6084y9^#+hRJY-!@D(9P4zPrXZ>kVV_}7?mQ$ zccN=NI}CehlTq=Z@$Yv5II3RSBOG0+fyhIp}HZWMA(W{YMz#`k*NK9<-4u!1b zqzPH>TEy(#1}%OlG;VoOf;JM>H}wGUQ+FF72$-l;#HDL=Lgy&p`FB*swT(>0G+37v z=7l*YQ9{;F6}lz25$GDJfyvHe?nz|tc~uOjTu-t-Eci0ApE!h=7K=${&>B!0&B_x5 zY9x-PJ$Y*(z^2+3z%3LYPxXdGL|n7yJw>@OH77}v!k!>sjzLhFX#_5HO+fe)#2ZOQ zjwWr2qD%&Wx*^NaaO@bj8GLMvhfM3$$>x{{a~);>EULW_(R_!zo>uJvqCT7B;CAly zrE4b%z1U=L@r2cc`lL8BxG3mh6)t%mxg*aM@uRFEOltphbJ_`28iMs=B*29kEf;SD z%3l27tQ5CJ5drc%v%G(@^kUnV4QfVfMceiA5rZ~Ir7)pIi;99~LKGMNH3{srj? zGGh5KJWNMRwN>)j8b%(L=M%v(Gb zoLw$W!F@ml{>KD2Gf4%kX5lC1c$SxWjn{I_hCk+Jz6dCngt|WyGgL~8HT!8vtTYyD zWajs%S?J*T zSPUSKPHq^bR<$sv5jxZ0F5VTxR1 z3KWiRYmNm`bykSwkfapyP<7@JpLq;MFs!11>}rhPhB=uzloQB`G^6H}YeNRwn{OIe zzPFLTPMVncH{3;H`-ula6Zd4eESXj!&1py4wM2Y=or7(9+xR5)!%jDJ|TG$Qn6_T6aI_2 z*tkx?%R+9j0AoB{O~?~{AsNUEh&a0;gfJhlmD3`>;#>xaA|}8V4z4sZI79-$BfCBZ zH0j5ZayN*uaKh!2-U-s*=CH~5fr@ZxzUbQF zkcB8$zNuX;S?CpBjuc6`gn6ngxyenE1;RS1d}#>QGfiGxO43y_Jy1<0tN3h41GY7$ zbBgJ@W(p`Vy-f@g1@5#}D!0}B>U^=P3$;ux(|ipt__^pp1^Y^QsOyVylrbgEQ}wAj zi!CON)THjST6vOG*+vU~O=_5M-PnfbKfjCt5~qQMIs;hevKX{pV$p@kFzX&~;RTp; zj`{a2LrAGK3`|V)PN(EHhWC33g6u6kZ;16iPYXIcDWKVnND7!HG=tBNylTB-o2WK* z6jyq0QvbQPcD1t4G^m1sN>Lfuogkz2uYrQ3Z zI`t-(6o89{^60fLLO5epNlFFZ!L^jqdY&M~HHojO>OO2;e3I*thWig6No7XECrn38 zCJm{iS;M+EIbMC|Xjq0bL{*@cg#L0Em zYCOb@j(kJqdz3vhypId&FnsbtVl*p_TeXwzSLrUt12%S1h6KqW=4;-fWK)+7Swp)c z&qXCt1WeZ+)-t%yG+5GkvTqZiNZl*~OUrubIdw{Fdvi>;#v$_9^m6`rKN4(U;Sg3l z#3eN+BACaE7G*aixg7o z%ASl8aBpf_GvydqIOF3*s}VZv?#e*=SO3B#RX6VX%6Z@Oweic<2WY}jmJo3WpG0^! z%9aLH0l8^um3s(TKKRkoHF}-ly42|sf*p8+9V4|z1$rL!RAHOhZV1kh>9g1Ll%rM- z^{cxXOJlXDL!mI>N~+9`#tyLN$GLp-vO}r~5gt+KP4A?zTpUui575hVb-jos_@14? z5-#9S2M*K=7V_SpX6m{m!GQ@-7Ij7M%)+4L!wB0!3BD`X7_Vb@grFb{mhGWueFeKshO@i37mfnRBYsL*{!-QbPn(%Y^)%JQ1E@9a21r#^Z(B>)P zHrA$1;qffUn;`mWHlU4d67<5w9bEGRa(3YHWTqy%krZMmR+f(;%^Y1~b@a#;)+V&T zDN60@ZrqGkvYB?Hl{H4=JKx0=w27g@1{%u<*DM_+r*~rx3MVYY=g&2IjXlW5EZ4!bS6awt@um zS=jYMJN$9jiRpPE<}bx&*3EIszs*m4&oC@tg{4|}OcUs2wNJdfXphcnL6Zc+;3b`o?mp9oxx||HusH&@u&$;tk!Hk5QG3aiGj9>b zzJty8&=qaW7Z9^4m8<(a@8&^+_BLp2rVFLDkqjKB-V(0@N`dHBCN3${+o-$XZX#3s zFdmx<{ODmh+ulbZwIZ`?2HPGQle8(#PfBC+O@omS6v!s+_J`=Ek-FE*QzOwc=CV`2h}Gu~(U&%B-CJ*%!cw)kMm!nbogx>#cas7L3UMs_U>`!* z=B=WAHJBacbyWO(y?1E6lqAVM!qq8Vg zQiZm3lI^PN&qj}uURT$9Y167gn$Vcpu>nq9u4sQLqr`B^v}!s$pf^5Bl5ve!_{LXF`;lrW>yJ{pkbVEO=~t7!PSFy2sx@~JZd9Fb}0+nNSd-a5>w==B$~*o zESbOMfT66PZGEY+_jxLfrD@a&Xw}JB6KFv)&9NZvmoZChsyw-5RSAL3dgB@e15%7Q zWO|l*`%rIKT1pEnUxehVk~X2uGAR2El@2Fsa3A#2^YS6cwMn_8KlPPKn7aIJ*Fv4nHoKp6Rom{c}PHji#5N-^?Jg*&BOx1)watcQlt z+X9wgb;(rj7u={CuE%0XxWaZ6M0Hv(gD{ugx5cA%gFB}4giIB;L^|0R&Vb-lOA1Ry zCms#kZdl$q1QM6vDVQ#<#b z_PT@KwK%zH?`f|-gck;jOl%5#+KV@A)f=x=KFpe^LMIH_E6a}191PNvn$q^XVd0zH z;rZ%~cNkTs-Pc$Ws%t?FqB!28|L(a}(P+~Rde1SM8N=|D>|hQ%v(SGCcSbE z>J}_%*Nqtve-{=8RJwznekiWOj!I43iu%;BdIvzQWDBr_w_a2 z(1%ERQ<>V)m{zgS2rG z@@p|cAY0KanI7|a;{IZmM`%i9SQ;1WWfW`dYIHpN4oiAZ4pZiJCh2%Jk%PY*EjaM_ zLHlVzVJbdm=i(;5I8`Yplv!6tBW^1)@>9O0@5FVRr7G&D98^f)+gqYzf{IF7iM3g0 y5afY^X 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 LHZN^SS1tQL!xun^ literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/zh_CN/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/zh_CN/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..27907084c3d1e82330974f011346a1d39c3544bd GIT binary patch literal 24109 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/locale/zh_TW/LC_MESSAGES/gallery2_install.mo b/Source/gallery2/install/locale/zh_TW/LC_MESSAGES/gallery2_install.mo new file mode 100644 index 0000000000000000000000000000000000000000..259266905b578040c3ae20e21b850a1eb7e56ff0 GIT binary patch literal 49173 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 LHoh6YB>DdUrdTeS literal 0 HcmV?d00001 diff --git a/Source/gallery2/install/po/GNUmakefile b/Source/gallery2/install/po/GNUmakefile new file mode 100644 index 0000000..532d386 --- /dev/null +++ b/Source/gallery2/install/po/GNUmakefile @@ -0,0 +1,6 @@ +GALLERYDIR ?= ../.. +TOOLDIR ?= $(GALLERYDIR)/lib/tools +APPLICATION = gallery2_install + +include $(TOOLDIR)/po/GNUmakefile.inc + diff --git a/Source/gallery2/install/po/af.po b/Source/gallery2/install/po/af.po new file mode 100644 index 0000000..61ccb69 --- /dev/null +++ b/Source/gallery2/install/po/af.po @@ -0,0 +1,1461 @@ +# $Id: af.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators: +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2005-06-08 17:49+0200\n" +"PO-Revision-Date: 2006-03-16 09:53+0200\n" +"Last-Translator: Renier \n" +"Language-Team: Afrikaans \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Bookmarks: 203,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" +"X-Poedit-Language: Afrikaans\n" +"X-Poedit-Country: SOUTH AFRICA\n" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Admin User Setup" +msgstr "Administrateur Opstelling" + +msgid "admin" +msgstr "admin" + +msgid "Gallery Administrator" +msgstr "Gallery Administrateur" + +msgid "Authenticate" +msgstr "Staaf ID" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "Fout: kan login.txt niet opspoor. Plaas dit in u %s directory." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Fout: uw login.txt lêer kan nie gelees word nie. Gee Gallery leesregte " +"vir die lêer." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Fout: u login.txt sleutel kom nie ooreen nie. Laai 'n nuwe stawingskode " +"hieronder af en probeer weer." + +msgid "Create Config File" +msgstr "Skep Config Lêer" + +#, fuzzy, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Kan nie na config.php konfigurasie lêer in jou %s directory skryf nie. " +"Verander die regte. As u Unix gebruik kan u dit regstel deur chmod 666 config.php te " +"gebruik." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Die config.php lêer bestaan nie in u %s directory" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Die config.php lêer bestaan, maar is nie skryfbaar nie. As u bediener op Windows " +"loop, dan sou u die sharing op config.php moet afskakel en die regte per hand aanpas." + +msgid "Database Setup" +msgstr "Databasis Opstelling" + +msgid "You must have the MySQL PHP module installed" +msgstr "Die MySQL PHP module moet geÃŊnstalleer wees" + +#, fuzzy +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Die MySQL PHP module moet geÃŊnstalleer wees" + +#, fuzzy +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Die MySQL PHP module moet geÃŊnstalleer wees" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Die PostgreSQL PHP module moet geÃŊnstalleerd wees" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Die Oracle OCI8 PHP module moet geÃŊnstalleer wees" + +#, fuzzy +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Die Oracle OCI8 PHP module moet geÃŊnstalleer wees" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "U moet 'n voorvoegsel verskaf vir kolomme (ons beveel %s aan)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Gebruik alleenlik letters, syfers en onderstrepies in die kolomvoorvoegsel" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "U moet 'n tabel voorvoegsel verskaf (ons beveel %s aan)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Gebruik alleenlik letters, syfers en onderstrepies in die tabelvoorvoegsel" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Kan geen databaseverbinding van tipe %s bewerkstellig" + +msgid "Unable to connect to database with the information provided." +msgstr "" +"Kan geen verbinding met die databasis bewerkstellig met behulp van die inligting verskaf nie." + +msgid "The database you specified does not exist. Please create it." +msgstr "Die databasis wat u verskaf het bestaan nie. Skep dit asseblief." + +msgid "The database privileges test did not complete successfully." +msgstr "Die toets van regte op die databasis het misluk." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Gallery tabelle bestaan reeds in hierdie databasis! Daar is egter geen 'versions.'dat' " +"lêer in u G2 stoordirectory nie, wat ons beskou as 'n korrupte toestand van G2. Skep " +"'n version.dat lêer met die korrekte formaat as u dink G2 nog steeds sal werk of begin " +"met 'n skoon installasie wat al die data in die databasis en stoordirectory sal uitvee." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"Die G2 stoordirectory bevat 'n versions.dat lêer van 'n ouer installasie, maar die " +"databasis tabelle bestaan nie. Kies 'n skoon installasie om alle data in die Gallery " +"stoordirectory uit te vee en gaan dan verder na die volgende stap." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Die Gallery tabelle bestaan reeds in die databasis en daar is 'n versions.dat lêer in " +"die Gallery stoordirectory. Die weergawe van die geÃŊnstalleerde Gallery databasis tabelle " +"kom egter nie ooreen met die weergawe van die geÃŊnstalleerde data in die Gallery " +"stoordirectory nie. Kies 'n skoon installasie om alle data in die databasis en " +"stoordirectory uit te vee en gaan dan verder na die volgende stap." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Die Gallery tabelle bestaan reeds in die databasis en die Gallery stoordirectory lyk asof " +"dit in die haak is. Kies of om die bestaande databasistabelle en stoordirectory te " +"hergebruik of kies 'n skoon installasie om al die bestaande data in die databasis en " +"stoordirectory uit te vee." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Kan die vereiste API om die stoordirectory uit te vee nie uitvoer nie. Vee die Gallery " +"stoordirectory met die hand uit." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Kan die vereiste API om die Gallery databasis tabelle te verwyder nie uitvoer nie. Verwyder " +"die Gallery databasis handmatig." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Kan die G2 API nie laai nie. Verwyder die Gallery databasistabelle en die stoordirectory " +"handmatig." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a of nuwer)" + +#, fuzzy +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (alle weergawes)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x of nuwer" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i of nuwer)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x of nuwer)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 of nuwer" + +msgid "Unknown DB type or no known tables information." +msgstr "Onbekende DB tipe of geen bekende tabelinligting." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Kan geen ongebruikte tabelvoorvoegsel soortgelyk aan \"%s\" vind nie." + +#, fuzzy, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Kan SQL toetslêer \"%s\" nie oopmaak nie." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Kan die DB toetsreeks nie skep nie. Gaan die foutboodskap en README.html na vir vermiste " +"regte en maak die databasis skoon." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Toets het misluk om 'n DB toetsreeks te verwyder. Gaan die foutboodskap en README.html na " +"vir vermiste regte en maak die databasis skoon." + +msgid "Missing SQL statements" +msgstr "" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Gaan die foutboodskap en README.html na vir vermiste regte en maak die databasis skoon." + +#, fuzzy +msgid "Finish Installation" +msgstr "Multiwerf installasie" + +msgid "Install Gallery Core" +msgstr "Installeer Gallery Core" + +#, fuzzy +msgid "Installing the core module" +msgstr "Installeer Ander Modules" + +msgid "Unable to initialize our Gallery data" +msgstr "Kan u Gallery data nie inisiëer inwy nie." + +msgid "Unable to communicate with the database" +msgstr "Kan nie met die databasis kommunikeer nie" + +msgid "Unable to load the core module" +msgstr "Kan die core module nie laai nie" + +msgid "Unable to install the core module" +msgstr "Kan die core module nie installeer nie" + +msgid "Unable to activate the core module" +msgstr "Kan die core module nie aktiveer nie" + +msgid "Unable to commit database transaction" +msgstr "Kan die databasistransaksie nie uitvoer nie" + +msgid "Core module is only partially installed." +msgstr "Core module is slegs gedeeltelik geÃŊnstalleer." + +#, fuzzy +msgid "Install Plugins" +msgstr "Installasiestappe" + +#, fuzzy +msgid "Unable to initialize our Gallery session" +msgstr "Kan u Gallery data nie inisiëer inwy nie." + +#, c-format +msgid "Unable to load the %s module" +msgstr "Kan die %s module nie laai nie" + +#, fuzzy +msgid "Installing modules" +msgstr "Installeer Meer Modules" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Kan die %s module nie installeer nie" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Kan die %s module nie aktiveer nie" + +msgid "Unable to get the module list" +msgstr "Kan die modulelys nie vind nie" + +msgid "Other" +msgstr "Ander" + +msgid "Installation Type" +msgstr "Installasie Tipe" + +msgid "Check Security" +msgstr "Gaan Beveiliging na" + +msgid "Storage Setup" +msgstr "Stoorspasie opstelling" + +msgid "System Checks" +msgstr "Stelselkontrole" + +msgid "Performing system checks" +msgstr "" + +#, fuzzy +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP weergawe >= 4.1.0 of >= 5.0.4" + +#, fuzzy, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Fout: Gallery 2 vereis PHP weergawe 4.1.0 of nuwer of 5.0.4 of nuwer. U het PHP weergawe %s " +"geÃŊnstalleer. Neem dit op met die administrateur van u werfbediener om 'n opgradering op die " +"%sPHP webwerf%s beskikbaar aan te vra." + +msgid "PHP Version" +msgstr "PHP Weergawe" + +msgid "FILE directive supported" +msgstr "FILE bevel word ondersteun" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Fout: u PHP __FILE__ bevel funksioneer nie. Vra ondersteuning by die administrateur van u " +"werfbediener aan of in die Gallery forums." + +msgid "FILE Directive" +msgstr "FILE Bevel" + +msgid "Safe mode disabled" +msgstr "Safe mode afgeskakel" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Fout: U weergawe van PHP is ingestel met safe mode aan. U moet safe mode afskakel alvorens " +"Gallery sal werk." + +msgid "Safe Mode" +msgstr "Safe Mode" + +msgid "Regular expressions" +msgstr "" + +#, fuzzy, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Fout: U weergawe van PHP is ingestel met safe mode aan. U moet safe mode afskakel alvorens " +"Gallery sal werk." + +msgid "exec() allowed" +msgstr "exec() toegestaan" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"Waarskuwing: Die exec() funksie is deur die disabled_functions parameter in u php.ini " +"afgeskakel. U sal nie in staat wees om modules te gebruik wat van eksterne programme " +"gebruik maak nie (bv. ImageMagick, NetPBM of Ffmpeg). Dit kan alleenlik bedienerwyd ingestel " +"word dus sal u dit in die globale php.ini moet verstel." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() toegestaan" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Waarskuwing: Die set_time_limit() funksie is deur die disabled_functions parameter in " +"u php.ini afgeskakel. Gallery kan sonder dit funksioneer maar sal egter onbetroubaar wees. " +"Elke aksie wat langer as %d sekondes duur sal misluk (en in sommige gevalle slegs leë " +"bladsye oplewer) wat moontlik kan lei tot datakorrupsie." + +msgid "Filesystem Operations" +msgstr "" + +#, fuzzy, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Waarskuwing: Die set_time_limit() funksie is deur die disabled_functions parameter in " +"u php.ini afgeskakel. Gallery kan sonder dit funksioneer maar sal egter onbetroubaar wees. " +"Elke aksie wat langer as %d sekondes duur sal misluk (en in sommige gevalle slegs leë " +"bladsye oplewer) wat moontlik kan lei tot datakorrupsie." + +msgid "Memory limit" +msgstr "Geheuelimiet" + +msgid "no limit" +msgstr "geen limiet" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"Waarskuwing: U PHP is ingestel om die geheue te beperk tot %sb (memory_limit " +"parameter in php.ini). U moet dit verhoog tot minstens %sMB om Gallery korrek te " +"laat funksioneer." + +msgid "File uploads allowed" +msgstr "Oplaai van lêers toegelaat" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"Waarskuwing: U PHP is ingestel om die oplaai van lêers nie toe te laat nie " +"(file_uploads parameter in php.ini). U moet dit aanskakel as u lêers na u " +"Gallery wil oplaai met behulp van 'n blaaier." + +msgid "Maximum upload size" +msgstr "Maksimum oplaai grootte" + +#, fuzzy, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"Waarskuwing: U PHP is ingestel om die grootte van die lêers wat gelaai word te beperk " +"tot %sb (upload_max_filesize parameter in php.ini). U sal dit moet verhoog om die " +"oplaai van groter lêers toe te laat." + +msgid "Maximum POST size" +msgstr "Maksimum POST grootte" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"Waarskuwing: U PHP is ingestel om die postdata te beperk tot 'n maksimum van %sb " +"(max_post_size parameter in php.ini). U sal hierdie limiet moet verhoog om die " +"oplaai van groter lêers moontlik te maak." + +msgid "Translation support" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" + +msgid "Zend compatibility mode" +msgstr "Zend versoenbare modus" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"Waarskuwing: U PHP is ingestel met die Zend ze1_compatibility_mode wat kan veroorsaak dat " +"PHP kan duik. Kliek hier om u PHP te toets. As u \"SUCCES\" sien dan is " +"u PHP in die haak. As u 'n fout of geen reaksie krymoet u die ze1_compatability_mode " +"afskakel alvorens u verder gaan." + +#, fuzzy +msgid "putenv() allowed" +msgstr "exec() toegestaan" + +#, fuzzy +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"Waarskuwing: Die set_time_limit() funksie is deur die disabled_functions parameter in " +"u php.ini afgeskakel. Gallery kan sonder dit funksioneer maar sal egter onbetroubaar wees. " +"Elke aksie wat langer as %d sekondes duur sal misluk (en in sommige gevalle slegs leë " +"bladsye oplewer) wat moontlik kan lei tot datakorrupsie." + +msgid "Output buffering disabled" +msgstr "" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" + +msgid "Gallery file integrity" +msgstr "Gallery lêerintegriteit" + +msgid "Test skipped due to other errors." +msgstr "Toets oorgeslaan vanweë ander foute." + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "Manifest word vermis of is ontoeganklik." + +msgid "Welcome" +msgstr "Welkom" + +#, fuzzy +msgid "Please correct the following errors" +msgstr "Ons het die volgende databasis verwante foute ontvang:" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Elke Gallery het ten minste ÃĐÃĐn admingebruiker wat volledige toegang het om alles te vertoon/" +"verander. Kies 'n gebruikersnaam en wagwoord vir u admin rekening. U kan later ekstra " +"gebruikers byvoeg." + +msgid "Admin username" +msgstr "Admin Gerbuikersnaam" + +msgid "Please enter a valid user name" +msgstr "Verskaf asseblief 'n geldige gebruikersnaam" + +msgid "Please enter a password" +msgstr "Verskaf 'n wagwoord" + +msgid "Password" +msgstr "Wagwoord" + +msgid "Setup password" +msgstr "Instel van Wagwoord" + +msgid "(type again)" +msgstr "(tik weereens)" + +msgid "Admin email address" +msgstr "Admin se epos-adres" + +msgid "Please enter a valid email address" +msgstr "Geef een geldig E-mailadres op" + +msgid "Admin full name (optional)" +msgstr "Admin Volle naam (opsioneel)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Vermiste wagwoord! Verskaf dieselfde wagwoord twee maal" + +msgid "The passwords you entered do not match! Please try again." +msgstr "Die verskafte wagwoorde kom nie ooreen! Probeer asseblief weer." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"Wanneer u bestaande databasistabelle hergebruik, is dit nie 'n vars installasie nie. Dit sal " +"slegs u setupwagwoord verander, maar u sal nie die wagwoord van die administrateur verander " +"nie. Om die wagwoord van die administrateur te verander, kan u die vergete wagwoord " +"meganisme van Gallery gebruik." + +msgid "Create" +msgstr "Skep" + +msgid "Save" +msgstr "Stoor" + +msgid "Admin user info entered successfully." +msgstr "Admin gebruikersinligting suksesvol ingevoer." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"Om met die installasie voort te gaan moet ons eers bevestig dat u wel is wie u beweer om te " +"wees. Die beste manier om dit te verseker is om u te vra om 'n klein verandering in die " +"Gallery directory te maak, waarmee u dan bewys dat u oor die nodige regte beskik. Daarom " +"gaan ons u vra om 'n nuwe tekslêer genaamd login.txt te skep in die " +"%s directory op u werfbediener (dit is dieselfde directory waar main.php is). Die " +"lêer moet die volgende lukraak gegenereerde karakters bevat:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"Vir u gemak het ons 'n nuwe %skorrekte weergawe van login.txt%s vir u voorberei. Laai dit af " +"en kopiÃŦer dit na u %s directory en dan is u klaar." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Wanneer u die lêer opgelaai het, kliek dan hieronder om voort te gaan." + +msgid "Authenticate Me" +msgstr "Bevestig My" + +msgid "Authentication successful!" +msgstr "Bevestiging suksesvol!" + +msgid "Erase data for a clean install" +msgstr "Verwyder data vir 'n skoon installasie" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Is u seker dat u alle data in u Galery stoordirectory wil uitvee asook al die data in u " +"databasis?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"Daar het 'n fout voorgekom tydens die uitvee van die databasis en stoordirectory. Hier is " +"die fout:" + +msgid "Cancel" +msgstr "Kanselleer" + +msgid "Erase all data" +msgstr "Verwyder alle data" + +msgid "Please fix this error and try again." +msgstr "Maak asseblief die fout reg en probeer weer." + +msgid "Try Again" +msgstr "Probeer Weer" + +msgid "Create a config file" +msgstr "Skep 'n konfigurasie lêer" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Nou moet ons al die inligting deur u verskaf in 'n lêer genaamd config.php in u " +"%s directory inskryf. Dit is 'n uiters belangrike lêer wat die nodige " +"inligting aan Gallery verskaf om te werk. Nadat ons dit geskep het kan u die lêer " +"deurlees en aanpassings maak as u sou wil." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "Unix (met shell toegang)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "Skep config lêer" + +msgid "Config file created successfully." +msgstr "Config lêer suksesvol geskep." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"Ons het all die inligting deur u verskaf na 'n lêer genaamd config.php in u " +"gallery2 directory geskryf. U kan die lêer deurlees en veranderinge maak as u sou " +"wil. Wees egter versigtig want as u 'n fout sou begaan sal Gallery nie behoorlik werk nie!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Kies 'n databasistipe en verskaf u databasisgegewens. Die installasie sal nie die databasis " +"vir u skep nie, daarom moet u dit self skep en die databasisnaam hier verskaf. As u Gallery " +"wil installeer in 'n databasis wat alreeds tabelle bevat, sal die tabel- en " +"kolomvoorvoegsels daarvoor sorg dat daar geen konflikte voorkom met data wat reeds bestaan " +"nie." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"Hierdie is 'n multiwerf installasie. Onthou dat elke multiwerf sy eie databasistabelle " +"vereis. Kies óf 'n verskillende databasis óf 'n verskillende tabelvoorvoegsel " +"vir elke multiwerf!" + +msgid "Database type:" +msgstr "Databasistipe:" + +msgid "DB Hostname:" +msgstr "DB Bedienernaam:" + +msgid "DB Username:" +msgstr "DB Gebruikersnaam:" + +msgid "DB Password:" +msgstr "DB Wagwoord:" + +msgid "DB Name:" +msgstr "DB Naam:" + +msgid "Table Prefix:" +msgstr "Tabelvoorvoegsel:" + +msgid "Column Prefix:" +msgstr "Kolomvoorvoegsel:" + +msgid "We received the following database related errors:" +msgstr "Ons het die volgende databasis verwante foute ontvang:" + +msgid "Erase Data For A Clean Install" +msgstr "Verwyder Data vir 'n Skoon Installasie" + +msgid "Reuse Existing Tables" +msgstr "Hergebruik Bestaande Tabelle" + +msgid "Database set up successfully." +msgstr "Databasis is suksesvol opgestel." + +msgid "Finished!" +msgstr "Klaar!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"Geluk! U Gallery 2 Installasie is voltooi! Sien jy... dit was nie so moeilik gewees nie? " +"Nou is it tyd om fotos op te laai!" + +msgid "Go to my Gallery!" +msgstr "Gaan na my Gallery!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"U kan nou na u nuwe Gallery gaan. Tik die URL skakel in u blaaier na die %smain.php%s in u %" +"s directory in." + +msgid "Installer Help" +msgstr "Installeerderhulp" + +msgid "Start Over" +msgstr "Begin Oor" + +msgid "Error installing Gallery Core" +msgstr "Fout tydens installasie van Gallery Core" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "" +"Iets het foutgegaan tydens die poging om die core module te installeer. Wat staan ons nou " +"te doen?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Gaan na die Stelselkontrolestap van die installeerder en sorg dat alle kontroles suksesvol " +"lees. 'n Probleem wat dikwels voorkom is dat die lÊerintegriteitswaarskuwing geÃŊgnoreer " +"word." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"As daar geen waarskuwings of mislukkings in die Stelselkontrolestap is nie, maak u " +"stoordirectory skoon en verwyder die databasistabelle en begin weer die installasieproses " +"(herhaal al die stappe)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "Besoek die %sG2 FAQ%s en lees die %sKnown issues afdeling van die Readme%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"As die probleem voortduur, kopieÃŦr asseblief die installasie log wat by %s geleÃŦ is en heg " +"dit aan (as install.log.zip) by 'n nuwe forum onderwerp in die %sG2 support forum%s of, " +"indien moontlik, voeg slegs 'n skakel na die install.log in die forum onderwerp sodat die " +"ondersteuningspersoneel dit kan analiseer indien nodig." + +msgid "Stack Trace:" +msgstr "Stack Trace" + +msgid "Installed Gallery Core successfully." +msgstr "Gallery Core suksesvol geÃŊnstalleer" + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Ons het die kern van Gallery suksesvol geÃŊnstalleerd. Alhoewel alles vanaf hierdie punt sal " +"werk, moet u voortgaan met die installeerder en 'n paar opsionele modules installeer sodat u " +"die regte funksies wat u begeer kan kry." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"Die volgende modules kan outomaties vir u geÃŊnstalleer en geaktiveer word. U moet minstens " +"ÃĐÃĐn van die grafiese hulpmiddels installeer, anders kan Gallery geen duimnaels vanuit beelde " +"skep nie. Op die meeste stelsels sal die outomatiese installasie goed werk. In sekere " +"gevalle mag dit egter misluk. U kan altyd nuwe modules aktiveer of een van die gekose " +"modules hieronder deaktiveer vanaf die werfadmin blad. Elke besluit wat u hier maak is dus " +"nie onomkeerbaar nie." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"By sommige modules kan die outomatiese installasie misluk. Dit is nie die einde van die " +"wÊreld nie. Dit beteken gewoonlik dat hulle ekstra verstellings vereis wat u op die " +"adminwerfblad kan doen." + +msgid "Name" +msgstr "Naam" + +msgid "Version" +msgstr "Weergawe" + +msgid "Description" +msgstr "Beskrywing" + +msgid "(Incompatible with this Gallery version)" +msgstr "(Nie versoenbaar met hierdie Gallery weergawe)" + +msgid "(un)check all" +msgstr "(de)selekteer alles" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Gaan voort na Stap %d Sonder om te Aktiveer»" + +msgid "Activate Selected Modules" +msgstr "Aktiveer Geselekteerde Modules" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" +"Die %s module is geÃŊnstalleer, maar benodig verstellings om geaktiveer te kan word" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"Teken in as administrateur na voltooiÃŊng van hierdie installasie en gaan na die Werfadmin " +"blad. Gaan na die Modules vertoning en verstel die gelysde modules." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Die %s modules is suksesvol geaktiveer" + +msgid "Activate More Modules" +msgstr "Aktiveer Meer Modules" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Gaan verder na Stap %d»" + +msgid "Debug Output" +msgstr "" + +msgid "Welcome to the Gallery Installer" +msgstr "Welkom by die Gallery Installeerder" + +#, c-format +msgid "Install %d%% complete" +msgstr "Installasie %d%% voltooi" + +msgid "Redo this step" +msgstr "Herhaal hierdie stap" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: u fotos op u webwerf" + +#, c-format +msgid "Missing files (%d)" +msgstr "Vermiste lÊers (%d)" + +#, fuzzy +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Let op: U loop Gallery vanaf CVS, daarom kan onlangs verwyderde lÊers hier verskyn. U kan " +"hulle met veiligheid ignoreer." + +#, c-format +msgid "Modified files (%d)" +msgstr "Gewysigde lÊers (%d)" + +#, fuzzy +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Let op: U loop Gallery vanaf CVS, daarom kan u sommige gewysigde lÊers hier verwag. U kan " +"hierdie waarskynlik met veiligheid ignoreer, maar om veilig te wees moet u 'cvs update -Pd' " +"uitvoer voordat u voortgaan." + +#, c-format +msgid "Old files (%d)" +msgstr "Ou lÊers (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Hierdie lÊers maak nie langer deel uit van Gallery nie. Hulle sal waarskynlik geen probleme " +"veroorsaak nie maar dit is 'n goeie idee om hulle te verwyder om jou installasie skoon te " +"hou." + +msgid "Errors occurred. Please see messages below." +msgstr "" + +msgid "Please select the installation type" +msgstr "Selekteer die tipe installasie" + +msgid "Standard installation" +msgstr "Standaardinstallasie" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Dit is die standaard installasie tipe. Kies die installasie tipe as u 'n nuwe Gallery wil " +"installeer in die %s directory wat toeganklik sal wees met die URL %s." + +msgid "Multisite installation" +msgstr "Multiwerf installasie" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Gallery ondersteun veeltallige onafhanklike werwe vanuit ÃĐÃĐn enkele installasie van die " +"kode. Kies die installasie tipe as u 'n nuwe Gallery wil installeer op dieselfde " +"werfbediener, maar in 'n verskillende pad, subdomein of URL domein." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"Die multiwerwe deel geen albums, fotos, gebruikers of enigiets anders nie. Hulle benodig " +"elkeen hul eie databasis en stoordirectory. Vir meer inligting en verduidelikings oor " +"Multiwerf installasies, besoek die %s blad." + +msgid "You must enter a directory" +msgstr "U moet 'n directory verskaf" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"Die verskafde directory is die programkode directory. As u Gallery in die programkode " +"directory wil installeer, kies die standaard installasie tipe. As u 'n multiwerf wil " +"installeer kies 'n ander directory." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "Die verskafde directory bestaan nie" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"Die verskafde directory is nie toeganklik nie. Wysig die regte sodat die werfbediener " +"hierdie directory kan lees." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Kan die multiwerf lÊers nie skep nie. Maak seker dat die lÊers hieronder skryfbaar is." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "Alle multiwerwe word geÃŊnstalleer vanuit hierdie sentrale programkode (codebase)." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Sleutel die directory vir die nuwe multiwerf hieronder in. Die pad moet anders wees as die " +"van die installasiepad:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"Die volgende directory moet skryfbaar wees deur u werfbediener/php gebruiker of die volgende " +"skryfbare lÊers bevat:" + +msgid "Select Directory" +msgstr "Kies Directory" + +msgid "Multisite directory setup successfully." +msgstr "Multiwerf directory suksesvol opgestel." + +msgid "Standard installation selected." +msgstr "Standaardinstallasie geselekteer." + +msgid "Install Steps" +msgstr "Installasiestappe" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Ons wil verseker dat u Gallery veilig is. Die config.php lÊer wat deur die installeerder " +"gewysig is se regte is so opgestel dat ander mense daarna kan skryf. Dit word vereis omdat " +"die installeerder as 'n \"ander persoon\" kwalifiseer sover dit die Unix regte aangaan. " +"Voor u dus klaarmaak moet u die regte op hierdie lÊer so wysig dat ander gebruikers nie " +"daarna kan skryf nie. Op die oomblik het u config.php 'n modus van %s. Ons raai u aan om " +"die volgende te doen:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Ons wil verseker dat u Gallery veilig is. Die directory waar u config.php lÊer geleÃŦ is wat " +"deur die installeerder gewysig isWe willen er zeker van zijn dat uw Gallery veilig is. De " +"directory die uw bestand config.php bevat dat door deze installatie se regte is so opgestel " +"om ander mense toe te laat om lÊers te wysig of uit te vee. Daarom moet u voordat u hier " +"klaarmaak die regte op die directory wysig sodat ander gebruikers nie daarheen kan skryf " +"nie. Ons stel voor u doen die volgende:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"As u steeds wil voortgaan dan kan u. Ons beveel egter aan dat u die ekstra tydjie maak om " +"seker te maak dat u installasie veilig is." + +msgid "We've verified that your config.php is secure." +msgstr "Ons tet vasgestel dat u config.php veilig is." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" + +msgid "Check Again" +msgstr "Kontroleer Weer" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Dit is die multiwerf installasie. Onthou dat elke multiwerf sy eie stoor directory vereis." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"As u 'n moderne browser gebruik sal ons probeer om elke verskafde pad outomaties in te vul. " +"As u dus probleme ondervind om die korrekte pad na u g2data directory te vind, " +"eksperimenteer met die paaie in die teksboks hieronder en sien watter voorstelle dit bied." + +msgid "The directory you entered is read only" +msgstr "Die verskafde directory het lees-alleen regte" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" +"Daar was 'n fout met die skep van die directory struktuur binne-in die stoor directory." + +#, fuzzy, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Stoor directory is suksesvol opgestel." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" + +msgid "Directory path:" +msgstr "Directory pad:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"Let op: hierdie is slegs voorbeelde! U mag vind dat dit nie heeltemal reg op u stelsel werk " +"nie." + +msgid "Unix (with ftp access)" +msgstr "Unix (met ftp toegang)" + +#, fuzzy +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Let op dat ftp-bedieners en -kliÃŦnte verskil, daarom mag die aanwysings nie vir u werk nie. " +"Raadpleeg die handleiding van u FTP-kliÃŦnt of u stelseladmin as u probleme hiermee ondervind." + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"In sommige werfbedieneromgewings is die paaie wat u in die shell of deur FTP waarneem nie " +"dieselfde as wat PHP sien nie. Om die regte pad vas te stel na u data directory, kan u " +"probeer om 'n PHP skrip genaamd dir.php te skep wat die volgende kode bevat en dit " +"dan in u data directory te plaas." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"stel dan vas wat die URL na die dir.php lÊer is en maak dit in u webblaaier oop (bv. %s). " +"Dis sal u vertel wat die presiese pad is wat u hier kan insleutel." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Let op: Dit vereis dat u data directory deur die web toeganklik is, wat ons nie " +"aanbeveel nie omdat dit ons beeld firewall omseil. Wanneer u op die manier vasgestel het " +"wat die pad is, beveel ons aan dat u die data directory buite die webtoeganklike pad plaas " +"en dan die pad dienooreenkomstig hier te kom verander." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Let op: Moenie vergeet om dir.php te verwyder as u klaar is nie!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" + +msgid "Storage directory set successfully." +msgstr "Stoor directory is suksesvol opgestel." + +msgid "Success" +msgstr "Suksesvol" + +msgid "Warning" +msgstr "Waarskuwing" + +msgid "Failed" +msgstr "Misluk" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"As u Apache gebruik, skep 'n lÊer genaamd .htaccess in die hoofdirectory van Gallery met die " +"volgende inhoud:" + +msgid "Version Check" +msgstr "Weergawe Kontrole" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" +"Hierdie is nie 'n vars installasie nie en die geÃŊnstalleerde weergawe kom nie ooreen met die " +"nuwe weergawe nie." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "Die geÃŊnstalleerde weergawe kan nie opgegradeer word na die nuwe weergawe nie!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"Die geÃŊnstalleerde weergawe is ouer as die nuwe weergawe. U moet die opgradeerder hardloop " +"en nie die installeerder nie!" + +msgid "Currently installed" +msgstr "Tans geÃŊnstalleer" + +msgid "New version" +msgstr "Nuwe weergawe" + +msgid "Go to the Upgrader!" +msgstr "Gaan na die Opgradeerder!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"U moet na die opgradeerder gaan. Sleutel die URL in u blaaier in vir %s/upgrade/index.php%s " +"in u %s directory." + +#, fuzzy, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Daar word %d stappe vereis om Gallery 2.0 op u werfbediener te installeer. Hierdie " +"installasie sal u deur die stappe begelei en hulp aanbied tydens die proses indien ekstra " +"stappe vereis word om u Gallery aan die gang te kry. Wanneer 'n stap voltooi is kan u op " +"enige oomblik teruggaan en veranderinge maak. Raadpleeg die %sInstallasiehulplÊer%s voordat " +"u verder gaan." + +msgid "Select Language:" +msgstr "Kies Taal:" + +msgid "Go" +msgstr "Gaan" + +msgid "Begin Installation»" +msgstr "Begin Installasie»" + +#, fuzzy +#~ msgid "MSSQL (2005 and newer)" +#~ msgstr "MySQL met Transaksies (v3.23.34a of nuwer)" + +#~ msgid "Installed Gallery Core successfully" +#~ msgstr "Gallery Core suksesvol geÃŊnstalleer" + +#~ msgid "" +#~ "Congratulations, we've successfully installed the Gallery framework. However, most of " +#~ "the really cool features from Gallery come from additional modules that you can install " +#~ "and configure. The next step will take you through the process of selecting modules to " +#~ "install so that you can tune Gallery to do exactly what you want." +#~ msgstr "" +#~ "Geluk, ons het die Gallery raamwerk suksesvol geÃŊnstalleer. Die beste funksies van " +#~ "Gallery kom van die addisionele modules wat u kan installeer en opstel. Die volgende " +#~ "stap sal u deur die proses begelei om modules te kies en te installeer sodat u Gallery na " +#~ "u behoeftes kan aanpas." + +#~ msgid "Install More Modules" +#~ msgstr "Installeer Meer Modules" + +#~ msgid "" +#~ "Before we can proceed, you should create a file in your %s directory called " +#~ "config.php. You must make sure that the webserver will be able to write to it. " +#~ "If you're on unix, try doing chmod 666 config.php. On Windows, you shouldn't have " +#~ "to do anything special. When you've created this file and set the permissions properly, " +#~ "you can proceed. If there's a problem, we'll tell you what to fix." +#~ msgstr "" +#~ "Voordat ons verder kan gaan moet u 'n lêer in u %s directory genaamd " +#~ "config.php skep. U moet seker maak dat die werfbediener daarna sal kan skryf. As " +#~ "u Unix gebruik kan u dit doen deur chmod 666 config.php uit te voer. Onder " +#~ "Windows behoort u nie enigiets spesiaals te hoef te doen nie. Wanneer u die lêer " +#~ "geskep het en die regte korrek opgestel het, kan u voortgaan. As daar 'n probleem is, " +#~ "sal ons u vertel wat om reg te stel." + +#~ msgid "Install Other Modules" +#~ msgstr "Installeer Ander Modules" + +#~ msgid "mkdir %s" +#~ msgstr "mkdir %s" + +#~ msgid "chmod 777 %s" +#~ msgstr "chmod 777 %s" + +#~ msgid "cd %s" +#~ msgstr "cd %s" + +#~ msgid "PostgreSQL v6.x (not well tested)" +#~ msgstr "PostgreSQL v6.x (nie goed getoets nie)" + +#~ msgid "SQL test file \"%s\" not found." +#~ msgstr "SQL toetslêer \"%s\" nie gevind nie." + +#~ msgid "Finished" +#~ msgstr "Klaar" + +#~ msgid "Installation Status" +#~ msgstr "Installasie Status" + +#~ msgid "chmod 644 %s" +#~ msgstr "chmod 644 %s" + +#~ msgid "chmod 755 %s" +#~ msgstr "chmod 755 %s" + +#~ msgid "" +#~ "Gallery needs to store data in a directory on your server. It will use this directory to " +#~ "store your images as well as other important data. For security, we suggest that you " +#~ "place this directory outside of your web site so that it cannot be browse directly " +#~ "via the web. This is necessary if you wish to have your images accessible only via " +#~ "Gallery [%s]. Note that the default path provided below is inside the webserver area. " +#~ "This is because we are unable to reliably guess a directory outside of your web site. You " +#~ "should update it with a secure location, such as a path under your user home directory, " +#~ "if possible. If you access your site via FTP, you might not have this option." +#~ msgstr "" +#~ "Gallery moet data in 'n directory op u bediener stoor. Hierdie directory sal gebruik " +#~ "word om u beelde sowel as ander belangrike inligting te stoor. Om veiligheidsredes raai " +#~ "ons u aan om hierdie directory buite u webwerf te plaas sodat dit nie direk vanaf " +#~ "die web besigtig kan word nie. Dit is nodig as u wil hÊ dat u beelde slegs vanaf Gallery " +#~ "[%s] toeganklik sal wees. Let op dat die standaardpad hieronder verskaf in die " +#~ "webbedienerpad lÊ. Dit is omdat dit vir ons onmoontlik is om 'n betroubare raaiskoot kan " +#~ "maak oor 'n geskikte directory buite u werf. U moet dit verander na 'n veilige ligging, " +#~ "soos 'n pad onder u home directory indien moontlik. As u die werf deur FTP binnekom gaan " +#~ "u waarskynlik nie die opsie hÊ nie." + +#~ msgid "" +#~ "Your webserver needs to be able to write to this directory. Permission systems vary from " +#~ "host to host. You can set a very relaxed set of permissions on this directory to get " +#~ "Gallery working, but if you're concerned about security you should consult your system " +#~ "adminstrator to figure out how to make this as secure as possible. To get it working, you " +#~ "can follow these examples." +#~ msgstr "" +#~ "U webbediener moet in staat wees om na die directory te skryf. Regtestelsels wissel van " +#~ "bediener tot bediener. U kan 'n baie los stel regte opstel op die directory om Gallery " +#~ "aan die gang te kry, maar as u bekommer is oor sekuriteit behoort u, u stelsel " +#~ "administrateur te raadpleeg oor die beste manier om die werf so veilig moontlik te maak. " +#~ "Om dit te maak werk kan u die volgende voorbeelde volg." + +#~ msgid "This is sometimes known as an image firewall." +#~ msgstr "Dit staan ook bekend as 'n beeld firewall." + +#~ msgid "" +#~ "Something went wrong when we tried to install the core module. In the boxes below you " +#~ "can find some debug information. Report this in the %sGallery Forums%s and we'll help " +#~ "you diagnose the problem." +#~ msgstr "" +#~ "Er is iets misgegaan tijdens het installeren van de core module. In de vakken hieronder " +#~ "vind u wat debuginformatie. Rapporteer deze in de %sGallery Forums%s en dan kunnen wij u " +#~ "helpen om een diagnose te stellen." diff --git a/Source/gallery2/install/po/ar.po b/Source/gallery2/install/po/ar.po new file mode 100644 index 0000000..e1fee0f --- /dev/null +++ b/Source/gallery2/install/po/ar.po @@ -0,0 +1,1118 @@ +# $Id: ar.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-20 09:24-0800\n" +"PO-Revision-Date: 2005-08-14 13:34+0300\n" +"Last-Translator: Mohammad Saleh \n" +"Language-Team: Arabic \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgid "Unknown" +msgstr "ØšŲŠØą Ų…ØđØąŲˆŲ" + +msgid "Admin User Setup" +msgstr "" + +msgid "admin" +msgstr "" + +msgid "Gallery Administrator" +msgstr "" + +msgid "Authenticate" +msgstr "" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" + +msgid "Create Config File" +msgstr "" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" + +msgid "Database Setup" +msgstr "" + +msgid "You must have the MySQL PHP module installed" +msgstr "" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "" + +msgid "Unable to connect to database with the information provided." +msgstr "" + +msgid "The database you specified does not exist. Please create it." +msgstr "" + +msgid "The database privileges test did not complete successfully." +msgstr "" + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" + +msgid "MySQL (v3.23.34a and newer)" +msgstr "" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "" + +msgid "PostgreSQL v7.x and newer" +msgstr "" + +msgid "Oracle (9i and newer)" +msgstr "" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "" + +msgid "Unknown DB type or no known tables information." +msgstr "" + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "" + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "" + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "Missing SQL statements" +msgstr "" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" + +msgid "Finish Installation" +msgstr "" + +msgid "Install Gallery Core" +msgstr "" + +#, fuzzy +msgid "Installing the core module" +msgstr "Ų…ŲˆØŊŲŠŲˆŲ„ Ø§Ų„ØĻŲŠŲ†ØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ Ų„Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "Unable to initialize our Gallery data" +msgstr "" + +msgid "Unable to communicate with the database" +msgstr "" + +msgid "Unable to load the core module" +msgstr "" + +msgid "Unable to install the core module" +msgstr "" + +msgid "Unable to activate the core module" +msgstr "" + +msgid "Unable to commit database transaction" +msgstr "" + +msgid "Core module is only partially installed." +msgstr "" + +msgid "Install Plugins" +msgstr "" + +msgid "Unable to initialize our Gallery session" +msgstr "" + +#, c-format +msgid "Unable to load the %s module" +msgstr "" + +msgid "Installing modules" +msgstr "" + +#, c-format +msgid "Unable to install the %s module" +msgstr "" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "" + +msgid "Unable to get the module list" +msgstr "" + +msgid "Other" +msgstr "ØĢØŪØąŲ‰" + +msgid "Installation Type" +msgstr "" + +msgid "Check Security" +msgstr "" + +msgid "Storage Setup" +msgstr "" + +msgid "System Checks" +msgstr "" + +msgid "Performing system checks" +msgstr "" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" + +msgid "PHP Version" +msgstr "" + +msgid "FILE directive supported" +msgstr "" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" + +msgid "FILE Directive" +msgstr "" + +msgid "Safe mode disabled" +msgstr "" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" + +msgid "Safe Mode" +msgstr "" + +msgid "Regular expressions" +msgstr "" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" + +msgid "exec() allowed" +msgstr "" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" + +msgid "set_time_limit() allowed" +msgstr "" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" + +msgid "Filesystem Operations" +msgstr "" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" + +msgid "Memory limit" +msgstr "" + +msgid "no limit" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" + +msgid "File uploads allowed" +msgstr "" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" + +msgid "Maximum upload size" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" + +msgid "Maximum POST size" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" + +msgid "Translation support" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" + +msgid "Zend compatibility mode" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" + +msgid "putenv() allowed" +msgstr "" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" + +msgid "Output buffering disabled" +msgstr "" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" + +msgid "Gallery file integrity" +msgstr "" + +msgid "Test skipped due to other errors." +msgstr "" + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "" + +msgid "Welcome" +msgstr "" + +msgid "Please correct the following errors" +msgstr "" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" + +msgid "Admin username" +msgstr "" + +msgid "Please enter a valid user name" +msgstr "" + +msgid "Please enter a password" +msgstr "" + +msgid "Password" +msgstr "ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą" + +msgid "Setup password" +msgstr "" + +msgid "(type again)" +msgstr "" + +msgid "Admin email address" +msgstr "" + +msgid "Please enter a valid email address" +msgstr "" + +msgid "Admin full name (optional)" +msgstr "" + +msgid "Missing password! Please enter the same password twice" +msgstr "" + +msgid "The passwords you entered do not match! Please try again." +msgstr "" + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" + +msgid "Create" +msgstr "ØĨŲ†ØīØ§ØĄ" + +msgid "Save" +msgstr "Ø­ŲØļ" + +msgid "Admin user info entered successfully." +msgstr "" + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click below to continue." +msgstr "" + +msgid "Authenticate Me" +msgstr "" + +msgid "Authentication successful!" +msgstr "" + +msgid "Erase data for a clean install" +msgstr "" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" + +msgid "Cancel" +msgstr "ØĨŲ„ØšØ§ØĄ" + +msgid "Erase all data" +msgstr "" + +msgid "Please fix this error and try again." +msgstr "" + +msgid "Try Again" +msgstr "" + +msgid "Create a config file" +msgstr "" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "" + +msgid "Config file created successfully." +msgstr "" + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" + +msgid "Database type:" +msgstr "" + +msgid "DB Hostname:" +msgstr "" + +msgid "DB Username:" +msgstr "" + +msgid "DB Password:" +msgstr "" + +msgid "DB Name:" +msgstr "" + +msgid "Table Prefix:" +msgstr "" + +msgid "Column Prefix:" +msgstr "" + +msgid "We received the following database related errors:" +msgstr "" + +msgid "Erase Data For A Clean Install" +msgstr "" + +msgid "Reuse Existing Tables" +msgstr "" + +msgid "Database set up successfully." +msgstr "" + +msgid "Finished!" +msgstr "" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" + +msgid "Go to my Gallery!" +msgstr "" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" + +msgid "Installer Help" +msgstr "" + +msgid "Start Over" +msgstr "" + +msgid "Error installing Gallery Core" +msgstr "" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" + +msgid "Stack Trace:" +msgstr "" + +msgid "Installed Gallery Core successfully." +msgstr "" + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" + +msgid "Name" +msgstr "Ø§Ų„Ø§ØģŲ…" + +msgid "Version" +msgstr "Ų†ØģØŪØĐ" + +msgid "Description" +msgstr "Ø§Ų„ŲˆØĩ؁" + +msgid "(Incompatible with this Gallery version)" +msgstr "" + +msgid "(un)check all" +msgstr "" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "" + +msgid "Activate Selected Modules" +msgstr "" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" + +#, c-format +msgid "Activated the %s module successfully" +msgstr "" + +msgid "Activate More Modules" +msgstr "" + +#, c-format +msgid "Continue to Step %d»" +msgstr "" + +msgid "Debug Output" +msgstr "" + +msgid "Welcome to the Gallery Installer" +msgstr "" + +#, c-format +msgid "Install %d%% complete" +msgstr "" + +msgid "Redo this step" +msgstr "" + +msgid "Gallery: your photos on your website" +msgstr "" + +#, c-format +msgid "Missing files (%d)" +msgstr "" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" + +#, c-format +msgid "Modified files (%d)" +msgstr "" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" + +#, c-format +msgid "Old files (%d)" +msgstr "" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" + +msgid "Errors occurred. Please see messages below." +msgstr "" + +msgid "Please select the installation type" +msgstr "" + +msgid "Standard installation" +msgstr "" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" + +msgid "Multisite installation" +msgstr "" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" + +msgid "You must enter a directory" +msgstr "" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "" + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" + +msgid "Select Directory" +msgstr "" + +msgid "Multisite directory setup successfully." +msgstr "" + +msgid "Standard installation selected." +msgstr "" + +msgid "Install Steps" +msgstr "" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" + +msgid "We've verified that your config.php is secure." +msgstr "" + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" + +msgid "Check Again" +msgstr "" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" + +msgid "The directory you entered is read only" +msgstr "" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "" + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" + +msgid "Directory path:" +msgstr "" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" + +msgid "Unix (with ftp access)" +msgstr "" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" + +msgid "Storage directory set successfully." +msgstr "" + +msgid "Success" +msgstr "Ų†ØŽØ§Ø­" + +msgid "Warning" +msgstr "" + +msgid "Failed" +msgstr "؁ØīŲ„" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" + +msgid "Version Check" +msgstr "" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" + +msgid "Currently installed" +msgstr "" + +msgid "New version" +msgstr "" + +msgid "Go to the Upgrader!" +msgstr "" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" + +msgid "Select Language:" +msgstr "" + +msgid "Go" +msgstr "Ø§Ø°Ų‡ØĻ" + +msgid "Begin Installation»" +msgstr "" diff --git a/Source/gallery2/install/po/bg.po b/Source/gallery2/install/po/bg.po new file mode 100644 index 0000000..0c3bea1 --- /dev/null +++ b/Source/gallery2/install/po/bg.po @@ -0,0 +1,1364 @@ +# $Id: bg.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# +# Bisser Dobrev , 2003-2005 +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2005-07-22 01:26+0100\n" +"PO-Revision-Date: 2005-08-11 08:12-0500\n" +"Last-Translator: Bisser Dobrev \n" +"Language-Team: Bisser Dobrev \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Language: Bulgarian\n" +"X-Poedit-Country: BULGARIA\n" + +msgid "Unknown" +msgstr "" + +msgid "Admin User Setup" +msgstr "КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð―Ðĩ Ð―Ð° АÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð°" + +msgid "admin" +msgstr "аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€" + +msgid "Gallery Administrator" +msgstr "АÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +msgid "Authenticate" +msgstr "ДÐūŅŅ‚ŅŠÐŋ" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"Ð“Ņ€ÐĩŅˆÐšÐ°: Ð―Ðĩ Ðĩ Ð―Ð°ÐžÐĩŅ€ÐĩÐ― login.txt. МÐūÐŧŅ КÐūÐŋÐļŅ€Ð°ÐđŅ‚Ðĩ ÐģÐū Ðē ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° %s/." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Ð“Ņ€ÐĩŅˆÐšÐ°: Ņ„Ð°ÐđÐŧа login.txt Ð―Ðĩ ҁÐĩ ҇ÐĩŅ‚Ðĩ. МÐūÐŧŅ ÐīаÐđŅ‚Ðĩ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ÐŋŅ€ÐļÐēÐļÐŧÐĩÐģÐļÐļ за " +"҇ÐĩŅ‚ÐĩÐ―Ðĩ Ð―Ð° Ņ‚ÐūзÐļ Ņ„Ð°ÐđÐŧ." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Ð“Ņ€ÐĩŅˆÐšÐ°: ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅŅ‚Ð° ÐēҊÐē Ņ„Ð°ÐđÐŧа login.txt Ð―Ðĩ ҁҊÐēÐŋаÐīа. МÐūÐŧŅ ÐļзÐŋÐūÐŧзÐēаÐđŅ‚Ðĩ Ð―ÐūÐēÐ°Ņ‚Ð° " +"ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅ ÐŋÐū-ÐīÐūÐŧ҃ Ðļ ÐūÐŋÐļŅ‚Ð°ÐđŅ‚Ðĩ ÐūŅ‚Ð―ÐūÐēÐū. " + +msgid "Create Config File" +msgstr "ÐĄŅŠÐ·ÐīаÐēÐ°Ð―Ðĩ Ð―Ð° КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―ÐĩÐ― Ņ„Ð°ÐđÐŧ" + +#, fuzzy, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"НÐĩ҃ҁÐŋÐĩ҈ÐĩÐ― ÐūÐŋÐļŅ‚ за Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°Ð―Ðĩ Ð―Ð° КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―Ð―ÐļŅ Ņ„Ð°ÐđÐŧ config.php, Ð―Ð°ÐžÐļŅ€Ð°Ņ‰ ҁÐĩ Ðē " +"ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° %s. МÐūÐŧŅ ÐŋŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ ÐŋŅ€Ð°ÐēÐ°Ņ‚Ð° за ÐīÐūŅŅ‚ŅŠÐŋ ÐīÐū Ņ‚ÐūзÐļ Ņ„Ð°ÐđÐŧ. АКÐū ÐļзÐŋÐūÐŧзÐēÐ°Ņ‚Ðĩ " +"Unix, ОÐūÐķÐĩŅ‚Ðĩ Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ chmod 666 config.php за Ðīа КÐūŅ€ÐļÐģÐļŅ€Ð°Ņ‚Ðĩ Ņ‚ÐūÐēа." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "ÐĪаÐđÐŧа config.php Ð―Ðĩ ŅŅŠŅ‰Ðĩҁ҂Ðē҃Ðēа ÐēҊÐē ÐēÐ°ŅˆÐ°Ņ‚Ð° %s ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"ÐĪаÐđÐŧа config.php Ð―Ðĩ ŅŅŠŅ‰Ðĩҁ҂Ðē҃Ðēа ÐļÐŧÐļ Ð―Ðĩ ОÐūÐķÐĩ Ðīа ҁÐĩ Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°. АКÐū ÐļзÐŋÐūÐŧзÐēÐ°Ņ‚Ðĩ Windows, ОÐūÐķÐĩ Ðīа " +"ҁÐĩ Ð―Ð°ÐŧÐūÐķÐļ Ðīа ҁÐŋŅ€ÐĩŅ‚Ðĩ 'file sharing' за Ņ‚ÐūзÐļ Ņ„Ð°ÐđÐŧ Ðļ ŅÐ°ÐžÐļ Ðīа ÐŋŅ€ÐūОÐĩÐ―ÐļŅ‚Ðĩ ÐŋŅ€Ð°ÐēÐ°Ņ‚Ð° за ÐīÐūŅŅ‚ŅŠÐŋ ÐīÐū " +"Ð―ÐĩÐģÐū." + +msgid "Database Setup" +msgstr "КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð―Ðĩ Ð―Ð° Ð‘Ð°Ð·Ð°Ņ‚Ð° Ð”Ð°Ð―Ð―Ðļ" + +msgid "You must have the MySQL PHP module installed" +msgstr "" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐūÐŋŅ€ÐĩÐīÐĩÐŧÐļŅ‚Ðĩ ÐŋŅ€ÐĩÐīŅŅ‚Ð°ÐēКа за КÐūÐŧÐūÐ―Ð°Ņ‚Ð° (ҁҊÐēÐĩŅ‚ÐēаОÐĩ ÐēÐļ Ðīа Ðĩ %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "ИзÐŋÐūÐŧзÐēаÐđŅ‚Ðĩ ŅÐ°ÐžÐū ÐąŅƒÐšÐēÐļ, ҆Ðļ҄ҀÐļ Ðļ Ð·Ð―Ð°ÐšÐ° за ÐŋÐūÐī҇ÐĩŅ€Ņ‚Ð°Ð―Ðū Ðē ÐŋŅ€ÐĩÐīŅŅ‚Ð°ÐēÐšÐ°Ņ‚Ð° за КÐūÐŧÐūÐ―Ð°Ņ‚Ð°" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐūÐŋŅ€ÐĩÐīÐĩÐŧÐļŅ‚Ðĩ ÐŋŅ€ÐĩÐīŅŅ‚Ð°ÐēКа за Ņ‚Ð°ÐąÐŧÐļŅ†Ð°Ņ‚Ð° (ҁҊÐēÐĩŅ‚ÐēаОÐĩ ÐēÐļ Ðīа Ðĩ %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "ИзÐŋÐūÐŧзÐēаÐđŅ‚Ðĩ ŅÐ°ÐžÐū ÐąŅƒÐšÐēÐļ, ҆Ðļ҄ҀÐļ Ðļ Ð·Ð―Ð°ÐšÐ° за ÐŋÐūÐī҇ÐĩŅ€Ņ‚Ð°Ð―Ðū Ðē ÐŋŅ€ÐĩÐīŅŅ‚Ð°ÐēÐšÐ°Ņ‚Ð° за Ņ‚Ð°ÐąÐŧÐļŅ†Ð°Ņ‚Ð°" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "" + +msgid "Unable to connect to database with the information provided." +msgstr "" + +msgid "The database you specified does not exist. Please create it." +msgstr "Ð‘Ð°Ð·Ð°Ņ‚Ð° ÐīÐ°Ð―Ð―Ðļ КÐūŅŅ‚Ðū ҁ҂Ðĩ ÐŋÐūҁÐū҇ÐļÐŧÐļ Ð―Ðĩ ŅŅŠŅ‰Ðĩҁ҂Ðē҃Ðēа. МÐūÐŧŅ ÐŋŅŠŅ€ÐēÐū Ņ ŅŅŠÐ·ÐīаÐđŅ‚Ðĩ." + +msgid "The database privileges test did not complete successfully." +msgstr "" + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"В Ņ‚Ð°Ð·Ðļ База Ð”Ð°Ð―Ð―Ðļ ÐļОа ŅŅŠŅ‰Ðĩҁ҂Ðē҃ÐēÐ°Ņ‰Ðļ Ņ‚Ð°ÐąÐŧÐļ҆Ðļ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°. ÐĪаÐđÐŧа 'versions.dat' Ð―Ðĩ Ðĩ Ð―Ð°ÐžÐĩŅ€ÐĩÐ― " +"ÐēҊÐē ÐēÐ°ŅˆÐ°Ņ‚Ð° ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ за ÐīÐ°Ð―Ð―Ðļ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° Ðļ Ð―ÐļÐĩ Ņ‚ŅŠÐŧÐšŅƒÐēаОÐĩ Ņ‚ÐūÐēа ÐšÐ°Ņ‚Ðū ÐŋŅ€ÐūÐąÐŧÐĩО. ИÐŧÐļ ŅŅŠÐ·ÐīаÐđŅ‚Ðĩ " +"Ņ„Ð°ÐđÐŧа 'versions.dat' ҁ ÐŋŅ€Ð°ÐēÐļÐŧÐ―ÐļŅ Ņ„ÐūŅ€ÐžÐ°Ņ‚ аКÐū ОÐļҁÐŧÐļŅ‚Ðĩ ҇Ðĩ ÐēÐ°ŅˆÐ°Ņ‚Ð° ГаÐŧÐĩŅ€ÐļŅ ÐēҁÐĩ Ðū҉Ðĩ Ņ€Ð°ÐąÐūŅ‚Ðļ, ÐļÐŧÐļ " +"ÐļÐ·ÐąÐĩŅ€ÐĩŅ‚Ðĩ Ðīа Ð―Ð°ÐŋŅ€Ð°ÐēÐļŅ‚Ðĩ Ð―ÐūÐēа ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ, КÐūŅŅ‚Ðū ҉Ðĩ ÐļÐ·Ņ‚Ņ€ÐļÐĩ ÐēҁÐļŅ‡ÐšÐļ ÐīÐ°Ð―Ð―Ðļ ÐūŅ‚ Ð‘Ð°Ð·Ð°Ņ‚Ð° Ð”Ð°Ð―Ð―Ðļ Ðļ ÐūŅ‚ " +"ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° ҁ ÐīÐ°Ð―Ð―Ðļ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"ДÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° ҁ ÐīÐ°Ð―Ð―Ðļ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅ v2 ҁҊÐīŅŠŅ€Ðķа 'versions.dat' Ņ„Ð°ÐđÐŧ ÐūŅ‚ ŅŅ‚Ð°Ņ€Ð° ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ, Ð―Ðū " +"Ņ‚Ð°ÐąÐŧÐļ҆ÐļŅ‚Ðĩ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° Ð―Ðĩ ŅŅŠŅ‰Ðĩҁ҂Ðē҃ÐēÐ°Ņ‚ Ðē Ð‘Ð°Ð·Ð°Ņ‚Ð° Ð”Ð°Ð―Ð―Ðļ. Ð˜Ð·ÐąÐĩŅ€ÐĩŅ‚Ðĩ Ð―ÐūÐēа ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ КÐūŅŅ‚Ðū ҉Ðĩ " +"ÐļÐ·Ņ‚Ņ€ÐļÐĩ ÐēҁÐļŅ‡ÐšÐļŅ‚Ðĩ ÐīÐ°Ð―Ð―Ðļ ÐūŅ‚ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° за ÐīÐ°Ð―Ð―Ðļ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° за Ðīа ÐŋŅ€ÐūÐīҊÐŧÐķÐļŅ‚Ðĩ Ð―Ð°ÐŋŅ€ÐĩÐī." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Ð‘Ð°Ð·Ð°Ņ‚Ð° Ð”Ð°Ð―Ð―Ðļ ÐēÐĩ҇Ðĩ ҁҊÐīŅŠŅ€Ðķа Ņ‚Ð°ÐąÐŧÐļ҆Ðļ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° Ðļ ÐļОа ŅŅŠŅ‰Ðĩҁ҂Ðē҃ÐēÐ°Ņ‰ Ņ„Ð°ÐđÐŧ 'versions.dat' Ðē " +"ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° за ÐīÐ°Ð―Ð―Ðļ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°. ÐŸŅ€ÐūÐąÐŧÐĩОа Ðĩ, ҇Ðĩ ÐēÐĩҀҁÐļŅŅ‚Ð° Ð―Ð° ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―ÐļŅ‚Ðĩ Ņ‚Ð°ÐąÐŧÐļ҆Ðļ Ð―Ðĩ " +"ҁҊÐēÐŋаÐīа ҁ ÐēÐĩҀҁÐļŅŅ‚Ð° Ð―Ð° ÐīÐ°Ð―Ð―ÐļŅ‚Ðĩ Ðē ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° за ÐīÐ°Ð―Ð―Ðļ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°. Ð˜Ð·ÐąÐĩŅ€ÐĩŅ‚Ðĩ Ð―ÐūÐēа ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ " +"КÐūŅŅ‚Ðū ҉Ðĩ ÐļÐ·Ņ‚Ņ€ÐļÐĩ ÐēҁÐļŅ‡ÐšÐļŅ‚Ðĩ ÐīÐ°Ð―Ð―Ðļ ÐūŅ‚ Ð‘Ð°Ð·Ð°Ņ‚Ð° Ð”Ð°Ð―Ð―Ðļ Ðļ ÐūŅ‚ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° за ÐīÐ°Ð―Ð―Ðļ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° за Ðīа " +"ÐŋŅ€ÐūÐīҊÐŧÐķÐļŅ‚Ðĩ Ð―Ð°ÐŋŅ€ÐĩÐī." + +#, fuzzy +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Ð‘Ð°Ð·Ð°Ņ‚Ð° Ð”Ð°Ð―Ð―Ðļ ÐēÐĩ҇Ðĩ ҁҊÐīŅŠŅ€Ðķа Ņ‚Ð°ÐąÐŧÐļ҆Ðļ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° Ðļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° ҁ ÐīÐ°Ð―Ð―Ðļ ÐļзÐģÐŧÐĩÐķÐīа Ðīа Ðĩ " +"Ņ†ŅÐŧÐūŅŅ‚Ð―Ð°. ИÐŧÐļ ÐļÐ·ÐąÐĩŅ€ÐĩŅ‚Ðĩ Ðīа ÐļзÐŋÐūÐŧзÐēÐ°Ņ‚Ðĩ ŅŅŠŅ‰Ðĩҁ҂Ðē҃ÐēÐ°Ņ‰ÐļŅ‚Ðĩ Ņ‚Ð°ÐąÐŧÐļ҆Ðļ Ðļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ за ÐīÐ°Ð―Ð―Ðļ, ÐļÐŧÐļ " +"ÐļÐ·ÐąÐĩŅ€ÐĩŅ‚Ðĩ Ð―ÐūÐēа ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ за Ðīа ÐļÐ·Ņ‚Ņ€ÐļÐĩŅ‚Ðĩ ÐēҁÐļŅ‡ÐšÐļ ŅŅŠŅ‰Ðĩҁ҂Ðē҃ÐēÐ°Ņ‰Ðļ ÐīÐ°Ð―Ð―Ðļ Ðē ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° Ðļ Ðē Ð‘Ð°Ð·Ð°Ņ‚Ð° " +"Ð”Ð°Ð―Ð―Ðļ." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" + +#, fuzzy +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL ҁ ÐĒŅ€Ð°Ð―Ð·Ð°ÐšŅ†ÐļÐļ (v3.23.34a Ðļ ÐŋÐū-Ð―ÐūÐē)" + +#, fuzzy +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (ÐēҁÐļŅ‡ÐšÐļ ÐēÐĩҀҁÐļÐļ)" + +#, fuzzy +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i ÐļÐŧÐļ ÐŋÐū-Ð―ÐūÐē)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x ÐļÐŧÐļ ÐŋÐū-Ð―ÐūÐē)" + +#, fuzzy +msgid "Microsoft SQL Server 2005 and newer" +msgstr "PostgreSQL v7.x" + +msgid "Unknown DB type or no known tables information." +msgstr "" + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "" + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "" + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "Missing SQL statements" +msgstr "" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" + +#, fuzzy +msgid "Finish Installation" +msgstr "ÐœŅƒÐŧŅ‚Ðļ-Ð˜Ð―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ" + +msgid "Install Gallery Core" +msgstr "Ð˜Ð―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―Ðĩ Ð―Ð° ÐŊÐīŅ€ÐūŅ‚Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +#, fuzzy +msgid "Installing the core module" +msgstr "Ð˜Ð―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―Ðĩ Ð―Ð° ДÐūÐŋҊÐŧÐ―ÐļŅ‚ÐĩÐŧÐ―Ðļ МÐūÐī҃ÐŧÐļ" + +msgid "Unable to initialize our Gallery data" +msgstr "Ð”Ð°Ð―Ð―ÐļŅ‚Ðĩ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° Ð―Ðĩ ОÐūÐķÐ°Ņ…Ð° Ðīа ÐąŅŠÐīÐ°Ņ‚ ÐļÐ―Ðļ҆ÐļаÐŧÐļзÐļŅ€Ð°Ð―Ðļ" + +msgid "Unable to communicate with the database" +msgstr "НÐĩ ОÐūÐķа Ðīа ÐąŅŠÐīÐĩ ÐūŅŅŠŅ‰Ðĩҁ҂ÐēÐĩÐ―Ð° КÐūÐžŅƒÐ―ÐļÐšÐ°Ņ†ÐļŅ ҁ Ð‘Ð°Ð·Ð°Ņ‚Ð° Ð”Ð°Ð―Ð―Ðļ" + +msgid "Unable to load the core module" +msgstr "МÐūÐī҃Ðŧа 'ÐŊÐīŅ€Ðū' Ð―Ðĩ ОÐūÐķа Ðīа ÐąŅŠÐīÐĩ Ð·Ð°Ņ€ÐĩÐīÐĩÐ―" + +msgid "Unable to install the core module" +msgstr "МÐūÐī҃Ðŧа 'ÐŊÐīŅ€Ðū' Ð―Ðĩ ОÐūÐķа Ðīа ÐąŅŠÐīÐĩ ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―" + +msgid "Unable to activate the core module" +msgstr "МÐūÐī҃Ðŧа 'ÐŊÐīŅ€Ðū' Ð―Ðĩ ОÐūÐķа Ðīа ÐąŅŠÐīÐĩ Ð°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð―" + +msgid "Unable to commit database transaction" +msgstr "НÐĩ ОÐūÐķа Ðīа ÐąŅŠÐīÐĩ ÐļзÐēŅŠŅ€ŅˆÐĩÐ―Ð° Ņ‚Ņ€Ð°Ð―Ð·Ð°ÐšŅ†ÐļŅ ҁ Ð‘Ð°Ð·Ð°Ņ‚Ð° Ð”Ð°Ð―Ð―Ðļ" + +msgid "Core module is only partially installed." +msgstr "МÐūÐī҃Ðŧа Ð―Ð° ŅÐīŅ€ÐūŅ‚Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° Ðĩ ŅÐ°ÐžÐū Ņ‡Ð°ŅŅ‚ÐļŅ‡Ð―Ðū ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―." + +#, fuzzy +msgid "Install Plugins" +msgstr "ÐĪазÐļ Ð―Ð° Ð˜Ð―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ" + +#, fuzzy +msgid "Unable to initialize our Gallery session" +msgstr "Ð”Ð°Ð―Ð―ÐļŅ‚Ðĩ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° Ð―Ðĩ ОÐūÐķÐ°Ņ…Ð° Ðīа ÐąŅŠÐīÐ°Ņ‚ ÐļÐ―Ðļ҆ÐļаÐŧÐļзÐļŅ€Ð°Ð―Ðļ" + +#, c-format +msgid "Unable to load the %s module" +msgstr "МÐūÐī҃Ðŧа %s Ð―Ðĩ ОÐūÐķа Ðīа ÐąŅŠÐīÐĩ Ð·Ð°Ņ€ÐĩÐīÐĩÐ―" + +#, fuzzy +msgid "Installing modules" +msgstr "Ð˜Ð―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―Ðĩ Ð―Ð° ДÐūÐŋҊÐŧÐ―ÐļŅ‚ÐĩÐŧÐ―Ðļ МÐūÐī҃ÐŧÐļ" + +#, c-format +msgid "Unable to install the %s module" +msgstr "МÐūÐī҃Ðŧа %s Ð―Ðĩ ОÐūÐķа Ðīа ÐąŅŠÐīÐĩ ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "МÐūÐī҃Ðŧа %s Ð―Ðĩ ОÐūÐķа Ðīа ÐąŅŠÐīÐĩ Ð°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð―" + +msgid "Unable to get the module list" +msgstr "ÐĄÐŋÐļŅŅŠÐšÐ° ҁ ОÐūÐī҃ÐŧÐļ Ð―Ðĩ ОÐūÐķа Ðīа ÐąŅŠÐīÐĩ Ð·Ð°Ņ€ÐĩÐīÐĩÐ―" + +msgid "Other" +msgstr "" + +msgid "Installation Type" +msgstr "ВÐļÐī Ð―Ð° Ð˜Ð―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð°" + +msgid "Check Security" +msgstr "ÐŸŅ€ÐūÐēÐĩŅ€ÐšÐ° Ð―Ð° ҁÐļÐģŅƒŅ€Ð―ÐūŅŅ‚Ņ‚Ð°" + +msgid "Storage Setup" +msgstr "МÐĩҁ҂ÐūÐŋÐūÐŧÐūÐķÐĩÐ―ÐļÐĩ Ð―Ð° Ð”Ð°Ð―Ð―ÐļŅ‚Ðĩ" + +msgid "System Checks" +msgstr "ÐŸŅ€ÐūÐēÐĩŅ€ÐšÐ° Ð―Ð° ÐĄÐļҁ҂ÐĩÐžÐ°Ņ‚Ð°" + +msgid "Performing system checks" +msgstr "" + +#, fuzzy +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "ВÐĩҀҁÐļŅŅ‚Ð° na PHP >= 4.1.0 ÐļÐŧÐļ >= 5.0.4" + +# param0 = existing php version, param1 = '', param2 = '' +#, fuzzy, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Ð“Ņ€ÐĩŅˆÐšÐ°: ГаÐŧÐĩŅ€ÐļŅ v2 ÐļзÐļŅÐšÐēа PHP ÐēÐĩҀҁÐļŅ 4.1.0 ÐļÐŧÐļ 5.0.4 ÐļÐŧÐļ ÐŋÐū-Ð―ÐūÐēа. ВÐļÐĩ ÐļÐžÐ°Ņ‚Ðĩ PHP ÐēÐĩҀҁÐļŅ %s " +"ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―Ð°. ÐĄÐēŅŠŅ€ÐķÐĩŅ‚Ðĩ ҁÐĩ ҁ ÐēÐ°ŅˆÐļŅ аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€ за Ðīа ÐŋÐūÐļŅÐšÐ°Ņ‚Ðĩ ÐūÐąÐ―ÐūÐēŅÐēÐ°Ð―Ðĩ Ð―Ð° PHP " +"ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð°. ПаКÐĩŅ‚Ð° PHP ОÐūÐķÐĩ Ðīа ÐąŅŠÐīÐĩ Ð―Ð°ÐžÐĩŅ€ÐĩÐ― %sŅ‚ŅƒÐš%s." + +msgid "PHP Version" +msgstr "ВÐĩҀҁÐļŅ Ð―Ð° PHP" + +msgid "FILE directive supported" +msgstr "ДÐļŅ€ÐĩÐšŅ‚ÐļÐēÐ°Ņ‚Ð° 'FILE' Ðĩ ÐŋÐūÐīÐīŅŠŅ€ÐķÐ°Ð―Ð°." + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Ð“Ņ€ÐĩŅˆÐšÐ°: ДÐļŅ€ÐĩÐšŅ‚ÐļÐēÐ°Ņ‚Ð° __FILE__ ÐēҊÐē ÐēÐ°ŅˆÐ°Ņ‚Ð° ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ Ð―Ð° PHP, Ð―Ðĩ Ņ„ŅƒÐ―ÐšŅ†ÐļÐūÐ―ÐļŅ€Ð° ÐŋŅ€Ð°ÐēÐļÐŧÐ―Ðū. МÐūÐŧŅ " +"ҁÐēŅŠŅ€ÐķÐĩŅ‚Ðĩ ҁÐĩ ҁ ÐēÐ°ŅˆÐļŅ аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€ ÐļÐŧÐļ ÐŋÐūÐļŅÐšÐ°ÐđŅ‚Ðĩ ÐŋÐūОÐū҉ Ðē Ņ„ÐūŅ€ŅƒÐžÐļŅ‚Ðĩ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°." + +msgid "FILE Directive" +msgstr "ДÐļŅ€ÐĩÐšŅ‚ÐļÐēа 'FILE'" + +msgid "Safe mode disabled" +msgstr "БÐĩзÐūÐŋÐ°ŅÐ―ÐļŅ Ņ€ÐĩÐķÐļО Ðĩ ÐļзКÐŧŅŽŅ‡ÐĩÐ―" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Ð“Ņ€ÐĩŅˆÐšÐ°: ВÐĩҀҁÐļŅŅ‚Ð° ÐēÐļ Ð―Ð° PHP Ðĩ КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð―Ð° ҁ ÐēКÐŧŅŽŅ‡ÐĩÐ― ÐąÐĩзÐūÐŋÐ°ŅÐĩÐ― Ņ€ÐĩÐķÐļО. ÐĒŅ€ŅÐąÐēа Ðīа ÐļзКÐŧŅŽŅ‡ÐļŅ‚Ðĩ " +"ÐąÐĩзÐūÐŋÐ°ŅÐ―ÐļŅ Ņ€ÐĩÐķÐļО за Ðīа ОÐūÐķÐĩ ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° Ðīа Ņ„ŅƒÐ―ÐšŅ†ÐļÐūÐ―ÐļŅ€Ð°." + +msgid "Safe Mode" +msgstr "БÐĩзÐūÐŋÐ°ŅÐĩÐ― РÐĩÐķÐļО" + +msgid "Regular expressions" +msgstr "" + +#, fuzzy, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Ð“Ņ€ÐĩŅˆÐšÐ°: ВÐĩҀҁÐļŅŅ‚Ð° ÐēÐļ Ð―Ð° PHP Ðĩ КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð―Ð° ҁ ÐēКÐŧŅŽŅ‡ÐĩÐ― ÐąÐĩзÐūÐŋÐ°ŅÐĩÐ― Ņ€ÐĩÐķÐļО. ÐĒŅ€ŅÐąÐēа Ðīа ÐļзКÐŧŅŽŅ‡ÐļŅ‚Ðĩ " +"ÐąÐĩзÐūÐŋÐ°ŅÐ―ÐļŅ Ņ€ÐĩÐķÐļО за Ðīа ОÐūÐķÐĩ ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° Ðīа Ņ„ŅƒÐ―ÐšŅ†ÐļÐūÐ―ÐļŅ€Ð°." + +msgid "exec() allowed" +msgstr "ÐĪŅƒÐ―ÐšŅ†ÐļŅŅ‚Ð° exec() Ðĩ ÐŋÐūзÐēÐūÐŧÐĩÐ―Ð°" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"Ð’Ð―ÐļÐžÐ°Ð―ÐļÐĩ: ÐĪŅƒÐ―ÐšŅ†ÐļŅŅ‚Ð° exec() Ðĩ ÐļзКÐŧŅŽŅ‡ÐĩÐ―Ð° ҇ҀÐĩз ÐŋÐ°Ņ€Ð°ÐžÐĩŅ‚ŅŠŅ€Ð° disabled_functions Ðē " +"КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―Ð―ÐļŅ Ņ„Ð°ÐđÐŧ 'php.ini'. ÐĒÐūÐēа ÐūÐ·Ð―Ð°Ņ‡Ð°Ðēа ҇Ðĩ Ð―ŅÐžÐ° Ðīа ОÐūÐķÐĩŅ‚Ðĩ Ðīа ÐļзÐŋÐūÐŧзÐēÐ°Ņ‚Ðĩ ОÐūÐī҃ÐŧÐļ КÐūÐļŅ‚Ðū " +"ÐļзÐļŅÐšÐēÐ°Ņ‚ ÐēŅŠÐ―ŅˆÐ―Ðļ ÐŋŅ€ÐūÐģŅ€Ð°ÐžÐļ (Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€ ImageMagick, NetPBM or Ffmpeg). ÐĒÐūÐēа ОÐūÐķÐĩ ÐĩÐīÐļÐ―ŅŅ‚ÐēÐĩÐ―Ðū Ðīа " +"ÐąŅŠÐīÐĩ ÐēКÐŧŅŽŅ‡ÐĩÐ―Ðū за ҆ÐĩÐŧÐļŅ ŅŅŠŅ€ÐēŅŠŅ€, Ņ‚Ð°ÐšÐ° ҇Ðĩ Ņ‚Ņ€ŅÐąÐēа Ðīа ÐģÐū ÐŋŅ€ÐūОÐĩÐ―ÐļŅ‚Ðĩ Ðē ÐģÐŧаÐēÐ―ÐļŅ Ņ„Ð°ÐđÐŧ 'php.ini'." + +msgid "set_time_limit() allowed" +msgstr "ÐĪŅƒÐ―ÐšŅ†ÐļŅŅ‚Ð° set_time_limit() Ðĩ ÐŋÐūзÐēÐūÐŧÐĩÐ―Ð°" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Ð’Ð―ÐļÐžÐ°Ð―ÐļÐĩ: ÐĪŅƒÐ―ÐšŅ†ÐļŅŅ‚Ð° set_time_limit() e Ðĩ ÐļзКÐŧŅŽŅ‡ÐĩÐ―Ð° ҇ҀÐĩз ÐŋÐ°Ņ€Ð°ÐžÐĩŅ‚ŅŠŅ€Ð° disabled_functions " +"Ðē КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―Ð―ÐļŅ Ņ„Ð°ÐđÐŧ 'php.ini'. ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ОÐūÐķÐĩ Ðīа Ņ„ŅƒÐ―ÐšŅ†ÐļÐūÐ―ÐļŅ€Ð° Ðļ ÐąÐĩз Ņ‚Ð°Ð·Ðļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ, Ð―Ðū " +"Ð―ŅÐžÐ° Ðīа Ðĩ ŅŅ‚Ð°ÐąÐļÐŧÐ―Ð°. Ð’ŅŅÐšÐ° ÐūÐŋÐĩŅ€Ð°Ņ†ÐļŅ КÐūŅŅ‚Ðū ÐūŅ‚Ð―ÐĩОÐĩ ÐŋÐūÐēÐĩ҇Ðĩ ÐūŅ‚ %d ҁÐĩÐšŅƒÐ―ÐīÐļ за ÐļзÐŋҊÐŧÐ―ÐĩÐ―ÐļÐĩ, ҉Ðĩ ÐīаÐīÐĩ " +"ÐģŅ€ÐĩŅˆÐšÐ° (Ðļ Ðē Ð―ŅÐšÐūÐļ ÐūŅ‚ ҁÐŧŅƒŅ‡Ð°ÐļŅ‚Ðĩ ҉Ðĩ ÐēŅŠŅ€Ð―Ðĩ ÐŋŅ€Ð°Ð·Ð―Ð° ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°) Ðļ ОÐūÐķÐĩ Ðīа ÐīÐūÐēÐĩÐīÐĩ ÐīÐū ÐŋÐūÐēŅ€ÐĩÐīа Ð―Ð° " +"ÐīÐ°Ð―Ð―ÐļŅ‚Ðĩ." + +msgid "Filesystem Operations" +msgstr "" + +#, fuzzy, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Ð’Ð―ÐļÐžÐ°Ð―ÐļÐĩ: ÐĪŅƒÐ―ÐšŅ†ÐļŅŅ‚Ð° set_time_limit() e Ðĩ ÐļзКÐŧŅŽŅ‡ÐĩÐ―Ð° ҇ҀÐĩз ÐŋÐ°Ņ€Ð°ÐžÐĩŅ‚ŅŠŅ€Ð° disabled_functions " +"Ðē КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―Ð―ÐļŅ Ņ„Ð°ÐđÐŧ 'php.ini'. ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ОÐūÐķÐĩ Ðīа Ņ„ŅƒÐ―ÐšŅ†ÐļÐūÐ―ÐļŅ€Ð° Ðļ ÐąÐĩз Ņ‚Ð°Ð·Ðļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ, Ð―Ðū " +"Ð―ŅÐžÐ° Ðīа Ðĩ ŅŅ‚Ð°ÐąÐļÐŧÐ―Ð°. Ð’ŅŅÐšÐ° ÐūÐŋÐĩŅ€Ð°Ņ†ÐļŅ КÐūŅŅ‚Ðū ÐūŅ‚Ð―ÐĩОÐĩ ÐŋÐūÐēÐĩ҇Ðĩ ÐūŅ‚ %d ҁÐĩÐšŅƒÐ―ÐīÐļ за ÐļзÐŋҊÐŧÐ―ÐĩÐ―ÐļÐĩ, ҉Ðĩ ÐīаÐīÐĩ " +"ÐģŅ€ÐĩŅˆÐšÐ° (Ðļ Ðē Ð―ŅÐšÐūÐļ ÐūŅ‚ ҁÐŧŅƒŅ‡Ð°ÐļŅ‚Ðĩ ҉Ðĩ ÐēŅŠŅ€Ð―Ðĩ ÐŋŅ€Ð°Ð·Ð―Ð° ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°) Ðļ ОÐūÐķÐĩ Ðīа ÐīÐūÐēÐĩÐīÐĩ ÐīÐū ÐŋÐūÐēŅ€ÐĩÐīа Ð―Ð° " +"ÐīÐ°Ð―Ð―ÐļŅ‚Ðĩ." + +msgid "Memory limit" +msgstr "ОÐģŅ€Ð°Ð―Ðļ҇ÐĩÐ―ÐļÐĩ Ð―Ð° ÐŋаОÐĩŅ‚Ņ‚Ð°" + +msgid "no limit" +msgstr "Ð―ŅÐžÐ° ÐūÐģŅ€Ð°Ð―Ðļ҇ÐĩÐ―ÐļÐĩ" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" + +msgid "File uploads allowed" +msgstr "ÐšÐ°Ņ‡ÐēÐ°Ð―ÐĩŅ‚Ðū Ð―Ð° Ņ„Ð°ÐđÐŧÐūÐēÐĩ Ðĩ ÐŋÐūзÐēÐūÐŧÐĩÐ―Ðū" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" + +msgid "Maximum upload size" +msgstr "ÐœÐ°ÐšŅÐļОаÐŧÐĩÐ― Ņ€Ð°Ð·ÐžÐĩŅ€ ÐŋŅ€Ðļ ÐšÐ°Ņ‡ÐēÐ°Ð―Ðĩ " + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" + +msgid "Maximum POST size" +msgstr "ÐœÐ°ÐšŅÐļОаÐŧÐĩÐ― Ņ€Ð°Ð·ÐžÐĩŅ€ ÐŋŅ€Ðļ POST" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" + +msgid "Translation support" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" + +msgid "Zend compatibility mode" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" + +#, fuzzy +msgid "putenv() allowed" +msgstr "ÐĪŅƒÐ―ÐšŅ†ÐļŅŅ‚Ð° exec() Ðĩ ÐŋÐūзÐēÐūÐŧÐĩÐ―Ð°" + +#, fuzzy +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"Ð’Ð―ÐļÐžÐ°Ð―ÐļÐĩ: ÐĪŅƒÐ―ÐšŅ†ÐļŅŅ‚Ð° set_time_limit() e Ðĩ ÐļзКÐŧŅŽŅ‡ÐĩÐ―Ð° ҇ҀÐĩз ÐŋÐ°Ņ€Ð°ÐžÐĩŅ‚ŅŠŅ€Ð° disabled_functions " +"Ðē КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―Ð―ÐļŅ Ņ„Ð°ÐđÐŧ 'php.ini'. ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ОÐūÐķÐĩ Ðīа Ņ„ŅƒÐ―ÐšŅ†ÐļÐūÐ―ÐļŅ€Ð° Ðļ ÐąÐĩз Ņ‚Ð°Ð·Ðļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ, Ð―Ðū " +"Ð―ŅÐžÐ° Ðīа Ðĩ ŅŅ‚Ð°ÐąÐļÐŧÐ―Ð°. Ð’ŅŅÐšÐ° ÐūÐŋÐĩŅ€Ð°Ņ†ÐļŅ КÐūŅŅ‚Ðū ÐūŅ‚Ð―ÐĩОÐĩ ÐŋÐūÐēÐĩ҇Ðĩ ÐūŅ‚ %d ҁÐĩÐšŅƒÐ―ÐīÐļ за ÐļзÐŋҊÐŧÐ―ÐĩÐ―ÐļÐĩ, ҉Ðĩ ÐīаÐīÐĩ " +"ÐģŅ€ÐĩŅˆÐšÐ° (Ðļ Ðē Ð―ŅÐšÐūÐļ ÐūŅ‚ ҁÐŧŅƒŅ‡Ð°ÐļŅ‚Ðĩ ҉Ðĩ ÐēŅŠŅ€Ð―Ðĩ ÐŋŅ€Ð°Ð·Ð―Ð° ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°) Ðļ ОÐūÐķÐĩ Ðīа ÐīÐūÐēÐĩÐīÐĩ ÐīÐū ÐŋÐūÐēŅ€ÐĩÐīа Ð―Ð° " +"ÐīÐ°Ð―Ð―ÐļŅ‚Ðĩ." + +msgid "Output buffering disabled" +msgstr "" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" + +msgid "Gallery file integrity" +msgstr "ÐĶŅÐŧÐūŅŅ‚Ð―Ðūҁ҂ Ð―Ð° Ņ„Ð°ÐđÐŧÐūÐēÐĩŅ‚Ðĩ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +msgid "Test skipped due to other errors." +msgstr "ÐĒÐĩŅŅ‚Ð° Ðĩ ÐŋŅ€ÐūÐŋŅƒŅÐ―Ð°Ņ‚ ÐŋÐūŅ€Ð°ÐīÐļ ÐīŅ€ŅƒÐģÐļ ÐģŅ€ÐĩŅˆÐšÐļ." + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "" + +msgid "Welcome" +msgstr "ДÐūÐąŅ€Ðĩ ДÐū҈ÐŧÐļ" + +msgid "Please correct the following errors" +msgstr "" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Ð’ŅŅÐšÐ° ГаÐŧÐĩŅ€ÐļŅ ҉Ðĩ ÐļОа ОÐļÐ―ÐļÐžŅƒÐž ÐĩÐīÐļÐ― аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€ КÐūÐđŅ‚Ðū ҉Ðĩ ÐąŅŠÐīÐĩ ҁ ÐŋҊÐŧÐĩÐ― ÐīÐūŅŅ‚ŅŠÐŋ Ðīа ÐēÐļÐķÐīа Ðļ " +"ÐŋŅ€ÐūОÐĩÐ―Ņ ÐēҁÐļŅ‡ÐšÐū. МÐūÐŧŅ ÐļÐ·ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐļОÐĩ Ðļ ÐŋÐ°Ņ€ÐūÐŧа за ÐģÐŧаÐēÐ―ÐļŅ аÐīОÐļÐ―ÐļŅŅ‚Ð°Ņ‚ÐūŅ€. ПÐū-ÐšŅŠŅÐ―Ðū ҉Ðĩ ОÐūÐķÐĩŅ‚Ðĩ Ðīа " +"ÐīÐūÐąÐ°ÐēÐļŅ‚Ðĩ Ðū҉Ðĩ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļ." + +msgid "Admin username" +msgstr "ИОÐĩ Ð―Ð° АÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð°" + +msgid "Please enter a valid user name" +msgstr "МÐūÐŧŅ ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐēаÐŧÐļÐīÐ―Ðū ÐļОÐĩ Ð―Ð° ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ" + +msgid "Please enter a password" +msgstr "МÐūÐŧŅ ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐŋÐ°Ņ€ÐūÐŧа" + +msgid "Password" +msgstr "ÐŸÐ°Ņ€ÐūÐŧа" + +msgid "Setup password" +msgstr "Ð˜Ð·ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐŋÐ°Ņ€ÐūÐŧа" + +msgid "(type again)" +msgstr "(ÐūŅ‚Ð―ÐūÐēÐū)" + +msgid "Admin email address" +msgstr "E-mail аÐīŅ€Ðĩҁ Ð―Ð° АÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð°" + +msgid "Please enter a valid email address" +msgstr "МÐūÐŧŅ ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐēаÐŧÐļÐīÐĩÐ― e-mail аÐīŅ€Ðĩҁ" + +msgid "Admin full name (optional)" +msgstr "ÐŸŅŠÐŧÐ―Ðū ÐļОÐĩ Ð―Ð° АÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð° (Ð―ÐĩзаÐīҊÐŧÐķÐļŅ‚ÐĩÐŧÐ―Ðū)" + +msgid "Missing password! Please enter the same password twice" +msgstr "ЛÐļÐŋҁÐēÐ°Ņ‰Ð° ÐŋÐ°Ņ€ÐūÐŧа! МÐūÐŧŅ ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ŅŅŠŅ‰Ð°Ņ‚Ð° ÐŋÐ°Ņ€ÐūÐŧа ÐīÐēа ÐŋŅŠŅ‚Ðļ" + +msgid "The passwords you entered do not match! Please try again." +msgstr "ÐŸÐ°Ņ€ÐūÐŧÐļŅ‚Ðĩ КÐūÐļŅ‚Ðū ÐēҊÐēÐĩÐīÐūŅ…Ņ‚Ðĩ Ð―Ðĩ ҁҊÐēÐŋаÐīÐ°Ņ‚! МÐūÐŧŅ ÐūÐŋÐļŅ‚Ð°ÐđŅ‚Ðĩ ÐūŅ‚Ð―ÐūÐēÐū." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"ИзÐŋÐūÐŧзÐēаÐđКÐļ ŅŅŠŅ‰ÐĩҁÐēŅ‚ŅƒÐēÐ°Ņ‰ÐļŅ‚Ðĩ Ņ‚Ð°ÐąÐŧÐļ҆Ðļ ÐūÐŋŅ€ÐĩÐīÐĩÐŧŅ ÐēÐļÐĩ Ð―Ðĩ ÐŋŅ€Ð°ÐēÐļŅ‚Ðĩ Ð―ÐūÐēа ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ. ÐĒÐūÐēа ŅÐ°ÐžÐū ҉Ðĩ " +"ÐŋŅ€ÐūОÐĩÐ―Ðļ ÐŋÐ°Ņ€ÐūÐŧÐ°Ņ‚Ð° за ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð°, Ð―Ðū Ð―ŅÐžÐ° Ðīа ÐŋŅ€ÐūОÐĩÐ―Ðļ ÐŋÐ°Ņ€ÐūÐŧÐ°Ņ‚Ð° за аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð°. За Ðīа " +"ÐŋŅ€ÐūОÐĩÐ―ÐļŅ‚Ðĩ ÐŋÐ°Ņ€ÐūÐŧÐ°Ņ‚Ð° Ð―Ð° аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð°, ÐļзÐŋÐūÐŧзÐēаÐđŅ‚Ðĩ Ņ„ŅƒÐ―ÐšŅ†ÐļŅŅ‚Ð° 'Ð·Ð°ÐąŅ€Ð°ÐēÐĩÐ―Ð° ÐŋÐ°Ņ€ÐūÐŧа' Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°." + +msgid "Create" +msgstr "ÐĄŅŠÐ·ÐīаÐđŅ‚Ðĩ" + +msgid "Save" +msgstr "ЗаÐŋÐļ҈ÐĩŅ‚Ðĩ" + +msgid "Admin user info entered successfully." +msgstr "Ð˜Ð―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅŅ‚Ð° за аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ð° Ðĩ ÐēҊÐēÐĩÐīÐĩÐ―Ð° ҃ҁÐŋÐĩŅˆÐ―Ðū." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"За Ðīа ÐŋŅ€ÐūÐīҊÐŧÐķÐļО ҁ ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð°, Ņ‚Ņ€ŅÐąÐēа Ðīа ŅÐžÐĩ ҁÐļÐģŅƒŅ€Ð―Ðļ ҇Ðĩ ÐēÐļÐĩ Ðĩ ҁ҂Ðĩ Ņ‚ÐūзÐļ за КÐūÐđŅ‚Ðū ҁÐĩ " +"ÐŋŅ€ÐĩÐīŅŅ‚Ð°ÐēŅŅ‚Ðĩ. НаÐđ-ÐīÐūÐąŅ€ÐļŅ Ð―Ð°Ņ‡ÐļÐ― за Ðīа ŅÐžÐĩ ҁÐļÐģŅƒŅ€Ð―Ðļ, Ðĩ Ðīа ÐēÐļ ÐŋÐūОÐūÐŧÐļО Ðīа Ð―Ð°ÐŋŅ€Ð°ÐēÐļŅ‚Ðĩ ОаÐŧКа ÐŋŅ€ÐūÐžŅÐ―Ð° " +"Ðē ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°, КÐūÐĩŅ‚Ðū ҉Ðĩ ÐēÐļ ÐīаÐīÐĩ Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐļŅ ÐīÐūŅŅ‚ŅŠÐŋ. И Ņ‚Ð°ÐšÐ°, ŅŅŠÐ·ÐīаÐđŅ‚Ðĩ Ņ‚ÐĩÐšŅŅ‚ÐūÐē " +"Ņ„Ð°ÐđÐŧ Ð―Ð°Ņ€Ðĩ҇ÐĩÐ― login.txt Ðē ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° %s Ð―Ð° ÐēÐ°ŅˆÐļŅ web-ŅŅŠŅ€ÐēŅŠŅ€ (Ņ‚ÐūÐēа " +"Ðĩ ŅŅŠŅ‰Ð°Ņ‚Ð° ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ Ðē КÐūŅŅ‚Ðū ҁÐĩ Ð―Ð°ÐžÐļŅ€Ð° Ðļ 'main.php'). ÐĒÐūзÐļ Ņ‚ÐĩÐšŅŅ‚ÐūÐē Ņ„Ð°ÐđÐŧ Ņ‚Ņ€ŅÐąÐēа Ðīа ҁҊÐīŅŠŅ€Ðķа Ðē " +"ҁÐĩÐąÐĩ ҁÐļ ҁÐŧÐĩÐīÐ―ÐļŅ‚Ðĩ ÐŋŅ€ÐūÐļзÐēÐūÐŧÐ―Ðū ÐļÐ·ÐąŅ€Ð°Ð―Ðļ Ð·Ð―Ð°Ņ†Ðļ:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click below to continue." +msgstr "" + +msgid "Authenticate Me" +msgstr "ПÐūÐļŅÐšÐ°ÐđŅ‚Ðĩ ДÐūŅŅ‚ŅŠÐŋ" + +msgid "Authentication successful!" +msgstr "ДÐūŅŅ‚ŅŠÐŋа ÐēÐļ Ðĩ ҃ҁÐŋÐĩ҈ÐĩÐ―!" + +msgid "Erase data for a clean install" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ ÐīÐ°Ð―Ð―ÐļŅ‚Ðĩ за Ð―ÐūÐēа ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"ÐÐąŅÐūÐŧŅŽŅ‚Ð―Ðū ÐŧÐļ ҁ҂Ðĩ ҁÐļÐģŅƒŅ€Ð―Ðļ ҇Ðĩ ÐļŅÐšÐ°Ņ‚Ðĩ Ðīа ÐļÐ·Ņ‚Ņ€ÐļÐĩŅ‚Ðĩ ÐēҁÐļŅ‡ÐšÐļ ÐīÐ°Ð―Ð―Ðļ ÐūŅ‚ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° за ÐīÐ°Ð―Ð―Ðļ Ð―Ð° " +"ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° Ðļ ÐēҁÐļŅ‡ÐšÐļ ÐīÐ°Ð―Ð―Ðļ ÐūŅ‚ Ð‘Ð°Ð·Ð°Ņ‚Ð° Ð”Ð°Ð―Ð―Ðļ?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"Ð˜ÐžÐ°ŅˆÐĩ ÐģŅ€ÐĩŅˆÐšÐ° ÐŋŅ€Ðļ ÐļÐ·Ņ‚Ņ€ÐļÐēÐ°Ð―ÐĩŅ‚Ðū Ð―Ð° ÐąÐ°Ð·Ð°Ņ‚Ð° ÐīÐ°Ð―Ð―Ðļ Ðļ Ð―Ð° ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° ҁ ÐīÐ°Ð―Ð―Ðļ. Ð•Ņ‚Ðū Ðļ ÐģŅ€ÐĩŅˆÐšÐ°Ņ‚Ð°:" + +msgid "Cancel" +msgstr "ÐžŅ‚ÐšÐ°Ð·" + +msgid "Erase all data" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ ÐēҁÐļŅ‡ÐšÐļ ÐīÐ°Ð―Ð―Ðļ" + +msgid "Please fix this error and try again." +msgstr "МÐūÐŧŅ ÐūŅ‚ŅŅ‚Ņ€Ð°Ð―ÐĩŅ‚Ðĩ Ņ‚Ð°Ð·Ðļ ÐģŅ€ÐĩŅˆÐšÐ° Ðļ ÐūÐŋÐļŅ‚Ð°ÐđŅ‚Ðĩ ÐūŅ‚Ð―ÐūÐēÐū." + +msgid "Try Again" +msgstr "ОÐŋÐļŅ‚Ð°ÐđŅ‚Ðĩ ÐžŅ‚Ð―ÐūÐēÐū" + +msgid "Create a config file" +msgstr "ÐĄŅŠÐ·ÐīаÐđŅ‚Ðĩ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―ÐĩÐ― Ņ„Ð°ÐđÐŧ" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "Unix (ҁ 'shell' ÐīÐūŅŅ‚ŅŠÐŋ)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "ÐĄŅŠÐ·ÐīаÐđŅ‚Ðĩ КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―ÐĩÐ― Ņ„Ð°ÐđÐŧ" + +msgid "Config file created successfully." +msgstr "КÐūÐ―Ņ„ÐļÐģŅƒŅ€Ð°Ņ†ÐļÐūÐ―Ð―ÐļŅ Ņ„Ð°ÐđÐŧ Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ŅŅŠÐ·ÐīаÐīÐĩÐ―." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"ЗаÐŋÐļŅÐ°Ņ…ÐžÐĩ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅŅ‚Ð° КÐūŅŅ‚Ðū ÐēҊÐēÐĩÐīÐūŅ…Ņ‚Ðĩ ÐīÐū Ņ‚ŅƒÐš ÐēҊÐē Ņ„Ð°ÐđÐŧа 'config.php', КÐūÐļŅ‚Ðū Ðĩ ÐēҊÐē " +"ÐēÐ°ŅˆÐ°Ņ‚Ð° 'gallery2' ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ. АКÐū ÐķÐĩÐŧаÐĩŅ‚Ðĩ, ОÐūÐķÐĩ Ðīа Ņ€Ð°Ð·ÐģÐŧÐĩÐīÐ°Ņ‚Ðĩ Ðļ Ðīа Ð―Ð°ÐŋŅ€Ð°ÐēÐļŅ‚Ðĩ ÐŋŅ€ÐūОÐĩÐ―Ðļ Ðē Ņ‚ÐūзÐļ " +"Ņ„Ð°ÐđÐŧ. ÐĄÐ°ÐžÐū ÐēÐ―ÐļОаÐēаÐđŅ‚Ðĩ Ð·Ð°Ņ‰ÐūŅ‚Ðū ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ҉Ðĩ ҁÐŋŅ€Ðĩ Ðīа Ņ€Ð°ÐąÐūŅ‚Ðļ аКÐū ҁÐģŅ€Ðĩ҈ÐļŅ‚Ðĩ!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"МÐūÐŧŅ ÐļÐ·ÐąÐĩŅ€ÐĩŅ‚Ðĩ Ņ‚ÐļÐŋа Ð―Ð° Ð‘Ð°Ð·Ð°Ņ‚Ð° Ð”Ð°Ð―Ð―Ðļ Ðļ ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐļÐ―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅŅ‚Ð° за ÐīÐūŅŅ‚ŅŠÐŋ ÐīÐū Ð―ÐĩŅ. Ð˜Ð―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð° " +"Ð―ŅÐžÐ° Ðīа ŅŅŠÐ·ÐīаÐīÐĩ Ð‘Ð°Ð·Ð°Ņ‚Ð° Ð”Ð°Ð―Ð―Ðļ за ÐēÐ°Ņ, ÐēÐļÐĩ ŅÐ°ÐžÐļ Ņ‚Ņ€ŅÐąÐēа Ðīа ÐģÐū Ð―Ð°ÐŋŅ€Ð°ÐēÐļŅ‚Ðĩ Ðļ Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐļОÐĩŅ‚Ðū Ðļ " +"Ņ‚ŅƒÐš. АКÐū ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ņ‚Ðĩ ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ҁ База Ð”Ð°Ð―Ð―Ðļ КÐūŅŅ‚Ðū ÐēÐĩ҇Ðĩ ÐļОа Ņ‚Ð°ÐąÐŧÐļ҆Ðļ, ОÐūÐķÐĩŅ‚Ðĩ Ðīа ÐŋŅ€ÐĩÐīÐūŅ‚ÐēŅ€Ð°Ņ‚ÐļŅ‚Ðĩ " +"КÐūÐ―Ņ„ÐŧÐļÐšŅ‚Ðļ ҁ ÐēÐĩ҇Ðĩ ŅŅŠŅ‰Ðĩҁ҂Ðē҃ÐēÐ°Ņ‰ÐļŅ‚Ðĩ ÐīÐ°Ð―Ð―Ðļ ÐšÐ°Ņ‚Ðū ÐŋÐūҁÐū҇ÐļŅ‚Ðĩ ÐŋŅ€ÐĩÐīŅŅ‚Ð°ÐēКÐļ за Ņ‚Ð°ÐąÐŧÐļ҆ÐļŅ‚Ðĩ Ðļ КÐūÐŧÐūÐ―ÐļŅ‚Ðĩ. " + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" + +msgid "Database type:" +msgstr "БД ÐĒÐļÐŋ:" + +msgid "DB Hostname:" +msgstr "БД АÐīŅ€Ðĩҁ:" + +msgid "DB Username:" +msgstr "БД ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ:" + +msgid "DB Password:" +msgstr "БД ÐŸÐ°Ņ€ÐūÐŧа:" + +msgid "DB Name:" +msgstr "БД ИОÐĩ:" + +msgid "Table Prefix:" +msgstr "ÐŸŅ€ÐĩÐīŅŅ‚Ð°ÐēКа за ÐĒÐ°ÐąÐŧÐļ҆ÐļŅ‚Ðĩ:" + +msgid "Column Prefix:" +msgstr "ÐŸŅ€ÐĩÐīŅŅ‚Ð°ÐēКа за КÐūÐŧÐūÐ―ÐļŅ‚Ðĩ:" + +msgid "We received the following database related errors:" +msgstr "" + +msgid "Erase Data For A Clean Install" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ ÐīÐ°Ð―Ð―ÐļŅ‚Ðĩ за Ð―ÐūÐēа ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ" + +msgid "Reuse Existing Tables" +msgstr "ИзÐŋÐūÐŧзÐēаÐđŅ‚Ðĩ ŅŅŠŅ‰Ðĩҁ҂Ðē҃ÐēÐ°Ņ‰ÐļŅ‚Ðĩ Ņ‚Ð°ÐąÐŧÐļ҆Ðļ" + +msgid "Database set up successfully." +msgstr "Ð‘Ð°Ð·Ð°Ņ‚Ð° Ð”Ð°Ð―Ð―Ðļ Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð―Ð°." + +msgid "Finished!" +msgstr "ГÐūŅ‚ÐūÐēÐū!" + +# param0 = , param1 = +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"ПÐūзÐīŅ€Ð°ÐēÐŧÐĩÐ―ÐļŅ! Ð˜Ð―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð° Ð―Ð° ÐēÐ°ŅˆÐ°Ņ‚Ð° ГаÐŧÐĩŅ€ÐļŅ v2 заÐēŅŠŅ€ŅˆÐļ! ВÐļÐīŅŅ…Ņ‚Ðĩ ÐŧÐļ ҇Ðĩ Ð―Ðĩ ÐąÐĩ҈Ðĩ Ņ‚ÐūÐŧКÐūÐēа " +"ҁÐŧÐūÐķÐ―Ðū? ÐĄÐĩÐģа Ðĩ ÐēŅ€ÐĩОÐĩ Ðīа ÐšÐ°Ņ‡ÐļŅ‚Ðĩ ОаÐŧКÐū ŅÐ―ÐļОКÐļ!" + +msgid "Go to my Gallery!" +msgstr "ВÐŧÐĩÐ·Ņ‚Ðĩ Ðē ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ҁÐļ!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" + +msgid "Installer Help" +msgstr "ПÐūОÐū҉ за ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð°" + +msgid "Start Over" +msgstr "ЗаÐŋÐūŅ‡Ð―ÐĩŅ‚Ðĩ ÐžŅ‚Ð―Ð°Ņ‡Ð°ÐŧÐū" + +msgid "Error installing Gallery Core" +msgstr "Ð“Ņ€ÐĩŅˆÐšÐ° ÐŋŅ€Ðļ ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―ÐĩŅ‚Ðū Ð―Ð° ŅÐīŅ€ÐūŅ‚Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" + +msgid "Stack Trace:" +msgstr "Stack Trace:" + +msgid "Installed Gallery Core successfully." +msgstr "ÐŊÐīŅ€ÐūŅ‚Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―Ðū." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Ð˜Ð―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ņ…ÐžÐĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ŅÐīŅ€ÐūŅ‚Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°. НÐĩзаÐēÐļҁÐļОÐū ҇Ðĩ Ðē ОÐūОÐĩÐ―Ņ‚Ð° ÐēҁÐļŅ‡ÐšÐū ҉Ðĩ Ņ€Ð°ÐąÐūŅ‚Ðļ Ðĩ ОÐūÐķÐĩ ÐąÐļ " +"ÐŋÐū-ÐīÐūÐąŅ€Ðĩ Ðīа ÐŋŅ€ÐūÐīҊÐŧÐķÐļŅ‚Ðĩ ҁ ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð° Ðļ Ðīа ÐīÐūÐąÐ°ÐēÐļŅ‚Ðĩ Ð―ŅÐšÐūÐļ ÐūŅ‚ ÐīÐūÐŋҊÐŧÐ―ÐļŅ‚ÐĩÐŧÐ―ÐļŅ‚Ðĩ ОÐūÐī҃ÐŧÐļ Ņ‚Ð°ÐšÐ° ҇Ðĩ " +"Ðīа ÐŋÐūҁ҂ÐļÐģÐ―ÐĩŅ‚Ðĩ ÐķÐĩÐŧÐ°Ð―Ð°Ņ‚Ð° ÐūŅ‚ ÐēÐ°Ņ Ņ„ŅƒÐ―ÐšŅ†ÐļÐūÐ―Ð°ÐŧÐ―Ðūҁ҂ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"ÐĄÐŧÐĩÐīÐ―ÐļŅ‚Ðĩ ОÐūÐī҃ÐŧÐļ ОÐūÐģÐ°Ņ‚ Ðīа ÐąŅŠÐīÐ°Ņ‚ аÐēŅ‚ÐūÐžÐ°Ņ‚ÐļŅ‡Ð―Ðū ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―Ðļ Ðļ Ð°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð―Ðļ. ÐĒŅ€ŅÐąÐēа Ðīа ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ņ‚Ðĩ " +"ÐŋÐūÐ―Ðĩ ÐĩÐīÐ―Ð° ÐūŅ‚ ÐģŅ€Ð°Ņ„ÐļŅ‡Ð―ÐļŅ‚Ðĩ ÐŋŅ€ÐūÐģŅ€Ð°ÐžÐļ, Ð·Ð°Ņ‰ÐūŅ‚Ðū ÐļÐ―Ð°Ņ‡Ðĩ ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° Ð―ŅÐžÐ° Ðīа ОÐūÐķÐĩ Ðīа Ð―Ð°ÐŋŅ€Ð°ÐēÐļ ОÐļÐ―ÐļÐ°Ņ‚ŅŽŅ€Ð―Ðļ " +"ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ ÐūŅ‚ ÐēÐ°ŅˆÐļŅ‚Ðĩ ŅÐ―ÐļОКÐļ. На ÐŋÐūÐēÐĩ҇ÐĩŅ‚Ðū ҁÐļҁ҂ÐĩОÐļ аÐēŅ‚ÐūÐžÐ°Ņ‚ÐļŅ‡Ð―ÐūŅ‚Ðū ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―Ðĩ ҉Ðĩ Ņ€Ð°ÐąÐūŅ‚Ðļ " +"Ð―ÐūŅ€ÐžÐ°ÐŧÐ―Ðū, Ð―Ðū ОÐūÐķÐĩ Ðīа ÐļОа Ðļ ҁÐŧŅƒŅ‡Ð°Ðļ Ðē КÐūÐļŅ‚Ðū Ðīа ÐļОа ÐŋŅ€ÐūÐąÐŧÐĩОÐļ. ВÐļÐĩ ÐŋÐū ÐēŅŅÐšÐū ÐēŅ€ÐĩОÐĩ ОÐūÐķÐĩŅ‚Ðĩ Ðīа " +"Ð°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ņ‚Ðĩ ÐļÐŧÐļ ÐīÐĩÐ°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ņ‚Ðĩ ОÐūÐī҃ÐŧÐļ ÐūŅ‚ ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°Ņ‚Ð° за аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ†ÐļŅ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°, Ņ‚Ð°ÐšÐ° ҇Ðĩ " +"КаКÐēÐū ҉Ðĩ ÐļÐ·ÐąÐĩŅ€ÐĩŅ‚Ðĩ Ņ‚ŅƒÐš Ðĩ ÐąÐĩз Ð·Ð―Ð°Ņ‡ÐĩÐ―ÐļÐĩ." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"ÐŅÐšÐūÐļ ОÐūÐī҃ÐŧÐļ Ð―ŅÐžÐ° Ðīа ОÐūÐģÐ°Ņ‚ Ðīа ҁÐĩ ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ņ‚ аÐēŅ‚ÐūÐžÐ°Ņ‚ÐļŅ‡Ð―Ðū. ÐĒÐūÐēа Ðĩ Ð―ÐūŅ€ÐžÐ°ÐŧÐ―Ðū Ðļ ÐūÐ·Ð―Ð°Ņ‡Ð°Ðēа ҇Ðĩ Ņ‚Ðĩ " +"ÐļзÐļŅÐšÐēÐ°Ņ‚ ОаÐŧКÐū ÐŋÐūÐēÐĩ҇Ðĩ КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð―Ðĩ, КÐūÐĩŅ‚Ðū ОÐūÐķÐĩŅ‚Ðĩ Ðīа Ð―Ð°ÐŋŅ€Ð°ÐēÐļŅ‚Ðĩ ÐūŅ‚ ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°Ņ‚Ð° за " +"аÐīОÐļÐ―Ðļҁ҂ҀÐļŅ€Ð°Ð―Ðĩ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°." + +msgid "Name" +msgstr "ИОÐĩ" + +msgid "Version" +msgstr "ВÐĩҀҁÐļŅ" + +msgid "Description" +msgstr "ОÐŋÐļŅÐ°Ð―ÐļÐĩ" + +msgid "(Incompatible with this Gallery version)" +msgstr "(НÐĩҁҊÐēОÐĩҁ҂ÐļОÐū ҁ Ņ‚Ð°Ð·Ðļ ÐēÐĩҀҁÐļŅ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°)" + +msgid "(un)check all" +msgstr "ÐļÐ·ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐēҁÐļŅ‡ÐšÐū" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "ÐŸŅ€ÐūÐīҊÐŧÐķÐĩŅ‚Ðĩ ÐšŅŠÐž ÐĪаза %d ÐąÐĩз Ð°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð―Ðĩ»" + +msgid "Activate Selected Modules" +msgstr "ÐÐšŅ‚ÐļÐēÐļŅ€Ð°ÐđŅ‚Ðĩ ÐļÐ·ÐąŅ€Ð°Ð―ÐļŅ‚Ðĩ ОÐūÐī҃ÐŧÐļ" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "МÐūÐī҃Ðŧа %s Ðĩ ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―, Ð―Ðū ҁÐĩ Ð―ŅƒÐķÐīаÐĩ ÐūŅ‚ КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð―Ðĩ за Ðīа ÐąŅŠÐīÐĩ Ð°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð―" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"ÐĄÐŧÐĩÐī ÐšÐ°Ņ‚Ðū ÐŋŅ€ÐļКÐŧŅŽŅ‡Ðļ ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð°, ÐēÐŧÐĩÐ·Ņ‚Ðĩ Ðē ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ÐšÐ°Ņ‚Ðū АÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€ Ðļ ÐļÐ·ÐąÐĩŅ€ÐĩŅ‚Ðĩ " +"'ÐĄŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°Ņ‚Ð° за аÐīОÐļÐ―Ðļҁ҂ҀÐļŅ€Ð°Ð―Ðĩ' Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°. На Ð―ÐĩŅ ÐļÐ·ÐąÐĩŅ€ÐĩŅ‚Ðĩ МÐūÐī҃ÐŧÐļ Ðļ КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°ÐđŅ‚Ðĩ " +"ÐŋÐūҁÐū҇ÐĩÐ―ÐļŅ‚Ðĩ ÐŋÐū-ÐģÐūŅ€Ðĩ ОÐūÐī҃ÐŧÐļ. " + +#, c-format +msgid "Activated the %s module successfully" +msgstr "МÐūÐī҃Ðŧа %s Ðĩ Ð°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð― ҃ҁÐŋÐĩŅˆÐ―Ðū." + +msgid "Activate More Modules" +msgstr "ÐÐšŅ‚ÐļÐēÐļŅ€Ð°ÐđŅ‚Ðĩ ÐžŅ‰Ðĩ МÐūÐī҃ÐŧÐļ" + +#, c-format +msgid "Continue to Step %d»" +msgstr "ÐŸŅ€ÐūÐīҊÐŧÐķÐĩŅ‚Ðĩ ÐšŅŠÐž ÐĪаза %d»" + +msgid "Debug Output" +msgstr "" + +msgid "Welcome to the Gallery Installer" +msgstr "ДÐūÐąŅ€Ðĩ ДÐū҈ÐŧÐļ Ðē Ð˜Ð―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð° Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +# param0 = integer percentage +#, c-format +msgid "Install %d%% complete" +msgstr "В ОÐūОÐĩÐ―Ņ‚Ð° ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð° Ðĩ Ð―Ð° %d%%" + +msgid "Redo this step" +msgstr "НаÐŋŅ€Ð°ÐēÐĩŅ‚Ðĩ ÐŋŅ€ÐūÐžŅÐ―Ð° Ðē Ņ‚Ð°Ð·Ðļ Ņ„Ð°Ð·Ð°" + +msgid "Gallery: your photos on your website" +msgstr "ГаÐŧÐĩŅ€ÐļŅ: ÐēÐ°ŅˆÐļŅ‚Ðĩ ŅÐ―ÐļОКÐļ Ð―Ð° ÐēÐ°ŅˆÐ°Ņ‚Ð° web-ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°" + +#, c-format +msgid "Missing files (%d)" +msgstr "ЛÐļÐŋҁÐēÐ°Ņ‰Ðļ Ņ„Ð°ÐđÐŧÐūÐēÐĩ (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" + +#, c-format +msgid "Modified files (%d)" +msgstr "ИзОÐĩÐ―ÐĩÐ―Ðļ Ņ„Ð°ÐđÐŧÐūÐēÐĩ (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" + +#, c-format +msgid "Old files (%d)" +msgstr "ÐĄŅ‚Ð°Ņ€Ðļ Ņ„Ð°ÐđÐŧÐūÐēÐĩ (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"ÐĒÐĩзÐļ Ņ„Ð°ÐđÐŧÐūÐēÐĩ ÐēÐĩ҇Ðĩ Ð―Ðĩ ŅÐ° Ņ‡Ð°ŅŅ‚ ÐūŅ‚ ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°. ÐĒÐĩ Ð―Ð°Ðđ-ÐēÐĩŅ€ÐūŅŅ‚Ð―Ðū Ð―ŅÐžÐ° Ðīа ŅŅŠÐ·ÐīаÐēÐ°Ņ‚ ÐŋŅ€ÐūÐąÐŧÐĩОÐļ, Ð―Ðū Ðĩ " +"ÐŋÐū-ÐīÐūÐąŅ€Ðĩ Ðīа ÐąŅŠÐīÐ°Ņ‚ ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―Ð°Ņ‚Ðļ за Ðīа ҁÐĩ заÐŋазÐļ ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð° ҇ÐļŅŅ‚Ð°." + +msgid "Errors occurred. Please see messages below." +msgstr "" + +msgid "Please select the installation type" +msgstr "" + +msgid "Standard installation" +msgstr "ÐĄŅ‚Ð°Ð―ÐīÐ°Ņ€Ņ‚Ð―Ð° Ð˜Ð―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" + +msgid "Multisite installation" +msgstr "ÐœŅƒÐŧŅ‚Ðļ-Ð˜Ð―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ОÐūÐķÐĩ Ðīа ÐŋÐūÐīÐīŅŠŅ€Ðķа ÐĩÐīÐ―ÐūÐēŅ€ÐĩОÐĩÐ―Ð―Ðū ÐžÐ―ÐūÐģÐū Ð―ÐĩзаÐēÐļҁÐļОÐļ ŅŅ‚Ņ€Ð°Ð―Ðļ҆Ðļ ҁ ÐĩÐīÐ―Ð° ÐĩÐīÐļÐ―ŅŅ‚ÐēÐĩÐ―Ð° " +"ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ. Ð˜Ð·ÐąÐĩŅ€ÐĩŅ‚Ðĩ Ņ‚ÐūзÐļ ÐēÐļÐī ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ, аКÐū ÐļŅÐšÐ°Ņ‚Ðĩ Ðīа ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ņ‚Ðĩ Ð―ÐūÐēа ГаÐŧÐĩŅ€ÐļŅ Ð―Ð° ŅŅŠŅ‰ÐļŅ " +"web-ŅŅŠŅ€ÐēŅŠŅ€, Ð―Ðū Ðē Ņ€Ð°Ð·ÐŧÐļŅ‡Ð―Ðļ URL-ÐīÐūОÐĩÐđÐ―Ðļ, ÐŋÐūÐī-ÐīÐūОÐĩÐđÐ―Ðļ ÐļÐŧÐļ ÐŋŅŠŅ‚ÐļŅ‰Ð° ÐšŅŠÐž ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" + +msgid "You must enter a directory" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "ДÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° КÐūŅŅ‚Ðū ÐēҊÐēÐĩÐīÐūŅ…Ņ‚Ðĩ Ð―Ðĩ ŅŅŠŅ‰Ðĩҁ҂Ðē҃Ðēа" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "" + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"ДÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° Ņ‚Ņ€ŅÐąÐēа Ðīа Ðĩ ÐīÐūŅŅ‚ŅŠÐŋÐ―Ð° за ÐŋÐļŅÐ°Ð―Ðĩ ÐūŅ‚ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅ ÐŋÐūÐī КÐūÐđŅ‚Ðū Ņ€Ð°ÐąÐūŅ‚Ðļ web-ŅŅŠŅ€ÐēŅŠŅ€Ð°/php " +"ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð° ÐļÐŧÐļ Ðīа ҁҊÐīŅŠŅ€Ðķа ҁÐŧÐĩÐīÐ―ÐļŅ‚Ðĩ ÐūŅ‚ÐēÐūŅ€ÐĩÐ―Ðļ за Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°Ð―Ðĩ Ņ„Ð°ÐđÐŧÐūÐēÐĩ: " + +msgid "Select Directory" +msgstr "Ð˜Ð·ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ" + +msgid "Multisite directory setup successfully." +msgstr "" + +msgid "Standard installation selected." +msgstr "Ð˜Ð·ÐąŅ€Ð°Ð―Ð° Ðĩ ŅŅ‚Ð°Ð―ÐīÐ°Ņ€Ņ‚Ð―Ð° ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ." + +msgid "Install Steps" +msgstr "ÐĪазÐļ Ð―Ð° Ð˜Ð―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Ð˜ŅÐšÐ°ÐžÐĩ Ðīа ҁÐĩ ҃ÐēÐĩŅ€ÐļО ҇Ðĩ ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ÐēÐļ Ðĩ ÐūÐąÐĩзÐūÐŋÐ°ŅÐĩÐ―Ð°. ÐĪаÐđÐŧа 'config.php', КÐūÐđŅ‚Ðū ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð° " +"Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°, Ðē ОÐūОÐĩÐ―Ņ‚Ð° Ðĩ ÐīÐūŅŅ‚ŅŠÐŋÐĩÐ― за Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°Ð―Ðĩ Ðļ ÐūŅ‚ ÐīŅ€ŅƒÐģÐļ Ņ…ÐūŅ€Ð°. ÐĒÐūÐēа Ðĩ Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū Ð·Ð°Ņ‰ÐūŅ‚Ðū за " +"Unix-Ņ‚ÐļÐŋа ÐŋŅ€Ð°Ðēа за ÐīÐūŅŅ‚ŅŠÐŋ, ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð° ҁÐĩ КÐēаÐŧÐļŅ„Ðļ҆ÐļŅ€Ð° ÐšÐ°Ņ‚Ðū \"ÐīŅ€ŅƒÐģ ҇ÐūÐēÐĩК\". ÐĒаКа ҇Ðĩ, ÐŋŅ€ÐĩÐīÐļ " +"Ðīа заÐēŅŠŅ€ŅˆÐļŅ‚Ðĩ, ŅÐžÐĩÐ―ÐĩŅ‚Ðĩ ÐŋŅ€Ð°ÐēÐ°Ņ‚Ð° за ÐīÐūŅŅ‚ŅŠÐŋ ÐīÐū Ņ‚ÐūзÐļ Ņ„Ð°ÐđÐŧ, за Ðīа Ð―Ðĩ ОÐūÐģÐ°Ņ‚ 'ÐīŅ€ŅƒÐģÐļŅ‚Ðĩ' Ðīа заÐŋÐļҁÐēÐ°Ņ‚ Ðē " +"Ð―ÐĩÐģÐū. В ОÐūОÐĩÐ―Ņ‚Ð° ÐēÐ°ŅˆÐļŅ 'config.php' Ðĩ ҁҊҁ ҁÐŧÐĩÐīÐ―ÐļŅ‚Ðĩ ÐŋŅ€Ð°Ðēа за ÐīÐūŅŅ‚ŅŠÐŋ: %s. ÐŸŅ€ÐĩÐīÐŧаÐģаОÐĩ ÐēÐļ Ðīа " +"Ð―Ð°ÐŋŅ€Ð°ÐēÐļŅ‚Ðĩ Ņ‚ÐūÐēа:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Ð˜ŅÐšÐ°ÐžÐĩ Ðīа ҁÐĩ ҃ÐēÐĩŅ€ÐļО ҇Ðĩ ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ÐēÐļ Ðĩ ÐūÐąÐĩзÐūÐŋÐ°ŅÐĩÐ―Ð°. ДÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° ҁҊÐīŅŠŅ€ÐķÐ°Ņ‰Ð° Ņ„Ð°ÐđÐŧа 'config." +"php', КÐūÐđŅ‚Ðū ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð° Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°, Ðē ОÐūОÐĩÐ―Ņ‚Ð° ÐļОа ÐŋŅ€Ð°Ðēа за ÐīÐūŅŅ‚ŅŠÐŋ КÐūÐļŅ‚Ðū ÐŋÐūзÐēÐūÐŧŅÐēÐ°Ņ‚ Ð―Ð° ÐīŅ€ŅƒÐģÐļ " +"Ņ…ÐūŅ€Ð° Ðīа заÐŋÐļҁÐēÐ°Ņ‚ ÐļÐŧÐļ ÐļÐ·Ņ‚Ņ€ÐļÐēÐ°Ņ‚ Ņ„Ð°ÐđÐŧÐūÐēÐĩ. ÐĒаКа ҇Ðĩ, ÐŋŅ€ÐĩÐīÐļ Ðīа заÐēŅŠŅ€ŅˆÐļŅ‚Ðĩ, ŅÐžÐĩÐ―ÐĩŅ‚Ðĩ ÐŋŅ€Ð°ÐēÐ°Ņ‚Ð° за " +"ÐīÐūŅŅ‚ŅŠÐŋ ÐīÐū Ņ‚Ð°Ð·Ðļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ за Ðīа Ð―Ðĩ ОÐūÐģÐ°Ņ‚ 'ÐīŅ€ŅƒÐģÐļŅ‚Ðĩ' Ðīа заÐŋÐļҁÐēÐ°Ņ‚ Ðē Ð―ÐĩŅ." + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" + +msgid "We've verified that your config.php is secure." +msgstr "ПÐūŅ‚ÐēŅŠŅ€ÐīÐļŅ…ÐžÐĩ, ҇Ðĩ ÐēÐ°ŅˆÐļŅ 'config.php Ņ„Ð°ÐđÐŧ Ðĩ Ðē ÐąÐĩзÐūÐŋÐ°ŅÐ―Ðūҁ҂." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" + +msgid "Check Again" +msgstr "ÐŸŅ€ÐūÐēÐĩŅ€ÐĩŅ‚Ðĩ ÐūŅ‚Ð―ÐūÐēÐū" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"АКÐū ÐļзÐŋÐūÐŧзÐēÐ°Ņ‚Ðĩ Ð―ŅÐšÐūÐđ ÐūŅ‚ ÐŋÐū-ОÐūÐīÐĩŅ€Ð―ÐļŅ‚Ðĩ ÐąŅ€ÐūŅƒÐ·ÐĩŅ€Ðļ, ҉Ðĩ ÐūÐŋÐļŅ‚Ð°ÐžÐĩ аÐēŅ‚ÐūÐžÐ°Ņ‚ÐļŅ‡Ð―Ðū Ðīа ÐīÐūÐēŅŠŅ€ŅˆÐļО ÐēҁÐĩКÐļ ÐŋŅŠŅ‚ " +"ÐšŅŠÐž ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ КÐūÐđŅ‚Ðū ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ Ņ‡Ð°ŅŅ‚ÐļŅ‡Ð―Ðū ÐŋÐū-ÐīÐūÐŧ҃. ÐĒаКа ҇Ðĩ аКÐū ÐļÐžÐ°Ņ‚Ðĩ ÐŋŅ€ÐūÐąÐŧÐĩО ҁ Ð―Ð°ÐžÐļŅ€Ð°Ð―ÐĩŅ‚Ðū Ð―Ð° " +"ÐŋŅ€Ð°ÐēÐļÐŧÐ―ÐļŅ ÐŋŅŠŅ‚, ÐūÐŋÐļŅ‚Ð°ÐđŅ‚Ðĩ Ðīа ÐĩÐšŅÐŋÐĩŅ€ÐļОÐĩÐ―Ņ‚ÐļŅ€Ð°Ņ‚Ðĩ Ðē ÐŋÐūÐŧÐĩŅ‚Ðū ÐūŅ‚ÐīÐūÐŧ҃ Ðļ ÐēÐļÐķŅ‚Ðĩ КаКÐēÐū ҉Ðĩ ÐēÐļ ÐŋŅ€ÐĩÐīÐŧÐūÐķÐļ " +"аÐēŅ‚ÐūÐžÐ°Ņ‚ÐļŅ‡Ð―ÐūŅ‚Ðū ÐīÐūÐēŅŠŅ€ŅˆÐēÐ°Ð―Ðĩ." + +msgid "The directory you entered is read only" +msgstr "ДÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° КÐūŅŅ‚Ðū ÐēҊÐēÐĩÐīÐūŅ…Ņ‚Ðĩ Ðĩ Ņ€Ð°Ð·Ņ€Ðĩ҈ÐĩÐ―Ð° ŅÐ°ÐžÐū за ҇ÐĩŅ‚ÐĩÐ―Ðĩ" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "Ð˜ÐžÐ°ŅˆÐĩ ÐģŅ€ÐĩŅˆÐšÐ° ÐŋŅ€Ðļ ŅŅŠÐ·ÐīаÐēÐ°Ð―ÐĩŅ‚Ðū Ð―Ð° ŅŅ‚Ņ€ŅƒÐšŅ‚ŅƒŅ€Ð°Ņ‚Ð° Ðē ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° за ÐīÐ°Ð―Ð―Ðļ." + +#, fuzzy, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "МÐĩҁ҂ÐūÐŋÐūÐŧÐūÐķÐĩÐ―ÐļÐĩŅ‚Ðū Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐūÐŋŅ€ÐĩÐīÐĩÐŧÐĩÐ―Ðū." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" + +msgid "Directory path:" +msgstr "ÐŸŅŠŅ‚ ÐšŅŠÐž ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð°: " + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "Ð—Ð°ÐąÐĩÐŧÐĩÐķКа: Ņ‚ÐūÐēа ŅÐ° ŅÐ°ÐžÐū ÐŋŅ€ÐļОÐĩŅ€Ðļ! Ð’ŅŠÐ·ÐžÐūÐķÐ―Ðū Ðĩ Ðīа Ð―Ðĩ Ņ€Ð°ÐąÐūŅ‚ŅŅ‚ Ð―Ð° ÐēÐ°ŅˆÐ°Ņ‚Ð° ҁÐļҁ҂ÐĩОа." + +msgid "Unix (with ftp access)" +msgstr "Unix (ҁ 'ftp' ÐīÐūŅŅ‚ŅŠÐŋ)" + +#, fuzzy +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"ÐžŅ‚ÐąÐĩÐŧÐĩÐķÐĩŅ‚Ðĩ, ҇Ðĩ ÐļОа Ņ€Ð°Ð·ÐŧÐļŅ‡Ð―Ðļ FTP ŅŅŠŅ€ÐēŅŠŅ€Ðļ Ðļ КÐŧÐļÐĩÐ―Ņ‚Ðļ Ðļ ҇Ðĩ Ņ‚ÐĩзÐļ ÐļÐ―ŅŅ‚Ņ€ŅƒÐšŅ†ÐļÐļ ОÐūÐķÐĩ Ðīа Ð―Ðĩ Ņ€Ð°ÐąÐūŅ‚ŅŅ‚ " +"ÐēҊÐē ÐēÐ°ŅˆÐļŅ ҁÐŧŅƒŅ‡Ð°Ðđ. АКÐū ÐļÐžÐ°Ņ‚Ðĩ ÐŋŅ€ÐūÐąÐŧÐĩОÐļ, за ÐŋÐūОÐū҉ ҁÐĩ КÐūÐ―ŅŅƒÐŧŅ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ ҁÐĩ ҁ ҃ÐŋŅŠŅ‚ÐēÐ°Ð―ÐĩŅ‚Ðū Ð―Ð° FTP " +"ÐŋŅ€ÐūÐģŅ€Ð°ÐžÐ°Ņ‚Ð° ҁÐļ ÐļÐŧÐļ ҁ ÐēÐ°ŅˆÐļŅ ҁÐļҁ҂ÐĩОÐĩÐ― аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€. " + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Ð—Ð°ÐąÐĩÐŧÐĩÐķКа: ÐĒÐūÐēа ÐļзÐļŅÐšÐēа ÐēÐ°ŅˆÐ°Ņ‚Ð° ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ ҁ ÐīÐ°Ð―Ð―Ðļ Ðīа ÐąŅŠÐīÐĩ ÐīÐūŅŅ‚ŅŠÐŋÐ―Ð° ÐŋŅ€Ðĩз web-a, КÐūÐĩŅ‚Ðū " +"Ð―ÐļÐĩ Ð―Ðĩ ÐŋŅ€ÐĩÐŋÐūŅ€ŅŠŅ‡ÐēаОÐĩ Ð·Ð°Ņ‰ÐūŅ‚Ðū ÐūÐąÐĩзОÐļҁÐŧŅ Ð―Ð°ŅˆÐļŅ 'image firewall'. КÐūÐģÐ°Ņ‚Ðū ÐēÐĩ҇Ðĩ ÐļÐžÐ°Ņ‚Ðĩ Ð―Ð°ÐŧÐļ҆Ðĩ " +"ÐŋŅŠŅ‚ÐĩÐšÐ°Ņ‚Ð° ÐšŅŠÐž ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð°, ÐēÐļ ҁҊÐēÐĩŅ‚ÐēаОÐĩ Ðīа ÐŋŅ€ÐĩОÐĩҁ҂ÐļŅ‚Ðĩ ÐēÐ°ŅˆÐ°Ņ‚Ð° ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ ҁ ÐīÐ°Ð―Ð―Ðļ ÐļзÐēŅŠÐ― " +"ÐīÐūŅŅ‚ŅŠÐŋÐ―Ð°Ņ‚Ð° ÐŋŅ€Ðĩз web-a зÐūÐ―Ð° Ņ‚ÐūÐģаÐēа Ðīа КÐūŅ€ÐļÐģÐļŅ€Ð°Ņ‚Ðĩ ÐŋŅŠŅ‚ÐĩÐšÐ°Ņ‚Ð° Ņ‚ŅƒÐš." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Ð—Ð°ÐąÐĩÐŧÐĩÐķКа: НÐĩ Ð·Ð°ÐąŅ€Ð°ÐēŅÐđŅ‚Ðĩ Ðīа ÐļÐ·Ņ‚Ņ€ÐļÐĩŅ‚Ðĩ 'dir.php' КÐūÐģÐ°Ņ‚Ðū ÐŋŅ€ÐļКÐŧŅŽŅ‡ÐļŅ‚Ðĩ!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" + +msgid "Storage directory set successfully." +msgstr "МÐĩҁ҂ÐūÐŋÐūÐŧÐūÐķÐĩÐ―ÐļÐĩŅ‚Ðū Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐūÐŋŅ€ÐĩÐīÐĩÐŧÐĩÐ―Ðū." + +msgid "Success" +msgstr "ОК" + +msgid "Warning" +msgstr "Ð’Ð―ÐļÐžÐ°Ð―ÐļÐĩ" + +msgid "Failed" +msgstr "Ð“Ņ€ÐĩŅˆÐšÐ°" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"АКÐū ÐļзÐŋÐūÐŧзÐēÐ°Ņ‚Ðĩ 'Apache', ŅŅŠÐ·ÐīаÐđŅ‚Ðĩ Ņ„Ð°ÐđÐŧа .htaccess Ðē ÐģÐŧаÐēÐ―Ð°Ņ‚Ð° ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°, КÐūÐđŅ‚Ðū " +"Ðīа ÐļОа ҁÐŧÐĩÐīÐ―ÐūŅ‚Ðū ҁҊÐīŅŠŅ€ÐķÐ°Ð―ÐļÐĩ:" + +msgid "Version Check" +msgstr "ÐŸŅ€ÐūÐēÐĩŅ€ÐšÐ° Ð―Ð° ВÐĩҀҁÐļŅŅ‚Ð°" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "ÐĒÐūÐēа Ð―Ðĩ Ðĩ Ð―ÐūÐēа ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ Ðļ ÐļÐ―ŅÐ°ÐŧÐļŅ€Ð°Ð―Ð°Ņ‚Ð° ÐēÐĩҀҁÐļŅ Ð―Ðĩ ҁҊÐēÐŋаÐīа ҁ Ð―ÐūÐēÐ°Ņ‚Ð° ÐēÐĩҀҁÐļŅ." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "Ð˜Ð―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―Ð°Ņ‚Ð° ÐēÐĩҀҁÐļŅ Ð―Ðĩ ОÐūÐķÐĩ Ðīа ÐąŅŠÐīÐĩ ÐūÐąÐ―ÐūÐēÐĩÐ―Ð° ҁ Ð―ÐūÐēÐ°Ņ‚Ð° ÐēÐĩҀҁÐļŅ!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"Ð˜Ð―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―Ð°Ņ‚Ð° ÐēÐĩҀҁÐļŅ Ðĩ ÐŋÐū ŅŅ‚Ð°Ņ€Ð° ÐūŅ‚ Ð―ÐūÐēÐ°Ņ‚Ð° ÐēÐĩҀҁÐļŅ. ИзÐŋÐūÐŧзÐēаÐđŅ‚Ðĩ Ņ„ŅƒÐ―ÐšŅ†ÐļŅŅ‚Ð° за ÐūÐąÐ―ÐūÐēŅÐēÐ°Ð―Ðĩ, а Ð―Ðĩ " +"за ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅ!" + +msgid "Currently installed" +msgstr "" + +msgid "New version" +msgstr "НÐūÐēа ÐēÐĩҀҁÐļŅ" + +msgid "Go to the Upgrader!" +msgstr "ÐĄŅ‚Ð°Ņ€Ņ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ ÐŋŅ€Ðū҆ÐĩŅÐ° Ð―Ð° ÐžÐąÐ―ÐūÐēŅÐēÐ°Ð―Ðĩ!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"ÐĄŅ‚Ð°Ņ€Ņ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ ÐŋŅ€Ðū҆ÐĩŅÐ° Ð―Ð° ÐūÐąÐ―ÐūÐēŅÐēÐ°Ð―Ðĩ ÐšÐ°Ņ‚Ðū ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ Ðē ÐąŅ€ÐūŅƒÐ·ÐĩŅ€Ð° аÐīŅ€ÐĩŅÐ° за %s/upgrade/index.php%s " +"Ðē ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð° %s." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Ð˜Ð―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―ÐĩŅ‚Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅ v2 ҉Ðĩ ÐŋŅ€ÐĩОÐļÐ―ÐĩŅ‚Ðĩ ÐŋŅ€Ðĩз %d Ņ„Ð°Ð·Ðļ. Ð˜Ð―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð° ҉Ðĩ ÐēÐļ ÐēÐūÐīÐļ ÐŋŅ€Ðĩз Ņ‚ÐĩзÐļ " +"Ņ„Ð°Ð·Ðļ Ðļ ҉Ðĩ ÐēÐļ ÐŋÐūОаÐģа аКÐū ҁÐĩ Ð―Ð°ÐŧаÐģÐ°Ņ‚ ÐīÐūÐŋҊÐŧÐ―ÐļŅ‚ÐĩÐŧÐ―Ðļ ŅŅ‚ŅŠÐŋКÐļ за Ðīа Ð·Ð°Ņ€Ð°ÐąÐūŅ‚Ðļ ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ҃ҁÐŋÐĩŅˆÐ―Ðū. " +"ДÐūŅ€Ðļ Ņ„Ð°Ð·Ð°Ņ‚Ð° Ðīа Ðĩ ÐŋŅ€ÐļКÐŧŅŽŅ‡ÐļÐŧа, ÐēÐļÐĩ ÐūŅ‚Ð―ÐūÐēÐū ОÐūÐķÐĩŅ‚Ðĩ Ðīа ҁÐĩ ÐēŅŠŅ€Ð―ÐĩŅ‚Ðĩ Ðļ Ðīа Ð―Ð°ÐŋŅ€Ð°ÐēÐļŅ‚Ðĩ ÐŋŅ€ÐūОÐĩÐ―Ðļ ÐŋÐū ÐēŅŅÐšÐū " +"ÐēŅ€ÐĩОÐĩ. МÐūÐŧŅ ÐŋŅ€Ðū҇ÐĩŅ‚ÐĩŅ‚Ðĩ %s'ПÐūОÐū҉ за ÐļÐ―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð°'%s ÐŋŅ€ÐĩÐīÐļ Ðīа ÐŋŅ€ÐūÐīҊÐŧÐķÐļŅ‚Ðĩ." + +msgid "Select Language:" +msgstr "Ð˜Ð·ÐąÐĩŅ€ÐĩŅ‚Ðĩ ЕзÐļК:" + +# Badly chosen msgid: Button to change to a different language +msgid "Go" +msgstr "" + +msgid "Begin Installation»" +msgstr "ЗаÐŋÐūŅ‡Ð―ÐĩŅ‚Ðĩ Ð˜Ð―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð°»" + +#, fuzzy +#~ msgid "MSSQL (2005 and newer)" +#~ msgstr "MySQL ҁ ÐĒŅ€Ð°Ð―Ð·Ð°ÐšŅ†ÐļÐļ (v3.23.34a Ðļ ÐŋÐū-Ð―ÐūÐē)" + +#~ msgid "Installed Gallery Core successfully" +#~ msgstr "ÐŊÐīŅ€ÐūŅ‚Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° Ðĩ ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―Ðū ҃ҁÐŋÐĩŅˆÐ―Ðū" + +#~ msgid "Install More Modules" +#~ msgstr "Ð˜Ð―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―Ðĩ Ð―Ð° ДÐūÐŋҊÐŧÐ―ÐļŅ‚ÐĩÐŧÐ―Ðļ МÐūÐī҃ÐŧÐļ" + +#~ msgid "" +#~ "Before we can proceed, you should create a file in your %s directory called " +#~ "config.php. You must make sure that the webserver will be able to write to it. " +#~ "If you're on unix, try doing chmod 666 config.php. On Windows, you shouldn't have " +#~ "to do anything special. When you've created this file and set the permissions properly, " +#~ "you can proceed. If there's a problem, we'll tell you what to fix." +#~ msgstr "" +#~ "ÐŸŅ€ÐĩÐīÐļ Ðīа ОÐūÐķÐĩО Ðīа ÐŋŅ€ÐūÐīҊÐŧÐķÐļО, Ņ‚Ņ€ŅÐąÐēа Ðīа ŅŅŠÐ·ÐīаÐīÐĩŅ‚Ðĩ Ņ„Ð°ÐđÐŧа config.php ÐēҊÐē ÐēÐ°ŅˆÐ°Ņ‚Ð° " +#~ "ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ %s. ÐĄŅŠŅ‰Ðū Ņ‚Ð°ÐšÐ° Ņ‚Ņ€ŅÐąÐēа Ðīа ҁ҂Ðĩ ҁÐļÐģŅƒŅ€Ð―Ðļ ҇Ðĩ web-ŅŅŠŅ€ÐēŅŠŅ€Ð° ҉Ðĩ ОÐūÐķÐĩ Ðīа ÐŋÐļ҈Ðĩ Ðē " +#~ "Ņ‚ÐūзÐļ Ņ„Ð°ÐđÐŧ. АКÐū ҁ҂Ðĩ ÐŋÐūÐī Unix ÐļзÐŋÐūÐŧзÐēаÐđŅ‚Ðĩ chmod 666 config.php. ПÐūÐī Windows Ð―Ðĩ ÐąÐļ " +#~ "Ņ‚Ņ€ŅÐąÐēаÐŧÐū Ðīа ҁÐĩ Ð―Ð°ÐŧаÐģа Ðīа ÐŋŅ€Ð°ÐēÐļŅ‚Ðĩ КаКÐēÐūŅ‚Ðū Ðļ Ðīа ÐąÐļÐŧÐū. МÐūÐķÐĩŅ‚Ðĩ Ðīа ÐŋŅ€ÐūÐīҊÐŧÐķÐļŅ‚Ðĩ Ð―Ð°ÐŋŅ€ÐĩÐī, ҁÐŧÐĩÐī " +#~ "ÐšÐ°Ņ‚Ðū ŅŅŠÐ·ÐīаÐīÐĩŅ‚Ðĩ Ņ„Ð°ÐđÐŧа Ðļ ÐūÐŋŅ€ÐĩÐīÐĩÐŧÐļŅ‚Ðĩ ÐŋŅ€Ð°ÐēÐ°Ņ‚Ð° за ÐīÐūŅŅ‚ŅŠÐŋ ÐīÐū Ð―ÐĩÐģÐū. АКÐū ÐļОа ÐŋŅ€ÐūÐąÐŧÐĩО, Ð―ÐļÐĩ ҉Ðĩ ÐēÐļ " +#~ "ÐŋÐūҁÐū҇ÐļО КаКÐēÐū Ðīа КÐūŅ€ÐļÐģÐļŅ€Ð°Ņ‚Ðĩ." + +#~ msgid "Install Other Modules" +#~ msgstr "Ð˜Ð―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―Ðĩ Ð―Ð° ДÐūÐŋҊÐŧÐ―ÐļŅ‚ÐĩÐŧÐ―Ðļ МÐūÐī҃ÐŧÐļ" + +#~ msgid "mkdir %s" +#~ msgstr "mkdir %s" + +#~ msgid "chmod 777 %s" +#~ msgstr "chmod 777 %s" + +#~ msgid "cd %s" +#~ msgstr "cd %s" + +#~ msgid "PostgreSQL v6.x (not well tested)" +#~ msgstr "PostgreSQL v6.x (Ð―Ðĩ ÐļÐ·Ņ†ŅÐŧÐū Ņ‚Ðĩҁ҂ÐēÐ°Ð―)" + +#~ msgid "chmod 644 %s" +#~ msgstr "chmod 644 %s" + +#~ msgid "chmod 755 %s" +#~ msgstr "chmod 755 %s" + +#~ msgid "" +#~ "Gallery needs to store data in a directory on your server. It will use this directory to " +#~ "store your images as well as other important data. For security, we suggest that you " +#~ "place this directory outside of your web site so that it cannot be browsed " +#~ "directly via the web. This is necessary if you wish to have your images accessible only " +#~ "via Gallery [%s]. Note that the default path provided below is inside the webserver area. " +#~ "This is because we are unable to reliably guess a directory outside of your web site. You " +#~ "should update it with a secure location, such as a path under your user home directory, " +#~ "if possible. If you access your site via FTP, you might not have this option." +#~ msgstr "" +#~ "ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ҁÐĩ Ð―ŅƒÐķÐīаÐĩ ÐūŅ‚ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ Ð―Ð° ÐēÐ°ŅˆÐļŅ ŅŅŠŅ€ÐēŅŠŅ€ Ðē КÐūŅŅ‚Ðū Ðīа заÐŋазÐēа ÐīÐ°Ð―Ð―ÐļŅ‚Ðĩ ҁÐļ. ÐĒазÐļ " +#~ "ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ ҉Ðĩ ÐąŅŠÐīÐĩ ÐļзÐŋÐūÐŧзÐēÐ°Ð―Ð° за заÐŋазÐēÐ°Ð―Ðĩ Ð―Ð° ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ Ðļ Ð―Ð° ÐīŅ€ŅƒÐģÐļ ÐēаÐķÐ―Ðļ ÐīÐ°Ð―Ð―Ðļ. За ÐŋÐū-" +#~ "ҁÐļÐģŅƒŅ€Ð―Ðū, ÐēÐļ ҁҊÐēÐĩŅ‚ÐēаОÐĩ Ðīа ÐļÐ·ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ Ð―Ð°ÐžÐļŅ€Ð°Ņ‰Ð° ҁÐĩ ÐļзÐēŅŠÐ― ÐēÐ°ŅˆÐ°Ņ‚Ð° web-" +#~ "ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°, КÐūŅŅ‚Ðū Ð―Ðĩ ОÐūÐķÐĩ Ðīа ҁÐĩ Ņ€Ð°Ð·ÐģÐŧÐĩÐķÐīа ÐŋŅ€Ðĩз web-a. ÐĒÐūÐēа Ðĩ Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū аКÐū ÐķÐĩÐŧаÐĩŅ‚Ðĩ " +#~ "ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅŅ‚Ð° Ðīа ŅÐ° ÐīÐūŅŅ‚ŅŠÐŋÐ―Ðļ ŅÐ°ÐžÐū ҇ҀÐĩз ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° [%s]. ÐžŅ‚ÐąÐĩÐŧÐĩÐķÐĩŅ‚Ðĩ ҇Ðĩ ÐŋŅ€ÐĩзаÐīаÐīÐĩÐ―Ð°Ņ‚Ð° ÐŋÐū-" +#~ "ÐīÐūÐŧ҃ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ Ðĩ ÐēŅŠŅ‚Ņ€Ðĩ Ðē ÐŋÐūÐī-ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļŅ‚Ðĩ Ð―Ð° web-ŅŅŠŅ€ÐēŅŠŅ€Ð°. ÐĒÐūÐēа Ðĩ Ð·Ð°Ņ‰ÐūŅ‚Ðū Ð―ÐļÐĩ Ð―Ðĩ ОÐūÐķÐĩО Ðīа " +#~ "ÐūŅ‚ÐģÐ°Ņ‚Ð―ÐĩО КаКÐēÐļ ŅÐ° ÐēÐ°ŅˆÐļŅ‚Ðĩ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ ÐļзÐēŅŠÐ― ŅŅ‚Ņ€ŅƒÐšŅ‚ŅƒŅ€Ð°Ņ‚Ð° Ð―Ð° web-ŅŅŠŅ€ÐēŅŠŅ€Ð°. ДÐūÐąŅ€Ðĩ Ðĩ Ðīа Ņ " +#~ "ÐŋŅ€ÐūОÐĩÐ―ÐļŅ‚Ðĩ ҁ ÐŋÐū-ҁÐļÐģŅƒŅ€Ð―Ðū ОÐĩҁ҂ÐūÐŋÐūÐŧÐūÐķÐĩÐ―ÐļÐĩ, ÐšÐ°Ņ‚Ðū Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ КÐūŅŅ‚Ðū Ðĩ ÐŋÐūÐī ÐēÐ°ŅˆÐ°Ņ‚Ð° " +#~ "ÐūŅÐ―ÐūÐēÐ―Ð° ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐ° ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ. АКÐū ÐļÐžÐ°Ņ‚Ðĩ ÐīÐūŅŅ‚ŅŠÐŋ ÐīÐū ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°Ņ‚Ð° ҁÐļ ÐĩÐīÐļÐ―ŅŅ‚ÐēÐĩÐ―Ðū ҇ҀÐĩз FTP, " +#~ "Ņ‚ÐūÐēа ОÐūÐķÐĩ Ðīа ҁÐĩ ÐūКаÐķÐĩ Ð―ÐĩÐēŅŠÐ·ÐžÐūÐķÐ―Ðū. " + +#~ msgid "" +#~ "Your webserver needs to be able to write to this directory. Permission systems vary from " +#~ "host to host. You can set a very relaxed set of permissions on this directory to get " +#~ "Gallery working, but if you're concerned about security you should consult your system " +#~ "adminstrator to figure out how to make this as secure as possible. To get it working, you " +#~ "can follow these examples." +#~ msgstr "" +#~ "Web-ŅŅŠŅ€ÐēŅŠŅ€Ð° ÐēÐļ Ņ‚Ņ€ŅÐąÐēа Ðīа ОÐūÐķÐĩ Ðīа ÐŋÐļ҈Ðĩ Ðē Ņ‚Ð°Ð·Ðļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ. РазÐŧÐļŅ‡Ð―ÐļŅ‚Ðĩ ŅŅŠŅ€ÐēŅŠŅ€Ðļ ÐļÐžÐ°Ņ‚ Ņ€Ð°Ð·ÐŧÐļŅ‡Ð―Ðū " +#~ "КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð―Ðļ ҁÐļҁ҂ÐĩОÐļ за ÐīÐūŅŅ‚ŅŠÐŋ. За Ðīа Ņ€Ð°ÐąÐūŅ‚Ðļ ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°, ОÐūÐķÐĩŅ‚Ðĩ Ðīа ÐūŅ‚ÐŋŅƒŅÐ―ÐĩŅ‚Ðĩ ÐīÐūŅŅ‚ŅŠÐŋа ÐīÐū " +#~ "Ņ‚Ð°Ð·Ðļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅ, Ð―Ðū аКÐū ҁÐĩ ÐŋŅ€ÐļŅ‚ÐĩŅÐ―ŅÐēÐ°Ņ‚Ðĩ за ҁÐļÐģŅƒŅ€Ð―ÐūŅŅ‚Ņ‚Ð°, Ð―Ð°Ðđ-ÐīÐūÐąŅ€Ðĩ ҁÐĩ КÐūÐ―ŅŅƒÐŧŅ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ ҁ " +#~ "ÐēÐ°ŅˆÐļŅ аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€. За Ðīа Ņ€Ð°ÐąÐūŅ‚Ðļ Ð―ÐūŅ€ÐžÐ°ÐŧÐ―Ðū, ÐļзÐŋÐūÐŧзÐēаÐđŅ‚Ðĩ ÐŋŅ€ÐļОÐĩŅ€ÐļŅ‚Ðĩ ÐŋÐū-ÐīÐūÐŧ҃." + +#~ msgid "This is sometimes known as an image firewall." +#~ msgstr "ÐĒÐūÐēа Ðĩ ÐļзÐēÐĩŅŅ‚Ð―Ðū ÐšÐ°Ņ‚Ðū Ņ‚Ð°ÐšÐ° Ð―Ð°Ņ€Ðĩ҇ÐĩÐ―ÐļŅ image firewall." + +#~ msgid "Finished" +#~ msgstr "ЗаÐēŅŠŅ€ŅˆÐēÐ°Ð―Ðĩ" + +#~ msgid "Installation Status" +#~ msgstr "РазÐēÐļŅ‚ÐļÐĩ Ð―Ð° Ð˜Ð―ŅŅ‚Ð°ÐŧÐ°Ņ†ÐļŅŅ‚Ð°" + +#~ msgid "There was an error installing the core module. Here's the stack trace:" +#~ msgstr "Ð˜ÐžÐ°ŅˆÐĩ ÐģŅ€ÐĩŅˆÐšÐ° ÐŋŅ€Ðļ ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―ÐĩŅ‚Ðū Ð―Ð° ŅÐīŅ€ÐūŅ‚Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°. ÐĄÐŧÐĩÐīÐēа 'stack trace':" diff --git a/Source/gallery2/install/po/ca.po b/Source/gallery2/install/po/ca.po new file mode 100644 index 0000000..a333525 --- /dev/null +++ b/Source/gallery2/install/po/ca.po @@ -0,0 +1,1120 @@ +# $Id: ca.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Oscar Garcia Amor +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-20 09:41-0800\n" +"PO-Revision-Date: 2006-06-16 15:39+0100\n" +"Last-Translator: Juan Vega AiguadÃĐ \n" +"Language-Team: Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Unknown" +msgstr "Desconegut" + +msgid "Admin User Setup" +msgstr "" + +msgid "admin" +msgstr "" + +msgid "Gallery Administrator" +msgstr "" + +msgid "Authenticate" +msgstr "" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" + +msgid "Create Config File" +msgstr "" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" + +msgid "Database Setup" +msgstr "" + +msgid "You must have the MySQL PHP module installed" +msgstr "" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "" + +msgid "Unable to connect to database with the information provided." +msgstr "" + +msgid "The database you specified does not exist. Please create it." +msgstr "" + +msgid "The database privileges test did not complete successfully." +msgstr "" + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" + +msgid "MySQL (v3.23.34a and newer)" +msgstr "" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "" + +msgid "PostgreSQL v7.x and newer" +msgstr "" + +msgid "Oracle (9i and newer)" +msgstr "" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "" + +msgid "Unknown DB type or no known tables information." +msgstr "" + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "" + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "" + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "Missing SQL statements" +msgstr "" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" + +msgid "Finish Installation" +msgstr "" + +msgid "Install Gallery Core" +msgstr "" + +msgid "Installing the core module" +msgstr "MÃēdul central de Gallery" + +msgid "Unable to initialize our Gallery data" +msgstr "" + +msgid "Unable to communicate with the database" +msgstr "" + +msgid "Unable to load the core module" +msgstr "" + +msgid "Unable to install the core module" +msgstr "" + +msgid "Unable to activate the core module" +msgstr "" + +msgid "Unable to commit database transaction" +msgstr "" + +msgid "Core module is only partially installed." +msgstr "" + +msgid "Install Plugins" +msgstr "" + +msgid "Unable to initialize our Gallery session" +msgstr "" + +#, c-format +msgid "Unable to load the %s module" +msgstr "" + +msgid "Installing modules" +msgstr "" + +#, c-format +msgid "Unable to install the %s module" +msgstr "" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "" + +msgid "Unable to get the module list" +msgstr "" + +msgid "Other" +msgstr "Altre(s)" + +msgid "Installation Type" +msgstr "" + +msgid "Check Security" +msgstr "" + +msgid "Storage Setup" +msgstr "" + +msgid "System Checks" +msgstr "" + +msgid "Performing system checks" +msgstr "" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" + +msgid "PHP Version" +msgstr "" + +msgid "FILE directive supported" +msgstr "" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" + +msgid "FILE Directive" +msgstr "" + +msgid "Safe mode disabled" +msgstr "" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" + +msgid "Safe Mode" +msgstr "" + +msgid "Regular expressions" +msgstr "" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" + +msgid "exec() allowed" +msgstr "" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" + +msgid "set_time_limit() allowed" +msgstr "" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" + +msgid "Filesystem Operations" +msgstr "" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" + +msgid "Memory limit" +msgstr "" + +msgid "no limit" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" + +msgid "File uploads allowed" +msgstr "" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" + +msgid "Maximum upload size" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" + +msgid "Maximum POST size" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" + +msgid "Translation support" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" + +msgid "Zend compatibility mode" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" + +msgid "putenv() allowed" +msgstr "" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" + +msgid "Output buffering disabled" +msgstr "" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" + +msgid "Gallery file integrity" +msgstr "" + +msgid "Test skipped due to other errors." +msgstr "" + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "" + +msgid "Manifest missing or inaccessible." +msgstr "" + +msgid "Welcome" +msgstr "" + +msgid "Please correct the following errors" +msgstr "" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" + +msgid "Admin username" +msgstr "" + +msgid "Please enter a valid user name" +msgstr "" + +msgid "Please enter a password" +msgstr "" + +msgid "Password" +msgstr "Contrasenya" + +msgid "Setup password" +msgstr "" + +msgid "(type again)" +msgstr "" + +msgid "Admin email address" +msgstr "" + +msgid "Please enter a valid email address" +msgstr "" + +msgid "Admin full name (optional)" +msgstr "" + +msgid "Missing password! Please enter the same password twice" +msgstr "" + +msgid "The passwords you entered do not match! Please try again." +msgstr "" + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" + +msgid "Create" +msgstr "Crear" + +msgid "Save" +msgstr "Guardar" + +msgid "Admin user info entered successfully." +msgstr "" + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click below to continue." +msgstr "" + +msgid "Authenticate Me" +msgstr "" + +msgid "Authentication successful!" +msgstr "" + +msgid "Erase data for a clean install" +msgstr "" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" + +msgid "Cancel" +msgstr "Cancel·lar" + +msgid "Erase all data" +msgstr "" + +msgid "Please fix this error and try again." +msgstr "" + +msgid "Try Again" +msgstr "" + +msgid "Create a config file" +msgstr "" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "" + +msgid "Config file created successfully." +msgstr "" + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" + +msgid "Database type:" +msgstr "" + +msgid "DB Hostname:" +msgstr "" + +msgid "DB Username:" +msgstr "" + +msgid "DB Password:" +msgstr "" + +msgid "DB Name:" +msgstr "" + +msgid "Table Prefix:" +msgstr "" + +msgid "Column Prefix:" +msgstr "" + +msgid "We received the following database related errors:" +msgstr "" + +msgid "Erase Data For A Clean Install" +msgstr "" + +msgid "Reuse Existing Tables" +msgstr "" + +msgid "Database set up successfully." +msgstr "" + +msgid "Finished!" +msgstr "" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" + +msgid "Go to my Gallery!" +msgstr "" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" + +msgid "Installer Help" +msgstr "" + +msgid "Start Over" +msgstr "Començar" + +msgid "Error installing Gallery Core" +msgstr "" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" + +msgid "Stack Trace:" +msgstr "" + +msgid "Installed Gallery Core successfully." +msgstr "" + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" + +msgid "Name" +msgstr "Nom" + +msgid "Version" +msgstr "VersiÃģ" + +msgid "Description" +msgstr "DescripciÃģ" + +msgid "(Incompatible with this Gallery version)" +msgstr "" + +msgid "(un)check all" +msgstr "" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "" + +msgid "Activate Selected Modules" +msgstr "" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" + +#, c-format +msgid "Activated the %s module successfully" +msgstr "" + +msgid "Activate More Modules" +msgstr "" + +#, c-format +msgid "Continue to Step %d»" +msgstr "" + +msgid "Debug Output" +msgstr "" + +msgid "Welcome to the Gallery Installer" +msgstr "" + +#, c-format +msgid "Install %d%% complete" +msgstr "" + +msgid "Redo this step" +msgstr "" + +msgid "Gallery: your photos on your website" +msgstr "" + +#, c-format +msgid "Missing files (%d)" +msgstr "" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" + +#, c-format +msgid "Modified files (%d)" +msgstr "" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" + +#, c-format +msgid "Old files (%d)" +msgstr "" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" + +msgid "Errors occurred. Please see messages below." +msgstr "" + +msgid "Please select the installation type" +msgstr "" + +msgid "Standard installation" +msgstr "" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" + +msgid "Multisite installation" +msgstr "" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" + +msgid "You must enter a directory" +msgstr "" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "" + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" + +msgid "Select Directory" +msgstr "" + +msgid "Multisite directory setup successfully." +msgstr "" + +msgid "Standard installation selected." +msgstr "" + +msgid "Install Steps" +msgstr "" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" + +msgid "We've verified that your config.php is secure." +msgstr "" + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" + +msgid "Check Again" +msgstr "" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" + +msgid "The directory you entered is read only" +msgstr "" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "" + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" + +msgid "Directory path:" +msgstr "" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" + +msgid "Unix (with ftp access)" +msgstr "" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" + +msgid "Storage directory set successfully." +msgstr "" + +msgid "Success" +msgstr "Èxit" + +msgid "Warning" +msgstr "" + +msgid "Failed" +msgstr "Fracàs" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" + +msgid "Version Check" +msgstr "" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" + +msgid "Currently installed" +msgstr "" + +msgid "New version" +msgstr "" + +msgid "Go to the Upgrader!" +msgstr "" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" + +msgid "Select Language:" +msgstr "" + +msgid "Go" +msgstr "Anar" + +msgid "Begin Installation»" +msgstr "" diff --git a/Source/gallery2/install/po/cs.po b/Source/gallery2/install/po/cs.po new file mode 100644 index 0000000..0bf5699 --- /dev/null +++ b/Source/gallery2/install/po/cs.po @@ -0,0 +1,1440 @@ +# $Id: cs.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2005-06-04 17:42+0200\n" +"PO-Revision-Date: 2006-12-10 13:18+0100\n" +"Last-Translator: drevak \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +msgid "Unknown" +msgstr "NeznÃĄmÃ―" + +msgid "Admin User Setup" +msgstr "Nastavení uÅūivatelÅŊ" + +msgid "admin" +msgstr "sprÃĄvce" + +msgid "Gallery Administrator" +msgstr "SprÃĄvce Galerie" + +msgid "Authenticate" +msgstr "Autentikace" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"Chyba: nemohu najít soubor login.txt. Prosím umístněte ho do adresÃĄÅ™e %s/." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Chyba: soubor login.txt není čitelnÃ―. Prosím opravte prÃĄva pro tento soubor." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Chyba: klíč v souboru login.txt není sprÃĄvnÃ―. Prosím stÃĄhněte novÃ― " +"autentizační řetězec níÅūe a zkuste to znovu." + +msgid "Create Config File" +msgstr "Vytvoření konfiguračního souboru" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Nelze zapsat do konfiguračního souboru config.php v adresÃĄÅ™i %s. Prosím změňte " +"oprÃĄvnění pro tento soubor. Na systÃĐmech typu Unix pomÅŊÅūe něco jako chmod 666 config.php." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Soubor config.php v adresÃĄÅ™i %s neexistuje" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Soubor config.php existuje, ale není zapisovatelnÃ―. Pokud je toto systÃĐm Windows, moÅūnÃĄ " +"budete muset vypnout sdílení pro tento soubor a nastavit pro něj oprÃĄvnění ručně." + +msgid "Database Setup" +msgstr "Nastavení databÃĄze" + +msgid "You must have the MySQL PHP module installed" +msgstr "Musíte mít nainstalovanÃ― PHP modul pro MySQL" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Musíte mít nainstalovanÃ― vylepÅĄenÃ― (improved) PHP modul pro MySQL" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Musíte mít nainstalovanÃ― PHP modul ibm_db2" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Musíte mít nainstalovanÃ― PHP modul pro PostgreSQL" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Musíte mít nainstalovanÃ― PHP modul pro Oracle OCI8" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Musíte mít nainstalovanÃ― Component Object Model(COM) modul pro PHP" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Musíte zadat prefix sloupcÅŊ (doporučujeme %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "V prefixu sloupcÅŊ pouÅūijte pouze písmena, číslice a podtrÅūítko" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Musíte zadat prefix tabulek (doporučujeme %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "V prefixu tabulek pouÅūijte pouze písmena, číslice a podtrÅūítko" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Nelze vytvořit spojení k databÃĄzi typu %s" + +msgid "Unable to connect to database with the information provided." +msgstr "S dodanÃ―mi informacemi se nelze připojit k databÃĄzi." + +msgid "The database you specified does not exist. Please create it." +msgstr "DatabÃĄze, kterou jste zadali, neexistuje. Prosím, vytvořte ji." + +msgid "The database privileges test did not complete successfully." +msgstr "Chyba při zkouÅĄení oprÃĄvnění databÃĄze." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"V tÃĐto databÃĄzi uÅū existují tabulky Galerie! Navíc v datovÃĐm adresÃĄÅ™i G2 neexistuje soubor " +"'versions.dat', coÅū pravděpodobně znamenÃĄ poÅĄkozenou instalaci G2. Buď vytvořte soubor " +"versions.dat ve sprÃĄvnÃĐm formÃĄtu (pokud si stÃĄle myslíte Åūe by Galerie měla fungovat) nebo " +"vyberte čistou instalaci, kterÃĄ smaÅūe vÅĄechna data v databÃĄzi a datovÃĐm adresÃĄÅ™i." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"DatovÃ― adresÃĄÅ™ G2 obsahuje soubor versions.dat ze starÅĄÃ­ instalace, ale tabulky Galerie v " +"databÃĄzi nejsou. Vyberte čistou instalaci pro vÃ―maz vÅĄech dat v datovÃĐm adresÃĄÅ™i Galerie a " +"pokračujte dalÅĄÃ­m krokem." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"V databÃĄzi uÅū existují tabulky Galerie a v datovÃĐm adresÃĄÅ™i je soubor versions.dat, ale " +"verze tabulek v databÃĄzi neodpovídÃĄ verzi datovÃ―ch souborÅŊ. Vyberte čistou instalaci pro " +"vÃ―maz vÅĄech dat v databÃĄzi a datovÃĐm adresÃĄÅ™i a pokračujte dalÅĄÃ­m krokem." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"V databÃĄzi uÅū existují tabulky Galerie a datovÃ― adresÃĄÅ™ se zdÃĄ bÃ―t neporuÅĄen. Vyberte buď " +"pouÅūití existujících tabulek databÃĄze a datovÃĐho adresÃĄÅ™e nebo čistou instalaci, čímÅū " +"smaÅūete vÅĄechna existující data v databÃĄzi a datovÃĐm adresÃĄÅ™i." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Nelze spustit vyÅūadovanÃĐ API pro vÃ―maz datovÃĐho adresÃĄÅ™e. Prosím vymaÅūte datovÃ― adresÃĄÅ™ " +"ručně." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Nelze spustit vyÅūadovanÃĐ API pro smazÃĄní tabulek Galerie v databÃĄzi. Prosím smaÅūte je ručně." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "Nelze nahrÃĄt API G2. Prosím vymaÅūte databÃĄzi Galerie a datovÃ― adresÃĄÅ™ ručně." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a a novějÅĄÃ­)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (verze staÅ™ÅĄÃ­ jak v3.23.34a)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x a novějÅĄÃ­" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i a novějÅĄÃ­)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x a novějÅĄÃ­)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 a novějÅĄÃ­" + +msgid "Unknown DB type or no known tables information." +msgstr "NeznÃĄmÃ― typ databÃĄze nebo neznÃĄmÃĐ tabulky." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Nelze najít nepouÅūitÃ― prefix tabulek podobnÃ― \"%s\"." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Nelze otevřít soubor popisu: \"%s\"." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Chyba při vytvÃĄÅ™ení testovací sekvence databÃĄze. Zkontrolujte chybovou hlÃĄÅĄku a soubor " +"README.html pro chybějící oprÃĄvnění a vyčiÅĄtěte databÃĄzi." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Chyba při ruÅĄení testovací sekvence databÃĄze. Zkontrolujte chybovou hlÃĄÅĄku a soubor README." +"html pro chybějící oprÃĄvnění a vyčiÅĄtěte databÃĄzi." + +msgid "Missing SQL statements" +msgstr "Chybějící SQL vÃ―razy" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Zkontrolujte chybovou hlÃĄÅĄku a soubor README.html pro chybějící oprÃĄvnění a vyčiÅĄtěte " +"databÃĄzi." + +msgid "Finish Installation" +msgstr "Dokončit instalaci" + +msgid "Install Gallery Core" +msgstr "Instalace jÃĄdra Galerie" + +msgid "Installing the core module" +msgstr "Instaluji modul jÃĄdra" + +msgid "Unable to initialize our Gallery data" +msgstr "Nelze zinicializovat VaÅĄe data Galerie" + +msgid "Unable to communicate with the database" +msgstr "Nelze komunikovat s databÃĄzí" + +msgid "Unable to load the core module" +msgstr "Nelze nahrÃĄt modul jÃĄdra" + +msgid "Unable to install the core module" +msgstr "Nelze nainstalovat modul jÃĄdra" + +msgid "Unable to activate the core module" +msgstr "Nelze aktivovat modul jÃĄdra" + +msgid "Unable to commit database transaction" +msgstr "Nelze commitnout transakce databÃĄze" + +msgid "Core module is only partially installed." +msgstr "Modul jÃĄdra je pouze ÄÃĄstečně nainstalovanÃ―." + +msgid "Install Plugins" +msgstr "Instalovat pluginy" + +msgid "Unable to initialize our Gallery session" +msgstr "Nelze zinicializovat sezení (session) Galerie" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Nelze nahrÃĄt modul %s" + +msgid "Installing modules" +msgstr "Instaluji moduly" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Nelze nainstalovat modul %s" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Nelze aktivovat modul %s" + +msgid "Unable to get the module list" +msgstr "Nelze získat seznam modulÅŊ" + +msgid "Other" +msgstr "DalÅĄÃ­" + +msgid "Installation Type" +msgstr "Typ instalace" + +msgid "Check Security" +msgstr "Kontrola zabezpečení" + +msgid "Storage Setup" +msgstr "Nastavení ÚloÅūiÅĄtě" + +msgid "System Checks" +msgstr "SystÃĐmovÃĐ kontroly" + +msgid "Performing system checks" +msgstr "ProvÃĄdím systÃĐmovÃĐ kontroly" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP verze >= 4.3.0 nebo >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Chyba: Galerie 2 vyÅūaduje PHP verze 4.3.0 a novějÅĄÃ­ nebo 5.0.4 a novějÅĄÃ­. VaÅĄe PHP je verze %" +"s. Kontaktujte VaÅĄeho sprÃĄvce a poÅūÃĄdejte o aktualizaci, kterÃĄ je dostupnÃĄ na %sPHP webu%s." + +msgid "PHP Version" +msgstr "Verze PHP" + +msgid "FILE directive supported" +msgstr "Direktiva FILE je podporovÃĄna" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Chyba: PHP direktiva __FILE__ nefunguje sprÃĄvně. Prosím poÅūÃĄdejte o podporu VaÅĄeho " +"administrÃĄtora nebo na fÃģrech Galerie." + +msgid "FILE Directive" +msgstr "Direktiva FILE" + +msgid "Safe mode disabled" +msgstr "Safe mÃģd vypnutÃ―" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Chyba: VaÅĄe PHP je nakonfigurovÃĄno se zapnutÃ―m Safe mÃģdem. Pokud chcete pouÅūívat Galerii, " +"musíte ho vypnout." + +msgid "Safe Mode" +msgstr "Safe mÃģd" + +msgid "Regular expressions" +msgstr "RegulÃĄrní vÃ―razy" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Chyba: VaÅĄe PHP je nakonfigurovÃĄno bez podpory %sRegulÃĄrních vÃ―razÅŊ kompatibilních s Perlem%" +"s. NeÅū Galerie poběÅūí, musíte tyto funkce zapnout." + +msgid "exec() allowed" +msgstr "funkce exec() je povolena" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"VarovÃĄní: funkce exec() je ve vaÅĄem PHP vypnutÃĄ pomocí parametru disabled_functions v " +"php.ini. Nebudete moci pouÅūít moduly, kterÃĐ volají externí programy (jako je ImageMagick, " +"NetPBM nebo Ffmpeg). Toto nastavení mÅŊÅūe bÃ―t provedeno pouze pro celÃ― server v souboru php." +"ini." + +msgid "set_time_limit() allowed" +msgstr "funkce set_time_limit() je povolena" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"VarovÃĄní: funkce set_time_limit() je ve vaÅĄem PHP vypnutÃĄ pomocí parametru " +"disabled_functions v php.ini. Galerie mÅŊÅūe s tímto nastavením fungovat, ale nebude " +"zaručena spolehlivost. VÅĄechny operace, kterÃĐ budou trvat dÃĐle neÅū %d sekund, pravděpodobně " +"selÅūou (a v některÃ―ch případech vrÃĄtí prÃĄzdnou strÃĄnku) a mohou poÅĄkodit data." + +msgid "Filesystem Operations" +msgstr "FilesystÃĐmovÃĐ operace" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"VarovÃĄní: nezbytnÃĐ filesystÃĐmovÃĐ operace jsou vypnuty pomocí parametru " +"disabled_functions v php.ini. Musíte tyto funkce povolit před spuÅĄtěním Galerie. Tyto " +"funkce chybí: %s" + +msgid "Memory limit" +msgstr "Limit paměti" + +msgid "no limit" +msgstr "bez omezení" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"VarovÃĄní: ve VaÅĄem PHP je nastaveno omezení paměti na %sB (parametr memory_limit v " +"php.ini). Pro bezproblÃĐmovou funkci Galerie byste měli zvÃ―ÅĄit tento limit alespoň na %" +"sMB." + +msgid "File uploads allowed" +msgstr "Upload souborÅŊ povolen" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"VarovÃĄní: konfigurace VaÅĄeho PHP nedovoluje upload souborÅŊ (parametr file_uploads v " +"php.ini ). Pokud chcete do Galerie uploadovat soubory, musíte tuto moÅūnost povolit." + +msgid "Maximum upload size" +msgstr "MaximÃĄlní velikost uploadu" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"VarovÃĄní: ve VaÅĄem PHP je nastaveno omezení velikosti uploadu souborÅŊ na %sB (parametr " +"upload_max_filesize v php.ini). Pro upload větÅĄÃ­ch souborÅŊ byste měli tento limit " +"zvÃ―ÅĄit." + +msgid "Maximum POST size" +msgstr "MaximÃĄlní velikost POST poÅūadavku" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"VarovÃĄní: ve VaÅĄem PHP je nastavena maximÃĄlní velikost dat v POST poÅūadavku na %sB (parametr " +"post_max_size v php.ini). Pro upload větÅĄÃ­ch souborÅŊ byste měli tento limit zvÃ―ÅĄit." + +msgid "Translation support" +msgstr "Podpora překladu" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"VÃĄÅĄ webovÃ― server nepodporuje lokalizace. Pro přidÃĄní podpory dalÅĄÃ­ch jazykÅŊ poÅūÃĄdejte " +"prosím VaÅĄeho systÃĐmovÃĐho sprÃĄvce o změnu konfigurace PHP se zapnutou volbou %sgettext%s." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"Ve vaÅĄem PHP chybí funkce %sbind_textdomain_codeset%s. To znamenÃĄ, Åūe Galerie mÅŊÅūe ÅĄpatně " +"zobrazovat rozÅĄÃ­Å™enÃĐ znaky některÃ―ch jazykÅŊ." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"Ve vaÅĄem PHP chybí funkce %sdngettext%s. To znamenÃĄ, Åūe Galerie nebude moci přeloÅūit tvary " +"mnoÅūnÃĐho čísla." + +msgid "Zend compatibility mode" +msgstr "Kompatibilní mÃģd Zendu" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"VarovÃĄní: VaÅĄe PHP je nakonfigurovÃĄno v Zend mÃģdu ze1_compatibility_mode, coÅū mÅŊÅūe zpÅŊsobit " +"padÃĄní PHP. Pro otestovÃĄní VaÅĄeho PHP klikněte zde. Pokud uvidíte ÚspÄ›ÅĄnÃ― " +"vÃ―sledek, VaÅĄe PHP je v poÅ™ÃĄdku. Pokud uvidíte chybu nebo nedostanete odpověď, budete muset " +"vypnout ze1_compatibility_mode." + +msgid "putenv() allowed" +msgstr "funkce putenv() povolena" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"VarovÃĄní: funkce putenv() je ve vaÅĄem PHP vypnutÃĄ pomocí parametru disabled_functions " +"v php.ini. Galerie mÅŊÅūe s tímto nastavením fungovat, ale na některÃ―ch unikÃĄtních systÃĐmech " +"nebude Galerie schopna fungovat v jinÃ―ch jazycích neÅū je systÃĐmovÃ― jazyk a angličtina." + +msgid "Output buffering disabled" +msgstr "VyrovnÃĄvací paměÅĨ vÃ―stupu vypnuta" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"VarovÃĄní: VyrovnÃĄvací paměÅĨ vÃ―stupu ve VaÅĄem PHP je zapnuta parametrem(y) %s v php." +"ini. Galerie s tímto nastavením mÅŊÅūe fungovat, stahovÃĄní souborÅŊ mÅŊÅūe bÃ―t dokonce rychlejÅĄÃ­, " +"ale Galerie mÅŊÅūe mít problÃĐmy s poskytovÃĄním velkÃ―ch souborÅŊ (např. videí) a mÅŊÅūe narazit na " +"omezení paměti. TakÃĐ nemusí sprÃĄvně fungovat některÃĐ dalÅĄÃ­ funkce, například progress bary, " +"pokud není povoleno ini_set()." + +msgid "Gallery file integrity" +msgstr "Integrita souborÅŊ Galerie" + +msgid "Test skipped due to other errors." +msgstr "ZkouÅĄka přeskočena z dÅŊvodu jinÃ―ch chyb." + +msgid "Theme available" +msgstr "DostupnÃĐ tÃĐma" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Chyba: musí bÃ―t alespoň jedno tÃĐma v adresÃĄÅ™i %s!" + +msgid "Manifest missing or inaccessible." +msgstr "Chybějící nebo nedostupnÃ― soubor Manifest." + +msgid "Welcome" +msgstr "Vítejte" + +msgid "Please correct the following errors" +msgstr "Prosím odstraňte nÃĄsledující chyby" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"KaÅūdÃĄ Galerie musí mít alespoň jednoho sprÃĄvce s plnÃ―m přístupem (zobrazení a modifikace " +"vÅĄeho). Prosím vyberte uÅūivatelskÃĐ jmÃĐno a heslo pro tento Účet. DalÅĄÃ­ uÅūivatele budete moci " +"zadat později." + +msgid "Admin username" +msgstr "UÅūivatelskÃĐ jmÃĐno sprÃĄvce" + +msgid "Please enter a valid user name" +msgstr "Prosím zadejte platnÃĐ uÅūivatelskÃĐ jmÃĐno" + +msgid "Please enter a password" +msgstr "Prosím zadejte heslo" + +msgid "Password" +msgstr "Heslo" + +msgid "Setup password" +msgstr "Nastavení hesla" + +msgid "(type again)" +msgstr "(jeÅĄtě jednou)" + +msgid "Admin email address" +msgstr "Email adresa sprÃĄvce" + +msgid "Please enter a valid email address" +msgstr "Prosím zadejte platnou email adresu" + +msgid "Admin full name (optional)" +msgstr "CelÃĐ jmÃĐno sprÃĄvce (nepovinnÃĐ)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Chybějící heslo! Prosím zadejte stejnÃĐ heslo dvakrÃĄt" + +msgid "The passwords you entered do not match! Please try again." +msgstr "Hesla, kterÃĄ jste zadali, nejsou stejnÃĄ! Prosím, zkuste to znovu." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"ProtoÅūe chcete pouÅūít existující databÃĄzi, nejde o čistou instalaci. Tento proces změní " +"pouze instalační heslo, ale nezmění heslo sprÃĄvce. Pro změnu hesla sprÃĄvce budete muset " +"pouÅūít mechanismus Galerie pro obnovu hesla." + +msgid "Create" +msgstr "Vytvořit" + +msgid "Save" +msgstr "UloÅūit" + +msgid "Admin user info entered successfully." +msgstr "UÅūivatelskÃĐ informace pro sprÃĄvce ÚspÄ›ÅĄně zadÃĄny." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"Pro pokračovÃĄní v instalaci je potřeba ověřit VaÅĄÃ­ identitu. NejlepÅĄÃ­ cesta k tomuto " +"zjiÅĄtění je poÅūÃĄdat VÃĄs o provedení malÃĐ změny v adresÃĄÅ™i Galerie, kterÃĄ prokÃĄÅūe Åūe mÃĄte " +"dostatečnÃĄ oprÃĄvnění. TakÅūe, vytvořte prosím na VaÅĄem webovÃĐm serveru novÃ― textovÃ― soubor " +"login.txt v adresÃĄÅ™i %s (to je stejnÃ― adresÃĄÅ™, kde je " +"nainstalovÃĄna Galerie). Soubor musí obsahovat nÃĄsledující nÃĄhodně vygenerovanÃĐ znaky:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"Pro VaÅĄe větÅĄÃ­ pohodlí jsme pro VÃĄs připravili %ssprÃĄvnou verzi souboru login.txt%s. Stačí, " +"kdyÅū soubor stÃĄhnete a zkopírujete do adresÃĄÅ™e %s." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Jakmile soubor připravíte na sprÃĄvnÃĐ místo, klikněte níÅūe pro pokračovÃĄní." + +msgid "Authenticate Me" +msgstr "Autentizuj mě" + +msgid "Authentication successful!" +msgstr "Autentizace ÚspÄ›ÅĄnÃĄ!" + +msgid "Erase data for a clean install" +msgstr "ČistÃĄ instalace (vÃ―maz dat)" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "Jste si jisti, Åūe chcete smazat vÅĄechna data v databÃĄzi a datovÃĐm adresÃĄÅ™i Galerie?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "Při mazÃĄní databÃĄze a datovÃĐho adresÃĄÅ™e se vyskytla tato chyba: " + +msgid "Cancel" +msgstr "ZruÅĄit" + +msgid "Erase all data" +msgstr "Smazat vÅĄechna data" + +msgid "Please fix this error and try again." +msgstr "Prosím vyřeÅĄte tento problÃĐm a zkuste to znovu." + +msgid "Try Again" +msgstr "Zkusit znovu" + +msgid "Create a config file" +msgstr "Vytvoření konfiguračního souboru" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Nyní potřebujeme vÅĄechny zadanÃĐ informace uloÅūit do souboru config.php v adresÃĄÅ™i %" +"s. Toto je velmi dÅŊleÅūitÃ― soubor, kterÃ― poskytne Galerii vÅĄechny informace, kterÃĐ bude " +"potřebovat pro svÅŊj běh. PotÃĐ co bude vytvořen, mÅŊÅūete tento soubor prohlíÅūet a měnit, jak " +"budete potřebovat." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"Před pokračovÃĄním by jste měli ve VaÅĄem adresÃĄÅ™i %s vytvořit soubor s nÃĄzvem " +"config.php. Ujistěte se, Åūe webserver do něj bude moci zapisovat." + +msgid "Unix (with shell access)" +msgstr "Unix (s shell přístupem)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "Ve Windows pravděpodobně nemusíte dělat nic zvlÃĄÅĄtního." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"Po vytvoření souboru a sprÃĄvnÃĐm nastavení oprÃĄvnění mÅŊÅūete pokračovat. Pokud je to " +"problÃĐmem, řekneme VÃĄm jak to opravit." + +msgid "Create config file" +msgstr "Vytvořit konfigurační soubor" + +msgid "Config file created successfully." +msgstr "Konfigurační soubor ÚspÄ›ÅĄně vytvořen." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"VÅĄechny zadanÃĐ informace byly zapsÃĄny do souboru config.php v adresÃĄÅ™i VaÅĄÃ­ Galerie. " +"Tento soubor mÅŊÅūete prohlíÅūet a editovat jak budete chtít. Ale buďte opatrní, pokud udělÃĄte " +"chybu v tomto souboru, Galerie nebude sprÃĄvně fungovat!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Prosím vyberte typ VaÅĄÃ­ databÃĄze a zadejte autentizační informace. InstalÃĄtor nebude " +"vytvÃĄÅ™et novou databÃĄzi, takÅūe ji musíte vytvořit sami a její jmÃĐno zde zadat. Pokud chcete " +"pouÅūít databÃĄzi, ve kterÃĐ uÅū jsou nějakÃĐ tabulky, pouÅūijte nekonfliktní prefixy pro tabulky " +"a sloupce Galerie." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"Toto je multisite instalace. Nezapomeňte, Åūe kaÅūdÃĄ multisite potřebuje svoje vlastní tabulky " +"databÃĄze. Pro kaÅūdou multisite (jednotlivou galerii) vyberte buď vlastní databÃĄzi nebo rÅŊznÃĐ " +"prefixy!" + +msgid "Database type:" +msgstr "Typ databÃĄze:" + +msgid "DB Hostname:" +msgstr "Hostname databÃĄze:" + +msgid "DB Username:" +msgstr "UÅūivatelskÃĐ jmÃĐno pro databÃĄzi:" + +msgid "DB Password:" +msgstr "Heslo do databÃĄze:" + +msgid "DB Name:" +msgstr "JmÃĐno databÃĄze:" + +msgid "Table Prefix:" +msgstr "Prefix tabulek:" + +msgid "Column Prefix:" +msgstr "Prefix sloupcÅŊ:" + +msgid "We received the following database related errors:" +msgstr "Zjistili jsme nÃĄsledující chyby související s databÃĄzí:" + +msgid "Erase Data For A Clean Install" +msgstr "ČistÃĄ instalace (vÃ―maz dat)" + +msgid "Reuse Existing Tables" +msgstr "PouÅūít existující tabulky" + +msgid "Database set up successfully." +msgstr "DatabÃĄze byla ÚspÄ›ÅĄně nastavena." + +msgid "Finished!" +msgstr "Hotovo!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"Gratulujeme! Instalace VaÅĄÃ­ Galerie 2 je kompletní! Ani to tolik nebolelo, nebo snad ano? " +"Teď je čas pro upload nějakÃ―ch fotek!" + +msgid "Go to my Gallery!" +msgstr "Jdi do mÃĐ Galerie!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"Nyní mÅŊÅūete jít do VaÅĄÃ­ novÃĐ Galerie. Zadejte do browseru URL %smain.php%s v adresÃĄÅ™i %s." + +msgid "Installer Help" +msgstr "Instalační nÃĄpověda" + +msgid "Start Over" +msgstr "Začít znovu" + +msgid "Error installing Gallery Core" +msgstr "Chyba při instalaci jÃĄdra Galerie" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "Při pokusu o instalaci modulu jÃĄdra doÅĄlo k chybě. Co dělat dÃĄl?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Zkuste krok instalÃĄtoru \"SystÃĐmovÃĐ kontroly\" a zkontrolujte zda jsou vÅĄechny v poÅ™ÃĄdku. " +"MoÅūnÃĄ Åūe jste ignorovali varovÃĄní o chybě při kontrole integrity. " + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Pokud nejsou v kroku \"SystÃĐmovÃĐ kontroly\" ÅūÃĄdnÃĐ varovÃĄní nebo chyby, zkuste vymazat " +"adresÃĄÅ™ ÚloÅūiÅĄte, smazat tabulky databÃĄze a spustit celou instalaci od zaÄÃĄtku." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "Prosím navÅĄtivte %sG2 FAQ%s a přečtěte si %sReadme sekci ZnÃĄmÃĐ chyby%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Pokud problÃĐm zÅŊstÃĄvÃĄ, prosím zkopírujte si instalační log, kterÃ― najdete v %s a přiloÅūte ho " +"(jako install.log.zip) k novÃĐmu topicu ve fÃģru %sG2 support forum%s nebo, pokud je to moÅūnÃĐ, " +"přidejte pouze odkaz na soubor install.log. Pokud bude potřeba, log bude moci někdo " +"zanalyzovat." + +msgid "Stack Trace:" +msgstr "TrasovÃĄní zÃĄsobníku:" + +msgid "Installed Gallery Core successfully." +msgstr "JÃĄdro Galerie ÚspÄ›ÅĄně nainstalovÃĄno." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"ÚspÄ›ÅĄně jsme nainstalovali jÃĄdro Galerie. Ačkoliv vÅĄechno by mělo nyní běÅūet bez problÃĐmu, " +"měli byste pokračovat v instalaci a přidat pÃĄr dalÅĄÃ­ch modulÅŊ, abyste mohli pouÅūívat " +"vlastnosti, kterÃĐ opravdu chcete." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"NÃĄsledující moduly pro VÃĄs mohou bÃ―t automaticky nainstalovanÃĐ a aktivovanÃĐ. Měli byste " +"nainstalovat alespoň jeden grafickÃ― nÃĄstroj jinak Galerie nebude moci vytvÃĄÅ™et nÃĄhledy " +"obrÃĄzkÅŊ. Na větÅĄině systÃĐmÅŊ funguje automatickÃĄ instalace bez problÃĐmÅŊ. BohuÅūel, někdy mÅŊÅūe " +"dojít k nějakÃĐ chybě. Aktivovat a deaktivovat moduly mÅŊÅūete kdykoliv později ve sprÃĄvci, " +"takÅūe změny zde provedenÃĐ nebudou trvalÃĐ." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"AutomatickÃĄ instalace některÃ―ch modulÅŊ mÅŊÅūe selhat. To je ale v poÅ™ÃĄdku. Typicky to znamenÃĄ, " +"Åūe vyÅūadují nějakÃĐ nastavení, kterÃĐ mÅŊÅūete provÃĐst ve sprÃĄvci nastavení" + +msgid "Name" +msgstr "JmÃĐno" + +msgid "Version" +msgstr "Verze" + +msgid "Description" +msgstr "Popis" + +msgid "(Incompatible with this Gallery version)" +msgstr "(nekompatibilní s touto verzí Galerie)" + +msgid "(un)check all" +msgstr "(zruÅĄit) vÃ―běr vÅĄech" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Pokračovat na %d bez aktivace»" + +msgid "Activate Selected Modules" +msgstr "Aktivovat vybranÃĐ moduly" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "Modul %s ÚspÄ›ÅĄně nainstalovÃĄn, ale k aktivaci potřebuje dalÅĄÃ­ konfiguraci" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"Po skončení tÃĐto instalace se přihlaÅĄte jako sprÃĄvce. V administračním panelu zvolte strÃĄnku " +"Moduly a nakonfigurujte vÃ―ÅĄe vypsanÃĐ moduly." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Modul %s ÚspÄ›ÅĄně aktivovÃĄn" + +msgid "Activate More Modules" +msgstr "Aktivace více modulÅŊ" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Pokračovat na %d»" + +msgid "Debug Output" +msgstr "Ladící vÃ―stup" + +msgid "Welcome to the Gallery Installer" +msgstr "Vítejte v instalÃĄtoru Galerie" + +#, c-format +msgid "Install %d%% complete" +msgstr "Instalace %d%% kompletní" + +msgid "Redo this step" +msgstr "Opakovat tento krok" + +msgid "Gallery: your photos on your website" +msgstr "Galerie: VaÅĄe fotografie na na VaÅĄem webu" + +#, c-format +msgid "Missing files (%d)" +msgstr "Chybějící soubory (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"PoznÃĄmka: Toto je Galerie z CVS, takÅūe se zde mohou vyskytnout nedÃĄvno odebranÃĐ soubory. " +"NejspÃ­ÅĄe to lze bez problÃĐmu ignorovat." + +#, c-format +msgid "Modified files (%d)" +msgstr "ModifikovanÃĐ soubory (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"PoznÃĄmka: Toto je Galerie z CVS, takÅūe se zde mohou vyskytnout nedÃĄvno upravenÃĐ soubory. " +"NejspÃ­ÅĄe lze bez problÃĐmu ignorovat, ale pokud si chcete bÃ―t jisti, mÅŊÅūete (neÅū budete " +"pokračovat) spustit 'svn update'." + +#, c-format +msgid "Old files (%d)" +msgstr "StarÃĐ soubory (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Tyto soubory uÅū nejsou souÄÃĄstí Galerie. Pravděpodobně nemohou zpÅŊsobit ÅūÃĄdnÃĐ problÃĐmy, ale " +"asi by bylo nejlepÅĄÃ­ je odstranit a zachovat tak tuto instalaci čistou." + +msgid "Errors occurred. Please see messages below." +msgstr "DoÅĄlo k chybÃĄm. Prosím zkontrolujte vÃ―pisy níÅūe." + +msgid "Please select the installation type" +msgstr "Prosím vyberte typ instalace" + +msgid "Standard installation" +msgstr "Standardní instalace" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Toto je vÃ―chozí typ instalace. Tento typ vyberte v případě, Åūe chcete nainstalovat novou " +"Galerii do adresÃĄÅ™e %s, kterÃ― bude dostupnÃ― na URL adrese %s." + +msgid "Multisite installation" +msgstr "Multisite instalace" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Galerie umí obsluhovat více nezÃĄvislÃ―ch webÅŊ (galerií) z jednÃĐ instalace kÃģdu. Vyberte tento " +"typ instalace, pokud chcete nainstalovat novou Galerii na stejnÃ― webserver, ale do jinÃĐ " +"cesty, subdomÃĐny nebo URL domÃĐny." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"Multisites (jednotlivÃĐ galerie) nebudou sdílet ÅūÃĄdnÃĄ alba, fotografie, uÅūivatele ani nic " +"jinÃĐho. KaÅūdÃĄ z nich potřebuje vlastní databÃĄzi a ÚloÅūiÅĄtě. Pro více informací o \"multisite" +"\" instalaci navÅĄtivte strÃĄnku %s." + +msgid "You must enter a directory" +msgstr "Musíte zadat adresÃĄÅ™" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"AdresÃĄÅ™, kterÃ― jste zadali, je adresÃĄÅ™ zÃĄkladních kÃģdÅŊ (codebase). Pokud chcete nainstalovat " +"Galerii pouze do tohoto adresÃĄÅ™e, zvolte sdandardní typ instalace. Pokud chcete nainstalovat " +"multisite, vyberte jinÃ― adresÃĄÅ™." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"AdresÃĄÅ™, kterÃ― jste zadali buď neexistuje nebo je jeho vytvoření zakÃĄzÃĄno v konfiguraci " +"VaÅĄeho webserveru. VÃĄÅĄ webserver je nastaven tak, aby povolil přístup pouze k nÃĄsledujícím " +"adresÃĄÅ™ÅŊm. Musíte z nich jeden vybrat, nebo upravit nastavení open_basedir ve VaÅĄÃ­ " +"konfiguraci PHP pro povolení novÃĐho adresÃĄÅ™e." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "ZadanÃ― adresÃĄÅ™ neexistuje" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"ZadanÃ― adresÃĄÅ™ není dostupnÃ―. Změňte oprÃĄvnění tak, aby webovÃ― server mohl zapisovat do " +"tohoto adresÃĄÅ™e." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Nelze vytvořit soubory pro multisite. Zkontrolujte, zda níÅūe vypsanÃĐ soubory jsou " +"zapisovatelnÃĐ." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "VÅĄechny multisites (jednotlivÃĐ galerie) jsou instalovÃĄny z těchto kÃģdÅŊ (codebase)." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Zadejte adresÃĄÅ™ pro novÃ― multisite. Cesta musí bÃ―t jinÃĄ neÅū je cesta adresÃĄÅ™e zÃĄkladních " +"kÃģdÅŊ (codebase):" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"AdresÃĄÅ™ musí bÃ―t zapisovatelnÃ― pro uÅūivatele, pod kterÃ―m běÅūí webserver/PHP, nebo musí " +"obsahovat nÃĄsledující zapisovatelnÃĐ soubory:" + +msgid "Select Directory" +msgstr "Vybrat adresÃĄÅ™" + +msgid "Multisite directory setup successfully." +msgstr "Nastavení adresÃĄÅ™e pro multisite bylo ÚspÄ›ÅĄnÃĐ." + +msgid "Standard installation selected." +msgstr "Byla vybrÃĄna standardní instalace." + +msgid "Install Steps" +msgstr "Instalační kroky" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Chceme se ujistit, Åūe je VaÅĄe instalace Galerie bezpečnÃĄ. Soubor config.php, kterÃ― byl " +"upraven instalÃĄtorem, mohou editovat dalÅĄÃ­ uÅūivatelÃĐ. Tomu odpovídÃĄ oprÃĄvnění pro Unixovou " +"skupinu \"other person\" (ostatní uÅūivatelÃĐ). Před dokončením byste měli změnit oprÃĄvnění " +"pro tento soubor tak, aby do něj ostatní uÅūivatelÃĐ nemohli zapisovat. AktuÃĄlní mod pro " +"soubor config.php je %s. Doporučujeme nÃĄsledující:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Chceme se ujistit, Åūe je VaÅĄe instalace Galerie bezpečnÃĄ. V adresÃĄÅ™i obsahujícím config.php, " +"kterÃ― byl upraven instalÃĄtorem, mohou ostatní uÅūivatelÃĐ zapisovat nebo mazat soubory. Před " +"dokončením byste měli změnit oprÃĄvnění pro tento soubor tak, aby do něj ostatní uÅūivatelÃĐ " +"nemohli zapisovat. AktuÃĄlní mod pro soubor config.php je %s. Doporučujeme nÃĄsledující:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Pokud opravdu chcete pokračovat, mÅŊÅūete. NicmÃĐně doporučujeme obětovat chvilku k tomu, " +"přesvědčit se o bezpečnosti instalace." + +msgid "We've verified that your config.php is secure." +msgstr "Zkontrolovali jsme, Åūe nastavení souboru config.php je bezpečnÃĐ." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"Prosím přečtěte si %1$sBezpečnostního prÅŊvodce Galerií%3$s. Pro stručnÃ― přehled se podívejte " +"na %2$skrÃĄtkÃ― seznam%3$s v bezpečnostním prÅŊvodci." + +msgid "Check Again" +msgstr "Zkontrolovat znovu" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Galerie potřebuje adresÃĄÅ™ pro uklÃĄdÃĄní VaÅĄich obrÃĄzkÅŊ. NÃĄmi vybranÃ― adresÃĄÅ™ bude pracovat " +"sprÃĄvně, ale jeho umístění nebo současnÃ― nÃĄzev nezaručuje maximÃĄlní bezpečnost. Buď zvolte " +"novÃ― adresÃĄÅ™ nenachÃĄzející se v %skořenovÃ― adresÃĄÅ™%s nebo přidejte nÃĄhodnÃ― řetězec na konec " +"nÃĄzvu adresÃĄÅ™e (např. %s)" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"Pro maximÃĄlní bezpečnost byste měli vybrat adresÃĄÅ™, kterÃ― není %sdostupnÃ― z webu%s. Není-li " +"to moÅūnÃĐ, zadejte pro tento adresÃĄÅ™ nÃĄhodnÃĐ jmÃĐno." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"Pokud jste vybrali nÃĄhodnÃ― nÃĄzev nebo zÅŊstavÃĄte u dříve zvolenÃĐho, prosím potvrďte VaÅĄi " +"volbu." + +msgid "Yes, please omit the security check:" +msgstr "Ano, prosím přeskočit bezpečnostní kontrolu:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Toto je multisite instalace. Nezapomeňte, Åūe kaÅūdÃĄ multisite potřebuje svoje vlastní " +"ÚloÅūiÅĄte." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Pokud pouÅūívÃĄte moderní prohlíÅūeč, pokusíme se automaticky dokončit zadÃĄvanou cestu. Pokud " +"tedy nevíte přesně, kde vytvořit g2data adresÃĄÅ™, mÅŊÅūe VÃĄm tato funkce pomoci." + +msgid "The directory you entered is read only" +msgstr "ZadanÃ― adresÃĄÅ™ není zapisovatelnÃ―" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "Při vytvÃĄÅ™ení adresÃĄÅ™ovÃĐ struktury v zadanÃĐm adresÃĄÅ™i doÅĄlo k chybě." + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "AdresÃĄÅ™ ÚloÅūiÅĄtě je %sdostupnÃ― z webu%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "Nelze ověřit, Åūda adresÃĄÅ™ ÚloÅūiÅĄtě není %sdostupnÃ― z webu%s." + +msgid "Directory path:" +msgstr "Cesta adresÃĄÅ™e:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"VÃĄÅĄ webovÃ― server potřebuje do tohoto adresÃĄÅ™e zapisovat. Pro konfiguraci se mÅŊÅūete " +"inspirovat těmito příklady." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"PoznÃĄmka: toto jsou pouze příklady! MoÅūnÃĄ narazíte na to, Åūe nebudou fungovat tak jak by " +"měly." + +msgid "Unix (with ftp access)" +msgstr "Unix (s FTP přístupem)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"FTP servery i klienti se liÅĄÃ­, takÅūe tyto instrukce nemusí bÃ―t přesnÃĐ. Pro více informací " +"prohlÃĐdněte manuÃĄl VaÅĄeho FTP klienta nebo v případě problÃĐmu kontaktujte VaÅĄeho sprÃĄvce " +"systÃĐmu." + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"Na některÃ―ch serverech nemusí PHP vidět to, co Vy vidíte ve FTP klientovi nebo v shellu. Pro " +"zjednoduÅĄení se mÅŊÅūete pokusit o vytvoření PHP skriptu dir.phpv cílovÃĐm datovÃĐm " +"adresÃĄÅ™i, obsahujícího nÃĄsledující kÃģd." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"potom zjistěte a oteřete URL k dir.php (eg, %s). Na tÃĐto strÃĄnce se dozvíte přesnou cestu, " +"kterou zde mÃĄte zadat." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"PoznÃĄmka: tento postup vyÅūaduje aby byl tento adresÃĄÅ™ dostupnÃ― z webu, coÅū " +"nedoporučujeme z dÅŊvodÅŊ popsanÃ―ch vÃ―ÅĄe. Jakmile zjistíte cestu, doporučujeme přesunout " +"datovÃ― adresÃĄÅ™ mimo webovÃ― prostor a samozřejmě cestu nÃĄleÅūitě upravit." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "PoznÃĄmka: Po skončení nezapomeňte smazat soubor dir.php!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"Více informací o tom, jak zabezpečit VaÅĄe ÚloÅūiÅĄtě Galerie, najdete v %sPrÅŊvodci zabezpečení%" +"s." + +msgid "Storage directory set successfully." +msgstr "AdresÃĄÅ™ ÚloÅūiÅĄtě ÚspÄ›ÅĄně nastaven." + +msgid "Success" +msgstr "OK" + +msgid "Warning" +msgstr "VarovÃĄní" + +msgid "Failed" +msgstr "Chyba" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Pokud pouÅūívÃĄte webovÃ― server Apache, vytvořte v hlavním adresÃĄÅ™i VaÅĄÃ­ Galerie soubor ." +"htaccess s nÃĄsledujícím obsahem:" + +msgid "Version Check" +msgstr "Kontrola verze" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "Toto není čistÃĄ instalace a nainstalovanÃĄ verze neodpovídÃĄ novÃĐ." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "NainstalovanÃĄ verze nemÅŊÅūe bÃ―t aktualizovanÃĄ na novou!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"NainstalovanÃĄ verze je starÅĄÃ­ neÅū tato novÃĄ. Měli byste spustit aktualizaci a ne instalaci!" + +msgid "Currently installed" +msgstr "AktuÃĄlně nainstalovanÃĄ" + +msgid "New version" +msgstr "NovÃĄ verze" + +msgid "Go to the Upgrader!" +msgstr "Jdi na aktualizaci!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"Nyní byste měli zaktualizovat Galerii. Do VaÅĄeho prohlíÅūeče zadejte URL adresu %supgrade/" +"index.php%s v adresÃĄÅ™i %s." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Pro instalaci Galerie 2 na VaÅĄem webu je potřeba %d krokÅŊ. Tento instalÃĄtor VÃĄs jimi provede " +"a pomÅŊÅūe VÃĄm takÃĐ v dalÅĄÃ­ch krocích vedoucích k dobře fungující Galerii. Jakmile bude nějakÃ― " +"krok dokončen, budete se moci kdykoliv vrÃĄtit a udělat potřebnÃĐ změny. Před instalací si " +"prosím přečtěte %sInstalační nÃĄpovědu%s." + +msgid "Select Language:" +msgstr "Vyberte jazyk:" + +msgid "Go" +msgstr "Go" + +msgid "Begin Installation»" +msgstr "ZaÄÃĄtek instalace»" + +#, fuzzy +#~ msgid "MSSQL (2005 and newer)" +#~ msgstr "MySQL s transakcemi (v3.23.34a a novějÅĄÃ­)" + +#~ msgid "Installed Gallery Core successfully" +#~ msgstr "Instalace jÃĄdra Galerie ÚspÄ›ÅĄně dokončena" + +#~ msgid "" +#~ "Congratulations, we've successfully installed the Gallery framework. However, most of " +#~ "the really cool features from Gallery come from additional modules that you can install " +#~ "and configure. The next step will take you through the process of selecting modules to " +#~ "install so that you can tune Gallery to do exactly what you want." +#~ msgstr "" +#~ "Gratulujeme, ÚspÄ›ÅĄně jste nainstalovali Galerii. AvÅĄak větÅĄina z cool vlastností Galerie " +#~ "je dostupnÃĄ v dalÅĄÃ­ch modulech, kterÃĐ je potřeba nainstalovat a zkonfigurovat. V dalÅĄÃ­m " +#~ "kroku VÃĄs provedeme vÃ―běrem dodatečnÃ―ch modulÅŊ a jejich instalací tak, abyste nastavili " +#~ "Galerii přesně podle VaÅĄich potřeb." + +#~ msgid "Install More Modules" +#~ msgstr "Instalovat více modulÅŊ" + +#~ msgid "" +#~ "Before we can proceed, you should create a file in your %s directory called " +#~ "config.php. You must make sure that the webserver will be able to write to it. " +#~ "If you're on unix, try doing chmod 666 config.php. On Windows, you shouldn't have " +#~ "to do anything special. When you've created this file and set the permissions properly, " +#~ "you can proceed. If there's a problem, we'll tell you what to fix." +#~ msgstr "" +#~ "Předtím neÅū budeme moci pokračovat, měli byste v adresÃĄÅ™i %s vytvořit soubor " +#~ "config.php. Zkontrolujte prosím, jestli do něj bude webovÃ― server moci zapisovat. " +#~ "Pokud je o systÃĐm typu Unix, mÅŊÅūe pomoci něco jako chmod 666 config.php. Na " +#~ "Windows větÅĄÃ­nou není nic dalÅĄÃ­ho potřeba. Pokud jste vytvořili soubor a nastavili " +#~ "oprÃĄvnění, mÅŊÅūete pokračovat. Pokud narazíme na nějakÃ― problÃĐm, pokusíme se VÃĄm říci jak " +#~ "ho odstranit." + +#~ msgid "Install Other Modules" +#~ msgstr "Instalace dalÅĄÃ­ch modulÅŊ" + +#~ msgid "" +#~ "Gallery needs a directory to store your images. The directory we chose for you will work, " +#~ "but is web accessible." +#~ msgstr "" +#~ "Galerie potřebuje adresÃĄÅ™, do kterÃĐho bude uklÃĄdat VaÅĄe fotografie. AdresÃĄÅ™, kterÃ― jsme " +#~ "pro VÃĄs vybrali, bude fungovat, ale je vÅĄem dostupnÃ― pomocí sluÅūby www." + +#~ msgid "mkdir %s" +#~ msgstr "mkdir %s" + +#~ msgid "chmod 777 %s" +#~ msgstr "chmod 777 %s" + +#~ msgid "cd %s" +#~ msgstr "cd %s" + +#~ msgid "PostgreSQL v6.x (not well tested)" +#~ msgstr "PostgreSQL v6.x (nedostatečně otestovÃĄno)" + +#~ msgid "chmod 644 %s" +#~ msgstr "chmod 644 %s" + +#~ msgid "chmod 755 %s" +#~ msgstr "chmod 755 %s" + +#~ msgid "" +#~ "Gallery needs to store data in a directory on your server. It will use this directory to " +#~ "store your images as well as other important data. For security, we suggest that you " +#~ "place this directory outside of your web site so that it cannot be browsed " +#~ "directly via the web. This is necessary if you wish to have your images accessible only " +#~ "via Gallery [%s]. Note that the default path provided below is inside the webserver area. " +#~ "This is because we are unable to reliably guess a directory outside of your web site. You " +#~ "should update it with a secure location, such as a path under your user home directory, " +#~ "if possible. If you access your site via FTP, you might not have this option." +#~ msgstr "" +#~ "Galerie potřebuje nějakÃ― adresÃĄÅ™ pro uklÃĄdÃĄní dat. Do tohoto adresÃĄÅ™e bude uklÃĄdat " +#~ "obrÃĄzky a dalÅĄÃ­ dÅŊleÅūitÃĄ data. Pro zvÃ―ÅĄení bezpečnosti doporučujeme umístit tento adresÃĄÅ™ " +#~ "mimo webovÃĐ ÃšloÅūiÅĄtě, čímÅū nebude přímo viditelnÃ― na webu. To je nezbytnÃĐ, pokud " +#~ "chcete mít obrÃĄzky dostupnÃĐ pouze pomocí Galerie [%s]. VÅĄimněte si, Åūe vÃ―chozí adresÃĄÅ™ " +#~ "tomuto neodpovídÃĄ. To je proto, Åūe ho nemÅŊÅūeme bezpečně odhadnout. Pro lepÅĄÃ­ bezpečnost " +#~ "byste měli změnit nastavení, například do home adresÃĄÅ™e apod. Pokud pro přístup pouÅūívate " +#~ "pouze FTP, moÅūnÃĄ nebudete moci toto nastavit." + +#~ msgid "" +#~ "Your webserver needs to be able to write to this directory. Permission systems vary from " +#~ "host to host. You can set a very relaxed set of permissions on this directory to get " +#~ "Gallery working, but if you're concerned about security you should consult your system " +#~ "adminstrator to figure out how to make this as secure as possible. To get it working, you " +#~ "can follow these examples." +#~ msgstr "" +#~ "Je potřeba aby webovÃ― server mohl do tohoto adresÃĄÅ™e zapisovat. SystÃĐm oprÃĄvnění zÃĄvisí " +#~ "na systÃĐmu a konkrÃĐtních podmínkÃĄch. Pro fungující Galerii mÅŊÅūete nastavit velmi volnÃĄ " +#~ "omezení, ale měli byste si ověřit bezpečnost tohoto řeÅĄení a případně to konzultovat se " +#~ "sprÃĄvcem tohoto serveru. Pro první nastavení mÅŊÅūete pouÅūít nÃĄsledující příklady." + +#~ msgid "This is sometimes known as an image firewall." +#~ msgstr "To se někdy nazÃ―vÃĄ takÃĐ jako image firewall." + +#~ msgid "You must have the ODBC module installed" +#~ msgstr "Musíte mít nainstalovanÃ― ODBC modul" + +#~ msgid "Finished" +#~ msgstr "Dokončeno" + +#~ msgid "Installation Status" +#~ msgstr "Stav instalace" + +#~ msgid "SQL test file \"%s\" not found." +#~ msgstr "SQL testovací soubor \"%s\" nenalezen." diff --git a/Source/gallery2/install/po/da.po b/Source/gallery2/install/po/da.po new file mode 100644 index 0000000..33588ba --- /dev/null +++ b/Source/gallery2/install/po/da.po @@ -0,0 +1,1124 @@ +# $Id: da.po 16607 2007-06-14 18:54:55Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Lasse Bang Mikkelsen , 2004. +# Allan Beaufour , 2005. +# - BjÃļrn Graabek +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-14 11:39-0700\n" +"PO-Revision-Date: 2006-04-03 11:30+0200\n" +"Last-Translator: Bjorn Graabek \n" +"Language-Team: Danish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Unknown" +msgstr "Ukendt" + +msgid "Admin User Setup" +msgstr "" + +msgid "admin" +msgstr "admin" + +msgid "Gallery Administrator" +msgstr "Galleri administrator" + +msgid "Authenticate" +msgstr "" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"Fejl: kunne ikke finde login.txt. PlacÃĐr venligst filen i din %s/ " +"mappe." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" + +msgid "Create Config File" +msgstr "Opret konfigurationsfil" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Filen config.php findes ikke i din %s mappe" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" + +msgid "Database Setup" +msgstr "Database opsÃĶtning" + +msgid "You must have the MySQL PHP module installed" +msgstr "Du skal have MySQL PHP modulet installeret" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Du skal have MySQL Improved PHP modulet installeret" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Du skal have ibm_db2 PHP modulet installeret" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Du skal have PostgreSQL PHP modulet installeret" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Du skal have Oracle OCI8 PHP modulet installeret" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Du skal have Component Object Model(COM) PHP modulet installeret" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "" + +msgid "Unable to connect to database with the information provided." +msgstr "" + +msgid "The database you specified does not exist. Please create it." +msgstr "" + +msgid "The database privileges test did not complete successfully." +msgstr "" + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a og nyere)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (versioner fÃļr v3.23.34a)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x og nyere" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i og nyere)" + +#, fuzzy +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v8.2 og nyere)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "" + +msgid "Unknown DB type or no known tables information." +msgstr "" + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "" + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "" + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" + +msgid "Missing SQL statements" +msgstr "" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" + +msgid "Finish Installation" +msgstr "FÃĶrdiggÃļrer installationen" + +msgid "Install Gallery Core" +msgstr "InstallÃĐr Gallery kerne" + +msgid "Installing the core module" +msgstr "Installerer kernemodulet" + +msgid "Unable to initialize our Gallery data" +msgstr "" + +msgid "Unable to communicate with the database" +msgstr "" + +msgid "Unable to load the core module" +msgstr "" + +msgid "Unable to install the core module" +msgstr "" + +msgid "Unable to activate the core module" +msgstr "" + +msgid "Unable to commit database transaction" +msgstr "" + +msgid "Core module is only partially installed." +msgstr "" + +msgid "Install Plugins" +msgstr "InstallÃĐr plugins" + +msgid "Unable to initialize our Gallery session" +msgstr "" + +#, c-format +msgid "Unable to load the %s module" +msgstr "" + +msgid "Installing modules" +msgstr "" + +#, c-format +msgid "Unable to install the %s module" +msgstr "" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "" + +msgid "Unable to get the module list" +msgstr "" + +msgid "Other" +msgstr "Andet" + +msgid "Installation Type" +msgstr "" + +msgid "Check Security" +msgstr "Kontroller sikkerhed" + +msgid "Storage Setup" +msgstr "" + +msgid "System Checks" +msgstr "Systemcheck" + +msgid "Performing system checks" +msgstr "UdfÃļrer systemcheck" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" + +msgid "PHP Version" +msgstr "PHP version" + +msgid "FILE directive supported" +msgstr "" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" + +msgid "FILE Directive" +msgstr "" + +msgid "Safe mode disabled" +msgstr "Safe mode deaktiveret" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" + +msgid "Safe Mode" +msgstr "Safe Mode" + +msgid "Regular expressions" +msgstr "" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" + +msgid "exec() allowed" +msgstr "exec() tilladt" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() tilladt" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" + +msgid "Filesystem Operations" +msgstr "" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" + +msgid "Memory limit" +msgstr "HukommelsesbegrÃĶnsning" + +msgid "no limit" +msgstr "ingen begrÃĶnsning" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" + +msgid "File uploads allowed" +msgstr "" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" + +msgid "Maximum upload size" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" + +msgid "Maximum POST size" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" + +msgid "Translation support" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" + +msgid "Zend compatibility mode" +msgstr "" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" + +msgid "putenv() allowed" +msgstr "putenv() tilladt" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" + +msgid "Output buffering disabled" +msgstr "" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" + +msgid "Gallery file integrity" +msgstr "" + +msgid "Test skipped due to other errors." +msgstr "" + +msgid "Theme available" +msgstr "" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Fejl: Der skal vÃĶre mindst et tema i %s mappen!" + +msgid "Manifest missing or inaccessible." +msgstr "" + +msgid "Welcome" +msgstr "Velkommen" + +msgid "Please correct the following errors" +msgstr "" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" + +msgid "Admin username" +msgstr "Administrator brugernavn" + +msgid "Please enter a valid user name" +msgstr "Indtast venligst et gyldigt brugernavn" + +msgid "Please enter a password" +msgstr "Indtast venlist et kodeord" + +msgid "Password" +msgstr "Adgangskode" + +msgid "Setup password" +msgstr "Indstil kodeord" + +msgid "(type again)" +msgstr "(indtast igen)" + +msgid "Admin email address" +msgstr "Administrator email-adresse" + +msgid "Please enter a valid email address" +msgstr "Indtast venligst en gyldig email-adresse" + +msgid "Admin full name (optional)" +msgstr "Administrators fulde navn (valgfri)" + +msgid "Missing password! Please enter the same password twice" +msgstr "" + +msgid "The passwords you entered do not match! Please try again." +msgstr "" + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" + +msgid "Create" +msgstr "Opret" + +msgid "Save" +msgstr "Gem" + +msgid "Admin user info entered successfully." +msgstr "" + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click below to continue." +msgstr "" + +msgid "Authenticate Me" +msgstr "Godkend mig" + +msgid "Authentication successful!" +msgstr "Godkendelse lykkedes!" + +msgid "Erase data for a clean install" +msgstr "" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" + +msgid "Cancel" +msgstr "Annuller" + +msgid "Erase all data" +msgstr "Slet alle data" + +msgid "Please fix this error and try again." +msgstr "" + +msgid "Try Again" +msgstr "PrÃļv igen" + +msgid "Create a config file" +msgstr "Opret en config fil" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" + +msgid "Unix (with shell access)" +msgstr "Unix (med skal adgang)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "" + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" + +msgid "Create config file" +msgstr "Opret config fil" + +msgid "Config file created successfully." +msgstr "Config fil oprettet korrekt." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" + +msgid "Database type:" +msgstr "Database type:" + +msgid "DB Hostname:" +msgstr "DB vÃĶrtsnavn:" + +msgid "DB Username:" +msgstr "DB brugernavn:" + +msgid "DB Password:" +msgstr "DB kodeord:" + +msgid "DB Name:" +msgstr "DB navn:" + +msgid "Table Prefix:" +msgstr "Table prÃĶfiks:" + +msgid "Column Prefix:" +msgstr "Kolonne prÃĶfiks:" + +msgid "We received the following database related errors:" +msgstr "" + +msgid "Erase Data For A Clean Install" +msgstr "" + +msgid "Reuse Existing Tables" +msgstr "Genbrug eksisterende tabeller" + +msgid "Database set up successfully." +msgstr "" + +msgid "Finished!" +msgstr "FÃĶrdig!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" + +msgid "Go to my Gallery!" +msgstr "GÃĨ til mit Gallery!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" + +msgid "Installer Help" +msgstr "InstallationshjÃĶlp" + +msgid "Start Over" +msgstr "Start forfra" + +msgid "Error installing Gallery Core" +msgstr "" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" + +msgid "Stack Trace:" +msgstr "" + +msgid "Installed Gallery Core successfully." +msgstr "" + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" + +msgid "Name" +msgstr "Navn" + +msgid "Version" +msgstr "Version" + +msgid "Description" +msgstr "Beskrivelse" + +msgid "(Incompatible with this Gallery version)" +msgstr "" + +msgid "(un)check all" +msgstr "(af)markÃĐr alle" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "" + +msgid "Activate Selected Modules" +msgstr "Aktiver valgte moduler" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "Modulet %s blev installeret, men krÃĶver konfiguration for at blive aktiveret" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Aktiverede module %s korrekt" + +msgid "Activate More Modules" +msgstr "AktivÃĐr flere moduler" + +#, c-format +msgid "Continue to Step %d»" +msgstr "FortsÃĶt til trin %d»" + +msgid "Debug Output" +msgstr "" + +msgid "Welcome to the Gallery Installer" +msgstr "Velkommen til Gallery installationen" + +#, c-format +msgid "Install %d%% complete" +msgstr "Installationen %d%% fÃĶrdig" + +msgid "Redo this step" +msgstr "OmgÃļr dette trin" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: dine fotos pÃĨ dit websted" + +#, c-format +msgid "Missing files (%d)" +msgstr "Manglende filer (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" + +#, c-format +msgid "Modified files (%d)" +msgstr "Ændrede filer (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" + +#, c-format +msgid "Old files (%d)" +msgstr "Gamle filer (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" + +msgid "Errors occurred. Please see messages below." +msgstr "Der opstod fejl. Se venligst beskederne nedenfor." + +msgid "Please select the installation type" +msgstr "VÃĶlg venligst installationstypen" + +msgid "Standard installation" +msgstr "Standard installation" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" + +msgid "Multisite installation" +msgstr "Fler-websteds installation" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" + +msgid "You must enter a directory" +msgstr "Du skal indtaste en mappe" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" + +msgid "The directory you entered does not exist" +msgstr "" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "" + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" + +msgid "Select Directory" +msgstr "VÃĶlg mappe" + +msgid "Multisite directory setup successfully." +msgstr "" + +msgid "Standard installation selected." +msgstr "" + +msgid "Install Steps" +msgstr "Installationstrin" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" + +msgid "We've verified that your config.php is secure." +msgstr "" + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" + +msgid "Check Again" +msgstr "KontrollÃĐr igen" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" + +msgid "Yes, please omit the security check:" +msgstr "" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" + +msgid "The directory you entered is read only" +msgstr "" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "" + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" + +msgid "Directory path:" +msgstr "Mappesti:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" + +msgid "Unix (with ftp access)" +msgstr "Unix (med ftp adgang)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" + +msgid "Storage directory set successfully." +msgstr "" + +msgid "Success" +msgstr "Success" + +msgid "Warning" +msgstr "Advarsel" + +msgid "Failed" +msgstr "Fejl" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" + +msgid "Version Check" +msgstr "Versionscheck" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" + +msgid "Currently installed" +msgstr "Aktuelt installeret" + +msgid "New version" +msgstr "Ny version" + +msgid "Go to the Upgrader!" +msgstr "" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" + +msgid "Select Language:" +msgstr "VÃĶlg sprog:" + +msgid "Go" +msgstr "GÃĨ til" + +msgid "Begin Installation»" +msgstr "Begynd installation»" diff --git a/Source/gallery2/install/po/de.po b/Source/gallery2/install/po/de.po new file mode 100644 index 0000000..8776641 --- /dev/null +++ b/Source/gallery2/install/po/de.po @@ -0,0 +1,1410 @@ +# $Id: de.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Georg Rehfeld +# - Frederik Kunz +# - Bananeweizen +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2005-05-19 01:26+0100\n" +"PO-Revision-Date: 2006-11-06 23:45+0100\n" +"Last-Translator: Andy Staudacher \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: KBabel 1.10.1\n" + +msgid "Unknown" +msgstr "Unbekannt" + +msgid "Admin User Setup" +msgstr "Administratorkonto" + +msgid "admin" +msgstr "admin" + +msgid "Gallery Administrator" +msgstr "Gallery-Administrator" + +msgid "Authenticate" +msgstr "Authentifizierung" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"Fehler: konnte die Datei login.txt nicht finden. Bitte speichern Sie die Datei " +"im Ordner %s/." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Fehler: Ihre Datei login.txt kann nicht gelesen werden. Bitte geben Sie der " +"Gallery Leserechte an der Datei." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Fehler:Der SchlÞssel in Ihrer login.txt entspricht nicht der Vorlage. Bitte " +"laden Sie unten einen neuen Authentifizierungs-Text herunter und versuchen Sie es erneut." + +msgid "Create Config File" +msgstr "Konfigurationsdatei erzeugen" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Das Schreiben der Datei config.php in Ihrem Ordner %s ist fehlgeschlagen. Bitte " +"ÃĪndern Sie die Zugriffsrechte der Datei. Unter UNIX kÃķnnen Sie das Kommando chmod 666 " +"config.php benutzen, um dieses Problem zu lÃķsen." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "Es existiert keine Datei namens config.php im Ordner %s" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"Die Datei config.php existiert, ist aber nicht schreibbar. Wenn Sie einen Windows-Server " +"benutzen, mÞssen Sie mÃķglicherweise die Dateifreigabe fÞr config.php ausschalten und die " +"Zugriffsrechte von Hand einstellen." + +msgid "Database Setup" +msgstr "Datenbank einrichten" + +msgid "You must have the MySQL PHP module installed" +msgstr "Sie mÞssen das PHP-Modul fÞr MySQL installiert haben" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Sie mÞssen PHP-Modul fÞr MySQL Improved (mysqli) installiert haben" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Sie mÞssen das PHP-Modul fÞr ibm_db2 installiert haben" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Sie mÞssen das PHP-Modul fÞr PostgresSQL installiert haben" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Sie mÞssen das PHP-Modul fÞr Oracle OCI8 installiert haben" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Sie mÞssen das PHP-Modul fÞr COM Support installiert haben" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Sie mÞssen einen Spalten-PrÃĪfix angeben (wir empfehlen %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Verwenden Sie nur Buchstaben, Zahlen und Unterstriche im Spalten-PrÃĪfix" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Sie mÞssen einen Tabellen-PrÃĪfix angeben (wir empfehlen %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Verwenden Sie nur Buchstaben, Zahlen und Unterstriche im Tabellen-PrÃĪfix" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Kann keine Datenbankverbindung des Typs %s erstellen" + +msgid "Unable to connect to database with the information provided." +msgstr "" +"Die Verbindung zur Datenbank konnte mit den angegebenen Informationen nicht hergestellt " +"werden." + +msgid "The database you specified does not exist. Please create it." +msgstr "Die angegebene Datenbank existiert nicht. Bitte erzeugen Sie sie." + +msgid "The database privileges test did not complete successfully." +msgstr "Die Datenbank-Privilegien-Tests konnten nicht erfolgreich abgeschlossen werden." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Es existieren bereits Gallery-Tabellen in dieser Datenbank! Allerdings gibt es keine Datei " +"'versions.dat' in Ihrem G2-Speicherordner, wodurch wir auf einen defekten Zustand von G2 " +"schließen wÞrden. Sie sollten entweder eine Datei versions.dat mit dem korrekten Format " +"erstellen, falls Sie denken, dass G2 funktionstÞchtig sein sollte oder eine Neuinstallation " +"wÃĪhlen. Dadurch wÞrden alle Daten der Datenbank und des Speicherordners gelÃķscht." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"Der G2-Speicherordner enthÃĪlt eine Datei 'versions.dat' aus einer alten Installation. Es " +"existieren allerdings keine Gallery Datenbank-Tabellen. WÃĪhlen Sie die Neuinstallation um " +"alle Daten im Gallery-Speicherordner zu lÃķschen und machen Sie weiter mit dem nÃĪchsten " +"Schritt." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Die Gallery-Tabellen existieren in der Datenbank und es gibt eine Datei 'versions.dat' im " +"Gallery-Speicherordner. Die Version der installierten Gallery-Datenbank-Tabellen stimmt " +"jedoch nicht mit der Version der installierten Daten im Gallery-Speicherordner Þberein. " +"WÃĪhlen Sie eine Neuinstallation, um alle Daten in der Datenbank und dem Speicherordner zu " +"lÃķschen und machen Sie weiter mit dem nÃĪchsten Schritt." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"In der Datenbank existieren bereits Gallery-Tabellen und der Gallery-Speicherordner scheint " +"intakt zu sein. Sie haben die Wahl, entweder die bestehenden Datenbank-Tabellen und " +"Speicherordner-Dateien zu verwenden oder eine Neuinstallation durchzufÞhren und damit alle " +"bestehenden Daten in der Datenbank und dem Speicherordner zu lÃķschen." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Die benÃķtigte API um den Speicherordner zu lÃķschen konnte nicht ausgefÞhrt werden. Bitte " +"lÃķschen Sie den Gallery-Speicherordner von Hand." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Die benÃķtigte API um die Gallery-Datenbank-Tabellen zu lÃķschen konnte nicht ausgefÞhrt " +"werden. Bitte sÃĪubern Sie die Datenbank von Hand." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Die G2-API konnte nicht geladen werden. Bitte kÃķschen Sie die Gallery-Datenbank-Tabellen und " +"den Speicherordner von Hand." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a und neuer)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (Version 3.23.34a und ÃĪlter)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x und neuer" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i und neuer)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x und neuer)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 und neuer" + +msgid "Unknown DB type or no known tables information." +msgstr "Unbekannter DB-Typ oder keine bekannte Tabellen-Information." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Konnte keinen nicht-verwendeten Tabellen-PrÃĪfix ÃĪhnlihc zu \"%s\" finden." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Konnte die Schemadatei \"%s\" nicht Ãķffnen." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Konnte keine DB-Testsequenz erstellen. Schauen Sie in die zurÞckgegebene Fehlermeldung und " +"in die README.html bezÞglich fehlender Privilegien und reinigen SIe die Datenbank." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Der Test, eine DB Testsequenz auszufÞhren schlug fehl. ÜberprÞfen Sie die zurÞckgegebenen " +"Fehlermeldungen oder die README.html hinsichtlich fehlender Privilegien und reinigen Sie die " +"Datenbank." + +msgid "Missing SQL statements" +msgstr "Fehlende SQL-Statements" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"ÜberprÞfen Sie die zurÞckgegebene Fehlermeldung und die README.html bezÞglich fehlenden " +"Privilegien und dem Reinigen der Datenbank." + +msgid "Finish Installation" +msgstr "Installation abschließen" + +msgid "Install Gallery Core" +msgstr "Gallery-Kern" + +msgid "Installing the core module" +msgstr "Installiere das Kernmodul" + +msgid "Unable to initialize our Gallery data" +msgstr "Gallery-Daten konnten nicht initialisiert werden" + +msgid "Unable to communicate with the database" +msgstr "Kommunikation mit der Datenbank funktioniert nicht" + +msgid "Unable to load the core module" +msgstr "Kernmodul kann nicht geladen werden" + +msgid "Unable to install the core module" +msgstr "Kernmodul kann nicht installiert werden" + +msgid "Unable to activate the core module" +msgstr "Das Kern-Modul konnte nicht aktiviert werden" + +msgid "Unable to commit database transaction" +msgstr "Die Datenbank-Transaktion konnte nicht abgeschlossen werden (commit)" + +msgid "Core module is only partially installed." +msgstr "Das Kernmodul wurde nur teilweise installiert." + +msgid "Install Plugins" +msgstr "Plugins installieren" + +msgid "Unable to initialize our Gallery session" +msgstr "Unsere Gallery-Sitzung konnte nicht initialisiert werden" + +#, c-format +msgid "Unable to load the %s module" +msgstr "%s-Modul kann nicht geladen werden" + +msgid "Installing modules" +msgstr "Installiere Module" + +#, c-format +msgid "Unable to install the %s module" +msgstr "%s-Modul kann nicht installiert werden" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Das Modul '%s' konnte nicht aktiviert werden" + +msgid "Unable to get the module list" +msgstr "Die Modulliste ist nicht abrufbar" + +msgid "Other" +msgstr "Andere" + +msgid "Installation Type" +msgstr "Installations-Typ" + +msgid "Check Security" +msgstr "SicherheitsprÞfung" + +msgid "Storage Setup" +msgstr "Speicherort einrichten" + +msgid "System Checks" +msgstr "SystemprÞfungen" + +msgid "Performing system checks" +msgstr "FÞhre SystemprÞfungen durch" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP-Version >= 4.3.0 oder >= 5.0.4" + +# param0 = existing php version, param1 = '', param2 = '' +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Fehler: Gallery 2 benÃķtigt PHP Version 4.3.0 oder neuer oder 5.0.4 oder neuer. Sie haben " +"PHP Version %s installiert. Wenden Sie sich bitte an den Administrator Ihres Webservers und " +"bitten Sie um eine AufrÞstung, verfÞgbar auf der %sPHP-Webseite%s." + +msgid "PHP Version" +msgstr "PHP-Version" + +msgid "FILE directive supported" +msgstr "FILE-Anweisung unterstÞtzt" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Fehler: die __FILE__ Anweisung Ihrer PHP-Version funktioniert nicht korrekt. Bitten Sie den " +"Administrator Ihres Webservers um Abhilfe oder fragen Sie in den Gallery-Foren nach Hilfe." + +msgid "FILE Directive" +msgstr "FILE-Anweisung" + +msgid "Safe mode disabled" +msgstr "Safe Mode deaktiviert" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Fehler: Ihre Version von PHP ist mit eingeschaltetem 'Safe Mode' konfiguriert. Sie mÞssen " +"ihn ausschalten, bevor Gallery funktionieren kann." + +msgid "Safe Mode" +msgstr "Safe Mode" + +msgid "Regular expressions" +msgstr "RegulÃĪre AusdrÞcke" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Fehler: Ihre Version von PHP ist ohne %sPerl-kompatible regulÃĪre AusdrÞcke%s konfiguriert. " +"Sie mÞssen diese Funktionen einschalten, bevor Gallery funktionieren kann." + +msgid "exec() allowed" +msgstr "exec() erlaubt" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"Warnung: in Ihrem PHP ist die exec()-Funktion deaktiviert (disabled_functions " +"Parameter in php.ini). Sie kÃķnnen so keine Module nutzen, die PHP-externe Programme " +"benÃķtigen (z.B. ImageMagick, NetPBM oder FFMPEG). Diese Einstellung kann nur fÞr den ganzen " +"Server aktiviert werden. Sie oder der Adminstrator des Webservers mÞssen also die zentrale " +"php.ini-Datei ÃĪndern." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() erlaubt" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Warnung: die Funktion set_time_limit() in Ihrem PHP ist deaktiviert (Parameter " +"disabled_functions in php.ini). Gallery kann zwar im Prinzip mit dieser Einstellung " +"arbeiten, aber nicht zuverlÃĪssig. Jede Operation, die lÃĪnger als %d Sekunden dauert, wird " +"fehlschlagen (und in einigen FÃĪllen eine leere Seite anzeigen), mÃķglicherweise fÞhrt das " +"auch zu Datenverlust." + +msgid "Filesystem Operations" +msgstr "Dateisystem-Funktionen" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Fehler: Essentielle Dateisystem-Funktionen sind in Ihrer PHP Installation durch den " +"disabled_functions Parameter in Ihrer php.ini deaktiviert. Sie mÞssen diese " +"Einstellung ÃĪndern bevor Sie Gallery in Betrieb nehmen kÞnnen. Diese Funktionen fehlen: %s" + +msgid "Memory limit" +msgstr "Speicherbegrenzung" + +msgid "no limit" +msgstr "keine Begrenzung" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"Warnung: Ihr PHP ist fÞr eine Speicher-BeschrÃĪnkung von %sb konfiguriert (memory_limit Parameter in php.ini). Sie sollten die BeschrÃĪnkung auf %sMB erhÃķhen, damit Ihre " +"Gallery korrekt funktioniert." + +msgid "File uploads allowed" +msgstr "Dateiuploads erlaubt" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"Warnung: Ihr PHP ist so konfiguriert, dass keine Dateien hochgeladen werden dÞrfen " +"(Parameter file_uploads in php.ini). Sie mÞssen diese Option aktivieren, wenn Sie " +"Dateien mittels Web-Browser in Ihre Gallery hochladen wollen." + +msgid "Maximum upload size" +msgstr "Maximale Upload-GrÃķße" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"Warnung: Ihre PHP Konfiguration begrenzt die GrÃķße von Datei-Uploads auf %sb (Parameter " +"upload_max_filesize in php.ini). Sie sollten die Begrenzung erhÃķhen, um das " +"Hochladen grÃķßerer Dateien zu erlauben." + +msgid "Maximum POST size" +msgstr "Maximale POST-GrÃķße" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"Warnung: Ihre PHP Konfiguration begrenzt die GrÃķße von POST-Formular-Daten auf %sb " +"(Parameter post_max_size in php.ini). Sie sollten die Begrenzung erhÃķhen, um das " +"Hochladen grÃķßerer Dateien zu erlauben." + +msgid "Translation support" +msgstr "UnterstÞtzung fÞr Übersetzung" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"Ihr Webserver unterstÞtzt keine Lokalisierung. Um die UnterstÞtzung fÞr zusÃĪtzliche Sprachen " +"einzuschalten, teilen Sie bitte Ihrem Systemadministrator mit, dass er PHP mit " +"eingeschalteter %sgettext%s-Option rekonfigurieren soll." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"Ihrer PHP-Version fehlt die Funktion %sbind_textdomain_codeset%s. Das kÃķnnte dazu fÞhren, " +"dass Gallery einigen Sprachen mit erweitertem Zeichensatz nicht richtig darstellt." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"Ihrer PHP-Version fehlt die Funktion %sdngettext%s. Das bedeutet, dass Gallery Worte mit " +"Mehrzahl falsch darstellen wird." + +msgid "Zend compatibility mode" +msgstr "Zend-KompatibilitÃĪtsmodus" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"Warnung: Ihr PHP ist fÞr den Zend Modus ze1_compatibility_mode konfiguriert, " +"wodurch PHP abstÞrzen kann. Klicken Sie hier, um Ihr PHP zu testen. " +"Wenn Sie \"SUCCESS\" (Erfolg) sehen, dann ist Ihr PHP OK. Erhalten Sie einen Fehler oder " +"keine Antwort, dann mÞssen Sie den ze1_compatibility_mode abschalten, bevor Sie " +"fortfahren." + +msgid "putenv() allowed" +msgstr "putenv() erlaubt" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"Warnung: die Funktion putenv() in Ihrem PHP ist deaktiviert (Parameter " +"disabled_functionsin php.ini). Gallery kann zwar im Prinzip mit dieser Einstellung " +"arbeiten, aber auf einigen wenigen Systemen wird Gallery nur in Englisch und der " +"Systemsprache laufen." + +msgid "Output buffering disabled" +msgstr "Ausgabe-Pufferung ausgeschaltet" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"Warnung: die Ausgabe-Pufferung in Ihrem PHP ist mittels des %s-Parameters in Ihrer " +"php.ini aktiviert. Gallery kann zwar im Prinzip mit dieser Einstellung arbeiten - und das " +"Herunterladen von Dateien ist damit sogar schneller - aber das anbieten von gro0en Dateien " +"(z.B. großen Videos) in Gallery kÃķnnte beeintrÃĪchtigt werden und Speicherprobleme kÃķnnten " +"auftreten. Falls ini_set() nicht erlaubt ist, kann es bei aktivierter Ausgabe-Pufferung " +"außerdem passieren, dass einige Funktionen, wie beispielsweise Fortschrittsbalken nicht " +"korrekt funktionieren." + +msgid "Gallery file integrity" +msgstr "Gallery-DateiintegritÃĪt" + +msgid "Test skipped due to other errors." +msgstr "Aufgrund anderer Fehler wurde der Test Þbersprungen." + +msgid "Theme available" +msgstr "Motiv vorhanden" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Fehler: Es muss mindestens ein Motiv im %s Ordner vorhanden sein!" + +msgid "Manifest missing or inaccessible." +msgstr "Manifest fehlt oder ist nicht abrufbar." + +msgid "Welcome" +msgstr "Willkommen" + +msgid "Please correct the following errors" +msgstr "Bitte beheben Sie die folgenden Fehler" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Jede Gallery hat zumindest einen Administrator-Benutzer, der vollen Zugriff beim Betrachten " +"und Ändern aller Elemente hat. Bitte wÃĪhlen Sie einen Benutzernamen und ein Passwort fÞr Ihr " +"Haupt-Administratorkonto. Sie kÃķnnen spÃĪter auch noch weitere Benutzer hinzufÞgen." + +msgid "Admin username" +msgstr "Administrator-Benutzername" + +msgid "Please enter a valid user name" +msgstr "Bitte geben Sie einen gÞltigen Benutzernamen ein" + +msgid "Please enter a password" +msgstr "Bitte geben Sie ein Passwort ein" + +msgid "Password" +msgstr "Passwort" + +msgid "Setup password" +msgstr "Setup-Passwort" + +msgid "(type again)" +msgstr "(erneut eingeben)" + +msgid "Admin email address" +msgstr "Administrator-eMail-Adresse" + +msgid "Please enter a valid email address" +msgstr "Bitte geben Sie eine gÞltige eMail-Adresse ein" + +msgid "Admin full name (optional)" +msgstr "VollstÃĪndiger Name des Administrators (optional)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Fehlendes Passwort! Bitte geben Sie das Passwort zweimal ein" + +msgid "The passwords you entered do not match! Please try again." +msgstr "Die eingegebenen Passworte stimmen nicht Þberein! Bitte veruchen Sie es erneut." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"Da Sie die bestehenden Datenbank-Tabellen wiederverwenden, ist dies keine Neuinstallation. " +"Somit wird nur das Setup-Passwort, nicht jedoch das Passwort des Administrators geÃĪndert. Um " +"das Passwort des Administrators zu ÃĪndern, verwenden Sie bitte die Passwort-" +"Wiederherstellungsfunktion der Gallery." + +msgid "Create" +msgstr "Erstellen" + +msgid "Save" +msgstr "Speichern" + +msgid "Admin user info entered successfully." +msgstr "Administrator-Benutzerinformationen erfolgreich eingetragen." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"Um die Installation fortzusetzen mÞssen wir sicherstellen, dass Sie auch wirklich der sind, " +"fÞr den Sie sich ausgeben. Der beste Weg das zu erkennen ist, Sie zu bitten, eine " +"VerÃĪnderung im Gallery-Ordner vorzunehmen. So kÃķnnen wir feststellen, dass Sie Þber die " +"notwendigen Berechtigungen verfÞgen. Also bitten wir Sie darum, eine neue Textdatei namens " +"login.txt im Ordner %s auf Ihrem Webserver zu erstellen (das ist " +"der selbe Ordner, in dem auch main.php liegt). Sie muss die folgende, zufÃĪllig generierte " +"Zeichenfolge enthalten:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"Um Ihnen dadurch mÃķglichst wenig Aufwand zu machen, haben wir eine %skorrekte Version von " +"login.txt%s fÞr Sie vorbereitet. Laden Sie die Datei herunter und kopieren Sie sie in den " +"Ordner %s. Dann kann es losgehen." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Wenn Sie die Datei erzeugt haben, klicken Sie bitte unten um fortzufahren." + +msgid "Authenticate Me" +msgstr "Authentifiziere mich" + +msgid "Authentication successful!" +msgstr "Authentifizierung erfolgreich!" + +msgid "Erase data for a clean install" +msgstr "Alle Daten lÃķschen um eine Neuinstallation vorzunehmen" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Sind Sie sicher, dass Sie alle Dateien in Ihrem Gallery-Speicherordner und alle Daten in " +"Ihrer Gallery-Datenbank lÃķschen wollen?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "" +"Beim LÃķschen der Daten aus der Datenbank und dem Speicherverzeichnis ist ein Fehler " +"aufgetreten. Die Fehlermeldung lautet:" + +msgid "Cancel" +msgstr "Abbrechen" + +msgid "Erase all data" +msgstr "Alle Daten lÃķschen" + +msgid "Please fix this error and try again." +msgstr "Bitte beheben Sie diesen Fehler und versuchen Sie es erneut." + +msgid "Try Again" +msgstr "Versuchen Sie es erneut" + +msgid "Create a config file" +msgstr "Eine Konfigurationsdatei erstellen" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Jetzt mÞssen wir alle Informationen, die Sie eingegeben haben, in einer Datei namens " +"config.php in Ihrem Ordner %s speichern. Dies ist eine sehr wichtige Datei, " +"welche Gallery sÃĪmtliche zur Funktion erforderlichen Informationen zur VerfÞgung stellt. " +"Nach dem Erzeugen kÃķnnen Sie die Datei durchlesen und nÃķtigenfalls ÃĪndern." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"Bevor die Installation weitergefÞhrt werden kann sollten Sie eine leere Datei mit dem Namen " +"config.php in dem %s Ordner erstellen. Sie mÞssen sicherstellen, dass der " +"Webserver Schreibrechte fÞr diese Datei hat." + +msgid "Unix (with shell access)" +msgstr "Unix (mit Shell-Zugang)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "FÞr Windows sind normalerweise keine speziellen Schritte notwendig." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"Falls Sie die Datei erstellt haben und die Dateirechte erfolgreich gesetzt haben, kÃķnnen Sie " +"mit der Installation fortfahren." + +msgid "Create config file" +msgstr "Konfigurationsdatei erstellen" + +msgid "Config file created successfully." +msgstr "Konfigurationsdatei erfolgreich erstellt." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"Wir haben alle von Ihnen angegebenen Informationen in eine Datei names config.php in " +"Ihrem gallery2-Ordner geschrieben. Sie kÃķnnen diese Datei anschauen und Änderungen " +"vornehmen, wenn Sie wollen. Seien Sie aber vorsichtig -- wenn Sie dabei Fehler machen, wird " +"Gallery nicht richtig funktionieren!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Bitte wÃĪhlen Sie Ihren Datenbank-Typ aus und geben Sie Ihre Datenbank-Zugangsinformationen " +"ein. Der Installer wird die Datenbank fÞr Sie nicht erstellen, Sie mÞssen diese also selbst " +"anlegen und den Datenbanknamen hier angeben. Wenn Sie die Gallery in eine Datenbank " +"installieren, die bereits Tabellen enthÃĪlt, sorgen die Tabellen- und Spalten-PrÃĪfixe dafÞr, " +"dass Ihre Gallerydaten nicht mit bestehenden Daten kollidieren." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"Dies ist eine Multisite-Installation. Vergessen Sie nicht, dass jede Multisite ihre eigenen " +"Datenbanktabellen braucht. WÃĪhlen Sie entweder unterschiedliche Datenbanken oder " +"unterschiedliche Tabellen-PrÃĪfixe fÞr jede Multisite aus!" + +msgid "Database type:" +msgstr "Datenbank-Typ:" + +msgid "DB Hostname:" +msgstr "DB-Rechnername:" + +msgid "DB Username:" +msgstr "DB-Benutzername:" + +msgid "DB Password:" +msgstr "DB-Passwort:" + +msgid "DB Name:" +msgstr "DB-Name:" + +msgid "Table Prefix:" +msgstr "Tabellen-PrÃĪfix:" + +msgid "Column Prefix:" +msgstr "Spalten-PrÃĪfix:" + +msgid "We received the following database related errors:" +msgstr "Wir haben die folgenden datenbankbezogenen Fehler erhalten:" + +msgid "Erase Data For A Clean Install" +msgstr "Alle Daten lÃķschen um eine Neuinstallation durchzufÞhren" + +msgid "Reuse Existing Tables" +msgstr "Vorhandene Tabellen verwenden" + +msgid "Database set up successfully." +msgstr "Datenbank erfolgreich eingerichtet." + +msgid "Finished!" +msgstr "Abgeschlossen!" + +# param0 = , param1 = +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"GlÞckwunsch! Die Installation von Gallery 2 ist abgeschlossen! Also... war doch gar nicht so " +"schwierig, oder? Jetzt wird es Zeit, ein paar Photos hochzuladen!" + +msgid "Go to my Gallery!" +msgstr "Gehe zu meiner Gallery!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"Sie kÃķnnen nun Ihre neue Gallery anschauen. Geben Sie in Ihrem Browser die URL fÞr %smain." +"php%s in Ihrem %s-Ordner ein." + +msgid "Installer Help" +msgstr "Installationshilfe" + +msgid "Start Over" +msgstr "Neu anfangen" + +msgid "Error installing Gallery Core" +msgstr "Fehler bei der Installation des Gallery-Kerns" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "" +"Bei der Installation des Kernmoduls ist etwas schiefgelaufen. Was soll jetzt geschehen?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Gehen Sie zum Installer-Schritt 'SystemprÞfungen' und stellen Sie sicher, dass alle " +"PrÞfungen 'erfolgreich' anzeigen. Ein hÃĪufiges Problem ist, dass die Warnung zur " +"DateiintegritÃĪt ignoriert wurde." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"Falls es keine Warnungen oder Fehler bei den SystemprÞfungen gibt, leeren Sie Ihren " +"Speicherordner, lÃķschen Sie die Datenbank-Tabellen und starten Sie den Installationsvorgang " +"erneut (befolgen Sie noch einmal alle Schritte)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "" +"Bitte besuchen Sie die %sG2 FAQ%s und lesen Sie den %sAbschnitt bekannte Probleme in der " +"Readme%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"Falls das Problem weiterhin besteht, kopieren Sie den Installations-Log, welcher sich unter %" +"s befindet und hÃĪngen Sie ihn (als install.log.zip) an einen neuen Forumsbeitrag im %sG2 " +"Support Forum%s. Oder fÞgen Sie, falls mÃķglich, einfach einen Verweis zur install.log in den " +"Forumsbeitrag ein, damit das Support-Team falls nÃķtig den Log analysieren kann." + +msgid "Stack Trace:" +msgstr "Stack-Trace:" + +msgid "Installed Gallery Core successfully." +msgstr "Gallery-Kern erfolgreich installiert." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"Wir haben erfolgreich die Kernfunktionen der Gallery installiert. Obwohl nun alles Wichtige " +"funktioniert, sollten Sie den Installer fortsetzen und einige der optionalen Module " +"installieren, um die fÞr Sie passenden Funktionen zu Ihrer Gallery-Installation hinzuzufÞgen." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"Die folgenden Module kÃķnnen fÞr Sie automatisch installiert und aktiviert werden. Sie " +"sollten zumindest einges der Graphik-Werkzeuge installieren damit Gallery Voransichten fÞr " +"Ihre Bilder erstellen kann. Auf den meisten Systemen funktioniert die automatische " +"Installation problemlos. Dennoch kann es bei einigen Systemen zu Problemen kommen. Sie " +"kÃķnnen in der Site-Administration jederzeit neue Module aktivieren und solche deaktivieren, " +"die Sie hier ausgewÃĪhlt haben. Die hier getroffenen Entscheidungen sind also nicht dauerhaft " +"bindend." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Bei einigen Modulen kÃķnnte die automatische Installation fehlschlagen. Das ist OK. " +"Normalerweise bedeutet das, dass diese ein paar Konfigurationseinstellungen brauchen, welche " +"Sie in der Site-Administration vergeben kÃķnnen" + +msgid "Name" +msgstr "Modulname" + +msgid "Version" +msgstr "Version" + +msgid "Description" +msgstr "Beschreibung" + +msgid "(Incompatible with this Gallery version)" +msgstr "(Inkompatibel zu dieser Gallery Vesion)" + +msgid "(un)check all" +msgstr "alle aus-/abwÃĪhlen" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Weiter zum Schritt %d ohne Aktivierung»" + +msgid "Activate Selected Modules" +msgstr "AusgewÃĪhlte Module aktivieren" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "" +"Das Modul '%s' wurde installiert, aber es muss noch konfiguriert werden, bevor es " +"aktiviert werden kann" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"Melden Sie sich als Administrator an, sobald Sie die Installation abgeschlossen haben und " +"Ãķffnen Sie die Site-Administration. Gehen Sie zur Module-Ansicht und konfigurieren Sie die " +"oben aufgelisteten Module." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Das Modul '%s' wurde erfolgreich aktiviert" + +msgid "Activate More Modules" +msgstr "Noch mehr Module aktivieren" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Weiter zum Schritt %d»" + +msgid "Debug Output" +msgstr "Fehler-Ausgabe" + +msgid "Welcome to the Gallery Installer" +msgstr "Willkommen zum Gallery-Installer" + +# param0 = integer percentage +#, c-format +msgid "Install %d%% complete" +msgstr "Installation zu %d%% fertig" + +msgid "Redo this step" +msgstr "Diesen Schritt wiederholen" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: Ihre Photos auf Ihrer Webseite" + +#, c-format +msgid "Missing files (%d)" +msgstr "Fehlende Dateien (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Beachten Sie: Sie verwenden die SVN-Version von Gallery, also kann es sein, dass hier vor " +"kurzem entfernte Dateien stehen. Sie kÃķnnen diese wahrscheinlich gefahrlos ignorieren." + +#, c-format +msgid "Modified files (%d)" +msgstr "VerÃĪnderte Dateien (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Beachten Sie: Sie verwenden die SVN-Version von Gallery, also sind verÃĪnderte Dateien zu " +"erwarten. Sie kÃķnnen diese wahrscheinlich ignorieren, aber um sicher zu gehen, sollten Sie " +"ein 'svn update' ausfÞhren, bevor Sie fortsetzen." + +#, c-format +msgid "Old files (%d)" +msgstr "Veraltete Dateien (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"Diese Dateien gehÃķren nicht mehr zur Gallery. Wahrscheinlich machen sie keine Probleme, aber " +"es ist dennoch eine gute Idee, sie zu entfernen, um Ihre Installation sauber zu halten." + +msgid "Errors occurred. Please see messages below." +msgstr "Es sind Fehler aufgetreten. Bitte lesen Sie die folgenden Meldungen." + +msgid "Please select the installation type" +msgstr "Bitte wÃĪhlen Sie den Installationstypen aus" + +msgid "Standard installation" +msgstr "Standard-Installation" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"Dies ist der standardmÃĪßige Installationstyp. WÃĪhlen Sie diese Installation, falls Sie eine " +"neue Gallery in den Ordner %s installieren wollen, die dann unter der URL %s abrufbar sein " +"wird." + +msgid "Multisite installation" +msgstr "Multisite-Installation" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Gallery kann mehrere unabhÃĪngige Auftritte (Fotogalerien) mit nur einer einzigen Code-" +"Installation (Codebase) bedienen. WÃĪhlen Sie diese Installation, wenn Sie eine neue Gallery " +"auf dem selben Webserver aber in einem anderen Pfad, einer anderen SubdomÃĪne oder URL-DomÃĪne " +"installieren wollen." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"Die Multisites haben keine gemeinsamen Alben, Photos, Benutzer oder dergleichen. Jede " +"einzelne braucht Ihre eigene Datenbank und Ihren einen Speicherordner. FÞr mehr " +"Informationen und ErklÃĪrungen hinsichtlich Multisite-Installationen, besuchen Sie die %s " +"Seite." + +msgid "You must enter a directory" +msgstr "Sie mÞssen einen Ordner angeben" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"Der von Ihnen geÃķffnete Ordner ist der Codebase-Ordner. Falls Sie eine Gallery in das " +"Codebase-Verzeichnis installieren wollen, wÃĪhlen Sie die Standard-Installation. Wenn Sie " +"eine Multisite installieren wollen, wÃĪhlen Sie einen anderen Ordner." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"Das angegebene Dateiverzeichnis existiert nicht oder der Zugang wird von Ihrem Webserver " +"untersagt. Die Konfiguration Ihres Webservers erlaubt nur den Zugriff auf die folgenden " +"Verzeichnisse. Sie mÞssen ein Verzeichnis angeben, welches in einem dieser erlaubten Pfade " +"liegt. Alternativ kann die open_basedir Einstellung in Ihrer PHP Konfiguration " +"geÃĪndert werden, um ein neues Verzeichnis zu erlauben." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" +"Falls sich Ihre Multisite-Installation auf einem anderen Virtual Host befindet, sollten Sie " +"den Systemadministrator kontaktieren und eine Änderung der PHP open_basedir " +"Einstellung beantragen, damit die verschiedenen Virtual Hosts Zugriff aufeinander haben." + +msgid "The directory you entered does not exist" +msgstr "Der von Ihnen angegebene Ordner existiert nicht" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"Auf den von Ihnen angegebenen Ordner kann nicht zugegriffen werden. Ändern Sie die " +"Zugriffsrechte so, dass der Webserver diesen Ordner lesen kann." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "" +"Multisite-Dateien kÃķnnen nicht erzeugt werden. Stellen Sie sicher, dass die folgenden " +"Dateien Schreibrechte haben." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "Alle Multisites werden von dieser einen, zentralen Codebase installiert." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Geben Sie unten ein Verzeichnis fÞr die neue Multisite ein. Der Pfad muss sich von dem " +"dieser Codebase-Installation unterscheiden:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"Der Ordner muss Schreibrechte fÞr Ihren Web-Server/PHP-Benutzer besitzen oder die folgenden " +"Dateien mit Schreibrechten enthalten:" + +msgid "Select Directory" +msgstr "Ordner auswÃĪhlen" + +msgid "Multisite directory setup successfully." +msgstr "Multisite-Ordner erfolgreich eingerichtet." + +msgid "Standard installation selected." +msgstr "Standard-Installation ausgewÃĪhlt." + +msgid "Install Steps" +msgstr "Installationsschritte" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"Wir wollen sicherstellen, dass Ihre Gallery sicher ist. Die von diesem Installer geÃĪnderte " +"Datei config.php ermÃķglicht zur Zeit anderen Personen Schreibzugriff. Dies ist notwendig, " +"weil der Installer als eben eine solche 'andere Person' gilt, wenn es um Unix-Dateizugriffe " +"geht. Bevor Sie die Installation abschließen, sollten Sie die Berechtigungen dieser Datei so " +"abÃĪndern, dass andere Benutzer keinen Schreibzugriff mehr darauf haben. Momentan hat Ihre " +"config.php den Modus %s. Wir empfehlen Ihnen, folgendes zu tun:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"Wir wollen sicherstellen, dass Ihre Gallery sicher ist. Der Ordner, der die Datei config.php " +"enthÃĪlt, ermÃķglicht zur Zeit anderen Personen das LÃķschen und Ändern von Dateien. Bevor Sie " +"die Installation abschließen, sollten Sie die Berechtigungen dieses Ordners so abÃĪndern, " +"dass andere Benutzer keinen Schreibzugriff mehr darauf haben. Wir empfehlen Ihnen, folgendes " +"zu tun:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"Falls Sie wirklich weitermachen mÃķchten, kÃķnnen Sie das tun. Wir empfehlen Ihnen jedoch, " +"sich etwas Zeit zu nehmen um sicherzustellen, dass alles sicher ist." + +msgid "We've verified that your config.php is secure." +msgstr "Wir haben festgestellt, dass Ihre config.php sicher ist." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"Bitte lesen Sie die %1$sGallery-Sicherheitshinweise%3$s. FÞr einen kurzen Überblick schauen " +"Sie sich bitte die in diesen Sicherheitshinweisen enthalte %2$skurze Checkliste%3$s an." + +msgid "Check Again" +msgstr "Erneut prÞfen" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Gallery braucht ein Verzeichnis um die Bilder zu speichern. Das Verzeichnis, das wir fÞr " +"Sie gewÃĪhlt haben, wird funktionieren, aber die Lage oder der derzeitige Name bieten nicht " +"maximale Sicherheit. WÃĪhlen Sie entweder ein Verzeichnis ausserhalb des %" +"sWurzelverzeichnisses Ihrer Website%s oder fÞgen sie eine zufÃĪllig gewÃĪhlte Zeichenfolge am " +"Ende des Ordnernamens an (z.B. %s)." + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"FÞr maximale Sicherheit sollten Sie einen Ordner auswÃĪhlen, der nicht %saus dem Web " +"erreichbar%s ist. Falls dies nicht mÃķglicht ist, sollte ein beliebiger Name fÞr den Ordner " +"gewÃĪhlt werden, welcher nicht leicht zu erraten ist." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"Bitte bestÃĪtigen Sie Ihre Wahl falls Sie einen einen schwer zu erratenden Ordnernamen wÃĪhlen " +"oder es bevorzugen den angegebenen Ordnernamen zu benutzen." + +msgid "Yes, please omit the security check:" +msgstr "Ja, bitte keine Sicherheitskontrolle durchfÞhren:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"Dies ist eine Multisite-Installation. Beachten Sie, dass jede Multisite ihren eigenen " +"Speicherordner braucht." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"Falls Sie einen modernen Browser verwenden, werden wir versuchen, jeden von Ihnen hier " +"eingegebenen Pfad automatisch zu vervollstÃĪndigen. Sollten Sie also Probleme haben, den " +"richtigen Pfad fÞr Ihr g2data-Ordner zu finden, experimentieren Sie mit den Pfaden in der " +"Eingabezeile unten und schauen Sie, welche VervollstÃĪndigungen Ihnen angeboten werden." + +msgid "The directory you entered is read only" +msgstr "Der von Ihnen angegebene Ordner ist schreibgeschÞtzt" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "" +"Beim Erzeugen der Ordner-Struktur im Ordner zur Datenspeicherung ist ein Fehler aufgetreten." + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Der angegebene Ordner ist %saus dem Web erreichbar%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "" +"Der angegebene Ordner ist mÃķglicherweise %saus dem Web erreichbar%s. Es konnte keine " +"ÜberprÞfung durchgefÞhrt werden." + +msgid "Directory path:" +msgstr "Pfad des Ordners:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"Ihr Webserver muss Þber Schreibberechtigungen fÞr diesen Ordner verfÞgen. Folgen Sie diesen " +"Beispielen, um dies zu erledigen." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"Beachten Sie: Dies sind nur Beispiele! Es kann gut sein, dass Sie auf Ihrem System nicht " +"richtig funktionieren." + +msgid "Unix (with ftp access)" +msgstr "Unix (mit FTP-Zugang)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Beachten Sie, dass FTP-Server und -Programme unterschiedlich sind, so dass diese Anleitung " +"bei Ihnen eventuell nicht funktioniert. Schauen Sie in das Handbuch Ihres FTP-Programms oder " +"bitten Sie Ihren Systemadministrator um Hilfe, falls Sie Probleme haben." + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"Bei einigen Webhostern entsprechen die Pfade, die Sie in der Shell oder mittels FTP sehen " +"nicht denen, die PHP sieht. Um den echten Pfad Ihres Speicherordners herauszufinden, kÃķnnen " +"Sie versuchen eine Datei namens dir.php zu erstellen, die den folgenden Code enthÃĪlt. " +"Legen Sie diese Datei in Ihrem Speicherordner ab." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"finden Sie dann die URL Ihrer dir.php heraus und Ãķffnen Sie diese im Web-Browser (z.B. %s). " +"So finden Sie den richtigen Pfad heraus, den Sie hier eintragen mÞssen." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Beachten Sie: Dies erfordert, dass Ihr Speicherordner Þber die Webseite zugÃĪnglich " +"ist, wovon wir abraten, da dies unsere Image Firewall umgeht. Sobald Sie auf diese Art den " +"Pfad herausfinden, empfehlen wir Ihnen, den Speicherordner aus dem von der Webseite " +"zugÃĪnglichen Bereich zu verschieben und dann hier den Pfad anzupassen." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "" +"Beachten Sie: Vergessen Sie nicht, die Datei dir.php zu lÃķschen, wenn Sie fertig sind!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"FÞr Informationen, wie Sie Ihren Gallery-Speicherordner absichern kÃķnnen, lesen Sie bitte " +"die %sSicherheitshinweise%s." + +msgid "Storage directory set successfully." +msgstr "Ordner zur Datenspeicherung erfolgreich eingerichtet." + +msgid "Success" +msgstr "Erfolgreich" + +msgid "Warning" +msgstr "Warnung" + +msgid "Failed" +msgstr "Fehlgeschlagen" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"Falls Sie Apache verwenden, erzeugen Sie eine Datei namens .htaccess mit dem folgenden " +"Inhalt im Hauptordner Ihrer Gallery:" + +msgid "Version Check" +msgstr "VersionsprÞfung" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "" +"Dies ist keine Neuinstallation und die installierte Version stimmt nicht mit der neuen " +"Version Þberein." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "Die installierte Version kann nicht auf die neue Version aktualisiert werden!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"Die installierte Version ist ÃĪlter als die neue Version. Sie sollten das " +"Aktualisierungsprogramm und nicht den Installer verwenden!" + +msgid "Currently installed" +msgstr "Momentan installiert" + +msgid "New version" +msgstr "Neue Version" + +msgid "Go to the Upgrader!" +msgstr "Starte das Aktualisierungsprogramm!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"Sie sollten das Aktualisierungsprogramm starten. Geben Sie in Ihrem Browser die URL %s/" +"upgrade/index.php%s fÞr den Ordner %s ein." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Um Gallery 2 auf Ihrem Webserver zu installieren, mÞssen Sie %d Schritte durchlaufen. Dieser " +"Installer wird Sie durch die einzelnen Schritte fÞhren und Ihnen dabei Hilfestellung " +"leisten, falls weitere Schritte erforderlich sind um Ihre Gallery zum Laufen zu bringen. " +"Sobald ein Schritt abgeschlossen ist, kÃķnnen Sie jederzeit zurÞckgehen und Änderungen " +"vornehmen. Bitte lesen Sie die %sInstallationshilfe%s, bevor Sie weitermachen." + +msgid "Select Language:" +msgstr "Sprache auswÃĪhlen:" + +# Badly chosen msgid: Button to change to a different language +msgid "Go" +msgstr "Sprache einstellen" + +msgid "Begin Installation»" +msgstr "Installation starten»" diff --git a/Source/gallery2/install/po/en_GB.po b/Source/gallery2/install/po/en_GB.po new file mode 100644 index 0000000..6a3af6f --- /dev/null +++ b/Source/gallery2/install/po/en_GB.po @@ -0,0 +1,1349 @@ +# $Id: en_GB.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"POT-Creation-Date: 2006-02-24 12:02-0800\n" +"PO-Revision-Date: 2007-03-06 12:02-0800\n" +"Last-Translator: Stephen Ryan \n" +"Language-Team: British \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Admin User Setup" +msgstr "Admin User Setup" + +msgid "admin" +msgstr "admin" + +msgid "Gallery Administrator" +msgstr "Gallery Administrator" + +msgid "Authenticate" +msgstr "Authenticate" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." + +msgid "Create Config File" +msgstr "Create Config File" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "The config.php file does not exist in your %s directory" + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." + +msgid "Database Setup" +msgstr "Database Setup" + +msgid "You must have the MySQL PHP module installed" +msgstr "You must have the MySQL PHP module installed" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "You must have the MySQL Improved PHP module installed" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "You must have the ibm_db2 PHP module installed" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "You must have the PostgreSQL PHP module installed" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "You must have the Oracle OCI8 PHP module installed" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "You must have the Component Object Model(COM) PHP module installed" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "You must specify a column prefix (we recommend %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Use only letters, numbers and underscore in the column prefix" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "You must specify a table prefix (we recommend %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Use only letters, numbers and underscore in the table prefix" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "Unable to create a database connection of type %s" + +msgid "Unable to connect to database with the information provided." +msgstr "Unable to connect to database with the information provided." + +msgid "The database you specified does not exist. Please create it." +msgstr "The database you specified does not exist. Please create it." + +msgid "The database privileges test did not complete successfully." +msgstr "The database privileges test did not complete successfully." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a and newer)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (versions before v3.23.34a)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x and newer" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i and newer)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x and newer)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 and newer" + +msgid "Unknown DB type or no known tables information." +msgstr "Unknown DB type or no known tables information." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "Could not find an unused table prefix similar to \"%s\"." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "Could not open schema file: \"%s\"." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." + +msgid "Missing SQL statements" +msgstr "Missing SQL statements" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." + +msgid "Finish Installation" +msgstr "Finish Installation" + +msgid "Install Gallery Core" +msgstr "Install Gallery Core" + +msgid "Installing the core module" +msgstr "Installing the core module" + +msgid "Unable to initialize our Gallery data" +msgstr "Unable to initialize our Gallery data" + +msgid "Unable to communicate with the database" +msgstr "Unable to communicate with the database" + +msgid "Unable to load the core module" +msgstr "Unable to load the core module" + +msgid "Unable to install the core module" +msgstr "Unable to install the core module" + +msgid "Unable to activate the core module" +msgstr "Unable to activate the core module" + +msgid "Unable to commit database transaction" +msgstr "Unable to commit database transaction" + +msgid "Core module is only partially installed." +msgstr "Core module is only partially installed." + +msgid "Install Plugins" +msgstr "Install Plugins" + +msgid "Unable to initialize our Gallery session" +msgstr "Unable to initialize our Gallery session" + +#, c-format +msgid "Unable to load the %s module" +msgstr "Unable to load the %s module" + +msgid "Installing modules" +msgstr "Installing modules" + +#, c-format +msgid "Unable to install the %s module" +msgstr "Unable to install the %s module" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "Unable to activate the %s module" + +msgid "Unable to get the module list" +msgstr "Unable to get the module list" + +msgid "Other" +msgstr "Other" + +msgid "Installation Type" +msgstr "Installation Type" + +msgid "Check Security" +msgstr "Check Security" + +msgid "Storage Setup" +msgstr "Storage Setup" + +msgid "System Checks" +msgstr "System Checks" + +msgid "Performing system checks" +msgstr "Performing system checks" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "PHP version >= 4.3.0 or >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." + +msgid "PHP Version" +msgstr "PHP Version" + +msgid "FILE directive supported" +msgstr "FILE directive supported" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." + +msgid "FILE Directive" +msgstr "FILE Directive" + +msgid "Safe mode disabled" +msgstr "Safe mode disabled" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." + +msgid "Safe Mode" +msgstr "Safe Mode" + +msgid "Regular expressions" +msgstr "Regular expressions" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." + +msgid "exec() allowed" +msgstr "exec() allowed" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() allowed" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." + +msgid "Filesystem Operations" +msgstr "Filesystem Operations" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." + +msgid "Memory limit" +msgstr "Memory limit" + +msgid "no limit" +msgstr "no limit" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." + +msgid "File uploads allowed" +msgstr "File uploads allowed" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." + +msgid "Maximum upload size" +msgstr "Maximum upload size" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." + +msgid "Maximum POST size" +msgstr "Maximum POST size" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." +msgstr "" +"Warning: Your PHP is configured to limit the post data to a maximum of %sb " +"(post_max_size parameter in php.ini). You should raise this limit to allow uploading " +"bigger files." + +msgid "Translation support" +msgstr "Translation support" + +#, c-format +msgid "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." +msgstr "" +"Your webserver does not support localization. To enable support for additional languages " +"please instruct your system administrator to reconfigure PHP with the %sgettext%s option " +"enabled." + +#, c-format +msgid "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." +msgstr "" +"Your PHP is missing the function %sbind_textdomain_codeset%s. This means Gallery may display " +"extended characters for some languages incorrectly." + +#, c-format +msgid "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." +msgstr "" +"Your PHP is missing the function %sdngettext%s. This means Gallery will be unable to " +"translate plural forms." + +msgid "Zend compatibility mode" +msgstr "Zend compatibility mode" + +#, c-format +msgid "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." +msgstr "" +"Warning: Your PHP is configured with Zend ze1_compatibility_mode which can cause PHP to " +"crash. Click here to test your PHP. If you see \"SUCCESS\" then your " +"PHP is ok. If you get an error or no response then you must turn off ze1_compatibility_mode " +"before proceeding." + +msgid "putenv() allowed" +msgstr "putenv() allowed" + +msgid "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." +msgstr "" +"Warning: The putenv() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. Gallery can function with this setting, but on some rare systems " +"Gallery will be unable to run in other languages than the system language and English." + +msgid "Output buffering disabled" +msgstr "Output buffering disabled" + +#, c-format +msgid "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." +msgstr "" +"Warning: Output buffering is enabled in your PHP by the %s parameter(s) in php.ini. " +"Gallery can function with this setting - downloading files is even faster - but Gallery " +"might be unable to serve large files (e.g. large videos) and run into the memory limit. " +"Also, some features like the progress bars might not work correctly if output buffering is " +"enabled unless ini_set() is allowed." + +msgid "Gallery file integrity" +msgstr "Gallery file integrity" + +msgid "Test skipped due to other errors." +msgstr "Test skipped due to other errors." + +msgid "Theme available" +msgstr "Theme available" + +#, c-format +msgid "Error: There must be at least one theme in the %s folder!" +msgstr "Error: There must be at least one theme in the %s folder!" + +msgid "Manifest missing or inaccessible." +msgstr "Manifest missing or inaccessible." + +msgid "Welcome" +msgstr "Welcome" + +msgid "Please correct the following errors" +msgstr "Please correct the following errors" + +msgid "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." +msgstr "" +"Every Gallery will have at least one administrator user who has full access to view/modify " +"everything. Please choose a username and password for your main administrator account. You " +"can add additional users later." + +msgid "Admin username" +msgstr "Admin username" + +msgid "Please enter a valid user name" +msgstr "Please enter a valid user name" + +msgid "Please enter a password" +msgstr "Please enter a password" + +msgid "Password" +msgstr "Password" + +msgid "Setup password" +msgstr "Setup password" + +msgid "(type again)" +msgstr "(type again)" + +msgid "Admin email address" +msgstr "Admin email address" + +msgid "Please enter a valid email address" +msgstr "Please enter a valid email address" + +msgid "Admin full name (optional)" +msgstr "Admin full name (optional)" + +msgid "Missing password! Please enter the same password twice" +msgstr "Missing password! Please enter the same password twice" + +msgid "The passwords you entered do not match! Please try again." +msgstr "The passwords you entered do not match! Please try again." + +msgid "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." +msgstr "" +"As you are reusing existing database tables, this is not a fresh install. This will only " +"change the setup password, but not change the password of the site admin. To change the " +"password of the site admin, choose the forgot password mechanism of Gallery." + +msgid "Create" +msgstr "Create" + +msgid "Save" +msgstr "Save" + +msgid "Admin user info entered successfully." +msgstr "Admin user info entered successfully." + +#, c-format +msgid "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" +msgstr "" +"In order to proceed with the install, we have to verify that you are who you claim. The " +"best way to be sure is to ask you to make a tiny change in the Gallery directory which will " +"prove that you have the right permissions. So, we're going to ask that you create a new " +"text file called login.txt in the %s directory on your webserver " +"(that's the same directory where main.php is located). It must contain the following " +"randomly generated characters:" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." +msgstr "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your %s directory and you're all set." + +msgid "Once you've uploaded the file, click below to continue." +msgstr "Once you've uploaded the file, click below to continue." + +msgid "Authenticate Me" +msgstr "Authenticate Me" + +msgid "Authentication successful!" +msgstr "Authentication successful!" + +msgid "Erase data for a clean install" +msgstr "Erase data for a clean install" + +msgid "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" +msgstr "" +"Are you really sure you want to delete all your data in your Gallery storage directory and " +"all your data in your Gallery database?" + +msgid "There was an error erasing the db and storage directory data. Here's the error:" +msgstr "There was an error erasing the db and storage directory data. Here's the error:" + +msgid "Cancel" +msgstr "Cancel" + +msgid "Erase all data" +msgstr "Erase all data" + +msgid "Please fix this error and try again." +msgstr "Please fix this error and try again." + +msgid "Try Again" +msgstr "Try Again" + +msgid "Create a config file" +msgstr "Create a config file" + +#, c-format +msgid "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." +msgstr "" +"Now we need to write out all the information you provided into a file called config.php in your %s directory. This is a very important file that gives Gallery all the " +"information that it needs to operate. After we create it, you can read through this file " +"and make changes to it if you want." + +#, c-format +msgid "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." +msgstr "" +"Before we can proceed, you should create a file in your %s directory called config." +"php. You must make sure that the webserver will be able to write to it." + +msgid "Unix (with shell access)" +msgstr "Unix (with shell access)" + +msgid "On Windows, you shouldn't have to do anything special." +msgstr "On Windows, you shouldn't have to do anything special." + +msgid "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." +msgstr "" +"When you've created this file and set the permissions properly, you can proceed. If there's " +"a problem, we'll tell you what to fix." + +msgid "Create config file" +msgstr "Create config file" + +msgid "Config file created successfully." +msgstr "Config file created successfully." + +msgid "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" +msgstr "" +"We've written out all the information you provided into a file called config.php in " +"your gallery2 directory. You can read through this file and make changes to it if you " +"want. Be careful, though -- if you make mistakes in that file then Gallery won't work " +"properly!" + +msgid "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." +msgstr "" +"Please select your database type and enter your database authentication information. The " +"installer will not create the database for you, so you must create one yourself and enter " +"the database name here. If you are installing Gallery into a database that already has " +"tables in it, the table and column prefixes will keep Gallery data from conflicting with " +"what you already have." + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" +msgstr "" +"This is a multisite installation. Remember that each multisite requires its own database " +"tables. Either choose a different database or a different table prefix for each multisite!" + +msgid "Database type:" +msgstr "Database type:" + +msgid "DB Hostname:" +msgstr "DB Hostname:" + +msgid "DB Username:" +msgstr "DB Username:" + +msgid "DB Password:" +msgstr "DB Password:" + +msgid "DB Name:" +msgstr "DB Name:" + +msgid "Table Prefix:" +msgstr "Table Prefix:" + +msgid "Column Prefix:" +msgstr "Column Prefix:" + +msgid "We received the following database related errors:" +msgstr "We received the following database related errors:" + +msgid "Erase Data For A Clean Install" +msgstr "Erase Data For A Clean Install" + +msgid "Reuse Existing Tables" +msgstr "Reuse Existing Tables" + +msgid "Database set up successfully." +msgstr "Database set up successfully." + +msgid "Finished!" +msgstr "Finished!" + +msgid "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" +msgstr "" +"Congratulations! Your Gallery 2 install is complete! See... that wasn't so hard, was it? Now " +"it's time to upload some photos!" + +msgid "Go to my Gallery!" +msgstr "Go to my Gallery!" + +#, c-format +msgid "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." +msgstr "" +"You may now go to your new Gallery. Enter the URL in your browser for %smain.php%s in your %" +"s directory." + +msgid "Installer Help" +msgstr "Installer Help" + +msgid "Start Over" +msgstr "Start Over" + +msgid "Error installing Gallery Core" +msgstr "Error installing Gallery Core" + +msgid "Something went wrong when we tried to install the core module. What to do next?" +msgstr "Something went wrong when we tried to install the core module. What to do next?" + +msgid "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." +msgstr "" +"Go to the System Checks step of the installer and make sure all checks shows 'Success'. A " +"common issue is that the file integrity warning is ignored." + +msgid "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." +msgstr "" +"If there are no warnings or failures in the System Checks step, empty your storage directory " +"and delete the database tables and start the installation process a second time (redo all " +"steps)." + +#, c-format +msgid "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." +msgstr "Please visit the %sG2 FAQ%s and read the %sKnown issues section of the Readme%s." + +#, c-format +msgid "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyze it if necessary." +msgstr "" +"If the problem persists, please copy the installation log which is located at %s and attach " +"it (as install.log.zip) to a new forum topic in the %sG2 support forum%s or, if possible, " +"just add a link to the install.log in the forum topic such that the support staff can " +"analyse it if necessary." + +msgid "Stack Trace:" +msgstr "Stack Trace:" + +msgid "Installed Gallery Core successfully." +msgstr "Installed Gallery Core successfully." + +msgid "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." +msgstr "" +"We've successfully installed the core of Gallery. Although everything will work at this " +"point, you should continue with the installer and add in some of the optional modules so " +"that you can get the right set of features that you want for your Gallery installation." + +msgid "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." +msgstr "" +"The following modules can be automatically installed and activated for you. You should " +"install at least one of the graphics toolkits otherwise Gallery can't make thumbnails out of " +"your images. On most systems, the automatic install will work properly for you. However, " +"in some cases it may fail. You can always activate new modules or deactivate any of the " +"ones you choose here on the Site Administration page, so any decision you make here is not " +"permanent." + +msgid "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" +msgstr "" +"Some modules may fail to install automatically. That's ok. It typically means that they " +"require some configuration, which you can do on the Site Adminstration page" + +msgid "Name" +msgstr "Name" + +msgid "Version" +msgstr "Version" + +msgid "Description" +msgstr "Description" + +msgid "(Incompatible with this Gallery version)" +msgstr "(Incompatible with this Gallery version)" + +msgid "(un)check all" +msgstr "(un)check all" + +#, c-format +msgid "Continue to Step %d Without Activating»" +msgstr "Continue to Step %d Without Activating»" + +msgid "Activate Selected Modules" +msgstr "Activate Selected Modules" + +#, c-format +msgid "The %s module was installed, but needs configuration to be activated" +msgstr "The %s module was installed, but needs configuration to be activated" + +msgid "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." +msgstr "" +"After finishing this installation, login as Admin and browse to Site Admin. Go to the " +"Modules view and configure the above listed modules." + +#, c-format +msgid "Activated the %s module successfully" +msgstr "Activated the %s module successfully" + +msgid "Activate More Modules" +msgstr "Activate More Modules" + +#, c-format +msgid "Continue to Step %d»" +msgstr "Continue to Step %d»" + +msgid "Debug Output" +msgstr "Debug Output" + +msgid "Welcome to the Gallery Installer" +msgstr "Welcome to the Gallery Installer" + +#, c-format +msgid "Install %d%% complete" +msgstr "Install %d%% complete" + +msgid "Redo this step" +msgstr "Redo this step" + +msgid "Gallery: your photos on your website" +msgstr "Gallery: your photos on your website" + +#, c-format +msgid "Missing files (%d)" +msgstr "Missing files (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." +msgstr "" +"Note: You're running Gallery from SVN, so recently removed files may appear here. It might " +"be safe to ignore these." + +#, c-format +msgid "Modified files (%d)" +msgstr "Modified files (%d)" + +msgid "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." +msgstr "" +"Note: You're running Gallery from SVN, so some modified files are to be expected. You can " +"probably ignore these, but to be safe you should make sure that you do 'svn update' before " +"continuing." + +#, c-format +msgid "Old files (%d)" +msgstr "Old files (%d)" + +msgid "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." +msgstr "" +"These files are no longer part of Gallery. They probably won't cause any problems but it is " +"a good idea to remove them to keep your install clean." + +msgid "Errors occurred. Please see messages below." +msgstr "Errors occurred. Please see messages below." + +msgid "Please select the installation type" +msgstr "Please select the installation type" + +msgid "Standard installation" +msgstr "Standard installation" + +#, c-format +msgid "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." +msgstr "" +"This is the default installation type. Choose this installation type if you want to install " +"a new Gallery in the directory %s which will be accessible with the URL %s." + +msgid "Multisite installation" +msgstr "Multisite installation" + +msgid "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." +msgstr "" +"Gallery can support multiple independent sites with a single installation of the code. " +"Choose this installation type if you want to install a new Gallery on the same webserver but " +"in a different path, subdomain or URL domain." + +#, c-format +msgid "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." +msgstr "" +"The multisites don't share albums, photos, users, or anything else. They all need their own " +"database and their own storage directory. For more information and explanations about " +"Multisite installations, visit the %s page." + +msgid "You must enter a directory" +msgstr "You must enter a directory" + +msgid "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." +msgstr "" +"The directory you entered is the codebase directory. If you want to install a Gallery in the " +"codebase directory, select the standard installation type. If you want to install a " +"multisite, choose another directory." + +msgid "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." +msgstr "" +"The directory you entered either does not exist, or is prohibited by your webserver " +"configuration. Your webserver is configured to only allow access to the following " +"directories. You must choose a directory under one of these, or you must modify the " +"open_basedir setting in your PHP configuration to allow a new directory." + +msgid "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." +msgstr "" +"If your multisite install is in a different virtual host, you should contact your system " +"administrator and request that they configure your open_basedir setting so that your " +"virtual hosts can access each other." + +msgid "The directory you entered does not exist" +msgstr "The directory you entered does not exist" + +msgid "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." +msgstr "" +"The directory you entered is not accessible. Change the permissions so that the webserver " +"can read this directory." + +msgid "Unable to create multisite files. Ensure the files listed below are writeable." +msgstr "Unable to create multisite files. Ensure the files listed below are writeable." + +msgid "All multisites are installed from this central code repository (codebase)." +msgstr "All multisites are installed from this central code repository (codebase)." + +msgid "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" +msgstr "" +"Enter the directory for the new multisite below. The path must be different from this " +"codebase installation's path:" + +msgid "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" +msgstr "" +"The directory must be writeable by your webserver/php user or contain the following " +"writeable files:" + +msgid "Select Directory" +msgstr "Select Directory" + +msgid "Multisite directory setup successfully." +msgstr "Multisite directory setup successfully." + +msgid "Standard installation selected." +msgstr "Standard installation selected." + +msgid "Install Steps" +msgstr "Install Steps" + +#, c-format +msgid "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" +msgstr "" +"We want to make sure that your Gallery is secure. The config.php file that this installer " +"has edited has permissions that allow other people to write to it. This is required because " +"the installer qualifies as an \"other person\" when it comes to Unix file permissions. So " +"before you finish, you should change the permissions on this file such that other users " +"can't write to it. Right now your config.php has modes of %s. We suggest that you do this:" + +msgid "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" +msgstr "" +"We want to make sure that your Gallery is secure. The directory containing your config.php " +"file that this installer has edited has permissions that allow other people to write or " +"delete files. So before you finish, you should change the permissions on this directory " +"such that other users can't write to it. We suggest that you do this:" + +msgid "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." +msgstr "" +"If you really want to continue, you can. But we recommend that you take an extra moment to " +"make sure that you're safe." + +msgid "We've verified that your config.php is secure." +msgstr "We've verified that your config.php is secure." + +#, c-format +msgid "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." +msgstr "" +"Please read the %1$sGallery Security Guide%3$s. For a brief overview, take a look at the %2" +"$sshort check list%3$s within the security guide." + +msgid "Check Again" +msgstr "Check Again" + +#, c-format +msgid "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." +msgstr "" +"Gallery needs a directory to store your images. The directory we chose for you will work, " +"but its location or current name does not provide maximum security. Either select a new " +"directory outside of the %sdocument root%s directory or add a random string to the end of " +"the directory name (e.g. %s)." + +#, c-format +msgid "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." +msgstr "" +"For maximum security you should pick a directory that is not %sweb accessible%s. If this is " +"not possible, specify a randomized name for this directory." + +msgid "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." +msgstr "" +"If you choose a randomized name or prefer to stick with the specified directory, please " +"confirm your choice." + +msgid "Yes, please omit the security check:" +msgstr "Yes, please omit the security check:" + +msgid "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." +msgstr "" +"This is a multisite installation. Remember that each multisite requires its own storage " +"directory." + +msgid "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." +msgstr "" +"If you're using a modern browser, we'll try to autocomplete any path you enter here. So if " +"you're having trouble finding the right path to your g2data directory, try experimenting " +"with paths in the text box below and see what completions it provides for you." + +msgid "The directory you entered is read only" +msgstr "The directory you entered is read only" + +msgid "There was an error creating the directory structure within the storage directory." +msgstr "There was an error creating the directory structure within the storage directory." + +#, c-format +msgid "Your storage directory is %sweb accessible%s." +msgstr "Your storage directory is %sweb accessible%s." + +#, c-format +msgid "Unable to verify that the storage directory is not %sweb accessible%s." +msgstr "Unable to verify that the storage directory is not %sweb accessible%s." + +msgid "Directory path:" +msgstr "Directory path:" + +msgid "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." +msgstr "" +"Your webserver needs to be able to write to this directory. To get it working, you can " +"follow these examples." + +msgid "" +"Note: these are only examples! You may find that they don't work quite right on your system." +msgstr "" +"Note: these are only examples! You may find that they don't work quite right on your system." + +msgid "Unix (with ftp access)" +msgstr "Unix (with ftp access)" + +msgid "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." +msgstr "" +"Note that ftp servers and clients vary so these instructions may not work for you. Consult " +"the manual for your FTP client or talk to a system administrator for help with this if you " +"have problems." + +msgid "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." +msgstr "" +"In some web hosting environments, the paths that you see in the shell or via FTP are not the " +"same paths that PHP sees. In order to find out the real path to your data directory, you " +"can try creating a PHP script called dir.php containing the following code in it and " +"put it into your data directory." + +#, c-format +msgid "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." +msgstr "" +"then figure out the URL to dir.php and open it in your web browser (eg, %s). This will tell " +"you the exact path to enter here." + +msgid "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." +msgstr "" +"Note: This requires that your data directory is web accessible, which we don't " +"recommend because it circumvents our image firewall. Once you figure out the path this way, " +"we recommend that you move your data directory outside of your web accessible area and then " +"update the path here accordingly." + +msgid "Note: Don't forget to delete dir.php when you're done!" +msgstr "Note: Don't forget to delete dir.php when you're done!" + +#, c-format +msgid "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." +msgstr "" +"For information on how to secure your Gallery storage directory, please read the %sSecurity " +"Guide%s." + +msgid "Storage directory set successfully." +msgstr "Storage directory set successfully." + +msgid "Success" +msgstr "Success" + +msgid "Warning" +msgstr "Warning" + +msgid "Failed" +msgstr "Failed" + +msgid "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" +msgstr "" +"If you are using Apache, create a file named .htaccess in the main Gallery directory with " +"the following content:" + +msgid "Version Check" +msgstr "Version Check" + +msgid "This is not a fresh install and the installed version does not match the new version." +msgstr "This is not a fresh install and the installed version does not match the new version." + +msgid "The installed version cannot be upgraded to the new version!" +msgstr "The installed version cannot be upgraded to the new version!" + +msgid "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" +msgstr "" +"The installed version is older than the new version. You should run the upgrader and not the " +"installer!" + +msgid "Currently installed" +msgstr "Currently installed" + +msgid "New version" +msgstr "New version" + +msgid "Go to the Upgrader!" +msgstr "Go to the Upgrader!" + +#, c-format +msgid "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." +msgstr "" +"You should go now to the upgrader. Enter the URL in your browser for %s/upgrade/index.php%s " +"in your %s directory." + +#, c-format +msgid "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." +msgstr "" +"Getting Gallery 2 installed on your webserver requires %d steps. This installer will guide " +"you through these steps and provide assistance along the way if additional steps are " +"required to get your Gallery up and running. Once a step has been completed, you can go back " +"and make changes at any time. Please read the %sInstaller Help File%s before proceeding." + +msgid "Select Language:" +msgstr "Select Language:" + +msgid "Go" +msgstr "Go" + +msgid "Begin Installation»" +msgstr "Begin Installation»" diff --git a/Source/gallery2/install/po/es.po b/Source/gallery2/install/po/es.po new file mode 100644 index 0000000..4e3b88b --- /dev/null +++ b/Source/gallery2/install/po/es.po @@ -0,0 +1,1381 @@ +# $Id: es.po 16578 2007-06-10 20:53:13Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Oscar Garcia Amor +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Installer 2.2.2\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-01-26 12:37+0100\n" +"PO-Revision-Date: 2007-01-27 16:49+0100\n" +"Last-Translator: Oscar Garcia Amor \n" +"Language-Team: Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Admin User Setup" +msgstr "ConfiguraciÃģn del Usuario Administrador" + +msgid "admin" +msgstr "administrador" + +msgid "Gallery Administrator" +msgstr "Administrador de Gallery" + +msgid "Authenticate" +msgstr "Autenticar" + +#, c-format +msgid "" +"Error: could not locate login.txt. Please place it in your %s/ " +"directory." +msgstr "" +"Error: no puedo localizar login.txt. Por favor colocalo en tu directorio %" +"s/." + +msgid "" +"Error: your login.txt file is not readable. Please give Gallery read " +"permissions on the file." +msgstr "" +"Error: Tu archivo login.txt no es legible. Por favor da a Gallery permisos de " +"lectura sobre el archivo." + +msgid "" +"Error: your login.txt key does not match correctly. Please download a new " +"authentication string from below and try again." +msgstr "" +"Error: La llave de tu archivo login.txt no coincide de forma correcta. Por " +"favor descarga a continuaciÃģn una nueva cadena de autenticaciÃģn e intentalo de nuevo." + +msgid "Create Config File" +msgstr "Crear Archivo de ConfiguraciÃģn" + +#, c-format +msgid "" +"Unable to write to the config.php configuration file in your %s directory. Please " +"change its permissions. If you're on Unix you can do chmod 666 config.php to fix " +"this." +msgstr "" +"No es posible escribir en el archivo de configuraciÃģn config.php en tu directorio %" +"s. Por favor cambia sus permisos. Si estÃĄs en un Unix puedes hacer chmod 666 config." +"php para solucionarlo." + +#, c-format +msgid "The config.php file does not exist in your %s directory" +msgstr "El archivo config.php no existe en tu directorio %s." + +msgid "" +"The config.php file exists but is not writeable. If your server is Windows, you may have to " +"disable file sharing for config.php and set its permissions manually." +msgstr "" +"El archivo config.php existe pero no es posible escribir en el. Si tu servidor es Windows, " +"deberias deshabilitar la comparticiÃģn de archivos para el config.php y configurar sus " +"permisos manualmente." + +msgid "Database Setup" +msgstr "ConfiguraciÃģn de la Base de Datos" + +msgid "You must have the MySQL PHP module installed" +msgstr "Debes tener el mÃģdulo MySQL de PHP instalado" + +msgid "You must have the MySQL Improved PHP module installed" +msgstr "Debes tener el mÃģdulo MySQL Improved de PHP instalado" + +msgid "You must have the ibm_db2 PHP module installed" +msgstr "Debes tener el mÃģdulo ibm_db2 de PHP instalado" + +msgid "You must have the PostgreSQL PHP module installed" +msgstr "Debes tener el mÃģdulo PostgreSQL de PHP instalado" + +msgid "You must have the Oracle OCI8 PHP module installed" +msgstr "Debes tener el mÃģdulo Oracle OCI8 de PHP instalado" + +msgid "You must have the Component Object Model(COM) PHP module installed" +msgstr "Debes tener el mÃģdulo Component Objet Model(COM) de PHP instalado" + +#, c-format +msgid "You must specify a column prefix (we recommend %s)" +msgstr "Debes especificar un prefijo de columna (te recomendamos %s)" + +msgid "Use only letters, numbers and underscore in the column prefix" +msgstr "Usa solo letras, nÚmeros y guiones bajos en el prefijo de columna" + +#, c-format +msgid "You must specify a table prefix (we recommend %s)" +msgstr "Debes especificar un prefijo de tabla (te recomendamos %s)" + +msgid "Use only letters, numbers and underscore in the table prefix" +msgstr "Usa solo letras, nÚmeros y guiones bajos en el prefijo de tabla" + +#, c-format +msgid "Unable to create a database connection of type %s" +msgstr "No es posible crear una conexiÃģn de base de datos de tipo %s" + +msgid "Unable to connect to database with the information provided." +msgstr "No es posible conectar a la base de datos con la informaciÃģn dada." + +msgid "The database you specified does not exist. Please create it." +msgstr "La base de datos que has especificado no existe. Por favor creala." + +msgid "The database privileges test did not complete successfully." +msgstr "La comprobaciÃģn de privilegios de la base de datos no se completÃģ con ÃĐxito." + +msgid "" +"Gallery tables already exist in this database! But there is no 'versions.dat' file in your " +"G2 storage directory which we interpret as a broken state of G2. Either create a versions." +"dat file with the correct format if you think your G2 should still work or select a clean " +"install, which will erase all data in the database and in the storage directory." +msgstr "" +"¡Las tablas de Gallery ya existen en la base de datos! Pero no hay el archivo " +"'versions.dat' en tu directorio almacen de G2 por lo que lo interpretamos como un estado " +"roto de G2. Puedes crear un archivo versions.dat con el formato correcto si piensas que tu " +"G2 podría seguir funcionando o bien seleccionar una instalaciÃģn limpia, la cual borrarÃĄ " +"cualquier informaciÃģn de la base de datos y del directorio almacen." + +msgid "" +"The G2 storage directory has a versions.dat file of an old install. But the Gallery database " +"tables don't exist. Select a clean install to erase all data in the Gallery storage " +"directory and advance to the next step." +msgstr "" +"El directorio almacen de G2 contiene un archivo versions.dat de una instalaciÃģn antigua. " +"Pero las tablas de Gallery no existen en la base de datos. Selecciona una instalaciÃģn limpia " +"para borrar toda la informaciÃģn del directorio almacen de Gallery y avanzar al prÃģximo paso." + +msgid "" +"Gallery tables already exist in the database and there is a versions.dat file in the Gallery " +"storage directory. But the version of the installed Gallery database tables does not match " +"the version of the installed data in the Gallery storage directory. Select a clean install " +"to erase all data in the database and in the storage directory and to advance to the next " +"step." +msgstr "" +"Las tablas de Gallery ya existen en la base de datos y hay un archivo versions.dat en el " +"directorio de almacen. Pero la versiÃģn instalada de las tablas de la base de datos de " +"Gallery no coincide con la version instalada de la informaciÃģn en el directorio almacen de " +"Gallery. Selecciona una instalaciÃģn limpia para borrar toda la informaciÃģn de la base de " +"datos y del directorio de almacen y avanzar al prÃģximo paso." + +msgid "" +"Gallery tables already exist in the database and the Gallery storage directory seems to be " +"intact. Either choose to reuse the existing database tables and storage directory data or " +"select a clean install to erase all existing data in the database and the storage directory." +msgstr "" +"Las tablas de Gallery ya existen en la base de datos y el directorio almacen del Gallery " +"parece estar intacto. Puedes escoger reusar la base de datos existente o bien seleccionar " +"una instalaciÃģn limpia para borrar toda la informaciÃģn existente en la base de datos y en el " +"directorio de almacen." + +msgid "" +"Could not execute the required API to erase the storage directory. Please erase the Gallery " +"storage directory manually." +msgstr "" +"No se puede ejecutar la API requerida para borrar el directorio de almacen. Por favor borra " +"el directorio almacen de Gallery manualmente." + +msgid "" +"Could not execute the required API to drop the Gallery database tables. Please clean the " +"Gallery database manually." +msgstr "" +"No se puede ejecutar la API requerida para eliminar las tablas de la base de datos de " +"Gallery. Por favor limpia la base de datos de Gallery manualmente." + +msgid "" +"Could not load the G2 API. Please erase the Gallery database tables and the storage " +"directory manually." +msgstr "" +"No se puede cargar la API de G2. Por favor borra las tablas de la base de datos de Gallery y " +"el directorio almacen manualmente." + +msgid "MySQL (v3.23.34a and newer)" +msgstr "MySQL (v3.23.34a y mas nuevas)" + +msgid "MySQL (versions before v3.23.34a)" +msgstr "MySQL (versiones anteriores a la v3.23.34a)" + +msgid "PostgreSQL v7.x and newer" +msgstr "PostgreSQL v7.x y mas nuevas" + +msgid "Oracle (9i and newer)" +msgstr "Oracle (9i y mas nuevas)" + +msgid "IBM DB2 (v9.x and newer)" +msgstr "IBM DB2 (v9.x y mas nuevas)" + +msgid "Microsoft SQL Server 2005 and newer" +msgstr "Microsoft SQL Server 2005 y mas nuevas" + +msgid "Unknown DB type or no known tables information." +msgstr "Tipo de BD desconocida o no se conoce la informaciÃģn de la tablas." + +#, c-format +msgid "Could not find an unused table prefix similar to \"%s\"." +msgstr "No se encuentra un prefijo de tabla utilizable similar a \"%s\"." + +#, c-format +msgid "Could not open schema file: \"%s\"." +msgstr "No se puede abrir el archivo de esquema: \"%s\"." + +msgid "" +"Failed to create a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"Fallo al crear la secuencia de comprobacion de la BD. Comprueba el error devuelto y el " +"README.html para saber si faltan privilegios y limpiar la base de datos." + +msgid "" +"Test failed to drop a DB test sequence.Check the returned error message and README.html for " +"missing privileges and clean up the database." +msgstr "" +"La prueba fallÃģ al eliminar la secuencia de comprobaciÃģn de la BD. Comprueba el error " +"devuelto y el README.html para saber si faltan privilegios y limpiar la base de datos." + +msgid "Missing SQL statements" +msgstr "Faltan declaraciones SQL" + +msgid "" +"Check the returned error message and README.html for missing privileges and clean up the " +"database." +msgstr "" +"Comprueba el error devuelto y el README.html para saber si faltan privilegios y limpiar la " +"base de datos." + +msgid "Finish Installation" +msgstr "Terminar InstalaciÃģn" + +msgid "Install Gallery Core" +msgstr "Instalar el NÚcleo de Gallery" + +msgid "Installing the core module" +msgstr "Instalando el mÃģdulo nÚcleo" + +msgid "Unable to initialize our Gallery data" +msgstr "No es posible iniciar nuestros datos de Gallery" + +msgid "Unable to communicate with the database" +msgstr "No es posible comunicar con la base de datos" + +msgid "Unable to load the core module" +msgstr "No es posible cargar el mÃģdulo nÚcleo" + +msgid "Unable to install the core module" +msgstr "No es posible instalar el mÃģdulo nÚcleo" + +msgid "Unable to activate the core module" +msgstr "No es posible activar el mÃģdulo nÚcleo" + +msgid "Unable to commit database transaction" +msgstr "No es posible completar la operacion con la base de datos" + +msgid "Core module is only partially installed." +msgstr "El mÃģdulo nÚcleo esta solo instalado parcialmente." + +msgid "Install Plugins" +msgstr "Instalar Plugins" + +msgid "Unable to initialize our Gallery session" +msgstr "No es posible iniciar nuestra sesiÃģn de Gallery" + +#, c-format +msgid "Unable to load the %s module" +msgstr "No es posible cargar el mÃģdulo %s" + +msgid "Installing modules" +msgstr "Instalando mÃģdulos" + +#, c-format +msgid "Unable to install the %s module" +msgstr "No es posible instalar el mÃģdulo %s" + +#, c-format +msgid "Unable to activate the %s module" +msgstr "No es posible activar el mÃģdulo %s" + +msgid "Unable to get the module list" +msgstr "No es posible obtener la lista de mÃģdulos" + +msgid "Other" +msgstr "Otros" + +msgid "Installation Type" +msgstr "Tipo de InstalaciÃģn" + +msgid "Check Security" +msgstr "Comprobar Seguridad" + +msgid "Storage Setup" +msgstr "ConfiguraciÃģn del Almacen" + +msgid "System Checks" +msgstr "Comprobaciones de Sistema" + +msgid "Performing system checks" +msgstr "Realizando comprobaciones de sistema" + +msgid "PHP version >= 4.3.0 or >= 5.0.4" +msgstr "VersiÃģn de PHP >= 4.3.0 o >= 5.0.4" + +#, c-format +msgid "" +"Error: Gallery 2 requires PHP version 4.3.0 or newer or 5.0.4 or newer. You have PHP version " +"%s installed. Contact your webserver administrator to request an upgrade, available at the %" +"sPHP website%s." +msgstr "" +"Error: Gallery 2 requiere una versiÃģn de PHP 4.3.0 o mas nueva o bien una 5.0.4 o mas nueva. " +"Tu tienes la versiÃģn de PHP %s instalada. Contacta con tu administrador del servidor web " +"para solicitar una actualizaciÃģn, disponible en el %ssitio web de PHP%s" + +msgid "PHP Version" +msgstr "VersiÃģn de PHP" + +msgid "FILE directive supported" +msgstr "Directiva FILE soportada" + +msgid "" +"Error: your PHP __FILE__ directive is not functioning correctly. Please file a support " +"request with your webserver administrator or in the Gallery forums." +msgstr "" +"Error: tu directiva __FILE__ de PHP no estÃĄ funcionando correctamente. Por favor presenta " +"una peticiÃģn de soporte a tu administrador del servidor web o en los foros de Gallery." + +msgid "FILE Directive" +msgstr "Directiva File" + +msgid "Safe mode disabled" +msgstr "Modo seguro desactivado" + +msgid "" +"Error: Your version of PHP is configured with safe mode enabled. You must disable safe mode " +"before Gallery will run." +msgstr "" +"Error: Tu versiÃģn de PHP estÃĄ configurada con el modo seguro activado. Debes desactivar el " +"modo seguro antes de que Gallery pueda ejecutarse." + +msgid "Safe Mode" +msgstr "Modo Seguro" + +msgid "Regular expressions" +msgstr "Expresiones Regulares" + +#, c-format +msgid "" +"Error: Your PHP is configured without support for %sPerl Compatible Regular Expressions%s. " +"You must enable these functions before Gallery will run." +msgstr "" +"Error: Tu PHP estÃĄ configurado sin soporte de %sExpresiones Regulares compatibles con Perl%" +"s. Debes habilitar estas funciones antes de que Gallery pueda ejecutarse." + +msgid "exec() allowed" +msgstr "exec() permitido" + +msgid "" +"Warning: The exec() function is disabled in your PHP by the disabled_functions " +"parameter in php.ini. You won't be able to use modules that require external binaries (e.g. " +"ImageMagick, NetPBM or Ffmpeg). This can only be set server-wide, so you will need to change " +"it in the global php.ini." +msgstr "" +"AtenciÃģn: La funciÃģn exec() estÃĄ desactivada en tu PHP por el parÃĄmetro " +"disabled_functions en el php.ini. No podrÃĄs usar mÃģdulos que requieran binarios " +"externos (e.j. ImageMagick, NetPBM o Ffmpeg). Esto solo puede ser configurado en el lado del " +"servidor, por lo que necesitaras cambiarlo en el php.ini global." + +msgid "set_time_limit() allowed" +msgstr "set_time_limit() permitido" + +#, c-format +msgid "" +"Warning: The set_time_limit() function is disabled in your PHP by the disabled_functions parameter in php.ini. Gallery can function with this setting, but it will not operate " +"reliably. Any operation that takes longer than %d seconds will fail (and in some cases just " +"return a blank page) possibly leading to data corruption." +msgstr "" +"AtenciÃģn: La funciÃģn set_time_limit() estÃĄ desactivada en tu PHP por el parÃĄmetro " +"disabled_functions en el php.ini. Gallery puede funcionar con esta configuraciÃģn, " +"pero podría no operar fielmente. Cualquier operaciÃģn que tome mas de %d segundos fallarÃĄ (y " +"en algunos casos devolverÃĄ una pÃĄgina en blanco) posiblemente indicando una corupciÃģn de " +"datos." + +msgid "Filesystem Operations" +msgstr "Operaciones en el Sistema de Ficheros" + +#, c-format +msgid "" +"Error: Essential filesystem operations are disabled in your PHP by the " +"disabled_functions parameter in php.ini. You must allow these functions before " +"Gallery will run. These functions are missing: %s." +msgstr "" +"Error: Las operaciones esenciales sobre el sistema de ficheros estÃĄn deshabilitadas en tu " +"PHP por el parÃĄmetro disabled_functions en el php.ini. Debes permitir estas funciones " +"antes de que Gallery pueda ejecutarse. Estas funciones estÃĄn desactivadas: %s." + +msgid "Memory limit" +msgstr "Límite de memoria" + +msgid "no limit" +msgstr "sin límite" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the memory to %sb (memory_limit parameter in " +"php.ini). You should raise this limit to at least %sMB for proper Gallery operation." +msgstr "" +"AtenciÃģn: Tu PHP estÃĄ configurado para limitar la memoria a %sb(parÃĄmetro memory_limit en el php.ini). Deberías aumentar este límite al menos a %sMB para un " +"funcionamiento correcto de Gallery." + +msgid "File uploads allowed" +msgstr "Carga de archivos permitida" + +msgid "" +"Warning: Your PHP is configured not to allow file uploads (file_uploads parameter in " +"php.ini). You will need to enable this option if you want to upload files to your Gallery " +"with a web browser." +msgstr "" +"AtenciÃģn: Tu PHP estÃĄ configurado para no permitir la subida de archivos (parÃĄmetro " +"file_uploads en el php.ini). NecesitarÃĄs habilitar esta opciÃģn si quieres subir " +"archivos a tu Gallery con un navegador web." + +msgid "Maximum upload size" +msgstr "TamaÃąo mÃĄximo de subida" + +#, c-format +msgid "" +"Warning: Your PHP is configured to limit the size of file uploads to %sb " +"(upload_max_filesize parameter in php.ini). You should raise this limit to allow " +"uploading bigger files." +msgstr "" +"AtenciÃģn: Tu PHP estÃĄ configurado para limitar el tamaÃąo de la carga de los archivos a %sb " +"(parÃĄmetro upload_max_filesize

    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 WmS5%1V()G$D*eMuA~>b*Xa5ffD6{qe literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2233979325/%%7A^7A1^7A132343%%DownloadRegistryFile.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2233979325/%%7A^7A1^7A132343%%DownloadRegistryFile.tpl.php new file mode 100644 index 0000000..fe2c4f2 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2233979325/%%7A^7A1^7A132343%%DownloadRegistryFile.tpl.php @@ -0,0 +1,18 @@ + +Windows Registry Editor Version 5.00 +_tpl_vars['DownloadRegistryFile']['vistaVersion']): ?> +[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\PublishingWizard\InternetPhotoPrinting\Providers\_tpl_vars['DownloadRegistryFile']['domain']; ?> +] + +[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\PublishingWizard\PublishingWizard\Providers\_tpl_vars['DownloadRegistryFile']['domain']; ?> +] + +"displayname"="_reg_objects['g'][0]->text(array('text' => "%s at %s",'arg1' => $this->_tpl_vars['DownloadRegistryFile']['title'],'arg2' => $this->_tpl_vars['DownloadRegistryFile']['domain']), $this);?> +" +"description"="_reg_objects['g'][0]->text(array('text' => "Publish Your Photos and Movies to %s",'arg1' => $this->_tpl_vars['DownloadRegistryFile']['title']), $this);?> +" +"href"="_reg_objects['g'][0]->url(array('arg1' => "view=publishxp.PublishXpLogin",'forceFullUrl' => 1,'htmlEntities' => 0), $this);?> +" +"icon"="_reg_objects['g'][0]->url(array('href' => "favicon.ico",'forceFullUrl' => 1,'htmlEntities' => 0), $this);?> +" \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2233979325/v_12 b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2233979325/v_12 new file mode 100644 index 0000000..e69de29 diff --git a/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%08^087^087DA4DD%%AdminRewrite.tpl.php b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%08^087^087DA4DD%%AdminRewrite.tpl.php new file mode 100644 index 0000000..66c8a6f --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/smarty/templates_c/%%2853034820/%%08^087^087DA4DD%%AdminRewrite.tpl.php @@ -0,0 +1,306 @@ + + array(array('function', 'cycle', 'gallery:modules/rewrite/templates/AdminRewrite.tpl', 98, false),array('function', 'counter', 'gallery:modules/rewrite/templates/AdminRewrite.tpl', 198, false),)), $this); ?> +

    + config.php in your gallery2 directory. You can read through this file and make changes to it if you want. Be careful, though -- if you make mistakes in that file then Gallery won't work properly!") ?> +

    +

    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 X%eVB3lUaYV$|QNjnck-Vd;k9c@_gIf literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/243-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/243-meta.inc new file mode 100644 index 0000000..f7d530e --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/243-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/4/243.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:242;s:14:"pseudoFileName";s:17:"ADM_VANG_10_5.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/243.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/243.dat new file mode 100644 index 0000000000000000000000000000000000000000..95e78b836843d90051c962411d467a61ed7d73b2 GIT binary patch literal 3974 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 z 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 aX1yDChxL>xU?+r=Jb=myj^y}v;{N~zwbXF{ literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/247-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/247-meta.inc new file mode 100644 index 0000000..747993d --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/247-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/4/247.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:246;s:14:"pseudoFileName";s:17:"ADM_VANG_10_6.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/247.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/4/247.dat new file mode 100644 index 0000000000000000000000000000000000000000..7afc9490b557adf52b46094bc3d81bbcbdeba5b6 GIT binary patch literal 4662 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 GN&ngQY?9;v literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/5/252-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/5/252-meta.inc new file mode 100644 index 0000000..4e834e1 --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/5/252-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/5/252.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:251;s:14:"pseudoFileName";s:15:"ADM_VANG_08.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/5/252.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/5/252.dat new file mode 100644 index 0000000000000000000000000000000000000000..02684220db0e98022a1394a249eb5971a046ac6e GIT binary patch literal 27103 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 mIGopO(s9QL1T`W*puYHkaGC| literal 0 HcmV?d00001 diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/264-meta.inc b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/264-meta.inc new file mode 100644 index 0000000..741f4db --- /dev/null +++ b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/264-meta.inc @@ -0,0 +1 @@ +|a:5:{s:14:"derivativePath";s:95:"/home/rodaxcs/public_html/abetoarmarios/gallery2/g2data_2e6106f57b/cache/derivative/2/6/264.dat";s:14:"derivativeType";i:1;s:8:"mimeType";s:10:"image/jpeg";s:8:"parentId";i:263;s:14:"pseudoFileName";s:18:"ADM_MOD_15_mod.jpg";} \ No newline at end of file diff --git a/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/264.dat b/Source/gallery2/g2data_2e6106f57b/cache/derivative/2/6/264.dat new file mode 100644 index 0000000000000000000000000000000000000000..9cd7975116d37cbd73d67e80cb8919b90b42e367 GIT binary patch literal 46739 zcmbTe2|Seh`#*e-u@15{gvw}y8Io;;EHh~A+ss%>i_*e4sU)3J%uu93$Ua#HGsYSf zB`qYAQnC$oXr*MSM1;Y3K04?8zrX+Yd0wyQ`9IEUj{Cl6F`xUsuIs&A*WJqNl@E}- zi-WTR1cN~k4EzVJ2q8;*GSSxCle}Fc=#YNMiNiq}r;WB6YG5M5smFpeoLw9>T)c>m z8mG4zW4CC8MI1OvJ#|*YTEol~u`&qRLz3d+65?W#5)u+pQj!Q6q^yjzw2Z3aS~=uK zHI({BwGA6IHgDC@KyT69umNL+-C}5j!{Jam7S`s*R$EPQ#;YF!lai8>k(N=Bl~pm` zv|*F+|MAaCGo&CX!iAT?VQ5H10R~rqt+YZYut+i3?;q%&AD9SSR7_k#QVJmrUQjO& ziNN4+5mC69n5Zatbrg6W5>*gW++<`czLs=A0v(1lj!7$$)U> zF2==QO1R9pnx2uFm7SBzEG}VlO1Wj_6*q6y)!)9;aJRALaVzgh+tX+5J-z(C{#UR6 z8u&Og{OR+^m(j8Dsp+3Hv%lu%7X+*8f*J4uItszN9SQ0F5hrw1P5Y2-g?Dg^A2q5zFkNU9(3DrrbJ15 zz>NaSDM2ogZqrp6MxHzsmUv(i<%TN*I)dThkvS~!gY{dngTaFY*+GYaXbcZBLk1S! zPOgJG>KeG;Nrxs zy+BlDiIFaNBAcmyu|>LMwW(4pDNF~>RFx&+g}uw^fNvz4;k+aai26!5L;@N97#N0A zOvi@Y#BF!~bR%#3j#ktOz00?z;@<3B%Sw%WMXjbiU9$oS8}QRLn2ox{>2KtSy-V&v zkq=JSj&D!%pW0(@*zQ#Qt>BNgC%${zoop(?{FMdupF{)Q=fA!mc7I%}Ug@G2cWdf= z+Q%bL)t4Bf`c{sAoDg@CSWahNQl<|Uv*JfopBzl{yd82vm*9`x4wjCr3#22AT(DFb zuskG0?j}MaSurjc2w6vRvg_$V_=_XQZHW+u!$yvaBUxlbga(9d_QHbK2CxXk!*GTa$OM>1Vw21HUS7G%|Ta2 zbo<^qm^y~%3?c%ifDA1^-F=&m9(2B4I_N~EZ_;z}8z>!gXooI^;>ya~7bz}1A|iEf z>-SgVs^Oakoro^JOy5)m1@|^nEV2g!t0OTmuwa%~FjRassY|4r>DIHBfN;m)azSV? zJ*dR3!74JnByj#S z$Y6IlTuAU+fo31AK$&L=HGZ$~pWw6=Xb)<^F9XqIX{g#&fE^akjO=Ax;79uqOpu2z zq&nG@Fiv;cFZ9SiE*l=8>pv=gJD7Ia74}zUNGGqC7?-ilT6kd3Q*>6kbIfRew02zs zWCSg$y<&_@H5)zU4n8=$&OSBF_uH)Hy@S&(PBX_s_E^FuAo44*!$S+jup^WdukfXb z;+s?Y`CTY;*|9uSe^DuYpwpa-h}X+G{K#+LId6WvcosuU1L1G)N`NLj*vLAFJd{c) zhYlwaVq78(`rm+c!^xe_~4GC z+#oie7|BKsoG8tyS|7}_wBYb8y=mg7ScS{kDN^UZT6H+q?&{r@chi zV+JW-OAf;|KoD{N0-5pv6C4+nTI%=uB0jN`9}Lhb$_bJ*HRJ!+6i$0ppxZYFe^8t&EsO2SCCsX8^BAlI=q1kFFj zk_vYSvF2YJRoyziw@)h4tVbl2f2_=``(aG_BF|S@YvVQ7oDP|@q@xcT7 zzLqS<@^h-45H5Sdi5hE>M&#<~!rcZId5Hs1!^i_!?_8&HzUw0|8w+yk0k|IQuZQt`)HdIxMyp0~vQe*Fblo{_v_^L9jG1+p4GBFuC+o*;19hK~InFfU0GFwa*7h2HNT@ymCg zG7Vo$-m-isL++FA#rKN!e)zlf^$F+V4=(XGB*}Tdog{32b;W(SN!~4bH!p$KYo0-~ z>OU{s+<#qe($unKT=W_(6Mv+6Zrh2HEp{p446aQLcQ@^N)9sYyF~|8=7oSI1eKGOe za%uUt&H^(LUs!MI4*M29|D14PG9;|2ZhzBs)q)T`8a9O*(6UKX$LF8b4u3X5^t)wm zy_I(PS9_TFHNA89V`y1_Y^Pm*)gdf?@(zDG@cqX<`dT(SWBNR&B=%nW?vAuyPH3C$ z2y!2)J~li#ZW1GW9xC)narVrFg}B>&4_}-pXG<*htR?zx3}*Qk+LK&~N1QU^^NAX2 z*kBGzrsF)VHFg!)&8BOx8}<6?SD=M;vvPtDeZNz#axU4K5jcwz)FQCKY#31=DT66y z03vpQATAM2y@xEwvEd8MS@zq^0_FPC)A$NxhQB!R6=#Dwf5dC=nTdjoQq4hBGUO`u zw&RZA@>_|y@V3uAw~sFQojo3-JE>j~CO9SZ>HKzpuVzw^QI(Todvhu(|A{hLA*H6B z_IS4XsX_I32#XP@>ph(xV`Qz*{q}U4b4oqGNjF=pE2tJh+IKu?=-$Lpi3NV7BHm^6 z==}qK7)hHwZF}{(EG&3UX^f8sKlB*EsQvyg(@>Ad@JY&nD}YIf=V9dQ#%)~*algrf zzP<+6ON2pk!hRq_$Z?klKq^G8=7Wp`Nr->|r4Y%(Kq7#iF(8P;Q{k*)h6|Pmm#5qS zOrt>@!^3b;E`M%5h7I%Jh~zg1BUyk<5-x&d0@(+CXRjV0NL|5(5zW0s0y7Z)dnhV& za*WIB=M%7DE@GBQs0*+cu)kje`2n!8W-pOY2KyUhl3N=eR-dgQc=ht3-c(l2 zfgxGDmVuoI8SnnQjE_jChw+&qW*bw8RLF{%^t@AP=+>Fay@i(b7EjJ;Bco$)ec~VI zbY44ma$z>N=}Bd3rTVb`jDp-dPet1O55A|~VY>G}jq-h^S)006;FqX=RzvaJ9i5+? z4Ki!QYzQ|d6z6~1xqZ8vwTE_68DFDh2NLnjQ%3uDPrE@s!K-Uz($mJ zV_feS;Wfi$aotShE*amzue+X|o;^m(*BCC9=n712Q?zbW)8jsC9(G(m({BQJIq zjTSRrq!wpg{Y|!23p7@sv~yl7&~@2;WWB!owkr^Nb_H5K5i*^&tos3;k=z=@yqbet zcl654SB0)V!;KDD<8w(p@$kV3r@*0XWNbb`3Y23YVBU}bkKjQjNXjS=GK5dKx&ji% zT@DnQYMG$!2RtbtLi)HT)+R37dwI}~gScz!d$^NC$WBZwB$PD^b>Hghf}@$iYXURV zN6%Cz;@1WY4C~*I4pJw3R%`A_9&lUO(XmZR34p2GT5$^-TJU1HjBYgmoW z0CBs;q04t1zH(pl8?+^EVkL?s#ypfh|B6O8)oaQ%oXb-KnG&2FcQ-|SzU+j;YevM8 zfj@lB2uE{mt(kQ`7cjcE>ijCBw_`2WJdpGg$njv1AH9GN71NQ3)7aIZCAo;Ha1jI~ zi{!FOnCJl1ngP5ZNQB48h7#ll3=Cw-R&1D)9n2NHlqHfuVu%@T00*!R#C7rw9FbH* zj(C3SRtyiYvA`^F$$k@d@GIXP`LzqAqchWsO8@AAeB>ev;gQAHm|nrKp$v)%*tN-G z%3^Rb`#?#86Qmh?>vFkA=(Q{v#saDhHNE{0)a-(RFfL&Cg^u%S!_nu1s%Wo1H3^jV zxLAy1imMI~kzTO>!-qsS;3zv&wY0Whr7Hr-1UG5LPj6i%D9Sb1eVOC$&>(msS8FMA zno~(%6L9~%e-utG_hH=*r`c38>fp=eXAzbMfKJ4oHu1!I8X z!UNYL6vGV#%0+|I+@^_Rfr2CR+VT)tMVPq_Ga4-N5IP!^=IOuB>eukR<1ANHRNw{0 zrG8c^|7BW2y*{pdber4GHBWBcHan{3B{`0%-I$!6?9}p>H_sTYn*C<;RrZ#c&Mm)e znVxdplg4soL!3v3*2$`SM5-iz;imfUU+>)2RHxBqB5%2NuWWYmhW&eqX}u@PPQdGt zQ@gfBF2}uYd4UwD^*Q=^`NT+c@n1_IPOw4b=$n&4Io(6gK(QrX0+BLZWTiTc3*=4-Z4TWIbek ztlCdxze|kyBLWjrIkMPuIcl`wxo!EMeF4TP#)&bx8aJ18RO~zc zVAHjCbc3_?)5nuN&L5~O6r9gqf$VC^MgKxS+&Oi*Gch7Su$T@GRnogJ5s|)e|6POr zvrqOC=>`I8Rb>5d59gWU)Rbbt3|)6!)dGx{4(tt4PYsxsuQNGiE*i$KFh3 zf*dO9VQC>_{|dBo1)`9B4CTo^-A)GpMzP??z^tou8Pe@M>={s)Lf1zTZIZm;Mq@mT z{x=UEMufip-duu{X0?lodVG%Kq~;R!>xCZr8Z4pon`RM?RXcunPCRuD591%4cJ5OY z(XBxTEsr|ln0{i3CcUA5xiG2JV=L>8#FT-5He^Y1-Q~M)Q}3jq z@`Bj6i}Knw#tCG%ClU(GTdj8l;5~SV&><{gl_86YWC6E|z81I+Lv##O zf^7KBxC0AUr5?HjU5d^jYG@qrYN*_zyABES$-UI4ysB$>XzE>}d)Uvs~G?PoguPT-rfe^Dx)YIVA z46nLxd1QLH6QqwvelYTc)cLK301&?w=T#D^>^5^ zfdTq|i|N(i|2M8DiAb`-j1Q8uOA$#TLOPMFO1^zcXDRVj(`=`JG0h*hsUNpl&7#wD z!n-RFY2UuWv(fcoBAyGuE6^nBiwB%>e5sx`m-3T~I2vqZOE`z{2iU%_|I}u3XxJN6 zwKK>qdhK{&8fVRemo{|*LphQYLDE_hH-0>;pfGd2TPXA_UV(JI)Rn16zMtPg(^MRjyJd4VZv z;Rn9U^2O6^gdE8e7PGLE0Ubcj?87?aTUpDpE^(HhP+^3NaAZ}JW|Z#UTvZjki(R2+ zl&qm1q2z0K*b05Xt)#F)jsZ6#8tV2$_<}nP+*xRCvu_@tJJorV`}D6|AnNAKHB>IVx(GM z{i{iq%E?<8;g3g4;~Tg6ylkb=t6YyO`ah2`u5;v1>-kIP99wsaT$yr^a%7#hND|4_ z>2J7L&!8%8#j?FbH+#G3p48Pw!gld|Q+?W$cJW+AG7^0@Zwy(At#GP~XDAx@S3UPT z5k`*Yxn6_P@*-%qpDvanLtU$dl3SZW7 z`N3^CN`m+`2A}m$5&yTC|G)kQ&O*d0Q5nNh_0U8%t}X*w)n2N5BAzYa?f#qQG#IdWloWKBNban}?i#dU#BG&=^o{dr@7zPfO88 z=((o?M&ySXjV@b3&)E=9T|B~GOQb+-hoW&1qRb4DmdEnv$PNR_Ix*B)s-;CtR1Z};?`m= zifM{mZSl&*D_eOXu=t|X%c)rCimeTKfz=SEve)AIc z-^g(RllvE^Jny6|s~OBmOjk;)M|SVOtN0{Jmr%f;lI+|7Hm+NKS^ntJa#!BvjLJ99 zFO3Q_BYDuMhG` zHw|_Ocaw}gM`?}jGv-+7)Wc4~96!_A7eJ7jfu(i#GY`bV)Mr(1c$D9j zThxx(bM^hMhj*HT6uBi=XxsbmOd;iBtU^_1H!vP=yH)<7>O$8KD#zzcn!3rjBPyr- zgxjA%hsF5oq;oia0<|0a{D$rxuKV$IPWe{d$*qP{wa$M#PvXpX@!5+O5A>=R(UGKI#F>%|Qwv+J z8OPvPc%&cYmru#pL`RK~laD?2J8qm9sgcL-rI7+$bMZ5p0s9h3X#tw^d7)Dd75K65 z0n3uTj2lj^dT%0175X`*QWI`PMjgm;J8Y5*29Pc`(AS97jo-O>73{cxh6NCz|4B}8 zP>})bpU*0dJ=DfedAy@F;B#tl ziIZHuPit_%Ldb8F@>Ehit@vzu?aw>*lOBp?6KS)^*Ju}P5r5{uLN9Mq{3`l?z(70^ z(5-~l)B&mQ1#@)(icOSf;fMpy7DUFM1Nqm!Qps22SUS~!GvQ02w|poEhBNqtHW;|sI`hI|9c%0>7w z!6Gcok!%^cx0BzyR5)QtCB+8SIbH&H! zr8X5Leqf_h z8Aha*zQ)0^hrRR7K~dCP+|EG{@6BE4%AUD+qTH@8RTD7E^sq)R-nKBkZTJY zexwFSOsROIJ9gXdvB$!^HsN!MKEt5^%l6J;qieTZWE@1~Fp}d$^cu=GhV&xh0Lx1Y zsk*>u1TtrPkE(;MPhPm+W~IGtrkZ*RZhDk7Qkv7DooqB4%_PDVjegcFK3;fLr6Z^p zAf|KLCf6;0T$<c=5SbD%JOT7=g$sZxALi^y?WCm zP^h^fK?+bmQz>*v_69fx{2c|BjKj+i9hDKzvAW()Wc+Q-Z_b|BE5vQ|_3y6c5w(mi z69J%rM$CU4K`nhPNdJG>gHpg2`d5y_W_*J?R)x$z&#S8Itg^eG%iT-7vsL&g{5#ak z2Rf}Q(Dc@~D^MdyCUg4vG2stkM3@Tg`7ZoB{EJ?m&Qg8)^3SD??bp=giwi37x}I8= zhoWR{GRV>jU&H1O;S)M6=Spsxjd^UO@}W+nws)7CK3Mf!9-hp!8CunoB8_Gal=PaT9iyxOT?{mPh$JNA<+Qn{jLAb}RlJBRN zZILj8rTWC>e&MN+vd5LK>iv}If=lm85472X_H|xyD&k}h>;t8_lujMW$pHo&#Eo$y zh*=>BbwBFpCmCr(QwLolvXyXQ-P#rCev?45+_Kl3#`YBc0C7fik}!3Wz>IK^JS7bz z^n*34D(FcJ&iQgguHvfPmhuxRB*dTEFwsX6Uc5kIWI7(>@7y8c z-V|-IP6#jj?0Hu6kF$p39=%V(2H#cd3Q;buWu$7YEsPVFDi*!qq3O%&zwyx}7yr@c zKpjc(Xpm<{RKHE8aofqJ(>`INqxe#c$N`k8hJW&*98`hK3e@nI@JzYrRFI4d>KC68 zxIwuC0ch z5|aaVj*6JNq>(v0$89%4JJt^5h4$NCBD~)h($dCA)zZLnu5typ&n#y)ELG?s@9th7 zRg9I$Y7h;z*7MdzGE+P~XQYn{J~ch{5*3NMr1)q{^!yvV5v6s?U3i^%e1FJm&z78D zwH?Bnn-7jV;`8BZYYSacb?O~%YvK8CTv3Y_Z<^A$7w@O2Ucp|fxSG7Mfg#dnIXtrh zG1mF0*ACBKXLM}4o`)ZMN^|*g{_KhMkNlI4i*}o6z)yzp|J>l`Dc{b+q;hmV zQOW^gF30;28I!=EmP?kVIf)o8@&t@or{?MGIU&M5fI!_zbBgeQU#TR^t zm3z6J)>w~GB3KaJDw%=$J9n_`D){Yn=rBqJMV^sq?C7zhybmMKb8#(7v}l^h75W^~ zC!WD~1pzn&A`v<&wa5m>1x+{KkEs#xhPzk{IIwsHrRB60Ba(~zQ3sQ%k6SR>8bx@t zj3wScjep6Ey8H(3e^WV6nXcj8xGx^GCfW-p$Xl*r)eqlGiFl-Rz?bdALNL95L|rjF zgc!{E*dWxL@PAr#S5%E#ihg)a{;=rAHwuMAHub?fZSyK}I;)QQEs#Z8+5ju4Xc;)X z0{NYM?~F8?_huZIU+Q+$n00ux9IU!u%c-)1u(c20{}>nj`6S4|$6=yPC%tuganLl- ztFn$1fg_%uFw$#7Inw0N66Bi4K4;7AVllSlIM!(k z8Vay$NskiYIBnGKw&N0QpoYU(fwn)N60ATxCE5xEq2}kSJ(#VoV}XSNh4RDbx0|?X z_B-h<*o)p5DgH6?hGjY4U;mbZKC4pD-_{91UQ_SWW_r@LzoKCzwf)mSVlh4;*^rUi zE6IK$X%hkR&%Et>`l#M>%47}Sue?oIj(@9Et+1w;p?BhcWyt&_Z^L|{5AZ&o(E#fV z^lK~7Mop2&n^wCc7lYwzA4qT{s*%q$i}QT1Ik8dx33EIr2cl!FtVUosV;^5Vc!Sp_ z$m^UI4$IwI`z7LI>3Ngg3&Y)Kso>W;n?k+Tg+%p3ocH_K}S-1dc4H(4E(2k zjW*9$pd!T2LE7vMpxc{XK9KkuI%&{ z{p8n=3p0#SK7qQY?&RY8-af^@gO$OZ^zF|#)Piii9<<=?bo|x)$MkW@()aG+%Y|VN z`OA;n9|kK#ind~fqvb7qPBrMAT~0T3;FFsw!}bh5Yk6^TIm}H;$;8u}Th?hO*Hcgt z46DfakcqCgLO_AsdMj;Rq8mR3BOUf!wx&Ij#and=Jt2#!wv{b2uJ;T$u=a?GB_BU;~V^-{z z#^KuUdUl6f6=@B$Of3eDH3&H6W}#h7+Sxg*@FqWPVl7-iPJC_qI4eo8JFq#^FjY%D;Mi6m;PN=jVeSWtS|Mtw1xT zl`GIs!-G9f@XJz_I&IEp9o@r5|F}@m$$Cp5DDKQsdjlqw%e2$e zP$3%fFH+ngyS}yF-$;gR^esk>M&&Wxx(f^yrvS;n^_{z=Su0yUm< z08m$$jbND=nM4~;2dKA)J_%5dl=vI^U16RFi zXQ&ENjTCD{i0_IdPdQ%+R*7YJS$0w5T7g*^6Ndy|UiZH}BWEJC>PliJe!G)!sM94RqpeYxEA1;&jOz-jG%D21pfrDmbS~&L1L;Tuz-bXxgZ)eF9zA<>7s7w z1U{d^eUz5FXChY(*Fyd<@e<2B6@mBRVjDJ+S8|UF7a>jIOlZobiz)o#44t7x0AR>pR*`Q-e|wX+)zCAC?4$+k-d*@24vft;mQo z$W~oOKGC6=OX5L3wu^&>f^k}ExtE+vvc%+d+Qbc^U8#$xM}>KLstiBayu6#5kS69< z>E`pOJi`l~8FCoO(DgyKTCd}nd7-BC?zS!cJpP$dJX0D1SKHgU9FBt-8$6Y$xBS}e zJXc~r3mj32o>C%PER1X0=aVX^RG{dy%Z1m!lZ3z2sxajl6p;$f_)PF2^$*on&L^5C z^i>v1;C@K&3XBNz-H!X)pQ9F^(l{R3^5&LDlJaPg)fK-u=YkJW8aG?fPA4W^a@sR? zx^4N&dy2nqeL9EQwJrDP!~-d}&l?yIw|rllQ*%hY2XnybFzY^rkEmGZ<uXLwE0F2)~~x939Hx<iv;ZwP9rl>}3OSg`Hb`8dN1MPVIkEJq|<+~-JuD6rClvOG{2R%gc8R92} z)&cYEW3-7Xyuc{r#rgT-50SgU>dI#uau*=wIH|70*%&`>drxIY>qkyOCn>2NC1=a7HzRb}f6iQ78$ zdSWl0xFo0cr`6kJ#CH|&PsY6{b?cRJs2B3SIlgZG=9;nf5L@TWa6^sr-~2RL`H|Dm zJ=_Z9+vL*EtnF2U>VV{{`loDz0rra0yb&vJD*oF#_*fMxZ@utj?NuX!R{R{@g) zE^PpxAD=@T9-~bZ&YJ3rCSkZ07iN*Y$Ja*Kl6zv@B(wT$c&|oBIJ?h63&#$rw}}_j zZ@+?tNxE{zwgfGI0!^_K=fLM=k?wTgpu~8J&^6X6*1W4vjWVPTO&iT!Oq@+xfn4$( z7r>~!WZ=HRwJFxHIrGXiWBi+l<3$~In!X=XQDq%gJN=v9#o`w~A@(~IPJoyKnaW9; zskrf1+lXg9dyiYQ*hz_y+)%c}=ey}bQJ648^8N+$O6PGa#K`rn;6(+0kq%d| zxz>!Y-kVf84dxsyO3}eQ$MPhqS-|WI{!~r9V}-$z%T~aMS<2 z(DdZ`_3JLn8;&jXU3-*>1)dLR=4z4$YXnxb?*`MXEq>w)+pF(4*@336KPeou`0HxQ zsZE!DRyME@;y$}yOT0hgIoHL=)rt4KtBb!`Yr6Ff-;*lZ6b=4zmjr&e=w8dToZz^G zFxmfVR}io9QhgO_(bRT$JtqC}=aQ`r4HxKNB<3my%_~pa+vxF|Cf=bY$XiRVgL(Sb zC85fyYub-J9`iMFz|<bwcyguBmGay%QF zT*7oU%ZeGrvH$YWht{tarq+~$HpfYjDh>}@YEmNJowuz(3C^uzF-|I1#-i+Hh~EV1 zj!WSB)e#^!J;?A z?)}&2Iu_e*z{e{u2)v(DG&&%A^=y$9sPgI%eop)N=R8WpdgpZ42DIShy|aFZaDgua zk?0NJ6p-ALbcI0vL6rWBHTZ#qnrTz?voh>Lbv39XC&~Dn%KhQwGPam^V;-uYg;rtQ zG+Ulcilg;!9uv;!3zevj)oyh#e`~vrmtrq=&FEhc^u2y(rs@b-c|;6*y8DT$(xnD* z=BY(9i*4OO{H^#*xW0zKJ4qs|Z8_a%o%iPoae?5Jm&Vq zyv_z0s&flJ!;4(j+o6AmYP3%l{esiFLxlnxwkcrs{TPUih=1F*xYh9|vYptBeH2ps z=8as_L7hI;-GW};w1MF17thm4!!xYIwML#wKF7c97Vc)*TpX&}+-=_ew0Z_7b7cie z-VPSpt1WckUW^9k%5l2P;OX|zm-sKM*-YWBl6;nw5m9yZZYL~8HD*{LA4=Js03fty zY-#?M&#!oxK+P&(1=0ZJJHU`O+Q;toIKQjv+-CR+v=JA_f6r3^_fTDCtlBYPfT9?T zt>l2AGTA|QO)$+E*(G|^qKwH2x!fU|`Kf}U9`ZHQA!LVf$?SDtKrZX$MA!GW39F+s zHZ?~eN!~mE1D4E>FPlK7{q4opP7FUdF0>aEE=R4(JT=k7X8s9z%-lB9^?^CE#SD!6 zzi;f~ExXPh0c%7 z@A5L<6oESF$X83<(@OhX+#ADbDX5U+lUPuuoMXUCwuELZetSxL!fY~4*QP^C2%A^4 z(^hTskK~K=ZymhUooumxCd+odR{=ZpmG)}WQip4YPjKEINc-r*!K>CC_(Q|&idEfs zCF66&<8SbyB;lzKui(O6MFLZet@>`dSD%|t9P{jsbJ@Bx;!Z}Cc(BOpaxw4Sb*Qt4 zP(HY+bH_Z5501+kDf6tte0oOK_INLiM=-U=(1lOv+72RBn?!vM4@Am`@LhR0bjIEz zpo~l|jlVd;q6fVM+tajBhbj#o*c~+{TmW!^bl5v-4A{kSv?^2v2NAgIG z2IcQ9zCDiX3RGhwEfXD2MNLcG1bZz*J<<9mmU43!&VQOC+Gs50W2*@D;)6)0A z$AWuISj?OE(aU0Rw8EaUp@`#i>8Sn;)2Ze%e`@hW_;-boENV43# ztmhRBE68lg=)|949cd#Tzcr;Q0ES16bJ7lrIdb$(aY!S8z}=U-yPw%5hK zTl%BSbM}v!>pqcf! ze`N@P4H_A$EEQ3{H zb4EC9bZV7RSRUmDGQ&YmFIb-W-UcA@E==a)UQcLaRFtFuF$3+uqOj>6}k$O3GIGO?^XT-%iv z^=PI%L?z{^O{VEK9EQUd&q{@mAHgj$5G9@p#t-2!+#|UzSea<*Uu9!_X!%J2o4>!e zC)N=)zlfTBN;4rJDaKEMLG7cLewu0-t?96K-=XWn7HtplF-0&l-61zQRW$Jz!BPzW2dB1?;ZR zsE6qfX$gICvFDfW=+Bqo{C{p}ntkU9`UIIsC?WfTN`c9&%PrN15^UK8hP+Qsd4lpE z-Ti&*$Fw}MO=5oj^=t)#?GM>ep3#LiebDyqP6O(P4F6eKv(1mR=o`$)f{+$3m~u&Q z*y0Bp7Gtl=_qQ{5V>?x?P8|>PmB)@(&=8j>@tUR27uhepqq@fdMeSIN%GzP|>wvHP zNO@Fz_vMcJv`p($gC52D+~q8Es+u0T+H0@Prny78(O1%Nqm2>@R8FDw$LYw~HI*8K@)Spj<4njTV@ z=&1<7|DB_rzjIWs-6jM2L2U-tI}VOwT9l5Y<3M@uTo8Q(ur8H0`iK;qH(vtYem#vg zs-(lX+pFKUY-0-$h>>V(F@;Y6LX;*D)86QDl>t%^3ouaRH&?`Bpi(pcCToAH75OnXw0e=7QZmFmy?i!WvWtp_!6Mc>R ztE|)C-WE_&BgvsO2Q2^hggWG)Yit;@_e~(vA$aZjRVycdOw#sMHL`&R+Wg|HGBHp_ z&9kx)yP!%oaD> zVWbS>GA@VM5-yXgHjVjYRq2H6_qjDD>D&eCQ~e7k-U5;3|j zqCy&d5(K>>?cVJnV&&dm=m^sTa_EX0|9TacG^y9rU_rte$X`iHPcgq!0H-}H6v(rr zORC-K_n?69=Om2?A(nabSzV$nZ2vfSr&9Wk_Tan~sKizHQRvN}Zj}>kc>mpOnpGqS zQ1dBVKH<46>hor?PZoFtt=D^n4LZVD-4D3-&7y+dd252H8uJVbYEvC&&=AzyF^w&S za~(EGUB(3^p(0~{9zH0Yu)C-&r2f~TuhS`u!6C9v;8Q9lg$;M6D|fNP6LL-!1higQ z8vCfVQAcOIm>xA2PLN%mqslM)fimu#+qN`~&*3T$mzTzm#O!%8rT5}!DBPjJtoBo7 z5X!74MQ+1Jvix%Tq&ofY8dWWHXxsXvytJwRi~A;k zb$xSTUeq7Afx@!g;gSGMlCoMr;lQ*B7RsD@*+3gQS5AAy|J{SH91i_cXx|82B zxw&=djFc9DMgc{hA~{k>1a~DAU%Qv527%1^PuqQU8<*5u#yWH;kZ~5-Bgw|Ka+R7p zwk72S0&Da4D+lQEDK5bio@~trdWaSUqG&fECAtKc;TyOP2mXD4)o%lf8=72L2l#Uo zE&s%cWq<+JmG`FpT%vCV72)#IL~O#+@RZQ!j{`+F7VbH|X&d%jo@3MUrRIp{8z?Xn zvpI@Tz@SXZ>XYx+glATu;i2sFO+OzsO%{1{U~sKCXPu=VwC0p4uGH@P zibA{m0<0}d^ygFjI0rN`sL?$VJ3pg-z&*tC3oxn*4-(c~rM(x={WYVLlv0LEiazLd zgC(6vlef?QG8$sJyQ9}|tI?pTVpF?qW#k6Ck?&5olD3|7IM=&&`!~{o#Fi|IX!0)Z zKmep@c&0-quKH-b^xTypT&|tbBWrU(&%{s1KR&KEF#KY++d<;ITK1zshwIG;#kI|s zFq^-aX*K%l0J}ip-N*lY zAy9#L=hW9qIFq za~*q}K7R`bQ;2QzUE;9{6TX@Um@jvJx7<^+49e65e>B?y*iQ*fDk<|_n(jNjV=7{+ zyMT$5ikg@9e*UXT0Dz*csU;^_@?}Vip;AurX}Py|@V~lJ#=PE!nBD$%BNTniB+UTT zPQTH$nc-n=8H z?LExSyuN42K`;BZT)m4o7cjn4z8iG;iSC|DoK9Dym7UzqJCb?Qj%6WUqoSPCJPFi~SN~jZJ_(<&-V=_bUB zc=tZ)kYL(^hW&pRBd{;4=U$HGL}8V}>W*9>!bOb0w88JL$|hCtk8+5f>j%R?M{aK3 z)6+vD0L|$b>LH{NJeY*sG{n)GBJ0nzaS3St|*uw%VZ-rDzFNl-gVDEoSXiv-T*BptaTBwQ45) z-TnNY@AG>8@M@Y@)h)?=-q$(Txz1(87WSUgjQk5y%l`Iz3;hNS;hiU;FLvZS4DH&S z@ABXW?CcSi7`(V3U=X)tjsALEQJ3k68rN3sy{)wojlc2Byx>d*l^o(prP1KEea}4M zE#~vW7v19~_ORrj#UcjF#T7?o4a;98g#>-_3NWIFa8U3SGB{diAkm=76yzUO<$R@f znvxoG)Xy3pMW+M1uG61vPVT6mkobJ0K)dKGGT>|kc9~aEl#x8d@8dB=&3EP8AKy0i zwgq@}=*P2W@NmxZN;DME@pY^&VLTf{8=1vvdd|aw8WTydK2gI@k%WqH2qZGjfUq1I zqxPghR0e36sF^^}<>f{n=XeZ=gg7qF!DrL@Sjw_rMt2|e0p7Bz1jLp@Wr3IS9mbN_ zO5?|{yp3SSq{t+e3TogcvVN|r3+?0v=x5MWp_Dqd^WD+`I_0YdUB%-3Ul2UEX}*%> zC6T(m>DHI~Z+Ir1w-rVw{f13s*WOL3S;v5Ht9N;RcayCOe^TERYuJ$d!b+-G*{XA~ zh$f}}(mkW!Nd#&`J(nr)ZuOA$nfCtm%<4s~yMK&TMsMTKeP2X+Ue0+n?g;1oq}JOF z@Yen+|98)8sujVL&9A1^;OVBpDaqrgn;rQXuyr$V0F}9~YqAu4alc3fu5RWL&JfS7 zd;Cv86Zp6fd`e>+;#dV1%zNQs>jvHier>Kw;#|8f0URN4eyGXYX;l2fXZ!+6{RL%n zD?yIS)jQbVLP7@be?FwOrKJqvS-mnYb`gSM*V-h`Q<+Z-yOsgrn68@(KCR_y<)xXg zI{$9;$H21C#J(H!rQYz84K+RdsohChJDBCFpALfl6I>?)igGqaVx(%@OSBk;*NRxtJ>)7`fmS2wX&Q%i(3Z^vHc zTwV`s2~a(ReJ%n}A@6^vpetFN=7bjoCy|nv@}uO^w1by(8=_gt?-f24(wR4YJvL^Z z-Yk_R1f?PShYY9m|4K|1%hzU`91zP0X6!8BxZ{t2aH!p9u>Yj>kA14%k%T%#O@RDa zE=J7$frQv!5Eu$b7ab#fAy&*T;A2({cy|M!Zj;IoZZ0I1jHH`vp#l<*qA|KSjujS6 z9K1uoT`8By6(=P|m7mC!62ziWgxBtj`QQ-LTn`ghDcK1649Hld|0uN0V6Irnq|b@+ zz&~N@gF~9SptiPhS{K>2noQK|;!R0vNXwY_^J1f zV9QEJ!wYkKxddHf&Q-ojC(V90=i;m&yfM*4}mst@41Nnpe6>#(B9 zzo2Q3O37OX4PLQi+e>G^5y?-NPjETF>sd^FQ%326Q&W`2wKW~1zHk5sy;sha^L+)KqN)i2ro1KEs=7=SSHdo-C*k1h({*xssZtV}1 zh%zKr8Q?xCmJH$W4SYSsIzFBEa7-$bYW1WPX#`XR+jx(y5c59(WLiT^*MA`!y#jRo zlCL-AcP-*|d006DTvBtk+C@rrI3^@Job`1-xg54Zvr8Bq8ey( zR;?M)>6vp7yRLUX-xckUfz+7-BpnIeFzfIw1)c9q@azQ1Y_?IU4B1&8~46Og}x zzoaKkh_r?Wh>@zRNxm02h2rI*FzAk?;5HcEDb(jzO7Q=Dy+ris8>vUR_{eAIEHyk& zg*MNnU;lUn*s) zhK5`d8}ZT*5Xs1}?NG{W+f*B+CmH zys_bYTM}w_%dc8J@>g z-~?rI3>SC8Q%SVBB-wrw@L$nwWjOm1LaF|-d>LGt@(#;N~ zpKvTn*+3)!w4+5V;g|i)IkmrP0w8MG(;rRa%*|G14}3pkNzB75-&EX%>3gLqXG(k? zGJucM0w<^tjzJLM?Ad7CQyc?R2|#S1;O2_9 zKiHE^bRvs5Gx(Qpo_$>4rYw(#h296)wZ4AWtHpN#R*JhRgDk)SI74G09UkMYE01gA zJISNWdVog~d2jAZPJIUu+EMzP>*Q`k;1NKf!lw)CWsjbK&wc~Qp6keN8=!wu{Pe!j zr|as!AOxj$`JHns98T&PEuKD=0BJ3wXy7hl>7_me4Gw4_1vEUPgbGa%g=)3|I2y|m zbIHZ>a)k6RXgvc#b6P}cu+(|;)U9(j5g`bgY@)gATStrSJ3B=+sv_1S0~@p#Iz8@O zf4V8NKE<=s00CD+gEQR!youF8BtN5liwWLh8}hhwa}$efAhh-b|@P>C$*450I6kS6#%Leo$_(lIh?@m(z(@N(BrDh z*c+XFjr<%egRZNn_-`e{e+8E0*k0%Pm`Z2xm{|6Ev->V#`?13X(&ALnu|0Xhy28rl z<41&*T+Y|uJbcquODN62)PB0=0GU}u+%v~D|1_h%y3t>o>ioU8K?(eS|DM)>7PQPk z(a=e$|GbvYl7*96h4?HH(TdTk8^PkTEM=Ng3Snj1&bJ47;6*~-<+M#w>W;hGYsq~6 zMcjrb(xxTcUeF)knZeSlmWdRB>wtN4L#?G+BLe7o{)ds=58Mi*7_X#_f_a^UA?^j< zAg$I!Z#CcxpGUa+>RJD6cYh7y(2EcE!Da7}8#TH^W}3?T)AxU$IH2T7hX~MVsnIji z6a13~mwyyPHzi4vSSP$7Ya#lS@yf&p{h4>^`4>R9))) zC3Y+VMB|T@tuHZMCASdou@&Dcae>j6|<@MPdEXD=>SRh&es zEU(w;W900l_Z`e0+VO#3*Ssh^(pOhqdeL0;kEalPKsRQXAyRQp!$($1c!8?#hgV}B z##X}lq+c#crkqq%OcP7xZ}{=p&#=BoANm%uUP?l^Oy!~htrc5zdvcF0M(hl=S1;5S zD)J0|#r~^uh{rVKE$e6nS$|*yWSqCjTUS)IPkDRZSi zHqS=fr+n>rQ&c#E;4nY_PE-5i(q8LX%KI^?o}3V_g~2d&`Kq0VFwyqoiwn`4i9 z9VRsWPWU+yuQ114pgv@tFRHc>84Y1#Ho?*Vr-eEuKVj+i3e0`g2^E3wN;r-gE>F@fpS$*ogbEXB!X1x-@iPh4HTTf3k7{`V?71Xx|ThjvlNcimz`C;LGASMS5irvs=avus`Atf8mbDzTBIH9nk4r3G!^c} zXqO$VKVmh6E5Xylhy@~LE2js9D+Y^09}}~|)n0fkCfKI*$%*x`ftnmc6BVfh)Zb=i zqScGkaqm;5?kk29Xb0{~vKTACc!IJUm?bw9kPglt;{t};iyw})5!W@beKD>I<~!uQ z^|gsONN&uP<3i(gcBkK8P|?#Bosf6bH`hQYTqmR6#FjrhQ;@~bz=|n5ee;R#HY=h4 ze4MKx5kthktNVb&V{$rr6$51!MxB!uVA zDJ}q=FUvH)DF$4ZCk^u6`fx5KcfZ50716_iYX|9lF#6!G9VXSpaXjsFB^bL4%WVXx zM95zdJ_O58Bi@1{zzDt^xT%f90wvL|VdMn$r4L6`lyk7CyZ->j4&P6fP0__fmucID zdNmR2LTwTif5EbSZ>#RInU>a4yFNt)icaPCT`4PelI5~(sxna7Cr z^fQ!e12M~<=e)UeN`mZ&7^in1Oj=xmb#OCrDk3k=oNHFr$w!P-Hv z@R*ykBI?sZqQ9WJrwhwg6(dkmCMq}K@S9sXYeEWIhftx+38EvG;IUDw-wa+@L7}rx z*N--_+}tB>@f`YI1|iuE4A-_g07HBZw3jHIqS&F-a!1@G=7;;Y(LI&Xa8h%-RCM>n@W?{J~My0Thxsk?9i zj7VcZ89oV+YHjuS`TeaiAdc3F5KX62C`tBFS6x>I86Az!(qFDQCDFuSG#mdQ%(x8N zB;}x9CLwM5B)K@SAxmNkl@ap%xZx>28B1BqMp1lOT{hee%GBRZyioV@&h`5*`?02{ z6o5}f?Y|-2T-pZ?QIir{$cfx;!BF*~HOf@NktstI`fZ4mn3GAwu%~9y(v#~{|NtsGx{3wLrlK+NrJopn<%)*X8f0n zR<;)JOVty#-NF?6j(f~M~)#=Sv0S$;Gh<4gBx8yab@`Z+l&aqs76;Tl*%593EaRtk0&69S3)qc7koymQ$e(A+ z0YY~TrtCW3&rTH>ndtkhtd{tIFl<4)yzT-!?#@ zh{R|G%4wQ}&dRzl-?P;?B>--+x&Y?bgb8$)3ddf_1%NBHDMf_~B0pCe8cuy&jAH~; zpzEms%yNG)BZ2kw%if2IlVt)|f68+cp#=s+cP1?kI*cI4L8kS5DwOTDu`9{M2o_&A zxcoGB9(?u_ktIoZeTjm!?-U=v?cmDK$J-SQ@lf5RG%^a9vYv9{5+MVk_A|zRMU&9~ zuS}sbc7)D>0?r;7T7ZMTt6$#P66oHkRWb^EpVa|e#AFD08Ba-gE(Mo1j2B)L=vxpd zccc{+04QC#ooxWq5LEXxnUZfJ9t-ntef<~YYxKER;$2P4m4IYdycPYg%R)0V;2?Ow za}^)EsrRV%{72`Z3_W>|dvQvMpP#7@;_sY3b+!98+n?=T`p#menk!YP@Ug=+>aF zzL6JwyUpkgJbp}hA8ODqwPc!eYJ!;O82)mR-LN#9bE^68FZIFV|3C#uLmpy7>HvQ_ z;r%R-oS)DI-3o-AR>vP+Vh+K(fS*jl%1rE1AKjtZ$%LtD-|)IZ+IPK=l!vI~{?GE5 zR1Z=9H^~l4%Kfg!$(Bj(rsq^ZaNQG3#d@9_>BMw;v%M;ltD~%mB5=siiq#gm!&Bg~ ztz*3BtZ!<|rgoqHmg)b=;kuRc?~x)pB|}>ePqyMCzK4nbVjE@DLsmD+ZdSb6f*Gl) zCiV9Vb$mW-Y5x@1CRt!lNl%D9Rto|Vhhi$a2ak~YeE}%HguPxk**&>>If-QXXqbJIDh-NqAVLV%F zc$wLY4Jo>ob(lo`FpaPW3yB|+TTEuylyT?noDa2b#mQ)7irJIXnvM^Jx$A1y zQd|?y%8ztvtAK`8TrZ6Tdrzj#fOewf-sEje)0PR&2(CoUN*zS zbfO2#E>Q&vv6cAzW;v&?H=E8--DAcfIK|Z~!)+bAE%@tQBMj!KN%DiX1Tv0YATN|# zGstsTsnCGS9-a&*JqAVx0mY}43}@sc|FnrixB{@e#NQk#-(rIc)g3lzgD1@R` z;&1;2H3?GhLKbF0pUFfjC&jDpeL~#RAq_?u0h*IzJ?vx$bgkjGG#anZ@y`$@?9PG1 z{|K(+1UajeP<+BeqmBQ9{JpTCl21QK7Cr+7Rq%oB6%rKnnN5=erl&q12y4SG!Xc>P z&Yc1vD(1(t8-bJ8Duc+%^c-?8@U?!PORZ^#Wc;-c9a zpPpCoxu0_pTp}U&;}kUHv33NPyH=N!-uP%PDc+ z;*B^)x3jy6@K-B=cGqPjN95_%RVK^xngLD57IO&TI}!m4K7(wau6*cEmocB6y})9m zxgp*~;lnYZV5KVx4BnQorkXCK^KA*hHYR{>uC71FSF20>#p^{atk77)qtRIe_FXKN zaHjA^5^xf*Enx$-bluGLrjfb=l4$1?!bv7{A|z2$mCm3I_OpxxPS(O2ZDa>epDi1n zNApw*8Nb_~t{k1plJ`b6({I2FxQ!yRQEgCr9sm?<$7E;oY&BnqEzckv5EFn)0*L%L znO0yqrI5gdl3=|!hO6-7UqqoDqNd_RoW}0cgIe+vB0+Z#a`LJZ9>#c6B!D-|5fWCW zo%8O%Ga{X<$B3&fpu-?SXb4dw{;whaUr#xy-T)7(=Kf${%~DaHp>8FIYNUFhMR?s* zReJ1U?kW3Of%x{(H=9NRAggQl3hmbaxp1v&l&QWuYUCk%q~I@;=cU)7}rxku>AVJ3PC?sqe`GbJ3 zi1T(P#`Wj&>p}(>Sl_pPL5EJbH(R0z zZDl+1WRIsjWCX5RRglis2|veUTh$Dk8#?ec8t*1llnvO|u%1AJp3=WY%OgyEvowU< zT|55_(p^muFsgl{s0wTlU0m{%y}K2Kh%2F(3+@>-MAQZ$1YOL(E%`g^-`tuY9C`Wr zE7&3F?dQ3hBWML}Ipr8Rt0T4G=INN@ka&NX#uk`1041DnD`c)CCcs32?cP2sWW3+- zUc#OIdhpIV8-esOgFROro4ZBlZdM2N&Qu0oFAc{ZHJuWAygXb`=LtY2p`UJoODg_+ zI(JRGZurVE@uHNtPm>8o^Ujht(Cn_tf$akX6mEwpu{v{*`3stl&^TtuWP+XFGT_$S zk#?Wnaqk{1zAVC>h+Sn)F(fjGH{8LWurXNd9HGW~n<{VQw;@tEu6F8!(rSPu7Al>9 zb_GgfiDL_ovrsshm) zEbAUDqGb^wio^V#GLbE!awe^{%xKN0L|O(o;WfR)MFOTuEU95%2mJlE7u?^`-y=Kl zqCCRhTWr*)uBkb?=5m$Zg!HS2x?j1~&n7ZleK&A@=^8+{Ut4Jeo;gygb{Z*-m;nXW zn*f7ZQBzUdsGDb=IWOa5v1#A`lp6uL1=it<&n*CfoQR+%7L}=A5_{#xF*sB7P7-`{ zuT7~b0U>u1;IR8GN6(6vGzc(IqRdQ! zZ%$TBr>*;BO!FDbzJWY!0RY4&jq3YGc5V%l(S3%=C@}^H__t=a1|Nsr=ZT%Bae_MY z$l`sN_SEy)c&F$LfT#&cJsDH(we7A}sga#r1}K!vP5HMUzg;Fyaj$m~R~wzfW!YEFHveN4X^|>9#U}W-L3HZq$jCoP3?3K<*AMYM3ix6y(hZ1QT z6Ne=6gbQ-^1_)gDiAC!17xF+fGqNlz-?=|5O69Y@G(gk}36Co}PiocMwi`Xr=b8K* zo-)RJ(1Rp~s~HgMiUL+6H1e={`E~ISpA9%C_*(QR*?)qx#_5-QA&;Ho z40GjoF2pUG)p^FM*K5`>1<2Wmo5AFEHIOM?Ep`gfFrvuo;BF$0n#SrQ>;oLbDDu4< zj=}@tKlVNRkGd~6cB zG21`?R4y(C9?VCM=_Y#NC2U9$6~sM6Sqjq5eH^Z?!Ee>oyL$STgY)C8mM^hFjKJ@0 z#?P}V^y|Rj?{Nv|nZgw!R7z2bAk&#ZqgHjVBkBzxHjmi6SdPmu`|+YpQ$ew40VUvF z?^rYD;NpKjB_k*`W|Nt-S{v@XC6p#-6;51@z_nJN@pg(4HYD6thehs0J#6>M*M{8PhSb=ObK zNP~MmWZaL~0u4y*`G2c(%-cp=S&r07Zjl%(2CV;r= zM{L1j^6=AgnI9o-LZigWm(M1Fez-B_=)$l>uhp!f@phfg0BM;-8@lbK{7S_*c{_G1 zH1?)0`VGxRV$>v^W2P$NzeHJtV7mXa622a+2!Apq_UG)QO^WeteXB5}=I$FG1Ow1~ zB=Q=Sn@l>1JTt*@Y>8HFGx~wnQd0>|t0a0;P^uP?T<(C$cAnm(l!Z}VR3MCDE&fHUv0|)jlT&ZYs@lyu%SlBuQiPi&GZ~dypHtG z5|$I*8<;O6xETXIBfNq=)RVld!%jX6-7n)<*#5jZtpy;gPB3H%UPq~f5D;FGm+K=B zxs2B#8MsxutZ{cRfJUoasA$R7%PehX+L#o4^h=NtJKP|Q7{sf-n*ef&tD4}-@4 zT?0V&^S4eN!|UT~xs$!d0_Ro5iL)|3xC%s(0ZjiE5&lEJMzZsl4ym|S-PrFy@;ap& zH&f*Bcg3F+@jzRZ?)mzOGF*hHtsQz)+3|dsa=RB!cM)DJP&@xrY_xWW@A|;(a!NiC z7yB1P@bBpPaH6+@5{x4u;LujpbIuDBpon~iuZsySQ#=hl(O!mO%&>fVz~>|fn>15; zBLzg2c_M&epv#$LxGpa7Ur9ZH8+Msey327xj zb4?eRpb91E-;wQImA`&DL0J_NaXm~2O#SXd@HcWRwzsO+j` z{MaA)ozQ3K5v%4UcEJM`_?6}HHCrBIjTS?$C#to1UDp`wlHl(5A{slVOFq1yKbLxD zZr%8?<$C-kxO5@Q82+Kknq8M3V#@C80CZ|W(9KzZnY@yOIThKMOp4!e^Pl{9TADjj zBjxC%l6YxEOP=@4%Mhw{sGIO|pz?8ZqB1oJZxIL&l7B7*B)NqnUzt)7iLHUG4G5!# z^K;)UKs5VMc{S5X3yCD(>nH z;1rYCd#CNpk4zhF&$)NUI3-VanIBfA@PE&wGB5o`(*EYr`J}1YU6Y;)zbz7}sdsX} zH~*-I{u%iQC_wHYpTTR?4}|HKh~)mG6QzJ8UEG8@%agiqHeWpM+9xs(5gx;RiyMVD zM6J!L7GDXK=XB4y=BC|Gq1y_yd7jEn(ryqq?s2PNDdce^O{54{OXmq+5|>7F&=Ioz z-ORI}$9G0!WQN0{HbZ8lj8}VF=lO67=|EvjD{ZnjS}1~7&9zN0k8cI6{&Y!?eL5u~QV{yG%4nhHL;&=xVyls& zU_1W#T&{fJ^&5u+r*#UU3=0rJkQ{kY89W84_8~Pj;p0k_T_Pq&We46<$6mk@?SWiO z{{sk-ee89fX4(Q9bG_bSH-r2Ovmw$9sg0>T6B9PxI};pc<5(~h(E z6JCg;HTP#wJX7rmqnCO&NdORX4AD~cwCYn_yxIHMH1jEaaQGe$4=2f)lp*3|db>W_ z%`Hfp$By~{aklGPc8k?h&TirxXxE@_%496|1+{6+^8}_@jaOv__anBAsvqXoHu@d# z(DaA!Fi|}ZkchTtjrZNC0M#>AHRUSZemN%`_;)Tb#N_DEaWE9q0)bZC9>{j zs|=0nXpLjrO=d5+5saw`uy-uLA|>w@S@R^8i|zy_55wiYTxI@r;JUv;H({)ICTYf) z5YZ;m#F+Q$-Pi~d7}z#=)yI?ZMB8qBfm8yynzx!A*68YP7Y>qTPm`&9kWkCBRe-K0 z9eKjVaXQt5kW1Wylw2*SP6Zfg*1a+sM3&PGg~9&&_kbi zp8P0KH6B`HxBlha9(%54Y-&GXg4oT)8Gdj^xX=SHqP;!Se%hOyv4|qM>D;gGvuj4U zJ!?)Zk;8cjIVfu*#nL`O3%umH^eyf-2`jn13>05EV0#(!n4m~Tij#K%vdD4D+_{h| zrQz#k|M0rLt36R~sI+@qZ$UZyeSq_i^U`hxPOdm|0cV*41p|EZoKyD;79dEhkdHV& z-BgpFOXA&jbOE?m@M6;Khh49M|DbB@bQ;5(w@_Ly4~5 zSq@|24{5?o5R9y`Y*-yOO}8rM0u_yq5&x!Ve0DlhZfSIWLdyTfjFgFh0V%we{0`Sb z^W!M5i>a?C!nWIVmv0_2%g{dLfS5t5d7yIEmkCciqBJ$mgXu{>yvuH|Rwq&15&G~T zlNI9i9O@BMn)k>tPCbMtThQvW3d=D?JO-(GXQV|nz~h;H=%}R$cVg!Ex6H7T@jF8F z>yzA03R^NZH+=2R+cVk5@oSC^8Z0)T&ETn$SECT*iI;ytSLH79+`>z_SIG54hm%8|SDr0B zSR(ED-QJNDWUObq@O@z?zivQc!3TDL{WsMBH^c3)jbV-@AX);p-BppR-R$>uE|D&) zxb)BN03F<72~F$k%R+O&$iRcpR-O@N-XhI$80=Dj;)Q;48wn6Vn@t`+ux-dC+JR|C zNyIo8MuH+jl~oksL*3iDGLpBd)a53%Hwx{?9|MU#AG-xTG++6{(&0*K1Pm>*g>240 zhtW`A1*}hgnu#_`>=8P`4>}8?N6!ilm-cPrmJlK?Zcxm4h(*CTuc)XHL9g7qgoXxe9RBh5ul%rBF>nO+it*_fR8f0= zG-E0$**E8q+n+|4K?v-}Vl&6=HRia3Y;R0=Lyyj{uB+|9V=AjOoLD5Y8REPjym<+X zM8q^~UZoVz=-n09<&#I6+g974^Sv5BzA9cXb@5;S)8f$sPU`d~S+II{HN%I3ljx=H z&8Z|+`JlEG$DAzT@4r8(<3Y#ybF_j*gyP#;T}FngNM+;ea2!Sad>GVEs@CR&<@d*K zGW!#TPR)gCAX13z|Nu>AJqVrE9S-E&gTNz zn{PyqeP``_pdVs3Y-6fcNY=ppAMjTrUwbGF&=d?Jen1h)X1EE>Z#K1!kAKvdaCCFE?jkH%P(SO7rnK^FO=7G4BV?%FLPz$9M_PkZIExHSf%;sB8IW-gmaGS5 zL3N@A@`=GFZx(sbl@c44+@d%pob46#^PNJ#e`&mHzHk_G5A?}Qi$|%-C$g*UNU!=e zdH?sW&OH(R4X1V6nxFHU^o%d)-)53`wa?V=x`wx^bJu#h#5GGlb2ar_PsDEU=3d_( z*M1lBNaV)s4%gzskE@oh3YV<6kY<_ZgxYU8arOCw{?JeCUtX83KW<6p)|a5;iP^*! zARSYb56zz1%&-2={Sh*U%roz!$$6|#gPgf0WBZuvyxHiR`$n7`Zvwi%CuDXF{tQFM ze&*1DQl!gMihP|nZu;T#r|6nQQB2u<@aGQyTq3#w*#-1GB$sMvrj$=hteY2T`=2g6 z9tjfCiLWoKkZ5z~i#0dKH92BiR-~ti8oro%hOkHk-4~HKdFv?$JEf-j=J>QEOgWv% zQua}8j-`;9<)m;-h~ynDna`m}4NbCJ`hg@cgT*|ro^7~ULxf1-?TT_5+t1pfb6))c zM+Q@jz%;Ea_pUN|>A|bgfhFR?r%%(V7)g{aDitO6CCooctA7pyeF?|Yn69tpe)Ptj zpe(BdRIMt{LgWQHUL4s9T(%p6~1Z}r_)pZrjAeJu6@ z!8+v<8)nIx^ezS62TXme+gMD`l0$q*QWoCv)VM4F1-hS#(cZr0chH2eWU2LTK2u3U2gbd_zdd9nTl3)M^OOaPtMTtH>+X0UdrK z)=}z=rJmLs!tn3a8fd^6&jn9H8W)gZH*$QNmk*i{zpINJTi*Yq7~Lt8TMNG2XxSZS z=sponvh=|Hd6jei9hc;Vx9l3ran)-#aE_@yp`Uo{S;*@DtlDDd{LOPZeHQA2KA`I@ zf$Zy;+&dGyK8>D#?f!t9y3Ygaw8?++1v;Hwoj+16`tC3^_Lh7AV&Jr*=2^43FUr={ zA(yxiHiqxmc_TVQ2m3wzd~j)-(TW@2zuLg1#VReR(4oWr_jrWc7qK$o_1cP{=xVyx z_NRZO_8PNA@BFDT?-roo93*X5jMk~A*>cJ=#6zbv|9Ge36~pxTjH^V6r&(_YA!t72 zM!GYuClGQ^eKqCK9POKO)UlqLeo9m|iGOvpf@0yU@F+401`J*re-@3;*dj7W zZ#A+dir61gEdO?+@he(<31U;c$o0*zaQto*xT$lxMW5;BNn)?)Co`Vx>B)_5rfkI} zCAR8A-3ZTILF|1^1^;Pq%HSNcPyB4vVc@)>c#619@E}tqZB10x8PgZTg5SkuCyO}~ z-cnDVB>5nQO2o}zseej#()>({?!nF%TP4Om5eH;2kRw(~+Uu?@x7E2_7<9pWGe}uwq zk%BFqKAUXWA!UM{*$k=nlq{8eV=84-;$n zsqd*QX>toQ12dcw=87SShN^n5c@5-NdtCT;`C51Z<0WeVQ(|PNiJaYbQyZ;Xsm1FD zt5~Gul=XuW^!t z{<8CHXJao%&X0#Xvo0~m4Nkx`&a)b`;I*&%F{bfwz-O7p*_o%A!(Wv?z;~!ZsFQK` z4(G>4<<8SFafF1SG3{N@n|@JofentFTvo@BF(pGHiin2~_1r{wQWYQ9fQwZA+`}%q zm_H#MVjeL6Q*vqb(E6?2S8%PjcUyxMl3NL;?}t^EAOErVngv@ zbsazZf$WIKrSajv)^Ny+yccYXxlZKV!OS}Dl}9P!3K>S0muJ-^^P z0~^8&+Np~lP23Sx>J^o^B!^g2QK6L@I$qMhbX(Ffd_R$(uS{Kp=as|aBPs?gzm!AF z?3yh(l4YJBqC*I5om9qM9kSkUko@o+p*k%d;atX-+hiy~WqhKP`{nXFdi@E>t>8b$ zqI$k;K>T>!En(pbsO)G|P>T*oYxlxYO3_u~&b4S(p@>Yuwc?#H)>BzFp}b?fxcB<+ z2sB?}Y~Qe5c>{09=C^FpOJ#x?Hi6iRE%7p^tgu=VeUumMQX{H-pE8|R1j^>GR1u=@dLY6hH zQ(sCeZGYn5>NxM_yPDS8fy#C=SxC;Z4&DnjT=~R66wY~e<1!|MerH9;M!pinWDyj9 zuzDjDJb7A^}0Fh z!A3aZw~{p7e2(^Lt3wQbzV~ImMb+Bc*{>$4ha8KRoSK!^9|)$Jz!wO?4ffx@$v~GL`2UUT2bfc=Lg;Z#7{HJg`^#`^q$}GHttFm2E+O^YIm z=-YGes_s*J=-tuU5&FbZj_}WxGCnI-`590QHnpn1cOVqQQiD6wL{@|SgX9in71h{Z zu%C_cqH=y=;og{m^HQ1#H`wBP4S2uq6NG<}g__rSDS-jVnLKiw<$d<)quh{-P>`jd zs1_&Qu6gXoFGh?x4}ZQ4&+t^&-o(===K!Yumu`O&R&r#zyxlThZF4yjrxn11mKa%M5arI{e2zbhw~CQ$qI<$H=bi%MLzC! zL*ne>Pxp|wxW6QDBk_vzjAIOZXD z9Bm{$FN^-21*T+lZogU&DSR7+X@{S_%`p4)VWEW(S{8pc=Fx`gu6c}k;BVfc*yhnX z^EC*yH90SaQ!Qvba{nYnW-8BLKO!;rS|PSCMt|L$UM_m7Lm?xAj-!W4KxJ`z&LOp(rbfCVF&;rHaU} zvF*qUn&KF%9wzUL$Ehps?sGnuNj=>xG-i4A7ew*qjl!_f&d@zzH(BApVyW@N9n)`l zm3n*_cZU{_$x+wPE2@y=GLF}ow;WLercMfw<_URn=fV?hDs=&Vrm(6x%{~(DN#at> zpS7wz11*n;E95iJUIGkxv^_I3{W)ichYrZ05Ry0(JdNzs&Stt9Ae)?yyYnD-{Lnl= zNbS|#S0K81Lv8$^g4~i2O|o;qZ$_L)oJ|SRrqmF-{MYf%nLvl=WC95|Gy1?b;V#LR zVgfySAS=pC6WEK+3M{bJSj?mnz~d}E02=;it8=)l`^)7Gt@waXMilLCKl6N7sqb-@ zGSQn*?j1dCZ9z%x4r$$1j^E4!ixrbfyb8JBi%7tse%ZS+WW{! zGfGR~FUa2aW+#dLZc?1RwNeOg!^&^$m&XsHE_Sp^ti`RYzNGCpH9k2NK4EbRF>Pn| zvolf*9~7zx(TNlb3f9Pv{M;zUIqx-@cZhT*`lilt>;G%)EaRH`!@oZmFewoo(%m3P zjAo>Cr$|`jK#)d8OX;LWGit)vXhA>;k&;wuq=2AwDgvVW!#o5{6EqSzcEuo4MeX@^SswrDyx@zYK;|eaQo7O`4w^<3}Q=GjtD;B&XvojL&)b5`5+(xkzeT z8<~c@RWi8jQv<819g`>lR+mVeJhMe!z#3$BujHQi7g?xMr@T2j97UaUgkW0D=C zz&CEJA8HS=pg-|m(hJ}V;ip!!nL|o|fkC$Em88RuMh0qkiJEmKSN2lUKZ$lhWXRC2 z3!uGN_ABx_rNfuA1DiAtQ*FN{it8km=Y{mW(G7)Mf3bmzk?l^BX31t(VHC@F1E<0|MY@;7b{d)eizZ5#Z{0*XXJW>$e|ds1B_qCJc;*N92xy7F_)SJ6Z%|gC+I1P1oYS}f=MUQ%EtAb z>MwHycH3_gvX6h5DxPvHkLsI?y`oWORcL0AS^bAyIhfOqxq9D_g7TEZ^CzB;UNv^= zY&V2X&4KCL8C4JQnqpokXY<^d^@j>PzRb&W1!Ea=xuVS*v`DLzD4o71m*~HBZKbY( zI#_{~4Se1(T(%pYv6Oaiqtm}vef)m#Vj-;#R@Yh4|NZw{u?6$SjNhZq+Xk9MqrrWK z64`0zB_G+&F+|xK*>Bm$iQgex=Ed)CFat!C_Z26W<IoWAxUVJfu)hvb1ik0}kB8 zd+dkNK`p+=%cOp4eUOJQvy$Dl6RM=5rqg)G%_~3(rR&%`daGf=%JWDIA!c^Pk=p_e z+hHVxYr68*{qR`rgm2y^3?-ywrqiTAx@P7M%S)TIge4i7?6`Zh2_KtqP1$~hi%YQS zW%@|QNFjQBs;Cgktk-cvKeX=^^IU6r^ZRc(Z1lz`UukGQz(eZPt8JC@J0xV$P5rjy z3vC?ML?4!M#qOfCZe0FaD&bD)rJnl%^8wk=r0SCBl)+0=mF!#~$R9=?K-cM*fjHKxAeQ;366~`4()w6YM=hp{L zzZI^gzvkYMwv~s8p3gnpKri_Xk=9lXhux%aT(rO-q*ZrL--?fozEOr#;$3+&%X=}S z<`Di>xhf7n@MQ5I#Rsl*!>(4i*LCCs(r`p-ajwud#i6E$vYZ(!2PMIOtfZTl;aN~U zt`PJ&B0zYXu(V%3IbK*MzwkS*5a#1;db`{)gt#`i=XoHLfc9F!sYP7(NYb;P7g7biJaXgc%?U#yswSERh#jtkMY1nrD_`t(Mdx+D%kU;J{ibC91 zXc!2r5RJqh0UaTIZ(5CNBYg@XQdP0n74$j{ZdOcX5PdT0s2SWtBW)E&i}Kq`^6VRt z6`K)Mqwn9i2gkSR7qht_7%W30CxHxcFct@nl{crdRZ|9Z-yJ4%5OWX~l9Uc;t0&a~ zUAF4mQm3{L@xQ;dsrQ%rZPC|p$H_iT%qt)VJxfY&0$2I%l+6!#M_F8srs;}3_e%ao zlnpZ`2YL2~dC)E7Lq53UFmu#b<#K*o2~=^kq}nT}(%-h$XHc$$)C-FmW|K;X{x5E? zPn^cA#kBwI@7MfQ(h873m}1RSN{6@Z^VAJ9ZA?=IG7MSMU2i%q2{6I-R~dLx{7{hm zl)aq#qH2MM?{K(E8Tw0cZ|cnKi9LZl#;ixVbjf;)SS|LEQ?l=nfGgFb9s=AKYr)az zJPx;83{R+<9B|Pycq#_<_V!H^WK7nbz@)i7Bk^u;8~Y)(&ME6vhr^6Dw&TB&Lx_w<%iYwUv>R(ZCy zvQk!aD$xBN2v^<|r$Cjc_b11rascGEoVBIZ+52#&!#+)jZ$kKJ^+)8zcKVt`g7ZjhWZtq$$S*5-{c|zuwym$Wh=Zc$W$`nUU~<=U zm&%QW{aX#o$@A|HaDTyLOZG;$;UacX9SXf|CG@@LeUcj%!yu*fL!MekE|0sl@ccOs zzWr|Q6dGqc-YREXw~vXHgLj7gQ|wplvxW!4+E}*mjue;&pn>iT$cBB$i_|02>XjkC z7PiHjzcbSl7R`!-yqz=JDdnD386|AN??VSqkXB0Br{hdVG`bf)4`%MZ7Jv9FX1Omn zd{=4W!{>z7$zZ9x#SaNh4bths54<`+k(>aW>j$?-YZn{%qHJ<3dkG}&E{wagJKaOF zSo+e4Gk3zVM=nBS!L>TDQyp5m{bCh2DbrX#C~HS}JWIhqa{lEIYP$q`p3g#b3bL}+ zpq5jAq%_YgwwB5GxJN*^3CZSz-u5V&2-S?JsAFFHqJwku#zxq7_^difT!`vckfiTR z=PfU7Y4k_+m+?nm5A?@Z(oASk@xc@2Zx1Rw2A7Y&oRbsjiDLMg>a9>ZAPE;)`2HO! ze}R}c%-#f2bPc{fnMp$&Rv4yU|7s{Ic&r6(qUy1$Et|YS;bUwjAO$7ImjwZ><;E5z zpn-;<=(azYFVD1E;!iHoO)(G@+kZzulJUJ>d*5@7ZQrDX*H%)M|C`usX7|G+e)UL^ zjP6h2j}M@p&llNCnU+y6e64~UnwG0OgP@`FOIW|6z9KeZ!k zD?EJrI{38@nHfg)t%*Yvb;?7yui^@4bo$F&1-_eP-yluZ#rp4?#veS^=J(5V9I>q7 zBp?plfuXSGn)S9Uo{_W9L;*I;YR9s#Gj4HPWgDj-*SO6MYK*UzOSuu3^#ZR zSaA1VqJShk>b!6_fn1EVZK^ne67XANAugG@+HRmhc@E+FoYhEv>u$cpZV6YI?UIr06)d*FpL2-x*YRlQ{{ z`?d%Xe|xXtsC_BOtgs9>P5)qe&fx}EWX#n84b_Crp@S&Is!6=7(ubySplNI2#wKGV zHbtG&L|k0e_G=O|#&n(4Tj7URt-hKnVO%~mf zz#?Nn$!X|dWU3heCeOz9{6wlikOc!XaARl-SLTy=aNYHKE+LuAq0fvE}D2Ap&1lhWYL!E=W^1I@&K+#(wE`+8(*7{%dVwB&a!2cB^$Ok z0*RCoIs~^$`&jqru>E9t@;E_#?X$@~o@~`LR~!BZF5KqU6Sy{m@rLleQy!C*n5`>Y zKBFR2HfB%Zkn9HxfdYBBK=`Q)J*zS0%-~!Afr3}rQII{vRPy3wuL8&kY}_Z>ShjE} z0-Ak6`^-W|pD#wV- zGKSO@aval;6F|aK?P<1)0C(fV|Mc+rT$l{0Qf2W$$eoK89!c!~5{W-qi26^zSZwg8 zwF*}zHU`@l9*Ej6m8sdfDLdvzh3=t#T0Jw{slD3#`Z5|d*k7CZD?x%bNe7wnHkj#W z0(i(>p3iB?MWpH8gaTCGb(qsOtK|GncsTQ|D)Y)H@g$Q%&IX8 zE#b8X&y5|1-S)6sU-8ReSF8G&s*%<-+u>~%D76CFV=1s;jz!hbEOff3yBA57FlPyZ z3KR%)cK}rxw9D)C7#U*r7My8sT)UP5QTZW~^$IpQQU4)|?M`{e6r2+HM&gdCPtSCCfzaV;dP;B)HX|z>K64zYslm4O#=)ao0Z`W36@zp+~HWKmV0QDlz+O@aw5r|OH>H3*^8c)=TLaYq~Gd=FNV8CWj2$G)yb5hL&1slBISR)~D` zL3oqa>PajPJUzw?1iQ8;8~_1r-I|_=03RWP7f$G5r-y|WBlk6*|EfT9=9W5Wc`z;i zd>J9#UbIfbC{kR?;5%&4HV!(6*FC#BzoFBx*4`sz;B6`?XY_PbGoH4izXXMC zz)fTVyz=()fSpChZ6o7QcSdtVyWPZTD^>klx*{uVX)m=wi7q7$O08!|po-$3>K;SX*10F2x~&DL)dXG6ODv;_wHzFet{tD6Hh-^2B^ zd)5Re>n;>&v{&c+t$!{RxbMDWrKVlUh9MZlZ~l7Hp{!=dK<~1#Kvu})@e08`BiM#y@(LBO|q}O zZ%>ib@=}^suj4}_UB?7W_1T*xuEn~KH^WMIv^u-9n$f-DS{lxQ@^_G9DvlecM0CBY zGLeM3w)kV4pRVk|Ab0qSZZHRhwx9Y>$An9Fslh(1E8K{bua7k4vk7!49eZv{x(2)H zCclNEMA>J#7#4^$aS%9Me5sy~5dp=-f1$W66IYch|9OQ2ma! z7FSwwmB!si&B7(;&np9D!2-WKX9AY8FbjUj)zY@8!?9yBKq=L{+H8i*A0b{=-`Z5A zk^yHWcN9^|&2Gy1)cgZIm+|!XG*)e?GK^TzQYC);JW6>bp-N>UB|SQIfOTQ6pW@}@ z-@X~q#&|++CB7Y?^pa(DvNH%w^6JT@k^h&nbuDgi)opNGD!cLYUh!<(rJtYaKM>-F zMnuS4W62*ZEuF>0Y)6X=p2(&y&YK$1$C-?;!l+#8euvum@MLd`G20)envJcCj&jTh zY(`!&kc@d6ICTKs)yR=bNVXk&vTHYV+fz1GGHyNin)kKuPW zhEmcRni>%g;8Dk7EQI?M&ZY=oe|ie%iiqFZkhanbC3j!g{4H*Ab*lQ!%)4og9B+{y zmo=2uEVtsYbV6PmGoA+|EHYhXm#4m9G&K!;WcP8BN3}|#srOABJ0{&8Jz?9dr_5N% zeM(#R4>YTxT4EhRwS`FaG;5nn;rxRQl2jS@86k#MMQ#kbeU7cb`{9RAJXI&(Dtci* z$rdVxq+_pfXOx6;K+KJ7Uk({G?Xm1~5U>@^;b_qVMTtj7jn#3~&aX9!KoD%%vp`{+ z^*uGs{_}pwJN3h=(ms$m|EC0bjR>k7PiNKk2$B9D3CO-McdPWXkxcW#Uoy_HJ z^RXtodO0B}5mPN~$8xB2_g-`{s=wSs!=~ame%y3z?Rgbfg*7JN#|G&i+%S@c2bf zMtgV7pLs%Q2K{XI_;G0RSd}|FqvojI6|wcfu8yi}@~XnIS&Hf{%e$X+$~HwDLkb1J zfU(UpKC|uhrU&~gusdz>=~x|ei_c=Pqlrk*wW{J?P9eel%HV3(PhnFxl?f9=K8Nh& zYGp(2rX9LV0vI*;eYkr-`5lM%}+T3kE(`wREm;XNk51iO(?2S5J#4cQM}^;Kc!mn3ud6UwMMV7J ze!wCc^SMzutixKoWC5Ri9BW$RnN?R%C^Gi42IsG}L<7IJjT~_m`legi(@3_Ys<~mB zGn*6`>DT>0R>r7{jpO^ev80jQ9h)8A=b_eib6!hq1`b)znaoC1Tj90Odl{Y2jPE>~l#+M#QBC)bZl zdL01!WpTdfWp5MyqNNFj-8;gO3@NU`93d!aJ@jNGloJ{Ff^9JutyiE0lFti(IRy^N zp%jC#maVCHJmC7;X z8^4(@Xsuy!Z%Cf+yh6Uc*a)AX2dKUx8T_|NkMpS`7*~Z$is8)e`P?Os#WE~LqKzca zt=#44M=(zXBttA+xHt4#+djD+JeoQvY8OnWb4SGGueF7m{f)lt074tWbs9Kb{+6i_ z+vZgBg__?q!s0ZUPcyb4#iTK8PDp~kC2+1qxDcA58sC9 z(%$oV)mPT1mHB28;4>B;X?i*t#R8G*iKrY!t5+%JL^E^A_HmTEh&NgXNnuQ@EdLN+ zq`Q{OdSmH)u-lI1sdj<$PG?WP?@oQhYwUeVnG|tznFPixWsw9-Qdj5Hag5g^;gDsg zt4B+=zpD_FkE;var|zgGB$gcwTi9e>@wBy)bNHeIQJm-qj@2@5R$h}oe^C)*g6Bq^ zz-quQm%=rpPR4^CO6EX&33k0Mt>BNtf+tifp5UtGgln2~$%2%7l{= z0Fy>8?E^QlO#qUfQgy>E`H*8E!3OEFql(du-LAD~Ayf_QD8ju#aBW^nO9)jRLk?Uu z1JU~|#ubuOL`agHg;w7ds>&_eT~f&|!x~oWCn-++irPTEl?*XRcqfF6p3mrgy2t?L zDY>p_!K;O#=MzJ3%!ODm(Qj+%_A|eN4UWGNWVJE1&Zhr*?4BN9WuLZ-DG}5(qD*UX zH346~wOo?N{5(E&?^mepJ=drZJOlL603OcG(B~;~Pp<|1&Q`_LkQ`~Bp)^E7WO2i(Z(fM4x~!J@(2)pbsXXN zTxW9I;lh*(gP^ zSM$BOYSz|z7~PGe9X@L{o-5Rte#g+?(GB7A8x*DL{iIc9Gk8_K4>{8nX%BebJP;oD zIn0X67Yp8`5OLe};`SV!GmgK^v5By?rsg<7;6G`LMc70}bCmf*-i9Vmz7tGrIO!uj zvWfV}1oN$_-CE85;qi_4*~Vg4b3L4Z0*y%@F;~&chlv+j;L0S3c_Hr_}?F& zQ>oPKaIjGxiBkuY5#k7mo_f*$W?>5=Y574E7{vIPS`S83AAyf#LE!U%1JnOG7zwPh zGbMi^Vh}~`cV`6H`JNBu|NRPdEW{|!P%&dB`gh3DrN)XosYNe$?}HNJ`RUs(IaRb zA=d9jHDBH*rOK^o-3DXi$Z?>F*vD!zXwhen-4AbinGKo_8n8YI_N~b&j^TL6{nMIw zVtmLxd2B7mJ1Wp|>5&zYgG9fiV@PP;>HCD{;kQ(Qy2L~kLJ!-4V6#pPKH#f1p3F9u~Gl;1$nK0W|z2&wMxA z4-Z?747So{vMY_4xZrwpM#>+gOU8?`-$!Eb)ywe#jhAvDPBqrJ##J z2>~(VM5pvcq3_8=Y?v0e0_yvXq&SO4;_OzC-L?J9`+_gEq2bU&BZ)dedEuNEIt1)qIa60)rlF*J_4qhfYIRXKTvzOM&aIGAUx}I92GGN#Mc#TUZDdczCT(s0>v{e z9l$y%fjG)BjEgtom4w<-39GlSk-)DlBfg_yC}`0~mk;zbY8a^@k0;HvU(H8%%Ymzf zU?3-!hXjf=v<^_5`inOa5+DEo#&)*}OHP^uM@XwF?+cN9r$`!~_tOUOBfgL-!O7@u zNC`+>TfX=Yt`7$gu2`fOpcY7A-*|Wsxf4;YR<0zxwMv0*IiQ~`uKjftNM^XbPXO0-)Cp@-X4jr|k(~rB1l<&XNtaLYhtP|!f z`4417>k!}Fyv#)szO(yN2KYf#(2j`v^qG^x!|d|!OS7x-7ZvExd!LwYe%F}a)Gg|8 zK~mx|i%Tc3Ddn?FQbLNOt;c#X7LS#K=+84KB5TJmh)UgyM@4!-(q66~Ftw?|e=HeL zF*x@tyib~9(~Q7l(z<{p1AOoSQG|eEGfE?1AOlJ_(_;L8(e?m|j-=1H$=1%bhunZ? z#mLGeW6#j#&1Y`MZI8^FM^eWs@9YlxKMZMJ^;bI3%Q*;6!6w`NKluPa3IR`S>(Yp?7!VkGo^VNWhfc#e`~e`BOrp@T`u zSQK9Qc+;xx#A?71j3Vv69XBIgC@MIg(zL-+ME3-fYPE`mUQ>S-vm4sNvF-jCOG5&n z#tBpur0GMA1@dFzz4T3 zVY75Z1-k2VVl?wC)Cn$8)E6>rt~V{tEj_wMq#j7P#Vnz8U|*iefbR6M%9r0`a3Ar~ zvPcOXAIWi{)FmYxoRkY8&dXphBfcDpIy~IHOK!luGG5t=&w!ISc10$_Am7+@CidXT z8}+L{%#tXuu$)gW_ac z6R$%$ThPP&QYPM{{0-^fQ3izoewX_%mIE2?UlR3OZ{ci&G&KaHuW^kX5ndEYhopNp zqB91KCkR9`Dii$*gxbvt>OZ*x0h&2~u_=lGMoa-KDK8HN5t5{Jn1*e=6joF6e0pJ^ zMIB;pPp|^aDG%5Wk?p1FN_KM#D*LH%nUbbz2M-GPzQAWP1G_SC^h?DNaR2cthH^_= zOW?&yDTxUa`-Z~sQE{~rF~kW4Qa{4CUHf8@Ow18HtJ8Hh_4YfNY)#Pe#AkCojwV|w zaY9=ENxDZI?MxQ<6(oIY|AP_>MPF66?fjQz-b3e^@Bcu8GxZIrdU5%|~T_MJv4<6>9*h>Du$W>U^MDxsZ9YrWNL*zKHG)!1?fM-edq6nqQr;oCk z>ob-g22P9N(onK!UqlI!j050H3WT2)l!g)?Gzc{XXOHW^eSliT<(T9yM>YziLz)YF zyA?$;3-|y!L?B=MwexGp8Rx|{E85NGn719g^6~%|j!Upf_d~@!-Tsc_Lm3mB$Nnv_6I^*+9RA%1S(^zn1j zDtS{j8JAAveJ1{<(aJv1A3NUNboGb zfPnD1OBaMiFNz5WNGQWD%E~D!Dhge=qOKyZc1b}|{^*}TjvYJ3cASluot;-+L_kFT z|MP?P0pMhTEYM}sLqq{OP6$0Ggw_TKfrDg({PO_*{eaNXGcYnSvm9eR4t}8SBtQqD zr>A3}XJlkx06!fHz7H^PGIEK?X)>KMzsW4>3zZK~$YT-Hs{Y80>id08!O1V;7%R_d zUOxWw;uj=fl8Q=~l~t~&YF|U@=<4YkpfMJfR@OGQ&MvNQx7@Kf|A0GzcY}gMA|FOQ zdi>-mAu%aA<#}padPaT$v9PGPgjD*frnc_&oBFr!T3Xx4?H!$;KKBm{4h@fd8y%aT znVp+oSX}zKys^2pz4K@H@815=xF7)izlH@q|7&3Xk8yE=z^{GvD+*B`P1z0@X^$tNwUQOab+q+sUtwmFJw|^!bgWq5U(m|91n6`2RJs z{~p+X#x(}8(L=z=qvr(RKwtjzB<=(VlD7Z~4Cw3o3P()n>vbZf<8sUG;HQ4R2@>>v zzWCQ6C2VY6Hw34b7+p}t;cP+{r|Tow+MCh)>cF;>fr#e>TLjb$=FVGNYmQ))$VG)C zjw7J;g>>;uFn4GzfQ}M|=EsxC2GK}abQEC3D})PFFlPpP2eVyc~qFkW{=yK~n zc?Nxf^Gtq$1$R72fqk#TM9IAWdF}ViW%4ZG79TUKg$PP~N39lk0y;d&(t13po`CM_ zn7T`2mwOrP-2Zt;Sd=V2mR2D?20W}#_B4GRUkD(O;*z1s{mEgEp=l(8fxupQHFH8R zbU+V4^&tUi=+U(k3lxFIpV+qxsVce7WNBnmHanmZy+zP8jNNAQDQ5M;`s*=6OrRgI z{s^wXTsD3$tR|5m*)9ED%pgSK3KXMRZ8DDFDD2h+Pp~bN6z0DcHh^K}^jP1;9Y%UJ zuROzxIb3_NsFAYrF7+_-5)D{+Mgx|_8=n33(1ZB(ST@#vpa0r+qRW4On35AcZzSCn zELe~+ua)T=scTXI9W&xEsM$ChH31}fgjm-4ohyKezWk#!`*#suVgF`uUD}#=(d()p zet+i@5YouqY7_KzMoqfwUPnnK;Y-`Q&;{l+&cWEJOXd&ySnSK`S@<30S>P$hxk?15qwqU|6Ff3}9a9V88M~e$VGB+n z&zM==h$2MUnRNHfqS2;YsO--2O;)_%C5Gf`t!Z=Bm=C$ zYv(`2O-cz}y1`A`cg}x`6m3@ZE}^B2q%6CFR?QV33_h|XbBjsqxI?fK-Qw;Le?4On z#q?a}4MU^uGbNCjtcPvKA zmz9Scl_%nqC&HxH3qmnlp-WqhKiS?i#q6NJ?h>~iR{+;1b<;5o8!Nim67(A3CPXq0 zk&Nm?KzHDKjN>$57e|ZAM_=N&b^sF~iFF`ttBY}g}b@cSg)Mg$pJn>>vG3dztZ z34kse1{6aOtgx1NR-ar(=oE}mg%vP2r2`M4VMkyvp$mhe!-#a5jDSQjt3jYdy|umh z>tuA41^H$g7_buG5#_oBd&~>>?+AAAQxdj5P#~??vyd)}z@XrH>2r{6knIiRtJE(f z1o%rQ_Z|#pU$>^qgqkrrO2$c6{DL-F=dx-TE4JDSn&q~xA|JW&hL(y)j@5Mu4z_xC z7yzw7riB)X@=|&C?EjS3*lc_#yz%y7&`kV><(hQ*317^2f;PXgI5zrQNmoRe`1rcc zp@sjYs{?GU!(r0F$=R-G1+?It#1~om!A$haFI3M9FRYV1-radCdR=Rj<(Dg8`CbDy zujQC(#G3;`_hFPk`H8Y_;#S$?7c=4sLYx(Y&3Ye%NZeYEPZQ|wXI<&Z3kIk*#hvXT z$}eVxcKR17WlOr&9e^9NDaO4 z3F8f|jhZ=ZZ^zmu4>h7hf8&&WLX&O;eAk% z2ygfiUx_*Bs9IGnH*X$mpaGRKG$1!)Q)Cy1bzSYem_=L{lpjYSm;+C9XUDbj+gcwhLyBJoqhhzvrTo1 z%F36!*c4QqdpGtlDv*`g3N@=to1kX1*B?^3N_JMRpG}Rved|Leuia#!sTd-lCCj2> z-Ln!Q+ZC6crsR%!Vr~MB$dusC&tw#a{+56sRZt+pf&5Gm{{(~t7z;-Thvu5WK9~VV zF))+N$^<4i05ucN1oJh3Ax{HzsZj9iR}+Pyxu}^;MmZKn2`~{t0jFeEMin$K#FQ=! zWLN+lmWw9Ko&^8BQ>Fw!R*~4wMMu$}nU^V4{7xeIVRhV(LkkD`5t?Lw2eDViVn+3Y zSx+JuC&igeq-u`aceJ_EPp`e90S+`^(A*;`PW0{Hlp+z)Gae*3qvMJV`o58Wj+C+B z_jwusu|Kx#UU7xfQuSw(D6WTEdd8hvYPwT;DrmqVEoXZ?vQNyMB1K2IUvkmixN`Xo z@bu1^=RFifu{{gE^NG&sE_dOp)$p$`kXPB5>0>pL&A|lmKW+Jm1YlnXT3c&*jy?Z* zv>Btc6;<>i3V9~f_isTgi2i~6skexz$f_X;X z)5NRj$P$NNeh; z02&Z5JfBLalQN@MNnv(dv92uen;lLT`Q`3@V(m-&>%?gZo${H9NhW@GQmg5u3NBnT`^>! zo(EFwRoY^{Vz_Vs9z>$nO7k54d-*yf?;Aicw)PfaeO9O zrPLu*5Z_2Iv(EkHP{)@BuABpd&~DsTvFBMb7-10$87Kdo3uRYha@5vi7{h)*C+~xJ`OW=~(}<;- ztj0zN?Be$^Kv><`8(7AtsIgiJsfHR$IAFta?-oZf*9qHW2r!^WLh$icF@spuf}|O2 z3e73tTHx79)>}Kle%mJKnR)F8n?tft%i*xsj~%|EgoECKFig(8!H2+M2gUH0Z+sMQ zy_XSvcgEP{^Nwc3w9t38k>?z~IfYkv%jh0H+F@oY{0LcT$&~88-GC(7OkE_89K79Kg#2z>O3`DMcH2u)*!eaj6fhUftxgB;22h-h@R zA;I}1t34{*kf3#jpe1R9;zXR3ALNqZ#ztwakOA{R*ClKYj(#2Us=_?oKf~&V-D&ON ztUoy+xwC|4TR!F?tEtd;04GH;b z3~}~Y)z}U#n|PJ-Y2CCN;*1zS7%-k}G|vyK_8Cu_c-t&6t`H=HvH$I~NZseIwxY+2G0?=))7KTb0qgu2of3*Cb1&4$@EXwIV}4$ zkODW@$+{K8vwH-lDv7uP{ClgD+;?vTD6UTA_E%{d8s*W`Ph?7rahU6T{2o^bT&<9R zj+d({FB&LwO!xHmiuf85j9Z&@2hoo>v@^h*RVs`1H7LlqaWQxdKLP*x90XMk2&zId zAQ?UIp{Rr;M;2jWRuVykgkewmgSVdZq40fT+;DbY$BhS>=<0A210Vu%yqMw6%61{< zkhIB>4R4Qfe9@l>e0s$q2 z9CiFSyvyPP5zUA1KTT;pBm>t@tCL#PG6hpqbGJ#BstBvi>H*PAF>j+d+$*s^#Sima z-r7Jc8GP`PLp8%Y$3^K($hyCqMav{z(9X|xU)}j2eCJR8NB`2AjUW}f68MxJzR=s& zgXi>(;Je4_X~1y-{;iM4{wPj8^p8+qwm)gVBhsTd?GSv6G-(??_d}!a@Z6l`d@;d= z*Y1T+>p`dQK4w#{=#DUIro?sy^ySA?EU7DpMYX3HTm%RSk6_;l!92)Aq#LeADLIl`wgWP@d6NDpTM7A@cm>w1#5BuiDfMM? z>z1OaN@f+3To3sRMHD>>T-=CEW#^uScN_2u?p!;y@VtQCgem+)CBB^oY>F@Ace?OP zTJKmF54~xCs8=CKB^}g?+@n89>>~n#D@YWuyo{vzv|kKCfIvFSnv;As}@ zG-O%Q_soG%f2NrFVBGLC2rHRj?bOvz0~+A*W#+jTA~;@Sd&vhs|58OjMMz+fyD69= z92R1c@^CO;26xjhbriG7#8EPnDV=uW41Arnq1t8e3(LCRCD+nKYu@kkD(CzpyDP@K z-{T8@$kPAy@0hm|e(3cgZk8HR=yC177s7WL_U)4On+@pCa9`GX>ZXr}!*`ok^&hqZ zXsB+Wn&e_$+K5Gd2IR_t8IAX z_3YQ$eS)fVzT4C}^_^mk8ZJ*TmnG3;R;S`y zY`BDNHBIdu@%*Dl1Kz_77DT7yFMabAX@Bg8~(W4^2-^d%77_Tc+^qF;(xdCk)dYHeQt@V ziYZ6LX~xLzK}DoC?~t2Qf?a}G=CUu-fT)n?poSE_I=MeH`MIG94l=La))XWiw^c@<1oSuT zi8lYsdCh%-Ukm)D+q){1ydqR0j3=%&5F0N2TES9t(O!jmAX9423byj zh>Yhfyy#&X=?lfyp`|^eeeHaZeL~3S?ArUP*_=fq*4Mue2Ye6ly%s5tW0PMZMW9-$#u2iDb;JlZ4oL&cZeUl(?f>%tTG1D zaSzKrk@%3$^KV+(V~k+d`E)R6p$5m2VooiN37J8Zwz@6Btik;Cdp#~fV4n^naQQ6< zL1@!>Cue`Id7pp8nJ`O*Ia9ftYCxVHIl?HghwR`!btweXrQvKO8lEq}uXT0sp<9{` zN1gB)BuoH><~2t`f&a}0*|vb1TgO9D<_M@#D`-Cr{{_i*xhIp9$z`d5J4Yw~jnjVk z4hsL4g2d6TZG=eRr)5O`UIH4!RQBK`=hqt(cTD1ZHni`2{Y^^7NI^Y^PH&PJ zghNN}>?{B66}1o;48s^C#wODL`hudDT_#Mfy@qGeowwkYB!s(mOcId0?f4X@BxH#upE$=%0j(Wt zmNUrdxh$uJxP{^FgSjt3d)PjE_%OND8(uF!Eg?$nfD(UnhL*dhr&h*f3wtmF=#6 z7c9}n?=01yu%?u{#EoUVIT;{RyRRa3xZE${`Z+Vs9PxSh)4`|amEvvgTdwCz54Z3m z+J{lLqljOY9@fMwL4!H={w6%Po0p63{P9kE&_JzowaQ4h46FVush53eD7w77)!>P% zj%w%7K*FcW2h)Lni!I?hY+(=l8UwD~DKE0&gSKQ8yrF2u;-q(T%4eL1qG!pw+ z@?k-RNU{LtqU4uY+-c~eC%hc9SP z?EaF9`wI$&bCWh8J78%*UIlQUI2knH8*8jDyigz}n)V3AnSqki^N)o=b^DW`jeEp( zy#$G3ek^a1Y<{#8f$4uz7NMsM^%3QIJc$JD{xF4|$vp_@)<<}%6yqqEoHe|;LrP`N z--Jp0(J7-n)QzcCYJREMIeLO^^f7e|)hR2T8N54(0+#&HKAk{77PXL(G+?~Z0W4c1*LK{VR!^*3UCVlShsLj!_+@CI+8HB}RD*x=vr8$}(0l0UGB#~pWh4>msMV0t#Y z?Fb8_e{BkS@>Jjz2$Chw`J0c-Ce1UPq)Q`Iu9PG|1|7$^K^SJdI2+UCC(0U%Nugp$ zw?CEWiDe)upYL3K|E7XYM)Dq}Oo*FKx_>+9`)G39ApgrMm4o3A2L&`BR)P*0TWJ0B znS9kG0kbP%y4h_k@cT+j*Ta3Ug|rjaKmTwZj;P_kI8st@E@nDNxT(>Loc&cA@Tx*2 zsq`MEG)1z|pt_eqOIBAj<6^FK{Wb1J^gO)Kj&m?VLxL~e(_6B({pw?(1~nD7s}JB6 zpc6JYi@G4#Mml^;y(3M$-%SIq+g9Ap4TN3%3s;jbK4gY}QF4P#$4|RzO^$!%m`Abf z71tgUZhKOx&g&MQS+^^AZm5T%VjFiz*y-c6AO8hoYA$0LalagRpJV^m&H$%Pr;A$} z(#SFmiQxWbahKaO3NaH;;EJu&GPm`s0M&k(t_w+`v?bxeJ_Tvei7n%s zXt)ct<}f?^558A`e1Zf}d37eeqc!vv^=&crQQfzZvm2)WhWo(3sM^-C0jHXAGtz9} zoCjJ@l&JV4^5aZ`el&=59Z3|?-&izEY*j~{L{^8%e*3AXZ7d9(kwemhJPv(`2J)lL z5iS4a+QN}^VH!`m`SJ;EVcpW_pPCh2M9KZYzd-va&2HE?};U?0%fsRJ{>89fAw08>%;TKM)%HoFQxldN`Z>@1bhgtPu9 z>=02L4HnyEk3A0X?!r{3YqPa+^p%hed0SZ-I-TO5q{=m^Bf8a$d6)I}Nzf(cwNpP) zP7&Ai#njK5&RU+zi2S0nOn8u={k&ReivA~AR$78vG~9w*FBGV6MP;NaiIOD_YLcj% zkyL2dtNbElDd7@x(2L)q#W8D;1xD{($3vtXM>3wMOP$5bp{`xwW~&jZ6<=~izx=~o zzg^tn%b$}@0HqGmOmzPe?z6N-M3Cd!=f_JewPJif2~I-%L&>&I($>f#QR{(1(W*lu z7m#ki(p8?iDc1qo96#f#O!1A|YXq#Xl}XgL*}ja3KY=7QBtPKeZYod|9bA&2JOA>{ zay5fSi2-Oo4A1DW`@fp8pmQE!Ka^UrGDBfkx_c;h;hkoR>dp-&iQ2+60Bexbb?UGb znK*6QjeSpj+sUy-wlPOZE<_M!mgRQ)t$Pm4GaopM77-T4zw)?$+Ww({jw*CVAzSlb zZr{vs7OCai!mpI!RqI}pY;Ck(qe?#=j2uK;HP_i3C_dZ0bWX7Qk1#am z_u3}I9XE=DYh)(gTo~sSS|l*}y{i%w9)hoob>io4RVEV_>ckdSLXsF=DML?M+3;U( zRo1v_Bdny1r7Z8iW5c{f|4K-s5Yz9U4zu-UcBxebpR;3GSra4IHKT-1PrFCXfc=#b1qhoNa7~^z}x(`;V zK5PpQ@J^dDWq`G2dJ*+`MtLMdxF>a5|gtUGa4IR4_G|G(6$E z>-7{&1rVw==_L3&ZI{nAI?jYsbF2RL#`!7nJ$=n~zvScSh4&%hR!-1_xW8#V;8m2ES8LK)}y2aP>22trwDfE+4+C|LjnNwBwT9?w?T_O&`m-?>n55_Iu`(k3w{BT33D#54^!Pf**Nj&2^#ZPHrg-W7E?h&@}Cx!mT9|;--iqzLr6!Zh3ub_DOAQmsN z*}H>0Bq70WM;{x0yrVx`*o55C7XzI}u!wZ%pA(8v(-rJVGwi+cA*><}AXYMr+3SRt>YEpajzc0uz{ zNjU53Bcb1?^dU4rH;&SWatmioJ-L_;>~B~)XNU{vJ*F~9o>P*~SDrw^&GnA;M*hH* zSwuB3Q*ACxNn&0UIv^;5{S1IC^n71!mmJlBz&`%e@ zEzkNi1k>rxr^@P;)jvypUw4IF!2~YdLAe{^Du%#>4I&0U=H?@?dnIHQe&A7`MPBG< zmM!8k{JWCOXzsG81=tL6-oscv-jxQG4H%KV-PTOuF`LkUTj0&mO`h^qpb889M7c%x zD#Q=b$2hFtV-mOHjF;<38~S!4rE__adO;b!v*85a_)}Sr;^HAlfVvn|B1Fa7$A!SP zA^ME;ZmakWz2~TUHU6&T!=VD7pz^n-Up4A3b}e@p*lHSD#%LW$iuz^(Sk5z6!XGsu zL9`e8;(6fz3)sUnt|wJ!wKf`xd@9kuqWFpHzjO%r%9OHA6o!}*#S|Z9=J<%`U=yo* zgX8eoZu3sh{zxW?G5`X*@pRiYd<*>qB@JCXoL;+LWn)x0nshC#*Py zlOy;jLd3Bj2A#9Fr;V5iK1Jb%dd!h%iVXEl$VpM9uydlF;Xg;2lif4TdUKh(98W5->G+bnOJ0Jt>0eK#y1`vkiGngJ< zd|Q+_w=NjP3}6W=CcZZC9w8) z9XwjG@l#%B9xjXzOs-9?bISuOWe|Hua@?MHM)N^6Sdt@G_SaWEQ@gJ)L<7d-Xn>Bi zu!dby1+sTwPHjN)>B&q~WCl!*0NBFhVebFP?<3$B$u8t*=3*2246OPS6Eu;qE6`-% zR-Iz>KnWR8fToevVz(bdpQ`T@45Z|a8|r7kAn7v~|5uFh$z=)zQ12{Fh=J=y9_&(j zmZiE!)^bY9Vp|32!JLVg3_M5Oq+*g={kdNE&no_sH(%H|FZ<0l;{I3Fy0F@pw7;wd;tF`YZ){wJU(HK%~}Y2}XqFjq}#74>|^6=bq9nVy}! zv2YolV&7XByu;G=#76Dopo^u!scflREdz*4=k)pRw~GE^@c)ZGby>#w>3wtcmtic| z4z$9f=;`u?3kV~&?<08A#q?P$EY3lU-ZvysPsM17YhkX(6rW{cwBCSxZ3g4$x-pwh zNLN7(_{+?Pk}mZobKstMfo+Ph@HxA*<|av(x6h~{GK=OgQZHC~sRu9d%QYI%6lD|Z z-n^KPpVZ1VV_A~KSoDkwrN}{29{l)wlS;aGP-pw}QApfZ64dl{{kQtf)W5oA7EflL z>=3}a2tXkPX9#c4{8lNijo{duK27;8Ib-*+UDSMgCM|}+3-{wT!2SH?HB}}d-J29_ zYBhv)HPPi0mCx?b-KqNh*+Jy!UA8J)YXP-XtK(gEDR=KhbqCkASFp#HqVz8bK+Wr1 zE@bY0s%(-*oiRT4Wv`(7t>k;VrjNsk&eenB7}&4RyrC?eWh|qm7sHBaU2`DCJTc3dm}6~p!mR) z!Y~q`YL#>St@lYlQ)ol3PGI)naepHNN>a2B3H`zf_EuP*#^~WrD?aQzr(|L|Q?7?g z?jDZdGnlSdN?SenxKs8K3aeH?9dDZqmp%_@# zc4$Wf5?#wE-~{(Q)6@MT{ROT6q0npl$D9R=nZKcVG{NU~@8u{lbqR)T#oDxm@Z(4k zm1US8`+rt3^uI0eDZZ2I5`gaPmW}4uHe!b+*RsJ_n8053ZYd1rA!n))ioQ73t>1LWciLegCl=oKaB+JIVw_{Ta_?<&Y*#WZC5G$%-YyOMynA{of{-Ke z)8?1S%m?T1ihCj1S4ylCac%IgJ`Z+7s?Q!i8U3o8S9)%$_k=rNzou#ruPfaACz{@V zC+p)QGyLQFiuoG|u{zu&Q0qNe$^88jK!Gm76{*@)=`r>5p`xv2p^6MA&^#a?gQ8(5)H z9bHC(ZTz$2=<^m<3&pxcjCDWJIzu*gqD3YWCu2W2yrls}hKFP2*M1CLVL5OH$zF-- ziEjJR%M|Tao~LG^GFBnQ#_A+3QnLPH7q*jkMm(>{cfNQy=^JNvjK;AYyGY5$;!45^ zyTPm1vtPJ+HSwqLsdXo1RmgPdc1k5i(SR8&n9@uaug5%dZmq$OwBnblwO}u}PFC>m zBZa78u;tN`OJ`1jiO^^k1Sq4Va$fEudz~^C>JHMjNH_QR=N-Y!$@i($_n$yF%^%}Z zgzY&X;g6z)GuQ1^oxvGGksy(S4Dsv4P2bloEGi>mSEOXGr9S~?7wCnlDWmJVl}+dMC5h+C`|BkM-s*WWc;{=LH`x5LDi}%U8J}@~Ot}V1=e|2X8%q=)wfqbFMDZ~G z_T2cva$If9aKgnZSm`Nc+d9zxu74zIOZ;e7%2?lutFV3hpe}nA+%aSbF;g?oxS__X zU}=5W@Ae|YsF!}r9!_qh0X$#8V#;gBeL0W1ZXX(O`V3V%yMhMXZr*n4W&ToFZKUq* z+%2nI1#Qf+Li@%dC9V_}i9oug6|0JEA-~)qgXT!O zlhM7Z;9|y>XmFojXCirG=e%N7A-$2kTY98nJ;7%V#kWc#SvLiaBYfn2<$p6fZ1=3j zC{ytj&FlO4m_YP+(DmEmK^Lb8X2sr}xr@KcWXgivc+6hM$B*k->^-PcD|wcQGlf={ zC+H=LEqaJCF$>&*Qitxgjr=)nWm#2RS}GZ@MaVrf->uE}Dd^Qwx^uWGtNeqax5v^F zLkNQ#0&8RC2k$Qff4F1qxyP-b@|pFh(DxaYj_RtI0ohNbK5V0Yvbn|vFV`oMGKDwc^}LTS^CDt(180HwH@zNg;zls-vmM(#V$@3zB0K4cH&T+M0q{V7-}I zXYpjiGI@YgRWWC~hq@1+w%9qH;%s!$v&RiSjVib?6pGy755=m7^Zo{Z7xyJA?OVEV z&hN^vy*Yn%=38YB?<=c;*QE5PQj~`VJWXy|N*Ns!2=aVf0bamTT^@VJ?u)1qwzO|q z{**o=9q)CSIjqc&@|}|tj-N})9~J4tAa`tPc1Ngt z@L8Qq(}W9O;UoHo@YS4<%2)pS#h(ryFH-IF!3fU)Mi}4gHSdD<*VUBq@nNmw!7g~C zOPw4;5?q+Vf7Duom!=6$B7SG(`CB(?->Y$9>BTG4_ncR*Gi}({4W|Md^=Q$WvDkLBO31R=@j;|2UcR0I}im1PTPH(`-jRy8rAqE za_%V&=fH)6?z1NDMb>Va$99VP5TCSft(cVfXZSU#_MiMcnWZMHbP9AtiuT8TvUDpd z<3i0I`88rc5ZDzfB_P|F8#CD_kN}x@R%#RT;P0>^zqCy3i zNA!caE_JmkYNLvFMdyRn5AZdPjmkL*ZdD1fLR|&Us65*VBo4VSE4~@r?)%sB?=)5` z+(4K6;t6{498bRt4abcT3&ONT#;MHuJO`I_=_ ztLyeA#DV#hKMQ<*F9>@A{q1q96~D>(28`Uuy3 zuH@GCtqgk}u(vGDNTRN4)QNt=)LrQnbxkF$Yk%X+f_yEwa8NyhWzu~_16IKf;Wk5+ ze3E&J_vqAZ;co)JgSeM?5`X;o8#v+4Jt3Zr>cIZ2mc?f&UiQKngM}9wX`rv3tK$ZVoA=IhP8vXe zVULy3X|wApCh!#JaWEdS@NETiVIy!EVKjvvA9cB{UBq`GbMFQ|$3kzIOx7 zuj4HHH5OW5MNh42G{WQx-uJC>8QRId{d7uCi_(S}@ zWMhC;{Lf04ji|Ry`l=7_9|d}&W;r8K(JjN6F``a zoYZXl8O+}y)BD57wk({@dHtLUbV4ciMFl311QSetb^qBmG&tq@nK{SYVy_DQ^OJfG z`Q!TU!p=>C=F^P^Jo7CLb^50Q@?d$UNlN+9F3WV~G+3mDc-I;+Il~fVeJdNOF)kbSK)kN$k-8xyP+~Dr!GK*#zahdRh?fsa zPyLLa6pc@dp2f~RxMPtSLU_HJEEd;kp=B%!9Qy8Cu0LEGSnac$-c|do*>M(mlMbQo z;h~vv^=evS{K+TNY2jZX-E@kpT^oN}*8QdhDVq2eWsSm2K7;0>Y$h zMf3rXkzk=~!!eaZ38_3Yh#?F@Zr`R~Z>DU*+lkS6%PxnYYho?u;1=a)IM;ph?d`HR zosD)s_E`h`v_Xl$JS&Ee(UhYB`rf;z_j`*oZeY(nZ5IX&kRZHkC@MKHR_0*JGQfMR z{4r56Oqj}+R-t@<3F2}sOeHiLd5xazU zJEJBWwCLviE#e9DW~pxn*QW;2wV#=2`Um?D@X`1s(F~^UdoOzGt~Y!STBFu z4c9RRxHNSUo`;W$bS^ZaIZzkVKn?z5Fc9T*8l=is_$9YI{ooa&nxy~K69Mc~YzrFG z&=V4rG!cIK+FNeht196L{i}}n!2z`i>?fHn7+c0M5c1B4_$;F;vfFpr1GQlF<_bH+ zFBMC;W`@&+NuyiD&0^3Kn`jgWeT{=PKb>(be@0bIv#!X`{M+)K+6;0h(yH1jW(iaP z5BtZpLFI1ZpliCL^eaHj`WGKjJOcZ0;0$Ms)~czqncg^-tMfdrC#zlw=T^S=JyP$H zIT*AFS9i)rWQJcAd6_C*vb_C18G=x3tv+|u-??+R|GtE?cQtSym*z-c3J zt?gPwgb%EInP7MlST^?OUwneli5PnK+woB9s(r#fD9gm^z!Noatyyr%(9X)kxApb! z{5BgB<<>fs6l1SHUB-!CO(OIO3v)KVEZz%R4kqcyk+1a_0UP}1-q$%ueU1Ub zQ&5vG?d5((AvVNMEPiLn;~GD3?af(hDqTg@=Vh2e1al;(a%$`G}- z)Zgg-C%^BS&b2;Fp}3&cOQwd{W~kWS0N=U$Gv#48?l&o>U!6?dQgnC9SPSy%!#Dyj z?9n5l7$VWdO8i72vVV@tlbi*l$)j&4*t$W<2sW@pFk9v@3RrSorvbn6%gdin(SXuG zkg807)8*OK+T8l?!92PAF>PD0D4wf*NVK!?^&^ITdh<(pGQZ2EsJ|rO_Lu^6gP0ID znFG;=mjr5`kI1tXHnfF2>DH6>VxBN=UYB)T@KEd8^!sJKU)_C0=&S_2zI5jm>`lk= zbgE5B1rK-Bo9ir;SFW#8n zVA@iwp#Tb^Do~!~dyMJl@$25yFOtj6h{*_#ake1hQpQR<2f0Qa+{#xTPYr!~LHJVt zpiVmR);QeuOUhnZDp=NW!97=eLc~>eM4AS6BUV2WZI*g-esoZmsF=e+GokIExKfUJ z)9%|YR~13GEAI{&A|F}^-&Y${p!~&eJB{1|BMZNGAr-u;ejy5PExXtK)&I_k62x3a zASq08Th+cQQrt>C>{G=$``CAzpQriBZB90$U6)J7p|clhz#~LS)Jm$jk;|?C>aKE( z%IKBG&-z8*+ckpboT+^uiYeK^1G|8Z`fdmLbY^DJykJ&A&0N1|%kSKWPwBU-l zTikz;qCTj4|94JJwX0ZiQYKaDM4)Om#6USZVe!V)mSKWros=fnldJk6<|l+J9LVTX z=uY$vbP4MNB#9g4RA3tYzEo;lfQ^!@EQu{*s>)jO?%f8r2MF>E#87r$T%KjHf1{3dXyF-X{r!pVMLJPe zSZI7|^^n8%eiJ|7Hfi>>$2H?}G}YOMg1nQ;Z~PWgknYSpm?+us4)fAh=|laK{GGAE z~Ue5ItY+(JV<~qH4q4lHZuk}i| zru#zDEh#af)?sqLu8zoX{SwH`{&lbS>Ya1J3tTT1^n6aAt6qrm3(2HlHM)H-Rys#m z@(Pr4Nm~Dsv4h-RJND;kb4xhgOH#_?3Zo3B%1#$*Pd&yw@#}kp5ZVGNh&T%)PPDkj zPX#E+>nGTBi=T1Yq-N*XzI-(mlN-L~j;&~Ww!CxQKDY+oOkou5#GRaMNTq;W0b{GL zKuHZLB@(#=Q1v{mgU>EWK0jnj3SYOp@ut3>?-8GiV97%QgSCyHulbn9H`4=<^78o8 zFJ8hNE|-J~BGG%NjBDRSYi^CVXt+(^l{@I@b>7K6#_+cIDNJjWv|y7%89ct9h)+>> zt#f>PyLBtqpsVv|At;KSZ!ciq*{;Ex;5y2?9fn*q&CC<#N4~7 z*r#`_B%RcSJBn*N(+x*-;D@o$7@N{^7t0A~3C!fInPm2`nbe^cBf78m33)!pM z1F6`yr2bP`U{5pRB@MV00(J|Bu8(BsEsaiX;f zZ7Y`A;p8)4Lk8SSWveB8C*tF=>0~}4+fcCD@Sjz^QXA6ik~(W{(h zV!Za&IV0|TjKQ;T#0jtDQrHPbx%pobkhKrK*|=)846JnKpMtB8kRq`OO-Q;t^l-MF zBu;KP47yWDRCmv16ySe@3mg~OnHn;9gN+nDwSow^>=ZMXV9sO{%NW9wF5Q$xtRU)5 zcs;oL3)j;!$$qiL({K5_i#?gHzVpK07yA$H{IFl*H|{(C%N+E8P+crVrO@MPChmvV zX20_0pSYRr;?9{r%e;Q&q{s0jA?3frzb1~oj$atw)cdy0CB8oBRCDS6u`-y3(eq6j z@Zky7sW^cJY--zQPfSn9YBB9;R~7RfZkec(7oV`H+Dl&Be7U6Jhzbq+L~QJBuuw|o z$#H(7dm=Ec(9CosW8!ygxIa;ASNZ9SpY`Ws17(W*CrO2!QJ(|$Lz7iKA6|}U)8(I4 z|FnkZ@7Ore^ygAWU}o9nGM{5H$M$YIZ0au+>{Jv@^vRA_6XJROBUc7@iwiKRhULRxx3O1k!U=YP++ zZ||#lGiT13neX?R=lRsMC(SWr!HNCKhh$hm!X@|;pR#$?-r*>^2 z!1uZ_Mw&g2Z4rorn{qF)o^+SwI2C=rRpla>lR=Q~(ET5;U#cxF<106}umx|azrdyM z=jDt_8@F^K=4#_;=4yEAG$<75Hk1YTF47|O1|w5mI&YSa8XY(_Tk6=BoBy>?PWCQF zwq`NB@b@Y)-R1tv@x`g3Y0=0tL@gjvfy{%>a>(1~)B5$Xx!8wYcb(4dzzrLqR6cVsga<$sdh%cQ;JfEetq43ezU>AC9?g~DHa@kK z-`&5?#+PxFxYoF9Kqz-B7KMhr>p7kknd8-=x-V5RSGe``+jD`-DM|IRclnfpvnzhO zZp&>P2MYK%?y}x)O+E`W=U*<7ptkm0Ml3{5rNh2!R>?2R?&WoeeNvwBwrAYtKL)LzSe zS&`V=emewkS6-|w|9WNij+1yqXaQ~q!f;9?TTP6=3qG>$2E;7@>$uK*_H$}gjUp($ z??^_<<=T`NXj67Ni(BXiA0Vr~n*FZqNYoHZ?Vo}^-G%m_8o3ttSmx~VZ(PXz5ArY^ zI;~(999?uzNVMb+N9U;=^(a7gil&l;9>&U;i!Mxijm61c_!BQVo+P-Q;;aG zT2}XNNhrh;iV%U#JC56XH#-vO`xd+@13ZwSp?gNEI1qmeZ>u*c0^&+q`L?82Qk1E+ zlDR6j&Tk)_W8AWoX87p9^zBMxOBy^_*(9i#OhHR6m>>PQ0I=F?DLVT_3uQd~e===v z_`Q#lbNpaYZwUKm!s`Cc-WPBg;+$1jPfT(-3Y#n}qYtahwtJE$qDy_LA8}{1ax~FT zFiBEz=M}|7=ADGMioF(S^+xIY(cLkRVVM$PTBkw)7_Ikvc4wG0XpIS#BmQjlmx~TZ z$5QCzL+*yg`{$jCy*k`?>&<>B6+m#^1AjQ0;-^Q#Hl8}W=JPhnZO z#kPfC)Q`m`ZXp^>#ny0@NhdbL^5cA>)ocAa{`aXP^nkxGA=!fq6@XP{)3Y9E6*EVD^gGaSk8 zUTEN0_YjVVwdel;-WK6kF0PFDOkWeZt}!AIy7cjfJ#Sq0_PGwnqTTXf#YnyfZQc@G zVfVB-;xOMOjH_b3IhW(KPM--_w-kUwEtVeRsAWj`;JL;RHeoub&=1l`wVcDZw>jrA z0W)>R;(T#D0)dX*L>I?4Jh@ZrU1aDc(qrw+L)*(E!q7t^np;$4rQ$R< z9?a-dGPJ%C>s=`8%8K(iv4Os%y|0q2D>9_?o**SXTJ^E&qdxsuJl$LNvbq|6Hno3$ zY;2Ky$N(Q{MVsoXg@_}igHzPdr%`k`Z#rIulNaFoa#0JnBAQu@qf=}Zv-cah(cfZC zo8mVG_?2iC2XLv`9HCX^yC(3XOi)KoYDC4hNY>12-7>eQ4ZUUd>f(F@NY3w-E$8ir z%j+`_BB~dcx<+^)GTHV0SJ*+zU(9{T&}B`1t0|YMeS?n*RQ1N>9l|sfKm$8-r^>;n zD@)M!Hivp#CTDg>7sWDgvmy21=@=tX$#Zf&DNAT^AZZ+D#fw5Z`t&^OmU}DCST|K+ zQ%h&-rj+XVN6s_q)LZ=ZC%cY#^w$8?8%Fx5G@)K8nh^>BH9v$9MudEHyBVY3 z)mIn8d_njyE-d#vI|VP2RyHMy9Hf3|sbWRy!>*%FeKy^QAbj!c&bgZSpCq@s;K5w+ z=SJL3#?{r&@SiwJOaMh8r^M~IK#s3|wBX}`$Ki$faJzZ&znG~ccQ!1c8*N?7l?osx zrBar=D{#vWK8IhH5`8ecQ>rVhExli(TshB~Ni6=~v=%t)Av14kC^V6gMyj zX919v#om)6dxpc!BZ=2$BtJ!j<+@W?YOmVQ23(W)#CR&p_c8RKb9WSvrNu#fzz2hO zU#(asB=Ro(o-yPqk%_=zJfX5>9QkD~x>JzTJj5gIlAI~?Kv7?j*sn+I=#UhCS|L0m zmgq7Y+0)vbi#s3!6Fr?rNoWToBpni<%5k#uDu7?z|KAm~N_Kz6spYzya4 zYKQMB!b9-PN(`o-pIT3&0`r#0GtLtIu1>2fIFT+AA{~i4Tm0=~e+!agcsdo~wythB zJJqp>5`+Oy}`@y`<u3 zqp%Y{6R*o6YG(x?kewnz6gtXmTU(^jg&KfWeXBpEK76td(0apmNtW@`ZIfJq65hS4 z?eP`tAH!raqbEX+1|<7z!!vsQOCC7cshx40HopYmo>(D`o7JnCHQm zT7@phaZa54uAvdFN>P0kAuaR_c5upK_(=NvUL~vr@t4HEWl18lMXa6N?D}9R++oeu zaJ0oQ#Q%7RE5xDVhVKD9p(wcDUs}By1t-lA;IOVu88JJS$mSbgBcWDjg71yui5hw=#xkeJ4L6rL z`tj9+z3ft$H^jXk;_e@$ znIU~w^HA-bSNN+Jx2LO`2cl7AJMIa~wACmZPvmXs!M^t0>If3nnFQ-axEe5w+cC19 zE|u*rwd)%*{D$j)>!Wm54MMdt-74PfC~1c#<|TU9YI~jxUH?jAosXl%i|hPDIqU^p z6Q_AllIAh3eTj^aU!nQgQ4lV^AnG8W!venU)j6#Z=wavXI%31Mccw>5u|gnE*t@UJ ztDfZcR^C7lH$QXF&%Kv;d}!E8z%YA%=CDSj2mHVXO}+SqPRsV%^l0CAI!hna1F(lJqUFBu{<*%jUkXdb$JN-!ktfFZugR^=h+0 zeyryDvc#mS*Qol%=PvPx#((P!&m=5IeSmb7H|Pv6AQ=;bi|XDGY%Ulk4Ms~{reRJh zdZ*g|164J|&JGT5T}DO-4_o#^s5oW8P2TOi-=Jr-L>SSNr!WW0(Uw)578B=B%;lZ<;g2I^Ogeic6NZEZt}zd^0*4@u zb0zDZxpZM;2(8F@`nH;gYp1J~)#e^93UpFWk5g=!fPbD7h{-f>OKYR3rDr^CWNZe7LoaRbO%rn(`WB#ybD|tHa%*n+0{#c0(q)%o%V6)gXu@!e(N}|=| zL_>s9vG(Cyi*L`*P`v)uwyUA6yRb&|&5f|qhNy2G@>f{Ht$58xF9a#rcpQl^9jLVF zD`s%$i=vTtrzW>O?Nzic|4wPez%I}dmqzZwp1s+)dE{9m#mvfKFGP(oJ9ERPK!|Fs zVZ0*0Vh#K~V)JY|T6sUqZ%veUV*mbz+vc4oGH?iO7e5Z|msBRO5aT_T1FG{%N3gLV z`-guCQ3tu`A-B)%T_U2@{U5%1uMO0++qj9Nuri;f4cLZ$5c`=5xhuO_Q_}c9f}z-L zz53@uYF=4FkB6wgJop~q%O%|H`F?ltDUhXvzi($3I|R?^{0~&(s^C}b zKNIRd-~Fh#!Qj}rk$$};|G|)39_8t)l{AM`*d6>smSUdmN8tj8wd&;TkZ(@XD{J7r zr&?7JZj_dGQd}~r=OybBfBM{@LNY_Ax8jrEhn&wIrt0&4X|c79;vtm!&PEoV`8H%N z$Ntos$G5!mCnv{5x($QbvMrnTg?>QU-82zz_E{c~CBtuX`9GE^3!gdLmzYYZ_;r=f zUk@7l;ps6Q6rUKEll&%SyJ?|*xN+p$!tebD29L>z_noXd;jep7Cvx#e%{Dn>fHjEZ<;4mG-Pe7k$!6)- zr-?}aWVuA9Wx*@Uq z>KC1iBD3uzLdzu9do`m)u@pK<&~vPtH<%XfMj2U*(>EdyMS=*^jUc*?>BdAU!WL|R zbp_Pp0>k>T4T|4tPnGM3N28@I_u(f_J*E6n=J3NlG2XlRhc}J=eqr zY(JTiAFk(EBc@er#X(8vphOnzJLFx{dPVbclJtDw}4*Pr45B)tVAUbQJl-ElhVaCq|R<+UOrFPOKi6Vx601jat6?{h9vkx+}k?Mp?1Q-dB-L z*ck#7P#g^|bMi)5E-@zuIlCa1S!qVmdrdZOu>*wOW5fx7cwTaS4^s+%y~>gvm2iU7 zieCNTY;*@VW;FGPyIds+oT<(f+0A;iJD1LRJ8o=nY@mfsRs8#k0H^NTlTA1F;F*lj zT3s1~h0;=3FUShyMI?}m%@ao?Tur&;=m1Dr!V)L()^R=+-wPrxZJH96r_o@04=%KU zZ#CHiYeQ$DjXqV4e9-`>Cz|Q~xIQ8FeLhb@g43EuUV#LhQc7#8l^MwO;+)8s(_XIG zy=Bw)nndX*s_xZDtjA68-oS|OLAk903t(8W9UTsVUHtN!{abv*3H1}?J*&RF(NeA= zmKzPpJ}nwPFMcTJJXJHh-miXEnHb2E-uC_qS+)5J>7h76BzD<(3~|{)L6@ULib78F zDI?r?ZiGs=QwJ(b8kf?Qc!+q%$qfGpDeR;PDcw#-nA$Z+TnQ(m{MBeCz5jgksCX`P zC!t*8hXCiv?%db634E=0m58UIp;308e005mK5gqS{9028_Zi2qL6uh#Z@u=@_@*~P z<_KS-;fkEc11q_i6&23Gp@yG{1#zb}5B6QH%vF+c1ADeR#kH^(#M4_ZU%|ZG52%`? zdYR|b%40x)C4`xiz%y9&soX&K>QTsRvB7~&x{ZBa=541>9gI3k7!l;M*+U&>uhuty z30ujifH6*@blWyZ)=O1$kXl>yGNb!>)|HU_rQQC6b*P5ve%i2v6uj#H zR8<&hx)g7%U zdgm=UX--dHCU}f+y(ol8c8u>9h*)6Ua_c3f7wOYkQ@0(Hs#6uh5qLwYz%FA!H@I}} zzR#liVQy?a{{X9(5icc0jXU{|a2}2QJ`~2Y>R8^Y(~wZ4Nuxz?^jFOH%R8k#KjjA( zia30qUdDGynKBXIKiRdCuJ@Pz1U70S)Y{BwtSYYCKg+NjMILqdtHi0C*!J8ZemHiy z+V(;l_OC(?8;sCS+lb0EFm=sRHJ(WSMcr4LS!(N{P_mdbyr~P$Kd;q5qu)*Q#S8wd zOrRDVRvHw{kGEKEWDFUUaX`rzV&Ip|#N*m#a%jhDpsR;dSvpcH^<3u-V0KBoO()pjbzeREEC-ooLf+EN3w*}eB$en0OX=| zZ5ZrXDM=vfW=5LPuK@uN#WXYby!f8cnTR7W6Qvxa;E90A*>cZ^6HN>ca!*`Z-QGwZ zhqltf+o}F`4+nRYWB5vxbuOm1zCaonL+r0iZ)k7olYvj!jKy#7S{KW284Kkq1JL*!n215EXBkNtiIgo@qZWpfrop70S{H0GDVWj zzM{7=3giGK1Emp^NFzoiUs-A{-whlku}n9!U?M{j_U+n6`qINL&8RkMOqbD!H20CY z%5Oy?0g6}9*1rM&+<7H=S6nJ}tGH#Tdh)C{m;NkQvEI6KW0KrjpDlc}zHBI7pVAGq zvZbXKQO-taZ!m5lHS1MALfbYHW&BjKx*f1icGvoHoFKtO!vnfE7uL3GKqhD2Iu>>#a z+UysKuX=p@70&WRZ>VZ1`RWe=W)lOjEX(kAm(L{{8}PHk@119-U}%VJ_FKfTs2ZF5 zWKW~rUgUjzE$26I3hG&ajVjmAx9|BldPS&~YfoympEEvZS3~Co7XG$pU9iy+xE?}| zH2>Uu(9UTpkVn~aZu$eIxEx|qKA&tP%%s9q)Mdl#aIQJf3A5Z4-Hw z{U%>UyF>6sB)|D^uM^#>(Pq?=8&iONBX4%=@#K52uuRj~z-h&Of9(fW)T-_w zDhlPjL$iy?*G|U&Do093XfM}tRU*RW9k$dl_qiD7%C_O9y6vKRVCFZyoJ#j9ihGJK z#&4-WkUl`W7pQ~QIRCcxEsM`k?ioqW+bbjDfVet)vb)>v8gT9 zFUhlFGTv}2@+$J+a#y=X^SEFXBe(4&7W+7tO83bMHZG*x99!u|ls)4lx%`ohm+8hs zQr@HJh}Z^Im_cn(f5E)vp4C&ozA2T9q5rUpv#dV(x~LI7ufBh$&kwU@1OGEGrs!&g zy(ixnK1MUVbqIhqCOo-Mcq0i!LkR}ts^EW6k2h2I0{8is?So{oNnJ5j)yJx%Xp zauk=g4!6Oq(^_W*fv>Oky?H;!8t(nPCDXVtEg!o0C5sR0yeXR5047Z!#L8vH$JJPv zu(|FGLb^Ot`>*<~Y0j{F07)wmVNPTwgIHVAvr~bti>W3b%W|ivF-8=*=h%@`Iss1# zq0+7UiJ2G2tINrIi%-iR2n>>FzIa&F$rC+$g>fX*n!&q)fAeLXSroacxr<-;z0Le9CErD$&hQnK zd$QwQLdMjvZG@3`)BHoB3C!MqW{}cq8KA$v498f1Wm8julw}cfpC>zsukxlN*|MRo zNCUh%kQ5FakM|(PXxZ#>qM>jL4@1SN>f~D$9Y7foUy?nQqp}8VI?Dy$lADlqK-rs` z-sPuC>uBn4DsJyxPM8^jztrRIrQrj#L z;BJh59GV8ED2111zOz661MVaHqkS=^<1pHY6RczSOn**V5UjChv3<9@?FKhX)I^cI}cQ41et8j+{=YJBvRSIXfljaCr{uLXIz@?xZlwuuq&yvkKau{He zyoc{nZU9-pPw*lm-om2ePH`8+*`XMPm&1N2VKc##X4rLa>-^E0W$j=mo-9ZYWs+7k za=*Ipe}EIYl@#&VljK;#V9nl)v!_XH={92!VgV5PKp0d!lkkKI#c6W#0-VVBK%O%5 z;i%kp(~);kT@@pJ2KBl<^oqii`N}*agWUVOvT0K&6mTt(aYzhal%Km)-d2rdtWUkU zoE7BZUCR~zE48C5$3JOpdhyb9fteSOY2y+HrEVIiMB6QHh-BdBf~p3F$)g`ghC7&r zyUDw~VCYVk7~Ku(9%!9yt)X8gcXbFq(oy!AxPNH0S5DW`h!)do6Z(S-O$W7D3>6%Cq*d3T*wMZyaPu$08=Qi>NHvwO z5MmMa;%PCy#7PWe{;IVcht`jy1uswi79F^`8EE|A~H20#PM$0oy+fQ_vtaL(M#gFwnWb{ZP%FN>R#R? zBbn*A>dh3=JO8exW}A)@`q!^1oP=W1qpr*=JVayn_t;C(T+NAo8~LO)#hldYH|3r| z(yNonB=5p@ZY-su(u6UCkwo7GIP^jWkM!2+Ei4?f`!K|}6QRuLEPHa!saM6vyO z^;t@CUcVn3Roi7h$(Xf6Q6DKF7WJDGD zl4I7OaAThh9mUdz=bJ#g`hgXpn_|c>Ncf2|+g~w%!j%p8YMcPrtp@l2SL`@puG@`} z;A$j;3eXI%?Fr|4!WS@|DtRV={9<<;r;dSsmGzrJIhUWC!i6OjP&sG_V_-GVwQ{}wN`W?)I=8-qm}aPjQqwYUvKu>Q4_!53AS}Y zVOCWiz77dR6$sR4&}`ZBIxtn@eba??*gA1mWI_kHmtK;?Pw61w-@ZVUaP~=U9!#uj zV|UMtP16+3Gtki%2a8Or!)t#aNe+>nwCAJwAh+$;V$rIIzb3^yHLVh7J|Ni20TvhL2Z3IRH-p$+Z zrvmB0OS4082C|WkrOYAaBOu91DwRp*NFG@q$6s+*%vAD`?BcHWX#ZFU zb+};N5X>|?a5jR%7rU&|S9VlsZt6@LiT$xlcSEIot<7^I4yG6>%#2(c`m{w>k0SOO zh*_{;d80^d-u&-1T2rv(c5>&yhrWbX(loimqo%VOKH(LQH%)pY#W7tc+qJYS4ZimD zfSG*o-zWU?+*509&r|&OoO0$#CcrG72-oGxqSHTg681J?i?xAKBPrE3+Pv^XJjRv1 z>yJ$mZ+%CzTHS&(&5x)G=gvdqlNXQPl|{<5^y`2N9(3ozzp8Ibo#czU?OLCG6t%bi z437{}BB`;Uh0Vj|#@?6qyENH`4)BxV;#0n5+Epi?Y4Pl_d24)DXiGDE z4DFbCd8ZlPZ-nCjxPj>?Bf_YJB>DtLbBY`|5aP}+?S?7bQ7?yRUF=o7H#ZuRY?!;a@5csSrm2snuMT0M1-AOW2$__-ijnG(y(1 zv|R6}u&;;@$Su%D#wz<%8rc zsI8j2EJy3uHSBUKtv?07jkxi;!Buz5VwE0)=X|y_xIe|bL<@u(#G8ba68ymFf5$;| zNo^&rPY= zwYn3_QCF}86hnZ3XB&= zj}UmHCbw)6(An%-l;4Cs?>^7^D72f1y7d^_F6jBOsbLMuM`=g+L zZa32UUmO~xcTe8I_HJk!c(kT>73D~+Hq#N&!kh#-g6GQA@!5E)0-vQpO?U>7@5l^V^gUQ6yPUqM`X(({_+{bl$QSEe5_%{B z@Y|PoK_=D@|Bxeo?+WAH3_=l5AafQ3{P@5W;#@IZlqUTGmYVQOi}$XDtr-wZE9C~{ zVsQ!pu!Fc@VN?R|mh2`kir$1+10wsEPK%yUWN1K+JNd*B54ac}30Cq}z&F|geSa_b zYH0_Smt2Em>0C8H!jct=#igf}B_b%Gi8jL&1Trs|+w z{oGeqK*}@!ev_+ed12(;W1ZK(v_Mkt?ZKH`#OHt?gEVyW9dIUj2vh0F6;d#tDBi~t zID;$n@gk5^z$7@x;qC6leek#CD`Xf!BZQeLxS^tla%h$!gX$(o66pF0aV?~vZP?vUs{B6Dlf`3S9~bq3e7*7OvC0y zcUmbT&$cSYRGy{*;bC#6TJ-2o*lMFw?Co|D#*yopeP`n zr#O#7ZGWO*k@mz{pioLmC~g!AMT?@QphxY3934z*6bH%q-H_L(;3MZ*A#Y4^nVd&M z-v0p(MFmR=n4*Hu{F|pZc+<+*#r&j-y*WzmQ4z3?lK6Np@*xYDArmj}1!Q({XZuC+$^~R)=a2V1Y&_3<{yeNhZ74(v zcGATQP=>h-#TPC>>A&AV{vr(d(69@63177H+1U~DP|U{%yYi89yu8R!AkT-v>=eK@ zIP$*-L3V?+%P{d>hVR5+1O=fYEHHe6e3u0UFY}Yj1b33~HDTeaSFZ{R2@4?wP#KPf zEXaA73khGlc1=`VOk7+_Mpi*lNlE3Vs)m-Xj=sK;xuunrwS}3fiMh3%lcST9i?b8? z!QtR0+9Dr2dpie5N4Sfwt{&cS%K`!d@7%c)h{xl7eZ1kU zotk-rn9G*t_#hXGh2D_O{m6)|TexrlzLG#)gK5dU#MTU%q%= zU0GU~pO>AHo|=-HoSK@JLChd#W@cvP+eZ#A! z*0$ER_SccbkYwZ(6crVfRaK#JLi05;F}1L?wy}4# zx3RJ?H@C1tnwcXRSU}X>&CS)_#l_vr)7RG*+8VUF`wt#IB!q@UM21H{jg3!;k55X1 zrj(YRnU#~1otu|m`0QD6X=zy*{FRqiR#sNm)YLq$MJRmC0 z6dGMkbyZa*LTPD9NlDSO!h*cqob0SDVn$j@a#DO;Y|P`xh=|Zfz-iE(z<|I2e?K6` z%iYD<1u(U}xd0J4*V zJ=BC#aB;D>wzPM$Hg~kKvvY8A0>Zt0{r!@B z4vsGHar1Kb^6?G0bN|8p2f+_R!=fUiz!JtMrT`vUIr;g3MMY&zU43J7TYGz3OH)Hb zV{>y`=bPR>Ko34cKq8U`yL*QK&5;qHb{Ii*1lcf%q=Ei^sQeG5-8~(zfzr;7*Z*+Z z($d`2_^P44q5kEIx|i@+YHKRX%S%g&3iC43z#PM0YC4=tHkjjrfT0ka&+A^)zkCH})zaGb8dArzo^Cj;k&(A!Z^tGk0Mu#VbZ-93;?mO6_wUO;5q2(K z+<^?T|6qmW5HJCs^8h4>CX^uQJQsNfB#X%Fj!vHE;zKxtqW>O^7goD7?@J}_Q{F?AJ5fKDb898}HB^4D_q>KhrE zSy)Lw16BQYb$ms)wQ#_(-zP{d|XK;#+2&Ry% ztjsNdQ^3>&QA9*c4Ge%(16>_GUC7J0ZoL@orK6Lkb3JD>}Lp^ zT3g!#L5`rPF0L-_9vj;P=X#3%TRkE0RgD$(l;ar>mP&;57XN@f24=kgzvl~E)m;(PhcY^K*6CQoy?_5{dTM%R1_br%;u0dKKUWZdVEQ*9aF7egnSV=p&y#&#SS9oNFRHL3Ss4GJ z6X6+2WZ#*b+nGT%APJZe1OP$5&m-30BAF_v@b41I!U_$;MoGI zpsMfzND<466hK?3sVFVX0TZ1MesX15G3*IWZ(eS0Zgyq{5xlJwkkhA6Vjf3Dgoi$Q z82lh8C=eL&@%Hip1LExB48jDSqpbya0%qo>W^gHps2U@*86qw&*~`_}162hbH8L?V zyp50x(uugeFsVU;C3#gt2RJpjZ47R&1r8Vj!{zAg0-_B#dU?8gfUQEn^YsIZ1?uYM z>FVkVf^KUIVru8<=4|Ke=X2Y?Aj}ql5!_zb6YiQ1Xuq#N5D4W_g*jOTjfa43GrbFNYgyj_!JSzf4EdjT;9G*3> zio~cj;NpU+f-?oQB7XoXxVy;KiqfLI4Dg(@@`?b{{QUgfZ18zAGSbt)+XA=uNlY{n zo`yaQzJDhW9A7`+)WgHg#nIl8+{$fiK~60#%}h;!Q*)S`7$HtCc)5B=ObY(4o}L~^ zsv-FJAht#jo`Rx+gaV?#sXAFw0aYDcJzaf6V^a$Y3oujG)(#-2ZeS1GTs?s?NM1;& z3RVK{1x)VVo-VH7_S)FsY;7Ivte^|$_S0M+OJ}eij({kH^+;d~NF#JZa0-V4>>)sP za6nERB3V#VdvKd=!A}Nj2wsbiKiuK__a1~md>R3q#>B=U0ctuiGY9-$uw_-?k<>Rf zHMO?1cXoDmb%Ur54v&tHjSls9wKuo5y#`u=T|`+2AR2{e6;W6K6w-e}(;g%?eFLcj z5?M}LKu&kuUf>iW(-+SX!&(JWS(J~^nMq8`BBo^$v+{D_A(fREmw+!+1W&pI^b~>{ zB-PYb*C3v6LnCndy0fdVu)Pn?1HKsXeBZtM0P*P#sNnd5o-Qx{K&bhj3GrY-?RLn6 zE~0jPA$UZx}{aXjN^YKA3S#)>!1~-(flSq{dNSFx;kwG%9mk}x5 zSs^dL<0W$jaVC-k5&sr&L^$Q+C(jWq$yk$>mb@KiNDVUA2!zNkWFE=UCr}E&B6_-$ zgm<=)Sq6TEpchG47y(sWN=iyjPC;J&hB7FsnufLxIUWN}t!;rY0vP zfFXDq9R-|*JbLip{@tKE0pR$0c|hRo;sX6Kpk+4JR?v%MX$4YhYHDre5J)K)**B7x=Kq|ti+D%yM+|o5P1^)uVQ)@e0vfTo20=~-4 z6TZ;h0~`x4FHaD22u?jcJl&zc4e)Ywz*#xjSvfjenWko0;K&HV9R#Kk8TAJ@-5oq< zI0&3FbUVTA1tSQ03Sq20APdk!5z++!RD&%H2)uje{zGy{(qqK$O@Iy@=)K7;08SA> ztpyUA$Pr*?=Nm*)0Y9X-W_0W=XlH-->*mIm-hK#LLCJO!paPXZ+mJF)Q;^c0o^Eh? zkuD^NO_5$Cve(=A3c}L{pcDkPrn<7K5;_bD3v;uwGc!|?;BllvA4G0WenAnOOKE8d zqPB$)rorat9aa`pDby@$q*PA11-^o&F4h`sFLx@kRXJ z|CRo7`j^wcoc`tXub%$Z)4zI34rc!9>0iJ1uiyLE@7?i}|Hh|(EHMi>HqoL zkMy@6>2E(0c|6kp>O_K-zx_ym`;q?kBmM11`rD86w;$}~ zu))g%jsbO$oG0uAn>~;matg>F^3BLrTHjrBvI5`T+gDgGbR!Oh?g2 zjiCf(C(oZeb@m(=Hy1P8g-aJWFP-7!;zSNYK|@1BM@x5@j_xog%MljN z|JP}|0mVSO>nLRoB?Sj+7Xt+)1I2bTiVc3bwHx`>83pn)F><2VMG5CiL%WA=FI1?2 zADU56QtqOn+`XF$eojW=2is9p47(4p^NCX*RyC&Ka6(@Wj7+0FB~kKUuEWAg(Epq#yE+=1e}vta7X{{T=zZ#>Ji#h;NqBIFUN)Q=hjN)CIP3$ zcJITi@_EP3_UBQ$GIA&(`_gA-M&dV$B%KFHjk$DYmm;Ui2 zy8JoLNse0J3gcNW!QP|HA!;VXaT!jABV62ST$#9l4nAcbc>>iHv`LaQ3Yp&^Q1PQ< zCy6cW$5~LF-#>1n9v(>ci9JY)$t0wG>f1&gV#SiG&;2Mof0L3=hHEVYO~Ih+_))z? zhV$SXRf0cf3yL5895#>|}TD<2JbL5b0u22>gaX`M{d8mCiZ|!Hvxgczz#XHaYl95#Ge(z>i&{3yNDy7l8j%JQ#QMf#j;4&+VUE)Qql+kt<3+~1eib;By>ZFUR%riHeI{d}0if5rn69 zXUC`{q?vLR`WeIyM#>Ws-~rMiZFpQ}j7plor)HO7hms}8uyJi@Jja#pJH=)y#{80% zZTaLt{g(;s3WKgto+zun6^lK7b_}~kr4`0W5u1TLe`s|kNd$dpR7kThiC~z7OUghu zgrmug=)TEgXu;5!TF{$nCIQR@KIN9PoD|hWjue7|(G_SrYAh%_ba^ytKn~ZIiHWDe z^s}fdrNY8V0q%$q^JKgdyTCCa%Ew}DkCo2myt8&Mo)+m$5p%{XbX70!+81nM@!Nhk zrF=qW-jx^)^H_>+`oxWv=^DCDrfrlNKGd@FbW~#JDeRv%%zmkbB>^8fmp{F2eO?9Q z;RoFgO86H!ZO}EsIq}3Cy(nPw8b4F?YA%RTM#l15(jzvltC_@>-TOEmGoHcx)6^pf z)R+1hR5&7#^}Fix$hDp2S|f76#VM-i(kqaQ+ld%d2M+xMxpYiF*EC$EF?v9yg&n=m zn8=Ytkl;MngtQ_S6fTP;D%Of3D`FrQ8dyYs{|V$?c&k;Mfwh59_AK`M1T`*B3eI!_ zmEV;}8EL6^>X)smbxIxVgnZV(uYTl? zqp}wP>UV0BiMuay1zVv%a*1VA$f4*w(G)7GVgYoKTK5>a3r{j=B_B!5SKB=q!C(@i z@!V=$jKPk`qi#nW7dyB}99NHlOt4_Dv{Ge6Axc6kqVPs#1c8d2At>IY(z6;@n|zF> zIKqi6?NBn(msS5%Zm^`-T{aHZ-$s?4a|;*+B`K^9{7`w04~ic~FUE}&7-_n#0@xbz_DU5DUSu~4%U zF^84T#s>7W@XINo(02!JsPFBie3R?pEnxMut^i954B4$&KK@8dr z`ltL(JLx(@$%Nxm!Sr)d5S`=+h{>3YmzG!J2n<1LDRBg_;JBKhnb>m?)#qtbsTq_o zKjo~LIwbg&G10Wh#exU&+6sBK2ls#3FHY?s~GQ(1J=)tTU zs-FcH<72k9n~&(yhvk=Uvyj8pX()E%gDJmq_3b(uCEw#sHEB&d#p*M`U2{F=q)@JAcO~#Yxyo!^$VwWyl^@{!&~r4s51*=h7^k@KV5s1&Ph)Cz^RTq-pfKDh6a zPV&mcRO&tjTvh;`-GwtKbTo^E6$*3z4hYjpjQS1r8#noy2jp|!YpOmmqRB1z6MB32 zq6pZGtEu}h4>mRp*MR9b9J%k@!t4fJPm1RArv=Yx()X!4{U|GV^68ZR^Sp31r&}W| z69ry$pCw5RJzw<8p18mJsN_SZ-6WwO;7hEU>vMa3vsBe(Z>Haea=r zq9_NORF3M0mJ*LkHO0|pGsuhW=ZKdUjp*gOt1g!vFDbT||y=EzQbW>#BzOCY6-Bl0st!N9;b# zUG>o8H`(v1nIz-*6sade)T=W%0#RTu`4#q~MAV;T^ayaUpyGBbKT?&|GDQb?7m8fC zdL;Qs1jAzX?p(pX%79ZXXSwy&6?!=?b0LPzZr3S}c&%)>`Ik;YCW|B1ieZl~j*$=D z$hqr0cyu5lMl#Z%9vSF>5CUQLkr)1*!?d+C_uf9zLs9H(0{)a3BZeWAUb)AxOcvTT zU7dANX!uv3eXf5*@Ef%GG64q%l(@1Eiv?ls_Jbh|K*vkqhyyonQkKanU8>MZ{zZ!& zenar%??UNaP`aQ~_NAD2$C!1e=+-NF{) zqss~N;fuM)uXBV4X#FB}e?Kp3DL#Iml7@n}tB-1gFSlMtyR64&f(ups_0Fvm>Tw1s zTT}7jfGTaOnI||0|LXl2a8P5j`_&QEPmH1lH|LagJ^Gq5byvh)$|q>arx)sG33^17bO22^mwx(LS2~r` z^y2X$$)cLra7K}--^%#60>{lyYmSb;ZfM;9Zo^4w&wR~+hLi-my~{( z>gG z_jk+f@TT>$;PxMNi&3N3B&I6V9*8mO6? z#V94+a>8C8oyF)@6!zlKoXR%pc7DVIy^tf@2vEPZnt{I=4QWMey87A5xJL2 zb=@q!)9|^0^y1+C_tS^(8iyQMeM50C_sRX}ai6#)QH!=*lIz;b*(oJ_-3Rr}`M#|W zt+|J<-@8gY^*%{%g8R*V)f@6+_amjbK%|n75_|^k^(Rl(g`ONS+D55AQ~a}%7P6~Oow+*a`uZ8*2$|g4<}U^T1d|o%cH$p99`BK)Urbz zdMBqOU*5dd+CH`ZIkv#t*o}Cer+Z{_cYLD0-on9@UxkU`Z|I6s4q_z4{3JLZF7meH zbp;qE1i8-^+0&!v2Lg;=RQYbmarX|h8^=Vd^!8VOwTV~eIrT@CUM44V*hI3*UGGoE zW7$hOV-~wIaM2z`dg?<Pz6D&fx%2w`Hp1y0B!iW;cb*qgW+kGG+k0-?M6Ypy_P&_U z@ZIBt>GJ{yr}vE*WPaA5a?Lflm_C>nbKY@dFxjvIB@X_c&RdxdRAFVjRzWn8ua~28 zOi}Yr^gT`neFBd0ssc`dN}D4Vwq>ESb~~5%b2~@drb_#j_g5GdvMZp9v|zul8RjTW z9?fqu7tWna4Go{OxzU;TyZ3YJG=AV5IDbkg^SK;tnSoae7pBI99lK1?G+yR<-&1K~lCL$ja<@{^N&8Jh$jbr4>;8f%ET5F z1|%AyW7H*rogBDDMuJg^I8KW4=qc$-%mfLp6^Q-8RU=4(<%$BUmPLunN_M0<$EIts z+Czg?wt8_t=GS3#Z04CT$I!K9xg#=)0T~M}Hy2vmFdA7Kv^cK30{10n{*hflbWdl` zi&h+{^FC7iW8su=*k1bXg!*%Idqf+Fw7E%X(wO4Yks*IHgukU@bliqQkBvs4_j$+5 zgei@_;|m)lm2abBBX*^aa5vd+O}pbqg_d%dySI_ld8_*b|R@O>h4BdXxKd zX5fO7EpAL{sQKBi&`2pFMfo8Wk=6MY+p~cdeMysU(YX!0ZH6lPn%uSzf(b%DLa6z| zIKyaSe#z{unM0eAB%W8FUo70`#4UL|_*E6f;{lQ66^HwM@0I1vSLWyq=e2U<>Qu~} zxJ(_telmVM!+e#A|Dfjmk**l~f59LO1oc0O_^Dxb3BnYJHu}WV1KAXBe6l(6C+9Wk z3rjZdU1O{>j%M)lb5mAK+oEdwz3%Q^DzxpQ(;v4qG;jIxc-FhNeh6fo`z$J~=4IOd zl;eQAm+Q+DFO`dfRvbtbH&Y~1n4)@4&F%NzMnzxe+FyGj56d8Xax3kVNAl5%rzBBK zPQun4{}#{LFHKqu^iPgfwPBw}W{{+`!TxYG+(m`mrR!d1y~E0~8cWS_RwUf|s_ufQ z+vxg&R`MzPhzSKvm%eqLR(=DS1P0Whs|7lR89(3cqoz4Y-&!kYpm}pP#FWrs+s9yI zhPUV`cQiHK&}J{6{`tyw#Gs(kwX>iI67HJay&Pg@jHDn@D29<`vq&P|L+YEI57h>Nc3 z4he}nHS8*?8V6REMiB((>Q{&?L1DYQ>G5gH@_02+tqYsT=y2<1(T5-NtmeZhM z&xw^KF)@pW(M_0OStf0c7fqi`JH0-cKbe0MRnUL-^Opb_p5{+#2a70-gaqbqQx3WD zupVrIU%Z{?(86Nw>4{iY+<201ndhb9CD73}nE)QQ0kPe0Dn@T(=nZn)dBsKlq4!bk5UcZ=Rhc{*mFMk}E((R)Cdvznm9dMQ)Sk^4yc zBo8_(I`=jD9pNI?ZZ0~Fb;e^#hbjj+s8`POi|u=Rqcn)y{p7&@26VH0Y5u|~`y}`G z5jESWHYMdUt{k^3>Y49nvm?)u?pRU8i|An@vh^&;vSX5^xOc{~E+-3=knhub4Ub`dN`;_v01G9Y-8N%HYzXIwYWjh(WAX%_O>b z6&-gyCj65m&R*ciF9`-YY2I%9U5X_f9oB<#j+<4dD2ovCL7Y#?f-;wK!OH5@!kZ7@ zxg}>>@poCC8o0_l+P6_6(sFe?%J1H}H?n)yN?JsOxNk`cUf(Ul`fgW_*!4XeX~Rz? zhEH$=G=E%PVb1*V!o&X@TSxr9ysJFxY6rUpQacf&47%yq&h74QZZKfo~jU8xuaQ z&ELs?l_o%fml?IsWw_{)vwgEhPA>6nV#G(jlYUNObbFc(Tosw!^_*#CT+YbM^ONZn zx;Ix2I*lx2yEAV1+~9Cboe?QQAK>3c4Hx=_yBjV0MZVD;yW!Zku3BgDAw-s6b77(q^>Ds1wU>0=dSyVa^4F}>KIN$;ik3@eTe*5y_io1LO7Nr| zD0u&MRzM@{y26Z+rcU57P45G{&BntgwowfU+b9WvOs}rN>}-`8jSJWz{7zB(Z_5n& zdxt!47F-!iY&O5!K_faeq;e&O$tsfZcS-{DyuSV2aW|gjSZl9zf|%} z$R=q|nZ2~>ZZaOrVr@Q<#2qqFhLPG@`LZO#qtGWiI%(@Nv)D5r5GmB$;q;18MS`L5 zr1l`Y(6L)GSO$%6B%GmWY(C#M>RE|sUd8S2{=ZZT_c7RBeAA8%rNG8m>Q!wjvR{uQ zkW9*_kJ(P0BY6?pX>3cbWCU&Wj`qoFNnFrR?&l=A1$q58*+v!JsZBZ9GV`{2HI{8w zzv9EYM_bGKL!zfD!-_d#{b#mO69SnZhg(9DJL-qaX4q=*zm*KW2aadH@pI&!dmM~8 zJIkg!@Q6}5cpFuR*X@j$Js02Kjj6sqvJpQzV|L`@v50HY#v7VR7~{kfllgjVEA5^O zPU|6>v1sBFr&#+E*0m`0duy4+yzbH2i#)TYnolZE1m2;~(1qnwVwNFnHqfLef z@g-ZaXpx^scx>^_I9xTsRjo2zYJKzZlgGq>bKmVZlfdxtl!*qkpDCxupwDBXI-AmScY|) zF>I}+R z*GIBn==?R64X6i$?w*>nnu#dzn(2AOdm-Vdu=HfOCg;?OfPt?QrO>SlOOx2eh6aB> zp3?g7vg?N{|vk5J)=$dGG1zo*Ig*NLm?e$s$xb;kDq~AJxv&Rm6Z+ z!R=aP*2I#|_;23vt;ebysy-)N|D=7{yN#MVdv~-Tl=Ym3`9L9KdN;dx(uBXNZltwS z%8O&+S^JIVaY>?s8;vO&w1re*Dg2C)=N|I1Cx}0ne#ey4DqH>R8prccC%%k#DZgZY zGPW=%|7OuT#Sy^ON}xu%gCgS3=&Bt#KLapMH4wG(d;_-%M&zu+6rq(rtOJoQkaT+0RlL-;tz8}Qn zt4#=^3aO&os4efk&!kUp?LMbndg10$M}lF9%)5Q zjSh+mT5wVN@eqqii70xAxwnssBu%yx6@r@rhWDUVM2{C=PdlwPk}!5?GcYxqmFrn?6xc~vLx+H>McWyCCxtZ zC1Z61@$NqZhvb~rSp2@fb#C$5Y%ILRT>1WM^l5kTF{Z|-E6(y=E-bIL2X76Db?~B$ zT#KHnU%fBb^Iml`|LGvjhN=*W;eE-o?@3ICgwJj%n_kcUWN!?o1RcQWongJ?jQ!}A zV8(Azzm)Pt*B?bu-d?tOESw~2ZDrrZXGkXqcEIg4&nBmbKXcdFjDspqb6;QG#Kk|d z@Hi2~crgp_>+)9GwJelA@-pwS0jn+R{UZ3x#jlzV=CzBW&s4PiQQWUKu#K8pzy6A( z;kLWDOVQ{qD*jD zLFZXwDLdv4w_{^QXOfY&_5t(3#{mM3@A24s=PxQEj{qta5`_x#vPlD=b zkI`kHRg$aJrP$xuSF%Ue`^X_F*Vl_&T)6$WB4V>52~I>zfF1e-XBN$PLCmo;24*>L zxgt&C6mYubuNAq(7=I1if!FCB(E%ofmTNKiNlE-a>Ro8*8R?Sx0Y7qtq;dVe?*Mbl zN(Rk&)ck7E9duV|;)w*Cv%{AhQUW7`dZr9mqc48szN5jWFdbiB6gs(7U~a>CRJO(h zI};MOnSW>3XV)1x zE^ylUR3ZedFBl7ex#>vpxImn$(9f(@ZgsBfq_4ZrkJyFngmJo|Tmqcis7Xzq znZ-`J@A@Y@7ZsVp;wol zNiIW2M|0TEt)2y*o={3D&-5huFe@fCmNW+!%=c4e+!k}MeuOo7JoDeJ@5Hk8*cD|K_n4uQ zHJIuU9xUx((Ud@Qwl~c8s0^39WV7?5R0#otU$#E{fnET-NHcKX z=k<>Buf@I%lHVmK-+AR(F{$GG!Q6QB>y*@+p_fH%M@Y47)7+l;sUHr||HsEXyJY4j zvqiry5I1SQwPI$Oy~3E2{kx$4z2USCwmIl`1pfIJk8ld5VA`gXOU~u+RqN;JNy#S$ zU`Ruj*pL+4>6C8*I{m@I*8`w{M^)0@)ud8Z3_E>t8zn>1_~Lrum&>Sv?2oKm=zEAf zQNy;js9&NuZogD|ctcyf(Y)Kq{e5V)e}%yB4=SD`>zXzh_i6eFyo5rkZ5BjbgW{-}qYJ@%-3w!V}TDkz@Z9Ens8Z)kA-r z@(wiUT~mFfJt=6cRI6dMVNr6HS#oVe;!CIqy}16L@CcHC8eed&#}&b;trGQ#eLdmc zK}v9^+VLM4?Pu`)4~C;gvukYBn99T#b)v$fsstoSAr+zLCO{Og8<%}rYa=$Tv&`7n zN|V-#9&0+RJqDLAs{=2ozt}So4q@&pgt-qIBssS_;bB;hJP;a~$}0_jhy9aPxaMoB z5-)Kty&RcC0teo8n)X;I}x^uejbEAV9wxfox zp(t-Ef%(B7nsse%8pgv{GRioy@3G-OGsBlin75wTl%JW8miz@&&-xr7VpzD}-2En= z+Rq|}S%q;mmqZtNR7;1V;2n8zUZ)a|mcpR96$ACyO&DH=N~I3GMLK1;7HNp+o@UPO zo6GRF?IG*$EoX-r`L8rR-ioRTRUIL-RPkRz}C^s@w}@u6ZE{HX?8NmzKQUCQ4!xf_JuVCn_75M zDCV_M1~x`9JA|P;_V&FL^Y1e?={!*k?=!@5{&={|YoB}- z&gwP&N6nV_(C%i;K6$F4KlTThAGRrKN`3NVJ~4E?=GE!Qw!-Y~Y$K|yo&);~8y?67WiLw|f%I0YE%ai>Dm>ZvK>f~Nk zIqp#pi8<-MimB4g+~}!&Z4#=n`O;+R+-ebg->9UOy_jQ4jZyk<@ zasLb=uz78`kox)i~4>-SZDtE}}-9=Yal=pu%v=Qqty##t$C zqUXaXl>-xXw#>}b%*x`^+KI(ErVp9XN%PZc6k=~C_$bOk7$SfDCaGxKwI!X8YzTQ% zx^64hK=tD)R<|%Se1)lJ3tRug`^Beq=8JBLC$t>B4_tnN=)QWt*gJKd~Gc&d)r3E@^IWFw`iuG zpYWK#39CcZ>#t@buFIx`Nr;Y`Q1R>lN$7~g_tOs!YAAHHR(lCf zyu}87qKz-8-W|Udm?HMbK(7_e+d-{=fJV3R`yG6`!8U5-UFZhgy#2^7-tJ1mZ`IeD zf4*k8pycId2i5%UQ7xOETFxKI{qwCcQ>s(UNx4~nrsBE7g`ZK*YqRtEFLMNO-`O@i zAAkVREs01Tp~H_zZstE4QD;$6w^5Z!#?~1u_f_0U6=g!|&oAify#5u{K||})KPJ$Ci%bjHB!)+5 zmFUMM^wH+sbaH(8F}y!4&1J88luW5v6w}lRlL%F(lg7K9Hx14hGjRdZliqh zy0Z)}tbJ|ERX-T-Dc$<;VC@Fmf$U0QyL1NO+6=SlgUUYI;uHZdy2tMv7-&jk>nMJC z!f5`9mntb|_@@-1-#7KJ!Cup_?B=#{8J1q#_;XEaKDJ$>)~$Fi7fn)D-1)AUvtiPvheHl;p3Pkgj(%oQC(HJpG#93yXH2n8dPe|{pnKb%Ty=g)*Z2KA^w=Tk%!9ohxu6XYvs>HepwoB zdJd{iBr%0XzCHEqS8eErW*Qaifl_mwvnQs1>J+#y^rdWARg`8JC2GqzcKd(U&z)M! zn`m0PGxWlgQN}phq0oS*wy}40U2aQBfh+!s;{H3P#YNbgpczj#=)Mq{ODOwmE=WFl zLes0|8GiS}o@KNx&Bh^oExu6l`__-A1aI1K(miz;hSnAZihwUvUGr`09z?tTsQ=|1 zf2_<_w$XhI)%Dgvf$;G&PNgQ_n~9F~MPA~&*XIUDBu78#Jv}=sUoP70UvAZz@MeQ6 zD>3QphtaB^`7DP>KV*KT+0&Z};#d2(td&kZ8e}t^QB2r!P5H*+4{kc!@|Mz>>i4bG zMSQvMwoxy(c3bGuPtfP%=VU4>(n3Lb%drs!`G%{K3wQ`X)h3b?MH%PJ-{RYE|0LDY z<oM^UjPMGY8St>)H6SwcEYc@=ZHW?Xgq$tD3v!*Gk(eT$+8emy7Oyd!#ViBe{Y| zYdroaM6@rlNmlywDJB{H(4LY<|30jNt=4_*^kcXv3-6jkffOMt>KcAj5tH0Gg$*VNAF-*#Di6l40#u~Qs_;2A~^as|$7O)iiGJYcwW-Tq~ zjxTm;=xY6-JZbTEuk7XxaA4faGX_IsT0R%*1(F^(kUkc)GUhvNqfYeVtFbY*&ZY6; z@9Bn99!ahgj6V1V180`4o5t>*HA$|}b$XpIldmjlA9Dd6XYEAZIZs9RF#QUr5Q!yy zD&FY6BEIh|+t({UiVQ2<4hQ|hm3n93xo6tMZ}qsOhrLPTmC1S5L`a9^ZZA=rHHi41@S)dk6tA)~gZ z^SHJWgBW2i#e$1|_@t!-!AZ*h%$wu`LxJ0<!(z}xkcS3erk zSv%%i$e*;Ub836x)%@E@R%C9uk}70R53BV6&Pt)8+g<3byrn+9|0>3wm|{O<^0mc@ z>xbmNUjl|-f9x}&K2=1oP}uq65pFu7QA~anJBSt$2!*hyYWLg+~wUqk=!6zMc{TN*rF zXZgxf!}jp_93|;F?+;9J^9|FUMcG}?QYUlA!=!JEw-~WIDYf1vw$RpCTkSce-k@3& zj#9nISM1xFSZ4Z-?R&lzm0;+(W%(b^ioa=$KPluWxM6mI$)#g?h4J<`r7+_Ghu#A= z^3>Fxc|Y|jnpjNu^b`n3+FxxDa8kz)61^GJtv$|lis}Y^i*E{>6lb64;)v{(ytWr- zx0msbaYgavqtyZrMO5|`9?!2B{7CQ{8aU0oH@&ColNVZ_={`6MIhy z^_#{!p()ylswtV!bJDhrGNvJ^Xkk>=K!s?w1j4sb;yLBe@(+QD`3gbB>ji^-^os^o z-kofuAf2`;;XFL;oCONk=Tk${yk7O@iRD1}aC$9MaTVL*VXgDj##O&eH^10t9~FOU zcrlH3rJ>;U)1ykHm#p5pl4XDVAFueW%JHHvqE zxMJTE*goF2Oz0L&ufzK_0y6w_nF^Jsb_eAd7|<-oY*iPbL8K*0qDdeto(?UFXuuKrkp=>m^1rnxW0 zNl)!8yMxm$Te=9R-hQJHKYJ0Wrmd1Kn>fv8ZNqP%Z=-90qB2u!EzW^Xj354d+q`G0 zYVGmqLoN2xM>sLRz}34Wl8)7;-*m9_!KAK%2U~pD_7Um-!_}LIL-mJ$<5P;FnkZ$< zC?tEfLYO2=3fXrf`x3HdKO#%AW)~*=I+kQ#hV062kbP(DyP09e@A!Pbzw3Ff=a0EE zXJpLrKJV9ZzwY}u$tTOYu%~yao^0rAo8eDp&>Aa9Wz>nP ziT>kkgCN3)QOUl(9?}gKjru|{U1a!td7QLWyB=|)zk;Duk$Vx@7&ogP!df2z!f zo`!X5$>z0!NR@;_-UK>rwwXbJElnH!9_}WUi%*_U+a5lc+mY|@Du?X~*251*3EI|~ z&JQRTiaH2B+e9~#f1M=6!n}C(eFWu1x&851(}SX0{XW+nY~+tGd1>9cft1l?eH1-m zjCc-AAXfAfs7T*DU5gZO)ggq(B-ef;zK0wmpRdP?+=?~g7OT|?+Lzc<6uw zSMaCMmg;7OGsp~Vq^bhI9j=_rmljKH{D)f@DWTfnCh5n-R^--5+GqH@F1VwcX}Po< zLrGYa;T52@cqVd|Hk&zX{)uc3(?|ta#F7stHlG#>N7!o30giW1GAc#?=}iIdT$?ke zUdbiz;qF{LGXnF8^lX$UQG5ZGR?Bf;je%DIy$TYOIt?bRn8*WB^i;u(N0+p!L8@{d zD_$~aDo$JUoktuq;J7}_@)eEO;cSdY<)dpim&Qhx+j zL=Q(POyu0o$o?H~PiIV~A0;R0Jn~cZg^hM(SefzV_hb3qVAWyPQ(I^f8__&(<+l^J z1(_^OQy^%^t^N2q0dDt7Nc<=Ymmvn9V`zMFH$*3%Vz9nYQ|ay_g zk!pQRPIGFmqf{b!!Lu(BBRP9pG*<|6e!e0`Q@W8oZ+jP~Ua=*0i4`O;)avJ7Wh_6T z9BE~!D(|qnYQbVs!${QVZoS`Bw24r!O(_@utKEMe)Z9(t5p=;3nuOMwIVJAvtXWF( zE3F+L4)Y`97hJqYpI#sAl`>c$4v}b07^|uzk36YmWFHWx`gKC%ItiFQs$R3ox(X6K zs{~B7lcX8WGcd*9Ek7gzD4D*`j*4ouZlMB2>#QR$NgCEN42EdpXETzDT&T*?R*?W^6t5+K>jhIfSFjH7g~3U;W;jZB zu-z_-AO`FH(P$uT5C2!l@Env(G5^jW*|x*;t6IY~bD(JRUN@ac@23@q~ZYqQQe)*5Pf8a&-EUa+LjJZ~c;p0xxuU zcl`1bg4kOjmCUzJ5}u`M?cpyYRmz`P+CSsI0{+IlWpsO!u?6G-gI;IEkrVD+o0 zPTJ=y^_lj4PpG6%@`DFUUI@GgA-d44X8#ju`>-(G@%@aV_04}lL=}-Q9%=G+VCKJi zy{pK!4gZ~Z2Epp|Sh>9QB?vCig(8lT_~d18vF=>Z-4kDXYr+Yi29|A;cl!Un?r=U` zv)*zU!6_$wVT0MM6;}uLov@~OX$uOpx!whK*Hj8XDRE^kx|ccVm$3SG&gM-Pc(!T> zd5M)lHdtb)1yb3oU#-4zSL05?1QR^KB9ykuqc&%~Ja7m31e&+D;%AVn1D|n!|M27X z5yvWr1?cO+1oOUH*oxLh2jRhgs!9vz5bePy$%r3*JN4Z}imbAZ(Qe{FUUXcK!SKYL zm32+PzgD*?oJt^-mH8VCtId;OS4ZS3PJU|r6Z#7NqtJS<$v3t?DS(5}K^S70pM##f z$ciDF`q&7cL3E@l*ptR_ton6eWD;0?@YDDt;2ej10Fum8jxz4^cB9UKEocV_LkX=! z6*XiFOh&NNVh=}90Y#G$GkvOWT<2KWqzwfr4Su9*7#tL23EN8E4C>rpx9_o24+%GU zya+SZ*DLle*Xb4axvnqxh4I6hkAUI5Rs6oeMnE!_PwoX$6W0BW+-%BOV!{ z?Vj`d@o*K#gT&i9t_9`9wQ7u-(Y&7Y!U*7Be+3rftRITnr{M3U4 zzs@cmHFR@G_O=??w)mrr#LMiw*U%d)g+@eTubnm4S`W1(01&Z zQ#tAx@uZ+b5qTAy##RM%1vVMlwl;PavK_Fh9zW$8M7xST>>ciIt?`H6MqXcIt@(tG zb05jRucV9I|aF}?4j4~4O)%P#+T zv+7#hE@7gX?B&cZL3_(Hef%!Vk=-jWi!OalPU{&vXx_qbE2>5^!uoFug}qRiv0Gl| zhwdvZkxNR(|4ej0cseWoE|Z`s747R8EYT;@HxD=?-(YW44y-db7jo2pC#=9;y1Vl{H8TWZiCf~^yGq%jX7@O|cwkHag&JE#BHf@C$cuL0xq1s5y4 zW%FeVZLT^~c31n0PAUW{7~gOgi5DM^RUZVe9S2Z;(Zgc~GImRBjQ03R0m_5bgLdfu z;7wQ+dD8{~BKrYDJDeT^21TWE9+yF1((*+Bt{>1cr`Y5lts(G#7gMu7?0=eqqwI#~ z8Ut<9%!SwAoy>u9j_XxNuhMH9xF;Hc)&0Agam;%vW#TI7B=vh1*$;$!GEZOjm}!Y{ zJ%dn}WS#oHHj2HQJNPT8omRWC)qKu3j?H!tiQ>G+xhg91Qm1W~Vfh(w+_zUuhCtxr ztldV@RohWlrbn~}I!?99>4U+1ssY7B0yW|ys9L9_bUM()1! z7%c+BYVCER9i6^8H3*s<*B%MbOsL2d3qMwwiu_R^B-@O#Fld+ZFL({3WpS?E16mv5 z$KZdduDN@B7hI$uevN|%YkaauaV>w*tHyxvXyCckb!|@AVcP#rvde$;Y4=IS4;z-w;Xi zHt-WbY2)nSgXU5_S}2PDMJ;XI2e_BO8N>@eJb+7TMSFq{gzLNuQ`g>t z{wNNv`CTb|5dEFLBQtVIi|v_Rk4#3`_$2fwcrV}HJ^1!WtK{FOCq0KbkML~@Q%Z7D zxO`!uiatEmB1YSo^;M8XZq!$jW+?6|hGr+lcij=Bq{ZpIL3`=bF1Fnh|J?I%; ziS!)7ME3MpZeI3Ox3J2x5Gb3Z|8$HsbP0C3St@p!Vy{?nu>|5;9B0;+UDih~LegM~ zR$I$&FsxoK5KZ?NJdFHLK|$Abo-&1;OQ_CK=|a#iEjhgc8qr(867pmL&#;`od+$K% zB4@`I8%PmGdPCv!>b9WTXfstIWheumM@GWHBj7qW7y;XF1sEU9?_sJ$@f3q)rZ7=d z7isn!%F1?z{}I$X^df9bxGJ<#ybtXPie`MHWxlR&}$ zpcY6Q7QU2L~b3$f78Mfy!6Vqz`b@ZEjHlUCn%$%JQf6jJ2imQoCQ z-m4ZNTd&4dWodu>KjKLE0^>O>!B73*n+50UNFU_{r$#T5ok8rhV#dC__c*0E4nHjH zbT3*}+16jzj@s36rRK9)3g(*8OHXddbqYT$c;542RG29|A2qP;~j0-|&D$=2@D=2Wo! z;BzLi4ZYv=hP#a%4P0L^&@-7ha8Q_A zmWl`uost!!(34wNHmWeAXE=jQ1`rp(dB+brE-P|%t>^3=yhv|(E)mEpPNnGdt?0vj5-PM_Ar=gz^qG1`PDN&G zN4ppL`EK}dap=W|S~ZO(5GhFG&_&z8YQ%xp_VFU=MFSbaKsWNZV^8Gw6dy0hSkJ4g z(zLwyZa=v-w+6I5&4v+N5KH>@skYDN4uIX)*7Bs3A-q<7029LqBWrSQYv)GrcH~J; zb~W9Xe4gDE*A44qQ|jc5YxEQk%Zh{fNnpc2s*6G-(nZP|K23@X1M$Gys#7%ttYv@# zBdJ)u1-+I~LQirXi4HL*p!Y?(-Cdw8zVP1ipcO;J=hfjo?%Z1VE^qL(2ubtrOTp>G zp{a|)6QJq#&er8aXB(o{#^?5en)KQg;`J8|T!xP~httm>zbZon0}u;ZD@BAKU(<#haRI4HUZnhjdsNw-M-=$s zgxq5b7lbJ5lOtH^J_O(+L_gn=_SFt~zPbL5OxPvae4Pv&=N@OHmf}@;|S)~vlocE8)qM!#3 zxSOPkzDeNEIj2YmwG1_=W$uH9mMX_dPNja;s`jq&w|g$QWKvN_{$w z*q@FU*z*;BeH<)_MsX2`ka~HcUZ7}U*Np;)m4H$v_N`SG#k7Xj+ua*co;G)8j;ADS z$5pX;`oK){o9kTM61IBQSOCN_;IgRAxChn;jFbSfV2726`iXMuK?4X*=!}Gu7k>}x zs^CW$pxuurIUNOb3a$`a)QGjCBwu6jJHC=cRJ3b?Y_BdvxKsU%qDVw9yxL%Gd!Hja z;=sDP{Du@a+%gnnkXrHU8!l}_E<3c!-lMqkiskREz>Z<9C&M-RGD2-t%!puD_YN=4 ztEbf^S23c)_ULu+B(2Id)U{t(d5)Q}<+12hIELx%O3IVqTXm#E@JeIVye+b*zOAg? zob!|-`AwK>A-%EGyt2*n>6`-2mJeJXR48D95Zy1eUYcWO+qwg3O1huFwa{htGpIJ| zH~6scc&{{7T9T4qpDP-C@)?@-=_Ftc05t!yLnjr|}MJ)bu19KO;_hoOty`Zp> zmz@&$R`8W5L~S(D+jI9?vUU(n`@f?)7vMf>~XmP*` z1$t)uXrDw#i_bVge|BpB&s^6p{5|9bO~^ct)64hiu|5kj#7LUrmn2#1@ocVhdSHgK`y%yR*W1^!b3up`p9F?qs4O1Zw#bmU3}xUm zh$YQmr1!jFh3P(M9E0T}}cWj(?e(n?^ z+e5o0s3Y9_xugyfV~dG8E!0#o;W{-9ry7Y$)?DN26cQQOYbNa$-$Kw0y3Cwh(F0Zw zi}wvrN`ZRYpixkxKyn)DSwZvQ#AcD5^aNulWN$VJuL+{1E1$aw)X78FQD>( z;&m-`qTc>^!Hly&p#t0utvHk4YP~A)2RsqRfH+9FKIggcq~_4!bc z5hd)it88O+GM`m0qyZ9eJap)s27HGS%5dj`MK1}gamDPAUX(AK1e_j=wDJDKw#*p? zs@yP;u`8VEdbWWOXcFZ}t=G=5KK`IM^!nCTSk#5))yp2fNHG0yj6MW4&V8e=>0vrP zN*`s+JPsQlK2@#%{KkWWM5d8O5Ui$-!D&=A(MQT?nv?yJpnTs$n_GJ+ru+aEVg}9p zEniJkvVdH(ZNg&p-Jaj$6lD@1xv*H630}L+ap@p^?XQ0!T#ww`)<8eqes>0HoE zgHAci9|U0$-CgiSG$JS*JwyAeW3fmdK@U5=tV=hzuW8*c+tvA3rfI8hGX04H zr?H-+%UoGGc23+=FZ$i>R*yLK=W60$iCfOjFn1!$8hZlopFO>)c~4)lOi6rqaB#}d z#3YNQQ>vnxE2lglYZ|olc*3Q5tsH%!JH-ik@?NgaRKzUhi{0M@A2aJQPcMQsJ$PWH zA4_9W!b!RJ4C-kU2a$X~49J2K@5Bvj=!i2rFQB2XK=Eh)^P9(eq-m77yI7m|@%*26 z4)ca;Y;+1+_io%Ib>s|=ktyOYB+{NG`RdgRKU7j$n9v_`O%R-8&h$wY^zz4E#o|;}x zjZSvl_Qq$LA9wJ!3ZRh!T>AHn zD*Qh_cypl0^<$V9`Z^E3U8a1uvLpL1{CEs?ZA&-f$KAIuyu)4M5vOdcd{!AUlk(ys zW!y-I zswpm+o6nS3Ap;z;of2O9{QMwxA>_206jwECi!Mii@aEb+N$`AoLoXT}>cl&~nAA`$CT?bh6wET4UGkBmz#3_Lu!Zv|UAAd^0>WXgu zWoBFbg~d;X(x8HNo8Jr>R0=k(B3eS~={c8Ug?Cjs^Dq3k)<+9;Hh7U{NhbBJhb2n8 z+NWPf(Ob}E?!R^Y-O|t39%bK?g{YOz|ArFIATfAJgB`RK$FOe!pqOn8^v{B5f`!M7 zLp+S3`yNVV;zy;M`|W01 zd!hOH?@4<=+HkV}{JaW^y#(Z{;~Dy?x82_DEZ$lGZZi3idvM%q^USh;!p{XT>~3F? zxzxxt8rb@Zh2|PLeRGLIMMdS_O`aLZ3mE%RQb;+6MI0Ch13NHL<6!EGFIgd~XB{v76I4M`8zXWNhG z0MGcm!t2%eEA&wnn+4lOg(m}@$N4EP76<=UqpQb#D-!bGRlL4W!l+nhy}IoMRJhVZ zk5i+NMDlWxz~nyF3Yc}W)7=k(mlu%6Tt$D)%Z8w}oT#@IsG&!kUR4s{mZ$#qyQEBI zCOu&Sx|^P3wWT@gQHl6ZNAO{R{tEu%Y*1#%y6J_ZCO-sK*Myq)LUbyb2rCb3yb{4z zTtUv{i6D~aw8=c*xyuY41lD`O!Izr&It=0hHaYk7fv4(&Ki#$p-M+h3rdI9l>v}(} z8PfZ$3SX_~Fc_TqB?9hJvY_xV#QNvmhqZf$!~SGNev;wo@&5R=xz!R)|!J{63WvehreMElr1D}L}aVg!y80A#KNWG$~uku(F?o81^8g@uoSj{z;So%P%HoN z#%E2J`&;HBkA3D;?0@||{SDFrHINqkgF_d&rT7nRNj|nRs^EdH|2<$08Zr#?@f%?7 zqeO;P8C+_C+r*FXPVLOq1rj?JH=1IN-lMJuF=Pc#dEg_wITRxmRG0o!f-rOIk)gAY zj}0dr6SKv6Od*&YfjETk+}E&>L$8fu_4PiA+f!JIgre6*Dt|S;XJd{eaMT09kanzKALwx%pn= zE!sgMNPTGHli?lV#;pCes80`~ZvDAgztBH48*rs)?Ssm_&a8-~#+P)iCz-e}%xM@K zG0g?WDq5o}9gzNsQme!J)Gr6kZ+xh37G<3-%9H+;hp+u$y<~cW&M(Zp*Vptp74wQ1 zmrq%!cFpxW^0}V5C?@N>$iu&wki|<;P~}5yBM02KX&Ax6hT(q0H6-MT9Y4P7F6bc2 zX1ls}oIZDZ=LwneyamrlbH)6Q|Ac zO|IpI?YkI40?2NCa4^D((`|a?PMeXhxrgxkRUr&BKk+*qzVXO{v_fYJVdufxrJII;u!BWXXZBtXb4rE+GUpoI=HqjE36k1InDL`Icn z|2%tbT=lrF)L12PvaIQ33`<%)^?3wP=`m)yW_GfM3eq(}uER?2bzIs_J46baKYC?j zZJS(m%6jzVr$}B+yyZWJx=o{`uI-3t+C`+^T5nX=dh+IcD@;3$^R1ln#VhR>?nQD$ zt{Vx=|KSeT8|hIcH)i_;hEg{Gi0dDH=#2@S)Ba-v;h#MhjGr_f@n}naG>Zwqd1|Uv zsTJfSIuG^3pLDy;uopaw$ch1T#<{K61*r@vIeF%F7Ck8II61g~rD!{S2a{z_XZcl;)VSGdBI{t(v70|4*dXgxYm`zO>HnS;;?Z?y zwGS=fEAsa?mttu%(@ig}8;~pw+Wc(fWYr1gZTofoGDg;S+p4xVj)gNt-d)!S!+aK| z(U(zAFUYfT6>j>OlcoOloHI}|KZ5V7OrJq&h_W83p4wmfP8IlpNm54rXv1X|kT0A+ zAgW;DJyHk04sHlBBbA?>iIt5B)K5vG!0(?fpqM@iAfaJ+NgEtM^lbn`vG3rxb*-DE z`=i=8gyWB-W&&lIU8{e(H26jG#5U!sB^mp0J0D_l=zT{osLfv&Ko9(VY`9e#!6!14 z(-D7j=cprT*E>kbp$CQVL#jiOWncPeu-x0Y_gM4R#aF9bN+0L9gMaCZ-T9Y0T&xk5 zZ}lTz46@Wk2^X&guEv>79!Lt|3f#Neys=)p^Z0D?4#lc37r-$Dg9$v6JLK?dqZ!^$ zaD_SUl~x=44;b8vTNVS6F3wScFYVe@5V3yl9GA30x|&fcuN S4L`}H}goHL-2Ld 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⪚wR>ARC$i#0dGG+JD1pUDxO7G=%?t`CKD)ra5 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

      + $moduleName): ?> +
    • %s module was installed, but needs configuration to be activated"), $moduleName) ?>
    • + +

    + Modules view and configure the above listed modules."); ?> +

    + + + +
    + + + +
    +
    + +
    + +
    + +
    +
    + + + +
    +

    +
    +
    + diff --git a/Source/gallery2/install/templates/MainPage.html b/Source/gallery2/install/templates/MainPage.html new file mode 100644 index 0000000..a45c9db --- /dev/null +++ b/Source/gallery2/install/templates/MainPage.html @@ -0,0 +1,164 @@ + + + + + <?php print _('Welcome to the Gallery Installer') ?> + + + + + isRightToLeft()) print ' style="direction:rtl"' ?>> +
    + + +s because Internet Explorer doesn't start rendering a + * table before it receives the closing tag. If the whole page was in a single , + * IE would not display the progress bar at all (because as soon as the progress bar reaches 100%, + * we hide it and display a success message). + */ + ?> + +
    + + + + + +
    +
    +

    +

     

    +

    +

    +

     

    +

    + + + + + + +
      
    +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
      
    +

    + + +
    +

    + + + 2) print "
    \n" ?> + +

    +
    + + + +
    +

    + +
    + +

    +
    + + + + + isComplete() && !$currentStep->isLastStep()): ?> +
    + isRedoable()): ?> + +
    + + + +
    + + + + +
    + +
    +
    + +
    +
    + + + + diff --git a/Source/gallery2/install/templates/ManifestSystemCheck.html b/Source/gallery2/install/templates/ManifestSystemCheck.html new file mode 100644 index 0000000..c3ae723 --- /dev/null +++ b/Source/gallery2/install/templates/ManifestSystemCheck.html @@ -0,0 +1,62 @@ + + + + + + + + + + + +
    + + + + + + +

    + + + + + + + + + + + +
    + + + + + + +

    + + + + + + + + + + +
    + + + diff --git a/Source/gallery2/install/templates/Multisite.html b/Source/gallery2/install/templates/Multisite.html new file mode 100644 index 0000000..ca23d7e --- /dev/null +++ b/Source/gallery2/install/templates/Multisite.html @@ -0,0 +1,118 @@ + + + + + + + + + +
    +

    + +

    +
    + + +

    +

    + +

    +
      + $moduleName): ?> +
    • %s module successfully"), $moduleName) ?>
    • + +
    + + diff --git a/Source/gallery2/install/templates/MultisiteSuccess.html b/Source/gallery2/install/templates/MultisiteSuccess.html new file mode 100644 index 0000000..63d2296 --- /dev/null +++ b/Source/gallery2/install/templates/MultisiteSuccess.html @@ -0,0 +1,10 @@ +
    +

    + +

    +
    diff --git a/Source/gallery2/install/templates/NavBar.html b/Source/gallery2/install/templates/NavBar.html new file mode 100644 index 0000000..05e4606 --- /dev/null +++ b/Source/gallery2/install/templates/NavBar.html @@ -0,0 +1,40 @@ +
    + + + + + + + + + + +
    + +
    +
    \ No newline at end of file diff --git a/Source/gallery2/install/templates/Secure.html b/Source/gallery2/install/templates/Secure.html new file mode 100644 index 0000000..e0a1219 --- /dev/null +++ b/Source/gallery2/install/templates/Secure.html @@ -0,0 +1,52 @@ +
    > +

    + +

    +
    + + + + +

    + +

    + +
    +
     
    +
    + + +

    + +

    + +
    +
     
    +
    + + +

    + +

    + + + +

    + +

    + + + +
    + ', '', '') ?> +
    + + +
    +
    + + + +
    +
    + diff --git a/Source/gallery2/install/templates/StorageSetupRequest.html b/Source/gallery2/install/templates/StorageSetupRequest.html new file mode 100644 index 0000000..c30da77 --- /dev/null +++ b/Source/gallery2/install/templates/StorageSetupRequest.html @@ -0,0 +1,149 @@ + + + + + + + + + +
    +

    + +

    +
    + + +

    + +

    + ', + '', $templateData['suggested_obfuscated_g2data_name']); ?> +

    + +
    +
    + ', + ''); ?> + +

    + +

    + + + +
    + + +

    + +

    + + +

    + +

    + + +
    + + + + + + + + + + + + + + + + + ', + ''); ?> + + + ', + ''); ?> + +
    + + + + + + +
    + +

    + +
    + + + +

    + + +
    +

    +
     $ mkdir 
    $ chmod 777
    +
    + +
    +

    +
    +
     ftp> cd 
    ftp> mkdir
    ftp> chmod 777
    +
    + + + +
    +

    Windows

    +
     C:\> mkdir 
    +
    + + + +
    +
    + > + +
    + ' . $templateData['galleryDir'] . '', '' . $templateData['galleryUrl'] . '') ?> +
    +
    + > + +
    + +
    + Multisite Documentation') ?> +
    +
    + +
    + + + + + + + open_basedir setting in your PHP configuration to allow a new directory.'); ?> +
      + +
    • + +
    + open_basedir
    setting so that your virtual hosts can access each other.'); ?> + + + + + + + + +
    +
    + + +
    + +
    + + +
    + + +
    +
    +main.php
    +index.php
    +embed.php
    +upgrade/index.php
    +lib/support/index.php (optional)
    +
    +
    +
    +

    + dir.php containing the following code in it and put it into your data directory.') ?> +

    +
    +
     <?php print system("pwd"); ?> 
    +
    +

    + http://your.server.com/g2data/dir.php'); ?> +

    +

    + Note: This requires that your data directory is web accessible, which we don\'t recommend because it circumvents our image firewall. Once you figure out the path this way, we recommend that you move your data directory outside of your web accessible area and then update the path here accordingly.'); ?> +

    +

    + Note: Don\'t forget to delete dir.php when you\'re done!'); ?> +

    + + +
    + ', '') ?> +
    + +
    +
    + +
    +
    diff --git a/Source/gallery2/install/templates/StorageSetupSuccess.html b/Source/gallery2/install/templates/StorageSetupSuccess.html new file mode 100644 index 0000000..8786119 --- /dev/null +++ b/Source/gallery2/install/templates/StorageSetupSuccess.html @@ -0,0 +1,5 @@ +
    +

    + +

    +
    diff --git a/Source/gallery2/install/templates/SystemChecks.html b/Source/gallery2/install/templates/SystemChecks.html new file mode 100644 index 0000000..04c1366 --- /dev/null +++ b/Source/gallery2/install/templates/SystemChecks.html @@ -0,0 +1,39 @@ +

    + +
    + + + + + + + + + + + + + + +
    + + + +

    + +

    + +

    + +
    + +
    + + +

    +
    +
    +
    + + +
    diff --git a/Source/gallery2/install/templates/VersionCheckFailed.html b/Source/gallery2/install/templates/VersionCheckFailed.html new file mode 100644 index 0000000..f5aa359 --- /dev/null +++ b/Source/gallery2/install/templates/VersionCheckFailed.html @@ -0,0 +1,61 @@ +

    + + +
    +

    + +

    +
    + +
    +

    + +

    +
    + + +

    + +

    + +

    + +

    + + + + + + + + + + + +
    + + + + + +
    + + + + + +
    + + + +
    +
    + +
    +
    + +

    + ', '', '' . $templateData['galleryDir'] . '') ?> +

    + + diff --git a/Source/gallery2/install/templates/Welcome.html b/Source/gallery2/install/templates/Welcome.html new file mode 100644 index 0000000..7804b2b --- /dev/null +++ b/Source/gallery2/install/templates/Welcome.html @@ -0,0 +1,32 @@ +

    +

    + ', '') ?> +

    + +

    + + + + +

    + + +
    +
    + +
    +
    diff --git a/Source/gallery2/lib/JSON/JSON.php b/Source/gallery2/lib/JSON/JSON.php new file mode 100644 index 0000000..667ca69 --- /dev/null +++ b/Source/gallery2/lib/JSON/JSON.php @@ -0,0 +1,805 @@ + + * @author Matt Knapp + * @author Brett Stimmerman + * @copyright 2005 Michal Migurski + * @version CVS: $Id: JSON.php 15342 2006-12-01 21:14:46Z andy_st $ + * @license http://www.opensource.org/licenses/bsd-license.php + * @link http://pear.php.net/pepr/pepr-proposal-show.php?id=198 + */ + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_SLICE', 1); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_STR', 2); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_ARR', 3); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_OBJ', 4); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_CMT', 5); + +/** + * Behavior switch for Services_JSON::decode() + */ +define('SERVICES_JSON_LOOSE_TYPE', 16); + +/** + * Behavior switch for Services_JSON::decode() + */ +define('SERVICES_JSON_SUPPRESS_ERRORS', 32); + +/** + * Converts to and from JSON format. + * + * Brief example of use: + * + * + * // create a new instance of Services_JSON + * $json = new Services_JSON(); + * + * // convert a complexe value to JSON notation, and send it to the browser + * $value = array('foo', 'bar', array(1, 2, 'baz'), array(3, array(4))); + * $output = $json->encode($value); + * + * print($output); + * // prints: ["foo","bar",[1,2,"baz"],[3,[4]]] + * + * // accept incoming POST data, assumed to be in JSON notation + * $input = file_get_contents('php://input', 1000000); + * $value = $json->decode($input); + * + */ +class Services_JSON +{ + /** + * constructs a new JSON instance + * + * @param int $use object behavior flags; combine with boolean-OR + * + * possible values: + * - SERVICES_JSON_LOOSE_TYPE: loose typing. + * "{...}" syntax creates associative arrays + * instead of objects in decode(). + * - SERVICES_JSON_SUPPRESS_ERRORS: error suppression. + * Values which can't be encoded (e.g. resources) + * appear as NULL instead of throwing errors. + * By default, a deeply-nested resource will + * bubble up with an error, so all return values + * from encode() should be checked with isError() + */ + function Services_JSON($use = 0) + { + $this->use = $use; + } + + /** + * convert a string from one UTF-16 char to one UTF-8 char + * + * Normally should be handled by mb_convert_encoding, but + * provides a slower PHP-only method for installations + * that lack the multibye string extension. + * + * @param string $utf16 UTF-16 character + * @return string UTF-8 character + * @access private + */ + function utf162utf8($utf16) + { + // oh please oh please oh please oh please oh please + if(function_exists('mb_convert_encoding')) { + return mb_convert_encoding($utf16, 'UTF-8', 'UTF-16'); + } + + $bytes = (ord($utf16{0}) << 8) | ord($utf16{1}); + + switch(true) { + case ((0x7F & $bytes) == $bytes): + // this case should never be reached, because we are in ASCII range + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0x7F & $bytes); + + case (0x07FF & $bytes) == $bytes: + // return a 2-byte UTF-8 character + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0xC0 | (($bytes >> 6) & 0x1F)) + . chr(0x80 | ($bytes & 0x3F)); + + case (0xFFFF & $bytes) == $bytes: + // return a 3-byte UTF-8 character + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0xE0 | (($bytes >> 12) & 0x0F)) + . chr(0x80 | (($bytes >> 6) & 0x3F)) + . chr(0x80 | ($bytes & 0x3F)); + } + + // ignoring UTF-32 for now, sorry + return ''; + } + + /** + * convert a string from one UTF-8 char to one UTF-16 char + * + * Normally should be handled by mb_convert_encoding, but + * provides a slower PHP-only method for installations + * that lack the multibye string extension. + * + * @param string $utf8 UTF-8 character + * @return string UTF-16 character + * @access private + */ + function utf82utf16($utf8) + { + // oh please oh please oh please oh please oh please + if(function_exists('mb_convert_encoding')) { + return mb_convert_encoding($utf8, 'UTF-16', 'UTF-8'); + } + + switch(strlen($utf8)) { + case 1: + // this case should never be reached, because we are in ASCII range + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return $utf8; + + case 2: + // return a UTF-16 character from a 2-byte UTF-8 char + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0x07 & (ord($utf8{0}) >> 2)) + . chr((0xC0 & (ord($utf8{0}) << 6)) + | (0x3F & ord($utf8{1}))); + + case 3: + // return a UTF-16 character from a 3-byte UTF-8 char + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr((0xF0 & (ord($utf8{0}) << 4)) + | (0x0F & (ord($utf8{1}) >> 2))) + . chr((0xC0 & (ord($utf8{1}) << 6)) + | (0x7F & ord($utf8{2}))); + } + + // ignoring UTF-32 for now, sorry + return ''; + } + + /** + * encodes an arbitrary variable into JSON format + * + * @param mixed $var any number, boolean, string, array, or object to be encoded. + * see argument 1 to Services_JSON() above for array-parsing behavior. + * if var is a strng, note that encode() always expects it + * to be in ASCII or UTF-8 format! + * + * @return mixed JSON string representation of input var or an error if a problem occurs + * @access public + */ + function encode($var) + { + switch (gettype($var)) { + case 'boolean': + return $var ? 'true' : 'false'; + + case 'NULL': + return 'null'; + + case 'integer': + return (int) $var; + + case 'double': + case 'float': + return (float) $var; + + case 'string': + // STRINGS ARE EXPECTED TO BE IN ASCII OR UTF-8 FORMAT + $ascii = ''; + $strlen_var = strlen($var); + + /* + * Iterate over every character in the string, + * escaping with a slash or encoding to UTF-8 where necessary + */ + for ($c = 0; $c < $strlen_var; ++$c) { + + $ord_var_c = ord($var{$c}); + + switch (true) { + case $ord_var_c == 0x08: + $ascii .= '\b'; + break; + case $ord_var_c == 0x09: + $ascii .= '\t'; + break; + case $ord_var_c == 0x0A: + $ascii .= '\n'; + break; + case $ord_var_c == 0x0C: + $ascii .= '\f'; + break; + case $ord_var_c == 0x0D: + $ascii .= '\r'; + break; + + case $ord_var_c == 0x22: + case $ord_var_c == 0x2F: + case $ord_var_c == 0x5C: + // double quote, slash, slosh + $ascii .= '\\'.$var{$c}; + break; + + case (($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F)): + // characters U-00000000 - U-0000007F (same as ASCII) + $ascii .= $var{$c}; + break; + + case (($ord_var_c & 0xE0) == 0xC0): + // characters U-00000080 - U-000007FF, mask 110XXXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, ord($var{$c + 1})); + $c += 1; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xF0) == 0xE0): + // characters U-00000800 - U-0000FFFF, mask 1110XXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2})); + $c += 2; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xF8) == 0xF0): + // characters U-00010000 - U-001FFFFF, mask 11110XXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2}), + ord($var{$c + 3})); + $c += 3; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xFC) == 0xF8): + // characters U-00200000 - U-03FFFFFF, mask 111110XX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2}), + ord($var{$c + 3}), + ord($var{$c + 4})); + $c += 4; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xFE) == 0xFC): + // characters U-04000000 - U-7FFFFFFF, mask 1111110X + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2}), + ord($var{$c + 3}), + ord($var{$c + 4}), + ord($var{$c + 5})); + $c += 5; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + } + } + + return '"'.$ascii.'"'; + + case 'array': + /* + * As per JSON spec if any array key is not an integer + * we must treat the the whole array as an object. We + * also try to catch a sparsely populated associative + * array with numeric keys here because some JS engines + * will create an array with empty indexes up to + * max_index which can cause memory issues and because + * the keys, which may be relevant, will be remapped + * otherwise. + * + * As per the ECMA and JSON specification an object may + * have any string as a property. Unfortunately due to + * a hole in the ECMA specification if the key is a + * ECMA reserved word or starts with a digit the + * parameter is only accessible using ECMAScript's + * bracket notation. + */ + + // treat as a JSON object + if (is_array($var) && count($var) && (array_keys($var) !== range(0, sizeof($var) - 1))) { + $properties = array_map(array($this, 'name_value'), + array_keys($var), + array_values($var)); + + foreach($properties as $property) { + if(Services_JSON::isError($property)) { + return $property; + } + } + + return '{' . join(',', $properties) . '}'; + } + + // treat it like a regular array + $elements = array_map(array($this, 'encode'), $var); + + foreach($elements as $element) { + if(Services_JSON::isError($element)) { + return $element; + } + } + + return '[' . join(',', $elements) . ']'; + + case 'object': + $vars = get_object_vars($var); + + $properties = array_map(array($this, 'name_value'), + array_keys($vars), + array_values($vars)); + + foreach($properties as $property) { + if(Services_JSON::isError($property)) { + return $property; + } + } + + return '{' . join(',', $properties) . '}'; + + default: + return ($this->use & SERVICES_JSON_SUPPRESS_ERRORS) + ? 'null' + : new Services_JSON_Error(gettype($var)." can not be encoded as JSON string"); + } + } + + /** + * array-walking function for use in generating JSON-formatted name-value pairs + * + * @param string $name name of key to use + * @param mixed $value reference to an array element to be encoded + * + * @return string JSON-formatted name-value pair, like '"name":value' + * @access private + */ + function name_value($name, $value) + { + $encoded_value = $this->encode($value); + + if(Services_JSON::isError($encoded_value)) { + return $encoded_value; + } + + return $this->encode(strval($name)) . ':' . $encoded_value; + } + + /** + * reduce a string by removing leading and trailing comments and whitespace + * + * @param $str string string value to strip of comments and whitespace + * + * @return string string value stripped of comments and whitespace + * @access private + */ + function reduce_string($str) + { + $str = preg_replace(array( + + // eliminate single line comments in '// ...' form + '#^\s*//(.+)$#m', + + // eliminate multi-line comments in '/* ... */' form, at start of string + '#^\s*/\*(.+)\*/#Us', + + // eliminate multi-line comments in '/* ... */' form, at end of string + '#/\*(.+)\*/\s*$#Us' + + ), '', $str); + + // eliminate extraneous space + return trim($str); + } + + /** + * decodes a JSON string into appropriate variable + * + * @param string $str JSON-formatted string + * + * @return mixed number, boolean, string, array, or object + * corresponding to given JSON input string. + * See argument 1 to Services_JSON() above for object-output behavior. + * Note that decode() always returns strings + * in ASCII or UTF-8 format! + * @access public + */ + function decode($str) + { + $str = $this->reduce_string($str); + + switch (strtolower($str)) { + case 'true': + return true; + + case 'false': + return false; + + case 'null': + return null; + + default: + $m = array(); + + if (is_numeric($str)) { + // Lookie-loo, it's a number + + // This would work on its own, but I'm trying to be + // good about returning integers where appropriate: + // return (float)$str; + + // Return float or int, as appropriate + return ((float)$str == (integer)$str) + ? (integer)$str + : (float)$str; + + } elseif (preg_match('/^("|\').*(\1)$/s', $str, $m) && $m[1] == $m[2]) { + // STRINGS RETURNED IN UTF-8 FORMAT + $delim = substr($str, 0, 1); + $chrs = substr($str, 1, -1); + $utf8 = ''; + $strlen_chrs = strlen($chrs); + + for ($c = 0; $c < $strlen_chrs; ++$c) { + + $substr_chrs_c_2 = substr($chrs, $c, 2); + $ord_chrs_c = ord($chrs{$c}); + + switch (true) { + case $substr_chrs_c_2 == '\b': + $utf8 .= chr(0x08); + ++$c; + break; + case $substr_chrs_c_2 == '\t': + $utf8 .= chr(0x09); + ++$c; + break; + case $substr_chrs_c_2 == '\n': + $utf8 .= chr(0x0A); + ++$c; + break; + case $substr_chrs_c_2 == '\f': + $utf8 .= chr(0x0C); + ++$c; + break; + case $substr_chrs_c_2 == '\r': + $utf8 .= chr(0x0D); + ++$c; + break; + + case $substr_chrs_c_2 == '\\"': + case $substr_chrs_c_2 == '\\\'': + case $substr_chrs_c_2 == '\\\\': + case $substr_chrs_c_2 == '\\/': + if (($delim == '"' && $substr_chrs_c_2 != '\\\'') || + ($delim == "'" && $substr_chrs_c_2 != '\\"')) { + $utf8 .= $chrs{++$c}; + } + break; + + case preg_match('/\\\u[0-9A-F]{4}/i', substr($chrs, $c, 6)): + // single, escaped unicode character + $utf16 = chr(hexdec(substr($chrs, ($c + 2), 2))) + . chr(hexdec(substr($chrs, ($c + 4), 2))); + $utf8 .= $this->utf162utf8($utf16); + $c += 5; + break; + + case ($ord_chrs_c >= 0x20) && ($ord_chrs_c <= 0x7F): + $utf8 .= $chrs{$c}; + break; + + case ($ord_chrs_c & 0xE0) == 0xC0: + // characters U-00000080 - U-000007FF, mask 110XXXXX + //see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 2); + ++$c; + break; + + case ($ord_chrs_c & 0xF0) == 0xE0: + // characters U-00000800 - U-0000FFFF, mask 1110XXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 3); + $c += 2; + break; + + case ($ord_chrs_c & 0xF8) == 0xF0: + // characters U-00010000 - U-001FFFFF, mask 11110XXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 4); + $c += 3; + break; + + case ($ord_chrs_c & 0xFC) == 0xF8: + // characters U-00200000 - U-03FFFFFF, mask 111110XX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 5); + $c += 4; + break; + + case ($ord_chrs_c & 0xFE) == 0xFC: + // characters U-04000000 - U-7FFFFFFF, mask 1111110X + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 6); + $c += 5; + break; + + } + + } + + return $utf8; + + } elseif (preg_match('/^\[.*\]$/s', $str) || preg_match('/^\{.*\}$/s', $str)) { + // array, or object notation + + if ($str{0} == '[') { + $stk = array(SERVICES_JSON_IN_ARR); + $arr = array(); + } else { + if ($this->use & SERVICES_JSON_LOOSE_TYPE) { + $stk = array(SERVICES_JSON_IN_OBJ); + $obj = array(); + } else { + $stk = array(SERVICES_JSON_IN_OBJ); + $obj = new stdClass(); + } + } + + array_push($stk, array('what' => SERVICES_JSON_SLICE, + 'where' => 0, + 'delim' => false)); + + $chrs = substr($str, 1, -1); + $chrs = $this->reduce_string($chrs); + + if ($chrs == '') { + if (reset($stk) == SERVICES_JSON_IN_ARR) { + return $arr; + + } else { + return $obj; + + } + } + + //print("\nparsing {$chrs}\n"); + + $strlen_chrs = strlen($chrs); + + for ($c = 0; $c <= $strlen_chrs; ++$c) { + + $top = end($stk); + $substr_chrs_c_2 = substr($chrs, $c, 2); + + if (($c == $strlen_chrs) || (($chrs{$c} == ',') && ($top['what'] == SERVICES_JSON_SLICE))) { + // found a comma that is not inside a string, array, etc., + // OR we've reached the end of the character list + $slice = substr($chrs, $top['where'], ($c - $top['where'])); + array_push($stk, array('what' => SERVICES_JSON_SLICE, 'where' => ($c + 1), 'delim' => false)); + //print("Found split at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + if (reset($stk) == SERVICES_JSON_IN_ARR) { + // we are in an array, so just push an element onto the stack + array_push($arr, $this->decode($slice)); + + } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) { + // we are in an object, so figure + // out the property name and set an + // element in an associative array, + // for now + $parts = array(); + + if (preg_match('/^\s*(["\'].*[^\\\]["\'])\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { + // "name":value pair + $key = $this->decode($parts[1]); + $val = $this->decode($parts[2]); + + if ($this->use & SERVICES_JSON_LOOSE_TYPE) { + $obj[$key] = $val; + } else { + $obj->$key = $val; + } + } elseif (preg_match('/^\s*(\w+)\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { + // name:value pair, where name is unquoted + $key = $parts[1]; + $val = $this->decode($parts[2]); + + if ($this->use & SERVICES_JSON_LOOSE_TYPE) { + $obj[$key] = $val; + } else { + $obj->$key = $val; + } + } + + } + + } elseif ((($chrs{$c} == '"') || ($chrs{$c} == "'")) && ($top['what'] != SERVICES_JSON_IN_STR)) { + // found a quote, and we are not inside a string + array_push($stk, array('what' => SERVICES_JSON_IN_STR, 'where' => $c, 'delim' => $chrs{$c})); + //print("Found start of string at {$c}\n"); + + } elseif (($chrs{$c} == $top['delim']) && + ($top['what'] == SERVICES_JSON_IN_STR) && + (($chrs{$c - 1} != '\\') || + ($chrs{$c - 1} == '\\' && $chrs{$c - 2} == '\\'))) { + // found a quote, we're in a string, and it's not escaped + array_pop($stk); + //print("Found end of string at {$c}: ".substr($chrs, $top['where'], (1 + 1 + $c - $top['where']))."\n"); + + } elseif (($chrs{$c} == '[') && + in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { + // found a left-bracket, and we are in an array, object, or slice + array_push($stk, array('what' => SERVICES_JSON_IN_ARR, 'where' => $c, 'delim' => false)); + //print("Found start of array at {$c}\n"); + + } elseif (($chrs{$c} == ']') && ($top['what'] == SERVICES_JSON_IN_ARR)) { + // found a right-bracket, and we're in an array + array_pop($stk); + //print("Found end of array at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } elseif (($chrs{$c} == '{') && + in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { + // found a left-brace, and we are in an array, object, or slice + array_push($stk, array('what' => SERVICES_JSON_IN_OBJ, 'where' => $c, 'delim' => false)); + //print("Found start of object at {$c}\n"); + + } elseif (($chrs{$c} == '}') && ($top['what'] == SERVICES_JSON_IN_OBJ)) { + // found a right-brace, and we're in an object + array_pop($stk); + //print("Found end of object at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } elseif (($substr_chrs_c_2 == '/*') && + in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { + // found a comment start, and we are in an array, object, or slice + array_push($stk, array('what' => SERVICES_JSON_IN_CMT, 'where' => $c, 'delim' => false)); + $c++; + //print("Found start of comment at {$c}\n"); + + } elseif (($substr_chrs_c_2 == '*/') && ($top['what'] == SERVICES_JSON_IN_CMT)) { + // found a comment end, and we're in one now + array_pop($stk); + $c++; + + for ($i = $top['where']; $i <= $c; ++$i) + $chrs = substr_replace($chrs, ' ', $i, 1); + + //print("Found end of comment at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } + + } + + if (reset($stk) == SERVICES_JSON_IN_ARR) { + return $arr; + + } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) { + return $obj; + + } + + } + } + } + + /** + * @todo Ultimately, this should just call PEAR::isError() + */ + function isError($data, $code = null) + { + if (class_exists('pear')) { + return PEAR::isError($data, $code); + } elseif (is_object($data) && (get_class($data) == 'services_json_error' || + is_subclass_of($data, 'services_json_error'))) { + return true; + } + + return false; + } +} + +if (class_exists('PEAR_Error')) { + + class Services_JSON_Error extends PEAR_Error + { + function Services_JSON_Error($message = 'unknown error', $code = null, + $mode = null, $options = null, $userinfo = null) + { + parent::PEAR_Error($message, $code, $mode, $options, $userinfo); + } + } + +} else { + + /** + * @todo Ultimately, this class shall be descended from PEAR_Error + */ + class Services_JSON_Error + { + function Services_JSON_Error($message = 'unknown error', $code = null, + $mode = null, $options = null, $userinfo = null) + { + + } + } + +} + +?> diff --git a/Source/gallery2/lib/adodb/adodb-error.inc.php b/Source/gallery2/lib/adodb/adodb-error.inc.php new file mode 100644 index 0000000..e35b04e --- /dev/null +++ b/Source/gallery2/lib/adodb/adodb-error.inc.php @@ -0,0 +1,258 @@ + DB_ERROR_NOSUCHTABLE, + '/Relation [\"\'].*[\"\'] already exists|Cannot insert a duplicate key into (a )?unique index.*/' => DB_ERROR_ALREADY_EXISTS, + '/divide by zero$/' => DB_ERROR_DIVZERO, + '/pg_atoi: error in .*: can\'t parse /' => DB_ERROR_INVALID_NUMBER, + '/ttribute [\"\'].*[\"\'] not found|Relation [\"\'].*[\"\'] does not have attribute [\"\'].*[\"\']/' => DB_ERROR_NOSUCHFIELD, + '/parser: parse error at or near \"/' => DB_ERROR_SYNTAX, + '/referential integrity violation/' => DB_ERROR_CONSTRAINT, + '/Relation [\"\'].*[\"\'] already exists|Cannot insert a duplicate key into (a )?unique index.*|duplicate key violates unique constraint/' + => DB_ERROR_ALREADY_EXISTS + ); + reset($error_regexps); + while (list($regexp,$code) = each($error_regexps)) { + if (preg_match($regexp, $errormsg)) { + return $code; + } + } + // Fall back to DB_ERROR if there was no mapping. + return DB_ERROR; +} + +function adodb_error_odbc() +{ +static $MAP = array( + '01004' => DB_ERROR_TRUNCATED, + '07001' => DB_ERROR_MISMATCH, + '21S01' => DB_ERROR_MISMATCH, + '21S02' => DB_ERROR_MISMATCH, + '22003' => DB_ERROR_INVALID_NUMBER, + '22008' => DB_ERROR_INVALID_DATE, + '22012' => DB_ERROR_DIVZERO, + '23000' => DB_ERROR_CONSTRAINT, + '24000' => DB_ERROR_INVALID, + '34000' => DB_ERROR_INVALID, + '37000' => DB_ERROR_SYNTAX, + '42000' => DB_ERROR_SYNTAX, + 'IM001' => DB_ERROR_UNSUPPORTED, + 'S0000' => DB_ERROR_NOSUCHTABLE, + 'S0001' => DB_ERROR_NOT_FOUND, + 'S0002' => DB_ERROR_NOSUCHTABLE, + 'S0011' => DB_ERROR_ALREADY_EXISTS, + 'S0012' => DB_ERROR_NOT_FOUND, + 'S0021' => DB_ERROR_ALREADY_EXISTS, + 'S0022' => DB_ERROR_NOT_FOUND, + 'S1000' => DB_ERROR_NOSUCHTABLE, + 'S1009' => DB_ERROR_INVALID, + 'S1090' => DB_ERROR_INVALID, + 'S1C00' => DB_ERROR_NOT_CAPABLE + ); + return $MAP; +} + +function adodb_error_ibase() +{ +static $MAP = array( + -104 => DB_ERROR_SYNTAX, + -150 => DB_ERROR_ACCESS_VIOLATION, + -151 => DB_ERROR_ACCESS_VIOLATION, + -155 => DB_ERROR_NOSUCHTABLE, + -157 => DB_ERROR_NOSUCHFIELD, + -158 => DB_ERROR_VALUE_COUNT_ON_ROW, + -170 => DB_ERROR_MISMATCH, + -171 => DB_ERROR_MISMATCH, + -172 => DB_ERROR_INVALID, + -204 => DB_ERROR_INVALID, + -205 => DB_ERROR_NOSUCHFIELD, + -206 => DB_ERROR_NOSUCHFIELD, + -208 => DB_ERROR_INVALID, + -219 => DB_ERROR_NOSUCHTABLE, + -297 => DB_ERROR_CONSTRAINT, + -530 => DB_ERROR_CONSTRAINT, + -803 => DB_ERROR_CONSTRAINT, + -551 => DB_ERROR_ACCESS_VIOLATION, + -552 => DB_ERROR_ACCESS_VIOLATION, + -922 => DB_ERROR_NOSUCHDB, + -923 => DB_ERROR_CONNECT_FAILED, + -924 => DB_ERROR_CONNECT_FAILED + ); + + return $MAP; +} + +function adodb_error_ifx() +{ +static $MAP = array( + '-201' => DB_ERROR_SYNTAX, + '-206' => DB_ERROR_NOSUCHTABLE, + '-217' => DB_ERROR_NOSUCHFIELD, + '-329' => DB_ERROR_NODBSELECTED, + '-1204' => DB_ERROR_INVALID_DATE, + '-1205' => DB_ERROR_INVALID_DATE, + '-1206' => DB_ERROR_INVALID_DATE, + '-1209' => DB_ERROR_INVALID_DATE, + '-1210' => DB_ERROR_INVALID_DATE, + '-1212' => DB_ERROR_INVALID_DATE + ); + + return $MAP; +} + +function adodb_error_oci8() +{ +static $MAP = array( + 1 => DB_ERROR_ALREADY_EXISTS, + 900 => DB_ERROR_SYNTAX, + 904 => DB_ERROR_NOSUCHFIELD, + 923 => DB_ERROR_SYNTAX, + 942 => DB_ERROR_NOSUCHTABLE, + 955 => DB_ERROR_ALREADY_EXISTS, + 1476 => DB_ERROR_DIVZERO, + 1722 => DB_ERROR_INVALID_NUMBER, + 2289 => DB_ERROR_NOSUCHTABLE, + 2291 => DB_ERROR_CONSTRAINT, + 2449 => DB_ERROR_CONSTRAINT + ); + + return $MAP; +} + +function adodb_error_mssql() +{ +static $MAP = array( + 208 => DB_ERROR_NOSUCHTABLE, + 2601 => DB_ERROR_ALREADY_EXISTS + ); + + return $MAP; +} + +function adodb_error_sqlite() +{ +static $MAP = array( + 1 => DB_ERROR_SYNTAX + ); + + return $MAP; +} + +function adodb_error_mysql() +{ +static $MAP = array( + 1004 => DB_ERROR_CANNOT_CREATE, + 1005 => DB_ERROR_CANNOT_CREATE, + 1006 => DB_ERROR_CANNOT_CREATE, + 1007 => DB_ERROR_ALREADY_EXISTS, + 1008 => DB_ERROR_CANNOT_DROP, + 1045 => DB_ERROR_ACCESS_VIOLATION, + 1046 => DB_ERROR_NODBSELECTED, + 1049 => DB_ERROR_NOSUCHDB, + 1050 => DB_ERROR_ALREADY_EXISTS, + 1051 => DB_ERROR_NOSUCHTABLE, + 1054 => DB_ERROR_NOSUCHFIELD, + 1062 => DB_ERROR_ALREADY_EXISTS, + 1064 => DB_ERROR_SYNTAX, + 1100 => DB_ERROR_NOT_LOCKED, + 1136 => DB_ERROR_VALUE_COUNT_ON_ROW, + 1146 => DB_ERROR_NOSUCHTABLE, + 1048 => DB_ERROR_CONSTRAINT, + 2002 => DB_ERROR_CONNECT_FAILED, + 2005 => DB_ERROR_CONNECT_FAILED + ); + + return $MAP; +} +?> diff --git a/Source/gallery2/lib/adodb/adodb-iterator.inc.php b/Source/gallery2/lib/adodb/adodb-iterator.inc.php new file mode 100644 index 0000000..f682727 --- /dev/null +++ b/Source/gallery2/lib/adodb/adodb-iterator.inc.php @@ -0,0 +1,85 @@ +Execute("select * from adoxyz"); + foreach($rs as $k => $v) { + echo $k; print_r($v); echo "
    "; + } + + + Iterator code based on http://cvs.php.net/cvs.php/php-src/ext/spl/examples/cachingiterator.inc?login=2 + */ + + + class ADODB_Iterator implements Iterator { + + private $rs; + + function __construct($rs) + { + $this->rs = $rs; + } + function rewind() + { + $this->rs->MoveFirst(); + } + + function valid() + { + return !$this->rs->EOF; + } + + function key() + { + return $this->rs->_currentRow; + } + + function current() + { + return $this->rs->fields; + } + + function next() + { + $this->rs->MoveNext(); + } + + function __call($func, $params) + { + return call_user_func_array(array($this->rs, $func), $params); + } + + + function hasMore() + { + return !$this->rs->EOF; + } + +} + + +class ADODB_BASE_RS implements IteratorAggregate { + function getIterator() { + return new ADODB_Iterator($this); + } + + /* this is experimental - i don't really know what to return... */ + function __toString() + { + include_once(ADODB_DIR.'/toexport.inc.php'); + return _adodb_export($this,',',',',false,true); + } +} + + +?> diff --git a/Source/gallery2/lib/adodb/adodb-lib.inc.php b/Source/gallery2/lib/adodb/adodb-lib.inc.php new file mode 100644 index 0000000..cf45552 --- /dev/null +++ b/Source/gallery2/lib/adodb/adodb-lib.inc.php @@ -0,0 +1,1128 @@ + sizeof($array)) $max = sizeof($array); + else $max = $probe; + + + for ($j=0;$j < $max; $j++) { + $row =& $array[$j]; + if (!$row) break; + $i = -1; + foreach($row as $v) { + $i += 1; + + if (isset($types[$i]) && $types[$i]=='C') continue; + + //print " ($i ".$types[$i]. "$v) "; + $v = trim($v); + + if (!preg_match('/^[+-]{0,1}[0-9\.]+$/',$v)) { + $types[$i] = 'C'; // once C, always C + + continue; + } + if ($j == 0) { + // If empty string, we presume is character + // test for integer for 1st row only + // after that it is up to testing other rows to prove + // that it is not an integer + if (strlen($v) == 0) $types[$i] = 'C'; + if (strpos($v,'.') !== false) $types[$i] = 'N'; + else $types[$i] = 'I'; + continue; + } + + if (strpos($v,'.') !== false) $types[$i] = 'N'; + + } + } +} + +function &adodb_transpose(&$arr, &$newarr, &$hdr) +{ + $oldX = sizeof(reset($arr)); + $oldY = sizeof($arr); + + if ($hdr) { + $startx = 1; + $hdr = array(); + for ($y = 0; $y < $oldY; $y++) { + $hdr[] = $arr[$y][0]; + } + } else + $startx = 0; + + for ($x = $startx; $x < $oldX; $x++) { + $newarr[] = array(); + for ($y = 0; $y < $oldY; $y++) { + $newarr[$x-$startx][] = $arr[$y][$x]; + } + } +} + +// Force key to upper. +// See also http://www.php.net/manual/en/function.array-change-key-case.php +function _array_change_key_case($an_array) +{ + if (is_array($an_array)) { + $new_array = array(); + foreach($an_array as $key=>$value) + $new_array[strtoupper($key)] = $value; + + return $new_array; + } + + return $an_array; +} + +function _adodb_replace(&$zthis, $table, $fieldArray, $keyCol, $autoQuote, $has_autoinc) +{ + if (count($fieldArray) == 0) return 0; + $first = true; + $uSet = ''; + + if (!is_array($keyCol)) { + $keyCol = array($keyCol); + } + foreach($fieldArray as $k => $v) { + if ($autoQuote && !is_numeric($v) and strncmp($v,"'",1) !== 0 and strcasecmp($v,$zthis->null2null)!=0) { + $v = $zthis->qstr($v); + $fieldArray[$k] = $v; + } + if (in_array($k,$keyCol)) continue; // skip UPDATE if is key + + if ($first) { + $first = false; + $uSet = "$k=$v"; + } else + $uSet .= ",$k=$v"; + } + + $where = false; + foreach ($keyCol as $v) { + if (isset($fieldArray[$v])) { + if ($where) $where .= ' and '.$v.'='.$fieldArray[$v]; + else $where = $v.'='.$fieldArray[$v]; + } + } + + if ($uSet && $where) { + $update = "UPDATE $table SET $uSet WHERE $where"; + + $rs = $zthis->Execute($update); + + + if ($rs) { + if ($zthis->poorAffectedRows) { + /* + The Select count(*) wipes out any errors that the update would have returned. + http://phplens.com/lens/lensforum/msgs.php?id=5696 + */ + if ($zthis->ErrorNo()<>0) return 0; + + # affected_rows == 0 if update field values identical to old values + # for mysql - which is silly. + + $cnt = $zthis->GetOne("select count(*) from $table where $where"); + if ($cnt > 0) return 1; // record already exists + } else { + if (($zthis->Affected_Rows()>0)) return 1; + } + } else + return 0; + } + + // print "

    Error=".$this->ErrorNo().'

    '; + $first = true; + foreach($fieldArray as $k => $v) { + if ($has_autoinc && in_array($k,$keyCol)) continue; // skip autoinc col + + if ($first) { + $first = false; + $iCols = "$k"; + $iVals = "$v"; + } else { + $iCols .= ",$k"; + $iVals .= ",$v"; + } + } + $insert = "INSERT INTO $table ($iCols) VALUES ($iVals)"; + $rs = $zthis->Execute($insert); + return ($rs) ? 2 : 0; +} + +// Requires $ADODB_FETCH_MODE = ADODB_FETCH_NUM +function _adodb_getmenu(&$zthis, $name,$defstr='',$blank1stItem=true,$multiple=false, + $size=0, $selectAttr='',$compareFields0=true) +{ + $hasvalue = false; + + if ($multiple or is_array($defstr)) { + if ($size==0) $size=5; + $attr = ' multiple size="'.$size.'"'; + if (!strpos($name,'[]')) $name .= '[]'; + } else if ($size) $attr = ' size="'.$size.'"'; + else $attr =''; + + $s = '\n"; +} + +// Requires $ADODB_FETCH_MODE = ADODB_FETCH_NUM +function _adodb_getmenu_gp(&$zthis, $name,$defstr='',$blank1stItem=true,$multiple=false, + $size=0, $selectAttr='',$compareFields0=true) +{ + $hasvalue = false; + + if ($multiple or is_array($defstr)) { + if ($size==0) $size=5; + $attr = ' multiple size="'.$size.'"'; + if (!strpos($name,'[]')) $name .= '[]'; + } else if ($size) $attr = ' size="'.$size.'"'; + else $attr =''; + + $s = '\n"; +} + + +/* + Count the number of records this sql statement will return by using + query rewriting heuristics... + + Does not work with UNIONs, except with postgresql and oracle. + + Usage: + + $conn->Connect(...); + $cnt = _adodb_getcount($conn, $sql); + +*/ +function _adodb_getcount(&$zthis, $sql,$inputarr=false,$secs2cache=0) +{ + $qryRecs = 0; + + if (!empty($zthis->_nestedSQL) || preg_match("/^\s*SELECT\s+DISTINCT/is", $sql) || + preg_match('/\s+GROUP\s+BY\s+/is',$sql) || + preg_match('/\s+UNION\s+/is',$sql)) { + // ok, has SELECT DISTINCT or GROUP BY so see if we can use a table alias + // but this is only supported by oracle and postgresql... + if ($zthis->dataProvider == 'oci8') { + + $rewritesql = preg_replace('/(\sORDER\s+BY\s[^)]*)/is','',$sql); + + // Allow Oracle hints to be used for query optimization, Chris Wrye + if (preg_match('#/\\*+.*?\\*\\/#', $sql, $hint)) { + $rewritesql = "SELECT ".$hint[0]." COUNT(*) FROM (".$rewritesql.")"; + } else + $rewritesql = "SELECT COUNT(*) FROM (".$rewritesql.")"; + + } else if (strncmp($zthis->databaseType,'postgres',8) == 0) { + $rewritesql = preg_replace('/(\sORDER\s+BY\s[^)]*)/is','',$sql); + $rewritesql = "SELECT COUNT(*) FROM ($rewritesql) _ADODB_ALIAS_"; + } + } else { + // now replace SELECT ... FROM with SELECT COUNT(*) FROM + $rewritesql = preg_replace( + '/^\s*SELECT\s.*\s+FROM\s/Uis','SELECT COUNT(*) FROM ',$sql); + + + + // fix by alexander zhukov, alex#unipack.ru, because count(*) and 'order by' fails + // with mssql, access and postgresql. Also a good speedup optimization - skips sorting! + // also see http://phplens.com/lens/lensforum/msgs.php?id=12752 + if (preg_match('/\sORDER\s+BY\s*\(/i',$rewritesql)) + $rewritesql = preg_replace('/(\sORDER\s+BY\s.*)/is','',$rewritesql); + else + $rewritesql = preg_replace('/(\sORDER\s+BY\s[^)]*)/is','',$rewritesql); + } + + + + if (isset($rewritesql) && $rewritesql != $sql) { + if (preg_match('/\sLIMIT\s+[0-9]+/i',$sql,$limitarr)) $rewritesql .= $limitarr[1]; + + if ($secs2cache) { + // we only use half the time of secs2cache because the count can quickly + // become inaccurate if new records are added + $qryRecs = $zthis->CacheGetOne($secs2cache/2,$rewritesql,$inputarr); + + } else { + $qryRecs = $zthis->GetOne($rewritesql,$inputarr); + } + if ($qryRecs !== false) return $qryRecs; + } + //-------------------------------------------- + // query rewrite failed - so try slower way... + + + // strip off unneeded ORDER BY if no UNION + if (preg_match('/\s*UNION\s*/is', $sql)) $rewritesql = $sql; + else $rewritesql = preg_replace('/(\sORDER\s+BY\s.*)/is','',$sql); + + if (preg_match('/\sLIMIT\s+[0-9]+/i',$sql,$limitarr)) $rewritesql .= $limitarr[0]; + + $rstest = &$zthis->Execute($rewritesql,$inputarr); + if (!$rstest) $rstest = $zthis->Execute($sql,$inputarr); + + if ($rstest) { + $qryRecs = $rstest->RecordCount(); + if ($qryRecs == -1) { + global $ADODB_EXTENSION; + // some databases will return -1 on MoveLast() - change to MoveNext() + if ($ADODB_EXTENSION) { + while(!$rstest->EOF) { + adodb_movenext($rstest); + } + } else { + while(!$rstest->EOF) { + $rstest->MoveNext(); + } + } + $qryRecs = $rstest->_currentRow; + } + $rstest->Close(); + if ($qryRecs == -1) return 0; + } + return $qryRecs; +} + +/* + Code originally from "Cornel G" + + This code might not work with SQL that has UNION in it + + Also if you are using CachePageExecute(), there is a strong possibility that + data will get out of synch. use CachePageExecute() only with tables that + rarely change. +*/ +function &_adodb_pageexecute_all_rows(&$zthis, $sql, $nrows, $page, + $inputarr=false, $secs2cache=0) +{ + $atfirstpage = false; + $atlastpage = false; + $lastpageno=1; + + // If an invalid nrows is supplied, + // we assume a default value of 10 rows per page + if (!isset($nrows) || $nrows <= 0) $nrows = 10; + + $qryRecs = false; //count records for no offset + + $qryRecs = _adodb_getcount($zthis,$sql,$inputarr,$secs2cache); + $lastpageno = (int) ceil($qryRecs / $nrows); + $zthis->_maxRecordCount = $qryRecs; + + + + // ***** Here we check whether $page is the last page or + // whether we are trying to retrieve + // a page number greater than the last page number. + if ($page >= $lastpageno) { + $page = $lastpageno; + $atlastpage = true; + } + + // If page number <= 1, then we are at the first page + if (empty($page) || $page <= 1) { + $page = 1; + $atfirstpage = true; + } + + // We get the data we want + $offset = $nrows * ($page-1); + if ($secs2cache > 0) + $rsreturn = &$zthis->CacheSelectLimit($secs2cache, $sql, $nrows, $offset, $inputarr); + else + $rsreturn = &$zthis->SelectLimit($sql, $nrows, $offset, $inputarr, $secs2cache); + + + // Before returning the RecordSet, we set the pagination properties we need + if ($rsreturn) { + $rsreturn->_maxRecordCount = $qryRecs; + $rsreturn->rowsPerPage = $nrows; + $rsreturn->AbsolutePage($page); + $rsreturn->AtFirstPage($atfirstpage); + $rsreturn->AtLastPage($atlastpage); + $rsreturn->LastPageNo($lastpageno); + } + return $rsreturn; +} + +// Iván Oliva version +function &_adodb_pageexecute_no_last_page(&$zthis, $sql, $nrows, $page, $inputarr=false, $secs2cache=0) +{ + + $atfirstpage = false; + $atlastpage = false; + + if (!isset($page) || $page <= 1) { // If page number <= 1, then we are at the first page + $page = 1; + $atfirstpage = true; + } + if ($nrows <= 0) $nrows = 10; // If an invalid nrows is supplied, we assume a default value of 10 rows per page + + // ***** Here we check whether $page is the last page or whether we are trying to retrieve a page number greater than + // the last page number. + $pagecounter = $page + 1; + $pagecounteroffset = ($pagecounter * $nrows) - $nrows; + if ($secs2cache>0) $rstest = &$zthis->CacheSelectLimit($secs2cache, $sql, $nrows, $pagecounteroffset, $inputarr); + else $rstest = &$zthis->SelectLimit($sql, $nrows, $pagecounteroffset, $inputarr, $secs2cache); + if ($rstest) { + while ($rstest && $rstest->EOF && $pagecounter>0) { + $atlastpage = true; + $pagecounter--; + $pagecounteroffset = $nrows * ($pagecounter - 1); + $rstest->Close(); + if ($secs2cache>0) $rstest = &$zthis->CacheSelectLimit($secs2cache, $sql, $nrows, $pagecounteroffset, $inputarr); + else $rstest = &$zthis->SelectLimit($sql, $nrows, $pagecounteroffset, $inputarr, $secs2cache); + } + if ($rstest) $rstest->Close(); + } + if ($atlastpage) { // If we are at the last page or beyond it, we are going to retrieve it + $page = $pagecounter; + if ($page == 1) $atfirstpage = true; // We have to do this again in case the last page is the same as the first + //... page, that is, the recordset has only 1 page. + } + + // We get the data we want + $offset = $nrows * ($page-1); + if ($secs2cache > 0) $rsreturn = &$zthis->CacheSelectLimit($secs2cache, $sql, $nrows, $offset, $inputarr); + else $rsreturn = &$zthis->SelectLimit($sql, $nrows, $offset, $inputarr, $secs2cache); + + // Before returning the RecordSet, we set the pagination properties we need + if ($rsreturn) { + $rsreturn->rowsPerPage = $nrows; + $rsreturn->AbsolutePage($page); + $rsreturn->AtFirstPage($atfirstpage); + $rsreturn->AtLastPage($atlastpage); + } + return $rsreturn; +} + +function _adodb_getupdatesql(&$zthis,&$rs, $arrFields,$forceUpdate=false,$magicq=false,$force=2) +{ + if (!$rs) { + printf(ADODB_BAD_RS,'GetUpdateSQL'); + return false; + } + + $fieldUpdatedCount = 0; + $arrFields = _array_change_key_case($arrFields); + + $hasnumeric = isset($rs->fields[0]); + $setFields = ''; + + // Loop through all of the fields in the recordset + for ($i=0, $max=$rs->FieldCount(); $i < $max; $i++) { + // Get the field from the recordset + $field = $rs->FetchField($i); + + // If the recordset field is one + // of the fields passed in then process. + $upperfname = strtoupper($field->name); + if (adodb_key_exists($upperfname,$arrFields,$force)) { + + // If the existing field value in the recordset + // is different from the value passed in then + // go ahead and append the field name and new value to + // the update query. + + if ($hasnumeric) $val = $rs->fields[$i]; + else if (isset($rs->fields[$upperfname])) $val = $rs->fields[$upperfname]; + else if (isset($rs->fields[$field->name])) $val = $rs->fields[$field->name]; + else if (isset($rs->fields[strtolower($upperfname)])) $val = $rs->fields[strtolower($upperfname)]; + else $val = ''; + + + if ($forceUpdate || strcmp($val, $arrFields[$upperfname])) { + // Set the counter for the number of fields that will be updated. + $fieldUpdatedCount++; + + // Based on the datatype of the field + // Format the value properly for the database + $type = $rs->MetaType($field->type); + + + if ($type == 'null') { + $type = 'C'; + } + + if (strpos($upperfname,' ') !== false) + $fnameq = $zthis->nameQuote.$upperfname.$zthis->nameQuote; + else + $fnameq = $upperfname; + + + // is_null requires php 4.0.4 + //********************************************************// + if (is_null($arrFields[$upperfname]) + || (empty($arrFields[$upperfname]) && strlen($arrFields[$upperfname]) == 0) + || $arrFields[$upperfname] === $zthis->null2null + ) + { + switch ($force) { + + //case 0: + // //Ignore empty values. This is allready handled in "adodb_key_exists" function. + //break; + + case 1: + //Set null + $setFields .= $field->name . " = null, "; + break; + + case 2: + //Set empty + $arrFields[$upperfname] = ""; + $setFields .= _adodb_column_sql($zthis, 'U', $type, $upperfname, $fnameq,$arrFields, $magicq); + break; + default: + case 3: + //Set the value that was given in array, so you can give both null and empty values + if (is_null($arrFields[$upperfname]) || $arrFields[$upperfname] === $zthis->null2null) { + $setFields .= $field->name . " = null, "; + } else { + $setFields .= _adodb_column_sql($zthis, 'U', $type, $upperfname, $fnameq,$arrFields, $magicq); + } + break; + } + //********************************************************// + } else { + //we do this so each driver can customize the sql for + //DB specific column types. + //Oracle needs BLOB types to be handled with a returning clause + //postgres has special needs as well + $setFields .= _adodb_column_sql($zthis, 'U', $type, $upperfname, $fnameq, + $arrFields, $magicq); + } + } + } + } + + // If there were any modified fields then build the rest of the update query. + if ($fieldUpdatedCount > 0 || $forceUpdate) { + // Get the table name from the existing query. + if (!empty($rs->tableName)) $tableName = $rs->tableName; + else { + preg_match("/FROM\s+".ADODB_TABLE_REGEX."/is", $rs->sql, $tableName); + $tableName = $tableName[1]; + } + // Get the full where clause excluding the word "WHERE" from + // the existing query. + preg_match('/\sWHERE\s(.*)/is', $rs->sql, $whereClause); + + $discard = false; + // not a good hack, improvements? + if ($whereClause) { + #var_dump($whereClause); + if (preg_match('/\s(ORDER\s.*)/is', $whereClause[1], $discard)); + else if (preg_match('/\s(LIMIT\s.*)/is', $whereClause[1], $discard)); + else if (preg_match('/\s(FOR UPDATE.*)/is', $whereClause[1], $discard)); + else preg_match('/\s.*(\) WHERE .*)/is', $whereClause[1], $discard); # see http://sourceforge.net/tracker/index.php?func=detail&aid=1379638&group_id=42718&atid=433976 + } else + $whereClause = array(false,false); + + if ($discard) + $whereClause[1] = substr($whereClause[1], 0, strlen($whereClause[1]) - strlen($discard[1])); + + $sql = 'UPDATE '.$tableName.' SET '.substr($setFields, 0, -2); + if (strlen($whereClause[1]) > 0) + $sql .= ' WHERE '.$whereClause[1]; + + return $sql; + + } else { + return false; + } +} + +function adodb_key_exists($key, &$arr,$force=2) +{ + if ($force<=0) { + // the following is the old behaviour where null or empty fields are ignored + return (!empty($arr[$key])) || (isset($arr[$key]) && strlen($arr[$key])>0); + } + + if (isset($arr[$key])) return true; + ## null check below + if (ADODB_PHPVER >= 0x4010) return array_key_exists($key,$arr); + return false; +} + +/** + * There is a special case of this function for the oci8 driver. + * The proper way to handle an insert w/ a blob in oracle requires + * a returning clause with bind variables and a descriptor blob. + * + * + */ +function _adodb_getinsertsql(&$zthis,&$rs,$arrFields,$magicq=false,$force=2) +{ +static $cacheRS = false; +static $cacheSig = 0; +static $cacheCols; + + $tableName = ''; + $values = ''; + $fields = ''; + $recordSet = null; + $arrFields = _array_change_key_case($arrFields); + $fieldInsertedCount = 0; + + if (is_string($rs)) { + //ok we have a table name + //try and get the column info ourself. + $tableName = $rs; + + //we need an object for the recordSet + //because we have to call MetaType. + //php can't do a $rsclass::MetaType() + $rsclass = $zthis->rsPrefix.$zthis->databaseType; + $recordSet = new $rsclass(-1,$zthis->fetchMode); + $recordSet->connection = &$zthis; + + if (is_string($cacheRS) && $cacheRS == $rs) { + $columns =& $cacheCols; + } else { + $columns = $zthis->MetaColumns( $tableName ); + $cacheRS = $tableName; + $cacheCols = $columns; + } + } else if (is_subclass_of($rs, 'adorecordset')) { + if (isset($rs->insertSig) && is_integer($cacheRS) && $cacheRS == $rs->insertSig) { + $columns =& $cacheCols; + } else { + for ($i=0, $max=$rs->FieldCount(); $i < $max; $i++) + $columns[] = $rs->FetchField($i); + $cacheRS = $cacheSig; + $cacheCols = $columns; + $rs->insertSig = $cacheSig++; + } + $recordSet =& $rs; + + } else { + printf(ADODB_BAD_RS,'GetInsertSQL'); + return false; + } + + // Loop through all of the fields in the recordset + foreach( $columns as $field ) { + $upperfname = strtoupper($field->name); + if (adodb_key_exists($upperfname,$arrFields,$force)) { + $bad = false; + if (strpos($upperfname,' ') !== false) + $fnameq = $zthis->nameQuote.$upperfname.$zthis->nameQuote; + else + $fnameq = $upperfname; + + $type = $recordSet->MetaType($field->type); + + /********************************************************/ + if (is_null($arrFields[$upperfname]) + || (empty($arrFields[$upperfname]) && strlen($arrFields[$upperfname]) == 0) + || $arrFields[$upperfname] === $zthis->null2null + ) + { + switch ($force) { + + case 0: // we must always set null if missing + $bad = true; + break; + + case 1: + $values .= "null, "; + break; + + case 2: + //Set empty + $arrFields[$upperfname] = ""; + $values .= _adodb_column_sql($zthis, 'I', $type, $upperfname, $fnameq,$arrFields, $magicq); + break; + + default: + case 3: + //Set the value that was given in array, so you can give both null and empty values + if (is_null($arrFields[$upperfname]) || $arrFields[$upperfname] === $zthis->null2null) { + $values .= "null, "; + } else { + $values .= _adodb_column_sql($zthis, 'I', $type, $upperfname, $fnameq, $arrFields, $magicq); + } + break; + } // switch + + /*********************************************************/ + } else { + //we do this so each driver can customize the sql for + //DB specific column types. + //Oracle needs BLOB types to be handled with a returning clause + //postgres has special needs as well + $values .= _adodb_column_sql($zthis, 'I', $type, $upperfname, $fnameq, + $arrFields, $magicq); + } + + if ($bad) continue; + // Set the counter for the number of fields that will be inserted. + $fieldInsertedCount++; + + + // Get the name of the fields to insert + $fields .= $fnameq . ", "; + } + } + + + // If there were any inserted fields then build the rest of the insert query. + if ($fieldInsertedCount <= 0) return false; + + // Get the table name from the existing query. + if (!$tableName) { + if (!empty($rs->tableName)) $tableName = $rs->tableName; + else if (preg_match("/FROM\s+".ADODB_TABLE_REGEX."/is", $rs->sql, $tableName)) + $tableName = $tableName[1]; + else + return false; + } + + // Strip off the comma and space on the end of both the fields + // and their values. + $fields = substr($fields, 0, -2); + $values = substr($values, 0, -2); + + // Append the fields and their values to the insert query. + return 'INSERT INTO '.$tableName.' ( '.$fields.' ) VALUES ( '.$values.' )'; +} + + +/** + * This private method is used to help construct + * the update/sql which is generated by GetInsertSQL and GetUpdateSQL. + * It handles the string construction of 1 column -> sql string based on + * the column type. We want to do 'safe' handling of BLOBs + * + * @param string the type of sql we are trying to create + * 'I' or 'U'. + * @param string column data type from the db::MetaType() method + * @param string the column name + * @param array the column value + * + * @return string + * + */ +function _adodb_column_sql_oci8(&$zthis,$action, $type, $fname, $fnameq, $arrFields, $magicq) +{ + $sql = ''; + + // Based on the datatype of the field + // Format the value properly for the database + switch($type) { + case 'B': + //in order to handle Blobs correctly, we need + //to do some magic for Oracle + + //we need to create a new descriptor to handle + //this properly + if (!empty($zthis->hasReturningInto)) { + if ($action == 'I') { + $sql = 'empty_blob(), '; + } else { + $sql = $fnameq. '=empty_blob(), '; + } + //add the variable to the returning clause array + //so the user can build this later in + //case they want to add more to it + $zthis->_returningArray[$fname] = ':xx'.$fname.'xx'; + } else if (empty($arrFields[$fname])){ + if ($action == 'I') { + $sql = 'empty_blob(), '; + } else { + $sql = $fnameq. '=empty_blob(), '; + } + } else { + //this is to maintain compatibility + //with older adodb versions. + $sql = _adodb_column_sql($zthis, $action, $type, $fname, $fnameq, $arrFields, $magicq,false); + } + break; + + case "X": + //we need to do some more magic here for long variables + //to handle these correctly in oracle. + + //create a safe bind var name + //to avoid conflicts w/ dupes. + if (!empty($zthis->hasReturningInto)) { + if ($action == 'I') { + $sql = ':xx'.$fname.'xx, '; + } else { + $sql = $fnameq.'=:xx'.$fname.'xx, '; + } + //add the variable to the returning clause array + //so the user can build this later in + //case they want to add more to it + $zthis->_returningArray[$fname] = ':xx'.$fname.'xx'; + } else { + //this is to maintain compatibility + //with older adodb versions. + $sql = _adodb_column_sql($zthis, $action, $type, $fname, $fnameq, $arrFields, $magicq,false); + } + break; + + default: + $sql = _adodb_column_sql($zthis, $action, $type, $fname, $fnameq, $arrFields, $magicq,false); + break; + } + + return $sql; +} + +function _adodb_column_sql(&$zthis, $action, $type, $fname, $fnameq, $arrFields, $magicq, $recurse=true) +{ + + if ($recurse) { + switch($zthis->dataProvider) { + case 'postgres': + if ($type == 'L') $type = 'C'; + break; + case 'oci8': + return _adodb_column_sql_oci8($zthis, $action, $type, $fname, $fnameq, $arrFields, $magicq); + + } + } + + switch($type) { + case "C": + case "X": + case 'B': + $val = $zthis->qstr($arrFields[$fname],$magicq); + break; + + case "D": + $val = $zthis->DBDate($arrFields[$fname]); + break; + + case "T": + $val = $zthis->DBTimeStamp($arrFields[$fname]); + break; + + default: + $val = $arrFields[$fname]; + if (empty($val)) $val = '0'; + break; + } + + if ($action == 'I') return $val . ", "; + + + return $fnameq . "=" . $val . ", "; + +} + + + +function _adodb_debug_execute(&$zthis, $sql, $inputarr) +{ + $ss = ''; + if ($inputarr) { + foreach($inputarr as $kk=>$vv) { + if (is_string($vv) && strlen($vv)>64) $vv = substr($vv,0,64).'...'; + $ss .= "($kk=>'$vv') "; + } + $ss = "[ $ss ]"; + } + $sqlTxt = is_array($sql) ? $sql[0] : $sql; + /*str_replace(', ','##1#__^LF',is_array($sql) ? $sql[0] : $sql); + $sqlTxt = str_replace(',',', ',$sqlTxt); + $sqlTxt = str_replace('##1#__^LF', ', ' ,$sqlTxt); + */ + // check if running from browser or command-line + $inBrowser = isset($_SERVER['HTTP_USER_AGENT']); + + $dbt = $zthis->databaseType; + if (isset($zthis->dsnType)) $dbt .= '-'.$zthis->dsnType; + if ($inBrowser) { + if ($ss) { + $ss = ''.htmlspecialchars($ss).''; + } + if ($zthis->debug === -1) + ADOConnection::outp( "
    \n($dbt): ".htmlspecialchars($sqlTxt)."   $ss\n
    \n",false); + else + ADOConnection::outp( "


    \n($dbt): ".htmlspecialchars($sqlTxt)."   $ss\n
    \n",false); + } else { + ADOConnection::outp("-----\n($dbt): ".$sqlTxt."\n-----\n",false); + } + + $qID = $zthis->_query($sql,$inputarr); + + /* + Alexios Fakios notes that ErrorMsg() must be called before ErrorNo() for mssql + because ErrorNo() calls Execute('SELECT @ERROR'), causing recursion + */ + if ($zthis->databaseType == 'mssql') { + // ErrorNo is a slow function call in mssql, and not reliable in PHP 4.0.6 + if($emsg = $zthis->ErrorMsg()) { + if ($err = $zthis->ErrorNo()) ADOConnection::outp($err.': '.$emsg); + } + } else if (!$qID) { + ADOConnection::outp($zthis->ErrorNo() .': '. $zthis->ErrorMsg()); + } + + if ($zthis->debug === 99) _adodb_backtrace(true,9999,2); + return $qID; +} + +# pretty print the debug_backtrace function +function _adodb_backtrace($printOrArr=true,$levels=9999,$skippy=0) +{ + if (!function_exists('debug_backtrace')) return ''; + + $html = (isset($_SERVER['HTTP_USER_AGENT'])); + $fmt = ($html) ? " %% line %4d, file: %s" : "%% line %4d, file: %s"; + + $MAXSTRLEN = 128; + + $s = ($html) ? '
    ' : '';
    +	
    +	if (is_array($printOrArr)) $traceArr = $printOrArr;
    +	else $traceArr = debug_backtrace();
    +	array_shift($traceArr);
    +	array_shift($traceArr);
    +	$tabs = sizeof($traceArr)-2;
    +	
    +	foreach ($traceArr as $arr) {
    +		if ($skippy) {$skippy -= 1; continue;}
    +		$levels -= 1;
    +		if ($levels < 0) break;
    +		
    +		$args = array();
    +		for ($i=0; $i < $tabs; $i++) $s .=  ($html) ? '   ' : "\t";
    +		$tabs -= 1;
    +		if ($html) $s .= '';
    +		if (isset($arr['class'])) $s .= $arr['class'].'.';
    +		if (isset($arr['args']))
    +		 foreach($arr['args'] as $v) {
    +			if (is_null($v)) $args[] = 'null';
    +			else if (is_array($v)) $args[] = 'Array['.sizeof($v).']';
    +			else if (is_object($v)) $args[] = 'Object:'.get_class($v);
    +			else if (is_bool($v)) $args[] = $v ? 'true' : 'false';
    +			else {
    +				$v = (string) @$v;
    +				$str = htmlspecialchars(substr($v,0,$MAXSTRLEN));
    +				if (strlen($v) > $MAXSTRLEN) $str .= '...';
    +				$args[] = $str;
    +			}
    +		}
    +		$s .= $arr['function'].'('.implode(', ',$args).')';
    +		
    +		
    +		$s .= @sprintf($fmt, $arr['line'],$arr['file'],basename($arr['file']));
    +			
    +		$s .= "\n";
    +	}	
    +	if ($html) $s .= '
    '; + if ($printOrArr) print $s; + + return $s; +} +/* +function _adodb_find_from($sql) +{ + + $sql = str_replace(array("\n","\r"), ' ', $sql); + $charCount = strlen($sql); + + $inString = false; + $quote = ''; + $parentheseCount = 0; + $prevChars = ''; + $nextChars = ''; + + + for($i = 0; $i < $charCount; $i++) { + + $char = substr($sql,$i,1); + $prevChars = substr($sql,0,$i); + $nextChars = substr($sql,$i+1); + + if((($char == "'" || $char == '"' || $char == '`') && substr($prevChars,-1,1) != '\\') && $inString === false) { + $quote = $char; + $inString = true; + } + + elseif((($char == "'" || $char == '"' || $char == '`') && substr($prevChars,-1,1) != '\\') && $inString === true && $quote == $char) { + $quote = ""; + $inString = false; + } + + elseif($char == "(" && $inString === false) + $parentheseCount++; + + elseif($char == ")" && $inString === false && $parentheseCount > 0) + $parentheseCount--; + + elseif($parentheseCount <= 0 && $inString === false && $char == " " && strtoupper(substr($prevChars,-5,5)) == " FROM") + return $i; + + } +} +*/ + +?> diff --git a/Source/gallery2/lib/adodb/adodb-perf.inc.php b/Source/gallery2/lib/adodb/adodb-perf.inc.php new file mode 100644 index 0000000..e6bde5d --- /dev/null +++ b/Source/gallery2/lib/adodb/adodb-perf.inc.php @@ -0,0 +1,1068 @@ +=2) return (integer) $memarr[1]; + + return 0; +} + +// avoids localization problems where , is used instead of . +function adodb_round($n,$prec) +{ + return number_format($n, $prec, '.', ''); +} + +/* return microtime value as a float */ +function adodb_microtime() +{ + $t = microtime(); + $t = explode(' ',$t); + return (float)$t[1]+ (float)$t[0]; +} + +/* sql code timing */ +function& adodb_log_sql(&$connx,$sql,$inputarr) +{ + $perf_table = adodb_perf::table(); + $connx->fnExecute = false; + $t0 = microtime(); + $rs =& $connx->Execute($sql,$inputarr); + $t1 = microtime(); + + if (!empty($connx->_logsql) && (empty($connx->_logsqlErrors) || !$rs)) { + global $ADODB_LOG_CONN; + + if (!empty($ADODB_LOG_CONN)) { + $conn = &$ADODB_LOG_CONN; + if ($conn->databaseType != $connx->databaseType) + $prefix = '/*dbx='.$connx->databaseType .'*/ '; + else + $prefix = ''; + } else { + $conn =& $connx; + $prefix = ''; + } + + $conn->_logsql = false; // disable logsql error simulation + $dbT = $conn->databaseType; + + $a0 = split(' ',$t0); + $a0 = (float)$a0[1]+(float)$a0[0]; + + $a1 = split(' ',$t1); + $a1 = (float)$a1[1]+(float)$a1[0]; + + $time = $a1 - $a0; + + if (!$rs) { + $errM = $connx->ErrorMsg(); + $errN = $connx->ErrorNo(); + $conn->lastInsID = 0; + $tracer = substr('ERROR: '.htmlspecialchars($errM),0,250); + } else { + $tracer = ''; + $errM = ''; + $errN = 0; + $dbg = $conn->debug; + $conn->debug = false; + if (!is_object($rs) || $rs->dataProvider == 'empty') + $conn->_affected = $conn->affected_rows(true); + $conn->lastInsID = @$conn->Insert_ID(); + $conn->debug = $dbg; + } + if (isset($_SERVER['HTTP_HOST'])) { + $tracer .= '
    '.$_SERVER['HTTP_HOST']; + if (isset($_SERVER['PHP_SELF'])) $tracer .= $_SERVER['PHP_SELF']; + } else + if (isset($_SERVER['PHP_SELF'])) $tracer .= '
    '.$_SERVER['PHP_SELF']; + //$tracer .= (string) adodb_backtrace(false); + + $tracer = (string) substr($tracer,0,500); + + if (is_array($inputarr)) { + if (is_array(reset($inputarr))) $params = 'Array sizeof='.sizeof($inputarr); + else { + // Quote string parameters so we can see them in the + // performance stats. This helps spot disabled indexes. + $xar_params = $inputarr; + foreach ($xar_params as $xar_param_key => $xar_param) { + if (gettype($xar_param) == 'string') + $xar_params[$xar_param_key] = '"' . $xar_param . '"'; + } + $params = implode(', ', $xar_params); + if (strlen($params) >= 3000) $params = substr($params, 0, 3000); + } + } else { + $params = ''; + } + + if (is_array($sql)) $sql = $sql[0]; + if ($prefix) $sql = $prefix.$sql; + $arr = array('b'=>strlen($sql).'.'.crc32($sql), + 'c'=>substr($sql,0,3900), 'd'=>$params,'e'=>$tracer,'f'=>adodb_round($time,6)); + //var_dump($arr); + $saved = $conn->debug; + $conn->debug = 0; + + $d = $conn->sysTimeStamp; + if (empty($d)) $d = date("'Y-m-d H:i:s'"); + if ($conn->dataProvider == 'oci8' && $dbT != 'oci8po') { + $isql = "insert into $perf_table values($d,:b,:c,:d,:e,:f)"; + } else if ($dbT == 'odbc_mssql' || $dbT == 'informix' || strncmp($dbT,'odbtp',4)==0) { + $timer = $arr['f']; + if ($dbT == 'informix') $sql2 = substr($sql2,0,230); + + $sql1 = $conn->qstr($arr['b']); + $sql2 = $conn->qstr($arr['c']); + $params = $conn->qstr($arr['d']); + $tracer = $conn->qstr($arr['e']); + + $isql = "insert into $perf_table (created,sql0,sql1,params,tracer,timer) values($d,$sql1,$sql2,$params,$tracer,$timer)"; + if ($dbT == 'informix') $isql = str_replace(chr(10),' ',$isql); + $arr = false; + } else { + if ($dbT == 'db2') $arr['f'] = (float) $arr['f']; + $isql = "insert into $perf_table (created,sql0,sql1,params,tracer,timer) values( $d,?,?,?,?,?)"; + } + $ok = $conn->Execute($isql,$arr); + $conn->debug = $saved; + + if ($ok) { + $conn->_logsql = true; + } else { + $err2 = $conn->ErrorMsg(); + $conn->_logsql = true; // enable logsql error simulation + $perf =& NewPerfMonitor($conn); + if ($perf) { + if ($perf->CreateLogTable()) $ok = $conn->Execute($isql,$arr); + } else { + $ok = $conn->Execute("create table $perf_table ( + created varchar(50), + sql0 varchar(250), + sql1 varchar(4000), + params varchar(3000), + tracer varchar(500), + timer decimal(16,6))"); + } + if (!$ok) { + ADOConnection::outp( "

    LOGSQL Insert Failed: $isql
    $err2

    "); + $conn->_logsql = false; + } + } + $connx->_errorMsg = $errM; + $connx->_errorCode = $errN; + } + $connx->fnExecute = 'adodb_log_sql'; + return $rs; +} + + +/* +The settings data structure is an associative array that database parameter per element. + +Each database parameter element in the array is itself an array consisting of: + +0: category code, used to group related db parameters +1: either + a. sql string to retrieve value, eg. "select value from v\$parameter where name='db_block_size'", + b. array holding sql string and field to look for, e.g. array('show variables','table_cache'), + c. a string prefixed by =, then a PHP method of the class is invoked, + e.g. to invoke $this->GetIndexValue(), set this array element to '=GetIndexValue', +2: description of the database parameter +*/ + +class adodb_perf { + var $conn; + var $color = '#F0F0F0'; + var $table = ''; + var $titles = ''; + var $warnRatio = 90; + var $tablesSQL = false; + var $cliFormat = "%32s => %s \r\n"; + var $sql1 = 'sql1'; // used for casting sql1 to text for mssql + var $explain = true; + var $helpurl = "LogSQL help"; + var $createTableSQL = false; + var $maxLength = 2000; + + // Sets the tablename to be used + function table($newtable = false) + { + static $_table; + + if (!empty($newtable)) $_table = $newtable; + if (empty($_table)) $_table = 'adodb_logsql'; + return $_table; + } + + // returns array with info to calculate CPU Load + function _CPULoad() + { +/* + +cpu 524152 2662 2515228 336057010 +cpu0 264339 1408 1257951 168025827 +cpu1 259813 1254 1257277 168031181 +page 622307 25475680 +swap 24 1891 +intr 890153570 868093576 6 0 4 4 0 6 1 2 0 0 0 124 0 8098760 2 13961053 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +disk_io: (3,0):(3144904,54369,610378,3090535,50936192) (3,1):(3630212,54097,633016,3576115,50951320) +ctxt 66155838 +btime 1062315585 +processes 69293 + +*/ + // Algorithm is taken from + // http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/example__obtaining_raw_performance_data.asp + if (strncmp(PHP_OS,'WIN',3)==0) { + if (PHP_VERSION == '5.0.0') return false; + if (PHP_VERSION == '5.0.1') return false; + if (PHP_VERSION == '5.0.2') return false; + if (PHP_VERSION == '5.0.3') return false; + if (PHP_VERSION == '4.3.10') return false; # see http://bugs.php.net/bug.php?id=31737 + + @$c = new COM("WinMgmts:{impersonationLevel=impersonate}!Win32_PerfRawData_PerfOS_Processor.Name='_Total'"); + if (!$c) return false; + + $info[0] = $c->PercentProcessorTime; + $info[1] = 0; + $info[2] = 0; + $info[3] = $c->TimeStamp_Sys100NS; + //print_r($info); + return $info; + } + + // Algorithm - Steve Blinch (BlitzAffe Online, http://www.blitzaffe.com) + $statfile = '/proc/stat'; + if (!file_exists($statfile)) return false; + + $fd = fopen($statfile,"r"); + if (!$fd) return false; + + $statinfo = explode("\n",fgets($fd, 1024)); + fclose($fd); + foreach($statinfo as $line) { + $info = explode(" ",$line); + if($info[0]=="cpu") { + array_shift($info); // pop off "cpu" + if(!$info[0]) array_shift($info); // pop off blank space (if any) + return $info; + } + } + + return false; + + } + + /* NOT IMPLEMENTED */ + function MemInfo() + { + /* + + total: used: free: shared: buffers: cached: +Mem: 1055289344 917299200 137990144 0 165437440 599773184 +Swap: 2146775040 11055104 2135719936 +MemTotal: 1030556 kB +MemFree: 134756 kB +MemShared: 0 kB +Buffers: 161560 kB +Cached: 581384 kB +SwapCached: 4332 kB +Active: 494468 kB +Inact_dirty: 322856 kB +Inact_clean: 24256 kB +Inact_target: 168316 kB +HighTotal: 131064 kB +HighFree: 1024 kB +LowTotal: 899492 kB +LowFree: 133732 kB +SwapTotal: 2096460 kB +SwapFree: 2085664 kB +Committed_AS: 348732 kB + */ + } + + + /* + Remember that this is client load, not db server load! + */ + var $_lastLoad; + function CPULoad() + { + $info = $this->_CPULoad(); + if (!$info) return false; + + if (empty($this->_lastLoad)) { + sleep(1); + $this->_lastLoad = $info; + $info = $this->_CPULoad(); + } + + $last = $this->_lastLoad; + $this->_lastLoad = $info; + + $d_user = $info[0] - $last[0]; + $d_nice = $info[1] - $last[1]; + $d_system = $info[2] - $last[2]; + $d_idle = $info[3] - $last[3]; + + //printf("Delta - User: %f Nice: %f System: %f Idle: %f
    ",$d_user,$d_nice,$d_system,$d_idle); + + if (strncmp(PHP_OS,'WIN',3)==0) { + if ($d_idle < 1) $d_idle = 1; + return 100*(1-$d_user/$d_idle); + }else { + $total=$d_user+$d_nice+$d_system+$d_idle; + if ($total<1) $total=1; + return 100*($d_user+$d_nice+$d_system)/$total; + } + } + + function Tracer($sql) + { + $perf_table = adodb_perf::table(); + $saveE = $this->conn->fnExecute; + $this->conn->fnExecute = false; + + global $ADODB_FETCH_MODE; + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->conn->fetchMode !== false) $savem = $this->conn->SetFetchMode(false); + + $sqlq = $this->conn->qstr($sql); + $arr = $this->conn->GetArray( +"select count(*),tracer + from $perf_table where sql1=$sqlq + group by tracer + order by 1 desc"); + $s = ''; + if ($arr) { + $s .= '

    Scripts Affected

    '; + foreach($arr as $k) { + $s .= sprintf("%4d",$k[0]).'   '.strip_tags($k[1]).'
    '; + } + } + + if (isset($savem)) $this->conn->SetFetchMode($savem); + $ADODB_CACHE_MODE = $save; + $this->conn->fnExecute = $saveE; + return $s; + } + + /* + Explain Plan for $sql. + If only a snippet of the $sql is passed in, then $partial will hold the crc32 of the + actual sql. + */ + function Explain($sql,$partial=false) + { + return false; + } + + function InvalidSQL($numsql = 10) + { + + if (isset($_GET['sql'])) return; + $s = '

    Invalid SQL

    '; + $saveE = $this->conn->fnExecute; + $this->conn->fnExecute = false; + $perf_table = adodb_perf::table(); + $rs =& $this->conn->SelectLimit("select distinct count(*),sql1,tracer as error_msg from $perf_table where tracer like 'ERROR:%' group by sql1,tracer order by 1 desc",$numsql);//,$numsql); + $this->conn->fnExecute = $saveE; + if ($rs) { + $s .= rs2html($rs,false,false,false,false); + } else + return "

    $this->helpurl. ".$this->conn->ErrorMsg()."

    "; + + return $s; + } + + + /* + This script identifies the longest running SQL + */ + function _SuspiciousSQL($numsql = 10) + { + global $ADODB_FETCH_MODE; + + $perf_table = adodb_perf::table(); + $saveE = $this->conn->fnExecute; + $this->conn->fnExecute = false; + + if (isset($_GET['exps']) && isset($_GET['sql'])) { + $partial = !empty($_GET['part']); + echo "".$this->Explain($_GET['sql'],$partial)."\n"; + } + + if (isset($_GET['sql'])) return; + $sql1 = $this->sql1; + + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->conn->fetchMode !== false) $savem = $this->conn->SetFetchMode(false); + //$this->conn->debug=1; + $rs =& $this->conn->SelectLimit( + "select avg(timer) as avg_timer,$sql1,count(*),max(timer) as max_timer,min(timer) as min_timer + from $perf_table + where {$this->conn->upperCase}({$this->conn->substr}(sql0,1,5)) not in ('DROP ','INSER','COMMI','CREAT') + and (tracer is null or tracer not like 'ERROR:%') + group by sql1 + order by 1 desc",$numsql); + if (isset($savem)) $this->conn->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + $this->conn->fnExecute = $saveE; + + if (!$rs) return "

    $this->helpurl. ".$this->conn->ErrorMsg()."

    "; + $s = "

    Suspicious SQL

    +The following SQL have high average execution times
    +
    ParameterValueDescription
    \n"; + $max = $this->maxLength; + while (!$rs->EOF) { + $sql = $rs->fields[1]; + $raw = urlencode($sql); + if (strlen($raw)>$max-100) { + $sql2 = substr($sql,0,$max-500); + $raw = urlencode($sql2).'&part='.crc32($sql); + } + $prefix = ""; + $suffix = ""; + if ($this->explain == false || strlen($prefix)>$max) { + $suffix = ' ... String too long for GET parameter: '.strlen($prefix).''; + $prefix = ''; + } + $s .= ""; + $rs->MoveNext(); + } + return $s."
    Avg TimeCountSQLMaxMin
    ".adodb_round($rs->fields[0],6)."".$rs->fields[2]."".$prefix.htmlspecialchars($sql).$suffix."". + "".$rs->fields[3]."".$rs->fields[4]."
    "; + + } + + function CheckMemory() + { + return ''; + } + + + function SuspiciousSQL($numsql=10) + { + return adodb_perf::_SuspiciousSQL($numsql); + } + + function ExpensiveSQL($numsql=10) + { + return adodb_perf::_ExpensiveSQL($numsql); + } + + + /* + This reports the percentage of load on the instance due to the most + expensive few SQL statements. Tuning these statements can often + make huge improvements in overall system performance. + */ + function _ExpensiveSQL($numsql = 10) + { + global $ADODB_FETCH_MODE; + + $perf_table = adodb_perf::table(); + $saveE = $this->conn->fnExecute; + $this->conn->fnExecute = false; + + if (isset($_GET['expe']) && isset($_GET['sql'])) { + $partial = !empty($_GET['part']); + echo "".$this->Explain($_GET['sql'],$partial)."\n"; + } + + if (isset($_GET['sql'])) return; + + $sql1 = $this->sql1; + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->conn->fetchMode !== false) $savem = $this->conn->SetFetchMode(false); + + $rs =& $this->conn->SelectLimit( + "select sum(timer) as total,$sql1,count(*),max(timer) as max_timer,min(timer) as min_timer + from $perf_table + where {$this->conn->upperCase}({$this->conn->substr}(sql0,1,5)) not in ('DROP ','INSER','COMMI','CREAT') + and (tracer is null or tracer not like 'ERROR:%') + group by sql1 + having count(*)>1 + order by 1 desc",$numsql); + if (isset($savem)) $this->conn->SetFetchMode($savem); + $this->conn->fnExecute = $saveE; + $ADODB_FETCH_MODE = $save; + if (!$rs) return "

    $this->helpurl. ".$this->conn->ErrorMsg()."

    "; + $s = "

    Expensive SQL

    +Tuning the following SQL could reduce the server load substantially
    +\n"; + $max = $this->maxLength; + while (!$rs->EOF) { + $sql = $rs->fields[1]; + $raw = urlencode($sql); + if (strlen($raw)>$max-100) { + $sql2 = substr($sql,0,$max-500); + $raw = urlencode($sql2).'&part='.crc32($sql); + } + $prefix = ""; + $suffix = ""; + if($this->explain == false || strlen($prefix>$max)) { + $prefix = ''; + $suffix = ''; + } + $s .= ""; + $rs->MoveNext(); + } + return $s."
    LoadCountSQLMaxMin
    ".adodb_round($rs->fields[0],6)."".$rs->fields[2]."".$prefix.htmlspecialchars($sql).$suffix."". + "".$rs->fields[3]."".$rs->fields[4]."
    "; + } + + /* + Raw function to return parameter value from $settings. + */ + function DBParameter($param) + { + if (empty($this->settings[$param])) return false; + $sql = $this->settings[$param][1]; + return $this->_DBParameter($sql); + } + + /* + Raw function returning array of poll paramters + */ + function &PollParameters() + { + $arr[0] = (float)$this->DBParameter('data cache hit ratio'); + $arr[1] = (float)$this->DBParameter('data reads'); + $arr[2] = (float)$this->DBParameter('data writes'); + $arr[3] = (integer) $this->DBParameter('current connections'); + return $arr; + } + + /* + Low-level Get Database Parameter + */ + function _DBParameter($sql) + { + $savelog = $this->conn->LogSQL(false); + if (is_array($sql)) { + global $ADODB_FETCH_MODE; + + $sql1 = $sql[0]; + $key = $sql[1]; + if (sizeof($sql)>2) $pos = $sql[2]; + else $pos = 1; + if (sizeof($sql)>3) $coef = $sql[3]; + else $coef = false; + $ret = false; + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->conn->fetchMode !== false) $savem = $this->conn->SetFetchMode(false); + + $rs = $this->conn->Execute($sql1); + + if (isset($savem)) $this->conn->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + if ($rs) { + while (!$rs->EOF) { + $keyf = reset($rs->fields); + if (trim($keyf) == $key) { + $ret = $rs->fields[$pos]; + if ($coef) $ret *= $coef; + break; + } + $rs->MoveNext(); + } + $rs->Close(); + } + $this->conn->LogSQL($savelog); + return $ret; + } else { + if (strncmp($sql,'=',1) == 0) { + $fn = substr($sql,1); + return $this->$fn(); + } + $sql = str_replace('$DATABASE',$this->conn->database,$sql); + $ret = $this->conn->GetOne($sql); + $this->conn->LogSQL($savelog); + + return $ret; + } + } + + /* + Warn if cache ratio falls below threshold. Displayed in "Description" column. + */ + function WarnCacheRatio($val) + { + if ($val < $this->warnRatio) + return 'Cache ratio should be at least '.$this->warnRatio.'%'; + else return ''; + } + + /***********************************************************************************************/ + // HIGH LEVEL UI FUNCTIONS + /***********************************************************************************************/ + + + function UI($pollsecs=5) + { + + $perf_table = adodb_perf::table(); + $conn = $this->conn; + + $app = $conn->host; + if ($conn->host && $conn->database) $app .= ', db='; + $app .= $conn->database; + + if ($app) $app .= ', '; + $savelog = $this->conn->LogSQL(false); + $info = $conn->ServerInfo(); + if (isset($_GET['clearsql'])) { + $this->conn->Execute("delete from $perf_table"); + } + $this->conn->LogSQL($savelog); + + // magic quotes + + if (isset($_GET['sql']) && get_magic_quotes_gpc()) { + $_GET['sql'] = $_GET['sql'] = str_replace(array("\\'",'\"'),array("'",'"'),$_GET['sql']); + } + + if (!isset($_SESSION['ADODB_PERF_SQL'])) $nsql = $_SESSION['ADODB_PERF_SQL'] = 10; + else $nsql = $_SESSION['ADODB_PERF_SQL']; + + $app .= $info['description']; + + + if (isset($_GET['do'])) $do = $_GET['do']; + else if (isset($_POST['do'])) $do = $_POST['do']; + else if (isset($_GET['sql'])) $do = 'viewsql'; + else $do = 'stats'; + + if (isset($_GET['nsql'])) { + if ($_GET['nsql'] > 0) $nsql = $_SESSION['ADODB_PERF_SQL'] = (integer) $_GET['nsql']; + } + echo "ADOdb Performance Monitor on $app"; + if ($do == 'viewsql') $form = "
    # SQL:
    "; + else $form = " "; + + $allowsql = !defined('ADODB_PERF_NO_RUN_SQL'); + + if (empty($_GET['hidem'])) + echo "
    + ADOdb Performance Monitor for $app
    + Performance Stats   View SQL +   View Tables   Poll Stats", + $allowsql ? '   Run SQL' : '', + "$form", + "
    "; + + + switch ($do) { + default: + case 'stats': + echo $this->HealthCheck(); + //$this->conn->debug=1; + echo $this->CheckMemory(); + break; + case 'poll': + echo ""; + break; + case 'poll2': + echo "
    ";
    +			$this->Poll($pollsecs);
    +			break;
    +		
    +		case 'dosql':
    +			if (!$allowsql) break;
    +			
    +			$this->DoSQLForm();
    +			break;
    +		case 'viewsql':
    +			if (empty($_GET['hidem']))
    +				echo "  Clear SQL Log
    "; + echo($this->SuspiciousSQL($nsql)); + echo($this->ExpensiveSQL($nsql)); + echo($this->InvalidSQL($nsql)); + break; + case 'tables': + echo $this->Tables(); break; + } + global $ADODB_vers; + echo "

    $ADODB_vers Sponsored by phpLens
    "; + } + + /* + Runs in infinite loop, returning real-time statistics + */ + function Poll($secs=5) + { + $this->conn->fnExecute = false; + //$this->conn->debug=1; + if ($secs <= 1) $secs = 1; + echo "Accumulating statistics, every $secs seconds...\n";flush(); + $arro =& $this->PollParameters(); + $cnt = 0; + set_time_limit(0); + sleep($secs); + while (1) { + + $arr =& $this->PollParameters(); + + $hits = sprintf('%2.2f',$arr[0]); + $reads = sprintf('%12.4f',($arr[1]-$arro[1])/$secs); + $writes = sprintf('%12.4f',($arr[2]-$arro[2])/$secs); + $sess = sprintf('%5d',$arr[3]); + + $load = $this->CPULoad(); + if ($load !== false) { + $oslabel = 'WS-CPU%'; + $osval = sprintf(" %2.1f ",(float) $load); + }else { + $oslabel = ''; + $osval = ''; + } + if ($cnt % 10 == 0) echo " Time ".$oslabel." Hit% Sess Reads/s Writes/s\n"; + $cnt += 1; + echo date('H:i:s').' '.$osval."$hits $sess $reads $writes\n"; + flush(); + + if (connection_aborted()) return; + + sleep($secs); + $arro = $arr; + } + } + + /* + Returns basic health check in a command line interface + */ + function HealthCheckCLI() + { + return $this->HealthCheck(true); + } + + + /* + Returns basic health check as HTML + */ + function HealthCheck($cli=false) + { + $saveE = $this->conn->fnExecute; + $this->conn->fnExecute = false; + if ($cli) $html = ''; + else $html = $this->table.'

    '.$this->conn->databaseType.'

    '.$this->titles; + + $oldc = false; + $bgc = ''; + foreach($this->settings as $name => $arr) { + if ($arr === false) break; + + if (!is_string($name)) { + if ($cli) $html .= " -- $arr -- \n"; + else $html .= "color>$arr  "; + continue; + } + + if (!is_array($arr)) break; + $category = $arr[0]; + $how = $arr[1]; + if (sizeof($arr)>2) $desc = $arr[2]; + else $desc = '   '; + + + if ($category == 'HIDE') continue; + + $val = $this->_DBParameter($how); + + if ($desc && strncmp($desc,"=",1) === 0) { + $fn = substr($desc,1); + $desc = $this->$fn($val); + } + + if ($val === false) { + $m = $this->conn->ErrorMsg(); + $val = "Error: $m"; + } else { + if (is_numeric($val) && $val >= 256*1024) { + if ($val % (1024*1024) == 0) { + $val /= (1024*1024); + $val .= 'M'; + } else if ($val % 1024 == 0) { + $val /= 1024; + $val .= 'K'; + } + //$val = htmlspecialchars($val); + } + } + if ($category != $oldc) { + $oldc = $category; + //$bgc = ($bgc == ' bgcolor='.$this->color) ? ' bgcolor=white' : ' bgcolor='.$this->color; + } + if (strlen($desc)==0) $desc = ' '; + if (strlen($val)==0) $val = ' '; + if ($cli) { + $html .= str_replace(' ','',sprintf($this->cliFormat,strip_tags($name),strip_tags($val),strip_tags($desc))); + + }else { + $html .= "".$name.''.$val.''.$desc."\n"; + } + } + + if (!$cli) $html .= "\n"; + $this->conn->fnExecute = $saveE; + + return $html; + } + + function Tables($orderby='1') + { + if (!$this->tablesSQL) return false; + + $savelog = $this->conn->LogSQL(false); + $rs = $this->conn->Execute($this->tablesSQL.' order by '.$orderby); + $this->conn->LogSQL($savelog); + $html = rs2html($rs,false,false,false,false); + return $html; + } + + + function CreateLogTable() + { + if (!$this->createTableSQL) return false; + + $table = $this->table(); + $sql = str_replace('adodb_logsql',$table,$this->createTableSQL); + $savelog = $this->conn->LogSQL(false); + $ok = $this->conn->Execute($sql); + $this->conn->LogSQL($savelog); + return ($ok) ? true : false; + } + + function DoSQLForm() + { + + + $PHP_SELF = $_SERVER['PHP_SELF']; + $sql = isset($_REQUEST['sql']) ? $_REQUEST['sql'] : ''; + + if (isset($_SESSION['phplens_sqlrows'])) $rows = $_SESSION['phplens_sqlrows']; + else $rows = 3; + + if (isset($_REQUEST['SMALLER'])) { + $rows /= 2; + if ($rows < 3) $rows = 3; + $_SESSION['phplens_sqlrows'] = $rows; + } + if (isset($_REQUEST['BIGGER'])) { + $rows *= 2; + $_SESSION['phplens_sqlrows'] = $rows; + } + +?> + +
    + + + + + + +
    Form size: + + +
    +
    +
    + +undomq(trim($sql)); + if (substr($sql,strlen($sql)-1) === ';') { + $print = true; + $sqla = $this->SplitSQL($sql); + } else { + $print = false; + $sqla = array($sql); + } + foreach($sqla as $sqls) { + + if (!$sqls) continue; + + if ($print) { + print "

    ".htmlspecialchars($sqls)."

    "; + flush(); + } + $savelog = $this->conn->LogSQL(false); + $rs = $this->conn->Execute($sqls); + $this->conn->LogSQL($savelog); + if ($rs && is_object($rs) && !$rs->EOF) { + rs2html($rs); + while ($rs->NextRecordSet()) { + print "
     
    "; + rs2html($rs); + } + } else { + $e1 = (integer) $this->conn->ErrorNo(); + $e2 = $this->conn->ErrorMsg(); + if (($e1) || ($e2)) { + if (empty($e1)) $e1 = '-1'; // postgresql fix + print '   '.$e1.': '.$e2; + } else { + print "

    No Recordset returned

    "; + } + } + } // foreach + } + + function SplitSQL($sql) + { + $arr = explode(';',$sql); + return $arr; + } + + function undomq($m) + { + if (get_magic_quotes_gpc()) { + // undo the damage + $m = str_replace('\\\\','\\',$m); + $m = str_replace('\"','"',$m); + $m = str_replace('\\\'','\'',$m); + } + return $m; +} + + + /************************************************************************/ + + /** + * Reorganise multiple table-indices/statistics/.. + * OptimizeMode could be given by last Parameter + * + * @example + *
    +     *          optimizeTables( 'tableA');
    +     *      
    + *
    +     *          optimizeTables( 'tableA', 'tableB', 'tableC');
    +     *      
    + *
    +     *          optimizeTables( 'tableA', 'tableB', ADODB_OPT_LOW);
    +     *      
    + * + * @param string table name of the table to optimize + * @param int mode optimization-mode + * ADODB_OPT_HIGH for full optimization + * ADODB_OPT_LOW for CPU-less optimization + * Default is LOW ADODB_OPT_LOW + * @author Markus Staab + * @return Returns true on success and false on error + */ + function OptimizeTables() + { + $args = func_get_args(); + $numArgs = func_num_args(); + + if ( $numArgs == 0) return false; + + $mode = ADODB_OPT_LOW; + $lastArg = $args[ $numArgs - 1]; + if ( !is_string($lastArg)) { + $mode = $lastArg; + unset( $args[ $numArgs - 1]); + } + + foreach( $args as $table) { + $this->optimizeTable( $table, $mode); + } + } + + /** + * Reorganise the table-indices/statistics/.. depending on the given mode. + * Default Implementation throws an error. + * + * @param string table name of the table to optimize + * @param int mode optimization-mode + * ADODB_OPT_HIGH for full optimization + * ADODB_OPT_LOW for CPU-less optimization + * Default is LOW ADODB_OPT_LOW + * @author Markus Staab + * @return Returns true on success and false on error + */ + function OptimizeTable( $table, $mode = ADODB_OPT_LOW) + { + ADOConnection::outp( sprintf( "

    %s: '%s' not implemented for driver '%s'

    ", __CLASS__, __FUNCTION__, $this->conn->databaseType)); + return false; + } + + /** + * Reorganise current database. + * Default implementation loops over all MetaTables() and + * optimize each using optmizeTable() + * + * @author Markus Staab + * @return Returns true on success and false on error + */ + function optimizeDatabase() + { + $conn = $this->conn; + if ( !$conn) return false; + + $tables = $conn->MetaTables( 'TABLES'); + if ( !$tables ) return false; + + foreach( $tables as $table) { + if ( !$this->optimizeTable( $table)) { + return false; + } + } + + return true; + } + // end hack +} + +?> diff --git a/Source/gallery2/lib/adodb/adodb-php4.inc.php b/Source/gallery2/lib/adodb/adodb-php4.inc.php new file mode 100644 index 0000000..b6c9ed9 --- /dev/null +++ b/Source/gallery2/lib/adodb/adodb-php4.inc.php @@ -0,0 +1,16 @@ + diff --git a/Source/gallery2/lib/adodb/adodb-time.inc.php b/Source/gallery2/lib/adodb/adodb-time.inc.php new file mode 100644 index 0000000..e1cca59 --- /dev/null +++ b/Source/gallery2/lib/adodb/adodb-time.inc.php @@ -0,0 +1,1337 @@ + 4 digit year conversion. The maximum is billions of years in the +future, but this is a theoretical limit as the computation of that year +would take too long with the current implementation of adodb_mktime(). + +This library replaces native functions as follows: + +
    	
    +	getdate()  with  adodb_getdate()
    +	date()     with  adodb_date() 
    +	gmdate()   with  adodb_gmdate()
    +	mktime()   with  adodb_mktime()
    +	gmmktime() with  adodb_gmmktime()
    +	strftime() with  adodb_strftime()
    +	strftime() with  adodb_gmstrftime()
    +
    + +The parameters are identical, except that adodb_date() accepts a subset +of date()'s field formats. Mktime() will convert from local time to GMT, +and date() will convert from GMT to local time, but daylight savings is +not handled currently. + +This library is independant of the rest of ADOdb, and can be used +as standalone code. + +PERFORMANCE + +For high speed, this library uses the native date functions where +possible, and only switches to PHP code when the dates fall outside +the 32-bit signed integer range. + +GREGORIAN CORRECTION + +Pope Gregory shortened October of A.D. 1582 by ten days. Thursday, +October 4, 1582 (Julian) was followed immediately by Friday, October 15, +1582 (Gregorian). + +Since 0.06, we handle this correctly, so: + +adodb_mktime(0,0,0,10,15,1582) - adodb_mktime(0,0,0,10,4,1582) + == 24 * 3600 (1 day) + +============================================================================= + +COPYRIGHT + +(c) 2003-2005 John Lim and released under BSD-style license except for code by +jackbbs, which includes adodb_mktime, adodb_get_gmt_diff, adodb_is_leap_year +and originally found at http://www.php.net/manual/en/function.mktime.php + +============================================================================= + +BUG REPORTS + +These should be posted to the ADOdb forums at + + http://phplens.com/lens/lensforum/topics.php?id=4 + +============================================================================= + +FUNCTION DESCRIPTIONS + + +** FUNCTION adodb_getdate($date=false) + +Returns an array containing date information, as getdate(), but supports +dates greater than 1901 to 2038. The local date/time format is derived from a +heuristic the first time adodb_getdate is called. + + +** FUNCTION adodb_date($fmt, $timestamp = false) + +Convert a timestamp to a formatted local date. If $timestamp is not defined, the +current timestamp is used. Unlike the function date(), it supports dates +outside the 1901 to 2038 range. + +The format fields that adodb_date supports: + +
    +	a - "am" or "pm" 
    +	A - "AM" or "PM" 
    +	d - day of the month, 2 digits with leading zeros; i.e. "01" to "31" 
    +	D - day of the week, textual, 3 letters; e.g. "Fri" 
    +	F - month, textual, long; e.g. "January" 
    +	g - hour, 12-hour format without leading zeros; i.e. "1" to "12" 
    +	G - hour, 24-hour format without leading zeros; i.e. "0" to "23" 
    +	h - hour, 12-hour format; i.e. "01" to "12" 
    +	H - hour, 24-hour format; i.e. "00" to "23" 
    +	i - minutes; i.e. "00" to "59" 
    +	j - day of the month without leading zeros; i.e. "1" to "31" 
    +	l (lowercase 'L') - day of the week, textual, long; e.g. "Friday"  
    +	L - boolean for whether it is a leap year; i.e. "0" or "1" 
    +	m - month; i.e. "01" to "12" 
    +	M - month, textual, 3 letters; e.g. "Jan" 
    +	n - month without leading zeros; i.e. "1" to "12" 
    +	O - Difference to Greenwich time in hours; e.g. "+0200" 
    +	Q - Quarter, as in 1, 2, 3, 4 
    +	r - RFC 2822 formatted date; e.g. "Thu, 21 Dec 2000 16:01:07 +0200" 
    +	s - seconds; i.e. "00" to "59" 
    +	S - English ordinal suffix for the day of the month, 2 characters; 
    +	   			i.e. "st", "nd", "rd" or "th" 
    +	t - number of days in the given month; i.e. "28" to "31"
    +	T - Timezone setting of this machine; e.g. "EST" or "MDT" 
    +	U - seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)  
    +	w - day of the week, numeric, i.e. "0" (Sunday) to "6" (Saturday) 
    +	Y - year, 4 digits; e.g. "1999" 
    +	y - year, 2 digits; e.g. "99" 
    +	z - day of the year; i.e. "0" to "365" 
    +	Z - timezone offset in seconds (i.e. "-43200" to "43200"). 
    +	   			The offset for timezones west of UTC is always negative, 
    +				and for those east of UTC is always positive. 
    +
    + +Unsupported: +
    +	B - Swatch Internet time 
    +	I (capital i) - "1" if Daylight Savings Time, "0" otherwise.
    +	W - ISO-8601 week number of year, weeks starting on Monday 
    +
    +
    + + +** FUNCTION adodb_date2($fmt, $isoDateString = false) +Same as adodb_date, but 2nd parameter accepts iso date, eg. + + adodb_date2('d-M-Y H:i','2003-12-25 13:01:34'); + + +** FUNCTION adodb_gmdate($fmt, $timestamp = false) + +Convert a timestamp to a formatted GMT date. If $timestamp is not defined, the +current timestamp is used. Unlike the function date(), it supports dates +outside the 1901 to 2038 range. + + +** FUNCTION adodb_mktime($hr, $min, $sec[, $month, $day, $year]) + +Converts a local date to a unix timestamp. Unlike the function mktime(), it supports +dates outside the 1901 to 2038 range. All parameters are optional. + + +** FUNCTION adodb_gmmktime($hr, $min, $sec [, $month, $day, $year]) + +Converts a gmt date to a unix timestamp. Unlike the function gmmktime(), it supports +dates outside the 1901 to 2038 range. Differs from gmmktime() in that all parameters +are currently compulsory. + +** FUNCTION adodb_gmstrftime($fmt, $timestamp = false) +Convert a timestamp to a formatted GMT date. + +** FUNCTION adodb_strftime($fmt, $timestamp = false) + +Convert a timestamp to a formatted local date. Internally converts $fmt into +adodb_date format, then echo result. + +For best results, you can define the local date format yourself. Define a global +variable $ADODB_DATE_LOCALE which is an array, 1st element is date format using +adodb_date syntax, and 2nd element is the time format, also in adodb_date syntax. + + eg. $ADODB_DATE_LOCALE = array('d/m/Y','H:i:s'); + + Supported format codes: + +
    +	%a - abbreviated weekday name according to the current locale 
    +	%A - full weekday name according to the current locale 
    +	%b - abbreviated month name according to the current locale 
    +	%B - full month name according to the current locale 
    +	%c - preferred date and time representation for the current locale 
    +	%d - day of the month as a decimal number (range 01 to 31) 
    +	%D - same as %m/%d/%y 
    +	%e - day of the month as a decimal number, a single digit is preceded by a space (range ' 1' to '31') 
    +	%h - same as %b
    +	%H - hour as a decimal number using a 24-hour clock (range 00 to 23) 
    +	%I - hour as a decimal number using a 12-hour clock (range 01 to 12) 
    +	%m - month as a decimal number (range 01 to 12) 
    +	%M - minute as a decimal number 
    +	%n - newline character 
    +	%p - either `am' or `pm' according to the given time value, or the corresponding strings for the current locale 
    +	%r - time in a.m. and p.m. notation 
    +	%R - time in 24 hour notation 
    +	%S - second as a decimal number 
    +	%t - tab character 
    +	%T - current time, equal to %H:%M:%S 
    +	%x - preferred date representation for the current locale without the time 
    +	%X - preferred time representation for the current locale without the date 
    +	%y - year as a decimal number without a century (range 00 to 99) 
    +	%Y - year as a decimal number including the century 
    +	%Z - time zone or name or abbreviation 
    +	%% - a literal `%' character 
    +
    + + Unsupported codes: +
    +	%C - century number (the year divided by 100 and truncated to an integer, range 00 to 99) 
    +	%g - like %G, but without the century. 
    +	%G - The 4-digit year corresponding to the ISO week number (see %V). 
    +	     This has the same format and value as %Y, except that if the ISO week number belongs 
    +		 to the previous or next year, that year is used instead. 
    +	%j - day of the year as a decimal number (range 001 to 366) 
    +	%u - weekday as a decimal number [1,7], with 1 representing Monday 
    +	%U - week number of the current year as a decimal number, starting 
    +	    with the first Sunday as the first day of the first week 
    +	%V - The ISO 8601:1988 week number of the current year as a decimal number, 
    +	     range 01 to 53, where week 1 is the first week that has at least 4 days in the 
    +		 current year, and with Monday as the first day of the week. (Use %G or %g for 
    +		 the year component that corresponds to the week number for the specified timestamp.) 
    +	%w - day of the week as a decimal, Sunday being 0 
    +	%W - week number of the current year as a decimal number, starting with the 
    +	     first Monday as the first day of the first week 
    +
    + +============================================================================= + +NOTES + +Useful url for generating test timestamps: + http://www.4webhelp.net/us/timestamp.php + +Possible future optimizations include + +a. Using an algorithm similar to Plauger's in "The Standard C Library" +(page 428, xttotm.c _Ttotm() function). Plauger's algorithm will not +work outside 32-bit signed range, so i decided not to implement it. + +b. Implement daylight savings, which looks awfully complicated, see + http://webexhibits.org/daylightsaving/ + + +CHANGELOG +- 19 March 2006 0.24 +Changed strftime() locale detection, because some locales prepend the day of week to the date when %c is used. + +- 10 Feb 2006 0.23 +PHP5 compat: when we detect PHP5, the RFC2822 format for gmt 0000hrs is changed from -0000 to +0000. + In PHP4, we will still use -0000 for 100% compat with PHP4. + +- 08 Sept 2005 0.22 +In adodb_date2(), $is_gmt not supported properly. Fixed. + +- 18 July 2005 0.21 +In PHP 4.3.11, the 'r' format has changed. Leading 0 in day is added. Changed for compat. +Added support for negative months in adodb_mktime(). + +- 24 Feb 2005 0.20 +Added limited strftime/gmstrftime support. x10 improvement in performance of adodb_date(). + +- 21 Dec 2004 0.17 +In adodb_getdate(), the timestamp was accidentally converted to gmt when $is_gmt is false. +Also adodb_mktime(0,0,0) did not work properly. Both fixed thx Mauro. + +- 17 Nov 2004 0.16 +Removed intval typecast in adodb_mktime() for secs, allowing: + adodb_mktime(0,0,0 + 2236672153,1,1,1934); +Suggested by Ryan. + +- 18 July 2004 0.15 +All params in adodb_mktime were formerly compulsory. Now only the hour, min, secs is compulsory. +This brings it more in line with mktime (still not identical). + +- 23 June 2004 0.14 + +Allow you to define your own daylights savings function, adodb_daylight_sv. +If the function is defined (somewhere in an include), then you can correct for daylights savings. + +In this example, we apply daylights savings in June or July, adding one hour. This is extremely +unrealistic as it does not take into account time-zone, geographic location, current year. + +function adodb_daylight_sv(&$arr, $is_gmt) +{ + if ($is_gmt) return; + $m = $arr['mon']; + if ($m == 6 || $m == 7) $arr['hours'] += 1; +} + +This is only called by adodb_date() and not by adodb_mktime(). + +The format of $arr is +Array ( + [seconds] => 0 + [minutes] => 0 + [hours] => 0 + [mday] => 1 # day of month, eg 1st day of the month + [mon] => 2 # month (eg. Feb) + [year] => 2102 + [yday] => 31 # days in current year + [leap] => # true if leap year + [ndays] => 28 # no of days in current month + ) + + +- 28 Apr 2004 0.13 +Fixed adodb_date to properly support $is_gmt. Thx to Dimitar Angelov. + +- 20 Mar 2004 0.12 +Fixed month calculation error in adodb_date. 2102-June-01 appeared as 2102-May-32. + +- 26 Oct 2003 0.11 +Because of daylight savings problems (some systems apply daylight savings to +January!!!), changed adodb_get_gmt_diff() to ignore daylight savings. + +- 9 Aug 2003 0.10 +Fixed bug with dates after 2038. +See http://phplens.com/lens/lensforum/msgs.php?id=6980 + +- 1 July 2003 0.09 +Added support for Q (Quarter). +Added adodb_date2(), which accepts ISO date in 2nd param + +- 3 March 2003 0.08 +Added support for 'S' adodb_date() format char. Added constant ADODB_ALLOW_NEGATIVE_TS +if you want PHP to handle negative timestamps between 1901 to 1969. + +- 27 Feb 2003 0.07 +All negative numbers handled by adodb now because of RH 7.3+ problems. +See http://bugs.php.net/bug.php?id=20048&edit=2 + +- 4 Feb 2003 0.06 +Fixed a typo, 1852 changed to 1582! This means that pre-1852 dates +are now correctly handled. + +- 29 Jan 2003 0.05 + +Leap year checking differs under Julian calendar (pre 1582). Also +leap year code optimized by checking for most common case first. + +We also handle month overflow correctly in mktime (eg month set to 13). + +Day overflow for less than one month's days is supported. + +- 28 Jan 2003 0.04 + +Gregorian correction handled. In PHP5, we might throw an error if +mktime uses invalid dates around 5-14 Oct 1582. Released with ADOdb 3.10. +Added limbo 5-14 Oct 1582 check, when we set to 15 Oct 1582. + +- 27 Jan 2003 0.03 + +Fixed some more month problems due to gmt issues. Added constant ADODB_DATE_VERSION. +Fixed calculation of days since start of year for <1970. + +- 27 Jan 2003 0.02 + +Changed _adodb_getdate() to inline leap year checking for better performance. +Fixed problem with time-zones west of GMT +0000. + +- 24 Jan 2003 0.01 + +First implementation. +*/ + + +/* Initialization */ + +/* + Version Number +*/ +define('ADODB_DATE_VERSION',0.24); + +/* + This code was originally for windows. But apparently this problem happens + also with Linux, RH 7.3 and later! + + glibc-2.2.5-34 and greater has been changed to return -1 for dates < + 1970. This used to work. The problem exists with RedHat 7.3 and 8.0 + echo (mktime(0, 0, 0, 1, 1, 1960)); // prints -1 + + References: + http://bugs.php.net/bug.php?id=20048&edit=2 + http://lists.debian.org/debian-glibc/2002/debian-glibc-200205/msg00010.html +*/ + +if (!defined('ADODB_ALLOW_NEGATIVE_TS')) define('ADODB_NO_NEGATIVE_TS',1); + +function adodb_date_test_date($y1,$m,$d=13) +{ + $t = adodb_mktime(0,0,0,$m,$d,$y1); + $rez = adodb_date('Y-n-j H:i:s',$t); + if ("$y1-$m-$d 00:00:00" != $rez) { + print "$y1 error, expected=$y1-$m-$d 00:00:00, adodb=$rez
    "; + return false; + } + return true; +} + +function adodb_date_test_strftime($fmt) +{ + $s1 = strftime($fmt); + $s2 = adodb_strftime($fmt); + + if ($s1 == $s2) return true; + + echo "error for $fmt, strftime=$s1, $adodb=$s2
    "; + return false; +} + +/** + Test Suite +*/ +function adodb_date_test() +{ + + error_reporting(E_ALL); + print "

    Testing adodb_date and adodb_mktime. version=".ADODB_DATE_VERSION.' PHP='.PHP_VERSION."

    "; + @set_time_limit(0); + $fail = false; + + // This flag disables calling of PHP native functions, so we can properly test the code + if (!defined('ADODB_TEST_DATES')) define('ADODB_TEST_DATES',1); + + adodb_date_test_strftime('%Y %m %x %X'); + adodb_date_test_strftime("%A %d %B %Y"); + adodb_date_test_strftime("%H %M S"); + + $t = adodb_mktime(0,0,0); + if (!(adodb_date('Y-m-d') == date('Y-m-d'))) print 'Error in '.adodb_mktime(0,0,0).'
    '; + + $t = adodb_mktime(0,0,0,6,1,2102); + if (!(adodb_date('Y-m-d',$t) == '2102-06-01')) print 'Error in '.adodb_date('Y-m-d',$t).'
    '; + + $t = adodb_mktime(0,0,0,2,1,2102); + if (!(adodb_date('Y-m-d',$t) == '2102-02-01')) print 'Error in '.adodb_date('Y-m-d',$t).'
    '; + + + print "

    Testing gregorian <=> julian conversion

    "; + $t = adodb_mktime(0,0,0,10,11,1492); + //http://www.holidayorigins.com/html/columbus_day.html - Friday check + if (!(adodb_date('D Y-m-d',$t) == 'Fri 1492-10-11')) print 'Error in Columbus landing
    '; + + $t = adodb_mktime(0,0,0,2,29,1500); + if (!(adodb_date('Y-m-d',$t) == '1500-02-29')) print 'Error in julian leap years
    '; + + $t = adodb_mktime(0,0,0,2,29,1700); + if (!(adodb_date('Y-m-d',$t) == '1700-03-01')) print 'Error in gregorian leap years
    '; + + print adodb_mktime(0,0,0,10,4,1582).' '; + print adodb_mktime(0,0,0,10,15,1582); + $diff = (adodb_mktime(0,0,0,10,15,1582) - adodb_mktime(0,0,0,10,4,1582)); + if ($diff != 3600*24) print " Error in gregorian correction = ".($diff/3600/24)." days
    "; + + print " 15 Oct 1582, Fri=".(adodb_dow(1582,10,15) == 5 ? 'Fri' : 'Error')."
    "; + print " 4 Oct 1582, Thu=".(adodb_dow(1582,10,4) == 4 ? 'Thu' : 'Error')."
    "; + + print "

    Testing overflow

    "; + + $t = adodb_mktime(0,0,0,3,33,1965); + if (!(adodb_date('Y-m-d',$t) == '1965-04-02')) print 'Error in day overflow 1
    '; + $t = adodb_mktime(0,0,0,4,33,1971); + if (!(adodb_date('Y-m-d',$t) == '1971-05-03')) print 'Error in day overflow 2
    '; + $t = adodb_mktime(0,0,0,1,60,1965); + if (!(adodb_date('Y-m-d',$t) == '1965-03-01')) print 'Error in day overflow 3 '.adodb_date('Y-m-d',$t).'
    '; + $t = adodb_mktime(0,0,0,12,32,1965); + if (!(adodb_date('Y-m-d',$t) == '1966-01-01')) print 'Error in day overflow 4 '.adodb_date('Y-m-d',$t).'
    '; + $t = adodb_mktime(0,0,0,12,63,1965); + if (!(adodb_date('Y-m-d',$t) == '1966-02-01')) print 'Error in day overflow 5 '.adodb_date('Y-m-d',$t).'
    '; + $t = adodb_mktime(0,0,0,13,3,1965); + if (!(adodb_date('Y-m-d',$t) == '1966-01-03')) print 'Error in mth overflow 1
    '; + + print "Testing 2-digit => 4-digit year conversion

    "; + if (adodb_year_digit_check(00) != 2000) print "Err 2-digit 2000
    "; + if (adodb_year_digit_check(10) != 2010) print "Err 2-digit 2010
    "; + if (adodb_year_digit_check(20) != 2020) print "Err 2-digit 2020
    "; + if (adodb_year_digit_check(30) != 2030) print "Err 2-digit 2030
    "; + if (adodb_year_digit_check(40) != 1940) print "Err 2-digit 1940
    "; + if (adodb_year_digit_check(50) != 1950) print "Err 2-digit 1950
    "; + if (adodb_year_digit_check(90) != 1990) print "Err 2-digit 1990
    "; + + // Test string formating + print "

    Testing date formating

    "; + $fmt = '\d\a\t\e T Y-m-d H:i:s a A d D F g G h H i j l L m M n O \R\F\C2822 r s t U w y Y z Z 2003'; + $s1 = date($fmt,0); + $s2 = adodb_date($fmt,0); + if ($s1 != $s2) { + print " date() 0 failed
    $s1
    $s2
    "; + } + flush(); + for ($i=100; --$i > 0; ) { + + $ts = 3600.0*((rand()%60000)+(rand()%60000))+(rand()%60000); + $s1 = date($fmt,$ts); + $s2 = adodb_date($fmt,$ts); + //print "$s1
    $s2

    "; + $pos = strcmp($s1,$s2); + + if (($s1) != ($s2)) { + for ($j=0,$k=strlen($s1); $j < $k; $j++) { + if ($s1[$j] != $s2[$j]) { + print substr($s1,$j).' '; + break; + } + } + print "Error date(): $ts

     
    +  \"$s1\" (date len=".strlen($s1).")
    +  \"$s2\" (adodb_date len=".strlen($s2).")

    "; + $fail = true; + } + + $a1 = getdate($ts); + $a2 = adodb_getdate($ts); + $rez = array_diff($a1,$a2); + if (sizeof($rez)>0) { + print "Error getdate() $ts
    "; + print_r($a1); + print "
    "; + print_r($a2); + print "

    "; + $fail = true; + } + } + + // Test generation of dates outside 1901-2038 + print "

    Testing random dates between 100 and 4000

    "; + adodb_date_test_date(100,1); + for ($i=100; --$i >= 0;) { + $y1 = 100+rand(0,1970-100); + $m = rand(1,12); + adodb_date_test_date($y1,$m); + + $y1 = 3000-rand(0,3000-1970); + adodb_date_test_date($y1,$m); + } + print '

    '; + $start = 1960+rand(0,10); + $yrs = 12; + $i = 365.25*86400*($start-1970); + $offset = 36000+rand(10000,60000); + $max = 365*$yrs*86400; + $lastyear = 0; + + // we generate a timestamp, convert it to a date, and convert it back to a timestamp + // and check if the roundtrip broke the original timestamp value. + print "Testing $start to ".($start+$yrs).", or $max seconds, offset=$offset: "; + $cnt = 0; + for ($max += $i; $i < $max; $i += $offset) { + $ret = adodb_date('m,d,Y,H,i,s',$i); + $arr = explode(',',$ret); + if ($lastyear != $arr[2]) { + $lastyear = $arr[2]; + print " $lastyear "; + flush(); + } + $newi = adodb_mktime($arr[3],$arr[4],$arr[5],$arr[0],$arr[1],$arr[2]); + if ($i != $newi) { + print "Error at $i, adodb_mktime returned $newi ($ret)"; + $fail = true; + break; + } + $cnt += 1; + } + echo "Tested $cnt dates
    "; + if (!$fail) print "

    Passed !

    "; + else print "

    Failed :-(

    "; +} + +/** + Returns day of week, 0 = Sunday,... 6=Saturday. + Algorithm from PEAR::Date_Calc +*/ +function adodb_dow($year, $month, $day) +{ +/* +Pope Gregory removed 10 days - October 5 to October 14 - from the year 1582 and +proclaimed that from that time onwards 3 days would be dropped from the calendar +every 400 years. + +Thursday, October 4, 1582 (Julian) was followed immediately by Friday, October 15, 1582 (Gregorian). +*/ + if ($year <= 1582) { + if ($year < 1582 || + ($year == 1582 && ($month < 10 || ($month == 10 && $day < 15)))) $greg_correction = 3; + else + $greg_correction = 0; + } else + $greg_correction = 0; + + if($month > 2) + $month -= 2; + else { + $month += 10; + $year--; + } + + $day = floor((13 * $month - 1) / 5) + + $day + ($year % 100) + + floor(($year % 100) / 4) + + floor(($year / 100) / 4) - 2 * + floor($year / 100) + 77 + $greg_correction; + + return $day - 7 * floor($day / 7); +} + + +/** + Checks for leap year, returns true if it is. No 2-digit year check. Also + handles julian calendar correctly. +*/ +function _adodb_is_leap_year($year) +{ + if ($year % 4 != 0) return false; + + if ($year % 400 == 0) { + return true; + // if gregorian calendar (>1582), century not-divisible by 400 is not leap + } else if ($year > 1582 && $year % 100 == 0 ) { + return false; + } + + return true; +} + + +/** + checks for leap year, returns true if it is. Has 2-digit year check +*/ +function adodb_is_leap_year($year) +{ + return _adodb_is_leap_year(adodb_year_digit_check($year)); +} + +/** + Fix 2-digit years. Works for any century. + Assumes that if 2-digit is more than 30 years in future, then previous century. +*/ +function adodb_year_digit_check($y) +{ + if ($y < 100) { + + $yr = (integer) date("Y"); + $century = (integer) ($yr /100); + + if ($yr%100 > 50) { + $c1 = $century + 1; + $c0 = $century; + } else { + $c1 = $century; + $c0 = $century - 1; + } + $c1 *= 100; + // if 2-digit year is less than 30 years in future, set it to this century + // otherwise if more than 30 years in future, then we set 2-digit year to the prev century. + if (($y + $c1) < $yr+30) $y = $y + $c1; + else $y = $y + $c0*100; + } + return $y; +} + +/** + get local time zone offset from GMT +*/ +function adodb_get_gmt_diff() +{ +static $TZ; + if (isset($TZ)) return $TZ; + + $TZ = mktime(0,0,0,1,2,1970,0) - gmmktime(0,0,0,1,2,1970,0); + return $TZ; +} + +/** + Returns an array with date info. +*/ +function adodb_getdate($d=false,$fast=false) +{ + if ($d === false) return getdate(); + if (!defined('ADODB_TEST_DATES')) { + if ((abs($d) <= 0x7FFFFFFF)) { // check if number in 32-bit signed range + if (!defined('ADODB_NO_NEGATIVE_TS') || $d >= 0) // if windows, must be +ve integer + return @getdate($d); + } + } + return _adodb_getdate($d); +} + +/* +// generate $YRS table for _adodb_getdate() +function adodb_date_gentable($out=true) +{ + + for ($i=1970; $i >= 1600; $i-=10) { + $s = adodb_gmmktime(0,0,0,1,1,$i); + echo "$i => $s,
    "; + } +} +adodb_date_gentable(); + +for ($i=1970; $i > 1500; $i--) { + +echo "
    $i "; + adodb_date_test_date($i,1,1); +} + +*/ + + +$_month_table_normal = array("",31,28,31,30,31,30,31,31,30,31,30,31); +$_month_table_leaf = array("",31,29,31,30,31,30,31,31,30,31,30,31); + +function adodb_validdate($y,$m,$d) +{ +global $_month_table_normal,$_month_table_leaf; + + if (_adodb_is_leap_year($y)) $marr =& $_month_table_leaf; + else $marr =& $_month_table_normal; + + if ($m > 12 || $m < 1) return false; + + if ($d > 31 || $d < 1) return false; + + if ($marr[$m] < $d) return false; + + if ($y < 1000 && $y > 3000) return false; + + return true; +} + +/** + Low-level function that returns the getdate() array. We have a special + $fast flag, which if set to true, will return fewer array values, + and is much faster as it does not calculate dow, etc. +*/ +function _adodb_getdate($origd=false,$fast=false,$is_gmt=false) +{ +static $YRS; +global $_month_table_normal,$_month_table_leaf; + + $d = $origd - ($is_gmt ? 0 : adodb_get_gmt_diff()); + + $_day_power = 86400; + $_hour_power = 3600; + $_min_power = 60; + + if ($d < -12219321600) $d -= 86400*10; // if 15 Oct 1582 or earlier, gregorian correction + + $_month_table_normal = array("",31,28,31,30,31,30,31,31,30,31,30,31); + $_month_table_leaf = array("",31,29,31,30,31,30,31,31,30,31,30,31); + + $d366 = $_day_power * 366; + $d365 = $_day_power * 365; + + if ($d < 0) { + + if (empty($YRS)) $YRS = array( + 1970 => 0, + 1960 => -315619200, + 1950 => -631152000, + 1940 => -946771200, + 1930 => -1262304000, + 1920 => -1577923200, + 1910 => -1893456000, + 1900 => -2208988800, + 1890 => -2524521600, + 1880 => -2840140800, + 1870 => -3155673600, + 1860 => -3471292800, + 1850 => -3786825600, + 1840 => -4102444800, + 1830 => -4417977600, + 1820 => -4733596800, + 1810 => -5049129600, + 1800 => -5364662400, + 1790 => -5680195200, + 1780 => -5995814400, + 1770 => -6311347200, + 1760 => -6626966400, + 1750 => -6942499200, + 1740 => -7258118400, + 1730 => -7573651200, + 1720 => -7889270400, + 1710 => -8204803200, + 1700 => -8520336000, + 1690 => -8835868800, + 1680 => -9151488000, + 1670 => -9467020800, + 1660 => -9782640000, + 1650 => -10098172800, + 1640 => -10413792000, + 1630 => -10729324800, + 1620 => -11044944000, + 1610 => -11360476800, + 1600 => -11676096000); + + if ($is_gmt) $origd = $d; + // The valid range of a 32bit signed timestamp is typically from + // Fri, 13 Dec 1901 20:45:54 GMT to Tue, 19 Jan 2038 03:14:07 GMT + // + + # old algorithm iterates through all years. new algorithm does it in + # 10 year blocks + + /* + # old algo + for ($a = 1970 ; --$a >= 0;) { + $lastd = $d; + + if ($leaf = _adodb_is_leap_year($a)) $d += $d366; + else $d += $d365; + + if ($d >= 0) { + $year = $a; + break; + } + } + */ + + $lastsecs = 0; + $lastyear = 1970; + foreach($YRS as $year => $secs) { + if ($d >= $secs) { + $a = $lastyear; + break; + } + $lastsecs = $secs; + $lastyear = $year; + } + + $d -= $lastsecs; + if (!isset($a)) $a = $lastyear; + + //echo ' yr=',$a,' ', $d,'.'; + + for (; --$a >= 0;) { + $lastd = $d; + + if ($leaf = _adodb_is_leap_year($a)) $d += $d366; + else $d += $d365; + + if ($d >= 0) { + $year = $a; + break; + } + } + /**/ + + $secsInYear = 86400 * ($leaf ? 366 : 365) + $lastd; + + $d = $lastd; + $mtab = ($leaf) ? $_month_table_leaf : $_month_table_normal; + for ($a = 13 ; --$a > 0;) { + $lastd = $d; + $d += $mtab[$a] * $_day_power; + if ($d >= 0) { + $month = $a; + $ndays = $mtab[$a]; + break; + } + } + + $d = $lastd; + $day = $ndays + ceil(($d+1) / ($_day_power)); + + $d += ($ndays - $day+1)* $_day_power; + $hour = floor($d/$_hour_power); + + } else { + for ($a = 1970 ;; $a++) { + $lastd = $d; + + if ($leaf = _adodb_is_leap_year($a)) $d -= $d366; + else $d -= $d365; + if ($d < 0) { + $year = $a; + break; + } + } + $secsInYear = $lastd; + $d = $lastd; + $mtab = ($leaf) ? $_month_table_leaf : $_month_table_normal; + for ($a = 1 ; $a <= 12; $a++) { + $lastd = $d; + $d -= $mtab[$a] * $_day_power; + if ($d < 0) { + $month = $a; + $ndays = $mtab[$a]; + break; + } + } + $d = $lastd; + $day = ceil(($d+1) / $_day_power); + $d = $d - ($day-1) * $_day_power; + $hour = floor($d /$_hour_power); + } + + $d -= $hour * $_hour_power; + $min = floor($d/$_min_power); + $secs = $d - $min * $_min_power; + if ($fast) { + return array( + 'seconds' => $secs, + 'minutes' => $min, + 'hours' => $hour, + 'mday' => $day, + 'mon' => $month, + 'year' => $year, + 'yday' => floor($secsInYear/$_day_power), + 'leap' => $leaf, + 'ndays' => $ndays + ); + } + + + $dow = adodb_dow($year,$month,$day); + + return array( + 'seconds' => $secs, + 'minutes' => $min, + 'hours' => $hour, + 'mday' => $day, + 'wday' => $dow, + 'mon' => $month, + 'year' => $year, + 'yday' => floor($secsInYear/$_day_power), + 'weekday' => gmdate('l',$_day_power*(3+$dow)), + 'month' => gmdate('F',mktime(0,0,0,$month,2,1971)), + 0 => $origd + ); +} + +function adodb_gmdate($fmt,$d=false) +{ + return adodb_date($fmt,$d,true); +} + +// accepts unix timestamp and iso date format in $d +function adodb_date2($fmt, $d=false, $is_gmt=false) +{ + if ($d !== false) { + if (!preg_match( + "|^([0-9]{4})[-/\.]?([0-9]{1,2})[-/\.]?([0-9]{1,2})[ -]?(([0-9]{1,2}):?([0-9]{1,2}):?([0-9\.]{1,4}))?|", + ($d), $rr)) return adodb_date($fmt,false,$is_gmt); + + if ($rr[1] <= 100 && $rr[2]<= 1) return adodb_date($fmt,false,$is_gmt); + + // h-m-s-MM-DD-YY + if (!isset($rr[5])) $d = adodb_mktime(0,0,0,$rr[2],$rr[3],$rr[1],false,$is_gmt); + else $d = @adodb_mktime($rr[5],$rr[6],$rr[7],$rr[2],$rr[3],$rr[1],false,$is_gmt); + } + + return adodb_date($fmt,$d,$is_gmt); +} + + +/** + Return formatted date based on timestamp $d +*/ +function adodb_date($fmt,$d=false,$is_gmt=false) +{ +static $daylight; + + if ($d === false) return ($is_gmt)? @gmdate($fmt): @date($fmt); + if (!defined('ADODB_TEST_DATES')) { + if ((abs($d) <= 0x7FFFFFFF)) { // check if number in 32-bit signed range + if (!defined('ADODB_NO_NEGATIVE_TS') || $d >= 0) // if windows, must be +ve integer + return ($is_gmt)? @gmdate($fmt,$d): @date($fmt,$d); + + } + } + $_day_power = 86400; + + $arr = _adodb_getdate($d,true,$is_gmt); + + if (!isset($daylight)) $daylight = function_exists('adodb_daylight_sv'); + if ($daylight) adodb_daylight_sv($arr, $is_gmt); + + $year = $arr['year']; + $month = $arr['mon']; + $day = $arr['mday']; + $hour = $arr['hours']; + $min = $arr['minutes']; + $secs = $arr['seconds']; + + $max = strlen($fmt); + $dates = ''; + + $isphp5 = PHP_VERSION >= 5; + + /* + at this point, we have the following integer vars to manipulate: + $year, $month, $day, $hour, $min, $secs + */ + for ($i=0; $i < $max; $i++) { + switch($fmt[$i]) { + case 'T': $dates .= date('T');break; + // YEAR + case 'L': $dates .= $arr['leap'] ? '1' : '0'; break; + case 'r': // Thu, 21 Dec 2000 16:01:07 +0200 + + // 4.3.11 uses '04 Jun 2004' + // 4.3.8 uses ' 4 Jun 2004' + $dates .= gmdate('D',$_day_power*(3+adodb_dow($year,$month,$day))).', ' + . ($day<10?'0'.$day:$day) . ' '.date('M',mktime(0,0,0,$month,2,1971)).' '.$year.' '; + + if ($hour < 10) $dates .= '0'.$hour; else $dates .= $hour; + + if ($min < 10) $dates .= ':0'.$min; else $dates .= ':'.$min; + + if ($secs < 10) $dates .= ':0'.$secs; else $dates .= ':'.$secs; + + $gmt = adodb_get_gmt_diff(); + if ($isphp5) + $dates .= sprintf(' %s%04d',($gmt<=0)?'+':'-',abs($gmt)/36); + else + $dates .= sprintf(' %s%04d',($gmt<0)?'+':'-',abs($gmt)/36); + break; + + case 'Y': $dates .= $year; break; + case 'y': $dates .= substr($year,strlen($year)-2,2); break; + // MONTH + case 'm': if ($month<10) $dates .= '0'.$month; else $dates .= $month; break; + case 'Q': $dates .= ($month+3)>>2; break; + case 'n': $dates .= $month; break; + case 'M': $dates .= date('M',mktime(0,0,0,$month,2,1971)); break; + case 'F': $dates .= date('F',mktime(0,0,0,$month,2,1971)); break; + // DAY + case 't': $dates .= $arr['ndays']; break; + case 'z': $dates .= $arr['yday']; break; + case 'w': $dates .= adodb_dow($year,$month,$day); break; + case 'l': $dates .= gmdate('l',$_day_power*(3+adodb_dow($year,$month,$day))); break; + case 'D': $dates .= gmdate('D',$_day_power*(3+adodb_dow($year,$month,$day))); break; + case 'j': $dates .= $day; break; + case 'd': if ($day<10) $dates .= '0'.$day; else $dates .= $day; break; + case 'S': + $d10 = $day % 10; + if ($d10 == 1) $dates .= 'st'; + else if ($d10 == 2 && $day != 12) $dates .= 'nd'; + else if ($d10 == 3) $dates .= 'rd'; + else $dates .= 'th'; + break; + + // HOUR + case 'Z': + $dates .= ($is_gmt) ? 0 : -adodb_get_gmt_diff(); break; + case 'O': + $gmt = ($is_gmt) ? 0 : adodb_get_gmt_diff(); + + if ($isphp5) + $dates .= sprintf('%s%04d',($gmt<=0)?'+':'-',abs($gmt)/36); + else + $dates .= sprintf('%s%04d',($gmt<0)?'+':'-',abs($gmt)/36); + break; + + case 'H': + if ($hour < 10) $dates .= '0'.$hour; + else $dates .= $hour; + break; + case 'h': + if ($hour > 12) $hh = $hour - 12; + else { + if ($hour == 0) $hh = '12'; + else $hh = $hour; + } + + if ($hh < 10) $dates .= '0'.$hh; + else $dates .= $hh; + break; + + case 'G': + $dates .= $hour; + break; + + case 'g': + if ($hour > 12) $hh = $hour - 12; + else { + if ($hour == 0) $hh = '12'; + else $hh = $hour; + } + $dates .= $hh; + break; + // MINUTES + case 'i': if ($min < 10) $dates .= '0'.$min; else $dates .= $min; break; + // SECONDS + case 'U': $dates .= $d; break; + case 's': if ($secs < 10) $dates .= '0'.$secs; else $dates .= $secs; break; + // AM/PM + // Note 00:00 to 11:59 is AM, while 12:00 to 23:59 is PM + case 'a': + if ($hour>=12) $dates .= 'pm'; + else $dates .= 'am'; + break; + case 'A': + if ($hour>=12) $dates .= 'PM'; + else $dates .= 'AM'; + break; + default: + $dates .= $fmt[$i]; break; + // ESCAPE + case "\\": + $i++; + if ($i < $max) $dates .= $fmt[$i]; + break; + } + } + return $dates; +} + +/** + Returns a timestamp given a GMT/UTC time. + Note that $is_dst is not implemented and is ignored. +*/ +function adodb_gmmktime($hr,$min,$sec,$mon=false,$day=false,$year=false,$is_dst=false) +{ + return adodb_mktime($hr,$min,$sec,$mon,$day,$year,$is_dst,true); +} + +/** + Return a timestamp given a local time. Originally by jackbbs. + Note that $is_dst is not implemented and is ignored. + + Not a very fast algorithm - O(n) operation. Could be optimized to O(1). +*/ +function adodb_mktime($hr,$min,$sec,$mon=false,$day=false,$year=false,$is_dst=false,$is_gmt=false) +{ + if (!defined('ADODB_TEST_DATES')) { + + if ($mon === false) { + return $is_gmt? @gmmktime($hr,$min,$sec): @mktime($hr,$min,$sec); + } + + // for windows, we don't check 1970 because with timezone differences, + // 1 Jan 1970 could generate negative timestamp, which is illegal + if (1971 < $year && $year < 2038 + || !defined('ADODB_NO_NEGATIVE_TS') && (1901 < $year && $year < 2038) + ) { + return $is_gmt ? + @gmmktime($hr,$min,$sec,$mon,$day,$year): + @mktime($hr,$min,$sec,$mon,$day,$year); + } + } + + $gmt_different = ($is_gmt) ? 0 : adodb_get_gmt_diff(); + + /* + # disabled because some people place large values in $sec. + # however we need it for $mon because we use an array... + $hr = intval($hr); + $min = intval($min); + $sec = intval($sec); + */ + $mon = intval($mon); + $day = intval($day); + $year = intval($year); + + + $year = adodb_year_digit_check($year); + + if ($mon > 12) { + $y = floor($mon / 12); + $year += $y; + $mon -= $y*12; + } else if ($mon < 1) { + $y = ceil((1-$mon) / 12); + $year -= $y; + $mon += $y*12; + } + + $_day_power = 86400; + $_hour_power = 3600; + $_min_power = 60; + + $_month_table_normal = array("",31,28,31,30,31,30,31,31,30,31,30,31); + $_month_table_leaf = array("",31,29,31,30,31,30,31,31,30,31,30,31); + + $_total_date = 0; + if ($year >= 1970) { + for ($a = 1970 ; $a <= $year; $a++) { + $leaf = _adodb_is_leap_year($a); + if ($leaf == true) { + $loop_table = $_month_table_leaf; + $_add_date = 366; + } else { + $loop_table = $_month_table_normal; + $_add_date = 365; + } + if ($a < $year) { + $_total_date += $_add_date; + } else { + for($b=1;$b<$mon;$b++) { + $_total_date += $loop_table[$b]; + } + } + } + $_total_date +=$day-1; + $ret = $_total_date * $_day_power + $hr * $_hour_power + $min * $_min_power + $sec + $gmt_different; + + } else { + for ($a = 1969 ; $a >= $year; $a--) { + $leaf = _adodb_is_leap_year($a); + if ($leaf == true) { + $loop_table = $_month_table_leaf; + $_add_date = 366; + } else { + $loop_table = $_month_table_normal; + $_add_date = 365; + } + if ($a > $year) { $_total_date += $_add_date; + } else { + for($b=12;$b>$mon;$b--) { + $_total_date += $loop_table[$b]; + } + } + } + $_total_date += $loop_table[$mon] - $day; + + $_day_time = $hr * $_hour_power + $min * $_min_power + $sec; + $_day_time = $_day_power - $_day_time; + $ret = -( $_total_date * $_day_power + $_day_time - $gmt_different); + if ($ret < -12220185600) $ret += 10*86400; // if earlier than 5 Oct 1582 - gregorian correction + else if ($ret < -12219321600) $ret = -12219321600; // if in limbo, reset to 15 Oct 1582. + } + //print " dmy=$day/$mon/$year $hr:$min:$sec => " .$ret; + return $ret; +} + +function adodb_gmstrftime($fmt, $ts=false) +{ + return adodb_strftime($fmt,$ts,true); +} + +// hack - convert to adodb_date +function adodb_strftime($fmt, $ts=false,$is_gmt=false) +{ +global $ADODB_DATE_LOCALE; + + if (!defined('ADODB_TEST_DATES')) { + if ((abs($ts) <= 0x7FFFFFFF)) { // check if number in 32-bit signed range + if (!defined('ADODB_NO_NEGATIVE_TS') || $ts >= 0) // if windows, must be +ve integer + return ($is_gmt)? @gmstrftime($fmt,$ts): @strftime($fmt,$ts); + + } + } + + if (empty($ADODB_DATE_LOCALE)) { + /* + $tstr = strtoupper(gmstrftime('%c',31366800)); // 30 Dec 1970, 1 am + $sep = substr($tstr,2,1); + $hasAM = strrpos($tstr,'M') !== false; + */ + # see http://phplens.com/lens/lensforum/msgs.php?id=14865 for reasoning, and changelog for version 0.24 + $dstr = gmstrftime('%x',31366800); // 30 Dec 1970, 1 am + $sep = substr($dstr,2,1); + $tstr = strtoupper(gmstrftime('%X',31366800)); // 30 Dec 1970, 1 am + $hasAM = strrpos($tstr,'M') !== false; + + $ADODB_DATE_LOCALE = array(); + $ADODB_DATE_LOCALE[] = strncmp($tstr,'30',2) == 0 ? 'd'.$sep.'m'.$sep.'y' : 'm'.$sep.'d'.$sep.'y'; + $ADODB_DATE_LOCALE[] = ($hasAM) ? 'h:i:s a' : 'H:i:s'; + + } + $inpct = false; + $fmtdate = ''; + for ($i=0,$max = strlen($fmt); $i < $max; $i++) { + $ch = $fmt[$i]; + if ($ch == '%') { + if ($inpct) { + $fmtdate .= '%'; + $inpct = false; + } else + $inpct = true; + } else if ($inpct) { + + $inpct = false; + switch($ch) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'E': + case 'O': + /* ignore format modifiers */ + $inpct = true; + break; + + case 'a': $fmtdate .= 'D'; break; + case 'A': $fmtdate .= 'l'; break; + case 'h': + case 'b': $fmtdate .= 'M'; break; + case 'B': $fmtdate .= 'F'; break; + case 'c': $fmtdate .= $ADODB_DATE_LOCALE[0].$ADODB_DATE_LOCALE[1]; break; + case 'C': $fmtdate .= '\C?'; break; // century + case 'd': $fmtdate .= 'd'; break; + case 'D': $fmtdate .= 'm/d/y'; break; + case 'e': $fmtdate .= 'j'; break; + case 'g': $fmtdate .= '\g?'; break; //? + case 'G': $fmtdate .= '\G?'; break; //? + case 'H': $fmtdate .= 'H'; break; + case 'I': $fmtdate .= 'h'; break; + case 'j': $fmtdate .= '?z'; $parsej = true; break; // wrong as j=1-based, z=0-basd + case 'm': $fmtdate .= 'm'; break; + case 'M': $fmtdate .= 'i'; break; + case 'n': $fmtdate .= "\n"; break; + case 'p': $fmtdate .= 'a'; break; + case 'r': $fmtdate .= 'h:i:s a'; break; + case 'R': $fmtdate .= 'H:i:s'; break; + case 'S': $fmtdate .= 's'; break; + case 't': $fmtdate .= "\t"; break; + case 'T': $fmtdate .= 'H:i:s'; break; + case 'u': $fmtdate .= '?u'; $parseu = true; break; // wrong strftime=1-based, date=0-based + case 'U': $fmtdate .= '?U'; $parseU = true; break;// wrong strftime=1-based, date=0-based + case 'x': $fmtdate .= $ADODB_DATE_LOCALE[0]; break; + case 'X': $fmtdate .= $ADODB_DATE_LOCALE[1]; break; + case 'w': $fmtdate .= '?w'; $parseu = true; break; // wrong strftime=1-based, date=0-based + case 'W': $fmtdate .= '?W'; $parseU = true; break;// wrong strftime=1-based, date=0-based + case 'y': $fmtdate .= 'y'; break; + case 'Y': $fmtdate .= 'Y'; break; + case 'Z': $fmtdate .= 'T'; break; + } + } else if (('A' <= ($ch) && ($ch) <= 'Z' ) || ('a' <= ($ch) && ($ch) <= 'z' )) + $fmtdate .= "\\".$ch; + else + $fmtdate .= $ch; + } + //echo "fmt=",$fmtdate,"
    "; + if ($ts === false) $ts = time(); + $ret = adodb_date($fmtdate, $ts, $is_gmt); + return $ret; +} + + +?> diff --git a/Source/gallery2/lib/adodb/adodb.inc.php b/Source/gallery2/lib/adodb/adodb.inc.php new file mode 100644 index 0000000..d8c1b59 --- /dev/null +++ b/Source/gallery2/lib/adodb/adodb.inc.php @@ -0,0 +1,4221 @@ +fields is available on EOF + $ADODB_FETCH_MODE; // DEFAULT, NUM, ASSOC or BOTH. Default follows native driver default... + + //============================================================================================== + // GLOBAL SETUP + //============================================================================================== + + $ADODB_EXTENSION = defined('ADODB_EXTENSION'); + + //********************************************************// + /* + Controls $ADODB_FORCE_TYPE mode. Default is ADODB_FORCE_VALUE (3). + Used in GetUpdateSql and GetInsertSql functions. Thx to Niko, nuko#mbnet.fi + + 0 = ignore empty fields. All empty fields in array are ignored. + 1 = force null. All empty, php null and string 'null' fields are changed to sql NULL values. + 2 = force empty. All empty, php null and string 'null' fields are changed to sql empty '' or 0 values. + 3 = force value. Value is left as it is. Php null and string 'null' are set to sql NULL values and empty fields '' are set to empty '' sql values. + */ + define('ADODB_FORCE_IGNORE',0); + define('ADODB_FORCE_NULL',1); + define('ADODB_FORCE_EMPTY',2); + define('ADODB_FORCE_VALUE',3); + //********************************************************// + + + if (!$ADODB_EXTENSION || ADODB_EXTENSION < 4.0) { + + define('ADODB_BAD_RS','

    Bad $rs in %s. Connection or SQL invalid. Try using $connection->debug=true;

    '); + + // allow [ ] @ ` " and . in table names + define('ADODB_TABLE_REGEX','([]0-9a-z_\:\"\`\.\@\[-]*)'); + + // prefetching used by oracle + if (!defined('ADODB_PREFETCH_ROWS')) define('ADODB_PREFETCH_ROWS',10); + + + /* + Controls ADODB_FETCH_ASSOC field-name case. Default is 2, use native case-names. + This currently works only with mssql, odbc, oci8po and ibase derived drivers. + + 0 = assoc lowercase field names. $rs->fields['orderid'] + 1 = assoc uppercase field names. $rs->fields['ORDERID'] + 2 = use native-case field names. $rs->fields['OrderID'] + */ + + define('ADODB_FETCH_DEFAULT',0); + define('ADODB_FETCH_NUM',1); + define('ADODB_FETCH_ASSOC',2); + define('ADODB_FETCH_BOTH',3); + + if (!defined('TIMESTAMP_FIRST_YEAR')) define('TIMESTAMP_FIRST_YEAR',100); + + // PHP's version scheme makes converting to numbers difficult - workaround + $_adodb_ver = (float) PHP_VERSION; + if ($_adodb_ver >= 5.2) { + define('ADODB_PHPVER',0x5200); + } else if ($_adodb_ver >= 5.0) { + define('ADODB_PHPVER',0x5000); + } else if ($_adodb_ver > 4.299999) { # 4.3 + define('ADODB_PHPVER',0x4300); + } else if ($_adodb_ver > 4.199999) { # 4.2 + define('ADODB_PHPVER',0x4200); + } else if (strnatcmp(PHP_VERSION,'4.0.5')>=0) { + define('ADODB_PHPVER',0x4050); + } else { + define('ADODB_PHPVER',0x4000); + } + } + + //if (!defined('ADODB_ASSOC_CASE')) define('ADODB_ASSOC_CASE',2); + + + /** + Accepts $src and $dest arrays, replacing string $data + */ + function ADODB_str_replace($src, $dest, $data) + { + if (ADODB_PHPVER >= 0x4050) return str_replace($src,$dest,$data); + + $s = reset($src); + $d = reset($dest); + while ($s !== false) { + $data = str_replace($s,$d,$data); + $s = next($src); + $d = next($dest); + } + return $data; + } + + function ADODB_Setup() + { + GLOBAL + $ADODB_vers, // database version + $ADODB_COUNTRECS, // count number of records returned - slows down query + $ADODB_CACHE_DIR, // directory to cache recordsets + $ADODB_FETCH_MODE, + $ADODB_FORCE_TYPE; + + $ADODB_FETCH_MODE = ADODB_FETCH_DEFAULT; + $ADODB_FORCE_TYPE = ADODB_FORCE_VALUE; + + + if (!isset($ADODB_CACHE_DIR)) { + $ADODB_CACHE_DIR = '/tmp'; //(isset($_ENV['TMP'])) ? $_ENV['TMP'] : '/tmp'; + } else { + // do not accept url based paths, eg. http:/ or ftp:/ + if (strpos($ADODB_CACHE_DIR,'://') !== false) + die("Illegal path http:// or ftp://"); + } + + + // Initialize random number generator for randomizing cache flushes + // -- note Since PHP 4.2.0, the seed becomes optional and defaults to a random value if omitted. + srand(((double)microtime())*1000000); + + /** + * ADODB version as a string. + */ + $ADODB_vers = 'V4.93 10 Oct 2006 (c) 2000-2006 John Lim (jlim#natsoft.com.my). All rights reserved. Released BSD & LGPL.'; + + /** + * Determines whether recordset->RecordCount() is used. + * Set to false for highest performance -- RecordCount() will always return -1 then + * for databases that provide "virtual" recordcounts... + */ + if (!isset($ADODB_COUNTRECS)) $ADODB_COUNTRECS = true; + } + + + //============================================================================================== + // CHANGE NOTHING BELOW UNLESS YOU ARE DESIGNING ADODB + //============================================================================================== + + ADODB_Setup(); + + //============================================================================================== + // CLASS ADOFieldObject + //============================================================================================== + /** + * Helper class for FetchFields -- holds info on a column + */ + class ADOFieldObject { + var $name = ''; + var $max_length=0; + var $type=""; +/* + // additional fields by dannym... (danny_milo@yahoo.com) + var $not_null = false; + // actually, this has already been built-in in the postgres, fbsql AND mysql module? ^-^ + // so we can as well make not_null standard (leaving it at "false" does not harm anyways) + + var $has_default = false; // this one I have done only in mysql and postgres for now ... + // others to come (dannym) + var $default_value; // default, if any, and supported. Check has_default first. +*/ + } + + + + function ADODB_TransMonitor($dbms, $fn, $errno, $errmsg, $p1, $p2, &$thisConnection) + { + //print "Errorno ($fn errno=$errno m=$errmsg) "; + $thisConnection->_transOK = false; + if ($thisConnection->_oldRaiseFn) { + $fn = $thisConnection->_oldRaiseFn; + $fn($dbms, $fn, $errno, $errmsg, $p1, $p2,$thisConnection); + } + } + + //============================================================================================== + // CLASS ADOConnection + //============================================================================================== + + /** + * Connection object. For connecting to databases, and executing queries. + */ + class ADOConnection { + // + // PUBLIC VARS + // + var $dataProvider = 'native'; + var $databaseType = ''; /// RDBMS currently in use, eg. odbc, mysql, mssql + var $database = ''; /// Name of database to be used. + var $host = ''; /// The hostname of the database server + var $user = ''; /// The username which is used to connect to the database server. + var $password = ''; /// Password for the username. For security, we no longer store it. + var $debug = false; /// if set to true will output sql statements + var $maxblobsize = 262144; /// maximum size of blobs or large text fields (262144 = 256K)-- some db's die otherwise like foxpro + var $concat_operator = '+'; /// default concat operator -- change to || for Oracle/Interbase + var $substr = 'substr'; /// substring operator + var $length = 'length'; /// string length ofperator + var $random = 'rand()'; /// random function + var $upperCase = 'upper'; /// uppercase function + var $fmtDate = "'Y-m-d'"; /// used by DBDate() as the default date format used by the database + var $fmtTimeStamp = "'Y-m-d, h:i:s A'"; /// used by DBTimeStamp as the default timestamp fmt. + var $true = '1'; /// string that represents TRUE for a database + var $false = '0'; /// string that represents FALSE for a database + var $replaceQuote = "\\'"; /// string to use to replace quotes + var $nameQuote = '"'; /// string to use to quote identifiers and names + var $charSet=false; /// character set to use - only for interbase, postgres and oci8 + var $metaDatabasesSQL = ''; + var $metaTablesSQL = ''; + var $uniqueOrderBy = false; /// All order by columns have to be unique + var $emptyDate = ' '; + var $emptyTimeStamp = ' '; + var $lastInsID = false; + //-- + var $hasInsertID = false; /// supports autoincrement ID? + var $hasAffectedRows = false; /// supports affected rows for update/delete? + var $hasTop = false; /// support mssql/access SELECT TOP 10 * FROM TABLE + var $hasLimit = false; /// support pgsql/mysql SELECT * FROM TABLE LIMIT 10 + var $readOnly = false; /// this is a readonly database - used by phpLens + var $hasMoveFirst = false; /// has ability to run MoveFirst(), scrolling backwards + var $hasGenID = false; /// can generate sequences using GenID(); + var $hasTransactions = true; /// has transactions + //-- + var $genID = 0; /// sequence id used by GenID(); + var $raiseErrorFn = false; /// error function to call + var $isoDates = false; /// accepts dates in ISO format + var $cacheSecs = 3600; /// cache for 1 hour + + // memcache + var $memCache = false; /// should we use memCache instead of caching in files + var $memCacheHost; /// memCache host + var $memCachePort = 11211; /// memCache port + var $memCacheCompress = false; /// Use 'true' to store the item compressed (uses zlib) + + var $sysDate = false; /// name of function that returns the current date + var $sysTimeStamp = false; /// name of function that returns the current timestamp + var $arrayClass = 'ADORecordSet_array'; /// name of class used to generate array recordsets, which are pre-downloaded recordsets + + var $noNullStrings = false; /// oracle specific stuff - if true ensures that '' is converted to ' ' + var $numCacheHits = 0; + var $numCacheMisses = 0; + var $pageExecuteCountRows = true; + var $uniqueSort = false; /// indicates that all fields in order by must be unique + var $leftOuter = false; /// operator to use for left outer join in WHERE clause + var $rightOuter = false; /// operator to use for right outer join in WHERE clause + var $ansiOuter = false; /// whether ansi outer join syntax supported + var $autoRollback = false; // autoRollback on PConnect(). + var $poorAffectedRows = false; // affectedRows not working or unreliable + + var $fnExecute = false; + var $fnCacheExecute = false; + var $blobEncodeType = false; // false=not required, 'I'=encode to integer, 'C'=encode to char + var $rsPrefix = "ADORecordSet_"; + + var $autoCommit = true; /// do not modify this yourself - actually private + var $transOff = 0; /// temporarily disable transactions + var $transCnt = 0; /// count of nested transactions + + var $fetchMode=false; + + var $null2null = 'null'; // in autoexecute/getinsertsql/getupdatesql, this value will be converted to a null + // + // PRIVATE VARS + // + var $_oldRaiseFn = false; + var $_transOK = null; + var $_connectionID = false; /// The returned link identifier whenever a successful database connection is made. + var $_errorMsg = false; /// A variable which was used to keep the returned last error message. The value will + /// then returned by the errorMsg() function + var $_errorCode = false; /// Last error code, not guaranteed to be used - only by oci8 + var $_queryID = false; /// This variable keeps the last created result link identifier + + var $_isPersistentConnection = false; /// A boolean variable to state whether its a persistent connection or normal connection. */ + var $_bindInputArray = false; /// set to true if ADOConnection.Execute() permits binding of array parameters. + var $_evalAll = false; + var $_affected = false; + var $_logsql = false; + var $_transmode = ''; // transaction mode + + + + /** + * Constructor + */ + function ADOConnection() + { + die('Virtual Class -- cannot instantiate'); + } + + function Version() + { + global $ADODB_vers; + + return (float) substr($ADODB_vers,1); + } + + /** + Get server version info... + + @returns An array with 2 elements: $arr['string'] is the description string, + and $arr[version] is the version (also a string). + */ + function ServerInfo() + { + return array('description' => '', 'version' => ''); + } + + function IsConnected() + { + return !empty($this->_connectionID); + } + + function _findvers($str) + { + if (preg_match('/([0-9]+\.([0-9\.])+)/',$str, $arr)) return $arr[1]; + else return ''; + } + + /** + * All error messages go through this bottleneck function. + * You can define your own handler by defining the function name in ADODB_OUTP. + */ + function outp($msg,$newline=true) + { + global $ADODB_FLUSH,$ADODB_OUTP; + + if (defined('ADODB_OUTP')) { + $fn = ADODB_OUTP; + $fn($msg,$newline); + return; + } else if (isset($ADODB_OUTP)) { + $fn = $ADODB_OUTP; + $fn($msg,$newline); + return; + } + + if ($newline) $msg .= "
    \n"; + + if (isset($_SERVER['HTTP_USER_AGENT']) || !$newline) echo $msg; + else echo strip_tags($msg); + + + if (!empty($ADODB_FLUSH) && ob_get_length() !== false) flush(); // do not flush if output buffering enabled - useless - thx to Jesse Mullan + + } + + function Time() + { + $rs =& $this->_Execute("select $this->sysTimeStamp"); + if ($rs && !$rs->EOF) return $this->UnixTimeStamp(reset($rs->fields)); + + return false; + } + + /** + * Connect to database + * + * @param [argHostname] Host to connect to + * @param [argUsername] Userid to login + * @param [argPassword] Associated password + * @param [argDatabaseName] database + * @param [forceNew] force new connection + * + * @return true or false + */ + function Connect($argHostname = "", $argUsername = "", $argPassword = "", $argDatabaseName = "", $forceNew = false) + { + if ($argHostname != "") $this->host = $argHostname; + if ($argUsername != "") $this->user = $argUsername; + if ($argPassword != "") $this->password = $argPassword; // not stored for security reasons + if ($argDatabaseName != "") $this->database = $argDatabaseName; + + $this->_isPersistentConnection = false; + if ($forceNew) { + if ($rez=$this->_nconnect($this->host, $this->user, $this->password, $this->database)) return true; + } else { + if ($rez=$this->_connect($this->host, $this->user, $this->password, $this->database)) return true; + } + if (isset($rez)) { + $err = $this->ErrorMsg(); + if (empty($err)) $err = "Connection error to server '$argHostname' with user '$argUsername'"; + $ret = false; + } else { + $err = "Missing extension for ".$this->dataProvider; + $ret = 0; + } + if ($fn = $this->raiseErrorFn) + $fn($this->databaseType,'CONNECT',$this->ErrorNo(),$err,$this->host,$this->database,$this); + + + $this->_connectionID = false; + if ($this->debug) ADOConnection::outp( $this->host.': '.$err); + return $ret; + } + + function _nconnect($argHostname, $argUsername, $argPassword, $argDatabaseName) + { + return $this->_connect($argHostname, $argUsername, $argPassword, $argDatabaseName); + } + + + /** + * Always force a new connection to database - currently only works with oracle + * + * @param [argHostname] Host to connect to + * @param [argUsername] Userid to login + * @param [argPassword] Associated password + * @param [argDatabaseName] database + * + * @return true or false + */ + function NConnect($argHostname = "", $argUsername = "", $argPassword = "", $argDatabaseName = "") + { + return $this->Connect($argHostname, $argUsername, $argPassword, $argDatabaseName, true); + } + + /** + * Establish persistent connect to database + * + * @param [argHostname] Host to connect to + * @param [argUsername] Userid to login + * @param [argPassword] Associated password + * @param [argDatabaseName] database + * + * @return return true or false + */ + function PConnect($argHostname = "", $argUsername = "", $argPassword = "", $argDatabaseName = "") + { + if (defined('ADODB_NEVER_PERSIST')) + return $this->Connect($argHostname,$argUsername,$argPassword,$argDatabaseName); + + if ($argHostname != "") $this->host = $argHostname; + if ($argUsername != "") $this->user = $argUsername; + if ($argPassword != "") $this->password = $argPassword; + if ($argDatabaseName != "") $this->database = $argDatabaseName; + + $this->_isPersistentConnection = true; + if ($rez = $this->_pconnect($this->host, $this->user, $this->password, $this->database)) return true; + if (isset($rez)) { + $err = $this->ErrorMsg(); + if (empty($err)) $err = "Connection error to server '$argHostname' with user '$argUsername'"; + $ret = false; + } else { + $err = "Missing extension for ".$this->dataProvider; + $ret = 0; + } + if ($fn = $this->raiseErrorFn) { + $fn($this->databaseType,'PCONNECT',$this->ErrorNo(),$err,$this->host,$this->database,$this); + } + + $this->_connectionID = false; + if ($this->debug) ADOConnection::outp( $this->host.': '.$err); + return $ret; + } + + // Format date column in sql string given an input format that understands Y M D + function SQLDate($fmt, $col=false) + { + if (!$col) $col = $this->sysDate; + return $col; // child class implement + } + + /** + * Should prepare the sql statement and return the stmt resource. + * For databases that do not support this, we return the $sql. To ensure + * compatibility with databases that do not support prepare: + * + * $stmt = $db->Prepare("insert into table (id, name) values (?,?)"); + * $db->Execute($stmt,array(1,'Jill')) or die('insert failed'); + * $db->Execute($stmt,array(2,'Joe')) or die('insert failed'); + * + * @param sql SQL to send to database + * + * @return return FALSE, or the prepared statement, or the original sql if + * if the database does not support prepare. + * + */ + function Prepare($sql) + { + return $sql; + } + + /** + * Some databases, eg. mssql require a different function for preparing + * stored procedures. So we cannot use Prepare(). + * + * Should prepare the stored procedure and return the stmt resource. + * For databases that do not support this, we return the $sql. To ensure + * compatibility with databases that do not support prepare: + * + * @param sql SQL to send to database + * + * @return return FALSE, or the prepared statement, or the original sql if + * if the database does not support prepare. + * + */ + function PrepareSP($sql,$param=true) + { + return $this->Prepare($sql,$param); + } + + /** + * PEAR DB Compat + */ + function Quote($s) + { + return $this->qstr($s,false); + } + + /** + Requested by "Karsten Dambekalns" + */ + function QMagic($s) + { + return $this->qstr($s,get_magic_quotes_gpc()); + } + + function q(&$s) + { + #if (!empty($this->qNull)) if ($s == 'null') return $s; + $s = $this->qstr($s,false); + } + + /** + * PEAR DB Compat - do not use internally. + */ + function ErrorNative() + { + return $this->ErrorNo(); + } + + + /** + * PEAR DB Compat - do not use internally. + */ + function nextId($seq_name) + { + return $this->GenID($seq_name); + } + + /** + * Lock a row, will escalate and lock the table if row locking not supported + * will normally free the lock at the end of the transaction + * + * @param $table name of table to lock + * @param $where where clause to use, eg: "WHERE row=12". If left empty, will escalate to table lock + */ + function RowLock($table,$where) + { + return false; + } + + function CommitLock($table) + { + return $this->CommitTrans(); + } + + function RollbackLock($table) + { + return $this->RollbackTrans(); + } + + /** + * PEAR DB Compat - do not use internally. + * + * The fetch modes for NUMERIC and ASSOC for PEAR DB and ADODB are identical + * for easy porting :-) + * + * @param mode The fetchmode ADODB_FETCH_ASSOC or ADODB_FETCH_NUM + * @returns The previous fetch mode + */ + function SetFetchMode($mode) + { + $old = $this->fetchMode; + $this->fetchMode = $mode; + + if ($old === false) { + global $ADODB_FETCH_MODE; + return $ADODB_FETCH_MODE; + } + return $old; + } + + + /** + * PEAR DB Compat - do not use internally. + */ + function &Query($sql, $inputarr=false) + { + $rs = &$this->Execute($sql, $inputarr); + if (!$rs && defined('ADODB_PEAR')) return ADODB_PEAR_Error(); + return $rs; + } + + + /** + * PEAR DB Compat - do not use internally + */ + function &LimitQuery($sql, $offset, $count, $params=false) + { + $rs = &$this->SelectLimit($sql, $count, $offset, $params); + if (!$rs && defined('ADODB_PEAR')) return ADODB_PEAR_Error(); + return $rs; + } + + + /** + * PEAR DB Compat - do not use internally + */ + function Disconnect() + { + return $this->Close(); + } + + /* + Returns placeholder for parameter, eg. + $DB->Param('a') + + will return ':a' for Oracle, and '?' for most other databases... + + For databases that require positioned params, eg $1, $2, $3 for postgresql, + pass in Param(false) before setting the first parameter. + */ + function Param($name,$type='C') + { + return '?'; + } + + /* + InParameter and OutParameter are self-documenting versions of Parameter(). + */ + function InParameter(&$stmt,&$var,$name,$maxLen=4000,$type=false) + { + return $this->Parameter($stmt,$var,$name,false,$maxLen,$type); + } + + /* + */ + function OutParameter(&$stmt,&$var,$name,$maxLen=4000,$type=false) + { + return $this->Parameter($stmt,$var,$name,true,$maxLen,$type); + + } + + + /* + Usage in oracle + $stmt = $db->Prepare('select * from table where id =:myid and group=:group'); + $db->Parameter($stmt,$id,'myid'); + $db->Parameter($stmt,$group,'group',64); + $db->Execute(); + + @param $stmt Statement returned by Prepare() or PrepareSP(). + @param $var PHP variable to bind to + @param $name Name of stored procedure variable name to bind to. + @param [$isOutput] Indicates direction of parameter 0/false=IN 1=OUT 2= IN/OUT. This is ignored in oci8. + @param [$maxLen] Holds an maximum length of the variable. + @param [$type] The data type of $var. Legal values depend on driver. + + */ + function Parameter(&$stmt,&$var,$name,$isOutput=false,$maxLen=4000,$type=false) + { + return false; + } + + + function IgnoreErrors($saveErrs=false) + { + if (!$saveErrs) { + $saveErrs = array($this->raiseErrorFn,$this->_transOK); + $this->raiseErrorFn = false; + return $saveErrs; + } else { + $this->raiseErrorFn = $saveErrs[0]; + $this->_transOK = $saveErrs[1]; + } + } + + /** + Improved method of initiating a transaction. Used together with CompleteTrans(). + Advantages include: + + a. StartTrans/CompleteTrans is nestable, unlike BeginTrans/CommitTrans/RollbackTrans. + Only the outermost block is treated as a transaction.
    + b. CompleteTrans auto-detects SQL errors, and will rollback on errors, commit otherwise.
    + c. All BeginTrans/CommitTrans/RollbackTrans inside a StartTrans/CompleteTrans block + are disabled, making it backward compatible. + */ + function StartTrans($errfn = 'ADODB_TransMonitor') + { + if ($this->transOff > 0) { + $this->transOff += 1; + return; + } + + $this->_oldRaiseFn = $this->raiseErrorFn; + $this->raiseErrorFn = $errfn; + $this->_transOK = true; + + if ($this->debug && $this->transCnt > 0) ADOConnection::outp("Bad Transaction: StartTrans called within BeginTrans"); + $this->BeginTrans(); + $this->transOff = 1; + } + + + /** + Used together with StartTrans() to end a transaction. Monitors connection + for sql errors, and will commit or rollback as appropriate. + + @autoComplete if true, monitor sql errors and commit and rollback as appropriate, + and if set to false force rollback even if no SQL error detected. + @returns true on commit, false on rollback. + */ + function CompleteTrans($autoComplete = true) + { + if ($this->transOff > 1) { + $this->transOff -= 1; + return true; + } + $this->raiseErrorFn = $this->_oldRaiseFn; + + $this->transOff = 0; + if ($this->_transOK && $autoComplete) { + if (!$this->CommitTrans()) { + $this->_transOK = false; + if ($this->debug) ADOConnection::outp("Smart Commit failed"); + } else + if ($this->debug) ADOConnection::outp("Smart Commit occurred"); + } else { + $this->_transOK = false; + $this->RollbackTrans(); + if ($this->debug) ADOCOnnection::outp("Smart Rollback occurred"); + } + + return $this->_transOK; + } + + /* + At the end of a StartTrans/CompleteTrans block, perform a rollback. + */ + function FailTrans() + { + if ($this->debug) + if ($this->transOff == 0) { + ADOConnection::outp("FailTrans outside StartTrans/CompleteTrans"); + } else { + ADOConnection::outp("FailTrans was called"); + adodb_backtrace(); + } + $this->_transOK = false; + } + + /** + Check if transaction has failed, only for Smart Transactions. + */ + function HasFailedTrans() + { + if ($this->transOff > 0) return $this->_transOK == false; + return false; + } + + /** + * Execute SQL + * + * @param sql SQL statement to execute, or possibly an array holding prepared statement ($sql[0] will hold sql text) + * @param [inputarr] holds the input data to bind to. Null elements will be set to null. + * @return RecordSet or false + */ + function &Execute($sql,$inputarr=false) + { + if ($this->fnExecute) { + $fn = $this->fnExecute; + $ret =& $fn($this,$sql,$inputarr); + if (isset($ret)) return $ret; + } + if ($inputarr) { + if (!is_array($inputarr)) $inputarr = array($inputarr); + + $element0 = reset($inputarr); + # is_object check because oci8 descriptors can be passed in + $array_2d = is_array($element0) && !is_object(reset($element0)); + //remove extra memory copy of input -mikefedyk + unset($element0); + + if (!is_array($sql) && !$this->_bindInputArray) { + $sqlarr = explode('?',$sql); + + if (!$array_2d) $inputarr = array($inputarr); + foreach($inputarr as $arr) { + $sql = ''; $i = 0; + //Use each() instead of foreach to reduce memory usage -mikefedyk + while(list(, $v) = each($arr)) { + $sql .= $sqlarr[$i]; + // from Ron Baldwin + // Only quote string types + $typ = gettype($v); + if ($typ == 'string') + //New memory copy of input created here -mikefedyk + $sql .= $this->qstr($v); + else if ($typ == 'double') + $sql .= str_replace(',','.',$v); // locales fix so 1.1 does not get converted to 1,1 + else if ($typ == 'boolean') + $sql .= $v ? $this->true : $this->false; + else if ($typ == 'object') { + if (method_exists($v, '__toString')) $sql .= $this->qstr($v->__toString()); + else $sql .= $this->qstr((string) $v); + } else if ($v === null) + $sql .= 'NULL'; + else + $sql .= $v; + $i += 1; + } + if (isset($sqlarr[$i])) { + $sql .= $sqlarr[$i]; + if ($i+1 != sizeof($sqlarr)) ADOConnection::outp( "Input Array does not match ?: ".htmlspecialchars($sql)); + } else if ($i != sizeof($sqlarr)) + ADOConnection::outp( "Input array does not match ?: ".htmlspecialchars($sql)); + + $ret =& $this->_Execute($sql); + if (!$ret) return $ret; + } + } else { + if ($array_2d) { + if (is_string($sql)) + $stmt = $this->Prepare($sql); + else + $stmt = $sql; + + foreach($inputarr as $arr) { + $ret =& $this->_Execute($stmt,$arr); + if (!$ret) return $ret; + } + } else { + $ret =& $this->_Execute($sql,$inputarr); + } + } + } else { + $ret =& $this->_Execute($sql,false); + } + + return $ret; + } + + + function &_Execute($sql,$inputarr=false) + { + if ($this->debug) { + global $ADODB_INCLUDED_LIB; + if (empty($ADODB_INCLUDED_LIB)) include(ADODB_DIR.'/adodb-lib.inc.php'); + $this->_queryID = _adodb_debug_execute($this, $sql,$inputarr); + } else { + $this->_queryID = @$this->_query($sql,$inputarr); + } + + /************************ + // OK, query executed + *************************/ + + if ($this->_queryID === false) { // error handling if query fails + if ($this->debug == 99) adodb_backtrace(true,5); + $fn = $this->raiseErrorFn; + if ($fn) { + $fn($this->databaseType,'EXECUTE',$this->ErrorNo(),$this->ErrorMsg(),$sql,$inputarr,$this); + } + $false = false; + return $false; + } + + if ($this->_queryID === true) { // return simplified recordset for inserts/updates/deletes with lower overhead + $rs =& new ADORecordSet_empty(); + return $rs; + } + + // return real recordset from select statement + $rsclass = $this->rsPrefix.$this->databaseType; + $rs = new $rsclass($this->_queryID,$this->fetchMode); + $rs->connection = &$this; // Pablo suggestion + $rs->Init(); + if (is_array($sql)) $rs->sql = $sql[0]; + else $rs->sql = $sql; + if ($rs->_numOfRows <= 0) { + global $ADODB_COUNTRECS; + if ($ADODB_COUNTRECS) { + if (!$rs->EOF) { + $rs = &$this->_rs2rs($rs,-1,-1,!is_array($sql)); + $rs->_queryID = $this->_queryID; + } else + $rs->_numOfRows = 0; + } + } + return $rs; + } + + function CreateSequence($seqname='adodbseq',$startID=1) + { + if (empty($this->_genSeqSQL)) return false; + return $this->Execute(sprintf($this->_genSeqSQL,$seqname,$startID)); + } + + function DropSequence($seqname='adodbseq') + { + if (empty($this->_dropSeqSQL)) return false; + return $this->Execute(sprintf($this->_dropSeqSQL,$seqname)); + } + + /** + * Generates a sequence id and stores it in $this->genID; + * GenID is only available if $this->hasGenID = true; + * + * @param seqname name of sequence to use + * @param startID if sequence does not exist, start at this ID + * @return 0 if not supported, otherwise a sequence id + */ + function GenID($seqname='adodbseq',$startID=1) + { + if (!$this->hasGenID) { + return 0; // formerly returns false pre 1.60 + } + + $getnext = sprintf($this->_genIDSQL,$seqname); + + $holdtransOK = $this->_transOK; + + $save_handler = $this->raiseErrorFn; + $this->raiseErrorFn = ''; + @($rs = $this->Execute($getnext)); + $this->raiseErrorFn = $save_handler; + + if (!$rs) { + $this->_transOK = $holdtransOK; //if the status was ok before reset + $createseq = $this->Execute(sprintf($this->_genSeqSQL,$seqname,$startID)); + $rs = $this->Execute($getnext); + } + if ($rs && !$rs->EOF) $this->genID = reset($rs->fields); + else $this->genID = 0; // false + + if ($rs) $rs->Close(); + + return $this->genID; + } + + /** + * @param $table string name of the table, not needed by all databases (eg. mysql), default '' + * @param $column string name of the column, not needed by all databases (eg. mysql), default '' + * @return the last inserted ID. Not all databases support this. + */ + function Insert_ID($table='',$column='') + { + if ($this->_logsql && $this->lastInsID) return $this->lastInsID; + if ($this->hasInsertID) return $this->_insertid($table,$column); + if ($this->debug) { + ADOConnection::outp( '

    Insert_ID error

    '); + adodb_backtrace(); + } + return false; + } + + + /** + * Portable Insert ID. Pablo Roca + * + * @return the last inserted ID. All databases support this. But aware possible + * problems in multiuser environments. Heavy test this before deploying. + */ + function PO_Insert_ID($table="", $id="") + { + if ($this->hasInsertID){ + return $this->Insert_ID($table,$id); + } else { + return $this->GetOne("SELECT MAX($id) FROM $table"); + } + } + + /** + * @return # rows affected by UPDATE/DELETE + */ + function Affected_Rows() + { + if ($this->hasAffectedRows) { + if ($this->fnExecute === 'adodb_log_sql') { + if ($this->_logsql && $this->_affected !== false) return $this->_affected; + } + $val = $this->_affectedrows(); + return ($val < 0) ? false : $val; + } + + if ($this->debug) ADOConnection::outp( '

    Affected_Rows error

    ',false); + return false; + } + + + /** + * @return the last error message + */ + function ErrorMsg() + { + if ($this->_errorMsg) return '!! '.strtoupper($this->dataProvider.' '.$this->databaseType).': '.$this->_errorMsg; + else return ''; + } + + + /** + * @return the last error number. Normally 0 means no error. + */ + function ErrorNo() + { + return ($this->_errorMsg) ? -1 : 0; + } + + function MetaError($err=false) + { + include_once(ADODB_DIR."/adodb-error.inc.php"); + if ($err === false) $err = $this->ErrorNo(); + return adodb_error($this->dataProvider,$this->databaseType,$err); + } + + function MetaErrorMsg($errno) + { + include_once(ADODB_DIR."/adodb-error.inc.php"); + return adodb_errormsg($errno); + } + + /** + * @returns an array with the primary key columns in it. + */ + function MetaPrimaryKeys($table, $owner=false) + { + // owner not used in base class - see oci8 + $p = array(); + $objs =& $this->MetaColumns($table); + if ($objs) { + foreach($objs as $v) { + if (!empty($v->primary_key)) + $p[] = $v->name; + } + } + if (sizeof($p)) return $p; + if (function_exists('ADODB_VIEW_PRIMARYKEYS')) + return ADODB_VIEW_PRIMARYKEYS($this->databaseType, $this->database, $table, $owner); + return false; + } + + /** + * @returns assoc array where keys are tables, and values are foreign keys + */ + function MetaForeignKeys($table, $owner=false, $upper=false) + { + return false; + } + /** + * Choose a database to connect to. Many databases do not support this. + * + * @param dbName is the name of the database to select + * @return true or false + */ + function SelectDB($dbName) + {return false;} + + + /** + * Will select, getting rows from $offset (1-based), for $nrows. + * This simulates the MySQL "select * from table limit $offset,$nrows" , and + * the PostgreSQL "select * from table limit $nrows offset $offset". Note that + * MySQL and PostgreSQL parameter ordering is the opposite of the other. + * eg. + * SelectLimit('select * from table',3); will return rows 1 to 3 (1-based) + * SelectLimit('select * from table',3,2); will return rows 3 to 5 (1-based) + * + * Uses SELECT TOP for Microsoft databases (when $this->hasTop is set) + * BUG: Currently SelectLimit fails with $sql with LIMIT or TOP clause already set + * + * @param sql + * @param [offset] is the row to start calculations from (1-based) + * @param [nrows] is the number of rows to get + * @param [inputarr] array of bind variables + * @param [secs2cache] is a private parameter only used by jlim + * @return the recordset ($rs->databaseType == 'array') + */ + function &SelectLimit($sql,$nrows=-1,$offset=-1, $inputarr=false,$secs2cache=0) + { + if ($this->hasTop && $nrows > 0) { + // suggested by Reinhard Balling. Access requires top after distinct + // Informix requires first before distinct - F Riosa + $ismssql = (strpos($this->databaseType,'mssql') !== false); + if ($ismssql) $isaccess = false; + else $isaccess = (strpos($this->databaseType,'access') !== false); + + if ($offset <= 0) { + + // access includes ties in result + if ($isaccess) { + $sql = preg_replace( + '/(^\s*select\s+(distinctrow|distinct)?)/i','\\1 '.$this->hasTop.' '.((integer)$nrows).' ',$sql); + + if ($secs2cache != 0) { + $ret =& $this->CacheExecute($secs2cache, $sql,$inputarr); + } else { + $ret =& $this->Execute($sql,$inputarr); + } + return $ret; // PHP5 fix + } else if ($ismssql){ + $sql = preg_replace( + '/(^\s*select\s+(distinctrow|distinct)?)/i','\\1 '.$this->hasTop.' '.((integer)$nrows).' ',$sql); + } else { + $sql = preg_replace( + '/(^\s*select\s)/i','\\1 '.$this->hasTop.' '.((integer)$nrows).' ',$sql); + } + } else { + $nn = $nrows + $offset; + if ($isaccess || $ismssql) { + $sql = preg_replace( + '/(^\s*select\s+(distinctrow|distinct)?)/i','\\1 '.$this->hasTop.' '.$nn.' ',$sql); + } else { + $sql = preg_replace( + '/(^\s*select\s)/i','\\1 '.$this->hasTop.' '.$nn.' ',$sql); + } + } + } + + // if $offset>0, we want to skip rows, and $ADODB_COUNTRECS is set, we buffer rows + // 0 to offset-1 which will be discarded anyway. So we disable $ADODB_COUNTRECS. + global $ADODB_COUNTRECS; + + $savec = $ADODB_COUNTRECS; + $ADODB_COUNTRECS = false; + + if ($offset>0){ + if ($secs2cache != 0) $rs = &$this->CacheExecute($secs2cache,$sql,$inputarr); + else $rs = &$this->Execute($sql,$inputarr); + } else { + if ($secs2cache != 0) $rs = &$this->CacheExecute($secs2cache,$sql,$inputarr); + else $rs = &$this->Execute($sql,$inputarr); + } + $ADODB_COUNTRECS = $savec; + if ($rs && !$rs->EOF) { + $rs =& $this->_rs2rs($rs,$nrows,$offset); + } + //print_r($rs); + return $rs; + } + + /** + * Create serializable recordset. Breaks rs link to connection. + * + * @param rs the recordset to serialize + */ + function &SerializableRS(&$rs) + { + $rs2 =& $this->_rs2rs($rs); + $ignore = false; + $rs2->connection =& $ignore; + + return $rs2; + } + + /** + * Convert database recordset to an array recordset + * input recordset's cursor should be at beginning, and + * old $rs will be closed. + * + * @param rs the recordset to copy + * @param [nrows] number of rows to retrieve (optional) + * @param [offset] offset by number of rows (optional) + * @return the new recordset + */ + function &_rs2rs(&$rs,$nrows=-1,$offset=-1,$close=true) + { + if (! $rs) { + $false = false; + return $false; + } + $dbtype = $rs->databaseType; + if (!$dbtype) { + $rs = &$rs; // required to prevent crashing in 4.2.1, but does not happen in 4.3.1 -- why ? + return $rs; + } + if (($dbtype == 'array' || $dbtype == 'csv') && $nrows == -1 && $offset == -1) { + $rs->MoveFirst(); + $rs = &$rs; // required to prevent crashing in 4.2.1, but does not happen in 4.3.1-- why ? + return $rs; + } + $flds = array(); + for ($i=0, $max=$rs->FieldCount(); $i < $max; $i++) { + $flds[] = $rs->FetchField($i); + } + + $arr =& $rs->GetArrayLimit($nrows,$offset); + //print_r($arr); + if ($close) $rs->Close(); + + $arrayClass = $this->arrayClass; + + $rs2 = new $arrayClass(); + $rs2->connection = &$this; + $rs2->sql = $rs->sql; + $rs2->dataProvider = $this->dataProvider; + $rs2->InitArrayFields($arr,$flds); + $rs2->fetchMode = isset($rs->adodbFetchMode) ? $rs->adodbFetchMode : $rs->fetchMode; + return $rs2; + } + + /* + * Return all rows. Compat with PEAR DB + */ + function &GetAll($sql, $inputarr=false) + { + $arr =& $this->GetArray($sql,$inputarr); + return $arr; + } + + function &GetAssoc($sql, $inputarr=false,$force_array = false, $first2cols = false) + { + $rs =& $this->Execute($sql, $inputarr); + if (!$rs) { + $false = false; + return $false; + } + $arr =& $rs->GetAssoc($force_array,$first2cols); + return $arr; + } + + function &CacheGetAssoc($secs2cache, $sql=false, $inputarr=false,$force_array = false, $first2cols = false) + { + if (!is_numeric($secs2cache)) { + $first2cols = $force_array; + $force_array = $inputarr; + } + $rs =& $this->CacheExecute($secs2cache, $sql, $inputarr); + if (!$rs) { + $false = false; + return $false; + } + $arr =& $rs->GetAssoc($force_array,$first2cols); + return $arr; + } + + /** + * Return first element of first row of sql statement. Recordset is disposed + * for you. + * + * @param sql SQL statement + * @param [inputarr] input bind array + */ + function GetOne($sql,$inputarr=false) + { + global $ADODB_COUNTRECS; + $crecs = $ADODB_COUNTRECS; + $ADODB_COUNTRECS = false; + + $ret = false; + $rs = &$this->Execute($sql,$inputarr); + if ($rs) { + if (!$rs->EOF) $ret = reset($rs->fields); + $rs->Close(); + } + $ADODB_COUNTRECS = $crecs; + return $ret; + } + + function CacheGetOne($secs2cache,$sql=false,$inputarr=false) + { + $ret = false; + $rs = &$this->CacheExecute($secs2cache,$sql,$inputarr); + if ($rs) { + if (!$rs->EOF) $ret = reset($rs->fields); + $rs->Close(); + } + + return $ret; + } + + function GetCol($sql, $inputarr = false, $trim = false) + { + $rv = false; + $rs = &$this->Execute($sql, $inputarr); + if ($rs) { + $rv = array(); + if ($trim) { + while (!$rs->EOF) { + $rv[] = trim(reset($rs->fields)); + $rs->MoveNext(); + } + } else { + while (!$rs->EOF) { + $rv[] = reset($rs->fields); + $rs->MoveNext(); + } + } + $rs->Close(); + } + return $rv; + } + + function CacheGetCol($secs, $sql = false, $inputarr = false,$trim=false) + { + $rv = false; + $rs = &$this->CacheExecute($secs, $sql, $inputarr); + if ($rs) { + if ($trim) { + while (!$rs->EOF) { + $rv[] = trim(reset($rs->fields)); + $rs->MoveNext(); + } + } else { + while (!$rs->EOF) { + $rv[] = reset($rs->fields); + $rs->MoveNext(); + } + } + $rs->Close(); + } + return $rv; + } + + function &Transpose(&$rs) + { + $rs2 =& $this->_rs2rs($rs); + $false = false; + if (!$rs2) return $false; + + $rs2->_transpose(); + return $rs2; + } + + /* + Calculate the offset of a date for a particular database and generate + appropriate SQL. Useful for calculating future/past dates and storing + in a database. + + If dayFraction=1.5 means 1.5 days from now, 1.0/24 for 1 hour. + */ + function OffsetDate($dayFraction,$date=false) + { + if (!$date) $date = $this->sysDate; + return '('.$date.'+'.$dayFraction.')'; + } + + + /** + * + * @param sql SQL statement + * @param [inputarr] input bind array + */ + function &GetArray($sql,$inputarr=false) + { + global $ADODB_COUNTRECS; + + $savec = $ADODB_COUNTRECS; + $ADODB_COUNTRECS = false; + $rs =& $this->Execute($sql,$inputarr); + $ADODB_COUNTRECS = $savec; + if (!$rs) + if (defined('ADODB_PEAR')) { + $cls = ADODB_PEAR_Error(); + return $cls; + } else { + $false = false; + return $false; + } + $arr =& $rs->GetArray(); + $rs->Close(); + return $arr; + } + + function &CacheGetAll($secs2cache,$sql=false,$inputarr=false) + { + $arr =& $this->CacheGetArray($secs2cache,$sql,$inputarr); + return $arr; + } + + function &CacheGetArray($secs2cache,$sql=false,$inputarr=false) + { + global $ADODB_COUNTRECS; + + $savec = $ADODB_COUNTRECS; + $ADODB_COUNTRECS = false; + $rs =& $this->CacheExecute($secs2cache,$sql,$inputarr); + $ADODB_COUNTRECS = $savec; + + if (!$rs) + if (defined('ADODB_PEAR')) { + $cls = ADODB_PEAR_Error(); + return $cls; + } else { + $false = false; + return $false; + } + $arr =& $rs->GetArray(); + $rs->Close(); + return $arr; + } + + + + /** + * Return one row of sql statement. Recordset is disposed for you. + * + * @param sql SQL statement + * @param [inputarr] input bind array + */ + function &GetRow($sql,$inputarr=false) + { + global $ADODB_COUNTRECS; + $crecs = $ADODB_COUNTRECS; + $ADODB_COUNTRECS = false; + + $rs =& $this->Execute($sql,$inputarr); + + $ADODB_COUNTRECS = $crecs; + if ($rs) { + if (!$rs->EOF) $arr = $rs->fields; + else $arr = array(); + $rs->Close(); + return $arr; + } + + $false = false; + return $false; + } + + function &CacheGetRow($secs2cache,$sql=false,$inputarr=false) + { + $rs =& $this->CacheExecute($secs2cache,$sql,$inputarr); + if ($rs) { + $arr = false; + if (!$rs->EOF) $arr = $rs->fields; + $rs->Close(); + return $arr; + } + $false = false; + return $false; + } + + /** + * Insert or replace a single record. Note: this is not the same as MySQL's replace. + * ADOdb's Replace() uses update-insert semantics, not insert-delete-duplicates of MySQL. + * Also note that no table locking is done currently, so it is possible that the + * record be inserted twice by two programs... + * + * $this->Replace('products', array('prodname' =>"'Nails'","price" => 3.99), 'prodname'); + * + * $table table name + * $fieldArray associative array of data (you must quote strings yourself). + * $keyCol the primary key field name or if compound key, array of field names + * autoQuote set to true to use a hueristic to quote strings. Works with nulls and numbers + * but does not work with dates nor SQL functions. + * has_autoinc the primary key is an auto-inc field, so skip in insert. + * + * Currently blob replace not supported + * + * returns 0 = fail, 1 = update, 2 = insert + */ + + function Replace($table, $fieldArray, $keyCol, $autoQuote=false, $has_autoinc=false) + { + global $ADODB_INCLUDED_LIB; + if (empty($ADODB_INCLUDED_LIB)) include(ADODB_DIR.'/adodb-lib.inc.php'); + + return _adodb_replace($this, $table, $fieldArray, $keyCol, $autoQuote, $has_autoinc); + } + + + /** + * Will select, getting rows from $offset (1-based), for $nrows. + * This simulates the MySQL "select * from table limit $offset,$nrows" , and + * the PostgreSQL "select * from table limit $nrows offset $offset". Note that + * MySQL and PostgreSQL parameter ordering is the opposite of the other. + * eg. + * CacheSelectLimit(15,'select * from table',3); will return rows 1 to 3 (1-based) + * CacheSelectLimit(15,'select * from table',3,2); will return rows 3 to 5 (1-based) + * + * BUG: Currently CacheSelectLimit fails with $sql with LIMIT or TOP clause already set + * + * @param [secs2cache] seconds to cache data, set to 0 to force query. This is optional + * @param sql + * @param [offset] is the row to start calculations from (1-based) + * @param [nrows] is the number of rows to get + * @param [inputarr] array of bind variables + * @return the recordset ($rs->databaseType == 'array') + */ + function &CacheSelectLimit($secs2cache,$sql,$nrows=-1,$offset=-1,$inputarr=false) + { + if (!is_numeric($secs2cache)) { + if ($sql === false) $sql = -1; + if ($offset == -1) $offset = false; + // sql, nrows, offset,inputarr + $rs =& $this->SelectLimit($secs2cache,$sql,$nrows,$offset,$this->cacheSecs); + } else { + if ($sql === false) ADOConnection::outp( "Warning: \$sql missing from CacheSelectLimit()"); + $rs =& $this->SelectLimit($sql,$nrows,$offset,$inputarr,$secs2cache); + } + return $rs; + } + + + /** + * Flush cached recordsets that match a particular $sql statement. + * If $sql == false, then we purge all files in the cache. + */ + + /** + * Flush cached recordsets that match a particular $sql statement. + * If $sql == false, then we purge all files in the cache. + */ + function CacheFlush($sql=false,$inputarr=false) + { + global $ADODB_CACHE_DIR; + + if ($this->memCache) { + global $ADODB_INCLUDED_MEMCACHE; + + $key = false; + if (empty($ADODB_INCLUDED_MEMCACHE)) include(ADODB_DIR.'/adodb-memcache.lib.inc.php'); + if ($sql) $key = $this->_gencachename($sql.serialize($inputarr),false,true); + FlushMemCache($key, $this->memCacheHost, $this->memCachePort, $this->debug); + return; + } + + if (strlen($ADODB_CACHE_DIR) > 1 && !$sql) { + /*if (strncmp(PHP_OS,'WIN',3) === 0) + $dir = str_replace('/', '\\', $ADODB_CACHE_DIR); + else */ + $dir = $ADODB_CACHE_DIR; + + if ($this->debug) { + ADOConnection::outp( "CacheFlush: $dir
    \n", $this->_dirFlush($dir),"
    "); + } else { + $this->_dirFlush($dir); + } + return; + } + + global $ADODB_INCLUDED_CSV; + if (empty($ADODB_INCLUDED_CSV)) include(ADODB_DIR.'/adodb-csvlib.inc.php'); + + $f = $this->_gencachename($sql.serialize($inputarr),false); + adodb_write_file($f,''); // is adodb_write_file needed? + if (!@unlink($f)) { + if ($this->debug) ADOConnection::outp( "CacheFlush: failed for $f"); + } + } + + /** + * Private function to erase all of the files and subdirectories in a directory. + * + * Just specify the directory, and tell it if you want to delete the directory or just clear it out. + * Note: $kill_top_level is used internally in the function to flush subdirectories. + */ + function _dirFlush($dir, $kill_top_level = false) { + if(!$dh = @opendir($dir)) return; + + while (($obj = readdir($dh))) { + if($obj=='.' || $obj=='..') + continue; + + if (!@unlink($dir.'/'.$obj)) + $this->_dirFlush($dir.'/'.$obj, true); + } + if ($kill_top_level === true) + @rmdir($dir); + return true; + } + + + function xCacheFlush($sql=false,$inputarr=false) + { + global $ADODB_CACHE_DIR; + + if ($this->memCache) { + global $ADODB_INCLUDED_MEMCACHE; + $key = false; + if (empty($ADODB_INCLUDED_MEMCACHE)) include(ADODB_DIR.'/adodb-memcache.lib.inc.php'); + if ($sql) $key = $this->_gencachename($sql.serialize($inputarr),false,true); + flushmemCache($key, $this->memCacheHost, $this->memCachePort, $this->debug); + return; + } + + if (strlen($ADODB_CACHE_DIR) > 1 && !$sql) { + if (strncmp(PHP_OS,'WIN',3) === 0) { + $cmd = 'del /s '.str_replace('/','\\',$ADODB_CACHE_DIR).'\adodb_*.cache'; + } else { + //$cmd = 'find "'.$ADODB_CACHE_DIR.'" -type f -maxdepth 1 -print0 | xargs -0 rm -f'; + $cmd = 'rm -rf '.$ADODB_CACHE_DIR.'/[0-9a-f][0-9a-f]/'; + // old version 'rm -f `find '.$ADODB_CACHE_DIR.' -name adodb_*.cache`'; + } + if ($this->debug) { + ADOConnection::outp( "CacheFlush: $cmd
    \n", system($cmd),"
    "); + } else { + exec($cmd); + } + return; + } + + global $ADODB_INCLUDED_CSV; + if (empty($ADODB_INCLUDED_CSV)) include(ADODB_DIR.'/adodb-csvlib.inc.php'); + + $f = $this->_gencachename($sql.serialize($inputarr),false); + adodb_write_file($f,''); // is adodb_write_file needed? + if (!@unlink($f)) { + if ($this->debug) ADOConnection::outp( "CacheFlush: failed for $f"); + } + } + + /** + * Private function to generate filename for caching. + * Filename is generated based on: + * + * - sql statement + * - database type (oci8, ibase, ifx, etc) + * - database name + * - userid + * - setFetchMode (adodb 4.23) + * + * When not in safe mode, we create 256 sub-directories in the cache directory ($ADODB_CACHE_DIR). + * Assuming that we can have 50,000 files per directory with good performance, + * then we can scale to 12.8 million unique cached recordsets. Wow! + */ + function _gencachename($sql,$createdir,$memcache=false) + { + global $ADODB_CACHE_DIR; + static $notSafeMode; + + if ($this->fetchMode === false) { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } else { + $mode = $this->fetchMode; + } + $m = md5($sql.$this->databaseType.$this->database.$this->user.$mode); + if ($memcache) return $m; + + if (!isset($notSafeMode)) $notSafeMode = !ini_get('safe_mode'); + $dir = ($notSafeMode) ? $ADODB_CACHE_DIR.'/'.substr($m,0,2) : $ADODB_CACHE_DIR; + + if ($createdir && $notSafeMode && !file_exists($dir)) { + $oldu = umask(0); + if (!mkdir($dir,0771)) + if ($this->debug) ADOConnection::outp( "Unable to mkdir $dir for $sql"); + umask($oldu); + } + return $dir.'/adodb_'.$m.'.cache'; + } + + + /** + * Execute SQL, caching recordsets. + * + * @param [secs2cache] seconds to cache data, set to 0 to force query. + * This is an optional parameter. + * @param sql SQL statement to execute + * @param [inputarr] holds the input data to bind to + * @return RecordSet or false + */ + function &CacheExecute($secs2cache,$sql=false,$inputarr=false) + { + + + if (!is_numeric($secs2cache)) { + $inputarr = $sql; + $sql = $secs2cache; + $secs2cache = $this->cacheSecs; + } + + if (is_array($sql)) { + $sqlparam = $sql; + $sql = $sql[0]; + } else + $sqlparam = $sql; + + if ($this->memCache) { + global $ADODB_INCLUDED_MEMCACHE; + if (empty($ADODB_INCLUDED_MEMCACHE)) include(ADODB_DIR.'/adodb-memcache.lib.inc.php'); + $md5file = $this->_gencachename($sql.serialize($inputarr),false,true); + } else { + global $ADODB_INCLUDED_CSV; + if (empty($ADODB_INCLUDED_CSV)) include(ADODB_DIR.'/adodb-csvlib.inc.php'); + $md5file = $this->_gencachename($sql.serialize($inputarr),true); + } + + $err = ''; + + if ($secs2cache > 0){ + if ($this->memCache) + $rs = &getmemCache($md5file,$err,$secs2cache, $this->memCacheHost, $this->memCachePort); + else + $rs = &csv2rs($md5file,$err,$secs2cache,$this->arrayClass); + $this->numCacheHits += 1; + } else { + $err='Timeout 1'; + $rs = false; + $this->numCacheMisses += 1; + } + if (!$rs) { + // no cached rs found + if ($this->debug) { + if (get_magic_quotes_runtime() && !$this->memCache) { + ADOConnection::outp("Please disable magic_quotes_runtime - it corrupts cache files :("); + } + if ($this->debug !== -1) ADOConnection::outp( " $md5file cache failure: $err (see sql below)"); + } + + $rs = &$this->Execute($sqlparam,$inputarr); + + if ($rs && $this->memCache) { + $rs = &$this->_rs2rs($rs); // read entire recordset into memory immediately + if(!putmemCache($md5file, $rs, $this->memCacheHost, $this->memCachePort, $this->memCacheCompress, $this->debug)) { + if ($fn = $this->raiseErrorFn) + $fn($this->databaseType,'CacheExecute',-32000,"Cache write error",$md5file,$sql,$this); + if ($this->debug) ADOConnection::outp( " Cache write error"); + } + } else + if ($rs) { + $eof = $rs->EOF; + $rs = &$this->_rs2rs($rs); // read entire recordset into memory immediately + $txt = _rs2serialize($rs,false,$sql); // serialize + + if (!adodb_write_file($md5file,$txt,$this->debug)) { + if ($fn = $this->raiseErrorFn) { + $fn($this->databaseType,'CacheExecute',-32000,"Cache write error",$md5file,$sql,$this); + } + if ($this->debug) ADOConnection::outp( " Cache write error"); + } + if ($rs->EOF && !$eof) { + $rs->MoveFirst(); + //$rs = &csv2rs($md5file,$err); + $rs->connection = &$this; // Pablo suggestion + } + + } else + if (!$this->memCache) + @unlink($md5file); + } else { + $this->_errorMsg = ''; + $this->_errorCode = 0; + + if ($this->fnCacheExecute) { + $fn = $this->fnCacheExecute; + $fn($this, $secs2cache, $sql, $inputarr); + } + // ok, set cached object found + $rs->connection = &$this; // Pablo suggestion + if ($this->debug){ + + $inBrowser = isset($_SERVER['HTTP_USER_AGENT']); + $ttl = $rs->timeCreated + $secs2cache - time(); + $s = is_array($sql) ? $sql[0] : $sql; + if ($inBrowser) $s = ''.htmlspecialchars($s).''; + + ADOConnection::outp( " $md5file reloaded, ttl=$ttl [ $s ]"); + } + } + return $rs; + } + + + /* + Similar to PEAR DB's autoExecute(), except that + $mode can be 'INSERT' or 'UPDATE' or DB_AUTOQUERY_INSERT or DB_AUTOQUERY_UPDATE + If $mode == 'UPDATE', then $where is compulsory as a safety measure. + + $forceUpdate means that even if the data has not changed, perform update. + */ + function& AutoExecute($table, $fields_values, $mode = 'INSERT', $where = FALSE, $forceUpdate=true, $magicq=false) + { + $false = false; + $sql = 'SELECT * FROM '.$table; + if ($where!==FALSE) $sql .= ' WHERE '.$where; + else if ($mode == 'UPDATE' || $mode == 2 /* DB_AUTOQUERY_UPDATE */) { + ADOConnection::outp('AutoExecute: Illegal mode=UPDATE with empty WHERE clause'); + return $false; + } + + $rs =& $this->SelectLimit($sql,1); + if (!$rs) return $false; // table does not exist + $rs->tableName = $table; + + switch((string) $mode) { + case 'UPDATE': + case '2': + $sql = $this->GetUpdateSQL($rs, $fields_values, $forceUpdate, $magicq); + break; + case 'INSERT': + case '1': + $sql = $this->GetInsertSQL($rs, $fields_values, $magicq); + break; + default: + ADOConnection::outp("AutoExecute: Unknown mode=$mode"); + return $false; + } + $ret = false; + if ($sql) $ret = $this->Execute($sql); + if ($ret) $ret = true; + return $ret; + } + + + /** + * Generates an Update Query based on an existing recordset. + * $arrFields is an associative array of fields with the value + * that should be assigned. + * + * Note: This function should only be used on a recordset + * that is run against a single table and sql should only + * be a simple select stmt with no groupby/orderby/limit + * + * "Jonathan Younger" + */ + function GetUpdateSQL(&$rs, $arrFields,$forceUpdate=false,$magicq=false,$force=null) + { + global $ADODB_INCLUDED_LIB; + + //********************************************************// + //This is here to maintain compatibility + //with older adodb versions. Sets force type to force nulls if $forcenulls is set. + if (!isset($force)) { + global $ADODB_FORCE_TYPE; + $force = $ADODB_FORCE_TYPE; + } + //********************************************************// + + if (empty($ADODB_INCLUDED_LIB)) include(ADODB_DIR.'/adodb-lib.inc.php'); + return _adodb_getupdatesql($this,$rs,$arrFields,$forceUpdate,$magicq,$force); + } + + /** + * Generates an Insert Query based on an existing recordset. + * $arrFields is an associative array of fields with the value + * that should be assigned. + * + * Note: This function should only be used on a recordset + * that is run against a single table. + */ + function GetInsertSQL(&$rs, $arrFields,$magicq=false,$force=null) + { + global $ADODB_INCLUDED_LIB; + if (!isset($force)) { + global $ADODB_FORCE_TYPE; + $force = $ADODB_FORCE_TYPE; + + } + if (empty($ADODB_INCLUDED_LIB)) include(ADODB_DIR.'/adodb-lib.inc.php'); + return _adodb_getinsertsql($this,$rs,$arrFields,$magicq,$force); + } + + + /** + * Update a blob column, given a where clause. There are more sophisticated + * blob handling functions that we could have implemented, but all require + * a very complex API. Instead we have chosen something that is extremely + * simple to understand and use. + * + * Note: $blobtype supports 'BLOB' and 'CLOB', default is BLOB of course. + * + * Usage to update a $blobvalue which has a primary key blob_id=1 into a + * field blobtable.blobcolumn: + * + * UpdateBlob('blobtable', 'blobcolumn', $blobvalue, 'blob_id=1'); + * + * Insert example: + * + * $conn->Execute('INSERT INTO blobtable (id, blobcol) VALUES (1, null)'); + * $conn->UpdateBlob('blobtable','blobcol',$blob,'id=1'); + */ + + function UpdateBlob($table,$column,$val,$where,$blobtype='BLOB') + { + return $this->Execute("UPDATE $table SET $column=? WHERE $where",array($val)) != false; + } + + /** + * Usage: + * UpdateBlob('TABLE', 'COLUMN', '/path/to/file', 'ID=1'); + * + * $blobtype supports 'BLOB' and 'CLOB' + * + * $conn->Execute('INSERT INTO blobtable (id, blobcol) VALUES (1, null)'); + * $conn->UpdateBlob('blobtable','blobcol',$blobpath,'id=1'); + */ + function UpdateBlobFile($table,$column,$path,$where,$blobtype='BLOB') + { + $fd = fopen($path,'rb'); + if ($fd === false) return false; + $val = fread($fd,filesize($path)); + fclose($fd); + return $this->UpdateBlob($table,$column,$val,$where,$blobtype); + } + + function BlobDecode($blob) + { + return $blob; + } + + function BlobEncode($blob) + { + return $blob; + } + + function SetCharSet($charset) + { + return false; + } + + function IfNull( $field, $ifNull ) + { + return " CASE WHEN $field is null THEN $ifNull ELSE $field END "; + } + + function LogSQL($enable=true) + { + include_once(ADODB_DIR.'/adodb-perf.inc.php'); + + if ($enable) $this->fnExecute = 'adodb_log_sql'; + else $this->fnExecute = false; + + $old = $this->_logsql; + $this->_logsql = $enable; + if ($enable && !$old) $this->_affected = false; + return $old; + } + + function GetCharSet() + { + return false; + } + + /** + * Usage: + * UpdateClob('TABLE', 'COLUMN', $var, 'ID=1', 'CLOB'); + * + * $conn->Execute('INSERT INTO clobtable (id, clobcol) VALUES (1, null)'); + * $conn->UpdateClob('clobtable','clobcol',$clob,'id=1'); + */ + function UpdateClob($table,$column,$val,$where) + { + return $this->UpdateBlob($table,$column,$val,$where,'CLOB'); + } + + // not the fastest implementation - quick and dirty - jlim + // for best performance, use the actual $rs->MetaType(). + function MetaType($t,$len=-1,$fieldobj=false) + { + + if (empty($this->_metars)) { + $rsclass = $this->rsPrefix.$this->databaseType; + $this->_metars =& new $rsclass(false,$this->fetchMode); + $this->_metars->connection =& $this; + } + return $this->_metars->MetaType($t,$len,$fieldobj); + } + + + /** + * Change the SQL connection locale to a specified locale. + * This is used to get the date formats written depending on the client locale. + */ + function SetDateLocale($locale = 'En') + { + $this->locale = $locale; + switch (strtoupper($locale)) + { + case 'EN': + $this->fmtDate="'Y-m-d'"; + $this->fmtTimeStamp = "'Y-m-d H:i:s'"; + break; + + case 'US': + $this->fmtDate = "'m-d-Y'"; + $this->fmtTimeStamp = "'m-d-Y H:i:s'"; + break; + + case 'NL': + case 'FR': + case 'RO': + case 'IT': + $this->fmtDate="'d-m-Y'"; + $this->fmtTimeStamp = "'d-m-Y H:i:s'"; + break; + + case 'GE': + $this->fmtDate="'d.m.Y'"; + $this->fmtTimeStamp = "'d.m.Y H:i:s'"; + break; + + default: + $this->fmtDate="'Y-m-d'"; + $this->fmtTimeStamp = "'Y-m-d H:i:s'"; + break; + } + } + + function &GetActiveRecordsClass($class, $table,$whereOrderBy=false,$bindarr=false, $primkeyArr=false) + { + global $_ADODB_ACTIVE_DBS; + + $save = $this->SetFetchMode(ADODB_FETCH_NUM); + if (empty($whereOrderBy)) $whereOrderBy = '1=1'; + $rows = $this->GetAll("select * from ".$table.' WHERE '.$whereOrderBy,$bindarr); + $this->SetFetchMode($save); + + $false = false; + + if ($rows === false) { + return $false; + } + + + if (!isset($_ADODB_ACTIVE_DBS)) { + include(ADODB_DIR.'/adodb-active-record.inc.php'); + } + if (!class_exists($class)) { + ADOConnection::outp("Unknown class $class in GetActiveRcordsClass()"); + return $false; + } + $arr = array(); + foreach($rows as $row) { + + $obj =& new $class($table,$primkeyArr,$this); + if ($obj->ErrorMsg()){ + $this->_errorMsg = $obj->ErrorMsg(); + return $false; + } + $obj->Set($row); + $arr[] =& $obj; + } + return $arr; + } + + function &GetActiveRecords($table,$where=false,$bindarr=false,$primkeyArr=false) + { + $arr =& $this->GetActiveRecordsClass('ADODB_Active_Record', $table, $where, $bindarr, $primkeyArr); + return $arr; + } + + /** + * Close Connection + */ + function Close() + { + $rez = $this->_close(); + $this->_connectionID = false; + return $rez; + } + + /** + * Begin a Transaction. Must be followed by CommitTrans() or RollbackTrans(). + * + * @return true if succeeded or false if database does not support transactions + */ + function BeginTrans() {return false;} + + /* set transaction mode */ + function SetTransactionMode( $transaction_mode ) + { + $transaction_mode = $this->MetaTransaction($transaction_mode, $this->dataProvider); + $this->_transmode = $transaction_mode; + } +/* +http://msdn2.microsoft.com/en-US/ms173763.aspx +http://dev.mysql.com/doc/refman/5.0/en/innodb-transaction-isolation.html +http://www.postgresql.org/docs/8.1/interactive/sql-set-transaction.html +http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statements_10005.htm +*/ + function MetaTransaction($mode,$db) + { + $mode = strtoupper($mode); + $mode = str_replace('ISOLATION LEVEL ','',$mode); + + switch($mode) { + + case 'READ UNCOMMITTED': + switch($db) { + case 'oci8': + case 'oracle': + return 'ISOLATION LEVEL READ COMMITTED'; + default: + return 'ISOLATION LEVEL READ UNCOMMITTED'; + } + break; + + case 'READ COMMITTED': + return 'ISOLATION LEVEL READ COMMITTED'; + break; + + case 'REPEATABLE READ': + switch($db) { + case 'oci8': + case 'oracle': + return 'ISOLATION LEVEL SERIALIZABLE'; + default: + return 'ISOLATION LEVEL REPEATABLE READ'; + } + break; + + case 'SERIALIZABLE': + return 'ISOLATION LEVEL SERIALIZABLE'; + break; + + default: + return $mode; + } + } + + /** + * If database does not support transactions, always return true as data always commited + * + * @param $ok set to false to rollback transaction, true to commit + * + * @return true/false. + */ + function CommitTrans($ok=true) + { return true;} + + + /** + * If database does not support transactions, rollbacks always fail, so return false + * + * @return true/false. + */ + function RollbackTrans() + { return false;} + + + /** + * return the databases that the driver can connect to. + * Some databases will return an empty array. + * + * @return an array of database names. + */ + function MetaDatabases() + { + global $ADODB_FETCH_MODE; + + if ($this->metaDatabasesSQL) { + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + + if ($this->fetchMode !== false) $savem = $this->SetFetchMode(false); + + $arr = $this->GetCol($this->metaDatabasesSQL); + if (isset($savem)) $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + + return $arr; + } + + return false; + } + + + /** + * @param ttype can either be 'VIEW' or 'TABLE' or false. + * If false, both views and tables are returned. + * "VIEW" returns only views + * "TABLE" returns only tables + * @param showSchema returns the schema/user with the table name, eg. USER.TABLE + * @param mask is the input mask - only supported by oci8 and postgresql + * + * @return array of tables for current database. + */ + function &MetaTables($ttype=false,$showSchema=false,$mask=false) + { + global $ADODB_FETCH_MODE; + + + $false = false; + if ($mask) { + return $false; + } + if ($this->metaTablesSQL) { + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + + if ($this->fetchMode !== false) $savem = $this->SetFetchMode(false); + + $rs = $this->Execute($this->metaTablesSQL); + if (isset($savem)) $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + + if ($rs === false) return $false; + $arr =& $rs->GetArray(); + $arr2 = array(); + + if ($hast = ($ttype && isset($arr[0][1]))) { + $showt = strncmp($ttype,'T',1); + } + + for ($i=0; $i < sizeof($arr); $i++) { + if ($hast) { + if ($showt == 0) { + if (strncmp($arr[$i][1],'T',1) == 0) $arr2[] = trim($arr[$i][0]); + } else { + if (strncmp($arr[$i][1],'V',1) == 0) $arr2[] = trim($arr[$i][0]); + } + } else + $arr2[] = trim($arr[$i][0]); + } + $rs->Close(); + return $arr2; + } + return $false; + } + + + function _findschema(&$table,&$schema) + { + if (!$schema && ($at = strpos($table,'.')) !== false) { + $schema = substr($table,0,$at); + $table = substr($table,$at+1); + } + } + + /** + * List columns in a database as an array of ADOFieldObjects. + * See top of file for definition of object. + * + * @param $table table name to query + * @param $normalize makes table name case-insensitive (required by some databases) + * @schema is optional database schema to use - not supported by all databases. + * + * @return array of ADOFieldObjects for current table. + */ + function &MetaColumns($table,$normalize=true) + { + global $ADODB_FETCH_MODE; + + $false = false; + + if (!empty($this->metaColumnsSQL)) { + + $schema = false; + $this->_findschema($table,$schema); + + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->fetchMode !== false) $savem = $this->SetFetchMode(false); + $rs = $this->Execute(sprintf($this->metaColumnsSQL,($normalize)?strtoupper($table):$table)); + if (isset($savem)) $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + if ($rs === false || $rs->EOF) return $false; + + $retarr = array(); + while (!$rs->EOF) { //print_r($rs->fields); + $fld = new ADOFieldObject(); + $fld->name = $rs->fields[0]; + $fld->type = $rs->fields[1]; + if (isset($rs->fields[3]) && $rs->fields[3]) { + if ($rs->fields[3]>0) $fld->max_length = $rs->fields[3]; + $fld->scale = $rs->fields[4]; + if ($fld->scale>0) $fld->max_length += 1; + } else + $fld->max_length = $rs->fields[2]; + + if ($ADODB_FETCH_MODE == ADODB_FETCH_NUM) $retarr[] = $fld; + else $retarr[strtoupper($fld->name)] = $fld; + $rs->MoveNext(); + } + $rs->Close(); + return $retarr; + } + return $false; + } + + /** + * List indexes on a table as an array. + * @param table table name to query + * @param primary true to only show primary keys. Not actually used for most databases + * + * @return array of indexes on current table. Each element represents an index, and is itself an associative array. + + Array ( + [name_of_index] => Array + ( + [unique] => true or false + [columns] => Array + ( + [0] => firstname + [1] => lastname + ) + ) + */ + function &MetaIndexes($table, $primary = false, $owner = false) + { + $false = false; + return $false; + } + + /** + * List columns names in a table as an array. + * @param table table name to query + * + * @return array of column names for current table. + */ + function &MetaColumnNames($table, $numIndexes=false,$useattnum=false /* only for postgres */) + { + $objarr =& $this->MetaColumns($table); + if (!is_array($objarr)) { + $false = false; + return $false; + } + $arr = array(); + if ($numIndexes) { + $i = 0; + if ($useattnum) { + foreach($objarr as $v) + $arr[$v->attnum] = $v->name; + + } else + foreach($objarr as $v) $arr[$i++] = $v->name; + } else + foreach($objarr as $v) $arr[strtoupper($v->name)] = $v->name; + + return $arr; + } + + /** + * Different SQL databases used different methods to combine strings together. + * This function provides a wrapper. + * + * param s variable number of string parameters + * + * Usage: $db->Concat($str1,$str2); + * + * @return concatenated string + */ + function Concat() + { + $arr = func_get_args(); + return implode($this->concat_operator, $arr); + } + + + /** + * Converts a date "d" to a string that the database can understand. + * + * @param d a date in Unix date time format. + * + * @return date string in database date format + */ + function DBDate($d) + { + if (empty($d) && $d !== 0) return 'null'; + + if (is_string($d) && !is_numeric($d)) { + if ($d === 'null' || strncmp($d,"'",1) === 0) return $d; + if ($this->isoDates) return "'$d'"; + $d = ADOConnection::UnixDate($d); + } + + return adodb_date($this->fmtDate,$d); + } + + function BindDate($d) + { + $d = $this->DBDate($d); + if (strncmp($d,"'",1)) return $d; + + return substr($d,1,strlen($d)-2); + } + + function BindTimeStamp($d) + { + $d = $this->DBTimeStamp($d); + if (strncmp($d,"'",1)) return $d; + + return substr($d,1,strlen($d)-2); + } + + + /** + * Converts a timestamp "ts" to a string that the database can understand. + * + * @param ts a timestamp in Unix date time format. + * + * @return timestamp string in database timestamp format + */ + function DBTimeStamp($ts) + { + if (empty($ts) && $ts !== 0) return 'null'; + + # strlen(14) allows YYYYMMDDHHMMSS format + if (!is_string($ts) || (is_numeric($ts) && strlen($ts)<14)) + return adodb_date($this->fmtTimeStamp,$ts); + + if ($ts === 'null') return $ts; + if ($this->isoDates && strlen($ts) !== 14) return "'$ts'"; + + $ts = ADOConnection::UnixTimeStamp($ts); + return adodb_date($this->fmtTimeStamp,$ts); + } + + /** + * Also in ADORecordSet. + * @param $v is a date string in YYYY-MM-DD format + * + * @return date in unix timestamp format, or 0 if before TIMESTAMP_FIRST_YEAR, or false if invalid date format + */ + function UnixDate($v) + { + if (is_object($v)) { + // odbtp support + //( [year] => 2004 [month] => 9 [day] => 4 [hour] => 12 [minute] => 44 [second] => 8 [fraction] => 0 ) + return adodb_mktime($v->hour,$v->minute,$v->second,$v->month,$v->day, $v->year); + } + + if (is_numeric($v) && strlen($v) !== 8) return $v; + if (!preg_match( "|^([0-9]{4})[-/\.]?([0-9]{1,2})[-/\.]?([0-9]{1,2})|", + ($v), $rr)) return false; + + if ($rr[1] <= TIMESTAMP_FIRST_YEAR) return 0; + // h-m-s-MM-DD-YY + return @adodb_mktime(0,0,0,$rr[2],$rr[3],$rr[1]); + } + + + /** + * Also in ADORecordSet. + * @param $v is a timestamp string in YYYY-MM-DD HH-NN-SS format + * + * @return date in unix timestamp format, or 0 if before TIMESTAMP_FIRST_YEAR, or false if invalid date format + */ + function UnixTimeStamp($v) + { + if (is_object($v)) { + // odbtp support + //( [year] => 2004 [month] => 9 [day] => 4 [hour] => 12 [minute] => 44 [second] => 8 [fraction] => 0 ) + return adodb_mktime($v->hour,$v->minute,$v->second,$v->month,$v->day, $v->year); + } + + if (!preg_match( + "|^([0-9]{4})[-/\.]?([0-9]{1,2})[-/\.]?([0-9]{1,2})[ ,-]*(([0-9]{1,2}):?([0-9]{1,2}):?([0-9\.]{1,4}))?|", + ($v), $rr)) return false; + + if ($rr[1] <= TIMESTAMP_FIRST_YEAR && $rr[2]<= 1) return 0; + + // h-m-s-MM-DD-YY + if (!isset($rr[5])) return adodb_mktime(0,0,0,$rr[2],$rr[3],$rr[1]); + return @adodb_mktime($rr[5],$rr[6],$rr[7],$rr[2],$rr[3],$rr[1]); + } + + /** + * Also in ADORecordSet. + * + * Format database date based on user defined format. + * + * @param v is the character date in YYYY-MM-DD format, returned by database + * @param fmt is the format to apply to it, using date() + * + * @return a date formated as user desires + */ + + function UserDate($v,$fmt='Y-m-d',$gmt=false) + { + $tt = $this->UnixDate($v); + + // $tt == -1 if pre TIMESTAMP_FIRST_YEAR + if (($tt === false || $tt == -1) && $v != false) return $v; + else if ($tt == 0) return $this->emptyDate; + else if ($tt == -1) { // pre-TIMESTAMP_FIRST_YEAR + } + + return ($gmt) ? adodb_gmdate($fmt,$tt) : adodb_date($fmt,$tt); + + } + + /** + * + * @param v is the character timestamp in YYYY-MM-DD hh:mm:ss format + * @param fmt is the format to apply to it, using date() + * + * @return a timestamp formated as user desires + */ + function UserTimeStamp($v,$fmt='Y-m-d H:i:s',$gmt=false) + { + if (!isset($v)) return $this->emptyTimeStamp; + # strlen(14) allows YYYYMMDDHHMMSS format + if (is_numeric($v) && strlen($v)<14) return ($gmt) ? adodb_gmdate($fmt,$v) : adodb_date($fmt,$v); + $tt = $this->UnixTimeStamp($v); + // $tt == -1 if pre TIMESTAMP_FIRST_YEAR + if (($tt === false || $tt == -1) && $v != false) return $v; + if ($tt == 0) return $this->emptyTimeStamp; + return ($gmt) ? adodb_gmdate($fmt,$tt) : adodb_date($fmt,$tt); + } + + function escape($s,$magic_quotes=false) + { + return $this->addq($s,$magic_quotes); + } + + /** + * Quotes a string, without prefixing nor appending quotes. + */ + function addq($s,$magic_quotes=false) + { + if (!$magic_quotes) { + + if ($this->replaceQuote[0] == '\\'){ + // only since php 4.0.5 + $s = adodb_str_replace(array('\\',"\0"),array('\\\\',"\\\0"),$s); + //$s = str_replace("\0","\\\0", str_replace('\\','\\\\',$s)); + } + return str_replace("'",$this->replaceQuote,$s); + } + + // undo magic quotes for " + $s = str_replace('\\"','"',$s); + + if ($this->replaceQuote == "\\'") // ' already quoted, no need to change anything + return $s; + else {// change \' to '' for sybase/mssql + $s = str_replace('\\\\','\\',$s); + return str_replace("\\'",$this->replaceQuote,$s); + } + } + + /** + * Correctly quotes a string so that all strings are escaped. We prefix and append + * to the string single-quotes. + * An example is $db->qstr("Don't bother",magic_quotes_runtime()); + * + * @param s the string to quote + * @param [magic_quotes] if $s is GET/POST var, set to get_magic_quotes_gpc(). + * This undoes the stupidity of magic quotes for GPC. + * + * @return quoted string to be sent back to database + */ + function qstr($s,$magic_quotes=false) + { + if (!$magic_quotes) { + + if ($this->replaceQuote[0] == '\\'){ + // only since php 4.0.5 + $s = adodb_str_replace(array('\\',"\0"),array('\\\\',"\\\0"),$s); + //$s = str_replace("\0","\\\0", str_replace('\\','\\\\',$s)); + } + return "'".str_replace("'",$this->replaceQuote,$s)."'"; + } + + // undo magic quotes for " + $s = str_replace('\\"','"',$s); + + if ($this->replaceQuote == "\\'") // ' already quoted, no need to change anything + return "'$s'"; + else {// change \' to '' for sybase/mssql + $s = str_replace('\\\\','\\',$s); + return "'".str_replace("\\'",$this->replaceQuote,$s)."'"; + } + } + + + /** + * Will select the supplied $page number from a recordset, given that it is paginated in pages of + * $nrows rows per page. It also saves two boolean values saying if the given page is the first + * and/or last one of the recordset. Added by Iván Oliva to provide recordset pagination. + * + * See readme.htm#ex8 for an example of usage. + * + * @param sql + * @param nrows is the number of rows per page to get + * @param page is the page number to get (1-based) + * @param [inputarr] array of bind variables + * @param [secs2cache] is a private parameter only used by jlim + * @return the recordset ($rs->databaseType == 'array') + * + * NOTE: phpLens uses a different algorithm and does not use PageExecute(). + * + */ + function &PageExecute($sql, $nrows, $page, $inputarr=false, $secs2cache=0) + { + global $ADODB_INCLUDED_LIB; + if (empty($ADODB_INCLUDED_LIB)) include(ADODB_DIR.'/adodb-lib.inc.php'); + if ($this->pageExecuteCountRows) $rs =& _adodb_pageexecute_all_rows($this, $sql, $nrows, $page, $inputarr, $secs2cache); + else $rs =& _adodb_pageexecute_no_last_page($this, $sql, $nrows, $page, $inputarr, $secs2cache); + return $rs; + } + + + /** + * Will select the supplied $page number from a recordset, given that it is paginated in pages of + * $nrows rows per page. It also saves two boolean values saying if the given page is the first + * and/or last one of the recordset. Added by Iván Oliva to provide recordset pagination. + * + * @param secs2cache seconds to cache data, set to 0 to force query + * @param sql + * @param nrows is the number of rows per page to get + * @param page is the page number to get (1-based) + * @param [inputarr] array of bind variables + * @return the recordset ($rs->databaseType == 'array') + */ + function &CachePageExecute($secs2cache, $sql, $nrows, $page,$inputarr=false) + { + /*switch($this->dataProvider) { + case 'postgres': + case 'mysql': + break; + default: $secs2cache = 0; break; + }*/ + $rs =& $this->PageExecute($sql,$nrows,$page,$inputarr,$secs2cache); + return $rs; + } + +} // end class ADOConnection + + + + //============================================================================================== + // CLASS ADOFetchObj + //============================================================================================== + + /** + * Internal placeholder for record objects. Used by ADORecordSet->FetchObj(). + */ + class ADOFetchObj { + }; + + //============================================================================================== + // CLASS ADORecordSet_empty + //============================================================================================== + + /** + * Lightweight recordset when there are no records to be returned + */ + class ADORecordSet_empty + { + var $dataProvider = 'empty'; + var $databaseType = false; + var $EOF = true; + var $_numOfRows = 0; + var $fields = false; + var $connection = false; + function RowCount() {return 0;} + function RecordCount() {return 0;} + function PO_RecordCount(){return 0;} + function Close(){return true;} + function FetchRow() {return false;} + function FieldCount(){ return 0;} + function Init() {} + } + + //============================================================================================== + // DATE AND TIME FUNCTIONS + //============================================================================================== + if (!defined('ADODB_DATE_VERSION')) include(ADODB_DIR.'/adodb-time.inc.php'); + + //============================================================================================== + // CLASS ADORecordSet + //============================================================================================== + + if (PHP_VERSION < 5) include_once(ADODB_DIR.'/adodb-php4.inc.php'); + else include_once(ADODB_DIR.'/adodb-iterator.inc.php'); + /** + * RecordSet class that represents the dataset returned by the database. + * To keep memory overhead low, this class holds only the current row in memory. + * No prefetching of data is done, so the RecordCount() can return -1 ( which + * means recordcount not known). + */ + class ADORecordSet extends ADODB_BASE_RS { + /* + * public variables + */ + var $dataProvider = "native"; + var $fields = false; /// holds the current row data + var $blobSize = 100; /// any varchar/char field this size or greater is treated as a blob + /// in other words, we use a text area for editing. + var $canSeek = false; /// indicates that seek is supported + var $sql; /// sql text + var $EOF = false; /// Indicates that the current record position is after the last record in a Recordset object. + + var $emptyTimeStamp = ' '; /// what to display when $time==0 + var $emptyDate = ' '; /// what to display when $time==0 + var $debug = false; + var $timeCreated=0; /// datetime in Unix format rs created -- for cached recordsets + + var $bind = false; /// used by Fields() to hold array - should be private? + var $fetchMode; /// default fetch mode + var $connection = false; /// the parent connection + /* + * private variables + */ + var $_numOfRows = -1; /** number of rows, or -1 */ + var $_numOfFields = -1; /** number of fields in recordset */ + var $_queryID = -1; /** This variable keeps the result link identifier. */ + var $_currentRow = -1; /** This variable keeps the current row in the Recordset. */ + var $_closed = false; /** has recordset been closed */ + var $_inited = false; /** Init() should only be called once */ + var $_obj; /** Used by FetchObj */ + var $_names; /** Used by FetchObj */ + + var $_currentPage = -1; /** Added by Iván Oliva to implement recordset pagination */ + var $_atFirstPage = false; /** Added by Iván Oliva to implement recordset pagination */ + var $_atLastPage = false; /** Added by Iván Oliva to implement recordset pagination */ + var $_lastPageNo = -1; + var $_maxRecordCount = 0; + var $datetime = false; + + /** + * Constructor + * + * @param queryID this is the queryID returned by ADOConnection->_query() + * + */ + function ADORecordSet($queryID) + { + $this->_queryID = $queryID; + } + + + + function Init() + { + if ($this->_inited) return; + $this->_inited = true; + if ($this->_queryID) @$this->_initrs(); + else { + $this->_numOfRows = 0; + $this->_numOfFields = 0; + } + if ($this->_numOfRows != 0 && $this->_numOfFields && $this->_currentRow == -1) { + + $this->_currentRow = 0; + if ($this->EOF = ($this->_fetch() === false)) { + $this->_numOfRows = 0; // _numOfRows could be -1 + } + } else { + $this->EOF = true; + } + } + + + /** + * Generate a SELECT tag string from a recordset, and return the string. + * If the recordset has 2 cols, we treat the 1st col as the containing + * the text to display to the user, and 2nd col as the return value. Default + * strings are compared with the FIRST column. + * + * @param name name of SELECT tag + * @param [defstr] the value to hilite. Use an array for multiple hilites for listbox. + * @param [blank1stItem] true to leave the 1st item in list empty + * @param [multiple] true for listbox, false for popup + * @param [size] #rows to show for listbox. not used by popup + * @param [selectAttr] additional attributes to defined for SELECT tag. + * useful for holding javascript onChange='...' handlers. + & @param [compareFields0] when we have 2 cols in recordset, we compare the defstr with + * column 0 (1st col) if this is true. This is not documented. + * + * @return HTML + * + * changes by glen.davies@cce.ac.nz to support multiple hilited items + */ + function GetMenu($name,$defstr='',$blank1stItem=true,$multiple=false, + $size=0, $selectAttr='',$compareFields0=true) + { + global $ADODB_INCLUDED_LIB; + if (empty($ADODB_INCLUDED_LIB)) include(ADODB_DIR.'/adodb-lib.inc.php'); + return _adodb_getmenu($this, $name,$defstr,$blank1stItem,$multiple, + $size, $selectAttr,$compareFields0); + } + + + + /** + * Generate a SELECT tag string from a recordset, and return the string. + * If the recordset has 2 cols, we treat the 1st col as the containing + * the text to display to the user, and 2nd col as the return value. Default + * strings are compared with the SECOND column. + * + */ + function GetMenu2($name,$defstr='',$blank1stItem=true,$multiple=false,$size=0, $selectAttr='') + { + return $this->GetMenu($name,$defstr,$blank1stItem,$multiple, + $size, $selectAttr,false); + } + + /* + Grouped Menu + */ + function GetMenu3($name,$defstr='',$blank1stItem=true,$multiple=false, + $size=0, $selectAttr='') + { + global $ADODB_INCLUDED_LIB; + if (empty($ADODB_INCLUDED_LIB)) include(ADODB_DIR.'/adodb-lib.inc.php'); + return _adodb_getmenu_gp($this, $name,$defstr,$blank1stItem,$multiple, + $size, $selectAttr,false); + } + + /** + * return recordset as a 2-dimensional array. + * + * @param [nRows] is the number of rows to return. -1 means every row. + * + * @return an array indexed by the rows (0-based) from the recordset + */ + function &GetArray($nRows = -1) + { + global $ADODB_EXTENSION; if ($ADODB_EXTENSION) { + $results = adodb_getall($this,$nRows); + return $results; + } + $results = array(); + $cnt = 0; + while (!$this->EOF && $nRows != $cnt) { + $results[] = $this->fields; + $this->MoveNext(); + $cnt++; + } + return $results; + } + + function &GetAll($nRows = -1) + { + $arr =& $this->GetArray($nRows); + return $arr; + } + + /* + * Some databases allow multiple recordsets to be returned. This function + * will return true if there is a next recordset, or false if no more. + */ + function NextRecordSet() + { + return false; + } + + /** + * return recordset as a 2-dimensional array. + * Helper function for ADOConnection->SelectLimit() + * + * @param offset is the row to start calculations from (1-based) + * @param [nrows] is the number of rows to return + * + * @return an array indexed by the rows (0-based) from the recordset + */ + function &GetArrayLimit($nrows,$offset=-1) + { + if ($offset <= 0) { + $arr =& $this->GetArray($nrows); + return $arr; + } + + $this->Move($offset); + + $results = array(); + $cnt = 0; + while (!$this->EOF && $nrows != $cnt) { + $results[$cnt++] = $this->fields; + $this->MoveNext(); + } + + return $results; + } + + + /** + * Synonym for GetArray() for compatibility with ADO. + * + * @param [nRows] is the number of rows to return. -1 means every row. + * + * @return an array indexed by the rows (0-based) from the recordset + */ + function &GetRows($nRows = -1) + { + $arr =& $this->GetArray($nRows); + return $arr; + } + + /** + * return whole recordset as a 2-dimensional associative array if there are more than 2 columns. + * The first column is treated as the key and is not included in the array. + * If there is only 2 columns, it will return a 1 dimensional array of key-value pairs unless + * $force_array == true. + * + * @param [force_array] has only meaning if we have 2 data columns. If false, a 1 dimensional + * array is returned, otherwise a 2 dimensional array is returned. If this sounds confusing, + * read the source. + * + * @param [first2cols] means if there are more than 2 cols, ignore the remaining cols and + * instead of returning array[col0] => array(remaining cols), return array[col0] => col1 + * + * @return an associative array indexed by the first column of the array, + * or false if the data has less than 2 cols. + */ + function &GetAssoc($force_array = false, $first2cols = false) + { + global $ADODB_EXTENSION; + + $cols = $this->_numOfFields; + if ($cols < 2) { + $false = false; + return $false; + } + $numIndex = isset($this->fields[0]); + $results = array(); + + if (!$first2cols && ($cols > 2 || $force_array)) { + if ($ADODB_EXTENSION) { + if ($numIndex) { + while (!$this->EOF) { + $results[trim($this->fields[0])] = array_slice($this->fields, 1); + adodb_movenext($this); + } + } else { + while (!$this->EOF) { + // Fix for array_slice re-numbering numeric associative keys + $keys = array_slice(array_keys($this->fields), 1); + $sliced_array = array(); + + foreach($keys as $key) { + $sliced_array[$key] = $this->fields[$key]; + } + + $results[trim(reset($this->fields))] = $sliced_array; + adodb_movenext($this); + } + } + } else { + if ($numIndex) { + while (!$this->EOF) { + $results[trim($this->fields[0])] = array_slice($this->fields, 1); + $this->MoveNext(); + } + } else { + while (!$this->EOF) { + // Fix for array_slice re-numbering numeric associative keys + $keys = array_slice(array_keys($this->fields), 1); + $sliced_array = array(); + + foreach($keys as $key) { + $sliced_array[$key] = $this->fields[$key]; + } + + $results[trim(reset($this->fields))] = $sliced_array; + $this->MoveNext(); + } + } + } + } else { + if ($ADODB_EXTENSION) { + // return scalar values + if ($numIndex) { + while (!$this->EOF) { + // some bug in mssql PHP 4.02 -- doesn't handle references properly so we FORCE creating a new string + $results[trim(($this->fields[0]))] = $this->fields[1]; + adodb_movenext($this); + } + } else { + while (!$this->EOF) { + // some bug in mssql PHP 4.02 -- doesn't handle references properly so we FORCE creating a new string + $v1 = trim(reset($this->fields)); + $v2 = ''.next($this->fields); + $results[$v1] = $v2; + adodb_movenext($this); + } + } + } else { + if ($numIndex) { + while (!$this->EOF) { + // some bug in mssql PHP 4.02 -- doesn't handle references properly so we FORCE creating a new string + $results[trim(($this->fields[0]))] = $this->fields[1]; + $this->MoveNext(); + } + } else { + while (!$this->EOF) { + // some bug in mssql PHP 4.02 -- doesn't handle references properly so we FORCE creating a new string + $v1 = trim(reset($this->fields)); + $v2 = ''.next($this->fields); + $results[$v1] = $v2; + $this->MoveNext(); + } + } + } + } + + $ref =& $results; # workaround accelerator incompat with PHP 4.4 :( + return $ref; + } + + + /** + * + * @param v is the character timestamp in YYYY-MM-DD hh:mm:ss format + * @param fmt is the format to apply to it, using date() + * + * @return a timestamp formated as user desires + */ + function UserTimeStamp($v,$fmt='Y-m-d H:i:s') + { + if (is_numeric($v) && strlen($v)<14) return adodb_date($fmt,$v); + $tt = $this->UnixTimeStamp($v); + // $tt == -1 if pre TIMESTAMP_FIRST_YEAR + if (($tt === false || $tt == -1) && $v != false) return $v; + if ($tt === 0) return $this->emptyTimeStamp; + return adodb_date($fmt,$tt); + } + + + /** + * @param v is the character date in YYYY-MM-DD format, returned by database + * @param fmt is the format to apply to it, using date() + * + * @return a date formated as user desires + */ + function UserDate($v,$fmt='Y-m-d') + { + $tt = $this->UnixDate($v); + // $tt == -1 if pre TIMESTAMP_FIRST_YEAR + if (($tt === false || $tt == -1) && $v != false) return $v; + else if ($tt == 0) return $this->emptyDate; + else if ($tt == -1) { // pre-TIMESTAMP_FIRST_YEAR + } + return adodb_date($fmt,$tt); + } + + + /** + * @param $v is a date string in YYYY-MM-DD format + * + * @return date in unix timestamp format, or 0 if before TIMESTAMP_FIRST_YEAR, or false if invalid date format + */ + function UnixDate($v) + { + return ADOConnection::UnixDate($v); + } + + + /** + * @param $v is a timestamp string in YYYY-MM-DD HH-NN-SS format + * + * @return date in unix timestamp format, or 0 if before TIMESTAMP_FIRST_YEAR, or false if invalid date format + */ + function UnixTimeStamp($v) + { + return ADOConnection::UnixTimeStamp($v); + } + + + /** + * PEAR DB Compat - do not use internally + */ + function Free() + { + return $this->Close(); + } + + + /** + * PEAR DB compat, number of rows + */ + function NumRows() + { + return $this->_numOfRows; + } + + + /** + * PEAR DB compat, number of cols + */ + function NumCols() + { + return $this->_numOfFields; + } + + /** + * Fetch a row, returning false if no more rows. + * This is PEAR DB compat mode. + * + * @return false or array containing the current record + */ + function &FetchRow() + { + if ($this->EOF) { + $false = false; + return $false; + } + $arr = $this->fields; + $this->_currentRow++; + if (!$this->_fetch()) $this->EOF = true; + return $arr; + } + + + /** + * Fetch a row, returning PEAR_Error if no more rows. + * This is PEAR DB compat mode. + * + * @return DB_OK or error object + */ + function FetchInto(&$arr) + { + if ($this->EOF) return (defined('PEAR_ERROR_RETURN')) ? new PEAR_Error('EOF',-1): false; + $arr = $this->fields; + $this->MoveNext(); + return 1; // DB_OK + } + + + /** + * Move to the first row in the recordset. Many databases do NOT support this. + * + * @return true or false + */ + function MoveFirst() + { + if ($this->_currentRow == 0) return true; + return $this->Move(0); + } + + + /** + * Move to the last row in the recordset. + * + * @return true or false + */ + function MoveLast() + { + if ($this->_numOfRows >= 0) return $this->Move($this->_numOfRows-1); + if ($this->EOF) return false; + while (!$this->EOF) { + $f = $this->fields; + $this->MoveNext(); + } + $this->fields = $f; + $this->EOF = false; + return true; + } + + + /** + * Move to next record in the recordset. + * + * @return true if there still rows available, or false if there are no more rows (EOF). + */ + function MoveNext() + { + if (!$this->EOF) { + $this->_currentRow++; + if ($this->_fetch()) return true; + } + $this->EOF = true; + /* -- tested error handling when scrolling cursor -- seems useless. + $conn = $this->connection; + if ($conn && $conn->raiseErrorFn && ($errno = $conn->ErrorNo())) { + $fn = $conn->raiseErrorFn; + $fn($conn->databaseType,'MOVENEXT',$errno,$conn->ErrorMsg().' ('.$this->sql.')',$conn->host,$conn->database); + } + */ + return false; + } + + + /** + * Random access to a specific row in the recordset. Some databases do not support + * access to previous rows in the databases (no scrolling backwards). + * + * @param rowNumber is the row to move to (0-based) + * + * @return true if there still rows available, or false if there are no more rows (EOF). + */ + function Move($rowNumber = 0) + { + $this->EOF = false; + if ($rowNumber == $this->_currentRow) return true; + if ($rowNumber >= $this->_numOfRows) + if ($this->_numOfRows != -1) $rowNumber = $this->_numOfRows-2; + + if ($this->canSeek) { + + if ($this->_seek($rowNumber)) { + $this->_currentRow = $rowNumber; + if ($this->_fetch()) { + return true; + } + } else { + $this->EOF = true; + return false; + } + } else { + if ($rowNumber < $this->_currentRow) return false; + global $ADODB_EXTENSION; + if ($ADODB_EXTENSION) { + while (!$this->EOF && $this->_currentRow < $rowNumber) { + adodb_movenext($this); + } + } else { + + while (! $this->EOF && $this->_currentRow < $rowNumber) { + $this->_currentRow++; + + if (!$this->_fetch()) $this->EOF = true; + } + } + return !($this->EOF); + } + + $this->fields = false; + $this->EOF = true; + return false; + } + + + /** + * Get the value of a field in the current row by column name. + * Will not work if ADODB_FETCH_MODE is set to ADODB_FETCH_NUM. + * + * @param colname is the field to access + * + * @return the value of $colname column + */ + function Fields($colname) + { + return $this->fields[$colname]; + } + + function GetAssocKeys($upper=true) + { + $this->bind = array(); + for ($i=0; $i < $this->_numOfFields; $i++) { + $o = $this->FetchField($i); + if ($upper === 2) $this->bind[$o->name] = $i; + else $this->bind[($upper) ? strtoupper($o->name) : strtolower($o->name)] = $i; + } + } + + /** + * Use associative array to get fields array for databases that do not support + * associative arrays. Submitted by Paolo S. Asioli paolo.asioli#libero.it + * + * If you don't want uppercase cols, set $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC + * before you execute your SQL statement, and access $rs->fields['col'] directly. + * + * $upper 0 = lowercase, 1 = uppercase, 2 = whatever is returned by FetchField + */ + function &GetRowAssoc($upper=1) + { + $record = array(); + // if (!$this->fields) return $record; + + if (!$this->bind) { + $this->GetAssocKeys($upper); + } + + foreach($this->bind as $k => $v) { + $record[$k] = $this->fields[$v]; + } + + return $record; + } + + + /** + * Clean up recordset + * + * @return true or false + */ + function Close() + { + // free connection object - this seems to globally free the object + // and not merely the reference, so don't do this... + // $this->connection = false; + if (!$this->_closed) { + $this->_closed = true; + return $this->_close(); + } else + return true; + } + + /** + * synonyms RecordCount and RowCount + * + * @return the number of rows or -1 if this is not supported + */ + function RecordCount() {return $this->_numOfRows;} + + + /* + * If we are using PageExecute(), this will return the maximum possible rows + * that can be returned when paging a recordset. + */ + function MaxRecordCount() + { + return ($this->_maxRecordCount) ? $this->_maxRecordCount : $this->RecordCount(); + } + + /** + * synonyms RecordCount and RowCount + * + * @return the number of rows or -1 if this is not supported + */ + function RowCount() {return $this->_numOfRows;} + + + /** + * Portable RecordCount. Pablo Roca + * + * @return the number of records from a previous SELECT. All databases support this. + * + * But aware possible problems in multiuser environments. For better speed the table + * must be indexed by the condition. Heavy test this before deploying. + */ + function PO_RecordCount($table="", $condition="") { + + $lnumrows = $this->_numOfRows; + // the database doesn't support native recordcount, so we do a workaround + if ($lnumrows == -1 && $this->connection) { + IF ($table) { + if ($condition) $condition = " WHERE " . $condition; + $resultrows = &$this->connection->Execute("SELECT COUNT(*) FROM $table $condition"); + if ($resultrows) $lnumrows = reset($resultrows->fields); + } + } + return $lnumrows; + } + + + /** + * @return the current row in the recordset. If at EOF, will return the last row. 0-based. + */ + function CurrentRow() {return $this->_currentRow;} + + /** + * synonym for CurrentRow -- for ADO compat + * + * @return the current row in the recordset. If at EOF, will return the last row. 0-based. + */ + function AbsolutePosition() {return $this->_currentRow;} + + /** + * @return the number of columns in the recordset. Some databases will set this to 0 + * if no records are returned, others will return the number of columns in the query. + */ + function FieldCount() {return $this->_numOfFields;} + + + /** + * Get the ADOFieldObject of a specific column. + * + * @param fieldoffset is the column position to access(0-based). + * + * @return the ADOFieldObject for that column, or false. + */ + function &FetchField($fieldoffset) + { + // must be defined by child class + } + + /** + * Get the ADOFieldObjects of all columns in an array. + * + */ + function& FieldTypesArray() + { + $arr = array(); + for ($i=0, $max=$this->_numOfFields; $i < $max; $i++) + $arr[] = $this->FetchField($i); + return $arr; + } + + /** + * Return the fields array of the current row as an object for convenience. + * The default case is lowercase field names. + * + * @return the object with the properties set to the fields of the current row + */ + function &FetchObj() + { + $o =& $this->FetchObject(false); + return $o; + } + + /** + * Return the fields array of the current row as an object for convenience. + * The default case is uppercase. + * + * @param $isupper to set the object property names to uppercase + * + * @return the object with the properties set to the fields of the current row + */ + function &FetchObject($isupper=true) + { + if (empty($this->_obj)) { + $this->_obj = new ADOFetchObj(); + $this->_names = array(); + for ($i=0; $i <$this->_numOfFields; $i++) { + $f = $this->FetchField($i); + $this->_names[] = $f->name; + } + } + $i = 0; + if (PHP_VERSION >= 5) $o = clone($this->_obj); + else $o = $this->_obj; + + for ($i=0; $i <$this->_numOfFields; $i++) { + $name = $this->_names[$i]; + if ($isupper) $n = strtoupper($name); + else $n = $name; + + $o->$n = $this->Fields($name); + } + return $o; + } + + /** + * Return the fields array of the current row as an object for convenience. + * The default is lower-case field names. + * + * @return the object with the properties set to the fields of the current row, + * or false if EOF + * + * Fixed bug reported by tim@orotech.net + */ + function &FetchNextObj() + { + $o =& $this->FetchNextObject(false); + return $o; + } + + + /** + * Return the fields array of the current row as an object for convenience. + * The default is upper case field names. + * + * @param $isupper to set the object property names to uppercase + * + * @return the object with the properties set to the fields of the current row, + * or false if EOF + * + * Fixed bug reported by tim@orotech.net + */ + function &FetchNextObject($isupper=true) + { + $o = false; + if ($this->_numOfRows != 0 && !$this->EOF) { + $o = $this->FetchObject($isupper); + $this->_currentRow++; + if ($this->_fetch()) return $o; + } + $this->EOF = true; + return $o; + } + + /** + * Get the metatype of the column. This is used for formatting. This is because + * many databases use different names for the same type, so we transform the original + * type to our standardised version which uses 1 character codes: + * + * @param t is the type passed in. Normally is ADOFieldObject->type. + * @param len is the maximum length of that field. This is because we treat character + * fields bigger than a certain size as a 'B' (blob). + * @param fieldobj is the field object returned by the database driver. Can hold + * additional info (eg. primary_key for mysql). + * + * @return the general type of the data: + * C for character < 250 chars + * X for teXt (>= 250 chars) + * B for Binary + * N for numeric or floating point + * D for date + * T for timestamp + * L for logical/Boolean + * I for integer + * R for autoincrement counter/integer + * + * + */ + function MetaType($t,$len=-1,$fieldobj=false) + { + if (is_object($t)) { + $fieldobj = $t; + $t = $fieldobj->type; + $len = $fieldobj->max_length; + } + // changed in 2.32 to hashing instead of switch stmt for speed... + static $typeMap = array( + 'VARCHAR' => 'C', + 'VARCHAR2' => 'C', + 'CHAR' => 'C', + 'C' => 'C', + 'STRING' => 'C', + 'NCHAR' => 'C', + 'NVARCHAR' => 'C', + 'VARYING' => 'C', + 'BPCHAR' => 'C', + 'CHARACTER' => 'C', + 'INTERVAL' => 'C', # Postgres + 'MACADDR' => 'C', # postgres + ## + 'LONGCHAR' => 'X', + 'TEXT' => 'X', + 'NTEXT' => 'X', + 'M' => 'X', + 'X' => 'X', + 'CLOB' => 'X', + 'NCLOB' => 'X', + 'LVARCHAR' => 'X', + ## + 'BLOB' => 'B', + 'IMAGE' => 'B', + 'BINARY' => 'B', + 'VARBINARY' => 'B', + 'LONGBINARY' => 'B', + 'B' => 'B', + ## + 'YEAR' => 'D', // mysql + 'DATE' => 'D', + 'D' => 'D', + ## + 'UNIQUEIDENTIFIER' => 'C', # MS SQL Server + ## + 'TIME' => 'T', + 'TIMESTAMP' => 'T', + 'DATETIME' => 'T', + 'TIMESTAMPTZ' => 'T', + 'T' => 'T', + 'TIMESTAMP WITHOUT TIME ZONE' => 'T', // postgresql + ## + 'BOOL' => 'L', + 'BOOLEAN' => 'L', + 'BIT' => 'L', + 'L' => 'L', + ## + 'COUNTER' => 'R', + 'R' => 'R', + 'SERIAL' => 'R', // ifx + 'INT IDENTITY' => 'R', + ## + 'INT' => 'I', + 'INT2' => 'I', + 'INT4' => 'I', + 'INT8' => 'I', + 'INTEGER' => 'I', + 'INTEGER UNSIGNED' => 'I', + 'SHORT' => 'I', + 'TINYINT' => 'I', + 'SMALLINT' => 'I', + 'I' => 'I', + ## + 'LONG' => 'N', // interbase is numeric, oci8 is blob + 'BIGINT' => 'N', // this is bigger than PHP 32-bit integers + 'DECIMAL' => 'N', + 'DEC' => 'N', + 'REAL' => 'N', + 'DOUBLE' => 'N', + 'DOUBLE PRECISION' => 'N', + 'SMALLFLOAT' => 'N', + 'FLOAT' => 'N', + 'NUMBER' => 'N', + 'NUM' => 'N', + 'NUMERIC' => 'N', + 'MONEY' => 'N', + + ## informix 9.2 + 'SQLINT' => 'I', + 'SQLSERIAL' => 'I', + 'SQLSMINT' => 'I', + 'SQLSMFLOAT' => 'N', + 'SQLFLOAT' => 'N', + 'SQLMONEY' => 'N', + 'SQLDECIMAL' => 'N', + 'SQLDATE' => 'D', + 'SQLVCHAR' => 'C', + 'SQLCHAR' => 'C', + 'SQLDTIME' => 'T', + 'SQLINTERVAL' => 'N', + 'SQLBYTES' => 'B', + 'SQLTEXT' => 'X', + ## informix 10 + "SQLINT8" => 'I8', + "SQLSERIAL8" => 'I8', + "SQLNCHAR" => 'C', + "SQLNVCHAR" => 'C', + "SQLLVARCHAR" => 'X', + "SQLBOOL" => 'L' + ); + + $tmap = false; + $t = strtoupper($t); + $tmap = (isset($typeMap[$t])) ? $typeMap[$t] : 'N'; + switch ($tmap) { + case 'C': + + // is the char field is too long, return as text field... + if ($this->blobSize >= 0) { + if ($len > $this->blobSize) return 'X'; + } else if ($len > 250) { + return 'X'; + } + return 'C'; + + case 'I': + if (!empty($fieldobj->primary_key)) return 'R'; + return 'I'; + + case false: + return 'N'; + + case 'B': + if (isset($fieldobj->binary)) + return ($fieldobj->binary) ? 'B' : 'X'; + return 'B'; + + case 'D': + if (!empty($this->connection) && !empty($this->connection->datetime)) return 'T'; + return 'D'; + + default: + if ($t == 'LONG' && $this->dataProvider == 'oci8') return 'B'; + return $tmap; + } + } + + + function _close() {} + + /** + * set/returns the current recordset page when paginating + */ + function AbsolutePage($page=-1) + { + if ($page != -1) $this->_currentPage = $page; + return $this->_currentPage; + } + + /** + * set/returns the status of the atFirstPage flag when paginating + */ + function AtFirstPage($status=false) + { + if ($status != false) $this->_atFirstPage = $status; + return $this->_atFirstPage; + } + + function LastPageNo($page = false) + { + if ($page != false) $this->_lastPageNo = $page; + return $this->_lastPageNo; + } + + /** + * set/returns the status of the atLastPage flag when paginating + */ + function AtLastPage($status=false) + { + if ($status != false) $this->_atLastPage = $status; + return $this->_atLastPage; + } + +} // end class ADORecordSet + + //============================================================================================== + // CLASS ADORecordSet_array + //============================================================================================== + + /** + * This class encapsulates the concept of a recordset created in memory + * as an array. This is useful for the creation of cached recordsets. + * + * Note that the constructor is different from the standard ADORecordSet + */ + + class ADORecordSet_array extends ADORecordSet + { + var $databaseType = 'array'; + + var $_array; // holds the 2-dimensional data array + var $_types; // the array of types of each column (C B I L M) + var $_colnames; // names of each column in array + var $_skiprow1; // skip 1st row because it holds column names + var $_fieldobjects; // holds array of field objects + var $canSeek = true; + var $affectedrows = false; + var $insertid = false; + var $sql = ''; + var $compat = false; + /** + * Constructor + * + */ + function ADORecordSet_array($fakeid=1) + { + global $ADODB_FETCH_MODE,$ADODB_COMPAT_FETCH; + + // fetch() on EOF does not delete $this->fields + $this->compat = !empty($ADODB_COMPAT_FETCH); + $this->ADORecordSet($fakeid); // fake queryID + $this->fetchMode = $ADODB_FETCH_MODE; + } + + function _transpose() + { + global $ADODB_INCLUDED_LIB; + + if (empty($ADODB_INCLUDED_LIB)) include(ADODB_DIR.'/adodb-lib.inc.php'); + $hdr = true; + + adodb_transpose($this->_array, $newarr, $hdr); + //adodb_pr($newarr); + + $this->_skiprow1 = false; + $this->_array =& $newarr; + $this->_colnames = $hdr; + + adodb_probetypes($newarr,$this->_types); + + $this->_fieldobjects = array(); + + foreach($hdr as $k => $name) { + $f = new ADOFieldObject(); + $f->name = $name; + $f->type = $this->_types[$k]; + $f->max_length = -1; + $this->_fieldobjects[] = $f; + + } + $this->fields = reset($this->_array); + + $this->_initrs(); + + } + + /** + * Setup the array. + * + * @param array is a 2-dimensional array holding the data. + * The first row should hold the column names + * unless paramter $colnames is used. + * @param typearr holds an array of types. These are the same types + * used in MetaTypes (C,B,L,I,N). + * @param [colnames] array of column names. If set, then the first row of + * $array should not hold the column names. + */ + function InitArray($array,$typearr,$colnames=false) + { + $this->_array = $array; + $this->_types = $typearr; + if ($colnames) { + $this->_skiprow1 = false; + $this->_colnames = $colnames; + } else { + $this->_skiprow1 = true; + $this->_colnames = $array[0]; + } + $this->Init(); + } + /** + * Setup the Array and datatype file objects + * + * @param array is a 2-dimensional array holding the data. + * The first row should hold the column names + * unless paramter $colnames is used. + * @param fieldarr holds an array of ADOFieldObject's. + */ + function InitArrayFields(&$array,&$fieldarr) + { + $this->_array =& $array; + $this->_skiprow1= false; + if ($fieldarr) { + $this->_fieldobjects =& $fieldarr; + } + $this->Init(); + } + + function &GetArray($nRows=-1) + { + if ($nRows == -1 && $this->_currentRow <= 0 && !$this->_skiprow1) { + return $this->_array; + } else { + $arr =& ADORecordSet::GetArray($nRows); + return $arr; + } + } + + function _initrs() + { + $this->_numOfRows = sizeof($this->_array); + if ($this->_skiprow1) $this->_numOfRows -= 1; + + $this->_numOfFields =(isset($this->_fieldobjects)) ? + sizeof($this->_fieldobjects):sizeof($this->_types); + } + + /* Use associative array to get fields array */ + function Fields($colname) + { + $mode = isset($this->adodbFetchMode) ? $this->adodbFetchMode : $this->fetchMode; + + if ($mode & ADODB_FETCH_ASSOC) { + if (!isset($this->fields[$colname])) $colname = strtolower($colname); + return $this->fields[$colname]; + } + if (!$this->bind) { + $this->bind = array(); + for ($i=0; $i < $this->_numOfFields; $i++) { + $o = $this->FetchField($i); + $this->bind[strtoupper($o->name)] = $i; + } + } + return $this->fields[$this->bind[strtoupper($colname)]]; + } + + function &FetchField($fieldOffset = -1) + { + if (isset($this->_fieldobjects)) { + return $this->_fieldobjects[$fieldOffset]; + } + $o = new ADOFieldObject(); + $o->name = $this->_colnames[$fieldOffset]; + $o->type = $this->_types[$fieldOffset]; + $o->max_length = -1; // length not known + + return $o; + } + + function _seek($row) + { + if (sizeof($this->_array) && 0 <= $row && $row < $this->_numOfRows) { + $this->_currentRow = $row; + if ($this->_skiprow1) $row += 1; + $this->fields = $this->_array[$row]; + return true; + } + return false; + } + + function MoveNext() + { + if (!$this->EOF) { + $this->_currentRow++; + + $pos = $this->_currentRow; + + if ($this->_numOfRows <= $pos) { + if (!$this->compat) $this->fields = false; + } else { + if ($this->_skiprow1) $pos += 1; + $this->fields = $this->_array[$pos]; + return true; + } + $this->EOF = true; + } + + return false; + } + + function _fetch() + { + $pos = $this->_currentRow; + + if ($this->_numOfRows <= $pos) { + if (!$this->compat) $this->fields = false; + return false; + } + if ($this->_skiprow1) $pos += 1; + $this->fields = $this->_array[$pos]; + return true; + } + + function _close() + { + return true; + } + + } // ADORecordSet_array + + //============================================================================================== + // HELPER FUNCTIONS + //============================================================================================== + + /** + * Synonym for ADOLoadCode. Private function. Do not use. + * + * @deprecated + */ + function ADOLoadDB($dbType) + { + return ADOLoadCode($dbType); + } + + /** + * Load the code for a specific database driver. Private function. Do not use. + */ + function ADOLoadCode($dbType) + { + global $ADODB_LASTDB; + + if (!$dbType) return false; + $db = strtolower($dbType); + switch ($db) { + case 'ado': + if (PHP_VERSION >= 5) $db = 'ado5'; + $class = 'ado'; + break; + case 'ifx': + case 'maxsql': $class = $db = 'mysqlt'; break; + case 'postgres': + case 'postgres8': + case 'pgsql': $class = $db = 'postgres7'; break; + default: + $class = $db; break; + } + + $file = ADODB_DIR."/drivers/adodb-".$db.".inc.php"; + @include_once($file); + $ADODB_LASTDB = $class; + if (class_exists("ADODB_" . $class)) return $class; + + //ADOConnection::outp(adodb_pr(get_declared_classes(),true)); + if (!file_exists($file)) ADOConnection::outp("Missing file: $file"); + else ADOConnection::outp("Syntax error in file: $file"); + return false; + } + + /** + * synonym for ADONewConnection for people like me who cannot remember the correct name + */ + function &NewADOConnection($db='') + { + $tmp =& ADONewConnection($db); + return $tmp; + } + + /** + * Instantiate a new Connection class for a specific database driver. + * + * @param [db] is the database Connection object to create. If undefined, + * use the last database driver that was loaded by ADOLoadCode(). + * + * @return the freshly created instance of the Connection class. + */ + function &ADONewConnection($db='') + { + GLOBAL $ADODB_NEWCONNECTION, $ADODB_LASTDB; + + if (!defined('ADODB_ASSOC_CASE')) define('ADODB_ASSOC_CASE',2); + $errorfn = (defined('ADODB_ERROR_HANDLER')) ? ADODB_ERROR_HANDLER : false; + $false = false; + if ($at = strpos($db,'://')) { + $origdsn = $db; + if (PHP_VERSION < 5) $dsna = @parse_url($db); + else { + $fakedsn = 'fake'.substr($db,$at); + $dsna = @parse_url($fakedsn); + $dsna['scheme'] = substr($db,0,$at); + + if (strncmp($db,'pdo',3) == 0) { + $sch = explode('_',$dsna['scheme']); + if (sizeof($sch)>1) { + $dsna['host'] = isset($dsna['host']) ? rawurldecode($dsna['host']) : ''; + $dsna['host'] = rawurlencode($sch[1].':host='.rawurldecode($dsna['host'])); + $dsna['scheme'] = 'pdo'; + } + } + } + + if (!$dsna) { + // special handling of oracle, which might not have host + $db = str_replace('@/','@adodb-fakehost/',$db); + $dsna = parse_url($db); + if (!$dsna) return $false; + $dsna['host'] = ''; + } + $db = @$dsna['scheme']; + if (!$db) return $false; + $dsna['host'] = isset($dsna['host']) ? rawurldecode($dsna['host']) : ''; + $dsna['user'] = isset($dsna['user']) ? rawurldecode($dsna['user']) : ''; + $dsna['pass'] = isset($dsna['pass']) ? rawurldecode($dsna['pass']) : ''; + $dsna['path'] = isset($dsna['path']) ? rawurldecode(substr($dsna['path'],1)) : ''; # strip off initial / + + if (isset($dsna['query'])) { + $opt1 = explode('&',$dsna['query']); + foreach($opt1 as $k => $v) { + $arr = explode('=',$v); + $opt[$arr[0]] = isset($arr[1]) ? rawurldecode($arr[1]) : 1; + } + } else $opt = array(); + } + /* + * phptype: Database backend used in PHP (mysql, odbc etc.) + * dbsyntax: Database used with regards to SQL syntax etc. + * protocol: Communication protocol to use (tcp, unix etc.) + * hostspec: Host specification (hostname[:port]) + * database: Database to use on the DBMS server + * username: User name for login + * password: Password for login + */ + if (!empty($ADODB_NEWCONNECTION)) { + $obj = $ADODB_NEWCONNECTION($db); + + } else { + + if (!isset($ADODB_LASTDB)) $ADODB_LASTDB = ''; + if (empty($db)) $db = $ADODB_LASTDB; + + if ($db != $ADODB_LASTDB) $db = ADOLoadCode($db); + + if (!$db) { + if (isset($origdsn)) $db = $origdsn; + if ($errorfn) { + // raise an error + $ignore = false; + $errorfn('ADONewConnection', 'ADONewConnection', -998, + "could not load the database driver for '$db'", + $db,false,$ignore); + } else + ADOConnection::outp( "

    ADONewConnection: Unable to load database driver '$db'

    ",false); + + return $false; + } + + $cls = 'ADODB_'.$db; + if (!class_exists($cls)) { + adodb_backtrace(); + return $false; + } + + $obj = new $cls(); + } + + # constructor should not fail + if ($obj) { + if ($errorfn) $obj->raiseErrorFn = $errorfn; + if (isset($dsna)) { + if (isset($dsna['port'])) $obj->port = $dsna['port']; + foreach($opt as $k => $v) { + switch(strtolower($k)) { + case 'new': + $nconnect = true; $persist = true; break; + case 'persist': + case 'persistent': $persist = $v; break; + case 'debug': $obj->debug = (integer) $v; break; + #ibase + case 'role': $obj->role = $v; break; + case 'dialect': $obj->dialect = (integer) $v; break; + case 'charset': $obj->charset = $v; $obj->charSet=$v; break; + case 'buffers': $obj->buffers = $v; break; + case 'fetchmode': $obj->SetFetchMode($v); break; + #ado + case 'charpage': $obj->charPage = $v; break; + #mysql, mysqli + case 'clientflags': $obj->clientFlags = $v; break; + #mysql, mysqli, postgres + case 'port': $obj->port = $v; break; + #mysqli + case 'socket': $obj->socket = $v; break; + #oci8 + case 'nls_date_format': $obj->NLS_DATE_FORMAT = $v; break; + } + } + if (empty($persist)) + $ok = $obj->Connect($dsna['host'], $dsna['user'], $dsna['pass'], $dsna['path']); + else if (empty($nconnect)) + $ok = $obj->PConnect($dsna['host'], $dsna['user'], $dsna['pass'], $dsna['path']); + else + $ok = $obj->NConnect($dsna['host'], $dsna['user'], $dsna['pass'], $dsna['path']); + + if (!$ok) return $false; + } + } + return $obj; + } + + + + // $perf == true means called by NewPerfMonitor(), otherwise for data dictionary + function _adodb_getdriver($provider,$drivername,$perf=false) + { + switch ($provider) { + case 'odbtp': if (strncmp('odbtp_',$drivername,6)==0) return substr($drivername,6); + case 'odbc' : if (strncmp('odbc_',$drivername,5)==0) return substr($drivername,5); + case 'ado' : if (strncmp('ado_',$drivername,4)==0) return substr($drivername,4); + case 'native': break; + default: + return $provider; + } + + switch($drivername) { + case 'mysqlt': + case 'mysqli': + $drivername='mysql'; + break; + case 'postgres7': + case 'postgres8': + $drivername = 'postgres'; + break; + case 'firebird15': $drivername = 'firebird'; break; + case 'oracle': $drivername = 'oci8'; break; + case 'access': if ($perf) $drivername = ''; break; + case 'db2' : break; + case 'sapdb' : break; + default: + $drivername = 'generic'; + break; + } + return $drivername; + } + + function &NewPerfMonitor(&$conn) + { + $false = false; + $drivername = _adodb_getdriver($conn->dataProvider,$conn->databaseType,true); + if (!$drivername || $drivername == 'generic') return $false; + include_once(ADODB_DIR.'/adodb-perf.inc.php'); + @include_once(ADODB_DIR."/perf/perf-$drivername.inc.php"); + $class = "Perf_$drivername"; + if (!class_exists($class)) return $false; + $perf = new $class($conn); + + return $perf; + } + + function &NewDataDictionary(&$conn,$drivername=false) + { + $false = false; + if (!$drivername) $drivername = _adodb_getdriver($conn->dataProvider,$conn->databaseType); + + include_once(ADODB_DIR.'/adodb-lib.inc.php'); + include_once(ADODB_DIR.'/adodb-datadict.inc.php'); + $path = ADODB_DIR."/datadict/datadict-$drivername.inc.php"; + + if (!file_exists($path)) { + ADOConnection::outp("Dictionary driver '$path' not available"); + return $false; + } + include_once($path); + $class = "ADODB2_$drivername"; + $dict = new $class(); + $dict->dataProvider = $conn->dataProvider; + $dict->connection = &$conn; + $dict->upperName = strtoupper($drivername); + $dict->quote = $conn->nameQuote; + if (!empty($conn->_connectionID)) + $dict->serverInfo = $conn->ServerInfo(); + + return $dict; + } + + + + /* + Perform a print_r, with pre tags for better formatting. + */ + function adodb_pr($var,$as_string=false) + { + if ($as_string) ob_start(); + + if (isset($_SERVER['HTTP_USER_AGENT'])) { + echo "
    \n";print_r($var);echo "
    \n"; + } else + print_r($var); + + if ($as_string) { + $s = ob_get_contents(); + ob_end_clean(); + return $s; + } + } + + /* + Perform a stack-crawl and pretty print it. + + @param printOrArr Pass in a boolean to indicate print, or an $exception->trace array (assumes that print is true then). + @param levels Number of levels to display + */ + function adodb_backtrace($printOrArr=true,$levels=9999) + { + global $ADODB_INCLUDED_LIB; + if (empty($ADODB_INCLUDED_LIB)) include(ADODB_DIR.'/adodb-lib.inc.php'); + return _adodb_backtrace($printOrArr,$levels); + } + + +} +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-ado.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-ado.inc.php new file mode 100644 index 0000000..813bd50 --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-ado.inc.php @@ -0,0 +1,634 @@ +_affectedRows = new VARIANT; + } + + function ServerInfo() + { + if (!empty($this->_connectionID)) $desc = $this->_connectionID->provider; + return array('description' => $desc, 'version' => ''); + } + + function _affectedrows() + { + if (PHP_VERSION >= 5) return $this->_affectedRows; + + return $this->_affectedRows->value; + } + + // you can also pass a connection string like this: + // + // $DB->Connect('USER ID=sa;PASSWORD=pwd;SERVER=mangrove;DATABASE=ai',false,false,'SQLOLEDB'); + function _connect($argHostname, $argUsername, $argPassword, $argProvider= 'MSDASQL') + { + $u = 'UID'; + $p = 'PWD'; + + if (!empty($this->charPage)) + $dbc = new COM('ADODB.Connection',null,$this->charPage); + else + $dbc = new COM('ADODB.Connection'); + + if (! $dbc) return false; + + /* special support if provider is mssql or access */ + if ($argProvider=='mssql') { + $u = 'User Id'; //User parameter name for OLEDB + $p = 'Password'; + $argProvider = "SQLOLEDB"; // SQL Server Provider + + // not yet + //if ($argDatabasename) $argHostname .= ";Initial Catalog=$argDatabasename"; + + //use trusted conection for SQL if username not specified + if (!$argUsername) $argHostname .= ";Trusted_Connection=Yes"; + } else if ($argProvider=='access') + $argProvider = "Microsoft.Jet.OLEDB.4.0"; // Microsoft Jet Provider + + if ($argProvider) $dbc->Provider = $argProvider; + + if ($argUsername) $argHostname .= ";$u=$argUsername"; + if ($argPassword)$argHostname .= ";$p=$argPassword"; + + if ($this->debug) ADOConnection::outp( "Host=".$argHostname."
    \n version=$dbc->version"); + // @ added below for php 4.0.1 and earlier + @$dbc->Open((string) $argHostname); + + $this->_connectionID = $dbc; + + $dbc->CursorLocation = $this->_cursor_location; + return $dbc->State > 0; + } + + // returns true or false + function _pconnect($argHostname, $argUsername, $argPassword, $argProvider='MSDASQL') + { + return $this->_connect($argHostname,$argUsername,$argPassword,$argProvider); + } + +/* + adSchemaCatalogs = 1, + adSchemaCharacterSets = 2, + adSchemaCollations = 3, + adSchemaColumns = 4, + adSchemaCheckConstraints = 5, + adSchemaConstraintColumnUsage = 6, + adSchemaConstraintTableUsage = 7, + adSchemaKeyColumnUsage = 8, + adSchemaReferentialContraints = 9, + adSchemaTableConstraints = 10, + adSchemaColumnsDomainUsage = 11, + adSchemaIndexes = 12, + adSchemaColumnPrivileges = 13, + adSchemaTablePrivileges = 14, + adSchemaUsagePrivileges = 15, + adSchemaProcedures = 16, + adSchemaSchemata = 17, + adSchemaSQLLanguages = 18, + adSchemaStatistics = 19, + adSchemaTables = 20, + adSchemaTranslations = 21, + adSchemaProviderTypes = 22, + adSchemaViews = 23, + adSchemaViewColumnUsage = 24, + adSchemaViewTableUsage = 25, + adSchemaProcedureParameters = 26, + adSchemaForeignKeys = 27, + adSchemaPrimaryKeys = 28, + adSchemaProcedureColumns = 29, + adSchemaDBInfoKeywords = 30, + adSchemaDBInfoLiterals = 31, + adSchemaCubes = 32, + adSchemaDimensions = 33, + adSchemaHierarchies = 34, + adSchemaLevels = 35, + adSchemaMeasures = 36, + adSchemaProperties = 37, + adSchemaMembers = 38 + +*/ + + function &MetaTables() + { + $arr= array(); + $dbc = $this->_connectionID; + + $adors=@$dbc->OpenSchema(20);//tables + if ($adors){ + $f = $adors->Fields(2);//table/view name + $t = $adors->Fields(3);//table type + while (!$adors->EOF){ + $tt=substr($t->value,0,6); + if ($tt!='SYSTEM' && $tt !='ACCESS') + $arr[]=$f->value; + //print $f->value . ' ' . $t->value.'
    '; + $adors->MoveNext(); + } + $adors->Close(); + } + + return $arr; + } + + function &MetaColumns($table) + { + $table = strtoupper($table); + $arr = array(); + $dbc = $this->_connectionID; + + $adors=@$dbc->OpenSchema(4);//tables + + if ($adors){ + $t = $adors->Fields(2);//table/view name + while (!$adors->EOF){ + + + if (strtoupper($t->Value) == $table) { + + $fld = new ADOFieldObject(); + $c = $adors->Fields(3); + $fld->name = $c->Value; + $fld->type = 'CHAR'; // cannot discover type in ADO! + $fld->max_length = -1; + $arr[strtoupper($fld->name)]=$fld; + } + + $adors->MoveNext(); + } + $adors->Close(); + } + $false = false; + return empty($arr) ? $false : $arr; + } + + + + + /* returns queryID or false */ + function &_query($sql,$inputarr=false) + { + + $dbc = $this->_connectionID; + $false = false; + + // return rs + if ($inputarr) { + + if (!empty($this->charPage)) + $oCmd = new COM('ADODB.Command',null,$this->charPage); + else + $oCmd = new COM('ADODB.Command'); + $oCmd->ActiveConnection = $dbc; + $oCmd->CommandText = $sql; + $oCmd->CommandType = 1; + + foreach($inputarr as $val) { + // name, type, direction 1 = input, len, + $this->adoParameterType = 130; + $p = $oCmd->CreateParameter('name',$this->adoParameterType,1,strlen($val),$val); + //print $p->Type.' '.$p->value; + $oCmd->Parameters->Append($p); + } + $p = false; + $rs = $oCmd->Execute(); + $e = $dbc->Errors; + if ($dbc->Errors->Count > 0) return $false; + return $rs; + } + + $rs = @$dbc->Execute($sql,$this->_affectedRows, $this->_execute_option); + + if ($dbc->Errors->Count > 0) return $false; + if (! $rs) return $false; + + if ($rs->State == 0) { + $true = true; + return $true; // 0 = adStateClosed means no records returned + } + return $rs; + } + + + function BeginTrans() + { + if ($this->transOff) return true; + + if (isset($this->_thisTransactions)) + if (!$this->_thisTransactions) return false; + else { + $o = $this->_connectionID->Properties("Transaction DDL"); + $this->_thisTransactions = $o ? true : false; + if (!$o) return false; + } + @$this->_connectionID->BeginTrans(); + $this->transCnt += 1; + return true; + } + + function CommitTrans($ok=true) + { + if (!$ok) return $this->RollbackTrans(); + if ($this->transOff) return true; + + @$this->_connectionID->CommitTrans(); + if ($this->transCnt) @$this->transCnt -= 1; + return true; + } + function RollbackTrans() { + if ($this->transOff) return true; + @$this->_connectionID->RollbackTrans(); + if ($this->transCnt) @$this->transCnt -= 1; + return true; + } + + /* Returns: the last error message from previous database operation */ + + function ErrorMsg() + { + if (!$this->_connectionID) return "No connection established"; + $errc = $this->_connectionID->Errors; + if (!$errc) return "No Errors object found"; + if ($errc->Count == 0) return ''; + $err = $errc->Item($errc->Count-1); + return $err->Description; + } + + function ErrorNo() + { + $errc = $this->_connectionID->Errors; + if ($errc->Count == 0) return 0; + $err = $errc->Item($errc->Count-1); + return $err->NativeError; + } + + // returns true or false + function _close() + { + if ($this->_connectionID) $this->_connectionID->Close(); + $this->_connectionID = false; + return true; + } + + +} + +/*-------------------------------------------------------------------------------------- + Class Name: Recordset +--------------------------------------------------------------------------------------*/ + +class ADORecordSet_ado extends ADORecordSet { + + var $bind = false; + var $databaseType = "ado"; + var $dataProvider = "ado"; + var $_tarr = false; // caches the types + var $_flds; // and field objects + var $canSeek = true; + var $hideErrors = true; + + function ADORecordSet_ado($id,$mode=false) + { + if ($mode === false) { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } + $this->fetchMode = $mode; + return $this->ADORecordSet($id,$mode); + } + + + // returns the field object + function &FetchField($fieldOffset = -1) { + $off=$fieldOffset+1; // offsets begin at 1 + + $o= new ADOFieldObject(); + $rs = $this->_queryID; + $f = $rs->Fields($fieldOffset); + $o->name = $f->Name; + $t = $f->Type; + $o->type = $this->MetaType($t); + $o->max_length = $f->DefinedSize; + $o->ado_type = $t; + + //print "off=$off name=$o->name type=$o->type len=$o->max_length
    "; + return $o; + } + + /* Use associative array to get fields array */ + function Fields($colname) + { + if ($this->fetchMode & ADODB_FETCH_ASSOC) return $this->fields[$colname]; + if (!$this->bind) { + $this->bind = array(); + for ($i=0; $i < $this->_numOfFields; $i++) { + $o = $this->FetchField($i); + $this->bind[strtoupper($o->name)] = $i; + } + } + + return $this->fields[$this->bind[strtoupper($colname)]]; + } + + + function _initrs() + { + $rs = $this->_queryID; + $this->_numOfRows = $rs->RecordCount; + + $f = $rs->Fields; + $this->_numOfFields = $f->Count; + } + + + // should only be used to move forward as we normally use forward-only cursors + function _seek($row) + { + $rs = $this->_queryID; + // absoluteposition doesn't work -- my maths is wrong ? + // $rs->AbsolutePosition->$row-2; + // return true; + if ($this->_currentRow > $row) return false; + @$rs->Move((integer)$row - $this->_currentRow-1); //adBookmarkFirst + return true; + } + +/* + OLEDB types + + enum DBTYPEENUM + { DBTYPE_EMPTY = 0, + DBTYPE_NULL = 1, + DBTYPE_I2 = 2, + DBTYPE_I4 = 3, + DBTYPE_R4 = 4, + DBTYPE_R8 = 5, + DBTYPE_CY = 6, + DBTYPE_DATE = 7, + DBTYPE_BSTR = 8, + DBTYPE_IDISPATCH = 9, + DBTYPE_ERROR = 10, + DBTYPE_BOOL = 11, + DBTYPE_VARIANT = 12, + DBTYPE_IUNKNOWN = 13, + DBTYPE_DECIMAL = 14, + DBTYPE_UI1 = 17, + DBTYPE_ARRAY = 0x2000, + DBTYPE_BYREF = 0x4000, + DBTYPE_I1 = 16, + DBTYPE_UI2 = 18, + DBTYPE_UI4 = 19, + DBTYPE_I8 = 20, + DBTYPE_UI8 = 21, + DBTYPE_GUID = 72, + DBTYPE_VECTOR = 0x1000, + DBTYPE_RESERVED = 0x8000, + DBTYPE_BYTES = 128, + DBTYPE_STR = 129, + DBTYPE_WSTR = 130, + DBTYPE_NUMERIC = 131, + DBTYPE_UDT = 132, + DBTYPE_DBDATE = 133, + DBTYPE_DBTIME = 134, + DBTYPE_DBTIMESTAMP = 135 + + ADO Types + + adEmpty = 0, + adTinyInt = 16, + adSmallInt = 2, + adInteger = 3, + adBigInt = 20, + adUnsignedTinyInt = 17, + adUnsignedSmallInt = 18, + adUnsignedInt = 19, + adUnsignedBigInt = 21, + adSingle = 4, + adDouble = 5, + adCurrency = 6, + adDecimal = 14, + adNumeric = 131, + adBoolean = 11, + adError = 10, + adUserDefined = 132, + adVariant = 12, + adIDispatch = 9, + adIUnknown = 13, + adGUID = 72, + adDate = 7, + adDBDate = 133, + adDBTime = 134, + adDBTimeStamp = 135, + adBSTR = 8, + adChar = 129, + adVarChar = 200, + adLongVarChar = 201, + adWChar = 130, + adVarWChar = 202, + adLongVarWChar = 203, + adBinary = 128, + adVarBinary = 204, + adLongVarBinary = 205, + adChapter = 136, + adFileTime = 64, + adDBFileTime = 137, + adPropVariant = 138, + adVarNumeric = 139 +*/ + function MetaType($t,$len=-1,$fieldobj=false) + { + if (is_object($t)) { + $fieldobj = $t; + $t = $fieldobj->type; + $len = $fieldobj->max_length; + } + + if (!is_numeric($t)) return $t; + + switch ($t) { + case 0: + case 12: // variant + case 8: // bstr + case 129: //char + case 130: //wc + case 200: // varc + case 202:// varWC + case 128: // bin + case 204: // varBin + case 72: // guid + if ($len <= $this->blobSize) return 'C'; + + case 201: + case 203: + return 'X'; + case 128: + case 204: + case 205: + return 'B'; + case 7: + case 133: return 'D'; + + case 134: + case 135: return 'T'; + + case 11: return 'L'; + + case 16:// adTinyInt = 16, + case 2://adSmallInt = 2, + case 3://adInteger = 3, + case 4://adBigInt = 20, + case 17://adUnsignedTinyInt = 17, + case 18://adUnsignedSmallInt = 18, + case 19://adUnsignedInt = 19, + case 20://adUnsignedBigInt = 21, + return 'I'; + default: return 'N'; + } + } + + // time stamp not supported yet + function _fetch() + { + $rs = $this->_queryID; + if (!$rs or $rs->EOF) { + $this->fields = false; + return false; + } + $this->fields = array(); + + if (!$this->_tarr) { + $tarr = array(); + $flds = array(); + for ($i=0,$max = $this->_numOfFields; $i < $max; $i++) { + $f = $rs->Fields($i); + $flds[] = $f; + $tarr[] = $f->Type; + } + // bind types and flds only once + $this->_tarr = $tarr; + $this->_flds = $flds; + } + $t = reset($this->_tarr); + $f = reset($this->_flds); + + if ($this->hideErrors) $olde = error_reporting(E_ERROR|E_CORE_ERROR);// sometimes $f->value be null + for ($i=0,$max = $this->_numOfFields; $i < $max; $i++) { + //echo "

    ",$t,' ';var_dump($f->value); echo '

    '; + switch($t) { + case 135: // timestamp + if (!strlen((string)$f->value)) $this->fields[] = false; + else { + if (!is_numeric($f->value)) # $val = variant_date_to_timestamp($f->value); + // VT_DATE stores dates as (float) fractional days since 1899/12/30 00:00:00 + $val=(float) variant_cast($f->value,VT_R8)*3600*24-2209161600; + else + $val = $f->value; + $this->fields[] = adodb_date('Y-m-d H:i:s',$val); + } + break; + case 133:// A date value (yyyymmdd) + if ($val = $f->value) { + $this->fields[] = substr($val,0,4).'-'.substr($val,4,2).'-'.substr($val,6,2); + } else + $this->fields[] = false; + break; + case 7: // adDate + if (!strlen((string)$f->value)) $this->fields[] = false; + else { + if (!is_numeric($f->value)) $val = variant_date_to_timestamp($f->value); + else $val = $f->value; + + if (($val % 86400) == 0) $this->fields[] = adodb_date('Y-m-d',$val); + else $this->fields[] = adodb_date('Y-m-d H:i:s',$val); + } + break; + case 1: // null + $this->fields[] = false; + break; + case 6: // currency is not supported properly; + ADOConnection::outp( ''.$f->Name.': currency type not supported by PHP'); + $this->fields[] = (float) $f->value; + break; + default: + $this->fields[] = $f->value; + break; + } + //print " $f->value $t, "; + $f = next($this->_flds); + $t = next($this->_tarr); + } // for + if ($this->hideErrors) error_reporting($olde); + @$rs->MoveNext(); // @ needed for some versions of PHP! + + if ($this->fetchMode & ADODB_FETCH_ASSOC) { + $this->fields = &$this->GetRowAssoc(ADODB_ASSOC_CASE); + } + return true; + } + + function NextRecordSet() + { + $rs = $this->_queryID; + $this->_queryID = $rs->NextRecordSet(); + //$this->_queryID = $this->_QueryId->NextRecordSet(); + if ($this->_queryID == null) return false; + + $this->_currentRow = -1; + $this->_currentPage = -1; + $this->bind = false; + $this->fields = false; + $this->_flds = false; + $this->_tarr = false; + + $this->_inited = false; + $this->Init(); + return true; + } + + function _close() { + $this->_flds = false; + @$this->_queryID->Close();// by Pete Dishman (peterd@telephonetics.co.uk) + $this->_queryID = false; + } + +} + +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-ado5.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-ado5.inc.php new file mode 100644 index 0000000..09c0e57 --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-ado5.inc.php @@ -0,0 +1,668 @@ +_affectedRows = new VARIANT; + } + + function ServerInfo() + { + if (!empty($this->_connectionID)) $desc = $this->_connectionID->provider; + return array('description' => $desc, 'version' => ''); + } + + function _affectedrows() + { + if (PHP_VERSION >= 5) return $this->_affectedRows; + + return $this->_affectedRows->value; + } + + // you can also pass a connection string like this: + // + // $DB->Connect('USER ID=sa;PASSWORD=pwd;SERVER=mangrove;DATABASE=ai',false,false,'SQLOLEDB'); + function _connect($argHostname, $argUsername, $argPassword,$argDBorProvider, $argProvider= '') + { + // two modes + // - if $argProvider is empty, we assume that $argDBorProvider holds provider -- this is for backward compat + // - if $argProvider is not empty, then $argDBorProvider holds db + + + if ($argProvider) { + $argDatabasename = $argDBorProvider; + } else { + $argDatabasename = ''; + if ($argDBorProvider) $argProvider = $argDBorProvider; + else $argProvider = 'MSDASQL'; + } + + + try { + $u = 'UID'; + $p = 'PWD'; + + if (!empty($this->charPage)) + $dbc = new COM('ADODB.Connection',null,$this->charPage); + else + $dbc = new COM('ADODB.Connection'); + + if (! $dbc) return false; + + /* special support if provider is mssql or access */ + if ($argProvider=='mssql') { + $u = 'User Id'; //User parameter name for OLEDB + $p = 'Password'; + $argProvider = "SQLOLEDB"; // SQL Server Provider + + // not yet + //if ($argDatabasename) $argHostname .= ";Initial Catalog=$argDatabasename"; + + //use trusted conection for SQL if username not specified + if (!$argUsername) $argHostname .= ";Trusted_Connection=Yes"; + } else if ($argProvider=='access') + $argProvider = "Microsoft.Jet.OLEDB.4.0"; // Microsoft Jet Provider + + if ($argProvider) $dbc->Provider = $argProvider; + + if ($argProvider) $argHostname = "PROVIDER=$argProvider;DRIVER={SQL Server};SERVER=$argHostname"; + + + if ($argDatabasename) $argHostname .= ";DATABASE=$argDatabasename"; + if ($argUsername) $argHostname .= ";$u=$argUsername"; + if ($argPassword)$argHostname .= ";$p=$argPassword"; + + if ($this->debug) ADOConnection::outp( "Host=".$argHostname."
    \n version=$dbc->version"); + // @ added below for php 4.0.1 and earlier + @$dbc->Open((string) $argHostname); + + $this->_connectionID = $dbc; + + $dbc->CursorLocation = $this->_cursor_location; + return $dbc->State > 0; + } catch (exception $e) { + } + + return false; + } + + // returns true or false + function _pconnect($argHostname, $argUsername, $argPassword, $argProvider='MSDASQL') + { + return $this->_connect($argHostname,$argUsername,$argPassword,$argProvider); + } + +/* + adSchemaCatalogs = 1, + adSchemaCharacterSets = 2, + adSchemaCollations = 3, + adSchemaColumns = 4, + adSchemaCheckConstraints = 5, + adSchemaConstraintColumnUsage = 6, + adSchemaConstraintTableUsage = 7, + adSchemaKeyColumnUsage = 8, + adSchemaReferentialContraints = 9, + adSchemaTableConstraints = 10, + adSchemaColumnsDomainUsage = 11, + adSchemaIndexes = 12, + adSchemaColumnPrivileges = 13, + adSchemaTablePrivileges = 14, + adSchemaUsagePrivileges = 15, + adSchemaProcedures = 16, + adSchemaSchemata = 17, + adSchemaSQLLanguages = 18, + adSchemaStatistics = 19, + adSchemaTables = 20, + adSchemaTranslations = 21, + adSchemaProviderTypes = 22, + adSchemaViews = 23, + adSchemaViewColumnUsage = 24, + adSchemaViewTableUsage = 25, + adSchemaProcedureParameters = 26, + adSchemaForeignKeys = 27, + adSchemaPrimaryKeys = 28, + adSchemaProcedureColumns = 29, + adSchemaDBInfoKeywords = 30, + adSchemaDBInfoLiterals = 31, + adSchemaCubes = 32, + adSchemaDimensions = 33, + adSchemaHierarchies = 34, + adSchemaLevels = 35, + adSchemaMeasures = 36, + adSchemaProperties = 37, + adSchemaMembers = 38 + +*/ + + function &MetaTables() + { + $arr= array(); + $dbc = $this->_connectionID; + + $adors=@$dbc->OpenSchema(20);//tables + if ($adors){ + $f = $adors->Fields(2);//table/view name + $t = $adors->Fields(3);//table type + while (!$adors->EOF){ + $tt=substr($t->value,0,6); + if ($tt!='SYSTEM' && $tt !='ACCESS') + $arr[]=$f->value; + //print $f->value . ' ' . $t->value.'
    '; + $adors->MoveNext(); + } + $adors->Close(); + } + + return $arr; + } + + function &MetaColumns($table) + { + $table = strtoupper($table); + $arr= array(); + $dbc = $this->_connectionID; + + $adors=@$dbc->OpenSchema(4);//tables + + if ($adors){ + $t = $adors->Fields(2);//table/view name + while (!$adors->EOF){ + + + if (strtoupper($t->Value) == $table) { + + $fld = new ADOFieldObject(); + $c = $adors->Fields(3); + $fld->name = $c->Value; + $fld->type = 'CHAR'; // cannot discover type in ADO! + $fld->max_length = -1; + $arr[strtoupper($fld->name)]=$fld; + } + + $adors->MoveNext(); + } + $adors->Close(); + } + + return $arr; + } + + /* returns queryID or false */ + function &_query($sql,$inputarr=false) + { + try { // In PHP5, all COM errors are exceptions, so to maintain old behaviour... + + $dbc = $this->_connectionID; + + // return rs + + $false = false; + + if ($inputarr) { + + if (!empty($this->charPage)) + $oCmd = new COM('ADODB.Command',null,$this->charPage); + else + $oCmd = new COM('ADODB.Command'); + $oCmd->ActiveConnection = $dbc; + $oCmd->CommandText = $sql; + $oCmd->CommandType = 1; + + foreach($inputarr as $val) { + // name, type, direction 1 = input, len, + $this->adoParameterType = 130; + $p = $oCmd->CreateParameter('name',$this->adoParameterType,1,strlen($val),$val); + //print $p->Type.' '.$p->value; + $oCmd->Parameters->Append($p); + } + $p = false; + $rs = $oCmd->Execute(); + $e = $dbc->Errors; + if ($dbc->Errors->Count > 0) return $false; + return $rs; + } + + $rs = @$dbc->Execute($sql,$this->_affectedRows, $this->_execute_option); + + if ($dbc->Errors->Count > 0) return $false; + if (! $rs) return $false; + + if ($rs->State == 0) { + $true = true; + return $true; // 0 = adStateClosed means no records returned + } + return $rs; + + } catch (exception $e) { + + } + return $false; + } + + + function BeginTrans() + { + if ($this->transOff) return true; + + if (isset($this->_thisTransactions)) + if (!$this->_thisTransactions) return false; + else { + $o = $this->_connectionID->Properties("Transaction DDL"); + $this->_thisTransactions = $o ? true : false; + if (!$o) return false; + } + @$this->_connectionID->BeginTrans(); + $this->transCnt += 1; + return true; + } + function CommitTrans($ok=true) + { + if (!$ok) return $this->RollbackTrans(); + if ($this->transOff) return true; + + @$this->_connectionID->CommitTrans(); + if ($this->transCnt) @$this->transCnt -= 1; + return true; + } + function RollbackTrans() { + if ($this->transOff) return true; + @$this->_connectionID->RollbackTrans(); + if ($this->transCnt) @$this->transCnt -= 1; + return true; + } + + /* Returns: the last error message from previous database operation */ + + function ErrorMsg() + { + if (!$this->_connectionID) return "No connection established"; + $errmsg = ''; + + try { + $errc = $this->_connectionID->Errors; + if (!$errc) return "No Errors object found"; + if ($errc->Count == 0) return ''; + $err = $errc->Item($errc->Count-1); + $errmsg = $err->Description; + }catch(exception $e) { + } + return $errmsg; + } + + function ErrorNo() + { + $errc = $this->_connectionID->Errors; + if ($errc->Count == 0) return 0; + $err = $errc->Item($errc->Count-1); + return $err->NativeError; + } + + // returns true or false + function _close() + { + if ($this->_connectionID) $this->_connectionID->Close(); + $this->_connectionID = false; + return true; + } + + +} + +/*-------------------------------------------------------------------------------------- + Class Name: Recordset +--------------------------------------------------------------------------------------*/ + +class ADORecordSet_ado extends ADORecordSet { + + var $bind = false; + var $databaseType = "ado"; + var $dataProvider = "ado"; + var $_tarr = false; // caches the types + var $_flds; // and field objects + var $canSeek = true; + var $hideErrors = true; + + function ADORecordSet_ado($id,$mode=false) + { + if ($mode === false) { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } + $this->fetchMode = $mode; + return $this->ADORecordSet($id,$mode); + } + + + // returns the field object + function &FetchField($fieldOffset = -1) { + $off=$fieldOffset+1; // offsets begin at 1 + + $o= new ADOFieldObject(); + $rs = $this->_queryID; + $f = $rs->Fields($fieldOffset); + $o->name = $f->Name; + $t = $f->Type; + $o->type = $this->MetaType($t); + $o->max_length = $f->DefinedSize; + $o->ado_type = $t; + + + //print "off=$off name=$o->name type=$o->type len=$o->max_length
    "; + return $o; + } + + /* Use associative array to get fields array */ + function Fields($colname) + { + if ($this->fetchMode & ADODB_FETCH_ASSOC) return $this->fields[$colname]; + if (!$this->bind) { + $this->bind = array(); + for ($i=0; $i < $this->_numOfFields; $i++) { + $o = $this->FetchField($i); + $this->bind[strtoupper($o->name)] = $i; + } + } + + return $this->fields[$this->bind[strtoupper($colname)]]; + } + + + function _initrs() + { + $rs = $this->_queryID; + $this->_numOfRows = $rs->RecordCount; + + $f = $rs->Fields; + $this->_numOfFields = $f->Count; + } + + + // should only be used to move forward as we normally use forward-only cursors + function _seek($row) + { + $rs = $this->_queryID; + // absoluteposition doesn't work -- my maths is wrong ? + // $rs->AbsolutePosition->$row-2; + // return true; + if ($this->_currentRow > $row) return false; + @$rs->Move((integer)$row - $this->_currentRow-1); //adBookmarkFirst + return true; + } + +/* + OLEDB types + + enum DBTYPEENUM + { DBTYPE_EMPTY = 0, + DBTYPE_NULL = 1, + DBTYPE_I2 = 2, + DBTYPE_I4 = 3, + DBTYPE_R4 = 4, + DBTYPE_R8 = 5, + DBTYPE_CY = 6, + DBTYPE_DATE = 7, + DBTYPE_BSTR = 8, + DBTYPE_IDISPATCH = 9, + DBTYPE_ERROR = 10, + DBTYPE_BOOL = 11, + DBTYPE_VARIANT = 12, + DBTYPE_IUNKNOWN = 13, + DBTYPE_DECIMAL = 14, + DBTYPE_UI1 = 17, + DBTYPE_ARRAY = 0x2000, + DBTYPE_BYREF = 0x4000, + DBTYPE_I1 = 16, + DBTYPE_UI2 = 18, + DBTYPE_UI4 = 19, + DBTYPE_I8 = 20, + DBTYPE_UI8 = 21, + DBTYPE_GUID = 72, + DBTYPE_VECTOR = 0x1000, + DBTYPE_RESERVED = 0x8000, + DBTYPE_BYTES = 128, + DBTYPE_STR = 129, + DBTYPE_WSTR = 130, + DBTYPE_NUMERIC = 131, + DBTYPE_UDT = 132, + DBTYPE_DBDATE = 133, + DBTYPE_DBTIME = 134, + DBTYPE_DBTIMESTAMP = 135 + + ADO Types + + adEmpty = 0, + adTinyInt = 16, + adSmallInt = 2, + adInteger = 3, + adBigInt = 20, + adUnsignedTinyInt = 17, + adUnsignedSmallInt = 18, + adUnsignedInt = 19, + adUnsignedBigInt = 21, + adSingle = 4, + adDouble = 5, + adCurrency = 6, + adDecimal = 14, + adNumeric = 131, + adBoolean = 11, + adError = 10, + adUserDefined = 132, + adVariant = 12, + adIDispatch = 9, + adIUnknown = 13, + adGUID = 72, + adDate = 7, + adDBDate = 133, + adDBTime = 134, + adDBTimeStamp = 135, + adBSTR = 8, + adChar = 129, + adVarChar = 200, + adLongVarChar = 201, + adWChar = 130, + adVarWChar = 202, + adLongVarWChar = 203, + adBinary = 128, + adVarBinary = 204, + adLongVarBinary = 205, + adChapter = 136, + adFileTime = 64, + adDBFileTime = 137, + adPropVariant = 138, + adVarNumeric = 139 +*/ + function MetaType($t,$len=-1,$fieldobj=false) + { + if (is_object($t)) { + $fieldobj = $t; + $t = $fieldobj->type; + $len = $fieldobj->max_length; + } + + if (!is_numeric($t)) return $t; + + switch ($t) { + case 0: + case 12: // variant + case 8: // bstr + case 129: //char + case 130: //wc + case 200: // varc + case 202:// varWC + case 128: // bin + case 204: // varBin + case 72: // guid + if ($len <= $this->blobSize) return 'C'; + + case 201: + case 203: + return 'X'; + case 128: + case 204: + case 205: + return 'B'; + case 7: + case 133: return 'D'; + + case 134: + case 135: return 'T'; + + case 11: return 'L'; + + case 16:// adTinyInt = 16, + case 2://adSmallInt = 2, + case 3://adInteger = 3, + case 4://adBigInt = 20, + case 17://adUnsignedTinyInt = 17, + case 18://adUnsignedSmallInt = 18, + case 19://adUnsignedInt = 19, + case 20://adUnsignedBigInt = 21, + return 'I'; + default: return 'N'; + } + } + + // time stamp not supported yet + function _fetch() + { + $rs = $this->_queryID; + if (!$rs or $rs->EOF) { + $this->fields = false; + return false; + } + $this->fields = array(); + + if (!$this->_tarr) { + $tarr = array(); + $flds = array(); + for ($i=0,$max = $this->_numOfFields; $i < $max; $i++) { + $f = $rs->Fields($i); + $flds[] = $f; + $tarr[] = $f->Type; + } + // bind types and flds only once + $this->_tarr = $tarr; + $this->_flds = $flds; + } + $t = reset($this->_tarr); + $f = reset($this->_flds); + + if ($this->hideErrors) $olde = error_reporting(E_ERROR|E_CORE_ERROR);// sometimes $f->value be null + for ($i=0,$max = $this->_numOfFields; $i < $max; $i++) { + //echo "

    ",$t,' ';var_dump($f->value); echo '

    '; + switch($t) { + case 135: // timestamp + if (!strlen((string)$f->value)) $this->fields[] = false; + else { + if (!is_numeric($f->value)) # $val = variant_date_to_timestamp($f->value); + // VT_DATE stores dates as (float) fractional days since 1899/12/30 00:00:00 + $val= (float) variant_cast($f->value,VT_R8)*3600*24-2209161600; + else + $val = $f->value; + $this->fields[] = adodb_date('Y-m-d H:i:s',$val); + } + break; + case 133:// A date value (yyyymmdd) + if ($val = $f->value) { + $this->fields[] = substr($val,0,4).'-'.substr($val,4,2).'-'.substr($val,6,2); + } else + $this->fields[] = false; + break; + case 7: // adDate + if (!strlen((string)$f->value)) $this->fields[] = false; + else { + if (!is_numeric($f->value)) $val = variant_date_to_timestamp($f->value); + else $val = $f->value; + + if (($val % 86400) == 0) $this->fields[] = adodb_date('Y-m-d',$val); + else $this->fields[] = adodb_date('Y-m-d H:i:s',$val); + } + break; + case 1: // null + $this->fields[] = false; + break; + case 6: // currency is not supported properly; + ADOConnection::outp( ''.$f->Name.': currency type not supported by PHP'); + $this->fields[] = (float) $f->value; + break; + default: + $this->fields[] = $f->value; + break; + } + //print " $f->value $t, "; + $f = next($this->_flds); + $t = next($this->_tarr); + } // for + if ($this->hideErrors) error_reporting($olde); + @$rs->MoveNext(); // @ needed for some versions of PHP! + + if ($this->fetchMode & ADODB_FETCH_ASSOC) { + $this->fields = &$this->GetRowAssoc(ADODB_ASSOC_CASE); + } + return true; + } + + function NextRecordSet() + { + $rs = $this->_queryID; + $this->_queryID = $rs->NextRecordSet(); + //$this->_queryID = $this->_QueryId->NextRecordSet(); + if ($this->_queryID == null) return false; + + $this->_currentRow = -1; + $this->_currentPage = -1; + $this->bind = false; + $this->fields = false; + $this->_flds = false; + $this->_tarr = false; + + $this->_inited = false; + $this->Init(); + return true; + } + + function _close() { + $this->_flds = false; + @$this->_queryID->Close();// by Pete Dishman (peterd@telephonetics.co.uk) + $this->_queryID = false; + } + +} + +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-ado_mssql.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-ado_mssql.inc.php new file mode 100644 index 0000000..19132bc --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-ado_mssql.inc.php @@ -0,0 +1,155 @@ += 5) include(ADODB_DIR."/drivers/adodb-ado5.inc.php"); + else include(ADODB_DIR."/drivers/adodb-ado.inc.php"); +} + + +class ADODB_ado_mssql extends ADODB_ado { + var $databaseType = 'ado_mssql'; + var $hasTop = 'top'; + var $hasInsertID = true; + var $sysDate = 'convert(datetime,convert(char,GetDate(),102),102)'; + var $sysTimeStamp = 'GetDate()'; + var $leftOuter = '*='; + var $rightOuter = '=*'; + var $ansiOuter = true; // for mssql7 or later + var $substr = "substring"; + var $length = 'len'; + var $_dropSeqSQL = "drop table %s"; + + //var $_inTransaction = 1; // always open recordsets, so no transaction problems. + + function ADODB_ado_mssql() + { + $this->ADODB_ado(); + } + + function _insertid() + { + return $this->GetOne('select @@identity'); + } + + function _affectedrows() + { + return $this->GetOne('select @@rowcount'); + } + + function SetTransactionMode( $transaction_mode ) + { + $this->_transmode = $transaction_mode; + if (empty($transaction_mode)) { + $this->Execute('SET TRANSACTION ISOLATION LEVEL READ COMMITTED'); + return; + } + if (!stristr($transaction_mode,'isolation')) $transaction_mode = 'ISOLATION LEVEL '.$transaction_mode; + $this->Execute("SET TRANSACTION ".$transaction_mode); + } + + function MetaColumns($table) + { + $table = strtoupper($table); + $arr= array(); + $dbc = $this->_connectionID; + + $osoptions = array(); + $osoptions[0] = null; + $osoptions[1] = null; + $osoptions[2] = $table; + $osoptions[3] = null; + + $adors=@$dbc->OpenSchema(4, $osoptions);//tables + + if ($adors){ + while (!$adors->EOF){ + $fld = new ADOFieldObject(); + $c = $adors->Fields(3); + $fld->name = $c->Value; + $fld->type = 'CHAR'; // cannot discover type in ADO! + $fld->max_length = -1; + $arr[strtoupper($fld->name)]=$fld; + + $adors->MoveNext(); + } + $adors->Close(); + } + $false = false; + return empty($arr) ? $false : $arr; + } + + function CreateSequence($seq='adodbseq',$start=1) + { + + $this->Execute('BEGIN TRANSACTION adodbseq'); + $start -= 1; + $this->Execute("create table $seq (id float(53))"); + $ok = $this->Execute("insert into $seq with (tablock,holdlock) values($start)"); + if (!$ok) { + $this->Execute('ROLLBACK TRANSACTION adodbseq'); + return false; + } + $this->Execute('COMMIT TRANSACTION adodbseq'); + return true; + } + + function GenID($seq='adodbseq',$start=1) + { + //$this->debug=1; + $this->Execute('BEGIN TRANSACTION adodbseq'); + $ok = $this->Execute("update $seq with (tablock,holdlock) set id = id + 1"); + if (!$ok) { + $this->Execute("create table $seq (id float(53))"); + $ok = $this->Execute("insert into $seq with (tablock,holdlock) values($start)"); + if (!$ok) { + $this->Execute('ROLLBACK TRANSACTION adodbseq'); + return false; + } + $this->Execute('COMMIT TRANSACTION adodbseq'); + return $start; + } + $num = $this->GetOne("select id from $seq"); + $this->Execute('COMMIT TRANSACTION adodbseq'); + return $num; + + // in old implementation, pre 1.90, we returned GUID... + //return $this->GetOne("SELECT CONVERT(varchar(255), NEWID()) AS 'Char'"); + } + + function qstr($s,$magic_quotes=false) + { + $s = parent::qstr($s, $magic_quotes); + return str_replace("\0", "\\\\000", $s); + } + + + } // end class + + class ADORecordSet_ado_mssql extends ADORecordSet_ado { + + var $databaseType = 'ado_mssql'; + + function ADORecordSet_ado_mssql($id,$mode=false) + { + return $this->ADORecordSet_ado($id,$mode); + } +} +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-db2.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-db2.inc.php new file mode 100644 index 0000000..64d043e --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-db2.inc.php @@ -0,0 +1,799 @@ +_haserrorfunctions = ADODB_PHPVER >= 0x4050; + } + + // returns true or false + function _connect($argDSN, $argUsername, $argPassword, $argDatabasename) + { + global $php_errormsg; + + if (!function_exists('db2_connect')) { + ADOConnection::outp("Warning: The old ODBC based DB2 driver has been renamed 'odbc_db2'. This ADOdb driver calls PHP's native db2 extension."); + return null; + } + // This needs to be set before the connect(). + // Replaces the odbc_binmode() call that was in Execute() + ini_set('ibm_db2.binmode', $this->binmode); + + if ($argDatabasename) { + $this->_connectionID = db2_connect($argDatabasename,$argUsername,$argPassword); + } else { + $this->_connectionID = db2_connect($argDSN,$argUsername,$argPassword); + } + if (isset($php_errormsg)) $php_errormsg = ''; + + // For db2_connect(), there is an optional 4th arg. If present, it must be + // an array of valid options. So far, we don't use them. + + $this->_errorMsg = @db2_conn_errormsg(); + + if (isset($this->connectStmt)) $this->Execute($this->connectStmt); + + return $this->_connectionID != false; + } + + // returns true or false + function _pconnect($argDSN, $argUsername, $argPassword, $argDatabasename) + { + global $php_errormsg; + + if (!function_exists('db2_connect')) return null; + + // This needs to be set before the connect(). + // Replaces the odbc_binmode() call that was in Execute() + ini_set('ibm_db2.binmode', $this->binmode); + + if (isset($php_errormsg)) $php_errormsg = ''; + $this->_errorMsg = isset($php_errormsg) ? $php_errormsg : ''; + + if ($argDatabasename) { + $this->_connectionID = db2_pconnect($argDatabasename,$argUsername,$argPassword); + } else { + $this->_connectionID = db2_pconnect($argDSN,$argUsername,$argPassword); + } + if (isset($php_errormsg)) $php_errormsg = ''; + + $this->_errorMsg = @db2_conn_errormsg(); + if ($this->_connectionID && $this->autoRollback) @db2_rollback($this->_connectionID); + if (isset($this->connectStmt)) $this->Execute($this->connectStmt); + + return $this->_connectionID != false; + } + + // format and return date string in database timestamp format + function DBTimeStamp($ts) + { + if (empty($ts) && $ts !== 0) return 'null'; + if (is_string($ts)) $ts = ADORecordSet::UnixTimeStamp($ts); + return 'TO_DATE('.adodb_date($this->fmtTimeStamp,$ts).",'YYYY-MM-DD HH24:MI:SS')"; + } + + // Format date column in sql string given an input format that understands Y M D + function SQLDate($fmt, $col=false) + { + // use right() and replace() ? + if (!$col) $col = $this->sysDate; + + /* use TO_CHAR() if $fmt is TO_CHAR() allowed fmt */ + if ($fmt== 'Y-m-d H:i:s') + return 'TO_CHAR('.$col.", 'YYYY-MM-DD HH24:MI:SS')"; + + $s = ''; + + $len = strlen($fmt); + for ($i=0; $i < $len; $i++) { + if ($s) $s .= $this->concat_operator; + $ch = $fmt[$i]; + switch($ch) { + case 'Y': + case 'y': + if ($len==1) return "year($col)"; + $s .= "char(year($col))"; + break; + case 'M': + if ($len==1) return "monthname($col)"; + $s .= "substr(monthname($col),1,3)"; + break; + case 'm': + if ($len==1) return "month($col)"; + $s .= "right(digits(month($col)),2)"; + break; + case 'D': + case 'd': + if ($len==1) return "day($col)"; + $s .= "right(digits(day($col)),2)"; + break; + case 'H': + case 'h': + if ($len==1) return "hour($col)"; + if ($col != $this->sysDate) $s .= "right(digits(hour($col)),2)"; + else $s .= "''"; + break; + case 'i': + case 'I': + if ($len==1) return "minute($col)"; + if ($col != $this->sysDate) + $s .= "right(digits(minute($col)),2)"; + else $s .= "''"; + break; + case 'S': + case 's': + if ($len==1) return "second($col)"; + if ($col != $this->sysDate) + $s .= "right(digits(second($col)),2)"; + else $s .= "''"; + break; + default: + if ($ch == '\\') { + $i++; + $ch = substr($fmt,$i,1); + } + $s .= $this->qstr($ch); + } + } + return $s; + } + + + function ServerInfo() + { + + if (!empty($this->host) && ADODB_PHPVER >= 0x4300) { + $dsn = strtoupper($this->host); + $first = true; + $found = false; + + if (!function_exists('db2_data_source')) return false; + + while(true) { + + $rez = @db2_data_source($this->_connectionID, + $first ? SQL_FETCH_FIRST : SQL_FETCH_NEXT); + $first = false; + if (!is_array($rez)) break; + if (strtoupper($rez['server']) == $dsn) { + $found = true; + break; + } + } + if (!$found) return ADOConnection::ServerInfo(); + if (!isset($rez['version'])) $rez['version'] = ''; + return $rez; + } else { + return ADOConnection::ServerInfo(); + } + } + + function ErrorMsg() + { + if ($this->_haserrorfunctions) { + if ($this->_errorMsg !== false) return $this->_errorMsg; + if (empty($this->_connectionID)) return @db2_conn_errormsg(); + return @db2_conn_errormsg($this->_connectionID); + } else return ADOConnection::ErrorMsg(); + } + + function ErrorNo() + { + + if ($this->_haserrorfunctions) { + if ($this->_errorCode !== false) { + // bug in 4.0.6, error number can be corrupted string (should be 6 digits) + return (strlen($this->_errorCode)<=2) ? 0 : $this->_errorCode; + } + + if (empty($this->_connectionID)) $e = @db2_conn_error(); + else $e = @db2_conn_error($this->_connectionID); + + // bug in 4.0.6, error number can be corrupted string (should be 6 digits) + // so we check and patch + if (strlen($e)<=2) return 0; + return $e; + } else return ADOConnection::ErrorNo(); + } + + + + function BeginTrans() + { + if (!$this->hasTransactions) return false; + if ($this->transOff) return true; + $this->transCnt += 1; + $this->_autocommit = false; + return db2_autocommit($this->_connectionID,false); + } + + function CommitTrans($ok=true) + { + if ($this->transOff) return true; + if (!$ok) return $this->RollbackTrans(); + if ($this->transCnt) $this->transCnt -= 1; + $this->_autocommit = true; + $ret = db2_commit($this->_connectionID); + db2_autocommit($this->_connectionID,true); + return $ret; + } + + function RollbackTrans() + { + if ($this->transOff) return true; + if ($this->transCnt) $this->transCnt -= 1; + $this->_autocommit = true; + $ret = db2_rollback($this->_connectionID); + db2_autocommit($this->_connectionID,true); + return $ret; + } + + function MetaPrimaryKeys($table) + { + global $ADODB_FETCH_MODE; + + if ($this->uCaseTables) $table = strtoupper($table); + $schema = ''; + $this->_findschema($table,$schema); + + $savem = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + $qid = @db2_primarykeys($this->_connectionID,'',$schema,$table); + + if (!$qid) { + $ADODB_FETCH_MODE = $savem; + return false; + } + $rs = new ADORecordSet_db2($qid); + $ADODB_FETCH_MODE = $savem; + + if (!$rs) return false; + + $arr =& $rs->GetArray(); + $rs->Close(); + $arr2 = array(); + for ($i=0; $i < sizeof($arr); $i++) { + if ($arr[$i][3]) $arr2[] = $arr[$i][3]; + } + return $arr2; + } + + function MetaForeignKeys($table, $owner = FALSE, $upper = FALSE, $asociative = FALSE ) + { + global $ADODB_FETCH_MODE; + + if ($this->uCaseTables) $table = strtoupper($table); + $schema = ''; + $this->_findschema($table,$schema); + + $savem = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + $qid = @db2_foreign_keys($this->_connectionID,'',$schema,$table); + if (!$qid) { + $ADODB_FETCH_MODE = $savem; + return false; + } + $rs = new ADORecordSet_db2($qid); + + $ADODB_FETCH_MODE = $savem; + /* + $rs->fields indices + 0 PKTABLE_CAT + 1 PKTABLE_SCHEM + 2 PKTABLE_NAME + 3 PKCOLUMN_NAME + 4 FKTABLE_CAT + 5 FKTABLE_SCHEM + 6 FKTABLE_NAME + 7 FKCOLUMN_NAME + */ + if (!$rs) return false; + + $foreign_keys = array(); + while (!$rs->EOF) { + if (strtoupper(trim($rs->fields[2])) == $table && (!$schema || strtoupper($rs->fields[1]) == $schema)) { + if (!is_array($foreign_keys[$rs->fields[5].'.'.$rs->fields[6]])) + $foreign_keys[$rs->fields[5].'.'.$rs->fields[6]] = array(); + $foreign_keys[$rs->fields[5].'.'.$rs->fields[6]][$rs->fields[7]] = $rs->fields[3]; + } + $rs->MoveNext(); + } + + $rs->Close(); + return $foreign_key; + } + + + function &MetaTables($ttype=false,$schema=false) + { + global $ADODB_FETCH_MODE; + + $savem = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + $qid = db2_tables($this->_connectionID); + + $rs = new ADORecordSet_db2($qid); + + $ADODB_FETCH_MODE = $savem; + if (!$rs) { + $false = false; + return $false; + } + + $arr =& $rs->GetArray(); + + $rs->Close(); + $arr2 = array(); + + if ($ttype) { + $isview = strncmp($ttype,'V',1) === 0; + } + for ($i=0; $i < sizeof($arr); $i++) { + if (!$arr[$i][2]) continue; + $type = $arr[$i][3]; + $schemaval = ($schema) ? $arr[$i][1].'.' : ''; + if ($ttype) { + if ($isview) { + if (strncmp($type,'V',1) === 0) $arr2[] = $schemaval.$arr[$i][2]; + } else if (strncmp($type,'SYS',3) !== 0) $arr2[] = $schemaval.$arr[$i][2]; + } else if (strncmp($type,'SYS',3) !== 0) $arr2[] = $schemaval.$arr[$i][2]; + } + return $arr2; + } + +/* +See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/db2/htm/db2datetime_data_type_changes.asp +/ SQL data type codes / +#define SQL_UNKNOWN_TYPE 0 +#define SQL_CHAR 1 +#define SQL_NUMERIC 2 +#define SQL_DECIMAL 3 +#define SQL_INTEGER 4 +#define SQL_SMALLINT 5 +#define SQL_FLOAT 6 +#define SQL_REAL 7 +#define SQL_DOUBLE 8 +#if (DB2VER >= 0x0300) +#define SQL_DATETIME 9 +#endif +#define SQL_VARCHAR 12 + + +/ One-parameter shortcuts for date/time data types / +#if (DB2VER >= 0x0300) +#define SQL_TYPE_DATE 91 +#define SQL_TYPE_TIME 92 +#define SQL_TYPE_TIMESTAMP 93 + +#define SQL_UNICODE (-95) +#define SQL_UNICODE_VARCHAR (-96) +#define SQL_UNICODE_LONGVARCHAR (-97) +*/ + function DB2Types($t) + { + switch ((integer)$t) { + case 1: + case 12: + case 0: + case -95: + case -96: + return 'C'; + case -97: + case -1: //text + return 'X'; + case -4: //image + return 'B'; + + case 9: + case 91: + return 'D'; + + case 10: + case 11: + case 92: + case 93: + return 'T'; + + case 4: + case 5: + case -6: + return 'I'; + + case -11: // uniqidentifier + return 'R'; + case -7: //bit + return 'L'; + + default: + return 'N'; + } + } + + function &MetaColumns($table) + { + global $ADODB_FETCH_MODE; + + $false = false; + if ($this->uCaseTables) $table = strtoupper($table); + $schema = ''; + $this->_findschema($table,$schema); + + $savem = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + + $colname = "%"; + $qid = db2_columns($this->_connectionID, "", $schema, $table, $colname); + if (empty($qid)) return $false; + + $rs =& new ADORecordSet_db2($qid); + $ADODB_FETCH_MODE = $savem; + + if (!$rs) return $false; + $rs->_fetch(); + + $retarr = array(); + + /* + $rs->fields indices + 0 TABLE_QUALIFIER + 1 TABLE_SCHEM + 2 TABLE_NAME + 3 COLUMN_NAME + 4 DATA_TYPE + 5 TYPE_NAME + 6 PRECISION + 7 LENGTH + 8 SCALE + 9 RADIX + 10 NULLABLE + 11 REMARKS + */ + while (!$rs->EOF) { + if (strtoupper(trim($rs->fields[2])) == $table && (!$schema || strtoupper($rs->fields[1]) == $schema)) { + $fld = new ADOFieldObject(); + $fld->name = $rs->fields[3]; + $fld->type = $this->DB2Types($rs->fields[4]); + + // ref: http://msdn.microsoft.com/library/default.asp?url=/archive/en-us/dnaraccgen/html/msdn_odk.asp + // access uses precision to store length for char/varchar + if ($fld->type == 'C' or $fld->type == 'X') { + if ($rs->fields[4] <= -95) // UNICODE + $fld->max_length = $rs->fields[7]/2; + else + $fld->max_length = $rs->fields[7]; + } else + $fld->max_length = $rs->fields[7]; + $fld->not_null = !empty($rs->fields[10]); + $fld->scale = $rs->fields[8]; + $fld->primary_key = false; + $retarr[strtoupper($fld->name)] = $fld; + } else if (sizeof($retarr)>0) + break; + $rs->MoveNext(); + } + $rs->Close(); + if (empty($retarr)) $retarr = false; + + $qid = db2_primary_keys($this->_connectionID, "", $schema, $table); + if (empty($qid)) return $false; + + $rs =& new ADORecordSet_db2($qid); + $ADODB_FETCH_MODE = $savem; + + if (!$rs) return $retarr; + $rs->_fetch(); + + /* + $rs->fields indices + 0 TABLE_CAT + 1 TABLE_SCHEM + 2 TABLE_NAME + 3 COLUMN_NAME + 4 KEY_SEQ + 5 PK_NAME + */ + while (!$rs->EOF) { + if (strtoupper(trim($rs->fields[2])) == $table && (!$schema || strtoupper($rs->fields[1]) == $schema)) { + $retarr[strtoupper($rs->fields[3])]->primary_key = true; + } else if (sizeof($retarr)>0) + break; + $rs->MoveNext(); + } + $rs->Close(); + + if (empty($retarr)) $retarr = false; + return $retarr; + } + + function Prepare($sql) + { + if (! $this->_bindInputArray) return $sql; // no binding + $stmt = db2_prepare($this->_connectionID,$sql); + if (!$stmt) { + // we don't know whether db2 driver is parsing prepared stmts, so just return sql + return $sql; + } + return array($sql,$stmt,false); + } + + /* returns queryID or false */ + function _query($sql,$inputarr=false) + { + GLOBAL $php_errormsg; + if (isset($php_errormsg)) $php_errormsg = ''; + $this->_error = ''; + + if ($inputarr) { + if (is_array($sql)) { + $stmtid = $sql[1]; + } else { + $stmtid = db2_prepare($this->_connectionID,$sql); + + if ($stmtid == false) { + $this->_errorMsg = isset($php_errormsg) ? $php_errormsg : ''; + return false; + } + } + + if (! db2_execute($stmtid,$inputarr)) { + if ($this->_haserrorfunctions) { + $this->_errorMsg = db2_stmt_errormsg(); + $this->_errorCode = db2_stmt_error(); + } + return false; + } + + } else if (is_array($sql)) { + $stmtid = $sql[1]; + if (!db2_execute($stmtid)) { + if ($this->_haserrorfunctions) { + $this->_errorMsg = db2_stmt_errormsg(); + $this->_errorCode = db2_stmt_error(); + } + return false; + } + } else + $stmtid = @db2_exec($this->_connectionID,$sql); + + $this->_lastAffectedRows = 0; + if ($stmtid) { + if (@db2_num_fields($stmtid) == 0) { + $this->_lastAffectedRows = db2_num_rows($stmtid); + $stmtid = true; + } else { + $this->_lastAffectedRows = 0; + } + + if ($this->_haserrorfunctions) { + $this->_errorMsg = ''; + $this->_errorCode = 0; + } else + $this->_errorMsg = isset($php_errormsg) ? $php_errormsg : ''; + } else { + if ($this->_haserrorfunctions) { + $this->_errorMsg = db2_stmt_errormsg(); + $this->_errorCode = db2_stmt_error(); + } else + $this->_errorMsg = isset($php_errormsg) ? $php_errormsg : ''; + + } + return $stmtid; + } + + /* + Insert a null into the blob field of the table first. + Then use UpdateBlob to store the blob. + + Usage: + + $conn->Execute('INSERT INTO blobtable (id, blobcol) VALUES (1, null)'); + $conn->UpdateBlob('blobtable','blobcol',$blob,'id=1'); + */ + function UpdateBlob($table,$column,$val,$where,$blobtype='BLOB') + { + return $this->Execute("UPDATE $table SET $column=? WHERE $where",array($val)) != false; + } + + // returns true or false + function _close() + { + $ret = @db2_close($this->_connectionID); + $this->_connectionID = false; + return $ret; + } + + function _affectedrows() + { + return $this->_lastAffectedRows; + } + +} + +/*-------------------------------------------------------------------------------------- + Class Name: Recordset +--------------------------------------------------------------------------------------*/ + +class ADORecordSet_db2 extends ADORecordSet { + + var $bind = false; + var $databaseType = "db2"; + var $dataProvider = "db2"; + var $useFetchArray; + + function ADORecordSet_db2($id,$mode=false) + { + if ($mode === false) { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } + $this->fetchMode = $mode; + + $this->_queryID = $id; + } + + + // returns the field object + function &FetchField($offset = -1) + { + $o= new ADOFieldObject(); + $o->name = @db2_field_name($this->_queryID,$offset); + $o->type = @db2_field_type($this->_queryID,$offset); + $o->max_length = db2_field_width($this->_queryID,$offset); + if (ADODB_ASSOC_CASE == 0) $o->name = strtolower($o->name); + else if (ADODB_ASSOC_CASE == 1) $o->name = strtoupper($o->name); + return $o; + } + + /* Use associative array to get fields array */ + function Fields($colname) + { + if ($this->fetchMode & ADODB_FETCH_ASSOC) return $this->fields[$colname]; + if (!$this->bind) { + $this->bind = array(); + for ($i=0; $i < $this->_numOfFields; $i++) { + $o = $this->FetchField($i); + $this->bind[strtoupper($o->name)] = $i; + } + } + + return $this->fields[$this->bind[strtoupper($colname)]]; + } + + + function _initrs() + { + global $ADODB_COUNTRECS; + $this->_numOfRows = ($ADODB_COUNTRECS) ? @db2_num_rows($this->_queryID) : -1; + $this->_numOfFields = @db2_num_fields($this->_queryID); + // some silly drivers such as db2 as/400 and intersystems cache return _numOfRows = 0 + if ($this->_numOfRows == 0) $this->_numOfRows = -1; + } + + function _seek($row) + { + return false; + } + + // speed up SelectLimit() by switching to ADODB_FETCH_NUM as ADODB_FETCH_ASSOC is emulated + function &GetArrayLimit($nrows,$offset=-1) + { + if ($offset <= 0) { + $rs =& $this->GetArray($nrows); + return $rs; + } + $savem = $this->fetchMode; + $this->fetchMode = ADODB_FETCH_NUM; + $this->Move($offset); + $this->fetchMode = $savem; + + if ($this->fetchMode & ADODB_FETCH_ASSOC) { + $this->fields =& $this->GetRowAssoc(ADODB_ASSOC_CASE); + } + + $results = array(); + $cnt = 0; + while (!$this->EOF && $nrows != $cnt) { + $results[$cnt++] = $this->fields; + $this->MoveNext(); + } + + return $results; + } + + + function MoveNext() + { + if ($this->_numOfRows != 0 && !$this->EOF) { + $this->_currentRow++; + + $this->fields = @db2_fetch_array($this->_queryID); + if ($this->fields) { + if ($this->fetchMode & ADODB_FETCH_ASSOC) { + $this->fields =& $this->GetRowAssoc(ADODB_ASSOC_CASE); + } + return true; + } + } + $this->fields = false; + $this->EOF = true; + return false; + } + + function _fetch() + { + + $this->fields = db2_fetch_array($this->_queryID); + if ($this->fields) { + if ($this->fetchMode & ADODB_FETCH_ASSOC) { + $this->fields =& $this->GetRowAssoc(ADODB_ASSOC_CASE); + } + return true; + } + $this->fields = false; + return false; + } + + function _close() + { + return @db2_free_result($this->_queryID); + } + +} +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-mysql.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-mysql.inc.php new file mode 100644 index 0000000..b43557a --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-mysql.inc.php @@ -0,0 +1,790 @@ +rsPrefix .= 'ext_'; + } + + function ServerInfo() + { + $arr['description'] = ADOConnection::GetOne("select version()"); + $arr['version'] = ADOConnection::_findvers($arr['description']); + return $arr; + } + + function IfNull( $field, $ifNull ) + { + return " IFNULL($field, $ifNull) "; // if MySQL + } + + + function &MetaTables($ttype=false,$showSchema=false,$mask=false) + { + $save = $this->metaTablesSQL; + if ($showSchema && is_string($showSchema)) { + $this->metaTablesSQL .= " from $showSchema"; + } + + if ($mask) { + $mask = $this->qstr($mask); + $this->metaTablesSQL .= " like $mask"; + } + $ret =& ADOConnection::MetaTables($ttype,$showSchema); + + $this->metaTablesSQL = $save; + return $ret; + } + + + function &MetaIndexes ($table, $primary = FALSE, $owner=false) + { + // save old fetch mode + global $ADODB_FETCH_MODE; + + $false = false; + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->fetchMode !== FALSE) { + $savem = $this->SetFetchMode(FALSE); + } + + // get index details + $rs = $this->Execute(sprintf('SHOW INDEX FROM %s',$table)); + + // restore fetchmode + if (isset($savem)) { + $this->SetFetchMode($savem); + } + $ADODB_FETCH_MODE = $save; + + if (!is_object($rs)) { + return $false; + } + + $indexes = array (); + + // parse index data into array + while ($row = $rs->FetchRow()) { + if ($primary == FALSE AND $row[2] == 'PRIMARY') { + continue; + } + + if (!isset($indexes[$row[2]])) { + $indexes[$row[2]] = array( + 'unique' => ($row[1] == 0), + 'columns' => array() + ); + } + + $indexes[$row[2]]['columns'][$row[3] - 1] = $row[4]; + } + + // sort columns by order in the index + foreach ( array_keys ($indexes) as $index ) + { + ksort ($indexes[$index]['columns']); + } + + return $indexes; + } + + + // if magic quotes disabled, use mysql_real_escape_string() + function qstr($s,$magic_quotes=false) + { + if (!$magic_quotes) { + + if (ADODB_PHPVER >= 0x4300) { + if (is_resource($this->_connectionID)) + return "'".mysql_real_escape_string($s,$this->_connectionID)."'"; + } + if ($this->replaceQuote[0] == '\\'){ + $s = adodb_str_replace(array('\\',"\0"),array('\\\\',"\\\0"),$s); + } + return "'".str_replace("'",$this->replaceQuote,$s)."'"; + } + + // undo magic quotes for " + $s = str_replace('\\"','"',$s); + return "'$s'"; + } + + function _insertid() + { + return ADOConnection::GetOne('SELECT LAST_INSERT_ID()'); + //return mysql_insert_id($this->_connectionID); + } + + function GetOne($sql,$inputarr=false) + { + if ($this->compat323 == false && strncasecmp($sql,'sele',4) == 0) { + $rs =& $this->SelectLimit($sql,1,-1,$inputarr); + if ($rs) { + $rs->Close(); + if ($rs->EOF) return false; + return reset($rs->fields); + } + } else { + return ADOConnection::GetOne($sql,$inputarr); + } + return false; + } + + function BeginTrans() + { + if ($this->debug) ADOConnection::outp("Transactions not supported in 'mysql' driver. Use 'mysqlt' or 'mysqli' driver"); + } + + function _affectedrows() + { + return mysql_affected_rows($this->_connectionID); + } + + // See http://www.mysql.com/doc/M/i/Miscellaneous_functions.html + // Reference on Last_Insert_ID on the recommended way to simulate sequences + var $_genIDSQL = "update %s set id=LAST_INSERT_ID(id+1);"; + var $_genSeqSQL = "create table %s (id int not null)"; + var $_genSeqCountSQL = "select count(*) from %s"; + var $_genSeq2SQL = "insert into %s values (%s)"; + var $_dropSeqSQL = "drop table %s"; + + function CreateSequence($seqname='adodbseq',$startID=1) + { + if (empty($this->_genSeqSQL)) return false; + $u = strtoupper($seqname); + + $ok = $this->Execute(sprintf($this->_genSeqSQL,$seqname)); + if (!$ok) return false; + return $this->Execute(sprintf($this->_genSeq2SQL,$seqname,$startID-1)); + } + + + function GenID($seqname='adodbseq',$startID=1) + { + // post-nuke sets hasGenID to false + if (!$this->hasGenID) return false; + + $savelog = $this->_logsql; + $this->_logsql = false; + $getnext = sprintf($this->_genIDSQL,$seqname); + $holdtransOK = $this->_transOK; // save the current status + $rs = @$this->Execute($getnext); + if (!$rs) { + if ($holdtransOK) $this->_transOK = true; //if the status was ok before reset + $u = strtoupper($seqname); + $this->Execute(sprintf($this->_genSeqSQL,$seqname)); + // Don't insert a new row if there is already one or if there's an error. + $cnt = $this->GetOne(sprintf($this->_genSeqCountSQL,$seqname)); + if ($cnt !== false && !$cnt) { + $this->Execute(sprintf($this->_genSeq2SQL,$seqname,$startID-1)); + } + $rs = $this->Execute($getnext); + } + if ($rs) { + $this->genID = mysql_insert_id($this->_connectionID); + $rs->Close(); + } else { + $this->genID = 0; + } + + $this->_logsql = $savelog; + return $this->genID; + } + + function &MetaDatabases() + { + $qid = mysql_list_dbs($this->_connectionID); + $arr = array(); + $i = 0; + $max = mysql_num_rows($qid); + while ($i < $max) { + $db = mysql_tablename($qid,$i); + if ($db != 'mysql') $arr[] = $db; + $i += 1; + } + return $arr; + } + + + // Format date column in sql string given an input format that understands Y M D + function SQLDate($fmt, $col=false) + { + if (!$col) $col = $this->sysTimeStamp; + $s = 'DATE_FORMAT('.$col.",'"; + $concat = false; + $len = strlen($fmt); + for ($i=0; $i < $len; $i++) { + $ch = $fmt[$i]; + switch($ch) { + + default: + if ($ch == '\\') { + $i++; + $ch = substr($fmt,$i,1); + } + /** FALL THROUGH */ + case '-': + case '/': + $s .= $ch; + break; + + case 'Y': + case 'y': + $s .= '%Y'; + break; + case 'M': + $s .= '%b'; + break; + + case 'm': + $s .= '%m'; + break; + case 'D': + case 'd': + $s .= '%d'; + break; + + case 'Q': + case 'q': + $s .= "'),Quarter($col)"; + + if ($len > $i+1) $s .= ",DATE_FORMAT($col,'"; + else $s .= ",('"; + $concat = true; + break; + + case 'H': + $s .= '%H'; + break; + + case 'h': + $s .= '%I'; + break; + + case 'i': + $s .= '%i'; + break; + + case 's': + $s .= '%s'; + break; + + case 'a': + case 'A': + $s .= '%p'; + break; + + case 'w': + $s .= '%w'; + break; + + case 'W': + $s .= '%U'; + break; + + case 'l': + $s .= '%W'; + break; + } + } + $s.="')"; + if ($concat) $s = "CONCAT($s)"; + return $s; + } + + + // returns concatenated string + // much easier to run "mysqld --ansi" or "mysqld --sql-mode=PIPES_AS_CONCAT" and use || operator + function Concat() + { + $s = ""; + $arr = func_get_args(); + + // suggestion by andrew005@mnogo.ru + $s = implode(',',$arr); + if (strlen($s) > 0) return "CONCAT($s)"; + else return ''; + } + + function OffsetDate($dayFraction,$date=false) + { + if (!$date) $date = $this->sysDate; + + $fraction = $dayFraction * 24 * 3600; + return $date . ' + INTERVAL ' . $fraction.' SECOND'; + +// return "from_unixtime(unix_timestamp($date)+$fraction)"; + } + + // returns true or false + function _connect($argHostname, $argUsername, $argPassword, $argDatabasename) + { + if (!empty($this->port)) $argHostname .= ":".$this->port; + + if (ADODB_PHPVER >= 0x4300) + $this->_connectionID = mysql_connect($argHostname,$argUsername,$argPassword, + $this->forceNewConnect,$this->clientFlags); + else if (ADODB_PHPVER >= 0x4200) + $this->_connectionID = mysql_connect($argHostname,$argUsername,$argPassword, + $this->forceNewConnect); + else + $this->_connectionID = mysql_connect($argHostname,$argUsername,$argPassword); + + if ($this->_connectionID === false) return false; + if ($argDatabasename) return $this->SelectDB($argDatabasename); + return true; + } + + // returns true or false + function _pconnect($argHostname, $argUsername, $argPassword, $argDatabasename) + { + if (!empty($this->port)) $argHostname .= ":".$this->port; + + if (ADODB_PHPVER >= 0x4300) + $this->_connectionID = mysql_pconnect($argHostname,$argUsername,$argPassword,$this->clientFlags); + else + $this->_connectionID = mysql_pconnect($argHostname,$argUsername,$argPassword); + if ($this->_connectionID === false) return false; + if ($this->autoRollback) $this->RollbackTrans(); + if ($argDatabasename) return $this->SelectDB($argDatabasename); + return true; + } + + function _nconnect($argHostname, $argUsername, $argPassword, $argDatabasename) + { + $this->forceNewConnect = true; + return $this->_connect($argHostname, $argUsername, $argPassword, $argDatabasename); + } + + function &MetaColumns($table) + { + $this->_findschema($table,$schema); + if ($schema) { + $dbName = $this->database; + $this->SelectDB($schema); + } + global $ADODB_FETCH_MODE; + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + + if ($this->fetchMode !== false) $savem = $this->SetFetchMode(false); + $rs = $this->Execute(sprintf($this->metaColumnsSQL,$table)); + + if ($schema) { + $this->SelectDB($dbName); + } + + if (isset($savem)) $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + if (!is_object($rs)) { + $false = false; + return $false; + } + + $retarr = array(); + while (!$rs->EOF){ + $fld = new ADOFieldObject(); + $fld->name = $rs->fields[0]; + $type = $rs->fields[1]; + + // split type into type(length): + $fld->scale = null; + if (preg_match("/^(.+)\((\d+),(\d+)/", $type, $query_array)) { + $fld->type = $query_array[1]; + $fld->max_length = is_numeric($query_array[2]) ? $query_array[2] : -1; + $fld->scale = is_numeric($query_array[3]) ? $query_array[3] : -1; + } elseif (preg_match("/^(.+)\((\d+)/", $type, $query_array)) { + $fld->type = $query_array[1]; + $fld->max_length = is_numeric($query_array[2]) ? $query_array[2] : -1; + } elseif (preg_match("/^(enum)\((.*)\)$/i", $type, $query_array)) { + $fld->type = $query_array[1]; + $arr = explode(",",$query_array[2]); + $fld->enums = $arr; + $zlen = max(array_map("strlen",$arr)) - 2; // PHP >= 4.0.6 + $fld->max_length = ($zlen > 0) ? $zlen : 1; + } else { + $fld->type = $type; + $fld->max_length = -1; + } + $fld->not_null = ($rs->fields[2] != 'YES'); + $fld->primary_key = ($rs->fields[3] == 'PRI'); + $fld->auto_increment = (strpos($rs->fields[5], 'auto_increment') !== false); + $fld->binary = (strpos($type,'blob') !== false); + $fld->unsigned = (strpos($type,'unsigned') !== false); + + if (!$fld->binary) { + $d = $rs->fields[4]; + if ($d != '' && $d != 'NULL') { + $fld->has_default = true; + $fld->default_value = $d; + } else { + $fld->has_default = false; + } + } + + if ($save == ADODB_FETCH_NUM) { + $retarr[] = $fld; + } else { + $retarr[strtoupper($fld->name)] = $fld; + } + $rs->MoveNext(); + } + + $rs->Close(); + return $retarr; + } + + // returns true or false + function SelectDB($dbName) + { + $this->database = $dbName; + $this->databaseName = $dbName; # obsolete, retained for compat with older adodb versions + if ($this->_connectionID) { + return @mysql_select_db($dbName,$this->_connectionID); + } + else return false; + } + + // parameters use PostgreSQL convention, not MySQL + function &SelectLimit($sql,$nrows=-1,$offset=-1,$inputarr=false,$secs=0) + { + $offsetStr =($offset>=0) ? ((integer)$offset)."," : ''; + // jason judge, see http://phplens.com/lens/lensforum/msgs.php?id=9220 + if ($nrows < 0) $nrows = '18446744073709551615'; + + if ($secs) + $rs =& $this->CacheExecute($secs,$sql." LIMIT $offsetStr".((integer)$nrows),$inputarr); + else + $rs =& $this->Execute($sql." LIMIT $offsetStr".((integer)$nrows),$inputarr); + return $rs; + } + + // returns queryID or false + function _query($sql,$inputarr) + { + //global $ADODB_COUNTRECS; + //if($ADODB_COUNTRECS) + return mysql_query($sql,$this->_connectionID); + //else return @mysql_unbuffered_query($sql,$this->_connectionID); // requires PHP >= 4.0.6 + } + + /* Returns: the last error message from previous database operation */ + function ErrorMsg() + { + + if ($this->_logsql) return $this->_errorMsg; + if (empty($this->_connectionID)) $this->_errorMsg = @mysql_error(); + else $this->_errorMsg = @mysql_error($this->_connectionID); + return $this->_errorMsg; + } + + /* Returns: the last error number from previous database operation */ + function ErrorNo() + { + if ($this->_logsql) return $this->_errorCode; + if (empty($this->_connectionID)) return @mysql_errno(); + else return @mysql_errno($this->_connectionID); + } + + // returns true or false + function _close() + { + @mysql_close($this->_connectionID); + $this->_connectionID = false; + } + + + /* + * Maximum size of C field + */ + function CharMax() + { + return 255; + } + + /* + * Maximum size of X field + */ + function TextMax() + { + return 4294967295; + } + + // "Innox - Juan Carlos Gonzalez" + function MetaForeignKeys( $table, $owner = FALSE, $upper = FALSE, $associative = FALSE ) + { + global $ADODB_FETCH_MODE; + if ($ADODB_FETCH_MODE == ADODB_FETCH_ASSOC || $this->fetchMode == ADODB_FETCH_ASSOC) $associative = true; + + if ( !empty($owner) ) { + $table = "$owner.$table"; + } + $a_create_table = $this->getRow(sprintf('SHOW CREATE TABLE %s', $table)); + if ($associative) $create_sql = $a_create_table["Create Table"]; + else $create_sql = $a_create_table[1]; + + $matches = array(); + + if (!preg_match_all("/FOREIGN KEY \(`(.*?)`\) REFERENCES `(.*?)` \(`(.*?)`\)/", $create_sql, $matches)) return false; + $foreign_keys = array(); + $num_keys = count($matches[0]); + for ( $i = 0; $i < $num_keys; $i ++ ) { + $my_field = explode('`, `', $matches[1][$i]); + $ref_table = $matches[2][$i]; + $ref_field = explode('`, `', $matches[3][$i]); + + if ( $upper ) { + $ref_table = strtoupper($ref_table); + } + + $foreign_keys[$ref_table] = array(); + $num_fields = count($my_field); + for ( $j = 0; $j < $num_fields; $j ++ ) { + if ( $associative ) { + $foreign_keys[$ref_table][$ref_field[$j]] = $my_field[$j]; + } else { + $foreign_keys[$ref_table][] = "{$my_field[$j]}={$ref_field[$j]}"; + } + } + } + + return $foreign_keys; + } + + +} + +/*-------------------------------------------------------------------------------------- + Class Name: Recordset +--------------------------------------------------------------------------------------*/ + + +class ADORecordSet_mysql extends ADORecordSet{ + + var $databaseType = "mysql"; + var $canSeek = true; + + function ADORecordSet_mysql($queryID,$mode=false) + { + if ($mode === false) { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } + switch ($mode) + { + case ADODB_FETCH_NUM: $this->fetchMode = MYSQL_NUM; break; + case ADODB_FETCH_ASSOC:$this->fetchMode = MYSQL_ASSOC; break; + case ADODB_FETCH_DEFAULT: + case ADODB_FETCH_BOTH: + default: + $this->fetchMode = MYSQL_BOTH; break; + } + $this->adodbFetchMode = $mode; + $this->ADORecordSet($queryID); + } + + function _initrs() + { + //GLOBAL $ADODB_COUNTRECS; + // $this->_numOfRows = ($ADODB_COUNTRECS) ? @mysql_num_rows($this->_queryID):-1; + $this->_numOfRows = @mysql_num_rows($this->_queryID); + $this->_numOfFields = @mysql_num_fields($this->_queryID); + } + + function &FetchField($fieldOffset = -1) + { + if ($fieldOffset != -1) { + $o = @mysql_fetch_field($this->_queryID, $fieldOffset); + $f = @mysql_field_flags($this->_queryID,$fieldOffset); + $o->max_length = @mysql_field_len($this->_queryID,$fieldOffset); // suggested by: Jim Nicholson (jnich@att.com) + //$o->max_length = -1; // mysql returns the max length less spaces -- so it is unrealiable + $o->binary = (strpos($f,'binary')!== false); + } + else if ($fieldOffset == -1) { /* The $fieldOffset argument is not provided thus its -1 */ + $o = @mysql_fetch_field($this->_queryID); + $o->max_length = @mysql_field_len($this->_queryID); // suggested by: Jim Nicholson (jnich@att.com) + //$o->max_length = -1; // mysql returns the max length less spaces -- so it is unrealiable + } + + return $o; + } + + function &GetRowAssoc($upper=true) + { + if ($this->fetchMode == MYSQL_ASSOC && !$upper) $row = $this->fields; + else $row =& ADORecordSet::GetRowAssoc($upper); + return $row; + } + + /* Use associative array to get fields array */ + function Fields($colname) + { + // added @ by "Michael William Miller" + if ($this->fetchMode != MYSQL_NUM) return @$this->fields[$colname]; + + if (!$this->bind) { + $this->bind = array(); + for ($i=0; $i < $this->_numOfFields; $i++) { + $o = $this->FetchField($i); + $this->bind[strtoupper($o->name)] = $i; + } + } + return $this->fields[$this->bind[strtoupper($colname)]]; + } + + function _seek($row) + { + if ($this->_numOfRows == 0) return false; + return @mysql_data_seek($this->_queryID,$row); + } + + function MoveNext() + { + //return adodb_movenext($this); + //if (defined('ADODB_EXTENSION')) return adodb_movenext($this); + if (@$this->fields = mysql_fetch_array($this->_queryID,$this->fetchMode)) { + $this->_currentRow += 1; + return true; + } + if (!$this->EOF) { + $this->_currentRow += 1; + $this->EOF = true; + } + return false; + } + + function _fetch() + { + $this->fields = @mysql_fetch_array($this->_queryID,$this->fetchMode); + return is_array($this->fields); + } + + function _close() { + @mysql_free_result($this->_queryID); + $this->_queryID = false; + } + + function MetaType($t,$len=-1,$fieldobj=false) + { + if (is_object($t)) { + $fieldobj = $t; + $t = $fieldobj->type; + $len = $fieldobj->max_length; + } + + $len = -1; // mysql max_length is not accurate + switch (strtoupper($t)) { + case 'STRING': + case 'CHAR': + case 'VARCHAR': + case 'TINYBLOB': + case 'TINYTEXT': + case 'ENUM': + case 'SET': + if ($len <= $this->blobSize) return 'C'; + + case 'TEXT': + case 'LONGTEXT': + case 'MEDIUMTEXT': + return 'X'; + + // php_mysql extension always returns 'blob' even if 'text' + // so we have to check whether binary... + case 'IMAGE': + case 'LONGBLOB': + case 'BLOB': + case 'MEDIUMBLOB': + return !empty($fieldobj->binary) ? 'B' : 'X'; + + case 'YEAR': + case 'DATE': return 'D'; + + case 'TIME': + case 'DATETIME': + case 'TIMESTAMP': return 'T'; + + case 'INT': + case 'INTEGER': + case 'BIGINT': + case 'TINYINT': + case 'MEDIUMINT': + case 'SMALLINT': + + if (!empty($fieldobj->primary_key)) return 'R'; + else return 'I'; + + default: return 'N'; + } + } + +} + +class ADORecordSet_ext_mysql extends ADORecordSet_mysql { + function ADORecordSet_ext_mysql($queryID,$mode=false) + { + if ($mode === false) { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } + switch ($mode) + { + case ADODB_FETCH_NUM: $this->fetchMode = MYSQL_NUM; break; + case ADODB_FETCH_ASSOC:$this->fetchMode = MYSQL_ASSOC; break; + case ADODB_FETCH_DEFAULT: + case ADODB_FETCH_BOTH: + default: + $this->fetchMode = MYSQL_BOTH; break; + } + $this->adodbFetchMode = $mode; + $this->ADORecordSet($queryID); + } + + function MoveNext() + { + return @adodb_movenext($this); + } +} + + +} +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-mysqli.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-mysqli.inc.php new file mode 100644 index 0000000..85d5832 --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-mysqli.inc.php @@ -0,0 +1,1011 @@ +_transmode = $transaction_mode; + if (empty($transaction_mode)) { + $this->Execute('SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ'); + return; + } + if (!stristr($transaction_mode,'isolation')) $transaction_mode = 'ISOLATION LEVEL '.$transaction_mode; + $this->Execute("SET SESSION TRANSACTION ".$transaction_mode); + } + + // returns true or false + // To add: parameter int $port, + // parameter string $socket + function _connect($argHostname = NULL, + $argUsername = NULL, + $argPassword = NULL, + $argDatabasename = NULL, $persist=false) + { + if(!extension_loaded("mysqli")) { + return null; + } + $this->_connectionID = @mysqli_init(); + + if (is_null($this->_connectionID)) { + // mysqli_init only fails if insufficient memory + if ($this->debug) + ADOConnection::outp("mysqli_init() failed : " . $this->ErrorMsg()); + return false; + } + /* + I suggest a simple fix which would enable adodb and mysqli driver to + read connection options from the standard mysql configuration file + /etc/my.cnf - "Bastien Duclaux" + */ + foreach($this->optionFlags as $arr) { + mysqli_options($this->_connectionID,$arr[0],$arr[1]); + } + + #if (!empty($this->port)) $argHostname .= ":".$this->port; + $ok = mysqli_real_connect($this->_connectionID, + $argHostname, + $argUsername, + $argPassword, + $argDatabasename, + $this->port, + $this->socket, + $this->clientFlags); + + if ($ok) { + if ($argDatabasename) return $this->SelectDB($argDatabasename); + return true; + } else { + if ($this->debug) + ADOConnection::outp("Could't connect : " . $this->ErrorMsg()); + return false; + } + } + + // returns true or false + // How to force a persistent connection + function _pconnect($argHostname, $argUsername, $argPassword, $argDatabasename) + { + return $this->_connect($argHostname, $argUsername, $argPassword, $argDatabasename, true); + + } + + // When is this used? Close old connection first? + // In _connect(), check $this->forceNewConnect? + function _nconnect($argHostname, $argUsername, $argPassword, $argDatabasename) + { + $this->forceNewConnect = true; + return $this->_connect($argHostname, $argUsername, $argPassword, $argDatabasename); + } + + function IfNull( $field, $ifNull ) + { + return " IFNULL($field, $ifNull) "; // if MySQL + } + + function ServerInfo() + { + $arr['description'] = $this->GetOne("select version()"); + $arr['version'] = ADOConnection::_findvers($arr['description']); + return $arr; + } + + + function BeginTrans() + { + if ($this->transOff) return true; + $this->transCnt += 1; + $this->Execute('SET AUTOCOMMIT=0'); + $this->Execute('BEGIN'); + return true; + } + + function CommitTrans($ok=true) + { + if ($this->transOff) return true; + if (!$ok) return $this->RollbackTrans(); + + if ($this->transCnt) $this->transCnt -= 1; + $this->Execute('COMMIT'); + $this->Execute('SET AUTOCOMMIT=1'); + return true; + } + + function RollbackTrans() + { + if ($this->transOff) return true; + if ($this->transCnt) $this->transCnt -= 1; + $this->Execute('ROLLBACK'); + $this->Execute('SET AUTOCOMMIT=1'); + return true; + } + + function RowLock($tables,$where='',$flds='1 as adodb_ignore') + { + if ($this->transCnt==0) $this->BeginTrans(); + if ($where) $where = ' where '.$where; + $rs =& $this->Execute("select $flds from $tables $where for update"); + return !empty($rs); + } + + // if magic quotes disabled, use mysql_real_escape_string() + // From readme.htm: + // Quotes a string to be sent to the database. The $magic_quotes_enabled + // parameter may look funny, but the idea is if you are quoting a + // string extracted from a POST/GET variable, then + // pass get_magic_quotes_gpc() as the second parameter. This will + // ensure that the variable is not quoted twice, once by qstr and once + // by the magic_quotes_gpc. + // + //Eg. $s = $db->qstr(_GET['name'],get_magic_quotes_gpc()); + function qstr($s, $magic_quotes = false) + { + if (!$magic_quotes) { + if (PHP_VERSION >= 5) + return "'" . mysqli_real_escape_string($this->_connectionID, $s) . "'"; + + if ($this->replaceQuote[0] == '\\') + $s = adodb_str_replace(array('\\',"\0"),array('\\\\',"\\\0"),$s); + return "'".str_replace("'",$this->replaceQuote,$s)."'"; + } + // undo magic quotes for " + $s = str_replace('\\"','"',$s); + return "'$s'"; + } + + function _insertid() + { + $result = @mysqli_insert_id($this->_connectionID); + if ($result == -1){ + if ($this->debug) ADOConnection::outp("mysqli_insert_id() failed : " . $this->ErrorMsg()); + } + return $result; + } + + // Only works for INSERT, UPDATE and DELETE query's + function _affectedrows() + { + $result = @mysqli_affected_rows($this->_connectionID); + if ($result == -1) { + if ($this->debug) ADOConnection::outp("mysqli_affected_rows() failed : " . $this->ErrorMsg()); + } + return $result; + } + + // See http://www.mysql.com/doc/M/i/Miscellaneous_functions.html + // Reference on Last_Insert_ID on the recommended way to simulate sequences + var $_genIDSQL = "update %s set id=LAST_INSERT_ID(id+1);"; + var $_genSeqSQL = "create table %s (id int not null)"; + var $_genSeqCountSQL = "select count(*) from %s"; + var $_genSeq2SQL = "insert into %s values (%s)"; + var $_dropSeqSQL = "drop table %s"; + + function CreateSequence($seqname='adodbseq',$startID=1) + { + if (empty($this->_genSeqSQL)) return false; + $u = strtoupper($seqname); + + $ok = $this->Execute(sprintf($this->_genSeqSQL,$seqname)); + if (!$ok) return false; + return $this->Execute(sprintf($this->_genSeq2SQL,$seqname,$startID-1)); + } + + function GenID($seqname='adodbseq',$startID=1) + { + // post-nuke sets hasGenID to false + if (!$this->hasGenID) return false; + + $getnext = sprintf($this->_genIDSQL,$seqname); + $holdtransOK = $this->_transOK; // save the current status + $rs = @$this->Execute($getnext); + if (!$rs) { + if ($holdtransOK) $this->_transOK = true; //if the status was ok before reset + $u = strtoupper($seqname); + $this->Execute(sprintf($this->_genSeqSQL,$seqname)); + // Don't insert a new row if there is already one or if there's an error. + $cnt = $this->GetOne(sprintf($this->_genSeqCountSQL,$seqname)); + if ($cnt !== false && !$cnt) { + $this->Execute(sprintf($this->_genSeq2SQL,$seqname,$startID-1)); + } + $rs = $this->Execute($getnext); + } + if ($rs) { + $this->genID = mysqli_insert_id($this->_connectionID); + $rs->Close(); + } else { + $this->genID = 0; + } + + return $this->genID; + } + + function &MetaDatabases() + { + $query = "SHOW DATABASES"; + $ret =& $this->Execute($query); + if ($ret && is_object($ret)){ + $arr = array(); + while (!$ret->EOF){ + $db = $ret->Fields('Database'); + if ($db != 'mysql') $arr[] = $db; + $ret->MoveNext(); + } + return $arr; + } + return $ret; + } + + + function &MetaIndexes ($table, $primary = FALSE) + { + // save old fetch mode + global $ADODB_FETCH_MODE; + + $false = false; + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->fetchMode !== FALSE) { + $savem = $this->SetFetchMode(FALSE); + } + + // get index details + $rs = $this->Execute(sprintf('SHOW INDEXES FROM %s',$table)); + + // restore fetchmode + if (isset($savem)) { + $this->SetFetchMode($savem); + } + $ADODB_FETCH_MODE = $save; + + if (!is_object($rs)) { + return $false; + } + + $indexes = array (); + + // parse index data into array + while ($row = $rs->FetchRow()) { + if ($primary == FALSE AND $row[2] == 'PRIMARY') { + continue; + } + + if (!isset($indexes[$row[2]])) { + $indexes[$row[2]] = array( + 'unique' => ($row[1] == 0), + 'columns' => array() + ); + } + + $indexes[$row[2]]['columns'][$row[3] - 1] = $row[4]; + } + + // sort columns by order in the index + foreach ( array_keys ($indexes) as $index ) + { + ksort ($indexes[$index]['columns']); + } + + return $indexes; + } + + + // Format date column in sql string given an input format that understands Y M D + function SQLDate($fmt, $col=false) + { + if (!$col) $col = $this->sysTimeStamp; + $s = 'DATE_FORMAT('.$col.",'"; + $concat = false; + $len = strlen($fmt); + for ($i=0; $i < $len; $i++) { + $ch = $fmt[$i]; + switch($ch) { + case 'Y': + case 'y': + $s .= '%Y'; + break; + case 'Q': + case 'q': + $s .= "'),Quarter($col)"; + + if ($len > $i+1) $s .= ",DATE_FORMAT($col,'"; + else $s .= ",('"; + $concat = true; + break; + case 'M': + $s .= '%b'; + break; + + case 'm': + $s .= '%m'; + break; + case 'D': + case 'd': + $s .= '%d'; + break; + + case 'H': + $s .= '%H'; + break; + + case 'h': + $s .= '%I'; + break; + + case 'i': + $s .= '%i'; + break; + + case 's': + $s .= '%s'; + break; + + case 'a': + case 'A': + $s .= '%p'; + break; + + case 'w': + $s .= '%w'; + break; + + case 'l': + $s .= '%W'; + break; + + default: + + if ($ch == '\\') { + $i++; + $ch = substr($fmt,$i,1); + } + $s .= $ch; + break; + } + } + $s.="')"; + if ($concat) $s = "CONCAT($s)"; + return $s; + } + + // returns concatenated string + // much easier to run "mysqld --ansi" or "mysqld --sql-mode=PIPES_AS_CONCAT" and use || operator + function Concat() + { + $s = ""; + $arr = func_get_args(); + + // suggestion by andrew005@mnogo.ru + $s = implode(',',$arr); + if (strlen($s) > 0) return "CONCAT($s)"; + else return ''; + } + + // dayFraction is a day in floating point + function OffsetDate($dayFraction,$date=false) + { + if (!$date) $date = $this->sysDate; + + $fraction = $dayFraction * 24 * 3600; + return $date . ' + INTERVAL ' . $fraction.' SECOND'; + +// return "from_unixtime(unix_timestamp($date)+$fraction)"; + } + + function &MetaTables($ttype=false,$showSchema=false,$mask=false) + { + $save = $this->metaTablesSQL; + if ($showSchema && is_string($showSchema)) { + $this->metaTablesSQL .= " from $showSchema"; + } + + if ($mask) { + $mask = $this->qstr($mask); + $this->metaTablesSQL .= " like $mask"; + } + $ret =& ADOConnection::MetaTables($ttype,$showSchema); + + $this->metaTablesSQL = $save; + return $ret; + } + + // "Innox - Juan Carlos Gonzalez" + function MetaForeignKeys( $table, $owner = FALSE, $upper = FALSE, $associative = FALSE ) + { + global $ADODB_FETCH_MODE; + + if ($ADODB_FETCH_MODE == ADODB_FETCH_ASSOC || $this->fetchMode == ADODB_FETCH_ASSOC) $associative = true; + + if ( !empty($owner) ) { + $table = "$owner.$table"; + } + $a_create_table = $this->getRow(sprintf('SHOW CREATE TABLE %s', $table)); + if ($associative) $create_sql = $a_create_table["Create Table"]; + else $create_sql = $a_create_table[1]; + + $matches = array(); + + if (!preg_match_all("/FOREIGN KEY \(`(.*?)`\) REFERENCES `(.*?)` \(`(.*?)`\)/", $create_sql, $matches)) return false; + $foreign_keys = array(); + $num_keys = count($matches[0]); + for ( $i = 0; $i < $num_keys; $i ++ ) { + $my_field = explode('`, `', $matches[1][$i]); + $ref_table = $matches[2][$i]; + $ref_field = explode('`, `', $matches[3][$i]); + + if ( $upper ) { + $ref_table = strtoupper($ref_table); + } + + $foreign_keys[$ref_table] = array(); + $num_fields = count($my_field); + for ( $j = 0; $j < $num_fields; $j ++ ) { + if ( $associative ) { + $foreign_keys[$ref_table][$ref_field[$j]] = $my_field[$j]; + } else { + $foreign_keys[$ref_table][] = "{$my_field[$j]}={$ref_field[$j]}"; + } + } + } + + return $foreign_keys; + } + + function &MetaColumns($table) + { + $false = false; + if (!$this->metaColumnsSQL) + return $false; + + global $ADODB_FETCH_MODE; + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->fetchMode !== false) + $savem = $this->SetFetchMode(false); + $rs = $this->Execute(sprintf($this->metaColumnsSQL,$table)); + if (isset($savem)) $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + if (!is_object($rs)) + return $false; + + $retarr = array(); + while (!$rs->EOF) { + $fld = new ADOFieldObject(); + $fld->name = $rs->fields[0]; + $type = $rs->fields[1]; + + // split type into type(length): + $fld->scale = null; + if (preg_match("/^(.+)\((\d+),(\d+)/", $type, $query_array)) { + $fld->type = $query_array[1]; + $fld->max_length = is_numeric($query_array[2]) ? $query_array[2] : -1; + $fld->scale = is_numeric($query_array[3]) ? $query_array[3] : -1; + } elseif (preg_match("/^(.+)\((\d+)/", $type, $query_array)) { + $fld->type = $query_array[1]; + $fld->max_length = is_numeric($query_array[2]) ? $query_array[2] : -1; + } elseif (preg_match("/^(enum)\((.*)\)$/i", $type, $query_array)) { + $fld->type = $query_array[1]; + $fld->max_length = max(array_map("strlen",explode(",",$query_array[2]))) - 2; // PHP >= 4.0.6 + $fld->max_length = ($fld->max_length == 0 ? 1 : $fld->max_length); + } else { + $fld->type = $type; + $fld->max_length = -1; + } + $fld->not_null = ($rs->fields[2] != 'YES'); + $fld->primary_key = ($rs->fields[3] == 'PRI'); + $fld->auto_increment = (strpos($rs->fields[5], 'auto_increment') !== false); + $fld->binary = (strpos($type,'blob') !== false); + $fld->unsigned = (strpos($type,'unsigned') !== false); + + if (!$fld->binary) { + $d = $rs->fields[4]; + if ($d != '' && $d != 'NULL') { + $fld->has_default = true; + $fld->default_value = $d; + } else { + $fld->has_default = false; + } + } + + if ($save == ADODB_FETCH_NUM) { + $retarr[] = $fld; + } else { + $retarr[strtoupper($fld->name)] = $fld; + } + $rs->MoveNext(); + } + + $rs->Close(); + return $retarr; + } + + // returns true or false + function SelectDB($dbName) + { +// $this->_connectionID = $this->mysqli_resolve_link($this->_connectionID); + $this->database = $dbName; + $this->databaseName = $dbName; # obsolete, retained for compat with older adodb versions + + if ($this->_connectionID) { + $result = @mysqli_select_db($this->_connectionID, $dbName); + if (!$result) { + ADOConnection::outp("Select of database " . $dbName . " failed. " . $this->ErrorMsg()); + } + return $result; + } + return false; + } + + // parameters use PostgreSQL convention, not MySQL + function &SelectLimit($sql, + $nrows = -1, + $offset = -1, + $inputarr = false, + $arg3 = false, + $secs = 0) + { + $offsetStr = ($offset >= 0) ? "$offset," : ''; + if ($nrows < 0) $nrows = '18446744073709551615'; + + if ($secs) + $rs =& $this->CacheExecute($secs, $sql . " LIMIT $offsetStr$nrows" , $inputarr , $arg3); + else + $rs =& $this->Execute($sql . " LIMIT $offsetStr$nrows" , $inputarr , $arg3); + + return $rs; + } + + + function Prepare($sql) + { + return $sql; + + $stmt = $this->_connectionID->prepare($sql); + if (!$stmt) { + echo $this->ErrorMsg(); + return $sql; + } + return array($sql,$stmt); + } + + + // returns queryID or false + function _query($sql, $inputarr) + { + global $ADODB_COUNTRECS; + + if (is_array($sql)) { + $stmt = $sql[1]; + $a = ''; + foreach($inputarr as $k => $v) { + if (is_string($v)) $a .= 's'; + else if (is_integer($v)) $a .= 'i'; + else $a .= 'd'; + } + + $fnarr = array_merge( array($stmt,$a) , $inputarr); + $ret = call_user_func_array('mysqli_stmt_bind_param',$fnarr); + + $ret = mysqli_stmt_execute($stmt); + return $ret; + } + if (!$mysql_res = mysqli_query($this->_connectionID, $sql, ($ADODB_COUNTRECS) ? MYSQLI_STORE_RESULT : MYSQLI_USE_RESULT)) { + if ($this->debug) ADOConnection::outp("Query: " . $sql . " failed. " . $this->ErrorMsg()); + return false; + } + + return $mysql_res; + } + + /* Returns: the last error message from previous database operation */ + function ErrorMsg() + { + if (empty($this->_connectionID)) + $this->_errorMsg = @mysqli_connect_error(); + else + $this->_errorMsg = @mysqli_error($this->_connectionID); + return $this->_errorMsg; + } + + /* Returns: the last error number from previous database operation */ + function ErrorNo() + { + if (empty($this->_connectionID)) + return @mysqli_connect_errno(); + else + return @mysqli_errno($this->_connectionID); + } + + // returns true or false + function _close() + { + @mysqli_close($this->_connectionID); + $this->_connectionID = false; + } + + /* + * Maximum size of C field + */ + function CharMax() + { + return 255; + } + + /* + * Maximum size of X field + */ + function TextMax() + { + return 4294967295; + } + + + + // this is a set of functions for managing client encoding - very important if the encodings + // of your database and your output target (i.e. HTML) don't match + // for instance, you may have UTF8 database and server it on-site as latin1 etc. + // GetCharSet - get the name of the character set the client is using now + // Under Windows, the functions should work with MySQL 4.1.11 and above, the set of charsets supported + // depends on compile flags of mysql distribution + + function GetCharSet() + { + //we will use ADO's builtin property charSet + if (!method_exists($this->_connectionID,'character_set_name')) + return false; + + $this->charSet = @$this->_connectionID->character_set_name(); + if (!$this->charSet) { + return false; + } else { + return $this->charSet; + } + } + + // SetCharSet - switch the client encoding + function SetCharSet($charset_name) + { + if (!method_exists($this->_connectionID,'set_charset')) + return false; + + if ($this->charSet !== $charset_name) { + $if = @$this->_connectionID->set_charset($charset_name); + if ($if == "0" & $this->GetCharSet() == $charset_name) { + return true; + } else return false; + } else return true; + } + + + + +} + +/*-------------------------------------------------------------------------------------- + Class Name: Recordset +--------------------------------------------------------------------------------------*/ + +class ADORecordSet_mysqli extends ADORecordSet{ + + var $databaseType = "mysqli"; + var $canSeek = true; + + function ADORecordSet_mysqli($queryID, $mode = false) + { + if ($mode === false) + { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } + + switch ($mode) + { + case ADODB_FETCH_NUM: + $this->fetchMode = MYSQLI_NUM; + break; + case ADODB_FETCH_ASSOC: + $this->fetchMode = MYSQLI_ASSOC; + break; + case ADODB_FETCH_DEFAULT: + case ADODB_FETCH_BOTH: + default: + $this->fetchMode = MYSQLI_BOTH; + break; + } + $this->adodbFetchMode = $mode; + $this->ADORecordSet($queryID); + } + + function _initrs() + { + global $ADODB_COUNTRECS; + + $this->_numOfRows = $ADODB_COUNTRECS ? @mysqli_num_rows($this->_queryID) : -1; + $this->_numOfFields = @mysqli_num_fields($this->_queryID); + } + +/* +1 = MYSQLI_NOT_NULL_FLAG +2 = MYSQLI_PRI_KEY_FLAG +4 = MYSQLI_UNIQUE_KEY_FLAG +8 = MYSQLI_MULTIPLE_KEY_FLAG +16 = MYSQLI_BLOB_FLAG +32 = MYSQLI_UNSIGNED_FLAG +64 = MYSQLI_ZEROFILL_FLAG +128 = MYSQLI_BINARY_FLAG +256 = MYSQLI_ENUM_FLAG +512 = MYSQLI_AUTO_INCREMENT_FLAG +1024 = MYSQLI_TIMESTAMP_FLAG +2048 = MYSQLI_SET_FLAG +32768 = MYSQLI_NUM_FLAG +16384 = MYSQLI_PART_KEY_FLAG +32768 = MYSQLI_GROUP_FLAG +65536 = MYSQLI_UNIQUE_FLAG +131072 = MYSQLI_BINCMP_FLAG +*/ + + function &FetchField($fieldOffset = -1) + { + $fieldnr = $fieldOffset; + if ($fieldOffset != -1) { + $fieldOffset = mysqli_field_seek($this->_queryID, $fieldnr); + } + $o = mysqli_fetch_field($this->_queryID); + /* Properties of an ADOFieldObject as set by MetaColumns */ + $o->primary_key = $o->flags & MYSQLI_PRI_KEY_FLAG; + $o->not_null = $o->flags & MYSQLI_NOT_NULL_FLAG; + $o->auto_increment = $o->flags & MYSQLI_AUTO_INCREMENT_FLAG; + $o->binary = $o->flags & MYSQLI_BINARY_FLAG; + // $o->blob = $o->flags & MYSQLI_BLOB_FLAG; /* not returned by MetaColumns */ + $o->unsigned = $o->flags & MYSQLI_UNSIGNED_FLAG; + + return $o; + } + + function &GetRowAssoc($upper = true) + { + if ($this->fetchMode == MYSQLI_ASSOC && !$upper) + return $this->fields; + $row =& ADORecordSet::GetRowAssoc($upper); + return $row; + } + + /* Use associative array to get fields array */ + function Fields($colname) + { + if ($this->fetchMode != MYSQLI_NUM) + return @$this->fields[$colname]; + + if (!$this->bind) { + $this->bind = array(); + for ($i = 0; $i < $this->_numOfFields; $i++) { + $o = $this->FetchField($i); + $this->bind[strtoupper($o->name)] = $i; + } + } + return $this->fields[$this->bind[strtoupper($colname)]]; + } + + function _seek($row) + { + if ($this->_numOfRows == 0) + return false; + + if ($row < 0) + return false; + + mysqli_data_seek($this->_queryID, $row); + $this->EOF = false; + return true; + } + + // 10% speedup to move MoveNext to child class + // This is the only implementation that works now (23-10-2003). + // Other functions return no or the wrong results. + function MoveNext() + { + if ($this->EOF) return false; + $this->_currentRow++; + $this->fields = @mysqli_fetch_array($this->_queryID,$this->fetchMode); + + if (is_array($this->fields)) return true; + $this->EOF = true; + return false; + } + + function _fetch() + { + $this->fields = mysqli_fetch_array($this->_queryID,$this->fetchMode); + return is_array($this->fields); + } + + function _close() + { + mysqli_free_result($this->_queryID); + $this->_queryID = false; + } + +/* + +0 = MYSQLI_TYPE_DECIMAL +1 = MYSQLI_TYPE_CHAR +1 = MYSQLI_TYPE_TINY +2 = MYSQLI_TYPE_SHORT +3 = MYSQLI_TYPE_LONG +4 = MYSQLI_TYPE_FLOAT +5 = MYSQLI_TYPE_DOUBLE +6 = MYSQLI_TYPE_NULL +7 = MYSQLI_TYPE_TIMESTAMP +8 = MYSQLI_TYPE_LONGLONG +9 = MYSQLI_TYPE_INT24 +10 = MYSQLI_TYPE_DATE +11 = MYSQLI_TYPE_TIME +12 = MYSQLI_TYPE_DATETIME +13 = MYSQLI_TYPE_YEAR +14 = MYSQLI_TYPE_NEWDATE +247 = MYSQLI_TYPE_ENUM +248 = MYSQLI_TYPE_SET +249 = MYSQLI_TYPE_TINY_BLOB +250 = MYSQLI_TYPE_MEDIUM_BLOB +251 = MYSQLI_TYPE_LONG_BLOB +252 = MYSQLI_TYPE_BLOB +253 = MYSQLI_TYPE_VAR_STRING +254 = MYSQLI_TYPE_STRING +255 = MYSQLI_TYPE_GEOMETRY +*/ + + function MetaType($t, $len = -1, $fieldobj = false) + { + if (is_object($t)) { + $fieldobj = $t; + $t = $fieldobj->type; + $len = $fieldobj->max_length; + } + + + $len = -1; // mysql max_length is not accurate + switch (strtoupper($t)) { + case 'STRING': + case 'CHAR': + case 'VARCHAR': + case 'TINYBLOB': + case 'TINYTEXT': + case 'ENUM': + case 'SET': + + case MYSQLI_TYPE_TINY_BLOB : + case MYSQLI_TYPE_CHAR : + case MYSQLI_TYPE_STRING : + case MYSQLI_TYPE_ENUM : + case MYSQLI_TYPE_SET : + case 253 : + if ($len <= $this->blobSize) return 'C'; + + case 'TEXT': + case 'LONGTEXT': + case 'MEDIUMTEXT': + return 'X'; + + + // php_mysql extension always returns 'blob' even if 'text' + // so we have to check whether binary... + case 'IMAGE': + case 'LONGBLOB': + case 'BLOB': + case 'MEDIUMBLOB': + + case MYSQLI_TYPE_BLOB : + case MYSQLI_TYPE_LONG_BLOB : + case MYSQLI_TYPE_MEDIUM_BLOB : + + return !empty($fieldobj->binary) ? 'B' : 'X'; + case 'YEAR': + case 'DATE': + case MYSQLI_TYPE_DATE : + case MYSQLI_TYPE_YEAR : + + return 'D'; + + case 'TIME': + case 'DATETIME': + case 'TIMESTAMP': + + case MYSQLI_TYPE_DATETIME : + case MYSQLI_TYPE_NEWDATE : + case MYSQLI_TYPE_TIME : + case MYSQLI_TYPE_TIMESTAMP : + + return 'T'; + + case 'INT': + case 'INTEGER': + case 'BIGINT': + case 'TINYINT': + case 'MEDIUMINT': + case 'SMALLINT': + + case MYSQLI_TYPE_INT24 : + case MYSQLI_TYPE_LONG : + case MYSQLI_TYPE_LONGLONG : + case MYSQLI_TYPE_SHORT : + case MYSQLI_TYPE_TINY : + + if (!empty($fieldobj->primary_key)) return 'R'; + + return 'I'; + + + // Added floating-point types + // Maybe not necessery. + case 'FLOAT': + case 'DOUBLE': + // case 'DOUBLE PRECISION': + case 'DECIMAL': + case 'DEC': + case 'FIXED': + default: + //if (!is_numeric($t)) echo "

    --- Error in type matching $t -----

    "; + return 'N'; + } + } // function + + +} // rs class + +} + +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-mysqlt.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-mysqlt.inc.php new file mode 100644 index 0000000..0cc122e --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-mysqlt.inc.php @@ -0,0 +1,155 @@ + + + Requires mysql client. Works on Windows and Unix. +*/ + +// security - hide paths +if (!defined('ADODB_DIR')) die(); + +include_once(ADODB_DIR."/drivers/adodb-mysql.inc.php"); + + +class ADODB_mysqlt extends ADODB_mysql { + var $databaseType = 'mysqlt'; + var $ansiOuter = true; // for Version 3.23.17 or later + var $hasTransactions = true; + var $autoRollback = true; // apparently mysql does not autorollback properly + + function ADODB_mysqlt() + { + global $ADODB_EXTENSION; if ($ADODB_EXTENSION) $this->rsPrefix .= 'ext_'; + } + + /* set transaction mode + + SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL +{ READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE } + + */ + function SetTransactionMode( $transaction_mode ) + { + $this->_transmode = $transaction_mode; + if (empty($transaction_mode)) { + $this->Execute('SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ'); + return; + } + if (!stristr($transaction_mode,'isolation')) $transaction_mode = 'ISOLATION LEVEL '.$transaction_mode; + $this->Execute("SET SESSION TRANSACTION ".$transaction_mode); + } + + function BeginTrans() + { + if ($this->transOff) return true; + $this->transCnt += 1; + $this->Execute('SET AUTOCOMMIT=0'); + $this->Execute('BEGIN'); + return true; + } + + function CommitTrans($ok=true) + { + if ($this->transOff) return true; + if (!$ok) return $this->RollbackTrans(); + + if ($this->transCnt) $this->transCnt -= 1; + $this->Execute('COMMIT'); + $this->Execute('SET AUTOCOMMIT=1'); + return true; + } + + function RollbackTrans() + { + if ($this->transOff) return true; + if ($this->transCnt) $this->transCnt -= 1; + $this->Execute('ROLLBACK'); + $this->Execute('SET AUTOCOMMIT=1'); + return true; + } + + function RowLock($tables,$where='',$flds='1 as adodb_ignore') + { + if ($this->transCnt==0) $this->BeginTrans(); + if ($where) $where = ' where '.$where; + $rs =& $this->Execute("select $flds from $tables $where for update"); + return !empty($rs); + } + +} + +class ADORecordSet_mysqlt extends ADORecordSet_mysql{ + var $databaseType = "mysqlt"; + + function ADORecordSet_mysqlt($queryID,$mode=false) + { + if ($mode === false) { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } + + switch ($mode) + { + case ADODB_FETCH_NUM: $this->fetchMode = MYSQL_NUM; break; + case ADODB_FETCH_ASSOC:$this->fetchMode = MYSQL_ASSOC; break; + + case ADODB_FETCH_DEFAULT: + case ADODB_FETCH_BOTH: + default: $this->fetchMode = MYSQL_BOTH; break; + } + + $this->adodbFetchMode = $mode; + $this->ADORecordSet($queryID); + } + + function MoveNext() + { + if (@$this->fields = mysql_fetch_array($this->_queryID,$this->fetchMode)) { + $this->_currentRow += 1; + return true; + } + if (!$this->EOF) { + $this->_currentRow += 1; + $this->EOF = true; + } + return false; + } +} + +class ADORecordSet_ext_mysqlt extends ADORecordSet_mysqlt { + + function ADORecordSet_ext_mysqlt($queryID,$mode=false) + { + if ($mode === false) { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } + switch ($mode) + { + case ADODB_FETCH_NUM: $this->fetchMode = MYSQL_NUM; break; + case ADODB_FETCH_ASSOC:$this->fetchMode = MYSQL_ASSOC; break; + + case ADODB_FETCH_DEFAULT: + case ADODB_FETCH_BOTH: + default: + $this->fetchMode = MYSQL_BOTH; break; + } + $this->adodbFetchMode = $mode; + $this->ADORecordSet($queryID); + } + + function MoveNext() + { + return adodb_movenext($this); + } +} + +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-oci8.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-oci8.inc.php new file mode 100644 index 0000000..6dae98c --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-oci8.inc.php @@ -0,0 +1,1502 @@ + + + 13 Nov 2000 jlim - removed all ora_* references. +*/ + +// security - hide paths +if (!defined('ADODB_DIR')) die(); + +/* +NLS_Date_Format +Allows you to use a date format other than the Oracle Lite default. When a literal +character string appears where a date value is expected, the Oracle Lite database +tests the string to see if it matches the formats of Oracle, SQL-92, or the value +specified for this parameter in the POLITE.INI file. Setting this parameter also +defines the default format used in the TO_CHAR or TO_DATE functions when no +other format string is supplied. + +For Oracle the default is dd-mon-yy or dd-mon-yyyy, and for SQL-92 the default is +yy-mm-dd or yyyy-mm-dd. + +Using 'RR' in the format forces two-digit years less than or equal to 49 to be +interpreted as years in the 21st century (2000–2049), and years over 50 as years in +the 20th century (1950–1999). Setting the RR format as the default for all two-digit +year entries allows you to become year-2000 compliant. For example: +NLS_DATE_FORMAT='RR-MM-DD' + +You can also modify the date format using the ALTER SESSION command. +*/ + +# define the LOB descriptor type for the given type +# returns false if no LOB descriptor +function oci_lob_desc($type) { + switch ($type) { + case OCI_B_BFILE: $result = OCI_D_FILE; break; + case OCI_B_CFILEE: $result = OCI_D_FILE; break; + case OCI_B_CLOB: $result = OCI_D_LOB; break; + case OCI_B_BLOB: $result = OCI_D_LOB; break; + case OCI_B_ROWID: $result = OCI_D_ROWID; break; + default: $result = false; break; + } + return $result; +} + +class ADODB_oci8 extends ADOConnection { + var $databaseType = 'oci8'; + var $dataProvider = 'oci8'; + var $replaceQuote = "''"; // string to use to replace quotes + var $concat_operator='||'; + var $sysDate = "TRUNC(SYSDATE)"; + var $sysTimeStamp = 'SYSDATE'; + var $metaDatabasesSQL = "SELECT USERNAME FROM ALL_USERS WHERE USERNAME NOT IN ('SYS','SYSTEM','DBSNMP','OUTLN') ORDER BY 1"; + var $_stmt; + var $_commit = OCI_COMMIT_ON_SUCCESS; + var $_initdate = true; // init date to YYYY-MM-DD + var $metaTablesSQL = "select table_name,table_type from cat where table_type in ('TABLE','VIEW') and table_name not like 'BIN\$%'"; // bin$ tables are recycle bin tables + var $metaColumnsSQL = "select cname,coltype,width, SCALE, PRECISION, NULLS, DEFAULTVAL from col where tname='%s' order by colno"; //changed by smondino@users.sourceforge. net + var $_bindInputArray = true; + var $hasGenID = true; + var $_genIDSQL = "SELECT (%s.nextval) FROM DUAL"; + var $_genSeqSQL = "CREATE SEQUENCE %s START WITH %s"; + var $_dropSeqSQL = "DROP SEQUENCE %s"; + var $hasAffectedRows = true; + var $random = "abs(mod(DBMS_RANDOM.RANDOM,10000001)/10000000)"; + var $noNullStrings = false; + var $connectSID = false; + var $_bind = false; + var $_nestedSQL = true; + var $_hasOCIFetchStatement = false; + var $_getarray = false; // currently not working + var $leftOuter = ''; // oracle wierdness, $col = $value (+) for LEFT OUTER, $col (+)= $value for RIGHT OUTER + var $session_sharing_force_blob = false; // alter session on updateblob if set to true + var $firstrows = true; // enable first rows optimization on SelectLimit() + var $selectOffsetAlg1 = 100; // when to use 1st algorithm of selectlimit. + var $NLS_DATE_FORMAT = 'YYYY-MM-DD'; // To include time, use 'RRRR-MM-DD HH24:MI:SS' + var $useDBDateFormatForTextInput=false; + var $datetime = false; // MetaType('DATE') returns 'D' (datetime==false) or 'T' (datetime == true) + var $_refLOBs = array(); + + // var $ansiOuter = true; // if oracle9 + + function ADODB_oci8() + { + $this->_hasOCIFetchStatement = ADODB_PHPVER >= 0x4200; + if (defined('ADODB_EXTENSION')) $this->rsPrefix .= 'ext_'; + } + + /* Function &MetaColumns($table) added by smondino@users.sourceforge.net*/ + function &MetaColumns($table) + { + global $ADODB_FETCH_MODE; + + $false = false; + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->fetchMode !== false) $savem = $this->SetFetchMode(false); + + $rs = $this->Execute(sprintf($this->metaColumnsSQL,strtoupper($table))); + + if (isset($savem)) $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + if (!$rs) { + return $false; + } + $retarr = array(); + while (!$rs->EOF) { //print_r($rs->fields); + $fld = new ADOFieldObject(); + $fld->name = $rs->fields[0]; + $fld->type = $rs->fields[1]; + $fld->max_length = $rs->fields[2]; + $fld->scale = $rs->fields[3]; + if ($rs->fields[1] == 'NUMBER') { + if ($rs->fields[3] == 0) $fld->type = 'INT'; + $fld->max_length = $rs->fields[4]; + } + $fld->not_null = (strncmp($rs->fields[5], 'NOT',3) === 0); + $fld->binary = (strpos($fld->type,'BLOB') !== false); + $fld->default_value = $rs->fields[6]; + + if ($ADODB_FETCH_MODE == ADODB_FETCH_NUM) $retarr[] = $fld; + else $retarr[strtoupper($fld->name)] = $fld; + $rs->MoveNext(); + } + $rs->Close(); + if (empty($retarr)) + return $false; + else + return $retarr; + } + + function Time() + { + $rs =& $this->Execute("select TO_CHAR($this->sysTimeStamp,'YYYY-MM-DD HH24:MI:SS') from dual"); + if ($rs && !$rs->EOF) return $this->UnixTimeStamp(reset($rs->fields)); + + return false; + } + +/* + + Multiple modes of connection are supported: + + a. Local Database + $conn->Connect(false,'scott','tiger'); + + b. From tnsnames.ora + $conn->Connect(false,'scott','tiger',$tnsname); + $conn->Connect($tnsname,'scott','tiger'); + + c. Server + service name + $conn->Connect($serveraddress,'scott,'tiger',$service_name); + + d. Server + SID + $conn->connectSID = true; + $conn->Connect($serveraddress,'scott,'tiger',$SID); + + +Example TNSName: +--------------- +NATSOFT.DOMAIN = + (DESCRIPTION = + (ADDRESS_LIST = + (ADDRESS = (PROTOCOL = TCP)(HOST = kermit)(PORT = 1523)) + ) + (CONNECT_DATA = + (SERVICE_NAME = natsoft.domain) + ) + ) + + There are 3 connection modes, 0 = non-persistent, 1 = persistent, 2 = force new connection + +*/ + function _connect($argHostname, $argUsername, $argPassword, $argDatabasename,$mode=0) + { + if (!function_exists('OCIPLogon')) return null; + + + $this->_errorMsg = false; + $this->_errorCode = false; + + if($argHostname) { // added by Jorma Tuomainen + if (empty($argDatabasename)) $argDatabasename = $argHostname; + else { + if(strpos($argHostname,":")) { + $argHostinfo=explode(":",$argHostname); + $argHostname=$argHostinfo[0]; + $argHostport=$argHostinfo[1]; + } else { + $argHostport = empty($this->port)? "1521" : $this->port; + } + + if ($this->connectSID) { + $argDatabasename="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=".$argHostname + .")(PORT=$argHostport))(CONNECT_DATA=(SID=$argDatabasename)))"; + } else + $argDatabasename="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=".$argHostname + .")(PORT=$argHostport))(CONNECT_DATA=(SERVICE_NAME=$argDatabasename)))"; + } + } + + //if ($argHostname) print "

    Connect: 1st argument should be left blank for $this->databaseType

    "; + if ($mode==1) { + $this->_connectionID = ($this->charSet) ? + OCIPLogon($argUsername,$argPassword, $argDatabasename) + : + OCIPLogon($argUsername,$argPassword, $argDatabasename, $this->charSet) + ; + if ($this->_connectionID && $this->autoRollback) OCIrollback($this->_connectionID); + } else if ($mode==2) { + $this->_connectionID = ($this->charSet) ? + OCINLogon($argUsername,$argPassword, $argDatabasename) + : + OCINLogon($argUsername,$argPassword, $argDatabasename, $this->charSet); + + } else { + $this->_connectionID = ($this->charSet) ? + OCILogon($argUsername,$argPassword, $argDatabasename) + : + OCILogon($argUsername,$argPassword, $argDatabasename,$this->charSet); + } + if (!$this->_connectionID) return false; + if ($this->_initdate) { + $this->Execute("ALTER SESSION SET NLS_DATE_FORMAT='".$this->NLS_DATE_FORMAT."'"); + } + + // looks like: + // Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production With the Partitioning option JServer Release 8.1.7.0.0 - Production + // $vers = OCIServerVersion($this->_connectionID); + // if (strpos($vers,'8i') !== false) $this->ansiOuter = true; + return true; + } + + function ServerInfo() + { + $arr['compat'] = $this->GetOne('select value from sys.database_compatible_level'); + $arr['description'] = @OCIServerVersion($this->_connectionID); + $arr['version'] = ADOConnection::_findvers($arr['description']); + return $arr; + } + // returns true or false + function _pconnect($argHostname, $argUsername, $argPassword, $argDatabasename) + { + return $this->_connect($argHostname, $argUsername, $argPassword, $argDatabasename,1); + } + + // returns true or false + function _nconnect($argHostname, $argUsername, $argPassword, $argDatabasename) + { + return $this->_connect($argHostname, $argUsername, $argPassword, $argDatabasename,2); + } + + function _affectedrows() + { + if (is_resource($this->_stmt)) return @OCIRowCount($this->_stmt); + return 0; + } + + function IfNull( $field, $ifNull ) + { + return " NVL($field, $ifNull) "; // if Oracle + } + + // format and return date string in database date format + function DBDate($d) + { + if (empty($d) && $d !== 0) return 'null'; + + if (is_string($d)) $d = ADORecordSet::UnixDate($d); + return "TO_DATE(".adodb_date($this->fmtDate,$d).",'".$this->NLS_DATE_FORMAT."')"; + } + + function BindDate($d) + { + $d = ADOConnection::DBDate($d); + if (strncmp($d,"'",1)) return $d; + + return substr($d,1,strlen($d)-2); + } + + function BindTimeStamp($d) + { + $d = ADOConnection::DBTimeStamp($d); + if (strncmp($d,"'",1)) return $d; + + return substr($d,1,strlen($d)-2); + } + + // format and return date string in database timestamp format + function DBTimeStamp($ts) + { + if (empty($ts) && $ts !== 0) return 'null'; + if (is_string($ts)) $ts = ADORecordSet::UnixTimeStamp($ts); + return 'TO_DATE('.adodb_date($this->fmtTimeStamp,$ts).",'RRRR-MM-DD, HH:MI:SS AM')"; + } + + function RowLock($tables,$where,$flds='1 as ignore') + { + if ($this->autoCommit) $this->BeginTrans(); + return $this->GetOne("select $flds from $tables where $where for update"); + } + + function &MetaTables($ttype=false,$showSchema=false,$mask=false) + { + if ($mask) { + $save = $this->metaTablesSQL; + $mask = $this->qstr(strtoupper($mask)); + $this->metaTablesSQL .= " AND upper(table_name) like $mask"; + } + $ret =& ADOConnection::MetaTables($ttype,$showSchema); + + if ($mask) { + $this->metaTablesSQL = $save; + } + return $ret; + } + + // Mark Newnham + function &MetaIndexes ($table, $primary = FALSE, $owner=false) + { + // save old fetch mode + global $ADODB_FETCH_MODE; + + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + + if ($this->fetchMode !== FALSE) { + $savem = $this->SetFetchMode(FALSE); + } + + // get index details + $table = strtoupper($table); + + // get Primary index + $primary_key = ''; + + $false = false; + $rs = $this->Execute(sprintf("SELECT * FROM ALL_CONSTRAINTS WHERE UPPER(TABLE_NAME)='%s' AND CONSTRAINT_TYPE='P'",$table)); + if ($row = $rs->FetchRow()) + $primary_key = $row[1]; //constraint_name + + if ($primary==TRUE && $primary_key=='') { + if (isset($savem)) + $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + return $false; //There is no primary key + } + + $rs = $this->Execute(sprintf("SELECT ALL_INDEXES.INDEX_NAME, ALL_INDEXES.UNIQUENESS, ALL_IND_COLUMNS.COLUMN_POSITION, ALL_IND_COLUMNS.COLUMN_NAME FROM ALL_INDEXES,ALL_IND_COLUMNS WHERE UPPER(ALL_INDEXES.TABLE_NAME)='%s' AND ALL_IND_COLUMNS.INDEX_NAME=ALL_INDEXES.INDEX_NAME",$table)); + + + if (!is_object($rs)) { + if (isset($savem)) + $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + return $false; + } + + $indexes = array (); + // parse index data into array + + while ($row = $rs->FetchRow()) { + if ($primary && $row[0] != $primary_key) continue; + if (!isset($indexes[$row[0]])) { + $indexes[$row[0]] = array( + 'unique' => ($row[1] == 'UNIQUE'), + 'columns' => array() + ); + } + $indexes[$row[0]]['columns'][$row[2] - 1] = $row[3]; + } + + // sort columns by order in the index + foreach ( array_keys ($indexes) as $index ) { + ksort ($indexes[$index]['columns']); + } + + if (isset($savem)) { + $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + } + return $indexes; + } + + function BeginTrans() + { + if ($this->transOff) return true; + $this->transCnt += 1; + $this->autoCommit = false; + $this->_commit = OCI_DEFAULT; + + if ($this->_transmode) $this->Execute("SET TRANSACTION ".$this->_transmode); + return true; + } + + function CommitTrans($ok=true) + { + if ($this->transOff) return true; + if (!$ok) return $this->RollbackTrans(); + + if ($this->transCnt) $this->transCnt -= 1; + $ret = OCIcommit($this->_connectionID); + $this->_commit = OCI_COMMIT_ON_SUCCESS; + $this->autoCommit = true; + return $ret; + } + + function RollbackTrans() + { + if ($this->transOff) return true; + if ($this->transCnt) $this->transCnt -= 1; + $ret = OCIrollback($this->_connectionID); + $this->_commit = OCI_COMMIT_ON_SUCCESS; + $this->autoCommit = true; + return $ret; + } + + + function SelectDB($dbName) + { + return false; + } + + function ErrorMsg() + { + if ($this->_errorMsg !== false) return $this->_errorMsg; + + if (is_resource($this->_stmt)) $arr = @OCIerror($this->_stmt); + if (empty($arr)) { + $arr = @OCIerror($this->_connectionID); + if ($arr === false) $arr = @OCIError(); + if ($arr === false) return ''; + } + $this->_errorMsg = $arr['message']; + $this->_errorCode = $arr['code']; + return $this->_errorMsg; + } + + function ErrorNo() + { + if ($this->_errorCode !== false) return $this->_errorCode; + + if (is_resource($this->_stmt)) $arr = @OCIError($this->_stmt); + if (empty($arr)) { + $arr = @OCIError($this->_connectionID); + if ($arr == false) $arr = @OCIError(); + if ($arr == false) return ''; + } + + $this->_errorMsg = $arr['message']; + $this->_errorCode = $arr['code']; + + return $arr['code']; + } + + // Format date column in sql string given an input format that understands Y M D + function SQLDate($fmt, $col=false) + { + if (!$col) $col = $this->sysTimeStamp; + $s = 'TO_CHAR('.$col.",'"; + + $len = strlen($fmt); + for ($i=0; $i < $len; $i++) { + $ch = $fmt[$i]; + switch($ch) { + case 'Y': + case 'y': + $s .= 'YYYY'; + break; + case 'Q': + case 'q': + $s .= 'Q'; + break; + + case 'M': + $s .= 'Mon'; + break; + + case 'm': + $s .= 'MM'; + break; + case 'D': + case 'd': + $s .= 'DD'; + break; + + case 'H': + $s.= 'HH24'; + break; + + case 'h': + $s .= 'HH'; + break; + + case 'i': + $s .= 'MI'; + break; + + case 's': + $s .= 'SS'; + break; + + case 'a': + case 'A': + $s .= 'AM'; + break; + + case 'w': + $s .= 'D'; + break; + + case 'l': + $s .= 'DAY'; + break; + + case 'W': + $s .= 'WW'; + break; + + default: + // handle escape characters... + if ($ch == '\\') { + $i++; + $ch = substr($fmt,$i,1); + } + if (strpos('-/.:;, ',$ch) !== false) $s .= $ch; + else $s .= '"'.$ch.'"'; + + } + } + return $s. "')"; + } + + + /* + This algorithm makes use of + + a. FIRST_ROWS hint + The FIRST_ROWS hint explicitly chooses the approach to optimize response time, + that is, minimum resource usage to return the first row. Results will be returned + as soon as they are identified. + + b. Uses rownum tricks to obtain only the required rows from a given offset. + As this uses complicated sql statements, we only use this if the $offset >= 100. + This idea by Tomas V V Cox. + + This implementation does not appear to work with oracle 8.0.5 or earlier. Comment + out this function then, and the slower SelectLimit() in the base class will be used. + */ + function &SelectLimit($sql,$nrows=-1,$offset=-1, $inputarr=false,$secs2cache=0) + { + // seems that oracle only supports 1 hint comment in 8i + if ($this->firstrows) { + if (strpos($sql,'/*+') !== false) + $sql = str_replace('/*+ ','/*+FIRST_ROWS ',$sql); + else + $sql = preg_replace('/^[ \t\n]*select/i','SELECT /*+FIRST_ROWS*/',$sql); + } + + if ($offset < $this->selectOffsetAlg1) { + if ($nrows > 0) { + if ($offset > 0) $nrows += $offset; + //$inputarr['adodb_rownum'] = $nrows; + if ($this->databaseType == 'oci8po') { + $sql = "select * from (".$sql.") where rownum <= ?"; + } else { + $sql = "select * from (".$sql.") where rownum <= :adodb_offset"; + } + $inputarr['adodb_offset'] = $nrows; + $nrows = -1; + } + // note that $nrows = 0 still has to work ==> no rows returned + + $rs =& ADOConnection::SelectLimit($sql,$nrows,$offset,$inputarr,$secs2cache); + return $rs; + + } else { + // Algorithm by Tomas V V Cox, from PEAR DB oci8.php + + // Let Oracle return the name of the columns + $q_fields = "SELECT * FROM (".$sql.") WHERE NULL = NULL"; + + $false = false; + if (! $stmt_arr = $this->Prepare($q_fields)) { + return $false; + } + $stmt = $stmt_arr[1]; + + if (is_array($inputarr)) { + foreach($inputarr as $k => $v) { + if (is_array($v)) { + if (sizeof($v) == 2) // suggested by g.giunta@libero. + OCIBindByName($stmt,":$k",$inputarr[$k][0],$v[1]); + else + OCIBindByName($stmt,":$k",$inputarr[$k][0],$v[1],$v[2]); + } else { + $len = -1; + if ($v === ' ') $len = 1; + if (isset($bindarr)) { // is prepared sql, so no need to ocibindbyname again + $bindarr[$k] = $v; + } else { // dynamic sql, so rebind every time + OCIBindByName($stmt,":$k",$inputarr[$k],$len); + } + } + } + } + + if (!OCIExecute($stmt, OCI_DEFAULT)) { + OCIFreeStatement($stmt); + return $false; + } + + $ncols = OCINumCols($stmt); + for ( $i = 1; $i <= $ncols; $i++ ) { + $cols[] = '"'.OCIColumnName($stmt, $i).'"'; + } + $result = false; + + OCIFreeStatement($stmt); + $fields = implode(',', $cols); + $nrows += $offset; + $offset += 1; // in Oracle rownum starts at 1 + + if ($this->databaseType == 'oci8po') { + $sql = "SELECT $fields FROM". + "(SELECT rownum as adodb_rownum, $fields FROM". + " ($sql) WHERE rownum <= ?". + ") WHERE adodb_rownum >= ?"; + } else { + $sql = "SELECT $fields FROM". + "(SELECT rownum as adodb_rownum, $fields FROM". + " ($sql) WHERE rownum <= :adodb_nrows". + ") WHERE adodb_rownum >= :adodb_offset"; + } + $inputarr['adodb_nrows'] = $nrows; + $inputarr['adodb_offset'] = $offset; + + if ($secs2cache>0) $rs =& $this->CacheExecute($secs2cache, $sql,$inputarr); + else $rs =& $this->Execute($sql,$inputarr); + return $rs; + } + + } + + /** + * Usage: + * Store BLOBs and CLOBs + * + * Example: to store $var in a blob + * + * $conn->Execute('insert into TABLE (id,ablob) values(12,empty_blob())'); + * $conn->UpdateBlob('TABLE', 'ablob', $varHoldingBlob, 'ID=12', 'BLOB'); + * + * $blobtype supports 'BLOB' and 'CLOB', but you need to change to 'empty_clob()'. + * + * to get length of LOB: + * select DBMS_LOB.GETLENGTH(ablob) from TABLE + * + * If you are using CURSOR_SHARING = force, it appears this will case a segfault + * under oracle 8.1.7.0. Run: + * $db->Execute('ALTER SESSION SET CURSOR_SHARING=EXACT'); + * before UpdateBlob() then... + */ + + function UpdateBlob($table,$column,$val,$where,$blobtype='BLOB') + { + + //if (strlen($val) < 4000) return $this->Execute("UPDATE $table SET $column=:blob WHERE $where",array('blob'=>$val)) != false; + + switch(strtoupper($blobtype)) { + default: ADOConnection::outp("UpdateBlob: Unknown blobtype=$blobtype"); return false; + case 'BLOB': $type = OCI_B_BLOB; break; + case 'CLOB': $type = OCI_B_CLOB; break; + } + + if ($this->databaseType == 'oci8po') + $sql = "UPDATE $table set $column=EMPTY_{$blobtype}() WHERE $where RETURNING $column INTO ?"; + else + $sql = "UPDATE $table set $column=EMPTY_{$blobtype}() WHERE $where RETURNING $column INTO :blob"; + + $desc = OCINewDescriptor($this->_connectionID, OCI_D_LOB); + $arr['blob'] = array($desc,-1,$type); + if ($this->session_sharing_force_blob) $this->Execute('ALTER SESSION SET CURSOR_SHARING=EXACT'); + $commit = $this->autoCommit; + if ($commit) $this->BeginTrans(); + $rs = $this->_Execute($sql,$arr); + if ($rez = !empty($rs)) $desc->save($val); + $desc->free(); + if ($commit) $this->CommitTrans(); + if ($this->session_sharing_force_blob) $this->Execute('ALTER SESSION SET CURSOR_SHARING=FORCE'); + + if ($rez) $rs->Close(); + return $rez; + } + + /** + * Usage: store file pointed to by $var in a blob + */ + function UpdateBlobFile($table,$column,$val,$where,$blobtype='BLOB') + { + switch(strtoupper($blobtype)) { + default: ADOConnection::outp( "UpdateBlob: Unknown blobtype=$blobtype"); return false; + case 'BLOB': $type = OCI_B_BLOB; break; + case 'CLOB': $type = OCI_B_CLOB; break; + } + + if ($this->databaseType == 'oci8po') + $sql = "UPDATE $table set $column=EMPTY_{$blobtype}() WHERE $where RETURNING $column INTO ?"; + else + $sql = "UPDATE $table set $column=EMPTY_{$blobtype}() WHERE $where RETURNING $column INTO :blob"; + + $desc = OCINewDescriptor($this->_connectionID, OCI_D_LOB); + $arr['blob'] = array($desc,-1,$type); + + $this->BeginTrans(); + $rs = ADODB_oci8::Execute($sql,$arr); + if ($rez = !empty($rs)) $desc->savefile($val); + $desc->free(); + $this->CommitTrans(); + + if ($rez) $rs->Close(); + return $rez; + } + + /** + * Execute SQL + * + * @param sql SQL statement to execute, or possibly an array holding prepared statement ($sql[0] will hold sql text) + * @param [inputarr] holds the input data to bind to. Null elements will be set to null. + * @return RecordSet or false + */ + function &Execute($sql,$inputarr=false) + { + if ($this->fnExecute) { + $fn = $this->fnExecute; + $ret =& $fn($this,$sql,$inputarr); + if (isset($ret)) return $ret; + } + if ($inputarr) { + #if (!is_array($inputarr)) $inputarr = array($inputarr); + + $element0 = reset($inputarr); + + # is_object check because oci8 descriptors can be passed in + if (is_array($element0) && !is_object(reset($element0))) { + if (is_string($sql)) + $stmt = $this->Prepare($sql); + else + $stmt = $sql; + + foreach($inputarr as $arr) { + $ret =& $this->_Execute($stmt,$arr); + if (!$ret) return $ret; + } + } else { + $ret =& $this->_Execute($sql,$inputarr); + } + + } else { + $ret =& $this->_Execute($sql,false); + } + + return $ret; + } + + /* + Example of usage: + + $stmt = $this->Prepare('insert into emp (empno, ename) values (:empno, :ename)'); + */ + function Prepare($sql,$cursor=false) + { + static $BINDNUM = 0; + + $stmt = OCIParse($this->_connectionID,$sql); + + if (!$stmt) return false; + + $BINDNUM += 1; + + $sttype = @OCIStatementType($stmt); + if ($sttype == 'BEGIN' || $sttype == 'DECLARE') { + return array($sql,$stmt,0,$BINDNUM, ($cursor) ? OCINewCursor($this->_connectionID) : false); + } + return array($sql,$stmt,0,$BINDNUM); + } + + /* + Call an oracle stored procedure and returns a cursor variable as a recordset. + Concept by Robert Tuttle robert@ud.com + + Example: + Note: we return a cursor variable in :RS2 + $rs = $db->ExecuteCursor("BEGIN adodb.open_tab(:RS2); END;",'RS2'); + + $rs = $db->ExecuteCursor( + "BEGIN :RS2 = adodb.getdata(:VAR1); END;", + 'RS2', + array('VAR1' => 'Mr Bean')); + + */ + function &ExecuteCursor($sql,$cursorName='rs',$params=false) + { + if (is_array($sql)) $stmt = $sql; + else $stmt = ADODB_oci8::Prepare($sql,true); # true to allocate OCINewCursor + + if (is_array($stmt) && sizeof($stmt) >= 5) { + $hasref = true; + $ignoreCur = false; + $this->Parameter($stmt, $ignoreCur, $cursorName, false, -1, OCI_B_CURSOR); + if ($params) { + foreach($params as $k => $v) { + $this->Parameter($stmt,$params[$k], $k); + } + } + } else + $hasref = false; + + $rs =& $this->Execute($stmt); + if ($rs) { + if ($rs->databaseType == 'array') OCIFreeCursor($stmt[4]); + else if ($hasref) $rs->_refcursor = $stmt[4]; + } + return $rs; + } + + /* + Bind a variable -- very, very fast for executing repeated statements in oracle. + Better than using + for ($i = 0; $i < $max; $i++) { + $p1 = ?; $p2 = ?; $p3 = ?; + $this->Execute("insert into table (col0, col1, col2) values (:0, :1, :2)", + array($p1,$p2,$p3)); + } + + Usage: + $stmt = $DB->Prepare("insert into table (col0, col1, col2) values (:0, :1, :2)"); + $DB->Bind($stmt, $p1); + $DB->Bind($stmt, $p2); + $DB->Bind($stmt, $p3); + for ($i = 0; $i < $max; $i++) { + $p1 = ?; $p2 = ?; $p3 = ?; + $DB->Execute($stmt); + } + + Some timings: + ** Test table has 3 cols, and 1 index. Test to insert 1000 records + Time 0.6081s (1644.60 inserts/sec) with direct OCIParse/OCIExecute + Time 0.6341s (1577.16 inserts/sec) with ADOdb Prepare/Bind/Execute + Time 1.5533s ( 643.77 inserts/sec) with pure SQL using Execute + + Now if PHP only had batch/bulk updating like Java or PL/SQL... + + Note that the order of parameters differs from OCIBindByName, + because we default the names to :0, :1, :2 + */ + function Bind(&$stmt,&$var,$size=4000,$type=false,$name=false,$isOutput=false) + { + + if (!is_array($stmt)) return false; + + if (($type == OCI_B_CURSOR) && sizeof($stmt) >= 5) { + return OCIBindByName($stmt[1],":".$name,$stmt[4],$size,$type); + } + + if ($name == false) { + if ($type !== false) $rez = OCIBindByName($stmt[1],":".$stmt[2],$var,$size,$type); + else $rez = OCIBindByName($stmt[1],":".$stmt[2],$var,$size); // +1 byte for null terminator + $stmt[2] += 1; + } else if (oci_lob_desc($type)) { + if ($this->debug) { + ADOConnection::outp("Bind: name = $name"); + } + //we have to create a new Descriptor here + $numlob = count($this->_refLOBs); + $this->_refLOBs[$numlob]['LOB'] = OCINewDescriptor($this->_connectionID, oci_lob_desc($type)); + $this->_refLOBs[$numlob]['TYPE'] = $isOutput; + + $tmp = &$this->_refLOBs[$numlob]['LOB']; + $rez = OCIBindByName($stmt[1], ":".$name, $tmp, -1, $type); + if ($this->debug) { + ADOConnection::outp("Bind: descriptor has been allocated, var (".$name.") binded"); + } + + // if type is input then write data to lob now + if ($isOutput == false) { + $var = $this->BlobEncode($var); + $tmp->WriteTemporary($var); + $this->_refLOBs[$numlob]['VAR'] = &$var; + if ($this->debug) { + ADOConnection::outp("Bind: LOB has been written to temp"); + } + } else { + $this->_refLOBs[$numlob]['VAR'] = &$var; + } + $rez = $tmp; + } else { + if ($this->debug) + ADOConnection::outp("Bind: name = $name"); + + if ($type !== false) $rez = OCIBindByName($stmt[1],":".$name,$var,$size,$type); + else $rez = OCIBindByName($stmt[1],":".$name,$var,$size); // +1 byte for null terminator + } + + return $rez; + } + + function Param($name,$type=false) + { + return ':'.$name; + } + + /* + Usage: + $stmt = $db->Prepare('select * from table where id =:myid and group=:group'); + $db->Parameter($stmt,$id,'myid'); + $db->Parameter($stmt,$group,'group'); + $db->Execute($stmt); + + @param $stmt Statement returned by Prepare() or PrepareSP(). + @param $var PHP variable to bind to + @param $name Name of stored procedure variable name to bind to. + @param [$isOutput] Indicates direction of parameter 0/false=IN 1=OUT 2= IN/OUT. This is ignored in oci8. + @param [$maxLen] Holds an maximum length of the variable. + @param [$type] The data type of $var. Legal values depend on driver. + + See OCIBindByName documentation at php.net. + */ + function Parameter(&$stmt,&$var,$name,$isOutput=false,$maxLen=4000,$type=false) + { + if ($this->debug) { + $prefix = ($isOutput) ? 'Out' : 'In'; + $ztype = (empty($type)) ? 'false' : $type; + ADOConnection::outp( "{$prefix}Parameter(\$stmt, \$php_var='$var', \$name='$name', \$maxLen=$maxLen, \$type=$ztype);"); + } + return $this->Bind($stmt,$var,$maxLen,$type,$name,$isOutput); + } + + /* + returns query ID if successful, otherwise false + this version supports: + + 1. $db->execute('select * from table'); + + 2. $db->prepare('insert into table (a,b,c) values (:0,:1,:2)'); + $db->execute($prepared_statement, array(1,2,3)); + + 3. $db->execute('insert into table (a,b,c) values (:a,:b,:c)',array('a'=>1,'b'=>2,'c'=>3)); + + 4. $db->prepare('insert into table (a,b,c) values (:0,:1,:2)'); + $db->bind($stmt,1); $db->bind($stmt,2); $db->bind($stmt,3); + $db->execute($stmt); + */ + function _query($sql,$inputarr) + { + if (is_array($sql)) { // is prepared sql + $stmt = $sql[1]; + + // we try to bind to permanent array, so that OCIBindByName is persistent + // and carried out once only - note that max array element size is 4000 chars + if (is_array($inputarr)) { + $bindpos = $sql[3]; + if (isset($this->_bind[$bindpos])) { + // all tied up already + $bindarr = &$this->_bind[$bindpos]; + } else { + // one statement to bind them all + $bindarr = array(); + foreach($inputarr as $k => $v) { + $bindarr[$k] = $v; + OCIBindByName($stmt,":$k",$bindarr[$k],is_string($v) && strlen($v)>4000 ? -1 : 4000); + } + $this->_bind[$bindpos] = &$bindarr; + } + } + } else { + $stmt=OCIParse($this->_connectionID,$sql); + } + + $this->_stmt = $stmt; + if (!$stmt) return false; + + if (defined('ADODB_PREFETCH_ROWS')) @OCISetPrefetch($stmt,ADODB_PREFETCH_ROWS); + + if (is_array($inputarr)) { + foreach($inputarr as $k => $v) { + if (is_array($v)) { + if (sizeof($v) == 2) // suggested by g.giunta@libero. + OCIBindByName($stmt,":$k",$inputarr[$k][0],$v[1]); + else + OCIBindByName($stmt,":$k",$inputarr[$k][0],$v[1],$v[2]); + + if ($this->debug==99) echo "name=:$k",' var='.$inputarr[$k][0],' len='.$v[1],' type='.$v[2],'
    '; + } else { + $len = -1; + if ($v === ' ') $len = 1; + if (isset($bindarr)) { // is prepared sql, so no need to ocibindbyname again + $bindarr[$k] = $v; + } else { // dynamic sql, so rebind every time + OCIBindByName($stmt,":$k",$inputarr[$k],$len); + } + } + } + } + + $this->_errorMsg = false; + $this->_errorCode = false; + if (OCIExecute($stmt,$this->_commit)) { +//OCIInternalDebug(1); + if (count($this -> _refLOBs) > 0) { + + foreach ($this -> _refLOBs as $key => $value) { + if ($this -> _refLOBs[$key]['TYPE'] == true) { + $tmp = $this -> _refLOBs[$key]['LOB'] -> load(); + if ($this -> debug) { + ADOConnection::outp("OUT LOB: LOB has been loaded.
    "); + } + //$_GLOBALS[$this -> _refLOBs[$key]['VAR']] = $tmp; + $this -> _refLOBs[$key]['VAR'] = $tmp; + } else { + $this->_refLOBs[$key]['LOB']->save($this->_refLOBs[$key]['VAR']); + $this -> _refLOBs[$key]['LOB']->free(); + unset($this -> _refLOBs[$key]); + if ($this->debug) { + ADOConnection::outp("IN LOB: LOB has been saved.
    "); + } + } + } + } + + switch (@OCIStatementType($stmt)) { + case "SELECT": + return $stmt; + + case 'DECLARE': + case "BEGIN": + if (is_array($sql) && !empty($sql[4])) { + $cursor = $sql[4]; + if (is_resource($cursor)) { + $ok = OCIExecute($cursor); + return $cursor; + } + return $stmt; + } else { + if (is_resource($stmt)) { + OCIFreeStatement($stmt); + return true; + } + return $stmt; + } + break; + default : + // ociclose -- no because it could be used in a LOB? + return true; + } + } + return false; + } + + // returns true or false + function _close() + { + if (!$this->_connectionID) return; + + if (!$this->autoCommit) OCIRollback($this->_connectionID); + if (count($this->_refLOBs) > 0) { + foreach ($this ->_refLOBs as $key => $value) { + $this->_refLOBs[$key]['LOB']->free(); + unset($this->_refLOBs[$key]); + } + } + OCILogoff($this->_connectionID); + + $this->_stmt = false; + $this->_connectionID = false; + } + + function MetaPrimaryKeys($table, $owner=false,$internalKey=false) + { + if ($internalKey) return array('ROWID'); + + // tested with oracle 8.1.7 + $table = strtoupper($table); + if ($owner) { + $owner_clause = "AND ((a.OWNER = b.OWNER) AND (a.OWNER = UPPER('$owner')))"; + $ptab = 'ALL_'; + } else { + $owner_clause = ''; + $ptab = 'USER_'; + } + $sql = " +SELECT /*+ RULE */ distinct b.column_name + FROM {$ptab}CONSTRAINTS a + , {$ptab}CONS_COLUMNS b + WHERE ( UPPER(b.table_name) = ('$table')) + AND (UPPER(a.table_name) = ('$table') and a.constraint_type = 'P') + $owner_clause + AND (a.constraint_name = b.constraint_name)"; + + $rs = $this->Execute($sql); + if ($rs && !$rs->EOF) { + $arr =& $rs->GetArray(); + $a = array(); + foreach($arr as $v) { + $a[] = reset($v); + } + return $a; + } + else return false; + } + + // http://gis.mit.edu/classes/11.521/sqlnotes/referential_integrity.html + function MetaForeignKeys($table, $owner=false) + { + global $ADODB_FETCH_MODE; + + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + $table = $this->qstr(strtoupper($table)); + if (!$owner) { + $owner = $this->user; + $tabp = 'user_'; + } else + $tabp = 'all_'; + + $owner = ' and owner='.$this->qstr(strtoupper($owner)); + + $sql = +"select constraint_name,r_owner,r_constraint_name + from {$tabp}constraints + where constraint_type = 'R' and table_name = $table $owner"; + + $constraints =& $this->GetArray($sql); + $arr = false; + foreach($constraints as $constr) { + $cons = $this->qstr($constr[0]); + $rowner = $this->qstr($constr[1]); + $rcons = $this->qstr($constr[2]); + $cols = $this->GetArray("select column_name from {$tabp}cons_columns where constraint_name=$cons $owner order by position"); + $tabcol = $this->GetArray("select table_name,column_name from {$tabp}cons_columns where owner=$rowner and constraint_name=$rcons order by position"); + + if ($cols && $tabcol) + for ($i=0, $max=sizeof($cols); $i < $max; $i++) { + $arr[$tabcol[$i][0]] = $cols[$i][0].'='.$tabcol[$i][1]; + } + } + $ADODB_FETCH_MODE = $save; + + return $arr; + } + + + function CharMax() + { + return 4000; + } + + function TextMax() + { + return 4000; + } + + /** + * Quotes a string. + * An example is $db->qstr("Don't bother",magic_quotes_runtime()); + * + * @param s the string to quote + * @param [magic_quotes] if $s is GET/POST var, set to get_magic_quotes_gpc(). + * This undoes the stupidity of magic quotes for GPC. + * + * @return quoted string to be sent back to database + */ + function qstr($s,$magic_quotes=false) + { + //$nofixquotes=false; + + if ($this->noNullStrings && strlen($s)==0)$s = ' '; + if (!$magic_quotes) { + if ($this->replaceQuote[0] == '\\'){ + $s = str_replace('\\','\\\\',$s); + } + return "'".str_replace("'",$this->replaceQuote,$s)."'"; + } + + // undo magic quotes for " + $s = str_replace('\\"','"',$s); + + $s = str_replace('\\\\','\\',$s); + return "'".str_replace("\\'",$this->replaceQuote,$s)."'"; + + } + +} + +/*-------------------------------------------------------------------------------------- + Class Name: Recordset +--------------------------------------------------------------------------------------*/ + +class ADORecordset_oci8 extends ADORecordSet { + + var $databaseType = 'oci8'; + var $bind=false; + var $_fieldobjs; + + //var $_arr = false; + + function ADORecordset_oci8($queryID,$mode=false) + { + if ($mode === false) { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } + switch ($mode) + { + case ADODB_FETCH_ASSOC:$this->fetchMode = OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; + case ADODB_FETCH_DEFAULT: + case ADODB_FETCH_BOTH:$this->fetchMode = OCI_NUM+OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; + case ADODB_FETCH_NUM: + default: + $this->fetchMode = OCI_NUM+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; + } + + $this->adodbFetchMode = $mode; + $this->_queryID = $queryID; + } + + + function Init() + { + if ($this->_inited) return; + + $this->_inited = true; + if ($this->_queryID) { + + $this->_currentRow = 0; + @$this->_initrs(); + $this->EOF = !$this->_fetch(); + + /* + // based on idea by Gaetano Giunta to detect unusual oracle errors + // see http://phplens.com/lens/lensforum/msgs.php?id=6771 + $err = OCIError($this->_queryID); + if ($err && $this->connection->debug) ADOConnection::outp($err); + */ + + if (!is_array($this->fields)) { + $this->_numOfRows = 0; + $this->fields = array(); + } + } else { + $this->fields = array(); + $this->_numOfRows = 0; + $this->_numOfFields = 0; + $this->EOF = true; + } + } + + function _initrs() + { + $this->_numOfRows = -1; + $this->_numOfFields = OCInumcols($this->_queryID); + if ($this->_numOfFields>0) { + $this->_fieldobjs = array(); + $max = $this->_numOfFields; + for ($i=0;$i<$max; $i++) $this->_fieldobjs[] = $this->_FetchField($i); + } + } + + /* Returns: an object containing field information. + Get column information in the Recordset object. fetchField() can be used in order to obtain information about + fields in a certain query result. If the field offset isn't specified, the next field that wasn't yet retrieved by + fetchField() is retrieved. */ + + function &_FetchField($fieldOffset = -1) + { + $fld = new ADOFieldObject; + $fieldOffset += 1; + $fld->name =OCIcolumnname($this->_queryID, $fieldOffset); + $fld->type = OCIcolumntype($this->_queryID, $fieldOffset); + $fld->max_length = OCIcolumnsize($this->_queryID, $fieldOffset); + if ($fld->type == 'NUMBER') { + $p = OCIColumnPrecision($this->_queryID, $fieldOffset); + $sc = OCIColumnScale($this->_queryID, $fieldOffset); + if ($p != 0 && $sc == 0) $fld->type = 'INT'; + //echo " $this->name ($p.$sc) "; + } + return $fld; + } + + /* For some reason, OCIcolumnname fails when called after _initrs() so we cache it */ + function &FetchField($fieldOffset = -1) + { + return $this->_fieldobjs[$fieldOffset]; + } + + + /* + // 10% speedup to move MoveNext to child class + function _MoveNext() + { + //global $ADODB_EXTENSION;if ($ADODB_EXTENSION) return @adodb_movenext($this); + + if ($this->EOF) return false; + + $this->_currentRow++; + if(@OCIfetchinto($this->_queryID,$this->fields,$this->fetchMode)) + return true; + $this->EOF = true; + + return false; + } */ + + + function MoveNext() + { + if (@OCIfetchinto($this->_queryID,$this->fields,$this->fetchMode)) { + $this->_currentRow += 1; + return true; + } + if (!$this->EOF) { + $this->_currentRow += 1; + $this->EOF = true; + } + return false; + } + + /* + # does not work as first record is retrieved in _initrs(), so is not included in GetArray() + function &GetArray($nRows = -1) + { + global $ADODB_OCI8_GETARRAY; + + if (true || !empty($ADODB_OCI8_GETARRAY)) { + # does not support $ADODB_ANSI_PADDING_OFF + + //OCI_RETURN_NULLS and OCI_RETURN_LOBS is set by OCIfetchstatement + switch($this->adodbFetchMode) { + case ADODB_FETCH_NUM: + + $ncols = @OCIfetchstatement($this->_queryID, $results, 0, $nRows, OCI_FETCHSTATEMENT_BY_ROW+OCI_NUM); + $results = array_merge(array($this->fields),$results); + return $results; + + case ADODB_FETCH_ASSOC: + if (ADODB_ASSOC_CASE != 2 || $this->databaseType != 'oci8') break; + + $ncols = @OCIfetchstatement($this->_queryID, $assoc, 0, $nRows, OCI_FETCHSTATEMENT_BY_ROW); + $results =& array_merge(array($this->fields),$assoc); + return $results; + + default: + break; + } + } + + $results =& ADORecordSet::GetArray($nRows); + return $results; + + } */ + + /* Optimize SelectLimit() by using OCIFetch() instead of OCIFetchInto() */ + function &GetArrayLimit($nrows,$offset=-1) + { + if ($offset <= 0) { + $arr =& $this->GetArray($nrows); + return $arr; + } + for ($i=1; $i < $offset; $i++) + if (!@OCIFetch($this->_queryID)) return array(); + + if (!@OCIfetchinto($this->_queryID,$this->fields,$this->fetchMode)) return array(); + $results = array(); + $cnt = 0; + while (!$this->EOF && $nrows != $cnt) { + $results[$cnt++] = $this->fields; + $this->MoveNext(); + } + + return $results; + } + + + /* Use associative array to get fields array */ + function Fields($colname) + { + if (!$this->bind) { + $this->bind = array(); + for ($i=0; $i < $this->_numOfFields; $i++) { + $o = $this->FetchField($i); + $this->bind[strtoupper($o->name)] = $i; + } + } + + return $this->fields[$this->bind[strtoupper($colname)]]; + } + + + + function _seek($row) + { + return false; + } + + function _fetch() + { + return @OCIfetchinto($this->_queryID,$this->fields,$this->fetchMode); + } + + /* close() only needs to be called if you are worried about using too much memory while your script + is running. All associated result memory for the specified result identifier will automatically be freed. */ + + function _close() + { + if ($this->connection->_stmt === $this->_queryID) $this->connection->_stmt = false; + if (!empty($this->_refcursor)) { + OCIFreeCursor($this->_refcursor); + $this->_refcursor = false; + } + @OCIFreeStatement($this->_queryID); + $this->_queryID = false; + + } + + function MetaType($t,$len=-1) + { + if (is_object($t)) { + $fieldobj = $t; + $t = $fieldobj->type; + $len = $fieldobj->max_length; + } + switch (strtoupper($t)) { + case 'VARCHAR': + case 'VARCHAR2': + case 'CHAR': + case 'VARBINARY': + case 'BINARY': + case 'NCHAR': + case 'NVARCHAR': + case 'NVARCHAR2': + if (isset($this) && $len <= $this->blobSize) return 'C'; + + case 'NCLOB': + case 'LONG': + case 'LONG VARCHAR': + case 'CLOB': + return 'X'; + + case 'LONG RAW': + case 'LONG VARBINARY': + case 'BLOB': + return 'B'; + + case 'DATE': + return ($this->connection->datetime) ? 'T' : 'D'; + + + case 'TIMESTAMP': return 'T'; + + case 'INT': + case 'SMALLINT': + case 'INTEGER': + return 'I'; + + default: return 'N'; + } + } +} + +class ADORecordSet_ext_oci8 extends ADORecordSet_oci8 { + function ADORecordSet_ext_oci8($queryID,$mode=false) + { + if ($mode === false) { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } + switch ($mode) + { + case ADODB_FETCH_ASSOC:$this->fetchMode = OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; + case ADODB_FETCH_DEFAULT: + case ADODB_FETCH_BOTH:$this->fetchMode = OCI_NUM+OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; + case ADODB_FETCH_NUM: + default: $this->fetchMode = OCI_NUM+OCI_RETURN_NULLS+OCI_RETURN_LOBS; break; + } + $this->adodbFetchMode = $mode; + $this->_queryID = $queryID; + } + + function MoveNext() + { + return adodb_movenext($this); + } +} +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-oci805.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-oci805.inc.php new file mode 100644 index 0000000..09f9baf --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-oci805.inc.php @@ -0,0 +1,59 @@ +ADODB_oci8(); + } + + function &SelectLimit($sql,$nrows=-1,$offset=-1, $inputarr=false,$secs2cache=0) + { + // seems that oracle only supports 1 hint comment in 8i + if (strpos($sql,'/*+') !== false) + $sql = str_replace('/*+ ','/*+FIRST_ROWS ',$sql); + else + $sql = preg_replace('/^[ \t\n]*select/i','SELECT /*+FIRST_ROWS*/',$sql); + + /* + The following is only available from 8.1.5 because order by in inline views not + available before then... + http://www.jlcomp.demon.co.uk/faq/top_sql.html + if ($nrows > 0) { + if ($offset > 0) $nrows += $offset; + $sql = "select * from ($sql) where rownum <= $nrows"; + $nrows = -1; + } + */ + + return ADOConnection::SelectLimit($sql,$nrows,$offset,$inputarr,$secs2cache); + } +} + +class ADORecordset_oci805 extends ADORecordset_oci8 { + var $databaseType = "oci805"; + function ADORecordset_oci805($id,$mode=false) + { + $this->ADORecordset_oci8($id,$mode); + } +} +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-oci8po.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-oci8po.inc.php new file mode 100644 index 0000000..079f525 --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-oci8po.inc.php @@ -0,0 +1,217 @@ + + + Should some emulation of RecordCount() be implemented? + +*/ + +// security - hide paths +if (!defined('ADODB_DIR')) die(); + +include_once(ADODB_DIR.'/drivers/adodb-oci8.inc.php'); + +class ADODB_oci8po extends ADODB_oci8 { + var $databaseType = 'oci8po'; + var $dataProvider = 'oci8'; + var $metaColumnsSQL = "select lower(cname),coltype,width, SCALE, PRECISION, NULLS, DEFAULTVAL from col where tname='%s' order by colno"; //changed by smondino@users.sourceforge. net + var $metaTablesSQL = "select lower(table_name),table_type from cat where table_type in ('TABLE','VIEW')"; + + function ADODB_oci8po() + { + $this->_hasOCIFetchStatement = ADODB_PHPVER >= 0x4200; + # oci8po does not support adodb extension: adodb_movenext() + } + + function Param($name) + { + return '?'; + } + + function Prepare($sql,$cursor=false) + { + $sqlarr = explode('?',$sql); + $sql = $sqlarr[0]; + for ($i = 1, $max = sizeof($sqlarr); $i < $max; $i++) { + $sql .= ':'.($i-1) . $sqlarr[$i]; + } + return ADODB_oci8::Prepare($sql,$cursor); + } + + // emulate handling of parameters ? ?, replacing with :bind0 :bind1 + function _query($sql,$inputarr) + { + if (is_array($inputarr)) { + $i = 0; + if (is_array($sql)) { + foreach($inputarr as $v) { + $arr['bind'.$i++] = $v; + } + } else { + $sqlarr = explode('?',$sql); + $sql = $sqlarr[0]; + foreach($inputarr as $k => $v) { + $sql .= ":$k" . $sqlarr[++$i]; + } + } + } + return ADODB_oci8::_query($sql,$inputarr); + } +} + +/*-------------------------------------------------------------------------------------- + Class Name: Recordset +--------------------------------------------------------------------------------------*/ + +class ADORecordset_oci8po extends ADORecordset_oci8 { + + var $databaseType = 'oci8po'; + + function ADORecordset_oci8po($queryID,$mode=false) + { + $this->ADORecordset_oci8($queryID,$mode); + } + + function Fields($colname) + { + if ($this->fetchMode & OCI_ASSOC) return $this->fields[$colname]; + + if (!$this->bind) { + $this->bind = array(); + for ($i=0; $i < $this->_numOfFields; $i++) { + $o = $this->FetchField($i); + $this->bind[strtoupper($o->name)] = $i; + } + } + return $this->fields[$this->bind[strtoupper($colname)]]; + } + + // lowercase field names... + function &_FetchField($fieldOffset = -1) + { + $fld = new ADOFieldObject; + $fieldOffset += 1; + $fld->name = strtolower(OCIcolumnname($this->_queryID, $fieldOffset)); + $fld->type = OCIcolumntype($this->_queryID, $fieldOffset); + $fld->max_length = OCIcolumnsize($this->_queryID, $fieldOffset); + if ($fld->type == 'NUMBER') { + //$p = OCIColumnPrecision($this->_queryID, $fieldOffset); + $sc = OCIColumnScale($this->_queryID, $fieldOffset); + if ($sc == 0) $fld->type = 'INT'; + } + return $fld; + } + /* + function MoveNext() + { + if (@OCIfetchinto($this->_queryID,$this->fields,$this->fetchMode)) { + $this->_currentRow += 1; + return true; + } + if (!$this->EOF) { + $this->_currentRow += 1; + $this->EOF = true; + } + return false; + }*/ + + // 10% speedup to move MoveNext to child class + function MoveNext() + { + if(@OCIfetchinto($this->_queryID,$this->fields,$this->fetchMode)) { + global $ADODB_ANSI_PADDING_OFF; + $this->_currentRow++; + + if ($this->fetchMode & OCI_ASSOC) $this->_updatefields(); + if (!empty($ADODB_ANSI_PADDING_OFF)) { + foreach($this->fields as $k => $v) { + if (is_string($v)) $this->fields[$k] = rtrim($v); + } + } + return true; + } + if (!$this->EOF) { + $this->EOF = true; + $this->_currentRow++; + } + return false; + } + + /* Optimize SelectLimit() by using OCIFetch() instead of OCIFetchInto() */ + function &GetArrayLimit($nrows,$offset=-1) + { + if ($offset <= 0) { + $arr = $this->GetArray($nrows); + return $arr; + } + for ($i=1; $i < $offset; $i++) + if (!@OCIFetch($this->_queryID)) { + $arr = array(); + return $arr; + } + if (!@OCIfetchinto($this->_queryID,$this->fields,$this->fetchMode)) { + $arr = array(); + return $arr; + } + if ($this->fetchMode & OCI_ASSOC) $this->_updatefields(); + $results = array(); + $cnt = 0; + while (!$this->EOF && $nrows != $cnt) { + $results[$cnt++] = $this->fields; + $this->MoveNext(); + } + + return $results; + } + + // Create associative array + function _updatefields() + { + if (ADODB_ASSOC_CASE == 2) return; // native + + $arr = array(); + $lowercase = (ADODB_ASSOC_CASE == 0); + + foreach($this->fields as $k => $v) { + if (is_integer($k)) $arr[$k] = $v; + else { + if ($lowercase) + $arr[strtolower($k)] = $v; + else + $arr[strtoupper($k)] = $v; + } + } + $this->fields = $arr; + } + + function _fetch() + { + $ret = @OCIfetchinto($this->_queryID,$this->fields,$this->fetchMode); + if ($ret) { + global $ADODB_ANSI_PADDING_OFF; + + if ($this->fetchMode & OCI_ASSOC) $this->_updatefields(); + if (!empty($ADODB_ANSI_PADDING_OFF)) { + foreach($this->fields as $k => $v) { + if (is_string($v)) $this->fields[$k] = rtrim($v); + } + } + } + return $ret; + } + +} + + +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-oracle.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-oracle.inc.php new file mode 100644 index 0000000..03065ce --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-oracle.inc.php @@ -0,0 +1,338 @@ +fmtDate,$d).",'YYYY-MM-DD')"; + } + + // format and return date string in database timestamp format + function DBTimeStamp($ts) + { + + if (is_string($ts)) $d = ADORecordSet::UnixTimeStamp($ts); + return 'TO_DATE('.adodb_date($this->fmtTimeStamp,$ts).",'RRRR-MM-DD, HH:MI:SS AM')"; + } + + + function BindDate($d) + { + $d = ADOConnection::DBDate($d); + if (strncmp($d,"'",1)) return $d; + + return substr($d,1,strlen($d)-2); + } + + function BindTimeStamp($d) + { + $d = ADOConnection::DBTimeStamp($d); + if (strncmp($d,"'",1)) return $d; + + return substr($d,1,strlen($d)-2); + } + + + + function BeginTrans() + { + $this->autoCommit = false; + ora_commitoff($this->_connectionID); + return true; + } + + + function CommitTrans($ok=true) + { + if (!$ok) return $this->RollbackTrans(); + $ret = ora_commit($this->_connectionID); + ora_commiton($this->_connectionID); + return $ret; + } + + + function RollbackTrans() + { + $ret = ora_rollback($this->_connectionID); + ora_commiton($this->_connectionID); + return $ret; + } + + + /* there seems to be a bug in the oracle extension -- always returns ORA-00000 - no error */ + function ErrorMsg() + { + if ($this->_errorMsg !== false) return $this->_errorMsg; + + if (is_resource($this->_curs)) $this->_errorMsg = @ora_error($this->_curs); + if (empty($this->_errorMsg)) $this->_errorMsg = @ora_error($this->_connectionID); + return $this->_errorMsg; + } + + + function ErrorNo() + { + if ($this->_errorCode !== false) return $this->_errorCode; + + if (is_resource($this->_curs)) $this->_errorCode = @ora_errorcode($this->_curs); + if (empty($this->_errorCode)) $this->_errorCode = @ora_errorcode($this->_connectionID); + return $this->_errorCode; + } + + + + // returns true or false + function _connect($argHostname, $argUsername, $argPassword, $argDatabasename, $mode=0) + { + if (!function_exists('ora_plogon')) return null; + + // Reset error messages before connecting + $this->_errorMsg = false; + $this->_errorCode = false; + + // G. Giunta 2003/08/13 - This looks danegrously suspicious: why should we want to set + // the oracle home to the host name of remote DB? +// if ($argHostname) putenv("ORACLE_HOME=$argHostname"); + + if($argHostname) { // code copied from version submitted for oci8 by Jorma Tuomainen + if (empty($argDatabasename)) $argDatabasename = $argHostname; + else { + if(strpos($argHostname,":")) { + $argHostinfo=explode(":",$argHostname); + $argHostname=$argHostinfo[0]; + $argHostport=$argHostinfo[1]; + } else { + $argHostport="1521"; + } + + + if ($this->connectSID) { + $argDatabasename="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=".$argHostname + .")(PORT=$argHostport))(CONNECT_DATA=(SID=$argDatabasename)))"; + } else + $argDatabasename="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=".$argHostname + .")(PORT=$argHostport))(CONNECT_DATA=(SERVICE_NAME=$argDatabasename)))"; + } + + } + + if ($argDatabasename) $argUsername .= "@$argDatabasename"; + + //if ($argHostname) print "

    Connect: 1st argument should be left blank for $this->databaseType

    "; + if ($mode = 1) + $this->_connectionID = ora_plogon($argUsername,$argPassword); + else + $this->_connectionID = ora_logon($argUsername,$argPassword); + if ($this->_connectionID === false) return false; + if ($this->autoCommit) ora_commiton($this->_connectionID); + if ($this->_initdate) { + $rs = $this->_query("ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD'"); + if ($rs) ora_close($rs); + } + + return true; + } + + + // returns true or false + function _pconnect($argHostname, $argUsername, $argPassword, $argDatabasename) + { + return $this->_connect($argHostname, $argUsername, $argPassword, $argDatabasename, 1); + } + + + // returns query ID if successful, otherwise false + function _query($sql,$inputarr=false) + { + // Reset error messages before executing + $this->_errorMsg = false; + $this->_errorCode = false; + + $curs = ora_open($this->_connectionID); + + if ($curs === false) return false; + $this->_curs = $curs; + if (!ora_parse($curs,$sql)) return false; + if (ora_exec($curs)) return $curs; + // before we close the cursor, we have to store the error message + // that we can obtain ONLY from the cursor (and not from the connection) + $this->_errorCode = @ora_errorcode($curs); + $this->_errorMsg = @ora_error($curs); + // + @ora_close($curs); + return false; + } + + + // returns true or false + function _close() + { + return @ora_logoff($this->_connectionID); + } + + + +} + + +/*-------------------------------------------------------------------------------------- + Class Name: Recordset +--------------------------------------------------------------------------------------*/ + +class ADORecordset_oracle extends ADORecordSet { + + var $databaseType = "oracle"; + var $bind = false; + + function ADORecordset_oracle($queryID,$mode=false) + { + + if ($mode === false) { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } + $this->fetchMode = $mode; + + $this->_queryID = $queryID; + + $this->_inited = true; + $this->fields = array(); + if ($queryID) { + $this->_currentRow = 0; + $this->EOF = !$this->_fetch(); + @$this->_initrs(); + } else { + $this->_numOfRows = 0; + $this->_numOfFields = 0; + $this->EOF = true; + } + + return $this->_queryID; + } + + + + /* Returns: an object containing field information. + Get column information in the Recordset object. fetchField() can be used in order to obtain information about + fields in a certain query result. If the field offset isn't specified, the next field that wasn't yet retrieved by + fetchField() is retrieved. */ + + function &FetchField($fieldOffset = -1) + { + $fld = new ADOFieldObject; + $fld->name = ora_columnname($this->_queryID, $fieldOffset); + $fld->type = ora_columntype($this->_queryID, $fieldOffset); + $fld->max_length = ora_columnsize($this->_queryID, $fieldOffset); + return $fld; + } + + /* Use associative array to get fields array */ + function Fields($colname) + { + if (!$this->bind) { + $this->bind = array(); + for ($i=0; $i < $this->_numOfFields; $i++) { + $o = $this->FetchField($i); + $this->bind[strtoupper($o->name)] = $i; + } + } + + return $this->fields[$this->bind[strtoupper($colname)]]; + } + + function _initrs() + { + $this->_numOfRows = -1; + $this->_numOfFields = @ora_numcols($this->_queryID); + } + + + function _seek($row) + { + return false; + } + + function _fetch($ignore_fields=false) { +// should remove call by reference, but ora_fetch_into requires it in 4.0.3pl1 + if ($this->fetchMode & ADODB_FETCH_ASSOC) + return @ora_fetch_into($this->_queryID,&$this->fields,ORA_FETCHINTO_NULLS|ORA_FETCHINTO_ASSOC); + else + return @ora_fetch_into($this->_queryID,&$this->fields,ORA_FETCHINTO_NULLS); + } + + /* close() only needs to be called if you are worried about using too much memory while your script + is running. All associated result memory for the specified result identifier will automatically be freed. */ + + function _close() +{ + return @ora_close($this->_queryID); + } + + function MetaType($t,$len=-1) + { + if (is_object($t)) { + $fieldobj = $t; + $t = $fieldobj->type; + $len = $fieldobj->max_length; + } + + switch (strtoupper($t)) { + case 'VARCHAR': + case 'VARCHAR2': + case 'CHAR': + case 'VARBINARY': + case 'BINARY': + if ($len <= $this->blobSize) return 'C'; + case 'LONG': + case 'LONG VARCHAR': + case 'CLOB': + return 'X'; + case 'LONG RAW': + case 'LONG VARBINARY': + case 'BLOB': + return 'B'; + + case 'DATE': return 'D'; + + //case 'T': return 'T'; + + case 'BIT': return 'L'; + case 'INT': + case 'SMALLINT': + case 'INTEGER': return 'I'; + default: return 'N'; + } + } +} +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-postgres64.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-postgres64.inc.php new file mode 100644 index 0000000..f122368 --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-postgres64.inc.php @@ -0,0 +1,1064 @@ + + jlim - changed concat operator to || and data types to MetaType to match documented pgsql types + see http://www.postgresql.org/devel-corner/docs/postgres/datatype.htm + 22 Nov 2000 jlim - added changes to FetchField() and MetaTables() contributed by "raser" + 27 Nov 2000 jlim - added changes to _connect/_pconnect from ideas by "Lennie" + 15 Dec 2000 jlim - added changes suggested by Additional code changes by "Eric G. Werk" egw@netguide.dk. + 31 Jan 2002 jlim - finally installed postgresql. testing + 01 Mar 2001 jlim - Freek Dijkstra changes, also support for text type + + See http://www.varlena.com/varlena/GeneralBits/47.php + + -- What indexes are on my table? + select * from pg_indexes where tablename = 'tablename'; + + -- What triggers are on my table? + select c.relname as "Table", t.tgname as "Trigger Name", + t.tgconstrname as "Constraint Name", t.tgenabled as "Enabled", + t.tgisconstraint as "Is Constraint", cc.relname as "Referenced Table", + p.proname as "Function Name" + from pg_trigger t, pg_class c, pg_class cc, pg_proc p + where t.tgfoid = p.oid and t.tgrelid = c.oid + and t.tgconstrrelid = cc.oid + and c.relname = 'tablename'; + + -- What constraints are on my table? + select r.relname as "Table", c.conname as "Constraint Name", + contype as "Constraint Type", conkey as "Key Columns", + confkey as "Foreign Columns", consrc as "Source" + from pg_class r, pg_constraint c + where r.oid = c.conrelid + and relname = 'tablename'; + +*/ + +// security - hide paths +if (!defined('ADODB_DIR')) die(); + +function adodb_addslashes($s) +{ + $len = strlen($s); + if ($len == 0) return "''"; + if (strncmp($s,"'",1) === 0 && substr($s,$len-1) == "'") return $s; // already quoted + + return "'".addslashes($s)."'"; +} + +class ADODB_postgres64 extends ADOConnection{ + var $databaseType = 'postgres64'; + var $dataProvider = 'postgres'; + var $hasInsertID = true; + var $_resultid = false; + var $concat_operator='||'; + var $metaDatabasesSQL = "select datname from pg_database where datname not in ('template0','template1') order by 1"; + var $metaTablesSQL = "select tablename,'T' from pg_tables where tablename not like 'pg\_%' + and tablename not in ('sql_features', 'sql_implementation_info', 'sql_languages', + 'sql_packages', 'sql_sizing', 'sql_sizing_profiles') + union + select viewname,'V' from pg_views where viewname not like 'pg\_%'"; + //"select tablename from pg_tables where tablename not like 'pg_%' order by 1"; + var $isoDates = true; // accepts dates in ISO format + var $sysDate = "CURRENT_DATE"; + var $sysTimeStamp = "CURRENT_TIMESTAMP"; + var $blobEncodeType = 'C'; + var $metaColumnsSQL = "SELECT a.attname,t.typname,a.attlen,a.atttypmod,a.attnotnull,a.atthasdef,a.attnum + FROM pg_class c, pg_attribute a,pg_type t + WHERE relkind in ('r','v') AND (c.relname='%s' or c.relname = lower('%s')) and a.attname not like '....%%' +AND a.attnum > 0 AND a.atttypid = t.oid AND a.attrelid = c.oid ORDER BY a.attnum"; + + // used when schema defined + var $metaColumnsSQL1 = "SELECT a.attname, t.typname, a.attlen, a.atttypmod, a.attnotnull, a.atthasdef, a.attnum +FROM pg_class c, pg_attribute a, pg_type t, pg_namespace n +WHERE relkind in ('r','v') AND (c.relname='%s' or c.relname = lower('%s')) + and c.relnamespace=n.oid and n.nspname='%s' + and a.attname not like '....%%' AND a.attnum > 0 + AND a.atttypid = t.oid AND a.attrelid = c.oid ORDER BY a.attnum"; + + // get primary key etc -- from Freek Dijkstra + var $metaKeySQL = "SELECT ic.relname AS index_name, a.attname AS column_name,i.indisunique AS unique_key, i.indisprimary AS primary_key + FROM pg_class bc, pg_class ic, pg_index i, pg_attribute a WHERE bc.oid = i.indrelid AND ic.oid = i.indexrelid AND (i.indkey[0] = a.attnum OR i.indkey[1] = a.attnum OR i.indkey[2] = a.attnum OR i.indkey[3] = a.attnum OR i.indkey[4] = a.attnum OR i.indkey[5] = a.attnum OR i.indkey[6] = a.attnum OR i.indkey[7] = a.attnum) AND a.attrelid = bc.oid AND bc.relname = '%s'"; + + var $hasAffectedRows = true; + var $hasLimit = false; // set to true for pgsql 7 only. support pgsql/mysql SELECT * FROM TABLE LIMIT 10 + // below suggested by Freek Dijkstra + var $true = 'TRUE'; // string that represents TRUE for a database + var $false = 'FALSE'; // string that represents FALSE for a database + var $fmtDate = "'Y-m-d'"; // used by DBDate() as the default date format used by the database + var $fmtTimeStamp = "'Y-m-d H:i:s'"; // used by DBTimeStamp as the default timestamp fmt. + var $hasMoveFirst = true; + var $hasGenID = true; + var $_genIDSQL = "SELECT NEXTVAL('%s')"; + var $_genSeqSQL = "CREATE SEQUENCE %s START %s"; + var $_dropSeqSQL = "DROP SEQUENCE %s"; + var $metaDefaultsSQL = "SELECT d.adnum as num, d.adsrc as def from pg_attrdef d, pg_class c where d.adrelid=c.oid and c.relname='%s' order by d.adnum"; + var $random = 'random()'; /// random function + var $autoRollback = true; // apparently pgsql does not autorollback properly before php 4.3.4 + // http://bugs.php.net/bug.php?id=25404 + + var $_bindInputArray = false; // requires postgresql 7.3+ and ability to modify database + var $disableBlobs = false; // set to true to disable blob checking, resulting in 2-5% improvement in performance. + + // The last (fmtTimeStamp is not entirely correct: + // PostgreSQL also has support for time zones, + // and writes these time in this format: "2001-03-01 18:59:26+02". + // There is no code for the "+02" time zone information, so I just left that out. + // I'm not familiar enough with both ADODB as well as Postgres + // to know what the concequences are. The other values are correct (wheren't in 0.94) + // -- Freek Dijkstra + + function ADODB_postgres64() + { + // changes the metaColumnsSQL, adds columns: attnum[6] + } + + function ServerInfo() + { + if (isset($this->version)) return $this->version; + + $arr['description'] = $this->GetOne("select version()"); + $arr['version'] = ADOConnection::_findvers($arr['description']); + $this->version = $arr; + return $arr; + } + + function IfNull( $field, $ifNull ) + { + return " coalesce($field, $ifNull) "; + } + + // get the last id - never tested + function pg_insert_id($tablename,$fieldname) + { + $result=pg_exec($this->_connectionID, "SELECT last_value FROM ${tablename}_${fieldname}_seq"); + if ($result) { + $arr = @pg_fetch_row($result,0); + pg_freeresult($result); + if (isset($arr[0])) return $arr[0]; + } + return false; + } + +/* Warning from http://www.php.net/manual/function.pg-getlastoid.php: +Using a OID as a unique identifier is not generally wise. +Unless you are very careful, you might end up with a tuple having +a different OID if a database must be reloaded. */ + function _insertid($table,$column) + { + if (!is_resource($this->_resultid) || get_resource_type($this->_resultid) !== 'pgsql result') return false; + $oid = pg_getlastoid($this->_resultid); + // to really return the id, we need the table and column-name, else we can only return the oid != id + return empty($table) || empty($column) ? $oid : $this->GetOne("SELECT $column FROM $table WHERE oid=".(int)$oid); + } + +// I get this error with PHP before 4.0.6 - jlim +// Warning: This compilation does not support pg_cmdtuples() in adodb-postgres.inc.php on line 44 + function _affectedrows() + { + if (!is_resource($this->_resultid) || get_resource_type($this->_resultid) !== 'pgsql result') return false; + return pg_cmdtuples($this->_resultid); + } + + + // returns true/false + function BeginTrans() + { + if ($this->transOff) return true; + $this->transCnt += 1; + return @pg_Exec($this->_connectionID, "begin ".$this->_transmode); + } + + function RowLock($tables,$where,$flds='1 as ignore') + { + if (!$this->transCnt) $this->BeginTrans(); + return $this->GetOne("select $flds from $tables where $where for update"); + } + + // returns true/false. + function CommitTrans($ok=true) + { + if ($this->transOff) return true; + if (!$ok) return $this->RollbackTrans(); + + $this->transCnt -= 1; + return @pg_Exec($this->_connectionID, "commit"); + } + + // returns true/false + function RollbackTrans() + { + if ($this->transOff) return true; + $this->transCnt -= 1; + return @pg_Exec($this->_connectionID, "rollback"); + } + + function &MetaTables($ttype=false,$showSchema=false,$mask=false) + { + $info = $this->ServerInfo(); + if ($info['version'] >= 7.3) { + $this->metaTablesSQL = "select tablename,'T' from pg_tables where tablename not like 'pg\_%' + and schemaname not in ( 'pg_catalog','information_schema') + union + select viewname,'V' from pg_views where viewname not like 'pg\_%' and schemaname not in ( 'pg_catalog','information_schema') "; + } + if ($mask) { + $save = $this->metaTablesSQL; + $mask = $this->qstr(strtolower($mask)); + if ($info['version']>=7.3) + $this->metaTablesSQL = " +select tablename,'T' from pg_tables where tablename like $mask and schemaname not in ( 'pg_catalog','information_schema') + union +select viewname,'V' from pg_views where viewname like $mask and schemaname not in ( 'pg_catalog','information_schema') "; + else + $this->metaTablesSQL = " +select tablename,'T' from pg_tables where tablename like $mask + union +select viewname,'V' from pg_views where viewname like $mask"; + } + $ret =& ADOConnection::MetaTables($ttype,$showSchema); + + if ($mask) { + $this->metaTablesSQL = $save; + } + return $ret; + } + + + // if magic quotes disabled, use pg_escape_string() + function qstr($s,$magic_quotes=false) + { + if (!$magic_quotes) { + if (ADODB_PHPVER >= 0x5200) { + return "'".pg_escape_string($this->_connectionID,$s)."'"; + } + if (ADODB_PHPVER >= 0x4200) { + return "'".pg_escape_string($s)."'"; + } + if ($this->replaceQuote[0] == '\\'){ + $s = adodb_str_replace(array('\\',"\0"),array('\\\\',"\\\\000"),$s); + } + return "'".str_replace("'",$this->replaceQuote,$s)."'"; + } + + // undo magic quotes for " + $s = str_replace('\\"','"',$s); + return "'$s'"; + } + + + + // Format date column in sql string given an input format that understands Y M D + function SQLDate($fmt, $col=false) + { + if (!$col) $col = $this->sysTimeStamp; + $s = 'TO_CHAR('.$col.",'"; + + $len = strlen($fmt); + for ($i=0; $i < $len; $i++) { + $ch = $fmt[$i]; + switch($ch) { + case 'Y': + case 'y': + $s .= 'YYYY'; + break; + case 'Q': + case 'q': + $s .= 'Q'; + break; + + case 'M': + $s .= 'Mon'; + break; + + case 'm': + $s .= 'MM'; + break; + case 'D': + case 'd': + $s .= 'DD'; + break; + + case 'H': + $s.= 'HH24'; + break; + + case 'h': + $s .= 'HH'; + break; + + case 'i': + $s .= 'MI'; + break; + + case 's': + $s .= 'SS'; + break; + + case 'a': + case 'A': + $s .= 'AM'; + break; + + case 'w': + $s .= 'D'; + break; + + case 'l': + $s .= 'DAY'; + break; + + case 'W': + $s .= 'WW'; + break; + + default: + // handle escape characters... + if ($ch == '\\') { + $i++; + $ch = substr($fmt,$i,1); + } + if (strpos('-/.:;, ',$ch) !== false) $s .= $ch; + else $s .= '"'.$ch.'"'; + + } + } + return $s. "')"; + } + + + + /* + * Load a Large Object from a file + * - the procedure stores the object id in the table and imports the object using + * postgres proprietary blob handling routines + * + * contributed by Mattia Rossi mattia@technologist.com + * modified for safe mode by juraj chlebec + */ + function UpdateBlobFile($table,$column,$path,$where,$blobtype='BLOB') + { + pg_exec ($this->_connectionID, "begin"); + + $fd = fopen($path,'r'); + $contents = fread($fd,filesize($path)); + fclose($fd); + + $oid = pg_lo_create($this->_connectionID); + $handle = pg_lo_open($this->_connectionID, $oid, 'w'); + pg_lo_write($handle, $contents); + pg_lo_close($handle); + + // $oid = pg_lo_import ($path); + pg_exec($this->_connectionID, "commit"); + $rs = ADOConnection::UpdateBlob($table,$column,$oid,$where,$blobtype); + $rez = !empty($rs); + return $rez; + } + + /* + * Deletes/Unlinks a Blob from the database, otherwise it + * will be left behind + * + * Returns TRUE on success or FALSE on failure. + * + * contributed by Todd Rogers todd#windfox.net + */ + function BlobDelete( $blob ) + { + pg_exec ($this->_connectionID, "begin"); + $result = @pg_lo_unlink($blob); + pg_exec ($this->_connectionID, "commit"); + return( $result ); + } + + /* + Hueristic - not guaranteed to work. + */ + function GuessOID($oid) + { + if (strlen($oid)>16) return false; + return is_numeric($oid); + } + + /* + * If an OID is detected, then we use pg_lo_* to open the oid file and read the + * real blob from the db using the oid supplied as a parameter. If you are storing + * blobs using bytea, we autodetect and process it so this function is not needed. + * + * contributed by Mattia Rossi mattia@technologist.com + * + * see http://www.postgresql.org/idocs/index.php?largeobjects.html + * + * Since adodb 4.54, this returns the blob, instead of sending it to stdout. Also + * added maxsize parameter, which defaults to $db->maxblobsize if not defined. + */ + function BlobDecode($blob,$maxsize=false,$hastrans=true) + { + if (!$this->GuessOID($blob)) return $blob; + + if ($hastrans) @pg_exec($this->_connectionID,"begin"); + $fd = @pg_lo_open($this->_connectionID,$blob,"r"); + if ($fd === false) { + if ($hastrans) @pg_exec($this->_connectionID,"commit"); + return $blob; + } + if (!$maxsize) $maxsize = $this->maxblobsize; + $realblob = @pg_loread($fd,$maxsize); + @pg_loclose($fd); + if ($hastrans) @pg_exec($this->_connectionID,"commit"); + return $realblob; + } + + /* + See http://www.postgresql.org/idocs/index.php?datatype-binary.html + + NOTE: SQL string literals (input strings) must be preceded with two backslashes + due to the fact that they must pass through two parsers in the PostgreSQL + backend. + */ + function BlobEncode($blob) + { + if (ADODB_PHPVER >= 0x5200) return pg_escape_bytea($this->_connectionID, $blob); + if (ADODB_PHPVER >= 0x4200) return pg_escape_bytea($blob); + + /*92=backslash, 0=null, 39=single-quote*/ + $badch = array(chr(92),chr(0),chr(39)); # \ null ' + $fixch = array('\\\\134','\\\\000','\\\\047'); + return adodb_str_replace($badch,$fixch,$blob); + + // note that there is a pg_escape_bytea function only for php 4.2.0 or later + } + + // assumes bytea for blob, and varchar for clob + function UpdateBlob($table,$column,$val,$where,$blobtype='BLOB') + { + + if ($blobtype == 'CLOB') { + return $this->Execute("UPDATE $table SET $column=" . $this->qstr($val) . " WHERE $where"); + } + // do not use bind params which uses qstr(), as blobencode() already quotes data + return $this->Execute("UPDATE $table SET $column='".$this->BlobEncode($val)."'::bytea WHERE $where"); + } + + function OffsetDate($dayFraction,$date=false) + { + if (!$date) $date = $this->sysDate; + else if (strncmp($date,"'",1) == 0) { + $len = strlen($date); + if (10 <= $len && $len <= 12) $date = 'date '.$date; + else $date = 'timestamp '.$date; + } + return "($date+interval'$dayFraction days')"; + } + + + // for schema support, pass in the $table param "$schema.$tabname". + // converts field names to lowercase, $upper is ignored + // see http://phplens.com/lens/lensforum/msgs.php?id=14018 for more info + function &MetaColumns($table,$normalize=true) + { + global $ADODB_FETCH_MODE; + + $schema = false; + $false = false; + $this->_findschema($table,$schema); + + if ($normalize) $table = strtolower($table); + + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->fetchMode !== false) $savem = $this->SetFetchMode(false); + + if ($schema) $rs =& $this->Execute(sprintf($this->metaColumnsSQL1,$table,$table,$schema)); + else $rs =& $this->Execute(sprintf($this->metaColumnsSQL,$table,$table)); + if (isset($savem)) $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + + if ($rs === false) { + return $false; + } + if (!empty($this->metaKeySQL)) { + // If we want the primary keys, we have to issue a separate query + // Of course, a modified version of the metaColumnsSQL query using a + // LEFT JOIN would have been much more elegant, but postgres does + // not support OUTER JOINS. So here is the clumsy way. + + $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; + + $rskey = $this->Execute(sprintf($this->metaKeySQL,($table))); + // fetch all result in once for performance. + $keys =& $rskey->GetArray(); + if (isset($savem)) $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + + $rskey->Close(); + unset($rskey); + } + + $rsdefa = array(); + if (!empty($this->metaDefaultsSQL)) { + $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; + $sql = sprintf($this->metaDefaultsSQL, ($table)); + $rsdef = $this->Execute($sql); + if (isset($savem)) $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + + if ($rsdef) { + while (!$rsdef->EOF) { + $num = $rsdef->fields['num']; + $s = $rsdef->fields['def']; + if (strpos($s,'::')===false && substr($s, 0, 1) == "'") { /* quoted strings hack... for now... fixme */ + $s = substr($s, 1); + $s = substr($s, 0, strlen($s) - 1); + } + + $rsdefa[$num] = $s; + $rsdef->MoveNext(); + } + } else { + ADOConnection::outp( "==> SQL => " . $sql); + } + unset($rsdef); + } + + $retarr = array(); + while (!$rs->EOF) { + $fld = new ADOFieldObject(); + $fld->name = $rs->fields[0]; + $fld->type = $rs->fields[1]; + $fld->max_length = $rs->fields[2]; + $fld->attnum = $rs->fields[6]; + + if ($fld->max_length <= 0) $fld->max_length = $rs->fields[3]-4; + if ($fld->max_length <= 0) $fld->max_length = -1; + if ($fld->type == 'numeric') { + $fld->scale = $fld->max_length & 0xFFFF; + $fld->max_length >>= 16; + } + // dannym + // 5 hasdefault; 6 num-of-column + $fld->has_default = ($rs->fields[5] == 't'); + if ($fld->has_default) { + $fld->default_value = $rsdefa[$rs->fields[6]]; + } + + //Freek + $fld->not_null = $rs->fields[4] == 't'; + + + // Freek + if (is_array($keys)) { + foreach($keys as $key) { + if ($fld->name == $key['column_name'] AND $key['primary_key'] == 't') + $fld->primary_key = true; + if ($fld->name == $key['column_name'] AND $key['unique_key'] == 't') + $fld->unique = true; // What name is more compatible? + } + } + + if ($ADODB_FETCH_MODE == ADODB_FETCH_NUM) $retarr[] = $fld; + else $retarr[($normalize) ? strtoupper($fld->name) : $fld->name] = $fld; + + $rs->MoveNext(); + } + $rs->Close(); + if (empty($retarr)) + return $false; + else + return $retarr; + + } + + function &MetaIndexes ($table, $primary = FALSE) + { + global $ADODB_FETCH_MODE; + + $schema = false; + $this->_findschema($table,$schema); + + if ($schema) { // requires pgsql 7.3+ - pg_namespace used. + $sql = ' +SELECT c.relname as "Name", i.indisunique as "Unique", i.indkey as "Columns" +FROM pg_catalog.pg_class c +JOIN pg_catalog.pg_index i ON i.indexrelid=c.oid +JOIN pg_catalog.pg_class c2 ON c2.oid=i.indrelid + ,pg_namespace n +WHERE (c2.relname=\'%s\' or c2.relname=lower(\'%s\')) and c.relnamespace=c2.relnamespace and c.relnamespace=n.oid and n.nspname=\'%s\''; + } else { + $sql = ' +SELECT c.relname as "Name", i.indisunique as "Unique", i.indkey as "Columns" +FROM pg_catalog.pg_class c +JOIN pg_catalog.pg_index i ON i.indexrelid=c.oid +JOIN pg_catalog.pg_class c2 ON c2.oid=i.indrelid +WHERE (c2.relname=\'%s\' or c2.relname=lower(\'%s\'))'; + } + + if ($primary == FALSE) { + $sql .= ' AND i.indisprimary=false;'; + } + + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->fetchMode !== FALSE) { + $savem = $this->SetFetchMode(FALSE); + } + + $rs = $this->Execute(sprintf($sql,$table,$table,$schema)); + if (isset($savem)) { + $this->SetFetchMode($savem); + } + $ADODB_FETCH_MODE = $save; + + if (!is_object($rs)) { + $false = false; + return $false; + } + + $col_names = $this->MetaColumnNames($table,true,true); + //3rd param is use attnum, + // see http://sourceforge.net/tracker/index.php?func=detail&aid=1451245&group_id=42718&atid=433976 + $indexes = array(); + while ($row = $rs->FetchRow()) { + $columns = array(); + foreach (explode(' ', $row[2]) as $col) { + $columns[] = $col_names[$col]; + } + + $indexes[$row[0]] = array( + 'unique' => ($row[1] == 't'), + 'columns' => $columns + ); + } + return $indexes; + } + + // returns true or false + // + // examples: + // $db->Connect("host=host1 user=user1 password=secret port=4341"); + // $db->Connect('host1','user1','secret'); + function _connect($str,$user='',$pwd='',$db='',$ctype=0) + { + + if (!function_exists('pg_connect')) return null; + + $this->_errorMsg = false; + + if ($user || $pwd || $db) { + $user = adodb_addslashes($user); + $pwd = adodb_addslashes($pwd); + if (strlen($db) == 0) $db = 'template1'; + $db = adodb_addslashes($db); + if ($str) { + $host = split(":", $str); + if ($host[0]) $str = "host=".adodb_addslashes($host[0]); + else $str = ''; + if (isset($host[1])) $str .= " port=$host[1]"; + else if (!empty($this->port)) $str .= " port=".$this->port; + } + if ($user) $str .= " user=".$user; + if ($pwd) $str .= " password=".$pwd; + if ($db) $str .= " dbname=".$db; + } + + //if ($user) $linea = "user=$user host=$linea password=$pwd dbname=$db port=5432"; + + if ($ctype === 1) { // persistent + $this->_connectionID = pg_pconnect($str); + } else { + if ($ctype === -1) { // nconnect, we trick pgsql ext by changing the connection str + static $ncnt; + + if (empty($ncnt)) $ncnt = 1; + else $ncnt += 1; + + $str .= str_repeat(' ',$ncnt); + } + $this->_connectionID = pg_connect($str); + } + if ($this->_connectionID === false) return false; + $this->Execute("set datestyle='ISO'"); + + $info = $this->ServerInfo(); + $this->pgVersion = (float) substr($info['version'],0,3); + if ($this->pgVersion >= 7.1) { // good till version 999 + $this->_nestedSQL = true; + } + return true; + } + + function _nconnect($argHostname, $argUsername, $argPassword, $argDatabaseName) + { + return $this->_connect($argHostname, $argUsername, $argPassword, $argDatabaseName,-1); + } + + // returns true or false + // + // examples: + // $db->PConnect("host=host1 user=user1 password=secret port=4341"); + // $db->PConnect('host1','user1','secret'); + function _pconnect($str,$user='',$pwd='',$db='') + { + return $this->_connect($str,$user,$pwd,$db,1); + } + + + // returns queryID or false + function _query($sql,$inputarr) + { + $this->_errorMsg = false; + if ($inputarr) { + /* + It appears that PREPARE/EXECUTE is slower for many queries. + + For query executed 1000 times: + "select id,firstname,lastname from adoxyz + where firstname not like ? and lastname not like ? and id = ?" + + with plan = 1.51861286163 secs + no plan = 1.26903700829 secs + + + + */ + $plan = 'P'.md5($sql); + + $execp = ''; + foreach($inputarr as $v) { + if ($execp) $execp .= ','; + if (is_string($v)) { + if (strncmp($v,"'",1) !== 0) $execp .= $this->qstr($v); + } else { + $execp .= $v; + } + } + + if ($execp) $exsql = "EXECUTE $plan ($execp)"; + else $exsql = "EXECUTE $plan"; + + + $rez = @pg_exec($this->_connectionID,$exsql); + if (!$rez) { + # Perhaps plan does not exist? Prepare/compile plan. + $params = ''; + foreach($inputarr as $v) { + if ($params) $params .= ','; + if (is_string($v)) { + $params .= 'VARCHAR'; + } else if (is_integer($v)) { + $params .= 'INTEGER'; + } else { + $params .= "REAL"; + } + } + $sqlarr = explode('?',$sql); + //print_r($sqlarr); + $sql = ''; + $i = 1; + foreach($sqlarr as $v) { + $sql .= $v.' $'.$i; + $i++; + } + $s = "PREPARE $plan ($params) AS ".substr($sql,0,strlen($sql)-2); + //adodb_pr($s); + pg_exec($this->_connectionID,$s); + //echo $this->ErrorMsg(); + } + + $rez = pg_exec($this->_connectionID,$exsql); + } else { + //adodb_backtrace(); + $rez = pg_exec($this->_connectionID,$sql); + } + // check if no data returned, then no need to create real recordset + if ($rez && pg_numfields($rez) <= 0) { + if (is_resource($this->_resultid) && get_resource_type($this->_resultid) === 'pgsql result') { + pg_freeresult($this->_resultid); + } + $this->_resultid = $rez; + return true; + } + + return $rez; + } + + function _errconnect() + { + if (defined('DB_ERROR_CONNECT_FAILED')) return DB_ERROR_CONNECT_FAILED; + else return 'Database connection failed'; + } + + /* Returns: the last error message from previous database operation */ + function ErrorMsg() + { + if ($this->_errorMsg !== false) return $this->_errorMsg; + if (ADODB_PHPVER >= 0x4300) { + if (!empty($this->_resultid)) { + $this->_errorMsg = @pg_result_error($this->_resultid); + if ($this->_errorMsg) return $this->_errorMsg; + } + + if (!empty($this->_connectionID)) { + $this->_errorMsg = @pg_last_error($this->_connectionID); + } else $this->_errorMsg = $this->_errconnect(); + } else { + if (empty($this->_connectionID)) $this->_errconnect(); + else $this->_errorMsg = @pg_errormessage($this->_connectionID); + } + return $this->_errorMsg; + } + + function ErrorNo() + { + $e = $this->ErrorMsg(); + if (strlen($e)) { + return ADOConnection::MetaError($e); + } + return 0; + } + + // returns true or false + function _close() + { + if ($this->transCnt) $this->RollbackTrans(); + if ($this->_resultid) { + @pg_freeresult($this->_resultid); + $this->_resultid = false; + } + @pg_close($this->_connectionID); + $this->_connectionID = false; + return true; + } + + + /* + * Maximum size of C field + */ + function CharMax() + { + return 1000000000; // should be 1 Gb? + } + + /* + * Maximum size of X field + */ + function TextMax() + { + return 1000000000; // should be 1 Gb? + } + + +} + +/*-------------------------------------------------------------------------------------- + Class Name: Recordset +--------------------------------------------------------------------------------------*/ + +class ADORecordSet_postgres64 extends ADORecordSet{ + var $_blobArr; + var $databaseType = "postgres64"; + var $canSeek = true; + function ADORecordSet_postgres64($queryID,$mode=false) + { + if ($mode === false) { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } + switch ($mode) + { + case ADODB_FETCH_NUM: $this->fetchMode = PGSQL_NUM; break; + case ADODB_FETCH_ASSOC:$this->fetchMode = PGSQL_ASSOC; break; + + case ADODB_FETCH_DEFAULT: + case ADODB_FETCH_BOTH: + default: $this->fetchMode = PGSQL_BOTH; break; + } + $this->adodbFetchMode = $mode; + $this->ADORecordSet($queryID); + } + + function &GetRowAssoc($upper=true) + { + if ($this->fetchMode == PGSQL_ASSOC && !$upper) return $this->fields; + $row =& ADORecordSet::GetRowAssoc($upper); + return $row; + } + + function _initrs() + { + global $ADODB_COUNTRECS; + $qid = $this->_queryID; + $this->_numOfRows = ($ADODB_COUNTRECS)? @pg_numrows($qid):-1; + $this->_numOfFields = @pg_numfields($qid); + + // cache types for blob decode check + // apparently pg_fieldtype actually performs an sql query on the database to get the type. + if (empty($this->connection->noBlobs)) + for ($i=0, $max = $this->_numOfFields; $i < $max; $i++) { + if (pg_fieldtype($qid,$i) == 'bytea') { + $this->_blobArr[$i] = pg_fieldname($qid,$i); + } + } + } + + /* Use associative array to get fields array */ + function Fields($colname) + { + if ($this->fetchMode != PGSQL_NUM) return @$this->fields[$colname]; + + if (!$this->bind) { + $this->bind = array(); + for ($i=0; $i < $this->_numOfFields; $i++) { + $o = $this->FetchField($i); + $this->bind[strtoupper($o->name)] = $i; + } + } + return $this->fields[$this->bind[strtoupper($colname)]]; + } + + function &FetchField($off = 0) + { + // offsets begin at 0 + + $o= new ADOFieldObject(); + $o->name = @pg_fieldname($this->_queryID,$off); + $o->type = @pg_fieldtype($this->_queryID,$off); + $o->max_length = @pg_fieldsize($this->_queryID,$off); + return $o; + } + + function _seek($row) + { + return @pg_fetch_row($this->_queryID,$row); + } + + function _decode($blob) + { + eval('$realblob="'.adodb_str_replace(array('"','$'),array('\"','\$'),$blob).'";'); + return $realblob; + } + + function _fixblobs() + { + if ($this->fetchMode == PGSQL_NUM || $this->fetchMode == PGSQL_BOTH) { + foreach($this->_blobArr as $k => $v) { + $this->fields[$k] = ADORecordSet_postgres64::_decode($this->fields[$k]); + } + } + if ($this->fetchMode == PGSQL_ASSOC || $this->fetchMode == PGSQL_BOTH) { + foreach($this->_blobArr as $k => $v) { + $this->fields[$v] = ADORecordSet_postgres64::_decode($this->fields[$v]); + } + } + } + + // 10% speedup to move MoveNext to child class + function MoveNext() + { + if (!$this->EOF) { + $this->_currentRow++; + if ($this->_numOfRows < 0 || $this->_numOfRows > $this->_currentRow) { + $this->fields = @pg_fetch_array($this->_queryID,$this->_currentRow,$this->fetchMode); + if (is_array($this->fields) && $this->fields) { + if (isset($this->_blobArr)) $this->_fixblobs(); + return true; + } + } + $this->fields = false; + $this->EOF = true; + } + return false; + } + + function _fetch() + { + + if ($this->_currentRow >= $this->_numOfRows && $this->_numOfRows >= 0) + return false; + + $this->fields = @pg_fetch_array($this->_queryID,$this->_currentRow,$this->fetchMode); + + if ($this->fields && isset($this->_blobArr)) $this->_fixblobs(); + + return (is_array($this->fields)); + } + + function _close() + { + return @pg_freeresult($this->_queryID); + } + + function MetaType($t,$len=-1,$fieldobj=false) + { + if (is_object($t)) { + $fieldobj = $t; + $t = $fieldobj->type; + $len = $fieldobj->max_length; + } + switch (strtoupper($t)) { + case 'MONEY': // stupid, postgres expects money to be a string + case 'INTERVAL': + case 'CHAR': + case 'CHARACTER': + case 'VARCHAR': + case 'NAME': + case 'BPCHAR': + case '_VARCHAR': + case 'INET': + case 'MACADDR': + if ($len <= $this->blobSize) return 'C'; + + case 'TEXT': + return 'X'; + + case 'IMAGE': // user defined type + case 'BLOB': // user defined type + case 'BIT': // This is a bit string, not a single bit, so don't return 'L' + case 'VARBIT': + case 'BYTEA': + return 'B'; + + case 'BOOL': + case 'BOOLEAN': + return 'L'; + + case 'DATE': + return 'D'; + + + case 'TIMESTAMP WITHOUT TIME ZONE': + case 'TIME': + case 'DATETIME': + case 'TIMESTAMP': + case 'TIMESTAMPTZ': + return 'T'; + + case 'SMALLINT': + case 'BIGINT': + case 'INTEGER': + case 'INT8': + case 'INT4': + case 'INT2': + if (isset($fieldobj) && + empty($fieldobj->primary_key) && empty($fieldobj->unique)) return 'I'; + + case 'OID': + case 'SERIAL': + return 'R'; + + default: + return 'N'; + } + } + +} +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-postgres7.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-postgres7.inc.php new file mode 100644 index 0000000..5a885cb --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-postgres7.inc.php @@ -0,0 +1,265 @@ +ADODB_postgres64(); + if (ADODB_ASSOC_CASE !== 2) { + $this->rsPrefix .= 'assoc_'; + } + //G2: Disable pg_query_params support due to http://bugs.php.net/36969 + $this->_bindInputArray = false; // PHP_VERSION >= 5.1; + } + + + // the following should be compat with postgresql 7.2, + // which makes obsolete the LIMIT limit,offset syntax + function &SelectLimit($sql,$nrows=-1,$offset=-1,$inputarr=false,$secs2cache=0) + { + $offsetStr = ($offset >= 0) ? " OFFSET ".((integer)$offset) : ''; + $limitStr = ($nrows >= 0) ? " LIMIT ".((integer)$nrows) : ''; + if ($secs2cache) + $rs =& $this->CacheExecute($secs2cache,$sql."$limitStr$offsetStr",$inputarr); + else + $rs =& $this->Execute($sql."$limitStr$offsetStr",$inputarr); + + return $rs; + } + /* + function Prepare($sql) + { + $info = $this->ServerInfo(); + if ($info['version']>=7.3) { + return array($sql,false); + } + return $sql; + } + */ + + + // from Edward Jaramilla, improved version - works on pg 7.4 + function MetaForeignKeys($table, $owner=false, $upper=false) + { + $sql = 'SELECT t.tgargs as args + FROM + pg_trigger t,pg_class c,pg_proc p + WHERE + t.tgenabled AND + t.tgrelid = c.oid AND + t.tgfoid = p.oid AND + p.proname = \'RI_FKey_check_ins\' AND + c.relname = \''.strtolower($table).'\' + ORDER BY + t.tgrelid'; + + $rs =& $this->Execute($sql); + + if (!$rs || $rs->EOF) return false; + + $arr =& $rs->GetArray(); + $a = array(); + foreach($arr as $v) { + $data = explode(chr(0), $v['args']); + $size = count($data)-1; //-1 because the last node is empty + for($i = 4; $i < $size; $i++) { + if ($upper) + $a[strtoupper($data[2])][] = strtoupper($data[$i].'='.$data[++$i]); + else + $a[$data[2]][] = $data[$i].'='.$data[++$i]; + } + } + return $a; + } + + function _query($sql,$inputarr) + { + if (! $this->_bindInputArray) { + // We don't have native support for parameterized queries, so let's emulate it at the parent + return ADODB_postgres64::_query($sql, $inputarr); + } + $this->_errorMsg = false; + // -- added Cristiano da Cunha Duarte + if ($inputarr) { + $sqlarr = explode('?',trim($sql)); + $sql = ''; + $i = 1; + $last = sizeof($sqlarr)-1; + foreach($sqlarr as $v) { + if ($last < $i) $sql .= $v; + else $sql .= $v.' $'.$i; + $i++; + } + + $rez = pg_query_params($this->_connectionID,$sql, $inputarr); + } else { + $rez = pg_query($this->_connectionID,$sql); + } + // check if no data returned, then no need to create real recordset + if ($rez && pg_numfields($rez) <= 0) { + if (is_resource($this->_resultid) && get_resource_type($this->_resultid) === 'pgsql result') { + pg_freeresult($this->_resultid); + } + $this->_resultid = $rez; + return true; + } + return $rez; + } + + // this is a set of functions for managing client encoding - very important if the encodings + // of your database and your output target (i.e. HTML) don't match + //for instance, you may have UNICODE database and server it on-site as WIN1251 etc. + // GetCharSet - get the name of the character set the client is using now + // the functions should work with Postgres 7.0 and above, the set of charsets supported + // depends on compile flags of postgres distribution - if no charsets were compiled into the server + // it will return 'SQL_ANSI' always + function GetCharSet() + { + //we will use ADO's builtin property charSet + $this->charSet = @pg_client_encoding($this->_connectionID); + if (!$this->charSet) { + return false; + } else { + return $this->charSet; + } + } + + // SetCharSet - switch the client encoding + function SetCharSet($charset_name) + { + $this->GetCharSet(); + if ($this->charSet !== $charset_name) { + $if = pg_set_client_encoding($this->_connectionID, $charset_name); + if ($if == "0" & $this->GetCharSet() == $charset_name) { + return true; + } else return false; + } else return true; + } + +} + +/*-------------------------------------------------------------------------------------- + Class Name: Recordset +--------------------------------------------------------------------------------------*/ + +class ADORecordSet_postgres7 extends ADORecordSet_postgres64{ + + var $databaseType = "postgres7"; + + + function ADORecordSet_postgres7($queryID,$mode=false) + { + $this->ADORecordSet_postgres64($queryID,$mode); + } + + // 10% speedup to move MoveNext to child class + function MoveNext() + { + if (!$this->EOF) { + $this->_currentRow++; + if ($this->_numOfRows < 0 || $this->_numOfRows > $this->_currentRow) { + $this->fields = @pg_fetch_array($this->_queryID,$this->_currentRow,$this->fetchMode); + + if (is_array($this->fields)) { + if ($this->fields && isset($this->_blobArr)) $this->_fixblobs(); + return true; + } + } + $this->fields = false; + $this->EOF = true; + } + return false; + } + +} + +class ADORecordSet_assoc_postgres7 extends ADORecordSet_postgres64{ + + var $databaseType = "postgres7"; + + + function ADORecordSet_assoc_postgres7($queryID,$mode=false) + { + $this->ADORecordSet_postgres64($queryID,$mode); + } + + function _fetch() + { + if ($this->_currentRow >= $this->_numOfRows && $this->_numOfRows >= 0) + return false; + + $this->fields = @pg_fetch_array($this->_queryID,$this->_currentRow,$this->fetchMode); + + if ($this->fields) { + if (isset($this->_blobArr)) $this->_fixblobs(); + $this->_updatefields(); + } + + return (is_array($this->fields)); + } + + // Create associative array + function _updatefields() + { + if (ADODB_ASSOC_CASE == 2) return; // native + + $arr = array(); + $lowercase = (ADODB_ASSOC_CASE == 0); + + foreach($this->fields as $k => $v) { + if (is_integer($k)) $arr[$k] = $v; + else { + if ($lowercase) + $arr[strtolower($k)] = $v; + else + $arr[strtoupper($k)] = $v; + } + } + $this->fields = $arr; + } + + function MoveNext() + { + if (!$this->EOF) { + $this->_currentRow++; + if ($this->_numOfRows < 0 || $this->_numOfRows > $this->_currentRow) { + $this->fields = @pg_fetch_array($this->_queryID,$this->_currentRow,$this->fetchMode); + + if (is_array($this->fields)) { + if ($this->fields) { + if (isset($this->_blobArr)) $this->_fixblobs(); + + $this->_updatefields(); + } + return true; + } + } + + + $this->fields = false; + $this->EOF = true; + } + return false; + } +} +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-sqlite.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-sqlite.inc.php new file mode 100644 index 0000000..7c0df87 --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-sqlite.inc.php @@ -0,0 +1,398 @@ +fmtDate)."'"; + case 'sysTimeStamp' : return "'".date($this->sysTimeStamp)."'"; + } + }*/ + + function ServerInfo() + { + $arr['version'] = sqlite_libversion(); + $arr['description'] = 'SQLite '; + $arr['encoding'] = sqlite_libencoding(); + return $arr; + } + + function BeginTrans() + { + if ($this->transOff) return true; + $ret = $this->Execute("BEGIN TRANSACTION"); + $this->transCnt += 1; + return true; + } + + function CommitTrans($ok=true) + { + if ($this->transOff) return true; + if (!$ok) return $this->RollbackTrans(); + $ret = $this->Execute("COMMIT"); + if ($this->transCnt>0)$this->transCnt -= 1; + return !empty($ret); + } + + function RollbackTrans() + { + if ($this->transOff) return true; + $ret = $this->Execute("ROLLBACK"); + if ($this->transCnt>0)$this->transCnt -= 1; + return !empty($ret); + } + + // mark newnham + function &MetaColumns($tab) + { + global $ADODB_FETCH_MODE; + $false = false; + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; + if ($this->fetchMode !== false) $savem = $this->SetFetchMode(false); + $rs = $this->Execute("PRAGMA table_info('$tab')"); + if (isset($savem)) $this->SetFetchMode($savem); + if (!$rs) { + $ADODB_FETCH_MODE = $save; + return $false; + } + $arr = array(); + while ($r = $rs->FetchRow()) { + $type = explode('(',$r['type']); + $size = ''; + if (sizeof($type)==2) + $size = trim($type[1],')'); + $fn = strtoupper($r['name']); + $fld = new ADOFieldObject; + $fld->name = $r['name']; + $fld->type = $type[0]; + $fld->max_length = $size; + $fld->not_null = $r['notnull']; + $fld->default_value = $r['dflt_value']; + $fld->scale = 0; + if ($save == ADODB_FETCH_NUM) $arr[] = $fld; + else $arr[strtoupper($fld->name)] = $fld; + } + $rs->Close(); + $ADODB_FETCH_MODE = $save; + return $arr; + } + + function _init($parentDriver) + { + + $parentDriver->hasTransactions = false; + $parentDriver->hasInsertID = true; + } + + function _insertid() + { + return sqlite_last_insert_rowid($this->_connectionID); + } + + function _affectedrows() + { + return sqlite_changes($this->_connectionID); + } + + function ErrorMsg() + { + if ($this->_logsql) return $this->_errorMsg; + return ($this->_errorNo) ? sqlite_error_string($this->_errorNo) : ''; + } + + function ErrorNo() + { + return $this->_errorNo; + } + + function SQLDate($fmt, $col=false) + { + $fmt = $this->qstr($fmt); + return ($col) ? "adodb_date2($fmt,$col)" : "adodb_date($fmt)"; + } + + + function _createFunctions() + { + @sqlite_create_function($this->_connectionID, 'adodb_date', 'adodb_date', 1); + @sqlite_create_function($this->_connectionID, 'adodb_date2', 'adodb_date2', 2); + } + + + // returns true or false + function _connect($argHostname, $argUsername, $argPassword, $argDatabasename) + { + if (!function_exists('sqlite_open')) return null; + if (empty($argHostname) && $argDatabasename) $argHostname = $argDatabasename; + + $this->_connectionID = sqlite_open($argHostname); + if ($this->_connectionID === false) return false; + $this->_createFunctions(); + return true; + } + + // returns true or false + function _pconnect($argHostname, $argUsername, $argPassword, $argDatabasename) + { + if (!function_exists('sqlite_open')) return null; + if (empty($argHostname) && $argDatabasename) $argHostname = $argDatabasename; + + $this->_connectionID = sqlite_popen($argHostname); + if ($this->_connectionID === false) return false; + $this->_createFunctions(); + return true; + } + + // returns query ID if successful, otherwise false + function _query($sql,$inputarr=false) + { + $rez = sqlite_query($sql,$this->_connectionID); + if (!$rez) { + $this->_errorNo = sqlite_last_error($this->_connectionID); + } + + return $rez; + } + + function &SelectLimit($sql,$nrows=-1,$offset=-1,$inputarr=false,$secs2cache=0) + { + $offsetStr = ($offset >= 0) ? " OFFSET $offset" : ''; + $limitStr = ($nrows >= 0) ? " LIMIT $nrows" : ($offset >= 0 ? ' LIMIT 999999999' : ''); + if ($secs2cache) + $rs =& $this->CacheExecute($secs2cache,$sql."$limitStr$offsetStr",$inputarr); + else + $rs =& $this->Execute($sql."$limitStr$offsetStr",$inputarr); + + return $rs; + } + + /* + This algorithm is not very efficient, but works even if table locking + is not available. + + Will return false if unable to generate an ID after $MAXLOOPS attempts. + */ + var $_genSeqSQL = "create table %s (id integer)"; + + function GenID($seq='adodbseq',$start=1) + { + // if you have to modify the parameter below, your database is overloaded, + // or you need to implement generation of id's yourself! + $MAXLOOPS = 100; + //$this->debug=1; + while (--$MAXLOOPS>=0) { + @($num = $this->GetOne("select id from $seq")); + if ($num === false) { + $this->Execute(sprintf($this->_genSeqSQL ,$seq)); + $start -= 1; + $num = '0'; + $ok = $this->Execute("insert into $seq values($start)"); + if (!$ok) return false; + } + $this->Execute("update $seq set id=id+1 where id=$num"); + + if ($this->affected_rows() > 0) { + $num += 1; + $this->genID = $num; + return $num; + } + } + if ($fn = $this->raiseErrorFn) { + $fn($this->databaseType,'GENID',-32000,"Unable to generate unique id after $MAXLOOPS attempts",$seq,$num); + } + return false; + } + + function CreateSequence($seqname='adodbseq',$start=1) + { + if (empty($this->_genSeqSQL)) return false; + $ok = $this->Execute(sprintf($this->_genSeqSQL,$seqname)); + if (!$ok) return false; + $start -= 1; + return $this->Execute("insert into $seqname values($start)"); + } + + var $_dropSeqSQL = 'drop table %s'; + function DropSequence($seqname) + { + if (empty($this->_dropSeqSQL)) return false; + return $this->Execute(sprintf($this->_dropSeqSQL,$seqname)); + } + + // returns true or false + function _close() + { + return @sqlite_close($this->_connectionID); + } + + function &MetaIndexes($table, $primary = FALSE, $owner=false) + { + $false = false; + // save old fetch mode + global $ADODB_FETCH_MODE; + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->fetchMode !== FALSE) { + $savem = $this->SetFetchMode(FALSE); + } + $SQL=sprintf("SELECT name,sql FROM sqlite_master WHERE type='index' AND tbl_name='%s'", strtolower($table)); + $rs = $this->Execute($SQL); + if (!is_object($rs)) { + if (isset($savem)) + $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + return $false; + } + + $indexes = array (); + while ($row = $rs->FetchRow()) { + if ($primary && preg_match("/primary/i",$row[1]) == 0) continue; + if (!isset($indexes[$row[0]])) { + + $indexes[$row[0]] = array( + 'unique' => preg_match("/unique/i",$row[1]), + 'columns' => array()); + } + /** + * There must be a more elegant way of doing this, + * the index elements appear in the SQL statement + * in cols[1] between parentheses + * e.g CREATE UNIQUE INDEX ware_0 ON warehouse (org,warehouse) + */ + $cols = explode("(",$row[1]); + $cols = explode(")",$cols[1]); + array_pop($cols); + $indexes[$row[0]]['columns'] = $cols; + } + if (isset($savem)) { + $this->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + } + return $indexes; + } + +} + +/*-------------------------------------------------------------------------------------- + Class Name: Recordset +--------------------------------------------------------------------------------------*/ + +class ADORecordset_sqlite extends ADORecordSet { + + var $databaseType = "sqlite"; + var $bind = false; + + function ADORecordset_sqlite($queryID,$mode=false) + { + + if ($mode === false) { + global $ADODB_FETCH_MODE; + $mode = $ADODB_FETCH_MODE; + } + switch($mode) { + case ADODB_FETCH_NUM: $this->fetchMode = SQLITE_NUM; break; + case ADODB_FETCH_ASSOC: $this->fetchMode = SQLITE_ASSOC; break; + default: $this->fetchMode = SQLITE_BOTH; break; + } + $this->adodbFetchMode = $mode; + + $this->_queryID = $queryID; + + $this->_inited = true; + $this->fields = array(); + if ($queryID) { + $this->_currentRow = 0; + $this->EOF = !$this->_fetch(); + @$this->_initrs(); + } else { + $this->_numOfRows = 0; + $this->_numOfFields = 0; + $this->EOF = true; + } + + return $this->_queryID; + } + + + function &FetchField($fieldOffset = -1) + { + $fld = new ADOFieldObject; + $fld->name = sqlite_field_name($this->_queryID, $fieldOffset); + $fld->type = 'VARCHAR'; + $fld->max_length = -1; + return $fld; + } + + function _initrs() + { + $this->_numOfRows = @sqlite_num_rows($this->_queryID); + $this->_numOfFields = @sqlite_num_fields($this->_queryID); + } + + function Fields($colname) + { + if ($this->fetchMode != SQLITE_NUM) return $this->fields[$colname]; + if (!$this->bind) { + $this->bind = array(); + for ($i=0; $i < $this->_numOfFields; $i++) { + $o = $this->FetchField($i); + $this->bind[strtoupper($o->name)] = $i; + } + } + + return $this->fields[$this->bind[strtoupper($colname)]]; + } + + function _seek($row) + { + return sqlite_seek($this->_queryID, $row); + } + + function _fetch($ignore_fields=false) + { + $this->fields = @sqlite_fetch_array($this->_queryID,$this->fetchMode); + return !empty($this->fields); + } + + function _close() + { + } + +} +?> diff --git a/Source/gallery2/lib/adodb/drivers/adodb-sqlitepo.inc.php b/Source/gallery2/lib/adodb/drivers/adodb-sqlitepo.inc.php new file mode 100644 index 0000000..64aa687 --- /dev/null +++ b/Source/gallery2/lib/adodb/drivers/adodb-sqlitepo.inc.php @@ -0,0 +1,62 @@ +ADODB_sqlite(); + } +} + +/*-------------------------------------------------------------------------------------- + Class Name: Recordset +--------------------------------------------------------------------------------------*/ + +class ADORecordset_sqlitepo extends ADORecordset_sqlite { + + var $databaseType = 'sqlitepo'; + + function ADORecordset_sqlitepo($queryID,$mode=false) + { + $this->ADORecordset_sqlite($queryID,$mode); + } + + // Modified to strip table names from returned fields + function _fetch($ignore_fields=false) + { + $this->fields = array(); + $fields = @sqlite_fetch_array($this->_queryID,$this->fetchMode); + if(is_array($fields)) + foreach($fields as $n => $v) + { + if(($p = strpos($n, ".")) !== false) + $n = substr($n, $p+1); + $this->fields[$n] = $v; + } + + return !empty($this->fields); + } +} +?> diff --git a/Source/gallery2/lib/adodb/license.txt b/Source/gallery2/lib/adodb/license.txt new file mode 100644 index 0000000..c9f6d9e --- /dev/null +++ b/Source/gallery2/lib/adodb/license.txt @@ -0,0 +1,182 @@ +ADOdb is dual licensed using BSD and LGPL. + +In plain English, you do not need to distribute your application in source code form, nor do you need to distribute ADOdb source code, provided you follow the rest of terms of the BSD license. + +For more info about ADOdb, visit http://adodb.sourceforge.net/ + +BSD Style-License +================= + +Copyright (c) 2000, 2001, 2002, 2003, 2004 John Lim +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list +of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list +of conditions and the following disclaimer in the documentation and/or other materials +provided with the distribution. + +Neither the name of the John Lim nor the names of its contributors may be used to +endorse or promote products derived from this software without specific prior written +permission. + +DISCLAIMER: +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +JOHN LIM OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +========================================================== +GNU LESSER GENERAL PUBLIC LICENSE +Version 2.1, February 1999 + +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. + +This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. + +When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. + +To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. + +We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. + +To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. + +Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. + +Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. + +When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. + +We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. + +For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. + +In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. + +Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. + +The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. + + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + +a) The modified work must itself be a software library. +b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. +c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. +d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. +(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. + +However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. + +When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. + +If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. + +6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: + + +a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) +b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. +c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. +d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. +e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. +For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: + + +a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. +b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. +8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + +END OF TERMS AND CONDITIONS diff --git a/Source/gallery2/lib/adodb/perf/perf-db2.inc.php b/Source/gallery2/lib/adodb/perf/perf-db2.inc.php new file mode 100644 index 0000000..941f2f9 --- /dev/null +++ b/Source/gallery2/lib/adodb/perf/perf-db2.inc.php @@ -0,0 +1,102 @@ + array('RATIO', + "SELECT + case when sum(POOL_DATA_L_READS+POOL_INDEX_L_READS)=0 then 0 + else 100*(1-sum(POOL_DATA_P_READS+POOL_INDEX_P_READS)/sum(POOL_DATA_L_READS+POOL_INDEX_L_READS)) end + FROM TABLE(SNAPSHOT_APPL('',-2)) as t", + '=WarnCacheRatio'), + + 'Data Cache', + 'data cache buffers' => array('DATAC', + 'select sum(npages) from SYSCAT.BUFFERPOOLS', + 'See tuning reference.' ), + 'cache blocksize' => array('DATAC', + 'select avg(pagesize) from SYSCAT.BUFFERPOOLS', + '' ), + 'data cache size' => array('DATAC', + 'select sum(npages*pagesize) from SYSCAT.BUFFERPOOLS', + '' ), + 'Connections', + 'current connections' => array('SESS', + "SELECT count(*) FROM TABLE(SNAPSHOT_APPL_INFO('',-2)) as t", + ''), + + false + ); + + + function perf_db2(&$conn) + { + $this->conn =& $conn; + } + + function Explain($sql,$partial=false) + { + $save = $this->conn->LogSQL(false); + if ($partial) { + $sqlq = $this->conn->qstr($sql.'%'); + $arr = $this->conn->GetArray("select distinct sql1 from adodb_logsql where sql1 like $sqlq"); + if ($arr) { + foreach($arr as $row) { + $sql = reset($row); + if (crc32($sql) == $partial) break; + } + } + } + $qno = rand(); + $ok = $this->conn->Execute("EXPLAIN PLAN SET QUERYNO=$qno FOR $sql"); + ob_start(); + if (!$ok) echo "

    Have EXPLAIN tables been created?

    "; + else { + $rs = $this->conn->Execute("select * from explain_statement where queryno=$qno"); + if ($rs) rs2html($rs); + } + $s = ob_get_contents(); + ob_end_clean(); + $this->conn->LogSQL($save); + + $s .= $this->Tracer($sql); + return $s; + } + + + function Tables() + { + $rs = $this->conn->Execute("select tabschema,tabname,card as rows, + npages pages_used,fpages pages_allocated, tbspace tablespace + from syscat.tables where tabschema not in ('SYSCAT','SYSIBM','SYSSTAT') order by 1,2"); + return rs2html($rs,false,false,false,false); + } +} +?> diff --git a/Source/gallery2/lib/adodb/perf/perf-mssql.inc.php b/Source/gallery2/lib/adodb/perf/perf-mssql.inc.php new file mode 100644 index 0000000..ff38fd6 --- /dev/null +++ b/Source/gallery2/lib/adodb/perf/perf-mssql.inc.php @@ -0,0 +1,164 @@ + array('RATIO', + "select round((a.cntr_value*100.0)/b.cntr_value,2) from master.dbo.sysperfinfo a, master.dbo.sysperfinfo b where a.counter_name = 'Buffer cache hit ratio' and b.counter_name='Buffer cache hit ratio base'", + '=WarnCacheRatio'), + 'prepared sql hit ratio' => array('RATIO', + array('dbcc cachestats','Prepared',1,100), + ''), + 'adhoc sql hit ratio' => array('RATIO', + array('dbcc cachestats','Adhoc',1,100), + ''), + 'IO', + 'data reads' => array('IO', + "select cntr_value from master.dbo.sysperfinfo where counter_name = 'Page reads/sec'"), + 'data writes' => array('IO', + "select cntr_value from master.dbo.sysperfinfo where counter_name = 'Page writes/sec'"), + + 'Data Cache', + 'data cache size' => array('DATAC', + "select cntr_value*8192 from master.dbo.sysperfinfo where counter_name = 'Total Pages' and object_name='SQLServer:Buffer Manager'", + '' ), + 'data cache blocksize' => array('DATAC', + "select 8192",'page size'), + 'Connections', + 'current connections' => array('SESS', + '=sp_who', + ''), + 'max connections' => array('SESS', + "SELECT @@MAX_CONNECTIONS", + ''), + + false + ); + + + function perf_mssql(&$conn) + { + if ($conn->dataProvider == 'odbc') { + $this->sql1 = 'sql1'; + //$this->explain = false; + } + $this->conn =& $conn; + } + + function Explain($sql,$partial=false) + { + + $save = $this->conn->LogSQL(false); + if ($partial) { + $sqlq = $this->conn->qstr($sql.'%'); + $arr = $this->conn->GetArray("select distinct sql1 from adodb_logsql where sql1 like $sqlq"); + if ($arr) { + foreach($arr as $row) { + $sql = reset($row); + if (crc32($sql) == $partial) break; + } + } + } + + $s = '

    Explain: '.htmlspecialchars($sql).'

    '; + $this->conn->Execute("SET SHOWPLAN_ALL ON;"); + $sql = str_replace('?',"''",$sql); + global $ADODB_FETCH_MODE; + + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + $rs =& $this->conn->Execute($sql); + //adodb_printr($rs); + $ADODB_FETCH_MODE = $save; + if ($rs) { + $rs->MoveNext(); + $s .= ''; + while (!$rs->EOF) { + $s .= '\n"; ## NOTE CORRUPT tag is intentional!!!! + $rs->MoveNext(); + } + $s .= '
    Rows IO CPU     Plan
    '.round($rs->fields[8],1).''.round($rs->fields[9],3).''.round($rs->fields[10],3).'
    '.htmlspecialchars($rs->fields[0])."
    '; + + $rs->NextRecordSet(); + } + + $this->conn->Execute("SET SHOWPLAN_ALL OFF;"); + $this->conn->LogSQL($save); + $s .= $this->Tracer($sql); + return $s; + } + + function Tables() + { + global $ADODB_FETCH_MODE; + + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + //$this->conn->debug=1; + $s = ''; + $rs1 = $this->conn->Execute("select distinct name from sysobjects where xtype='U'"); + if ($rs1) { + while (!$rs1->EOF) { + $tab = $rs1->fields[0]; + $tabq = $this->conn->qstr($tab); + $rs2 = $this->conn->Execute("sp_spaceused $tabq"); + if ($rs2) { + $s .= ''; + $rs2->Close(); + } + $rs1->MoveNext(); + } + $rs1->Close(); + } + $ADODB_FETCH_MODE = $save; + return $s.'
    tablenamesize_in_kindex sizereserved size
    '.$tab.''.$rs2->fields[3].''.$rs2->fields[4].''.$rs2->fields[2].'
    '; + } + + function sp_who() + { + $arr = $this->conn->GetArray('sp_who'); + return sizeof($arr); + } + + function HealthCheck($cli=false) + { + + $this->conn->Execute('dbcc traceon(3604)'); + $html = adodb_perf::HealthCheck($cli); + $this->conn->Execute('dbcc traceoff(3604)'); + return $html; + } + + +} + +?> diff --git a/Source/gallery2/lib/adodb/perf/perf-mysql.inc.php b/Source/gallery2/lib/adodb/perf/perf-mysql.inc.php new file mode 100644 index 0000000..6f217cb --- /dev/null +++ b/Source/gallery2/lib/adodb/perf/perf-mysql.inc.php @@ -0,0 +1,315 @@ + array('RATIO', + '=GetKeyHitRatio', + '=WarnCacheRatio'), + 'InnoDB cache hit ratio' => array('RATIO', + '=GetInnoDBHitRatio', + '=WarnCacheRatio'), + 'data cache hit ratio' => array('HIDE', # only if called + '=FindDBHitRatio', + '=WarnCacheRatio'), + 'sql cache hit ratio' => array('RATIO', + '=GetQHitRatio', + ''), + 'IO', + 'data reads' => array('IO', + '=GetReads', + 'Number of selects (Key_reads is not accurate)'), + 'data writes' => array('IO', + '=GetWrites', + 'Number of inserts/updates/deletes * coef (Key_writes is not accurate)'), + + 'Data Cache', + 'MyISAM data cache size' => array('DATAC', + array("show variables", 'key_buffer_size'), + '' ), + 'BDB data cache size' => array('DATAC', + array("show variables", 'bdb_cache_size'), + '' ), + 'InnoDB data cache size' => array('DATAC', + array("show variables", 'innodb_buffer_pool_size'), + '' ), + 'Memory Usage', + 'read buffer size' => array('CACHE', + array("show variables", 'read_buffer_size'), + '(per session)'), + 'sort buffer size' => array('CACHE', + array("show variables", 'sort_buffer_size'), + 'Size of sort buffer (per session)' ), + 'table cache' => array('CACHE', + array("show variables", 'table_cache'), + 'Number of tables to keep open'), + 'Connections', + 'current connections' => array('SESS', + array('show status','Threads_connected'), + ''), + 'max connections' => array( 'SESS', + array("show variables",'max_connections'), + ''), + + false + ); + + function perf_mysql(&$conn) + { + $this->conn =& $conn; + } + + function Explain($sql,$partial=false) + { + + if (strtoupper(substr(trim($sql),0,6)) !== 'SELECT') return '

    Unable to EXPLAIN non-select statement

    '; + $save = $this->conn->LogSQL(false); + if ($partial) { + $sqlq = $this->conn->qstr($sql.'%'); + $arr = $this->conn->GetArray("select distinct sql1 from adodb_logsql where sql1 like $sqlq"); + if ($arr) { + foreach($arr as $row) { + $sql = reset($row); + if (crc32($sql) == $partial) break; + } + } + } + $sql = str_replace('?',"''",$sql); + + if ($partial) { + $sqlq = $this->conn->qstr($sql.'%'); + $sql = $this->conn->GetOne("select sql1 from adodb_logsql where sql1 like $sqlq"); + } + + $s = '

    Explain: '.htmlspecialchars($sql).'

    '; + $rs = $this->conn->Execute('EXPLAIN '.$sql); + $s .= rs2html($rs,false,false,false,false); + $this->conn->LogSQL($save); + $s .= $this->Tracer($sql); + return $s; + } + + function Tables() + { + if (!$this->tablesSQL) return false; + + $rs = $this->conn->Execute($this->tablesSQL); + if (!$rs) return false; + + $html = rs2html($rs,false,false,false,false); + return $html; + } + + function GetReads() + { + global $ADODB_FETCH_MODE; + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->conn->fetchMode !== false) $savem = $this->conn->SetFetchMode(false); + + $rs = $this->conn->Execute('show status'); + + if (isset($savem)) $this->conn->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + + if (!$rs) return 0; + $val = 0; + while (!$rs->EOF) { + switch($rs->fields[0]) { + case 'Com_select': + $val = $rs->fields[1]; + $rs->Close(); + return $val; + } + $rs->MoveNext(); + } + + $rs->Close(); + + return $val; + } + + function GetWrites() + { + global $ADODB_FETCH_MODE; + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->conn->fetchMode !== false) $savem = $this->conn->SetFetchMode(false); + + $rs = $this->conn->Execute('show status'); + + if (isset($savem)) $this->conn->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + + if (!$rs) return 0; + $val = 0.0; + while (!$rs->EOF) { + switch($rs->fields[0]) { + case 'Com_insert': + $val += $rs->fields[1]; break; + case 'Com_delete': + $val += $rs->fields[1]; break; + case 'Com_update': + $val += $rs->fields[1]/2; + $rs->Close(); + return $val; + } + $rs->MoveNext(); + } + + $rs->Close(); + + return $val; + } + + function FindDBHitRatio() + { + // first find out type of table + //$this->conn->debug=1; + + global $ADODB_FETCH_MODE; + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->conn->fetchMode !== false) $savem = $this->conn->SetFetchMode(false); + + $rs = $this->conn->Execute('show table status'); + + if (isset($savem)) $this->conn->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + + if (!$rs) return ''; + $type = strtoupper($rs->fields[1]); + $rs->Close(); + switch($type){ + case 'MYISAM': + case 'ISAM': + return $this->DBParameter('MyISAM cache hit ratio').' (MyISAM)'; + case 'INNODB': + return $this->DBParameter('InnoDB cache hit ratio').' (InnoDB)'; + default: + return $type.' not supported'; + } + + } + + function GetQHitRatio() + { + //Total number of queries = Qcache_inserts + Qcache_hits + Qcache_not_cached + $hits = $this->_DBParameter(array("show status","Qcache_hits")); + $total = $this->_DBParameter(array("show status","Qcache_inserts")); + $total += $this->_DBParameter(array("show status","Qcache_not_cached")); + + $total += $hits; + if ($total) return round(($hits*100)/$total,2); + return 0; + } + + /* + Use session variable to store Hit percentage, because MySQL + does not remember last value of SHOW INNODB STATUS hit ratio + + # 1st query to SHOW INNODB STATUS + 0.00 reads/s, 0.00 creates/s, 0.00 writes/s + Buffer pool hit rate 1000 / 1000 + + # 2nd query to SHOW INNODB STATUS + 0.00 reads/s, 0.00 creates/s, 0.00 writes/s + No buffer pool activity since the last printout + */ + function GetInnoDBHitRatio() + { + global $ADODB_FETCH_MODE; + + $save = $ADODB_FETCH_MODE; + $ADODB_FETCH_MODE = ADODB_FETCH_NUM; + if ($this->conn->fetchMode !== false) $savem = $this->conn->SetFetchMode(false); + + $rs = $this->conn->Execute('show innodb status'); + + if (isset($savem)) $this->conn->SetFetchMode($savem); + $ADODB_FETCH_MODE = $save; + + if (!$rs || $rs->EOF) return 0; + $stat = $rs->fields[0]; + $rs->Close(); + $at = strpos($stat,'Buffer pool hit rate'); + $stat = substr($stat,$at,200); + if (preg_match('!Buffer pool hit rate\s*([0-9]*) / ([0-9]*)!',$stat,$arr)) { + $val = 100*$arr[1]/$arr[2]; + $_SESSION['INNODB_HIT_PCT'] = $val; + return round($val,2); + } else { + if (isset($_SESSION['INNODB_HIT_PCT'])) return $_SESSION['INNODB_HIT_PCT']; + return 0; + } + return 0; + } + + function GetKeyHitRatio() + { + $hits = $this->_DBParameter(array("show status","Key_read_requests")); + $reqs = $this->_DBParameter(array("show status","Key_reads")); + if ($reqs == 0) return 0; + + return round(($hits/($reqs+$hits))*100,2); + } + + // start hack + var $optimizeTableLow = 'CHECK TABLE %s FAST QUICK'; + var $optimizeTableHigh = 'OPTIMIZE TABLE %s'; + + /** + * @see adodb_perf#optimizeTable + */ + function optimizeTable( $table, $mode = ADODB_OPT_LOW) + { + if ( !is_string( $table)) return false; + + $conn = $this->conn; + if ( !$conn) return false; + + $sql = ''; + switch( $mode) { + case ADODB_OPT_LOW : $sql = $this->optimizeTableLow; break; + case ADODB_OPT_HIGH : $sql = $this->optimizeTableHigh; break; + default : + { + // May dont use __FUNCTION__ constant for BC (__FUNCTION__ Added in PHP 4.3.0) + ADOConnection::outp( sprintf( "

    %s: '%s' using of undefined mode '%s'

    ", __CLASS__, __FUNCTION__, $mode)); + return false; + } + } + $sql = sprintf( $sql, $table); + + return $conn->Execute( $sql) !== false; + } + // end hack +} +?> diff --git a/Source/gallery2/lib/adodb/perf/perf-oci8.inc.php b/Source/gallery2/lib/adodb/perf/perf-oci8.inc.php new file mode 100644 index 0000000..268f2ad --- /dev/null +++ b/Source/gallery2/lib/adodb/perf/perf-oci8.inc.php @@ -0,0 +1,509 @@ + array('RATIOH', + "select round((1-(phy.value / (cur.value + con.value)))*100,2) + from v\$sysstat cur, v\$sysstat con, v\$sysstat phy + where cur.name = 'db block gets' and + con.name = 'consistent gets' and + phy.name = 'physical reads'", + '=WarnCacheRatio'), + + 'sql cache hit ratio' => array( 'RATIOH', + 'select round(100*(sum(pins)-sum(reloads))/sum(pins),2) from v$librarycache', + 'increase shared_pool_size if too ratio low'), + + 'datadict cache hit ratio' => array('RATIOH', + "select + round((1 - (sum(getmisses) / (sum(gets) + + sum(getmisses))))*100,2) + from v\$rowcache", + 'increase shared_pool_size if too ratio low'), + + 'memory sort ratio' => array('RATIOH', + "SELECT ROUND((100 * b.VALUE) /DECODE ((a.VALUE + b.VALUE), + 0,1,(a.VALUE + b.VALUE)),2) +FROM v\$sysstat a, + v\$sysstat b +WHERE a.name = 'sorts (disk)' +AND b.name = 'sorts (memory)'", + "% of memory sorts compared to disk sorts - should be over 95%"), + + 'IO', + 'data reads' => array('IO', + "select value from v\$sysstat where name='physical reads'"), + + 'data writes' => array('IO', + "select value from v\$sysstat where name='physical writes'"), + + 'Data Cache', + 'data cache buffers' => array( 'DATAC', + "select a.value/b.value from v\$parameter a, v\$parameter b + where a.name = 'db_cache_size' and b.name= 'db_block_size'", + 'Number of cache buffers. Tune db_cache_size if the data cache hit ratio is too low.'), + 'data cache blocksize' => array('DATAC', + "select value from v\$parameter where name='db_block_size'", + '' ), + 'Memory Pools', + 'data cache size' => array('DATAC', + "select value from v\$parameter where name = 'db_cache_size'", + 'db_cache_size' ), + 'shared pool size' => array('DATAC', + "select value from v\$parameter where name = 'shared_pool_size'", + 'shared_pool_size, which holds shared sql, stored procedures, dict cache and similar shared structs' ), + 'java pool size' => array('DATAJ', + "select value from v\$parameter where name = 'java_pool_size'", + 'java_pool_size' ), + 'large pool buffer size' => array('CACHE', + "select value from v\$parameter where name='large_pool_size'", + 'this pool is for large mem allocations (not because it is larger than shared pool), for MTS sessions, parallel queries, io buffers (large_pool_size) ' ), + + 'pga buffer size' => array('CACHE', + "select value from v\$parameter where name='pga_aggregate_target'", + 'program global area is private memory for sorting, and hash and bitmap merges - since oracle 9i (pga_aggregate_target)' ), + + + 'Connections', + 'current connections' => array('SESS', + 'select count(*) from sys.v_$session where username is not null', + ''), + 'max connections' => array( 'SESS', + "select value from v\$parameter where name='sessions'", + ''), + + 'Memory Utilization', + 'data cache utilization ratio' => array('RATIOU', + "select round((1-bytes/sgasize)*100, 2) + from (select sum(bytes) sgasize from sys.v_\$sgastat) s, sys.v_\$sgastat f + where name = 'free memory' and pool = 'shared pool'", + 'Percentage of data cache actually in use - should be over 85%'), + + 'shared pool utilization ratio' => array('RATIOU', + 'select round((sga.bytes/p.value)*100,2) + from v$sgastat sga, v$parameter p + where sga.name = \'free memory\' and sga.pool = \'shared pool\' + and p.name = \'shared_pool_size\'', + 'Percentage of shared pool actually used - too low is bad, too high is worse'), + + 'large pool utilization ratio' => array('RATIOU', + "select round((1-bytes/sgasize)*100, 2) + from (select sum(bytes) sgasize from sys.v_\$sgastat) s, sys.v_\$sgastat f + where name = 'free memory' and pool = 'large pool'", + 'Percentage of large_pool actually in use - too low is bad, too high is worse'), + 'sort buffer size' => array('CACHE', + "select value from v\$parameter where name='sort_area_size'", + 'max in-mem sort_area_size (per query), uses memory in pga' ), + + 'pga usage at peak' => array('RATIOU', + '=PGA','Mb utilization at peak transactions (requires Oracle 9i+)'), + 'Transactions', + 'rollback segments' => array('ROLLBACK', + "select count(*) from sys.v_\$rollstat", + ''), + + 'peak transactions' => array('ROLLBACK', + "select max_utilization tx_hwm + from sys.v_\$resource_limit + where resource_name = 'transactions'", + 'Taken from high-water-mark'), + 'max transactions' => array('ROLLBACK', + "select value from v\$parameter where name = 'transactions'", + 'max transactions / rollback segments < 3.5 (or transactions_per_rollback_segment)'), + 'Parameters', + 'cursor sharing' => array('CURSOR', + "select value from v\$parameter where name = 'cursor_sharing'", + 'Cursor reuse strategy. Recommended is FORCE (8i+) or SIMILAR (9i+). See cursor_sharing.'), + /* + 'cursor reuse' => array('CURSOR', + "select count(*) from (select sql_text_wo_constants, count(*) + from t1 + group by sql_text_wo_constants +having count(*) > 100)",'These are sql statements that should be using bind variables'),*/ + 'index cache cost' => array('COST', + "select value from v\$parameter where name = 'optimizer_index_caching'", + '=WarnIndexCost'), + 'random page cost' => array('COST', + "select value from v\$parameter where name = 'optimizer_index_cost_adj'", + '=WarnPageCost'), + + false + + ); + + + function perf_oci8(&$conn) + { + $savelog = $conn->LogSQL(false); + $this->version = $conn->ServerInfo(); + $conn->LogSQL($savelog); + $this->conn =& $conn; + } + + function WarnPageCost($val) + { + if ($val == 100) $s = 'Too High. '; + else $s = ''; + + return $s.'Recommended is 20-50 for TP, and 50 for data warehouses. Default is 100. See optimizer_index_cost_adj. '; + } + + function WarnIndexCost($val) + { + if ($val == 0) $s = 'Too Low. '; + else $s = ''; + + return $s.'Percentage of indexed data blocks expected in the cache. + Recommended is 20 (fast disk array) to 50 (slower hard disks). Default is 0. + See optimizer_index_caching.'; + } + + function PGA() + { + if ($this->version['version'] < 9) return 'Oracle 9i or later required'; + + $rs = $this->conn->Execute("select a.mb,a.targ as pga_size_pct,a.pct from + (select round(pga_target_for_estimate/1024.0/1024.0,0) Mb, + pga_target_factor targ,estd_pga_cache_hit_percentage pct,rownum as r + from v\$pga_target_advice) a left join + (select round(pga_target_for_estimate/1024.0/1024.0,0) Mb, + pga_target_factor targ,estd_pga_cache_hit_percentage pct,rownum as r + from v\$pga_target_advice) b on + a.r = b.r+1 where + b.pct < 100"); + if (!$rs) return "Only in 9i or later"; + $rs->Close(); + if ($rs->EOF) return "PGA could be too big"; + + return reset($rs->fields); + } + + function Explain($sql,$partial=false) + { + $savelog = $this->conn->LogSQL(false); + $rs =& $this->conn->SelectLimit("select ID FROM PLAN_TABLE"); + if (!$rs) { + echo "

    Missing PLAN_TABLE

    +
    +CREATE TABLE PLAN_TABLE (
    +  STATEMENT_ID                    VARCHAR2(30),
    +  TIMESTAMP                       DATE,
    +  REMARKS                         VARCHAR2(80),
    +  OPERATION                       VARCHAR2(30),
    +  OPTIONS                         VARCHAR2(30),
    +  OBJECT_NODE                     VARCHAR2(128),
    +  OBJECT_OWNER                    VARCHAR2(30),
    +  OBJECT_NAME                     VARCHAR2(30),
    +  OBJECT_INSTANCE                 NUMBER(38),
    +  OBJECT_TYPE                     VARCHAR2(30),
    +  OPTIMIZER                       VARCHAR2(255),
    +  SEARCH_COLUMNS                  NUMBER,
    +  ID                              NUMBER(38),
    +  PARENT_ID                       NUMBER(38),
    +  POSITION                        NUMBER(38),
    +  COST                            NUMBER(38),
    +  CARDINALITY                     NUMBER(38),
    +  BYTES                           NUMBER(38),
    +  OTHER_TAG                       VARCHAR2(255),
    +  PARTITION_START                 VARCHAR2(255),
    +  PARTITION_STOP                  VARCHAR2(255),
    +  PARTITION_ID                    NUMBER(38),
    +  OTHER                           LONG,
    +  DISTRIBUTION                    VARCHAR2(30)
    +);
    +
    "; + return false; + } + + $rs->Close(); + // $this->conn->debug=1; + + if ($partial) { + $sqlq = $this->conn->qstr($sql.'%'); + $arr = $this->conn->GetArray("select distinct distinct sql1 from adodb_logsql where sql1 like $sqlq"); + if ($arr) { + foreach($arr as $row) { + $sql = reset($row); + if (crc32($sql) == $partial) break; + } + } + } + + $s = "

    Explain: ".htmlspecialchars($sql)."

    "; + + $this->conn->BeginTrans(); + $id = "ADODB ".microtime(); + + $rs =& $this->conn->Execute("EXPLAIN PLAN SET STATEMENT_ID='$id' FOR $sql"); + $m = $this->conn->ErrorMsg(); + if ($m) { + $this->conn->RollbackTrans(); + $this->conn->LogSQL($savelog); + $s .= "

    $m

    "; + return $s; + } + $rs =& $this->conn->Execute(" + select + '
    '||lpad('--', (level-1)*2,'-') || trim(operation) || ' ' || trim(options)||'
    ' as Operation, + object_name,COST,CARDINALITY,bytes + FROM plan_table +START WITH id = 0 and STATEMENT_ID='$id' +CONNECT BY prior id=parent_id and statement_id='$id'"); + + $s .= rs2html($rs,false,false,false,false); + $this->conn->RollbackTrans(); + $this->conn->LogSQL($savelog); + $s .= $this->Tracer($sql,$partial); + return $s; + } + + + function CheckMemory() + { + if ($this->version['version'] < 9) return 'Oracle 9i or later required'; + + $rs =& $this->conn->Execute(" +select a.size_for_estimate as cache_mb_estimate, + case when a.size_factor=1 then + '<<= current' + when a.estd_physical_read_factor-b.estd_physical_read_factor > 0 and a.estd_physical_read_factor<1 then + '- BETTER - ' + else ' ' end as currsize, + a.estd_physical_read_factor-b.estd_physical_read_factor as best_when_0 + from (select size_for_estimate,size_factor,estd_physical_read_factor,rownum r from v\$db_cache_advice) a , + (select size_for_estimate,size_factor,estd_physical_read_factor,rownum r from v\$db_cache_advice) b where a.r = b.r-1"); + if (!$rs) return false; + + /* + The v$db_cache_advice utility show the marginal changes in physical data block reads for different sizes of db_cache_size + */ + $s = "

    Data Cache Estimate

    "; + if ($rs->EOF) { + $s .= "

    Cache that is 50% of current size is still too big

    "; + } else { + $s .= "Ideal size of Data Cache is when \"best_when_0\" changes from a positive number and becomes zero."; + $s .= rs2html($rs,false,false,false,false); + } + return $s; + } + + /* + Generate html for suspicious/expensive sql + */ + function tohtml(&$rs,$type) + { + $o1 = $rs->FetchField(0); + $o2 = $rs->FetchField(1); + $o3 = $rs->FetchField(2); + if ($rs->EOF) return '

    None found

    '; + $check = ''; + $sql = ''; + $s = "\n\n'; + while (!$rs->EOF) { + if ($check != $rs->fields[0].'::'.$rs->fields[1]) { + if ($check) { + $carr = explode('::',$check); + $prefix = "'; + $suffix = ''; + if (strlen($prefix)>2000) { + $prefix = ''; + $suffix = ''; + } + + $s .= "\n'; + } + $sql = $rs->fields[2]; + $check = $rs->fields[0].'::'.$rs->fields[1]; + } else + $sql .= $rs->fields[2]; + if (substr($sql,strlen($sql)-1) == "\0") $sql = substr($sql,0,strlen($sql)-1); + $rs->MoveNext(); + } + $rs->Close(); + + $carr = explode('::',$check); + $prefix = "'; + $suffix = ''; + if (strlen($prefix)>2000) { + $prefix = ''; + $suffix = ''; + } + $s .= "\n'; + + return $s."
    ".$o1->name.''.$o2->name.''.$o3->name.'
    ".$carr[0].''.$carr[1].''.$prefix.$sql.$suffix.'
    ".$carr[0].''.$carr[1].''.$prefix.$sql.$suffix.'
    \n\n"; + } + + // code thanks to Ixora. + // http://www.ixora.com.au/scripts/query_opt.htm + // requires oracle 8.1.7 or later + function SuspiciousSQL($numsql=10) + { + $sql = " +select + substr(to_char(s.pct, '99.00'), 2) || '%' load, + s.executions executes, + p.sql_text +from + ( + select + address, + buffer_gets, + executions, + pct, + rank() over (order by buffer_gets desc) ranking + from + ( + select + address, + buffer_gets, + executions, + 100 * ratio_to_report(buffer_gets) over () pct + from + sys.v_\$sql + where + command_type != 47 and module != 'T.O.A.D.' + ) + where + buffer_gets > 50 * executions + ) s, + sys.v_\$sqltext p +where + s.ranking <= $numsql and + p.address = s.address +order by + 1 desc, s.address, p.piece"; + + global $ADODB_CACHE_MODE; + if (isset($_GET['expsixora']) && isset($_GET['sql'])) { + $partial = empty($_GET['part']); + echo "".$this->Explain($_GET['sql'],$partial)."\n"; + } + + if (isset($_GET['sql'])) return $this->_SuspiciousSQL($numsql); + + $s = ''; + $s .= $this->_SuspiciousSQL($numsql); + $s .= '

    '; + + $save = $ADODB_CACHE_MODE; + $ADODB_CACHE_MODE = ADODB_FETCH_NUM; + if ($this->conn->fetchMode !== false) $savem = $this->conn->SetFetchMode(false); + + $savelog = $this->conn->LogSQL(false); + $rs =& $this->conn->SelectLimit($sql); + $this->conn->LogSQL($savelog); + + if (isset($savem)) $this->conn->SetFetchMode($savem); + $ADODB_CACHE_MODE = $save; + if ($rs) { + $s .= "\n

    Ixora Suspicious SQL

    "; + $s .= $this->tohtml($rs,'expsixora'); + } + + return $s; + } + + // code thanks to Ixora. + // http://www.ixora.com.au/scripts/query_opt.htm + // requires oracle 8.1.7 or later + function ExpensiveSQL($numsql = 10) + { + $sql = " +select + substr(to_char(s.pct, '99.00'), 2) || '%' load, + s.executions executes, + p.sql_text +from + ( + select + address, + disk_reads, + executions, + pct, + rank() over (order by disk_reads desc) ranking + from + ( + select + address, + disk_reads, + executions, + 100 * ratio_to_report(disk_reads) over () pct + from + sys.v_\$sql + where + command_type != 47 and module != 'T.O.A.D.' + ) + where + disk_reads > 50 * executions + ) s, + sys.v_\$sqltext p +where + s.ranking <= $numsql and + p.address = s.address +order by + 1 desc, s.address, p.piece +"; + global $ADODB_CACHE_MODE; + if (isset($_GET['expeixora']) && isset($_GET['sql'])) { + $partial = empty($_GET['part']); + echo "".$this->Explain($_GET['sql'],$partial)."\n"; + } + if (isset($_GET['sql'])) { + $var = $this->_ExpensiveSQL($numsql); + return $var; + } + + $s = ''; + $s .= $this->_ExpensiveSQL($numsql); + $s .= '

    '; + $save = $ADODB_CACHE_MODE; + $ADODB_CACHE_MODE = ADODB_FETCH_NUM; + if ($this->conn->fetchMode !== false) $savem = $this->conn->SetFetchMode(false); + + $savelog = $this->conn->LogSQL(false); + $rs =& $this->conn->Execute($sql); + $this->conn->LogSQL($savelog); + + if (isset($savem)) $this->conn->SetFetchMode($savem); + $ADODB_CACHE_MODE = $save; + + if ($rs) { + $s .= "\n

    Ixora Expensive SQL

    "; + $s .= $this->tohtml($rs,'expeixora'); + } + + return $s; + } + +} +?> diff --git a/Source/gallery2/lib/adodb/perf/perf-postgres.inc.php b/Source/gallery2/lib/adodb/perf/perf-postgres.inc.php new file mode 100644 index 0000000..2c579be --- /dev/null +++ b/Source/gallery2/lib/adodb/perf/perf-postgres.inc.php @@ -0,0 +1,124 @@ + array('RATIO', + "select case when count(*)=3 then 'TRUE' else 'FALSE' end from pg_settings where (name='stats_block_level' or name='stats_row_level' or name='stats_start_collector') and setting='on' ", + 'Value must be TRUE to enable hit ratio statistics (stats_start_collector,stats_row_level and stats_block_level must be set to true in postgresql.conf)'), + 'data cache hit ratio' => array('RATIO', + "select case when blks_hit=0 then 0 else round( ((1-blks_read::float/blks_hit)*100)::numeric, 2) end from pg_stat_database where datname='\$DATABASE'", + '=WarnCacheRatio'), + 'IO', + 'data reads' => array('IO', + 'select sum(heap_blks_read+toast_blks_read) from pg_statio_user_tables', + ), + 'data writes' => array('IO', + 'select round((sum(n_tup_ins/4.0+n_tup_upd/8.0+n_tup_del/4.0)/16)::numeric,2) from pg_stat_user_tables', + 'Count of inserts/updates/deletes * coef'), + + 'Data Cache', + 'data cache buffers' => array('DATAC', + "select setting from pg_settings where name='shared_buffers'", + 'Number of cache buffers. Tuning'), + 'cache blocksize' => array('DATAC', + 'select 8192', + '(estimate)' ), + 'data cache size' => array( 'DATAC', + "select setting::integer*8192 from pg_settings where name='shared_buffers'", + '' ), + 'operating system cache size' => array( 'DATA', + "select setting::integer*8192 from pg_settings where name='effective_cache_size'", + '(effective cache size)' ), + 'Memory Usage', + # Postgres 7.5 changelog: Rename server parameters SortMem and VacuumMem to work_mem and maintenance_work_mem; + 'sort/work buffer size' => array('CACHE', + "select setting::integer*1024 from pg_settings where name='sort_mem' or name = 'work_mem' order by name", + 'Size of sort buffer (per query)' ), + 'Connections', + 'current connections' => array('SESS', + 'select count(*) from pg_stat_activity', + ''), + 'max connections' => array('SESS', + "select setting from pg_settings where name='max_connections'", + ''), + 'Parameters', + 'rollback buffers' => array('COST', + "select setting from pg_settings where name='wal_buffers'", + 'WAL buffers'), + 'random page cost' => array('COST', + "select setting from pg_settings where name='random_page_cost'", + 'Cost of doing a seek (default=4). See random_page_cost'), + false + ); + + function perf_postgres(&$conn) + { + $this->conn =& $conn; + } + + function Explain($sql,$partial=false) + { + $save = $this->conn->LogSQL(false); + + if ($partial) { + $sqlq = $this->conn->qstr($sql.'%'); + $arr = $this->conn->GetArray("select distinct distinct sql1 from adodb_logsql where sql1 like $sqlq"); + if ($arr) { + foreach($arr as $row) { + $sql = reset($row); + if (crc32($sql) == $partial) break; + } + } + } + $sql = str_replace('?',"''",$sql); + $s = '

    Explain: '.htmlspecialchars($sql).'

    '; + $rs = $this->conn->Execute('EXPLAIN '.$sql); + $this->conn->LogSQL($save); + $s .= '
    ';
    +		if ($rs)
    +			while (!$rs->EOF) {
    +				$s .= reset($rs->fields)."\n";
    +				$rs->MoveNext();
    +			}
    +		$s .= '
    '; + $s .= $this->Tracer($sql,$partial); + return $s; + } +} +?> diff --git a/Source/gallery2/lib/adodb/readme.txt b/Source/gallery2/lib/adodb/readme.txt new file mode 100644 index 0000000..a1703b1 --- /dev/null +++ b/Source/gallery2/lib/adodb/readme.txt @@ -0,0 +1,62 @@ +>> ADODB Library for PHP4 + +(c) 2000-2004 John Lim (jlim@natsoft.com.my) + +Released under both BSD and GNU Lesser GPL library license. +This means you can use it in proprietary products. + + +>> Introduction + +PHP's database access functions are not standardised. This creates a +need for a database class library to hide the differences between the +different databases (encapsulate the differences) so we can easily +switch databases. + +We currently support MySQL, Interbase, Sybase, PostgreSQL, Oracle, +Microsoft SQL server, Foxpro ODBC, Access ODBC, Informix, DB2, +Sybase SQL Anywhere, generic ODBC and Microsoft's ADO. + +We hope more people will contribute drivers to support other databases. + + +>> Documentation and Examples + +Refer to the adodb/docs directory for full documentation and examples. +There is also a tutorial tute.htm that contrasts ADODB code with +mysql code. + + +>>> Files +Adodb.inc.php is the main file. You need to include only this file. + +Adodb-*.inc.php are the database specific driver code. + +Test.php contains a list of test commands to exercise the class library. + +Adodb-session.php is the PHP4 session handling code. + +Testdatabases.inc.php contains the list of databases to apply the tests on. + +Benchmark.php is a simple benchmark to test the throughput of a simple SELECT +statement for databases described in testdatabases.inc.php. The benchmark +tables are created in test.php. + +readme.htm is the main documentation. + +tute.htm is the tutorial. + + +>> More Info + +For more information, including installation see readme.htm +or visit + http://adodb.sourceforge.net/ + + +>> Feature Requests and Bug Reports + +Email to jlim@natsoft.com.my + + + diff --git a/Source/gallery2/lib/adodb/tohtml.inc.php b/Source/gallery2/lib/adodb/tohtml.inc.php new file mode 100644 index 0000000..0c48636 --- /dev/null +++ b/Source/gallery2/lib/adodb/tohtml.inc.php @@ -0,0 +1,195 @@ + +*/ + +// specific code for tohtml +GLOBAL $gSQLMaxRows,$gSQLBlockRows,$ADODB_ROUND; + +$ADODB_ROUND=4; // rounding +$gSQLMaxRows = 1000; // max no of rows to download +$gSQLBlockRows=20; // max no of rows per table block + +// RecordSet to HTML Table +//------------------------------------------------------------ +// Convert a recordset to a html table. Multiple tables are generated +// if the number of rows is > $gSQLBlockRows. This is because +// web browsers normally require the whole table to be downloaded +// before it can be rendered, so we break the output into several +// smaller faster rendering tables. +// +// $rs: the recordset +// $ztabhtml: the table tag attributes (optional) +// $zheaderarray: contains the replacement strings for the headers (optional) +// +// USAGE: +// include('adodb.inc.php'); +// $db = ADONewConnection('mysql'); +// $db->Connect('mysql','userid','password','database'); +// $rs = $db->Execute('select col1,col2,col3 from table'); +// rs2html($rs, 'BORDER=2', array('Title1', 'Title2', 'Title3')); +// $rs->Close(); +// +// RETURNS: number of rows displayed + + +function rs2html(&$rs,$ztabhtml=false,$zheaderarray=false,$htmlspecialchars=true,$echo = true) +{ +$s ='';$rows=0;$docnt = false; +GLOBAL $gSQLMaxRows,$gSQLBlockRows,$ADODB_ROUND; + + if (!$rs) { + printf(ADODB_BAD_RS,'rs2html'); + return false; + } + + if (! $ztabhtml) $ztabhtml = "BORDER='1' WIDTH='98%'"; + //else $docnt = true; + $typearr = array(); + $ncols = $rs->FieldCount(); + $hdr = "\n\n"; + for ($i=0; $i < $ncols; $i++) { + $field = $rs->FetchField($i); + if ($field) { + if ($zheaderarray) $fname = $zheaderarray[$i]; + else $fname = htmlspecialchars($field->name); + $typearr[$i] = $rs->MetaType($field->type,$field->max_length); + //print " $field->name $field->type $typearr[$i] "; + } else { + $fname = 'Field '.($i+1); + $typearr[$i] = 'C'; + } + if (strlen($fname)==0) $fname = ' '; + $hdr .= ""; + } + $hdr .= "\n"; + if ($echo) print $hdr."\n\n"; + else $html = $hdr; + + // smart algorithm - handles ADODB_FETCH_MODE's correctly by probing... + $numoffset = isset($rs->fields[0]) ||isset($rs->fields[1]) || isset($rs->fields[2]); + while (!$rs->EOF) { + + $s .= "\n"; + + for ($i=0; $i < $ncols; $i++) { + if ($i===0) $v=($numoffset) ? $rs->fields[0] : reset($rs->fields); + else $v = ($numoffset) ? $rs->fields[$i] : next($rs->fields); + + $type = $typearr[$i]; + switch($type) { + case 'D': + if (empty($v)) $s .= "\n"; + else if (!strpos($v,':')) { + $s .= " \n"; + } + break; + case 'T': + if (empty($v)) $s .= "\n"; + else $s .= " \n"; + break; + + case 'N': + if (abs(abs($v) - round($v,0)) < 0.00000001) + $v = round($v); + else + $v = round($v,$ADODB_ROUND); + case 'I': + $s .= " \n"; + + break; + /* + case 'B': + if (substr($v,8,2)=="BM" ) $v = substr($v,8); + $mtime = substr(str_replace(' ','_',microtime()),2); + $tmpname = "tmp/".uniqid($mtime).getmypid(); + $fd = @fopen($tmpname,'a'); + @ftruncate($fd,0); + @fwrite($fd,$v); + @fclose($fd); + if (!function_exists ("mime_content_type")) { + function mime_content_type ($file) { + return exec("file -bi ".escapeshellarg($file)); + } + } + $t = mime_content_type($tmpname); + $s .= (substr($t,0,5)=="image") ? " \\n" : " \\n"; + break; + */ + + default: + if ($htmlspecialchars) $v = htmlspecialchars(trim($v)); + $v = trim($v); + if (strlen($v) == 0) $v = ' '; + $s .= " \n"; + + } + } // for + $s .= "\n\n"; + + $rows += 1; + if ($rows >= $gSQLMaxRows) { + $rows = "

    Truncated at $gSQLMaxRows

    "; + break; + } // switch + + $rs->MoveNext(); + + // additional EOF check to prevent a widow header + if (!$rs->EOF && $rows % $gSQLBlockRows == 0) { + + //if (connection_aborted()) break;// not needed as PHP aborts script, unlike ASP + if ($echo) print $s . "
    $fname
      ".$rs->UserDate($v,"D d, M Y") ."    ".$rs->UserTimeStamp($v,"D d, M Y, h:i:s") ." ".stripslashes((trim($v))) ." $t$t". str_replace("\n",'
    ',stripslashes($v)) ."
    \n\n"; + else $html .= $s ."\n\n"; + $s = $hdr; + } + } // while + + if ($echo) print $s."\n\n"; + else $html .= $s."\n\n"; + + if ($docnt) if ($echo) print "

    ".$rows." Rows

    "; + + return ($echo) ? $rows : $html; + } + +// pass in 2 dimensional array +function arr2html(&$arr,$ztabhtml='',$zheaderarray='') +{ + if (!$ztabhtml) $ztabhtml = 'BORDER=1'; + + $s = "";//';print_r($arr); + + if ($zheaderarray) { + $s .= ''; + for ($i=0; $i\n"; + } else $s .= " \n"; + $s .= "\n\n"; + } + $s .= '
     
    '; + print $s; +} + +?> diff --git a/Source/gallery2/lib/bbcode/COPYING b/Source/gallery2/lib/bbcode/COPYING new file mode 100644 index 0000000..5b6e7c6 --- /dev/null +++ b/Source/gallery2/lib/bbcode/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Source/gallery2/lib/bbcode/LICENSE b/Source/gallery2/lib/bbcode/LICENSE new file mode 100644 index 0000000..5edadc9 --- /dev/null +++ b/Source/gallery2/lib/bbcode/LICENSE @@ -0,0 +1,23 @@ +This program is free software; you can redistribute it and/or modify +it under the terms of either: + +a) the GNU General Public License as published by the Free +Software Foundation; either version 1, or (at your option) any +later version, or + +b) the Artistic License as published by Larry Wall, either version 2.0, + or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either +the GNU General Public License or the Artistic License for more details. + +You should have received a copy of the Artistic License with this Kit, +in the file named "Artistic.clarified". If not, I'll be glad to provide +one. + +You should also have received a copy of the GNU General Public License +along with this program in the file named "COPYING"; if not, write to +the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, +MA 02111-1307, USA. diff --git a/Source/gallery2/lib/bbcode/README b/Source/gallery2/lib/bbcode/README new file mode 100644 index 0000000..cb3b771 --- /dev/null +++ b/Source/gallery2/lib/bbcode/README @@ -0,0 +1,16 @@ +The BBCode library was written by Christian Seiler and can be found +here: + + http://www.christian-seiler.de/projekte/php/bbcode/ + +It is released under the artistic license. It has been modified very +slighly to fit into Gallery, and all modifications to the original +source can be found by browsing the CVS repository here: + +http://svn.sourceforge.net/viewvc/gallery/trunk/gallery2/lib/bbcode/bbcode.class + +The initial revision of this file in CVS is the original file from +Christian's website. + +The class name was changed from BBCode to GalleryBbcode to avoid +issues with other applications that include their own BBCode class. diff --git a/Source/gallery2/lib/bbcode/stringparser.class.php b/Source/gallery2/lib/bbcode/stringparser.class.php new file mode 100644 index 0000000..eb54c31 --- /dev/null +++ b/Source/gallery2/lib/bbcode/stringparser.class.php @@ -0,0 +1,1546 @@ + + * @copyright Christian Seiler 2006 + * @package stringparser + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of either: + * + * a) the GNU General Public License as published by the Free + * Software Foundation; either version 1, or (at your option) any + * later version, or + * + * b) the Artistic License as published by Larry Wall, either version 2.0, + * or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU General Public License or the Artistic License for more details. + * + * You should have received a copy of the Artistic License with this Kit, + * in the file named "Artistic.clarified". If not, I'll be glad to provide + * one. + * + * You should also have received a copy of the GNU General Public License + * along with this program in the file named "COPYING"; if not, write to + * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307, USA. + */ + +/** + * String parser mode: Search for the next character + * @see StringParser::_parserMode + */ +define ('STRINGPARSER_MODE_SEARCH', 1); +/** + * String parser mode: Look at each character of the string + * @see StringParser::_parserMode + */ +define ('STRINGPARSER_MODE_LOOP', 2); +/** + * Filter type: Prefilter + * @see StringParser::addFilter, StringParser::_prefilters + */ +define ('STRINGPARSER_FILTER_PRE', 1); +/** + * Filter type: Postfilter + * @see StringParser::addFilter, StringParser::_postfilters + */ +define ('STRINGPARSER_FILTER_POST', 2); + +/** + * Generic string parser class + * + * This is an abstract class for any type of string parser. + * + * @package stringparser + */ +class StringParser { + /** + * String parser mode + * + * There are two possible modes: searchmode and loop mode. In loop mode + * every single character is looked at in a loop and it is then decided + * what action to take. This is the most straight-forward approach to + * string parsing but due to the nature of PHP as a scripting language, + * it can also cost performance. In search mode the class posseses a + * list of relevant characters for parsing and uses the + * {@link PHP_MANUAL#strpos strpos} function to search for the next + * relevant character. The search mode will be faster than the loop mode + * in most circumstances but it is also more difficult to implement. + * The subclass that does the string parsing itself will define which + * mode it will implement. + * + * @access protected + * @var int + * @see STRINGPARSER_MODE_SEARCH, STRINGPARSER_MODE_LOOP + */ + var $_parserMode = STRINGPARSER_MODE_SEARCH; + + /** + * Raw text + * @access protected + * @var string + */ + var $_text = ''; + + /** + * Parse stack + * @access protected + * @var array + */ + var $_stack = array (); + + /** + * Current position in raw text + * @access protected + * @var integer + */ + var $_cpos = -1; + + /** + * Root node + * @access protected + * @var mixed + */ + var $_root = null; + + /** + * Length of the text + * @access protected + * @var integer + */ + var $_length = -1; + + /** + * Flag if this object is already parsing a text + * + * This flag is to prevent recursive calls to the parse() function that + * would cause very nasty things. + * + * @access protected + * @var boolean + */ + var $_parsing = false; + + /** + * Strict mode + * + * Whether to stop parsing if a parse error occurs. + * + * @access public + * @var boolean + */ + var $strict = false; + + /** + * Characters or strings to look for + * @access protected + * @var array + */ + var $_charactersSearch = array (); + + /** + * Characters currently allowed + * + * Note that this will only be evaluated in loop mode; in search mode + * this would ruin every performance increase. Note that only single + * characters are permitted here, no strings. Please also note that in + * loop mode, {@link StringParser::_charactersSearch _charactersSearch} + * is evaluated before this variable. + * + * If in strict mode, parsing is stopped if a character that is not + * allowed is encountered. If not in strict mode, the character is + * simply ignored. + * + * @access protected + * @var array + */ + var $_charactersAllowed = array (); + + /** + * Current parser status + * @access protected + * @var int + */ + var $_status = 0; + + /** + * Prefilters + * @access protected + * @var array + */ + var $_prefilters = array (); + + /** + * Postfilters + * @access protected + * @var array + */ + var $_postfilters = array (); + + /** + * Recently reparsed? + * @access protected + * @var bool + */ + var $_recentlyReparsed = false; + + /** + * Constructor + * + * @access public + */ + function StringParser () { + } + + /** + * Add a filter + * + * @access public + * @param int $type The type of the filter + * @param mixed $callback The callback to call + * @return bool + * @see STRINGPARSER_FILTER_PRE, STRINGPARSER_FILTER_POST + */ + function addFilter ($type, $callback) { + // make sure the function is callable + if (!is_callable ($callback)) { + return false; + } + + switch ($type) { + case STRINGPARSER_FILTER_PRE: + $this->_prefilters[] = $callback; + break; + case STRINGPARSER_FILTER_POST: + $this->_postfilters[] = $callback; + break; + default: + return false; + } + + return true; + } + + /** + * Remove all filters + * + * @access public + * @param int $type The type of the filter or 0 for all + * @return bool + * @see STRINGPARSER_FILTER_PRE, STRINGPARSER_FILTER_POST + */ + function clearFilters ($type = 0) { + switch ($type) { + case 0: + $this->_prefilters = array (); + $this->_postfilters = array (); + break; + case STRINGPARSER_FILTER_PRE: + $this->_prefilters = array (); + break; + case STRINGPARSER_FILTER_POST: + $this->_postfilters = array (); + break; + default: + return false; + } + return true; + } + + /** + * This function parses the text + * + * @access public + * @param string $text The text to parse + * @return mixed Either the root object of the tree if no output method + * is defined, the tree reoutput to e.g. a string or false + * if an internal error occured, such as a parse error if + * in strict mode or the object is already parsing a text. + */ + function parse ($text) { + if ($this->_parsing) { + return false; + } + $this->_parsing = true; + $this->_text = $this->_applyPrefilters ($text); + $this->_output = null; + $this->_length = strlen ($this->_text); + $this->_cpos = 0; + unset ($this->_stack); + $this->_stack = array (); + if (is_object ($this->_root)) { + StringParser_Node::destroyNode ($this->_root); + } + unset ($this->_root); + $this->_root =& new StringParser_Node_Root (); + $this->_stack[0] =& $this->_root; + + $this->_parserInit (); + + $finished = false; + + while (!$finished) { + switch ($this->_parserMode) { + case STRINGPARSER_MODE_SEARCH: + $res = $this->_searchLoop (); + if (!$res) { + $this->_parsing = false; + return false; + } + break; + case STRINGPARSER_MODE_LOOP: + $res = $this->_loop (); + if (!$res) { + $this->_parsing = false; + return false; + } + break; + default: + $this->_parsing = false; + return false; + } + + $res = $this->_closeRemainingBlocks (); + if (!$res) { + if ($this->strict) { + $this->_parsing = false; + return false; + } else { + $res = $this->_reparseAfterCurrentBlock (); + if (!$res) { + $this->_parsing = false; + return false; + } + continue; + } + } + $finished = true; + } + + $res = $this->_modifyTree (); + + if (!$res) { + $this->_parsing = false; + return false; + } + + $res = $this->_outputTree (); + + if (!$res) { + $this->_parsing = false; + return false; + } + + if (is_null ($this->_output)) { + $root =& $this->_root; + unset ($this->_root); + $this->_root = null; + while (count ($this->_stack)) { + unset ($this->_stack[count($this->_stack)-1]); + } + $this->_stack = array (); + $this->_parsing = false; + return $root; + } + + $res = StringParser_Node::destroyNode ($this->_root); + if (!$res) { + $this->_parsing = false; + return false; + } + unset ($this->_root); + $this->_root = null; + while (count ($this->_stack)) { + unset ($this->_stack[count($this->_stack)-1]); + } + $this->_stack = array (); + + $this->_parsing = false; + return $this->_output; + } + + /** + * Apply prefilters + * + * It is possible to specify prefilters for the parser to do some + * manipulating of the string beforehand. + */ + function _applyPrefilters ($text) { + foreach ($this->_prefilters as $filter) { + if (is_callable ($filter)) { + $ntext = call_user_func ($filter, $text); + if (is_string ($ntext)) { + $text = $ntext; + } + } + } + return $text; + } + + /** + * Apply postfilters + * + * It is possible to specify postfilters for the parser to do some + * manipulating of the string afterwards. + */ + function _applyPostfilters ($text) { + foreach ($this->_postfilters as $filter) { + if (is_callable ($filter)) { + $ntext = call_user_func ($filter, $text); + if (is_string ($ntext)) { + $text = $ntext; + } + } + } + return $text; + } + + /** + * Abstract method: Manipulate the tree + * @access protected + * @return bool + */ + function _modifyTree () { + return true; + } + + /** + * Abstract method: Output tree + * @access protected + * @return bool + */ + function _outputTree () { + // this could e.g. call _applyPostfilters + return true; + } + + /** + * Restart parsing after current block + * + * To achieve this the current top stack object is removed from the + * tree. Then the current item + * + * @access protected + * @return bool + */ + function _reparseAfterCurrentBlock () { + // this should definitely not happen! + if (($stack_count = count ($this->_stack)) < 2) { + return false; + } + $topelem =& $this->_stack[$stack_count-1]; + + $node_parent =& $topelem->_parent; + // remove the child from the tree + $res = $node_parent->removeChild ($topelem, false); + if (!$res) { + return false; + } + $res = $this->_popNode (); + if (!$res) { + return false; + } + + // now try to get the position of the object + if ($topelem->occurredAt < 0) { + return false; + } + // HACK: could it be necessary to set a different status + // if yes, how should this be achieved? Another member of + // StringParser_Node? + $this->_setStatus (0); + $res = $this->_appendText ($this->_text{$topelem->occurredAt}); + if (!$res) { + return false; + } + + $this->_cpos = $topelem->occurredAt + 1; + $this->_recentlyReparsed = true; + + return true; + } + + /** + * Abstract method: Close remaining blocks + * @access protected + */ + function _closeRemainingBlocks () { + // everything closed + if (count ($this->_stack) == 1) { + return true; + } + // not everything closed + if ($this->strict) { + return false; + } + while (count ($this->_stack) > 1) { + $res = $this->_popNode (); + if (!$res) { + return false; + } + } + return true; + } + + /** + * Abstract method: Initialize the parser + * @access protected + */ + function _parserInit () { + $this->_setStatus (0); + } + + /** + * Abstract method: Set a specific status + * @access protected + */ + function _setStatus ($status) { + if ($status != 0) { + return false; + } + $this->_charactersSearch = array (); + $this->_charactersAllowed = array (); + $this->_status = $status; + return true; + } + + /** + * Abstract method: Handle status + * @access protected + * @param int $status The current status + * @param string $needle The needle that was found + * @return bool + */ + function _handleStatus ($status, $needle) { + $this->_appendText ($needle); + $this->_cpos += strlen ($needle); + return true; + } + + /** + * Search mode loop + * @access protected + * @return bool + */ + function _searchLoop () { + $i = 0; + while (1) { + // make sure this is false! + $this->_recentlyReparsed = false; + + list ($needle, $offset) = $this->_strpos ($this->_charactersSearch, $this->_cpos); + // parser ends here + if ($needle === false) { + // original status 0 => no problem + if (!$this->_status) { + break; + } + // not in original status? strict mode? + if ($this->strict) { + return false; + } + // break up parsing operation of current node + $res = $this->_reparseAfterCurrentBlock (); + if (!$res) { + return false; + } + continue; + } + // get subtext + $subtext = substr ($this->_text, $this->_cpos, $offset - $this->_cpos); + $res = $this->_appendText ($subtext); + if (!$res) { + return false; + } + $this->_cpos = $offset; + $res = $this->_handleStatus ($this->_status, $needle); + if (!$res && $this->strict) { + return false; + } + if (!$res) { + $res = $this->_appendText ($this->_text{$this->_cpos}); + if (!$res) { + return false; + } + $this->_cpos++; + continue; + } + if ($this->_recentlyReparsed) { + $this->_recentlyReparsed = false; + continue; + } + $this->_cpos += strlen ($needle); + } + + // get subtext + if ($this->_cpos < strlen ($this->_text)) { + $subtext = substr ($this->_text, $this->_cpos); + $res = $this->_appendText ($subtext); + if (!$res) { + return false; + } + } + + return true; + } + + /** + * Loop mode loop + * + * @access protected + * @return bool + */ + function _loop () { + // HACK: This method ist not yet implemented correctly, the code below + // DOES NOT WORK! Do not use! + + return false; + /* + while ($this->_cpos < $this->_length) { + $needle = $this->_strDetect ($this->_charactersSearch, $this->_cpos); + + if ($needle === false) { + // not found => see if character is allowed + if (!in_array ($this->_text{$this->_cpos}, $this->_charactersAllowed)) { + if ($strict) { + return false; + } + // ignore + continue; + } + // lot's of FIXMES + $res = $this->_appendText ($this->_text{$this->_cpos}); + if (!$res) { + return false; + } + } + + // get subtext + $subtext = substr ($this->_text, $offset, $offset - $this->_cpos); + $res = $this->_appendText ($subtext); + if (!$res) { + return false; + } + $this->_cpos = $subtext; + $res = $this->_handleStatus ($this->_status, $needle); + if (!$res && $strict) { + return false; + } + } + // original status 0 => no problem + if (!$this->_status) { + return true; + } + // not in original status? strict mode? + if ($this->strict) { + return false; + } + // break up parsing operation of current node + $res = $this->_reparseAfterCurrentBlock (); + if (!$res) { + return false; + } + // this will not cause an infinite loop because + // _reparseAfterCurrentBlock will increase _cpos by one! + return $this->_loop (); + */ + } + + /** + * Abstract method Append text depending on current status + * @access protected + * @param string $text The text to append + * @return bool On success, the function returns true, else false + */ + function _appendText ($text) { + if (!strlen ($text)) { + return true; + } + // default: call _appendToLastTextChild + return $this->_appendToLastTextChild ($text); + } + + /** + * Append text to last text child of current top parser stack node + * @access protected + * @param string $text The text to append + * @return bool On success, the function returns true, else false + */ + function _appendToLastTextChild ($text) { + $scount = count ($this->_stack); + if ($scount == 0) { + return false; + } + return $this->_stack[$scount-1]->appendToLastTextChild ($text); + } + + /** + * Searches {@link StringParser::_text _text} for every needle that is + * specified by using the {@link PHP_MANUAL#strpos strpos} function. It + * returns an associative array with the key 'needle' + * pointing at the string that was found first and the key + * 'offset' pointing at the offset at which the string was + * found first. If no needle was found, the 'needle' + * element is false and the 'offset' element + * is -1. + * + * @access protected + * @param array $needles + * @param int $offset + * @return array + * @see StringParser::_text + */ + function _strpos ($needles, $offset) { + $cur_needle = false; + $cur_offset = -1; + + if ($offset < strlen ($this->_text)) { + foreach ($needles as $needle) { + $n_offset = strpos ($this->_text, $needle, $offset); + if ($n_offset !== false && ($n_offset < $cur_offset || $cur_offset < 0)) { + $cur_needle = $needle; + $cur_offset = $n_offset; + } + } + } + + return array ($cur_needle, $cur_offset, 'needle' => $cur_needle, 'offset' => $cur_offset); + } + + /** + * Detects a string at the current position + * + * @access protected + * @param array $needles The strings that are to be detected + * @param int $offset The current offset + * @return mixed The string that was detected or the needle + */ + function _strDetect ($needles, $offset) { + foreach ($needles as $needle) { + $l = strlen ($needle); + if (substr ($this->_text, $offset, $l) == $needle) { + return $needle; + } + } + return false; + } + + + /** + * Adds a node to the current parse stack + * + * @access protected + * @param object $node The node that is to be added + * @return bool True on success, else false. + * @see StringParser_Node, StringParser::_stack + */ + function _pushNode (&$node) { + $stack_count = count ($this->_stack); + $max_node =& $this->_stack[$stack_count-1]; + if (!$max_node->appendChild ($node)) { + return false; + } + $this->_stack[$stack_count] =& $node; + return true; + } + + /** + * Removes a node from the current parse stack + * + * @access protected + * @return bool True on success, else false. + * @see StringParser_Node, StringParser::_stack + */ + function _popNode () { + $stack_count = count ($this->_stack); + unset ($this->_stack[$stack_count-1]); + return true; + } + + /** + * Execute a method on the top element + * + * @access protected + * @return mixed + */ + function _topNode () { + $args = func_get_args (); + if (!count ($args)) { + return; // oops? + } + $method = array_shift ($args); + $stack_count = count ($this->_stack); + $method = array (&$this->_stack[$stack_count-1], $method); + if (!is_callable ($method)) { + return; // oops? + } + return call_user_func_array ($method, $args); + } + + /** + * Get a variable of the top element + * + * @access protected + * @return mixed + */ + function _topNodeVar ($var) { + $stack_count = count ($this->_stack); + return $this->_stack[$stack_count-1]->$var; + } +} + +/** + * Node type: Unknown node + * @see StringParser_Node::_type + */ +define ('STRINGPARSER_NODE_UNKNOWN', 0); + +/** + * Node type: Root node + * @see StringParser_Node::_type + */ +define ('STRINGPARSER_NODE_ROOT', 1); + +/** + * Node type: Text node + * @see StringParser_Node::_type + */ +define ('STRINGPARSER_NODE_TEXT', 2); + +/** + * Global value that is a counter of string parser node ids. Compare it to a + * sequence in databases. + * @var int + */ +$GLOBALS['__STRINGPARSER_NODE_ID'] = 0; + +/** + * Generic string parser node class + * + * This is an abstract class for any type of node that is used within the + * string parser. General warning: This class contains code regarding references + * that is very tricky. Please do not touch this code unless you exactly know + * what you are doing. Incorrect handling of references may cause PHP to crash + * with a segmentation fault! You have been warned. + * + * @package stringparser + */ +class StringParser_Node { + /** + * The type of this node. + * + * There are three standard node types: root node, text node and unknown + * node. All node types are integer constants. Any node type of a + * subclass must be at least 32 to allow future developements. + * + * @access protected + * @var int + * @see STRINGPARSER_NODE_ROOT, STRINGPARSER_NODE_TEXT + * @see STRINGPARSER_NODE_UNKNOWN + */ + var $_type = STRINGPARSER_NODE_UNKNOWN; + + /** + * The node ID + * + * This ID uniquely identifies this node. This is needed when searching + * for a specific node in the children array. Please note that this is + * only an internal variable and should never be used - not even in + * subclasses and especially not in external data structures. This ID + * has nothing to do with any type of ID in HTML oder XML. + * + * @access protected + * @var int + * @see StringParser_Node::_children + */ + var $_id = -1; + + /** + * The parent of this node. + * + * It is either null (root node) or a reference to the parent object. + * + * @access protected + * @var mixed + * @see StringParser_Node::_children + */ + var $_parent = null; + + /** + * The children of this node. + * + * It contains an array of references to all the children nodes of this + * node. + * + * @access protected + * @var array + * @see StringParser_Node::_parent + */ + var $_children = array (); + + /** + * Occured at + * + * This defines the position in the parsed text where this node occurred + * at. If -1, this value was not possible to be determined. + * + * @access public + * @var int + */ + var $occurredAt = -1; + + /** + * Constructor + * + * Currently, the constructor only allocates a new ID for the node and + * assigns it. + * + * @access public + * @param int $occurredAt The position in the text where this node + * occurred at. If not determinable, it is -1. + * @global __STRINGPARSER_NODE_ID + */ + function StringParser_Node ($occurredAt = -1) { + $this->_id = $GLOBALS['__STRINGPARSER_NODE_ID']++; + $this->occurredAt = $occurredAt; + } + + /** + * Type of the node + * + * This function returns the type of the node + * + * @access public + * @return int + */ + function type () { + return $this->_type; + } + + /** + * Prepend a node + * + * @access public + * @param object $node The node to be prepended. + * @return bool On success, the function returns true, else false. + */ + function prependChild (&$node) { + if (!is_object ($node)) { + return false; + } + + // root nodes may not be children of other nodes! + if ($node->_type == STRINGPARSER_NODE_ROOT) { + return false; + } + + // if node already has a parent + if ($node->_parent !== false) { + // remove node from there + $parent =& $node->_parent; + if (!$parent->removeChild ($node, false)) { + return false; + } + unset ($parent); + } + + $index = count ($this->_children) - 1; + // move all nodes to a new index + while ($index >= 0) { + // save object + $object =& $this->_children[$index]; + // we have to unset it because else it will be + // overridden in in the loop + unset ($this->_children[$index]); + // put object to new position + $this->_children[$index+1] =& $object; + $index--; + } + $this->_children[0] =& $node; + return true; + } + + /** + * Append text to last text child + * @access public + * @param string $text The text to append + * @return bool On success, the function returns true, else false + */ + function appendToLastTextChild ($text) { + $ccount = count ($this->_children); + if ($ccount == 0 || $this->_children[$ccount-1]->_type != STRINGPARSER_NODE_TEXT) { + $ntextnode =& new StringParser_Node_Text ($text); + return $this->appendChild ($ntextnode); + } else { + $this->_children[$ccount-1]->appendText ($text); + return true; + } + } + + /** + * Append a node to the children + * + * This function appends a node to the children array(). It + * automatically sets the {@link StrinParser_Node::_parent _parent} + * property of the node that is to be appended. + * + * @access public + * @param object $node The node that is to be appended. + * @return bool On success, the function returns true, else false. + */ + function appendChild (&$node) { + if (!is_object ($node)) { + return false; + } + + // root nodes may not be children of other nodes! + if ($node->_type == STRINGPARSER_NODE_ROOT) { + return false; + } + + // if node already has a parent + if ($node->_parent !== null) { + // remove node from there + $parent =& $node->_parent; + if (!$parent->removeChild ($node, false)) { + return false; + } + unset ($parent); + } + + // append it to current node + $new_index = count ($this->_children); + $this->_children[$new_index] =& $node; + $node->_parent =& $this; + return true; + } + + /** + * Insert a node before another node + * + * @access public + * @param object $node The node to be inserted. + * @param object $reference The reference node where the new node is + * to be inserted before. + * @return bool On success, the function returns true, else false. + */ + function insertChildBefore (&$node, &$reference) { + if (!is_object ($node)) { + return false; + } + + // root nodes may not be children of other nodes! + if ($node->_type == STRINGPARSER_NODE_ROOT) { + return false; + } + + // is the reference node a child? + $child = $this->_findChild ($reference); + + if ($child === false) { + return false; + } + + // if node already has a parent + if ($node->_parent !== null) { + // remove node from there + $parent =& $node->_parent; + if (!$parent->removeChild ($node, false)) { + return false; + } + unset ($parent); + } + + $index = count ($this->_children) - 1; + // move all nodes to a new index + while ($index >= $child) { + // save object + $object =& $this->_children[$index]; + // we have to unset it because else it will be + // overridden in in the loop + unset ($this->_children[$index]); + // put object to new position + $this->_children[$index+1] =& $object; + $index--; + } + $this->_children[$child] =& $node; + return true; + } + + /** + * Insert a node after another node + * + * @access public + * @param object $node The node to be inserted. + * @param object $reference The reference node where the new node is + * to be inserted after. + * @return bool On success, the function returns true, else false. + */ + function insertChildAfter (&$node, &$reference) { + if (!is_object ($node)) { + return false; + } + + // root nodes may not be children of other nodes! + if ($node->_type == STRINGPARSER_NODE_ROOT) { + return false; + } + + // is the reference node a child? + $child = $this->_findChild ($reference); + + if ($child === false) { + return false; + } + + // if node already has a parent + if ($node->_parent !== false) { + // remove node from there + $parent =& $node->_parent; + if (!$parent->removeChild ($node, false)) { + return false; + } + unset ($parent); + } + + $index = count ($this->_children) - 1; + // move all nodes to a new index + while ($index >= $child + 1) { + // save object + $object =& $this->_children[$index]; + // we have to unset it because else it will be + // overridden in in the loop + unset ($this->_children[$index]); + // put object to new position + $this->_children[$index+1] =& $object; + $index--; + } + $this->_children[$child + 1] =& $node; + return true; + } + + /** + * Remove a child node + * + * This function removes a child from the children array. A parameter + * tells the function whether to destroy the child afterwards or not. + * If the specified node is not a child of this node, the function will + * return false. + * + * @access public + * @param mixed $child The child to destroy; either an integer + * specifying the index of the child or a reference + * to the child itself. + * @param bool $destroy Destroy the child afterwards. + * @return bool On success, the function returns true, else false. + */ + function removeChild (&$child, $destroy = false) { + if (is_object ($child)) { + // if object: get index + $object =& $child; + unset ($child); + $child = $this->_findChild ($object); + if ($child === false) { + return false; + } + } else { + // remove reference on $child + $save = $child; + unset($child); + $child = $save; + + // else: get object + if (!isset($this->_children[$child])) { + return false; + } + $object =& $this->_children[$child]; + } + + // store count for later use + $ccount = count ($this->_children); + + // index out of bounds + if (!is_int ($child) || $child < 0 || $child >= $ccount) { + return false; + } + + // inkonsistency + if ($this->_children[$child]->_parent === null || + $this->_children[$child]->_parent->_id != $this->_id) { + return false; + } + + // $object->_parent = null would equal to $this = null + // as $object->_parent is a reference to $this! + // because of this, we have to unset the variable to remove + // the reference and then redeclare the variable + unset ($object->_parent); $object->_parent = null; + + // we have to unset it because else it will be overridden in + // in the loop + unset ($this->_children[$child]); + + // move all remaining objects one index higher + while ($child < $ccount - 1) { + // save object + $obj =& $this->_children[$child+1]; + // we have to unset it because else it will be + // overridden in in the loop + unset ($this->_children[$child+1]); + // put object to new position + $this->_children[$child] =& $obj; + // UNSET THE OBJECT! + unset ($obj); + $child++; + } + + if ($destroy) { + return StringParser_Node::destroyNode ($object); + unset ($object); + } + return true; + } + + /** + * Get the first child of this node + * + * @access public + * @return mixed + */ + function &firstChild () { + $ret = null; + if (!count ($this->_children)) { + return $ret; + } + return $this->_children[0]; + } + + /** + * Get the last child of this node + * + * @access public + * @return mixed + */ + function &lastChild () { + $ret = null; + $c = count ($this->_children); + if (!$c) { + return $ret; + } + return $this->_children[$c-1]; + } + + /** + * Destroy a node + * + * @access public + * @static + * @param object $node The node to destroy + * @return bool True on success, else false. + */ + function destroyNode (&$node) { + if ($node === null) { + return false; + } + // if parent exists: remove node from tree! + if ($node->_parent !== null) { + $parent =& $node->_parent; + // directly return that result because the removeChild + // method will call destroyNode again + return $parent->removeChild ($node, true); + } + + // node has children + while (count ($node->_children)) { + $child = 0; + // remove first child until no more children remain + if (!$node->removeChild ($child, true)) { + return false; + } + unset($child); + } + + // now call the nodes destructor + if (!$node->_destroy ()) { + return false; + } + + // now just unset it and prey that there are no more references + // to this node + unset ($node); + + return true; + } + + /** + * Destroy this node + * + * + * @access protected + * @return bool True on success, else false. + */ + function _destroy () { + return true; + } + + /** + * Find a child node + * + * This function searches for a node in the own children and returns + * the index of the node or false if the node is not a child of this + * node. + * + * @access protected + * @param mixed $child The node to look for. + * @return mixed The index of the child node on success, else false. + */ + function _findChild (&$child) { + if (!is_object ($child)) { + return false; + } + + $ccount = count ($this->_children); + for ($i = 0; $i < $ccount; $i++) { + if ($this->_children[$i]->_id == $child->_id) { + return $i; + } + } + + return false; + } + + /** + * Checks equality of this node and another node + * + * @access public + * @param mixed $node The node to be compared with + * @return bool True if the other node equals to this node, else false. + */ + function equals (&$node) { + return ($this->_id == $node->_id); + } + + /** + * Determines whether a criterium matches this node + * + * @access public + * @param string $criterium The criterium that is to be checked + * @param mixed $value The value that is to be compared + * @return bool True if this node matches that criterium + */ + function matchesCriterium ($criterium, $value) { + return false; + } + + /** + * Search for nodes with a certain criterium + * + * This may be used to implement getElementsByTagName etc. + * + * @access public + * @param string $criterium The criterium that is to be checked + * @param mixed $value The value that is to be compared + * @return array All subnodes that match this criterium + */ + function &getNodesByCriterium ($criterium, $value) { + $nodes = array (); + $node_ctr = 0; + for ($i = 0; $i < count ($this->_children); $i++) { + if ($this->_children[$i]->matchesCriterium ($criterium, $value)) { + $nodes[$node_ctr++] =& $this->_children[$i]; + } + $subnodes = $this->_children[$i]->getNodesByCriterium ($criterium, $value); + if (count ($subnodes)) { + $subnodes_count = count ($subnodes); + for ($j = 0; $j < $subnodes_count; $j++) { + $nodes[$node_ctr++] =& $subnodes[$j]; + unset ($subnodes[$j]); + } + } + unset ($subnodes); + } + return $nodes; + } + + /** + * Search for nodes with a certain criterium and return the count + * + * Similar to getNodesByCriterium + * + * @access public + * @param string $criterium The criterium that is to be checked + * @param mixed $value The value that is to be compared + * @return int The number of subnodes that match this criterium + */ + function getNodeCountByCriterium ($criterium, $value) { + $node_ctr = 0; + for ($i = 0; $i < count ($this->_children); $i++) { + if ($this->_children[$i]->matchesCriterium ($criterium, $value)) { + $node_ctr++; + } + $subnodes = $this->_children[$i]->getNodeCountByCriterium ($criterium, $value); + $node_ctr += $subnodes; + } + return $node_ctr; + } + + /** + * Dump nodes + * + * This dumps a tree of nodes + * + * @access public + * @param string $prefix The prefix that is to be used for indentation + * @param string $linesep The line separator + * @param int $level The initial level of indentation + * @return string + */ + function dump ($prefix = " ", $linesep = "\n", $level = 0) { + $str = str_repeat ($prefix, $level) . $this->_id . ": " . $this->_dumpToString () . $linesep; + for ($i = 0; $i < count ($this->_children); $i++) { + $str .= $this->_children[$i]->dump ($prefix, $linesep, $level + 1); + } + return $str; + } + + /** + * Dump this node to a string + * + * @access protected + * @return string + */ + function _dumpToString () { + if ($this->_type == STRINGPARSER_NODE_ROOT) { + return "root"; + } + return (string)$this->_type; + } +} + +/** + * String parser root node class + * + * @package stringparser + */ +class StringParser_Node_Root extends StringParser_Node { + /** + * The type of this node. + * + * This node is a root node. + * + * @access protected + * @var int + * @see STRINGPARSER_NODE_ROOT + */ + var $_type = STRINGPARSER_NODE_ROOT; +} + +/** + * String parser text node class + * + * @package stringparser + */ +class StringParser_Node_Text extends StringParser_Node { + /** + * The type of this node. + * + * This node is a text node. + * + * @access protected + * @var int + * @see STRINGPARSER_NODE_TEXT + */ + var $_type = STRINGPARSER_NODE_TEXT; + + /** + * Node flags + * + * @access protected + * @var array + */ + var $_flags = array (); + + /** + * The content of this node + * @access public + * @var string + */ + var $content = ''; + + /** + * Constructor + * + * @access public + * @param string $content The initial content of this element + * @param int $occurredAt The position in the text where this node + * occurred at. If not determinable, it is -1. + * @see StringParser_Node_Text::content + */ + function StringParser_Node_Text ($content, $occurredAt = -1) { + parent::StringParser_Node ($occurredAt); + $this->content = $content; + } + + /** + * Append text to content + * + * @access public + * @param string $text The text to append + * @see StringParser_Node_Text::content + */ + function appendText ($text) { + $this->content .= $text; + } + + /** + * Set a flag + * + * @access public + * @param string $name The name of the flag + * @param mixed $value The value of the flag + */ + function setFlag ($name, $value) { + $this->_flags[$name] = $value; + return true; + } + + /** + * Get Flag + * + * @access public + * @param string $flag The requested flag + * @param string $type The requested type of the return value + * @param mixed $default The default return value + */ + function getFlag ($flag, $type = 'mixed', $default = null) { + if (!isset ($this->_flags[$flag])) { + return $default; + } + $return = $this->_flags[$flag]; + if ($type != 'mixed') { + settype ($return, $type); + } + return $return; + } + + /** + * Dump this node to a string + */ + function _dumpToString () { + return "text \"".substr (preg_replace ('/\s+/', ' ', $this->content), 0, 40)."\" [f:".preg_replace ('/\s+/', ' ', join(':', array_keys ($this->_flags)))."]"; + } +} + +?> \ No newline at end of file diff --git a/Source/gallery2/lib/bbcode/stringparser_bbcode.class.php b/Source/gallery2/lib/bbcode/stringparser_bbcode.class.php new file mode 100644 index 0000000..3cd6e04 --- /dev/null +++ b/Source/gallery2/lib/bbcode/stringparser_bbcode.class.php @@ -0,0 +1,1960 @@ + + * @copyright Christian Seiler 2006 + * @package stringparser + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of either: + * + * a) the GNU General Public License as published by the Free + * Software Foundation; either version 1, or (at your option) any + * later version, or + * + * b) the Artistic License as published by Larry Wall, either version 2.0, + * or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU General Public License or the Artistic License for more details. + * + * You should have received a copy of the Artistic License with this Kit, + * in the file named "Artistic.clarified". If not, I'll be glad to provide + * one. + * + * You should also have received a copy of the GNU General Public License + * along with this program in the file named "COPYING"; if not, write to + * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307, USA. + */ + +require_once dirname(__FILE__).'/stringparser.class.php'; + +define ('BBCODE_CLOSETAG_FORBIDDEN', -1); +define ('BBCODE_CLOSETAG_OPTIONAL', 0); +define ('BBCODE_CLOSETAG_IMPLICIT', 1); +define ('BBCODE_CLOSETAG_IMPLICIT_ON_CLOSE_ONLY', 2); +define ('BBCODE_CLOSETAG_MUSTEXIST', 3); + +define ('BBCODE_NEWLINE_PARSE', 0); +define ('BBCODE_NEWLINE_IGNORE', 1); +define ('BBCODE_NEWLINE_DROP', 2); + +define ('BBCODE_PARAGRAPH_ALLOW_BREAKUP', 0); +define ('BBCODE_PARAGRAPH_ALLOW_INSIDE', 1); +define ('BBCODE_PARAGRAPH_BLOCK_ELEMENT', 2); + +/** + * BB code string parser class + * + * @package stringparser + */ +class StringParser_BBCode extends StringParser { + /** + * String parser mode + * + * The BBCode string parser works in search mode + * + * @access protected + * @var int + * @see STRINGPARSER_MODE_SEARCH, STRINGPARSER_MODE_LOOP + */ + var $_parserMode = STRINGPARSER_MODE_SEARCH; + + /** + * Defined BB Codes + * + * The registered BB codes + * + * @access protected + * @var array + */ + var $_codes = array (); + + /** + * Registered parsers + * + * @access protected + * @var array + */ + var $_parsers = array (); + + /** + * Defined maximum occurrences + * + * @access protected + * @var array + */ + var $_maxOccurrences = array (); + + /** + * Root content type + * + * @access protected + * @var string + */ + var $_rootContentType = 'block'; + + /** + * Do not output but return the tree + * + * @access protected + * @var bool + */ + var $_noOutput = false; + + /** + * Global setting: case sensitive + * + * @access protected + * @var bool + */ + var $_caseSensitive = true; + + /** + * Root paragraph handling enabled + * + * @access protected + * @var bool + */ + var $_rootParagraphHandling = false; + + /** + * Paragraph handling parameters + * @access protected + * @var array + */ + var $_paragraphHandling = array ( + 'detect_string' => "\n\n", + 'start_tag' => '

    ', + 'end_tag' => "

    \n" + ); + + /** + * Allow mixed attribute types (e.g. [code=bla attr=blub]) + * @access private + * @var bool + */ + var $_mixedAttributeTypes = false; + + /** + * Whether to call validation function again (with $action == 'validate_auto') when closetag comes + * @access protected + * @var bool + */ + var $_validateAgain = false; + + /** + * Add a code + * + * @access public + * @param string $name The name of the code + * @param string $callback_type See documentation + * @param string $callback_func The callback function to call + * @param array $callback_params The callback parameters + * @param string $content_type See documentation + * @param array $allowed_within See documentation + * @param array $not_allowed_within See documentation + * @return bool + */ + function addCode ($name, $callback_type, $callback_func, $callback_params, $content_type, $allowed_within, $not_allowed_within) { + if (isset ($this->_codes[$name])) { + return false; // already exists + } + if (!preg_match ('/^[a-zA-Z0-9*_!+-]+$/', $name)) { + return false; // invalid + } + $this->_codes[$name] = array ( + 'name' => $name, + 'callback_type' => $callback_type, + 'callback_func' => $callback_func, + 'callback_params' => $callback_params, + 'content_type' => $content_type, + 'allowed_within' => $allowed_within, + 'not_allowed_within' => $not_allowed_within, + 'flags' => array () + ); + return true; + } + + /** + * Remove a code + * + * @access public + * @param $name The code to remove + * @return bool + */ + function removeCode ($name) { + if (isset ($this->_codes[$name])) { + unset ($this->_codes[$name]); + return true; + } + return false; + } + + /** + * Remove all codes + * + * @access public + */ + function removeAllCodes () { + $this->_codes = array (); + } + + /** + * Set a code flag + * + * @access public + * @param string $name The name of the code + * @param string $flag The name of the flag to set + * @param mixed $value The value of the flag to set + * @return bool + */ + function setCodeFlag ($name, $flag, $value) { + if (!isset ($this->_codes[$name])) { + return false; + } + $this->_codes[$name]['flags'][$flag] = $value; + return true; + } + + /** + * Set occurrence type + * + * Example: + * $bbcode->setOccurrenceType ('url', 'link'); + * $bbcode->setMaxOccurrences ('link', 4); + * Would create the situation where a link may only occur four + * times in the hole text. + * + * @access public + * @param string $code The name of the code + * @param string $type The name of the occurrence type to set + * @return bool + */ + function setOccurrenceType ($code, $type) { + return $this->setCodeFlag ($code, 'occurrence_type', $type); + } + + /** + * Set maximum number of occurrences + * + * @access public + * @param string $type The name of the occurrence type + * @param int $count The maximum number of occurrences + * @return bool + */ + function setMaxOccurrences ($type, $count) { + settype ($count, 'integer'); + if ($count < 0) { // sorry, does not make any sense + return false; + } + $this->_maxOccurrences[$type] = $count; + return true; + } + + /** + * Add a parser + * + * @access public + * @param string $type The content type for which the parser is to add + * @param mixed $parser The function to call + * @return bool + */ + function addParser ($type, $parser) { + if (is_array ($type)) { + foreach ($type as $t) { + $this->addParser ($t, $parser); + } + return true; + } + if (!isset ($this->_parsers[$type])) { + $this->_parsers[$type] = array (); + } + $this->_parsers[$type][] = $parser; + return true; + } + + /** + * Set root content type + * + * @access public + * @param string $content_type The new root content type + */ + function setRootContentType ($content_type) { + $this->_rootContentType = $content_type; + } + + /** + * Set paragraph handling on root element + * + * @access public + * @param bool $enabled The new status of paragraph handling on root element + */ + function setRootParagraphHandling ($enabled) { + $this->_rootParagraphHandling = (bool)$enabled; + } + + /** + * Set paragraph handling parameters + * + * @access public + * @param string $detect_string The string to detect + * @param string $start_tag The replacement for the start tag (e.g.

    ) + * @param string $end_tag The replacement for the start tag (e.g.

    ) + */ + function setParagraphHandlingParameters ($detect_string, $start_tag, $end_tag) { + $this->_paragraphHandling = array ( + 'detect_string' => $detect_string, + 'start_tag' => $start_tag, + 'end_tag' => $end_tag + ); + } + + /** + * Set global case sensitive flag + * + * If this is set to true, the class normally is case sensitive, but + * the case_sensitive code flag may override this for a single code. + * + * If this is set to false, all codes are case insensitive. + * + * @access public + * @param bool $caseSensitive + */ + function setGlobalCaseSensitive ($caseSensitive) { + $this->_caseSensitive = (bool)$caseSensitive; + } + + /** + * Get global case sensitive flag + * + * @access public + * @return bool + */ + function globalCaseSensitive () { + return $this->_caseSensitive; + } + + /** + * Set mixed attribute types flag + * + * If set, [code=val1 attr=val2] will cause 2 attributes to be parsed: + * 'default' will have value 'val1', 'attr' will have value 'val2'. + * If not set, only one attribute 'default' will have the value + * 'val1 attr=val2' (the default and original behaviour) + * + * @access public + * @param bool $mixedAttributeTypes + */ + function setMixedAttributeTypes ($mixedAttributeTypes) { + $this->_mixedAttributeTypes = (bool)$mixedAttributeTypes; + } + + /** + * Get mixed attribute types flag + * + * @access public + * @return bool + */ + function mixedAttributeTypes () { + return $this->_mixedAttributeTypes; + } + + /** + * Set validate again flag + * + * If this is set to true, the class calls the validation function + * again with $action == 'validate_again' when closetag comes. + * + * @access public + * @param bool $validateAgain + */ + function setValidateAgain ($validateAgain) { + $this->_validateAgain = (bool)$validateAgain; + } + + /** + * Get validate again flag + * + * @access public + * @return bool + */ + function validateAgain () { + return $this->_validateAgain; + } + + /** + * Get a code flag + * + * @access public + * @param string $name The name of the code + * @param string $flag The name of the flag to get + * @param string $type The type of the return value + * @param mixed $default The default return value + * @return bool + */ + function getCodeFlag ($name, $flag, $type = 'mixed', $default = null) { + if (!isset ($this->_codes[$name])) { + return $default; + } + if (!array_key_exists ($flag, $this->_codes[$name]['flags'])) { + return $default; + } + $return = $this->_codes[$name]['flags'][$flag]; + if ($type != 'mixed') { + settype ($return, $type); + } + return $return; + } + + /** + * Set a specific status + * @access protected + */ + function _setStatus ($status) { + switch ($status) { + case 0: + $this->_charactersSearch = array ('[/', '['); + $this->_status = $status; + break; + case 1: + $this->_charactersSearch = array (']', ' = "', '="', ' = \'', '=\'', ' = ', '=', ': ', ':', ' '); + $this->_status = $status; + break; + case 2: + $this->_charactersSearch = array (']'); + $this->_status = $status; + $this->_savedName = ''; + break; + case 3: + if ($this->_quoting !== null) { + if ($this->_mixedAttributeTypes) { + $this->_charactersSearch = array ('\\\\', '\\'.$this->_quoting, $this->_quoting.' ', $this->_quoting.']', $this->_quoting); + } else { + $this->_charactersSearch = array ('\\\\', '\\'.$this->_quoting, $this->_quoting.']', $this->_quoting); + } + $this->_status = $status; + break; + } + if ($this->_mixedAttributeTypes) { + $this->_charactersSearch = array (' ', ']'); + } else { + $this->_charactersSearch = array (']'); + } + $this->_status = $status; + break; + case 4: + $this->_charactersSearch = array (' ', ']', '="', '=\'', '='); + $this->_status = $status; + $this->_savedName = ''; + $this->_savedValue = ''; + break; + case 5: + if ($this->_quoting !== null) { + $this->_charactersSearch = array ('\\\\', '\\'.$this->_quoting, $this->_quoting.' ', $this->_quoting.']', $this->_quoting); + } else { + $this->_charactersSearch = array (' ', ']'); + } + $this->_status = $status; + $this->_savedValue = ''; + break; + case 7: + $this->_charactersSearch = array ('[/'.$this->_topNode ('name').']'); + if (!$this->_topNode ('getFlag', 'case_sensitive', 'boolean', true) || !$this->_caseSensitive) { + $this->_charactersSearch[] = '[/'; + } + $this->_status = $status; + break; + default: + return false; + } + return true; + } + + /** + * Abstract method Append text depending on current status + * @access protected + * @param string $text The text to append + * @return bool On success, the function returns true, else false + */ + function _appendText ($text) { + if (!strlen ($text)) { + return true; + } + switch ($this->_status) { + case 0: + case 7: + return $this->_appendToLastTextChild ($text); + case 1: + return $this->_topNode ('appendToName', $text); + case 2: + case 4: + $this->_savedName .= $text; + return true; + case 3: + return $this->_topNode ('appendToAttribute', 'default', $text); + case 5: + $this->_savedValue .= $text; + return true; + default: + return false; + } + } + + /** + * Restart parsing after current block + * + * To achieve this the current top stack object is removed from the + * tree. Then the current item + * + * @access protected + * @return bool + */ + function _reparseAfterCurrentBlock () { + if ($this->_status == 2) { + // this status will *never* call _reparseAfterCurrentBlock itself + // so this is called if the loop ends + // therefore, just add the [/ to the text + + // _savedName should be empty but just in case + $this->_cpos -= strlen ($this->_savedName); + $this->_savedName = ''; + $this->_status = 0; + $this->_appendText ('[/'); + return true; + } else { + return parent::_reparseAfterCurrentBlock (); + } + } + + /** + * Apply parsers + */ + function _applyParsers ($type, $text) { + if (!isset ($this->_parsers[$type])) { + return $text; + } + foreach ($this->_parsers[$type] as $parser) { + if (is_callable ($parser)) { + $ntext = call_user_func ($parser, $text); + if (is_string ($ntext)) { + $text = $ntext; + } + } + } + return $text; + } + + /** + * Handle status + * @access protected + * @param int $status The current status + * @param string $needle The needle that was found + * @return bool + */ + function _handleStatus ($status, $needle) { + switch ($status) { + case 0: // NORMAL TEXT + if ($needle != '[' && $needle != '[/') { + $this->_appendText ($needle); + return true; + } + if ($needle == '[') { + $node =& new StringParser_BBCode_Node_Element ($this->_cpos); + $res = $this->_pushNode ($node); + if (!$res) { + return false; + } + $this->_setStatus (1); + } else if ($needle == '[/') { + if (count ($this->_stack) <= 1) { + $this->_appendText ($needle); + return true; + } + $this->_setStatus (2); + } + break; + case 1: // OPEN TAG + if ($needle == ']') { + return $this->_openElement (0); + } else if (trim ($needle) == ':' || trim ($needle) == '=') { + $this->_quoting = null; + $this->_setStatus (3); // default value parser + break; + } else if (trim ($needle) == '="' || trim ($needle) == '= "' || trim ($needle) == '=\'' || trim ($needle) == '= \'') { + $this->_quoting = substr (trim ($needle), -1); + $this->_setStatus (3); // default value parser with quotation + break; + } else if ($needle == ' ') { + $this->_setStatus (4); // attribute parser + break; + } else { + $this->_appendText ($needle); + return true; + } + // break not necessary because every if clause contains return + case 2: // CLOSE TAG + if ($needle != ']') { + $this->_appendText ($needle); + return true; + } + $closecount = 0; + if (!$this->_isCloseable ($this->_savedName, $closecount)) { + $this->_setStatus (0); + $this->_appendText ('[/'.$this->_savedName.$needle); + return true; + } + // this validates the code(s) to be closed after the content tree of + // that code(s) are built - if the second validation fails, we will have + // to reparse. note that as _reparseAfterCurrentBlock will not work correctly + // if we're in $status == 2, we will have to set our status to 0 manually + if (!$this->_validateCloseTags ($closecount)) { + $this->_setStatus (0); + return $this->_reparseAfterCurrentBlock (); + } + $this->_setStatus (0); + for ($i = 0; $i < $closecount; $i++) { + if ($i == $closecount - 1) { + $this->_topNode ('setHadCloseTag'); + } + if (!$this->_popNode ()) { + return false; + } + } + break; + case 3: // DEFAULT ATTRIBUTE + if ($this->_quoting !== null) { + if ($needle == '\\\\') { + $this->_appendText ('\\'); + return true; + } else if ($needle == '\\'.$this->_quoting) { + $this->_appendText ($this->_quoting); + return true; + } else if ($needle == $this->_quoting.' ') { + $this->_setStatus (4); + return true; + } else if ($needle == $this->_quoting.']') { + return $this->_openElement (2); + } else if ($needle == $this->_quoting) { + // can't be, only ']' and ' ' allowed after quoting char + return $this->_reparseAfterCurrentBlock (); + } else { + $this->_appendText ($needle); + return true; + } + } else { + if ($needle == ' ') { + $this->_setStatus (4); + return true; + } else if ($needle == ']') { + return $this->_openElement (2); + } else { + $this->_appendText ($needle); + return true; + } + } + // break not needed because every if clause contains return! + case 4: // ATTRIBUTE NAME + if ($needle == ' ') { + if (strlen ($this->_savedName)) { + $this->_topNode ('setAttribute', $this->_savedName, true); + } + // just ignore and continue in same mode + $this->_setStatus (4); // reset parameters + return true; + } else if ($needle == ']') { + if (strlen ($this->_savedName)) { + $this->_topNode ('setAttribute', $this->_savedName, true); + } + return $this->_openElement (2); + } else if ($needle == '=') { + $this->_quoting = null; + $this->_setStatus (5); + return true; + } else if ($needle == '="') { + $this->_quoting = '"'; + $this->_setStatus (5); + return true; + } else if ($needle == '=\'') { + $this->_quoting = '\''; + $this->_setStatus (5); + return true; + } else { + $this->_appendText ($needle); + return true; + } + // break not needed because every if clause contains return! + case 5: // ATTRIBUTE VALUE + if ($this->_quoting !== null) { + if ($needle == '\\\\') { + $this->_appendText ('\\'); + return true; + } else if ($needle == '\\'.$this->_quoting) { + $this->_appendText ($this->_quoting); + return true; + } else if ($needle == $this->_quoting.' ') { + $this->_topNode ('setAttribute', $this->_savedName, $this->_savedValue); + $this->_setStatus (4); + return true; + } else if ($needle == $this->_quoting.']') { + $this->_topNode ('setAttribute', $this->_savedName, $this->_savedValue); + return $this->_openElement (2); + } else if ($needle == $this->_quoting) { + // can't be, only ']' and ' ' allowed after quoting char + return $this->_reparseAfterCurrentBlock (); + } else { + $this->_appendText ($needle); + return true; + } + } else { + if ($needle == ' ') { + $this->_topNode ('setAttribute', $this->_savedName, $this->_savedValue); + $this->_setStatus (4); + return true; + } else if ($needle == ']') { + $this->_topNode ('setAttribute', $this->_savedName, $this->_savedValue); + return $this->_openElement (2); + } else { + $this->_appendText ($needle); + return true; + } + } + // break not needed because every if clause contains return! + case 7: + if ($needle == '[/') { + // this was case insensitive match + if (strtolower (substr ($this->_text, $this->_cpos + strlen ($needle), strlen ($this->_topNode ('name')) + 1)) == strtolower ($this->_topNode ('name').']')) { + // this matched + $this->_cpos += strlen ($this->_topNode ('name')) + 1; + } else { + // it didn't match + $this->_appendText ($needle); + return true; + } + } + $closecount = $this->_savedCloseCount; + if (!$this->_topNode ('validate')) { + return $this->_reparseAfterCurrentBlock (); + } + // do we have to close subnodes? + if ($closecount) { + // get top node + $mynode =& $this->_stack[count ($this->_stack)-1]; + // close necessary nodes + for ($i = 0; $i <= $closecount; $i++) { + if (!$this->_popNode ()) { + return false; + } + } + if (!$this->_pushNode ($mynode)) { + return false; + } + } + $this->_setStatus (0); + $this->_popNode (); + return true; + default: + return false; + } + return true; + } + + /** + * Open the next element + * + * @access protected + * @return bool + */ + function _openElement ($type = 0) { + $name = $this->_topNode ('name'); + if (!isset ($this->_codes[$name])) { + if (isset ($this->_codes[strtolower ($name)]) && (!$this->getCodeFlag (strtolower ($name), 'case_sensitive', 'boolean', true) || !$this->_caseSensitive)) { + $name = strtolower ($name); + } else { + return $this->_reparseAfterCurrentBlock (); + } + } + $occ_type = $this->getCodeFlag ($name, 'occurrence_type', 'string'); + if ($occ_type !== null && isset ($this->_maxOccurrences[$occ_type])) { + $max_occs = $this->_maxOccurrences[$occ_type]; + $occs = $this->_root->getNodeCountByCriterium ('flag:occurrence_type', $occ_type); + if ($occs >= $max_occs) { + return $this->_reparseAfterCurrentBlock (); + } + } + $closecount = 0; + $this->_topNode ('setCodeInfo', $this->_codes[$name]); + if (!$this->_isOpenable ($name, $closecount)) { + return $this->_reparseAfterCurrentBlock (); + } + $this->_setStatus (0); + switch ($type) { + case 0: + $cond = $this->_isUseContent ($this->_stack[count($this->_stack)-1], false); + break; + case 1: + $cond = $this->_isUseContent ($this->_stack[count($this->_stack)-1], true); + break; + case 2: + $cond = $this->_isUseContent ($this->_stack[count($this->_stack)-1], true); + break; + default: + $cond = false; + break; + } + if ($cond) { + $this->_savedCloseCount = $closecount; + $this->_setStatus (7); + return true; + } + if (!$this->_topNode ('validate')) { + return $this->_reparseAfterCurrentBlock (); + } + // do we have to close subnodes? + if ($closecount) { + // get top node + $mynode =& $this->_stack[count ($this->_stack)-1]; + // close necessary nodes + for ($i = 0; $i <= $closecount; $i++) { + if (!$this->_popNode ()) { + return false; + } + } + if (!$this->_pushNode ($mynode)) { + return false; + } + } + + if ($this->_codes[$name]['callback_type'] == 'simple_replace_single' || $this->_codes[$name]['callback_type'] == 'callback_replace_single') { + if (!$this->_popNode ()) { + return false; + } + } + + return true; + } + + /** + * Is a node closeable? + * + * @access protected + * @return bool + */ + function _isCloseable ($name, &$closecount) { + $node =& $this->_findNamedNode ($name, false); + if ($node === false) { + return false; + } + $scount = count ($this->_stack); + for ($i = $scount - 1; $i > 0; $i--) { + $closecount++; + if ($this->_stack[$i]->equals ($node)) { + return true; + } + if ($this->_stack[$i]->getFlag ('closetag', 'integer', BBCODE_CLOSETAG_IMPLICIT) == BBCODE_CLOSETAG_MUSTEXIST) { + return false; + } + } + return false; + } + + /** + * Revalidate codes when close tags appear + * + * @access protected + * @return bool + */ + function _validateCloseTags ($closecount) { + $scount = count ($this->_stack); + for ($i = $scount - 1; $i >= $scount - $closecount; $i--) { + if ($this->_validateAgain) { + if (!$this->_stack[$i]->validate ('validate_again')) { + return false; + } + } + } + return true; + } + + /** + * Is a node openable? + * + * @access protected + * @return bool + */ + function _isOpenable ($name, &$closecount) { + if (!isset ($this->_codes[$name])) { + return false; + } + + $closecount = 0; + + $allowed_within = $this->_codes[$name]['allowed_within']; + $not_allowed_within = $this->_codes[$name]['not_allowed_within']; + + $scount = count ($this->_stack); + if ($scount == 2) { // top level element + if (!in_array ($this->_rootContentType, $allowed_within)) { + return false; + } + } else { + if (!in_array ($this->_stack[$scount-2]->_codeInfo['content_type'], $allowed_within)) { + return $this->_isOpenableWithClose ($name, $closecount); + } + } + + for ($i = 1; $i < $scount - 1; $i++) { + if (in_array ($this->_stack[$i]->_codeInfo['content_type'], $not_allowed_within)) { + return $this->_isOpenableWithClose ($name, $closecount); + } + } + + return true; + } + + /** + * Is a node openable by closing other nodes? + * + * @access protected + * @return bool + */ + function _isOpenableWithClose ($name, &$closecount) { + $tnname = $this->_topNode ('name'); + if (isset ($this->_codes[strtolower($tnname)]) && (!$this->getCodeFlag (strtolower($tnname), 'case_sensitive', 'boolean', true) || !$this->_caseSensitive)) { + $tnname = strtolower($tnname); + } + if (!in_array ($this->getCodeFlag ($tnname, 'closetag', 'integer', BBCODE_CLOSETAG_IMPLICIT), array (BBCODE_CLOSETAG_FORBIDDEN, BBCODE_CLOSETAG_OPTIONAL))) { + return false; + } + $node =& $this->_findNamedNode ($name, true); + if ($node === false) { + return false; + } + $scount = count ($this->_stack); + if ($scount < 3) { + return false; + } + for ($i = $scount - 2; $i > 0; $i--) { + $closecount++; + if ($this->_stack[$i]->equals ($node)) { + return true; + } + if (in_array ($this->_stack[$i]->getFlag ('closetag', 'integer', BBCODE_CLOSETAG_IMPLICIT), array (BBCODE_CLOSETAG_IMPLICIT_ON_CLOSE_ONLY, BBCODE_CLOSETAG_MUSTEXIST))) { + return false; + } + if ($this->_validateAgain) { + if (!$this->_stack[$i]->validate ('validate_again')) { + return false; + } + } + } + + return false; + } + + /** + * Abstract method: Close remaining blocks + * @access protected + */ + function _closeRemainingBlocks () { + // everything closed + if (count ($this->_stack) == 1) { + return true; + } + // not everything close + if ($this->strict) { + return false; + } + while (count ($this->_stack) > 1) { + if ($this->_topNode ('getFlag', 'closetag', 'integer', BBCODE_CLOSETAG_IMPLICIT) == BBCODE_CLOSETAG_MUSTEXIST) { + return false; // sorry + } + $res = $this->_popNode (); + if (!$res) { + return false; + } + } + return true; + } + + /** + * Find a node with a specific name in stack + * + * @access protected + * @return mixed + */ + function &_findNamedNode ($name, $searchdeeper = false) { + $lname = strtolower ($name); + if (isset ($this->_codes[$lname]) && (!$this->getCodeFlag ($lname, 'case_sensitive', 'boolean', true) || !$this->_caseSensitive)) { + $name = $lname; + $case_sensitive = false; + } else { + $case_sensitive = true; + } + $scount = count ($this->_stack); + if ($searchdeeper) { + $scount--; + } + for ($i = $scount - 1; $i > 0; $i--) { + if (!$case_sensitive) { + $cmp_name = strtolower ($this->_stack[$i]->name ()); + } else { + $cmp_name = $this->_stack[$i]->name (); + } + if ($cmp_name == $name) { + return $this->_stack[$i]; + } + } + $result = false; + return $result; + } + + /** + * Abstract method: Output tree + * @access protected + * @return bool + */ + function _outputTree () { + if ($this->_noOutput) { + return true; + } + $output = $this->_outputNode ($this->_root); + if (is_string ($output)) { + $this->_output = $this->_applyPostfilters ($output); + unset ($output); + return true; + } + + return false; + } + + /** + * Output a node + * @access protected + * @return bool + */ + function _outputNode (&$node) { + $output = ''; + if ($node->_type == STRINGPARSER_BBCODE_NODE_PARAGRAPH || $node->_type == STRINGPARSER_BBCODE_NODE_ELEMENT || $node->_type == STRINGPARSER_NODE_ROOT) { + $ccount = count ($node->_children); + for ($i = 0; $i < $ccount; $i++) { + $suboutput = $this->_outputNode ($node->_children[$i]); + if (!is_string ($suboutput)) { + return false; + } + $output .= $suboutput; + } + if ($node->_type == STRINGPARSER_BBCODE_NODE_PARAGRAPH) { + return $this->_paragraphHandling['start_tag'].$output.$this->_paragraphHandling['end_tag']; + } + if ($node->_type == STRINGPARSER_BBCODE_NODE_ELEMENT) { + return $node->getReplacement ($output); + } + return $output; + } else if ($node->_type == STRINGPARSER_NODE_TEXT) { + $output = $node->content; + $before = ''; + $after = ''; + $ol = strlen ($output); + switch ($node->getFlag ('newlinemode.begin', 'integer', BBCODE_NEWLINE_PARSE)) { + case BBCODE_NEWLINE_IGNORE: + if ($ol && $output{0} == "\n") { + $before = "\n"; + } + // don't break! + case BBCODE_NEWLINE_DROP: + if ($ol && $output{0} == "\n") { + $output = substr ($output, 1); + $ol--; + } + break; + } + switch ($node->getFlag ('newlinemode.end', 'integer', BBCODE_NEWLINE_PARSE)) { + case BBCODE_NEWLINE_IGNORE: + if ($ol && $output{$ol-1} == "\n") { + $after = "\n"; + } + // don't break! + case BBCODE_NEWLINE_DROP: + if ($ol && $output{$ol-1} == "\n") { + $output = substr ($output, 0, -1); + $ol--; + } + break; + } + // can't do anything + if ($node->_parent === null) { + return $before.$output.$after; + } + if ($node->_parent->_type == STRINGPARSER_BBCODE_NODE_PARAGRAPH) { + $parent =& $node->_parent; + unset ($node); + $node =& $parent; + unset ($parent); + // if no parent for this paragraph + if ($node->_parent === null) { + return $before.$output.$after; + } + } + if ($node->_parent->_type == STRINGPARSER_NODE_ROOT) { + return $before.$this->_applyParsers ($this->_rootContentType, $output).$after; + } + if ($node->_parent->_type == STRINGPARSER_BBCODE_NODE_ELEMENT) { + return $before.$this->_applyParsers ($node->_parent->_codeInfo['content_type'], $output).$after; + } + return $before.$output.$after; + } + } + + /** + * Abstract method: Manipulate the tree + * @access protected + * @return bool + */ + function _modifyTree () { + // first pass: try to do newline handling + $nodes =& $this->_root->getNodesByCriterium ('needsTextNodeModification', true); + $nodes_count = count ($nodes); + for ($i = 0; $i < $nodes_count; $i++) { + $v = $nodes[$i]->getFlag ('opentag.before.newline', 'integer', BBCODE_NEWLINE_PARSE); + if ($v != BBCODE_NEWLINE_PARSE) { + $n =& $nodes[$i]->findPrevAdjentTextNode (); + if (!is_null ($n)) { + $n->setFlag ('newlinemode.end', $v); + } + unset ($n); + } + $v = $nodes[$i]->getFlag ('opentag.after.newline', 'integer', BBCODE_NEWLINE_PARSE); + if ($v != BBCODE_NEWLINE_PARSE) { + $n =& $nodes[$i]->firstChildIfText (); + if (!is_null ($n)) { + $n->setFlag ('newlinemode.begin', $v); + } + unset ($n); + } + $v = $nodes[$i]->getFlag ('closetag.before.newline', 'integer', BBCODE_NEWLINE_PARSE); + if ($v != BBCODE_NEWLINE_PARSE) { + $n =& $nodes[$i]->lastChildIfText (); + if (!is_null ($n)) { + $n->setFlag ('newlinemode.end', $v); + } + unset ($n); + } + $v = $nodes[$i]->getFlag ('closetag.after.newline', 'integer', BBCODE_NEWLINE_PARSE); + if ($v != BBCODE_NEWLINE_PARSE) { + $n =& $nodes[$i]->findNextAdjentTextNode (); + if (!is_null ($n)) { + $n->setFlag ('newlinemode.begin', $v); + } + unset ($n); + } + } + + // second pass a: do paragraph handling on root element + if ($this->_rootParagraphHandling) { + $res = $this->_handleParagraphs ($this->_root); + if (!$res) { + return false; + } + } + + // second pass b: do paragraph handling on other elements + unset ($nodes); + $nodes =& $this->_root->getNodesByCriterium ('flag:paragraphs', true); + $nodes_count = count ($nodes); + for ($i = 0; $i < $nodes_count; $i++) { + $res = $this->_handleParagraphs ($nodes[$i]); + if (!$res) { + return false; + } + } + + // second pass c: search for empty paragraph nodes and remove them + unset ($nodes); + $nodes =& $this->_root->getNodesByCriterium ('empty', true); + $nodes_count = count ($nodes); + if (isset ($parent)) { + unset ($parent); $parent = null; + } + for ($i = 0; $i < $nodes_count; $i++) { + if ($nodes[$i]->_type != STRINGPARSER_BBCODE_NODE_PARAGRAPH) { + continue; + } + unset ($parent); + $parent =& $nodes[$i]->_parent; + $parent->removeChild ($nodes[$i], true); + } + + return true; + } + + /** + * Handle paragraphs + * @access protected + * @param object $node The node to handle + * @return bool + */ + function _handleParagraphs (&$node) { + // if this node is already a subnode of a paragraph node, do NOT + // do paragraph handling on this node! + if ($this->_hasParagraphAncestor ($node)) { + return true; + } + $dest_nodes = array (); + $last_node_was_paragraph = false; + $prevtype = STRINGPARSER_NODE_TEXT; + $paragraph = null; + while (count ($node->_children)) { + $mynode =& $node->_children[0]; + $node->removeChild ($mynode); + $subprevtype = $prevtype; + $sub_nodes =& $this->_breakupNodeByParagraphs ($mynode); + for ($i = 0; $i < count ($sub_nodes); $i++) { + if (!$last_node_was_paragraph || ($prevtype == $sub_nodes[$i]->_type && ($i != 0 || $prevtype != STRINGPARSER_BBCODE_NODE_ELEMENT))) { + unset ($paragraph); + $paragraph =& new StringParser_BBCode_Node_Paragraph (); + } + $prevtype = $sub_nodes[$i]->_type; + if ($sub_nodes[$i]->_type != STRINGPARSER_BBCODE_NODE_ELEMENT || $sub_nodes[$i]->getFlag ('paragraph_type', 'integer', BBCODE_PARAGRAPH_ALLOW_BREAKUP) != BBCODE_PARAGRAPH_BLOCK_ELEMENT) { + $paragraph->appendChild ($sub_nodes[$i]); + $dest_nodes[] =& $paragraph; + $last_node_was_paragraph = true; + } else { + $dest_nodes[] =& $sub_nodes[$i]; + $last_onde_was_paragraph = false; + unset ($paragraph); + $paragraph =& new StringParser_BBCode_Node_Paragraph (); + } + } + } + $count = count ($dest_nodes); + for ($i = 0; $i < $count; $i++) { + $node->appendChild ($dest_nodes[$i]); + } + unset ($dest_nodes); + unset ($paragraph); + return true; + } + + /** + * Search for a paragraph node in tree in upward direction + * @access protected + * @param object $node The node to analyze + * @return bool + */ + function _hasParagraphAncestor (&$node) { + if ($node->_parent === null) { + return false; + } + $parent =& $node->_parent; + if ($parent->_type == STRINGPARSER_BBCODE_NODE_PARAGRAPH) { + return true; + } + return $this->_hasParagraphAncestor ($parent); + } + + /** + * Break up nodes + * @access protected + * @param object $node The node to break up + * @return array + */ + function &_breakupNodeByParagraphs (&$node) { + $detect_string = $this->_paragraphHandling['detect_string']; + $dest_nodes = array (); + // text node => no problem + if ($node->_type == STRINGPARSER_NODE_TEXT) { + $cpos = 0; + while (($npos = strpos ($node->content, $detect_string, $cpos)) !== false) { + $subnode =& new StringParser_Node_Text (substr ($node->content, $cpos, $npos - $cpos), $node->occurredAt + $cpos); + // copy flags + foreach ($node->_flags as $flag => $value) { + if ($flag == 'newlinemode.begin') { + if ($cpos == 0) { + $subnode->setFlag ($flag, $value); + } + } else if ($flag == 'newlinemode.end') { + // do nothing + } else { + $subnode->setFlag ($flag, $value); + } + } + $dest_nodes[] =& $subnode; + unset ($subnode); + $cpos = $npos + strlen ($detect_string); + } + $subnode =& new StringParser_Node_Text (substr ($node->content, $cpos), $node->occurredAt + $cpos); + if ($cpos == 0) { + $value = $node->getFlag ('newlinemode.begin', 'integer', null); + if ($value !== null) { + $subnode->setFlag ('newlinemode.begin', $value); + } + } + $value = $node->getFlag ('newlinemode.end', 'integer', null); + if ($value !== null) { + $subnode->setFlag ('newlinemode.end', $value); + } + $dest_nodes[] =& $subnode; + unset ($subnode); + return $dest_nodes; + } + // not a text node or an element node => no way + if ($node->_type != STRINGPARSER_BBCODE_NODE_ELEMENT) { + $dest_nodes[] =& $node; + return $dest_nodes; + } + if ($node->getFlag ('paragraph_type', 'integer', BBCODE_PARAGRAPH_ALLOW_BREAKUP) != BBCODE_PARAGRAPH_ALLOW_BREAKUP || !count ($node->_children)) { + $dest_nodes[] =& $node; + return $dest_nodes; + } + $dest_node =& $node->duplicate (); + $nodecount = count ($node->_children); + // now this node allows breakup - do it + for ($i = 0; $i < $nodecount; $i++) { + $firstnode =& $node->_children[0]; + $node->removeChild ($firstnode); + $sub_nodes =& $this->_breakupNodeByParagraphs ($firstnode); + for ($j = 0; $j < count ($sub_nodes); $j++) { + if ($j != 0) { + $dest_nodes[] =& $dest_node; + unset ($dest_node); + $dest_node =& $node->duplicate (); + } + $dest_node->appendChild ($sub_nodes[$j]); + } + unset ($sub_nodes); + } + $dest_nodes[] =& $dest_node; + return $dest_nodes; + } + + /** + * Is this node a usecontent node + * @access protected + * @param object $node The node to check + * @param bool $check_attrs Also check whether 'usecontent?'-attributes exist + * @return bool + */ + function _isUseContent (&$node, $check_attrs = false) { + $name = strtolower($node->name ()); + if ($this->_codes[$name]['callback_type'] == 'usecontent') { + return true; + } + $result = false; + if ($this->_codes[$name]['callback_type'] == 'callback_replace?') { + $result = true; + } else if ($this->_codes[$name]['callback_type'] != 'usecontent?') { + return false; + } + if ($check_attrs === false) { + return !$result; + } + $attributes = array_keys ($this->_topNodeVar ('_attributes')); + $p = @$this->_codes[$name]['callback_params']['usecontent_param']; + if (is_array ($p)) { + foreach ($p as $param) { + if (in_array ($param, $attributes)) { + return $result; + } + } + } else { + if (in_array ($p, $attributes)) { + return $result; + } + } + return !$result; + } +} + +/** + * Node type: BBCode Element node + * @see StringParser_BBCode_Node_Element::_type + */ +define ('STRINGPARSER_BBCODE_NODE_ELEMENT', 32); + +/** + * Node type: BBCode Paragraph node + * @see StringParser_BBCode_Node_Paragraph::_type + */ +define ('STRINGPARSER_BBCODE_NODE_PARAGRAPH', 33); + + +/** + * BBCode String parser paragraph node class + * + * @package stringparser + */ +class StringParser_BBCode_Node_Paragraph extends StringParser_Node { + /** + * The type of this node. + * + * This node is a bbcode paragraph node. + * + * @access protected + * @var int + * @see STRINGPARSER_BBCODE_NODE_PARAGRAPH + */ + var $_type = STRINGPARSER_BBCODE_NODE_PARAGRAPH; + + /** + * Determines whether a criterium matches this node + * + * @access public + * @param string $criterium The criterium that is to be checked + * @param mixed $value The value that is to be compared + * @return bool True if this node matches that criterium + */ + function matchesCriterium ($criterium, $value) { + if ($criterium == 'empty') { + if (!count ($this->_children)) { + return true; + } + if (count ($this->_children) > 1) { + return false; + } + if ($this->_children[0]->_type != STRINGPARSER_NODE_TEXT) { + return false; + } + if (!strlen ($this->_children[0]->content)) { + return true; + } + if (strlen ($this->_children[0]->content) > 2) { + return false; + } + $f_begin = $this->_children[0]->getFlag ('newlinemode.begin', 'integer', BBCODE_NEWLINE_PARSE); + $f_end = $this->_children[0]->getFlag ('newlinemode.end', 'integer', BBCODE_NEWLINE_PARSE); + $content = $this->_children[0]->content; + if ($f_begin != BBCODE_NEWLINE_PARSE && $content{0} == "\n") { + $content = substr ($content, 1); + } + if ($f_end != BBCODE_NEWLINE_PARSE && $content{strlen($content)-1} == "\n") { + $content = substr ($content, 0, -1); + } + if (!strlen ($content)) { + return true; + } + return false; + } + } +} + +/** + * BBCode String parser element node class + * + * @package stringparser + */ +class StringParser_BBCode_Node_Element extends StringParser_Node { + /** + * The type of this node. + * + * This node is a bbcode element node. + * + * @access protected + * @var int + * @see STRINGPARSER_BBCODE_NODE_ELEMENT + */ + var $_type = STRINGPARSER_BBCODE_NODE_ELEMENT; + + /** + * Element name + * + * @access protected + * @var string + * @see StringParser_BBCode_Node_Element::name + * @see StringParser_BBCode_Node_Element::setName + * @see StringParser_BBCode_Node_Element::appendToName + */ + var $_name = ''; + + /** + * Element flags + * + * @access protected + * @var array + */ + var $_flags = array (); + + /** + * Element attributes + * + * @access protected + * @var array + */ + var $_attributes = array (); + + /** + * Had a close tag + * + * @access protected + * @var bool + */ + var $_hadCloseTag = false; + + /** + * Was processed by paragraph handling + * + * @access protected + * @var bool + */ + var $_paragraphHandled = false; + + ////////////////////////////////////////////////// + + /** + * Duplicate this node (but without children / parents) + * + * @access public + * @return object + */ + function &duplicate () { + $newnode =& new StringParser_BBCode_Node_Element ($this->occurredAt); + $newnode->_name = $this->_name; + $newnode->_flags = $this->_flags; + $newnode->_attributes = $this->_attributes; + $newnode->_hadCloseTag = $this->_hadCloseTag; + $newnode->_paragraphHandled = $this->_paragraphHandled; + $newnode->_codeInfo = $this->_codeInfo; + return $newnode; + } + + /** + * Retreive name of this element + * + * @access public + * @return string + */ + function name () { + return $this->_name; + } + + /** + * Set name of this element + * + * @access public + * @param string $name The new name of the element + */ + function setName ($name) { + $this->_name = $name; + return true; + } + + /** + * Append to name of this element + * + * @access public + * @param string $chars The chars to append to the name of the element + */ + function appendToName ($chars) { + $this->_name .= $chars; + return true; + } + + /** + * Append to attribute of this element + * + * @access public + * @param string $name The name of the attribute + * @param string $chars The chars to append to the attribute of the element + */ + function appendToAttribute ($name, $chars) { + if (!isset ($this->_attributes[$name])) { + $this->_attributes[$name] = $chars; + return true; + } + $this->_attributes[$name] .= $chars; + return true; + } + + /** + * Set attribute + * + * @access public + * @param string $name The name of the attribute + * @param string $value The new value of the attribute + */ + function setAttribute ($name, $value) { + $this->_attributes[$name] = $value; + return true; + } + + /** + * Set code info + * + * @access public + * @param array $info The code info array + */ + function setCodeInfo ($info) { + $this->_codeInfo = $info; + $this->_flags = $info['flags']; + return true; + } + + /** + * Get attribute value + * + * @access public + * @param string $name The name of the attribute + */ + function attribute ($name) { + if (!isset ($this->_attributes[$name])) { + return null; + } + return $this->_attributes[$name]; + } + + /** + * Set flag that this element had a close tag + * + * @access public + */ + function setHadCloseTag () { + $this->_hadCloseTag = true; + } + + /** + * Set flag that this element was already processed by paragraph handling + * + * @access public + */ + function setParagraphHandled () { + $this->_paragraphHandled = true; + } + + /** + * Get flag if this element was already processed by paragraph handling + * + * @access public + * @return bool + */ + function paragraphHandled () { + return $this->_paragraphHandled; + } + + /** + * Get flag if this element had a close tag + * + * @access public + * @return bool + */ + function hadCloseTag () { + return $this->_hadCloseTag; + } + + /** + * Determines whether a criterium matches this node + * + * @access public + * @param string $criterium The criterium that is to be checked + * @param mixed $value The value that is to be compared + * @return bool True if this node matches that criterium + */ + function matchesCriterium ($criterium, $value) { + if ($criterium == 'tagName') { + return ($value == $this->_name); + } + if ($criterium == 'needsTextNodeModification') { + return (($this->getFlag ('opentag.before.newline', 'integer', BBCODE_NEWLINE_PARSE) != BBCODE_NEWLINE_PARSE || $this->getFlag ('opentag.after.newline', 'integer', BBCODE_NEWLINE_PARSE) != BBCODE_NEWLINE_PARSE || ($this->_hadCloseTag && ($this->getFlag ('closetag.before.newline', 'integer', BBCODE_NEWLINE_PARSE) != BBCODE_NEWLINE_PARSE || $this->getFlag ('closetag.after.newline', 'integer', BBCODE_NEWLINE_PARSE) != BBCODE_NEWLINE_PARSE))) == (bool)$value); + } + if (substr ($criterium, 0, 5) == 'flag:') { + $criterium = substr ($criterium, 5); + return ($this->getFlag ($criterium) == $value); + } + if (substr ($criterium, 0, 6) == '!flag:') { + $criterium = substr ($criterium, 6); + return ($this->getFlag ($criterium) != $value); + } + if (substr ($criterium, 0, 6) == 'flag=:') { + $criterium = substr ($criterium, 6); + return ($this->getFlag ($criterium) === $value); + } + if (substr ($criterium, 0, 7) == '!flag=:') { + $criterium = substr ($criterium, 7); + return ($this->getFlag ($criterium) !== $value); + } + return parent::matchesCriterium ($criterium, $value); + } + + /** + * Get first child if it is a text node + * + * @access public + * @return mixed + */ + function &firstChildIfText () { + $ret =& $this->firstChild (); + if (is_null ($ret)) { + return $ret; + } + if ($ret->_type != STRINGPARSER_NODE_TEXT) { + // DON'T DO $ret = null WITHOUT unset BEFORE! + // ELSE WE WILL ERASE THE NODE ITSELF! EVIL! + unset ($ret); + $ret = null; + } + return $ret; + } + + /** + * Get last child if it is a text node AND if this element had a close tag + * + * @access public + * @return mixed + */ + function &lastChildIfText () { + $ret =& $this->lastChild (); + if (is_null ($ret)) { + return $ret; + } + if ($ret->_type != STRINGPARSER_NODE_TEXT || !$this->_hadCloseTag) { + // DON'T DO $ret = null WITHOUT unset BEFORE! + // ELSE WE WILL ERASE THE NODE ITSELF! EVIL! + if ($ret->_type != STRINGPARSER_NODE_TEXT && !$ret->hadCloseTag ()) { + $ret2 =& $ret->_findPrevAdjentTextNodeHelper (); + unset ($ret); + $ret =& $ret2; + unset ($ret2); + } else { + unset ($ret); + $ret = null; + } + } + return $ret; + } + + /** + * Find next adjent text node after close tag + * + * returns the node or null if none exists + * + * @access public + * @return mixed + */ + function &findNextAdjentTextNode () { + $ret = null; + if (is_null ($this->_parent)) { + return $ret; + } + if (!$this->_hadCloseTag) { + return $ret; + } + $ccount = count ($this->_parent->_children); + $found = false; + for ($i = 0; $i < $ccount; $i++) { + if ($this->_parent->_children[$i]->equals ($this)) { + $found = $i; + break; + } + } + if ($found === false) { + return $ret; + } + if ($found < $ccount - 1) { + if ($this->_parent->_children[$found+1]->_type == STRINGPARSER_NODE_TEXT) { + return $this->_parent->_children[$found+1]; + } + return $ret; + } + if ($this->_parent->_type == STRINGPARSER_BBCODE_NODE_ELEMENT && !$this->_parent->hadCloseTag ()) { + $ret =& $this->_parent->findNextAdjentTextNode (); + return $ret; + } + return $ret; + } + + /** + * Find previous adjent text node before open tag + * + * returns the node or null if none exists + * + * @access public + * @return mixed + */ + function &findPrevAdjentTextNode () { + $ret = null; + if (is_null ($this->_parent)) { + return $ret; + } + $ccount = count ($this->_parent->_children); + $found = false; + for ($i = 0; $i < $ccount; $i++) { + if ($this->_parent->_children[$i]->equals ($this)) { + $found = $i; + break; + } + } + if ($found === false) { + return $ret; + } + if ($found > 0) { + if ($this->_parent->_children[$found-1]->_type == STRINGPARSER_NODE_TEXT) { + return $this->_parent->_children[$found-1]; + } + if (!$this->_parent->_children[$found-1]->hadCloseTag ()) { + $ret =& $this->_parent->_children[$found-1]->_findPrevAdjentTextNodeHelper (); + } + return $ret; + } + return $ret; + } + + /** + * Helper function for findPrevAdjentTextNode + * + * Looks at the last child node; if it's a text node, it returns it, + * if the element node did not have an open tag, it calls itself + * recursively. + */ + function &_findPrevAdjentTextNodeHelper () { + $lastnode =& $this->lastChild (); + if ($lastnode->_type == STRINGPARSER_NODE_TEXT) { + return $lastnode; + } + if (!$lastnode->hadCloseTag ()) { + $ret =& $lastnode->_findPrevAdjentTextNodeHelper (); + } else { + $ret = null; + } + return $ret; + } + + /** + * Get Flag + * + * @access public + * @param string $flag The requested flag + * @param string $type The requested type of the return value + * @param mixed $default The default return value + * @return mixed + */ + function getFlag ($flag, $type = 'mixed', $default = null) { + if (!isset ($this->_flags[$flag])) { + return $default; + } + $return = $this->_flags[$flag]; + if ($type != 'mixed') { + settype ($return, $type); + } + return $return; + } + + /** + * Set a flag + * + * @access public + * @param string $name The name of the flag + * @param mixed $value The value of the flag + */ + function setFlag ($name, $value) { + $this->_flags[$name] = $value; + return true; + } + + /** + * Validate code + * + * @access public + * @param string $action The action which is to be called ('validate' + * for first validation, 'validate_again' for + * second validation (optional)) + * @return bool + */ + function validate ($action = 'validate') { + if ($action != 'validate' && $action != 'validate_again') { + return false; + } + if ($this->_codeInfo['callback_type'] != 'simple_replace' && $this->_codeInfo['callback_type'] != 'simple_replace_single') { + if (!is_callable ($this->_codeInfo['callback_func'])) { + return false; + } + + if (($this->_codeInfo['callback_type'] == 'usecontent' || $this->_codeInfo['callback_type'] == 'usecontent?' || $this->_codeInfo['callback_type'] == 'callback_replace?') && count ($this->_children) == 1 && $this->_children[0]->_type == STRINGPARSER_NODE_TEXT) { + // we have to make sure the object gets passed on as a reference + // if we do call_user_func(..., &$this) this will clash with PHP5 + $callArray = array ($action, $this->_attributes, $this->_children[0]->content, $this->_codeInfo['callback_params']); + $callArray[] =& $this; + $res = call_user_func_array ($this->_codeInfo['callback_func'], $callArray); + if ($res) { + // ok, now, if we've got a usecontent type, set a flag that + // this may not be broken up by paragraph handling! + // but PLEASE do NOT change if already set to any other setting + // than BBCODE_PARAGRAPH_ALLOW_BREAKUP because we could + // override e.g. BBCODE_PARAGRAPH_BLOCK_ELEMENT! + $val = $this->getFlag ('paragraph_type', 'integer', BBCODE_PARAGRAPH_ALLOW_BREAKUP); + if ($val == BBCODE_PARAGRAPH_ALLOW_BREAKUP) { + $this->_flags['paragraph_type'] = BBCODE_PARAGRAPH_ALLOW_INSIDE; + } + } + return $res; + } + + // we have to make sure the object gets passed on as a reference + // if we do call_user_func(..., &$this) this will clash with PHP5 + $callArray = array ($action, $this->_attributes, null, $this->_codeInfo['callback_params']); + $callArray[] =& $this; + return call_user_func_array ($this->_codeInfo['callback_func'], $callArray); + } + return (bool)(!count ($this->_attributes)); + } + + /** + * Get replacement for this code + * + * @access public + * @param string $subcontent The content of all sub-nodes + * @return string + */ + function getReplacement ($subcontent) { + if ($this->_codeInfo['callback_type'] == 'simple_replace' || $this->_codeInfo['callback_type'] == 'simple_replace_single') { + if ($this->_codeInfo['callback_type'] == 'simple_replace_single') { + if (strlen ($subcontent)) { // can't be! + return false; + } + return $this->_codeInfo['callback_params']['start_tag']; + } + return $this->_codeInfo['callback_params']['start_tag'].$subcontent.$this->_codeInfo['callback_params']['end_tag']; + } + // else usecontent, usecontent? or callback_replace or callback_replace_single + // => call function (the function is callable, determined in validate()!) + + // we have to make sure the object gets passed on as a reference + // if we do call_user_func(..., &$this) this will clash with PHP5 + $callArray = array ('output', $this->_attributes, $subcontent, $this->_codeInfo['callback_params']); + $callArray[] =& $this; + return call_user_func_array ($this->_codeInfo['callback_func'], $callArray); + } + + /** + * Dump this node to a string + * + * @access protected + * @return string + */ + function _dumpToString () { + $str = "bbcode \"".substr (preg_replace ('/\s+/', ' ', $this->_name), 0, 40)."\""; + if (count ($this->_attributes)) { + $attribs = array_keys ($this->_attributes); + sort ($attribs); + $str .= ' ('; + $i = 0; + foreach ($attribs as $attrib) { + if ($i != 0) { + $str .= ', '; + } + $str .= $attrib.'="'; + $str .= substr (preg_replace ('/\s+/', ' ', $this->_attributes[$attrib]), 0, 10); + $str .= '"'; + $i++; + } + $str .= ')'; + } + return $str; + } +} + +?> \ No newline at end of file diff --git a/Source/gallery2/lib/javascript/AutoComplete.js b/Source/gallery2/lib/javascript/AutoComplete.js new file mode 100644 index 0000000..077968d --- /dev/null +++ b/Source/gallery2/lib/javascript/AutoComplete.js @@ -0,0 +1,71 @@ +/* + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2007 Bharat Mediratta + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. + */ +function autoCompleteAttach(element, url) { + // YUI's autocomplete data source expects to receive the url in pieces + // so split it up accordingly. + var path_and_params = url.split('?'); + var path = path_and_params[0]; + var params = path_and_params[1].split('&'); + + var ds = new YAHOO.widget.DS_XHR(path, ["\n", "\t"]); + ds.queryMatchContains = true; + ds.responseType = ds.TYPE_FLAT; + + // Extract that param that has __VALUE__ in it and use that as + // the data source scriptQueryParam + new_params = []; + for (i = 0; i < params.length; i++) { + if (params[i].indexOf('__VALUE__') != -1) { + tmp = params[i].split('='); + ds.scriptQueryParam = tmp[0]; + } else { + new_params.push(params[i]); + } + } + ds.scriptQueryAppend = new_params.join('&'); + + var target = YAHOO.util.Dom.get(element); + var target_region = YAHOO.util.Dom.getRegion(target); + var target_width = target_region.right - target_region.left; + + var shadow = document.createElement('div'); + shadow.id = element + '_autoCompleteShadow'; + target.parentNode.appendChild(shadow, target); + YAHOO.util.Dom.addClass(shadow, 'autoCompleteShadow'); + + var container = document.createElement('div'); + container.id = element + '_autoCompleteContainer'; + shadow.appendChild(container); + YAHOO.util.Dom.addClass(container, 'autoCompleteContainer'); + + // These are here for backwards compatibility to the CSS that we used in 2.1. Unfortunately, + // it breaks drop shadows in the new version. Remove these when GalleryTheme API gets to 3.x + YAHOO.util.Dom.setStyle(shadow, 'position', 'absolute'); + YAHOO.util.Dom.setStyle(shadow, 'background', '#FFF'); + YAHOO.util.Dom.setStyle(container, 'position', 'relative'); + + // Adjust for relative positioning of the container inside the shadow + var pos = [target_region.left, target_region.bottom]; + pos[0] += Number(YAHOO.util.Dom.getStyle(container, "right").replace(/[^0-9]/g, "")); + pos[1] += Number(YAHOO.util.Dom.getStyle(container, "bottom").replace(/[^0-9]/g, "")); + + YAHOO.util.Dom.setXY(shadow, pos); + YAHOO.util.Dom.setStyle(shadow, "width", target_width + "px"); + oAutoComp = new YAHOO.widget.AutoComplete(element, element + '_autoCompleteContainer', ds); +} diff --git a/Source/gallery2/lib/javascript/BlockSelectWidget.js b/Source/gallery2/lib/javascript/BlockSelectWidget.js new file mode 100644 index 0000000..fdcfe96 --- /dev/null +++ b/Source/gallery2/lib/javascript/BlockSelectWidget.js @@ -0,0 +1,631 @@ +/* + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2007 Bharat Mediratta + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. + */ +/* + * Author: Ariel Garza (primary development) + * Author: Bharat Mediratta (minor adjustments for namespacing, bugfixes) + * NOTE: If the blocks data format changes, bump the "version" number in URLs + * referencing this file to ensure old/cached code is not used. + */ +var bsw_WIDGET_BLOCKS = new Array(); +var bsw_FORM_TARGETS = new Array(); +var bsw_HEADER_TEXT = new Array(); +var bsw_UPDATE_LEVEL = 0; + +function bsw_Block(key, id, description) { + if (!bsw_WIDGET_BLOCKS[key]) { + bsw_WIDGET_BLOCKS[key] = new Array(); + } + bsw_WIDGET_BLOCKS[key][id] = this; + + this.key = key; + this.id = id; + this.description = description; + this.parameters = new Array(); + + this.addVariable = function(varName, varDefaultValue, varDescription, varType, varExtra) { + this.parameters[varName] = new Array(); + this.parameters[varName]['description'] = varDescription; + this.parameters[varName]['defaultValue'] = varDefaultValue; + this.parameters[varName]['type'] = varType; + this.parameters[varName]['extra'] = varExtra; + this.parameters[varName]['varOverrides'] = new Array(); + }; + + this.addVariableOverride = function(varName, varToOverride) { + this.parameters[varName]['varOverrides'][varToOverride] = 1; + } +} + +/** + * Add a definition for a block that is available for user selection. + * @param id The id of the block. + * @param description A short description of the block. + */ +function bsw_addAvailableBlock(key, id, description) { + var availableEl = document.getElementById("blocksAvailableList_" + key); + var block = new bsw_Block(key, id, description); + + var blockOptionEl = document.createElement("option"); + blockOptionEl.appendChild(document.createTextNode(block.description)); + blockOptionEl.value = block.id; + availableEl.appendChild(blockOptionEl); + + return block; +} + +var bsw_PREF_ID = 1; +var bsw_USER_BLOCKS = new Array(); +var bsw_USER_BLOCK_POSITIONS = new Array(); +function bsw_BlockPreference(key, blockId, values) { + this.id = bsw_PREF_ID++; + + if (!bsw_USER_BLOCKS[key]) { + bsw_USER_BLOCKS[key] = new Array(); + } + if (!bsw_USER_BLOCK_POSITIONS[key]) { + bsw_USER_BLOCK_POSITIONS[key] = new Array(); + } + bsw_USER_BLOCKS[key][this.id] = this; + bsw_USER_BLOCK_POSITIONS[key].push(this.id); + + this.blockKey = key; + this.blockId = blockId; + this.parameters = new Array(); + + this.setParameterValue = function(paramName, value) { + this.parameters[paramName] = value; + }; + + this.toString = function() { + var result = '["' + this.blockId + '",{'; + var count = 0; + for (var paramName in this.parameters) { + var paramValue = this.parameters[paramName]; + var defaultValue = + bsw_WIDGET_BLOCKS[key][blockId]['parameters'][paramName]['defaultValue']; + var paramType = bsw_WIDGET_BLOCKS[key][blockId]['parameters'][paramName]['type']; + if (paramValue != defaultValue) { + if (count++) { + result += ','; + } + + result += '"' + paramName + '":'; + if (paramType == 'text' || paramType == 'choice') { + result += '"' + paramValue.replace(/\"/g,'\\"') + '"'; + } else { + result += paramValue; + } + } + } + result += '}]'; + + return result; + }; + + /* Set the defaults */ + if (bsw_WIDGET_BLOCKS[key][blockId]) { + for (var value in bsw_WIDGET_BLOCKS[key][blockId]['parameters']) { + this.setParameterValue( + value, bsw_WIDGET_BLOCKS[key][blockId]['parameters'][value]['defaultValue']); + } + } else { + /* + * Unknown block. Uncomment this for debugging purposes. + * alert('undefined block type: ' + blockId); + */ + } + + /* Override whatever we're specifically changing */ + for (var value in values) { + this.setParameterValue(value, values[value]); + } +} + +/** + * Add a block to the list of blocks that are used by the album. + * @param blockId The id of the block. This must match a previously defined block id. + * @param values The values that are assigned for the block. + */ +function bsw_addUserBlockPreference(key, blockId, values) { + var usedEl = document.getElementById("blocksUsedList_" + key); + var blockPref = new bsw_BlockPreference(key, blockId, values); + + var block = bsw_WIDGET_BLOCKS[key][blockPref.blockId]; + + if (block != undefined) { + var blockOptionEl = document.createElement("option"); + blockOptionEl.appendChild(document.createTextNode(block.description)); + blockOptionEl.value = blockPref.id; + + usedEl.appendChild(blockOptionEl); + } else { + /* + * Uncomment this for debugging purposes. + * alert('undefined block type: ' + blockId); + */ + } +} + +function bsw_initAdminForm(key, parameterText, valueText) { + var availableEl = document.getElementById("blocksAvailableList_" + key); + var usedEl = document.getElementById("blocksUsedList_" + key); + + /* + * Undo the " -> " coercion that we had to do in order to embed the + * serialized value into a string value in HTML. + */ + var valueEl = document.getElementById("albumBlockValue_" + key); + valueEl.value = valueEl.value.replace('"', '"'); + var usedBlockString = valueEl.value; + + bsw_createBlockPrefsFromString(key, usedBlockString); + bsw_resizeBlocksUsedList(key); + bsw_selectNone(key); + + bsw_HEADER_TEXT[key] = new Array(); + bsw_HEADER_TEXT[key]['parameter'] = parameterText; + bsw_HEADER_TEXT[key]['value'] = valueText; +} + +function bsw_reInitAdminForm(key) { + /* + * Don't reinitialize if we're already inside an update. This can happen + * if the albumBlockValue element calls us in its onchange() handler + */ + if (bsw_UPDATE_LEVEL == 0) { + var usedBlockString = document.getElementById("albumBlockValue_" + key).value; + bsw_USER_BLOCK_POSITIONS[key] = new Array(); + bsw_createBlockPrefsFromString(key, unescape(usedBlockString)); + bsw_selectNone(key); + } +} + +/** + * Disable a button + */ +function bsw_disableButton(key, tag) { + document.getElementById("bsw_" + tag + "_" + key).className = "bsw_ButtonDisabled"; +} + +/** + * Enable a button + */ +function bsw_enableButton(key, tag) { + document.getElementById("bsw_" + tag + "_" + key).className = "bsw_ButtonEnabled"; +} + +/** + * Set all selected indexes to -1 and disable all buttons + */ +function bsw_selectNone(key) { + document.getElementById("blocksAvailableList_" + key).selectedIndex = 0; + document.getElementById("blocksUsedList_" + key).selectedIndex = -1; + + bsw_disableButton(key, "AddButton"); + bsw_disableButton(key, "RemoveButton"); + bsw_disableButton(key, "MoveUpButton"); + bsw_disableButton(key, "MoveDownButton"); +} + +/** + * Once a selection has been made in the list of available blocks, the button to + * add it to the list of used blocks should be enabled and all other buttons should + * be disabled. + */ +function bsw_selectToUse(key) { + if (document.getElementById("blocksAvailableList_" + key).selectedIndex <= 0) { + bsw_disableButton(key, "AddButton"); + return; + } + + bsw_enableButton(key, "AddButton"); + bsw_disableButton(key, "RemoveButton"); + bsw_disableButton(key, "MoveUpButton"); + bsw_disableButton(key, "MoveDownButton"); + + document.getElementById("blocksUsedList_" + key).selectedIndex = -1; +} + +/** + * Once a selection has been made in the list of used blocks, the applicable buttons should be + * enabled and all other buttons should be disabled. + */ +function bsw_selectToChange(key) { + bsw_disableButton(key, "AddButton"); + bsw_enableButton(key, "RemoveButton"); + + var usedEl = document.getElementById("blocksUsedList_" + key); + if (usedEl.selectedIndex > 0) { + bsw_enableButton(key, "MoveUpButton"); + } else { + bsw_disableButton(key, "MoveUpButton"); + } + + if (usedEl.selectedIndex < usedEl.options.length - 1) { + bsw_enableButton(key, "MoveDownButton"); + } else { + bsw_disableButton(key, "MoveDownButton"); + } + + document.getElementById("blocksAvailableList_" + key).selectedIndex = 0; + + bsw_showBlockOptions(key); +} + +/** + * Move a block from the available list to the used list. + */ +function bsw_addBlock(key) { + var availableEl = document.getElementById("blocksAvailableList_" + key); + var block = bsw_WIDGET_BLOCKS[key][availableEl.options[availableEl.selectedIndex].value]; + + bsw_addUserBlockPreference(key, block.id, new Array()); + bsw_updateAlbumBlockValue(key); + bsw_selectNone(key); + bsw_resizeBlocksUsedList(key); +} + +/** + * Move a block from the used list back to the availabe list. + */ +function bsw_removeBlock(key) { + var usedEl = document.getElementById("blocksUsedList_" + key); + var selectedIndex = usedEl.selectedIndex; + if (selectedIndex < 0) { + return; + } + var optionEl = usedEl.options[selectedIndex]; + + bsw_USER_BLOCKS[key][optionEl.value] == null; + bsw_USER_BLOCK_POSITIONS[key].splice(selectedIndex, 1); + usedEl.removeChild(optionEl); + + /* Select the next block */ + if (usedEl.length > 0) { + usedEl.selectedIndex = Math.max(selectedIndex - 1, 0); + } else { + usedEl.selectedIndex = -1; + bsw_selectNone(key); + } + + bsw_showBlockOptions(key); + bsw_updateAlbumBlockValue(key); + bsw_resizeBlocksUsedList(key); +} + +function bsw_resizeBlocksUsedList(key) { + var usedEl = document.getElementById("blocksUsedList_" + key); + if (bsw_USER_BLOCK_POSITIONS[key]) { + usedEl.size = Math.max(bsw_USER_BLOCK_POSITIONS[key].length, 4); + } else { + usedEl.size = 4; + } +} + +/** + * This function actually moves a block in the used list. + * @param isUp true if the block preference is being moved up. + */ +function bsw_moveBlock(key, isUp) { + var usedEl = document.getElementById("blocksUsedList_" + key); + var index = usedEl.selectedIndex; + + var amount = isUp ? -1 : 1; + + /* First swap the preference in our positions array */ + var tmpId = bsw_USER_BLOCK_POSITIONS[key][index + amount]; + bsw_USER_BLOCK_POSITIONS[key][index + amount] = bsw_USER_BLOCK_POSITIONS[key][index]; + bsw_USER_BLOCK_POSITIONS[key][index] = tmpId; + + /* Now swap the select options */ + var tmpVal = usedEl.options[index + amount].value; + var tmpDesc = usedEl.options[index + amount].innerHTML; + + usedEl.options[index + amount].value = usedEl.options[index].value; + usedEl.options[index + amount].innerHTML = usedEl.options[index].innerHTML; + + usedEl.options[index].value = tmpVal; + usedEl.options[index].innerHTML = tmpDesc; + + usedEl.selectedIndex += amount; + + bsw_updateAlbumBlockValue(key); + bsw_selectToChange(key); +} + +/** + * Move the selected block up. + */ +function bsw_moveUp(key) { + var usedEl = document.getElementById("blocksUsedList_" + key); + var index = usedEl.selectedIndex; + + if (index <= 0) { + return; + } + + bsw_moveBlock(key, true); +} + +/** + * Move the selected block down. + */ +function bsw_moveDown(key) { + var usedEl = document.getElementById("blocksUsedList_" + key); + var index = usedEl.selectedIndex; + + if (index < 0 || index >= usedEl.options.length - 1) { + return; + } + + bsw_moveBlock(key, false); +} + +/** + * Show the options for the currently selected block in the used list. + */ +function bsw_showBlockOptions(key) { + var usedEl = document.getElementById("blocksUsedList_" + key); + var blockOptionsEl = document.getElementById("bsw_BlockOptions_" + key); + + blockOptionsEl.innerHTML = ""; + if (usedEl.selectedIndex < 0) { + return; + } + + /* Get the block and block preference we are dealing with */ + var blockPref = bsw_USER_BLOCKS[key][usedEl.options[usedEl.selectedIndex].value]; + var block = bsw_WIDGET_BLOCKS[key][blockPref.blockId]; + + /* For some reason, "block.parameters.length == 0" doesn't work here. wtf? */ + var i = 0; + for (var paramName in block.parameters) { + i++; + } + if (i == 0) { + return; + } + + /* First create the table for the parameters */ + var optionTableEl = document.createElement("table"); + var optionTbodyEl = document.createElement("tbody"); + optionTableEl.id = "bsw_ParamTable_" + key; + optionTableEl.className = "bsw_ParamTable"; + + var headerRowEl = document.createElement("tr"); + headerRowEl.id = "bsw_ParamHeaderRow_" + key; + headerRowEl.className = "bsw_ParamHeaderRow"; + + var paramHeaderEl = document.createElement("td"); + paramHeaderEl.appendChild(document.createTextNode(bsw_HEADER_TEXT[key]['parameter'])); + + var paramValueHeaderEl = document.createElement("td"); + paramValueHeaderEl.appendChild(document.createTextNode(bsw_HEADER_TEXT[key]['value'])); + + optionTbodyEl.appendChild(headerRowEl); + headerRowEl.appendChild(paramHeaderEl); + headerRowEl.appendChild(paramValueHeaderEl); + + /* Now add the parameter value rows */ + callbacks = new Array(); + for (var paramName in block.parameters) { + var paramRowEl = document.createElement("tr"); + + var paramNameEl = document.createElement("td"); + paramNameEl.appendChild(document.createTextNode(block.parameters[paramName]['description'])); + paramRowEl.appendChild(paramNameEl); + + var paramValueEl = document.createElement("td"); + var result = bsw_getValueElement(paramName, blockPref, block); + paramValueEl.appendChild(result[0]); + paramRowEl.appendChild(paramValueEl); + + optionTbodyEl.appendChild(paramRowEl); + if (result[1]) { + callbacks.push(result[1]); + } + } + optionTableEl.appendChild(optionTbodyEl); + blockOptionsEl.appendChild(optionTableEl); + + /* + * If you set the state of a form widget before adding it to its outer container, IE + * drops the state. So run callbacks at the end to set the state. + */ + for (var i in callbacks) { + callbacks[i](); + } + + bsw_updateVarOverrides(key, blockPref); +} + +/** + * Get the form element that is used to represent a specific block parameter + * in the state that matches the album settings. + * @param paramName The name of the parameter. + * @param blockPref The block preference. + * @param block The block definition. + * @returns The form element for the parameter. + */ +function bsw_getValueElement(paramName, blockPref, block) { + var prefValue = blockPref.parameters[paramName]; + var useDefault = (prefValue == null); + var defaultValue = block.parameters[paramName]['defaultValue']; + var elementType = block.parameters[paramName]['type']; + var callback; + + var returnElement; + var id = block.key + "_prefValue_" + paramName; + if (elementType == 'boolean') { + returnElement = document.createElement("input"); + returnElement.type = 'checkbox'; + returnElement.checked = undefined; + + /* + * The value is 'true' if it came from the original string, or true if + * it's because the box was checked via the UI. + */ + if (prefValue == 'true' || prefValue == true) { + callback = new Function('document.getElementById("' + id + '").checked = "checked";'); + } + + returnElement.onchange = function() { bsw_updatePrefValue(block.key, elementType, this); }; + } else if (elementType == 'choice') { + returnElement = document.createElement("select"); + + var option; + i = 0; + for (var choice in block.parameters[paramName]['extra']) { + option = document.createElement("option"); + option.appendChild(document.createTextNode(choice)); + option.value = choice; + option.innerHTML = block.parameters[paramName]['extra'][choice]; + returnElement.appendChild(option); + + if (choice == prefValue) { + callback = new Function('document.getElementById("' + id + '").selectedIndex = ' + + i + ';'); + } + i++; + } + returnElement.selectedIndex = -1; + + returnElement.onchange = function() { bsw_updatePrefValue(block.key, elementType, this); }; + } else if (elementType == 'text') { + returnElement = document.createElement("input"); + returnElement.type = 'text'; + callback = new Function('document.getElementById("' + id + '").value = "' + + prefValue.replace(/\"/g, '\\"') + '";'); + returnElement.value = prefValue; + returnElement.onchange = function() { bsw_updatePrefValue(block.key, elementType, this); }; + } + + returnElement.id = id; + returnElement.blockPref = blockPref; + + return new Array(returnElement, callback); +} + +/** + * Update a value in a block preference to match what the user has done. + * @param element The element that was updated. + */ +function bsw_updatePrefValue(key, varType, element) { + var blockPref = element.blockPref; + var paramName = element.id; + + /* + * paramName is of the form _prefValue_ but we just want the part + * so skip the first two underscores. + */ + paramName = paramName.substr(paramName.indexOf('_') + 1); + paramName = paramName.substr(paramName.indexOf('_') + 1); + + var paramValue; + if (varType == 'boolean') { + paramValue = element.checked; + } else if (varType == 'choice') { + paramValue = element.options[element.selectedIndex].value; + } else { + /* text */ + paramValue = element.value; + } + + blockPref.setParameterValue(paramName, paramValue); + bsw_updateAlbumBlockValue(key); + bsw_updateVarOverrides(key, blockPref); +} + +/** + * Disable or enable any overridden parameters for a given blockpref. + */ +function bsw_updateVarOverrides(key, blockPref) { + var block = bsw_WIDGET_BLOCKS[key][blockPref.blockId]; + + for (var paramName in block.parameters) { + if (block.parameters[paramName]['type'] == 'boolean') { + var currentValue = document.getElementById(key + "_prefValue_" + paramName).checked; + for (var overrideName in block.parameters[paramName]['varOverrides']) { + document.getElementById(key + "_prefValue_" + overrideName).disabled = currentValue; + } + } + } +} + +/** + * Given a string value as stored in the gallery database, create block + * preference objects with the supplied values. + * @param stringValue The string representation of a block preference + */ +function bsw_createBlockPrefsFromString(key, stringValue) { + /* First we need to remove any options in used block list */ + var usedEl = document.getElementById("blocksUsedList_" + key); + for (var i = usedEl.options.length - 1; i >= 0 ; i--) { + usedEl.removeChild(usedEl.options[i]); + } + + /* Now clear out the block array */ + bsw_USER_BLOCKS[key] = new Array(); + eval('var blockData = ' + stringValue); + + for (var i = 0; i < blockData.length; i++) { + bsw_addUserBlockPreference(key, blockData[i][0], blockData[i][1]); + } +} + +/** + * Look at the user blocks that have been selected and update the form element that + * stores the string representation of them. + */ +function bsw_updateAlbumBlockValue(key) { + var albumValueEl = document.getElementById("albumBlockValue_" + key); + var newValue = '['; + + var count = 0; + for (var i = 0; i < bsw_USER_BLOCK_POSITIONS[key].length; i++) { + var blockPrefId = bsw_USER_BLOCK_POSITIONS[key][i]; + var blockPref = bsw_USER_BLOCKS[key][blockPrefId]; + + /* + * Write out blocks, but skip any that are undefined at this time. This can happen + * when the old block string contained blocks that are no longer in the master list. + */ + if (bsw_WIDGET_BLOCKS[key][blockPref.blockId]) { + if (count++) { + newValue += ','; + } + newValue += blockPref.toString(); + } + } + newValue += ']'; + + /* + * Don't change it unless we really need to, to avoid unnecessarily + * propagating onchange events which can lead to recursive calls back + * to bsw_updateAlbumBlockValue() + */ + if (albumValueEl.value != newValue) { + albumValueEl.value = newValue; + if (albumValueEl.onchange) { + bsw_UPDATE_LEVEL++; + albumValueEl.onchange(); + bsw_UPDATE_LEVEL--; + } + } +} diff --git a/Source/gallery2/lib/javascript/BlockToggle.js b/Source/gallery2/lib/javascript/BlockToggle.js new file mode 100644 index 0000000..d380a40 --- /dev/null +++ b/Source/gallery2/lib/javascript/BlockToggle.js @@ -0,0 +1,33 @@ +/* + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2007 Bharat Mediratta + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. + */ +function BlockToggle(objId, togId, display) { + var o = document.getElementById(objId), t = document.getElementById(togId); + if (o.style.display == 'none') { + if (!display) display = 'block'; + if (display == 'table-row') { /* No table-row for IE */ + var agent = navigator.userAgent.toLowerCase(); + if (agent.indexOf('msie') >= 0 && agent.indexOf('opera') < 0) display = 'block'; + } + o.style.display = display; + if (t) t.innerHTML = '-'; + } else { + o.style.display = 'none'; + if (t) t.innerHTML = '+'; + } +} diff --git a/Source/gallery2/lib/javascript/ColorChooser.js b/Source/gallery2/lib/javascript/ColorChooser.js new file mode 100644 index 0000000..af33ea6 --- /dev/null +++ b/Source/gallery2/lib/javascript/ColorChooser.js @@ -0,0 +1,101 @@ +/* + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2007 Bharat Mediratta + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. + */ + +var hue; +var picker; +var dd; + +function init() { + hue = YAHOO.widget.Slider.getVertSlider("Markup_hueBg", "Markup_hueThumb", 0, 180); + hue.onChange = function(newVal) { hueUpdate(newVal); }; + + picker = YAHOO.widget.Slider.getSliderRegion("Markup_pickerDiv", "Markup_selector", + 0, 180, 0, 180); + picker.onChange = function(newX, newY) { pickerUpdate(newX, newY); }; + hueUpdate(); + + dd = new YAHOO.util.DD("Markup_colorChooser"); + dd.setHandleElId("Markup_colorHandle"); + dd.endDrag = function(e) { }; + // yuck. correctly handle PNG transparency in Win IE + // also, the color it will be below SELECT elements (date pieces) + // see http://www.codetoad.com/forum/20_22736.asp + var isIE = !window.opera && navigator.userAgent.indexOf('MSIE') != -1; + if (isIE) { + var imgID = "Markup_pickerbg"; + var img = document.getElementById(imgID); + var imgName = img.src.toUpperCase(); + var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "; + var strNewHTML = ""; + img.outerHTML = strNewHTML; + } +} + +function pickerUpdate(newX, newY) { + swatchUpdate(); +} + +function hueUpdate(newVal) { + var h = (180 - hue.getValue()) / 180; + if (h == 1) { h = 0; } + var a = YAHOO.util.Color.hsv2rgb( h, 1, 1); + + document.getElementById("Markup_pickerDiv").style.backgroundColor = + "rgb(" + a[0] + ", " + a[1] + ", " + a[2] + ")"; + + swatchUpdate(); +} + +function swatchUpdate() { + var h = (180 - hue.getValue()); + if (h == 180) { h = 0; } + document.getElementById("Markup_hval").value = (h*2); + + h = h / 180; + + var s = picker.getXValue() / 180; + document.getElementById("Markup_sval").value = Math.round(s * 100); + + var v = (180 - picker.getYValue()) / 180; + document.getElementById("Markup_vval").value = Math.round(v * 100); + + var a = YAHOO.util.Color.hsv2rgb( h, s, v ); + + document.getElementById("Markup_swatch").style.backgroundColor = + "rgb(" + a[0] + ", " + a[1] + ", " + a[2] + ")"; + + document.getElementById("Markup_rval").value = a[0]; + document.getElementById("Markup_gval").value = a[1]; + document.getElementById("Markup_bval").value = a[2]; + document.getElementById("Markup_hexval").value = + YAHOO.util.Color.rgb2hex(a[0], a[1], a[2]); +} + +function userUpdate() { + var colorChooser = document.getElementById("Markup_colorChooser"); + var element = document.getElementById(colorChooser.g2ElementId); + var color = document.getElementById("Markup_hexval").value; + element.value = element.value + '[color=#' + color + ']'; + colorChooser.style.display = 'none'; + element.focus(); +} + diff --git a/Source/gallery2/lib/javascript/Cropper.js b/Source/gallery2/lib/javascript/Cropper.js new file mode 100644 index 0000000..91129b2 --- /dev/null +++ b/Source/gallery2/lib/javascript/Cropper.js @@ -0,0 +1,334 @@ +/* + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2007 Bharat Mediratta + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. + */ +/** + * $Revision: 15513 $ + */ + +/** + * ================================================================================ + * CropHandle + * ================================================================================ + */ + +CropHandle = function(image_id, frame_id, handle_id) { + this.init(frame_id); + this.setHandleElId(handle_id); + + this.image_region = YAHOO.util.Dom.getRegion(image_id); + this.image_region.width = this.image_region.right - this.image_region.left; + this.image_region.height = this.image_region.bottom - this.image_region.top; + + this.handle_region = YAHOO.util.Dom.getRegion(handle_id); + this.handle_region.width = this.handle_region.right - this.handle_region.left; + this.handle_region.height = this.handle_region.bottom - this.handle_region.top; +} + +CropHandle.prototype = new YAHOO.util.DragDrop(); + +CropHandle.prototype.setFrame = function(frame) { + this.frame = frame; +} + +CropHandle.prototype.onMouseDown = function(e) { + var panel = this.getEl(); + this.startWidth = panel.offsetWidth; + this.startHeight = panel.offsetHeight; + this.startPos = [YAHOO.util.Event.getPageX(e), YAHOO.util.Event.getPageY(e)]; +} + +CropHandle.prototype.onDrag = function(e) { + var dragTo = [YAHOO.util.Event.getPageX(e), YAHOO.util.Event.getPageY(e)]; + var deltaX = dragTo[0] - this.startPos[0]; + var deltaY = dragTo[1] - this.startPos[1]; + + dims = this.frame.getDimensions(); + this.frame.reshapeTo(dims.top, + dims.left + this.startWidth + deltaX, + dims.top + this.startHeight + deltaY, + dims.left); + this.frame.constrainLocation(true); + this.frame.constrainShape(Math.abs(deltaX) > Math.abs(deltaY)); +}; + +/** + * ================================================================================ + * CropFrame + * ================================================================================ + */ + +CropFrame = function(image_id, frame_id) { + this.base = YAHOO.util.DD; + this.base(frame_id); + + // Don't make the browser scroll if we drag off of the image to avoid flicker. + this.scroll = false; + + this.frame_id = frame_id; + this.aspectRatio = []; + + border = 0; + raw_border = YAHOO.util.Dom.getStyle(frame_id, "border"); + if (raw_border) { + if (result = raw_border.match(/(\d+)/)) { + border = result[0]; + } + } + this.border = border; + YAHOO.util.Event.addListener(this.frame_id, "dblclick", this.maximize, this); +} + +CropFrame.prototype = new YAHOO.util.DD(); + +CropFrame.prototype.reshapeTo = function(top, right, bottom, left) { + YAHOO.util.Dom.setStyle(this.frame_id, "width", (right - left) + "px"); + YAHOO.util.Dom.setStyle(this.frame_id, "height", (bottom - top) + "px"); + YAHOO.util.Dom.setXY(this.frame_id, [left, top]); +} + +CropFrame.prototype.maximize = function(e, frame) { + var image = frame.image.getDimensions(); + var orig_dims = frame.getDimensions(); + + // Start by taking up the whole frame + frame.reshapeTo(image.top, image.right, image.bottom, image.left); + frame.constrainShape(true); + + // Try to stay close to the original location + var new_dims = frame.getDimensions(); + frame.reshapeTo(orig_dims.top, orig_dims.left + new_dims.width, + orig_dims.top + new_dims.height, orig_dims.left); + frame.constrainLocation(false); +} + +CropFrame.prototype.constrainLocation = function(adjustSize) { + var dims = this.getDimensions(); + var image = this.image.getDimensions(); + + if (dims.top < image.top) { + var delta = image.top - dims.top; + dims.top = dims.top + delta; + dims.bottom = dims.bottom + delta; + } + + if (dims.right > image.right) { + if (adjustSize) { + dims.right = image.right; + } else { + var delta = image.right - dims.right; + dims.left = dims.left + delta; + dims.right = dims.right + delta; + } + } + + if (dims.bottom > image.bottom) { + if (adjustSize) { + dims.bottom = image.bottom; + } else { + var delta = image.bottom - dims.bottom; + dims.top = dims.top + delta; + dims.bottom = dims.bottom + delta; + } + } + + if (dims.left < image.left) { + var delta = image.left - dims.left; + dims.left = dims.left + delta; + dims.right = dims.right + delta; + } + + this.reshapeTo(dims.top, dims.right, dims.bottom, dims.left); +} + +CropFrame.prototype.constrainShape = function(adjustHeight) { + var dims = this.getDimensions(); + var image = this.image.getDimensions(); + + var currentAspect = dims.width / top; + if (currentAspect != this.aspectRatio) { + if (adjustHeight) { + dims.bottom = dims.top + dims.width / this.aspectRatio; + } else { + dims.right = dims.left + dims.height * this.aspectRatio; + } + } + + if (dims.bottom + this.border * 2 > image.bottom) { + dims.bottom = image.bottom - this.border * 2; + dims.height = dims.bottom - dims.top; + dims.right = dims.left + dims.height * this.aspectRatio; + } + + if (dims.right + this.border * 2 > image.right) { + dims.right = image.right - this.border * 2; + dims.width = dims.right - dims.left; + dims.bottom = dims.top + dims.width / this.aspectRatio; + } + + this.reshapeTo(dims.top, dims.right, dims.bottom, dims.left); +} + +CropFrame.prototype.setAspectRatio = function(width, height) { + this.aspectWidth = width; + this.aspectHeight = height; + + this.aspectRatio = width / height; + this.constrainShape(true); + this.constrainLocation(true); + this.constrainShape(false); + this.constrainLocation(false); +} + +CropFrame.prototype.setOrientation = function(orientation) { + if (orientation != this.orientation) { + if (this.orientation) { + var dims = this.getDimensions(); + this.reshapeTo(dims.top, dims.left + dims.height, dims.top + dims.width, dims.left); + this.setAspectRatio(this.aspectHeight, this.aspectWidth); + } + this.orientation = orientation; + } +} + +CropFrame.prototype.setImage = function(image) { + this.image = image; +} + +CropFrame.prototype.getDimensions = function() { + var dims = YAHOO.util.Dom.getRegion(this.frame_id); + + /* Account for the border */ + dims.right = dims.right - this.border * 2; + dims.bottom = dims.bottom - this.border * 2; + + dims.width = dims.right - dims.left; + dims.height = dims.bottom - dims.top; + return dims; +} + +CropFrame.prototype.onDrag = function(e) { + this.constrainLocation(false); +} + +/** + * ================================================================================ + * CropImage + * ================================================================================ + */ + +CropImage = function(canvas_id, image_id, image_url, image_width, image_height) { + this.image_id = image_id; + + var canvas_dims = YAHOO.util.Dom.getRegion(canvas_id); + canvas_dims.width = canvas_dims.right - canvas_dims.left; + canvas_dims.height = canvas_dims.bottom - canvas_dims.top; + + var aspect = image_width / image_height; + var frame = {'width': image_width, 'height': image_height}; + if (image_width > image_height) { + if (image_width > canvas_dims.width) { + frame.width = canvas_dims.width; + frame.height = canvas_dims.width / aspect; + } + } else { + if (image_height > canvas_dims.height) { + frame.height = canvas_dims.height; + frame.width = canvas_dims.height * aspect; + } + } + frame.left = Math.round(canvas_dims.left + ((canvas_dims.width - frame.width) / 2)); + frame.top = Math.round(canvas_dims.top + ((canvas_dims.height - frame.height) / 2)); + + this.scale = frame.width / image_width; + + var image_el = document.getElementById(image_id); + YAHOO.util.Dom.setXY(image_id, [frame.left, frame.top]); + YAHOO.util.Dom.setStyle(image_id, "width", frame.width + "px"); + YAHOO.util.Dom.setStyle(image_id, "height", frame.height + "px"); + image_el.src = image_url; +} + +CropImage.prototype.getDimensions = function() { + var dims = YAHOO.util.Dom.getRegion(this.image_id); + dims.width = dims.right - dims.left; + dims.height = dims.bottom - dims.top; + return dims; +} + +CropImage.prototype.getScale = function() { + return this.scale; +} + +/** + * ================================================================================ + * Cropper + * ================================================================================ + */ + +Cropper = function(image, frame, handle) { + this.image = image; + this.frame = frame; + this.handle = handle; + + this.frame.setImage(image); + this.handle.setFrame(this.frame); + this.frame.addInvalidHandleId(this.handle.handleElId); +} + +Cropper.prototype.getFrameDimensions = function() { + var frame_dims = this.frame.getDimensions(); + var image_dims = this.image.getDimensions(); + var scale = this.image.getScale(); + + dims = { + 'top': Math.round((frame_dims.top - image_dims.top) / scale), + 'right': Math.round((frame_dims.right - image_dims.left) / scale), + 'bottom': Math.round((frame_dims.bottom - image_dims.top) / scale), + 'left': Math.round((frame_dims.left - image_dims.left) / scale), + 'width': Math.round(frame_dims.width / scale), + 'height': Math.round(frame_dims.height / scale) + }; + + return dims; +} + +Cropper.prototype.resetFrame = function() { + this.setFrameDimensions(this.origDimensions[0], this.origDimensions[1], + this.origDimensions[2], this.origDimensions[3]); +} + +Cropper.prototype.setFrameDimensions = function(top, right, bottom, left) { + this.origDimensions = [top, right, bottom, left]; + + var scale = this.image.getScale(); + var image_dims = this.image.getDimensions(); + var top = image_dims.top + top * scale; + var right = image_dims.left + right * scale; + var bottom = image_dims.top + bottom * scale; + var left = image_dims.left + left * scale; + this.frame.reshapeTo(top, right, bottom, left); + this.frame.setAspectRatio(right - left, bottom - top); +} + +Cropper.prototype.setAspectRatio = function(width, height) { + this.frame.setAspectRatio(width, height); +} + +Cropper.prototype.setOrientation = function(orientation) { + this.frame.setOrientation(orientation); +} diff --git a/Source/gallery2/lib/pear/HTMLSax3.php b/Source/gallery2/lib/pear/HTMLSax3.php new file mode 100644 index 0000000..1af5dbf --- /dev/null +++ b/Source/gallery2/lib/pear/HTMLSax3.php @@ -0,0 +1,1338 @@ + Original port from Python | +// | Authors: Harry Fuecks Port to PEAR + more | +// | Authors: Many @ Sitepointforums Advanced PHP Forums | +// +----------------------------------------------------------------------+ +// +// PEAR Id: HTMLSax3.php,v 1.1 2004/06/02 14:09:19 hfuecks +// G2 $Id: HTMLSax3.php 15342 2006-12-01 21:14:46Z andy_st $ +// +/** +* Main parser components +* @package XML_HTMLSax3 +* @version Id: HTMLSax3.php,v 1.1 2004/06/02 14:09:19 hfuecks +*/ +/** +* Required classes +*/ +//if (!defined('XML_HTMLSAX3')) { +// define('XML_HTMLSAX3', 'XML/'); +//} +//require_once(XML_HTMLSAX3 . 'HTMLSax3/States.php'); +//require_once(XML_HTMLSAX3 . 'HTMLSax3/Decorators.php'); + +/** +* Base State Parser +* @package XML_HTMLSax3 +* @access protected +* @abstract +*/ +class XML_HTMLSax3_StateParser { + /** + * Instance of user front end class to be passed to callbacks + * @var XML_HTMLSax3 + * @access private + */ + var $htmlsax; + /** + * User defined object for handling elements + * @var object + * @access private + */ + var $handler_object_element; + /** + * User defined open tag handler method + * @var string + * @access private + */ + var $handler_method_opening; + /** + * User defined close tag handler method + * @var string + * @access private + */ + var $handler_method_closing; + /** + * User defined object for handling data in elements + * @var object + * @access private + */ + var $handler_object_data; + /** + * User defined data handler method + * @var string + * @access private + */ + var $handler_method_data; + /** + * User defined object for handling processing instructions + * @var object + * @access private + */ + var $handler_object_pi; + /** + * User defined processing instruction handler method + * @var string + * @access private + */ + var $handler_method_pi; + /** + * User defined object for handling JSP/ASP tags + * @var object + * @access private + */ + var $handler_object_jasp; + /** + * User defined JSP/ASP handler method + * @var string + * @access private + */ + var $handler_method_jasp; + /** + * User defined object for handling XML escapes + * @var object + * @access private + */ + var $handler_object_escape; + /** + * User defined XML escape handler method + * @var string + * @access private + */ + var $handler_method_escape; + /** + * User defined handler object or NullHandler + * @var object + * @access private + */ + var $handler_default; + /** + * Parser options determining parsing behavior + * @var array + * @access private + */ + var $parser_options = array(); + /** + * XML document being parsed + * @var string + * @access private + */ + var $rawtext; + /** + * Position in XML document relative to start (0) + * @var int + * @access private + */ + var $position; + /** + * Length of the XML document in characters + * @var int + * @access private + */ + var $length; + /** + * Array of state objects + * @var array + * @access private + */ + var $State = array(); + + /** + * Constructs XML_HTMLSax3_StateParser setting up states + * @var XML_HTMLSax3 instance of user front end class + * @access protected + */ + function XML_HTMLSax3_StateParser (& $htmlsax) { + $this->htmlsax = & $htmlsax; + $this->State[XML_HTMLSAX3_STATE_START] =& new XML_HTMLSax3_StartingState(); + + $this->State[XML_HTMLSAX3_STATE_CLOSING_TAG] =& new XML_HTMLSax3_ClosingTagState(); + $this->State[XML_HTMLSAX3_STATE_TAG] =& new XML_HTMLSax3_TagState(); + $this->State[XML_HTMLSAX3_STATE_OPENING_TAG] =& new XML_HTMLSax3_OpeningTagState(); + + $this->State[XML_HTMLSAX3_STATE_PI] =& new XML_HTMLSax3_PiState(); + $this->State[XML_HTMLSAX3_STATE_JASP] =& new XML_HTMLSax3_JaspState(); + $this->State[XML_HTMLSAX3_STATE_ESCAPE] =& new XML_HTMLSax3_EscapeState(); + } + + /** + * Moves the position back one character + * @access protected + * @return void + */ + function unscanCharacter() { + $this->position -= 1; + } + + /** + * Moves the position forward one character + * @access protected + * @return void + */ + function ignoreCharacter() { + $this->position += 1; + } + + /** + * Returns the next character from the XML document or void if at end + * @access protected + * @return mixed + */ + function scanCharacter() { + if ($this->position < $this->length) { + return $this->rawtext{$this->position++}; + } + } + + /** + * Returns a string from the current position to the next occurance + * of the supplied string + * @param string string to search until + * @access protected + * @return string + */ + function scanUntilString($string) { + $start = $this->position; + $this->position = strpos($this->rawtext, $string, $start); + if ($this->position === FALSE) { + $this->position = $this->length; + } + return substr($this->rawtext, $start, $this->position - $start); + } + + /** + * Returns a string from the current position until the first instance of + * one of the characters in the supplied string argument + * @param string string to search until + * @access protected + * @return string + * @abstract + */ + function scanUntilCharacters($string) {} + + /** + * Moves the position forward past any whitespace characters + * @access protected + * @return void + * @abstract + */ + function ignoreWhitespace() {} + + /** + * Begins the parsing operation, setting up any decorators, depending on + * parse options invoking _parse() to execute parsing + * @param string XML document to parse + * @access protected + * @return void + */ + function parse($data) { + if ($this->parser_options['XML_OPTION_TRIM_DATA_NODES']==1) { + $decorator =& new XML_HTMLSax3_Trim( + $this->handler_object_data, + $this->handler_method_data); + $this->handler_object_data =& $decorator; + $this->handler_method_data = 'trimData'; + } + if ($this->parser_options['XML_OPTION_CASE_FOLDING']==1) { + $open_decor =& new XML_HTMLSax3_CaseFolding( + $this->handler_object_element, + $this->handler_method_opening, + $this->handler_method_closing); + $this->handler_object_element =& $open_decor; + $this->handler_method_opening ='foldOpen'; + $this->handler_method_closing ='foldClose'; + } + if ($this->parser_options['XML_OPTION_LINEFEED_BREAK']==1) { + $decorator =& new XML_HTMLSax3_Linefeed( + $this->handler_object_data, + $this->handler_method_data); + $this->handler_object_data =& $decorator; + $this->handler_method_data = 'breakData'; + } + if ($this->parser_options['XML_OPTION_TAB_BREAK']==1) { + $decorator =& new XML_HTMLSax3_Tab( + $this->handler_object_data, + $this->handler_method_data); + $this->handler_object_data =& $decorator; + $this->handler_method_data = 'breakData'; + } + if ($this->parser_options['XML_OPTION_ENTITIES_UNPARSED']==1) { + $decorator =& new XML_HTMLSax3_Entities_Unparsed( + $this->handler_object_data, + $this->handler_method_data); + $this->handler_object_data =& $decorator; + $this->handler_method_data = 'breakData'; + } + if ($this->parser_options['XML_OPTION_ENTITIES_PARSED']==1) { + $decorator =& new XML_HTMLSax3_Entities_Parsed( + $this->handler_object_data, + $this->handler_method_data); + $this->handler_object_data =& $decorator; + $this->handler_method_data = 'breakData'; + } + // Note switched on by default + if ($this->parser_options['XML_OPTION_STRIP_ESCAPES']==1) { + $decorator =& new XML_HTMLSax3_Escape_Stripper( + $this->handler_object_escape, + $this->handler_method_escape); + $this->handler_object_escape =& $decorator; + $this->handler_method_escape = 'strip'; + } + $this->rawtext = $data; + $this->length = strlen($data); + $this->position = 0; + $this->_parse(); + } + + /** + * Performs the parsing itself, delegating calls to a specific parser + * state + * @param constant state object to parse with + * @access protected + * @return void + */ + function _parse($state = XML_HTMLSAX3_STATE_START) { + do { + $state = $this->State[$state]->parse($this); + } while ($state != XML_HTMLSAX3_STATE_STOP && + $this->position < $this->length); + } +} + +/** +* Parser for PHP Versions below 4.3.0. Uses a slower parsing mechanism than +* the equivalent PHP 4.3.0+ subclass of StateParser +* @package XML_HTMLSax3 +* @access protected +* @see XML_HTMLSax3_StateParser_Gtet430 +*/ +class XML_HTMLSax3_StateParser_Lt430 extends XML_HTMLSax3_StateParser { + /** + * Constructs XML_HTMLSax3_StateParser_Lt430 defining available + * parser options + * @var XML_HTMLSax3 instance of user front end class + * @access protected + */ + function XML_HTMLSax3_StateParser_Lt430(& $htmlsax) { + parent::XML_HTMLSax3_StateParser($htmlsax); + $this->parser_options['XML_OPTION_TRIM_DATA_NODES'] = 0; + $this->parser_options['XML_OPTION_CASE_FOLDING'] = 0; + $this->parser_options['XML_OPTION_LINEFEED_BREAK'] = 0; + $this->parser_options['XML_OPTION_TAB_BREAK'] = 0; + $this->parser_options['XML_OPTION_ENTITIES_PARSED'] = 0; + $this->parser_options['XML_OPTION_ENTITIES_UNPARSED'] = 0; + $this->parser_options['XML_OPTION_STRIP_ESCAPES'] = 0; + } + + /** + * Returns a string from the current position until the first instance of + * one of the characters in the supplied string argument + * @param string string to search until + * @access protected + * @return string + */ + function scanUntilCharacters($string) { + $startpos = $this->position; + while ($this->position < $this->length && strpos($string, $this->rawtext{$this->position}) === FALSE) { + $this->position++; + } + return substr($this->rawtext, $startpos, $this->position - $startpos); + } + + /** + * Moves the position forward past any whitespace characters + * @access protected + * @return void + */ + function ignoreWhitespace() { + while ($this->position < $this->length && + strpos(" \n\r\t", $this->rawtext{$this->position}) !== FALSE) { + $this->position++; + } + } + + /** + * Begins the parsing operation, setting up the unparsed XML entities + * decorator if necessary then delegating further work to parent + * @param string XML document to parse + * @access protected + * @return void + */ + function parse($data) { + parent::parse($data); + } +} + +/** +* Parser for PHP Versions equal to or greater than 4.3.0. Uses a faster +* parsing mechanism than the equivalent PHP < 4.3.0 subclass of StateParser +* @package XML_HTMLSax3 +* @access protected +* @see XML_HTMLSax3_StateParser_Lt430 +*/ +class XML_HTMLSax3_StateParser_Gtet430 extends XML_HTMLSax3_StateParser { + /** + * Constructs XML_HTMLSax3_StateParser_Gtet430 defining available + * parser options + * @var XML_HTMLSax3 instance of user front end class + * @access protected + */ + function XML_HTMLSax3_StateParser_Gtet430(& $htmlsax) { + parent::XML_HTMLSax3_StateParser($htmlsax); + $this->parser_options['XML_OPTION_TRIM_DATA_NODES'] = 0; + $this->parser_options['XML_OPTION_CASE_FOLDING'] = 0; + $this->parser_options['XML_OPTION_LINEFEED_BREAK'] = 0; + $this->parser_options['XML_OPTION_TAB_BREAK'] = 0; + $this->parser_options['XML_OPTION_ENTITIES_PARSED'] = 0; + $this->parser_options['XML_OPTION_ENTITIES_UNPARSED'] = 0; + $this->parser_options['XML_OPTION_STRIP_ESCAPES'] = 0; + } + /** + * Returns a string from the current position until the first instance of + * one of the characters in the supplied string argument. + * @param string string to search until + * @access protected + * @return string + */ + function scanUntilCharacters($string) { + $startpos = $this->position; + $length = strcspn($this->rawtext, $string, $startpos); + $this->position += $length; + return substr($this->rawtext, $startpos, $length); + } + + /** + * Moves the position forward past any whitespace characters + * @access protected + * @return void + */ + function ignoreWhitespace() { + $this->position += strspn($this->rawtext, " \n\r\t", $this->position); + } + + /** + * Begins the parsing operation, setting up the parsed and unparsed + * XML entity decorators if necessary then delegating further work + * to parent + * @param string XML document to parse + * @access protected + * @return void + */ + function parse($data) { + parent::parse($data); + } +} + +/** +* Default NullHandler for methods which were not set by user +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_NullHandler { + /** + * Generic handler method which does nothing + * @access protected + * @return void + */ + function DoNothing() { + } +} + +/** +* User interface class. All user calls should only be made to this class +* @package XML_HTMLSax3 +* @access public +*/ +class XML_HTMLSax3 { + /** + * Instance of concrete subclass of XML_HTMLSax3_StateParser + * @var XML_HTMLSax3_StateParser + * @access private + */ + var $state_parser; + + /** + * Constructs XML_HTMLSax3 selecting concrete StateParser subclass + * depending on PHP version being used as well as setting the default + * NullHandler for all callbacks
    + * Example: + *
    +    * $myHandler = & new MyHandler();
    +    * $parser = new XML_HTMLSax3();
    +    * $parser->set_object($myHandler);
    +    * $parser->set_option('XML_OPTION_CASE_FOLDING');
    +    * $parser->set_element_handler('myOpenHandler','myCloseHandler');
    +    * $parser->set_data_handler('myDataHandler');
    +    * $parser->parser($xml);
    +    * 
    + * @access public + */ + function XML_HTMLSax3() { + if (version_compare(phpversion(), '4.3', 'ge')) { + $this->state_parser =& new XML_HTMLSax3_StateParser_Gtet430($this); + } else { + $this->state_parser =& new XML_HTMLSax3_StateParser_Lt430($this); + } + $nullhandler =& new XML_HTMLSax3_NullHandler(); + $this->set_object($nullhandler); + $this->set_element_handler('DoNothing', 'DoNothing'); + $this->set_data_handler('DoNothing'); + $this->set_pi_handler('DoNothing'); + $this->set_jasp_handler('DoNothing'); + $this->set_escape_handler('DoNothing'); + } + + /** + * Sets the user defined handler object. Returns a PEAR Error + * if supplied argument is not an object. + * @param object handler object containing SAX callback methods + * @access public + * @return mixed + */ + function set_object(&$object) { + if ( is_object($object) ) { + $this->state_parser->handler_default =& $object; + return true; + } else { + //require_once('PEAR.php'); + //PEAR::raiseError('XML_HTMLSax3::set_object requires '. + // 'an object instance'); + } + } + + /** + * Sets a parser option. By default all options are switched off. + * Returns a PEAR Error if option is invalid
    + * Available options: + *
      + *
    • XML_OPTION_TRIM_DATA_NODES: trim whitespace off the beginning + * and end of data passed to the data handler
    • + *
    • XML_OPTION_LINEFEED_BREAK: linefeeds result in additional data + * handler calls
    • + *
    • XML_OPTION_TAB_BREAK: tabs result in additional data handler + * calls
    • + *
    • XML_OPTION_ENTITIES_UNPARSED: XML entities are returned as + * seperate data handler calls in unparsed form
    • + *
    • XML_OPTION_ENTITIES_PARSED: (PHP 4.3.0+ only) XML entities are + * returned as seperate data handler calls and are parsed with + * PHP's html_entity_decode() function
    • + *
    • XML_OPTION_STRIP_ESCAPES: strips out the -- -- comment markers + * or CDATA markup inside an XML escape, if found.
    • + *
    + * To get HTMLSax to behave in the same way as the native PHP SAX parser, + * using it's default state, you need to switch on XML_OPTION_LINEFEED_BREAK, + * XML_OPTION_ENTITIES_PARSED and XML_OPTION_CASE_FOLDING + * @param string name of parser option + * @param int (optional) 1 to switch on, 0 for off + * @access public + * @return boolean + */ + function set_option($name, $value=1) { + if ( array_key_exists($name,$this->state_parser->parser_options) ) { + $this->state_parser->parser_options[$name] = $value; + return true; + } else { + //require_once('PEAR.php'); + //PEAR::raiseError('XML_HTMLSax3::set_option('.$name.') illegal'); + } + } + + /** + * Sets the data handler method which deals with the contents of XML + * elements.
    + * The handler method must accept two arguments, the first being an + * instance of XML_HTMLSax3 and the second being the contents of an + * XML element e.g. + *
    +    * function myDataHander(& $parser,$data){}
    +    * 
    + * @param string name of method + * @access public + * @return void + * @see set_object + */ + function set_data_handler($data_method) { + $this->state_parser->handler_object_data =& $this->state_parser->handler_default; + $this->state_parser->handler_method_data = $data_method; + } + + /** + * Sets the open and close tag handlers + *
    The open handler method must accept three arguments; the parser, + * the tag name and an array of attributes e.g. + *
    +    * function myOpenHander(& $parser,$tagname,$attrs=array()){}
    +    * 
    + * The close handler method must accept two arguments; the parser and + * the tag name e.g. + *
    +    * function myCloseHander(& $parser,$tagname){}
    +    * 
    + * @param string name of open method + * @param string name of close method + * @access public + * @return void + * @see set_object + */ + function set_element_handler($opening_method, $closing_method) { + $this->state_parser->handler_object_element =& $this->state_parser->handler_default; + $this->state_parser->handler_method_opening = $opening_method; + $this->state_parser->handler_method_closing = $closing_method; + } + + /** + * Sets the processing instruction handler method e.g. for PHP open + * and close tags
    + * The handler method must accept three arguments; the parser, the + * PI target and data inside the PI + *
    +    * function myPIHander(& $parser,$target, $data){}
    +    * 
    + * @param string name of method + * @access public + * @return void + * @see set_object + */ + function set_pi_handler($pi_method) { + $this->state_parser->handler_object_pi =& $this->state_parser->handler_default; + $this->state_parser->handler_method_pi = $pi_method; + } + + /** + * Sets the XML escape handler method e.g. for comments and doctype + * declarations
    + * The handler method must accept two arguments; the parser and the + * contents of the escaped section + *
    +    * function myEscapeHander(& $parser, $data){}
    +    * 
    + * @param string name of method + * @access public + * @return void + * @see set_object + */ + function set_escape_handler($escape_method) { + $this->state_parser->handler_object_escape =& $this->state_parser->handler_default; + $this->state_parser->handler_method_escape = $escape_method; + } + + /** + * Sets the JSP/ASP markup handler
    + * The handler method must accept two arguments; the parser and + * body of the JASP tag + *
    +    * function myJaspHander(& $parser, $data){}
    +    * 
    + * @param string name of method + * @access public + * @return void + * @see set_object + */ + function set_jasp_handler ($jasp_method) { + $this->state_parser->handler_object_jasp =& $this->state_parser->handler_default; + $this->state_parser->handler_method_jasp = $jasp_method; + } + + /** + * Returns the current string position of the "cursor" inside the XML + * document + *
    Intended for use from within a user defined handler called + * via the $parser reference e.g. + *
    +    * function myDataHandler(& $parser,$data) {
    +    *     echo( 'Current position: '.$parser->get_current_position() );
    +    * }
    +    * 
    + * @access public + * @return int + * @see get_length + */ + function get_current_position() { + return $this->state_parser->position; + } + + /** + * Returns the string length of the XML document being parsed + * @access public + * @return int + */ + function get_length() { + return $this->state_parser->length; + } + + /** + * Start parsing some XML + * @param string XML document + * @access public + * @return void + */ + function parse($data) { + $this->state_parser->parse($data); + } +} +?> + Original port from Python | +// | Authors: Harry Fuecks Port to PEAR + more | +// | Authors: Many @ Sitepointforums Advanced PHP Forums | +// +----------------------------------------------------------------------+ +// +// PEAR Id: States.php,v 1.2 2004/06/02 14:22:40 hfuecks +// +/** +* Parsing states. +* @package XML_HTMLSax3 +* @version Id: States.php,v 1.2 2004/06/02 14:22:40 hfuecks +*/ +/** +* Define parser states +*/ +define('XML_HTMLSAX3_STATE_STOP', 0); +define('XML_HTMLSAX3_STATE_START', 1); +define('XML_HTMLSAX3_STATE_TAG', 2); +define('XML_HTMLSAX3_STATE_OPENING_TAG', 3); +define('XML_HTMLSAX3_STATE_CLOSING_TAG', 4); +define('XML_HTMLSAX3_STATE_ESCAPE', 6); +define('XML_HTMLSAX3_STATE_JASP', 7); +define('XML_HTMLSAX3_STATE_PI', 8); +/** +* StartingState searches for the start of any XML tag +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_StartingState { + /** + * @param XML_HTMLSax3_StateParser subclass + * @return constant XML_HTMLSAX3_STATE_TAG + * @access protected + */ + function parse(&$context) { + $data = $context->scanUntilString('<'); + if ($data != '') { + $context->handler_object_data-> + {$context->handler_method_data}($context->htmlsax, $data); + } + $context->IgnoreCharacter(); + return XML_HTMLSAX3_STATE_TAG; + } +} +/** +* Decides which state to move one from after StartingState +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_TagState { + /** + * @param XML_HTMLSax3_StateParser subclass + * @return constant the next state to move into + * @access protected + */ + function parse(&$context) { + switch($context->ScanCharacter()) { + case '/': + return XML_HTMLSAX3_STATE_CLOSING_TAG; + break; + case '?': + return XML_HTMLSAX3_STATE_PI; + break; + case '%': + return XML_HTMLSAX3_STATE_JASP; + break; + case '!': + return XML_HTMLSAX3_STATE_ESCAPE; + break; + default: + $context->unscanCharacter(); + return XML_HTMLSAX3_STATE_OPENING_TAG; + } + } +} +/** +* Dealing with closing XML tags +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_ClosingTagState { + /** + * @param XML_HTMLSax3_StateParser subclass + * @return constant XML_HTMLSAX3_STATE_START + * @access protected + */ + function parse(&$context) { + $tag = $context->scanUntilCharacters('/>'); + if ($tag != '') { + $char = $context->scanCharacter(); + if ($char == '/') { + $char = $context->scanCharacter(); + if ($char != '>') { + $context->unscanCharacter(); + } + } + $context->handler_object_element-> + {$context->handler_method_closing}($context->htmlsax, $tag, FALSE); + } + return XML_HTMLSAX3_STATE_START; + } +} +/** +* Dealing with opening XML tags +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_OpeningTagState { + /** + * Handles attributes + * @param string attribute name + * @param string attribute value + * @return void + * @access protected + * @see XML_HTMLSax3_AttributeStartState + */ + function parseAttributes(&$context) { + $Attributes = array(); + + $context->ignoreWhitespace(); + $attributename = $context->scanUntilCharacters("=/> \n\r\t"); + while ($attributename != '') { + $attributevalue = NULL; + $context->ignoreWhitespace(); + $char = $context->scanCharacter(); + if ($char == '=') { + $context->ignoreWhitespace(); + $char = $context->ScanCharacter(); + if ($char == '"') { + $attributevalue= $context->scanUntilString('"'); + $context->IgnoreCharacter(); + } else if ($char == "'") { + $attributevalue = $context->scanUntilString("'"); + $context->IgnoreCharacter(); + } else { + $context->unscanCharacter(); + $attributevalue = + $context->scanUntilCharacters("> \n\r\t"); + } + } else if ($char !== NULL) { + $attributevalue = NULL; + $context->unscanCharacter(); + } + $Attributes[$attributename] = $attributevalue; + + $context->ignoreWhitespace(); + $attributename = $context->scanUntilCharacters("=/> \n\r\t"); + } + return $Attributes; + } + + /** + * @param XML_HTMLSax3_StateParser subclass + * @return constant XML_HTMLSAX3_STATE_START + * @access protected + */ + function parse(&$context) { + $tag = $context->scanUntilCharacters("/> \n\r\t"); + if ($tag != '') { + $this->attrs = array(); + $Attributes = $this->parseAttributes($context); + $char = $context->scanCharacter(); + if ($char == '/') { + $char = $context->scanCharacter(); + if ($char != '>') { + $context->unscanCharacter(); + } + $context->handler_object_element-> + {$context->handler_method_opening}($context->htmlsax, $tag, + $Attributes, TRUE); + $context->handler_object_element-> + {$context->handler_method_closing}($context->htmlsax, $tag, + TRUE); + } else { + $context->handler_object_element-> + {$context->handler_method_opening}($context->htmlsax, $tag, + $Attributes, FALSE); + } + } + return XML_HTMLSAX3_STATE_START; + } +} + +/** +* Deals with XML escapes handling comments and CDATA correctly +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_EscapeState { + /** + * @param XML_HTMLSax3_StateParser subclass + * @return constant XML_HTMLSAX3_STATE_START + * @access protected + */ + function parse(&$context) { + $char = $context->ScanCharacter(); + if ($char == '-') { + $char = $context->ScanCharacter(); + if ($char == '-') { + $context->unscanCharacter(); + $context->unscanCharacter(); + $text = $context->scanUntilString('-->'); + $text .= $context->scanCharacter(); + $text .= $context->scanCharacter(); + } else { + $context->unscanCharacter(); + $text = $context->scanUntilString('>'); + } + } else if ( $char == '[') { + $context->unscanCharacter(); + $text = $context->scanUntilString(']>'); + $text.= $context->scanCharacter(); + } else { + $context->unscanCharacter(); + $text = $context->scanUntilString('>'); + } + + $context->IgnoreCharacter(); + if ($text != '') { + $context->handler_object_escape-> + {$context->handler_method_escape}($context->htmlsax, $text); + } + return XML_HTMLSAX3_STATE_START; + } +} +/** +* Deals with JASP/ASP markup +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_JaspState { + /** + * @param XML_HTMLSax3_StateParser subclass + * @return constant XML_HTMLSAX3_STATE_START + * @access protected + */ + function parse(&$context) { + $text = $context->scanUntilString('%>'); + if ($text != '') { + $context->handler_object_jasp-> + {$context->handler_method_jasp}($context->htmlsax, $text); + } + $context->IgnoreCharacter(); + $context->IgnoreCharacter(); + return XML_HTMLSAX3_STATE_START; + } +} +/** +* Deals with XML processing instructions +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_PiState { + /** + * @param XML_HTMLSax3_StateParser subclass + * @return constant XML_HTMLSAX3_STATE_START + * @access protected + */ + function parse(&$context) { + $target = $context->scanUntilCharacters(" \n\r\t"); + $data = $context->scanUntilString('?>'); + if ($data != '') { + $context->handler_object_pi-> + {$context->handler_method_pi}($context->htmlsax, $target, $data); + } + $context->IgnoreCharacter(); + $context->IgnoreCharacter(); + return XML_HTMLSAX3_STATE_START; + } +} +?> + Original port from Python | +// | Authors: Harry Fuecks Port to PEAR + more | +// | Authors: Many @ Sitepointforums Advanced PHP Forums | +// +----------------------------------------------------------------------+ +// +// PEAR Id: Decorators.php,v 1.1 2004/06/02 14:09:19 hfuecks +// +/** +* Decorators for dealing with parser options +* @package XML_HTMLSax3 +* @version Id: Decorators.php,v 1.1 2004/06/02 14:09:19 hfuecks +* @see XML_HTMLSax3::set_option +*/ +/** +* Trims the contents of element data from whitespace at start and end +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_Trim { + /** + * Original handler object + * @var object + * @access private + */ + var $orig_obj; + /** + * Original handler method + * @var string + * @access private + */ + var $orig_method; + /** + * Constructs XML_HTMLSax3_Trim + * @param object handler object being decorated + * @param string original handler method + * @access protected + */ + function XML_HTMLSax3_Trim(&$orig_obj, $orig_method) { + $this->orig_obj =& $orig_obj; + $this->orig_method = $orig_method; + } + /** + * Trims the data + * @param XML_HTMLSax3 + * @param string element data + * @access protected + */ + function trimData(&$parser, $data) { + $data = trim($data); + if ($data != '') { + $this->orig_obj->{$this->orig_method}($parser, $data); + } + } +} +/** +* Coverts tag names to upper case +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_CaseFolding { + /** + * Original handler object + * @var object + * @access private + */ + var $orig_obj; + /** + * Original open handler method + * @var string + * @access private + */ + var $orig_open_method; + /** + * Original close handler method + * @var string + * @access private + */ + var $orig_close_method; + /** + * Constructs XML_HTMLSax3_CaseFolding + * @param object handler object being decorated + * @param string original open handler method + * @param string original close handler method + * @access protected + */ + function XML_HTMLSax3_CaseFolding(&$orig_obj, $orig_open_method, $orig_close_method) { + $this->orig_obj =& $orig_obj; + $this->orig_open_method = $orig_open_method; + $this->orig_close_method = $orig_close_method; + } + /** + * Folds up open tag callbacks + * @param XML_HTMLSax3 + * @param string tag name + * @param array tag attributes + * @access protected + */ + function foldOpen(&$parser, $tag, $attrs=array(), $empty = FALSE) { + $this->orig_obj->{$this->orig_open_method}($parser, strtoupper($tag), $attrs, $empty); + } + /** + * Folds up close tag callbacks + * @param XML_HTMLSax3 + * @param string tag name + * @access protected + */ + function foldClose(&$parser, $tag, $empty = FALSE) { + $this->orig_obj->{$this->orig_close_method}($parser, strtoupper($tag), $empty); + } +} +/** +* Breaks up data by linefeed characters, resulting in additional +* calls to the data handler +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_Linefeed { + /** + * Original handler object + * @var object + * @access private + */ + var $orig_obj; + /** + * Original handler method + * @var string + * @access private + */ + var $orig_method; + /** + * Constructs XML_HTMLSax3_LineFeed + * @param object handler object being decorated + * @param string original handler method + * @access protected + */ + function XML_HTMLSax3_LineFeed(&$orig_obj, $orig_method) { + $this->orig_obj =& $orig_obj; + $this->orig_method = $orig_method; + } + /** + * Breaks the data up by linefeeds + * @param XML_HTMLSax3 + * @param string element data + * @access protected + */ + function breakData(&$parser, $data) { + $data = explode("\n",$data); + foreach ( $data as $chunk ) { + $this->orig_obj->{$this->orig_method}($parser, $chunk); + } + } +} +/** +* Breaks up data by tab characters, resulting in additional +* calls to the data handler +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_Tab { + /** + * Original handler object + * @var object + * @access private + */ + var $orig_obj; + /** + * Original handler method + * @var string + * @access private + */ + var $orig_method; + /** + * Constructs XML_HTMLSax3_Tab + * @param object handler object being decorated + * @param string original handler method + * @access protected + */ + function XML_HTMLSax3_Tab(&$orig_obj, $orig_method) { + $this->orig_obj =& $orig_obj; + $this->orig_method = $orig_method; + } + /** + * Breaks the data up by linefeeds + * @param XML_HTMLSax3 + * @param string element data + * @access protected + */ + function breakData(&$parser, $data) { + $data = explode("\t",$data); + foreach ( $data as $chunk ) { + $this->orig_obj->{$this->orig_method}($this, $chunk); + } + } +} +/** +* Breaks up data by XML entities and parses them with html_entity_decode(), +* resulting in additional calls to the data handler
    +* Requires PHP 4.3.0+ +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_Entities_Parsed { + /** + * Original handler object + * @var object + * @access private + */ + var $orig_obj; + /** + * Original handler method + * @var string + * @access private + */ + var $orig_method; + /** + * Constructs XML_HTMLSax3_Entities_Parsed + * @param object handler object being decorated + * @param string original handler method + * @access protected + */ + function XML_HTMLSax3_Entities_Parsed(&$orig_obj, $orig_method) { + $this->orig_obj =& $orig_obj; + $this->orig_method = $orig_method; + } + /** + * Breaks the data up by XML entities + * @param XML_HTMLSax3 + * @param string element data + * @access protected + */ + function breakData(&$parser, $data) { + $data = preg_split('/(&.+?;)/',$data,-1,PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); + foreach ( $data as $chunk ) { + $chunk = html_entity_decode($chunk,ENT_NOQUOTES); + $this->orig_obj->{$this->orig_method}($this, $chunk); + } + } +} +/** +* Compatibility with older PHP versions +*/ +if (version_compare(phpversion(), '4.3', '<') && !function_exists('html_entity_decode') ) { + function html_entity_decode($str, $style=ENT_NOQUOTES) { + return strtr($str, + array_flip(get_html_translation_table(HTML_ENTITIES,$style))); + } +} +/** +* Breaks up data by XML entities but leaves them unparsed, +* resulting in additional calls to the data handler
    +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_Entities_Unparsed { + /** + * Original handler object + * @var object + * @access private + */ + var $orig_obj; + /** + * Original handler method + * @var string + * @access private + */ + var $orig_method; + /** + * Constructs XML_HTMLSax3_Entities_Unparsed + * @param object handler object being decorated + * @param string original handler method + * @access protected + */ + function XML_HTMLSax3_Entities_Unparsed(&$orig_obj, $orig_method) { + $this->orig_obj =& $orig_obj; + $this->orig_method = $orig_method; + } + /** + * Breaks the data up by XML entities + * @param XML_HTMLSax3 + * @param string element data + * @access protected + */ + function breakData(&$parser, $data) { + $data = preg_split('/(&.+?;)/',$data,-1,PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); + foreach ( $data as $chunk ) { + $this->orig_obj->{$this->orig_method}($this, $chunk); + } + } +} + +/** +* Strips the HTML comment markers or CDATA sections from an escape. +* If XML_OPTIONS_FULL_ESCAPES is on, this decorator is not used.
    +* @package XML_HTMLSax3 +* @access protected +*/ +class XML_HTMLSax3_Escape_Stripper { + /** + * Original handler object + * @var object + * @access private + */ + var $orig_obj; + /** + * Original handler method + * @var string + * @access private + */ + var $orig_method; + /** + * Constructs XML_HTMLSax3_Entities_Unparsed + * @param object handler object being decorated + * @param string original handler method + * @access protected + */ + function XML_HTMLSax3_Escape_Stripper(&$orig_obj, $orig_method) { + $this->orig_obj =& $orig_obj; + $this->orig_method = $orig_method; + } + /** + * Breaks the data up by XML entities + * @param XML_HTMLSax3 + * @param string element data + * @access protected + */ + function strip(&$parser, $data) { + // Check for HTML comments first + if ( substr($data,0,2) == '--' ) { + $patterns = array( + '/^\-\-/', // Opening comment: -- + '/\-\-$/', // Closing comment: -- + ); + $data = preg_replace($patterns,'',$data); + + // Check for XML CDATA sections (note: don't do both!) + } else if ( substr($data,0,1) == '[' ) { + $patterns = array( + '/^\[.*CDATA.*\[/s', // Opening CDATA + '/\].*\]$/s', // Closing CDATA + ); + $data = preg_replace($patterns,'',$data); + } + + $this->orig_obj->{$this->orig_method}($this, $data); + } +} +?> diff --git a/Source/gallery2/lib/pear/Safe.php b/Source/gallery2/lib/pear/Safe.php new file mode 100644 index 0000000..d255c6d --- /dev/null +++ b/Source/gallery2/lib/pear/Safe.php @@ -0,0 +1,674 @@ + + * @copyright 2004-2005 Roman Ivanov + * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause) + * @version CVS: $Id: Safe.php 15342 2006-12-01 21:14:46Z andy_st $ + * @link http://pear.php.net/package/HTML_Safe + */ + + +/** + * This package requires HTMLSax3 package + * @G2 - skip if already defined elsewhere (when embedded) + */ +if (!class_exists('XML_HTMLSax3')) { +require_once(dirname(__FILE__) . '/HTMLSax3.php'); +} +if (class_exists('HTML_Safe')) { return; } /* @G2 - done if defined elsewhere (when embedded) */ + + +/** + * + * HTML_Safe Parser + * + * This parser strips down all potentially dangerous content within HTML: + *
      + *
    • opening tag without its closing tag
    • + *
    • closing tag without its opening tag
    • + *
    • any of these tags: "base", "basefont", "head", "html", "body", "applet", + * "object", "iframe", "frame", "frameset", "script", "layer", "ilayer", "embed", + * "bgsound", "link", "meta", "style", "title", "blink", "xml" etc.
    • + *
    • any of these attributes: on*, data*, dynsrc
    • + *
    • javascript:/vbscript:/about: etc. protocols
    • + *
    • expression/behavior etc. in styles
    • + *
    • any other active content
    • + *
    + * It also tries to convert code to XHTML valid, but htmltidy is far better + * solution for this task. + * + * Example: + *
    + * $parser =& new HTML_Safe();
    + * $result = $parser->parse($doc);
    + * 
    + * + * @category HTML + * @package HTML_Safe + * @author Roman Ivanov + * @copyright 1997-2005 Roman Ivanov + * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause) + * @version Release: @package_version@ + * @link http://pear.php.net/package/HTML_Safe + */ +class HTML_Safe +{ + /** + * Storage for resulting HTML output + * + * @var string + * @access private + */ + var $_xhtml = ''; + + /** + * Array of counters for each tag + * + * @var array + * @access private + */ + var $_counter = array(); + + /** + * Stack of unclosed tags + * + * @var array + * @access private + */ + var $_stack = array(); + + /** + * Array of counters for tags that must be deleted with all content + * + * @var array + * @access private + */ + var $_dcCounter = array(); + + /** + * Stack of unclosed tags that must be deleted with all content + * + * @var array + * @access private + */ + var $_dcStack = array(); + + /** + * Stores level of list (ol/ul) nesting + * + * @var int + * @access private + */ + var $_listScope = 0; + + /** + * Stack of unclosed list tags + * + * @var array + * @access private + */ + var $_liStack = array(); + + /** + * Array of prepared regular expressions for protocols (schemas) matching + * + * @var array + * @access private + */ + var $_protoRegexps = array(); + + /** + * Array of prepared regular expressions for CSS matching + * + * @var array + * @access private + */ + var $_cssRegexps = array(); + + /** + * List of single tags ("") + * + * @var array + * @access public + */ + var $singleTags = array('area', 'br', 'img', 'input', 'hr', 'wbr', ); + + /** + * List of dangerous tags (such tags will be deleted) + * + * @var array + * @access public + */ + var $deleteTags = array( + 'applet', 'base', 'basefont', 'bgsound', 'blink', 'body', + 'embed', 'frame', 'frameset', 'head', 'html', 'ilayer', + 'iframe', 'layer', 'link', 'meta', 'object', 'style', + 'title', 'script', + ); + + /** + * List of dangerous tags (such tags will be deleted, and all content + * inside this tags will be also removed) + * + * @var array + * @access public + */ + var $deleteTagsContent = array('script', 'style', 'title', 'xml', ); + + /** + * Type of protocols filtering ('white' or 'black') + * + * @var string + * @access public + */ + var $protocolFiltering = 'white'; + + /** + * List of "dangerous" protocols (used for blacklist-filtering) + * + * @var array + * @access public + */ + var $blackProtocols = array( + 'about', 'chrome', 'data', 'disk', 'hcp', + 'help', 'javascript', 'livescript', 'lynxcgi', 'lynxexec', + 'ms-help', 'ms-its', 'mhtml', 'mocha', 'opera', + 'res', 'resource', 'shell', 'vbscript', 'view-source', + 'vnd.ms.radio', 'wysiwyg', + ); + + /** + * List of "safe" protocols (used for whitelist-filtering) + * + * @var array + * @access public + */ + var $whiteProtocols = array( + 'ed2k', 'file', 'ftp', 'gopher', 'http', 'https', + 'irc', 'mailto', 'news', 'nntp', 'telnet', 'webcal', + 'xmpp', 'callto', + ); + + /** + * List of attributes that can contain protocols + * + * @var array + * @access public + */ + var $protocolAttributes = array( + 'action', 'background', 'codebase', 'dynsrc', 'href', 'lowsrc', 'src', + ); + + /** + * List of dangerous CSS keywords + * + * Whole style="" attribute will be removed, if parser will find one of + * these keywords + * + * @var array + * @access public + */ + var $cssKeywords = array( + 'absolute', 'behavior', 'behaviour', 'content', 'expression', + 'fixed', 'include-source', 'moz-binding', + ); + + /** + * List of tags that can have no "closing tag" + * + * @var array + * @access public + * @deprecated XHTML does not allow such tags + */ + var $noClose = array(); + + /** + * List of block-level tags that terminates paragraph + * + * Paragraph will be closed when this tags opened + * + * @var array + * @access public + */ + var $closeParagraph = array( + 'address', 'blockquote', 'center', 'dd', 'dir', 'div', + 'dl', 'dt', 'h1', 'h2', 'h3', 'h4', + 'h5', 'h6', 'hr', 'isindex', 'listing', 'marquee', + 'menu', 'multicol', 'ol', 'p', 'plaintext', 'pre', + 'table', 'ul', 'xmp', + ); + + /** + * List of table tags, all table tags outside a table will be removed + * + * @var array + * @access public + */ + var $tableTags = array( + 'caption', 'col', 'colgroup', 'tbody', 'td', 'tfoot', 'th', + 'thead', 'tr', + ); + + /** + * List of list tags + * + * @var array + * @access public + */ + var $listTags = array('dir', 'menu', 'ol', 'ul', 'dl', ); + + /** + * List of dangerous attributes + * + * @var array + * @access public + */ + var $attributes = array('dynsrc', 'id', 'name', ); + + /** + * List of allowed "namespaced" attributes + * + * @var array + * @access public + */ + var $attributesNS = array('xml:lang', ); + + /** + * Constructs class + * + * @access public + */ + function HTML_Safe() + { + //making regular expressions based on Proto & CSS arrays + foreach ($this->blackProtocols as $proto) { + $preg = "/[\s\x01-\x1F]*"; + for ($i=0; $i_protoRegexps[] = $preg; + } + + foreach ($this->cssKeywords as $css) { + $this->_cssRegexps[] = '/' . $css . '/i'; + } + return true; + } + + /** + * Handles the writing of attributes - called from $this->_openHandler() + * + * @param array $attrs array of attributes $name => $value + * @return boolean + * @access private + */ + function _writeAttrs ($attrs) + { + if (is_array($attrs)) { + foreach ($attrs as $name => $value) { + + $name = strtolower($name); + + if (strpos($name, 'on') === 0) { + continue; + } + if (strpos($name, 'data') === 0) { + continue; + } + if (in_array($name, $this->attributes)) { + continue; + } + if (!preg_match("/^[a-z0-9]+$/i", $name)) { + if (!in_array($name, $this->attributesNS)) { + continue; + } + } + + if (($value === TRUE) || (is_null($value))) { + $value = $name; + } + + if ($name == 'style') { + + // removes insignificant backslahes + $value = str_replace("\\", '', $value); + + // removes CSS comments + while (1) + { + $_value = preg_replace("!/\*.*?\*/!s", '', $value); + if ($_value == $value) break; + $value = $_value; + } + + // replace all & to & + $value = str_replace('&', '&', $value); + $value = str_replace('&', '&', $value); + + foreach ($this->_cssRegexps as $css) { + if (preg_match($css, $value)) { + continue 2; + } + } + foreach ($this->_protoRegexps as $proto) { + if (preg_match($proto, $value)) { + continue 2; + } + } + } + + $tempval = preg_replace('/&#(\d+);?/me', "chr('\\1')", $value); //"' + $tempval = preg_replace('/&#x([0-9a-f]+);?/mei', "chr(hexdec('\\1'))", $tempval); + + if ((in_array($name, $this->protocolAttributes)) && + (strpos($tempval, ':') !== false)) + { + if ($this->protocolFiltering == 'black') { + foreach ($this->_protoRegexps as $proto) { + if (preg_match($proto, $tempval)) continue 2; + } + } else { + $_tempval = explode(':', $tempval); + $proto = $_tempval[0]; + if (!in_array($proto, $this->whiteProtocols)) { + continue; + } + } + } + + $value = str_replace("\"", """, $value); + $this->_xhtml .= ' ' . $name . '="' . $value . '"'; + } + } + return true; + } + + /** + * Opening tag handler - called from HTMLSax + * + * @param object $parser HTML Parser + * @param string $name tag name + * @param array $attrs tag attributes + * @return boolean + * @access private + */ + function _openHandler(&$parser, $name, $attrs) + { + $name = strtolower($name); + + if (in_array($name, $this->deleteTagsContent)) { + array_push($this->_dcStack, $name); + $this->_dcCounter[$name] = isset($this->_dcCounter[$name]) ? $this->_dcCounter[$name]+1 : 1; + } + if (count($this->_dcStack) != 0) { + return true; + } + + if (in_array($name, $this->deleteTags)) { + return true; + } + + if (!preg_match("/^[a-z0-9]+$/i", $name)) { + if (preg_match("!(?:\@|://)!i", $name)) { + $this->_xhtml .= '<' . $name . '>'; + } + return true; + } + + if (in_array($name, $this->singleTags)) { + $this->_xhtml .= '<' . $name; + $this->_writeAttrs($attrs); + $this->_xhtml .= ' />'; + return true; + } + + // TABLES: cannot open table elements when we are not inside table + if ((isset($this->_counter['table'])) && ($this->_counter['table'] <= 0) + && (in_array($name, $this->tableTags))) + { + return true; + } + + // PARAGRAPHS: close paragraph when closeParagraph tags opening + if ((in_array($name, $this->closeParagraph)) && (in_array('p', $this->_stack))) { + $this->_closeHandler($parser, 'p'); + } + + // LISTS: we should close
  1. if
  2. of the same level opening + if ($name == 'li' && count($this->_liStack) && + $this->_listScope == $this->_liStack[count($this->_liStack)-1]) + { + $this->_closeHandler($parser, 'li'); + } + + // LISTS: we want to know on what nesting level of lists we are + if (in_array($name, $this->listTags)) { + $this->_listScope++; + } + if ($name == 'li') { + array_push($this->_liStack, $this->_listScope); + } + + $this->_xhtml .= '<' . $name; + $this->_writeAttrs($attrs); + $this->_xhtml .= '>'; + array_push($this->_stack,$name); + $this->_counter[$name] = isset($this->_counter[$name]) ? $this->_counter[$name]+1 : 1; + return true; + } + + /** + * Closing tag handler - called from HTMLSax + * + * @param object $parsers HTML parser + * @param string $name tag name + * @return boolean + * @access private + */ + function _closeHandler(&$parser, $name) + { + + $name = strtolower($name); + + if (isset($this->_dcCounter[$name]) && ($this->_dcCounter[$name] > 0) && + (in_array($name, $this->deleteTagsContent))) + { + while ($name != ($tag = array_pop($this->_dcStack))) { + $this->_dcCounter[$tag]--; + } + + $this->_dcCounter[$name]--; + } + + if (count($this->_dcStack) != 0) { + return true; + } + + if ((isset($this->_counter[$name])) && ($this->_counter[$name] > 0)) { + while ($name != ($tag = array_pop($this->_stack))) { + $this->_closeTag($tag); + } + + $this->_closeTag($name); + } + return true; + } + + /** + * Closes tag + * + * @param string $tag tag name + * @return boolean + * @access private + */ + function _closeTag($tag) + { + if (!in_array($tag, $this->noClose)) { + $this->_xhtml .= ''; + } + + $this->_counter[$tag]--; + + if (in_array($tag, $this->listTags)) { + $this->_listScope--; + } + + if ($tag == 'li') { + array_pop($this->_liStack); + } + return true; + } + + /** + * Character data handler - called from HTMLSax + * + * @param object $parser HTML parser + * @param string $data textual data + * @return boolean + * @access private + */ + function _dataHandler(&$parser, $data) + { + if (count($this->_dcStack) == 0) { + $this->_xhtml .= $data; + } + return true; + } + + /** + * Escape handler - called from HTMLSax + * + * @param object $parser HTML parser + * @param string $data comments or other type of data + * @return boolean + * @access private + */ + function _escapeHandler(&$parser, $data) + { + return true; + } + + /** + * Returns the XHTML document + * + * @return string Processed (X)HTML document + * @access public + */ + function getXHTML () + { + while ($tag = array_pop($this->_stack)) { + $this->_closeTag($tag); + } + + return $this->_xhtml; + } + + /** + * Clears current document data + * + * @return boolean + * @access public + */ + function clear() + { + $this->_xhtml = ''; + return true; + } + + /** + * Main parsing fuction + * + * @param string $doc HTML document for processing + * @return string Processed (X)HTML document + * @access public + */ + function parse($doc) + { + + // Save all '<' symbols + $doc = preg_replace("/<(?=[^a-zA-Z\/\!\?\%])/", '<', $doc); + + // Web documents shouldn't contains \x00 symbol + $doc = str_replace("\x00", '', $doc); + + // Opera6 bug workaround + $doc = str_replace("\xC0\xBC", '<', $doc); + + // UTF-7 encoding ASCII decode + // @G2 - skip UTF-7 handling, causes a string like 'a+b-c' to become 'ac' + //$doc = $this->repackUTF7($doc); + + // Instantiate the parser + $parser=& new XML_HTMLSax3(); + + // Set up the parser + $parser->set_object($this); + + $parser->set_element_handler('_openHandler','_closeHandler'); + $parser->set_data_handler('_dataHandler'); + $parser->set_escape_handler('_escapeHandler'); + + $parser->parse($doc); + + return $this->getXHTML(); + + } + + + /** + * UTF-7 decoding fuction + * + * @param string $str HTML document for recode ASCII part of UTF-7 back to ASCII + * @return string Decoded document + * @access private + */ + function repackUTF7($str) + { + return preg_replace_callback('!\+([0-9a-zA-Z/]+)\-!', array($this, 'repackUTF7Callback'), $str); + } + + /** + * Additional UTF-7 decoding fuction + * + * @param string $str String for recode ASCII part of UTF-7 back to ASCII + * @return string Recoded string + * @access private + */ + function repackUTF7Callback($str) + { + $str = base64_decode($str[1]); + $str = preg_replace_callback('/^((?:\x00.)*)((?:[^\x00].)+)/', array($this, 'repackUTF7Back'), $str); + return preg_replace('/\x00(.)/', '$1', $str); + } + + /** + * Additional UTF-7 encoding fuction + * + * @param string $str String for recode ASCII part of UTF-7 back to ASCII + * @return string Recoded string + * @access private + */ + function repackUTF7Back($str) + { + return $str[1].'+'.rtrim(base64_encode($str[2]), '=').'-'; + } +} + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * c-hanging-comment-ender-p: nil + * End: + */ + +?> diff --git a/Source/gallery2/lib/pear/mime.php b/Source/gallery2/lib/pear/mime.php new file mode 100644 index 0000000..b78f599 --- /dev/null +++ b/Source/gallery2/lib/pear/mime.php @@ -0,0 +1,915 @@ + | +// | Tomas V.V.Cox (port to PEAR) | +// +-----------------------------------------------------------------------+ +// +// $Id: mime.php,v 1.56 2006/05/18 23:05:14 cipri Exp $ + +//@G2 - skip PEAR.php/change error handling, skip classes already defined (if embedded) +//require_once('PEAR.php'); +if (!class_exists('Mail_mimePart')) { + require_once(dirname(__FILE__) . '/mimePart.php'); +} +if (class_exists('Mail_mime')) return; + +/** + * Mime mail composer class. Can handle: text and html bodies, embedded html + * images and attachments. + * Documentation and examples of this class are avaible here: + * http://pear.php.net/manual/ + * + * @notes This class is based on HTML Mime Mail class from + * Richard Heyes which was based also + * in the mime_mail.class by Tobias Ratschiller and + * Sascha Schumann + * + * @author Richard Heyes + * @author Tomas V.V.Cox + * @package Mail + * @access public + */ +class Mail_mime +{ + /** + * Contains the plain text part of the email + * @var string + */ + var $_txtbody; + /** + * Contains the html part of the email + * @var string + */ + var $_htmlbody; + /** + * contains the mime encoded text + * @var string + */ + var $_mime; + /** + * contains the multipart content + * @var string + */ + var $_multipart; + /** + * list of the attached images + * @var array + */ + var $_html_images = array(); + /** + * list of the attachements + * @var array + */ + var $_parts = array(); + /** + * Build parameters + * @var array + */ + var $_build_params = array(); + /** + * Headers for the mail + * @var array + */ + var $_headers = array(); + /** + * End Of Line sequence (for serialize) + * @var string + */ + var $_eol; + + + /** + * Constructor function + * + * @access public + */ + function Mail_mime($crlf = "\r\n") + { + $this->_setEOL($crlf); + $this->_build_params = array( + 'head_encoding' => 'quoted-printable', + 'text_encoding' => '7bit', + 'html_encoding' => 'quoted-printable', + '7bit_wrap' => 998, + 'html_charset' => 'ISO-8859-1', + 'text_charset' => 'ISO-8859-1', + 'head_charset' => 'ISO-8859-1' + ); + } + + /** + * Wakeup (unserialize) - re-sets EOL constant + * + * @access private + */ + function __wakeup() + { + $this->_setEOL($this->_eol); + } + + /** + * Accessor function to set the body text. Body text is used if + * it's not an html mail being sent or else is used to fill the + * text/plain part that emails clients who don't support + * html should show. + * + * @param string $data Either a string or + * the file name with the contents + * @param bool $isfile If true the first param should be treated + * as a file name, else as a string (default) + * @param bool $append If true the text or file is appended to + * the existing body, else the old body is + * overwritten + * @return mixed true on success or PEAR_Error object + * @access public + */ + function setTXTBody($data, $isfile = false, $append = false) + { + if (!$isfile) { + if (!$append) { + $this->_txtbody = $data; + } else { + $this->_txtbody .= $data; + } + } else { + $cont = $this->_file2str($data); + if (!isset($cont) /*PEAR::isError($cont)*/) { + return $cont; + } + if (!$append) { + $this->_txtbody = $cont; + } else { + $this->_txtbody .= $cont; + } + } + return true; + } + + /** + * Adds a html part to the mail + * + * @param string $data Either a string or the file name with the + * contents + * @param bool $isfile If true the first param should be treated + * as a file name, else as a string (default) + * @return mixed true on success or PEAR_Error object + * @access public + */ + function setHTMLBody($data, $isfile = false) + { + if (!$isfile) { + $this->_htmlbody = $data; + } else { + $cont = $this->_file2str($data); + if (!isset($cont) /*PEAR::isError($cont)*/) { + return $cont; + } + $this->_htmlbody = $cont; + } + + return true; + } + + /** + * Adds an image to the list of embedded images. + * + * @param string $file The image file name OR image data itself + * @param string $c_type The content type + * @param string $name The filename of the image. + * Only use if $file is the image data + * @param bool $isfilename Whether $file is a filename or not + * Defaults to true + * @return mixed true on success or PEAR_Error object + * @access public + */ + function addHTMLImage($file, $c_type='application/octet-stream', + $name = '', $isfilename = true) + { + $filedata = ($isfilename === true) ? $this->_file2str($file) + : $file; + if ($isfilename === true) { + $filename = ($name == '' ? $file : $name); + } else { + $filename = $name; + } + if (!isset($filedata) /*PEAR::isError($filedata)*/) { + return $filedata; + } + $this->_html_images[] = array( + 'body' => $filedata, + 'name' => $filename, + 'c_type' => $c_type, + 'cid' => md5(uniqid(time())) + ); + return true; + } + + /** + * Adds a file to the list of attachments. + * + * @param string $file The file name of the file to attach + * OR the file contents itself + * @param string $c_type The content type + * @param string $name The filename of the attachment + * Only use if $file is the contents + * @param bool $isFilename Whether $file is a filename or not + * Defaults to true + * @param string $encoding The type of encoding to use. + * Defaults to base64. + * Possible values: 7bit, 8bit, base64, + * or quoted-printable. + * @param string $disposition The content-disposition of this file + * Defaults to attachment. + * Possible values: attachment, inline. + * @param string $charset The character set used in the filename + * of this attachment. + * @return mixed true on success or PEAR_Error object + * @access public + */ + function addAttachment($file, $c_type = 'application/octet-stream', + $name = '', $isfilename = true, + $encoding = 'base64', + $disposition = 'attachment', $charset = '') + { + $filedata = ($isfilename === true) ? $this->_file2str($file) + : $file; + if ($isfilename === true) { + // Force the name the user supplied, otherwise use $file + $filename = (!empty($name)) ? $name : $file; + } else { + $filename = $name; + } + if (empty($filename)) { + $err = null; /*PEAR::raiseError( + "The supplied filename for the attachment can't be empty" + );*/ + return $err; + } + $filename = basename($filename); + if (!isset($filedata) /*PEAR::isError($filedata)*/) { + return $filedata; + } + + $this->_parts[] = array( + 'body' => $filedata, + 'name' => $filename, + 'c_type' => $c_type, + 'encoding' => $encoding, + 'charset' => $charset, + 'disposition' => $disposition + ); + return true; + } + + /** + * Get the contents of the given file name as string + * + * @param string $file_name path of file to process + * @return string contents of $file_name + * @access private + */ + function &_file2str($file_name) + { + if (!is_readable($file_name)) { + $err = null; //PEAR::raiseError('File is not readable ' . $file_name); + return $err; + } + if (!$fd = fopen($file_name, 'rb')) { + $err = null; //PEAR::raiseError('Could not open ' . $file_name); + return $err; + } + $filesize = filesize($file_name); + if ($filesize == 0){ + $cont = ""; + }else{ + if ($magic_quote_setting = get_magic_quotes_runtime()){ + set_magic_quotes_runtime(0); + } + $cont = fread($fd, $filesize); + if ($magic_quote_setting){ + set_magic_quotes_runtime($magic_quote_setting); + } + } + fclose($fd); + return $cont; + } + + /** + * Adds a text subpart to the mimePart object and + * returns it during the build process. + * + * @param mixed The object to add the part to, or + * null if a new object is to be created. + * @param string The text to add. + * @return object The text mimePart object + * @access private + */ + function &_addTextPart(&$obj, $text) + { + $params['content_type'] = 'text/plain'; + $params['encoding'] = $this->_build_params['text_encoding']; + $params['charset'] = $this->_build_params['text_charset']; + if (is_object($obj)) { + $ret = $obj->addSubpart($text, $params); + return $ret; + } else { + $ret = new Mail_mimePart($text, $params); + return $ret; + } + } + + /** + * Adds a html subpart to the mimePart object and + * returns it during the build process. + * + * @param mixed The object to add the part to, or + * null if a new object is to be created. + * @return object The html mimePart object + * @access private + */ + function &_addHtmlPart(&$obj) + { + $params['content_type'] = 'text/html'; + $params['encoding'] = $this->_build_params['html_encoding']; + $params['charset'] = $this->_build_params['html_charset']; + if (is_object($obj)) { + $ret = $obj->addSubpart($this->_htmlbody, $params); + return $ret; + } else { + $ret = new Mail_mimePart($this->_htmlbody, $params); + return $ret; + } + } + + /** + * Creates a new mimePart object, using multipart/mixed as + * the initial content-type and returns it during the + * build process. + * + * @return object The multipart/mixed mimePart object + * @access private + */ + function &_addMixedPart() + { + $params['content_type'] = 'multipart/mixed'; + $ret = new Mail_mimePart('', $params); + return $ret; + } + + /** + * Adds a multipart/alternative part to a mimePart + * object (or creates one), and returns it during + * the build process. + * + * @param mixed The object to add the part to, or + * null if a new object is to be created. + * @return object The multipart/mixed mimePart object + * @access private + */ + function &_addAlternativePart(&$obj) + { + $params['content_type'] = 'multipart/alternative'; + if (is_object($obj)) { + return $obj->addSubpart('', $params); + } else { + $ret = new Mail_mimePart('', $params); + return $ret; + } + } + + /** + * Adds a multipart/related part to a mimePart + * object (or creates one), and returns it during + * the build process. + * + * @param mixed The object to add the part to, or + * null if a new object is to be created + * @return object The multipart/mixed mimePart object + * @access private + */ + function &_addRelatedPart(&$obj) + { + $params['content_type'] = 'multipart/related'; + if (is_object($obj)) { + return $obj->addSubpart('', $params); + } else { + $ret = new Mail_mimePart('', $params); + return $ret; + } + } + + /** + * Adds an html image subpart to a mimePart object + * and returns it during the build process. + * + * @param object The mimePart to add the image to + * @param array The image information + * @return object The image mimePart object + * @access private + */ + function &_addHtmlImagePart(&$obj, $value) + { + $params['content_type'] = $value['c_type'] . '; ' . + 'name="' . $value['name'] . '"'; + $params['encoding'] = 'base64'; + $params['disposition'] = 'inline'; + $params['dfilename'] = $value['name']; + $params['cid'] = $value['cid']; + $ret = $obj->addSubpart($value['body'], $params); + return $ret; + + } + + /** + * Adds an attachment subpart to a mimePart object + * and returns it during the build process. + * + * @param object The mimePart to add the image to + * @param array The attachment information + * @return object The image mimePart object + * @access private + */ + function &_addAttachmentPart(&$obj, $value) + { + $params['dfilename'] = $value['name']; + $params['encoding'] = $value['encoding']; + if ($value['disposition'] != "inline") { + $fname = array("fname" => $value['name']); + $fname_enc = $this->_encodeHeaders($fname); + $params['dfilename'] = $fname_enc['fname']; + } + if ($value['charset']) { + $params['charset'] = $value['charset']; + } + $params['content_type'] = $value['c_type'] . '; ' . + 'name="' . $params['dfilename'] . '"'; + $params['disposition'] = isset($value['disposition']) ? + $value['disposition'] : 'attachment'; + $ret = $obj->addSubpart($value['body'], $params); + return $ret; + } + + /** + * Returns the complete e-mail, ready to send using an alternative + * mail delivery method. Note that only the mailpart that is made + * with Mail_Mime is created. This means that, + * YOU WILL HAVE NO TO: HEADERS UNLESS YOU SET IT YOURSELF + * using the $xtra_headers parameter! + * + * @param string $separation The separation etween these two parts. + * @param array $build_params The Build parameters passed to the + * &get() function. See &get for more info. + * @param array $xtra_headers The extra headers that should be passed + * to the &headers() function. + * See that function for more info. + * @param bool $overwrite Overwrite the existing headers with new. + * @return string The complete e-mail. + * @access public + */ + function getMessage($separation = null, $build_params = null, $xtra_headers = null, $overwrite = false) + { + if ($separation === null) + { + $separation = MAIL_MIME_CRLF; + } + $body = $this->get($build_params); + $head = $this->txtHeaders($xtra_headers, $overwrite); + $mail = $head . $separation . $body; + return $mail; + } + + + /** + * Builds the multipart message from the list ($this->_parts) and + * returns the mime content. + * + * @param array Build parameters that change the way the email + * is built. Should be associative. Can contain: + * head_encoding - What encoding to use for the headers. + * Options: quoted-printable or base64 + * Default is quoted-printable + * text_encoding - What encoding to use for plain text + * Options: 7bit, 8bit, base64, or quoted-printable + * Default is 7bit + * html_encoding - What encoding to use for html + * Options: 7bit, 8bit, base64, or quoted-printable + * Default is quoted-printable + * 7bit_wrap - Number of characters before text is + * wrapped in 7bit encoding + * Default is 998 + * html_charset - The character set to use for html. + * Default is iso-8859-1 + * text_charset - The character set to use for text. + * Default is iso-8859-1 + * head_charset - The character set to use for headers. + * Default is iso-8859-1 + * @return string The mime content + * @access public + */ + function &get($build_params = null) + { + if (isset($build_params)) { + while (list($key, $value) = each($build_params)) { + $this->_build_params[$key] = $value; + } + } + + if (!empty($this->_html_images) AND isset($this->_htmlbody)) { + foreach ($this->_html_images as $key => $value) { + $regex = array(); + $regex[] = '#(\s)((?i)src|background|href(?-i))\s*=\s*(["\']?)' . + preg_quote($value['name'], '#') . '\3#'; + $regex[] = '#(?i)url(?-i)\(\s*(["\']?)' . + preg_quote($value['name'], '#') . '\1\s*\)#'; + $rep = array(); + $rep[] = '\1\2=\3cid:' . $value['cid'] .'\3'; + $rep[] = 'url(\1cid:' . $value['cid'] . '\2)'; + $this->_htmlbody = preg_replace($regex, $rep, + $this->_htmlbody + ); + $this->_html_images[$key]['name'] = basename($this->_html_images[$key]['name']); + } + } + + $null = null; + $attachments = !empty($this->_parts) ? true : false; + $html_images = !empty($this->_html_images) ? true : false; + $html = !empty($this->_htmlbody) ? true : false; + $text = (!$html AND !empty($this->_txtbody)) ? true : false; + + switch (true) { + case $text AND !$attachments: + $message =& $this->_addTextPart($null, $this->_txtbody); + break; + + case !$text AND !$html AND $attachments: + $message =& $this->_addMixedPart(); + for ($i = 0; $i < count($this->_parts); $i++) { + $this->_addAttachmentPart($message, $this->_parts[$i]); + } + break; + + case $text AND $attachments: + $message =& $this->_addMixedPart(); + $this->_addTextPart($message, $this->_txtbody); + for ($i = 0; $i < count($this->_parts); $i++) { + $this->_addAttachmentPart($message, $this->_parts[$i]); + } + break; + + case $html AND !$attachments AND !$html_images: + if (isset($this->_txtbody)) { + $message =& $this->_addAlternativePart($null); + $this->_addTextPart($message, $this->_txtbody); + $this->_addHtmlPart($message); + } else { + $message =& $this->_addHtmlPart($null); + } + break; + + case $html AND !$attachments AND $html_images: + if (isset($this->_txtbody)) { + $message =& $this->_addAlternativePart($null); + $this->_addTextPart($message, $this->_txtbody); + $related =& $this->_addRelatedPart($message); + } else { + $message =& $this->_addRelatedPart($null); + $related =& $message; + } + $this->_addHtmlPart($related); + for ($i = 0; $i < count($this->_html_images); $i++) { + $this->_addHtmlImagePart($related, $this->_html_images[$i]); + } + break; + + case $html AND $attachments AND !$html_images: + $message =& $this->_addMixedPart(); + if (isset($this->_txtbody)) { + $alt =& $this->_addAlternativePart($message); + $this->_addTextPart($alt, $this->_txtbody); + $this->_addHtmlPart($alt); + } else { + $this->_addHtmlPart($message); + } + for ($i = 0; $i < count($this->_parts); $i++) { + $this->_addAttachmentPart($message, $this->_parts[$i]); + } + break; + + case $html AND $attachments AND $html_images: + $message =& $this->_addMixedPart(); + if (isset($this->_txtbody)) { + $alt =& $this->_addAlternativePart($message); + $this->_addTextPart($alt, $this->_txtbody); + $rel =& $this->_addRelatedPart($alt); + } else { + $rel =& $this->_addRelatedPart($message); + } + $this->_addHtmlPart($rel); + for ($i = 0; $i < count($this->_html_images); $i++) { + $this->_addHtmlImagePart($rel, $this->_html_images[$i]); + } + for ($i = 0; $i < count($this->_parts); $i++) { + $this->_addAttachmentPart($message, $this->_parts[$i]); + } + break; + + } + + if (isset($message)) { + $output = $message->encode(); + $this->_headers = array_merge($this->_headers, + $output['headers']); + $body = $output['body']; + return $body; + + } else { + $ret = false; + return $ret; + } + } + + /** + * Returns an array with the headers needed to prepend to the email + * (MIME-Version and Content-Type). Format of argument is: + * $array['header-name'] = 'header-value'; + * + * @param array $xtra_headers Assoc array with any extra headers. + * Optional. + * @param bool $overwrite Overwrite already existing headers. + * @return array Assoc array with the mime headers + * @access public + */ + function &headers($xtra_headers = null, $overwrite = false) + { + // Content-Type header should already be present, + // So just add mime version header + $headers['MIME-Version'] = '1.0'; + if (isset($xtra_headers)) { + $headers = array_merge($headers, $xtra_headers); + } + if ($overwrite){ + $this->_headers = array_merge($this->_headers, $headers); + }else{ + $this->_headers = array_merge($headers, $this->_headers); + } + + $encodedHeaders = $this->_encodeHeaders($this->_headers); + return $encodedHeaders; + } + + /** + * Get the text version of the headers + * (usefull if you want to use the PHP mail() function) + * + * @param array $xtra_headers Assoc array with any extra headers. + * Optional. + * @param bool $overwrite Overwrite the existing heaers with new. + * @return string Plain text headers + * @access public + */ + function txtHeaders($xtra_headers = null, $overwrite = false) + { + $headers = $this->headers($xtra_headers, $overwrite); + $ret = ''; + foreach ($headers as $key => $val) { + $ret .= "$key: $val" . MAIL_MIME_CRLF; + } + return $ret; + } + + /** + * Sets the Subject header + * + * @param string $subject String to set the subject to + * access public + */ + function setSubject($subject) + { + $this->_headers['Subject'] = $subject; + } + + /** + * Set an email to the From (the sender) header + * + * @param string $email The email direction to add + * @access public + */ + function setFrom($email) + { + $this->_headers['From'] = $email; + } + + /** + * Add an email to the Cc (carbon copy) header + * (multiple calls to this method are allowed) + * + * @param string $email The email direction to add + * @access public + */ + function addCc($email) + { + if (isset($this->_headers['Cc'])) { + $this->_headers['Cc'] .= ", $email"; + } else { + $this->_headers['Cc'] = $email; + } + } + + /** + * Add an email to the Bcc (blank carbon copy) header + * (multiple calls to this method are allowed) + * + * @param string $email The email direction to add + * @access public + */ + function addBcc($email) + { + if (isset($this->_headers['Bcc'])) { + $this->_headers['Bcc'] .= ", $email"; + } else { + $this->_headers['Bcc'] = $email; + } + } + + /** + * Since the PHP send function requires you to specifiy + * recipients (To: header) separately from the other + * headers, the To: header is not properly encoded. + * To fix this, you can use this public method to + * encode your recipients before sending to the send + * function + * + * @param string $recipients A comma-delimited list of recipients + * @return string Encoded data + * @access public + */ + function encodeRecipients($recipients) + { + $input = array("To" => $recipients); + $retval = $this->_encodeHeaders($input); + return $retval["To"] ; + } + + /** + * Encodes a header as per RFC2047 + * + * @param array $input The header data to encode + * @return array Encoded data + * @access private + */ + function _encodeHeaders($input) + { + foreach ($input as $hdr_name => $hdr_value) { + if (function_exists('iconv_mime_encode') && preg_match('#[\x80-\xFF]{1}#', $hdr_value)){ + $imePref = array(); + if ($this->_build_params['head_encoding'] == 'base64'){ + $imePrefs['scheme'] = 'B'; + }else{ + $imePrefs['scheme'] = 'Q'; + } + $imePrefs['input-charset'] = $this->_build_params['head_charset']; + $imePrefs['output-charset'] = $this->_build_params['head_charset']; + $hdr_value = iconv_mime_encode($hdr_name, $hdr_value, $imePrefs); + $hdr_value = preg_replace("#^{$hdr_name}\:\ #", "", $hdr_value); + }elseif (preg_match('#[\x80-\xFF]{1}#', $hdr_value)){ + //This header contains non ASCII chars and should be encoded. + switch ($this->_build_params['head_encoding']) { + case 'base64': + //Base64 encoding has been selected. + + //Generate the header using the specified params and dynamicly + //determine the maximum length of such strings. + //75 is the value specified in the RFC. The -2 is there so + //the later regexp doesn't break any of the translated chars. + $prefix = '=?' . $this->_build_params['head_charset'] . '?B?'; + $suffix = '?='; + $maxLength = 75 - strlen($prefix . $suffix) - 2; + $maxLength1stLine = $maxLength - strlen($hdr_name); + + //Base64 encode the entire string + $hdr_value = base64_encode($hdr_value); + + //This regexp will break base64-encoded text at every + //$maxLength but will not break any encoded letters. + $reg1st = "|.{0,$maxLength1stLine}[^\=][^\=]|"; + $reg2nd = "|.{0,$maxLength}[^\=][^\=]|"; + break; + case 'quoted-printable': + default: + //quoted-printable encoding has been selected + + //Generate the header using the specified params and dynamicly + //determine the maximum length of such strings. + //75 is the value specified in the RFC. The -2 is there so + //the later regexp doesn't break any of the translated chars. + $prefix = '=?' . $this->_build_params['head_charset'] . '?Q?'; + $suffix = '?='; + $maxLength = 75 - strlen($prefix . $suffix) - 2; + $maxLength1stLine = $maxLength - strlen($hdr_name); + + //Replace all special characters used by the encoder. + $search = array("=", "_", "?", " "); + $replace = array("=3D", "=5F", "=3F", "_"); + $hdr_value = str_replace($search, $replace, $hdr_value); + + //Replace all extended characters (\x80-xFF) with their + //ASCII values. + $hdr_value = preg_replace( + '#([\x80-\xFF])#e', + '"=" . strtoupper(dechex(ord("\1")))', + $hdr_value + ); + //This regexp will break QP-encoded text at every $maxLength + //but will not break any encoded letters. + $reg1st = "|(.{0,$maxLength})[^\=]|"; + $reg2nd = "|(.{0,$maxLength})[^\=]|"; + break; + } + //Begin with the regexp for the first line. + $reg = $reg1st; + $output = ""; + while ($hdr_value) { + //Split translated string at every $maxLength + //But make sure not to break any translated chars. + $found = preg_match($reg, $hdr_value, $matches); + + //After this first line, we need to use a different + //regexp for the first line. + $reg = $reg2nd; + + //Save the found part and encapsulate it in the + //prefix & suffix. Then remove the part from the + //$hdr_value variable. + if ($found){ + $part = $matches[0]; + $hdr_value = substr($hdr_value, strlen($matches[0])); + }else{ + $part = $hdr_value; + $hdr_value = ""; + } + + //RFC 2047 specifies that any split header should be seperated + //by a CRLF SPACE. + if ($output){ + $output .= "\r\n "; + } + $output .= $prefix . $part . $suffix; + } + $hdr_value = $output; + } + $input[$hdr_name] = $hdr_value; + } + + return $input; + } + + /** + * Set the object's end-of-line and define the constant if applicable + * + * @param string $eol End Of Line sequence + * @access private + */ + function _setEOL($eol) + { + $this->_eol = $eol; + if (!defined('MAIL_MIME_CRLF')) { + define('MAIL_MIME_CRLF', $this->_eol, true); + } + } + + + +} // End of class +?> diff --git a/Source/gallery2/lib/pear/mimePart.php b/Source/gallery2/lib/pear/mimePart.php new file mode 100644 index 0000000..c0050d4 --- /dev/null +++ b/Source/gallery2/lib/pear/mimePart.php @@ -0,0 +1,351 @@ + | +// +-----------------------------------------------------------------------+ + +/** +* +* Raw mime encoding class +* +* What is it? +* This class enables you to manipulate and build +* a mime email from the ground up. +* +* Why use this instead of mime.php? +* mime.php is a userfriendly api to this class for +* people who aren't interested in the internals of +* mime mail. This class however allows full control +* over the email. +* +* Eg. +* +* // Since multipart/mixed has no real body, (the body is +* // the subpart), we set the body argument to blank. +* +* $params['content_type'] = 'multipart/mixed'; +* $email = new Mail_mimePart('', $params); +* +* // Here we add a text part to the multipart we have +* // already. Assume $body contains plain text. +* +* $params['content_type'] = 'text/plain'; +* $params['encoding'] = '7bit'; +* $text = $email->addSubPart($body, $params); +* +* // Now add an attachment. Assume $attach is +* the contents of the attachment +* +* $params['content_type'] = 'application/zip'; +* $params['encoding'] = 'base64'; +* $params['disposition'] = 'attachment'; +* $params['dfilename'] = 'example.zip'; +* $attach =& $email->addSubPart($body, $params); +* +* // Now build the email. Note that the encode +* // function returns an associative array containing two +* // elements, body and headers. You will need to add extra +* // headers, (eg. Mime-Version) before sending. +* +* $email = $message->encode(); +* $email['headers'][] = 'Mime-Version: 1.0'; +* +* +* Further examples are available at http://www.phpguru.org +* +* TODO: +* - Set encode() to return the $obj->encoded if encode() +* has already been run. Unless a flag is passed to specifically +* re-build the message. +* +* @author Richard Heyes +* @version $Revision: 1.13 $ +* @package Mail +*/ + +class Mail_mimePart { + + /** + * The encoding type of this part + * @var string + */ + var $_encoding; + + /** + * An array of subparts + * @var array + */ + var $_subparts; + + /** + * The output of this part after being built + * @var string + */ + var $_encoded; + + /** + * Headers for this part + * @var array + */ + var $_headers; + + /** + * The body of this part (not encoded) + * @var string + */ + var $_body; + + /** + * Constructor. + * + * Sets up the object. + * + * @param $body - The body of the mime part if any. + * @param $params - An associative array of parameters: + * content_type - The content type for this part eg multipart/mixed + * encoding - The encoding to use, 7bit, 8bit, base64, or quoted-printable + * cid - Content ID to apply + * disposition - Content disposition, inline or attachment + * dfilename - Optional filename parameter for content disposition + * description - Content description + * charset - Character set to use + * @access public + */ + function Mail_mimePart($body = '', $params = array()) + { + if (!defined('MAIL_MIMEPART_CRLF')) { + define('MAIL_MIMEPART_CRLF', defined('MAIL_MIME_CRLF') ? MAIL_MIME_CRLF : "\r\n", TRUE); + } + + foreach ($params as $key => $value) { + switch ($key) { + case 'content_type': + $headers['Content-Type'] = $value . (isset($charset) ? '; charset="' . $charset . '"' : ''); + break; + + case 'encoding': + $this->_encoding = $value; + $headers['Content-Transfer-Encoding'] = $value; + break; + + case 'cid': + $headers['Content-ID'] = '<' . $value . '>'; + break; + + case 'disposition': + $headers['Content-Disposition'] = $value . (isset($dfilename) ? '; filename="' . $dfilename . '"' : ''); + break; + + case 'dfilename': + if (isset($headers['Content-Disposition'])) { + $headers['Content-Disposition'] .= '; filename="' . $value . '"'; + } else { + $dfilename = $value; + } + break; + + case 'description': + $headers['Content-Description'] = $value; + break; + + case 'charset': + if (isset($headers['Content-Type'])) { + $headers['Content-Type'] .= '; charset="' . $value . '"'; + } else { + $charset = $value; + } + break; + } + } + + // Default content-type + if (!isset($headers['Content-Type'])) { + $headers['Content-Type'] = 'text/plain'; + } + + //Default encoding + if (!isset($this->_encoding)) { + $this->_encoding = '7bit'; + } + + // Assign stuff to member variables + $this->_encoded = array(); + $this->_headers = $headers; + $this->_body = $body; + } + + /** + * encode() + * + * Encodes and returns the email. Also stores + * it in the encoded member variable + * + * @return An associative array containing two elements, + * body and headers. The headers element is itself + * an indexed array. + * @access public + */ + function encode() + { + $encoded =& $this->_encoded; + + if (!empty($this->_subparts)) { + srand((double)microtime()*1000000); + $boundary = '=_' . md5(rand() . microtime()); + $this->_headers['Content-Type'] .= ';' . MAIL_MIMEPART_CRLF . "\t" . 'boundary="' . $boundary . '"'; + + // Add body parts to $subparts + for ($i = 0; $i < count($this->_subparts); $i++) { + $headers = array(); + $tmp = $this->_subparts[$i]->encode(); + foreach ($tmp['headers'] as $key => $value) { + $headers[] = $key . ': ' . $value; + } + $subparts[] = implode(MAIL_MIMEPART_CRLF, $headers) . MAIL_MIMEPART_CRLF . MAIL_MIMEPART_CRLF . $tmp['body']; + } + + $encoded['body'] = '--' . $boundary . MAIL_MIMEPART_CRLF . + implode('--' . $boundary . MAIL_MIMEPART_CRLF, $subparts) . + '--' . $boundary.'--' . MAIL_MIMEPART_CRLF; + + } else { + $encoded['body'] = $this->_getEncodedData($this->_body, $this->_encoding) . MAIL_MIMEPART_CRLF; + } + + // Add headers to $encoded + $encoded['headers'] =& $this->_headers; + + return $encoded; + } + + /** + * &addSubPart() + * + * Adds a subpart to current mime part and returns + * a reference to it + * + * @param $body The body of the subpart, if any. + * @param $params The parameters for the subpart, same + * as the $params argument for constructor. + * @return A reference to the part you just added. It is + * crucial if using multipart/* in your subparts that + * you use =& in your script when calling this function, + * otherwise you will not be able to add further subparts. + * @access public + */ + function &addSubPart($body, $params) + { + $this->_subparts[] = new Mail_mimePart($body, $params); + return $this->_subparts[count($this->_subparts) - 1]; + } + + /** + * _getEncodedData() + * + * Returns encoded data based upon encoding passed to it + * + * @param $data The data to encode. + * @param $encoding The encoding type to use, 7bit, base64, + * or quoted-printable. + * @access private + */ + function _getEncodedData($data, $encoding) + { + switch ($encoding) { + case '8bit': + case '7bit': + return $data; + break; + + case 'quoted-printable': + return $this->_quotedPrintableEncode($data); + break; + + case 'base64': + return rtrim(chunk_split(base64_encode($data), 76, MAIL_MIMEPART_CRLF)); + break; + + default: + return $data; + } + } + + /** + * quoteadPrintableEncode() + * + * Encodes data to quoted-printable standard. + * + * @param $input The data to encode + * @param $line_max Optional max line length. Should + * not be more than 76 chars + * + * @access private + */ + function _quotedPrintableEncode($input , $line_max = 76) + { + $lines = preg_split("/\r?\n/", $input); + $eol = MAIL_MIMEPART_CRLF; + $escape = '='; + $output = ''; + + while(list(, $line) = each($lines)){ + + $linlen = strlen($line); + $newline = ''; + + for ($i = 0; $i < $linlen; $i++) { + $char = substr($line, $i, 1); + $dec = ord($char); + + if (($dec == 32) AND ($i == ($linlen - 1))){ // convert space at eol only + $char = '=20'; + + } elseif(($dec == 9) AND ($i == ($linlen - 1))) { // convert tab at eol only + $char = '=09'; + } elseif($dec == 9) { + ; // Do nothing if a tab. + } elseif(($dec == 61) OR ($dec < 32 ) OR ($dec > 126)) { + $char = $escape . strtoupper(sprintf('%02s', dechex($dec))); + } + + if ((strlen($newline) + strlen($char)) >= $line_max) { // MAIL_MIMEPART_CRLF is not counted + $output .= $newline . $escape . $eol; // soft line break; " =\r\n" is okay + $newline = ''; + } + $newline .= $char; + } // end of for + $output .= $newline . $eol; + } + $output = substr($output, 0, -1 * strlen($eol)); // Don't want last crlf + return $output; + } +} // End of class +?> diff --git a/Source/gallery2/lib/smarty/COPYING.lib b/Source/gallery2/lib/smarty/COPYING.lib new file mode 100644 index 0000000..3b20440 --- /dev/null +++ b/Source/gallery2/lib/smarty/COPYING.lib @@ -0,0 +1,458 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/Source/gallery2/lib/smarty/Config_File.class.php b/Source/gallery2/lib/smarty/Config_File.class.php new file mode 100644 index 0000000..d01b222 --- /dev/null +++ b/Source/gallery2/lib/smarty/Config_File.class.php @@ -0,0 +1,389 @@ + + * @access public + * @package Smarty + */ + +/* $Id: Config_File.class.php 15342 2006-12-01 21:14:46Z andy_st $ */ + +/** + * Config file reading class + * @package Smarty + */ +class Config_File { + /**#@+ + * Options + * @var boolean + */ + /** + * Controls whether variables with the same name overwrite each other. + */ + var $overwrite = true; + + /** + * Controls whether config values of on/true/yes and off/false/no get + * converted to boolean values automatically. + */ + var $booleanize = true; + + /** + * Controls whether hidden config sections/vars are read from the file. + */ + var $read_hidden = true; + + /** + * Controls whether or not to fix mac or dos formatted newlines. + * If set to true, \r or \r\n will be changed to \n. + */ + var $fix_newlines = true; + /**#@-*/ + + /** @access private */ + var $_config_path = ""; + var $_config_data = array(); + /**#@-*/ + + /** + * Constructs a new config file class. + * + * @param string $config_path (optional) path to the config files + */ + function Config_File($config_path = NULL) + { + if (isset($config_path)) + $this->set_path($config_path); + } + + + /** + * Set the path where configuration files can be found. + * + * @param string $config_path path to the config files + */ + function set_path($config_path) + { + if (!empty($config_path)) { + if (!is_string($config_path) || !file_exists($config_path) || !is_dir($config_path)) { + $this->_trigger_error_msg("Bad config file path '$config_path'"); + return; + } + if(substr($config_path, -1) != DIRECTORY_SEPARATOR) { + $config_path .= DIRECTORY_SEPARATOR; + } + + $this->_config_path = $config_path; + } + } + + + /** + * Retrieves config info based on the file, section, and variable name. + * + * @param string $file_name config file to get info for + * @param string $section_name (optional) section to get info for + * @param string $var_name (optional) variable to get info for + * @return string|array a value or array of values + */ + function get($file_name, $section_name = NULL, $var_name = NULL) + { + if (empty($file_name)) { + $this->_trigger_error_msg('Empty config file name'); + return; + } else { + $file_name = $this->_config_path . $file_name; + if (!isset($this->_config_data[$file_name])) + $this->load_file($file_name, false); + } + + if (!empty($var_name)) { + if (empty($section_name)) { + return $this->_config_data[$file_name]["vars"][$var_name]; + } else { + if(isset($this->_config_data[$file_name]["sections"][$section_name]["vars"][$var_name])) + return $this->_config_data[$file_name]["sections"][$section_name]["vars"][$var_name]; + else + return array(); + } + } else { + if (empty($section_name)) { + return (array)$this->_config_data[$file_name]["vars"]; + } else { + if(isset($this->_config_data[$file_name]["sections"][$section_name]["vars"])) + return (array)$this->_config_data[$file_name]["sections"][$section_name]["vars"]; + else + return array(); + } + } + } + + + /** + * Retrieves config info based on the key. + * + * @param $file_name string config key (filename/section/var) + * @return string|array same as get() + * @uses get() retrieves information from config file and returns it + */ + function &get_key($config_key) + { + list($file_name, $section_name, $var_name) = explode('/', $config_key, 3); + $result = &$this->get($file_name, $section_name, $var_name); + return $result; + } + + /** + * Get all loaded config file names. + * + * @return array an array of loaded config file names + */ + function get_file_names() + { + return array_keys($this->_config_data); + } + + + /** + * Get all section names from a loaded file. + * + * @param string $file_name config file to get section names from + * @return array an array of section names from the specified file + */ + function get_section_names($file_name) + { + $file_name = $this->_config_path . $file_name; + if (!isset($this->_config_data[$file_name])) { + $this->_trigger_error_msg("Unknown config file '$file_name'"); + return; + } + + return array_keys($this->_config_data[$file_name]["sections"]); + } + + + /** + * Get all global or section variable names. + * + * @param string $file_name config file to get info for + * @param string $section_name (optional) section to get info for + * @return array an array of variables names from the specified file/section + */ + function get_var_names($file_name, $section = NULL) + { + if (empty($file_name)) { + $this->_trigger_error_msg('Empty config file name'); + return; + } else if (!isset($this->_config_data[$file_name])) { + $this->_trigger_error_msg("Unknown config file '$file_name'"); + return; + } + + if (empty($section)) + return array_keys($this->_config_data[$file_name]["vars"]); + else + return array_keys($this->_config_data[$file_name]["sections"][$section]["vars"]); + } + + + /** + * Clear loaded config data for a certain file or all files. + * + * @param string $file_name file to clear config data for + */ + function clear($file_name = NULL) + { + if ($file_name === NULL) + $this->_config_data = array(); + else if (isset($this->_config_data[$file_name])) + $this->_config_data[$file_name] = array(); + } + + + /** + * Load a configuration file manually. + * + * @param string $file_name file name to load + * @param boolean $prepend_path whether current config path should be + * prepended to the filename + */ + function load_file($file_name, $prepend_path = true) + { + if ($prepend_path && $this->_config_path != "") + $config_file = $this->_config_path . $file_name; + else + $config_file = $file_name; + + ini_set('track_errors', true); + $fp = @fopen($config_file, "r"); + if (!is_resource($fp)) { + $this->_trigger_error_msg("Could not open config file '$config_file'"); + return false; + } + + $contents = ($size = filesize($config_file)) ? fread($fp, $size) : ''; + fclose($fp); + + $this->_config_data[$config_file] = $this->parse_contents($contents); + return true; + } + + /** + * Store the contents of a file manually. + * + * @param string $config_file file name of the related contents + * @param string $contents the file-contents to parse + */ + function set_file_contents($config_file, $contents) + { + $this->_config_data[$config_file] = $this->parse_contents($contents); + return true; + } + + /** + * parse the source of a configuration file manually. + * + * @param string $contents the file-contents to parse + */ + function parse_contents($contents) + { + if($this->fix_newlines) { + // fix mac/dos formatted newlines + $contents = preg_replace('!\r\n?!', "\n", $contents); + } + + $config_data = array(); + $config_data['sections'] = array(); + $config_data['vars'] = array(); + + /* reference to fill with data */ + $vars =& $config_data['vars']; + + /* parse file line by line */ + preg_match_all('!^.*\r?\n?!m', $contents, $match); + $lines = $match[0]; + for ($i=0, $count=count($lines); $i<$count; $i++) { + $line = $lines[$i]; + if (empty($line)) continue; + + if ( substr($line, 0, 1) == '[' && preg_match('!^\[(.*?)\]!', $line, $match) ) { + /* section found */ + if (substr($match[1], 0, 1) == '.') { + /* hidden section */ + if ($this->read_hidden) { + $section_name = substr($match[1], 1); + } else { + /* break reference to $vars to ignore hidden section */ + unset($vars); + $vars = array(); + continue; + } + } else { + $section_name = $match[1]; + } + if (!isset($config_data['sections'][$section_name])) + $config_data['sections'][$section_name] = array('vars' => array()); + $vars =& $config_data['sections'][$section_name]['vars']; + continue; + } + + if (preg_match('/^\s*(\.?\w+)\s*=\s*(.*)/s', $line, $match)) { + /* variable found */ + $var_name = rtrim($match[1]); + if (strpos($match[2], '"""') === 0) { + /* handle multiline-value */ + $lines[$i] = substr($match[2], 3); + $var_value = ''; + while ($i<$count) { + if (($pos = strpos($lines[$i], '"""')) === false) { + $var_value .= $lines[$i++]; + } else { + /* end of multiline-value */ + $var_value .= substr($lines[$i], 0, $pos); + break; + } + } + $booleanize = false; + + } else { + /* handle simple value */ + $var_value = preg_replace('/^([\'"])(.*)\1$/', '\2', rtrim($match[2])); + $booleanize = $this->booleanize; + + } + $this->_set_config_var($vars, $var_name, $var_value, $booleanize); + } + /* else unparsable line / means it is a comment / means ignore it */ + } + return $config_data; + } + + /**#@+ @access private */ + /** + * @param array &$container + * @param string $var_name + * @param mixed $var_value + * @param boolean $booleanize determines whether $var_value is converted to + * to true/false + */ + function _set_config_var(&$container, $var_name, $var_value, $booleanize) + { + if (substr($var_name, 0, 1) == '.') { + if (!$this->read_hidden) + return; + else + $var_name = substr($var_name, 1); + } + + if (!preg_match("/^[a-zA-Z_]\w*$/", $var_name)) { + $this->_trigger_error_msg("Bad variable name '$var_name'"); + return; + } + + if ($booleanize) { + if (preg_match("/^(on|true|yes)$/i", $var_value)) + $var_value = true; + else if (preg_match("/^(off|false|no)$/i", $var_value)) + $var_value = false; + } + + if (!isset($container[$var_name]) || $this->overwrite) + $container[$var_name] = $var_value; + else { + settype($container[$var_name], 'array'); + $container[$var_name][] = $var_value; + } + } + + /** + * @uses trigger_error() creates a PHP warning/error + * @param string $error_msg + * @param integer $error_type one of + */ + function _trigger_error_msg($error_msg, $error_type = E_USER_WARNING) + { + trigger_error("Config_File error: $error_msg", $error_type); + } + /**#@-*/ +} + +?> diff --git a/Source/gallery2/lib/smarty/README b/Source/gallery2/lib/smarty/README new file mode 100644 index 0000000..8287968 --- /dev/null +++ b/Source/gallery2/lib/smarty/README @@ -0,0 +1,80 @@ +NAME: + + Smarty - the PHP compiling template engine + +VERSION: 2.6.16 + +AUTHORS: + + Monte Ohrt + Andrei Zmievski + +MAILING LISTS: + + We have a few mailing lists. "general" for you to share your ideas or ask + questions, "dev" for those interested in the development efforts of Smarty, + and "cvs" for those that would like to track the updates made in the cvs + repository. + + send a blank e-mail message to: + smarty-general-subscribe@lists.php.net (subscribe to the general list) + smarty-general-unsubscribe@lists.php.net (unsubscribe from the general list) + smarty-general-digest-subscribe@lists.php.net (subscribe to digest) + smarty-general-digest-unsubscribe@lists.php.net (unsubscribe from digest) + smarty-dev-subscribe@lists.php.net (subscribe to the dev list) + smarty-dev-unsubscribe@lists.php.net (unsubscribe from the dev list) + smarty-cvs-subscribe@lists.php.net (subscribe to the cvs list) + smarty-cvs-unsubscribe@lists.php.net (unsubscribe from the cvs list) + You can also browse the mailing list archives at + http://marc.theaimsgroup.com/?l=smarty&r=1&w=2 + +SYNOPSIS: + + require("Smarty.class.php"); + + $smarty = new Smarty; + + $smarty->assign("Title","My Homepage"); + $smarty->assign("Names",array("John","Gary","Gregg","James")); + + $smarty->display("index.tpl"); + + +DESCRIPTION: + + What is Smarty? + + Smarty is a template engine for PHP. Many other template engines for PHP + provide basic variable substitution and dynamic block functionality. + Smarty takes a step further to be a "smart" template engine, adding + features such as configuration files, template functions, and variable + modifiers, and making all of this functionality as easy as possible to + use for both programmers and template designers. Smarty also converts + the templates into PHP scripts, eliminating the need to parse the + templates on every invocation. This makes Smarty extremely scalable and + manageable for large application needs. + + Some of Smarty's features: + + * it is extremely fast + * no template parsing overhead, only compiles once. + * it is smart about recompiling only the template files that have + changed. + * the template language is remarkably extensible via the plugin + architecture. + * configurable template delimiter tag syntax, so you can use + {}, {{}}, , or whatever you like. + * built-in caching of template output. + * arbitrary template sources (filesystem, databases, etc.) + * template if/elseif/else/endif constructs are passed to the PHP parser, + so the if syntax can be as simple or as complex as you like. + * unlimited nesting of sections, conditionals, etc. allowed + * it is possible to embed PHP code right in your template files, + although not recommended and doubtfully needed since the engine + is so customizable. + * and many more. + +COPYRIGHT: + Copyright (c) 2001-2005 New Digital Group, Inc. All rights reserved. + This software is released under the GNU Lesser General Public License. + Please read the disclaimer at the top of the Smarty.class.php file. diff --git a/Source/gallery2/lib/smarty/Smarty.class.php b/Source/gallery2/lib/smarty/Smarty.class.php new file mode 100644 index 0000000..1f73d7d --- /dev/null +++ b/Source/gallery2/lib/smarty/Smarty.class.php @@ -0,0 +1,1944 @@ + + * @author Andrei Zmievski + * @package Smarty + * @version 2.6.16 + */ + +/* $Id: Smarty.class.php 15342 2006-12-01 21:14:46Z andy_st $ */ + +/** + * DIR_SEP isn't used anymore, but third party apps might + */ +if(!defined('DIR_SEP')) { + define('DIR_SEP', DIRECTORY_SEPARATOR); +} + +/** + * set SMARTY_DIR to absolute path to Smarty library files. + * if not defined, include_path will be used. Sets SMARTY_DIR only if user + * application has not already defined it. + */ + +if (!defined('SMARTY_DIR')) { + define('SMARTY_DIR', dirname(__FILE__) . DIRECTORY_SEPARATOR); +} + +if (!defined('SMARTY_CORE_DIR')) { + define('SMARTY_CORE_DIR', SMARTY_DIR . 'internals' . DIRECTORY_SEPARATOR); +} + +define('SMARTY_PHP_PASSTHRU', 0); +define('SMARTY_PHP_QUOTE', 1); +define('SMARTY_PHP_REMOVE', 2); +define('SMARTY_PHP_ALLOW', 3); + +/** + * @package Smarty + */ +class Smarty +{ + /**#@+ + * Smarty Configuration Section + */ + + /** + * The name of the directory where templates are located. + * + * @var string + */ + var $template_dir = 'templates'; + + /** + * The directory where compiled templates are located. + * + * @var string + */ + var $compile_dir = 'templates_c'; + + /** + * The directory where config files are located. + * + * @var string + */ + var $config_dir = 'configs'; + + /** + * An array of directories searched for plugins. + * + * @var array + */ + var $plugins_dir = array('plugins'); + + /** + * If debugging is enabled, a debug console window will display + * when the page loads (make sure your browser allows unrequested + * popup windows) + * + * @var boolean + */ + var $debugging = false; + + /** + * When set, smarty does uses this value as error_reporting-level. + * + * @var boolean + */ + var $error_reporting = null; + + /** + * This is the path to the debug console template. If not set, + * the default one will be used. + * + * @var string + */ + var $debug_tpl = ''; + + /** + * This determines if debugging is enable-able from the browser. + *
      + *
    • NONE => no debugging control allowed
    • + *
    • URL => enable debugging when SMARTY_DEBUG is found in the URL.
    • + *
    + * @link http://www.foo.dom/index.php?SMARTY_DEBUG + * @var string + */ + var $debugging_ctrl = 'NONE'; + + /** + * This tells Smarty whether to check for recompiling or not. Recompiling + * does not need to happen unless a template or config file is changed. + * Typically you enable this during development, and disable for + * production. + * + * @var boolean + */ + var $compile_check = true; + + /** + * This forces templates to compile every time. Useful for development + * or debugging. + * + * @var boolean + */ + var $force_compile = false; + + /** + * This enables template caching. + *
      + *
    • 0 = no caching
    • + *
    • 1 = use class cache_lifetime value
    • + *
    • 2 = use cache_lifetime in cache file
    • + *
    + * @var integer + */ + var $caching = 0; + + /** + * The name of the directory for cache files. + * + * @var string + */ + var $cache_dir = 'cache'; + + /** + * This is the number of seconds cached content will persist. + *
      + *
    • 0 = always regenerate cache
    • + *
    • -1 = never expires
    • + *
    + * + * @var integer + */ + var $cache_lifetime = 3600; + + /** + * Only used when $caching is enabled. If true, then If-Modified-Since headers + * are respected with cached content, and appropriate HTTP headers are sent. + * This way repeated hits to a cached page do not send the entire page to the + * client every time. + * + * @var boolean + */ + var $cache_modified_check = false; + + /** + * This determines how Smarty handles "" tags in templates. + * possible values: + *
      + *
    • SMARTY_PHP_PASSTHRU -> print tags as plain text
    • + *
    • SMARTY_PHP_QUOTE -> escape tags as entities
    • + *
    • SMARTY_PHP_REMOVE -> remove php tags
    • + *
    • SMARTY_PHP_ALLOW -> execute php tags
    • + *
    + * + * @var integer + */ + var $php_handling = SMARTY_PHP_PASSTHRU; + + /** + * This enables template security. When enabled, many things are restricted + * in the templates that normally would go unchecked. This is useful when + * untrusted parties are editing templates and you want a reasonable level + * of security. (no direct execution of PHP in templates for example) + * + * @var boolean + */ + var $security = false; + + /** + * This is the list of template directories that are considered secure. This + * is used only if {@link $security} is enabled. One directory per array + * element. {@link $template_dir} is in this list implicitly. + * + * @var array + */ + var $secure_dir = array(); + + /** + * These are the security settings for Smarty. They are used only when + * {@link $security} is enabled. + * + * @var array + */ + var $security_settings = array( + 'PHP_HANDLING' => false, + 'IF_FUNCS' => array('array', 'list', + 'isset', 'empty', + 'count', 'sizeof', + 'in_array', 'is_array', + 'true', 'false', 'null'), + 'INCLUDE_ANY' => false, + 'PHP_TAGS' => false, + 'MODIFIER_FUNCS' => array('count'), + 'ALLOW_CONSTANTS' => false + ); + + /** + * This is an array of directories where trusted php scripts reside. + * {@link $security} is disabled during their inclusion/execution. + * + * @var array + */ + var $trusted_dir = array(); + + /** + * The left delimiter used for the template tags. + * + * @var string + */ + var $left_delimiter = '{'; + + /** + * The right delimiter used for the template tags. + * + * @var string + */ + var $right_delimiter = '}'; + + /** + * The order in which request variables are registered, similar to + * variables_order in php.ini E = Environment, G = GET, P = POST, + * C = Cookies, S = Server + * + * @var string + */ + var $request_vars_order = 'EGPCS'; + + /** + * Indicates wether $HTTP_*_VARS[] (request_use_auto_globals=false) + * are uses as request-vars or $_*[]-vars. note: if + * request_use_auto_globals is true, then $request_vars_order has + * no effect, but the php-ini-value "gpc_order" + * + * @var boolean + */ + var $request_use_auto_globals = true; + + /** + * Set this if you want different sets of compiled files for the same + * templates. This is useful for things like different languages. + * Instead of creating separate sets of templates per language, you + * set different compile_ids like 'en' and 'de'. + * + * @var string + */ + var $compile_id = null; + + /** + * This tells Smarty whether or not to use sub dirs in the cache/ and + * templates_c/ directories. sub directories better organized, but + * may not work well with PHP safe mode enabled. + * + * @var boolean + * + */ + var $use_sub_dirs = false; + + /** + * This is a list of the modifiers to apply to all template variables. + * Put each modifier in a separate array element in the order you want + * them applied. example: array('escape:"htmlall"'); + * + * @var array + */ + var $default_modifiers = array(); + + /** + * This is the resource type to be used when not specified + * at the beginning of the resource path. examples: + * $smarty->display('file:index.tpl'); + * $smarty->display('db:index.tpl'); + * $smarty->display('index.tpl'); // will use default resource type + * {include file="file:index.tpl"} + * {include file="db:index.tpl"} + * {include file="index.tpl"} {* will use default resource type *} + * + * @var array + */ + var $default_resource_type = 'file'; + + /** + * The function used for cache file handling. If not set, built-in caching is used. + * + * @var null|string function name + */ + var $cache_handler_func = null; + + /** + * This indicates which filters are automatically loaded into Smarty. + * + * @var array array of filter names + */ + var $autoload_filters = array(); + + /**#@+ + * @var boolean + */ + /** + * This tells if config file vars of the same name overwrite each other or not. + * if disabled, same name variables are accumulated in an array. + */ + var $config_overwrite = true; + + /** + * This tells whether or not to automatically booleanize config file variables. + * If enabled, then the strings "on", "true", and "yes" are treated as boolean + * true, and "off", "false" and "no" are treated as boolean false. + */ + var $config_booleanize = true; + + /** + * This tells whether hidden sections [.foobar] are readable from the + * tempalates or not. Normally you would never allow this since that is + * the point behind hidden sections: the application can access them, but + * the templates cannot. + */ + var $config_read_hidden = false; + + /** + * This tells whether or not automatically fix newlines in config files. + * It basically converts \r (mac) or \r\n (dos) to \n + */ + var $config_fix_newlines = true; + /**#@-*/ + + /** + * If a template cannot be found, this PHP function will be executed. + * Useful for creating templates on-the-fly or other special action. + * + * @var string function name + */ + var $default_template_handler_func = ''; + + /** + * The file that contains the compiler class. This can a full + * pathname, or relative to the php_include path. + * + * @var string + */ + var $compiler_file = 'Smarty_Compiler.class.php'; + + /** + * The class used for compiling templates. + * + * @var string + */ + var $compiler_class = 'Smarty_Compiler'; + + /** + * The class used to load config vars. + * + * @var string + */ + var $config_class = 'Config_File'; + +/**#@+ + * END Smarty Configuration Section + * There should be no need to touch anything below this line. + * @access private + */ + /** + * where assigned template vars are kept + * + * @var array + */ + var $_tpl_vars = array(); + + /** + * stores run-time $smarty.* vars + * + * @var null|array + */ + var $_smarty_vars = null; + + /** + * keeps track of sections + * + * @var array + */ + var $_sections = array(); + + /** + * keeps track of foreach blocks + * + * @var array + */ + var $_foreach = array(); + + /** + * keeps track of tag hierarchy + * + * @var array + */ + var $_tag_stack = array(); + + /** + * configuration object + * + * @var Config_file + */ + var $_conf_obj = null; + + /** + * loaded configuration settings + * + * @var array + */ + var $_config = array(array('vars' => array(), 'files' => array())); + + /** + * md5 checksum of the string 'Smarty' + * + * @var string + */ + var $_smarty_md5 = 'f8d698aea36fcbead2b9d5359ffca76f'; + + /** + * Smarty version number + * + * @var string + */ + var $_version = '2.6.16'; + + /** + * current template inclusion depth + * + * @var integer + */ + var $_inclusion_depth = 0; + + /** + * for different compiled templates + * + * @var string + */ + var $_compile_id = null; + + /** + * text in URL to enable debug mode + * + * @var string + */ + var $_smarty_debug_id = 'SMARTY_DEBUG'; + + /** + * debugging information for debug console + * + * @var array + */ + var $_smarty_debug_info = array(); + + /** + * info that makes up a cache file + * + * @var array + */ + var $_cache_info = array(); + + /** + * default file permissions + * + * @var integer + */ + var $_file_perms = 0644; + + /** + * default dir permissions + * + * @var integer + */ + var $_dir_perms = 0771; + + /** + * registered objects + * + * @var array + */ + var $_reg_objects = array(); + + /** + * table keeping track of plugins + * + * @var array + */ + var $_plugins = array( + 'modifier' => array(), + 'function' => array(), + 'block' => array(), + 'compiler' => array(), + 'prefilter' => array(), + 'postfilter' => array(), + 'outputfilter' => array(), + 'resource' => array(), + 'insert' => array()); + + + /** + * cache serials + * + * @var array + */ + var $_cache_serials = array(); + + /** + * name of optional cache include file + * + * @var string + */ + var $_cache_include = null; + + /** + * indicate if the current code is used in a compiled + * include + * + * @var string + */ + var $_cache_including = false; + + /**#@-*/ + /** + * The class constructor. + */ + function Smarty() + { + $this->assign('SCRIPT_NAME', isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] + : @$GLOBALS['HTTP_SERVER_VARS']['SCRIPT_NAME']); + } + + /** + * assigns values to template variables + * + * @param array|string $tpl_var the template variable name(s) + * @param mixed $value the value to assign + */ + function assign($tpl_var, $value = null) + { + if (is_array($tpl_var)){ + foreach ($tpl_var as $key => $val) { + if ($key != '') { + $this->_tpl_vars[$key] = $val; + } + } + } else { + if ($tpl_var != '') + $this->_tpl_vars[$tpl_var] = $value; + } + } + + /** + * assigns values to template variables by reference + * + * @param string $tpl_var the template variable name + * @param mixed $value the referenced value to assign + */ + function assign_by_ref($tpl_var, &$value) + { + if ($tpl_var != '') + $this->_tpl_vars[$tpl_var] = &$value; + } + + /** + * appends values to template variables + * + * @param array|string $tpl_var the template variable name(s) + * @param mixed $value the value to append + */ + function append($tpl_var, $value=null, $merge=false) + { + if (is_array($tpl_var)) { + // $tpl_var is an array, ignore $value + foreach ($tpl_var as $_key => $_val) { + if ($_key != '') { + if(!@is_array($this->_tpl_vars[$_key])) { + settype($this->_tpl_vars[$_key],'array'); + } + if($merge && is_array($_val)) { + foreach($_val as $_mkey => $_mval) { + $this->_tpl_vars[$_key][$_mkey] = $_mval; + } + } else { + $this->_tpl_vars[$_key][] = $_val; + } + } + } + } else { + if ($tpl_var != '' && isset($value)) { + if(!@is_array($this->_tpl_vars[$tpl_var])) { + settype($this->_tpl_vars[$tpl_var],'array'); + } + if($merge && is_array($value)) { + foreach($value as $_mkey => $_mval) { + $this->_tpl_vars[$tpl_var][$_mkey] = $_mval; + } + } else { + $this->_tpl_vars[$tpl_var][] = $value; + } + } + } + } + + /** + * appends values to template variables by reference + * + * @param string $tpl_var the template variable name + * @param mixed $value the referenced value to append + */ + function append_by_ref($tpl_var, &$value, $merge=false) + { + if ($tpl_var != '' && isset($value)) { + if(!@is_array($this->_tpl_vars[$tpl_var])) { + settype($this->_tpl_vars[$tpl_var],'array'); + } + if ($merge && is_array($value)) { + foreach($value as $_key => $_val) { + $this->_tpl_vars[$tpl_var][$_key] = &$value[$_key]; + } + } else { + $this->_tpl_vars[$tpl_var][] = &$value; + } + } + } + + + /** + * clear the given assigned template variable. + * + * @param string $tpl_var the template variable to clear + */ + function clear_assign($tpl_var) + { + if (is_array($tpl_var)) + foreach ($tpl_var as $curr_var) + unset($this->_tpl_vars[$curr_var]); + else + unset($this->_tpl_vars[$tpl_var]); + } + + + /** + * Registers custom function to be used in templates + * + * @param string $function the name of the template function + * @param string $function_impl the name of the PHP function to register + */ + function register_function($function, $function_impl, $cacheable=true, $cache_attrs=null) + { + $this->_plugins['function'][$function] = + array($function_impl, null, null, false, $cacheable, $cache_attrs); + + } + + /** + * Unregisters custom function + * + * @param string $function name of template function + */ + function unregister_function($function) + { + unset($this->_plugins['function'][$function]); + } + + /** + * Registers object to be used in templates + * + * @param string $object name of template object + * @param object &$object_impl the referenced PHP object to register + * @param null|array $allowed list of allowed methods (empty = all) + * @param boolean $smarty_args smarty argument format, else traditional + * @param null|array $block_functs list of methods that are block format + */ + function register_object($object, &$object_impl, $allowed = array(), $smarty_args = true, $block_methods = array()) + { + settype($allowed, 'array'); + settype($smarty_args, 'boolean'); + $this->_reg_objects[$object] = + array(&$object_impl, $allowed, $smarty_args, $block_methods); + } + + /** + * Unregisters object + * + * @param string $object name of template object + */ + function unregister_object($object) + { + unset($this->_reg_objects[$object]); + } + + + /** + * Registers block function to be used in templates + * + * @param string $block name of template block + * @param string $block_impl PHP function to register + */ + function register_block($block, $block_impl, $cacheable=true, $cache_attrs=null) + { + $this->_plugins['block'][$block] = + array($block_impl, null, null, false, $cacheable, $cache_attrs); + } + + /** + * Unregisters block function + * + * @param string $block name of template function + */ + function unregister_block($block) + { + unset($this->_plugins['block'][$block]); + } + + /** + * Registers compiler function + * + * @param string $function name of template function + * @param string $function_impl name of PHP function to register + */ + function register_compiler_function($function, $function_impl, $cacheable=true) + { + $this->_plugins['compiler'][$function] = + array($function_impl, null, null, false, $cacheable); + } + + /** + * Unregisters compiler function + * + * @param string $function name of template function + */ + function unregister_compiler_function($function) + { + unset($this->_plugins['compiler'][$function]); + } + + /** + * Registers modifier to be used in templates + * + * @param string $modifier name of template modifier + * @param string $modifier_impl name of PHP function to register + */ + function register_modifier($modifier, $modifier_impl) + { + $this->_plugins['modifier'][$modifier] = + array($modifier_impl, null, null, false); + } + + /** + * Unregisters modifier + * + * @param string $modifier name of template modifier + */ + function unregister_modifier($modifier) + { + unset($this->_plugins['modifier'][$modifier]); + } + + /** + * Registers a resource to fetch a template + * + * @param string $type name of resource + * @param array $functions array of functions to handle resource + */ + function register_resource($type, $functions) + { + if (count($functions)==4) { + $this->_plugins['resource'][$type] = + array($functions, false); + + } elseif (count($functions)==5) { + $this->_plugins['resource'][$type] = + array(array(array(&$functions[0], $functions[1]) + ,array(&$functions[0], $functions[2]) + ,array(&$functions[0], $functions[3]) + ,array(&$functions[0], $functions[4])) + ,false); + + } else { + $this->trigger_error("malformed function-list for '$type' in register_resource"); + + } + } + + /** + * Unregisters a resource + * + * @param string $type name of resource + */ + function unregister_resource($type) + { + unset($this->_plugins['resource'][$type]); + } + + /** + * Registers a prefilter function to apply + * to a template before compiling + * + * @param string $function name of PHP function to register + */ + function register_prefilter($function) + { + $_name = (is_array($function)) ? $function[1] : $function; + $this->_plugins['prefilter'][$_name] + = array($function, null, null, false); + } + + /** + * Unregisters a prefilter function + * + * @param string $function name of PHP function + */ + function unregister_prefilter($function) + { + unset($this->_plugins['prefilter'][$function]); + } + + /** + * Registers a postfilter function to apply + * to a compiled template after compilation + * + * @param string $function name of PHP function to register + */ + function register_postfilter($function) + { + $_name = (is_array($function)) ? $function[1] : $function; + $this->_plugins['postfilter'][$_name] + = array($function, null, null, false); + } + + /** + * Unregisters a postfilter function + * + * @param string $function name of PHP function + */ + function unregister_postfilter($function) + { + unset($this->_plugins['postfilter'][$function]); + } + + /** + * Registers an output filter function to apply + * to a template output + * + * @param string $function name of PHP function + */ + function register_outputfilter($function) + { + $_name = (is_array($function)) ? $function[1] : $function; + $this->_plugins['outputfilter'][$_name] + = array($function, null, null, false); + } + + /** + * Unregisters an outputfilter function + * + * @param string $function name of PHP function + */ + function unregister_outputfilter($function) + { + unset($this->_plugins['outputfilter'][$function]); + } + + /** + * load a filter of specified type and name + * + * @param string $type filter type + * @param string $name filter name + */ + function load_filter($type, $name) + { + switch ($type) { + case 'output': + $_params = array('plugins' => array(array($type . 'filter', $name, null, null, false))); + require_once(SMARTY_CORE_DIR . 'core.load_plugins.php'); + smarty_core_load_plugins($_params, $this); + break; + + case 'pre': + case 'post': + if (!isset($this->_plugins[$type . 'filter'][$name])) + $this->_plugins[$type . 'filter'][$name] = false; + break; + } + } + + /** + * clear cached content for the given template and cache id + * + * @param string $tpl_file name of template file + * @param string $cache_id name of cache_id + * @param string $compile_id name of compile_id + * @param string $exp_time expiration time + * @return boolean + */ + function clear_cache($tpl_file = null, $cache_id = null, $compile_id = null, $exp_time = null) + { + + if (!isset($compile_id)) + $compile_id = $this->compile_id; + + if (!isset($tpl_file)) + $compile_id = null; + + $_auto_id = $this->_get_auto_id($cache_id, $compile_id); + + if (!empty($this->cache_handler_func)) { + return call_user_func_array($this->cache_handler_func, + array('clear', &$this, &$dummy, $tpl_file, $cache_id, $compile_id, $exp_time)); + } else { + $_params = array('auto_base' => $this->cache_dir, + 'auto_source' => $tpl_file, + 'auto_id' => $_auto_id, + 'exp_time' => $exp_time); + require_once(SMARTY_CORE_DIR . 'core.rm_auto.php'); + return smarty_core_rm_auto($_params, $this); + } + + } + + + /** + * clear the entire contents of cache (all templates) + * + * @param string $exp_time expire time + * @return boolean results of {@link smarty_core_rm_auto()} + */ + function clear_all_cache($exp_time = null) + { + return $this->clear_cache(null, null, null, $exp_time); + } + + + /** + * test to see if valid cache exists for this template + * + * @param string $tpl_file name of template file + * @param string $cache_id + * @param string $compile_id + * @return string|false results of {@link _read_cache_file()} + */ + function is_cached($tpl_file, $cache_id = null, $compile_id = null) + { + if (!$this->caching) + return false; + + if (!isset($compile_id)) + $compile_id = $this->compile_id; + + $_params = array( + 'tpl_file' => $tpl_file, + 'cache_id' => $cache_id, + 'compile_id' => $compile_id + ); + require_once(SMARTY_CORE_DIR . 'core.read_cache_file.php'); + return smarty_core_read_cache_file($_params, $this); + } + + + /** + * clear all the assigned template variables. + * + */ + function clear_all_assign() + { + $this->_tpl_vars = array(); + } + + /** + * clears compiled version of specified template resource, + * or all compiled template files if one is not specified. + * This function is for advanced use only, not normally needed. + * + * @param string $tpl_file + * @param string $compile_id + * @param string $exp_time + * @return boolean results of {@link smarty_core_rm_auto()} + */ + function clear_compiled_tpl($tpl_file = null, $compile_id = null, $exp_time = null) + { + if (!isset($compile_id)) { + $compile_id = $this->compile_id; + } + $_params = array('auto_base' => $this->compile_dir, + 'auto_source' => $tpl_file, + 'auto_id' => $compile_id, + 'exp_time' => $exp_time, + 'extensions' => array('.inc', '.php')); + require_once(SMARTY_CORE_DIR . 'core.rm_auto.php'); + return smarty_core_rm_auto($_params, $this); + } + + /** + * Checks whether requested template exists. + * + * @param string $tpl_file + * @return boolean + */ + function template_exists($tpl_file) + { + $_params = array('resource_name' => $tpl_file, 'quiet'=>true, 'get_source'=>false); + return $this->_fetch_resource_info($_params); + } + + /** + * Returns an array containing template variables + * + * @param string $name + * @param string $type + * @return array + */ + function &get_template_vars($name=null) + { + if(!isset($name)) { + return $this->_tpl_vars; + } elseif(isset($this->_tpl_vars[$name])) { + return $this->_tpl_vars[$name]; + } else { + // var non-existant, return valid reference + $_tmp = null; + return $_tmp; + } + } + + /** + * Returns an array containing config variables + * + * @param string $name + * @param string $type + * @return array + */ + function &get_config_vars($name=null) + { + if(!isset($name) && is_array($this->_config[0])) { + return $this->_config[0]['vars']; + } else if(isset($this->_config[0]['vars'][$name])) { + return $this->_config[0]['vars'][$name]; + } else { + // var non-existant, return valid reference + $_tmp = null; + return $_tmp; + } + } + + /** + * trigger Smarty error + * + * @param string $error_msg + * @param integer $error_type + */ + function trigger_error($error_msg, $error_type = E_USER_WARNING) + { + trigger_error("Smarty error: $error_msg", $error_type); + } + + + /** + * executes & displays the template results + * + * @param string $resource_name + * @param string $cache_id + * @param string $compile_id + */ + function display($resource_name, $cache_id = null, $compile_id = null) + { + $this->fetch($resource_name, $cache_id, $compile_id, true); + } + + /** + * executes & returns or displays the template results + * + * @param string $resource_name + * @param string $cache_id + * @param string $compile_id + * @param boolean $display + */ + function fetch($resource_name, $cache_id = null, $compile_id = null, $display = false) + { + static $_cache_info = array(); + + $_smarty_old_error_level = $this->debugging ? error_reporting() : error_reporting(isset($this->error_reporting) + ? $this->error_reporting : error_reporting() & ~E_NOTICE); + + if (!$this->debugging && $this->debugging_ctrl == 'URL') { + $_query_string = $this->request_use_auto_globals ? $_SERVER['QUERY_STRING'] : $GLOBALS['HTTP_SERVER_VARS']['QUERY_STRING']; + if (@strstr($_query_string, $this->_smarty_debug_id)) { + if (@strstr($_query_string, $this->_smarty_debug_id . '=on')) { + // enable debugging for this browser session + @setcookie('SMARTY_DEBUG', true); + $this->debugging = true; + } elseif (@strstr($_query_string, $this->_smarty_debug_id . '=off')) { + // disable debugging for this browser session + @setcookie('SMARTY_DEBUG', false); + $this->debugging = false; + } else { + // enable debugging for this page + $this->debugging = true; + } + } else { + $this->debugging = (bool)($this->request_use_auto_globals ? @$_COOKIE['SMARTY_DEBUG'] : @$GLOBALS['HTTP_COOKIE_VARS']['SMARTY_DEBUG']); + } + } + + if ($this->debugging) { + // capture time for debugging info + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $_debug_start_time = smarty_core_get_microtime($_params, $this); + $this->_smarty_debug_info[] = array('type' => 'template', + 'filename' => $resource_name, + 'depth' => 0); + $_included_tpls_idx = count($this->_smarty_debug_info) - 1; + } + + if (!isset($compile_id)) { + $compile_id = $this->compile_id; + } + + $this->_compile_id = $compile_id; + $this->_inclusion_depth = 0; + + if ($this->caching) { + // save old cache_info, initialize cache_info + array_push($_cache_info, $this->_cache_info); + $this->_cache_info = array(); + $_params = array( + 'tpl_file' => $resource_name, + 'cache_id' => $cache_id, + 'compile_id' => $compile_id, + 'results' => null + ); + require_once(SMARTY_CORE_DIR . 'core.read_cache_file.php'); + if (smarty_core_read_cache_file($_params, $this)) { + $_smarty_results = $_params['results']; + if (!empty($this->_cache_info['insert_tags'])) { + $_params = array('plugins' => $this->_cache_info['insert_tags']); + require_once(SMARTY_CORE_DIR . 'core.load_plugins.php'); + smarty_core_load_plugins($_params, $this); + $_params = array('results' => $_smarty_results); + require_once(SMARTY_CORE_DIR . 'core.process_cached_inserts.php'); + $_smarty_results = smarty_core_process_cached_inserts($_params, $this); + } + if (!empty($this->_cache_info['cache_serials'])) { + $_params = array('results' => $_smarty_results); + require_once(SMARTY_CORE_DIR . 'core.process_compiled_include.php'); + $_smarty_results = smarty_core_process_compiled_include($_params, $this); + } + + + if ($display) { + if ($this->debugging) + { + // capture time for debugging info + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $this->_smarty_debug_info[$_included_tpls_idx]['exec_time'] = smarty_core_get_microtime($_params, $this) - $_debug_start_time; + require_once(SMARTY_CORE_DIR . 'core.display_debug_console.php'); + $_smarty_results .= smarty_core_display_debug_console($_params, $this); + } + if ($this->cache_modified_check) { + $_server_vars = ($this->request_use_auto_globals) ? $_SERVER : $GLOBALS['HTTP_SERVER_VARS']; + $_last_modified_date = @substr($_server_vars['HTTP_IF_MODIFIED_SINCE'], 0, strpos($_server_vars['HTTP_IF_MODIFIED_SINCE'], 'GMT') + 3); + $_gmt_mtime = gmdate('D, d M Y H:i:s', $this->_cache_info['timestamp']).' GMT'; + if (@count($this->_cache_info['insert_tags']) == 0 + && !$this->_cache_serials + && $_gmt_mtime == $_last_modified_date) { + if (php_sapi_name()=='cgi') + header('Status: 304 Not Modified'); + else + header('HTTP/1.1 304 Not Modified'); + + } else { + header('Last-Modified: '.$_gmt_mtime); + echo $_smarty_results; + } + } else { + echo $_smarty_results; + } + error_reporting($_smarty_old_error_level); + // restore initial cache_info + $this->_cache_info = array_pop($_cache_info); + return true; + } else { + error_reporting($_smarty_old_error_level); + // restore initial cache_info + $this->_cache_info = array_pop($_cache_info); + return $_smarty_results; + } + } else { + $this->_cache_info['template'][$resource_name] = true; + if ($this->cache_modified_check && $display) { + header('Last-Modified: '.gmdate('D, d M Y H:i:s', time()).' GMT'); + } + } + } + + // load filters that are marked as autoload + if (count($this->autoload_filters)) { + foreach ($this->autoload_filters as $_filter_type => $_filters) { + foreach ($_filters as $_filter) { + $this->load_filter($_filter_type, $_filter); + } + } + } + + $_smarty_compile_path = $this->_get_compile_path($resource_name); + + // if we just need to display the results, don't perform output + // buffering - for speed + $_cache_including = $this->_cache_including; + $this->_cache_including = false; + if ($display && !$this->caching && count($this->_plugins['outputfilter']) == 0) { + if ($this->_is_compiled($resource_name, $_smarty_compile_path) + || $this->_compile_resource($resource_name, $_smarty_compile_path)) + { + include($_smarty_compile_path); + } + } else { + ob_start(); + if ($this->_is_compiled($resource_name, $_smarty_compile_path) + || $this->_compile_resource($resource_name, $_smarty_compile_path)) + { + include($_smarty_compile_path); + } + $_smarty_results = ob_get_contents(); + ob_end_clean(); + + foreach ((array)$this->_plugins['outputfilter'] as $_output_filter) { + $_smarty_results = call_user_func_array($_output_filter[0], array($_smarty_results, &$this)); + } + } + + if ($this->caching) { + $_params = array('tpl_file' => $resource_name, + 'cache_id' => $cache_id, + 'compile_id' => $compile_id, + 'results' => $_smarty_results); + require_once(SMARTY_CORE_DIR . 'core.write_cache_file.php'); + smarty_core_write_cache_file($_params, $this); + require_once(SMARTY_CORE_DIR . 'core.process_cached_inserts.php'); + $_smarty_results = smarty_core_process_cached_inserts($_params, $this); + + if ($this->_cache_serials) { + // strip nocache-tags from output + $_smarty_results = preg_replace('!(\{/?nocache\:[0-9a-f]{32}#\d+\})!s' + ,'' + ,$_smarty_results); + } + // restore initial cache_info + $this->_cache_info = array_pop($_cache_info); + } + $this->_cache_including = $_cache_including; + + if ($display) { + if (isset($_smarty_results)) { echo $_smarty_results; } + if ($this->debugging) { + // capture time for debugging info + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $this->_smarty_debug_info[$_included_tpls_idx]['exec_time'] = (smarty_core_get_microtime($_params, $this) - $_debug_start_time); + require_once(SMARTY_CORE_DIR . 'core.display_debug_console.php'); + echo smarty_core_display_debug_console($_params, $this); + } + error_reporting($_smarty_old_error_level); + return; + } else { + error_reporting($_smarty_old_error_level); + if (isset($_smarty_results)) { return $_smarty_results; } + } + } + + /** + * load configuration values + * + * @param string $file + * @param string $section + * @param string $scope + */ + function config_load($file, $section = null, $scope = 'global') + { + require_once($this->_get_plugin_filepath('function', 'config_load')); + smarty_function_config_load(array('file' => $file, 'section' => $section, 'scope' => $scope), $this); + } + + /** + * return a reference to a registered object + * + * @param string $name + * @return object + */ + function &get_registered_object($name) { + if (!isset($this->_reg_objects[$name])) + $this->_trigger_fatal_error("'$name' is not a registered object"); + + if (!is_object($this->_reg_objects[$name][0])) + $this->_trigger_fatal_error("registered '$name' is not an object"); + + return $this->_reg_objects[$name][0]; + } + + /** + * clear configuration values + * + * @param string $var + */ + function clear_config($var = null) + { + if(!isset($var)) { + // clear all values + $this->_config = array(array('vars' => array(), + 'files' => array())); + } else { + unset($this->_config[0]['vars'][$var]); + } + } + + /** + * get filepath of requested plugin + * + * @param string $type + * @param string $name + * @return string|false + */ + function _get_plugin_filepath($type, $name) + { + $_params = array('type' => $type, 'name' => $name); + require_once(SMARTY_CORE_DIR . 'core.assemble_plugin_filepath.php'); + return smarty_core_assemble_plugin_filepath($_params, $this); + } + + /** + * test if resource needs compiling + * + * @param string $resource_name + * @param string $compile_path + * @return boolean + */ + function _is_compiled($resource_name, $compile_path) + { + if (!$this->force_compile && file_exists($compile_path)) { + if (!$this->compile_check) { + // no need to check compiled file + return true; + } else { + // get file source and timestamp + $_params = array('resource_name' => $resource_name, 'get_source'=>false); + if (!$this->_fetch_resource_info($_params)) { + return false; + } + if ($_params['resource_timestamp'] <= filemtime($compile_path)) { + // template not expired, no recompile + return true; + } else { + // compile template + return false; + } + } + } else { + // compiled template does not exist, or forced compile + return false; + } + } + + /** + * compile the template + * + * @param string $resource_name + * @param string $compile_path + * @return boolean + */ + function _compile_resource($resource_name, $compile_path) + { + + $_params = array('resource_name' => $resource_name); + if (!$this->_fetch_resource_info($_params)) { + return false; + } + + $_source_content = $_params['source_content']; + $_cache_include = substr($compile_path, 0, -4).'.inc'; + + if ($this->_compile_source($resource_name, $_source_content, $_compiled_content, $_cache_include)) { + // if a _cache_serial was set, we also have to write an include-file: + if ($this->_cache_include_info) { + require_once(SMARTY_CORE_DIR . 'core.write_compiled_include.php'); + smarty_core_write_compiled_include(array_merge($this->_cache_include_info, array('compiled_content'=>$_compiled_content, 'resource_name'=>$resource_name)), $this); + } + + $_params = array('compile_path'=>$compile_path, 'compiled_content' => $_compiled_content); + require_once(SMARTY_CORE_DIR . 'core.write_compiled_resource.php'); + smarty_core_write_compiled_resource($_params, $this); + + return true; + } else { + return false; + } + + } + + /** + * compile the given source + * + * @param string $resource_name + * @param string $source_content + * @param string $compiled_content + * @return boolean + */ + function _compile_source($resource_name, &$source_content, &$compiled_content, $cache_include_path=null) + { + if (file_exists(SMARTY_DIR . $this->compiler_file)) { + require_once(SMARTY_DIR . $this->compiler_file); + } else { + // use include_path + require_once($this->compiler_file); + } + + + $smarty_compiler = new $this->compiler_class; + + $smarty_compiler->template_dir = $this->template_dir; + $smarty_compiler->compile_dir = $this->compile_dir; + $smarty_compiler->plugins_dir = $this->plugins_dir; + $smarty_compiler->config_dir = $this->config_dir; + $smarty_compiler->force_compile = $this->force_compile; + $smarty_compiler->caching = $this->caching; + $smarty_compiler->php_handling = $this->php_handling; + $smarty_compiler->left_delimiter = $this->left_delimiter; + $smarty_compiler->right_delimiter = $this->right_delimiter; + $smarty_compiler->_version = $this->_version; + $smarty_compiler->security = $this->security; + $smarty_compiler->secure_dir = $this->secure_dir; + $smarty_compiler->security_settings = $this->security_settings; + $smarty_compiler->trusted_dir = $this->trusted_dir; + $smarty_compiler->use_sub_dirs = $this->use_sub_dirs; + $smarty_compiler->_reg_objects = &$this->_reg_objects; + $smarty_compiler->_plugins = &$this->_plugins; + $smarty_compiler->_tpl_vars = &$this->_tpl_vars; + $smarty_compiler->default_modifiers = $this->default_modifiers; + $smarty_compiler->compile_id = $this->_compile_id; + $smarty_compiler->_config = $this->_config; + $smarty_compiler->request_use_auto_globals = $this->request_use_auto_globals; + + if (isset($cache_include_path) && isset($this->_cache_serials[$cache_include_path])) { + $smarty_compiler->_cache_serial = $this->_cache_serials[$cache_include_path]; + } + $smarty_compiler->_cache_include = $cache_include_path; + + + $_results = $smarty_compiler->_compile_file($resource_name, $source_content, $compiled_content); + + if ($smarty_compiler->_cache_serial) { + $this->_cache_include_info = array( + 'cache_serial'=>$smarty_compiler->_cache_serial + ,'plugins_code'=>$smarty_compiler->_plugins_code + ,'include_file_path' => $cache_include_path); + + } else { + $this->_cache_include_info = null; + + } + + return $_results; + } + + /** + * Get the compile path for this resource + * + * @param string $resource_name + * @return string results of {@link _get_auto_filename()} + */ + function _get_compile_path($resource_name) + { + return $this->_get_auto_filename($this->compile_dir, $resource_name, + $this->_compile_id) . '.php'; + } + + /** + * fetch the template info. Gets timestamp, and source + * if get_source is true + * + * sets $source_content to the source of the template, and + * $resource_timestamp to its time stamp + * @param string $resource_name + * @param string $source_content + * @param integer $resource_timestamp + * @param boolean $get_source + * @param boolean $quiet + * @return boolean + */ + + function _fetch_resource_info(&$params) + { + if(!isset($params['get_source'])) { $params['get_source'] = true; } + if(!isset($params['quiet'])) { $params['quiet'] = false; } + + $_return = false; + $_params = array('resource_name' => $params['resource_name']) ; + if (isset($params['resource_base_path'])) + $_params['resource_base_path'] = $params['resource_base_path']; + else + $_params['resource_base_path'] = $this->template_dir; + + if ($this->_parse_resource_name($_params)) { + $_resource_type = $_params['resource_type']; + $_resource_name = $_params['resource_name']; + switch ($_resource_type) { + case 'file': + if ($params['get_source']) { + $params['source_content'] = $this->_read_file($_resource_name); + } + $params['resource_timestamp'] = filemtime($_resource_name); + $_return = is_file($_resource_name); + break; + + default: + // call resource functions to fetch the template source and timestamp + if ($params['get_source']) { + $_source_return = isset($this->_plugins['resource'][$_resource_type]) && + call_user_func_array($this->_plugins['resource'][$_resource_type][0][0], + array($_resource_name, &$params['source_content'], &$this)); + } else { + $_source_return = true; + } + + $_timestamp_return = isset($this->_plugins['resource'][$_resource_type]) && + call_user_func_array($this->_plugins['resource'][$_resource_type][0][1], + array($_resource_name, &$params['resource_timestamp'], &$this)); + + $_return = $_source_return && $_timestamp_return; + break; + } + } + + if (!$_return) { + // see if we can get a template with the default template handler + if (!empty($this->default_template_handler_func)) { + if (!is_callable($this->default_template_handler_func)) { + $this->trigger_error("default template handler function \"$this->default_template_handler_func\" doesn't exist."); + } else { + $_return = call_user_func_array( + $this->default_template_handler_func, + array($_params['resource_type'], $_params['resource_name'], &$params['source_content'], &$params['resource_timestamp'], &$this)); + } + } + } + + if (!$_return) { + if (!$params['quiet']) { + $this->trigger_error('unable to read resource: "' . $params['resource_name'] . '"'); + } + } else if ($_return && $this->security) { + require_once(SMARTY_CORE_DIR . 'core.is_secure.php'); + if (!smarty_core_is_secure($_params, $this)) { + if (!$params['quiet']) + $this->trigger_error('(secure mode) accessing "' . $params['resource_name'] . '" is not allowed'); + $params['source_content'] = null; + $params['resource_timestamp'] = null; + return false; + } + } + return $_return; + } + + + /** + * parse out the type and name from the resource + * + * @param string $resource_base_path + * @param string $resource_name + * @param string $resource_type + * @param string $resource_name + * @return boolean + */ + + function _parse_resource_name(&$params) + { + + // split tpl_path by the first colon + $_resource_name_parts = explode(':', $params['resource_name'], 2); + + if (count($_resource_name_parts) == 1) { + // no resource type given + $params['resource_type'] = $this->default_resource_type; + $params['resource_name'] = $_resource_name_parts[0]; + } else { + if(strlen($_resource_name_parts[0]) == 1) { + // 1 char is not resource type, but part of filepath + $params['resource_type'] = $this->default_resource_type; + $params['resource_name'] = $params['resource_name']; + } else { + $params['resource_type'] = $_resource_name_parts[0]; + $params['resource_name'] = $_resource_name_parts[1]; + } + } + + if ($params['resource_type'] == 'file') { + if (!preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $params['resource_name'])) { + // relative pathname to $params['resource_base_path'] + // use the first directory where the file is found + foreach ((array)$params['resource_base_path'] as $_curr_path) { + $_fullpath = $_curr_path . DIRECTORY_SEPARATOR . $params['resource_name']; + if (file_exists($_fullpath) && is_file($_fullpath)) { + $params['resource_name'] = $_fullpath; + return true; + } + // didn't find the file, try include_path + $_params = array('file_path' => $_fullpath); + require_once(SMARTY_CORE_DIR . 'core.get_include_path.php'); + if(smarty_core_get_include_path($_params, $this)) { + $params['resource_name'] = $_params['new_file_path']; + return true; + } + } + return false; + } else { + /* absolute path */ + return file_exists($params['resource_name']); + } + } elseif (empty($this->_plugins['resource'][$params['resource_type']])) { + $_params = array('type' => $params['resource_type']); + require_once(SMARTY_CORE_DIR . 'core.load_resource_plugin.php'); + smarty_core_load_resource_plugin($_params, $this); + } + + return true; + } + + + /** + * Handle modifiers + * + * @param string|null $modifier_name + * @param array|null $map_array + * @return string result of modifiers + */ + function _run_mod_handler() + { + $_args = func_get_args(); + list($_modifier_name, $_map_array) = array_splice($_args, 0, 2); + list($_func_name, $_tpl_file, $_tpl_line) = + $this->_plugins['modifier'][$_modifier_name]; + + $_var = $_args[0]; + foreach ($_var as $_key => $_val) { + $_args[0] = $_val; + $_var[$_key] = call_user_func_array($_func_name, $_args); + } + return $_var; + } + + /** + * Remove starting and ending quotes from the string + * + * @param string $string + * @return string + */ + function _dequote($string) + { + if ((substr($string, 0, 1) == "'" || substr($string, 0, 1) == '"') && + substr($string, -1) == substr($string, 0, 1)) + return substr($string, 1, -1); + else + return $string; + } + + + /** + * read in a file + * + * @param string $filename + * @return string + */ + function _read_file($filename) + { + if ( file_exists($filename) && ($fd = @fopen($filename, 'rb')) ) { + $contents = ''; + while (!feof($fd)) { + $contents .= fread($fd, 8192); + } + fclose($fd); + return $contents; + } else { + return false; + } + } + + /** + * get a concrete filename for automagically created content + * + * @param string $auto_base + * @param string $auto_source + * @param string $auto_id + * @return string + * @staticvar string|null + * @staticvar string|null + */ + function _get_auto_filename($auto_base, $auto_source = null, $auto_id = null) + { + $_compile_dir_sep = $this->use_sub_dirs ? DIRECTORY_SEPARATOR : '^'; + $_return = $auto_base . DIRECTORY_SEPARATOR; + + if(isset($auto_id)) { + // make auto_id safe for directory names + $auto_id = str_replace('%7C',$_compile_dir_sep,(urlencode($auto_id))); + // split into separate directories + $_return .= $auto_id . $_compile_dir_sep; + } + + if(isset($auto_source)) { + // make source name safe for filename + $_filename = urlencode(basename($auto_source)); + $_crc32 = sprintf('%08X', crc32($auto_source)); + // prepend %% to avoid name conflicts with + // with $params['auto_id'] names + $_crc32 = substr($_crc32, 0, 2) . $_compile_dir_sep . + substr($_crc32, 0, 3) . $_compile_dir_sep . $_crc32; + $_return .= '%%' . $_crc32 . '%%' . $_filename; + } + + return $_return; + } + + /** + * unlink a file, possibly using expiration time + * + * @param string $resource + * @param integer $exp_time + */ + function _unlink($resource, $exp_time = null) + { + if(isset($exp_time)) { + if(time() - @filemtime($resource) >= $exp_time) { + return @unlink($resource); + } + } else { + return @unlink($resource); + } + } + + /** + * returns an auto_id for auto-file-functions + * + * @param string $cache_id + * @param string $compile_id + * @return string|null + */ + function _get_auto_id($cache_id=null, $compile_id=null) { + if (isset($cache_id)) + return (isset($compile_id)) ? $cache_id . '|' . $compile_id : $cache_id; + elseif(isset($compile_id)) + return $compile_id; + else + return null; + } + + /** + * trigger Smarty plugin error + * + * @param string $error_msg + * @param string $tpl_file + * @param integer $tpl_line + * @param string $file + * @param integer $line + * @param integer $error_type + */ + function _trigger_fatal_error($error_msg, $tpl_file = null, $tpl_line = null, + $file = null, $line = null, $error_type = E_USER_ERROR) + { + if(isset($file) && isset($line)) { + $info = ' ('.basename($file).", line $line)"; + } else { + $info = ''; + } + if (isset($tpl_line) && isset($tpl_file)) { + $this->trigger_error('[in ' . $tpl_file . ' line ' . $tpl_line . "]: $error_msg$info", $error_type); + } else { + $this->trigger_error($error_msg . $info, $error_type); + } + } + + + /** + * callback function for preg_replace, to call a non-cacheable block + * @return string + */ + function _process_compiled_include_callback($match) { + $_func = '_smarty_tplfunc_'.$match[2].'_'.$match[3]; + ob_start(); + $_func($this); + $_ret = ob_get_contents(); + ob_end_clean(); + return $_ret; + } + + + /** + * called for included templates + * + * @param string $_smarty_include_tpl_file + * @param string $_smarty_include_vars + */ + + // $_smarty_include_tpl_file, $_smarty_include_vars + + function _smarty_include($params) + { + if ($this->debugging) { + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $debug_start_time = smarty_core_get_microtime($_params, $this); + $this->_smarty_debug_info[] = array('type' => 'template', + 'filename' => $params['smarty_include_tpl_file'], + 'depth' => ++$this->_inclusion_depth); + $included_tpls_idx = count($this->_smarty_debug_info) - 1; + } + + $this->_tpl_vars = array_merge($this->_tpl_vars, $params['smarty_include_vars']); + + // config vars are treated as local, so push a copy of the + // current ones onto the front of the stack + array_unshift($this->_config, $this->_config[0]); + + $_smarty_compile_path = $this->_get_compile_path($params['smarty_include_tpl_file']); + + + if ($this->_is_compiled($params['smarty_include_tpl_file'], $_smarty_compile_path) + || $this->_compile_resource($params['smarty_include_tpl_file'], $_smarty_compile_path)) + { + include($_smarty_compile_path); + } + + // pop the local vars off the front of the stack + array_shift($this->_config); + + $this->_inclusion_depth--; + + if ($this->debugging) { + // capture time for debugging info + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $this->_smarty_debug_info[$included_tpls_idx]['exec_time'] = smarty_core_get_microtime($_params, $this) - $debug_start_time; + } + + if ($this->caching) { + $this->_cache_info['template'][$params['smarty_include_tpl_file']] = true; + } + } + + + /** + * get or set an array of cached attributes for function that is + * not cacheable + * @return array + */ + function &_smarty_cache_attrs($cache_serial, $count) { + $_cache_attrs =& $this->_cache_info['cache_attrs'][$cache_serial][$count]; + + if ($this->_cache_including) { + /* return next set of cache_attrs */ + $_return = current($_cache_attrs); + next($_cache_attrs); + return $_return; + + } else { + /* add a reference to a new set of cache_attrs */ + $_cache_attrs[] = array(); + return $_cache_attrs[count($_cache_attrs)-1]; + + } + + } + + + /** + * wrapper for include() retaining $this + * @return mixed + */ + function _include($filename, $once=false, $params=null) + { + if ($once) { + return include_once($filename); + } else { + return include($filename); + } + } + + + /** + * wrapper for eval() retaining $this + * @return mixed + */ + function _eval($code, $params=null) + { + return eval($code); + } + /**#@-*/ + +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/Smarty_Compiler.class.php b/Source/gallery2/lib/smarty/Smarty_Compiler.class.php new file mode 100644 index 0000000..47192c2 --- /dev/null +++ b/Source/gallery2/lib/smarty/Smarty_Compiler.class.php @@ -0,0 +1,2320 @@ + + * @author Andrei Zmievski + * @version 2.6.16 + * @copyright 2001-2005 New Digital Group, Inc. + * @package Smarty + */ + +/* $Id: Smarty_Compiler.class.php 15342 2006-12-01 21:14:46Z andy_st $ */ + +/** + * Template compiling class + * @package Smarty + */ +class Smarty_Compiler extends Smarty { + + // internal vars + /**#@+ + * @access private + */ + var $_folded_blocks = array(); // keeps folded template blocks + var $_current_file = null; // the current template being compiled + var $_current_line_no = 1; // line number for error messages + var $_capture_stack = array(); // keeps track of nested capture buffers + var $_plugin_info = array(); // keeps track of plugins to load + var $_init_smarty_vars = false; + var $_permitted_tokens = array('true','false','yes','no','on','off','null'); + var $_db_qstr_regexp = null; // regexps are setup in the constructor + var $_si_qstr_regexp = null; + var $_qstr_regexp = null; + var $_func_regexp = null; + var $_reg_obj_regexp = null; + var $_var_bracket_regexp = null; + var $_num_const_regexp = null; + var $_dvar_guts_regexp = null; + var $_dvar_regexp = null; + var $_cvar_regexp = null; + var $_svar_regexp = null; + var $_avar_regexp = null; + var $_mod_regexp = null; + var $_var_regexp = null; + var $_parenth_param_regexp = null; + var $_func_call_regexp = null; + var $_obj_ext_regexp = null; + var $_obj_start_regexp = null; + var $_obj_params_regexp = null; + var $_obj_call_regexp = null; + var $_cacheable_state = 0; + var $_cache_attrs_count = 0; + var $_nocache_count = 0; + var $_cache_serial = null; + var $_cache_include = null; + + var $_strip_depth = 0; + var $_additional_newline = "\n"; + + /**#@-*/ + /** + * The class constructor. + */ + function Smarty_Compiler() + { + // matches double quoted strings: + // "foobar" + // "foo\"bar" + $this->_db_qstr_regexp = '"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"'; + + // matches single quoted strings: + // 'foobar' + // 'foo\'bar' + $this->_si_qstr_regexp = '\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\''; + + // matches single or double quoted strings + $this->_qstr_regexp = '(?:' . $this->_db_qstr_regexp . '|' . $this->_si_qstr_regexp . ')'; + + // matches bracket portion of vars + // [0] + // [foo] + // [$bar] + $this->_var_bracket_regexp = '\[\$?[\w\.]+\]'; + + // matches numerical constants + // 30 + // -12 + // 13.22 + $this->_num_const_regexp = '(?:\-?\d+(?:\.\d+)?)'; + + // matches $ vars (not objects): + // $foo + // $foo.bar + // $foo.bar.foobar + // $foo[0] + // $foo[$bar] + // $foo[5][blah] + // $foo[5].bar[$foobar][4] + $this->_dvar_math_regexp = '(?:[\+\*\/\%]|(?:-(?!>)))'; + $this->_dvar_math_var_regexp = '[\$\w\.\+\-\*\/\%\d\>\[\]]'; + $this->_dvar_guts_regexp = '\w+(?:' . $this->_var_bracket_regexp + . ')*(?:\.\$?\w+(?:' . $this->_var_bracket_regexp . ')*)*(?:' . $this->_dvar_math_regexp . '(?:' . $this->_num_const_regexp . '|' . $this->_dvar_math_var_regexp . ')*)?'; + $this->_dvar_regexp = '\$' . $this->_dvar_guts_regexp; + + // matches config vars: + // #foo# + // #foobar123_foo# + $this->_cvar_regexp = '\#\w+\#'; + + // matches section vars: + // %foo.bar% + $this->_svar_regexp = '\%\w+\.\w+\%'; + + // matches all valid variables (no quotes, no modifiers) + $this->_avar_regexp = '(?:' . $this->_dvar_regexp . '|' + . $this->_cvar_regexp . '|' . $this->_svar_regexp . ')'; + + // matches valid variable syntax: + // $foo + // $foo + // #foo# + // #foo# + // "text" + // "text" + $this->_var_regexp = '(?:' . $this->_avar_regexp . '|' . $this->_qstr_regexp . ')'; + + // matches valid object call (one level of object nesting allowed in parameters): + // $foo->bar + // $foo->bar() + // $foo->bar("text") + // $foo->bar($foo, $bar, "text") + // $foo->bar($foo, "foo") + // $foo->bar->foo() + // $foo->bar->foo->bar() + // $foo->bar($foo->bar) + // $foo->bar($foo->bar()) + // $foo->bar($foo->bar($blah,$foo,44,"foo",$foo[0].bar)) + $this->_obj_ext_regexp = '\->(?:\$?' . $this->_dvar_guts_regexp . ')'; + $this->_obj_restricted_param_regexp = '(?:' + . '(?:' . $this->_var_regexp . '|' . $this->_num_const_regexp . ')(?:' . $this->_obj_ext_regexp . '(?:\((?:(?:' . $this->_var_regexp . '|' . $this->_num_const_regexp . ')' + . '(?:\s*,\s*(?:' . $this->_var_regexp . '|' . $this->_num_const_regexp . '))*)?\))?)*)'; + $this->_obj_single_param_regexp = '(?:\w+|' . $this->_obj_restricted_param_regexp . '(?:\s*,\s*(?:(?:\w+|' + . $this->_var_regexp . $this->_obj_restricted_param_regexp . ')))*)'; + $this->_obj_params_regexp = '\((?:' . $this->_obj_single_param_regexp + . '(?:\s*,\s*' . $this->_obj_single_param_regexp . ')*)?\)'; + $this->_obj_start_regexp = '(?:' . $this->_dvar_regexp . '(?:' . $this->_obj_ext_regexp . ')+)'; + $this->_obj_call_regexp = '(?:' . $this->_obj_start_regexp . '(?:' . $this->_obj_params_regexp . ')?(?:' . $this->_dvar_math_regexp . '(?:' . $this->_num_const_regexp . '|' . $this->_dvar_math_var_regexp . ')*)?)'; + + // matches valid modifier syntax: + // |foo + // |@foo + // |foo:"bar" + // |foo:$bar + // |foo:"bar":$foobar + // |foo|bar + // |foo:$foo->bar + $this->_mod_regexp = '(?:\|@?\w+(?::(?:\w+|' . $this->_num_const_regexp . '|' + . $this->_obj_call_regexp . '|' . $this->_avar_regexp . '|' . $this->_qstr_regexp .'))*)'; + + // matches valid function name: + // foo123 + // _foo_bar + $this->_func_regexp = '[a-zA-Z_]\w*'; + + // matches valid registered object: + // foo->bar + $this->_reg_obj_regexp = '[a-zA-Z_]\w*->[a-zA-Z_]\w*'; + + // matches valid parameter values: + // true + // $foo + // $foo|bar + // #foo# + // #foo#|bar + // "text" + // "text"|bar + // $foo->bar + $this->_param_regexp = '(?:\s*(?:' . $this->_obj_call_regexp . '|' + . $this->_var_regexp . '|' . $this->_num_const_regexp . '|\w+)(?>' . $this->_mod_regexp . '*)\s*)'; + + // matches valid parenthesised function parameters: + // + // "text" + // $foo, $bar, "text" + // $foo|bar, "foo"|bar, $foo->bar($foo)|bar + $this->_parenth_param_regexp = '(?:\((?:\w+|' + . $this->_param_regexp . '(?:\s*,\s*(?:(?:\w+|' + . $this->_param_regexp . ')))*)?\))'; + + // matches valid function call: + // foo() + // foo_bar($foo) + // _foo_bar($foo,"bar") + // foo123($foo,$foo->bar(),"foo") + $this->_func_call_regexp = '(?:' . $this->_func_regexp . '\s*(?:' + . $this->_parenth_param_regexp . '))'; + } + + /** + * compile a resource + * + * sets $compiled_content to the compiled source + * @param string $resource_name + * @param string $source_content + * @param string $compiled_content + * @return true + */ + function _compile_file($resource_name, $source_content, &$compiled_content) + { + + if ($this->security) { + // do not allow php syntax to be executed unless specified + if ($this->php_handling == SMARTY_PHP_ALLOW && + !$this->security_settings['PHP_HANDLING']) { + $this->php_handling = SMARTY_PHP_PASSTHRU; + } + } + + $this->_load_filters(); + + $this->_current_file = $resource_name; + $this->_current_line_no = 1; + $ldq = preg_quote($this->left_delimiter, '~'); + $rdq = preg_quote($this->right_delimiter, '~'); + + /* un-hide hidden xml open tags */ + $source_content = preg_replace("~<({$ldq}(.*?){$rdq})[?]~s", '< \\1', $source_content); + + // run template source through prefilter functions + if (count($this->_plugins['prefilter']) > 0) { + foreach ($this->_plugins['prefilter'] as $filter_name => $prefilter) { + if ($prefilter === false) continue; + if ($prefilter[3] || is_callable($prefilter[0])) { + $source_content = call_user_func_array($prefilter[0], + array($source_content, &$this)); + $this->_plugins['prefilter'][$filter_name][3] = true; + } else { + $this->_trigger_fatal_error("[plugin] prefilter '$filter_name' is not implemented"); + } + } + } + + /* fetch all special blocks */ + $search = "~{$ldq}\*(.*?)\*{$rdq}|{$ldq}\s*literal\s*{$rdq}(.*?){$ldq}\s*/literal\s*{$rdq}|{$ldq}\s*php\s*{$rdq}(.*?){$ldq}\s*/php\s*{$rdq}~s"; + + preg_match_all($search, $source_content, $match, PREG_SET_ORDER); + $this->_folded_blocks = $match; + reset($this->_folded_blocks); + + /* replace special blocks by "{php}" */ + $source_content = preg_replace($search.'e', "'" + . $this->_quote_replace($this->left_delimiter) . 'php' + . "' . str_repeat(\"\n\", substr_count('\\0', \"\n\")) .'" + . $this->_quote_replace($this->right_delimiter) + . "'" + , $source_content); + + /* Gather all template tags. */ + preg_match_all("~{$ldq}\s*(.*?)\s*{$rdq}~s", $source_content, $_match); + $template_tags = $_match[1]; + /* Split content by template tags to obtain non-template content. */ + $text_blocks = preg_split("~{$ldq}.*?{$rdq}~s", $source_content); + + /* loop through text blocks */ + for ($curr_tb = 0, $for_max = count($text_blocks); $curr_tb < $for_max; $curr_tb++) { + /* match anything resembling php tags */ + if (preg_match_all('~(<\?(?:\w+|=)?|\?>|language\s*=\s*[\"\']?php[\"\']?)~is', $text_blocks[$curr_tb], $sp_match)) { + /* replace tags with placeholders to prevent recursive replacements */ + $sp_match[1] = array_unique($sp_match[1]); + usort($sp_match[1], '_smarty_sort_length'); + for ($curr_sp = 0, $for_max2 = count($sp_match[1]); $curr_sp < $for_max2; $curr_sp++) { + $text_blocks[$curr_tb] = str_replace($sp_match[1][$curr_sp],'%%%SMARTYSP'.$curr_sp.'%%%',$text_blocks[$curr_tb]); + } + /* process each one */ + for ($curr_sp = 0, $for_max2 = count($sp_match[1]); $curr_sp < $for_max2; $curr_sp++) { + if ($this->php_handling == SMARTY_PHP_PASSTHRU) { + /* echo php contents */ + $text_blocks[$curr_tb] = str_replace('%%%SMARTYSP'.$curr_sp.'%%%', ''."\n", $text_blocks[$curr_tb]); + } else if ($this->php_handling == SMARTY_PHP_QUOTE) { + /* quote php tags */ + $text_blocks[$curr_tb] = str_replace('%%%SMARTYSP'.$curr_sp.'%%%', htmlspecialchars($sp_match[1][$curr_sp]), $text_blocks[$curr_tb]); + } else if ($this->php_handling == SMARTY_PHP_REMOVE) { + /* remove php tags */ + $text_blocks[$curr_tb] = str_replace('%%%SMARTYSP'.$curr_sp.'%%%', '', $text_blocks[$curr_tb]); + } else { + /* SMARTY_PHP_ALLOW, but echo non php starting tags */ + $sp_match[1][$curr_sp] = preg_replace('~(<\?(?!php|=|$))~i', ''."\n", $sp_match[1][$curr_sp]); + $text_blocks[$curr_tb] = str_replace('%%%SMARTYSP'.$curr_sp.'%%%', $sp_match[1][$curr_sp], $text_blocks[$curr_tb]); + } + } + } + } + + /* Compile the template tags into PHP code. */ + $compiled_tags = array(); + for ($i = 0, $for_max = count($template_tags); $i < $for_max; $i++) { + $this->_current_line_no += substr_count($text_blocks[$i], "\n"); + $compiled_tags[] = $this->_compile_tag($template_tags[$i]); + $this->_current_line_no += substr_count($template_tags[$i], "\n"); + } + if (count($this->_tag_stack)>0) { + list($_open_tag, $_line_no) = end($this->_tag_stack); + $this->_syntax_error("unclosed tag \{$_open_tag} (opened line $_line_no).", E_USER_ERROR, __FILE__, __LINE__); + return; + } + + /* Reformat $text_blocks between 'strip' and '/strip' tags, + removing spaces, tabs and newlines. */ + $strip = false; + for ($i = 0, $for_max = count($compiled_tags); $i < $for_max; $i++) { + if ($compiled_tags[$i] == '{strip}') { + $compiled_tags[$i] = ''; + $strip = true; + /* remove leading whitespaces */ + $text_blocks[$i + 1] = ltrim($text_blocks[$i + 1]); + } + if ($strip) { + /* strip all $text_blocks before the next '/strip' */ + for ($j = $i + 1; $j < $for_max; $j++) { + /* remove leading and trailing whitespaces of each line */ + $text_blocks[$j] = preg_replace('![\t ]*[\r\n]+[\t ]*!', '', $text_blocks[$j]); + if ($compiled_tags[$j] == '{/strip}') { + /* remove trailing whitespaces from the last text_block */ + $text_blocks[$j] = rtrim($text_blocks[$j]); + } + $text_blocks[$j] = ""\'", "\\"=>"\\\\")) . "'; ?>"; + if ($compiled_tags[$j] == '{/strip}') { + $compiled_tags[$j] = "\n"; /* slurped by php, but necessary + if a newline is following the closing strip-tag */ + $strip = false; + $i = $j; + break; + } + } + } + } + $compiled_content = ''; + + /* Interleave the compiled contents and text blocks to get the final result. */ + for ($i = 0, $for_max = count($compiled_tags); $i < $for_max; $i++) { + if ($compiled_tags[$i] == '') { + // tag result empty, remove first newline from following text block + $text_blocks[$i+1] = preg_replace('~^(\r\n|\r|\n)~', '', $text_blocks[$i+1]); + } + $compiled_content .= $text_blocks[$i].$compiled_tags[$i]; + } + $compiled_content .= $text_blocks[$i]; + + // remove \n from the end of the file, if any + if (strlen($compiled_content) && (substr($compiled_content, -1) == "\n") ) { + $compiled_content = substr($compiled_content, 0, -1); + } + + if (!empty($this->_cache_serial)) { + $compiled_content = "_cache_serials['".$this->_cache_include."'] = '".$this->_cache_serial."'; ?>" . $compiled_content; + } + + // remove unnecessary close/open tags + $compiled_content = preg_replace('~\?>\n?<\?php~', '', $compiled_content); + + // run compiled template through postfilter functions + if (count($this->_plugins['postfilter']) > 0) { + foreach ($this->_plugins['postfilter'] as $filter_name => $postfilter) { + if ($postfilter === false) continue; + if ($postfilter[3] || is_callable($postfilter[0])) { + $compiled_content = call_user_func_array($postfilter[0], + array($compiled_content, &$this)); + $this->_plugins['postfilter'][$filter_name][3] = true; + } else { + $this->_trigger_fatal_error("Smarty plugin error: postfilter '$filter_name' is not implemented"); + } + } + } + + // put header at the top of the compiled template + $template_header = "_version.", created on ".strftime("%Y-%m-%d %H:%M:%S")."\n"; + $template_header .= " compiled from ".strtr(urlencode($resource_name), array('%2F'=>'/', '%3A'=>':'))." */ ?>\n"; + + /* Emit code to load needed plugins. */ + $this->_plugins_code = ''; + if (count($this->_plugin_info)) { + $_plugins_params = "array('plugins' => array("; + foreach ($this->_plugin_info as $plugin_type => $plugins) { + foreach ($plugins as $plugin_name => $plugin_info) { + $_plugins_params .= "array('$plugin_type', '$plugin_name', '" . strtr($plugin_info[0], array("'" => "\\'", "\\" => "\\\\")) . "', $plugin_info[1], "; + $_plugins_params .= $plugin_info[2] ? 'true),' : 'false),'; + } + } + $_plugins_params .= '))'; + $plugins_code = "\n"; + $template_header .= $plugins_code; + $this->_plugin_info = array(); + $this->_plugins_code = $plugins_code; + } + + if ($this->_init_smarty_vars) { + $template_header .= "\n"; + $this->_init_smarty_vars = false; + } + + $compiled_content = $template_header . $compiled_content; + return true; + } + + /** + * Compile a template tag + * + * @param string $template_tag + * @return string + */ + function _compile_tag($template_tag) + { + /* Matched comment. */ + if (substr($template_tag, 0, 1) == '*' && substr($template_tag, -1) == '*') + return ''; + + /* Split tag into two three parts: command, command modifiers and the arguments. */ + if(! preg_match('~^(?:(' . $this->_num_const_regexp . '|' . $this->_obj_call_regexp . '|' . $this->_var_regexp + . '|\/?' . $this->_reg_obj_regexp . '|\/?' . $this->_func_regexp . ')(' . $this->_mod_regexp . '*)) + (?:\s+(.*))?$ + ~xs', $template_tag, $match)) { + $this->_syntax_error("unrecognized tag: $template_tag", E_USER_ERROR, __FILE__, __LINE__); + } + + $tag_command = $match[1]; + $tag_modifier = isset($match[2]) ? $match[2] : null; + $tag_args = isset($match[3]) ? $match[3] : null; + + if (preg_match('~^' . $this->_num_const_regexp . '|' . $this->_obj_call_regexp . '|' . $this->_var_regexp . '$~', $tag_command)) { + /* tag name is a variable or object */ + $_return = $this->_parse_var_props($tag_command . $tag_modifier); + return "" . $this->_additional_newline; + } + + /* If the tag name is a registered object, we process it. */ + if (preg_match('~^\/?' . $this->_reg_obj_regexp . '$~', $tag_command)) { + return $this->_compile_registered_object_tag($tag_command, $this->_parse_attrs($tag_args), $tag_modifier); + } + + switch ($tag_command) { + case 'include': + return $this->_compile_include_tag($tag_args); + + case 'include_php': + return $this->_compile_include_php_tag($tag_args); + + case 'if': + $this->_push_tag('if'); + return $this->_compile_if_tag($tag_args); + + case 'else': + list($_open_tag) = end($this->_tag_stack); + if ($_open_tag != 'if' && $_open_tag != 'elseif') + $this->_syntax_error('unexpected {else}', E_USER_ERROR, __FILE__, __LINE__); + else + $this->_push_tag('else'); + return ''; + + case 'elseif': + list($_open_tag) = end($this->_tag_stack); + if ($_open_tag != 'if' && $_open_tag != 'elseif') + $this->_syntax_error('unexpected {elseif}', E_USER_ERROR, __FILE__, __LINE__); + if ($_open_tag == 'if') + $this->_push_tag('elseif'); + return $this->_compile_if_tag($tag_args, true); + + case '/if': + $this->_pop_tag('if'); + return ''; + + case 'capture': + return $this->_compile_capture_tag(true, $tag_args); + + case '/capture': + return $this->_compile_capture_tag(false); + + case 'ldelim': + return $this->left_delimiter; + + case 'rdelim': + return $this->right_delimiter; + + case 'section': + $this->_push_tag('section'); + return $this->_compile_section_start($tag_args); + + case 'sectionelse': + $this->_push_tag('sectionelse'); + return ""; + break; + + case '/section': + $_open_tag = $this->_pop_tag('section'); + if ($_open_tag == 'sectionelse') + return ""; + else + return ""; + + case 'foreach': + $this->_push_tag('foreach'); + return $this->_compile_foreach_start($tag_args); + break; + + case 'foreachelse': + $this->_push_tag('foreachelse'); + return ""; + + case '/foreach': + $_open_tag = $this->_pop_tag('foreach'); + if ($_open_tag == 'foreachelse') + return ""; + else + return ""; + break; + + case 'strip': + case '/strip': + if (substr($tag_command, 0, 1)=='/') { + $this->_pop_tag('strip'); + if (--$this->_strip_depth==0) { /* outermost closing {/strip} */ + $this->_additional_newline = "\n"; + return '{' . $tag_command . '}'; + } + } else { + $this->_push_tag('strip'); + if ($this->_strip_depth++==0) { /* outermost opening {strip} */ + $this->_additional_newline = ""; + return '{' . $tag_command . '}'; + } + } + return ''; + + case 'php': + /* handle folded tags replaced by {php} */ + list(, $block) = each($this->_folded_blocks); + $this->_current_line_no += substr_count($block[0], "\n"); + /* the number of matched elements in the regexp in _compile_file() + determins the type of folded tag that was found */ + switch (count($block)) { + case 2: /* comment */ + return ''; + + case 3: /* literal */ + return ""\'", "\\"=>"\\\\")) . "'; ?>" . $this->_additional_newline; + + case 4: /* php */ + if ($this->security && !$this->security_settings['PHP_TAGS']) { + $this->_syntax_error("(secure mode) php tags not permitted", E_USER_WARNING, __FILE__, __LINE__); + return; + } + return ''; + } + break; + + case 'insert': + return $this->_compile_insert_tag($tag_args); + + default: + if ($this->_compile_compiler_tag($tag_command, $tag_args, $output)) { + return $output; + } else if ($this->_compile_block_tag($tag_command, $tag_args, $tag_modifier, $output)) { + return $output; + } else if ($this->_compile_custom_tag($tag_command, $tag_args, $tag_modifier, $output)) { + return $output; + } else { + $this->_syntax_error("unrecognized tag '$tag_command'", E_USER_ERROR, __FILE__, __LINE__); + } + + } + } + + + /** + * compile the custom compiler tag + * + * sets $output to the compiled custom compiler tag + * @param string $tag_command + * @param string $tag_args + * @param string $output + * @return boolean + */ + function _compile_compiler_tag($tag_command, $tag_args, &$output) + { + $found = false; + $have_function = true; + + /* + * First we check if the compiler function has already been registered + * or loaded from a plugin file. + */ + if (isset($this->_plugins['compiler'][$tag_command])) { + $found = true; + $plugin_func = $this->_plugins['compiler'][$tag_command][0]; + if (!is_callable($plugin_func)) { + $message = "compiler function '$tag_command' is not implemented"; + $have_function = false; + } + } + /* + * Otherwise we need to load plugin file and look for the function + * inside it. + */ + else if ($plugin_file = $this->_get_plugin_filepath('compiler', $tag_command)) { + $found = true; + + include_once $plugin_file; + + $plugin_func = 'smarty_compiler_' . $tag_command; + if (!is_callable($plugin_func)) { + $message = "plugin function $plugin_func() not found in $plugin_file\n"; + $have_function = false; + } else { + $this->_plugins['compiler'][$tag_command] = array($plugin_func, null, null, null, true); + } + } + + /* + * True return value means that we either found a plugin or a + * dynamically registered function. False means that we didn't and the + * compiler should now emit code to load custom function plugin for this + * tag. + */ + if ($found) { + if ($have_function) { + $output = call_user_func_array($plugin_func, array($tag_args, &$this)); + if($output != '') { + $output = '_push_cacheable_state('compiler', $tag_command) + . $output + . $this->_pop_cacheable_state('compiler', $tag_command) . ' ?>'; + } + } else { + $this->_syntax_error($message, E_USER_WARNING, __FILE__, __LINE__); + } + return true; + } else { + return false; + } + } + + + /** + * compile block function tag + * + * sets $output to compiled block function tag + * @param string $tag_command + * @param string $tag_args + * @param string $tag_modifier + * @param string $output + * @return boolean + */ + function _compile_block_tag($tag_command, $tag_args, $tag_modifier, &$output) + { + if (substr($tag_command, 0, 1) == '/') { + $start_tag = false; + $tag_command = substr($tag_command, 1); + } else + $start_tag = true; + + $found = false; + $have_function = true; + + /* + * First we check if the block function has already been registered + * or loaded from a plugin file. + */ + if (isset($this->_plugins['block'][$tag_command])) { + $found = true; + $plugin_func = $this->_plugins['block'][$tag_command][0]; + if (!is_callable($plugin_func)) { + $message = "block function '$tag_command' is not implemented"; + $have_function = false; + } + } + /* + * Otherwise we need to load plugin file and look for the function + * inside it. + */ + else if ($plugin_file = $this->_get_plugin_filepath('block', $tag_command)) { + $found = true; + + include_once $plugin_file; + + $plugin_func = 'smarty_block_' . $tag_command; + if (!function_exists($plugin_func)) { + $message = "plugin function $plugin_func() not found in $plugin_file\n"; + $have_function = false; + } else { + $this->_plugins['block'][$tag_command] = array($plugin_func, null, null, null, true); + + } + } + + if (!$found) { + return false; + } else if (!$have_function) { + $this->_syntax_error($message, E_USER_WARNING, __FILE__, __LINE__); + return true; + } + + /* + * Even though we've located the plugin function, compilation + * happens only once, so the plugin will still need to be loaded + * at runtime for future requests. + */ + $this->_add_plugin('block', $tag_command); + + if ($start_tag) + $this->_push_tag($tag_command); + else + $this->_pop_tag($tag_command); + + if ($start_tag) { + $output = '_push_cacheable_state('block', $tag_command); + $attrs = $this->_parse_attrs($tag_args); + $_cache_attrs=''; + $arg_list = $this->_compile_arg_list('block', $tag_command, $attrs, $_cache_attrs); + $output .= "$_cache_attrs\$this->_tag_stack[] = array('$tag_command', array(".implode(',', $arg_list).')); '; + $output .= '$_block_repeat=true;' . $this->_compile_plugin_call('block', $tag_command).'($this->_tag_stack[count($this->_tag_stack)-1][1], null, $this, $_block_repeat);'; + $output .= 'while ($_block_repeat) { ob_start(); ?>'; + } else { + $output = '_compile_plugin_call('block', $tag_command).'($this->_tag_stack[count($this->_tag_stack)-1][1], $_block_content, $this, $_block_repeat)'; + if ($tag_modifier != '') { + $this->_parse_modifiers($_out_tag_text, $tag_modifier); + } + $output .= '$_block_repeat=false;echo ' . $_out_tag_text . '; } '; + $output .= " array_pop(\$this->_tag_stack); " . $this->_pop_cacheable_state('block', $tag_command) . '?>'; + } + + return true; + } + + + /** + * compile custom function tag + * + * @param string $tag_command + * @param string $tag_args + * @param string $tag_modifier + * @return string + */ + function _compile_custom_tag($tag_command, $tag_args, $tag_modifier, &$output) + { + $found = false; + $have_function = true; + + /* + * First we check if the custom function has already been registered + * or loaded from a plugin file. + */ + if (isset($this->_plugins['function'][$tag_command])) { + $found = true; + $plugin_func = $this->_plugins['function'][$tag_command][0]; + if (!is_callable($plugin_func)) { + $message = "custom function '$tag_command' is not implemented"; + $have_function = false; + } + } + /* + * Otherwise we need to load plugin file and look for the function + * inside it. + */ + else if ($plugin_file = $this->_get_plugin_filepath('function', $tag_command)) { + $found = true; + + include_once $plugin_file; + + $plugin_func = 'smarty_function_' . $tag_command; + if (!function_exists($plugin_func)) { + $message = "plugin function $plugin_func() not found in $plugin_file\n"; + $have_function = false; + } else { + $this->_plugins['function'][$tag_command] = array($plugin_func, null, null, null, true); + + } + } + + if (!$found) { + return false; + } else if (!$have_function) { + $this->_syntax_error($message, E_USER_WARNING, __FILE__, __LINE__); + return true; + } + + /* declare plugin to be loaded on display of the template that + we compile right now */ + $this->_add_plugin('function', $tag_command); + + $_cacheable_state = $this->_push_cacheable_state('function', $tag_command); + $attrs = $this->_parse_attrs($tag_args); + $_cache_attrs = ''; + $arg_list = $this->_compile_arg_list('function', $tag_command, $attrs, $_cache_attrs); + + $output = $this->_compile_plugin_call('function', $tag_command).'(array('.implode(',', $arg_list)."), \$this)"; + if($tag_modifier != '') { + $this->_parse_modifiers($output, $tag_modifier); + } + + if($output != '') { + $output = '_pop_cacheable_state('function', $tag_command) . "?>" . $this->_additional_newline; + } + + return true; + } + + /** + * compile a registered object tag + * + * @param string $tag_command + * @param array $attrs + * @param string $tag_modifier + * @return string + */ + function _compile_registered_object_tag($tag_command, $attrs, $tag_modifier) + { + if (substr($tag_command, 0, 1) == '/') { + $start_tag = false; + $tag_command = substr($tag_command, 1); + } else { + $start_tag = true; + } + + list($object, $obj_comp) = explode('->', $tag_command); + + $arg_list = array(); + if(count($attrs)) { + $_assign_var = false; + foreach ($attrs as $arg_name => $arg_value) { + if($arg_name == 'assign') { + $_assign_var = $arg_value; + unset($attrs['assign']); + continue; + } + if (is_bool($arg_value)) + $arg_value = $arg_value ? 'true' : 'false'; + $arg_list[] = "'$arg_name' => $arg_value"; + } + } + + if($this->_reg_objects[$object][2]) { + // smarty object argument format + $args = "array(".implode(',', (array)$arg_list)."), \$this"; + } else { + // traditional argument format + $args = implode(',', array_values($attrs)); + if (empty($args)) { + $args = 'null'; + } + } + + $prefix = ''; + $postfix = ''; + $newline = ''; + if(!is_object($this->_reg_objects[$object][0])) { + $this->_trigger_fatal_error("registered '$object' is not an object" , $this->_current_file, $this->_current_line_no, __FILE__, __LINE__); + } elseif(!empty($this->_reg_objects[$object][1]) && !in_array($obj_comp, $this->_reg_objects[$object][1])) { + $this->_trigger_fatal_error("'$obj_comp' is not a registered component of object '$object'", $this->_current_file, $this->_current_line_no, __FILE__, __LINE__); + } elseif(method_exists($this->_reg_objects[$object][0], $obj_comp)) { + // method + if(in_array($obj_comp, $this->_reg_objects[$object][3])) { + // block method + if ($start_tag) { + $prefix = "\$this->_tag_stack[] = array('$obj_comp', $args); "; + $prefix .= "\$_block_repeat=true; \$this->_reg_objects['$object'][0]->$obj_comp(\$this->_tag_stack[count(\$this->_tag_stack)-1][1], null, \$this, \$_block_repeat); "; + $prefix .= "while (\$_block_repeat) { ob_start();"; + $return = null; + $postfix = ''; + } else { + $prefix = "\$_obj_block_content = ob_get_contents(); ob_end_clean(); \$_block_repeat=false;"; + $return = "\$this->_reg_objects['$object'][0]->$obj_comp(\$this->_tag_stack[count(\$this->_tag_stack)-1][1], \$_obj_block_content, \$this, \$_block_repeat)"; + $postfix = "} array_pop(\$this->_tag_stack);"; + } + } else { + // non-block method + $return = "\$this->_reg_objects['$object'][0]->$obj_comp($args)"; + } + } else { + // property + $return = "\$this->_reg_objects['$object'][0]->$obj_comp"; + } + + if($return != null) { + if($tag_modifier != '') { + $this->_parse_modifiers($return, $tag_modifier); + } + + if(!empty($_assign_var)) { + $output = "\$this->assign('" . $this->_dequote($_assign_var) ."', $return);"; + } else { + $output = 'echo ' . $return . ';'; + $newline = $this->_additional_newline; + } + } else { + $output = ''; + } + + return '" . $newline; + } + + /** + * Compile {insert ...} tag + * + * @param string $tag_args + * @return string + */ + function _compile_insert_tag($tag_args) + { + $attrs = $this->_parse_attrs($tag_args); + $name = $this->_dequote($attrs['name']); + + if (empty($name)) { + return $this->_syntax_error("missing insert name", E_USER_ERROR, __FILE__, __LINE__); + } + + if (!preg_match('~^\w+$~', $name)) { + return $this->_syntax_error("'insert: 'name' must be an insert function name", E_USER_ERROR, __FILE__, __LINE__); + } + + if (!empty($attrs['script'])) { + $delayed_loading = true; + } else { + $delayed_loading = false; + } + + foreach ($attrs as $arg_name => $arg_value) { + if (is_bool($arg_value)) + $arg_value = $arg_value ? 'true' : 'false'; + $arg_list[] = "'$arg_name' => $arg_value"; + } + + $this->_add_plugin('insert', $name, $delayed_loading); + + $_params = "array('args' => array(".implode(', ', (array)$arg_list)."))"; + + return "" . $this->_additional_newline; + } + + /** + * Compile {include ...} tag + * + * @param string $tag_args + * @return string + */ + function _compile_include_tag($tag_args) + { + $attrs = $this->_parse_attrs($tag_args); + $arg_list = array(); + + if (empty($attrs['file'])) { + $this->_syntax_error("missing 'file' attribute in include tag", E_USER_ERROR, __FILE__, __LINE__); + } + + foreach ($attrs as $arg_name => $arg_value) { + if ($arg_name == 'file') { + $include_file = $arg_value; + continue; + } else if ($arg_name == 'assign') { + $assign_var = $arg_value; + continue; + } + if (is_bool($arg_value)) + $arg_value = $arg_value ? 'true' : 'false'; + $arg_list[] = "'$arg_name' => $arg_value"; + } + + $output = '_tpl_vars;\n"; + + + $_params = "array('smarty_include_tpl_file' => " . $include_file . ", 'smarty_include_vars' => array(".implode(',', (array)$arg_list)."))"; + $output .= "\$this->_smarty_include($_params);\n" . + "\$this->_tpl_vars = \$_smarty_tpl_vars;\n" . + "unset(\$_smarty_tpl_vars);\n"; + + if (isset($assign_var)) { + $output .= "\$this->assign(" . $assign_var . ", ob_get_contents()); ob_end_clean();\n"; + } + + $output .= ' ?>'; + + return $output; + + } + + /** + * Compile {include ...} tag + * + * @param string $tag_args + * @return string + */ + function _compile_include_php_tag($tag_args) + { + $attrs = $this->_parse_attrs($tag_args); + + if (empty($attrs['file'])) { + $this->_syntax_error("missing 'file' attribute in include_php tag", E_USER_ERROR, __FILE__, __LINE__); + } + + $assign_var = (empty($attrs['assign'])) ? '' : $this->_dequote($attrs['assign']); + $once_var = (empty($attrs['once']) || $attrs['once']=='false') ? 'false' : 'true'; + + $arg_list = array(); + foreach($attrs as $arg_name => $arg_value) { + if($arg_name != 'file' AND $arg_name != 'once' AND $arg_name != 'assign') { + if(is_bool($arg_value)) + $arg_value = $arg_value ? 'true' : 'false'; + $arg_list[] = "'$arg_name' => $arg_value"; + } + } + + $_params = "array('smarty_file' => " . $attrs['file'] . ", 'smarty_assign' => '$assign_var', 'smarty_once' => $once_var, 'smarty_include_vars' => array(".implode(',', $arg_list)."))"; + + return "" . $this->_additional_newline; + } + + + /** + * Compile {section ...} tag + * + * @param string $tag_args + * @return string + */ + function _compile_section_start($tag_args) + { + $attrs = $this->_parse_attrs($tag_args); + $arg_list = array(); + + $output = '_syntax_error("missing section name", E_USER_ERROR, __FILE__, __LINE__); + } + + $output .= "unset(\$this->_sections[$section_name]);\n"; + $section_props = "\$this->_sections[$section_name]"; + + foreach ($attrs as $attr_name => $attr_value) { + switch ($attr_name) { + case 'loop': + $output .= "{$section_props}['loop'] = is_array(\$_loop=$attr_value) ? count(\$_loop) : max(0, (int)\$_loop); unset(\$_loop);\n"; + break; + + case 'show': + if (is_bool($attr_value)) + $show_attr_value = $attr_value ? 'true' : 'false'; + else + $show_attr_value = "(bool)$attr_value"; + $output .= "{$section_props}['show'] = $show_attr_value;\n"; + break; + + case 'name': + $output .= "{$section_props}['$attr_name'] = $attr_value;\n"; + break; + + case 'max': + case 'start': + $output .= "{$section_props}['$attr_name'] = (int)$attr_value;\n"; + break; + + case 'step': + $output .= "{$section_props}['$attr_name'] = ((int)$attr_value) == 0 ? 1 : (int)$attr_value;\n"; + break; + + default: + $this->_syntax_error("unknown section attribute - '$attr_name'", E_USER_ERROR, __FILE__, __LINE__); + break; + } + } + + if (!isset($attrs['show'])) + $output .= "{$section_props}['show'] = true;\n"; + + if (!isset($attrs['loop'])) + $output .= "{$section_props}['loop'] = 1;\n"; + + if (!isset($attrs['max'])) + $output .= "{$section_props}['max'] = {$section_props}['loop'];\n"; + else + $output .= "if ({$section_props}['max'] < 0)\n" . + " {$section_props}['max'] = {$section_props}['loop'];\n"; + + if (!isset($attrs['step'])) + $output .= "{$section_props}['step'] = 1;\n"; + + if (!isset($attrs['start'])) + $output .= "{$section_props}['start'] = {$section_props}['step'] > 0 ? 0 : {$section_props}['loop']-1;\n"; + else { + $output .= "if ({$section_props}['start'] < 0)\n" . + " {$section_props}['start'] = max({$section_props}['step'] > 0 ? 0 : -1, {$section_props}['loop'] + {$section_props}['start']);\n" . + "else\n" . + " {$section_props}['start'] = min({$section_props}['start'], {$section_props}['step'] > 0 ? {$section_props}['loop'] : {$section_props}['loop']-1);\n"; + } + + $output .= "if ({$section_props}['show']) {\n"; + if (!isset($attrs['start']) && !isset($attrs['step']) && !isset($attrs['max'])) { + $output .= " {$section_props}['total'] = {$section_props}['loop'];\n"; + } else { + $output .= " {$section_props}['total'] = min(ceil(({$section_props}['step'] > 0 ? {$section_props}['loop'] - {$section_props}['start'] : {$section_props}['start']+1)/abs({$section_props}['step'])), {$section_props}['max']);\n"; + } + $output .= " if ({$section_props}['total'] == 0)\n" . + " {$section_props}['show'] = false;\n" . + "} else\n" . + " {$section_props}['total'] = 0;\n"; + + $output .= "if ({$section_props}['show']):\n"; + $output .= " + for ({$section_props}['index'] = {$section_props}['start'], {$section_props}['iteration'] = 1; + {$section_props}['iteration'] <= {$section_props}['total']; + {$section_props}['index'] += {$section_props}['step'], {$section_props}['iteration']++):\n"; + $output .= "{$section_props}['rownum'] = {$section_props}['iteration'];\n"; + $output .= "{$section_props}['index_prev'] = {$section_props}['index'] - {$section_props}['step'];\n"; + $output .= "{$section_props}['index_next'] = {$section_props}['index'] + {$section_props}['step'];\n"; + $output .= "{$section_props}['first'] = ({$section_props}['iteration'] == 1);\n"; + $output .= "{$section_props}['last'] = ({$section_props}['iteration'] == {$section_props}['total']);\n"; + + $output .= "?>"; + + return $output; + } + + + /** + * Compile {foreach ...} tag. + * + * @param string $tag_args + * @return string + */ + function _compile_foreach_start($tag_args) + { + $attrs = $this->_parse_attrs($tag_args); + $arg_list = array(); + + if (empty($attrs['from'])) { + return $this->_syntax_error("foreach: missing 'from' attribute", E_USER_ERROR, __FILE__, __LINE__); + } + $from = $attrs['from']; + + if (empty($attrs['item'])) { + return $this->_syntax_error("foreach: missing 'item' attribute", E_USER_ERROR, __FILE__, __LINE__); + } + $item = $this->_dequote($attrs['item']); + if (!preg_match('~^\w+$~', $item)) { + return $this->_syntax_error("'foreach: 'item' must be a variable name (literal string)", E_USER_ERROR, __FILE__, __LINE__); + } + + if (isset($attrs['key'])) { + $key = $this->_dequote($attrs['key']); + if (!preg_match('~^\w+$~', $key)) { + return $this->_syntax_error("foreach: 'key' must to be a variable name (literal string)", E_USER_ERROR, __FILE__, __LINE__); + } + $key_part = "\$this->_tpl_vars['$key'] => "; + } else { + $key = null; + $key_part = ''; + } + + if (isset($attrs['name'])) { + $name = $attrs['name']; + } else { + $name = null; + } + + $output = '_foreach[$name]"; + $output .= "{$foreach_props} = array('total' => count(\$_from), 'iteration' => 0);\n"; + $output .= "if ({$foreach_props}['total'] > 0):\n"; + $output .= " foreach (\$_from as $key_part\$this->_tpl_vars['$item']):\n"; + $output .= " {$foreach_props}['iteration']++;\n"; + } else { + $output .= "if (count(\$_from)):\n"; + $output .= " foreach (\$_from as $key_part\$this->_tpl_vars['$item']):\n"; + } + $output .= '?>'; + + return $output; + } + + + /** + * Compile {capture} .. {/capture} tags + * + * @param boolean $start true if this is the {capture} tag + * @param string $tag_args + * @return string + */ + + function _compile_capture_tag($start, $tag_args = '') + { + $attrs = $this->_parse_attrs($tag_args); + + if ($start) { + if (isset($attrs['name'])) + $buffer = $attrs['name']; + else + $buffer = "'default'"; + + if (isset($attrs['assign'])) + $assign = $attrs['assign']; + else + $assign = null; + $output = ""; + $this->_capture_stack[] = array($buffer, $assign); + } else { + list($buffer, $assign) = array_pop($this->_capture_stack); + $output = "_smarty_vars['capture'][$buffer] = ob_get_contents(); "; + if (isset($assign)) { + $output .= " \$this->assign($assign, ob_get_contents());"; + } + $output .= "ob_end_clean(); ?>"; + } + + return $output; + } + + /** + * Compile {if ...} tag + * + * @param string $tag_args + * @param boolean $elseif if true, uses elseif instead of if + * @return string + */ + function _compile_if_tag($tag_args, $elseif = false) + { + + /* Tokenize args for 'if' tag. */ + preg_match_all('~(?> + ' . $this->_obj_call_regexp . '(?:' . $this->_mod_regexp . '*)? | # valid object call + ' . $this->_var_regexp . '(?:' . $this->_mod_regexp . '*)? | # var or quoted string + \-?0[xX][0-9a-fA-F]+|\-?\d+(?:\.\d+)?|\.\d+|!==|===|==|!=|<>|<<|>>|<=|>=|\&\&|\|\||\(|\)|,|\!|\^|=|\&|\~|<|>|\||\%|\+|\-|\/|\*|\@ | # valid non-word token + \b\w+\b | # valid word token + \S+ # anything else + )~x', $tag_args, $match); + + $tokens = $match[0]; + + if(empty($tokens)) { + $_error_msg = $elseif ? "'elseif'" : "'if'"; + $_error_msg .= ' statement requires arguments'; + $this->_syntax_error($_error_msg, E_USER_ERROR, __FILE__, __LINE__); + } + + + // make sure we have balanced parenthesis + $token_count = array_count_values($tokens); + if(isset($token_count['(']) && $token_count['('] != $token_count[')']) { + $this->_syntax_error("unbalanced parenthesis in if statement", E_USER_ERROR, __FILE__, __LINE__); + } + + $is_arg_stack = array(); + + for ($i = 0; $i < count($tokens); $i++) { + + $token = &$tokens[$i]; + + switch (strtolower($token)) { + case '!': + case '%': + case '!==': + case '==': + case '===': + case '>': + case '<': + case '!=': + case '<>': + case '<<': + case '>>': + case '<=': + case '>=': + case '&&': + case '||': + case '|': + case '^': + case '&': + case '~': + case ')': + case ',': + case '+': + case '-': + case '*': + case '/': + case '@': + break; + + case 'eq': + $token = '=='; + break; + + case 'ne': + case 'neq': + $token = '!='; + break; + + case 'lt': + $token = '<'; + break; + + case 'le': + case 'lte': + $token = '<='; + break; + + case 'gt': + $token = '>'; + break; + + case 'ge': + case 'gte': + $token = '>='; + break; + + case 'and': + $token = '&&'; + break; + + case 'or': + $token = '||'; + break; + + case 'not': + $token = '!'; + break; + + case 'mod': + $token = '%'; + break; + + case '(': + array_push($is_arg_stack, $i); + break; + + case 'is': + /* If last token was a ')', we operate on the parenthesized + expression. The start of the expression is on the stack. + Otherwise, we operate on the last encountered token. */ + if ($tokens[$i-1] == ')') + $is_arg_start = array_pop($is_arg_stack); + else + $is_arg_start = $i-1; + /* Construct the argument for 'is' expression, so it knows + what to operate on. */ + $is_arg = implode(' ', array_slice($tokens, $is_arg_start, $i - $is_arg_start)); + + /* Pass all tokens from next one until the end to the + 'is' expression parsing function. The function will + return modified tokens, where the first one is the result + of the 'is' expression and the rest are the tokens it + didn't touch. */ + $new_tokens = $this->_parse_is_expr($is_arg, array_slice($tokens, $i+1)); + + /* Replace the old tokens with the new ones. */ + array_splice($tokens, $is_arg_start, count($tokens), $new_tokens); + + /* Adjust argument start so that it won't change from the + current position for the next iteration. */ + $i = $is_arg_start; + break; + + default: + if(preg_match('~^' . $this->_func_regexp . '$~', $token) ) { + // function call + if($this->security && + !in_array($token, $this->security_settings['IF_FUNCS'])) { + $this->_syntax_error("(secure mode) '$token' not allowed in if statement", E_USER_ERROR, __FILE__, __LINE__); + } + } elseif(preg_match('~^' . $this->_var_regexp . '$~', $token) && (strpos('+-*/^%&|', substr($token, -1)) === false) && isset($tokens[$i+1]) && $tokens[$i+1] == '(') { + // variable function call + $this->_syntax_error("variable function call '$token' not allowed in if statement", E_USER_ERROR, __FILE__, __LINE__); + } elseif(preg_match('~^' . $this->_obj_call_regexp . '|' . $this->_var_regexp . '(?:' . $this->_mod_regexp . '*)$~', $token)) { + // object or variable + $token = $this->_parse_var_props($token); + } elseif(is_numeric($token)) { + // number, skip it + } else { + $this->_syntax_error("unidentified token '$token'", E_USER_ERROR, __FILE__, __LINE__); + } + break; + } + } + + if ($elseif) + return ''; + else + return ''; + } + + + function _compile_arg_list($type, $name, $attrs, &$cache_code) { + $arg_list = array(); + + if (isset($type) && isset($name) + && isset($this->_plugins[$type]) + && isset($this->_plugins[$type][$name]) + && empty($this->_plugins[$type][$name][4]) + && is_array($this->_plugins[$type][$name][5]) + ) { + /* we have a list of parameters that should be cached */ + $_cache_attrs = $this->_plugins[$type][$name][5]; + $_count = $this->_cache_attrs_count++; + $cache_code = "\$_cache_attrs =& \$this->_smarty_cache_attrs('$this->_cache_serial','$_count');"; + + } else { + /* no parameters are cached */ + $_cache_attrs = null; + } + + foreach ($attrs as $arg_name => $arg_value) { + if (is_bool($arg_value)) + $arg_value = $arg_value ? 'true' : 'false'; + if (is_null($arg_value)) + $arg_value = 'null'; + if ($_cache_attrs && in_array($arg_name, $_cache_attrs)) { + $arg_list[] = "'$arg_name' => (\$this->_cache_including) ? \$_cache_attrs['$arg_name'] : (\$_cache_attrs['$arg_name']=$arg_value)"; + } else { + $arg_list[] = "'$arg_name' => $arg_value"; + } + } + return $arg_list; + } + + /** + * Parse is expression + * + * @param string $is_arg + * @param array $tokens + * @return array + */ + function _parse_is_expr($is_arg, $tokens) + { + $expr_end = 0; + $negate_expr = false; + + if (($first_token = array_shift($tokens)) == 'not') { + $negate_expr = true; + $expr_type = array_shift($tokens); + } else + $expr_type = $first_token; + + switch ($expr_type) { + case 'even': + if (isset($tokens[$expr_end]) && $tokens[$expr_end] == 'by') { + $expr_end++; + $expr_arg = $tokens[$expr_end++]; + $expr = "!(1 & ($is_arg / " . $this->_parse_var_props($expr_arg) . "))"; + } else + $expr = "!(1 & $is_arg)"; + break; + + case 'odd': + if (isset($tokens[$expr_end]) && $tokens[$expr_end] == 'by') { + $expr_end++; + $expr_arg = $tokens[$expr_end++]; + $expr = "(1 & ($is_arg / " . $this->_parse_var_props($expr_arg) . "))"; + } else + $expr = "(1 & $is_arg)"; + break; + + case 'div': + if (@$tokens[$expr_end] == 'by') { + $expr_end++; + $expr_arg = $tokens[$expr_end++]; + $expr = "!($is_arg % " . $this->_parse_var_props($expr_arg) . ")"; + } else { + $this->_syntax_error("expecting 'by' after 'div'", E_USER_ERROR, __FILE__, __LINE__); + } + break; + + default: + $this->_syntax_error("unknown 'is' expression - '$expr_type'", E_USER_ERROR, __FILE__, __LINE__); + break; + } + + if ($negate_expr) { + $expr = "!($expr)"; + } + + array_splice($tokens, 0, $expr_end, $expr); + + return $tokens; + } + + + /** + * Parse attribute string + * + * @param string $tag_args + * @return array + */ + function _parse_attrs($tag_args) + { + + /* Tokenize tag attributes. */ + preg_match_all('~(?:' . $this->_obj_call_regexp . '|' . $this->_qstr_regexp . ' | (?>[^"\'=\s]+) + )+ | + [=] + ~x', $tag_args, $match); + $tokens = $match[0]; + + $attrs = array(); + /* Parse state: + 0 - expecting attribute name + 1 - expecting '=' + 2 - expecting attribute value (not '=') */ + $state = 0; + + foreach ($tokens as $token) { + switch ($state) { + case 0: + /* If the token is a valid identifier, we set attribute name + and go to state 1. */ + if (preg_match('~^\w+$~', $token)) { + $attr_name = $token; + $state = 1; + } else + $this->_syntax_error("invalid attribute name: '$token'", E_USER_ERROR, __FILE__, __LINE__); + break; + + case 1: + /* If the token is '=', then we go to state 2. */ + if ($token == '=') { + $state = 2; + } else + $this->_syntax_error("expecting '=' after attribute name '$last_token'", E_USER_ERROR, __FILE__, __LINE__); + break; + + case 2: + /* If token is not '=', we set the attribute value and go to + state 0. */ + if ($token != '=') { + /* We booleanize the token if it's a non-quoted possible + boolean value. */ + if (preg_match('~^(on|yes|true)$~', $token)) { + $token = 'true'; + } else if (preg_match('~^(off|no|false)$~', $token)) { + $token = 'false'; + } else if ($token == 'null') { + $token = 'null'; + } else if (preg_match('~^' . $this->_num_const_regexp . '|0[xX][0-9a-fA-F]+$~', $token)) { + /* treat integer literally */ + } else if (!preg_match('~^' . $this->_obj_call_regexp . '|' . $this->_var_regexp . '(?:' . $this->_mod_regexp . ')*$~', $token)) { + /* treat as a string, double-quote it escaping quotes */ + $token = '"'.addslashes($token).'"'; + } + + $attrs[$attr_name] = $token; + $state = 0; + } else + $this->_syntax_error("'=' cannot be an attribute value", E_USER_ERROR, __FILE__, __LINE__); + break; + } + $last_token = $token; + } + + if($state != 0) { + if($state == 1) { + $this->_syntax_error("expecting '=' after attribute name '$last_token'", E_USER_ERROR, __FILE__, __LINE__); + } else { + $this->_syntax_error("missing attribute value", E_USER_ERROR, __FILE__, __LINE__); + } + } + + $this->_parse_vars_props($attrs); + + return $attrs; + } + + /** + * compile multiple variables and section properties tokens into + * PHP code + * + * @param array $tokens + */ + function _parse_vars_props(&$tokens) + { + foreach($tokens as $key => $val) { + $tokens[$key] = $this->_parse_var_props($val); + } + } + + /** + * compile single variable and section properties token into + * PHP code + * + * @param string $val + * @param string $tag_attrs + * @return string + */ + function _parse_var_props($val) + { + $val = trim($val); + + if(preg_match('~^(' . $this->_obj_call_regexp . '|' . $this->_dvar_regexp . ')(' . $this->_mod_regexp . '*)$~', $val, $match)) { + // $ variable or object + $return = $this->_parse_var($match[1]); + $modifiers = $match[2]; + if (!empty($this->default_modifiers) && !preg_match('~(^|\|)smarty:nodefaults($|\|)~',$modifiers)) { + $_default_mod_string = implode('|',(array)$this->default_modifiers); + $modifiers = empty($modifiers) ? $_default_mod_string : $_default_mod_string . '|' . $modifiers; + } + $this->_parse_modifiers($return, $modifiers); + return $return; + } elseif (preg_match('~^' . $this->_db_qstr_regexp . '(?:' . $this->_mod_regexp . '*)$~', $val)) { + // double quoted text + preg_match('~^(' . $this->_db_qstr_regexp . ')('. $this->_mod_regexp . '*)$~', $val, $match); + $return = $this->_expand_quoted_text($match[1]); + if($match[2] != '') { + $this->_parse_modifiers($return, $match[2]); + } + return $return; + } + elseif(preg_match('~^' . $this->_num_const_regexp . '(?:' . $this->_mod_regexp . '*)$~', $val)) { + // numerical constant + preg_match('~^(' . $this->_num_const_regexp . ')('. $this->_mod_regexp . '*)$~', $val, $match); + if($match[2] != '') { + $this->_parse_modifiers($match[1], $match[2]); + return $match[1]; + } + } + elseif(preg_match('~^' . $this->_si_qstr_regexp . '(?:' . $this->_mod_regexp . '*)$~', $val)) { + // single quoted text + preg_match('~^(' . $this->_si_qstr_regexp . ')('. $this->_mod_regexp . '*)$~', $val, $match); + if($match[2] != '') { + $this->_parse_modifiers($match[1], $match[2]); + return $match[1]; + } + } + elseif(preg_match('~^' . $this->_cvar_regexp . '(?:' . $this->_mod_regexp . '*)$~', $val)) { + // config var + return $this->_parse_conf_var($val); + } + elseif(preg_match('~^' . $this->_svar_regexp . '(?:' . $this->_mod_regexp . '*)$~', $val)) { + // section var + return $this->_parse_section_prop($val); + } + elseif(!in_array($val, $this->_permitted_tokens) && !is_numeric($val)) { + // literal string + return $this->_expand_quoted_text('"' . strtr($val, array('\\' => '\\\\', '"' => '\\"')) .'"'); + } + return $val; + } + + /** + * expand quoted text with embedded variables + * + * @param string $var_expr + * @return string + */ + function _expand_quoted_text($var_expr) + { + // if contains unescaped $, expand it + if(preg_match_all('~(?:\`(?_dvar_guts_regexp . '(?:' . $this->_obj_ext_regexp . ')*\`)|(?:(?_parse_var(str_replace('`','',$_var)) . ')."'; + } + $var_expr = strtr($var_expr, $_replace); + $_return = preg_replace('~\.""|(?_dvar_math_regexp.'|'.$this->_qstr_regexp.')~', $var_expr, -1, PREG_SPLIT_DELIM_CAPTURE); + + if(count($_math_vars) > 1) { + $_first_var = ""; + $_complete_var = ""; + $_output = ""; + // simple check if there is any math, to stop recursion (due to modifiers with "xx % yy" as parameter) + foreach($_math_vars as $_k => $_math_var) { + $_math_var = $_math_vars[$_k]; + + if(!empty($_math_var) || is_numeric($_math_var)) { + // hit a math operator, so process the stuff which came before it + if(preg_match('~^' . $this->_dvar_math_regexp . '$~', $_math_var)) { + $_has_math = true; + if(!empty($_complete_var) || is_numeric($_complete_var)) { + $_output .= $this->_parse_var($_complete_var); + } + + // just output the math operator to php + $_output .= $_math_var; + + if(empty($_first_var)) + $_first_var = $_complete_var; + + $_complete_var = ""; + } else { + $_complete_var .= $_math_var; + } + } + } + if($_has_math) { + if(!empty($_complete_var) || is_numeric($_complete_var)) + $_output .= $this->_parse_var($_complete_var); + + // get the modifiers working (only the last var from math + modifier is left) + $var_expr = $_complete_var; + } + } + + // prevent cutting of first digit in the number (we _definitly_ got a number if the first char is a digit) + if(is_numeric(substr($var_expr, 0, 1))) + $_var_ref = $var_expr; + else + $_var_ref = substr($var_expr, 1); + + if(!$_has_math) { + + // get [foo] and .foo and ->foo and (...) pieces + preg_match_all('~(?:^\w+)|' . $this->_obj_params_regexp . '|(?:' . $this->_var_bracket_regexp . ')|->\$?\w+|\.\$?\w+|\S+~', $_var_ref, $match); + + $_indexes = $match[0]; + $_var_name = array_shift($_indexes); + + /* Handle $smarty.* variable references as a special case. */ + if ($_var_name == 'smarty') { + /* + * If the reference could be compiled, use the compiled output; + * otherwise, fall back on the $smarty variable generated at + * run-time. + */ + if (($smarty_ref = $this->_compile_smarty_ref($_indexes)) !== null) { + $_output = $smarty_ref; + } else { + $_var_name = substr(array_shift($_indexes), 1); + $_output = "\$this->_smarty_vars['$_var_name']"; + } + } elseif(is_numeric($_var_name) && is_numeric(substr($var_expr, 0, 1))) { + // because . is the operator for accessing arrays thru inidizes we need to put it together again for floating point numbers + if(count($_indexes) > 0) + { + $_var_name .= implode("", $_indexes); + $_indexes = array(); + } + $_output = $_var_name; + } else { + $_output = "\$this->_tpl_vars['$_var_name']"; + } + + foreach ($_indexes as $_index) { + if (substr($_index, 0, 1) == '[') { + $_index = substr($_index, 1, -1); + if (is_numeric($_index)) { + $_output .= "[$_index]"; + } elseif (substr($_index, 0, 1) == '$') { + if (strpos($_index, '.') !== false) { + $_output .= '[' . $this->_parse_var($_index) . ']'; + } else { + $_output .= "[\$this->_tpl_vars['" . substr($_index, 1) . "']]"; + } + } else { + $_var_parts = explode('.', $_index); + $_var_section = $_var_parts[0]; + $_var_section_prop = isset($_var_parts[1]) ? $_var_parts[1] : 'index'; + $_output .= "[\$this->_sections['$_var_section']['$_var_section_prop']]"; + } + } else if (substr($_index, 0, 1) == '.') { + if (substr($_index, 1, 1) == '$') + $_output .= "[\$this->_tpl_vars['" . substr($_index, 2) . "']]"; + else + $_output .= "['" . substr($_index, 1) . "']"; + } else if (substr($_index,0,2) == '->') { + if(substr($_index,2,2) == '__') { + $this->_syntax_error('call to internal object members is not allowed', E_USER_ERROR, __FILE__, __LINE__); + } elseif($this->security && substr($_index, 2, 1) == '_') { + $this->_syntax_error('(secure) call to private object member is not allowed', E_USER_ERROR, __FILE__, __LINE__); + } elseif (substr($_index, 2, 1) == '$') { + if ($this->security) { + $this->_syntax_error('(secure) call to dynamic object member is not allowed', E_USER_ERROR, __FILE__, __LINE__); + } else { + $_output .= '->{(($_var=$this->_tpl_vars[\''.substr($_index,3).'\']) && substr($_var,0,2)!=\'__\') ? $_var : $this->trigger_error("cannot access property \\"$_var\\"")}'; + } + } else { + $_output .= $_index; + } + } elseif (substr($_index, 0, 1) == '(') { + $_index = $this->_parse_parenth_args($_index); + $_output .= $_index; + } else { + $_output .= $_index; + } + } + } + + return $_output; + } + + /** + * parse arguments in function call parenthesis + * + * @param string $parenth_args + * @return string + */ + function _parse_parenth_args($parenth_args) + { + preg_match_all('~' . $this->_param_regexp . '~',$parenth_args, $match); + $orig_vals = $match = $match[0]; + $this->_parse_vars_props($match); + $replace = array(); + for ($i = 0, $count = count($match); $i < $count; $i++) { + $replace[$orig_vals[$i]] = $match[$i]; + } + return strtr($parenth_args, $replace); + } + + /** + * parse configuration variable expression into PHP code + * + * @param string $conf_var_expr + */ + function _parse_conf_var($conf_var_expr) + { + $parts = explode('|', $conf_var_expr, 2); + $var_ref = $parts[0]; + $modifiers = isset($parts[1]) ? $parts[1] : ''; + + $var_name = substr($var_ref, 1, -1); + + $output = "\$this->_config[0]['vars']['$var_name']"; + + $this->_parse_modifiers($output, $modifiers); + + return $output; + } + + /** + * parse section property expression into PHP code + * + * @param string $section_prop_expr + * @return string + */ + function _parse_section_prop($section_prop_expr) + { + $parts = explode('|', $section_prop_expr, 2); + $var_ref = $parts[0]; + $modifiers = isset($parts[1]) ? $parts[1] : ''; + + preg_match('!%(\w+)\.(\w+)%!', $var_ref, $match); + $section_name = $match[1]; + $prop_name = $match[2]; + + $output = "\$this->_sections['$section_name']['$prop_name']"; + + $this->_parse_modifiers($output, $modifiers); + + return $output; + } + + + /** + * parse modifier chain into PHP code + * + * sets $output to parsed modified chain + * @param string $output + * @param string $modifier_string + */ + function _parse_modifiers(&$output, $modifier_string) + { + preg_match_all('~\|(@?\w+)((?>:(?:'. $this->_qstr_regexp . '|[^|]+))*)~', '|' . $modifier_string, $_match); + list(, $_modifiers, $modifier_arg_strings) = $_match; + + for ($_i = 0, $_for_max = count($_modifiers); $_i < $_for_max; $_i++) { + $_modifier_name = $_modifiers[$_i]; + + if($_modifier_name == 'smarty') { + // skip smarty modifier + continue; + } + + preg_match_all('~:(' . $this->_qstr_regexp . '|[^:]+)~', $modifier_arg_strings[$_i], $_match); + $_modifier_args = $_match[1]; + + if (substr($_modifier_name, 0, 1) == '@') { + $_map_array = false; + $_modifier_name = substr($_modifier_name, 1); + } else { + $_map_array = true; + } + + if (empty($this->_plugins['modifier'][$_modifier_name]) + && !$this->_get_plugin_filepath('modifier', $_modifier_name) + && function_exists($_modifier_name)) { + if ($this->security && !in_array($_modifier_name, $this->security_settings['MODIFIER_FUNCS'])) { + $this->_trigger_fatal_error("[plugin] (secure mode) modifier '$_modifier_name' is not allowed" , $this->_current_file, $this->_current_line_no, __FILE__, __LINE__); + } else { + $this->_plugins['modifier'][$_modifier_name] = array($_modifier_name, null, null, false); + } + } + $this->_add_plugin('modifier', $_modifier_name); + + $this->_parse_vars_props($_modifier_args); + + if($_modifier_name == 'default') { + // supress notifications of default modifier vars and args + if(substr($output, 0, 1) == '$') { + $output = '@' . $output; + } + if(isset($_modifier_args[0]) && substr($_modifier_args[0], 0, 1) == '$') { + $_modifier_args[0] = '@' . $_modifier_args[0]; + } + } + if (count($_modifier_args) > 0) + $_modifier_args = ', '.implode(', ', $_modifier_args); + else + $_modifier_args = ''; + + if ($_map_array) { + $output = "((is_array(\$_tmp=$output)) ? \$this->_run_mod_handler('$_modifier_name', true, \$_tmp$_modifier_args) : " . $this->_compile_plugin_call('modifier', $_modifier_name) . "(\$_tmp$_modifier_args))"; + + } else { + + $output = $this->_compile_plugin_call('modifier', $_modifier_name)."($output$_modifier_args)"; + + } + } + } + + + /** + * add plugin + * + * @param string $type + * @param string $name + * @param boolean? $delayed_loading + */ + function _add_plugin($type, $name, $delayed_loading = null) + { + if (!isset($this->_plugin_info[$type])) { + $this->_plugin_info[$type] = array(); + } + if (!isset($this->_plugin_info[$type][$name])) { + $this->_plugin_info[$type][$name] = array($this->_current_file, + $this->_current_line_no, + $delayed_loading); + } + } + + + /** + * Compiles references of type $smarty.foo + * + * @param string $indexes + * @return string + */ + function _compile_smarty_ref(&$indexes) + { + /* Extract the reference name. */ + $_ref = substr($indexes[0], 1); + foreach($indexes as $_index_no=>$_index) { + if (substr($_index, 0, 1) != '.' && $_index_no<2 || !preg_match('~^(\.|\[|->)~', $_index)) { + $this->_syntax_error('$smarty' . implode('', array_slice($indexes, 0, 2)) . ' is an invalid reference', E_USER_ERROR, __FILE__, __LINE__); + } + } + + switch ($_ref) { + case 'now': + $compiled_ref = 'time()'; + $_max_index = 1; + break; + + case 'foreach': + array_shift($indexes); + $_var = $this->_parse_var_props(substr($indexes[0], 1)); + $_propname = substr($indexes[1], 1); + $_max_index = 1; + switch ($_propname) { + case 'index': + array_shift($indexes); + $compiled_ref = "(\$this->_foreach[$_var]['iteration']-1)"; + break; + + case 'first': + array_shift($indexes); + $compiled_ref = "(\$this->_foreach[$_var]['iteration'] <= 1)"; + break; + + case 'last': + array_shift($indexes); + $compiled_ref = "(\$this->_foreach[$_var]['iteration'] == \$this->_foreach[$_var]['total'])"; + break; + + case 'show': + array_shift($indexes); + $compiled_ref = "(\$this->_foreach[$_var]['total'] > 0)"; + break; + + default: + unset($_max_index); + $compiled_ref = "\$this->_foreach[$_var]"; + } + break; + + case 'section': + array_shift($indexes); + $_var = $this->_parse_var_props(substr($indexes[0], 1)); + $compiled_ref = "\$this->_sections[$_var]"; + break; + + case 'get': + $compiled_ref = ($this->request_use_auto_globals) ? '$_GET' : "\$GLOBALS['HTTP_GET_VARS']"; + break; + + case 'post': + $compiled_ref = ($this->request_use_auto_globals) ? '$_POST' : "\$GLOBALS['HTTP_POST_VARS']"; + break; + + case 'cookies': + $compiled_ref = ($this->request_use_auto_globals) ? '$_COOKIE' : "\$GLOBALS['HTTP_COOKIE_VARS']"; + break; + + case 'env': + $compiled_ref = ($this->request_use_auto_globals) ? '$_ENV' : "\$GLOBALS['HTTP_ENV_VARS']"; + break; + + case 'server': + $compiled_ref = ($this->request_use_auto_globals) ? '$_SERVER' : "\$GLOBALS['HTTP_SERVER_VARS']"; + break; + + case 'session': + $compiled_ref = ($this->request_use_auto_globals) ? '$_SESSION' : "\$GLOBALS['HTTP_SESSION_VARS']"; + break; + + /* + * These cases are handled either at run-time or elsewhere in the + * compiler. + */ + case 'request': + if ($this->request_use_auto_globals) { + $compiled_ref = '$_REQUEST'; + break; + } else { + $this->_init_smarty_vars = true; + } + return null; + + case 'capture': + return null; + + case 'template': + $compiled_ref = "'$this->_current_file'"; + $_max_index = 1; + break; + + case 'version': + $compiled_ref = "'$this->_version'"; + $_max_index = 1; + break; + + case 'const': + if ($this->security && !$this->security_settings['ALLOW_CONSTANTS']) { + $this->_syntax_error("(secure mode) constants not permitted", + E_USER_WARNING, __FILE__, __LINE__); + return; + } + array_shift($indexes); + if (preg_match('!^\.\w+$!', $indexes[0])) { + $compiled_ref = '@' . substr($indexes[0], 1); + } else { + $_val = $this->_parse_var_props(substr($indexes[0], 1)); + $compiled_ref = '@constant(' . $_val . ')'; + } + $_max_index = 1; + break; + + case 'config': + $compiled_ref = "\$this->_config[0]['vars']"; + $_max_index = 3; + break; + + case 'ldelim': + $compiled_ref = "'$this->left_delimiter'"; + break; + + case 'rdelim': + $compiled_ref = "'$this->right_delimiter'"; + break; + + default: + $this->_syntax_error('$smarty.' . $_ref . ' is an unknown reference', E_USER_ERROR, __FILE__, __LINE__); + break; + } + + if (isset($_max_index) && count($indexes) > $_max_index) { + $this->_syntax_error('$smarty' . implode('', $indexes) .' is an invalid reference', E_USER_ERROR, __FILE__, __LINE__); + } + + array_shift($indexes); + return $compiled_ref; + } + + /** + * compiles call to plugin of type $type with name $name + * returns a string containing the function-name or method call + * without the paramter-list that would have follow to make the + * call valid php-syntax + * + * @param string $type + * @param string $name + * @return string + */ + function _compile_plugin_call($type, $name) { + if (isset($this->_plugins[$type][$name])) { + /* plugin loaded */ + if (is_array($this->_plugins[$type][$name][0])) { + return ((is_object($this->_plugins[$type][$name][0][0])) ? + "\$this->_plugins['$type']['$name'][0][0]->" /* method callback */ + : (string)($this->_plugins[$type][$name][0][0]).'::' /* class callback */ + ). $this->_plugins[$type][$name][0][1]; + + } else { + /* function callback */ + return $this->_plugins[$type][$name][0]; + + } + } else { + /* plugin not loaded -> auto-loadable-plugin */ + return 'smarty_'.$type.'_'.$name; + + } + } + + /** + * load pre- and post-filters + */ + function _load_filters() + { + if (count($this->_plugins['prefilter']) > 0) { + foreach ($this->_plugins['prefilter'] as $filter_name => $prefilter) { + if ($prefilter === false) { + unset($this->_plugins['prefilter'][$filter_name]); + $_params = array('plugins' => array(array('prefilter', $filter_name, null, null, false))); + require_once(SMARTY_CORE_DIR . 'core.load_plugins.php'); + smarty_core_load_plugins($_params, $this); + } + } + } + if (count($this->_plugins['postfilter']) > 0) { + foreach ($this->_plugins['postfilter'] as $filter_name => $postfilter) { + if ($postfilter === false) { + unset($this->_plugins['postfilter'][$filter_name]); + $_params = array('plugins' => array(array('postfilter', $filter_name, null, null, false))); + require_once(SMARTY_CORE_DIR . 'core.load_plugins.php'); + smarty_core_load_plugins($_params, $this); + } + } + } + } + + + /** + * Quote subpattern references + * + * @param string $string + * @return string + */ + function _quote_replace($string) + { + return strtr($string, array('\\' => '\\\\', '$' => '\\$')); + } + + /** + * display Smarty syntax error + * + * @param string $error_msg + * @param integer $error_type + * @param string $file + * @param integer $line + */ + function _syntax_error($error_msg, $error_type = E_USER_ERROR, $file=null, $line=null) + { + $this->_trigger_fatal_error("syntax error: $error_msg", $this->_current_file, $this->_current_line_no, $file, $line, $error_type); + } + + + /** + * check if the compilation changes from cacheable to + * non-cacheable state with the beginning of the current + * plugin. return php-code to reflect the transition. + * @return string + */ + function _push_cacheable_state($type, $name) { + $_cacheable = !isset($this->_plugins[$type][$name]) || $this->_plugins[$type][$name][4]; + if ($_cacheable + || 0<$this->_cacheable_state++) return ''; + if (!isset($this->_cache_serial)) $this->_cache_serial = md5(uniqid('Smarty')); + $_ret = 'if ($this->caching && !$this->_cache_including) { echo \'{nocache:' + . $this->_cache_serial . '#' . $this->_nocache_count + . '}\'; };'; + return $_ret; + } + + + /** + * check if the compilation changes from non-cacheable to + * cacheable state with the end of the current plugin return + * php-code to reflect the transition. + * @return string + */ + function _pop_cacheable_state($type, $name) { + $_cacheable = !isset($this->_plugins[$type][$name]) || $this->_plugins[$type][$name][4]; + if ($_cacheable + || --$this->_cacheable_state>0) return ''; + return 'if ($this->caching && !$this->_cache_including) { echo \'{/nocache:' + . $this->_cache_serial . '#' . ($this->_nocache_count++) + . '}\'; };'; + } + + + /** + * push opening tag-name, file-name and line-number on the tag-stack + * @param string the opening tag's name + */ + function _push_tag($open_tag) + { + array_push($this->_tag_stack, array($open_tag, $this->_current_line_no)); + } + + /** + * pop closing tag-name + * raise an error if this stack-top doesn't match with the closing tag + * @param string the closing tag's name + * @return string the opening tag's name + */ + function _pop_tag($close_tag) + { + $message = ''; + if (count($this->_tag_stack)>0) { + list($_open_tag, $_line_no) = array_pop($this->_tag_stack); + if ($close_tag == $_open_tag) { + return $_open_tag; + } + if ($close_tag == 'if' && ($_open_tag == 'else' || $_open_tag == 'elseif' )) { + return $this->_pop_tag($close_tag); + } + if ($close_tag == 'section' && $_open_tag == 'sectionelse') { + $this->_pop_tag($close_tag); + return $_open_tag; + } + if ($close_tag == 'foreach' && $_open_tag == 'foreachelse') { + $this->_pop_tag($close_tag); + return $_open_tag; + } + if ($_open_tag == 'else' || $_open_tag == 'elseif') { + $_open_tag = 'if'; + } elseif ($_open_tag == 'sectionelse') { + $_open_tag = 'section'; + } elseif ($_open_tag == 'foreachelse') { + $_open_tag = 'foreach'; + } + $message = " expected {/$_open_tag} (opened line $_line_no)."; + } + $this->_syntax_error("mismatched tag {/$close_tag}.$message", + E_USER_ERROR, __FILE__, __LINE__); + } + +} + +/** + * compare to values by their string length + * + * @access private + * @param string $a + * @param string $b + * @return 0|-1|1 + */ +function _smarty_sort_length($a, $b) +{ + if($a == $b) + return 0; + + if(strlen($a) == strlen($b)) + return ($a > $b) ? -1 : 1; + + return (strlen($a) > strlen($b)) ? -1 : 1; +} + + +/* vim: set et: */ + +?> diff --git a/Source/gallery2/lib/smarty/debug.tpl b/Source/gallery2/lib/smarty/debug.tpl new file mode 100644 index 0000000..c05ef5d --- /dev/null +++ b/Source/gallery2/lib/smarty/debug.tpl @@ -0,0 +1,157 @@ +{* Smarty *} +{* debug.tpl, last updated version 2.1.0 *} +{assign_debug_info} +{capture assign=debug_output} + + + + Smarty Debug Console +{literal} + +{/literal} + + + +

    Smarty Debug Console

    + +

    included templates & config files (load time in seconds)

    + +
    +{section name=templates loop=$_debug_tpls} + {section name=indent loop=$_debug_tpls[templates].depth}   {/section} + + {$_debug_tpls[templates].filename|escape:html} + {if isset($_debug_tpls[templates].exec_time)} + + ({$_debug_tpls[templates].exec_time|string_format:"%.5f"}) + {if %templates.index% eq 0}(total){/if} + + {/if} +
    +{sectionelse} +

    no templates included

    +{/section} +
    + +

    assigned template variables

    + + + {section name=vars loop=$_debug_keys} + + + + {sectionelse} + + {/section} +
    {ldelim}${$_debug_keys[vars]|escape:'html'}{rdelim}{$_debug_vals[vars]|@debug_print_var}

    no template variables assigned

    + +

    assigned config file variables (outer template scope)

    + + + {section name=config_vars loop=$_debug_config_keys} + + + + {sectionelse} + + {/section} +
    {ldelim}#{$_debug_config_keys[config_vars]|escape:'html'}#{rdelim}{$_debug_config_vals[config_vars]|@debug_print_var}

    no config vars assigned

    + + +{/capture} +{if isset($_smarty_debug_output) and $_smarty_debug_output eq "html"} + {$debug_output} +{else} + +{/if} \ No newline at end of file diff --git a/Source/gallery2/lib/smarty/internals/core.assemble_plugin_filepath.php b/Source/gallery2/lib/smarty/internals/core.assemble_plugin_filepath.php new file mode 100644 index 0000000..690d3dd --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.assemble_plugin_filepath.php @@ -0,0 +1,67 @@ +plugins_dir as $_plugin_dir) { + + $_plugin_filepath = $_plugin_dir . DIRECTORY_SEPARATOR . $_plugin_filename; + + // see if path is relative + if (!preg_match("/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/", $_plugin_dir)) { + $_relative_paths[] = $_plugin_dir; + // relative path, see if it is in the SMARTY_DIR + if (@is_readable(SMARTY_DIR . $_plugin_filepath)) { + $_return = SMARTY_DIR . $_plugin_filepath; + break; + } + } + // try relative to cwd (or absolute) + if (@is_readable($_plugin_filepath)) { + $_return = $_plugin_filepath; + break; + } + } + + if($_return === false) { + // still not found, try PHP include_path + if(isset($_relative_paths)) { + foreach ((array)$_relative_paths as $_plugin_dir) { + + $_plugin_filepath = $_plugin_dir . DIRECTORY_SEPARATOR . $_plugin_filename; + + $_params = array('file_path' => $_plugin_filepath); + require_once(SMARTY_CORE_DIR . 'core.get_include_path.php'); + if(smarty_core_get_include_path($_params, $smarty)) { + $_return = $_params['new_file_path']; + break; + } + } + } + } + $_filepaths_cache[$_plugin_filename] = $_return; + return $_return; +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.assign_smarty_interface.php b/Source/gallery2/lib/smarty/internals/core.assign_smarty_interface.php new file mode 100644 index 0000000..7e65a73 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.assign_smarty_interface.php @@ -0,0 +1,43 @@ + + * Name: assign_smarty_interface
    + * Purpose: assign the $smarty interface variable + * @param array Format: null + * @param Smarty + */ +function smarty_core_assign_smarty_interface($params, &$smarty) +{ + if (isset($smarty->_smarty_vars) && isset($smarty->_smarty_vars['request'])) { + return; + } + + $_globals_map = array('g' => 'HTTP_GET_VARS', + 'p' => 'HTTP_POST_VARS', + 'c' => 'HTTP_COOKIE_VARS', + 's' => 'HTTP_SERVER_VARS', + 'e' => 'HTTP_ENV_VARS'); + + $_smarty_vars_request = array(); + + foreach (preg_split('!!', strtolower($smarty->request_vars_order)) as $_c) { + if (isset($_globals_map[$_c])) { + $_smarty_vars_request = array_merge($_smarty_vars_request, $GLOBALS[$_globals_map[$_c]]); + } + } + $_smarty_vars_request = @array_merge($_smarty_vars_request, $GLOBALS['HTTP_SESSION_VARS']); + + $smarty->_smarty_vars['request'] = $_smarty_vars_request; +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.create_dir_structure.php b/Source/gallery2/lib/smarty/internals/core.create_dir_structure.php new file mode 100644 index 0000000..3eecc49 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.create_dir_structure.php @@ -0,0 +1,79 @@ +_dir_perms) && !is_dir($_new_dir)) { + $smarty->trigger_error("problem creating directory '" . $_new_dir . "'"); + return false; + } + $_new_dir .= '/'; + } + } +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.display_debug_console.php b/Source/gallery2/lib/smarty/internals/core.display_debug_console.php new file mode 100644 index 0000000..1a80f39 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.display_debug_console.php @@ -0,0 +1,61 @@ + + * Name: display_debug_console
    + * Purpose: display the javascript debug console window + * @param array Format: null + * @param Smarty + */ +function smarty_core_display_debug_console($params, &$smarty) +{ + // we must force compile the debug template in case the environment + // changed between separate applications. + + if(empty($smarty->debug_tpl)) { + // set path to debug template from SMARTY_DIR + $smarty->debug_tpl = SMARTY_DIR . 'debug.tpl'; + if($smarty->security && is_file($smarty->debug_tpl)) { + $smarty->secure_dir[] = realpath($smarty->debug_tpl); + } + $smarty->debug_tpl = 'file:' . SMARTY_DIR . 'debug.tpl'; + } + + $_ldelim_orig = $smarty->left_delimiter; + $_rdelim_orig = $smarty->right_delimiter; + + $smarty->left_delimiter = '{'; + $smarty->right_delimiter = '}'; + + $_compile_id_orig = $smarty->_compile_id; + $smarty->_compile_id = null; + + $_compile_path = $smarty->_get_compile_path($smarty->debug_tpl); + if ($smarty->_compile_resource($smarty->debug_tpl, $_compile_path)) + { + ob_start(); + $smarty->_include($_compile_path); + $_results = ob_get_contents(); + ob_end_clean(); + } else { + $_results = ''; + } + + $smarty->_compile_id = $_compile_id_orig; + + $smarty->left_delimiter = $_ldelim_orig; + $smarty->right_delimiter = $_rdelim_orig; + + return $_results; +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.get_include_path.php b/Source/gallery2/lib/smarty/internals/core.get_include_path.php new file mode 100644 index 0000000..4343241 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.get_include_path.php @@ -0,0 +1,44 @@ + diff --git a/Source/gallery2/lib/smarty/internals/core.get_microtime.php b/Source/gallery2/lib/smarty/internals/core.get_microtime.php new file mode 100644 index 0000000..f1a28e0 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.get_microtime.php @@ -0,0 +1,23 @@ + diff --git a/Source/gallery2/lib/smarty/internals/core.get_php_resource.php b/Source/gallery2/lib/smarty/internals/core.get_php_resource.php new file mode 100644 index 0000000..786d4e7 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.get_php_resource.php @@ -0,0 +1,80 @@ +trusted_dir; + $smarty->_parse_resource_name($params, $smarty); + + /* + * Find out if the resource exists. + */ + + if ($params['resource_type'] == 'file') { + $_readable = false; + if(file_exists($params['resource_name']) && is_readable($params['resource_name'])) { + $_readable = true; + } else { + // test for file in include_path + $_params = array('file_path' => $params['resource_name']); + require_once(SMARTY_CORE_DIR . 'core.get_include_path.php'); + if(smarty_core_get_include_path($_params, $smarty)) { + $_include_path = $_params['new_file_path']; + $_readable = true; + } + } + } else if ($params['resource_type'] != 'file') { + $_template_source = null; + $_readable = is_callable($smarty->_plugins['resource'][$params['resource_type']][0][0]) + && call_user_func_array($smarty->_plugins['resource'][$params['resource_type']][0][0], + array($params['resource_name'], &$_template_source, &$smarty)); + } + + /* + * Set the error function, depending on which class calls us. + */ + if (method_exists($smarty, '_syntax_error')) { + $_error_funcc = '_syntax_error'; + } else { + $_error_funcc = 'trigger_error'; + } + + if ($_readable) { + if ($smarty->security) { + require_once(SMARTY_CORE_DIR . 'core.is_trusted.php'); + if (!smarty_core_is_trusted($params, $smarty)) { + $smarty->$_error_funcc('(secure mode) ' . $params['resource_type'] . ':' . $params['resource_name'] . ' is not trusted'); + return false; + } + } + } else { + $smarty->$_error_funcc($params['resource_type'] . ':' . $params['resource_name'] . ' is not readable'); + return false; + } + + if ($params['resource_type'] == 'file') { + $params['php_resource'] = $params['resource_name']; + } else { + $params['php_resource'] = $_template_source; + } + return true; +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.is_secure.php b/Source/gallery2/lib/smarty/internals/core.is_secure.php new file mode 100644 index 0000000..d54abd4 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.is_secure.php @@ -0,0 +1,59 @@ +security || $smarty->security_settings['INCLUDE_ANY']) { + return true; + } + + if ($params['resource_type'] == 'file') { + $_rp = realpath($params['resource_name']); + if (isset($params['resource_base_path'])) { + foreach ((array)$params['resource_base_path'] as $curr_dir) { + if ( ($_cd = realpath($curr_dir)) !== false && + strncmp($_rp, $_cd, strlen($_cd)) == 0 && + substr($_rp, strlen($_cd), 1) == DIRECTORY_SEPARATOR ) { + return true; + } + } + } + if (!empty($smarty->secure_dir)) { + foreach ((array)$smarty->secure_dir as $curr_dir) { + if ( ($_cd = realpath($curr_dir)) !== false) { + if($_cd == $_rp) { + return true; + } elseif (strncmp($_rp, $_cd, strlen($_cd)) == 0 && + substr($_rp, strlen($_cd), 1) == DIRECTORY_SEPARATOR) { + return true; + } + } + } + } + } else { + // resource is not on local file system + return call_user_func_array( + $smarty->_plugins['resource'][$params['resource_type']][0][2], + array($params['resource_name'], &$smarty)); + } + + return false; +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.is_trusted.php b/Source/gallery2/lib/smarty/internals/core.is_trusted.php new file mode 100644 index 0000000..4299731 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.is_trusted.php @@ -0,0 +1,47 @@ +trusted_dir)) { + $_rp = realpath($params['resource_name']); + foreach ((array)$smarty->trusted_dir as $curr_dir) { + if (!empty($curr_dir) && is_readable ($curr_dir)) { + $_cd = realpath($curr_dir); + if (strncmp($_rp, $_cd, strlen($_cd)) == 0 + && substr($_rp, strlen($_cd), 1) == DIRECTORY_SEPARATOR ) { + $_smarty_trusted = true; + break; + } + } + } + } + + } else { + // resource is not on local file system + $_smarty_trusted = call_user_func_array($smarty->_plugins['resource'][$params['resource_type']][0][3], + array($params['resource_name'], $smarty)); + } + + return $_smarty_trusted; +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.load_plugins.php b/Source/gallery2/lib/smarty/internals/core.load_plugins.php new file mode 100644 index 0000000..6db1dc5 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.load_plugins.php @@ -0,0 +1,125 @@ +_plugins[$_type][$_name]; + + /* + * We do not load plugin more than once for each instance of Smarty. + * The following code checks for that. The plugin can also be + * registered dynamically at runtime, in which case template file + * and line number will be unknown, so we fill them in. + * + * The final element of the info array is a flag that indicates + * whether the dynamically registered plugin function has been + * checked for existence yet or not. + */ + if (isset($_plugin)) { + if (empty($_plugin[3])) { + if (!is_callable($_plugin[0])) { + $smarty->_trigger_fatal_error("[plugin] $_type '$_name' is not implemented", $_tpl_file, $_tpl_line, __FILE__, __LINE__); + } else { + $_plugin[1] = $_tpl_file; + $_plugin[2] = $_tpl_line; + $_plugin[3] = true; + if (!isset($_plugin[4])) $_plugin[4] = true; /* cacheable */ + } + } + continue; + } else if ($_type == 'insert') { + /* + * For backwards compatibility, we check for insert functions in + * the symbol table before trying to load them as a plugin. + */ + $_plugin_func = 'insert_' . $_name; + if (function_exists($_plugin_func)) { + $_plugin = array($_plugin_func, $_tpl_file, $_tpl_line, true, false); + continue; + } + } + + $_plugin_file = $smarty->_get_plugin_filepath($_type, $_name); + + if (! $_found = ($_plugin_file != false)) { + $_message = "could not load plugin file '$_type.$_name.php'\n"; + } + + /* + * If plugin file is found, it -must- provide the properly named + * plugin function. In case it doesn't, simply output the error and + * do not fall back on any other method. + */ + if ($_found) { + include_once $_plugin_file; + + $_plugin_func = 'smarty_' . $_type . '_' . $_name; + if (!function_exists($_plugin_func)) { + $smarty->_trigger_fatal_error("[plugin] function $_plugin_func() not found in $_plugin_file", $_tpl_file, $_tpl_line, __FILE__, __LINE__); + continue; + } + } + /* + * In case of insert plugins, their code may be loaded later via + * 'script' attribute. + */ + else if ($_type == 'insert' && $_delayed_loading) { + $_plugin_func = 'smarty_' . $_type . '_' . $_name; + $_found = true; + } + + /* + * Plugin specific processing and error checking. + */ + if (!$_found) { + if ($_type == 'modifier') { + /* + * In case modifier falls back on using PHP functions + * directly, we only allow those specified in the security + * context. + */ + if ($smarty->security && !in_array($_name, $smarty->security_settings['MODIFIER_FUNCS'])) { + $_message = "(secure mode) modifier '$_name' is not allowed"; + } else { + if (!function_exists($_name)) { + $_message = "modifier '$_name' is not implemented"; + } else { + $_plugin_func = $_name; + $_found = true; + } + } + } else if ($_type == 'function') { + /* + * This is a catch-all situation. + */ + $_message = "unknown tag - '$_name'"; + } + } + + if ($_found) { + $smarty->_plugins[$_type][$_name] = array($_plugin_func, $_tpl_file, $_tpl_line, true, true); + } else { + // output error + $smarty->_trigger_fatal_error('[plugin] ' . $_message, $_tpl_file, $_tpl_line, __FILE__, __LINE__); + } + } +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.load_resource_plugin.php b/Source/gallery2/lib/smarty/internals/core.load_resource_plugin.php new file mode 100644 index 0000000..a7d37d1 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.load_resource_plugin.php @@ -0,0 +1,74 @@ +_plugins['resource'][$params['type']]; + if (isset($_plugin)) { + if (!$_plugin[1] && count($_plugin[0])) { + $_plugin[1] = true; + foreach ($_plugin[0] as $_plugin_func) { + if (!is_callable($_plugin_func)) { + $_plugin[1] = false; + break; + } + } + } + + if (!$_plugin[1]) { + $smarty->_trigger_fatal_error("[plugin] resource '" . $params['type'] . "' is not implemented", null, null, __FILE__, __LINE__); + } + + return; + } + + $_plugin_file = $smarty->_get_plugin_filepath('resource', $params['type']); + $_found = ($_plugin_file != false); + + if ($_found) { /* + * If the plugin file is found, it -must- provide the properly named + * plugin functions. + */ + include_once($_plugin_file); + + /* + * Locate functions that we require the plugin to provide. + */ + $_resource_ops = array('source', 'timestamp', 'secure', 'trusted'); + $_resource_funcs = array(); + foreach ($_resource_ops as $_op) { + $_plugin_func = 'smarty_resource_' . $params['type'] . '_' . $_op; + if (!function_exists($_plugin_func)) { + $smarty->_trigger_fatal_error("[plugin] function $_plugin_func() not found in $_plugin_file", null, null, __FILE__, __LINE__); + return; + } else { + $_resource_funcs[] = $_plugin_func; + } + } + + $smarty->_plugins['resource'][$params['type']] = array($_resource_funcs, true); + } +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.process_cached_inserts.php b/Source/gallery2/lib/smarty/internals/core.process_cached_inserts.php new file mode 100644 index 0000000..1d78edd --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.process_cached_inserts.php @@ -0,0 +1,71 @@ +_smarty_md5.'{insert_cache (.*)}'.$smarty->_smarty_md5.'!Uis', + $params['results'], $match); + list($cached_inserts, $insert_args) = $match; + + for ($i = 0, $for_max = count($cached_inserts); $i < $for_max; $i++) { + if ($smarty->debugging) { + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $debug_start_time = smarty_core_get_microtime($_params, $smarty); + } + + $args = unserialize($insert_args[$i]); + $name = $args['name']; + + if (isset($args['script'])) { + $_params = array('resource_name' => $smarty->_dequote($args['script'])); + require_once(SMARTY_CORE_DIR . 'core.get_php_resource.php'); + if(!smarty_core_get_php_resource($_params, $smarty)) { + return false; + } + $resource_type = $_params['resource_type']; + $php_resource = $_params['php_resource']; + + + if ($resource_type == 'file') { + $smarty->_include($php_resource, true); + } else { + $smarty->_eval($php_resource); + } + } + + $function_name = $smarty->_plugins['insert'][$name][0]; + if (empty($args['assign'])) { + $replace = $function_name($args, $smarty); + } else { + $smarty->assign($args['assign'], $function_name($args, $smarty)); + $replace = ''; + } + + $params['results'] = substr_replace($params['results'], $replace, strpos($params['results'], $cached_inserts[$i]), strlen($cached_inserts[$i])); + if ($smarty->debugging) { + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $smarty->_smarty_debug_info[] = array('type' => 'insert', + 'filename' => 'insert_'.$name, + 'depth' => $smarty->_inclusion_depth, + 'exec_time' => smarty_core_get_microtime($_params, $smarty) - $debug_start_time); + } + } + + return $params['results']; +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.process_compiled_include.php b/Source/gallery2/lib/smarty/internals/core.process_compiled_include.php new file mode 100644 index 0000000..d539423 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.process_compiled_include.php @@ -0,0 +1,37 @@ +_cache_including; + $smarty->_cache_including = true; + + $_return = $params['results']; + + foreach ($smarty->_cache_info['cache_serials'] as $_include_file_path=>$_cache_serial) { + $smarty->_include($_include_file_path, true); + } + + foreach ($smarty->_cache_serials as $_include_file_path=>$_cache_serial) { + $_return = preg_replace_callback('!(\{nocache\:('.$_cache_serial.')#(\d+)\})!s', + array(&$smarty, '_process_compiled_include_callback'), + $_return); + } + $smarty->_cache_including = $_cache_including; + return $_return; +} + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.read_cache_file.php b/Source/gallery2/lib/smarty/internals/core.read_cache_file.php new file mode 100644 index 0000000..c60e113 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.read_cache_file.php @@ -0,0 +1,101 @@ +force_compile) { + // force compile enabled, always regenerate + return false; + } + + if (isset($content_cache[$params['tpl_file'].','.$params['cache_id'].','.$params['compile_id']])) { + list($params['results'], $smarty->_cache_info) = $content_cache[$params['tpl_file'].','.$params['cache_id'].','.$params['compile_id']]; + return true; + } + + if (!empty($smarty->cache_handler_func)) { + // use cache_handler function + call_user_func_array($smarty->cache_handler_func, + array('read', &$smarty, &$params['results'], $params['tpl_file'], $params['cache_id'], $params['compile_id'], null)); + } else { + // use local cache file + $_auto_id = $smarty->_get_auto_id($params['cache_id'], $params['compile_id']); + $_cache_file = $smarty->_get_auto_filename($smarty->cache_dir, $params['tpl_file'], $_auto_id); + $params['results'] = $smarty->_read_file($_cache_file); + } + + if (empty($params['results'])) { + // nothing to parse (error?), regenerate cache + return false; + } + + $_contents = $params['results']; + $_info_start = strpos($_contents, "\n") + 1; + $_info_len = (int)substr($_contents, 0, $_info_start - 1); + $_cache_info = unserialize(substr($_contents, $_info_start, $_info_len)); + $params['results'] = substr($_contents, $_info_start + $_info_len); + + if ($smarty->caching == 2 && isset ($_cache_info['expires'])){ + // caching by expiration time + if ($_cache_info['expires'] > -1 && (time() > $_cache_info['expires'])) { + // cache expired, regenerate + return false; + } + } else { + // caching by lifetime + if ($smarty->cache_lifetime > -1 && (time() - $_cache_info['timestamp'] > $smarty->cache_lifetime)) { + // cache expired, regenerate + return false; + } + } + + if ($smarty->compile_check) { + $_params = array('get_source' => false, 'quiet'=>true); + foreach (array_keys($_cache_info['template']) as $_template_dep) { + $_params['resource_name'] = $_template_dep; + if (!$smarty->_fetch_resource_info($_params) || $_cache_info['timestamp'] < $_params['resource_timestamp']) { + // template file has changed, regenerate cache + return false; + } + } + + if (isset($_cache_info['config'])) { + $_params = array('resource_base_path' => $smarty->config_dir, 'get_source' => false, 'quiet'=>true); + foreach (array_keys($_cache_info['config']) as $_config_dep) { + $_params['resource_name'] = $_config_dep; + if (!$smarty->_fetch_resource_info($_params) || $_cache_info['timestamp'] < $_params['resource_timestamp']) { + // config file has changed, regenerate cache + return false; + } + } + } + } + + $content_cache[$params['tpl_file'].','.$params['cache_id'].','.$params['compile_id']] = array($params['results'], $_cache_info); + + $smarty->_cache_info = $_cache_info; + return true; +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.rm_auto.php b/Source/gallery2/lib/smarty/internals/core.rm_auto.php new file mode 100644 index 0000000..b251f64 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.rm_auto.php @@ -0,0 +1,71 @@ + $params['auto_base'], + 'level' => 0, + 'exp_time' => $params['exp_time'] + ); + require_once(SMARTY_CORE_DIR . 'core.rmdir.php'); + $_res = smarty_core_rmdir($_params, $smarty); + } else { + $_tname = $smarty->_get_auto_filename($params['auto_base'], $params['auto_source'], $params['auto_id']); + + if(isset($params['auto_source'])) { + if (isset($params['extensions'])) { + $_res = false; + foreach ((array)$params['extensions'] as $_extension) + $_res |= $smarty->_unlink($_tname.$_extension, $params['exp_time']); + } else { + $_res = $smarty->_unlink($_tname, $params['exp_time']); + } + } elseif ($smarty->use_sub_dirs) { + $_params = array( + 'dirname' => $_tname, + 'level' => 1, + 'exp_time' => $params['exp_time'] + ); + require_once(SMARTY_CORE_DIR . 'core.rmdir.php'); + $_res = smarty_core_rmdir($_params, $smarty); + } else { + // remove matching file names + $_handle = opendir($params['auto_base']); + $_res = true; + while (false !== ($_filename = readdir($_handle))) { + if($_filename == '.' || $_filename == '..') { + continue; + } elseif (substr($params['auto_base'] . DIRECTORY_SEPARATOR . $_filename, 0, strlen($_tname)) == $_tname) { + $_res &= (bool)$smarty->_unlink($params['auto_base'] . DIRECTORY_SEPARATOR . $_filename, $params['exp_time']); + } + } + } + } + + return $_res; +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.rmdir.php b/Source/gallery2/lib/smarty/internals/core.rmdir.php new file mode 100644 index 0000000..2166c44 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.rmdir.php @@ -0,0 +1,54 @@ + keep root) + * WARNING: no tests, it will try to remove what you tell it! + * + * @param string $dirname + * @param integer $level + * @param integer $exp_time + * @return boolean + */ + +// $dirname, $level = 1, $exp_time = null + +function smarty_core_rmdir($params, &$smarty) +{ + if(!isset($params['level'])) { $params['level'] = 1; } + if(!isset($params['exp_time'])) { $params['exp_time'] = null; } + + if($_handle = @opendir($params['dirname'])) { + + while (false !== ($_entry = readdir($_handle))) { + if ($_entry != '.' && $_entry != '..') { + if (@is_dir($params['dirname'] . DIRECTORY_SEPARATOR . $_entry)) { + $_params = array( + 'dirname' => $params['dirname'] . DIRECTORY_SEPARATOR . $_entry, + 'level' => $params['level'] + 1, + 'exp_time' => $params['exp_time'] + ); + smarty_core_rmdir($_params, $smarty); + } + else { + $smarty->_unlink($params['dirname'] . DIRECTORY_SEPARATOR . $_entry, $params['exp_time']); + } + } + } + closedir($_handle); + } + + if ($params['level']) { + return @rmdir($params['dirname']); + } + return (bool)$_handle; + +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.run_insert_handler.php b/Source/gallery2/lib/smarty/internals/core.run_insert_handler.php new file mode 100644 index 0000000..71c3845 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.run_insert_handler.php @@ -0,0 +1,71 @@ +debugging) { + $_params = array(); + $_debug_start_time = smarty_core_get_microtime($_params, $smarty); + } + + if ($smarty->caching) { + $_arg_string = serialize($params['args']); + $_name = $params['args']['name']; + if (!isset($smarty->_cache_info['insert_tags'][$_name])) { + $smarty->_cache_info['insert_tags'][$_name] = array('insert', + $_name, + $smarty->_plugins['insert'][$_name][1], + $smarty->_plugins['insert'][$_name][2], + !empty($params['args']['script']) ? true : false); + } + return $smarty->_smarty_md5."{insert_cache $_arg_string}".$smarty->_smarty_md5; + } else { + if (isset($params['args']['script'])) { + $_params = array('resource_name' => $smarty->_dequote($params['args']['script'])); + require_once(SMARTY_CORE_DIR . 'core.get_php_resource.php'); + if(!smarty_core_get_php_resource($_params, $smarty)) { + return false; + } + + if ($_params['resource_type'] == 'file') { + $smarty->_include($_params['php_resource'], true); + } else { + $smarty->_eval($_params['php_resource']); + } + unset($params['args']['script']); + } + + $_funcname = $smarty->_plugins['insert'][$params['args']['name']][0]; + $_content = $_funcname($params['args'], $smarty); + if ($smarty->debugging) { + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $smarty->_smarty_debug_info[] = array('type' => 'insert', + 'filename' => 'insert_'.$params['args']['name'], + 'depth' => $smarty->_inclusion_depth, + 'exec_time' => smarty_core_get_microtime($_params, $smarty) - $_debug_start_time); + } + + if (!empty($params['args']["assign"])) { + $smarty->assign($params['args']["assign"], $_content); + } else { + return $_content; + } + } +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.smarty_include_php.php b/Source/gallery2/lib/smarty/internals/core.smarty_include_php.php new file mode 100644 index 0000000..30c6e76 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.smarty_include_php.php @@ -0,0 +1,50 @@ + $params['smarty_file']); + require_once(SMARTY_CORE_DIR . 'core.get_php_resource.php'); + smarty_core_get_php_resource($_params, $smarty); + $_smarty_resource_type = $_params['resource_type']; + $_smarty_php_resource = $_params['php_resource']; + + if (!empty($params['smarty_assign'])) { + ob_start(); + if ($_smarty_resource_type == 'file') { + $smarty->_include($_smarty_php_resource, $params['smarty_once'], $params['smarty_include_vars']); + } else { + $smarty->_eval($_smarty_php_resource, $params['smarty_include_vars']); + } + $smarty->assign($params['smarty_assign'], ob_get_contents()); + ob_end_clean(); + } else { + if ($_smarty_resource_type == 'file') { + $smarty->_include($_smarty_php_resource, $params['smarty_once'], $params['smarty_include_vars']); + } else { + $smarty->_eval($_smarty_php_resource, $params['smarty_include_vars']); + } + } +} + + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.write_cache_file.php b/Source/gallery2/lib/smarty/internals/core.write_cache_file.php new file mode 100644 index 0000000..72f785b --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.write_cache_file.php @@ -0,0 +1,96 @@ +_cache_info['timestamp'] = time(); + if ($smarty->cache_lifetime > -1){ + // expiration set + $smarty->_cache_info['expires'] = $smarty->_cache_info['timestamp'] + $smarty->cache_lifetime; + } else { + // cache will never expire + $smarty->_cache_info['expires'] = -1; + } + + // collapse nocache.../nocache-tags + if (preg_match_all('!\{(/?)nocache\:[0-9a-f]{32}#\d+\}!', $params['results'], $match, PREG_PATTERN_ORDER)) { + // remove everything between every pair of outermost noache.../nocache-tags + // and replace it by a single nocache-tag + // this new nocache-tag will be replaced by dynamic contents in + // smarty_core_process_compiled_includes() on a cache-read + + $match_count = count($match[0]); + $results = preg_split('!(\{/?nocache\:[0-9a-f]{32}#\d+\})!', $params['results'], -1, PREG_SPLIT_DELIM_CAPTURE); + + $level = 0; + $j = 0; + for ($i=0, $results_count = count($results); $i < $results_count && $j < $match_count; $i++) { + if ($results[$i] == $match[0][$j]) { + // nocache tag + if ($match[1][$j]) { // closing tag + $level--; + unset($results[$i]); + } else { // opening tag + if ($level++ > 0) unset($results[$i]); + } + $j++; + } elseif ($level > 0) { + unset($results[$i]); + } + } + $params['results'] = implode('', $results); + } + $smarty->_cache_info['cache_serials'] = $smarty->_cache_serials; + + // prepend the cache header info into cache file + $_cache_info = serialize($smarty->_cache_info); + $params['results'] = strlen($_cache_info) . "\n" . $_cache_info . $params['results']; + + if (!empty($smarty->cache_handler_func)) { + // use cache_handler function + call_user_func_array($smarty->cache_handler_func, + array('write', &$smarty, &$params['results'], $params['tpl_file'], $params['cache_id'], $params['compile_id'], null)); + } else { + // use local cache file + + if(!@is_writable($smarty->cache_dir)) { + // cache_dir not writable, see if it exists + if(!@is_dir($smarty->cache_dir)) { + $smarty->trigger_error('the $cache_dir \'' . $smarty->cache_dir . '\' does not exist, or is not a directory.', E_USER_ERROR); + return false; + } + $smarty->trigger_error('unable to write to $cache_dir \'' . realpath($smarty->cache_dir) . '\'. Be sure $cache_dir is writable by the web server user.', E_USER_ERROR); + return false; + } + + $_auto_id = $smarty->_get_auto_id($params['cache_id'], $params['compile_id']); + $_cache_file = $smarty->_get_auto_filename($smarty->cache_dir, $params['tpl_file'], $_auto_id); + $_params = array('filename' => $_cache_file, 'contents' => $params['results'], 'create_dirs' => true); + require_once(SMARTY_CORE_DIR . 'core.write_file.php'); + smarty_core_write_file($_params, $smarty); + return true; + } +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.write_compiled_include.php b/Source/gallery2/lib/smarty/internals/core.write_compiled_include.php new file mode 100644 index 0000000..3a78094 --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.write_compiled_include.php @@ -0,0 +1,91 @@ +caching && \!\$this->_cache_including\) \{ echo \'\{nocache\:('.$params['cache_serial'].')#(\d+)\}\'; \};'; + $_tag_end = 'if \(\$this->caching && \!\$this->_cache_including\) \{ echo \'\{/nocache\:(\\2)#(\\3)\}\'; \};'; + + preg_match_all('!('.$_tag_start.'(.*)'.$_tag_end.')!Us', + $params['compiled_content'], $_match_source, PREG_SET_ORDER); + + // no nocache-parts found: done + if (count($_match_source)==0) return; + + // convert the matched php-code to functions + $_include_compiled = "_version.", created on ".strftime("%Y-%m-%d %H:%M:%S")."\n"; + $_include_compiled .= " compiled from " . strtr(urlencode($params['resource_name']), array('%2F'=>'/', '%3A'=>':')) . " */\n\n"; + + $_compile_path = $params['include_file_path']; + + $smarty->_cache_serials[$_compile_path] = $params['cache_serial']; + $_include_compiled .= "\$this->_cache_serials['".$_compile_path."'] = '".$params['cache_serial']."';\n\n?>"; + + $_include_compiled .= $params['plugins_code']; + $_include_compiled .= "= 5.0) ? '_smarty' : 'this'; + for ($_i = 0, $_for_max = count($_match_source); $_i < $_for_max; $_i++) { + $_match =& $_match_source[$_i]; + $source = $_match[4]; + if ($this_varname == '_smarty') { + /* rename $this to $_smarty in the sourcecode */ + $tokens = token_get_all('\n"; + + $_params = array('filename' => $_compile_path, + 'contents' => $_include_compiled, 'create_dirs' => true); + + require_once(SMARTY_CORE_DIR . 'core.write_file.php'); + smarty_core_write_file($_params, $smarty); + return true; +} + + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.write_compiled_resource.php b/Source/gallery2/lib/smarty/internals/core.write_compiled_resource.php new file mode 100644 index 0000000..b902eff --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.write_compiled_resource.php @@ -0,0 +1,35 @@ +compile_dir)) { + // compile_dir not writable, see if it exists + if(!@is_dir($smarty->compile_dir)) { + $smarty->trigger_error('the $compile_dir \'' . $smarty->compile_dir . '\' does not exist, or is not a directory.', E_USER_ERROR); + return false; + } + $smarty->trigger_error('unable to write to $compile_dir \'' . realpath($smarty->compile_dir) . '\'. Be sure $compile_dir is writable by the web server user.', E_USER_ERROR); + return false; + } + + $_params = array('filename' => $params['compile_path'], 'contents' => $params['compiled_content'], 'create_dirs' => true); + require_once(SMARTY_CORE_DIR . 'core.write_file.php'); + smarty_core_write_file($_params, $smarty); + return true; +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/internals/core.write_file.php b/Source/gallery2/lib/smarty/internals/core.write_file.php new file mode 100644 index 0000000..48a3b1a --- /dev/null +++ b/Source/gallery2/lib/smarty/internals/core.write_file.php @@ -0,0 +1,54 @@ + $_dirname); + require_once(SMARTY_CORE_DIR . 'core.create_dir_structure.php'); + smarty_core_create_dir_structure($_params, $smarty); + } + + // write to tmp file, then rename it to avoid file locking race condition + $_tmp_file = tempnam($_dirname, 'wrt'); + + if (!($fd = @fopen($_tmp_file, 'wb'))) { + $_tmp_file = $_dirname . DIRECTORY_SEPARATOR . uniqid('wrt'); + if (!($fd = @fopen($_tmp_file, 'wb'))) { + $smarty->trigger_error("problem writing temporary file '$_tmp_file'"); + return false; + } + } + + fwrite($fd, $params['contents']); + fclose($fd); + + if (PHP_OS == 'Windows' || !@rename($_tmp_file, $params['filename'])) { + // On platforms and filesystems that cannot overwrite with rename() + // delete the file before renaming it -- because windows always suffers + // this, it is short-circuited to avoid the initial rename() attempt + @unlink($params['filename']); + @rename($_tmp_file, $params['filename']); + } + @chmod($params['filename'], $smarty->_file_perms); + + return true; +} + +/* vim: set expandtab: */ + +?> \ No newline at end of file diff --git a/Source/gallery2/lib/smarty/plugins/block.textformat.php b/Source/gallery2/lib/smarty/plugins/block.textformat.php new file mode 100644 index 0000000..8cd010a --- /dev/null +++ b/Source/gallery2/lib/smarty/plugins/block.textformat.php @@ -0,0 +1,103 @@ + + * Name: textformat
    + * Purpose: format text a certain way with preset styles + * or custom wrap/indent settings
    + * @link http://smarty.php.net/manual/en/language.function.textformat.php {textformat} + * (Smarty online manual) + * @param array + *
    + * Params:   style: string (email)
    + *           indent: integer (0)
    + *           wrap: integer (80)
    + *           wrap_char string ("\n")
    + *           indent_char: string (" ")
    + *           wrap_boundary: boolean (true)
    + * 
    + * @author Monte Ohrt + * @param string contents of the block + * @param Smarty clever simulation of a method + * @return string string $content re-formatted + */ +function smarty_block_textformat($params, $content, &$smarty) +{ + if (is_null($content)) { + return; + } + + $style = null; + $indent = 0; + $indent_first = 0; + $indent_char = ' '; + $wrap = 80; + $wrap_char = "\n"; + $wrap_cut = false; + $assign = null; + + foreach ($params as $_key => $_val) { + switch ($_key) { + case 'style': + case 'indent_char': + case 'wrap_char': + case 'assign': + $$_key = (string)$_val; + break; + + case 'indent': + case 'indent_first': + case 'wrap': + $$_key = (int)$_val; + break; + + case 'wrap_cut': + $$_key = (bool)$_val; + break; + + default: + $smarty->trigger_error("textformat: unknown attribute '$_key'"); + } + } + + if ($style == 'email') { + $wrap = 72; + } + + // split into paragraphs + $_paragraphs = preg_split('![\r\n][\r\n]!',$content); + $_output = ''; + + for($_x = 0, $_y = count($_paragraphs); $_x < $_y; $_x++) { + if ($_paragraphs[$_x] == '') { + continue; + } + // convert mult. spaces & special chars to single space + $_paragraphs[$_x] = preg_replace(array('!\s+!','!(^\s+)|(\s+$)!'), array(' ',''), $_paragraphs[$_x]); + // indent first line + if($indent_first > 0) { + $_paragraphs[$_x] = str_repeat($indent_char, $indent_first) . $_paragraphs[$_x]; + } + // wordwrap sentences + $_paragraphs[$_x] = wordwrap($_paragraphs[$_x], $wrap - $indent, $wrap_char, $wrap_cut); + // indent lines + if($indent > 0) { + $_paragraphs[$_x] = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraphs[$_x]); + } + } + $_output = implode($wrap_char . $wrap_char, $_paragraphs); + + return $assign ? $smarty->assign($assign, $_output) : $_output; + +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/plugins/compiler.assign.php b/Source/gallery2/lib/smarty/plugins/compiler.assign.php new file mode 100644 index 0000000..be17298 --- /dev/null +++ b/Source/gallery2/lib/smarty/plugins/compiler.assign.php @@ -0,0 +1,40 @@ + + * Name: assign
    + * Purpose: assign a value to a template variable + * @link http://smarty.php.net/manual/en/language.custom.functions.php#LANGUAGE.FUNCTION.ASSIGN {assign} + * (Smarty online manual) + * @author Monte Ohrt (initial author) + * @auther messju mohr (conversion to compiler function) + * @param string containing var-attribute and value-attribute + * @param Smarty_Compiler + */ +function smarty_compiler_assign($tag_attrs, &$compiler) +{ + $_params = $compiler->_parse_attrs($tag_attrs); + + if (!isset($_params['var'])) { + $compiler->_syntax_error("assign: missing 'var' parameter", E_USER_WARNING); + return; + } + + if (!isset($_params['value'])) { + $compiler->_syntax_error("assign: missing 'value' parameter", E_USER_WARNING); + return; + } + + return "\$this->assign({$_params['var']}, {$_params['value']});"; +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/plugins/function.assign_debug_info.php b/Source/gallery2/lib/smarty/plugins/function.assign_debug_info.php new file mode 100644 index 0000000..6540498 --- /dev/null +++ b/Source/gallery2/lib/smarty/plugins/function.assign_debug_info.php @@ -0,0 +1,40 @@ + + * Name: assign_debug_info
    + * Purpose: assign debug info to the template
    + * @author Monte Ohrt + * @param array unused in this plugin, this plugin uses {@link Smarty::$_config}, + * {@link Smarty::$_tpl_vars} and {@link Smarty::$_smarty_debug_info} + * @param Smarty + */ +function smarty_function_assign_debug_info($params, &$smarty) +{ + $assigned_vars = $smarty->_tpl_vars; + ksort($assigned_vars); + if (@is_array($smarty->_config[0])) { + $config_vars = $smarty->_config[0]; + ksort($config_vars); + $smarty->assign("_debug_config_keys", array_keys($config_vars)); + $smarty->assign("_debug_config_vals", array_values($config_vars)); + } + + $included_templates = $smarty->_smarty_debug_info; + + $smarty->assign("_debug_keys", array_keys($assigned_vars)); + $smarty->assign("_debug_vals", array_values($assigned_vars)); + + $smarty->assign("_debug_tpls", $included_templates); +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/plugins/function.config_load.php b/Source/gallery2/lib/smarty/plugins/function.config_load.php new file mode 100644 index 0000000..db89f63 --- /dev/null +++ b/Source/gallery2/lib/smarty/plugins/function.config_load.php @@ -0,0 +1,142 @@ + + * Name: config_load
    + * Purpose: load config file vars + * @link http://smarty.php.net/manual/en/language.function.config.load.php {config_load} + * (Smarty online manual) + * @author Monte Ohrt + * @author messju mohr (added use of resources) + * @param array Format: + *
    + * array('file' => required config file name,
    + *       'section' => optional config file section to load
    + *       'scope' => local/parent/global
    + *       'global' => overrides scope, setting to parent if true)
    + * 
    + * @param Smarty + */ +function smarty_function_config_load($params, &$smarty) +{ + if ($smarty->debugging) { + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $_debug_start_time = smarty_core_get_microtime($_params, $smarty); + } + + $_file = isset($params['file']) ? $smarty->_dequote($params['file']) : null; + $_section = isset($params['section']) ? $smarty->_dequote($params['section']) : null; + $_scope = isset($params['scope']) ? $smarty->_dequote($params['scope']) : 'global'; + $_global = isset($params['global']) ? $smarty->_dequote($params['global']) : false; + + if (!isset($_file) || strlen($_file) == 0) { + $smarty->trigger_error("missing 'file' attribute in config_load tag", E_USER_ERROR, __FILE__, __LINE__); + } + + if (isset($_scope)) { + if ($_scope != 'local' && + $_scope != 'parent' && + $_scope != 'global') { + $smarty->trigger_error("invalid 'scope' attribute value", E_USER_ERROR, __FILE__, __LINE__); + } + } else { + if ($_global) { + $_scope = 'parent'; + } else { + $_scope = 'local'; + } + } + + $_params = array('resource_name' => $_file, + 'resource_base_path' => $smarty->config_dir, + 'get_source' => false); + $smarty->_parse_resource_name($_params); + $_file_path = $_params['resource_type'] . ':' . $_params['resource_name']; + if (isset($_section)) + $_compile_file = $smarty->_get_compile_path($_file_path.'|'.$_section); + else + $_compile_file = $smarty->_get_compile_path($_file_path); + + if($smarty->force_compile || !file_exists($_compile_file)) { + $_compile = true; + } elseif ($smarty->compile_check) { + $_params = array('resource_name' => $_file, + 'resource_base_path' => $smarty->config_dir, + 'get_source' => false); + $_compile = $smarty->_fetch_resource_info($_params) && + $_params['resource_timestamp'] > filemtime($_compile_file); + } else { + $_compile = false; + } + + if($_compile) { + // compile config file + if(!is_object($smarty->_conf_obj)) { + require_once SMARTY_DIR . $smarty->config_class . '.class.php'; + $smarty->_conf_obj = new $smarty->config_class(); + $smarty->_conf_obj->overwrite = $smarty->config_overwrite; + $smarty->_conf_obj->booleanize = $smarty->config_booleanize; + $smarty->_conf_obj->read_hidden = $smarty->config_read_hidden; + $smarty->_conf_obj->fix_newlines = $smarty->config_fix_newlines; + } + + $_params = array('resource_name' => $_file, + 'resource_base_path' => $smarty->config_dir, + $_params['get_source'] = true); + if (!$smarty->_fetch_resource_info($_params)) { + return; + } + $smarty->_conf_obj->set_file_contents($_file, $_params['source_content']); + $_config_vars = array_merge($smarty->_conf_obj->get($_file), + $smarty->_conf_obj->get($_file, $_section)); + if(function_exists('var_export')) { + $_output = ''; + } else { + $_output = ''\\\'', '\\'=>'\\\\')) . '\'); ?>'; + } + $_params = (array('compile_path' => $_compile_file, 'compiled_content' => $_output, 'resource_timestamp' => $_params['resource_timestamp'])); + require_once(SMARTY_CORE_DIR . 'core.write_compiled_resource.php'); + smarty_core_write_compiled_resource($_params, $smarty); + } else { + include($_compile_file); + } + + if ($smarty->caching) { + $smarty->_cache_info['config'][$_file] = true; + } + + $smarty->_config[0]['vars'] = @array_merge($smarty->_config[0]['vars'], $_config_vars); + $smarty->_config[0]['files'][$_file] = true; + + if ($_scope == 'parent') { + $smarty->_config[1]['vars'] = @array_merge($smarty->_config[1]['vars'], $_config_vars); + $smarty->_config[1]['files'][$_file] = true; + } else if ($_scope == 'global') { + for ($i = 1, $for_max = count($smarty->_config); $i < $for_max; $i++) { + $smarty->_config[$i]['vars'] = @array_merge($smarty->_config[$i]['vars'], $_config_vars); + $smarty->_config[$i]['files'][$_file] = true; + } + } + + if ($smarty->debugging) { + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $smarty->_smarty_debug_info[] = array('type' => 'config', + 'filename' => $_file.' ['.$_section.'] '.$_scope, + 'depth' => $smarty->_inclusion_depth, + 'exec_time' => smarty_core_get_microtime($_params, $smarty) - $_debug_start_time); + } + +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/plugins/function.counter.php b/Source/gallery2/lib/smarty/plugins/function.counter.php new file mode 100644 index 0000000..1f26db5 --- /dev/null +++ b/Source/gallery2/lib/smarty/plugins/function.counter.php @@ -0,0 +1,80 @@ + + * Name: counter
    + * Purpose: print out a counter value + * @author Monte Ohrt + * @link http://smarty.php.net/manual/en/language.function.counter.php {counter} + * (Smarty online manual) + * @param array parameters + * @param Smarty + * @return string|null + */ +function smarty_function_counter($params, &$smarty) +{ + static $counters = array(); + + $name = (isset($params['name'])) ? $params['name'] : 'default'; + if (!isset($counters[$name])) { + $counters[$name] = array( + 'start'=>1, + 'skip'=>1, + 'direction'=>'up', + 'count'=>1 + ); + } + $counter =& $counters[$name]; + + if (isset($params['start'])) { + $counter['start'] = $counter['count'] = (int)$params['start']; + } + + if (!empty($params['assign'])) { + $counter['assign'] = $params['assign']; + } + + if (isset($counter['assign'])) { + $smarty->assign($counter['assign'], $counter['count']); + } + + if (isset($params['print'])) { + $print = (bool)$params['print']; + } else { + $print = empty($counter['assign']); + } + + if ($print) { + $retval = $counter['count']; + } else { + $retval = null; + } + + if (isset($params['skip'])) { + $counter['skip'] = $params['skip']; + } + + if (isset($params['direction'])) { + $counter['direction'] = $params['direction']; + } + + if ($counter['direction'] == "down") + $counter['count'] -= $counter['skip']; + else + $counter['count'] += $counter['skip']; + + return $retval; + +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/plugins/function.cycle.php b/Source/gallery2/lib/smarty/plugins/function.cycle.php new file mode 100644 index 0000000..fe78bb8 --- /dev/null +++ b/Source/gallery2/lib/smarty/plugins/function.cycle.php @@ -0,0 +1,102 @@ + + * Name: cycle
    + * Date: May 3, 2002
    + * Purpose: cycle through given values
    + * Input: + * - name = name of cycle (optional) + * - values = comma separated list of values to cycle, + * or an array of values to cycle + * (this can be left out for subsequent calls) + * - reset = boolean - resets given var to true + * - print = boolean - print var or not. default is true + * - advance = boolean - whether or not to advance the cycle + * - delimiter = the value delimiter, default is "," + * - assign = boolean, assigns to template var instead of + * printed. + * + * Examples:
    + *
    + * {cycle values="#eeeeee,#d0d0d0d"}
    + * {cycle name=row values="one,two,three" reset=true}
    + * {cycle name=row}
    + * 
    + * @link http://smarty.php.net/manual/en/language.function.cycle.php {cycle} + * (Smarty online manual) + * @author Monte Ohrt + * @author credit to Mark Priatel + * @author credit to Gerard + * @author credit to Jason Sweat + * @version 1.3 + * @param array + * @param Smarty + * @return string|null + */ +function smarty_function_cycle($params, &$smarty) +{ + static $cycle_vars; + + $name = (empty($params['name'])) ? 'default' : $params['name']; + $print = (isset($params['print'])) ? (bool)$params['print'] : true; + $advance = (isset($params['advance'])) ? (bool)$params['advance'] : true; + $reset = (isset($params['reset'])) ? (bool)$params['reset'] : false; + + if (!in_array('values', array_keys($params))) { + if(!isset($cycle_vars[$name]['values'])) { + $smarty->trigger_error("cycle: missing 'values' parameter"); + return; + } + } else { + if(isset($cycle_vars[$name]['values']) + && $cycle_vars[$name]['values'] != $params['values'] ) { + $cycle_vars[$name]['index'] = 0; + } + $cycle_vars[$name]['values'] = $params['values']; + } + + $cycle_vars[$name]['delimiter'] = (isset($params['delimiter'])) ? $params['delimiter'] : ','; + + if(is_array($cycle_vars[$name]['values'])) { + $cycle_array = $cycle_vars[$name]['values']; + } else { + $cycle_array = explode($cycle_vars[$name]['delimiter'],$cycle_vars[$name]['values']); + } + + if(!isset($cycle_vars[$name]['index']) || $reset ) { + $cycle_vars[$name]['index'] = 0; + } + + if (isset($params['assign'])) { + $print = false; + $smarty->assign($params['assign'], $cycle_array[$cycle_vars[$name]['index']]); + } + + if($print) { + $retval = $cycle_array[$cycle_vars[$name]['index']]; + } else { + $retval = null; + } + + if($advance) { + if ( $cycle_vars[$name]['index'] >= count($cycle_array) -1 ) { + $cycle_vars[$name]['index'] = 0; + } else { + $cycle_vars[$name]['index']++; + } + } + + return $retval; +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/plugins/function.debug.php b/Source/gallery2/lib/smarty/plugins/function.debug.php new file mode 100644 index 0000000..4345230 --- /dev/null +++ b/Source/gallery2/lib/smarty/plugins/function.debug.php @@ -0,0 +1,35 @@ + + * Name: debug
    + * Date: July 1, 2002
    + * Purpose: popup debug window + * @link http://smarty.php.net/manual/en/language.function.debug.php {debug} + * (Smarty online manual) + * @author Monte Ohrt + * @version 1.0 + * @param array + * @param Smarty + * @return string output from {@link Smarty::_generate_debug_output()} + */ +function smarty_function_debug($params, &$smarty) +{ + if (isset($params['output'])) { + $smarty->assign('_smarty_debug_output', $params['output']); + } + require_once(SMARTY_CORE_DIR . 'core.display_debug_console.php'); + return smarty_core_display_debug_console(null, $smarty); +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/plugins/function.eval.php b/Source/gallery2/lib/smarty/plugins/function.eval.php new file mode 100644 index 0000000..ff0472d --- /dev/null +++ b/Source/gallery2/lib/smarty/plugins/function.eval.php @@ -0,0 +1,49 @@ + + * Name: eval
    + * Purpose: evaluate a template variable as a template
    + * @link http://smarty.php.net/manual/en/language.function.eval.php {eval} + * (Smarty online manual) + * @author Monte Ohrt + * @param array + * @param Smarty + */ +function smarty_function_eval($params, &$smarty) +{ + + if (!isset($params['var'])) { + $smarty->trigger_error("eval: missing 'var' parameter"); + return; + } + + if($params['var'] == '') { + return; + } + + $smarty->_compile_source('evaluated template', $params['var'], $_var_compiled); + + ob_start(); + $smarty->_eval('?>' . $_var_compiled); + $_contents = ob_get_contents(); + ob_end_clean(); + + if (!empty($params['assign'])) { + $smarty->assign($params['assign'], $_contents); + } else { + return $_contents; + } +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/plugins/function.fetch.php b/Source/gallery2/lib/smarty/plugins/function.fetch.php new file mode 100644 index 0000000..81b1bfc --- /dev/null +++ b/Source/gallery2/lib/smarty/plugins/function.fetch.php @@ -0,0 +1,221 @@ + + * Name: fetch
    + * Purpose: fetch file, web or ftp data and display results + * @link http://smarty.php.net/manual/en/language.function.fetch.php {fetch} + * (Smarty online manual) + * @author Monte Ohrt + * @param array + * @param Smarty + * @return string|null if the assign parameter is passed, Smarty assigns the + * result to a template variable + */ +function smarty_function_fetch($params, &$smarty) +{ + if (empty($params['file'])) { + $smarty->_trigger_fatal_error("[plugin] parameter 'file' cannot be empty"); + return; + } + + $content = ''; + if ($smarty->security && !preg_match('!^(http|ftp)://!i', $params['file'])) { + $_params = array('resource_type' => 'file', 'resource_name' => $params['file']); + require_once(SMARTY_CORE_DIR . 'core.is_secure.php'); + if(!smarty_core_is_secure($_params, $smarty)) { + $smarty->_trigger_fatal_error('[plugin] (secure mode) fetch \'' . $params['file'] . '\' is not allowed'); + return; + } + + // fetch the file + if($fp = @fopen($params['file'],'r')) { + while(!feof($fp)) { + $content .= fgets ($fp,4096); + } + fclose($fp); + } else { + $smarty->_trigger_fatal_error('[plugin] fetch cannot read file \'' . $params['file'] . '\''); + return; + } + } else { + // not a local file + if(preg_match('!^http://!i',$params['file'])) { + // http fetch + if($uri_parts = parse_url($params['file'])) { + // set defaults + $host = $server_name = $uri_parts['host']; + $timeout = 30; + $accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*"; + $agent = "Smarty Template Engine ".$smarty->_version; + $referer = ""; + $uri = !empty($uri_parts['path']) ? $uri_parts['path'] : '/'; + $uri .= !empty($uri_parts['query']) ? '?' . $uri_parts['query'] : ''; + $_is_proxy = false; + if(empty($uri_parts['port'])) { + $port = 80; + } else { + $port = $uri_parts['port']; + } + if(!empty($uri_parts['user'])) { + $user = $uri_parts['user']; + } + if(!empty($uri_parts['pass'])) { + $pass = $uri_parts['pass']; + } + // loop through parameters, setup headers + foreach($params as $param_key => $param_value) { + switch($param_key) { + case "file": + case "assign": + case "assign_headers": + break; + case "user": + if(!empty($param_value)) { + $user = $param_value; + } + break; + case "pass": + if(!empty($param_value)) { + $pass = $param_value; + } + break; + case "accept": + if(!empty($param_value)) { + $accept = $param_value; + } + break; + case "header": + if(!empty($param_value)) { + if(!preg_match('![\w\d-]+: .+!',$param_value)) { + $smarty->_trigger_fatal_error("[plugin] invalid header format '".$param_value."'"); + return; + } else { + $extra_headers[] = $param_value; + } + } + break; + case "proxy_host": + if(!empty($param_value)) { + $proxy_host = $param_value; + } + break; + case "proxy_port": + if(!preg_match('!\D!', $param_value)) { + $proxy_port = (int) $param_value; + } else { + $smarty->_trigger_fatal_error("[plugin] invalid value for attribute '".$param_key."'"); + return; + } + break; + case "agent": + if(!empty($param_value)) { + $agent = $param_value; + } + break; + case "referer": + if(!empty($param_value)) { + $referer = $param_value; + } + break; + case "timeout": + if(!preg_match('!\D!', $param_value)) { + $timeout = (int) $param_value; + } else { + $smarty->_trigger_fatal_error("[plugin] invalid value for attribute '".$param_key."'"); + return; + } + break; + default: + $smarty->_trigger_fatal_error("[plugin] unrecognized attribute '".$param_key."'"); + return; + } + } + if(!empty($proxy_host) && !empty($proxy_port)) { + $_is_proxy = true; + $fp = fsockopen($proxy_host,$proxy_port,$errno,$errstr,$timeout); + } else { + $fp = fsockopen($server_name,$port,$errno,$errstr,$timeout); + } + + if(!$fp) { + $smarty->_trigger_fatal_error("[plugin] unable to fetch: $errstr ($errno)"); + return; + } else { + if($_is_proxy) { + fputs($fp, 'GET ' . $params['file'] . " HTTP/1.0\r\n"); + } else { + fputs($fp, "GET $uri HTTP/1.0\r\n"); + } + if(!empty($host)) { + fputs($fp, "Host: $host\r\n"); + } + if(!empty($accept)) { + fputs($fp, "Accept: $accept\r\n"); + } + if(!empty($agent)) { + fputs($fp, "User-Agent: $agent\r\n"); + } + if(!empty($referer)) { + fputs($fp, "Referer: $referer\r\n"); + } + if(isset($extra_headers) && is_array($extra_headers)) { + foreach($extra_headers as $curr_header) { + fputs($fp, $curr_header."\r\n"); + } + } + if(!empty($user) && !empty($pass)) { + fputs($fp, "Authorization: BASIC ".base64_encode("$user:$pass")."\r\n"); + } + + fputs($fp, "\r\n"); + while(!feof($fp)) { + $content .= fgets($fp,4096); + } + fclose($fp); + $csplit = split("\r\n\r\n",$content,2); + + $content = $csplit[1]; + + if(!empty($params['assign_headers'])) { + $smarty->assign($params['assign_headers'],split("\r\n",$csplit[0])); + } + } + } else { + $smarty->_trigger_fatal_error("[plugin] unable to parse URL, check syntax"); + return; + } + } else { + // ftp fetch + if($fp = @fopen($params['file'],'r')) { + while(!feof($fp)) { + $content .= fgets ($fp,4096); + } + fclose($fp); + } else { + $smarty->_trigger_fatal_error('[plugin] fetch cannot read file \'' . $params['file'] .'\''); + return; + } + } + + } + + + if (!empty($params['assign'])) { + $smarty->assign($params['assign'],$content); + } else { + return $content; + } +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/plugins/function.html_checkboxes.php b/Source/gallery2/lib/smarty/plugins/function.html_checkboxes.php new file mode 100644 index 0000000..ed8ad7f --- /dev/null +++ b/Source/gallery2/lib/smarty/plugins/function.html_checkboxes.php @@ -0,0 +1,143 @@ + + * Type: function
    + * Name: html_checkboxes
    + * Date: 24.Feb.2003
    + * Purpose: Prints out a list of checkbox input types
    + * Input:
    + * - name (optional) - string default "checkbox" + * - values (required) - array + * - options (optional) - associative array + * - checked (optional) - array default not set + * - separator (optional) - ie
    or   + * - output (optional) - the output next to each checkbox + * - assign (optional) - assign the output as an array to this variable + * Examples: + *
    + * {html_checkboxes values=$ids output=$names}
    + * {html_checkboxes values=$ids name='box' separator='
    ' output=$names} + * {html_checkboxes values=$ids checked=$checked separator='
    ' output=$names} + *
    + * @link http://smarty.php.net/manual/en/language.function.html.checkboxes.php {html_checkboxes} + * (Smarty online manual) + * @author Christopher Kvarme + * @author credits to Monte Ohrt + * @version 1.0 + * @param array + * @param Smarty + * @return string + * @uses smarty_function_escape_special_chars() + */ +function smarty_function_html_checkboxes($params, &$smarty) +{ + require_once $smarty->_get_plugin_filepath('shared','escape_special_chars'); + + $name = 'checkbox'; + $values = null; + $options = null; + $selected = null; + $separator = ''; + $labels = true; + $output = null; + + $extra = ''; + + foreach($params as $_key => $_val) { + switch($_key) { + case 'name': + case 'separator': + $$_key = $_val; + break; + + case 'labels': + $$_key = (bool)$_val; + break; + + case 'options': + $$_key = (array)$_val; + break; + + case 'values': + case 'output': + $$_key = array_values((array)$_val); + break; + + case 'checked': + case 'selected': + $selected = array_map('strval', array_values((array)$_val)); + break; + + case 'checkboxes': + $smarty->trigger_error('html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead', E_USER_WARNING); + $options = (array)$_val; + break; + + case 'assign': + break; + + default: + if(!is_array($_val)) { + $extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"'; + } else { + $smarty->trigger_error("html_checkboxes: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + } + } + + if (!isset($options) && !isset($values)) + return ''; /* raise error here? */ + + settype($selected, 'array'); + $_html_result = array(); + + if (isset($options)) { + + foreach ($options as $_key=>$_val) + $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels); + + + } else { + foreach ($values as $_i=>$_key) { + $_val = isset($output[$_i]) ? $output[$_i] : ''; + $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels); + } + + } + + if(!empty($params['assign'])) { + $smarty->assign($params['assign'], $_html_result); + } else { + return implode("\n",$_html_result); + } + +} + +function smarty_function_html_checkboxes_output($name, $value, $output, $selected, $extra, $separator, $labels) { + $_output = ''; + if ($labels) $_output .= ''; + $_output .= $separator; + + return $_output; +} + +?> diff --git a/Source/gallery2/lib/smarty/plugins/function.html_image.php b/Source/gallery2/lib/smarty/plugins/function.html_image.php new file mode 100644 index 0000000..9abae72 --- /dev/null +++ b/Source/gallery2/lib/smarty/plugins/function.html_image.php @@ -0,0 +1,142 @@ + + * Name: html_image
    + * Date: Feb 24, 2003
    + * Purpose: format HTML tags for the image
    + * Input:
    + * - file = file (and path) of image (required) + * - height = image height (optional, default actual height) + * - width = image width (optional, default actual width) + * - basedir = base directory for absolute paths, default + * is environment variable DOCUMENT_ROOT + * - path_prefix = prefix for path output (optional, default empty) + * + * Examples: {html_image file="/images/masthead.gif"} + * Output: + * @link http://smarty.php.net/manual/en/language.function.html.image.php {html_image} + * (Smarty online manual) + * @author Monte Ohrt + * @author credits to Duda - wrote first image function + * in repository, helped with lots of functionality + * @version 1.0 + * @param array + * @param Smarty + * @return string + * @uses smarty_function_escape_special_chars() + */ +function smarty_function_html_image($params, &$smarty) +{ + require_once $smarty->_get_plugin_filepath('shared','escape_special_chars'); + + $alt = ''; + $file = ''; + $height = ''; + $width = ''; + $extra = ''; + $prefix = ''; + $suffix = ''; + $path_prefix = ''; + $server_vars = ($smarty->request_use_auto_globals) ? $_SERVER : $GLOBALS['HTTP_SERVER_VARS']; + $basedir = isset($server_vars['DOCUMENT_ROOT']) ? $server_vars['DOCUMENT_ROOT'] : ''; + foreach($params as $_key => $_val) { + switch($_key) { + case 'file': + case 'height': + case 'width': + case 'dpi': + case 'path_prefix': + case 'basedir': + $$_key = $_val; + break; + + case 'alt': + if(!is_array($_val)) { + $$_key = smarty_function_escape_special_chars($_val); + } else { + $smarty->trigger_error("html_image: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + + case 'link': + case 'href': + $prefix = ''; + $suffix = ''; + break; + + default: + if(!is_array($_val)) { + $extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"'; + } else { + $smarty->trigger_error("html_image: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + } + } + + if (empty($file)) { + $smarty->trigger_error("html_image: missing 'file' parameter", E_USER_NOTICE); + return; + } + + if (substr($file,0,1) == '/') { + $_image_path = $basedir . $file; + } else { + $_image_path = $file; + } + + if(!isset($params['width']) || !isset($params['height'])) { + if(!$_image_data = @getimagesize($_image_path)) { + if(!file_exists($_image_path)) { + $smarty->trigger_error("html_image: unable to find '$_image_path'", E_USER_NOTICE); + return; + } else if(!is_readable($_image_path)) { + $smarty->trigger_error("html_image: unable to read '$_image_path'", E_USER_NOTICE); + return; + } else { + $smarty->trigger_error("html_image: '$_image_path' is not a valid image file", E_USER_NOTICE); + return; + } + } + if ($smarty->security && + ($_params = array('resource_type' => 'file', 'resource_name' => $_image_path)) && + (require_once(SMARTY_CORE_DIR . 'core.is_secure.php')) && + (!smarty_core_is_secure($_params, $smarty)) ) { + $smarty->trigger_error("html_image: (secure) '$_image_path' not in secure directory", E_USER_NOTICE); + } + + if(!isset($params['width'])) { + $width = $_image_data[0]; + } + if(!isset($params['height'])) { + $height = $_image_data[1]; + } + + } + + if(isset($params['dpi'])) { + if(strstr($server_vars['HTTP_USER_AGENT'], 'Mac')) { + $dpi_default = 72; + } else { + $dpi_default = 96; + } + $_resize = $dpi_default/$params['dpi']; + $width = round($width * $_resize); + $height = round($height * $_resize); + } + + return $prefix . ''.$alt.'' . $suffix; +} + +/* vim: set expandtab: */ + +?> diff --git a/Source/gallery2/lib/smarty/plugins/function.html_options.php b/Source/gallery2/lib/smarty/plugins/function.html_options.php new file mode 100644 index 0000000..cebadde --- /dev/null +++ b/Source/gallery2/lib/smarty/plugins/function.html_options.php @@ -0,0 +1,122 @@ + + * Name: html_options
    + * Input:
    + * - name (optional) - string default "select" + * - values (required if no options supplied) - array + * - options (required if no values supplied) - associative array + * - selected (optional) - string default not set + * - output (required if not options supplied) - array + * Purpose: Prints the list of
  3. ', 'end_tag' => "
  4. \n"), + 'listitem', array('list'), array()); + $this->_bbcode->setCodeFlag('*', 'closetag', BBCODE_CLOSETAG_OPTIONAL); + } + + function parse($text) { + return $this->_bbcode->parse($text); + } + + function url($action, $attributes, $content, $params, &$node_object) { + if ($action == 'validate') { + /* The code is like [url]http://.../[/url] */ + if (!isset ($attributes['default'])) { + return preg_match('#^(https?|ftp|mailto):|^/#', $content); + } else { + /* The code is like [url=http://.../]Text[/url] */ + return preg_match('#^(https?|ftp|mailto):|^/#', $attributes['default']); + } + } else { + /* Output of HTML. */ + /* The code is like [url]http://.../[/url] */ + if (!isset ($attributes['default'])) { + return '' . $content . ''; + } else { + /* The code is like [url=http://.../]Text[/url] */ + return '' . $content . ''; + } + } + } + + function image($action, $attrs, $content, $params, &$node_object) { + if ($action == 'validate') { + return preg_match('#^(https?|ftp|mailto):|^/#', $content); + } else { + /* Output of HTML. */ + $size = (isset($attrs['width']) ? ' width="' . (int)$attrs['width'] . '"' : '') + . (isset($attrs['height']) ? ' height="' . (int)$attrs['height'] . '"' : ''); + /* Input should have entities already, so no htmlspecialchars here */ + return sprintf('', $content, $size); + } + } + + function color($action, $attrs, $content, $params, &$node_object) { + if ($action == 'validate') { + return !empty($attrs['default']); + } else { + /* Output of HTML. */ + $color = empty($attrs) ? 'bummer' : $attrs['default']; + return sprintf('%s', $color, $content); + } + } + + function convertLineBreaks($text) { + return preg_replace("/\015\012|\015|\012/", "\n", $text); + } + + function stripContents($text) { + return preg_replace("/[^\n]/", '', $text); + } + + function stripLastLineBreak ($text) { + return preg_replace("/\n( +)?$/", '$1', $text); + } +} +?> diff --git a/Source/gallery2/lib/smarty_plugins/modifier.print_r.php b/Source/gallery2/lib/smarty_plugins/modifier.print_r.php new file mode 100644 index 0000000..92c9958 --- /dev/null +++ b/Source/gallery2/lib/smarty_plugins/modifier.print_r.php @@ -0,0 +1,34 @@ +"; + print_r($object); + print "
    "; +} +?> diff --git a/Source/gallery2/lib/smarty_plugins/modifier.repeat.php b/Source/gallery2/lib/smarty_plugins/modifier.repeat.php new file mode 100644 index 0000000..5d1c26f --- /dev/null +++ b/Source/gallery2/lib/smarty_plugins/modifier.repeat.php @@ -0,0 +1,32 @@ + diff --git a/Source/gallery2/lib/smarty_plugins/modifier.split.php b/Source/gallery2/lib/smarty_plugins/modifier.split.php new file mode 100644 index 0000000..a839221 --- /dev/null +++ b/Source/gallery2/lib/smarty_plugins/modifier.split.php @@ -0,0 +1,33 @@ + diff --git a/Source/gallery2/lib/smarty_plugins/modifier.utf8.php b/Source/gallery2/lib/smarty_plugins/modifier.utf8.php new file mode 100644 index 0000000..8bcb1e9 --- /dev/null +++ b/Source/gallery2/lib/smarty_plugins/modifier.utf8.php @@ -0,0 +1,33 @@ + diff --git a/Source/gallery2/lib/smtp/smtp.php b/Source/gallery2/lib/smtp/smtp.php new file mode 100644 index 0000000..787c517 --- /dev/null +++ b/Source/gallery2/lib/smtp/smtp.php @@ -0,0 +1,179 @@ +\r\n"); + $ret = server_parse($socket, "250"); + if ($ret) { + return $ret; + } + + // Add an additional bit of error checking to the To field. + $to = (trim($to) == '') ? 'Undisclosed-recipients:;' : trim($to); + if (preg_match('#[^ ]+\@[^ ]+#', $to)) { + fputs($socket, "RCPT TO: <$to>\r\n"); + $ret = server_parse($socket, "250"); + if ($ret) { + return $ret; + } + } + + // Ok now do the CC and BCC fields... + foreach (array_merge($cc, $bcc) as $address) { + $address = trim($address); + if (preg_match('#[^ ]+\@[^ ]+#', $address)) { + fputs($socket, "RCPT TO: <$address>\r\n"); + $ret = server_parse($socket, "250"); + if ($ret) { + return $ret; + } + } + } + + // Ok now we tell the server we are ready to start sending data + fputs($socket, "DATA\r\n"); + + // This is the last response code we look for until the end of the message. + $ret = server_parse($socket, "354"); + if ($ret) { + return $ret; + } + + // Send the Subject Line... + fputs($socket, "Subject: $subject\r\n"); + + // Now the To Header. + fputs($socket, "To: $to\r\n"); + + // Now any custom headers.... + if (isset($headers)) { + fputs($socket, "$headers\r\n"); + } + + // Ok now we are ready for the message... + fputs($socket, "\r\n$body\r\n"); + + // Ok the all the ingredients are mixed in let's cook this puppy... + fputs($socket, ".\r\n"); + $ret = server_parse($socket, "250"); + if ($ret) { + return $ret; + } + + // Now tell the server we are done and close the socket... + fputs($socket, "QUIT\r\n"); + fclose($socket); + + return null; +} +?> diff --git a/Source/gallery2/lib/support/GallerySetupUtilities.class b/Source/gallery2/lib/support/GallerySetupUtilities.class new file mode 100644 index 0000000..5ad85a2 --- /dev/null +++ b/Source/gallery2/lib/support/GallerySetupUtilities.class @@ -0,0 +1,436 @@ +config[$key] = $value; + } + + function getConfig($key) { + if (isset($this->config[$key])) { + return $this->config[$key]; + } + return null; + } + + function setDebug() { } + function setDebugLogFile() { } + function setProfile() { } +} + +class GallerySetupUtilities { + + /** + * Regenerate the session id to prevent session fixation attacks + * Must be called before starting to output any data since it tries to send a cookie + * + * @static + */ + function regenerateSession() { + /* 1. Generate a new session id */ + $newSessionId = md5(uniqid(substr(rand() . serialize($_REQUEST), 0, 114))); + $sessionData = array(); + if (!empty($_SESSION) && is_array($_SESSION)) { + foreach ($_SESSION as $key => $value) { + $sessionData[$key] = $value; + } + } + /* 2. Delete the old session */ + session_unset(); + session_destroy(); + /* Create the new session with the old data, send cookie */ + session_id($newSessionId); + $sessionName = session_name(); + /* Make sure we don't use invalid data at a later point */ + foreach (array($_GET, $_POST, $_REQUEST, $_COOKIE) as $superGlobal) { + unset($superGlobal[$sessionName]); + } + session_start(); + foreach ($sessionData as $key => $value) { + $_SESSION[$key] = $value; + } + } + + /** + * Are cookies supported by the current user-agent? + * + * @static + */ + function areCookiesSupported() { + static $areCookiesSupported; + + /* Remember the state since we might unset $_COOKIE */ + if (!isset($areCookiesSupported)) { + $areCookiesSupported = !empty($_COOKIE[session_name()]); + } + + return $areCookiesSupported; + } + + /** + * Return the number of failed attempts to log in to any of the support pages + * + * @return int the number of attempts or false if there was an error + * @static + */ + function getLoginAttempts() { + /* Init if needed (like from lib/support; upgrader already init'ed) */ + global $gallery; + if (!isset($gallery)) { + /* + * Don't include embed.php in the global scope because it will initiate actions before + * we are ready for them (eg: redirect us to the installer if we have no config.php) + */ + require_once(dirname(__FILE__) . '/../../embed.php'); + $ret = GalleryEmbed::init(array('fullInit' => false)); + if ($ret) { + return false; + } + } + + list ($ret, $attempts) = + GalleryCoreApi::getPluginParameter('module', 'core', 'setup.login.attempts'); + if ($ret) { + return false; + } + + if (!isset($gallery)) { + $ret = GalleryEmbed::done(); + if ($ret) { + return false; + } + } + + return $attempts; + } + + /** + * Set the number of failed attempts to log in to any of the support pages. + * + * @param int $attempts the number of attempts + * @return true on success, false on error + * @static + */ + function setLoginAttempts($attempts) { + /* Init if needed (like from lib/support; upgrader already init'ed) */ + global $gallery; + if (!isset($gallery)) { + /* + * Don't include embed.php in the global scope because it will initiate actions before + * we are ready for them (eg: redirect us to the installer if we have no config.php) + */ + require_once(dirname(__FILE__) . '/../../embed.php'); + $ret = GalleryEmbed::init(array('fullInit' => false)); + if ($ret) { + return false; + } + } + + $ret = GalleryCoreApi::setPluginParameter( + 'module', 'core', 'setup.login.attempts', $attempts); + if ($ret) { + return false; + } + + if (!isset($gallery)) { + $ret = GalleryEmbed::done(); + if ($ret) { + return false; + } + } else { + $storage =& $gallery->getStorage(); + $ret = $storage->checkPoint(); + if ($ret) { + return false; + } + } + + return true; + } + + /** + * Mark this session as authenticated. + * + * @param bool $updateDatabase true if you want to also reset the login attempts (default: true) + * @static + */ + function authenticateThisSession($resetLoginAttempts=true) { + $_SESSION['authenticated'] = true; + if ($resetLoginAttempts) { + GallerySetupUtilities::setLoginAttempts(0); + } + GallerySetupUtilities::regenerateSession(); + } + + /** + * Is this session authenticated? + * + * @return true if this session is authenticated + * @static + */ + function isSessionAuthenticated() { + return (!empty($_SESSION['authenticated'])); + } + + /** + * Emit a Location header to redirect the user back to the current page. + * + * @static + */ + function redirectBackToSelf() { + require_once(dirname(__FILE__) . '/../../modules/core/classes/GalleryUrlGenerator.class'); + $urlGenerator = new GalleryUrlGenerator(); + header('Location: ' . $urlGenerator->getCurrentUrl()); + } + + /** + * Return the path to the config dir for this install. This will return the correct value for + * multisite installs vs. the orginal. + * + * @return string the path to the config dir + * @static + */ + function getConfigDir() { + if (defined('GALLERY_CONFIG_DIR')) { + return GALLERY_CONFIG_DIR; + } + return dirname(dirname(dirname(__FILE__))); + } + + /** + * Return the config object from the Gallery class, read out of config.php. + * + * @return array the config values from config.php + * @static + */ + function getGalleryConfig() { + $gallery = new GallerySetupUtilitiesStub(); + + /* Load config.php */ + $dir = GallerySetupUtilities::getConfigDir(); + if (file_exists($dir . '/config.php')) { + include($dir . '/config.php'); + } else { + return null; + } + + return $gallery->config; + } + + /** + * Get the authentication key from the session + * @return string the authentication key + * @static + */ + function getAuthenticationKey() { + return isset($_SESSION['authKey']) ? $_SESSION['authKey'] : null; + } + + /** + * Store the authentication key in the session + * @param string $key the authentication key + * @static + */ + function setAuthenticationKey($key) { + $_SESSION['authKey'] = $key; + } + + /** + * Return a 32 character random value. + * @param string a random value + * @static + */ + function generateAuthenticationKey() { + for ($len = 64, $rand=''; + strlen($rand) < $len; + $rand .= chr(!mt_rand(0,2) ? mt_rand(48,57) : + (!mt_rand(0,1) ? mt_rand(65,90) : + mt_rand(97,122)))) ; + return md5($rand); + } + + /** + * Create a downloadable file that contains the contents of the login.txt + * file (the authentication key). Sets headers appropriately. + * + */ + function generateLoginTxtFile($key) { + header('Content-Type: text/plain'); + header('Content-Length: ' . strlen($key)); + header('Content-Description: Download login.txt to your computer.'); + header('Content-Disposition: attachment; filename=login.txt'); + print $key; + } + + /** + * Cleanly start up our session. + * + * - Specify a session name (which translates into the id in the cookie, or in query params) + * - Use an appropriate session handler + * - Sanitize the session id to make sure we're not getting tricked with some malicious value + * - Detect and thwart session fixation attacks + * + * @static + */ + function startSession() { + /* Set our own session name */ + if (@ini_get('session.auto_start')) { + session_unset(); + session_destroy(); + } + session_name(G2_SETUP_SESSION_NAME); + + $sessionName = session_name(); + $sessionId = GalleryUtilities::getRequestVariablesNoPrefix($sessionName); + if (empty($sessionId) || is_array($sessionId)) { + $sessionId = !empty($_COOKIE[$sessionName]) ? $_COOKIE[$sessionName] : ''; + } + + /* Remember whether cookies are supported */ + GallerySetupUtilities::areCookiesSupported(); + + /* Sanitize the sessionId */ + if (!empty($sessionId)) { + if (function_exists('preg_replace')) { + $sessionId = preg_replace('/[^a-zA-Z0-9]/', '', $sessionId); + } else { + $sessionId = ereg_replace('/[^a-zA-Z0-9]/', '', $sessionId); + } + /* Make sure we don't use invalid data at a later point */ + foreach (array($_GET, $_POST, $_REQUEST, $_COOKIE) as $superGlobal) { + unset($superGlobal[$sessionName]); + } + /* + * md5 has a 128 bit (32 * 4bit) string, but we want to allow for other possible + * hash functions too which possibly have hash strings of only 10 characters + */ + if (strlen($sessionId) >= 10) { + session_id($sessionId); + } + } + + if (@ini_get('session.save_handler') == 'user') { + /* + * Escape hatch to avoid conflicting with an application specific session handler, + * which can happen in the case where Gallery2 is installed in a subdir of some other + * app. + */ + @ini_set('session.save_handler', 'files'); + } + + session_start(); + + /* + * Detect the case where we have a session id, but the data that it's associated with is + * not a session that we've created. This can happen in the case of a session fixation + * attack. Either create a clean session, or if we detect that this session is clean, + * sign it in a way that we'll recognize. + */ + $remoteId = GallerySession::getRemoteIdentifier(); + $cutoff = time() - G2_SUPPORT_MAX_SESSION_LIFETIME; + $configDir = GallerySetupUtilities::getConfigDir(); + if ((!isset($_SESSION['_remoteId']) || + GallerySession::compareIdentifiers($_SESSION['_remoteId'], $remoteId) == 0) || + (!isset($_SESSION['_startTime']) || $_SESSION['_startTime'] < $cutoff) || + (!isset($_SESSION['_path']) || $_SESSION['_path'] != $configDir)) { + + /* + * Empty or invalid session (possibly a session fixation attack). Get a new session + * id, delete all data from this session and bless the new session. + */ + GallerySetupUtilities::regenerateSession(); + session_unset(); + $_SESSION['_path'] = $configDir; + $_SESSION['_remoteId'] = $remoteId; + $_SESSION['_startTime'] = time(); + } + } + + /** + * Notify the site administrator by email that there have been too many failed attempts + * to log in with a password. + * + * @return object GalleryStatus a status code + */ + function notifySiteAdministrator() { + global $gallery; + + /* + * Don't include embed.php in the global scope because it will initiate actions before we + * are ready for them (eg: it will redirect us to the installer if we have no config.php) + */ + require_once(dirname(__FILE__) . '/../../embed.php'); + + $ret = GalleryEmbed::init(array('fullInit' => false)); + if ($ret) { + return $ret; + } + + list ($ret, $adminGroupId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.adminGroup'); + if ($ret) { + return $ret; + } + list ($ret, $adminUserIds) = GalleryCoreApi::fetchUsersForGroup($adminGroupId); + if ($ret) { + return $ret; + } + list ($ret, $adminUsers) = GalleryCoreApi::loadEntitiesById(array_keys($adminUserIds)); + if ($ret) { + return $ret; + } + $toList = array(); + foreach ($adminUsers as $admin) { + $email = $admin->getEmail(); + if (!empty($email)) { + $toList[] = $email; + } + } + + /* Note: we don't have localization for lib support yet, so this is not internationalized */ + if (!empty($toList)) { + $ret = GalleryCoreApi::sendTemplatedEmail( + 'lib/support/templates/FailedPasswordEmail.tpl', + array(), '', implode(',', $toList), + 'Too many failed login attempts'); + if ($ret) { + return $ret; + } + } + + $ret = GalleryEmbed::done(); + if ($ret) { + return $ret; + } + + return null; + } +} +?> diff --git a/Source/gallery2/lib/support/cache.php b/Source/gallery2/lib/support/cache.php new file mode 100644 index 0000000..300c858 --- /dev/null +++ b/Source/gallery2/lib/support/cache.php @@ -0,0 +1,186 @@ + + array(true, 'clearPageCache', array(), 'Cached HTML pages'), + 'entity' => array(true, 'clearG2dataDir', array('cache/entity'), 'Albums and photo data'), + 'module' => array(true, 'clearG2dataDir', array('cache/module'), 'Module settings'), + 'theme' => array(true, 'clearG2dataDir', array('cache/theme'), 'Theme settings'), + 'template' => array(true, 'clearG2dataDir', array('smarty/templates_c'), + 'Smarty templates'), + 'tmp' => array(true, 'clearG2dataDir', array('tmp'), 'Temporary directory'), + 'repository' => array(true, 'clearG2dataDir', array('cache/repository'), + 'Downloadable Plugin Cache'), + 'log' => array(false, 'clearInstallUpgradeLogs', array(), 'Install/Upgrade log files'), + 'derivative' => array( + false, 'clearG2dataDir', array('cache/derivative'), + 'Thumbnails and resizes (expensive to rebuild)') + ); + return $dirs; +} + +function recursiveRmdir($dirname, &$status) { + $count = 0; + if (!file_exists($dirname)) { + return $count; + } + + if (!($fd = opendir($dirname))) { + return $count; + } + + while (($filename = readdir($fd)) !== false) { + if (!strcmp($filename, '.') || !strcmp($filename, '..')) { + continue; + } + $path = "$dirname/$filename"; + + if (is_dir($path)) { + $count += recursiveRmdir($path, $status); + } else { + if (!@unlink($path)) { + if (!@is_writeable($path)) { + $status[] = array('error', "Permission denied removing file $path"); + } else { + $status[] = array('error', "Error removing $path"); + } + } else { + $count++; + } + } + } + closedir($fd); + + if (!@rmdir($dirname)) { + $status[] = array('error', "Unable to remove directory $dirname"); + } else { + $count++; + } + + return $count; +} + +function clearPageCache() { + global $gallery; + $storage =& $gallery->getStorage(); + + $ret = GalleryCoreApi::removeAllMapEntries('GalleryCacheMap'); + if ($ret) { + $status = array(array('error', 'Error deleting page cache!')); + } else { + $status = array(array('info', 'Successfully deleted page cache')); + } + $ret = $storage->checkPoint(); + if ($ret) { + $status[] = array('error', 'Error committing transaction!'); + } + + return $status; +} + +function clearG2DataDir($dir) { + global $gallery; + $path = $gallery->getConfig('data.gallery.base') . $dir; + $status = array(array('info', "Deleting dir: $path")); + $count = recursiveRmdir($path, $status); + + /* Commented this out because it's a little noisy */ + /* $status[] = array('info', "Removed $count files and directories"); */ + + if (@mkdir($path)) { + $status[] = array('info', "Recreating dir: $path"); + } else { + $status[] = array('error', "Unable to recreate dir: $path"); + } + + return $status; +} + +function clearInstallUpgradeLogs() { + global $gallery; + $path = $gallery->getConfig('data.gallery.base'); + $status = array(); + $count = 0; + if ($fd = opendir($path)) { + while (($filename = readdir($fd)) !== false) { + if (preg_match('/^(install|upgrade)_[0-9a-f]+\.log$/', $filename) + && is_file($path . $filename)) { + if (@unlink($path . $filename)) { + $count++; + } else { + $status[] = array('error', "Error removing $path$filename"); + } + } + } + closedir($fd); + } + $status[] = array('info', "Removed $count install/upgrade log files"); + return $status; +} + +$status = array(); +if (isset($_REQUEST['clear']) && isset($_REQUEST['target'])) { + require_once(dirname(__FILE__) . '/../../embed.php'); + $ret = GalleryEmbed::init(array('fullInit' => false)); + if ($ret) { + /* Try to swallow the error, but define a session to make ::done() pass. */ + global $gallery; + $gallery->initEmptySession(); + } + $caches = getCaches(); + foreach ($_REQUEST['target'] as $key => $ignored) { + /* Make sure the dir is legit */ + if (!array_key_exists($key, $caches)) { + $status[] = array('error', "Ignoring illegal cache: $key"); + continue; + } + + $func = $caches[$key][1]; + $args = $caches[$key][2]; + $status = array_merge($status, call_user_func_array($func, $args)); + } + $ret = GalleryEmbed::done(); + if ($ret) { + $status[] = array('error', 'Error completing transaction!'); + } +} +?> + + + Gallery Support | Cache Maintenance + + + +
    +
    + Gallery » Support » Cache Maintenance +
    +

    + Gallery caches data on disk to increase performance. + Occasionally these caches get out of date and need to be deleted. + Anything in the cache can be deleted safely! Gallery will + rebuild anything it needs. +

    + + +
    + +
    + +
    + + +
    +

    + + $info): ?> + checked="checked" /> +
    + + +

    +
    +
    + + diff --git a/Source/gallery2/lib/support/chmod.php b/Source/gallery2/lib/support/chmod.php new file mode 100644 index 0000000..9ebfde2 --- /dev/null +++ b/Source/gallery2/lib/support/chmod.php @@ -0,0 +1,724 @@ +getAsString() . + $DEFAULT_FILE_PERMISSIONS->getAsString(); +} +if (strlen($permissions) != 6) { + $status['error'][] = + "Unknown permissions '$permissions'! Aborting action and resetting permissions."; +} +if (empty($status['error'])) { + $folderPermissions = PermissionBits::fromString(substr($permissions, 0, 3)); + $filePermissions = PermissionBits::fromString(substr($permissions, 3, 3)); + if (!$folderPermissions->isValid()) { + $status['error'][] = 'Invalid folder permissions! Aborting action and resetting permissions.'; + $folderPermissions = $DEFAULT_FOLDER_PERMISSIONS; + } + if (!$filePermissions->isValid()) { + $status['error'][] = 'Invalid file permissions! Aborting action and resetting permissions.'; + $filePermissions = $DEFAULT_FILE_PERMISSIONS; + } +} else { + $folderPermissions = $DEFAULT_FOLDER_PERMISSIONS; + $filePermissions = $DEFAULT_FILE_PERMISSIONS; +} + +/************************************************************ + * Main program section + ************************************************************/ + +printPageWithoutFooter($plugins, $path, $filePermissions, $folderPermissions, $permissionBitSets); + +if (empty($status['error'])) { + $command = trim(getRequestVariable('command')); + switch ($command) { + case CMD_ADVANCED: + /* Advanced Options, allow chmod of any folder / file */ + $ret = chmodRecursively($path, $folderPermissions->getAsInt(), + $filePermissions->getAsInt(), time() - 60); + if (!empty($ret)) { + $status['error'][] = "Failed to change the filesystem permissions " . + "of '$path'."; + } else { + $status['message'] = "Successfully changed the filesystem permissions " . + "of '$path'."; + } + break; + case CMD_CHMOD_MODULES_AND_THEMES_DIR: + /* Chmod the modules/ and themes/ dir writeable or read-only (not recursively) */ + $mode = getRequestVariable('mode'); + if (!in_array($mode, array('open', 'secure'))) { + $status['error'][] = "Unknown mode '$mode'. Please try again."; + } else { + $ret = chmodModulesAndThemesDir($mode == 'open'); + if (!empty($ret)) { + $status['error'][] = 'Failed to change the filesystem permissions ' . + 'of the modules/ and themes/ folder.'; + } else { + $status['message'] = 'Successfully changed the filesystem permissions ' . + 'of the modules/ and the themes/ folder.'; + } + } + break; + case CMD_CHMOD_PLUGIN_DIR: + /* Chmod a _specific_ plugin (theme or module) writeable or read-only (recursively) */ + $mode = getRequestVariable('mode'); + + /* Check the given plugin path against a white list */ + $pluginPath = getRequestVariable('pluginId'); + if (!isset($plugins[$pluginPath])) { + $status['error'][] = "Unknown plugin path '$pluginPath'."; + } else if (!in_array($mode, array('open', 'secure'))) { + $status['error'][] = "Unknown mode '$mode'. Please try again."; + } else { + $ret = chmodPluginDir($pluginPath, $mode == 'open'); + if (!empty($ret)) { + $status['error'][] = "Failed to change the filesystem permissions " . + "of the '$pluginPath' folder."; + } else { + $status['message'] = "Successfully changed the filesystem permissions " . + "of the '$pluginPath' folder."; + } + } + + break; + case CMD_CHMOD_GALLERY_DIR: + /* Chmod the whole gallery2 dir writeable or read-only */ + $mode = getRequestVariable('mode'); + if (!in_array($mode, array('open', 'secure'))) { + $status['error'][] = "Unknown mode '$mode'. Please try again."; + } else { + $ret = chmodGalleryDirRecursively($mode == 'open'); + if (!empty($ret)) { + $status['error'][] = 'Failed to change the filesystem permissions ' . + 'of the Gallery folder.'; + } else { + $status['message'] = 'Successfully changed the filesystem permissions ' . + 'of the Gallery folder.'; + } + } + break; + case CMD_CHMOD_STORAGE_DIR: + /* Chmod the entire storage dir writeable */ + $ret = chmodStorageDirRecursively(); + if (!empty($ret)) { + $status['error'][] = 'Failed to change the filesystem permissions ' . + 'of the storage folder.'; + } else { + $status['message'] = 'Successfully changed the filesystem permissions ' . + 'of the storage folder.'; + } + break; + default: + /* Just redisplay the page. */ + break; + } +} +printStatus($status); + +printFooter(); + +/************************************************************ + * Functions and Classes + ************************************************************/ + +/** + * Changes the filesystem permissions of a file or a folder recursively. Also prints out folder + * names online on success / error and prints out filenames on error as well. + * + * @param string $filename absolute path to folder/file that should be chmod'ed + * @param int $folderPermissions (octal) new permissions for folders + * @param int $filePermissions (octal) new permissions for files + * @param int $start unix timestamp of last webserver/php timeout counter-measure + * @return null on success, int <> 0 on error + */ +function chmodRecursively($filename, $folderPermissions, $filePermissions, $start) { + $filename = rtrim($filename, '\\/'); + $error = 0; + /* Try to prevent timeouts */ + if (time() - $start > 55) { + if (function_exists('apache_reset_timeout')) { + @apache_reset_timeout(); + } + @set_time_limit(600); + $start = time(); + } + /* + * Have to chmod first before the is_dir check because is_dir does a stat on the + * file / dir which fails if the permissions are too tight. + * Chmod to filepermissions since the majority of the chmod() calls will be for + * files anyway and then change the permissions for folders with a second call. + */ + if (!@chmod($filename, $filePermissions)) { + error("[ERROR]", $filename); + $error = 1; + } + if (is_dir($filename)) { + /* For folders, we change the permissions to the right ones with a second chmod call. */ + if (!$error) { + if (!@chmod($filename, $folderPermissions)) { + error("[ERROR]", $filename); + $error = 1; + } else { + status("[OK]", $filename); + } + } + /* + * Recurse into subdirectories: Open all files / sub-dirs and change the + * permissions recursively. + */ + if ($fd = opendir($filename)) { + while (($child = readdir($fd)) !== false) { + if ($child == '.' || $child == '..') { + continue; + } + $fullpath = "$filename/$child"; + $ret = chmodRecursively($fullpath, $folderPermissions, + $filePermissions, $start); + $error |= $ret; + } + closedir($fd); + } else { + error("Cannot open directory", $filename); + return 1; + } + } + + if ($error) { + return 1; + } + + return null; +} + +/** + * Returns the predefined / acceptable permission bit sets for folders and files + * as strings. Use as-is for HTML output, convert to integer (octdec) for chmod(). + * + * @return array(array(string folder permission) ) + */ +function getPermissionSets() { + $permissionSets = array(); + + $permissionSets[] = array(PermissionBits::fromString("777"), + PermissionBits::fromString("666")); + $permissionSets[] = array(PermissionBits::fromString("555"), + PermissionBits::fromString("444")); + $permissionSets[] = array(PermissionBits::fromString("755"), + PermissionBits::fromString("644")); + return $permissionSets; +} + +function getGalleryStoragePath() { + $config = GallerySetupUtilities::getGalleryConfig(); + return $config['data.gallery.base']; +} + +/** + * Class to represent a set of filesystem permission bits, eg. 0755 with a few convenience methods. + */ +class PermissionBits { + /** + * Bits in octal integer representation, e.g. 0755 + */ + var $_bits; + + /** + * Constructor + * @param int $bits permission bits in decimal integer representation, eg. octdec(0755) + */ + function PermissionBits($bits) { + $this->_bits = decoct($bits); + } + + /** + * Returns a new PermissionBits object + * @param string $bitsAsString permission set in string representation, e.g. "755" + * @return PermissionBits object + * @static + */ + function fromString($bitsAsString) { + $bitsAsString = (string)$bitsAsString; + if (strlen($bitsAsString) && $bitsAsString{0} != '0') { + $bitsAsString = '0' . $bitsAsString; + } + return new PermissionBits(octdec($bitsAsString)); + } + + function getAsString() { + return (string)$this->_bits; + } + + /** + * For use with chmod() + * @return int the permission set as decimal integer + */ + function getAsInt() { + return octdec($this->_bits); + } + + /** + * Returns a concise description of this permission set + * @XXX rethink the whole concept, maybe just show a owner/group/world vs. r+w+x matrix + */ + function getDescription() { + switch (intval($this->_bits, 8)) { + case 0777: + return 'Read + Write + Execute for Everyone'; + case 0555: + return 'Read + Execute for Everyone'; + case 0666: + return 'Read And Write for Everyone'; + case 0444: + return 'Read Only for Everyone, Including Owner'; + case 0755: + return 'Read + Execute for Everyone, Plus Write for Owner'; + case 0644: + return 'Read And Write for Owner, Read for Everyone Else'; + default: + /* No description available */ + return null; + } + } + + function getAsDescriptiveString() { + return $this->getAsString() . ' (' . $this->getDescription() . ' )'; + } + + function equals($permissionBits) { + return $this->getAsInt() == $permissionBits->getAsInt(); + } + + function isValid() { + $description = $this->getDescription(); + return !empty($description); + } +} + +/* Functions which control the HTML output of the page. */ +$errorBoxOpen = 0; +function status($msg, $obj) { + openErrorBox(); + printf("$msg %s
    ", wordwrap($obj, 85, "
       ", true)); +} + +function error($msg, $obj) { + openErrorBox(); + print ''; + printf("$msg %s
    ", wordwrap($obj, 85, "
       ", true)); + print '
    '; +} + +function isModulesOrThemesDirWriteable() { + return is_writeable(GallerySetupUtilities::getConfigDir() . '/modules/') && + is_writeable(GallerySetupUtilities::getConfigDir() . '/themes/'); +} + +/** + * Make the themes/ and modules/ dir writeable or read-only + * @param boolean $makeItWriteable true to make the dirs writeable, false to make them read-only + * @return null on success, non 0 integer on error + */ +function chmodModulesAndThemesDir($makeItWriteable) { + $mode = $makeItWriteable ? 0777 : 0555; + $ret = null; + foreach (array('/modules/', '/themes/') as $dir) { + if (file_exists(GallerySetupUtilities::getConfigDir() . $dir)) { + /* Try to chmod all dirs, even if one fails */ + if (!@chmod(GallerySetupUtilities::getConfigDir() . $dir, $mode)) { + error("[ERROR]", GallerySetupUtilities::getConfigDir() . $dir); + $ret = 1; + } + } + } + return $ret; +} + +function isGalleryDirWriteable() { + return is_writeable(GallerySetupUtilities::getConfigDir()); +} + +/** + * Chmod the whole gallery dir recursively either read-only or writeable + * @param boolean $makeItWriteable true to make the dirs writeable, false to make them read-only + * @return null on success, non 0 integer on error + */ +function chmodGalleryDirRecursively($makeItWriteable) { + /* This is just a wrapper function for the general chmod recursively function */ + $folderMode = $makeItWriteable ? 0777 : 0555; + $fileMode = $makeItWriteable ? 0666 : 0444; + return chmodRecursively(GallerySetupUtilities::getConfigDir(), $folderMode, $fileMode, + time() - 60); +} + +/* Chmod a specific plugin dir recursively */ +function chmodPluginDir($pluginPath, $makeItWriteable) { + /* This is just a wrapper function for the general chmod recursively function */ + $folderMode = $makeItWriteable ? 0777 : 0555; + $fileMode = $makeItWriteable ? 0666 : 0444; + return chmodRecursively(GallerySetupUtilities::getConfigDir() . $pluginPath, $folderMode, + $fileMode, time() - 60); +} + +function chmodStorageDirRecursively() { + /* This is just a wrapper function for the general chmod recursively function */ + return chmodRecursively(getGalleryStoragePath(), 0777, 0666, time() - 60); +} + +/** + * @return array (pluginId => boolean writeable, .. ) + */ +function getPluginList() { + /* + * We don't want to depend on the G2 API here, so just list the folders in + * modules/, themes/ and in plugins/modules/, plugins/themes/. + * We prefer being indepdent of the state of G2 over flexibility (e.g. if the + * user hacked init.inc to set a different plugins dir name). + */ + $plugins = array(); + foreach (array('/modules/', '/themes/') as $base) { + if (!file_exists(GallerySetupUtilities::getConfigDir() . $base)) { + continue; + } + $fh = opendir(GallerySetupUtilities::getConfigDir() . $base); + if (empty($fh)) { + continue; + } + + /* For each folder in the plugin dir, check if it's writeable */ + while (($folderName = readdir($fh)) !== false) { + if ($folderName == '.' || $folderName == '..' || $folderName == '.svn') { + continue; + } + $pluginId = $base . trim($folderName); + if ((int)is_dir(GallerySetupUtilities::getConfigDir() . $base . $folderName)) { + $plugins[$pluginId] = (int)is_writeable( + GallerySetupUtilities::getConfigDir() . $base . $folderName); + } + } + closedir($fh); + } + ksort($plugins); + return $plugins; +} + +function getRequestVariable($varName) { + foreach (array($_POST, $_GET) as $requestVars) { + if (isset($requestVars[$varName])) { + return $requestVars[$varName]; + } + } + + return null; +} + +/* + * Uses JavaScript to print the status / error message at the top of the page + * even if the page has already been printed. + */ +function printStatus($status) { + if (!empty($status['error'])) { + printf('', + str_replace(array("\\", "'"), array("\\\\", "\\'"), + implode('
    ', $status['error']))); + } + if (!empty($status['message'])) { + printf('', + str_replace(array("\\", "'"), array("\\\\", "\\'"), $status['message'])); + } +} + +/************************************************************ + * HTML - The Page layout / GUI + ************************************************************/ + +/** + * Prints the whole page including form but without the footer. + * Call this function, then call chmodRecursively() which will output some HTML, + * and finally call printFooter(); + */ +function printPageWithoutFooter($plugins, $path, $filePermissions, $folderPermissions, $permissionBitSets) { + global $baseUrl; +?> + + + Gallery Support - Change Filesystem Permissions + + + + + + +
    +
    + Gallery » Support » Change Filesystem Permissions +
    +

    + This tool lets you change the filesystem permissions of files and folders owned + by the webserver. +

    +

    + All files and folders in your Gallery storage folder are owned by the + webserver. If you installed Gallery2 by unpacking a .zip or .tar.gz file, then the + gallery2 folder is probably owned by you which means that you can edit the files + directly. However, if you used the preinstaller then your gallery2 directory is + also owned by the webserver. For more information, see the Gallery Security + Guide. +

    + + + + + + +
    + + +

    + Make modules & themes directories writeable +

    +

    + Useful when adding a new module or theme. This makes your modules and + themes folders writeable. It only works if you have installed Gallery with the + pre-installer. Usually you can change the filesystem permissions with your FTP + program or command line shell. +

    + +

    + Make modules & themes directories read-only +

    +

    + Useful when you're not going to be making changes by hand. This makes your + modules and themes folders writeable. Only works if you have installed Gallery + with the pre-installer. Usually you can change the filesystem permissions with + your FTP program or command line shell. +

    + + +
    + +
    +

    + Make a specific theme or module editable +

    +

    + If you want to edit a page template file of a specific module or theme and your + Gallery was originally installed with the pre-installer, you might have to make + the corresponding plugin folder writeable first. +

    +

    + +    + + | + +

    +
    + +
    + +

    Make the data folder read/write

    +

    + For some reason, your Gallery data folder might no longer be writeable by Gallery itself + and if that happens, Gallery will usually show a ERROR_PLATFORM_FAILURE. In that case the + problem might be solved by the above action. If the problem persists, you will have to talk + to your webhost to get data folder writeable again. +

    + +
    + + +

    Make everything read/write

    +

    + If your Gallery has been installed with the pre-installer, you might have to make the + whole Gallery directory structure read/write before you can upgrade or delete your + installation. +

    + +

    Make everything read-only

    +

    + If your Gallery has been installed with the pre-installer you may want to change + all your files back to read-only for a small amount of additional security. +

    + + +
    + +

    Advanced: Choose the path and the permissions manually

    +
    +

    + Path to change: + +
    + + Gallery folder:
    + Gallery data folder:
    +
    +
    + New permissions: + equals($filePermissions)) ? 'checked' : ''; + $value = $permissionBitSet[0]->getAsString() . $permissionBitSet[1]->getAsString(); + ?> +
    + > + + + +

    + + +

    +
    + + +
    +

    Details:

    + +
    + +
    + + + diff --git a/Source/gallery2/lib/support/gd.php b/Source/gallery2/lib/support/gd.php new file mode 100644 index 0000000..13b1ae6 --- /dev/null +++ b/Source/gallery2/lib/support/gd.php @@ -0,0 +1,219 @@ + + */ +if (!defined('G2_SUPPORT')) return; + +/* + * Gets a lot of information about our GD installation and return it as a + * giant string, which can be eval'ed to an array. + */ +function getGdLibraryInfo() { + if (! extension_loaded('gd')) { + return ''; + } + + /* Get GD version from phpinfo or gd_info */ + if (function_exists('gd_info')) { + $gdInfo = gd_info(); + $matchString = $gdInfo['GD Version']; + $matcherVersion = '/([\d\.]+)(\s+or\s+higher)?/i'; + $matcherBundled = '/bundled/i'; + } else { + ob_start(); + phpinfo(8); + $matchString = ob_get_contents(); + $matcherVersion = '/\bgd\s+version\b[^\d\n\r]+?([\d\.]+)(\s+or\s+higher)?/i'; + $matcherBundled = '/\bgd\s+version\b[^\d\n\r]+?bundled/i'; + ob_end_clean(); + } + if (preg_match($matcherVersion, $matchString, $matches)) { + $gdVersion = $matches[1]; + } else { + $gdVersion = 0; + } + if (isset($matches[2])) { + $gdVersion = sprintf('>%s', $gdVersion); + } + $isGdBundled = 0; + if (preg_match($matcherBundled, $matchString)) { + $isGdBundled = 1; + } + + /* Find out supported mime types */ + $mimeChecks = array( + array( + 'mimeType' => 'image/gif', + 'value' => defined('IMG_GIF') ? IMG_GIF : '', + 'functions' => array('imageCreateFromGif', 'imageGif') + ), + array( + 'mimeType' => 'image/jpeg', + 'value' => defined('IMG_JPEG') ? IMG_JPEG : '', + 'functions' => array('imageCreateFromJpeg', 'imageJpeg') + ), + array( + 'mimeType' => 'image/png', + 'value' => defined('IMG_PNG') ? IMG_PNG : '', + 'functions' => array('imageCreateFromPng', 'imagePng') + ), + array( + 'mimeType' => 'image/vnd.wap.wbmp', + 'value' => defined('IMG_WBMP') ? IMG_WBMP : '', + 'functions' => array('imageCreateFromWbmp', 'imageWbmp') + ), + array( + 'mimeType' => 'image/x-xpixmap', + 'value' => defined('IMG_XPM') ? IMG_XPM : '', + 'functions' => array('imageCreateFromXpm', 'imageXpm') + ), + array( + 'mimeType' => 'image/x-xbitmap', + 'value' => defined('IMG_XBM') ? IMG_XBM : '', + 'functions' => array('imageCreateFromXbm', 'imageXbm') + ), + ); + $mimeTypes = array(); + foreach ($mimeChecks as $check) { + $ok = true; + foreach ($check['functions'] as $fct) { + if (! function_exists($fct)) { + $ok = false; + } + } + if ($ok && ! ($check['value'] & imageTypes())) { + $ok = false; + } + if ($ok) { + $mimeTypes[] = $check['mimeType']; + } + } + + $out = ''; + $out .= '$gdEnvironments[] = array(' . "\n"; + $name = sprintf('%s|%s%s|%s', + phpversion(), + $gdVersion, + ($isGdBundled ? '-bundled' : '-external'), + PHP_OS + ); + + $out .= "\t" . sprintf('\'name\' => \'%s\',', $name) . "\n"; + $out .= "\t" . sprintf('\'phpVersion\' => \'%s\',', phpversion()) . "\n"; + $out .= "\t" . sprintf('\'gdVersion\' => \'%s\',', $gdVersion) . "\n"; + $out .= "\t" . sprintf('\'gdBundled\' => %s,', $isGdBundled) . "\n"; + + $imageTypes = 0; + if (function_exists('imageTypes')) { + $imageTypes = imageTypes(); + } + $out .= "\t" . sprintf('\'imageTypes\' => %s,', $imageTypes) . "\n"; + + if (function_exists('gd_info')) { + $gdInfo = gd_info(); + $out .= "\t" . '\'gd_info\' => array(' . "\n"; + foreach ($gdInfo as $field => $value) { + $out .= "\t\t" . sprintf('\'%s\' => \'%s\',', $field, $value) . "\n"; + } + $out .= "\t" . '),' . "\n"; + } + + /* Check which constants are defined */ + $constants = get_defined_constants(); + $out .= "\t" . '\'constants\' => array(' . "\n"; + foreach ($constants as $constant => $value) { + if (! preg_match('/^(IMAGE|IMG|GD|PHP)/', $constant)) { continue; } + if (! is_int($value)) { + $value = sprintf('\'%s\'', $value); + } + $out .= "\t\t" . sprintf('\'%s\' => %s,', $constant, $value) . "\n"; + } + $out .= "\t" . '),' . "\n"; + + $out .= "\t" . '\'mimeTypes\' => array(' . "\n"; + foreach ($mimeTypes as $mimeType) { + $out .= "\t\t" . sprintf('\'%s\',', $mimeType) . "\n"; + } + $out .= "\t" . '),' . "\n"; + + ob_start(); + phpinfo(8); + $phpinfo = ob_get_contents(); + ob_end_clean(); + $phpinfo = htmlspecialchars($phpinfo); + $phpinfo = preg_replace('/\'/', '\\\'', $phpinfo); + $out .= "\t" . sprintf('\'phpinfo(8)\' => \'%s\',', $phpinfo) . "\n"; + + /* Functions defined in this GD module */ + $functions = get_extension_funcs('gd'); + $out .= "\t" . '\'functions\' => array(' . "\n"; + foreach ($functions as $fct) { + $out .= "\t\t" . sprintf('\'%s\' => true,', $fct) . "\n"; + } + + $otherFunctions = array( + 'getimagesize', + 'image_type_to_extension', + 'image_type_to_mime_type', + 'iptcembed', + 'iptcparse', + ); + foreach ($otherFunctions as $fct) { + if (! function_exists($fct)) { continue; } + $out .= "\t\t" . sprintf('\'%s\' => true,', $fct) . "\n"; + } + $out .= "\t" . '),' . "\n"; + $out .= ');' . "\n"; + return $out; +} + +$gdInfo = getGdLibraryInfo(); + +?> + + + Gallery Support | GD Library Info + + + +
    +
    + Gallery » Support » GD Library Info +
    + +

    No GD library found.

    + +

    This information might be useful for the GD module developers:

    +
    + +
    + + diff --git a/Source/gallery2/lib/support/index.php b/Source/gallery2/lib/support/index.php new file mode 100644 index 0000000..a0c9b44 --- /dev/null +++ b/Source/gallery2/lib/support/index.php @@ -0,0 +1,72 @@ + + + + + + Gallery Support + + + + +
    +
    + Gallery » Support +
    + +

    + This is a collection of scripts that you use to troubleshoot problems with + your Gallery installation. +

    + +

    + PHP Info +

    +

    + PHP configuration information +

    +
    + +

    + Cache Maintenance +

    +

    + Delete files from the Gallery data cache +

    +
    + +

    + Filesystem Permissions +

    +

    + Change the filesystem permissions of your Gallery and your storage folder. +

    +
    + +

    + GD +

    +

    + Information about your GD configuration +

    +
    + + diff --git a/Source/gallery2/lib/support/phpinfo.php b/Source/gallery2/lib/support/phpinfo.php new file mode 100644 index 0000000..7e238bd --- /dev/null +++ b/Source/gallery2/lib/support/phpinfo.php @@ -0,0 +1,71 @@ + +(.*)#ims', $phpinfo, $matches); +$phpinfo = $matches[1]; +$phpinfo = preg_replace_callback( + '#()(.*?)()#ims', + create_function('$matches', 'return $matches[1] . wordwrap($matches[2], 10, "", true) . $matches[3];'), + $phpinfo); + +?> + + + Gallery Support | PHP Info + + + + + +
    +
    + Gallery » Support » PHP Info +
    + +
    + + \ No newline at end of file diff --git a/Source/gallery2/lib/support/security.inc b/Source/gallery2/lib/support/security.inc new file mode 100644 index 0000000..64e0b2b --- /dev/null +++ b/Source/gallery2/lib/support/security.inc @@ -0,0 +1,237 @@ += G2_SUPPORT_MAX_LOGIN_ATTEMPTS) { + if (!file_exists($authFile)) { + $options['authFileErrors']['missing'] = 1; + } else if (!is_readable($authFile)) { + $options['authFileErrors']['unreadable'] = 1; + } else { + $authKeyFromFile = trim(join('', file($authFile))); + if ($authKeyFromFile == $options['key']) { + GallerySetupUtilities::authenticateThisSession(); + GallerySetupUtilities::redirectBackToSelf(); + exit; + } else { + $options['authFileErrors']['mismatch'] = 1; + } + } + render('loginTxtForm', $options); + } else if (!empty($_POST['password'])) { + if ($_POST['password'] == $config['setup.password']) { + GallerySetupUtilities::authenticateThisSession(); + GallerySetupUtilities::redirectBackToSelf(); + exit; + } else { + $options['attempts']++; + if (!GallerySetupUtilities::setLoginAttempts($options['attempts'])) { + $options['error'] = true; + } + + if ($options['error'] || $options['attempts'] >= G2_SUPPORT_MAX_LOGIN_ATTEMPTS) { + if ($options['attempts'] >= G2_SUPPORT_MAX_LOGIN_ATTEMPTS) { + $ret = GallerySetupUtilities::notifySiteAdministrator(); + /* swallow return code; we can't do anything with it */ + } + render('loginTxtForm', $options); + } else { + $options['wrongPassword'] = 1; + render('passwordForm', $options); + } + } + } else { + if (isset($_POST['password'])) { + $options['missingPassword'] = 1; + } + render('passwordForm', $options); + } +} + +if (GallerySetupUtilities::isSessionAuthenticated()) { + /* This is the only safe way out of this include. Everything else aborts now */ + return; +} + +/* Unless we're properly authenticated, this is the end of the line */ +exit; + +function render($renderType, $options=array()) { + global $baseUrl; +?> + + + + Security Check + + + +
    +
    + Security Check +
    + +

    + You are attempting to access a secure section of this Gallery installation. You can't + proceed until you pass the security check. +

    + + +
    + You must create a config.php file in the Gallery directory before + you can continue configuring the application. Use the + installer to create one. +
    + + + +
    + You must enter a setup password in your gallery2/config.php file in order + to be able to set up Gallery. If your config.php is empty, you should run + the installer to install your Gallery. +
    + + + +
    + +
    + Failed login attempts: out of a total of + . +
    + + +

    + In order to verify you, we require you to enter your Gallery setup password. This is + the password you entered when you installed Gallery. It can be found in your + gallery/config.php file like this: +

    +
    +           $gallery->setConfig('setup.password', 'your password here');
    +         
    +

    + Password: + + + +

    + +
    + Please enter a password! +
    + +
    + + + +
    +

    + + + There was a problem connecting to the database. + + You have exceeded the maximum attempts to login by entering a password. + + + + To prevent somebody from hacking your website, we now + require you to complete a stricter authentication + process. You must create a text file called + login.txt in the gallery2 directory on your + webserver (that's the same directory where main.php is + located) and put specific text in it. If you used the preinstaller + to install Gallery, then you may have to use it again to set your directory + permissions so that you can create the login.txt file. +

    +
    + Create this file: login.txt
    + Put this in the file: +
    + +
    + + The login.txt file does not exist. + + The login.txt file exists, but is not readable by the webserver. +
    Try: chmod 644 login.txt + + The password in your login.txt file does not match the key above! + +
    + +

    + + + +

    +
    + +
    + + + diff --git a/Source/gallery2/lib/support/support.css b/Source/gallery2/lib/support/support.css new file mode 100644 index 0000000..a35c7fc --- /dev/null +++ b/Source/gallery2/lib/support/support.css @@ -0,0 +1,154 @@ +html { + font-family: "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 62.5%; + background-color: #eee; + text-align: center; +} + +a { + text-decoration: none; +} + +a:visited { + color: rgb(85, 26,139); +} + +body { + font-size: 1.2em; +} + +#content { + width: 760px; + background: #FFF; + margin: 0px auto; + text-align: left; + border-bottom: 1px solid #999; + border-left: 1px solid #999; + border-right: 1px solid #999; + padding-bottom: 15px; +} + +div#title { + background: #ccc; + margin: 0px; + border-top: 1px solid #999; + border-bottom: 1px solid #999; + margin-bottom: 10px; + padding: 5px 20px 5px 20px; + font-size: 1.5em; +} + +h1, h2, h3 { + font-family: "Gill Sans", Verdana, Arial, sans-serif; + color: #333; + padding: 0px 20px 0px 20px; +} + +h1 { + font-size: 1.5em; + border-bottom: 1px solid #ddd; +} + +h2 { + font-size: 1.3em; +} + +h3 { + font-size: 1.1em; +} + +p { + padding-left: 20px; + padding-right: 20px; +} + +p.description { + margin-top: -10px; + padding-left: 40px; +} + +span.subtext { + font-size: 0.9em; +} + +div.error { + border: 1px solid red; + background: #ffcccc; + padding: 10px; + margin: 20px; + font-size: 1.3em; +} + +div.warning { + border: 1px solid orange; + background: #ffffcc; + padding: 10px; + margin: 20px; + font-size: 1.3em; +} + +div.info { + border: 1px solid black; + background: #cccccc; + padding: 10px; + margin: 20px; + font-size: 1.3em; +} + +pre.error, span.error { + color: red; +} + +span.hasToolTip { + border-bottom: 1px dashed rgb(0, 0, 238); +} + +div.success { + border: 1px solid green; + background: #ccffcc; + padding: 10px; + margin: 20px; + font-size: 1.3em; +} + +div.results { + border: 1px solid #999; + background: #ccc; + padding: 10px; + margin: 20px; +} + +div.results h2 { + padding: 0px; + margin-bottom: 10px; + border-bottom: 1px solid #999; +} + +pre { + font-family: monospace; + font-size: 1.2em; + margin: 0px; +} + +.highlightedLink { + font-weight: bold; + color: blue; +} + +.disabledLink { + font-weight: lighter; + color: #888888; +} + +label { + cursor: pointer; +} + +hr.faint { + border-top: 1px solid #fffffe; +} + +tt { + font-family: monospace; + font-size: 1.1em; +} diff --git a/Source/gallery2/lib/support/templates/FailedPasswordEmail.tpl b/Source/gallery2/lib/support/templates/FailedPasswordEmail.tpl new file mode 100644 index 0000000..6a34bdf --- /dev/null +++ b/Source/gallery2/lib/support/templates/FailedPasswordEmail.tpl @@ -0,0 +1,14 @@ +{* + * $Revision: 15342 $ + * If you want to customize this file, do not edit it directly since future upgrades + * may overwrite it. Instead, copy it into a new directory called "local" and edit that + * version. Gallery will look for that file first and use it if it exists. + *} +{* Note: we don't have localization for lib/support yet so this file is not internationalized *} +Warning! There have been too many failed attempts to log in to the support/upgrade section of your Gallery2 installation using a password. Password access to those parts of your Gallery2 has been disabled. + +Your Gallery2 is still secure! But now if you want to log in, you'll have to pass a more advanced security check which is less convenient but much harder to hack. Once you've logged in once that way, we'll reinstate password access. + +If you are the one who entered the wrong passwords, then don't worry about this. Just follow the new instructions provided in the support or upgrade sections of your site. If it was NOT you, then it's possible that somebody is trying to hack your Gallery2 installation so you should consult your system administrator for help! + + diff --git a/Source/gallery2/lib/tools/po/.htaccess b/Source/gallery2/lib/tools/po/.htaccess new file mode 100644 index 0000000..a43452d --- /dev/null +++ b/Source/gallery2/lib/tools/po/.htaccess @@ -0,0 +1,3 @@ +Order deny,allow +Deny from all +Allow from none diff --git a/Source/gallery2/lib/tools/po/GNUmakefile.inc b/Source/gallery2/lib/tools/po/GNUmakefile.inc new file mode 100644 index 0000000..cc8cc71 --- /dev/null +++ b/Source/gallery2/lib/tools/po/GNUmakefile.inc @@ -0,0 +1,142 @@ +# +# Gallery .mo files makefile +# +# This makefile is based on the one provided with the Horde project +# http://www.horde.org/. As such, it inherits the license from the +# original version. You can find that license here: +# +# http://cvs.horde.org/co.php/horde/COPYING?r=2.1 +# +# I'm not exactly sure what the license restrictions are in this case, +# but I want to give full credit to the original authors: +# +# Copyright 2000-2002 Joris Braakman +# Copyright 2001-2002 Chuck Hagenbuch +# Copyright 2001-2002 Jan Schneider +# +# $Id: GNUmakefile.inc 16027 2007-03-16 18:55:07Z mindless $ +# +MODULE_DIR = $(shell dirname `pwd`) +TYPE_DIR = $(shell dirname $(MODULE_DIR)) +APPLICATION ?= $(shell basename $(TYPE_DIR))_$(shell basename $(MODULE_DIR)) + +ifdef QUIET + MSGFMT_FLAGS = +else + MSGFMT_FLAGS = -v +endif + +MSGFMT = msgfmt $(MSGFMT_FLAGS) -c -o +MSGFMTSOL = msgfmt $(MSGFMT_FLAGS) -o + +PO ?= * +LANGPO = $(shell echo $@ | perl -ne 'chomp; print if (s/^(..)_..\.po/$$1.po/ and -s)') +COMPENDIUM = $(shell echo $@ | perl -ne 'chomp; print "-C $$_" if (s/^(..)_..\.po/$$1.po/ and -s)') + +all: install + +all-remove-obsolete: update remove-obsolete install + +messages.po: alwaysbuild + @php -f $(TOOLDIR)/po/extract.php $(MODULE_DIR) > strings.raw.tmp + @# Don't extract right to strings.raw because extract.php tries to preserve + @# some old data from strings.raw and the > redirect blanks it out. + @mv strings.raw.tmp strings.raw + @xgettext --keyword=_ -C --no-location \ + --msgid-bugs-address=gallery-translations@lists.sourceforge.net strings.raw + @sed '1,4 d' < messages.po > messages.tmp + @cat $(TOOLDIR)/po/header.txt messages.tmp > messages.po + @$(RM) messages.tmp + +%.po: messages.po + @perl $(TOOLDIR)/po/premerge-messages.pl $@ messages.po > messages.tmp + @# ignore errors from msgmerge, we'll catch them on the msgfmt command: + @-if [ -s messages.tmp ]; then \ + msgmerge --quiet --width=95 $(COMPENDIUM) $@ messages.tmp > $@.tmp; \ + if [ -s $@.tmp ]; then mv $@.tmp $@; else $(RM) $@.tmp; fi; \ + perl -pi $(TOOLDIR)/po/header.pl $@; \ + elif [ -z "$(NOCREATE)" ]; then \ + if [ -n "$(LANGPO)" ]; then \ + perl $(TOOLDIR)/po/premerge-messages.pl -2 messages.po $(LANGPO) > $@; \ + else cp messages.po $@; fi; \ + perl -pi $(TOOLDIR)/po/header.pl $@; \ + fi + @$(RM) messages.tmp + +alwaysbuild: + +clean: + @$(RM) messages.po + +update: $(PO).po + +install: update + @if test "$(OSTYPE)" = "solaris"; then \ + echo "You'll probably get some warnings on Solaris. This is normal."; \ + fi; \ + FAIL=0; \ + echo "Updating $(PO)"; \ + for LOCALE in `ls $(PO).po | grep -v messages.po | sed 's/\.[^.]*$$//g'`; do \ + if test -z "$${QUIET}"; then echo $${LOCALE}; fi; \ + if $(TOOLDIR)/po/shtool mkdir -p ../locale/$${LOCALE}/LC_MESSAGES; then \ + php -f $(TOOLDIR)/po/trim-po.php `pwd`/$${LOCALE}.po > tmp.po; \ + if test "$(OSTYPE)" = "solaris"; then \ + if {MSGFMTSOL} ../locale/$${LOCALE}/LC_MESSAGES/$(APPLICATION).mo tmp.po; then \ + if test -n "$${QUIET}"; then \ + echo -n '.'; \ + fi \ + else \ + echo -n "Fail: $${LOCALE}"; \ + FAIL=1; \ + fi \ + else \ + if $(MSGFMT) ../locale/$${LOCALE}/LC_MESSAGES/$(APPLICATION).mo tmp.po; then \ + if test -n "$${QUIET}"; then \ + echo -n '.'; \ + fi \ + else \ + echo -n "Fail: $${LOCALE}"; \ + FAIL=1; \ + fi \ + fi; \ + $(RM) tmp.po; \ + else \ + echo "Could not create locale directory for $${LOCALE}."; \ + FAIL=1; \ + fi; \ + if test -z "$${QUIET}"; then echo; fi; \ + done; \ + if test $${FAIL} -gt 0; then exit 1; fi; + @echo ''; + +compendium: messages.po + @perl -pi -e 's|^("Content-Type: text/plain; charset)=CHARSET|$$1=UTF-8|' messages.po + @for POFILE in `ls $(PO).po | grep -v messages.po`; do \ + CORE=`perl -e '$$_="$(TOOLDIR)/../../modules/core/po/'$${POFILE}'"; \ + print "-C $$_" if -s'`; \ + MATRIX=`perl -e '$$_="$(TOOLDIR)/../../themes/matrix/po/'$${POFILE}'"; \ + print "-C $$_" if -s'`; \ + if [ -n "$${CORE}" -o -n "$${MATRIX}" ]; then \ + echo -n "$${POFILE} "; \ + msgmerge --width=95 -N $${CORE} $${MATRIX} \ + --suffix= --update $${POFILE} messages.po; \ + if [ `svn diff $${POFILE} | grep -c '^+msgstr'` -eq 0 ]; then \ + svn revert --quiet $${POFILE}; \ + fi; \ + else \ + echo "No compendium for $${POFILE}"; \ + fi; \ + done; + +create-from-core: + @for POFILE in `ls $(TOOLDIR)/../../modules/core/po/$(PO).po | grep -v messages.po`; do \ + PO=`basename $${POFILE}`; \ + if [ ! -f $${PO} ]; then \ + perl -p -e '$$x++ if /^msgid/; exit if $$x eq 2' $${POFILE} > $${PO}; \ + fi; \ + done; + +remove-obsolete: + @for LOCALE in `ls $(PO).po | grep -v messages.po | sed 's/\.[^.]*$$//g'`; do \ + msgattrib --no-obsolete --output-file=$${LOCALE}.po $${LOCALE}; \ + done; diff --git a/Source/gallery2/lib/tools/po/extract.php b/Source/gallery2/lib/tools/po/extract.php new file mode 100644 index 0000000..990b560 --- /dev/null +++ b/Source/gallery2/lib/tools/po/extract.php @@ -0,0 +1,252 @@ +#!/usr/bin/php -f + + * Copyright 2001-2002 Chuck Hagenbuch + * Copyright 2001-2002 Jan Schneider + * + * We've modified the script somewhat to make it work cleanly with the + * way that Gallery embeds internationalized text, so let's tack on our + * own copyrights. + * + * Copyright 2002-2007 Bharat Mediratta + * + * $Id: extract.php 15513 2006-12-20 00:24:57Z mindless $ + */ + +if (!empty($_SERVER['SERVER_NAME'])) { + print "You must run this from the command line\n"; + exit(1); +} + +$exts = '(class|php|inc|tpl|css|html)'; +/* These are in phpdoc and don't really need translations: */ +$skip = array('TEST to be displayed in different languages' => true, + 'TT ' => true); +$idEmitted = false; +$strings = array(); +array_shift($_SERVER['argv']); +foreach ($_SERVER['argv'] as $moduleDir) { + if (preg_match('#^/cygdrive/(\w+)/(.*)$#', trim($moduleDir), $matches)) { + /* Cygwin and Window PHP filesystem function don't play nice together. */ + $moduleDir = $matches[1] . ':\\' . str_replace('/', '\\', $matches[2]); + } + if (!is_dir($moduleDir)) { + continue; + } + chdir($moduleDir); + find('.'); + + $oldStringsRaw = "$moduleDir/po/strings.raw"; + if (file_exists($oldStringsRaw)) { + $lines = file($oldStringsRaw); + if (preg_match('/^#.*Id/', $lines[0])) { + print $lines[0]; + $idEmitted = true; + } + } +} + +if (!$idEmitted) { + print '# $' . 'Id$' . "\n"; +} +foreach ($strings as $string => $otherFiles) { + print $string; + if (!empty($otherFiles)) { + print ' /* also in: ' . implode(' ', $otherFiles) . ' */'; + } + print "\n"; +} + +/** + * Recursive go through subdirectories + */ +function find($dir) { + if ($dh = opendir($dir)) { + $listing = $subdirs = array(); + while (($file = readdir($dh)) !== false) { + if ($file == '.' || $file == '..') { + continue; + } + $listing[] = $file; + } + closedir($dh); + sort($listing); + global $exts; + $dir = ($dir == '.') ? '' : ($dir . '/'); + foreach ($listing as $file) { + $filename = $dir . $file; + if (is_dir($filename)) { + /* Don't parse unit tests */ + if ($file != 'test') { + $subdirs[] = $filename; + } + } else if (preg_match("/\." . $exts . "$/", $file)) { + extractStrings($filename); + } + } + foreach ($subdirs as $dir) { + find($dir); + } + } +} + +/** + * Grab all translatable strings in a file into $strings array + */ +function extractStrings($filename) { + global $strings, $skip; + $strings["\n/* $filename */"] = array(); + $startSize = count($strings); + $localStrings = array(); + $data = file_get_contents($filename); + + /* + * grab phrases for translate( or i18n( or _( calls; capture string parameter enclosed + * in single or double quotes including concatenated strings like 'one' . "two" + */ + if (preg_match_all("/(translate|i18n|_)\(\s*((?:(?:\s*\.\s*)?(?:'(?:(?:\\')?[^']*?)*[^\\\\]'|\"(?:(?:\")?[^\"]*?)*[^\\\\]\"))+)\s*(?:,\s*(true|false)\s*)?\)/s", + $data, $matches, PREG_SET_ORDER)) { + foreach ($matches as $match) { + $text = eval('return ' . $match[2] . ';'); + $text = str_replace('"', '\\"', $text); /* escape double-quotes */ + if (isset($skip[$text])) { + continue; + } + if (!empty($match[3])) { + $hint = '/* xgettext:' . ($match[3] == 'false' ? 'no-' : '') . "c-format */\n"; + } else { + $hint = ''; + } + $string = $hint . sprintf('gettext("%s")', $text); + if (!isset($strings[$string])) { + $strings[$string] = array(); + } else if (!isset($localStrings[$string])) { + $strings[$string][] = $filename; + } + $localStrings[$string] = true; + } + } + + /* grab phrases of this format: translate(array('one' => '...', 'many' => '...')) */ + if (preg_match_all("/translate\(\s*array\(\s*'one'\s*=>\s*((?:(?:\s*\.\s*)?(?:'(?:(?:\\')?[^']*?)*[^\\\\]'|\"(?:(?:\")?[^\"]*?)*[^\\\\]\"))+).*?'many'\s*=>\s*((?:(?:\s*\.\s*)?(?:'(?:(?:\\')?[^']*?)*[^\\\\]'|\"(?:(?:\")?[^\"]*?)*[^\\\\]\"))+)\s*[,)]/s", + $data, $matches, PREG_SET_ORDER)) { + foreach ($matches as $match) { + $one = eval('return ' . $match[1] . ';'); + $many = eval('return ' . $match[2] . ';'); + $one = str_replace('"', '\\"', $one); /* escape double-quotes */ + $many = str_replace('"', '\\"', $many); /* escape double-quotes */ + $string = sprintf('ngettext("%s", "%s")', $one, $many); + if (!isset($strings[$string])) { + $strings[$string] = array(); + } else if (!isset($localStrings[$string])) { + $strings[$string][] = $filename; + } + $localStrings[$string] = true; + } + } + + /* grab phrases of this format: translate(array('text' => '...', ...)) */ + if (preg_match_all("/translate\(\s*array\(\s*'text'\s*=>\s*((?:(?:\s*\.\s*)?(?:'(?:(?:\\')?[^']*?)*[^\\\\]'|\"(?:(?:\")?[^\"]*?)*[^\\\\]\"))+)\s*[,)]/s", + $data, $matches, PREG_SET_ORDER)) { + foreach ($matches as $match) { + $text = eval('return ' . $match[1] . ';'); + $text = str_replace('"', '\\"', $text); /* escape double-quotes */ + $string = sprintf('gettext("%s")', $text); + if (!isset($strings[$string])) { + $strings[$string] = array(); + } else if (!isset($localStrings[$string])) { + $strings[$string][] = $filename; + } + $localStrings[$string] = true; + } + } + + /* grab phrases of this format: {g->text ..... } or {g->changeInDescendents ... } */ + if (preg_match_all("/(\{\s*g->(?:text|changeInDescendents)\s+.*?[^\\\]\})/s", + $data, $matches, PREG_SET_ORDER)) { + foreach ($matches as $match) { + $string = $match[1]; + $text = $one = $many = null; + + /* + * Ignore translations of the form: + * text=$foo + * as we expect those to be variables containing values that + * have been marked elsewhere with the i18n() function + */ + if (preg_match("/text=\\$/", $string)) { + continue; + } + + /* text=..... */ + if (preg_match("/text=\"(.*?[^\\\])\"/s", $string, $matches)) { + $text = $matches[1]; + } elseif (preg_match("/text='(.*?)'/s", $string, $matches)) { + $text = $matches[1]; + $text = str_replace('"', '\\"', $text); /* escape double-quotes */ + } + + /* one = ..... */ + if (preg_match("/\s+one=\"(.*?[^\\\])\"/s", $string, $matches)) { + $one = $matches[1]; + } elseif (preg_match("/\s+one='(.*?)'/s", $string, $matches)) { + $one = $matches[1]; + $one = str_replace('"', '\\"', $one); /* escape double-quotes */ + } + + /* many = ..... */ + if (preg_match("/\s+many=\"(.*?[^\\\])\"/s", $string, $matches)) { + $many = $matches[1]; + } elseif (preg_match("/\s+many='(.*?)'/s", $string, $matches)) { + $many = $matches[1]; + $many = str_replace('"', '\\"', $many); /* escape double-quotes */ + } + + /* c-format hint for xgettext */ + if (preg_match('/c[Ff]ormat=(true|false)/s', $string, $matches)) { + $hint = '/* xgettext:' . ($matches[1] == 'false' ? 'no-' : '') . "c-format */\n"; + } else { + $hint = ''; + } + + /* pick gettext() or ngettext() */ + if ($text != null) { + $string = $hint . sprintf('gettext("%s")', $text); + } else if ($one != null && $many != null) { + $string = $hint . sprintf('ngettext("%s", "%s")', $one, $many); + } else { + /* parse error */ + $stderr = fopen('php://stderr', 'w'); + $text = preg_replace("/\n/s", '\n>', $text); + fwrite($stderr, "extract.php parse error: $filename:\n"); + fwrite($stderr, "> $text\n"); + exit(1); + } + + $string = str_replace('\\}', '}', $string); /* unescape right-curly-braces */ + if (!isset($strings[$string])) { + $strings[$string] = array(); + } else if (!isset($localStrings[$string])) { + $strings[$string][] = $filename; + } + $localStrings[$string] = true; + } + } + if (count($strings) == $startSize) { + unset($strings["\n/* $filename */"]); + } +} +?> diff --git a/Source/gallery2/lib/tools/po/header.pl b/Source/gallery2/lib/tools/po/header.pl new file mode 100644 index 0000000..f132de1 --- /dev/null +++ b/Source/gallery2/lib/tools/po/header.pl @@ -0,0 +1,29 @@ +#!/usr/bin/perl +# Ensure correct header (Id tag, GPL header, Project-Id-Version) +# Usage: perl -pi{ext} header.pl {po_file} +# messages.po should exist in current dir + +if ($. == 1) { + $_ = "# \$Id\$\n" unless /^# \$Id/; +} elsif (not $x) { + $x = 1 if /^(?:([^#])|#.*USA)/; + undef $_ unless $1; + print `sed -n "2,/USA/ p" messages.po` if $x; +} elsif (s/^("Project-Id-Version:).*$/$1 Gallery: /) { + chomp; + if ($f = -f '../module.inc' ? '../module.inc' : (-f '../theme.inc' ? '../theme.inc' : '')) { + $m = `perl -naF\\' -e 'do { print \$F[1]; exit } if /setName/' $f`; + $m .= ' Theme' if ($f eq '../theme.inc'); + $v = `perl -naF\\' -e 'do { print \$F[1]; exit } if /setVersion/' $f`; + } else { + $m = (($m = `pwd`) =~ m|install.po|) ? 'Installer' : 'Upgrader'; + $f = '../../modules/core/module.inc'; + $v = `perl -naF\\' -e 'do { print \$F[1]; exit } if /setGalleryVersion/' $f`; + $v =~ s/-.*$//; + } + $_ .= "$m $v\\n\"\n"; +} else { + s/^("Language-Team:.*?<)LL\@li.org(.*)$/${1}gallery-translations\@lists.sourceforge.net$2/; + s/^("Content-Type:.*?=)CHARSET(.*)$/${1}UTF-8$2/; +} + diff --git a/Source/gallery2/lib/tools/po/header.txt b/Source/gallery2/lib/tools/po/header.txt new file mode 100644 index 0000000..31acb8a --- /dev/null +++ b/Source/gallery2/lib/tools/po/header.txt @@ -0,0 +1,18 @@ +# $Id: header.txt 15513 2006-12-20 00:24:57Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. diff --git a/Source/gallery2/lib/tools/po/premerge-messages.pl b/Source/gallery2/lib/tools/po/premerge-messages.pl new file mode 100644 index 0000000..8e7bd59 --- /dev/null +++ b/Source/gallery2/lib/tools/po/premerge-messages.pl @@ -0,0 +1,58 @@ +#!/usr/bin/perl +# +# Merge the creation date and charset from a def.po file with a ref.pot file +# so that msgmerge does not complain. +# +# This is a brutish hack. +# +use strict; + +my $start = '^"Project-Id-Version'; +my $end = '^\s*$'; +if ($ARGV[0] == '-2') { + shift; # Keep portion of xx.po header in newly created xx_YY.po + $start = '^"POT-Creation-Date'; + $end = '^"MIME-Version'; +} +my $def_po = shift; +my $ref_pot = shift; + +my @header; +my $saving = 0; +open(FD, "<$def_po") or exit; +while () { + chomp; + if (/$start/) { + $saving = 1; + } + + if (/$end/) { + $saving = 0; + } + + if ($saving) { + push(@header, "$_\n"); + } +} +close(FD); + +my @lines; +my $replacing = 0; +open(FD, "<$ref_pot") || die; +while () { + if (/$start/) { + push(@lines, @header); + $replacing = 1; + } + + if (/$end/) { + $replacing = 0; + } + + unless ($replacing) { + push(@lines, $_); + } +} +close(FD); + +print @lines; diff --git a/Source/gallery2/lib/tools/po/shtool b/Source/gallery2/lib/tools/po/shtool new file mode 100644 index 0000000..eae7765 --- /dev/null +++ b/Source/gallery2/lib/tools/po/shtool @@ -0,0 +1,716 @@ +#!/bin/sh +## +## GNU shtool -- The GNU Portable Shell Tool +## Copyright (c) 1994-2000 Ralf S. Engelschall +## +## See http://www.gnu.org/software/shtool/ for more information. +## See ftp://ftp.gnu.org/gnu/shtool/ for latest version. +## +## Version 1.4.9 (16-Apr-2000) +## Ingredients: 3/17 available modules +## + +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, +## USA, or contact Ralf S. Engelschall . +## +## Notice: Given that you include this file verbatim into your own +## source tree, you are justified in saying that it remains separate +## from your package, and that this way you are simply just using GNU +## shtool. So, in this situation, there is no requirement that your +## package itself is licensed under the GNU General Public License in +## order to take advantage of GNU shtool. +## + +## +## Usage: shtool [] [ [] []] +## +## Available commands: +## echo Print string with optional construct expansion +## install Install a program, script or datafile +## mkdir Make one or more directories +## +## Not available commands (because module was not built-in): +## mdate Pretty-print modification time of a file or dir +## table Pretty-print a field-separated list as a table +## prop Display progress with a running propeller +## move Move files with simultaneous substitution +## mkln Make link with calculation of relative paths +## mkshadow Make a shadow tree through symbolic links +## fixperm Fix file permissions inside a source tree +## tarball Roll distribution tarballs +## guessos Simple operating system guesser +## arx Extended archive command +## slo Separate linker options by library class +## scpp Sharing C Pre-Processor +## version Generate and maintain a version information file +## path Deal with program paths +## + +if [ $# -eq 0 ]; then + echo "$0:Error: invalid command line" 1>&2 + echo "$0:Hint: run \`$0 -h' for usage" 1>&2 + exit 1 +fi +if [ ".$1" = ".-h" -o ".$1" = ".--help" ]; then + echo "This is GNU shtool, version 1.4.9 (16-Apr-2000)" + echo "Copyright (c) 1994-2000 Ralf S. Engelschall " + echo "Report bugs to " + echo '' + echo "Usage: shtool [] [ [] []]" + echo '' + echo 'Available global :' + echo ' -v, --version display shtool version information' + echo ' -h, --help display shtool usage help page (this one)' + echo ' -d, --debug display shell trace information' + echo '' + echo 'Available [] []:' + echo ' echo [-n] [-e] [ ...]' + echo ' install [-v] [-t] [-c] [-C] [-s] [-m] [-o] [-g]' + echo ' [-e] ' + echo ' mkdir [-t] [-f] [-p] [-m] [ ...]' + echo '' + echo 'Not available (because module was not built-in):' + echo ' mdate [-n] [-z] [-s] [-d] [-f] [-o] ' + echo ' table [-F] [-w] [-c] [-s] ...' + echo ' prop [-p]' + echo ' move [-v] [-t] [-e] [-p] ' + echo ' mkln [-t] [-f] [-s] [ ...] ' + echo ' mkshadow [-v] [-t] [-a] ' + echo ' fixperm [-v] [-t] [ ...]' + echo ' tarball [-t] [-v] [-o ] [-c ] [-d ] [-u' + echo ' ] [-g ] [-e ] [ ...]' + echo ' guessos ' + echo ' arx [-t] [-C] [ ...]' + echo ' slo [-p] -- -L -l [-L -l ...]' + echo ' scpp [-v] [-p] [-f] [-o] [-t] [-M]' + echo ' [-D] [-C] [ ...]' + echo ' version [-l] [-n] [-p] [-s] [-i]' + echo ' [-d] ' + echo ' path [-s] [-r] [-d] [-b] [-m] [-p] [ ...]' + echo '' + exit 0 +fi +if [ ".$1" = ".-v" -o ".$1" = ."--version" ]; then + echo "GNU shtool 1.4.9 (16-Apr-2000)" + exit 0 +fi +if [ ".$1" = ".-d" -o ".$1" = ."--debug" ]; then + shift + set -x +fi +name=`echo "$0" | sed -e 's;.*/\([^/]*\)$;\1;' -e 's;-sh$;;' -e 's;\.sh$;;'` +case "$name" in + echo|install|mkdir ) + # implicit tool command selection + tool="$name" + ;; + * ) + # explicit tool command selection + tool="$1" + shift + ;; +esac +arg_spec="" +opt_spec="" +gen_tmpfile=no + +## +## DISPATCH INTO SCRIPT PROLOG +## + +case $tool in + echo ) + str_tool="echo" + str_usage="[-n] [-e] [ ...]" + arg_spec="0+" + opt_spec="n.e." + opt_n=no + opt_e=no + ;; + install ) + str_tool="install" + str_usage="[-v] [-t] [-c] [-C] [-s] [-m] [-o] [-g] [-e] " + arg_spec="2=" + opt_spec="v.t.c.C.s.m:o:g:e:" + opt_v=no + opt_t=no + opt_c=no + opt_C=no + opt_s=no + opt_m="" + opt_o="" + opt_g="" + opt_e="" + ;; + mkdir ) + str_tool="mkdir" + str_usage="[-t] [-f] [-p] [-m] [ ...]" + arg_spec="1+" + opt_spec="t.f.p.m:" + opt_t=no + opt_f=no + opt_p=no + opt_m="" + ;; + -* ) + echo "$0:Error: unknown option \`$tool'" 2>&1 + echo "$0:Hint: run \`$0 -h' for usage" 2>&1 + exit 1 + ;; + * ) + echo "$0:Error: unknown command \`$tool'" 2>&1 + echo "$0:Hint: run \`$0 -h' for usage" 2>&1 + exit 1 + ;; +esac + +## +## COMMON UTILITY CODE +## + +# determine name of tool +if [ ".$tool" != . ]; then + # used inside shtool script + toolcmd="$0 $tool" + toolcmdhelp="shtool $tool" + msgprefix="shtool:$tool" +else + # used as standalone script + toolcmd="$0" + toolcmdhelp="sh $0" + msgprefix="$str_tool" +fi + +# parse argument specification string +eval `echo $arg_spec |\ + sed -e 's/^\([0-9]*\)\([+=]\)/arg_NUMS=\1; arg_MODE=\2/'` + +# parse option specification string +eval `echo h.$opt_spec |\ + sed -e 's/\([a-zA-Z0-9]\)\([.:+]\)/opt_MODE_\1=\2;/g'` + +# interate over argument line +opt_PREV='' +while [ $# -gt 0 ]; do + # special option stops processing + if [ ".$1" = ".--" ]; then + shift + break + fi + + # determine option and argument + opt_ARG_OK=no + if [ ".$opt_PREV" != . ]; then + # merge previous seen option with argument + opt_OPT="$opt_PREV" + opt_ARG="$1" + opt_ARG_OK=yes + opt_PREV='' + else + # split argument into option and argument + case "$1" in + -[a-zA-Z0-9]*) + eval `echo "x$1" |\ + sed -e 's/^x-\([a-zA-Z0-9]\)/opt_OPT="\1";/' \ + -e 's/";\(.*\)$/"; opt_ARG="\1"/'` + ;; + -[a-zA-Z0-9]) + opt_OPT=`echo "x$1" | cut -c3-` + opt_ARG='' + ;; + *) + break + ;; + esac + fi + + # eat up option + shift + + # determine whether option needs an argument + eval "opt_MODE=\$opt_MODE_${opt_OPT}" + if [ ".$opt_ARG" = . -a ".$opt_ARG_OK" != .yes ]; then + if [ ".$opt_MODE" = ".:" -o ".$opt_MODE" = ".+" ]; then + opt_PREV="$opt_OPT" + continue + fi + fi + + # process option + case $opt_MODE in + '.' ) + # boolean option + eval "opt_${opt_OPT}=yes" + ;; + ':' ) + # option with argument (multiple occurances override) + eval "opt_${opt_OPT}=\"\$opt_ARG\"" + ;; + '+' ) + # option with argument (multiple occurances append) + eval "opt_${opt_OPT}=\"\$opt_${opt_OPT} \$opt_ARG\"" + ;; + * ) + echo "$msgprefix:Error: unknown option: \`-$opt_OPT'" 1>&2 + echo "$msgprefix:Hint: run \`$toolcmdhelp -h' or \`man shtool' for details" 1>&2 + exit 1 + ;; + esac +done +if [ ".$opt_PREV" != . ]; then + echo "$msgprefix:Error: missing argument to option \`-$opt_PREV'" 1>&2 + echo "$msgprefix:Hint: run \`$toolcmdhelp -h' or \`man shtool' for details" 1>&2 + exit 1 +fi + +# process help option +if [ ".$opt_h" = .yes ]; then + echo "Usage: $toolcmdhelp $str_usage" + exit 0 +fi + +# complain about incorrect number of arguments +case $arg_MODE in + '=' ) + if [ $# -ne $arg_NUMS ]; then + echo "$msgprefix:Error: invalid number of arguments (exactly $arg_NUMS expected)" 1>&2 + echo "$msgprefix:Hint: run \`$toolcmd -h' or \`man shtool' for details" 1>&2 + exit 1 + fi + ;; + '+' ) + if [ $# -lt $arg_NUMS ]; then + echo "$msgprefix:Error: invalid number of arguments (at least $arg_NUMS expected)" 1>&2 + echo "$msgprefix:Hint: run \`$toolcmd -h' or \`man shtool' for details" 1>&2 + exit 1 + fi + ;; +esac + +# establish a temporary file on request +if [ ".$gen_tmpfile" = .yes ]; then + if [ ".$TMPDIR" != . ]; then + tmpdir="$TMPDIR" + elif [ ".$TEMPDIR" != . ]; then + tmpdir="$TEMPDIR" + else + tmpdir="/tmp" + fi + tmpfile="$tmpdir/.shtool.$$" + rm -f $tmpfile >/dev/null 2>&1 + touch $tmpfile +fi + +## +## DISPATCH INTO SCRIPT BODY +## + +case $tool in + +echo ) + ## + ## echo -- Print string with optional construct expansion + ## Copyright (c) 1998-2000 Ralf S. Engelschall + ## Originally written for WML as buildinfo + ## + + text="$*" + + # check for broken escape sequence expansion + seo='' + bytes=`echo '\1' | wc -c | awk '{ printf("%s", $1); }'` + if [ ".$bytes" != .3 ]; then + bytes=`echo -E '\1' | wc -c | awk '{ printf("%s", $1); }'` + if [ ".$bytes" = .3 ]; then + seo='-E' + fi + fi + + # check for existing -n option (to suppress newline) + minusn='' + bytes=`echo -n 123 2>/dev/null | wc -c | awk '{ printf("%s", $1); }'` + if [ ".$bytes" = .3 ]; then + minusn='-n' + fi + + # determine terminal bold sequence + term_bold='' + term_norm='' + if [ ".$opt_e" = .yes -a ".`echo $text | egrep '%[Bb]'`" != . ]; then + case $TERM in + # for the most important terminal types we directly know the sequences + xterm|xterm*|vt220|vt220*) + term_bold=`awk 'BEGIN { printf("%c%c%c%c", 27, 91, 49, 109); }' /dev/null` + term_norm=`awk 'BEGIN { printf("%c%c%c", 27, 91, 109); }' /dev/null` + ;; + vt100|vt100*) + term_bold=`awk 'BEGIN { printf("%c%c%c%c%c%c", 27, 91, 49, 109, 0, 0); }' /dev/null` + term_norm=`awk 'BEGIN { printf("%c%c%c%c%c", 27, 91, 109, 0, 0); }' /dev/null` + ;; + # for all others, we try to use a possibly existing `tput' or `tcout' utility + * ) + paths=`echo $PATH | sed -e 's/:/ /g'` + for tool in tput tcout; do + for dir in $paths; do + if [ -r "$dir/$tool" ]; then + for seq in bold md smso; do # 'smso' is last + bold="`$dir/$tool $seq 2>/dev/null`" + if [ ".$bold" != . ]; then + term_bold="$bold" + break + fi + done + if [ ".$term_bold" != . ]; then + for seq in sgr0 me rmso reset; do # 'reset' is last + norm="`$dir/$tool $seq 2>/dev/null`" + if [ ".$norm" != . ]; then + term_norm="$norm" + break + fi + done + fi + break + fi + done + if [ ".$term_bold" != . -a ".$term_norm" != . ]; then + break; + fi + done + ;; + esac + if [ ".$term_bold" = . -o ".$term_norm" = . ]; then + echo "$msgprefix:Warning: unable to determine terminal sequence for bold mode" 1>&2 + fi + fi + + # determine user name + username='' + if [ ".$opt_e" = .yes -a ".`echo $text | egrep '%[uU]'`" != . ]; then + username="$LOGNAME" + if [ ".$username" = . ]; then + username="$USER" + if [ ".$username" = . ]; then + username="`(whoami) 2>/dev/null |\ + awk '{ printf("%s", $1); }'`" + if [ ".$username" = . ]; then + username="`(who am i) 2>/dev/null |\ + awk '{ printf("%s", $1); }'`" + if [ ".$username" = . ]; then + username='unknown' + fi + fi + fi + fi + fi + + # determine user id + userid='' + if [ ".$opt_e" = .yes -a ".`echo $text | egrep '%U'`" != . ]; then + userid="`(id -u) 2>/dev/null`" + if [ ".$userid" = . ]; then + str="`(id) 2>/dev/null`" + if [ ".`echo $str | grep '^uid[ ]*=[ ]*[0-9]*('`" != . ]; then + userid=`echo $str | sed -e 's/^uid[ ]*=[ ]*//' -e 's/(.*//'` + fi + if [ ".$userid" = . ]; then + userid=`egrep "^${username}:" /etc/passwd 2>/dev/null | \ + sed -e 's/[^:]*:[^:]*://' -e 's/:.*$//'` + if [ ".$userid" = . ]; then + userid=`(ypcat passwd) 2>/dev/null | + egrep "^${username}:" | \ + sed -e 's/[^:]*:[^:]*://' -e 's/:.*$//'` + if [ ".$userid" = . ]; then + userid='?' + fi + fi + fi + fi + fi + + # determine host name + hostname='' + if [ ".$opt_e" = .yes -a ".`echo $text | egrep '%h'`" != . ]; then + hostname="`(uname -n) 2>/dev/null |\ + awk '{ printf("%s", $1); }'`" + if [ ".$hostname" = . ]; then + hostname="`(hostname) 2>/dev/null |\ + awk '{ printf("%s", $1); }'`" + if [ ".$hostname" = . ]; then + hostname='unknown' + fi + fi + case $hostname in + *.* ) + domainname=".`echo $hostname | cut -d. -f2-`" + hostname="`echo $hostname | cut -d. -f1`" + ;; + esac + fi + + # determine domain name + domainname='' + if [ ".$opt_e" = .yes -a ".`echo $text | egrep '%d'`" != . ]; then + if [ ".$domainname" = . ]; then + if [ -f /etc/resolv.conf ]; then + domainname="`egrep '^[ ]*domain' /etc/resolv.conf | head -1 |\ + sed -e 's/.*domain//' \ + -e 's/^[ ]*//' -e 's/^ *//' -e 's/^ *//' \ + -e 's/^\.//' -e 's/^/./' |\ + awk '{ printf("%s", $1); }'`" + if [ ".$domainname" = . ]; then + domainname="`egrep '^[ ]*search' /etc/resolv.conf | head -1 |\ + sed -e 's/.*search//' \ + -e 's/^[ ]*//' -e 's/^ *//' -e 's/^ *//' \ + -e 's/ .*//' -e 's/ .*//' \ + -e 's/^\.//' -e 's/^/./' |\ + awk '{ printf("%s", $1); }'`" + fi + fi + fi + fi + + # determine current time + time_day='' + time_month='' + time_year='' + time_monthname='' + if [ ".$opt_e" = .yes -a ".`echo $text | egrep '%[DMYm]'`" != . ]; then + time_day=`date '+%d'` + time_month=`date '+%m'` + time_year=`date '+%Y' 2>/dev/null` + if [ ".$time_year" = . ]; then + time_year=`date '+%y'` + case $time_year in + [5-9][0-9]) time_year="19$time_year" ;; + [0-4][0-9]) time_year="20$time_year" ;; + esac + fi + case $time_month in + 1|01) time_monthname='Jan' ;; + 2|02) time_monthname='Feb' ;; + 3|03) time_monthname='Mar' ;; + 4|04) time_monthname='Apr' ;; + 5|05) time_monthname='May' ;; + 6|06) time_monthname='Jun' ;; + 7|07) time_monthname='Jul' ;; + 8|08) time_monthname='Aug' ;; + 9|09) time_monthname='Sep' ;; + 10) time_monthname='Oct' ;; + 11) time_monthname='Nov' ;; + 12) time_monthname='Dec' ;; + esac + fi + + # expand special ``%x'' constructs + if [ ".$opt_e" = .yes ]; then + text=`echo $seo "$text" |\ + sed -e "s/%B/${term_bold}/g" \ + -e "s/%b/${term_norm}/g" \ + -e "s/%u/${username}/g" \ + -e "s/%U/${userid}/g" \ + -e "s/%h/${hostname}/g" \ + -e "s/%d/${domainname}/g" \ + -e "s/%D/${time_day}/g" \ + -e "s/%M/${time_month}/g" \ + -e "s/%Y/${time_year}/g" \ + -e "s/%m/${time_monthname}/g" 2>/dev/null` + fi + + # create output + if [ .$opt_n = .no ]; then + echo $seo "$text" + else + # the harder part: echo -n is best, because + # awk may complain about some \xx sequences. + if [ ".$minusn" != . ]; then + echo $seo $minusn "$text" + else + echo dummy | awk '{ printf("%s", TEXT); }' TEXT="$text" + fi + fi + ;; + +install ) + ## + ## install -- Install a program, script or datafile + ## Copyright (c) 1997-2000 Ralf S. Engelschall + ## Originally written for shtool + ## + + src="$1" + dst="$2" + + # If destination is a directory, append the input filename + if [ -d $dst ]; then + dst=`echo "$dst" | sed -e 's:/$::'` + dstfile=`echo "$src" | sed -e 's;.*/\([^/]*\)$;\1;'` + dst="$dst/$dstfile" + fi + + # Add a possible extension to src and dst + if [ ".$opt_e" != . ]; then + src="$src$opt_e" + dst="$dst$opt_e" + fi + + # Check for correct arguments + if [ ".$src" = ".$dst" ]; then + echo "$msgprefix:Error: source and destination are the same" 1>&2 + exit 1 + fi + + # Make a temp file name in the destination directory + dstdir=`echo $dst | sed -e 's;[^/]*$;;' -e 's;\(.\)/$;\1;' -e 's;^$;.;'` + dsttmp="$dstdir/#INST@$$#" + + # Verbosity + if [ ".$opt_v" = .yes ]; then + echo "$src -> $dst" 1>&2 + fi + + # Copy or move the file name to the temp name + # (because we might be not allowed to change the source) + if [ ".$opt_C" = .yes ]; then + opt_c=yes + fi + if [ ".$opt_c" = .yes ]; then + if [ ".$opt_t" = .yes ]; then + echo "cp $src $dsttmp" 1>&2 + fi + cp $src $dsttmp || exit $? + else + if [ ".$opt_t" = .yes ]; then + echo "mv $src $dsttmp" 1>&2 + fi + mv $src $dsttmp || exit $? + fi + + # Adjust the target file + # (we do chmod last to preserve setuid bits) + if [ ".$opt_s" = .yes ]; then + if [ ".$opt_t" = .yes ]; then + echo "strip $dsttmp" 1>&2 + fi + strip $dsttmp || exit $? + fi + if [ ".$opt_o" != . ]; then + if [ ".$opt_t" = .yes ]; then + echo "chown $opt_o $dsttmp" 1>&2 + fi + chown $opt_o $dsttmp || exit $? + fi + if [ ".$opt_g" != . ]; then + if [ ".$opt_t" = .yes ]; then + echo "chgrp $opt_g $dsttmp" 1>&2 + fi + chgrp $opt_g $dsttmp || exit $? + fi + if [ ".$opt_m" != . ]; then + if [ ".$opt_t" = .yes ]; then + echo "chmod $opt_m $dsttmp" 1>&2 + fi + chmod $opt_m $dsttmp || exit $? + fi + + # Determine whether to do a quick install + # (has to be done _after_ the strip was already done) + quick=no + if [ ".$opt_C" = .yes ]; then + if [ -r $dst ]; then + if cmp -s $src $dst; then + quick=yes + fi + fi + fi + + # Finally install the file to the real destination + if [ $quick = yes ]; then + if [ ".$opt_t" = .yes ]; then + echo "rm -f $dsttmp" 1>&2 + fi + rm -f $dsttmp + else + if [ ".$opt_t" = .yes ]; then + echo "rm -f $dst && mv $dsttmp $dst" 1>&2 + fi + rm -f $dst && mv $dsttmp $dst + fi + ;; + +mkdir ) + ## + ## mkdir -- Make one or more directories + ## Copyright (c) 1996-2000 Ralf S. Engelschall + ## Originally written for public domain by Noah Friedman + ## Cleaned up and enhanced for shtool + ## + + errstatus=0 + for p in ${1+"$@"}; do + # if the directory already exists... + if [ -d "$p" ]; then + if [ ".$opt_f" = .no ] && [ ".$opt_p" = .no ]; then + echo "$msgprefix:Error: directory already exists: $p" 1>&2 + errstatus=1 + break + else + continue + fi + fi + # if the directory has to be created... + if [ ".$opt_p" = .no ]; then + if [ ".$opt_t" = .yes ]; then + echo "mkdir $p" 1>&2 + fi + mkdir $p || errstatus=$? + else + # the smart situation + set fnord `echo ":$p" |\ + sed -e 's/^:\//%/' \ + -e 's/^://' \ + -e 's/\// /g' \ + -e 's/^%/\//'` + shift + pathcomp='' + for d in ${1+"$@"}; do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp="./$pathcomp" ;; + esac + if [ ! -d "$pathcomp" ]; then + if [ ".$opt_t" = .yes ]; then + echo "mkdir $pathcomp" 1>&2 + fi + mkdir $pathcomp || errstatus=$? + if [ ".$opt_m" != . ]; then + if [ ".$opt_t" = .yes ]; then + echo "chmod $opt_m $pathcomp" 1>&2 + fi + chmod $opt_m $pathcomp || errstatus=$? + fi + fi + pathcomp="$pathcomp/" + done + fi + done + exit $errstatus + ;; + +esac + +exit 0 + +##EOF## diff --git a/Source/gallery2/lib/tools/po/trim-po.php b/Source/gallery2/lib/tools/po/trim-po.php new file mode 100644 index 0000000..52a7620 --- /dev/null +++ b/Source/gallery2/lib/tools/po/trim-po.php @@ -0,0 +1,96 @@ + $data) { + checkHint($id, $data['msgstr'], $path); + if (substr($id, 5) != substr($data['msgstr'], 6)) { + print $data['before'] . $id . $data['msgstr'] . "\n"; + } + } + exit; +} + +list ($po, $header) = readPo($path); +list ($langpo) = readPo($langpath); + +print $header; +foreach ($po as $id => $data) { + checkHint($id, $data['msgstr'], $path); + if (!isset($langpo[$id]) || $langpo[$id]['msgstr'] != $data['msgstr']) { + print $data['before'] . $id . $data['msgstr'] . "\n"; + } +} + +function checkHint($msgid, $msgstr, $path) { + if (strpos($msgid, ' + + date + + + + + date + + + diff --git a/Source/gallery2/modules/comment/classes/GalleryStorage/xml-src/A_GalleryComment_1.1.xml b/Source/gallery2/modules/comment/classes/GalleryStorage/xml-src/A_GalleryComment_1.1.xml new file mode 100644 index 0000000..b15f72d --- /dev/null +++ b/Source/gallery2/modules/comment/classes/GalleryStorage/xml-src/A_GalleryComment_1.1.xml @@ -0,0 +1,22 @@ + + + + + Comment + + 1 + 1 + + + 1 + 2 + + + + author + STRING + MEDIUM + + + diff --git a/Source/gallery2/modules/comment/comment.css b/Source/gallery2/modules/comment/comment.css new file mode 100644 index 0000000..0b30d88 --- /dev/null +++ b/Source/gallery2/modules/comment/comment.css @@ -0,0 +1,12 @@ + +.commentNavigator { + display: block; + margin: 1em; +} +.commentNavigator div { + display: inline; +} +.commentNavigator a { + padding: 0 0.5em; +} + diff --git a/Source/gallery2/modules/comment/locale/af/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/af/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..dcefb0692316fc434a681c786d9204d455f3129b GIT binary patch literal 3690 zcma)-Pi$009LERwqtyS1MFnvxmbTzqcEL7u`CHlo4HQWK`G;UK-S_M3W8c16X5MRA z#fujX9*ib(@Pr9^GV$VpMB~MHBk`h~)P#eHCygfp2jlnm_PyQL(i$f_``MY_%x`}G zX7;yD>pl@^1L)h(Z>mlTI+ra0*UEuTJFv$L20D0YIkp1{DmEQo_p6^oL206}uf>15)gKW%B6=S>H@=(fBk$XV4wJ>p=&Y9;`^B}$emm%|qUYN_47zg@d(+>$ zLH3Os!ksj(8EzbNu3OG&4|)lGEjrg|FM0u;{o`2eMCaUPjq5dQ58(&L<27`yFK!$! ziM}138{bcE9ACaO++ITG`yqM_U5b4}ZlCB~@M%%1Aduaztms;e!pQcCA=j0|&5;-~ zBpW)GHa2ub98;C5jI`{wVpxS03PiRpr5x9898fkb&l%z~T4Uw9C%>+^&nXSa;$XRdaCZ?qJ5DPb zIaBGu+LYx4g+9`L&?G$S`JS>>KL~80q6_b+!`KmevGT~7B2_EPp*iDM6%3aL|GyuH zJI2SxN89l#6^b3h8f6;7m_{95MRYmZQxB9M9*}rb4DP_8>8az+{`NXHdX9`U8dmT; zgkD+hpY;))h^`4(l zcAg`CMyZ+@QelL&;ht5kPga~DRHCxdrPwSPBu{vqla^o7nr%Mpt>l~y1Kb^(_eY$> zlM&$`crro?#iXXHZ0D6t&KrD|lYlC!ixIfz(X5Gml#dNzv|LmX>Iu0e8&C|La-Jf7 z^EnKG>w5(;!bOQ0k7!BubsaIo{~o{YCo-+MgV{oqWMWRvx@lR{IHKArX`G&(E&fB+ zl?i*o5S%k7isbk-esb+rgBCuUGP9rEID^s{Db5Q=ger8 h{vy|wz<2(j#4ZG0Vj0pKa_usu#Xs|ciXtRS{0p1I#9jaZ literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/ar/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/ar/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..f2446658e3eb64e9ff5b73a03f87a94d7658a917 GIT binary patch literal 3913 zcma)-U2Ggz6~}L(P-?!~l=5A;hK4u|v)Ogp5|)yrP0|w4&?t5)N>!xE&h_rV?o2u} zo77K`rb&#eN<8rKfDj-P*>RIPRfrph2Obd*Q1$H&LP0#{1tB3J`hehf=3{ql@1l-0 z{_VZ@+;h+QpL54Ix7_|?#j}g|)4adAO{pi~lkesaPwRH2#-I;B3KRH#_%i$;{Asa% z0lt^<6?g}H1AYkp4t^N^34RjZgr9_vD;}_c4A7-U&PKeee|g0Q^1_|F6K0 zz#qYF@M5w47L+(|LR_m`1^*7k-#_6N_#gN&co)tj&Iu^-RUu1iAC&!%7xQ0-lIOEf z?0tAYd>(!t{sf9HH=x+P1wRh|3O@n=4JGd_Y!*8QO8f_)tUm)Kp19!4Q1o4ZY*i~z z;#q~_|F`gm)aVaTbomy^eGWF^y>K3izh6Q*?>ZD+-h@(*Kf}+$TTt}Alf@lyTfr%~ zo$>eJR(P=(zX`?f+fe-6O^`CyP~zMTKLhu|Y4~j@`CWxl?>|C`_ZGy3`WL(#-o~Wt zy9dg7lTiGB6Ux3O6hCL6obz)i`Tn|?|2-7@zrj85A5eOECt`gGHlXbP8I*cmgK|y^ zAAtWY_yA76$oLqP`4?dYUM|LefuipnG>gP>ACx@qhvI)Hq%2tvfh=~R_>yzwnc$V$ zi(lD`1eu1DPNk= zlzTV$R2d*c_I!cA(r@J>z3?vHyLh+p?%>tDv`_XRclJmvr7m(eq`%}rlB~9(x0;B| z^IbnO-gY%{(l@8H+ivTvo^FJljtP=@yL!~~^!|LL9*vBi4ZAw-MrN;i%x!#EC!yXN ztNm`!Fl|-Z71W1AuiG}|v_29UIiojrJz*S&4B+4xS|82PfUO z?^VQzv|L{DY7`RbnJ~&l@e|Wg$8b`v`9V|1v!vBgPfKr=s;Xz`p-wkWbask%%MBwJ z#y78&(N@&6MJUf{>D4l>!D)Kh&6;drGOy||^TArh13R)DdhTi7a-q`qn2BcVJw0@-QmgD5J8DjZQQ{nqo4)5f)@{blbXeET+}fdK zg1DXCgm_=ukCV6(hux@Q(7$Oafl0=WJT>j?k4$Fc&|aplC#%(mo!X>R`?9Xp>JL5a zRCiaa7&=F}iV{xW?jhEk+Jn0GV7YL)8P{*ZnQ z2xj&KStaI$Wao*t>jz)ad?_ND{j0~OA9r^5?Ih?K6FCQi2A4i)*7fe=eln&e(zEuB z^rdvpF7e5;YxZ@!s?#&+OWH2-N4|a9F55Ls=F=CqD|^ANvU1v99GF(=dD*a#p0mpu zhs*ptV^{Vn@xk6XyCU`%aPkAWzVgf7u#5Irxkb;vO3#WhN6i%x^v}k8nVt5kOcCZH zfoA^uyX~?Z&O!YcC4ioRwo8O~iLIB*gR?+2$DWgXZgBFveSMhU(aY<+5`ngt?UnTO z1}B@XBn?S5mwI@V$Vl3DX@fJ>x6Wl*m!?eV>{FdbqKbgh^Y)5e+~CUoLJhB8AxfUh zh^-oR7qyfNRaZnJsmmq1Hl9T|G(AO)q@CuV1X@-rowpa26qNZ@T%OJbm|RWI=JTZ% z#5=cnM*bCKj`J21M}r&IE$ayxX5Bo{PRcHz)QWvoukR}fQxWDGKe9$H)uvg}bEwO8 zxSmJ5go9UgdODpS>Lb5i!@OsCBjYOXnjA*fnG4jA5MM*fe1hJ>`2vx=CcT}W*V4Aq zwAYAa-d?V#4OLl?4gE`iFf@Yf%f-%;Qe2GdOq}KNW4maVuX&_5OOfT^rn73kCE4W{?*G)}e>O_xi~s-t literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/bg/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/bg/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..7a151aa77be1d0be89e99a05bd463e33e40d024b GIT binary patch literal 4666 zcmbuBUu+y#6^CzW8(Q-}1Oug%Yap%NFwSmTNA9L>;(u*Z)otWB6;S*z-W{*E?9POl z-82?R#EGDgKDe!*phBUo3Qq`JH=DR|ycR;JsuaQ97v4bX0}|>3eFF(3#CPt@cx~?* zf*57?o0)s=x##@Ox!3vA?i;?ZxDImP%6;`ZrH;aHT+a{JOE)Oh1z(2U@E7oX@Hg-S z@b}61AK@DE1fN=iwFjIrugdeQsn>>~4jhfOo=A!ci#sPeZXg4JD7oWc*bq@iY?t z0gBFlg}7G#fD+Gjh$8-XLCI$i6n$=k?@+saQ2ciz#(wC)9ykp}_isX3_eYR_YKfl@ z!&UfMcop6b--UOpN?dQkJK#G|`f4{nGQS7P`r}a6|1#`_6)5)4LnKiR zcm%!)2jNW=dl(Kw2cCnH?`!aG_-80~w;;|TcpOUJi|}6fYd8-71&83+M`E4NLW$#5 zD0R35C63=g>F>Y6y>Jgkl*`(XlC8mhC^eP5GTeRKavkKR{OY6JcXA`4)r3^+HNda* zA|cyczF@z$ek3nhGrbNZ4^jt-NiNE0FXZ`eLvv09p@+kX5YA)AjxTUVDH}t+%D}`R6PxYQEc~5G$ zT-JLFIv-Rjo?ngn)NrAoN8>j&9C~^_sOhK{dWY4BoByh=26}I#MqNMel~rn&P)`Jf zTG>lK>tmrOYizu`g@RYWSw8PY(QK_;p5GYC&$)ilBMg7G6jt17De$+A?J%+6mA&dt zUMoSNG+WwX)CDk$hut?q+P>TLF)nl`^UdXpHqEd(Y`CYN)5$9CL*-F- z6>ZVizDc*o-=kWk;)aws3`BP4Xu)~R3nLmnrypQ9df|L-LnfW=&-UNdHR+uU!m2Y7 z6-xzYq*jcasUW9|v9&{U`BB;KndnHl6jh`CD5!;bkFpfKe&4Hh9eZ@j84W#a;@QfGFhD&%w_I&G6UE>>_$~*Dp@!P zb9$r{N!iDO88*GXccx$;j-XW@QwiceCi%shTlAbM&#mknyNe`Z{SIq);mt-LT~P zt-;Zt=2xYLBPSkyV0iNAaF^;eYo=}*=C$Ux_`P6O%oWq%05;1!UTmH&YthT#bQ61YtnIEP>&=-Vm>U=_3 zsw#z#n*jaLd?VbXe;98dCylaAI=bcmcA?FSROgDUyWBiO8NVAxXS*bB#2#f{lE&Gh z{Tp%A+afY_k+lChox3WXAXf2{WL uMQu6;(*x5s_10s^o}(1xn)Xe4D#e?`PPw$PO;P(ie_OVkGO6R1)xQD#4#3d> literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/ca/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/ca/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..e5a134353ea91caccca094c3d2ba76380896b3b2 GIT binary patch literal 4197 zcma);ON<;x8GwrrFl-zi8y?{isKu-w*fXB76WbZTvfgasm9mSyyK#g}1ijt0GadJ1 zQq{fQ<${nP2qB^<5&{J&u>=C=5=(GEAOt9L;mCypvcv^0Tl}(zv{2~)8xJ1RXi6cpQP-+N2z7_?|1Uyx%@7rCg42$2wZ{p!5i>?c(d&P27EX5 zm*775J@`KO8hk%|1AZL-8h!%)5z2o5C^^aGho~Qi?}ZESJ@6U$LHK33A6m$(zRKrA z@CA4X{s2n<0E)c7hqC`&crSblioAb=BG21p`~3(zNqrI?h0{>>zgo6mhaaV$Kwk9% zADRCmM0E8kl=Xj9w!aQVzh6Mv?+@@(@XwG}-Gfq}g%j`qJPyUK%TUHY2Su+9_#pfa z{22T(6#M-a%J{ob#{IqQ--pm5=Tyl@q4?=4L{;@H6gdMZ`-G5J-Q**7`x^ZIJJ1V? z{SGl%?dCa^Hbshu^`^z`vCBeQYLr9Dw5Q3sCI% zMJW5OmW-kJZv%?_--H^z2p@%apvd)CDDm;Hvc4bXFo}8yik%KZ8FwB^NH0RsV+nR( z56Zqjgb%A(n;e$}@bp%RW%)u!bLRtUYQ1rPCW!!H{-i2b%e?nPjl8@|r0E*p?L6QF? z?1yI zQAjJrbBym;$!W?og>X{mDDs@7h)v{?SbT&cHaJKT zU&$k9L+l`DK>Q<*#H*aeQxvhS*rj^Jm-3vU9H*S8h+iJ2$V0dlel05UIc&}Id1y^= zL>*oa%}wn^k)95;pT@CCGIvDH1c9C%*3^tOdNa+n%dNSnE_wb9ouzu(saY@aO{A)E zCG|oYM1YVGGx(v864GYVBk%X1W~$!d6n zlp#Qs+v1a=CI@xc?(#VHEFoi4@kL`kXk0VaaaKF}NfL>%o1KyEbi3JZo}5@R{nTcS z1=kIO#-+UL8Y^i>cZZ`JoPxwf#c_9!MWM@F)1|rf4ZiA{W@565E1zF!%vw{7X>ejp zN1tf5PB&U78|_oN-R`tojn?T_i-CET6T|FoY?w)QHzaM+b>_5*T$$t9#j~Mg`8CrGQ96~ZPm?+rJ}-&r?3~L6 zx14sSo7;avJD@-5nGWw;x zt~FgR(_Xx)2e&r}J*-gVem@-iOxE+gWIZf?jD#FdFFLnPFICa2skM7_4KDfoJ>!>-rgWmPvmm#=i15s0<}X4M~Q3xSgKd5et_+rW`WPx1k(=v>L5NR2D(^UxrMnVdqF0 zD=XCX+;U$PN4OTO_3LKF_XoF~UP&`As@+26kr@e9pCUKcR^N>8#-XCMX*&{_iNcuh bw8cFJ;=-@B;=;8pb>(_U8f literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/cs/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/cs/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..4aa386fc560f69c25e46343a7745c9ec730fd356 GIT binary patch literal 4701 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/de/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/de/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..4b9b394c2dcab773eb27c267b0431f3f08b115eb GIT binary patch literal 4597 zcma)ZLzy?;enlkT{_5DI^XN5)cUqq#P2-xtI$pAwd*A4v2##ACLf%1BV=ta){vfx_dr$ zy(?&K&2PHuRn@EidsQ`ich|Nb8lD--Bb0sj8*>#N+{Opbci(Hw1pFR+5WWO4F|WZ7 z!dvje@Yhi7{s`X(@4)xNzrr2xE%*`m4tyAH$7m1S2X)?4HLt->^1ceU!ymy9z@Ng8 z!e7Dj`IrK2XDd0 z;2o$s{|Bo5gE*z@+Xo+l$Kfa7WvG6}Q0>17)$Yf2`)g4BeY57@pvLQ6sJd-O9QAi6 zRR4EFoo^4s#7sfe@i6@MeZ&WimzuCT!L0zz2B$0o)IN4mA(nga_cC;X!yGV(R=2sQO-n>URLupRYmf|1&rVe+yO5 zx1q*;H%@7P4{E+$s2M{Y?^{s){|VIje*rZgUWMx4>rmtL2Gsnz3rU0W(ed@s`Pvli zr`jB*s86c*3CiF>nsROWzPGMajh?8#t4{i`^wL-Tu6yT6ipEqQkMgHs2(lKG({iPO&^Vi zo{6U@`W&K=wx&TjO3{32Ql6%$wyL}C9gVX-ns<*=X7pt;m9G|2D#4VQydKF7>&LO( zAJ}fv?~BW`DRZQ0W`e+;sVdA&Dt09)Y*wUl(wz3YOEypJ{>+^5T~}f=u&Ze=Bta3& zpxRzaMW-3Q`#~T9gLS)-WxXPfSB6d9Mc;*jC$1NzeLs&9x1nu|j)BCIZ#8N^38G%K zMXRKP8CXxPfSs2-k6bvaX(Nz1TTW8L=8I7_(Cp-%z<>xP)mFDB%y&E;lpJIPG~;pbLvF8eOXY~)DId{L|>mhB~J-<0;< zI<(bW9JwWJ+$d1n%om*(q?;QeXNycy=l84R$8%yCXfUHHI1M!-ygr5a4rVCFEt4b4 zrEi{NkU<+MWwRB;@0%;S@rL0p-!=rxTxHAk3$mh|nibbGY}v5)-j=}<8s;l??`u}K z_Q2WkYV`8UJvmlcrTk{*L1`mE^p z{gfO{6OD*>F7U2MnsFqw?Hoszq$};Ag0|IYH4aZ)mgOYPy$e|w1>Wf*%)Eu9ZNtji zW3#y|E>D&0R2*e_*2t0~?FyL?O2bJ$ap{W--kDTN8;^}CZ9Cm;9`#z&UhBARwc1CH zdd*|aCWhW+jx}{>on6bDK5m=M_Vn=s%@%g&{Vewu>WP!IZNDHcvoj65u$1JhG`p~1 zQ+f;H_gR;4>N)$=z~ex!OT4+OPfuJpcVTuUNvqMEIFpd1j`>!Waa=dZq2<_*+>@4r zHD$A%cy8hI-m#IL`qh)vn{{2zNEf#4u}+jve94;=C#j#S!_S=dI})qF%|>g&OiGGe zfuwQNUE~H)ZT0qerrKb-88TTEr?-eT!&^QbyuCh5n^)!+W?brFSu;IPDyVSEO>-ROY z{zrRtUu|NvW$&_~>Nd>7^OCQwUtyi!?7&r|nqSt$oej;p+VS? zaalb|uIVFof!(gRp{gbBpbgkw)uk9|45~Pm;ckqA$>rs$4(5D$C2HzbI*++DG-{jE zlBd$^@pC7&!hs>7N-y@bxPrA+*X6o+H_U8i!>E(nB|419y-IZa%p|k3vFMLaGhbeh zRnuTlZ_~{{B66UUqbPb$PT_KS3USnk?XTTt$Dtqdk4arE0QdhdqrID04IC_gB$RS6 z8dvSm-)rM4j-P bnj`8dW0j{xoi=&|=)VnmsIkZE^fUhjW69U} literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/el/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/el/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..e7c965371d29fdebb35aec321c18d5786c870b51 GIT binary patch literal 3620 zcma)-U2GiH6~`}yez~-iP@si2y|kFxie}lxK%ylD661zQBp}DFK&UF?-Rt$#yEE?0 ztQ$X6N=Tf@l_M1aRaNx?Dd7pn(I%K=lYk$1?j050c;KPxOCS4CRaL91zjJ5594C;m zXMXc>@A>$jbMJn-?Y1`+$B#I_%Q_ag_$8kI z1n+~V;r;LfDE2;q--G{xUx9bumXF^Kzs2(~yd9RI_}K@={v_N1Ux8nRD^TqJ9)2IT z;5PUdcrW}LyaWChei7czgxAYi%|0X2!03t9exeo zN|KW29bCljJ&;f8ekk!h040wd@V98V3yPf&arO}W1d1NFAcDlb9ZJ3>xEt<Z76!Y2gUxM zq4ddLq2%#Dh-~io0oQMHN?vkED~b)Nuf%v4r`YHocXK1YHm&7dfq8zS{ zQd2^8K1DC7A+FtlB)x-nb%*APl&)8#&*YFkk>eXVTt7)~Nq$n}?je1pMq=};W)Pd| zs2W)a%&)ayuj}Eeu0)N73Daa$?TL+EjG8)W#^x!t*RRa!G}6O~8u!DBsjKmPr1q;- zQ)N`8Vv=O0S+6hlK2>J@ux79s&IED8PlG7D=GzS>Hlk`U6WqXTqMk8zlbQ~6IvXV2 zxSvuJ)gbLYsfojB?CWRz)K~k%1-~9tHP@z52b+y)6YFTEJ2cTzsGsvwlcc(nS)%9t znklOnq9i4h>BasXGU$<7lfk1h4^eu9wtUhf!>GCG`*o(cSNYIMQ=tOAz|^EkOsWp~ z3q~E9ji{7P&EZr}M~6w>PqjHb?}yby2O;%IXN{I3=$R;PI46(SrdL*nn$y2D zl~heJshOBK^c#82@o(r2jj%zkTR{fV5k6-a^@4MDT>*mBG}KG6$rCe3^lr{0027F4~x&06A3MP*&fM|(6*nABa*CQsLcBuxrQ z)Ql?zC2OV-nsn%e=cl~!*tjtsO=imakz#SDSA5JHE9p|PJXZ3GJBvjIdXr`$kZ}6r z#=Ii`kL%Lo<+0+9A~T1c^OMw@>Nt+#vOXBhMTy?)rwNtV9R`&->RXGAnR|NCpN*md zqCUyAu-2qiy(!~2$XCAW-Q7g0X2I02pTUzu2lgMB=qpt!6oL=c={x}JD#>C!4SYg$MwX)td9i&5Q#I~{{wq@Jdal3BMapitg z**7{*>)KwHS6aTv){`B}PG&3iif!ALvTriwm`vrpJ!dc2jch49YBy~A31#1MAD3my zal0Yw&%S0a=L3{I!>a*fJRFgkZtz)q$zH@U-ml7KofwIbsVDIwe&vNdPmt${?p(Hv z`-_^}EBv*HV=a4ill5%rdLEBEk4NyziNUqc^SdQz7uvf003OBdstf-!Lq9#J-y0&M zy};a7cEYZS?weka5=o<8c1kLMx-Kh%y@C)tBC}}GkD%oW(Yj_>M=_B&TVcc{;+2Bh z(_$5EPfEQ-*%RFgQ4g0?o2yiuLfH511~nwwHWsd8DHqv=)6SOd`{MRErIQ=ROOWr1 zn=|fV-R0uy#Rz<#%oCBBWo7?JvIK>qIKJUBR(uq|%d^6md73^^%szxrkz4~}=gM)s||T6BgJ#wj+i_DHowNu+Z&5NuUSBYk`c z?N~dA&7zPsdX*8Yj1*y5C6}df(54Mf$>Tb=SM6CTuQV7Pp}7-N^jN<7)@cj3Lomp- zj%*2(Si0m2tL-R;vlDd0Q7q9$gwFKyuD)whf>TU`If%OJF>UG&=Y?k zENAeHY!@pMqC9Jwgcfm<;h0bf9Cxd-{3TGLCV0dlPTqEQokG5`(Va`oSw&ttFk8y| zw&%7R9d=w&%c4kck-AkP>Cs@KoE9%#-y#i~TtCjipVwR<)VPG5?hZPzGxUFmw`>Uv zA6PdXsW(}&{XK^Ddd-${gAGG%T{_vT81GhBmO8sfzo_y}HoZ0@F7iqG>9VEPn@9a0 DBckZ$ literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/en_GB/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/en_GB/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..610f9dcc228deb27538a9a4f3068c3f0a8f5e1f5 GIT binary patch literal 491 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 QtDUqIY*4v49vT;a0re9vCjbBd literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/es_MX/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/es_MX/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..c1f972b5d1a031ac1ddfb13d222790d767686fdc GIT binary patch literal 1807 zcmZ{k&u<$=6vwAfpcrT&LLkZyJqcM z6Py2n0|%}g5eN7O;0zc30}e?10bIBt@txh+4s98E{Mng(^XB{B%-i3W&VDV>me5~9 z{~rBi^z}3NL;C@I3j7glfIov5!C%1_!9T&U?#x5=x>vwwF0)o2YeJ*|3`j1R#p;Fnx{1$v2`~`dt{0qcSoP&6TUNy+78nzHm zqCbruVhin=8sa>74n5=~w2+HgLr9gTFb=s2E$nd?{Q`Q>HE-7~)6|sYO3PbfTPAnO z8@lAgjwuS(o@APGiq}cP&JD{vpUz(;BdIf{#OR^2h4jkkd*1!e!os9#sP1)pgLC#w zexw|HR=aPB-o#r;H>8(h-#CvogX!W4LdobLcm8rdMVBwRWpP*zKIg=X{)nk`Y_%-v zfDs#8xWi^jAIV&$tzd+7NOWyx5*!VUtwkx%g}8%c6{Yi3IUqUr+7h3fsQ!$u=Q+tL zVa;qoHyZ~$Hr7XbE>mf=U1l!oo0ziN zIzm3Q%d2d=Yq@gXwVWw!!qAy2YIP!{kWcL z-L1ygvSJdnY`#Iq$Hym=EhGrObXLlYqdv?`=>*qNXECh} zlyBUQ_6?`XM>C!GNnDuhm{R+2fP1~$yF0fU`*~?)9^Evya53p|HFO&*U8)~9E^FGP z&T_XQn(B*^o$vOXZ%Ubzp1b5YE3MfQ2b@`U(&BQ}g^0MMRfZ(yGnpE4I9fN9i8of^ zLL+h%UR{NWYMR=gCfq$rWHG=}))WRN7zbaWP-ku{li(JWOiiv=Pn7?UQC+ji1I@OL zwUCQ=!q;HtcT3>v8Amt@D@D&G7A^@_`}A`tS7<|=rwppeoKh7MP}gz4scK!m%#G;f zsL*17LQO+imsNI7)j9l#$Yv|tiw0_CefpIb~F!mQT`4bC=kn!2Wm5<6+U3970{JnuZOpLce~ z%$r%qC)7%<#DT&EA;g!EA|x)AIOG6|P$i!@fsi;lWe*&d{2a3FZg0la8cnJOrioE}ZBG3Cp`w@gaM*SE(0jHqs|5DNZ3j8$n81hqZ z@RIp&LPS?ThqC^iqW#xU^!qK8{r&>K2>%ZGsfSSNOK<`{1!thxbp^`!4JdluhM$4o zgP(=Jf?~h7p^U!|W!!&?{znj6?$2-*W|*;G@)ULAF*g6nk$$k?S=ma{U;Jyl+9#{|`{?@=qx19%56eKM7^O zc_?yR;U(+53}v59D0X`lihkdP0sLjr|3@hE|5o(B3q_uXX_R%2!pGn=6#eI+#M1(t zfj6M&@j8@vc@usD{;X*K4V3x6gTuHg+V4Y=?;lX~d=E+-J<1~D->0C&$3=J?E<^G6 z?SemrBFEcM?C@tOc6k?yy$)maC*TSAB)kkYjNuggK9u$D7JLWtQ}6Qe|rSxWg#@-bajAj=Np?P)0S zD>^kP94o`;tGu73$ay1nZBR5t&H~Z<1f~9nFUm*s`8q}PCydltiae(%VncZdU-b+{ zeEMaI*g_tO9kGMNKtPd4;#7Qfnj*0x_9-9njXZOd8Ok||*!yb~c?h$iUxyWWO{ezT zxl3($Tul$0-O?tC^i-%jNxyI7%pX@5!cZ@aYU)C2^>&hLpQrY`dfs$;I!pAFR|_WY z*hrP*3hJdK%p+Si>uaf%J*v71LmRSKr(?Ze%cE$!>gueUxN8w3UUO;RWG;#K^c^rU zw2{pYTD6~qZp|IgYtwQE^eNQWD>lnq+#R>Hu#S3RxJdz>tvg>D?EJosTDR9NwqsnJ z=sXUSNwpZdtemA5Z)d5|FPO}z7jx?~T?(KsCO%V_;(>`=sCnmBT`}3NAb~1%wb?$8%V}xOB zA_=Ar#nx_QwuTJC`i6q}JEd=B-J$PXX8Y;}iEV-(pNVnDJpLaYkMrHUM3^@ zIZhjHtxdVgfgO_%_LM3#)GLL2x3pwlDQvx&3^l`)sWpxwa=+pAIPF$Tb1qfY-6@@YT~-x zOwue^@?94O&*xnqw3C+Zjz$M$LF}Vpy8GuM=QH2%NuG8rzUtaWY_o}LSKGltYKLP2 zGRC&_$!7C(FncnXJ)>u5ThE*hnsd!21B2_FHzH1bTyrjHp3=>^*2&W+n#`QIVtf{~ zi;a`Cr4cac8x!lZ<=1oFzHw0lYt1t}?&jo7(6*-E(u<^`(`QQsLOZb0{*up6EL~b! z99w9%(VSRFh}M|xw>Qxvv$wOE&B(a;SrQ;|^z8+->Q( zRhLbu>0Yu<2XjOaX9!DH!Q*Bc5X>IEI&RdRpIqPd99HxnogZblW+J<@0L>Y`3V$YKbfr-Pu?7nj^;{4}4 z(qmI1?4@hL1rw%Ro@#N`^pZ5Sy)3qRAZw>$znjkWjmN#a<}Ks0T`I}hIC!u{kEZY0 z*6PTv+h}xWxXg_12l8BA;9_wt)wZ^8)CvL2jx2<4JOQ*}Voap1(@7+LEezX0 zPENH*Z@MUS0Jr4>Q%^4mp<)TlR!Cn(li#_A6XjMJ=I7WcwrDA=!&P7JTQPc*I4qYV zi=Fl(nML~l*E?BtR}<M_@EaE23Ipt3kiMiYHdAobN zW@k5vPeLdUtq`J!KA=iPDiW$dJisgJ0|*Ha;-L~efK*kgkaz(4f`s4+D)IaFcGu^N z!|3LIo|$jv`{w&I=Qj@D`CUbOg#JKk zKLg*v_&e|rd;z`(ejmOU{uF)${sKM#UxT9W-z5*T`D2Wa!gs+9_)ho*_&)d*csEQT zAN6&<-VdLJ55ez2S^pIjdw&l_|LgEh_$Cy4{{h9Gx61i@F!nIx!|({4g`)q7a{ej! zLB=uUqn_nU_J12OvzJF;`9XMs_H5fJAEj60?0>Q=S%!{ z6MpM$+zZP318f$3^HA=44vIfF%W)sdc@AQNx>3&GgyPTV;V0nBQ2g=ha{Ong8H>^x zFazcM6)5&}p~U+t6gv_qe)}4f`#u9d17C#q!rzqq6TFY{U!k1ypK|^#4w3WkhZ3&` z%kjf-p79xosM>;ZzJucLZ$QbTA3)jv6Da5Y9LhPrg`)peDDiy*%Dvx$8s3Yu#6NA= zgeRcH-9pLxZ$dfuNALsiXHfk8DwOm724~?Rgv5Uyl=XEe`~8wP%lVfeAN2}f;;-M8 z{6jha8kGC|y&V4w5^i;hE=^)3_m;93Injkk5%UGup?{JtzHig3CNZ3=22gw=`SuW9 z@>goQMdw*5+QWRGrptRH_ioZPUG60JK0=>t64R=Q-#xwZLB2CW`c|ulvbxXyeSyt0mvpE8~$`O0C{aa_#ceo>j}HAL=a8vres;xNjp> z$(7U_iJwQdn%0+6D>~}2@qO!aSif(b+sdP8w_fURn|NR`Bi;(qp~-?Io?5%jM&Cv@ zyWOe7#1FQD+pOBO(!hPn>+7z~vLGJp&2;dNI#(zup|kD4RSr9Q;H1`@+ZNv;7biN8 z{bWY1`axFhQmZ$z)aY|2GioijF4L6(>U`odwH{wHQQ&L7bE__xY@f*EW@y#p`LJhG zoorQSx&x+k66>kmddCcGM_obujdF z=9*PqYtsJq-csdH?O2@(VRt*ZJ|QWiD2PM7m88>FcT_j;J#G7$!m&DcHjQyYk(*e8 zt9|ixFm_v0gz&zhXxb2i2FTh+$69 z3f0fZsL@UgIIL>29a?oo+YV&0~$rb|*5@F{TVge^&Dds*OBXl2mDCn89u;Fd zdZE=i;k6gM_9@+NcaER%S|?jA1ij0=H)77DTuQgM=Y zG&Auar!2fpYla=I&)6JenwaoNV`F_|b?=t#W~;H1ka00b?CxMoW^ZIicOnzSr!|jQ zN+m2_*?i19xhE&8wruLH#(mzSc+k-&dqLLtqPJ#ao0?2)`24cz*+_iWZZ0$~MR{r> z@3ABux{i)_ilJLvIIYKjF3!bzW>L52PdC(D&!RT9qcAZ%>a$crnvcRD)`NVM1t!!% zn7d$Jt&gXTUbEXlma8uZdCK#zM<(}q-DjOQXXkm9ma-96sVmtisP|NVj9>WN)Z?Wb z)ja}NPZ?bp#P`TVMh^;Q+OOA9>6_4IBFA30W8->lYOhFU`NZC-bu{$;zW`pGIzk7& z8AWzaWmw;3b!1Yprk*ij@%l3_YHGP{lj~CT*#jrFK3|9s1K(($*KrWUGnJ^(QfYD^ z*_;;+8W2DtrPh+ThkeXe!3xzyd>a{-`TdQ8MEB%-K(-jQGzx7zA-X=A@TCruojfH} z`=sYMOzJ!-1v_dP-BC6&f%u1fu%Q-nqQLM&;8_#jGFkjC6e|;nFjiP*A-7uQ zF~+rN!2MF+)_#!Fsr}lqQ_&rW@MQ2qO&-tlT@@n9+ z@|l=isw~6E%T|mgD~c%*Z83 literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/fa/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/fa/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..06d02c52bd983a583a050ab1b862eb688718d5f1 GIT binary patch literal 4094 zcmb7_U2Ggz6~}Kwq0~TW%2)YnuUkwUl6BW{8`34@qplN7;>NO_D!d?#cgOaoyR+%c ztX)4Kl*%6w7~c9qi;yZLJ8l}sb!ccF^1=g8yp?LkM&X5r3JD}6o~VTQ{by#^YsUsL z^6YQs-ZST%`#Nr0Uxa^wd*Da#Q}EyL zGqCOB#(V-k3Lk)v!-wEL_*r-ueg&R_Uxf}-ydP!!1^hbix8Q^DkMNW5&u}mN5Pll| z3o6b7{Cplh1oy!wq2|v(<$D1tei4$Q@uBjZg34zWJ_28Z2jCJ^-1oEbyYNfA{{w10 z5Avh$_CiuH?NEOAW#b2-)^!vr&IR}w9E1FsS$@6&e+Hj~??CDK0hImUpw{ydd=x&+ z;=c^{L+REFrS}gZDVd8<@n44eeiADG87Lio4&S7fufxyrehg6_heJ@M^`X`?37>#- zP=2pwyaB(!`z@$C{Q)Z9ze4%Bk7Sf*JCu$EsPO@)dQ~B&=EqR$_z6@!ehn384XWO^ zVIPd3zI%-16)z7h9Dpprcu=}cLFM&&##LD0{r6CM??H@q*bcu5dm&TiB9snOP;q_= zmESL+^j*sMJ1GBmVGsN#lwBvupMX8^C=8+MxeC=MA3*8&cbJ2F5m)h#!)M?al-_Uf zqxD~d^1B8V?+#Rc?`Q8HLdw^?zReS^lWRY}$dz1*rAt~iF6p4$m5+K-mulCQJf(et z`{dfkukutc<+&f`RzA9(;?}vKytIbH+`3e6)l|Aly93;v+}aoFfv35(HeH9fEq8XD zm~ZiXkb9>~by1B~KV57E)15qR{-_uBaCdO4|D?V4jcTF3pNcqR?s3!Wcty8j8j~6AK&@1- zxQ$^u=)3aWe0NGEw}gjc(G7yJdZjYmoGMN@-ndJ6Z>;QBov>WMWQ6bzH_8{YZch9rWh;kn)ttvkV~%3mU>ZfL=0)v;W+9TdZ3>znumh@f z>Xn4HPQ%Nt6YclTG?vh1*bhwyX&)PxE-}Ftb&@yjmUKL*SF4Us@%)-p$@Q0VFS>rf zhAG(7>|)oSE;LtRySuu(dfEohjpTZLH`!J>y3Q@wL;3vSTz7Y_yT|5x3i)Sq`6Kx} zhPfg3th{Zr%lFtrhYC+Wdm!J_lW#lg1YvH(cf6qDgf+ilzwcC>iamq)PO0j6C402& zjnz(205|L^`^Wgg8?V!Uxe?c?7VOm2R99ot9=)iqyIyL3ePX=olq)hg);7>T(6_n5 z?yh`WZ;iTp#Gk&zLPGbI@Tp4`r|f;la*Fu$<9E-GoXQ>9v{RmAuAl4kiW~^uc)=bS zEr)Fva;II7gp&oFdCnPiE7B|9)y>pkO{K^+(k|FjxGrx_^w#QLD5?90PQGx^_79&u zIndv0hx!K3KX;agbEn!&XFMBUiB_W(8_#VlM2pcooVM{?JR2?YdecVBdW>gv@Wyk| zZ=+QmyVj)7Ho6wAV7FqTH}$o}!L4|9V}a?#c+N&E46Mo^`jv@iqTBJ6>`NoJ(Y5$W zJd^q5by=e~`Eov5iRW#6CrN>9uJEwdjJX)Si_K*$FedbJbbDg~i`C4NjbDwH63@we zBh^i_^{ZNO)8E_Cjrelv>t5Sr3Cd=RF9tB>H*=CCk5(we;iP<)EpIGXK19%@l&SDLiDQ}zisu!A z3a?*HN;b2x(6SnfNYqXNEIl%xw85OwN6}hRDO6sOiIx1adX={&)iaZyriiYq{LMvT zu&jE$mnP9F(T<~PApHL(z8t-+671x!K+_=MG9q9~L&%WwM{5M0QHAa(;pWt`rlMQ= zf0B6TKg$2KNdLjKHfO6+tm?WHFiEQ`R@z|koQZCvQ>4LGVM-NBeeTav=ai>90Vq9qmfHhs3`AZVIx9pAAZ3_A$Pl#_JR!KP!& zN*(2st`P~e7*3D>(`;w$c5&VaeXVgyW*fhG6q(jawybiq>e`0XYNpjPy3Sd;$hMd_ F{{cv-@1ppXKl|} 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 VC^EeXZm(Hq+p`T~SViG=^*_$)kZb?| literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/hu/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/hu/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..9161277d3ce83e2a1e773f5e3e39d7fd9557e589 GIT binary patch literal 4817 zcmai$U2Ggj9l)nh3Yd>VC@G}{#?TO(&;531{xkp2nf2>??tMu~yBerVr&n^I$N9qxrM!gs+0z6bug zH~&X?AMbyKZ-@Vc?}cx``{8{|ei-hB55po9ee*r8z>o0$6nrOq0lowN2)-Zw6uuk2 z2KiIJ=jQ?VI@}Nc4Q2jel#9I+Q1nkhab*UIy%(U^bG0{a;2z#r-~sq0DEc>`*t-co z27d)b?jP_$cn`+$s2+l{-#EloRfMANXm5NPiobL45UfG5929?#!wIBc zpya`YV&7Nbr{FCpasCCA`2HQrzI#ZPa2m?GWhim{DwKGA9g5xGf}-zvDE07jDEZui zltbF29;8X#9;Zv(#I_^!PtqkWC+Ynr@jOVMpo?wNM7P*2P4X>`(5JN^&tk(gU2;&O z=jl5&!kPLlIgxy3o5Wda;M4RInTbbv{tR8}itwg!ISr*rEF`{?J584uJVuuqB9v*) zrl2&*n>2|t*Qh!pFSG((VkY@JN|$&S>8I#~F^%(EVU8~C09|rEBQFz?`C`+Hj610& zTAq1QJHD^?xw;ZI8YZyuq&nle`fT@2or#QYhfN(fBXdg4IF-7#q23p(vrbSkzUs^M zsOLks>6`wrz8o3RvHkA2u5sC{QZaG7-1PnS_Ee?j1XY6>!Lk=M9P5R_$lNXqUE>?O z+pdk!^_IO|W=+)BfImI=^`f!X3#x;W646oTQYAfTTl3<6z)tNrsP$6K5If|8P&WfN z99OfhXZx$v>`fav`kZ4Ob)jiutNRA1&xWy87lW4Ld#>iUY1Eu!heQ^fhEWU6M%hF< zT<-4~?=YmpK##1}t4`IF)MeBVmvVdXL|*koRjiqmb!2&4=&mU}v5!(2n%`kbI@A;G zmBJNMq09z0Uoo+8EQX5S5Q=wyKN3y?I3n^V~%}uMz;Z0KFSZ!{uI)NK& zFQ79|es8|s>zzwN}QZzIW4*ExKRCiRi3#^aub zT_?uxp6R=gS2udApU`s1`^IL6iIhPuJBlHs;G;F(o`{5I9ezmn7hISC*};vP2~zlbn!^3c=$k}h}@hL+uTx5 zaTt~KB4tY9o%71gj-IYLQ>)d}?vswSc>-|~`Jme5l;)O<(+^O>ny z*y$we%Udsrpiwhk$A&R?Wwou#CJ6XaUGw6&<7m&tWA3r}WTP5$;4+(JpEaL}rav@d z{H?Vh+34_T85)nhI>$XWfgTva)s@*;3~wdtz70Fpv3Q%T2Tol^O|-QZC%03FhE@zV z9a`IRc9F8lohZ5EkLbF}|NYd+Ps8>jf{Ukh3&T1C5^cP0d(|(?)eXt6j$(6V*-J>4vZS z{d8Qav97L}z(qc50Dkcy?O2sO9kr5;pe^MV=wu^eeO=9&YVxxcr(7Ocvyg1GvRVm9 zOsO?SV%8hPXMg97bm+T|Pv%RQA;rorn|`vXW=uVK*>|l;zo@OQ;geFMyUujKpF`85 z;_~5^@A2$*)vDw>DIzWmcj zALI}-S` zoJd;##LUU}dSr0-4Ae}gL=CP-)wVh#Red|MdKs&nxD((_vdQsoNkI(CBd=y_tkaH| zZyNI0kh%)eTFsQVI-lLh%LaOIEo`mni2O?3-tF1oYTLCIlV_q84A)$USp}5zGZFu| z@jpj)*to`y%hdLoVQ2YfSal=g!xMUba9&CF!0_}^9Tr{cCaxz#(BuLb78%}6t|+-B z%$rILpXoQ-55qGd%eXOWcVDr}?yY(UO=TA1^6;kRt+kdZ^8ry@Yc0=}`_riZ0oIv~ AI{*Lx literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/is/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/is/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..9cac0bad005f37b1e15a12a16bfe6fe07621315a GIT binary patch literal 461 zcma)&!A=4(5Qa5++M{O=J$TbuTNH$fgotP`5(%!}>oP1Q%apXm$a5H9&u4KKja>bc zKW*A?+JENjVE=Q6waY$aAF=n?C+td1_6J|Kc&(T}jl7#<9$_$n7xck8(&EmPCHl1% zJ-1jO#UNCw(z9fYOXnjDLt!Uyy($7^PK)A)hUg82(nNkDbW0mzNP}DX9H-6~m=eZh z^q4`<x<7g4b?1ww{qp~WD_($K`_qW%9?I>~S_>~BY= zQknD|MV=O9>m@f9@jad{OJnI$!JKzWKv+zIgOYk;?z6>X!?0356)9@?2zX12a8}L)`6}TV120smd z1No>w@bv}w4txmy9m@FaY%coV4Q2oPp_p<6ioPeH=(AM!Uxo*Ge;OWw36%YR0!81S z!>_{MLXmq9-UUB|eAGUal=b#Q*=MqTe-MhD$Khdk3CjN8hxfu4q0D~+J^+6O?}zU~ z@v|r)@^?Y8a|+%Kd+;D!g`!^qMg9j+e?AId{TTTH#h?FV5e+|r5|@Jr$-0LiBI*PbyA~j(sBb{=&nguE1yJnY zgrffqsNpZ5`1#NE`-f2UJb+TN&Os>l+y@y_Jt+H}gR;&AcnUrXMXy((=<{nR^L`J- zu6OJ4_u=Pw{|Jg7_F@FOlQi*{*eL#e#A%jxh9)^Ce!qqG2u+@cX@_X@@-m&7=S!QJa7ImUTJwVT<5*9H zI&ev1(juQx^I@nLhi_^=GkVLFIxjObrxyI+IbAqCm8(TR4NR;WxtjXC3(MFv-TGo? zWRLdU4?`2OSP+;zUoYc$s~rk9{4_GCk*?b;@eAwHZDV^(3{7l`y;e6=Wu^=8d{moDv6y=}H0 z_>t+Ui)@2m`dg!4#8pp6qRouVBg(DNjv+lgMXKC1zRQ%Vs}`+O;gShRvyslL{-#l@ z#?OL{vCcXOI%jlS+*daoNvjKUtO?*6=^RXF~Dedx{_hzyho>OHw1*%Fil}jXB+3HQgHtf&KB=Iw{ zGjkFVZ#nd?m@Ma7=;?FZSti@+wI0;nPPcP(;*uG-tnkj~kqy0tGRnO**VEBZ+T*~b zd0gEr`Pta!Mc&C>nFWSSh)gFn#l*!6Yu;jJDjAQ%X?ps|?Cf!`d&KKLrn}wVvE$zC z$=O*1y-QqeqRvR}gg4t|Sa*;0j&%>sc9DD1&kJv@-q>Y5y~N#?k}eB=9&A{{9dOF@ zo8M=n#J6z=mz-f{8kL+>Z_W5gPcIkT2Y#wgHP(b?)5N=*ac1KD^7*BaySkm(iA6^O zr|7aZz$iI9hX=85)5kRzZq}wIwf6`TBK^YRQ!&(_$?W@zW!s!lp>Vw>0$d$+G$kMFg>e2I(N5@{=CY*c3cb&|<6Hb{T9kge*^ z(r`0XlPl+Wxu@G}2bb+Vr1gqe?`LoQR1aL9+rEvB&P-4ah-4O1oA4=ha@-MQzvWux z(6pN9kO*BN>5D4L6sgc=MA)e-evD0AgQ-+38@7J5dU)Skwc>^~%VbW6qePIJwXI91 zhImVv!o96OnuU67%bjYmJ@m(aS0zf0WTl;%k=z**-DP-Kn6}C6oF!FJid~y$>T+BV z`!<=?svmFqYAth{Z6@uAYc4W{jE^NE&TI}ziLHU3SEl11DfmQ}GL#dBT&f%X<*-Rj zlbr|r>%sA(1?ZDMaF$r+^53E=a(;Wh+DP=&g(#xFI<*`VG3r|>Hv@mY*ldFdw(+lo z^R3tFh<1ozssoOw8&x~2$)F|``HLh9aFDrM4W~=ShKrFKje10l&}Qrxnkcrz&F#1$ zP2%s?*JJ^Ix;7h4S-eEE=6cw3WOC=EG4n?y(orLu%c;@2t#Ayk@ZVLUl@TJ+Urz1# zaD5INh3xp)_G5O_;BK)T-e263t$C)t37YFgjZ$8IHtEzVKGrAqup1Z3tQpwYMNa)6 DrS_+P literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/ja/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/ja/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..1c83f9c5c5476b74507e1c04fb24c1f291dfc649 GIT binary patch literal 4799 zcmb7_du$v>9ml7%6zUdeOM&w2nAF53+3Q`>B+fa`qpp(%>SD!C)rW%E+>OtR?{>}Z zUR+E3;k!**$H5{GrEMO_P2#$iQ^!?OrFjvHzxV?+{DXkM3TSeENFYT2s00X!?{9YZ ze0#A&7M;Y1{^lzX){wc;@1XtdJ58A;`Ggbp00>2EN1n&ng zfS&`WgY^%=dolha_!;m|;OD_v@C)E4;Mc%=A@p^y7Nql<1HJ@)6XQPcKJX~`S#Sh= z2pk6=0Iz`fW534d5%31M9F!of-;cw|-bXp-%nHJINCK8*28;0iDY z()q_gviA)57 z`R~sl**Oc6-G2q?ypKWrDJPOYYv9a_cR?2j6W9$XsRjQ4l0W_l()kZSnBd zIQm9(xKY*p-QY^}ur0?wTWC;ki=X5TTcjIU z{T@T~aXp*mb!ncmayenTP6OMLPV*Lj#J1Ri_gi`H3mj%)4bglbVhlsr_&-0WvP^KoUVK}+h1Nvb?atEzznm?uyeX=SZ3AQ5*yPZ zE8L~D=B%{QWh}8O?C=EKC%8WE5Uy*OnT44oyu+SWhXmkmx8Z~i+qCE;=bhaGzJr`; z@w}O~YFTUAaKl}!^%d9F`O~_qvu%0dxI8p~J!3g8+ivdBvqqZZn-}a^-HnJmr{@HF zE}z>iY;JXhI-NzPxMlLH-Mm-Nh$L&rG4RXo{)PV#S6-hXYZ_=DqFffbWr^3L-foPBlJ46a;wqWxP;Ru&?=z9d~5W1b}URVl4!5yqtMZcrl>Z_2XQPwbfc$Z~Y zUpUD+^1FX5QZ7SGc-|4V3ID0Ih9!tnn!;rG9*>a_0;i)Ra;Y#aNUsXJ;ffsF2_@kg zl7&0{aAuA@PxVv|q#9K@pS_4;%H z+VjG8Q0z&*4KI(84)vuThso7POZfjN=8G;i6mbYkFV7dtF**=o=7CutkvR;@i+vv z9eA+FoCUdcT70#ZNbp2Fxu$VNd_Clz)g4#s3=X#JB>%oJO(WH9@SUPtM_q5|5oWA! zb#8@eIlX#rb0()7*%%zS5qr%{9u=r{3O$$P-_v__6D7bmgcnMSJtDjKO*YoFZEtH` z@K_=iuW7N6!zRq>@5Q}b@rwIIZ&o+VCXN@?Mr}3k?A)p~F36GDUBcE{%@iI-Gn3?v zyA3!go456>w$-w8PLi9wYUng4nz;XObG)gB)t9FC&A&B>pN_gTm&FUxJ0(4Q2YG4V zxGapx;^Dc8Nm(3dV3n(~a7-2tU}{hnhh^anS=cKJ@6c@Fz$S)QM;6Y`3|{qRCZ%_V zloqc_?`%X(WFWoMvUo{)Z%gl5wV*7VlinNBdsli#e2M7R!nwKWUzUd6QpX-F4UH(9 zuB-1zM6@)zf9Ayd&^LSf%G|_oWDT?7GOWL?8WP<Zug zojV?xQom%r9ZVLE;G{^9iiblR5g<6jkItP6a#`Ffi$k;IE$p9C0Y!1#(9zlPY4{lzqCBlHo7W%|EclW(JMj02l1)$dIA1MeNLz%pQ0zDV$a{N9cMSMUPKsKY2VwW zp%Z>lN^eYs>Y}RlVf97%PR;H;RT{b+JSGFha$4hU7?s|u(u2_1(v-^P;(^LcQ7KwP z#+FkQo(T`Bc-ds}1C@HDE9xg0J_eNsD7kL+Gu_Kyj+}}jTe#MQEc~2aO{x|IrP7p$ z1$VfoY(Bk+p^xtDKndTyTxsYoUODosv|1u~^C`UWHzJ7_{BpHWrJCUFxy?brt8g2M q`Pa|SjlC0zL||Q@Jy21u)QD(RwjsyH=e_arESniC&W#lo#{UI6hx)+) literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/ko/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/ko/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..d88d472ba0a886c42b88550040c76529a3db498f GIT binary patch literal 4253 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/lv/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/lv/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..00a25c52c473d84b467b34a90f9d9a3dfb74457f GIT binary patch literal 4625 zcma);Uu+yl9ml7oDPaD!rG%F9XAFect@m=5ki@;XiT}h6PVHdXj-jAD%-xR9bGLtv zo!zS)!Gl!^ka)uiLPA2d1V|{6kU$8K5K_fisv<}q5aNmQQWcO8NbrD=c;Nfp+r3*m zXNlF#eQsxdGrzwxb8kHM&@F*y7VX1m6AudUA~^LBzVN(qOo$P14?GUu0pA7w8hj7< zdN%$?@L|0F1$;aB5AeOKK zgYO3Kg7}C(;OlYl4e%uRFOcI;K{@Rm1F8QENLOY-+It10J=e2-4L*kVCio2a6_EOW z2-4o4fFA?zft33@_(AXi7>A$YNs#M}f^bz-KGDP5L3h* zkn#H&NW1TX5_}V+-^ZYo?@xn__X{BFqXpt4zK$=h^DU76?19wt3y^-i2Gal6!3y{m z_z3s}glO+L$oI1#{dyjJKe!CiemCpi23c<}gRF;JAoacq((d1Y^!qK4>m5V#KL8#F z(IqB8`gsAQ-fJNBeF3CC7yLN51)c}LllA{D>;E%Ie@3u)349b}9Hv3)y#Z3+mqEtq zn;`4!#~|Z>4`luP4Wyn&;0){K3`qG!kn4D$1it~&|2rV{z6!DqUd!I^fwcSgAWRc~ z1sVVUfGCIbVchvp?*+6;G|GG$?Nexs-$k_iL2ASV+87#b}=6 zYft2I8Rb&wCZ5i_<#ME{qyMg4SG!oOUf0%cB%Zh3AF6MvprK(#uwf!!#U>06jU6%3 z)t-)zTGbC-vtf=H)lsei{$%dURUOABXbgI)h>p0ND#;+@O=I(bT^iac<=Uo3>>w9} zG6~#pRLr|3&S#1FtvFKhvWk_sl4u*t+yL>J(8gjR=qS&)65ojyiz+@Ka!vVKTuc0# zj%2uzuW5&L$uN+IX3Mr}=&D$T8pNfxJ@|#Z%CQEm8RtA?xi56zkQ_UKQaLa_WJ=nV ziDsp+qU$KLfz2!0>R7C*juxw0MfJ_WP@W2DF?uNbtD7N8SH^lPmbGvTDN(W1TWuA% zR+<1s8gFXJ5|bNY!xL5V(p9TSR@}qaY?(4;QL~o`>&t)^zBfx#EaN`euDZ)Rm0;< z!;u4{_mAW*l*AXa**7FNd2Vd68}U-_+yoKrdNRGyWUO7-kHr#x9ML(o~l0Y`HV$d#RPMOG#u_e>cxM;4WhowZDH7**xf z?oNOjnpI~1S4vJbYs%bI(ub+DlLI+gyrCm!KB(gy4H{KBSu^p- z=bhz{33PHZ`xXv{=E5Y1nViL$we^LW!N6)7?75!8s!ZYyXcS{%%`=Ve4)32a+fs4& zb}SLu#PV)xg}j=&J5jP42Z!&I=QW$&o(C!nu38PJ zi%!kNd5(BRHjri%v{=$Due)1}CM_D|68B{$YKrx;(%o^ntzyI#@$?w33E4`b{XP6A zz)7&b*V{0tY7b?aUYv+XK5wuCY`A6chj@3_S7N4p|7OK*@Au}$+ChjD z7>JsYCX&tW4)nTeFnC}r^`JO7TAZ1U_Fc0*-*Dshqh@Z%VMiCP&7#PieuTAbfMyap~OqIb}U^h6Q8k{3}{ImO91&$1<1Es5ZJdYZ5< N+xW+3JnY6q{11oC7-0Ya literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/nl/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/nl/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..ea4112d5abc42c2fb40f1161dc33dd5830874c0c GIT binary patch literal 4047 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 X&bEC6q`b{nYSG|)`IrwDA_n$p`v9lg| z_B%84&&)snWyXKrzU8K(Oj94HKK&l0o`?Ik@I!g!eM*hMSK-IuH{dpS8$JwwmXH4$ zK1lob@cr;F@PqIkd<6a*egZy-&?n(eDEm$3d;vZ|y9u|#oA3kh4ftXBUHA}u8}g@q z!OutGZ{QyIHz?!V*j)780cHQEpy)XPMURtEjy4Ck!z*wvT!ymm*P-b7P55c}6DV?j zfRDm|LjKeil#}%yf*egf4rSdZ^Zq?h&Upmxhx1VM_#*rid=<(%KY&lex8PIoT_|>b z0A)me2b6Q}hCARf_!wM(qGt$2{;N>r-pt2;1V!K9=DY{RZ~ud0zik*v^xY0c|3{(h z_XI>l?S*2`L+~+T;uPdheSuC5t5DAW75EYO8kG6pgR=hHP}cc56#xAairl+U^!gVR z`)*~D*l8^18K`L+DEqDEd>MX>_G?i5`h6&R{}hT{?!ZIvPw+!}Yqag{m?WxY8l=kfCXFG11w<$U~G zaEkVi^Y(w>F525rLe5cw2jCH?VGW9%z6NFeZ|8gqN}l`*iXQ)fqi`#Slzf_i5*M?1 zdj*R84Ji732eP$VgR<}Mp!n;LIsXb}zrRC~`)}TU7$ZGETZ+V+lqacW>Jh5wD*DTr z#BY<-Zows4j!9c=Dn)E3c9kOgNx{U~ndDo}aEvOk{tUH19acogF{;GA#PeVgdx#Gt zE{+cjNS+;~O59<-%zok)A6<4p@Fp0<1 zwCCxWPD@QkR<~TL<215U>XfO}bmH``Sk0KQVguEc%c(CqFAZ$BThB#S_UN^Z=UI=% zDis^YOKA|adP9|E6ILy1giC%@H;M1U4P%>3^lV_0%~q{D&tLL48MRS&2hNipU(eel z@xyArr;K&f>1>l6I$8GPuEC~;c51z_Y_T13q0?#Txt;2a=O^7+>df^dGWxVhj5?dz zIMH1N)Vc7Q34BlUn_6|jBxQY?vYK$vhm~6S{9mkM1H$){PIDl6B>xc@$i>6(X#!^JN>`M9rIPR?S-zRhIih zT`%aE(G8BDUv@;TPVDtWFS_e^!z9{XZMrDz2!;x?qtY6JNrC7c~Cw_rMq~%RMaoMl=X{Daf~@7=1hzo8~I#e&Pikx zx;E$@zdthL(l8OH&&^(#zI1v-jW%0#Q#E0Wr>yN3O{J}yahv?A`BvAQJZC0qTkh{M zb=rAmrQfM$+AY1pb!XRZ>4t6kHk{&0Yesi&C)&$ixalwr(iL^SyN;5#ZEdx`hFqUs zHMsj_uis}fdD&LCxn&LV9y^C3o3KmdwQY!Y?Yd9r#(9~(y@|*m>zLcqp*I%SOzfJn z?)_tJ9=+C*U(3eFy8?-ex}VsDYbh~uYTxvg7+8#e;nh2DVk|J<+3W5NVkqoOPi;D& zXB##$l@*g&SaV+IHR&)xXyh4eCF!6m#5D=pT8*LXfReiE)^1gNb;-Al2yMN!RnDZF zCQ2B%dqd4~h(yfUceXlL_wT;0eI1&1(~oOToeMJIzD#RK7vefjBFAF9j~FOkTNMX2 z_-x< z@ubn|+B+?YlF+a9<7yx*#wAR2eK4Fwx5Tb+igv5A;txjF;A%sa9eRMs#cht<%$4&o zcrWtgo!WeK=g?s}8S4!y!$aL$@~Yl&YuR;!b9QZ&5cRlc?!MkwH literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/pt/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/pt/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..c0bf145b35ec49858b29fec67db466822ee0fe5d GIT binary patch literal 2887 zcmai#+iw(A9LJA}s8zgFRPchoS}G-EmR-utEv2-jR1ymftRzN!IGs7&j?B(k&N;Kv z249Sc`~jL6H8JRe;eo`c@kO85L=%nACYp%)=3ijK1M&Nt%kC6PoOJecX3pjJ{axnQ zKL$5^AaIT1eirxHyM)*WesVW{aJBCd;z{s4_#k)*+yuT44uGG58^NpKec(6X!{GPe zBjC^AGvMzapZ_oT0JwRB5ch-IK;FLt+zeL09pDW35O@y6pSXY@-uE^*2)+kC1%3pw zov%RriEH`uk09&$72FP92ZzB8_h$M>!7X^+4{ildf=`1X$o{?yvYwCg`7c4X_fyWl zL5{}_ko9lG4@`(nAYO?<@CU?l3%Cu>*CFN!@FvLd*$n5I!yw0D4}SQ(aggoKfvoQ= zxC=}`0xyFc_iG@>=NAwr#BU(4{|np;-T*mHyAd?jH4XClb0D988f3qhLDuyS$me_r zvj3lgyzg7k1HS`D!GFL%zlOo*!D(;=Tm%Wc1hSqh;B(-$oPUBG=bIqg-3n1` zcX!VHAWVn}5aCOGmZ3#@tPKl zVjI0@e_6&&1zYh_Xj;;RI=*EtfGOWs)-EMcv{FneQ;e)Qsv_l74sy$(EwoRr`;w@! ztl$RL#hQ{h&_iN22wkyDoRBRg7PNILpv9H`2yT*&+1cJ??-h-XAX2B4kB}7yS#er+ zlsK)V@s~?4lf^fc?*vp(VwH(uE{!R+LRY}T!nh-&FsSe%NR_yuwMYpqX_Gk`I@J7;4BhOSdHTkSa`V;iMqXOBdob+%%4Vtj=FH&rE8ZeZbL!<#WGUE>{8~5}YE`d_b^Gdj_wTB{gmte->%2y8SerV% zoHRAfm}Hd>En`^mF+2j(zFgFmwmXa+aWj!k?LKq+1S@X z7&q&5a4|%XqQuC^JEl#`)+uhMk9K0uIAz0$(U=ZXjV@lKm?kEux^sL0-A18`b)fN8 z*}UUGO!u-0b=q}8AF-5%Q(C+i4b|e3R>rASIVsNQ$YDiW8rg3`GHnhrKT6DZzeW#2 zh_e=!o{t*hTy;O!6r?jf0|-glin?EKvQ!D{|;6|L#r7qz6gP@XrnO{IB9g{E~~o=7vk#<|igcg0)d*zde(a%(rrU>zAk SW<|w~64}AO)J_;6?&3e8{SRsY literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/pt_BR/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/pt_BR/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..46c6ef99b1d274a4060d32d30bb860ad54dcdde2 GIT binary patch literal 3951 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/ru/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/ru/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..fd4e622654b3203c53d3e51554ec4fa342bb36a3 GIT binary patch literal 5856 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 GMD;(^jp$tf literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/tr/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/tr/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..35c5df7667f33c8614e17996a508b2e91ca3a39b GIT binary patch literal 4135 zcmZ{mU2I%O6@UjQp_n9;K!E~TG;v(la$JIU6KJbSjQ5V$w|nRYf^P{RDOIJC$m{|GbM2<*|1wH31jlhhY=G4|d=__-rx$ z4Y-H)i|{@0dvHJ8g71gFgdc;iz>mW}Kw0mf1rMNnFYP1ny>J=c3BL$G0KW|P!U*!G zp5yZ&_&mH1{s78&ABw%NLRtThQ0)906g&O}?|^q=%39)=pqy621jOYkGKJ; zIv>&h7Q|%reJJy675zVjvagrn5%?;Ub!8Ku1p6Uf%7LGSN8xASlTiHnH7N2|q3r7? z@T2fo@E-UY6#u;mMSc&)irl?W#%G||d%mCxB~D+3Y*~F1ioGvDS?4>DKlNii;Az17-hLp~!DRiOaR3|8*$(e<|93hqB+dq0IANC~@6OL*_dSC7&+A&p{80zh8tE zcoj-~22lL+r=tBfl)Tx`rbYh{{2-i#GXEE#>}vyxf1ZaD{}-U>{S1Bz{sxL4{|d!l z|9~R@7Lagx0}OqKEgRnCSK ziRn?Q?EN5B&YTqSz4$?5;!vf?`H?etj4D1Azm!GpoKw`})Faec>Zhp>Ql&_4OlQA} z&s1c;l6sMKr`6PD&pxY-@9TrEZiU^h4U%|TopD_~m$%fJ$m(90>Nt(;X?51LIywpU z!C1|ipk;kk$`#bhp_}@)?A8||D{Bnf#&xaBWUZEsYBt0 zgB@eHQFN_uliSVO4P9@|yUnPL$`#m8v3=dJN#X_VQBNK3sB_sO1$46R#ihee@7k$# zbKT-QEd0wbQtIz+IqvZZCzamV{zDOZ}f|hiadcG4i3BY)IqYM4CRV#ktU;s zS8Qw()i9T>YFHDs)<;97D|O81j_5VkLsCyC_DZ5x!z;MdB-&otFo7FuFCfX1b*m*s z^ja8oRVLpmf|R#>FX+hN&Ry13BVB#Qwh~1QbQ;?zz-d_;V>wZAB`jX<=86arC_^Pu zN;YtNgSnOD?NeVmOq_S`x6l zKTf+{6Om$3D6w!BUFVXGVvcoPFL3ABs8=8QPS+~6$^#QCb|Z`uXE| z>vk^faA1Pi&u)hJ5#NiGxDtnH)UxD2+g1XbOkDVU)0vBGCgX6pY+cV(tH+$$j8i+I zYqk2(V@~yWwThs#!qp_^jLTI|I5SmUt<@i#Ib20^;=G9yr&%lXyubYlu2scl#d}#A%Xf8~HL}J#wxUw|=#Dtn^ zb8b4m$2-#OZ+GPl>4j0+^-VOmuG{?^QGYu~`rE#pCZ!qB^BtasdAy~&cs}qpPpbtR zdHP)cMt1cKu5Bd7&xH#W-V$~U_Qi&IN{!n#%(%9pc*>z+$Rp0bXkS~K5iuKO)OqBU#IFP+44bN9+ z)7)jeub$8IdP`GhzH#wQfBWVZf*rXU#E-aS(+1+pPAsno=gL!0daPrU{!5o3<-u!k%a`M7a4q(_#iX&gD8@_U65QOqHA8RUnvRznD}9+{T`gdoOBMv9 zU%VRk%QM1zl5nY-wM{0v7osBWuBcHsWzk-dJ*qLdjv7u=OQz@Yx|9Z!S4^o2 zkLvM2bwtw5qS!QDo|Imi7~Pibw`@oE%qGg6G)dz$NW}^+@FGHa!m^jF>z3_%xHHga z&0xznLBb4$R9!8FL8=z`PlY7Yq3@=HEhgS%2_MnH^_JM`^2tn)2vj7#{Tuv`lh2xM zSHh~6#&q)DnA^>Ei(DSsH#|_c#3;9FG?qC_w=vCfNy;%RB0SzTdCQ`?p<^1nG?^h! z4|63uUc=tuk8H8rKvHdbOf}TY`tv2quq8ye{N2B?X_H~= Ee;+Y(o&W#< literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/uk/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/uk/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..1699baa4510c8571593ccf033a5c649c04671f00 GIT binary patch literal 5300 zcmb7`U5r#$9l%d%ZFOy{;zzAjJgY@^3p4D3P#C@!Xp8Aq$}TlniM`C6-Muh#hu(V! z*auT60h^`*LEI*`f;HOci&>VXY+-jX@u4QZoEu}JX<}l0(}zYA+4$i`d;2)vL`)A6fZ2kiM)$k**AAT5q1AYQN2k(VGr?P7TmfH$GXHBR`dTRR--UOS5RczYJGH@#_GT^@pL@bpn1C zeh)qf--P17UqM;_E|hiuNaycCY00Es|$<(!@`aYnU9{yatMlFVP;M_0qCO&g{xM zP-IKKiH(xKqEioT2~D0=v`sX*Z$3>En>0=C0;v;;edB{!^+)PWa#G?#n#FzrYAsE2 zKpxUJj-UAcD>SJ&c_gQCVO#?_8Q{SMaV?6!CD%x)`a?M4M`E*@wuL5s{3=Zz$uWsv z{ps?}^EKBurEb-A%r(cgQ!eY}C0(pmD#id}aMO&(MSsEA69pv9uKlby2QL}%+vWfEKNxmPxxU(PkQ=NP^l-8|M-_NMIWG5Ld)W=b zARkm~e$f!CVUzbv*s=HPgSnl)iPz+)7*o(|dV1F9de`K7H|pNr!n*ajo((-cEX?iW zz7cgA*Y#}3^*pM3*A~{SU)jUXjwhWU%nhc3tA0TrsQIp|2P!6XJV$RHt@+OOAoNGw zJnqWZoULr}hHKPKZqPWDg6{L(&<#fP=FE(eIcCc3_21gjzo&oqoS%C0Jsmr%--MK~gc5muXU3S)9rA@4e&f6RIru?+CdF7l}rNOCaOg;_q+G!TdFfksTjK=Ilx3ZTwVUoTqwm+oPuteF5GCCn=^PY(} zk8M--M|K?H<93osxoPZ0PMfsTyl3o`oTXaNdR-(%r%~^f7D=LvvR7DDgR?LYUyN8Lzw<1{&}$vrKSC+w8?(%uqB zEoMX0`4{X2zMG9swup+x5~trHQZGd>;>8K%%;2N*x>>EL)v#zR{{BfgQw7r?H4W(K zEUM#l$*YD$Amoc(satb_kPw}7+FnKPNqb$R_;rq-wQu37DM{c?Wq-_=IPY3wT#}GY zdNii1Oihs5WH6o(2Q`I9=Dv?NPjM7RDf_xO4|y|oT-l%TN@3JU%sIr&i zJ&Augq~+YK0EhunNmEkV-o!>kNpd%7oh0|-)`@S%bu6DeVCPJ9Rt%Y^Qgo(`Qc^$- z3G@b5rb$(Y|D}8cwbvN_L+1ZTzF`8#s-~ zB)687?bWR8B@vYUIazTtyQW(FyKr&H{nvOo+^8S?Rvd4tT5cVVmJ6+I(n)I7*EA;Q zZAmV)rYMulk-LY>cX81wDEkvsn3fzmYp1!-W5=|_Xnd92z!NN`bdW>BUPR!uom!=% zGg%hrr8Gn~>GBE&U6Y&edVCY5bsU{;<9M!bIa0KUE=d&P{744oEl=!D%oKMt-pSdw zrd^>du(By3+Ef_#jpkz@pEs#k3Op_ihEOq$l>D&M^Ymnf+jB9So2!&7sNJ@SdAUJB z{*OrUUtsg8(bz$`p^`6B!=2rd!jy0O&60ZZ?VXZ)nQvQKz_%Azjt%iOntX%e@5AC{ zHQm8UxLf=i-)9Rc+n5-W?YD{*qGQ`?Q*pqPuW0g-im$MyFN2CxGxn({TEM8=mY=& literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/vi/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/vi/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..23bc667249218853431af1ea429ed695be71ef9e GIT binary patch literal 3815 zcmb7_U2GIp6vwZMRq6-INBsnEl|pNoWw(`z3$)M=DG9AW7px)=)0x}df!&!hAEm3t zg!s@9VxTICFKTNgjaV!R#*p2ZXtwf1B8kx#qH*4MGXWDHOw|9Go!QRxgT$NO`E~9+ z_ug~<=iJ%fRxUfo&|1)+M!$9!V|&22@4*9Yd>Lca-~?C$PJ<7CCGa8eM}PiTunO-t z!TZ2Jz=y%Vz!hNCy^K8x)__le36Rd~@p%+ni}z7*Id~qtADjUn1h0U!{}145@EW)g zbp83|m?S@IKpe?xeQp3(;=K{1eOvwaZtyX@9|p-^3nV|^0%`qe|NSgTagKvz_Z7Gv z{04juyaAFf|AJ&!1Ea^m_23iW4v^x06(lzwO^Phm^#}%K~LDKgoh%MQlAo=q* zh)_LI=$tBuL-DKzNuPD#hsa$cNbA4DNb%nW>6|KvMC;dqq}L`qX#I=eDzFnI zKl?$lH$aMa6r}y8!Dqmqzy|O(xCUH{LusF8@DXq)NPh1JX`e%264XJ`;|uUna26!H zUwq#1$A1U$$8O<4{`><{-K@bO2!$m;4sHW!{Tm?FlMIsX?|`)aBXB$TIhX)le|{B2 zAU`FL##_NAa0uK4PJ*@Ib&&SG1#)l&ikjk%gQUajAnE%iNPfHr!j!!aQvSw4@@EPp zeZL1O?w>)V%ZrWd$(I;9#r7=v3+VOe)LPJyes4XUjSxKFu!YyQ;7PSe^-I1tqK6yB zwLUaJ@ltypo$eep(ux}Qp5>g9-$<{Q_c%zO1j^+`bP1j6k+i8pr`Ur=aR=>g{DYG8 z8pYj=PI=snz7Cxl=|_#~g6B=m!0LxJae~X)EU#0!V&rl{x2*=Y zOI3MC`Hk%|1+lgV@~AN%G2MWr)|;Azy*W2ZVwI&TZBw4-3{OWK+q61~bNq z(3>-GR46us``odFslzWX-`EHNsT7f>56f9ijgb*zl+h8S;_Jl+4YRC}W{Vs!F~7PE2%GJ%Yao(ADz!UlOG+6@o-SKUC@$T~dUwX!nbj=Y zidlwZDgwz#iV2=Iqz+SfHWCU^BzaRj-XbNMq{K@+kw|W7k>Xq9aTrPmaB0b% zIlC>Glj2Q0(UfdXG{zIK+bdhPl=2TY%p^~l4iesJ;L+{m^$g!`(};?Jo%Bd+xZp7e z*ow7!+L6;jN(niank8cK>J9@1tHYuE5F)e1 zh`o6zD{J~Tj_--dc`eF>0BvY#`keV z`|ix;B@&7LhyVtj!E{iO+o>p1(O zj%ge^JLVS8MLmxk3IpskJ9hPwTbxwFYwlz=Qo1bPX+ER5#ZiYuD4xD&l51R zKJwyyi~H#adPD-}dTBi0w$wQ9a|_?{W0}&|D8?ZieqP~texOwXtYsZ#pST50qkFSX zw>ZPIW!F7zSx;#q&r+oeI_qVXpGICg#sG4y+VN#l!!oT+?vR#G-*(o zk9sbR%?plE>=FOV_XZg&OllEF!dAG9#VMqWeD-hJ|5#BQT{1fc$xcEtk|ClAB@e$Y z;ggTxcYeWDn{Q!2SAN{d)3)=MFR0`B26w2+dFL$9&a2d@oZj{HFJHOP88SMdWEfq{ e#S6u|vN}~t0Usy&Y)pC9qomPg?|V37v;P1Y%bFGd literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/zh_CN/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/zh_CN/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..f64acc604cdc7995c830ef4b153c6b90923a27ed GIT binary patch literal 3893 zcmZ{ke{3AZ6~~8^lGcS#(w0JL%NXk75cYDHG$Faf0b&eTvLVEV3Z;?Q+>Xyn_IBOf zy(In%Cyj{-ICUC3KYdBga=^68H8g2SY-3lds{U1}s>B}=0wLkuyX!xeiuzwG_4{^b z&v%YJy0@R3H*em&c{6W5Uw!8YL)#AdA>{5AjCFwj{Te=KFMOS`Ib*I5xf^HfIk3dz=yzFAg%Ww$<>(rBlOpS-vryiZ-74s?*m^4 z?*?rUKlUa*-v!?S9|O;WH2xQm;{69m>wgN~3H}SDc;`Wi=YLXv4}x8d{%UY7*Z|V{ zFH8My@cZbSAb#vEd}#i05TUaRAo(Ac`VT*w}5m`FN4@B+XGUZ8c6Ht zAb#usK9sjZ;PpGOFOcRn<3sy+38e9TAnp4gNb?3j^7|Xfvmn`BlDq;^UMD60F8PJz zSCV&O68U=&B!7>BBzpp@Amkx`#5+wa9$%iBx zK^!;R0-^RWgzg!YJ>{M58cc#3S`Q{6k3cB*2}sl^#>S`vej7sTQf?`aRMT+?o|T|I zf$vrby*IS47=%OUEuej`g;X~>lc-U>Jqc-m;QFv_5NaDBlsjs4mKz}`3-(h8)f_dd z4azgsfC8aL^+UC|2|_i6BdIicbEs{Gtb;T`s9t{tp+-4f6a15(MqB(ctJ^|b!y5PN z;s93-gEweAWo0tLbe%Qq8BOEOVUImy3*KvGxs$cUQ*4Kt+Q(gsH#n?WHB-W1k)0%O zx3sJwA~oM>3tFSnS2ay&aF$95$LY!%MsH;()vcOofiTQ2-Oi}4Zkdb5mYJvtL%7R% z%~+b=r7tro>}Un-M{b{Y2-nrk^nxad?67BpMI^Y}tvgY|o?24Ld1tpk?qFwHJZoxJ zJ!{c)H=4y-4!X9=pH*FzJ)aeh%cB6;3zp-uR&&2<=o-g2D_EQA)|kAgW(0dNo7pRD zZgoXIoh4Mn^jI?r7qg}bt_@Gjv9 zmvyN71?v#1o$6i~it@=Fj4nFDj&AEfl_m8I-Q35!EPHX(N!F3w`-Vul42k7gN7yEk z5Zp~ff>djiYduU`jEs$*@%<%@Yo`RxDlKBBaO-xy z)TuPvBCt_VF(S#=$K#un#Cj#Mg(nipjhmGC=6D>2$}YS&6i&5We1npR^F%zkF}^mi zYf~Lp>68mwc9OUC+Ios_GYC%yUqg=}Q`_s>@F-shAgYLQ>L)Fc#9511ba%y^|^EqYn zf*r-%C2Xa|OyN;8(@DO0ua4{(Sz9%f=PWzpB)QoWbe*R4TY31m$>jA-Jh8QoHF~rC zUjBFG{7pRl{>971(Rci}`~1G}6_`O@!?lnRq;nE%m~ckEKwWB%cZV!q%N&Ur(p z=cg~S((JHz{sO%b-mg#je;Q!YE`&dk_j0GDt~_?6^nPRzI`s#Jykl?@tmL1+?hoID z_flcJMpa|w4O}Xp9j{T%%@#1RM&+G2QyWRCFjM@vAa%hL9y(&u-<9z&2-?%_D*wv3 ze{yi{<5BTfzoVx%YUf(qHNBjI!SEY?NG+2E9YP9iO9)4;J%K1N*b7ONijup=x38&zU zU^G8{4!J*3%1@N~`dM-KLwch_#oXj^I+-PO;qxs|1YwkBE1NhvNQs)8&3RYOFn?&Y zcs<%hn8R>HX4^kAQyia^I|w_~n?k7NlQaJD%M>J%P#%NJ!xN>MlV1O23>Jqc{DF_K zbIR+;z?Xf88B&cKSv+6x|B%OBl&(X=uv5G?Rh+uW!W$bc9bVt+d}1A3@N#}CTy5?~ zU*%3y49kttsop+3cjLE}SSiZg;ktWxO>tDTUg2G@e*y`lqR9QKe0FGIMtHkq+?5$M g7pbDH-D7nf%G(=GV>QPRE*`4nh=1Zt>Agej|AW5(N&o-= literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/comment/locale/zh_TW/LC_MESSAGES/modules_comment.mo b/Source/gallery2/modules/comment/locale/zh_TW/LC_MESSAGES/modules_comment.mo new file mode 100644 index 0000000000000000000000000000000000000000..d65ba0f97fa48798f36a4373d356ddbf3202e97f GIT binary patch literal 4240 zcmaKtYitzP6~}MLt944!CiIb{NiJ>NK$BU#I8b{-z+hbJ7AMFyNmCTHA-gl~ zJRGd5(n9QD9u5$&6Tk(VLgJv=DB>sXaqe1Z?tWXx!3AA4AQwmav%5z-p_)c2dBZ$fuDe1 z0{;Mh0sIuiADhEt1^9393Gf~qO7pcK`P%@}`9A>ZNZ{T|5lLB`#y*z?1v!5wF7+fHpWa4e{30)q+gB)#pfZA;u8aDT?>e- zuopo(=O>a05P!^&{2561=?7{3sN^-tPbB{g;*b3k58CfP^8GeAOL@K*B>f{G#rtt^ zJ=g%!x>qH8C69q*e+Hy;FG&5A)c*#gd;AWhJpED5e+E+BF2kXeugAbIf?Gkl$4-#; zH9)EhSHAa29tO#u;~G|1l#ka`ID zvJUbDgz65TnbN=&gS)Q=spe@=%&DGeP#tfAz-7iEG${7ZLa64SfvkZnHsDs!&vZws z>&ij#rC#|CWMjodHGan+^c|va&bJ|(AvBQopx?d$Qe3GAsJSecnY!#Lf>dsZSz&t_G-4u5B!Ae}y|HueMpEYQ#l~740N> zi>bLOQB?CCmY_3A@2aK=4V%T|!nQlzRH~;m6;G;0Lck59Q@7HpqnpNpxg{2AA|;%q zc1@d_-l;D!E3D!PxR1O(ZxfEA8;Pmy zu4GM`?i5$Crag|O@~x_)vTd%g9bR;Reb2NV)@*dEDP7}ux`J(2op~nDscFHUbJHEd z;$~-YPkRv+Hx0gEHSbarBF1*$7{sNcr~C_f<*O3p&1zbQESHRKnF@<(-uxm<0+lqC zrO+zkD6_K9t-=-#Yg4-gYZIy!PnM^Oso*wd7i7OJX`*zwBlbAF!`y?Es16rQ56 zxo)6HouuGYV!YF|(k!r#%Ory?_ini?1?t@yx^J7v3CrKVPi*6`@s*t+^B1H0|2 z?I`W?VAG26Hb-F5iGspqGZ-uCm*WAQBs^w&PpqqD_@{p{8-cq;8;1IJQ9C zaGILp8;TdwM7KySev^$=EzK=W<%mTiHC2r!YS@4~JzcmL_0O8Fl&TxgaD0I+^y0HS z+rO*SmF>vwPGKocMjRhgBN5|u9lBG+s_nUKKRpgG{P1S_^6%`GFZp*fx#2_pfs8+V zfd04S#$WeNpYit}pm~4jvUl#x>{Mp<=5(lKxpOzXiBoggvn)Sz0y=zoydy*Y2mMSM zgz(2kbJu&Nt}t>m|IQHe`;U4D&w2+(yuJ(AId`hJyl4L6K=?8{GvS~3NG{Az9Q03L z3)e}N*MG5a^87qixMaTS#*Mk`srfGD$Hw8g)cJ!`Fu;F{a6g8Cgue=zlZBDK&=>Em zH-d{UJqK$qbI3b1I6FO@>mBv44q~PE@q2UGy)5_PSU!76Ua>Gb;GG}JU)}Eyon-m3 zi{8XJIWs$T(|_+Qo1Gf)$A5|FA}nyu%Ve29oS_5+*@wb_OblAImNM0>WOgJO6SQx#OJAcDFa>+k_&6^w~?Zjb!@S6XA@9gvd zg=lEMH~yA4knu(jGHD$KDtxJo9n1?y`u#U9P$&@Y!suZ(J3W%mPN5JnIXgX*J28e( zA;7t@Ny_73|35POSeRXuL+ + * @version $Revision: 16474 $ + */ +class CommentModule extends GalleryModule { + + function CommentModule() { + global $gallery; + + $this->setId('comment'); + $this->setName($gallery->i18n('Comments')); + $this->setDescription($gallery->i18n('User commenting system')); + $this->setVersion('1.1.3.1'); /* Update upgrade() function below too */ + $this->setGroup('data', $gallery->i18n('Extra Data')); + $this->setCallbacks('registerEventListeners|getItemLinks|getItemSummaries|' . + 'getSiteAdminViews|getItemAdminViews'); + $this->setRequiredCoreApi(array(7, 5)); + $this->setRequiredModuleApi(array(3, 0)); + } + + /** + * @see GalleryModule::upgrade + */ + function upgrade($currentVersion) { + global $gallery; + + if (!isset($currentVersion)) { + $currentVersion = '0'; + } else if (version_compare($currentVersion, '0.9.6', '<=') + || substr($currentVersion, 0, 4) == '0.81') { + /* Instead of enumerating all previous versions... */ + $currentVersion = '0.9.6'; + } + + switch ($currentVersion) { + case '0': + /* Initial install. Register our permissions */ + $permissions[] = array('add', $gallery->i18n('[comment] Add comments'), 0, array()); + $permissions[] = array('edit', $gallery->i18n('[comment] Edit comments'), 0, array()); + $permissions[] = array('delete', $gallery->i18n('[comment] Delete comments'), + 0, array()); + $permissions[] = array('view', $gallery->i18n('[comment] View comments'), 0, array()); + $permissions[] = array('all', $gallery->i18n('[comment] All access'), + GALLERY_PERMISSION_COMPOSITE, + array('comment.add', 'comment.edit', 'comment.delete', 'comment.view')); + foreach ($permissions as $p) { + $ret = GalleryCoreApi::registerPermission($this->getId(), + 'comment.' . $p[0], + $p[1], $p[2], $p[3]); + if ($ret) { + return $ret; + } + } + + foreach (array('comments.show' => 10, 'comments.latest' => 1, + 'validation.level' => 'HIGH') + as $key => $value) { + $ret = $this->setParameter($key, $value); + if ($ret) { + return $ret; + } + } + break; + + case '0.9.6': + /* + * Remove comment.search permission included in older module versions. + * As this is a composite permission we can simply remove its entry in the + * PermissionSet table and not touch any item permissions. + */ + $ret = GalleryCoreApi::removeMapEntry( + 'GalleryPermissionSetMap', + array('module' => 'comment', 'permission' => 'comment.search')); + if ($ret) { + return $ret; + } + + case '0.9.7': + case '1.0.0': + $storage =& $gallery->getStorage(); + $ret = $storage->configureStore($this->getId(), array('GalleryComment:1.0')); + if ($ret) { + return $ret; + } + + case '1.0.1': + case '1.0.2': + case '1.0.3': + case '1.0.4': + case '1.0.5': + foreach (array('comments.show' => 10, 'comments.captcha' => 0, 'comments.latest' => 1) + as $key => $value) { + $ret = $this->setParameter($key, $value); + if ($ret) { + return $ret; + } + } + + case '1.0.6': + case '1.0.7': + list ($ret, $level) = $this->getParameter('comments.captcha'); + if ($ret) { + return $ret; + } + $ret = $this->setParameter('validation.level', $level ? 'HIGH' : 'OFF'); + if ($ret) { + return $ret; + } + $ret = $this->removeParameter('comments.captcha'); + if ($ret) { + return $ret; + } + + case '1.0.8': + case '1.0.9': + case '1.1.0': + case '1.1.1': + $storage =& $gallery->getStorage(); + $ret = $storage->configureStore($this->getId(), array('GalleryComment:1.1')); + if ($ret) { + return $ret; + } + + case '1.1.2': + case '1.1.3': + + case 'end of upgrade path': + /* + * Leave this bogus case at the end of the legitimate case statements so that we + * always properly terminate our upgrade path with a break. + */ + break; + + default: + return GalleryCoreApi::error(ERROR_BAD_PLUGIN, __FILE__, __LINE__, + sprintf('Unknown module version %s', $currentVersion)); + } + + return null; + } + + /** + * @see GalleryModule::registerEventListeners + */ + function registerEventListeners() { + GalleryCoreApi::requireOnce('modules/comment/classes/GalleryCommentHelper.class'); + $listener = new GalleryCommentHelper(); + GalleryCoreApi::registerEventListener('GalleryEntity::delete', $listener, true); + } + + /** + * @see GalleryModule::performFactoryRegistrations + */ + function performFactoryRegistrations() { + $ret = GalleryCoreApi::registerFactoryImplementation( + 'GalleryEntity', 'GalleryComment', 'GalleryComment', + 'modules/comment/classes/GalleryComment.class', 'comment', null); + if ($ret) { + return $ret; + } + + $ret = GalleryCoreApi::registerFactoryImplementation( + 'GallerySearchInterface_1_0', 'GalleryCommentSearch', 'comment', + 'modules/comment/classes/GalleryCommentSearch.class', 'comment', null); + if ($ret) { + return $ret; + } + + $ret = GalleryCoreApi::registerFactoryImplementation( + 'CaptchaAdminOption', 'CommentCaptchaAdminOption', 'CommentCaptchaAdminOption', + 'modules/comment/classes/CommentCaptchaAdminOption.class', 'comment', null); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * @see GalleryModule::getModuleEntityTypes + */ + function getModuleEntityTypes() { + return array('GalleryComment'); + } + + /** + * @see GalleryModule::getItemLinks + */ + function getItemLinks($items, $wantsDetailedLinks, $permissions) { + list ($ret, $showAll) = $this->getParameter('comments.latest'); + if ($ret) { + return array($ret, null); + } + $links = array(); + foreach ($items as $item) { + $itemId = $item->getId(); + if (isset($wantsDetailedLinks[$itemId])) { + if (isset($permissions[$itemId]['comment.add'])) { + $links[$itemId][] = array( + 'text' => $this->translate('Add Comment'), + 'params' => array('view' => 'comment.AddComment', + 'itemId' => $itemId, 'return' => 1)); + } + + if ($showAll && isset($permissions[$itemId]['comment.view'])) { + $links[$itemId][] = array( + 'text' => $this->translate('View Latest Comments'), + 'params' => array('view' => 'comment.ShowAllComments', + 'itemId' => $itemId, 'return' => 1)); + } + } + } + + return array(null, $links); + } + + /** + * @see GalleryModule::getItemSummaries + */ + function getItemSummaries($items, $permissions, &$template) { + $ids = array(); + foreach ($items as $item) { + $ids[] = $item->getId(); + } + + GalleryCoreApi::requireOnce('modules/comment/classes/GalleryCommentHelper.class'); + list ($ret, $commentCounts) = GalleryCommentHelper::fetchCommentCounts($ids); + if ($ret) { + return array($ret, null); + } + + $summaries = array(); + foreach ($items as $item) { + $message = array(); + + if (isset($permissions[$item->getId()]['comment.view'])) { + if (!empty($commentCounts[$item->getId()])) { + $summaries[$item->getId()] = + $this->translate(array('text' => 'Comments: %d', + 'arg1' => $commentCounts[$item->getId()])); + } + } + } + + return array(null, $summaries); + } + + /** + * @see GalleryModule::getItemAdminViews + */ + function getItemAdminViews($item) { + $views = array(); + list ($ret, $permissions) = GalleryCoreApi::getPermissions($item->getId()); + if ($ret) { + return array($ret, null); + } + + if (isset($permissions['comment.edit']) || + isset($permissions['comment.delete']) || + isset($permissions['comment.view'])) { + $views[] = array('name' => $this->translate('View Comments'), + 'view' => 'comment.ShowComments'); + + + + } + + return array(null, $views); + } + + /** + * @see GalleryModule::getSiteAdminViews + */ + function getSiteAdminViews() { + return array(null, + array(array('name' => $this->translate('Comments'), + 'view' => 'comment.CommentSiteAdmin'))); + } + + /** + * @see GalleryModule::getRewriteRules + */ + function getRewriteRules() { + $rules = array(); + + $rule = array(); + $rule['match'] = array('view' => 'comment.AddComment'); + $rule['pattern'] = 'c/add/%itemId%.html'; + $rule['comment'] = $this->translate('Add Comment'); + $rules[] = $rule; + + $rule = array(); + $rule['match'] = array('view' => 'comment.ShowAllComments'); + $rule['pattern'] = 'c/view/%itemId%.html'; + $rule['comment'] = $this->translate('View Comments'); + $rules[] = $rule; + + return $rules; + } +} +?> diff --git a/Source/gallery2/modules/comment/po/GNUmakefile b/Source/gallery2/modules/comment/po/GNUmakefile new file mode 100644 index 0000000..39d27c6 --- /dev/null +++ b/Source/gallery2/modules/comment/po/GNUmakefile @@ -0,0 +1,5 @@ +GALLERYDIR ?= ../../.. +TOOLDIR ?= $(GALLERYDIR)/lib/tools + +include $(TOOLDIR)/po/GNUmakefile.inc + diff --git a/Source/gallery2/modules/comment/po/af.po b/Source/gallery2/modules/comment/po/af.po new file mode 100644 index 0000000..7feb249 --- /dev/null +++ b/Source/gallery2/modules/comment/po/af.po @@ -0,0 +1,296 @@ +# $Id: af.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-03-16 09:59+0200\n" +"Last-Translator: Renier \n" +"Language-Team: Afrikaans \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Language: Afrikaans\n" +"X-Poedit-Country: SOUTH AFRICA\n" + +msgid "Add Comment" +msgstr "Lewer Kommentaar" + +msgid "add comment" +msgstr "lewer kommentaar" + +msgid "show comments" +msgstr "wys kommentaar" + +msgid "Comments" +msgstr "Kommentaar" + +msgid "User commenting system" +msgstr "Gebruiker kommentaarstelsel" + +msgid "Extra Data" +msgstr "Ekstra Data" + +msgid "[comment] Add comments" +msgstr "[kommentaar] Lewer kommentaar" + +msgid "[comment] Edit comments" +msgstr "[kommentaar] Wysig kommentaar" + +msgid "[comment] Delete comments" +msgstr "[kommentaar] Verwyder kommentaar" + +msgid "[comment] View comments" +msgstr "[kommentaar] Wys kommentaar" + +msgid "[comment] All access" +msgstr "[kommentaar] Volle toegang" + +#, fuzzy +msgid "View Latest Comments" +msgstr "Wys Kommentaar" + +msgid "View Comments" +msgstr "Wys Kommentaar" + +#, c-format +msgid "Comments: %d" +msgstr "Kommentare: %d" + +#, fuzzy +msgid "Guest Comments" +msgstr "Wys Kommentaar" + +msgid "Comment Module" +msgstr "Kommentaar Module" + +msgid "Search comments" +msgstr "Soek Kommentaar" + +msgid "Subject" +msgstr "Onderwerp" + +msgid "Comment" +msgstr "Kommentaar" + +msgid "Commenter" +msgstr "Bydraer" + +#, fuzzy +msgid "guest" +msgstr "Herstel" + +msgid "Comment Preview" +msgstr "Kommentaar Voorskou" + +msgid "Name" +msgstr "Naam" + +msgid "Posted by" +msgstr "Geplaas deur" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(verpligtend)" + +msgid "You must enter a comment!" +msgstr "U moet kommentaar insleutel!" + +msgid "Preview" +msgstr "Voorskou" + +msgid "Save" +msgstr "Stoor" + +msgid "Cancel" +msgstr "Kanselleer" + +msgid "edit" +msgstr "wysig" + +msgid "delete" +msgstr "verwyder" + +msgid "show full" +msgstr "Volledig vertoon" + +msgid "show summary" +msgstr "Vertoon samevatting" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Geplaas deur %s op %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Geplaas deur %s op %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Geplaas deur %s op %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Geplaas deur %s op %s" + +msgid "Comment change confirmation" +msgstr "Bevestiging van kommentaar wysiging" + +msgid "Comment added successfully" +msgstr "Kommentaar suksesvol bygesit" + +msgid "Comment deleted successfully" +msgstr "Kommentaar suksesvol verwyder" + +msgid "Comment modified successfully" +msgstr "Kommentaar suksesvol gewysig" + +#, c-format +msgid "Back to %s" +msgstr "Terug na %s" + +#, fuzzy +msgid "Comments Settings" +msgstr "Kommentaar" + +#, fuzzy +msgid "Settings saved successfully" +msgstr "Kommentaar suksesvol bygesit" + +msgid "Show link for Latest Comments:" +msgstr "" + +msgid "Number of comments on Latest Comments page:" +msgstr "" + +msgid "Invalid value" +msgstr "" + +msgid "Reset" +msgstr "Herstel" + +msgid "Delete this comment?" +msgstr "Verwyder hierdie kommentaar?" + +msgid "Are you sure?" +msgstr "Is u seker?" + +msgid "Delete this comment? There is no undo!" +msgstr "Verwyder hierdie kommentaar? U kan dit nie ongedaan maak!" + +msgid "Delete" +msgstr "Verwyder" + +msgid "Edit comment" +msgstr "Wysig kommentaar" + +msgid "You must enter a username." +msgstr "U moet 'n gebruikersnaam insleutel." + +msgid "The username you entered is invalid." +msgstr "Die gebruikersnaam wat u ingesleutel het is ongeldig." + +msgid "Host" +msgstr "Gasheer" + +msgid "You must enter a comment" +msgstr "U moet kommentaar insleutel" + +#, fuzzy +msgid "Latest Comments" +msgstr "Wys Kommentaar" + +msgid "Comment changed successfully" +msgstr "Kommentaar suksesvol verander" + +msgid "There are no comments for this item" +msgstr "Daar is geen kommentaar op die item" + +msgid "Recent comments" +msgstr "Onlangse kommentaar" + +#, c-format +msgid "(view all %d comments)" +msgstr "(wys alle kommentaar [totaal %d])" + +msgid "Show comments" +msgstr "Wys kommentaar" + +msgid "Number of comments" +msgstr "Aantal reaksies" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgid "The date you entered is invalid." +#~ msgstr "Die datum wat u ingesleutel het is ongeldig." + +#~ msgid "You must enter a date" +#~ msgstr "U moet 'n datum insleutel" + +#~ msgid "You must enter a subject!" +#~ msgstr "U moet 'n onderwerp verskaf!" + +#~ msgid "You must enter a subject" +#~ msgstr "U moet 'n onderwerp insleutel" + +#~ msgid "[comment] Search comments" +#~ msgstr "[reactie] Reacties zoeken" diff --git a/Source/gallery2/modules/comment/po/ar.po b/Source/gallery2/modules/comment/po/ar.po new file mode 100644 index 0000000..7c8c187 --- /dev/null +++ b/Source/gallery2/modules/comment/po/ar.po @@ -0,0 +1,290 @@ +# $Id: ar.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2005-08-14 14:03+0300\n" +"Last-Translator: Mohammad Saleh \n" +"Language-Team: Icelandic \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Add Comment" +msgstr "ØĨØķØ§ŲØĐ ØŠØđŲ„ŲŠŲ‚" + +msgid "add comment" +msgstr "ØĨØķØ§ŲØĐ ØŠØđŲ„ŲŠŲ‚" + +msgid "show comments" +msgstr "ØđØąØķ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +msgid "Comments" +msgstr "ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +msgid "User commenting system" +msgstr "Ų†ØļØ§Ų… ŲƒØŠØ§ØĻØĐ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ Ų„Ų„Ų…ØģØŠØŪØŊŲ…" + +msgid "Extra Data" +msgstr "Ų…ØđŲ„ŲˆŲ…Ø§ØŠ ØĨØķØ§ŲŲŠØĐ" + +msgid "[comment] Add comments" +msgstr "[ØŠØđŲ„ŲŠŲ‚Ø§ØŠ] ØĨØķØ§ŲØĐ ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +msgid "[comment] Edit comments" +msgstr "[ØŠØđŲ„ŲŠŲ‚Ø§ØŠ] ØŠØđØŊŲŠŲ„ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +msgid "[comment] Delete comments" +msgstr "[ØŠØđŲ„ŲŠŲ‚Ø§ØŠ] Ø­Ø°Ų Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +msgid "[comment] View comments" +msgstr "[ØŠØđŲ„ŲŠŲ‚Ø§ØŠ] ØđØąØķ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +msgid "[comment] All access" +msgstr "[ØŠØđŲ„ŲŠŲ‚Ø§ØŠ] ØŽŲ…ŲŠØđ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ" + +#, fuzzy +msgid "View Latest Comments" +msgstr "ØđØąØķ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +msgid "View Comments" +msgstr "ØđØąØķ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +#, c-format +msgid "Comments: %d" +msgstr "Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ : %d" + +#, fuzzy +msgid "Guest Comments" +msgstr "ØđØąØķ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +msgid "Comment Module" +msgstr "Ų…ŲˆØŊŲŠŲˆŲ„ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +msgid "Search comments" +msgstr "Ø§Ų„ØĻØ­ØŦ ؁؊ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +msgid "Subject" +msgstr "Ø§Ų„Ų…ŲˆØķ؈Øđ" + +msgid "Comment" +msgstr "Ø§Ų„ØŠØđŲ„ŲŠŲ‚" + +msgid "Commenter" +msgstr "ŲƒØ§ØŠØĻ Ø§Ų„ØŠØđŲ„ŲŠŲ‚" + +#, fuzzy +msgid "guest" +msgstr "ØĨØđاØŊØĐ Ø§Ų„ØŠØđŲŠŲŠŲ†" + +msgid "Comment Preview" +msgstr "ØĨØģØŠØđØąØ§Øķ Ø§Ų„ØŠØđŲ„ŲŠŲ‚" + +msgid "Name" +msgstr "Ø§Ų„Ø§ØģŲ…" + +msgid "Posted by" +msgstr "Ø§Ų„ŲƒØ§ØŠØĻ Ų‡Ųˆ" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(Ų…Ø·Ų„ŲˆØĻ)" + +msgid "You must enter a comment!" +msgstr "ŲŠØŽØĻ ØĢŲ† ØŠŲƒØŠØĻ Ø§Ų„ØŠØđŲ„ŲŠŲ‚ !" + +msgid "Preview" +msgstr "ØĨØģØŠØđØąØ§Øķ" + +msgid "Save" +msgstr "Ø­ŲØļ" + +msgid "Cancel" +msgstr "ØĨŲ„ØšØ§ØĄ" + +msgid "edit" +msgstr "ØŠØđØŊŲŠŲ„" + +msgid "delete" +msgstr "Ø­Ø°Ų" + +msgid "show full" +msgstr "" + +msgid "show summary" +msgstr "" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Ø§Ų„ŲƒØ§ØŠØĻ Ų‡Ųˆ %s ØđŲ„Ų‰ %s ( %s )" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Ø§Ų„ŲƒØ§ØŠØĻ Ų‡Ųˆ %s ØđŲ„Ų‰ %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Ø§Ų„ŲƒØ§ØŠØĻ Ų‡Ųˆ %s ØđŲ„Ų‰ %s ( %s )" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Ø§Ų„ŲƒØ§ØŠØĻ Ų‡Ųˆ %s ØđŲ„Ų‰ %s" + +msgid "Comment change confirmation" +msgstr "Ø§Ų„ØŠØĢ؃ØŊ Ų…Ų† ØŠØšŲŠŲŠØą Ø§Ų„ØŠØđŲ„ŲŠŲ‚" + +msgid "Comment added successfully" +msgstr "ØŠŲ…ØŠ ØĨØķØ§ŲØĐ Ø§Ų„ØŠØđŲ„ŲŠŲ‚ ØĻŲ†ØŽØ§Ø­" + +msgid "Comment deleted successfully" +msgstr "ØŠŲ… Ø­Ø°Ų Ø§Ų„ØŠØđŲ„ŲŠŲ‚ ØĻŲ†ØŽØ§Ø­" + +msgid "Comment modified successfully" +msgstr "ØŠŲ… ØŠØđØŊŲŠŲ„ Ø§Ų„ØŠØđŲ„ŲŠŲ‚ ØĻŲ†ØŽØ§Ø­" + +#, c-format +msgid "Back to %s" +msgstr "Ø§Ų„Øđ؈ØŊØĐ ØĨŲ„Ų‰ %s" + +#, fuzzy +msgid "Comments Settings" +msgstr "ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +#, fuzzy +msgid "Settings saved successfully" +msgstr "ØŠŲ…ØŠ ØĨØķØ§ŲØĐ Ø§Ų„ØŠØđŲ„ŲŠŲ‚ ØĻŲ†ØŽØ§Ø­" + +msgid "Show link for Latest Comments:" +msgstr "" + +msgid "Number of comments on Latest Comments page:" +msgstr "" + +msgid "Invalid value" +msgstr "" + +msgid "Reset" +msgstr "ØĨØđاØŊØĐ Ø§Ų„ØŠØđŲŠŲŠŲ†" + +msgid "Delete this comment?" +msgstr "Ø­Ø°Ų Ų‡Ø°Ø§ Ø§Ų„ØŠØđŲ„ŲŠŲ‚ØŸ" + +msgid "Are you sure?" +msgstr "Ų‡Ų„ ØĢŲ†ØŠ Ų…ØŠØĢ؃ØŊ?" + +msgid "Delete this comment? There is no undo!" +msgstr "Ų‡Ų„ ØĢŲ†ØŠ Ų…ØŠØĢ؃ØŊ Ų…Ų† Ø­Ø°Ų Ų‡Ø°Ø§ Ø§Ų„ØŠØđŲ„ŲŠŲ‚ØŸ Ų„Ø§ ŲŠŲˆØŽØŊ ØŠØąØ§ØŽØđ!" + +msgid "Delete" +msgstr "Ø­Ø°Ų" + +msgid "Edit comment" +msgstr "ØŠØđØŊŲŠŲ„ Ø§Ų„ØŠØđŲ„ŲŠŲ‚" + +msgid "You must enter a username." +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ ØĨØģŲ… Ø§Ų„Ų…ØģØŠØŪØŊŲ…." + +msgid "The username you entered is invalid." +msgstr "ØĨØģŲ… Ø§Ų„Ų…ØģØŠØŪØŊŲ… Ø§Ų„Ø°ŲŠ ØĢØŊØŪŲ„ØŠŲ‡ ØšŲŠØą ØĩØ­ŲŠØ­." + +msgid "Host" +msgstr "Ø§Ų„Ų…Øķ؊؁" + +msgid "You must enter a comment" +msgstr "ŲŠØŽØĻ ØĢŲ† ØŠŲƒØŠØĻ Ø§Ų„ØŠØđŲ„ŲŠŲ‚" + +#, fuzzy +msgid "Latest Comments" +msgstr "ØđØąØķ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +msgid "Comment changed successfully" +msgstr "ØŠŲ… ØŠØšŲŠŲŠØą Ø§Ų„ØŠØđŲ„ŲŠŲ‚ ØĻŲ†ØŽØ§Ø­" + +msgid "There are no comments for this item" +msgstr "Ų„Ø§ ŲŠŲˆØŽØŊ ØĢ؊ ØŠØđŲ„ŲŠŲ‚ Ų„Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ" + +msgid "Recent comments" +msgstr "ØĢØ­ØŊØŦ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +#, c-format +msgid "(view all %d comments)" +msgstr "(ØđØąØķ ŲƒŲ„ Ø§Ų„ %d ØŠØđŲ„ŲŠŲ‚)" + +msgid "Show comments" +msgstr "ØđØąØķ Ø§Ų„ØŠØđŲ„ŲŠŲ‚Ø§ØŠ" + +msgid "Number of comments" +msgstr "" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "Ø§Ų„ØŠØ§ØąŲŠØŪ" + +#~ msgid "The date you entered is invalid." +#~ msgstr "Ø§Ų„ØŠØ§ØąŲŠØŪ Ø§Ų„Ø°ŲŠ ØĢØŊØŪŲ„ØŠŲ‡ ØšŲŠØą ØĩØ­ŲŠØ­." + +#~ msgid "You must enter a date" +#~ msgstr "ŲŠØŽØĻ ØĢŲ† ØŠŲƒØŠØĻ Ø§Ų„ØŠØ§ØąŲŠØŪ" + +#~ msgid "You must enter a subject!" +#~ msgstr "ŲŠØŽØĻ ØĢŲ† ØŠŲƒØŠØĻ Ø§Ų„Ų…ŲˆØķ؈Øđ!" + +#~ msgid "You must enter a subject" +#~ msgstr "ŲŠØŽØĻ ØĢŲ† ØŠŲƒØŠØĻ Ø§Ų„Ų…ŲˆØķ؈Øđ" diff --git a/Source/gallery2/modules/comment/po/bg.po b/Source/gallery2/modules/comment/po/bg.po new file mode 100644 index 0000000..3334958 --- /dev/null +++ b/Source/gallery2/modules/comment/po/bg.po @@ -0,0 +1,300 @@ +# $Id: bg.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# +# # Bisser Dobrev , 2003-2005 +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2005-08-01 08:04-0500\n" +"Last-Translator: Bisser Dobrev \n" +"Language-Team: Bisser Dobrev \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Language: Bulgarian\n" +"X-Poedit-Country: BULGARIA\n" + +msgid "Add Comment" +msgstr "ДÐūÐąÐ°ÐēÐĩŅ‚Ðĩ КÐūОÐĩÐ―Ņ‚Ð°Ņ€" + +msgid "add comment" +msgstr "ÐīÐūÐąÐ°ÐēÐĩŅ‚Ðĩ КÐūОÐĩÐ―Ņ‚Ð°Ņ€" + +msgid "show comments" +msgstr "ÐŋÐūКаÐķÐĩŅ‚Ðĩ КÐūОÐĩÐ―Ņ‚Ð°Ņ€ÐļŅ‚Ðĩ" + +msgid "Comments" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ" + +msgid "User commenting system" +msgstr "ÐĄÐļҁ҂ÐĩОа за ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ" + +msgid "Extra Data" +msgstr "ДÐūÐŋҊÐŧÐ―ÐļŅ‚ÐĩÐŧÐ―Ðļ Ð”Ð°Ð―Ð―Ðļ" + +msgid "[comment] Add comments" +msgstr "[КÐūОÐĩÐ―Ņ‚Ð°Ņ€] ДÐūÐąÐ°ÐēÐ°Ð―Ðĩ Ð―Ð° КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ" + +msgid "[comment] Edit comments" +msgstr "[КÐūОÐĩÐ―Ņ‚Ð°Ņ€] РÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°Ð―Ðĩ Ð―Ð° КÐūОÐĩÐ―Ņ‚Ð°Ņ€ÐļŅ‚Ðĩ" + +msgid "[comment] Delete comments" +msgstr "[КÐūОÐĩÐ―Ņ‚Ð°Ņ€] Ð˜Ð·Ņ‚Ņ€ÐļÐēÐ°Ð―Ðĩ КÐūОÐĩÐ―Ņ‚Ð°Ņ€ÐļŅ‚Ðĩ" + +msgid "[comment] View comments" +msgstr "[КÐūОÐĩÐ―Ņ‚Ð°Ņ€] ÐŸŅ€ÐĩÐģÐŧÐĩÐī Ð―Ð° КÐūОÐĩÐ―Ņ‚Ð°Ņ€ÐļŅ‚Ðĩ" + +msgid "[comment] All access" +msgstr "[КÐūОÐĩÐ―Ņ‚Ð°Ņ€] ДÐūŅŅ‚ŅŠÐŋ ÐīÐū ÐēҁÐļŅ‡ÐšÐū" + +#, fuzzy +msgid "View Latest Comments" +msgstr "ÐŸŅ€ÐĩÐģÐŧÐĩÐīаÐđŅ‚Ðĩ КÐūОÐĩÐ―Ņ‚Ð°Ņ€ÐļŅ‚Ðĩ" + +msgid "View Comments" +msgstr "ÐŸŅ€ÐĩÐģÐŧÐĩÐīаÐđŅ‚Ðĩ КÐūОÐĩÐ―Ņ‚Ð°Ņ€ÐļŅ‚Ðĩ" + +#, c-format +msgid "Comments: %d" +msgstr "%d КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ð°" + +#, fuzzy +msgid "Guest Comments" +msgstr "ÐŸŅ€ÐĩÐģÐŧÐĩÐīаÐđŅ‚Ðĩ КÐūОÐĩÐ―Ņ‚Ð°Ņ€ÐļŅ‚Ðĩ" + +msgid "Comment Module" +msgstr "МÐūÐī҃Ðŧ за КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ" + +msgid "Search comments" +msgstr "ÐĒŅŠŅ€ŅÐĩŅ‚Ðĩ Ðē КÐūОÐĩÐ―Ņ‚Ð°Ņ€ÐļŅ‚Ðĩ" + +msgid "Subject" +msgstr "ÐĒÐĩОа" + +msgid "Comment" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€" + +msgid "Commenter" +msgstr "КÐūОÐĩÐ―Ņ‚ÐļŅ€Ð°Ðŧ" + +#, fuzzy +msgid "guest" +msgstr "ÐÐ―ŅƒÐŧÐļŅ€Ð°ÐđŅ‚Ðĩ" + +msgid "Comment Preview" +msgstr "ÐŸŅ€ÐĩÐģÐŧÐĩÐī Ð―Ð° КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ð°" + +msgid "Name" +msgstr "ИОÐĩ" + +msgid "Posted by" +msgstr "ИзÐŋŅ€Ð°Ņ‚ÐĩÐ―Ðū ÐūŅ‚:" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū)" + +msgid "You must enter a comment!" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ КÐūОÐĩÐ―Ņ‚Ð°Ņ€!" + +msgid "Preview" +msgstr "ÐŸŅ€ÐĩÐģÐŧÐĩÐī" + +msgid "Save" +msgstr "ЗаÐŋÐļҁÐēÐ°Ð―Ðĩ" + +msgid "Cancel" +msgstr "ÐžŅ‚ÐšÐ°Ð·" + +msgid "edit" +msgstr "Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°Ð―Ðĩ" + +msgid "delete" +msgstr "ÐļÐ·Ņ‚Ņ€ÐļÐēÐ°Ð―Ðĩ" + +msgid "show full" +msgstr "ÐŋҊÐŧÐ―Ðū ÐŋÐūКазÐēÐ°Ð―Ðĩ" + +msgid "show summary" +msgstr "ŅŅŠÐšŅ€Ð°Ņ‚ÐĩÐ―Ðū ÐŋÐūКазÐēÐ°Ð―Ðĩ" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "ИзÐŋŅ€Ð°Ņ‚ÐĩÐ―Ðū ÐūŅ‚ %s Ð―Ð° %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "ИзÐŋŅ€Ð°Ņ‚ÐĩÐ―Ðū ÐūŅ‚ %s Ð―Ð° %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "ИзÐŋŅ€Ð°Ņ‚ÐĩÐ―Ðū ÐūŅ‚ %s Ð―Ð° %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "ИзÐŋŅ€Ð°Ņ‚ÐĩÐ―Ðū ÐūŅ‚ %s Ð―Ð° %s" + +msgid "Comment change confirmation" +msgstr "ПÐūŅ‚ÐēŅŠŅ€ÐķÐīÐĩÐ―ÐļÐĩ за ÐŋŅ€ÐūÐžŅÐ―Ð° Ð―Ð° КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ð°" + +msgid "Comment added successfully" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ð° Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐīÐūÐąÐ°ÐēÐĩÐ―" + +msgid "Comment deleted successfully" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ð° Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļÐ·Ņ‚Ņ€ÐļŅ‚" + +msgid "Comment modified successfully" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ð° Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°Ð―" + +#, c-format +msgid "Back to %s" +msgstr "НазаÐī ÐšŅŠÐž %s" + +#, fuzzy +msgid "Comments Settings" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ" + +#, fuzzy +msgid "Settings saved successfully" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ð° Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐīÐūÐąÐ°ÐēÐĩÐ―" + +msgid "Show link for Latest Comments:" +msgstr "" + +msgid "Number of comments on Latest Comments page:" +msgstr "" + +msgid "Invalid value" +msgstr "" + +msgid "Reset" +msgstr "ÐÐ―ŅƒÐŧÐļŅ€Ð°ÐđŅ‚Ðĩ" + +msgid "Delete this comment?" +msgstr "Ð˜ŅÐšÐ°Ņ‚Ðĩ ÐŧÐļ Ðīа ÐļÐ·Ņ‚Ņ€ÐļÐĩŅ‚Ðĩ Ņ‚ÐūзÐļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€?" + +msgid "Are you sure?" +msgstr "ÐĄÐļÐģŅƒŅ€Ð―Ðļ ÐŧÐļ ҁ҂Ðĩ?" + +msgid "Delete this comment? There is no undo!" +msgstr "Ð˜ŅÐšÐ°Ņ‚Ðĩ ÐŧÐļ Ðīа ÐļÐ·Ņ‚Ņ€ÐļÐĩŅ‚Ðĩ Ņ‚ÐūзÐļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€? ÐŅÐžÐ° ÐēŅ€ŅŠŅ‰Ð°Ð―Ðĩ Ð―Ð°Ð·Ð°Ðī!" + +msgid "Delete" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐēÐ°Ð―Ðĩ" + +msgid "Edit comment" +msgstr "РÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ð°" + +msgid "You must enter a username." +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ." + +msgid "The username you entered is invalid." +msgstr "Ð’ŅŠÐēÐĩÐīÐĩÐ―ÐūŅ‚Ðū ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ Ðĩ Ð―ÐĩÐēаÐŧÐļÐīÐ―Ðū." + +msgid "Host" +msgstr "АÐīŅ€Ðĩҁ" + +msgid "You must enter a comment" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ КÐūОÐĩÐ―Ņ‚Ð°Ņ€" + +#, fuzzy +msgid "Latest Comments" +msgstr "ÐŸŅ€ÐĩÐģÐŧÐĩÐīаÐđŅ‚Ðĩ КÐūОÐĩÐ―Ņ‚Ð°Ņ€ÐļŅ‚Ðĩ" + +msgid "Comment changed successfully" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ð° Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°Ð―" + +msgid "There are no comments for this item" +msgstr "ÐŅÐžÐ° КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ за Ņ‚ÐūзÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚" + +msgid "Recent comments" +msgstr "ПÐūҁÐŧÐĩÐīÐ―Ðļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ" + +#, c-format +msgid "(view all %d comments)" +msgstr "(ÐēÐļÐķŅ‚Ðĩ ÐēҁÐļŅ‡ÐšÐļ %d КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ð°)" + +msgid "Show comments" +msgstr "ПÐūКаÐķÐĩŅ‚Ðĩ КÐūОÐĩÐ―Ņ‚Ð°Ņ€ÐļŅ‚Ðĩ" + +msgid "Number of comments" +msgstr "Ð‘Ņ€ÐūÐđ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ðļ" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "Ð”Ð°Ņ‚Ð°" + +#~ msgid "The date you entered is invalid." +#~ msgstr "Ð’ŅŠÐēÐĩÐīÐĩÐ―Ð°Ņ‚Ð° ÐīÐ°Ņ‚Ð° Ðĩ Ð―Ð°ÐēаÐŧÐļÐīÐ―Ð°." + +#~ msgid "You must enter a date" +#~ msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐīÐ°Ņ‚Ð°" + +#~ msgid "You must enter a subject!" +#~ msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ Ņ‚ÐĩОа!" + +#~ msgid "You must enter a subject" +#~ msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ Ņ‚ÐĩОа" + +#~ msgid "[comment] Search comments" +#~ msgstr "[КÐūОÐĩÐ―Ņ‚Ð°Ņ€] ÐĒŅŠŅ€ŅÐĩÐ―Ðĩ Ðē КÐūОÐĩÐ―Ņ‚Ð°Ņ€ÐļŅ‚Ðĩ" diff --git a/Source/gallery2/modules/comment/po/ca.po b/Source/gallery2/modules/comment/po/ca.po new file mode 100644 index 0000000..e2495de --- /dev/null +++ b/Source/gallery2/modules/comment/po/ca.po @@ -0,0 +1,288 @@ +# $Id: ca.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Oscar Garcia Amor +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-03-16 11:10-0700\n" +"PO-Revision-Date: 2006-12-14 20:57+0100\n" +"Last-Translator: Roger Cervantes \n" +"Language-Team: Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Add Comment" +msgstr "Afegir Comentari" + +msgid "add comment" +msgstr "Afegir Comentari" + +msgid "show comments" +msgstr "mostrar Comentaris" + +msgid "Comments" +msgstr "Comentaris" + +msgid "User commenting system" +msgstr "Sistema de comentaris dels usuaris" + +msgid "Extra Data" +msgstr "InformaciÃģ Extra" + +msgid "[comment] Add comments" +msgstr "[comment] Agregar comentaris" + +msgid "[comment] Edit comments" +msgstr "[comment] Editar comentaris" + +msgid "[comment] Delete comments" +msgstr "[comment] Borrar comentaris" + +msgid "[comment] View comments" +msgstr "[comment] Veure comentaris" + +msgid "[comment] All access" +msgstr "[comment] AccÃĻs Total" + +msgid "View Latest Comments" +msgstr "Veure Comentaris" + +msgid "View Comments" +msgstr "Veure Comentaris" + +#, c-format +msgid "Comments: %d" +msgstr "Comentaris: %d" + +msgid "Guest Comments" +msgstr "Veure Comentaris" + +msgid "Comment Module" +msgstr "MÃēdul de Comentaris" + +msgid "Search comments" +msgstr "Buscar en els comentaris" + +msgid "Subject" +msgstr "Assumpte" + +msgid "Comment" +msgstr "Comentari" + +msgid "Commenter" +msgstr "Autor" + +#, fuzzy +msgid "guest" +msgstr "Reinicialitza" + +msgid "Comment Preview" +msgstr "Previsualitzar Comentari" + +msgid "Name" +msgstr "Nom" + +msgid "Posted by" +msgstr "Enviat per" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(requerit)" + +msgid "You must enter a comment!" +msgstr "¡Has d'escriure un comentari!" + +msgid "Preview" +msgstr "Previsualitzar" + +msgid "Save" +msgstr "Guardar" + +msgid "Cancel" +msgstr "Cancel·lar" + +msgid "edit" +msgstr "editar" + +msgid "delete" +msgstr "eliminar" + +msgid "show full" +msgstr "mostrar complert" + +msgid "show summary" +msgstr "mostrar resum" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Enviat per %s el %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Enviat per %s el %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Enviat per %s el %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Enviat per %s el %s" + +msgid "Comment change confirmation" +msgstr "ConfirmaciÃģ de canvi de comentari" + +msgid "Comment added successfully" +msgstr "Comentari agregat amb ÃĻxit" + +msgid "Comment deleted successfully" +msgstr "Comentari borrat amb ÃĻxit" + +msgid "Comment modified successfully" +msgstr "Comentari modificat amb ÃĻxit" + +#, c-format +msgid "Back to %s" +msgstr "Tornar a %s" + +msgid "Comments Settings" +msgstr "Comentaris" + +msgid "Settings saved successfully" +msgstr "Comentaris agregat amb ÃĻxit" + +msgid "Show link for Latest Comments:" +msgstr "Mostra un enllaç per als Últims Comentaris:" + +msgid "Number of comments on Latest Comments page:" +msgstr "NÚmero de comentaris en la pàgina d' Últims Comentaris:" + +msgid "Invalid value" +msgstr "El valor no ÃĐs vàlid" + +msgid "Reset" +msgstr "Reinicialitza" + +msgid "Delete this comment?" +msgstr "¿Borrar aquest comentari?" + +msgid "Are you sure?" +msgstr "¿Estàs segur?" + +msgid "Delete this comment? There is no undo!" +msgstr "¿Borrar aquest comentari? ¡No es pot desfer!" + +msgid "Delete" +msgstr "Borrar" + +msgid "Edit comment" +msgstr "Editar comentari" + +msgid "You must enter a username." +msgstr "Has d'introduÃŊr un nom d'usuari." + +msgid "The username you entered is invalid." +msgstr "El nom d'usuari introduÃŊt no ÃĐs vàlid." + +msgid "Host" +msgstr "Màquina" + +msgid "You must enter a comment" +msgstr "Has d'escriure un comentari" + +msgid "Latest Comments" +msgstr "Veure Comentaris" + +msgid "Comment changed successfully" +msgstr "Comentari canviat amb ÃĻxit" + +msgid "There are no comments for this item" +msgstr "No hi ha comentaris per aquest element." + +msgid "Recent comments" +msgstr "Comentaris recents" + +#, c-format +msgid "(view all %d comments)" +msgstr "(veure tots els %d comentaris)" + +msgid "Show comments" +msgstr "Mostar comentaris" + +msgid "Number of comments" +msgstr "NÚmero de comentaris" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "You must enter a subject!" +#~ msgstr "¡Has d'escriure un assumpte!" + +#~ msgid "Date" +#~ msgstr "Data" + +#~ msgid "The date you entered is invalid." +#~ msgstr "La Data introduÃŊda no ÃĐs vàlida." + +#~ msgid "You must enter a date" +#~ msgstr "Has d'introducÃŊr una data" + +#~ msgid "You must enter a subject" +#~ msgstr "Has d'escriure un assumpte" diff --git a/Source/gallery2/modules/comment/po/cs.po b/Source/gallery2/modules/comment/po/cs.po new file mode 100644 index 0000000..18e3192 --- /dev/null +++ b/Source/gallery2/modules/comment/po/cs.po @@ -0,0 +1,292 @@ +# $Id: cs.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-12-06 13:59+0100\n" +"Last-Translator: Martin Å těpÃĄn \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +msgid "Add Comment" +msgstr "Přidat komentÃĄÅ™" + +msgid "add comment" +msgstr "přidat komentÃĄÅ™" + +msgid "show comments" +msgstr "zobrazit komentÃĄÅ™e" + +msgid "Comments" +msgstr "KomentÃĄÅ™e" + +msgid "User commenting system" +msgstr "SystÃĐm pro uÅūivatelskÃĐ komentÃĄÅ™e" + +msgid "Extra Data" +msgstr "DalÅĄÃ­ data" + +msgid "[comment] Add comments" +msgstr "[komentÃĄÅ™] PřidÃĄní komentÃĄÅ™e" + +msgid "[comment] Edit comments" +msgstr "[komentÃĄÅ™] Úprava komentÃĄÅ™e" + +msgid "[comment] Delete comments" +msgstr "[komentÃĄÅ™] SmazÃĄní komentÃĄÅ™e" + +msgid "[comment] View comments" +msgstr "[komentÃĄÅ™] Zobrazení komentÃĄÅ™ÅŊ" + +msgid "[comment] All access" +msgstr "[komentÃĄÅ™] VÅĄechna oprÃĄvnění" + +msgid "View Latest Comments" +msgstr "Zobrazit nejnovějÅĄÃ­ komentÃĄÅ™e" + +msgid "View Comments" +msgstr "Zobrazit komentÃĄÅ™e" + +#, c-format +msgid "Comments: %d" +msgstr "KomentÃĄÅ™e: %d" + +msgid "Guest Comments" +msgstr "KomentÃĄÅ™e nÃĄvÅĄtěvníkÅŊ" + +msgid "Comment Module" +msgstr "Modul komentÃĄÅ™e" + +msgid "Search comments" +msgstr "Hledat v komentÃĄÅ™Ã­ch" + +msgid "Subject" +msgstr "Předmět" + +msgid "Comment" +msgstr "KomentÃĄÅ™" + +msgid "Commenter" +msgstr "Komentoval" + +msgid "guest" +msgstr "NÃĄvÅĄtěvník" + +msgid "Comment Preview" +msgstr "NÃĄhled komentÃĄÅ™e" + +msgid "Name" +msgstr "JmÃĐno" + +msgid "Posted by" +msgstr "Přidal" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(vyÅūadovÃĄno)" + +msgid "You must enter a comment!" +msgstr "Musíte zadat komentÃĄÅ™!" + +msgid "Preview" +msgstr "NÃĄhled" + +msgid "Save" +msgstr "UloÅūit" + +msgid "Cancel" +msgstr "ZruÅĄit" + +msgid "edit" +msgstr "upravit" + +msgid "delete" +msgstr "smazat" + +msgid "show full" +msgstr "zobrazit vÅĄe" + +msgid "show summary" +msgstr "zobrazit souhrn" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Přidal %s v %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Přidal %s v %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Přidal %s na %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Přidal %s na %s" + +msgid "Comment change confirmation" +msgstr "Informace o změně komentÃĄÅ™e" + +msgid "Comment added successfully" +msgstr "KomentÃĄÅ™ ÚspÄ›ÅĄně přidÃĄn" + +msgid "Comment deleted successfully" +msgstr "KomentÃĄÅ™ ÚspÄ›ÅĄně smazÃĄn" + +msgid "Comment modified successfully" +msgstr "KomentÃĄÅ™ ÚspÄ›ÅĄně změněn" + +#, c-format +msgid "Back to %s" +msgstr "Zpět na %s" + +msgid "Comments Settings" +msgstr "Nastavení komentÃĄÅ™ÅŊ" + +msgid "Settings saved successfully" +msgstr "Nastavení ÚspÄ›ÅĄně uloÅūeno" + +msgid "Show link for Latest Comments:" +msgstr "Zobrazit odkaz na nejnovějÅĄÃ­ komentÃĄÅ™e:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Počet komentÃĄÅ™ÅŊ na strÃĄnce nejnovějÅĄÃ­ch komentÃĄÅ™ÅŊ:" + +msgid "Invalid value" +msgstr "NeplatnÃĄ hodnota" + +msgid "Reset" +msgstr "VÃ―chozí hodnoty" + +msgid "Delete this comment?" +msgstr "Smazat tento komentÃĄÅ™?" + +msgid "Are you sure?" +msgstr "Jste si jisti?" + +msgid "Delete this comment? There is no undo!" +msgstr "Smazat tento komentÃĄÅ™? Není cesty zpět!" + +msgid "Delete" +msgstr "Smazat" + +msgid "Edit comment" +msgstr "Upravit komentÃĄÅ™" + +msgid "You must enter a username." +msgstr "Musíte zadat uÅūivatelskÃĐ jmÃĐno." + +msgid "The username you entered is invalid." +msgstr "UÅūivatelskÃĐ jmÃĐno, kterÃĐ jste zadali, je neplatnÃĐ." + +msgid "Host" +msgstr "Počítač" + +msgid "You must enter a comment" +msgstr "Musíte zadat komentÃĄÅ™" + +msgid "Latest Comments" +msgstr "NejnovějÅĄÃ­ komentÃĄÅ™e" + +msgid "Comment changed successfully" +msgstr "KomentÃĄÅ™ ÚspÄ›ÅĄně změněn" + +msgid "There are no comments for this item" +msgstr "Pro tuto poloÅūku nejsou ÅūÃĄdnÃĐ komentÃĄÅ™e" + +msgid "Recent comments" +msgstr "Poslední komentÃĄÅ™e" + +#, c-format +msgid "(view all %d comments)" +msgstr "(zobrazit komentÃĄÅ™e (%d))" + +msgid "Show comments" +msgstr "Zobrazení komentÃĄÅ™ÅŊ" + +msgid "Number of comments" +msgstr "Počet komentÃĄÅ™ÅŊ" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Zobrazit textovÃĐ políčko, kterÃĐ se rozÅĄÃ­Å™Ã­ na formulÃĄÅ™ s Úplnou velikostí" + +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgid "The date you entered is invalid." +#~ msgstr "Datum, kterÃ― jste zadali, je neplatnÃ―." + +#~ msgid "You must enter a date" +#~ msgstr "Musíte zadat datum" + +#~ msgid "You must enter a subject!" +#~ msgstr "Musíte zadat předmět!" + +#~ msgid "You must enter a subject" +#~ msgstr "Musíte zadat předmět" + +#~ msgid "Use Captcha for guest comments:" +#~ msgstr "Pro nÃĄvÅĄtěvnickÃĐ komentÃĄÅ™e pouÅūít Captcha ověření:" + +#~ msgid "Activate Captcha module to enable this feature" +#~ msgstr "Pro zapnutí tÃĐto funkce aktivujte Captcha modul" diff --git a/Source/gallery2/modules/comment/po/da.po b/Source/gallery2/modules/comment/po/da.po new file mode 100644 index 0000000..bbbc0c3 --- /dev/null +++ b/Source/gallery2/modules/comment/po/da.po @@ -0,0 +1,272 @@ +# $Id: da.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# - Bjorn Graabek , 2007. +# +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2007-03-14 10:10+0000\n" +"Last-Translator: BjÃļrn Graabek \n" +"Language-Team: Danish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Add Comment" +msgstr "TilfÃļj Kommentar" + +msgid "add comment" +msgstr "tilfÃļj kommentar" + +msgid "show comments" +msgstr "vis kommentarer" + +msgid "Comments" +msgstr "Kommentarer" + +msgid "User commenting system" +msgstr "Bruger kommenteringssystem" + +msgid "Extra Data" +msgstr "Ekstra Data" + +msgid "[comment] Add comments" +msgstr "[kommentar] TilfÃļj kommentarer" + +msgid "[comment] Edit comments" +msgstr "[kommentar] Rediger kommentarer" + +msgid "[comment] Delete comments" +msgstr "[kommentar] Slet kommentarer" + +msgid "[comment] View comments" +msgstr "[kommentar] Vis kommentarer" + +msgid "[comment] All access" +msgstr "[kommentar] Fuld adgang" + +msgid "View Latest Comments" +msgstr "Vis Nyeste Kommentarer" + +msgid "View Comments" +msgstr "Vis kommentarer" + +#, c-format +msgid "Comments: %d" +msgstr "Kommentarer: %d" + +msgid "Guest Comments" +msgstr "Kommentarer fra gÃĶster" + +msgid "Comment Module" +msgstr "Kommentar modul" + +msgid "Search comments" +msgstr "SÃļg i kommentarer" + +msgid "Subject" +msgstr "Emne" + +msgid "Comment" +msgstr "Kommenter" + +msgid "Commenter" +msgstr "Kommentator" + +msgid "guest" +msgstr "gÃĶst" + +msgid "Comment Preview" +msgstr "Kommentar PrÃļve" + +msgid "Name" +msgstr "Navn" + +msgid "Posted by" +msgstr "Skrevet af" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(pÃĨkrÃĶvet)" + +msgid "You must enter a comment!" +msgstr "Du skal indtaste en kommentar!" + +msgid "Preview" +msgstr "PrÃļve" + +msgid "Save" +msgstr "Gem" + +msgid "Cancel" +msgstr "Annuller" + +msgid "edit" +msgstr "rediger" + +msgid "delete" +msgstr "slet" + +msgid "show full" +msgstr "vis fuld" + +msgid "show summary" +msgstr "vis sammenfatning" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Skrevet af %s d. %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Skrevet af %s d. %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Skrevet af %s (gÃĶst) den %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Skrevet af %s (gÃĶst) den %s" + +msgid "Comment change confirmation" +msgstr "Kommentar ÃĶndringsbekrÃĶftelse" + +msgid "Comment added successfully" +msgstr "Kommentar blev tilfÃļjet" + +msgid "Comment deleted successfully" +msgstr "Kommentar blev slettet" + +msgid "Comment modified successfully" +msgstr "Kommentar blev ÃĶndret" + +#, c-format +msgid "Back to %s" +msgstr "Tilbage til %s" + +msgid "Comments Settings" +msgstr "Kommentar indstillinger" + +msgid "Settings saved successfully" +msgstr "Indstillingerne er blevet gemt" + +msgid "Show link for Latest Comments:" +msgstr "Vis link for de nyeste kommentarer:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Antal kommentarer pÃĨ siden med de nyeste kommentarer:" + +msgid "Invalid value" +msgstr "Ulovlig vÃĶrdi" + +msgid "Reset" +msgstr "Nulstil" + +msgid "Delete this comment?" +msgstr "Slet denne kommentar?" + +msgid "Are you sure?" +msgstr "Er du sikker?" + +msgid "Delete this comment? There is no undo!" +msgstr "Slet denne kommentar? Det er ikke muligt at fortryde!" + +msgid "Delete" +msgstr "Slet" + +msgid "Edit comment" +msgstr "Rediger kommentar" + +msgid "You must enter a username." +msgstr "Du skal indtaste et brugernavn." + +msgid "The username you entered is invalid." +msgstr "Det indtastede brugernavn er ugyldig." + +msgid "Host" +msgstr "VÃĶrt" + +msgid "You must enter a comment" +msgstr "Du skal indtaste en kommentar" + +msgid "Latest Comments" +msgstr "Nyeste kommentarer" + +msgid "Comment changed successfully" +msgstr "Kommentar blev ÃĶndret" + +msgid "There are no comments for this item" +msgstr "Der er ingen kommentarer til dette element" + +msgid "Recent comments" +msgstr "Seneste kommentarer" + +#, c-format +msgid "(view all %d comments)" +msgstr "(vis alle %d kommentarer)" + +msgid "Show comments" +msgstr "Vis kommentarer" + +msgid "Number of comments" +msgstr "Antal kommentarer" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Vis en tekst boks der udvider sig til hele formularen" diff --git a/Source/gallery2/modules/comment/po/de.po b/Source/gallery2/modules/comment/po/de.po new file mode 100644 index 0000000..19bb107 --- /dev/null +++ b/Source/gallery2/modules/comment/po/de.po @@ -0,0 +1,292 @@ +# $Id: de.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Ernesto Baschny +# - Jens Tkotz +# - Frederik Kunz +# - Georg Rehfeld +# - Moritz Stoltenburg +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-11-29 00:29+0100\n" +"Last-Translator: Jens A. Tkotz\n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.10.1\n" + +msgid "Add Comment" +msgstr "Kommentar hinzufÞgen" + +msgid "add comment" +msgstr "Kommentar hinzufÞgen" + +msgid "show comments" +msgstr "Kommentare anzeigen" + +msgid "Comments" +msgstr "Kommentare" + +msgid "User commenting system" +msgstr "System fÞr Benutzer-Kommentare" + +msgid "Extra Data" +msgstr "Zusatzdaten" + +msgid "[comment] Add comments" +msgstr "[Kommentar] Kommentare hinzufÞgen" + +msgid "[comment] Edit comments" +msgstr "[Kommentar] Kommentare ÃĪndern" + +msgid "[comment] Delete comments" +msgstr "[Kommentar] Kommentare lÃķschen" + +msgid "[comment] View comments" +msgstr "[Kommentar] Kommentare ansehen" + +msgid "[comment] All access" +msgstr "[Kommentar] Vollzugriff" + +msgid "View Latest Comments" +msgstr "Neuste Kommentare ansehen" + +msgid "View Comments" +msgstr "Kommentare betrachten" + +#, c-format +msgid "Comments: %d" +msgstr "Kommentare: %d" + +msgid "Guest Comments" +msgstr "Gastkommentare" + +msgid "Comment Module" +msgstr "Kommentar-Modul" + +msgid "Search comments" +msgstr "Suche in Kommentaren" + +msgid "Subject" +msgstr "Betreff" + +msgid "Comment" +msgstr "Kommentar" + +msgid "Commenter" +msgstr "Verfasser" + +msgid "guest" +msgstr "Gast" + +msgid "Comment Preview" +msgstr "Kommentar-Vorschau" + +msgid "Name" +msgstr "Name" + +msgid "Posted by" +msgstr "Geschrieben von" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(erforderlich)" + +msgid "You must enter a comment!" +msgstr "Sie mÞssen einen Kommentar eingeben!" + +msgid "Preview" +msgstr "Vorschau" + +msgid "Save" +msgstr "Speichern" + +msgid "Cancel" +msgstr "Abbrechen" + +msgid "edit" +msgstr "ÃĪndern" + +msgid "delete" +msgstr "lÃķschen" + +msgid "show full" +msgstr "Vollansicht zeigen" + +msgid "show summary" +msgstr "Zusammenfassung zeigen" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Geschrieben von %s am %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Geschrieben von %s am %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Geschrieben von %s (Gast) am %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Geschrieben von %s (Gast) am %s" + +msgid "Comment change confirmation" +msgstr "Kommentar-ÄnderungsbestÃĪtigung" + +msgid "Comment added successfully" +msgstr "Kommentar erfolgreich hinzugefÞgt" + +msgid "Comment deleted successfully" +msgstr "Kommentar erfolgreich gelÃķscht" + +msgid "Comment modified successfully" +msgstr "Kommentar erfolgreich geÃĪndert" + +#, c-format +msgid "Back to %s" +msgstr "ZurÞck zu: %s" + +msgid "Comments Settings" +msgstr "Einstellungen fÞr Kommentare" + +msgid "Settings saved successfully" +msgstr "Die Einstellungen wurden erfolgreich gespeichert" + +msgid "Show link for Latest Comments:" +msgstr "Link fÞr neuste Kommentare anzeigen:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Anzahl der angezeigten neusten Kommentare:" + +msgid "Invalid value" +msgstr "Dieser Wert ist ungÞltig" + +msgid "Reset" +msgstr "ZurÞcksetzen" + +msgid "Delete this comment?" +msgstr "Diesen Kommentar lÃķschen?" + +msgid "Are you sure?" +msgstr "Sind Sie sicher?" + +msgid "Delete this comment? There is no undo!" +msgstr "Diesen Kommentar lÃķschen? Dieser Vorgang kann nicht rÞckgÃĪngig gemacht werden!" + +msgid "Delete" +msgstr "LÃķschen" + +msgid "Edit comment" +msgstr "Kommentar bearbeiten" + +msgid "You must enter a username." +msgstr "Sie mÞssen einen Benutzername eingeben." + +msgid "The username you entered is invalid." +msgstr "Der eingegebene Benutzername ist ungÞltig." + +msgid "Host" +msgstr "Host" + +msgid "You must enter a comment" +msgstr "Sie mÞssen einen Kommentar eingeben" + +msgid "Latest Comments" +msgstr "Neuste Kommentare" + +msgid "Comment changed successfully" +msgstr "Kommentar erfolgreich geÃĪndert" + +msgid "There are no comments for this item" +msgstr "Es gibt keine Kommentare fÞr dieses Element" + +msgid "Recent comments" +msgstr "Letzte Kommentare" + +#, c-format +msgid "(view all %d comments)" +msgstr "(alle %d Kommentare sehen)" + +msgid "Show comments" +msgstr "Kommentare anzeigen" + +msgid "Number of comments" +msgstr "Kommentaranzahl" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50 " + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Eine Textbox zeigen, die expandiert werden kann." + +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgid "The date you entered is invalid." +#~ msgstr "Das eingegebene Datum ist ungÞltig." + +#~ msgid "You must enter a date" +#~ msgstr "Sie mÞssen ein Datum eingeben" + +#~ msgid "You must enter a subject!" +#~ msgstr "Sie mÞssen einen Betreff eingeben!" + +#~ msgid "You must enter a subject" +#~ msgstr "Sie mÞssen einen Betreff eingeben" diff --git a/Source/gallery2/modules/comment/po/el.po b/Source/gallery2/modules/comment/po/el.po new file mode 100644 index 0000000..424f381 --- /dev/null +++ b/Source/gallery2/modules/comment/po/el.po @@ -0,0 +1,315 @@ +# $Id: el.po 16475 2007-05-31 17:44:01Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-05-31 10:31-0700\n" +"PO-Revision-Date: 2003-03-06 16:30+0200\n" +"Last-Translator: Nikos Batsis \n" +"Language-Team: Greek \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#, fuzzy +msgid "Add Comment" +msgstr "ΠρÎŋσÎļέστÎĩ σχόÎŧÎđÎŋ" + +msgid "add comment" +msgstr "ΠρÎŋσÎļέστÎĩ ÎĢχόÎŧÎđÎŋ" + +#, fuzzy +msgid "show comments" +msgstr "ÎĢχόÎŧÎđÎą" + +msgid "Comments" +msgstr "ÎĢχόÎŧÎđÎą" + +#, fuzzy +msgid "User commenting system" +msgstr "ÎĢχόÎŧÎđÎą" + +msgid "Extra Data" +msgstr "ΕπÎđπρόσÎļÎĩÏ„Îą ÎĢτÎŋÎđχÎĩÎŊÎą" + +msgid "[comment] Add comments" +msgstr "[comment] ΠρÎŋσÎļέστÎĩ σχόÎŧÎđÎą" + +msgid "[comment] Edit comments" +msgstr "[comment] Edit comments" + +msgid "[comment] Delete comments" +msgstr "[comment] ΔÎđÎąÎģÏÎąÏ†ÎŪ ÏƒÏ‡ÎŋÎŧÎŊÏ‰Î―" + +#, fuzzy +msgid "[comment] View comments" +msgstr "[comment] Edit comments" + +msgid "[comment] All access" +msgstr "[comment] All access" + +#, fuzzy +msgid "View Latest Comments" +msgstr "ÎĢχόÎŧÎđÎą" + +#, fuzzy +msgid "View Comments" +msgstr "ÎĢχόÎŧÎđÎą" + +#, fuzzy, c-format +msgid "Comments: %d" +msgstr "ÎĢχόÎŧÎđÎŋ: " + +#, fuzzy +msgid "Guest Comments" +msgstr "ÎĢχόÎŧÎđÎą" + +#, fuzzy +msgid "Comment Module" +msgstr "ÎĢχόÎŧÎđÎŋ: " + +#, fuzzy +msgid "Search comments" +msgstr "[comment] ΠρÎŋσÎļέστÎĩ σχόÎŧÎđÎą" + +msgid "Subject" +msgstr "ΘέΞι" + +#, fuzzy +msgid "Comment" +msgstr "ÎĢχόÎŧÎđÎŋ:" + +#, fuzzy +msgid "Commenter" +msgstr "ÎĢχÎŋÎŧÎđÎąÏƒÏ„ÎŪς:" + +msgid "guest" +msgstr "ÎĩπÎđσΚέπτης" + +#, fuzzy +msgid "Comment Preview" +msgstr "ÎĢχόÎŧÎđÎŋ: " + +#, fuzzy +msgid "Name" +msgstr "ΠÎŧÎŪρÎĩς ÎŒÎ―ÎŋΞι" + +msgid "Posted by" +msgstr "ÎšÎąÏ„ÎąÏ‡Ï‰ÏÎŪÎļηΚÎĩ ÎąÏ€ÏŒ" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(ÎąÏ€ÎąÎđτÎĩÎŊÏ„ÎąÎđ)" + +#, fuzzy +msgid "You must enter a comment!" +msgstr "ΠρέπÎĩÎđ Î―Îą ÎēÎŽÎŧÎĩτÎĩ ΞÎđÎą ηΞÎĩρÎŋÎžÎ·Î―ÎŊÎą" + +#, fuzzy +msgid "Preview" +msgstr "ÎĢχόÎŧÎđÎŋ: " + +msgid "Save" +msgstr "ΑπÎŋÎļÎŪΚÎĩυση" + +msgid "Cancel" +msgstr "ΑΚυρÎŋ" + +msgid "edit" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą" + +msgid "delete" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ" + +msgid "show full" +msgstr "ΠÎŧÎŪρης πρÎŋÎēÎŋÎŧÎŪ" + +msgid "show summary" +msgstr "ΠÎĩρÎđÎŧηπτÎđΚÎŪ Ï€ÏÎŋÎēÎŋÎŧÎŪ" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "ÎšÎąÏ„ÎąÏ‡Ï‰ÏÎŪÎļηΚÎĩ ÎąÏ€ÏŒ %s στÎđς %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "ÎšÎąÏ„ÎąÏ‡Ï‰ÏÎŪÎļηΚÎĩ ÎąÏ€ÏŒ %s στÎđς %s " + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "ÎšÎąÏ„ÎąÏ‡Ï‰ÏÎŪÎļηΚÎĩ ÎąÏ€ÏŒ %s (ÎĩπÎđσΚέπτη) στÎđς %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "ÎšÎąÏ„ÎąÏ‡Ï‰ÏÎŪÎļηΚÎĩ ÎąÏ€ÏŒ %s (ÎĩπÎđσΚέπτη) στÎđς %s" + +msgid "Comment change confirmation" +msgstr "ΕπÎđÎēÎĩÎēÎąÎŊωση ÎąÎŧÎŧÎąÎģÎŪς σχόÎŧÎđÎŋυ" + +msgid "Comment added successfully" +msgstr "ÎĪÎŋ σχόÎŧÎđÎŋ πρÎŋστέÎļηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +#, fuzzy +msgid "Comment deleted successfully" +msgstr "[comment] ΔÎđÎąÎģÏÎąÏ†ÎŪ ÏƒÏ‡ÎŋÎŧÎŊÏ‰Î―" + +msgid "Comment modified successfully" +msgstr "ÎĪÎŋ σχόÎŧÎđÎŋ ÎĩπÎĩÎūÎĩρÎģΎστηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +#, c-format +msgid "Back to %s" +msgstr "ΠÎŊσω στÎŋ %s" + +#, fuzzy +msgid "Comments Settings" +msgstr "ÎĢχόÎŧÎđÎą" + +#, fuzzy +msgid "Settings saved successfully" +msgstr "[comment] ΔÎđÎąÎģÏÎąÏ†ÎŪ ÏƒÏ‡ÎŋÎŧÎŊÏ‰Î―" + +msgid "Show link for Latest Comments:" +msgstr "ΠρÎŋÎēÎŋÎŧÎŪ ÏƒÏÎ―ÎīÎĩσης ÎģÎđÎą ÎĪÎĩÎŧÎĩÏ…Ï„ÎąÎŊÎą ÎĢχόÎŧÎđÎą:" + +msgid "Number of comments on Latest Comments page:" +msgstr "ΑρÎđÎļΞός σχÎŋÎŧÎđÏ‰Î― ÏƒÏ„Î·Î― σÎĩÎŧÎŊÎīÎą ÎĪÎĩÎŧÎĩÏ…Ï„ÎąÎŊÏ‰Î― ÎĢχÎŋÎŧÎŊÏ‰Î―:" + +msgid "Invalid value" +msgstr "ΆΚυρÎŋ πÎĩρÎđÎĩχόΞÎĩÎ―Îŋ" + +msgid "Reset" +msgstr "Î•Ï€ÎąÎ―ÎąÏ†ÎŋρΎ" + +msgid "Delete this comment?" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ ÎąÏ…Ï„Îŋύ τÎŋυ σχÎŋÎŧÎŊÎŋυ;" + +msgid "Are you sure?" +msgstr "ΕÎŊστÎĩ σÎŊÎģÎŋυρÎŋÎđ;" + +#, fuzzy +msgid "Delete this comment? There is no undo!" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ ÎąÏ…Ï„Îŋύ τÎŋυ σχÎŋÎŧÎŊÎŋυ;" + +msgid "Delete" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ" + +msgid "Edit comment" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą σχÎŋÎŧÎŊÎŋυ" + +msgid "You must enter a username." +msgstr "ΠρέπÎĩÎđ Î―Îą ÎēÎŽÎŧÎĩτÎĩ ÏŒÎ―ÎŋΞι χρÎŪστη." + +msgid "The username you entered is invalid." +msgstr "ÎĪÎŋ ÏŒÎ―ÎŋΞι χρÎŪστη πÎŋυ ÎēÎŽÎŧÎąÏ„Îĩ ÎĩÎŊÎ―ÎąÎđ ΎΚυρÎŋ." + +#, fuzzy +msgid "Host" +msgstr "Host: " + +#, fuzzy +msgid "You must enter a comment" +msgstr "ΠρέπÎĩÎđ Î―Îą ÎēÎŽÎŧÎĩτÎĩ ΞÎđÎą ηΞÎĩρÎŋÎžÎ·Î―ÎŊÎą" + +#, fuzzy +msgid "Latest Comments" +msgstr "ÎĢχόÎŧÎđÎą" + +msgid "Comment changed successfully" +msgstr "ÎĪÎŋ σχόÎŧÎđÎŋ τρÎŋπÎŋπÎŋÎđÎŪÎļηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "There are no comments for this item" +msgstr "ΔÎĩÎ― υπΎρχÎŋÏ…Î― σχόÎŧÎđÎą ÎģÎđÎą τη φωτÎŋÎģÏÎąÏ†ÎŊÎą" + +msgid "Recent comments" +msgstr "Î ÏÏŒÏƒÏ†ÎąÏ„Îą ÎĢχόÎŧÎđÎą" + +#, c-format +msgid "(view all %d comments)" +msgstr "ΔÎĩÎŊτÎĩ ΚιÎđ Ï„Îą %d σχόÎŧÎđÎą" + +#, fuzzy +msgid "Show comments" +msgstr "ÎĢχόÎŧÎđÎą" + +#, fuzzy +msgid "Number of comments" +msgstr "[comment] ΠρÎŋσÎļέστÎĩ σχόÎŧÎđÎą" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Î•ÎžÏ†ÎŽÎ―Îđση ΚÎŋυτÎđÎŋύ ΚÎĩÎđÎžÎ­Î―Îŋυ τÎŋ ÎŋπÎŋÎŊÎŋ ÎĩπÎĩΚτÎĩÎŊÎ―ÎĩÏ„ÎąÎđ σÎĩ πÎŧÎŪρη Ï†ÏŒÏÎžÎą" + +#, fuzzy +#~ msgid "Date" +#~ msgstr "ΗξÎĩρÎŋÎžÎ·Î―ÎŊÎą:" + +#~ msgid "The date you entered is invalid." +#~ msgstr "Η υπÎĩρÎŋÎžÎ·Î―ÎŊÎą πÎŋυ ÎēÎŽÎŧÎąÏ„Îĩ ÎĩÎŊÎ―ÎąÎđ ΎΚυρη." + +#~ msgid "You must enter a date" +#~ msgstr "ΠρέπÎĩÎđ Î―Îą ÎēÎŽÎŧÎĩτÎĩ ΞÎđÎą ηΞÎĩρÎŋÎžÎ·Î―ÎŊÎą" + +#, fuzzy +#~ msgid "You must enter a subject!" +#~ msgstr "ΠρέπÎĩÎđ Î―Îą ÎēÎŽÎŧÎĩτÎĩ ΞÎđÎą ηΞÎĩρÎŋÎžÎ·Î―ÎŊÎą" + +#, fuzzy +#~ msgid "You must enter a subject" +#~ msgstr "ΠρέπÎĩÎđ Î―Îą ÎēÎŽÎŧÎĩτÎĩ ΞÎđÎą ηΞÎĩρÎŋÎžÎ·Î―ÎŊÎą" + +#, fuzzy +#~ msgid "[comment] Search comments" +#~ msgstr "[comment] ΠρÎŋσÎļέστÎĩ σχόÎŧÎđÎą" diff --git a/Source/gallery2/modules/comment/po/en_GB.po b/Source/gallery2/modules/comment/po/en_GB.po new file mode 100644 index 0000000..4867ed4 --- /dev/null +++ b/Source/gallery2/modules/comment/po/en_GB.po @@ -0,0 +1,269 @@ +# $Id: en_GB.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2007-03-06 18:51+0100\n" +"Last-Translator: Stephen Ryan \n" +"Language-Team: British \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Add Comment" +msgstr "Add Comment" + +msgid "add comment" +msgstr "add comment" + +msgid "show comments" +msgstr "show comments" + +msgid "Comments" +msgstr "Comments" + +msgid "User commenting system" +msgstr "User commenting system" + +msgid "Extra Data" +msgstr "Extra Data" + +msgid "[comment] Add comments" +msgstr "[comment] Add comments" + +msgid "[comment] Edit comments" +msgstr "[comment] Edit comments" + +msgid "[comment] Delete comments" +msgstr "[comment] Delete comments" + +msgid "[comment] View comments" +msgstr "[comment] View comments" + +msgid "[comment] All access" +msgstr "[comment] All access" + +msgid "View Latest Comments" +msgstr "View Latest Comments" + +msgid "View Comments" +msgstr "View Comments" + +#, c-format +msgid "Comments: %d" +msgstr "Comments: %d" + +msgid "Guest Comments" +msgstr "Guest Comments" + +msgid "Comment Module" +msgstr "Comment Module" + +msgid "Search comments" +msgstr "Search comments" + +msgid "Subject" +msgstr "Subject" + +msgid "Comment" +msgstr "Comment" + +msgid "Commenter" +msgstr "Commenter" + +msgid "guest" +msgstr "guest" + +msgid "Comment Preview" +msgstr "Comment Preview" + +msgid "Name" +msgstr "Name" + +msgid "Posted by" +msgstr "Posted by" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(required)" + +msgid "You must enter a comment!" +msgstr "You must enter a comment!" + +msgid "Preview" +msgstr "Preview" + +msgid "Save" +msgstr "Save" + +msgid "Cancel" +msgstr "Cancel" + +msgid "edit" +msgstr "edit" + +msgid "delete" +msgstr "delete" + +msgid "show full" +msgstr "show full" + +msgid "show summary" +msgstr "show summary" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Posted by %s on %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Posted by %s on %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Posted by %s (guest) on %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Posted by %s (guest) on %s" + +msgid "Comment change confirmation" +msgstr "Comment change confirmation" + +msgid "Comment added successfully" +msgstr "Comment added successfully" + +msgid "Comment deleted successfully" +msgstr "Comment deleted successfully" + +msgid "Comment modified successfully" +msgstr "Comment modified successfully" + +#, c-format +msgid "Back to %s" +msgstr "Back to %s" + +msgid "Comments Settings" +msgstr "Comments Settings" + +msgid "Settings saved successfully" +msgstr "Settings saved successfully" + +msgid "Show link for Latest Comments:" +msgstr "Show link for Latest Comments:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Number of comments on Latest Comments page:" + +msgid "Invalid value" +msgstr "Invalid value" + +msgid "Reset" +msgstr "Reset" + +msgid "Delete this comment?" +msgstr "Delete this comment?" + +msgid "Are you sure?" +msgstr "Are you sure?" + +msgid "Delete this comment? There is no undo!" +msgstr "Delete this comment? There is no undo!" + +msgid "Delete" +msgstr "Delete" + +msgid "Edit comment" +msgstr "Edit comment" + +msgid "You must enter a username." +msgstr "You must enter a username." + +msgid "The username you entered is invalid." +msgstr "The username you entered is invalid." + +msgid "Host" +msgstr "Host" + +msgid "You must enter a comment" +msgstr "You must enter a comment" + +msgid "Latest Comments" +msgstr "Latest Comments" + +msgid "Comment changed successfully" +msgstr "Comment changed successfully" + +msgid "There are no comments for this item" +msgstr "There are no comments for this item" + +msgid "Recent comments" +msgstr "Recent comments" + +#, c-format +msgid "(view all %d comments)" +msgstr "(view all %d comments)" + +msgid "Show comments" +msgstr "Show comments" + +msgid "Number of comments" +msgstr "Number of comments" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Show a text box that expands into the full form" diff --git a/Source/gallery2/modules/comment/po/es.po b/Source/gallery2/modules/comment/po/es.po new file mode 100644 index 0000000..bd91ccf --- /dev/null +++ b/Source/gallery2/modules/comment/po/es.po @@ -0,0 +1,272 @@ +# $Id: es.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Oscar Garcia Amor +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-11-07 16:40+0100\n" +"Last-Translator: Oscar Garcia Amor \n" +"Language-Team: Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Add Comment" +msgstr "Agregar Comentario" + +msgid "add comment" +msgstr "agregar comentario" + +msgid "show comments" +msgstr "mostrar comentarios" + +msgid "Comments" +msgstr "Comentarios" + +msgid "User commenting system" +msgstr "Sistema de comentarios de los usuarios" + +msgid "Extra Data" +msgstr "InformaciÃģn Extra" + +msgid "[comment] Add comments" +msgstr "[comment] Agregar comentarios" + +msgid "[comment] Edit comments" +msgstr "[comment] Editar comentarios" + +msgid "[comment] Delete comments" +msgstr "[comment] Borrar comentarios" + +msgid "[comment] View comments" +msgstr "[comment] Ver comentarios" + +msgid "[comment] All access" +msgstr "[comment] Acceso Total" + +msgid "View Latest Comments" +msgstr "Ver Últimos Comentarios" + +msgid "View Comments" +msgstr "Ver Comentarios" + +#, c-format +msgid "Comments: %d" +msgstr "Cometarios: %d" + +msgid "Guest Comments" +msgstr "Comentarios AnÃģnimos" + +msgid "Comment Module" +msgstr "MÃģdulo de Comentarios" + +msgid "Search comments" +msgstr "Buscar en los comentarios" + +msgid "Subject" +msgstr "Asunto" + +msgid "Comment" +msgstr "Comentario" + +msgid "Commenter" +msgstr "Autor" + +msgid "guest" +msgstr "anÃģnimo" + +msgid "Comment Preview" +msgstr "Previsualizar Comentario" + +msgid "Name" +msgstr "Nombre" + +msgid "Posted by" +msgstr "Enviado por" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(requerido)" + +msgid "You must enter a comment!" +msgstr "¡Debes escribir un comentario!" + +msgid "Preview" +msgstr "Previsualizar" + +msgid "Save" +msgstr "Guardar" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "edit" +msgstr "editar" + +msgid "delete" +msgstr "eliminar" + +msgid "show full" +msgstr "mostrar completo" + +msgid "show summary" +msgstr "mostrar resumen" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Enviado por %s el %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Enviado por %s el %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Enviado por %s (anÃģnimo) el %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Enviado por %s (anÃģnimo) el %s" + +msgid "Comment change confirmation" +msgstr "ConfirmaciÃģn de cambio de comentario" + +msgid "Comment added successfully" +msgstr "Comentario agregado con ÃĐxito" + +msgid "Comment deleted successfully" +msgstr "Comentario borrado con ÃĐxito" + +msgid "Comment modified successfully" +msgstr "Comentario modificado con ÃĐxito" + +#, c-format +msgid "Back to %s" +msgstr "Volver a %s" + +msgid "Comments Settings" +msgstr "ConfiguraciÃģn de los Comentarios" + +msgid "Settings saved successfully" +msgstr "Comentario agregado con ÃĐxito" + +msgid "Show link for Latest Comments:" +msgstr "Mostrar enlace a los Últimos Comentarios:" + +msgid "Number of comments on Latest Comments page:" +msgstr "NÚmero de comentarios en la pÃĄgina de Últimos Comentarios:" + +msgid "Invalid value" +msgstr "Valor no vÃĄlido" + +msgid "Reset" +msgstr "Reiniciar" + +msgid "Delete this comment?" +msgstr "¿Borrar este comentario?" + +msgid "Are you sure?" +msgstr "¿Estas seguro?" + +msgid "Delete this comment? There is no undo!" +msgstr "¿Borrar este comentario? ¡No se puede deshacer!" + +msgid "Delete" +msgstr "Borrar" + +msgid "Edit comment" +msgstr "Editar comentario" + +msgid "You must enter a username." +msgstr "Debes introducir un nombre de usuario." + +msgid "The username you entered is invalid." +msgstr "El nombre de usuario introducido no es vÃĄlido." + +msgid "Host" +msgstr "MÃĄquina" + +msgid "You must enter a comment" +msgstr "Debes escribir un comentario" + +msgid "Latest Comments" +msgstr "Últimos Comentarios" + +msgid "Comment changed successfully" +msgstr "Comentario cambiado con ÃĐxito" + +msgid "There are no comments for this item" +msgstr "No hay comentarios para este elemento" + +msgid "Recent comments" +msgstr "Comentarios recientes" + +#, c-format +msgid "(view all %d comments)" +msgstr "(ver todos los %d comentarios)" + +msgid "Show comments" +msgstr "Mostar comentarios" + +msgid "Number of comments" +msgstr "Numero de comentarios" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Mostrar una caja de texto ampliable" diff --git a/Source/gallery2/modules/comment/po/es_AR.po b/Source/gallery2/modules/comment/po/es_AR.po new file mode 100644 index 0000000..f1d643f --- /dev/null +++ b/Source/gallery2/modules/comment/po/es_AR.po @@ -0,0 +1,318 @@ +# $Id: es_AR.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2003-06-05 17:20-0300\n" +"Last-Translator: Alvaro Cortizo \n" +"Language-Team: Argentine Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, fuzzy +msgid "Add Comment" +msgstr "Agregar un comentario" + +msgid "add comment" +msgstr "agregar comentario" + +#, fuzzy +msgid "show comments" +msgstr "Comentarios" + +msgid "Comments" +msgstr "Comentarios" + +#, fuzzy +msgid "User commenting system" +msgstr "Comentarios" + +msgid "Extra Data" +msgstr "InformaciÃģn Extra" + +msgid "[comment] Add comments" +msgstr "[comment] Agregar comentarios" + +msgid "[comment] Edit comments" +msgstr "[comment] Editar comentarios" + +msgid "[comment] Delete comments" +msgstr "[comment] Borrar comentarios" + +#, fuzzy +msgid "[comment] View comments" +msgstr "[comment] Editar comentarios" + +msgid "[comment] All access" +msgstr "[comment] Acceso total" + +#, fuzzy +msgid "View Latest Comments" +msgstr "Comentarios" + +#, fuzzy +msgid "View Comments" +msgstr "Comentarios" + +#, fuzzy, c-format +msgid "Comments: %d" +msgstr "Comentario: " + +#, fuzzy +msgid "Guest Comments" +msgstr "Comentarios" + +#, fuzzy +msgid "Comment Module" +msgstr "Comentario: " + +#, fuzzy +msgid "Search comments" +msgstr "[comment] Agregar comentarios" + +msgid "Subject" +msgstr "Asunto" + +#, fuzzy +msgid "Comment" +msgstr "Comentario:" + +#, fuzzy +msgid "Commenter" +msgstr "De:" + +#, fuzzy +msgid "guest" +msgstr "Reiniciar" + +#, fuzzy +msgid "Comment Preview" +msgstr "Comentario: " + +msgid "Name" +msgstr "Nombre" + +msgid "Posted by" +msgstr "Enviado por" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +#, fuzzy +msgid "(required)" +msgstr "[required]" + +#, fuzzy +msgid "You must enter a comment!" +msgstr "Tiene que ingresar una fecha" + +#, fuzzy +msgid "Preview" +msgstr "Comentario: " + +msgid "Save" +msgstr "Guardar" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "edit" +msgstr "editar" + +msgid "delete" +msgstr "borrar" + +msgid "show full" +msgstr "mostrar completo" + +msgid "show summary" +msgstr "mostrar resumen" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Enviado por %s el %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Enviado por %s el %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Enviado por %s el %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Enviado por %s el %s" + +msgid "Comment change confirmation" +msgstr "ConfirmaciÃģn de cambio de comentario" + +msgid "Comment added successfully" +msgstr "Comentario agregado con ÃĐxito" + +#, fuzzy +msgid "Comment deleted successfully" +msgstr "[comment] Borrar comentarios" + +msgid "Comment modified successfully" +msgstr "Comentario modificado con ÃĐxito" + +#, c-format +msgid "Back to %s" +msgstr "Volver a %s" + +#, fuzzy +msgid "Comments Settings" +msgstr "Comentarios" + +#, fuzzy +msgid "Settings saved successfully" +msgstr "[comment] Borrar comentarios" + +msgid "Show link for Latest Comments:" +msgstr "Mostrar enlace a los Últimos Comentarios:" + +msgid "Number of comments on Latest Comments page:" +msgstr "NÚmero de comentarios en la pÃĄgina de Últimos Comentarios:" + +msgid "Invalid value" +msgstr "Valor no vÃĄlido" + +#, fuzzy +msgid "Reset" +msgstr "Resetear" + +msgid "Delete this comment?" +msgstr "Borrar este comentario?" + +msgid "Are you sure?" +msgstr "¿Estas seguro?" + +#, fuzzy +msgid "Delete this comment? There is no undo!" +msgstr "Borrar este comentario?" + +msgid "Delete" +msgstr "Borrar" + +msgid "Edit comment" +msgstr "Editar comentario" + +msgid "You must enter a username." +msgstr "Tiene que ingresar un nombre de usuario" + +msgid "The username you entered is invalid." +msgstr "El nombre de usuario que ingresó es inválido" + +#, fuzzy +msgid "Host" +msgstr "Host: " + +#, fuzzy +msgid "You must enter a comment" +msgstr "Tiene que ingresar una fecha" + +#, fuzzy +msgid "Latest Comments" +msgstr "Comentarios" + +msgid "Comment changed successfully" +msgstr "Comentario cambiado con ÃĐxito" + +msgid "There are no comments for this item" +msgstr "No hay comentarios para este ím" + +msgid "Recent comments" +msgstr "Comentarios recientes" + +#, c-format +msgid "(view all %d comments)" +msgstr "(ver los %d comentarios" + +#, fuzzy +msgid "Show comments" +msgstr "Comentarios" + +#, fuzzy +msgid "Number of comments" +msgstr "[comment] Agregar comentarios" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Mostrar una caja de texto ampliable" + +#, fuzzy +#~ msgid "Date" +#~ msgstr "Fecha:" + +#~ msgid "The date you entered is invalid." +#~ msgstr "La fecha que ingresó es inválida" + +#~ msgid "You must enter a date" +#~ msgstr "Tiene que ingresar una fecha" + +#, fuzzy +#~ msgid "You must enter a subject!" +#~ msgstr "Tiene que ingresar una fecha" + +#, fuzzy +#~ msgid "You must enter a subject" +#~ msgstr "Tiene que ingresar una fecha" + +#, fuzzy +#~ msgid "[comment] Search comments" +#~ msgstr "[comment] Agregar comentarios" diff --git a/Source/gallery2/modules/comment/po/es_MX.po b/Source/gallery2/modules/comment/po/es_MX.po new file mode 100644 index 0000000..c2ecf00 --- /dev/null +++ b/Source/gallery2/modules/comment/po/es_MX.po @@ -0,0 +1,321 @@ +# $Id: es_MX.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2005-01-01 17:00-0600\n" +"Last-Translator: Wieland E. Kublun , www.kublun.com\n" +"Language-Team: Mexican Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Mexican Spanish\n" +"X-Poedit-Country: MEXICO\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, fuzzy +msgid "Add Comment" +msgstr "Agregar un comentario" + +msgid "add comment" +msgstr "agregar comentario" + +#, fuzzy +msgid "show comments" +msgstr "ver comentarios" + +msgid "Comments" +msgstr "Comentarios" + +#, fuzzy +msgid "User commenting system" +msgstr "Sistema de comentarios" + +msgid "Extra Data" +msgstr "Datos extra" + +msgid "[comment] Add comments" +msgstr "[comment] Agregar comentarios" + +msgid "[comment] Edit comments" +msgstr "[comment] Editar comentarios" + +msgid "[comment] Delete comments" +msgstr "[comment] Borrar comentarios" + +#, fuzzy +msgid "[comment] View comments" +msgstr "[comment] Ver comentarios" + +msgid "[comment] All access" +msgstr "[comment] Acceso total" + +#, fuzzy +msgid "View Latest Comments" +msgstr "Ver Comentarios" + +#, fuzzy +msgid "View Comments" +msgstr "Ver Comentarios" + +#, fuzzy, c-format +msgid "Comments: %d" +msgstr "Comentarios: %d" + +#, fuzzy +msgid "Guest Comments" +msgstr "Ver Comentarios" + +#, fuzzy +msgid "Comment Module" +msgstr "Módulo de comentarios" + +#, fuzzy +msgid "Search comments" +msgstr "Buscar comentarios" + +msgid "Subject" +msgstr "Título" + +#, fuzzy +msgid "Comment" +msgstr "Comentario:" + +#, fuzzy +msgid "Commenter" +msgstr "De:" + +#, fuzzy +msgid "guest" +msgstr "Reiniciar" + +#, fuzzy +msgid "Comment Preview" +msgstr "Vista previa del comentario" + +msgid "Name" +msgstr "Nombre" + +msgid "Posted by" +msgstr "Escrito por" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +#, fuzzy +msgid "(required)" +msgstr "requerido" + +#, fuzzy +msgid "You must enter a comment!" +msgstr "Tiene que ingresar un comentario!" + +#, fuzzy +msgid "Preview" +msgstr "Vista Previa " + +msgid "Save" +msgstr "Guardar" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "edit" +msgstr "editar" + +msgid "delete" +msgstr "borrar" + +#, fuzzy +msgid "show full" +msgstr "completo" + +msgid "show summary" +msgstr "mostrar resumen" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Escrito por %s el dia %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Escrito por %s en %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Escrito por %s el dia %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Escrito por %s en %s" + +msgid "Comment change confirmation" +msgstr "Confirmación del cambio en el comentario" + +msgid "Comment added successfully" +msgstr "Comentario agregado satisfactoriamente" + +#, fuzzy +msgid "Comment deleted successfully" +msgstr "Comentario borrado con éxito" + +msgid "Comment modified successfully" +msgstr "Comentario modificado con éxito" + +#, c-format +msgid "Back to %s" +msgstr "Regresar a %s" + +#, fuzzy +msgid "Comments Settings" +msgstr "Comentarios" + +#, fuzzy +msgid "Settings saved successfully" +msgstr "Comentario agregado satisfactoriamente" + +msgid "Show link for Latest Comments:" +msgstr "Mostrar enlace a los Últimos Comentarios:" + +msgid "Number of comments on Latest Comments page:" +msgstr "NÚmero de comentarios en la pÃĄgina de Últimos Comentarios:" + +msgid "Invalid value" +msgstr "Valor no vÃĄlido" + +#, fuzzy +msgid "Reset" +msgstr "Resetear" + +msgid "Delete this comment?" +msgstr "Borrar este comentario?" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, fuzzy +msgid "Delete this comment? There is no undo!" +msgstr "Borrar este comentario? no hay marcha atrás" + +msgid "Delete" +msgstr "Borrar" + +msgid "Edit comment" +msgstr "Editar comentario" + +msgid "You must enter a username." +msgstr "Tiene que ingresar un nombre de usuario" + +msgid "The username you entered is invalid." +msgstr "El nombre de usuario que ingresó es inválido" + +#, fuzzy +msgid "Host" +msgstr "Host: " + +#, fuzzy +msgid "You must enter a comment" +msgstr "Tiene que ingresar un comentario!" + +#, fuzzy +msgid "Latest Comments" +msgstr "Ver Comentarios" + +msgid "Comment changed successfully" +msgstr "Comentario cambiado con éxito" + +msgid "There are no comments for this item" +msgstr "No hay comentarios para este ím" + +msgid "Recent comments" +msgstr "Comentarios recientes" + +#, c-format +msgid "(view all %d comments)" +msgstr "(ver todos los %d comentarios)" + +#, fuzzy +msgid "Show comments" +msgstr "ver comentarios" + +#, fuzzy +msgid "Number of comments" +msgstr "Buscar comentarios" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Mostrar una caja de texto ampliable" + +#, fuzzy +#~ msgid "Date" +#~ msgstr "Fecha: " + +#~ msgid "The date you entered is invalid." +#~ msgstr "La fecha que ingresó es inválida" + +#~ msgid "You must enter a date" +#~ msgstr "Tiene que ingresar una fecha!" + +#, fuzzy +#~ msgid "You must enter a subject!" +#~ msgstr "Tiene que ingresar un título!" + +#, fuzzy +#~ msgid "You must enter a subject" +#~ msgstr "Tiene que ingresar un título!" + +#, fuzzy +#~ msgid "[comment] Search comments" +#~ msgstr "[comment] Buscar comentarios" diff --git a/Source/gallery2/modules/comment/po/et.po b/Source/gallery2/modules/comment/po/et.po new file mode 100644 index 0000000..e07b64e --- /dev/null +++ b/Source/gallery2/modules/comment/po/et.po @@ -0,0 +1,279 @@ +# $Id: et.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-08-03 08:26+0200\n" +"Last-Translator: poromaan \n" +"Language-Team: Eesti \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Add Comment" +msgstr "Lisa Kommentaar" + +msgid "add comment" +msgstr "lisa kommentaar" + +msgid "show comments" +msgstr "nÃĪita kommentaare" + +msgid "Comments" +msgstr "Kommentaarid" + +msgid "User commenting system" +msgstr "Kasutajate kommenteerimise sÞsteem" + +msgid "Extra Data" +msgstr "Ekstra-andmed" + +msgid "[comment] Add comments" +msgstr "[kommenteerimine] Lisa kommentaare" + +msgid "[comment] Edit comments" +msgstr "[kommenteerimine] Muuda kommentaare" + +msgid "[comment] Delete comments" +msgstr "[kommenteerimine] Kustuta kommentaare" + +msgid "[comment] View comments" +msgstr "[kommenteerimine] Vaata kommentaare" + +msgid "[comment] All access" +msgstr "[kommenteerimine] KÃĩik Ãĩigused" + +msgid "View Latest Comments" +msgstr "Vaata Viimaseid Kommentaare" + +msgid "View Comments" +msgstr "Vaata Kommentaare" + +#, c-format +msgid "Comments: %d" +msgstr "Kommentaarid: %d" + +msgid "Guest Comments" +msgstr "KÞlaliste Kommentaarid" + +msgid "Comment Module" +msgstr "Kommenteerimise Moodul" + +msgid "Search comments" +msgstr "Otsi kommentaare" + +msgid "Subject" +msgstr "Teema" + +msgid "Comment" +msgstr "Kommentaar" + +msgid "Commenter" +msgstr "Kommenteerija" + +#, fuzzy +msgid "guest" +msgstr "Sea Uuesti" + +msgid "Comment Preview" +msgstr "Kommentaari Eelvaade" + +msgid "Name" +msgstr "Nimi" + +msgid "Posted by" +msgstr "Postitas" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(kohustuslik)" + +msgid "You must enter a comment!" +msgstr "Sa pead kommentaari sisestama!" + +msgid "Preview" +msgstr "Eelvaade" + +msgid "Save" +msgstr "Salvesta" + +msgid "Cancel" +msgstr "TÞhista" + +msgid "edit" +msgstr "muuda" + +msgid "delete" +msgstr "kustuta" + +msgid "show full" +msgstr "nÃĪita tervet" + +msgid "show summary" +msgstr "nÃĪita kokkuvÃĩtet" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Postitas %s %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Postitas %s %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Postitas %s %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Postitas %s %s" + +msgid "Comment change confirmation" +msgstr "Kommentaari muudatuse kinnitus" + +msgid "Comment added successfully" +msgstr "Kommentaar edukalt lisatud" + +msgid "Comment deleted successfully" +msgstr "Kommentaar edukalt kustutatud" + +msgid "Comment modified successfully" +msgstr "Kommentaar edukalt muudetud" + +#, c-format +msgid "Back to %s" +msgstr "Tagasi %s juurde" + +msgid "Comments Settings" +msgstr "Kommenteerimise Seaded" + +msgid "Settings saved successfully" +msgstr "Seaded edukalt salvestatud" + +msgid "Show link for Latest Comments:" +msgstr "NÃĪita Viimaste Kommentaaride linki:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Kommentaaride arv Viimaste Kommentaaride lehel:" + +msgid "Invalid value" +msgstr "Ebakorrektne vÃĪÃĪrtus" + +msgid "Reset" +msgstr "Sea Uuesti" + +msgid "Delete this comment?" +msgstr "Kustuta see kommentaar?" + +msgid "Are you sure?" +msgstr "Oled sa kindel?" + +msgid "Delete this comment? There is no undo!" +msgstr "Kustuta see kommentaar? See kaob jÃĪÃĪdavalt!" + +msgid "Delete" +msgstr "Kustuta" + +msgid "Edit comment" +msgstr "Muuda kommentaar" + +msgid "You must enter a username." +msgstr "Sa pead sisestama kasutajanime." + +msgid "The username you entered is invalid." +msgstr "Sisestatud kasutajanimi ei ole korrektne." + +msgid "Host" +msgstr "IP-Aadress" + +msgid "You must enter a comment" +msgstr "Sa pead kommentaari sisestama" + +msgid "Latest Comments" +msgstr "Viimased Kommentaarid" + +msgid "Comment changed successfully" +msgstr "Kommentaar edukalt muudetud" + +msgid "There are no comments for this item" +msgstr "Sellel pildil puuduvad kommentaarid" + +msgid "Recent comments" +msgstr "Viimased kommentaarid" + +#, c-format +msgid "(view all %d comments)" +msgstr "(vaata kÃĩiki %d kommentaare)" + +msgid "Show comments" +msgstr "NÃĪita kommentaare" + +msgid "Number of comments" +msgstr "Kommentaaride arv" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "KuupÃĪev" + +#~ msgid "The date you entered is invalid." +#~ msgstr "Sisestatud kuupÃĪev ei ole korrektne." + +#~ msgid "You must enter a date" +#~ msgstr "Sa pead sisestama kuupÃĪeva" diff --git a/Source/gallery2/modules/comment/po/eu.po b/Source/gallery2/modules/comment/po/eu.po new file mode 100644 index 0000000..936b2b1 --- /dev/null +++ b/Source/gallery2/modules/comment/po/eu.po @@ -0,0 +1,288 @@ +# $Id: eu.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# Piarres Beobide , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-05-23 12:10+0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.2\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Add Comment" +msgstr "Iruzkina Gehitu" + +msgid "add comment" +msgstr "iruzkina gehitu" + +msgid "show comments" +msgstr "iruzkinak ikusi" + +msgid "Comments" +msgstr "Iruzkinak" + +msgid "User commenting system" +msgstr "Erabiltzaile iruzkin sistema" + +msgid "Extra Data" +msgstr "Datu gehigarriak" + +msgid "[comment] Add comments" +msgstr "[iruzkina] Iruzkinak gehitu" + +msgid "[comment] Edit comments" +msgstr "[iruzkina] Iruzkinak editatu" + +msgid "[comment] Delete comments" +msgstr "[iruzkina] Iruzkinak ezabatu" + +msgid "[comment] View comments" +msgstr "[iruzkina] Iruzkinak ikusi" + +msgid "[comment] All access" +msgstr "[iruzkina] Sarrera guztiak" + +msgid "View Latest Comments" +msgstr "Azken Iruzkinak Ikusi" + +msgid "View Comments" +msgstr "Iruzkinak Ikusi" + +#, c-format +msgid "Comments: %d" +msgstr "Iruzkinak: %d" + +msgid "Guest Comments" +msgstr "Gonbidatu Iruzkinak" + +msgid "Comment Module" +msgstr "Iruzkin Modulua" + +msgid "Search comments" +msgstr "Iruzkinak bilatu" + +msgid "Subject" +msgstr "Gaia" + +msgid "Comment" +msgstr "Iruzkina" + +msgid "Commenter" +msgstr "Iruzkin idazlea" + +#, fuzzy +msgid "guest" +msgstr "Berezarri" + +msgid "Comment Preview" +msgstr "Iruzkin Aurrebista" + +msgid "Name" +msgstr "Izena" + +msgid "Posted by" +msgstr "Bidaltzailea" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(beharrezkoa)" + +msgid "You must enter a comment!" +msgstr "Iruzkin bat idatzi behar duzu!" + +msgid "Preview" +msgstr "Aurrebista" + +msgid "Save" +msgstr "Gorde" + +msgid "Cancel" +msgstr "Utzi" + +msgid "edit" +msgstr "editatu" + +msgid "delete" +msgstr "ezabatu" + +msgid "show full" +msgstr "osoa ikusi" + +msgid "show summary" +msgstr "laburpena ikusi" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "%s-ek bidalia %s (%s)-ean" + +#, c-format +msgid "Posted by %s on %s" +msgstr "%s-ek bidalia %s-ean" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "%s-ek bidalia %s (%s)-ean" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "%s-ek bidalia %s-ean" + +msgid "Comment change confirmation" +msgstr "Iruzkin aldaketa berrespena" + +msgid "Comment added successfully" +msgstr "Iruzkina behar bezala gehitu da" + +msgid "Comment deleted successfully" +msgstr "Iruzkina behar bezala ezabatu da" + +msgid "Comment modified successfully" +msgstr "Iruzkina behar bezala eraldatu da" + +#, c-format +msgid "Back to %s" +msgstr "%s-(e)ra Atzera" + +msgid "Comments Settings" +msgstr "Iruzkin Ezarpenak" + +msgid "Settings saved successfully" +msgstr "Iruzkina behar bezala gorde da" + +msgid "Show link for Latest Comments:" +msgstr "Ikusi Azken Iruzkinetara Lotura:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Azken Iruzkin Orrialdeko iruzkin kopurua:" + +msgid "Invalid value" +msgstr "Balio baliogabea" + +msgid "Reset" +msgstr "Berezarri" + +msgid "Delete this comment?" +msgstr "Iruzkin hau ezabatu?" + +msgid "Are you sure?" +msgstr "Ziur al zaude?" + +msgid "Delete this comment? There is no undo!" +msgstr "Iruzkin hau ezabatu? Hau ezin da desegin!" + +msgid "Delete" +msgstr "Ezabatu" + +msgid "Edit comment" +msgstr "Iruzkina editatu" + +msgid "You must enter a username." +msgstr "Erabiltzaile izena idatzi behar duzu." + +msgid "The username you entered is invalid." +msgstr "Idatzitako erabiltzaile izena ez da baliozkoa." + +msgid "Host" +msgstr "Ostalaria" + +msgid "You must enter a comment" +msgstr "Iruzkina idatzi behar duzu" + +msgid "Latest Comments" +msgstr "Azken Iruzkinak" + +msgid "Comment changed successfully" +msgstr "Iruzkina behar bezala aldatu da" + +msgid "There are no comments for this item" +msgstr "Ez dago iruzkinik elementu honentzat" + +msgid "Recent comments" +msgstr "Azken iruzkinak" + +#, c-format +msgid "(view all %d comments)" +msgstr "(%d iruzkin guztiak ikusi)" + +msgid "Show comments" +msgstr "Iruzkinak erakutsi" + +msgid "Number of comments" +msgstr "Iruzkin kopurua" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "Data" + +#~ msgid "The date you entered is invalid." +#~ msgstr "Idatzitako data ez da zuzena." + +#~ msgid "You must enter a date" +#~ msgstr "Data idatzi behar duzu" + +#~ msgid "You must enter a subject!" +#~ msgstr "Gai bat idatzi behar duzu!" + +#~ msgid "You must enter a subject" +#~ msgstr "Gaia idatzi behar duzu" diff --git a/Source/gallery2/modules/comment/po/fa.po b/Source/gallery2/modules/comment/po/fa.po new file mode 100644 index 0000000..cdc9a79 --- /dev/null +++ b/Source/gallery2/modules/comment/po/fa.po @@ -0,0 +1,292 @@ +# $Id: fa.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# --- This is the First Release of Farsi/Persian Translation. +# +# +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"POT-Creation-Date: 2006-11-13 03:09-0800\n" +"PO-Revision-Date: 2006-11-03 22:49+0330\n" +"Last-Translator: Jalal Kheradmand \n" +"Language-Team: www.comet.ir \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.10.1\n" +"X-Poedit-Language: Farsi\n" +"X-Poedit-Country: IRAN, ISLAMIC REPUBLIC OF\n" + +msgid "Add Comment" +msgstr "Ų†ØļØą ØŽØŊیØŊ" + +msgid "add comment" +msgstr "Ų†ØļØą ØŽØŊیØŊ" + +msgid "show comments" +msgstr "Ų†Ų…Ø§ÛŒØī Ų†ØļØąØ§ØŠ" + +msgid "Comments" +msgstr "Ų†ØļØąØ§ØŠ" + +msgid "User commenting system" +msgstr "ØģیØģØŠŲ… Ų†ØļØąØ§ØŠ ÚĐØ§ØąØĻØąØ§Ų†" + +msgid "Extra Data" +msgstr "ØŊاØŊŲ‡ Ų‡Ø§ÛŒ ØŠÚĐŲ…ÛŒŲ„ÛŒ" + +msgid "[comment] Add comments" +msgstr "[comment] Add comments" + +msgid "[comment] Edit comments" +msgstr "[comment] Edit comments" + +msgid "[comment] Delete comments" +msgstr "[comment] Delete comments" + +msgid "[comment] View comments" +msgstr "[comment] View comments" + +msgid "[comment] All access" +msgstr "[comment] All access" + +msgid "View Latest Comments" +msgstr "Ų…ØīØ§Ų‡ØŊŲ‡ ØĒØŪØąÛŒŲ† Ų†ØļØąØ§ØŠ" + +msgid "View Comments" +msgstr "Ų…ØīØ§Ų‡ØŊŲ‡ Ų†ØļØąØ§ØŠ" + +#, c-format +msgid "Comments: %d" +msgstr "Ų†ØļØąØ§ØŠ: %d" + +msgid "Guest Comments" +msgstr "Ų†ØļØąØ§ØŠ ÚĐØ§ØąØĻØą Ų…Ų‡Ų…Ø§Ų†" + +msgid "Comment Module" +msgstr "Ų…Ø§ØŽŲˆŲ„ Ų†ØļØąØ§ØŠ" + +msgid "Search comments" +msgstr "ØŽØģØŠØŽŲˆ ØŊØą Ų†ØļØąØ§ØŠ" + +msgid "Subject" +msgstr "Ų…ŲˆØķ؈Øđ" + +msgid "Comment" +msgstr "Ų†ØļØą" + +msgid "Commenter" +msgstr "Ų†ØļØą ØŊŲ‡Ų†ØŊŲ‡" + +#, fuzzy +msgid "guest" +msgstr "ØąÛŒØģØŠ ÚĐØąØŊŲ†" + +msgid "Comment Preview" +msgstr "Ų…ØīØ§Ų‡ØŊŲ‡ ŲūیØī Ų†ŲˆÛŒØģ" + +msgid "Name" +msgstr "" + +msgid "Posted by" +msgstr "Ų…Ų†ØŠØīØą ØīØŊŲ‡ ØĻ؈ØģÛŒŲ„Ų‡" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(Ų…ŲˆØąØŊ Ų†ÛŒØ§Øē)" + +msgid "You must enter a comment!" +msgstr "ØĻایØŊ Ų†ØļØą ØąØ§ ŲˆØ§ØąØŊ ÚĐŲ†ÛŒØŊ" + +msgid "Preview" +msgstr "Ų…ØīØ§Ų‡ØŊŲ‡" + +msgid "Save" +msgstr "ذØŪÛŒØąŲ‡" + +msgid "Cancel" +msgstr "Ų„ØšŲˆ" + +msgid "edit" +msgstr "ØŠØšÛŒÛŒØą" + +msgid "delete" +msgstr "Ø­Ø°Ų" + +msgid "show full" +msgstr "Ų†Ų…Ø§ÛŒØī ÚĐØ§Ų…Ų„" + +msgid "show summary" +msgstr "Ų†Ų…Ø§ÛŒØī ØŪŲ„Ø§ØĩŲ‡" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "ŲūØģØŠ ØīØŊŲ‡ ØŠŲˆØģØ· %s ØŊØą %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "ŲūØģØŠ ØīØŊŲ‡ ØŠŲˆØģØ· %s ØŊØą %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "ŲūØģØŠ ØīØŊŲ‡ ØŠŲˆØģØ· %s ØŊØą %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "ŲūØģØŠ ØīØŊŲ‡ ØŠŲˆØģØ· %s ØŊØą %s" + +msgid "Comment change confirmation" +msgstr "ØŠØšÛŒÛŒØą Ų†ØļØą Ų‚ØĻŲˆŲ„ ØīØŊ" + +msgid "Comment added successfully" +msgstr "Ų†ØļØą اØķØ§ŲŲ‡ ØīØŊ" + +msgid "Comment deleted successfully" +msgstr "Ų†ØļØą Ø­Ø°Ų ØīØŊ" + +msgid "Comment modified successfully" +msgstr "Ų†ØļØą ØŠØšÛŒÛŒØą ØŊاØŊŲ‡ ØīØŊ" + +#, c-format +msgid "Back to %s" +msgstr "" + +msgid "Comments Settings" +msgstr "ØŠŲ†ØļÛŒŲ…Ø§ØŠ Ų†ØļØąØ§ØŠ" + +msgid "Settings saved successfully" +msgstr "ØŠŲ†ØļÛŒŲ…Ø§ØŠ ØŦØĻØŠ ØīØŊ" + +msgid "Show link for Latest Comments:" +msgstr "Ų†Ų…Ø§ÛŒØī Ų„ÛŒŲ†ÚĐ ØĻØąØ§ÛŒ ØĒØŪØąÛŒŲ† Ų†ØļØąØ§ØŠ:" + +msgid "Number of comments on Latest Comments page:" +msgstr "ØŠØđØŊاØŊ Ų†ØļØąØ§ØŠ ØŊØą ØĩŲØ­Ų‡ ØĒØŪØąÛŒŲ† Ų†ØļØąØ§ØŠ:" + +msgid "Invalid value" +msgstr "Ų…Ų‚ØŊØ§Øą ØšÛŒØą Ų‚Ø§ØĻŲ„ Ų‚ØĻŲˆŲ„" + +msgid "Reset" +msgstr "ØąÛŒØģØŠ ÚĐØąØŊŲ†" + +msgid "Delete this comment?" +msgstr "Ø§ÛŒŲ† Ų†ØļØą ŲūاÚĐ Øī؈ØŊ؟" + +msgid "Are you sure?" +msgstr "ØĒیا Ø§Ø·Ų…ÛŒŲ†Ø§Ų† ØŊØ§ØąÛŒØŊ؟" + +msgid "Delete this comment? There is no undo!" +msgstr "Ø§ÛŒŲ† Ų†ØļØą ŲūاÚĐ Øī؈ØŊ؟ Ų‡ÛŒÚ† ØĻØąÚŊØīØŠÛŒ ŲˆØŽŲˆØŊ Ų†ØŊØ§ØąØŊ" + +msgid "Delete" +msgstr "Ø­Ø°Ų" + +msgid "Edit comment" +msgstr "ØŠØšÛŒÛŒØą Ų†ØļØą" + +msgid "You must enter a username." +msgstr "ØĻایØŊ ÚĐŲ„Ų…Ų‡ ÚĐØ§ØąØĻØąÛŒ ØąØ§ ŲˆØ§ØąØŊ ÚĐŲ†ÛŒØŊ" + +msgid "The username you entered is invalid." +msgstr "ÚĐŲ„Ų…Ų‡ ÚĐØ§ØąØĻØąÛŒ ŲˆØ§ØąØŊ ØīØŊŲ‡ Ų‚Ø§ØĻŲ„ Ų‚ØĻŲˆŲ„ Ų†ÛŒØģØŠ" + +msgid "Host" +msgstr "Ų‡Ø§ØģØŠ" + +msgid "You must enter a comment" +msgstr "ØīŲ…Ø§ ØĻایØŊ Ų†ØļØą ØąØ§ ŲˆØ§ØąØŊ ÚĐŲ†ÛŒØŊ" + +msgid "Latest Comments" +msgstr "ØĒØŪØąÛŒŲ† Ų†ØļØąØ§ØŠ" + +msgid "Comment changed successfully" +msgstr "Ų†ØļØą ØŠØšÛŒÛŒØą ÚĐØąØŊ" + +msgid "There are no comments for this item" +msgstr "Ų‡ÛŒÚ† Ų†ØļØąÛŒ ØĻØąØ§ÛŒ Ø§ÛŒŲ† ØĒÛŒØŠŲ… ŲˆØŽŲˆØŊ Ų†ØŊØ§ØąØŊ" + +msgid "Recent comments" +msgstr "Ų†ØļØąØ§ØŠ اØŪÛŒØą" + +#, c-format +msgid "(view all %d comments)" +msgstr "(Ų†Ų…Ø§ÛŒØī ØŠŲ…Ø§Ų… %d Ų†ØļØą)" + +msgid "Show comments" +msgstr "Ų†Ų…Ø§ÛŒØī Ų†ØļØąØ§ØŠ" + +msgid "Number of comments" +msgstr "ØŠØđØŊاØŊ Ų†ØļØąØ§ØŠ" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50 " + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "You must enter a subject!" +#~ msgstr "ØīŲ…Ø§ ØĻایØŊ ØđŲ†ŲˆØ§Ų† ØąØ§ ŲˆØ§ØąØŊ ÚĐŲ†ÛŒØŊ" + +#~ msgid "Date" +#~ msgstr "ØŠØ§ØąÛŒØŪ" + +#~ msgid "The date you entered is invalid." +#~ msgstr "ØŠØ§ØąÛŒØŪ ŲˆØ§ØąØŊ ØīØŊŲ‡ اØīØŠØĻØ§Ų‡ اØģØŠ" + +#~ msgid "You must enter a date" +#~ msgstr "ØĻایØŊ ØŠØ§ØąÛŒØŪ ØąØ§ ŲˆØ§ØąØŊ ÚĐŲ†ÛŒØŊ" + +#~ msgid "You must enter a subject" +#~ msgstr "ØĻایØŊ ØđŲ†ŲˆØ§Ų† ØąØ§ ŲˆØ§ØąØŊ ÚĐŲ†ÛŒØŊ" diff --git a/Source/gallery2/modules/comment/po/fi.po b/Source/gallery2/modules/comment/po/fi.po new file mode 100644 index 0000000..0f1b727 --- /dev/null +++ b/Source/gallery2/modules/comment/po/fi.po @@ -0,0 +1,292 @@ +# $Id: fi.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators: +# - 2003 Jussi Karppanen +# - 2005 Marko Kohtala +# - 2007 Jyrki Heinonen +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2007-03-10 10:02+0200\n" +"Last-Translator: Jyrki Heinonen \n" +"Language-Team: Finnish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Add Comment" +msgstr "LisÃĪÃĪ Kommentti" + +msgid "add comment" +msgstr "lisÃĪÃĪ kommentti" + +msgid "show comments" +msgstr "nÃĪytÃĪ kommentit" + +msgid "Comments" +msgstr "Kommentit" + +msgid "User commenting system" +msgstr "KÃĪyttÃĪjÃĪkommenttien jÃĪrjestelmÃĪ" + +msgid "Extra Data" +msgstr "LisÃĪtiedot" + +msgid "[comment] Add comments" +msgstr "[kommentti] LisÃĪÃĪ kommentteja" + +msgid "[comment] Edit comments" +msgstr "[kommentti] Muokkaa kommentteja" + +msgid "[comment] Delete comments" +msgstr "[kommentti] Poista kommentteja" + +msgid "[comment] View comments" +msgstr "[kommentti] NÃĪytÃĪ kommenttit" + +msgid "[comment] All access" +msgstr "[kommentti] TÃĪydet oikeudet" + +msgid "View Latest Comments" +msgstr "NÃĪytÃĪ uusimmat Kommentit" + +msgid "View Comments" +msgstr "NÃĪytÃĪ Kommentit" + +#, c-format +msgid "Comments: %d" +msgstr "Kommentteja: %d" + +msgid "Guest Comments" +msgstr "Vieraitten kommentit" + +msgid "Comment Module" +msgstr "Kommenttimoduuli" + +msgid "Search comments" +msgstr "Etsi kommentteja" + +msgid "Subject" +msgstr "Aihe" + +msgid "Comment" +msgstr "Kommentti" + +msgid "Commenter" +msgstr "Kommentoija" + +msgid "guest" +msgstr "vieras" + +msgid "Comment Preview" +msgstr "Kommentin Esikatselu" + +msgid "Name" +msgstr "Nimi" + +msgid "Posted by" +msgstr "LÃĪhettÃĪjÃĪ" + +#, c-format +msgid "%s (%s)" +msgstr "%s / %s" + +msgid "(required)" +msgstr "(vaadittu)" + +msgid "You must enter a comment!" +msgstr "Unohdit kommentin!" + +msgid "Preview" +msgstr "Esikatsele" + +msgid "Save" +msgstr "Tallenna" + +msgid "Cancel" +msgstr "Peruuta" + +msgid "edit" +msgstr "muokkaa" + +msgid "delete" +msgstr "poista" + +msgid "show full" +msgstr "nÃĪytÃĪ kokonaan" + +msgid "show summary" +msgstr "nÃĪytÃĪ yhteenveto" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "LÃĪhettÃĪjÃĪ %s (%s, %s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "LÃĪhettÃĪjÃĪ %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "LÃĪhettÃĪjÃĪ %s (vieras) %s(%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "LÃĪhettÃĪjÃĪ %s (vieras) (%s)" + +msgid "Comment change confirmation" +msgstr "Kommentin vaihdon vahvistus" + +msgid "Comment added successfully" +msgstr "Kommentti lisÃĪtty" + +msgid "Comment deleted successfully" +msgstr "Kommentti poistettu" + +msgid "Comment modified successfully" +msgstr "Kommentti pÃĪivitetty" + +#, c-format +msgid "Back to %s" +msgstr "Takaisin %s sivulle" + +msgid "Comments Settings" +msgstr "Kommenttien asetukset" + +msgid "Settings saved successfully" +msgstr "Asetukset tallennettu onnistuneesti" + +msgid "Show link for Latest Comments:" +msgstr "NÃĪytÃĪ linkki uusimmille kommenteille" + +msgid "Number of comments on Latest Comments page:" +msgstr "Kommenttien lukumÃĪÃĪrÃĪ uusimpien kommenttien sivulla:" + +msgid "Invalid value" +msgstr "VÃĪÃĪrÃĪ arvo" + +msgid "Reset" +msgstr "TyhjennÃĪ" + +msgid "Delete this comment?" +msgstr "Poista kommentti?" + +msgid "Are you sure?" +msgstr "Oletko varma?" + +msgid "Delete this comment? There is no undo!" +msgstr "Poista kommentti peruuttamattomasti?" + +msgid "Delete" +msgstr "Poista" + +msgid "Edit comment" +msgstr "Muokkaa kommenttia" + +msgid "You must enter a username." +msgstr "Sinun tÃĪytyy antaa kÃĪyttÃĪjÃĪnimi." + +msgid "The username you entered is invalid." +msgstr "SyÃķttÃĪmÃĪsi kÃĪyttÃĪjÃĪnimi on viallinen." + +msgid "Host" +msgstr "Osoite" + +msgid "You must enter a comment" +msgstr "Sinun tÃĪytyy antaa kommentti" + +msgid "Latest Comments" +msgstr "Uusimmat kommentit" + +msgid "Comment changed successfully" +msgstr "Kommentti vaihdettu" + +msgid "There are no comments for this item" +msgstr "Ei kommentteja tÃĪlle kuvalle" + +msgid "Recent comments" +msgstr "Uusimmat kommentit" + +#, c-format +msgid "(view all %d comments)" +msgstr "(nÃĪytÃĪ kaikki %d kommenttia)" + +msgid "Show comments" +msgstr "NÃĪytÃĪ kommentit" + +msgid "Number of comments" +msgstr "Kommenttien lukumÃĪÃĪrÃĪ" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "NÃĪytÃĪ tekstikenttÃĪ, joka laajentuu tÃĪydelle lomakkeelle" + +#~ msgid "Date" +#~ msgstr "PÃĪivÃĪys" + +#~ msgid "The date you entered is invalid." +#~ msgstr "SyÃķttÃĪmÃĪsi pÃĪivÃĪys on viallinen." + +#~ msgid "You must enter a date" +#~ msgstr "SyÃķtÃĪ pÃĪivÃĪys" + +#~ msgid "You must enter a subject!" +#~ msgstr "Sinun tÃĪytyy antaa aihe!" + +#~ msgid "You must enter a subject" +#~ msgstr "Sinun tÃĪytyy antaa aihe" + +#~ msgid "[comment] Search comments" +#~ msgstr "[kommentti] Etsi kommentteja" diff --git a/Source/gallery2/modules/comment/po/fr.po b/Source/gallery2/modules/comment/po/fr.po new file mode 100644 index 0000000..5a33da1 --- /dev/null +++ b/Source/gallery2/modules/comment/po/fr.po @@ -0,0 +1,270 @@ +# $Id: fr.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-09-30 00:00+0100\n" +"Last-Translator: Arnaud MOURONVAL \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Add Comment" +msgstr "Ajouter un commentaire" + +msgid "add comment" +msgstr "ajouter un commentaire" + +msgid "show comments" +msgstr "afficher les commentaires" + +msgid "Comments" +msgstr "Commentaires" + +msgid "User commenting system" +msgstr "SystÃĻme de commentaire des utilisateurs" + +msgid "Extra Data" +msgstr "Extraire les donnÃĐes" + +msgid "[comment] Add comments" +msgstr "[commentaires] Ajouter des commentaires" + +msgid "[comment] Edit comments" +msgstr "[commentaires] Éditer les commentaires" + +msgid "[comment] Delete comments" +msgstr "[commentaires] Supprimer des commentaires" + +msgid "[comment] View comments" +msgstr "[commentaires] Consulter les commentaires" + +msgid "[comment] All access" +msgstr "[commentaires] Tous les accÃĻs" + +msgid "View Latest Comments" +msgstr "Consulter les derniers commentaires" + +msgid "View Comments" +msgstr "Consulter les commentaires" + +#, c-format +msgid "Comments: %d" +msgstr "Commentaires : %d" + +msgid "Guest Comments" +msgstr "Commentaires des invitÃĐs" + +msgid "Comment Module" +msgstr "Module Commentaire" + +msgid "Search comments" +msgstr "Rechercher les commentaires" + +msgid "Subject" +msgstr "Sujet" + +msgid "Comment" +msgstr "Commentaire" + +msgid "Commenter" +msgstr "Commentateur" + +msgid "guest" +msgstr "invitÃĐ" + +msgid "Comment Preview" +msgstr "PrÃĐvisualisation du commentaire" + +msgid "Name" +msgstr "Nom" + +msgid "Posted by" +msgstr "Soumis par" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(requis)" + +msgid "You must enter a comment!" +msgstr "Vous devez saisir un commentaire !" + +msgid "Preview" +msgstr "PrÃĐvisualisation" + +msgid "Save" +msgstr "Sauver" + +msgid "Cancel" +msgstr "Annuler" + +msgid "edit" +msgstr "ÃĐditer" + +msgid "delete" +msgstr "supprimer" + +msgid "show full" +msgstr "afficher les commentaires complets" + +msgid "show summary" +msgstr "afficher les commentaires rÃĐsumÃĐs" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Soumis par %s le %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Soumis par %s le %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Soumis par %s (invitÃĐ) le %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Soumis par %s (invitÃĐ) le %s" + +msgid "Comment change confirmation" +msgstr "Confirmation de modification du commentaire" + +msgid "Comment added successfully" +msgstr "Commentaire ajoutÃĐ avec succÃĻs" + +msgid "Comment deleted successfully" +msgstr "Commentaire supprimÃĐ avec succÃĻs" + +msgid "Comment modified successfully" +msgstr "Commentaire modifiÃĐ avec succÃĻs" + +#, c-format +msgid "Back to %s" +msgstr "Retour vers %s" + +msgid "Comments Settings" +msgstr "ParamÃĻtres des commentaires" + +msgid "Settings saved successfully" +msgstr "ParamÃĻtres sauvegardÃĐs avec succÃĻs" + +msgid "Show link for Latest Comments:" +msgstr "Afficher un lien pour les derniers commentaires :" + +msgid "Number of comments on Latest Comments page:" +msgstr "Nombre de commentaires sur la page des derniers commentaires :" + +msgid "Invalid value" +msgstr "Valeur invalide" + +msgid "Reset" +msgstr "RÃĐinitialiser" + +msgid "Delete this comment?" +msgstr "Supprimer ce commentaire ?" + +msgid "Are you sure?" +msgstr "Etes-vous sÃŧrs ?" + +msgid "Delete this comment? There is no undo!" +msgstr "Supprimer ce commentaire ? Il n'y a pas d'annulation possible !" + +msgid "Delete" +msgstr "Supprimer" + +msgid "Edit comment" +msgstr "Editer le commentaire" + +msgid "You must enter a username." +msgstr "Vous devez saisir un nom d'utilisateur." + +msgid "The username you entered is invalid." +msgstr "Le nom d'utilisateur que vous avez saisi est invalide." + +msgid "Host" +msgstr "Machine" + +msgid "You must enter a comment" +msgstr "Vous devez saisir un commentaire" + +msgid "Latest Comments" +msgstr "Derniers commentaires" + +msgid "Comment changed successfully" +msgstr "Commentaire modifiÃĐ avec succÃĻs" + +msgid "There are no comments for this item" +msgstr "Il n'y a aucun commentaire pour cet ÃĐlÃĐment" + +msgid "Recent comments" +msgstr "Commentaires rÃĐcents" + +#, c-format +msgid "(view all %d comments)" +msgstr "(voir les %d commentaires)" + +msgid "Show comments" +msgstr "Afficher les commentaires" + +msgid "Number of comments" +msgstr "Nombre de commentaires" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Afficher un champ texte qui s'ÃĐtend sur tout le formulaire" diff --git a/Source/gallery2/modules/comment/po/ga.po b/Source/gallery2/modules/comment/po/ga.po new file mode 100644 index 0000000..a7f4c5d --- /dev/null +++ b/Source/gallery2/modules/comment/po/ga.po @@ -0,0 +1,318 @@ +# $Id: ga.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# IRISH PLURAL FORMS (20s system, ordinal non-measurement common nouns) +# +# Group Numbers Example +# +# msgstr[0] 0 Níl aon pheictiÚr +# msgstr[1] 1 TÃĄ peictiÚr amhÃĄin +# msgstr[2] 20,21,40,41, TÃĄ 20 peictiÚr +# 60,61,... +# msgstr[3] 7, 8, 9,10, TÃĄ 9 bpeictiÚr (eclipsis) +# 17,18,19, +# 27,28,29,30, +# 37,38,... +# msgstr[4] 2, 3, 4, 5, 6 TÃĄ 5 pheictiÚr (lenition) +# 11,12,13,14,15,16 +# 22,23,24,25,26 +# 31,32,33,34,... +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2005-04-06 23:57-0500\n" +"Last-Translator: Beckett Madden-Woods \n" +"Language-Team: Irish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=n==0 ? 0 : ( n==1 ? 1 : ( n%20<2 ? 2 : ( (n-1)%10>5 ? 3 : " +"4 )));\n" +"X-Poedit-Language: Irish\n" +"X-Poedit-Country: IRELAND\n" + +msgid "Add Comment" +msgstr "Cuir Teachtaireacht ann" + +msgid "add comment" +msgstr "cuir teachtaireacht" + +msgid "show comments" +msgstr "tÃĄispeÃĄin teachtaireachtaí" + +msgid "Comments" +msgstr "Teachtaireachtaí" + +msgid "User commenting system" +msgstr "CÃģras teachtaireachta" + +msgid "Extra Data" +msgstr "Sonraí eile" + +msgid "[comment] Add comments" +msgstr "[teachtaireachtaí] Cuir teachtaireachtaí" + +msgid "[comment] Edit comments" +msgstr "[teachtaireachtaí] Athraigh teachtaireachtaí" + +msgid "[comment] Delete comments" +msgstr "[teachtaireachtaí] Scrios teachtaireachtaí" + +msgid "[comment] View comments" +msgstr "[teachtaireachtaí] TÃĄispeÃĄin teachtaireachtaí" + +msgid "[comment] All access" +msgstr "[teachtaireachtaí] Smacht iomlÃĄn" + +#, fuzzy +msgid "View Latest Comments" +msgstr "TÃĄispeÃĄin teachtaireachtaí" + +msgid "View Comments" +msgstr "TÃĄispeÃĄin teachtaireachtaí" + +#, c-format +msgid "Comments: %d" +msgstr "Teachtaireachtaí: %d" + +#, fuzzy +msgid "Guest Comments" +msgstr "TÃĄispeÃĄin teachtaireachtaí" + +msgid "Comment Module" +msgstr "ModÚl Theachtaireacht" + +msgid "Search comments" +msgstr "Cuardaigh teachtaireachtaí" + +msgid "Subject" +msgstr "Ábhar" + +msgid "Comment" +msgstr "Teachtaireacht" + +msgid "Commenter" +msgstr "Teachtaire" + +#, fuzzy +msgid "guest" +msgstr "athshocraigh" + +msgid "Comment Preview" +msgstr "RÃĐamhthaispeÃĄntas an teachtaireachta: " + +msgid "Name" +msgstr "Ainm" + +msgid "Posted by" +msgstr "Scríofa le" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(teastÃĄilte)" + +msgid "You must enter a comment!" +msgstr "Caithfidh tÚ teachtaireacht a iontrÃĄil!" + +msgid "Preview" +msgstr "RÃĐamhthaispeÃĄin" + +msgid "Save" +msgstr "SÃĄbhÃĄil" + +msgid "Cancel" +msgstr "Cealaigh" + +msgid "edit" +msgstr "athraigh" + +msgid "delete" +msgstr "scrios" + +#, fuzzy +msgid "show full" +msgstr "iomlÃĄn" + +msgid "show summary" +msgstr "" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Scríofa le %s ar %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Scríofa le %s ar %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Scríofa le %s ar %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Scríofa le %s ar %s" + +msgid "Comment change confirmation" +msgstr "CinntiÚ athraigh an teachtaireachta" + +msgid "Comment added successfully" +msgstr "Teachtaireacht curtha go rathÚil" + +msgid "Comment deleted successfully" +msgstr "Teachtaireacht scriosta go rathÚil" + +msgid "Comment modified successfully" +msgstr "Teachtaireacht athraithe go rathÚil" + +#, c-format +msgid "Back to %s" +msgstr "" + +#, fuzzy +msgid "Comments Settings" +msgstr "Teachtaireachtaí" + +#, fuzzy +msgid "Settings saved successfully" +msgstr "Teachtaireacht curtha go rathÚil" + +msgid "Show link for Latest Comments:" +msgstr "" + +msgid "Number of comments on Latest Comments page:" +msgstr "" + +msgid "Invalid value" +msgstr "" + +#, fuzzy +msgid "Reset" +msgstr "athshocraigh" + +msgid "Delete this comment?" +msgstr "Scrios an teachtaireacht seo?" + +msgid "Are you sure?" +msgstr "An bhfuil tÚ cinnte?" + +msgid "Delete this comment? There is no undo!" +msgstr "Scrios an teachtaireacht seo? Níl \"ceallaigh\" ann!" + +msgid "Delete" +msgstr "Scrios" + +msgid "Edit comment" +msgstr "Athraigh teachtaireacht" + +msgid "You must enter a username." +msgstr "Caithfidh tÚ do logainm a iontrÃĄil." + +msgid "The username you entered is invalid." +msgstr "Níl do logainm seo bailí." + +msgid "Host" +msgstr "Seoladh IP" + +msgid "You must enter a comment" +msgstr "Caithfidh tÚ teachtaireacht a iontrÃĄil" + +#, fuzzy +msgid "Latest Comments" +msgstr "TÃĄispeÃĄin teachtaireachtaí" + +msgid "Comment changed successfully" +msgstr "Teachtaireacht athraithe go rathÚil" + +msgid "There are no comments for this item" +msgstr "Níl aon theachtaireacht faoin míre seo" + +msgid "Recent comments" +msgstr "Teachtaireachtaí deireanacha" + +#, c-format +msgid "(view all %d comments)" +msgstr "(tÃĄispeÃĄin uile %d teachtaireachtaí)" + +#, fuzzy +msgid "Show comments" +msgstr "tÃĄispeÃĄin teachtaireachtaí" + +#, fuzzy +msgid "Number of comments" +msgstr "Cuardaigh teachtaireachtaí" + +msgid "1" +msgstr "" + +msgid "2" +msgstr "" + +msgid "3" +msgstr "" + +msgid "4" +msgstr "" + +msgid "5" +msgstr "" + +msgid "10" +msgstr "" + +msgid "20" +msgstr "" + +msgid "30" +msgstr "" + +msgid "50" +msgstr "" + +msgid "100" +msgstr "" + +msgid "999" +msgstr "" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "DÃĄta" + +#~ msgid "The date you entered is invalid." +#~ msgstr "Níl an dÃĄta seo bailí." + +#~ msgid "You must enter a date" +#~ msgstr "Caithfidh tÚ dÃĄta a iontrÃĄil" + +#~ msgid "You must enter a subject!" +#~ msgstr "Caithfidh tÚ ÃĄbhar a iontrÃĄil!" + +#~ msgid "You must enter a subject" +#~ msgstr "Caithfidh tÚ ÃĄbhar a iontrÃĄil" + +#~ msgid "[comment] Search comments" +#~ msgstr "[teachtaireachtaí] Cuardaigh teachtaireachtaí" diff --git a/Source/gallery2/modules/comment/po/he.po b/Source/gallery2/modules/comment/po/he.po new file mode 100644 index 0000000..abb58ec --- /dev/null +++ b/Source/gallery2/modules/comment/po/he.po @@ -0,0 +1,287 @@ +# $Id: he.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-04-02 16:21+0300\n" +"Last-Translator: Guy Sheffer\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: KBabel 1.11.2\n" + +msgid "Add Comment" +msgstr "Ũ”Ũ•ŨĄŨĢ ŨŠŨ’Ũ•Ũ‘Ũ”" + +msgid "add comment" +msgstr "Ũ”Ũ•ŨĄŨĢ ŨŠŨ’Ũ•Ũ‘Ũ”" + +msgid "show comments" +msgstr "Ũ”ŨĶŨ’ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ" + +msgid "Comments" +msgstr "ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ" + +msgid "User commenting system" +msgstr "ŨžŨĒŨĻŨ›ŨŠ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ Ũ”ŨžŨĐŨŠŨžŨĐŨ™Ũ" + +msgid "Extra Data" +msgstr "Ũ ŨŠŨ•Ũ Ũ™Ũ Ũ Ũ•ŨĄŨĪŨ™Ũ" + +msgid "[comment] Add comments" +msgstr "[ŨŠŨ’Ũ•Ũ‘Ũ”] Ũ”Ũ•ŨĄŨĢ ŨŠŨ’Ũ•Ũ‘Ũ”" + +msgid "[comment] Edit comments" +msgstr "[Ũ”ŨŠŨ’Ũ•Ũ‘Ũ”] ŨĒŨĻŨ•Ũš ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ" + +msgid "[comment] Delete comments" +msgstr "[ŨŠŨ’Ũ•Ũ‘Ũ”] ŨžŨ—Ũ§ ŨŠŨ’Ũ•Ũ‘Ũ”" + +msgid "[comment] View comments" +msgstr "[ŨŠŨ’Ũ•Ũ‘Ũ”] Ũ”ŨĶŨ’ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ" + +msgid "[comment] All access" +msgstr "[ŨŠŨ’Ũ•Ũ‘Ũ”] Ũ’Ũ™ŨĐŨ” ŨžŨœŨŨ”" + +msgid "View Latest Comments" +msgstr "Ũ”ŨĶŨ’ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ ŨŨ—ŨĻŨ•Ũ Ũ•ŨŠ" + +msgid "View Comments" +msgstr "Ũ”ŨŠŨ’ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ" + +#, c-format +msgid "Comments: %d" +msgstr "ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ: %d" + +msgid "Guest Comments" +msgstr "ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ ŨŨ•ŨĻŨ—Ũ™Ũ" + +msgid "Comment Module" +msgstr "ŨžŨ•Ũ“Ũ•Ũœ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ ŨžŨĐŨŠŨžŨĐŨ™Ũ" + +msgid "Search comments" +msgstr "Ũ—ŨĪŨĐ Ũ‘ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ" + +msgid "Subject" +msgstr "Ũ Ũ•ŨĐŨ" + +msgid "Comment" +msgstr "ŨŠŨ’Ũ•Ũ‘Ũ”" + +msgid "Commenter" +msgstr "ŨžŨ’Ũ™Ũ‘" + +#, fuzzy +msgid "guest" +msgstr "ŨŨŠŨ—Ũœ" + +msgid "Comment Preview" +msgstr "ŨŠŨĶŨ•Ũ’Ũ” ŨžŨ§Ũ“Ũ™ŨžŨ”" + +msgid "Name" +msgstr "ŨĐŨ" + +msgid "Posted by" +msgstr "ŨĪŨ•ŨĻŨĄŨ ŨĒŨœ-Ũ™Ũ“Ũ™" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(Ũ“ŨĻŨ•ŨĐ)" + +msgid "You must enter a comment!" +msgstr "ŨĒŨœŨ™Ũš ŨœŨžŨœŨ ŨŨŠ ŨĐŨ“Ũ” Ũ”ŨŠŨ’Ũ•Ũ‘Ũ”!" + +msgid "Preview" +msgstr "ŨŠŨĶŨ•Ũ’Ũ” ŨžŨ§Ũ“Ũ™ŨžŨ”" + +msgid "Save" +msgstr "ŨĐŨžŨ•ŨĻ" + +msgid "Cancel" +msgstr "Ũ‘Ũ™Ũ˜Ũ•Ũœ" + +msgid "edit" +msgstr "ŨĒŨĻŨ•Ũš" + +msgid "delete" +msgstr "ŨžŨ—Ũ§" + +msgid "show full" +msgstr "Ũ”ŨĶŨ’ ŨžŨœŨ" + +msgid "show summary" +msgstr "Ũ”ŨĶŨ’ ŨĄŨ™Ũ›Ũ•Ũ" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "ŨĪŨ•ŨĻŨĄŨ ŨĒŨœ-Ũ™Ũ“Ũ™ %s Ũ‘ŨŠŨŨĻŨ™Ũš %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "ŨĪŨ•ŨĻŨĄŨ ŨĒŨœ-Ũ™Ũ“Ũ™ %s Ũ‘ŨŠŨŨĻŨ™Ũš %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "ŨĪŨ•ŨĻŨĄŨ ŨĒŨœ-Ũ™Ũ“Ũ™ %s Ũ‘ŨŠŨŨĻŨ™Ũš %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "ŨĪŨ•ŨĻŨĄŨ ŨĒŨœ-Ũ™Ũ“Ũ™ %s Ũ‘ŨŠŨŨĻŨ™Ũš %s" + +msgid "Comment change confirmation" +msgstr "ŨŨ™ŨĐŨ•ŨĻ ŨœŨĐŨ™Ũ Ũ•Ũ™ ŨŠŨ’Ũ•Ũ‘Ũ”" + +msgid "Comment added successfully" +msgstr "Ũ”ŨŠŨ’Ũ•Ũ‘Ũ” Ũ Ũ•ŨĄŨĪŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Comment deleted successfully" +msgstr "Ũ”ŨŠŨ’Ũ•Ũ‘Ũ” Ũ ŨžŨ—Ũ§Ũ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Comment modified successfully" +msgstr "Ũ”ŨŠŨ’Ũ•Ũ‘Ũ” ŨĐŨ•Ũ ŨŠŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, c-format +msgid "Back to %s" +msgstr "Ũ—Ũ–ŨĻŨ” Ũœ %s" + +msgid "Comments Settings" +msgstr "Ũ”Ũ’Ũ“ŨĻŨŠ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ" + +msgid "Settings saved successfully" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ ŨĐŨžŨĻŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Show link for Latest Comments:" +msgstr "Ũ”ŨĶŨ’ ŨœŨ™Ũ Ũ§ ŨœŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ Ũ”ŨŨ—ŨĻŨ•Ũ Ũ•ŨŠ:" + +msgid "Number of comments on Latest Comments page:" +msgstr "ŨžŨĄŨĪŨĻ Ũ”ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ Ũ‘Ũ“ŨĢ Ũ”ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ Ũ”ŨŨ—ŨĻŨ•Ũ Ũ•ŨŠ:" + +msgid "Invalid value" +msgstr "ŨĒŨĻŨš ŨœŨ Ũ—Ũ•Ũ§Ũ™" + +msgid "Reset" +msgstr "ŨŨŠŨ—Ũœ" + +msgid "Delete this comment?" +msgstr "ŨœŨžŨ—Ũ•Ũ§ ŨŠŨ’Ũ•Ũ‘Ũ” Ũ–Ũ•?" + +msgid "Are you sure?" +msgstr "Ũ”ŨŨ ŨŨŠ/Ũ” Ũ‘Ũ˜Ũ•Ũ—?" + +msgid "Delete this comment? There is no undo!" +msgstr "ŨœŨžŨ—Ũ•Ũ§ ŨŠŨ’Ũ•Ũ‘Ũ” Ũ–Ũ•? Ũ”ŨĪŨĒŨ•ŨœŨ” ŨœŨ Ũ Ũ™ŨŠŨ ŨŠ ŨœŨ‘Ũ™Ũ˜Ũ•Ũœ!" + +msgid "Delete" +msgstr "ŨžŨ—Ũ§" + +msgid "Edit comment" +msgstr "ŨĒŨĻŨ•Ũš ŨŠŨ’Ũ•Ũ‘Ũ”" + +msgid "You must enter a username." +msgstr "ŨĒŨœŨ™Ũš ŨœŨ”Ũ§ŨœŨ™Ũ“ ŨŨŠ ŨĐŨ Ũ”ŨžŨĐŨŠŨžŨĐ." + +msgid "The username you entered is invalid." +msgstr "ŨĐŨ Ũ”ŨžŨĐŨŠŨžŨĐ ŨĐŨ”Ũ•Ũ›Ũ ŨĄ ŨŨ™Ũ Ũ• Ũ—Ũ•Ũ§Ũ™." + +msgid "Host" +msgstr "ŨĄŨĪŨ§: " + +msgid "You must enter a comment" +msgstr "ŨœŨ Ũ”Ũ§ŨœŨ“ŨŠ ŨŠŨ’Ũ•Ũ‘Ũ”" + +msgid "Latest Comments" +msgstr "Ũ”ŨĶŨ’ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ" + +msgid "Comment changed successfully" +msgstr "Ũ”ŨŠŨ’Ũ•Ũ‘Ũ” ŨĐŨ•Ũ ŨŠŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "There are no comments for this item" +msgstr "ŨŨ™ŨŸ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ ŨœŨĪŨĻŨ™Ũ˜ Ũ–Ũ”" + +msgid "Recent comments" +msgstr "ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ ŨŨ—ŨĻŨ•Ũ Ũ•ŨŠ" + +#, c-format +msgid "(view all %d comments)" +msgstr "(Ũ”ŨĶŨ’ ŨŨŠ Ũ›Ũœ %d Ũ”ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ Ũ”ŨžŨĐŨŠŨžŨĐŨ™Ũ)" + +msgid "Show comments" +msgstr "Ũ”ŨĶŨ’ ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ" + +msgid "Number of comments" +msgstr "Ũ—ŨĪŨĐ Ũ‘ŨŠŨ’Ũ•Ũ‘Ũ•ŨŠ" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "ŨŠŨŨĻŨ™Ũš: " + +#~ msgid "The date you entered is invalid." +#~ msgstr "Ũ”ŨŠŨŨĻŨ™Ũš ŨĐŨ”Ũ•Ũ›Ũ ŨĄ ŨŨ™Ũ Ũ• Ũ—Ũ•Ũ§Ũ™." + +#~ msgid "You must enter a date" +#~ msgstr "ŨĒŨœŨ™Ũš ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨŠŨŨĻŨ™Ũš" + +#~ msgid "You must enter a subject!" +#~ msgstr "ŨĒŨœŨ™Ũš ŨœŨžŨœŨ ŨŨŠ ŨĐŨ“Ũ” Ũ”Ũ Ũ•ŨĐŨ!" + +#~ msgid "You must enter a subject" +#~ msgstr "ŨĒŨœŨ™Ũš ŨœŨ§ŨœŨ™Ũ“ Ũ Ũ•ŨĐŨ" diff --git a/Source/gallery2/modules/comment/po/hu.po b/Source/gallery2/modules/comment/po/hu.po new file mode 100644 index 0000000..a3f44c4 --- /dev/null +++ b/Source/gallery2/modules/comment/po/hu.po @@ -0,0 +1,275 @@ +# $Id: hu.po 16475 2007-05-31 17:44:01Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Gergely DÃķmsÃķdi +# - Jozsef R.Nagy +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-05-31 10:31-0700\n" +"PO-Revision-Date: 2007-03-04 14:12+0100\n" +"Last-Translator: Sandor Dibuz \n" +"Language-Team: magyar \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Add Comment" +msgstr "MegjegyzÃĐs hozzÃĄfÅązÃĐse" + +msgid "add comment" +msgstr "megjegyzÃĐs hozzÃĄfÅązÃĐse" + +msgid "show comments" +msgstr "megjegyzÃĐsek megtekintÃĐse" + +msgid "Comments" +msgstr "MegjegyzÃĐsek" + +msgid "User commenting system" +msgstr "FelhasznÃĄlÃģi megjegyzÃĐshozzÃĄfÅąző rendszer" + +msgid "Extra Data" +msgstr "Extra adatok" + +msgid "[comment] Add comments" +msgstr "[megjegyzÃĐs] MegjegyzÃĐsek hozzÃĄfÅązÃĐse" + +msgid "[comment] Edit comments" +msgstr "[megjegyzÃĐs] MegjegyzÃĐsek szerkesztÃĐse" + +msgid "[comment] Delete comments" +msgstr "[megjegyzÃĐs] MegjegyzÃĐsek tÃķrlÃĐse" + +msgid "[comment] View comments" +msgstr "[megjegyzÃĐs] MegjegyzÃĐsek megtekintÃĐse" + +msgid "[comment] All access" +msgstr "[megjegyzÃĐs] Teljes hozzÃĄfÃĐrÃĐs" + +msgid "View Latest Comments" +msgstr "LegÚjabb megjegyzÃĐsek" + +msgid "View Comments" +msgstr "MegjegyzÃĐsek megtekintÃĐse" + +#, c-format +msgid "Comments: %d" +msgstr "MegjegyzÃĐsek: %d" + +msgid "Guest Comments" +msgstr "VendÃĐg megjegyzÃĐsek" + +msgid "Comment Module" +msgstr "MegjegyzÃĐs modul" + +msgid "Search comments" +msgstr "KeresÃĐs a megjegyzÃĐsek kÃķzÃķtt" + +msgid "Subject" +msgstr "TÃĄrgy" + +msgid "Comment" +msgstr "MegjegyzÃĐs" + +msgid "Commenter" +msgstr "MegjegyzÃĐs írÃģja" + +msgid "guest" +msgstr "vendÃĐg" + +msgid "Comment Preview" +msgstr "MegjegyzÃĐs előnÃĐzete" + +msgid "Name" +msgstr "NÃĐv" + +msgid "Posted by" +msgstr "HozzÃĄszÃģlÃģ" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(megadÃĄsa kÃķtelező)" + +msgid "You must enter a comment!" +msgstr "Írd be a megjegyzÃĐsedet!" + +msgid "Preview" +msgstr "ElőnÃĐzet" + +msgid "Save" +msgstr "MentÃĐs" + +msgid "Cancel" +msgstr "MÃĐgsem" + +msgid "edit" +msgstr "szerkesztÃĐs" + +msgid "delete" +msgstr "tÃķrlÃĐs" + +msgid "show full" +msgstr "bővebben" + +msgid "show summary" +msgstr "rÃķvidítve" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "BekÞldte %s %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "BekÞldte %s %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "BekÞldte %s (vendÃĐg) %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "BekÞldte %s (vendÃĐg) %s" + +msgid "Comment change confirmation" +msgstr "MegjegyzÃĐs megvÃĄltoztatÃĄsÃĄnak megerősítÃĐse" + +msgid "Comment added successfully" +msgstr "MegjegyzÃĐs sikeresen hozzÃĄfÅązve" + +msgid "Comment deleted successfully" +msgstr "MegjegyzÃĐs sikeresen tÃķrÃķlve" + +msgid "Comment modified successfully" +msgstr "MegjegyzÃĐs sikeresen mÃģdosítva" + +#, c-format +msgid "Back to %s" +msgstr "Vissza ide: %s" + +msgid "Comments Settings" +msgstr "MegjegyzÃĐsek beÃĄllítÃĄsai" + +msgid "Settings saved successfully" +msgstr "BeÃĄllítÃĄsok sikeresen elmentve" + +msgid "Show link for Latest Comments:" +msgstr "Link megjelenítÃĐse a legÚjabb megjegyzÃĐsekhez:" + +msgid "Number of comments on Latest Comments page:" +msgstr "MegjegyzÃĐsek szÃĄma a legÚjabb megjegyzÃĐsek oldalÃĄn:" + +msgid "Invalid value" +msgstr "ÉrvÃĐnytelen ÃĐrtÃĐk" + +msgid "Reset" +msgstr "VisszaÃĄllítÃĄs" + +msgid "Delete this comment?" +msgstr "TÃķrÃķljem ezt a megjegyzÃĐst?" + +msgid "Are you sure?" +msgstr "Biztos vagy benne?" + +msgid "Delete this comment? There is no undo!" +msgstr "TÃķrÃķljem ezt a megjegyzÃĐst? Nincs visszaÃĄllítÃĄsi lehetősÃĐg!" + +msgid "Delete" +msgstr "TÃķrlÃĐs" + +msgid "Edit comment" +msgstr "MegjegyzÃĐs szerkesztÃĐse" + +msgid "You must enter a username." +msgstr "Írj be egy felhasznÃĄlÃģnevet" + +msgid "The username you entered is invalid." +msgstr "A beírt felhasznÃĄlÃģnÃĐv ÃĐrvÃĐnytelen." + +msgid "Host" +msgstr "Hoszt" + +msgid "You must enter a comment" +msgstr "Írj be egy megjegyzÃĐst" + +msgid "Latest Comments" +msgstr "LegÚjabb megjegyzÃĐsek" + +msgid "Comment changed successfully" +msgstr "MegjegyzÃĐs sikeresen megvÃĄltoztatva" + +msgid "There are no comments for this item" +msgstr "Ehhez az elemhez mÃĐg nincs megjegyzÃĐs" + +msgid "Recent comments" +msgstr "Új megjegyzÃĐsek" + +#, c-format +msgid "(view all %d comments)" +msgstr "(mind a %d megjegyzÃĐs megtekintÃĐse)" + +msgid "Show comments" +msgstr "MegjegyzÃĐsek megjelenítÃĐse" + +msgid "Number of comments" +msgstr "MegjegyzÃĐsek szÃĄma" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Egy szÃķvegdoboz elhelyezÃĐse amely a teljes ÅąrlappÃĄ nyílik szÃĐt" diff --git a/Source/gallery2/modules/comment/po/is.po b/Source/gallery2/modules/comment/po/is.po new file mode 100644 index 0000000..ee25b8c --- /dev/null +++ b/Source/gallery2/modules/comment/po/is.po @@ -0,0 +1,269 @@ +# $Id: is.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2005-04-01 17:00+0200\n" +"Last-Translator: Johann S Jonsson \n" +"Language-Team: Icelandic \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Add Comment" +msgstr "" + +msgid "add comment" +msgstr "" + +msgid "show comments" +msgstr "" + +msgid "Comments" +msgstr "" + +msgid "User commenting system" +msgstr "" + +msgid "Extra Data" +msgstr "" + +msgid "[comment] Add comments" +msgstr "" + +msgid "[comment] Edit comments" +msgstr "" + +msgid "[comment] Delete comments" +msgstr "" + +msgid "[comment] View comments" +msgstr "" + +msgid "[comment] All access" +msgstr "" + +msgid "View Latest Comments" +msgstr "" + +msgid "View Comments" +msgstr "" + +#, c-format +msgid "Comments: %d" +msgstr "" + +msgid "Guest Comments" +msgstr "" + +msgid "Comment Module" +msgstr "" + +msgid "Search comments" +msgstr "" + +msgid "Subject" +msgstr "" + +msgid "Comment" +msgstr "" + +msgid "Commenter" +msgstr "" + +msgid "guest" +msgstr "" + +msgid "Comment Preview" +msgstr "" + +msgid "Name" +msgstr "" + +msgid "Posted by" +msgstr "" + +#, c-format +msgid "%s (%s)" +msgstr "" + +msgid "(required)" +msgstr "" + +msgid "You must enter a comment!" +msgstr "" + +msgid "Preview" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "edit" +msgstr "" + +msgid "delete" +msgstr "" + +msgid "show full" +msgstr "" + +msgid "show summary" +msgstr "" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "" + +#, c-format +msgid "Posted by %s on %s" +msgstr "" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "" + +msgid "Comment change confirmation" +msgstr "" + +msgid "Comment added successfully" +msgstr "" + +msgid "Comment deleted successfully" +msgstr "" + +msgid "Comment modified successfully" +msgstr "" + +#, c-format +msgid "Back to %s" +msgstr "" + +msgid "Comments Settings" +msgstr "" + +msgid "Settings saved successfully" +msgstr "" + +msgid "Show link for Latest Comments:" +msgstr "" + +msgid "Number of comments on Latest Comments page:" +msgstr "" + +msgid "Invalid value" +msgstr "" + +msgid "Reset" +msgstr "" + +msgid "Delete this comment?" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +msgid "Delete this comment? There is no undo!" +msgstr "" + +msgid "Delete" +msgstr "" + +msgid "Edit comment" +msgstr "" + +msgid "You must enter a username." +msgstr "" + +msgid "The username you entered is invalid." +msgstr "" + +msgid "Host" +msgstr "" + +msgid "You must enter a comment" +msgstr "" + +msgid "Latest Comments" +msgstr "" + +msgid "Comment changed successfully" +msgstr "" + +msgid "There are no comments for this item" +msgstr "" + +msgid "Recent comments" +msgstr "" + +#, c-format +msgid "(view all %d comments)" +msgstr "" + +msgid "Show comments" +msgstr "" + +msgid "Number of comments" +msgstr "" + +msgid "1" +msgstr "" + +msgid "2" +msgstr "" + +msgid "3" +msgstr "" + +msgid "4" +msgstr "" + +msgid "5" +msgstr "" + +msgid "10" +msgstr "" + +msgid "20" +msgstr "" + +msgid "30" +msgstr "" + +msgid "50" +msgstr "" + +msgid "100" +msgstr "" + +msgid "999" +msgstr "" + +msgid "Show a text box that expands into the full form" +msgstr "" diff --git a/Source/gallery2/modules/comment/po/it.po b/Source/gallery2/modules/comment/po/it.po new file mode 100644 index 0000000..10e6eb1 --- /dev/null +++ b/Source/gallery2/modules/comment/po/it.po @@ -0,0 +1,270 @@ +# $Id: it.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2007-01-08 15:51+0100\n" +"Last-Translator: Ermanno Baschiera \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3\n" + +msgid "Add Comment" +msgstr "Aggiungi Commento" + +msgid "add comment" +msgstr "aggiungi commento" + +msgid "show comments" +msgstr "visualizza commenti" + +msgid "Comments" +msgstr "Commenti" + +msgid "User commenting system" +msgstr "Sistema per inserire commenti da parte degli utenti" + +msgid "Extra Data" +msgstr "Dati extra" + +msgid "[comment] Add comments" +msgstr "[commento] Aggiungi commenti" + +msgid "[comment] Edit comments" +msgstr "[commento] Modifica commenti" + +msgid "[comment] Delete comments" +msgstr "[commento] Elimina commenti" + +msgid "[comment] View comments" +msgstr "[commento] Visualizza commenti" + +msgid "[comment] All access" +msgstr "[commento] Nessuna restrizione" + +msgid "View Latest Comments" +msgstr "Visualizza Commenti Recenti" + +msgid "View Comments" +msgstr "Visualizza Commenti" + +#, c-format +msgid "Comments: %d" +msgstr "Commenti: %d" + +msgid "Guest Comments" +msgstr "Commenti dei Visitatori" + +msgid "Comment Module" +msgstr "Modulo Commenti" + +msgid "Search comments" +msgstr "Trova commenti" + +msgid "Subject" +msgstr "Oggetto" + +msgid "Comment" +msgstr "Commento" + +msgid "Commenter" +msgstr "Autore" + +msgid "guest" +msgstr "visitatore" + +msgid "Comment Preview" +msgstr "Anteprima Commento" + +msgid "Name" +msgstr "Nome" + +msgid "Posted by" +msgstr "Inserito da" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(obbligatorio)" + +msgid "You must enter a comment!" +msgstr "Devi inserire un commento!" + +msgid "Preview" +msgstr "Anteprima" + +msgid "Save" +msgstr "Salva" + +msgid "Cancel" +msgstr "Annulla" + +msgid "edit" +msgstr "modifica" + +msgid "delete" +msgstr "elimina" + +msgid "show full" +msgstr "visualizza tutto" + +msgid "show summary" +msgstr "visualizza riepilogo" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Inserito da %s %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Inserito da %s %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Inserito da %s (visitatore) %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Inserito da %s (visitatore) %s" + +msgid "Comment change confirmation" +msgstr "Conferma modifica commento" + +msgid "Comment added successfully" +msgstr "Commento aggiunto con successo" + +msgid "Comment deleted successfully" +msgstr "Commento eliminato con successo" + +msgid "Comment modified successfully" +msgstr "Commento modificato con successo" + +#, c-format +msgid "Back to %s" +msgstr "Torna a %s" + +msgid "Comments Settings" +msgstr "Configurazione Commenti" + +msgid "Settings saved successfully" +msgstr "Configurazione salvata con successo" + +msgid "Show link for Latest Comments:" +msgstr "Mostra link ai Commenti Recenti:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Numero di commenti nella pagina Commenti Recenti:" + +msgid "Invalid value" +msgstr "Valore non valido" + +msgid "Reset" +msgstr "Reset" + +msgid "Delete this comment?" +msgstr "Eliminare questo commento?" + +msgid "Are you sure?" +msgstr "Sei sicuro?" + +msgid "Delete this comment? There is no undo!" +msgstr "Eliminare questo commento? Non sarà possibile recuperarlo!" + +msgid "Delete" +msgstr "Elimina" + +msgid "Edit comment" +msgstr "Modifica commento" + +msgid "You must enter a username." +msgstr "Devi inserire un nome utente." + +msgid "The username you entered is invalid." +msgstr "Il nome utente che hai inserito non ÃĻ valido." + +msgid "Host" +msgstr "Indirizzo" + +msgid "You must enter a comment" +msgstr "Devi inserire un commento" + +msgid "Latest Comments" +msgstr "Commenti Recenti" + +msgid "Comment changed successfully" +msgstr "Commento modificato con successo" + +msgid "There are no comments for this item" +msgstr "Non ci sono commenti per questo elemento" + +msgid "Recent comments" +msgstr "Ultimi commenti" + +#, c-format +msgid "(view all %d comments)" +msgstr "(visualizza tutti %d i commenti)" + +msgid "Show comments" +msgstr "Visualizza commenti" + +msgid "Number of comments" +msgstr "Numero di commenti" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Visualizza una casella di testo che si espande nel form completo" diff --git a/Source/gallery2/modules/comment/po/ja.po b/Source/gallery2/modules/comment/po/ja.po new file mode 100644 index 0000000..9aaf868 --- /dev/null +++ b/Source/gallery2/modules/comment/po/ja.po @@ -0,0 +1,270 @@ +# $Id: ja.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2007-03-11 10:58+0900\n" +"Last-Translator: Kennichi Uehara \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Add Comment" +msgstr "ã‚ģãƒĄãƒģトする" + +msgid "add comment" +msgstr "ã‚ģãƒĄãƒģトčŋ―加" + +msgid "show comments" +msgstr "ã‚ģãƒĄãƒģトをčĄĻįĪšã™ã‚‹" + +msgid "Comments" +msgstr "ã‚ģãƒĄãƒģト" + +msgid "User commenting system" +msgstr "ãƒĶマã‚ķã‚ģãƒĄãƒģトシã‚đテム" + +msgid "Extra Data" +msgstr "čŋ―加デマã‚ŋ" + +msgid "[comment] Add comments" +msgstr "[ã‚ģãƒĄãƒģト] ã‚ģãƒĄãƒģトčŋ―加" + +msgid "[comment] Edit comments" +msgstr "[ã‚ģãƒĄãƒģト] ã‚ģãƒĄãƒģトį·Ļ集" + +msgid "[comment] Delete comments" +msgstr "[ã‚ģãƒĄãƒģト] ã‚ģãƒĄãƒģト削é™Ī" + +msgid "[comment] View comments" +msgstr "[ã‚ģãƒĄãƒģト] ã‚ģãƒĄãƒģトé–ēčͧ" + +msgid "[comment] All access" +msgstr "[ã‚ģãƒĄãƒģト] å…ĻãĶãŪã‚Ēã‚Ŋã‚ŧã‚đ" + +msgid "View Latest Comments" +msgstr "最čŋ‘ãŪã‚ģãƒĄãƒģトをčĶ‹ã‚‹" + +msgid "View Comments" +msgstr "ã‚ģãƒĄãƒģトをčĶ‹ã‚‹" + +#, c-format +msgid "Comments: %d" +msgstr "ã‚ģãƒĄãƒģト: %d" + +msgid "Guest Comments" +msgstr "ã‚ēã‚đトã‚ģãƒĄãƒģト" + +msgid "Comment Module" +msgstr "ã‚ģãƒĄãƒģトãƒĒã‚ļãƒĨマãƒŦ" + +msgid "Search comments" +msgstr "ã‚ģãƒĄãƒģトãŪæĪœįīĒ" + +msgid "Subject" +msgstr "äŧķ名" + +msgid "Comment" +msgstr "ã‚ģãƒĄãƒģト" + +msgid "Commenter" +msgstr "ã‚ģãƒĄãƒģãƒˆč€…" + +msgid "guest" +msgstr "ã‚ēã‚đト" + +msgid "Comment Preview" +msgstr "ã‚ģãƒĄãƒģトãŪプノビãƒĨマ" + +msgid "Name" +msgstr "名前" + +msgid "Posted by" +msgstr "投įĻŋ者ãŊ" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(åŋ…é ˆ)" + +msgid "You must enter a comment!" +msgstr "ã‚ģãƒĄãƒģトをå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "Preview" +msgstr "プノビãƒĨマ" + +msgid "Save" +msgstr "äŋå­˜" + +msgid "Cancel" +msgstr "キãƒĢãƒģã‚ŧãƒŦ" + +msgid "edit" +msgstr "į·Ļ集" + +msgid "delete" +msgstr "削é™Ī" + +msgid "show full" +msgstr "å…ĻéƒĻをčĄĻįĪš" + +msgid "show summary" +msgstr "æĶ‚čĶã‚’čĄĻįĪš" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "%s が %s ãŦ投įĻŋしãūした (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "%s が %s ãŦ投įĻŋしãūした" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "%s (ã‚ēã‚đト) が %s ãŦ投įĻŋしãūした (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "%s (ã‚ēã‚đト)が %s ãŦ投įĻŋしãūした" + +msgid "Comment change confirmation" +msgstr "ã‚ģãƒĄãƒģトåΉæ›īãŪįĒščŠ" + +msgid "Comment added successfully" +msgstr "ã‚ģãƒĄãƒģトãŪčŋ―加ãŦ成功しãūした" + +msgid "Comment deleted successfully" +msgstr "ã‚ģãƒĄãƒģトãŪ削é™ĪãŦ成功しãūした" + +msgid "Comment modified successfully" +msgstr "ã‚ģãƒĄãƒģトãŪåΉæ›īãŦ成功しãūした" + +#, c-format +msgid "Back to %s" +msgstr "%s ãŦæˆŧる" + +msgid "Comments Settings" +msgstr "ã‚ģãƒĄãƒģトčĻ­åۚ" + +msgid "Settings saved successfully" +msgstr "čĻ­åۚãŪäŋå­˜ãŦ成功しãūした" + +msgid "Show link for Latest Comments:" +msgstr "最新ãŪã‚ģãƒĄãƒģトãļãŪナãƒģã‚ŊをčĄĻįĪšã™ã‚‹ïžš" + +msgid "Number of comments on Latest Comments page:" +msgstr "最新ãŪã‚ģãƒĄãƒģトペマã‚ļでãŪã‚ģãƒĄãƒģトãŪ数" + +msgid "Invalid value" +msgstr "äļæ­Ģおå€Ī" + +msgid "Reset" +msgstr "ナã‚ŧット" + +msgid "Delete this comment?" +msgstr "こãŪã‚ģãƒĄãƒģトを削é™Īしãūすか?" + +msgid "Are you sure?" +msgstr "よろしいですか?" + +msgid "Delete this comment? There is no undo!" +msgstr "こãŪã‚ģãƒĄãƒģトを削é™Īしãūすか? やりį›īしãŊできãūせん!" + +msgid "Delete" +msgstr "削é™Ī" + +msgid "Edit comment" +msgstr "ã‚ģãƒĄãƒģトをį·Ļ集" + +msgid "You must enter a username." +msgstr "ãƒĶマã‚ķマネマムをå…Ĩ力しおくãĶãŊおりãūせん。" + +msgid "The username you entered is invalid." +msgstr "å…Ĩ力したãƒĶマã‚ķマネマムãŊį„ĄåŠđです。" + +msgid "Host" +msgstr "ホã‚đト" + +msgid "You must enter a comment" +msgstr "ã‚ģãƒĄãƒģトをå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "Latest Comments" +msgstr "最新ã‚ģãƒĄãƒģト" + +msgid "Comment changed successfully" +msgstr "ã‚ģãƒĄãƒģトãŪåΉæ›īãŦ成功しãūした" + +msgid "There are no comments for this item" +msgstr "こãŪã‚Ēã‚ĪテムãŦåŊūするã‚ģãƒĄãƒģトãŊありãūせん" + +msgid "Recent comments" +msgstr "最čŋ‘ãŪã‚ģãƒĄãƒģト" + +#, c-format +msgid "(view all %d comments)" +msgstr "(%d ã‚ģãƒĄãƒģト å…ĻãĶã‚’čŠ­ã‚€)" + +msgid "Show comments" +msgstr "ã‚ģãƒĄãƒģトをčĄĻįĪšã™ã‚‹" + +msgid "Number of comments" +msgstr "ã‚ģãƒĄãƒģト数" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +#, fuzzy +msgid "Show a text box that expands into the full form" +msgstr "åیå…ĻãŠã‹ãŸãĄãŦæ‹Ąåžĩするテキã‚đトボッã‚Ŋã‚đをčĄĻįĪšã™ã‚‹" diff --git a/Source/gallery2/modules/comment/po/ko.po b/Source/gallery2/modules/comment/po/ko.po new file mode 100644 index 0000000..00391b3 --- /dev/null +++ b/Source/gallery2/modules/comment/po/ko.po @@ -0,0 +1,289 @@ +# $Id: ko.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-05-14 11:11+0900\n" +"Last-Translator: juice \n" +"Language-Team: Korean \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-Language: Korean\n" +"X-Poedit-Country: KOREA, REPUBLIC OF\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "Add Comment" +msgstr "댓ęļ€ ë‹Žęļ°" + +msgid "add comment" +msgstr "댓ęļ€ ë‹Žęļ°" + +msgid "show comments" +msgstr "댓ęļ€ ëģīėīęļ°" + +msgid "Comments" +msgstr "댓ęļ€" + +msgid "User commenting system" +msgstr "ė‚ŽėšĐėžę°€ 댓ęļ€ė„ ë‹Žėˆ˜ ėžˆë„ëĄ í•Đ니ë‹Ī." + +msgid "Extra Data" +msgstr "" + +msgid "[comment] Add comments" +msgstr "[댓ęļ€] 댓ęļ€ ë‹Žęļ°" + +msgid "[comment] Edit comments" +msgstr "[댓ęļ€] 댓ęļ€ íŽļė§‘í•˜ęļ°" + +msgid "[comment] Delete comments" +msgstr "[댓ęļ€] 댓ęļ€ ė§€ėš°ęļ°" + +msgid "[comment] View comments" +msgstr "[댓ęļ€] 댓ęļ€ ëģīęļ°" + +msgid "[comment] All access" +msgstr "[댓ęļ€] ëŠĻ든 ęķŒí•œ" + +msgid "View Latest Comments" +msgstr "ėĩœę·ž 댓ęļ€ ëģīęļ°" + +msgid "View Comments" +msgstr "댓ęļ€ ëģīęļ°" + +#, c-format +msgid "Comments: %d" +msgstr "댓ęļ€ : %d氜" + +msgid "Guest Comments" +msgstr "ė†ë‹˜ 댓ęļ€" + +msgid "Comment Module" +msgstr "댓ęļ€ ëŠĻ듈" + +msgid "Search comments" +msgstr "댓ęļ€ ęē€ėƒ‰" + +msgid "Subject" +msgstr "렜ëŠĐ" + +msgid "Comment" +msgstr "댓ęļ€" + +msgid "Commenter" +msgstr "댓ęļ€ ëķ™ėļ ė‚ŽëžŒ" + +#, fuzzy +msgid "guest" +msgstr "ë‹Īė‹œ" + +msgid "Comment Preview" +msgstr "댓ęļ€ ëŊļëĶŽëģīęļ°" + +msgid "Name" +msgstr "ėīëĶ„" + +msgid "Posted by" +msgstr "ęļ€ė“īėī :" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(í•„ėˆ˜)" + +msgid "You must enter a comment!" +msgstr "댓ęļ€ė„ ë‹Īė‹­ė‹œėš”" + +msgid "Preview" +msgstr "ëŊļëĶŽëģīęļ°" + +msgid "Save" +msgstr "ė €ėžĨ" + +msgid "Cancel" +msgstr "ė·Ļė†Œ" + +msgid "edit" +msgstr "íŽļė§‘" + +msgid "delete" +msgstr "ė§€ėš°ęļ°" + +msgid "show full" +msgstr "ė „ėēī ëģīėīęļ°" + +msgid "show summary" +msgstr "간ëžĩ한 ė„Ī멅 ëģīėīęļ°" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "ęļ€ė“īėī : %s, ęļ€ė“ī ė‹œę°„: %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "ęļ€ė“īėī : %s, ęļ€ė“ī ė‹œę°„: %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "ęļ€ė“īėī : %s, ęļ€ė“ī ė‹œę°„: %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "ęļ€ė“īėī : %s, ęļ€ė“ī ė‹œę°„: %s" + +msgid "Comment change confirmation" +msgstr "댓ęļ€ ėˆ˜ė • 확ėļ" + +msgid "Comment added successfully" +msgstr "댓ęļ€ė„ ë‹Žė•˜ėŠĩ니ë‹Ī." + +msgid "Comment deleted successfully" +msgstr "댓ęļ€ė„ 맀뛠ėŠĩ니ë‹Ī." + +msgid "Comment modified successfully" +msgstr "댓ęļ€ė„ ėˆ˜ė •í–ˆėŠĩ니ë‹Ī." + +#, c-format +msgid "Back to %s" +msgstr "%sėœž(로) ëŒė•„ę°€ęļ°" + +msgid "Comments Settings" +msgstr "댓ęļ€ ė„Īė •" + +msgid "Settings saved successfully" +msgstr "ė„Īė •ę°’ėī ė €ėžĨë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "Show link for Latest Comments:" +msgstr "ėĩœę·ž 댓ęļ€ė„ ėœ„í•œ ė—°ęē° ëģīėīęļ°" + +msgid "Number of comments on Latest Comments page:" +msgstr "ë§ˆė§€ë§‰ 댓ęļ€ íŽ˜ėīė§€ė—ė„œė˜ 댓ęļ€ėˆ˜:" + +msgid "Invalid value" +msgstr "ė„Īė •ę°’ ė˜ĪëĨ˜" + +msgid "Reset" +msgstr "ë‹Īė‹œ" + +msgid "Delete this comment?" +msgstr "ė •ë§ ė§€ėš°ė‹œęē ėŠĩ니ęđŒ?" + +msgid "Are you sure?" +msgstr "ė •ë§ėž…ë‹ˆęđŒ?" + +msgid "Delete this comment? There is no undo!" +msgstr "ėī 댓ęļ€ė„ ė§€ėš°ė‹œęē ėŠĩ니ęđŒ? 되돌ëĶī눘 ė—†ėŠĩ니ë‹Ī." + +msgid "Delete" +msgstr "ė§€ėš°ęļ°" + +msgid "Edit comment" +msgstr "댓ęļ€ íŽļė§‘" + +msgid "You must enter a username." +msgstr "ė‚ŽėšĐėž ėīëĶ„ė„ ėž…ë Ĩí•˜ė‹­ė‹œėš”" + +msgid "The username you entered is invalid." +msgstr "ėž…ë Ĩ한 ė‚ŽėšĐėž ėīëĶ„ėī ėž˜ëŠŧë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "Host" +msgstr "í˜ļėŠĪíŠļ" + +msgid "You must enter a comment" +msgstr "댓ęļ€ė„ ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī." + +msgid "Latest Comments" +msgstr "ėĩœę·ž 댓ęļ€" + +msgid "Comment changed successfully" +msgstr "댓ęļ€ėī ėˆ˜ė •ë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "There are no comments for this item" +msgstr "ėī ė•„ėīí…œė—ëŠ” 댓ęļ€ėī ė—†ėŠĩ니ë‹Ī." + +msgid "Recent comments" +msgstr "ėĩœę·ž 댓ęļ€" + +#, c-format +msgid "(view all %d comments)" +msgstr "%dę°œė˜ 댓ęļ€ ëŠĻ두 ëģīęļ°" + +msgid "Show comments" +msgstr "댓ęļ€ ëģīė—ŽėĢžęļ°" + +msgid "Number of comments" +msgstr "댓ęļ€ ėˆ˜" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "You must enter a subject!" +#~ msgstr "렜ëŠĐė„ ėž…ë Ĩí•˜ė‹­ė‹œėš”" + +#~ msgid "Date" +#~ msgstr "ë‚ ė§œ" + +#~ msgid "The date you entered is invalid." +#~ msgstr "ėž…ë Ĩ한 ë‚ ė§œę°€ ėž˜ëŠŧë˜ė—ˆėŠĩ니ë‹Ī." + +#~ msgid "You must enter a date" +#~ msgstr "ë‚ ė§œëĨž ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī." + +#~ msgid "You must enter a subject" +#~ msgstr "렜ëŠĐė„ ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī." diff --git a/Source/gallery2/modules/comment/po/lt.po b/Source/gallery2/modules/comment/po/lt.po new file mode 100644 index 0000000..ce2abf0 --- /dev/null +++ b/Source/gallery2/modules/comment/po/lt.po @@ -0,0 +1,275 @@ +# $Id: lt.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# Darius Å―itkevičius , 2006. +# Darius Zitkevicius , 2007. +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2007-03-08 23:57+0200\n" +"Last-Translator: Darius Zitkevicius \n" +"Language-Team: Lithuanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%" +"100>=20) ? 1 : 2);\n" +"X-Generator: KBabel 1.11.4\n" + +msgid "Add Comment" +msgstr "RaÅĄyti komentarą" + +msgid "add comment" +msgstr "raÅĄyti komentarą" + +msgid "show comments" +msgstr "rodyti komentarus" + +msgid "Comments" +msgstr "Kometarai" + +msgid "User commenting system" +msgstr "Vartotojo komentavimo sistema" + +msgid "Extra Data" +msgstr "Papildomi duomenys" + +msgid "[comment] Add comments" +msgstr "[comment] RaÅĄyti komentarus" + +msgid "[comment] Edit comments" +msgstr "[comment] Taisyti komentarus" + +msgid "[comment] Delete comments" +msgstr "[comment] Trinti komentarus" + +msgid "[comment] View comments" +msgstr "[comment] Å―iÅŦrėti komentarus" + +msgid "[comment] All access" +msgstr "[comment] Visos teisės" + +msgid "View Latest Comments" +msgstr "Å―iÅŦrėti naujausius komentarus" + +msgid "View Comments" +msgstr "Å―iÅŦrėti komentarus" + +#, c-format +msgid "Comments: %d" +msgstr "KomentarÅģ: %d" + +msgid "Guest Comments" +msgstr "SvečiÅģ komentarai" + +msgid "Comment Module" +msgstr "KomentarÅģ modulis" + +msgid "Search comments" +msgstr "IeÅĄkoti komentarÅģ" + +msgid "Subject" +msgstr "AntraÅĄtė" + +msgid "Comment" +msgstr "Komentaras" + +msgid "Commenter" +msgstr "Komentavo" + +msgid "guest" +msgstr "svečias" + +msgid "Comment Preview" +msgstr "Komentaro perÅūiÅŦra" + +msgid "Name" +msgstr "Vardas" + +msgid "Posted by" +msgstr "ÄŪraÅĄÄ—" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(bÅŦtina)" + +msgid "You must enter a comment!" +msgstr "Reikia ÄŊvesti komentarą!" + +msgid "Preview" +msgstr "PerÅūiÅŦra" + +msgid "Save" +msgstr "IÅĄsaugoti" + +msgid "Cancel" +msgstr "AtÅĄaukti" + +msgid "edit" +msgstr "taisyti" + +msgid "delete" +msgstr "trinti" + +msgid "show full" +msgstr "rodyti visą" + +msgid "show summary" +msgstr "rodyti santrauką" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Komentavo %s %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Komentavo %s %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Komentavo %s (svečias) iÅĄ %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Komentavo %s (svečias) iÅĄ %s" + +msgid "Comment change confirmation" +msgstr "Komentaro taisymo patvirtinimas" + +msgid "Comment added successfully" +msgstr "Komentaras pridėtas sėkmingai" + +msgid "Comment deleted successfully" +msgstr "Komentaras iÅĄtrintas sėkmingai" + +msgid "Comment modified successfully" +msgstr "Komentaras pataisytas sėkmingai" + +#, c-format +msgid "Back to %s" +msgstr "Atgal ÄŊ %s" + +msgid "Comments Settings" +msgstr "KomentarÅģ nustatymai" + +msgid "Settings saved successfully" +msgstr "Nustatymai iÅĄsaugoti sėkmingai" + +msgid "Show link for Latest Comments:" +msgstr "Rodyti nuorodą ÄŊ naujausius komentarus:" + +msgid "Number of comments on Latest Comments page:" +msgstr "KomentarÅģ skaičius naujausiÅģ komentarÅģ puslapyje:" + +msgid "Invalid value" +msgstr "Netinkama reikÅĄmė" + +msgid "Reset" +msgstr "Anuliuoti" + +msgid "Delete this comment?" +msgstr "Trinti ÅĄÄŊ komentarą?" + +msgid "Are you sure?" +msgstr "Ar jÅŦs ÄŊsitikinęs?" + +msgid "Delete this comment? There is no undo!" +msgstr "IÅĄtrinti ÅĄÄŊ komentarą? Galimybės atÅĄaukti nebus!" + +msgid "Delete" +msgstr "Trinti" + +msgid "Edit comment" +msgstr "Taisyti komentarą" + +msgid "You must enter a username." +msgstr "Reikia ÄŊvesti vartotojo vardą." + +msgid "The username you entered is invalid." +msgstr "ÄŪvestas vartotojo vardas neteisingas." + +msgid "Host" +msgstr "Mazgas" + +msgid "You must enter a comment" +msgstr "Reikia ÄŊvesti komentarą" + +msgid "Latest Comments" +msgstr "Naujausi komentarai" + +msgid "Comment changed successfully" +msgstr "Komentaras pataisytas sėkmingai" + +msgid "There are no comments for this item" +msgstr "Å iam objektui komentarÅģ nėra" + +msgid "Recent comments" +msgstr "Paskutiniai komentarai" + +#, c-format +msgid "(view all %d comments)" +msgstr "(ÅūiÅŦrėti visus %d komentarus)" + +msgid "Show comments" +msgstr "Rodyti komentarus" + +msgid "Number of comments" +msgstr "KomentarÅģ skaičius" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Rodyti teksto ÄŊvedimo lauką, kuris iÅĄsiplečia iki visos formos" diff --git a/Source/gallery2/modules/comment/po/lv.po b/Source/gallery2/modules/comment/po/lv.po new file mode 100644 index 0000000..28acc42 --- /dev/null +++ b/Source/gallery2/modules/comment/po/lv.po @@ -0,0 +1,272 @@ +# $Id: lv.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-10-01 18:56+0200\n" +"Last-Translator: Jānis BaiÅūa \n" +"Language-Team: Latvian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Latvian\n" +"X-Poedit-Country: LATVIA\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "Add Comment" +msgstr "Pievienot komentāru" + +msgid "add comment" +msgstr "pievienot komentāru" + +msgid "show comments" +msgstr "rādÄŦt komentārus" + +msgid "Comments" +msgstr "Komentāri" + +msgid "User commenting system" +msgstr "Lietotāju komentāru sistēma" + +msgid "Extra Data" +msgstr "Ekstra dati" + +msgid "[comment] Add comments" +msgstr "[komentāri] Pievienot komentārus" + +msgid "[comment] Edit comments" +msgstr "[komentāri] Labot komentārus" + +msgid "[comment] Delete comments" +msgstr "[komentāri] Dzēst komentārus" + +msgid "[comment] View comments" +msgstr "[komentāri] SkatÄŦt komentārus" + +msgid "[comment] All access" +msgstr "[komentāri] Visa pieeja" + +msgid "View Latest Comments" +msgstr "ApskatÄŦt pēdējos komentārus" + +msgid "View Comments" +msgstr "ApskatÄŦt komentārus" + +#, c-format +msgid "Comments: %d" +msgstr "Komentāri: %d" + +msgid "Guest Comments" +msgstr "Viesu komentāri" + +msgid "Comment Module" +msgstr "Komentāru modulis" + +msgid "Search comments" +msgstr "Meklēt komentārus" + +msgid "Subject" +msgstr "Temats" + +msgid "Comment" +msgstr "Komentārs" + +msgid "Commenter" +msgstr "Komentētājs" + +msgid "guest" +msgstr "viesis" + +msgid "Comment Preview" +msgstr "PriekÅĄskatÄŦt komentāru" + +msgid "Name" +msgstr "Nosaukums" + +msgid "Posted by" +msgstr "Ievietojis" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(obligāts)" + +msgid "You must enter a comment!" +msgstr "Jums ir jāievada komentārs!" + +msgid "Preview" +msgstr "PriekÅĄskatÄŦt" + +msgid "Save" +msgstr "Saglabāt" + +msgid "Cancel" +msgstr "Atsaukt" + +msgid "edit" +msgstr "labot" + +msgid "delete" +msgstr "dzēst" + +msgid "show full" +msgstr "apskatÄŦt pilnu" + +msgid "show summary" +msgstr "apsktatÄŦt kopsavilkumu" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Ievietojis %s %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Ievietojis %s %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Ievietojis %s (viesis) %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Ievietojis %s (viesis) %s" + +msgid "Comment change confirmation" +msgstr "Komentāra izmaiņu apstiprinÄÅĄana" + +msgid "Comment added successfully" +msgstr "Komentārs pievienots veiksmÄŦgi" + +msgid "Comment deleted successfully" +msgstr "Komentārs izdzēsts veiksmÄŦgi" + +msgid "Comment modified successfully" +msgstr "Komentārs labots veiksmÄŦgi" + +#, c-format +msgid "Back to %s" +msgstr "AtpakaÄž uz %s" + +msgid "Comments Settings" +msgstr "Komentāru iestatÄŦjumi" + +msgid "Settings saved successfully" +msgstr "IestatÄŦjumi saglabāti veiksmÄŦgi" + +msgid "Show link for Latest Comments:" +msgstr "RādÄŦt pēdējo komentāru saiti:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Komentāru skaits pēdējo komentāru lapā" + +msgid "Invalid value" +msgstr "Nekorekta vērtÄŦba" + +msgid "Reset" +msgstr "AtiestatÄŦt" + +msgid "Delete this comment?" +msgstr "Dzēst ÅĄo komentāru?" + +msgid "Are you sure?" +msgstr "Vai JÅŦs esat pārliecināts?" + +msgid "Delete this comment? There is no undo!" +msgstr "Dzēst ÅĄo komentāru? Nav atsaukÅĄanas iespējas" + +msgid "Delete" +msgstr "Dzēst" + +msgid "Edit comment" +msgstr "Labot komentāru" + +msgid "You must enter a username." +msgstr "Jums ir jāievada lietotājsvārds." + +msgid "The username you entered is invalid." +msgstr "JÅŦsu ievadÄŦtais lietotājvārds nav korekts." + +msgid "Host" +msgstr "Saimnieks" + +msgid "You must enter a comment" +msgstr "Jums ir jāvieda komentārs" + +msgid "Latest Comments" +msgstr "Pēdējie komentāri" + +msgid "Comment changed successfully" +msgstr "Komentārs izmainÄŦts veiksmÄŦgi" + +msgid "There are no comments for this item" +msgstr "Å im vienumam nav komentāru" + +msgid "Recent comments" +msgstr "Nesenie komentāri" + +#, c-format +msgid "(view all %d comments)" +msgstr "(skatÄŦt visus %d komentārus)" + +msgid "Show comments" +msgstr "RādÄŦt komentārus" + +msgid "Number of comments" +msgstr "Komentāru skaits" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "RādÄŦt teksta lauku, kurÅĄ paplaÅĄināts pilnā formā" diff --git a/Source/gallery2/modules/comment/po/nl.po b/Source/gallery2/modules/comment/po/nl.po new file mode 100644 index 0000000..ca80fbc --- /dev/null +++ b/Source/gallery2/modules/comment/po/nl.po @@ -0,0 +1,289 @@ +# $Id: nl.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators: +# Gidie , 2005 +# Buut , Feb 2006 +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-02-25 21:11+0100\n" +"Last-Translator: Buut, Eindhoven\n" +"Language-Team: Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Add Comment" +msgstr "Reactie Toevoegen" + +msgid "add comment" +msgstr "reactie toevoegen" + +msgid "show comments" +msgstr "toon reacties" + +msgid "Comments" +msgstr "Reacties" + +msgid "User commenting system" +msgstr "Bezoekers reactie systeem" + +msgid "Extra Data" +msgstr "Extra Data" + +msgid "[comment] Add comments" +msgstr "[reactie] Reactie toevoegen" + +msgid "[comment] Edit comments" +msgstr "[reactie] Reactie bewerken" + +msgid "[comment] Delete comments" +msgstr "[reactie] Verwijder reacties" + +msgid "[comment] View comments" +msgstr "[reactie] Reacties weergeven" + +msgid "[comment] All access" +msgstr "[reactie] Volledige toegang" + +msgid "View Latest Comments" +msgstr "Laatste Reacties Weergeven" + +msgid "View Comments" +msgstr "Reacties Weergeven" + +#, c-format +msgid "Comments: %d" +msgstr "Reacties: %d" + +msgid "Guest Comments" +msgstr "Bezoekers Reacties" + +msgid "Comment Module" +msgstr "Reactie Module" + +msgid "Search comments" +msgstr "Reacties zoeken" + +msgid "Subject" +msgstr "Onderwerp" + +msgid "Comment" +msgstr "Reactie" + +msgid "Commenter" +msgstr "Poster" + +#, fuzzy +msgid "guest" +msgstr "Reset" + +msgid "Comment Preview" +msgstr "Reactie vooruitblik" + +msgid "Name" +msgstr "Naam" + +msgid "Posted by" +msgstr "Geplaatst door" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(verplicht)" + +msgid "You must enter a comment!" +msgstr "U moet een reactie ingeven!" + +msgid "Preview" +msgstr "Vooruitblik" + +msgid "Save" +msgstr "Opslaan" + +msgid "Cancel" +msgstr "Annuleren" + +msgid "edit" +msgstr "bewerken" + +msgid "delete" +msgstr "verwijderen" + +msgid "show full" +msgstr "volledig weergeven" + +msgid "show summary" +msgstr "samenvatting weergeven" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Geplaatst door %s op %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Geplaatst door %s op %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Geplaatst door %s op %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Geplaatst door %s op %s" + +msgid "Comment change confirmation" +msgstr "Bevestiging reactie verandering" + +msgid "Comment added successfully" +msgstr "Reactie succesvol toegevoegd" + +msgid "Comment deleted successfully" +msgstr "Reactie succesvol verwijderd" + +msgid "Comment modified successfully" +msgstr "Reactie succesvol aangepast" + +#, c-format +msgid "Back to %s" +msgstr "Terug naar %s" + +msgid "Comments Settings" +msgstr "Instellingen Reacties" + +msgid "Settings saved successfully" +msgstr "Instellingen succesvol opgeslagen" + +msgid "Show link for Latest Comments:" +msgstr "Link voor Laatste Reacties weergeven:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Aantal reacties op Laatste Reacties pagina:" + +msgid "Invalid value" +msgstr "Ongeldige waarde" + +msgid "Reset" +msgstr "Reset" + +msgid "Delete this comment?" +msgstr "Verwijder deze reactie?" + +msgid "Are you sure?" +msgstr "Weet u het zeker?" + +msgid "Delete this comment? There is no undo!" +msgstr "Verwijder deze reactie? U kunt dit niet annuleren!" + +msgid "Delete" +msgstr "Verwijderen" + +msgid "Edit comment" +msgstr "Bewerk reactie" + +msgid "You must enter a username." +msgstr "U moet een gebruikersnaam ingeven." + +msgid "The username you entered is invalid." +msgstr "De gebruikersnaam die u ingegeven heeft is ongeldig." + +msgid "Host" +msgstr "Host" + +msgid "You must enter a comment" +msgstr "U moet een reactie ingeven" + +msgid "Latest Comments" +msgstr "Laatste Reacties" + +msgid "Comment changed successfully" +msgstr "Reactie succesvol veranderd" + +msgid "There are no comments for this item" +msgstr "Er is geen reactie voor dit item" + +msgid "Recent comments" +msgstr "Recent commentaar" + +#, c-format +msgid "(view all %d comments)" +msgstr "(bekijk commentaar [totaal %d])" + +msgid "Show comments" +msgstr "Reacties weergeven" + +msgid "Number of comments" +msgstr "Aantal reacties" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgid "The date you entered is invalid." +#~ msgstr "De datum die u ingegeven heeft is ongeldig." + +#~ msgid "You must enter a date" +#~ msgstr "U moet een datum ingeven" + +#~ msgid "You must enter a subject!" +#~ msgstr "U moet een onderwerp ingeven!" + +#~ msgid "You must enter a subject" +#~ msgstr "U moet een onderwerp ingeven" diff --git a/Source/gallery2/modules/comment/po/no.po b/Source/gallery2/modules/comment/po/no.po new file mode 100644 index 0000000..17a721f --- /dev/null +++ b/Source/gallery2/modules/comment/po/no.po @@ -0,0 +1,272 @@ +# $Id: no.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Sverre M. Vikan +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-10-17 11:02+0100\n" +"Last-Translator: Sverre M. Vikan \n" +"Language-Team: Norwegian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Add Comment" +msgstr "Ny kommentar" + +msgid "add comment" +msgstr "ny kommentar" + +msgid "show comments" +msgstr "vis kommentarer" + +msgid "Comments" +msgstr "Kommentarer" + +msgid "User commenting system" +msgstr "Kommentarsystem for brukere" + +msgid "Extra Data" +msgstr "Ekstra data" + +msgid "[comment] Add comments" +msgstr "[kommentar] Legg til kommentarer" + +msgid "[comment] Edit comments" +msgstr "[kommentar] Rediger kommentarer" + +msgid "[comment] Delete comments" +msgstr "[kommentar] Slett kommentarer" + +msgid "[comment] View comments" +msgstr "[kommentar] Vis kommentarer" + +msgid "[comment] All access" +msgstr "[kommentar] Alle tilganger" + +msgid "View Latest Comments" +msgstr "Vis siste kommentarer" + +msgid "View Comments" +msgstr "Vis kommentarer" + +#, c-format +msgid "Comments: %d" +msgstr "Kommentarer: %d" + +msgid "Guest Comments" +msgstr "Gjestekommentarer" + +msgid "Comment Module" +msgstr "Kommentarmodul" + +msgid "Search comments" +msgstr "SÃļk kommentarer" + +msgid "Subject" +msgstr "Emne" + +msgid "Comment" +msgstr "Kommentar" + +msgid "Commenter" +msgstr "Forfatter" + +msgid "guest" +msgstr "gjest" + +msgid "Comment Preview" +msgstr "ForhÃĨndsvisning av kommentar" + +msgid "Name" +msgstr "Navn" + +msgid "Posted by" +msgstr "Lagt inn av" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(pÃĨkrevd)" + +msgid "You must enter a comment!" +msgstr "Du mÃĨ skrive inn en kommentar!" + +msgid "Preview" +msgstr "ForhÃĨndsvis" + +msgid "Save" +msgstr "Lagre" + +msgid "Cancel" +msgstr "Avbryt" + +msgid "edit" +msgstr "rediger" + +msgid "delete" +msgstr "slett" + +msgid "show full" +msgstr "vis hele" + +msgid "show summary" +msgstr "vis sammendrag" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Lagt inn av %s den %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Lagt inn av %s den %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Lagt inn av %s (gjest) den %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Lagt inn av %s (gjest) den %s" + +msgid "Comment change confirmation" +msgstr "Bekreftelse av endring av kommentar" + +msgid "Comment added successfully" +msgstr "Vellykket lagring av kommentar" + +msgid "Comment deleted successfully" +msgstr "Vellykket sletting av kommentar" + +msgid "Comment modified successfully" +msgstr "Vellykket endring av kommentar" + +#, c-format +msgid "Back to %s" +msgstr "Tilbake til %s" + +msgid "Comments Settings" +msgstr "Innstillinger for Kommentarer" + +msgid "Settings saved successfully" +msgstr "Vellykket lagring av innstillinger" + +msgid "Show link for Latest Comments:" +msgstr "Vis lenke for siste kommentarer:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Antall kommentarer pÃĨ siden for siste kommentarer:" + +msgid "Invalid value" +msgstr "Ugyldig verdi" + +msgid "Reset" +msgstr "Nullstill" + +msgid "Delete this comment?" +msgstr "Slette denne kommentaren?" + +msgid "Are you sure?" +msgstr "Er du sikker?" + +msgid "Delete this comment? There is no undo!" +msgstr "Slette denne kommentaren? Du kan ikke angre!" + +msgid "Delete" +msgstr "Slett" + +msgid "Edit comment" +msgstr "Rediger kommentar" + +msgid "You must enter a username." +msgstr "Du mÃĨ skrive inn et brukernavn." + +msgid "The username you entered is invalid." +msgstr "Brukernavnet du skrev inn er ugyldig." + +msgid "Host" +msgstr "Vert" + +msgid "You must enter a comment" +msgstr "Du mÃĨ skrive inn en kommentar" + +msgid "Latest Comments" +msgstr "Siste kommentarer" + +msgid "Comment changed successfully" +msgstr "Vellykket endring av kommentar" + +msgid "There are no comments for this item" +msgstr "Det er ingen kommentarer for dette objektet" + +msgid "Recent comments" +msgstr "Siste kommentarer" + +#, c-format +msgid "(view all %d comments)" +msgstr "(vis alle %d kommentarer)" + +msgid "Show comments" +msgstr "Vis kommentarer" + +msgid "Number of comments" +msgstr "Antall kommentarer" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Vis en tekstboks som utvides til et fullt skjema" diff --git a/Source/gallery2/modules/comment/po/pl.po b/Source/gallery2/modules/comment/po/pl.po new file mode 100644 index 0000000..4ddc3db --- /dev/null +++ b/Source/gallery2/modules/comment/po/pl.po @@ -0,0 +1,272 @@ +# $Id: pl.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-12-27 16:34+0100\n" +"Last-Translator: Kappana \n" +"Language-Team: Polish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? " +"1 : 2);\n" +"X-Poedit-Language: Polish\n" +"X-Poedit-Country: POLAND\n" + +msgid "Add Comment" +msgstr "Dodaj komentarz" + +msgid "add comment" +msgstr "dodaj komentarz" + +msgid "show comments" +msgstr "obejrzyj komentarze" + +msgid "Comments" +msgstr "Komentarze" + +msgid "User commenting system" +msgstr "Komentarze uÅžytkownika" + +msgid "Extra Data" +msgstr "Dodatkowe dane" + +msgid "[comment] Add comments" +msgstr "[komentarz] Dodaj komentarze" + +msgid "[comment] Edit comments" +msgstr "[komentarz] Edytuj komentarze" + +msgid "[comment] Delete comments" +msgstr "[komentarz] Kasuj komentarze" + +msgid "[comment] View comments" +msgstr "[komentarz] Obejrzyj komentarze" + +msgid "[comment] All access" +msgstr "[komentarz] Pełny dostęp" + +msgid "View Latest Comments" +msgstr "Obejrzyj komentarze" + +msgid "View Comments" +msgstr "Obejrzyj komentarze" + +#, c-format +msgid "Comments: %d" +msgstr "Komentarze: %d" + +msgid "Guest Comments" +msgstr "Komentarze gości" + +msgid "Comment Module" +msgstr "Moduł komentarzy" + +msgid "Search comments" +msgstr "Przeszukaj komentarze" + +msgid "Subject" +msgstr "Temat" + +msgid "Comment" +msgstr "Komentarz" + +msgid "Commenter" +msgstr "Komentator" + +msgid "guest" +msgstr "gość" + +msgid "Comment Preview" +msgstr "Podgląd komentarza" + +msgid "Name" +msgstr "Imię i nazwisko" + +msgid "Posted by" +msgstr "Przesłany przez" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(wymagany)" + +msgid "You must enter a comment!" +msgstr "Proszę wprowadzić komentarz!" + +msgid "Preview" +msgstr "Podgląd" + +msgid "Save" +msgstr "Zachowaj" + +msgid "Cancel" +msgstr "Anuluj" + +msgid "edit" +msgstr "edytuj" + +msgid "delete" +msgstr "kasuj" + +msgid "show full" +msgstr "pokaÅž wszystko" + +msgid "show summary" +msgstr "pokaÅž podsumowanie" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Przesłany przez %s na %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Przesłany przez %s w %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Przesłany przez %s (gość) na %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Przesłany przez %s (gość) w %s" + +msgid "Comment change confirmation" +msgstr "Potwierdzenie zmiany komentarza" + +msgid "Comment added successfully" +msgstr "Kometarz został dodany" + +msgid "Comment deleted successfully" +msgstr "Komentarz został skasowany" + +msgid "Comment modified successfully" +msgstr "Komentarz został zmodyfikowany." + +#, c-format +msgid "Back to %s" +msgstr "PowrÃģt do %s" + +msgid "Comments Settings" +msgstr "Ustawienia komentarzy" + +msgid "Settings saved successfully" +msgstr "Ustawienia zapisane" + +msgid "Show link for Latest Comments:" +msgstr "PokaÅž link do strony z komentarzami:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Ilość komentarzy na stronie:" + +msgid "Invalid value" +msgstr "Nieprawidłowa wartość" + +msgid "Reset" +msgstr "PrzywrÃģć ustawienia domyślne" + +msgid "Delete this comment?" +msgstr "Skasować ten komentarz?" + +msgid "Are you sure?" +msgstr "Czy jesteś pewien?" + +msgid "Delete this comment? There is no undo!" +msgstr "Skasować ten komentarz? Operacja jest nieodwracalna!" + +msgid "Delete" +msgstr "Kasuj" + +msgid "Edit comment" +msgstr "Edytuj komentarz" + +msgid "You must enter a username." +msgstr "Proszę wprowadzić nazwę uÅžytkownika." + +msgid "The username you entered is invalid." +msgstr "Wprowadzona nazwa uÅžytkownika jest nieprawidłowa." + +msgid "Host" +msgstr "Host" + +msgid "You must enter a comment" +msgstr "Proszę wprowadzić komentarz" + +msgid "Latest Comments" +msgstr "Ostatnie komentarze" + +msgid "Comment changed successfully" +msgstr "Komentarz został zmieniony" + +msgid "There are no comments for this item" +msgstr "Nie ma komentarzy do tej pozycji" + +msgid "Recent comments" +msgstr "Ostatnie komentarze" + +#, c-format +msgid "(view all %d comments)" +msgstr "(zobacz wszystkie komentarze %d)" + +msgid "Show comments" +msgstr "Obejrzyj komentarze" + +msgid "Number of comments" +msgstr "Ilość komentarzy" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "PokaÅž pole tekstowe, ktÃģre rozwija się do pelnego formularza" diff --git a/Source/gallery2/modules/comment/po/pt.po b/Source/gallery2/modules/comment/po/pt.po new file mode 100644 index 0000000..ce0606d --- /dev/null +++ b/Source/gallery2/modules/comment/po/pt.po @@ -0,0 +1,305 @@ +# $Id: pt.po 16475 2007-05-31 17:44:01Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-05-31 10:31-0700\n" +"PO-Revision-Date: 2003-10-01 15:46+0900\n" +"Last-Translator: Hugo Cruz \n" +"Language-Team: Portuguese Portugal\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1 || n == 0);\n" + +msgid "Add Comment" +msgstr "Adicionar ComentÃĄrio" + +msgid "add comment" +msgstr "adicionar comentÃĄrio" + +#, fuzzy +msgid "show comments" +msgstr "Ver ComentÃĄrios" + +msgid "Comments" +msgstr "ComentÃĄrios" + +#, fuzzy +msgid "User commenting system" +msgstr "Ver ComentÃĄrios" + +msgid "Extra Data" +msgstr "" + +msgid "[comment] Add comments" +msgstr "[comment] Adicionar comentÃĄrios" + +msgid "[comment] Edit comments" +msgstr "[comment] Editar comentÃĄrios" + +msgid "[comment] Delete comments" +msgstr "[comment] Apagar comentÃĄrios" + +msgid "[comment] View comments" +msgstr "[comment] Ver comentÃĄrios" + +msgid "[comment] All access" +msgstr "[comment] Acesso a todos" + +#, fuzzy +msgid "View Latest Comments" +msgstr "Ver ComentÃĄrios" + +msgid "View Comments" +msgstr "Ver ComentÃĄrios" + +#, fuzzy, c-format +msgid "Comments: %d" +msgstr "ComentÃĄrio: " + +#, fuzzy +msgid "Guest Comments" +msgstr "Ver ComentÃĄrios" + +msgid "Comment Module" +msgstr "MÃģdulo CommentÃĄrio" + +msgid "Search comments" +msgstr "Pesquisar comentÃĄrios" + +msgid "Subject" +msgstr "Tema" + +msgid "Comment" +msgstr "ComantÃĄrio" + +msgid "Commenter" +msgstr "Comentador" + +msgid "guest" +msgstr "convidado" + +msgid "Comment Preview" +msgstr "PrevisÃĢo do ComentÃĄrio" + +msgid "Name" +msgstr "Nome" + +msgid "Posted by" +msgstr "Escrito por" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +#, fuzzy +msgid "(required)" +msgstr "obrigatÃģrio" + +msgid "You must enter a comment!" +msgstr "Deve introduzir um comentÃĄrio!" + +#, fuzzy +msgid "Preview" +msgstr "prÃĐ-visualizar" + +msgid "Save" +msgstr "Gravar" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "edit" +msgstr "editar" + +msgid "delete" +msgstr "apagar" + +msgid "show full" +msgstr "" + +msgid "show summary" +msgstr "" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Escrito por %s em %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Escrito por %s em %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Escrito por %s em %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Escrito por %s em %s" + +msgid "Comment change confirmation" +msgstr "ConfirmaçÃĢo da alteraçÃĢo do ComentÃĄrio" + +#, fuzzy +msgid "Comment added successfully" +msgstr "ComentÃĄrio adicionado com sucesso" + +#, fuzzy +msgid "Comment deleted successfully" +msgstr "ComentÃĄrio apagado com sucesso" + +#, fuzzy +msgid "Comment modified successfully" +msgstr "ComentÃĄrio modificado com sucesso" + +#, c-format +msgid "Back to %s" +msgstr "Voltar para %s" + +#, fuzzy +msgid "Comments Settings" +msgstr "ComentÃĄrios" + +#, fuzzy +msgid "Settings saved successfully" +msgstr "ComentÃĄrio adicionado com sucesso" + +msgid "Show link for Latest Comments:" +msgstr "" + +msgid "Number of comments on Latest Comments page:" +msgstr "" + +msgid "Invalid value" +msgstr "" + +#, fuzzy +msgid "Reset" +msgstr "reset" + +msgid "Delete this comment?" +msgstr "Apagar este comentÃĄrio?" + +msgid "Are you sure?" +msgstr "Tem a certeza?" + +msgid "Delete this comment? There is no undo!" +msgstr "Apagar este comentÃĄrio? NÃĢo ÃĐ possível reverter!" + +msgid "Delete" +msgstr "Apagar" + +msgid "Edit comment" +msgstr "Editar comentÃĄrio" + +msgid "You must enter a username." +msgstr "Deve introduzir o nome de utilizador." + +msgid "The username you entered is invalid." +msgstr "O nome de utilizador introduzido ÃĐ invÃĄlido" + +#, fuzzy +msgid "Host" +msgstr "Servidor: " + +msgid "You must enter a comment" +msgstr "Deve introduzir um comentÃĄrio" + +#, fuzzy +msgid "Latest Comments" +msgstr "Ver ComentÃĄrios" + +msgid "Comment changed successfully" +msgstr "ComentÃĄrio alterado com sucesso" + +msgid "There are no comments for this item" +msgstr "NÃĢo existem comentÃĄrios para este item" + +msgid "Recent comments" +msgstr "ComentÃĄrios recentes" + +#, c-format +msgid "(view all %d comments)" +msgstr "(ver todos os %d comentÃĄrios)" + +#, fuzzy +msgid "Show comments" +msgstr "Ver ComentÃĄrios" + +#, fuzzy +msgid "Number of comments" +msgstr "Pesquisar comentÃĄrios" + +msgid "1" +msgstr "" + +msgid "2" +msgstr "" + +msgid "3" +msgstr "" + +msgid "4" +msgstr "" + +msgid "5" +msgstr "" + +msgid "10" +msgstr "" + +msgid "20" +msgstr "" + +msgid "30" +msgstr "" + +msgid "50" +msgstr "" + +msgid "100" +msgstr "" + +msgid "999" +msgstr "" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#, fuzzy +#~ msgid "Date" +#~ msgstr "Data: " + +#~ msgid "The date you entered is invalid." +#~ msgstr "A data introduzida ÃĐ invÃĄlida." + +#~ msgid "You must enter a date" +#~ msgstr "Deve introduzir a data" + +#~ msgid "You must enter a subject!" +#~ msgstr "Deve introduzir o tema!" + +#~ msgid "You must enter a subject" +#~ msgstr "Deve introduzir o tema" + +#~ msgid "[comment] Search comments" +#~ msgstr "[comment] Pesquisar comentÃĄrios" diff --git a/Source/gallery2/modules/comment/po/pt_BR.po b/Source/gallery2/modules/comment/po/pt_BR.po new file mode 100644 index 0000000..f8806e2 --- /dev/null +++ b/Source/gallery2/modules/comment/po/pt_BR.po @@ -0,0 +1,294 @@ +# $Id: pt_BR.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2004-08-16 15:25+0100\n" +"Last-Translator: JosÃĐ Ricardo\n" +"Language-Team: Brazilian Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Add Comment" +msgstr "Adicionar um comentário" + +msgid "add comment" +msgstr "adicionar comentário" + +msgid "show comments" +msgstr "ver comentário" + +msgid "Comments" +msgstr "Comentários" + +msgid "User commenting system" +msgstr "Sistema de comentário de usuÃĄrios" + +msgid "Extra Data" +msgstr "Dados Adicionais" + +msgid "[comment] Add comments" +msgstr "[comment] Adicionar comentáïŋ―rio" + +msgid "[comment] Edit comments" +msgstr "[comment] Editar comentários" + +msgid "[comment] Delete comments" +msgstr "[comment] Apagar comentários" + +msgid "[comment] View comments" +msgstr "[comment] Ver comentários" + +msgid "[comment] All access" +msgstr "[comment] Acesso total" + +#, fuzzy +msgid "View Latest Comments" +msgstr "Ver Comentários" + +msgid "View Comments" +msgstr "Ver Comentários" + +#, c-format +msgid "Comments: %d" +msgstr "Comentários: %d" + +#, fuzzy +msgid "Guest Comments" +msgstr "Ver Comentários" + +msgid "Comment Module" +msgstr "MÃģdulo de comentário" + +msgid "Search comments" +msgstr "Procurar comentários" + +msgid "Subject" +msgstr "Assunto" + +msgid "Comment" +msgstr "Comentário" + +msgid "Commenter" +msgstr "Comentado por" + +#, fuzzy +msgid "guest" +msgstr "Reiniciar" + +msgid "Comment Preview" +msgstr "Prévia do Comentário" + +msgid "Name" +msgstr "Nome" + +msgid "Posted by" +msgstr "Enviado por" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "obrigatório" + +msgid "You must enter a comment!" +msgstr "Você deve entrar um comentário!" + +msgid "Preview" +msgstr "Prévia" + +msgid "Save" +msgstr "Salvar" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "edit" +msgstr "editar" + +msgid "delete" +msgstr "apagar" + +msgid "show full" +msgstr "mostrar tudo" + +msgid "show summary" +msgstr "mostrar resumo" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Enviado por %s em %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Enviado por %s em %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Enviado por %s em %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Enviado por %s em %s" + +msgid "Comment change confirmation" +msgstr "Confirmação de modificação no comentário" + +msgid "Comment added successfully" +msgstr "Comentário adicionado com sucesso" + +msgid "Comment deleted successfully" +msgstr "Comentários apagados com sucesso" + +msgid "Comment modified successfully" +msgstr "Comentário modificado com sucesso" + +#, c-format +msgid "Back to %s" +msgstr "Voltar para %s" + +#, fuzzy +msgid "Comments Settings" +msgstr "Comentários" + +#, fuzzy +msgid "Settings saved successfully" +msgstr "Comentário adicionado com sucesso" + +msgid "Show link for Latest Comments:" +msgstr "" + +msgid "Number of comments on Latest Comments page:" +msgstr "" + +msgid "Invalid value" +msgstr "" + +msgid "Reset" +msgstr "Reiniciar" + +msgid "Delete this comment?" +msgstr "Apagar este comentário?" + +msgid "Are you sure?" +msgstr "Você tem certeza?" + +msgid "Delete this comment? There is no undo!" +msgstr "Apagar este comentário? Não há como desfazer esta ação!" + +msgid "Delete" +msgstr "Apagar" + +msgid "Edit comment" +msgstr "Editar coment´rio" + +msgid "You must enter a username." +msgstr "Você deve especificar um nome de usuário." + +msgid "The username you entered is invalid." +msgstr "O nome de usuário não é válido." + +msgid "Host" +msgstr "Host: " + +msgid "You must enter a comment" +msgstr "Você deve fazer um comentário" + +#, fuzzy +msgid "Latest Comments" +msgstr "Ver Comentários" + +msgid "Comment changed successfully" +msgstr "Comentário alterado com sucesso" + +msgid "There are no comments for this item" +msgstr "Não existem comentários para este item" + +msgid "Recent comments" +msgstr "Últimos comentários" + +#, c-format +msgid "(view all %d comments)" +msgstr "(ver todos os %d comentários)" + +msgid "Show comments" +msgstr "Ver comentários" + +msgid "Number of comments" +msgstr "NÚmero de comentários" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "" + +msgid "50" +msgstr "" + +msgid "100" +msgstr "" + +msgid "999" +msgstr "" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "Data" + +#~ msgid "The date you entered is invalid." +#~ msgstr "A data digitada nao é válida." + +#~ msgid "You must enter a date" +#~ msgstr "Você deve digitar uma data" + +#~ msgid "You must enter a subject!" +#~ msgstr "Você deve especificar um assunto!" + +#~ msgid "You must enter a subject" +#~ msgstr "Você deve especificar um assunto" + +#~ msgid "[comment] Search comments" +#~ msgstr "[comment] Procura comentïŋ―rios" diff --git a/Source/gallery2/modules/comment/po/ro.po b/Source/gallery2/modules/comment/po/ro.po new file mode 100644 index 0000000..ac73963 --- /dev/null +++ b/Source/gallery2/modules/comment/po/ro.po @@ -0,0 +1,270 @@ +# $Id: ro.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-03-15 16:49+0100\n" +"Last-Translator: Serban Constantinescu \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3\n" + +msgid "Add Comment" +msgstr "Adauga comentariu" + +msgid "add comment" +msgstr "adauga comentariu" + +msgid "show comments" +msgstr "vizualizeaza comentarii" + +msgid "Comments" +msgstr "Comentarii" + +msgid "User commenting system" +msgstr "Sistem de introducere comentarii utilizator" + +msgid "Extra Data" +msgstr "Extra date" + +msgid "[comment] Add comments" +msgstr "[comentarii] Adauga comentarii" + +msgid "[comment] Edit comments" +msgstr "[comentarii] Modifica comentarii" + +msgid "[comment] Delete comments" +msgstr "[comentarii] Sterge comentarii" + +msgid "[comment] View comments" +msgstr "[comentarii] Vizualizeaza comentarii" + +msgid "[comment] All access" +msgstr "[comentarii] Toate drepturile" + +msgid "View Latest Comments" +msgstr "Afiseaza ultimele comentarii" + +msgid "View Comments" +msgstr "Afiseaza comentarii" + +#, c-format +msgid "Comments: %d" +msgstr "Comentarii: %d" + +msgid "Guest Comments" +msgstr "Comentarii ale vizitatorilor" + +msgid "Comment Module" +msgstr "Modul de comentarii" + +msgid "Search comments" +msgstr "Cauta in comentarii" + +msgid "Subject" +msgstr "Subiect" + +msgid "Comment" +msgstr "Comentariu" + +msgid "Commenter" +msgstr "Autor" + +msgid "guest" +msgstr "Vizitator" + +msgid "Comment Preview" +msgstr "Pre-vizualizare comentariu" + +msgid "Name" +msgstr "Nume" + +msgid "Posted by" +msgstr "Inserat de" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(obligatoriu)" + +msgid "You must enter a comment!" +msgstr "Trebuie sa introduci un comentariu!" + +msgid "Preview" +msgstr "pre-vizualizare" + +msgid "Save" +msgstr "Salveaza" + +msgid "Cancel" +msgstr "Anuleaza" + +msgid "edit" +msgstr "modifica" + +msgid "delete" +msgstr "sterge" + +msgid "show full" +msgstr "afiseaza tot" + +msgid "show summary" +msgstr "afiseaza sumar" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Introdus de %s la %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Introdus de %s la %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Introdus de %s (vizitator)la %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Introdus de %s (vizitator) la %s" + +msgid "Comment change confirmation" +msgstr "Confirma schimbarea comentariului" + +msgid "Comment added successfully" +msgstr "Comentariul a fost adaugat" + +msgid "Comment deleted successfully" +msgstr "Comentariul a fost sters" + +msgid "Comment modified successfully" +msgstr "Comentariul a fost modificat" + +#, c-format +msgid "Back to %s" +msgstr "Inapoi la %s" + +msgid "Comments Settings" +msgstr "Configurare comentarii" + +msgid "Settings saved successfully" +msgstr "Configurarile au fost salvate" + +msgid "Show link for Latest Comments:" +msgstr "Afiseaza link-ul catre ultimele comentarii:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Numerul de comentarii pe pagina de ultimele comentarii:" + +msgid "Invalid value" +msgstr "Valoare invalida" + +msgid "Reset" +msgstr "Reset" + +msgid "Delete this comment?" +msgstr "Sterg acest comentariu?" + +msgid "Are you sure?" +msgstr "Esti sigur?" + +msgid "Delete this comment? There is no undo!" +msgstr "Sterg acest comentariu? Nu exista undo!" + +msgid "Delete" +msgstr "Sterge" + +msgid "Edit comment" +msgstr "Modifica comentariu" + +msgid "You must enter a username." +msgstr "Trebuie sa introduci un nume de utilizator." + +msgid "The username you entered is invalid." +msgstr "Acest utilizator nu este recunoscut." + +msgid "Host" +msgstr "Gazda" + +msgid "You must enter a comment" +msgstr "Trebuie sa introduci un comentariu" + +msgid "Latest Comments" +msgstr "Ultimele comentarii" + +msgid "Comment changed successfully" +msgstr "Comentariul a fost modificat" + +msgid "There are no comments for this item" +msgstr "Nu exista comentarii pentru acest obiect" + +msgid "Recent comments" +msgstr "Ultimele comentarii" + +#, c-format +msgid "(view all %d comments)" +msgstr "(afisez toate cele %d comentarii)" + +msgid "Show comments" +msgstr "Afiseaza comentarii" + +msgid "Number of comments" +msgstr "Numar de comentarii" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Arata o casuta text ce se extinde la forma plina" diff --git a/Source/gallery2/modules/comment/po/ru.po b/Source/gallery2/modules/comment/po/ru.po new file mode 100644 index 0000000..21696af --- /dev/null +++ b/Source/gallery2/modules/comment/po/ru.po @@ -0,0 +1,301 @@ +# $Id: ru.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Konstantin Ivanov +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-03-17 17:41+0300\n" +"Last-Translator: Konstantin Ivanov \n" +"Language-Team: Russian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Poedit-Language: Russian\n" +"X-Poedit-Country: RUSSIAN FEDERATION\n" + +msgid "Add Comment" +msgstr "ДÐūÐąÐ°ÐēÐļŅ‚ŅŒ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ" + +msgid "add comment" +msgstr "ÐīÐūÐąÐ°ÐēÐļŅ‚ŅŒ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ" + +msgid "show comments" +msgstr "ÐŋÐūÐšÐ°Ð·Ð°Ņ‚ŅŒ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ" + +msgid "Comments" +msgstr "КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ" + +msgid "User commenting system" +msgstr "ДÐūÐąÐ°ÐēÐŧÐĩÐ―ÐļÐĩ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐĩÐē ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅÐžÐļ" + +msgid "Extra Data" +msgstr "ДÐūÐŋÐūÐŧÐ―ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðĩ ÐīÐ°Ð―Ð―Ņ‹Ðĩ" + +msgid "[comment] Add comments" +msgstr "[КÐūООÐĩÐ―Ņ‚ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ] ДÐūÐąÐ°ÐēÐŧŅŅ‚ŅŒ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ" + +msgid "[comment] Edit comments" +msgstr "[КÐūООÐĩÐ―Ņ‚ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ] РÐĩÐīÐ°ÐšŅ‚ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ" + +msgid "[comment] Delete comments" +msgstr "[КÐūООÐĩÐ―Ņ‚ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ] ÐĄŅ‚ÐļŅ€Ð°Ņ‚ŅŒ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ" + +msgid "[comment] View comments" +msgstr "[КÐūООÐĩÐ―Ņ‚ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ] ÐŸŅ€ÐūŅÐžÐ°Ņ‚Ņ€ÐļÐēÐ°Ņ‚ŅŒ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ" + +msgid "[comment] All access" +msgstr "[КÐūООÐĩÐ―Ņ‚ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ] ПÐūÐŧÐ―Ņ‹Ðđ ÐīÐūŅŅ‚ŅƒÐŋ" + +msgid "View Latest Comments" +msgstr "ПÐūҁÐŧÐĩÐīÐ―ÐļÐĩ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ" + +msgid "View Comments" +msgstr "ÐĄÐžÐū҂ҀÐĩŅ‚ŅŒ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ" + +#, c-format +msgid "Comments: %d" +msgstr "КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ: %d" + +msgid "Guest Comments" +msgstr "КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ Ð―ÐĩÐ·Ð°Ņ€ÐĩÐģÐļҁ҂ҀÐļŅ€ÐūÐēÐ°Ð―Ð―Ņ‹Ņ… ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧÐĩÐđ" + +msgid "Comment Module" +msgstr "МÐūÐī҃ÐŧҌ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ" + +msgid "Search comments" +msgstr "Ð˜ŅÐšÐ°Ņ‚ŅŒ Ðē КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļŅŅ…" + +msgid "Subject" +msgstr "ЗаÐģÐūÐŧÐūÐēÐūК" + +msgid "Comment" +msgstr "КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ" + +msgid "Commenter" +msgstr "АÐēŅ‚ÐūŅ€" + +#, fuzzy +msgid "guest" +msgstr "ÐĄÐąŅ€ÐūҁÐļŅ‚ŅŒ" + +msgid "Comment Preview" +msgstr "ÐŸŅ€ÐĩÐīÐēÐ°Ņ€ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðđ ÐŋŅ€ÐūŅÐžÐū҂Ҁ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļŅ" + +msgid "Name" +msgstr "НазÐēÐ°Ð―ÐļÐĩ" + +msgid "Posted by" +msgstr "ÐžŅ‚ÐŋŅ€Ð°ÐēÐļŅ‚ÐĩÐŧҌ" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(ÐūÐąŅÐ·Ð°Ņ‚ÐĩÐŧŅŒÐ―Ðū)" + +msgid "You must enter a comment!" +msgstr "ВаО Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū заÐŋÐūÐŧÐ―ÐļŅ‚ŅŒ ÐŋÐūÐŧÐĩ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ!" + +msgid "Preview" +msgstr "ÐŸŅ€ÐĩÐīÐēÐ°Ņ€ÐļŅ‚ÐĩÐŧŅŒÐ―Ņ‹Ðđ ÐŋŅ€ÐūŅÐžÐū҂Ҁ" + +msgid "Save" +msgstr "ÐĄÐūŅ…Ņ€Ð°Ð―ÐļŅ‚ŅŒ" + +msgid "Cancel" +msgstr "ÐžŅ‚ÐžÐĩÐ―ÐļŅ‚ŅŒ" + +msgid "edit" +msgstr "Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ" + +msgid "delete" +msgstr "҃ÐīаÐŧÐļŅ‚ŅŒ" + +msgid "show full" +msgstr "ÐŋÐūÐšÐ°Ð·Ð°Ņ‚ŅŒ ҆ÐĩÐŧÐļКÐūО" + +msgid "show summary" +msgstr "ÐŋÐūÐšÐ°Ð·Ð°Ņ‚ŅŒ Ņ‚ÐūÐŧŅŒÐšÐū Ð―Ð°Ņ‡Ð°ÐŧÐū" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "ÐžŅ‚ÐŋŅ€Ð°ÐēÐļŅ‚ÐĩÐŧҌ: %s Ðē %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "ÐžŅ‚ÐŋŅ€Ð°ÐēÐļŅ‚ÐĩÐŧҌ: %s Ðē %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "ÐžŅ‚ÐŋŅ€Ð°ÐēÐļŅ‚ÐĩÐŧҌ: %s Ðē %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "ÐžŅ‚ÐŋŅ€Ð°ÐēÐļŅ‚ÐĩÐŧҌ: %s Ðē %s" + +msgid "Comment change confirmation" +msgstr "ПÐūÐīŅ‚ÐēÐĩŅ€ÐīÐļŅ‚Ðĩ ÐļзОÐĩÐ―ÐĩÐ―ÐļÐĩ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļŅ" + +msgid "Comment added successfully" +msgstr "КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐīÐūÐąÐ°ÐēÐŧÐĩÐ―" + +msgid "Comment deleted successfully" +msgstr "КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ ҃ҁÐŋÐĩŅˆÐ―Ðū ҃ÐīаÐŧÐĩÐ―" + +msgid "Comment modified successfully" +msgstr "КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļзОÐĩÐ―ÐĩÐ―" + +#, c-format +msgid "Back to %s" +msgstr "НазаÐī Ðē %s" + +msgid "Comments Settings" +msgstr "ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐĩÐē" + +msgid "Settings saved successfully" +msgstr "ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ ҃ҁÐŋÐĩŅˆÐ―Ðū ҁÐūŅ…Ņ€Ð°Ð―ÐĩÐ―Ņ‹" + +msgid "Show link for Latest Comments:" +msgstr "ПÐūÐšÐ°Ð·Ņ‹ÐēÐ°Ņ‚ŅŒ ҁҁҋÐŧÐšŅƒ ÐīÐŧŅ ПÐūҁÐŧÐĩÐīÐ―ÐļŅ… КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐĩÐē" + +msgid "Number of comments on Latest Comments page:" +msgstr "ЧÐļҁÐŧÐū КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐĩÐē Ð―Ð° ŅŅ‚Ņ€Ð°Ð―Ðļ҆Ðĩ ПÐūҁÐŧÐĩÐīÐ―ÐļÐĩ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ:" + +msgid "Invalid value" +msgstr "НÐĩÐēÐĩŅ€Ð―ÐūÐĩ Ð·Ð―Ð°Ņ‡ÐĩÐ―ÐļÐĩ" + +msgid "Reset" +msgstr "ÐĄÐąŅ€ÐūҁÐļŅ‚ŅŒ" + +msgid "Delete this comment?" +msgstr "ÐĨÐūŅ‚ÐļŅ‚Ðĩ ҃ÐīаÐŧÐļŅ‚ŅŒ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ?" + +msgid "Are you sure?" +msgstr "Ð’Ņ‹ ҃ÐēÐĩŅ€ÐĩÐ―Ņ‹?" + +msgid "Delete this comment? There is no undo!" +msgstr "ÐĨÐūŅ‚ÐļŅ‚Ðĩ ҃ÐīаÐŧÐļŅ‚ŅŒ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ? ВÐūзÐēŅ€Ð°Ņ‚ ÐąŅƒÐīÐĩŅ‚ Ð―ÐĩÐēÐūзОÐūÐķÐĩÐ―!" + +msgid "Delete" +msgstr "ÐĢÐīаÐŧÐļŅ‚ŅŒ" + +msgid "Edit comment" +msgstr "РÐĩÐīÐ°ÐšŅ‚ÐļŅ€ÐūÐēÐ°Ņ‚ŅŒ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ" + +msgid "You must enter a username." +msgstr "Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐēÐēÐĩҁ҂Ðļ ÐļÐžŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅ." + +msgid "The username you entered is invalid." +msgstr "ВÐēÐĩÐīÐĩÐ―Ð―ÐūÐĩ ВаОÐļ ÐļÐžŅ ÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ÐĩÐŧŅ Ð―ÐĩÐēÐĩŅ€Ð―Ðū." + +msgid "Host" +msgstr "IP-аÐīŅ€Ðĩҁ" + +msgid "You must enter a comment" +msgstr "Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐēÐēÐĩҁ҂Ðļ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ" + +msgid "Latest Comments" +msgstr "ПÐūҁÐŧÐĩÐīÐ―ÐļÐĩ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ" + +msgid "Comment changed successfully" +msgstr "КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐđ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļзОÐĩÐ―ÐĩÐ―" + +msgid "There are no comments for this item" +msgstr "КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ ÐūŅ‚ŅŅƒŅ‚ŅŅ‚ÐēŅƒŅŽŅ‚ ÐīÐŧŅ ÐīÐ°Ð―Ð―ÐūÐģÐū ŅÐŧÐĩОÐĩÐ―Ņ‚Ð°" + +msgid "Recent comments" +msgstr "ПÐūҁÐŧÐĩÐīÐ―ÐļÐĩ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ" + +#, c-format +msgid "(view all %d comments)" +msgstr "(ÐŋŅ€ÐūŅÐžÐū҂ҀÐĩŅ‚ŅŒ ÐēҁÐĩ %d КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ)" + +msgid "Show comments" +msgstr "ПÐūÐšÐ°Ð·Ð°Ņ‚ŅŒ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐļ" + +msgid "Number of comments" +msgstr "КÐūÐŧ-ÐēÐū КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐĩÐē" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "Ð”Ð°Ņ‚Ð°" + +#~ msgid "The date you entered is invalid." +#~ msgstr "ВÐēÐĩÐīÐĩÐ―Ð―Ð°Ņ ВаОÐļ ÐīÐ°Ņ‚Ð° Ð―ÐĩÐēÐĩŅ€Ð―Ð°." + +#~ msgid "You must enter a date" +#~ msgstr "Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐēÐēÐĩҁ҂Ðļ ÐīÐ°Ņ‚Ņƒ" + +#~ msgid "You must enter a subject!" +#~ msgstr "ВаО Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū заÐŋÐūÐŧÐ―ÐļŅ‚ŅŒ ÐŋÐūÐŧÐĩ ЗаÐģÐūÐŧÐūÐēÐūК!" + +#~ msgid "You must enter a subject" +#~ msgstr "Ð’Ņ‹ ÐīÐūÐŧÐķÐ―Ņ‹ ÐēÐēÐĩҁ҂Ðļ заÐģÐūÐŧÐūÐēÐūК" + +#~ msgid "Use Captcha for guest comments:" +#~ msgstr "Ð˜ŅÐŋÐūÐŧŅŒÐ·ÐūÐēÐ°Ņ‚ŅŒ ÐĒÐĩҁ҂ ÐĒŅŒŅŽŅ€ÐļÐ―Ðģа (Captcha) ÐīÐŧŅ ÐģÐūҁ҂ÐĩÐēҋ҅ КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐĩÐē" + +#~ msgid "Activate Captcha module to enable this feature" +#~ msgstr "ÐÐšŅ‚ÐļÐēÐļŅ€ŅƒÐđŅ‚Ðĩ ОÐūÐī҃ÐŧҌ ÐĒÐĩҁ҂ ÐĒŅŒŅŽŅ€ÐļÐ―Ðģа (Captcha) ҇҂ÐūÐąŅ‹ ҁÐīÐĩÐŧÐ°Ņ‚ŅŒ ÐīÐūŅŅ‚ŅƒÐŋÐ―ÐūÐđ ÐīÐ°Ð―Ð―ŅƒŅŽ Ņ„ŅƒÐ―ÐšŅ†ÐļŅŽ" + +#~ msgid "[comment] Search comments" +#~ msgstr "[КÐūООÐĩÐ―Ņ‚] ПÐūÐļŅÐš КÐūООÐĩÐ―Ņ‚Ð°Ņ€ÐļÐĩÐē" diff --git a/Source/gallery2/modules/comment/po/sk.po b/Source/gallery2/modules/comment/po/sk.po new file mode 100644 index 0000000..e27f9cf --- /dev/null +++ b/Source/gallery2/modules/comment/po/sk.po @@ -0,0 +1,280 @@ +# $Id: sk.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Branislav Hanacek , 2006. +# Branislav Hanacek , 2006. +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-09-10 21:10+0200\n" +"Last-Translator: Branislav Hanacek \n" +"Language-Team: Slovak \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: KBabel 1.11.4\n" +"X-Poedit-Language: Slovak\n" +"X-Poedit-Country: SLOVAKIA\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "Add Comment" +msgstr "" + +msgid "add comment" +msgstr "" + +msgid "show comments" +msgstr "" + +msgid "Comments" +msgstr "" + +msgid "User commenting system" +msgstr "" + +msgid "Extra Data" +msgstr "" + +msgid "[comment] Add comments" +msgstr "" + +msgid "[comment] Edit comments" +msgstr "" + +msgid "[comment] Delete comments" +msgstr "" + +msgid "[comment] View comments" +msgstr "" + +msgid "[comment] All access" +msgstr "" + +msgid "View Latest Comments" +msgstr "" + +msgid "View Comments" +msgstr "" + +#, c-format +msgid "Comments: %d" +msgstr "" + +msgid "Guest Comments" +msgstr "" + +msgid "Comment Module" +msgstr "" + +msgid "Search comments" +msgstr "" + +msgid "Subject" +msgstr "" + +msgid "Comment" +msgstr "" + +msgid "Commenter" +msgstr "" + +#, fuzzy +msgid "guest" +msgstr "VÃ―chodzie hodnoty" + +msgid "Comment Preview" +msgstr "" + +msgid "Name" +msgstr "Meno" + +msgid "Posted by" +msgstr "" + +#, c-format +msgid "%s (%s)" +msgstr "" + +msgid "(required)" +msgstr "(poÅūadovanÃĐ)" + +msgid "You must enter a comment!" +msgstr "" + +msgid "Preview" +msgstr "" + +msgid "Save" +msgstr "UloÅūiÅĨ" + +msgid "Cancel" +msgstr "ZruÅĄiÅĨ" + +msgid "edit" +msgstr "upraviÅĨ" + +msgid "delete" +msgstr "odstrÃĄniÅĨ" + +msgid "show full" +msgstr "" + +msgid "show summary" +msgstr "" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "" + +#, c-format +msgid "Posted by %s on %s" +msgstr "" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "" + +msgid "Comment change confirmation" +msgstr "" + +msgid "Comment added successfully" +msgstr "" + +msgid "Comment deleted successfully" +msgstr "" + +msgid "Comment modified successfully" +msgstr "" + +#, c-format +msgid "Back to %s" +msgstr "NaspÃĪÅĨ na %s" + +msgid "Comments Settings" +msgstr "" + +msgid "Settings saved successfully" +msgstr "Nastavenia boli ÚspeÅĄne uloÅūenÃĐ" + +msgid "Show link for Latest Comments:" +msgstr "" + +msgid "Number of comments on Latest Comments page:" +msgstr "" + +msgid "Invalid value" +msgstr "" + +msgid "Reset" +msgstr "VÃ―chodzie hodnoty" + +msgid "Delete this comment?" +msgstr "" + +msgid "Are you sure?" +msgstr "Skutočne?" + +msgid "Delete this comment? There is no undo!" +msgstr "" + +msgid "Delete" +msgstr "OdstrÃĄniÅĨ" + +msgid "Edit comment" +msgstr "" + +msgid "You must enter a username." +msgstr "Musíte zadaÅĨ meno pouÅūívateÄūa" + +msgid "The username you entered is invalid." +msgstr "" + +msgid "Host" +msgstr "" + +msgid "You must enter a comment" +msgstr "" + +msgid "Latest Comments" +msgstr "" + +msgid "Comment changed successfully" +msgstr "" + +msgid "There are no comments for this item" +msgstr "" + +msgid "Recent comments" +msgstr "" + +#, c-format +msgid "(view all %d comments)" +msgstr "" + +msgid "Show comments" +msgstr "" + +msgid "Number of comments" +msgstr "" + +msgid "1" +msgstr "" + +msgid "2" +msgstr "" + +msgid "3" +msgstr "" + +msgid "4" +msgstr "" + +msgid "5" +msgstr "" + +msgid "10" +msgstr "" + +msgid "20" +msgstr "" + +msgid "30" +msgstr "" + +msgid "50" +msgstr "" + +msgid "100" +msgstr "" + +msgid "999" +msgstr "" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "DÃĄtum" diff --git a/Source/gallery2/modules/comment/po/sr.po b/Source/gallery2/modules/comment/po/sr.po new file mode 100644 index 0000000..ec6ec60 --- /dev/null +++ b/Source/gallery2/modules/comment/po/sr.po @@ -0,0 +1,285 @@ +# $Id: sr.po 16501 2007-06-02 18:37:40Z jozefs $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3.1\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2007-04-15 23:04+0100\n" +"Last-Translator: Jozef Selesi \n" +"Language-Team: Srpski \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.10\n" + +msgid "Add Comment" +msgstr "Dodavanje komentara" + +msgid "add comment" +msgstr "dodaj komentar" + +msgid "show comments" +msgstr "prikaÅūi komentare" + +msgid "Comments" +msgstr "Komentari" + +msgid "User commenting system" +msgstr "Sistem korisničkih komentara" + +msgid "Extra Data" +msgstr "Posebni podaci" + +msgid "[comment] Add comments" +msgstr "[komentar] Dodavanje komentara" + +msgid "[comment] Edit comments" +msgstr "[komentar] AÅūuriranje komentara" + +msgid "[comment] Delete comments" +msgstr "[komentar] Brisanje komentara" + +msgid "[comment] View comments" +msgstr "[komentar] Pregled komentara" + +msgid "[comment] All access" +msgstr "[komentar] Sva prava" + +msgid "View Latest Comments" +msgstr "Pregled najnovijih komentara" + +msgid "View Comments" +msgstr "Pregled komentara" + +#, c-format +msgid "Comments: %d" +msgstr "Komantara: %d" + +msgid "Guest Comments" +msgstr "Komentari gostiju" + +msgid "Comment Module" +msgstr "Modul za komentare" + +msgid "Search comments" +msgstr "Pretraga komentara" + +msgid "Subject" +msgstr "Naslov" + +msgid "Comment" +msgstr "Komentar" + +msgid "Commenter" +msgstr "Komentator" + +msgid "guest" +msgstr "gost" + +msgid "Comment Preview" +msgstr "Pregled pre slanja" + +msgid "Name" +msgstr "Naziv" + +msgid "Posted by" +msgstr "Postavio" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(obavezno)" + +msgid "You must enter a comment!" +msgstr "Morate uneti komantar!" + +msgid "Preview" +msgstr "PrikaÅūi pre slanja" + +msgid "Save" +msgstr "Sačuvaj" + +msgid "Cancel" +msgstr "OtkaÅūi" + +msgid "edit" +msgstr "izmeni" + +msgid "delete" +msgstr "obriÅĄi" + +msgid "show full" +msgstr "prikaÅūi u celini" + +msgid "show summary" +msgstr "prikaÅūi saÅūetak" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Postavio %s u %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Postavio %s u %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Postavio %s (gost) u %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Postavio %s (gost) u %s" + +msgid "Comment change confirmation" +msgstr "Potvrda izmene komentara" + +msgid "Comment added successfully" +msgstr "Komentar uspeÅĄno dodat" + +msgid "Comment deleted successfully" +msgstr "Komentar uspeÅĄno obrisan" + +msgid "Comment modified successfully" +msgstr "Komentar uspeÅĄno izmenjen" + +#, c-format +msgid "Back to %s" +msgstr "Povratak na %s" + +msgid "Comments Settings" +msgstr "Parametri komentara" + +msgid "Settings saved successfully" +msgstr "PodeÅĄavanja uspeÅĄno sačuvana" + +msgid "Show link for Latest Comments:" +msgstr "PrikaÅūi veze za Najnovije komentare:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Broj komentara na stranici Najnoviji komentari:" + +msgid "Invalid value" +msgstr "Neispravna vrednost" + +msgid "Reset" +msgstr "PoniÅĄti" + +msgid "Delete this comment?" +msgstr "Brisanje ovog komentara?" + +msgid "Are you sure?" +msgstr "Da li ste sigurni?" + +msgid "Delete this comment? There is no undo!" +msgstr "Brisanje ovog komentara? Ne moÅūe se poniÅĄtiti!" + +msgid "Delete" +msgstr "BriÅĄi" + +msgid "Edit comment" +msgstr "Izmena komentara" + +msgid "You must enter a username." +msgstr "Morate uneti korisničko ime." + +msgid "The username you entered is invalid." +msgstr "Korisničko ime koje ste uneli je neispravno." + +msgid "Host" +msgstr "Računar" + +msgid "You must enter a comment" +msgstr "Morate uneti komentar" + +msgid "Latest Comments" +msgstr "Najnoviji komentari" + +msgid "Comment changed successfully" +msgstr "Komentar uspeÅĄno izmenjen" + +msgid "There are no comments for this item" +msgstr "Nema komentara u vezi sa ovim objektom" + +msgid "Recent comments" +msgstr "Nedavno postavljeni komentari" + +#, c-format +msgid "(view all %d comments)" +msgstr "(pregled svih %d komentara)" + +msgid "Show comments" +msgstr "PrikaÅūi komentare" + +msgid "Number of comments" +msgstr "Broj komentara" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "PrikaÅūi tekstualno polje koje se proÅĄiruje u kompletan formular" + +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgid "The date you entered is invalid." +#~ msgstr "Datum koji ste uneli je neispravan." + +#~ msgid "You must enter a date" +#~ msgstr "Morate uneti datum" + +#~ msgid "You must enter a subject!" +#~ msgstr "Morate uneti naslov!" + +#~ msgid "You must enter a subject" +#~ msgstr "Morate uneti naslov" diff --git a/Source/gallery2/modules/comment/po/strings.raw b/Source/gallery2/modules/comment/po/strings.raw new file mode 100644 index 0000000..be418fe --- /dev/null +++ b/Source/gallery2/modules/comment/po/strings.raw @@ -0,0 +1,106 @@ +# $Id: strings.raw 15508 2006-12-19 19:44:50Z mindless $ + +/* AddComment.inc */ +gettext("Add Comment") /* also in: module.inc templates/AddComment.tpl templates/blocks/AddComment.tpl templates/blocks/blocks.inc */ +gettext("add comment") + +/* ShowAllComments.inc */ +gettext("show comments") /* also in: ShowComments.inc */ + +/* module.inc */ +gettext("Comments") /* also in: classes/GalleryCommentSearch.class */ +gettext("User commenting system") +gettext("Extra Data") +gettext("[comment] Add comments") +gettext("[comment] Edit comments") +gettext("[comment] Delete comments") +gettext("[comment] View comments") +gettext("[comment] All access") +gettext("View Latest Comments") +gettext("View Comments") /* also in: templates/ShowComments.tpl */ +gettext("Comments: %d") + +/* classes/CommentCaptchaAdminOption.class */ +gettext("Guest Comments") + +/* classes/GalleryCommentSearch.class */ +gettext("Comment Module") +gettext("Search comments") +gettext("Subject") /* also in: templates/AddComment.tpl templates/EditComment.tpl */ +gettext("Comment") /* also in: templates/AddComment.tpl templates/EditComment.tpl */ +gettext("Commenter") /* also in: templates/EditComment.tpl */ +gettext("guest") + +/* templates/AddComment.tpl */ +gettext("Comment Preview") /* also in: templates/EditComment.tpl */ +gettext("Name") /* also in: templates/EditComment.tpl */ +gettext("Posted by") +gettext("%s (%s)") +gettext("(required)") /* also in: templates/EditComment.tpl */ +gettext("You must enter a comment!") +gettext("Preview") /* also in: templates/EditComment.tpl */ +gettext("Save") /* also in: templates/CommentSiteAdmin.tpl templates/EditComment.tpl */ +gettext("Cancel") /* also in: templates/DeleteComment.tpl templates/EditComment.tpl */ + +/* templates/Comment.tpl */ +gettext("edit") +gettext("delete") +gettext("show full") +gettext("show summary") +gettext("Posted by %s on %s (%s)") +gettext("Posted by %s on %s") +gettext("Posted by %s (guest) on %s (%s)") +gettext("Posted by %s (guest) on %s") + +/* templates/CommentChangeConfirmation.tpl */ +gettext("Comment change confirmation") +gettext("Comment added successfully") +gettext("Comment deleted successfully") +gettext("Comment modified successfully") +gettext("Back to %s") + +/* templates/CommentSiteAdmin.tpl */ +gettext("Comments Settings") +gettext("Settings saved successfully") +gettext("Show link for Latest Comments:") +gettext("Number of comments on Latest Comments page:") +gettext("Invalid value") +gettext("Reset") + +/* templates/DeleteComment.tpl */ +gettext("Delete this comment?") +gettext("Are you sure?") +gettext("Delete this comment? There is no undo!") +gettext("Delete") + +/* templates/EditComment.tpl */ +gettext("Edit comment") +gettext("You must enter a username.") +gettext("The username you entered is invalid.") +gettext("Host") +gettext("You must enter a comment") + +/* templates/ShowAllComments.tpl */ +gettext("Latest Comments") +gettext("Comment changed successfully") /* also in: templates/ShowComments.tpl */ +gettext("There are no comments for this item") /* also in: templates/ShowComments.tpl */ + +/* templates/blocks/ViewComments.tpl */ +gettext("Recent comments") +gettext("(view all %d comments)") + +/* templates/blocks/blocks.inc */ +gettext("Show comments") +gettext("Number of comments") +gettext("1") +gettext("2") +gettext("3") +gettext("4") +gettext("5") +gettext("10") +gettext("20") +gettext("30") +gettext("50") +gettext("100") +gettext("999") +gettext("Show a text box that expands into the full form") diff --git a/Source/gallery2/modules/comment/po/sv.po b/Source/gallery2/modules/comment/po/sv.po new file mode 100644 index 0000000..a08b0c0 --- /dev/null +++ b/Source/gallery2/modules/comment/po/sv.po @@ -0,0 +1,281 @@ +# $Id: sv.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Swedish translation +# Christian Wallin , 2002,2003,2004. +# Mikael Gustafsson , 2003,2004. +# Peter Liversten , 2003,2004. +# Hampus Nygren , 2005. +# +# Changed the translation from html to UTF-8 +# Anders Lindquist , 2005 +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-10-14 17:00+0200\n" +"Last-Translator: Anders Lindquist \n" +"Language-Team: Swedish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Language: Swedish\n" +"X-Poedit-Country: SWEDEN\n" + +msgid "Add Comment" +msgstr "LÃĪgg Till Kommentar" + +msgid "add comment" +msgstr "lÃĪgg till kommentar" + +msgid "show comments" +msgstr "visa kommentarer" + +msgid "Comments" +msgstr "Kommentarer" + +msgid "User commenting system" +msgstr "AnvÃĪndarkommentarssystem" + +msgid "Extra Data" +msgstr "Extra Information" + +msgid "[comment] Add comments" +msgstr "[Kommentar] LÃĪgg till kommentarer" + +msgid "[comment] Edit comments" +msgstr "[Kommentar] Redigera kommentarer" + +msgid "[comment] Delete comments" +msgstr "[Kommentar] Ta bort kommentarer" + +msgid "[comment] View comments" +msgstr "[Kommentar] Visa kommentarer" + +msgid "[comment] All access" +msgstr "[Kommentar] TillgÃĪnglig fÃķr alla" + +msgid "View Latest Comments" +msgstr "Visa Senaste Kommentarer" + +msgid "View Comments" +msgstr "Visa Kommentarer" + +#, c-format +msgid "Comments: %d" +msgstr "Kommentarer: %d" + +msgid "Guest Comments" +msgstr "GÃĪst Kommentarer" + +msgid "Comment Module" +msgstr "Kommentarsmodul" + +msgid "Search comments" +msgstr "SÃķk kommentarer" + +msgid "Subject" +msgstr "Ämne" + +msgid "Comment" +msgstr "Kommentar" + +msgid "Commenter" +msgstr "Kommentar av" + +msgid "guest" +msgstr "gÃĪst" + +msgid "Comment Preview" +msgstr "FÃķrhandsgranska Kommentar" + +msgid "Name" +msgstr "Namn" + +msgid "Posted by" +msgstr "Inlagd av" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(obligatorisk)" + +msgid "You must enter a comment!" +msgstr "Du mÃĨste skriva in en kommentar!" + +msgid "Preview" +msgstr "FÃķrhandsgranska" + +msgid "Save" +msgstr "Spara" + +msgid "Cancel" +msgstr "Avbryt" + +msgid "edit" +msgstr "redigera" + +msgid "delete" +msgstr "ta bort" + +msgid "show full" +msgstr "visa hela" + +msgid "show summary" +msgstr "visa summering" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Inlagd av %s den %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Inlagd av %s den %s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Inlagd av %s (gÃĪst) den %s (%s)" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Inlagd av %s (gÃĪst) den %s" + +msgid "Comment change confirmation" +msgstr "KommentatorÃĪndrings konfirmation" + +msgid "Comment added successfully" +msgstr "Kommentar inlagd framgÃĨngsrikt" + +msgid "Comment deleted successfully" +msgstr "Kommentar borttagen framgÃĨngsrikt" + +msgid "Comment modified successfully" +msgstr "Kommentar anpassad framgÃĨngsrikt" + +#, c-format +msgid "Back to %s" +msgstr "Tillbaka till %s" + +msgid "Comments Settings" +msgstr "Kommentars InstÃĪllningar" + +msgid "Settings saved successfully" +msgstr "Kommentar inlagd framgÃĨngsrikt" + +msgid "Show link for Latest Comments:" +msgstr "Visa lÃĪnk till Senast inlagda Kommentar" + +msgid "Number of comments on Latest Comments page:" +msgstr "Antal kommentarer pÃĨ senaste Kommentars sidan:" + +msgid "Invalid value" +msgstr "Ogilltigt vÃĪrde" + +msgid "Reset" +msgstr "ÅterstÃĪll" + +msgid "Delete this comment?" +msgstr "Ta bort denna kommentar?" + +msgid "Are you sure?" +msgstr "Är du sÃĪker?" + +msgid "Delete this comment? There is no undo!" +msgstr "Ta bort denna kommentar? Det finns ingen ÃĨtervÃĪndo!" + +msgid "Delete" +msgstr "Ta bort" + +msgid "Edit comment" +msgstr "Redigera kommentar" + +msgid "You must enter a username." +msgstr "Du mÃĨste skriva in ett anvÃĪndarnamn." + +msgid "The username you entered is invalid." +msgstr "AnvÃĪndarnamnet du skrev in ÃĪr ogiltigt." + +msgid "Host" +msgstr "VÃĪrd" + +msgid "You must enter a comment" +msgstr "Du mÃĨste skriva in en kommentar" + +msgid "Latest Comments" +msgstr "Senast inlagda Kommentarer" + +msgid "Comment changed successfully" +msgstr "Kommentar ÃĪndrad framgÃĨngsrikt" + +msgid "There are no comments for this item" +msgstr "Det finns inga kommentarer till detta objekt" + +msgid "Recent comments" +msgstr "Senaste kommentarer" + +#, c-format +msgid "(view all %d comments)" +msgstr "(visa alla %d kommentarer)" + +msgid "Show comments" +msgstr "Visa kommentarer" + +msgid "Number of comments" +msgstr "Antal kommentarer" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Visa en textbox som expanderas till det fulla formulÃĪret" diff --git a/Source/gallery2/modules/comment/po/tr.po b/Source/gallery2/modules/comment/po/tr.po new file mode 100644 index 0000000..9833755 --- /dev/null +++ b/Source/gallery2/modules/comment/po/tr.po @@ -0,0 +1,287 @@ +# $Id: tr.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-09-20 01:42+0200\n" +"Last-Translator: Ishak Goker ISIK \n" +"Language-Team: Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Language: Turkish\n" +"X-Poedit-Country: TURKEY\n" + +msgid "Add Comment" +msgstr "Yorum Ekle" + +msgid "add comment" +msgstr "yorum ekle" + +msgid "show comments" +msgstr "yorumlarÄą gÃķster" + +msgid "Comments" +msgstr "Yorumlar" + +msgid "User commenting system" +msgstr "KullanÄącÄą yorum sistemi" + +msgid "Extra Data" +msgstr "Ekstra Veri" + +msgid "[comment] Add comments" +msgstr "[yorum] Yorumlar ekle" + +msgid "[comment] Edit comments" +msgstr "[yorum] YorumlarÄą dÞzenle" + +msgid "[comment] Delete comments" +msgstr "[yorum] YorumlarÄą sil" + +msgid "[comment] View comments" +msgstr "[yorum] YorumlarÄą gÃķrÞntÞle" + +msgid "[comment] All access" +msgstr "[yorum] " + +msgid "View Latest Comments" +msgstr "Son YorumlarÄą GÃķrÞntÞle" + +msgid "View Comments" +msgstr "YorumlarÄą GÃķrÞntÞle" + +#, c-format +msgid "Comments: %d" +msgstr "Yorumlar: %d" + +msgid "Guest Comments" +msgstr "Ziyaretçi YorumlarÄą" + +msgid "Comment Module" +msgstr "Yorum ModÞlÞ" + +msgid "Search comments" +msgstr "YorumlarÄą ara" + +msgid "Subject" +msgstr "Konu" + +msgid "Comment" +msgstr "Yorum" + +msgid "Commenter" +msgstr "Yorumlayan" + +#, fuzzy +msgid "guest" +msgstr "SÄąfÄąrla" + +msgid "Comment Preview" +msgstr "Yorum Önizleme" + +msgid "Name" +msgstr "İsim" + +msgid "Posted by" +msgstr "GÃķnderen" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(gerekli)" + +msgid "You must enter a comment!" +msgstr "Yorum girmelisiniz!" + +msgid "Preview" +msgstr "Önizleme" + +msgid "Save" +msgstr "Kaydet" + +msgid "Cancel" +msgstr "İptal" + +msgid "edit" +msgstr "dÞzenle" + +msgid "delete" +msgstr "sil" + +msgid "show full" +msgstr "tam gÃķster" + +msgid "show summary" +msgstr "Ãķzet gÃķster" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "%s t arafÄąndan %s (%s) gÃķnderildi." + +#, c-format +msgid "Posted by %s on %s" +msgstr "GÃķnderen %s, %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "%s t arafÄąndan %s (%s) gÃķnderildi." + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "GÃķnderen %s, %s" + +msgid "Comment change confirmation" +msgstr "Yorum değişiklik onayÄą" + +msgid "Comment added successfully" +msgstr "Yorum başarÄąyla eklendi" + +msgid "Comment deleted successfully" +msgstr "Yorum başarÄąyla silindi" + +msgid "Comment modified successfully" +msgstr "Yorum başarÄąyla değiştirildi" + +#, c-format +msgid "Back to %s" +msgstr "Geri DÃķn %s" + +msgid "Comments Settings" +msgstr "Yorum AyarlarÄą" + +msgid "Settings saved successfully" +msgstr "Ayarlar başarÄąyla kaydedildi" + +msgid "Show link for Latest Comments:" +msgstr "Son Yorumlar için BağlantÄą GÃķster:" + +msgid "Number of comments on Latest Comments page:" +msgstr "Son Yorumlar sayfasÄąndaki yorum sayÄąsÄą:" + +msgid "Invalid value" +msgstr "Geçersiz değer" + +msgid "Reset" +msgstr "SÄąfÄąrla" + +msgid "Delete this comment?" +msgstr "Bu yorumu sil?" + +msgid "Are you sure?" +msgstr "Emin misiniz?" + +msgid "Delete this comment? There is no undo!" +msgstr "Bu yorumu sil? Geri dÃķnÞş yok!" + +msgid "Delete" +msgstr "Sil" + +msgid "Edit comment" +msgstr "Yorum dÞzenle" + +msgid "You must enter a username." +msgstr "KullanÄącÄą adÄą girmelisiniz." + +msgid "The username you entered is invalid." +msgstr "Girmiş olduğunuz kullanÄącÄą adÄą geçersiz." + +msgid "Host" +msgstr "Host" + +msgid "You must enter a comment" +msgstr "Yorum girmelisiniz" + +msgid "Latest Comments" +msgstr "Son Yorumlar" + +msgid "Comment changed successfully" +msgstr "Yorum başarÄąyla değiştirildi" + +msgid "There are no comments for this item" +msgstr "Bu Ãķge için yorum yok" + +msgid "Recent comments" +msgstr "Son yorumlar" + +#, c-format +msgid "(view all %d comments)" +msgstr "(TÞm %d yorumlarÄą gÃķrÞntÞle)" + +msgid "Show comments" +msgstr "YorumlarÄą GÃķster" + +msgid "Number of comments" +msgstr "Yorum sayÄąsÄą" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "Tam boyuta geçecek yazÄą kutusunu gÃķster" + +#~ msgid "Date" +#~ msgstr "Tarih" + +#~ msgid "The date you entered is invalid." +#~ msgstr "Girmiş olduğunuz tarih geçersiz." + +#~ msgid "You must enter a date" +#~ msgstr "Tarih girmelisiniz" + +#~ msgid "You must enter a subject!" +#~ msgstr "Konu girmelisiniz!" + +#~ msgid "You must enter a subject" +#~ msgstr "Konu girmelisiniz" diff --git a/Source/gallery2/modules/comment/po/uk.po b/Source/gallery2/modules/comment/po/uk.po new file mode 100644 index 0000000..65daa90 --- /dev/null +++ b/Source/gallery2/modules/comment/po/uk.po @@ -0,0 +1,285 @@ +# $Id: uk.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-08-07 13:26+0200\n" +"Last-Translator: Yurii Smetana \n" +"Language-Team: British \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Add Comment" +msgstr "ДÐūÐīÐ°Ņ‚Ðļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€" + +msgid "add comment" +msgstr "ÐīÐūÐīÐ°Ņ‚Ðļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€" + +msgid "show comments" +msgstr "ÐŋÐūÐšÐ°Ð·Ð°Ņ‚Ðļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–" + +msgid "Comments" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–" + +msgid "User commenting system" +msgstr "ÐĄÐļҁ҂ÐĩОа КÐūОÐĩÐ―Ņ‚ŅƒÐēÐ°Ð―Ð―Ņ" + +msgid "Extra Data" +msgstr "ДÐūÐīÐ°Ņ‚ÐšÐūÐēŅ– Ð”Ð°Ð―Ņ–" + +msgid "[comment] Add comments" +msgstr "[КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–] ДÐūÐīаÐēÐ°Ð―Ð―Ņ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–Ðē" + +msgid "[comment] Edit comments" +msgstr "[КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–] РÐĩÐīаÐģ҃ÐēÐ°Ð―Ð―Ņ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–Ðē" + +msgid "[comment] Delete comments" +msgstr "[КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–] ВÐļÐīаÐŧÐĩÐ―Ð―Ņ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–Ðē" + +msgid "[comment] View comments" +msgstr "[КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–] ПÐĩŅ€ÐĩÐģÐŧŅÐī КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–Ðē" + +msgid "[comment] All access" +msgstr "[КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–] ПÐūÐēÐ―ÐļÐđ ÐīÐūŅŅ‚ŅƒÐŋ" + +msgid "View Latest Comments" +msgstr "ПÐĩŅ€ÐĩÐģÐŧŅÐ―ŅƒŅ‚Ðļ ÐžŅŅ‚Ð°Ð―Ð―Ņ– КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–" + +msgid "View Comments" +msgstr "ПÐĩŅ€ÐĩÐģÐŧŅÐ―ŅƒŅ‚Ðļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–" + +#, c-format +msgid "Comments: %d" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–: %d" + +msgid "Guest Comments" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ– ГÐūҁ҂ÐĩÐđ" + +msgid "Comment Module" +msgstr "МÐūÐī҃ÐŧҌ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–Ðē" + +msgid "Search comments" +msgstr "ÐĻŅƒÐšÐ°Ņ‚Ðļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–" + +msgid "Subject" +msgstr "ÐĒÐĩОа" + +msgid "Comment" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€" + +msgid "Commenter" +msgstr "АÐēŅ‚ÐūŅ€" + +#, fuzzy +msgid "guest" +msgstr "ÐĄÐšÐļÐ―ŅƒŅ‚Ðļ" + +msgid "Comment Preview" +msgstr "ПÐūÐŋÐĩŅ€ÐĩÐīÐ―Ņ–Ðđ ПÐĩŅ€ÐĩÐģÐŧŅÐī" + +msgid "Name" +msgstr "НазÐēа" + +msgid "Posted by" +msgstr "АÐēŅ‚ÐūŅ€" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(ÐūÐąÐūÐē'ŅÐ·ÐšÐūÐēÐū)" + +msgid "You must enter a comment!" +msgstr "ВÐļ ÐŋÐūÐēÐļÐ―Ð―Ņ– Ð―Ð°ÐŋÐļŅÐ°Ņ‚Ðļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€!" + +msgid "Preview" +msgstr "ПÐūÐŋÐĩŅ€ÐĩÐīÐ―Ņ–Ðđ ÐŋÐĩŅ€ÐĩÐģÐŧŅÐī" + +msgid "Save" +msgstr "Ð—ÐąÐĩŅ€ÐĩÐģŅ‚Ðļ" + +msgid "Cancel" +msgstr "Ð’Ņ–ÐīÐžŅ–Ð―ÐļŅ‚Ðļ" + +msgid "edit" +msgstr "Ņ€ÐĩÐīаÐģ҃ÐēÐ°Ņ‚Ðļ" + +msgid "delete" +msgstr "ÐēÐļÐīаÐŧÐļŅ‚Ðļ" + +msgid "show full" +msgstr "ÐŋÐūÐšÐ°Ð·Ð°Ņ‚Ðļ ÐŋÐūÐēÐ―Ņ–ŅŅ‚ŅŽ" + +msgid "show summary" +msgstr "ÐŋÐūÐšÐ°Ð·Ð°Ņ‚Ðļ ŅÐšÐūŅ€Ðū҇ÐĩÐ―Ðū" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "ÐĄŅ‚ÐēÐūŅ€ÐĩÐ―Ðū КÐūŅ€ÐļŅŅ‚ŅƒÐēÐ°Ņ‡ÐĩО %s, %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "ÐĄŅ‚ÐēÐūŅ€ÐĩÐ―Ðū КÐūŅ€ÐļŅŅ‚ŅƒÐēÐ°Ņ‡ÐĩО %s, %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "ÐĄŅ‚ÐēÐūŅ€ÐĩÐ―Ðū КÐūŅ€ÐļŅŅ‚ŅƒÐēÐ°Ņ‡ÐĩО %s, %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "ÐĄŅ‚ÐēÐūŅ€ÐĩÐ―Ðū КÐūŅ€ÐļŅŅ‚ŅƒÐēÐ°Ņ‡ÐĩО %s, %s" + +msgid "Comment change confirmation" +msgstr "Ð—ÐžŅ–Ð―Ð° КÐūОÐĩÐ―Ņ‚Ð°Ņ€ŅŽ" + +msgid "Comment added successfully" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€ ҃ҁÐŋŅ–ŅˆÐ―Ðū ÐīÐūÐīÐ°Ð―Ðū" + +msgid "Comment deleted successfully" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€ ҃ҁÐŋŅ–ŅˆÐ―Ðū ÐēÐļÐīаÐŧÐĩÐ―Ðū" + +msgid "Comment modified successfully" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€ ҃ҁÐŋŅ–ŅˆÐ―Ðū Ð·ÐžŅ–Ð―ÐĩÐ―Ðū" + +#, c-format +msgid "Back to %s" +msgstr "НазаÐī Ðē %s" + +msgid "Comments Settings" +msgstr "НаÐŧÐ°ŅˆŅ‚ŅƒÐēÐ°Ð―Ð―Ņ КÐūОÐĩÐ―Ņ‚Ð°Ņ€ŅŽ" + +msgid "Settings saved successfully" +msgstr "НаÐŧÐ°ŅˆŅ‚ŅƒÐēÐ°Ð―Ð―Ņ ҃ҁÐŋŅ–ŅˆÐ―Ðū Ð·ÐąÐĩŅ€ÐĩÐķÐĩÐ―Ðū" + +msgid "Show link for Latest Comments:" +msgstr "ПÐūÐšÐ°Ð·ŅƒÐēÐ°Ņ‚Ðļ ÐŋÐūҁÐļÐŧÐ°Ð―Ð―Ņ ÐīÐŧŅ ÐžŅŅ‚Ð°Ð―Ð―Ņ–Ņ… КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–Ðē:" + +msgid "Number of comments on Latest Comments page:" +msgstr "ÐšŅ–ÐŧŅŒÐšŅ–ŅŅ‚ŅŒ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–Ðē Ð―Ð° ҁ҂ÐūŅ€Ņ–Ð―Ņ†Ņ– ÐžŅŅ‚Ð°Ð―Ð―Ņ–Ņ… КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–Ðē" + +msgid "Invalid value" +msgstr "ÐĨÐļÐąÐ―Ðĩ Ð·Ð―Ð°Ņ‡ÐĩÐ―Ð―Ņ" + +msgid "Reset" +msgstr "ÐĄÐšÐļÐ―ŅƒŅ‚Ðļ" + +msgid "Delete this comment?" +msgstr "ВÐļÐīаÐŧÐļŅ‚Ðļ ҆ÐĩÐđ КÐūОÐĩÐ―Ņ‚Ð°Ņ€?" + +msgid "Are you sure?" +msgstr "ВÐļ ÐēÐŋÐĩÐēÐ―ÐĩÐ―Ņ–?" + +msgid "Delete this comment? There is no undo!" +msgstr "ВÐļÐīаÐŧÐļŅ‚Ðļ ҆ÐĩÐđ КÐūОÐĩÐ―Ņ‚Ð°Ņ€? Ð’Ņ–ÐīÐžŅ–Ð―ÐļŅ‚Ðļ ÐīŅ–ŅŽ ÐąŅƒÐīÐĩ Ð―ÐĩОÐūÐķÐŧÐļÐēÐū!" + +msgid "Delete" +msgstr "ВÐļÐīаÐŧÐļŅ‚Ðļ" + +msgid "Edit comment" +msgstr "РÐĩÐīаÐģ҃ÐēÐ°Ņ‚Ðļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€" + +msgid "You must enter a username." +msgstr "ВÐļ ÐŋÐūÐēÐļÐ―Ð―Ņ– ÐēÐšÐ°Ð·Ð°Ņ‚Ðļ Ņ–Ðž'Ņ КÐūŅ€ÐļŅŅ‚ŅƒÐēÐ°Ņ‡Ð°." + +msgid "The username you entered is invalid." +msgstr "ІО'Ņ КÐūŅ€ÐļŅŅ‚ŅƒÐēÐ°Ņ‡Ð°, ÐēÐēÐĩÐīÐĩÐ―Ðĩ ВаОÐļ, Ņ…ÐļÐąÐ―Ðĩ." + +msgid "Host" +msgstr "ÐœÐ°ŅˆÐļÐ―Ð°" + +msgid "You must enter a comment" +msgstr "ВÐļ ÐŋÐūÐēÐļÐ―Ð―Ņ– Ð―Ð°ÐŋÐļŅÐ°Ņ‚Ðļ ŅÐ°Ðž КÐūОÐĩÐ―Ņ‚Ð°Ņ€" + +msgid "Latest Comments" +msgstr "ÐžŅŅ‚Ð°Ð―Ð―Ņ– КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–" + +msgid "Comment changed successfully" +msgstr "КÐūОÐĩÐ―Ņ‚Ð°Ņ€ ҃ҁÐŋŅ–ŅˆÐ―Ðū Ð·ÐžŅ–Ð―ÐĩÐ―Ðū" + +msgid "There are no comments for this item" +msgstr "ДÐŧŅ Ņ†ŅŒÐūÐģÐū ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ņƒ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–Ðē Ð―ÐĩÐžÐ°Ņ”" + +msgid "Recent comments" +msgstr "ÐžŅŅ‚Ð°Ð―Ð―Ņ– КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–" + +#, c-format +msgid "(view all %d comments)" +msgstr "(ÐŋÐĩŅ€ÐĩÐģÐŧŅÐ―ŅƒŅ‚Ðļ ŅƒŅŅ– %d КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–Ðē)" + +msgid "Show comments" +msgstr "ПÐūÐšÐ°Ð·Ð°Ņ‚Ðļ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–" + +msgid "Number of comments" +msgstr "ÐšŅ–ÐŧŅŒÐšŅ–ŅŅ‚ŅŒ КÐūОÐĩÐ―Ņ‚Ð°Ņ€Ņ–Ðē" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "Ð”Ð°Ņ‚Ð°" + +#~ msgid "The date you entered is invalid." +#~ msgstr "Ð”Ð°Ņ‚Ð°, ÐēÐēÐĩÐīÐĩÐ―Ð° ВаОÐļ, Ņ…ÐļÐąÐ―Ð°." + +#~ msgid "You must enter a date" +#~ msgstr "ВÐļ ÐŋÐūÐēÐļÐ―Ð―Ņ– ÐēÐšÐ°Ð·Ð°Ņ‚Ðļ ÐīÐ°Ņ‚Ņƒ" + +#~ msgid "You must enter a subject!" +#~ msgstr "ВÐļ ÐŋÐūÐēÐļÐ―Ð―Ņ– Ð―Ð°ÐŋÐļŅÐ°Ņ‚Ðļ Ņ‚ÐĩÐžŅƒ!" + +#~ msgid "You must enter a subject" +#~ msgstr "ВÐļ ÐŋÐūÐēÐļÐ―Ð―Ņ– ÐēÐšÐ°Ð·Ð°Ņ‚Ðļ Ņ‚ÐĩÐžŅƒ" diff --git a/Source/gallery2/modules/comment/po/vi.po b/Source/gallery2/modules/comment/po/vi.po new file mode 100644 index 0000000..de5c0d2 --- /dev/null +++ b/Source/gallery2/modules/comment/po/vi.po @@ -0,0 +1,292 @@ +# $Id: vi.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2005-08-02 12:31+0100\n" +"Last-Translator: Trung Dong Huynh \n" +"Language-Team: Vietnamese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Add Comment" +msgstr "ThÊm bÃŽnh luáš­n" + +msgid "add comment" +msgstr "thÊm bÃŽnh luáš­n" + +msgid "show comments" +msgstr "hiáŧƒn tháŧ‹ bÃŽnh luáš­n" + +msgid "Comments" +msgstr "BÃŽnh luáš­n" + +msgid "User commenting system" +msgstr "Háŧ‡ tháŧ‘ng bÃŽnh luáš­n" + +msgid "Extra Data" +msgstr "DáŧŊ liáŧ‡u thÊm" + +msgid "[comment] Add comments" +msgstr "[bÃŽnh luáš­n] ThÊm bÃŽnh luáš­n" + +msgid "[comment] Edit comments" +msgstr "[bÃŽnh luáš­n] Cháŧ‰nh sáŧ­a bÃŽnh luáš­n" + +msgid "[comment] Delete comments" +msgstr "[bÃŽnh luáš­n] XÃģa bÃŽnh luáš­n" + +msgid "[comment] View comments" +msgstr "[bÃŽnh luáš­n] Xem bÃŽnh luáš­n" + +msgid "[comment] All access" +msgstr "[bÃŽnh luáš­n] Toàn quyáŧn" + +#, fuzzy +msgid "View Latest Comments" +msgstr "Xem bÃŽnh luáš­n" + +msgid "View Comments" +msgstr "Xem bÃŽnh luáš­n" + +#, c-format +msgid "Comments: %d" +msgstr "BÃŽnh luáš­n: %d" + +#, fuzzy +msgid "Guest Comments" +msgstr "Xem bÃŽnh luáš­n" + +msgid "Comment Module" +msgstr "Module BÃŽnh luáš­n" + +msgid "Search comments" +msgstr "TÃŽm trong cÃĄc bÃŽnh luáš­n" + +msgid "Subject" +msgstr "Cháŧ§ đáŧ" + +msgid "Comment" +msgstr "BÃŽnh luáš­n" + +msgid "Commenter" +msgstr "Ngưáŧi bÃŽnh luáš­n" + +msgid "guest" +msgstr "khÃĄch" + +msgid "Comment Preview" +msgstr "Xem tháŧ­ bÃŽnh luáš­n" + +msgid "Name" +msgstr "TÊn" + +msgid "Posted by" +msgstr "Gáŧ­i báŧŸi" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(cáš§n cÃģ)" + +msgid "You must enter a comment!" +msgstr "Bᚥn phášĢi nháš­p vào bÃŽnh luáš­n cáŧ§a bᚥn!" + +msgid "Preview" +msgstr "Xem tháŧ­" + +msgid "Save" +msgstr "Lưu" + +msgid "Cancel" +msgstr "Háŧ§y báŧ" + +msgid "edit" +msgstr "cháŧ‰nh sáŧ­a" + +msgid "delete" +msgstr "xÃģa" + +msgid "show full" +msgstr "hiáŧ‡n đṧy đáŧ§" + +msgid "show summary" +msgstr "hiáŧ‡n tÃģm tášŊt" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "Gáŧ­i báŧŸi %s vào %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "Gáŧ­i báŧŸi %s vào %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "Gáŧ­i báŧŸi %s vào %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "Gáŧ­i báŧŸi %s vào %s" + +msgid "Comment change confirmation" +msgstr "XÃĄc nháš­n thay đáŧ•i bÃŽnh luáš­n" + +msgid "Comment added successfully" +msgstr "ĐÃĢ thÊm bÃŽnh luáš­n" + +msgid "Comment deleted successfully" +msgstr "BÃŽnh luáš­n đÃĢ Ä‘Æ°áŧĢc xÃģa" + +msgid "Comment modified successfully" +msgstr "BÃŽnh luáš­n đÃĢ Ä‘Æ°áŧĢc hiáŧ‡u cháŧ‰nh" + +#, c-format +msgid "Back to %s" +msgstr "Quay lᚥi %s" + +#, fuzzy +msgid "Comments Settings" +msgstr "BÃŽnh luáš­n" + +#, fuzzy +msgid "Settings saved successfully" +msgstr "ĐÃĢ thÊm bÃŽnh luáš­n" + +msgid "Show link for Latest Comments:" +msgstr "" + +msgid "Number of comments on Latest Comments page:" +msgstr "" + +msgid "Invalid value" +msgstr "" + +msgid "Reset" +msgstr "" + +msgid "Delete this comment?" +msgstr "XÃģa bÃŽnh luáš­n này?" + +msgid "Are you sure?" +msgstr "Bᚥn cÃģ chášŊc chưa?" + +msgid "Delete this comment? There is no undo!" +msgstr "XÃģa bÃŽnh luáš­n này? Sáš― khÃīng pháŧĨc háŧ“i đưáŧĢc!" + +msgid "Delete" +msgstr "XÃģa" + +msgid "Edit comment" +msgstr "Cháŧ‰nh sáŧ­a bÃŽnh luáš­n" + +msgid "You must enter a username." +msgstr "Bᚥn phášĢi điáŧn tÊn thành viÊn vào." + +msgid "The username you entered is invalid." +msgstr "TÊn thành viÊn bᚥn váŧŦa nháš­p vào khÃīng háŧĢp láŧ‡." + +msgid "Host" +msgstr "MÃĄy" + +msgid "You must enter a comment" +msgstr "Bᚥn phášĢi nháš­p vào bÃŽnh luáš­n cáŧ§a bᚥn" + +#, fuzzy +msgid "Latest Comments" +msgstr "Xem bÃŽnh luáš­n" + +msgid "Comment changed successfully" +msgstr "BÃŽnh luáš­n đÃĢ Ä‘Æ°áŧĢc thay đáŧ•i" + +msgid "There are no comments for this item" +msgstr "Đáŧ‘i tưáŧĢng này khÃīng cÃģ bÃŽnh luáš­n nào" + +msgid "Recent comments" +msgstr "NháŧŊng bÃŽnh luáš­n gáš§n đÃĒy" + +#, c-format +msgid "(view all %d comments)" +msgstr "(xem tášĨt cášĢ %d láŧi bÃŽnh luáš­n)" + +msgid "Show comments" +msgstr "Hiáŧƒn tháŧ‹ bÃŽnh luáš­n" + +msgid "Number of comments" +msgstr "Sáŧ‘ bÃŽnh luáš­n" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "Ngày" + +#~ msgid "The date you entered is invalid." +#~ msgstr "Ngày bᚥn váŧŦa nháš­p vào khÃīng háŧĢp láŧ‡." + +#~ msgid "You must enter a date" +#~ msgstr "Bᚥn phášĢi nháš­p máŧ™t ngày háŧĢp láŧ‡" + +#~ msgid "You must enter a subject!" +#~ msgstr "Bᚥn phášĢi điáŧn máŧ™t cháŧ§ đáŧ vào!" + +#~ msgid "You must enter a subject" +#~ msgstr "Bᚥn phášĢi điáŧn máŧ™t cháŧ§ đáŧ vào" + +#~ msgid "[comment] Search comments" +#~ msgstr "[bÃŽnh luáš­n] TÃŽm kiášŋm bÃŽnh luáš­n" diff --git a/Source/gallery2/modules/comment/po/zh_CN.po b/Source/gallery2/modules/comment/po/zh_CN.po new file mode 100644 index 0000000..a2c534b --- /dev/null +++ b/Source/gallery2/modules/comment/po/zh_CN.po @@ -0,0 +1,289 @@ +# $Id: zh_CN.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2006-03-10 10:50+0800\n" +"Last-Translator: Lyric \n" +"Language-Team: Chinese Simplified \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgid "Add Comment" +msgstr "æ·ŧ加čŊ„čŪš" + +msgid "add comment" +msgstr "æ·ŧ加čŊ„čŪš" + +msgid "show comments" +msgstr "æ˜ūįĪščŊ„čŪš" + +msgid "Comments" +msgstr "čŊ„čŪš" + +msgid "User commenting system" +msgstr "į”Ļ户čŊ„čŪšįģŧįŧŸ" + +msgid "Extra Data" +msgstr "éĒåĪ–æ•°æŪ" + +msgid "[comment] Add comments" +msgstr "[čŊ„čŪš] æ·ŧ加čŊ„čŪš" + +msgid "[comment] Edit comments" +msgstr "[čŊ„čŪš] įž–čū‘čŊ„čŪš" + +msgid "[comment] Delete comments" +msgstr "[čŊ„čŪš] 删é™ĪčŊ„čŪš" + +msgid "[comment] View comments" +msgstr "[čŊ„čŪš] æŸĨįœ‹čŊ„čŪš" + +msgid "[comment] All access" +msgstr "[čŊ„čŪš] åیå…Ļ存取权限" + +msgid "View Latest Comments" +msgstr "æŸĨįœ‹æœ€æ–°čŊ„čŪš" + +msgid "View Comments" +msgstr "æŸĨįœ‹čŊ„čŪš" + +#, c-format +msgid "Comments: %d" +msgstr "čŊ„čŪš: %d" + +msgid "Guest Comments" +msgstr "čŪŋåŪĒčŊ„čŪš" + +msgid "Comment Module" +msgstr "čŊ„čŪšæĻĄå—" + +msgid "Search comments" +msgstr "搜įīĒčŊ„čŪš" + +msgid "Subject" +msgstr "äļŧéǘ" + +msgid "Comment" +msgstr "čŊ„čŪš" + +msgid "Commenter" +msgstr "čŊ„čŪšå‘˜" + +#, fuzzy +msgid "guest" +msgstr "重į―Ū" + +msgid "Comment Preview" +msgstr "čŊ„čŪšéĒ„č§ˆ" + +msgid "Name" +msgstr "åį§°" + +msgid "Posted by" +msgstr "发čĄĻ者" + +#, c-format +msgid "%s (%s)" +msgstr "%s (%s)" + +msgid "(required)" +msgstr "(åŋ…åĄŦéĄđ)" + +msgid "You must enter a comment!" +msgstr "æ‚Ļåŋ…éĄŧčū“å…ĨäĄčŊ„čŪšïž" + +msgid "Preview" +msgstr "éĒ„č§ˆ" + +msgid "Save" +msgstr "äŋå­˜" + +msgid "Cancel" +msgstr "取æķˆ" + +msgid "edit" +msgstr "įž–čū‘" + +msgid "delete" +msgstr "删é™Ī" + +msgid "show full" +msgstr "åیå…Ļæ˜ūįĪš" + +msgid "show summary" +msgstr "æ˜ūįĪšæ‘˜č́" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "į”ą %s 发čĄĻ䚎 %s (%s)" + +#, c-format +msgid "Posted by %s on %s" +msgstr "į”ą %s 发čĄĻ䚎 %s" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "į”ą %s 发čĄĻ䚎 %s (%s)" + +#, fuzzy, c-format +msgid "Posted by %s (guest) on %s" +msgstr "į”ą %s 发čĄĻ䚎 %s" + +msgid "Comment change confirmation" +msgstr "čŊ„čŪšæ›īæ”đįĄŪčŪĪ" + +msgid "Comment added successfully" +msgstr "čŊ„čŪšæ·ŧ加成功" + +msgid "Comment deleted successfully" +msgstr "čŊ„čŪšåˆ é™Ī成功" + +msgid "Comment modified successfully" +msgstr "čŊ„čŪšäŋŪæ”đ成功" + +#, c-format +msgid "Back to %s" +msgstr "čŋ”回 %s" + +msgid "Comments Settings" +msgstr "čŊ„čŪščŪūį―Ū" + +msgid "Settings saved successfully" +msgstr "čŪūį―Ūäŋå­˜æˆåŠŸ" + +msgid "Show link for Latest Comments:" +msgstr "æ˜ūįĪšæœ€æ–°čŊ„čŪšįš„é“ūæŽĨïžš" + +msgid "Number of comments on Latest Comments page:" +msgstr "最新čŊ„čŪšéĄĩéĒäļŠįš„čŊ„čŪšæĄæ•°ïžš" + +msgid "Invalid value" +msgstr "非æģ•倞" + +msgid "Reset" +msgstr "重į―Ū" + +msgid "Delete this comment?" +msgstr "删é™Īæ­ĪčŊ„čŪšïžŸ" + +msgid "Are you sure?" +msgstr "æ‚ĻįĄŪåŪšå—ïžŸ" + +msgid "Delete this comment? There is no undo!" +msgstr "删é™Īæ­ĪčŊ„čŪšïžŸæ­Īæ“ä―œæ— æģ•æĒåĪïž" + +msgid "Delete" +msgstr "删é™Ī" + +msgid "Edit comment" +msgstr "įž–čū‘čŊ„čŪš" + +msgid "You must enter a username." +msgstr "æ‚Ļåŋ…éĄŧčū“å…Ĩäļ€äļŠį”Ļ户名。" + +msgid "The username you entered is invalid." +msgstr "æ‚Ļčū“å…Ĩįš„į”Ļ户名无效。" + +msgid "Host" +msgstr "äļŧ朚地址" + +msgid "You must enter a comment" +msgstr "æ‚Ļåŋ…éĄŧčū“å…ĨäĄčŊ„čŪš" + +msgid "Latest Comments" +msgstr "最新čŊ„čŪš" + +msgid "Comment changed successfully" +msgstr "čŊ„čŪšæ›īæ”đ成功" + +msgid "There are no comments for this item" +msgstr "æ­ĪéĄđį›ŪæēĄæœ‰čŊ„čŪš" + +msgid "Recent comments" +msgstr "最čŋ‘čŊ„čŪš" + +#, c-format +msgid "(view all %d comments)" +msgstr "(æŸĨįœ‹æ‰€æœ‰ %d æĄčŊ„čŪš)" + +msgid "Show comments" +msgstr "æ˜ūįĪščŊ„čŪš" + +msgid "Number of comments" +msgstr "čŊ„čŪšæĄæ•°" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "" + +#~ msgid "Date" +#~ msgstr "æ—Ĩ期" + +#~ msgid "The date you entered is invalid." +#~ msgstr "æ‚Ļčū“å…Ĩįš„æ—Ĩ期无效。" + +#~ msgid "You must enter a date" +#~ msgstr "æ‚Ļåŋ…éĄŧčū“å…Ĩæ—Ĩ期" + +#~ msgid "You must enter a subject!" +#~ msgstr "æ‚Ļåŋ…éĄŧčū“å…Ĩäļ€äļŠäļŧéĒ˜ïž" + +#~ msgid "You must enter a subject" +#~ msgstr "æ‚Ļåŋ…éĄŧčū“å…Ĩäļ€äļŠäļŧéǘ" + +#~ msgid "[comment] Search comments" +#~ msgstr "[čŊ„čŪš] 搜įīĒčŊ„čŪš" diff --git a/Source/gallery2/modules/comment/po/zh_TW.po b/Source/gallery2/modules/comment/po/zh_TW.po new file mode 100644 index 0000000..2bfb704 --- /dev/null +++ b/Source/gallery2/modules/comment/po/zh_TW.po @@ -0,0 +1,269 @@ +# $Id: zh_TW.po 16040 2007-03-16 23:04:36Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Comments 1.1.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2006-12-19 11:56-0800\n" +"PO-Revision-Date: 2003-03-10 12:59+0800\n" +"Last-Translator: Stephen Chu \n" +"Language-Team: Chinese Traditional \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Add Comment" +msgstr "新åĒžäļ€äŧ―回應" + +msgid "add comment" +msgstr "åĒžåŠ å›žæ‡‰" + +msgid "show comments" +msgstr "éĄŊįĪšå›žæ‡‰" + +msgid "Comments" +msgstr "回應" + +msgid "User commenting system" +msgstr "ä―ŋį”Ļč€…å›žæ‡‰įģŧįĩą" + +msgid "Extra Data" +msgstr "額åĪ–č쇿–™" + +msgid "[comment] Add comments" +msgstr "[回應] åĒžåŠ å›žæ‡‰" + +msgid "[comment] Edit comments" +msgstr "[回應] į·ĻčžŊ回應" + +msgid "[comment] Delete comments" +msgstr "[回應] 刊é™Ī回應" + +msgid "[comment] View comments" +msgstr "[回應] č§€įœ‹å›žæ‡‰" + +msgid "[comment] All access" +msgstr "[回應] åیå…Ļ存取" + +msgid "View Latest Comments" +msgstr "č§€įœ‹æœ€æ–°å›žæ‡‰" + +msgid "View Comments" +msgstr "č§€įœ‹å›žæ‡‰" + +#, c-format +msgid "Comments: %d" +msgstr "回應æ•ļïžš%d" + +msgid "Guest Comments" +msgstr "čĻŠåŪĒ回應" + +msgid "Comment Module" +msgstr "回應æĻĄįĩ„" + +msgid "Search comments" +msgstr "搜尋回應" + +msgid "Subject" +msgstr "äļŧ題" + +msgid "Comment" +msgstr "回應" + +msgid "Commenter" +msgstr "回應䚚" + +msgid "guest" +msgstr "čĻŠåŪĒ" + +msgid "Comment Preview" +msgstr "回應預čĶ–" + +msgid "Name" +msgstr "姓名" + +msgid "Posted by" +msgstr "åžĩčēžč€…ïžš" + +#, c-format +msgid "%s (%s)" +msgstr "%s%s" + +msgid "(required)" +msgstr "åŋ…čĶïž‰" + +msgid "You must enter a comment!" +msgstr "ä― åŋ…é ˆčžļå…Ĩ回應" + +msgid "Preview" +msgstr "預čĶ–" + +msgid "Save" +msgstr "å„ē存" + +msgid "Cancel" +msgstr "取æķˆ" + +msgid "edit" +msgstr "į·ĻčžŊ" + +msgid "delete" +msgstr "刊é™Ī" + +msgid "show full" +msgstr "éĄŊįĪšå…ĻéƒĻ" + +msgid "show summary" +msgstr "éĄŊįĪšæ‘˜č́" + +#, c-format +msgid "Posted by %s on %s (%s)" +msgstr "į”ą%såžĩčēžæ–ž%s%s" + +#, c-format +msgid "Posted by %s on %s" +msgstr "į”ą%såžĩčēžæ–ž%s" + +#, c-format +msgid "Posted by %s (guest) on %s (%s)" +msgstr "į”ą%sčĻŠåŪĒåžĩčēžæ–ž%s%s" + +#, c-format +msgid "Posted by %s (guest) on %s" +msgstr "į”ą%sčĻŠåŪĒåžĩčēžæ–ž%s" + +msgid "Comment change confirmation" +msgstr "įĒščŠå›žæ‡‰äŋŪæ”đ" + +msgid "Comment added successfully" +msgstr "成功加å…Ĩæ–°įš„å›žæ‡‰" + +msgid "Comment deleted successfully" +msgstr "回應刊é™Ī成功" + +msgid "Comment modified successfully" +msgstr "回應äŋŪæ”đ成功" + +#, c-format +msgid "Back to %s" +msgstr "čŋ”回%s" + +msgid "Comments Settings" +msgstr "回應čĻ­åۚ" + +msgid "Settings saved successfully" +msgstr "čĻ­åۚå„ē存成功" + +msgid "Show link for Latest Comments:" +msgstr "éĄŊįĪšæœ€æ–°å›žæ‡‰įš„éˆæŽĨïžš" + +msgid "Number of comments on Latest Comments page:" +msgstr "最新回應頁éĒ回應æ•ļïžš" + +msgid "Invalid value" +msgstr "äļæ­ĢįĒšįš„æ•ļ倞" + +msgid "Reset" +msgstr "重į―Ū" + +msgid "Delete this comment?" +msgstr "čĶåˆŠé™Ī這項回應嗎" + +msgid "Are you sure?" +msgstr "įĒšåŪšïžŸ" + +msgid "Delete this comment? There is no undo!" +msgstr "čĶåˆŠé™Īé€™é …å›žæ‡‰å—ŽïžŸé€™å€‹å‹•ä―œį„Ąæģ•回åūĐ" + +msgid "Delete" +msgstr "刊é™Ī" + +msgid "Edit comment" +msgstr "į·ĻčžŊ回應" + +msgid "You must enter a username." +msgstr "ä― åŋ…é ˆčžļå…Ĩä―ŋį”Ļč€…åįĻąã€‚" + +msgid "The username you entered is invalid." +msgstr "ä― čžļå…Ĩįš„ä―ŋį”Ļč€…åįĻąį„Ąæ•ˆã€‚" + +msgid "Host" +msgstr "äļŧæĐŸ" + +msgid "You must enter a comment" +msgstr "ä― åŋ…é ˆčžļå…Ĩ回應" + +msgid "Latest Comments" +msgstr "最新回應" + +msgid "Comment changed successfully" +msgstr "回應čۊæ›ī成功" + +msgid "There are no comments for this item" +msgstr "這個項į›Ūæē’有回應" + +msgid "Recent comments" +msgstr "最čŋ‘įš„å›žæ‡‰" + +#, c-format +msgid "(view all %d comments)" +msgstr "ïžˆč§€įœ‹æ‰€æœ‰ %d į­†å›žæ‡‰ïž‰" + +msgid "Show comments" +msgstr "éĄŊįĪšå›žæ‡‰" + +msgid "Number of comments" +msgstr "回應æ•ļ" + +msgid "1" +msgstr "1" + +msgid "2" +msgstr "2" + +msgid "3" +msgstr "3" + +msgid "4" +msgstr "4" + +msgid "5" +msgstr "5" + +msgid "10" +msgstr "10" + +msgid "20" +msgstr "20" + +msgid "30" +msgstr "30" + +msgid "50" +msgstr "50" + +msgid "100" +msgstr "100" + +msgid "999" +msgstr "999" + +msgid "Show a text box that expands into the full form" +msgstr "éĄŊįĪšåŊæ“īåą•æˆåیæ•īæŽ„ä―įš„æ–‡å­—å€åĄŠ" diff --git a/Source/gallery2/modules/comment/templates/AddComment.tpl b/Source/gallery2/modules/comment/templates/AddComment.tpl new file mode 100644 index 0000000..8cfd49c --- /dev/null +++ b/Source/gallery2/modules/comment/templates/AddComment.tpl @@ -0,0 +1,92 @@ +{* + * $Revision: 15342 $ + * If you want to customize this file, do not edit it directly since future upgrades + * may overwrite it. Instead, copy it into a new directory called "local" and edit that + * version. Gallery will look for that file first and use it if it exists. + *} +
    +

    {g->text text="Add Comment"}

    +
    + +{if isset($form.action.preview)} +
    +

    {g->text text="Comment Preview"}

    + +
    +

    {$form.subject|markup}

    +

    + {$form.comment|markup} +

    +
    +
    +{/if} + +
    +
    + {g->hiddenFormVars} + + + +
    + +
    + {if $user.isGuest} +

    {g->text text="Name"}

    + + {else} +

    {g->text text="Posted by"}

    + {g->text text="%s (%s)" arg1=$user.fullName arg2=$AddComment.host} + {/if} + +

    {g->text text="Subject"}

    + + {include file="gallery:modules/core/templates/MarkupBar.tpl" viewL10domain="modules_core" + element="subject" firstMarkupBar=true} + + + {if empty($inBlock)} + + {/if} + +

    + {g->text text="Comment"} + {g->text text="(required)"} +

    + + {include file="gallery:modules/core/templates/MarkupBar.tpl" viewL10domain="modules_core" + element="comment"} + + + + {if isset($form.error.comment.missing)} +
    + {g->text text="You must enter a comment!"} +
    + {/if} +
    + + {* Include validation plugins *} + {foreach from=$AddComment.plugins item=plugin} + {include file="gallery:`$plugin.file`" l10Domain=$plugin.l10Domain} + {/foreach} + +
    + + + {if empty($inBlock)} + + {/if} +
    +
    diff --git a/Source/gallery2/modules/comment/templates/Comment.tpl b/Source/gallery2/modules/comment/templates/Comment.tpl new file mode 100644 index 0000000..3822d07 --- /dev/null +++ b/Source/gallery2/modules/comment/templates/Comment.tpl @@ -0,0 +1,81 @@ +{* + * $Revision: 15342 $ + * If you want to customize this file, do not edit it directly since future upgrades + * may overwrite it. Instead, copy it into a new directory called "local" and edit that + * version. Gallery will look for that file first and use it if it exists. + *} +{if !empty($comment.subject)} +

    + {$comment.subject|markup} +

    +{/if} + +{if $can.edit} + + + {g->text text="edit"} + +{/if} + +{if $can.delete} + + + {g->text text="delete"} + +{/if} + +{assign var="commentText" value=$comment.comment|markup} +{if isset($truncate)} + {assign var="truncated" value=$commentText|entitytruncate:$truncate} +{/if} + +{if isset($truncate) && ($truncated != $commentText)} + {g->text text="show full"} + + +

    + {$truncated} +

    + +{else} +

    + {$commentText} +

    +{/if} + +

    + {capture name="date"}{g->date timestamp=$comment.date style="datetime"}{/capture} + {if empty($comment.author)} + {if $can.edit} + {g->text text="Posted by %s on %s (%s)" + arg1=$user.fullName|default:$user.userName + arg2=$smarty.capture.date arg3=$comment.host} + {else} + {g->text text="Posted by %s on %s" + arg1=$user.fullName|default:$user.userName arg2=$smarty.capture.date} + {/if} + {else} + {if $can.edit} + {g->text text="Posted by %s (guest) on %s (%s)" + arg1=$comment.author|default:$user.userName + arg2=$smarty.capture.date arg3=$comment.host} + {else} + {g->text text="Posted by %s (guest) on %s" + arg1=$comment.author|default:$user.userName arg2=$smarty.capture.date} + {/if} + {/if} +

    diff --git a/Source/gallery2/modules/comment/templates/CommentChangeConfirmation.tpl b/Source/gallery2/modules/comment/templates/CommentChangeConfirmation.tpl new file mode 100644 index 0000000..5ae1817 --- /dev/null +++ b/Source/gallery2/modules/comment/templates/CommentChangeConfirmation.tpl @@ -0,0 +1,31 @@ +{* + * $Revision: 15505 $ + * If you want to customize this file, do not edit it directly since future upgrades + * may overwrite it. Instead, copy it into a new directory called "local" and edit that + * version. Gallery will look for that file first and use it if it exists. + *} +
    +

    {g->text text="Comment change confirmation"}

    +
    + +
    +{if !empty($status)} +

    + {if isset($status.added)} + {g->text text="Comment added successfully"} + {/if} + {if isset($status.deleted)} + {g->text text="Comment deleted successfully"} + {/if} + {if isset($status.changed)} + {g->text text="Comment modified successfully"} + {/if} +

    +{/if} + +

    + + {g->text text="Back to %s" arg1=$CommentChangeConfirmation.itemTypeName.1} + +

    +
    diff --git a/Source/gallery2/modules/comment/templates/CommentSiteAdmin.tpl b/Source/gallery2/modules/comment/templates/CommentSiteAdmin.tpl new file mode 100644 index 0000000..4570e92 --- /dev/null +++ b/Source/gallery2/modules/comment/templates/CommentSiteAdmin.tpl @@ -0,0 +1,47 @@ +{* + * $Revision: 15342 $ + * If you want to customize this file, do not edit it directly since future upgrades + * may overwrite it. Instead, copy it into a new directory called "local" and edit that + * version. Gallery will look for that file first and use it if it exists. + *} +
    +

    {g->text text="Comments Settings"}

    +
    + +{if isset($status.saved)} +

    + {g->text text="Settings saved successfully"} +

    +{/if} + +
    + + + + +
    + + + +
    + {g->text text="Number of comments on Latest Comments page:"} + + + + {if isset($form.error.show)} +
    + {g->text text="Invalid value"} +
    + {/if} +
    +
    + +
    + + +
    diff --git a/Source/gallery2/modules/comment/templates/DeleteComment.tpl b/Source/gallery2/modules/comment/templates/DeleteComment.tpl new file mode 100644 index 0000000..23eea18 --- /dev/null +++ b/Source/gallery2/modules/comment/templates/DeleteComment.tpl @@ -0,0 +1,40 @@ +{* + * $Revision: 15342 $ + * If you want to customize this file, do not edit it directly since future upgrades + * may overwrite it. Instead, copy it into a new directory called "local" and edit that + * version. Gallery will look for that file first and use it if it exists. + *} +
    +

    {g->text text="Delete this comment?"}

    +
    + +
    +
    + {g->hiddenFormVars} + + + + +
    + +
    +

    {g->text text="Are you sure?"}

    +

    + {g->text text="Delete this comment? There is no undo!"} +

    +
    + +
    + + + +
    +
    + +
    +{include file="gallery:modules/comment/templates/Comment.tpl" + item=$DeleteComment.item comment=$DeleteComment.comment + user=$DeleteComment.commenter can=$DeleteComment.can} +
    diff --git a/Source/gallery2/modules/comment/templates/EditComment.tpl b/Source/gallery2/modules/comment/templates/EditComment.tpl new file mode 100644 index 0000000..b4d9c68 --- /dev/null +++ b/Source/gallery2/modules/comment/templates/EditComment.tpl @@ -0,0 +1,101 @@ +{* + * $Revision: 15342 $ + * If you want to customize this file, do not edit it directly since future upgrades + * may overwrite it. Instead, copy it into a new directory called "local" and edit that + * version. Gallery will look for that file first and use it if it exists. + *} +
    +

    {g->text text="Edit comment"}

    +
    + +{if isset($form.action.preview)} +
    +

    {g->text text="Comment Preview"}

    + +

    {$form.subject|markup}

    + + {$form.comment|markup} +
    +{/if} + +
    +
    + {g->hiddenFormVars} + + + +
    + +
    +

    + {g->text text="Commenter"} + {g->text text="(required)"} +

    + + + + + {if $EditComment.isGuestComment} +

    + {g->text text="Name"} +

    + + {/if} + + {if isset($form.error.commenterName.missing)} +
    + {g->text text="You must enter a username."} +
    + {/if} + {if isset($form.error.commenterName.invalid)} +
    + {g->text text="The username you entered is invalid."} +
    + {/if} + +

    {g->text text="Host"}

    + + +

    {g->text text="Subject"}

    + + {include file="gallery:modules/core/templates/MarkupBar.tpl" viewL10domain="modules_core" + element="subject" firstMarkupBar=true} + + + + + +

    + {g->text text="Comment"} + {g->text text="(required)"} +

    + + {include file="gallery:modules/core/templates/MarkupBar.tpl" viewL10domain="modules_core" + element="comment"} + + + + {if isset($form.error.comment.missing)} +
    + {g->text text="You must enter a comment"} +
    + {/if} +
    + +
    + + + +
    +
    diff --git a/Source/gallery2/modules/comment/templates/ShowAllComments.tpl b/Source/gallery2/modules/comment/templates/ShowAllComments.tpl new file mode 100644 index 0000000..b800dec --- /dev/null +++ b/Source/gallery2/modules/comment/templates/ShowAllComments.tpl @@ -0,0 +1,62 @@ +{* + * $Revision: 15949 $ + * If you want to customize this file, do not edit it directly since future upgrades + * may overwrite it. Instead, copy it into a new directory called "local" and edit that + * version. Gallery will look for that file first and use it if it exists. + *} +
    +

    {g->text text="Latest Comments"}

    +
    + +{if !empty($status)} +

    + {if isset($status.changed)} + {g->text text="Comment changed successfully"} + {/if} +

    +{/if} + +{if empty($ShowAllComments.comments)} +
    +

    {g->text text="There are no comments for this item"}

    +
    +{else} +{if $ShowAllComments.navigator.pageCount > 1} + {g->block type="core.Navigator" class="commentNavigator" + navigator=$ShowAllComments.navigator + currentPage=$ShowAllComments.navigator.page + totalPages=$ShowAllComments.navigator.pageCount} +{/if} + +{foreach from=$ShowAllComments.comments item=comment} + +{/foreach} +
    + {assign var="item" value=$ShowAllComments.itemData[$comment.parentId]} + + {if isset($item.thumb)} + {g->image item=$item image=$item.thumb maxSize=120} + {else} + {$item.title|default:$item.pathComponent|markup} + {/if} + + + +
    + {include file="gallery:modules/comment/templates/Comment.tpl" + comment=$comment can=$ShowAllComments.can[$comment.id] + item=$item user=$ShowAllComments.commenters[$comment.commenterId]} +
    +
    +{/if} diff --git a/Source/gallery2/modules/comment/templates/ShowComments.tpl b/Source/gallery2/modules/comment/templates/ShowComments.tpl new file mode 100644 index 0000000..1a268fa --- /dev/null +++ b/Source/gallery2/modules/comment/templates/ShowComments.tpl @@ -0,0 +1,35 @@ +{* + * $Revision: 15342 $ + * If you want to customize this file, do not edit it directly since future upgrades + * may overwrite it. Instead, copy it into a new directory called "local" and edit that + * version. Gallery will look for that file first and use it if it exists. + *} +
    +

    {g->text text="View Comments"}

    +
    + +{if !empty($status)} +
    +

    + {if isset($status.changed)} + {g->text text="Comment changed successfully"} + {/if} +

    +
    +{/if} + +{if empty($ShowComments.comments)} +
    +

    {g->text text="There are no comments for this item"}

    +
    +{else} +
    +{foreach from=$ShowComments.comments item=comment} +
    + {include file="gallery:modules/comment/templates/Comment.tpl" + comment=$comment item=$ShowComments.item can=$ShowComments.can + user=$ShowComments.commenters[$comment.commenterId]} +
    +{/foreach} +
    +{/if} diff --git a/Source/gallery2/modules/comment/templates/blocks/AddComment.tpl b/Source/gallery2/modules/comment/templates/blocks/AddComment.tpl new file mode 100644 index 0000000..2f8f841 --- /dev/null +++ b/Source/gallery2/modules/comment/templates/blocks/AddComment.tpl @@ -0,0 +1,38 @@ +{* + * $Revision: 15342 $ + * If you want to customize this file, do not edit it directly since future upgrades + * may overwrite it. Instead, copy it into a new directory called "local" and edit that + * version. Gallery will look for that file first and use it if it exists. + *} +{* Set defaults *} +{if empty($item)} {assign var=item value=$theme.item} {/if} +{g->callback type="comment.AddComment" itemId=$item.id} + +{if !isset($expand)}{assign var="expand" value=true}{/if} + +{if !empty($block.comment.AddComment)} +
    + {include file="gallery:modules/comment/templates/AddComment.tpl" + AddComment=$block.comment.AddComment inBlock=1} +
    + +{if $expand} +
    +
    +

    {g->text text="Add Comment"}

    +
    + +
    + +{literal} + +{/literal} +{/if} +{/if} diff --git a/Source/gallery2/modules/comment/templates/blocks/ViewComments.tpl b/Source/gallery2/modules/comment/templates/blocks/ViewComments.tpl new file mode 100644 index 0000000..f447fa5 --- /dev/null +++ b/Source/gallery2/modules/comment/templates/blocks/ViewComments.tpl @@ -0,0 +1,33 @@ +{* + * $Revision: 15342 $ + * If you want to customize this file, do not edit it directly since future upgrades + * may overwrite it. Instead, copy it into a new directory called "local" and edit that + * version. Gallery will look for that file first and use it if it exists. + *} +{* Set defaults *} +{if empty($item)} {assign var=item value=$theme.item} {/if} +{if empty($show)} {assign var=show value=3} {/if} +{g->callback type="comment.LoadComments" itemId=$item.id show=$show} + +{if !empty($block.comment.LoadComments.comments)} +
    +

    {g->text text="Recent comments"}

    + + {if sizeof($block.comment.LoadComments.comments) < $block.comment.LoadComments.totalComments } + + {g->text text="(view all %d comments)" arg1=$block.comment.LoadComments.totalComments} + + {/if} + + {foreach from=$block.comment.LoadComments.comments item=comment} +
    + {include file="gallery:modules/comment/templates/Comment.tpl" + user=$block.comment.LoadComments.commenters[$comment.commenterId] + comment=$comment + can=$block.comment.LoadComments.can + item=$block.comment.LoadComments.item + truncate=256} +
    + {/foreach} +
    +{/if} diff --git a/Source/gallery2/modules/comment/templates/blocks/blocks.inc b/Source/gallery2/modules/comment/templates/blocks/blocks.inc new file mode 100644 index 0000000..5a468e6 --- /dev/null +++ b/Source/gallery2/modules/comment/templates/blocks/blocks.inc @@ -0,0 +1,29 @@ + array( + 'description' => $gallery->i18n('Show comments'), + 'vars' => array( + 'show' => array( + 'description' => $gallery->i18n('Number of comments'), + 'type' => 'choice', + 'default' => '3', + 'choices' => array( + '1' => $gallery->i18n('1'), + '2' => $gallery->i18n('2'), + '3' => $gallery->i18n('3'), + '4' => $gallery->i18n('4'), + '5' => $gallery->i18n('5'), + '10' => $gallery->i18n('10'), + '20' => $gallery->i18n('20'), + '30' => $gallery->i18n('30'), + '50' => $gallery->i18n('50'), + '100' => $gallery->i18n('100'), + '999' => $gallery->i18n('999'))))), + 'AddComment' => array( + 'description' => $gallery->i18n('Add Comment'), + 'vars' => array( + 'expand' => array( + 'description' => $gallery->i18n('Show a text box that expands into the full form'), + 'type' => 'boolean', + 'default' => 'true')))); +?> diff --git a/Source/gallery2/modules/core/AdminCore.inc b/Source/gallery2/modules/core/AdminCore.inc new file mode 100644 index 0000000..818e0e2 --- /dev/null +++ b/Source/gallery2/modules/core/AdminCore.inc @@ -0,0 +1,358 @@ + + * @version $Revision: 15692 $ + */ +class AdminCoreController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + list ($ret, $param) = GalleryCoreApi::fetchAllPluginParameters('module', 'core'); + if ($ret) { + return array($ret, null); + } + + $status = $error = array(); + $canSave = !empty($form['action']) && + array_intersect(array_keys($form['action']), array('save', 'emailTest')); + if ($canSave) { + /* Validate inputs */ + if (!empty($form['smtp']['from']) && + !GalleryUtilities::isValidEmailString($form['smtp']['from'])) { + $error[] = 'form[error][smtp][invalidFrom]'; + } + + /* Verify cookie domain / path */ + $urlGenerator =& $gallery->getUrlGenerator(); + if (isset($form['cookie']['path'])) { + /* It should either be empty or a substring of the request-URI */ + if (!empty($form['cookie']['path'])) { + $paths['cookie'] = $form['cookie']['path']; + $urlComponents = parse_url($urlGenerator->getCurrentUrlDir(true)); + $paths['standalone'] = $urlComponents['path']; + $urlComponents = parse_url($urlGenerator->getCurrentUrlDir(false)); + $paths['embedded'] = $urlComponents['path']; + foreach ($paths as $key => $value) { + if ($value{strlen($value)-1} != '/') { + $value .= '/'; + } + if ($value{0} != '/') { + $value = '/' . $value; + } + $paths[$key] = $value; + } + if (strpos($paths['standalone'], $paths['cookie']) === 0 && + strpos($paths['embedded'], $paths['cookie']) === 0) { + $form['cookie']['path'] = $paths['cookie']; + } else { + $error[] = 'form[error][cookie][invalidPath]'; + } + } else { + $form['cookie']['path']= ''; + } + } + if (isset($form['cookie']['domain'])) { + /* It should either be empty or a substring of the request-host */ + if (!empty($form['cookie']['domain'])) { + $cookieDomain = $form['cookie']['domain']; + if ($cookieDomain{0} != '.') { + $cookieDomain = '.' . $cookieDomain; + } + $urlComponents = parse_url($urlGenerator->getCurrentUrlDir()); + $currentHost = '.' . $urlComponents['host']; + /* + * The cookie domain should be a substring of the host and contain an embedded + * dot + */ + if (strpos($currentHost, $cookieDomain) !== false + && strpos($cookieDomain, '.', 1)) { + $form['cookie']['domain'] = $cookieDomain; + } else { + $error[] = 'form[error][cookie][invalidDomain]'; + } + } else { + $form['cookie']['domain'] = ''; + } + } + + if (empty($form['language']['useBrowserPref'])) { + $form['language']['useBrowserPref'] = '0'; + } else { + $form['language']['useBrowserPref'] = '1'; + } + } + + if (isset($form['action']['emailTest'])) { + if (empty($form['emailTest']['to']) || + !GalleryUtilities::isValidEmailString($form['emailTest']['to'])) { + $error[] = 'form[emailTestError][invalidTo]'; + } else { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + } + } + + if ($canSave && empty($error)) { + foreach (array('permissions.directory', + 'permissions.file', + 'exec.beNice', + 'exec.expectedStatus', + 'default.orderBy', + 'default.orderDirection', + 'default.theme', + 'default.language', + 'language.useBrowserPref', + 'session.lifetime', + 'session.inactivityTimeout', + 'misc.markup', + 'smtp.host', + 'smtp.from', + 'smtp.username', + 'cookie.path', + 'cookie.domain', + 'lock.system', + 'format.date', + 'format.time', + 'format.datetime') as $key) { + list ($outer, $inner) = explode('.', $key); + if (isset($form[$outer][$inner])) { + $ret = GalleryCoreApi::setPluginParameter( + 'module', 'core', $key, $form[$outer][$inner]); + if ($ret) { + return array($ret, null); + } + } + } + if (isset($form['smtp']['password']) && + !preg_match('/^\*+/', $form['smtp']['password'])) { + GalleryUtilities::unsanitizeInputValues($form['smtp']['password'], false); + $ret = GalleryCoreApi::setPluginParameter('module', 'core', 'smtp.password', + base64_encode($form['smtp']['password'])); + if ($ret) { + return array($ret, null); + } + } + + $status['saved'] = 1; + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminCore'; + } + + if (isset($form['action']['emailTest']) && empty($error)) { + $gallery->startRecordingDebugSnippet(); + ob_start(); + $ret = GalleryCoreApi::sendTemplatedEmail( + 'modules/core/templates/EmailTest.tpl', array(), null, + $form['emailTest']['to'], $module->translate('Gallery Email Test')); + $output = ob_get_contents(); + ob_end_clean(); + $debugSnippet = $gallery->stopRecordingDebugSnippet(); + + if ($ret) { + $status['emailTestError'] = $ret->getAsHtml(); + $status['emailTestDebug'] = $output . $debugSnippet; + } else { + $status['emailTestSuccess'] = 1; + } + } else if (isset($form['action']['reset'])) { + + /* Redirect back to the same view to reset the form */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminCore'; + } + + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminCore'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will prompt for general Gallery settings + */ +class AdminCoreView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + if ($form['formName'] != 'AdminCore') { + /* Load up our form data */ + foreach (array('permissions.directory', + 'permissions.file', + 'exec.beNice', + 'exec.expectedStatus', + 'default.language', + 'language.useBrowserPref', + 'session.lifetime', + 'session.inactivityTimeout', + 'misc.markup', + 'smtp.host', + 'smtp.from', + 'smtp.username', + 'smtp.password', + 'cookie.path', + 'cookie.domain', + 'lock.system', + 'format.date', + 'format.time', + 'format.datetime') as $key) { + + list ($ret, $value) = + GalleryCoreApi::getPluginParameter('module', 'core', $key); + if ($ret) { + return array($ret, null); + } + + list ($outer, $inner) = explode('.', $key); + $form[$outer][$inner] = $value; + } + + $form['smtp']['password'] = + str_repeat('*', strlen(base64_decode($form['smtp']['password']))); + $form['formName'] = 'AdminCore'; + $form['emailTest']['to'] = ''; + } + + /* Radio button handling */ + $form['language']['useBrowserPref'] = (int)!empty($form['language']['useBrowserPref']); + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + $platform =& $gallery->getPlatform(); + $translator =& $gallery->getTranslator(); + $AdminCore = $can = array(); + + if ($translator->canTranslate()) { + $can['translate'] = true; + + /* Set up our language selection list */ + $AdminCore['languageList'] = array(); + $supportedLanguages = $translator->getSupportedLanguages(); + foreach ($supportedLanguages as $language => $countryList) { + foreach ($countryList as $country => $languageData) { + $AdminCore['languageList'][$language . '_' . $country] = + $languageData['description']; + } + } + } + + /* Set up our session time lists */ + $sessionTimeList = array(); + foreach (array(15, 30, 45) as $minutes) { + $sessionTimeList[$minutes * 60] = + $module->translate(array('one' => '%d minute', + 'many' => '%d minutes', + 'count' => $minutes, + 'arg1' => $minutes)); + } + foreach (array(1, 6, 12) as $hours) { + $sessionTimeList[$hours * 3600] = + $module->translate(array('one' => '%d hour', + 'many' => '%d hours', + 'count' => $hours, + 'arg1' => $hours)); + } + foreach (array(1, 2, 3, 4, 5, 6) as $days) { + $sessionTimeList[$days * 86400] = + $module->translate(array('one' => '%d day', + 'many' => '%d days', + 'count' => $days, + 'arg1' => $days)); + } + foreach (array(1, 2, 3) as $weeks) { + $sessionTimeList[$weeks * 7 * 86400] = + $module->translate(array('one' => '%d week', + 'many' => '%d weeks', + 'count' => $weeks, + 'arg1' => $weeks)); + } + $sessionTimeList[25 * 365 * 86400] = $module->translate('forever'); + + if (GalleryUtilities::isA($platform, 'UnixPlatform')) { + $can['setPermissions'] = true; + + /* Set up our permission selection lists */ + $AdminCore['permissionsDirectoryList'] = + array('700', '750', '755', '770', '775', '777'); + $AdminCore['permissionsFileList'] = array('600', '640', '644', '660', '664', '666'); + + $can['tweakSystemProcesses'] = true; + $AdminCore['beNiceList'] = array( + '0' => $module->translate('High Priority (Me first!)'), + '1' => $module->translate('Low Priority (I want to share!)')); + } + + /* Miscellaneous lists */ + $embeddedMarkupList = array('none' => $module->translate('No Markup'), + 'bbcode' => $module->translate('BBCode'), + 'html' => $module->translate('Raw HTML')); + + $lockSystemList = array('database' => $module->translate('Database'), + 'flock' => $module->translate('File')); + + $AdminCore['can'] = $can; + $AdminCore['sessionTimeList'] = $sessionTimeList; + $AdminCore['embeddedMarkupList'] = $embeddedMarkupList; + $AdminCore['lockSystemList'] = $lockSystemList; + + $template->setVariable('controller', 'core.AdminCore'); + $template->setVariable('AdminCore', $AdminCore); + $template->javascript('lib/javascript/BlockToggle.js'); + + return array(null, + array('body' => 'modules/core/templates/AdminCore.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/AdminCreateGroup.inc b/Source/gallery2/modules/core/AdminCreateGroup.inc new file mode 100644 index 0000000..977cb83 --- /dev/null +++ b/Source/gallery2/modules/core/AdminCreateGroup.inc @@ -0,0 +1,126 @@ + + * @version $Revision: 15513 $ + */ +class AdminCreateGroupController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $results = $status = $error = array(); + if (isset($form['action']['cancel'])) { + + /* Go back to the AdminGroups view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminGroups'; + + } else if (isset($form['action']['create'])) { + /* + * If all the right fields are in place then go ahead and + * create the group. + */ + if (!empty($form['groupName'])) { + list ($ret, $group) = + GalleryCoreApi::newFactoryInstance('GalleryEntity', 'GalleryGroup'); + if ($ret) { + return array($ret, null); + } + + if (!isset($group)) { + return array(GalleryCoreApi::error(ERROR_MISSING_OBJECT), + null); + } + + $ret = $group->create($form['groupName']); + if ($ret) { + if (!($ret->getErrorCode() & ERROR_COLLISION)) { + return array($ret, null); + } + + // Set our error status and fall back to the view. + $error[] = 'form[error][groupName][exists]'; + } else { + $ret = $group->save(); + if ($ret) { + return array($ret, null); + } + + /* Request a redirect to the confirmation screen */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminGroups'; + $status['createdGroup'] = $group->getGroupName(); + } + } else { + // Set our error status and fall back to the view. + $error[] = 'form[error][groupName][missing]'; + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminCreateGroup'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will prompt for data to create a new group + */ +class AdminCreateGroupView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + if ($form['formName'] != 'AdminCreateGroup') { + $form['groupName'] = ''; + $form['formName'] = 'AdminCreateGroup'; + } + + $template->setVariable('AdminCreateGroup', array()); + $template->setVariable('controller', 'core.AdminCreateGroup'); + return array(null, + array('body' => 'modules/core/templates/AdminCreateGroup.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/AdminCreateUser.inc b/Source/gallery2/modules/core/AdminCreateUser.inc new file mode 100644 index 0000000..6537466 --- /dev/null +++ b/Source/gallery2/modules/core/AdminCreateUser.inc @@ -0,0 +1,169 @@ + + * @version $Revision: 15513 $ + */ +class AdminCreateUserController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $results = $status = $error = array(); + if (isset($form['action']['cancel'])) { + + /* Go back to the AdminUsers view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminUsers'; + + } else if (isset($form['action']['create'])) { + /* + * If all the right fields are in place then go ahead and + * create the user. + */ + if (!empty($form['userName']) && !empty($form['email']) + && !empty($form['password1']) && $form['password1'] == $form['password2']) { + + list ($ret, $user) = + GalleryCoreApi::newFactoryInstance('GalleryEntity', 'GalleryUser'); + if ($ret) { + return array($ret, null); + } + + if (!isset($user)) { + return array(GalleryCoreApi::error(ERROR_MISSING_OBJECT), + null); + } + + $ret = $user->create($form['userName']); + if ($ret) { + if (!($ret->getErrorCode() & ERROR_COLLISION)) { + return array($ret, null); + } + + /* Set our error status and fall back to the view */ + $error[] = 'form[error][userName][exists]'; + } else { + $user->setEmail($form['email']); + $user->setFullName($form['fullName']); + $user->setLanguage($form['language']); + GalleryUtilities::unsanitizeInputValues($form['password1'], false); + $user->changePassword($form['password1']); + + $ret = $user->save(); + if ($ret) { + return array($ret, null); + } + + /* Request a redirect to the confirmation screen */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminUsers'; + $status['createdUser'] = $form['userName']; + } + } else { + foreach (array('userName', 'email', 'password1', 'password2') as $key) { + if (empty($form[$key])) { + $error[] = 'form[error][' . $key . '][missing]'; + } + } + + if (!empty($form['password1']) && !empty($form['password2']) + && $form['password1'] != $form['password2']) { + $error[] = 'form[error][password2][mismatch]'; + } + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminCreateUser'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will prompt for data to create a new user + */ +class AdminCreateUserView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + if ($form['formName'] != 'AdminCreateUser') { + /* First time around, set our defaults here. */ + $form['userName'] = ''; + $form['email'] = ''; + $form['fullName'] = ''; + $form['language'] = ''; + $form['formName'] = 'AdminCreateUser'; + } + + /* Set up our language selection list */ + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + $languageList = array(); + $languageList[''] = $module->translate(''); + + $translator =& $gallery->getTranslator(); + $supportedLanguages = $translator->getSupportedLanguages(); + foreach ($supportedLanguages as $language => $countryList) { + foreach ($countryList as $country => $languageData) { + $languageList[$language . '_' . $country] = + $languageData['description']; + } + } + + $AdminCreateUser = array(); + $AdminCreateUser['languageList'] = $languageList; + + $template->setVariable('AdminCreateUser', $AdminCreateUser); + $template->setVariable('controller', 'core.AdminCreateUser'); + + return array(null, + array('body' => 'modules/core/templates/AdminCreateUser.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/AdminDeleteGroup.inc b/Source/gallery2/modules/core/AdminDeleteGroup.inc new file mode 100644 index 0000000..3769eaf --- /dev/null +++ b/Source/gallery2/modules/core/AdminDeleteGroup.inc @@ -0,0 +1,117 @@ + + * @version $Revision: 15513 $ + */ +class AdminDeleteGroupController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $results = $status = $error = array(); + $groupId = GalleryUtilities::getRequestVariables('groupId'); + + if (isset($form['action']['cancel'])) { + + /* Go back to the AdminGroups view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminGroups'; + + } else if (isset($form['action']['delete'])) { + + /* Only allow users to delete GROUP_NORMAL groups. */ + list ($ret, $group) = GalleryCoreApi::loadEntitiesById($groupId); + if ($ret) { + return array($ret, null); + } + + $ret = GalleryCoreApi::deleteEntityById($group->getId()); + if ($ret) { + return array($ret, null); + } + + /* Request a redirect to the confirmation screen */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminGroups'; + $status['deletedGroup'] = $group->getGroupName(); + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminDeleteGroup'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will prompt for confirmation to delete a group + */ +class AdminDeleteGroupView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $groupId = GalleryUtilities::getRequestVariables('groupId'); + list ($ret, $group) = GalleryCoreApi::loadEntitiesById($groupId); + if ($ret) { + return array($ret, null); + } + + if ($form['formName'] != 'AdminDeleteGroup') { + /* First time around initialize our form */ + $form['groupName'] = $group->getGroupName(); + $form['formName'] = 'AdminDeleteGroup'; + } + + $AdminDeleteGroup = array(); + $AdminDeleteGroup['group'] = (array)$group; + + /* Render the HTML body */ + $template->setVariable('AdminDeleteGroup', $AdminDeleteGroup); + $template->setVariable('controller', 'core.AdminDeleteGroup'); + + return array(null, + array('body' => 'modules/core/templates/AdminDeleteGroup.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/AdminDeleteUser.inc b/Source/gallery2/modules/core/AdminDeleteUser.inc new file mode 100644 index 0000000..01dc726 --- /dev/null +++ b/Source/gallery2/modules/core/AdminDeleteUser.inc @@ -0,0 +1,215 @@ + + * @version $Revision: 15513 $ + */ +class AdminDeleteUserController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $results = $status = $error = array(); + $userId = GalleryUtilities::getRequestVariables('userId'); + + if (isset($form['action']['cancel'])) { + + /* Go back to the AdminUsers view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminUsers'; + + } else if (isset($form['action']['delete'])) { + + /* Get the anonymous user for checks */ + list ($ret, $anonymousUserId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.anonymousUser'); + if ($ret) { + return array($ret, null); + } + + /* + * Check if the new owner exists (if the name was spelled correctly) + */ + if (isset($form['text']['newOwner']) && $form['text']['newOwner'] != null) { + list ($ret, $newOwner) = + GalleryCoreApi::fetchUserByUserName($form['text']['newOwner']); + if ($ret) { + if (!($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + return array($ret, null); + } else { /* the user was spelled incorrectly, return an error page */ + $error[] = 'form[error][text][noSuchUser]'; + } + } else if ($newOwner->getId() == $userId) { + /* new Owner = deleted user, doesn't make sense */ + $error[] = 'form[error][text][newOwnerIsDeletedUser]'; + } else if ($newOwner->getId() == $anonymousUserId) { + $error[] = 'form[error][text][newOwnerIsGuest]'; + } + } else { /* new owner field is empty, set the default new owner: 'admin' */ + $activeUserId = $gallery->getActiveUserId(); /* activeUser = site admin */ + list ($ret, $newOwner) = GalleryCoreApi::loadEntitiesById($activeUserId); + if ($ret) { + return array($ret, null); + } + } + + /* Verify the user exists */ + list ($ret, $user) = GalleryCoreApi::loadEntitiesById($userId); + if ($ret) { + return array($ret, null); + } + + /* Get all items by the User */ + list ($ret, $itemIds) = GalleryCoreApi::fetchAllItemIdsByOwnerId($user->getId()); + if ($ret) { + return array($ret, null); + } + + /* + * Only continue to delete the user if we have no errors and if we don't try + * to delete the anonymous user or the active user. In theory we should never + * get to this point unless we're operating on a valid user, so don't bother + * sending errors back in case we can't delete. + */ + if (empty($error) && $userId != $anonymousUserId + && $userId != $gallery->getActiveUserId() + && (empty($itemIds) || (!empty($itemIds) && isset($form['deletionVariant']) + && ($form['deletionVariant'] == 'assignNewOwner' + || $form['deletionVariant'] == 'deleteItems')))) { + + /* Items for this user exist, first delete the items, then the user */ + if (!empty($itemIds)) { + + /* Only delete items if we choose this deletion variant */ + if ($form['deletionVariant'] == 'deleteItems') { + /* + * Delete all items the user has permission to delete, + * don't delete albums that still contain items + */ + $ret = GalleryCoreApi::deleteUserItems($user->getId()); + if ($ret) { + return array($ret, null); + } + } + + /* Assign a new owner for the (remaining) items */ + $ret = GalleryCoreApi::remapOwnerId($user->getId(), $newOwner->getId()); + if ($ret) { + return array($ret, null); + } + + } /* /if !empty($itemIds) */ + + /* Delete the user */ + $ret = GalleryCoreApi::deleteEntityById($user->getId()); + if ($ret) { + return array($ret, null); + } + + /* Request a redirect to the confirmation screen */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminUsers'; + $status['deletedUser'] = $user->getUsername(); + } /* /if empty($error) && $userId != $anonymousUserId ... */ + } /* /if isset($form['action']['delete']) */ + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminDeleteUser'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will prompt for confirmation to delete a user + */ +class AdminDeleteUserView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $userId = GalleryUtilities::getRequestVariables('userId'); + list ($ret, $user) = GalleryCoreApi::loadEntitiesById($userId); + if ($ret) { + return array($ret, null); + } + + if ($form['formName'] != 'AdminDeleteUser') { + /* First time around initialize our form */ + $form['text']['newOwner'] = ''; + $form['formName'] = 'AdminDeleteUser'; + } + + $AdminDeleteUser = array(); + $AdminDeleteUser['user'] = (array)$user; + /* Get all items / the item count of the oldUser */ + list ($ret, $itemIds) = GalleryCoreApi::fetchAllItemIdsByOwnerId($user->getId()); + if ($ret) { + return array($ret, null); + } + $AdminDeleteUser['numberOfItems'] = count($itemIds); + + $template->setVariable('AdminDeleteUser', $AdminDeleteUser); + $template->setVariable('controller', 'core.AdminDeleteUser'); + return array(null, + array('body' => 'modules/core/templates/AdminDeleteUser.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/AdminEditGroup.inc b/Source/gallery2/modules/core/AdminEditGroup.inc new file mode 100644 index 0000000..610e805 --- /dev/null +++ b/Source/gallery2/modules/core/AdminEditGroup.inc @@ -0,0 +1,153 @@ + + * @version $Revision: 15513 $ + */ +class AdminEditGroupController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $results = $status = $error = array(); + $groupId = GalleryUtilities::getRequestVariables('groupId'); + list ($ret, $group) = GalleryCoreApi::loadEntitiesById($groupId); + if ($ret) { + return array($ret, null); + } + + if (isset($form['action']['cancel'])) { + + /* Redirect back to the AdminGroups view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminGroups'; + + } else if (isset($form['action']['undo'])) { + + /* Redirect back to the same view to reset the form */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminEditGroup'; + $redirect['groupId'] = $groupId; + + } else if (isset($form['action']['save'])) { + + if (empty($form['groupName'])) { + $error[] = 'form[error][groupName][missing]'; + } else { + list ($ret, $tmpGroup) = GalleryCoreApi::fetchGroupByGroupname($form['groupName']); + if ($ret && !($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + return array($ret, null); + } + + if (!empty($tmpGroup) && $tmpGroup->getId() != $groupId) { + $error[] = 'form[error][groupName][exists]'; + } + } + + if (empty($error)) { + /* Save our changes */ + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($groupId); + if ($ret) { + return array($ret, null); + } + + /* Refresh our object, now that it's locked */ + list ($ret, $group) = $group->refresh(); + if ($ret) { + return array($ret, null); + } + + /* Enact the change */ + $group->setGroupName($form['groupName']); + $ret = $group->save(); + if ($ret) { + return array($ret, null); + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null); + } + + /* Request a redirect to the confirmation screen */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminGroups'; + $status['modifiedGroup'] = $group->getGroupName(); + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminEditGroup'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will show options available to groups + */ +class AdminEditGroupView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $groupId = GalleryUtilities::getRequestVariables('groupId'); + list ($ret, $group) = GalleryCoreApi::loadEntitiesById($groupId); + if ($ret) { + return array($ret, null); + } + + if ($form['formName'] != 'AdminEditGroup') { + /* First time around initialize our form */ + $form['groupName'] = $group->getGroupName(); + $form['formName'] = 'AdminEditGroup'; + } + + $AdminEditGroup = array(); + $AdminEditGroup['group'] = (array)$group; + $template->setVariable('AdminEditGroup', $AdminEditGroup); + $template->setVariable('controller', 'core.AdminEditGroup'); + + return array(null, array('body' => 'modules/core/templates/AdminEditGroup.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/AdminEditGroupUsers.inc b/Source/gallery2/modules/core/AdminEditGroupUsers.inc new file mode 100644 index 0000000..b490ff0 --- /dev/null +++ b/Source/gallery2/modules/core/AdminEditGroupUsers.inc @@ -0,0 +1,251 @@ + + * @version $Revision: 15513 $ + */ +class AdminEditGroupUsersController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $results = $error = $status = array(); + + /* Load the group */ + $groupId = GalleryUtilities::getRequestVariables('groupId'); + list ($ret, $group) = GalleryCoreApi::loadEntitiesById($groupId); + if ($ret) { + return array($ret, null); + } + + if (isset($form['action']['filterClear'])) { + + /* Clear the filter */ + GalleryUtilities::putRequestVariable('form[list][filter]', null); + + } else if (isset($form['action']['done'])) { + + /* Go back to the AdminGroups view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminGroups'; + + } else if ($group->getGroupType() != GROUP_ALL_USERS) { + if (isset($form['action']['remove'])) { + + /* Remove the user from the group */ + $removedUsers = 0; + if (empty($form['userIds'])) { + $error[] = 'form[error][list][noUserSelected]'; + } else { + foreach ($form['userIds'] as $userId => $dummy) { + /* Can't remove yourself from the site admins list */ + if ($group->getGroupType() == GROUP_SITE_ADMINS && + $userId == $gallery->getActiveUserId()) { + $error[] = 'form[error][list][cantRemoveSelf]'; + break; + } + } + } + + if (empty($error)) { + foreach ($form['userIds'] as $userId => $dummy) { + list ($ret, $user) = GalleryCoreApi::loadEntitiesById($userId); + if ($ret) { + return array($ret, null); + } + + $ret = GalleryCoreApi::removeUserFromGroup($user->getId(), $groupId); + if ($ret) { + return array($ret, null); + } + $removedUsers++; + } + + /* Redirect back to the same view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminEditGroupUsers'; + $redirect['groupId'] = $group->getId(); + $status['removedUsers'] = $removedUsers; + $status['removedUser'] = + $removedUsers == 1 ? $user->getUsername() : $removedUsers; + } + + } else if (isset($form['action']['add'])) { + + /* Add the user to the group */ + if (empty($form['text']['userName'])) { + $error[] = 'form[error][text][userName][missing]'; + } else { + list ($ret, $user) = + GalleryCoreApi::fetchUserByUsername($form['text']['userName']); + if ($ret && ($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + $error[] = 'form[error][text][userName][invalid]'; + } else if ($ret) { + return array($ret, null); + } else { + /* Is the user already in the group? */ + list ($ret, $inGroup) = + GalleryCoreApi::isUserInGroup($user->getId(), $groupId); + if ($ret) { + return array($ret, null); + } + if ($inGroup) { + $error[] = 'form[error][text][userName][alreadyInGroup]'; + } + } + } + + if (empty($error)) { + $ret = GalleryCoreApi::addUserToGroup($user->getId(), $groupId); + if ($ret) { + return array($ret, null); + } + + /* Redirect back to the same view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminEditGroupUsers'; + $redirect['groupId'] = $group->getId(); + $status['addedUser'] = $user->getUsername(); + } + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminEditGroupUsers'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will show the possibilities of user-group mappings for a specified group. + */ +class AdminEditGroupUsersView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + /* Set some defaults, if necessary */ + if (!isset($form['list']['filter'])) { + $form['list']['filter'] = ''; + } + if (empty($form['list']['page'])) { + $form['list']['page'] = 1; + } + + /* Load the group */ + $groupId = GalleryUtilities::getRequestVariables('groupId'); + list ($ret, $group) = GalleryCoreApi::loadEntitiesById($groupId); + if ($ret) { + return array($ret, null); + } + + /* First time on this page, initialize form fields */ + if ($form['formName'] != 'AdminEditGroupUsers') { + $form['text']['userName'] = ''; + $form['formName'] = 'AdminEditGroupUsers'; + } + + /* Initialize the user list */ + list ($ret, $totalUserCount) = GalleryCoreApi::fetchUserCount(null, $group->getId()); + if ($ret) { + return array($ret, null); + } + + $form['list']['count'] = $totalUserCount; + $form['list']['pageSize'] = $totalUserCount > 10 ? 10 : $totalUserCount + 2; + + if (!empty($form['list']['filter'])) { + list ($ret, $form['list']['count']) = GalleryCoreApi::fetchUserCount( + $form['list']['filter'], + $group->getId() + ); + } + + /* Figure out our max pages, make sure our current page fits in it */ + $form['list']['maxPages'] = ceil($form['list']['count'] / $form['list']['pageSize']); + if ($form['list']['page'] > $form['list']['maxPages']) { + $form['list']['page'] = $form['list']['maxPages']; + } + + /* Calculate the next/back pages */ + $form['list']['nextPage'] = min($form['list']['page']+1, $form['list']['maxPages']); + $form['list']['backPage'] = max(1, $form['list']['page']-1); + + list ($ret, $users) = GalleryCoreApi::fetchUsersForGroup( + $group->getId(), + $form['list']['pageSize'], + (($form['list']['page'] - 1) * $form['list']['pageSize']), + $form['list']['filter'] + ); + if ($ret) { + return array($ret, null); + } + + $form['list']['userNames'] = array(); + $canRemove = false; + foreach ($users as $userId => $userName) { + $form['list']['userNames'][$userId]['userName'] = $userName; + if ($group->getGroupType() == GROUP_SITE_ADMINS + && $userId == $gallery->getActiveUserId()) { + $form['list']['userNames'][$userId]['can']['remove'] = false; + } else { + $form['list']['userNames'][$userId]['can']['remove'] = true; + $canRemove = true; + } + } + + $AdminEditGroupUsers = array(); + $AdminEditGroupUsers['totalUserCount'] = $totalUserCount; + $AdminEditGroupUsers['canRemove'] = $canRemove; + $AdminEditGroupUsers['group'] = (array)$group; + + $template->setVariable('AdminEditGroupUsers', $AdminEditGroupUsers); + $template->setVariable('controller', 'core.AdminEditGroupUsers'); + return array(null, array('body' => 'modules/core/templates/AdminEditGroupUsers.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/AdminEditUser.inc b/Source/gallery2/modules/core/AdminEditUser.inc new file mode 100644 index 0000000..b80740d --- /dev/null +++ b/Source/gallery2/modules/core/AdminEditUser.inc @@ -0,0 +1,264 @@ + + * @version $Revision: 15513 $ + */ +class AdminEditUserController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $results = $status = $error = array(); + + $userId = GalleryUtilities::getRequestVariables('userId'); + list ($ret, $user) = GalleryCoreApi::loadEntitiesById($userId); + if ($ret) { + return array($ret, null); + } + + /* We treat anonymous users differently, so see if we're editing the anonymous user */ + list ($ret, $anonymousUserId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.anonymousUser'); + if ($ret) { + return array($ret, null); + } + $isAnonymous = ($userId == $anonymousUserId); + + if (isset($form['action']['cancel'])) { + + /* Redirect back to the AdminUsers view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminUsers'; + + } else if (isset($form['action']['undo'])) { + + /* Redirect back to the same view to reset the form */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminEditUser'; + $redirect['userId'] = $userId; + + } else if (isset($form['action']['save'])) { + /* Validate our data before we continue. */ + + /* username is required and might conflict */ + if (empty($form['userName'])) { + $error[] = 'form[error][userName][missing]'; + } + + if (!empty($form['userName'])) { + list ($ret, $tmpUser) = GalleryCoreApi::fetchUserByUsername($form['userName']); + if ($ret && !($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + return array($ret, null); + } + + if (!empty($tmpUser) && $tmpUser->getId() != $userId) { + $error[] = 'form[error][userName][duplicate]'; + } + } + + /* full name is optional for everybody */ + + /* language is optional for everybody */ + + /* email is suggested, but optional for administrator edits */ + if (!empty($form['email'])) { + $form['email'] = trim($form['email']); + if (!GalleryUtilities::isValidEmailString($form['email'])) { + $error[] = 'form[error][email][invalid]'; + } + } + + if (!$isAnonymous) { + if ($form['password1'] != $form['password2']) { + $error[] = 'form[error][password2][mismatch]'; + } + } + + if (isset($form['action']['resetFailedLogins'])) { + $ret = GalleryCoreApi::removeMapEntry( + 'FailedLoginsMap', array('userName' => $user->getUserName())); + if ($ret) { + return array($ret, null); + } + } + + /* If all the right fields are in place then go ahead and modify the user. */ + if (empty($error)) { + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($user->getId()); + if ($ret) { + return array($ret, null); + } + + list ($ret, $user) = $user->refresh(); + if ($ret) { + return array($ret, null); + } + + $user->setUserName(trim($form['userName'])); + $user->setFullname(trim($form['fullName'])); + $user->setLocked(!empty($form['locked']) ? 1 : 0); + if (!$isAnonymous) { + $user->setEmail($form['email']); + $user->setLanguage($form['language']); + if (!empty($form['password1'])) { + GalleryUtilities::unsanitizeInputValues($form['password1'], false); + $user->changePassword($form['password1']); + } + } + + $ret = $user->save(); + if ($ret) { + return array($ret, null); + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null); + } + + /* Request a redirect to the confirmation screen */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminUsers'; + $status['modifiedUser'] = $user->getUserName(); + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminEditUser'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will show a form to change user options + */ +class AdminEditUserView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $userId = GalleryUtilities::getRequestVariables('userId'); + list ($ret, $user) = GalleryCoreApi::loadEntitiesById($userId); + if ($ret) { + return array($ret, null); + } + + list ($ret, $isAdmin) = GalleryCoreApi::isUserInSiteAdminGroup($userId); + if ($ret) { + return array($ret, null); + } + + /* Load the form with user data the first time around. */ + if ($form['formName'] != 'AdminEditUser') { + $form['userName'] = $user->getUserName(); + $form['fullName'] = $user->getFullName(); + $form['email'] = $user->getEmail(); + $form['language'] = $user->getLanguage(); + $form['formName'] = 'AdminEditUser'; + $form['locked'] = $user->isLocked(); + } + + /* Email is not required for the anonymous user */ + list ($ret, $anonymousUserId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.anonymousUser'); + if ($ret) { + return array($ret, null); + } + + $show['email'] = ($userId != $anonymousUserId); + $show['language'] = ($userId != $anonymousUserId); + $show['password'] = ($userId != $anonymousUserId); + + /* Only show the lock option if the user being edited is not an admin */ + $show['locked'] = !$isAdmin; + + if ($show['language']) { + /* Set up our language selection list */ + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + $languageList = array(); + $languageList[''] = $module->translate(''); + $translator =& $gallery->getTranslator(); + $supportedLanguages = $translator->getSupportedLanguages(); + foreach ($supportedLanguages as $language => $countryList) { + foreach ($countryList as $country => $languageData) { + $languageList[$language . '_' . $country] = $languageData['description']; + } + } + } + + list ($ret, $searchResults) = GalleryCoreApi::getMapEntry( + 'FailedLoginsMap', + array('count'), + array('userName' => $user->getUserName())); + if ($ret) { + return array($ret, null); + } + + if ($searchResults->resultCount() > 0) { + $result = $searchResults->nextResult(); + $failedLoginCount = $result[0]; + } else { + $failedLoginCount = 0; + } + + $AdminEditUser = array(); + $AdminEditUser['show'] = $show; + $AdminEditUser['user'] = (array)$user; + $AdminEditUser['failedLoginCount'] = $failedLoginCount; + if (isset($languageList)) { + $AdminEditUser['languageList'] = $languageList; + } + + $template->setVariable('AdminEditUser', $AdminEditUser); + $template->setVariable('controller', 'core.AdminEditUser'); + return array(null, array('body' => 'modules/core/templates/AdminEditUser.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/AdminGroups.inc b/Source/gallery2/modules/core/AdminGroups.inc new file mode 100644 index 0000000..dfeb898 --- /dev/null +++ b/Source/gallery2/modules/core/AdminGroups.inc @@ -0,0 +1,248 @@ + + * @version $Revision: 15513 $ + */ +class AdminGroupsController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $results = $status = $error = array(); + + $group = null; + if (!empty($form['text']['groupName'])) { + list ($ret, $group) = + GalleryCoreApi::fetchGroupByGroupName($form['text']['groupName']); + if ($ret) { + if (!($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + return array($ret, null); + } + } + } + + if (isset($form['action']['filterClear'])) { + + /* Clear the filter */ + GalleryUtilities::putRequestVariable('form[list][filter]', null); + + } else if (isset($form['action']['create'])) { + + /* Show the "create group" view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminCreateGroup'; + + } else if (isset($form['action']['editFromText'])) { + + if (empty($form['text']['groupName'])) { + $error[] = 'form[error][text][noGroupSpecified]'; + } else if ($group == null) { + $error[] = 'form[error][text][noSuchGroup]'; + } else { + /* Show the "edit group" view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminEditGroup'; + $redirect['groupId'] = $group->getId(); + } + + } else if (isset($form['action']['deleteFromText'])) { + + if (empty($form['text']['groupName'])) { + $error[] = 'form[error][text][noGroupSpecified]'; + } else if ($group == null) { + $error[] = 'form[error][text][noSuchGroup]'; + } else { + /* + * In theory we should never get to this point unless we're operating on a valid + * group, so don't bother sending errors back in case we can't delete. + */ + if ($group->getGroupType() != GROUP_NORMAL) { + $error[] = 'form[error][text][cantDeleteGroup]'; + } + } + + if (empty($error)) { + /* Show the "delete group" view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminDeleteGroup'; + $redirect['groupId'] = $group->getId(); + } + + } else if (isset($form['action']['addRemoveUsersFromText'])) { + + if (empty($form['text']['groupName'])) { + $error[] = 'form[error][text][noGroupSpecified]'; + } else if ($group == null) { + $error[] = 'form[error][text][noSuchGroup]'; + } else { + /* + * In theory we should never get to this point unless we're operating on a valid + * group, so don't bother sending errors back in case we can't delete. + */ + if ($group->getGroupType() == GROUP_ALL_USERS || + $group->getGroupType() == GROUP_EVERYBODY) { + $error[] = 'form[error][text][cantEditGroupUsers]'; + } + } + + if (empty($error)) { + /* Show the "edit group's users" view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminEditGroupUsers'; + $redirect['groupId'] = $group->getId(); + } + + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminGroups'; + } + + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will show available options to administer the groups of Gallery + */ +class AdminGroupsView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + /* Load some standard form parameters */ + if ($form['formName'] != 'AdminGroups') { + $form['text']['groupName'] = ''; + $form['formName'] = 'AdminGroups'; + } + + /* Set some defaults, if necessary */ + if (!isset($form['list']['filter'])) { + $form['list']['filter'] = ''; + } + + if (empty($form['list']['page'])) { + $form['list']['page'] = 1; + } + + list ($ret, $totalGroupCount) = GalleryCoreApi::fetchGroupCount(); + if ($ret) { + return array($ret, null); + } + + $form['list']['count'] = $totalGroupCount; + $form['list']['pageSize'] = $totalGroupCount > 10 ? 10 : $totalGroupCount + 2; + + /* If we have a filter, find out how many groups match it */ + if (!empty($form['list']['filter'])) { + list ($ret, $form['list']['count']) = + GalleryCoreApi::fetchGroupCount($form['list']['filter']); + if ($ret) { + return array($ret, null); + } + } + + /* Figure out our max pages, make sure our current page fits in it */ + $form['list']['maxPages'] = ceil($form['list']['count'] / $form['list']['pageSize']); + if ($form['list']['page'] > $form['list']['maxPages']) { + $form['list']['page'] = $form['list']['maxPages']; + } + + /* Calculate the next/back pages */ + $form['list']['nextPage'] = min($form['list']['page']+1, $form['list']['maxPages']); + $form['list']['backPage'] = max(1, $form['list']['page']-1); + + list ($ret, $groupNames) = + GalleryCoreApi::fetchGroupNames($form['list']['pageSize'], + (($form['list']['page'] - 1) * + $form['list']['pageSize']), + $form['list']['filter']); + if ($ret) { + return array($ret, null); + } + + list ($ret, $allUserGroupId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.allUserGroup'); + if ($ret) { + return array($ret, null); + } + + list ($ret, $everybodyGroupId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.everybodyGroup'); + if ($ret) { + return array($ret, null); + } + + list ($ret, $adminGroupId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.adminGroup'); + if ($ret) { + return array($ret, null); + } + + $form['list']['groupNames'] = array(); + foreach ($groupNames as $groupId => $groupName) { + $form['list']['groupNames'][$groupId]['groupName'] = $groupName; + if ($groupId == $allUserGroupId) { + $form['list']['groupNames'][$groupId]['can']['delete'] = false; + $form['list']['groupNames'][$groupId]['can']['editUsers'] = false; + } else if ($groupId == $everybodyGroupId) { + $form['list']['groupNames'][$groupId]['can']['delete'] = false; + $form['list']['groupNames'][$groupId]['can']['editUsers'] = false; + } else if ($groupId == $adminGroupId) { + $form['list']['groupNames'][$groupId]['can']['delete'] = false; + $form['list']['groupNames'][$groupId]['can']['editUsers'] = true; + } else { + $form['list']['groupNames'][$groupId]['can']['delete'] = true; + $form['list']['groupNames'][$groupId]['can']['editUsers'] = true; + } + } + + $AdminGroups = array(); + $AdminGroups['totalGroupCount'] = $totalGroupCount; + + $template->setVariable('AdminGroups', $AdminGroups); + $template->setVariable('controller', 'core.AdminGroups'); + return array(null, array('body' => 'modules/core/templates/AdminGroups.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/AdminMaintenance.inc b/Source/gallery2/modules/core/AdminMaintenance.inc new file mode 100644 index 0000000..2427321 --- /dev/null +++ b/Source/gallery2/modules/core/AdminMaintenance.inc @@ -0,0 +1,204 @@ + + * @version $Revision: 15513 $ + */ +class AdminMaintenanceController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $results = $status = $error = array(); + if (isset($form['action']['runTask'])) { + $taskId = GalleryUtilities::getRequestVariables('taskId'); + + list ($ret, $tasks) = MaintenanceHelper_simple::fetchTasks(); + if ($ret) { + return array($ret, null); + } + + if (isset($tasks[$taskId])) { + $task =& $tasks[$taskId]; + + if ($task->requiresProgressBar()) { + $templateAdapter =& $gallery->getTemplateAdapter(); + $templateAdapter->registerTrailerCallback( + array($this, 'runTask'), array($taskId, $task, true)); + $results['delegate']['view'] = 'core.ProgressBar'; + } else { + list ($ret, $success) = $this->runTask($taskId, $task, false); + if ($ret) { + return array($ret, null); + } + + $status['run'] = array('taskId' => $taskId, 'success' => $success); + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminMaintenance'; + } + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else if (empty($results['delegate'])) { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminMaintenance'; + } + + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } + + function runTask($taskId, $task, $useProgressBar) { + global $gallery; + $urlGenerator =& $gallery->getUrlGenerator(); + + list ($ret1, $success, $details) = $task->run(); + if ($ret1) { + $details = $ret1->getAsHtml(); + } + $ret2 = MaintenanceHelper_simple::addRun($taskId, time(), $success, $details); + + if ($ret1 || $ret2) { + $ret = $ret1 ? $ret1 : $ret2; + return array($ret, null); + } + + $status['run']['success'] = $success; + $status['run']['taskId'] = $taskId; + $session =& $gallery->getSession(); + + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminMaintenance'; + $redirect['statusId'] = $session->putStatus($status); + + if ($useProgressBar) { + $templateAdapter =& $gallery->getTemplateAdapter(); + $templateAdapter->completeProgressBar($urlGenerator->generateUrl($redirect)); + } + + return array(null, $success); + } +} + +/** + * This view will show available maintenance tasks + */ +class AdminMaintenanceView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + /* Load some standard form parameters */ + if ($form['formName'] != 'AdminMaintenance') { + $form['formName'] = 'AdminMaintenance'; + } + + list ($ret, $tasks) = MaintenanceHelper_simple::fetchTasks(); + if ($ret) { + return array($ret, null); + } + + $AdminMaintenance = array(); + foreach ($tasks as $taskId => $task) { + list ($ret, $info) = MaintenanceHelper_simple::fetchLastRun($taskId); + if ($ret) { + return array($ret, null); + } + + $AdminMaintenance['tasks'][$taskId] = $task->getInfo(); + if (isset($info)) { + $AdminMaintenance['tasks'][$taskId]['runId'] = $info['runId']; + $AdminMaintenance['tasks'][$taskId]['timestamp'] = $info['timestamp']; + $AdminMaintenance['tasks'][$taskId]['success'] = $info['success']; + $AdminMaintenance['tasks'][$taskId]['details'] = $info['details']; + } else { + $AdminMaintenance['tasks'][$taskId]['runId'] = null; + $AdminMaintenance['tasks'][$taskId]['timestamp'] = null; + $AdminMaintenance['tasks'][$taskId]['success'] = null; + $AdminMaintenance['tasks'][$taskId]['details'] = null; + } + } + + $template->setVariable('AdminMaintenance', $AdminMaintenance); + $template->setVariable('controller', 'core.AdminMaintenance'); + + $template->javascript('lib/javascript/BlockToggle.js'); + return array(null, + array('body' => 'modules/core/templates/AdminMaintenance.tpl')); + } +} + +/** + * Base class for all maintenance tasks + * @abstract + */ +class MaintenanceTask { + + /** + * Return internationalized text about this task + * @return array('title' => ..., 'description' => ..., 'l10Domain' => ...) + */ + function getInfo() { + return array(); + } + + /** + * Execute the task + * @return array object GalleryStatus a status code + * boolean success or failure + * array string output text + */ + function run() { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null, null); + } + + /** + * Will this task run so long that it requires a progress bar? + * @return true or false + */ + function requiresProgressBar() { + return false; + } +} +?> diff --git a/Source/gallery2/modules/core/AdminPerformance.inc b/Source/gallery2/modules/core/AdminPerformance.inc new file mode 100644 index 0000000..ce36644 --- /dev/null +++ b/Source/gallery2/modules/core/AdminPerformance.inc @@ -0,0 +1,196 @@ + + * @version $Revision: 15513 $ + */ +class AdminPerformanceController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $results = $status = $error = array(); + list ($ret, $acceleration) = + GalleryCoreApi::getPluginParameter('module', 'core', 'acceleration'); + if ($ret) { + return array($ret, null); + } + if ($acceleration) { + $acceleration = unserialize($acceleration); + } + + if (isset($form['action']['save'])) { + foreach (array('user', 'guest') as $class) { + if (!isset($form['acceleration'][$class])) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Missing '$class' from the form"), null); + } + $acceleration[$class]['type'] = $form['acceleration'][$class]['type']; + switch ($form['acceleration'][$class]['type']) { + case 'partial': + case 'full': + $acceleration[$class]['expiration'] = + (int)$form['acceleration'][$class]['expiration']; + break; + + case 'none': + if (!isset($acceleration[$class]['expiration'])) { + $acceleration[$class]['expiration'] = 0; + } + break; + + default: + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null); + } + } + $ret = GalleryCoreApi::setPluginParameter( + 'module', 'core', 'acceleration', serialize($acceleration)); + if ($ret) { + return array($ret, null); + } + + $status['saved'] = 1; + $redirect = array('view' => 'core.SiteAdmin', + 'subView' => 'core.AdminPerformance'); + } else if (isset($form['action']['clear'])) { + $ret = GalleryCoreApi::removeAllMapEntries('GalleryCacheMap'); + if ($ret) { + return array($ret, null); + } + $status['cleared'] = 1; + $redirect = array('view' => 'core.SiteAdmin', + 'subView' => 'core.AdminPerformance'); + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else if (empty($results['delegate'])) { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminPerformance'; + } + + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * Update performance settings + */ +class AdminPerformanceView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + /* Load some standard form parameters */ + if ($form['formName'] != 'AdminPerformance') { + $form['formName'] = 'AdminPerformance'; + + list ($ret, $acceleration) = + GalleryCoreApi::getPluginParameter('module', 'core', 'acceleration'); + if ($ret) { + return array($ret, null); + } + if ($acceleration) { + $form['acceleration'] = unserialize($acceleration); + } + foreach (array('user', 'guest') as $class) { + if (!isset($form['acceleration'][$class]['type'])) { + $form['acceleration'][$class]['type'] = 'none'; + } + if (!isset($form['acceleration'][$class]['expiration'])) { + $form['acceleration'][$class]['expiration'] = '0'; + } + } + } + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + /* Set up our type lists */ + $typeList = array('none' => $module->translate('No acceleration'), + 'partial' => $module->translate('Partial acceleration'), + 'full' => $module->translate('Full acceleration')); + + /* Set up our time lists */ + $expirationTimeLists = array(); + foreach (array(15, 30, 45) as $minutes) { + $expirationTimeList[$minutes * 60] = + $module->translate(array('one' => '%d minute', + 'many' => '%d minutes', + 'count' => $minutes, + 'arg1' => $minutes)); + } + foreach (array(1, 6, 12) as $hours) { + $expirationTimeList[$hours * 3600] = + $module->translate(array('one' => '%d hour', + 'many' => '%d hours', + 'count' => $hours, + 'arg1' => $hours)); + } + foreach (array(1, 2, 3, 4, 5, 6) as $days) { + $expirationTimeList[$days * 86400] = + $module->translate(array('one' => '%d day', + 'many' => '%d days', + 'count' => $days, + 'arg1' => $days)); + } + foreach (array(1, 2, 3) as $weeks) { + $expirationTimeList[$weeks * 7 * 86400] = + $module->translate(array('one' => '%d week', + 'many' => '%d weeks', + 'count' => $weeks, + 'arg1' => $weeks)); + } + + $AdminPerformance = array(); + $AdminPerformance['expirationTimeList'] = $expirationTimeList; + $AdminPerformance['typeList'] = $typeList; + + $template->setVariable('AdminPerformance', $AdminPerformance); + $template->setVariable('controller', 'core.AdminPerformance'); + + return array(null, array('body' => 'modules/core/templates/AdminPerformance.tpl')); + } +} + +?> diff --git a/Source/gallery2/modules/core/AdminPlugins.inc b/Source/gallery2/modules/core/AdminPlugins.inc new file mode 100644 index 0000000..198f9d0 --- /dev/null +++ b/Source/gallery2/modules/core/AdminPlugins.inc @@ -0,0 +1,215 @@ + + * @version $Revision: 16471 $ + */ +class AdminPluginsView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + $themeGroup = array('group' => 'theme', 'groupLabel' => $core->translate('Themes')); + + if ($form['formName'] != 'AdminPlugins') { + /* We have no form variables */ + $form['formName'] = 'AdminPlugins'; + } + + foreach (array('module', 'theme') as $type) { + /* Load the module list */ + list ($ret, $pluginStatus[$type]) = GalleryCoreApi::fetchPluginStatus($type, true); + if ($ret) { + return array($ret, null); + } + + /* + * It's possible that we have some out-of-date plugins which haven't been deactivated + * yet, since the deactivation only occurs when we try to load the module. Load all + * the active plugins now to force the version check, then reload the plugin status + * when we're done to pick up any changes we trigger. + */ + foreach ($pluginStatus[$type] as $pluginId => $status) { + if (!empty($status['active'])) { + list ($ret, $module) = + GalleryCoreApi::loadPlugin($type, $pluginId, false, true); + if ($ret && !($ret->getErrorCode() & ERROR_PLUGIN_VERSION_MISMATCH)) { + return array($ret, null); + } + } + } + + /* Reload the plugin list, which may now be updated because of obsolete modules. */ + list ($ret, $pluginStatus[$type]) = GalleryCoreApi::fetchPluginStatus($type, true); + if ($ret) { + return array($ret, null); + } + + $platform =& $gallery->getPlatform(); + $g2Dir = dirname(dirname(dirname(__FILE__))) . '/'; + GalleryCoreApi::requireOnce('modules/core/PluginCallback.inc'); + foreach ($pluginStatus[$type] as $pluginId => $status) { + list ($ret, $plugin) = GalleryCoreApi::loadPlugin($type, $pluginId, true); + if ($ret) { + return array($ret, null); + } + + $entry = array(); + $entry['type'] = $type; + $entry['name'] = $plugin->translate($plugin->getName()); + $entry['id'] = $plugin->getId(); + $entry['description'] = $plugin->translate($plugin->getDescription()); + $entry['version'] = $plugin->getVersion(); + $entry['installedVersion'] = isset($status['version']) ? $status['version'] : null; + $entry['deletable'] = + ($platform->is_writeable("$g2Dir{$type}s/$pluginId") && + $platform->is_writeable("$g2Dir{$type}s/$pluginId/$type.inc")) ? 1 : 0; + + list ($ret, $entry['state']) = + PluginCallbackView::getPluginState($type, $plugin, $status); + if ($ret) { + return array($ret, null); + } + + $screenshot = "{$type}s/$pluginId/images/screenshot.png"; + if ($platform->file_exists($g2Dir . $screenshot)) { + $entry['screenshot'] = $screenshot; + } + + if ($entry['state'] == 'incompatible') { + $entry['api']['required']['plugin'] = + join('.', $type == 'theme' ? + $plugin->getRequiredThemeApi() : $plugin->getRequiredModuleApi()); + $entry['api']['provided']['plugin'] = join('.', GalleryModule::getApiVersion()); + $entry['api']['required']['core'] = join('.', $plugin->getRequiredCoreApi()); + $entry['api']['provided']['core'] = join('.', GalleryCoreApi::getApiVersion()); + } + + if ($type == 'theme') { + $plugins[] = array_merge($entry, $themeGroup); + } else { + $plugins[] = array_merge($entry, $plugin->getGroup()); + } + } + } + usort($plugins, array($this, 'pluginSort')); + + $AdminPlugins = array(); + $AdminPlugins['plugins'] = $plugins; + list ($ret, $AdminPlugins['defaultTheme']) = GalleryCoreApi::getPluginParameter( + 'module', 'core', 'default.theme'); + if ($ret) { + return array($ret, null); + } + + list ($ret, $repositories, $repositoryInitErrorCount) = + GalleryRepository::getRepositories(); + if ($ret) { + return array($ret, null); + } + + $AdminPlugins['showGetMorePluginsTip'] = 1; + foreach ($repositories as $source => $repository) { + if ($repository->localIndexExists()) { + $AdminPlugins['showGetMorePluginsTip'] = 0; + break; + } + } + + /* Only the codebase install can delete plugins, not multisites */ + $AdminPlugins['canDeletePlugins'] = + GALLERY_CONFIG_DIR == dirname(dirname(dirname(__FILE__))); + + $template->setVariable('AdminPlugins', $AdminPlugins); + $template->setVariable('controller', 'core.AdminPlugins'); + $template->javascript('lib/yui/yahoo-min.js'); + $template->javascript('lib/yui/dom-min.js'); + $template->javascript('lib/yui/event-min.js'); + $template->javascript('lib/yui/connection-min.js'); + $template->javascript('lib/yui/animation-min.js'); + $template->javascript('lib/yui/container-min.js'); + $template->javascript('modules/core/templates/AdminPlugins.js'); + + return array(null, array('body' => 'modules/core/templates/AdminPlugins.tpl')); + } + + function pluginSort($a, $b) { + static $groupOrder, $stateOrder; + if (!isset($stateOrder)) { + /* + * unupgraded first, unconfigured second, incompatible third, inactive forth, + * active fifth, uninstalled last + */ + $stateOrder = array('unupgraded' => 1, 'unconfigured' => 2, 'incompatible' => 3, + 'inactive' => 4, 'active' => 5, 'uninstalled' => 6); + } + if (!isset($groupOrder)) { + /* gallery first, toolkits second, other last */ + $groupOrder = array('gallery' => 1, 'toolkits' => 2, '' => 3, 'other' => 4); + } + $ag = $a['group']; + $bg = $b['group']; + if ($ag != $bg) { + $ao = isset($groupOrder[$ag]) ? $groupOrder[$ag] : $groupOrder['']; + $bo = isset($groupOrder[$bg]) ? $groupOrder[$bg] : $groupOrder['']; + if ($ao != $bo) { + return ($ao > $bo) ? 1 : -1; + } + $ag = isset($a['groupLabel']) ? $a['groupLabel'] : $ag; + $bg = isset($b['groupLabel']) ? $b['groupLabel'] : $bg; + return ($ag > $bg) ? 1 : -1; + } else { + $as = $a['state']; + $bs = $b['state']; + $aso = $stateOrder[$as]; + $bso = $stateOrder[$bs]; + if($aso == $bso) { + $an = strtolower($a['name']); + $bn = strtolower($b['name']); + if ($an == $bn) { + return 0; + } else { + return ($an > $bn) ? 1 : -1; + } + } else { + return ($aso > $bso) ? 1 : -1; + } + } + } +} +?> diff --git a/Source/gallery2/modules/core/AdminRepository.inc b/Source/gallery2/modules/core/AdminRepository.inc new file mode 100644 index 0000000..2cc2cd9 --- /dev/null +++ b/Source/gallery2/modules/core/AdminRepository.inc @@ -0,0 +1,422 @@ + + * @version $Revision: 16471 $ + */ +class AdminRepositoryController extends GalleryController { + + /** + * Get the repositories, but allow tests to inject their own version. + * @see GalleryRepository::getRepositories + * @access private + */ + function _getRepositories() { + if (isset($this->_repositories)) { + return array(null, $this->_repositories); + } + return GalleryRepository::getRepositories(); + } + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $status = $error = array(); + if (isset($form['action']['update'])) { + foreach (array('module', 'theme') as $pluginType) { + list ($ret, $pluginStatus[$pluginType]) = + GalleryCoreApi::fetchPluginStatus($pluginType, true); + if ($ret) { + return array($ret, null); + } + } + + if (empty($form['repositories'])) { + $form['repositories'] = array('released' => 1); + } + + /* filter the form values through our list of valid keys to avoid exploits */ + $data = array(); + foreach (array('released', 'experimental', 'community') as $key) { + if (isset($form['repositories'][$key])) { + $data[$key] = 1; + } + } + $ret = GalleryCoreApi::setPluginParameter( + 'module', 'core', 'core.repositories', serialize($data)); + if ($ret) { + return array($ret, null); + } + + list ($ret, $repositories) = $this->_getRepositories(); + if ($ret) { + return array($ret, null); + } + + $templateAdapter =& $gallery->getTemplateAdapter(); + $templateAdapter->registerTrailerCallback( + array($this, 'updatePluginStatus'), + array($pluginStatus, $repositories)); + $delegate['view'] = 'core.ProgressBar'; + } else if (isset($form['action']['upgradeAll'])) { + list ($ret, $repositories) = $this->_getRepositories(); + if ($ret) { + return array($ret, null); + } + + /* Get list of upgradeable packages in repository */ + foreach ($repositories as $source => $repository) { + list ($ret, $tmp) = $repository->getAllUpgradeablePackages(); + if ($ret) { + return array($ret, null); + } + + if (!empty($tmp)) { + $packages[$source] = $tmp; + } + } + + if (empty($packages)) { + $status['noUpgradeAvailable'] = 1; + } else { + /* + * Start upgrade process and show progress bar. + * + * performDownloadAndInstallation used to live in this controller, so we'd just + * call it directly. But it got refactored into AdminRepositoryDownloadController + * so for now, just call it there. + * + * @todo: refactor it into a common base class + */ + + GalleryCoreApi::requireOnce('modules/core/AdminRepositoryDownload.inc'); + $controller = new AdminRepositoryDownloadController(); + $templateAdapter =& $gallery->getTemplateAdapter(); + $templateAdapter->registerTrailerCallback( + array($controller, 'performDownloadAndInstallation'), + array($packages, array(), $repositories)); + $delegate['view'] = 'core.ProgressBar'; + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + if (empty($delegate)) { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminRepository'; + } else { + $results['delegate'] = $delegate; + } + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } + + /** + * Update the repository index, and scan all installed plugins and update + * GalleryPluginPackageMap with a complete listing of everything that's installed. + * + * @todo Show a summary page (or at least a link to it) which contains details about + * the exact tasks that were performed and any errors that were encountered. + * + * @param $pluginStatus status of all available installed plugins + * @param $repositories the repositories available for new plugins + * @return object GalleryStatus a status code + */ + function updatePluginStatus($pluginStatus, $repositories) { + global $gallery; + $templateAdapter =& $gallery->getTemplateAdapter(); + $platform =& $gallery->getPlatform(); + + $status = array(); + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return $ret; + } + $heading = $module->translate('Updating Repository Index'); + $templateAdapter->updateProgressBar($heading, '', 0); + + /* Erase all plugin data, so that a full scan drops old entries */ + $ret = GalleryCoreApi::removeAllMapEntries('GalleryPluginPackageMap'); + if ($ret) { + return $ret; + } + + /* Update the index */ + $currentProgress = 0; + $indexWeight = 5; + $increment = 1.0 / ($indexWeight * count($repositories) + count($pluginStatus['module']) + + count($pluginStatus['theme'])); + + foreach ($repositories as $source => $repository) { + list ($ret, $message) = GalleryRepository::translateRepositoryName($source); + if ($ret) { + return $ret; + } + + $templateAdapter->updateProgressBar($heading, $message, $currentProgress); + $ret = $repository->downloadIndex(); + if ($ret) { + /* TODO: Internationalize this error message */ + $status['error']['download'][] = $ret->getErrorMessage(); + } + $currentProgress += $indexWeight * $increment; + } + + $heading = $module->translate('Scanning plugins'); + $sSlash = 's' . $platform->getDirectorySeparator(); + + if (!isset($repository)) { + /* + * The loop below needs a working repository, but we don't have one because all of our + * existing indexes are missing or corrupted. So create a new bogus one expressly for + * the purpose of calling GalleryRepository::scanPlugin(). + */ + $repository = new GalleryRepository(); + $repository->init('bogus'); + } + + foreach (array('module', 'theme') as $pluginType) { + foreach (array_keys($pluginStatus[$pluginType]) as $pluginId) { + $gallery->guaranteeTimeLimit(30); + + $templateAdapter->updateProgressBar( + $heading, $pluginType . $sSlash . $pluginId, $currentProgress); + $ret = $repository->scanPlugin($pluginType, $pluginId); + if ($ret && !($ret->getErrorCode() & ERROR_STORAGE_FAILURE)) { + /* + * Something is wrong with this plugin. Maybe it's a 3rd party plugin w/o + * MANIFEST file, maybe it has no revisions in the po files, maybe the + * module.inc is foobar. Just log and ignore it. + */ + if ($gallery->getDebug()) { + $gallery->debug_r($ret); + } + $status['error']['scanPlugin'][] = $pluginId; + } else if ($ret) { + return $ret; + } + $currentProgress += $increment; + } + } + + $templateAdapter->updateProgressBar( + $module->translate('Update Plugin List'), $module->translate('Done.'), 1); + + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminRepository'; + + $session =& $gallery->getSession(); + $redirect['statusId'] = $session->putStatus($status); + + $urlGenerator =& $gallery->getUrlGenerator(); + $templateAdapter->completeProgressBar($urlGenerator->generateUrl($redirect)); + + return null; + } +} + +/** + * This view will show all repository-related features. + */ +class AdminRepositoryView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + $platform =& $gallery->getPlatform(); + $session =& $gallery->getSession(); + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $AdminRepository = array(); + + /* Init repository. */ + list ($ret, $repositories, $repositoryInitErrorCount) = + GalleryRepository::getRepositories(); + if ($ret) { + return array($ret, null); + } + + if ($form['formName'] != 'AdminRepository') { + /* Set some defaults */ + $form['formName'] = 'AdminRepository'; + list ($ret, $sources) = + GalleryCoreApi::getPluginParameter('module', 'core', 'core.repositories'); + if ($ret) { + return array($ret, null); + } + @$form['repositories'] = unserialize($sources); + } + if (empty($form['repositories'])) { + $form['repositories'] = array('released' => 1); + } + + /* Check if incompatible plugins should be shown. */ + $coreApis = array(); + $showIncompatible = GalleryUtilities::getRequestVariables('showIncompatible'); + if ($showIncompatible == 'true') { + list ($coreApiVersion, $themeApiVersion, $moduleApiVersion) = + GalleryUtilities::getRequestVariables('coreApi', 'themeApi', 'moduleApi'); + if (empty($coreApiVersion) || empty($themeApiVersion) || empty($moduleApiVersion)) { + return array(GalleryCoreApi::error( + ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "[$coreApiVersion] [$themeApiVersion] [$moduleApiVersion]"), + null); + } + $coreApis['core'] = explode('.', $coreApiVersion); + $coreApis['module'] = explode('.', $moduleApiVersion); + $coreApis['theme'] = explode('.', $themeApiVersion); + $AdminRepository['showIncompatible'] = 1; + } + + $AdminRepository['isCoreUpgradeAvailable'] = false; + $AdminRepository['upgradesAvailable'] = false; + foreach ($repositories as $source => $repository) { + if (!$repository->localIndexExists()) { + break; + } + + /* + * Note: this merges modules and themes instead of treating themes separately. + * TODO: separate themes into their own group, like we do elsewhere + */ + foreach (array('module', 'theme') as $pluginType) { + /* Get list of plugins to show in the repository browser. */ + list ($ret, $browseData[$pluginType]) = $repository->getRepositoryPluginList( + $pluginType, $showIncompatible, $coreApis); + if ($ret) { + return array($ret, null); + } + + foreach ($browseData[$pluginType] as $pluginId => $browseInfo) { + if (empty($AdminRepository['browseData'][$pluginId]) || + (empty($AdminRepository['browseData'][$pluginId]['action']) && + !empty($browseInfo['action'])) || + version_compare( + $browseInfo['repositoryVersion'], + $AdminRepository['browseData'][$pluginId]['repositoryVersion'], + '>')) { + $AdminRepository['browseData'][$pluginId] = $browseInfo; + } + } + } + + /* Get local index meta data. */ + list ($ret, $indexMetaData) = $repository->getIndexMetaData(); + if ($ret) { + return array($ret, null); + } + + list ($ret, $message) = GalleryRepository::translateRepositoryName($source); + if ($ret) { + return array($ret, null); + } + + $AdminRepository['indexMetaData'][$source] = + array_merge(array('name' => $message), $indexMetaData); + + list ($ret, $tmp) = $repository->getAllUpgradeablePackages(); + if ($ret) { + return array($ret, null); + } + + if (!empty($tmp)) { + $AdminRepository['upgradesAvailable'] = true; + } + + /* Get core upgrade info. */ + if ($source == 'released') { + list ($ret, $AdminRepository['isCoreUpgradeAvailable'], $apiVersions) = + $repository->isCoreUpgradeAvailable(); + if ($ret) { + return array($ret, null); + } + if ($AdminRepository['isCoreUpgradeAvailable']) { + $AdminRepository['latestCoreApiVersion'] = $apiVersions['core']; + $AdminRepository['latestThemeApiVersion'] = $apiVersions['theme']; + $AdminRepository['latestModuleApiVersion'] = $apiVersions['module']; + } + } + } + + if (!empty($AdminRepository['browseData'])) { + GalleryCoreApi::requireOnce('modules/core/AdminPlugins.inc'); + uasort($AdminRepository['browseData'], array($this, 'pluginSort')); + } + + $baseName = dirname(dirname(dirname(__FILE__))); + $AdminRepository['writeable'] = array( + 'modules' => $platform->is_writeable("$baseName/modules"), + 'themes' => $platform->is_writeable("$baseName/themes")); + $AdminRepository['authToken'] = $session->getAuthToken(); + + /* Render the HTML body */ + $template->setVariable('AdminRepository', $AdminRepository); + $template->setVariable('controller', 'core.AdminRepository'); + + if ($repositoryInitErrorCount) { + $status =& $template->getVariableByReference('status'); + $status['error']['repositoryInitErrorCount'] = $repositoryInitErrorCount; + } + + $template->javascript('lib/yui/yahoo-min.js'); + $template->javascript('lib/yui/dom-min.js'); + $template->javascript('lib/yui/event-min.js'); + $template->javascript('lib/yui/connection-min.js'); + $template->javascript('lib/yui/animation-min.js'); + $template->javascript('lib/yui/container-min.js'); + $template->javascript('modules/core/templates/AdminRepository.js'); + return array(null, array('body' => 'modules/core/templates/AdminRepository.tpl')); + } + + /** + * TODO: combine this with AdminPluginsView::pluginSort + */ + function pluginSort($a, $b) { + if (($cmp = strcmp($a['groupLabel'], $b['groupLabel'])) == 0) { + $cmp = strcmp($a['name'], $b['name']); + } + return $cmp; + } +} +?> diff --git a/Source/gallery2/modules/core/AdminRepositoryDownload.inc b/Source/gallery2/modules/core/AdminRepositoryDownload.inc new file mode 100644 index 0000000..4bf4f8f --- /dev/null +++ b/Source/gallery2/modules/core/AdminRepositoryDownload.inc @@ -0,0 +1,591 @@ + + * @version $Revision: 16127 $ + */ +class AdminRepositoryDownloadController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $status = $error = array(); + + if (!isset($form['pluginType']) || !isset($form['pluginId'])) { + return array(GalleryCoreApi::error( + ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Plugin type or ID not set [$pluginType] [$pluginId]"), + null); + } + $pluginType = $form['pluginType']; + $pluginId = $form['pluginId']; + + if (!preg_match('/theme|module/', $pluginType)) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Invalid plugin type [$pluginType]"), + null); + } + + /* Handle cancel action. */ + if (isset($form['action']['cancel'])) { + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminRepository'; + } else if (isset($form['action']['download'])) { + /* Create package list. */ + $installPackages = $deleteLanguages = array(); + + $utils = new GalleryRepositoryUtilities(); + list ($ret, $pluginPackages) = $utils->getPluginPackages($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + + $baseSource = ''; + if (!empty($form['base'])) { + list($baseSource, $baseNewBuild) = explode(':', $form['base']); + if (empty($pluginPackages['base']['build']) || + $pluginPackages['base']['build'] != $baseNewBuild) { + $installPackages[$baseSource][$pluginType][$pluginId]['base'] = 1; + } + } + + $selected = array(); + if (isset($form['languages'])) { + foreach ($form['languages'] as $language) { + list ($langSource, $langCode, $langNewVersion) = explode(':', $language); + $langCode = 'lang-' . $langCode; + if ($langSource == $baseSource && + (empty($pluginPackages[$langCode]['build']) || + $pluginPackages[$langCode]['build'] != $langNewVersion)) { + $installPackages[$langSource][$pluginType][$pluginId][$langCode] = 1; + } + $selected[$pluginType][$pluginId][$langCode] = 1; + } + } + + if (isset($form['languagesAvailable'])) { + foreach ($form['languagesAvailable'] as $language) { + list ($langSource, $langCode) = explode(':', $language); + if ($langSource == $baseSource && + empty($selected[$pluginType][$pluginId]['lang-' . $langCode])) { + $deleteLanguages[$pluginType][$pluginId][] = $langCode; + } + } + } + + /* Show error message if no packages have been selected for download. */ + if (empty($installPackages) && empty($deleteLanguages)) { + $delegate['view'] = 'core.SiteAdmin'; + $delegate['subView'] = 'core.AdminRepositoryDownload'; + $error[] = 'form[error][nothingSelected]'; + + /* TODO: Do we need to put these vars back into the request? */ + GalleryUtilities::putRequestVariable('pluginId', $pluginId); + GalleryUtilities::putRequestVariable('pluginType', $pluginType); + } else { + list ($ret, $repositories) = GalleryRepository::getRepositories(); + if ($ret) { + return array(null, $ret); + } + + $templateAdapter =& $gallery->getTemplateAdapter(); + $templateAdapter->registerTrailerCallback( + array($this, 'performDownloadAndInstallation'), + array($installPackages, $deleteLanguages, $repositories)); + $delegate['view'] = 'core.ProgressBar'; + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + if (empty($delegate)) { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminRepository'; + } else { + $results['delegate'] = $delegate; + } + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } + + /** + * Download specified packages to the local repository cache and perform installation. + * + * TODO: Show a summary page (or at least a link to it) which contains details about + * the exact tasks that were performed and any errors that were encountered. + * + * @param array $installPackages packages to install + * @param array $deleteLanguages language packages to delete + * @param array an array of object GalleryRepository + * @return object GalleryStatus a status code + */ + function performDownloadAndInstallation($installPackages, $deleteLanguages, $repositories) { + global $gallery; + $session =& $gallery->getSession(); + $platform =& $gallery->getPlatform(); + $phpVm = $gallery->getPhpVm(); + $templateAdapter =& $gallery->getTemplateAdapter(); + + /* + * Get the original plugin status from before we start making changes so that we can + * try to counteract any activate/deactivate ripple effects. + */ + foreach (array('module', 'theme') as $pluginType) { + list ($ret, $pluginStatus[$pluginType]) = $this->_fetchPluginStatus($pluginType, false); + if ($ret) { + return $ret; + } + } + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return $ret; + } + $titleText = $module->translate('Updating Packages'); + $templateAdapter->updateProgressBar($titleText, '', 0); + + /* Create download file list. */ + $sourcedFiles = array(); + foreach ($installPackages as $source => $packages) { + if (!isset($repositories[$source])) { + continue; + } + + list ($ret, $tmp) = $repositories[$source]->getDownloadFileList($packages); + if ($ret) { + return $ret; + } + $sourcedFiles[$source] = empty($sourcedFiles[$source]) + ? $tmp + : array_merge($sourcedFiles[$source], $tmp); + } + + $totalActions = 0; + foreach ($sourcedFiles as $source => $files) { + foreach ($files as $pluginType => $plugins) { + foreach ($plugins as $pluginId => $pluginDownloadData) { + /* + * 2 actions (preverify, then download) for all files except the descriptor + * which we just download. + */ + $totalActions += 2 * count($pluginDownloadData['files']) - 1; + } + } + } + foreach ($deleteLanguages as $pluginType => $plugins) { + foreach ($plugins as $pluginId => $languages) { + $totalActions += count($languages); + } + } + + $status = array(); + $status['error'] = array(); + + /* Download files. */ + $currentAction = 0; + + foreach ($sourcedFiles as $source => $files) { + $repository = $repositories[$source]; + + foreach ($files as $pluginType => $plugins) { + foreach ($plugins as $pluginId => $pluginDownloadData) { + $packageUrls = $pluginDownloadData['files']; + $pluginName = $pluginDownloadData['name']; + + $templateAdapter->updateProgressBar( + $titleText, + sprintf($module->translate('Preparing %s'), $pluginName), + ++$currentAction / $totalActions); + + /* + * Extract the descriptor and verify that all of our packages will unpack + * safely before starting. + */ + $relativeDescriptorUrl = $packageUrls['descriptor']; + unset($packageUrls['descriptor']); + + list ($ret, $descriptor) = $repository->downloadAndUnpack( + $pluginType, $pluginId, 'descriptor', $relativeDescriptorUrl); + if ($ret) { + if ($ret->getErrorCode() & ERROR_STORAGE_FAILURE) { + /* XXX: storage failure means we failed to download the file properly */ + $status['error']['failedToDownload'][$pluginName] = + $relativeDescriptorUrl; + continue; + } + return $ret; + } + + $errors = array(); + foreach (array_keys($packageUrls) as $packageName) { + $gallery->guaranteeTimeLimit(30); + + if (++$currentAction % 5 == 0) { + $templateAdapter->updateProgressBar( + $titleText, + sprintf($module->translate('Preparing %s'), $pluginName), + $currentAction / $totalActions); + } + + /* pre-verify here */ + $errors = array_merge( + $errors, $repository->preVerifyPackage($packageName, $descriptor)); + } + $errors = array_unique($errors); + if ($errors) { + $status['error']['failedToInstall'][$pluginName] = $errors; + continue; + } + + $templateAdapter->updateProgressBar( + $titleText, + sprintf($module->translate('Downloading %s'), $pluginName), + $currentAction / $totalActions); + + + $dontReactivate = array(); + foreach ($packageUrls as $packageName => $relativePackageUrl) { + $gallery->guaranteeTimeLimit(30); + + if (++$currentAction % 5 == 0) { + $templateAdapter->updateProgressBar( + $titleText, + sprintf($module->translate('Downloading %s'), $pluginName), + $currentAction / $totalActions); + } + + /* Download and unpack package. */ + list ($ret, $ignored) = $repository->downloadAndUnpack( + $pluginType, $pluginId, $packageName, $relativePackageUrl); + if ($ret) { + if ($ret->getErrorCode() & ERROR_STORAGE_FAILURE) { + /* XXX: storage failure means we failed to download the file */ + $status['error']['failedToDownload'][$pluginName][] = + $relativePackageUrl; + if ($packageName == 'base') { + $dontReactivate[$pluginType][$pluginId] = 1; + break; + } else { + continue; + } + } + return $ret; + } + + /* Check the unpacked files' integrity. */ + $ret = $repository->verifyPackageIntegrity($packageName, $descriptor); + if ($ret) { + return $ret; + } + + /* Update plugin package map. */ + list ($ret, $version, $build) = $repository->getPackageVersionAndBuild( + $pluginType, $pluginId, $packageName); + if ($ret) { + return $ret; + } + $ret = $repository->updatePackageMetaData( + $pluginType, $pluginId, $packageName, $version, $build, 0); + if ($ret) { + return $ret; + } + } + + /* + * Our plugin status caches are no longer valid because we've just installed + * some new code. Load the status and ignore the cache which forces a cache + * update. @todo: add a real cache flushing method in the api instead + */ + list ($ret, $ignored) = GalleryCoreApi::fetchPluginStatus($pluginType, true); + if ($ret) { + return $ret; + } + + /********************************************************* + * This next block is duplicated in PluginCallback. + * @todo: Refactor this code duplication away + */ + + $templateAdapter->updateProgressBar( + $titleText, sprintf($module->translate('Activating %s'), $pluginName), + $currentAction / $totalActions); + + if (empty($dontReactivate[$pluginType][$pluginId])) { + /** + * Some plugins may already be loaded (e.g. the default theme, or + * authentication modules) so PHP will not let us evaluate the newly + * downloaded code. This means that we can't upgrade those modules + * via DP; the site admin must do it by hand on the AdminPlugins page. + * For now, just notify the user. + * + * @todo convert this to a two-phase approach so that we can reactivate + * plugins that are already loaded at this point. + */ + if ($phpVm->class_exists($pluginId . $pluginType)) { + $status['error']['cantUpgradeInUse'][] = $pluginName; + } else { + list ($ret, $plugin) = + GalleryCoreApi::loadPlugin($pluginType, $pluginId, true); + if ($ret) { + return $ret; + } + + $ret = $plugin->installOrUpgrade(); + if ($ret) { + return $ret; + } + + if ($pluginType == 'module') { + list ($ret, $autoConfigured) = $plugin->autoConfigure(); + if ($ret) { + return $ret; + } + } else { + /* Themes don't need this step */ + $autoConfigured = true; + } + + $isActive = !empty($pluginStatus[$pluginType][$pluginId]['active']); + $notInstalled = empty($pluginStatus[$pluginType][$pluginId]['version']); + + if ($autoConfigured && ($isActive || $notInstalled)) { + list ($ret, $redirect) = $plugin->activate(); + if ($ret) { + return $ret; + } + /* Ignore the redirect */ + } + + $status['updated'][] = $pluginName; + } + } + + /*********************************************************/ + } + } + } + + /* Delete old language packs */ + $deleteText = $module->translate('Deleting Language Packs'); + $g2base = dirname(dirname(dirname(__FILE__))); + $status['languagePacksDeleted'] = 0; + foreach ($deleteLanguages as $pluginType => $plugins) { + foreach ($plugins as $pluginId => $languages) { + foreach ($languages as $language) { + $currentAction++; + $templateAdapter->updateProgressBar( + $titleText, $deleteText, $currentAction / $totalActions); + + $actual = 0; + $dir = "$g2base/${pluginType}s/$pluginId/locale/$language"; + if ($platform->is_dir($dir) && $platform->is_writeable($dir)) { + $platform->recursiveRmdir($dir); + $actual++; + } + $file = "$g2base/${pluginType}s/$pluginId/po/$language.po"; + if ($platform->is_file($file) && $platform->is_writeable($file)) { + $platform->unlink($file); + $actual++; + } + + $ret = GalleryCoreApi::removeMapEntry( + 'GalleryPluginPackageMap', + array('pluginType' => $pluginType, + 'pluginId' => $pluginId, + 'packageName' => 'lang-' . $language)); + if ($ret) { + return $ret; + } + + if ($actual) { + $status['languagePacksDeleted']++; + } + } + } + } + + /* Update progress bar. */ + if (!empty($status['error'])) { + $message = $module->translate('Update completed with errors.'); + } else { + $message = $module->translate('Update complete.'); + } + $templateAdapter->updateProgressBar($titleText, $message, 1); + + /* Show link to return to the previously selected tab. */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminRepository'; + $redirect['statusId'] = $session->putStatus($status); + + $urlGenerator =& $gallery->getUrlGenerator(); + $templateAdapter->completeProgressBar($urlGenerator->generateUrl($redirect)); + return null; + } + + /** + * Passthrough to GalleryCoreApi::fetchPluginStatus, used by test code to + * allow us to inject mock plugins. + * @see GalleryCoreApi::fetchPluginStatus + * @private + */ + function _fetchPluginStatus($pluginType, $ignoreCache) { + return GalleryCoreApi::fetchPluginStatus($pluginType, $ignoreCache); + } +} + +/** + * This view will show all repository-related features. + */ +class AdminRepositoryDownloadView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + if ($form['formName'] != 'AdminRepositoryDownload') { + $form['formName'] = 'AdminRepositoryDownload'; + } + + /* Init repository. */ + list ($ret, $repositories) = GalleryRepository::getRepositories(); + if ($ret) { + return array($ret, null); + } + + list ($pluginType, $pluginId) = + GalleryUtilities::getRequestVariables('pluginType', 'pluginId'); + + $AdminRepositoryDownload = array( + 'pluginId' => $pluginId, + 'pluginType' => $pluginType); + + $utils = new GalleryRepositoryUtilities(); + list ($ret, $pluginPackages) = $utils->getPluginPackages($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + + foreach (array_keys($pluginPackages) as $code) { + if (strpos($code, 'lang-') !== false) { + $AdminRepositoryDownload['installedLanguages'][substr($code, 5)] = 1; + } + } + + foreach ($repositories as $source => $repository) { + if (!$repository->pluginExistsInIndex($pluginType, $pluginId)) { + continue; + } + + /* Downloading and upgrading plugins are only different in the UI */ + list ($ret, $upgradeData) = $repository->getPluginUpgradeInfo($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + + if (!$upgradeData['base']['isCompatible']) { + continue; + } + + list ($ret, $upgradeData['pluginName']) = + $repository->getPluginName($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + + $upgradeData['languageCount'] = count($upgradeData['languages']); + $upgradeData['repository'] = $source; + list ($ret, $upgradeData['repositoryName']) = + GalleryRepository::translateRepositoryName($source); + if ($ret) { + return array($ret, null); + } + + $AdminRepositoryDownload['upgradeData'][] = $upgradeData; + + if (empty($AdminRepositoryDownload['pluginName'])) { + $AdminRepositoryDownload['pluginName'] = $upgradeData['pluginName']; + } + } + usort($AdminRepositoryDownload['upgradeData'], array($this, 'versionComparator')); + + if (!empty($AdminRepositoryDownload['upgradeData'][0]['base']['currentVersion'])) { + for ($i = 0; $i < count($AdminRepositoryDownload['upgradeData']); $i++) { + if ($AdminRepositoryDownload['upgradeData'][$i]['base']['relation'] == 'equal') { + break; + } + if ($AdminRepositoryDownload['upgradeData'][$i]['base']['relation'] == 'older') { + $newEntry['pluginName'] = $AdminRepositoryDownload['pluginName']; + $newEntry['base'] = array( + 'newVersion' => $pluginPackages['base']['version'], + 'newBuild' => $pluginPackages['base']['build'], + 'currentVersion' => $pluginPackages['base']['version'], + 'currentBuild' => $pluginPackages['base']['build'], + 'relation' => 'equal'); + $newEntry['repository'] = 'installed'; + $newEntry['languages'] = array(); + $newEntry['languageCount'] = 0; + array_splice($AdminRepositoryDownload['upgradeData'], $i, 0, array($newEntry)); + break; + } + } + } + + $template->setVariable('AdminRepositoryDownload', $AdminRepositoryDownload); + $template->setVariable('controller', 'core.AdminRepositoryDownload'); + $template->javascript('modules/core/templates/AdminRepositoryDownload.js'); + + return array(null, array('body' => 'modules/core/templates/AdminRepositoryDownload.tpl')); + } + + function versionComparator($a, $b) { + $result = version_compare($a['base']['newVersion'], $b['base']['newVersion']); + if (!$result) { + $result = version_compare($a['base']['newBuild'], $b['base']['newBuild']); + } + return $result; + } +} +?> diff --git a/Source/gallery2/modules/core/AdminThemes.inc b/Source/gallery2/modules/core/AdminThemes.inc new file mode 100644 index 0000000..108a0d6 --- /dev/null +++ b/Source/gallery2/modules/core/AdminThemes.inc @@ -0,0 +1,487 @@ + + * @version $Revision: 16471 $ + */ +class AdminThemesController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $status = $error = $errorMessage = array(); + $theme = null; + $themeId = GalleryUtilities::getRequestVariables('themeId'); + + if (isset($form['action']['saveDefaults'])) { + /* Do some basic input validation (by whitelisting) */ + GalleryCoreApi::requireOnce('modules/core/classes/GallerySortInterface_1_2.class'); + list ($ret, $orderByList, $presortList, $orderDirectionList) = + GallerySortInterface_1_2::getAllSortOrders(false); + if ($ret) { + return array($ret, null); + } + if (isset($form['default']['orderBy']) + && !isset($orderByList[$value = $form['default']['orderBy']])) { + $error = GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Unknown sort order '$value'"); + return array($error, null); + } + if (isset($form['default']['presort']) + && !isset($presortList[$value = $form['default']['presort']])) { + $error = GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Unknown presort order '$value'"); + return array($error, null); + } + if (isset($form['default']['orderDirection']) + && !isset($orderDirectionList[$value = $form['default']['orderDirection']])) { + $error = GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Unknown order direction '$value'"); + return array($error, null); + } + if (isset($form['default']['theme'])) { + list ($ret, $defaultTheme) = + GalleryCoreApi::loadPlugin('theme', $form['default']['theme'], false, true); + if ($ret) { + return array($ret, null); + } + } + if (isset($form['default']['newAlbumsUseDefaults']) && + !in_array($form['default']['newAlbumsUseDefaults'], array('true', 'false'))) { + $error = GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + 'Unknown value for newAlbumDefaults ' . + $form['default']['newAlbumsUseDefaults']); + return array($error, null); + } + + /* Save the values */ + foreach (array('default.orderBy', + 'default.orderDirection', + 'default.theme', + 'default.newAlbumsUseDefaults') + as $key) { + list ($outer, $inner) = explode('.', $key); + if (isset($form[$outer][$inner])) { + $value = $form[$outer][$inner]; + if ($key == 'default.orderBy' && !empty($form['default']['presort'])) { + $value = $form['default']['presort'] . '|' . $value; + } + $ret = GalleryCoreApi::setPluginParameter('module', 'core', $key, $value); + if ($ret) { + return array($ret, null); + } + } + } + + /* Switch to display the theme settings for the default theme if it has changed */ + if (!empty($form['default']['theme'])) { + $themeId = $form['default']['theme']; + } + + /* Redirect upon success */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminThemes'; + $redirect['themeId'] = $themeId; + $status['savedDefaults'] = 1; + } else { + if (!empty($themeId)) { + list ($ret, $theme) = GalleryCoreApi::loadPlugin('theme', $themeId, false, true); + if ($ret) { + if ($ret->getErrorCode() & ERROR_PLUGIN_VERSION_MISMATCH && + isset($form['action']['upgrade'])) { + list ($ret, $theme) = GalleryCoreApi::loadPlugin('theme', $themeId, true); + if ($ret) { + return array($ret, null); + } + } else { + return array($ret, null); + } + } + } + + if ($theme && isset($form['action']['saveTheme'])) { + list ($ret, $isActive) = $theme->isActive(); + if ($ret) { + return array($ret, null); + } + + /* Get all the possible settings */ + list ($ret, $settings) = $theme->getSettings(null); + if ($ret) { + return array($ret, null); + } + + /* Validate the settings */ + $validationErrors = $theme->validateSettings($form['key']); + if (empty($validationErrors)) { + /* Save any settings that have changed */ + foreach ($settings as $setting) { + if ($setting['type'] == 'checkbox') { + $value = isset($form['key'][$setting['key']]) ? 1 : 0; + } else { + $value = $form['key'][$setting['key']]; + } + + if (!empty($setting['typeParams']['packType'])) { + list ($success, $value) = $theme->packSetting( + $setting['typeParams']['packType'], $value); + } + + if ($setting['value'] !== $value) { + $ret = $theme->setParameter($setting['key'], $value); + if ($ret) { + return array($ret, null); + } + } + } + + if ($theme->isAdvancedSettings()) { + list ($ret, $error, $statusKey) = $theme->handleSettingsRequest($form); + if ($ret) { + return array($ret, null); + } + if (empty($error)) { + $status[$statusKey] = $theme->translate($theme->getName()); + } + } + + if (empty($error)) { + /* Redirect upon success */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminThemes'; + $redirect['themeId'] = $themeId; + $status['savedTheme'] = $theme->translate($theme->getName()); + } + } else { + foreach ($validationErrors as $validationKey => $validationMessage) { + $error[] = sprintf('form[error][key][%s][invalid]', $validationKey); + $errorMessage[$validationKey] = $validationMessage; + } + GalleryUtilities::putRequestVariable('form[errorMessage]', $errorMessage); + } + } else if ($theme && isset($form['action']['undoTheme'])) { + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminThemes'; + $redirect['themeId'] = $themeId; + $status['restoredTheme'] = $theme->translate($theme->getName()); + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminThemes'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will show administration options for available themes + */ +class AdminThemesView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + list ($ret, $defaultThemeId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'default.theme'); + if ($ret) { + return array($ret, null); + } + + $themeId = GalleryUtilities::getRequestVariables('themeId'); + if (empty($themeId)) { + $themeId = $defaultThemeId; + } + + /* Load the theme list */ + list ($ret, $themes) = GalleryCoreApi::fetchPluginStatus('theme', true); + if ($ret) { + return array($ret, null); + } + + /* + * It's possible that we have some out-of-date themes which haven't been deactivated yet, + * since the deactivation only occurs when we try to load the theme. Load all the active + * themes now to force the version check, then reload the theme status when we're done to + * pick up any changes we trigger. + */ + foreach ($themes as $id => $status) { + if (!empty($status['active'])) { + list ($ret, $theme) = GalleryCoreApi::loadPlugin('theme', $id, false, true); + if ($ret && !($ret->getErrorCode() & ERROR_PLUGIN_VERSION_MISMATCH)) { + return array($ret, null); + } + } + } + + /* Reload the theme list, which may now be updated because of obsolete modules. */ + list ($ret, $themes) = GalleryCoreApi::fetchPluginStatus('theme', true); + if ($ret) { + return array($ret, null); + } + + /* + * Figure out how many active themes we have (because we don't allow + * deactivating the last one. + */ + $activeCount = 0; + foreach (array_keys($themes) as $id) { + $activeCount += !empty($themes[$id]['active']); + } + + /* Transform it to include all the theme data that we want to display */ + $themeList = array(); + foreach ($themes as $id => $status) { + + list ($ret, $theme) = GalleryCoreApi::loadPlugin('theme', $id, true); + if ($ret) { + return array($ret, null); + } + + /* Detect and remove old themes which not even had a setId() in their constructor */ + $getId = $theme->getId(); + if (empty($getId)) { + unset($themes[$id]); + continue; + } + + $entry = array(); + $entry['name'] = $theme->translate($theme->getName()); + $entry['active'] = !empty($status['active']); + $entry['l10Domain'] = $theme->getL10Domain(); + $entry['action'] = array(); + $coreApiCompatible = GalleryUtilities::isCompatibleWithApi( + $theme->getRequiredCoreApi(), GalleryCoreApi::getApiVersion()); + $themeApiCompatible = GalleryUtilities::isCompatibleWithApi( + $theme->getRequiredThemeApi(), GalleryTheme::getApiVersion()); + if ($coreApiCompatible && $themeApiCompatible) { + if (empty($status['active'])) { + $entry['state'] = 'inactive'; + + /* + * If the database versions doesn't match the theme + * version, we need to get the user to install the theme. + */ + if ($status['version'] != $theme->getVersion()) { + if (empty($status['version'])) { + $entry['action'][] = + array('text' => $module->translate('install'), + 'params' => array('controller' => 'core.AdminThemes', + 'themeId' => $id, + 'form[action][install]' => 1)); + $entry['state'] = 'install'; + } else { + $entry['action'][] = + array('text' => $module->translate('upgrade'), + 'params' => array('controller' => 'core.AdminThemes', + 'themeId' => $id, + 'form[action][upgrade]' => 1)); + $entry['state'] = 'upgrade'; + } + } else { + $entry['action'][] = + array('text' => $module->translate('activate'), + 'params' => array('controller' => 'core.AdminThemes', + 'themeId' => $id, + 'form[action][activate]' => 1)); + $entry['action'][] = + array('text' => $module->translate('uninstall'), + 'params' => array('controller' => 'core.AdminThemes', + 'themeId' => $id, + 'form[action][uninstall]' => 1)); + } + } else { + $entry['state'] = 'active'; + if ($id != $defaultThemeId) { + $entry['action'][] = + array('text' => $module->translate('deactivate'), + 'params' => array('controller' => 'core.AdminThemes', + 'themeId' => $id, + 'form[action][deactivate]' => 1)); + } + if ($status['version'] != $theme->getVersion()) { + $entry['action'][] = + array('text' => $module->translate('upgrade'), + 'params' => array('controller' => 'core.AdminThemes', + 'themeId' => $id, + 'form[action][upgrade]' => 1)); + $entry['state'] = 'upgrade'; + } + } + } else { + $entry['state'] = 'incompatible'; + $entry['api']['required']['theme'] = join('.', $theme->getRequiredThemeApi()); + $entry['api']['required']['core'] = join('.', $theme->getRequiredCoreApi()); + $entry['api']['provided']['theme'] = join('.', GalleryTheme::getApiVersion()); + $entry['api']['provided']['core'] = join('.', GalleryCoreApi::getApiVersion()); + } + + $entry['description'] = $theme->getDescription(); + $entry['version'] = $theme->getVersion(); + $entry['installedVersion'] = isset($status['version']) ? $status['version'] : null; + $themes[$id] = $entry; + + if (!empty($status['active'])) { + $themeList[$id] = $theme->translate($theme->getName()); + } + } + + $AdminThemes = array(); + /* Load up the stored defaults */ + foreach (array('default.orderBy', + 'default.orderDirection', + 'default.theme', + 'default.theme', + 'default.newAlbumsUseDefaults') + as $key) { + + list ($ret, $value) = + GalleryCoreApi::getPluginParameter('module', 'core', $key); + if ($ret) { + return array($ret, null); + } + + if ($key == 'default.orderBy') { + $tmp = explode('|', $value, 2); + if (count($tmp) == 2) { + $value = $tmp[1]; + $form['default']['presort'] = $tmp[0]; + } else { + $form['default']['presort'] = ''; + } + } + + list ($outer, $inner) = explode('.', $key); + $form[$outer][$inner] = $value; + } + + $newAlbumsUseDefaultsList = array( + 'false' => $module->translate('Inherit settings from parent album'), + 'true' => $module->translate('Use these settings') + ); + + /* Set up our sort order selection list */ + GalleryCoreApi::requireOnce( + 'modules/core/classes/GallerySortInterface_1_2.class'); + list ($ret, $orderByList, $presortList, $orderDirectionList) = + GallerySortInterface_1_2::getAllSortOrders(false); + if ($ret) { + return array($ret, null); + } + + $AdminThemes['orderByList'] = $orderByList; + $AdminThemes['presortList'] = $presortList; + $AdminThemes['orderDirectionList'] = $orderDirectionList; + $AdminThemes['themeList'] = $themeList; + $AdminThemes['newAlbumsUseDefaultsList'] = $newAlbumsUseDefaultsList; + + /* Load the config settings from the active theme */ + list ($ret, $theme) = GalleryCoreApi::loadPlugin('theme', $themeId, false, true); + if ($ret) { + if ($ret->getErrorCode() + & (ERROR_PLUGIN_VERSION_MISMATCH | ERROR_BAD_PARAMETER | ERROR_BAD_PLUGIN)) { + /* The default theme isn't available. Show a warning, don't load any settings. */ + $theme = null; + $form['error']['themeUnavailable'] = true; + } else { + return array($ret, null); + } + } + + if ($theme) { + if ($theme->isAdvancedSettings()) { + list ($ret, $tpl) = $theme->loadSettingsTemplate($template, $form); + if ($ret) { + return array($ret, null); + } + $AdminThemes['customTemplate'] = $tpl; + } + + list ($ret, $AdminThemes['settings']) = $theme->getSettings(null); + if ($ret) { + return array($ret, null); + } + } + + list ($ret, $AdminThemes['availableBlocks']) = GalleryCoreApi::loadAvailableBlocks(); + if ($ret) { + return array($ret, null); + } + + if ($form['formName'] != 'AdminThemes') { + $form['formName'] = 'AdminThemes'; + + $settingTypes = array(); + if ($theme && isset($AdminThemes['settings'])) { + foreach ($AdminThemes['settings'] as $setting) { + $key = $setting['key']; + if (!empty($setting['typeParams']['packType'])) { + list ($success, $form['key'][$key]) = $theme->unpackSetting( + $setting['typeParams']['packType'], $setting['value']); + } else { + $form['key'][$key] = $setting['value']; + } + + $settingTypes[$setting['type']] = 1; + } + } + + if (isset($settingTypes['block-list'])) { + /* Query param is "version".. bump if data format in js changes */ + $template->javascript('lib/javascript/BlockSelectWidget.js?1'); + } + } + + $AdminThemes['themes'] = $themes; + $AdminThemes['themeId'] = $themeId; + + $template->setVariable('AdminThemes', $AdminThemes); + $template->setVariable('controller', 'core.AdminThemes'); + return array(null, array('body' => 'modules/core/templates/AdminThemes.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/AdminToolkitPriority.inc b/Source/gallery2/modules/core/AdminToolkitPriority.inc new file mode 100644 index 0000000..8e36ce7 --- /dev/null +++ b/Source/gallery2/modules/core/AdminToolkitPriority.inc @@ -0,0 +1,105 @@ + + * @version $Revision: 15513 $ + */ +class AdminToolkitPriorityController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $status = array(); + if (isset($form['action']['save'])) { + list ($ret, $list) = GalleryCoreApi::getRedundantToolkitPriorities(); + if ($ret) { + return array($ret, null); + } + foreach ($form['priority'] as $priority => $toolkit) { + if ($priority != $list[$toolkit]) { + $ret = GalleryCoreApi::updateMapEntry( + 'GalleryToolkitOperationMimeTypeMap', + array('toolkitId' => $toolkit), array('priority' => $priority)); + if ($ret) { + return array($ret, null); + } + } + } + GalleryDataCache::removeByPattern('GalleryToolkitHelper::'); + $status['saved'] = 1; + } /* else $form['action']['reset'] */ + + $results['return'] = 0; + $results['redirect']['view'] = 'core.SiteAdmin'; + $results['redirect']['subView'] = 'core.AdminToolkitPriority'; + $results['status'] = $status; + $results['error'] = array(); + + return array(null, $results); + } +} + +/** + * This view will show toolkits and their relative priorities + */ +class AdminToolkitPriorityView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + if ($form['formName'] != 'AdminToolkitPriority') { + $form['formName'] = 'AdminToolkitPriority'; + } + + list ($ret, $list) = GalleryCoreApi::getRedundantToolkitPriorities(); + if ($ret) { + return array($ret, null); + } + asort($list); + /* Reset all priorities to start of managed-priority window; ensure we break any ties */ + $priority = 20; + foreach ($list as $toolkit => $tmp) { + $list[$toolkit] = $priority++; + } + + $AdminToolkitPriority = array('list' => $list, 'count' => count($list)); + $template->setVariable('AdminToolkitPriority', $AdminToolkitPriority); + $template->setVariable('controller', 'core.AdminToolkitPriority'); + + return array(null, array('body' => 'modules/core/templates/AdminToolkitPriority.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/AdminUsers.inc b/Source/gallery2/modules/core/AdminUsers.inc new file mode 100644 index 0000000..8f0eeb1 --- /dev/null +++ b/Source/gallery2/modules/core/AdminUsers.inc @@ -0,0 +1,232 @@ + + * @version $Revision: 15513 $ + */ +class AdminUsersController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + $status = $error = $results = array(); + $user = null; + if (!empty($form['text']['userName'])) { + list ($ret, $user) = GalleryCoreApi::fetchUserByUserName($form['text']['userName']); + if ($ret && !($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + return array($ret, null); + } + } + + if (isset($form['action']['filterClear'])) { + + /* Clear the filter */ + GalleryUtilities::putRequestVariable('form[list][filter]', null); + + } else if (isset($form['action']['create'])) { + + /* Show the "create user" view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminCreateUser'; + + } else if (isset($form['action']['editFromText'])) { + + if (empty($form['text']['userName'])) { + $error[] = 'form[error][text][noUserSpecified]'; + } else if ($user == null) { + $error[] = 'form[error][text][noSuchUser]'; + } else { + /* Show the "delete user" view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['userId'] = $user->getId(); + $redirect['subView'] = 'core.AdminEditUser'; + } + + } else if (isset($form['action']['deleteFromText'])) { + + if (empty($form['text']['userName'])) { + $error[] = 'form[error][text][noUserSpecified]'; + } else if ($user == null) { + $error[] = 'form[error][text][noSuchUser]'; + } else { + + /* + * Check to see if we're trying to delete the anonymous user, or + * ourself (can't do either of those). + */ + list ($ret, $anonymousUserId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.anonymousUser'); + if ($ret) { + return array($ret, null); + } + + if ($user->getId() == $anonymousUserId) { + $error[] = 'form[error][text][cantDeleteAnonymous]'; + } + + if ($user->getId() == $gallery->getActiveUserId()) { + $error[] = 'form[error][text][cantDeleteSelf]'; + } + } + + if (empty($error)) { + /* Show the "delete user" view */ + $redirect['view'] = 'core.SiteAdmin'; + $redirect['subView'] = 'core.AdminDeleteUser'; + $redirect['userId'] = $user->getId(); + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.SiteAdmin'; + $results['delegate']['subView'] = 'core.AdminUsers'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will show available options to administer the users of Gallery + */ +class AdminUsersView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + if ($form['formName'] != 'AdminUsers') { + /* Set some defaults */ + $form['text']['userName'] = ''; + $form['formName'] = 'AdminUsers'; + } + + if (!isset($form['list']['filter'])) { + $form['list']['filter'] = ''; + } + + if (!isset($form['list']['page']) || $form['list']['page'] < 1) { + $form['list']['page'] = 1; + } + + /* Fetch the user count every time we reload */ + list ($ret, $totalUserCount) = GalleryCoreApi::fetchUserCount(); + if ($ret) { + return array($ret, null); + } + + $form['list']['count'] = $totalUserCount; + $form['list']['pageSize'] = $totalUserCount > 10 ? 10 : $totalUserCount + 2; + + /* If we have a filter, find out how many users match it */ + if (!empty($form['list']['filter'])) { + list ($ret, $form['list']['count']) = + GalleryCoreApi::fetchUserCount($form['list']['filter']); + if ($ret) { + return array($ret, null); + } + } + + /* Figure out our max pages, make sure our current page fits in it */ + $form['list']['maxPages'] = ceil($form['list']['count'] / $form['list']['pageSize']); + if ($form['list']['page'] > $form['list']['maxPages']) { + $form['list']['page'] = $form['list']['maxPages']; + } + + /* Calculate the next/back pages */ + $form['list']['nextPage'] = min($form['list']['page']+1, $form['list']['maxPages']); + $form['list']['backPage'] = max(1, $form['list']['page']-1); + + list ($ret, $userNames) = GalleryCoreApi::fetchUserNames( + $form['list']['pageSize'], + ($form['list']['page'] - 1) * $form['list']['pageSize'], + $form['list']['filter']); + if ($ret) { + return array($ret, null); + } + + list ($ret, $anonymousUserId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.anonymousUser'); + if ($ret) { + return array($ret, null); + } + + $myUserId = $gallery->getActiveUserId(); + + /* This is inefficient; we should extend GalleryCoreApi::fetchUserNames */ + list ($ret, $users) = GalleryCoreApi::loadEntitiesById(array_keys($userNames)); + if ($ret) { + return array($ret, null); + } + + list ($ret, $searchResults) = GalleryCoreApi::getMapEntry( + 'FailedLoginsMap', + array('userName', 'count'), + array('userName' => array_values($userNames))); + if ($ret) { + return array($ret, null); + } + while ($result = $searchResults->nextResult()) { + $failedLogins[$result[0]] = $result[1]; + } + + $form['list']['userNames'] = array(); + foreach ($users as $user) { + $userId = $user->getId(); + $form['list']['userNames'][$userId] = (array)$user; + if ($userId == $anonymousUserId || $userId == $myUserId) { + $form['list']['userNames'][$userId]['can']['delete'] = false; + } else { + $form['list']['userNames'][$userId]['can']['delete'] = true; + } + $form['list']['userNames'][$userId]['failedLogins'] = + (isset($failedLogins[$user->getUserName()])) ? + $failedLogins[$user->getUserName()] : 0; + } + + $template->setVariable('AdminUsers', array('totalUserCount' => $totalUserCount)); + $template->setVariable('controller', 'core.AdminUsers'); + return array(null, array('body' => 'modules/core/templates/AdminUsers.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/Callbacks.inc b/Source/gallery2/modules/core/Callbacks.inc new file mode 100644 index 0000000..aad6290 --- /dev/null +++ b/Source/gallery2/modules/core/Callbacks.inc @@ -0,0 +1,210 @@ + + * @version $Revision: 15513 $ + */ +class CoreCallbacks { + function callback($params, &$smarty, $callback, $userId=null) { + global $gallery; + $block =& $smarty->_tpl_vars['block']; + $theme =& $smarty->_tpl_vars['theme']; + + switch($callback) { + case 'LoadLanguageSelector': + $languageList = array(); + $translator =& $gallery->getTranslator(); + $supportedLanguages = $translator->getSupportedLanguages(); + foreach ($supportedLanguages as $language => $countryList) { + foreach ($countryList as $country => $languageData) { + $languageList[$language . '_' . $country] = $languageData['description']; + } + } + + list ($ret, $language) = $gallery->getActiveLanguageCode(); + if ($ret) { + return $ret; + } + + $block['core']['LanguageSelector'] = + array('list' => $languageList, 'language' => $language); + return null; + + case 'ShouldShowEmergencyEditItemLink': + $check = isset($params['checkBlocks']) ? $params['checkBlocks'] : ''; + /** + * @todo Remove support for check[Sidebar|Album|Photo]Blocks on next major api bump + */ + foreach (array('checkSidebarBlocks' => 'sidebar', + 'checkAlbumBlocks' => 'album', + 'checkPhotoBlocks' => 'photo') as $oldParam => $key) { + if (!empty($params[$oldParam])) { + $check .= empty($check) ? $key : ",$key"; + } + } + + $block['core']['ShouldShowEmergencyEditItemLink'] = false; + if (isset($params['permissions']['core_edit'])) { + $block['core']['ShouldShowEmergencyEditItemLink'] = true; + foreach (explode(',', $check) as $key) { + foreach ($theme['params'][$key . 'Blocks'] as $entry) { + if ($entry[0] == 'core.ItemLinks') { + $block['core']['ShouldShowEmergencyEditItemLink'] = false; + break 2; + } + } + } + } + return null; + + case 'LoadPeers': + $item = $params['item']; + if (isset($item['parent']->getChildrenFunction)) { + $parent = $item['parent']; + list ($ret, $peerIds) = call_user_func($parent->getChildrenFunction, $userId); + if ($ret) { + return $ret; + } + } else if ($item['parentId'] > 0) { + list ($ret, $canViewParent) = + GalleryCoreApi::hasItemPermission($item['parentId'], 'core.view', $userId); + if ($ret) { + return $ret; + } + if ($canViewParent) { + list ($ret, $parent) = GalleryCoreApi::loadEntitiesById($item['parentId']); + if ($ret) { + return $ret; + } + list ($ret, $peerIds) = + GalleryCoreApi::fetchChildItemIds($parent, null, null, $userId); + if ($ret) { + return $ret; + } + } + } + if (!empty($peerIds)) { + foreach ($peerIds as $i => $id) { + if ($id == $item['id']) { + $peerItemIndex = $i; + break; + } + } + } + if (isset($peerItemIndex)) { + $windowSize = isset($params['windowSize']) ? ($params['windowSize'] - 1) : 6; + $addEnds = isset($params['addEnds']) ? $params['addEnds'] : true; + $peerLast = count($peerIds) - 1; + $peerNeighborStart = max($peerItemIndex - (int)($windowSize/2), 0); + $peerNeighborEnd = min($peerItemIndex + (int)(($windowSize+1)/2), $peerLast); + /* If the window is pinned to one end, expand it to the entire windowSize */ + if ($peerNeighborStart == 0) { + $peerNeighborEnd = min($peerLast, $windowSize); + } else if ($peerNeighborEnd == $peerLast) { + $peerNeighborStart = max($peerLast - $windowSize, 0); + } + if ($peerNeighborStart > 0 && $addEnds) { + $peerMap[0] = $peerIds[0]; + } + for ($i = $peerNeighborStart; $i <= $peerNeighborEnd; $i++) { + $peerMap[$i] = $peerIds[$i]; + } + if ($peerNeighborEnd < $peerLast && $addEnds) { + $peerMap[$peerLast] = $peerIds[$peerLast]; + } + + list ($ret, $peerItems) = GalleryCoreApi::loadEntitiesById($peerMap); + if ($ret) { + return $ret; + } + if (!empty($params['loadThumbnails'])) { + list ($ret, $thumbTable) = GalleryCoreApi::fetchThumbnailsByItemIds($peerMap); + if ($ret) { + return $ret; + } + } + $j = 0; + foreach ($peerMap as $i => $id) { + $peer = (array)$peerItems[$j++]; + $peer['peerIndex'] = $i + 1; + if (isset($thumbTable[$id])) { + $peer['thumbnail'] = (array)$thumbTable[$id]; + } + $peers[] = $peer; + } + $block['core']['LoadPeers'] = array('peers' => $peers, + 'peerCount' => count($peerIds), 'thisPeerIndex' => $peerItemIndex + 1, + 'parent' => (array)$parent); + } else { + $block['core']['LoadPeers'] = + array('peers' => array(), 'peerCount' => 0); + } + return null; + + case 'LoadValidationPlugins': + if (!empty($params['level'])) { + $options['level'] = $params['level']; + } else { + list ($ret, $options['level']) = + GalleryCoreApi::getPluginParameter('module', 'core', 'validation.level'); + if ($ret) { + return $ret; + } + } + if ($options['level'] == 'MEDIUM' && !empty($params['key'])) { + $options['key'] = $params['key']; + } + if ($options['level'] == 'OFF') { + $allPluginIds = array(); + } else { + list ($ret, $allPluginIds) = + GalleryCoreApi::getAllFactoryImplementationIds('GalleryValidationPlugin'); + if ($ret) { + return $ret; + } + } + + /* Let each plugin load its template data */ + $block['core']['ValidationPlugins'] = array(); + foreach (array_keys($allPluginIds) as $pluginId) { + list ($ret, $plugin) = + GalleryCoreApi::newFactoryInstanceById('GalleryValidationPlugin', $pluginId); + if ($ret) { + return $ret; + } + + list ($ret, $data['file'], $data['l10Domain']) = + $plugin->loadTemplate($smarty->_tpl_vars['form'], $options); + if ($ret) { + return $ret; + } + if (isset($data['file'])) { + $block['core']['ValidationPlugins'][] = $data; + } + } + return null; + } + + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } +} +?> diff --git a/Source/gallery2/modules/core/ChangeLanguage.inc b/Source/gallery2/modules/core/ChangeLanguage.inc new file mode 100644 index 0000000..e4ba5e5 --- /dev/null +++ b/Source/gallery2/modules/core/ChangeLanguage.inc @@ -0,0 +1,49 @@ + + * @version $Revision: 15513 $ + */ +class ChangeLanguageController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $language = GalleryUtilities::getRequestVariables('language'); + $ret = $gallery->setActiveLanguageCode($language); + if ($ret) { + return array($ret, null); + } + + $results['return'] = 1; + $results['status'] = array(); + $results['error'] = array(); + + return array(null, $results); + } +} +?> diff --git a/Source/gallery2/modules/core/CoreModuleExtras.inc b/Source/gallery2/modules/core/CoreModuleExtras.inc new file mode 100644 index 0000000..26dc866 --- /dev/null +++ b/Source/gallery2/modules/core/CoreModuleExtras.inc @@ -0,0 +1,3222 @@ + + * @version $Revision: 16630 $ + * @static + */ +class CoreModuleExtras { + + /** + * @see GalleryModule::upgrade + * @param object GalleryModule $module the core module + * @param string $currentVersion the current installed version + */ + function upgrade($module, $currentVersion, $statusMonitor) { + global $gallery; + $storage =& $gallery->getStorage(); + $platform =& $gallery->getPlatform(); + $gallery->debug('Entering CoreModuleExtras::upgrade'); + + /* + * We store our version outside of the database so that we can upgrade even if the database + * is in an undependable state + */ + $versions = $module->getInstalledVersions(); + $currentVersion = $versions['core']; + if (!isset($currentVersion)) { + $gallery->debug('Current version not set'); + /* + * This is either an initial install or an upgrade from version 0.8 (which didn't have + * the core versions.dat file). Use a module parameter as our acid test. + * + * @todo Get rid of this when we stop supporting upgrades from alphas + */ + list ($ret, $paramValue) = $module->getParameter('permissions.directory'); + if (isset($paramValue)) { + $currentVersion = '0.8'; + } else { + $currentVersion = '0'; + } + } + $gallery->debug('Old version: ' . $currentVersion + . ' New version: ' . $module->getVersion()); + /* Enable upgrade from any patch release version */ + $currentVersion = preg_replace('/^(1\.[01]\.0)\.\d+$/', '$1.x', $currentVersion); + + /* + * We converted the character set for MySQL to UTF8 in version 1.0.27, but this only + * applies if you are running MySQL 4. If you install MySQL 4 after upgrading past 1.0.27 + * then you'd get stuck with the non-UTF8 character set and you'd get scrambled output. + * To remedy this, we check here to see if you're using a version more recent than 1.0.26 + * and if so, we perform the conversion now. Otherwise, we perform the conversion in-line + * in the 1.0.26 upgrade block below. + */ + if (version_compare($currentVersion, '1.0.26', '>')) { + list ($ret, $converted) = + CoreModuleExtras::convertCharacterSetToUtf8($module, $statusMonitor); + if ($ret) { + return $ret; + } + } + + /** + * README: How to update the block below + * + * If you add a new feature to the core module and revise the version, you should do the + * following. Supposing the current version is 1.0.1 and you're adding 1.0.2. Go to the + * end of the switch and find the 'end of upgrade path' case. Create a new case *above* + * that one with the old version number. For our example you'd add: "case '1.0.1':" and + * then your code. Do *not* put in a break statement. (Update _prepareConfigUpgrade too). + */ + $gallery->debug(sprintf('The current version is %s', $currentVersion)); + switch ($currentVersion) { + case '0': + $gallery->debug('Install core module'); + /* + * Checkpoint (commit configureStore transaction) + * Later in the installation code, we create the root album and therefore need locking. + * Locks are acquired with a non-transactional db connection. So before we can query + * the db with a second connection, the INSERT id into SequenceLock needs to be + * committed. Related bug 1235284. + */ + $ret = $storage->checkPoint(); + if ($ret) { + return $ret; + } + + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Installing the core module'), '', 0.15); + if ($ret) { + return $ret; + } + $gallery->guaranteeTimeLimit(180); + + if (GalleryUtilities::isA($platform, 'WinNtPlatform')) { + $flockType = 'database'; + } else { + $fileToLock = $platform->fopen(__FILE__, 'r'); + $wouldBlock = false; + if ($platform->flock($fileToLock, LOCK_SH, $wouldBlock) || $wouldBlock) { + $flockType = 'flock'; + } else { + $flockType = 'database'; + } + $platform->fclose($fileToLock); + } + $gallery->debug(sprintf('Locktype %s selected', $flockType)); + /* Initial install. Make sure all our module parameters are set. */ + $gallery->debug('Set core module parameters'); + GalleryCoreApi::requireOnce('modules/core/classes/GalleryTranslator.class'); + foreach (array('permissions.directory' => '0755', + 'permissions.file' => '0644', + 'exec.expectedStatus' => '0', + 'exec.beNice' => '0', + 'default.orderBy' => 'orderWeight', + 'default.orderDirection' => '1', + 'default.theme' => 'matrix', + 'default.language' => GalleryTranslator::getLanguageCodeFromRequest(), + 'language.useBrowserPref' => '0', + 'default.newAlbumsUseDefaults' => 'false', + 'session.lifetime' => 21 * 86400, /* Three weeks */ + 'session.inactivityTimeout' => 7 * 86400, /* One week */ + 'misc.markup' => 'bbcode', + 'lock.system' => $flockType, + 'format.date' => '%x', + 'format.time' => '%X', + 'format.datetime' => '%c', + 'repository.updateTime' => '0', + 'acceleration' => serialize(array('guest' => array('type' => 'none'), + 'user' => array('type' => 'none'))), + 'validation.level' => 'MEDIUM', + 'core.repositories' => serialize(array('released' => 1)), + ) as $key => $value) { + if (!isset($param[$key])) { + $ret = $module->setParameter($key, (string)$value); + if ($ret) { + $gallery->debug(sprintf('Error: Failed to set core module parameter %s, ' . + 'this is the error stack trace: %s', $key, + $ret->getAsText())); + return $ret; + } + } + } + + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Installing the core module'), '', 0.2); + if ($ret) { + return $ret; + } + $gallery->guaranteeTimeLimit(180); + + /* Activate the default theme */ + $gallery->debug('Load default theme'); + list ($ret, $themeList) = GalleryCoreApi::fetchPluginStatus('theme'); + if ($ret) { + return $ret; + } + $defaultThemeId = 'matrix'; + if (empty($themeList[$defaultThemeId]['available'])) { + $gallery->debug(sprintf('Warning: %s theme is not available. Trying to fall ' . + 'back to another theme.', $defaultThemeId)); + $defaultThemeId = null; + foreach ($themeList as $themeId => $themeInfo) { + if (!empty($themeInfo['available'])) { + $defaultThemeId = $themeId; + break; + } + } + if (empty($defaultThemeId)) { + return GalleryCoreApi::error(ERROR_UNKNOWN, __FILE__, __LINE__, + 'There is no theme available!'); + } + $ret = $module->setParameter('default.theme', $defaultThemeId); + if ($ret) { + return $ret; + } + } + $gallery->debug(sprintf('Using %s as default theme', $defaultThemeId)); + + list ($ret, $theme) = GalleryCoreApi::loadPlugin('theme', $defaultThemeId); + if ($ret) { + $gallery->debug(sprintf('Error: Failed to load %s theme, this is the error ' . + 'stack trace; %s', $defaultThemeId, $ret->getAsText())); + return $ret; + } + + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Installing the core module'), '', 0.25); + if ($ret) { + return $ret; + } + $gallery->guaranteeTimeLimit(180); + + $gallery->debug('InstallOrUpgrade default theme'); + $ret = $theme->installOrUpgrade(); + if ($ret) { + $gallery->debug(sprintf('Error: Failed to installOrUpgrade %s theme, this is ' . + 'the error stack trace; %s', $defaultThemeId, $ret->getAsText())); + return $ret; + } + + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Installing the core module'), '', 0.3); + if ($ret) { + return $ret; + } + $gallery->guaranteeTimeLimit(180); + + $gallery->debug('Activate default theme'); + list ($ret, $ignored) = $theme->activate(false); + if ($ret) { + $gallery->debug(sprintf('Error: Failed to activate %s theme, this is ' . + 'the error stack trace; %s', $defaultThemeId, $ret->getAsText())); + return $ret; + } + + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Installing the core module'), '', 0.4); + if ($ret) { + return $ret; + } + $gallery->guaranteeTimeLimit(180); + + /* + * Register our permissions. Since we're storing internationalized strings in the + * database, we have to give our internationalized string extractor a clue that these + * strings get translated. So put a line like this translate('key') in for each + * description so that our extractor can find it. + */ + $gallery->debug('Register core module permissions'); + $permissions[] = array('all', $gallery->i18n('All access'), + GALLERY_PERMISSION_ALL_ACCESS, array()); + $permissions[] = array('view', $gallery->i18n('[core] View item'), 0, array()); + $permissions[] = array('viewResizes', $gallery->i18n('[core] View resized version(s)'), + 0, array()); + $permissions[] = array('viewSource', $gallery->i18n('[core] View original version'), + 0, array()); + $permissions[] = array('viewAll', $gallery->i18n('[core] View all versions'), + GALLERY_PERMISSION_COMPOSITE, + array('core.view', 'core.viewResizes', 'core.viewSource')); + $permissions[] = array('addAlbumItem', $gallery->i18n('[core] Add sub-album'), + 0, array()); + $permissions[] = array('addDataItem', $gallery->i18n('[core] Add sub-item'), + 0, array()); + $permissions[] = array('edit', $gallery->i18n('[core] Edit item'), 0, array()); + $permissions[] = array('changePermissions', + $gallery->i18n('[core] Change item permissions'), 0, array()); + $permissions[] = array('delete', $gallery->i18n('[core] Delete item'), 0, array()); + foreach ($permissions as $p) { + $ret = GalleryCoreApi::registerPermission( + $module->getId(), 'core.' . $p[0], $p[1], $p[2], $p[3]); + if ($ret) { + $gallery->debug(sprintf('Error: Failed to register a permission, ' . + 'this is the error stack trace: %s', + $ret->getAsText())); + return $ret; + } + } + + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Installing the core module'), '', 0.5); + if ($ret) { + return $ret; + } + $gallery->guaranteeTimeLimit(180); + + foreach (array('_createAccessListCompacterLock', + '_createAllUsersGroup', + '_createSiteAdminsGroup', + '_createEverybodyGroup', + '_createAnonymousUser', + '_createAdminUser', + '_createRootAlbumItem') as $func) { + + $gallery->debug(sprintf('Call user func %s', $func)); + $ret = call_user_func(array('CoreModuleExtras', $func), $module); + if ($ret) { + $gallery->debug(sprintf('Error: %s returned an error, ' . + 'this is the error stack trace: %s', $func, + $ret->getAsText())); + return $ret; + } + } + + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Installing the core module'), '', 0.6); + if ($ret) { + return $ret; + } + $gallery->guaranteeTimeLimit(180); + + $gallery->debug('Initialize MIME types'); + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryMimeTypeHelper_advanced.class'); + $ret = GalleryMimeTypeHelper_advanced::initializeMimeTypes(); + if ($ret) { + $gallery->debug(sprintf('Error: Failed to initialize MIME types, this is ' . + 'the error stack trace: %s', $ret->getAsText())); + return $ret; + } + $gallery->debug('CoreModulesExtra::upgrade: successfully installed core'); + + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Installing the core module'), '', 0.7); + if ($ret) { + return $ret; + } + $gallery->guaranteeTimeLimit(180); + break; + + case '0.8': + $gallery->debug('Warning: Upgrading from version 0.8 (not supported)'); + case '0.8.1': + case '0.8.2': + /* + * Update our framework module parameters to have a leading underscore so that we have + * our own separate namespace + */ + $query = ' + UPDATE + [GalleryPluginParameterMap] + SET + [::parameterName] = ? + WHERE + [GalleryPluginParameterMap::parameterName] = ? + AND + [GalleryPluginParameterMap::pluginType] = \'module\' + AND + [GalleryPluginParameterMap::itemId] = 0 + '; + $ret = $storage->execute($query, array('_version', 'version')); + if ($ret) { + return $ret; + } + + $ret = $storage->execute($query, array('_callbacks', 'callbacks')); + if ($ret) { + return $ret; + } + + /* Added a new parameter */ + $ret = $module->setParameter('misc.login', 'both'); + if ($ret) { + return $ret; + } + + case '0.8.3': + case '0.8.4': + case '0.8.5': + /* Added GalleryItem::originationTimestamp */ + $ret = $storage->configureStore($module->getId(), array('GalleryItem:1.0')); + if ($ret) { + return $ret; + } + + /* Copy viewedSinceTimestamp to originationTimestamp as both default to time() */ + $query = ' + UPDATE + [GalleryItem] + SET + [::originationTimestamp] = [::viewedSinceTimestamp] + '; + $ret = $storage->execute($query, array()); + if ($ret) { + return $ret; + } + + case '0.8.6': + case '0.8.7': + $ret = $module->setParameter('default.newAlbumsUseDefaults', 'false'); + if ($ret) { + return $ret; + } + + case '0.8.8': + /* + * This was not originally part of the 0.8.9 upgrade, but added much later. Upgrade + * code after this will need valid factory registrations so we can't wait until + * upgrade() completes to register during reactivate(). + */ + $ret = CoreModuleExtras::performFactoryRegistrations($module); + if ($ret) { + return $ret; + } + + case '0.8.9': + /* + * Set all factory implementation weights to 5. We'll re-register all core + * implementations with a weight of 4 so that they get precedence. + */ + $query = 'UPDATE [GalleryFactoryMap] SET [::orderWeight] = 5'; + $ret = $storage->execute($query, array()); + if ($ret) { + return $ret; + } + + case '0.8.10': + case '0.8.11': + case '0.8.12': + $ret = $module->setParameter('lock.system', 'flock'); + if ($ret) { + return $ret; + } + + case '0.8.13': + /* We used to add layout versioning here. Now that's been moved to the 0.9.29 block. */ + + case '0.8.14': + /* Added Entity::onLoadHandlers; default all values to null */ + $ret = $storage->configureStore($module->getId(), array('GalleryEntity:1.0')); + if ($ret) { + return $ret; + } + + case '0.8.15': + /* Removed GalleryItemPropertiesMap */ + + case '0.8.16': + /* Schema updates: GalleryPluginMap, GalleryPluginParameterMap, GalleryGroup */ + $ret = $storage->configureStore($module->getId(), + array('GalleryPluginMap:1.0', 'GalleryPluginParameterMap:1.0', 'GalleryGroup:1.0')); + if ($ret) { + return $ret; + } + + case '0.8.17': + /* Beta 1! */ + + case '0.9.0': + $ret = $module->removeParameter('misc.useShortUrls'); + if ($ret) { + return $ret; + } + + case '0.9.1': + /* Set Gallery version to 2.0-beta-1+ */ + + case '0.9.2': + /* Changed the data cache format */ + + case '0.9.3': + /* CSS refactor across entire app */ + + case '0.9.4': + $gallery->guaranteeTimeLimit(30); + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryMimeTypeHelper_advanced.class'); + $ret = GalleryMimeTypeHelper_advanced::initializeMimeTypes(); + if ($ret) { + return $ret; + } + + case '0.9.5': + $gallery->guaranteeTimeLimit(30); + $ret = CoreModuleExtras::_createAccessListCompacterLock($module); + if ($ret) { + return $ret; + } + + /* + * Choose an item that has permission rows. Find all other items with the same exact + * permissions. Create a new ACL, assign all those items to the ACL, delete those rows + * from the permissions table. Repeat. + */ + $totalRowsQuery = ' + SELECT + COUNT(DISTINCT [GalleryPermissionMap::itemId]) + FROM + [GalleryPermissionMap] + '; + + $findItemIdQuery = ' + SELECT + [GalleryPermissionMap::itemId], COUNT(*) AS C + FROM + [GalleryPermissionMap] + GROUP BY + [GalleryPermissionMap::itemId] + ORDER BY + C DESC + '; + + $permissionRowCountQuery = ' + SELECT + COUNT(*) + FROM + [GalleryPermissionMap] + WHERE + [GalleryPermissionMap::itemId] = ? + '; + + /* Updated this query for core 1.0.11 to write to userOrGroupId column */ + $createAclQuery = ' + INSERT INTO + [GalleryAccessMap] ([::accessListId], [::userOrGroupId], [::permission]) + SELECT + ?, + [GalleryPermissionMap::userId] + [GalleryPermissionMap::groupId], + [GalleryPermissionMap::permission] + FROM + [GalleryPermissionMap] + WHERE + [GalleryPermissionMap::itemId] = ? + '; + + $findPossibleDupesQuery = ' + SELECT + [GalleryPermissionMap=2::itemId], COUNT(*) + FROM + [GalleryPermissionMap=1], [GalleryPermissionMap=2] + WHERE + [GalleryPermissionMap=1::itemId] = ? + AND + [GalleryPermissionMap=1::userId] = [GalleryPermissionMap=2::userId] + AND + [GalleryPermissionMap=1::groupId] = [GalleryPermissionMap=2::groupId] + AND + [GalleryPermissionMap=1::permission] = [GalleryPermissionMap=2::permission] + GROUP BY + [GalleryPermissionMap=2::itemId] + HAVING + COUNT(*) = ? + '; + + $refineDupesQuery = ' + SELECT + [GalleryPermissionMap::itemId], COUNT(*) + FROM + [GalleryPermissionMap] + WHERE + [GalleryPermissionMap::itemId] IN (%s) + GROUP BY + [GalleryPermissionMap::itemId] + HAVING + COUNT(*) = ? + '; + + $assignAclQuery = ' + INSERT INTO + [GalleryAccessSubscriberMap] ([::itemId], [::accessListId]) + SELECT DISTINCT + [GalleryPermissionMap::itemId], ? + FROM + [GalleryPermissionMap] + WHERE + [GalleryPermissionMap::itemId] IN (%s) + '; + + $deleteOldPermsQuery = ' + DELETE FROM + [GalleryPermissionMap] + WHERE + [GalleryPermissionMap::itemId] IN (%s) + '; + + /* Determine how many items we are going to process for our status message */ + list ($ret, $results) = + $gallery->search($totalRowsQuery, array(), array('limit' => array('count' => 1))); + if ($ret) { + return $ret; + } + if ($results->resultCount() == 0) { + break; + } + $result = $results->nextResult(); + $totalPermissionItems = $result[0]; + + $itemsProcessed = 0; + if ($totalPermissionItems > 0) { + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Upgrading permissions'), + null, + $itemsProcessed / $totalPermissionItems); + if ($ret) { + return $ret; + } + } + + while ($totalPermissionItems > 0 && true) { + $gallery->guaranteeTimeLimit(60); + + /* Find the next item in the permissions table */ + list ($ret, $results) = $storage->search($findItemIdQuery); + if ($ret) { + return $ret; + } + if ($results->resultCount() == 0) { + break; + } + $result = $results->nextResult(); + list ($targetItemId, $permissionRowCount) = array((int)$result[0], (int)$result[1]); + + /* Create a new ACL */ + list ($ret, $newAclId) = $storage->getUniqueId(); + if ($ret) { + return $ret; + } + + $ret = $storage->execute($createAclQuery, array($newAclId, $targetItemId)); + if ($ret) { + return $ret; + } + + /* + * Find all items that share the same permissions as the target. I haven't figured + * out a good way to do aggregation without using temporary tables, which I'd like + * to avoid for portability. So, figure out how many rows have at least as many + * matching permissions as our target item. These are potentially dupes. We'll + * refine them later on. + */ + list ($ret, $results) = $gallery->search( + $findPossibleDupesQuery, array($targetItemId, $permissionRowCount)); + if ($ret) { + return $ret; + } + $possibleDupeIds = array(); + while ($result = $results->nextResult()) { + $possibleDupeIds[] = (int)$result[0]; + } + + /* + * Process these queries in chunks since we may have thousands of items with the + * same permissions and we don't want to give the database a heart attack + */ + $chunkSize = 200; + while (!empty($possibleDupeIds)) { + $chunk = array_splice($possibleDupeIds, 0, $chunkSize); + $count = count($chunk); + + /* + * Refine our dupes by eliminating ones that don't have exactly the same number + * of permission rows as our target. Our target item is included in the dupes, + * so this will always return at least 1 row. + */ + $markers = GalleryUtilities::makeMarkers($count); + $query = sprintf($refineDupesQuery, $markers); + list ($ret, $results) = $gallery->search( + $query, array_merge($chunk, array($permissionRowCount))); + $possibleDupeIds = array(); + + $dupeIds = array(); + while ($result = $results->nextResult()) { + $dupeIds[] = (int)$result[0]; + } + + if (empty($dupeIds)) { + /* No actual dupes? Try the next chunk. */ + continue; + } + + $count = count($dupeIds); + $markers = GalleryUtilities::makeMarkers($count); + + /* Set all the dupe items in this chunk to use the new ACL */ + $query = sprintf($assignAclQuery, $markers); + $ret = $storage->execute($query, array_merge(array($newAclId), $dupeIds)); + if ($ret) { + return $ret; + } + + /* Remove all the permission rows for the migrated items */ + $query = sprintf($deleteOldPermsQuery, $markers); + $ret = $storage->execute($query, $dupeIds); + if ($ret) { + return $ret; + } + + $itemsProcessed += $count; + + $ret = $statusMonitor->renderStatusMessage( + $module->translate(array( + 'text' => 'Upgrading permissions (%d items complete, %d remaining)', + 'arg1' => $itemsProcessed, + 'arg2' => $totalPermissionItems - $itemsProcessed)), + '', + $itemsProcessed / $totalPermissionItems); + if ($ret) { + return $ret; + } + } + } + + if ($totalPermissionItems > 0) { + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Deleting old permission tables'), + '', + $itemsProcessed / $totalPermissionItems); + if ($ret) { + return $ret; + } + } + + /* Removed GalleryPermissionMap */ + + case '0.9.6': + /* Added GalleryMaintenance table */ + + case '0.9.7': + /* + * Change GalleryMaintenance::details column to be a serialized array. The old data is + * transient so just delete it. Added FlushTemplatesTask, FlushDatabaseCacheTask. + */ + $gallery->guaranteeTimeLimit(30); + $ret = GalleryCoreApi::removeAllMapEntries('GalleryMaintenanceMap'); + if ($ret) { + return $ret; + } + + case '0.9.8': + /* + * Create 'plugins' and 'plugins_data' directories in g2data. Remove trailing slash for + * config paths using substr so file_exists can detect either file or dir. Update: in + * core 1.0.6 the data.gallery.plugins dir moved under gallery2 basedir, not in g2data + * anymore; we may not have permission to create a dir here. So code below is now + * updated to not require those mkdirs to succeed. + */ + $gallery->guaranteeTimeLimit(30); + foreach (array(substr($gallery->getConfig('data.gallery.plugins'), 0, -1) => false, + $gallery->getConfig('data.gallery.plugins') . 'modules' => false, + $gallery->getConfig('data.gallery.plugins') . 'layouts' => false, + substr($gallery->getConfig('data.gallery.plugins_data'), 0, -1) => true, + $gallery->getConfig('data.gallery.plugins_data') . 'modules' => true, + $gallery->getConfig('data.gallery.plugins_data') . 'layouts' => true) + as $dir => $isRequired) { + if ($platform->file_exists($dir)) { + if ($platform->is_dir($dir)) { + /* No need to do anything. Except maybe we could check permissions here. */ + } else { + /* There's a file there. There shouldn't be. Move it out of the way. */ + if (!@$platform->rename($newDir, "$newDir.old") || + !@$platform->mkdir($dir)) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + "$dir already exists; unable to replace it"); + } + } + } else { + if (!@$platform->mkdir($dir) && $isRequired) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + "Unable to create $dir"); + } + } + } + + case '0.9.9': + /* Beta 2 release! */ + + case '0.9.10': + /* Added BuildDerivativesTask */ + + case '0.9.11': + /* Added GalleryRecoverPasswordMap */ + + case '0.9.12': + /* Added ResetViewCountsTask */ + + case '0.9.13': + /* Added SystemInfoTask */ + + case '0.9.14': + /* Added SetOriginationTimestampTask */ + + case '0.9.15': + /* Remove lock subdirs -- this is from 1.1.8->1.1.9 upgrade */ + $locksDir = $gallery->getConfig('data.gallery.locks'); + if ($platform->file_exists($locksDir)) { + @$platform->recursiveRmDir($locksDir); + } + @$platform->mkdir($locksDir); + + /* + * Changed 'All Users' to 'Registered Users' + * Don't change if the user modified the name already! + * Don't change if there is already a group with the new name + */ + list ($ret, $group) = + GalleryCoreApi::fetchGroupByGroupName($module->translate('Registered Users')); + if ($ret) { + if ($ret->getErrorCode() & ERROR_MISSING_OBJECT) { + /* OK, we can change the group name */ + + list ($ret, $allUserGroupId) = $module->getParameter('id.allUserGroup'); + if ($ret) { + return $ret; + } + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($allUserGroupId); + if ($ret) { + return $ret; + } + list ($ret, $group) = GalleryCoreApi::loadEntitiesById($allUserGroupId); + if ($ret) { + return $ret; + } + $allUserGroupName = $group->getGroupName(); + /* We used to entitize data in db; expect that from orignal group name: */ + $originalGroupName = GalleryUtilities::utf8ToUnicodeEntities( + $module->translate('All Users')); + if (!strcmp($allUserGroupName, $originalGroupName)) { + $group->setGroupName($module->translate('Registered Users')); + $ret = $group->save(); + if ($ret) { + return $ret; + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return $ret; + } + } + } else { + return $ret; + } + } /* Else a group with that name already exists, nothing to do */ + + case '0.9.16': + /* Beta 3 release! */ + + case '0.9.17': + /* Split uploadLocalServer.dirs list into one parameter per entry */ + list ($ret, $dirList) = $module->getParameter('uploadLocalServer.dirs'); + if ($ret) { + return $ret; + } + if (!empty($dirList)) { + $dirList = explode(',', $dirList); + for ($i = 1; $i <= count($dirList); $i++) { + $ret = $module->setParameter('uploadLocalServer.dir.' . $i, $dirList[$i - 1]); + if ($ret) { + return $ret; + } + } + } + $ret = $module->removeParameter('uploadLocalServer.dirs'); + if ($ret) { + return $ret; + } + + case '0.9.18': + /* Add image/x-photo-cd mime type */ + list ($ret, $mimeType) = GalleryCoreApi::convertExtensionToMime('pcd'); + if (!$ret && $mimeType == 'application/unknown') { + $ret = GalleryCoreApi::addMimeType('pcd', 'image/x-photo-cd', false); + if ($ret) { + return $ret; + } + } + + case '0.9.19': + /* New multisite system and support for config.php upgrades */ + + case '0.9.20': + /* Change view/controller separator: core:ShowItem -> core.ShowItem */ + case '0.9.21': + /* Session cookie change, requires new config.php variable */ + + case '0.9.22': + /* GalleryModule::getItemLinks API change (GalleryModule API bumped to 0.13) */ + + case '0.9.23': + /* Session cookie change, revert the last change and try something new */ + foreach (array('cookie.path', 'cookie.domain') as $parameterName) { + $ret = $module->setParameter($parameterName, ''); + if ($ret) { + return $ret; + } + } + + case '0.9.24': + /* Add image/jpeg-cmyk mime type */ + list ($ret, $mimeType) = GalleryCoreApi::convertExtensionToMime('jpgcmyk'); + if (!$ret && $mimeType == 'application/unknown') { + $ret = GalleryCoreApi::addMimeType('jpgcmyk', 'image/jpeg-cmyk', false); + if ($ret) { + return $ret; + } + } + case '0.9.25': + /* Add image/tiff-cmyk mime type */ + list ($ret, $mimeType) = GalleryCoreApi::convertExtensionToMime('tifcmyk'); + if (!$ret && $mimeType == 'application/unknown') { + $ret = GalleryCoreApi::addMimeType('tifcmyk', 'image/tiff-cmyk', false); + if ($ret) { + return $ret; + } + } + case '0.9.26': + /* Added GalleryDerivative::isBroken; default all values to null */ + $ret = $storage->configureStore($module->getId(), array('GalleryDerivative:1.0')); + if ($ret) { + return $ret; + } + + case '0.9.27': + /* Remove lock subdirs -- this is from 1.1.8->1.1.9 upgrade */ + $locksDir = $gallery->getConfig('data.gallery.locks'); + if ($platform->file_exists($locksDir)) { + @$platform->recursiveRmDir($locksDir); + } + @$platform->mkdir($locksDir); + + /* Mark old broken derivatives as such with our new isBroken flag */ + /* + * This is the filesize and the crc32 checksum of the broken derivative placeholder + * image that we used in beta 3 and earlier versions. We may have replaced this image + * by the time this upgrade code is run. Thus we hardcode filesize(oldImage) and + * crc32(oldImageData) here. + */ + $referenceSize = 1589; + /* CRC is a good measure to compare files (not to detect malicous attacks though) */ + $referenceCrc = 888290220; + + /* + * 1. Get a list of all derivatives that are not already marked as isBroken + * (We can't count on derivativeSize being correct, so check all derivatives) + * Update: upgrade from pre-beta-1 will fail to load RandomHighlightDerivativeImage + * so restrict this query to only GalleryDerivativeImage + */ + $gallery->guaranteeTimeLimit(60); + $query = 'SELECT [GalleryDerivative::id] + FROM [GalleryDerivative], [GalleryEntity] + WHERE [GalleryDerivative::isBroken] IS NULL + AND [GalleryDerivative::id] = [GalleryEntity::id] + AND [GalleryEntity::entityType] = \'GalleryDerviativeImage\''; + list ($ret, $searchResults) = $gallery->search($query); + if ($ret) { + return $ret; + } + + /* Check the derivatives that match the search criteria */ + if ($searchResults->resultCount() > 0) { + $derivativeIds = array(); + while ($result = $searchResults->nextResult()) { + $derivativeIds[] = $result[0]; + } + $totalDerivatives = sizeof($derivativeIds); + + /* + * The following process is very expensive. We have to deal with a potentially huge + * (10^6) amount of derivatives. To not exceed the memory limit we do everything in + * batches. To not exceed the PHP execution time limit and to not exceed the apache + * timeout we add a progress bar and manipulate the PHP execution time limit + * periodically. + */ + $gallery->guaranteeTimeLimit(60); + + /* Show a progress bar */ + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Detecting broken derivatives'), '', 0); + if ($ret) { + return $ret; + } + + /* + * The outer loop is for each derivativeId and we upgrade a progress bar every + * $progressStepSize ids. We don't load entity by entity, but in batches of + * $loadBatchSize. And we don't save the items that were detected as broken + * derivatives one by one, but also in batches of $saveBatchSize, i.e. we acquire + * and release the locks in this batch size, but still have to save entity by entity + * because Gallery has no mass entity save like loadEntitiesById(). + */ + $derivatives = array(); + $progressStepSize = min(500, intval($totalDerivatives / 10)); + $loadBatchSize = 1000; + $saveBatchSize = 1000; + $itemsProcessed = 0; + $brokenDerivatives = array(); + do { + /* 2. Load the entities in batches */ + if (empty($derivatives) && !empty($derivativeIds)) { + /* Prevent PHP timeout */ + $gallery->guaranteeTimeLimit(60); + /* Prevent apache timeout */ + $ret = $statusMonitor->renderStatusMessage( + $module->translate( + array('text' => 'Detecting broken derivatives, loading ' + . '(%d derivatives checked, %d remaining)', + 'arg1' => $itemsProcessed, + 'arg2' => sizeof($derivativeIds))), + '', $itemsProcessed / $totalDerivatives); + if ($ret) { + return $ret; + } + + $currentDerivativeIds = array_splice($derivativeIds, 0, $loadBatchSize); + list ($ret, $derivatives) = + GalleryCoreApi::loadEntitiesById($currentDerivativeIds); + if ($ret) { + return $ret; + } + } + + /* Detect if the derivative is broken */ + if (!empty($derivatives)) { + $itemsProcessed++; + $gallery->guaranteeTimeLimit(30); + $derivative = array_pop($derivatives); + + /* + * Show the progress, but not for each derivative, this would slow down the + * process considerably + */ + if ($itemsProcessed % $progressStepSize == 0 || + $itemsProcessed == $totalDerivatives) { + $ret = $statusMonitor->renderStatusMessage( + $module->translate( + array('text' => 'Detecting broken derivatives (%d derivatives ' + . 'checked, %d remaining)', + 'arg1' => $itemsProcessed, + 'arg2' => $totalDerivatives - $itemsProcessed)), + '', $itemsProcessed / $totalDerivatives); + if ($ret) { + return $ret; + } + $gallery->guaranteeTimeLimit(30); + } + + /* + * 3. Filter out derivatives that don't return true for isCacheCurrent + * (= don't have a cache file yet = would be rebuilt anyway) + */ + list ($ret, $current) = $derivative->isCacheCurrent(); + if ($ret) { + return $ret; + } + if (!$current) { + continue; + } + + /* + * 4. Filter out derivatives that don't have the same file size as the + * broken image placeholder + */ + list ($ret, $path) = $derivative->fetchPath(); + if ($ret) { + return $ret; + } + if (($size = $platform->filesize($path)) === false) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE); + } + if ($size != $referenceSize) { + continue; + } + + /* 5. Binary compare the derivative file with the placeholder file */ + if (($data = $platform->file($path)) === false) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE); + } + $data = implode('', $data); + if ($referenceCrc == crc32($data)) { + /* Add the derivative to the list of broken ones */ + $brokenDerivatives[$derivative->getId()] = $derivative; + } + } + + /* 6. Mark the detected broken derivative as such and save it in the DB */ + if (sizeof($brokenDerivatives) == $saveBatchSize || + (!empty($brokenDerivatives) && empty($derivativeIds))) { + $gallery->guaranteeTimeLimit(30); + $saveProgressStepSize = min(200, intval(sizeof($brokenDerivatives) / 10)); + + $ret = $statusMonitor->renderStatusMessage( + $module->translate( + array('text' => 'Detecting broken derivatives, saving ' + . '(%d derivatives checked, %d remaining)', + 'arg1' => $itemsProcessed, + 'arg2' => $totalDerivatives - $itemsProcessed)), + '', $itemsProcessed / $totalDerivatives); + if ($ret) { + return $ret; + } + + list ($ret, $lockId) = + GalleryCoreApi::acquireWriteLock(array_keys($brokenDerivatives)); + if ($ret) { + return $ret; + } + + $itemsSaved = 0; + foreach ($brokenDerivatives as $brokenDerivative) { + $itemsSaved++; + if ($itemsSaved % $saveProgressStepSize == 0) { + $ret = $statusMonitor->renderStatusMessage( + $module->translate(array( + 'text' => 'Detecting broken derivatives, saving item ' + . '%d of %d (%d derivatives complete, %d remaining)', + 'arg1' => $itemsSaved, + 'arg2' => sizeof($brokenDerivatives), + 'arg3' => $itemsProcessed, + 'arg4' => $totalDerivatives - $itemsProcessed)), + '', $itemsProcessed / $totalDerivatives); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return $ret; + } + $gallery->guaranteeTimeLimit(30); + } + + $brokenDerivative->setIsBroken(true); + $ret = $brokenDerivative->save(true, false); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return $ret; + } + } + $brokenDerivatives = array(); + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return $ret; + } + } + /* + * Continue if there are either unloaded ids, unchecked derivatives or unsaved + * derivatives + */ + } while (!empty($derivativeIds) || !empty($brokenDerivatives) || + !empty($derivatives)); + } + + case '0.9.28': + /* Changed module API onLoad($entity, $duringUpgrade) definition */ + + case '0.9.29': + /* Ginormous layout and theme consolidation refactor */ + $ret = $storage->configureStore($module->getId(), + array('GalleryPluginParameterMap:1.1')); + if ($ret) { + return $ret; + } + + $query = ' + UPDATE + [GalleryPluginParameterMap] + SET + [::pluginType] = \'theme\' + WHERE + [GalleryPluginParameterMap::pluginType] = \'layout\' + '; + $ret = $storage->execute($query); + if ($ret) { + return $ret; + } + + /* After this refactor we only support the matrix theme */ + $query = ' + UPDATE + [GalleryAlbumItem] + SET + [::theme] = \'matrix\' + '; + $ret = $storage->execute($query); + if ($ret) { + return $ret; + } + + $query = ' + UPDATE + [GalleryPluginMap] + SET + [::pluginType] = \'theme\' + WHERE + [GalleryPluginMap::pluginType] = \'layout\' + '; + $ret = $storage->execute($query); + if ($ret) { + return $ret; + } + + /* + * Rename g2data 'layouts' directories to be 'themes', or create them if they don't + * already exist (they should exist, though) + */ + foreach (array($gallery->getConfig('data.gallery.plugins'), + $gallery->getConfig('data.gallery.plugins_data')) as $base) { + if ($platform->file_exists("$base/themes")) { + if ($platform->file_exists("$base/layouts")) { + $platform->recursiveRmDir("$base/layouts"); + } + } else if (file_exists($base)) { + if ($platform->file_exists("$base/layouts")) { + $platform->rename("$base/layouts", "$base/themes"); + } else { + $platform->mkdir("$base/themes"); + } + } + } + + /* Removed parameters */ + foreach (array('language.selector', 'misc.login') as $paramName) { + $ret = $module->removeParameter($paramName); + if ($ret) { + return $ret; + } + } + + /* + * If we're coming from 0.8.13 or earlier, then our themes don't have version + * information, so take care of that here by calling installOrUpgrade() on the currently + * active themes to let them update their bookkeeping. Reactivate them too for good + * measure. + */ + if (version_compare($currentVersion, '0.8.13', '<=')) { + list ($ret, $themes) = GalleryCoreApi::fetchPluginStatus('theme'); + if ($ret) { + return $ret; + } + + foreach ($themes as $themeId => $themeStatus) { + $gallery->guaranteeTimeLimit(30); + if (!empty($themeStatus['active'])) { + list ($ret, $theme) = GalleryCoreApi::loadPlugin('theme', $themeId); + if ($ret && + !($ret->getErrorCode() & ERROR_PLUGIN_VERSION_MISMATCH)) { + return $ret; + } + + $ret = $theme->installOrUpgrade(); + if ($ret) { + return $ret; + } + + list ($ret, $ignored) = $theme->activate(false); + if ($ret && + !($ret->getErrorCode() & ERROR_PLUGIN_VERSION_MISMATCH)) { + /* + * Theme getSettings may try to load ImageFrame interface, but + * ImageFrame may need to be upgraded. Ignore version mismatch here. + */ + return $ret; + } + } + } + } + + case '0.9.30': + /* Removed layout column from AlbumItem; matrix is only theme for now: set default */ + $ret = $storage->configureStore($module->getId(), array('GalleryAlbumItem:1.0')); + if ($ret) { + return $ret; + } + + $ret = $module->setParameter('default.theme', 'matrix'); + if ($ret) { + return $ret; + } + $ret = $module->removeParameter('default.layout'); + if ($ret) { + return $ret; + } + $query = ' + UPDATE + [GalleryAlbumItem] + SET + [::theme] = NULL + '; + $ret = $storage->execute($query); + if ($ret) { + return $ret; + } + + case '0.9.31': + /* Beta 4! */ + case '0.9.32': + /* Minor core API change */ + case '0.9.33': + /* Release Candidate 1! */ + + case '0.9.34': + /* Add date/time formats */ + foreach (array('format.date' => '%x', 'format.time' => '%X', 'format.datetime' => '%c') + as $key => $value) { + $ret = $module->setParameter($key, $value); + if ($ret) { + return $ret; + } + } + + case '0.9.35': + /* Release Candidate 2! */ + + case '0.9.36': + /* + * Fixed GalleryUtilities::getPseudoFileName for derivatives. Delete fast-download + * files that may have cached incorrect filenames. + */ + $slash = $platform->getDirectorySeparator(); + $baseDir = $gallery->getConfig('data.gallery.cache') . 'derivative' . $slash; + for ($i = 0; $i < 10; $i++) { + $gallery->guaranteeTimeLimit(60); + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Clearing fast-download cache'), '', $i / 10); + if ($ret) { + return $ret; + } + for ($j = 0; $j < 10; $j++) { + $dir = $baseDir . $i . $slash . $j . $slash; + if ($dh = @$platform->opendir($dir)) { + while (($file = $platform->readdir($dh)) !== false) { + if (substr($file, -9) == '-fast.inc') { + @$platform->unlink($dir . $file); + } + } + $platform->closedir($dh); + } + } + } + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Clearing fast-download cache'), '', 1); + if ($ret) { + return $ret; + } + + case '0.9.37': + /* 2.0 Release! */ + + case '1.0.0': + case '1.0.0.x': + /* Schema only upgrade */ + $ret = $storage->configureStore($module->getId(), + array('GalleryPluginParameterMap:1.2')); + if ($ret) { + return $ret; + } + + case '1.0.1': + /* Add image/wmf mime type */ + list ($ret, $mimeType) = GalleryCoreApi::convertExtensionToMime('wmf'); + if (!$ret && $mimeType == 'application/unknown') { + $ret = GalleryCoreApi::addMimeType('wmf', 'image/wmf', false); + if ($ret) { + return $ret; + } + } + + case '1.0.2': + /* Security fix */ + + case '1.0.3': + /* Consolidated .sql files into schema.tpl */ + + case '1.0.4': + /* Added maintenance mode */ + + case '1.0.5': + /* Remove plugins directory from g2data */ + $pluginDirectory = $gallery->getConfig('data.gallery.base') . 'plugins'; + $pluginDirectories = array($pluginDirectory . '/modules', + $pluginDirectory . '/themes', + $pluginDirectory); + + foreach ($pluginDirectories as $pluginDirectory) { + if (@$platform->file_exists($pluginDirectory)) { + /* We're not interested in whether it succeeded or not */ + @$platform->recursiveRmDir($pluginDirectory); + } + } + + case '1.0.6': + /* Add PluginPackageMap table */ + + case '1.0.7': + $ret = $module->setParameter('exec.beNice', '0'); + if ($ret) { + return $ret; + } + + case '1.0.8': + case '1.0.9': + /* Security fix in zipcart */ + + case '1.0.10': + /* Rename unnamed pre-beta-3 index to named index */ + if ($storage->getType() == 'mysql') { + $gallery->debug('Rename unnamed pre-beta-3 index to named index (ignore errors)'); + $query = sprintf(' + ALTER TABLE %sAccessMap + DROP INDEX %saccessListId_2, + ADD INDEX %sAccessMap_83732(%saccessListId);', + $storage->_tablePrefix, $storage->_columnPrefix, $storage->_tablePrefix, + $storage->_columnPrefix); + /* Ignore error, since there's nothing to do for most installations */ + $storage->execute($query); + } + + /* + * Combine AccessMap userId/groupId into single userOrGroupId, and remove unused + * GALLERY_PERMISSION_ITEM_ADMIN permission flag. Also increase size of + * GalleryUser::email column. + */ + $ret = $storage->configureStore($module->getId(), + array('GalleryAccessMap:1.0', 'GalleryUser:1.0')); + if ($ret) { + return $ret; + } + + /* If coming from 0.9.5 or earlier then GalleryAccessMap already has userOrGroupId */ + if (version_compare($currentVersion, '0.9.5', '>')) { + $query = ' + UPDATE + [GalleryAccessMap] + SET + [::userOrGroupId] = [::userId] + [::groupId] + '; + $ret = $storage->execute($query, array()); + if ($ret) { + return $ret; + } + } + + $ret = $storage->configureStore($module->getId(), array('GalleryAccessMap:1.1')); + if ($ret) { + return $ret; + } + + list ($ret, $flagModifier) = + $storage->getFunctionSql('BITAND', array('[::flags]', '?')); + if ($ret) { + return $ret; + } + $query = ' + UPDATE + [GalleryPermissionSetMap] + SET + [::flags] = ' . $flagModifier . ' + '; + $ret = $storage->execute($query, array(3)); + if ($ret) { + return $ret; + } + + case '1.0.11': + /* Several previous upgrades used 'modules' instead of 'module' with plugin params */ + list ($ret, $coreParams) = $module->fetchParameters(); + if ($ret) { + return $ret; + } + foreach (array('misc.useShortUrls', 'language.selector') as $key) { + if (isset($coreParams[$key])) { + $ret = $module->removeParameter('misc.useShortUrls'); + if ($ret) { + return $ret; + } + } + } + foreach (array('cookie.path' => '', 'cookie.domain' => '', + 'exec.beNice' => '0', 'repository.updateTime' => '0') + as $key => $value) { + if (!isset($coreParams[$key])) { + $ret = $module->setParameter($key, $value); + if ($ret) { + return $ret; + } + } + } + $ret = GalleryCoreApi::removeMapEntry( + 'GalleryPluginParameterMap', array('pluginType' => 'modules')); + if ($ret) { + return $ret; + } + + case '1.0.12': + /* Add param 'language.useBrowserPref' */ + list ($ret, $langCode) = $module->getParameter('default.language'); + if ($ret) { + return $ret; + } + $useBrowserPref = '0'; + if (empty($langCode)) { + $useBrowserPref = '1'; + $ret = $module->setParameter('default.language', 'en_US'); + if ($ret) { + return $ret; + } + } + $ret = $module->setParameter('language.useBrowserPref', $useBrowserPref); + if ($ret) { + return $ret; + } + + case '1.0.13': + /* Add config parameter: 'baseUri'*/ + case '1.0.14': + /* GalleryCoreApi 7.0 and GalleryModule 3.0 */ + case '1.0.15': + /* + * Add fast-download for GalleryDataItems too. Fast-download files are now in + * cache/entity/. Delete the old files in cache/derivative/. + */ + $gallery->guaranteeTimeLimit(60); + $query = 'SELECT [GalleryDerivativeImage::id] + FROM [GalleryDerivativeImage]'; + list ($ret, $searchResults) = $gallery->search($query); + if ($ret) { + return $ret; + } + + if ($searchResults->resultCount() > 0) { + $derivativeIds = array(); + while ($result = $searchResults->nextResult()) { + $derivativeIds[] = $result[0]; + } + $totalDerivatives = count($derivativeIds); + $base = $gallery->getConfig('data.gallery.cache'); + $gallery->guaranteeTimeLimit(60); + + /* Show a progress bar */ + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Deleting old fast-download cache'), '', 0); + if ($ret) { + return $ret; + } + + $stepSize = min(100, max(intval($totalDerivatives / 10), 5)); + for ($i = 0; $i < $totalDerivatives; $i++) { + /* Delete the file if it exists */ + list ($first, $second) = GalleryDataCache::getCacheTuple($derivativeIds[$i]); + $fastDownloadFilePath = sprintf('%derivative/%s/%s/%d-fast.inc', + $base, $first, $second, $derivativeIds[$i]); + if ($platform->file_exists($fastDownloadFilePath)) { + $platform->unlink($fastDownloadFilePath); + } + + /* Update the progress bar / prevent timouts */ + if ($i % $stepSize == 0 || $i == ($totalDerivatives - 1)) { + $gallery->guaranteeTimeLimit(60); + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Deleting old fast-download cache'), + '', ($i+1) / $totalDerivatives); + if ($ret) { + return $ret; + } + } + } + } + case '1.0.16': + /* Added 'not-null' to Entities.inc and Map.inc */ + $storageExtras =& $storage->_getExtras(); + $storageExtras->_clearEntityAndMapCache(); + case '1.0.17': + /* Add image/tga mime type */ + list ($ret, $mimeType) = GalleryCoreApi::convertExtensionToMime('tga'); + if (!$ret && $mimeType == 'application/unknown') { + $ret = GalleryCoreApi::addMimeType('tga', 'image/tga', false); + if ($ret) { + return $ret; + } + } + + case '1.0.18': + /* Add index to GalleryEntity::linkId */ + $ret = $storage->configureStore($module->getId(), array('GalleryEntity:1.1')); + if ($ret) { + return $ret; + } + + case '1.0.19': + /* Add page level caching and the GalleryCache map */ + $acceleration = serialize(array('guest' => array('type' => 'none'), + 'user' => array('type' => 'none'))); + $ret = GalleryCoreApi::setPluginParameter( + 'module', 'core', 'acceleration', $acceleration); + if ($ret) { + return $ret; + } + + case '1.0.20': + /* Add configurable captcha security level */ + $ret = GalleryCoreApi::setPluginParameter('module', 'core', 'captcha.level', 'MEDIUM'); + if ($ret) { + return $ret; + } + + case '1.0.21': + /* GallerySession change: Store sessions in the database and no longer on disk */ + $sessionsDir = $gallery->getConfig('data.gallery.base') . 'sessions' . + $platform->getDirectorySeparator(); + $stepSize = 100; + $count = 0; + $iterationSize = 5000; + $iteration = 1; + /* Show a progress bar while removing the files */ + $ret = $statusMonitor->renderStatusMessage( + $module->translate(array('text' => 'Deleting old session files (iteration %d)', + 'arg1' => $iteration)), + '', 0); + if ($ret) { + return $ret; + } + $dir = $platform->opendir($sessionsDir, 'r'); + if (!$dir) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + "Can't access session dir"); + } + $gallery->guaranteeTimeLimit(60); + while (($filename = $platform->readdir($dir)) !== false) { + if ($filename == '.' || $filename == '..') { + continue; + } + $count++; + $platform->unlink($sessionsDir . $filename); + + /* Update the progress bar / prevent timouts */ + if ($count % $stepSize == 0) { + $gallery->guaranteeTimeLimit(60); + $ret = $statusMonitor->renderStatusMessage( + $module->translate( + array('text' => 'Deleting old session files (iteration %d)', + 'arg1' => $iteration)), + '', $count / $iterationSize); + if ($ret) { + return $ret; + } + } + + if ($count > $iterationSize) { + $iteration++; + $count = 0; + } + } + $platform->closedir($dir); + $platform->rmdir($sessionsDir); + $ret = $statusMonitor->renderStatusMessage( + $module->translate(array('text' => 'Deleting old session files (iteration %d)', + 'arg1' => $iteration)), + '', 1); + if ($ret) { + return $ret; + } + + case '1.0.22': + /* Rename unnamed pre-beta-3 index to named index */ + $gallery->guaranteeTimeLimit(120); + if ($storage->getType() == 'mysql') { + $gallery->debug('Rename unnamed pre-beta-3 index to named index (ignore errors)'); + $indexChanges = array(); + $indexChanges[] = array('AccessMap', 'permission', + 'AccessMap_18058', array('permission')); + $indexChanges[] = array('AccessSubscriberMap', 'accessListId', + 'AccessSubscriberMap_83732', array('accessListId')); + $indexChanges[] = array('ChildEntity', 'parentId', + 'ChildEntity_52718', array('parentId')); + $indexChanges[] = array('Derivative', 'derivativeSourceId', + 'Derivative_85338', array('derivativeSourceId')); + $indexChanges[] = array('Derivative', 'derivativeOrder', + 'Derivative_25243', array('derivativeOrder')); + $indexChanges[] = array('Derivative', 'derivativeType', + 'Derivative_97216', array('derivativeType')); + $indexChanges[] = array('DerivativePrefsMap', 'itemId', + 'DerivativePrefsMap_75985', array('itemId')); + $indexChanges[] = array('Entity', 'creationTimestamp', + 'Entity_76255', array('creationTimestamp')); + $indexChanges[] = array('Entity', 'isLinkable', + 'Entity_35978', array('isLinkable')); + $indexChanges[] = array('Entity', 'modificationTimestamp', + 'Entity_63025', array('modificationTimestamp')); + $indexChanges[] = array('Entity', 'serialNumber', + 'Entity_60702', array('serialNumber')); + $indexChanges[] = array('FileSystemEntity ', 'pathComponent', + 'FileSystemEntity_3406', array('pathComponent')); + $indexChanges[] = array('Item', 'keywords', 'Item_99070', array('keywords')); + $indexChanges[] = array('Item', 'ownerId', 'Item_21573', array('ownerId')); + $indexChanges[] = array('Item', 'summary', 'Item_54147', array('summary')); + $indexChanges[] = array('Item', 'title', 'Item_90059', array('title')); + $indexChanges[] = array('ItemAttributesMap', 'parentSequence', + 'ItemAttributesMap_95270', array('parentSequence')); + $indexChanges[] = array('MaintenanceMap', 'taskId', + 'MaintenanceMap_21687', array('taskId')); + $indexChanges[] = array('PluginParameterMap', 'pluginType_2', + 'PluginParameterMap_12808', + array('pluginType', 'pluginId', 'itemId')); + $indexChanges[] = array('PluginParameterMap', 'pluginType_3', + 'PluginParameterMap_80596', array('pluginType')); + $indexChanges[] = array('TkOperatnMimeTypeMap', 'operationName', + 'TkOperatnMimeTypeMap_2014', array('operationName')); + $indexChanges[] = array('TkOperatnMimeTypeMap', 'mimeType', + 'TkOperatnMimeTypeMap_79463', array('mimeType')); + $indexChanges[] = array('TkOperatnParameterMap', 'operationName', + 'TkOperatnParameterMap_2014', array('operationName')); + $indexChanges[] = array('TkPropertyMimeTypeMap', 'propertyName', + 'TkPropertyMimeTypeMap_52881', array('propertyName')); + $indexChanges[] = array('TkPropertyMimeTypeMap', 'mimeType', + 'TkPropertyMimeTypeMap_79463', array('mimeType')); + $indexChanges[] = array('UserGroupMap', 'userId', + 'UserGroupMap_69068', array('userId')); + $indexChanges[] = array('UserGroupMap', 'groupId', + 'UserGroupMap_89328', array('groupId')); + $indexChanges[] = array('Lock', 'lockId', + 'Lock_11039', array('lockId')); + foreach ($indexChanges as $change) { + $indexColumns = implode('`, `' . $storage->_columnPrefix, $change[3]); + $indexColumns = $storage->_columnPrefix . $indexColumns; + $query = sprintf(' + ALTER TABLE `%s%s` + DROP INDEX `%s%s`, + ADD INDEX `%s%s`(`%s`);', + $storage->_tablePrefix, $change[0], $storage->_columnPrefix, $change[1], + $storage->_tablePrefix, $change[2], $indexColumns); + /* Ignore error, since there's nothing to do for most installations */ + $storage->execute($query); + } + $gallery->debug('Finished renaming unnamed pre-beta-3 indices to named indices'); + } + + /* Commit transactions before we execute a query that we expect to fail */ + $ret = $storage->checkPoint(); + if ($ret) { + return $ret; + } + + /* + * Also add a single column index on AccessMap.accessListId since it was forgotten in + * the initial upgrade code. Ignore errors since some installations already have it. + */ + $gallery->debug('Adding an index to the AccessMap table, ignore errors'); + $storage->configureStore($module->getId(), array('GalleryAccessMap:1.2')); + + /* Postgres will abort the transaction if the index exists, so checkpoint here */ + $ret = $storage->checkPoint(); + if ($ret) { + return $ret; + } + + $gallery->debug('Finished adding an index to the AccessMap table'); + /* + * Make sure the schema update is stored, can't use updateMapEntry because schema is not + * in Maps.xml + */ + $query = sprintf(' + UPDATE %sSchema + SET %smajor=1, %sminor=3 + WHERE %sname=\'AccessMap\' AND %smajor=1 AND %sminor=2', + $storage->_tablePrefix, $storage->_columnPrefix, + $storage->_columnPrefix, $storage->_columnPrefix, + $storage->_columnPrefix, $storage->_columnPrefix); + $ret = $storage->execute($query); + if ($ret) { + return $ret; + } + + case '1.0.23': + /* Rename GalleryCache to GalleryCacheMap, and make the value column TEXT(LARGE) */ + + case '1.0.24': + /* Add CoreCaptchaAdminOption, rename level parameter */ + $gallery->guaranteeTimeLimit(60); + list ($ret, $level) = $module->getParameter('captcha.level'); + if ($ret) { + return $ret; + } + $ret = $module->setParameter('validation.level', $level); + if ($ret) { + return $ret; + } + $ret = $module->removeParameter('captcha.level'); + if ($ret) { + return $ret; + } + + case '1.0.25': + case '1.0.26': + /* + * 2.1 Release Candidate 1! + * + * We used to change the character set for MySQL databases to utf8 here, but now we do + * it on every upgrade (at the beginning) to allow for the fact that the user can + * upgrade their MySQL from 3.x to 4.x at any time. We still call it here for + * historical accuracy for users upgrading from before 1.0.26. + */ + list ($ret, $converted) = + CoreModuleExtras::convertCharacterSetToUtf8($module, $statusMonitor); + if ($ret) { + return $ret; + } + + /* Clear the cache data since we changed the blob encoding */ + $gallery->guaranteeTimeLimit(60); + $ret = GalleryCoreApi::removeAllMapEntries('GalleryCacheMap'); + if ($ret) { + return $ret; + } + + case '1.0.27': + case '1.0.28': + /* Change in page cache key format */ + case '1.0.29': + /* Support for transactional locking */ + + case '1.0.30': + /* Pull dangerous mime types */ + $ret = GalleryCoreApi::removeMimeType( + array('mimeType' => array('text/html', 'application/xhtml+xml', 'text/xml'))); + if ($ret) { + return $ret; + } + + case '1.0.31': + list ($ret, $params) = GalleryCoreApi::fetchAllPluginParameters('module', 'core'); + if ($ret) { + return $ret; + } + foreach (array('session.lifetime' => array(25 * 365 * 86400, 21 * 86400), + 'session.inactivityTimeout' => array(14 * 86400, 7 * 86400)) as + $key => $oldAndNew) { + if ($params[$key] == $oldAndNew[0]) { + $ret = $module->setParameter($key, $oldAndNew[1]); + if ($ret) { + return $ret; + } + } + } + + case '1.0.32': + /* 2.1 Release Candidate 2! */ + case '1.0.33': + /* Security fix in installer/upgrader - RC-2a */ + case '1.0.34': + /* 2.1 Release! */ + + case '1.1.0': + case '1.1.0.x': + /* Minimum PHP version now 4.3.0; new versions of ADODb and Smarty */ + case '1.1.1': + + case '1.1.2': + /* Add Flash video and Windows playlist mime types */ + list ($ret, $mimeType) = GalleryCoreApi::convertExtensionToMime('flv'); + if (!$ret && $mimeType == 'application/unknown') { + $ret = GalleryCoreApi::addMimeType('flv', 'video/x-flv', false); + if ($ret) { + return $ret; + } + } + list ($ret, $mimeType) = GalleryCoreApi::convertExtensionToMime('asx'); + if (!$ret && $mimeType == 'application/unknown') { + $ret = GalleryCoreApi::addMimeType('asx', 'video/x-ms-asx', false); + if ($ret) { + return $ret; + } + } + + case '1.1.3': + /* Add renderers to GalleryItem */ + $ret = $storage->configureStore($module->getId(), array('GalleryItem:1.1')); + if ($ret) { + return $ret; + } + $ret = $storage->execute('UPDATE [GalleryItem] SET [::renderer] = NULL'); + if ($ret) { + return $ret; + } + + /* + * Switch PanoramaPhotoItem and PanoramaDerivativeImage entities back to their base + * classes and set the items to use the PanoramaRenderer instead + */ + $gallery->guaranteeTimeLimit(60); + $query = ' + SELECT + [GalleryEntity::id], [GalleryEntity::entityType] + FROM + [GalleryEntity] + WHERE + [GalleryEntity::entityType] IN (\'PanoramaPhotoItem\', \'PanoramaDerivativeImage\') + '; + list ($ret, $searchResults) = $gallery->search($query, array()); + if ($ret) { + return $ret; + } + $photos = $derivatives = array(); + while ($result = $searchResults->nextResult()) { + if ($result[1] == 'PanoramaPhotoItem') { + $photos[] = $result[0]; + } else { + $derivatives[] = $result[0]; + } + } + $total = count($photos) + count($derivatives); + + /* Switch PanoramaPhotoItems back to GalleryPhotoItems */ + for ($i = 0; $photos; $i += count($ids)) { + $gallery->guaranteeTimeLimit(30); + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Updating panorama items'), '', $i / $total); + if ($ret) { + return $ret; + } + $ids = array_splice($photos, 0, 500); + $markers = GalleryUtilities::makeMarkers($ids); + $query = "UPDATE [GalleryItem] SET [::renderer] = 'PanoramaRenderer' " . + "WHERE [GalleryItem::id] IN ($markers)"; + $ret = $storage->execute($query, $ids); + if ($ret) { + return $ret; + } + + $query = "UPDATE [GalleryEntity] SET [::entityType] = 'GalleryPhotoItem' " . + "WHERE [GalleryEntity::id] IN ($markers)"; + $ret = $storage->execute($query, $ids); + if ($ret) { + return $ret; + } + } + + /* Switch PanoramaDerivativeImage back to GalleryDerivativeImage */ + while ($derivatives) { + $gallery->guaranteeTimeLimit(30); + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Updating panorama items'), '', $i / $total); + if ($ret) { + return $ret; + } + $ids = array_splice($derivatives, 0, 500); + $markers = GalleryUtilities::makeMarkers($ids); + $query = "UPDATE [GalleryEntity] SET [::entityType] = 'GalleryDerivativeImage' " . + "WHERE [GalleryEntity::id] IN ($markers)"; + $ret = $storage->execute($query, $ids); + if ($ret) { + return $ret; + } + $i += count($ids); + } + if ($total) { + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Updating panorama items'), '', 1); + if ($ret) { + return $ret; + } + } + + case '1.1.4': + /* Add mpeg-4 video mime type */ + list ($ret, $mimeType) = GalleryCoreApi::convertExtensionToMime('mp4'); + if (!$ret && $mimeType == 'application/unknown') { + $ret = GalleryCoreApi::addMimeType('mp4', 'video/mp4', false); + if ($ret) { + return $ret; + } + } + + case '1.1.5': + case '1.1.6': + /* Remove useless rows in AccessSubscriberMap */ + $gallery->guaranteeTimeLimit(60); + $query = ' + SELECT + [GalleryAccessSubscriberMap::itemId] + FROM + [GalleryAccessSubscriberMap], [GalleryEntity] + WHERE + [GalleryAccessSubscriberMap::accessListId] = 0 + AND + [GalleryAccessSubscriberMap::itemId] = [GalleryEntity::id] + AND + [GalleryEntity::entityType] IN (?,?,?,?) + '; + list ($ret, $searchResults) = $gallery->search($query, + array('GalleryDerivativeImage', 'GalleryUser', 'GalleryGroup', 'GalleryComment')); + if ($ret) { + return $ret; + } + $itemIds = array(); + while ($result = $searchResults->nextResult()) { + $itemIds[] = (int)$result[0]; + } + $total = count($itemIds); + $query = 'DELETE FROM [GalleryAccessSubscriberMap] WHERE [::itemId] IN ('; + + for ($i = 0; $itemIds; $i += count($ids)) { + $gallery->guaranteeTimeLimit(30); + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Optimizing AccessSubscriberMap table'), '', $i / $total); + if ($ret) { + return $ret; + } + $ids = array_splice($itemIds, 0, 500); + $markers = GalleryUtilities::makeMarkers($ids); + $ret = $storage->execute($query . $markers . ')', $ids); + if ($ret) { + return $ret; + } + } + if ($total) { + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Optimizing AccessSubscriberMap table'), '', 1); + if ($ret) { + return $ret; + } + } + + case '1.1.7': + /* ItemAddFromServer and ItemAddFromWeb moved to separate module */ + /* Move uploadLocalServer.dir entries to itemadd module in case it is activated later */ + list ($ret, $params) = GalleryCoreApi::fetchAllPluginParameters('module', 'core'); + if ($ret) { + return $ret; + } + for ($i = 1; isset($params['uploadLocalServer.dir.' . $i]); $i++) { + $key = 'uploadLocalServer.dir.' . $i; + $ret = GalleryCoreApi::setPluginParameter('module', 'itemadd', $key, $params[$key]); + if ($ret) { + return $ret; + } + $ret = $module->removeParameter($key); + if ($ret) { + return $ret; + } + } + + case '1.1.8': + /* Remove lock subdirs */ + $locksDir = $gallery->getConfig('data.gallery.locks'); + if ($platform->file_exists($locksDir)) { + @$platform->recursiveRmDir($locksDir); + } + @$platform->mkdir($locksDir); + + case '1.1.9': + /* Graphics toolkits now support percentages for thumbnail/scale/resize */ + case '1.1.10': + /* Moved ItemCreateLink[Single] to replica module */ + case '1.1.11': + /* GalleryAuthPlugin: set active user from session now handled by SessionAuthPlugin */ + case '1.1.12': + /* GalleryCoreApi::getMapEntry */ + case '1.1.13': + /* GalleryDynamicAlbum */ + case '1.1.14': + /* + * Add a .htaccess file in the storage folder to protect it against direct access + * in case it is accessible from the web. + */ + $fh = @fopen($gallery->getConfig('data.gallery.base') . '.htaccess', 'w'); + if ($fh) { + $htaccessContents = "DirectoryIndex .htaccess\n" . + "SetHandler Gallery_Security_Do_Not_Remove\n" . + "Options None\n" . + "\n" . + "RewriteEngine off\n" . + "\n" . + "\n" . + "Order allow,deny\n" . + "Deny from all\n" . + "\n"; + fwrite($fh, $htaccessContents); + fclose($fh); + } + case '1.1.15': + /* Locked Users */ + $ret = $storage->configureStore($module->getId(), array('GalleryUser:1.1')); + if ($ret) { + return $ret; + } + + case '1.1.16': + /* Initialize multiple repositories */ + $ret = $module->setParameter('core.repositories', serialize(array('released' => 1))); + if ($ret) { + return $ret; + } + + /* Locked plugins */ + $ret = $storage->configureStore($module->getId(), array('GalleryPluginPackageMap:1.0')); + if ($ret) { + return $ret; + } + + case '1.1.17': + /* Rolled SessionAuthPlugin into GallerySession.class, so force a factory update */ + case '1.1.18': + /* Added PHP display_errors ini setting to config.php */ + case '1.1.19': + /* Added ConvertDatabaseToUtf8Task */ + case '1.1.20': + /* Add column isEmpty to CacheMap */ + $ret = $storage->configureStore($module->getId(), array('GalleryCacheMap:1.0')); + if ($ret) { + return $ret; + } + case '1.1.21': + /* Added authentication token */ + case '1.1.22': + /* Add FailedLoginsMap */ + case '1.1.23': + /* Add JavaScriptWarning.tpl */ + case '1.1.24': + /* Add page-level caching for embedded mode */ + case '1.1.25': + /* 2.2 Release Candidate 1! */ + case '1.1.26': + /* Prevent PHP from showing errors on direct access to config.php */ + case '1.1.27': + /* Changed repository cache directory, easiest to just blow away the old one. */ + $oldDir = $gallery->getConfig('data.gallery.plugins_data') . 'modules/core/repository'; + if ($platform->file_exists($oldDir)) { + @$platform->recursiveRmDir($oldDir); + } + case '1.1.28': + /* Added GalleryUrlGenerator::makeAbsoluteUrl() */ + case '1.1.29': + /* 2.2 Release Candidate 2! */ + case '1.1.30': + /* Reposition display_errors in config.php */ + case '1.1.31': + /* 2.2 Release! */ + case '1.2.0': + /* 2.2.1 Bugfix Release */ + case '1.2.0.1': + /* + * Add a new column to the Schema table to store the creation sql for each table. This + * change is to prepare the way for database export functionality. + */ + $gallery->guaranteeTimeLimit(30); + + $ret = $storage->configureStore($module->getId(), array('Schema:1.0')); + if ($ret) { + return $ret; + } + + list ($ret, $modules) = GalleryCoreApi::fetchPluginStatus('module', true); + if ($ret) { + return $ret; + } + + $storageExtras =& $storage->_getExtras(); + + /* Load all table versions */ + list ($ret, $tableVersions) = $storageExtras->_loadTableVersions(); + if ($ret) { + return $ret; + } + + $count = 1; + $total = count($modules); + $statusText = $module->translate('Converting Schema Table'); + + foreach ($modules as $moduleId => $moduleStatus) { + /* Skip uninstalled/unavailable modules */ + if (!isset($moduleStatus['active']) || empty($moduleStatus['available'])) { + continue; + } + + list ($ret, $sql) = $storageExtras->_getModuleSql($moduleId); + if ($ret) { + return $ret; + } + if (empty($sql['table'])){ + continue; + } + + foreach ($sql['table'] as $tableName => $tableSql) { + list ($safeName, $unused, $nameInSchema) = + $storage->_translateTableName($tableName); + + if (!array_key_exists($nameInSchema, $tableVersions)) { + continue; + } + + /* + * Check if there is a pending alter for the table and skip if there is. + * Column will be populated when/if that module is upgraded. + */ + list ($major, $minor) = $tableVersions[$nameInSchema]; + if (!empty($sql['alter'][$tableName][$major][$minor])) { + continue; + } + + $query = 'UPDATE [GallerySchema] SET [::createSql] = ? WHERE [::name] = ?'; + $ret = $storage->execute($query, array($tableSql, $nameInSchema)); + if ($ret) { + return $ret; + } + $gallery->guaranteeTimeLimit(60); + $ret = $statusMonitor->renderStatusMessage($statusText, '', $count / $total); + if ($ret) { + return $ret; + } + } + + $ret = $statusMonitor->renderStatusMessage($statusText, '', $count++ / $total); + if ($ret) { + return $ret; + } + } + /* Changed the length of the SessionMap data field for mySql & DB2. */ + $ret = $storage->configureStore($module->getId(), array('GallerySessionMap:1.0')); + if ($ret) { + return $ret; + } + case '1.2.0.2': + /* 2.2.2 Bugfix Release - Not used */ + case '1.2.0.3': + /* 2.2.2 Bugfix Release */ + + /* Store Entities.inc and Maps.inc definitions in the Schema table. */ + $gallery->guaranteeTimeLimit(30); + /* Remove _maps & _entities parameters from GalleryPluginParameterMap. See r16620 */ + $query = 'DELETE FROM [GalleryPluginParameterMap] + WHERE [::parameterName] in (\'_maps\', \'_entities\') + AND [::pluginType] = \'module\''; + $ret = $storage->execute($query); + if ($ret) { + return $ret; + } + + $ret = $storage->configureStore($module->getId(), array('Schema:1.1')); + if ($ret) { + return $ret; + } + + list ($ret, $modules) = GalleryCoreApi::fetchPluginStatus('module', true); + if ($ret) { + return $ret; + } + + $count = 1; + $total = count($modules); + $statusText = $module->translate('Converting Schema Table'); + + foreach ($modules as $moduleId => $moduleStatus) { + /* Skip uninstalled/unavailable modules */ + if (!isset($moduleStatus['active']) || empty($moduleStatus['available'])) { + continue; + } + + $ret = $storage->updateTableInfo($moduleId); + if ($ret) { + return $ret; + } + + $gallery->guaranteeTimeLimit(30); + $ret = $statusMonitor->renderStatusMessage($statusText, '', $count++ / $total); + if ($ret) { + return $ret; + } + } + $ret = $storage->checkPoint(); + if ($ret) { + return $ret; + } + + case 'end of upgrade path': + /* + * Leave this bogus case at the end of the legitimate case statements so that we always + * properly terminate our upgrade path with a break + */ + break; + + default: + $gallery->debug('Error: Unknown module version'); + return GalleryCoreApi::error(ERROR_BAD_PLUGIN, __FILE__, __LINE__, + sprintf('Unknown module version %s', $currentVersion)); + } + + $gallery->debug('Write new version to versions file'); + $versionFile = $gallery->getConfig('data.gallery.base') . 'versions.dat'; + $versionDatError = 0; + if ($fd = $platform->fopen($versionFile, 'wb')) { + $data = sprintf("%s\n%s", + $module->getVersion(), + $module->getGalleryVersion()); + if ($platform->fwrite($fd, $data) != strlen($data)) { + $versionDatError = 1; + } + $platform->fclose($fd); + } else { + $versionDatError = 1; + } + + if ($versionDatError) { + $gallery->debug('Error: Can\'t write to versions file'); + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + 'Can\'t write to the versions file'); + } + + return null; + } + + /** + * Determine what changes to config.php are required for this upgrade. + * + * @param string $currentVersion current core version + * @return array of array('remove' => array of string regexp removals, + * 'add' => array of string additions) + * @access private + */ + function _prepareConfigUpgrade($currentVersion) { + global $gallery; + $configChanges = array(); + + $currentVersion = preg_replace('/^(1\.[01]\.0)\.\d+$/', '$1.x', $currentVersion); + + /** + * README: How to update the block below + * + * If you add a new feature to the core module and revise the version, you should do the + * following. Supposing the current version is 1.0.1 and you're adding 1.0.2. Go to the + * end of the switch and find the 'end of upgrade path' case. Create a new case *above* + * that one with the old version number. For our example you'd add: "case '1.0.1':" and + * then your code. Do *not* put in a break statement. (Update upgrade function too). + */ + switch ($currentVersion) { + case '0.8.4': + case '0.8.5': + case '0.8.6': + case '0.8.7': + case '0.8.8': + case '0.8.9': + case '0.8.10': + case '0.8.11': + case '0.8.12': + case '0.8.13': + case '0.8.14': + case '0.8.15': + case '0.8.16': + case '0.8.17': + case '0.9.0': + case '0.9.1': + case '0.9.2': + case '0.9.3': + case '0.9.4': + case '0.9.5': + case '0.9.6': + case '0.9.7': + case '0.9.8': + case '0.9.9': + case '0.9.10': + case '0.9.11': + case '0.9.12': + case '0.9.13': + case '0.9.14': + case '0.9.15': + case '0.9.16': + case '0.9.17': + case '0.9.18': + case '0.9.19': + $add = array(); + if (!isset($gallery->_config['allowSessionAccess'])) { + /* + * This item was added to config.php before config.php upgrades were supported. Add + * it only if not already present. + */ + $add[] = +'/* + * Allow a particular IP address to access the session (it still must know the + * session id) even though it doesn\'t match the address/user agent that created + * the session. Put the address of validator.w3.org (\'128.30.52.13\') here to allow + * validation of non-public Gallery pages from the links at the bottom of the page. + */ +$gallery->setConfig(\'allowSessionAccess\', false); +'; + } + + $add[] = +'/* + * URL of Gallery codebase; required only for multisite install. + */ +$gallery->setConfig(\'galleryBaseUrl\', \'\'); +'; + + $configChanges[] = array( + 'remove' => array('{/\*[^/]*\*/\s*\$gallery->setConfig\(\'galleryId\',.*?;\s*}s'), + 'add' => $add, 'edit' => array()); + + case '0.9.20': + case '0.9.21': + $add = array(); + + /* Generate cookieId */ + list ($usec, $sec) = explode(" ", microtime()); + $cookieId = substr(md5(rand()), 0, 6); + + $add[] = +' +/* + * Set the name for Gallery session cookies. The name of the session cookie is + * a concatenation of \'GALLERYSID_\' and cookieId, which is randomly generated + * at Gallery installation time. You can change cookieId at any time, but if + * you change it be aware of two things: + * 1. Users have to login again after the change. They lose their old session. + * 2. If multiple Gallery installs are running on the same domain (in different paths or + * different subdomains) choose cookieId such that it is different for all Gallery + * installs on the same domain. + */ +$gallery->setConfig(\'cookieId\', \'' . $cookieId . '\'); +'; + $configChanges[] = array('remove' => array(), 'add' => $add, 'edit' => array()); + + case '0.9.22': + case '0.9.23': + /* Session cookie change, revert the last change and try something new */ + $configChanges[] = array( + 'remove' => array('{/\*[^/]*\*/\s*\$gallery->setConfig\(\'cookieId\',.*?;\s*}s'), + 'add' => array(), 'edit' => array()); + + case '0.9.24': + case '0.9.25': + case '0.9.26': + case '0.9.27': + case '0.9.28': + case '0.9.29': + case '0.9.30': + case '0.9.31': + case '0.9.32': + case '0.9.33': + case '0.9.34': + case '0.9.35': + case '0.9.36': + case '0.9.37': + case '1.0.0': + case '1.0.0.x': + case '1.0.1': + case '1.0.2': + case '1.0.3': + + case '1.0.4': + $configChanges[] = array('remove' => array(), 'edit' => array(), 'add' => array( +' +/* + * Maintenance mode. You can disable access to the site for anyone but + * site administrators by setting this this flag. Set value below to: + * true (without quotes) - to use a basic notification page; themed + * view with admin login link when codebase is up to date, but a + * plain unstyled page when codebase has been updated but upgrader + * has not yet been run. + * url (with quotes) - provide a URL where requests are redirected in + * either case described above. Example: \'/maintenance.html\' + */ +$gallery->setConfig(\'mode.maintenance\', false); +')); + + case '1.0.5': + case '1.0.6': + case '1.0.7': + case '1.0.8': + case '1.0.9': + case '1.0.10': + case '1.0.11': + case '1.0.12': + case '1.0.13': + /* Add config parameter: 'baseUri' */ + $configChanges[] = array('remove' => array(), 'edit' => array(), 'add' => array( +' +/* + * This setting can be used to override Gallery\'s auto-detection of the domain-name, + * protocol (http/https), URL path, and of the file & query string. + * Most users can leave this empty. If the server is misconfigured or for very special + * setups, this setting can be quite handy. + * Examples (the positions of the slashes (\'/\') are important): + * override the path: $gallery->setConfig(\'baseUri\', \'/another/path/\'); + * override the host + path: $gallery->setConfig(\'baseUri\', \'example.com/gallery2/\'); + * override the protocol + host + path + file: + * $gallery->setConfig(\'baseUri\', \'https://example.com:8080/gallery2/index.php\'); + */ +$gallery->setConfig(\'baseUri\', \'\');')); + + case '1.0.14': + case '1.0.15': + /* + * Normalize the config path 'data.gallery.base' (add a trailing slash if necessary). + * Escape the backslashes and quotes two times since we feed preg_replace with it. + */ + $edit = array(); + $tmp = strtr($gallery->getConfig('data.gallery.base'), + array('\\' => '\\\\\\\\', "'" => "\\\\'")); + $edit['regexp'] = '{\$gallery->setConfig\(\'data\.gallery\.base\',.*?;}s'; + $edit['replacement'] = '$gallery->setConfig(\'data.gallery.base\', \'' . $tmp . '\');'; + $configChanges[] = array('remove' => array(), 'add' => array(), 'edit' => array($edit)); + case '1.0.16': + case '1.0.17': + case '1.0.18': + case '1.0.19': + case '1.0.20': + case '1.0.21': + case '1.0.22': + case '1.0.23': + case '1.0.24': + case '1.0.25': + case '1.0.26': + case '1.0.27': + case '1.0.28': + case '1.0.29': + case '1.0.30': + case '1.0.31': + case '1.0.32': + case '1.0.33': + case '1.0.34': + case '1.1.0': + case '1.1.0.x': + case '1.1.1': + case '1.1.2': + case '1.1.3': + case '1.1.4': + case '1.1.5': + case '1.1.6': + case '1.1.7': + case '1.1.8': + case '1.1.9': + case '1.1.10': + case '1.1.11': + case '1.1.12': + case '1.1.13': + case '1.1.14': + case '1.1.15': + case '1.1.16': + case '1.1.17': + case '1.1.18': + /* Originally added PHP display_errors setting in this step, but at the end. */ + case '1.1.19': + case '1.1.20': + case '1.1.21': + case '1.1.22': + case '1.1.23': + case '1.1.24': + case '1.1.25': + case '1.1.26': + /* + * Prevent PHP from showing errors on direct access to config.php by adding a check + * for the $gallery object before the first setConfig() call. + */ + $edit = array(); + $edit['regexp'] = '{(<\?php\s*(?:/\*.*?\*/\s*)?)}s'; + $edit['replacement'] = '\1/* + * Prevent direct access to config.php. + */ +if (!isset($gallery) || !method_exists($gallery, \'setConfig\')) { + exit; +} + +'; + $configChanges[] = array('remove' => array(), 'add' => array(), 'edit' => array($edit)); + case '1.1.27': + case '1.1.28': + case '1.1.29': + case '1.1.30': + /* Reposition display_errors from the end to the beginning of the config file. */ + $remove = array('{/\*[^/]*\*/\s*\@?ini_set\(\'display_errors\',.*?;\s*}s'); + $edit = array(); + $edit['regexp'] = '{(<\?php\s*(?:/\*.*?\*/\s*)?)}s'; + $edit['replacement'] = '\1/* + * When display_errors is enabled, PHP errors are printed to the output. + * For production web sites, you\'re strongly encouraged to turn this feature off, + * and use error logging instead. + * During development, you should set the value to 1 to ensure that you notice PHP + * warnings and notices that are not covered in unit tests (e.g. template issues). + */ +@ini_set(\'display_errors\', 0); + +'; + $configChanges[] = array('remove' => $remove, 'add' => array(), 'edit' => array($edit)); + case '1.1.31': + case '1.2.0': + case '1.2.0.1': + case '1.2.0.2': + case '1.2.0.3': + + case 'end of upgrade path': + /* + * Leave this bogus case at the end of the legitimate case statements so that we always + * properly terminate our upgrade path with a break + */ + break; + + default: + $gallery->debug("Unknown module version $currentVersion in prepareConfigUpgrade()"); + } + + return $configChanges; + } + + /** + * Check if any changes to config.php are required for this upgrade. + * + * @param string $currentVersion current core version + * @return boolean true if change is required + */ + function isConfigUpgradeRequired($currentVersion) { + $configChanges = CoreModuleExtras::_prepareConfigUpgrade($currentVersion); + return !empty($configChanges); + } + + /** + * Perform upgrade of config.php file. + * + * @param string $currentVersion current core version + * @return object GalleryStatus a status code + */ + function performConfigUpgrade($currentVersion) { + global $gallery; + $platform =& $gallery->getPlatform(); + + $configFilePath = GALLERY_CONFIG_DIR . '/config.php'; + $configContents = implode('', $platform->file($configFilePath)); + if (empty($configContents) || strlen($configContents) < 100) { + return GalleryCoreApi::error(ERROR_MISSING_VALUE, __FILE__, __LINE__, + 'Unable to read current config.php contents'); + } + + $configChanges = CoreModuleExtras::_prepareConfigUpgrade($currentVersion); + foreach ($configChanges as $change) { + /* preg_replace $count param is only PHP 5.1.0+ */ + foreach ($change['remove'] as $regexp) { + $configContents = preg_replace($regexp, '', $old = $configContents); + if ($configContents == $old) { + $gallery->debug('Warning: config.php remove pattern not matched: ' . $regexp); + } + } + foreach ($change['edit'] as $edit) { + $configContents = + preg_replace($edit['regexp'], $edit['replacement'], $old = $configContents); + if ($configContents == $old) { + $gallery->debug('Warning: config.php edit pattern not matched: ' . $regexp); + } + } + foreach ($change['add'] as $content) { + $configContents = + preg_replace('{\?>\s*\z}', $content . "\n?>\n", $old = $configContents); + if ($configContents == $old) { + $gallery->debug( + 'Warning: config.php add pattern not matched, appending to file instead'); + $configContents .= "\n" . $content . "\n?>\n"; + } + } + } + + if (!$out = $platform->fopen($configFilePath, 'w')) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + 'Unable to write to config.php'); + } + if ($platform->fwrite($out, $configContents) < strlen($configContents)) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + 'Unable to write config.php contents'); + } + $platform->fclose($out); + + return null; + } + + /** + * Create the initial all users group. + * + * @param object GalleryModule $module the core module + * @return object GalleryStatus a status code + */ + function _createAllUsersGroup($module) { + global $gallery; + + list ($ret, $id) = $module->getParameter('id.allUserGroup'); + if ($ret) { + return $ret; + } + + if (!empty($id)) { + return null; + } + + GalleryCoreApi::requireOnce('modules/core/classes/GalleryGroup.class'); + $group = new GalleryGroup(); + + $groupName = $module->translate('Registered Users'); + $ret = $group->create($groupName, GROUP_ALL_USERS); + if ($ret) { + return $ret; + } + + $ret = $group->save(); + if ($ret) { + return $ret; + } + + $ret = $module->setParameter('id.allUserGroup', $group->getId()); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Create the site admins group. + * + * @param object GalleryModule $module the core module + * @return object GalleryStatus a status code + */ + function _createSiteAdminsGroup($module) { + global $gallery; + + list ($ret, $id) = $module->getParameter('id.adminGroup'); + if ($ret) { + return $ret; + } + + if (!empty($id)) { + return null; + } + + GalleryCoreApi::requireOnce('modules/core/classes/GalleryGroup.class'); + $group = new GalleryGroup(); + + $groupName = $module->translate('Site Admins'); + $ret = $group->create($groupName, GROUP_SITE_ADMINS); + if ($ret) { + return $ret; + } + + $ret = $group->save(); + if ($ret) { + return $ret; + } + + $ret = $module->setParameter('id.adminGroup', $group->getId()); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Create the everybody group. + * + * @param object GalleryModule $module the core module + * @return object GalleryStatus a status code + */ + function _createEverybodyGroup($module) { + global $gallery; + + list ($ret, $id) = $module->getParameter('id.everybodyGroup'); + if ($ret) { + return $ret; + } + + if (!empty($id)) { + return null; + } + + GalleryCoreApi::requireOnce('modules/core/classes/GalleryGroup.class'); + $group = new GalleryGroup(); + + $groupName = $module->translate('Everybody'); + $ret = $group->create($groupName, GROUP_EVERYBODY); + if ($ret) { + return $ret; + } + + $ret = $group->save(); + if ($ret) { + return $ret; + } + + $ret = $module->setParameter('id.everybodyGroup', $group->getId()); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Create the initial anonymous user. + * + * @param object GalleryModule $module the core module + * @return object GalleryStatus a status code + */ + function _createAnonymousUser($module) { + global $gallery; + + list ($ret, $id) = $module->getParameter('id.anonymousUser'); + if ($ret) { + return $ret; + } + + if (!empty($id)) { + return null; + } + + GalleryCoreApi::requireOnce('modules/core/classes/GalleryUser.class'); + $user = new GalleryUser(); + + $userName = 'guest'; + $fullName = $module->translate('Guest'); + $ret = $user->create($userName); + if ($ret) { + return $ret; + } + $user->setFullName($fullName); + $user->changePassword(''); + + $ret = $user->save(); + if ($ret) { + return $ret; + } + + /* Remove the anonymous user from the Everybody group */ + list ($ret, $allUserGroupId) = $module->getParameter('id.allUserGroup'); + if ($ret) { + return $ret; + } + $ret = GalleryCoreApi::removeUserFromGroup($user->getId(), $allUserGroupId); + if ($ret) { + return $ret; + } + + $ret = $module->setParameter('id.anonymousUser', $user->getId()); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Create the initial admin user. + * + * @param object GalleryModule $module the core module + * @return object GalleryStatus a status code + */ + function _createAdminUser($module) { + global $gallery; + + /* Don't create if there is already a user in the admin group */ + list ($ret, $adminGroupId) = $module->getParameter('id.adminGroup'); + if ($ret) { + return $ret; + } + + list ($ret, $results) = GalleryCoreApi::fetchUsersForGroup($adminGroupId); + if ($ret) { + return $ret; + } + + if (sizeof($results) > 0) { + return null; + } + + GalleryCoreApi::requireOnce('modules/core/classes/GalleryUser.class'); + $user = new GalleryUser(); + + /* + * Get the admin name and data from the installer and default to 'admin' if it's not + * available for some reason + */ + $userName = $gallery->getConfig('setup.admin.userName'); + $userName = !strlen($userName) ? 'admin' : $userName; + $email = $gallery->getConfig('setup.admin.email'); + $fullName = $gallery->getConfig('setup.admin.fullName'); + $ret = $user->create($userName); + if ($ret) { + return $ret; + } + $user->changePassword($gallery->getConfig('setup.password')); + $user->setFullName($fullName); + $user->setEmail($email); + + $ret = $user->save(); + if ($ret) { + return $ret; + } + + /* Add her to the admin group */ + $ret = GalleryCoreApi::addUserToGroup($user->getId(), $adminGroupId); + if ($ret) { + return $ret; + } + + /* + * The rest of the bootstrap code won't work so well unless we're logged in, so log in as + * the admin user now + */ + $gallery->setActiveUser($user); + + return null; + } + + /** + * Create the root album item. + * + * @param object GalleryModule $module the core module + * @return object GalleryStatus a status code + */ + function _createRootAlbumItem($module) { + global $gallery; + + /* Do we already have a root? */ + list ($ret, $rootAlbumId) = $module->getParameter('id.rootAlbum'); + if ($rootAlbumId) { + return null; + } + + GalleryCoreApi::requireOnce('modules/core/classes/GalleryAlbumItem.class'); + $album = new GalleryAlbumItem(); + + $ret = $album->createRoot(); + if ($ret) { + return $ret; + } + $title = $module->translate('Gallery'); + $description = $module->translate('This is the main page of your Gallery'); + $album->setTitle($title); + $album->setDescription($description); + + $ret = $album->save(); + if ($ret) { + return $ret; + } + + /* Give everybody some permissions */ + list ($ret, $groupId) = $module->getParameter('id.everybodyGroup'); + if ($ret) { + return $ret; + } + + $ret = GalleryCoreApi::addGroupPermission($album->getId(), $groupId, 'core.viewAll'); + if ($ret) { + return $ret; + } + + /* Grant admin users everything */ + list ($ret, $groupId) = $module->getParameter('id.adminGroup'); + if ($ret) { + return $ret; + } + + $ret = GalleryCoreApi::addGroupPermission($album->getId(), $groupId, 'core.all'); + if ($ret) { + return $ret; + } + + $ret = $module->setParameter('id.rootAlbum', $album->getId()); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Create the access list compactor lock entity. + * + * @param object GalleryModule $module the core module + * @return object GalleryStatus a status code + */ + function _createAccessListCompacterLock($module) { + global $gallery; + + /* Do we already have a root? */ + list ($ret, $compacterLockId) = $module->getParameter('id.accessListCompacterLock'); + if ($compacterLockId) { + return null; + } + + GalleryCoreApi::requireOnce('modules/core/classes/GalleryEntity.class'); + $lock = new GalleryEntity(); + $lock->create(); + $ret = $lock->save(false); + if ($ret) { + return $ret; + } + + $ret = $module->setParameter('id.accessListCompacterLock', $lock->getId()); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * @see GalleryModule::performFactoryRegistrations + */ + function performFactoryRegistrations($module) { + /* Register all of our factory implementations. */ + $regs[] = array('GalleryEntity', 'GalleryEntity', 'class', null); + $regs[] = array('GalleryEntity', 'GalleryChildEntity', 'class', null); + $regs[] = array('GalleryEntity', 'GalleryAlbumItem', 'class', null); + $regs[] = array('GalleryEntity', 'GalleryUser', 'class', null); + $regs[] = array('GalleryEntity', 'GalleryGroup', 'class', null); + $regs[] = array('GalleryEntity', 'GalleryDerivative', 'class', null); + $regs[] = array('GalleryEntity', 'GalleryDerivativeImage', 'class', null); + $regs[] = array('GalleryDerivative', 'GalleryDerivativeImage', 'class', array('*')); + $regs[] = array('GalleryEntity', 'GalleryMovieItem', 'class', null); + $regs[] = array('GalleryEntity', 'GalleryAnimationItem', 'class', null); + $regs[] = array('GalleryEntity', 'GalleryPhotoItem', 'class', null); + $regs[] = array('GalleryEntity', 'GalleryUnknownItem', 'class', null); + $regs[] = array('GalleryItem', 'GalleryPhotoItem', 'class', + array('image/*', 'application/photoshop')); + $regs[] = array('GalleryItem', 'GalleryMovieItem', 'class', array('video/*')); + $regs[] = array('GalleryItem', 'GalleryAnimationItem', 'class', + array('application/x-director', 'application/x-shockwave-flash')); + $regs[] = array('GalleryItem', 'GalleryUnknownItem', 'class', array('*')); + $regs[] = array('GalleryDynamicAlbum', 'GalleryDynamicAlbum', 'class', null); + $regs[] = array('GallerySearchInterface_1_0', 'GalleryCoreSearch', 'class', null); + $regs[] = array('ItemEditPlugin', 'ItemEditItem', 'inc', null, 1); + $regs[] = array('ItemEditPlugin', 'ItemEditAnimation', 'inc', null, 2); + $regs[] = array('ItemEditPlugin', 'ItemEditMovie', 'inc', null, 2); + $regs[] = array('ItemEditPlugin', 'ItemEditAlbum', 'inc', null, 2); + $regs[] = array('ItemEditPlugin', 'ItemEditTheme', 'inc', null, 3); + $regs[] = array('ItemEditPlugin', 'ItemEditPhoto', 'inc', null, 2); + $regs[] = array('ItemEditPlugin', 'ItemEditRotateAndScalePhoto', 'inc', null, 3); + $regs[] = array('ItemEditPlugin', 'ItemEditPhotoThumbnail', 'inc', null, 4); + $regs[] = array('ItemAddPlugin', 'ItemAddFromBrowser', 'inc', null, 2); + $regs[] = array('ItemAddOption', 'CreateThumbnailOption', 'inc', null); + $regs[] = array('MaintenanceTask', 'OptimizeDatabaseTask', 'class', null); + $regs[] = array('MaintenanceTask', 'FlushTemplatesTask', 'class', null); + $regs[] = array('MaintenanceTask', 'FlushDatabaseCacheTask', 'class', null); + $regs[] = array('MaintenanceTask', 'BuildDerivativesTask', 'class', null); + $regs[] = array('MaintenanceTask', 'ResetViewCountsTask', 'class', null); + $regs[] = array('MaintenanceTask', 'SystemInfoTask', 'class', null); + $regs[] = array('MaintenanceTask', 'SetOriginationTimestampTask', 'class', null); + $regs[] = array('MaintenanceTask', 'DeleteSessionsTask', 'class', null); + $regs[] = array('MaintenanceTask', 'ConvertDatabaseToUtf8Task', 'class', null); + $regs[] = array('CaptchaAdminOption', 'CoreCaptchaAdminOption', 'class', null); + + /* + * Unlike other modules, the core module doesn't get deactivated so its factory + * registrations may still be around from before. Unregister them now before reregistering + * them all. + */ + /* Unregister all factory implementations */ + $ret = GalleryCoreApi::unregisterFactoryImplementationsByModuleId($module->getId()); + if ($ret) { + return $ret; + } + + foreach ($regs as $entry) { + $ret = GalleryCoreApi::registerFactoryImplementation( + $entry[0], $entry[1], $entry[1], + $entry[2] == 'class' ? + sprintf('modules/core/classes/%s.class', $entry[1]) : + sprintf('modules/core/%s.inc', $entry[1]), + 'core', $entry[3], isset($entry[4]) ? (string)$entry[4] : '4'); + if ($ret) { + return $ret; + } + } + + /* Special cases */ + $ret = GalleryCoreApi::registerFactoryImplementation( + 'GalleryAuthPlugin', 'SessionAuthPlugin', 'SessionAuthPlugin', + 'modules/core/classes/GallerySession.class', + 'core', null, 4); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Change character set encoding to utf 8 for MySQL if necessary. This is public because it + * is also used by ConvertDatabaseToUtf8Task. + * + * @return array object GalleryStatus a status code + * bool true if any conversions took place + * @access public + */ + function convertCharacterSetToUtf8($module, $statusMonitor) { + global $gallery; + $storage =& $gallery->getStorage(); + $converted = false; + + if ($storage->getType() == 'mysql') { + $version = $storage->getVersion(); + /* MySQL < 4.1.0 does not support UTF8 */ + if ($version && version_compare($version, '4.1.0', '>=')) { + /* + * Check if the database uses UTF8 already, by looking at the Schema table, which + * we convert last. + */ + list ($ret, $results) = + $storage->search('SHOW CREATE TABLE `' . $storage->_tablePrefix . 'Schema`'); + if ($ret) { + return array($ret, null); + } + $row = $results->nextResult(); + $result = $row[1]; + if (!$result || !preg_match('/utf8/i', $result)) { + /* Convert all existing tables to UTF-8 */ + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Converting MySQL data to UTF8'), null, 0); + if ($ret) { + return array($ret, null); + } + $gallery->guaranteeTimeLimit(120); + $storageExtras =& $storage->_getExtras(); + list ($ret, $tableVersions) = $storageExtras->_loadTableVersions(); + if ($ret) { + return array($ret, null); + } + $types = array('varchar' => 'varbinary', + 'text' => 'blob', + 'longtext' => 'longblob'); + $i = 0; + + foreach ($tableVersions as $tableName => $unused) { + $i++; + $tableName = $storage->_tablePrefix . $tableName; + /* First the table itself */ + $query = "ALTER TABLE `$tableName` DEFAULT CHARACTER SET utf8"; + $ret = $storage->execute($query); + if ($ret) { + return array($ret, null); + } + /* + * Then all character/string columns + * See: http://dev.mysql.com/doc/refman/4.1/en/charset-conversion.html + * + * The following code is based significantly on code from Drupal, + * For details, refer to: + * - http://api.drupal.org/api/4.7/file/update.php/source + * - http://api.drupal.org/api/4.7/file/LICENSE.txt + * - http://drupal.org/node/40515 + * + * Drupal is licensed under the GPL: + * + * 1. Detect current column attributes + * 2. Convert text column to binary column + * 3. Convert them to character/text columns with UTF8 charset + */ + $query = "SHOW FULL COLUMNS FROM `$tableName`"; + $originalFetchMode = $storage->_db->SetFetchMode(ADODB_FETCH_ASSOC); + list ($ret, $results) = $storage->search($query); + if ($ret) { + return array($ret, null); + } + $storage->_db->SetFetchMode($originalFetchMode); + $changeToBinary = $changeToUtf8 = array(); + while ($column = $results->nextResult()) { + list ($type) = explode('(', $column['Type']); + if (!isset($types[$type])) { + continue; + } + $change = + 'CHANGE `' . $column['Field'] . '` `' . $column['Field'] . '` '; + $binaryType = preg_replace('/'. $type .'/i', $types[$type], + $column['Type']); + $attributes = ' '; + if ($column['Default'] == 'NULL') { + $attributes .= 'DEFAULT NULL '; + } else if (!empty($column['Default'])) { + $attributes .= 'DEFAULT ' . $column['Default'] . ' '; + } + $attributes .= $column['Null'] == 'YES' ? 'NULL' : 'NOT NULL'; + $changeToBinary[] = $change . $binaryType . $attributes; + $changeToUtf8[] = + $change . $column['Type'] . ' CHARACTER SET utf8' . $attributes; + } + if (count($changeToBinary)) { + $query = + "ALTER TABLE `$tableName` " . implode(', ', $changeToBinary); + $ret = $storage->Execute($query); + if ($ret) { + return array($ret, null); + } + $query = "ALTER TABLE `$tableName` " . implode(', ', $changeToUtf8); + $ret = $storage->Execute($query); + if ($ret) { + return array($ret, null); + } + $converted = true; + } + + $ret = $statusMonitor->renderStatusMessage( + $module->translate('Converting MySQL data to UTF8'), + null, $i / count($tableVersions)); + if ($ret) { + return array($ret, null); + } + $gallery->guaranteeTimeLimit(120); + } /* End for each table */ + + if ($converted) { + /* Clear any cache data since it may be in the wrong character set*/ + $gallery->guaranteeTimeLimit(60); + $ret = GalleryCoreApi::removeAllMapEntries('GalleryCacheMap'); + if ($ret) { + return array($ret, null); + } + } + } /* End if database character set not UTF-8 */ + } /* End if MySql version > 4.1.0 */ + } /* End if MySQL */ + + return array(null, $converted); + } + + /** + * Sort an associative array where the key is the name of the table. Force + * the schema table to be last in line. + */ + function _sortSchemaTableLast($a, $b) { + if ($a == 'Schema') { + return -1; + } else if ($b == 'Schema') { + return 1; + } else { + return strcmp($a, $b); + } + } +} +?> diff --git a/Source/gallery2/modules/core/CreateThumbnailOption.inc b/Source/gallery2/modules/core/CreateThumbnailOption.inc new file mode 100644 index 0000000..008a2cf --- /dev/null +++ b/Source/gallery2/modules/core/CreateThumbnailOption.inc @@ -0,0 +1,75 @@ + + * @version $Revision: 15513 $ + */ +class CreateThumbnailOption extends ItemAddOption { + + /** + * @see ItemAddOption::loadTemplate + */ + function loadTemplate(&$template, &$form, $item) { + return array(null, 'modules/core/templates/CreateThumbnailOption.tpl', 'modules_core'); + } + + /** + * @see ItemAddOption::isAppropriate + */ + function isAppropriate() { + return array(null, true); + } + + /** + * @see ItemAddOption::handleRequestAfterAdd + */ + function handleRequestAfterAdd($form, $items) { + $errors = $warnings = $itemIds = array(); + foreach ($items as $item) { + $itemIds[] = $item->getId(); + } + if (empty($form['CreateThumbnailOption']['createThumbnail'])) { + return array(null, $errors, $warnings); + } + + list ($ret, $thumbTable) = GalleryCoreApi::fetchThumbnailsByItemIds($itemIds); + if ($ret) { + return array($ret, null, null); + } + + foreach ($items as $item) { + $itemId = $item->getId(); + if (!empty($thumbTable[$itemId])) { + $thumbnail = $thumbTable[$item->getId()]; + list ($ret) = + GalleryCoreApi::rebuildDerivativeCacheIfNotCurrent($thumbnail->getId()); + if ($ret) { + return array($ret, null, null); + } + } + } + return array(null, $errors, $warnings); + } +} +?> diff --git a/Source/gallery2/modules/core/DownloadItem.inc b/Source/gallery2/modules/core/DownloadItem.inc new file mode 100644 index 0000000..54d6afd --- /dev/null +++ b/Source/gallery2/modules/core/DownloadItem.inc @@ -0,0 +1,186 @@ + + * @version $Revision: 15513 $ + */ +class DownloadItemView extends GalleryView { + + /** + * @see GalleryView::isImmediate + */ + function isImmediate() { + return true; + } + + /** + * @see GalleryView::isAllowedInEmbedOnly + */ + function isAllowedInEmbedOnly() { + return true; + } + + /** + * @see GalleryView::shouldSaveSession + */ + function shouldSaveSession() { + return false; + } + + /** + * @see GalleryView::renderImmediate + */ + function renderImmediate($status, $error) { + /* Figure out which item we're talking about */ + $itemId = (int) GalleryUtilities::getRequestVariables('itemId'); + if (empty($itemId)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + /* Load the item */ + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return $ret; + } + + /* Figure out the filename */ + list ($ret, $pseudoFileName) = GalleryUtilities::getPseudoFileName($item); + if ($ret) { + return $ret; + } + + /* Don't allow malicious URLs */ + $fileName = GalleryUtilities::getRequestVariables('fileName'); + if (!empty($fileName) && $fileName != $pseudoFileName) { + return GalleryCoreApi::error(GALLERY_ERROR, __FILE__, __LINE__, 'malicious url'); + } + + /* Get the path to the file */ + if (!method_exists($item, 'fetchPath')) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + list ($ret, $path) = $item->fetchPath(); + if ($ret) { + return $ret; + } + + /* Rebuild derivative cache, if necessary */ + $itemForPermission = $itemId; + $derivativeType = null; + if (GalleryUtilities::isA($item, 'GalleryDerivative')) { + list ($ret, $item) = GalleryCoreApi::rebuildDerivativeCacheIfNotCurrent($itemId); + if ($ret) { + return $ret; + } + + $itemForPermission = $item->getParentId(); + $derivativeType = $item->getDerivativeType(); + } + + $ret = $this->_sendFile(array('derivativePath' => $path, + 'derivativeType' => $derivativeType, + 'mimeType' => $item->getMimeType(), + 'pseudoFileName' => $pseudoFileName, + 'parentId' => $itemForPermission, + 'id' => $itemId)); + if ($ret) { + return $ret; + } + + $ret = GalleryCoreApi::createFastDownloadFile($item); + /* Ignore failures since the file has already been sent */ + + return null; + } + + function _sendFile($data) { + global $gallery; + $platform =& $gallery->getPlatform(); + $session =& $gallery->getSession(); + $phpVm = $gallery->getPhpVm(); + + if (function_exists('apache_setenv')) { + @apache_setenv('no-gzip', '1'); + } + + /* Make sure we have permission */ + if (($ids = $session->get('core.isPrintService')) && in_array($data['id'], $ids)) { + /* Print services only need core.view to get access to full size version of photos */ + $permission = 'core.view'; + } else { + $permission = 'core.viewSource'; + switch ($data['derivativeType']) { + case DERIVATIVE_TYPE_IMAGE_THUMBNAIL: + $permission = 'core.view'; + break; + + case DERIVATIVE_TYPE_IMAGE_RESIZE: + $permission = 'core.viewResizes'; + break; + + /* DERIVATIVE_TYPE_IMAGE_PREFERRED uses core.viewSource */ + } + } + $ret = GalleryCoreApi::assertHasItemPermission($data['parentId'], $permission); + if ($ret) { + return $ret; + } + + $requestMethod = strtolower(GalleryUtilities::getServerVar('REQUEST_METHOD')); + + $phpVm->header('Content-type: ' . $data['mimeType']); + $phpVm->header('Content-Disposition: inline; filename="' . $data['pseudoFileName'] . '"'); + $stats = $platform->stat($data['derivativePath']); + $phpVm->header('Last-Modified: ' . GalleryUtilities::getHttpDate($stats[9])); + $phpVm->header('Expires: ' . GalleryUtilities::getHttpDate(time() + 31536000)); + + /* If the request method is HEAD, don't send back the body */ + if ($requestMethod == 'head') { + $phpVm->header('Content-length: 0'); + } else { + if ($stats[7] > 0) { + $phpVm->header('Content-length: ' . $stats[7]); + } + /* + * Don't use readfile() because it buffers the entire file in memory. Profiling shows + * that this approach is as efficient as fpassthru() but we get to call + * guaranteeTimeLimit which prevents it from failing on very large files + */ + if ($fd = $platform->fopen($data['derivativePath'], 'rb')) { + while (true) { + $bits = $platform->fread($fd, 65535); + if (strlen($bits) == 0) { + break; + } + print $bits; + $gallery->guaranteeTimeLimit(30); + } + $platform->fclose($fd); + } + } + + return null; + } +} +?> diff --git a/Source/gallery2/modules/core/ErrorPage.inc b/Source/gallery2/modules/core/ErrorPage.inc new file mode 100644 index 0000000..08d71ab --- /dev/null +++ b/Source/gallery2/modules/core/ErrorPage.inc @@ -0,0 +1,215 @@ + + * @version $Revision: 15706 $ + */ +class ErrorPageView extends GalleryView { + + function setError($error) { + $this->_error = $error; + } + + /** + * @see GalleryView::getViewType + */ + function getViewType() { + return VIEW_TYPE_ERROR; + } + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + list ($ret, $isAdmin) = GalleryCoreApi::isUserInSiteAdminGroup(); + $ErrorPage = array('isAdmin' => !$ret && $isAdmin); + + $showDetails = $ErrorPage['isAdmin'] || $gallery->getDebug(); + if (empty($this->_error)) { + $session =& $gallery->getSession(); + $errorCode = $session->get('core.error.code'); + $errorTrace = $session->get('core.error.trace'); + } else { + $errorCode = $this->_error->getErrorCode(); + $errorTrace = $this->_error->getAsHtml($showDetails); + } + + if ($showDetails) { + $ErrorPage['stackTrace'] = $errorTrace; + } + + /* Landing page for errors */ + if ($errorCode & ERROR_OBSOLETE_DATA) { + $ErrorPage['code']['obsoleteData'] = true; + } + if ($errorCode & (ERROR_PERMISSION_DENIED | ERROR_BAD_PARAMETER)) { + $ErrorPage['code']['securityViolation'] = true; + } + if ($errorCode & ERROR_STORAGE_FAILURE) { + $ErrorPage['code']['storageFailure'] = true; + } + if ($errorCode & ERROR_PLATFORM_FAILURE) { + $ErrorPage['code']['platformFailure'] = true; + } + if ($errorCode & ERROR_MISSING_OBJECT) { + $ErrorPage['code']['missingObject'] = true; + } + if ($errorCode & ERROR_REQUEST_FORGED) { + $ErrorPage['code']['requestAuthenticationFailure'] = true; + } + + if ($ErrorPage['isAdmin']) { + $ErrorPage['phpversion'] = phpversion(); + $ErrorPage['php_uname'] = php_uname(); + $ErrorPage['php_sapi_name'] = php_sapi_name(); + $ErrorPage['webserver'] = GalleryUtilities::getServerVar('SERVER_SOFTWARE'); + $ErrorPage['browser'] = GalleryUtilities::getServerVar('HTTP_USER_AGENT'); + if ($gallery->isStorageInitialized()) { + $storage =& $gallery->getStorage(); + $ErrorPage['dbType'] = $storage->getAdoDbType(); + $ErrorPage['dbVersion'] = @$storage->getVersion(); + + list ($ret, $list) = GalleryCoreApi::getToolkitOperationMimeTypes('thumbnail'); + if (!$ret) { + $toolkitList = array(); + foreach ($list as $tmp) { + $toolkitList = array_merge($toolkitList, $tmp); + } + $ErrorPage['toolkits'] = implode(', ', array_unique($toolkitList)); + } + } + + GalleryCoreApi::requireOnce('modules/core/module.inc'); + $installedVersions = CoreModule::getInstalledVersions(); + $ErrorPage['version'] = $installedVersions['gallery']; + } + + $template->javascript('lib/javascript/BlockToggle.js'); + $template->setVariable('ErrorPage', $ErrorPage); + return array(null, array('body' => 'modules/core/templates/ErrorPage.tpl')); + } + + /** + * Entry point from main.php + * + * @param object GalleryStatus $error + * @param mixed $g2Data GalleryMain result, if available + * @param boolean $initOk false if Gallery has not initialized (can't use theme system) + * @static + */ + function errorHandler($error, $g2Data=null, $initOk=true) { + global $gallery; + $failsafe = false; + if (!$initOk) { + $failsafe = true; + } + + /* Post Gallery::Error event */ + $event = GalleryCoreApi::newEvent('Gallery::Error'); + $event->setData(array('error' => $error)); + list ($ret, $eventResults) = GalleryCoreApi::postEvent($event); + if ($ret) { + $failsafe = true; + } + + /* Return HTTP 404 status for ERROR_MISSING_OBJECT */ + if ($error->getErrorCode() & ERROR_MISSING_OBJECT) { + GalleryUtilities::setResponseHeader('HTTP/1.0 404 Not Found', false); + } else { + GalleryUtilities::setResponseHeader('HTTP/1.0 500 Internal Server Error', false); + } + + foreach ($eventResults as $eventResult) { + if (!empty($eventResult['suppressBody'])) { + /* One of our error handlers has dealt with the output */ + return; + } + } + + if (!$failsafe) { + list ($ret, $themeId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'default.theme'); + if ($ret) { + $failsafe = true; + } + } + + if (!$failsafe) { + list ($ret, $theme) = GalleryCoreApi::loadPlugin('theme', $themeId); + if ($ret) { + $failsafe = true; + } + $templateAdapter =& $gallery->getTemplateAdapter(); + $templateAdapter->setTheme($theme); + } + + if (!$failsafe) { + list ($ret, $view) = GalleryView::loadView('core.ErrorPage'); + if ($ret) { + $failsafe = true; + } + } + + if (!$failsafe) { + $dummyForm = array(); + GalleryCoreApi::requireOnce('modules/core/classes/GalleryTemplate.class'); + $template = new GalleryTemplate(dirname(dirname(dirname(__FILE__)))); + $view->setError($error); + list ($ret, $results) = $view->loadTemplate($template, $dummyForm); + if ($ret) { + $failsafe = true; + } + + $t =& $template->getVariableByReference('theme'); + $t['errorTemplate'] = $results['body']; + } + + if (!$failsafe) { + $template->setVariable('l10Domain', 'modules_core'); + list ($ret, $templatePath) = $theme->showErrorPage($template); + if ($ret) { + $failsafe = true; + } + } + + if (!$failsafe) { + $template->setVariable('l10Domain', 'themes_' . $themeId); + $ret = $template->display("themes/$themeId/templates/$templatePath"); + if ($ret) { + $failsafe = true; + } + } + + if ($failsafe) { + /* A catastrophic failure has occurred so just dump the error out to the browser */ + print '

    Error

    ' . $error->getAsHtml($gallery->getDebug()); + if ($gallery->getDebug() == 'buffered') { + print '

    Debug Output

    ' . $gallery->getDebugBuffer() . '
    '; + } + } + } +} +?> diff --git a/Source/gallery2/modules/core/ItemAdd.inc b/Source/gallery2/modules/core/ItemAdd.inc new file mode 100644 index 0000000..b4567d1 --- /dev/null +++ b/Source/gallery2/modules/core/ItemAdd.inc @@ -0,0 +1,598 @@ + + * @version $Revision: 15513 $ + */ +class ItemAddController extends GalleryController { + /** + * ItemAddOption instances to use when handling this request. Only used by test code. + * + * @var array (optionId => object ItemAddOption) $_optionInstances + * @access private + */ + var $_optionInstances; + + /** + * Tests can use this method to hardwire a specific set of option instances to use. + * This avoids situations where some of the option instances will do unpredictable + * things and derail the tests. + * + * @param array $optionInstances (optionId => ItemAddOption, ...) + */ + function setOptionInstances($optionInstances) { + $this->_optionInstances = $optionInstances; + } + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + list ($itemId, $addPlugin) = GalleryUtilities::getRequestVariables('itemId', 'addPlugin'); + + /* Make sure we have permission to add to this item */ + $ret = GalleryCoreApi::assertHasItemPermission($itemId, 'core.addDataItem'); + if ($ret) { + return array($ret, null); + } + + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + list ($ret, $lockId) = GalleryCoreApi::acquireReadLock($item->getId()); + if ($ret) { + return array($ret, null); + } + + /* Load the correct add plugin */ + list ($ret, $plugin) = GalleryCoreApi::newFactoryInstanceById('ItemAddPlugin', $addPlugin); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null); + } + + if (!isset($plugin)) { + GalleryCoreApi::releaseLocks($lockId); + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null); + } + + list ($ret, $error, $status) = $plugin->handleRequest($form, $item); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null); + } + + if (empty($error) && isset($status['addedFiles'])) { + if (isset($this->_optionInstances)) { + $optionInstances = $this->_optionInstances; + } else { + list ($ret, $optionInstances) = ItemAddOption::getAllAddOptions(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null); + } + } + + $addedItems = array(); + for ($i = 0; $i < count($status['addedFiles']); $i++) { + $file =& $status['addedFiles'][$i]; + if (empty($file['id'])) { + /* we couldn't add this file for whatever reason. move on */ + continue; + } + list ($ret, $addedItem) = GalleryCoreApi::loadEntitiesById($file['id']); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null); + } + + /* Check if we should extract individual files out of an archive */ + $toolkit = null; + if (GalleryUtilities::isA($addedItem, 'GalleryDataItem')) { + list ($ret, $toolkit) = + GalleryCoreApi::getToolkitByOperation($addedItem->getMimeType(), 'extract'); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null); + } + } + if (isset($toolkit)) { + list ($ret, $addedFiles) = $this->_extractAndAddFiles($addedItem, $toolkit); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null); + } + $ret = GalleryCoreApi::deleteEntityById($addedItem->getId()); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null); + } + unset($status['addedFiles'][$i--]); + $status['addedFiles'] = array_merge($status['addedFiles'], $addedFiles); + } else { + /* This is not an archive, add it to our array of item objects */ + $addedItems[$i] = $addedItem; + } + } + + /* Allow ItemAddOptions to process added item(s) */ + foreach ($optionInstances as $option) { + list ($ret, $optionErrors, $optionWarnings) = + $option->handleRequestAfterAdd($form, $addedItems); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null); + } + $error = array_merge($error, $optionErrors); + /* for each item, put the items warnings into our status array */ + foreach ($optionWarnings as $j => $messages) { + if (!isset($status['addedFiles'][$j]['warnings'])) { + $status['addedFiles'][$j]['warnings'] = array(); + } + $status['addedFiles'][$j]['warnings'] = + array_merge($status['addedFiles'][$j]['warnings'], $messages); + } + } + + $results['redirect'] = array('view' => 'core.ItemAdmin', + 'subView' => 'core.ItemAddConfirmation', + 'itemId' => $item->getId()); + } else { + $results['delegate']['view'] = 'core.ItemAdmin'; + $results['delegate']['subView'] = 'core.ItemAdd'; + $results['delegate']['addPlugin'] = $addPlugin; + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null); + } + + $results['status'] = $status; + $results['error'] = $error; + return array(null, $results); + } + + /** + * Extract files from an archive item and add new items to the same album. + * @param object GalleryDataItem $archiveItem archive + * @param object GalleryToolkit $toolkit toolkit that supports extract operation + * @return array object GalleryStatus a status code + * array of array('fileName' => '..', 'id' => ##, 'warnings' => array of string) + * @access private + */ + function _extractAndAddFiles($archiveItem, $toolkit) { + global $gallery; + $this->_platform =& $gallery->getPlatform(); + + list ($ret, $file) = $archiveItem->fetchPath(); + if ($ret) { + return array($ret, null); + } + + $base = $this->_platform->tempnam($gallery->getConfig('data.gallery.tmp'), 'tmp_'); + $tmpDir = $base . '.dir'; + if (!$this->_platform->mkdir($tmpDir)) { + return array(GalleryCoreApi::error(ERROR_PLATFORM_FAILURE), null); + } + + list ($ret) = $toolkit->performOperation($archiveItem->getMimeType(), 'extract', + $file, $tmpDir, array()); + if ($ret) { + @$this->_platform->recursiveRmdir($tmpDir); + @$this->_platform->unlink($base); + return array($ret, null); + } + + /* + * If archive title matches the filename or base filename then name new items + * with the same strategy; otherwise just use the archive title. + */ + $archiveTitle = $archiveItem->getTitle(); + $archiveName = $archiveItem->getPathComponent(); + list ($archiveBase) = GalleryUtilities::getFileNameComponents($archiveName); + if ($archiveTitle == $archiveName) { + $titleMode = 'file'; + } else if ($archiveTitle == $archiveBase) { + $titleMode = 'base'; + } else { + $titleMode = 'archive'; + } + + $addedFiles = array(); + $ret = $this->_recursiveAddDir( + $tmpDir, $archiveItem->getParentId(), $addedFiles, $archiveItem, $titleMode); + @$this->_platform->recursiveRmdir($tmpDir); + @$this->_platform->unlink($base); + if ($ret) { + return array($ret, null); + } + + return array(null, $addedFiles); + } + + /** + * Recursively add files from extracted archive. + * @return object GalleryStatus a status code + * @access private + */ + function _recursiveAddDir($dir, $parentId, &$addedFiles, &$archiveItem, $titleMode) { + $list = array(); + $dh = $this->_platform->opendir($dir); + while (($file = $this->_platform->readdir($dh)) !== false) { + if ($file != '.' && $file != '..') { + $list[] = $file; + } + } + $this->_platform->closedir($dh); + + foreach ($list as $filename) { + $path = "$dir/$filename"; + if ($this->_platform->is_dir($path)) { + list ($ret, $album) = + GalleryCoreApi::createAlbum($parentId, $filename, $filename, '', '', ''); + if ($ret) { + return $ret; + } + $ret = GalleryCoreApi::addUserPermission($album->getId(), $album->getOwnerId(), + 'core.all', false); + if ($ret) { + return $ret; + } + list ($ret, $lockId) = GalleryCoreApi::acquireReadLock($album->getId()); + if ($ret) { + return $ret; + } + $ret = $this->_recursiveAddDir($path, $album->getId(), + $addedFiles, $archiveItem, $titleMode); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return $ret; + } + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return $ret; + } + continue; + } + + $extension = GalleryUtilities::getFileExtension($filename); + list ($ret, $mimeType) = GalleryCoreApi::convertExtensionToMime($extension); + if ($ret) { + $mimeType = 'application/unknown'; + } + if ($titleMode == 'file') { + $title = $filename; + } else if ($titleMode == 'base') { + list ($title) = GalleryUtilities::getFileNameComponents($filename); + } else { + $title = $archiveItem->getTitle(); + } + list ($ret, $newItem) = GalleryCoreApi::addItemToAlbum( + $path, $filename, $title, $archiveItem->getSummary(), + $archiveItem->getDescription(), $mimeType, $parentId); + if ($ret) { + return $ret; + } + $addedFiles[] = array('fileName' => $filename, 'id' => $newItem->getId(), + 'warnings' => array()); + } + + return null; + } +} + +/** + * This view will show the selected plugin for adding items to the gallery + */ +class ItemAddView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + list ($itemId, $addPlugin) = GalleryUtilities::getRequestVariables('itemId', 'addPlugin'); + + /* Make sure we have permission to add to this item */ + $ret = GalleryCoreApi::assertHasItemPermission($itemId, 'core.addDataItem'); + if ($ret) { + return array($ret, null); + } + + list ($ret, $isAdmin) = GalleryCoreApi::isUserInSiteAdminGroup(); + if ($ret) { + return array($ret, null); + } + + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + /* Get all the add plugins */ + list ($ret, $allPluginIds) = + GalleryCoreApi::getAllFactoryImplementationIds('ItemAddPlugin'); + if ($ret) { + return array($ret, null); + } + + $pluginInstances = array(); + foreach (array_keys($allPluginIds) as $pluginId) { + list ($ret, $plugin) = + GalleryCoreApi::newFactoryInstanceById('ItemAddPlugin', $pluginId); + if ($ret) { + return array($ret, null); + } + + list ($ret, $isAppropriate) = $plugin->isAppropriate(); + if ($ret) { + return array($ret, null); + } + + if ($isAppropriate) { + $pluginInstances[$pluginId] = $plugin; + } + } + + /* Get all the add options */ + list ($ret, $optionInstances) = ItemAddOption::getAllAddOptions(); + if ($ret) { + return array($ret, null); + } + + /* + * If the plugin is empty get it from the session. If it's empty there, + * default to the first plugin we find. Either way, save the user's + * preference in the session. + */ + $session =& $gallery->getSession(); + $addPluginSessionKey = 'core.view.ItemAdd.addPlugin.' . get_class($item); + if (empty($addPlugin) || !isset($pluginInstances[$addPlugin])) { + $addPlugin = $session->get($addPluginSessionKey); + if (empty($addPlugin) || !isset($pluginInstances[$addPlugin])) { + $ids = array_keys($pluginInstances); + $addPlugin = $ids[0]; + } + } + $session->put($addPluginSessionKey, $addPlugin); + + /* Get display data for all plugins */ + $plugins = array(); + foreach ($pluginInstances as $pluginId => $plugin) { + list ($ret, $title) = $plugin->getTitle(); + if ($ret) { + return array($ret, null); + } + $plugins[] = array('title' => $title, + 'id' => $pluginId, + 'isSelected' => ($pluginId == $addPlugin)); + } + + $ItemAdd = array(); + $ItemAdd['addPlugin'] = $addPlugin; + $ItemAdd['plugins'] = $plugins; + $ItemAdd['isAdmin'] = $isAdmin; + + /* Let the plugin load its template data */ + list ($ret, $ItemAdd['pluginFile'], $ItemAdd['pluginL10Domain']) = + $pluginInstances[$addPlugin]->loadTemplate($template, $form, $item); + if ($ret) { + return array($ret, null); + } + + /* Now let all options load their template data */ + $ItemAdd['options'] = array(); + foreach ($optionInstances as $option) { + list ($ret, $entry['file'], $entry['l10Domain']) = + $option->loadTemplate($template, $form, $item); + if ($ret) { + return array($ret, null); + } + if (!empty($entry['file'])) { + $ItemAdd['options'][] = $entry; + } + } + + /* Make sure that we've got some toolkits */ + list ($ret, $operations) = GalleryCoreApi::getToolkitOperations('image/jpeg'); + if ($ret) { + return array($ret, null); + } + + $ItemAdd['hasToolkit'] = false; + for ($i = 0; $i < sizeof($operations); $i++) { + if ($operations[$i]['name'] == 'thumbnail') { + $ItemAdd['hasToolkit'] = true; + break; + } + } + + $template->setVariable('ItemAdd', $ItemAdd); + $template->setVariable('controller', 'core.ItemAdd'); + return array(null, + array('body' => 'modules/core/templates/ItemAdd.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + return array(null, $core->translate('add items')); + } +} + + +/** + * Interface for plugins to the ItemAdd view and controller. + * Plugins provide alternate ways to add items into Gallery. + * @abstract + */ +class ItemAddPlugin { + + /** + * Load the template with data from this plugin + * @see GalleryView::loadTemplate + * + * @param object GalleryTemplate $template + * @param array $form the form values + * @param object GalleryItem $item + * @return array object GalleryStatus a status code + * string the path to a template file to include + * string localization domain for the template file + */ + function loadTemplate(&$template, &$form, $item) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null, null); + } + + /** + * Let the plugin handle the incoming request + * @see GalleryController::handleRequest + * + * @param array $form the form values + * @param object GalleryItem $item + * @return array object GalleryStatus a status code + * array error messages + * array status data, 'addedFiles' entry should contain: + * array(array('fileName' => '...', 'id' => ##, + * 'warnings' => array of strings), ...) + */ + function handleRequest($form, &$item) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null, null); + } + + /** + * Return a localized title for this plugin, suitable for display to the user + * + * @return array object GalleryStatus a status code + * return-array (same as GalleryController::handleRequest) + */ + function getTitle() { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null); + } + + /** + * Is this plugin appropriate at this time? Default is true. + * + * @return array object GalleryStatus a status code + * boolean true or false + */ + function isAppropriate() { + return array(null, true); + } +} + +/** + * Interface for options to the ItemAdd view and controller. + * Options allow us to provide extra UI in the views and extra processing in the controller so + * that we can add new functionality like watermarking, quotas, etc to every ItemAddPlugin + * @abstract + */ +class ItemAddOption { + + /** + * Return all the available option plugins + * + * @return array object GalleryStatus a status code + * array object ItemAddOption instances + * @static + */ + function getAllAddOptions() { + /* Get all the option plugins */ + list ($ret, $allOptionIds) = + GalleryCoreApi::getAllFactoryImplementationIds('ItemAddOption'); + if ($ret) { + return array($ret, null); + } + + $optionInstances = array(); + foreach (array_keys($allOptionIds) as $optionId) { + list ($ret, $option) = + GalleryCoreApi::newFactoryInstanceById('ItemAddOption', $optionId); + if ($ret) { + return array($ret, null); + } + + list ($ret, $isAppropriate) = $option->isAppropriate(); + if ($ret) { + return array($ret, null); + } + + if ($isAppropriate) { + $optionInstances[$optionId] = $option; + } + } + + return array(null, $optionInstances); + } + + /** + * Load the template with data from this plugin + * @see GalleryView::loadTemplate + * + * @param object GalleryTemplate $template + * @param array $form the form values + * @param object GalleryItem $item + * @return array object GalleryStatus a status code + * string the path to a template file to include + * string localization domain for the template file + */ + function loadTemplate(&$template, &$form, $item) { + return array(null, null, null); + } + + /** + * Let the plugin handle the incoming request. We expect the $items to be locked. + * @see GalleryController::handleRequest + * + * @param array $form the form values + * @param array $items GalleryDataItems + * @return array object GalleryStatus a status code + * array localized error messages + * array localized warning messages + */ + function handleRequestAfterAdd($form, $items) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null, null); + } + + /** + * Is this option appropriate at this time? + * + * @return array object GalleryStatus a status code + * boolean true or false + */ + function isAppropriate() { + return array(null, false); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemAddAlbum.inc b/Source/gallery2/modules/core/ItemAddAlbum.inc new file mode 100644 index 0000000..a2830c8 --- /dev/null +++ b/Source/gallery2/modules/core/ItemAddAlbum.inc @@ -0,0 +1,181 @@ + + * @version $Revision: 15513 $ + */ +class ItemAddAlbumController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $itemId = GalleryUtilities::getRequestVariables('itemId'); + + /* Make sure we have permission do edit this item */ + $ret = GalleryCoreApi::assertHasItemPermission($itemId, 'core.addAlbumItem'); + if ($ret) { + return array($ret, null); + } + + list ($ret, $lockIds[]) = GalleryCoreApi::acquireReadLock($itemId); + if ($ret) { + return array($ret, null); + } + + $status = $error = array(); + if (isset($form['action']['create'])) { + /* Validate the input data */ + $platform =& $gallery->getPlatform(); + + if (empty($form['pathComponent'])) { + $error[] = 'form[error][pathComponent][missing]'; + } else if (!$platform->isLegalPathComponent($form['pathComponent'])) { + $error[] = 'form[error][pathComponent][invalid]'; + } + + if (empty($error)) { + list ($ret, $markup) = + GalleryCoreApi::getPluginParameter('module', 'core', 'misc.markup'); + if ($ret) { + return array($ret, null); + } + if ($markup == 'html') { + /* Strip malicious content if html markup allowed */ + $form['title'] = GalleryUtilities::htmlSafe($form['title'], true); + $form['summary'] = GalleryUtilities::htmlSafe($form['summary'], true); + $form['description'] = GalleryUtilities::htmlSafe($form['description'], true); + } + + list ($ret, $instance) = + GalleryCoreApi::createAlbum($itemId, $form['pathComponent'], $form['title'], + $form['summary'], $form['description'], + $form['keywords']); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + + if (!isset($instance)) { + GalleryCoreApi::releaseLocks($lockIds); + return array(GalleryCoreApi::error(ERROR_MISSING_OBJECT), null); + } + + $ret = GalleryCoreApi::addUserPermission($instance->getId(), + $instance->getOwnerId(), + 'core.all', false); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + + /* Figure out where to redirect upon success */ + $redirect['view'] = 'core.ItemAdmin'; + $redirect['subView'] = 'core.ItemEdit'; + $redirect['editPlugin'] = 'ItemEditAlbum'; + $redirect['itemId'] = $instance->getId(); + + /* Prepare our status message */ + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + + $status['editMessage'] = $module->translate('Album created successfully.'); + } + } + + $ret = GalleryCoreApi::releaseLocks($lockIds); + if ($ret) { + return array($ret, null); + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.ItemAdmin'; + $results['delegate']['subView'] = 'core.ItemAddAlbum'; + } + $results['status'] = $status; + $results['error'] = $error; + + + return array(null, $results); + } +} + +/** + * This view will prompt for the data for a new album to be created + */ +class ItemAddAlbumView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + $itemId = GalleryUtilities::getRequestVariables('itemId'); + + /* Make sure we have permission do edit this item */ + $ret = GalleryCoreApi::assertHasItemPermission($itemId, 'core.addAlbumItem'); + if ($ret) { + return array($ret, null); + } + + if ($form['formName'] == 'ItemAddAlbum') { + + /* Complain if we have any invalid data */ + + } else { + /* First time around, load the form with item data */ + $form['pathComponent'] = ''; + $form['title'] = ''; + $form['summary'] = ''; + $form['keywords'] = ''; + $form['description'] = ''; + $form['formName'] = 'ItemAddAlbum'; + } + + $template->setVariable('ItemAddAlbum', array()); + $template->setVariable('controller', 'core.ItemAddAlbum'); + return array(null, array('body' => 'modules/core/templates/ItemAddAlbum.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $core->translate('add sub-album')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemAddConfirmation.inc b/Source/gallery2/modules/core/ItemAddConfirmation.inc new file mode 100644 index 0000000..8680d6e --- /dev/null +++ b/Source/gallery2/modules/core/ItemAddConfirmation.inc @@ -0,0 +1,87 @@ + + * @version $Revision: 15513 $ + */ +class ItemAddConfirmationView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + $itemId = GalleryUtilities::getRequestVariables('itemId'); + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + /* + * We know what kind of operation happened, but for now let's compress + * it down so that the template doesn't have to know. + */ + $status = $template->getVariable('status'); + $uploaded = 0; + if (!empty($status['addedFiles'])) { + $count = sizeof($status['addedFiles']); + for ($i = 0; $i < $count; $i++) { + list ($ret, $entity) = + GalleryCoreApi::loadEntitiesById($status['addedFiles'][$i]['id']); + if (!$ret) { + $status['addedFiles'][$i]['exists'] = true; + $uploaded++; + } else if ($ret->getErrorCode() & (ERROR_MISSING_OBJECT | ERROR_BAD_PARAMETER)) { + $status['addedFiles'][$i]['exists'] = false; + } else { + return array($ret, null); + } + } + } else { + $status['addedFiles'] = array(); + } + + $ItemAddConfirmation = array(); + $ItemAddConfirmation['count'] = $uploaded; + $ItemAddConfirmation['status'] = $status; + + $template->setVariable('ItemAddConfirmation', $ItemAddConfirmation); + $template->setVariable('controller', ''); + return array(null, array('body' => 'modules/core/templates/ItemAddConfirmation.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $core->translate('add items confirmation')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemAddFromBrowser.inc b/Source/gallery2/modules/core/ItemAddFromBrowser.inc new file mode 100644 index 0000000..f7ed9d4 --- /dev/null +++ b/Source/gallery2/modules/core/ItemAddFromBrowser.inc @@ -0,0 +1,252 @@ + + * @version $Revision: 15513 $ + */ +class ItemAddFromBrowser extends ItemAddPlugin { + + /** + * @see ItemAddPlugin::handleRequest + */ + function handleRequest($form, &$item) { + global $gallery; + + $status = array(); + $error = array(); + $uploaded = false; + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null); + } + if (isset($form['action']['addFromBrowser'])) { + list ($ret, $markup) = + GalleryCoreApi::getPluginParameter('module', 'core', 'misc.markup'); + if ($ret) { + return array($ret, null, null); + } + + /* Upload any new files */ + for ($i = 1; $i <= count($form['name']); $i++) { + $newItem = null; + + /* Placeholder for later */ + if (!empty($form['tmp_name'][$i]) && !empty($form['size'][$i])) { + $file = array('name' => $form['name'][$i], + 'type' => $form['type'][$i], + 'tmp_name' => $form['tmp_name'][$i], + 'size' => $form['size'][$i], + 'caption' => $form['caption'][$i]); + + if ($markup == 'html') { + /* Strip malicious content if html markup allowed */ + $file['caption'] = GalleryUtilities::htmlSafe($file['caption'], true); + } + + /* Get the mime type from the upload info. */ + $mimeType = $file['type']; + + /* + * If we don't get useful data from that or its a type we don't + * recognize, take a swing at it using the file name. + */ + list ($ret, $mimeExtensions) = + GalleryCoreApi::convertMimeToExtensions($mimeType); + if ($mimeType == 'application/octet-stream' || + $mimeType == 'application/unknown' || + empty($mimeExtensions)) { + $extension = GalleryUtilities::getFileExtension($file['name']); + list ($ret, $mimeType) = GalleryCoreApi::convertExtensionToMime($extension); + if ($ret) { + $mimeType = 'application/unknown'; + } + } + + $filename = basename($file['name']); + list ($base, $extension) = GalleryUtilities::getFileNameComponents($filename); + $title = ($form['set']['title'] == 'filename') ? $base + : (($form['set']['title'] == 'caption') ? $file['caption'] : ''); + $summary = empty($form['set']['summary']) ? '' : $file['caption']; + $description = empty($form['set']['description']) ? '' : $file['caption']; + + /* + * Don't use uploaded files, because the framework cannot safely copy them. + * Move it to our temporary directory first. + */ + + $platform =& $gallery->getPlatform(); + if ($platform->is_uploaded_file($file['tmp_name'])) { + $tmpFile = $platform->move_uploaded_file($file['tmp_name']); + if (!$tmpFile) { + return array(GalleryCoreApi::error(ERROR_PLATFORM_FAILURE), null, null); + } + $needToDeleteTmpFile = true; + } else { + $tmpFile = $file['tmp_name']; + $needToDeleteTmpFile = false; + } + + list ($ret, $newItem) = GalleryCoreApi::addItemToAlbum( + $tmpFile, $filename, $title, $summary, + $description, $mimeType, $item->getId()); + + /* Get rid of the tmp file if necessary */ + if ($needToDeleteTmpFile) { + @$platform->unlink($tmpFile); + } + + if ($ret) { + return array($ret, null, null); + } + + $status['addedFiles'][] = array('fileName' => $file['name'], + 'id' => $newItem->getId(), + 'warnings' => array()); + $uploaded = true; + } else if (!empty($form['name'][$i])) { + $error[] = 'form[error][upload][' . $i . ']'; + if (empty($form['error'])) { + $form['error'][$i] = -1; + } + switch($form['error'][$i]) { + case UPLOAD_ERR_INI_SIZE: + $warning = $module->translate(array( + 'text' => 'Input file %s exceeds maximum permitted file size', + 'arg1' => $form['name'][$i])); + break; + + case UPLOAD_ERR_FORM_SIZE: + $warning = $module->translate(array( + 'text' => 'Input file %s exceeds file size specified in the form', + 'arg1' => $form['name'][$i])); + break; + + case UPLOAD_ERR_PARTIAL: + $warning = $module->translate(array( + 'text' => 'Input file %s was only partially uploaded', + 'arg1' => $form['name'][$i])); + break; + + default: + $warning = $module->translate(array( + 'text' => 'Input file %s was not uploaded. Error %d', + 'arg1' => $form['name'][$i], + 'arg2' => $form['error'][$i])); + } + $status['addedFiles'][] = array('fileName' => $form['name'][$i], + 'id' => null, + 'warnings' => array($warning)); + } + } + if ($uploaded || empty($status)) { + /* + * Some files were uploaded successfully (or not even attempted) + * Go to confirmation page, even if there were errors in uploads + */ + $error = array(); + } else { + GalleryUtilities::putRequestVariable('ItemAddFromBrowserStatus', + $status['addedFiles']); + } + } + + return array(null, $error, $status); + } + + /** + * @see ItemAdd:loadTemplate + */ + function loadTemplate(&$template, &$form, $item) { + $fileUploadsBool = GalleryUtilities::getPhpIniBool('file_uploads'); + $totalUploadSize = ini_get('post_max_size'); + if (preg_match("/(\d+)M/", $totalUploadSize, $matches)) { + $totalUploadSize = $matches[1] * 1024 * 1024; + } + + $maxFileSize = ini_get('upload_max_filesize'); + if (preg_match("/(\d+)M/", $maxFileSize, $matches)) { + $maxFileSize = $matches[1] * 1024 * 1024; + } + $status = GalleryUtilities::getRequestVariables('ItemAddFromBrowserStatus'); + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null); + } + + foreach (array('totalUploadSize', 'maxFileSize') as $key) { + if ($$key >= 1024 * 1024) { + $$key = $module->translate(array('one' => '%d megabyte', + 'many' => '%d megabytes', + 'count' => (int)($$key / (1024 * 1024)), + 'arg1' => (int)($$key / (1024 * 1024)))); + } else if ($$key >= 1024) { + $$key = $module->translate(array('one' => '%d kilobytes', + 'many' => '%d kilobytes', + 'count' => (int)($$key / (1024)), + 'arg1' => (int)($$key / (1024)))); + } + } + + if ($form['formName'] != 'ItemAddFromBrowser') { + $form['set'] = array('title' => 'filename', 'summary' => 1, 'description' => 1); + $form['formName'] = 'ItemAddFromBrowser'; + } + + $titleList = array('filename' => $module->translate('Base filename'), + 'caption' => $module->translate('Caption'), + '' => $module->translate('Blank')); + + $template->setVariable('ItemAddFromBrowser', + array('totalUploadSize' => $totalUploadSize, + 'maxFileSize' => $maxFileSize, + 'uploadsPermitted' => $fileUploadsBool, + 'titleList' => $titleList, + 'status' => $status)); + + /* Set the ItemAdmin form's encoding type specially since we're uploading binary files */ + if ($template->hasVariable('ItemAdmin')) { + $ItemAdmin =& $template->getVariableByReference('ItemAdmin'); + $ItemAdmin['enctype'] = 'multipart/form-data'; + } else { + $ItemAdmin['enctype'] = 'multipart/form-data'; + $template->setVariable('ItemAdmin', $ItemAdmin); + } + + return array(null, 'modules/core/templates/ItemAddFromBrowser.tpl', 'modules_core'); + } + + /** + * @see ItemAddPlugin::getTitle + */ + function getTitle() { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $module->translate('From Web Browser')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemAdmin.inc b/Source/gallery2/modules/core/ItemAdmin.inc new file mode 100644 index 0000000..4bc974e --- /dev/null +++ b/Source/gallery2/modules/core/ItemAdmin.inc @@ -0,0 +1,222 @@ + + * @version $Revision: 15513 $ + */ +class ItemAdminView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + /* Figure out the item we're referring to */ + $itemId = GalleryUtilities::getRequestVariables('itemId'); + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + /* Find its thumbnail */ + list ($ret, $thumbnailTable) = GalleryCoreApi::fetchThumbnailsByItemIds(array($itemId)); + if ($ret) { + return array($ret, null); + } + if (empty($thumbnailTable)) { + $thumbnailData = null; + } else { + $thumbnail = $thumbnailTable[$itemId]; + $thumbnailData = (array)$thumbnail; + } + + /* Load the module list */ + list ($ret, $moduleStatus) = GalleryCoreApi::fetchPluginStatus('module'); + if ($ret) { + return array($ret, null); + } + + /* Get a list of all the admin views for each module */ + $subViewChoiceData = array(); + foreach ($moduleStatus as $moduleId => $status) { + if (empty($status['active'])) { + continue; + } + + /* Get the selected module's admin view */ + if (in_array('getItemAdminViews', explode('|', $status['callbacks']))) { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', $moduleId); + if ($ret) { + if ($ret->getErrorCode() & ERROR_PLUGIN_VERSION_MISMATCH) { + continue; + } + return array($ret, null); + } + + list ($ret, $moduleViews) = $module->getItemAdminViews($item); + if ($ret) { + return array($ret, null); + } + + $subViewChoiceData = array_merge($subViewChoiceData, $moduleViews); + } + } + + usort($subViewChoiceData, array($this, 'sortByName')); + + $subViewName = GalleryUtilities::getRequestVariables('subView'); + if ($subViewName == 'core.ItemAdmin') { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null); + } + + /* Turn sub view choices into url params */ + $subViewChoices = array(); + foreach ($subViewChoiceData as $params) { + /* Extract the view name */ + $name = $params['name']; + unset($params['name']); + + /* Move the view -> subView and set ItemAdmin as the view */ + $params['subView'] = $params['view']; + $params['view'] = 'core.ItemAdmin'; + if ($subViewName == $params['subView']) { + $params['active'] = true; + } + + /* Set the item id if necessary */ + if (!isset($params['itemId'])) { + $params['itemId'] = $itemId; + } + + $subViewChoices[$name] = $params; + } + + /* If we have a specific sub view, render it now */ + if (empty($subViewName) && !empty($subViewChoices)) { + $subViewName = 'core.ItemEdit'; + } + + list ($ret, $subView) = GalleryView::loadView($subViewName); + if ($ret) { + return array($ret, null); + } + + /* Get the type of the item */ + $itemType = $item->itemTypeName(true); + + /* Load the item's parents */ + list ($ret, $parents) = GalleryCoreApi::fetchParents($item, 'core.view', true); + if ($ret) { + return array($ret, null); + } + for ($i = 0; $i < sizeof($parents); $i++) { + $parents[$i] = (array)$parents[$i]; + } + + list ($ret, $results) = $subView->loadTemplate($template, $form); + if ($ret) { + return array($ret, null); + } + + list ($ret, $isSiteAdmin) = GalleryCoreApi::isUserInSiteAdminGroup(); + if ($ret) { + return array($ret, null); + } + + /* Our sub view may have set some hints, like the encoding type */ + if ($template->hasVariable('ItemAdmin')) { + $ItemAdmin =& $template->getVariableByReference('ItemAdmin'); + } else { + $ItemAdmin = array(); + } + + /* Get the links for navigating back to where we came from */ + $urlGenerator =& $gallery->getUrlGenerator(); + list ($ret, $navigationLinks) = $urlGenerator->getNavigationLinks(); + if ($ret) { + return array($ret, null); + } + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + $ItemAdmin['navigationLinks'] = $navigationLinks; + $ItemAdmin['viewBodyFile'] = $results['body']; + $ItemAdmin['item'] = (array)$item; + $ItemAdmin['parents'] = $parents; + $ItemAdmin['parent'] = empty($parents) ? null : $parents[sizeof($parents) - 1]; + $ItemAdmin['itemType'] = $itemType; + $ItemAdmin['thumbnail'] = $thumbnailData; + $ItemAdmin['subViewChoices'] = $subViewChoices; + $ItemAdmin['viewL10Domain'] = $subView->getL10Domain(); + $ItemAdmin['isSiteAdmin'] = $isSiteAdmin; + + if (!isset($ItemAdmin['enctype'])) { + $ItemAdmin['enctype'] = 'application/x-www-form-urlencoded'; + } + + $template->setVariable('ItemAdmin', $ItemAdmin); + $template->title($module->translate('Gallery Item Administration')); + return array(null, + array('body' => 'modules/core/templates/ItemAdmin.tpl')); + } + + function sortByName($a, $b) { + return strcmp($a['name'], $b['name']); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + /* Get the description from the current subView */ + $subViewName = GalleryUtilities::getRequestVariables('subView'); + if (empty($subViewName)) { + $subViewName = 'core.ItemEdit'; + } + + list ($ret, $subView) = GalleryView::loadView($subViewName); + if ($ret) { + return array($ret, null); + } + + list ($ret, $description) = $subView->getViewDescription(); + if ($ret) { + return array($ret, null); + } + + return array(null, $description); + } + + /** + * @see GalleryView::getViewType + */ + function getViewType() { + return VIEW_TYPE_ADMIN; + } +} +?> diff --git a/Source/gallery2/modules/core/ItemDelete.inc b/Source/gallery2/modules/core/ItemDelete.inc new file mode 100644 index 0000000..0eda8d1 --- /dev/null +++ b/Source/gallery2/modules/core/ItemDelete.inc @@ -0,0 +1,295 @@ + + * @version $Revision: 15513 $ + */ +class ItemDeleteController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $itemId = GalleryUtilities::getRequestVariables('itemId'); + $status = $error = array(); + + if (isset($form['action']['delete'])) { + $status['deleted']['count'] = 0; + if (!empty($form['selectedIds'])) { + $selectedIds = array_keys($form['selectedIds']); + + /* get the rootId, so we don't try to delete it */ + list ($ret, $rootId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.rootAlbum'); + if ($ret) { + return array($ret, null); + } + + $ret = GalleryCoreApi::studyPermissions($selectedIds); + if ($ret) { + return array($ret, null); + } + + foreach ($selectedIds as $selectedId) { + /* Make sure we have permission to delete this item */ + list ($ret, $permissions) = GalleryCoreApi::getPermissions($selectedId); + if ($ret) { + return array($ret, null); + } + + if ( !isset($permissions['core.delete'])) { + return array( + GalleryCoreApi::error(ERROR_PERMISSION_DENIED, __FILE__, __LINE__, + "Don't have permission to delete this item"), null); + } + + /* Make sure we're not deleting the root album */ + if ($selectedId == $rootId) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Can't delete the root album"), null); + } + } + + /* if we're still here then all are deletable */ + $storage =& $gallery->getStorage(); + foreach ($selectedIds as $selectedId) { + $ret = GalleryCoreApi::deleteEntityById($selectedId); + if ($ret) { + return array($ret, null); + } + if (!(++$status['deleted']['count'] % 20)) { + $ret = $storage->checkPoint(); + if ($ret) { + return array($ret, null); + } + } + } + + list ($ret, $success) = GalleryCoreApi::guaranteeAlbumHasThumbnail($itemId); + if ($ret) { + return array($ret, null); + } + + /* What do we do if we weren't successful? No thumbnail, I guess */ + } + + /* + * Figure out where to redirect upon success. + * Can't use return url because it may be for an item we just deleted, but + * check for g2_page param and include that if found (matrix theme specific..) + */ + $results['redirect'] = array('view' => 'core.ShowItem', + 'itemId' => $itemId); + + $urlGenerator =& $gallery->getUrlGenerator(); + list ($ret, $links) = $urlGenerator->getNavigationLinks(1); + if ($ret) { + return array($ret, null); + } + if (count($links) > 0 && + preg_match('{' . GalleryUtilities::prefixFormVariable('page') . '=(\d+)}', + $links[0]['url'], $match)) { + $results['redirect']['page'] = $match[1]; + } + } else if (isset($form['action']['next'])) { + $page = GalleryUtilities::getRequestVariables('page'); + list ($ret, $peerIds) = + GalleryCoreApi::fetchChildItemIdsWithPermission($itemId, 'core.delete'); + if ($ret) { + return array($ret, null); + } + + $numPages = ceil(sizeof($peerIds) / $form['numPerPage']); + + $results['delegate']['itemId'] = $itemId; + $results['delegate']['page'] = min($page + 1, $numPages); + } else if (isset($form['action']['previous'])) { + $page = GalleryUtilities::getRequestVariables('page'); + $results['delegate']['itemId'] = $itemId; + $results['delegate']['page'] = max($page - 1, 1); + } else if (isset($form['action']['cancel'])) { + $results['return'] = 1; + } + + if (!empty($results['delegate'])) { + $results['delegate']['view'] = 'core.ItemAdmin'; + $results['delegate']['subView'] = 'core.ItemDelete'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will prompt for selecting items to delete + */ +class ItemDeleteView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + $variables = GalleryUtilities::getRequestVariables('itemId', 'selectedId', 'page'); + foreach ($variables as $key => $value) { + $variables[$key] = is_numeric($value) ? (int) $value : null; + } + list ($itemId, $selectedId, $page) = $variables; + + if ($form['formName'] != 'ItemDelete') { + if ($selectedId) { + $form['selectedIds'][$selectedId] = true; + } + $form['destination'] = ''; + $form['formName'] = 'ItemDelete'; + $form['numPerPage'] = 15; + } + + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + list ($ret, $peerIds) = + GalleryCoreApi::fetchChildItemIdsWithPermission($itemId, 'core.delete'); + if ($ret) { + return array($ret, null); + } + + $peers = array(); + $peerTypes = array(); + $peerDescendentCounts = array(); + $numPages = 1; + $selectedIds = array(); + if (!empty($peerIds)) { + $numPages = ceil(sizeof($peerIds) / $form['numPerPage']); + if (empty($page)) { + /* determine which page we're on */ + $page = 1; + for ($i = 0; $i < sizeof($peerIds); $i++) { + if ($peerIds[$i] == $selectedId) { + $page = ceil(($i + 1) / $form['numPerPage']); + } + } + } + + $start = $form['numPerPage'] * ($page - 1); + $peerIds = array_slice($peerIds, $start, $form['numPerPage']); + if (isset($form['selectedIds'])) { + $selectedIds = $form['selectedIds']; + foreach ($peerIds as $peerId) { + if (isset($selectedIds[$peerId])) { + unset($selectedIds[$peerId]); + } + } + } + + /* load peers */ + list ($ret, $peerItems) = GalleryCoreApi::loadEntitiesById($peerIds); + if ($ret) { + return array($ret, null); + } + + /* get peer thumbnails and resizes */ + list ($ret, $derivatives) = GalleryCoreApi::fetchDerivativesByItemIds($peerIds); + if ($ret) { + return array($ret, null); + } + + /* build peers table */ + foreach ($peerItems as $peerItem) { + $peers[$peerItem->getId()] = (array)$peerItem; + if (GalleryUtilities::isA($peerItem, 'GalleryAlbumItem')) { + $peerTypes['album'][$peerItem->getId()] = 1; + } else { + $peerTypes['data'][$peerItem->getId()] = 1; + } + $peers[$peerItem->getId()]['selected'] = + isset($form['selectedIds'][$peerItem->getId()]); + + /* While we're at it, attach thumbnails and resizes */ + if (isset($derivatives[$peerItem->getId()])) { + foreach ($derivatives[$peerItem->getId()] as $derivative) { + $type = $derivative->getDerivativeType(); + if (empty($peers[$peerItem->getId()]['resize']) && + $type == DERIVATIVE_TYPE_IMAGE_RESIZE) { + $peers[$peerItem->getId()]['resize'] = (array)$derivative; + } else if ($type == DERIVATIVE_TYPE_IMAGE_THUMBNAIL) { + $peers[$peerItem->getId()]['thumbnail'] = (array)$derivative; + } + } + } + } + + /* Get child counts */ + if (isset($peerTypes['album'])) { + list ($ret, $peerDescendentCounts) = + GalleryCoreApi::fetchDescendentCounts(array_keys($peerTypes['album'])); + if ($ret) { + return array($ret, null); + } + } + } + + + $urlGenerator =& $gallery->getUrlGenerator(); + + $ItemDelete = array(); + $ItemDelete['canCancel'] = $urlGenerator->isNavigationBackPossible(); + $ItemDelete['peers'] = $peers; + $ItemDelete['peerTypes'] = $peerTypes; + $ItemDelete['peerDescendentCounts'] = $peerDescendentCounts; + $ItemDelete['page'] = $page; + $ItemDelete['numPages'] = $numPages; + $ItemDelete['numPerPage'] = $form['numPerPage']; + $ItemDelete['selectedIds'] = array_keys($selectedIds); + $ItemDelete['selectedIdCount'] = count($selectedIds); + + $template->setVariable('ItemDelete', $ItemDelete); + $template->setVariable('controller', 'core.ItemDelete'); + $template->javascript('lib/yui/yahoo-min.js'); + $template->javascript('lib/yui/dom-min.js'); + $template->javascript('lib/yui/event-min.js'); + $template->javascript('lib/yui/container-min.js'); + return array(null, array('body' => 'modules/core/templates/ItemDelete.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $core->translate('delete an item')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemDeleteConfirmation.inc b/Source/gallery2/modules/core/ItemDeleteConfirmation.inc new file mode 100644 index 0000000..1b3cd91 --- /dev/null +++ b/Source/gallery2/modules/core/ItemDeleteConfirmation.inc @@ -0,0 +1,49 @@ + + * @version $Revision: 15513 $ + */ +class ItemDeleteConfirmationView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + return array(null, array('body' => 'modules/core/templates/ItemDeleteConfirmation.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $core->translate('delete confirmation')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemDeleteSingle.inc b/Source/gallery2/modules/core/ItemDeleteSingle.inc new file mode 100644 index 0000000..9961c2b --- /dev/null +++ b/Source/gallery2/modules/core/ItemDeleteSingle.inc @@ -0,0 +1,174 @@ + + * @version $Revision: 15513 $ + */ +class ItemDeleteSingleController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + $session =& $gallery->getSession(); + $urlGenerator =& $gallery->getUrlGenerator(); + + list ($itemId, $navId) = GalleryUtilities::getRequestVariables('itemId', 'navId'); + + $status = $error = array(); + if (isset($form['action']['delete'])) { + /* Get the root album id, so we don't try to delete it */ + list ($ret, $rootId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.rootAlbum'); + if ($ret) { + return array($ret, null); + } + + /* The view shouldn't let us get this far if we don't have delete permission */ + $ret = GalleryCoreApi::assertHasItemPermission($itemId, 'core.delete'); + if ($ret) { + return array($ret, null); + } + + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + /* The view shouldn't let us try to delete the root album, either */ + if ($itemId == $rootId) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Can't delete the root album"), null); + } + + /* Save URL for trimming from navigation links */ + $itemUrl = $urlGenerator->generateUrl( + array('view' => 'core.ShowItem', 'itemId' => $itemId), + array('forceSessionId' => false)); + + /* Delete */ + $ret = GalleryCoreApi::deleteEntityById($itemId); + if ($ret) { + return array($ret, null); + } + + list ($ret, $success) = + GalleryCoreApi::guaranteeAlbumHasThumbnail($item->getParentId()); + if ($ret) { + return array($ret, null); + } + /* What do we do if we weren't successful? No thumbnail, I guess */ + + /* Trim navigation if previous URL is ShowItem for this item */ + if (!empty($navId)) { + $navigation = $session->getNavigation($navId); + if ($i = strpos($itemUrl, '?')) { + $itemUrl = substr($itemUrl, 0, $i); + } + if (strpos($navigation[0]['returnUrl'], $itemUrl) !== false) { + $session->jumpNavigation($navId); + } + } + + $status['deleted'] = 1; + + /* Figure out where to redirect upon success */ + $redirect['view'] = 'core.ItemAdmin'; + $redirect['subView'] = 'core.ItemDeleteConfirmation'; + $redirect['itemId'] = $item->getParentId(); + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.ItemAdmin'; + $results['delegate']['subView'] = 'core.ItemDeleteSingle'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will prompt for confirmation on the deletion of an item + */ +class ItemDeleteSingleView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + $itemId = GalleryUtilities::getRequestVariables('itemId'); + + if ($form['formName'] != 'ItemDeleteSingle') { + $form['destination'] = ''; + $form['formName'] = 'ItemDeleteSingle'; + } + + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + /* Get child counts */ + list ($ret, $childCountTable) = GalleryCoreApi::fetchDescendentCounts(array($itemId)); + if ($ret) { + return array($ret, null); + } + $childCount = isset($childCountTable[$itemId]) ? $childCountTable[$itemId] : 0; + + $ItemDeleteSingle = array(); + $ItemDeleteSingle['itemTypeNames'] = $item->itemTypeName(); + $ItemDeleteSingle['childCount'] = $childCount; + + $template->setVariable('ItemDeleteSingle', $ItemDeleteSingle); + $template->setVariable('controller', 'core.ItemDeleteSingle'); + return array(null, array('body' => 'modules/core/templates/ItemDeleteSingle.tpl')); + + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + list ($ret, $item) = $this->getItem(); + if ($ret) { + return array($ret, null); + } + + $itemTypeNames = $item->itemTypeName(true); + + return array(null, $core->translate(array('text' => 'delete %s', + 'arg1' => $itemTypeNames[1]))); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemEdit.inc b/Source/gallery2/modules/core/ItemEdit.inc new file mode 100644 index 0000000..a4403da --- /dev/null +++ b/Source/gallery2/modules/core/ItemEdit.inc @@ -0,0 +1,523 @@ + + * @version $Revision: 15513 $ + */ +class ItemEditController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $editPlugin = GalleryUtilities::getRequestVariables('editPlugin'); + $itemId = (int)GalleryUtilities::getRequestVariables('itemId'); + + /* Load the item */ + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + if (!GalleryUtilities::isA($item, 'GalleryItem')) { + /* Invalid itemId given, return MISSING_OBJECT to get standard error page */ + return array(GalleryCoreApi::error(ERROR_MISSING_OBJECT), null); + } + + /* Make sure we have permission to edit this item */ + $ret = GalleryCoreApi::assertHasItemPermission($item->getId(), 'core.edit'); + if ($ret) { + return array($ret, null); + } + + /* Check to see if we have a preferred source */ + list ($ret, $preferredTable) = + GalleryCoreApi::fetchPreferredsByItemIds(array($item->getId())); + if ($ret) { + return array($ret, null); + } + $preferred = empty($preferredTable) ? null : array_shift($preferredTable); + + /* Load the thumbnail */ + list ($ret, $thumbnails) = GalleryCoreApi::fetchThumbnailsByItemIds(array($item->getId())); + if ($ret) { + return array($ret, null); + } + $thumbnail = empty($thumbnails) ? null : array_shift($thumbnails); + + /* Get all the edit options */ + list ($ret, $optionInstances) = + ItemEditOption::getAllOptions($editPlugin, $item, $thumbnail); + if ($ret) { + return array($ret, null); + } + + /* Load the correct edit plugin */ + list ($ret, $plugin) = + GalleryCoreApi::newFactoryInstanceById('ItemEditPlugin', $editPlugin); + if ($ret) { + return array($ret, null); + } + if (!isset($plugin)) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null); + } + + $status = array(); + list ($ret, $error, $status['editMessage'], $requiresProgressBar) = + $plugin->handleRequest($form, $item, $preferred); + if ($ret) { + return array($ret, null); + } + if (!empty($requiresProgressBar)) { + $results['delegate']['view'] = 'core.ProgressBar'; + } + + /* Now let each option process its data */ + if (!isset($status['warning'])) { + $status['warning'] = array(); + } + if (isset($form['action']['save'])) { + $progressBarOptions = array(); + foreach ($optionInstances as $option) { + if ($option->requiresProgressBar($form)) { + $progressBarOptions[] = $option; + } else { + list ($ret, $optionErrors, $optionWarnings) = + $option->handleRequestAfterEdit($form, $item, $preferred); + if ($ret) { + return array($ret, null); + } + + $error = array_merge($error, $optionErrors); + $status['warning'] = array_merge($status['warning'], $optionWarnings); + } + } + + if (empty($error) && $progressBarOptions) { + $templateAdapter =& $gallery->getTemplateAdapter(); + $templateAdapter->registerTrailerCallback( + array($this, 'runProgressBarOptions'), + array($progressBarOptions, $form, $item, $preferred, $status, $editPlugin)); + $results['delegate']['view'] = 'core.ProgressBar'; + } + } + + if (empty($results['delegate'])) { + /* It's not a progress bar view */ + if (empty($error)) { + $results['redirect'] = array('view' => 'core.ItemAdmin', + 'subView' => 'core.ItemEdit', + 'editPlugin' => $editPlugin, + 'itemId' => $item->getId()); + } else { + $results['delegate']['view'] = 'core.ItemAdmin'; + $results['delegate']['subView'] = 'core.ItemEdit'; + $results['delegate']['editPlugin'] = $editPlugin; + } + } + + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } + + function runProgressBarOptions($options, $form, $item, $preferred, $status, $editPlugin) { + global $gallery; + $templateAdapter =& $gallery->getTemplateAdapter(); + + $error = array(); + foreach ($options as $option) { + list ($ret, $optionErrors, $optionWarnings) = + $option->handleRequestAfterEdit($form, $item, $preferred); + if ($ret) { + return $ret; + } + + $error = array_merge($error, $optionErrors); + $status['warning'] = array_merge($status['warning'], $optionWarnings); + } + $session =& $gallery->getSession(); + + $redirect = array(); + $redirect['view'] = 'core.ItemAdmin'; + $redirect['subView'] = 'core.ItemEdit'; + $redirect['itemId'] = $item->getId(); + $redirect['editPlugin'] = $editPlugin; + $redirect['statusId'] = $session->putStatus($status); + + $urlGenerator =& $gallery->getUrlGenerator(); + $templateAdapter->completeProgressBar($urlGenerator->generateUrl($redirect)); + + return null; + } +} + +/** + * This view will show options to edit an item + */ +class ItemEditView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + $editPlugin = GalleryUtilities::getRequestVariables('editPlugin'); + + list ($ret, $item, $wasSpecified) = $this->getItem(); + if ($ret) { + return array($ret, null); + } + + /* Make sure we have permission to edit this item */ + $ret = GalleryCoreApi::assertHasItemPermission($item->getId(), 'core.edit'); + if ($ret) { + return array($ret, null); + } + + /* Load the thumbnail */ + list ($ret, $thumbnails) = GalleryCoreApi::fetchThumbnailsByItemIds(array($item->getId())); + if ($ret) { + return array($ret, null); + } + if (!empty($thumbnails)) { + list ($ret, $thumbnail) = GalleryCoreApi::rebuildDerivativeCacheIfNotCurrent( + $thumbnails[$item->getId()]->getId()); + if ($ret) { + /* Ignore thumbnail errors so we can edit items with broken thumbnail */ + } + } else { + $thumbnail = null; + } + + /* Get the edit plugins that support this item type */ + list ($ret, $allPluginIds) = + GalleryCoreApi::getAllFactoryImplementationIds('ItemEditPlugin'); + if ($ret) { + return array($ret, null); + } + + $pluginInstances = array(); + foreach (array_keys($allPluginIds) as $pluginId) { + list ($ret, $plugin) = + GalleryCoreApi::newFactoryInstanceById('ItemEditPlugin', $pluginId); + if ($ret) { + return array($ret, null); + } + + if ($plugin->isSupported($item, $thumbnail)) { + $pluginInstances[$pluginId] = $plugin; + } + } + + /* Define the first edit plugin as the default in case we need to fall back. */ + $editPluginIds = array_keys($pluginInstances); + $defaultEditPlugin = $editPluginIds[0]; + + /* + * If the plugin is empty get it from the session. If it's empty there, default to the + * first plugin we find. Either way, save the user's preference in the session. + */ + $session =& $gallery->getSession(); + $editPluginSessionKey = 'core.view.ItemEdit.editPlugin.' . get_class($item); + if (empty($editPlugin)) { + $editPlugin = $session->get($editPluginSessionKey); + if (empty($editPlugin) || !in_array($editPlugin, array_keys($pluginInstances))) { + $editPlugin = $defaultEditPlugin; + } + } + /* Input validation of the given editPlugin id. */ + if (!isset($pluginInstances[$editPlugin])) { + $editPlugin = $defaultEditPlugin; + } + $session->put($editPluginSessionKey, $editPlugin); + + /* Get display data for all plugins */ + $plugins = array(); + foreach ($pluginInstances as $pluginId => $plugin) { + list ($ret, $title) = $plugin->getTitle(); + if ($ret) { + return array($ret, null); + } + $plugins[] = array('title' => $title, + 'id' => $pluginId, + 'isSelected' => ($pluginId == $editPlugin)); + } + + /* Record our item serial number in the form so that all plugins can use it */ + $form['serialNumber'] = $item->getSerialNumber(); + + $ItemEdit = array(); + $ItemEdit['editPlugin'] = $editPlugin; + $ItemEdit['plugins'] = $plugins; + $ItemEdit['itemTypeNames'] = $item->itemTypeName(); + $ItemEdit['showEditThumbnail'] = $thumbnail != null; + + list ($ret, $ItemEdit['isAdmin']) = GalleryCoreApi::isUserInSiteAdminGroup(); + if ($ret) { + return array($ret, null); + } + + /* Let the plugin load its template data */ + list ($ret, $ItemEdit['pluginFile'], $ItemEdit['pluginL10Domain']) = + $pluginInstances[$editPlugin]->loadTemplate($template, $form, $item, $thumbnail); + if ($ret) { + return array($ret, null); + } + + /* Get all the edit options */ + list ($ret, $optionInstances) = + ItemEditOption::getAllOptions($editPlugin, $item, $thumbnail); + if ($ret) { + return array($ret, null); + } + + /* Now let all options load their template data */ + $ItemEdit['options'] = array(); + foreach ($optionInstances as $option) { + list ($ret, $entry['file'], $entry['l10Domain']) = + $option->loadTemplate($template, $form, $item, $thumbnail); + if ($ret) { + return array($ret, null); + } + if (!empty($entry['file'])) { + $ItemEdit['options'][] = $entry; + } + } + + $template->setVariable('ItemEdit', $ItemEdit); + $template->setVariable('controller', 'core.ItemEdit'); + return array(null, array('body' => 'modules/core/templates/ItemEdit.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + global $gallery; + + list ($ret, $item) = $this->getItem(); + if ($ret) { + return array($ret, null); + } + + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + $itemTypeNames = $item->itemTypeName(true); + + return array(null, + $core->translate(array('text' => 'edit %s', 'arg1' => $itemTypeNames[1]))); + } +} + +/** + * Interface for plugins to the ItemEdit view and controller + * @abstract + */ +class ItemEditPlugin { + /** + * Does this plugin support the given item type? + * + * @param object GalleryItem $item + * @param object GalleryDerivative $thumbnail item's thumbnail + * @return boolean true if it's supported + */ + function isSupported($item, $thumbnail) { + return false; + } + + /** + * Load the template with data from this plugin + * @see GalleryView::loadTemplate + * + * @param object GalleryTemplate $template + * @param array $form the form values + * @param object GalleryItem $item + * @param object GalleryDerivative $thumbnail item's thumbnail + * @return array object GalleryStatus a status code + * string the path to a template file to include + * string localization domain for the template file + */ + function loadTemplate(&$template, &$form, $item, $thumbnail) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null, null); + } + + /** + * Let the plugin handle the incoming request + * @see GalleryController::handleRequest + * + * @param array $form the form values + * @param object GalleryItem $item + * @param object GalleryDerivative $preferred item's preferred derivative, if there is one + * @return array object GalleryStatus a status code + * array error messages + * string localized status message + * boolean true if progress bar is needed + */ + function handleRequest($form, &$item, &$preferred) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), + null, null, null); + } + + /** + * Return a localized title for this plugin, suitable for display to the user + * + * @return array object GalleryStatus a status code + * string localized title + */ + function getTitle() { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null); + } + + /** + * Check to see if a given operation is available for any of a set of mime types + * + * @param string $operation the operation (eg. 'rotate' or 'scale') + * @param array $mimeTypes + * @return array object GalleryStatus a status code + * bool true if any of the mime types are supported + * @access protected + */ + function _checkForOperation($operation, $mimeTypes) { + foreach (array_unique($mimeTypes) as $mimeType) { + list ($ret, $toolkit) = GalleryCoreApi::getToolkitByOperation($mimeType, $operation); + if ($ret) { + return array($ret, null); + } + + if (isset($toolkit)) { + break; + } + } + + return array(null, isset($toolkit)); + } +} + +/** + * Interface for options to the ItemEdit view and controller. + * Options allow us to provide extra UI in the views and extra processing in the controller so + * that we can add new functionality to various ItemEditPlugins + * @abstract + */ +class ItemEditOption { + + /** + * Return all the available option plugins + * + * @param string $editPlugin name of ItemEditPlugin + * @param object GalleryItem $item + * @param object GalleryDerivative $thumbnail + * @return array object GalleryStatus a status code + * array object ItemEditOption instances + * @static + */ + function getAllOptions($editPlugin, $item, $thumbnail) { + list ($ret, $allOptionIds) = + GalleryCoreApi::getAllFactoryImplementationIdsWithHint('ItemEditOption', $editPlugin); + if ($ret) { + return array($ret, null); + } + + $optionInstances = array(); + foreach (array_keys($allOptionIds) as $optionId) { + list ($ret, $option) = + GalleryCoreApi::newFactoryInstanceById('ItemEditOption', $optionId); + if ($ret) { + return array($ret, null); + } + + list ($ret, $isAppropriate) = $option->isAppropriate($item, $thumbnail); + if ($ret) { + return array($ret, null); + } + + if ($isAppropriate) { + $optionInstances[$optionId] = $option; + } + } + + return array(null, $optionInstances); + } + + /** + * Load the template with data from this plugin + * @see GalleryView::loadTemplate + * + * @param object GalleryTemplate $template + * @param array $form the form values + * @param object GalleryItem $item + * @return array object GalleryStatus a status code + * string the path to a template file to include + * string localization domain for the template file + */ + function loadTemplate(&$template, &$form, $item, $thumbnail) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null, null); + } + + /** + * Let the plugin handle the incoming request. We expect the $item to be locked. + * @see GalleryController::handleRequest + * + * @param array $form the form values + * @param object GalleryItem $item reference to the item + * @param object GalleryDerivative $preferred reference to preferred derivative + * @return array object GalleryStatus a status code + * array error messages + * array localized warning messages + */ + function handleRequestAfterEdit($form, &$item, &$preferred) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null, null); + } + + /** + * Is this option appropriate at this time? + * + * @param object GalleryItem $item + * @param object GalleryDerivative $thumbnail + * @return array object GalleryStatus a status code + * boolean true or false + */ + function isAppropriate($item, $thumbnail) { + return array(null, false); + } + + /** + * Will this task run so long that it requires a progress bar? + * + * @param array $form the state of the current form + * @return boolean + */ + function requiresProgressBar($form) { + return false; + } +} +?> diff --git a/Source/gallery2/modules/core/ItemEditAlbum.inc b/Source/gallery2/modules/core/ItemEditAlbum.inc new file mode 100644 index 0000000..c24f165 --- /dev/null +++ b/Source/gallery2/modules/core/ItemEditAlbum.inc @@ -0,0 +1,769 @@ + + * @version $Revision: 15513 $ + */ +class ItemEditAlbum extends ItemEditPlugin { + + /** + * @see ItemEditPlugin::handleRequest + */ + function handleRequest($form, &$item, &$preferred) { + global $gallery; + + $status = null; + $error = array(); + $requiresProgressBar = false; + if (isset($form['action']['undo'])) { + /* + * Take no action and we'll be redirected back to the same page + * which will reset the form + */ + } else if (isset($form['action']['save'])) { + /* Validate the input data */ + if (!is_numeric($form['thumbnail']['size']) || $form['thumbnail']['size'] < 1) { + $error[] = 'form[error][thumbnail][size][invalid]'; + } + + $count = count($form['resizes']); + for ($i = 0; $i < $count; $i++) { + if (empty($form['resizes'][$i]['active'])) { + unset($form['resizes'][$i]); + } else if (empty($form['resizes'][$i]['width']) + || empty($form['resizes'][$i]['height'])) { + $error[] = 'form[error][resizes][' . $i . '][size][missing]'; + } else if (!($tmp = rtrim($form['resizes'][$i]['width'], '%')) + || !is_numeric($tmp) || $tmp < 1 + || !($tmp = rtrim($form['resizes'][$i]['height'], '%')) + || !is_numeric($tmp) || $tmp < 1) { + $error[] = 'form[error][resizes][' . $i . '][size][invalid]'; + } + } + + if (empty($error)) { + /* Delete existing derivative preferences */ + $ret = GalleryCoreApi::removeDerivativePreferencesForItem($item->getId()); + if ($ret) { + return array($ret, null, null, null); + } + + $changeTypes = array(); + if (isset($form['changeInDescendents'])) { + list ($ret, $subAlbumIds) = + GalleryCoreApi::fetchDescendentAlbumItemIds($item); + if ($ret) { + return array($ret, null, null, null); + } + } + /* Add the thumbnail size back in */ + $ret = GalleryCoreApi::addDerivativePreference(0, $item->getId(), + DERIVATIVE_TYPE_IMAGE_THUMBNAIL, + 'thumbnail|' . $form['thumbnail']['size']); + if ($ret) { + return array($ret, null, null, null); + } + if (isset($form['changeInDescendents']['thumbnail'])) { + $changeTypes[] = DERIVATIVE_TYPE_IMAGE_THUMBNAIL; + } + + /* Add the resize-sizes back in */ + $i = 0; + foreach ($form['resizes'] as $resize) { + $ret = GalleryCoreApi::addDerivativePreference( + $i++, $item->getId(), DERIVATIVE_TYPE_IMAGE_RESIZE, + 'scale|' . $resize['width'] . ',' . $resize['height']); + if ($ret) { + return array($ret, null, null, null); + } + } + if (isset($form['changeInDescendents']['resizes'])) { + $changeTypes[] = DERIVATIVE_TYPE_IMAGE_RESIZE; + } + + /* Use appropriate settings in descendent albums */ + if (!empty($changeTypes) && !empty($subAlbumIds)) { + $ret = GalleryCoreApi::removeDerivativePreferenceForItemType( + $subAlbumIds, $changeTypes); + if ($ret) { + return array($ret, null, null, null); + } + if (isset($form['changeInDescendents']['thumbnail'])) { + $ret = GalleryCoreApi::addDerivativePreference(0, $subAlbumIds, + DERIVATIVE_TYPE_IMAGE_THUMBNAIL, + 'thumbnail|' . $form['thumbnail']['size']); + if ($ret) { + return array($ret, null, null, null); + } + } + if (isset($form['changeInDescendents']['resizes'])) { + $i = 0; + foreach ($form['resizes'] as $resize) { + $ret = GalleryCoreApi::addDerivativePreference( + $i++, $subAlbumIds, DERIVATIVE_TYPE_IMAGE_RESIZE, + 'scale|' . $resize['width'] . ',' . $resize['height']); + if ($ret) { + return array($ret, null, null, null); + } + } + } + } + + /* Recreate the thumbnails, if requested to do so */ + if (isset($form['recreateThumbnails'])) { + $templateAdapter =& $gallery->getTemplateAdapter(); + $templateAdapter->registerTrailerCallback( + array($this, 'runRecreateThumbnails'), array($form, $item, $preferred)); + $requiresProgressBar = true; + } + + /* Recreate the resizes, if requested to do so */ + if (isset($form['recreateResizes'])) { + $templateAdapter =& $gallery->getTemplateAdapter(); + $templateAdapter->registerTrailerCallback( + array($this, 'runRecreateResizes'), array($form, $item, $preferred)); + $requiresProgressBar = true; + } + + /* Save basic settings */ + if (!empty($form['presort'])) { + $item->setOrderBy($form['presort'] . '|' . $form['orderBy']); + } else { + $item->setOrderBy($form['orderBy']); + } + if (isset($form['orderDirection'])) { + $item->setOrderDirection($form['orderDirection']); + } + $item->setSerialNumber($form['serialNumber']); + + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($item->getId()); + if ($ret) { + return array($ret, null, null, null); + } + + $ret = $item->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null, null, null); + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null, null, null); + } + + /* for sort order we need to load subalbums */ + if (!empty($subAlbumIds) && isset($form['changeInDescendents']['sort'])) { + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($subAlbumIds); + if ($ret) { + return array($ret, null, null, null); + } + + list ($ret, $subAlbums) = GalleryCoreApi::loadEntitiesById($subAlbumIds); + if ($ret) { + return array($ret, null, null, null); + } + foreach ($subAlbums as $album) { + if (isset($form['changeInDescendents']['sort'])) { + if (!empty($form['presort'])) { + $album->setOrderBy($form['presort'] . '|' . $form['orderBy']); + } else { + $album->setOrderBy($form['orderBy']); + } + if (isset($form['orderDirection'])) { + $album->setOrderDirection($form['orderDirection']); + } + } + $ret = $album->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null, null, null); + } + } + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null, null, null); + } + } + + /* Prepare our status message */ + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null, null); + } + + $status = $module->translate('Settings saved successfully.'); + } + } + + return array(null, $error, $status, $requiresProgressBar); + } + + /** + * @see ItemEditPlugin::loadTemplate + */ + function loadTemplate(&$template, &$form, $item, $thumbnail) { + if ($form['formName'] != 'ItemEditAlbum') { + $tmp = explode('|', $item->getOrderBy(), 2); + if (count($tmp) < 2) { + $form['orderBy'] = $item->getOrderBy(); + $form['presort'] = ''; + } else { + $form['orderBy'] = $tmp[1]; + $form['presort'] = $tmp[0]; + } + $form['orderDirection'] = $item->getOrderDirection(); + $form['formName'] = 'ItemEditAlbum'; + + /* Load up the data for the resizes table */ + list ($ret, $preferences) = + GalleryCoreApi::fetchDerivativePreferencesForItem($item->getId()); + if ($ret) { + return array($ret, null, null); + } + + foreach ($preferences as $preference) { + if (preg_match('/(?:resize|scale|thumbnail)\|(\d+%?)(?:,(\d+%?))?/', + $preference['derivativeOperations'], $matches)) { + $size = $matches[1]; + $height = empty($matches[2]) ? $size : $matches[2]; + } + + switch ($preference['derivativeType']) { + case DERIVATIVE_TYPE_IMAGE_THUMBNAIL: + $form['thumbnail']['size'] = $size; + break; + + case DERIVATIVE_TYPE_IMAGE_RESIZE: + if (empty($size)) { + $form['resizes'][] = array('active' => 0, 'width' => '', 'height' => ''); + } else { + $form['resizes'][] = array('active' => 1, 'width' => $size, + 'height' => $height); + } + break; + } + } + + /* Tag on a few form blanks */ + if (empty($form['resizes'])) { + $extraBlanks = 3; + } else { + $extraBlanks = max(2 - count($form['resizes']), 0) + 1; + } + + while ($extraBlanks-- > 0) { + $form['resizes'][] = array('active' => 0, 'width' => '', 'height' => ''); + } + + /* Always force these to be false */ + $form['recreateThumbnails'] = false; + $form['recreateResizes'] = false; + $form['buildThumbnails'] = false; + $form['buildResizes'] = false; + } + + /* Checkboxes are annoying in that they are empty if false */ + $form['recreateThumbnails'] = !empty($form['recreateThumbnails']); + $form['recreateResizes'] = !empty($form['recreateThumbnails']); + $form['buildThumbnails'] = !empty($form['buildThumbnails']); + $form['buildResizes'] = !empty($form['buildResizes']); + for ($i = 0; $i < count($form['resizes']); $i++) { + $form['resizes'][$i]['active'] = !empty($form['resizes'][$i]['active']); + } + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null); + } + + /* Set up our sort order selection list */ + GalleryCoreApi::requireOnce('modules/core/classes/GallerySortInterface_1_2.class'); + list ($ret, $orderByList, $presortList, $orderDirectionList) = + GallerySortInterface_1_2::getAllSortOrders(); + if ($ret) { + return array($ret, null, null); + } + + $ItemEditAlbum['orderByList'] = $orderByList; + $ItemEditAlbum['presortList'] = $presortList; + $ItemEditAlbum['orderDirectionList'] = $orderDirectionList; + + $template->setVariable('ItemEditAlbum', $ItemEditAlbum); + $template->setVariable('controller', 'core.ItemEditAlbum'); + return array(null, + 'modules/core/templates/ItemEditAlbum.tpl', 'modules_core'); + } + + function runRecreateResizes($form, $item, $preferred) { + global $gallery; + $storage =& $gallery->getStorage(); + $templateAdapter =& $gallery->getTemplateAdapter(); + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return $ret; + } + $heading = $module->translate('Apply resized image settings'); + $templateAdapter->updateProgressBar($heading, $module->translate('Preparing...'), 0); + + /* Get the items to process */ + if (empty($form['changeInDescendents']['recreateResizes'])) { + list ($ret, $childIds) = + GalleryCoreApi::fetchChildItemIdsWithPermission($item->getId(), 'core.edit'); + if ($ret) { + return $ret; + } + } else { + list ($ret, $childIds) = + GalleryCoreApi::fetchDescendentItemIds($item, null, null, 'core.edit'); + if ($ret) { + return $ret; + } + } + + $batchSize = 100; + $total = count($childIds); + $ind = 0; + $step = min(200, intval($total / 20) + 1); + $resizePrefs = array(); + while (!empty($childIds)) { + $currentChildIds = array_splice($childIds, 0, $batchSize); + /* Load the children */ + list ($ret, $childItems) = GalleryCoreApi::loadEntitiesById($currentChildIds); + if ($ret) { + return $ret; + } + + /* Load existing resizes */ + list ($ret, $resizesSet) = GalleryCoreApi::fetchResizesByItemIds($currentChildIds); + if ($ret) { + return $ret; + } + $resizesTable = array(); + foreach ($resizesSet as $childId => $resizes) { + foreach ($resizes as $resize) { + $resizesTable[$childId][$resize->getDerivativeOperations()] = $resize; + } + } + + /* Update the resizes */ + foreach ($childItems as $child) { + if (!(++$ind % $step)) { + $message = $module->translate(array('text' => 'Processing image %d of %d', + 'arg1' => $ind, 'arg2' => $total)); + $templateAdapter->updateProgressBar($heading, $message, $ind / $total); + } + if (!GalleryUtilities::isA($child, 'GalleryDataItem')) { + continue; + } + + $childId = $child->getId(); + $albumId = $child->getParentId(); + if (!isset($resizePrefs[$albumId])) { + /* Keep resizes for albums in memory */ + list ($ret, $preferences) = + GalleryCoreApi::fetchDerivativePreferencesForItem($albumId); + if ($ret) { + return $ret; + } + + $resizePrefs[$albumId] = array(); + foreach ($preferences as $preference) { + if ($preference['derivativeType'] == DERIVATIVE_TYPE_IMAGE_RESIZE + && preg_match('/(?:resize|scale)\|(\d+)(?:,(\d+))?/', + $preference['derivativeOperations'], $matches)) { + $width = $matches[1]; + $height = empty($matches[2]) ? $width : $matches[2]; + $resizePrefs[$albumId][] = + array('operations' => $preference['derivativeOperations'], + 'width' => $width, 'height' => $height); + } + } + } + + list ($ret, $source) = GalleryCoreApi::fetchPreferredSource($child); + if ($ret) { + return $ret; + } + $mimeType = $source->getMimeType(); + + /* Determine operations and check against existing resizes */ + $newResizes = array(); + for ($i = 0; $i < count($resizePrefs[$albumId]); $i++) { + if (!isset($resizePrefs[$albumId][$i][$mimeType])) { + list ($ret, $resizePrefs[$albumId][$i][$mimeType]['operations'], + $resizePrefs[$albumId][$i][$mimeType]['outputMimeType']) = + GalleryCoreApi::makeSupportedViewableOperationSequence( + $mimeType, $resizePrefs[$albumId][$i]['operations'], false); + if ($ret) { + return $ret; + } + } + $resize = $resizePrefs[$albumId][$i]; + + /* Validate toolkit support before adding back the resizes */ + if (empty($resize[$mimeType]['operations'])) { + continue; + } + $operations = $resize[$mimeType]['operations']; + + /* Special case to make sure that we don't upsample photos */ + if (GalleryUtilities::isA($child, 'GalleryPhotoItem') + && $child->getWidth() <= $resize['width'] + && $child->getHeight() <= $resize['height']) { + continue; + } + + if (isset($resizesTable[$childId][$operations])) { + /* Keep existing resize, build it if requested */ + if (!empty($form['buildResizes'])) { + list ($ret) = GalleryCoreApi::rebuildDerivativeCacheIfNotCurrent( + $resizesTable[$childId][$operations]->getId()); + if ($ret) { + return $ret; + } + } + unset($resizesTable[$childId][$operations]); + } else { + /* Create resize with these settings on next pass */ + $newResizes[] = $resize; + } + } + /* Add new resizes, using existing derivative entities until we run out */ + foreach ($newResizes as $resize) { + if (!empty($resizesTable[$childId])) { + $derivative = array_shift($resizesTable[$childId]); + list ($ret, $lockId) = + GalleryCoreApi::acquireWriteLock($derivative->getId()); + if ($ret) { + return $ret; + } + } else { + list ($ret, $derivative) = GalleryCoreApi::newFactoryInstanceByHint( + 'GalleryDerivative', $source->getEntityType()); + if ($ret) { + return $ret; + } + if (!isset($derivative)) { + return GalleryCoreApi::error(ERROR_MISSING_OBJECT); + } + + $ret = $derivative->create($childId, DERIVATIVE_TYPE_IMAGE_RESIZE); + if ($ret) { + return $ret; + } + } + + $derivative->setDerivativeSourceId($source->getId()); + $derivative->setDerivativeOperations($resize[$mimeType]['operations']); + $derivative->setMimeType($resize[$mimeType]['outputMimeType']); + + $ret = GalleryCoreApi::estimateDerivativeDimensions($derivative, $source); + if ($ret) { + return $ret; + } + + $ret = $derivative->save(); + if ($ret) { + return $ret; + } + if (isset($lockId)) { + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return $ret; + } + $lockId = null; + } + /* Build if requested */ + if (!empty($form['buildResizes'])) { + list ($ret) = GalleryCoreApi::rebuildDerivativeCacheIfNotCurrent( + $derivative->getId()); + if ($ret) { + return $ret; + } + } + } + /* Remove any leftover resizes */ + if (isset($resizesTable[$childId])) { + foreach ($resizesTable[$childId] as $resize) { + $ret = GalleryCoreApi::deleteEntityById($resize->getId()); + if ($ret) { + return $ret; + } + } + } + } + $ret = $storage->checkPoint(); + if ($ret) { + return $ret; + } + } + $templateAdapter->updateProgressBar($heading, '', 1); + $redirect = array('view' => 'core.ItemAdmin', 'subView' => 'core.ItemEdit', + 'itemId' => $item->getId()); + + $urlGenerator =& $gallery->getUrlGenerator(); + $templateAdapter->completeProgressBar($urlGenerator->generateUrl($redirect)); + + return null; + } + + function runRecreateThumbnails($form, $item, $preferred) { + global $gallery; + $storage =& $gallery->getStorage(); + $templateAdapter =& $gallery->getTemplateAdapter(); + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return $ret; + } + $heading = $module->translate('Apply thumbnail settings'); + $templateAdapter->updateProgressBar($heading, $module->translate('Preparing...'), 0); + + /* Get the items to process */ + if (empty($form['changeInDescendents']['recreateThumbnails'])) { + list ($ret, $childIds) = + GalleryCoreApi::fetchChildItemIdsWithPermission($item->getId(), 'core.edit'); + if ($ret) { + return $ret; + } + } else { + list ($ret, $childIds) = + GalleryCoreApi::fetchDescendentItemIds($item, null, null, 'core.edit'); + if ($ret) { + return $ret; + } + } + + $batchSize = 100; + $total = count($childIds); + $ind = 0; + $step = min(500, intval($total / 20) + 1); + $thumbnailSizes = $thumbnailBuild = array(); + while (!empty($childIds)) { + $currentChildIds = array_splice($childIds, 0, $batchSize); + /* Load the children */ + list ($ret, $childItems) = GalleryCoreApi::loadEntitiesById($currentChildIds); + if ($ret) { + return $ret; + } + /* Load the thumbnail of the children */ + list ($ret, $thumbTable) = GalleryCoreApi::fetchThumbnailsByItemIds($currentChildIds); + if ($ret) { + return $ret; + } + + $lockIds = array(); + foreach ($childItems as $child) { + if (!(++$ind % $step) || $ind == $total) { + $message = $module->translate(array('text' => 'Processing image %d of %d', + 'arg1' => $ind, 'arg2' => $total)); + $templateAdapter->updateProgressBar($heading, $message, $ind / $total); + } + + $childId = $child->getId(); + $albumId = $child->getParentId(); + if (empty($thumbnailSizes[$albumId])) { + /* Keep thumbnail sizes for albums in memory */ + list ($ret, $preferences) = + GalleryCoreApi::fetchDerivativePreferencesForItem($albumId); + if ($ret) { + return $ret; + } + + foreach ($preferences as $preference) { + if (preg_match('/thumbnail\|(\d+)/', + $preference['derivativeOperations'], $matches)) { + $thumbnailSizes[$albumId] = $matches[1]; + break; + } + } + if (empty($thumbnailSizes[$albumId])) { + return GalleryCoreApi::error(ERROR_MISSING_OBJECT); + } + } + $thumbnailSize = $thumbnailSizes[$albumId]; + $thumbnail = null; + if (isset($thumbTable[$childId])) { + /* We already have a thumbnail */ + $thumbnail = $thumbTable[$childId]; + $sourceId = $thumbnail->getDerivativeSourceId(); + + /* Load the source of the thumbnail */ + list ($ret, $source) = GalleryCoreApi::loadEntitiesById($sourceId); + if ($ret && $ret->getErrorCode() & ERROR_MISSING_OBJECT) { + /* Someone deleted the source image, we can only delete the thumbnail */ + list ($ret, $lockIds[]) = + GalleryCoreApi::acquireWriteLock($thumbnail->getId()); + if ($ret) { + return $ret; + } + $ret = $thumbnail->delete(); + if ($ret) { + return $ret; + } + continue; + } else if ($ret) { + return $ret; + } + + $operation = preg_replace('/((^|;)thumbnail)\|\d+/', + '$1|' . $thumbnailSize, + $thumbnail->getDerivativeOperations()); + } else { + /* + * There is no thumbnail yet (maybe the file was uploaded when there was no + * graphic toolkit). Build new thumbnail from source if it's a GalleryDataItem. + */ + if (!GalleryUtilities::isA($child, 'GalleryDataItem')) { + /* It's an album or something else, we can't make a thumbnail */ + continue; + } + + list ($ret, $source) = GalleryCoreApi::fetchPreferredSource($child); + if ($ret) { + return $ret; + } + + list ($ret, $thumbnail) = + GalleryCoreApi::newFactoryInstanceByHint('GalleryDerivative', + $source->getEntityType()); + if ($ret) { + return $ret; + } + + $ret = $thumbnail->create($child->getId(), DERIVATIVE_TYPE_IMAGE_THUMBNAIL); + if ($ret) { + return $ret; + } + + $operation = 'thumbnail|' . $thumbnailSize; + } + + if ($thumbnail == null) { + return GalleryCoreApi::error(ERROR_MISSING_OBJECT); + } + + /* Change the thumbnail */ + list ($ret, $operation, $outputMimeType) = + GalleryCoreApi::makeSupportedViewableOperationSequence( + $source->getMimeType(), $operation); + if ($ret) { + return $ret; + } + + if (!empty($operation)) { + $thumbnail->setMimeType($outputMimeType); + $thumbnail->setDerivativeSourceId($source->getId()); + $thumbnail->setDerivativeOperations($operation); + $thumbnail->expireCache(); + + if ($thumbnail->isModified()) { + list ($ret, $lockIds[]) = + GalleryCoreApi::acquireWriteLock($thumbnail->getId()); + if ($ret) { + return $ret; + } + $ret = GalleryCoreApi::estimateDerivativeDimensions($thumbnail, $source); + if ($ret) { + return $ret; + } + + $ret = $thumbnail->save(); + if ($ret) { + return $ret; + } + } + + if (!empty($form['buildThumbnails'])) { + $thumbnailBuild[] = $thumbnail->getId(); + } + } + } + $ret = GalleryCoreApi::releaseLocks($lockIds); + if ($ret) { + return $ret; + } + $ret = $storage->checkPoint(); + if ($ret) { + return $ret; + } + } + + /* Build thumbnails if requested */ + if (!empty($thumbnailBuild)) { + $message = $module->translate('Rebuilding thumbnails...'); + $templateAdapter->updateProgressBar($heading, $message, 0); + $total = count($thumbnailBuild); + $ind = 0; + $step = min(500, intval($total / 20) + 1); + } + foreach ($thumbnailBuild as $thumbnailId) { + list ($ret) = GalleryCoreApi::rebuildDerivativeCacheIfNotCurrent($thumbnailId); + if ($ret) { + return $ret; + } + if (!(++$ind % $step) || $ind == $total) { + $templateAdapter->updateProgressBar($heading, $message, $ind / $total); + } + if (!($ind % $batchSize)) { + $ret = $storage->checkPoint(); + if ($ret) { + return $ret; + } + } + } + + if (!isset($form['recreateResizes'])) { + /* Don't show "Complete" yet if there is another task */ + $redirect = array('view' => 'core.ItemAdmin', 'subView' => 'core.ItemEdit', + 'itemId' => $item->getId()); + + $urlGenerator =& $gallery->getUrlGenerator(); + $templateAdapter->completeProgressBar($urlGenerator->generateUrl($redirect)); + } + return null; + } + + /** + * @see ItemEditPlugin::isSupported + */ + function isSupported($item, $thumbnail) { + return (GalleryUtilities::isA($item, 'GalleryAlbumItem')); + } + + /** + * @see ItemEditPlugin::getTitle + */ + function getTitle() { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $module->translate('Album')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemEditAnimation.inc b/Source/gallery2/modules/core/ItemEditAnimation.inc new file mode 100644 index 0000000..24f412b --- /dev/null +++ b/Source/gallery2/modules/core/ItemEditAnimation.inc @@ -0,0 +1,132 @@ + + * @version $Revision: 15513 $ + */ +class ItemEditAnimation extends ItemEditPlugin { + + /** + * @see ItemEditPlugin::handleRequest + */ + function handleRequest($form, &$item, &$preferred) { + global $gallery; + + $status = null; + $error = array(); + + /* Figure out which command we're taking */ + if (isset($form['action']['save'])) { + + if (isset($form['width']) && $form['width'] < 0) { + $error[] = 'form[error][width][invalid]'; + } else { + $form['width'] = (int)$form['width']; + } + + if (isset($form['height']) && $form['height'] < 0) { + $error[] = 'form[error][height][invalid]'; + } else { + $form['height'] = (int)$form['height']; + } + + if (empty($error)) { + list ($ret, $lock) = GalleryCoreApi::acquireWriteLock($item->getId()); + if ($ret) { + return array($ret, null, null, null); + } + + list ($ret, $item) = $item->refresh(); + if ($ret) { + GalleryCoreApi::releaseLocks($lock); + return array($ret, null, null, null); + } + + $item->setWidth($form['width']); + $item->setHeight($form['height']); + $item->setSerialNumber($form['serialNumber']); + $ret = $item->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lock); + return array($ret, null, null, null); + } + + $ret = GalleryCoreApi::releaseLocks($lock); + if ($ret) { + return array($ret, null, null, null); + } + + /* Prepare our status message */ + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null, null); + } + + $status = $module->translate('Changes saved successfully'); + } + } + + return array(null, $error, $status, false); + } + + /** + * @see ItemEditPlugin::loadTemplate + */ + function loadTemplate(&$template, &$form, $item, $thumbnail) { + global $gallery; + + if ($form['formName'] != 'ItemEditAnimation') { + /* First time around, load the form with item data */ + $form['width'] = $item->getWidth(); + $form['height'] = $item->getHeight(); + $form['formName'] = 'ItemEditAnimation'; + } + + $ItemEditAnimation = array(); + $template->setVariable('ItemEditAnimation', $ItemEditAnimation); + $template->setVariable('controller', 'core.ItemEditAnimation'); + return array(null, + 'modules/core/templates/ItemEditAnimation.tpl', 'modules_core'); + } + + /** + * @see ItemEditPlugin::isSupported + */ + function isSupported($item, $thumbnail) { + return (GalleryUtilities::isA($item, 'GalleryAnimationItem')); + } + + /** + * @see ItemEditPlugin::getTitle + */ + function getTitle() { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $module->translate('Animation Size')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemEditCaptions.inc b/Source/gallery2/modules/core/ItemEditCaptions.inc new file mode 100644 index 0000000..4392b9e --- /dev/null +++ b/Source/gallery2/modules/core/ItemEditCaptions.inc @@ -0,0 +1,267 @@ + + * @author Changpeng Zhao + * @version $Revision: 15513 $ + */ +class ItemEditCaptionsController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + list ($itemId, $page) = GalleryUtilities::getRequestVariables('itemId', 'page'); + + $status = $error = array(); + if (isset($form['action']['save'])) { + $ids = array_keys($form['items']); + + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($ids); + if ($ret) { + return array($ret, null); + } + + /* We'll check permissions one at a time below, but precache them now */ + $ret = GalleryCoreApi::studyPermissions($ids); + if ($ret) { + return array($ret, null); + } + + list ($ret, $items) = GalleryCoreApi::loadEntitiesById($ids); + if ($ret) { + return array($ret, null); + } + + list ($ret, $markup) = + GalleryCoreApi::getPluginParameter('module', 'core', 'misc.markup'); + if ($ret) { + return array($ret, null); + } + + $status['successCount'] = 0; + $status['errorCount'] = 0; + foreach ($items as $item) { + /* Make sure we have permission to edit this item */ + list ($ret, $permissions) = GalleryCoreApi::getPermissions($item->getId()); + if ($ret) { + return array($ret, null); + } + + $id = $item->getId(); + if (isset($permissions['core.edit'])) { + if ($item->getSerialNumber() == $form['items'][$id]['serialNumber']) { + if ($markup == 'html') { + /* Strip malicious content if html markup allowed */ + $form['items'][$id]['title'] = + GalleryUtilities::htmlSafe($form['items'][$id]['title'], true); + $form['items'][$id]['summary'] = + GalleryUtilities::htmlSafe($form['items'][$id]['summary'], true); + $form['items'][$id]['description'] = + GalleryUtilities::htmlSafe($form['items'][$id]['description'], true); + } + + $item->setTitle($form['items'][$id]['title']); + $item->setSummary($form['items'][$id]['summary']); + $item->setKeywords($form['items'][$id]['keywords']); + $item->setDescription($form['items'][$id]['description']); + + $ret = $item->save(); + if ($ret) { + return array($ret, null); + } + $status[$id]['saved'] = 1; + $status['successCount']++; + } else { + $status[$id]['obsolete'] = 1; + $status['errorCount']++; + } + } else { + $status[$id]['permissionDenied'] = 1; + $status['errorCount']++; + } + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null); + } + + /* + * Figure out where to redirect. We always redirect even if we have + * an error since we may have saved some items, but not others. + */ + $redirect['view'] = 'core.ItemAdmin'; + $redirect['subView'] = 'core.ItemEditCaptions'; + $redirect['itemId'] = (int)$itemId; + if (!$status['errorCount'] && isset($form['action']['save']['next'])) { + $redirect['page'] = $page + 1; + } else if (!$status['errorCount'] && isset($form['action']['save']['previous'])) { + $redirect['page'] = max($page-1, 0); + } else if (!$status['errorCount'] && isset($form['action']['save']['done'])) { + $results['return'] = 1; + $redirect['page'] = (int)$page; + } else { + $redirect['page'] = (int)$page; + } + } else if (isset($form['action']['cancel'])) { + $results['return'] = 1; + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.ItemAdmin'; + $results['delegate']['subView'] = 'core.ItemEditCaptions'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will allow the user to edit many item captions at once. + */ +class ItemEditCaptionsView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + list ($itemId, $page, $selectedId, $albumPage) = + GalleryUtilities::getRequestVariables('itemId', 'page', 'selectedId', 'albumPage'); + + if ($form['formName'] != 'ItemEditCaption') { + $form['formName'] = 'ItemEditCaption'; + $form['numPerPage'] = 9; + + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + list ($ret, $childIds) = + GalleryCoreApi::fetchChildItemIdsWithPermission($itemId, 'core.edit'); + if ($ret) { + return array($ret, null); + } + + $form['childItems'] = array(); + $numPages = 1; + $numPages = ceil(sizeof($childIds) / $form['numPerPage']); + if (empty($page) && !empty($selectedId)) { + /* No page given. Determine which page we're on from the selectedId */ + for ($i = 0; $i < count($childIds); $i++) { + if ($childIds[$i] == $selectedId) { + $page = ceil(($i + 1) / $form['numPerPage']); + } + } + } + if (empty($page) && !empty($albumPage)) { + /* Still no page. Determine which page we're on from albumPage */ + list ($ret, $theme) = $this->loadThemeForItem($item); + if ($ret) { + return array($ret, null); + } + list ($ret, $params) = $theme->fetchParameters($itemId); + if ($ret) { + return array($ret, null); + } + $albumPageSize = $theme->getPageSize($params); + if (!empty($albumPageSize)) { + $page = ceil((($albumPage - 1) * $albumPageSize + 1) / $form['numPerPage']); + } + } + if (empty($page)) { + $page = 1; + } + + $start = $form['numPerPage'] * ($page - 1); + $childIds = array_slice($childIds, $start, $form['numPerPage']); + + list ($ret, $childItems) = GalleryCoreApi::loadEntitiesById($childIds); + if ($ret) { + return array($ret, null); + } + + /* Get child thumbnails and resizes */ + list ($ret, $derivatives) = GalleryCoreApi::fetchDerivativesByItemIds($childIds); + if ($ret) { + return array($ret, null); + } + + /* build peers table */ + foreach ($childItems as $child) { + $childId = $child->getId(); + $form['items'][$childId] = (array)$child; + + /* While we're at it, attach thumbnails and resizes */ + if (isset($derivatives[$childId])) { + foreach ($derivatives[$childId] as $derivative) { + $type = $derivative->getDerivativeType(); + if (empty($form['items'][$childId]['resize']) && + $type == DERIVATIVE_TYPE_IMAGE_RESIZE) { + $form['items'][$childId]['resize'] = (array)$derivative; + } else if ($type == DERIVATIVE_TYPE_IMAGE_THUMBNAIL) { + $form['items'][$childId]['thumbnail'] = (array)$derivative; + } + } + } + } + } + + $urlGenerator =& $gallery->getUrlGenerator(); + + $ItemEditCaptions = array(); + $ItemEditCaptions['canCancel'] = $urlGenerator->isNavigationBackPossible(); + $ItemEditCaptions['page'] = $page; + $ItemEditCaptions['numPages'] = $numPages; + + $template->setVariable('ItemEditCaptions', $ItemEditCaptions); + $template->setVariable('controller', 'core.ItemEditCaptions'); + $template->javascript('lib/yui/yahoo-min.js'); + $template->javascript('lib/yui/dom-min.js'); + $template->javascript('lib/yui/event-min.js'); + $template->javascript('lib/yui/container-min.js'); + return array(null, array('body' => 'modules/core/templates/ItemEditCaptions.tpl')); + + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $core->translate('edit captions')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemEditItem.inc b/Source/gallery2/modules/core/ItemEditItem.inc new file mode 100644 index 0000000..5956641 --- /dev/null +++ b/Source/gallery2/modules/core/ItemEditItem.inc @@ -0,0 +1,412 @@ + + * @version $Revision: 15513 $ + */ +class ItemEditItem extends ItemEditPlugin { + + /** + * @see ItemEditPlugin::handleRequest + */ + function handleRequest($form, &$item, &$preferred) { + global $gallery; + + $status = null; + $error = array(); + if (isset($form['action']['undo'])) { + /* + * Take no action and we'll be redirected back to the same page which will + * reset the form. + */ + } else if (isset($form['action']['save'])) { + list ($ret, $rootAlbumId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.rootAlbum'); + if ($ret) { + return array($ret, null, null, null); + } + + $isRootAlbum = $item->getId() == $rootAlbumId; + + /* Validate the input data. */ + $platform =& $gallery->getPlatform(); + + foreach (array('title', 'summary', 'keywords', 'description') as $key) { + if (!empty($form[$key]) && is_string($form[$key])) { + $form[$key] = trim($form[$key]); + } else { + $form[$key] = null; + } + } + + if (!$isRootAlbum) { + if (empty($form['pathComponent']) || !is_string($form['pathComponent'])) { + $error[] = 'form[error][pathComponent][missing]'; + $form['pathComponent'] = ''; + } else if (!$platform->isLegalPathComponent($form['pathComponent'])) { + $error[] = 'form[error][pathComponent][invalid]'; + } + } + + if ($isRootAlbum) { + if (empty($form['title'])) { + $error[] = 'form[error][title][missingRootTitle]'; + } + } + + if (!empty($form['originationTimestampSplit'])) { + $newOriginationTimestamp = mktime($form['originationTimestampSplit']['Time_Hour'], + $form['originationTimestampSplit']['Time_Minute'], + $form['originationTimestampSplit']['Time_Second'], + $form['originationTimestampSplit']['Date_Month'], + $form['originationTimestampSplit']['Date_Day'], + $form['originationTimestampSplit']['Date_Year']); + GalleryUtilities::putRequestVariable( + 'form[originationTimestamp]', $newOriginationTimestamp); + } + + if (!empty($form['thumbnail']['size']) && + (!is_numeric($form['thumbnail']['size']) || $form['thumbnail']['size'] < 0)) { + $error[] = 'form[error][thumbnail][size][invalid]'; + } + + if (empty($error) && isset($form['thumbnail']['size'])) { + /* Load the thumbnail */ + list ($ret, $thumbnail) = + GalleryCoreApi::fetchThumbnailsByItemIds(array($item->getId())); + if ($ret) { + return array($ret, null, null, null); + } + $thumbnail = empty($thumbnail) ? null : $thumbnail[$item->getId()]; + + if (!isset($thumbnail) && $form['thumbnail']['size'] > 0) { + if (GalleryUtilities::isA($item, 'GalleryAlbumItem')) { + /* Create album highlight (with default thumbnail size) */ + list ($ret) = GalleryCoreApi::guaranteeAlbumHasThumbnail($item->getId()); + if ($ret) { + return array($ret, null, null, null); + } + list ($ret, $thumbnail) = + GalleryCoreApi::fetchThumbnailsByItemIds(array($item->getId())); + if ($ret) { + return array($ret, null, null, null); + } + if (empty($thumbnail)) { + $error[] = 'form[error][thumbnail][create][forAlbum]'; + $thumbnail = null; + } else { + $thumbnail = $thumbnail[$item->getId()]; + } + } else { + /* Prepare new thumbnail source and toolkit operations */ + list ($ret, $source) = GalleryCoreApi::fetchPreferredSource($item); + if ($ret) { + return array($ret, null, null, null); + } + if (isset($source)) { + list ($ret, $operations, $outputMimeType) = + GalleryCoreApi::makeSupportedViewableOperationSequence( + $source->getMimeType(), + 'thumbnail|' . $form['thumbnail']['size']); + if ($ret) { + return array($ret, null, null, null); + } + } + if (!isset($operations)) { + $error[] = 'form[error][thumbnail][create][forItem]'; + } + } + } + + if (isset($thumbnail) && $form['thumbnail']['size'] > 0) { + /* Change the thumbnail */ + $thumbnail->setDerivativeOperations( + preg_replace('/((^|;)thumbnail)\|\d+/', '$1|' . + $form['thumbnail']['size'], + $thumbnail->getDerivativeOperations())); + + if ($thumbnail->isModified()) { + list ($ret, $lockId) = + GalleryCoreApi::acquireWriteLock($thumbnail->getId()); + if ($ret) { + return array($ret, null, null, null); + } + $ret = $thumbnail->save(); + if ($ret) { + return array($ret, null, null, null); + } + $ret = GalleryCoreApi::releaseLocks(array($lockId)); + if ($ret) { + return array($ret, null, null, null); + } + } + } else if (isset($thumbnail) && empty($form['thumbnail']['size'])) { + /* Delete the thumbnail */ + $ret = GalleryCoreApi::deleteEntityById($thumbnail->getId()); + if ($ret) { + return array($ret, null, null, null); + } + } else if ($form['thumbnail']['size'] > 0 && empty($error)) { + /* Create the thumbnail */ + list ($ret, $thumbnail) = + GalleryCoreApi::newFactoryInstanceByHint('GalleryDerivative', + $source->getEntityType()); + if ($ret) { + return array($ret, null, null, null); + } + if (!isset($thumbnail)) { + return array(GalleryCoreApi::error(ERROR_MISSING_OBJECT), + null, null, null); + } + + $ret = $thumbnail->create($item->getId(), DERIVATIVE_TYPE_IMAGE_THUMBNAIL); + if ($ret) { + return array($ret, null, null, null); + } + + $thumbnail->setMimeType($outputMimeType); + $thumbnail->setDerivativeSourceId($source->getId()); + $thumbnail->setDerivativeOperations($operations); + + $ret = $thumbnail->save(); + if ($ret) { + return array($ret, null, null, null); + } + } + } + + if (empty($error)) { + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($item->getId()); + if ($ret) { + return array($ret, null, null, null); + } + + /* + * It's possible to get a collision when we rename, so try that + * first. If there's no collision then make the rest of the changes. + */ + $originalPathComponent = $item->getPathComponent(); + if (isset($form['pathComponent']) && + $item->getPathComponent() != $form['pathComponent']) { + if ($isRootAlbum) { + GalleryCoreApi::releaseLocks($lockId); + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), + null, null, null); + } else { + $ret = $item->rename($form['pathComponent']); + if ($ret && !($ret->getErrorCode() & ERROR_COLLISION)) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null, null, null); + } + } + } + + if ($ret && $ret->getErrorCode() & ERROR_COLLISION) { + $error[] = 'form[error][pathComponent][collision]'; + } else { + list ($ret, $markup) = + GalleryCoreApi::getPluginParameter('module', 'core', 'misc.markup'); + if ($ret) { + return array($ret, null, null, null); + } + if ($markup == 'html') { + /* Strip malicious content if html markup allowed */ + $form['title'] = GalleryUtilities::htmlSafe($form['title'], true); + $form['summary'] = GalleryUtilities::htmlSafe($form['summary'], true); + $form['description'] = + GalleryUtilities::htmlSafe($form['description'], true); + } + + $item->setTitle($form['title']); + $item->setSummary($form['summary']); + $item->setKeywords($form['keywords']); + $item->setDescription($form['description']); + $item->setSerialNumber($form['serialNumber']); + + /* Change the originationTimestamp */ + if (!empty($newOriginationTimestamp)) { + $item->setOriginationTimestamp($newOriginationTimestamp); + } + + $ret = $item->save(); + if ($ret) { + if (isset($form['pathComponent']) && + $originalPathComponent != $form['pathComponent']) { + /* + * Move the file back and hope that this succeeds + * since we're already in an error state + */ + $item->rename($originalPathComponent); + } + + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null, null, null); + } + + /* Prepare our status message */ + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null, null); + } + + $status = $module->translate('Changes saved successfully'); + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null, null, null); + } + } + } + + return array(null, $error, $status, false); + } + + /** + * @see ItemEditPlugin::loadTemplate + */ + function loadTemplate(&$template, &$form, $item, $thumbnail) { + global $gallery; + $platform =& $gallery->getPlatform(); + + if ($form['formName'] != 'ItemEditItem') { + /* First time around, load the form with item data */ + $form['formName'] = 'ItemEditItem'; + + $form['title'] = $item->getTitle(); + $form['summary'] = $item->getSummary(); + $form['keywords'] = $item->getKeywords(); + $form['description'] = $item->getDescription(); + $form['pathComponent'] = $item->getPathComponent(); + $form['originationTimestamp'] = $item->getOriginationTimestamp(); + + $form['thumbnail']['size'] = null; + if (!empty($thumbnail) && preg_match('/thumbnail\|(\d+)/', + $thumbnail->getDerivativeOperations(), + $matches)) { + $form['thumbnail']['size'] = $matches[1]; + } + } + + foreach (array('title', 'description', 'summary', 'pathComponent') as $key) { + if (!empty($form[$key]) && !is_string($form[$key])) { + $form[$key] = ''; + } + } + + list ($ret, $rootAlbumId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.rootAlbum'); + if ($ret) { + return array($ret, null, null); + } + + $can = array('createThumbnail' => false); + $can['changePathComponent'] = $can['editThumbnail'] = ($item->getId() != $rootAlbumId); + + if (GalleryUtilities::isA($item, 'GalleryAlbumItem')) { + $can['createThumbnail'] = true; + if (!isset($thumbnail)) { + list ($ret, $childIds) = GalleryCoreApi::fetchChildItemIds($item, 0, 1); + if ($ret) { + return array($ret, null, null); + } + if (empty($childIds)) { + $can['editThumbnail'] = false; + } + } + } else if (isset($thumbnail) && $thumbnail->getDerivativeSourceId() != $item->getId()) { + list ($ret, $source) = + GalleryCoreApi::loadEntitiesById($thumbnail->getDerivativeSourceId()); + if ($ret) { + return array($ret, null, null); + } + list ($ret, $can['createThumbnail']) = GalleryCoreApi::isSupportedOperationSequence( + $source->getMimeType(), $thumbnail->getDerivativeOperations()); + if ($ret) { + return array($ret, null, null); + } + } else if (method_exists($item, 'getMimeType')) { + list ($ret, $operations) = GalleryCoreApi::makeSupportedViewableOperationSequence( + $item->getMimeType(), 'thumbnail|150'); + if ($ret) { + return array($ret, null, null); + } + $can['createThumbnail'] = isset($operations); + } + + $ItemEditItem = array('can' => $can, + 'typeName' => $item->itemTypeName()); + + /* The originateTimestamp that we can get from our toolkits */ + list ($ret, $originationTimestamp) = GalleryCoreApi::fetchOriginationTimestamp($item); + if ($ret) { + return array($ret, null, null); + } + if ($originationTimestamp > 0) { + $ItemEditItem['originationTimestamp'] = array( + 'timestamp' => $originationTimestamp, + 'Time_Hour' => $platform->strftime('%H', $originationTimestamp), + 'Time_Minute' => $platform->strftime('%M', $originationTimestamp), + 'Time_Second' => $platform->strftime('%S', $originationTimestamp), + 'Date_Day' => ltrim($platform->strftime('%d', $originationTimestamp), '0'), + 'Date_Month' => $platform->strftime('%m', $originationTimestamp), + 'Date_Year' => $platform->strftime('%Y', $originationTimestamp), + ); + } + + /* The template needs to differentiate some important itemTypes */ + if (GalleryUtilities::isA($item, 'GalleryPhotoItem')) { + $ItemEditItem['isItemPhoto'] = true; + } else if (GalleryUtilities::isA($item, 'GalleryUnknownItem')) { + $ItemEditItem['isItemUnknown'] = true; + } + + /* Render the HTML body */ + $template->setVariable('ItemEditItem', $ItemEditItem); + $template->setVariable('controller', 'core.ItemEditItem'); + + return array(null, + 'modules/core/templates/ItemEditItem.tpl', 'modules_core'); + } + + /** + * @see ItemEditPlugin::isSupported + */ + function isSupported($item, $thumbnail) { + return (GalleryUtilities::isA($item, 'GalleryItem')); + } + + /** + * @see ItemEditPlugin::getTitle + */ + function getTitle() { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $module->translate('General')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemEditMovie.inc b/Source/gallery2/modules/core/ItemEditMovie.inc new file mode 100644 index 0000000..b4ab8d5 --- /dev/null +++ b/Source/gallery2/modules/core/ItemEditMovie.inc @@ -0,0 +1,134 @@ + + * @version $Revision: 15513 $ + */ +class ItemEditMovie extends ItemEditPlugin { + + /** + * @see ItemEditPlugin::handleRequest + */ + function handleRequest($form, &$item, &$preferred) { + global $gallery; + + $status = null; + $error = array(); + + /* Figure out which command we're taking */ + if (isset($form['action']['save'])) { + + /* Missing values get set to 0 */ + if (isset($form['width']) && $form['width'] < 0) { + $error[] = 'form[error][width][invalid]'; + } else { + $form['width'] = (int)$form['width']; + } + + if (isset($form['height']) && $form['height'] < 0) { + $error[] = 'form[error][height][invalid]'; + } else { + $form['height'] = (int)$form['height']; + } + + if (empty($error)) { + list ($ret, $lock) = GalleryCoreApi::acquireWriteLock($item->getId()); + if ($ret) { + return array($ret, null, null, null); + } + + list ($ret, $item) = $item->refresh(); + if ($ret) { + GalleryCoreApi::releaseLocks($lock); + return array($ret, null, null, null); + } + + $item->setWidth($form['width']); + $item->setHeight($form['height']); + $item->setSerialNumber($form['serialNumber']); + $ret = $item->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lock); + return array($ret, null, null, null); + } + + $ret = GalleryCoreApi::releaseLocks($lock); + if ($ret) { + return array($ret, null, null, null); + } + + /* Prepare our status message */ + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null, null); + } + + $status = $module->translate('Changes saved successfully'); + } + } + + return array(null, $error, $status, false); + } + + /** + * @see ItemEditPlugin::loadTemplate + */ + function loadTemplate(&$template, &$form, $item, $thumbnail) { + global $gallery; + + if ($form['formName'] != 'ItemEditMovie') { + /* First time around, load the form with item data */ + $form['width'] = $item->getWidth(); + $form['height'] = $item->getHeight(); + $form['formName'] = 'ItemEditMovie'; + } + + $ItemEditMovie = array(); + + $template->setVariable('ItemEditMovie', $ItemEditMovie); + $template->setVariable('controller', 'core.ItemEditMovie'); + return array(null, + 'modules/core/templates/ItemEditMovie.tpl', 'modules_core'); + } + + /** + * @see ItemEditPlugin::isSupported + */ + function isSupported($item, $thumbnail) { + return (GalleryUtilities::isA($item, 'GalleryMovieItem')); + } + + /** + * @see ItemEditPlugin::getTitle + */ + function getTitle() { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $module->translate('Movie Size')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemEditPhoto.inc b/Source/gallery2/modules/core/ItemEditPhoto.inc new file mode 100644 index 0000000..b5f5109 --- /dev/null +++ b/Source/gallery2/modules/core/ItemEditPhoto.inc @@ -0,0 +1,285 @@ + + * @version $Revision: 15513 $ + */ +class ItemEditPhoto extends ItemEditPlugin { + + /** + * @see ItemEditPlugin::handleRequest + */ + function handleRequest($form, &$item, &$preferred) { + global $gallery; + + $status = null; + $error = array(); + + if (isset($form['action']['save'])) { + + /* Validate the input data */ + for ($i = 0; $i < count($form['resizes']); $i++) { + if (empty($form['resizes'][$i]['active'])) { + continue; + } + + if (empty($form['resizes'][$i]['width']) + || empty($form['resizes'][$i]['height'])) { + $error[] = sprintf('form[error][resizes][%d][size][missing]', $i); + } else if (!($tmp = rtrim($form['resizes'][$i]['width'], '%')) + || !is_numeric($tmp) || $tmp <= 0 + || !($tmp = rtrim($form['resizes'][$i]['height'], '%')) + || !is_numeric($tmp) || $tmp <= 0) { + $error[] = sprintf('form[error][resizes][%d][size][invalid]', $i); + } + } + + if (empty($error)) { + /* Load existing resizes */ + $itemId = $item->getId(); + list ($ret, $resizes) = GalleryCoreApi::fetchResizesByItemIds(array($itemId)); + if ($ret) { + return array($ret, null, null, null); + } + $resizes = isset($resizes[$itemId]) ? $resizes[$itemId] : array(); + $resizesTable = array(); + foreach ($resizes as $resize) { + $postFilter = $resize->getPostFilterOperations(); + $resizesTable[$resize->getDerivativeOperations()] = $resize; + } + + list ($ret, $source) = GalleryCoreApi::fetchPreferredSource($item); + if ($ret) { + return array($ret, null, null, null); + } + + /* Make sure that we have a toolkit before adding back the resizes */ + list ($ret, $toolkit, $outputMimeType) = + GalleryCoreApi::getToolkitByOperation($source->getMimeType(), 'scale'); + if ($ret) { + return array($ret, null, null, null); + } + + if (isset($toolkit)) { + /* Determine operations and check against existing resizes */ + $count = count($form['resizes']); + for ($i = 0; $i < $count; $i++) { + if (empty($form['resizes'][$i]['active'])) { + unset($form['resizes'][$i]); + continue; + } + + $operations = 'scale|' . $form['resizes'][$i]['width'] . ',' + . $form['resizes'][$i]['height']; + + list ($ret, $newOperations, $newOutputMimeType) = + GalleryCoreApi::makeSupportedViewableOperationSequence( + $outputMimeType, $operations); + if ($ret) { + return array($ret, null, null, null); + } + if (!$newOperations || !$newOutputMimeType) { + $newOperations = $operations; + $newOutputMimeType = $outputMimeType; + } + + if (isset($resizesTable[$newOperations])) { + /* Keep existing resize */ + unset($resizesTable[$newOperations]); + unset($form['resizes'][$i]); + } else { + /* Create resize with these settings on next pass */ + $form['resizes'][$i]['operations'] = $newOperations; + $form['resizes'][$i]['mimeType'] = $newOutputMimeType; + } + } + /* Add new resizes, using existing derivative entities until we run out */ + foreach ($form['resizes'] as $resizeData) { + if (!empty($resizesTable)) { + $derivative = array_shift($resizesTable); + list ($ret, $lockId) = + GalleryCoreApi::acquireWriteLock($derivative->getId()); + if ($ret) { + return array($ret, null, null, null); + } + } else { + list ($ret, $derivative) = GalleryCoreApi::newFactoryInstanceByHint( + 'GalleryDerivative', $source->getEntityType()); + if ($ret) { + return array($ret, null, null, null); + } + if (!isset($derivative)) { + return array(GalleryCoreApi::error(ERROR_MISSING_OBJECT), + null, null, null); + } + + $ret = $derivative->create($itemId, DERIVATIVE_TYPE_IMAGE_RESIZE); + if ($ret) { + return array($ret, null, null, null); + } + } + + $derivative->setMimeType($resizeData['mimeType']); + $derivative->setDerivativeOperations($resizeData['operations']); + $derivative->setDerivativeSourceId($source->getId()); + if (isset($postFilter)) { + $derivative->setPostFilterOperations($postFilter); + } + + $ret = $derivative->save(); + if ($ret) { + return array($ret, null, null, null); + } + if (isset($lockId)) { + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null, null, null); + } + $lockId = null; + } + } + /* Remove any leftover resizes */ + foreach ($resizesTable as $resize) { + $ret = GalleryCoreApi::deleteEntityById($resize->getId()); + if ($ret) { + return array($ret, null, null, null); + } + } + } + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null, null); + } + $status = $module->translate('Changes saved successfully'); + } + } + + return array(null, $error, $status, false); + } + + /** + * @see ItemEditPlugin::loadTemplate + */ + function loadTemplate(&$template, &$form, $item, $thumbnail) { + global $gallery; + + if ($form['formName'] != 'ItemEditPhoto') { + /* First time around, reset the form */ + $form['formName'] = 'ItemEditPhoto'; + + /* Load the resizes */ + list ($ret, $resizes) = GalleryCoreApi::fetchResizesByItemIds(array($item->getId())); + if ($ret) { + return array($ret, null, null); + } + + if (!empty($resizes)) { + foreach ($resizes[$item->getId()] as $resize) { + if (preg_match('/(?:scale|resize)\|(\d+%?)(?:,(\d+%?))?/', + $resize->getDerivativeOperations(), $matches)) { + $width = $matches[1]; + $height = empty($matches[2]) ? $width : $matches[2]; + $form['resizes'][] = array('active' => 1, + 'width' => $width, 'height' => $height); + } + } + } + } + + /* Tag on a few form blanks */ + $extraBlanks = 3; + if (isset($form['resizes'])) { + foreach ($form['resizes'] as $resize) { + if (!isset($resize['active'])) { + $extraBlanks--; + } + } + } + + while ($extraBlanks-- > 0) { + $form['resizes'][] = array('active' => 0, 'width' => '', 'height' => ''); + } + + /* Make sure that 'active' is set to a value */ + for ($i = 0; $i < sizeof($form['resizes']); $i++) { + if (!isset($form['resizes'][$i]['active'])) { + $form['resizes'][$i]['active'] = false; + } + } + + $ItemEditPhoto = array(); + + /* Check to see if we have a preferred source */ + list ($ret, $results) = + GalleryCoreApi::fetchPreferredsByItemIds(array($item->getId())); + if ($ret) { + return array($ret, null, null); + } + + $sourceMimeTypes = array($item->getMimeType()); + if (empty($results)) { + $ItemEditPhoto['editPhoto']['hasPreferredSource'] = false; + } else { + $preferred = $results[$item->getId()]; + if (preg_match("/(rotate|resize|scale)\|/", $preferred->getDerivativeOperations())) { + $ItemEditPhoto['editPhoto']['hasPreferredSource'] = true; + } else { + $ItemEditPhoto['editPhoto']['hasPreferredSource'] = false; + } + $sourceMimeTypes[] = $preferred->getMimeType(); + } + + /* Figure out what options we can provide */ + list ($ret, $ItemEditPhoto['editSizes']['can']['createResizes']) = + $this->_checkForOperation('resize', $sourceMimeTypes); + if ($ret) { + return array($ret, null, null); + } + + $template->setVariable('ItemEditPhoto', $ItemEditPhoto); + $template->setVariable('controller', 'core.ItemEditPhoto'); + return array(null, 'modules/core/templates/ItemEditPhoto.tpl', 'modules_core'); + } + + /** + * @see ItemEditPlugin::isSupported + */ + function isSupported($item, $thumbnail) { + return (GalleryUtilities::isA($item, 'GalleryPhotoItem')); + } + + /** + * @see ItemEditPlugin::getTitle + */ + function getTitle() { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $module->translate('Photo')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemEditPhotoThumbnail.inc b/Source/gallery2/modules/core/ItemEditPhotoThumbnail.inc new file mode 100644 index 0000000..a98b981 --- /dev/null +++ b/Source/gallery2/modules/core/ItemEditPhotoThumbnail.inc @@ -0,0 +1,392 @@ + + * @version $Revision: 15513 $ + */ +class ItemEditPhotoThumbnail extends ItemEditPlugin { + + /** + * @see ItemEditPlugin::handleRequest + */ + function handleRequest($form, &$item, &$preferred) { + global $gallery; + + $status = null; + $error = array(); + + if (isset($form['action']['crop']) || isset($form['action']['reset'])) { + /* Load the thumbnail */ + list ($ret, $thumbnails) = + GalleryCoreApi::fetchThumbnailsByItemIds(array($item->getId())); + if ($ret) { + return array($ret, null, null, null); + } + + if (!empty($thumbnails)) { + $thumbnail = $thumbnails[$item->getId()]; + } + } + + if (isset($form['action']['crop']) && isset($thumbnail)) { + /* Get our source */ + list ($ret, $source) = + GalleryCoreApi::loadEntitiesById($thumbnail->getDerivativeSourceId()); + if ($ret) { + return array($ret, null, null, null); + } + + list ($ret, $lock) = GalleryCoreApi::acquireWriteLock($thumbnail->getId()); + if ($ret) { + return array($ret, null, null, null); + } + + list ($ret, $thumbnail) = $thumbnail->refresh(); + if ($ret) { + return array($ret, null, null, null); + } + + if (empty($form['crop']['width'])) { + $cropX = 0; + $cropY = 0; + $cropWidth = 100; + $cropHeight = 100; + } else { + $cropX = GalleryUtilities::roundToString( + 100 * $form['crop']['x'] / $source->getWidth(), 3); + $cropY = GalleryUtilities::roundToString( + 100 * $form['crop']['y'] / $source->getHeight(), 3); + $cropWidth = GalleryUtilities::roundToString( + 100 * $form['crop']['width'] / $source->getWidth(), 3); + $cropHeight = GalleryUtilities::roundToString( + 100 * $form['crop']['height'] / $source->getHeight(), 3); + } + + list ($ret, $operations) = + GalleryCoreApi::mergeDerivativeOperations($thumbnail->getDerivativeOperations(), + sprintf('crop|%s,%s,%s,%s', + $cropX, + $cropY, + $cropWidth, + $cropHeight), + true); + + if ($ret) { + return array($ret, null, null, null); + } + $thumbnail->setDerivativeOperations($operations); + + $ret = $thumbnail->save(); + if ($ret) { + return array($ret, null, null, null); + } + + $ret = GalleryCoreApi::releaseLocks($lock); + if ($ret) { + return array($ret, null, null, null); + } + + /* Figure out where to redirect upon success */ + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null, null); + } + $status = $module->translate('Thumbnail cropped successfully'); + } else if (isset($form['action']['reset']) && isset($thumbnail)) { + list ($ret, $lock) = GalleryCoreApi::acquireWriteLock($thumbnail->getId()); + if ($ret) { + return array($ret, null, null, null); + } + + list ($ret, $thumbnail) = $thumbnail->refresh(); + if ($ret) { + return array($ret, null, null, null); + } + + $operations = GalleryCoreApi::removeDerivativeOperation( + 'crop', $thumbnail->getDerivativeOperations()); + $thumbnail->setDerivativeOperations($operations); + + $ret = $thumbnail->save(); + if ($ret) { + return array($ret, null, null, null); + } + + $ret = GalleryCoreApi::releaseLocks($lock); + if ($ret) { + return array($ret, null, null, null); + } + + /* Figure out where to redirect upon success */ + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null, null); + } + $status = $module->translate('Thumbnail reset successfully'); + } + + return array(null, $error, $status, false); + } + + /** + * @see ItemEditPlugin::loadTemplate + */ + function loadTemplate(&$template, &$form, $item, $thumbnail) { + global $gallery; + + $ItemEditPhotoThumbnail = array(); + $ItemEditPhotoThumbnail['showApplet'] = $thumbnail != null; + + list ($ret, $ItemEditPhotoThumbnail['isAdmin']) = GalleryCoreApi::isUserInSiteAdminGroup(); + if ($ret) { + return array($ret, null, null); + } + + if ($form['formName'] != 'ItemEditPhotoThumbnail') { + /* First time around, reset the form */ + $form['formName'] = 'ItemEditPhotoThumbnail'; + } + + $targetThumbnailSize = 0; + $crop = array(); + if (preg_match('/thumbnail\|(\d+)/', + $thumbnail->getDerivativeOperations(), + $matches)) { + $targetThumbnailSize = $matches[1]; + } + + if (preg_match('/crop\|([\d\.]+),([\d\.]+),([\d\.]+),([\d\.]+)/', + $thumbnail->getDerivativeOperations(), + $matches)) { + $crop['leftPercent'] = $matches[1]; + $crop['topPercent'] = $matches[2]; + $crop['widthPercent'] = $matches[3]; + $crop['heightPercent'] = $matches[4]; + } else { + /* No cropping yet */ + $crop['leftPercent'] = 0; + $crop['topPercent'] = 0; + $crop['widthPercent'] = 100; + $crop['heightPercent'] = 100; + } + + /* + * The source may be quite large. However, it's the only input image that we can really + * display at this point because the resized derivatives though they may be smaller, can + * have different derivative commands from the source. + */ + list ($ret, $source) = + GalleryCoreApi::loadEntitiesById($thumbnail->getDerivativeSourceId()); + if ($ret) { + return array($ret, null, null); + } + + /* Convert crop percentages into real pixels */ + $crop['left'] = round($crop['leftPercent'] * $source->getWidth() / 100); + $crop['top'] = round($crop['topPercent'] * $source->getHeight() / 100); + $crop['width'] = round($crop['widthPercent'] * $source->getWidth() / 100); + $crop['height'] = round($crop['heightPercent'] * $source->getHeight() / 100); + + /* + * It's possible that the source was created before we had an appropriate image toolkit, + * so its dimensions can be set to zero, which will cause us problems. In that case, + * try rescanning it. + */ + $width = $source->getWidth(); + if (empty($width)) { + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($source->getId()); + if ($ret) { + return array($ret, null, null); + } + list ($ret, $source) = $source->refresh(); + if ($ret) { + return array($ret, null, null); + } + $ret = $source->rescan(); + if ($ret) { + return array($ret, null, null); + } + $ret = $source->save(); + if ($ret) { + return array($ret, null, null); + } + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null, null); + } + } + + /* Make sure we have toolkit support */ + list ($ret, $toolkit) = + GalleryCoreApi::getToolkitByOperation($source->getMimeType(), 'crop'); + if ($ret) { + return array($ret, null, null); + } + + $width = $source->getWidth(); + if (empty($width) || !isset($toolkit)) { + $ItemEditPhotoThumbnail['editThumbnail']['can']['crop'] = false; + } else { + $ItemEditPhotoThumbnail['editThumbnail']['can']['crop'] = true; + if (empty($crop)) { + $crop['left'] = 0; + $crop['top'] = 0; + $crop['width'] = $source->getWidth(); + $crop['height'] = $source->getHeight(); + } + + /* + * When we make the url for the image, force the session id into it. Otherwise, the + * IE JVM will send a request without the session cookie, then the server will make a + * new session and send that cookie back to the JVM, which will overwrite the browser's + * session with it, effectively logging out the user. + */ + $urlGenerator =& $gallery->getUrlGenerator(); + $url = $urlGenerator->generateUrl( + array('view' => 'core.DownloadItem', 'itemId' => $source->getId()), + array('forceSessionId' => true, 'forceFullUrl' => true, 'htmlEntities' => false)); + + $ItemEditPhotoThumbnail['editThumbnail']['appletCodeBase'] = + GalleryUtilities::convertPathToUrl(dirname(__FILE__)) . '/plugins'; + $ItemEditPhotoThumbnail['editThumbnail']['appletJarFile'] = 'ImageCrop.jar'; + $ItemEditPhotoThumbnail['editThumbnail']['imageUrl'] = $url; + $ItemEditPhotoThumbnail['editThumbnail']['imageWidth'] = $source->getWidth(); + $ItemEditPhotoThumbnail['editThumbnail']['imageHeight'] = $source->getHeight(); + $ItemEditPhotoThumbnail['editThumbnail']['cropLeft'] = $crop['left']; + $ItemEditPhotoThumbnail['editThumbnail']['cropTop'] = $crop['top']; + $ItemEditPhotoThumbnail['editThumbnail']['cropWidth'] = $crop['width']; + $ItemEditPhotoThumbnail['editThumbnail']['cropHeight'] = $crop['height']; + $ItemEditPhotoThumbnail['editThumbnail']['targetThumbnailSize'] = $targetThumbnailSize; + + $aspectlist = array(); + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null); + } + + $aspectRatioList[] = array('label' => $module->translate('Photo 5x3'), + 'width' => 5, + 'height' => 3); + $aspectRatioList[] = array('label' => $module->translate('Photo 6x4'), + 'width' => 6, + 'height' => 4); + $aspectRatioList[] = array('label' => $module->translate('Photo 7x5'), + 'width' => 7, + 'height' => 5); + $aspectRatioList[] = array('label' => $module->translate('Photo 10x8'), + 'width' => 10, + 'height' => 8); + $aspectRatioList[] = array('label' => $module->translate('Fullscreen 4x3'), + 'width' => 4, + 'height' => 3); + $aspectRatioList[] = array('label' => $module->translate('Widescreen 16x9'), + 'width' => 16, + 'height' => 9); + $aspectRatioList[] = array('label' => $module->translate('CinemaScope 2.35x1'), + 'width' => 47, + 'height' => 20); + $aspectRatioList[] = array('label' => $module->translate('Square 1x1'), + 'width' => 1, + 'height' => 1); + $aspectRatioList[] = array('label' => $module->translate('As Image'), + 'width' => $item->getWidth(), + 'height' => $item->getHeight()); + $ItemEditPhotoThumbnail['editThumbnail']['aspectRatioList'] = $aspectRatioList; + + $orientationList = array(); + $orientationList['landscape'] = $module->translate('Landscape'); + $orientationList['portrait'] = $module->translate('Portrait'); + $ItemEditPhotoThumbnail['editThumbnail']['orientationList'] = $orientationList; + + + /* + * Figure out which aspect ratio / orientation is closest to the current crop + * settings so that we can start out with those values selected in the dropdowns. + */ + $currentAspect = round($crop['width'] / $crop['height'], 2); + $i = 0; + + /* Set defaults */ + $selectedAspect = 0; + $selectedOrientation = 'portrait'; + $ItemEditPhotoThumbnail['editThumbnail']['cropRatioWidth'] = + $aspectRatioList[0]['width']; + $ItemEditPhotoThumbnail['editThumbnail']['cropRatioHeight'] = + $aspectRatioList[0]['height']; + + foreach ($aspectRatioList as $aspect) { + $landscapeCompare = round($aspect['width'] / $aspect['height'], 2); + $portraitCompare = round($aspect['height'] / $aspect['width'], 2); + if (abs($currentAspect - $landscapeCompare) <= 0.03) { + $selectedAspect = $i; + $selectedOrientation = 'landscape'; + break; + } else if (abs($currentAspect - $portraitCompare) <= 0.03) { + $selectedAspect = $i; + $selectedOrientation = 'portrait'; + break; + } + $i++; + } + $ItemEditPhotoThumbnail['editThumbnail']['selectedAspect'] = $selectedAspect; + $ItemEditPhotoThumbnail['editThumbnail']['selectedOrientation'] = $selectedOrientation; + $ItemEditPhotoThumbnail['editThumbnail']['cropRatioWidth'] = + $aspectRatioList[$selectedAspect]['width']; + $ItemEditPhotoThumbnail['editThumbnail']['cropRatioHeight'] = + $aspectRatioList[$selectedAspect]['height']; + } + + $template->javascript('lib/yui/yahoo-min.js'); + $template->javascript('lib/yui/dom-min.js'); + $template->javascript('lib/yui/event-min.js'); + $template->javascript('lib/yui/dragdrop-min.js'); + $template->javascript('lib/javascript/Cropper.js'); + $template->style('modules/core/templates/ItemEditPhotoThumbnail.css'); + + $template->setVariable('ItemEditPhotoThumbnail', $ItemEditPhotoThumbnail); + $template->setVariable('controller', 'core.ItemEditPhotoThumbnail'); + return array(null, + 'modules/core/templates/ItemEditPhotoThumbnail.tpl', 'modules_core'); + } + + /** + * @see ItemEditPlugin::isSupported + */ + function isSupported($item, $thumbnail) { + return ($thumbnail != null && GalleryUtilities::isA($item, 'GalleryPhotoItem')); + } + + /** + * @see ItemEditPlugin::getTitle + */ + function getTitle() { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $module->translate('Crop Thumbnail')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemEditRotateAndScalePhoto.inc b/Source/gallery2/modules/core/ItemEditRotateAndScalePhoto.inc new file mode 100644 index 0000000..2d186b7 --- /dev/null +++ b/Source/gallery2/modules/core/ItemEditRotateAndScalePhoto.inc @@ -0,0 +1,268 @@ + + * @version $Revision: 15513 $ + */ +class ItemEditRotateAndScalePhoto extends ItemEditPlugin { + + /** + * @see ItemEditPlugin::handleRequest + */ + function handleRequest($form, &$item, &$preferred) { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null, null); + } + + $status = null; + $error = array(); + + $operation = null; + /* Figure out which command we're taking */ + if (isset($form['action']['resize'])) { + if (empty($form['resize']['width']) || empty($form['resize']['height'])) { + $error[] = 'form[error][resize][size][missing]'; + } else if (!($tmp = rtrim($form['resize']['width'], '%')) + || !is_numeric($tmp) || $tmp < 1 + || !($tmp = rtrim($form['resize']['height'], '%')) + || !is_numeric($tmp) || $tmp < 1) { + $error[] = 'form[error][resize][size][invalid]'; + } else { + $operation = 'scale'; + $args = array($form['resize']['width'], $form['resize']['height']); + } + } else if (isset($form['action']['rotate']['clockwise'])) { + $operation = 'rotate'; + $args = array(90); + } else if (isset($form['action']['rotate']['counterClockwise'])) { + $operation = 'rotate'; + $args = array(-90); + } else if (isset($form['action']['rotate']['flip'])) { + $operation = 'rotate'; + $args = array(180); + } else if (isset($form['action']['revertToOriginal'])) { + if (!empty($preferred)) { + /* + * Pull out the rotate and resize operations and let our change ripple + * down the derivative tree, if necessary + */ + $remainingOperations = array(); + foreach (split(';', $preferred->getDerivativeOperations()) as $tmpOperation) { + if (preg_match("/^(rotate|resize|scale)\|/", $tmpOperation)) { + $ret = GalleryCoreApi::adjustDependentDerivatives($preferred->getId(), + $tmpOperation, + true); + if ($ret) { + return array($ret, null, null, null); + } + } else { + $remainingOperations[] = $tmpOperation; + } + } + + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($preferred->getId()); + if ($ret) { + return array($ret, null, null, null); + } + list ($ret, $preferred) = $preferred->refresh(); + if ($ret) { + return array($ret, null, null, null); + } + + if ($remainingOperations) { + $preferred->setDerivativeOperations(join(';', $remainingOperations)); + } else { + $preferred->setDerivativeOperations(null); + } + + $ret = $preferred->save(); + if ($ret) { + return array($ret, null, null, null); + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null, null, null); + } + + if ($preferred->hasNoOperations()) { + $ret = GalleryCoreApi::remapSourceIds( + $preferred->getId(), $preferred->getDerivativeSourceId()); + if ($ret) { + return array($ret, null, null, null); + } + + $ret = GalleryCoreApi::deleteEntityById($preferred->getId()); + if ($ret) { + return array($ret, null, null, null); + } + } + + /* Prepare our status message */ + $status = $module->translate('Reverted rotate and scale changes successfully'); + } + } + + $preserveOriginal = isset($form['preserveOriginal']); + + if ($form['serialNumber'] != $item->getSerialNumber()) { + return array(GalleryCoreApi::error(ERROR_OBSOLETE_DATA), null, null, null); + } + + /* + * If we have a command, then apply it to the correct object. + */ + if (!empty($operation)) { + $ret = GalleryCoreApi::applyToolkitOperation( + $operation, $args, $preserveOriginal, $item, $preferred); + if ($ret) { + return array($ret, null, null, null); + } + + /* Set our status message */ + switch ($operation) { + case 'rotate': + $status = $module->translate('Rotated photo successfully'); + break; + + case 'scale': + $status = $module->translate('Scaled photo successfully'); + break; + } + } + + return array(null, $error, $status, false); + } + + /** + * @see ItemEditPlugin::loadTemplate + */ + function loadTemplate(&$template, &$form, $item, $thumbnail) { + $ItemEditRotateAndScalePhoto = array(); + + list ($ret, $ItemEditRotateAndScalePhoto['isAdmin']) = + GalleryCoreApi::isUserInSiteAdminGroup(); + if ($ret) { + return array($ret, null, null); + } + + if ($form['formName'] != 'ItemEditRotateAndScalePhoto') { + /* First time around, reset the form */ + $form['resize']['width'] = $form['resize']['height'] = ''; + $form['preserveOriginal'] = 1; + $form['formName'] = 'ItemEditRotateAndScalePhoto'; + } + + if ($item->isLinked()) { + $ItemEditRotateAndScalePhoto['editPhoto']['isLinked'] = true; + $ItemEditRotateAndScalePhoto['editPhoto']['isLinkedTo'] = false; + } else { + list ($ret, $linkedIds) = GalleryCoreApi::fetchEntitiesLinkedTo($item->getId()); + if ($ret) { + return array($ret, null, null); + } + + $ItemEditRotateAndScalePhoto['editPhoto']['isLinkedTo'] = !empty($linkedIds); + $ItemEditRotateAndScalePhoto['editPhoto']['isLinked'] = false; + } + + /* Check to see if we have a preferred source */ + list ($ret, $results) = + GalleryCoreApi::fetchPreferredsByItemIds(array($item->getId())); + if ($ret) { + return array($ret, null, null); + } + + /* Can we allow to delete the original? */ + $mimeType = $item->getMimeType(); + list ($ret, $toolkit) = + GalleryCoreApi::getToolkitByOperation($mimeType, 'rotate'); + if ($ret) { + return array($ret, null, null); + } + $ItemEditRotateAndScalePhoto['editPhoto']['noToolkitSupport'] = !isset($toolkit); + /* Get worst of rotate and resize */ + if (isset($toolkit)) { + list ($ret, $toolkit) = + GalleryCoreApi::getToolkitByOperation($mimeType, 'resize'); + if ($ret) { + return array($ret, null, null); + } + $ItemEditRotateAndScalePhoto['editPhoto']['noToolkitSupport'] = !isset($toolkit); + } + + $sourceMimeTypes = array($mimeType); + + if (empty($results)) { + $ItemEditRotateAndScalePhoto['editPhoto']['hasPreferredSource'] = false; + } else { + $preferred = $results[$item->getId()]; + if (preg_match("/(rotate|resize|scale)\|/", $preferred->getDerivativeOperations())) { + $ItemEditRotateAndScalePhoto['editPhoto']['hasPreferredSource'] = true; + } else { + $ItemEditRotateAndScalePhoto['editPhoto']['hasPreferredSource'] = false; + } + $sourceMimeTypes[] = $preferred->getMimeType(); + } + + /* Figure out what options we can provide */ + list ($ret, $ItemEditRotateAndScalePhoto['editPhoto']['can']['rotate']) = + $this->_checkForOperation('rotate', $sourceMimeTypes); + if ($ret) { + return array($ret, null, null); + } + + list ($ret, $ItemEditRotateAndScalePhoto['editPhoto']['can']['resize']) = + $this->_checkForOperation('scale', $sourceMimeTypes); + if ($ret) { + return array($ret, null, null); + } + + $template->setVariable('ItemEditRotateAndScalePhoto', $ItemEditRotateAndScalePhoto); + $template->setVariable('controller', 'core.ItemEditRotateAndScalePhoto'); + return array(null, + 'modules/core/templates/ItemEditRotateAndScalePhoto.tpl', 'modules_core'); + } + + /** + * @see ItemEditPlugin::isSupported + */ + function isSupported($item, $thumbnail) { + return (GalleryUtilities::isA($item, 'GalleryPhotoItem')); + } + + /** + * @see ItemEditPlugin::getTitle + */ + function getTitle() { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $module->translate('Modify Photo')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemEditTheme.inc b/Source/gallery2/modules/core/ItemEditTheme.inc new file mode 100644 index 0000000..782e9fa --- /dev/null +++ b/Source/gallery2/modules/core/ItemEditTheme.inc @@ -0,0 +1,211 @@ + + * @version $Revision: 16471 $ + */ +class ItemEditTheme extends ItemEditPlugin { + + /** + * @see ItemEditPlugin::handleRequest + */ + function handleRequest($form, &$item, &$preferred) { + if (isset($form['action']['chooseTheme'])) { + $error = array(); + if (!empty($form['theme'])) { + $themeId = $form['theme']; + list ($ret, $theme) = GalleryCoreApi::loadPlugin('theme', $themeId); + if ($ret) { + return array($ret, null, null, null); + } + } else { + $themeId = null; + } + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null, null); + } + + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($item->getId()); + if ($ret) { + return array($ret, null, null, null); + } + + list ($ret, $item) = $item->refresh(); + if ($ret) { + return array($ret, null, null, null); + } + + $item->setSerialNumber($form['serialNumber']); + $item->setTheme($themeId); + $ret = $item->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null, null, null); + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null, null, null); + } + + if (isset($form['changeInDescendents'])) { + list ($ret, $subAlbumIds) = + GalleryCoreApi::fetchDescendentAlbumItemIds($item); + if ($ret) { + return array($ret, null, null, null); + } + + if (!empty($subAlbumIds)) { + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($subAlbumIds); + if ($ret) { + return array($ret, null, null, null); + } + + list ($ret, $subAlbums) = GalleryCoreApi::loadEntitiesById($subAlbumIds); + if ($ret) { + return array($ret, null, null, null); + } + + foreach ($subAlbums as $album) { + if (isset($form['changeInDescendents']['theme'])) { + $album->setTheme($form['theme']); + } + $ret = $album->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null, null, null); + } + } + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null, null, null); + } + } + } + + $status = $module->translate('Successfully changed theme'); + } else { + list ($ret, $themeId) = GalleryCoreApi::fetchThemeId($item); + if ($ret) { + return array($ret, null, null, null); + } + list ($ret, $error, $status) = GalleryCoreApi::handleThemeSettingsRequest( + $themeId, $item->getId(), $form); + if ($ret) { + return array($ret, null, null, null); + } + } + + return array(null, $error, $status, false); + } + + /** + * @see ItemEditPlugin::loadTemplate + */ + function loadTemplate(&$template, &$form, $item, $thumbnail) { + $themeId = $themeSettingsThemeId = $item->getTheme(); + if (empty($themeSettingsThemeId)) { + list ($ret, $themeSettingsThemeId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'default.theme'); + if ($ret) { + return array($ret, null, null); + } + } + + list ($ret, $theme) = + GalleryCoreApi::loadPlugin('theme', $themeSettingsThemeId, false, true); + if (!$ret) { + $ret = GalleryCoreApi::loadThemeSettingsForm( + $themeSettingsThemeId, $item->getId(), $template, $form); + if ($ret) { + return array($ret, null, null); + } + } else if ($ret->getErrorCode() & (ERROR_BAD_PARAMETER | ERROR_PLUGIN_VERSION_MISMATCH)) { + /* Ignore incompatible / missing themes. Just show a warning. */ + } else { + return array($ret, null, null); + } + + if ($form['formName'] != 'ItemEditTheme') { + $form['formName'] = 'ItemEditTheme'; + $form['theme'] = $themeId; + } + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null); + } + + /* Set up our theme selection list */ + list ($ret, $themeStatusList) = GalleryCoreApi::fetchPluginStatus('theme'); + if ($ret) { + return array($ret, null, null); + } + $themeList = array('' => $module->translate('« default theme »')); + foreach ($themeStatusList as $id => $status) { + if (empty($status['active'])) { + continue; + } + + list ($ret, $tmp) = GalleryCoreApi::loadPlugin('theme', $id, false, true); + if ($ret) { + + if ($ret->getErrorCode() & (ERROR_BAD_PARAMETER | ERROR_PLUGIN_VERSION_MISMATCH)) { + /* Ignore incompatible themes (but don't list them either) */ + continue; + } + return array($ret, null, null); + } + $themeList[$id] = $tmp->translate($tmp->getName()); + } + $ItemEditTheme['themeList'] = $themeList; + $ItemEditTheme['theme'] = $themeId; + + $template->setVariable('controller', 'core.ItemEditTheme'); + $template->setVariable('ItemEditTheme', $ItemEditTheme); + return array(null, 'modules/core/templates/ItemEditTheme.tpl', 'modules_core'); + } + + /** + * @see ItemEditPlugin::isSupported + */ + function isSupported($item, $thumbnail) { + return (GalleryUtilities::isA($item, 'GalleryAlbumItem')); + } + + /** + * @see ItemEditPlugin::getTitle + */ + function getTitle() { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $module->translate('Theme')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemMakeHighlight.inc b/Source/gallery2/modules/core/ItemMakeHighlight.inc new file mode 100644 index 0000000..ec3cc3e --- /dev/null +++ b/Source/gallery2/modules/core/ItemMakeHighlight.inc @@ -0,0 +1,119 @@ + + * @version $Revision: 15513 $ + */ +class ItemMakeHighlightController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + $status = array(); + $error = array(); + if (isset($form['action']['makeHighlight'])) { + $itemId = GalleryUtilities::getRequestVariables('itemId'); + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + /* Make sure we have permission to edit this item */ + $ret = GalleryCoreApi::assertHasItemPermission($form['parentId'], 'core.edit'); + if ($ret) { + return array($ret, null); + } + + /* XXX: What should we do if this fails? */ + list ($ret, $success) = + GalleryCoreApi::setThumbnailFromItem($form['parentId'], $itemId); + if ($ret) { + return array($ret, null); + } + } /* else $form['action']['cancel'] */ + + $results['return'] = true; + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will prompt for which ancestor album to set the highlight + */ +class ItemMakeHighlightView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + $itemId = GalleryUtilities::getRequestVariables('itemId'); + + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + $parentId = $item->getParentId(); + + /* Make sure we have permission do edit the parent of this item */ + $ret = GalleryCoreApi::assertHasItemPermission($parentId, 'core.edit'); + if ($ret) { + return array($ret, null); + } + + if ($form['formName'] != 'ItemMakeHighlight') { + $form['formName'] = 'ItemMakeHighlight'; + } + + list ($ret, $parents) = GalleryCoreApi::fetchParents($item, 'core.edit', true); + if ($ret) { + return array($ret, null); + } + + $parentList = array(); + foreach (array_reverse($parents) as $parent) { + $parentList[] = (array)$parent; + } + + $template->setVariable('ItemMakeHighlight', array('parentList' => $parentList)); + $template->setVariable('controller', 'core.ItemMakeHighlight'); + return array(null, array('body' => 'modules/core/templates/ItemMakeHighlight.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $core->translate('make highlight')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemMove.inc b/Source/gallery2/modules/core/ItemMove.inc new file mode 100644 index 0000000..7d1616a --- /dev/null +++ b/Source/gallery2/modules/core/ItemMove.inc @@ -0,0 +1,424 @@ + + * @version $Revision: 15513 $ + */ +class ItemMoveController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $itemId = GalleryUtilities::getRequestVariables('itemId'); + + $status = $error = array(); + if (isset($form['action']['move'])) { + + /* First check if everything would be okay with the change */ + $canAddItem = $canAddAlbum = false; + if (!empty($form['destination'])) { + /* Check if we can add albums or items here */ + $newParentId = $form['destination']; + list ($ret, $permissions) = GalleryCoreApi::getPermissions($newParentId); + if ($ret) { + return array($ret, null); + } + + $canAddItem = isset($permissions['core.addDataItem']); + $canAddAlbum = isset($permissions['core.addAlbumItem']); + if (!$canAddAlbum && !$canAddItem) { + $error[] = 'form[error][destination][permission]'; + } + + /* Load destination parent ids: we don't want recursive moves */ + list ($ret, $newParentAncestorIds) = + GalleryCoreApi::fetchParentSequence($newParentId); + if ($ret) { + return array($ret, null); + } + $newParentAncestorIds[] = $newParentId; + } else { + $error[] = 'form[error][destination][empty]'; + } + + if (empty($error) && !empty($form['selectedIds'])) { + $selectedIds = array_keys($form['selectedIds']); + + /* Load the source items */ + list ($ret, $selectedItems) = GalleryCoreApi::loadEntitiesById($selectedIds); + if ($ret) { + return array($ret, null); + } + $ret = GalleryCoreApi::studyPermissions($selectedIds); + if ($ret) { + return array($ret, null); + } + + foreach ($selectedItems as $selectedItem) { + $selectedId = $selectedItem->getId(); + + /* Can't move into a tree that is included in the source */ + if (in_array($selectedId, $newParentAncestorIds)) { + $error[] = 'form[error][source][' . $selectedId . '][selfMove]'; + continue; + } + + list ($ret, $permissions) = GalleryCoreApi::getPermissions($selectedId); + if ($ret) { + return array($ret, null); + } + + /* Can we delete this item from here? */ + if (!isset($permissions['core.delete'])) { + $error[] = 'form[error][source][' . $selectedId . '][permission][delete]'; + } + + /* Check if the destination allows this source to be added */ + if ($selectedItem->getCanContainChildren() && !$canAddAlbum) { + $error[] = 'form[error][source][' . $selectedId . + '][permission][addAlbumItem]'; + } else if (!$selectedItem->getCanContainChildren() && !$canAddItem) { + $error[] = 'form[error][source][' . $selectedId . + '][permission][addDataItem]'; + } + } + } + + if (empty($error) && !empty($selectedIds) && !empty($newParentId)) { + $storage =& $gallery->getStorage(); + + /* Read lock old and new parent album, and all ancestor albums */ + $lockIds = array(); + list ($ret, $oldParents) = GalleryCoreApi::fetchParentSequence($itemId); + if ($ret) { + return array($ret, null); + } + list ($ret, $newParents) = GalleryCoreApi::fetchParentSequence($newParentId); + if ($ret) { + return array($ret, null); + } + $oldParents[] = $itemId; + $newParents[] = $newParentId; + list ($ret, $lockIds[]) = GalleryCoreApi::acquireReadLock( + array_unique(array_merge($oldParents, $newParents))); + if ($ret) { + return array($ret, null); + } + + /* Do the move / locking in batches to prevent too many open files issues */ + $batchSize = 100; + $status['moved']['count'] = 0; + do { + $currentItems = array_splice($selectedItems, 0, $batchSize); + $currentIds = array(); + foreach ($currentItems as $item) { + $currentIds[] = $item->getId(); + } + /* Write lock all the items we're moving */ + list ($ret, $currentLockId) = GalleryCoreApi::acquireWriteLock($currentIds); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + + /* If we have no problems, do the moves */ + foreach ($currentItems as $selectedItem) { + $ret = $selectedItem->move($newParentId); + if ($ret) { + $lockIds[] = $currentLockId; + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + $status['moved']['count']++; + + $ret = $selectedItem->save(); + if ($ret) { + $lockIds[] = $currentLockId; + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + + if (GalleryUtilities::isA($selectedItem, 'GalleryDataItem')) { + /* Update for derivative preferences of new parent */ + $ret = + GalleryCoreApi::addExistingItemToAlbum($selectedItem, $newParentId); + if ($ret) { + $lockIds[] = $currentLockId; + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + } + + $ret = $storage->checkPoint(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + } + $ret = GalleryCoreApi::releaseLocks($currentLockId); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + $ret = $storage->checkPoint(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + } while (!empty($selectedItems)); + + $ret = GalleryCoreApi::releaseLocks($lockIds); + if ($ret) { + return array($ret, null); + } + + list ($ret, $success) = GalleryCoreApi::guaranteeAlbumHasThumbnail($itemId); + if ($ret) { + return array($ret, null); + } + + /* Figure out where to redirect upon success */ + $redirect['view'] = 'core.ItemAdmin'; + $redirect['subView'] = 'core.ItemMove'; + $redirect['itemId'] = $itemId; + } + } else if (isset($form['action']['next'])) { + $page = GalleryUtilities::getRequestVariables('page'); + list ($ret, $peerIds) = + GalleryCoreApi::fetchChildItemIdsWithPermission($itemId, 'core.delete'); + if ($ret) { + return array($ret, null); + } + + $numPages = ceil(sizeof($peerIds) / $form['numPerPage']); + + $results['delegate']['itemId'] = $itemId; + $results['delegate']['page'] = min($page + 1, $numPages); + } else if (isset($form['action']['previous'])) { + $page = GalleryUtilities::getRequestVariables('page'); + $results['delegate']['itemId'] = $itemId; + $results['delegate']['page'] = max($page - 1, 1); + } else if (isset($form['action']['cancel'])) { + $results['return'] = true; + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.ItemAdmin'; + $results['delegate']['subView'] = 'core.ItemMove'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will prompt for which items to move and where is the destination. + */ +class ItemMoveView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + /* itemId is the album where we want to move items from */ + list ($itemId, $selectedId, $page) = + GalleryUtilities::getRequestVariables('itemId', 'selectedId', 'page'); + if ($form['formName'] != 'ItemMove') { + /* First time around, load the form with item data */ + if ($selectedId) { + $form['selectedIds'][$selectedId] = true; + } + $form['destination'] = ''; + $form['formName'] = 'ItemMove'; + $form['numPerPage'] = 15; + } + + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + /* Get all peers that we can delete */ + list ($ret, $peerIds) = + GalleryCoreApi::fetchChildItemIdsWithPermission($itemId, 'core.delete'); + if ($ret) { + return array($ret, null); + } + + $albumIds = $albumTree = $selectedIds = $peers = $peerDescendentCounts = array(); + $peerTypes = array('album' => array(), 'data' => array()); + $numPages = 1; + if (!empty($peerIds)) { + $numPages = ceil(sizeof($peerIds) / $form['numPerPage']); + if (empty($page)) { + /* determine which page we're on */ + $page = 1; + for ($i = 0; $i < sizeof($peerIds); $i++) { + if ($peerIds[$i] == $selectedId) { + $page = ceil(($i + 1) / $form['numPerPage']); + } + } + } + + $start = $form['numPerPage'] * ($page - 1); + $peerIds = array_slice($peerIds, $start, $form['numPerPage']); + if (isset($form['selectedIds'])) { + $selectedIds = $form['selectedIds']; + foreach ($peerIds as $peerId) { + if (isset($selectedIds[$peerId])) { + unset($selectedIds[$peerId]); + } + } + } + + /* Add any items with error messages that would otherwise not be shown */ + if (!empty($form['error']['source'])) { + foreach ($form['error']['source'] as $id => $tmp) { + if (!in_array($id, $peerIds)) { + array_unshift($peerIds, $id); + unset($selectedIds[$id]); + } + } + } + + /* Load all the peers */ + list ($ret, $peerItems) = GalleryCoreApi::loadEntitiesById($peerIds); + if ($ret) { + return array($ret, null); + } + + /* get peer thumbnails and resizes */ + list ($ret, $derivatives) = GalleryCoreApi::fetchDerivativesByItemIds($peerIds); + if ($ret) { + return array($ret, null); + } + + /* Build our peers table */ + $peers = array(); + foreach ($peerItems as $peerItem) { + $peers[$peerItem->getId()] = (array)$peerItem; + if (GalleryUtilities::isA($peerItem, 'GalleryAlbumItem')) { + $peerTypes['album'][$peerItem->getId()] = 1; + } else { + $peerTypes['data'][$peerItem->getId()] = 1; + } + $peers[$peerItem->getId()]['selected'] = + isset($form['selectedIds'][$peerItem->getId()]); + + /* While we're at it, attach thumbnails and resizes */ + if (isset($derivatives[$peerItem->getId()])) { + foreach ($derivatives[$peerItem->getId()] as $derivative) { + $type = $derivative->getDerivativeType(); + if (empty($peers[$peerItem->getId()]['resize']) && + $type == DERIVATIVE_TYPE_IMAGE_RESIZE) { + $peers[$peerItem->getId()]['resize'] = (array)$derivative; + } else if ($type == DERIVATIVE_TYPE_IMAGE_THUMBNAIL) { + $peers[$peerItem->getId()]['thumbnail'] = (array)$derivative; + } + } + } + } + + /* Get child counts */ + if (!empty($peerTypes['album'])) { + list ($ret, $peerDescendentCounts) = + GalleryCoreApi::fetchDescendentCounts(array_keys($peerTypes['album'])); + if ($ret) { + return array($ret, null); + } + } + + /* Get ids of all albums where we can add new data items */ + list ($ret, $albumIds['addDataItem']) = + GalleryCoreApi::fetchAllItemIds('GalleryAlbumItem', 'core.addDataItem'); + if ($ret) { + return array($ret, null); + } + + /* Get ids of all all albums where we can add new album items */ + list ($ret, $albumIds['addAlbumItem']) = + GalleryCoreApi::fetchAllItemIds('GalleryAlbumItem', 'core.addAlbumItem'); + if ($ret) { + return array($ret, null); + } + + /* Merge them together to get the master list of ids */ + $albumIds['allIds'] = array_unique(array_merge($albumIds['addDataItem'], + $albumIds['addAlbumItem'])); + + /* Load all the album entities */ + list ($ret, $albums) = GalleryCoreApi::loadEntitiesById($albumIds['allIds']); + if ($ret) { + return array($ret, null); + } + + $albumTree = GalleryUtilities::createAlbumTree($albums); + } + + $urlGenerator =& $gallery->getUrlGenerator(); + + $ItemMove = array(); + $ItemMove['canCancel'] = $urlGenerator->isNavigationBackPossible(); + $ItemMove['albumIds'] = $albumIds; + $ItemMove['peers'] = $peers; + $ItemMove['peerTypes'] = $peerTypes; + $ItemMove['peerDescendentCounts'] = $peerDescendentCounts; + $ItemMove['albumTree'] = $albumTree; + $ItemMove['page'] = $page; + $ItemMove['numPages'] = $numPages; + $ItemMove['numPerPage'] = $form['numPerPage']; + $ItemMove['selectedIds'] = array_keys($selectedIds); + $ItemMove['selectedIdCount'] = count($selectedIds); + + $template->setVariable('ItemMove', $ItemMove); + $template->setVariable('controller', 'core.ItemMove'); + $template->javascript('lib/yui/yahoo-min.js'); + $template->javascript('lib/yui/dom-min.js'); + $template->javascript('lib/yui/event-min.js'); + $template->javascript('lib/yui/container-min.js'); + return array(null, array('body' => 'modules/core/templates/ItemMove.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $core->translate('move item')); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemMoveSingle.inc b/Source/gallery2/modules/core/ItemMoveSingle.inc new file mode 100644 index 0000000..ab7350d --- /dev/null +++ b/Source/gallery2/modules/core/ItemMoveSingle.inc @@ -0,0 +1,276 @@ + + * @version $Revision: 15513 $ + */ +class ItemMoveSingleController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $itemId = GalleryUtilities::getRequestVariables('itemId'); + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + $status = $error = array(); + + if (isset($form['action']['move'])) { + if (empty($form['destination'])) { + $error[] = 'form[error][destination][empty]'; + } + + $ret = GalleryCoreApi::assertHasItemPermission($itemId, 'core.delete'); + if ($ret) { + return array($ret, null); + } + + if (empty($error)) { + $newParentId = $form['destination']; + + /* + * Assert that our permissions are correct. The view should never try to make a + * move that isn't legal so we can just bail if there's an inconsistency. + */ + if (GalleryUtilities::isA($item, 'GalleryDataItem')) { + $ret = GalleryCoreApi::assertHasItemPermission($newParentId, + 'core.addDataItem'); + if ($ret) { + return array($ret, null); + } + } else if (GalleryUtilities::isA($item, 'GalleryAlbumItem')) { + $ret = GalleryCoreApi::assertHasItemPermission($newParentId, + 'core.addAlbumItem'); + if ($ret) { + return array($ret, null); + } + } else { + /* The view should never let this happen */ + return array(GalleryCoreApi::error(ERROR_BAD_DATA_TYPE), + null); + } + } + + /* Make sure the destination is the right type of item */ + if (empty($error)) { + list ($ret, $newParent) = GalleryCoreApi::loadEntitiesById($newParentId); + if ($ret) { + return array($ret, null); + } + + if (!GalleryUtilities::isA($newParent, 'GalleryAlbumItem')) { + /* The view should never let this happen */ + return array(GalleryCoreApi::error(ERROR_BAD_DATA_TYPE), + null); + } + } + + /* Make sure we don't have recursive moves */ + if (empty($error)) { + list ($ret, $newParentAncestorIds) = + GalleryCoreApi::fetchParentSequence($newParentId); + if ($ret) { + return array($ret, null); + } + + if ($itemId == $newParentId || in_array($itemId, $newParentAncestorIds)) { + $error[] = 'form[error][destination][selfMove]'; + } + } + + if (empty($error)) { + /* + * Read lock both parent hierarchies + * TODO: Optimize this + */ + list ($ret, $lockIds[]) = GalleryCoreApi::acquireReadLockParents($newParentId); + if ($ret) { + return array($ret, null); + } + + $oldParentId = $item->getParentId(); + list ($ret, $lockIds[]) = GalleryCoreApi::acquireReadLockParents($oldParentId); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + + list ($ret, $lockIds[]) = + GalleryCoreApi::acquireReadLock(array($newParentId, $oldParentId)); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + + /* Write lock the item we're moving */ + list ($ret, $lockIds[]) = GalleryCoreApi::acquireWriteLock($itemId); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + + /* Refresh the item in case it changed before it was locked */ + list ($ret, $item) = $item->refresh(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + + /* Do the move */ + $ret = $item->move($newParentId); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + + $ret = $item->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + + if (GalleryUtilities::isA($item, 'GalleryDataItem')) { + /* Update for derivative preferences of new parent */ + $ret = GalleryCoreApi::addExistingItemToAlbum($item, $newParentId); + if ($ret) { + GalleryCoreApi::releaseLocks($lockIds); + return array($ret, null); + } + } + + /* Release all locks */ + $ret = GalleryCoreApi::releaseLocks($lockIds); + if ($ret) { + return array($ret, null); + } + + /* Fix thumbnail integrity */ + list ($ret, $success) = GalleryCoreApi::guaranteeAlbumHasThumbnail($oldParentId); + if ($ret) { + return array($ret, null); + } + + $status['moved'] = 1; + + /* Figure out where to redirect upon success */ + $redirect['view'] = 'core.ItemAdmin'; + $redirect['subView'] = 'core.ItemMoveSingle'; + $redirect['itemId'] = $itemId; + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.ItemAdmin'; + $results['delegate']['subView'] = 'core.ItemMoveSingle'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will prompt for the destination of moving this item + */ +class ItemMoveSingleView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + /* itemId is the album where we want to move items from */ + $itemId = GalleryUtilities::getRequestVariables('itemId'); + if ($form['formName'] != 'ItemMoveSingle') { + /* First time around, load the form with item data */ + $form['destination'] = ''; + $form['formName'] = 'ItemMoveSingle'; + } + + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + if (GalleryUtilities::isA($item, 'GalleryDataItem')) { + $permission = 'core.addDataItem'; + } else if (GalleryUtilities::isA($item, 'GalleryAlbumItem')) { + $permission = 'core.addAlbumItem'; + } else { + return array(GalleryCoreApi::error(ERROR_BAD_DATA_TYPE), null); + } + + /* Get ids of all all albums where we can add this items */ + list ($ret, $albumIds) = GalleryCoreApi::fetchAllItemIds('GalleryAlbumItem', $permission); + if ($ret) { + return array($ret, null); + } + + /* Load all the album entities */ + list ($ret, $albums) = GalleryCoreApi::loadEntitiesById($albumIds); + if ($ret) { + return array($ret, null); + } + + $albumTree = GalleryUtilities::createAlbumTree($albums); + + $ItemMoveSingle = array(); + $ItemMoveSingle['albumTree'] = $albumTree; + $ItemMoveSingle['itemTypeNames'] = $item->itemTypeName(); + + $template->setVariable('ItemMoveSingle', $ItemMoveSingle); + $template->setVariable('controller', 'core.ItemMoveSingle'); + return array(null, array('body' => 'modules/core/templates/ItemMoveSingle.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + list ($ret, $item) = $this->getItem(); + if ($ret) { + return array($ret, null); + } + + $itemTypeNames = $item->itemTypeName(true); + + return array(null, + $core->translate(array('text' => 'move %s', 'arg1' => $itemTypeNames[1]))); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemPermissions.inc b/Source/gallery2/modules/core/ItemPermissions.inc new file mode 100644 index 0000000..fe0dd24 --- /dev/null +++ b/Source/gallery2/modules/core/ItemPermissions.inc @@ -0,0 +1,562 @@ + + * @version $Revision: 15513 $ + */ +class ItemPermissionsController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + $itemId = GalleryUtilities::getRequestVariables('itemId'); + + /* Make sure we have permission to change permissions of this item */ + $ret = GalleryCoreApi::assertHasItemPermission($itemId, 'core.changePermissions'); + if ($ret) { + return array($ret, null); + } + + $applyToChildren = isset($form['applyToSubItems']); + $status = $error = array(); + if (isset($form['action']['deleteGroupPermission'])) { + /* Figure out which one we're working with */ + $deleteGroupPermission = array_keys($form['action']['deleteGroupPermission']); + $index = array_pop($deleteGroupPermission); + + /* Handle delete group perm actions */ + list ($groupId, $permissionId) = explode(',', $form['group']['delete'][$index]); + $ret = GalleryCoreApi::removeGroupPermission($itemId, $groupId, + $permissionId, $applyToChildren); + if ($ret) { + return array($ret, null); + } + + /* Figure out where to redirect upon success */ + $redirect['view'] = 'core.ItemAdmin'; + $redirect['subView'] = 'core.ItemPermissions'; + $redirect['itemId'] = $itemId; + $status['deletedGroupPermission'] = 1; + + /* Stuff the values back into the form for easy re-adding */ + $redirect['form[group][permission]'] = $permissionId; + list ($ret, $group) = GalleryCoreApi::loadEntitiesById($groupId); + if (!$ret) { + $redirect['form[group][groupName]'] = $group->getGroupName(); + } + $verifySelfPermissions = true; + } else if (isset($form['action']['deleteUserPermission'])) { + /* Figure out which one we're working with */ + $deleteUserPermission = array_keys($form['action']['deleteUserPermission']); + $index = array_pop($deleteUserPermission); + + /* Handle delete user perm actions */ + list ($userId, $permissionId) = explode(',', $form['user']['delete'][$index]); + $ret = GalleryCoreApi::removeUserPermission($itemId, $userId, + $permissionId, $applyToChildren); + if ($ret) { + return array($ret, null); + } + + /* Figure out where to redirect upon success */ + $redirect['view'] = 'core.ItemAdmin'; + $redirect['subView'] = 'core.ItemPermissions'; + $redirect['itemId'] = $itemId; + $status['deletedUserPermission'] = 1; + + /* Stuff the values back into the form for easy re-adding */ + $redirect['form[user][permission]'] = $permissionId; + list ($ret, $user) = GalleryCoreApi::loadEntitiesById($userId); + if (!$ret) { + $redirect['form[user][userName]'] = $user->getUserName(); + } + if ($userId == $gallery->getActiveUserId()) { + $verifySelfPermissions = true; + } + } else if (isset($form['action']['addUserPermission'])) { + + /* Handle add user permission actions */ + if (empty($form['user']['userName'])) { + $error[] = 'form[error][user][missingUser]'; + } else { + /* Validate the user */ + list ($ret, $user) = GalleryCoreApi::fetchUserByUserName($form['user']['userName']); + if ($ret) { + if ($ret->getErrorCode() & ERROR_MISSING_OBJECT) { + $error[] = 'form[error][user][invalidUser]'; + } else { + return array($ret, null); + } + } + } + + /* Validate the permission */ + $permission = $form['user']['permission']; + list ($ret, $allPermissions) = GalleryCoreApi::getPermissionIds(); + if ($ret) { + return array($ret, null); + } + if (empty($allPermissions[$permission])) { + $error[] = 'form[error][user][invalidPermission]'; + } + + if (empty($error)) { + /* Don't add the permission if it already exists */ + list ($ret, $hasIt) = + GalleryCoreApi::hasPermission($itemId, $user->getId(), $permission); + if ($ret) { + return array($ret, null); + } + if ($hasIt) { + $error[] = 'form[error][user][alreadyHadPermission]'; + } + } + + if (empty($error)) { + $ret = GalleryCoreApi::addUserPermission($itemId, $user->getId(), + $permission, $applyToChildren); + if ($ret) { + return array($ret, null); + } + + /* Figure out where to redirect upon success */ + $redirect['view'] = 'core.ItemAdmin'; + $redirect['subView'] = 'core.ItemPermissions'; + $redirect['itemId'] = $itemId; + $redirect['form[user][userName]'] = $user->getUserName(); + $status['addedUserPermission'] = 1; + } + } else if (isset($form['action']['addGroupPermission'])) { + + /* Handle add group permission actions */ + if (empty($form['group']['groupName'])) { + $error[] = 'form[error][group][missingGroup]'; + } else { + /* Validate the group */ + list ($ret, $group) = + GalleryCoreApi::fetchGroupByGroupName($form['group']['groupName']); + if ($ret) { + if ($ret->getErrorCode() & ERROR_MISSING_OBJECT) { + $error[] = 'form[error][group][invalidGroup]'; + } else { + return array($ret, null); + } + } + } + + /* Validate the permission */ + $permission = $form['group']['permission']; + list ($ret, $allPermissions) = GalleryCoreApi::getPermissionIds(); + if ($ret) { + return array($ret, null); + } + if (empty($allPermissions[$permission])) { + $error[] = 'form[error][group][invalidPermission]'; + } + + if (empty($error)) { + /* Don't add the permission if it already exists */ + list ($ret, $hasIt) = + GalleryCoreApi::hasPermission($itemId, $group->getId(), $permission); + if ($ret) { + return array($ret, null); + } + if ($hasIt) { + $error[] = 'form[error][group][alreadyHadPermission]'; + } + } + + if (empty($error)) { + $ret = GalleryCoreApi::addGroupPermission($itemId, $group->getId(), + $permission, $applyToChildren); + if ($ret) { + return array($ret, null); + } + + /* Figure out where to redirect upon success */ + $redirect['view'] = 'core.ItemAdmin'; + $redirect['subView'] = 'core.ItemPermissions'; + $redirect['itemId'] = $itemId; + $redirect['form[group][groupName]'] = $group->getGroupName(); + $status['addedGroupPermission'] = 1; + } + } else if (isset($form['action']['changeOwner'])) { + if (empty($form['owner']['ownerName'])) { + $error[] = 'form[error][owner][missingUser]'; + } else { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + /* Validate the user */ + list ($ret, $user) = + GalleryCoreApi::fetchUserByUserName($form['owner']['ownerName']); + if ($ret) { + if ($ret->getErrorCode() & ERROR_MISSING_OBJECT) { + $error[] = 'form[error][owner][invalidUser]'; + } else { + return array($ret, null); + } + } + } + + if (empty($error)) { + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + list ($ret, $permissions) = + GalleryCoreApi::fetchPermissionsForItems(array($itemId), $item->getOwnerId()); + if ($ret) { + return array($ret, null); + } + + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($itemId); + if ($ret) { + return array($ret, null); + } + + list ($ret, $item) = $item->refresh(); + if ($ret) { + return array($ret, null); + } + + $userId = $user->getId(); + $item->setOwnerId($userId); + $item->setSerialNumber($form['serialNumber']); + $ret = $item->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null); + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null); + } + + $applyOwnerToChildren = isset($form['applyOwnerToSubItems']); + foreach ($permissions[$itemId] as $permission => $unused) { + $ret = GalleryCoreApi::addUserPermission($itemId, $userId, + $permission, $applyOwnerToChildren); + if ($ret) { + return array($ret, null); + } + } + + /* change the owner recursively for the descendents */ + if ($applyOwnerToChildren) { + list ($ret, $descendentIds) = + GalleryCoreApi::fetchDescendentItemIds($item, null, null, 'core.all'); + + /* + * Process these descendents in chunks since we may have thousands of + * items and we don't want to give the database a heart attack. + */ + $chunkSize = 200; + while (!empty($descendentIds)) { + $chunk = array_splice($descendentIds, 0, $chunkSize); + $gallery->guaranteeTimeLimit(60); + + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($chunk); + if ($ret) { + return array($ret, null); + } + + list ($ret, $descendents) = GalleryCoreApi::loadEntitiesById($chunk); + if ($ret) { + return array($ret, null); + } + foreach ($descendents as $item) { + $item->setOwnerId($userId); + $ret = $item->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null); + } + } + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null); + } + } + } + + /* Figure out where to redirect upon success */ + $redirect['view'] = 'core.ItemAdmin'; + $redirect['subView'] = 'core.ItemPermissions'; + $redirect['itemId'] = $itemId; + $status['changedOwner'] = 1; + } + } + + if (isset($verifySelfPermissions)) { + /* + * Make sure we don't remove our own ability to change permissions on this item. + * If this was a recursive remove we may lose permissions on subitems. + */ + list ($ret, $canEdit) = GalleryCoreApi::hasItemPermission($itemId, 'core.edit'); + if ($ret) { + return array($ret, null); + } + if (!$canEdit) { + $ret = GalleryCoreApi::addUserPermission($itemId, $gallery->getActiveUserId(), + 'core.edit', false); + if ($ret) { + return array($ret, null); + } + $status['addedBackSelfPermission'] = 1; + } + list ($ret, $canChange) = + GalleryCoreApi::hasItemPermission($itemId, 'core.changePermissions'); + if ($ret) { + return array($ret, null); + } + if (!$canChange) { + $ret = GalleryCoreApi::addUserPermission($itemId, $gallery->getActiveUserId(), + 'core.changePermissions', false); + if ($ret) { + return array($ret, null); + } + $status['addedBackSelfPermission'] = 1; + } + } + + if (empty($error)) { + /* + * Try compacting. Ignore lock timeouts here; if we failed this time we'll try + * again next time. + */ + $ret = GalleryCoreApi::maybeCompactAccessLists(); + if ($ret && !($ret->getErrorCode() & ERROR_LOCK_TIMEOUT)) { + return array($ret, null); + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.ItemAdmin'; + $results['delegate']['subView'] = 'core.ItemPermissions'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will prompt for permission settings of an item + */ +class ItemPermissionsView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + $itemId = GalleryUtilities::getRequestVariables('itemId'); + + /* Make sure we have permission to edit this item */ + $ret = GalleryCoreApi::assertHasItemPermission($itemId, 'core.edit'); + if ($ret) { + return array($ret, null); + } + list ($ret, $canChange) = + GalleryCoreApi::hasItemPermission($itemId, 'core.changePermissions'); + if ($ret) { + return array($ret, null); + } + + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + $form['serialNumber'] = $item->getSerialNumber(); + + if ($form['formName'] == 'ItemPermissions') { + /* Complain if we have any invalid data */ + } else { + /* + * First time around, load the form with item data. Note that + * userName and groupName can be passed in to this form so don't + * initialize them unless they don't exist. + */ + if (empty($form['user']['userName'])) { + $form['user']['userName'] = ''; + } + + if (empty($form['user']['permission'])) { + $form['user']['permission'] = ''; + } + + if (empty($form['group']['groupName'])) { + $form['group']['groupName'] = ''; + } + + if (empty($form['group']['permission'])) { + $form['group']['permission'] = ''; + } + + $form['owner']['ownerName'] = ''; + $form['formName'] = 'ItemPermissions'; + } + + /* Get all available permissions */ + list ($ret, $allPermissions) = GalleryCoreApi::getPermissionIds(); + if ($ret) { + return array($ret, null); + } + ksort($allPermissions); + + /* Get all permissions for the item. */ + list ($ret, $permissions) = + GalleryCoreApi::fetchAllPermissionsForItem($itemId, true); + if ($ret) { + return array($ret, null); + } + + /* Figure out all the unique user/group ids and load those */ + $userAndGroupEntityIds = array(); + foreach ($permissions as $permission) { + if (!empty($permission['userId'])) { + $userAndGroupEntityIds[$permission['userId']] = 1; + } + if (!empty($permission['groupId'])) { + $userAndGroupEntityIds[$permission['groupId']] = 1; + } + } + + list ($ret, $userAndGroupEntities) = + GalleryCoreApi::loadEntitiesById(array_keys($userAndGroupEntityIds)); + if ($ret) { + return array($ret, null); + } + + /* Convert them into a hash map by entity id */ + foreach ($userAndGroupEntities as $entity) { + $userAndGroupEntityMap[$entity->getId()] = (array)$entity; + } + + /* Figure out the admin group id */ + list ($ret, $adminGroupId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.adminGroup'); + if ($ret) { + return array($ret, null); + } + + /* + * Now create the separate user and group permission maps. + * + * Silently ignore any permissions that we come across that aren't part + * of the permission registry. They may be permission associated with + * modules that are not currently active. + */ + $userPermissions = $groupPermissions = array(); + foreach ($permissions as $permission) { + $permissionId = $permission['permission']; + if (!empty($permission['userId']) && isset($allPermissions[$permissionId])) { + list ($ret, $subPermissions) = GalleryCoreApi::getSubPermissions($permissionId); + if ($ret) { + return array($ret, null); + } + + $userPermissions[] = array( + 'permission' => array('id' => $permissionId, + 'description' => $allPermissions[$permissionId]), + 'user' => $userAndGroupEntityMap[$permission['userId']], + 'deleteList' => $subPermissions); + } + + if (!empty($permission['groupId']) && isset($allPermissions[$permissionId])) { + if ($permission['groupId'] != $adminGroupId) { + list ($ret, $subPermissions) = GalleryCoreApi::getSubPermissions($permissionId); + if ($ret) { + return array($ret, null); + } + } else { + $subPermissions = array(); + } + + $groupPermissions[] = + array('permission' => array('id' => $permissionId, + 'description' => $allPermissions[$permissionId]), + 'group' => $userAndGroupEntityMap[$permission['groupId']], + 'deleteList' => $subPermissions); + } + } + + /* Figure out the owner */ + list ($ret, $owner) = GalleryCoreApi::loadEntitiesById($item->getOwnerId()); + if ($ret) { + return array($ret, null); + } + + list ($ret, $isAdmin) = GalleryCoreApi::isUserInSiteAdminGroup(); + if ($ret) { + return array($ret, null); + } + + /* Figure out what we can display on the form */ + $can['changePermissions'] = $canChange; + $can['changeOwner'] = $isAdmin; + $can['applyToSubItems'] = $item->getCanContainChildren(); + + $ItemPermissions['owner'] = (array)$owner; + $ItemPermissions['can'] = $can; + $ItemPermissions['userPermissions'] = $userPermissions; + $ItemPermissions['groupPermissions'] = $groupPermissions; + $ItemPermissions['allPermissions'] = $allPermissions; + + $template->setVariable('ItemPermissions', $ItemPermissions); + $template->setVariable('controller', 'core.ItemPermissions'); + return array(null, array('body' => 'modules/core/templates/ItemPermissions.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + list ($ret, $item) = $this->getItem(); + if ($ret) { + return array($ret, null); + } + + $itemTypeNames = $item->itemTypeName(true); + + return array(null, $core->translate(array('text' => 'edit %s permissions', + 'arg1' => $itemTypeNames[1]))); + } +} +?> diff --git a/Source/gallery2/modules/core/ItemReorder.inc b/Source/gallery2/modules/core/ItemReorder.inc new file mode 100644 index 0000000..c0c7c23 --- /dev/null +++ b/Source/gallery2/modules/core/ItemReorder.inc @@ -0,0 +1,250 @@ + + * @version $Revision: 15513 $ + */ +class ItemReorderController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $itemId = GalleryUtilities::getRequestVariables('itemId'); + + /* Check permissions */ + $ret = GalleryCoreApi::assertHasItemPermission($itemId, 'core.edit'); + if ($ret) { + return array($ret, null); + } + + $status = $error = array(); + if (isset($form['action']['reorder'])) { + + /* Verify that we've got what we need */ + if (empty($form['selectedId'])) { + $error[] = 'form[error][selectedId][missing]'; + } + + if (empty($form['targetId'])) { + $error[] = 'form[error][targetId][missing]'; + } + + $before = 0; + if (empty($form['placement']) || $form['placement'] == 'before') { + $before = 1; + } + + /* + * Make sure that the selectedId and targetId are children of the album + */ + if (empty($error)) { + $selectedId = $form['selectedId']; + $targetId = $form['targetId']; + list ($ret, $entities) = + GalleryCoreApi::loadEntitiesById(array($selectedId, $targetId)); + if ($ret) { + return array($ret, null); + } + + if ($entities[0]->getParentId() != $itemId || + $entities[1]->getParentId() != $itemId) { + return array(GalleryCoreApi::error(ERROR_PERMISSION_DENIED), null); + } + } + + if (empty($error)) { + $loopCount = 0; + while (true) { + /* + * Get the current and target order weights (have to do + * this after every rebalance, too) + */ + list ($ret, $orderWeights) = + GalleryCoreApi::fetchItemOrderWeights(array($selectedId, $targetId)); + if ($ret) { + return array($ret, null); + } + + list ($ret, $next) = GalleryCoreApi::fetchNextItemWeight($targetId, + $before ? LOWER_WEIGHT : HIGHER_WEIGHT); + if ($ret) { + return array($ret, null); + } + + if (isset($next)) { + /* Floor rounds down, so separate the sign and the magnitude */ + $delta = (int)(($next - $orderWeights[$targetId]) / 2); + } else { + /* + * We couldn't get a weight, which means that the + * target is at the edge. So go beyond the edge + */ + $delta = $before ? -1000 : 1000; + } + + if (abs($delta) > 0) { + break; + } + + if ($loopCount++ > 0) { + /* + * If we have to rebalance more than once then something went wrong! + */ + return array(GalleryCoreApi::error(ERROR_UNKNOWN), null); + } + + /* A delta of 0 means that we don't have room, so rebalance */ + $ret = GalleryCoreApi::rebalanceChildOrderWeights($itemId); + if ($ret) { + return array($ret, null); + } + } + $newWeight = $orderWeights[$targetId] + $delta; + + $ret = GalleryCoreApi::setItemOrderWeight($selectedId, $newWeight); + if ($ret) { + return array($ret, null); + } + + $event = GalleryCoreApi::newEvent('Gallery::ItemOrder'); + $event->setData($itemId); + list ($ret) = GalleryCoreApi::postEvent($event); + if ($ret) { + return array($ret, null); + } + + /* Redirect back to the same page so that we can do more reordering */ + $redirect['view'] = 'core.ItemAdmin'; + $redirect['subView'] = 'core.ItemReorder'; + $redirect['itemId'] = $itemId; + $status['saved'] = 1; + } + } else if (isset($form['action']['cancel'])) { + $redirect['return'] = true; + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.ItemAdmin'; + $results['delegate']['subView'] = 'core.ItemReorder'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will prompt for how to change the order of items in the album + */ +class ItemReorderView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + /* itemId is the album where we want to move items from */ + $itemId = GalleryUtilities::getRequestVariables('itemId'); + + if ($form['formName'] == 'ItemReorder') { + /* No validation at the moment */ + } else { + /* First time around, load the form with item data */ + $form['formName'] = 'ItemReorder'; + } + + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($itemId); + if ($ret) { + return array($ret, null); + } + + $show = array(); + $ItemReorder = array(); + $orderBy = $item->getOrderBy(); + if (empty($orderBy)) { + list ($ret, $orderBy) = + GalleryCoreApi::getPluginParameter('module', 'core', 'default.orderBy'); + if ($ret) { + return array($ret, null); + } + } + if ($orderBy != 'orderWeight') { + $show['automaticOrderMessage'] = 1; + } else { + + /* Get all peers that we can see */ + list ($ret, $peerIds) = GalleryCoreApi::fetchChildItemIds($item); + if ($ret) { + return array($ret, null); + } + + /* Load all the peers */ + list ($ret, $peerItems) = GalleryCoreApi::loadEntitiesById($peerIds); + if ($ret) { + return array($ret, null); + } + + /* Build our peers table */ + $peers = array(); + foreach ($peerItems as $peerItem) { + $peers[$peerItem->getId()] = (array)$peerItem; + if (GalleryUtilities::isA($peerItem, 'GalleryAlbumItem')) { + $peerTypes['album'][$peerItem->getId()] = 1; + } else { + $peerTypes['data'][$peerItem->getId()] = 1; + } + $peers[$peerItem->getId()]['selected'] = + isset($form['selectedIds'][$peerItem->getId()]); + } + $ItemReorder['peers'] = $peers; + $ItemReorder['peerTypes'] = $peerTypes; + } + + $ItemReorder['show'] = $show; + + $template->setVariable('ItemReorder', $ItemReorder); + $template->setVariable('controller', 'core.ItemReorder'); + return array(null, array('body' => 'modules/core/templates/ItemReorder.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $core->translate('reorder items')); + } +} +?> diff --git a/Source/gallery2/modules/core/Logout.inc b/Source/gallery2/modules/core/Logout.inc new file mode 100644 index 0000000..60f9977 --- /dev/null +++ b/Source/gallery2/modules/core/Logout.inc @@ -0,0 +1,94 @@ + + * @version $Revision: 15543 $ + */ +class LogoutController extends GalleryController { + + /** + * @see GalleryController::isAllowedInMaintenance + */ + function isAllowedInMaintenance() { + return true; + } + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $event = GalleryCoreApi::newEvent('Gallery::Logout'); + $event->setEntity($gallery->getActiveUser()); + list ($ret, $eventResults) = GalleryCoreApi::postEvent($event); + if ($ret) { + return array($ret, null); + } + + $results = array(); + foreach ($eventResults as $key => $value) { + if (!empty($value['delegate'])) { + $results['delegate'] = $value['delegate']; + } + } + + $session =& $gallery->getSession(); + $ret = $session->reset(); + if ($ret) { + return array($ret, null); + } + + list ($ret, $anonymousId) = GalleryCoreApi::getAnonymousUserId(); + if ($ret) { + return array($ret, null); + } + list ($ret, $guestUser) = GalleryCoreApi::loadEntitiesById($anonymousId); + if ($ret) { + return array($ret, null); + } + + $gallery->setActiveUser($guestUser); + + if (!isset($results['status'])) { + $results['status'] = array(); + } + if (!isset($results['error'])) { + $results['error'] = array(); + } + + /* + * Force return to core.ShowItem, as we don't know if the guest user has necessary + * permissions for the return page + */ + if (!isset($results['return']) + && !isset($results['redirect']) + && !isset($results['delegate'])) { + $results['redirect']['view'] = GALLERY_DEFAULT_VIEW; + } + + return array(null, $results); + } +} +?> diff --git a/Source/gallery2/modules/core/MANIFEST b/Source/gallery2/modules/core/MANIFEST new file mode 100644 index 0000000..9af3670 --- /dev/null +++ b/Source/gallery2/modules/core/MANIFEST @@ -0,0 +1,929 @@ +# $Revision: 16636 $ +# File crc32 crc32(crlf) size size(crlf) or R File +modules/core/AdminCore.inc 2448414203 2986494712 11002 11360 +modules/core/AdminCreateGroup.inc 2264869130 1145511965 3620 3746 +modules/core/AdminCreateUser.inc 1462310984 1607659129 4997 5166 +modules/core/AdminDeleteGroup.inc 1669726831 2502738258 3462 3579 +modules/core/AdminDeleteUser.inc 716793296 3011555486 7604 7819 +modules/core/AdminEditGroup.inc 343557606 997524848 4419 4572 +modules/core/AdminEditGroupUsers.inc 4010456494 1321901185 7655 7906 +modules/core/AdminEditUser.inc 3823299388 2008172478 7921 8185 +modules/core/AdminGroups.inc 1072913838 3323106308 7743 7991 +modules/core/AdminMaintenance.inc 1807406648 199083694 5943 6147 +modules/core/AdminPerformance.inc 1396727514 3771082380 5848 6044 +modules/core/AdminPlugins.inc 112630298 584106593 7370 7585 +modules/core/AdminRepository.inc 1345389657 3484967822 13766 14188 +modules/core/AdminRepositoryDownload.inc 4180302936 2593085531 19014 19605 +modules/core/AdminThemes.inc 2716714456 570935334 15872 16359 +modules/core/AdminToolkitPriority.inc 187729627 221793192 3244 3349 +modules/core/AdminUsers.inc 2220718479 165072603 7032 7264 +modules/core/Callbacks.inc 3414775313 32377629 6599 6809 +modules/core/ChangeLanguage.inc 2203055387 4084050931 1514 1563 +modules/core/CoreModuleExtras.inc 1221988706 1277895183 101067 104289 +modules/core/CreateThumbnailOption.inc 2043871615 3096809131 2288 2363 +modules/core/DownloadItem.inc 2728495747 2454205779 5430 5616 +modules/core/ErrorPage.inc 4217687436 3526276519 6632 6847 +modules/core/ItemAdd.inc 1524234226 3461130678 18289 18887 +modules/core/ItemAddAlbum.inc 3089645024 1124803788 5319 5500 +modules/core/ItemAddConfirmation.inc 2014125754 3860583703 2740 2827 +modules/core/ItemAddFromBrowser.inc 280644262 1561073015 8324 8576 +modules/core/ItemAdmin.inc 329658463 4167833293 6405 6627 +modules/core/ItemDelete.inc 4164640384 2594062524 9150 9445 +modules/core/ItemDeleteConfirmation.inc 2811205858 1015518889 1587 1636 +modules/core/ItemDeleteSingle.inc 1482798871 1602844183 5269 5443 +modules/core/ItemEdit.inc 2730112184 1788810417 16162 16685 +modules/core/ItemEditAlbum.inc 4084792366 948079391 23719 24488 +modules/core/ItemEditAnimation.inc 3866588488 1068237193 3694 3826 +modules/core/ItemEditCaptions.inc 2679614969 3374859967 8367 8634 +modules/core/ItemEditItem.inc 3026110910 4285234074 13479 13891 +modules/core/ItemEditMovie.inc 1336460336 1689628722 3690 3824 +modules/core/ItemEditPhoto.inc 3591068491 3063254648 8724 9009 +modules/core/ItemEditPhotoThumbnail.inc 2161111801 3281360399 13540 13932 +modules/core/ItemEditRotateAndScalePhoto.inc 2860406861 538485634 8376 8644 +modules/core/ItemEditTheme.inc 550177399 2991544085 6216 6427 +modules/core/ItemMakeHighlight.inc 873249812 281487295 3528 3647 +modules/core/ItemMove.inc 2928106848 210134550 13423 13847 +modules/core/ItemMoveSingle.inc 2954338555 3050249768 7877 8153 +modules/core/ItemPermissions.inc 1083621543 2318336491 17243 17805 +modules/core/ItemReorder.inc 1246312425 3513613101 6978 7228 +modules/core/Logout.inc 1245647638 2848488483 2582 2676 +modules/core/MaintenanceMode.inc 3761183237 3631379631 1759 1814 +modules/core/PluginCallback.inc 2908720998 1109966846 12208 12682 +modules/core/ProgressBar.inc 4126306685 2940244141 1244 1280 +modules/core/RepositoryCallback.inc 3648860541 1081608363 2465 2547 +modules/core/ShowItem.inc 839820520 1589581520 5301 5469 +modules/core/ShowItemError.inc 1352964838 2921558206 2754 2855 +modules/core/SimpleCallback.inc 2529466632 522125530 4271 4419 +modules/core/SiteAdmin.inc 1419611232 1676740969 8943 9241 +modules/core/UserAdmin.inc 1262601494 4263496519 4971 5142 +modules/core/UserChangePassword.inc 3354717991 2530128188 5454 5640 +modules/core/UserLogin.inc 260195341 2252963602 6923 7157 +modules/core/UserPreferences.inc 1011637169 2467282858 7627 7869 +modules/core/UserRecoverPassword.inc 3871468312 3691347367 9095 9382 +modules/core/UserRecoverPasswordAdmin.inc 3152583592 118458075 5890 6086 +modules/core/UserRecoverPasswordConfirm.inc 3943285199 3054372424 5695 5878 +modules/core/UserRecoverPasswordDownload.inc 2701083349 3144941862 1863 1923 +modules/core/classes/BuildDerivativesTask.class 1907085915 2448037004 6371 6589 +modules/core/classes/ConvertDatabaseToUtf8Task.class 1342647640 2995823199 2822 2908 +modules/core/classes/CoreCaptchaAdminOption.class 609134542 1736315525 1535 1578 +modules/core/classes/DatabaseLockSystem.class 3400761785 179150199 3428 3567 +modules/core/classes/DeleteSessionsTask.class 745356116 296463005 3948 4075 +modules/core/classes/Entities.inc 1497339087 4036856130 7296 7432 +modules/core/classes/FlockLockSystem.class 2432013936 937205347 6399 6611 +modules/core/classes/FlushDatabaseCacheTask.class 4059898551 2117098845 2578 2658 +modules/core/classes/FlushTemplatesTask.class 557608065 2674794243 2443 2519 +modules/core/classes/GNUmakefile 1995366819 843025639 51 52 +modules/core/classes/Gallery.class 1268845653 1892583906 27922 28899 +modules/core/classes/GalleryAlbumItem.class 2539369158 277263021 11396 11854 +modules/core/classes/GalleryAnimationItem.class 3661475554 2943075553 10143 10488 +modules/core/classes/GalleryAuthPlugin.class 4017342940 2232821842 1605 1650 +modules/core/classes/GalleryCapabilities.class 206973922 1786298794 1933 2001 +modules/core/classes/GalleryChildEntity.class 2774998468 2017299867 3997 4167 +modules/core/classes/GalleryConstants.class 824085107 1466335329 8180 8570 +modules/core/classes/GalleryController.class 803281735 1939832669 8930 9174 +modules/core/classes/GalleryCoreApi.class 1625010385 3074285311 123549 126632 +modules/core/classes/GalleryCoreSearch.class 493071188 2466888409 6281 6480 +modules/core/classes/GalleryDataCache.class 3170244721 200348872 24443 25297 +modules/core/classes/GalleryDataItem.class 2849288302 1026551472 11207 11625 +modules/core/classes/GalleryDerivative.class 2339063275 3211540716 21980 22737 +modules/core/classes/GalleryDerivativeImage.class 2188715573 1353974838 6900 7157 +modules/core/classes/GalleryDynamicAlbum.class 1980903954 391200992 3535 3663 +modules/core/classes/GalleryEmbed.class 3175610697 4165712474 29296 30205 +modules/core/classes/GalleryEntity.class 363725272 1494823632 19079 19750 +modules/core/classes/GalleryEvent.class 318400690 3824603053 2341 2447 +modules/core/classes/GalleryEventListener.class 33041932 4008161696 1360 1402 +modules/core/classes/GalleryFileSystemEntity.class 730261426 267420314 11116 11512 +modules/core/classes/GalleryGroup.class 2144723586 3975560504 4593 4775 +modules/core/classes/GalleryItem.class 2547248704 3808386352 14138 14674 +modules/core/classes/GalleryLockSystem.class 2008153885 4096559793 10190 10553 +modules/core/classes/GalleryModule.class 1725599764 215920216 21032 21680 +modules/core/classes/GalleryMovieItem.class 1192136938 748562658 8983 9312 +modules/core/classes/GalleryPersistent.class 656914118 3478192779 4640 4791 +modules/core/classes/GalleryPhotoItem.class 3077956316 1338785552 7458 7735 +modules/core/classes/GalleryPhpVm.class 4161307712 1527810545 7129 7399 +modules/core/classes/GalleryPlatform.class 1477686176 2635317237 35246 36470 +modules/core/classes/GalleryPlatform/UnixPlatform.class 2756586770 2039914292 4498 4670 +modules/core/classes/GalleryPlatform/WinNtPlatform.class 3487462023 3069408667 5432 5637 +modules/core/classes/GalleryPlugin.class 2853189090 3578003324 16816 17372 +modules/core/classes/GalleryRenderer.class 1186218377 3514656853 2316 2377 +modules/core/classes/GalleryRepository.class 221726337 3062598776 29688 30610 +modules/core/classes/GalleryRepositoryIndex.class 2275240876 4194746989 15576 16060 +modules/core/classes/GalleryRepositoryUtilities.class 1420123339 3738041945 13066 13449 +modules/core/classes/GallerySession.class 2301220157 2492968692 49810 51340 +modules/core/classes/GallerySmarty.class 1167339763 1914013163 2486 2566 +modules/core/classes/GallerySortInterface_1_2.class 3661677399 1738427894 4791 4918 +modules/core/classes/GalleryStatus.class 3668451210 797510317 6707 6953 +modules/core/classes/GalleryStorage.class 4211483962 1367427022 50715 52495 +modules/core/classes/GalleryStorage/Db2CreateUdfs.sql 4053757771 1342803176 10487 10729 +modules/core/classes/GalleryStorage/Db2Storage.class 971631230 2699444090 8823 9133 +modules/core/classes/GalleryStorage/GNUmakefile 1465776782 2009162633 61 62 +modules/core/classes/GalleryStorage/GallerySqlFragment.class 942909190 781556307 972 997 +modules/core/classes/GalleryStorage/GalleryStorageExtras.class 1724920289 4176448598 65618 67820 +modules/core/classes/GalleryStorage/MSSqlStorage.class 2368380829 1567277645 5266 5471 +modules/core/classes/GalleryStorage/OracleCreateBitOr.sql 60661448 4158840 1580 1626 +modules/core/classes/GalleryStorage/OracleStorage.class 2935797960 3378558108 5428 5621 +modules/core/classes/GalleryStorage/PostgreSqlStorage.class 109802137 1050579026 6090 6333 +modules/core/classes/GalleryStorage/g2_db2.jar 1747928977 1747928977 973 973 +modules/core/classes/GalleryStorage/schema.tpl 1976485050 3771466333 168704 173722 +modules/core/classes/GalleryStorage/xml-src/A_GalleryAccessMap_1.0.xml 3659530052 394683713 736 766 +modules/core/classes/GalleryStorage/xml-src/A_GalleryAccessMap_1.1.xml 1447402358 1144842379 746 778 +modules/core/classes/GalleryStorage/xml-src/A_GalleryAccessMap_1.2.xml 1108010595 3504958071 476 496 +modules/core/classes/GalleryStorage/xml-src/A_GalleryAlbumItem_1.0.xml 1956706663 836858804 450 469 +modules/core/classes/GalleryStorage/xml-src/A_GalleryCacheMap_1.0.xml 838620363 3449969578 944 987 +modules/core/classes/GalleryStorage/xml-src/A_GalleryDerivative_1.0.xml 318432315 3970947518 516 537 +modules/core/classes/GalleryStorage/xml-src/A_GalleryEntity_1.0.xml 2732011149 1420753157 557 579 +modules/core/classes/GalleryStorage/xml-src/A_GalleryEntity_1.1.xml 2474147373 120988729 467 487 +modules/core/classes/GalleryStorage/xml-src/A_GalleryGroup_1.0.xml 2011848054 1054593633 555 577 +modules/core/classes/GalleryStorage/xml-src/A_GalleryItem_1.0.xml 2679906988 1670105703 522 543 +modules/core/classes/GalleryStorage/xml-src/A_GalleryItem_1.1.xml 234078821 1974949902 549 571 +modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginMap_1.0.xml 969427553 577009186 743 772 +modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginPackageMap_1.0.xml 1898820480 2893922273 565 588 +modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.0.xml 3384882950 547438647 752 781 +modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.1.xml 3440068311 3792400272 397 412 +modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.2.xml 1563827194 3633534878 604 627 +modules/core/classes/GalleryStorage/xml-src/A_GallerySessionMap_1.0.xml 3568925049 4220097817 552 574 +modules/core/classes/GalleryStorage/xml-src/A_GalleryUser_1.0.xml 3561312794 2915551385 549 571 +modules/core/classes/GalleryStorage/xml-src/A_GalleryUser_1.1.xml 1601925350 2976091891 535 557 +modules/core/classes/GalleryStorage/xml-src/A_Schema_1.0.xml 797955291 3226704800 549 571 +modules/core/classes/GalleryStorage/xml-src/A_Schema_1.1.xml 1806179067 3324062559 837 869 +modules/core/classes/GalleryStorage/xml-src/Lock.xml 4149272517 399322752 1007 1045 +modules/core/classes/GalleryStorage/xml-src/R_GalleryCache_1.0.xml 2218626156 22862096 275 286 +modules/core/classes/GalleryStorage/xml-src/R_GalleryItemPropertiesMap_1.0.xml 1678269710 639783741 287 298 +modules/core/classes/GalleryStorage/xml-src/R_GalleryPermissionMap_1.0.xml 3065744889 314676150 283 294 +modules/core/classes/GalleryStorage/xml-src/Schema.xml 16308205 2592193347 1383 1434 +modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_1.xml 1633947393 2510465397 796 827 +modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_2.xml 1561374263 4202596476 632 658 +modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_3.xml 508896771 814400991 473 492 +modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_4.xml 3727832861 3705143938 276 287 +modules/core/classes/GalleryTemplate.class 3195561604 3031556819 13059 13492 +modules/core/classes/GalleryTemplateAdapter.class 576758695 2711090257 34067 35126 +modules/core/classes/GalleryTheme.class 1554612651 4161497945 62465 64423 +modules/core/classes/GalleryToolkit.class 430757563 1676672623 9211 9470 +modules/core/classes/GalleryTranslator.class 1378285602 3929173078 17998 18553 +modules/core/classes/GalleryUnknownItem.class 1250921055 3104789440 3712 3824 +modules/core/classes/GalleryUrlGenerator.class 749454232 696410155 37152 38157 +modules/core/classes/GalleryUser.class 2456787163 922793224 10277 10661 +modules/core/classes/GalleryUtilities.class 976993412 3543989983 52177 53810 +modules/core/classes/GalleryValidationPlugin.class 1136995659 669000369 2557 2622 +modules/core/classes/GalleryView.class 1013213702 1103860489 14982 15469 +modules/core/classes/Maps.inc 434612798 3170344201 9243 9269 +modules/core/classes/Maps.xml 1035858555 2126879626 19364 20087 +modules/core/classes/OptimizeDatabaseTask.class 4111980970 543219837 2173 2242 +modules/core/classes/ResetViewCountsTask.class 2672698902 1836929406 2578 2665 +modules/core/classes/SetOriginationTimestampTask.class 1164720414 1052877243 4575 4726 +modules/core/classes/SystemInfoTask.class 341117226 3556087977 4459 4587 +modules/core/classes/helpers/GalleryCharsetHelper_medium.class 105858908 2982120952 54177 55046 +modules/core/classes/helpers/GalleryCharsetHelper_simple.class 3671905133 2386018774 8385 8639 +modules/core/classes/helpers/GalleryChildEntityHelper_simple.class 1807230835 3966517390 18110 18686 +modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class 3952597092 3463080 23176 24071 +modules/core/classes/helpers/GalleryDerivativeHelper_medium.class 1654527596 2059864341 2384 2465 +modules/core/classes/helpers/GalleryDerivativeHelper_simple.class 1995004192 1848850704 5479 5663 +modules/core/classes/helpers/GalleryEntityHelper_medium.class 1441224049 3338344873 9959 10317 +modules/core/classes/helpers/GalleryEntityHelper_simple.class 4197700968 1720198770 3756 3891 +modules/core/classes/helpers/GalleryEventHelper_simple.class 4069867816 3070508698 3768 3898 +modules/core/classes/helpers/GalleryFactoryHelper_medium.class 2166756647 2979827988 3513 3637 +modules/core/classes/helpers/GalleryFactoryHelper_simple.class 3073031121 1329168215 6473 6700 +modules/core/classes/helpers/GalleryFileSystemEntityHelper_medium.class 4175950937 1296984497 4586 4739 +modules/core/classes/helpers/GalleryFileSystemEntityHelper_simple.class 4026337529 1680042974 3044 3156 +modules/core/classes/helpers/GalleryGroupHelper_simple.class 2132472906 206466848 3210 3351 +modules/core/classes/helpers/GalleryItemAttributesHelper_advanced.class 2569963724 2562433906 6411 6662 +modules/core/classes/helpers/GalleryItemAttributesHelper_medium.class 3809996878 732484310 2053 2123 +modules/core/classes/helpers/GalleryItemAttributesHelper_simple.class 1155404091 2730280312 5271 5439 +modules/core/classes/helpers/GalleryItemHelper_advanced.class 2533182978 556350553 13489 14007 +modules/core/classes/helpers/GalleryItemHelper_medium.class 1459975932 1264530561 29879 30892 +modules/core/classes/helpers/GalleryItemHelper_simple.class 3541535833 1318850075 11241 11666 +modules/core/classes/helpers/GalleryLockHelper_simple.class 165769105 2028613091 6509 6776 +modules/core/classes/helpers/GalleryMimeTypeHelper_advanced.class 4248990435 2486574242 8828 9106 +modules/core/classes/helpers/GalleryMimeTypeHelper_simple.class 3785786189 2656413186 5193 5359 +modules/core/classes/helpers/GalleryPermissionHelper_advanced.class 1649247693 2108149024 34058 35233 +modules/core/classes/helpers/GalleryPermissionHelper_simple.class 1167300452 3752016492 14074 14533 +modules/core/classes/helpers/GalleryPluginHelper_medium.class 3418368674 3944592465 12407 12833 +modules/core/classes/helpers/GalleryPluginHelper_simple.class 2881342642 2934929028 15215 15710 +modules/core/classes/helpers/GalleryThemeHelper_medium.class 2202683966 3734896357 7262 7514 +modules/core/classes/helpers/GalleryToolkitHelper_medium.class 3840689287 3359852416 18195 18820 +modules/core/classes/helpers/GalleryToolkitHelper_simple.class 3486440353 530778553 6174 6384 +modules/core/classes/helpers/GalleryUserGroupHelper_medium.class 2673247597 2509659633 5554 5763 +modules/core/classes/helpers/GalleryUserGroupHelper_simple.class 448029682 2851419717 3424 3545 +modules/core/classes/helpers/GalleryUserHelper_medium.class 148869521 962367018 10729 11158 +modules/core/classes/helpers/GalleryUserHelper_simple.class 1341242403 2546741847 3188 3289 +modules/core/classes/helpers/MailHelper_simple.class 232096750 2982280210 3052 3152 +modules/core/classes/helpers/MaintenanceHelper_simple.class 2776704256 3378649829 3557 3676 +modules/core/classes/helpers/UserRecoverPasswordHelper_simple.class 1318582050 2969940325 2599 2684 +modules/core/classes/helpers/WebHelper_simple.class 2962596942 3532052972 11138 11499 +modules/core/data/broken-image.gif 888290220 888290220 1589 1589 +modules/core/data/donate.png 3710449820 3710449820 299 299 +modules/core/data/g22-double_double.png 213546112 213546112 830 830 +modules/core/data/gallery.css 3307814919 3430391326 9535 10041 +modules/core/data/groupinfo.png 3454340450 3454340450 1212 1212 +modules/core/data/hline.png 218182613 218182613 416 416 +modules/core/data/hue.png 919760189 919760189 1344 1344 +modules/core/data/key7-16-bw.gif 835001704 835001704 977 977 +modules/core/data/module-active.gif 2313640867 2313640867 108 108 +modules/core/data/module-inactive.gif 427960404 427960404 107 107 +modules/core/data/module-incompatible.gif 2833300153 2833300153 104 104 +modules/core/data/module-install.gif 2583550065 2583550065 112 112 +modules/core/data/module-locked.gif 997452354 997452354 542 542 +modules/core/data/module-upgrade.gif 286245876 286245876 532 532 +modules/core/data/pickerbg.png 3086136363 3086136363 12421 12421 +modules/core/data/select.gif 2230215518 2230215518 78 78 +modules/core/data/selectline_h.gif 1447662674 1447662674 161 161 +modules/core/data/selectline_v.gif 3539785191 3539785191 161 161 +modules/core/data/userinfo.png 3326153604 3326153604 935 935 +modules/core/locale/af/LC_MESSAGES/modules_core.mo 3372750530 3372750530 73269 73269 +modules/core/locale/ar/LC_MESSAGES/modules_core.mo 4271875098 4271875098 70063 70063 +modules/core/locale/bg/LC_MESSAGES/modules_core.mo 2731605220 2731605220 35163 35163 +modules/core/locale/ca/LC_MESSAGES/modules_core.mo 1220165262 1220165262 88762 88762 +modules/core/locale/cs/LC_MESSAGES/modules_core.mo 1151482023 1151482023 103856 103856 +modules/core/locale/da/LC_MESSAGES/modules_core.mo 1250169186 1250169186 100785 100785 +modules/core/locale/de/LC_MESSAGES/modules_core.mo 3697253904 3697253904 111791 111791 +modules/core/locale/el/LC_MESSAGES/modules_core.mo 1461485605 1461485605 140992 140992 +modules/core/locale/en_GB/LC_MESSAGES/modules_core.mo 3569256731 3569256731 3464 3464 +modules/core/locale/es/LC_MESSAGES/modules_core.mo 2956609355 2956609355 110210 110210 +modules/core/locale/es_AR/LC_MESSAGES/modules_core.mo 4020300131 4020300131 12792 12792 +modules/core/locale/es_MX/LC_MESSAGES/modules_core.mo 1355539517 1355539517 24901 24901 +modules/core/locale/et/LC_MESSAGES/modules_core.mo 1420642355 1420642355 41107 41107 +modules/core/locale/eu/LC_MESSAGES/modules_core.mo 4007323540 4007323540 88579 88579 +modules/core/locale/fi/LC_MESSAGES/modules_core.mo 2027341157 2027341157 105628 105628 +modules/core/locale/fr/LC_MESSAGES/modules_core.mo 1467280129 1467280129 112682 112682 +modules/core/locale/ga/LC_MESSAGES/modules_core.mo 1870517930 1870517930 20182 20182 +modules/core/locale/he/LC_MESSAGES/modules_core.mo 2270527700 2270527700 47383 47383 +modules/core/locale/hu/LC_MESSAGES/modules_core.mo 2854948031 2854948031 85892 85892 +modules/core/locale/is/LC_MESSAGES/modules_core.mo 2633641391 2633641391 612 612 +modules/core/locale/it/LC_MESSAGES/modules_core.mo 2348933115 2348933115 108339 108339 +modules/core/locale/ja/LC_MESSAGES/modules_core.mo 3621691982 3621691982 107172 107172 +modules/core/locale/ko/LC_MESSAGES/modules_core.mo 4072262481 4072262481 63242 63242 +modules/core/locale/lt/LC_MESSAGES/modules_core.mo 221924909 221924909 105064 105064 +modules/core/locale/lv/LC_MESSAGES/modules_core.mo 264154562 264154562 21310 21310 +modules/core/locale/nl/LC_MESSAGES/modules_core.mo 2984328771 2984328771 87114 87114 +modules/core/locale/no/LC_MESSAGES/modules_core.mo 393790879 393790879 104426 104426 +modules/core/locale/pl/LC_MESSAGES/modules_core.mo 2199093503 2199093503 108032 108032 +modules/core/locale/pt/LC_MESSAGES/modules_core.mo 2143564824 2143564824 48446 48446 +modules/core/locale/pt_BR/LC_MESSAGES/modules_core.mo 2319450371 2319450371 99858 99858 +modules/core/locale/ro/LC_MESSAGES/modules_core.mo 1812392577 1812392577 99944 99944 +modules/core/locale/ru/LC_MESSAGES/modules_core.mo 2130395352 2130395352 124984 124984 +modules/core/locale/sk/LC_MESSAGES/modules_core.mo 752806602 752806602 51452 51452 +modules/core/locale/sl/LC_MESSAGES/modules_core.mo 524448441 524448441 7068 7068 +modules/core/locale/sr/LC_MESSAGES/modules_core.mo 2487818504 2487818504 106751 106751 +modules/core/locale/sv/LC_MESSAGES/modules_core.mo 1826272482 1826272482 105768 105768 +modules/core/locale/tr/LC_MESSAGES/modules_core.mo 2075568099 2075568099 35554 35554 +modules/core/locale/uk/LC_MESSAGES/modules_core.mo 1399762056 1399762056 110879 110879 +modules/core/locale/vi/LC_MESSAGES/modules_core.mo 2998938853 2998938853 81579 81579 +modules/core/locale/zh_CN/LC_MESSAGES/modules_core.mo 3401054278 3401054278 79379 79379 +modules/core/locale/zh_TW/LC_MESSAGES/modules_core.mo 2096570485 2096570485 99452 99452 +modules/core/module.inc 3898334575 402974461 16407 16903 +modules/core/po/GNUmakefile 1866879166 2808215985 98 103 +modules/core/po/af.po 3827306461 3127092828 98817 102528 +modules/core/po/ar.po 2975738929 3642575605 105214 108822 +modules/core/po/bg.po 239516239 1599073977 86109 89605 +modules/core/po/ca.po 344332303 1750027930 105670 109392 +modules/core/po/cs.po 2472244865 2941817446 109550 113230 +modules/core/po/da.po 3146928831 3948032127 106955 110635 +modules/core/po/de.po 4124453062 2198768577 117031 120829 +modules/core/po/el.po 3711473009 4191122819 148496 152232 +modules/core/po/en_GB.po 3688419828 2746610871 105374 109056 +modules/core/po/es.po 2666218702 385138842 114092 117836 +modules/core/po/es_AR.po 3771909866 1367677739 114943 119010 +modules/core/po/es_MX.po 3622412590 1422581070 117141 121233 +modules/core/po/et.po 2650748505 2674738276 81167 84678 +modules/core/po/eu.po 895411745 2492420139 103593 107285 +modules/core/po/fi.po 3020163282 995119607 109248 112930 +modules/core/po/fr.po 3613676771 3756548980 117561 121327 +modules/core/po/ga.po 33234032 2337917741 85311 89083 +modules/core/po/he.po 3994768516 2788693631 96016 99623 +modules/core/po/hu.po 2425940863 3153462011 101239 104845 +modules/core/po/is.po 1506163848 2325841989 64271 67661 +modules/core/po/it.po 188473731 487528898 112246 115985 +modules/core/po/ja.po 1580221767 4110274214 117230 120833 +modules/core/po/ko.po 1231619399 3919496533 95859 99416 +modules/core/po/lt.po 46701885 975040577 110440 114142 +modules/core/po/lv.po 1478384943 3328676116 72412 75833 +modules/core/po/nl.po 3049322337 1105797535 105114 108845 +modules/core/po/no.po 1354929475 3407594297 108187 111871 +modules/core/po/pl.po 1919945111 1033852402 111833 115562 +modules/core/po/pt.po 1912850499 2508156582 95965 99771 +modules/core/po/pt_BR.po 1402752656 1804305824 109838 113532 +modules/core/po/ro.po 2845567136 3787581055 107156 110833 +modules/core/po/ru.po 1722751118 2156936883 145409 149197 +modules/core/po/sk.po 3740609613 1367471884 87158 90703 +modules/core/po/sl.po 3006082230 813479567 66791 70216 +modules/core/po/sr.po 2662345754 1220089524 114389 118274 +modules/core/po/strings.raw 3482976355 3730985726 66645 67868 +modules/core/po/sv.po 944643994 56112320 110160 113858 +modules/core/po/tr.po 3663598708 1773659305 80706 84205 +modules/core/po/uk.po 2260066662 318830483 131707 135443 +modules/core/po/vi.po 900270881 3203528000 108144 111831 +modules/core/po/zh_CN.po 3468040016 3668326422 95084 98636 +modules/core/po/zh_TW.po 2939614066 3626597712 102067 105579 +modules/core/templates/AdminCore.tpl 3097197750 3071118409 13620 13955 +modules/core/templates/AdminCreateGroup.tpl 3804188172 3783270452 1343 1382 +modules/core/templates/AdminCreateUser.tpl 1261255686 363520659 3072 3180 +modules/core/templates/AdminDeleteGroup.tpl 815224703 4120920854 1088 1116 +modules/core/templates/AdminDeleteUser.tpl 4072578080 2271048372 3249 3336 +modules/core/templates/AdminEditGroup.tpl 3257021680 2522482113 1573 1616 +modules/core/templates/AdminEditGroupUsers.tpl 3780031696 2395028236 5691 5855 +modules/core/templates/AdminEditUser.tpl 4005999971 3802450809 4292 4425 +modules/core/templates/AdminGroups.tpl 3566666160 3629106710 5548 5704 +modules/core/templates/AdminMaintenance.tpl 2914086177 3771497574 2922 3009 +modules/core/templates/AdminPerformance.tpl 2938508000 1476987358 5207 5342 +modules/core/templates/AdminPlugins.js 3373366232 64356158 7957 8197 +modules/core/templates/AdminPlugins.tpl 2457708758 2455129062 13275 13538 +modules/core/templates/AdminPluginsLegend.tpl 2042806874 3537232441 1322 1354 +modules/core/templates/AdminRepository.js 300453090 177871495 2103 2168 +modules/core/templates/AdminRepository.tpl 958382710 2721057492 14930 15277 +modules/core/templates/AdminRepositoryDownload.js 643929490 3295539249 1314 1358 +modules/core/templates/AdminRepositoryDownload.tpl 4175646754 3987917927 5318 5428 +modules/core/templates/AdminThemes.tpl 3048166558 2260420977 10035 10323 +modules/core/templates/AdminToolkitPriority.tpl 1759607716 3616960899 2365 2433 +modules/core/templates/AdminUsers.tpl 2596077093 1151593518 5493 5657 +modules/core/templates/AutoComplete.tpl 1337773861 2713891692 1145 1169 +modules/core/templates/CreateThumbnailOption.tpl 1994247833 611809929 944 963 +modules/core/templates/DefaultButton.tpl 1258018173 924099518 1374 1398 +modules/core/templates/Dimensions.tpl 2190881429 75331729 1354 1389 +modules/core/templates/EmailTest.tpl 448704814 806908924 331 338 +modules/core/templates/ErrorPage.tpl 3887764930 2021057018 5438 5598 +modules/core/templates/FallbackTheme.tpl 1335420454 2301879649 527 542 +modules/core/templates/ItemAdd.tpl 3973653940 3365783624 1455 1495 +modules/core/templates/ItemAddAlbum.tpl 1302725233 2470818088 3168 3267 +modules/core/templates/ItemAddConfirmation.tpl 1444990109 1651517735 1442 1490 +modules/core/templates/ItemAddFromBrowser.tpl 597825292 4035361204 4018 4115 +modules/core/templates/ItemAdmin.tpl 1535233116 1328013470 1930 1988 +modules/core/templates/ItemDelete.tpl 2817011968 3340227224 5672 5823 +modules/core/templates/ItemDeleteConfirmation.tpl 1685406818 1056688543 474 487 +modules/core/templates/ItemDeleteSingle.tpl 77890436 3063904518 1018 1047 +modules/core/templates/ItemEdit.tpl 2065071893 3380052651 1609 1662 +modules/core/templates/ItemEditAlbum.tpl 2078857524 3958501918 5750 5894 +modules/core/templates/ItemEditAnimation.tpl 3352907060 3355000196 1768 1815 +modules/core/templates/ItemEditCaptions.tpl 4037030630 2454697424 5456 5602 +modules/core/templates/ItemEditItem.tpl 1428926207 2965838050 7326 7543 +modules/core/templates/ItemEditMovie.tpl 336972428 3498487429 1725 1770 +modules/core/templates/ItemEditPhoto.tpl 753510636 1642410947 2170 2228 +modules/core/templates/ItemEditPhotoThumbnail.css 2517483465 817094381 1175 1253 +modules/core/templates/ItemEditPhotoThumbnail.tpl 1622137022 1567097987 4798 4912 +modules/core/templates/ItemEditRotateAndScalePhoto.tpl 3450914850 2360900523 4722 4839 +modules/core/templates/ItemEditTheme.tpl 1941879819 1733280424 2260 2308 +modules/core/templates/ItemMakeHighlight.tpl 403370741 4288684334 1191 1223 +modules/core/templates/ItemMove.tpl 1491027065 3879430177 10532 10798 +modules/core/templates/ItemMoveSingle.tpl 8013002 940019288 1681 1731 +modules/core/templates/ItemPermissions.tpl 236042125 266030026 9621 9887 +modules/core/templates/ItemReorder.tpl 866760582 714075774 2108 2168 +modules/core/templates/JavaScriptWarning.tpl 1058259032 2827968779 580 591 +modules/core/templates/MaintenanceMode.tpl 4087350788 2538396215 679 699 +modules/core/templates/MarkupBar.tpl 3660339360 1858233749 6775 6931 +modules/core/templates/ShowItem.tpl 2293912855 2205012850 280 287 +modules/core/templates/ShowItemError.tpl 934558869 4026653147 3005 3057 +modules/core/templates/SidebarBlock.tpl 4005833103 1194777957 505 516 +modules/core/templates/SiteAdmin.tpl 3704701336 27099969 1702 1757 +modules/core/templates/UserAdmin.tpl 1726354972 4218102301 1526 1572 +modules/core/templates/UserChangePassword.tpl 2953108601 979654862 2488 2577 +modules/core/templates/UserLocked.tpl 389887779 1647670829 683 697 +modules/core/templates/UserLogin.tpl 2597109292 3419570072 3009 3088 +modules/core/templates/UserPreferences.tpl 2204550882 1319972523 2772 2868 +modules/core/templates/UserRecoverPassword.tpl 1335791545 2426450185 2693 2750 +modules/core/templates/UserRecoverPasswordAdmin.tpl 2792432789 952608089 4915 5041 +modules/core/templates/UserRecoverPasswordConfirm.tpl 1066197966 3157707383 2668 2750 +modules/core/templates/UserRecoverPasswordEmail.tpl 4113337349 1059603847 764 782 +modules/core/templates/blocks/BreadCrumb.tpl 1505880397 3416468955 1444 1477 +modules/core/templates/blocks/EmergencyEditItemLink.tpl 392573189 3960947894 1011 1032 +modules/core/templates/blocks/GuestPreview.tpl 902818568 36142618 858 876 +modules/core/templates/blocks/ItemInfo.tpl 386572058 3252160989 1464 1513 +modules/core/templates/blocks/ItemLinks.tpl 481907877 434967216 1862 1910 +modules/core/templates/blocks/LanguageSelector.tpl 478461352 1613447497 938 961 +modules/core/templates/blocks/LoginBlock.tpl 3040995182 2498509335 1567 1601 +modules/core/templates/blocks/NavigationLinks.tpl 2143970538 10653227 552 572 +modules/core/templates/blocks/Navigator.tpl 3588136865 3426064195 3044 3129 +modules/core/templates/blocks/Pager.tpl 94780700 3623583417 848 878 +modules/core/templates/blocks/PeerList.tpl 3735666696 666223219 1265 1298 +modules/core/templates/blocks/PhotoSizes.tpl 2033605046 1022032780 1804 1855 +modules/core/templates/blocks/SystemLink.tpl 3643200621 4047141486 464 476 +modules/core/templates/blocks/SystemLinks.tpl 1950007329 1980823451 1267 1304 +modules/core/templates/blocks/ThemeSettingsForm.tpl 1549968410 353239461 8314 8555 +modules/core/templates/blocks/blocks.inc 3504865617 701317870 514 533 +R modules/core/AdminLayouts.inc +R modules/core/AdminModules.inc +R modules/core/AdminModulesVerifyUninstall.inc +R modules/core/ItemAddFromServer.inc +R modules/core/ItemAddFromWeb.inc +R modules/core/ItemCreateLink.inc +R modules/core/ItemCreateLinkSingle.inc +R modules/core/ItemEditLayout.inc +R modules/core/ItemEditPhotoSizes.inc +R modules/core/ModuleCallback.inc +R modules/core/Navigation.inc +R modules/core/ObsoleteDataError.inc +R modules/core/OptimizeDatabaseTask.inc +R modules/core/SecurityViolation.inc +R modules/core/classes/ExternalIdMap.class +R modules/core/classes/GalleryAccessMap.class +R modules/core/classes/GalleryAccessSubscriberMap.class +R modules/core/classes/GalleryDerivativePreferencesMap.class +R modules/core/classes/GalleryDescendentCountsMap.class +R modules/core/classes/GalleryFactoryMap.class +R modules/core/classes/GalleryImmediateStatusView.class +R modules/core/classes/GalleryItemAttributesMap.class +R modules/core/classes/GalleryItemPropertiesMap.class +R modules/core/classes/GalleryLayout.class +R modules/core/classes/GalleryMaintenanceMap.class +R modules/core/classes/GalleryMimeTypeMap.class +R modules/core/classes/GalleryPermissionMap.class +R modules/core/classes/GalleryPermissionSetMap.class +R modules/core/classes/GalleryPluginMap.class +R modules/core/classes/GalleryPluginPackageMap.class +R modules/core/classes/GalleryPluginParameterMap.class +R modules/core/classes/GalleryRecoverPasswordMap.class +R modules/core/classes/GallerySearchResults.class +R modules/core/classes/GallerySortInterface_1.0.class +R modules/core/classes/GallerySortInterface_1_1.class +R modules/core/classes/GalleryStorage/DatabaseSearchResults.class +R modules/core/classes/GalleryStorage/DatabaseSqlFragment.class +R modules/core/classes/GalleryStorage/DatabaseStorage.class +R modules/core/classes/GalleryStorage/DatabaseStorage/CreateBitOr.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/CreateDb2Udfs.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/Db2DatabaseStorage.class +R modules/core/classes/GalleryStorage/DatabaseStorage/ErrorHandler.inc +R modules/core/classes/GalleryStorage/DatabaseStorage/MySqlDatabaseStorage.class +R modules/core/classes/GalleryStorage/DatabaseStorage/OracleDatabaseStorage.class +R modules/core/classes/GalleryStorage/DatabaseStorage/PostgreSqlDatabaseStorage.class +R modules/core/classes/GalleryStorage/DatabaseStorage/g2_db2.jar +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/GNUmakefile +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/GNUmakefile +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/GNUmakefile.inc +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/A_GalleryAlbumItem_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/A_GalleryDerivative_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/A_GalleryDerivative_1_0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/A_GalleryEntity_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/A_GalleryGroup_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/A_GalleryItem_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/A_GalleryPluginMap_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/A_GalleryPluginParameterMap_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/A_GalleryPluginParameterMap_1.1.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/A_GalleryPluginParameterMap_1.2.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/ExternalIdMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GNUmakefile +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryAccessMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryAccessSubscriberMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryAlbumItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryAnimationItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryChildEntity.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryDataItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryDerivative.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryDerivativeImage.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryDerivativePreferencesMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryDescendentCountsMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryEntity.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryFactoryMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryFileSystemEntity.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryGroup.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryItemAttributesMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryItemPropertiesMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryMaintenanceMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryMimeTypeMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryModuleMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryModuleParameterMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryMovieItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryPermissionMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryPermissionSetMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryPhotoItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryPluginMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryPluginParameterMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryRecoverPasswordMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GallerySession.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryToolkitOperationMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryToolkitOperationMimeTypeMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryToolkitOperationParameterMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryToolkitPropertyMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryToolkitPropertyMimeTypeMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryUnknownItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryUser.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryUserGroupMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/GalleryViewCountMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/InstallerTest_sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/Lock.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/MySQL.xsl +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/R_GalleryItemPropertiesMap_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/R_GalleryItemPropertiesMap_1_0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/R_GalleryPermissionMap_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/R_GalleryPermissionMap_1_0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/Schema.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/T_InstallerTest_1.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/T_InstallerTest_2.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/T_InstallerTest_3.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql/T_InstallerTest_4.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/mysql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/A_GalleryAlbumItem_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/A_GalleryDerivative_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/A_GalleryDerivative_1_0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/A_GalleryEntity_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/A_GalleryGroup_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/A_GalleryItem_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/A_GalleryPluginMap_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/A_GalleryPluginParameterMap_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/A_GalleryPluginParameterMap_1.1.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/A_GalleryPluginParameterMap_1.2.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/CreateBitOr.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/CreateBitOr_sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/ExternalIdMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GNUmakefile +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryAccessMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryAccessSubscriberMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryAlbumItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryAnimationItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryChildEntity.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryDataItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryDerivative.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryDerivativeImage.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryDerivativePreferencesMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryDescendentCountsMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryEntity.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryFactoryMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryFileSystemEntity.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryGroup.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryItemAttributesMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryItemPropertiesMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryMaintenanceMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryMimeTypeMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryMovieItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryPermissionMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryPermissionSetMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryPhotoItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryPluginMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryPluginParameterMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryRecoverPasswordMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryToolkitOperationMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryToolkitOperationMimeTypeMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryToolkitOperationParameterMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryToolkitPropertyMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryToolkitPropertyMimeTypeMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryUnknownItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryUser.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/GalleryUserGroupMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/InitRandom.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/InstallerTest_sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/Lock.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/Oracle.xsl +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/R_GalleryItemPropertiesMap_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/R_GalleryItemPropertiesMap_1_0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/R_GalleryPermissionMap_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/R_GalleryPermissionMap_1_0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/Schema.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/T_InstallerTest_1.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/T_InstallerTest_2.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/T_InstallerTest_3.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle/T_InstallerTest_4.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/oracle +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/A_GalleryAlbumItem_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/A_GalleryDerivative_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/A_GalleryDerivative_1_0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/A_GalleryEntity_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/A_GalleryGroup_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/A_GalleryItem_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/A_GalleryPluginMap_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/A_GalleryPluginParameterMap_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/A_GalleryPluginParameterMap_1.1.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/A_GalleryPluginParameterMap_1.2.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/CreateBitOr.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/ExternalIdMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GNUmakefile +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryAccessMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryAccessSubscriberMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryAlbumItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryAnimationItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryChildEntity.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryDataItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryDerivative.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryDerivativeImage.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryDerivativePreferencesMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryDescendentCountsMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryEntity.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryFactoryMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryFileSystemEntity.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryGroup.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryItemAttributesMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryItemPropertiesMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryMaintenanceMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryMimeTypeMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryModuleMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryModuleParameterMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryMovieItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryPermissionMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryPermissionSetMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryPhotoItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryPluginMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryPluginParameterMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryRecoverPasswordMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GallerySession.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryToolkitOperationMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryToolkitOperationMimeTypeMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryToolkitOperationParameterMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryToolkitPropertyMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryToolkitPropertyMimeTypeMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryUnknownItem.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryUser.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryUserGroupMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/GalleryViewCountMap.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/InstallerTest_sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/Lock.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/PostgreSQL.xsl +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/R_GalleryItemPropertiesMap_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/R_GalleryItemPropertiesMap_1_0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/R_GalleryPermissionMap_1.0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/R_GalleryPermissionMap_1_0.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/Schema.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/T_InstallerTest_1.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/T_InstallerTest_2.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/T_InstallerTest_3.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres/T_InstallerTest_4.sql +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform/postgres +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/platform +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/schema.tpl +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-out/InstallerTest.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-out +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/A_GalleryAccessMap_1.0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/A_GalleryAccessMap_1.1.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/A_GalleryAlbumItem_1.0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/A_GalleryDerivative_1.0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/A_GalleryDerivative_1_0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/A_GalleryEntity_1.0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/A_GalleryGroup_1.0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/A_GalleryItem_1.0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/A_GalleryPluginMap_1.0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/A_GalleryPluginParameterMap_1.0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/A_GalleryPluginParameterMap_1.1.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/A_GalleryPluginParameterMap_1.2.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/A_GalleryUser_1.0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/DbXml.xsl +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/GNUmakefile +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/Lock.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/R_GalleryItemPropertiesMap_1.0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/R_GalleryItemPropertiesMap_1_0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/R_GalleryPermissionMap_1.0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/R_GalleryPermissionMap_1_0.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/Schema.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/T_InstallerTest_1.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/T_InstallerTest_2.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/T_InstallerTest_3.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src/T_InstallerTest_4.xml +R modules/core/classes/GalleryStorage/DatabaseStorage/schema/xml-src +R modules/core/classes/GalleryStorage/DatabaseStorage/schema +R modules/core/classes/GalleryStorage/DatabaseStorage +R modules/core/classes/GalleryStorage/DatabaseStorageExtras.class +R modules/core/classes/GalleryStorage/MySqlStorage.class +R modules/core/classes/GalleryToolkitOperationMap.class +R modules/core/classes/GalleryToolkitOperationMimeTypeMap.class +R modules/core/classes/GalleryToolkitOperationParameterMap.class +R modules/core/classes/GalleryToolkitPropertyMap.class +R modules/core/classes/GalleryToolkitPropertyMimeTypeMap.class +R modules/core/classes/GalleryUserGroupMap.class +R modules/core/classes/SessionAuthPlugin.class +R modules/core/classes/helpers/GalleryLockHelper_medium.class +R modules/core/classes/helpers/GalleryPermissionHelper_medium.class +R modules/core/classes/helpers/MimeHelper_simple.class +R modules/core/classes/interfaces/ClassCode.xsl +R modules/core/classes/interfaces/ExternalIdMap.inc +R modules/core/classes/interfaces/GNUmakefile +R modules/core/classes/interfaces/GalleryAccessMap.inc +R modules/core/classes/interfaces/GalleryAccessSubscriberMap.inc +R modules/core/classes/interfaces/GalleryAlbumItem.inc +R modules/core/classes/interfaces/GalleryAnimationItem.inc +R modules/core/classes/interfaces/GalleryChildEntity.inc +R modules/core/classes/interfaces/GalleryDataItem.inc +R modules/core/classes/interfaces/GalleryDerivative.inc +R modules/core/classes/interfaces/GalleryDerivativeImage.inc +R modules/core/classes/interfaces/GalleryDerivativePreferencesMap.inc +R modules/core/classes/interfaces/GalleryDescendentCountsMap.inc +R modules/core/classes/interfaces/GalleryEntity.inc +R modules/core/classes/interfaces/GalleryFactoryMap.inc +R modules/core/classes/interfaces/GalleryFileSystemEntity.inc +R modules/core/classes/interfaces/GalleryGroup.inc +R modules/core/classes/interfaces/GalleryItem.inc +R modules/core/classes/interfaces/GalleryItemAttributesMap.inc +R modules/core/classes/interfaces/GalleryItemPropertiesMap.inc +R modules/core/classes/interfaces/GalleryMaintenanceMap.inc +R modules/core/classes/interfaces/GalleryMimeTypeMap.inc +R modules/core/classes/interfaces/GalleryModuleMap.inc +R modules/core/classes/interfaces/GalleryModuleParameterMap.inc +R modules/core/classes/interfaces/GalleryMovieItem.inc +R modules/core/classes/interfaces/GalleryPermissionMap.inc +R modules/core/classes/interfaces/GalleryPermissionSetMap.inc +R modules/core/classes/interfaces/GalleryPhotoItem.inc +R modules/core/classes/interfaces/GalleryPluginMap.inc +R modules/core/classes/interfaces/GalleryPluginPackageMap.inc +R modules/core/classes/interfaces/GalleryPluginParameterMap.inc +R modules/core/classes/interfaces/GalleryRecoverPasswordMap.inc +R modules/core/classes/interfaces/GallerySession.inc +R modules/core/classes/interfaces/GalleryToolkitOperationMap.inc +R modules/core/classes/interfaces/GalleryToolkitOperationMimeTypeMap.inc +R modules/core/classes/interfaces/GalleryToolkitOperationParameterMap.inc +R modules/core/classes/interfaces/GalleryToolkitPropertyMap.inc +R modules/core/classes/interfaces/GalleryToolkitPropertyMimeTypeMap.inc +R modules/core/classes/interfaces/GalleryUnknownItem.inc +R modules/core/classes/interfaces/GalleryUser.inc +R modules/core/classes/interfaces/GalleryUserGroupMap.inc +R modules/core/classes/interfaces/GalleryViewCountMap.inc +R modules/core/classes/interfaces +R modules/core/data/g2-unpossible.mp3 +R modules/core/data/g2-unpossible.png +R modules/core/data/g21-blackjack.html +R modules/core/data/g21-blackjack.png +R modules/core/data/g21-blackjack.swf +R modules/core/data/g21-rc1-hitme.mov +R modules/core/data/g2b3-bingo.png +R modules/core/data/g2b3-bingo.wav +R modules/core/data/g2b4-flippin-sweet-full.jpg +R modules/core/data/g2b4-flippin-sweet-full.png +R modules/core/data/g2b4-flippin-sweet-logo.png +R modules/core/data/g2b4-flippin-sweet.html +R modules/core/data/g2rc1-+5-insightful.png +R modules/core/data/g2rc2-kthxbye.mp3 +R modules/core/data/g2rc2-kthxbye.png +R modules/core/locale/ar_SA/LC_MESSAGES/modules_core.mo +R modules/core/locale/ar_SA/LC_MESSAGES +R modules/core/locale/ar_SA +R modules/core/locale/bg_BG/LC_MESSAGES/modules_core.mo +R modules/core/locale/bg_BG/LC_MESSAGES +R modules/core/locale/bg_BG +R modules/core/locale/cs_CZ/LC_MESSAGES/modules_core.mo +R modules/core/locale/cs_CZ/LC_MESSAGES +R modules/core/locale/cs_CZ +R modules/core/locale/da_DK/LC_MESSAGES/modules_core.mo +R modules/core/locale/da_DK/LC_MESSAGES +R modules/core/locale/da_DK +R modules/core/locale/de_DE/LC_MESSAGES/modules_core.mo +R modules/core/locale/de_DE/LC_MESSAGES +R modules/core/locale/de_DE +R modules/core/locale/el_GR/LC_MESSAGES/modules_core.mo +R modules/core/locale/el_GR/LC_MESSAGES +R modules/core/locale/el_GR +R modules/core/locale/es_ES/LC_MESSAGES/modules_core.mo +R modules/core/locale/es_ES/LC_MESSAGES +R modules/core/locale/es_ES +R modules/core/locale/eu_ES/LC_MESSAGES/modules_core.mo +R modules/core/locale/eu_ES/LC_MESSAGES +R modules/core/locale/eu_ES +R modules/core/locale/fi_FI/LC_MESSAGES/modules_core.mo +R modules/core/locale/fi_FI/LC_MESSAGES +R modules/core/locale/fi_FI +R modules/core/locale/fr_FR/LC_MESSAGES/modules_core.mo +R modules/core/locale/fr_FR/LC_MESSAGES +R modules/core/locale/fr_FR +R modules/core/locale/ga_IE/LC_MESSAGES/modules_core.mo +R modules/core/locale/ga_IE/LC_MESSAGES +R modules/core/locale/ga_IE +R modules/core/locale/he_IL/LC_MESSAGES/modules_core.mo +R modules/core/locale/he_IL/LC_MESSAGES +R modules/core/locale/he_IL +R modules/core/locale/hu_HU/LC_MESSAGES/modules_core.mo +R modules/core/locale/hu_HU/LC_MESSAGES +R modules/core/locale/hu_HU +R modules/core/locale/is_IS/LC_MESSAGES/modules_core.mo +R modules/core/locale/is_IS/LC_MESSAGES +R modules/core/locale/is_IS +R modules/core/locale/it_IT/LC_MESSAGES/modules_core.mo +R modules/core/locale/it_IT/LC_MESSAGES +R modules/core/locale/it_IT +R modules/core/locale/ja_JP/LC_MESSAGES/modules_core.mo +R modules/core/locale/ja_JP/LC_MESSAGES +R modules/core/locale/ja_JP +R modules/core/locale/nl_NL/LC_MESSAGES/modules_core.mo +R modules/core/locale/nl_NL/LC_MESSAGES +R modules/core/locale/nl_NL +R modules/core/locale/no_NO/LC_MESSAGES/modules_core.mo +R modules/core/locale/no_NO/LC_MESSAGES +R modules/core/locale/no_NO +R modules/core/locale/pl_PL/LC_MESSAGES/modules_core.mo +R modules/core/locale/pl_PL/LC_MESSAGES +R modules/core/locale/pl_PL +R modules/core/locale/pt_PT/LC_MESSAGES/modules_core.mo +R modules/core/locale/pt_PT/LC_MESSAGES +R modules/core/locale/pt_PT +R modules/core/locale/ru_RU/LC_MESSAGES/modules_core.mo +R modules/core/locale/ru_RU/LC_MESSAGES +R modules/core/locale/ru_RU +R modules/core/locale/sr_YU/LC_MESSAGES/modules_core.mo +R modules/core/locale/sr_YU/LC_MESSAGES +R modules/core/locale/sr_YU +R modules/core/locale/sv_SE/LC_MESSAGES/modules_core.mo +R modules/core/locale/sv_SE/LC_MESSAGES +R modules/core/locale/sv_SE +R modules/core/locale/tr_TR/LC_MESSAGES/modules_core.mo +R modules/core/locale/tr_TR/LC_MESSAGES +R modules/core/locale/tr_TR +R modules/core/locale/vi_VN/LC_MESSAGES/modules_core.mo +R modules/core/locale/vi_VN/LC_MESSAGES +R modules/core/locale/vi_VN +R modules/core/plugins/ImageCrop.jar +R modules/core/plugins +R modules/core/po/ar_SA.po +R modules/core/po/bg_BG.po +R modules/core/po/cs_CZ.po +R modules/core/po/da_DK.po +R modules/core/po/de_DE.po +R modules/core/po/el_GR.po +R modules/core/po/es_ES.po +R modules/core/po/eu_ES.po +R modules/core/po/fi_FI.po +R modules/core/po/fr_FR.po +R modules/core/po/ga_IE.po +R modules/core/po/he_IL.po +R modules/core/po/hu_HU.po +R modules/core/po/is_IS.po +R modules/core/po/it_IT.po +R modules/core/po/ja_JP.po +R modules/core/po/nl_NL.po +R modules/core/po/no_NO.po +R modules/core/po/pl_PL.po +R modules/core/po/pt_PT.po +R modules/core/po/ru_RU.po +R modules/core/po/sr_YU.po +R modules/core/po/sv_SE.po +R modules/core/po/tr_TR.po +R modules/core/po/vi_VN.po +R modules/core/templates/AdminLayouts.tpl +R modules/core/templates/AdminModules.tpl +R modules/core/templates/AdminModulesVerifyUninstall.tpl +R modules/core/templates/AdminRepositorySetup.tpl +R modules/core/templates/ImmediateStatus.tpl +R modules/core/templates/ImmediateStatusMessage.tpl +R modules/core/templates/ItemAddFromServer.tpl +R modules/core/templates/ItemAddFromWeb.tpl +R modules/core/templates/ItemCreateLink.tpl +R modules/core/templates/ItemCreateLinkSingle.tpl +R modules/core/templates/ItemEditLayout.tpl +R modules/core/templates/ItemEditPhotoSizes.tpl +R modules/core/templates/LanguageSelector.tpl +R modules/core/templates/LateRedirect.tpl +R modules/core/templates/LoginSystemContent.tpl +R modules/core/templates/NavigationSidebar.tpl +R modules/core/templates/ObsoleteDataError.tpl +R modules/core/templates/ObsoleteDataErrorHead.tpl +R modules/core/templates/SecurityViolation.tpl +R modules/core/templates/SecurityViolationHead.tpl +R modules/core/templates/ShowItemHead.tpl +R modules/core/templates/SiteAdminHead.tpl +R modules/core/templates/SplitMarker.tpl +R modules/core/templates/StatusMessage.tpl +R modules/core/templates/UserAdminHead.tpl +R modules/core/templates/UserPreferencesHead.tpl +R modules/core/test/TestCase/CleanStore.class +R modules/core/test/TestCase/ConfigureStore.class +R modules/core/test/TestCase/Constructor.class +R modules/core/test/TestCase/CreateAdminUser.class +R modules/core/test/TestCase/CreateAlbum.class +R modules/core/test/TestCase/CreateAllAdminsGroup.class +R modules/core/test/TestCase/CreateAllUsersGroup.class +R modules/core/test/TestCase/CreateAndDeleteAlbumItem.class +R modules/core/test/TestCase/CreateAndDeleteUser.class +R modules/core/test/TestCase/CreateAnonymousUser.class +R modules/core/test/TestCase/CreateGroupAndUsers.class +R modules/core/test/TestCase/CreateModifyAndDeleteUser.class +R modules/core/test/TestCase/CreateNestedAlbumItem.class +R modules/core/test/TestCase/CreatePhotoItem.class +R modules/core/test/TestCase/CreateRandomGroup.class +R modules/core/test/TestCase/CreateRandomTree.class +R modules/core/test/TestCase/CreateRandomUser.class +R modules/core/test/TestCase/CreateRootAlbumItem.class +R modules/core/test/TestCase/CreateStore.class +R modules/core/test/TestCase/DeleteAllItems.class +R modules/core/test/TestCase/DeleteRandomAlbum.class +R modules/core/test/TestCase/EmptyGallery.class +R modules/core/test/TestCase/FlushCache.class +R modules/core/test/TestCase/FlushTemplates.class +R modules/core/test/TestCase/GetChildren.class +R modules/core/test/TestCase/InitializeGallery.class +R modules/core/test/TestCase/LoadAlbumItem.class +R modules/core/test/TestCase/PerformanceTestData.class +R modules/core/test/TestCase/ReInitializeGallery.class +R modules/core/test/TestCase/RemoveStore.class +R modules/core/test/TestCase/ResetGallery.class +R modules/core/test/TestCase +R modules/core/test/data/RepositoryTest.package +R modules/core/test/data/localUploadDir/subädir +R modules/core/test/data/localUploadDir/test1.gif +R modules/core/test/data/localUploadDir/test1.jpg +R modules/core/test/data/localUploadDir/test2.gif +R modules/core/test/data/localUploadDir/test3.gif +R modules/core/test/data/localUploadDir/test4.gif +R modules/core/test/data/localUploadDir/test[3].gif +R modules/core/test/data/localUploadDir +R modules/core/test/data/test3.gif +R modules/core/test/data/täst1.png +R modules/core/test/phpunit/AdminLayoutsControllerTest.class +R modules/core/test/phpunit/AdminLinkIdTest.class +R modules/core/test/phpunit/AdminModulesControllerTest.class +R modules/core/test/phpunit/AdminModulesVerifyUninstallControllerTest.class +R modules/core/test/phpunit/ItemAddFromServerTest.class +R modules/core/test/phpunit/ItemAddFromWebTest.class +R modules/core/test/phpunit/ItemCreateLinkControllerTest.class +R modules/core/test/phpunit/ItemCreateLinkSingleControllerTest.class +R modules/core/test/phpunit/ItemEditLayoutPluginTest.class +R modules/core/test/phpunit/ItemEditPhotoSizesPluginTest.class +R modules/core/test/phpunit/ItemPropertiesTest.class +R modules/core/test/phpunit/LayoutTest.class +R modules/core/test/phpunit/ModuleCallbackTest.class +R modules/core/test/phpunit/Php41CompatibilityTest.class +R modules/core/test/phpunit/Php41IllegalFunctions.inc +R modules/core/test/phpunit/SafeCssNameTest.class +R modules/core/test/phpunit/TemplateAudit.class +R modules/core/test/phpunit/UserPreferencesControllerTest2.class diff --git a/Source/gallery2/modules/core/MaintenanceMode.inc b/Source/gallery2/modules/core/MaintenanceMode.inc new file mode 100644 index 0000000..18028f0 --- /dev/null +++ b/Source/gallery2/modules/core/MaintenanceMode.inc @@ -0,0 +1,55 @@ + + * @version $Revision: 15513 $ + */ +class MaintenanceModeView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + $template->title($module->translate('Maintenance')); + return array(null, array('body' => 'modules/core/templates/MaintenanceMode.tpl', + 'useFullScreen' => true)); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + return array(null, $module->translate('Maintenance')); + } +} +?> diff --git a/Source/gallery2/modules/core/PluginCallback.inc b/Source/gallery2/modules/core/PluginCallback.inc new file mode 100644 index 0000000..716f0c0 --- /dev/null +++ b/Source/gallery2/modules/core/PluginCallback.inc @@ -0,0 +1,474 @@ + + * @version $Revision: 15513 $ + */ +class PluginCallbackView extends GalleryView { + /** + * @var object GalleryRepository + * @access private + */ + var $_repository; + + /** + * @see GalleryView::isImmediate + */ + function isImmediate() { + return true; + } + + /** + * @see GalleryView::isControllerLike + */ + function isControllerLike() { + return true; + } + + /** + * @see GalleryView::renderImmediate + */ + function renderImmediate($status, $error) { + global $gallery; + $session =& $gallery->getSession(); + $storage =& $gallery->getStorage(); + + $command = GalleryUtilities::getRequestVariables('command'); + if (!headers_sent()) { + header("Content-type: text/plain; charset=UTF-8"); + } + + $result = array(); + list ($ret, $beforeStates) = $this->getPluginStates(); + if ($ret) { + $result['status'] = 'error'; + $storage->rollbackTransaction(); /* ignore errors here */ + $ret->putInSession(); + } + + if (!$ret) { + $ret = $this->handleCallback($command, $result); + if ($ret) { + $result['status'] = 'error'; + $storage->rollbackTransaction(); /* ignore errors here */ + $ret->putInSession(); + } else { + /* Make sure this change is isolated from any potential failures we get below. */ + $ret = $storage->checkPoint(); + if ($ret) { + $result['status'] = 'error'; + $ret->putInSession(); + } + } + + if ($result['status'] == 'redirect') { + $urlGenerator =& $gallery->getUrlGenerator(); + $result['redirect'] = + $urlGenerator->generateUrl($result['redirect'], + array('htmlEntities' => 0, 'forceServerRelativeUrl' => 1)); + } + } + + if (!$ret) { + list ($ret, $afterStates) = $this->getPluginStates(); + if ($ret) { + $result['status'] = 'error'; + $storage->rollbackTransaction(); /* ignore errors here */ + $ret->putInSession(); + } else { + $result = array_merge( + $result, $this->calculateStateChanges($beforeStates, $afterStates)); + } + } + + GalleryCoreApi::requireOnce('lib/JSON/JSON.php'); + $json = new Services_JSON(); + print $json->encode($result); + return null; + } + + /** + * Given two sets of states, figure out what's changed from before to after. + * + * @param array $beforeStates (moduleId => state, ...) + * @param array $afterStates (moduleId => state, ...) + * @return array changed states (moduleId => state, ...) + * @static + */ + function calculateStateChanges($beforeStates, $afterStates) { + $states = array(); + $deleted = array(); + foreach (array('module', 'theme') as $type) { + foreach ($beforeStates[$type] as $moduleId => $state) { + if (!isset($afterStates[$type][$moduleId])) { + $deleted[$type][$moduleId] = 1; + } else if ($afterStates[$type][$moduleId] != $state) { + $states[$type][$moduleId] = $afterStates[$type][$moduleId]; + } + } + } + return array('states' => $states, 'deleted' => $deleted); + } + + /** + * Handle the specific callback, and store its result in the given output array. + * + * @param string $command (eg. "installModule") + * @param array $result the location for result data to be sent back to the browser + * @return object GalleryStatus a status code + * @static + */ + function handleCallback($command, &$result) { + global $gallery; + $platform =& $gallery->getPlatform(); + + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return $ret; + } + + $result = array(); + list ($pluginType, $pluginId) = + GalleryUtilities::getRequestVariables('pluginType', 'pluginId'); + + list ($ret, $plugin) = GalleryCoreApi::loadPlugin($pluginType, $pluginId, true); + if ($ret) { + return $ret; + } + + list ($ret, $isActive) = $plugin->isActive(); + if ($ret) { + return $ret; + } + + switch($command) { + case 'activate': + + if ($pluginType == 'module') { + list ($ret, $needsConfiguration) = $plugin->needsConfiguration(); + if ($ret) { + return $ret; + } + } else { + /* Themes don't need configuration */ + $needsConfiguration = false; + } + + if ($isActive || $needsConfiguration) { + /* UI shouldn't let us come here anyway */ + $result['status'] = 'invalid'; + return null; + } + + list ($ret, $redirect) = $plugin->activate(); + if ($ret) { + return $ret; + } + + if ($redirect) { + $result['status'] = 'redirect'; + $result['redirect'] = $redirect; + } else { + $result['status'] = 'success'; + } + break; + + case 'deactivate': + if (!$isActive) { + /* UI shouldn't let us come here anyway */ + $result['status'] = 'invalid'; + return null; + } + + if ($pluginType == 'theme') { + list ($ret, $defaultThemeId) = GalleryCoreApi::getPluginParameter( + 'module', 'core', 'default.theme'); + if ($ret) { + return $ret; + } + + if ($plugin->getId() == $defaultThemeId) { + /* UI shouldn't let us come here anyway */ + $result['status'] = 'invalid'; + } + } + + if (empty($result['status'])) { + list ($ret, $redirect) = $plugin->deactivate(); + if ($ret) { + return $ret; + } + + if ($redirect) { + $result['status'] = 'redirect'; + $result['redirect'] = $redirect; + } else { + $result['status'] = 'success'; + } + } + break; + + case 'upgrade': + case 'install': + $ret = $plugin->installOrUpgrade(); + if ($ret) { + return $ret; + } + + if ($pluginType == 'module') { + list ($ret, $autoConfigured) = $plugin->autoConfigure(); + if ($ret) { + return $ret; + } + } else { + /* Themes don't need this step */ + $autoConfigured = true; + } + + + if ($autoConfigured) { + list ($ret, $redirect) = $plugin->activate(); + if ($ret) { + if ($ret->getErrorCode() & ERROR_CONFIGURATION_REQUIRED) { + /* + * Some modules don't override autoConfigure which defaults to success. + * Show the "Modules needs configuration" message. + */ + } else { + return $ret; + } + } + + if ($redirect) { + $result['status'] = 'redirect'; + $result['redirect'] = $redirect; + } else { + $result['status'] = 'success'; + } + } else { + $result['status'] = 'success'; + } + + if (empty($this->_repository)) { + GalleryCoreApi::requireOnce('modules/core/classes/GalleryRepository.class'); + $this->_repository = new GalleryRepository(); + $this->_repository->init(''); /* bogus repository, but that should be ok */ + } + + $ret = $this->_repository->scanPlugin($pluginType, $pluginId); + if ($ret && !($ret->getErrorCode() & ERROR_STORAGE_FAILURE)) { + /* + * Something is wrong with this plugin. Maybe it's a 3rd party plugin w/o MANIFEST + * file, maybe it has no revisions in the po files, maybe the module.inc is foobar. + * Just log and ignore it. + */ + if ($gallery->getDebug()) { + $gallery->debug_r($ret); + } + } else if ($ret) { + return $ret; + } + + break; + + case 'uninstall': + if ($isActive) { + list ($ret, $redirect) = $plugin->deactivate(); + if ($ret) { + return $ret; + } + } else { + $redirect = false; + } + + if ($redirect) { + $result['status'] = 'redirect'; + $results['redirect'] = $redirect; + } else { + $ret = $plugin->uninstall(); + if ($ret) { + return $ret; + } + $result['status'] = 'success'; + } + break; + + case 'delete': + if ($isActive) { + list ($ret, $redirect) = $plugin->deactivate(); + if ($ret) { + return $ret; + } + } else { + $redirect = false; + } + + if ($redirect) { + $result['status'] = 'redirect'; + $results['redirect'] = $redirect; + } else { + $ret = $plugin->uninstall(); + if ($ret) { + return $ret; + } + + $path = sprintf( + "%s/%ss/%s", dirname(dirname(dirname(__FILE__))), $pluginType, $pluginId); + $success = @$platform->recursiveRmdir($path); + if (!$success) { + $result['status'] = 'fail'; + } else { + $ret = GalleryCoreApi::removeMapEntry( + 'GalleryPluginPackageMap', + array('pluginType' => $pluginType, 'pluginId' => $pluginId)); + if ($ret) { + return $ret; + } + + $result['status'] = 'success'; + } + } + break; + + case 'configure': + $result['status'] = 'redirect'; + $result['redirect'] = array('view' => 'core.SiteAdmin', + 'subView' => $plugin->getConfigurationView()); + break; + } + + return null; + } + + /** + * Get the state ('active', 'inactive', 'uninstalled', etc) of all modules + * + * @return array object GalleryStatus a status code + * array(moduleId => state, ...) + * @static + */ + function getPluginStates() { + $states = array(); + + foreach (array('module', 'theme') as $type) { + list ($ret, $pluginStatus) = GalleryCoreApi::fetchPluginStatus($type, true); + if ($ret) { + return array($ret, null); + } + foreach ($pluginStatus as $pluginId => $status) { + list ($ret, $plugin) = GalleryCoreApi::loadPlugin($type, $pluginId, true); + if ($ret) { + return array($ret, null); + } + + list ($ret, $states[$type][$pluginId]) = + $this->getPluginState($type, $plugin, $status); + if ($ret) { + return array($ret, null); + } + } + } + + return array(null, $states); + } + + /** + * Get the state ('active', 'inactive', 'uninstalled', etc) of a given module + * + * @param string $type ('module' or 'theme') + * @param object GalleryPlugin $plugin + * @param array $status status of the plugin (from GalleryCoreApi::fetchPluginStatus) + * @return array object GalleryStatus a status code + * string a state + * @static + */ + function getPluginState($type, $plugin, $status) { + if ($type == 'module' && $plugin->getId() == 'core') { + return array(null, 'active'); + } + + $coreApiCompatible = GalleryUtilities::isCompatibleWithApi( + $plugin->getRequiredCoreApi(), GalleryCoreApi::getApiVersion()); + + /* TODO: refactor this into type specific wrapper methods around getPluginState() */ + switch ($type) { + case 'module': + $pluginApiCompatible = GalleryUtilities::isCompatibleWithApi( + $plugin->getRequiredModuleApi(), GalleryModule::getApiVersion()); + break; + + case 'theme': + $pluginApiCompatible = GalleryUtilities::isCompatibleWithApi( + $plugin->getRequiredThemeApi(), GalleryTheme::getApiVersion()); + break; + } + + if ($coreApiCompatible && $pluginApiCompatible) { + if (empty($status['active'])) { + $version = $status['version']; + $state = 'inactive'; + + /* + * If the database versions doesn't match the module + * version, we need to get the user to install the module. + */ + if ($version != $plugin->getVersion()) { + if (empty($version)) { + $state = 'uninstalled'; + } else { + $state = 'unupgraded'; + } + } else { + if ($type == 'module') { + /* + * The versions match, but the module can still demand + * to be configured before being activated. + */ + list ($ret, $needsConfig) = $plugin->needsConfiguration(); + if ($ret) { + return array($ret, null); + } + } else { + $needsConfig = false; + } + + if ($needsConfig) { + $state = 'unconfigured'; + } else { + $state = 'inactive'; + } + } + } else { + $state = 'active'; + } + } else { + $state = 'incompatible'; + } + + return array(null, $state); + } +} +?> diff --git a/Source/gallery2/modules/core/ProgressBar.inc b/Source/gallery2/modules/core/ProgressBar.inc new file mode 100644 index 0000000..2293059 --- /dev/null +++ b/Source/gallery2/modules/core/ProgressBar.inc @@ -0,0 +1,36 @@ + + * @version $Revision: 15513 $ + */ +class ProgressBarView extends GalleryView { + /** + * @see GalleryView::getViewType + */ + function getViewType() { + return VIEW_TYPE_PROGRESS_BAR; + } +} +?> diff --git a/Source/gallery2/modules/core/RepositoryCallback.inc b/Source/gallery2/modules/core/RepositoryCallback.inc new file mode 100644 index 0000000..ac3a114 --- /dev/null +++ b/Source/gallery2/modules/core/RepositoryCallback.inc @@ -0,0 +1,82 @@ + + * @version $Revision: 15513 $ + */ +class RepositoryCallbackView extends GalleryView { + /** + * @see GalleryView::isImmediate + */ + function isImmediate() { + return true; + } + + /** + * @see GalleryView::isControllerLike + */ + function isControllerLike() { + return true; + } + + /** + * @see GalleryView::renderImmediate + */ + function renderImmediate($status, $error) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return $ret; + } + + list ($command, $form) = GalleryUtilities::getRequestVariables('command', 'form'); + if ($command == 'saveRepositoryList') { + /* + * Filter the form values through our list of valid keys to avoid exploits + * This is duplicated from AdminRepositoryController. Success is assumed here + * since the UI is not configured to actually do anything on failure. This probably + * isn't the best long term approach. + */ + $data = array(); + foreach (array('released', 'experimental', 'community') as $key) { + if ($form['repositories'][$key]) { + $data[$key] = 1; + } + } + + if (empty($data)) { + $data['released'] = 1; + } + + $ret = GalleryCoreApi::setPluginParameter( + 'module', 'core', 'core.repositories', serialize($data)); + if ($ret) { + return $ret; + } + } + return null; + } +} +?> diff --git a/Source/gallery2/modules/core/ShowItem.inc b/Source/gallery2/modules/core/ShowItem.inc new file mode 100644 index 0000000..7089f68 --- /dev/null +++ b/Source/gallery2/modules/core/ShowItem.inc @@ -0,0 +1,168 @@ + + * @version $Revision: 15513 $ + */ +class ShowItemController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + /* + * Note that this always changes user preview mode; if we add management of other variables + * to this controller then we should guard this properly. (Maybe delete this comment after + * writing the unit test that verifies it) + */ + $guestPreviewMode = GalleryUtilities::getRequestVariables('guestPreviewMode'); + if ($guestPreviewMode != null) { + $session =& $gallery->getSession(); + $session->put('theme.guestPreviewMode', $guestPreviewMode ? 1 : 0); + } + + return array(null, array('return' => 1, 'status' => array(), 'error' => array())); + } +} + +/** + * Handle the rendering of an album or item. + */ +class ShowItemView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + list ($ret, $item, $wasSpecified) = $this->getItem(true); + if ($ret) { + return array($ret, null); + } + + if (isset($_GET[GalleryUtilities::prefixFormVariable('path')]) && !$wasSpecified) { + /* + * Bug #1468797 + * Detect use of rewritten URL but rewrite module inactive; walk up to find main.php + */ + $urlGenerator =& $gallery->getUrlGenerator(); + $redirect = dirname($urlGenerator->getCurrentUrlDir()) . '/' . GALLERY_MAIN_PHP; + return array(null, array('redirectUrl' => $redirect)); + } + + /* Make sure we have permission to view this item */ + $ret = GalleryCoreApi::assertHasItemPermission($item->getId(), 'core.view'); + if ($ret) { + if ($ret->getErrorCode() & ERROR_PERMISSION_DENIED) { + list ($ret2, $isAnonymous) = GalleryCoreApi::isAnonymousUser(); + if ($ret2) { + return array($ret, null); + } + if ($isAnonymous) { + /* Redirect to login view */ + return array(null, array('redirect' => $gallery->getConfig('loginRedirect'))); + } + /* Try to redirect to default album */ + list ($ret2, $rootId) = GalleryCoreApi::getDefaultAlbumId(); + if ($ret2) { + return array($ret, null); + } + if ($item->getId() == $rootId) { + /* No permission on root album; redirect to login view */ + return array(null, array('redirect' => $gallery->getConfig('loginRedirect'))); + } + return array(null, array('redirect' => + array('view' => 'core.ShowItem', 'itemId' => $rootId))); + } + return array($ret, null); + } + + /* + * Don't increment the view count for anything but the first page of the album so that we + * don't count each individual page views as an album view. This only applies to + * non-persistent sessions because GalleryCoreApi::incrementItemViewCount does the right + * thing for persistent sessions. + */ + if (GalleryUtilities::isA($item, 'GalleryAlbumItem')) { + $session =& $gallery->getSession(); + if (!$session->isPersistent()) { + list ($page, $highlightId) = + GalleryUtilities::getRequestVariables('page', 'highlightId'); + if ($highlightId || ($page && $page != 1)) { + return array(null, null); + } + } + } + + $ret = GalleryCoreApi::incrementItemViewCount($item->getId()); + if ($ret) { + return array($ret, null); + } + + return array(null, array()); + } + + /** + * @see GalleryView::getItem + */ + function getItem($getOriginalSpecified=false) { + static $originalSpecified; + list ($ret, $item, $wasSpecified) = parent::getItem(); + if ($ret) { + return array($ret, null, null); + } + if (!isset($originalSpecified)) { + /* Save value for first call; $wasSpecified always true later as itemId is set below */ + $originalSpecified = $wasSpecified; + } + if (!$wasSpecified) { + GalleryUtilities::putRequestVariable('itemId', $item->getId()); + } + /* Default wasSpecified=true so without itemId we still use root album theme/params */ + return array(null, $item, $getOriginalSpecified ? $originalSpecified : true); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $item) = $this->getItem(); + if ($ret) { + return array($ret, null); + } + + $typeName = $item->itemTypeName(true); + return array(null, $typeName[1]); + } + + /** + * @see GalleryView::getViewType + */ + function getViewType() { + return VIEW_TYPE_SHOW_ITEM; + } +} +?> diff --git a/Source/gallery2/modules/core/ShowItemError.inc b/Source/gallery2/modules/core/ShowItemError.inc new file mode 100644 index 0000000..63f6bef --- /dev/null +++ b/Source/gallery2/modules/core/ShowItemError.inc @@ -0,0 +1,101 @@ + + * @version $Revision: 15513 $ + */ +class ShowItemErrorView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + list ($ret, $item, $wasSpecified) = $this->getItem(); + if ($ret) { + return array($ret, null); + } + + $problem = GalleryUtilities::getRequestVariables('problem'); + + switch ($problem) { + case 'missingTheme': + if ($wasSpecified) { + list ($ret, $themeId) = GalleryCoreApi::fetchThemeId($item); + if ($ret) { + return array($ret, null); + } + + if (GalleryUtilities::isA($item, 'GalleryDataItem')) { + $targetId = $item->getParentId(); + } else { + $targetId = $item->getId(); + } + + list ($ret, $canEdit) = GalleryCoreApi::hasItemPermission($targetId, 'core.edit'); + if ($ret) { + return array($ret, null); + } + } else { + list ($ret, $themeId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'default.theme'); + if ($ret) { + return array($ret, null); + } + + $targetId = null; + $canEdit = false; + } + + list ($ret, $isAdmin) = GalleryCoreApi::isUserInSiteAdminGroup(); + if ($ret) { + return array($ret, null); + } + + $template->setVariable('ShowItemError', + array('itemId' => $targetId, + 'themeId' => $themeId, + 'canEdit' => $canEdit, + 'isAdmin' => $isAdmin)); + return array(null, + array('body' => 'modules/core/templates/ShowItemError.tpl')); + + default: + /* + * We know of no other problems! Returning an empty result will + * throw up a security violation page. + */ + return array(null, array()); + } + } + + /** + * @see GalleryView::getViewType + */ + function getViewType() { + return VIEW_TYPE_ADMIN; + } +} +?> diff --git a/Source/gallery2/modules/core/SimpleCallback.inc b/Source/gallery2/modules/core/SimpleCallback.inc new file mode 100644 index 0000000..72df560 --- /dev/null +++ b/Source/gallery2/modules/core/SimpleCallback.inc @@ -0,0 +1,148 @@ + + * @version $Revision: 15513 $ + */ +class SimpleCallbackView extends GalleryView { + + /** + * @see GalleryView::isImmediate + */ + function isImmediate() { + return true; + } + + /** + * @see GalleryView::isControllerLike + */ + function isControllerLike() { + return true; + } + + /** + * @see GalleryView::renderImmediate + */ + function renderImmediate($status, $error) { + list ($command, $prefix) = GalleryUtilities::getRequestVariables('command', 'prefix'); + list ($ret, $isAnonymous) = GalleryCoreApi::isAnonymousUser(); + if ($ret) { + return $ret; + } + if (!headers_sent()) { + header("Content-type: text/plain; charset=UTF-8"); + } + + switch($command) { + case 'lookupUsername': + if (!$isAnonymous) { + list ($ret, $usernames) = GalleryCoreApi::fetchUsernames(10, null, $prefix); + if (!$ret) { + print implode("\n", $usernames); + } + } + break; + + case 'lookupGroupname': + if (!$isAnonymous) { + list ($ret, $groupNames) = GalleryCoreApi::fetchGroupNames(10, null, $prefix); + if (!$ret) { + print implode("\n", $groupNames); + } + } + break; + + case 'lookupDirectories': + list ($ret, $isSiteAdmin) = GalleryCoreApi::isUserInSiteAdminGroup(); + if (!$ret && $isSiteAdmin) { + GalleryUtilities::unsanitizeInputValues($prefix, false); + $dirs = implode("\n", $this->_getDirectoryListing($prefix, false)); + GalleryUtilities::sanitizeInputValues($dirs, false); + print $dirs; + } + break; + + case 'lookupFiles': + list ($ret, $isSiteAdmin) = GalleryCoreApi::isUserInSiteAdminGroup(); + if (!$ret && $isSiteAdmin) { + GalleryUtilities::unsanitizeInputValues($prefix, false); + $files = implode("\n", $this->_getDirectoryListing($prefix)); + GalleryUtilities::sanitizeInputValues($files, false); + print $files; + } + break; + } + + return null; + } + + function _getDirectoryListing($path, $getFiles=true) { + global $gallery; + $platform =& $gallery->getPlatform(); + + /* $path is UTF-8, we need it in the system charset for filesystem interactions */ + $path = GalleryCoreApi::convertFromUtf8($path); + + if ($platform->is_dir($path)) { + $match = ''; + } else { + $match = basename($path); + $matchLength = strlen($match); + $path = dirname($path); + if (!$platform->is_dir($path)) { + return array(); + } + } + + $dirList = $fileList = array(); + if ($dir = $platform->opendir($path)) { + $slash = $platform->getDirectorySeparator(); + if ($path{strlen($path)-1} != $slash) { + $path .= $slash; + } + while (($file = $platform->readdir($dir)) !== false) { + if ($file == '.' || $file == '..' + || ($match && strncmp($file, $match, $matchLength))) { + continue; + } + $file = $path . $file; + + if ($platform->is_dir($file)) { + /* Filesystem charset -> UTF-8 conversion required */ + $dirList[] = GalleryCoreApi::convertToUtf8($file); + } else if ($getFiles && $platform->is_file($file)) { + $fileList[] = GalleryCoreApi::convertToUtf8($file); + } + } + $platform->closedir($dir); + sort($dirList); + sort($fileList); + } + + return empty($dirList) ? $fileList : array_merge($dirList, $fileList); + } +} +?> diff --git a/Source/gallery2/modules/core/SiteAdmin.inc b/Source/gallery2/modules/core/SiteAdmin.inc new file mode 100644 index 0000000..8c499c2 --- /dev/null +++ b/Source/gallery2/modules/core/SiteAdmin.inc @@ -0,0 +1,298 @@ + + * @version $Revision: 15513 $ + */ +class SiteAdminView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + /* Make sure we have adequate permissions */ + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + + /* Load the module list */ + list ($ret, $moduleStatus) = GalleryCoreApi::fetchPluginStatus('module'); + if ($ret) { + return array($ret, null); + } + + /* Get a list of all the admin views for each module */ + $subViewChoices = array(); + ksort($moduleStatus); + + /* + * We show all site admin links to the Modules page because it will hide any links for + * modules that are not active. + */ + $subView = GalleryUtilities::getRequestVariables('subView'); + $showAllSiteAdminViews = ($subView == 'core.AdminPlugins'); + + foreach ($moduleStatus as $moduleId => $status) { + if (empty($status['active']) && !$showAllSiteAdminViews) { + continue; + } + + /* Get the selected module's admin view */ + if (in_array('getSiteAdminViews', explode('|', $status['callbacks'])) || + $showAllSiteAdminViews) { + if ($showAllSiteAdminViews) { + list ($ret, $module) = + GalleryCoreApi::loadPlugin('module', $moduleId, true, false); + if ($ret) { + if ($ret->getErrorCode() & ERROR_BAD_PARAMETER) { + /* Module is missing or malformed, so ignore it */ + continue; + } + return array($ret, null); + } + + if ($ret) { + return array($ret, null); + } + } else { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', $moduleId); + if ($ret) { + if ($ret->getErrorCode() & ERROR_PLUGIN_VERSION_MISMATCH) { + continue; + } + return array($ret, null); + } + } + + list ($ret, $moduleViews) = $module->getSiteAdminViews(); + if ($ret) { + return array($ret, null); + } + + $group = $module->getGroup(); + /** + * Pre 2.2, we only accepted a 'view', which we made the subView to + * core.SiteAdmin. In 2.2, we now let them specify extra parameters + * so we create a separate 'view' which contains all the url parameters + * to form a complete SiteAdmin view (except that we force view to + * be core.SiteAdmin). + * + * TODO: change the API to allow the module to return this form directly + * so that we don't have to massage it like this. + */ + $currentSubView = GalleryUtilities::getRequestVariables('subView'); + foreach (array_keys($moduleViews) as $i) { + $outer = array('name' => $moduleViews[$i]['name']); + if (isset($moduleViews[$i]['group'])) { + $outer['group'] = $moduleViews[$i]['group']; + unset($moduleViews[$i]['group']); + $outer['groupLabel'] = $moduleViews[$i]['groupLabel']; + unset($moduleViews[$i]['groupLabel']); + } else { + $outer['group'] = $group['group']; + $outer['groupLabel'] = $group['groupLabel']; + } + + $inner = $moduleViews[$i]; + unset($inner['name']); + $inner['subView'] = $inner['view']; + $inner['view'] = 'core.SiteAdmin'; + $outer['view'] = $inner; + + if ($inner['subView'] == $currentSubView) { + /* This is probably our selected view */ + $selected = true; + foreach ($inner as $key => $value) { + if ($key == 'view') { + continue; + } + if (GalleryUtilities::getRequestVariables($key) != $value) { + $selected = false; + break; + } + } + $outer['selected'] = $selected; + } + $moduleViews[$i] = $outer; + } + + $subViewChoices = array_merge($subViewChoices, $moduleViews); + } + } + + /* Sort and group */ + $subViewGroups = $groupLabels = array(); + foreach ($subViewChoices as $adminView) { + $group = $adminView['group']; + $subViewGroups[$group][] = $adminView; + + if (!empty($adminView['groupLabel'])) { + $label = $adminView['groupLabel']; + if (!isset($groupLabels[$group][$label])) { + $groupLabels[$group][$label] = 1; + } else { + $groupLabels[$group][$label]++; + } + } + } + + /* Set labels */ + foreach (array_keys($subViewGroups) as $group) { + $data =& $subViewGroups[$group]; + usort($data, array($this, 'nameSort')); + if (isset($groupLabels[$group])) { + $tmp = -1; + foreach ($groupLabels[$group] as $label => $count) { + if ($count > $tmp) { + $tmp = $count; + $data[0]['groupLabel'] = $label; + } + } + } else { + $data[0]['groupLabel'] = ucwords($data[0]['group']); + } + } + usort($subViewGroups, array($this, 'groupSort')); + + /* If we have a specific sub view, render it now */ + $subViewName = GalleryUtilities::getRequestVariables('subView'); + if ($subViewName == 'core.SiteAdmin') { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null); + } else if (empty($subViewName)) { + $subViewName = 'core.AdminCore'; + } else if ($subViewName == 'core.AdminModules') { + /* + * In 2.2, we changed core.AdminModules and core.AdminPlugins. Remap the name + * here to avoid breaking any existing modules. + * TODO: Remove this when GalleryCoreApi is at 8.0+ + */ + $subViewName = 'core.AdminPlugins'; + } + + list ($ret, $subView) = GalleryView::loadView($subViewName); + if ($ret) { + return array($ret, null); + } + + list ($ret, $results) = $subView->loadTemplate($template, $form); + if ($ret) { + return array($ret, null); + } + + /* Our sub view may have set some hints, like the encoding type */ + if ($template->hasVariable('SiteAdmin')) { + $SiteAdmin =& $template->getVariableByReference('SiteAdmin'); + } else { + $SiteAdmin = array(); + } + + /* Get the links for navigating back to where we came from */ + $urlGenerator =& $gallery->getUrlGenerator(); + list ($ret, $navigationLinks) = $urlGenerator->getNavigationLinks(); + if ($ret) { + return array($ret, null); + } + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + /* Set up my view parameters */ + $SiteAdmin['navigationLinks'] = $navigationLinks; + $SiteAdmin['subViewGroups'] = $subViewGroups; + $SiteAdmin['subViewName'] = $subViewName; + $SiteAdmin['viewBodyFile'] = $results['body']; + $SiteAdmin['viewL10Domain'] = $subView->getL10Domain(); + + $template->setVariable('SiteAdmin', $SiteAdmin); + $template->title($module->translate('Gallery Site Administration')); + return array(null, array('body' => 'modules/core/templates/SiteAdmin.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + /* Get the description from the current subView */ + $subViewName = GalleryUtilities::getRequestVariables('subView'); + if (empty($subViewName)) { + $subViewName = 'core.AdminCore'; + } + list ($ret, $subView) = GalleryView::loadView($subViewName); + if ($ret) { + return array($ret, null); + } + + list ($ret, $description) = $subView->getViewDescription(); + if (!empty($description)) { + return array(null, $description); + } + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + /* Fallback if subView doesn't have a name */ + return array(null, $core->translate('site admin')); + } + + /** + * @see GalleryView::getViewType + */ + function getViewType() { + return VIEW_TYPE_ADMIN; + } + + function groupSort($a, $b) { + static $groupOrder; + if (!isset($groupOrder)) { + /* gallery first, toolkits second, other last */ + $groupOrder = array('gallery' => 1, 'toolkits' => 2, '' => 3, 'other' => 4); + } + $ag = $a[0]['group']; + $bg = $b[0]['group']; + $ao = isset($groupOrder[$ag]) ? $groupOrder[$ag] : $groupOrder['']; + $bo = isset($groupOrder[$bg]) ? $groupOrder[$bg] : $groupOrder['']; + if ($ao != $bo) { + return ($ao > $bo) ? 1 : -1; + } + $ag = isset($a[0]['groupLabel']) ? $a[0]['groupLabel'] : $ag; + $bg = isset($b[0]['groupLabel']) ? $b[0]['groupLabel'] : $bg; + return ($ag > $bg) ? 1 : -1; + } + + function nameSort($a, $b) { + $an = $a['name']; + $bn = $b['name']; + if ($an == $bn) { + return 0; + } + return ($an > $bn) ? 1 : -1; + } +} +?> diff --git a/Source/gallery2/modules/core/UserAdmin.inc b/Source/gallery2/modules/core/UserAdmin.inc new file mode 100644 index 0000000..ed73bca --- /dev/null +++ b/Source/gallery2/modules/core/UserAdmin.inc @@ -0,0 +1,171 @@ + + * @version $Revision: 15513 $ + */ +class UserAdminView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + $user = $gallery->getActiveUser(); + + /* Load the module list */ + list ($ret, $moduleStatus) = GalleryCoreApi::fetchPluginStatus('module'); + if ($ret) { + return array($ret, null); + } + + /* Get a list of all the admin views for each module */ + $subViewChoices = array(); + foreach ($moduleStatus as $moduleId => $status) { + if (empty($status['active'])) { + continue; + } + + /* Get the selected module's admin view */ + if (in_array('getUserAdminViews', explode('|', $status['callbacks']))) { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', $moduleId); + if ($ret) { + if ($ret->getErrorCode() & ERROR_PLUGIN_VERSION_MISMATCH) { + continue; + } + return array($ret, null); + } + + list ($ret, $moduleViews) = $module->getUserAdminViews($user); + if ($ret) { + return array($ret, null); + } + + $subViewChoices = array_merge($subViewChoices, $moduleViews); + } + } + + /* If we have a specific sub view, load it now */ + $subViewName = GalleryUtilities::getRequestVariables('subView'); + if ($subViewName == 'core.UserAdmin') { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null); + } + if (empty($subViewName) && !empty($subViewChoices)) { + $subViewName = $subViewChoices[0]['view']; + } + + list ($ret, $isSiteAdmin) = GalleryCoreApi::isUserInSiteAdminGroup(); + if ($ret) { + return array($ret, null); + } + + /* Our sub view may have set some hints, like the encoding type */ + if ($template->hasVariable('UserAdmin')) { + $UserAdmin =& $template->getVariableByReference('UserAdmin'); + } else { + $UserAdmin = array(); + $template->setVariableByReference('UserAdmin', $UserAdmin); + } + + /* Get the links for navigating back to where we came from */ + $urlGenerator =& $gallery->getUrlGenerator(); + list ($ret, $navigationLinks) = $urlGenerator->getNavigationLinks(); + if ($ret) { + return array($ret, null); + } + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + /* Set up my view parameters */ + $UserAdmin['navigationLinks'] = $navigationLinks; + $UserAdmin['subViewChoices'] = $subViewChoices; + $UserAdmin['subViewName'] = $subViewName; + $UserAdmin['isSiteAdmin'] = $isSiteAdmin; + + if (!empty($subViewName)) { + list ($ret, $subView) = GalleryView::loadView($subViewName); + if ($ret) { + return array($ret, null); + } + + list ($ret, $results) = $subView->loadTemplate($template, $form); + if ($ret) { + return array($ret, null); + } + + if (isset($results['redirect'])) { + return array(null, $results); + } + + $UserAdmin['viewBodyFile'] = $results['body']; + $UserAdmin['viewL10Domain'] = $subView->getL10Domain(); + } + + $template->setVariable('UserAdmin', $UserAdmin); + $template->title($module->translate('Gallery User Administration')); + return array(null, array('body' => 'modules/core/templates/UserAdmin.tpl')); + } + + /** + * @see GalleryView::isAllowedInMaintenance + */ + function isAllowedInMaintenance() { + return (GalleryUtilities::getRequestVariables('subView') == 'core.UserLogin'); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + global $gallery; + + /* Get the description from the current subView */ + $subViewName = GalleryUtilities::getRequestVariables('subView'); + if (empty($subViewName)) { + $subViewName = 'core.ItemEdit'; + } + list ($ret, $subView) = GalleryView::loadView($subViewName); + if ($ret) { + return array($ret, null); + } + + list ($ret, $description) = $subView->getViewDescription(); + if ($ret) { + return array($ret, null); + } + + return array(null, $description); + } + + /** + * @see GalleryView::getViewType + */ + function getViewType() { + return VIEW_TYPE_ADMIN; + } +} +?> diff --git a/Source/gallery2/modules/core/UserChangePassword.inc b/Source/gallery2/modules/core/UserChangePassword.inc new file mode 100644 index 0000000..4a54ea3 --- /dev/null +++ b/Source/gallery2/modules/core/UserChangePassword.inc @@ -0,0 +1,186 @@ + + * @version $Revision: 15692 $ + */ +class UserChangePasswordController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + $user = $gallery->getActiveUser(); + + list ($ret, $isAnonymous) = GalleryCoreApi::isAnonymousUser(); + if ($ret) { + return array($ret, null); + } + if ($isAnonymous || $user->isLocked()) { + return array(GalleryCoreApi::error(ERROR_PERMISSION_DENIED), null); + } + + $results = $status = $error = array(); + if (isset($form['action']['cancel'])) { + + /* Redirect back to user preferences */ + $redirect['view'] = 'core.UserAdmin'; + $redirect['subView'] = 'core.UserPreferences'; + + } else if (isset($form['action']['undo'])) { + + /* Redirect back to the same view to reset the form */ + $redirect['view'] = 'core.UserAdmin'; + $redirect['subView'] = 'core.UserChangePassword'; + + } else if (isset($form['action']['save'])) { + + /* + * Validate our data before we continue. + */ + if (empty($form['currentPassword'])) { + $error[] = 'form[error][currentPassword][missing]'; + } else { + GalleryUtilities::unsanitizeInputValues($form['currentPassword'], false); + if (!$user->isCorrectPassword($form['currentPassword'])) { + $error[] = 'form[error][currentPassword][incorrect]'; + + $event = GalleryCoreApi::newEvent('Gallery::FailedLogin'); + $event->setData(array('userName' => $user->getUserName())); + list ($ret, $ignored) = GalleryCoreApi::postEvent($event); + if ($ret) { + return array($ret, null); + } + } else { + /* + * To be consistent, we really should post a Gallery::Login event here to show + * that the user successfully authenticated. But they're not really logging in so + * that's misleading. Perhaps we should rename the events to Gallery::Authenticate + * and Gallery::FailedAuthenticate to be more accurate, and then post those here? + * + * @see UserPreferencesController::handleRequest + */ + } + } + + if (empty($form['password1'])) { + $error[] = 'form[error][password1][missing]'; + } + + if (empty($form['password2'])) { + $error[] = 'form[error][password2][missing]'; + } + + if (!$error && $form['password1'] != $form['password2']) { + $error[] = 'form[error][password2][mismatch]'; + } + + /* + * If all the right fields are in place then go ahead and modify + * the user. + */ + if (empty($error)) { + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($user->getId()); + if ($ret) { + return array($ret, null); + } + + list ($ret, $user) = $user->refresh(); + if ($ret) { + return array($ret, null); + } + + GalleryUtilities::unsanitizeInputValues($form['password1'], false); + $user->changePassword($form['password1']); + + $ret = $user->save(); + if ($ret) { + return array($ret, null); + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null); + } + + /* Request a redirect to the confirmation screen */ + $redirect['view'] = 'core.UserAdmin'; + $redirect['subView'] = 'core.UserChangePassword'; + $status['changedPassword'] = 1; + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.UserAdmin'; + $results['delegate']['subView'] = 'core.UserChangePassword'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will show a form to change a password + */ +class UserChangePasswordView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + /* Load the form with user data the first time around. */ + if ($form['formName'] != 'UserChangePassword') { + $form['formName'] = 'UserChangePassword'; + } + + $user = $gallery->getActiveUser(); + + if ($user->isLocked()) { + return array(null, array('body' => 'modules/core/templates/UserLocked.tpl')); + } + + $template->setVariable('controller', 'core.UserChangePassword'); + return array(null, array('body' => 'modules/core/templates/UserChangePassword.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $core->translate('change password')); + } +} +?> diff --git a/Source/gallery2/modules/core/UserLogin.inc b/Source/gallery2/modules/core/UserLogin.inc new file mode 100644 index 0000000..f9dc293 --- /dev/null +++ b/Source/gallery2/modules/core/UserLogin.inc @@ -0,0 +1,234 @@ + + * @version $Revision: 15955 $ + */ +class UserLoginController extends GalleryController { + + /** + * ValidationPlugin instances to use when handling this request. Only used by test code. + * + * @var array $_plugins (array of GalleryValidationPlugin) + * @access private + */ + var $_pluginInstances; + + /** + * Tests can use this method to hardwire a specific set of plugin instances to use. + * This avoids situations where some of the option instances will do unpredictable + * things and derail the tests. + * + * @param array $pluginInstances of GalleryValidationPlugin + */ + function setPluginInstances($pluginInstances) { + $this->_pluginInstances = $pluginInstances; + } + + /** + * @see GalleryController::isAllowedInMaintenance + */ + function isAllowedInMaintenance() { + return true; + } + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $results = array(); + $error = array(); + if (isset($form['action']['login'])) { + if (empty($form['username'])) { + $error[] = 'form[error][username][missing]'; + } + + if (empty($form['password'])) { + $error[] = 'form[error][password][missing]'; + } + + if (empty($error)) { + list ($ret, $isDisabled) = GalleryCoreApi::isDisabledUsername($form['username']); + if ($ret) { + return array($ret, null); + } + if ($isDisabled) { + $error[] = 'form[error][username][disabled]'; + } + } + + if (empty($error)) { + list ($ret, $user) = GalleryCoreApi::fetchUserByUsername($form['username']); + if ($ret && !($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + return array($ret, null); + } + GalleryUtilities::unsanitizeInputValues($form['password'], false); + $isCorrect = (isset($user) && $user->isCorrectPassword($form['password'])); + + /* Prepare for validation */ + $options = array('pass' => $isCorrect); + list ($ret, $options['level']) = + GalleryCoreApi::getPluginParameter('module', 'core', 'validation.level'); + if ($ret) { + return array($ret, null); + } + if ($options['level'] == 'MEDIUM') { + $options['key'] = 'core.UserLogin.' . $form['username']; + } + if ($options['level'] == 'OFF') { + $pluginInstances = array(); + } else if (isset($this->_pluginInstances)) { + $pluginInstances = $this->_pluginInstances; + } else { + list ($ret, $pluginInstances) = + GalleryCoreApi::getAllFactoryImplementationIds('GalleryValidationPlugin'); + if ($ret) { + return array($ret, null); + } + + foreach (array_keys($pluginInstances) as $pluginId) { + list ($ret, $pluginInstances[$pluginId]) = + GalleryCoreApi::newFactoryInstanceById('GalleryValidationPlugin', + $pluginId); + if ($ret) { + return array($ret, null); + } + } + } + + /* Let each plugin do its verification */ + foreach ($pluginInstances as $plugin) { + list ($ret, $pluginErrors, $continue) = + $plugin->performValidation($form, $options); + if ($ret) { + return array($ret, null); + } + + $error = array_merge($error, $pluginErrors); + if (!$continue) { + break; + } + } + } + + if (empty($error)) { + if ($isCorrect) { + $gallery->setActiveUser($user); + + $event = GalleryCoreApi::newEvent('Gallery::Login'); + $event->setEntity($user); + list ($ret, $redirect) = GalleryCoreApi::postEvent($event); + if ($ret) { + return array($ret, null); + } + + /* Redirect if requested by event listener, otherwise return */ + if (!empty($redirect)) { + $results['redirect'] = array_shift($redirect); + } else { + $results['return'] = 1; + } + } else { + $error[] = 'form[error][invalidPassword]'; + } + } + + if (!empty($error)) { + if (!empty($form['username'])) { + $event = GalleryCoreApi::newEvent('Gallery::FailedLogin'); + $event->setData(array('userName' => $form['username'])); + list ($ret, $ignored) = GalleryCoreApi::postEvent($event); + if ($ret) { + return array($ret, null); + } + } + } + + } else if (isset($form['action']['cancel'])) { + $results['return'] = 1; + } + + if (!empty($error)) { + $results['delegate']['view'] = 'core.UserAdmin'; + $results['delegate']['subView'] = 'core.UserLogin'; + } + $results['status'] = array(); + $results['error'] = $error; + + return array(null, $results); + } + +} + +/** + * This view prompts for login information + */ +class UserLoginView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + /* Check if the default login view URL has been overridden and redirect appropriately */ + $loginRedirect = $gallery->getConfig('loginRedirect'); + if (!(isset($loginRedirect['subView']) && $loginRedirect['subView'] == 'core.UserLogin') + && !empty($loginRedirect)) { + /* Do not redirect if we are logged in already */ + list ($ret, $isGuest) = GalleryCoreApi::isAnonymousUser(); + if ($ret) { + return array($ret, null); + } + + $phpVm = $gallery->getPhpVm(); + $urlGenerator =& $gallery->getUrlGenerator(); + if ($isGuest && !$phpVm->headers_sent()) { + $redirectUrl = $urlGenerator->generateUrl($loginRedirect, + array('forceSessionId' => false, + 'forceFullUrl' => true)); + $phpVm->header("Location: $redirectUrl"); + $phpVm->exit_(); + } + } + + if ($form['formName'] != 'UserLogin') { + $form['formName'] = 'UserLogin'; + $form['username'] = ''; + + /* + * When logging in we don't have a session yet, thus no navigation history / a place + * to store the returnUrl. Thus store the returnUrl in the login form + */ + $returnUrl = GalleryUtilities::getRequestVariables('return'); + $form['returnUrl'] = !empty($returnUrl) ? $returnUrl : ''; + } + + $template->setVariable('controller', 'core.UserLogin'); + return array(null, array('body' => 'modules/core/templates/UserLogin.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/UserPreferences.inc b/Source/gallery2/modules/core/UserPreferences.inc new file mode 100644 index 0000000..e9bc9a7 --- /dev/null +++ b/Source/gallery2/modules/core/UserPreferences.inc @@ -0,0 +1,242 @@ + + * @version $Revision: 15692 $ + */ +class UserPreferencesController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + list ($ret, $isAnonymous) = GalleryCoreApi::isAnonymousUser(); + if ($ret) { + return array($ret, null); + } + if ($isAnonymous) { + return array(GalleryCoreApi::error(ERROR_PERMISSION_DENIED), null); + } + + $results = $status = $error = array(); + if (isset($form['action']['cancel'])) { + + /* Redirect back to the previous view */ + $results['return'] = true; + + } else if (isset($form['action']['undo'])) { + + /* Redirect back to the same view to reset the form */ + $redirect['view'] = 'core.UserAdmin'; + $redirect['subView'] = 'core.UserPreferences'; + + } else if (isset($form['action']['save'])) { + + /* Validate our data before we continue. */ + + /* full name is optional */ + + /* language is optional for everybody */ + + list ($ret, $isAdmin) = GalleryCoreApi::isUserInSiteAdminGroup(); + if ($ret) { + return array($ret, null); + } + + $userId = $gallery->getActiveUserId(); + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($userId); + if ($ret) { + return array($ret, null); + } + list ($ret, $user) = GalleryCoreApi::loadEntitiesById($userId); + if ($ret) { + return array($ret, null); + } + + /* Locked users are not allowed to edit themselves */ + if ($user->isLocked()) { + GalleryCoreApi::releaseLocks($lockId); + return array(GalleryCoreApi::error(ERROR_PERMISSION_DENIED), null); + } + + /* email is required for non-anonymous but optional for administrators */ + if (empty($form['email']) && !$isAdmin) { + $error[] = 'form[error][email][missing]'; + } else if (!empty($form['email'])) { + $form['email'] = trim($form['email']); + if (!GalleryUtilities::isValidEmailString($form['email'])) { + $error[] = 'form[error][email][invalid]'; + } + } + + if (!empty($form['currentPassword'])) { + GalleryUtilities::unsanitizeInputValues($form['currentPassword'], false); + if (!$user->isCorrectPassword($form['currentPassword'])) { + $error[] = 'form[error][currentPassword][incorrect]'; + + $event = GalleryCoreApi::newEvent('Gallery::FailedLogin'); + $event->setData(array('userName' => $user->getUserName())); + list ($ret, $ignored) = GalleryCoreApi::postEvent($event); + if ($ret) { + return array($ret, null); + } + } else { + /* + * To be consistent, we really should post a Gallery::Login event here to show + * that the user successfully authenticated. But they're not really logging in so + * that's misleading. Perhaps we should rename the events to Gallery::Authenticate + * and Gallery::FailedAuthenticate to be more accurate, and then post those here? + * + * @see UserChangePasswordController::handleRequest + */ + } + } + + /* Set a default if for some reason it doesn't get sent from the browser */ + $form['email'] = empty($form['email']) ? '' : $form['email']; + + /* Require a password to change the email address */ + if ($form['email'] != $user->getEmail()) { + if (empty($form['currentPassword'])) { + $error[] = 'form[error][currentPassword][missing]'; + } + } + + /* If all the right fields are in place then go ahead and modify the user. */ + if (empty($error)) { + $user->setFullname(trim($form['fullName'])); + $user->setEmail($form['email']); + + if (isset($form['language'])) { + $user->setLanguage($form['language']); + /* update the effective language in the current session */ + $session =& $gallery->getSession(); + $session->put('core.language', $form['language']); + } + + $ret = $user->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return array($ret, null); + } + + /* Request a redirect to the confirmation screen */ + $redirect['view'] = 'core.UserAdmin'; + $redirect['subView'] = 'core.UserPreferences'; + $status['saved'] = 1; + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null); + } + } + + if (!empty($redirect)) { + $results['redirect'] = $redirect; + } else { + $results['delegate']['view'] = 'core.UserAdmin'; + $results['delegate']['subView'] = 'core.UserPreferences'; + } + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view will show a form to change user options + */ +class UserPreferencesView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + list ($ret, $isAnonymous) = GalleryCoreApi::isAnonymousUser(); + if ($ret) { + return array($ret, null); + } + if ($isAnonymous) { + return array(GalleryCoreApi::error(ERROR_PERMISSION_DENIED), null); + } + + $user = $gallery->getActiveUser(); + + /* Locked users aren't allowed to edit themselves - display message */ + if ($user->isLocked()) { + return array(null, array('body' => 'modules/core/templates/UserLocked.tpl')); + } + + /* Load the form with user data the first time around. */ + if ($form['formName'] != 'UserPreferences') { + $form['userName'] = $user->getUserName(); + $form['fullName'] = $user->getFullName(); + $form['email'] = $user->getEmail(); + $form['language'] = $user->getLanguage(); + $form['formName'] = 'UserPreferences'; + } + + /* Set up our language selection list */ + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + $languageList = array(); + $languageList[''] = $module->translate(''); + $translator =& $gallery->getTranslator(); + $supportedLanguages = $translator->getSupportedLanguages(); + foreach ($supportedLanguages as $language => $countryList) { + foreach ($countryList as $country => $languageData) { + $languageList[$language . '_' . $country] = $languageData['description']; + } + } + + $UserPreferences['translationsSupported'] = $translator->canTranslate(); + $UserPreferences['languageList'] = $languageList; + + $template->setVariable('UserPreferences', $UserPreferences); + $template->setVariable('controller', 'core.UserPreferences'); + return array(null, array('body' => 'modules/core/templates/UserPreferences.tpl')); + } + + /** + * @see GalleryView::getViewDescription + */ + function getViewDescription() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + return array(null, $core->translate('your account')); + } +} +?> diff --git a/Source/gallery2/modules/core/UserRecoverPassword.inc b/Source/gallery2/modules/core/UserRecoverPassword.inc new file mode 100644 index 0000000..4227842 --- /dev/null +++ b/Source/gallery2/modules/core/UserRecoverPassword.inc @@ -0,0 +1,287 @@ + + * @version $Revision: 15513 $ + */ +class UserRecoverPasswordController extends GalleryController { + /** + * ValidationPlugin instances to use when handling this request. Only used by test code. + * + * @var array (pluginId => object ValidationPlugin) $_pluginInstances + * @access private + */ + var $_pluginInstances; + + /** + * Tests can use this method to hardwire a specific set of plugin instances to use. + * This avoids situations where some of the option instances will do unpredictable + * things and derail the tests. + * + * @param array $pluginInstances of GalleryValidationPlugin + */ + function setPluginInstances($pluginInstances) { + $this->_pluginInstances = $pluginInstances; + } + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $status = $error = $results = array(); + + $phpVm = $gallery->getPhpVm(); + if (isset($form['action']['recover'])) { + $form['userName'] = is_string($form['userName']) ? $form['userName'] : null; + if (empty($form['userName'])) { + $error[] = 'form[error][userName][missing]'; + } + + /* If no errors have been detected, let the validation plugins do their work */ + if (empty($error)) { + if (isset($this->_pluginInstances)) { + $pluginInstances = $this->_pluginInstances; + } else { + /* Get all the validation plugins */ + list ($ret, $pluginInstances) = + GalleryCoreApi::getAllFactoryImplementationIds('GalleryValidationPlugin'); + if ($ret) { + return array($ret, null); + } + + foreach (array_keys($pluginInstances) as $pluginId) { + list ($ret, $pluginInstances[$pluginId]) = + GalleryCoreApi::newFactoryInstanceById('GalleryValidationPlugin', + $pluginId); + if ($ret) { + return array($ret, null); + } + } + } + + /* Let each plugin do its verification */ + foreach ($pluginInstances as $plugin) { + list ($ret, $pluginErrors, $continue) = $plugin->performValidation($form); + if ($ret) { + return array($ret, null); + } + + $error = array_merge($error, $pluginErrors); + if (!$continue) { + break; + } + } + } + + /* + * Still no errors? Check the DB for a previous request and then + * update, reject or add based on the results. + */ + $shouldSendEmail = false; + if (empty($error)) { + list ($ret, $user) = GalleryCoreApi::fetchUserByUsername($form['userName']); + if ($ret && !($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + return array($ret, null); + } + + if (isset($user) && $user->getEmail() != '') { + + /* Generate a unique auth string based on userName, time of request and IP */ + $authString = $phpVm->md5( + $user->getUserName() . time() . GalleryUtilities::getRemoteHostAddress()); + + /* Generate the request expiration: Now + 7 Days */ + $requestExpires = mktime(date('G'), date('i'), date('s'), + date('m'), date('d')+7, date('Y')); + + /* + * Check the database to see if a previous request. + * If a request exists, check the timestamp to see if a new + * request can be generated, or if they will be denied + * because the window is too small. + */ + list ($ret, $lastRequest) = UserRecoverPasswordHelper_simple::getRequestExpires( + $user->getUserName(), null); + if ($ret) { + return array($ret, null); + } + + /* + * This request was made less than 20 minutes ago. Don't update the auth + * string. We'll silently succeed to thwart phishing attempts. + */ + if (!empty($lastRequest)) { + if (($lastRequest - (7 * 24 * 60 * 60) + (20 * 60)) < time()) { + $ret = GalleryCoreApi::updateMapEntry( + 'GalleryRecoverPasswordMap', + array('userName' => $user->getUserName()), + array('authString' => $authString, + 'requestExpires' => $requestExpires)); + $shouldSendEmail = true; + } + } else { + /* + * Add the map entry before sending email to the user - + * We don't want to send them mail if the data never gets into the DB + */ + $ret = GalleryCoreApi::addMapEntry( + 'GalleryRecoverPasswordMap', + array('userName' => $form['userName'], + 'authString' => $authString, + 'requestExpires' => $requestExpires)); + if ($ret) { + return array($ret, null); + } + $shouldSendEmail = true; + } + + if (empty($error) && $shouldSendEmail) { + /* Generate baseUrl and recoverUrl for the email template */ + $generator =& $gallery->getUrlGenerator(); + $baseUrl = $generator->generateUrl(array(), + array('forceFullUrl' => true, 'htmlEntities' => false, + 'forceSessionId' => false)); + $recoverUrl = $generator->generateUrl( + array('view' => 'core.UserAdmin', + 'subView' => 'core.UserRecoverPasswordConfirm', + 'userName' => $user->getUserName(), + 'authString' => $authString), + array('forceFullUrl' => true, 'htmlEntities' => false, + 'forceSessionId' => false)); + + /* email template data */ + $tplData = array('name' => $user->getfullName(), + 'baseUrl' => $baseUrl, + 'ip' => GalleryUtilities::getRemoteHostAddress(), + 'date' => date('r'), + 'userName' => $user->getUserName(), + 'recoverUrl' => $recoverUrl, + ); + + /* Load core for translation */ + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + /* Send the user email based on our confirmation template */ + $ret = GalleryCoreApi::sendTemplatedEmail( + 'modules/core/templates/UserRecoverPasswordEmail.tpl', + $tplData, '', $user->getEmail(), + $module->translate('Password Recovery')); + if ($ret) { + return array($ret, null); + } + } + + /* Set the recovered info flag */ + $status['requestSent'] = 1; + } else { + /* Silently succeed; we don't reward phishing attempts */ + /* Set the recovered info flag */ + $status['requestSent'] = 1; + } + } + } else if (isset($form['action']['cancel'])) { + $results['return'] = 1; + } + + if (empty($subView)) { + $subView = 'core.UserRecoverPassword'; + } + + if (empty($error)) { + $results['redirect']['view'] = 'core.UserAdmin'; + $results['redirect']['subView'] = $subView; + } else { + $results['delegate']['view'] = 'core.UserAdmin'; + $results['delegate']['subView'] = $subView; + } + + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view shows information about password recovery + */ +class UserRecoverPasswordView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + if ($form['formName'] == 'UserRecoverPassword') { + if (empty($form['userName'])) { + $form['error']['userName']['missing'] = 1; + } + } else { + $form['userName'] = ''; + $form['formName'] = 'UserRecoverPassword'; + } + + $UserRecoverPassword = array(); + + /* Get all the login plugins */ + list ($ret, $allPluginIds) = + GalleryCoreApi::getAllFactoryImplementationIds('GalleryValidationPlugin'); + if ($ret) { + return array($ret, null); + } + + /* Let each plugin load its template data */ + $UserRecoverPassword['plugins'] = array(); + foreach (array_keys($allPluginIds) as $pluginId) { + list ($ret, $plugin) = + GalleryCoreApi::newFactoryInstanceById('GalleryValidationPlugin', $pluginId); + if ($ret) { + return array($ret, null); + } + + list ($ret, $data['file'], $data['l10Domain']) = $plugin->loadTemplate($form); + if ($ret) { + return array($ret, null); + } + + if (isset($data['file'])) { + $UserRecoverPassword['plugins'][] = $data; + } + } + + $template->setVariable('UserRecoverPassword', $UserRecoverPassword); + $template->setVariable('controller', 'core.UserRecoverPassword'); + return array(null, array('body' => 'modules/core/templates/UserRecoverPassword.tpl')); + } +} +?> diff --git a/Source/gallery2/modules/core/UserRecoverPasswordAdmin.inc b/Source/gallery2/modules/core/UserRecoverPasswordAdmin.inc new file mode 100644 index 0000000..d3346fc --- /dev/null +++ b/Source/gallery2/modules/core/UserRecoverPasswordAdmin.inc @@ -0,0 +1,196 @@ + + * @version $Revision: 15569 $ + */ +class UserRecoverPasswordAdminController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + $platform =& $gallery->getPlatform(); + $session =& $gallery->getSession(); + + $status = $error = $results = array(); + + if (isset($form['action']['recover'])) { + $authFile = GALLERY_CONFIG_DIR . '/login.txt'; + $authFromFile = $platform->is_readable($authFile) ? + trim($platform->file_get_contents($authFile)) : ''; + + if ($session->get('core.UserRecoverPasswordAdminAuthKey') != $authFromFile) { + $error[] = 'form[error][authString][incorrect]'; + } + + if (empty($error)) { + if (empty($form['userName'])) { + $error[] = 'form[error][userName][missing]'; + } + + if (empty($form['password1']) || empty($form['password2'])) { + $error[] = 'form[error][password][missing]'; + } else if ($form['password1'] != $form['password2']) { + $error[] = 'form[error][password][mismatch]'; + } + } + + if (empty($error)) { + list ($ret, $user) = GalleryCoreApi::fetchUserByUsername($form['userName']); + if ($ret && !($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + return array($ret, null); + } + + if (isset($user)) { + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($user->getId()); + if ($ret) { + return array($ret, null); + } + + list ($ret, $user) = $user->refresh(); + if ($ret) { + return array($ret, null); + } + + $user->changePassword($form['password1']); + + $ret = $user->save(); + if ($ret) { + return array($ret, null); + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null); + } + + $status['passwordRecovered'] = 1; + + /* + * Return 0 is essential - it prevents core.UserLogin from sending the + * user back to the recovery page after logging in + */ + $results['return'] = 0; + $subView = 'core.UserLogin'; + + $session->remove('core.UserRecoverPasswordAdminAuthKey'); + } else { + $error[] = 'form[error][userName][incorrect]'; + } + } + } else if (isset($form['action']['cancel'])) { + $results['return'] = 1; + } + + if (empty($subView)) { + $subView = 'core.UserRecoverPasswordAdmin'; + } + + if (empty($error) && !isset($form['action']['refresh'])) { + $results['redirect']['view'] = 'core.UserAdmin'; + $results['redirect']['subView'] = $subView; + + } else { + $results['delegate']['view'] = 'core.UserAdmin'; + $results['delegate']['subView'] = 'core.UserRecoverPasswordAdmin'; + } + + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view shows information about password recovery + */ +class UserRecoverPasswordAdminView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + $platform =& $gallery->getPlatform(); + $session =& $gallery->getSession(); + + $status = $error = array(); + $authFile = GALLERY_CONFIG_DIR . '/login.txt'; + + if ($form['formName'] != 'UserRecoverPasswordAdmin') { + $form['formName'] = 'UserRecoverPasswordAdmin'; + + /* Don't display the Authorization Incorrect error on first page load */ + $status['firstLoad'] = 1; + + /* Generate the auth string on the first visit to this view */ + $this->_generateAuthString(); + } + + $authString = $session->get('core.UserRecoverPasswordAdminAuthKey'); + + if (!$platform->file_exists($authFile)) { + $error['authFile']['missing'] = 1; + } else if (!$platform->is_readable($authFile)) { + $error['authFile']['unreadable'] = 1; + } else { + $authStringFromFile = trim($platform->file_get_contents($authFile)); + if ($authStringFromFile == $authString) { + $status['authString']['correct'] = 1; + } else { + $error['authString']['incorrect'] = 1; + } + } + + $status['userName'] = GalleryUtilities::getRequestVariables('userName'); + + $UserRecoverPasswordAdmin['authString'] = $authString; + $UserRecoverPasswordAdmin['error'] = $error; + $UserRecoverPasswordAdmin['status'] = $status; + $template->setVariable('UserRecoverPasswordAdmin', $UserRecoverPasswordAdmin); + $template->setVariable('controller', 'core.UserRecoverPasswordAdmin'); + return array(null, array('body' => 'modules/core/templates/UserRecoverPasswordAdmin.tpl')); + } + + /** + * Generate the authorization string used for login.txt + * @access private + */ + function _generateAuthString() { + global $gallery; + $session =& $gallery->getSession(); + + for ($len=64, $rand=''; + strlen($rand) < $len; + $rand .= chr(!mt_rand(0, 2) ? mt_rand(48, 57) : + (!mt_rand(0, 1) ? mt_rand(65, 90) : + mt_rand(97, 122)))); + $session->put('core.UserRecoverPasswordAdminAuthKey', md5($rand)); + } +} +?> diff --git a/Source/gallery2/modules/core/UserRecoverPasswordConfirm.inc b/Source/gallery2/modules/core/UserRecoverPasswordConfirm.inc new file mode 100644 index 0000000..812057e --- /dev/null +++ b/Source/gallery2/modules/core/UserRecoverPasswordConfirm.inc @@ -0,0 +1,183 @@ + + * @version $Revision: 15513 $ + */ +class UserRecoverPasswordConfirmController extends GalleryController { + + /** + * @see GalleryController::handleRequest + */ + function handleRequest($form) { + global $gallery; + + $status = $results = $error = array(); + + if (isset($form['action']['submit'])) { + if (empty($form['userName'])) { + $error[] = 'form[error][userName][missing]'; + } + + if (empty($form['authString'])) { + $error[] = 'form[error][authString][missing]'; + } + + if (empty($form['password1']) || empty($form['password2'])) { + $error[] = 'form[error][password][missing]'; + } else if ($form['password1'] != $form['password2']) { + $error[] = 'form[error][password][mismatch]'; + } + + /* No errors? Check the DB for the request and then update the user's password */ + if (empty($error)) { + list ($ret, $user) = GalleryCoreApi::fetchUserByUsername($form['userName']); + if ($ret && !($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + return array($ret, null); + } + /* + * Check the database to see if a previous request. + * If a request exists, check the timestamp to see if a new request can be + * generated, or if they will be denied because the window is too small. + */ + list ($ret, $requestExpires) = UserRecoverPasswordHelper_simple::getRequestExpires( + $form['userName'], $form['authString']); + if ($ret) { + return array($ret, null); + } + + if ($user && !empty($requestExpires)) { + if ($requestExpires < time()) { + /* + * This request was made more than 7 days ago + * purge it from the system and redirect to the request page + */ + $error[] = 'form[error][request][tooOld]'; + } else if (!empty($user)) { + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($user->getId()); + if ($ret) { + return array($ret, null); + } + + list ($ret, $user) = $user->refresh(); + if ($ret) { + return array($ret, null); + } + + $user->changePassword($form['password1']); + + $ret = $user->save(); + if ($ret) { + return array($ret, null); + } + + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return array($ret, null); + } + + $ret = GalleryCoreApi::removeMapEntry( + 'FailedLoginsMap', + array('userName' => $user->getUserName())); + if ($ret) { + return array($ret, null); + } + + $status['passwordRecovered'] = 1; + } + $ret = GalleryCoreApi::removeMapEntry( + 'GalleryRecoverPasswordMap', + array('userName' => $user->getUserName())); + if ($ret) { + return array($ret, null); + } + } else { + /* There is no matching request for this userName and authString combo */ + $error[] = 'form[error][request][missing]'; + } + } + } else if (isset($form['action']['cancel'])) { + $results['return'] = 1; + } + + if (empty($error) && !empty($status)) { + $results['redirect']['view'] = 'core.UserAdmin'; + $results['redirect']['subView'] = 'core.UserLogin'; + $results['return'] = 0; + } else { + $results['delegate']['view'] = 'core.UserAdmin'; + $results['delegate']['subView'] = 'core.UserRecoverPasswordConfirm'; + } + + $results['status'] = $status; + $results['error'] = $error; + + return array(null, $results); + } +} + +/** + * This view shows information about password recovery + */ +class UserRecoverPasswordConfirmView extends GalleryView { + + /** + * @see GalleryView::loadTemplate + */ + function loadTemplate(&$template, &$form) { + global $gallery; + + if ($form['formName'] == 'UserRecoverPasswordConfirm') { + if (empty($form['password1']) || empty($form['password2'])) { + $form['error']['password']['missing'] = 1; + } + } else { + $form['userName'] = GalleryUtilities::getRequestVariables('userName'); + $form['authString'] = GalleryUtilities::getRequestVariables('authString'); + $form['formName'] = 'UserRecoverPasswordConfirm'; + } + + list ($ret, $requestExpires) = UserRecoverPasswordHelper_simple::getRequestExpires( + $form['userName'], $form['authString']); + if ($ret) { + return array($ret, null); + } + + if (empty($requestExpires)) { + return array(null, + array('redirect' => array('view' => 'core.UserAdmin', + 'subView' => 'core.UserRecoverPassword'))); + } else { + $UserRecoverPasswordConfirm = array(); + $template->setVariable('UserRecoverPasswordConfirm', $UserRecoverPasswordConfirm); + $template->setVariable('controller', 'core.UserRecoverPasswordConfirm'); + return array(null, + array('body' => 'modules/core/templates/UserRecoverPasswordConfirm.tpl')); + } + } +} +?> diff --git a/Source/gallery2/modules/core/UserRecoverPasswordDownload.inc b/Source/gallery2/modules/core/UserRecoverPasswordDownload.inc new file mode 100644 index 0000000..bdb323d --- /dev/null +++ b/Source/gallery2/modules/core/UserRecoverPasswordDownload.inc @@ -0,0 +1,60 @@ + + * @version $Revision: 15513 $ + */ +class UserRecoverPasswordDownloadView extends GalleryView { + + /** + * @see GalleryView::isImmediate + */ + function isImmediate() { + return true; + } + + /** + * @see GalleryView::renderImmediate + */ + function renderImmediate($status, $error) { + global $gallery; + $session =& $gallery->getSession(); + + $authString = $session->get('core.UserRecoverPasswordAdminAuthKey'); + + if (empty($authString)) { + return GalleryCoreApi::error(ERROR_MISSING_VALUE, __FILE__, __LINE__, + 'Authorization String Not Set'); + } + + header('Content-Type: text/plain'); + header('Content-Length: ' . strlen($authString)); + header('Content-Description: Download login.txt to your computer.'); + header('Content-Disposition: attachment; filename="login.txt"'); + print $authString; + + return null; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/BuildDerivativesTask.class b/Source/gallery2/modules/core/classes/BuildDerivativesTask.class new file mode 100644 index 0000000..d44e64a --- /dev/null +++ b/Source/gallery2/modules/core/classes/BuildDerivativesTask.class @@ -0,0 +1,218 @@ + + * @version $Revision: 15906 $ + */ +class BuildDerivativesTask extends MaintenanceTask { + /** + * @see MaintenanceTask::getInfo + */ + function getInfo() { + global $gallery; + return array('l10Domain' => 'modules_core', + 'title' => $gallery->i18n('Build all thumbnails/resizes'), + 'description' => $gallery->i18n( + 'Ensure data files for all derivatives (thumbnails, etc) have been ' . + 'built and rebuild broken ones.')); + } + + /** + * @see MaintenanceTask::run + */ + function run() { + global $gallery; + $templateAdapter =& $gallery->getTemplateAdapter(); + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null); + } + + $templateAdapter->updateProgressBar( + $module->translate('Build All Thumbnails/Resizes'), '', 0); + + /* Check all existing derivatives */ + $query = ' + SELECT + [DerivativeImage::id] + FROM + [DerivativeImage] + ORDER BY [DerivativeImage::id] + '; + $gallery->guaranteeTimeLimit(120); + list ($ret, $derivatives) = $gallery->search($query); + if ($ret) { + return array($ret, null, null); + } + + /* Also attempt to add derivatives to items without them (no toolkit when item added) */ + $query = ' + SELECT + [GalleryDataItem::id] + FROM + [GalleryDataItem] + LEFT JOIN [GalleryChildEntity] ON [GalleryDataItem::id] = [GalleryChildEntity::parentId] + LEFT JOIN [GalleryDerivative] ON [GalleryChildEntity::id] = [GalleryDerivative::id] + GROUP BY + [GalleryDataItem::id] + HAVING + COUNT([GalleryDerivative::derivativeType]) = 0 + '; + $gallery->guaranteeTimeLimit(120); + list ($ret, $items) = $gallery->search($query); + if ($ret) { + return array($ret, null, null); + } + + $i = $broken = $built = 0; + $total = $derivatives->resultCount() + $items->resultCount(); + $gallery->guaranteeTimeLimit(120); + while ($result = $derivatives->nextResult()) { + $gallery->startRecordingDebugSnippet(); + list ($ret, $derivative, $wasBuilt) = + GalleryCoreApi::rebuildDerivativeCacheIfNotCurrent($result[0], true); + $debug = $gallery->stopRecordingDebugSnippet(); + if ($ret) { + $debug .= "\nError: building $result[0]: " . $ret->getAsHtml(); + } + if ($ret || $derivative->getIsBroken()) { + $this->_printFailure($debug, ++$broken, $module); + } else if ($wasBuilt) { + $built++; + } + + if (++$i % 5 == 0 || $i == $total) { + $ret = $this->_updateProgress($module, $i, $total); + if ($ret) { + return array($ret, null, null); + } + } + } + + while ($result = $items->nextResult()) { + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($result[0]); + if ($ret) { + return array($ret, null, null); + } + $error = ''; + $gallery->startRecordingDebugSnippet(); + if (method_exists($item, 'getWidth') && !$item->getWidth()) { + $ret = $this->_rescan($item); + if ($ret) { + $error .= "\nError: rescan $result[0]: " . $ret->getAsHtml(); + } else { + $built++; + } + } + $ret = GalleryCoreApi::applyDerivativePreferences($item, $item->getParentId(), true); + $debug = $gallery->stopRecordingDebugSnippet(); + if ($ret) { + $error .= "\nError: building $result[0]: " . $ret->getAsHtml(); + } + if ($error) { + $this->_printFailure($debug . $error, ++$broken, $module); + } + + if (++$i % 5 == 0 || $i == $total) { + $ret = $this->_updateProgress($module, $i, $total); + if ($ret) { + return array($ret, null, null); + } + } + } + + $result = array($module->translate(array('text' => 'Checked %d items', 'arg1' => $total))); + if ($built) { + $result[] = $module->translate(array('text' => '%d items built', 'arg1' => $built)); + } + if ($broken) { + $result[] = $module->translate(array('text' => '%d items failed', 'arg1' => $broken)); + } + return array(null, true, $result); + } + + function _rescan(&$item) { + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($item->getId()); + if ($ret) { + return $ret; + } + list ($ret, $item) = $item->refresh(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return $ret; + } + $ret = $item->rescan(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return $ret; + } + $ret = $item->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return $ret; + } + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return $ret; + } + return null; + } + + function _updateProgress(&$module, $i, $total) { + global $gallery; + $storage =& $gallery->getStorage(); + $templateAdapter =& $gallery->getTemplateAdapter(); + + $message = $module->translate( + array('text' => 'Processing image %d of %d', 'arg1' => $i, 'arg2' => $total)); + $templateAdapter->updateProgressBar($message, '', $i / $total); + /* Release locks (avoid too many open files for flock based locking) */ + $ret = $storage->checkPoint(); + if ($ret) { + return $ret; + } + $gallery->guaranteeTimeLimit(120); + return null; + } + + function _printFailure($message, $count, &$module) { + if ($count == 1) { + print '

    ' . $module->translate('Debug output for failed items:') . '

    '; + } + print '
    ' . $message . '
    '; + } + + /** + * @see MaintenanceTask::requiresProgressBar + */ + function requiresProgressBar() { + return true; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/ConvertDatabaseToUtf8Task.class b/Source/gallery2/modules/core/classes/ConvertDatabaseToUtf8Task.class new file mode 100644 index 0000000..bb1821b --- /dev/null +++ b/Source/gallery2/modules/core/classes/ConvertDatabaseToUtf8Task.class @@ -0,0 +1,86 @@ + + * @version $Revision: 15513 $ + */ +class ConvertDatabaseToUtf8Task extends MaintenanceTask { + /** + * @see MaintenanceTask::getInfo + */ + function getInfo() { + global $gallery; + + $info['l10Domain'] = 'modules_core'; + $info['title'] = $gallery->i18n('Convert MySQL database to UTF8'); + $info['description'] = $gallery->i18n( + 'If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you ' . + 'will experience scrambled characters until you convert your database to use ' . + 'UTF8. This operation is harmless if your database is already converted, so ' . + 'it\'s safe to try it if you\'re unsure. After using this, you should run the ' . + '\'Delete database cache\' task to get rid of any corruption in your cache.'); + return $info; + } + + /** + * @see MaintenanceTask::run + */ + function run() { + global $gallery; + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null); + } + + GalleryCoreApi::requireOnce('modules/core/CoreModuleExtras.inc'); + list ($ret, $converted) = CoreModuleExtras::convertCharacterSetToUtf8( + $module, new MockStatusMonitor()); + if ($ret) { + return array($ret, null, null); + } + + if ($converted) { + $details = array($module->translate('Database successfully converted to UTF8')); + } else { + $details = array($module->translate('No conversion required')); + } + + return array(null, true, $details); + } +} + +/** + * Use a mock status monitor to simulate what we use in the upgrader. + * + * @todo use the real progress bar when we unify the two implementations. + */ +class MockStatusMonitor { + function renderStatusMessage() { + } +} +?> diff --git a/Source/gallery2/modules/core/classes/CoreCaptchaAdminOption.class b/Source/gallery2/modules/core/classes/CoreCaptchaAdminOption.class new file mode 100644 index 0000000..5f05db3 --- /dev/null +++ b/Source/gallery2/modules/core/classes/CoreCaptchaAdminOption.class @@ -0,0 +1,43 @@ + + * @version $Revision: 15513 $ + */ +class CoreCaptchaAdminOption extends CaptchaAdminOption { + /** + * @see CaptchaAdminOption::getOptionData + */ + function getOptionData() { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null, null); + } + /* Note: we use validation.level for all plugins, but config is via captcha module */ + return array(null, $module->translate('Login'), + array('module', 'core', 'validation.level'), + array('HIGH', 'MEDIUM', 'LOW', 'OFF')); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/DatabaseLockSystem.class b/Source/gallery2/modules/core/classes/DatabaseLockSystem.class new file mode 100644 index 0000000..35594c8 --- /dev/null +++ b/Source/gallery2/modules/core/classes/DatabaseLockSystem.class @@ -0,0 +1,139 @@ + + * @version $Revision: 15513 $ + */ +class DatabaseLockSystem extends GalleryLockSystem { + + /** + * @see GalleryLockSystem::_acquireLock + */ + function _acquireLock($ids, $timeout, $lockType) { + global $gallery; + $storage =& $gallery->getStorage(); + + if ($lockType == LOCK_WRITE) { + list ($ret, $lock) = $storage->acquireWriteLock($ids, $timeout); + if ($ret) { + return array($ret, null); + } + } else { + list ($ret, $lock) = $storage->acquireReadLock($ids, $timeout); + if ($ret) { + return array($ret, null); + } + } + + $this->_locks[$lock['lockId']] = $lock; + return array(null, $lock['lockId']); + } + + /** + * @see GalleryLockSystem::_releaseLocksNow + */ + function _releaseLocksNow($locks) { + global $gallery; + $storage =& $gallery->getStorage(); + + $ret = $storage->releaseLocks(array_keys($locks)); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * @see GalleryLockSystem:_removeObjectsFromLock + */ + function _removeObjectsFromLock(&$lock, $ids) { + global $gallery; + $storage =& $gallery->getStorage(); + + $ret = $storage->removeIdsFromLock($lock, $ids); + if ($ret) { + return $ret; + } + foreach ($ids as $id) { + unset($lock['ids'][$id]); + } + return null; + } + + /** + * @see GalleryLockSystem:_moveObjectsBetweenLocks + */ + function _moveObjectsBetweenLocks($relock, $newLockId) { + global $gallery; + $storage =& $gallery->getStorage(); + + $ret = $storage->moveIdsBetweenLocks( + $relock, $newLockId, $this->_locks[$newLockId]['type']); + if ($ret) { + return $ret; + } + $ret = parent::_moveObjectsBetweenLocks($relock, $newLockId); + if ($ret) { + return $ret; + } + return null; + } + + /** + * @see GalleryLockSystem::_newLockId + */ + function _newLockId() { + global $gallery; + $storage =& $gallery->getStorage(); + + list ($ret, $lockId) = $storage->newLockId(); + if ($ret) { + return array($ret, null); + } + return array(null, $lockId); + } + + /** + * @see GalleryLockSystem::refreshLocks + */ + function refreshLocks($freshUntil) { + global $gallery; + + if (!empty($this->_locks)) { + $storage =& $gallery->getStorage(); + $ret = $storage->refreshLocks(array_keys($this->_locks), $freshUntil); + if ($ret) { + return $ret; + } + } + + return null; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/DeleteSessionsTask.class b/Source/gallery2/modules/core/classes/DeleteSessionsTask.class new file mode 100644 index 0000000..ef383da --- /dev/null +++ b/Source/gallery2/modules/core/classes/DeleteSessionsTask.class @@ -0,0 +1,127 @@ + + * @version $Revision: 15513 $ + */ +class DeleteSessionsTask extends MaintenanceTask { + /** + * @see MaintenanceTask::getInfo + */ + function getInfo() { + global $gallery; + + return array('l10Domain' => 'modules_core', + 'title' => $gallery->i18n('Delete user sessions'), + 'description' => $gallery->i18n( + 'Delete all persistent user sessions according to your current session ' . + 'expiration settings.')); + } + + /** + * @see MaintenanceTask::run + */ + function run() { + global $gallery; + $templateAdapter =& $gallery->getTemplateAdapter(); + $session =& $gallery->getSession(); + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null); + } + + /* Touch this admin session to ensure that we don't delete it */ + $session->put('touch', time()); + $ret = $session->save(); + if ($ret) { + return array($ret, null, null); + } + + list ($ret, $params) = GalleryCoreApi::fetchAllPluginParameters('module', 'core'); + if ($ret) { + return array($ret, null, null); + } + $inactivityTimeout = (int)$params['session.inactivityTimeout']; + $lifetime = (int)$params['session.lifetime']; + list ($ret, $anonymousUserId) = GalleryCoreApi::getAnonymousUserId(); + if ($ret) { + return array($ret, null, null); + } + + $templateAdapter->updateProgressBar($module->translate('Delete user sessions'), '', 0); + + $data = array(time() - $inactivityTimeout, time() - $lifetime, + $anonymousUserId, time() - (7 * 86400)); + + $query = ' + SELECT COUNT([GallerySessionMap::id]) + FROM [GallerySessionMap] + WHERE [GallerySessionMap::modificationTimestamp] < ? OR + [GallerySessionMap::creationTimestamp] < ? OR + ([GallerySessionMap::userId] = ? AND [GallerySessionMap::creationTimestamp] < ?) + '; + list ($ret, $results) = $gallery->search($query, $data); + if ($ret) { + return array($ret, null, null); + } + $result = $results->resultCount(); + $total = $result[0]; + + if ($total) { + /* This limit controls the query text length, 1000 sessionIds => query size = 32kbyte */ + $stepSize = $session->_expirationLimit = 1000; + $iterations = ceil($total / $stepSize); + $option['limit']['count'] = $stepSize; + + for ($i = 1; $i <= $iterations; $i++) { + $gallery->guaranteeTimeLimit(120); + $ret = $session->_expireSessions(); + if ($ret) { + return array($ret, null, null); + } + + $templateAdapter->updateProgressBar( + $module->translate('Delete user sessions'), '', $i / $iterations); + } + } + + $templateAdapter->updateProgressBar($module->translate('Delete user sessions'), '', 1); + + $result = array($module->translate(array('text' => 'Deleted %d sessions.', + 'arg1' => (int)$total))); + + return array(null, true, $result); + } + + /** + * @see MaintenanceTask::requiresProgressBar + */ + function requiresProgressBar() { + return true; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/Entities.inc b/Source/gallery2/modules/core/classes/Entities.inc new file mode 100644 index 0000000..7aa60f9 --- /dev/null +++ b/Source/gallery2/modules/core/classes/Entities.inc @@ -0,0 +1,136 @@ + array( + 'theme' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_SMALL), + 'orderBy' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_MEDIUM), + 'orderDirection' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_SMALL) +), + 'parent' => 'GalleryItem', + 'module' => 'core', + 'linked' => array()); +$entityInfo['GalleryAnimationItem'] = array( + 'members' => array( + 'width' => array('type' => STORAGE_TYPE_INTEGER, 'external-access' => EXTERNAL_ACCESS_FULL), + 'height' => array('type' => STORAGE_TYPE_INTEGER, 'external-access' => EXTERNAL_ACCESS_FULL) +), + 'parent' => 'GalleryDataItem', + 'module' => 'core', + 'linked' => array('width','height')); +$entityInfo['GalleryChildEntity'] = array( + 'members' => array( + 'parentId' => array('type' => STORAGE_TYPE_INTEGER, 'notNull' => 1) +), + 'parent' => 'GalleryEntity', + 'module' => 'core', + 'linked' => array()); +$entityInfo['GalleryDataItem'] = array( + 'members' => array( + 'mimeType' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_MEDIUM, 'external-access' => EXTERNAL_ACCESS_READ), + 'size' => array('type' => STORAGE_TYPE_INTEGER, 'external-access' => EXTERNAL_ACCESS_READ) +), + 'parent' => 'GalleryItem', + 'module' => 'core', + 'linked' => array('mimeType','size')); +$entityInfo['GalleryDerivative'] = array( + 'members' => array( + 'derivativeSourceId' => array('type' => STORAGE_TYPE_INTEGER, 'notNull' => 1, 'external-access' => EXTERNAL_ACCESS_READ), + 'derivativeOperations' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_LARGE), + 'derivativeOrder' => array('type' => STORAGE_TYPE_INTEGER, 'notNull' => 1), + 'derivativeSize' => array('type' => STORAGE_TYPE_INTEGER, 'external-access' => EXTERNAL_ACCESS_READ), + 'derivativeType' => array('type' => STORAGE_TYPE_INTEGER, 'notNull' => 1), + 'mimeType' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_MEDIUM, 'notNull' => 1, 'external-access' => EXTERNAL_ACCESS_FULL), + 'postFilterOperations' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_LARGE), + 'isBroken' => array('type' => STORAGE_TYPE_BOOLEAN) +), + 'parent' => 'GalleryChildEntity', + 'module' => 'core', + 'linked' => array()); +$entityInfo['GalleryDerivativeImage'] = array( + 'members' => array( + 'width' => array('type' => STORAGE_TYPE_INTEGER, 'external-access' => EXTERNAL_ACCESS_READ), + 'height' => array('type' => STORAGE_TYPE_INTEGER, 'external-access' => EXTERNAL_ACCESS_READ) +), + 'parent' => 'GalleryDerivative', + 'module' => 'core', + 'linked' => array()); +$entityInfo['GalleryEntity'] = array( + 'members' => array( + 'id' => array('type' => STORAGE_TYPE_INTEGER| STORAGE_TYPE_ID, 'notNull' => 1, 'external-access' => EXTERNAL_ACCESS_READ), + 'creationTimestamp' => array('type' => STORAGE_TYPE_INTEGER, 'notNull' => 1, 'external-access' => EXTERNAL_ACCESS_FULL), + 'isLinkable' => array('type' => STORAGE_TYPE_BOOLEAN, 'notNull' => 1), + 'linkId' => array('type' => STORAGE_TYPE_INTEGER), + 'modificationTimestamp' => array('type' => STORAGE_TYPE_INTEGER, 'notNull' => 1, 'external-access' => EXTERNAL_ACCESS_READ), + 'serialNumber' => array('type' => STORAGE_TYPE_INTEGER, 'notNull' => 1, 'external-access' => EXTERNAL_ACCESS_READ), + 'entityType' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_SMALL, 'notNull' => 1, 'external-access' => EXTERNAL_ACCESS_READ), + 'onLoadHandlers' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_MEDIUM) +), + 'parent' => null, + 'module' => 'core', + 'linked' => array()); +$entityInfo['GalleryFileSystemEntity'] = array( + 'members' => array( + 'pathComponent' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_MEDIUM, 'external-access' => EXTERNAL_ACCESS_READ) +), + 'parent' => 'GalleryChildEntity', + 'module' => 'core', + 'linked' => array()); +$entityInfo['GalleryGroup'] = array( + 'members' => array( + 'groupType' => array('type' => STORAGE_TYPE_INTEGER, 'notNull' => 1), + 'groupName' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_MEDIUM, 'external-access' => EXTERNAL_ACCESS_READ) +), + 'parent' => 'GalleryEntity', + 'module' => 'core', + 'linked' => array()); +$entityInfo['GalleryItem'] = array( + 'members' => array( + 'canContainChildren' => array('type' => STORAGE_TYPE_BOOLEAN, 'notNull' => 1, 'external-access' => EXTERNAL_ACCESS_READ), + 'description' => array('type' => STORAGE_TYPE_TEXT, 'size' => STORAGE_SIZE_SMALL, 'external-access' => EXTERNAL_ACCESS_FULL), + 'keywords' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_LARGE, 'external-access' => EXTERNAL_ACCESS_FULL), + 'ownerId' => array('type' => STORAGE_TYPE_INTEGER, 'notNull' => 1), + 'renderer' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_MEDIUM), + 'summary' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_LARGE, 'external-access' => EXTERNAL_ACCESS_FULL), + 'title' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_MEDIUM, 'external-access' => EXTERNAL_ACCESS_FULL), + 'viewedSinceTimestamp' => array('type' => STORAGE_TYPE_INTEGER, 'notNull' => 1, 'external-access' => EXTERNAL_ACCESS_READ), + 'originationTimestamp' => array('type' => STORAGE_TYPE_INTEGER, 'notNull' => 1, 'external-access' => EXTERNAL_ACCESS_FULL) +), + 'parent' => 'GalleryFileSystemEntity', + 'module' => 'core', + 'linked' => array()); +$entityInfo['GalleryMovieItem'] = array( + 'members' => array( + 'width' => array('type' => STORAGE_TYPE_INTEGER, 'external-access' => EXTERNAL_ACCESS_FULL), + 'height' => array('type' => STORAGE_TYPE_INTEGER, 'external-access' => EXTERNAL_ACCESS_FULL), + 'duration' => array('type' => STORAGE_TYPE_INTEGER, 'external-access' => EXTERNAL_ACCESS_FULL) +), + 'parent' => 'GalleryDataItem', + 'module' => 'core', + 'linked' => array('width','height','duration')); +$entityInfo['GalleryPhotoItem'] = array( + 'members' => array( + 'width' => array('type' => STORAGE_TYPE_INTEGER, 'external-access' => EXTERNAL_ACCESS_READ), + 'height' => array('type' => STORAGE_TYPE_INTEGER, 'external-access' => EXTERNAL_ACCESS_READ) +), + 'parent' => 'GalleryDataItem', + 'module' => 'core', + 'linked' => array('width','height')); +$entityInfo['GalleryUnknownItem'] = array( + 'members' => array( +), + 'parent' => 'GalleryDataItem', + 'module' => 'core', + 'linked' => array()); +$entityInfo['GalleryUser'] = array( + 'members' => array( + 'userName' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_SMALL, 'notNull' => 1, 'external-access' => EXTERNAL_ACCESS_READ), + 'fullName' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_MEDIUM, 'external-access' => EXTERNAL_ACCESS_FULL), + 'hashedPassword' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_MEDIUM), + 'email' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_LARGE), + 'language' => array('type' => STORAGE_TYPE_STRING, 'size' => STORAGE_SIZE_MEDIUM, 'external-access' => EXTERNAL_ACCESS_READ), + 'locked' => array('type' => STORAGE_TYPE_BOOLEAN) +), + 'parent' => 'GalleryEntity', + 'module' => 'core', + 'linked' => array()); +?> diff --git a/Source/gallery2/modules/core/classes/FlockLockSystem.class b/Source/gallery2/modules/core/classes/FlockLockSystem.class new file mode 100644 index 0000000..f3d024e --- /dev/null +++ b/Source/gallery2/modules/core/classes/FlockLockSystem.class @@ -0,0 +1,212 @@ + + * @author Alan Harder + * @version $Revision: 15799 $ + */ +class FlockLockSystem extends GalleryLockSystem { + + /** + * Reference counts for every lock we're holding so that if we've got a file doubly read locked + * we don't try to delete it until all read locks are released. + * @todo When we get rid of double read locks, we can delete this. + * @var array + * @access private + */ + var $_references; + + /** + * @see GalleryLockSystem::_acquireLock + */ + function _acquireLock($ids, $timeout, $lockType) { + global $gallery; + $platform =& $gallery->getPlatform(); + $cutoffTime = time() + $timeout; + + /* Get a file handle (which is actually a lock handle) for all the files first */ + $notLocked = array(); + foreach ($ids as $id) { + $lockFile = $this->_getLockFile($id); + $fd = $platform->fopen($lockFile, 'wb+'); + if ($fd) { + $notLocked[$id] = array($fd, $lockFile); + } else { + /* Close the files that we already opened successfully and return an error */ + foreach ($notLocked as $lockInfo) { + list ($fd, $lockFile) = $lockInfo; + $platform->fclose($fd); + /* + * Delete the lock files even if others are locking it too (releaseLock calls + * are too often forgotten in error handling) + */ + if ($platform->file_exists($lockFile)) { + @$platform->unlink($lockFile); + } + } + return array(GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + $lockFile), null); + } + } + + /* Move them from notLocked -> locked as we acquire the lock */ + $locked = array(); + $wouldBlock = null; + $flockType = ($lockType == LOCK_READ) ? LOCK_SH : LOCK_EX; + while (!empty($notLocked)) { + $tmp = $notLocked; + $notLocked = array(); + foreach ($tmp as $id => $lockInfo) { + list ($fd, $lockFile) = $lockInfo; + /* Check if we can lock */ + $flockReturned = $platform->flock($fd, $flockType | LOCK_NB, $wouldBlock); + if ($flockReturned && !$wouldBlock) { + $locked[$id] = $lockInfo; + /* Keep track of the number of locks there are for this object */ + if (isset($this->_references[$lockFile])) { + $this->_references[$lockFile]++; + } else { + $this->_references[$lockFile] = 1; + } + } else { + /* Remember that it's not locked and keep going */ + $notLocked[$id] = $lockInfo; + } + } + + if (!empty($notLocked)) { + if (time() > $cutoffTime) { + /* Couldn't get the locks in time, release the ones that we have and return */ + foreach (array_merge($locked, $notLocked) as $lockInfo) { + $this->_closeLockFile($lockInfo); + } + return array(GalleryCoreApi::error(ERROR_LOCK_TIMEOUT, __FILE__, __LINE__, + array_reduce($notLocked, + create_function('$v,$w', 'return empty($v) ? $w[1] : "$v $w[1]";'))), + null); + } + + /* Wait a second and try any unacquired locks again */ + $gallery->debug('Waiting for a lock'); + sleep(1); + } + } + + $lockId = crc32(microtime()); + $this->_locks[$lockId] = array('lockId' => $lockId, 'type' => $lockType, 'ids' => $locked); + return array(null, $lockId); + } + + /** + * @see GalleryLockSystem::_releaseLocksNow + */ + function _releaseLocksNow($locks) { + global $gallery; + $gallery->guaranteeTimeLimit(count($locks) + 5); + + /* Release all locks by closing the files */ + foreach ($locks as $lock) { + foreach ($lock['ids'] as $lockInfo) { + $this->_closeLockFile($lockInfo); + } + } + + return null; + } + + /** + * @see GalleryLockSystem::refreshLocks + */ + function refreshLocks($freshUntil) { + global $gallery; + $platform =& $gallery->getPlatform(); + + /* Flush one byte to each lock file to update its timestamp */ + foreach ($this->_locks as $lockId => $lock) { + foreach ($lock['ids'] as $lockInfo) { + list ($fd, $lockFile) = $lockInfo; + $count = $platform->fwrite($fd, '.'); + if ($count == 0) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + $lockFile); + } + $platform->fflush($fd); + } + } + + return null; + } + + /** + * Return the lock file for a given object id. + * @param int $id the input id + * @return string the complete path to the lock file + * @access private + */ + function _getLockFile($id) { + global $gallery; + return $gallery->getConfig('data.gallery.locks') . (int)$id; + } + + /** + * Close file for this lock and remove file if there are no more references. + * @param array $lockInfo lockInfo + * @access private + */ + function _closeLockFile($lockInfo) { + global $gallery; + $platform =& $gallery->getPlatform(); + + list ($fd, $lockFile) = $lockInfo; + $platform->fclose($fd); + if ($platform->file_exists($lockFile)) { + $this->_references[$lockFile]--; + if ($this->_references[$lockFile] == 0) { + $platform->unlink($lockFile); + } + } + } + + /** + * @see GalleryLockSystem::_removeObjectsFromLock + */ + function _removeObjectsFromLock(&$lock, $ids) { + foreach ($ids as $id) { + $this->_closeLockFile($lock['ids'][$id]); + unset($lock['ids'][$id]); + } + return null; + } + + /** + * @see GalleryLockSystem::_newLockId + */ + function _newLockId() { + return array(null, crc32(microtime())); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/FlushDatabaseCacheTask.class b/Source/gallery2/modules/core/classes/FlushDatabaseCacheTask.class new file mode 100644 index 0000000..6758bd2 --- /dev/null +++ b/Source/gallery2/modules/core/classes/FlushDatabaseCacheTask.class @@ -0,0 +1,80 @@ + + * @version $Revision: 15513 $ + */ +class FlushDatabaseCacheTask extends MaintenanceTask { + /** + * @see MaintenanceTask::getInfo + */ + function getInfo() { + global $gallery; + + $info['l10Domain'] = 'modules_core'; + $info['title'] = $gallery->i18n('Delete database cache'); + $info['description'] = $gallery->i18n( + 'Gallery stores commonly used database information on disk for increased performance.' . + ' If you modify the database directly, you should run this task to clean out the ' . + 'cache and force Gallery to reload the information from the database.'); + return $info; + } + + /** + * @see MaintenanceTask::run + */ + function run() { + global $gallery; + $platform =& $gallery->getPlatform(); + $cacheBaseDir = $gallery->getConfig('data.gallery.cache'); + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null); + } + + $cacheDirs = array('entity', 'theme', 'module'); + $success = true; + foreach ($cacheDirs as $dir) { + $dir = sprintf('%s%s', $cacheBaseDir, $dir); + if ($platform->file_exists($dir)) { + if ($platform->recursiveRmDir($dir)) { + $details[] = $module->translate( + array('text' => 'Successfully deleted directory: %s', + 'arg1' => $dir)); + } else { + $success = false; + $details[] = $module->translate( + array('text' => 'Unable to delete directory: %s', + 'arg1' => $dir)); + } + } + } + + return array(null, $success, $details); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/FlushTemplatesTask.class b/Source/gallery2/modules/core/classes/FlushTemplatesTask.class new file mode 100644 index 0000000..16e0f66 --- /dev/null +++ b/Source/gallery2/modules/core/classes/FlushTemplatesTask.class @@ -0,0 +1,76 @@ + + * @version $Revision: 15513 $ + */ +class FlushTemplatesTask extends MaintenanceTask { + /** + * @see MaintenanceTask::getInfo + */ + function getInfo() { + global $gallery; + + $info['l10Domain'] = 'modules_core'; + $info['title'] = $gallery->i18n('Delete template cache'); + $info['description'] = $gallery->i18n( + 'Gallery compiles template files and saves them for increased performance. If you\'' . + 're experiencing problems that say Smarty error then you might try running ' . + 'this task. Also run this if you remove a local/*.tpl file so Smarty will switch ' . + 'back to the default tpl file.'); + return $info; + } + + /** + * @see MaintenanceTask::run + */ + function run() { + global $gallery; + $platform =& $gallery->getPlatform(); + $dir = $gallery->getConfig('data.smarty.templates_c'); + $success = true; + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null); + } + + if ($platform->file_exists($dir)) { + $success = $platform->recursiveRmdir($dir); + } + + $details = array(); + if ($success) { + $details[] = $module->translate('Template cache deleted successfully'); + } else { + $details[] = $module->translate( + array('text' => 'Unable to delete directory: %s', 'arg1' => $dir)); + } + + return array(null, $success, $details); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GNUmakefile b/Source/gallery2/modules/core/classes/GNUmakefile new file mode 100644 index 0000000..8015656 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GNUmakefile @@ -0,0 +1 @@ +include ../../../lib/tools/bin/GNUmakefile.classes diff --git a/Source/gallery2/modules/core/classes/Gallery.class b/Source/gallery2/modules/core/classes/Gallery.class new file mode 100644 index 0000000..74731e9 --- /dev/null +++ b/Source/gallery2/modules/core/classes/Gallery.class @@ -0,0 +1,977 @@ + + * @version $Revision: 15519 $ + */ +class Gallery { + + /** + * The active GalleryUser instance + * @var object GalleryUser + * @access private + */ + var $_activeUser; + + /** + * Storage for all configuration variables, set in config.php. The values contained here can't + * be modified. Well, they can be modified but they can't be saved so it's not a good idea. + * @var array + * @access private + */ + var $_config; + + /** + * The current debugging mode. One of 'buffered', 'logged', 'immediate' or false. + * @var string + * @access private + */ + var $_debug; + + /** + * Where to send debug output (when the debugging mode is set to 'logged') + * @var string + * @access private + */ + var $_debugLogFile; + + /** + * A place to temporarily store debug output when the debugging mode is set to 'buffered' + * @var string + * @access private + */ + var $_debugBuffer; + + /** + * A secondary debug buffer used to record debug output even if regular debug mode is disabled. + * @var string + * @access private + */ + var $_debugSnippet = null; + + /** + * Are we currently recording a debug snippet? + * @var boolean + * @access private + */ + var $_debugSnippetActive = false; + + /** + * The active GalleryLockSystem implementation + * @var object GalleryLockSystem + * @access private + */ + var $_lockSystem; + + /** + * An instance of the GalleryPlatform class + * @var object GalleryPlatform + * @access private + */ + var $_platform; + + /** + * The current profiling mode. + * @var string + * @access private + */ + var $_profile; + + /** + * Storage for all session variables. + * @var object GallerySession + * @access private + */ + var $_session; + + /** + * The backend persistent store for the Gallery class + * @var object GalleryStorage + * @access private + */ + var $_storage; + + /** + * The adapter between the template system and any Gallery callbacks that want to use in the + * template process. + * @var object GalleryTemplateAdapter + * @access private + */ + var $_templateAdapter; + + /** + * Instance of the GalleryTranslator class + * @var object GalleryTranslator + * @access private + */ + var $_translator; + + /** + * Instance of the GalleryUrlGenerator class + * @var object GalleryUrlGenerator + * @access private + */ + var $_urlGenerator; + + /** + * The name of the current view + * @var string + * @access private + */ + var $_currentView = ''; + + /** + * The time at which we should cease whatever operation we're doing + * @var int + * @access private + */ + var $_timeLimit; + + /** + * Actions to perform at the end of the request + * @var array + * @access private + */ + var $_shutdownActions; + + /** + * A facade in front of the PHP virtual machine. We use this as an abstraction layer to let us + * interpose mock objects between our code and the VM for testing purposes. When we're not in a + * test environment, this is always an instance of GalleryPhpVm. + * @var object GalleryPhpVm + * @access private + */ + var $_phpVm = null; + + + function Gallery() { + $this->_activeUser = null; + + /* Set up a shutdown function to release any hanging locks */ + register_shutdown_function(array(&$this, '_shutdown')); + + /* Default config settings (can be overridden via config.php or embedded environment) */ + $this->_config = array( + 'login' => true, /* Offer UserAdmin links (Login/Logout/Your Account) */ + + /* UrlGenerator parameters for redirect URL to login page. Can be overridden. */ + 'loginRedirect' => array('view' => 'core.UserAdmin', + 'subView' => 'core.UserLogin', 'return' => true), + + 'link' => true, /* @deprecated - Allow item linking */ + /* (now unused, there is a separate replica module */ + + 'showSidebarBlocks' => true, /* Can we allow themes to show the sidebar? */ + + 'systemCharset' => null, /* Specify system character set, skip autodetect */ + 'defaultAlbumId' => null, /* Initial album to display instead of root album */ + 'breadcrumbRootId' => null, /* Can omit parents above this id in fetchParentSequence */ + 'anonymousUserId' => null, /* Alternate user account for guest sessions */ + ); + } + + /** + * @see GalleryStorage::search + */ + function search($query, $data=array(), $options=array()) { + $storage =& $this->getStorage(); + list ($ret, $results) = $storage->search($query, $data, $options); + if ($ret) { + return array($ret, null); + } + + return array(null, $results); + } + + /** + * Set the id of the active user. The active user is the user who is logged on in this session. + * + * @param object GalleryUser $user the current user + */ + function setActiveUser($user) { + $this->_activeUser = $user; + + /* It's possible for the session not to exist during bootstrap time */ + $session =& $this->getSession(); + if (isset($session)) { + $activeUserId = $session->getUserId(); + if ($activeUserId != $user->getId()) { + $session->setUserId($user->getId()); + $language = $user->getLanguage(); + if (!empty($language)) { + $session->put('core.language', $language); + } + } + } + } + + /** + * Get the Id of the active user. + * The active user is the user who is logged on in this session. + * + * @return int the id of the current user + */ + function getActiveUserId() { + if (isset($this->_activeUser)) { + return (int) $this->_activeUser->getId(); + } else { + $session =& $this->getSession(); + return (int) $session->getUserId(); + } + } + + /** + * Get the active user. + * Cache the results of the first call and return that same value each time. + * + * @return object GalleryUser the active user + */ + function getActiveUser() { + return $this->_activeUser; + } + + /** + * Store a value in the Gallery config table + * + * @param string $key + * @param mixed $value + */ + function setConfig($key, $value) { + assert('!empty($key)'); + $this->_config[$key] = $value; + } + + /** + * Get a value from the Gallery configuration settings + * + * @return mixed an arbitrary value + */ + function getConfig($key) { + assert('!empty($key)'); + return $this->_config[$key]; + } + + /** + * Initialize session. + * + * @return object GalleryStatus a status code + */ + function initSession() { + GalleryCoreApi::requireOnce('modules/core/classes/GallerySession.class'); + if (empty($this->_session)) { + $this->_session = new GallerySession(); + $ret = $this->_session->init(); + if ($ret) { + return $ret; + } + } + + return null; + } + + /** + * Initialize an empty session. + */ + function initEmptySession() { + GalleryCoreApi::requireOnce('modules/core/classes/GallerySession.class'); + $this->_session = new GallerySession(); + } + + /** + * Get the Gallery session object. + * Return a reference to the unique Gallery session object. Any changes made to this object + * will be saved in the session. + * + * @return object GallerySession a session instance + */ + function &getSession() { + return $this->_session; + } + + /** + * Set the Gallery platform object. + * + * @param object GalleryPlatform $platform the Gallery platform object + */ + function setPlatform(&$platform) { + unset($this->_platform); + $this->_platform =& $platform; + } + + /** + * Get the Gallery platform object. + * Return a reference to the unique Gallery platform object. + * + * @return object GalleryPlatform the Gallery platform object + */ + function &getPlatform() { + return $this->_platform; + } + + /** + * Return the active lock system. + * + * @param boolean $canInit (optional) if false and lockSystem isn't yet initialized, return null + * @return array object GalleryStatus a status code + * object GalleryLockSystem the lock implementation (reference) + */ + function &getLockSystem($canInit=true) { + if (!isset($this->_lockSystem)) { + if ($canInit) { + list ($ret, $which) = + GalleryCoreApi::getPluginParameter('module', 'core', 'lock.system'); + if ($ret) { + $ret = array($ret, null); + return $ret; + } + } else { + $which = 'null'; + } + + switch($which) { + case 'flock': + GalleryCoreApi::requireOnce('modules/core/classes/FlockLockSystem.class'); + $this->_lockSystem = new FlockLockSystem(); + break; + + case 'database': + GalleryCoreApi::requireOnce('modules/core/classes/DatabaseLockSystem.class'); + $this->_lockSystem = new DatabaseLockSystem(); + break; + + case 'null': + $this->_lockSystem = null; + break; + + default: + $ret = array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null); + return $ret; + } + } + + $ret = array(null, &$this->_lockSystem); + return $ret; + } + + /** + * Perform any necessary shutdown tasks. + * This should only be invoked as a register_shutdown callback. + * + * @access private + */ + function _shutdown() { + if (isset($this->_lockSystem)) { + /* Bitch about open locks */ + $lockIds = $this->_lockSystem->getLockIds(); + foreach ($lockIds as $lockId) { + if ($this->getDebug()) { + $this->debug(sprintf('Lock id %d was left hanging!', $lockId)); + } + } + + /* Release all locks and ignore any errors */ + $this->_lockSystem->releaseAllLocks(); + $this->_lockSystem->releaseQueue(); + } + + /* Roll back any transactions */ + if (isset($this->_storage)) { + $this->_storage->rollbackTransaction(); + } + } + + /** + * Return an instance of the GalleryStorage class + * + * @return object GalleryStorage a storage instance + */ + function &getStorage() { + if (!isset($this->_storage)) { + $config = $this->getConfig('storage.config'); + switch ($config['type']) { + case 'mysql': + case 'mysqlt': + case 'mysqli': + GalleryCoreApi::requireOnce('modules/core/classes/GalleryStorage.class'); + $this->_storage = new MySqlStorage($config); + break; + + case 'postgres': + case 'postgres7': + GalleryCoreApi::requireOnce( + 'modules/core/classes/GalleryStorage/PostgreSqlStorage.class'); + $this->_storage = new PostgreSqlStorage($config); + break; + + case 'db2': + GalleryCoreApi::requireOnce('modules/core/classes/GalleryStorage/Db2Storage.class'); + $this->_storage = new Db2Storage($config); + break; + + case 'oci8': + case 'oci805': + case 'oci8po': + case 'oracle': + GalleryCoreApi::requireOnce( + 'modules/core/classes/GalleryStorage/OracleStorage.class'); + $this->_storage = new OracleStorage($config); + break; + + case 'ado_mssql': + GalleryCoreApi::requireOnce( + 'modules/core/classes/GalleryStorage/MSSqlStorage.class'); + $this->_storage = new MSSqlStorage($config); + break; + + default: + $this->debug('Unknown storage type'); + $this->debug_r($config); + GalleryCoreApi::requireOnce('modules/core/classes/GalleryStorage.class', true); + $this->_storage = new GalleryStorage($config); + } + } + + return $this->_storage; + } + + /** + * Check if GalleryStorage has been instantiated + * + * @return boolean + */ + function isStorageInitialized() { + return isset($this->_storage); + } + + /** + * Set the URL generator + * + * @param object GalleryUrlGenerator $urlGenerator + */ + function setUrlGenerator(&$urlGenerator) { + unset($this->_urlGenerator); + $this->_urlGenerator =& $urlGenerator; + } + + /** + * Get the URL generator + * + * @return object GalleryUrlGenerator + */ + function &getUrlGenerator() { + return $this->_urlGenerator; + } + + /** + * Set the current view + * + * @param string $view the view name + */ + function setCurrentView($view) { + $this->_currentView = $view; + } + + /** + * Get the current view + * + * @return string the current view name + */ + function getCurrentView() { + return $this->_currentView; + } + + /** + * Return a reference to our GalleryTranslator instance + * + * @return object GalleryTranslator + */ + function &getTranslator() { + return $this->_translator; + } + + /** + * Initialize our GalleryTranslator + * + * @param boolean $dontUseDatabase (optional) true if we should not use the database + * @return object GalleryStatus a status code + */ + function initTranslator($dontUseDatabase=false) { + if (empty($this->_translator)) { + /* Load the translator class */ + GalleryCoreApi::requireOnce('modules/core/classes/GalleryTranslator.class'); + + /* Do we already have an activeLanguage for this session? */ + list ($ret, $language) = $this->getActiveLanguageCode(); + if ($ret) { + return $ret; + + } + + $this->_translator = new GalleryTranslator(); + list ($ret, $languageCode) = $this->_translator->init($language, $dontUseDatabase); + if ($ret) { + return $ret; + } + $ret = $this->setActiveLanguageCode($languageCode); + if ($ret) { + return $ret; + } + } + + return null; + } + + /** + * Get the active language code. + * + * @return array object GalleryStatus a status code + * string language code + */ + function getActiveLanguageCode() { + $session =& $this->getSession(); + /* During installation, we don't have a session yet */ + if (!empty($session)) { + $language = $session->get('core.language'); + } else { + $language = ''; + } + + return array(null, $language); + } + + /** + * Set the active language code for this session. + * + * @param string $language language code + * @return object GalleryStatus a status code + */ + function setActiveLanguageCode($language) { + $session =& $this->getSession(); + /* During installation, we don't have a session yet */ + if (!empty($session)) { + $session->put('core.language', $language); + } + + return null; + } + + /** + * Guarantee that we have at least this many more seconds to work + * + * After this function completes, we will be guaranteed of at least this much more time to work. + * + * @param int $limit a time interval in seconds, must be greater than 0 + */ + function guaranteeTimeLimit($limit) { + if ($limit <= 0) { + $limit = 30; + } + + $now = time(); + if (empty($this->_timeLimit) || ($this->_timeLimit - $now < $limit)) { + $this->debug("[$now] can't guarantee $limit -- extending!"); + + /* Make sure that we extend at least a minimum of 30 seconds */ + $this->_timeLimit = $now + max($limit, 30); + set_time_limit($this->_timeLimit - $now); + + /* + * Then make sure our locks stick around. Even though this returns a status code, we + * really don't want to make guaranteeTimeLimit() return a status code since we want to + * keep it lightweight. So swallow the return code and don't sweat it for now. + */ + if (isset($this->_lockSystem)) { + $this->_lockSystem->refreshLocks($this->_timeLimit); + } + } + } + + /** + * Set the profiling state. Pass in an array containing the different kinds of things that you + * want to profile. Right now, we only do sql profiling so the only valid values are: + * + * false <-- no profiling + * array() <-- no profiling + * array('sql') <-- SQL profiling + * + * @param mixed $profile array of profiling modes or boolean false + */ + function setProfile($profile=array()) { + if ($profile === false) { + $this->_profile = array(); + } else { + $this->_profile = $profile; + } + } + + /** + * Get the profiling state + * + * @param string $type profiling type + * @return boolean + */ + function isProfiling($type) { + return in_array($type, $this->_profile); + } + + /** + * Change the debugging state + * + * @param mixed $debug one of 'buffered', 'logged', 'immediate' or false + */ + function setDebug($debug=false) { + + /* Try to do the right thing in the face of bogus input */ + if ($debug === true) { + $debug = 'buffered'; + } + + $this->_debug = $debug; + if (!isset($this->_debugBuffer)) { + $this->clearDebugBuffer(); + } + if (!empty($this->_debug)) { + /* PHP 6 includes E_STRICT in E_ALL. Hardcode since PHP 4 does not know that constant */ + error_reporting(E_ALL &~ 2048); + ini_set('display_errors', 1); + ini_set('log_errors', 1); + ini_set('short_open_tag', false); + ini_set('allow_call_time_pass_reference', false); + } + if (isset($this->_storage)) { + $this->_storage->setDebug((bool)$debug); + } + } + + /** + * Set the location of debugging output + * @param string $debugLogFile a filename + */ + function setDebugLogFile($debugLogFile) { + $this->_debugLogFile = $debugLogFile; + } + + /** + * Get the debug state + * @return mixed the debug state + */ + function getDebug() { + if ($this->_debug) { + return $this->_debug; + } + if ($this->_debugSnippetActive) { + return 'snippet'; + } + return false; + } + + /** + * Get any buffered debug output + * @return string the debug state + */ + function getDebugBuffer() { + return $this->_debugBuffer; + } + + /** + * Clear any buffered debug output + */ + function clearDebugBuffer() { + $this->_debugBuffer = ''; + } + + /** + * Start recording a debug snippet + */ + function startRecordingDebugSnippet() { + $this->_debugSnippetActive = true; + $this->_debugSnippet = ''; + if (isset($this->_storage) && !$this->_debug) { + $this->_storage->setDebug(true); + } + } + + /** + * Stop recording the debug snippet and return whatever got recorded. + * @return string the snippet + */ + function stopRecordingDebugSnippet() { + $this->_debugSnippetActive = false; + $tmp = $this->_debugSnippet; + $this->_debugSnippet = ''; + if (isset($this->_storage) && !$this->_debug) { + $this->_storage->setDebug(false); + } + return $tmp; + } + + /** + * Output a debug message + * @param string $msg a message + */ + function debug($msg) { + if (empty($msg)) { + return; + } + + if (!empty($this->_debug)) { + if (!strcmp($this->_debug, 'buffered')) { + $this->_debugBuffer .= wordwrap($msg) . "\n"; + } else if (!strcmp($this->_debug, 'logged')) { + /* Don't use platform calls for these as they call debug internally! */ + if ($fd = fopen($this->_debugLogFile, 'a')) { + $date = date('Y-m-d H:i:s'); + $session =& $this->getSession(); + if (!empty($session)) { + $id = $session->getId(); + } else { + $id = ''; + } + fwrite($fd, "$date [" . $id . "] $msg\n"); + fclose($fd); + } + } else if (!strcmp($this->_debug, 'immediate')) { + print "$msg\n"; + } + } + + if ($this->_debugSnippetActive) { + $this->_debugSnippet .= wordwrap($msg) . "\n"; + } + } + + /** + * Output a print_r style debug message + * + * @param mixed $object any object or value + * @param boolean $escapeHtmlEntities true if the output should be run through htmlentities() + */ + function debug_r($object, $escapeHtmlEntities=false) { + if (!empty($this->_debug)) { + $buf = print_r($object, true); + if ($escapeHtmlEntities) { + $buf = htmlentities($buf); + } + $this->debug($buf); + } + } + + /** + * Return the template adapter. There is only ever one in the system. + * + * @return object GalleryTemplateAdapter + */ + function &getTemplateAdapter() { + if (!isset($this->_templateAdapter)) { + GalleryCoreApi::requireOnce('modules/core/classes/GalleryTemplateAdapter.class'); + $this->_templateAdapter = new GalleryTemplateAdapter(); + } + + return $this->_templateAdapter; + } + + /** + * Mark a string as being internationalized. This is a semaphore method; it does nothing but it + * allows us to easily identify strings that require translation. Generally this is used to + * mark strings that will be stored in the database (like descriptions of permissions). + * + * Gallery uses GNU gettext for internationalization (i18n) and localization (l10n) of text + * presented to the user. Gettext needs to know about all places involving strings, that must + * be translated. Mark any place, where localization at runtime shall take place by using the + * function GalleryPlugin::translate(). + * + * eg. instead of: + * print 'TEST to be displayed in different languages'; + * use (in any modules subclass of GalleryPlugin): + * print $this->translate('TEST to be displayed in different languages'); + * and you are all set for pure literals. The translation teams will receive that literal + * string as a job to translate and will translate it (when the message is clear enough). + * At runtime the message is then localized when printed. + * The input string can contain a hint to assist translators: + * print $this->translate('TT '); + * The hint portion of the string will not be printed. + * + * But consider this case: + * $message_to_be_localized = 'TEST to be displayed in different languages'; + * print $this->translate($message_to_be_localized); + * + * The translate() method is called in the right place for runtime handling, but there is no + * message at gettext preprocessing time to be given to the translation teams, just a variable + * name. Translation of the variable name would break the code! So all places potentially + * feeding this variable have to be marked to be given to translation teams, but not translated + * at runtime! + * + * This method resolves all such cases. Simply mark the candidates: + * $message_to_be_localized = $gallery->i18n('TEST to be displayed in different languages'); + * print $this->translate($message_to_be_localized); + * + * @param string $value + * @param boolean $cFormat (optional) hint for gettext whether to use c-format + * @return string the same value + */ + function i18n($value, $cFormat=null) { + return $value; /* Just pass the value through */ + } + + /** + * Send a data file out to the browser as quickly as possible. + * + * @param string $relativePath the relative path to the file from the g2data/ directory + * @param string $filename logical name of the file (used for the Content-Disposition header) + * @param string $lastModified the last modified date string (used for the Last-Modified header) + * @param string $mimeType the mime type (used for the Content-type header) + * @param int $contentLength the size of the file (used for the Content-length header) + * @return boolean true if we transferred the file successfully + */ + function fastDownload($relativePath, $filename, $lastModified, $mimeType, $contentLength) { + /* + * Note: don't use GalleryPlatform or GalleryUtilities here because this code is + * a shortcut that is used before we load those classes. + */ + $fileNameParam = GALLERY_FORM_VARIABLE_PREFIX . 'fileName'; + $requestFileName = isset($_GET[$fileNameParam]) ? $_GET[$fileNameParam] : null; + if (!empty($requestFileName) && $requestFileName != $filename) { + return false; + } + + $base = $this->getConfig('data.gallery.base'); + $path = $base . $relativePath; + if (file_exists($path) && $fd = fopen($path, 'rb')) { + header('Content-Disposition: inline; filename="' . $filename . '"'); + header('Last-Modified: ' . $lastModified); + header('Content-type: ' . $mimeType); + header('Content-length: ' . $contentLength); + header('Expires: ' . $this->getHttpDate(time() + 31536000)); + set_magic_quotes_runtime(0); + set_time_limit(0); + while (!feof($fd)) { + print fread($fd, 4096); + } + fclose($fd); + + return true; + } + + return false; + } + + /** + * Return a date and time string that is conformant to RFC 2616 + * @see http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3 + * + * @param int $time the unix timestamp of the date we want to return, + * empty if we want the current time + * @return string a date-string conformant to the RFC 2616 + */ + function getHttpDate($time='') { + if ($time == '') { + $time = time(); + } + /* Use fixed list of weekdays and months, so we don't have to fiddle with locale stuff */ + $months = array('01' => 'Jan', '02' => 'Feb', '03' => 'Mar', + '04' => 'Apr', '05' => 'May', '06' => 'Jun', + '07' => 'Jul', '08' => 'Aug', '09' => 'Sep', + '10' => 'Oct', '11' => 'Nov', '12' => 'Dec'); + $weekdays = array('1' => 'Mon', '2' => 'Tue', '3' => 'Wed', + '4' => 'Thu', '5' => 'Fri', '6' => 'Sat', + '0' => 'Sun'); + $dow = $weekdays[gmstrftime('%w', $time)]; + $month = $months[gmstrftime('%m', $time)]; + $out = gmstrftime('%%s, %d %%s %Y %H:%M:%S GMT', $time); + return sprintf($out, $dow, $month); + } + + /** + * Check if Gallery is in embedded mode + * + * @return boolean true if Gallery is in embedded mode, false otherwise + */ + function isEmbedded() { + return GalleryDataCache::containsKey('G2_EMBED') && GalleryDataCache::get('G2_EMBED'); + } + + /** + * Add an action to be performed at the end of the request. + * + * @param callback $callback + * @param array $parameters + */ + function addShutdownAction($callback, $parameters) { + if (!isset($this->_shutdownActions)) { + $this->_shutdownActions = array(); + } + $action = array($callback, $parameters); + /* Skip duplicate actions */ + foreach ($this->_shutdownActions as $item) { + if ($item == $action) { + $duplicate = true; + break; + } + } + if (!isset($duplicate)) { + $this->_shutdownActions[] = $action; + } + } + + /** + * Process registered shutdown actions. + */ + function performShutdownActions() { + if (isset($this->_shutdownActions)) { + foreach ($this->_shutdownActions as $action) { + $ret = @call_user_func_array($action[0], $action[1]); + if ($this->getDebug() || class_exists('GalleryTestCase')) { + /* Ignore errors unless debug is on */ + if (is_array($ret) && GalleryUtilities::isA($ret[0], 'GalleryStatus')) { + $ret = $ret[0]; + } else if (!GalleryUtilities::isA($ret, 'GalleryStatus')) { + $ret = null; + } + if (isset($ret) && $ret) { + $this->debug('Error from shutdown action:'); + $this->debug_r($action); + $this->debug_r($ret); + } + } + } + } + } + + /** + * Return our PHP virtual machine abstraction + * + * @return object GalleryPhpVm + */ + function getPhpVm() { + if (!isset($this->_phpVm)) { + GalleryCoreApi::requireOnce('modules/core/classes/GalleryPhpVm.class'); + $this->_phpVm = new GalleryPhpVm(); + } + return $this->_phpVm; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryAlbumItem.class b/Source/gallery2/modules/core/classes/GalleryAlbumItem.class new file mode 100644 index 0000000..39b6257 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryAlbumItem.class @@ -0,0 +1,458 @@ +GalleryAlbumItem + * @g2 GalleryItem + * @g2 + * @g2 1 + * @g2 1 + * @g2 + * @g2 + * + * @package GalleryCore + * @subpackage Classes + * @author Bharat Mediratta + * @version $Revision: 15513 $ + */ +class GalleryAlbumItem extends GalleryItem { + + /** + * The theme to use for this item + * @var string + * + * @g2 + * @g2 theme + * @g2 STRING + * @g2 SMALL + * @g2 + */ + var $theme; + + /** + * Specify the name of the field that we're using to order children + * @var string + * + * @g2 + * @g2 orderBy + * @g2 STRING + * @g2 MEDIUM + * @g2 + */ + var $orderBy; + + /** + * Specify the order direction that we're applying to the orderBy field + * @var string + * + * @g2 + * @g2 orderDirection + * @g2 STRING + * @g2 SMALL + * @g2 + */ + var $orderDirection; + + + /** + * Create a new instance of this AlbumItem in the persistent store. + * Also create the album directory on the filesystem. + * + * @param int $parentId the id of the parent of this object + * @return object GalleryStatus a status code + */ + function create($parentId, $albumName) { + global $gallery; + + if (empty($albumName) || empty($parentId)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + /* Let our superclass take care of creation in the persistent store */ + $ret = parent::create($parentId, $albumName); + if ($ret) { + return $ret; + } + + $albumName = $this->getPathComponent(); + + /* Albums can contain children */ + $this->setCanContainChildren(true); + + list ($ret, $parent) = GalleryCoreApi::loadEntitiesById($parentId); + if ($ret) { + return $ret; + } + + list ($ret, $parentPath) = $parent->fetchPath(); + if ($ret) { + return $ret; + } + + /* Copy over derivative preferences from the parent */ + $ret = GalleryCoreApi::copyDerivativePreferences($parentId, $this->getId()); + if ($ret) { + return $ret; + } + + list ($ret, $useDefaults) = + GalleryCoreApi::getPluginParameter('module', 'core', 'default.newAlbumsUseDefaults'); + if ($ret) { + return $ret; + } + + if ($useDefaults != 'true') { + /* Use parent's settings */ + $this->setTheme($theme = $parent->getTheme()); + $this->setOrderBy($parent->getOrderBy()); + $this->setOrderDirection($parent->getOrderDirection()); + if (empty($theme)) { + list ($ret, $theme) = + GalleryCoreApi::getPluginParameter('module', 'core', 'default.theme'); + if ($ret) { + return $ret; + } + } + list ($ret, $themeParams) = + GalleryCoreApi::fetchAllPluginParameters('theme', $theme, $parent->getId()); + if ($ret) { + return $ret; + } + foreach ($themeParams as $key => $value) { + $ret = GalleryCoreApi::setPluginParameter('theme', $theme, + $key, $value, $this->getId()); + if ($ret) { + return $ret; + } + } + } else { + $this->setTheme(null); + $this->setOrderBy(null); + $this->setOrderDirection(null); + } + + $ret = $this->_createDir($parentPath . $albumName); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Create a new root level album + * @return object GalleryStatus a status code + */ + function createRoot() { + global $gallery; + + /* See if we already have a root */ + list ($ret, $rootId) = GalleryCoreApi::getPluginParameter('module', 'core', 'id.rootAlbum'); + if ($ret) { + return $ret; + } + + if (!empty($rootId)) { + return GalleryCoreApi::error(ERROR_COLLISION); + } + + /* Let our superclass take care of creation in the persistent store */ + $ret = parent::createRoot(); + if ($ret) { + return $ret; + } + + /* Root album can contain children */ + $this->setCanContainChildren(true); + + /* Create default preferences */ + /* XXX: parameterize this */ + $ret = GalleryCoreApi::addDerivativePreference( + 0, $this->getId(), DERIVATIVE_TYPE_IMAGE_THUMBNAIL, 'thumbnail|150'); + if ($ret) { + return $ret; + } + + $ret = GalleryCoreApi::addDerivativePreference( + 0, $this->getId(), DERIVATIVE_TYPE_IMAGE_RESIZE, 'scale|640'); + if ($ret) { + return $ret; + } + + /* Use site default theme and sort order */ + $this->setTheme(''); + $this->setOrderBy(''); + $this->setOrderDirection(ORDER_ASCENDING); + + return null; + } + + /** + * Internal function to create the album directory + * @access private + */ + function _createDir($albumDir) { + global $gallery; + $platform =& $gallery->getPlatform(); + + list ($ret, $perm) = GalleryCoreApi::getPluginParameter( + 'module', 'core', 'permissions.directory'); + if ($ret) { + return $ret; + } + + if ($platform->file_exists($albumDir)) { + return GalleryCoreApi::error(ERROR_COLLISION, __FILE__, __LINE__, + $albumDir . ' already exists'); + } + + if (!$platform->mkdir($albumDir, $perm)) { + return GalleryCoreApi::error(ERROR_COLLISION, __FILE__, __LINE__, + 'mkdir failed for ' . $albumDir); + } + + return null; + } + + /** + * Can this item contain other file system items? + * Always returns true -- AlbumItems contain other GalleryItems + * + * @return true if this item can contain other file system items + */ + function isContainer() { + return true; + } + + /** + * Delete this AlbumItem. + * Delete all children and then remove the album directory. + * + * @return object GalleryStatus a status code + */ + function delete() { + global $gallery; + + /* Delete myself from the store */ + $ret = parent::delete(); + if ($ret) { + return $ret; + } + + /* Delete derivative preferences */ + $ret = GalleryCoreApi::removeDerivativePreferencesForItem($this->getId()); + if ($ret) { + return $ret; + } + + /* Get my path */ + list ($ret, $path) = $this->fetchPath(); + if ($ret) { + return $ret; + } + + /* Remove my directory and everything in it */ + $platform =& $gallery->getPlatform(); + + if ($platform->file_exists($path)) { + if (!$platform->recursiveRmdir($path)) { + return GalleryCoreApi::error(ERROR_BAD_PATH); + } + } + + $storage =& $gallery->getStorage(); + $ret = $storage->checkPoint(); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Rename this album + * + * @param string $newName the path component + * @return object GalleryStatus a status code + */ + function rename($newName) { + global $gallery; + + if ($newName == $this->getPathComponent()) { + return null; + } + + /* + * Read lock the parent so that we don't have a race condition below. + */ + if (GalleryCoreApi::isReadLocked($this->getParentId()) || + GalleryCoreApi::isWriteLocked($this->getParentId())) { + $lockId = null; + } else { + list ($ret, $lockId) = GalleryCoreApi::acquireReadLock($this->getParentId()); + if ($ret) { + return $ret; + } + } + + $platform =& $gallery->getPlatform(); + + /* + * Get the current path + */ + list ($ret, $currentPath) = $this->fetchPath(); + if ($ret) { + return $ret; + } + + /* + * Set the new path in the database. If that succeeds then we should + * be ok in general. Jump through hoops to make sure that we release + * our locks at the end. + */ + $error = null; + $ret = parent::rename($newName); + if ($ret) { + $error = $ret; + } + + /* The parent class may have changed/sanitized the pathComponent, so get it again */ + $newName = $this->getPathComponent(); + + if (!isset($error)) { + /* Check to see if the desired path exists. */ + $newPath = dirname($currentPath) . '/' . $newName; + if ($platform->file_exists($newPath)) { + $error = GalleryCoreApi::error(ERROR_COLLISION); + } + } + + if (!isset($error)) { + if (!$platform->rename($currentPath, $newPath)) { + $error = GalleryCoreApi::error(ERROR_BAD_PATH); + } + } + + /* Release locks */ + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return $ret; + } + + if (isset($error)) { + return $error; + } + + return null; + } + + /** + * Move this item to a new parent + * + * @param int $newParentId the id of the GalleryItem parent + * @return object GalleryStatus a status code + */ + function move($newParentId) { + /* Get the current parent sequence */ + list ($ret, $oldParentSequence) = GalleryCoreApi::fetchParentSequence($this->getId()); + if ($ret) { + return $ret; + } + $oldChildParentSequence = array_merge($oldParentSequence, array($this->getId())); + + /* + * Perform the move. Note that *after* the move, my parent id is going to be different so + * the getParentId() calls are going to return $newParentId + */ + $ret = parent::move($newParentId); + if ($ret) { + return $ret; + } + + /* Figure out the new one */ + list ($ret, $newParentSequence) = GalleryCoreApi::fetchParentSequence($this->getParentId()); + if ($ret) { + return $ret; + } + $newChildParentSequence = array_merge($newParentSequence, + array($this->getParentId(), $this->getId())); + + /* Convert my children's parent sequences */ + $ret = GalleryCoreApi::updateParentSequence( + $oldChildParentSequence, $newChildParentSequence); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * @see GalleryEntity::itemTypeName + */ + function itemTypeName($localized = true) { + global $gallery; + if ($localized) { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if (! $ret) { + return array($core->translate('Album'), $core->translate('album')); + } + } + return array('Album', 'album'); + } + + /** + * @see GalleryEntity::getClassName + */ + function getClassName() { + return 'GalleryAlbumItem'; + } + + function getTheme() { + return $this->theme; + } + + function setTheme($theme) { + $this->theme = $theme; + } + + function getOrderBy() { + return $this->orderBy; + } + + function setOrderBy($orderBy) { + $this->orderBy = $orderBy; + } + + function getOrderDirection() { + return $this->orderDirection; + } + + function setOrderDirection($orderDirection) { + $this->orderDirection = $orderDirection; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryAnimationItem.class b/Source/gallery2/modules/core/classes/GalleryAnimationItem.class new file mode 100644 index 0000000..8453ec7 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryAnimationItem.class @@ -0,0 +1,345 @@ +GalleryAnimationItem + * @g2 GalleryDataItem + * @g2 + * @g2 1 + * @g2 0 + * @g2 + * @g2 + * + * @package GalleryCore + * @subpackage Classes + * @author Bharat Mediratta + * @version $Revision: 15534 $ + */ +class GalleryAnimationItem extends GalleryDataItem { + + /** + * The width of this animation. + * @var int + * + * @g2 + * @g2 width + * @g2 INTEGER + * @g2 + * @g2 FULL + * @g2 + */ + var $width; + + /** + * The height of this animation. + * @var int + * + * @g2 + * @g2 height + * @g2 INTEGER + * @g2 + * @g2 FULL + * @g2 + */ + var $height; + + + /** + * @see GalleryDataItem::canBeViewedInline + */ + function canBeViewedInline() { + /* The mimeTypes listed here should provide a render() output */ + static $mimeList = array( + 'application/x-shockwave-flash', + 'application/x-director', + ); + return $this->_canBeViewedInline( + ($this->getWidth() > 0 && $this->getHeight() > 0) ? $mimeList : null); + } + + /** + * Create a new GalleryAnimationItem from a animation file + * + * @param int $parentId the id of the parent GalleryItem + * @param string $animationFileName the path to the source animation + * @param string $mimeType + * @param string $targetName the desired name of the new item + * @param boolean $symlink (optional) a boolean true if we should symlink instead + * of copy (default is false). + * @return object GalleryStatus a status code + */ + function create($parentId, $animationFileName, $mimeType, $targetName=null, $symlink=false) { + global $gallery; + $platform =& $gallery->getPlatform(); + + /* Validate the input filename */ + if (empty($animationFileName)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + if (!$platform->file_exists($animationFileName)) { + return GalleryCoreApi::error(ERROR_BAD_PATH); + } + + /* Create our data item */ + $ret = parent::create($parentId, $animationFileName, $mimeType, $targetName, $symlink); + if ($ret) { + return $ret; + } + + /* Default to empty dimensions */ + $this->setWidth(0); + $this->setHeight(0); + + /* We're linkable */ + $this->setIsLinkable(true); + + /* Detect our dimensions, if possible */ + $ret = $this->rescan(); + if ($ret) { + /* Cleanup our datafile on failure */ + list ($ret2, $path) = $this->fetchPath(); + if (!$ret2) { + @$platform->unlink($path); + } + return $ret; + } + + return null; + } + + /** + * @see GalleryDataItem::rescan + */ + function rescan() { + global $gallery; + + $ret = parent::rescan(); + if ($ret) { + return $ret; + } + + list ($ret, $path) = $this->fetchPath(); + if ($ret) { + return $ret; + } + + $mimeType = $this->getMimeType(); + list ($ret, $toolkit) = GalleryCoreApi::getToolkitByProperty($mimeType, 'dimensions'); + if ($ret) { + return $ret; + } + + if (isset($toolkit)) { + list ($ret, $dimensions) = $toolkit->getProperty($mimeType, 'dimensions', $path); + if ($ret) { + + /* + * If we can't get the dimensions, it's probably a bad image. + * Or our graphics code is broken. Hard to tell which at this point. + */ + $ret->addErrorCode(ERROR_BAD_DATA_TYPE); + return $ret; + } + + $this->setWidth($dimensions[0]); + $this->setHeight($dimensions[1]); + } + + return null; + } + + /** + * @see GalleryEntity::itemTypeName + */ + function itemTypeName($localized = true) { + global $gallery; + if ($localized) { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if (! $ret) { + return array($core->translate('Animation'), $core->translate('animation')); + } + } + return array('Animation', 'animation'); + } + + /** + * @see GalleryDataItem::render + */ + function render($format, $params) { + global $gallery; + + $fallback = trim(preg_replace("/[\r\n]/", '', $params['fallback'])); + + switch($format) { + case 'HTML': + $urlGenerator =& $gallery->getUrlGenerator(); + $src = $urlGenerator->generateUrl( + array('view' => 'core.DownloadItem', 'itemId' => $this->getId(), + 'serialNumber' => $this->getSerialNumber()), + array('forceFullUrl' => !empty($params['forceFullUrl']))); + + list ($width, $height) = array($this->getWidth(), $this->getHeight()); + switch($this->getMimeType()) { + case 'application/x-shockwave-flash': + return sprintf('', + + /* IE Object */ + !empty($params['class']) ? 'class="' . $params['class'] . '"' : '', + $width, + $height, + $src, + $fallback, + + /* Mozilla Object */ + !empty($params['class']) ? 'class="' . $params['class'] . '"' : '', + $this->getMimeType(), + $src, + $width, + $height, + $src, + $fallback); + + case 'application/x-director': + return sprintf('', + + /* IE Object */ + !empty($params['class']) ? 'class="' . $params['class'] . '"' : '', + $width, + $height, + $src, + $fallback, + + /* Mozilla Object */ + !empty($params['class']) ? 'class="' . $params['class'] . '"' : '', + $this->getMimeType(), + $src, + $width, + $height, + $fallback); + + default: + return $fallback; + + } + default: + return null; + } + } + + /** + * @see GalleryEntity::getClassName + */ + function getClassName() { + return 'GalleryAnimationItem'; + } + + function getWidth() { + return $this->width; + } + + function setWidth($width) { + $this->width = $width; + } + + function getHeight() { + return $this->height; + } + + function setHeight($height) { + $this->height = $height; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryAuthPlugin.class b/Source/gallery2/modules/core/classes/GalleryAuthPlugin.class new file mode 100644 index 0000000..30674fc --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryAuthPlugin.class @@ -0,0 +1,45 @@ + + * @version $Revision: 15513 $ + * @abstract + */ +class GalleryAuthPlugin { + + /** + * Perform authentication & return a user object + * + * @return array object GalleryStatus a status code + * object GalleryUser the active user or null + */ + function getUser() { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryCapabilities.class b/Source/gallery2/modules/core/classes/GalleryCapabilities.class new file mode 100644 index 0000000..983d7d5 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryCapabilities.class @@ -0,0 +1,68 @@ +setConfig instead. + * @todo Remove this class on next major bump of core/embed api. + * + * @package GalleryCore + * @subpackage Classes + * @author Alan Harder + * @version $Revision: 15513 $ + * @static + * @deprecated + */ +class GalleryCapabilities { + + /** + * Get a configuration value. + * + * @param string $key + * @return string the configuration value or null if not found + */ + function get($key) { + global $gallery; + return $gallery->getConfig($key); + } + + /** + * Get a boolean configuration flag. + * + * @param string $key + * @return boolean the configuration value or null if not found + */ + function can($key) { + global $gallery; + return (boolean)$gallery->getConfig($key); + } + + /** + * Set a configuration value. + * + * @param string $key + * @param mixed $value (null to remove the value) + */ + function set($key, $value) { + global $gallery; + $gallery->setConfig($key, $value); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryChildEntity.class b/Source/gallery2/modules/core/classes/GalleryChildEntity.class new file mode 100644 index 0000000..50a13fc --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryChildEntity.class @@ -0,0 +1,170 @@ +GalleryChildEntity + * @g2 GalleryEntity + * @g2 + * @g2 1 + * @g2 0 + * @g2 + * @g2 + * + * @package GalleryCore + * @subpackage Classes + * @author Bharat Mediratta + * @version $Revision: 15513 $ + */ +class GalleryChildEntity extends GalleryEntity { + + /** + * The id of the parent of this GalleryChildEntity + * @var int + * + * @g2 + * @g2 parentId + * @g2 INTEGER + * @g2 + * @g2 + * @g2 + */ + var $parentId; + + + /** + * Create this item in our persistent store + * + * @param int $parentId the id of the GalleryItem parent + * @return object GalleryStatus a status code + */ + function create($parentId) { + global $gallery; + + if (empty($parentId)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + $ret = parent::create(); + if ($ret) { + return $ret; + } + + /* Set the parent id */ + $this->setParentId($parentId); + + return null; + } + + /** + * @see GalleryEntity::createLink + */ + function createLink($entity, $parentId) { + global $gallery; + + $ret = parent::createLink($entity); + if ($ret) { + return $ret; + } + + /* Set the parent id */ + $this->setParentId($parentId); + + return null; + } + + /** + * Move this item to a new parent + * + * @param int $newParentId the id of the GalleryItem parent + * @return object GalleryStatus a status code + */ + function move($newParentId) { + global $gallery; + + if (empty($newParentId)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + /* Set the new parent id */ + $this->setParentId($newParentId); + + return null; + } + + /** + * Create a root level item. + * This is a special case; every other GalleryChildEntry will have a + * parent. But the root items don't have one. + */ + function createRoot() { + $ret = parent::create(); + if ($ret) { + return $ret; + } + + /* No parent for root */ + $this->setParentId(0); + + return null; + } + + /** + * Get the parent instance + * + * @return array object GalleryStatus a status code + * object GalleryItem the parent item + */ + function fetchParent() { + global $gallery; + + $parentId = $this->getParentId(); + if (isset($parentId)) { + list ($ret, $parent) = GalleryCoreApi::loadEntitiesById($this->getParentId()); + if ($ret) { + return array($ret, null); + } + } else { + $parent = null; + } + + return array(null, $parent); + } + + /** + * @see GalleryEntity::getClassName + */ + function getClassName() { + return 'GalleryChildEntity'; + } + + function getParentId() { + return $this->parentId; + } + + function setParentId($parentId) { + $this->parentId = $parentId; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryConstants.class b/Source/gallery2/modules/core/classes/GalleryConstants.class new file mode 100644 index 0000000..7a0cd99 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryConstants.class @@ -0,0 +1,390 @@ + + * @version $Revision: 15534 $ + */ + +/* + * **************************************** + * Derivative types + * **************************************** + */ + +/** + * Thumbnail image type + */ +define('DERIVATIVE_TYPE_IMAGE_THUMBNAIL', 1); + +/** + * Resized image type + */ +define('DERIVATIVE_TYPE_IMAGE_RESIZE', 2); + +/** + * Preferred image type + */ +define('DERIVATIVE_TYPE_IMAGE_PREFERRED', 3); + +/* + * **************************************** + * Group types + * **************************************** + */ + +/** + * A normal group + */ +define('GROUP_NORMAL', 1); + +/** + * The "all users" group (everybody but the guest account) + */ +define('GROUP_ALL_USERS', 2); + +/** + * The "site admins" group + */ +define('GROUP_SITE_ADMINS', 3); + +/** + * The "everybody" group (all users plus any guest accounts) + */ +define('GROUP_EVERYBODY', 4); + +/* + * **************************************** + * Storage constants + * **************************************** + */ + +/** + * Integer type + */ +define('STORAGE_TYPE_INTEGER', 0x00000001); + +/** + * String type + */ +define('STORAGE_TYPE_STRING', 0x00000002); + +/** + * Text type + */ +define('STORAGE_TYPE_TEXT', 0x00000004); + +/** + * Text type + */ +define('STORAGE_TYPE_BOOLEAN', 0x00000008); + +/** + * Timestamp type + */ +define('STORAGE_TYPE_TIMESTAMP', 0x00000010); + +/** + * ID type + */ +define('STORAGE_TYPE_ID', 0x00000020); + +/** + * Bits type + */ +define('STORAGE_TYPE_BIT', 0x00000040); + +/** + * Newly created flag + */ +define('STORAGE_FLAG_NEWLY_CREATED', 0x00000001); + +/** + * Deleted flag + */ +define('STORAGE_FLAG_DELETED', 0x00000002); + +/** + * Storage sizes + */ +define('STORAGE_SIZE_SMALL', 0x00000001); +define('STORAGE_SIZE_MEDIUM', 0x00000002); +define('STORAGE_SIZE_LARGE', 0x00000004); + +/* + * **************************************** + * Item order constants + * **************************************** + */ + +/** + * Order in an ascending fashion + */ +define('ORDER_ASCENDING', 'asc'); + +/** + * Order in an descending fashion + */ +define('ORDER_DESCENDING', 'desc'); + +/** + * Indicate a lower weight + */ +define('LOWER_WEIGHT', -1); + +/** + * Indicate a higher weight + */ +define('HIGHER_WEIGHT', 1); + + +/* + * **************************************** + * Permission constants + * **************************************** + */ + +/** + * This is the special "All Access" permission + */ +define('GALLERY_PERMISSION_ALL_ACCESS', 0x00000001); + +/** + * This permission is a composite of other permissions + */ +define('GALLERY_PERMISSION_COMPOSITE', 0x00000002); + +/** + * Key for storing permissions granted to this session + */ +define('GALLERY_PERMISSION_SESSION_KEY', 'core.sessionPermissionEntityIds'); + +/* + * **************************************** + * Lock constants + * **************************************** + */ + +/** + * Read lock type + */ +define('LOCK_READ', 1); + +/** + * Write lock type + */ +define('LOCK_WRITE', 2); + +/* + * **************************************** + * View types + * **************************************** + */ + +/** + * Module view + */ +define('VIEW_TYPE_MODULE', 1); + +/** + * ShowItem view + */ +define('VIEW_TYPE_SHOW_ITEM', 2); + +/** + * Administration view + */ +define('VIEW_TYPE_ADMIN', 3); + +/** + * Progress bar + */ +define('VIEW_TYPE_PROGRESS_BAR', 4); + +/** + * Error page + */ +define('VIEW_TYPE_ERROR', 5); + +/** + * Default view + */ +define('GALLERY_DEFAULT_VIEW', 'core.ShowItem'); + +/* + * **************************************** + * Status code bitflags + * **************************************** + */ + +/** + * The operation had errors + * @todo (bharat): Get rid of this; it's no longer necessary + */ +define('GALLERY_ERROR', 0x00000001); + +/** + * A name collision happened in the filesystem or database as a result of this operation. A common + * cause of this is attempting to use an existing filename when moving an item from one location to + * another. + */ +define('ERROR_COLLISION', 0x00000002); + +/** + * The object you're trying to access is no longer available. Perhaps it was deleted. You + * shouldn't get this when an object has simply moved. + */ +define('ERROR_MISSING_OBJECT', 0x00000004); + +/** + * The lock you're trying to acquire is currently in use and was not released within the timeout + * period you specified. + */ +define('ERROR_LOCK_IN_USE', 0x00000008); + +/** + * One of the parameters passed to this function is bad. + */ +define('ERROR_BAD_PARAMETER', 0x00000010); + +/** + * You're missing a value necessary to continue with the current operation. + */ +define('ERROR_MISSING_VALUE', 0x00000020); + +/** + * An unspecified storage error occurred. + */ +define('ERROR_STORAGE_FAILURE', 0x00000040); + +/** + * A storage operation was attempted with an invalid storage connection. + */ +define('ERROR_STORAGE_CONNECTION', 0x00000080); + +/** + * You attempted an operation which requires a valid authentication token. + */ +define('ERROR_REQUEST_FORGED', 0x00000100); + +/** + * You attempted to modify an object using an in-memory version that is out of date with the version + * that's in the storage. + */ +define('ERROR_OBSOLETE_DATA', 0x00000200); + +/** + * You attempted an operation which requires a lock. + */ +define('ERROR_LOCK_REQUIRED', 0x00000400); + +/** + * You tried a file operation on an unsupported file type. + */ +define('ERROR_UNSUPPORTED_FILE_TYPE', 0x00000800); + +/** + * You attempted an illegal operation on a deleted object. + */ +define('ERROR_DELETED_OBJECT', 0x00001000); + +/** + * You attempted an operation which had a bad path component. + */ +define('ERROR_BAD_PATH', 0x00002000); + +/** + * You attempted an operation which had a bad data type. + */ +define('ERROR_BAD_DATA_TYPE', 0x00004000); + +/** + * You attempted to add a child to a GalleryItem which can't have children. + */ +define('ERROR_ILLEGAL_CHILD', 0x00008000); + +/** + * An unspecified error occured while completing a toolkit command.. + */ +define('ERROR_TOOLKIT_FAILURE', 0x00010000); + +/** + * We experienced a platform specific error (perhaps filesystem related) + */ +define('ERROR_PLATFORM_FAILURE', 0x00020000); + +/** + * You did an operation on a derivative that is broken. + */ +define('ERROR_BROKEN_DERIVATIVE', 0x00040000); + +/** + * You tried an unsupported operation. + */ +define('ERROR_UNSUPPORTED_OPERATION', 0x00080000); + +/** + * You were unable to get a lock in the time allotted. + */ +define('ERROR_LOCK_TIMEOUT', 0x00100000); + +/** + * Something went wrong when loading or activating a plugin. + */ +define('ERROR_BAD_PLUGIN', 0x00200000); + +/** + * The module you tried to use requires configuration. + */ +define('ERROR_CONFIGURATION_REQUIRED', 0x00400000); + +/** + * You don't have permission to complete the given action. + */ +define('ERROR_PERMISSION_DENIED', 0x00800000); + +/** + * You don't have enough space for the operation required. + */ +define('ERROR_OUT_OF_SPACE', 0x01000000); + +/** + * The plugin exists, but the version on disk doesn't match the version in the database. + */ +define('ERROR_PLUGIN_VERSION_MISMATCH', 0x02000000); + +/** + * The operation you attempted is unimplemented. + */ +define('ERROR_UNIMPLEMENTED', 0x40000000); + +/** + * An unknown error occurred. + */ +define('ERROR_UNKNOWN', 0x80000000); + +/** + * External access for entity members (default: none) + */ +define('EXTERNAL_ACCESS_READ', 0x00000001); +define('EXTERNAL_ACCESS_WRITE', 0x00000002); +define('EXTERNAL_ACCESS_FULL', 0x00000003); +?> diff --git a/Source/gallery2/modules/core/classes/GalleryController.class b/Source/gallery2/modules/core/classes/GalleryController.class new file mode 100644 index 0000000..10c987a --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryController.class @@ -0,0 +1,244 @@ + + * @version $Revision: 15813 $ + * @abstract + */ +class GalleryController { + + /** + * Take the appropriate action based on the user input provided. + * + * When done, we return a data structure with results from the controller's actions and + * information about where we should send the user next. We can either delegate the user + * to a view in the same request, or we can redirect the user to a different url. Whenever + * a controller makes a change to the data model, it should pass back a redirect so that + * the browser is sent to a fresh page. Otherwise if you hit reload on the browser it will + * want to re-post the form data and it will attempt to change the model again, which may + * not be what the user wants. + * + * To redirect, return: + *
    +     *     array('redirect' => [url params],
    +     *           'status' => [status data])
    +     * 
    + * + * To delegate, return: + *
    +     *     array('delegate' => [url params],
    +     *           'return' => [boolean],   optional
    +     *           'error' => [error],
    +     *           'status' => [status data])
    +     * 
    + * + * If you delegate, your form and request variables will persist to the view, since it is + * being handled inside the same request. However, if you redirect you'll have to put any + * form variables that you want to pass to the subsequent view into the redirect url, since + * it will be processed in a new request. The browser will receive a redirect and then post + * the new url. So for example, if you want to redirect to a confirmation view and specify + * a username to that view, you'd return: + * + *
    +     *    array('redirect' => array('view' => 'module.Confirmation',
    +     *                              'username' => 'johndoe'),
    +     *          'status' => array('success' => 'true'),
    +     *          'error' => array())
    +     * 
    + * + * Status data is passed to the view and can be in any form that you want. + * Typically it's simple key value pairs, like this: + *
    +     *    array('myAction' => 'wasSuccessful')
    +     * 
    + * + * If you pass status data back on a redirect, it will be automatically stored in the session + * and the url will be modified to contain a marker to this status information. After the + * redirect, we'll retrieve it back from the database and pass it to the view. Status data + * sent back upon delegation is passed directly to the view. + * + * Error data is an array of values, like this: + *
    +     *    array('form[widget][missing]')
    +     * 
    + * + * This data is only processed on delegation. It gets put into the request and is accessible + * when the delegated view is called. Since we only redirect on success, you never pass back + * error data when you redirect. + * + * Return is a special parameter. If you set this to a non-false value, it will look + * for a special request variable called "return" in the request scope. This variable is + * expected to contain a URL, and we'll return a redirect to that URL. This is useful in + * the case where we want to use this controller in the middle of a workflow. A good example + * of this is when we click the "Login" link on the main page. We pass control to the + * UserLogin controller, and when its done, it uses the "return" flag to indicate that we + * should return to the URL where the login link was clicked. + * + * @param array $form the form values + * @return array object GalleryStatus a status code + * return-array + */ + function handleRequest($form) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null); + } + + /** + * Load a controller + * + * Be very security conscious about checking the inputs for possible misuse + * + * @param string $controllerName a controller name (eg. 'core.Logout') + * @return array object GalleryStatus a status code + * object GalleryController a controller + * @static + */ + function loadController($controllerName) { + global $gallery; + + /* Continue to support old style : separator for a while */ + if (preg_match('/^(\w+)[.:](\w+)$/', $controllerName, $regs) == 1) { + $module = $regs[1]; + $class = $regs[2]; + } else { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "$controllerName can't be parsed"), null); + } + + /* If the module is not active, only let site admins use the config controller */ + list ($ret, $plugin) = GalleryCoreApi::loadPlugin('module', $module); + if ($ret) { + return array($ret, null); + } + list ($ret, $isActive) = $plugin->isActive(); + if ($ret) { + return array($ret, null); + } + if (!$isActive) { + if ($controllerName == $plugin->getConfigurationView()) { + $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); + if ($ret) { + return array($ret, null); + } + } else { + return array(GalleryCoreApi::error(ERROR_PERMISSION_DENIED), null); + } + } + + $controllerClassName = $class . 'Controller'; + if (!class_exists($controllerClassName)) { + $moduleBaseDir = GalleryCoreApi::getPluginBaseDir('module', $module); + $fileName = 'modules/' . $module . '/' . $class . '.inc'; + + $platform =& $gallery->getPlatform(); + if (!$platform->file_exists($moduleBaseDir . $fileName)) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null); + } + + GalleryCoreApi::requireOnce($fileName); + + if (!class_exists($controllerClassName)) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Class $controllerClassName not defined in $controllerName"), null); + } + } + + return array(null, new $controllerClassName); + } + + /** + * Does this controller allow access to non-admins when site is in maintenance mode? + * + * @return boolean true if access always allowed + */ + function isAllowedInMaintenance() { + return false; + } + + /** + * Does this controller allow direct access even in embed-only mode? + * + * @return boolean true if access always allowed + */ + function isAllowedInEmbedOnly() { + return false; + } + + /** + * Whether the controller opts-out from the framework's auth token check. + * + * Some protocols don't allow to add authentication tokens to controller requests, but all + * normal Gallery controllers should not override this method. + * + * @return boolean true if the controller opts-out from the auth token check + */ + function omitAuthTokenCheck() { + return false; + } + + /** + * Should session be saved and session cookie sent when this controller is used? + * + * @return boolean true to enable session + */ + function shouldSaveSession() { + return true; + } + + /** + * Verifies the genuineness of the request + * + * All requests that modify data must be signed, except the request is by a guest. + * + * @return object GalleryStatus a status code null on success, ERROR_REQUEST_FORGED on failure + * @static + */ + function assertIsGenuineRequest() { + global $gallery; + $session =& $gallery->getSession(); + + if (!$session->isPersistent()) { + /* + * Fake requests on behalf of guests is seen as a form of spam and spam protection + * should take care of that. Don't handle it here. + */ + return null; + } + + $authToken = GalleryUtilities::getRequestVariables('authToken'); + if ($session->isCorrectAuthToken($authToken)) { + return null; + } else { + /* Omit check if we're in maintenance mode */ + if ($gallery->getConfig('mode.maintenance')) { + return null; + } else { + return GalleryCoreApi::error(ERROR_REQUEST_FORGED); + } + } + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryCoreApi.class b/Source/gallery2/modules/core/classes/GalleryCoreApi.class new file mode 100644 index 0000000..ad8501b --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryCoreApi.class @@ -0,0 +1,3083 @@ + + * @version $Revision: 16471 $ + * @static + */ +class GalleryCoreApi { + + /** + * Return the major and minor version of the Core API. + * + * When we add to the API, we'll bump the minor version. When we change or remove something + * from the API we'll change the major version. + * + * When writing a module, you should verify: + * o The major version of the API exactly matches the version you expect + * o The minor number is the same, or higher than the version you expect + * + * Notes: + * o If the major number is lower, or it's the same and the minor number is + * lower then it means that the API is older than you require. + * o If the major number is higher, then it means that the API is newer, but + * has made a change that may be incompatible with your module + * o If the major number is the same and the minor number is higher, then + * the API has more features than you need but should still work for you. + * + * @return array major number, minor number + * + * @todo for next major version bump: + * - remove GallerySession::getSessionId + * - remove GalleryPlatform::recursiveFixDirPermissions + * - remove GalleryUtilities::htmlEntityDecode + * - remove GalleryUrlGenerator::getGalleryId + * - remove GalleryStatus::wrap + * - change GalleryCoreApi::error to only take error code and error message + * - remove GalleryCapabilities (major bump of embed api too?) + * - remove 'link' entry in Gallery.class constructor + * - remove GalleryCoreApi::getPluginBaseDirs(); + * - remove GalleryCoreApi::getPluginBaseDir(); + * - remove GalleryCoreApi::isPluginInDefaultLocation(); + * - remove $skipBaseDirectoryDetection from GalleryCoreApi::requireOnce(); + * - remove support for check[Sidebar|Album|Photo]Blocks deprecated params + * for ShouldShowEmergencyEditItemLink in Callbacks.inc + * and comment in blocks/EmergencyEditItemLink.tpl + * - remove GalleryView::_getItem() (the private version of getItem()); + * - remove support for : separator in GalleryView::loadView + * - delete GallerySqlFragment.class + * - remove studyPermissions, fetchPermissionsForItems does the same and more. + * - remove GalleryUtilities::utf8Substring (moved to GalleryCoreApi) + * - remove lib/wz_dragdrop/ (currently used by G2.1's watermark module) + * - refactor renderer code (methods: getRenderer and render, GalleryEntity vs GalleryItem) + */ + function getApiVersion() { + return array(7, 18); + } + + /** + * Register a new implementation with the factory + * + * @param string $classType the class type (eg. 'GalleryToolkit') + * @param string $className the class name (eg. 'NetPbmToolkit') + * @param string $implId an implementation id (eg. 'NetPBM') + * @param string $implPath the relative path to the implementation file + * (eg. 'modules/netpbm/classes/NetPbmToolkit.class') + * @param string $implModuleId the id of the module containing the implementation (eg. 'netpbm') + * @param array $hints optional hints that can be used to locate this + * implementation (eg. array('image/jpeg', 'image/gif')) + * @param int $orderWeight the priority of this implementation (lower number == higher priority) + */ + function registerFactoryImplementation($classType, $className, $implId, $implPath, + $implModuleId, $hints, $orderWeight=5) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryFactoryHelper_medium.class'); + return GalleryFactoryHelper_medium::registerImplementation( + $classType, $className, $implId, $implPath, $implModuleId, $hints, $orderWeight); + } + + /** + * Create a new instance of the given type based on the hint(s) provided + * + * @param string $classType the class type (eg. 'GalleryToolkit') + * @param mixed $hints array of hints to try (in order) or single string hint (eg. 'image/jpeg') + * @return array object GalleryStatus a status code, + * object an instance + */ + function newFactoryInstanceByHint($classType, $hints) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryFactoryHelper_simple.class'); + return GalleryFactoryHelper_simple::newInstanceByHint($classType, $hints); + } + + /** + * Create a new instance of the given type + * + * @param string $classType the class type (eg. 'GalleryToolkit') + * @param string $className the class name (eg. 'NetPbmToolkit') + * @return object GalleryStatus a status code + * object the instance + */ + function newFactoryInstance($classType, $className=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryFactoryHelper_simple.class'); + return GalleryFactoryHelper_simple::newInstance($classType, $className); + } + + /** + * Create a new instance of the given type based on the id provided + * + * @param string $classType the class type (eg. 'GalleryToolkit') + * @param string $id the class name (eg. 'NetPBM') + * @return array object GalleryStatus a status code, + * object an instance + */ + function newFactoryInstanceById($classType, $id) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryFactoryHelper_simple.class'); + return GalleryFactoryHelper_simple::newInstanceById($classType, $id); + } + + /** + * Return the ids of all the available implementations for a class + * + * @param string $classType the class type (eg. 'GalleryToolkit') + * @return array object GalleryStatus a status code + * array (id => className, ...) + */ + function getAllFactoryImplementationIds($classType) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryFactoryHelper_simple.class'); + return GalleryFactoryHelper_simple::getAllImplementationIds($classType); + } + + /** + * Return the ids of all the available implementations for a class for a given hint. + * + * @return array object GalleryStatus a status code + * array (id => className, ...) + */ + function getAllFactoryImplementationIdsWithHint($classType, $hint) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryFactoryHelper_medium.class'); + return GalleryFactoryHelper_medium::getAllImplementationIdsWithHint($classType, $hint); + } + + /** + * Unregister all factory implementations for a module + * + * @param string $moduleId an id (eg. 'netpbm') + * @return object GalleryStatus a status code + */ + function unregisterFactoryImplementationsByModuleId($moduleId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryFactoryHelper_medium.class'); + return GalleryFactoryHelper_medium::unregisterImplementationsByModuleId($moduleId); + } + + /** + * Unregister a factory implementation by id + * + * @param string $classType a class type (eg. 'GalleryToolkit') + * @param string $implId an implementation id (eg. 'NetPBM') + * @return object GalleryStatus a status code + */ + function unregisterFactoryImplementation($classType, $implId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryFactoryHelper_medium.class'); + return GalleryFactoryHelper_medium::unregisterImplementation($classType, $implId); + } + + /** + * Load and initialize the given plugin + * + * @param string $pluginType the plugin type (eg. module, theme) + * @param string $pluginId the plugin id + * @param bool $ignoreVersionMismatch should we ignore version mismatches (default: no) + * @param bool $errorOnVersionMismatch should we return an error on version mismatches instead + * of redirecting to the upgrader? (default: false) + * @return array object GalleryStatus a status code + * object the plugin + */ + function loadPlugin($pluginType, $pluginId, $ignoreVersionMismatch=false, + $errorOnVersionMismatch=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_simple.class'); + return GalleryPluginHelper_simple::loadPlugin( + $pluginType, $pluginId, $ignoreVersionMismatch, $errorOnVersionMismatch); + } + + /** + * Return true if the plugin is compatible with the current API versions. False otherwise. + * + * @param object GalleryPlugin $plugin + * @return boolean true if the plugin is compatible + */ + function isPluginCompatibleWithApis($plugin) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_simple.class'); + return GalleryPluginHelper_simple::isPluginCompatibleWithApis($plugin); + } + + /** + * Convenience method to retrieve a plugin parameter + * + * @param string $pluginType + * @param string $pluginId + * @param string $parameterName + * @param string $itemId (optional) + * @return array object GalleryStatus a status code + * string a value + */ + function getPluginParameter($pluginType, $pluginId, $parameterName, $itemId=0) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_simple.class'); + return GalleryPluginHelper_simple::getParameter($pluginType, $pluginId, + $parameterName, $itemId); + } + + /** + * Get all the parameters for this plugin + * + * @param string $pluginType + * @param string $pluginId + * @param int $itemId the id of item (or null for global settings) + * @return array object GalleryStatus a status code + * array (parameterName => parameterValue) + */ + function fetchAllPluginParameters($pluginType, $pluginId, $itemId=0) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_simple.class'); + return GalleryPluginHelper_simple::fetchAllParameters($pluginType, $pluginId, $itemId); + } + + /** + * Remove all plugin parameters for a given item id + * + * @param int $itemId the id of the GalleryItem + * @return object GalleryStatus a status code + */ + function removePluginParametersForItemId($itemId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_medium.class'); + return GalleryPluginHelper_medium::removeParametersForItemId($itemId); + } + + /** + * Remove all plugin entries for a given parameter and value pair + * + * @param string $pluginType + * @param string $pluginId + * @param string $parameterName + * @param mixed $parameterValue the value to be matched + * @return object GalleryStatus a status code + */ + function removePluginParameterByValue($pluginType, $pluginId, $parameterName, $parameterValue) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_medium.class'); + return GalleryPluginHelper_medium::removeParameterByValue($pluginType, $pluginId, + $parameterName, $parameterValue); + } + + + /** + * Get the status of all plugins of a given type + * + * @param string $pluginType + * @param bool $ignoreCache (optional) true if we want to ignore the cache + * @return array object GalleryStatus as status code + * array (moduleId => array('active' => true/false, + * 'available' => true/false) + */ + function fetchPluginStatus($pluginType, $ignoreCache=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_simple.class'); + return GalleryPluginHelper_simple::fetchPluginStatus($pluginType, $ignoreCache); + } + + /** + * Return a plugin list by plugin type + * + * @param string $pluginType + * @return array GalleryStatus a status code + * array of (pluginId => ('active' => boolean)) + */ + function fetchPluginList($pluginType) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_simple.class'); + return GalleryPluginHelper_simple::fetchPluginList($pluginType); + } + + /** + * Activate the given plugin + * + * @param string $pluginType + * @param string $pluginId + * @return array object GalleryStatus a status code + * array redirect info for error page (empty for success) + */ + function activatePlugin($pluginType, $pluginId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_medium.class'); + return GalleryPluginHelper_medium::activate($pluginType, $pluginId); + } + + /** + * Deactivate the given plugin + * + * @param string $pluginType + * @param string $pluginId + * @return array object GalleryStatus a status code + * array redirect info for error page (empty for success) + */ + function deactivatePlugin($pluginType, $pluginId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_medium.class'); + return GalleryPluginHelper_medium::deactivate($pluginType, $pluginId); + } + + /** + * Remove the given plugin from the map + * + * @param string $pluginType + * @param string $pluginId + * @return object GalleryStatus a status code + */ + function removePlugin($pluginType, $pluginId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_medium.class'); + return GalleryPluginHelper_medium::removePlugin($pluginType, $pluginId); + } + + /** + * Get the list of all available plugins of a given type + * + * @param string $pluginType + * @return array object GalleryStatus a status code + * string plugin ids + */ + function getAllPluginIds($pluginType) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_medium.class'); + return GalleryPluginHelper_medium::getAllPluginIds($pluginType); + } + + /** + * Remove a parameter for this plugin + * + * @param string $pluginType + * @param string $pluginId + * @param string $parameterName + * @param int $itemId the id of item (or null for a global setting) + * @return object GalleryStatus a status code + */ + function removePluginParameter($pluginType, $pluginId, $parameterName, $itemId=0) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_medium.class'); + return GalleryPluginHelper_medium::removeParameter($pluginType, $pluginId, + $parameterName, $itemId); + } + + /** + * Remove all parameters for this plugin + * + * @param string $pluginType + * @param string $pluginId + * @return object GalleryStatus a status code + */ + function removeAllPluginParameters($pluginType, $pluginId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_medium.class'); + return GalleryPluginHelper_medium::removeAllParameters($pluginType, $pluginId); + } + + /** + * Set a plugin parameter + * + * @param string $pluginType + * @param string $pluginId + * @param string $parameterName + * @param string $parameterValue + * @param string $itemId (optional) + * @return object GalleryStatus a status code + */ + function setPluginParameter($pluginType, $pluginId, $parameterName, + $parameterValue, $itemId=0) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPluginHelper_medium.class'); + return GalleryPluginHelper_medium::setParameter($pluginType, $pluginId, + $parameterName, $parameterValue, $itemId); + } + + /** + * Fetch all the access list ids that grant the given permission to the given user + * (either directly or via a group). + * + * @param string $permission the permission id (eg. 'core.view') + * @param int $userId + * @param boolean $sessionPermissions (optional) false to ignore session based permissions + * @return array object GalleryStatus a status code + * array int access list ids + */ + function fetchAccessListIds($permission, $userId, $sessionPermissions=true) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_simple.class'); + return GalleryPermissionHelper_simple::fetchAccessListIds( + $permission, $userId, $sessionPermissions); + } + + /** + * Compact the access list map, if we deem that it's a good time to do so. + * + * @return object GalleryStatus a status code + */ + function maybeCompactAccessLists() { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::maybeCompactAccessLists(); + } + + /** + * Compact the access map. Remove any duplicate access maps and remap any subscribers from + * the duplicates to the one remaining version. + * + * @return object GalleryStatus a status code + */ + function compactAccessLists() { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::compactAccessLists(); + } + + /** + * Look up an item's access list. + * + * @param int $itemId the id of the source item + * @return array object GalleryStatus a status code, + * int accessListId the associated item's list + */ + function fetchAccessListId($itemId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::fetchAccessListId($itemId); + } + + /** + * Assert that the current user has the specific permission for the target item + * + * @param int $itemId + * @param string $permission + * @return object GalleryStatus success if the user has permission, + * ERROR_PERMISSION_DENIED if not. + */ + function assertHasItemPermission($itemId, $permission) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryUserHelper_simple.class'); + return GalleryUserHelper_simple::assertHasItemPermission($itemId, $permission); + } + + /** + * Return true if the current user has the specific permission for the target item + * + * @param int $itemId + * @param string $permission + * @param int $userId an optional user id (default is the current user) + * @param boolean $sessionPermissions (optional) false to ignore session based permissions + * @return array object GalleryStatus a status code + * boolean true if yes + */ + function hasItemPermission($itemId, $permission, $userId=null, $sessionPermissions=true) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryUserHelper_simple.class'); + return GalleryUserHelper_simple::hasItemPermission( + $itemId, $permission, $userId, $sessionPermissions); + } + + /** + * Return a map of userNames => userids + * + * You can specify how many users to list, and where the windows is in the list of all users. + * + * @param int $count (optional) the number of usernames desired + * @param int $offset (optional) the start of the range + * @param string $substring (optional) a substring to match + * @return array object GalleryStatus a status code + * array (username, username, ...) + */ + function fetchUsernames($count=null, $offset=null, $substring=null) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryUserHelper_medium.class'); + return GalleryUserHelper_medium::fetchUsernames($count, $offset, $substring); + } + + /** + * Return the total number of users + * + * @param string $substring an optional substring to match against the username + * @return array object GalleryStatus a status code + * int number of users + */ + function fetchUserCount($substring=null, $groupId=null) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryUserHelper_medium.class'); + return GalleryUserHelper_medium::fetchUserCount($substring, $groupId); + } + + /** + * Lookup a user by username + * + * @param string $userName + * @return array object GalleryStatus a status code + * object GalleryUser a user + */ + function fetchUserByUserName($userName=null) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryUserHelper_medium.class'); + return GalleryUserHelper_medium::fetchUserByUserName($userName); + } + + /** + * Assert that the active user is a site administrator + * + * @return object GalleryStatus success if the user is an administrator + * ERROR_PERMISSION_DENIED if not. + */ + function assertUserIsSiteAdministrator() { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryUserHelper_medium.class'); + return GalleryUserHelper_medium::assertSiteAdministrator(); + } + + /** + * Delete all non-album items of a user. Then delete all remaining albums that are empty. + * This function can only be called with activeUser = Site Admin + * + * @param int $userId + * @return array object GalleryStatus a status code + */ + function deleteUserItems($userId) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryUserHelper_medium.class'); + return GalleryUserHelper_medium::deleteUserItems($userId); + } + + /** + * Return a map of groupNames => groupids + * + * You can specify how many groups to list, and where the windows is in the list of all groups. + * + * @param int $count (optional) the number of groupnames desired + * @param int $offset (optional) the start of the range + * @param string $substring (optional) a substring to match + * @return array object GalleryStatus a status code + * array (groupname, groupname, ...) + */ + function fetchGroupNames($count=null, $offset=null, $substring=null) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryGroupHelper_simple.class'); + return GalleryGroupHelper_simple::fetchGroupNames($count, $offset, $substring); + } + + /** + * Return a count of groups, optionally matching a search string + * + * @param string $substring the substring to match + * @return array object GalleryStatus a status code + * int group count + */ + function fetchGroupCount($substring=null) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryGroupHelper_simple.class'); + return GalleryGroupHelper_simple::fetchGroupCount($substring); + } + + /** + * Lookup a group by name + * + * @param string $groupName + * @return array object GalleryStatus a status code + * object GalleryGroup a group + */ + function fetchGroupByGroupName($groupName=null) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryGroupHelper_simple.class'); + return GalleryGroupHelper_simple::fetchGroupByGroupName($groupName); + } + + + /** + * Return the permission bits for a set of permission ids + * + * @param mixed $permissionIds array of string permission ids or single permission id + * @return array object GalleryStatus a status code + * integer bits + */ + function convertPermissionIdsToBits($permissionIds) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_simple.class'); + return GalleryPermissionHelper_simple::convertIdsToBits($permissionIds); + } + + /** + * Return all the permission ids for a permission bit set + * + * @param int $permissionBits the bit mask + * @param boolean $compress should we compress the permission list? + * @return array object GalleryStatus a status code + * array (bits, bits, bits) + */ + function convertPermissionBitsToIds($permissionBits, $compress=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_simple.class'); + return GalleryPermissionHelper_simple::convertBitsToIds($permissionBits, $compress); + } + + /** + * Return a list of permissions for the given items + * + * @param array $itemIds int GalleryItem ids + * @param int $userId (optional) id of the user whose permissions we search for + * @param boolean $sessionPermissions (optional) false to ignore session based permissions + * @return array object GalleryStatus a status code + * array (id => array(array(permission.id => 1, ...), ...) + */ + function fetchPermissionsForItems($itemIds, $userId=null, $sessionPermissions=true) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_simple.class'); + return GalleryPermissionHelper_simple::fetchPermissionsForItems( + $itemIds, $userId, $sessionPermissions); + } + + /** + * Return all the permissions that the given user has for the given item. + * + * @param int $itemId + * @param int $userId an optional user id (default is current user) + * @param boolean $sessionPermissions (optional) false to ignore session based permissions + * @return array object GalleryStatus a status code + * array (perm1, perm2) + */ + function getPermissions($itemId, $userId=null, $sessionPermissions=true) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_simple.class'); + return GalleryPermissionHelper_simple::getPermissions( + $itemId, $userId, $sessionPermissions); + } + + /** + * Study the permissions for all items (for the given user). + * Caches the results in memory for the duration of the HTTP request handling + * such that subsequent permission checks go to memory rather than to the DB. + * + * @param array $itemIds GalleryItem ids + * @param int $userId an optional user id (default is current user) + * @param boolean $sessionPermissions (optional) false to ignore session based permissions + * @deprecated Use fetchPermissionsForItems instead. + * @return object GalleryStatus a status code + */ + function studyPermissions($itemIds, $userId=null, $sessionPermissions=true) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_simple.class'); + return GalleryPermissionHelper_simple::studyPermissions( + $itemIds, $userId, $sessionPermissions); + } + + /** + * Add the given itemid, userid, permission mapping + * + * @param int $itemId the id of the GalleryItem + * @param int $userId the id of the GalleryUser + * @param string $permission the permission id + * @param boolean $applyToChildren (optional) whether or not this call applies to child items + * @return object GalleryStatus a status code + */ + function addUserPermission($itemId, $userId, $permission, $applyToChildren=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::addUserPermission($itemId, $userId, + $permission, $applyToChildren); + } + + /** + * Add the given itemid, groupid, permission mapping + * + * @param int $itemId the id of the GalleryItem + * @param int $groupId the id of the GalleryGroup + * @param string $permission the permission id + * @param boolean $applyToChildren (optional) whether or not this call applies to child items + * @return object GalleryStatus a status code + */ + function addGroupPermission($itemId, $groupId, $permission, $applyToChildren=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::addGroupPermission($itemId, $groupId, + $permission, $applyToChildren); + } + + /** + * Add the given itemid, entityid, permission mapping. + * (Session based permissions; permission is granted when this entityId is added to + * GALLERY_PERMISSION_SESSION_KEY array in the session) + * + * @param int $itemId the id of the GalleryItem + * @param int $entityId the id of the GalleryEntity + * @param string $permission the permission id + * @param boolean $applyToChildren (optional) whether or not this call applies to child items + * @return object GalleryStatus a status code + */ + function addEntityPermission($itemId, $entityId, $permission, $applyToChildren=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::addEntityPermission($itemId, $entityId, + $permission, $applyToChildren); + } + + /** + * Remove the given itemid, userid, permission mapping + * + * @param int $itemId the id of the GalleryItem + * @param int $userId the id of the GalleryUser + * @param string $permission the permission id + * @param boolean $applyToChildren (optional) whether or not this call applies to child items + * @return object GalleryStatus a status code + */ + function removeUserPermission($itemId, $userId, $permission, $applyToChildren=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::removeUserPermission( + $itemId, $userId, $permission, $applyToChildren); + } + + /** + * Remove the given itemid, groupid, permission mapping + * + * @param int $itemId the id of the GalleryItem + * @param int $groupId the id of the GalleryGroup + * @param string $permission the permission id + * @param boolean $applyToChildren (optional) whether or not this call applies to child items + * @return object GalleryStatus a status code + */ + function removeGroupPermission($itemId, $groupId, $permission, $applyToChildren=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::removeGroupPermission( + $itemId, $groupId, $permission, $applyToChildren); + } + + /** + * Remove the given itemid, entityid, permission mapping + * + * @param int $itemId the id of the GalleryItem + * @param int $entityId the id of the GalleryEntity + * @param string $permission the permission id + * @param boolean $applyToChildren (optional) whether or not this call applies to child items + * @return object GalleryStatus a status code + */ + function removeEntityPermission($itemId, $entityId, $permission, $applyToChildren=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::removeEntityPermission( + $itemId, $entityId, $permission, $applyToChildren); + } + + /** + * Remove all permissions for the given itemid + * + * @param int $itemId + * @return object GalleryStatus a status code + */ + function removeItemPermissions($itemId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::removeItemPermissions($itemId); + } + + /** + * Return a list of permissions for the given item id + * + * @param int $itemId + * @param boolean $compress should we compress the permission list? + * @return array object GalleryStatus a status code + * array array('userId' or 'groupId' or 'entityId' => ..., + * 'permission' => ...) + */ + function fetchAllPermissionsForItem($itemId, $compress=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::fetchAllPermissionsForItem($itemId, $compress); + } + + /** + * Copy a set of permissions from one id to another + * + * @param int $itemId the id of the target item + * @param int $fromId the id of the source item + * @return object GalleryStatus a status code + */ + function copyPermissions($itemId, $fromId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::copyPermissions($itemId, $fromId); + } + + /** + * Are any or the given user/group ids directly granted all given permissions + * for the target item? Ignores session-based permissions. + * + * @param int $itemId + * @param mixed $entityIds array of int entity ids (usually user or group ids) or a single id + * @param mixed $permissions array of string permission ids or single permission id + * @return array object GalleryStatus a status code + * boolean true if yes + */ + function hasPermission($itemId, $entityIds, $permissions) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::hasPermission($itemId, $entityIds, $permissions); + } + + /** + * Register a new permission + * + * @param string $module the id of the module + * @param string $permissionId the id of the permission + * @param string $description the non-localized description of the permission + * @param int $flags (optional) flags (of the GALLERY_PERMISSION_XYZ variety) + * @param array $composites (optional) ids of other permissions that compose this one + * @return object GalleryStatus a status code + */ + function registerPermission($module, $permissionId, $description, + $flags=0, $composites=array()) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::registerPermission( + $module, $permissionId, $description, $flags, $composites); + } + + /** + * Get all the permission ids that match the specified flags. + * This will return any permissions that contain *all* the bits from flags. + * + * @param int $flags + * @return array object GalleryStatus a status code + * array (id => description, id => description, ...) + */ + function getPermissionIds($flags=0) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::getPermissionIds($flags); + } + + /** + * Expand a single permission into all the possible permissions that it can possibly be. + * For example, convert 'core.viewAll' into: + * ('core.viewAll', 'core.view', 'core.viewOriginal', 'core.viewResizes') + * + * @return array object GalleryStatus a status code + * array(array('id' => ..., 'description' => ...), ...) + */ + function getSubPermissions($permissionId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::getSubPermissions($permissionId); + } + + /** + * Unregister all permission associated with a given module. + * + * @return object GalleryStatus a status code + */ + function unregisterModulePermissions($moduleId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryPermissionHelper_advanced.class'); + return GalleryPermissionHelper_advanced::unregisterModulePermissions($moduleId); + } + + /** + * Rebuild the cached derivative file if it is not current. + * If the cache is expired, it will be automatically rebuilt + * + * @param int $derivativeId + * @param boolean $fixBroken (optional) whether to try to fix the derivative if is broken + * @return array object GalleryStatus a status code, + * object GalleryDerivative the up-to-date derivative + * boolean true if it had to be rebuilt, false if not + */ + function rebuildDerivativeCacheIfNotCurrent($derivativeId, $fixBroken=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_simple.class'); + return GalleryDerivativeHelper_simple::rebuildCacheIfNotCurrent($derivativeId, $fixBroken); + } + + /** + * Rebuild the cache for the given derivative + * + * @param int $derivativeId + * @return array object GalleryStatus a status code + * object GalleryDerivative the rebuilt derivative + */ + function rebuildDerivativeCache($derivativeId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::rebuildCache($derivativeId); + } + + /** + * Expire all derivatives that depend on the source ids specified + * + * @param array $ids source ids + * @return object GalleryStatus a status code + */ + function expireDerivativeTreeBySourceIds($ids) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::expireDerivativeTreeBySourceIds($ids); + } + + /** + * Zero out the dimensions for all derivatives that depend on the given source id so that + * they will be recalculated before the next view. + * + * @param array $ids source ids + * @return object GalleryStatus a status code + */ + function invalidateDerivativeDimensionsBySourceIds($ids) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::invalidateDerivativeDimensionsBySourceIds($ids); + } + + /** + * Return the preferred source for this item by returning the first occurrence of the following: + * 1. This item's preferred derivative + * 2. This item's linked item's preferred derivative (if applicable) + * 3. This item's linked item (if applicable) + * 4. This item itself + * + * @param object GalleryDataItem $item + * @return array object GalleryObject a status code + * object GalleryEntity (either a GalleryDataItem or a GalleryDerivative) the + * preferred source + */ + function fetchPreferredSource($item) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::fetchPreferredSource($item); + } + + /** + * Convenience function to fetch the thumbnail for an item id + * + * @param array $ids GalleryItem ids + * @return array object GalleryStatus a status code + * array(GalleryItem id => GalleryDerivativeImage, ...) + */ + function fetchThumbnailsByItemIds($ids) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_simple.class'); + return GalleryDerivativeHelper_simple::fetchThumbnailsByItemIds($ids); + } + + /** + * Convenience function to fetch the preferred for an item id + * + * @param array $ids GalleryItem ids + * @return array object GalleryStatus a status code + * array(GalleryItem id => GalleryDerivativeImage, ...) + */ + function fetchPreferredsByItemIds($ids) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_medium.class'); + return GalleryDerivativeHelper_medium::fetchPreferredsByItemIds($ids); + } + + /** + * Convenience function to fetch the resizes for an item id + * + * @param array $ids GalleryItem ids + * @return array object GalleryStatus a status code + * array(GalleryItem id => array(GalleryDerivativeImage, ...) + * ...) + */ + function fetchResizesByItemIds($ids) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_medium.class'); + return GalleryDerivativeHelper_medium::fetchResizesByItemIds($ids); + } + + /** + * Merge together two sets of operations into one in the most sensible way. + * For example: + * + * OPERATION SET 1 OPERATION SET 2 RESULT + * crop|1,2,3,4;rotate|90 crop|2,3,4,5 crop|2,3,4,5;rotate|90 + * scale|250;rotate|90 rotate|-90 scale|250 + * scale|250;rotate|90 rotate|90 scale|250;rotate|180 + * scale|250;rotate|90 thumbnail|125 thumbnail|125;rotate|180 + * + * @param string $operationSet1 the first set of operations + * @param string $operationSet2 the second set of operations + * @param boolean $highPriority true if the second set should be added at the beginning of + * the first set, if it can't be merged. + * @return array object GalleryStatus a status code + * the merged operation set + */ + function mergeDerivativeOperations($operationSet1, $operationSet2, $highPriority=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::mergeOperations($operationSet1, $operationSet2, + $highPriority); + } + + /** + * Remove the given operation from the operation set. + * + * @return string the new operation set + */ + function removeDerivativeOperation($operation, $operationSet) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::removeOperation($operation, $operationSet); + } + + /** + * Load the derivative images that have the specified source id(s) with the type(s) specified + * + * @param array $ids GalleryItem ids + * @param array $types derivative types (eg. DERIVATIVE_TYPE_IMAGE_THUMBNAIL) + * @return array object GalleryStatus a status code + * array(GalleryItem id => GalleryDerivativeImage, ...) + */ + function fetchDerivativesBySourceIds($ids, $types=array()) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::fetchDerivativesBySourceIds($ids, $types); + } + + /** + * Convenience function to fetch all derivatives for a given item id + * + * @param array $ids GalleryItem ids + * @return array object GalleryStatus a status code + * array(GalleryItem id => GalleryDerivativeImage, ...) + */ + function fetchDerivativesByItemIds($ids) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::fetchDerivativesByItemIds($ids); + } + + /** + * Use the given operation as a transform for each derivative that depends on the target + * derivative. This gives the dependent derivatives a chance to perform any necessary + * transformations required to adapt to an upstream derivative operation change. For example, + * if you have a preferred which has a dependent thumbnail which has a crop operation in it, + * then you "rotate|90" the preferred you'd call adjustDependentDerivatives on the thumbnail + * with the "rotate|90" operation so that we can rotate the crop coordinates appropriately. + * + * @param array $id id the target derivative + * @param string $operation the operation that was performed on the target derivative + * @param boolean $reverse (optional) true if we should apply the transform in reverse + * @return object GalleryStatus a status code + */ + function adjustDependentDerivatives($id, $operation, $reverse=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::adjustDependentDerivatives($id, $operation, + $reverse); + } + + /** + * Use the given operation as a transform for each derivative that depends on the target + * + * @param string $operation the operation to be executed + * @param array $args arguments of the operation + * @param boolean $preserveOriginal whether to preserve original + * @param object GalleryItem $args item to perform the operation on + * @param object GalleryDerivative (optional) preferred derivative to execute the operation on + * @param int $serialNumber (optional) avoid concurrent edits + * @return object GalleryStatus a status code + */ + function applyToolkitOperation($operation, $args, $preserveOriginal, + &$item, $preferred=null, $serialNumber=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::applyToolkitOperation($operation, + $args, $preserveOriginal, $item, $preferred, $serialNumber); + } + + /** + * Find all derivatives attached to one source and switch them to another one + * + * @param string $originalSourceId the original source id + * @param string $newSourceId the new source id + * @return object GalleryStatus a status code + */ + function remapSourceIds($originalSourceId, $newSourceId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::remapSourceIds($originalSourceId, $newSourceId); + } + + /** + * Copy the derivative preferences from one id to another. + * Note that this doesn't modify pre-existing preferences already assigned to the target. + * + * @param int $sourceId the source id + * @param int $targetId the target id + * @return object GalleryStatus a status code + */ + function copyDerivativePreferences($sourceId, $targetId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::copyPreferences($sourceId, $targetId); + } + + /** + * Get the derivative preferences for the given item + * + * @param int $targetId the target id + * @return array object GalleryStatus a status code + * array (derivativeType => ..., derivativeOperations => ...) + */ + function fetchDerivativePreferencesForItem($targetId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::fetchPreferencesForItem($targetId); + } + + /** + * Add a derivative preference to a given item + * + * @param int $order the position of this preference + * @param int $itemId + * @param int $derivativeType (eg. DERIVATIVE_TYPE_IMAGE_THUMBNAIL) + * @param string $derivativeOperations (eg. 'thumbnail|200') + * @return object GalleryStatus a status code + */ + function addDerivativePreference($order, $itemId, $derivativeType, $derivativeOperations) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::addPreference($order, $itemId, $derivativeType, + $derivativeOperations); + } + + /** + * Remove derivative preference for a given item/type combination + * + * @param int $itemId + * @param int $derivativeType + * @return object GalleryStatus a status code + */ + function removeDerivativePreferenceForItemType($itemId, $derivativeType) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::removePreferenceForItemType($itemId, + $derivativeType); + } + + /** + * Remove all derivative preferences for a given item + * + * @param int $itemId + * @return object GalleryStatus a status code + */ + function removeDerivativePreferencesForItem($itemId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryDerivativeHelper_advanced.class'); + return GalleryDerivativeHelper_advanced::removePreferencesForItem($itemId); + } + + /** + * Estimate the dimensions of a GalleryDerivativeImage from its operations and its source. + * @todo This method knows too much about a small set of operations. We should move it into + * the toolkits themselves. + * + * @param object GalleryDerivativeImage $derivative + * @param object GalleryDerivativeEntity $source + * (probably a GalleryPhotoItem or GalleryMovieItem) + * @return object GalleryStatus a status code + */ + function estimateDerivativeDimensions(&$derivative, $source) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_medium.class'); + return GalleryToolkitHelper_medium::estimateDerivativeDimensions($derivative, $source); + } + + /** + * Set modification timestamp for the given entity id to the current time. + * + * @param int $entityId + * @return object GalleryStatus a status code + */ + function updateModificationTimestamp($entityId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryEntityHelper_medium.class'); + return GalleryEntityHelper_medium::updateModificationTimestamp($entityId); + } + + /** + * Update the view count for this item id + * @param int $itemId + * @param int $step the amount to increment + * @return object GalleryStatus a status code + */ + function incrementItemViewCount($itemId, $step=1) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_simple.class'); + return GalleryItemAttributesHelper_simple::incrementViewCount($itemId, $step); + } + + /** + * Create a new set of attributes for an item + * @param int $itemId + * @param array $parentSequence the sequence of parent ids + * @return object GalleryStatus a status code + */ + function createItemAttributes($itemId, $parentSequence) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_advanced.class'); + return GalleryItemAttributesHelper_advanced::createItemAttributes($itemId, $parentSequence); + } + + /** + * Remove the attributes for the given item + * @param int $itemId + * @return object GalleryStatus a status code + */ + function removeItemAttributes($itemId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_advanced.class'); + return GalleryItemAttributesHelper_advanced::removeItemAttributes($itemId); + } + + /** + * Update the view count for this item id + * @param int $itemId + * @param int $count the new count + * @return object GalleryStatus a status code + */ + function setItemViewCount($itemId, $count) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_advanced.class'); + return GalleryItemAttributesHelper_advanced::setViewCount($itemId, $count); + } + + /** + * Get the view counts for many item ids + * @param int $itemId + * @return array object GalleryStatus a status code + * int view count + */ + function fetchItemViewCount($itemId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_simple.class'); + return GalleryItemAttributesHelper_simple::fetchViewCount($itemId); + } + + /** + * Get the view counts for many item ids + * @param array $itemIds + * @return array object GalleryStatus a status code + * array (itemId => viewCount, ..) + */ + function fetchItemViewCounts($itemIds) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_simple.class'); + return GalleryItemAttributesHelper_simple::fetchViewCounts($itemIds); + } + + /** + * Set the order weight for an item id + * @param int $itemId + * @param int $orderWeight the new order weight + * @return object GalleryStatus a status code + */ + function setItemOrderWeight($itemId, $orderWeight) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_advanced.class'); + return GalleryItemAttributesHelper_advanced::setOrderWeight($itemId, $orderWeight); + } + + /** + * Get the order weight for a given item id + * @param int $itemId + * @return array object GalleryStatus a status code + * int the order weight + */ + function fetchItemOrderWeight($itemId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_medium.class'); + return GalleryItemAttributesHelper_medium::fetchOrderWeight($itemId); + } + + /** + * Get the order weight for many item ids + * @param array $itemIds + * @return array object GalleryStatus a status code + * array(itemId1 => orderWeight1, + * itemId2 => orderWeight2, ...) + */ + function fetchItemOrderWeights($itemIds) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_medium.class'); + return GalleryItemAttributesHelper_medium::fetchOrderWeights($itemIds); + } + + /** + * Rebalance the order weights associated with this item's children. When this method is + * complete, the child item ids should still have the same order as they have now, but their + * order weights should be spaced out to exactly the spacing value specified in the arguments. + * + * @param int $parentItemId + * @param int $spacing the order spacing + * @return object GalleryStatus a status code + */ + function rebalanceChildOrderWeights($parentItemId, $spacing=1000) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_advanced.class'); + return GalleryItemAttributesHelper_advanced::rebalanceChildOrderWeights($parentItemId, + $spacing); + } + + /** + * Fetch the highest or lowest weight of all children + * @param int $itemId the parent item id + * @param int $direction the direction (HIGHER_WEIGHT, LOWER_WEIGHT) + * @return int a weight + */ + function fetchExtremeChildWeight($itemId, $direction) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_advanced.class'); + return GalleryItemAttributesHelper_advanced::fetchExtremeChildWeight($itemId, $direction); + } + + /** + * Fetch the weight of the next peer in line (higher or lower, as specified) + * + * @param int $itemId + * @param int $direction the direction (HIGHER_WEIGHT, LOWER_WEIGHT) + * @return int a weight + */ + function fetchNextItemWeight($itemId, $direction) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_advanced.class'); + return GalleryItemAttributesHelper_advanced::fetchNextWeight($itemId, $direction); + } + + /** + * Set the parent id sequence for an item id + * + * @param int $itemId + * @param array $parentSequence the parent sequence (ids) + * @return object GalleryStatus a status code + */ + function setParentSequence($itemId, $parentSequence) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_advanced.class'); + return GalleryItemAttributesHelper_advanced::setParentSequence($itemId, $parentSequence); + } + + /** + * Update all items containing the source parent sequence to the new parent sequence + * + * @param array $oldParentSequence + * @param array $newParentSequence the parent sequence (ids) + * @return object GalleryStatus a status code + */ + function updateParentSequence($oldParentSequence, $newParentSequence) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_advanced.class'); + return GalleryItemAttributesHelper_advanced::updateParentSequence($oldParentSequence, + $newParentSequence); + } + + /** + * Get the parent sequence for this item id + * @param int $itemId + * @param bool $filterBreadcrumb (optional) whether to filter results with breadcrumbRootId + * @return array object GalleryStatus a status code + * array the parent id sequence from root album down; given itemId not included + */ + function fetchParentSequence($itemId, $filterBreadcrumb=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemAttributesHelper_simple.class'); + return GalleryItemAttributesHelper_simple::fetchParentSequence($itemId, $filterBreadcrumb); + } + + /** + * Return the correct theme for this item. If the appropriate theme cannot be loaded, + * we fall back on the default. And if that can't be loaded, then we return null. + * + * @param object GalleryItem $item + * @return array object GalleryStatus a status code + * string a theme plugi + */ + function fetchThemeId($item) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryItemHelper_simple.class'); + return GalleryItemHelper_simple::fetchThemeId($item); + } + + /** + * Return the number of children for the items specified, that are visible to the given user. + * + * @param array $itemIds + * @param int $userId an optional user id (default is the current user) + * @return array object GalleryStatus a status code + * int a count + */ + function fetchChildCounts($itemIds, $userId=null) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryItemHelper_simple.class'); + return GalleryItemHelper_simple::fetchChildCounts($itemIds, $userId); + } + + /** + * Fetch the breakdown of descendents for a given item + * + * @param array $itemIds + * @param int $userId an optional user id (default is the current user) + * @return array object GalleryStatus a status code + * array(id => ##, id => ##) + */ + function fetchDescendentCounts($itemIds, $userId=null) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryItemHelper_simple.class'); + return GalleryItemHelper_simple::fetchDescendentCounts($itemIds, $userId); + } + + /** + * Fetch the breakdown of descendents for a given item. Note: this call is more expensive than + * GalleryCoreApi::fetchDescendentCounts(), so use that version where possible. + * + * @param array $itemIds + * @return array object GalleryStatus a status code + * array(id => array('GalleryAlbumItem' => ##, + * 'GalleryDataItem' => ##), + * id => array('GalleryAlbumItem' => ##, + * 'GalleryDataItem' => ##)) + */ + function fetchItemizedDescendentCounts($itemIds) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemHelper_advanced.class'); + return GalleryItemHelper_advanced::fetchItemizedDescendentCounts($itemIds); + } + + /** + * Return the number of of items that match the given type and have the given permission. + * + * @param string $itemType an item type (eg. GalleryAlbumItem) + * @param string $permission (default is core.view) + * @param int $userId an optional user id (default is the current user) + * @return array object GalleryStatus a status code + * int a count + */ + function fetchItemIdCount($itemType, $permission='core.view', $userId=null) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryItemHelper_simple.class'); + return GalleryItemHelper_simple::fetchItemIdCount($itemType, $permission, $userId); + } + + /** + * Return the ids of all the child items of the given item that have the matching permission. + * Useful for, example, for finding all the children where we (the active user) has the + * 'core.changePermissions' permission bit set. This allows us to cascade permission updates. + * + * @param int $itemId + * @param string $permissionId + * @return array object GalleryStatus a status code + * array a list of ids + */ + function fetchChildItemIdsWithPermission($itemId, $permissionId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryChildEntityHelper_simple.class'); + return GalleryChildEntityHelper_simple::fetchChildItemIdsWithPermission($itemId, + $permissionId); + } + + /** + * Return the ids of all the child items of the given item that have the matching permission + * and are linkable entities. Useful for, example, for finding all the children where we + * (the active user) has the 'core.changePermissions' permission bit set. This allows us to + * cascade permission updates. + * + * @param array $itemId + * @param string $permissionId + * @return array object GalleryStatus a status code + * array a list of ids + */ + function fetchLinkableChildItemIdsWithPermission($itemId, $permissionId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryChildEntityHelper_simple.class'); + return GalleryChildEntityHelper_simple::fetchLinkableChildItemIdsWithPermission($itemId, + $permissionId); + } + + /** + * Return the ids of all items that match the given type and have the given permission. + * + * @param string $itemType an item type (eg. GalleryAlbumItem) + * @param string $permission (default is core.view) + * @return array object GalleryStatus a status code + * array(id, id, id, ...) + */ + function fetchAllItemIds($itemType, $permission='core.view') { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryItemHelper_medium.class'); + return GalleryItemHelper_medium::fetchAllItemIds($itemType, $permission); + } + + /** + * Return the ids of all items which are owned by the given userid. + * This function does NOT obey permissions! + * + * @param int $ownerId the id of the owner of the items + * @return array object GalleryStatus a status code + * array(id, id, id, ...) + */ + function fetchAllItemIdsByOwnerId($ownerId) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryItemHelper_medium.class'); + return GalleryItemHelper_medium::fetchAllItemIdsByOwnerId($ownerId); + } + + /** + * Return the appropriate GalleryItem instance for the mime type provided. + * Use the GalleryFactory to try to find an exact match to the mime type. + * Failing that, fall back to the major type, then fall back to '*'. + * + * @param string $mimeType + * @return array object GalleryStatus a status code + * object GalleryItem an item + */ + function newItemByMimeType($mimeType) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryItemHelper_medium.class'); + return GalleryItemHelper_medium::newItemByMimeType($mimeType); + } + + /** + * Create a new album. + * + * @param int $parentAlbumId the id of the parent album + * @param string $name the name of the new album + * @param string $title the title of the new album + * @param string $summary the summary of the new album + * @param string $description the description of the new album + * @param string $keywords the keywords of the new album + * @return array object GalleryStatus a status code + * object GalleryAlbumItem a new album + */ + function createAlbum($parentAlbumId, $name, $title, $summary, $description, $keywords) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemHelper_advanced.class'); + return GalleryItemHelper_advanced::createAlbum($parentAlbumId, $name, $title, $summary, + $description, $keywords); + } + + /** + * Add a new data item to an album from a data file. + * + * @param string $fileName the path to the file on the local disk + * @param string $itemName the name of the new item + * @param string $title the title of the new item + * @param string $summary the summary of the new item + * @param string $description the description of the new item + * @param string $mimeType the mime type of the new item + * @param int $albumId the id of the target album + * @param boolean $symlink (optional) a boolean true if we should symlink instead + * of copy (default is false). + * @return array object GalleryStatus a status code + * object GalleryDataItem a new item + */ + function addItemToAlbum($fileName, $itemName, $title, $summary, + $description, $mimeType, $albumId, $symlink=false) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryItemHelper_medium.class'); + return GalleryItemHelper_medium::addItemToAlbum( + $fileName, $itemName, $title, $summary, $description, $mimeType, $albumId, $symlink); + } + + /** + * Add an existing data item to an album + * + * @param object GalleryItem $item the source item + * @param int $albumId the id of the target album + * @param boolean $isNew (optional) if true, skip check for existing derivatives + * @return object GalleryStatus a status code + */ + function addExistingItemToAlbum($item, $albumId, $isNew=false) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryItemHelper_medium.class'); + return GalleryItemHelper_medium::addExistingItemToAlbum($item, $albumId, $isNew); + } + + /** + * (Re)create derivatives for a data item according to preferences for given album + * + * @param object GalleryItem $item the source item + * @param int $albumId the id of the target album + * @param boolean $isNew (optional) if true, skip check for existing derivatives + * @return object GalleryStatus a status code + */ + function applyDerivativePreferences($item, $albumId, $isNew=false) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryItemHelper_medium.class'); + return GalleryItemHelper_medium::applyDerivativePreferences($item, $albumId, $isNew); + } + + /** + * Fetch the originationTimestamp through our known toolkits + * + * @param object GalleryItem $item + * @return array object GalleryStatus a status code + * int a timestamp or null if nothing was found + */ + function fetchOriginationTimestamp($item) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryItemHelper_medium.class'); + return GalleryItemHelper_medium::fetchOriginationTimestamp($item); + } + + /** + * Set the thumbnail for an album from an item, according to the thumbnail + * preferences for the album. + * + * @param int $itemId the album id + * @param int $fromItemId the item id + * @return object GalleryStatus a status code + * boolean true if successful + */ + function setThumbnailFromItem($itemId, $fromItemId) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryItemHelper_medium.class'); + return GalleryItemHelper_medium::setThumbnailFromItem($itemId, $fromItemId); + } + + /** + * Make sure that the album has a thumbnail. If it doesn't, then grab the first handy child and + * make it the album's thumbnail. We're not picky. + * + * @param int $itemId the album id + * @return object GalleryStatus a status code + * boolean true if successful + */ + function guaranteeAlbumHasThumbnail($itemId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemHelper_advanced.class'); + return GalleryItemHelper_advanced::guaranteeAlbumHasThumbnail($itemId); + } + + /** + * Fetch album tree visible to current user, + * optionally starting from a given album and to a given depth. + * + * @param int $itemId (optional) id of album for root of tree + * @param int $depth (optional) max depth of tree + * @param int $userId (optional) items visible to this user id, instead of current user + * @return array object GalleryStatus a status code + * array (albumId => array(albumId => array, ..), ..) + */ + function fetchAlbumTree($itemId=null, $depth=null, $userId=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemHelper_simple.class'); + return GalleryItemHelper_simple::fetchAlbumTree($itemId, $depth, $userId); + } + + /** + * Transfer the ownership of all items by oldUser to newUser + * + * @param int $oldUserId the user id of the old owner + * @param int $newUserId the user id of the new owner + * @return object GalleryStatus a status code + */ + function remapOwnerId($oldUserId, $newUserId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemHelper_advanced.class'); + return GalleryItemHelper_advanced::remapOwnerId($oldUserId, $newUserId); + } + + /** + * Is the active user in the admin group? + * + * @param int $userId an optional user id (default is the current user) + * @return array object GalleryStatus a status code + * boolean true if yes + */ + function isUserInSiteAdminGroup($userId=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryUserGroupHelper_simple.class'); + return GalleryUserGroupHelper_simple::isUserInSiteAdminGroup($userId); + } + + /** + * Is the given user id in the given group? + * + * @param int $userId + * @param int $groupId + * @return array object GalleryStatus a status code + * boolean true if yes + */ + function isUserInGroup($userId, $groupId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryUserGroupHelper_simple.class'); + return GalleryUserGroupHelper_simple::isUserInGroup($userId, $groupId); + } + + /** + * Add the specified user to the specified group. + * + * @param int $userId + * @param int $groupId + * @return object GalleryStatus a status code + */ + function addUserToGroup($userId, $groupId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryUserGroupHelper_medium.class'); + return GalleryUserGroupHelper_medium::addUserToGroup($userId, $groupId); + } + + /** + * Remove the specified user to the specified group. + * + * @param int $userId + * @param int $groupId + * @return object GalleryStatus a status code + */ + function removeUserFromGroup($userId, $groupId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryUserGroupHelper_medium.class'); + return GalleryUserGroupHelper_medium::removeUserFromGroup($userId, $groupId); + } + + /** + * Remove the user from all groups + * + * @param int $userId + * @return object GalleryStatus a status code + */ + function removeUserFromAllGroups($userId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryUserGroupHelper_medium.class'); + return GalleryUserGroupHelper_medium::removeUserFromAllGroups($userId); + } + + /** + * Remove any users in the group + * + * @param int $groupId + * @return object GalleryStatus a status code + */ + function removeAllUsersFromGroup($groupId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryUserGroupHelper_medium.class'); + return GalleryUserGroupHelper_medium::removeAllUsersFromGroup($groupId); + } + + /** + * Return a list of user ids belonging to a group + * + * You can specify how many userids to list, and where the windows is in + * the list of all users. + * + * @param int $groupId + * @param int $count the number of user ids desired + * @param int $offset the start of the range + * @param string $substring substring to match against the username + * @return array object GalleryStatus a status code + * array user id => user name + */ + function fetchUsersForGroup($groupId, $count=null, $offset=null, $substring=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryUserGroupHelper_medium.class'); + return GalleryUserGroupHelper_medium::fetchUsersForGroup($groupId, $count, + $offset, $substring); + } + + /** + * Return a list of groups that a user belongs to. + * You can specify how many userids to list, and where the windows is in the list of all users. + * + * @param int $userId + * @param int $count the number of group ids desired + * @param int $offset the start of the range + * @return array object GalleryStatus a status code + * array group id => group name + */ + function fetchGroupsForUser($userId, $count=null, $offset=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryUserGroupHelper_simple.class'); + return GalleryUserGroupHelper_simple::fetchGroupsForUser($userId, $count, $offset); + } + + /** + * Given a complete logical path, return the item id that it refers to. + * + * @param string $path + * @return array object GalleryStatus a status code + * int the item id + */ + function fetchItemIdByPath($path) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryFileSystemEntityHelper_simple.class'); + return GalleryFileSystemEntityHelper_simple::fetchItemIdByPath($path); + } + + /** + * Check for a collision of FileSystemEntiry paths. + * + * @param string $pathComponent + * @param int $parentId the id of the target parent + * @param int $selfId (optional) ignore path collision with this id + * @return array object GalleryStatus a status code + * boolean true if there's a collision + */ + function checkPathCollision($pathComponent, $parentId, $selfId=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryFileSystemEntityHelper_medium.class'); + return GalleryFileSystemEntityHelper_medium::checkPathCollision($pathComponent, + $parentId, $selfId); + } + + /** + * Get a legal path component in the given parent id. Legal by the platform standards, and + * legal in that it doesn't cause a conflict with other path components. + * + * @param string $pathComponent the starting path component (eg. "IMG_10293.JPG") + * @param int $parentId the target parent id + * @param int $selfId (optional) ignore path collision with this id + * @return array object GalleryStatus a status code + * string the legal path component + */ + function getLegalPathComponent($pathComponent, $parentId, $selfId=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryFileSystemEntityHelper_medium.class'); + return GalleryFileSystemEntityHelper_medium::getLegalPathComponent($pathComponent, + $parentId, $selfId); + } + + /** + * Returns the id of the child filesystem entity that matches the given path component. + * Note: this call ignores permissions so it must be used very carefully! + * + * @param int $parentId + * @param string $pathComponent of the target item + * @return array object GalleryStatus a status code + * int an id + */ + function fetchChildIdByPathComponent($parentId, $pathComponent) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryFileSystemEntityHelper_simple.class'); + return GalleryFileSystemEntityHelper_simple::fetchChildIdByPathComponent($parentId, + $pathComponent); + } + + /** + * Register the operations that a toolkit is able to perform on a certain mime type. + * + * This should be called by a module that provides a toolkit to access certain mime types. + * The module should also call GalleryCoreApi::registerFactoryImplementation with the same + * "id" that it registers here, so the correct class can be found later. + * + * @param string $toolkitId the id of the toolkit + * @param array $mimeTypes the applicable mime types for this operation + * @param string $operationName the id of the operation + * @param array $parameterTypesArray a list of parameters that this operation requires + * @param string $description a translatable description of this operation + * @param string $outputMimeType the output mime type after performing this operation + * @param int $priority priority of this implementation vs other toolkits + * @return object GalleryStatus a status code + */ + function registerToolkitOperation($toolkitId, $mimeTypes, $operationName, + $parameterTypesArray, $description, + $outputMimeType='', $priority=5) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_medium.class'); + return GalleryToolkitHelper_medium::registerOperation( + $toolkitId, $mimeTypes, $operationName, $parameterTypesArray, $description, + $outputMimeType, $priority); + } + + /** + * Unregister an operation that a toolkit is able to perform on certain mime types + * + * @param string $toolkitId the id of the toolkit + * @param string $operationName the id of the operation + * @param array $mimeTypes the applicable mime types to remove; empty for all mime types + * @return object GalleryStatus a status code + */ + function unregisterToolkitOperation($toolkitId, $operationName, $mimeTypes=array()) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_medium.class'); + return GalleryToolkitHelper_medium::unregisterOperation($toolkitId, $operationName, + $mimeTypes); + } + + /** + * Unregister all operations and properties for toolkits implemented by the given module. + * + * @param string $moduleId + * @return object GalleryStatus a status code + */ + function unregisterToolkitsByModuleId($moduleId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_medium.class'); + return GalleryToolkitHelper_medium::unregisterToolkitsByModuleId($moduleId); + } + + /** + * Register a parameter that a toolkit can extract from a certain mime type. + * + * This should be called by a module that provides a toolkit to access certain mime types. + * The module should also call GalleryCoreApi::registerFactoryImplementation with the same + * "id" that it registers here, so the correct class can be found later. + * + * @param string $toolkitId the id of the toolkit + * @param array $mimeTypes the applicable mime types for this property + * @param string $propertyName the name of the property + * @param string $type the type of the property + * @param string $description a translatable description of this property + * @return object GalleryStatus a status code + */ + function registerToolkitProperty($toolkitId, $mimeTypes, $propertyName, $type, $description) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_medium.class'); + return GalleryToolkitHelper_medium::registerProperty($toolkitId, $mimeTypes, + $propertyName, $type, $description); + } + + /** + * Unregister a toolkit's operations and properties. If we have any remaining that are no + * longer implemented by any toolkit then remove them from the system also. + * + * @param string $toolkitId + * @return object GalleryStatus a status code + */ + function unregisterToolkit($toolkitId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_medium.class'); + return GalleryToolkitHelper_medium::unregisterToolkit($toolkitId); + } + + /** + * Get all valid operations on a certain mime type + * + * @param string $mimeType + * @return array object GalleryStatus a status code + * array('name' => ..., + * 'outputMimeType' => ..., + * 'description' => ..., + * arguments => array('type' => ..., + * 'description' => ...), + * ...) + */ + function getToolkitOperations($mimeType) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_medium.class'); + return GalleryToolkitHelper_medium::getOperations($mimeType); + } + + /** + * Get all valid input mime types for a certain operation + * + * @param string $operationName + * @return array object GalleryStatus a status code + * array(mime type => array(toolkit ids, sorted by priority)) + */ + function getToolkitOperationMimeTypes($operationName) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_medium.class'); + return GalleryToolkitHelper_medium::getOperationMimeTypes($operationName); + } + + /** + * Get all valid properties of a certain mime type + * + * @param string $mimeType + * @return array object GalleryStatus a status code + * array ( + * array('name' => property, 'type' => type, 'description' => description), .. + * ) + * + */ + function getToolkitProperties($mimeType) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_medium.class'); + return GalleryToolkitHelper_medium::getProperties($mimeType); + } + + /** + * Get a toolkit that can perform the given operation + * + * @param string $mimeType + * @param string $operationName + * @return array object GalleryStatus a status code + * object GalleryToolkit a toolkit + * string a result mime type + */ + function getToolkitByOperation($mimeType, $operationName) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_simple.class'); + return GalleryToolkitHelper_simple::getToolkitByOperation($mimeType, $operationName); + } + + /** + * Verify that a given mime-type/operation-sequence combination is supported by our existing + * toolkits by walking the sequence and making sure that we have a toolkit that can handle + * each operation. + * + * @param string $mimeType the original mime type + * @param string $operations a sequence of operations + * @return object GalleryStatus a status code + * boolean true if supported, false if not + * string the output mime type + */ + function isSupportedOperationSequence($mimeType, $operations) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_medium.class'); + return GalleryToolkitHelper_medium::isSupportedOperationSequence($mimeType, $operations); + } + + /** + * Make sure operation sequence is supported and produces a browser-viewable output mime type. + * Add convert-to-image/jpeg operation if needed. + * + * @param string $mimeType the original mime type + * @param string $operations a sequence of operations + * @param boolean $prependConversion (optional) true to also try prepending convert-to-image/xxx + * @return array object GalleryStatus a status code + * string a sequence of operations, null if not supported + * string the output mime type, null if not supported + */ + function makeSupportedViewableOperationSequence($mimeType, $operations, + $prependConversion=true) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_medium.class'); + return GalleryToolkitHelper_medium::makeSupportedViewableOperationSequence( + $mimeType, $operations, $prependConversion); + } + + /** + * Get a toolkit that can retrieve the given property + * + * @param string $mimeType + * @param string $propertyName + * @return array object GalleryStatus a status code + * object GalleryToolkit a toolkit + */ + function getToolkitByProperty($mimeType, $propertyName) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_simple.class'); + return GalleryToolkitHelper_simple::getToolkitByProperty($mimeType, $propertyName); + } + + /** + * Get the toolkits that can retrieve the given property + * + * @param string $mimeType + * @param string $propertyName + * @return array object GalleryStatus a status code + * array of toolkitIds + */ + function getToolkitsByProperty($mimeType, $propertyName) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_simple.class'); + return GalleryToolkitHelper_simple::getToolkitsByProperty($mimeType, $propertyName); + } + + /** + * Get maximum priority value (lowest priority) in managed priority range (20-40) + * + * @return array object GalleryStatus a status code + * int priority + */ + function getMaximumManagedToolkitPriority() { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_simple.class'); + return GalleryToolkitHelper_simple::getMaximumManagedPriority(); + } + + /** + * Get maximum priority value (lowest priority) in managed priority range (20-40) + * + * @param string $toolkitId + * @return array object GalleryStatus a status code + * int priority + */ + function getToolkitPriorityById($toolkitId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_simple.class'); + return GalleryToolkitHelper_simple::getToolkitPriorityById($toolkitId); + } + + + /** + * Get list of toolkits/priorities in managed priority range (20-40) for which + * another toolkit supports a same operation and mime type. + * + * @return array object GalleryStatus a status code + * array (toolkitId=>priority, ..) + */ + function getRedundantToolkitPriorities() { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryToolkitHelper_medium.class'); + return GalleryToolkitHelper_medium::getRedundantPriorities(); + } + + /** + * Create a new event with the given name + * @param string $eventName + * @return object GalleryEvent an event with the given name + */ + function newEvent($eventName) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryEventHelper_simple.class'); + return GalleryEventHelper_simple::newEvent($eventName); + } + + /** + * Register an event listener + * + * @param string $eventName the name of the event (eg. "GalleryEntity::save") + * @param object GalleryEventListener $listener + * @param boolean $disableForUnitTests (optional) if true, disable event listener during tests + */ + function registerEventListener($eventName, &$listener, $disableForUnitTests=false) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryEventHelper_simple.class'); + return GalleryEventHelper_simple::registerEventListener($eventName, $listener, + $disableForUnitTests); + } + + /** + * Deliver an event to anybody listening + * + * @param object GalleryEvent $event + * @return array object GalleryStatus a status code + * array data returned from listeners, if any + */ + function postEvent($event) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryEventHelper_simple.class'); + return GalleryEventHelper_simple::postEvent($event); + } + + + /** + * Read Lock one or more objects + * + * @param mixed $ids array of ids to lock, or single int id + * @param int $timeout (optional) how long to wait for the lock before giving up + * @return array object GalleryStatus a status code + * int the lock id + */ + function acquireReadLock($ids, $timeout=10) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryLockHelper_simple.class'); + return GalleryLockHelper_simple::acquireReadLock($ids, $timeout); + } + + /** + * Acquire read locks on all the ancestors of this id. This is useful when we're going to do + * a filesystem related operation and we want to make sure that the tree does not change out + * from underneath us. + * + * @param int $id + * @param int $timeout (optional) how long to wait for the lock before giving up + * @return array object GalleryStatus a status code + * int the lock id + */ + function acquireReadLockParents($id, $timeout=10) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryLockHelper_simple.class'); + return GalleryLockHelper_simple::acquireReadLockParents($id, $timeout); + } + + /** + * Return true if the given id is read locked or write locked by us. + * + * @param int $id an entity id + * @return boolean true if the entity is read locked + */ + function isReadLocked($id) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryLockHelper_simple.class'); + return GalleryLockHelper_simple::isReadLocked($id); + } + + /** + * Write lock one or more objects + * + * @param mixed $ids array of ids to lock, or single int id + * @param int $timeout (optional) how long to wait for the lock before giving up + * @return array object GalleryStatus a status code + * int the lock id + */ + function acquireWriteLock($ids, $timeout=10) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryLockHelper_simple.class'); + return GalleryLockHelper_simple::acquireWriteLock($ids, $timeout); + } + + /** + * Return true if the given id is write locked by us. + * + * @param int $id an entity id + * @return boolean true if the entity is write locked + */ + function isWriteLocked($id) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryLockHelper_simple.class'); + return GalleryLockHelper_simple::isWriteLocked($id); + } + + /** + * Release the given lock(s) + * + * @param mixed $lockIds array of lock ids, or a single lock id + * @return object GalleryStatus a status code + */ + function releaseLocks($lockIds) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryLockHelper_simple.class'); + return GalleryLockHelper_simple::releaseLocks($lockIds); + } + + /** + * Let go of all of our locks. + * + * @return object GalleryStatus a status code + */ + function releaseAllLocks() { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryLockHelper_simple.class'); + return GalleryLockHelper_simple::releaseAllLocks(); + } + + /** + * Refresh all the locks that we hold so that they aren't accidentally considered expired + * + * @param int $freshUntil the new "fresh until" timestamp + * @return object GalleryStatus a status code + */ + function refreshLocks($freshUntil) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryLockHelper_simple.class'); + return GalleryLockHelper_simple::refreshLocks($freshUntil); + } + + /** + * Get the set of lock ids + * + * @return object array of lock ids + */ + function getLockIds() { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryLockHelper_simple.class'); + return GalleryLockHelper_simple::getLockIds(); + } + + /** + * Load the GalleryEntities with the ids specified + * + * @param mixed $ids the ids (or id) of the GalleryEntities to load + * @return array object GalleryStatus a status code, + * mixed one GalleryEntity or an array of GalleryEntities + */ + function loadEntitiesById($ids) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryEntityHelper_simple.class'); + return GalleryEntityHelper_simple::loadEntitiesById($ids); + } + + /** + * Delete the entity with the given id + * + * @param int $id the id of a GalleryEntity to delete + * @return object GalleryStatus a status code + */ + function deleteEntityById($id) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryEntityHelper_medium.class'); + return GalleryEntityHelper_medium::deleteEntityById($id); + } + + /** + * Fetch the ids of the entities linked to the target entity + * + * @param int $targetId the target entity id + * @return array object GalleryStatus a status code + * array entity ids + */ + function fetchEntitiesLinkedTo($targetId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryEntityHelper_medium.class'); + return GalleryEntityHelper_medium::fetchEntitiesLinkedTo($targetId); + } + + /** + * Map external id to G2 id and then load the entity + * + * @param string $externalId + * @param string $entityType + * @return array object GalleryStatus a status code + * object GalleryEntity + */ + function loadEntityByExternalId($externalId, $entityType) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryEntityHelper_simple.class'); + return GalleryEntityHelper_simple::loadEntityByExternalId($externalId, $entityType); + } + + /** + * Remove onLoadHandlers from all entities + * + * @param array $handlerIds of factory impl ids + * @return object GalleryStatus a status code + */ + function removeOnLoadHandlers($handlerIds) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryEntityHelper_medium.class'); + return GalleryEntityHelper_medium::removeOnLoadHandlers($handlerIds); + } + + /** + * Return the ids of the descendents of this entity that are visible to the given user. + * + * @param object GalleryItem $item + * @param int $offset where to start + * @param int $count how many to return + * @param string $permission (optional) what permission is required for the item + * @return array object GalleryStatus a status code + * array integer ids + */ + function fetchDescendentItemIds($item, $offset=null, $count=null, $permission='core.view') { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryChildEntityHelper_simple.class'); + return GalleryChildEntityHelper_simple::fetchDescendentItemIds($item, $offset, + $count, $permission); + } + + /** + * Return the ids of the children of this entity, in the order specified by the orderBy field + * and the direction specified by the orderDirection field, that are visible to the given user. + * + * @param object GalleryItem $item + * @param int $offset where to start + * @param int $count how many to return + * @param int $userId optional user id. Defaults to current user id + * @return array object GalleryStatus a status code + * array integer ids + */ + function fetchChildItemIds($item, $offset=null, $count=null, $userId=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryChildEntityHelper_simple.class'); + return GalleryChildEntityHelper_simple::fetchChildItemIds($item, $offset, $count, $userId); + } + + /** + * Same as fetchDescendentItemIds except we only want sub-albums + * + * @param object GalleryItem $item + * @param int $offset where to start + * @param int $count how many to return + * @param string $permission (optional) what permission is required for the item + * @return array object GalleryStatus a status code + * array integer ids + */ + function fetchDescendentAlbumItemIds($item, $offset=null, $count=null, + $permission='core.view') { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryChildEntityHelper_simple.class'); + return GalleryChildEntityHelper_simple::fetchDescendentAlbumItemIds($item, $offset, + $count, $permission); + } + + /** + * Same as fetchChildItemIds except we only want sub-albums + * + * @param object GalleryItem $item + * @param int $offset where to start + * @param int $count how many to return + * @param int $userId optional user id. Defaults to current user id + * @return array object GalleryStatus a status code + * array integer ids + */ + function fetchChildAlbumItemIds($item, $offset=null, $count=null, $userId=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryChildEntityHelper_simple.class'); + return GalleryChildEntityHelper_simple::fetchChildAlbumItemIds($item, $offset, + $count, $userId); + } + + /** + * Same as fetchChildItemIds except we only want data items + * + * @param object GalleryItem $item + * @param int $offset where to start + * @param int $count how many to return + * @param int $userId optional user id. Defaults to current user id + * @return array object GalleryStatus a status code + * array integer ids + */ + function fetchChildDataItemIds($item, $offset=null, $count=null, $userId=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryChildEntityHelper_simple.class'); + return GalleryChildEntityHelper_simple::fetchChildDataItemIds($item, $offset, + $count, $userId); + } + + /** + * Same as fetchChildItemIds, except that we ignore permissions + * + * @param object GalleryItem $item + * @param int $offset where to start + * @param int $count how many to return + * @return array object GalleryStatus a status code + * array integer ids + */ + function fetchChildItemIdsIgnorePermissions($item, $offset=null, $count=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryChildEntityHelper_simple.class'); + return GalleryChildEntityHelper_simple::fetchChildItemIdsIgnorePermissions($item, $offset, + $count); + } + + /** + * Load all the ancestors of this item + * + * @param object GalleryItem $item + * @param string $permission (optional) only return ancestors with this permission + * @param bool $filterBreadcrumb (optional) whether to filter results with breadcrumbRootId + * @return array object GalleryStatus a status code + * array of GalleryItem, from top level to parent item + */ + function fetchParents($item, $permission=null, $filterBreadcrumb=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryChildEntityHelper_simple.class'); + return GalleryChildEntityHelper_simple::fetchParents($item, $permission, $filterBreadcrumb); + } + + /** + * Build query to select items in a given sort order + * + * @param string $baseTable base table to query + * @param string $baseIdColumn name of id column in this table + * @param string $baseQuery where clause for query + * @param string $orderBy order for results + * @param string $orderDirection order direction for results + * @param string $class a class to restrict children to (eg. 'GalleryAlbumItem'; can be null) + * @param string $requiredPermission a required permission (can be null) + * @param boolean $linkableOnly whether to restrict to linkable items only + * @param int $userId the user we're doing this for + * @return array object GalleryStatus a status code + * string query + * array data items for query (not including any ? marks in baseQuery) + */ + function buildItemQuery($baseTable, $baseIdColumn, $baseQuery, $orderBy, $orderDirection, + $class, $requiredPermission, $linkableOnly, $userId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryChildEntityHelper_simple.class'); + return GalleryChildEntityHelper_simple::buildItemQuery($baseTable, $baseIdColumn, + $baseQuery, $orderBy, $orderDirection, $class, $requiredPermission, + $linkableOnly, $userId); + } + + /** + * Convert a file extension to a mime type + * + * @param string $extension a file extension + * @return array object GalleryStatus a status code + * string a mime type (application/unknown if no known mapping) + */ + function convertExtensionToMime($extension) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryMimeTypeHelper_simple.class'); + return GalleryMimeTypeHelper_simple::convertExtensionToMime($extension); + } + + /** + * Convert a mime type to a file extension + * + * @param string $mimeType + * @return array object GalleryStatus a status code + * array of file extensions (empty array if no known mapping) + */ + function convertMimeToExtensions($mimeType) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryMimeTypeHelper_simple.class'); + return GalleryMimeTypeHelper_simple::convertMimeToExtensions($mimeType); + } + + /** + * Figure out the file's mime type. + * eg. "foo.jpg" returns "image/jpeg" + * + * @param string $filename + * @return array object GalleryStatus a status code + * string a mime type (application/unknown if no known extension) + */ + function getMimeType($filename) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryMimeTypeHelper_simple.class'); + return GalleryMimeTypeHelper_simple::getMimeType($filename); + } + + /** + * Return true if the given mime type is viewble in a web browser + * + * @param string $mimeType + * @return array object GalleryStatus a status code + * boolean + */ + function isViewableMimeType($mimeType) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryMimeTypeHelper_simple.class'); + return GalleryMimeTypeHelper_simple::isViewableMimeType($mimeType); + } + + /** + * Remove specified mime data from the list. + * examples: array('mimeType' => 'test/image') or array('extension' => array('img', 'im2')) + * + * @param array $mimeMatch (keys/values to delete) + * @return object GalleryStatus a status code + */ + function removeMimeType($mimeMatch) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryMimeTypeHelper_advanced.class'); + return GalleryMimeTypeHelper_advanced::removeMimeType($mimeMatch); + } + + + /** + * Add the given extension to the database and map it to the specified mime type and mark it + * viewable as requested. Return ERROR_COLLISION if there's already a mapping for the given + * extension. + * + * @param string $extension + * @param string $mimeType + * @param bool $viewable whether or not it's browser viewable + * @return object GalleryStatus a status code + */ + function addMimeType($extension, $mimeType, $viewable) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryMimeTypeHelper_advanced.class'); + return GalleryMimeTypeHelper_advanced::addMimeType($extension, $mimeType, $viewable); + } + + /** + * Fetch the web page at the given url. Follow redirects to get the data and upon completion + * return the http response, headers and the actual URL that we used to get the data. + * + * @param string $url + * @param string $outputFile + * @param array $extraHeaders (optional) extra headers to pass to the server + * @return array(boolean success, http response, headers, url) + * the url is the final url retrieved after redirects + */ + function fetchWebFile($url, $outputFile, $extraHeaders=array()) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/WebHelper_simple.class'); + return WebHelper_simple::fetchWebFile($url, $outputFile, $extraHeaders); + } + + /** + * Fetch the web page at the given url. Follow redirects to get the data and upon completion + * return the body, http response, headers and the actual URL that we used to get the data. + * + * @param string $url + * @param array $extraHeaders (optional) extra headers to pass to the server + * @return array(boolean success, string body, http response, headers, url) + * the url is the final url retrieved after redirects + */ + function fetchWebPage($url, $extraHeaders=array()) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/WebHelper_simple.class'); + return WebHelper_simple::fetchWebPage($url, $extraHeaders); + } + + /** + * Post form data to a remote url and return the http response, headers and body of the reply + * + * @param string $url + * @param array $postDataArray the key/value post data + * @param array $extraHeaders (optional) extra headers to pass to the server + * @return array(body, http response, headers) + */ + function postToWebPage($url, $postDataArray, $extraHeaders=array()) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/WebHelper_simple.class'); + return WebHelper_simple::postToWebPage($url, $postDataArray, $extraHeaders); + } + + /** + * Make an HTTP request to a remote URL and return the HTTP response status, headers and body. + * @param string $url + * @param string $requestMethod (optional) the HTTP request method, defaults to 'GET' + * @param array $requestHeaders (optional) extra headers to pass to the server + * @param string $requestBody (optional) the request body to pass to the server + * @return array($responseStatus, $responseHeaders, $responseBody) + */ + function requestWebPage($url, $requestMethod='GET', $requestHeaders=array(), $requestBody='') { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/WebHelper_simple.class'); + return WebHelper_simple::requestWebPage( + $url, $requestMethod, $requestHeaders, $requestBody); + } + + /** + * Convert the string from the source encoding to UTF8 + * + * @param string $inputString + * @param string $sourceEncoding source encoding (eg. 'ISO-8859-1'), defaults to system charset + * @return string the result + */ + function convertToUtf8($inputString, $sourceEncoding=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryCharsetHelper_simple.class'); + return GalleryCharsetHelper_simple::convertToUtf8($inputString, $sourceEncoding); + } + + /** + * Convert the string from the internal encoding (UTF-8) to target encoding. + * + * @param string $inputString + * @param string $targetEncoding target encoding (eg. 'ISO-8859-1'), defaults to system charset + * @return string the result + */ + function convertFromUtf8($inputString, $targetEncoding=null) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryCharsetHelper_simple.class'); + return GalleryCharsetHelper_simple::convertFromUtf8($inputString, $targetEncoding); + } + + /** + * mb_substr for UTF-8, with PHP fallback. Truncates incomplete HTML entity at end of result. + * @param string $string the input string containing raw UTF-8 + * @param int $start the start position + * @param int $length the length of the substring, not optional + * @return string a multibyte safe substring of input value + */ + function utf8Substring($string, $start, $length) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryCharsetHelper_simple.class'); + return GalleryCharsetHelper_simple::utf8Substring($string, $start, $length); + } + + /** + * mb_strcut for UTF-8, with PHP fallback. Truncates incomplete HTML entity at end of result. + * @param string $string the input string containing raw UTF-8 + * @param int $start the byte-offset of the start position + * @param int $length the length in bytes (not in characters), not optional + * @return string a multibyte safe substring of input value + */ + function utf8Strcut($string, $start, $length) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryCharsetHelper_simple.class'); + return GalleryCharsetHelper_simple::utf8Strcut($string, $start, $length); + } + + /** + * Returns an array of directories that can contain plugins. + * + * OBSOLETE. Remove on next major API bump. + * + * This function should only be used in special circumstances, for example when a list of all + * plugins needs to be made. Currently it returns gallery2/ and gallery2/plugins/. + */ + function getPluginBaseDirs() { + return array('base' => dirname(dirname(dirname(dirname(__FILE__)))) . '/'); + } + + /** + * Returns the base directory of the specified plugin. + * + * OBSOLETE. Remove on next major API bump. + * + * Modules should never assume the filesystem location of any module, not even the core module. + * Use this function to get the base directory of a module. Possible base directories are + * usually gallery2/ and gallery2/plugins. + * The complete list can be read with GalleryCoreApi::getPluginBaseDirs(). + * + * @param string $pluginType + * @param string $pluginId + * @param bool $clearCache (optional) force index to be reread from the filesystem + * @return string plugin base directory + */ + function getPluginBaseDir($pluginType, $pluginId, $clearCache=false) { + return dirname(dirname(dirname(dirname(__FILE__)))) . '/'; + } + + /** + * Indicates whether the specified plugin is in the default plugin directory. + * + * OBSOLETE. Remove on next major API bump. + * + * Sometimes it's useful to know just whether a plugin is in its default directory or not, + * without actually getting any information about its path. It is used for rewriting URL + * in the UrlGenerator. + * + * We don't use GalleryPlatform in this function, because it is too low-level and there are + * significant problems with making it work here. One of the problems is that it breaks dozens + * of tests that rely on UnitTestPlatform. + * + * @param string $pluginType + * @param string $pluginId + * @param bool $clearCache (optional) force index to be reread from the filesystem + * @return boolean + */ + function isPluginInDefaultLocation($pluginType, $pluginId, $clearCache=false) { + return true; + } + + /** + * Require a file, but only once. All specified paths must be relative to the gallery2 + * directory. Think of it as a virtual PHP include_path. + * + * Surprisingly, tracking what's been already loaded in a static variable is actually 10x+ + * faster than just calling require_once directly, even when using this extra API method + * to wrap it. + * + * @param string $file + * @param boolean $skipBaseDirectoryDetection deprecated + */ + function requireOnce($file, $skipBaseDirectoryDetection=false) { + static $loaded; + if (!isset($loaded[$file])) { + $loaded[$file] = 1; + if (strpos($file, '..') !== false) { + return; + } + require_once(dirname(__FILE__) . '/../../../' . $file); + } + } + + /** + * Send an email using a smarty template for the message body + * + * @param string $file template file + * @param array $data data to pass to smarty template + * @param string $from from address (null allowed) + * @param string $to to address(es) (comma separated) + * @param string $subject email subject + * @param string $headers (optional) additional headers (\r\n separated) + * @return object GalleryStatus a status code + */ + function sendTemplatedEmail($file, $data, $from, $to, $subject, $headers='') { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/MailHelper_simple.class'); + return MailHelper_simple::sendTemplatedEmail($file, $data, $from, $to, $subject, $headers); + } + + /** + * Return an error status. + * + * Starting in GalleryCoreApi 7.4 we ignore the filename and line number. You still need to + * provide them if you want to provide an error message. Next major API bump we'll remove the + * fileName and lineNumber arguments. + * + * @param int $errorCode + * @param string $fileName deprecated + * @param string $lineNumber deprecated + * @param string $errorMessage + * @return object GalleryStatus an error status + */ + function error($errorCode, $fileName='ignored', $lineNumber='ignored', $errorMessage=null) { + GalleryCoreApi::requireOnce('modules/core/classes/GalleryStatus.class'); + $status = new GalleryStatus(GALLERY_ERROR | $errorCode, $errorMessage); + $status->setStackTrace(debug_backtrace()); + return $status; + } + + /** + * Update entries in a map + * + * @param string $mapName the map we're working on + * @param array $match the entries to match + * @param array $change the values to change + * @return object GalleryStatus a status code + */ + function updateMapEntry($mapName, $match, $change) { + global $gallery; + + if (sizeof($match) == 0 || sizeof($change) == 0) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + $storage =& $gallery->getStorage(); + $ret = $storage->updateMapEntry($mapName, $match, $change); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Get entries in a map that match a criteria and return selected fields + * + * @param string $mapName the map we're working on + * @param array $select the columns to return + * @param array $match the entries to match + * @param array $optional optional arguments (eg. limit, orderBy) + * array('limit' => array('count' => #, 'offset' => #), + * 'orderBy' => array(columnName => ORDER_ASCENDING|ORDER_DESCENDING, ...)) + * @return array object GalleryStatus a status code + * array the results + */ + function getMapEntry($mapName, $select, $match=array(), $optional=array()) { + global $gallery; + + if (empty($mapName) || empty($select) || !is_array($match) || !is_array($optional)) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null); + } + + $storage =& $gallery->getStorage(); + list ($ret, $searchResults) = $storage->getMapEntry($mapName, $select, $match, $optional); + if ($ret) { + return array($ret, null); + } + + return array(null, $searchResults); + } + + /** + * Remove entries from a map + * + * @param string $mapName the map we're working on + * @param array $data an associative array of data about the entries to match + * @return object GalleryStatus a status code + */ + function removeMapEntry($mapName, $data) { + global $gallery; + + if (sizeof($data) == 0) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + $storage =& $gallery->getStorage(); + $ret = $storage->removeMapEntry($mapName, $data); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Add a new entry to a map + * + * @param string $mapName the map we're working on + * @param array $data an associative array of the entry data + * @return object GalleryStatus a status code + */ + function addMapEntry($mapName, $data) { + global $gallery; + + $storage =& $gallery->getStorage(); + $ret = $storage->addMapEntry($mapName, $data); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Remove ALL entries from this map.. use with caution! + * + * @param string $mapName + * @return object GalleryStatus a status code + */ + function removeAllMapEntries($mapName) { + global $gallery; + + $storage =& $gallery->getStorage(); + $ret = $storage->removeAllMapEntries($mapName); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Describe all the members of a map + * + * @param string $mapName + * @param boolean $tryAllModules true if we should scan all modules, not just the active ones + * @return array GalleryStatus a status code, + * array member name => member type + */ + function describeMap($mapName, $tryAllModules=false) { + global $gallery; + + $storage =& $gallery->getStorage(); + list ($ret, $entityInfo) = $storage->describeMap($mapName, $tryAllModules); + if ($ret) { + return array($ret, null); + } + + return array(null, $entityInfo); + } + + /** + * Describe the members, modules and parent of an entity + * + * @param string $entityName a class name + * @param boolean $tryAllModules true if we should scan all modules, not just the active ones + * @return array object GalleryStatus a status code + * entity associative array + */ + function describeEntity($entityName, $tryAllModules=false) { + global $gallery; + $storage =& $gallery->getStorage(); + list ($ret, $entityInfo) = $storage->describeEntity($entityName, $tryAllModules); + if ($ret) { + return array($ret, null); + } + + return array(null, $entityInfo); + } + + /** + * Delete the fast download file for a specific entity + * + * @param int $entityId + */ + function deleteFastDownloadFileById($entityId) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryEntityHelper_medium.class'); + return GalleryEntityHelper_medium::deleteFastDownloadFileById($entityId); + } + + /** + * Create a small PHP file containing all the information we need to send a data item or + * derivative to the browser. + * Note that fast-downloads are only created for items with public permissions + * + * @param object $entity GalleryDataItem or GalleryDerivative object + * @param bool $runEvenInUnitTest (optional) force this to run, even in the unit test framework + * @return object GalleryStatus a status code + */ + function createFastDownloadFile($entity, $runEvenInUnitTest=false) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryEntityHelper_medium.class'); + return GalleryEntityHelper_medium::createFastDownloadFile($entity, $runEvenInUnitTest); + } + + /** + * Get id of the album to display by default. + * @return array object GalleryStatus a status code + * int album id + */ + function getDefaultAlbumId() { + global $gallery; + + $defaultId = $gallery->getConfig('defaultAlbumId'); + if (empty($defaultId)) { + list ($ret, $defaultId) = GalleryCoreApi::getPluginParameter( + 'module', 'core', 'id.rootAlbum'); + if ($ret) { + return array($ret, null); + } + } + + return array(null, (int)$defaultId); + } + + /** + * Get id of the guest user. + * + * @return array object GalleryStatus a status code + * int user id + */ + function getAnonymousUserId() { + global $gallery; + $id = $gallery->getConfig('anonymousUserId'); + if (empty($id)) { + list ($ret, $id) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.anonymousUser'); + if ($ret) { + return array($ret, null); + } + } + return array(null, $id); + } + + /** + * Is the user a guest? + * + * @param int $userId id of user (default is current user) + * @return array object GalleryStatus a status code + * boolean true if anonymous + */ + function isAnonymousUser($userId=null) { + if (empty($userId)) { + global $gallery; + $userId = $gallery->getActiveUserId(); + } + list ($ret, $anonymousId) = GalleryCoreApi::getAnonymousUserId(); + if ($ret) { + return array($ret, null); + } + return array(null, $userId == $anonymousId); + } + + /** + * Remove the given sort order from any thing in the framework that uses it + * (albums and the default sort order). + * + * @param string $sortOrder + * @return object GalleryStatus a status code + */ + function deleteSortOrder($sortOrder) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemHelper_advanced.class'); + return GalleryItemHelper_advanced::deleteSortOrder($sortOrder); + } + + /** + * Remove the given renderer from all items that are using it. + * + * @param string $rendererClassName + * @return object GalleryStatus a status code + */ + function deleteRenderer($rendererClassName) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryItemHelper_advanced.class'); + return GalleryItemHelper_advanced::deleteRenderer($rendererClassName); + } + + /** + * Load template data for a theme settings form + * + * @param string $themeId if empty, site default theme is used + * @param int $itemId + * @param object GalleryTemplate $template + * @param array $form + * @return object GalleryStatus a status code + */ + function loadThemeSettingsForm($themeId, $itemId, &$template, &$form) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryThemeHelper_medium.class'); + return GalleryThemeHelper_medium::loadThemeSettingsForm( + $themeId, $itemId, $template, $form); + } + + /** + * Load the block configuration files from every module + * + * @return array object GalleryStatus a status code + * array block configurations + */ + function loadAvailableBlocks() { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryThemeHelper_medium.class'); + return GalleryThemeHelper_medium::loadAvailableBlocks(); + } + + /** + * Handle theme settings form submission + * + * @param string $themeId if empty, site default theme is used + * @param int $itemId + * @param array $form form values + * @return array object GalleryStatus a status code + * array error messages + * string localized status message + */ + function handleThemeSettingsRequest($themeId, $itemId, $form) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryThemeHelper_medium.class'); + return GalleryThemeHelper_medium::handleThemeSettingsRequest($themeId, $itemId, $form); + } + + /** + * Return true if this username is not allowed to log in (generally due to automated abuse). + * The username doesn't have to correspond to a real user in the system. + * + * @param string $userName a username + * @return array object GalleryStatus a status code + * bool true if the account is disabled + */ + function isDisabledUsername($userName) { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryUserHelper_medium.class'); + return GalleryUserHelper_medium::isDisabledUsername($userName); + } + + /** + * Get a list of entity members which are allowed to be shown / set by external systems (e.g. + * via remote protocols like WebDAV, XML-RPC, etc). + * This does not include any permission checking. + * @param string $entityName name of the entity + * @return array object GalleryStatus a status code + * array(string memberName => + * array('read' => boolean true if it's ok to show, + * 'write' => boolean true if it's ok to set)) + */ + function getExternalAccessMemberList($entityName) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/helpers/GalleryEntityHelper_medium.class'); + return GalleryEntityHelper_medium::getExternalAccessMemberList($entityName); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryCoreSearch.class b/Source/gallery2/modules/core/classes/GalleryCoreSearch.class new file mode 100644 index 0000000..249facb --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryCoreSearch.class @@ -0,0 +1,199 @@ + + * @version $Revision: 15513 $ + */ +class GalleryCoreSearch extends GallerySearchInterface_1_0 { + /** + * @see GallerySearchInterface_1_0.getSearchModuleInfo + */ + function getSearchModuleInfo() { + global $gallery; + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + $info = array('name' => $module->translate('Gallery Core'), + 'description' => $module->translate('Gallery Core Module'), + 'options' => array( + 'descriptions' => array( + 'description' => $module->translate('Search descriptions'), + 'enabled' => 1), + 'keywords' => array( + 'description' => $module->translate('Search keywords'), + 'enabled' => 1), + 'summaries' => array( + 'description' => $module->translate('Search summaries'), + 'enabled' => 1), + 'titles' => array('description' => $module->translate('Search titles'), + 'enabled' => 1))); + return array(null, $info); + } + + /** + * @see GallerySearchInterface_1_0.search + */ + function search($options, $criteria, $offset=0, $count=-1) { + global $gallery; + + $whereList = array(); + $whereData = array(); + $columnNumber = 0; + foreach (array('descriptions' => '[GalleryItem::description]', + 'keywords' => '[GalleryItem::keywords]', + 'summaries' => '[GalleryItem::summary]', + 'titles' => '[GalleryItem::title]') + as $key => $column) { + + if (isset($options[$key])) { + $whereList[] = "$column LIKE ?"; + $whereData[] = '%' . $criteria . '%'; + $selectMap[$column] = $columnNumber++;; + $selectList[] = $column; + } + } + + /* Always select back title and summary */ + foreach (array('[GalleryItem::title]', '[GalleryItem::summary]') as $column) { + if (!isset($selectMap[$column])) { + $selectMap[$column] = $columnNumber++; + $selectList[] = $column; + } + } + + $storage =& $gallery->getStorage(); + + list ($ret, $aclIds) = GalleryCoreApi::fetchAccessListIds( + 'core.view', $gallery->getActiveUserId()); + if ($ret) { + return array($ret, null); + } + if (empty($aclIds)) { + return array(null, + array('start' => 0, 'end' => '0', + 'count' => 0, 'results' => array())); + } + $aclMarkers = GalleryUtilities::makeMarkers(count($aclIds)); + + $countQuery = sprintf(' + SELECT + COUNT([GalleryItem::id]) + FROM + [GalleryItem], [GalleryAccessSubscriberMap] + WHERE + (' . implode(' OR ', $whereList) . ') + AND + [GalleryItem::id] = [GalleryAccessSubscriberMap::itemId] + AND + [GalleryAccessSubscriberMap::accessListId] IN (%s) + ', $aclMarkers); + + $query = sprintf(' + SELECT + [GalleryItem::id], + [GalleryUser::fullName], + [GalleryUser::userName], + [GalleryEntity::modificationTimestamp], ' . + implode(', ', $selectList) . ' + FROM + [GalleryItem], [GalleryAccessSubscriberMap], [GalleryEntity], [GalleryUser] + WHERE + (' . implode(' OR ', $whereList) . ') + AND + [GalleryItem::id] = [GalleryAccessSubscriberMap::itemId] + AND + [GalleryItem::id] = [GalleryEntity::id] + AND + [GalleryUser::id] = [GalleryItem::ownerId] + AND + [GalleryAccessSubscriberMap::accessListId] IN (%s) + ORDER BY + [GalleryEntity::modificationTimestamp] DESC, [GalleryItem::id] DESC + ', $aclMarkers); + + $data = $whereData; + $data = array_merge($data, $aclIds); + + /* Find the total */ + list ($ret, $results) = $gallery->search($countQuery, $data); + if ($ret) { + return array($ret, null); + } + $result = $results->nextResult(); + $numRows = (int)$result[0]; + + /* Get the results that we're interested in */ + list ($ret, $results) = $gallery->search( + $query, $data, array('limit' => array('offset' => $offset, 'count' => $count))); + if ($ret) { + return array($ret, null); + } + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + $text['description'] = $module->translate('Description'); + $text['keywords'] = $module->translate('Keywords'); + $text['summary'] = $module->translate('Summary'); + $text['title'] = $module->translate('Title'); + $text['owner'] = $module->translate('Owner'); + + $searchResults = array(); + while ($result = $results->nextResult()) { + $fields = array(); + foreach (array('[GalleryItem::title]' => $text['title'], + '[GalleryItem::summary]' => $text['summary'], + '[GalleryItem::keywords]' => $text['keywords'], + '[GalleryItem::description]' => $text['description']) + as $columnName => $fieldText) { + if (isset($selectMap[$columnName])) { + /* + * Remember that our field columns start at column index 4 + * (id, date, full name, username are columns 0-3) + */ + $fields[] = array( + 'key' => $fieldText, 'value' => $result[$selectMap[$columnName]+4]); + } + } + + $fields[] = array('key' => $text['owner'], + 'value' => !empty($result[1]) ? $result[1] : $result[2]); + $searchResults[] = array('itemId' => (int)$result[0], 'fields' => $fields); + } + + $data = array('start' => $numRows == 0 ? 0 : $offset+1, + 'end' => $numRows == 0 ? 0 : $offset + sizeof($searchResults), + 'count' => $numRows, + 'results' => $searchResults); + return array(null, $data); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryDataCache.class b/Source/gallery2/modules/core/classes/GalleryDataCache.class new file mode 100644 index 0000000..b6823ed --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryDataCache.class @@ -0,0 +1,854 @@ + + * @version $Revision: 16011 $ + * @static + */ +class GalleryDataCache { + + /** + * Get the static cache + * + * @return array the cache + * @staticvar cache the singleton cache + * @access private + */ + function &_getCache() { + static $cache; + if (!isset($cache)) { + $cache['maxKeys'] = 300; + $cache['positions'] = array(); + $cache['latestPosition'] = 0; + $cache['keys'] = array(); + $cache['protected'] = array(); + $cache['memoryCacheEnabled'] = 1; + $cache['fileCacheEnabled'] = 1; + } + return $cache; + } + + /** + * Is in-memory caching enabled? + * @return boolean true if it's enabled + */ + function isMemoryCachingEnabled() { + $cache =& GalleryDataCache::_getCache(); + return $cache['memoryCacheEnabled']; + } + + /** + * Turn in-memory caching on or off + * @param boolean $bool + */ + function setMemoryCachingEnabled($bool) { + $cache =& GalleryDataCache::_getCache(); + $cache['memoryCacheEnabled'] = $bool; + } + + /** + * Store data in the cache + * You must provide a unique key. Existing keys are overwritten. + * + * @param string $key + * @param mixed $data + * @param boolean $protected should this key survive a reset call? + */ + function put($key, $data, $protected=false) { + $cache =& GalleryDataCache::_getCache(); + if (!$cache['memoryCacheEnabled']) { + return; + } + + $cache['keys'][$key] = $data; + if ($protected) { + $cache['protected'][$key] = 1; + } else { + $cache['positions'][$key] = $cache['latestPosition']++; + } + + if ($cache['latestPosition'] % 150 == 0) { + GalleryDataCache::_performMaintenance(); + } + } + + /** + * Remove data from the cache + * @param string $key + */ + function remove($key) { + $cache =& GalleryDataCache::_getCache(); + if (!$cache['memoryCacheEnabled']) { + return; + } + + unset($cache['positions'][$key]); + unset($cache['keys'][$key]); + unset($cache['protected'][$key]); + } + + /** + * Remove data from the cache + * @param string $pattern regexp + */ + function removeByPattern($pattern) { + $cache =& GalleryDataCache::_getCache(); + if (!$cache['memoryCacheEnabled']) { + return; + } + + foreach (preg_grep("/$pattern/", array_keys($cache['keys'])) as $key) { + unset($cache['positions'][$key]); + unset($cache['keys'][$key]); + unset($cache['protected'][$key]); + } + } + + /** + * Store a reference to the data in the cache + * + * You must provide a unique key. Existing keys are overwritten. + * + * @param string $key + * @param mixed $data + * @param boolean $protected (optional) should this key survive a reset call? + */ + function putByReference($key, &$data, $protected=false) { + $cache =& GalleryDataCache::_getCache(); + if (!$cache['memoryCacheEnabled']) { + return; + } + + $cache['keys'][$key] =& $data; + if ($protected) { + $cache['protected'][$key] = 1; + } else { + $cache['positions'][$key] = $cache['latestPosition']++; + } + + if ($cache['latestPosition'] % 150 == 0) { + GalleryDataCache::_performMaintenance(); + } + } + + /** + * Perform some pruning of our cache to prevent it from growing too large when we're doing + * exceptionally long operations like adding many items in one request. + * + * @access private + */ + function _performMaintenance() { + $cache =& GalleryDataCache::_getCache(); + $numToExpire = sizeof($cache['positions']) - $cache['maxKeys']; + if ($numToExpire > 0) { + asort($cache['positions']); + foreach ($cache['positions'] as $key => $position) { + unset($cache['keys'][$key]); + unset($cache['positions'][$key]); + if ($numToExpire-- == 0) { + break; + } + } + } + } + + /** + * Retrieve data from the cache + * @param string $key + * @return mixed the cached data + */ + function get($key) { + $cache =& GalleryDataCache::_getCache(); + if (!$cache['memoryCacheEnabled']) { + return null; + } + + if (!isset($cache['protected'][$key])) { + $cache['positions'][$key] = $cache['latestPosition']++; + } + return $cache['keys'][$key]; + } + + /** + * Does the cache contain the key specified? + * @param string $key + * @return boolean true if the cache contains the key given + */ + function containsKey($key) { + $cache =& GalleryDataCache::_getCache(); + if (!$cache['memoryCacheEnabled']) { + return false; + } + return isset($cache['keys'][$key]); + } + + /** + * Return all the keys in the cache + * @return array string keys + */ + function getAllKeys() { + $cache =& GalleryDataCache::_getCache(); + if (!$cache['memoryCacheEnabled']) { + return array(); + } + + return array_keys($cache['keys']); + } + + /** + * Empty the cache of all but protected entries + * @param boolean $purgeProtected (optional) purge protected also? + */ + function reset($purgeProtected=false) { + $cache =& GalleryDataCache::_getCache(); + if (!$cache['memoryCacheEnabled']) { + return; + } + + if ($purgeProtected) { + $cache['positions'] = array(); + $cache['keys'] = array(); + } else { + foreach (array_keys($cache['keys']) as $key) { + if (!isset($cache['protected'][$key])) { + unset($cache['positions'][$key]); + unset($cache['keys'][$key]); + } + } + } + } + + /** + * Is caching to disk enabled? + * @return boolean + */ + function &isFileCachingEnabled() { + $cache =& GalleryDataCache::_getCache(); + return $cache['fileCacheEnabled']; + } + + /** + * Turn caching to disk on or off + * @param boolean $bool + + */ + function setFileCachingEnabled($bool) { + $cache =& GalleryDataCache::_getCache(); + $cache['fileCacheEnabled'] = $bool; + } + + /** + * Get the file from disk. PathInfo is of the form that can be passed to getCachePath + * @see GalleryDataCache::getCachePath + * @param array $pathInfo the path info + * @return mixed object data + */ + function &getFromDisk($pathInfo) { + $null = null; + $cache =& GalleryDataCache::_getCache(); + if (!$cache['fileCacheEnabled']) { + return $null; + } + + global $gallery; + $platform =& $gallery->getPlatform(); + $cacheFile = GalleryDataCache::getCachePath($pathInfo); + if ($platform->file_exists($cacheFile) && + $buf = $platform->file_get_contents($cacheFile)) { + /* Parse the cache file */ + $marker = strcspn($buf, '|'); + foreach (explode(',', substr($buf, 0, $marker)) as $classFile) { + if ($classFile) { + GalleryCoreApi::requireOnce($classFile); + } + } + $data = unserialize(substr($buf, $marker+1)); + return $data; + } + + return $null; + } + + /** + * Remove the cache file from disk. PathInfo is of the form that can be passed to getCachePath + * @see GalleryDataCache::getCachePath + * @param array $pathInfo the path info + */ + function removeFromDisk($pathInfo) { + $cache =& GalleryDataCache::_getCache(); + if (!$cache['fileCacheEnabled']) { + return null; + } + + global $gallery; + $platform =& $gallery->getPlatform(); + if ($pathInfo['type'] == 'entity' || + $pathInfo['type'] == 'derivative-meta' || + $pathInfo['type'] == 'module-data' || + isset($pathInfo['id'])) { + $cacheFile = GalleryDataCache::getCachePath($pathInfo); + if ($platform->file_exists($cacheFile)) { + if ($platform->is_dir($cacheFile)) { + $platform->recursiveRmDir($cacheFile); + } else { + $platform->unlink($cacheFile); + } + } + } else { + if ($pathInfo['type'] == 'module' || $pathInfo['type'] == 'theme') { + list ($ret, $pluginStatus) = GalleryCoreApi::fetchPluginStatus($pathInfo['type']); + if ($ret) { + return $ret; + } + + foreach (array_keys($pluginStatus) as $pluginId) { + GalleryDataCache::removeFromDisk(array('type' => $pathInfo['type'], + 'id' => $pluginId, + 'itemId' => $pathInfo['itemId'])); + } + } + } + } + + /** + * Put the specified data into a cache file from disk. PathInfo is of the form that can + * be passed to getCachePath. + * + * @param array $pathInfo the path info + * @param mixed $data the object data + * @param array $requiredClasses classes that must be loaded in order to retrieve this data + * @see GalleryDataCache::getCachePath + */ + function putToDisk($pathInfo, &$data, $requiredClasses=array()) { + $cache =& GalleryDataCache::_getCache(); + if (!$cache['fileCacheEnabled']) { + return; + } + + global $gallery; + $cacheFile = GalleryDataCache::getCachePath($pathInfo); + $platform =& $gallery->getPlatform(); + GalleryUtilities::guaranteeDirExists(dirname($cacheFile)); + + /* This will either succeed, or leave no trace of its attempt. */ + $platform->atomicWrite( + $cacheFile, implode(',', $requiredClasses) . "|" . serialize($data)); + } + + /** + * For a given id, return a tuple with the breakdown of the id. The caching mechanism uses + * this to determine where in the cache tree to place the file. The breakdown happens + * according to the digits of the id. The first element returned is the hundreds digit, + * the second element is the tens digit. + * + * 0..9 => 0, 0 + * 10..19 => 0, 1 + * 20..29 => 0, 2 + * ... + * 100..109 => 1, 0 + * 110..119 => 1, 1 + * + * @param int $id + * @return array the tuple + */ + function getCacheTuple($id) { + $id = "$id"; + if ($id > 100) { + return array($id[0], $id[1]); + } else if ($id > 10) { + return array('0', $id[0]); + } else { + return array('0', '0'); + } + } + + /** + * Given a path info descriptor, return the path to the appropriate cache file. + * + * Path info contains the following variables: + * type: entity, derivative, derivative-meta, module, theme + * itemId: the item id + * id: (module, theme only) a refinement of the type + * + * @return string the path + */ + function getCachePath($pathInfo) { + global $gallery; + + $base = $gallery->getConfig('data.gallery.cache'); + $cacheFile = null; + switch ($pathInfo['type']) { + case 'entity': + list ($first, $second) = GalleryDataCache::getCacheTuple($pathInfo['itemId']); + $cacheFile = sprintf('%sentity/%s/%s/%d.inc', + $base, $first, $second, $pathInfo['itemId']); + break; + + case 'derivative': + list ($first, $second) = GalleryDataCache::getCacheTuple($pathInfo['itemId']); + $cacheFile = sprintf('%sderivative/%s/%s/%d.dat', + $base, $first, $second, $pathInfo['itemId']); + break; + + case 'derivative-relative': + list ($first, $second) = GalleryDataCache::getCacheTuple($pathInfo['itemId']); + $cacheFile = sprintf('derivative/%s/%s/%d.dat', + $first, $second, $pathInfo['itemId']); + break; + + case 'derivative-meta': + list ($first, $second) = GalleryDataCache::getCacheTuple($pathInfo['itemId']); + $cacheFile = sprintf('%sderivative/%s/%s/%d-meta.inc', + $base, $first, $second, $pathInfo['itemId']); + break; + + case 'fast-download': + list ($first, $second) = GalleryDataCache::getCacheTuple($pathInfo['itemId']); + $cacheFile = sprintf('%sentity/%s/%s/%d-fast.inc', + $base, $first, $second, $pathInfo['itemId']); + break; + + case 'module': + case 'theme': + if (isset($pathInfo['id'])) { + if (strstr($pathInfo['id'], '..') !== false) { + $pathInfo['id'] = '0'; + } + if (isset($pathInfo['itemId'])) { + if (strstr($pathInfo['itemId'], '..') !== false) { + $pathInfo['itemId'] = '0'; + } + list ($first, $second) = GalleryDataCache::getCacheTuple($pathInfo['itemId']); + $cacheFile = sprintf('%s%s/%s/%s/%s/%s.inc', + $base, $pathInfo['type'], $pathInfo['id'], + $first, $second, $pathInfo['itemId']); + } else { + $cacheFile = sprintf('%s%s/%s', $base, $pathInfo['type'], $pathInfo['id']); + } + } + break; + + case 'module-data': + if (strstr($pathInfo['module'], '..') !== false) { + $pathInfo['module'] = '0'; + } + if (isset($pathInfo['itemId'])) { + list ($first, $second) = GalleryDataCache::getCacheTuple($pathInfo['itemId']); + + /* $itemId is overloaded here; sanitize it so that it only accepts [0-9A-Za-z_]+ */ + $itemId = preg_replace('/[^0-9A-Za-z_]/', '_', $pathInfo['itemId']); + $cacheFile = sprintf('%s%s/%s/%s/%s/%s.dat', + $base, 'module', $pathInfo['module'], + $first, $second, $itemId); + } else { + $cacheFile = sprintf('%s%s/%s/', $base, 'module', $pathInfo['module']); + } + break; + } + + return $cacheFile; + } + + /** + * Store the given permission => ids mapping in the session cache + * @param mixed $ids item ids (can be an array of ids or a single id) + * @param string $permission + */ + function cachePermissions($ids, $permission) { + global $gallery; + $session =& $gallery->getSession(); + if (!isset($session)) { + /* No session means we've got no cache */ + return; + } + + if (!is_array($ids)) { + $ids = array($ids); + } + + $permissions = $session->get('permissionCache'); + + /* + * We want to put all the permissions that we cache in this request into one entry in + * the session. However we're going to get several separate requests. So start by + * pruning down the total number of cached permission sets, then create a new set + * and add all cached values to that. + */ + static $initialized; + if (!isset($initialized)) { + if (!isset($permissions)) { + $permissions = array(); + } + + array_unshift($permissions, array()); + /* Trim down the cache */ + $max = 6; + if (sizeof($permissions) > $max) { + array_splice($permissions, -1, sizeof($permissions) - $max); + } + + $initialized = 1; + } + + $cacheKey = 'GalleryDataCache::cachePermissions::newEntries'; + if (GalleryDataCache::containsKey($cacheKey)) { + $newEntries = GalleryDataCache::get($cacheKey); + } else { + $newEntries = 0; + } + + /* Make sure the session permission cache is not too large */ + $maxEntries = 40; + /* Add our new data to the head of the list */ + while (($id = array_shift($ids)) && $maxEntries > $newEntries++) { + $permissions[0][$permission][$id] = 1; + } + + GalleryDataCache::put($cacheKey, $newEntries); + $session->put('permissionCache', $permissions); + } + + /** + * Look up the given permission in the cache. Return true if the permission + * exists in the cache, false if it doesn't. A return of false doesn't mean + * that the user doesn't have the permission -- just that it's not in the + * cache. + * + * @param int $id the item id + * @param string $permission + * @return boolean + */ + function hasPermission($id, $permission) { + global $gallery; + $session =& $gallery->getSession(); + if (!isset($session)) { + return; + } + + $permissions = $session->get('permissionCache'); + /* + * Since we add all new data to the head of the list, the odds are good + * that we should find our answer in the first iteration of this loop. + */ + for ($i = 0; $i < sizeof($permissions); $i++) { + if (isset($permissions[$i][$permission][$id])) { + return true; + } + } + + return false; + } + + /** + * Clear permission cache for active user. + */ + function clearPermissionCache() { + global $gallery; + $session =& $gallery->getSession(); + if (isset($session)) { + $session->remove('permissionCache'); + } + } + + /** + * Get page data from the cache. + * + * @param string $type the page type + * @param mixed $keyData data to use to generate the unique key for this cache entry + * @return array object GalleryStatus a status code + * string the page data + */ + function getPageData($type, $keyData) { + global $gallery; + + list ($ret, $acceleration) = + GalleryCoreApi::getPluginParameter('module', 'core', 'acceleration'); + if ($ret) { + return array($ret, null); + } + $acceleration = unserialize($acceleration); + + list ($ret, $isAnonymous) = GalleryCoreApi::isAnonymousUser(); + if ($ret) { + return array($ret, null); + } + + $expiration = $acceleration[$isAnonymous ? 'guest' : 'user']['expiration']; + $phpVm = $gallery->getPhpVm(); + $cutoff = $phpVm->time() - $expiration; + + list ($ret, $aclIds) = + GalleryCoreApi::fetchAccessListIds('core.view', $gallery->getActiveUserId()); + if ($ret) { + return array($ret, null); + } + + list ($ret, $extraKey) = GalleryDataCache::_getExtraPageCacheKey(); + if ($ret) { + return array($ret, null); + } + + $key = md5(serialize($keyData) . '|' . $extraKey . '|' . implode(",", $aclIds)); + $userId = $gallery->getActiveUserId(); + /* + * Note: there is no complete index for this WHERE clause because the MySQL query optimizer + * would still use the PK for this query. This should not lead to a performance decrease as + * PK is a unique index thus returning only 0/1 rows that need to be compared with isEmpty + * and timestamp. + */ + list ($ret, $results) = GalleryCoreApi::getMapEntry('GalleryCacheMap', + array('value'), + array('key' => $key, 'type' => $type, 'userId' => $userId, + 'timestamp' => new GallerySqlFragment('>?', $cutoff), 'isEmpty' => 0)); + if ($ret) { + return array($ret, null); + } + + if ($results->resultCount() > 0) { + $result = $results->nextResult(); + $value = $result[0]; + if (function_exists('gzinflate')) { + $storage =& $gallery->getStorage(); + $value = $storage->decodeBlob($value); + $value = gzinflate($value); + } + } else { + $value = null; + } + + return array(null, $value); + } + + /** + * Store page data from the cache. + * + * @param string $type the page type + * @param int $itemId the itemId of the item this page is rendering + * @param mixed $keyData data to use to generate the unique key for this cache entry + * @param string $value the page data + * @return object GalleryStatus a status code + */ + function putPageData($type, $itemId, $keyData, $value) { + global $gallery; + + $userId = $gallery->getActiveUserId(); + list ($ret, $aclIds) = GalleryCoreApi::fetchAccessListIds('core.view', $userId); + if ($ret) { + return $ret; + } + + list ($ret, $extraKey) = GalleryDataCache::_getExtraPageCacheKey(); + if ($ret) { + return $ret; + } + + $key = md5(serialize($keyData) . '|' . $extraKey . '|' . implode(",", $aclIds)); + + if (function_exists('gzdeflate')) { + $value = gzdeflate($value); + $storage =& $gallery->getStorage(); + $value = $storage->encodeBlob($value); + } + + $phpVm = $gallery->getPhpVm(); + $now = $phpVm->time(); + $ret = GalleryCoreApi::updateMapEntry( + 'GalleryCacheMap', + array('key' => $key, 'userId' => $userId, 'itemId' => $itemId, 'type' => $type), + array('value' => $value, 'timestamp' => $now, 'isEmpty' => 0)); + + $storage =& $gallery->getStorage(); + list ($ret, $affectedRows) = $storage->getAffectedRows(); + if ($ret) { + return $ret; + } + + if (!$affectedRows) { + $ret = GalleryCoreApi::addMapEntry( + 'GalleryCacheMap', + array('key' => $key, 'value' => $value, 'userId' => $userId, + 'itemId' => $itemId, 'type' => $type, 'timestamp' => $now, 'isEmpty' => 0)); + if ($ret) { + return $ret; + } + } + + /* Clear expired data only 5% of the time. */ + $dieRoll = $phpVm->rand(1,100); + if($dieRoll <= 5){ + $ret = GalleryDataCache::_cleanPageDataCache(); + if ($ret) { + return $ret; + } + } + + return null; + } + + /** + * Remove all cached page data for the given item ids + * + * @param mixed $itemIds one item id, or an array of item ids + * @return object GalleryStatus a status code + */ + function removePageData($itemIds) { + $ret = GalleryCoreApi::removeMapEntry('GalleryCacheMap', array('itemId' => $itemIds)); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Should we use the cache for this page or not? Right now we cache a page if it's a GET + * request, the browser hasn't specified that it wants uncached data, and the caching policy + * for the given user class is appropriate. + * + * @param string $action + * @param string $type the page type + * @return object GalleryStatus a status code + */ + function shouldCache($action, $type) { + global $gallery; + + if (GalleryUtilities::getServerVar('REQUEST_METHOD') != 'GET') { + return array(null, false); + } + + $phpVm = $gallery->getPhpVm(); + if ($action == 'read') { + $noCache = (GalleryUtilities::getServerVar('HTTP_PRAGMA') == 'no-cache' || + GalleryUtilities::getServerVar('HTTP_CACHE_CONTROL') == 'no-cache'); + if ($noCache) { + return array(null, false); + } + } + + /* + * Don't cache guest preview pages since we want a realtime preview + * and they are infrequently visited + */ + $session =& $gallery->getSession(); + if ($session->get('theme.guestPreviewMode')) { + return array(null, false); + } + + list ($ret, $acceleration) = + GalleryCoreApi::getPluginParameter('module', 'core', 'acceleration'); + if ($ret) { + return array($ret, null); + } + $acceleration = unserialize($acceleration); + list ($ret, $isAnonymous) = GalleryCoreApi::isAnonymousUser(); + if ($ret) { + return array($ret, null); + } + + return array(null, $acceleration[$isAnonymous ? 'guest' : 'user']['type'] == $type); + } + + /** + * Returns session related page cache key, eg. to make the page cache language sensitive + * @todo The extra key for exif module is a quick fix, not a permanent fix; it should be + * cached on the block level not on page level. + * + * @return array object GalleryStatus a status code + * string extra cache key + */ + function _getExtraPageCacheKey() { + global $gallery; + $session =& $gallery->getSession(); + + /* Add session specific flags & values to the cache key */ + list ($ret, $languageCode) = $gallery->getActiveLanguageCode(); + if ($ret) { + return array($ret, null); + } + $isEmbedded = (int)$gallery->isEmbedded(); + $extraKey = (int)($session->isUsingCookies()) . '-' . $languageCode . '-' . $isEmbedded; + + $mode = $session->get('exif.module.LoadExifInfo.mode'); + if (!empty($mode) && $mode != 'summary') { + $extraKey .= '-exif' . $mode; + } + + return array(null, $extraKey); + } + + /** + * Delete value of obsolete cache data. + * + * @return object GalleryStatus a status code + */ + function _cleanPageDataCache() { + global $gallery; + + list ($ret, $anonymousUserId) = + GalleryCoreApi::getPluginParameter('module', 'core', 'id.anonymousUser'); + if ($ret) { + return $ret; + } + + list ($ret, $acceleration) = + GalleryCoreApi::getPluginParameter('module', 'core', 'acceleration'); + if ($ret) { + return $ret; + } + $acceleration = unserialize($acceleration); + + list ($ret, $isAnonymous) = GalleryCoreApi::isAnonymousUser(); + if ($ret) { + return $ret; + } + + $expiration = $acceleration[$isAnonymous ? 'guest' : 'user']['expiration']; + $phpVm = $gallery->getPhpVm(); + $cutoff = $phpVm->time() - $expiration; + + /* Use UPDATE instead of DELETE since UPDATE is faster and we reuse the rows. */ + $storage =& $gallery->getStorage(); + + if ($isAnonymous) { + $userIdForSql = (int)$anonymousUserId; + } else { + $userIdForSql = new GallerySqlFragment('<> ?', (int)$anonymousUserId); + } + + list ($ret, $results) = GalleryCoreApi::updateMapEntry('GalleryCacheMap', + array('userId' => $userIdForSql, + 'timestamp' => new GallerySqlFragment('< ?', (int)$cutoff), 'isEmpty' => 0), + array('value' => null, 'isEmpty' => 1)); + if ($ret) { + return $ret; + } + + return null; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryDataItem.class b/Source/gallery2/modules/core/classes/GalleryDataItem.class new file mode 100644 index 0000000..12997cb --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryDataItem.class @@ -0,0 +1,418 @@ +GalleryDataItem + * @g2 GalleryItem + * @g2 + * @g2 1 + * @g2 0 + * @g2 + * @g2 + * + * @package GalleryCore + * @subpackage Classes + * @author Bharat Mediratta + * @version $Revision: 15831 $ + */ +class GalleryDataItem extends GalleryItem { + + /** + * The mime type of the data file + * @var string + * + * @g2 + * @g2 mimeType + * @g2 STRING + * @g2 MEDIUM + * @g2 + * @g2 READ + * @g2 + */ + var $mimeType; + + /** + * The byte size of the data file + * @var int + * + * @g2 + * @g2 size + * @g2 INTEGER + * @g2 + * @g2 READ + * @g2 + */ + var $size; + + + /** + * Data items that can be viewed inline (photos, movies, etc) should return true. + * Items that can't be viewed inline (word documents, text, etc) should return false. + * + * Classes that return true for this query must implement getWidth() and getHeight() + * + * @return boolean true if this data item can be viewed inline + */ + function canBeViewedInline() { + return $this->_canBeViewedInline(); + } + + /** + * Helper function to check renderer and list of mime types for canBeViewedInline. + * + * @param array $mimeList (optional) list of mime types that render() will support + * @return boolean true if this data item can be viewed inline + * @access protected + */ + function _canBeViewedInline($mimeList=null) { + $renderer = $this->getRenderer(); + if (!empty($renderer)) { + list ($ret, $renderer) = + GalleryCoreApi::newFactoryInstanceById('GalleryRenderer', $renderer); + if (!$ret && isset($renderer)) { + return $renderer->canBeViewedInline($this); + } + } + if (isset($mimeList) && in_array($this->getMimeType(), $mimeList)) { + return true; + } + return false; + } + + /** + * Create a new instance of this type in the persistent store. + * + * @param int $parentId the id of the parent GalleryItem + * @param string $inputFileName the path to a data file to be contained + * @param string $mimeType the mime type of the new item + * @param string $targetName (optional) the desired name of the new item + * @param boolean $symlink (optional) a boolean true if we should symlink instead + * of copy (default is false). + * @return object GalleryStatus a status code + */ + function create($parentId, $inputFileName, $mimeType, $targetName=null, $symlink=false) { + global $gallery; + $platform =& $gallery->getPlatform(); + + /* Validate the input file */ + if (empty($inputFileName)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + if (!$platform->is_uploaded_file($inputFileName) + && !$platform->file_exists($inputFileName)) { + return GalleryCoreApi::error(ERROR_BAD_PATH); + } + + /* + * The parent must be read locked at this point to make sure that it's + * not going to be moved around while we're adding stuff to it. + */ + if (!GalleryCoreApi::isReadLocked($parentId)) { + return GalleryCoreApi::error(ERROR_LOCK_REQUIRED); + } + + /* Set the mime type before we call the parent so that it can use this info if necessary */ + $this->setMimeType($mimeType); + + $baseName = !empty($targetName) ? $targetName : basename($inputFileName); + $ret = parent::create($parentId, $baseName); + if ($ret) { + return $ret; + } + + /* Figure out the new location for this file */ + list ($ret, $parent) = GalleryCoreApi::loadEntitiesById($parentId); + if ($ret) { + return $ret; + } + + list ($ret, $parentPath) = $parent->fetchContainerPath(); + if ($ret) { + return $ret; + } + + /* + * Grab the new name from the path component, since GalleryFileSystemEntity + * may adapt the newName to avoid conflicts + */ + $newFileName = $parentPath . $this->getPathComponent(); + + /* + * XXX: Race condition here! It's possible for two threads to be + * adding a file with the same name to the container at the same time. + * We have to write lock the container to be sure that this doesn't happen. + */ + if ($symlink) { + if (!$platform->isSymlinkSupported()) { + return GalleryCoreApi::error(ERROR_UNSUPPORTED_OPERATION); + } + if (!$platform->symlink($inputFileName, $newFileName)) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE); + } + } else { + /* Copy the file to its new location */ + if (!$platform->copy($inputFileName, $newFileName)) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE); + } + } + + /* Set my file size */ + $this->setSize($platform->filesize($newFileName)); + + return null; + } + + /** + * @see GalleryEntity::detachLink + */ + function detachLink() { + global $gallery; + + /* Stash the linked entity because the super class is going to get rid of it */ + $linkedEntity = $this->getLinkedEntity(); + + $ret = parent::detachLink(); + if ($ret) { + return $ret; + } + + $platform =& $gallery->getPlatform(); + list ($ret, $sourcePath) = $linkedEntity->fetchPath(); + if ($ret) { + return $ret; + } + + list ($ret, $parent) = $this->fetchParent(); + if ($ret) { + return $ret; + } + + list ($ret, $newPathBase) = $parent->fetchContainerPath(); + if ($ret) { + return $ret; + } + + /* This path should already be legal, unless we screwed up elsewhere */ + $newPath = $newPathBase . $this->getPathComponent(); + + if (!$platform->copy($sourcePath, $newPath)) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE); + } + + return null; + } + + /** + * Delete this GalleryEntity + * @return object GalleryStatus a status code + */ + function delete() { + global $gallery; + + /* Delete myself */ + $ret = parent::delete(); + if ($ret) { + return $ret; + } + + /* Delete our source file, if we're not a link */ + if (!$this->isLinked()) { + list ($ret, $path) = $this->fetchPath(); + if ($ret) { + return $ret; + } + + $platform =& $gallery->getPlatform(); + if ($platform->file_exists($path) && !$platform->unlink($path)) { + return GalleryCoreApi::error(ERROR_BAD_PATH, __FILE__, __LINE__, + "Could not delete $path"); + } + } + + /* Delete the fast-download cache if it exists */ + GalleryCoreApi::deleteFastDownloadFileById($this->getId()); + + return null; + } + + /** + * Scan this item's data for changes. + * @return object GalleryStatus a status code + */ + function rescan() { + global $gallery; + $platform =& $gallery->getPlatform(); + + list ($ret, $path) = $this->fetchPath(); + if ($ret) { + return $ret; + } + + $this->setSize($platform->filesize($path)); + GalleryCoreApi::deleteFastDownloadFileById($this->getId()); + + return null; + } + + /** + * Rename this DataItem + * + * @param string $newName the path component + * @return object GalleryStatus a status code + */ + function rename($newName) { + global $gallery; + + if ($newName == $this->getPathComponent()) { + return null; + } + + /* Read lock the parent so that we don't have a race condition below */ + list ($ret, $lockId) = GalleryCoreApi::acquireReadLock($this->getParentId()); + if ($ret) { + return $ret; + } + + $platform =& $gallery->getPlatform(); + + + /* Get the current path before we let the superclass do the rename */ + list ($ret, $currentPath) = $this->fetchPath(); + if ($ret) { + return $ret; + } + + /* + * Set the new path in the database. If that succeeds then we should be ok in general. + * Jump through hoops to make sure that we release our locks at the end. + */ + $error = null; + $ret = parent::rename($newName); + + if ($ret) { + $error = $ret; + } + + /* Only rename the filesystem entity if we're not a link */ + if (!$this->isLinked()) { + + /* + * Grab the new name from the path component, since GalleryFileSystemEntity + * may adapt the newName to avoid conflicts + */ + $newName = $this->getPathComponent(); + + if (!isset($error)) { + $newPath = dirname($currentPath) . '/' . $newName; + + /* Check to see if the desired path exists */ + if ($platform->file_exists($newPath)) { + $error = GalleryCoreApi::error(ERROR_COLLISION); + } + } + + if (!isset($error)) { + if (!$platform->rename($currentPath, $newPath)) { + $error = GalleryCoreApi::error(ERROR_BAD_PATH); + } + } + } + + /* Release locks */ + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return $ret; + } + + if (isset($error)) { + return $error; + } + + return null; + } + + /** + * Get the full path to the data file. + * + * @return array object GalleryStatus a status code, + * string a path where children can store their data files + */ + function fetchPath() { + global $gallery; + + /* + * Source files in the item's directory. But the parent may be an item that doesn't have + * its own directory, so we need to get the path of the nearest parent who is a container + * (eg an AlbumItem), because a container has a directory for the items it contains. + */ + if ($this->isLinked()) { + $target = $this->getLinkedEntity(); + } else { + $target = $this; + } + + list ($ret, $containerPath) = $target->fetchContainerPath(); + if ($ret) { + return array($ret, null); + } + + return array(null, $containerPath . $target->getPathComponent()); + } + + /** + * @see GalleryRenderer::render + * + * @todo Change this API to match that of GalleryRenderer::render() + * on the next major GalleryModule API bump. + */ + function render($format, $params) { + return null; + } + + /** + * @see GalleryEntity::getClassName + */ + function getClassName() { + return 'GalleryDataItem'; + } + + function getMimeType() { + return $this->mimeType; + } + + function setMimeType($mimeType) { + $this->mimeType = $mimeType; + } + + function getSize() { + return $this->size; + } + + function setSize($size) { + $this->size = $size; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryDerivative.class b/Source/gallery2/modules/core/classes/GalleryDerivative.class new file mode 100644 index 0000000..6d46689 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryDerivative.class @@ -0,0 +1,757 @@ +GalleryDerivative + * @g2 GalleryChildEntity + * @g2 + * @g2 1 + * @g2 1 + * @g2 + * @g2 + * + * @package GalleryCore + * @subpackage Classes + * @author Bharat Mediratta + * @version $Revision: 15534 $ + */ +class GalleryDerivative extends GalleryChildEntity { + + /** + * What's the source of this derivative? The source must be the id of another data container. + * @var int + * + * @g2 + * @g2 derivativeSourceId + * @g2 INTEGER + * @g2 + * @g2 + * @g2 READ + * @g2 + */ + var $derivativeSourceId; + + /** + * A sequence of operations used to derive this data from the original. + * Can be empty, because the derivative can have only a postfilter. + * @var string + * + * @g2 + * @g2 derivativeOperations + * @g2 STRING + * @g2 LARGE + * @g2 + */ + var $derivativeOperations; + + /** + * The order of this derivative relative to others + * @var int + * + * @g2 + * @g2 derivativeOrder + * @g2 INTEGER + * @g2 + * @g2 + * @g2 + */ + var $derivativeOrder; + + /** + * The size of the derived object + * @var int + * + * @g2 + * @g2 derivativeSize + * @g2 INTEGER + * @g2 READ + * @g2 + */ + var $derivativeSize; + + /** + * The type of this derivative (eg, DERIVATIVE_TYPE_IMAGE_THUMBNAIL) + * @var int + * + * @g2 + * @g2 derivativeType + * @g2 INTEGER + * @g2 + * @g2 + * @g2 + */ + var $derivativeType; + + /** + * The mime type of data file + * @var string + * + * @g2 + * @g2 mimeType + * @g2 STRING + * @g2 MEDIUM + * @g2 + * @g2 FULL + * @g2 + */ + var $mimeType; + + /** + * More operations that are applied at the very end of the derivative operations, and are + * not carried down to derivatives that depend on this one. Useful for operations like + * watermarking that change the derivative in a way that we don't want to propagate. + * Can be empty, because the derivative can have only a regular derivative operations. + * @var string + * + * @g2 + * @g2 postFilterOperations + * @g2 STRING + * @g2 LARGE + * @g2 + */ + var $postFilterOperations; + + /** + * Is the derivative broken? + * We set this to true if a toolkit operation failed, or for similar reasons. + * Can be empty, which is interpreted as false. + * @var boolean + * + * @g2 + * @g2 isBroken + * @g2 BOOLEAN + * @g2 + */ + var $isBroken; + + + /** + * Data items that can be viewed inline (photos, movies, etc) should return true. Items that + * can't be viewed inline (word documents, text, etc) should return false. + * + * Classes that return true for this query must implement getWidth() and getHeight() + * + * @return boolean true if this data item can be viewed inline + */ + function canBeViewedInline() { + return false; + } + + /** + * Delete this GalleryEntity + * + * @return object GalleryStatus a status code + */ + function delete() { + global $gallery; + + /* Find all derivatives for whom I am the source and whack them too */ + /* TODO: just fetch the ids, instead of the entire entities */ + list ($ret, $derivativesTable) = + GalleryCoreApi::fetchDerivativesBySourceIds(array($this->getId())); + if ($ret) { + return $ret; + } + + foreach ($derivativesTable as $itemId => $derivatives) { + foreach ($derivatives as $derivative) { + $ret = GalleryCoreApi::deleteEntityById($derivative->getId()); + /* + * Deletes can cascade in interesting ways. For example, deleting a derivative + * will get rid of any other derivatives that are sourced to it, so it's possible + * that deleting children here can lead to a MISSING_OBJECT result unless we re-run + * the parent/child query each time. Easier to just ignore the MISSING_OBJECT + * error since we only care that it's gone. + */ + if ($ret && !($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + return $ret; + } + } + } + + /* Delete myself */ + $ret = parent::delete(); + if ($ret) { + return $ret; + } + + /* Expire our cache, and don't abort if this fails */ + $ret = $this->expireCache(); + + GalleryDataCache::removeFromDisk( + array('type' => 'derivative-meta', 'itemId' => $this->getId())); + + return null; + } + + /** + * Create a new GalleryDerivative + * + * @param int $parentId the id of the parent GalleryItem + * @return object GalleryStatus a status code + */ + function create($parentId) { + $ret = parent::create($parentId); + if ($ret) { + return $ret; + } + + $this->setDerivativeOrder(0); + $this->setIsBroken(false); + $this->setMimeType(null); + $this->setDerivativeType(null); + $this->setDerivativeSourceId(null); + $this->setDerivativeSize(null); + $this->setDerivativeOperations(null); + $this->setPostFilterOperations(null); + + return null; + } + + /** + * @see GalleryEntity::save + */ + function save($expire=true, $postEvent=true) { + $isNew = $this->testPersistentFlag(STORAGE_FLAG_NEWLY_CREATED); + + /* Save myself */ + $ret = parent::save($postEvent); + if ($ret) { + return $ret; + } + + if (!$isNew) { + /* Expire myself */ + if ($expire) { + $ret = $this->expireCache(); + if ($ret) { + return $ret; + } + } + + /* Expire anything that depends on me */ + $ret = GalleryCoreApi::expireDerivativeTreeBySourceIds(array($this->getId())); + if ($ret) { + return $ret; + } + } + + return null; + } + + /** + * Rebuild the cache. This should never be called directly; instead you + * should call GalleryCoreApi::rebuildDerivativeCacheIfNotCurrent($derivativeId) + * + * Rebuilds the cache and marks the derivative as broken if we failed. + * + * @return object GalleryStatus a status code + */ + function rebuildCache() { + global $gallery; + + $ret = $this->_rebuildCache(); + + if ($ret) { + /* + * Something went wrong with the toolkit + * Mark the derivative as broken for later repair attempts + */ + $this->setIsBroken(true); + if ($gallery->getDebug()) { + $gallery->debug("\n" . $ret->getAsText() . "\n"); + } + + /* + * Use our "busted" image / derivative instead. + * Figure out our target path + */ + list ($ret, $destPath) = $this->fetchPath(); + if (!$ret) { + /* Copy the broken derivative placeholder */ + $platform =& $gallery->getPlatform(); + if ($platform->copy($this->getBrokenDerivativePath(), $destPath)) { + /* Get the mime type of the placeholder */ + list ($ret, $mimeType) = + GalleryCoreApi::getMimeType($this->getBrokenDerivativePath()); + if (!$ret) { + $this->setMimeType($mimeType); + if ($platform->file_exists($destPath)) { + $size = $platform->filesize($destPath); + $this->setDerivativeSize($size); + $status = null; + } else { + $status = + GalleryCoreApi::error(ERROR_PLATFORM_FAILURE); + } + } else { + $status = $ret; + } + } else { + $status = GalleryCoreApi::error(ERROR_PLATFORM_FAILURE); + } + } else { + $status = $ret; + } + + /* + * It's important to remember that the derivative is broken and save wouldn't be + * called if we sent an error as a return value + */ + $ret = $this->save(false); + if ($status) { + return $status; + } else if ($ret) { + return $ret; + } + + /* Pretend the operation was successful */ + $ret = null; + } elseif ($this->getIsBroken()) { + $this->setIsBroken(false); + } + + return $ret; + } + + /** + * Rebuild the cache. This should never be called directly; instead you + * should call GalleryCoreApi::rebuildDerivativeCacheIfNotCurrent($derivativeId) + * + * @return object GalleryStatus a status code + * @access private + */ + function _rebuildCache() { + global $gallery; + $platform =& $gallery->getPlatform(); + + /* Figure out our target path */ + list ($ret, $destPath) = $this->fetchPath(); + if ($ret) { + return $ret; + } + + /* Make sure our path is legit */ + GalleryUtilities::guaranteeDirExists(dirname($destPath)); + + list ($ret, $source, $operations) = $this->fetchFinalOperations(); + if ($ret) { + return $ret; + } + + if (GalleryUtilities::isA($source, 'GalleryDerivative')) { + list ($ret, $rebuild) = + GalleryCoreApi::rebuildDerivativeCacheIfNotCurrent($source->getId()); + if ($ret) { + return $ret; + } + + if ($rebuild) { + /* Fetch the updated version back from our entity cache */ + list ($ret, $source) = GalleryCoreApi::loadEntitiesById($source->getId()); + if ($ret) { + return $ret; + } + } + + list ($ret, $sourcePath) = $source->fetchPath(); + if ($ret) { + return $ret; + } + } else { + /* Get the path of the source file */ + if ($source->isLinked()) { + $linkedEntity = $source->getLinkedEntity(); + list ($ret, $sourcePath) = $linkedEntity->fetchPath(); + if ($ret) { + return $ret; + } + } else { + list ($ret, $sourcePath) = $source->fetchPath(); + if ($ret) { + return $ret; + } + } + } + + $context = array(); + if (method_exists($source, 'getWidth') && method_exists($source, 'getHeight')) { + $context['width'] = $source->getWidth(); + $context['height'] = $source->getHeight(); + if ($context['width'] == 0 && $context['height'] == 0) { + /* Don't put unknown size into context */ + $context = array(); + } + } + + /* Now apply our derivative commands to create the cache file */ + $mimeType = $source->getMimeType(); + for ($i = 0; $i < count($operations); $i++) { + if (strpos($operations[$i], '|') === false) { + list ($operationName, $operationArgs) = array($operations[$i], null); + } else { + list ($operationName, $operationArgs) = explode('|', $operations[$i]); + } + + /* Get the appropriate toolkit */ + list ($ret, $toolkit, $nextMimeType) = + GalleryCoreApi::getToolkitByOperation($mimeType, $operationName); + if ($ret) { + return $ret; + } + + if (!isset($toolkit)) { + return GalleryCoreApi::error(ERROR_UNSUPPORTED_OPERATION, __FILE__, __LINE__, + "$operationName $mimeType"); + } + + /* Put look-ahead info in context, so toolkit can decide if it can + * queue up parameters in the context for later processing, or just do it. + */ + if ($i + 1 == count($operations)) { + $context['next.toolkit'] = null; + $context['next.operation'] = null; + } else { + list ($nextOperationName) = explode('|', $operations[$i+1]); + list ($ret, $nextToolkit) = + GalleryCoreApi::getToolkitByOperation($nextMimeType, $nextOperationName); + if ($ret) { + return $ret; + } + $context['next.toolkit'] = isset($nextToolkit) ? $nextToolkit : null; + $context['next.operation'] = $nextOperationName; + } + + /* Perform the operation */ + list ($ret, $outputMimeType, $context) = $toolkit->performOperation( + $mimeType, $operationName, $sourcePath, $destPath, + explode(',', $operationArgs), $context); + if ($ret) { + return $ret; + } + + /* Prepare for the next operation */ + $sourcePath = $destPath; + $mimeType = $outputMimeType; + } + if (empty($operations)) { + /* No operations.. just copy source file */ + if (!$platform->copy($sourcePath, $destPath)) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE); + } + } + + /* Get the size of the file */ + if ($platform->file_exists($destPath)) { + $size = $platform->filesize($destPath); + } else { + $size = -1; + } + + /* Update our info */ + $this->setMimeType($mimeType); + $this->setDerivativeSize($size); + + $data = array('derivativePath' => $destPath, + 'derivativeType' => $this->getDerivativeType(), + 'mimeType' => $this->getMimeType(), + 'parentId' => $this->getParentId()); + list ($ret, $data['pseudoFileName']) = GalleryUtilities::getPseudoFileName($this); + if ($ret) { + return $ret; + } + + GalleryDataCache::putToDisk( + array('type' => 'derivative-meta', 'itemId' => $this->getId()), $data); + + GalleryCoreApi::deleteFastDownloadFileById($this->getId()); + $ret = GalleryCoreApi::createFastDownloadFile($this); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Get the complete set of operations required by this derivative. This will return + * the original source GalleryDataItem or preferred GalleryDerivative and an array of + * all the operations that must be performed in order to create the correct output + * file, including the post filter. + * + * @return array object GalleryStatus a status code + * object GalleryDataItem data item or GalleryDerivative preferred derivative + * array the operations + */ + function fetchFinalOperations() { + /* Load the source */ + list ($ret, $source) = GalleryCoreApi::loadEntitiesById($this->getDerivativeSourceId()); + if ($ret) { + return array($ret, null, null); + } + + if (GalleryUtilities::isA($source, 'GalleryDerivative')) { + /* + * In order to build our derivative, we need to complete set of + * commands from the original source file. We can't rely on + * intervening files for two reasons: + * 1. Larger derivatives sourced on derivatives would lead to upsampling + * 2. The source derivative's cached data file may have postfilters applied, which we + * don't want for our derivative + * + * So seek backwards to the source file, then merge and apply all + * the derivative operations from the intervening parents to + * discover the correct operations for this derivative. + */ + $sources = array($source, $this); + while (GalleryUtilities::isA($sources[0], 'GalleryDerivative')) { + list ($ret, $tmp) = + GalleryCoreApi::loadEntitiesById($sources[0]->getDerivativeSourceId()); + if ($ret) { + return array($ret, null, null); + } + + if (!GalleryUtilities::isA($tmp, 'GalleryDerivative')) { + /* We've found our true source */ + $source = $tmp; + break; + } + + array_unshift($sources, $tmp); + } + + /* + * If we have a preferred at the head of the chain, and that preferred has no + * postfilter operations then use that as the source. We won't run any risk of + * upsampling, and it is as good a source as the original (better in fact, since we + * skip at least one operation). + */ + if (count($sources) > 1 && /* we have at least one derivative in the chain */ + $sources[0]->getDerivativeType() == DERIVATIVE_TYPE_IMAGE_PREFERRED && + strlen($sources[0]->getPostFilterOperations()) == 0) { + $source = array_shift($sources); /* the preferred is now our source */ + } + + /* + * Now gather up all the remaining operations, and reduce them to the smallest + * possible sequence. + */ + $operations = $sources[0]->getDerivativeOperations(); + for ($i = 1; $i < sizeof($sources); $i++) { + foreach (explode(';', $sources[$i]->getDerivativeOperations()) as $newOperation) { + list ($ret, $operations) = + GalleryCoreApi::mergeDerivativeOperations($operations, $newOperation); + if ($ret) { + return array($ret, null, null); + } + } + } + } else { + $operations = $this->getDerivativeOperations(); + } + + /* Merge in the postfilter operations */ + $postFilters = $this->getPostFilterOperations(); + if (empty($operations)) { + $operations = empty($postFilters) ? array() : explode(';', $postFilters); + } else { + foreach (explode(';', $postFilters) as $newOperation) { + list ($ret, $operations) = + GalleryCoreApi::mergeDerivativeOperations($operations, $newOperation); + if ($ret) { + return array($ret, null, null); + } + } + + $operations = explode(';', $operations); + } + + return array(null, $source, $operations); + } + + /** + * Is the cache for this item still current? + * If the cache is expired, it can be rebuilt with rebuildCache() + * + * @return array object GalleryStatus a status code, + * boolean false if the item is expired (ie, empty cache) + */ + function isCacheCurrent() { + global $gallery; + $platform =& $gallery->getPlatform(); + + list ($ret, $path) = $this->fetchPath(); + if ($ret) { + return array($ret, false); + } + + $bool = $platform->file_exists($path); + return array(null, $bool); + } + + /** + * Expire the cache. + * @return object GalleryStatus a status code + */ + function expireCache() { + global $gallery; + $platform =& $gallery->getPlatform(); + + list ($ret, $path) = $this->fetchPath(); + if ($ret) { + return $ret; + } + + if ($platform->file_exists($path)) { + $platform->unlink($path); + } + + GalleryCoreApi::deleteFastDownloadFileById($this->getId()); + + return null; + } + + /** + * Get the full path to the data file. + * + * @return array object GalleryStatus a status code, + * string a path where children can store their data files + */ + function fetchPath() { + global $gallery; + + $cacheFile = GalleryDataCache::getCachePath(array('type' => 'derivative', + 'itemId' => $this->getId())); + return array(null, $cacheFile); + } + + /** + * Render this item in the given format. For example, + * GalleryDerivativeImage may want to render as an tag in the HTML format. + * + * @param string $format the format (eg. HTML) + * @param object GalleryDataItem $item the data item + * @param array $params format specific key value pairs + * @return string output + */ + function render($format, $item, $params) { + return null; + } + + /** + * Return true if we have no derivative or postfilter operations + * @return boolean + */ + function hasNoOperations() { + $derivativeOperations = $this->getDerivativeOperations(); + $postfilterOperations = $this->getPostFilterOperations(); + return (empty($derivativeOperations) && empty($postfilterOperations)); + } + + /** + * Return path for broken derivative placeholder which is shown when we fail to generate a + * derivative item. Descendent classes can override this method to use their own broken + * derivative placeholder, which can be of any mime type, eg. a wav file for broken audio + * derivatives, etc. + * + * @return string the path of the broken derivative medium + */ + function getBrokenDerivativePath() { + /* Default to the broken-image.gif */ + return dirname(__FILE__) . '/../data/broken-image.gif'; + } + + /** + * @see GalleryEntity::getClassName + */ + function getClassName() { + return 'GalleryDerivative'; + } + + function getDerivativeSourceId() { + return $this->derivativeSourceId; + } + + function setDerivativeSourceId($derivativeSourceId) { + $this->derivativeSourceId = $derivativeSourceId; + } + + function getDerivativeOperations() { + return $this->derivativeOperations; + } + + function setDerivativeOperations($derivativeOperations) { + $this->derivativeOperations = $derivativeOperations; + } + + function getDerivativeOrder() { + return $this->derivativeOrder; + } + + function setDerivativeOrder($derivativeOrder) { + $this->derivativeOrder = $derivativeOrder; + } + + function getDerivativeSize() { + return $this->derivativeSize; + } + + function setDerivativeSize($derivativeSize) { + $this->derivativeSize = $derivativeSize; + } + + function getDerivativeType() { + return $this->derivativeType; + } + + function setDerivativeType($derivativeType) { + $this->derivativeType = $derivativeType; + } + + function getMimeType() { + return $this->mimeType; + } + + function setMimeType($mimeType) { + $this->mimeType = $mimeType; + } + + function getPostFilterOperations() { + return $this->postFilterOperations; + } + + function setPostFilterOperations($postFilterOperations) { + $this->postFilterOperations = $postFilterOperations; + } + + function getIsBroken() { + return $this->isBroken; + } + + function setIsBroken($isBroken) { + $this->isBroken = $isBroken; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryDerivativeImage.class b/Source/gallery2/modules/core/classes/GalleryDerivativeImage.class new file mode 100644 index 0000000..86313eb --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryDerivativeImage.class @@ -0,0 +1,257 @@ +GalleryDerivativeImage + * @g2 GalleryDerivative + * @g2 + * @g2 1 + * @g2 0 + * @g2 + * @g2 + * + * @package GalleryCore + * @subpackage Classes + * @author Bharat Mediratta + * @version $Revision: 15534 $ + */ +class GalleryDerivativeImage extends GalleryDerivative { + + /** + * The width of the image. + * @var int + * + * @g2 + * @g2 width + * @g2 INTEGER + * @g2 READ + * @g2 + */ + var $width; + + /** + * The height of the image. + * @var int + * + * @g2 + * @g2 height + * @g2 INTEGER + * @g2 READ + * @g2 + */ + var $height; + + + /** + * @see GalleryDerivative::canBeViewedInline + */ + function canBeViewedInline() { + return true; + } + + /** + * Create a new GalleryDerivativeImage + * + * @param int $parentId the id of the parent GalleryItem + * @param int $derivativeType the type of derivative image + * @return object GalleryStatus a status code + */ + function create($parentId, $derivativeType) { + global $gallery; + $parentId = (int)$parentId; + + if ($derivativeType != DERIVATIVE_TYPE_IMAGE_THUMBNAIL && + $derivativeType != DERIVATIVE_TYPE_IMAGE_RESIZE && + $derivativeType != DERIVATIVE_TYPE_IMAGE_PREFERRED) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER, + __FILE__, __LINE__, + "Unknown derivative type: $derivativeType"); + } + + /* We can't have more than one THUMBNAIL or PREFERRED */ + if ($derivativeType == DERIVATIVE_TYPE_IMAGE_THUMBNAIL || + $derivativeType == DERIVATIVE_TYPE_IMAGE_PREFERRED) { + + $query = ' + SELECT + COUNT([GalleryChildEntity::id]) + FROM + [GalleryChildEntity], [GalleryDerivative] + WHERE + ([GalleryChildEntity::parentId] = ? + AND [GalleryDerivative::derivativeType] = ?) + AND ([GalleryChildEntity::id] = [GalleryDerivative::id]) + '; + + list ($ret, $searchResults) = + $gallery->search($query, array($parentId, $derivativeType)); + if ($ret) { + return $ret; + } + + $result = $searchResults->nextResult(); + if ($result[0] > 0) { + return GalleryCoreApi::error(ERROR_COLLISION, __FILE__, __LINE__, + sprintf('Too many %s (type: %s, count: %d)', + ($derivativeType == DERIVATIVE_TYPE_IMAGE_PREFERRED ? + 'preferreds' : 'thumbnails'), + $derivativeType, $result[0])); + } + } + + $ret = parent::create($parentId); + if ($ret) { + return $ret; + } + + /* Save our derivative type */ + $this->setDerivativeType($derivativeType); + $this->setWidth(0); + $this->setHeight(0); + + return null; + } + + /** + * Rebuild the cache. + * Break apart the derivative commands and feed them into the appropriate graphics toolkits + * to perform the transformation necessary to create this derivative from its source. + * + * @return object GalleryStatus a status code + */ + function rebuildCache() { + global $gallery; + + /* Figure out our target path */ + list ($ret, $destPath) = $this->fetchPath(); + if ($ret) { + return $ret; + } + + $ret = parent::rebuildCache(); + if ($ret) { + return $ret; + } + + /* Update our dimensions */ + $mimeType = $this->getMimeType(); + list ($ret, $toolkit) = GalleryCoreApi::getToolkitByProperty($mimeType, 'dimensions'); + if ($ret) { + return $ret; + } + + if (isset($toolkit)) { + list ($ret, $dimensions) = $toolkit->getProperty($mimeType, 'dimensions', $destPath); + if ($ret) { + return $ret; + } + + $this->setWidth($dimensions[0]); + $this->setHeight($dimensions[1]); + } + + return null; + } + + /** + * @see GalleryDerivative::render + */ + function render($format, $item, $params) { + global $gallery; + + switch($format) { + case 'HTML': + $urlGenerator =& $gallery->getUrlGenerator(); + $src = $urlGenerator->generateUrl( + array('view' => 'core.DownloadItem', 'itemId' => $this->getId(), + 'serialNumber' => $this->getSerialNumber()), + array('forceFullUrl' => !empty($params['forceFullUrl']))); + + list ($width, $height) = array($this->getWidth(), $this->getHeight()); + + /* Shrink our dimensions if necessary */ + if (isset($params['maxSize'])) { + list ($width, $height) = + GalleryUtilities::shrinkDimensionsToFit($width, $height, $params['maxSize']); + unset($params['maxSize']); + } + + $sizeStr = ''; + if ($width > 0 && $height > 0) { + $sizeStr = sprintf(' width="%s" height="%s"', $width, $height); + } + if (!isset($params['alt'])) { + $params['alt'] = + $item->getTitle() ? GalleryUtilities::markup($item->getTitle(), 'strip') + : $item->getPathComponent(); + } + if (!isset($params['longdesc'])) { + $longdesc = preg_replace('/[\r\n]+/', ' ', + GalleryUtilities::markup($item->getDescription(), 'strip')); + if (!empty($longdesc)) { + $params['longdesc'] = $longdesc; + } + } + + $html = sprintf(' $value) { + if (isset($value)) { + $html .= " $attr=\"$value\""; + } + } + return $html . '/>'; + + default: + return null; + } + } + + /** + * @see GalleryEntity::getClassName + */ + function getClassName() { + return 'GalleryDerivativeImage'; + } + + function getWidth() { + return $this->width; + } + + function setWidth($width) { + $this->width = $width; + } + + function getHeight() { + return $this->height; + } + + function setHeight($height) { + $this->height = $height; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryDynamicAlbum.class b/Source/gallery2/modules/core/classes/GalleryDynamicAlbum.class new file mode 100644 index 0000000..5c861fa --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryDynamicAlbum.class @@ -0,0 +1,128 @@ + + * @version $Revision: 15513 $ + */ +class GalleryDynamicAlbum extends GalleryItem { + + /** + * Type name info for this dynamic album + * @var array + * @access private + */ + var $_itemTypeName; + + + /** + * Initialize dynamic album + * + * @param string $title localized title + * @param array $itemTypeNameData itemTypeName data, eg. array(Photo, photo), array(Foto, foto) + */ + function create($title, $itemTypeNameData=null) { + global $gallery; + + $this->setId(null); + $this->setParentId(null); + $this->setPathComponent(null); + $this->setEntityType($this->getClassName()); + $this->setIsLinkable(false); + $this->setLinkId(null); + $this->setLinkedEntity(null); + $this->setOnLoadHandlers(null); + + $this->setTitle($title); + $this->setSummary(null); + $this->setDescription(null); + $this->setKeywords(null); + $this->setCreationTimestamp(time()); + $this->setOriginationTimestamp(time()); + $this->setModificationTimestamp(time()); + $this->setViewedSinceTimestamp(time()); + $this->setCanContainChildren(true); + $this->setOwnerId($gallery->getActiveUserId()); + + if (!empty($itemTypeNameData)) { + $this->_itemTypeName = $itemTypeNameData; + } else { + $this->_itemTypeName = array(array('Dynamic Album', 'dynamic album')); + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + $this->_itemTypeName[] = $this->_itemTypeName[0]; + } else { + $this->_itemTypeName[] = + array($module->translate('Dynamic Album'), $module->translate('dynamic album')); + } + } + + return null; + } + + /** + * @see GalleryEntity::itemTypeName + */ + function itemTypeName($localized = true) { + return $this->_itemTypeName[$localized ? 1 : 0]; + } + + /** + * @see GalleryEntity::itemTypeName + */ + function getClassName() { + return 'GalleryDynamicAlbum'; + } + + /** + * @see GalleryEntity::delete + */ + function delete() { + return GalleryCoreApi::error(ERROR_UNSUPPORTED_OPERATION); + } + + /** + * @see GalleryItem::move + */ + function move($newParentId) { + return GalleryCoreApi::error(ERROR_UNSUPPORTED_OPERATION); + } + + /** + * @see GalleryEntity::save + */ + function save($postEvent=true) { + return GalleryCoreApi::error(ERROR_UNSUPPORTED_OPERATION); + } + + /** + * @see GalleryEntity::refresh + */ + function refresh() { + return array(null, $this); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryEmbed.class b/Source/gallery2/modules/core/classes/GalleryEmbed.class new file mode 100644 index 0000000..c8111cf --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryEmbed.class @@ -0,0 +1,909 @@ + true)) followed by other + * GalleryEmbed/G2 calls, end with GalleryEmbed::done() <-- REQUIRED + * 3) Single GalleryEmbed::logout(array(..)) call + * + * All of these methods should be accessed in a static sense, ie: GalleryEmbed::handleRequest(); + * + * @package GalleryCore + * @subpackage Classes + * @author Alan Harder + * @author Andy Staudacher + * @version $Revision: 15718 $ + * @static + */ +class GalleryEmbed { + + /** + * Return the major and minor version of the Embedding API. + * Make sure to specify the 'apiVersion' parameter in the GalleryEmbed::init call! + * + * @see GalleryCoreApi::getApiVersion, the same rules and notes apply to the Embedding API + * @return array major number, minor number + */ + function getApiVersion() { + return array(1, 2); + } + + /** + * Return whether the supplied Embedding API version is compatible or not + * + * @param array $apiVersion int major, int minor + * @return boolean + */ + function isCompatibleWithEmbedApi($apiVersion) { + return GalleryUtilities::isCompatibleWithApi($apiVersion, GalleryEmbed::getApiVersion()); + } + + /** + * Initialize Gallery; must be called before most GalleryEmbed methods can be used. + * This method should only be called once during the lifetime of the request. + * + * @param array $initParams (optional--required before calling handleRequest) ( + * 'embedUri' => URI to access G2 via CMS application + * (example: /portal/index.php?module=gallery2) + * 'g2Uri' = URL path to G2 + * (example: /gallery2/, see extended docs for special character '|') + * 'loginRedirect' => (optional) URI for redirect to CMS login view (example: /cms/index.php) + * 'embedSessionString' => (optional) To support cookieless browsing, pass in key=value for + * CMS session key and session id value to be added as query parameter in urls + * 'gallerySessionId' => (optional) To support cookieless browsing, pass in G2 session id + * (when cookies not in use, CMS must track this value between requests) + * 'activeUserId' => (optional) external user id of active user + * (empty string for anonymous/guest user) + * 'activeLanguage' => (optional) language code in use for this session + * 'fullInit' => (optional) call GalleryInitSecondPass + * (only use when not calling handleRequest) + * 'apiVersion' => (optional) array int major, int minor (check if your integration is + * compatible) + * ) + * @return object GalleryStatus a status object + */ + function init($initParams=array()) { + /* GDC as static var replacement for better testability */ + static $firstCacheKey = 'GalleryEmbed::initFirstPass'; + static $secondCacheKey = 'GalleryEmbed::initSecondPass'; + + /* Only InitFirstPass if not already done so in a prior call */ + if (!GalleryDataCache::containsKey($firstCacheKey)) { + GalleryEmbed::_saveState(); + if (isset($initParams['embedUri'])) { + $initParams['baseUri'] = $initParams['embedUri']; + unset($initParams['embedUri']); + } + $ret = GalleryInitFirstPass($initParams); + if ($ret) { + return $ret; + } + GalleryDataCache::put($firstCacheKey, true); + } + + if (isset($initParams['apiVersion'])) { + if (!GalleryEmbed::isCompatibleWithEmbedApi($initParams['apiVersion'])) { + return GalleryCoreApi::error(ERROR_PLUGIN_VERSION_MISMATCH, __FILE__, __LINE__, + 'Embedding API version is incompatible'); + } + } + + global $gallery; + $gallery->setConfig('login', false); + if (isset($initParams['loginRedirect'])) { + $gallery->setConfig('loginRedirect', array('href' => $initParams['loginRedirect'])); + } + + if (isset($initParams['activeUserId'])) { + $ret = GalleryEmbed::checkActiveUser($initParams['activeUserId']); + if ($ret) { + return $ret; + } + } + + if (empty($initParams) || (isset($initParams['fullInit']) && $initParams['fullInit'])) { + /* Only InitSecondPass if not already done so in a prior call */ + if (!GalleryDataCache::containsKey($secondCacheKey)) { + $ret = GalleryInitSecondPass(); + if ($ret) { + return $ret; + } + GalleryDataCache::put($secondCacheKey, true); + } + } + + return null; + } + + /** + * Complete the G2 transaction. + * + * @return object GalleryStatus a status object + */ + function done() { + global $gallery; + $session =& $gallery->getSession(); + $ret = $session->save(); + if ($ret) { + return $ret; + } + if ($gallery->isStorageInitialized()) { + $storage =& $gallery->getStorage(); + $ret = $storage->commitTransaction(); + if ($ret) { + return $ret; + } + } + GalleryEmbed::_restoreState(); + return null; + } + + /** + * Process the G2 request. + * Return value contains 'isDone'=>true if output has already been sent + * (redirect, or output from G2 immediate view like core.DownloadItem) and + * CMS should not send any additional output. If isDone is false then check + * headHtml and bodyHtml keys for content to display via CMS. + * Include activeUserName parameter if integration is not calling GalleryEmbed::login() + * at CMS login time. + * themeData is set if isDone is false and populated with the corresponding template variable. + * + * @return array ('isDone' => boolean, + * [optional: 'headHtml' => string, 'bodyHtml' => string, + * 'sidebarBlocksHtml' => array('blockHtml', 'blockHtml'), + * 'themeData' => mixed theme data] + */ + function handleRequest() { + $result = GalleryMain(true); + GalleryEmbed::_restoreState(); + return $result; + } + + /** + * Ensure G2 session has same active user as CMS session. + * No need to call directly if activeUserId is passed to init(). + * + * @param string $activeUserId external user id of active user + * (null or empty for anonymous/guest user) + * @return object GalleryStatus a status object + * @access private + */ + function checkActiveUser($activeUserId) { + global $gallery; + $session =& $gallery->getSession(); + + $idInSession = $session->get('embed.id.externalUser'); + if ($idInSession === $activeUserId) { + return null; + } + + $language = $session->get('core.language'); + if (empty($activeUserId)) { + if ($session->isPersistent()) { + /* Logout */ + $ret = $session->reset(); + if ($ret) { + return $ret; + } + } + $session->put('embed.id.externalUser', $activeUserId); + } else { + /* Set G2 active user */ + list ($ret, $user) = + GalleryCoreApi::loadEntityByExternalId($activeUserId, 'GalleryUser'); + if ($ret) { + return $ret; + } + $gallery->setActiveUser($user); + $session->put('embed.id.externalUser', $activeUserId); + } + + /* The session language has precedence over the user default language */ + if (!empty($language)) { + $session->put('core.language', $language); + } + + return null; + } + + /** + * Login the specified user in the G2 session. + * This method is not usually needed (passing activeUserId to init() or calling + * checkActiveUser will login the user as needed); this method included for completeness. + * + * @param string $extUserId external user id + * @return object GalleryStatus a status object + */ + function login($extUserId) { + global $gallery; + list ($ret, $user) = GalleryCoreApi::loadEntityByExternalId($extUserId, 'GalleryUser'); + if ($ret) { + return $ret; + } + $gallery->setActiveUser($user); + $session =& $gallery->getSession(); + $session->put('embed.id.externalUser', $extUserId); + + $ret = $session->regenerate(); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Reset the G2 session. Do not call init() before this method. + * + * Specify embedUri (the same embedUri as the one from ::init()) + * + * @param array $params ('embedUri' => string the embedUri (e.g. /cms/index.php)) + * @return object GalleryStatus a status object + */ + function logout($params=array()) { + require_once(dirname(__FILE__) . '/GalleryCoreApi.class'); + require_once(dirname(__FILE__) . '/GallerySession.class'); + $hasSession = GalleryUtilities::getCookieVar(SESSION_ID_PARAMETER); + if (empty($hasSession)) { + $hasSession = GalleryUtilities::hasRequestVariable(SESSION_ID_PARAMETER); + } + if (!empty($hasSession)) { + GalleryEmbed::_saveState(); + $ret = GalleryInitFirstPass($params); + if ($ret) { + return $ret; + } + global $gallery; + $session =& $gallery->getSession(); + $ret = $session->reset(); + if ($ret) { + return $ret; + } + /* Commit the transaction */ + $ret = GalleryEmbed::done(); + if ($ret) { + return $ret; + } + } + return null; + } + + /** + * Retrieve G2 session id. This method can be called after init() or handleRequest(). + * + * @return string session id + */ + function getSessionId() { + global $gallery; + $session =& $gallery->getSession(); + return $session->getId(); + } + + /** + * Save any state we'd like to restore after G2 processing. + */ + function _saveState() { + if (isset($GLOBALS['ADODB_FETCH_MODE'])) { + GalleryDataCache::put('GalleryEmbed::ADODB_FETCH_MODE', $GLOBALS['ADODB_FETCH_MODE']); + } + } + + /** + * Restore state before returning control to embedding app. + */ + function _restoreState() { + if (GalleryDataCache::containsKey('GalleryEmbed::ADODB_FETCH_MODE')) { + $GLOBALS['ADODB_FETCH_MODE'] = GalleryDataCache::get('GalleryEmbed::ADODB_FETCH_MODE'); + } + } + + /** + * Create a G2 user. + * + * @param string $extUserId external user id + * @param array $args user data (username required; others optional) + * ['username' => string, 'email' => string, 'fullname' => string, + * 'language' => string, 'password' => string, + * 'hashedpassword' => string, 'hashmethod' => string, + * 'creationtimestamp' => integer] + * @return object GalleryStatus a status object + */ + function createUser($extUserId, $args) { + if (empty($extUserId) || empty($args['username'])) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + list ($ret, $user) = GalleryCoreApi::newFactoryInstance('GalleryEntity', 'GalleryUser'); + if ($ret) { + return $ret; + } + if (!isset($user)) { + return GalleryCoreApi::error(ERROR_MISSING_OBJECT); + } + + $ret = $user->create($args['username']); + if ($ret) { + return $ret; + } + GalleryEmbed::_setUserData($user, $args, true); + $ret = $user->save(); + if ($ret) { + return $ret; + } + $ret = GalleryCoreApi::addMapEntry( + 'ExternalIdMap', + array('externalId' => $extUserId, + 'entityType' => 'GalleryUser', 'entityId' => $user->getId())); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Update a G2 user. + * + * @param string $extUserId external user id + * @param array $args user data + * ['username' => string, 'email' => string, 'fullname' => string, + * 'language' => string, 'password' => string, + * 'hashedpassword' => string, 'hashmethod' => string, + * 'creationtimestamp' => integer] + * @return object GalleryStatus a status object + */ + function updateUser($extUserId, $args) { + list ($ret, $user) = GalleryCoreApi::loadEntityByExternalId($extUserId, 'GalleryUser'); + if ($ret) { + return $ret; + } + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($user->getId()); + if ($ret) { + return $ret; + } + + GalleryEmbed::_setUserData($user, $args); + $ret = $user->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return $ret; + } + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Set values in user object based on given args. + * + * @param object GalleryUser $user + * @param array $args additional user data + * @access private + */ + function _setUserData(&$user, $args, $create = false) { + if (!empty($args['password'])) { + $user->changePassword($args['password']); + } elseif (isset($args['hashmethod']) && $args['hashmethod'] == 'md5' + && !empty($args['hashedpassword'])) { + $user->setHashedPassword($args['hashedpassword']); + } elseif ($create) { + /* Create a random password */ + $user->changePassword('G' . rand(100000,999999) . '2'); + } + + if (isset($args['username'])) { + $user->setUserName($args['username']); + } + if (isset($args['email'])) { + $user->setEmail($args['email']); + } + if (isset($args['fullname'])) { + $user->setFullName($args['fullname']); + } + if (isset($args['language'])) { + list ($languageCode) = GalleryTranslator::getSupportedLanguageCode($args['language']); + $user->setLanguage($languageCode); + } + if (isset($args['creationtimestamp'])) { + $user->setCreationTimestamp($args['creationtimestamp']); + } + } + + /** + * Delete a G2 user. + * + * @param string $extUserId external user id + * @return object GalleryStatus a status object + */ + function deleteUser($extUserId) { + list ($ret, $user) = GalleryCoreApi::loadEntityByExternalId($extUserId, 'GalleryUser'); + if ($ret) { + return $ret; + } + $ret = GalleryCoreApi::deleteEntityById($user->getId()); + if ($ret) { + return $ret; + } + $ret = GalleryCoreApi::removeMapEntry( + 'ExternalIdMap', + array('externalId' => $extUserId, 'entityType' => 'GalleryUser')); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Create a G2 group. + * + * @param string $extGroupId external group id + * @param string $groupName group name + * @return object GalleryStatus a status object + */ + function createGroup($extGroupId, $groupName) { + if (empty($extGroupId) || empty($groupName)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + list ($ret, $group) = GalleryCoreApi::newFactoryInstance('GalleryEntity', 'GalleryGroup'); + if ($ret) { + return $ret; + } + if (!isset($group)) { + return GalleryCoreApi::error(ERROR_MISSING_OBJECT); + } + + $ret = $group->create($groupName); + if ($ret) { + return $ret; + } + $ret = $group->save(); + if ($ret) { + return $ret; + } + $ret = GalleryCoreApi::addMapEntry( + 'ExternalIdMap', + array('externalId' => $extGroupId, + 'entityType' => 'GalleryGroup', 'entityId' => $group->getId())); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Delete a G2 group. + * + * @param string $extGroupId external group id + * @return object GalleryStatus a status object + */ + function deleteGroup($extGroupId) { + list ($ret, $group) = GalleryCoreApi::loadEntityByExternalId($extGroupId, 'GalleryGroup'); + if ($ret) { + return $ret; + } + $ret = GalleryCoreApi::deleteEntityById($group->getId()); + if ($ret) { + return $ret; + } + $ret = GalleryCoreApi::removeMapEntry( + 'ExternalIdMap', array('externalId' => $extGroupId, 'entityType' => 'GalleryGroup')); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Update a G2 Group. + * + * @param string $extGroupId external group id + * @param array $args group data + * ['groupname' => string] + * @return object GalleryStatus a status object + */ + function updateGroup($extGroupId, $args) { + list ($ret, $group) = GalleryCoreApi::loadEntityByExternalId($extGroupId, 'GalleryGroup'); + if ($ret) { + return $ret; + } + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($group->getId()); + if ($ret) { + return $ret; + } + + if (isset($args['groupname'])) { + $group->setGroupName($args['groupname']); + } + $ret = $group->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return $ret; + } + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Add a user to a G2 group. + * + * @param string $extUserId external user id + * @param string $extGroupId external group id + * @return object GalleryStatus a status object + */ + function addUserToGroup($extUserId, $extGroupId) { + list ($ret, $user) = GalleryCoreApi::loadEntityByExternalId($extUserId, 'GalleryUser'); + if ($ret) { + return $ret; + } + list ($ret, $group) = GalleryCoreApi::loadEntityByExternalId($extGroupId, 'GalleryGroup'); + if ($ret) { + return $ret; + } + /* First check if the user is not already a member of the group */ + list ($ret, $membership) = GalleryCoreApi::fetchGroupsForUser($user->getId()); + if ($ret) { + return $ret; + } + /* Only add user to group if not already done so */ + if (!isset($membership[$group->getId()])) { + $ret = GalleryCoreApi::addUserToGroup($user->getId(), $group->getId()); + if ($ret) { + return $ret; + } + } + return null; + } + + /** + * Remove a user from a G2 group. + * + * @param string $extUserId external user id + * @param string $extGroupId external group id + * @return object GalleryStatus a status object + */ + function removeUserFromGroup($extUserId, $extGroupId) { + list ($ret, $user) = GalleryCoreApi::loadEntityByExternalId($extUserId, 'GalleryUser'); + if ($ret) { + return $ret; + } + list ($ret, $group) = GalleryCoreApi::loadEntityByExternalId($extGroupId, 'GalleryGroup'); + if ($ret) { + return $ret; + } + $ret = GalleryCoreApi::removeUserFromGroup($user->getId(), $group->getId()); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Perform a search across all available searchable modules. + * + * @param string $searchString search criteria + * @param int $resultsPerModule (optional) max number of results to return from each module, + * defaults to 3 + * @return array object GalleryStatus a status object + * array of {module_id} => results array plus 'name' key with module name + * @see GallerySearchInterface_1_0::search for contents of results arrays + */ + function searchScan($searchString, $resultsPerModule=3) { + global $gallery; + + $session =& $gallery->getSession(); + $ret = $session->start(); + if ($ret) { + return array($ret, null); + } + $session->doNotUseTempId(); + + GalleryCoreApi::requireOnce('modules/search/classes/SearchUtilities.class'); + $searchInstances = $searchResults = array(); + list ($ret, $ids) = + GalleryCoreApi::getAllFactoryImplementationIds('GallerySearchInterface_1_0'); + if ($ret) { + return array($ret, null); + } + + foreach ($ids as $id => $className) { + list ($ret, $searchInstances[$id]) = + GalleryCoreApi::newFactoryInstance('GallerySearchInterface_1_0', $className); + if ($ret) { + return array($ret, null); + } + } + foreach ($searchInstances as $id => $instance) { + list ($ret, $searchInfo) = $instance->getSearchModuleInfo(); + if ($ret) { + return array($ret, null); + } + $options = array(); + foreach ($searchInfo['options'] as $option => $info) { + if ($info['enabled']) { + $options[$option] = true; + } + } + list ($ret, $searchResults[$id]) = + $instance->search($options, + SearchUtilities::sanitizeSearchCriteria($searchString), + 0, $resultsPerModule); + if ($ret) { + return array($ret, null); + } + $searchResults[$id]['name'] = $searchInfo['name']; + } + return array(null, $searchResults); + } + + /** + * Search specific module. + * + * @param string $searchString search criteria + * @param string $moduleId id of module to search + * @param int $offset start index + * @param int $count number of results to retrieve + * @return array object GalleryStatus a status object + * results array plus 'name' key with module name + * @see GallerySearchInterface_1_0::search for contents of results array + */ + function search($searchString, $moduleId, $offset, $count) { + global $gallery; + + $session =& $gallery->getSession(); + $ret = $session->start(); + if ($ret) { + return array($ret, null); + } + $session->doNotUseTempId(); + + GalleryCoreApi::requireOnce('modules/search/classes/SearchUtilities.class'); + list ($ret, $searchInstance) = + GalleryCoreApi::newFactoryInstanceById('GallerySearchInterface_1_0', $moduleId); + if ($ret) { + return array($ret, null); + } + if (!isset($searchInstance)) { + return array(GalleryCoreApi::error(ERROR_MISSING_OBJECT), null); + } + list ($ret, $searchInfo) = $searchInstance->getSearchModuleInfo(); + if ($ret) { + return array($ret, null); + } + $options = array(); + foreach ($searchInfo['options'] as $option => $info) { + if ($info['enabled']) { + $options[$option] = true; + } + } + list ($ret, $searchResults) = + $searchInstance->search($options, + SearchUtilities::sanitizeSearchCriteria($searchString), + $offset, $count); + if ($ret) { + return array($ret, null); + } + $searchResults['name'] = $searchInfo['name']; + return array(null, $searchResults); + } + + /** + * Parse html (headHtml) for css links, javascript and page title + * + * @param string $headhtml + * @return array(string title, array (string css1, string css2, ...), + * array (string javascript1, string javascript2, ...)) + */ + function parseHead($headhtml) { + $title = ''; + $css = array(); + $javascript = array(); + + /* Only one title allowed */ + if (preg_match("|]*)?>(.*)|Usi", $headhtml, $regs)) { + $title = $regs[1]; + } + + /* More than one script section allowed */ + if (preg_match_all( + "|]*)?(?:\ssrc=[\"\'].+[\"\'])?(?:\s[^>]*)?>.*|Usi", + $headhtml, $regs, PREG_PATTERN_ORDER)) { + foreach ($regs[0] as $script) { + $javascript[] = $script; + } + } + + /* More than one style allowed */ + if (preg_match_all("/|]*)?>.*<\/style>/Usi", + $headhtml, $regs, PREG_PATTERN_ORDER)) { + foreach ($regs[0] as $style) { + $css[] = $style; + } + } + + return array($title, $css, $javascript); + } + + /** + * Get HTML for an image block + * + * @param array $params ('blocks' => string, 'show' => string, (optional)'heading' => int, + * (optional)'itemId' => int, (optional)'maxSize' => int, (optional)'exactSize' => int, + * (optional)'itemFrame' => frameId, (optional)'albumFrame' => frameId) + * 'blocks' is a pipe (|) separated list, of one or more possible blocks which are: + * randomImage|recentImage|viewedImage|randomAlbum|recentAlbum|viewedAlbum|specificItem + * dailyImage|weeklyImage|monthlyImage|dailyAlbum|weeklyAlbum|monthlyAlbum + * 'show' is a pipe (|) separated list of one or more possible choices which are: + * title|date|views|owner|heading|fullSize or just 'none' + * If you choose 'blocks' => 'specificItem', you must specify 'itemId' too. + * example: GalleryEmbed::getImageBlock(array('blocks' => 'randomImage', + * 'show' => 'title|date')); + * itemFrame/albumFrame may require CSS to be displayed. + * See Image Block Site Admin page for info on optional parameters. + * @return array object GalleryStatus + * string html content + * string head content or null if none required + */ + function getImageBlock($params) { + global $gallery; + $moduleId = 'imageblock'; + $blockHtml = $headHtml = null; + + $session =& $gallery->getSession(); + $ret = $session->start(); + if ($ret) { + return array($ret, null, null); + } + $session->doNotUseTempId(); + + /* Load the module list */ + list ($ret, $moduleStatus) = GalleryCoreApi::fetchPluginStatus('module'); + if ($ret) { + return array($ret, null, null); + } + + if (isset($moduleStatus[$moduleId]) && !empty($moduleStatus[$moduleId]['active']) + && $moduleStatus[$moduleId]['active']) { + /* Load the G2 templating engine */ + GalleryCoreApi::requireOnce('modules/core/classes/GalleryTemplate.class'); + $template = new GalleryTemplate(dirname(__FILE__) . '/../../..'); + $template->setVariable('l10Domain', 'modules_' . $moduleId); + + if (!isset($params['maxSize'])) { + $params['maxSize'] = null; + } + + /* Generate the imageblock */ + GalleryCoreApi::requireOnce( + 'modules/imageblock/classes/ImageBlockHelper.class'); + $ret = ImageBlockHelper::loadImageBlocks($template, $params); + if ($ret) { + return array($ret, null, null); + } + + if ($template->hasVariable('ImageBlockData')) { + $ImageBlockData =& $template->getVariableByReference('ImageBlockData'); + $ImageBlockData['forceFullUrl'] = 1; + $tpl = 'modules/imageblock/templates/ImageBlock.tpl'; + /* Render and get the imageblock html */ + list ($ret, $blockHtml) = $template->fetch("gallery:$tpl"); + if ($ret) { + return array($ret, null, null); + } + /* Check for any css required for imageframes */ + $head = $template->getVariable('head'); + if (!empty($head['tpl'])) { + list ($tpl) = each($head['tpl']); + list ($ret, $headHtml) = $template->fetch("gallery:$tpl"); + if ($ret) { + return array($ret, null, null); + } + } + } + } else { + return array(GalleryCoreApi::error(ERROR_CONFIGURATION_REQUIRED), null, null); + } + return array(null, $blockHtml, $headHtml); + } + + /** + * Add an externalId<->entityId map entry for existing G2/emApp users/groups + * example: GalleryEmbed::addExternalIdMapEntry($uid, $g2user->getId(), 'GalleryUser'); + * + * @param string $externalId the user/group id in the embedded application + * @param int $entityId the entityId of the user/group in G2 + * @param string $entityType 'GalleryUser' for user mapping, 'GalleryGroup' for group mapping + * @return object GalleryStatus + */ + function addExternalIdMapEntry($externalId, $entityId, $entityType) { + $ret = GalleryCoreApi::addMapEntry( + 'ExternalIdMap', + array('externalId' => $externalId, + 'entityType' => $entityType, + 'entityId' => $entityId)); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Get the complete externalId<->entityId map (for users and groups), + * the return array is organized by externalId or by entityId + * + * @param string $key 'externalId' or 'entityId', array is organized by this key + * @return array object GalleryStatus + * array(externalId|entityId => array(externalId => int/string, + * entityId => int, entityType => string)) + */ + function getExternalIdMap($key) { + /* Input validation */ + if ($key != 'externalId' && $key != 'entityId') { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null); + } + list ($ret, $results) = GalleryCoreApi::getMapEntry('ExternalIdMap', + array('entityId', 'externalId', 'entityType')); + if ($ret) { + return array($ret, null); + } + + $map = array(); + while ($result = $results->nextResult()) { + $entry = array('externalId' => $result[1], + 'entityId' => $result[0], 'entityType' => $result[2]); + if ($key == 'externalId') { + $map[$result[1]] = $entry; + } else if ($key == 'entityId') { + $map[$result[0]] = $entry; + } + } + return array(null, $map); + } + + /** + * Check if externalId is mapped to a G2 user/group. + * If GalleryStatus is a success, the externalId is mapped. Else, check for the status code. + * ERROR_MISSING_OBJECT -> externalId is not mapped to a G2 entity. + * other error codes -> unexpected behavior / bug. + * + * @param string $externalId the user/group id in the embedded application + * @param string $entityType 'GalleryUser' for user mapping, 'GalleryGroup' for group mapping + * @return object GalleryStatus + */ + function isExternalIdMapped($externalId, $entityType) { + list ($ret, $results) = GalleryCoreApi::getMapEntry('ExternalIdMap', + array('entityId'), array('externalId' => $externalId, 'entityType' => $entityType)); + if ($ret) { + return $ret; + } + if (!($result = $results->nextResult())) { + return GalleryCoreApi::error(ERROR_MISSING_OBJECT, __FILE__, __LINE__, + "$externalId $entityType"); + } + return null; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryEntity.class b/Source/gallery2/modules/core/classes/GalleryEntity.class new file mode 100644 index 0000000..e6c3c39 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryEntity.class @@ -0,0 +1,671 @@ +GalleryEntity + * @g2 GalleryPersistent + * @g2 + * @g2 1 + * @g2 2 + * @g2 + * + * @package GalleryCore + * @subpackage Classes + * @author Bharat Mediratta + * @version $Revision: 15829 $ + */ +class GalleryEntity extends GalleryPersistent { + + /** + * The id of this item + * @var int + * + * @g2 + * @g2 id + * @g2 INTEGER + * @g2 + * @g2 + * @g2 READ + * @g2 + */ + var $id; + + /** + * Date and time this item was created, in seconds since the epoch. + * @var int + * + * @g2 + * @g2 creationTimestamp + * @g2 INTEGER + * @g2 + * @g2 + * @g2 FULL + * @g2 + */ + var $creationTimestamp; + + /** + * Does this entity type support linking? + * @var boolean + * + * @g2 + * @g2 isLinkable + * @g2 BOOLEAN + * @g2 + * @g2 + * @g2 + */ + var $isLinkable; + + /** + * The id of the target entity this entity is linked to + * @var int + * + * @g2 + * @g2 linkId + * @g2 INTEGER + * @g2 + * @g2 + */ + var $linkId; + + /** + * The target entity this entity is linked to + * @var object GalleryEntity + */ + var $linkedEntity; + + /** + * Date and time this item was last modified, in seconds since the epoch. + * @var int + * + * @g2 + * @g2 modificationTimestamp + * @g2 INTEGER + * @g2 + * @g2 + * @g2 READ + * @g2 + */ + var $modificationTimestamp; + + /** + * The serial number of this object in the persistent store. This value + * will help us to avoid collisions. + * @var int + * + * @g2 + * @g2 serialNumber + * @g2 INTEGER + * @g2 + * @g2 + * @g2 READ + * @g2 + */ + var $serialNumber; + + /** + * The actual type of this object. This will allow the storage class to + * correctly load this object from the database. + * @var string + * + * @g2 + * @g2 entityType + * @g2 STRING + * @g2 SMALL + * @g2 + * @g2 READ + * @g2 + */ + var $entityType; + + /** + * Handlers to run when this entity is loaded. + * @var string + * + * @g2 + * @g2 onLoadHandlers + * @g2 STRING + * @g2 MEDIUM + * @g2 + */ + var $onLoadHandlers; + + + /** + * Create a new instance of this GalleryEntity in the persistent store + * + * @return object GalleryStatus a status code + */ + function create() { + global $gallery; + + /* Create a new instance of this entity in the persistent store */ + $storage =& $gallery->getStorage(); + $ret = $storage->newEntity($this); + if ($ret) { + return $ret; + } + + /* Set the creation time on this entity */ + $this->setCreationTimestamp(time()); + + /* Set the object type */ + $this->setEntityType($className = $this->getClassName()); + + /* + * Make sure the entity defined its own class name. This is a little draconian; + * it requires that your entity name is the same as the get_class() version. We'd + * just use get_class for getClassName() except that it's always lowercase in PHP4. + * If this causes problems we could relax the check to just make sure that + * $this->getClassName() != 'GalleryEntity' + * but that wouldn't catch the case where one entity extends another one and forgets + * to override getClassName() + * Don't use strcasecmp or strtolower because they are affected by locale. + */ + if (($thisClass = get_class($this)) != $className && $thisClass + != strtr($className, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')) { + return GalleryCoreApi::error(ERROR_MISSING_VALUE, __FILE__, __LINE__, + sprintf('Entity %s did not override getClassName()', + get_class($this))); + } + + /* By default, entities are not linkable; init other fields */ + $this->setIsLinkable(false); + $this->setLinkId(null); + $this->setLinkedEntity(null); + $this->setOnLoadHandlers(null); + + $ret = $this->resetOriginalValues(true); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Create a new linked version of this item into a new album + * + * @param object GalleryEntity $entity the entity we're linking to + * @return array object GalleryStatus a status code + * object GalleryItem the linked item + */ + function createLink($entity) { + global $gallery; + + if (get_class($this) != get_class($entity)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + /* Follow our usual creation process (same as create() above) */ + $storage =& $gallery->getStorage(); + $ret = $storage->newEntity($this); + if ($ret) { + return $ret; + } + + /* Set the creation time on this entity */ + $this->setCreationTimestamp(time()); + + /* Set the object type */ + $this->setEntityType($this->getClassName()); + + /* But attach to the linked entity */ + $this->setIsLinkable(true); + $this->setLinkId($entity->getId()); + $this->setLinkedEntity($entity); + + $ret = $this->resetOriginalValues(true); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Save the changes to this GalleryEntity. + * + * @param bool $postEvent post a save event; only disable this during core upgrades + * @param int $setAclId (optional) ACL id to assign for new entity (used by subclasses) + * @return object GalleryStatus a status code + */ + function save($postEvent=true, $setAclId=null) { + global $gallery; + + /* + * Newly created objects don't need to be locked 'cause they're not in + * the database yet. Everything else does. + */ + if (!GalleryCoreApi::isWriteLocked($this->getId()) + && !$this->testPersistentFlag(STORAGE_FLAG_NEWLY_CREATED)) { + return GalleryCoreApi::error(ERROR_LOCK_REQUIRED); + } + + if (isset($setAclId) && $this->testPersistentFlag(STORAGE_FLAG_NEWLY_CREATED)) { + $ret = GalleryCoreApi::addMapEntry('GalleryAccessSubscriberMap', + array('itemId' => $this->getId(), 'accessListId' => $setAclId)); + if ($ret) { + return $ret; + } + } + + if ($this->isModified()) { + /* Change the modification date */ + $phpVm = $gallery->getPhpVm(); + $this->setModificationTimestamp($phpVm->time()); + + if ($postEvent) { + $event = GalleryCoreApi::newEvent('GalleryEntity::save'); + $event->setEntity($this); + list ($ret) = GalleryCoreApi::postEvent($event); + if ($ret) { + return $ret; + } + } + + $storage =& $gallery->getStorage(); + $changedEntityType = $this->isModified('entityType'); + + $ret = $storage->saveEntity($this); + if ($ret) { + return $ret; + } + + /* Update our caches */ + if ($changedEntityType) { + /* + * We changed the entity type which probably means that the entity class doesn't + * line up with its embedded entityType. Clear this from our cache so that the + * next load actually gets the clean, correct version. + */ + GalleryDataCache::remove( + sprintf('GalleryEntityHelper::loadEntitiesById(%s)', $this->getId())); + GalleryDataCache::removeFromDisk( + array('type' => 'entity', 'itemId' => $this->getId())); + } else { + GalleryDataCache::put( + sprintf('GalleryEntityHelper::loadEntitiesById(%s)', $this->getId()), $this); + list ($ret, $classFile) = $this->getClassFile(); + if ($ret) { + return $ret; + } + GalleryDataCache::putToDisk(array('type' => 'entity', 'itemId' => $this->getId()), + $this, array($classFile)); + } + } + + return null; + } + + /** + * Refresh this item from the persistent store + * + * @return array object GalleryStatus a status code, + * object the refreshed GalleryEntity + */ + function refresh() { + global $gallery; + + /* Are we trying to refresh an object that isn't in the database? */ + if ($this->testPersistentFlag(STORAGE_FLAG_DELETED) || + $this->testPersistentFlag(STORAGE_FLAG_NEWLY_CREATED)) { + return array(GalleryCoreApi::error(ERROR_MISSING_OBJECT), + null); + } + + $storage =& $gallery->getStorage(); + + list ($ret, $freshEntity) = $storage->refreshEntity($this); + if ($ret) { + return array($ret, null); + } + + return array(null, $freshEntity); + } + + /** + * Delete this GalleryEntity + * + * @return object GalleryStatus a status code + */ + function delete() { + global $gallery; + + if (!GalleryCoreApi::isWriteLocked($this->getId())) { + return GalleryCoreApi::error(ERROR_LOCK_REQUIRED); + } + + $event = GalleryCoreApi::newEvent('GalleryEntity::delete'); + $event->setEntity($this); + list ($ret) = GalleryCoreApi::postEvent($event); + if ($ret) { + return $ret; + } + + $ret = GalleryCoreApi::removePluginParametersForItemId($this->getId()); + if ($ret) { + return $ret; + } + + $ret = GalleryCoreApi::removeMapEntry( + 'GalleryAccessSubscriberMap', array('itemId' => $this->getId())); + if ($ret) { + return $ret; + } + + $storage =& $gallery->getStorage(); + $ret = $storage->deleteEntity($this); + if ($ret) { + return $ret; + } + + GalleryDataCache::remove( + sprintf('GalleryEntityHelper::loadEntitiesById(%s)', $this->getId())); + GalleryDataCache::removeFromDisk(array('type' => 'entity', 'itemId' => $this->getId())); + + return null; + } + + /** + * This is called after an entity is loaded by the GalleryStorage subsystem. + * Perform any actions that are required after loading the entity. + * + * @return object GalleryStatus a status code + */ + function onLoad() { + global $gallery; + + $linkId = $this->getLinkId(); + if (!empty($linkId)) { + list ($ret, $this->linkedEntity) = GalleryCoreApi::loadEntitiesById($linkId); + if ($ret) { + return $ret; + } + + list ($ret, $data) = GalleryCoreApi::describeEntity($this->entityType); + if ($ret) { + return $ret; + } + + $target = $this->entityType; + while ($target) { + foreach ($data[$target]['linked'] as $memberName) { + $setFunc = "set$memberName"; + $getFunc = "get$memberName"; + $this->$setFunc($this->linkedEntity->$getFunc()); + } + $target = $data[$target]['parent']; + } + } else { + $this->setLinkedEntity(null); + } + + /* + * Run any onLoad handlers for this entity + * Modules that wish to implement an onLoad handler for an entity must provide + * a class that implements the GalleryOnLoadHandler interface. + */ + $onLoadHandlers = $this->getOnLoadHandlers(); + if (!empty($onLoadHandlers)) { + /* Determine whether we're in an upgrade process */ + $session =& $gallery->getSession(); + $isDuringInstallOrUpgrade = $session->get('isInstall') || $session->get('isUpgrade'); + + foreach (explode('|', $onLoadHandlers) as $handlerId) { + if (empty($handlerId)) { + continue; + } + list ($ret, $handler) = + GalleryCoreApi::newFactoryInstanceById('GalleryOnLoadHandler', $handlerId); + if ($ret) { + return $ret; + } + if (isset($handler)) { + /* GalleryOnLoadHandlerInterface_1_0::onLoad(&$entity, $duringUpgrade) + * + * A GalleryOnLoadHandler has to implement this method + * It is called for each entity when it is loaded from the disk cache or the + * persistent store (the database), but not when the entity is already in the + * memory cache. + * + * During the core module install or upgrade, there's no active gallery session + * and $duringUpgrade is set to false. If $duringUpgrade is set to false, be + * aware that everything that is related to the current active user will + * error-out. The recommended usage is to do nothing and just return a success + * status in onLoad if $duringUpgrade is set to false. If this would affect + * data integrity and / or you are sure that your onLoad method does not + * require an activeSession, you can ignore $duringUpgrade. + * + * @param object GalleryEntity reference to an entity + * @param boolean whether the onLoad handler is being called during an upgrade + * @return object GalleryStatus a status code + */ + $ret = $handler->onLoad($this, $isDuringInstallOrUpgrade); + if ($ret) { + return $ret; + } + } + } + } + + return null; + } + + /** + * Check for an onLoad handler. + * + * @param string $handlerId + * @return boolean + */ + function hasOnLoadHandler($handlerId) { + return (strpos($this->getOnLoadHandlers(), "|$handlerId|") !== false); + } + + /** + * Add onLoad handler. + * + * @param string $handlerId + */ + function addOnLoadHandler($handlerId) { + $onLoadHandlers = $this->getOnLoadHandlers(); + if (empty($onLoadHandlers)) { + $onLoadHandlers = '|'; + } + $this->setOnLoadHandlers($onLoadHandlers . $handlerId . '|'); + } + + /** + * Remove onLoad handler. + * + * @param string $handlerId + */ + function removeOnLoadHandler($handlerId) { + $onLoadHandlers = preg_replace('{\|' . preg_quote($handlerId) . '\|}', '|', + $this->getOnLoadHandlers()); + if (empty($onLoadHandlers) || $onLoadHandlers == '|') { + $onLoadHandlers = null; + } + + $this->setOnLoadHandlers($onLoadHandlers); + } + + /** + * This is called after an entity is saved by the GalleryStorage subsystem. + * Perform any actions that are required after saving the entity. + * + * @return object GalleryStatus a status code + */ + function onSave() { + return null; + } + + /** + * Return the name of this type of item. + * Subclasses must override this to provide their own type names. + * + * @param boolean $localized if the name is to be translated using the current language + * @return array string to be used by itself ("Photo") + * string to be used in context ("photo") + */ + function itemTypeName($localized=true) { + assert(false); + } + + /** + * Return true if this entity is linked to another + * @return boolean + */ + function isLinked() { + $linkedEntity = $this->getLinkedEntity(); + return isset($linkedEntity); + } + + /** + * Detach this entity from the entity it is linked to by the simple expedient + * of overwriting over all non-null members with the equivalent from the link target. + * + * @return object GalleryStatus a status code + */ + function detachLink() { + if (!$this->isLinked()) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, 'Not a link!'); + } + + /* + * Copy over the linked data. It should already be here since we do this in onLoad() but + * this will guarantee it in case the values were changed before the detach happens. + */ + list ($ret, $data) = GalleryCoreApi::describeEntity($this->entityType); + if ($ret) { + return $ret; + } + + foreach ($data[$this->entityType]['linked'] as $memberName) { + $setFunc = "set$memberName"; + $getFunc = "get$memberName"; + $this->$setFunc($this->linkedEntity->$getFunc()); + } + + /* Get rid of the link */ + $this->setLinkedEntity(null); + $this->setLinkId(null); + + return null; + } + + /** + * Return the case sensitive name of this entity class. This is exactly what get_class() + * would return in PHP5. PHP4 is case-insensitive though so we must rely on it being set + * in each entity. The framework uses this as an index into entity related tables. + * @return string + */ + function getClassName() { + return 'GalleryEntity'; + } + + function getId() { + return $this->id; + } + + function setId($id) { + $this->id = $id; + } + + function getCreationTimestamp() { + return $this->creationTimestamp; + } + + function setCreationTimestamp($creationTimestamp) { + $this->creationTimestamp = $creationTimestamp; + } + + function getIsLinkable() { + return $this->isLinkable; + } + + function setIsLinkable($isLinkable) { + $this->isLinkable = $isLinkable; + } + + function getLinkId() { + return $this->linkId; + } + + function setLinkId($linkId) { + $this->linkId = $linkId; + } + + function getLinkedEntity() { + return $this->linkedEntity; + } + + function setLinkedEntity($linkedEntity) { + $this->linkedEntity = $linkedEntity; + } + + function getModificationTimestamp() { + return $this->modificationTimestamp; + } + + function setModificationTimestamp($modificationTimestamp) { + $this->modificationTimestamp = $modificationTimestamp; + } + + function getSerialNumber() { + return $this->serialNumber; + } + + function setSerialNumber($serialNumber) { + $this->serialNumber = $serialNumber; + } + + function getEntityType() { + return $this->entityType; + } + + function setEntityType($entityType) { + $this->entityType = $entityType; + } + + function getOnLoadHandlers() { + return $this->onLoadHandlers; + } + + function setOnLoadHandlers($onLoadHandlers) { + $this->onLoadHandlers = $onLoadHandlers; + } + + /** + * @todo Consider removing this method when refactoring the renderer code. + */ + function getRenderer() { + /* See bug 1662652 */ + return null; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryEvent.class b/Source/gallery2/modules/core/classes/GalleryEvent.class new file mode 100644 index 0000000..7230507 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryEvent.class @@ -0,0 +1,106 @@ + + * @version $Revision: 15513 $ + */ +class GalleryEvent { + + /** + * Event name + * @var string + * @access private + */ + var $_eventName; + + /** + * Target entity + * @var object GalleryEntity + * @access private + */ + var $_entity; + + /** + * Event specific data + * @var mixed + * @access private + */ + var $_data; + + + function GalleryEvent() { + $this->setEventName(null); + $this->setEntity(null); + $this->setData(null); + } + + /** + * Set this event's name + * @param string $eventName + */ + function setEventName($eventName) { + $this->_eventName = $eventName; + } + + /** + * Return the event name + * @return string the event name + */ + function getEventName() { + return $this->_eventName; + } + + /** + * Set this event's entity + * @param object GalleryEntity $entity + */ + function setEntity($entity) { + $this->_entity = $entity; + } + + /** + * Return the event's entity + * @return object GalleryEntity + */ + function getEntity() { + return $this->_entity; + } + + /** + * Set this event's data + * @param mixed $data + */ + function setData($data) { + $this->_data = $data; + } + + /** + * Return the event's data + * @return mixed + */ + function getData() { + return $this->_data; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryEventListener.class b/Source/gallery2/modules/core/classes/GalleryEventListener.class new file mode 100644 index 0000000..f30ea29 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryEventListener.class @@ -0,0 +1,42 @@ + + * @version $Revision: 15513 $ + * @abstract + */ +class GalleryEventListener { + + /** + * Handle the event + * + * @param object GalleryEvent $event + * @return array object GalleryStatus a status code + * mixed data to send back to event source, or null + */ + function handleEvent($event) { + return array(null, null); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryFileSystemEntity.class b/Source/gallery2/modules/core/classes/GalleryFileSystemEntity.class new file mode 100644 index 0000000..d22cfad --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryFileSystemEntity.class @@ -0,0 +1,396 @@ +GalleryFileSystemEntity + * @g2 GalleryChildEntity + * @g2 + * @g2 1 + * @g2 0 + * @g2 + * @g2 + * + * @package GalleryCore + * @subpackage Classes + * @author Bharat Mediratta + * @version $Revision: 15534 $ + * @abstract + */ +class GalleryFileSystemEntity extends GalleryChildEntity { + + /** + * The path component of this item (eg. "image1"). This value, when combined with the paths + * of all the parent objects (say, "rootAlbum", "album01") will form the complete path to the + * item ("rootAlbum/album01/image1"). + * @var string + * + * @g2 + * @g2 pathComponent + * @g2 STRING + * @g2 MEDIUM + * @g2 + * @g2 READ + * @g2 + */ + var $pathComponent; + + + /** + * Create a new instance of this FileSystemEntity in the persistent store. + * Let the parent do its work, then add any initialization specific to this class. + * + * @param int $parentId the id of the parent GalleryChildEntity + * @param string $pathComponent the path component of this entity + * @return object GalleryStatus a status code + */ + function create($parentId, $pathComponent) { + if (empty($pathComponent)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + /* + * The parent must be read locked at this point to make sure that it's not going to be + * moved around while we're adding stuff to it. Realistically, the entire parent tree must + * be locked but it's not really practical to check the whole tree so just check the parent. + */ + if (!GalleryCoreApi::isReadLocked($parentId)) { + return GalleryCoreApi::error(ERROR_LOCK_REQUIRED); + } + + list ($ret, $pathComponent) = + GalleryCoreApi::getLegalPathComponent($pathComponent, $parentId); + if ($ret) { + return $ret; + } + + $ret = parent::create($parentId); + if ($ret) { + return $ret; + } + + /* Set our path component */ + $this->setPathComponent($pathComponent); + + return null; + } + + /** + * Create a new root level instance of this FileSystemEntity in the persistent store. + * Let the parent do its work, then add any initialization specific to this class. + * + * @return object GalleryStatus a status code + */ + function createRoot() { + $ret = parent::createRoot(); + if ($ret) { + return $ret; + } + + /* The root has no path component */ + $this->setPathComponent(NULL); + + return null; + } + + /** + * @see GalleryEntity::createLink + */ + function createLink($entity, $parentId) { + $ret = parent::createLink($entity, $parentId); + if ($ret) { + return $ret; + } + + list ($ret, $pathComponent) = + GalleryCoreApi::getLegalPathComponent($entity->getPathComponent(), $parentId); + if ($ret) { + return $ret; + } + + /* Set our path component */ + $this->setPathComponent($pathComponent); + + return null; + } + + /** + * Rename this item + * + * @param string $newPathComponent the path component + * @return object GalleryStatus a status code + */ + function rename($newPathComponent) { + if (!$this->getParentId()) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + if (empty($newPathComponent)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + /* No need to do anything if renaming to same name */ + if ($newPathComponent == $this->getPathComponent()) { + return null; + } + + $parentId = $this->getParentId(); + list ($ret, $newPathComponent) = + GalleryCoreApi::getLegalPathComponent($newPathComponent, $parentId, $this->getId()); + if ($ret) { + return $ret; + } + + $this->setPathComponent($newPathComponent); + + return null; + } + + /** + * Move item to a new parent + * + * @param int $newParentId the id of the new parent GalleryItem + * @return object GalleryStatus a status code + * @todo Make sure that 'order' stuff is maintained, so that the moved + * items become the last in order in the new album if that album is marked as unordered + */ + function move($newParentId) { + global $gallery; + + /* No need to do anything if moving to same parent */ + if ($newParentId == $this->getParentId()) { + return null; + } + + /* Make sure the old parent and the new parent are read locked */ + if (!(GalleryCoreApi::isReadLocked($newParentId) + && GalleryCoreApi::isReadLocked($this->getParentId()))) { + return GalleryCoreApi::error(ERROR_LOCK_REQUIRED, __FILE__, __LINE__, + sprintf("One parent id (%d or %d) is not read locked", + $newParentId, + $this->getParentId())); + } + + /* Get the new parent */ + list ($ret, $newParent) = GalleryCoreApi::loadEntitiesById($newParentId); + if ($ret) { + return $ret; + } + + if (!$newParent->getCanContainChildren()) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + list ($ret, $newPathComponent) = GalleryCoreApi::getLegalPathComponent( + $this->getPathComponent(), $newParentId, $this->getId()); + if ($ret) { + return $ret; + } + + list ($ret, $currentPath) = $this->fetchPath(); + if ($ret) { + return $ret; + } + + list ($ret, $newParentPath) = $newParent->fetchPath(); + if ($ret) { + return $ret; + } + + /* No collision -- proceed! */ + $ret = parent::move($newParentId); + if ($ret) { + return $ret; + } + + if (!$this->isLinked()) { + $newPath = $newParentPath . $newPathComponent; + $platform =& $gallery->getPlatform(); + if (!$platform->rename($currentPath, $newPath)) { + return GalleryCoreApi::error(ERROR_BAD_PATH, __FILE__, __LINE__, + "rename $currentPath to $newPath"); + } + } + + /* Our path component may have changed when it got "legalized" */ + $this->setPathComponent($newPathComponent); + + return null; + } + + /** + * Delete this GalleryFileSystemEntity + * @return object GalleryStatus a status code + */ + function delete() { + /* + * The parent must be read or write locked at this point to make sure + * that it's not going to be moved around while we're deleting stuff + * from its children. Realistically, the entire parent tree must be at + * least read locked but it's not really practical to check the entire + * tree so just check the parent. + */ + $parentId = $this->getParentId(); + if (!empty($parentId)) { + if (!GalleryCoreApi::isReadLocked($parentId) && + !GalleryCoreApi::isWriteLocked($parentId)) { + return GalleryCoreApi::error(ERROR_LOCK_REQUIRED); + } + } + + return parent::delete(); + } + + /** + * Return a path for any objects contained within this one (ie, children) + * + * Subclasses should specify their container-ness by overloading isContainer() + * + * @return array object GalleryStatus a status code, + * string a path where children can store their data files + */ + function fetchContainerPath() { + if ($this->isContainer()) { + list ($ret, $path) = $this->fetchPath(); + if ($ret) { + return array($ret, null); + } + return array(null, $path); + } else { + list ($ret, $parent) = $this->fetchParent(); + if ($ret) { + return array($ret, null); + } + + if (isset($parent)) { + list ($ret, $path) = $parent->fetchContainerPath(); + if ($ret) { + return array($ret, null); + } + + return array(null, $path); + } else { + return array(GalleryCoreApi::error(ERROR_BAD_PATH), null); + } + } + } + + /** + * Can this item contain other file system items? + * @return boolean + */ + function isContainer() { + return false; + } + + /** + * Return the logical path to this item. Note that this path is only valid as + * long as the entire tree is at least read locked. + * + * @return array object GalleryStatus a status code, + * array path component names + */ + function fetchLogicalPath() { + $parentId = $this->getParentId(); + if (!empty($parentId)) { + list ($ret, $parent) = $this->fetchParent(); + if ($ret) { + return array($ret, null); + } + + list ($ret, $parentPath) = $parent->fetchLogicalPath(); + if ($ret) { + return array($ret, null); + } + } else { + $parentPath = ''; + } + + $path = $parentPath . $this->getPathComponent(); + if ($this->isContainer()) { + $path .= '/'; + } + + return array(null, $path); + } + + /** + * Return the full path of this item. Note that this path is only valid as + * long as the entire tree is at least read locked. + * + * @return array a GalleryStatus status, string a path + */ + function fetchPath() { + global $gallery; + $absolutePath = $gallery->getConfig('data.gallery.albums'); + + if ($this->isLinked()) { + $linkedEntity = $this->getLinkedEntity(); + list ($ret, $logicalPath) = $linkedEntity->fetchLogicalPath(); + if ($ret) { + return array($ret, null); + } + } else { + list ($ret, $logicalPath) = $this->fetchLogicalPath(); + if ($ret) { + return array($ret, null); + } + } + + /* + * The album path ends with a slash, and the logical path starts with one (because the + * root path component is empty) so we'll have two slashes, unless we remove one of them. + */ + $logicalPath = substr($logicalPath, 1); + + /* + * Logical path is slash (/) delimited. Convert that to the platform's actual + * directory separator. + */ + $platform =& $gallery->getPlatform(); + if ($platform->getDirectorySeparator() != '/') { + $logicalPath = str_replace('/', $platform->getDirectorySeparator(), $logicalPath); + } + + return array(null, $absolutePath . $logicalPath); + } + + /** + * @see GalleryEntity::getClassName + */ + function getClassName() { + return 'GalleryFileSystemEntity'; + } + + function getPathComponent() { + return $this->pathComponent; + } + + function setPathComponent($pathComponent) { + $this->pathComponent = $pathComponent; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryGroup.class b/Source/gallery2/modules/core/classes/GalleryGroup.class new file mode 100644 index 0000000..dc83365 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryGroup.class @@ -0,0 +1,182 @@ +GalleryGroup + * @g2 GalleryEntity + * @g2 + * @g2 1 + * @g2 1 + * @g2 + * @g2 + * + * @package GalleryCore + * @subpackage Classes + * @author Bharat Mediratta + * @version $Revision: 15534 $ + */ +class GalleryGroup extends GalleryEntity { + + /** + * The group type + * @var int + * + * @g2 + * @g2 groupType + * @g2 INTEGER + * @g2 + * @g2 + */ + var $groupType; + + /** + * The group name + * @var string + * + * @g2 + * @g2 groupName + * @g2 STRING + * @g2 MEDIUM + * @g2 + * @g2 READ + * @g2 + */ + var $groupName; + + + /** + * Create a new instance of this GalleryGroup in the persistent store + * + * @param string $groupName the name of the new group + * @param int $groupType the type of group + * @return object GalleryStatus a status code + */ + function create($groupName, $groupType=GROUP_NORMAL) { + global $gallery; + + /* Check to see if we have a collision */ + $query = ' + SELECT + [GalleryGroup::id] + FROM + [GalleryGroup] + WHERE + [GalleryGroup::groupName] = ? + '; + list ($ret, $results) = + $gallery->search($query, array($groupName), + array('limit' => array('count' => 1))); + if ($ret) { + return $ret; + } + + $result = $results->nextResult(); + if ($result[0] > 0) { + return GalleryCoreApi::error(ERROR_COLLISION); + } + + $ret = parent::create(); + if ($ret) { + return $ret; + } + + $this->setGroupName($groupName); + $this->setGroupType($groupType); + + return null; + } + + /** + * Delete this GalleryGroup. + * Do some bookkeeping, like removing any user/group mappings. + * + * @return object GalleryStatus a status code + */ + function delete() { + /* Don't allow to delete the special groups (admin, registered, everybody) */ + if ($this->getGroupType() != GROUP_NORMAL) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + 'Special groups cannot be deleted!'); + } + + $ret = GalleryCoreApi::removeAllUsersFromGroup($this->getId()); + if ($ret) { + return $ret; + } + + /* Delete all permissions from the permissions map table */ + $ret = GalleryCoreApi::removeMapEntry( + 'GalleryAccessMap', array('userOrGroupId' => $this->getId())); + if ($ret) { + return $ret; + } + + $ret = parent::delete(); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * @see GalleryEntity::itemTypeName + */ + function itemTypeName($localized = true) { + if ($localized) { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if (! $ret) { + return array($core->translate('Group'), $core->translate('group')); + } + } + return array('Group', 'group'); + } + + /** + * @see GalleryEntity::getClassName + */ + function getClassName() { + return 'GalleryGroup'; + } + + function getGroupType() { + return $this->groupType; + } + + function setGroupType($groupType) { + $this->groupType = $groupType; + } + + function getGroupName() { + return $this->groupName; + } + + function setGroupName($groupName) { + $this->groupName = $groupName; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryItem.class b/Source/gallery2/modules/core/classes/GalleryItem.class new file mode 100644 index 0000000..30df4da --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryItem.class @@ -0,0 +1,536 @@ +GalleryItem + * @g2 GalleryFileSystemEntity + * @g2 + * @g2 1 + * @g2 2 + * @g2 + * @g2 + * + * @package GalleryCore + * @subpackage Classes + * @author Bharat Mediratta + * @version $Revision: 15628 $ + * @abstract + */ +class GalleryItem extends GalleryFileSystemEntity { + + /** + * Can this item contain children? + * @var boolean + * + * @g2 + * @g2 canContainChildren + * @g2 BOOLEAN + * @g2 + * @g2 READ + * @g2 + */ + var $canContainChildren; + + /** + * The (long) description of this item + * @var string + * + * @g2 + * @g2 description + * @g2 TEXT + * @g2 SMALL + * @g2 FULL + * @g2 + */ + var $description; + + /** + * A set of keywords that describe this item + * @var string + * + * @g2 + * @g2 keywords + * @g2 STRING + * @g2 LARGE + * @g2 + * @g2 FULL + * @g2 + */ + var $keywords; + + /** + * The id of the User who owns this item + * @var int + * + * @g2 + * @g2 ownerId + * @g2 INTEGER + * @g2 + * @g2 + * @g2 + */ + var $ownerId; + + /** + * The renderer for drawing this item + * @var string + * + * @g2 + * @g2 renderer + * @g2 STRING + * @g2 MEDIUM + * @g2 + */ + var $renderer; + + /** + * The summary of this item + * @var string + * + * @g2 + * @g2 summary + * @g2 STRING + * @g2 LARGE + * @g2 + * @g2 FULL + * @g2 + */ + var $summary; + + /** + * The (short) title of this item + * @var string + * + * @g2 + * @g2 title + * @g2 STRING + * @g2 MEDIUM + * @g2 + * @g2 FULL + * @g2 + */ + var $title; + + /** + * Date and time marking the beginning of the view count + * @var int + * + * @g2 + * @g2 viewedSinceTimestamp + * @g2 INTEGER + * @g2 + * @g2 READ + * @g2 + */ + var $viewedSinceTimestamp; + + /** + * Date and time when this item was originally captured (i.e. photographed, filmed, etc) + * @var int + * + * @g2 + * @g2 originationTimestamp + * @g2 INTEGER + * @g2 + * @g2 FULL + * @g2 + */ + var $originationTimestamp; + + + /** + * Create a new instance of this GalleryEntity in the persistent store. + * Let the parent do its work, then add any initialization specific to this class. + * + * @param int $parentId the id of the GalleryEntity parent of this object + * @param string $path the path component of this new object + * @return object GalleryStatus a status code + */ + function create($parentId, $path) { + global $gallery; + + if (!isset($path) || !isset($parentId)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + list ($ret, $parent) = GalleryCoreApi::loadEntitiesById($parentId); + if ($ret) { + return $ret; + } + + if (!$parent->getCanContainChildren()) { + return GalleryCoreApi::error(ERROR_ILLEGAL_CHILD); + } + + $ret = parent::create($parentId, $path); + if ($ret) { + return $ret; + } + + /* Record the owner */ + $this->setOwnerId($gallery->getActiveUserId()); + + /* Initialize the viewedSince timestamp */ + $this->setViewedSinceTimestamp(time()); + + /* By default, items can't contain children */ + $this->setCanContainChildren(false); + + /* Origination timestamp defaults to now */ + $this->setOriginationTimestamp(time()); + + /* Init other fields */ + $this->setTitle(null); + $this->setSummary(null); + $this->setDescription(null); + $this->setKeywords(null); + $this->setRenderer(null); + + return null; + } + + /** + * Create a root level instance of this GalleryEntity in the persistent store. + * Let the parent do its work, then add any initialization specific to this class. + * + * @return object GalleryStatus a status code + */ + function createRoot() { + global $gallery; + + $ret = parent::createRoot(); + if ($ret) { + return $ret; + } + + /* Record the owner */ + $this->setOwnerId($gallery->getActiveUserId()); + + /* Initialize the viewedSince timestamp */ + $this->setViewedSinceTimestamp(time()); + + /* Origination timestamp defaults to now */ + $this->setOriginationTimestamp(time()); + + return null; + } + + /** + * @see GalleryEntity::createLink + */ + function createLink($entity, $parentId) { + global $gallery; + + $ret = parent::createLink($entity, $parentId); + if ($ret) { + return $ret; + } + + list ($ret, $parent) = GalleryCoreApi::loadEntitiesById($parentId); + if ($ret) { + return $ret; + } + + if (!$parent->getCanContainChildren()) { + return GalleryCoreApi::error(ERROR_ILLEGAL_CHILD); + } + + /* Record the owner */ + $this->setOwnerId($gallery->getActiveUserId()); + + /* Initialize the viewedSince timestamp */ + $this->setViewedSinceTimestamp(time()); + + /* By default, items can't contain children */ + $this->setCanContainChildren(false); + + /* Copy over anything else from the target entity */ + $this->setDescription($entity->getDescription()); + $this->setKeywords($entity->getKeywords()); + $this->setSummary($entity->getSummary()); + $this->setTitle($entity->getTitle()); + $this->setOriginationTimestamp($entity->getOriginationTimestamp()); + $this->setRenderer($entity->getRenderer()); + + return null; + } + + /** + * Delete this GalleryEntity. Delete all of its children also, if it has any. + * @return object GalleryStatus a status code + */ + function delete() { + global $gallery; + $storage =& $gallery->getStorage(); + + /* Delete any children */ + $query = ' + SELECT + [GalleryChildEntity::id] + FROM + [GalleryChildEntity] + WHERE + [GalleryChildEntity::parentId] = ? + '; + list ($ret, $searchResults) = $gallery->search($query, array($this->getId())); + if ($ret) { + return $ret; + } + + $i = 0; + while ($result = $searchResults->nextResult()) { + $ret = GalleryCoreApi::deleteEntityById($result[0]); + /* + * Deletes can cascade in interesting ways. For example, deleting a derivative will + * get rid of any other derivatives that are sourced to it, so it's possible that + * deleting children here can lead to a MISSING_OBJECT result unless we re-run the + * parent/child query each time. Easier to just ignore the MISSING_OBJECT error + * since we only care that it's gone. + */ + if ($ret && !($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + return $ret; + } + if (!(++$i % 30)) { + $ret = $storage->checkPoint(); + if ($ret) { + return $ret; + } + } + } + + /* Delete myself */ + $ret = parent::delete(); + if ($ret) { + return $ret; + } + + /* Remove all my attributes */ + $ret = GalleryCoreApi::removeItemAttributes($this->getId()); + if ($ret) { + return $ret; + } + + if ($this->getParentId()) { + $event = GalleryCoreApi::newEvent('Gallery::ViewableTreeChange'); + $event->setData(array('userId' => null, 'itemId' => $this->getParentId())); + list ($ret) = GalleryCoreApi::postEvent($event); + if ($ret) { + return $ret; + } + + /* Instruct G2 to "touch" modification timestamp of parent album at end of request */ + $gallery->addShutdownAction(array('GalleryCoreApi', 'updateModificationTimestamp'), + array($this->getParentId())); + } + + return null; + } + + /** + * Move item to a new parent + * + * @param int $newParentId the id of the new parent GalleryItem + * @return object GalleryStatus a status code + */ + function move($newParentId) { + $parentId = $this->getParentId(); + $ret = parent::move($newParentId); + if ($ret) { + return $ret; + } + + $event = GalleryCoreApi::newEvent('Gallery::ViewableTreeChange'); + $event->setData(array('userId' => null, 'itemId' => + empty($parentId) ? $this->getParentId() : array($parentId, $this->getParentId()))); + list ($ret) = GalleryCoreApi::postEvent($event); + if ($ret) { + return $ret; + } + + /* Set the new parent sequence */ + list ($ret, $newParentSequence) = GalleryCoreApi::fetchParentSequence($this->getParentId()); + if ($ret) { + return $ret; + } + $newParentSequence[] = $this->getParentId(); + $ret = GalleryCoreApi::setParentSequence($this->getId(), $newParentSequence); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Save the changes to this GalleryItem. + * + * @return object GalleryStatus a status code + */ + function save($postEvent=true) { + global $gallery; + $isNew = $this->testPersistentFlag(STORAGE_FLAG_NEWLY_CREATED); + + $changedParent = $this->isModified('parentId'); + if ($changedParent) { + $oldParentId = $this->getOriginalValue('parentId'); + } + + $setAclId = 0; + if ($isNew && $this->getParentId()) { + list ($ret, $setAclId) = GalleryCoreApi::fetchAccessListId($this->getParentId()); + if ($ret) { + return $ret; + } + } + + /* Save myself */ + $ret = parent::save($postEvent, $setAclId); + if ($ret) { + return $ret; + } + + if ($isNew) { + if ($this->getParentId()) { + list ($ret, $parentSequence) = + GalleryCoreApi::fetchParentSequence($this->getParentId()); + if ($ret) { + return $ret; + } + $parentSequence[] = $this->getParentId(); + } else { + $parentSequence = array(); + } + + /* Create an empty attribute entry */ + $ret = GalleryCoreApi::createItemAttributes($this->getId(), $parentSequence); + if ($ret) { + return $ret; + } + + if ($this->getParentId()) { + $event = GalleryCoreApi::newEvent('Gallery::ViewableTreeChange'); + $event->setData(array('userId' => null, 'itemId' => $this->getParentId())); + list ($ret) = GalleryCoreApi::postEvent($event); + if ($ret) { + return $ret; + } + } + } + if (($isNew || $changedParent) && $this->getParentId()) { + /* Instruct G2 to "touch" modification timestamp of parent album at end of request */ + $gallery->addShutdownAction(array('GalleryCoreApi', 'updateModificationTimestamp'), + array($this->getParentId())); + } + if (!empty($oldParentId)) { + $gallery->addShutdownAction(array('GalleryCoreApi', 'updateModificationTimestamp'), + array($oldParentId)); + } + + return null; + } + + /** + * @see GalleryEntity::getClassName + */ + function getClassName() { + return 'GalleryItem'; + } + + function getCanContainChildren() { + return $this->canContainChildren; + } + + function setCanContainChildren($canContainChildren) { + $this->canContainChildren = $canContainChildren; + } + + function getDescription() { + return $this->description; + } + + function setDescription($description) { + $this->description = $description; + } + + function getKeywords() { + return $this->keywords; + } + + function setKeywords($keywords) { + $this->keywords = $keywords; + } + + function getOwnerId() { + return $this->ownerId; + } + + function setOwnerId($ownerId) { + $this->ownerId = $ownerId; + } + + function getRenderer() { + return $this->renderer; + } + + function setRenderer($renderer) { + $this->renderer = $renderer; + } + + function getSummary() { + return $this->summary; + } + + function setSummary($summary) { + $this->summary = $summary; + } + + function getTitle() { + return $this->title; + } + + function setTitle($title) { + $this->title = $title; + } + + function getViewedSinceTimestamp() { + return $this->viewedSinceTimestamp; + } + + function setViewedSinceTimestamp($viewedSinceTimestamp) { + $this->viewedSinceTimestamp = $viewedSinceTimestamp; + } + + function getOriginationTimestamp() { + return $this->originationTimestamp; + } + + function setOriginationTimestamp($originationTimestamp) { + $this->originationTimestamp = $originationTimestamp; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryLockSystem.class b/Source/gallery2/modules/core/classes/GalleryLockSystem.class new file mode 100644 index 0000000..3a58ebc --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryLockSystem.class @@ -0,0 +1,363 @@ + + * @author Alan Harder + * @version $Revision: 15513 $ + * @abstract + */ +class GalleryLockSystem { + + /** + * Information about all the locks we currently hold. + * array of (lockId => array('lockId' => lock id, 'type' => LOCK_READ or LOCK_WRITE, + * 'ids' => array of locked object id => additional data)) + * @var array + * @access protected + */ + var $_locks; + + /** + * List of locks that are pending release. + * array of (lockId => array('lockId' => lock id, 'type' => LOCK_READ or LOCK_WRITE, + * 'ids' => array of locked object id => additional data)) + * @var array + * @access protected + */ + var $_releaseQueue; + + + function GalleryLockSystem() { + $this->_locks = $this->_releaseQueue = array(); + } + + /** + * Read lock one or more objects + * + * @param mixed $ids array of ids to lock, or single int id + * @param int $timeout (optional) how many seconds to wait for the lock before giving up + * @return array object GalleryStatus a status code + * mixed the lock id + */ + function acquireReadLock($ids, $timeout=10) { + if (!is_array($ids)) { + $ids = array($ids); + } + + /* + * Close out write locks pending release that cover any of these ids + * (this does leave a window where another request could grab a lock) + */ + foreach ($this->_releaseQueue as $lockId => $lock) { + if ($lock['type'] != LOCK_WRITE) { + continue; + } + $foundIds = array_intersect(array_keys($lock['ids']), $ids); + if (count($foundIds) == count($lock['ids'])) { + /* Release this entire lock */ + $ret = $this->_releaseLocksNow(array($lockId => $lock)); + if ($ret) { + return array($ret, null); + } + unset($this->_releaseQueue[$lockId]); + } else if (!empty($foundIds)) { + /* Remove ids from this lock */ + $ret = $this->_removeObjectsFromLock($this->_releaseQueue[$lockId], $foundIds); + if ($ret) { + return array($ret, null); + } + } + } + + list ($ret, $lockId) = $this->_acquireLock($ids, $timeout, LOCK_READ); + if ($ret) { + return array($ret, null); + } + + return array(null, $lockId); + } + + /** + * Write lock one or more objects + * + * @param mixed $ids array of ids to lock, or single int id + * @param int $timeout (optional) how many seconds to wait for the lock before giving up + * @return array object GalleryStatus a status code + * mixed the lock id + */ + function acquireWriteLock($ids, $timeout=10) { + if (!is_array($ids)) { + $ids = array($ids); + } + + /* + * Check for locks pending release that cover any of these ids. + * Move write locks between lockIds to keep lock in place; close out read locks + * (so read->write does leave a window where another request could grab a lock) + */ + $relock = array(); + foreach ($this->_releaseQueue as $lockId => $lock) { + $foundIds = array_intersect(array_keys($lock['ids']), $ids); + if (empty($foundIds)) { + continue; + } + if ($lock['type'] == LOCK_WRITE) { + $relock[$lockId] = $foundIds; + $ids = array_diff($ids, $foundIds); + } else if (count($foundIds) == count($lock['ids'])) { + /* Release this entire read lock */ + $ret = $this->_releaseLocksNow(array($lockId => $lock)); + if ($ret) { + return array($ret, null); + } + unset($this->_releaseQueue[$lockId]); + } else if (!empty($foundIds)) { + /* Remove ids from this read lock */ + $ret = $this->_removeObjectsFromLock($this->_releaseQueue[$lockId], $foundIds); + if ($ret) { + return array($ret, null); + } + } + } + + if (!empty($ids)) { + list ($ret, $lockId) = $this->_acquireLock($ids, $timeout, LOCK_WRITE); + if ($ret) { + return array($ret, null); + } + } else { + list ($ret, $lockId) = $this->_newLockId(); + if ($ret) { + return array($ret, null); + } + $this->_locks[$lockId] = array('lockId' => $lockId, 'type' => LOCK_WRITE); + } + + if (!empty($relock)) { + $ret = $this->_moveObjectsBetweenLocks($relock, $lockId); + if ($ret) { + return array($ret, null); + } + } + return array(null, $lockId); + } + + /** + * Extending class must implement this function to actually acquire a lock. + * + * @param array $ids of object ids + * @param int $timeout how many seconds to wait for the lock before giving up + * @param int $lockType LOCK_READ or LOCK_WRITE + * @return array object GalleryStatus a status code + * int the lock id + * @access protected + * @abstract + */ + function _acquireLock($ids, $timeout, $lockType) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null); + } + + /** + * Return true if the given id is read locked or write locked + * + * @param int $id an object id + * @return boolean true if the object is read locked + */ + function isReadLocked($id) { + foreach ($this->_locks as $lockId => $lock) { + if (isset($lock['ids'][$id])) { + return true; + } + } + + return false; + } + + /** + * Return true if the given id is write locked + * + * @param int $id an object id + * @return boolean true if the object is write locked + */ + function isWriteLocked($id) { + foreach ($this->_locks as $lockId => $lock) { + if ($lock['type'] == LOCK_WRITE && isset($lock['ids'][$id])) { + return true; + } + } + + return false; + } + + /** + * Release the given lock(s) + * (queue the specified locks for later release on transactional databases or release them + * immediately if transactions are not supported) + * + * @param mixed $lockIds array of lock ids, or a single lock id + * @return object GalleryStatus a status code + */ + function releaseLocks($lockIds) { + global $gallery; + $storage =& $gallery->getStorage(); + + if (!is_array($lockIds)) { + $lockIds = array($lockIds); + } + + /* Remove any empty or invalid elements */ + foreach ($lockIds as $key => $lockId) { + if (empty($lockId) || !isset($this->_locks[$lockId])) { + unset($lockIds[$key]); + } + } + /* Queue locks for release */ + foreach ($lockIds as $lockId) { + $this->_releaseQueue[$lockId] = $this->_locks[$lockId]; + unset($this->_locks[$lockId]); + } + + if (!$storage->isTransactional()) { + $ret = $this->releaseQueue(); + if ($ret) { + return $ret; + } + } + + return null; + } + + /** + * Cleanup any locks queued for release + * + * @return object GalleryStatus a status code + */ + function releaseQueue() { + if (!empty($this->_releaseQueue)) { + $ret = $this->_releaseLocksNow($this->_releaseQueue); + if ($ret) { + return $ret; + } + $this->_releaseQueue = array(); + } + return null; + } + + /** + * Release the given locks now + * + * @param array $locks of lockId => lock + * @return object GalleryStatus a status code + * @access protected + * @abstract + */ + function _releaseLocksNow($locks) { + return GalleryCoreApi::error(ERROR_UNIMPLEMENTED); + } + + /** + * Remove some object ids from the given lock. + * + * @param array $lock + * @param array $ids ids to remove + * @return object GalleryStatus a status code + * @access protected + * @abstract + */ + function _removeObjectsFromLock(&$lock, $ids) { + return GalleryCoreApi::error(ERROR_UNIMPLEMENTED); + } + + /** + * Move ids from givens locks into a new lock. + * Remove any locks that now have no objects remaining. + * + * @param array $relock of (lockId => array of ids) + * @param int $newLockId move ids into this lock + * @return object GalleryStatus a status code + * @access protected + */ + function _moveObjectsBetweenLocks($relock, $newLockId) { + foreach ($relock as $lockId => $ids) { + foreach ($ids as $id) { + $this->_locks[$newLockId]['ids'][$id] = + $this->_releaseQueue[$lockId]['ids'][$id]; + unset($this->_releaseQueue[$lockId]['ids'][$id]); + } + if (empty($this->_releaseQueue[$lockId]['ids'])) { + unset($this->_releaseQueue[$lockId]); + } + } + return null; + } + + /** + * Generate an id for a new lock. + * + * @return array object GalleryStatus a status code + * mixed lockId + * @access protected + * @abstract + */ + function _newLockId() { + return GalleryCoreApi::error(ERROR_UNIMPLEMENTED); + } + + /** + * Release any locks that we're holding + * + * @return object GalleryStatus a status code + */ + function releaseAllLocks() { + $ret = $this->releaseLocks(array_keys($this->_locks)); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Refresh all the locks that we hold so that they aren't accidentally considered expired + * + * @param int $freshUntil the new "fresh until" timestamp + * @return object GalleryStatus a status code + * @abstract + */ + function refreshLocks($freshUntil) { + return GalleryCoreApi::error(ERROR_UNIMPLEMENTED); + } + + /** + * Return the ids of all the locks we hold + * + * @return array lock ids + */ + function getLockIds() { + return array_keys($this->_locks); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryModule.class b/Source/gallery2/modules/core/classes/GalleryModule.class new file mode 100644 index 0000000..a2814d5 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryModule.class @@ -0,0 +1,648 @@ + + * @version $Revision: 16630 $ + */ +class GalleryModule extends GalleryPlugin { + + /** + * The module group (optional). + * Used to better organize site admin pages; array('group' => string, 'groupLabel' => string) + * @var array + * @access private + */ + var $_group; + + /** + * This module's callbacks. This is a pipe (|) delimited string containing + * one or more of the following values: + * registerEventListeners + * getSiteAdminViews + * getItemAdminViews + * getUserAdminViews + * getSystemLinks + * getItemLinks + * getItemSummaries + * + * eg. getItemAdminViews|getSystemLinks|getItemLinks + * + * @var string + * @access private + */ + var $_callbacks = ''; + + /** + * The version of the GalleryModule API required by this module + * @var array + * @access private + */ + var $_requiredModuleApi; + + + /** + * Return the major and minor version of the GalleryModule API. + * + * This follows the same rules as the core API. + * @see GalleryCoreApi::getApiVersion + * + * @todo for next major version bump: + * - Change GalleryDataItem::render to match GalleryRenderer::render and + * consider dropping the format, since it's always HTML. + * - Drop the redirect url from GalleryPlugin::deactivate() (also requires a + * major bump in GalleryTheme) + * - Remove TYPE=DB_TABLE_TYPE replacement in MySqlStorage::_getSqlReplacements + * - change signature of getItemlinks() in all modules (add new parameter) + * - Remove rewrite v1.1.8 version checks in webdav, watermark, httpauth, ... (look for todo) + * + * @return array major number, minor number + */ + function getApiVersion() { + return array(3, 5); + } + + /** + * Register any event listeners that this module requires. Each module will get a chance to + * register its event listeners before any events are posted. + */ + function registerEventListeners() { + } + + /** + * Perform the module installation or upgrade, whatever is required. + * + * It will do the following: + * 1. Get the current version of the module (if its already installed) + * 2. Request that the storage subsystem install this module's database + * tables (which will also upgrade any tables that require it) + * 3. Let the module perform any necessary upgrade tasks. + * 4. Set the new module version and api requirements into the database + * + * Modules should not need to override this method. Instead they should + * override the upgrade method and put all their module specific logic there. + * + * @return object GalleryStatus a status code + */ + function installOrUpgrade($bootstrap=false, $statusMonitor=null) { + global $gallery; + + if ($gallery->getDebug()) { + $gallery->debug(sprintf('GalleryModule::installOrUpgrade %s module', $this->getId())); + } + + if (!GalleryCoreApi::isPluginCompatibleWithApis($this)) { + return GalleryCoreApi::error(ERROR_PLUGIN_VERSION_MISMATCH, __FILE__, __LINE__, + sprintf('incompatible %s %s', $this->getPluginType(), $this->getId())); + } + + if ($bootstrap) { + $gallery->debug('In bootstrap mode (core module)'); + /* + * If we're in bootstrap mode, then we may not even have a version table. If we try + * to query it, we will cause our current transaction to abort on some databases. + * So, just assume that there's no installed version. + */ + $installedVersion = null; + } else { + list ($ret, $installedVersion) = $this->getParameter('_version'); + if ($ret) { + return $ret; + } + } + + if ($installedVersion != $this->getVersion()) { + if ($gallery->getDebug()) { + if (!$bootstrap) { + $gallery->debug('Old version: ' . $installedVersion + . ' New version: ' . $this->getVersion()); + } + $gallery->debug(sprintf('Configure store for %s module', $this->getId())); + } + /* The store requires configuration. */ + $storage =& $gallery->getStorage(); + $ret = $storage->configureStore($this->getId()); + if ($ret) { + if ($gallery->getDebug()) { + $gallery->debug(sprintf('Error: Failed to configure the persistent store, ' . + 'this is the error stack trace: %s', + $ret->getAsText())); + } + return $ret; + } + + if ($gallery->getDebug()) { + $gallery->debug(sprintf('Upgrade (or install) %s module', $this->getId())); + } + + $ret = $this->upgrade($installedVersion, $statusMonitor); + if ($ret) { + if ($gallery->getDebug()) { + $gallery->debug(sprintf('Error: Failed to upgrade the %s module, this ' . + 'is the error stack trace: %s', $this->getId(), + $ret->getAsText())); + } + return $ret; + } + + if ($gallery->getDebug()) { + $gallery->debug(sprintf('Update module paramater for the %s module', + $this->getId())); + } + + $data = array('_version' => $this->getVersion(), + '_callbacks' => $this->getCallbacks(), + '_requiredCoreApi' => join(',', $this->getRequiredCoreApi()), + '_requiredModuleApi' => join(',', $this->getRequiredModuleApi())); + + foreach ($data as $key => $value) { + $ret = $this->setParameter($key, $value); + if ($ret) { + if ($gallery->getDebug()) { + $gallery->debug(sprintf('Error: Failed to update the module parameter %s, ' + . 'this is the error stack trace: %s', $key, + $ret->getAsText())); + } + return $ret; + } + } + + if ($gallery->getDebug()) { + $gallery->debug(sprintf('ConfigureStoreCleanup for %s module', $this->getId())); + } + $ret = $storage->configureStoreCleanup($this->getId()); + if ($ret) { + if ($gallery->getDebug()) { + $gallery->debug(sprintf('Error: Failed to clean up the persistent store, ' . + 'this is the error stack trace: %s', + $ret->getAsText())); + } + return $ret; + } + + /* + * Reactivate myself so that any activate based tasks like registering factory + * implementations, toolkit operations, etc can happen. Note that it's possible for + * this to successfully deactivate and then fail to activate again. upgrade() should + * get the module read properly but it may fail under some edge cases. + */ + if ($gallery->getDebug()) { + $gallery->debug(sprintf('Reactivate %s module', $this->getId())); + } + list ($ret, $redirect) = $this->reactivate(); + if ($ret) { + if ($gallery->getDebug()) { + $gallery->debug(sprintf('Error: Failed to reactivate the module, this' . + ' is the error stack trace: %s', $ret->getAsText())); + } + return $ret; + } + + /* Optimize and analyze altered tables */ + $cacheKey = 'GalleryStorage::configureStore::alter'; + if (GalleryDataCache::containsKey($cacheKey)) { + /* + * The changes must be committed before the non-transactional optimize() can be + * executed. + */ + $ret = $storage->checkPoint(); + if ($ret) { + return $ret; + } + + $altered = GalleryDataCache::get($cacheKey); + $storage->optimize($altered); + if ($ret) { + return $ret; + } + GalleryDataCache::remove($cacheKey); + } + } + + if ($gallery->getDebug()) { + $gallery->debug(sprintf('Successfully finished installOrUpgrade %s module', + $this->getId())); + } + + return null; + } + + /** + * Remove this module's plugin parameters and all of its database tables. + * + * @return object GalleryStatus a status code + */ + function uninstall() { + global $gallery; + + /* Find and remove all module permissions */ + $ret = GalleryCoreApi::unregisterModulePermissions($this->getId()); + if ($ret) { + return $ret; + } + + /* Remove onLoadHandlers */ + $ret = GalleryCoreApi::removeOnLoadHandlers($this->getOnLoadHandlerIds()); + if ($ret) { + return $ret; + } + + /* Delete entities for types registered by this module */ + $ret = $this->_deleteModuleEntities(); + if ($ret) { + return $ret; + } + + /* Remove all tables */ + $storage =& $gallery->getStorage(); + $ret = $storage->unconfigureStore($this->getId()); + if ($ret) { + return $ret; + } + + /* Remove this plugin */ + return parent::uninstall(); + } + + /** + * Delete all entities with a type registered by this module. + * @return object GalleryStatus a status code + * @access private + */ + function _deleteModuleEntities() { + global $gallery; + $types = $this->getModuleEntityTypes(); + if (empty($types)) { + return null; + } + + $query = ' + SELECT [GalleryEntity::id] + FROM [GalleryEntity] + WHERE [GalleryEntity::entityType] IN (' . GalleryUtilities::makeMarkers($types) . ') + '; + $gallery->guaranteeTimeLimit(120); + list ($ret, $searchResults) = $gallery->search($query, $types); + if ($ret) { + return $ret; + } + $i = 0; + $storage =& $gallery->getStorage(); + while ($result = $searchResults->nextResult()) { + $ret = GalleryCoreApi::deleteEntityById($result[0]); + if ($ret && !($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + return $ret; + } + if (!(++$i % 20)) { + $gallery->guaranteeTimeLimit(120); + $ret = $storage->checkPoint(); + if ($ret) { + return $ret; + } + } + } + return null; + } + + /** + * @see GalleryPlugin::deactivate + */ + function deactivate($postDeactivationEvent=true) { + list ($ret, $redirect) = parent::deactivate($postDeactivationEvent); + if ($ret) { + return array($ret, null); + } + + if (!empty($redirect)) { + return array(null, $redirect); + } + + $ret = GalleryCoreApi::unregisterToolkitsByModuleId($this->getId()); + if ($ret) { + return array($ret, null); + } + + $ret = GalleryCoreApi::unregisterFactoryImplementationsByModuleId($this->getId()); + if ($ret) { + return array($ret, null); + } + + return array(null, array()); + } + + /** + * @see GalleryPlugin::activate + * + * Note: if you add something here, consider adding the same functionality + * to installOrUpgrade (see the TODO there). + */ + function activate($postActivationEvent=true) { + global $gallery; + $storage =& $gallery->getStorage(); + + if (!GalleryCoreApi::isPluginCompatibleWithApis($this)) { + return array(GalleryCoreApi::error(ERROR_PLUGIN_VERSION_MISMATCH, __FILE__, __LINE__, + sprintf('incompatible %s %s', $this->getPluginType(), $this->getId())), null); + } + + /* Make sure that we don't need configuration before we allow activation. */ + list ($ret, $needs) = $this->needsConfiguration(); + if ($ret) { + return array($ret, null); + } + if ($needs) { + return array(GalleryCoreApi::error(ERROR_CONFIGURATION_REQUIRED), + null); + } + + $ret = $storage->updateTableInfo($this->getId()); + if ($ret) { + return array($ret, null); + } + + $ret = $this->performFactoryRegistrations(); + if ($ret) { + return array($ret, null); + } + + list ($ret, $redirect) = parent::activate($postActivationEvent); + if ($ret) { + return array($ret, null); + } + + if (!empty($redirect)) { + return array(null, $redirect); + } + + return array(null, array()); + } + + /** + * Does this module require configuration before it can be activated? + * + * @return array object GalleryStatus a status code + * boolean + */ + function needsConfiguration() { + return array(null, false); + } + + /** + * Allow this module to autoconfigure itself. It should only autoconfigure if it is + * marked as needing configuration (see GalleryModule::needsConfiguration) and it should + * do its best to choose a reasonable configuration. Return true upon success, + * even if nothing has to be done to get a successful configuration. This method + * should accept all the module's defaults wherever possible. + * + * @return array object GalleryStatus a status code + * boolean was module able to autoconfigure + */ + function autoConfigure() { + /* By default we don't need any configuration */ + return array(null, true); + } + + /** + * Get the name of the GalleryView containing the various site administration views for this + * module. Note that the text value is localized since they will be displayed directly to the + * user. Include group/groupLabel in data to override the values from getGroup(). + * + * @return array object GalleryStatus a status code + * array( array('name' => name, 'view' => view, + * [optional: 'group' => group, 'groupLabel' => localized label]), ...) + */ + function getSiteAdminViews() { + return array(null, array()); + } + + /** + * Get the list of GalleryViews containing the various item administration views for this + * module. The module should check permissions and item type to determine which views are + * applicable for the authenticated user. As with getSiteAdminViews(), the view title text + * must be localized. + * + * @param object GalleryItem $item + * @return array object GalleryStatus a status code + * array( array('name' => name, 'view' => view), ...) + */ + function getItemAdminViews($item) { + return array(null, array()); + } + + /** + * Get the list of GalleryViews containing the various user administration views for this + * module. The module should check permissions and item type to determine which views are + * applicable for the authenticated user. As with getSiteAdminViews(), the view title text + * must be localized. + * + * @param object GalleryUser $user + * @return array object GalleryStatus a status code + * array( array('name' => name, 'view' => view), ...) + */ + function getUserAdminViews($user) { + return array(null, array()); + } + + /** + * Get the name of the GalleryView containing the administration view specifically for + * configuring this module. It may be one that is also listed in getSiteAdminViews(). + * + * @return array string view name + */ + function getConfigurationView() { + return null; + } + + /** + * Return 0 or more system-specific links to an arbitrary module view. Get the name of the + * GalleryView containing the administration view specifically for configuring this module. + * It may be one that is also listed in getSiteAdminViews(). As with getSiteAdminViews(), + * the view title text must be localized. + * + * @return array object GalleryStatus a status code + * array(string linkId => array('text' => 'localized text', + * 'params' => array(key => value, key => value)) + * ...) + */ + function getSystemLinks() { + return array(null, array()); + } + + /** + * Return 0 or more item-specific links to an arbitrary module view. + * These are links to item specific module views. For example, the + * comments module uses this to link to the "add comments" view. + * + * @param array $items array of object GalleryItem + * @param array $wantsDetailedLinks (id => 1, id => 1) we want detailed links for these ids + * @param array $permissions id => array(permission => 1, ...) of item permissions + * @param int $userId id of user viewing links + * @return array object GalleryStatus a status code + * array(itemId => array(array('text' => 'localized text', + * 'params' => array(key => value, key => value)) + * ...)) + */ + function getItemLinks($items, $wantsDetailedLinks, $permissions, $userId) { + return array(null, array()); + } + + /** + * Return module-specific summary content about the item + * + * @param array $items array of object GalleryItem + * @param array $permissions id => array(permission => 1, ...) of item permissions + * @param object GalleryTemplate $template the master template instance + * @return array object GalleryStatus a status code + * array (id => string HTML content, ..) + */ + function getItemSummaries($items, $permissions, &$template) { + return array(null, array()); + } + + /** + * Register any factory implementations. This is called at module activation time. + * All implementations are unregistered when the module is deactivated. + * + * @return object GalleryStatus a status code + */ + function performFactoryRegistrations() { + return null; + } + + /** + * Get ids of all onLoadHandlers this module may register. + * These will be removed from all entities upon module uninstall. + * + * @return array of factory impl ids + */ + function getOnLoadHandlerIds() { + return array(); + } + + /** + * Get names of all GalleryEntity types this module may register. + * Entities of these types will be deleted upon module uninstall. + * + * @return array of class names + */ + function getModuleEntityTypes() { + return array(); + } + + /** + * Returns a set of short URL rules. Array structure: + * + * $rule['match'] An array of view => viewName, subView => subViewName to match + * when generating the short URLs. + * $rule['pattern'] Proposed short URL style (ie 'v/%path%'). + * $rule['keywords'] Pattern keywords should have the same name as its coresponding + * url parameter key. This is an array of additional keywords + * defined keyword => array(pattern => regex, ignored => 1). If ignored + * is set, the this keyword wont be appended to the queryString. + * $rule['queryString'] Additional queryString parameters to append. + * $rule['locked'] If this is set, the user may not change the pattern. + * $rule['comment'] This should be a localized comment. + * return array($rule, ...); + * + * @return array of short URL rules. + */ + function getRewriteRules() { + return array(); + } + + /* Getters and setters below */ + + function setGroup($group, $groupLabel) { + $this->_group = array('group' => $group, 'groupLabel' => $groupLabel); + } + + function getGroup() { + if (empty($this->_group)) { + $groupLabel = 'Other'; + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if (!$ret) { + $groupLabel = $core->translate('Other'); + } + return array('group' => 'other', 'groupLabel' => $groupLabel); + } + return array('group' => $this->_group['group'], + 'groupLabel' => $this->translate($this->_group['groupLabel'])); + } + + function getCallbacks() { + return $this->_callbacks; + } + + function setCallbacks($callbacks) { + $this->_callbacks = $callbacks; + } + + /** + * @see GalleryPlugin::getPluginType + */ + function getPluginType() { + return 'module'; + } + + function setRequiredModuleApi($requirement) { + $this->_requiredModuleApi = $requirement; + } + + function getRequiredModuleApi() { + return $this->_requiredModuleApi; + } + + /** + * Translate string. Results are cached. + * @param mixed $params string or array for translation + * @param string $postSprintf (optional) attempt to translate post-sprintf string using this + * value. This allows specific translation of strings like "Edit Album" or "Edit Photo" + * with a fallback to translation of "Edit %s" for other %s values. + * Currently only input string with single % token is supported. + * @return translated string + * @access protected + */ + function _translate($params, $postSprintf=null) { + if (isset($postSprintf)) { + $string = sprintf($params['text'], $postSprintf); + } else if (is_string($params)) { + $string = $params; + } + if (isset($string) && GalleryDataCache::containsKey('_translate ' . $string)) { + return GalleryDataCache::get('_translate ' . $string); + } + if (isset($postSprintf)) { + $result = $this->translate($string); + } + if (!isset($result) || $result == $string) { + $result = $this->translate($params); + } + if (isset($string)) { + GalleryDataCache::put('_translate ' . $string, $result); + } + return $result; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryMovieItem.class b/Source/gallery2/modules/core/classes/GalleryMovieItem.class new file mode 100644 index 0000000..8475410 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryMovieItem.class @@ -0,0 +1,329 @@ +GalleryMovieItem + * @g2 GalleryDataItem + * @g2 + * @g2 1 + * @g2 0 + * @g2 + * @g2 + * + * @package GalleryCore + * @subpackage Classes + * @author Bharat Mediratta + * @version $Revision: 15559 $ + */ +class GalleryMovieItem extends GalleryDataItem { + + /** + * The width of this movie. + * @var int + * + * @g2 + * @g2 width + * @g2 INTEGER + * @g2 + * @g2 FULL + * @g2 + */ + var $width; + + /** + * The height of this movie. + * @var int + * + * @g2 + * @g2 height + * @g2 INTEGER + * @g2 + * @g2 FULL + * @g2 + */ + var $height; + + /** + * The duration of the movie in seconds + * @var int + * + * @g2 + * @g2 duration + * @g2 INTEGER + * @g2 + * @g2 FULL + * @g2 + */ + var $duration; + + + /** + * @see GalleryDataItem::canBeViewedInline + */ + function canBeViewedInline() { + /* The mimeTypes listed here should provide a render() output */ + static $mimeList = array( + 'video/quicktime', + 'video/mpeg', + 'video/mp4', + 'video/x-msvideo', + 'video/x-ms-wmv', + 'video/x-ms-asf', + 'video/x-ms-asx', + ); + return $this->_canBeViewedInline( + ($this->getWidth() > 0 && $this->getHeight() > 0) ? $mimeList : null); + } + + /** + * Create a new GalleryMovieItem from a video file + * + * @param int $parentId the id of the parent GalleryItem + * @param string $videoFileName the path to the source video + * @param string $mimeType + * @param string $targetName the desired name of the new item + * @param boolean $symlink (optional) a boolean true if we should symlink instead + * of copy (default is false). + * @return object GalleryStatus a status code + */ + function create($parentId, $videoFileName, $mimeType, $targetName=null, $symlink=false) { + global $gallery; + $platform =& $gallery->getPlatform(); + + /* Validate the input filename */ + if (empty($videoFileName)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + if (!$platform->file_exists($videoFileName)) { + return GalleryCoreApi::error(ERROR_BAD_PATH); + } + + /* Create our data item */ + $ret = parent::create($parentId, $videoFileName, $mimeType, $targetName, $symlink); + if ($ret) { + return $ret; + } + + /* Default to empty dimensions */ + $this->setWidth(0); + $this->setHeight(0); + $this->setDuration(0); + + /* We're linkable */ + $this->setIsLinkable(true); + + /* Detect our dimensions, if possible */ + $ret = $this->rescan(); + if ($ret) { + /* Cleanup our datafile on failure */ + list ($ret2, $path) = $this->fetchPath(); + if (!$ret2) { + @$platform->unlink($path); + } + return $ret; + } + + return null; + } + + /** + * @see GalleryDataItem::rescan + */ + function rescan() { + global $gallery; + + $ret = parent::rescan(); + if ($ret) { + return $ret; + } + + list ($ret, $path) = $this->fetchPath(); + if ($ret) { + return $ret; + } + + $mimeType = $this->getMimeType(); + list ($ret, $toolkit) = + GalleryCoreApi::getToolkitByProperty($mimeType, 'dimensions-and-duration'); + if ($ret) { + return $ret; + } + + if (isset($toolkit)) { + list ($ret, $dimensions) = + $toolkit->getProperty($mimeType, 'dimensions-and-duration', $path); + if ($ret) { + if (!($ret->getErrorCode() & ERROR_STORAGE_FAILURE)) { + /* + * We can't get the dimensions. It may be a bad movie, or the graphics toolkit + * may be broken. We can't tell, so set everything to zero for now. + * + * TODO: trapping everything but storage failures is too broad. Trap only + * toolkit failures after we refactor all toolkits to set the + * ERROR_TOOLKIT_FAILURE bit on every error that they generate or pass + * through. + */ + $dimensions = array(0, 0, 0); + } else { + return $ret; + } + } + + $this->setWidth($dimensions[0]); + $this->setHeight($dimensions[1]); + $this->setDuration(round($dimensions[2])); + } + + return null; + } + + /** + * @see GalleryEntity::itemTypeName + */ + function itemTypeName($localized = true) { + global $gallery; + if ($localized) { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if (! $ret) { + return array($core->translate('Movie'), $core->translate('movie')); + } + } + return array('Movie', 'movie'); + } + + /** + * @see GalleryDataItem::render + */ + function render($format, $params) { + global $gallery; + + $fallback = trim(preg_replace("/[\r\n]/", '', $params['fallback'])); + + switch ($format) { + case 'HTML': + $urlGenerator =& $gallery->getUrlGenerator(); + $src = $urlGenerator->generateUrl( + array('view' => 'core.DownloadItem', 'itemId' => $this->getId(), + 'serialNumber' => $this->getSerialNumber()), + array('forceFullUrl' => true, 'forceSessionId' => true)); + + list ($width, $height) = array($this->getWidth(), $this->getHeight()); + switch ($this->getMimeType()) { + case 'video/quicktime': + return sprintf( + ' + + + + + + %s + ', + + $width, $height + 16, + !empty($params['id']) ? $params['id'] : 'movie', + !empty($params['class']) ? ' class="' . $params['class'] . '"' : '', + $src, $src, + $width, $height + 16, + $this->getMimeType(), + $fallback); + + case 'video/mpeg': + case 'video/mp4': + case 'video/x-msvideo': + case 'video/x-ms-wmv': + $classId = 'CLSID:05589FA1-C356-11CE-BF01-00AA0055595A'; + case 'video/x-ms-asf': + case 'video/x-ms-asx': + if (!isset($classId)) { + $classId = 'CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'; + } + return sprintf( + ' + + + + + + + + %s + ', + + $classId, $width, $height + 50, + !empty($params['id']) ? $params['id'] : 'movie', + !empty($params['class']) ? ' class="' . $params['class'] . '"' : '', + $src, $src, + $width, $height + 50, + $this->getMimeType(), + $fallback); + + default: + return $fallback; + } + + default: + return null; + } + } + + /** + * @see GalleryEntity::getClassName + */ + function getClassName() { + return 'GalleryMovieItem'; + } + + function getWidth() { + return $this->width; + } + + function setWidth($width) { + $this->width = $width; + } + + function getHeight() { + return $this->height; + } + + function setHeight($height) { + $this->height = $height; + } + + function getDuration() { + return $this->duration; + } + + function setDuration($duration) { + $this->duration = $duration; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryPersistent.class b/Source/gallery2/modules/core/classes/GalleryPersistent.class new file mode 100644 index 0000000..4091292 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryPersistent.class @@ -0,0 +1,151 @@ + + * @version $Revision: 15513 $ + * @abstract + */ +class GalleryPersistent { + + /** + * Keep track of which internal values are persistant and which ones aren't + * so that we'll know when and what to save to the database. + * @var array + * @access private + */ + var $_persistentStatus; + + + function GalleryPersistent() { + /* Initialize our persistent info tracker */ + $this->_persistentStatus['flags'] = 0; + $this->_persistentStatus['originalValue'] = array(); + } + + /** + * Have we modified any data in this class? + * @param string $member (optional) check just this field + * @return boolean true if modified, false if not. + */ + function isModified($member=null) { + if ($member) { + return $this->_persistentStatus['originalValue'][$member] !== $this->$member; + } else { + $target = $this->entityType; + foreach (array_keys($this->_persistentStatus['originalValue']) as $key) { + if ($this->_persistentStatus['originalValue'][$key] != $this->$key) { + return true; + } + } + return false; + } + } + + /** + * Return the original value of the given member. + * @return mixed the value, or null if it was not defined. + */ + function getOriginalValue($member) { + if (!isset($this->_persistentStatus['originalValue'][$member])) { + return null; + } + return $this->_persistentStatus['originalValue'][$member]; + } + + /** + * Reset all original values to the current values in the entity (or null if so specified). + * + * @param boolean $resetToNull (optional) reset all original values to null if true + * @return object GalleryStatus a status code + */ + function resetOriginalValues($resetToNull=false) { + list ($ret, $data) = GalleryCoreApi::describeEntity($this->entityType); + if ($ret) { + return null; + } + + $this->_persistentStatus['originalValue'] = array(); + $target = $this->entityType; + while ($target) { + foreach (array_keys($data[$target]['members']) as $member) { + if ($resetToNull) { + $this->_persistentStatus['originalValue'][$member] = null; + } else { + $this->_persistentStatus['originalValue'][$member] = + isset($this->$member) ? $this->$member : null; + } + } + $target = $data[$target]['parent']; + } + + return null; + } + + /** + * Set a flag. + * The GalleryStorage strategy uses this to flag objects for its own internal purposes. + * + * @param int $flag a bit flag to set + */ + function setPersistentFlag($flag) { + $this->_persistentStatus['flags'] |= $flag; + } + + /** + * Clear a flag. + * The GalleryStorage strategy uses this to flag objects for its own internal purposes. + * + * @param int $flag a bit flag to clear + */ + function clearPersistentFlag($flag) { + $this->_persistentStatus['flags'] &= ~$flag; + } + + /** + * Test a flag. + * The GalleryStorage strategy uses this to flag objects for its own internal purposes. + * + * @param int $flag a bit flag to test + * @return bool true if the bit is on, false otherwise + */ + function testPersistentFlag($flag) { + return $this->_persistentStatus['flags'] & $flag; + } + + /** + * Return the relative path to the class for this entity + * + * @return array object GalleryStatus a status code + * string a path like modules/core/classes/GalleryUser.class + */ + function getClassFile() { + list ($ret, $data) = GalleryCoreApi::describeEntity($this->entityType); + if ($ret) { + return array($ret, null); + } + return array( + null, "modules/{$data[$this->entityType]['module']}/classes/{$this->entityType}.class"); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryPhotoItem.class b/Source/gallery2/modules/core/classes/GalleryPhotoItem.class new file mode 100644 index 0000000..edd1961 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryPhotoItem.class @@ -0,0 +1,277 @@ +GalleryPhotoItem + * @g2 GalleryDataItem + * @g2 + * @g2 1 + * @g2 0 + * @g2 + * @g2 + * + * @package GalleryCore + * @subpackage Classes + * @author Bharat Mediratta + * @version $Revision: 15534 $ + */ +class GalleryPhotoItem extends GalleryDataItem { + + /** + * The width of this image. + * @var int + * + * @g2 + * @g2 width + * @g2 INTEGER + * @g2 + * @g2 READ + * @g2 + */ + var $width; + + /** + * The height of this image. + * @var int + * + * @g2 + * @g2 height + * @g2 INTEGER + * @g2 + * @g2 READ + * @g2 + */ + var $height; + + + /** + * @see GalleryDataItem::canBeViewedInline + */ + function canBeViewedInline() { + static $mimeList = array('image/jpeg', 'image/pjpeg', 'image/png', + 'image/gif', 'image/vnd.wap.wbmp'); + return $this->_canBeViewedInline($mimeList); + } + + /** + * Create a new GalleryPhotoItem from an image file + * + * @param int $parentId the id of the parent GalleryItem + * @param string $imageFileName the path to the source image + * @param string $mimeType + * @param string $targetName the desired name of the new item + * @param boolean $symlink (optional) a boolean true if we should symlink instead + * of copy (default is false). + * @return object GalleryStatus a status code + */ + function create($parentId, $imageFileName, $mimeType, $targetName=null, $symlink=false) { + global $gallery; + $platform =& $gallery->getPlatform(); + + /* Validate the input filename */ + if (empty($imageFileName)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + if (!$platform->file_exists($imageFileName)) { + return GalleryCoreApi::error(ERROR_BAD_PATH, __FILE__, __LINE__, $imageFileName); + } + + /* Create our data item */ + $ret = parent::create($parentId, $imageFileName, + $mimeType, $targetName, $symlink); + if ($ret) { + return $ret; + } + + /* We're linkable */ + $this->setIsLinkable(true); + + /* Default to empty dimensions */ + $this->setWidth(0); + $this->setHeight(0); + + /* Detect our dimensions, if possible */ + $ret = $this->rescan(); + if ($ret) { + /* Cleanup our datafile on failure */ + list ($ret2, $path) = $this->fetchPath(); + if (!$ret2) { + @$platform->unlink($path); + } + return $ret; + } + + return null; + } + + /** + * @see GalleryDataItem::rescan + */ + function rescan() { + $ret = parent::rescan(); + if ($ret) { + return $ret; + } + + list ($ret, $path) = $this->fetchPath(); + if ($ret) { + return $ret; + } + $mimeType = $this->getMimeType(); + + /* Check for CMYK colorspace and alter mime type if detected */ + list ($ret, $toolkit) = GalleryCoreApi::getToolkitByProperty($mimeType, 'colorspace'); + if ($ret) { + return $ret; + } + if (isset($toolkit)) { + list ($ret, $colorspace) = $toolkit->getProperty($mimeType, 'colorspace', $path); + if ($ret) { + $ret->addErrorCode(ERROR_BAD_DATA_TYPE); /* See BAD_DATA_TYPE comment below */ + return $ret; + } + if ($colorspace[0] == 'CMYK') { + $this->setMimeType($mimeType .= '-cmyk'); + } + $toolkit = null; + } + + list ($ret, $toolkit) = GalleryCoreApi::getToolkitByProperty($mimeType, 'dimensions'); + if ($ret) { + return $ret; + } + + if (isset($toolkit)) { + list ($ret, $dimensions) = $toolkit->getProperty($mimeType, 'dimensions', $path); + if ($ret) { + + /* + * If we can't get the dimensions, it may be a bad image + * Or our graphics code is broken. Hard to tell which at this point. + */ + $ret->addErrorCode(ERROR_BAD_DATA_TYPE); + return $ret; + } + + $this->setWidth($dimensions[0]); + $this->setHeight($dimensions[1]); + } + + return null; + } + + /** + * @see GalleryEntity::itemTypeName + */ + function itemTypeName($localized = true) { + if ($localized) { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if (! $ret) { + return array($core->translate('Photo'), $core->translate('photo')); + } + } + return array('Photo', 'photo'); + } + + /** + * @see GalleryDataItem::render + */ + function render($format, $params) { + global $gallery; + + switch($format) { + case 'HTML': + $urlGenerator =& $gallery->getUrlGenerator(); + $src = $urlGenerator->generateUrl( + array('view' => 'core.DownloadItem', 'itemId' => $this->getId(), + 'serialNumber' => $this->getSerialNumber()), + array('forceFullUrl' => !empty($params['forceFullUrl']))); + list ($width, $height) = array($this->getWidth(), $this->getHeight()); + + /* Shrink our dimensions if necessary */ + if (isset($params['maxSize'])) { + list ($width, $height) = + GalleryUtilities::shrinkDimensionsToFit($width, $height, $params['maxSize']); + unset($params['maxSize']); + } + + $sizeStr = ''; + if ($width > 0 && $height > 0) { + $sizeStr = sprintf(' width="%s" height="%s"', $width, $height); + } + if (!isset($params['alt'])) { + $params['alt'] = + $this->getTitle() ? GalleryUtilities::markup($this->getTitle(), 'strip') + : $this->getPathComponent(); + } + if (!isset($params['longdesc'])) { + $longdesc = preg_replace('/[\r\n]+/', ' ', + GalleryUtilities::markup($this->getDescription(), 'strip')); + if (!empty($longdesc)) { + $params['longdesc'] = $longdesc; + } + } + + $html = sprintf(' $value) { + if (isset($value)) { + $html .= " $attr=\"$value\""; + } + } + return $html . '/>'; + + default: + return null; + } + } + + /** + * @see GalleryEntity::getClassName + */ + function getClassName() { + return 'GalleryPhotoItem'; + } + + function getWidth() { + return $this->width; + } + + function setWidth($width) { + $this->width = $width; + } + + function getHeight() { + return $this->height; + } + + function setHeight($height) { + $this->height = $height; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryPhpVm.class b/Source/gallery2/modules/core/classes/GalleryPhpVm.class new file mode 100644 index 0000000..87e4679 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryPhpVm.class @@ -0,0 +1,270 @@ + + * @version $Revision: 15988 $ + */ +class GalleryPhpVm { + + /** + * Return true if the given function has been defined. + * + * @param string $functionName + * @return boolean + */ + function function_exists($functionName) { + return function_exists($functionName); + } + + /** + * Return true if the given extension is loaded. + * @param string $name + * @return boolean + */ + function extension_loaded($name) { + return extension_loaded($name); + } + + /** + * iconv -- Convert string to requested character encoding + * + * @param string $inCharset source character set + * @param string $outCharset target character set + * @param string $string data + * @return string result + */ + function iconv($inCharset, $outCharset, $string) { + return iconv($inCharset, $outCharset, $string); + } + + /** + * mb_convert_encoding -- Convert character encoding + * + * @param string $string data + * @param string $outCharset target character set + * @param string $inCharset source character set + * @return string result + */ + function mb_convert_encoding($string, $outCharset, $inCharset) { + return mb_convert_encoding($string, $outCharset, $inCharset); + } + + /** + * recode_string -- Recode a string according to a recode request + * + * @param string $request source..target character set + * @param string $string data + * @return string result + */ + function recode_string($request, $string) { + return recode_string($request, $string); + } + + /** + * Return the 32-byte md5 hash of the given string + * + * @param string $string string to be hashed + * @return string hashed string value + */ + function md5($string) { + return md5($string); + } + + /** + * Calculates the crc32 polynomial of a string + * + * @param string $string the value to be checksummed + * @return a signed integer checksum + */ + function crc32($string) { + return crc32($string); + } + + /** + * Query language and locale information + * + * @param int $item + */ + function nl_langinfo($item) { + return nl_langinfo($item); + } + + /** + * Set locale information. Passing multiple locales isn't avialable until PHP 4.3.0 so it's not + * supported here (yet). + * + * @param mixed $category + * @param string $locale + */ + function setlocale($category, $locale) { + return setlocale($category, $locale); + } + + /** + * Send a raw HTTP header + * + * PHP 4.1 compatible header() function. The second optional parameter http_response_code was + * introduced in PHP 4.3.0 and is therefore not supported in Gallery. + * + * @param string $string + * @param boolean $replace (optional) + */ + function header($string, $replace=null) { + if (!GalleryUtilities::isSafeHttpHeader($string)) { + return; + } + + return header($string, $replace); + } + + /** + * Checks if or where headers have been sent + * + * PHP 4.1 compatible headers_sent() function. The optional parameters were introduced in PHP + * 4.3.0 and are therefore not supported in Gallery. + * + * @return boolean whether headers are already sent + */ + function headers_sent() { + return headers_sent(); + } + + /** + * Gets the current configuration setting of magic quotes gpc + * + * @return integer 0 for off, 1 for on + */ + function get_magic_quotes_gpc() { + return get_magic_quotes_gpc(); + } + + /** + * Get configuration parameter + * + * @param string $varname + * @return string + */ + function ini_get($varname) { + return ini_get($varname); + } + + /** + * Set configuration parameter + * + * @param string $varname + * @param string $newvalue + * @return string + */ + function ini_set($varname, $newvalue) { + return ini_set($varname, $newvalue); + } + + /** + * Return current Unix timestamp + * + * @return int + */ + function time() { + return time(); + } + + /** + * Output a message and terminate the current script + * + * @param mixed $status (optional) + */ + function exit_($status=null) { + if (isset($status)) { + exit($status); + } else { + exit; + } + } + + /** + * Generate random integer + * + * @param int $min (optional) + * @param int $max (optional) + */ + function rand($min=null, $max=null) { + if (isset($min) && isset($max)) { + return rand($min, $max); + } else { + return rand(); + } + } + + /** + * Fetch all HTTP request headers + * + * @return array + */ + function getAllHeaders() { + return getallheaders(); + } + + /** + * Send mail + * + * @param string $to + * @param string $subject + * @param string $message + * @param string $additionalHeaders addition headers (optional) + * @param string $additionalParameters additional parameters (optional) + * @return boolean true if the mail was successfully accepted for delivery + */ + function mail($to, $subject, $message, $additionalHeaders=null, $additionalParameters=null) { + return mail($to, $subject, $message, $additionalHeaders, $additionalParameters); + } + + /** + * Inflate a deflated string + * + * @param string data compresed by gzdeflate + * @param int (optional) maximum length to decode + * @return string uncompressed data + */ + function gzinflate($data, $length=null) { + if (isset($length)) { + return gzinflate($data, $length); + } else { + return gzinflate($data); + } + } + + /** + * Checks if the class has been defined + * @param string $class_name + * @return bool true if $class_name is a defined class, false otherwise. + */ + function class_exists($class_name) { + return class_exists($class_name); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryPlatform.class b/Source/gallery2/modules/core/classes/GalleryPlatform.class new file mode 100644 index 0000000..6cd0289 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryPlatform.class @@ -0,0 +1,1224 @@ + + * @version $Revision: 15872 $ + * @abstract + */ +class GalleryPlatform { + + /** + * Copy a file. + * @param string $source the source file + * @param string $dest the destination file + * @return boolean true if the copy succeeded, false otherwise + */ + function copy($source, $dest) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("copy($source, $dest)"); + } + + if (is_uploaded_file($source)) { + $results = move_uploaded_file($source, $dest); + if (!$results) { + return $results; + } + $results = $this->chmod($dest); + } else { + if (!isset($this->_umask)) { + $this->_loadPermissionPreferences(); + } + $umask = umask($this->_umask); + $results = copy($source, $dest); + umask($umask); + } + + return $results; + } + + /** + * Symlink a file. + * @param string $source the source file + * @param string $dest the destination file + * @return boolean true if the copy succeeded, false otherwise + */ + function symlink($source, $dest) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("symlink($source, $dest)"); + } + + if (!isset($this->_umask)) { + $this->_loadPermissionPreferences(); + } + $umask = umask($this->_umask); + $results = symlink($source, $dest); + umask($umask); + + return $results; + } + + /** + * Move an uploaded file to a new location and return the new location. If the second filename + * is not provided, a new file is created in the Gallery temporary directory. + * @return string the new file name, if the move was successful + */ + function move_uploaded_file($filename, $newFilename=null) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("move_uploaded_file($filename, $newFilename)"); + } + + if (empty($newFilename)) { + $tmpDir = $gallery->getConfig('data.gallery.tmp'); + $newFilename = tempnam($tmpDir, 'MUF_'); + if ($newFilename == null) { + return null; + } + if ($gallery->getDebug()) { + $gallery->debug("chose new file name: $newFilename"); + } + } + + if (move_uploaded_file($filename, $newFilename)) { + return $newFilename; + } else { + return null; + } + } + + /** + * Create a file with a unique file name. + * @param string $dir target dir + * @param string $prefix file prefix + */ + function tempnam($dir, $prefix) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("tempnam($dir, $prefix)"); + } + + return tempnam($dir, $prefix); + } + + /** + * Does the given file exist? + * @param string $filename full filesystem path to a file + * @return boolean true if the file exists, false otherwise + */ + function file_exists($filename) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("file_exists($filename)"); + } + + return is_uploaded_file($filename) || @file_exists($filename); + } + + /** + * Is the given path a symbolic link? + * @param string $filename a filesystem path + * @return boolean true if the file is a link, false otherwise + */ + function is_link($filename) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("is_link($filename)"); + } + + return is_link($filename); + } + + /** + * Is the given path a directory? + * @param string $filename a filesystem path + * @return boolean true if the path is a directory, false otherwise + */ + function is_dir($filename) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("is_dir($filename)"); + } + + return is_dir($filename); + } + + /** + * Is the given path a normal file? + * @param string $filename a filesystem path + * @return boolean true if the path is a file, false otherwise + */ + function is_file($filename) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("is_file($filename)"); + } + + return @file_exists($filename) && @is_file($filename); + } + + /** + * Is the given path a writeable file? + * @param string $filename a filesystem path + * @return boolean true if the path is writeable, false otherwise + */ + function is_writeable($filename) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("is_writeable($filename)"); + } + + return is_writeable($filename); + } + + /** + * Is the given path a readable file? + * @param string $filename a filesystem path + * @return boolean true if the path is readable, false otherwise + */ + function is_readable($filename) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("is_readable($filename)"); + } + + return is_readable($filename); + } + + /** + * Is the given path an uploaded file? + * @param string $filename a filesystem path + * @return boolean true if the path is an uploaded file, false otherwise + */ + function is_uploaded_file($filename) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("is_uploaded_file($filename)"); + } + + return is_uploaded_file($filename); + } + + /** + * Is the given path an executable file? + * @param string $filename a filesystem path + * @return boolean true if the path is an executable file, false otherwise + */ + function is_executable($filename) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("is_executable($filename)"); + } + + return is_executable($filename); + } + + /** + * How large is the given file? + * @param string $filename full filesystem path to a file + * @return int the size in bytes + */ + function filesize($filename) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("filesize($filename)"); + } + + return filesize($filename); + } + + /** + * Clear the stat cache. + */ + function clearstatcache() { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug('clearstatcache()'); + } + + return clearstatcache(); + } + + /** + * Return a file as an array. + * @param string $filename a file path or URL + * @param int $use_include_path if this is set to 1, search the include path also + * @return array of lines + */ + function file($filename, $use_include_path=false) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("file($filename, $use_include_path)"); + } + + return file($filename, $use_include_path); + } + + /** + * Output a file. + * @param string $filename a file path or URL + * @param int $use_include_path if this is set to 1, search the include path also + * @return int the number of bytes read from the file + */ + function readfile($filename, $use_include_path=false) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("readfile($filename, $use_include_path)"); + } + return readfile($filename, $use_include_path); + } + + /** + * Reads the entire contents of the specified file into a string. + * @param string $path file path + * @return string file contents or boolean false on failure + */ + function file_get_contents($path) { + return file_get_contents($path); + } + + /** + * Open a file or URL. + * @param string $filename a file path or URL + * @param string $mode a file mode + * @param int $use_include_path if this is set to 1, search the include path also + * @return resource a file descriptor + */ + function fopen($filename, $mode, $use_include_path=0) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("fopen($filename, $mode, $use_include_path)"); + } + + return fopen($filename, $mode, $use_include_path); + } + + /** + * flock -- Portable advisory file locking. + * @param resource $handle a file handle + * @param int $operation (LOCK_SH, LOCK_EX, LOCK_UN) [ | LOCK_NB] + * @param boolean $wouldblock set to true if the operation would have blocked + * @return true or false + */ + function flock($handle, $operation, &$wouldblock) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("flock($handle, $operation, $wouldblock)"); + } + + return flock($handle, $operation, $wouldblock); + } + + /** + * Perform an atomic write to a file. This guarantees that the data written is not corrupted + * (but it does not prevent another process from immediately replacing the file with its own + * version). + * @param string $filename + * @param string $data data to be written + * @return boolean success or failure + */ + function atomicWrite($filename, $data) { + list ($success, $ignored) = GalleryUtilities::guaranteeDirExists(dirname($filename)); + if (!$success) { + global $gallery; + $gallery->debug("atomicWrite($filename): parent directory could not be created"); + return false; + } + + $tempFile = tempnam(dirname($filename), basename($filename)); + $fd = fopen($tempFile, 'wb'); + $success = false; + if ($fd) { + if (!isset($this->_filePerms)) { + $this->_loadPermissionPreferences(); + } + chmod($tempFile, $this->_filePerms); + $bytesWritten = fwrite($fd, $data); + if ($bytesWritten == strlen($data)) { + $success = true; + } + fclose($fd); + } + + if ($success) { + return $this->rename($tempFile, $filename); + } else { + @unlink($tempFile); + return false; + } + } + + /** + * Open a file or URL. + * @param string $path a file path + * @return resource a directory descriptor + */ + function opendir($path) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("opendir($path)"); + } + + return opendir($path); + } + + /** + * Return the next file resource from a directory. + * @param resource $resource a directory resource + */ + function readdir($resource) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("readdir($resource)"); + } + + return readdir($resource); + } + + /** + * Close a directory resource. + * @param resource $resource a directory resource + */ + function closedir($resource) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("closedir($resource)"); + } + + return closedir($resource); + } + + /** + * Rename a file/dir. + * + * As a side bonus, create a backup of the original file. + * + * @param string $oldname original file/dir name + * @param string $newname new file/dir name + * @return boolean true on success, false on failure + */ + function rename($oldname, $newname) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("rename($oldname, $newname)"); + } + + return rename($oldname, $newname); + } + + /** + * Get information about a file. + * @param string $filename file/dir name + * @return array the statistics of the file + */ + function stat($filename) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("stat($filename)"); + } + + return stat($filename); + } + + /** + * Get size information about an image. + * @param string $filename the image file name + * @return array with 4 elements. Index 0 contains the width of the image in pixels. Index 1 + * contains the height. Index 2 is a flag indicating the type of the image: 1 = GIF, 2 + * = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = + * TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF. + * These values correspond to the IMAGETYPE constants that were added in PHP 4.3. Index + * 3 is a text string with the correct height="yyy" width="xxx" string that can be used + * directly in an IMG tag. + */ + function getimagesize($filename) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("getimagesize($filename)"); + } + + /* + * getimagesize() returns an E_WARNING if the file is unreadable or not an image. We'd + * rather that it just returned false without the warning. + */ + return @getimagesize($filename); + } + + /** + * Delete a file. + * @param string $filename + * @return boolean true on success, false on failure + */ + function unlink($filename) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("unlink($filename)"); + } + + return unlink($filename); + } + + /** + * Delete a directory. + * @param string $filename directory name + * @return boolean true on success, false on failure + */ + function rmdir($filename) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("rmdir($filename)"); + } + + return rmdir($filename); + } + + /** + * Delete a directory, and all its contents. + * @param string $dirname directory name + * @return boolean true on success, false on failure + */ + function recursiveRmdir($dirname) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("recursiveRmdir($dirname)"); + } + + if ($dirname{strlen($dirname)-1} != $this->getDirectorySeparator()) { + $dirname .= $this->getDirectorySeparator(); + } + + if (!($fd = $this->opendir($dirname))) { + return false; + } + + while (($filename = $this->readdir($fd)) !== false) { + if (!strcmp($filename, '.') || !strcmp($filename, '..')) { + continue; + } + $path = $dirname . $filename; + + if ($this->is_dir($path)) { + $ret = $this->recursiveRmdir($path); + } else { + $ret = $this->unlink($path); + } + + if ($ret == false) { + return false; + } + } + closedir($fd); + + return $this->rmdir($dirname); + } + + /** + * Create a new directory. + * @param string $path a filesystem path + * @param string $stringPerms permissions of the newly created directory + * @return boolean true on success, false on failure + */ + function mkdir($path, $stringPerms='755') { + global $gallery; + + /* Convert string permission representation to octal */ + $octalPerms = octdec($stringPerms); + if ($gallery->getDebug()) { + $gallery->debug(sprintf("mkdir(%s, %o)", $path, $octalPerms)); + } + + $umask = umask(0); + $results = mkdir($path, $octalPerms); + umask($umask); + return $results; + } + + /** + * Return true if the path component specified is composed of legal characters. + * @param string $component the path component (must not contain path separators) + * @return true if yes + */ + function isLegalPathComponent($component) { + return !strcmp($this->legalizePathComponent($component), $component); + } + + /** + * Legal characters on all systems: A-Z a-z 0-9 # _ . - + * + * Specific platform implementations can override this. + * + * @return string a string composed of all legal path characters + */ + function getLegalPathCharacters() { + /* + * Keep the hyphen at the end of this string, else ereg() functions will complain if you use + * this in a bracket expression. + */ + return 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789# _.-'; + } + + /** + * Remove any illegal characters from the path component. + */ + function legalizePathComponent($component) { + global $gallery; + $legalChars = $this->getLegalPathCharacters(); + + /* Scrub out all the illegal characters */ + $component = ereg_replace("[^$legalChars]", '_', $component); + + /* Break it into filebase and extension */ + list ($fileBase, $extension) = GalleryUtilities::getFileNameComponents($component); + + /* + * Convert all dots to underscores in the fileBase. This prevents malicious users from + * uploading files like 'foo.php.jpg' which will be treated like a JPEG by Gallery, but + * could be treated like a .php file by Apache opening a security hole. + */ + $fileBase = str_replace('.', '_', $fileBase); + + /* + * If we don't know exactly what type this file is, we have to assume that it's something + * malicious. In that case, it might be a server side script of some kind and we don't want + * that to wind up in the albums directory in a pure state because it may open up a security + * hole on systems that have placed the gallery data directory inside the document root. So + * mangle the extension to make sure that the webserver doesn't execute it. + */ + list ($ret, $tmp) = GalleryCoreApi::convertExtensionToMime($extension); + if ($ret && $gallery->getDebug()) { + $gallery->debug('Error: convertExtensionToMime in ' . + 'GalleryPlatform::legalizePathComponent'); + } + if (($ret || $tmp == 'application/unknown') && !empty($extension)) { + $fileBase = $fileBase . '_' . $extension; + $extension = null; + } + + /* Rebuild the baseName according to our transforms above */ + if (!empty($extension)) { + $fileBase .= '.' . $extension; + } + + return $fileBase; + } + + /** + * Execute a command and record the results and status. + * @param array $cmdArray array(array('cmd', 'arg'), ...) + * @return array(boolean true if the command succeeded, false otherwise, + * array standard output from the command + * array error output from the command) + */ + function exec($cmdArray) { + /* This must be implemented in a platform specific way */ + assert(false); + } + + /** + * Return the filesystem specific directory separator. + * @return string directory separator + */ + function getDirectorySeparator() { + return DIRECTORY_SEPARATOR; + } + + /** + * Return true if the path provided is not allowed by the current open_basedir configuration. + * @return true if the path is restricted + */ + function isRestrictedByOpenBaseDir($path) { + /* + * This must be implemented in a platform specific way due to the fact that different PHP + * platforms use different separators in the basedir path, and since case sensitivity of + * path elements is not relevant on all platforms. + */ + assert(false); + } + + /** + * Check if path is allowed by open_basedir, given platform path separator & case sensitivity. + * @access protected + */ + function _isRestrictedByOpenBaseDir($path, $separator, $caseSensitive) { + global $gallery; + $slash = $this->getDirectorySeparator(); + $phpVm = $gallery->getPhpVm(); + $openBasedir = $phpVm->ini_get('open_basedir'); + if (empty($openBasedir)) { + return false; + } + + if (($realpath = $this->realpath($path)) === false) { + /* + * PHP's open_basedir will actually take an invalid path, resolve relative paths, parse + * out .. and . and then check against the dir list. Here we do an ok job of doing the + * same, though it isn't perfect. + */ + $s = '\\\/'; /* Do this by hand because preg_quote() isn't reliable */ + if (!preg_match("{^([a-zA-Z]+:)?[$s]}", $path)) { + $path = $this->getcwd() . $slash . $path; + } + for ($realpath = $path, $lastpath = ''; $realpath != $lastpath;) { + $realpath = preg_replace("#[$s]\.([$s]|\$)#", $slash, $lastpath = $realpath); + } + + for ($lastpath = ''; $realpath != $lastpath;) { + $realpath = preg_replace("#[$s][^$s]+[$s]\.\.([$s]|\$)#", + $slash, $lastpath = $realpath); + } + } + + $function = $caseSensitive ? 'strncmp' : 'strncasecmp'; + foreach (explode($separator, $openBasedir) as $baseDir) { + if (($baseDirMatch = $this->realpath($baseDir)) === false) { + $baseDirMatch = $baseDir; + } else if (substr($baseDir, -1) == $slash && substr($baseDirMatch, -1) != $slash) { + /* Realpath will remove a trailing slash, add it back to avoid prefix match */ + $baseDirMatch .= $slash; + } + /* Add slash on path so /dir is accepted if /dir/ is a valid basedir */ + if (!$function($baseDirMatch, $realpath . $slash, strlen($baseDirMatch))) { + return false; + } + } + + return true; + } + + /** + * Initiates a socket connection to the resource specified by target. + * @param string $target the hostname + * @param int $port the port + * @param int $errno the error number (out) + * @param string $errstr the error string (out) + * @param int $timeout the timeout + * @return resource a file descriptor + * @see http://php.net/fsockopen + */ + function fsockopen($target, $port, &$errno, &$errstr, $timeout) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("fsockopen($target, $port, $errno, $errstr, $timeout)"); + } + + return fsockopen($target, $port, $errno, $errstr, $timeout); + } + + /** + * Write the contents of string to the file stream pointed to by handle. + * @param resource $handle the handle + * @param string $string the buffer + * @param int $length how many bytes to write (optional) + * @return int the number of bytes written + */ + function fwrite($handle, $string, $length=null) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("fwrite($handle, ..., $length)"); + } + + if (isset($length)) { + return fwrite($handle, $string, $length); + } else { + return fwrite($handle, $string); + } + } + + /** + * Writes specified data to file. Uses PHP's file_put_contents() function if it is available. + * @param string $path output file path + * @param string $data data to write + * @return boolean true on success, false on failure + */ + function file_put_contents($path, $data) { + if (function_exists('file_put_contents')) { + return file_put_contents($path, $data); + } + + if (false === ($file = fopen($path, 'w')) || false === fwrite($file, $data)) { + return false; + } + fclose($file); + return true; + } + + /** + * Closes an open file pointer. + * @param resource $handle + * @return boolean true on success, false on failure + */ + function fclose($handle) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("fclose($handle)"); + } + + return fclose($handle); + } + + /** + * Flush an open file pointer. + * @param resource $handle + * @return boolean true on success, false on failure + */ + function fflush($handle) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("fflush($handle)"); + } + + return fflush($handle); + } + + /** + * Tests for end-of-file on a file pointer. + * @param resource $handle + * @return boolean true if the file pointer is at EOF + */ + function feof($handle) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("feof($handle)"); + } + + return feof($handle); + } + + /** + * Reads data from an open file handle. + * @param resource $handle + * @param int $length + * @return string the bytes read + */ + function fread($handle, $length) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("fread($handle, $length)"); + } + + return fread($handle, $length); + } + + /** + * Seeks on a file pointer. + * @param resource $handle + * @param int $offset + * @param int $whence + * @return int 0 upon success, otherwise -1 + */ + function fseek($handle, $offset, $whence = SEEK_SET) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("fseek($handle, $offset, $whence)"); + } + + return fseek($handle, $offset, $whence); + } + + /** + * Truncates a file to a given length. + * @param resource $handle + * @param int $size + * @return boolean success? + */ + function ftruncate($handle, $size) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("ftruncate($handle, $size)"); + } + + $ret = ftruncate($handle, $size); + if ($ret === 1) { + /* + * Prior to PHP 4.3.3, ftruncate() returns an integer value of 1 on success, instead of + * boolean true. We correct this here. + */ + return true; + } + return $ret; + } + + /** + * Gets line from file pointer. + * @param resource $handle + * @param int $length the optional max line length + * @return the string or false on eof + */ + function fgets($handle, $length=0) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("fgets($handle, $length)"); + } + + return fgets($handle, $length); + } + + /** + * Expand all symbolic links and resolve references to '/./', '/../' and extra '/' characters in + * the input path and return the canonicalized absolute pathname. The resulting path will have + * no symbolic link, '/./' or '/../' components. [cribbed from http://php.net/realpath] + * @return false on failure, eg. if the file does not exists + */ + function realpath($file) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("realpath($file)"); + } + + return realpath($file); + } + + /** + * touch -- Sets access and modification time of file. + * + * Attempts to set the access and modification time of the file named by filename to the value + * given by time. If the option time is not given, uses the present time. This is equivalent to + * what utime (sometimes referred to as utimes) does. If the third option atime is present, the + * access time of the given filename is set to the value of atime. Note that the access time is + * always modified, regardless of the number of parameters. + * + * @param string $file the file path + * @param int $time (optional) the modification time + * @param int $atime (optional) the access time + */ + function touch($file, $time=null, $atime=null) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("touch($file, $time, $atime)"); + } + + if (isset($atime)) { + touch($file, $time, $atime); + } else if (isset($time)) { + touch($file, $time); + } else { + touch($file); + } + } + + /** + * mail -- Send an email. Lines in the headers and body should be terminated with \r\n in + * accordance with RFC2821. + * @param string $to to address(es) (comma separated) + * @param string $subject + * @param string $body + * @param string $headers (optional) additional headers (\r\n separated) + * @return boolean true on success + */ + function mail($to, $subject, $body, $headers=null) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("mail($to, $subject, $body, $headers)"); + } + + $config = array(); + list ($ret, $params) = GalleryCoreApi::fetchAllPluginParameters('module', 'core'); + if (!$ret) { + foreach ($params as $key => $value) { + if (strncmp($key, 'smtp.', 5) == 0) { + $config[$key] = $value; + } + } + } + + if (!empty($config['smtp.host'])) { + GalleryCoreApi::requireOnce('lib/smtp/smtp.php'); + $ret = smtpmail($config, $to, $subject, $body, $headers); + if ($ret && $gallery->getDebug()) { + $gallery->debug("smtpmail error: " . $ret->getAsText()); + } + return !$ret; + } else { + $phpVm = $gallery->getPhpVm(); + /* Convert \r\n to the appropriate line ending style */ + if ($this->getLineEnding() == "\n") { + if (isset($headers)) { + $headers = preg_replace("#\r\n#s", "\n", $headers); + } + $body = preg_replace("#\r\n#s", "\n", $body); + } + + if (isset($headers)) { + return $phpVm->mail($to, $subject, $body, $headers); + } else { + return $phpVm->mail($to, $subject, $body); + } + } + } + + /** + * Split path into component elements. Include root path for absolute paths. + * eg. /tmp -> array('/', 'tmp') + * rela/tive/path -> array('rela', 'tive', 'path') + * C:\Test\File.txt -> array('C:\', 'Test', 'File.txt') + * + * @param string $path + * @return array (path elements) first item is "root" if path is absolute + */ + function splitPath($path) { + /* This must be implemented in a platform specific way */ + assert(false); + } + + + /** + * Return a boolean specifying whether or not this platform can perform a symbolic link + * (symlink) command. + * @return boolean true if the platform supports symlinks + */ + function isSymlinkSupported() { + /* This must be implemented in a platform specific way */ + assert(false); + } + + /** + * Return the string of characters which represent the line ending on this platform. + * @return string Line ending + */ + function getLineEnding() { + /* This must be implemented in a platform specific way */ + assert(false); + } + + /** + * chdir -- change working directory. + * @param string $path directory + * @return boolean true on success + */ + function chdir($path) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("chdir($path)"); + } + return chdir($path); + } + + /** + * getcwd -- gets the current working directory. + * @return the current working directory, or false on failure. + */ + function getcwd() { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("getcwd()"); + } + return getcwd(); + } + + /** + * Load preferences for file/dir permissions and calculate umask. + * @access private + */ + function _loadPermissionPreferences() { + $this->_filePerms = 0644; + list ($ret, $filePerms) = + GalleryCoreApi::getPluginParameter('module', 'core', 'permissions.file'); + if (!$ret && !empty($filePerms)) { + $this->_filePerms = octdec($filePerms); + } + $this->_umask = 0777 - $this->_filePerms; + $this->_dirPerms = 0755; + list ($ret, $dirPerms) = + GalleryCoreApi::getPluginParameter('module', 'core', 'permissions.directory'); + if (!$ret && !empty($dirPerms)) { + $this->_dirPerms = octdec($dirPerms); + } + } + + /** + * Set filesystem permissions; mode defaults to system preference for file/dir permissions. + * @param string $path path to file or directory + * @param int $mode (optional) mode; defaults to system preference + * @return boolean true on success + */ + function chmod($path, $mode=null) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("chmod($path, $mode)"); + } + + if (!isset($mode)) { + if (!isset($this->_filePerms) || !isset($this->_dirPerms)) { + $this->_loadPermissionPreferences(); + } + $mode = $this->is_dir($path) ? $this->_dirPerms : $this->_filePerms; + } + return chmod($path, $mode); + } + + /** + * Recursively set filesystem permissions. Modes default to system preferences for file/dir + * permissions. + * @param string $path path to directory + * @param int $dirMode (optional) mode for dirs or -1 to skip chmod of dirs + * @param int $fileMode (optional) mode for files or -1 to skip chmod of files + * @return boolean true on success + */ + function recursiveChmod($path, $dirMode=null, $fileMode=null) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("recursiveChmod($path, $dirMode, $fileMode)"); + } + + if (!isset($this->_filePerms) || !isset($this->_dirPerms)) { + $this->_loadPermissionPreferences(); + } + if (!isset($dirMode)) { + $dirMode = $this->_dirPerms; + } + if (!isset($fileMode)) { + $fileMode = $this->_filePerms; + } + return $this->_recursiveChmod($path, $dirMode, $fileMode); + } + + /** + * Helper for recursiveChmod. + * @access private + */ + function _recursiveChmod($path, $dirMode, $fileMode) { + if ($this->is_dir($path)) { + if ($dirMode >= 0 && !$this->chmod($path, $dirMode)) { + return false; + } + if (!($dir = $this->opendir($path))) { + return false; + } + $slash = $this->getDirectorySeparator(); + $list = array(); + while ($file = $this->readdir($dir)) { + if ($file != '.' && $file != '..') { + $list[] = $path . $slash . $file; + } + } + $this->closedir($dir); + foreach ($list as $path) { + if (!$this->_recursiveChmod($path, $dirMode, $fileMode)) { + return false; + } + } + } else if ($fileMode >= 0 && !$this->chmod($path, $fileMode)) { + return false; + } + return true; + } + + /** + * Fixes the directory permissions (as eg. unzip creates them with file permissions because of + * the umask). + * @param string $path $path the directory which should be fixed + * @return boolean true if all went well, false if there was an error. + * @deprecated -- TODO: remove at the next major version bump of core API + */ + function recursiveFixDirPermissions($path) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("recursiveFixDirPermissions($path)"); + } + + if (!$this->is_dir($path)) { + return true; + } else if (!$this->chmod($path)) { + return false; + } + $dir = $this->opendir($path); + if (!$dir) { + return false; + } + $slash = $this->getDirectorySeparator(); + while ($file = $this->readdir($dir)) { + if ($file != '.' && $file != '..' && + !$this->recursiveFixDirPermissions($path . $slash . $file)) { + return false; + } + } + $this->closedir($dir); + return true; + } + + /** + * Format a local time/date according to locale settings. Converts any text output from + * strftime tokens to UTF-8. + * @param string $format + * @param int $timestamp (optional) + * @return string + */ + function strftime($format, $timestamp=null) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("strftime($format, $timestamp)"); + } + + $i = 0; + $newFormat = ''; + $textPieces = array(); + /* Separate text and tokens so we can convert only token output to UTF-8 */ + foreach (preg_split('{(%.)}', $format, -1, PREG_SPLIT_DELIM_CAPTURE) as $piece) { + if (++$i % 2) { + $textPieces[] = $piece; + $newFormat .= '&%%&s'; + } else { + $newFormat .= $piece; + } + } + /* Call strftime and convert to UTF-8; escape % characters before sprintf */ + $newFormat = str_replace(array('%', '&%%&'), array('%%', '%'), + GalleryCoreApi::convertToUtf8( + isset($timestamp) ? strftime($newFormat, $timestamp) : strftime($newFormat))); + return vsprintf($newFormat, $textPieces); + } + + /** + * The glob() function searches for all the pathnames matching pattern according to the rules + * used by the libc glob() function, which is similar to the rules used by common shells. No + * tilde expansion or parameter substitution is done. + * @param string pattern + * @param int flags (optional) + * @return array containing the matched files/directories or FALSE on error. + */ + function glob($pattern, $flags=null) { + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug("glob($pattern, $flags)"); + } + + if (isset($flags)) { + return glob($pattern, $flags); + } else { + return glob($pattern); + } + } + + /** + * Clear any cached saved state in this platform. + */ + function resetPlatform() { + unset($this->_umask); + unset($this->_filePerms); + unset($this->_dirPerms); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryPlatform/UnixPlatform.class b/Source/gallery2/modules/core/classes/GalleryPlatform/UnixPlatform.class new file mode 100644 index 0000000..4d5a0d7 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryPlatform/UnixPlatform.class @@ -0,0 +1,172 @@ + + * @version $Revision: 16471 $ + */ +class UnixPlatform extends GalleryPlatform { + + /** + * @see GalleryPlatform::exec + */ + function exec($cmdArray) { + global $gallery; + $gallery->guaranteeTimeLimit(5); + + if (!isset($this->_beNice)) { + list ($ret, $this->_beNice) = + GalleryCoreApi::getPluginParameter('module', 'core', 'exec.beNice'); + if ($ret) { + if ($gallery->getDebug()) { + $gallery->debug('Unable to look up core.exec.beNice param'); + } + $this->_beNice = 0; + } + } + + if ($this->_beNice) { + $preamble = 'nice '; + } else { + $preamble = ''; + } + + /* Assemble the command array into a pipeline */ + $command = $preamble; + foreach ($cmdArray as $cmdAndArgs) { + if (strlen($command) && $command != $preamble) { + $command .= ' | ' . $preamble; + } + + foreach ($cmdAndArgs as $arg) { + if ($arg === '>') { + $command .= '>'; + } else { + $command .= ' "' . $arg . '" '; + } + } + } + + /* Redirect STDERR to a file */ + $tmpDir = $gallery->getConfig('data.gallery.tmp'); + $debugFile = tempnam($tmpDir, 'g2dbg'); + $command = "($command) 2>\"$debugFile\""; + + if ($gallery->getDebug()) { + $gallery->debug("Executing: $command"); + } + /* + * It is the responsibility of exec'ers to chmod output files to preferred perms. + * Set a default umask here in case any code forgets this. + */ + $umask = umask(022); + $results = array(); + exec($command, $results, $status); + umask($umask); + + if (!isset($this->_execExpectedStatus)) { + list ($ret, $this->_execExpectedStatus) = + GalleryCoreApi::getPluginParameter('module', 'core', 'exec.expectedStatus'); + if ($ret) { + if ($gallery->getDebug()) { + $gallery->debug('Unable to look up core.exec.expectedStatus param'); + } + $this->_execExpectedStatus = 0; + } + } + + $stderr = array(); + if ($this->file_exists($debugFile)) { + if ($this->filesize($debugFile) > 0) { + if ($fd = $this->fopen($debugFile, "r")) { + while (!$this->feof($fd)) { + $buf = $this->fgets($fd, 4096); + $buf = rtrim($buf); + if (!empty($buf)) { + $stderr[] = $buf; + } + } + $this->fclose($fd); + } + } + $this->unlink($debugFile); + } + + /* Dump any output we have */ + if ($gallery->getDebug()) { + $gallery->debug("Regular Output:"); + foreach ($results as $line) { + $gallery->debug($line); + } + + $gallery->debug("Error Output:"); + foreach ($stderr as $line) { + $gallery->debug($line); + } + $gallery->debug("Status: $status (expected " . $this->_execExpectedStatus . ')'); + } + + return array($status == $this->_execExpectedStatus, $results, $stderr); + } + + /** + * @see GalleryPlatform::isRestrictedByOpenBaseDir + */ + function isRestrictedByOpenBaseDir($path) { + return $this->_isRestrictedByOpenBaseDir($path, ':', true); + } + + /** + * @see GalleryPlatform::splitPath + */ + function splitPath($path) { + $slash = $this->getDirectorySeparator(); + $list = array(); + foreach (explode($slash, $path) as $element) { + if (!empty($element)) { + $list[] = $element; + } else if (empty($list)) { + $list[] = $slash; + } + } + return $list; + } + + /** + * @see GalleryPlatform::isSymlinkSupported + * symlink may have been disabled so make sure it still exists + */ + function isSymlinkSupported() { + return function_exists('symlink'); + } + + /** + * @see GalleryPlatform::getLineEnding + */ + function getLineEnding() { + return "\n"; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryPlatform/WinNtPlatform.class b/Source/gallery2/modules/core/classes/GalleryPlatform/WinNtPlatform.class new file mode 100644 index 0000000..539b909 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryPlatform/WinNtPlatform.class @@ -0,0 +1,205 @@ + + * @version $Revision: 15513 $ + */ +class WinNtPlatform extends GalleryPlatform { + + /** + * @see GalleryPlatform::rename + */ + function rename($oldname, $newname) { + /* + * Windows gets upset if the new file already exists. If that's + * the case, remove the new file before renaming. + */ + if ($this->file_exists($newname)) { + @$this->unlink($newname); + } + return parent::rename($oldname, $newname); + } + + /** + * @see GalleryPlatform::exec + */ + function exec($cmdArray, $returnErrorOutput=false) { + global $gallery; + $gallery->guaranteeTimeLimit(5); + + /* Assemble the command array into a pipeline */ + $command = ''; + foreach ($cmdArray as $cmdAndArgs) { + + if (!empty($command)) { + $command .= ' | '; + } + + foreach ($cmdAndArgs as $arg) { + if ($arg === '>') { + $command .= '>'; + } else { + $command .= ' "' . $arg . '" '; + } + } + } + + /* We're going to redirect STDERR to a file */ + $tmpDir = $gallery->getConfig('data.gallery.tmp'); + $debugFile = tempnam($tmpDir, 'g2dbg'); + + /* + * Ok, this is screwy, but for some reason these + * don't work: + * + * cmd /c "c:\path with\spaces\binary" "arg" + * cmd /c " c:\path\\ with\spaces\binary arg " + * cmd /c " 'c:\path\ with\spaces\binary' 'arg' " + * + * But this does: + * + * cmd /c " "c:\path with\spaces\binary" "arg" " + * + * Turns out that this is a documented feature of cmd.exe. + * See "cmd.exe /help" for more details + * + */ + $command = 'cmd /c "' . $command . ' 2> "' . $debugFile . '" "'; + + if ($gallery->getDebug()) { + $gallery->debug("Executing: $command"); + } + $results = array(); + exec($command, $results, $status); + + list ($ret, $expected) = + GalleryCoreApi::getPluginParameter('module', 'core', 'exec.expectedStatus'); + if ($ret) { + if ($gallery->getDebug()) { + $gallery->debug('Unable to look up core.exec.expectedStatus param'); + } + $expected = 0; + } + + $stderr = array(); + if ($this->file_exists($debugFile)) { + if ($this->filesize($debugFile) > 0) { + if ($fd = $this->fopen($debugFile, "r")) { + while (!$this->feof($fd)) { + $buf = $this->fgets($fd, 4096); + $buf = rtrim($buf); + if (!empty($buf)) { + $stderr[] = $buf; + } + } + $this->fclose($fd); + } + } + $this->unlink($debugFile); + } + + /* Dump any output we have */ + if ($gallery->getDebug()) { + $gallery->debug("Regular Output:"); + foreach ($results as $line) { + $gallery->debug($line); + } + + $gallery->debug("Error Output:"); + foreach ($stderr as $line) { + $gallery->debug($line); + } + $gallery->debug("Status: $status (expected $expected)"); + } + + return array($status == $expected, $results, $stderr); + } + + /** + * @see GalleryPlatform::isRestrictedByOpenBaseDir + */ + function isRestrictedByOpenBaseDir($path) { + return $this->_isRestrictedByOpenBaseDir($path, ';', false); + } + + /** + * @see GalleryPlatform::is_executable + */ + function is_executable($filename) { + /* Any existing file is considered executable on Windows */ + return $this->file_exists($filename); + } + + /** + * @see GalleryPlatform::splitPath + */ + function splitPath($path) { + $list = array(); + if (preg_match('|^([A-Za-z]:)?[\\\/]|', $path, $match)) { + $list[] = $match[0]; + $path = substr($path, strlen($match[0])); + } + foreach (preg_split('|[\\\/]|', $path) as $element) { + if (!empty($element)) { + $list[] = $element; + } + } + return $list; + } + + /** + * @see GalleryPlatform::isSymlinkSupported + */ + function isSymlinkSupported() { + return false; + } + + /** + * @see GalleryPlatform::getLineEnding + */ + function getLineEnding() { + return "\r\n"; + } + + /** + * @see GalleryPlatform::strftime + */ + function strftime($format, $timestamp=null) { + /* Windows doesn't have %e but has %#d, same thing but without leading space for 1-9 */ + if (($pos = strpos($format, '%e')) !== false) { + /* %#d doesn't work on 2 out of 2 tested WinXP platforms */ + $replacement = parent::strftime('%d', $timestamp); + /* + * %d returns always 2 digits, 01 - 31 + * Replace leading 0 for single digit months with a space + */ + $format{$pos} = ($replacement{0} == '0') ? ' ' : $replacement{0}; + $format{$pos+1} = $replacement{1}; + } + return parent::strftime($format, $timestamp); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryPlugin.class b/Source/gallery2/modules/core/classes/GalleryPlugin.class new file mode 100644 index 0000000..1188a6f --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryPlugin.class @@ -0,0 +1,556 @@ + + * @version $Revision: 15513 $ + * @abstract + */ +class GalleryPlugin { + + /** + * The id of this plugin + * @var string + * @access private + */ + var $_id; + + /** + * The name of this plugin + * @var string + * @access private + */ + var $_name; + + /** + * The description of this plugin + * @var string + * @access private + */ + var $_description; + + /** + * The version of this plugin + * @var string + * @access private + */ + var $_version; + + /** + * The version of the Core API required by this plugin + * @var array + * @access private + */ + var $_requiredCoreApi; + + /** + * The localization domain for this plugin + * @var string + * @access private + */ + var $_l10Domain; + + + /** + * Localize the given content. + * + * Gallery uses GNU gettext for internationalization (i18n) and localization (l10n) of + * text presented to the user. Gettext needs to know about all places involving strings, + * that must be translated. Mark any place, where localization at runtime shall take place + * by using this function. + * + * E.g. instead of: + * print 'TEST to be displayed in different languages'; + * use (in any modules subclass of GalleryPlugin): + * print $this->translate('TEST to be displayed in different languages'); + * and you are all set for pure literals. The translation teams will receive that literal + * string as a job to translate and will translate it (when the message is clear enough). + * At runtime the message is then localized when printed. + * The input string can contain a hint to assist translators: + * print $this->translate('TT '); + * The hint portion of the string will not be printed. + * + * But consider this case: + * $message_to_be_localized = 'TEST to be displayed in different languages'; + * print $this->translate($message_to_be_localized); + * + * The translate() method is called in the right place for runtime handling, but there + * is no message at gettext preprocessing time to be given to the translation teams, + * just a variable name. Translation of the variable name would break the code! So all + * places potentially feeding this variable have to be marked to be given to translation + * teams, but not translated at runtime! + * + * The (noop) method Gallery::i18n() is there to resolve all such cases (including storing + * the original string in, say, the database). Simply mark the candidates: + * $message_to_be_localized = $gallery->i18n('TEST to be displayed in different languages'); + * print $this->translate($message_to_be_localized); + * + * The i18n() method does nothing, but feeding translators with that new string. + * This method does the runtime job, thanks to GNU gettext. + * + * @param mixed $params a single string, or an array of parameters + * @param boolean $cFormat (optional) hint for gettext whether to use c-format + * @return string the localized value + * @see Gallery::i18n + */ + function translate($params, $cFormat=null) { + global $gallery; + $translator =& $gallery->getTranslator(); + if (!isset($translator)) { + /* No translator! (could be an old module calling translate() from constructor) */ + return 'Translation error: ' . print_r($params, true); + } + list ($ret, $content) = + $translator->translateDomain($this->getPluginType() . 's_' . $this->getId(), $params); + if ($ret) { + if ($gallery->getDebug()) { + $gallery->debug($ret->getAsHtml()); + } + return 'Translation error: ' . print_r($params, true); + } else { + return $content; + } + } + + /** + * Activate this plugin + * + * @param boolean $postActivationEvent should we post an activation event? Normally true, + * but the upgrader may choose to suppress this event so that it can + * reactivate a module without causing a ripple effect. + * @return array object GalleryStatus a status code + * array redirect info for error page (empty for success) + */ + function activate($postActivationEvent=true) { + global $gallery; + + $pluginType = $this->getPluginType(); + $pluginId = $this->getId(); + + if ($gallery->getDebug()) { + $gallery->debug(sprintf('GalleryPlugin::activate %s plugin', $pluginId)); + } + + list ($ret, $pluginStatus) = GalleryCoreApi::fetchPluginStatus($pluginType); + if ($ret) { + return array($ret, null); + } + + if (isset($pluginStatus[$pluginId]['active'])) { + $ret = GalleryCoreApi::updateMapEntry( + 'GalleryPluginMap', + array('pluginType' => $pluginType, + 'pluginId' => $pluginId), + array('active' => 1)); + } else { + $ret = GalleryCoreApi::addMapEntry( + 'GalleryPluginMap', + array('pluginType' => $pluginType, + 'pluginId' => $pluginId, + 'active' => 1)); + } + if ($ret) { + return array($ret, null); + } + + /* Flush the cache */ + GalleryDataCache::remove("GalleryPluginHelper::fetchPluginStatus($pluginType)"); + GalleryDataCache::removeFromDisk(array('type' => $pluginType, + 'itemId' => 'GalleryPluginHelper_fetchPluginStatus', + 'id' => '_all')); + + GalleryDataCache::remove("GalleryPluginHelper::fetchPluginList($pluginType)"); + + if ($postActivationEvent) { + if ($gallery->getDebug()) { + $gallery->debug('GalleryPlugin::activate post activation event'); + } + + $event = GalleryCoreApi::newEvent('Gallery::ActivatePlugin'); + $event->setData(array('pluginType' => $this->getPluginType(), + 'pluginId' => $this->getId())); + list ($ret) = GalleryCoreApi::postEvent($event); + if ($ret) { + return array($ret, null); + } + } + + if ($gallery->getDebug()) { + $gallery->debug(sprintf('GalleryPlugin::activate %s plugin successfully activated', + $pluginId)); + } + + return array(null, array()); + } + + /** + * Deactivate this plugin. + * + * Note that modules and themes should not override this method to do anything critical. + * Modules and themes can be forcibly deactivated during the upgrade process and it's + * important that this doesn't leave the app in a broken state. + * + * @param bool $postDeactivationEvent should we post a deactivation event? Normally true, + * but the upgrader may choose to suppress this event so that it can + * reactivate a module without causing a ripple effect. + * @return array object GalleryStatus a status code + * array redirect info for error page (empty for success) + */ + function deactivate($postDeactivationEvent=true) { + $pluginType = $this->getPluginType(); + $pluginId = $this->getId(); + + $ret = GalleryCoreApi::updateMapEntry( + 'GalleryPluginMap', + array('pluginType' => $pluginType, + 'pluginId' => $pluginId), + array('active' => 0)); + if ($ret) { + return array($ret, null); + } + + /* Flush the cache */ + GalleryDataCache::remove("GalleryPluginHelper::fetchPluginStatus($pluginType)"); + GalleryDataCache::removeFromDisk(array('type' => $pluginType, + 'itemId' => 'GalleryPluginHelper_fetchPluginStatus', + 'id' => '_all')); + GalleryDataCache::remove("GalleryPluginHelper::fetchPluginList($pluginType)"); + + if ($postDeactivationEvent) { + $ret = $this->_postDeactivationEvent(); + if ($ret) { + return array($ret, null); + } + } + + return array(null, array()); + } + + /** + * Reactivate this plugin. The plugin is already active, so call deactivate() and then + * activate(). Perform the deactivation without sending an event because the activation will + * immediately follow and we don't want other plugins to sense this deactivation and + * deactivate themselves. If the plugin isn't currently active, don't do anything. + * + * @return array object GalleryStatus a status code + * array redirect info for error page (empty for success) + */ + function reactivate() { + global $gallery; + + if ($gallery->getDebug()) { + $gallery->debug(sprintf('GalleryPlugin::reactivate %s plugin', $this->getId())); + } + + list ($ret, $isActive) = $this->isActive(); + if ($ret) { + return array($ret, null); + } + if (!$isActive) { + if ($gallery->getDebug()) { + $gallery->debug(sprintf('GalleryPlugin::reactivate %s plugin, plugin is ' . + 'not active, nothing to do', $this->getId())); + } + return array(null, null); + } + + if ($gallery->getDebug()) { + $gallery->debug(sprintf('GalleryPlugin::reactivate %s plugin, deactivate', + $this->getId())); + } + + list ($ret, $redirect) = $this->deactivate(false); + if ($ret) { + return array($ret, null); + } + if (!empty($redirect)) { + return array(null, $redirect); + } + + if ($gallery->getDebug()) { + $gallery->debug(sprintf('GalleryPlugin::reactivate %s plugin, activate again', + $this->getId())); + } + + list ($ret, $redirect) = $this->activate(false); + if ($ret) { + /* Try to send the deactivation event before failing completely. */ + $this->_postDeactivationEvent(); + return array($ret, null); + } + + if (!empty($redirect)) { + return array(null, $redirect); + } + + if ($gallery->getDebug()) { + $gallery->debug(sprintf('GalleryPlugin::reactivate %s plugin, successfully ' . + 'reactivated', $this->getId())); + } + + return array(null, array()); + } + + /** + * Post a deactivation event for this plugin. Used by deactivate and reactivate. + * + * @return object GalleryStatus a status code + * @access private + */ + function _postDeactivationEvent() { + $event = GalleryCoreApi::newEvent('Gallery::DeactivatePlugin'); + $event->setData(array('pluginType' => $this->getPluginType(), + 'pluginId' => $this->getId())); + list ($ret) = GalleryCoreApi::postEvent($event); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Remove this plugin's parameters + * + * @return object GalleryStatus a status code + */ + function uninstall() { + global $gallery; + + /* Remove this plugin */ + $ret = GalleryCoreApi::removePlugin($this->getPluginType(), $this->getId()); + if ($ret) { + return $ret; + } + + /* Remove data directory for this plugin */ + $platform =& $gallery->getPlatform(); + $dataDir = $gallery->getConfig('data.gallery.plugins_data') . $this->getPluginType() . + 's' . $platform->getDirectorySeparator() . $this->getId(); + if ($platform->is_dir($dataDir)) { + $platform->recursiveRmdir($dataDir); + } + + $event = GalleryCoreApi::newEvent('Gallery::UninstallPlugin'); + $event->setData(array('pluginType' => $this->getPluginType(), + 'pluginId' => $this->getId())); + list ($ret) = GalleryCoreApi::postEvent($event); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Perform the plugin installation or upgrade, whatever is required. + * + * Plugins should not need to override this method. Instead they should + * override the upgrade method and put all their plugin specific logic + * there. + * + * @return object GalleryStatus a status code + */ + function installOrUpgrade() { + return null; + } + + /** + * Is this plugin active? + * + * @return array object GalleryStatus a status code + * boolean true if active + */ + function isActive() { + global $gallery; + + list ($ret, $pluginStatus) = GalleryCoreApi::fetchPluginStatus($this->getPluginType()); + if ($ret) { + return array($ret, null); + } + + if (empty($pluginStatus[$this->getId()])) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + sprintf("No such %s: %s", $this->getPluginType(), $this->getId())), + null); + } + + return array(null, + empty($pluginStatus[$this->getId()]['active']) ? false : true); + } + + /** + * Convenience method to get a plugin parameter + * + * @param string $parameterName + * @param int $itemId (optional) + * @return array object GalleryStatus a status code + * mixed value + */ + function getParameter($parameterName, $itemId=0) { + list ($ret, $value) = GalleryCoreApi::getPluginParameter( + $this->getPluginType(), $this->getId(), $parameterName, $itemId); + if ($ret) { + return array($ret, null); + } + + return array(null, $value); + } + + /** + * Convenience method to set a plugin parameter + * + * @param string $parameterName + * @param string $parameterValue + * @param int $itemId (optional) + * @return object GalleryStatus a status code + */ + function setParameter($parameterName, $parameterValue, $itemId=0) { + $ret = GalleryCoreApi::setPluginParameter( + $this->getPluginType(), $this->getId(), $parameterName, $parameterValue, $itemId); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Convenience method to remove a plugin parameter + * + * @param string $parameterName + * @param int $itemId (optional) + * @return object GalleryStatus a status code + */ + function removeParameter($parameterName, $itemId=0) { + $ret = GalleryCoreApi::removePluginParameter( + $this->getPluginType(), $this->getId(), $parameterName, $itemId); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Fetch all plugin specific parameters for the given item. The results will contain + * a mixture of global parameters and item specific parameters, where the + * item specific ones ones override the global ones. + * + * @param int $itemId (optional) + * @return array object GalleryStatus a status code + * array parameters in key => value form + */ + function fetchParameters($itemId=null) { + $order = array(null); + if ($itemId) { + $order[] = $itemId; + } + + $results = array(); + /* TODO: we should do this in one database query, ordered by id. */ + foreach ($order as $id) { + list ($ret, $params) = GalleryCoreApi::fetchAllPluginParameters( + $this->getPluginType(), $this->getId(), $id); + if ($ret) { + return array($ret, null); + } + $results = array_merge($results, $params); + } + + return array(null, $results); + } + + /** + * Perform any upgrade tasks required at this point. This method is called + * if the plugin version in the code does not match the version number in + * the database. For modules, the framework will upgrade database tables as + * necessary, but it is the responsibility of the module to: + * + * 1. Register/unregister permissions + * 2. Move or massage data as required by the upgrade + * + * This method will be called with a null version on an initial install. + * @param string $currentVersion the current version (null if this is an initial install) + * @return object GalleryStatus a status code + * @access protected + */ + function upgrade($currentVersion) { + return null; + } + + /* Getters and setters below */ + + function setId($id) { + $this->_id = $id; + } + + function getId() { + return $this->_id; + } + + function setName($name) { + $this->_name = $name; + } + + function getName() { + return $this->_name; + } + + function setDescription($description) { + $this->_description = $description; + } + + function getDescription() { + return $this->_description; + } + + function setVersion($version) { + $this->_version = $version; + } + + function getVersion() { + return $this->_version; + } + + function getL10Domain() { + return $this->getPluginType() . 's_' . $this->getId(); + } + + function setRequiredCoreApi($requirement) { + $this->_requiredCoreApi = $requirement; + } + + function getRequiredCoreApi() { + return $this->_requiredCoreApi; + } + + /** + * @access protected + */ + function getPluginType() { + return null; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryRenderer.class b/Source/gallery2/modules/core/classes/GalleryRenderer.class new file mode 100644 index 0000000..7625081 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryRenderer.class @@ -0,0 +1,61 @@ + + * @version $Revision: 15513 $ + * @abstract + */ +class GalleryRenderer { + + /** + * Can this renderer display the given item? + * + * @param object GalleryDataItem $item + * @return boolean true if this data item can be viewed inline + */ + function canBeViewedInline($item) { + return false; + } + + /** + * Render the given GalleryItem in the given output format. For example, you can render a + * GalleryPhotoItem with an tag in the HTML format, whereas GalleryMovieItem would use + * or . + * + * This method takes an entity to render, and the item which has its metadata. In some cases, + * these will be the same thing (like when rendering the original of a GalleryPhotoItem). In + * other cases, it will be different, like when you're rendering a resize. In that case, the + * entity would be a GalleryDerivative and the item would be the GalleryPhotoItem. + * + * @param string $format the format (eg. "HTML") + * @param object GalleryEntity $entity the entity to render + * @param object GalleryItem $item the parent item + * @param array $params format specific key value pairs + * @return string formatted output + */ + function render($format, $entity, $item, $params) { + return null; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryRepository.class b/Source/gallery2/modules/core/classes/GalleryRepository.class new file mode 100644 index 0000000..d674503 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryRepository.class @@ -0,0 +1,922 @@ + + * @version $Revision: 16127 $ + */ +class GalleryRepository { + + /** + * Repository utilities. + * @var object GalleryRepositoryUtilities + * @access private + */ + var $_utilities; + + /** + * Local repository index. + * @var object RepositoryIndex + * @access private + */ + var $_index; + + /** + * The source of this index (released, experimental, community) + * @var string + * @access private + */ + var $_source; + + /** + * Return a set of all the repositories that are currently active. The error count indicates + * the number of repositories that failed to initialize for some reason (perhaps from a + * malformed local copy of the index). The fix for this is to download a new version of the + * repository. + * + * @param array $sources (optional) an array of source names, eg 'official', 'community' + * If this is left empty, use the value stored in core.repositories. + * @param string $repositoryClassName (optional) the name of the repository class to use. + * should be GalleryRepository, except for test code. + * @return array object GalleryStatus a status code + * array repository name => object GalleryRepository the repository + * int error count (repositories that failed to load for some reason) + * @static + */ + function getRepositories($sources=array(), $repositoryClassName='GalleryRepository') { + if (empty($sources)) { + list ($ret, $sources) = + GalleryCoreApi::getPluginParameter('module', 'core', 'core.repositories'); + if ($ret) { + return array($ret, null, null); + } + $sources = array_keys(unserialize($sources)); + } + + $repositories = array(); + $errorCount = 0; + foreach ($sources as $source) { + $repositories[$source] = new $repositoryClassName; + $ret = $repositories[$source]->init($source); + if ($ret) { + if ($ret->getErrorCode() & ERROR_BAD_PARAMETER) { + unset($repositories[$source]); + $errorCount++; + } else { + return array($ret, null, null); + } + } + } + + return array(null, $repositories, $errorCount); + } + + /** + * Initializes the repository index and utilities. + * + * @return GalleryStatus a status code + */ + function init($source) { + $this->_source = $source; + $this->_index = new GalleryRepositoryIndex($source); + $this->_utilities = new GalleryRepositoryUtilities(); + + if ($this->_index->existsInCache()) { + $ret = $this->_index->load(); + if ($ret) { + return $ret; + } + } + return null; + } + + /** + * Determines whether a core module upgrade is available. + * + * @return array object GalleryStatus a status code + * boolean availability + * array repository core and plugin api versions + */ + function isCoreUpgradeAvailable() { + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null); + } + + list ($ret, $header) = $this->_index->getPluginHeader('module', 'core'); + if ($ret) { + if ($ret->getErrorCode() & ERROR_BAD_PARAMETER) { + /* + * No header for the core module. Maybe the core package isn't available in any + * this repository. + */ + return array(null, false, array()); + } + return array($ret, null, null); + } + $repositoryVersion = $header['version']; + + /* + * We only compare versions, not builds, because upgrading the core module isn't something + * that's done very often, at least until it's done manually. + */ + list ($ret, $relation) = + $this->_utilities->compareVersions($repositoryVersion, $core->getVersion()); + if ($ret) { + return array($ret, null, null); + } + + $apiVersions = array(); + if ($relation == 'newer') { + $apiVersions['core'] = implode('.', $header['coreApiVersion']); + $apiVersions['module'] = implode('.', $header['moduleApiVersion']); + $apiVersions['theme'] = implode('.', $header['themeApiVersion']); + $isAvailable = true; + } else { + $apiVersions = array(); + $isAvailable = false; + } + + return array(null, $isAvailable, $apiVersions); + } + + /** + * Determines which packages of the specified packages are newer in the repository. + * + * @return array object GalleryStatus a status code + * array package list + */ + function getPluginUpgradeInfo($pluginType, $pluginId) { + global $gallery; + $upgradeInfo = array('upgradeable' => false); + + /* Get installed packages meta data. */ + list ($ret, $installedPackages) = + $this->_utilities->getPluginPackages($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + + /* Get version info from repository index for base files. */ + list ($ret, $header) = $this->_index->getPluginHeader($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + $repositoryDataVersion = $header['version']; + $repositoryDataBuild = $header['buildTimestamp']; + $upgradeInfo['base']['newVersion'] = $repositoryDataVersion; + $upgradeInfo['base']['newBuild'] = $repositoryDataBuild; + $upgradeInfo['base']['isCompatible'] = $this->_utilities->isPluginCompatible( + $pluginType, $header['requiredCoreApi'], $header['requiredPluginApi']); + + /* Check if this plugin's base files are installed. */ + if (isset($installedPackages['base'])) { + $dataVersion = $installedPackages['base']['version']; + $dataBuild = $installedPackages['base']['build']; + $locked = $installedPackages['base']['locked']; + } else { + $dataVersion = null; + $dataBuild = null; + $locked = 0; + } + + /* Compare local base version with the one in the repository. */ + list ($ret, $upgradeInfo['base']['relation']) = $this->_utilities->compareVersions( + $dataVersion, $repositoryDataVersion, $dataBuild, $repositoryDataBuild); + if ($ret) { + return array($ret, null); + } + + if ($upgradeInfo['base']['relation'] == 'older') { + $upgradeInfo['upgradeable'] = $upgradeInfo['base']['isCompatible']; + } + $upgradeInfo['base']['currentVersion'] = $dataVersion; + $upgradeInfo['base']['currentBuild'] = $dataBuild; + $upgradeInfo['base']['locked'] = $locked; + + /* Check if any languages have been updated. */ + list ($ret, $languages) = + $this->_index->getAvailableLanguagesInPlugin($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + + $upgradeInfo['languages'] = array(); + $upgradeInfo['complete'] = isset($upgradeInfo['base']['currentVersion']); + foreach ($languages as $language => $revision) { + list ($ret, $languageDescription) = + $this->_utilities->getLanguageDescription($language); + if ($ret) { + if ($ret->getErrorCode() & ERROR_BAD_PARAMETER) { + /* Unsupported language .. ignore it. */ + continue; + } + return array($ret, null); + } + + if (isset($installedPackages['lang-' . $language])) { + $currentBuild = $installedPackages['lang-' . $language]['build']; + $locked = $installedPackages['lang-' . $language]['locked']; + } else { + $currentBuild = null; + $locked = 0; + } + + + $relation = $this->_utilities->compareRevisions($currentBuild, $revision); + $upgradeInfo['languages'][$language] = array( + 'name' => $languageDescription, + 'currentBuild' => $currentBuild, + 'newBuild' => $revision, + 'relation' => $relation, + 'locked' => $locked); + + if ($relation == 'older' && $currentBuild) { + $upgradeInfo['upgradeable'] = $upgradeInfo['base']['isCompatible']; + } + + $upgradeInfo['complete'] &= !empty($currentBuild); + } + + return array(null, $upgradeInfo); + } + + /** + * Returns a list of plugins of the specified type. + * + * It can return a list of compatible plugins with specific core APIs. By default, compatibility + * is determined by comparing the repository plugin requirements with the currently installed + * APIs, but API versions can be specified, so it is possible to, for example, get a + * compatibility list based on future API versions. + * + * @param string $pluginType + * @param boolean $showAllPlugins show incompatible plugins + * @param array $coreApis core APIs to base compatibility check on + * 'core'/'module'/'theme' => array(versionMajor, versionMinor) + * @return array object GalleryStatus a status code + * array plugin list + */ + function getRepositoryPluginList($pluginType, $showAllPlugins=false, $coreApis=null) { + global $gallery; + + list ($ret, $repositoryPluginList) = + $this->_index->getPlugins($pluginType, $showAllPlugins, $coreApis); + if ($ret) { + return array($ret, null); + } + + $pluginList = array(); + foreach ($repositoryPluginList[$pluginType] as $pluginId => $plugin) { + $localVersion = ''; + + /* Get active language. */ + list ($ret, $language) = $gallery->getActiveLanguageCode(); + if ($ret) { + return array($ret, null); + } + + /* Load the core module for translation */ + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + /* Fall back to en_US if there are no descriptions in the active language. */ + if (!isset($plugin['descriptions'][$language])) { + $language = 'en_US'; + } + + $isAvailable = isset($plugin['localVersion']); + $locked = 0; + if ($isAvailable) { + /* + * For locally available plugins we check if they can be upgraded and present + * an 'upgrade' action. Maybe we can show some additional info, such as + * '3 languages updated' or 'base data upgrade available'. + */ + list ($ret, $upgradeInfo) = $this->getPluginUpgradeInfo($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + + $localVersion = $plugin['localVersion']; + $locked = $upgradeInfo['base']['locked']; + $isUpgradeable = $upgradeInfo['upgradeable']; + } else { + $isUpgradeable = false; + } + + if (isset($plugin['descriptions'][$language]['groupLabel'])) { + $groupLabel = $plugin['descriptions'][$language]['groupLabel']; + } else if ($pluginType == 'theme') { + $groupLabel = $core->translate('Themes'); + } else { + $groupLabel = $core->translate('General'); + } + + list ($providedCoreApiVersion, $providedPluginApiVersion) = + $this->_utilities->getProvidedApis($pluginType, $coreApis); + $pluginList[$pluginId] = array( + 'type' => $pluginType, + 'name' => $plugin['descriptions'][$language]['name'], + 'description' => $plugin['descriptions'][$language]['description'], + 'groupLabel' => $groupLabel, + 'repositoryVersion' => $plugin['header']['version'], + 'localVersion' => $localVersion, + 'isCompatible' => $plugin['isCompatible'], + 'api' => array( + 'required' => array( + 'core' => implode('.', $plugin['header']['requiredCoreApi']), + 'plugin' => implode('.', $plugin['header']['requiredPluginApi'])), + 'provided' => array( + 'core' => implode('.', $providedCoreApiVersion), + 'plugin' => implode('.', $providedPluginApiVersion))), + 'locked' => $locked, + 'isUpgradeable' => $isUpgradeable); + } + + /* Sort plugins by name. */ + if (!uasort($pluginList, array('GalleryRepository', 'comparePluginListEntries'))) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + 'Error sorting plugin list.'), + null); + } + + return array(null, $pluginList); + } + + /** + * Compares two plugin list entries. + * + * A plugin list entry is an element of the array returned by getRepositoryPluginList. This + * is a callback for sorting the plugin list by (group label, plugin name). + * + * @param array $plugin1 first plugin list entry + * @param array $plugin2 second plugin list entry + * @return boolean see strcmp() + */ + function comparePluginListEntries($plugin1, $plugin2) { + global $gallery; + + if (isset($plugin1['groupLabel'])) { + $group1 = $plugin1['groupLabel']; + $group2 = $plugin2['groupLabel']; + if ($group1 != $group2) { + return strcmp($group1, $group2); + } + } + + $name1 = $plugin1['name']; + $name2 = $plugin2['name']; + return strcmp($name1, $name2); + } + + /** + * Creates a list of all upgradeable packages. + * + * It goes through all installed plugins and checks if an update is available to any of their + * packages and adds it to a list if it is. + * + * @return array object GalleryStatus a status code + * array package list + */ + function getAllUpgradeablePackages() { + $packages = array(); + foreach (array('module', 'theme') as $pluginType) { + list ($ret, $plugins) = GalleryCoreApi::getAllPluginIds($pluginType); + if ($ret) { + return array($ret, null); + } + + foreach ($plugins as $pluginId) { + if ($pluginId == 'core' && $pluginType == 'module') { + continue; + } + + list ($ret, $upgradeInfo) = $this->getPluginUpgradeInfo($pluginType, $pluginId); + if ($ret) { + if ($ret->getErrorCode() & ERROR_BAD_PARAMETER) { + continue; + } + return array($ret, null); + } + + if ($upgradeInfo['base']['locked'] || !$upgradeInfo['base']['isCompatible']) { + continue; + } + + if ($upgradeInfo['base']['relation'] == 'older' && + $upgradeInfo['base']['currentVersion']) { + $packages[$pluginType][$pluginId]['base'] = 1; + } + + if (isset($upgradeInfo['languages'])) { + foreach ($upgradeInfo['languages'] as $code => $pack) { + if ($pack['relation'] == 'older' && $pack['currentBuild']) { + $packages[$pluginType][$pluginId]['lang-' . $code] = 1; + } + } + } + } + } + + return array(null, $packages); + } + + /** + * Saves the specified package meta data into the database. + * + * @param string $pluginType + * @param string $pluginId + * @param string $packageName + * @param string $packageVersion + * @param string $packageBuild + * @return object GalleryStatus a status code + */ + function updatePackageMetaData( + $pluginType, $pluginId, $packageName, $packageVersion, $packageBuild, $locked) { + + /* Check if specified package exists in the database. */ + list ($ret, $searchResults) = GalleryCoreApi::getMapEntry('GalleryPluginPackageMap', + array('packageVersion', 'packageBuild'), + array('pluginType' => $pluginType, 'pluginId' => $pluginId, + 'packageName' => $packageName)); + if ($ret) { + return $ret; + } + + if ($searchResults->resultCount() > 1) { + return GalleryCoreApi::error( + ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + "Multiple records found [$pluginType] [$pluginId] [$package]"); + } + $existsInDatabase = $searchResults->resultCount() > 0; + + /* Add or update package data. */ + if ($existsInDatabase) { + $ret = GalleryCoreApi::updateMapEntry( + 'GalleryPluginPackageMap', + array('pluginType' => $pluginType, 'pluginId' => $pluginId, + 'packageName' => $packageName), + array('packageVersion' => $packageVersion, 'packageBuild' => $packageBuild, + 'locked' => $locked)); + } else { + $ret = GalleryCoreApi::addMapEntry( + 'GalleryPluginPackageMap', + array('pluginType' => $pluginType, 'pluginId' => $pluginId, + 'packageName' => $packageName, 'packageVersion' => $packageVersion, + 'packageBuild' => $packageBuild, 'locked' => $locked)); + } + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Checks if the plugins directory exists and creates a subdirectory for each plugin type. + * + * @return boolean indicates whether the plugins directory is correctly set up + * string user-friendly error message + */ + function createPluginsDirectory() { + global $gallery; + + /* Create repository cache directory if it doesn't exist. */ + $repositoryCachePath = $gallery->getConfig('repository.cache'); + $platform =& $gallery->getPlatform(); + + list ($success, $created) = GalleryUtilities::guaranteeDirExists($repositoryCachePath); + if (!$success) { + return array(false, $gallery->i18n('Couldn\'t create repository cache path.')); + } + + /* Create repository cache subdirectories. */ + foreach (array('modules', 'themes') as $cacheDir) { + $cacheDirectory = $repositoryCachePath . $cacheDir; + if (!@$platform->is_dir($cacheDirectory) && !@$platform->mkdir($cacheDirectory)) { + return array(false, $gallery->i18n('Couldn\'t create cache subdirectory. ' + . 'Make sure the web server has write permissions in it.')); + } + } + + return array(true, ''); + } + + /** + * Creates a list of URLs that + * + * @param array $pluginData array(pluginType => array(pluginId => array(packages))) + * @return array object GalleryStatus a status code + * array list of packages with corresponding URLs + */ + function getDownloadFileList($pluginData) { + $files = array(); + foreach ($pluginData as $pluginType => $plugin) { + foreach ($plugin as $pluginId => $packages) { + list ($ret, $pluginName) = $this->_index->getPluginName($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + + list ($ret, $descriptorUrl) = + $this->_index->getDescriptorUrl($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + + $files[$pluginType][$pluginId]['name'] = $pluginName; + $files[$pluginType][$pluginId]['files']['descriptor'] = $descriptorUrl; + foreach ($packages as $package => $value) { + list ($ret, $packageUrl) = + $this->_index->getPackageUrl($pluginType, $pluginId, $package); + if ($ret) { + print($ret->getAsHtml()); + return array($ret, null); + } + + $files[$pluginType][$pluginId]['files'][$package] = $packageUrl; + } + } + } + + return array(null, $files); + } + + /** + * Downloads a file from the repository. + * + * If the file is a package, it will be put in the local cache and unpacked in the plugins/ + * directory. If it is a descriptor, it will be deserialized and returned to the calling + * function. + * + * @todo Split this into two separate functions, one that downloads the file, the other that + * returns the descriptor. The function that downloads the file should take the + * descriptor so that it can verify that the file that got downloaded is the right + * length. + * + * @param string $pluginType + * @param string $pluginId + * @param string $packageName + * @param string $relativePackageUrl URL of the package to download relative to repository URL + * @return array object GalleryStatus a status code + * array descriptor + */ + function downloadAndUnpack($pluginType, $pluginId, $packageName, $relativePackageUrl) { + global $gallery; + $platform =& $gallery->getPlatform(); + $phpVm = $gallery->getPhpVm(); + + /* Download package from the Gallery server. */ + $packageUrl = + $gallery->getConfig('repository.url') . $this->_source . '/' . $relativePackageUrl; + + list ($wasDownloaded, $packageContents) = $this->_utilities->downloadFile($packageUrl); + if (!$wasDownloaded) { + return array(GalleryCoreApi::error( + ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + "Error downloading package from '$packageUrl'."), null); + } + + /* Make sure output directory exists. */ + $pluginOutputDir = sprintf( + '%s/%ss/%s/', dirname(dirname(dirname(dirname(__FILE__)))), $pluginType, $pluginId); + if (!$platform->file_exists($pluginOutputDir) + && !$platform->mkdir($pluginOutputDir)) { + $ret = GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + "Couldn't create directory [$pluginOutputDir]"); + return array($ret, null); + } + + /* Write package to the local repository cache directory. */ + $absolutePackagePath = + $gallery->getConfig('repository.cache') . $this->_source . '/' . $relativePackageUrl; + if (false === $platform->file_put_contents($absolutePackagePath, $packageContents)) { + return array(GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + "Error writing package [$absolutePackagePath]"), + null); + } + + $descriptor = array(); + if (preg_match('/^.*package$/', $relativePackageUrl)) { + /* Unpack files from package. */ + include($absolutePackagePath); + call_user_func($unpackFunction, $pluginOutputDir); + } else { + /* Unserialize descriptor. */ + $descriptor = array('pluginId' => $pluginId, 'pluginType' => $pluginType, + 'contents' => unserialize($packageContents)); + } + + return array(null, $descriptor); + } + + /** + * Verify that a package will install cleanly by examining all of its paths and making sure + * that any file operations that we intend to make will be successful. + * + * @param string $packageName name of the package to check + * @param array $descriptor descriptor of the plugin the package belongs to + * @return array of files that can't be overwritten (empty array if everything is ok) + */ + function preVerifyPackage($packageName, $descriptor) { + global $gallery; + $platform =& $gallery->getPlatform(); + + $errorMessages = array(); + + $pluginType = $descriptor['pluginType']; + $pluginId = $descriptor['pluginId']; + $pluginOutputDir = sprintf( + '%s/%ss/%s/', dirname(dirname(dirname(dirname(__FILE__)))), $pluginType, $pluginId); + + if ($platform->file_exists($pluginOutputDir)) { + if (!$platform->is_writeable($pluginOutputDir) || + !$platform->is_dir($pluginOutputDir)) { + return array($pluginOutputDir); + } + } else { + return array(); + } + + foreach ($descriptor['contents']['files'] as $relativePath => $metaData) { + foreach ($metaData['packages'] as $descriptorPackage) { + $gallery->guaranteeTimeLimit(10); + + if ($descriptorPackage == $packageName) { + $filePath = $pluginOutputDir . $relativePath; + + if ($platform->file_exists($filePath)) { + if (!$platform->is_writeable($filePath)) { + $errorMessages[$filePath] = 1; + } + } else { + $checkPath = dirname($filePath) . '/'; + while ($checkPath != $pluginOutputDir && $checkPath != '.') { + if ($platform->file_exists($checkPath) && + (!$platform->is_writeable($checkPath) || + !$platform->is_dir($checkPath))) { + $errorMessages[$filePath] = 1; + break; + } + $checkPath = dirname($checkPath) . '/'; + } + } + } + } + } + + return array_keys($errorMessages); + } + + /** + * Verifies the integrity of the specified packages' unpacked files. + * + * @param string $packageName name of the package to check + * @param array $descriptor descriptor of the plugin the package belongs to + * @return object GalleryStatus a status code + */ + function verifyPackageIntegrity($packageName, $descriptor) { + global $gallery; + $errorMessages = array(); + + $pluginType = $descriptor['pluginType']; + $pluginId = $descriptor['pluginId']; + $pluginOutputDir = sprintf( + '%s/%ss/%s/', dirname(dirname(dirname(dirname(__FILE__)))), $pluginType, $pluginId); + + $platform =& $gallery->getPlatform(); + foreach ($descriptor['contents']['files'] as $filePath => $metaData) { + foreach ($metaData['packages'] as $descriptorPackage) { + if ($descriptorPackage == $packageName) { + $filePath = $pluginOutputDir . $filePath; + + if (!$platform->file_exists($filePath)) { + $errorMessage = "'$filePath' doesn't exist."; + } + + if ($platform->filesize($filePath) != $metaData['bytes']) { + $errorMessage = "Size of '$filePath' not {$metaData['bytes']}."; + } + + if (false === ($contents = $platform->file_get_contents($filePath))) { + $errorMessage = "Couldn't read '$filePath'."; + } + + $checksum = strlen($metaData['hash']) == 32 + ? md5($contents) + : sprintf("%u", crc32($contents)); + if ($checksum != $metaData['hash']) { + $errorMessage = "Integrity check failed for '$filePath'."; + } + + if (!empty($errorMessage)) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + $errorMessage); + } + } + } + } + + return null; + } + + /** + * Scan one plugin and update its entries in the GalleryPluginPackageMap. + * + * @param $pluginType the plugin type ('module' or 'theme') + * @param $pluginId the plugin id (eg 'albumselect' or 'cart') + * @return object GalleryStatus a status code + */ + function scanPlugin($pluginType, $pluginId) { + global $gallery; + + /* Erase all data for this plugin */ + $ret = GalleryCoreApi::removeMapEntry( + 'GalleryPluginPackageMap', array('pluginType' => $pluginType, 'pluginId' => $pluginId)); + if ($ret) { + return $ret; + } + + $platform =& $gallery->getPlatform(); + $g2base = dirname(dirname(dirname(dirname(__FILE__)))); + $pluginDir = sprintf('%s/%ss/%s', $g2base, $pluginType, $pluginId); + $manifestPath = "$pluginDir/MANIFEST"; + + if (!$platform->file_exists($manifestPath)) { + /* + * We won't know the revision of this module, so ignore it. TODO: perhaps we should + * fall back on the revision of the module.inc file? But if this is a user-written or + * a contrib module, then it is probably not in svn which means that isn't valid + * anyway. Ignoring it is probably safest. + */ + return null; + } + + list($ret, $plugin) = GalleryCoreApi::loadPlugin($pluginType, $pluginId, true); + if ($ret) { + return $ret; + } + + list ($ret, $tag) = $this->_utilities->getFirstBytesFromFile($manifestPath, 128); + if ($ret) { + return $ret; + } + + list ($ret, $revision) = $this->_utilities->extractRevision($tag); + if ($ret) { + return $ret; + } + + $locked = $platform->is_writeable($manifestPath) ? 0 : 1; + $ret = GalleryCoreApi::addMapEntry( + 'GalleryPluginPackageMap', + array('pluginType' => $pluginType, + 'pluginId' => $pluginId, + 'packageName' => 'base', + 'packageVersion' => $plugin->getVersion(), + 'packageBuild' => $revision, + 'locked' => $locked)); + if ($ret) { + return $ret; + } + + $stringsRawFile = "$pluginDir/po/strings.raw"; + if ($platform->file_exists($stringsRawFile)) { + list ($ret, $tag) = $this->_utilities->getFirstBytesFromFile($stringsRawFile, 128); + if ($ret) { + return $ret; + } + list ($ret, $stringsRevision) = $this->_utilities->extractRevision($tag); + if ($ret) { + return $ret; + } + + $poFiles = $platform->glob("$pluginDir/po/*.po"); + if ($poFiles) { + foreach ($poFiles as $file) { + list ($ret, $tag) = $this->_utilities->getFirstBytesFromFile($file, 128); + if ($ret) { + return $ret; + } + + list ($ret, $revision) = $this->_utilities->extractRevision($tag); + if ($ret) { + return $ret; + } + $ret = GalleryCoreApi::addMapEntry( + 'GalleryPluginPackageMap', + array('pluginType' => $pluginType, + 'pluginId' => $pluginId, + 'packageName' => ( + 'lang-' . GalleryUtilities::getFileBase(basename($file))), + 'packageVersion' => $stringsRevision, + 'packageBuild' => $revision, + 'locked' => $platform->is_writeable($file) ? 0 : 1)); + if ($ret) { + return $ret; + } + } + } + } + + return null; + } + + /** + * Translate the repository tag to its localized name + * + * @param $source string the name (released, experimental, community) + * @return array object GalleryStatus a status code + * string the localized name + * @static + * @public + */ + function translateRepositoryName($source) { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null); + } + + switch($source) { + case 'released': + return array(null, $module->translate('Official Release Repository')); + + case 'experimental': + return array(null, $module->translate('Experimental Repository')); + + case 'community': + return array(null, $module->translate('Community Repository')); + + default: + return array(null, ''); + } + } + + /** + * @see GalleryRepositoryIndex::existsInCache + */ + function localIndexExists() { + return $this->_index->existsInCache(); + } + + /** + * @see GalleryRepositoryIndex::update + */ + function downloadIndex() { + return $this->_index->update(); + } + + /** + * @see GalleryRepositoryIndex::containsPlugin + */ + function pluginExistsInIndex($pluginType, $pluginId) { + return $this->_index->containsPlugin($pluginType, $pluginId); + } + + /** + * @see GalleryRepositoryIndex::getMetaData + */ + function getIndexMetaData() { + return $this->_index->getMetaData(); + } + + /** + * @see GalleryRepositoryIndex::getPackageVersionAndBuild + */ + function getPackageVersionAndBuild($pluginType, $pluginId, $packageName) { + return $this->_index->getPackageVersionAndBuild($pluginType, $pluginId, $packageName); + } + + /** + * @see GalleryRepositoryIndex::getPluginName + */ + function getPluginName($pluginType, $pluginId) { + return $this->_index->getPluginName($pluginType, $pluginId); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryRepositoryIndex.class b/Source/gallery2/modules/core/classes/GalleryRepositoryIndex.class new file mode 100644 index 0000000..283f02a --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryRepositoryIndex.class @@ -0,0 +1,484 @@ + + * @version $Revision: 15731 $ + */ +class GalleryRepositoryIndex { + + /** + * Indicates whether the index has been loaded from the filesystem. + * @var boolean + * @access private + */ + var $_isLoaded; + + /** + * Repository index. + * @var array + * @access private + */ + var $_index; + + /** + * The source of this index (released, experimental, community) + * @var string + * @access private + */ + var $_source; + + /** + * Repository utilities. + * @var object GalleryRepositoryUtilities + * @access private + */ + var $_utilities; + + + function GalleryRepositoryIndex($source) { + $this->_utilities = new GalleryRepositoryUtilities(); + $this->_source = $source; + } + + /** + * Downloads the repostory index from the Gallery server and + * writes it to the local repository cache. + * @return object GalleryStatus a status code + */ + function update() { + global $gallery; + $platform =& $gallery->getPlatform(); + + $indexUrl = $gallery->getConfig('repository.url') . $this->_source . '/index'; + $indexHashUrl = $indexUrl . '.hash'; + + $path = $this->getRepositoryCacheDir(); + list ($success1, $ignored) = GalleryUtilities::guaranteeDirExists($path . 'modules'); + list ($success2, $ignored) = GalleryUtilities::guaranteeDirExists($path . 'themes'); + if (!$success1 || !$success2) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, null, null, + 'Unable to create repository cached paths'); + } + + /* Download index from the Gallery server and verify its integrity. */ + list ($wasDownloaded, $indexContents) = $this->_utilities->downloadFile($indexUrl); + if (!$wasDownloaded) { + $errorMessage = $gallery->i18n('Error downloading index from \'%s\'.'); + return GalleryCoreApi::error( + ERROR_STORAGE_FAILURE, __FILE__, __LINE__, sprintf($errorMessage, $indexUrl)); + } + + list ($wasDownloaded, $indexHash) = $this->_utilities->downloadFile($indexHashUrl, true); + if (!$wasDownloaded) { + $errorMessage = $gallery->i18n('Error downloading index hash from \'%s\'.'); + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + sprintf($errorMessage, $indexHashUrl)); + } + + if (md5($indexContents) != $indexHash) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + $gallery->i18n('Index integrity check failed.')); + } + + /* Write index to the filesystem. */ + $indexPath = $this->getRepositoryCacheDir() . 'index.repository'; + if (false === $platform->file_put_contents($indexPath, $indexContents)) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + 'Error writing index to the filesystem.'); + } + + /* Save update time and unserialize the index. */ + $ret = GalleryCoreApi::setPluginParameter('module', 'core', + 'repository.updateTime', time()); + if ($ret) { + return $ret; + } + + $ret = $this->unserializeIndex($indexContents); + if ($ret) { + if ($ret->getErrorCode() & ERROR_BAD_PARAMETER) { + $ret = GalleryCoreApi::error( + ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Error unserializing index [$indexPath]"); + } + return $ret; + } + return null; + } + + /** + * Gets index meta data, which currently includes the local index timestamp (set when the index + * has been downloaded) and each plugin type count. + * + * @return array object GalleryStatus a status code + * array 'timestamp' => integer (Unix timestamp) + * 'moduleCount' => integer + * 'themeCount' => integer + */ + function getMetaData() { + if (!$this->_isLoaded) { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + 'Index must be loaded.'), + null); + } + + /* Get timestamp */ + list ($ret, $timestamp) = + GalleryCoreApi::getPluginParameter('module', 'core', 'repository.updateTime'); + if ($ret) { + return array($ret, null); + } + + return array(null, array('timestamp' => $timestamp, + 'moduleCount' => count($this->_index['modules']), + 'themeCount' => count($this->_index['themes']))); + } + + /** + * Checks whether an index file exists in the local repository cache. + * @return boolean + */ + function existsInCache() { + global $gallery; + $platform =& $gallery->getPlatform(); + return $platform->file_exists($this->getRepositoryCacheDir() . 'index.repository'); + } + + /** + * Loads and unserializes the index from the local filesystem into memory. + * @return object GalleryStatus a status code + */ + function load() { + global $gallery; + $platform =& $gallery->getPlatform(); + + $indexPath = $this->getRepositoryCacheDir() . 'index.repository'; + if (false === ($index = $platform->file_get_contents($indexPath))) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, sprintf( + 'Error reading index [%s]', $indexPath)); + } + + $ret = $this->unserializeIndex($index); + if ($ret) { + if ($ret->getErrorCode() & ERROR_BAD_PARAMETER) { + /* Remove the broken index so that a subsequent download will fix it */ + $platform->unlink($indexPath); + $ret = GalleryCoreApi::error( + ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Error unserializing index [$indexPath]"); + } + return $ret; + } + return null; + } + + /** + * Unserializes the index into memory. + * @return object GalleryStatus a status code + */ + function unserializeIndex(&$index) { + if (false === ($this->_index = @unserialize($index))) { + $this->_index = array('modules' => array(), 'themes' => array()); + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + $this->_isLoaded = true; + return null; + } + + /** + * Returns the specified plugin's build. + * + * @param string $pluginType + * @param string $pluginId + * @return array object GalleryStatus a status code + * string plugin build + */ + function getPluginHeader($pluginType, $pluginId) { + if (!$this->_isLoaded) { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + 'Index must be loaded.'), + null); + } + + if (!isset($this->_index[$pluginType . 's'][$pluginId]['header'])) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "No header found for [$pluginId] [$pluginType]"), + null); + } + return array(null, + $this->_index[$pluginType . 's'][$pluginId]['header']); + } + + /** + * Returns available languages for the specified plugin. + * + * @param string $pluginType + * @param string $pluginId + * @return array object GalleryStatus a status code + * array languageCode => revision + */ + function getAvailableLanguagesInPlugin($pluginType, $pluginId) { + if (!$this->_isLoaded) { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + 'Index must be loaded.'), + null); + } + + list ($ret, $isAvailable) = $this->_utilities->isPluginAvailable($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + + /* + * Return the latest set of translations from the repository. However, since we know the + * revision of the strings.raw file we could in the future check to make sure that the + * language packs are going to be compatible. We used to do this, but it was deemed too + * complex so it got axed. + */ + $data = $this->_index[$pluginType . 's'][$pluginId]; + if (!empty($data['header']['stringsRevision'])) { + return array(null, $data['languages'][$data['header']['stringsRevision']]); + } else { + return array(null, array()); + } + } + + /** + * Determines if the specified plugin exists in the index. + * + * @param string $pluginType + * @param string $pluginId + * @return boolean + */ + function containsPlugin($pluginType, $pluginId) { + return isset($this->_index[$pluginType . 's'][$pluginId]); + } + + /** + * Returns the specified plugin's name in the active language. + * If it's not available in the active language, fall back to 'en_US'. + * + * @param string $pluginType + * @param string $pluginId + * @return array object GalleryStatus a status code + * string the plugin name + */ + function getPluginName($pluginType, $pluginId) { + global $gallery; + + if (!$this->_isLoaded) { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + 'Index must be loaded.'), + null); + } + + /* Make sure description exists in current language. */ + list ($ret, $language) = $gallery->getActiveLanguageCode(); + if ($ret) { + return array($ret, null); + } + + /* Fall back to en_US if the description is not available in the active language. */ + if (!isset($this->_index[$pluginType . 's'][$pluginId]['descriptions'][$language])) { + $language = 'en_US'; + } + + if (!isset($this->_index[$pluginType . 's'][$pluginId] + ['descriptions'][$language]['name'])) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Name attribute missing from meta data [$language]"), + null); + } + + return array(null, + $this->_index[$pluginType . 's'][$pluginId]['descriptions'][$language]['name']); + } + + /** + * Returns the specified plugin's descriptor URL relative to the repository root URL. + * + * @param string $pluginType + * @param string $pluginId + * @return array object GalleryStatus a status code + * string descriptor URL + */ + function getDescriptorUrl($pluginType, $pluginId) { + if (!$this->_isLoaded) { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + 'Index must be loaded.'), + null); + } + + list ($ret, $header) = $this->getPluginHeader($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + + return array(null, sprintf('%ss/%s-%s-%s.descriptor', + $pluginType, $pluginId, $header['version'], $header['buildTimestamp'])); + } + + /** + * Returns the specified plugin package's URL relative to the repository root URL. + * + * @param string $pluginType + * @param string $pluginId + * @param string $package package name + * @return array object GalleryStatus a status code + * string package URL + */ + function getPackageUrl($pluginType, $pluginId, $package) { + list ($ret, $version, $build) = + $this->getPackageVersionAndBuild($pluginType, $pluginId, $package); + if ($ret) { + return array($ret, null); + } + + if (preg_match('/^lang-(.*)$/', $package)) { + $packageUrl = sprintf( + '%ss/%s-%s-%s-%s.package', $pluginType, $pluginId, $package, $version, $build); + } else { + $packageUrl = sprintf( + '%ss/%s-%s-%s-%s.package', $pluginType, $pluginId, $version, $build, $package); + } + + return array(null, $packageUrl); + } + + /** + * Returns the version and build of the specified plugin package. + * + * If a language package is specified, the strings.raw and po revision are returned. + * + * @param string $pluginType + * @param string $pluginId + * @param string $package package name + * @return array object GalleryStatus a status code + * string version/revision + * string build/revision + */ + function getPackageVersionAndBuild($pluginType, $pluginId, $package) { + if (!$this->_isLoaded) { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + 'Index must be loaded.'), + null, null); + } + + list ($ret, $header) = $this->getPluginHeader($pluginType, $pluginId); + if ($ret) { + return array($ret, null, null); + } + + if (preg_match('/^lang-(.*)$/', $package, $languageCode)) { + /* + * At some future date we may have more than one set of revisions in an index, at + * which point we could return the set of languages that match what we have installed, + * instead of just returning the latest version from the repository. + */ + $languages = $this->_index[$pluginType . 's'][$pluginId]['languages']; + $version = $header['stringsRevision']; + $build = $languages[$header['stringsRevision']][$languageCode[1]]; + } else { + $version = $header['version']; + $build = $header['buildTimestamp']; + } + + return array(null, $version, $build); + } + + /** + * Returns a list of plugins from the index of the specified type. + * + * The list can include only plugins that are compatible with the specified core APIs + * (core and theme/module) if the second parameter is set. If no APIs are specified for the + * compatibility check, the currently installed API versions are used. + * + * @param string $pluginType 'module' or 'theme' + * @param boolean $showAllPlugins return all plugins, even incompatible ones + * @param array $coreApis core APIs to base compatibility check on + * 'core'/'module'/'theme' => array(versionMajor, versionMinor) + * @return array plugin list + */ + function getPlugins($pluginType, $showAllPlugins = false, $coreApis = null) { + $pluginList = array(); + + foreach ($this->_index[$pluginType . 's'] as $pluginId => $plugin) { + /* Skip core module. */ + if ($pluginType == 'module' && $pluginId == 'core') { + continue; + } + + /* Check compatibility. */ + $isCompatible = $this->_utilities->isPluginCompatible($pluginType, + $plugin['header']['requiredCoreApi'], $plugin['header']['requiredPluginApi'], + $coreApis); + + if ($showAllPlugins || $isCompatible) { + $pluginList[$pluginType][$pluginId] = $plugin; + $pluginList[$pluginType][$pluginId]['isCompatible'] = $isCompatible; + + /* If plugin is locally available, get its version. */ + list ($ret, $isPluginAvailable) = + $this->_utilities->isPluginAvailable($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + + if ($isPluginAvailable) { + list ($ret, $version) = + $this->_utilities->getPluginVersion($pluginType, $pluginId); + if ($ret) { + return array($ret, null); + } + $pluginList[$pluginType][$pluginId]['localVersion'] = $version; + } + } + } + + return array(null, $pluginList); + } + + /** + * Returns the complete index array. Used for testing purposes. + * + * @return array the index + * @access private + */ + function &getRawData() { + return $this->_index; + } + + /** + * Returns the path of the local repository cache. + * + * @return string index path + */ + function getRepositoryCacheDir() { + global $gallery; + return $gallery->getConfig('repository.cache') . $this->_source . '/'; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryRepositoryUtilities.class b/Source/gallery2/modules/core/classes/GalleryRepositoryUtilities.class new file mode 100644 index 0000000..1fbbe57 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryRepositoryUtilities.class @@ -0,0 +1,383 @@ + + * @version $Revision: 16127 $ + */ +class GalleryRepositoryUtilities { + + /** + * Extracts the revision number from a string generated by CVS' Id tag. + * + * The pattern is one of: + * Id: it.po 13690 2006-05-19 18:01:46Z mindless + * Revision: 13690 + * + * @param string $string to exract revision from + * @return array object GalleryStatus a status code + * string revision + */ + function extractRevision($string) { + if (preg_match('/Id: \S+ (\d+) \d.*/U', $string, $revision)) { + $revision = $revision[1]; + } else if (preg_match('/Revision: (\d+) /U', $string, $revision)) { + $revision = $revision[1]; + } else if (preg_match('/Id: \S+,v (.*?) .*/U', $string, $revision)) { + /* support 2.1.2 pre-svn strings.raw */ + $revision = 10212; + } else if (preg_match('/crc32 crc32/', $string)) { + /* support 2.1.2 pre-svn MANIFEST files*/ + $revision = 10212; + } else { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "No revision found in [$string]"), + null); + } + return array(null, $revision); + } + + /** + * Compares two specified versions and, optionally, build numbers (timestamps). Returns the + * relation between the first and second specified versions. + * + * @param string $version1 first version (x[.y][.z][...]) + * @param string $version2 second version + * @param int $build1 first build (yyyymmddhhmmss) + * @param int $build2 second build + * @return array object GalleryStatus a status code + * string 'older', 'equal', 'newer' + */ + function compareVersions($version1, $version2, $build1=null, $build2=null) { + $relation = ''; + + /* Compare versions if they're different. */ + if ($version1 != $version2) { + $relation = $this->compareRevisions($version1, $version2); + } + + /* Compare builds if they're specified and if versions are identical. */ + if (!empty($build1) && !empty($build2) && empty($relation)) { + if ($build1 != $build2) { + $relation = $build1 > $build2 ? 'newer' : 'older'; + } + } + + /* If no differences have been found, versions/builds are equal. */ + if (empty($relation)) { + $relation = 'equal'; + } + + return array(null, $relation); + } + + /** + * Compares two specified revisions. + * + * @param string $revision1 first revision (x[.y][.z][...]) + * @param string $revision2 second revision + * @return string 'equal', 'older' or 'newer' + */ + function compareRevisions($revision1, $revision2) { + if ($revision1 == $revision2) { + return 'equal'; + } + + $revision1 = explode('.', $revision1); + $revision2 = explode('.', $revision2); + + $subRevisions = count($revision1) > count($revision2) ? count($revision1) + : count($revision2); + for ($i = 0; $i < $subRevisions; $i ++) { + if (!isset($revision2[$i])) { + $relation = 'newer'; + break; + } + if (!isset($revision1[$i])) { + $relation = 'older'; + break; + } + if ($revision1[$i] != $revision2[$i]) { + $relation = $revision1[$i] > $revision2[$i] ? 'newer' : 'older'; + break; + } + } + return $relation; + } + + /** + * Reads specified number of bytes from the file's beginning. + * + * @param string $path file path + * @param int $bytes bytes to read + * @return array object GalleryStatus a status code + * string first line from file + */ + function getFirstBytesFromFile($path, $bytes) { + global $gallery; + $platform =& $gallery->getPlatform(); + + if ($file = $platform->fopen($path, 'r')) { + $data = $platform->fread($file, $bytes); + $platform->fclose($file); + } else { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Error reading file [$path]"), + ''); + } + return array(null, $data); + } + + /** + * Reads the strings.raw revision of the specified plugin. + * + * @param string $pluginType + * @param string $pluginId + * @return array object GalleryStatus a status code + * string strings.raw timestamp + */ + function getLanguageBaseRevision($pluginType, $pluginId) { + global $gallery; + + /* Make sure that strings.raw exists where we expect it. */ + $platform =& $gallery->getPlatform(); + $pluginBaseDir = GalleryCoreApi::getPluginBaseDir($pluginType, $pluginId, true); + $pluginLanguageBasePath = + sprintf('%s%ss/%s/po/strings.raw', $pluginBaseDir, $pluginType, $pluginId); + if (!$platform->file_exists($pluginLanguageBasePath)) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "strings.raw not found [$pluginLanguageBasePath]"), + null); + } + + /* Get the strings.raw file's first line which contains the timestamp. */ + list ($ret, $line) = $this->getFirstBytesFromFile($pluginLanguageBasePath, 128); + if ($ret) { + return array($ret, null); + } + + list ($ret, $revision) = $this->extractRevision($line); + if ($ret) { + return array($ret, null); + } + + return array(null, $revision); + } + + /** + * Determines whether the specified plugin is available in the local Gallery. + * + * @param string $pluginType + * @param string $pluginId + * @return array object GalleryStatus a status code + * boolean availability + */ + function isPluginAvailable($pluginType, $pluginId) { + list ($ret, $plugins) = GalleryCoreApi::getAllPluginIds($pluginType); + if ($ret) { + return array($ret, null); + } + + $isAvailable = in_array($pluginId, $plugins); + return array(null, $isAvailable); + } + + /** + * Checks plugin compatibility with a certain version of Gallery. + * + * Determines whether the specified plugin type's required APIs are compatible with specified + * provided APIs. If provided APIs are omitted, currently installed API versions will be + * used. + * + * @param string $pluginType + * @param array $requiredCoreApi required core API version + * @param array $requiredPluginApi required theme/module API version + * @param array $providedApis provided core API versions + * ('core', 'module', 'theme' => array(Major, Minor)) + * @return boolean compatibility + */ + function isPluginCompatible($pluginType, $requiredCoreApi, $requiredPluginApi, + $providedApis=null) { + + /* + * We must explicitly convert version numbers to integers because + * GalleryUtilities::isCompatibleWithApi only works with integers. + */ + $requiredCoreApi[0] = (int)$requiredCoreApi[0]; + $requiredCoreApi[1] = (int)$requiredCoreApi[1]; + $requiredPluginApi[0] = (int)$requiredPluginApi[0]; + $requiredPluginApi[1] = (int)$requiredPluginApi[1]; + + /* If no provided core API versions were specified, get versions from installed core. */ + list ($providedCoreApi, $providedPluginApi) = + $this->getProvidedApis($pluginType, $providedApis); + + return (GalleryUtilities::isCompatibleWithApi($requiredCoreApi, $providedCoreApi) + && GalleryUtilities::isCompatibleWithApi($requiredPluginApi, $providedPluginApi)); + } + + /** + * Returns the provided APIs relevant to the specified plugin type. + * + * If no provided APIs are specified, currently installed API versions will be used. + * + * @param string $pluginType + * @param array $providedApis provided core API versions + * ('core', 'module', 'theme' => array(Major, Minor)) + * @return array array provided core API version + * array provided plugin (based on its type) API version + */ + function getProvidedApis($pluginType, $providedApis=null) { + if (empty($providedApis)) { + $providedCoreApi = GalleryCoreApi::getApiVersion(); + /* + * GalleryModule will be loaded, but GalleryTheme may not be, yet because this + * is typically called from controller code. + */ + GalleryCoreApi::requireOnce('modules/core/classes/GalleryTheme.class'); + $providedPluginApi = $pluginType == 'module' ? GalleryModule::getApiVersion() + : GalleryTheme::getApiVersion(); + } else { + $providedCoreApi[0] = (int)$providedApis['core'][0]; + $providedCoreApi[1] = (int)$providedApis['core'][1]; + $providedPluginApi[0] = $pluginType == 'module' ? (int)$providedApis['module'][0] + : (int)$providedApis['theme'][0]; + $providedPluginApi[1] = $pluginType == 'module' ? (int)$providedApis['module'][1] + : (int)$providedApis['theme'][1]; + } + + return array($providedCoreApi, $providedPluginApi); + } + + /** + * Gets version and build information about the installed packages of the specified plugin. + * + * @param string $pluginType + * @param string $pluginId + * @return array object GalleryStatus a status code + * array[$packageName] => array('version' => $version, 'build' => $build) + */ + function getPluginPackages($pluginType, $pluginId) { + if (empty($pluginType) || empty($pluginId)) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Missing plugin type [$pluginType] and/or ID [$pluginId]"), + null); + } + list ($ret, $searchResults) = GalleryCoreApi::getMapEntry('GalleryPluginPackageMap', + array('locked', 'packageVersion', 'packageBuild', 'packageName'), + array('pluginType' => $pluginType, 'pluginId' => $pluginId)); + if ($ret) { + return array($ret, null); + } + + $data = array(); + while ($result = $searchResults->nextResult()) { + $data[$result[3]] = + array('locked' => $result[0], 'version' => $result[1], 'build' => $result[2]); + } + + return array(null, $data); + } + + /** + * Returns the language description of the specified language-country code. + * eg. en_US => English (US) + * + * @param string $languageCode + * @return array object GalleryStatus a status code + * string language description + */ + function getLanguageDescription($languageCode) { + global $gallery; + $translator =& $gallery->getTranslator(); + + list ($newLanguageCode, $languageData) = + $translator->getSupportedLanguageCode($languageCode, false); + if (!$newLanguageCode) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Invalid language code specified [$languageCode]"), + null); + } + + if (!isset($languageData['description'])) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Language not supported [{$language}_{$country}]"), + null); + } + + return array(null, $languageData['description']); + } + + /** + * Returns the version of the specified plugin. + * + * @param string $pluginType + * @param string $pluginId + * @return array object GalleryStatus a status code + * string version + */ + function getPluginVersion($pluginType, $pluginId) { + list ($ret, $plugin) = GalleryCoreApi::loadPlugin($pluginType, $pluginId, true); + if ($ret) { + return array($ret, null); + } + + return array(null, $plugin->getVersion()); + } + + /** + * Downloads a file from the specified URL. + * + * It currently calls GalleryCoreApi::fetchWebPage to do all the work. If the gzinflate() + * function is available, then download the gzipped version of the file and unpack it locally + * to save bandwidth. + * + * @param string $url url to download from + * @param string $ignoreCompression don't try to get the compressed version of the file + * @return array boolean file was successfully downloaded + * string file contents + */ + function downloadFile($url, $ignoreCompression=false) { + global $gallery; + + $phpVm = $gallery->getPhpVm(); + $needsInflation = false; + if (!$ignoreCompression && $phpVm->function_exists('gzinflate')) { + $url .= '.gz'; + $needsInflation = true; + } + + list ($successful, $contents, $response, $headers, $actualUrl) = + GalleryCoreApi::fetchWebPage($url); + if (empty($contents) || !$successful) { + return array(false, null); + } + + if ($needsInflation) { + $contents = $phpVm->gzinflate($contents); + } + return array(true, $contents); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GallerySession.class b/Source/gallery2/modules/core/classes/GallerySession.class new file mode 100644 index 0000000..0a5fee6 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GallerySession.class @@ -0,0 +1,1530 @@ + + * @version $Revision: 15641 $ + */ + +/** + * Define gallery session key for this install. + */ +define('SESSION_ID_PARAMETER', 'GALLERYSID'); + +/** + * Define a temporary session id for new guest user sessions. If the guest needs a session, all + * HTML already generated will be scanned to replace this temporary id with the correct id. + */ +define('SESSION_TEMP_ID', 'TMP_SESSION_ID_DI_NOISSES_PMT'); + +/** + * Container for session related data. + */ +class GallerySession { + + /** + * The time this session was created. + * @var int + * @access private + */ + var $_creationTime; + + /** + * The time this session was last modified. + * @var int + * @access private + */ + var $_modificationTime; + + /** + * The id of this session. + * @var string + * @access private + */ + var $_sessionId; + + /** + * Is it OK to rely on cookies for this session? + * @var boolean + * @access private + */ + var $_isUsingCookies = false; + + /** + * The id of the session's user. + * @var int + * @access private + */ + var $_userId; + + /** + * The serialized session data as loaded from database. + * @var string + * @access private + */ + var $_loadedSessionData; + + /** + * The session data. + * @var array + * @access private + */ + var $_sessionData; + + /** + * The domain for our cookie. + * @var string + * @access private + */ + var $_cookieDomain; + + /** + * A set of identifying values that we can use to verify that the session is coming from the + * same browser as it used to (to prevent session hijacking). + * @var array + * @access private + */ + var $_remoteIdentifier; + + /** + * Whether the session has been saved in the persistent store during the current request + * handling. Used to determine whether we need to "touch" the session to prevent it from + * expiring in case the session data hasn't changed anyway. + * @var boolean + * @access private + */ + var $_isSessionSaved; + + /** + * Whether this is a session for a search engine. + * @var boolean + * @access private + */ + var $_isSearchEngineSession; + + /** + * Whether a persistent session has been created (not updated) in this request. + * @var boolean + * @access private + */ + var $_isPersistentSessionNew; + + /** + * Whether no pseudo/temporary session id should be returned on getId() if there is no real + * session id yet. + * @var boolean + * @access private + */ + var $_doNotUseTempId; + + /** + * Whether this is a persistent session or just a session for this single request. + * @var boolean + * @access private + */ + var $_isPersistent; + + /** + * Whether a persistent session is allowed to be created in this request. + * @var boolean + * @access private + */ + var $_isPersistentSessionAllowedForRequest; + + /** + * Whether a persistent session should be forced to be created. + * @var boolean + * @access private + */ + var $_forceSaveSession; + + /** + * How many sessions to delete per expireSessions() call. + * @var int + * @access private + */ + var $_expirationLimit = 500; + + /** + * Authentication token to verify genuine requests. + * @var string + * @access private + */ + var $_authToken = ''; + + /** + * Either create a new session, or attach to an existing one. + * @return object GalleryStatus a status code + */ + function init() { + global $gallery; + + /* Check to see if we have an existing session */ + $this->_sessionId = ''; + $this->_isSearchEngineSession = $this->_isSessionSaved = $this->_isPersistent = false; + $this->_isPersistentSessionNew = false; + + if (!empty($_COOKIE[SESSION_ID_PARAMETER])) { + /* Fix PHP HTTP_COOKIE header bug http://bugs.php.net/bug.php?id=32802 */ + GalleryUtilities::fixCookieVars(); + + /* If we get id parameter as a cookie, then it also means cookies are functioning */ + $this->_sessionId = $_COOKIE[SESSION_ID_PARAMETER]; + $this->_isUsingCookies = true; + + /* Allow the URL to override the cookie, in rare occasions */ + $sessionId = GalleryUtilities::getRequestVariables(SESSION_ID_PARAMETER); + if ($sessionId) { + $this->_sessionId = $sessionId; + } + } else { + /* + * Many search engine crawlers don't use cookies. Normally this leads to us putting the + * session id in the URL. But doing so causes the search engine to do a lot of extra + * work to weed out the session id, which they may not do very well. So if we detect + * that this is a search engine, don't create a session under all circumstances and + * don't send cookies / don't append the sessionId to URLs. + */ + $searchEngineId = GalleryUtilities::identifySearchEngine(); + if (isset($searchEngineId)) { + $this->_isUsingCookies = true; + $this->doNotUseTempId(); + $this->_isSearchEngineSession = true; + } else { + /* When logging out (resetting the session), we already know if cookies are used */ + if (!$this->isUsingCookies()) { + $this->_isUsingCookies = false; + } + $this->_sessionId = GalleryUtilities::getRequestVariables(SESSION_ID_PARAMETER); + } + } + + /* Sanitize the session id */ + $this->_sessionId = is_string($this->_sessionId) ? $this->_sessionId : ''; + $this->_sessionId = preg_replace('/[^a-fA-F0-9]/', '', $this->_sessionId); + /* Prevent from querying the DB for sessionIds that are incorrect anyway */ + if (strlen($this->_sessionId) != 32) { + $this->_sessionId = ''; + } + $this->_sessionId = GalleryUtilities::strToLower($this->_sessionId); + + /* Load session data if a session with that id exists and expire the session if necessary */ + $ret = $this->_loadSessionData(); + if ($ret) { + return $ret; + } + + $this->_forceSaveSession = false; + + /* Only need to check for session hijacking if the session is not new */ + if ($this->_isPersistent) { + + /* Verify the remote address to avoid casual session hijacking */ + $currentRemoteIdentifier = $this->getRemoteIdentifier(); + + if (!isset($this->_remoteIdentifier)) { + /* + * Initialize remoteIdentifier if not yet set (via initEmpty(true) from a previous + * request when creating a session for a 3rd party) + */ + $this->_remoteIdentifier = $currentRemoteIdentifier; + $this->_forceSaveSession = true; + } else if ($this->compareIdentifiers($this->_remoteIdentifier, + $currentRemoteIdentifier) == 0) { + /* If we upgrade, allowSessionAccess could be missing */ + $allowFrom = @$gallery->getConfig('allowSessionAccess'); + if (!$allowFrom || $currentRemoteIdentifier[0] != $allowFrom) { + if ($gallery->getDebug()) { + $gallery->debug('Session hijack detected: saved vs. current below'); + $gallery->debug_r($this->_remoteIdentifier); + $gallery->debug_r($currentRemoteIdentifier); + } + + /* + * The session was not created from this browser address, so reset our data to + * prevent hijacking + */ + $this->_sessionId = ''; + $ret = $this->_emptySessionData(); + if ($ret) { + return $ret; + } + } + } + } /* End for existing persistent sessions */ + + return null; + } + + /** + * Start session by ensuring we've got a valid, unique sessionId and send cookie if necessary. + * @return object GalleryStatus a status code + */ + function start() { + if (!$this->_isPersistentSessionAllowedForRequest() && !$this->_forceSaveSession) { + /* No need to send a cookie or to get a new sessionId */ + return null; + } + + /* If session hasn't any important data/attributes, we don't need a persistent session */ + list ($ret, $isRequired) = $this->_isPersistentSessionRequired(); + if ($ret) { + return $ret; + } + if (!$isRequired) { + return null; + } + + /* For new sessions (no sessionId in DB yet), first get a new, collision-free sessionId */ + if (!$this->_isPersistent) { + /* + * Since getting a new collision-free sessionId requires a DB query anyway, we save the + * whole session in this case. In all typical cases (main.php), there won't be any + * session changes after start() was called, thus we actually save the session only once + * per request. + */ + $ret = $this->_acquireNewPersistentSession(); + if ($ret) { + return $ret; + } + } /* Else: not a new session */ + + /* + * Send a cookie to the browser, if necessry ( this must be done before we start outputting + * HTML because the DownloadItem requests might come in before we reach $session->save() ) + */ + + /* Don't save session / send cookie for DownloadItem, CSS, migrate.Redirect requests */ + if (!isset($_COOKIE[SESSION_ID_PARAMETER]) + || $this->_forceSaveSession + || $_COOKIE[SESSION_ID_PARAMETER] != $this->_sessionId) { + $ret = $this->_setCookie(); + if ($ret) { + return $ret; + } + } + + return null; + } + + /** + * Save any session changes to the store. Does not save sessions that don't have a sessionId + * yet. Triggers the expiration of existing persistent sessions in 2% of all calls. + * @return object GalleryStatus a status code + */ + function save() { + global $gallery; + $phpVm = $gallery->getPhpVm(); + $dieRoll = $phpVm->rand(1, 100); + + if (!empty($this->_sessionId) + && ($this->_isPersistentSessionAllowedForRequest() || $this->_forceSaveSession)) { + $this->_sessionId = GalleryUtilities::strtolower($this->_sessionId); + if (empty($this->_userId)) { + return GalleryCoreApi::error(ERROR_MISSING_VALUE); + } + + /* Only bother saving if we've been modified at all */ + $serialized = $this->_getSerializedSession(); + if ($serialized != $this->_loadedSessionData) { + if (!$this->_isPersistent) { + $ret = $this->_acquireNewPersistentSession(); + } else { + $this->_modificationTime = $phpVm->time(); + $ret = GalleryCoreApi::updateMapEntry('GallerySessionMap', + array('id' => $this->_sessionId), array('userId' => $this->_userId, + 'remoteIdentifier' => serialize($this->_remoteIdentifier), + 'creationTimestamp' => $this->_creationTime, + 'modificationTimestamp' => $this->_modificationTime, + 'data' => serialize($this->_sessionData))); + } + if ($ret) { + return $ret; + } + $this->_isSessionSaved = true; + } else if (!$this->_isSessionSaved) { + /* + * 5% of the time touch the session file so that it doesn't get expired. We can't + * count on the atime being set, since you can disable that on some operating + * systems to get performance gains. + */ + if ($dieRoll <= 5) { + $this->_modificationTime = $phpVm->time(); + $ret = GalleryCoreApi::updateMapEntry('GallerySessionMap', + array('id' => $this->_sessionId), + array('modificationTimestamp' => $this->_modificationTime)); + if ($ret) { + return $ret; + } + $this->_isSessionSaved = true; + } + } + + $this->_loadedSessionData = $this->_getSerializedSession(); + $this->_isPersistent = true; + } + + /* Perform garbage collection 2% of the time when a new session was created */ + if ($this->_isPersistentSessionNew && $dieRoll <= 2 ) { + $ret = $this->_expireSessions(); + if ($ret) { + return $ret; + } + } + + return null; + } + + /** + * Set a new/unused sessionid. + * @param boolean $emptyRemoteId (optional) if true don't initialize remoteIdentifier + * @param int $userId (optional) user for session, defaults to anonymous + * @return object GalleryStatus a status code + */ + function initEmpty($emptyRemoteId=false, $userId=null) { + $this->_emptySessionData(); + $this->_sessionId = ''; + + if ($emptyRemoteId) { + $this->_remoteIdentifier = null; + } + + if (empty($userId)) { + list ($ret, $userId) = GalleryCoreApi::getAnonymousUserId(); + if ($ret) { + return $ret; + } + } + $this->_userId = (int)$userId; + + /* Get a sessionId, don't send cookies */ + $ret = $this->_acquireNewPersistentSession(); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Clean/remove and reinitialize a session. + * @return object GalleryStatus a status code + */ + function reset() { + global $gallery; + if (!empty($this->_sessionId)) { + $this->_sessionId = GalleryUtilities::strToLower($this->_sessionId); + $ret = GalleryCoreApi::removeMapEntry('GallerySessionMap', + array('id' => $this->_sessionId)); + if ($ret) { + return $ret; + } + } + $this->_sessionId = ''; + $this->_userId = null; + + /* Unset the cookie and any request variables so that we'll regenerate a new id in init() */ + GalleryUtilities::removeRequestVariable(SESSION_ID_PARAMETER); + unset($_COOKIE[SESSION_ID_PARAMETER]); + + /* Reset 'cached' variables */ + $this->_cookieDomain = null; + + /* Delete the cookie on the browser */ + $ret = $this->_setCookie(true); + if ($ret) { + return $ret; + } + + $ret = $this->init(); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Regenerate the session id to prevent a session fixation attack by a hostile website. + * @return object GalleryStatus a status code + */ + function regenerate() { + /* Store the current session data */ + $localSessionData = $this->_sessionData; + $localLoadedSessionData = $this->_loadedSessionData; + $userId = $this->getUserId(); + + /* Reset the session data to create a new session id */ + $ret = $this->reset(); + if ($ret) { + return $ret; + } + + /* Restore the stored session data */ + $this->_sessionData = $localSessionData; + $this->_loadedSessionData = $localLoadedSessionData; + $this->setUserId($userId); + + /* Start the session again (create a session in the DB, ...) */ + $ret = $this->start(); + if ($ret) { + return $ret; + } + + /* Replace old session id with new one in any return or navigation URLs */ + $key = GalleryUtilities::prefixFormVariable($this->getKey()) . '='; + $match = '/' . $key . '[a-fA-F0-9]+/'; + $replace = $key . $this->getId(); + + foreach (array('return', 'formUrl') as $key) { + if (GalleryUtilities::hasRequestVariable($key)) { + GalleryUtilities::putRequestVariable($key, + preg_replace($match, $replace, GalleryUtilities::getRequestVariables($key))); + } + } + + if ($this->exists('core.navigation')) { + $navigation = $this->get('core.navigation'); + foreach (array_keys($navigation) as $navId) { + if (isset($navigation[$navId]['data']['returnUrl'])) { + $navigation[$navId]['data']['returnUrl'] = + preg_replace($match, $replace, $navigation[$navId]['data']['returnUrl']); + } + } + $this->put('core.navigation', $navigation); + } + + return null; + } + + /** + * Send back a cookie to the browser. + * @param boolean $delete (optional) whether to delete the cookie + * @return object GalleryStatus a status code + * @access private + */ + function _setCookie($delete=false) { + global $gallery; + $phpVm = $gallery->getPhpVm(); + + /* + * Send back a cookie + * + * TODO: Need to be able to decide for certain that the browser isn't accepting cookies so + * that we can stop sending them. We can do this by recording how many times we've sent a + * cookie, and how many times that we've received one back in return. Leave that for later. + */ + + if (!$delete) { + $cookie = 'Set-Cookie: ' . SESSION_ID_PARAMETER . '=' . $this->_sessionId; + } else { + $cookie = 'Set-Cookie: ' . SESSION_ID_PARAMETER . '='; + } + + /* + * As part of the session/cookie management, we are forced to append the SID to all + * DownloadItem URLs in embedded Gallery if cookie path/domain are not configured + */ + list ($ret, $this->_cookieDomain) = $this->getCookieDomain(); + if ($ret) { + return $ret; + } + $urlGenerator =& $gallery->getUrlGenerator(); + list ($ret, $cookiePath) = $urlGenerator->getCookiePath(); + if ($ret) { + return $ret; + } + + list ($ret, $sessionLifetime) = + GalleryCoreApi::getPluginParameter('module', 'core', 'session.lifetime'); + if ($ret) { + if ($ret->getErrorCode() & ERROR_STORAGE_FAILURE) { + /* During installation it's possible the database isn't around yet. Keep going. */ + $sessionLifetime = 0; + } else { + return $ret; + } + } + + if ($delete) { + /* Expires in the past instructs the browser to delete the cookie */ + $expirationDate = GalleryUtilities::getHttpDate($phpVm->time() - (365 * 24 * 3600)); + $cookie .= '; expires=' . $expirationDate; + } else if ($sessionLifetime > 0) { + $expirationDate = GalleryUtilities::getHttpDate($phpVm->time() + $sessionLifetime); + $cookie .= '; expires=' . $expirationDate; + } + + /* Because of short URLs, the cookie path must always be set explicitly */ + $cookie .= '; path=' . $cookiePath; + + /* + * Set the cookie domain only if needed, ie. embedded multi-subdomain installs that is when + * Gallery is installed on a different subdomain than the embedding application. + * + * Q: Why not set the cookie domain to .example.com (omitting the subdomains) and the cookie + * path to /? + * A: This is actually a perfect fix (we had it in cvs between beta 3 and beta 4), because + * the case where a browser sends back multiple cookies is completely avoided. But it has a + * major flaw: security! When people share a common domain name, eg. by + * example.com/~accountName/ or by accountName.example.com, they will all have cookies with + * .example.com and /. To differentiate the cookies, we introduced the cookieId, ie. each + * Gallery install had its own unique cookie name. But when a user accessed multiple + * accounts on this shared domain, the Gallery cookie is sent to all accounts which opens + * the door for session hijacking. This single reason, security, made us not choose this + * approach. + * + * Q: Why not set the cookie domain to the actual host string (ie. .www.example.com when + * Gallery is accessed like that or .example.com in other requests, ...)? + * A: Because in RFC 2965, there is no rule in what order the browser should send back the + * cookies. And thus, PHP/Gallery wouldn't know which is the right cookie. + * + * Q: Why not just omit the cookie domain in the set cookie calls? + * A: Actually, this is a good solution. Because if no cookie domain was set, the browser + * sends only cookies back that match the requested domain exactly. So it won't return a + * example.com cookie for www.example.com and the other way around. But, and this is a big + * but, Internet Explorer doesn't conform to the RFC 2965. IE sends back example.com and + * www.example.com cookies when it shouldn't. Together with the php bug (least, most + * specific cookie match in HTTP_COOKIE), this results in an unpredictable behavior for + * various php version / IE scenarios. Luckily we can fix this manually with + * fixCookieVars(). That's why we chose this approach. + * + * Q: Why append the session id in embedded Gallery to all DownloadItem URLs? + * A: In embedded Gallery, all DownloadItem requests still go directly to Gallery and not + * through the emApp for performance reasons. If we set the cookie path in embedded Gallery + * to a path that matches embedded and standalone Gallery, then the standalone Gallery + * cookies always have precendence over the cookies from embedded Gallery. This leads to + * cookie conflicts, if the two cookies correspond to different sessions. That's why we are + * forced to append the session id to embedded URLs that require session management and go + * directly to standalone Gallery. DownloadItem is the only request that falls into this + * category. + * + * Q: Why force the Gallery base (standalone) path for Java applet cookies? + * A: Because the applets talk to Gallery directly. If the cookie path was set to the + * embedded Gallery path, then it would not be selected for the HTTP requests of the applet + * to Gallery, because it wouldn't path-match. + * + * Therefore we don't set the cookie domain by default and offer the option to set it to a + * configured value if it is required (embedded multi-subdomain G2). In embedded Gallery, + * we have to append the session id to all DownloadItem unless the cookie path is configured + * such that standalone and embedded Gallery set the same cookie path. + */ + if (!empty($this->_cookieDomain)) { + $cookie .= '; domain=' . $this->_cookieDomain; + } + + /* + * Tag on the HttpOnly modifier. IE 6.0 SP1 will prevent any cookies with this in it from + * being visible to JavaScript, which mitigates XSS attacks. + */ + $cookie .= '; HttpOnly=1'; + + /* + * Init may be called multiple times (from unit tests) but don't send headers more than + * once. Use our PhpVm for testability. + */ + $phpVm = $gallery->getPhpVm(); + if (!$phpVm->headers_sent()) { + GalleryUtilities::setResponseHeader($cookie); + } + + return null; + } + + /** + * Acquire a new persistent session and guarantee we've got a valid, unqiue sessionId. + * @return object GalleryStatus a status code + */ + function _acquireNewPersistentSession() { + global $gallery; + $phpVm = $gallery->getPhpVm(); + $storage =& $gallery->getStorage(); + + /* Assemble the data */ + $this->_modificationTime = $phpVm->time(); + $data = array('userId' => $this->_userId, + 'remoteIdentifier' => serialize($this->_remoteIdentifier), + 'creationTimestamp' => $this->_creationTime, + 'modificationTimestamp' => $this->_modificationTime, + 'data' => serialize($this->_sessionData)); + + /* Get new sessionId, there's a 1:2^128 probability of collision (md5), try it 5 times */ + $remoteHost = $this->_remoteIdentifier[0]; + $attempt = 0; + $success = false; + do { + /* If there's sessionId given, first try it with this, else generate a new one */ + if ($attempt != 0 || empty($this->_sessionId)) { + $this->_sessionId = + $phpVm->md5(uniqid(substr($remoteHost . microtime() . rand(1, 32767), 0, 114))); + } + $this->_sessionId = $data['id'] = GalleryUtilities::strToLower($this->_sessionId); + + $ret = @GalleryCoreApi::addMapEntry('GallerySessionMap', $data); + if ($ret) { + if (!($ret->getErrorCode() & ERROR_STORAGE_FAILURE)) { + /* No luck after x attempts, give up, stop hitting the server with DB queries */ + return $ret; + } + } else { + $success = true; + } + /* + * Make sure the session exists before other requests (DownloadItem, printing shops, + * ...) arrive that rely on it + */ + $ret = $storage->checkPoint(); + if ($ret) { + return $ret; + } + } while (!$success && $attempt++ < 4); + + if (!$success) { + return GalleryCoreApi::error(ERROR_COLLISION); + } + + $this->_isPersistent = true; + /* Make sure we don't save the session a 2nd time for vain */ + $this->_loadedSessionData = $this->_getSerializedSession(); + /* Also prevent from doing a "touch" */ + $this->_isSessionSaved = true; + /* To remember to replace SESSION_TEMP_ID with the real id in the generated HTML */ + $this->_isPersistentSessionNew = true; + + return null; + } + + /** + * Check whether this session should be persistent or not. + * + * For guest users, we don't create sessions, unless their session has non-default data. Also, + * the session based permission cache and the navigation isn't regarded important enough to + * create a session. + * + * @return array object GalleryStatus a status code, boolean session is necessary + * @access private + */ + function _isPersistentSessionRequired() { + /* For existing sessions, the session is necessary */ + if ($this->_isPersistent || $this->_forceSaveSession) { + return array(null, true); + } + + if (!empty($this->_isSearchEngineSession) || empty($this->_userId)) { + return array(null, false); + } + + list ($ret, $isAnonymous) = GalleryCoreApi::isAnonymousUser($this->_userId); + if ($ret) { + return array($ret, null); + } + + if ($isAnonymous) { + $sessionDataCopy = $this->_sessionData; + /* + * - lastViewed: We don't care about viewed count, we can check that less strict with + * HTTP modified since headers + * - permissionCache: we don't care about the permission cache (session based + * permissions are stored as ACLs in another session data entry) + * - navigation: no, we don't need navigation + * - language: only useful if it's different from what we'd have set anyway + * - embed.id.externalUser: not important if mapped to the anonymousUser, else the + * userId is not == anonymousUserId + * - authToken: we only check the authToken for persistent sessions + */ + unset($sessionDataCopy['core.lastViewed']); + unset($sessionDataCopy['permissionCache']); + unset($sessionDataCopy['core.navigation']); + unset($sessionDataCopy['embed.id.externalUser']); + unset($sessionDataCopy['core.authToken']); + list ($ret, $detectedLanguageCode) = GalleryTranslator::getDefaultLanguageCode(); + if ($ret) { + return array($ret, null); + } + + if (isset($sessionDataCopy['core.language']) && + $sessionDataCopy['core.language'] == $detectedLanguageCode) { + unset($sessionDataCopy['core.language']); + } + + /* If there's anything left in the session data, we should probably create a session */ + return array(null, !empty($sessionDataCopy)); + } else { + return array(null, true); + } + } + + /** + * Whether this controller/view request generally allows creating a session. + * + * Don't save session in core.DownloadItem, migrate.Redirect, ... requests + * Reason: In these requests we don't need to save the session or create a new one because + * a) the session is not modified (DownloadItem, CSS) + * b) we return an image / css and not a HTML page (DownloadItem, CSS) + * c) there will be either a DownloadItem / ShowItem request anyway (migrate.Redirect) + * d) in migrate.Redirect requests, the cookie path we would set would most certainly + * be wrong, because the internal mod_rewrite redirect doesn't change all PHP SERVER + * variables + * + * And if we stored the session, it would result in *a lot* unneeded sessions, + * eg. for migrate redirects or hotlinked images. + * + * @return boolean true if a persistent session can be created in this request + * @access private + */ + function _isPersistentSessionAllowedForRequest() { + if (!isset($this->_isPersistentSessionAllowedForRequest)) { + $flag = true; /* Default to true */ + list ($view, $controller) = GalleryUtilities::getRequestVariables('view', 'controller'); + + if (!empty($controller)) { + GalleryCoreApi::requireOnce('modules/core/classes/GalleryController.class'); + list ($ret, $controller) = GalleryController::loadController($controller); + if (!$ret && !$controller->shouldSaveSession()) { + $flag = false; + } + } else if (!empty($view)) { + GalleryCoreApi::requireOnce('modules/core/classes/GalleryView.class'); + list ($ret, $view) = GalleryView::loadView($view); + if (!$ret && !$view->shouldSaveSession()) { + $flag = false; + } + } + + $this->_isPersistentSessionAllowedForRequest = $flag; + } + + return $this->_isPersistentSessionAllowedForRequest; + } + + /** + * Load the session data or generate a new session with new data. Also sets + * $this->_isPersistent to true if loaded from persistent store. + * @return object GalleryStatus a status code + * @access private + */ + function _loadSessionData() { + global $gallery; + + if (!empty($this->_sessionId)) { + $this->_sessionId = GalleryUtilities::strToLower($this->_sessionId); + + /* Check if the session has expired */ + list ($ret, $lifetime) = + GalleryCoreApi::getPluginParameter('module', 'core', 'session.lifetime'); + if ($ret) { + return $ret; + } + list ($ret, $inactivityTimeout) = + GalleryCoreApi::getPluginParameter('module', 'core', + 'session.inactivityTimeout'); + if ($ret) { + return $ret; + } + + $phpVm = $gallery->getPhpVm(); + $lifetimeCutoff = $phpVm->time() - $lifetime; + $inactiveCutoff = $phpVm->time() - $inactivityTimeout; + + list ($ret, $results) = GalleryCoreApi::getMapEntry('GallerySessionMap', + array('userId', 'remoteIdentifier', 'creationTimestamp', + 'modificationTimestamp', 'data'), + array('id' => $this->_sessionId)); + if ($ret) { + /* When upgrading from versions before 1.0.22, there's no DB table yet */ + list ($ret2, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret2) { + return $ret; + } + $instVersions = $module->getInstalledVersions(); + if (!empty($instVersions['core']) && + version_compare($instVersions['core'], '1.0.22', '<')) { + $this->_emptySessionData(); + return null; + } + return $ret; + } + + if ($results->resultCount()) { + $pSession = $results->nextResult(); + if ($pSession[3] > $inactiveCutoff && $pSession[2] > $lifetimeCutoff) { + /* A session exists and it's valid */ + $this->_userId = (int)$pSession[0]; + $this->_remoteIdentifier = unserialize($pSession[1]); + $this->_creationTime = (int)$pSession[2]; + $this->_modificationTime = (int)$pSession[3]; + $this->_sessionData = unserialize($pSession[4]); + $this->_loadedSessionData = $this->_getSerializedSession(); + + $this->_isPersistent = true; + } else { + /* The session has timed out, remove it */ + $ret = GalleryCoreApi::removeMapEntry('GallerySessionMap', + array('id' => $this->_sessionId)); + if ($ret) { + return $ret; + } + + /* Get a new sessionId + session meta data (later) */ + $this->_sessionId = ''; + } + } else { /* There's no session with this sessionId in the database */ + $this->_sessionId = ''; + } + + if (!$this->_isPersistent) { + /* + * The sessionId was invalid. If we got the sessionId from the cookie, delete the + * cookie or we'll try to load the session on each request again. + */ + if (isset($_COOKIE[SESSION_ID_PARAMETER])) { + unset($_COOKIE[SESSION_ID_PARAMETER]); + $ret = $this->_setCookie(true); + if ($ret) { + return $ret; + } + } + } + } /* Else: no sessionId specified, thus we've no session yet */ + + if (!$this->_isPersistent) { + $this->_emptySessionData(); + } + + return null; + } + + /** + * Get rid of all session data. + * @access private + */ + function _emptySessionData() { + /* Don't (re-)set sessionId since we can't ensure a collision-free id without DB queries */ + global $gallery; + $phpVm = $gallery->getPhpVm(); + $this->_sessionData = array(); + $this->_loadedSessionData = ''; + $this->_creationTime = $phpVm->time(); + $this->_userId = null; + $this->_modificationTime = $phpVm->time(); + $this->_remoteIdentifier = $this->getRemoteIdentifier(); + /* Don't change userId or isUsingCookies */ + + $this->_isPersistentSessionNew = false; + $this->_isSessionSaved = false; + } + + /** + * If we started this request without a sessionId, then we used SESSION_TEMP_ID in all generated + * URLs etc as a placeholder. If we still have no sessionId, remove + * g2_GALLERYSID=SESSION_TEMP_SID from all generated URLs and remove SESSION_TEMP_ID from the + * HTML. If a session was created (saved in the persistent store) during the request, replace + * the SESSION_TEMP_ID with the new/real session id. + * @param string $html HTML + * @return string same HTML with replaced or removed sessionId + */ + function replaceTempSessionIdIfNecessary($html) { + global $gallery; + + if ($this->_isPersistentSessionNew) { + /* + * Session was created during request, probably need to replace temporary session id + * with real session id + */ + + /* Replace temp session id with real/new one */ + $html = str_replace(SESSION_TEMP_ID, $this->_sessionId, $html); + } else if (empty($this->_sessionId)) { + /* Remove sessionId from URLs for guests that have no session (normal case) */ + $sessionString = + GalleryUtilities::prefixFormVariable($this->getKey()) . '=' . SESSION_TEMP_ID; + /* + * Handling only most cases here, still leaving &&, ?& but handling trailing ? and & + * Experimented a lot with str_replace and preg_replace. A perfect solution would be + * again 40% slower (e.g. 12 instead of 8.5ms on a slow box for a lot of data). + */ + /* sessionString normal and URL encoded */ + $regexp = GalleryUtilities::prefixFormVariable($this->getKey()) . '(?:=|%3D)' . + SESSION_TEMP_ID; + /* + * Remove trailing & and ? from URLs, also handle JavaScript (no HTML entities) and + * URL encoded (return URL) versions of & and ? + * This preg_replace takes about the same time as the str_replace that follows + */ + $html = preg_replace('/(?:\\?|%3F|&|&|%26amp%3B|%26)' . $regexp . '(["\'])/S', + '\\1', $html); + /* Remove sessionStrings that are not at the end of URLs and sessionIds in the HTML */ + $html = str_replace(array($sessionString, + urlencode($sessionString), + SESSION_TEMP_ID), + '', $html); + } + + return $html; + } + + /** + * Replaces the session id in all string members of an object or in all elements of an array. + * + * Applies replaceTempSessionIdIfNecessary to all strings if $search and $replace are omitted. + * Else it applies str_replace($search, $replace, $subject) on all strings. + * + * Examples: + * $themeData = $session->replaceSessionIdInData($themeData, $sessionId, SESSION_TEMP_ID); + * + * $themeData = $session->replaceSessionIdInData($themeData); + * + * @param mixed $subject array, object or string that should be modified + * @param string $search (optional) string to be replaced + * @param string $replace (optional) replacement string + * @return mixed converted subject + */ + function replaceSessionIdInData($subject, $search=null, $replace=null) { + if (($isArray = is_array($subject)) || is_object($subject)) { + foreach ($subject as $key => $value) { + $value = $this->replaceSessionIdInData($value, $search, $replace); + if ($isArray) { + $subject[$key] = $value; + } else { + $subject->$key = $value; + } + } + } else if (is_string($subject)) { + if ($search !== null) { + return str_replace($search, $replace, $subject); + } else { + return $this->replaceTempSessionIdIfNecessary($subject); + } + } else { + return $subject; + } + + return $subject; + } + + /** + * Get rid of any sessions that have not been accessed within our inactivity timeout or have + * exceeded the max lifetime. + * @return object GalleryStatus a status code + * @access private + */ + function _expireSessions() { + global $gallery; + $storage =& $gallery->getStorage(); + + list ($ret, $sessionInactivityTimeout) = + GalleryCoreApi::getPluginParameter('module', 'core', 'session.inactivityTimeout'); + if ($ret) { + return $ret; + } + + list ($ret, $lifetime) = + GalleryCoreApi::getPluginParameter('module', 'core', 'session.lifetime'); + if ($ret) { + return $ret; + } + + $phpVm = $gallery->getPhpVm(); + $inactiveCutoff = $phpVm->time() - $sessionInactivityTimeout; + $lifetimeCutoff = $phpVm->time() - $lifetime; + $lastWeek = $phpVm->time() - 86400 * 7; + + /* Only delete in small chunks, else we may lock the whole Gallery for too long */ + $where = ' + WHERE [GallerySessionMap::creationTimestamp] < ? + OR [GallerySessionMap::modificationTimestamp] < ?'; + $data[] = (int)$lifetimeCutoff; + $data[] = (int)$inactiveCutoff; + if ($lastWeek > $lifetimeCutoff) { + /* Delete guest user sessions more aggressively than other sessions */ + list ($ret, $anonymousUserId) = GalleryCoreApi::getAnonymousUserId(); + if ($ret) { + return $ret; + } + /* Delete all sessions of guest users that are older than a week*/ + $where .= ' OR + ([GallerySessionMap::userId] = ? AND [GallerySessionMap::creationTimestamp] < ?)'; + $data[] = (int)$anonymousUserId; + $data[] = (int)$lastWeek; + } + /* TODO: Make this more OO, eg. by adding function canLimitDelete() to GalleryStorage */ + if ($storage->getType() == 'mysql') { + /* + * MySQL supports the LIMIT clause in DELETE statements, other DBMS' don't Since SELECT + * 500 sessionIds + DELETE those sessionIds is more expensive we optimize for MySQL by + * using DELETE ... LIMIT 500 + */ + $query = ' + DELETE FROM [GallerySessionMap] + ' . $where . ' + LIMIT ' . (int)$this->_expirationLimit; + list ($ret, $results) = $storage->execute($query, $data); + if ($ret) { + return $ret; + } + } else { + /* + * For other DBMS first SELECT the sessionIds with a LIMIT clause then DELETE + * ADOdb can't implement the LIMIT clause in subqueries DB independently! + */ + $query = ' + SELECT [GallerySessionMap::id] + FROM [GallerySessionMap]' . $where; + $option['limit']['count'] = $this->_expirationLimit; + list ($ret, $results) = $gallery->search($query, $data, $option); + if ($ret) { + return $ret; + } + if ($results->resultCount()) { + $ids = array(); + while ($row = $results->nextResult()) { + $ids[] = $row[0]; + } + /* Delete the selected sessions */ + $query = sprintf(' + DELETE FROM [GallerySessionMap] + WHERE [GallerySessionMap::id] IN (%s)', + GalleryUtilities::makeMarkers(count($ids))); + list ($ret, $results) = $storage->execute($query, $ids); + if ($ret) { + return $ret; + } + } + } + + return null; + } + + /** + * The session key parameter used in URLs and the cookie. + * @return string + */ + function getKey() { + return SESSION_ID_PARAMETER; + } + + /** + * The session id. + * @return string an id (like "A124DFE7A90") + */ + function getId() { + if (empty($this->_sessionId) && empty($this->_doNotUseTempId)) { + return SESSION_TEMP_ID; + } else { + return $this->_sessionId; + } + } + + /** + * Instruct the session to not return a pseudo temporary session id on getId() calls Makes sure + * that the URL generator and other componennts don't use a pseudo session id for guest users + * without a real session. Call this method before starting to output immediate views the + * progress bar. + */ + function doNotUseTempId() { + $this->_doNotUseTempId = true; + } + + /** + * Return the user id of the active user of this sesison. + * @return int the user id + */ + function getUserId() { + return $this->_userId; + } + + /** + * Set the active user id for this session. + * @param int $userId + */ + function setUserId($userId) { + return $this->_userId = $userId; + } + + /* + * Returns the cookie domain. + * + * By default, don't set the cookie domain. Only set it, if Gallery is configured to set it + * (eg. because it is a) embedded AND b) different subdomains are involved) + * + * @return array (object GalleryStatus a status code, + * string the cookie domain, or '' if no cookie domain should be set) + */ + function getCookieDomain() { + if (!isset($this->_cookieDomain)) { + list ($ret, $this->_cookieDomain) = GalleryCoreApi::getPluginParameter('module', 'core', + 'cookie.domain'); + if ($ret) { + return array($ret, null); + } + if (!isset($this->_cookieDomain)) { + $this->_cookieDomain = ''; + } + } + + return array(null, $this->_cookieDomain); + } + + /** + * Is this transaction known to be using cookies? + * @return boolean + */ + function isUsingCookies() { + return $this->_isUsingCookies; + } + + /** + * Get a value from the session data. + * @param string $key + * @return string the value or null if it doesn't exist + */ + function &get($key) { + if (isset($this->_sessionData[$key])) { + return $this->_sessionData[$key]; + } + + $null = null; + return $null; + } + + /** + * Store a value in the session. + * @param string $key + * @param string $value + */ + function put($key, $value) { + $this->_sessionData[$key] = $value; + } + + /** + * Remove a value from the session. + * @param string $key + */ + function remove($key) { + unset($this->_sessionData[$key]); + } + + /** + * Check to see if a value exists in the session. + * @param string $key + */ + function exists($key) { + return isset($this->_sessionData[$key]); + } + + /** + * Return a value that we can use to identify the client. We can't tie it to the IP address + * because that changes too frequently (dialup users, users behind proxies) so we have to be + * creative. Changing this algorithm will cause all existing sessions to be discarded. + * @return array + * @static + */ + function getRemoteIdentifier() { + $httpUserAgent = GalleryUtilities::getServerVar('HTTP_USER_AGENT'); + return array(GalleryUtilities::getRemoteHostAddress(), + isset($httpUserAgent) ? md5($httpUserAgent) : null); + } + + /** + * Get the serialized session for comparing purposes. + * @return string serialized session + * @access private + */ + function _getSerializedSession() { + return serialize(array($this->_sessionId, $this->_userId, + serialize($this->_remoteIdentifier), $this->_creationTime, $this->_modificationTime, + serialize($this->_sessionData))); + } + + /** + * Compare two arrays and return score consisting of 1 point for each matching element. + * Example input: + * $a = array(0, 'x', 2); + * $b = array(0, 'y', 2); + * Example output: + * 2 + * (Indexes 0 and 2 match, index 1 does not) + * + * @return int a score + */ + function compareIdentifiers($a, $b) { + $score = 0; + if (is_array($a) && is_array($b)) { + for ($i = 0; $i < sizeof($a); $i++) { + if (sizeof($b) > $i && $a[$i] == $b[$i]) { + $score++; + } + } + } + return $score; + } + + /** + * Store a status message. + * @param array $statusData + * @return string the status id + */ + function putStatus($statusData) { + $tod = gettimeofday(); + /* + * Prefix the status id with a character so that it doesn't wind up being entirely numeric + * because PHP will renumber numeric keys in associative arrays when you run it through + * functions like array_splice() + */ + $statusId = 'x' . substr(md5($tod['usec'] + rand(1, 1000)), 0, 8); + + $status =& $this->get('core.status'); + if (!isset($status)) { + $status = array(); + } + + $status[$statusId] = $statusData; + + /* Prune extra status messages */ + $maxStatusMessages = 5; + if (sizeof($status) > $maxStatusMessages) { + $status = array_splice($status, -$maxStatusMessages); + } + $this->put('core.status', $status); + + return $statusId; + } + + /** + * Get a status message. + * @param string $statusId + * @param boolean $remove (optional) + * @return array the status message + */ + function getStatus($statusId, $remove=true) { + $status = $this->get('core.status'); + $statusData = null; + if (isset($status) && isset($status[$statusId])) { + $statusData = $status[$statusId]; + if ($remove) { + unset($status[$statusId]); + $this->put('core.status', $status); + } + } + + return $statusData; + } + + /** + * Return the session id. + * @return string the session id + * @deprecated + * @todo will be removed in the next API branch + */ + function getSessionId() { + return $this->getId(); + } + + /** + * Start new navigation. + * @param array $navigationData data for this new navigation: + * array('returnName' => ... + * 'returnUrl' => ... + * ['returnNavId' => ...]) + * @return string the navigation id + */ + function addToNavigation($navigationData) { + $tod = gettimeofday(); + $navId = 'x' . substr(md5($tod['usec'] + rand(1, 1000)), 0, 8); + + $navigation =& $this->get('core.navigation'); + if (!isset($navigation)) { + $navigation = array(); + } + $navigation[$navId] = array(); + $navigation[$navId]['data'] = $navigationData; + $navigation[$navId]['nextIds'] = array(); + + /* Tell our predecessor that he's got a new successor */ + if (isset($navigationData['returnNavId'])) { + $returnNavId = $navigationData['returnNavId']; + $navigation[$returnNavId]['nextIds'][$navId] = true; + } + + /* Prune oldest navigation branches */ + $maxNavBranches = 10; + if (sizeof($navigation) > $maxNavBranches) { + $navigation = array_splice($navigation, -$maxNavBranches); + } + + $this->put('core.navigation', $navigation); + + return $navId; + } + + /** + * Get data for a specific navigation id. + * @param string $navId the navigation id + * @return array the navigation data + */ + function getNavigation($navId) { + $navigation = $this->get('core.navigation'); + $navigationData = array(); + if (isset($navigation[$navId]['data'])) { + $navigationData[] = $navigation[$navId]['data']; + /* Add data from our predecessors, if available */ + while (isset($navigation[$navId]['data']['returnNavId']) + && isset($navigation[$navigation[$navId]['data']['returnNavId']]['data'])) { + $navId = $navigation[$navId]['data']['returnNavId']; + $navigationData[] = $navigation[$navId]['data']; + } + } + + return $navigationData; + } + + /** + * Jump back from one navigation point to one of its predecessors. + * @param string $fromNavId the source navigation id + * @param string $destNavId the destination navigation id. If empty, go back to root. + */ + function jumpNavigation($fromNavId, $destNavId = '') { + global $gallery; + $gallery->debug("navigation: Jumping back from $fromNavId to $destNavId"); + + $navigation = $this->get('core.navigation'); + $currentId = $fromNavId; + /* + * Iterate back to root, deleting everything, until we reach destNavId or an navId that has + * other successors + */ + while (true) { + $gallery->debug("navigation: deleting $currentId"); + $returnNavId = null; + if (isset($navigation[$currentId]['data']['returnNavId'])) { + $returnNavId = $navigation[$currentId]['data']['returnNavId']; + } + unset($navigation[$currentId]); + if ($returnNavId == null) { + break; + } + unset($navigation[$returnNavId]['nextIds'][$currentId]); + if (count($navigation[$returnNavId]['nextIds']) > 0) { + break; + } + if ($returnNavId == $destNavId) { + break; + } + $currentId = $returnNavId; + } + $this->put('core.navigation', $navigation); + } + + /** + * Return the Unix timestamp from when this session was created. + * @return int the creation time + */ + function getCreationTime() { + return $this->_creationTime; + } + + /** + * Return the Unix timestamp from when this session was last modified. + * @return int the modification time + */ + function getModificationTime() { + return $this->_modificationTime; + } + + /** + * Whether this session is a persistent session (= stored on the server) or just a session for + * this single request. Note that a non-persistent session can become persistent at the end of + * the request when we evaluate the conditions whether to create a persistent session or not. + * @return boolean true if the session is persistent, else false + */ + function isPersistent() { + return $this->_isPersistent; + } + + /** + * Return true if this session is identified as one coming from a search engine. + * @return bool true if this is a search engine session + */ + function isSearchEngineSession() { + return $this->_isSearchEngineSession; + } + + /** + * Returns the authentication token associated with this session. + * @return string the authentication token + */ + function getAuthToken() { + $authToken = $this->get('core.authToken'); + if (empty($authToken)) { + global $gallery; + $phpVm = $gallery->getPhpVm(); + $authToken = substr($phpVm->md5(uniqid(microtime() . mt_rand())), 0, 12); + $this->put('core.authToken', $authToken); + } + return $authToken; + } + + /** + * Checks the given authentication token and resets the internal token on failure. + * @param string $authToken Authentication token to be verified + * @return bool true if the given + */ + function isCorrectAuthToken($authToken) { + $internalAuthToken = $this->get('core.authToken'); + if (empty($authToken) || empty($internalAuthToken) + || strcmp($internalAuthToken, $authToken)) { + $this->put('core.authToken', null); + return false; + } else { + return true; + } + } +} + +/** + * Get the active user from the session's user id. + * @package GalleryCore + * @subpackage Classes + */ +class SessionAuthPlugin /* extends GalleryAuthPlugin */ { + + /** + * @see GalleryAuthPlugin::getUser + */ + function getUser() { + global $gallery; + $session =& $gallery->getSession(); + + $userId = $session->getUserId(); + if (!empty($userId)) { + list ($ret, $user) = GalleryCoreApi::loadEntitiesById($userId); + + /* ERROR_MISSING_OBJECT check to suppress error if user id doesn't exist */ + if ($ret && !($ret->getErrorCode() & ERROR_MISSING_OBJECT)) { + return array($ret, null); + } + + return array(null, $user); + } + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GallerySmarty.class b/Source/gallery2/modules/core/classes/GallerySmarty.class new file mode 100644 index 0000000..3989a19 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GallerySmarty.class @@ -0,0 +1,80 @@ + + * @version $Revision: 15513 $ + */ +class GallerySmarty extends Smarty { + + /** + * A GalleryStatus object from the last called fetch + * @var object GalleryStatus + * @access private + */ + var $_firstGalleryStatus; + + + /** + * Fetch should also return a GalleryStatus object + * + * @see Smarty::fetch + * @return array object GalleryStatus the return status + * string the output from the template + */ + function fetch($_smarty_tpl_file, $_smarty_cache_id = null, + $_smarty_compile_id = null, $_smarty_display = false) { + $this->_firstGalleryStatus = null; + + /* This could change the value of _firstError: */ + $result = parent::fetch($_smarty_tpl_file, + $_smarty_cache_id, + $_smarty_compile_id, + $_smarty_display); + + return array($this->_firstGalleryStatus, $result); + } + + /** + * Make trigger_error behave more Gallery-like + * + * @see Smarty::trigger_error + */ + function trigger_error($error_msg, $error_type = E_USER_WARNING) { + /* Store this error for later usage */ + if (!$this->_firstGalleryStatus) { + $this->_firstGalleryStatus = + GalleryCoreApi::error(ERROR_BAD_PARAMETER, null, null, + sprintf('Smarty error: %s', $error_msg, $error_type)); + } + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GallerySortInterface_1_2.class b/Source/gallery2/modules/core/classes/GallerySortInterface_1_2.class new file mode 100644 index 0000000..c801fd8 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GallerySortInterface_1_2.class @@ -0,0 +1,127 @@ + + * @version $Revision: 15513 $ + * @abstract + */ +class GallerySortInterface_1_2 { + + /** + * Return information about this sort + * + * @return array object GalleryStatus a status code + * string localized name + * boolean true for presort + */ + function getSortInfo() { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null, null); + } + + /** + * Get the query fragments used to perform this sort. + * Order by clause may contain %1%, %2% or %3% to reference the corresponding + * items in the select clause. + * A join should be of the form: JOIN [Class] ON [BASE::ID] = [Class::Column] + * Replace "Class" and "Column" with appropriate values, but BASE::ID is literal. + * This references the base table and id column in the query. + * + * @param string $direction either '' for ascending or ' DESC' for descending + * @return array object GalleryStatus a status code + * string order by clause + * string select clause, + * string optional row matching condition + * string optional join clause + */ + function getSortOrder($direction) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null, null, null, null); + } + + /** + * Get information about available sort orders + * + * @param boolean $includeDefault (optional) false to omit "default sort order" selection + * @return array object GalleryStatus a status code + * array of orderBy => localized name for sort orders + * array of orderBy => localized name for presorts + * array of orderDirection => localized name for direction + * @static + */ + function getAllSortOrders($includeDefault=true) { + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null, null); + } + + $orderByList = array( '' => $module->translate('« default sort order »'), + 'orderWeight' => $module->translate('Manual sort order'), + 'title' => $module->translate('Title'), + 'summary' => $module->translate('Summary'), + 'originationTimestamp' => $module->translate('Origination Date'), + 'creationTimestamp' => $module->translate('Creation Date'), + 'modificationTimestamp' => $module->translate('Last Changed Date'), + 'description' => $module->translate('Description'), + 'keywords' => $module->translate('Keywords'), + 'pathComponent' => $module->translate('Name'), + 'viewCount' => $module->translate('View Count'), + 'random' => $module->translate('Random')); + if (!$includeDefault) { + array_shift($orderByList); + } + + $presortList = array( '' => $module->translate('« no presort »'), + 'albumsFirst' => $module->translate('Albums First'), + 'viewedFirst' => $module->translate('Most Viewed First')); + + list ($ret, $implIds) = + GalleryCoreApi::getAllFactoryImplementationIds('GallerySortInterface_1_2'); + if ($ret) { + return array($ret, null, null, null); + } + + foreach ($implIds as $sortId => $className) { + list ($ret, $sort) = + GalleryCoreApi::newFactoryInstance('GallerySortInterface_1_2', $className); + if ($ret) { + return array($ret, null, null, null); + } + list ($ret, $sortName, $isPresort) = $sort->getSortInfo(); + if ($ret) { + return array($ret, null, null, null); + } + if ($isPresort) { + $presortList[$sortId] = $sortName; + } else { + $orderByList[$sortId] = $sortName; + } + } + + $orderDirectionList = array( + ORDER_ASCENDING => $module->translate('Ascending'), + ORDER_DESCENDING => $module->translate('Descending')); + + return array(null, $orderByList, $presortList, $orderDirectionList); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryStatus.class b/Source/gallery2/modules/core/classes/GalleryStatus.class new file mode 100644 index 0000000..8fecfbd --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStatus.class @@ -0,0 +1,246 @@ + + * @version $Revision: 15596 $ + */ +class GalleryStatus { + + /** + * The stack trace, if possible. + * @var array + * @access private + */ + var $_stack; + + /** + * The actual error code + * @var int + * @access private + */ + var $_errorCode; + + /** + * A descriptive message of the error + * @var string + * @access private + */ + var $_errorMessage; + + + /** + * Constructor + * @param int $errorCode an error code + * @param string $errorMessage (optional) descriptive message of the error + */ + function GalleryStatus($errorCode, $errorMessage=null) { + $this->_errorCode = $errorCode; + $this->_errorMessage = $errorMessage; + } + + /** + * Set the stack trace + * @param array $trace (array, array) + */ + function setStackTrace($trace) { + $this->_stackTrace = $trace; + } + + /** + * Return the actual error code + * @return int + */ + function getErrorCode() { + return $this->_errorCode; + } + + /** + * Return the error message + * @return string + */ + function getErrorMessage() { + return $this->_errorMessage; + } + + /** + * Add a new code to our set of codes + * @param int $code an error code + */ + function addErrorCode($code) { + $this->_errorCode |= $code; + } + + /** + * Deprecated. Remove in the next major API bump. + * + * Add a new file name and line number to our stack trace + * @return object GalleryStatus the new status object + * @deprecated + */ + function wrap() { + return $this; + } + + /** + * Return the error as an HTML string + * + * @param boolean $showMessage (optional) false to omit errorMessage + * @return string + */ + function getAsHtml($showMessage=true) { + list ($codes, $trace) = $this->_getAsArray(); + + $message = $showMessage ? $this->_errorMessage : ''; + $buf = 'Error (' . join(', ', $codes) . ')'; + if (!is_null($message)) { + $buf .= ' : ' . htmlentities($message) . ' '; + } + $buf .= '
      '; + foreach ($trace as $traceEntry) { + $buf .= sprintf("
    • in %s at line %d", + $traceEntry['file'], $traceEntry['line']); + if (isset($traceEntry['class']) && isset($traceEntry['function'])) { + $buf .= " ($traceEntry[class]::$traceEntry[function]) "; + } else if (isset($traceEntry['class'])) { + $buf .= " ($traceEntry[function]) "; + } + $buf .= '
    • '; + } + $buf .= '
    '; + + return $buf; + } + + /** + * Return the error as a plain text string delimited by newlines + * + * @param boolean $showMessage (optional) false to omit errorMessage + * @return string + */ + function getAsText($showMessage=true) { + list ($codes, $trace) = $this->_getAsArray(); + + $message = $showMessage ? $this->_errorMessage : ''; + $buf = 'Error (' . join(', ', $codes) . ')'; + if (!is_null($message)) { + $buf .= ' : ' . htmlentities($message) . ' '; + } + foreach ($trace as $traceEntry) { + $buf .= sprintf("in %s at line %d", + $traceEntry['file'], $traceEntry['line']); + if (isset($traceEntry['class']) && isset($traceEntry['function'])) { + $buf .= " ($traceEntry[class]::$traceEntry[function]) "; + } else if (isset($traceEntry['class'])) { + $buf .= " ($traceEntry[function]) "; + } + $buf .= "\n"; + } + return $buf; + } + + /** + * Store error in session for reporting after a redirect + */ + function putInSession() { + global $gallery; + $session =& $gallery->getSession(); + + list ($ret, $isAdmin) = GalleryCoreApi::isUserInSiteAdminGroup(); + $isAdmin = !$ret && $isAdmin; + + $session->put('core.error.code', $this->getErrorCode()); + $session->put('core.error.trace', $this->getAsHtml($isAdmin)); + } + + /** + * Break down an error code into a list of constants + * @return array of strings + */ + function getErrorCodeConstants($errorCode) { + if ($errorCode == 0) { + $codes = array('GALLERY_SUCCESS'); + } else { + $codes = array(); + foreach (get_defined_constants() as $constantName => $constantValue) { + if (strpos($constantName, 'ERROR_') === 0) { + if ($errorCode & $constantValue) { + $codes[] = $constantName; + } + } + } + if (empty($codes)) { + /* No specific error specified */ + $codes = array('GALLERY_ERROR'); + } + } + + return $codes; + } + + /** + * Internal function collect error code and stack trace info + * @access private + */ + function _getAsArray() { + global $gallery; + + $codes = $this->getErrorCodeConstants($this->_errorCode); + $trace = array(); + $basePaths = array(); + if (!class_exists('GalleryTestCase')) { + $platform =& $gallery->getPlatform(); + $basePaths[] = $platform->realpath(dirname(__FILE__) . '/../../../') . + $platform->getDirectorySeparator(); + /* The codebase isn't necessarily the config dir (multisites) */ + $basePaths[] = $platform->realpath(GALLERY_CONFIG_DIR . '/') . + $platform->getDirectorySeparator(); + } + if (empty($this->_stackTrace)) { + for ($i = 0; $i < count($this->_fileName); $i++) { + $trace[] = array('file' => str_replace($base, '', $this->_fileName[$i]), + 'line' => $this->_lineNumber[$i], + 'class' => null, + 'function' => null); + } + } else { + foreach ($this->_stackTrace as $traceEntry) { + if (empty($traceEntry['file'])) { + $traceEntry['file'] = '???'; + } + if (empty($traceEntry['line'])) { + $traceEntry['line'] = '???'; + } + $trace[] = + array('file' => str_replace($basePaths, '', $traceEntry['file']), + 'line' => $traceEntry['line'], + 'class' => empty($traceEntry['class']) ? null : $traceEntry['class'], + 'function' => empty($traceEntry['function']) ? + null : $traceEntry['function']); + } + } + + return array($codes, $trace); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryStorage.class b/Source/gallery2/modules/core/classes/GalleryStorage.class new file mode 100644 index 0000000..8519458 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage.class @@ -0,0 +1,1780 @@ + + * @version $Revision: 16630 $ + */ + +/* Require the ADOdb libraries */ +GalleryCoreApi::requireOnce('lib/adodb/adodb.inc.php'); + +/** + * This will let ADOdb know which error handler function we want to use. + * (if embedded in an application also using ADOdb it may be defined already) + */ +if (!defined('ADODB_ERROR_HANDLER')) { + define('ADODB_ERROR_HANDLER', 'GalleryAdodbErrorHandler'); +} + +/** + * Name of the sequence we'll use for GalleryEntity ids + */ +define('DATABASE_SEQUENCE_ID', 'SequenceId'); + +/** + * Name of the sequence we'll use for lock ids + */ +define('DATABASE_SEQUENCE_LOCK', 'SequenceLock'); + +/** + * Default prefix to prepend to table names + */ +define('DATABASE_TABLE_PREFIX', 'g2_'); + +/** + * Default prefix to prepend to column names + */ +define('DATABASE_COLUMN_PREFIX', 'g_'); + +/** + * Database storage mechanism. This object provides the hooks for saving and restoring objects in + * the persistent store. + */ +class GalleryStorage { + + /** + * Internal pointer to ADOdb database object + * @var object ADOdb + * @access protected + */ + var $_db; + + /** + * Internal pointer to a non-transactional ADOdb database object + * @var object ADOdb + * @access protected + */ + var $_nonTransactionalDb; + + /** + * Internal pointer to our DatabaseStorageExtras object + * @var object DatabaseStorageExtras + * @access protected + */ + var $_extras; + + /** + * Database type (ADOdb driver name) + * @var string + * @access protected + */ + var $_type; + + /** + * Name of the database user + * @var string + * @access protected + */ + var $_username; + + /** + * Password for the database user + * @var string + * @access protected + */ + var $_password; + + /** + * Name of the database to use + * @var string + * @access protected + */ + var $_database; + + /** + * Host the database runs on + * @var string + * @access protected + */ + var $_hostname; + + /** + * Are we attempting to be transactional? + * @var boolean + * @access protected + */ + var $_isTransactional; + + /** + * A string to prepend to table names + * @var string + * @access protected + */ + var $_tablePrefix; + + /** + * A string to prepend to column names + * @var string + * @access protected + */ + var $_columnPrefix; + + /** + * A cache of member info that we've discovered about various classes + * @var array + * @access protected + */ + var $_entityInfoCache; + + /** + * Whether or not we should use persistent database connections + * @var boolean + * @access protected + */ + var $_usePersistentConnections; + + /** + * Whether this storage accepts empty (string) values for NOT NULL columns. Some DBMS + * implicitly converts empty values to NULL on INSERT/UPDATE and then the value would violate a + * NOT NULL condition. + * @var boolean + * @access protected + */ + var $_isEmptyAllowedForNotNullColumn; + + + /** + * @param array $config database configuration values + */ + function GalleryStorage($config) { + $this->_type = $config['type']; + $this->_username = $config['username']; + $this->_password = $config['password']; + $this->_hostname = $config['hostname']; + $this->_database = $config['database']; + $this->_isTransactional = false; + $this->_isEmptyAllowedForNotNullColumn = true; + $this->_entityInfoCache = array(); + + /* We use persistent connections if the value is left out, or if it's non empty. */ + $this->_usePersistentConnections = !isset($config['usePersistentConnections']) + || !empty($config['usePersistentConnections']); + + $this->_tablePrefix = isset($config['tablePrefix']) ? $config['tablePrefix'] + : DATABASE_TABLE_PREFIX; + $this->_columnPrefix = isset($config['columnPrefix']) ? $config['columnPrefix'] + : DATABASE_COLUMN_PREFIX; + } + + /** + * Connect to the database + * + * @return array object GalleryStatus a status code + * object a database resource + * @access protected + */ + function _getConnection($forceNew=false) { + global $gallery; + + $this->_traceStart(); + $db =& ADONewConnection($this->getAdoDbType()); + $this->_traceStop(); + if (empty($db)) { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), null); + } + + /* Turn on debugging in the database connection if Gallery is in debug mode */ + if ($gallery->getDebug()) { + $db->debug = true; + } + + /* Configure transliteration for COM based DB drivers */ + if (defined('CP_UTF8')) { + $db->charPage = CP_UTF8; + } + + $this->_traceStart(); + $connectMethod = ($forceNew || !$this->_usePersistentConnections) ? 'NConnect' : 'PConnect'; + $ret = $db->$connectMethod($this->_hostname, + $this->_username, + $this->_password, + $this->_database); + $this->_traceStop(); + + if (!$ret) { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), null); + } + + if ($gallery->isProfiling('sql')) { + $this->_traceStart(); + $db->LogSQL(); + $this->_traceStop(); + } + + $ret = $this->_setConnectionSettings($db); + if ($ret) { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), null); + } + + return array(null, $db); + } + + /** + * Return the type of this database (ADOdb driver name) + * + * @return string + */ + function getAdoDbType() { + return $this->_type; + } + + /** + * Set runtime settings for the given database connection. + * Set the connection/client/server encoding and other parameters + * + * @param object adodb $db database handle + * @return object GalleryStatus a status code + * @access protected + */ + function _setConnectionSettings(&$db) { + return null; + } + + /** + * Get the reference to our GalleryStorageExtras instance where we put less frequently used code + * (most code that's used to modify the database). + * + * @return object GalleryStorageExtras + * @access protected + */ + function &_getExtras() { + if (!isset($this->_extras)) { + GalleryCoreApi::requireOnce( + 'modules/core/classes/GalleryStorage/GalleryStorageExtras.class', true); + $this->_extras =& new GalleryStorageExtras($this); + } + return $this->_extras; + } + + /** + * Is the database transactional? + * + * @return boolean true if transactional + */ + function isTransactional() { + return $this->_isTransactional; + } + + /** + * Load the GalleryEntities with the ids specified + * + * @param mixed $ids array of ids of the GalleryEntities to load or a single int id + * @return array object GalleryStatus a status code, + * mixed one GalleryEntity or an array of GalleryEntities + */ + function loadEntities($ids) { + $extras =& $this->_getExtras(); + return $extras->loadEntities($ids); + } + + /** + * Save the changes to the GalleryEntity + * + * @param object GalleryEntity $entity the GalleryEntity to save + * @return object GalleryStatus a status code + */ + function saveEntity(&$entity) { + $extras =& $this->_getExtras(); + return $extras->saveEntity($entity); + } + + /** + * Delete the GalleryEntity + * + * @param object GalleryEntity $entity the GalleryEntity to delete + * @return object GalleryStatus a status code + */ + function deleteEntity(&$entity) { + $extras =& $this->_getExtras(); + return $extras->deleteEntity($entity); + } + + /** + * Create a new GalleryEntity + * + * @param object GalleryEntity $entity the GalleryEntity to put the data in + * @return object GalleryStatus a status code + */ + function newEntity(&$entity) { + $extras =& $this->_getExtras(); + return $extras->newEntity($entity); + } + + /** + * Get a new, unique id + * + * @return array object GalleryStatus a status code + * int an id + */ + function getUniqueId() { + $extras =& $this->_getExtras(); + return $extras->getUniqueId(); + } + + /** + * Refresh a GalleryEntity from the database if it has changed + * + * @param object GalleryEntity $entity the object to refresh + * @return array object GalleryStatus a status code, + * object GalleryEntity the fresh entity + */ + function refreshEntity($entity) { + $extras =& $this->_getExtras(); + return $extras->refreshEntity($entity); + } + + /** + * Acquire read locks on the given items + * + * @param mixed $entityIds array of ids or single int id + * @param int $timeout timeout before giving up on the lock + * @return array object GalleryStatus a status code + * array lock data + */ + function acquireReadLock($entityIds, $timeout) { + $extras =& $this->_getExtras(); + return $extras->acquireReadLock($entityIds, $timeout); + } + + /** + * Acquire write locks on the given items + * + * @param mixed $entityIds array of ids or single int id + * @param int $timeout timeout before giving up on the lock + * @return array object GalleryStatus a status code + * array lock data + */ + function acquireWriteLock($entityIds, $timeout) { + $extras =& $this->_getExtras(); + return $extras->acquireWriteLock($entityIds, $timeout); + } + + /** + * Refresh all the locks that we hold so that they aren't accidentally considered expired + * + * @param array $lockIds the lock ids + * @param int $freshUntil the new "fresh until" timestamp + * @return object GalleryStatus a status code + */ + function refreshLocks($lockIds, $freshUntil) { + $extras =& $this->_getExtras(); + return $extras->refreshLocks($lockIds, $freshUntil); + } + + /** + * Release the given locks. + * + * @param mixed $lockIds array of lock ids or single id + * @return object GalleryStatus a status code + */ + function releaseLocks($lockIds) { + $extras =& $this->_getExtras(); + return $extras->releaseLocks($lockIds); + } + + /** + * Remove ids from a lock. + * + * @param array $lock lock data + * @param array $ids ids to remove + * @return object GalleryStatus a status code + */ + function removeIdsFromLock($lock, $ids) { + $extras =& $this->_getExtras(); + return $extras->removeIdsFromLock($lock, $ids); + } + + /** + * Move ids between locks. + * + * @param array $relock of lockId => object ids + * @param int $newLockId the new lockId + * @param int $lockType LOCK_READ or LOCK_WRITE + * @return object GalleryStatus a status code + */ + function moveIdsBetweenLocks($relock, $newLockId, $lockType) { + $extras =& $this->_getExtras(); + return $extras->moveIdsBetweenLocks($relock, $newLockId, $lockType); + } + + /** + * Generate a new lock id. + * + * @return array object GalleryStatus a status code + * int lock id + */ + function newLockId() { + $extras =& $this->_getExtras(); + return $extras->newLockId(); + } + + /** + * Search the persistent store for the target values matching the given criteria + * + * @param string $query the search query + * @param array $data any explicit data values required by the query + * @param array $optional optional arguments (eg. limits) + * @return array object GalleryStatus a status code, + * object GallerySearchResults the result values + */ + function search($query, $data=array(), $optional=array()) { + if (!isset($this->_db)) { + list ($ret, $this->_db) = $this->_getConnection(); + if ($ret) { + return array($ret, null); + } + } + + $query = $this->_translateQuery($query); + + /* Run it with the right limits and return the results */ + $GLOBALS['ADODB_FETCH_MODE'] = ADODB_FETCH_NUM; + + if (!empty($optional['limit'])) { + $count = empty($optional['limit']['count']) ? -1 : $optional['limit']['count']; + $offset = empty($optional['limit']['offset']) ? -1 : $optional['limit']['offset']; + + $this->_traceStart(); + $recordSet = $this->_db->SelectLimit($query, $count, $offset, $data); + $this->_traceStop(); + } else { + $this->_traceStart(); + $recordSet = $this->_db->Execute($query, $data); + $this->_traceStop(); + } + + if ($recordSet) { + return array(null, new GallerySearchResults($recordSet)); + } else { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), null); + } + } + + /** + * Execute a database statement + * + * @param string $statement the SQL statement + * @param array $data any explicit data values required by the query + * @return object GalleryStatus a status code, + */ + function execute($statement, $data=array()) { + $extras =& $this->_getExtras(); + return $extras->execute($statement, $data); + } + + /** + * Add a new entry to a map + * + * @param string $mapName the map we're working on + * @param array $entry an associative array of data about the entry + * @return object GalleryStatus a status code + */ + function addMapEntry($mapName, $entry) { + $extras =& $this->_getExtras(); + return $extras->addMapEntry($mapName, $entry); + } + + /** + * Remove entries from a map + * + * @param string $mapName the map we're working on + * @param array $entry an associative array of data about the entries to match + * @return object GalleryStatus a status code + */ + function removeMapEntry($mapName, $entry) { + $extras =& $this->_getExtras(); + return $extras->removeMapEntry($mapName, $entry); + } + + /** + * Remove ALL entries from a map. Use with caution! + * + * @param string $mapName the map we're working on + * @return object GalleryStatus a status code + */ + function removeAllMapEntries($mapName) { + $extras =& $this->_getExtras(); + return $extras->removeAllMapEntries($mapName); + } + + /** + * Get entries in a map that match a criteria and return selected fields + * + * @param string $mapName the map we're working on + * @param array $select the columns to return + * @param array $match the entries to match + * @param array $optional optional arguments (eg. limit, orderBy) + * array('limit' => array('count' => #, 'offset' => #), + * 'orderBy' => array(columnName => ORDER_ASCENDING|ORDER_DESCENDING, ...)) + * @return array object GalleryStatus a status code + * object GallerySearchResults the results + */ + function getMapEntry($mapName, $select, $match=array(), $optional=array()) { + if (!isset($this->_db)) { + list ($ret, $this->_db) = $this->_getConnection(); + if ($ret) { + return array($ret, null); + } + } + + /* Get Map information to check against */ + list ($ret, $mapInfo) = $this->describeMap($mapName); + if ($ret) { + return array($ret, null); + } + list ($tableName, $unused) = $this->_translateTableName($mapName); + $data = $selectColumns = $where = $wheredata = $orderBy = array(); + + /* SELECT */ + foreach ($select as $columnName) { + if (!array_key_exists($columnName, $mapInfo)) { + break; + } + $selectColumns[] = $this->_translateColumnName($columnName); + } + + /* WHERE */ + foreach ($match as $columnName => $matchValue) { + if (!array_key_exists($columnName, $mapInfo)) { + break; + } + $this->_getWhereSql($columnName, $mapInfo[$columnName], $matchValue, + $where, $wheredata); + } + + /* ORDER BY */ + if (!empty($optional['orderBy'])) { + foreach ($optional['orderBy'] as $columnName => $orderDirection) { + if (!array_key_exists($columnName, $mapInfo)) { + break; + } + $orderDirection = ($orderDirection == ORDER_DESCENDING) ? 'DESC' : 'ASC'; + $orderBy[] = $this->_translateColumnName($columnName) . ' ' . $orderDirection; + } + } + + /* Check if all parameters are correct */ + if (empty($selectColumns) || count($selectColumns) != count($select) + || count($where) != count($match) + || (!empty($optional['orderBy']) + && count($optional['orderBy']) != count($orderBy))) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null); + } + + /* Generate SQL query */ + $query = 'SELECT ' . implode(', ', $selectColumns) . ' FROM ' . $tableName; + if (!empty($where)) { + $query .= ' WHERE ' . implode(' AND ', $where); + $data = array_merge($data, $wheredata); + } + if (!empty($orderBy)) { + $query .= ' ORDER BY ' . implode(', ', $orderBy); + } + + /* Run it with the right limits and return the results */ + $GLOBALS['ADODB_FETCH_MODE'] = ADODB_FETCH_NUM; + + if (!empty($optional['limit'])) { + $count = empty($optional['limit']['count']) ? -1 : $optional['limit']['count']; + $offset = empty($optional['limit']['offset']) ? -1 : $optional['limit']['offset']; + + $this->_traceStart(); + $recordSet = $this->_db->SelectLimit($query, $count, $offset, $data); + $this->_traceStop(); + } else { + $this->_traceStart(); + $recordSet = $this->_db->Execute($query, $data); + $this->_traceStop(); + } + + if ($recordSet) { + return array(null, new GallerySearchResults($recordSet, $select, $mapInfo)); + } else { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), null); + } + } + + /** + * Update entries in a map + * + * @param string $mapName the map we're working on + * @param array $match the entries to match + * @param array $change the values to change + * @return object GalleryStatus a status code + */ + function updateMapEntry($mapName, $match, $change) { + if (!isset($this->_db)) { + list ($ret, $this->_db) = $this->_getConnection(); + if ($ret) { + return $ret; + } + } + + $ret = $this->_guaranteeTransaction(); + if ($ret) { + return $ret; + } + + list ($ret, $mapInfo) = $this->describeMap($mapName); + if ($ret) { + return $ret; + } + list ($tableName, $unused) = $this->_translateTableName($mapName); + $data = $set = $where = $wheredata = array(); + + foreach ($mapInfo as $memberName => $memberData) { + if (array_key_exists($memberName, $match)) { + $this->_getWhereSql($memberName, $memberData, $match[$memberName], + $where, $wheredata); + } + + if (array_key_exists($memberName, $change)) { + if (GalleryUtilities::isA($change[$memberName], 'GallerySqlFragment')) { + $set[] = $this->_translateColumnName($memberName) . ' ' . + $this->_translateQuery($change[$memberName]->getFragment()); + foreach ($change[$memberName]->getValues() as $value) { + $setdata[] = $value; + } + } else { + $set[] = $this->_translateColumnName($memberName) . '=?'; + $setdata[] = $this->_normalizeValue($change[$memberName], $memberData); + } + } + } + + if (count($set) == 0 || count($where) == 0) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER); + } + + $query = 'UPDATE ' . $tableName . ' SET ' . implode(', ', $set) . ' '; + $data = array_merge($data, $setdata); + + $query .= 'WHERE ' . implode(' AND ', $where); + $data = array_merge($data, $wheredata); + + $this->_traceStart(); + $recordSet = $this->_db->Execute($query, $data); + $this->_traceStop(); + if (!$recordSet) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + + return null; + } + + /** + * Accepts a $mapInfo pair and $match value to add match information to supplied array. + * + * @param string $memberName Name of map field + * @param array $memberData Data about map field + * @param mixed $matchValue Values that the map should match on + * @param array $where All match keys + * @param array $wheredata All match values + */ + function _getWhereSql($memberName, $memberData, $matchValue, &$where, &$wheredata) { + if (GalleryUtilities::isA($matchValue, 'GallerySqlFragment')) { + $where[] = $this->_translateColumnName($memberName) . ' ' . + $this->_translateQuery($matchValue->getFragment()); + foreach ($matchValue->getValues() as $value) { + $wheredata[] = $value; + } + } else if (is_array($matchValue)) { + $qs = array(); + foreach ($matchValue as $value) { + $qs[] = '?'; + $wheredata[] = $this->_normalizeValue($value, $memberData); + } + $where[] = $this->_translateColumnName($memberName) . ' IN (' + . implode(',', $qs) . ')'; + } else { + $value = $this->_normalizeValue($matchValue, $memberData); + if (is_null($value)) { + $where[] = $this->_translateColumnName($memberName) . ' IS NULL'; + } else { + $where[] = $this->_translateColumnName($memberName) . '=?'; + $wheredata[] = $value; + } + } + } + + /** + * Configure the persistent store for this strategy, for the given module. + * + * @param string $moduleId + * @param array $upgradeInfo (optional) of (classname => old schema version) + * @return object GalleryStatus a status code + */ + function configureStore($moduleId, $upgradeInfo=array()) { + $extras =& $this->_getExtras(); + return $extras->configureStore($moduleId, $upgradeInfo); + } + + /** + * Perform any cleanup necessary after installing or upgrading the given module. + * + * @param string $moduleId + * @return object GalleryStatus a status code + */ + function configureStoreCleanup($moduleId) { + $extras =& $this->_getExtras(); + return $extras->configureStoreCleanup($moduleId); + } + + /** + * Uninstall the database schema for the given module + * + * @return object GalleryStatus a status code + */ + function unconfigureStore($moduleId) { + $extras =& $this->_getExtras(); + return $extras->unconfigureStore($moduleId); + } + + /** + * Clean out and reset the persistent store for this strategy. + * + * @return object GalleryStatus a status code + */ + function cleanStore() { + $extras =& $this->_getExtras(); + return $extras->cleanStore(); + } + + /** + * Begin a new transaction, if the storage layer supports them. + * + * @return object GalleryStatus a status code + */ + function beginTransaction() { + if (!isset($this->_db)) { + list ($ret, $this->_db) = $this->_getConnection(); + if ($ret) { + return $ret; + } + } + + if ($this->_isTransactional) { + $this->_traceStart(); + $ok = $this->_db->BeginTrans(); + $this->_traceStop(); + + if (!$ok) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + + return null; + } + + /** + * Commit our transaction, if the storage layer supports them. + * + * @return object GalleryStatus a status code + */ + function commitTransaction() { + if ($this->_isTransactional && isset($this->_db) && $this->_db->transCnt > 0) { + $this->_traceStart(); + $ok = $this->_db->CommitTrans(); + $this->_traceStop(); + + if (!$ok) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + + if ($this->_isTransactional) { + /* Release any queued locks */ + global $gallery; + $result =& $gallery->getLockSystem(false); + $ret = $result[0]; + if ($ret) { + return $ret; + } + $lockSystem =& $result[1]; + if (isset($lockSystem)) { + $ret = $lockSystem->releaseQueue(); + if ($ret) { + return $ret; + } + } + } + + return null; + } + + /** + * Mark a storage checkpoint, which will commit pending transactions and perform any future + * tied-tasks + * + * @return object GalleryStatus a status code + */ + function checkPoint() { + if (!isset($this->_db)) { + return null; + } + + $ret = $this->commitTransaction(); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * Rollback our transaction, if the storage layer supports them. + * + * @return object GalleryStatus a status code + */ + function rollbackTransaction() { + if ($this->_isTransactional && isset($this->_db) && $this->_db->transCnt > 0) { + $this->_traceStart(); + $ok = $this->_db->RollbackTrans(); + $this->_traceStop(); + + if (!$ok) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + + if ($this->_isTransactional) { + /* Release any queued locks */ + global $gallery; + $result =& $gallery->getLockSystem(false); + $ret = $result[0]; + if ($ret) { + return $ret; + } + $lockSystem =& $result[1]; + if (isset($lockSystem)) { + $ret = $lockSystem->releaseQueue(); + if ($ret) { + return $ret; + } + } + } + + return null; + } + + /** + * Begin transaction if not already in one. + * + * @return object GalleryStatus a status code + * @access protected + */ + function _guaranteeTransaction() { + if ($this->_isTransactional && !$this->_db->transCnt) { + $ret = $this->beginTransaction(); + if ($ret) { + return $ret; + } + } + + return null; + } + + /** + * Convert an integer into something that the database will accept into a bit column + * + * @param int $intVal integer value + * @return mixed bit value + */ + function convertIntToBits($intVal) { + return $intVal; + } + + /** + * Convert value from a database bit column into an integer + * + * @param mixed $bitsVal bit value + * @return int integer value + */ + function convertBitsToInt($bitsVal) { + return $bitsVal; + } + + /** + * Return database specific syntax to replace in schema SQL + * + * @return array (string => replacement) + * @access protected + */ + function _getSqlReplacements() { + return array(); + } + + /** + * Get sql to optimize a table + * + * @return array(string sql statement with %s token for table name, ...) + * @access protected + */ + function _getOptimizeStatements() { + return array(); + } + + /** + * Return a customized function for this database platform + * + * @param string $functionName + * @param array $args mixed the function arguments + * @return array GalleryStatus a status code + * string the function SQL + */ + function getFunctionSql($functionName, $args) { + return array(GalleryCoreApi::error(ERROR_NOT_IMPLEMENTED), null); + } + + /** + * Extracts the class names from a given query + * + * Query should be something like + * '[GalleryItem::id] = ? AND [GalleryPhotoItem::id] = ?' + * Results would be: array('[GalleryItem]', '[GalleryPhotoItem]') + * + * @param string $query + * @return array GalleryStatus a status code + * array strings table names + */ + function extractClasses($query) { + preg_match_all('/\[([^:]*)::[^\]]*\]/', $query, $matches, PREG_PATTERN_ORDER); + $classes = array(); + foreach ($matches[1] as $match) { + $classes['[' . $match . ']'] = 1; + } + return array(null, array_keys($classes)); + } + + /** + * Return storage profiling information in HTML format + * @return string HTML + */ + function getProfilingHtml() { + $extras =& $this->_getExtras(); + return $extras->getProfilingHtml(); + } + + /** + * Return true if enough of this storage system is installed that there'll be a conflict if you + * try to do another install. + * + * @return array object GalleryStatus a status code + * boolean true if the tables are installed + */ + function isInstalled() { + $extras =& $this->_getExtras(); + return $extras->isInstalled(); + } + + /** + * Optimize the database. + * @param array $tableNames (optional) of string tableName 1, tableName 2. Leave null to + * optimize all tables. + * @return object GalleryStatus a status code + */ + function optimize($tableNames=null) { + $extras =& $this->_getExtras(); + return $extras->optimize($tableNames); + } + + /** + * Return the number of rows that were affected by the last UPDATE/DELETE. Note that MySQL + * treats this a little differently than other databases; if you do an UPDATE operation and + * nothing is actually changed (eg. in the situation where the SET clauses in your UPDATE match + * the existing values) then mysql will return 0 affected rows. + * + * @return array object GalleryStatus a status code + * int the number of affected rows + */ + function getAffectedRows() { + $extras =& $this->_getExtras(); + return $extras->getAffectedRows(); + } + + /** + * Describe the members, modules and parent of an entity + * + * @param string $entityName a class name + * @param boolean $tryAllModules true if we should scan all modules, not just the active ones + * @return array object GalleryStatus a status code + * entity associative array + */ + function describeEntity($entityName, $tryAllModules=false) { + $extras =& $this->_getExtras(); + return $extras->describeEntity($entityName); + } + + /** + * Execute a given SQL file against the database. Prefix table and column names as necessary. + * Split multiple commands in the file into separate Execute() calls. + * + * @param string $fileName absolute path of the sql file + * @return object GalleryStatus a status code + * @access protected + */ + function _executeSqlFile($fileName) { + $extras =& $this->_getExtras(); + return $extras->executeSqlFile($fileName); + } + + /** + * Translate all table and column names from [Entity::member] notation to table.column notation. + * + * @param string $query the raw query + * @return string the translated query + * @access protected + */ + function _translateQuery($query) { + /* Change '[Class::member]' to 'table.column' or 'alias.column' */ + while (ereg('\[([[:alnum:]_=]*)::([[:alnum:]_]*)\]', $query, $regs)) { + $class = $regs[1]; + $member = $regs[2]; + list ($table, $alias) = $this->_translateTableName($class); + + $column = $this->_translateColumnName($member); + if ($alias) { + $query = str_replace("[${class}::${member}]", "$alias.$column", $query); + } else if ($class) { + $query = str_replace("[${class}::${member}]", "$table.$column", $query); + } else { + $query = str_replace("[::${member}]", "$column", $query); + } + } + + /* Change '[Class]' to 'table' */ + while (ereg('\[([[:alnum:]_=]*)\]', $query, $regs)) { + $class = $regs[1]; + list ($table, $alias) = $this->_translateTableName($class); + if ($alias == null) { + $query = str_replace("[${class}]", "$table", $query); + } else { + list ($ret, $as) = $this->getFunctionSql('AS', array()); + if ($ret) { + /* XXX TODO: propagate this back up as a GalleryStatus */ + return 'QUERY ERROR'; + } + $query = str_replace("[${class}]", "$table $as $alias", $query); + } + } + + return $query; + } + + /** + * Translate a potentially unsafe column name into a safe one + * + * @param string $columnName the name of a column + * @return string a safe column name + * @access protected + */ + function _translateColumnName($columnName) { + return $this->_columnPrefix . $columnName; + } + + /** + * Translate a potentially unsafe table name into a safe one by adding a prefix or suffix to + * avoid conflicting with a reserved word. + * + * eg: + * Comment => array(g2_Comment, null, Comment) + * Comment=1 => array(g2_Comment, C0, Comment) + * + * @param string $tableName the name of a table + * @return array string a safe table name + * an alias for this table + * the unsafe, but translated, table name + * @access protected + */ + function _translateTableName($tableName) { + /* + * Remove the the ubiquitous "Gallery" prefix, since it's not part of the schema name. For + * now we automatically translate the class name into the schema name by doing this. If + * this ever becomes a problem, we should start hand-writing the schema name instead and + * then pushing that into the interface classes so that we don't have to automatically + * generate the schema name (and get it wrong). + */ + $tableName = str_replace('Gallery', '', $tableName); + + /* Other abbreviations to keep table names under Oracle's 30 character limit. */ + $tableName = str_replace('Preferences', 'Prefs', $tableName); + $tableName = str_replace('Toolkit', 'Tk', $tableName); + $tableName = str_replace('TkOperation', 'TkOperatn', $tableName); + + /* + * Deal with aliases, which will be in the form of "table=1", "table=2", + * etc. Translate "1" into "A", "2" into "B", etc. + */ + $split = explode('=', $tableName); + $alias = ''; + if (count($split) > 1) { + list ($tableName, $number) = $split; + for ($i = 0; $i < strlen($tableName); $i++) { + $chr = $tableName[$i]; + if ($chr >= 'A' && $chr <= 'Z') { + $alias .= $chr; + } + } + $alias = GalleryUtilities::strToLower($alias) . ($number - 1); + } else { + $tableName = $split[0]; + $alias = null; + } + + return array($this->_tablePrefix . $tableName, $alias, $tableName); + } + + /** + * Describe all the members of a map + * + * @param string $mapName a map name + * @param boolean $tryAllModules try all modules, not just active ones + * @return array GalleryStatus a status code, + * array member name => member type + */ + function describeMap($mapName, $tryAllModules=false) { + global $gallery; + + /* Note: keep these cache keys in sync with _clearMapMemberCache() */ + $cacheKey = "GalleryStorage::describeMap()"; + $cacheParams = array('type' => 'module', + 'itemId' => 'GalleryStorage_describeMap', + 'id' => '_all'); + + /* We only cache the results for active modules */ + if (!$tryAllModules) { + if (!GalleryDataCache::containsKey($cacheKey)) { + $mapInfo =& GalleryDataCache::getFromDisk($cacheParams); + if (!empty($mapInfo)) { + GalleryDataCache::put($cacheKey, $mapInfo); + } + } else { + $mapInfo = GalleryDataCache::get($cacheKey); + } + } + + if (!isset($mapInfo)) { + list ($ret, $moduleStatus) = GalleryCoreApi::fetchPluginStatus('module'); + if ($ret) { + return array($ret, null); + } + + $mapInfo = array(); + foreach ($moduleStatus as $moduleId => $moduleInfo) { + if (!$tryAllModules && empty($moduleInfo['active'])) { + continue; + } + + /* + * Don't use GalleryPlatform here because it can cause difficult-to-eliminate issues + * in the testing code when we use mock platforms. Once we have an abstraction layer + * around GalleryCoreApi we can change this. + */ + $moduleDir = GalleryCoreApi::getPluginBaseDir('module', $moduleId); + if ($ret) { + return array($ret, null); + } + + $mapsFile = sprintf('%smodules/%s/classes/Maps.inc', $moduleDir, $moduleId); + if (file_exists($mapsFile)) { + include($mapsFile); + } + } + + if (!$tryAllModules) { + GalleryDataCache::putToDisk($cacheParams, $mapInfo); + GalleryDataCache::put($cacheKey, $mapInfo); + } + } + + if (!$tryAllModules && !isset($mapInfo[$mapName])) { + list ($ret, $mapInfo[$mapName]) = $this->describeMap($mapName, true); + if ($ret) { + return array($ret, null); + } + } + + if (!isset($mapInfo[$mapName])) { + return array(GalleryCoreApi::error(ERROR_MISSING_VALUE, __FILE__, __LINE__, + "Undefined map: $mapName"), + null); + } + + return array(null, $mapInfo[$mapName]); + } + + /** + * Encode a blob of binary data into a form that's safe for a varchar column + * + * @param string $blob binary data + * @return database safe string + */ + function encodeBlob($blob) { + return $blob; + } + + /** + * Decode a blob of binary data into a form that's safe for a varchar column + * + * @param string $blob database safe string + * @return binary data + */ + function decodeBlob($blob) { + return $blob; + } + + /** + * Start tracing. If Gallery is in debug, this method will begin storing all output and routing + * it into Gallery's debug system. + * @access protected + */ + function _traceStart() { + global $gallery; + if ($gallery->getDebug()) { + ob_start(); + } + } + + /** + * Stop tracing. If Gallery is in debug, this will method will stop tracing. + * @access protected + */ + function _traceStop() { + global $gallery; + if ($gallery->getDebug()) { + $buf = ob_get_contents(); + ob_end_clean(); + $gallery->debug($buf); + } + } + + /** + * Set Adodb debug mode. + * @param bool $debug + */ + function setDebug($debug) { + if (isset($this->_db)) { + $this->_db->debug = $debug; + } + if (isset($this->_nonTransactionalDb)) { + $this->_nonTransactionalDb->debug = $debug; + } + } + + /** + * Cast the value to the proper member type when interacting with the database. Optionally also + * perform a UTF-8-safe truncation for strings. + * + * @todo CAST empty to NULL ? values from DB too? + * + * @param mixed $value the value + * @param array $memberData ('type' => STORAGE_TYPE_XXX constant, + * 'size' => STORAGE_SIZE_XXX constant) + * @param boolean $fromDb (optional) false if value is for SQL, true if value is from the DB + * @return mixed correctly typed value + */ + function _normalizeValue($value, $memberData, $fromDb=false) { + $notNull = !empty($memberData['notNull']) || + ( !empty($memberData['notNullEmptyAllowed']) && $this->_isEmptyAllowedForNotNullColumn); + + if (is_null($value) && !$notNull) { + return $value; + } + + $type = $memberData['type']; + if ($type & STORAGE_TYPE_BOOLEAN) { + /* Convert booleans to 1 : 0 */ + return (int)!empty($value); + } else if ($type & STORAGE_TYPE_TIMESTAMP) { + /* Convert timestamps to the database representation */ + return $this->_db->DBTimeStamp($value); + } else if ($type & STORAGE_TYPE_INTEGER) { + return (int)$value; + } else if ($type & STORAGE_TYPE_STRING) { + if (isset($value) && !$fromDb) { + $value = $this->_truncateString($value, $memberData['size']); + } + return (string)$value; + } else if ($type & STORAGE_TYPE_TEXT) { + return (string)$value; + } else if ($type & STORAGE_TYPE_BIT) { + if ($fromDb) { + return (int)$this->convertBitsToInt($value); + } else { + return $this->convertIntToBits((int)$value); + } + } else { + return $value; + } + } + + /** + * Perform a UTF-8-safe truncation of the string to a size + * + * @param string $value the value + * @param int $size (as a STORAGE_SIZE_XXX constant) + * @param bool $lengthInBytes (optional) whether to interpret the size in bytes or in characters + * @return the truncated string + */ + function _truncateString($value, $size, $lengthInBytes=false) { + switch ($size) { + case STORAGE_SIZE_SMALL: + $size = 32; + break; + + case STORAGE_SIZE_MEDIUM: + $size = 128; + break; + + case STORAGE_SIZE_LARGE: + $size = 255; + break; + } + if ($lengthInBytes) { + return GalleryCoreApi::utf8Strcut($value, 0, $size); + } else { + return GalleryCoreApi::utf8Substring($value, 0, $size); + } + } + + /** + * Load the Maps.inc and Entities.inc into the schema table for the specified module + * @param string $moduleId + * @return object GalleryStatus a status code + */ + function updateTableInfo($moduleId) { + $extras =& $this->_getExtras(); + return $extras->_updateTableInfo($moduleId); + } +} + +/** + * Container for database result set + * @package GalleryCore + * @subpackage Storage + */ +class GallerySearchResults { + + /** + * Internal record set object + * + * @access private + * @var object ADORecordSet $_recordSet + */ + var $_recordSet; + + /** + * Field names describing the record set + * + * @access private + * @var array(string name of field 1, ...) $fieldNames + */ + var $_fieldNames; + + /** + * Gallery data type info array + * + * @access private + * @var array (string columnName => array data type info, ...) $mapInfo + */ + var $_mapInfo; + + function GallerySearchResults($recordSet, $fieldNames=null, $mapInfo=null) { + $this->_recordSet = $recordSet; + $this->_fieldNames = $fieldNames; + $this->_mapInfo = $mapInfo; + } + + /** + * The number of results from this search + * + * @return int the number of results + */ + function resultCount() { + return $this->_recordSet->RecordCount(); + } + + /** + * Return the next search result, as an associative array + * + * @return array the next result or false if EOF + */ + function nextResult() { + $row =& $this->_recordSet->FetchRow(); + if (!empty($row) && !empty($this->_fieldNames) && !empty($this->_mapInfo)) { + /* Normalize fetched values */ + global $gallery; + $storage =& $gallery->getStorage(); + for ($i = 0; $i < count($row) && $i < count($this->_fieldNames); $i++) { + $field = $this->_fieldNames[$i]; + $row[$i] = $storage->_normalizeValue($row[$i], $this->_mapInfo[$field], true); + } + } + return $row; + } +} + +/** + * Container to store an sql fragment that can be passed to the db abstraction layer. + * @package GalleryCore + * @subpackage Storage + */ +class GallerySqlFragment { + + /** + * Internal sql fragment + * @var string + * @access private + */ + var $_fragment; + + /** + * Internal sql values + * @var array + * @access private + */ + var $_values; + + + /** + * @param string $fragment sql fragment + * @param array $values values.. variable number of parameters must match + * number of ? markers in sql fragment + */ + function GallerySqlFragment($fragment, $values) { + $this->_values = func_get_args(); + $this->_fragment = array_shift($this->_values); + } + + /** + * The sql fragment + * @return string + */ + function getFragment() { + return $this->_fragment; + } + + /** + * Return the values that map into the sql fragment's ? markers + * @return array + */ + function getValues() { + return $this->_values; + } +} + +/** + * Default Error Handler for ADOdb. Derived from adodb-errorhandler.inc.php which is + * (c) 2000, 2001 John Lim (jlim@natsoft.com.my). All rights reserved. + * + * @param string $dbms the RDBMS you are connecting to + * @param string $fn the name of the calling function (in uppercase) + * @param int $errno the native error number from the database + * @param string $errmsg the native error msg from the database + * @param mixed $p1 $fn specific parameter - see below + * @param mixed $p2 $fn specific parameter - see below + */ +function GalleryAdodbErrorHandler($dbms, $fn, $errno, $errmsg, $p1=false, $p2=false) { + switch($fn) { + case 'EXECUTE': + $sql = $p1; + $inputparams = $p2; + $s = "$dbms error: [$errno: $errmsg] in $fn(\"$sql\")\n"; + break; + + case 'PCONNECT': + case 'CONNECT': + $host = $p1; + $database = $p2; + $s = "$dbms error: [$errno: $errmsg] in $fn($host, ?, ?, $database)\n"; + break; + + default: + $s = "$dbms error: [$errno: $errmsg] in $fn($p1, $p2)\n"; + break; + } + + /* + * Log connection error somewhere + * 0 message is sent to PHP's system logger, using the Operating System's system + * logging mechanism or a file, depending on what the error_log configuration + * directive is set to. + * 1 message is sent by email to the address in the destination parameter. + * This is the only message type where the fourth parameter, extra_headers is used. + * This message type uses the same internal function as mail() does. + * 2 message is sent through the PHP debugging connection. + * This option is only available if remote debugging has been enabled. + * In this case, the destination parameter specifies the host name or IP address + * and optionally, port number, of the socket receiving the debug information. + * 3 message is appended to the file destination + */ + if (defined('ADODB_ERROR_LOG_TYPE')) { + $t = date('Y-m-d H:i:s'); + if (defined('ADODB_ERROR_LOG_DEST')) + error_log("($t) $s", ADODB_ERROR_LOG_TYPE, ADODB_ERROR_LOG_DEST); + else + error_log("($t) $s", ADODB_ERROR_LOG_TYPE); + } + + global $gallery; + if ($gallery->getDebug()) { + $gallery->debug($s); + } +} + +/** + * MySQL extension of the GalleryStorage class. + * This object implements the hooks for saving and restoring objects in a MySQL database. + * + * @package GalleryCore + * @subpackage Storage + */ +class MySqlStorage extends GalleryStorage { + + function MySqlStorage($config) { + $this->GalleryStorage($config); + if ($this->_type != 'mysql' /* mysqlt and mysqli are transactional */) { + $this->_isTransactional = true; + } + } + + /** + * Return the type of this database + * @return string + */ + function getType() { + return 'mysql'; + } + + /** + * @see GalleryStorage::_setConnectionSettings + */ + function _setConnectionSettings(&$db) { + /* MySQL 4.1.0+ support UTF-8, for details, see: http://drupal.org/node/40515 */ + $this->_serverInfo = ($this->_type == 'mysqli') + ? mysqli_get_server_info($db->_connectionID) : mysql_get_server_info(); + if ($this->_serverInfo && version_compare($this->_serverInfo, '4.1.0', '>=')) { + $this->_traceStart(); + $recordSet = $db->execute('SET NAMES "utf8"'); + $this->_traceStop(); + + if (!$recordSet) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + + return null; + } + + /** + * @see GalleryStorage::_getSqlReplacements + */ + function _getSqlReplacements() { + /* 3.23.0-4.0.17 used TYPE, 5.1+ only accepts ENGINE, between accepts either */ + $typeKeyword = ($this->_serverInfo && version_compare($this->_serverInfo, '4.0.18', '>=')) + ? 'ENGINE' : 'TYPE'; + + /* Use InnoDB for transactional tables */ + $tableType = $this->_isTransactional ? 'InnoDB' : 'MyISAM'; + + /** + * @todo On next major bump of Module API, remove 'TYPE=DB_TABLE_TYPE' entry below. + * In revision 14158, we switched from replacing DB_TABLE_TYPE with the tableType to + * replacing it with {ENGINE|TYPE}=tableType. Handle both cases else installing older + * modules will fail. + */ + return array('TYPE=DB_TABLE_TYPE' => $typeKeyword . '=' . $tableType, + 'DB_TABLE_TYPE' => $typeKeyword . '=' . $tableType); + } + + /** + * @see GalleryStorage::getFunctionsSql + */ + function getFunctionSql($functionName, $args) { + switch($functionName) { + case 'CONCAT': + $sql = sprintf('CONCAT(%s)', implode(', ', $args)); + break; + + case 'BITAND': + $sql = $args[0] . ' & ' . $args[1]; + break; + + case 'BIT_OR': + $sql = 'BIT_OR(' . $args[0] . ')'; + break; + + case 'UNIX_TIMESTAMP': + $sql = sprintf('UNIX_TIMESTAMP(%s)', $args[0]); + break; + + case 'AS': + $sql = 'AS'; + break; + + case 'SUBSTRING': + $sql = sprintf('SUBSTRING(%s)', implode(', ', $args)); + break; + + case 'RAND': + $sql = sprintf('RAND(%s)', empty($args) ? '' : $args[0]); + break; + + case 'LIMIT': + $sql = $args[1] . ' LIMIT ' . $args[0]; + break; + + case 'CASE': // condition value (condition value)* else-value + if (count($args) == 3) { + $sql = sprintf('IF(%s)', implode(', ', $args)); + } else { + $sql = array(); + while (count($args) > 1) { + $sql[] = 'WHEN ' . array_shift($args) . ' THEN ' . array_shift($args); + } + $sql = 'CASE ' . implode(' ', $sql) . ' ELSE ' . $args[0] . ' END'; + } + break; + + case 'LIKE': + $sql = $args[0] . ' LIKE ' . $args[1]; + break; + + case 'MULTI_INSERT': + /* + * 0 - table name + * 1 - array of column names + * 2 - number of rows + */ + $markers = GalleryUtilities::makeMarkers(sizeof($args[1])); + $rowList = rtrim(str_repeat('(' . $markers . '), ', $args[2]), ', '); + $sql = 'INSERT INTO ' . $args[0] . ' ('; + $sql .= join(', ', $args[1]); + $sql .= ') VALUES ' . $rowList; + break; + + case 'AVG': + $sql = sprintf('AVG(%s)', $args[0]); + break; + + default: + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED, __FILE__, __LINE__, + $functionName . ' ' . implode(' ', $args)), null); + } + + return array(null, $sql); + } + + /** + * @see GalleryStorage::encodeBlob + */ + function encodeBlob($blob) { + if (!isset($this->_db)) { + list ($ret, $this->_db) = $this->_getConnection(); + } + if ($this->_serverInfo && version_compare($this->_serverInfo, '4.1.0', '>=')) { + /* See: http://www.postgresql.org/docs/8.1/interactive/datatype-binary.html */ + $blob = addcslashes($blob, "\000..\037\047\134\177..\377"); + } + + return $blob; + } + + /** + * @see GalleryStorage::decodeBlob + */ + function decodeBlob($blob) { + if (!isset($this->_db)) { + list ($ret, $this->_db) = $this->_getConnection(); + } + if ($this->_serverInfo && version_compare($this->_serverInfo, '4.1.0', '>=')) { + $blob = stripcslashes($blob); + } + + return $blob; + } + + /** + * Get database version. + * @return string version + */ + function getVersion() { + if (!isset($this->_db)) { + list ($ret, $this->_db) = $this->_getConnection(); + if ($ret) { + return ($this->_type == 'mysqli' + ? mysqli_get_client_info() : mysql_get_client_info()) . ' client'; + } + } + return $this->_serverInfo; + } + + /** + * @see GalleryStorage::_getOptimizeStatements + */ + function _getOptimizeStatements() { + return array('OPTIMIZE TABLE `%s`;', 'ANALYZE TABLE `%s`;'); + } + + /** + * @see GalleryStorage::getUniqueId + */ + function getUniqueId() { + /* Make sure we're using a non-transactional connection to avoid duplicating sequence ids */ + $extras =& $this->_getExtras(); + list ($ret, $db) = $extras->_getNonTransactionalDatabaseConnection(); + if ($ret) { + return array($ret, null); + } + + return $extras->_getUniqueIdWithConnection($db); + } + + /** + * Truncate UTF-8 strings either to given character or to byte length depending on the MySQL + * version. + * @see GalleryStorage::_truncateString + */ + function _truncateString($value, $size, $lengthInBytes=false) { + static $lengthInBytes; + + if (!isset($lengthInBytes)) { + $lengthInBytes = + $this->_serverInfo && version_compare($this->_serverInfo, '4.1.0', '<'); + } + + return parent::_truncateString($value, $size, $lengthInBytes); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/Db2CreateUdfs.sql b/Source/gallery2/modules/core/classes/GalleryStorage/Db2CreateUdfs.sql new file mode 100644 index 0000000..85e3959 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/Db2CreateUdfs.sql @@ -0,0 +1,242 @@ +CREATE FUNCTION BIT_AND (X SMALLINT, Y SMALLINT) RETURNS INTEGER +BEGIN ATOMIC +-- Author: Larry Menard, 11/2005 +-- AND two bits +IF x = 1 AND y = 1 THEN + RETURN 1; +ELSE + RETURN 0; +END IF; +END; + +CREATE FUNCTION G2_BIT_AND (BITSTRING1 CHAR(32), BITSTRING2 CHAR(32)) RETURNS CHAR(32) +BEGIN ATOMIC +-- Author: Larry Menard, 11/2005 +-- Bitwise AND (two streams of 32 bits) +-- Declarations +DECLARE counter INTEGER; +DECLARE tempint INTEGER; +DECLARE retval CHAR(32); +-- AND bit by bit +SET counter = 1; +WHILE counter <= 32 DO + SET tempint = BIT_AND(CAST(SUBSTR(BITSTRING1, counter, 1) AS SMALLINT), + CAST(SUBSTR(BITSTRING2, counter, 1) AS SMALLINT)); + IF counter = 1 THEN + SET retval = CAST(tempint AS CHAR(1)); + ELSE + SET retval = SUBSTR(retval, 1, counter - 1) || CAST (tempint AS CHAR(1)); + END IF; + SET counter = counter + 1; +END WHILE; +RETURN retval; +END; + +CREATE FUNCTION G2_LIKE (subject VARCHAR(8000), pattern VARCHAR(8000)) RETURNS INTEGER +BEGIN ATOMIC +-- +-- Author: Larry Menard, 11/2005 +-- +-- G2_LIKE() +-- +-- A UDF to perform LIKE() processing unencumbered by the limitations of DB2's LIKE(). +-- DB2's LIKE() doesn't support column values or concatenation of non-literals. +-- +-- This UDF assumes the concatenation of the pattern parts is done on the invocation of +-- this function. Alternatively, this function would have to be able to handle varying +-- numbers of args. +-- +-- This UDF doesn't currently support escape character. +-- +-- Wildcards supported: +-- +-- '%' = 0 or more characters +-- +-- '_' = 1 character +-- +DECLARE subject_position, pattern_position, + percent_position, underscore_position, + pattern_chunk_end, rc, character_required INTEGER; +DECLARE next_chunk VARCHAR(8000); +-- Get rid of a few oddball cases (when no subject string provided) right off the bat +IF LENGTH(subject) = 0 AND LENGTH(pattern) = 0 -- ('', '') +THEN + RETURN 1; +END IF; +IF (LENGTH(subject) = 0) AND (SUBSTR(pattern, 1, 1) != '%') -- ('', 'x%') +THEN + RETURN 0; +END IF; +-- Oddballs are out of the way, we know that a subject line exists. Let's rock. +SET subject_position = 1; +SET pattern_position = 1; +WHILE (pattern_position <= LENGTH(pattern)) DO + IF subject_position > LENGTH(subject) -- We've reached the end of the subject line, + AND SUBSTR(pattern, pattern_position, 1) != '%' -- and remainder of pattern starts with anything + THEN -- other than '%' + RETURN 0; + END IF; + IF (SUBSTR(pattern, pattern_position, 1) = '_') OR + (SUBSTR(pattern, pattern_position, 1) = SUBSTR(subject, subject_position, 1)) + THEN -- Current two characters match (including '_' wildcard) + -- nop; + ELSE -- Current two characters do not match + IF SUBSTR(pattern, pattern_position, 1) = '%' + THEN -- start processing a 'chunk' + -- + -- Is there more pattern after the current '%'? + -- + IF LENGTH(pattern) > pattern_position + THEN + -- Are there any more wildcards ('%' or '_') in the pattern after this one? + SET percent_position = LOCATE('%', pattern, pattern_position + 1); + SET underscore_position = LOCATE('_', pattern, pattern_position + 1); + -- + -- There is another wildcard later in the pattern, + -- + IF (percent_position > 0) OR (underscore_position > 0) + THEN -- Either one or both of them are non-0 + -- get the position of the nearest wildcard + IF percent_position = 0 -- Percent is 0, so next wildcard must be '_' + THEN -- Don't include the wildcard in the chunk + SET pattern_chunk_end = underscore_position - 1; + ELSE + IF underscore_position = 0 -- Underscore is 0, so next wildcard must be '%' + THEN -- Don't include the wildcard in the chunk + SET pattern_chunk_end = percent_position - 1; + ELSE -- Neither are 0 + IF percent_position < underscore_position -- '%' is closer than '_' + THEN -- Don't include the wildcard in the chunk + SET pattern_chunk_end = percent_position - 1; -- '_' is closer than '%' + ELSE -- Don't include the wildcard + SET pattern_chunk_end = underscore_position - 1; -- in the chunk + END IF; + END IF; + END IF; + ELSE + -- + -- There are no more wildcards in the pattern, + -- + SET pattern_chunk_end = LENGTH(pattern); + END IF; + -- If there's another wildcard immediately following this one, there isn't really a chunk + -- to process. If that next wildcard is a '_', we want to simply increment the pattern and + -- subject positions. If that next wildcard is a '%', we want to increment only the pattern + -- pointer. But if that next wildcard is '_' and occurs at the very end of the pattern,that + -- puts us out of the WHILE loop, so we can't confirm that a valid character follows in the + -- source.So we set a 'character_required' variable here and test it after the WHILE loop. + IF pattern_chunk_end = pattern_position + THEN + IF SUBSTR(pattern, pattern_position + 1, 1) = '_' + THEN + IF pattern_position + 1 = LENGTH(pattern) + THEN + SET character_required = 1; + ELSE + -- nop; + END IF; + ELSE + IF SUBSTR(pattern, pattern_position + 1, 1) = '%' + THEN + -- Since it will be incremented at the end of the while loop, the way + -- to defeat the incrementing is to decrement it now + SET subject_position = subject_position - 1; + END IF; + END IF; + ELSE + -- Do a LOCATE() of the next chunk of the pattern + -- up to that next wildcard, or if no wildcard, the end of the subject string. + -- If that LOCATE() returns 0, match obviously failed, so return false. + SET next_chunk = SUBSTR(pattern, + pattern_position + 1, + pattern_chunk_end - pattern_position); + SET rc = LOCATE(next_chunk, subject, subject_position); + IF rc = 0 + THEN + RETURN 1; + ELSE + -- set subject_position to the end of the 'next_chunk' string in the subject string + SET subject_position = LOCATE(next_chunk, subject, subject_position) -- (then -1) + + LENGTH(next_chunk) + - 1; -- it will be incremented at the bottom of the loop + SET pattern_position = pattern_chunk_end; + END IF; -- LOCATE() of chunk = 0 + END IF; -- consecutive wildcards y/n + ELSE + RETURN 1; -- no more pattern after current '%' + END IF; -- more characters after current wildcard + ELSE + RETURN 0; + END IF; -- if current pattern char is '%' + END IF; -- current characters match + SET subject_position = subject_position + 1; + SET pattern_position = pattern_position + 1; +END WHILE; +-- We've reached the end of the pattern +IF (subject_position - 1) < LENGTH(subject) -- there are more characters in the subject +THEN + IF (character_required = 1) + THEN -- See that really horrible case where there are two consecutive wildcards and + RETURN 1; -- the second wildcard is '_' and that '_' is the last character in the pattern + ELSE -- if there is more subject left, that's bad + RETURN 0; + END IF; +END IF; +RETURN 1; +-- +-- Testcases for G2_LIKE +-- +-- +-- Successful 'should match' scenarios +-- +-- values g2_like ('The quick brown fox jumped over the lazy dog', +-- 'The quick % fox jumped over the lazy dog') +-- values g2_like ('The quick brown fox jumped over the lazy dog', '%') +-- values g2_like ('F', '%')@ +-- values g2_like ('The quick brown fox jumped over the lazy dog', +-- 'The quick % fox jum_ed over the lazy dog') +-- values g2_like ('The quick brown fox jumped over the lazy do', +-- 'The quick ' || '%' || ' fox jum_ed %ver the lazy dog') +-- values g2_like ('The quick brown fox jumped over the lazy d', +-- 'The quick ' || '%' || ' fox jum_ed %ver the lazy dog') +-- values g2_like ('The quick brown fox jumped over the lazy dog', +-- 'The quick % fox jum_ed %ver the lazy dog') +-- values g2_like ('The quick brown fox jumped over the lazy dog', +-- 'The quick ' || '%' || ' fox jum_ed %ver the lazy dog') +-- values g2_like ('The quick brown fox jumped over the lazy dog', +-- 'The quick ' || '%' || ' fox jum_ed %ver the lazy do%') +-- values g2_like ('The quick brown fox jumped over the lazy dog', +-- '%The quick%jumped over the lazy dog') +-- values g2_like ('', '') +-- values g2_like ('The quick brown fox jumped over the lazy dog', +-- 'The quick % fox jumped over the lazy dog%') +-- values g2_like ('The quick brown fox jumped over the lazy dog', +-- '%The quick%jumped over the lazy dog%') +-- values g2_like ('The quick brown fox jumped over the lazy dog', +-- 'The quick % fox jumped ___r__he lazy dog%') +-- values g2_like ('The quick brown fox jumped over the lazy dog', '_%_') +-- +-- Successful 'should not match' scenarios +-- +-- values g2_like ('The quick brown fox jumped over the lazy dog', '__') +-- values g2_like ('The quick brown fox jumped over the lazy dog', '') +-- values g2_like ('F', 'Bar') +-- values g2_like ('The quick brown fox jumped over the lazy dog', +-- '_The quick%jumped over the lazy dog') +-- values g2_like ('', 'Bar') +-- values g2_like ('The quick brown fox jumped over the lazy dog', +-- 'The quick%jumped over the lazy dog_') +END; + +CREATE FUNCTION G2_BIT_OR (INTEGER, VARCHAR(32)) + EXTERNAL NAME 'g2_db2_jar:g2_db2_bit_or!g2_db2_bit_or' + RETURNS VARCHAR(32) FOR BIT DATA + RETURNS NULL ON NULL INPUT + FENCED + NOT VARIANT + NO SQL + PARAMETER STYLE DB2GENERAL + LANGUAGE JAVA + NO EXTERNAL ACTION + FINAL CALL + DISALLOW PARALLEL diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/Db2Storage.class b/Source/gallery2/modules/core/classes/GalleryStorage/Db2Storage.class new file mode 100644 index 0000000..069f069 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/Db2Storage.class @@ -0,0 +1,310 @@ +GalleryStorage($config); + $this->_isTransactional = true; + } + + /** + * Return the type of this database + * @return string + */ + function getType() { + return 'db2'; + } + + /** + * @see GalleryStorage::cleanStore + */ + function cleanStore() { + $ret = parent::cleanStore(); + if ($ret) { + return $ret; + } + + /* Create a temporary database connection and install our custom aggregate function */ + list ($ret, $tmpDb) = $this->_getConnection(true); + if ($ret) { + return $ret; + } + + $statements = array(); + $statements[] = 'DROP FUNCTION G2_BIT_AND(CHAR(32), CHAR(32))'; + $statements[] = 'DROP FUNCTION BIT_AND(SMALLINT, SMALLINT)'; + $statements[] = 'DROP FUNCTION G2_LIKE(VARCHAR(8000), VARCHAR(8000))'; + $statements[] = 'DROP FUNCTION G2_BIT_OR(INTEGER, VARCHAR(32))'; + /* + * Unregister the Jar file; use ODBC delimiters, see + * http://gallery.menalto.com/node/37648?from=850#comment-172690 + */ + $statements[] = "{CALL SQLJ.REMOVE_JAR('g2_db2_jar')}"; + foreach ($statements as $sql) { + $this->_traceStart(); + $recordSet = $tmpDb->Execute($sql); + $this->_traceStop(); + if (empty($recordSet)) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + $tmpDb->Close(); + + return null; + } + + /** + * @see GalleryStorage::configureStore + */ + function configureStore($moduleId, $upgradeInfo=array()) { + if ($moduleId == 'core') { + global $gallery; + + /* + * Create our user-defined DB2 functions + * 1) Create a temporary database connection + * 2) Register the Jar file + * 3) Create/Catalog the UDFs + * 4) Disconnect from the database + */ + $platform =& $gallery->getPlatform(); + $slash = $platform->getDirectorySeparator(); + + /* 1) Create a temporary database connection */ + list ($ret, $tmpDb) = $this->_getConnection(true); + if ($ret) { + return $ret; + } + + /* + * 2) Register the Jar file (use ODBC delimiters, see + * http://gallery.menalto.com/node/37648?from=850#comment-172690) + */ + $sql = "{CALL SQLJ.INSTALL_JAR('file:" . dirname(__FILE__) . $slash . + "g2_db2.jar', 'g2_db2_jar')}"; + $this->_traceStart(); + $recordSet = $tmpDb->Execute($sql); + $this->_traceStop(); + if (empty($recordSet)) { + /* + * XXX: At some point figure out a way to detect if the UDFs are + * already there before trying to install them again. + */ + if ($gallery->getDebug()) { + $gallery->debug('Failed to install g2_db2.jar .. continuing ' . + 'under the assumption that this is an upgrade'); + } + } else { + /* 3) Create/Catalog the UDFs */ + $ret = $this->_executeSqlFile(dirname(__FILE__) . $slash . 'Db2CreateUdfs.sql'); + if ($ret) { + return $ret; + } + } + + /* 4) Disconnect from the database */ + $tmpDb->Close(); + + } + + $ret = parent::configureStore($moduleId, $upgradeInfo); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * @see GalleryStorage::convertIntToBits + */ + function convertIntToBits($intVal) { + return sprintf("%032b", $intVal); + } + + /** + * @see GalleryStorage::convertBitsToInt + */ + function convertBitsToInt($bitsVal) { + return bindec($bitsVal); + } + + /** + * @see GalleryStorage::getFunctionsSql + */ + function getFunctionSql($functionName, $args) { + switch($functionName) { + case 'CONCAT': + /* + * CHAR($value) creates a string of length 11 for large and a string of length 4 for + * smaller integer values. Thus we need to trim the string to the actual length of the + * string representation of the integer + */ + foreach ($args as $key => $value) { + $args[$key] = 'RTRIM(CHAR(' . $value . '))'; + } + $sql = implode(' || ', $args); + break; + + case 'BITAND': + $sql = 'G2_BIT_AND (CAST(' . $args[0] . ' AS CHAR(32)), ' . + 'CAST(' . $args[1] . ' AS CHAR(32)))'; + break; + + case 'BIT_OR': + /* + * Emulation of a user-defined aggregate function by using a UDF that always operates + * on 2 operands (last result from scratchpad and current row) and outputs the result, + * plus it stores the result in the DB2 scratchpad. We use the built-in aggregate + * function MAX() to select the last "intermediate" result of the BIT_OR + */ + + /* + * arg 0 is the column over which we do the BIT_OR, arg 1 is the GROUP BY column + * (or a constant number if no GROUP BY clause is used) + */ + $sql = 'MAX(G2_BIT_OR (' . $args[1] . ', ' . $args[0] . '))'; + break; + + case 'UNIX_TIMESTAMP': + $sql = 'date_part(\'epoch\', ' . $args[0] . ')'; + break; + + case 'AS': + $sql = 'AS'; + break; + + case 'SUBSTRING': + $sql = sprintf('SUBSTR(%s)', implode(', ', $args)); + break; + + case 'RAND': + /* Add random parameter to seed DB2 random number generator */ + $sql = sprintf('RAND(%s)', empty($args) ? mt_rand(0, 2147483647) : $args[0]); + break; + + case 'LIMIT': + $sql = $args[1] . ' FETCH FIRST ' . $args[0] . ' ROWS ONLY'; + break; + + case 'CASE': + $sql = array(); + while (count($args) > 1) { + $sql[] = 'WHEN ' . array_shift($args) . ' THEN ' . array_shift($args); + } + $sql = 'CASE ' . implode(' ', $sql) . ' ELSE ' . $args[0] . ' END'; + break; + + case 'LIKE': + /* DB2's LIKE predicate support is very restrictive. No non-strings, no SQL UDFs. */ + $sql = 'G2_LIKE(' . $args[0] . ', ' . $args[1] . ') = 1'; + break; + + case 'MULTI_INSERT': + /* + * 0 - table name + * 1 - array of column names + * 2 - number of rows + */ + $markers = GalleryUtilities::makeMarkers(sizeof($args[1])); + $rowList = rtrim(str_repeat('(' . $markers . '), ', $args[2]), ', '); + $sql = 'INSERT INTO ' . $args[0] . ' ('; + $sql .= join(', ', $args[1]); + $sql .= ') VALUES ' . $rowList; + break; + + case 'AVG': + /* + * DB2's AVG's return value is of the same type as the input value. To get the same + * behavior that we expect from MySQL and PostgreSQL, cast the input to double + */ + $sql = sprintf('AVG(double(%s))', $args[0]); + break; + + default: + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED, __FILE__, __LINE__, + $functionName . ' ' . implode(' ', $args)), null); + } + + return array(null, $sql); + } + + /** + * Get database version. + * @return string version + */ + function getVersion() { + global $gallery; + $platform =& $gallery->getPlatform(); + + list ($success, $results) = $platform->exec(array(array('db2level'))); + if ($success && is_array($results)) { + return implode("\n", $results); + } else { + return ''; + } + } + + /** + * @see GalleryStorage::_getOptimizeStatements + */ + function _getOptimizeStatements() { + return array('CALL ADMIN_CMD (\'REORG TABLE ' . $this->_username . '.%s\')', + 'CALL ADMIN_CMD (\'RUNSTATS ON TABLE ' . $this->_username . + '.%s WITH DISTRIBUTION ON ALL COLUMNS AND INDEXES ALL\')'); + + } + + /** + * Truncate UTF-8 strings to given byte length rather than character length since DB2 interprets + * string lengths in bytes. + * @see GalleryStorage::_truncateString + */ + function _truncateString($value, $size, $lengthInBytes=false) { + return parent::_truncateString($value, $size, true); + } + + /** + * @see GalleryStorage::encodeBlob + */ + function encodeBlob($blob) { + return addcslashes($blob, "\000\134\377"); + } + + /** + * @see GalleryStorage::decodeBlob + */ + function decodeBlob($blob) { + return stripcslashes($blob); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/GNUmakefile b/Source/gallery2/modules/core/classes/GalleryStorage/GNUmakefile new file mode 100644 index 0000000..e07cccd --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/GNUmakefile @@ -0,0 +1 @@ +include ../../../../lib/tools/bin/GNUmakefile.GalleryStorage diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/GallerySqlFragment.class b/Source/gallery2/modules/core/classes/GalleryStorage/GallerySqlFragment.class new file mode 100644 index 0000000..aed9927 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/GallerySqlFragment.class @@ -0,0 +1,25 @@ + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/GalleryStorageExtras.class b/Source/gallery2/modules/core/classes/GalleryStorage/GalleryStorageExtras.class new file mode 100644 index 0000000..ad7b2ee --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/GalleryStorageExtras.class @@ -0,0 +1,2202 @@ + + * @version $Revision: 16630 $ + */ +class GalleryStorageExtras /* the other half of GalleryStorage */ { + /** + * @param object GalleryStorage $galleryStorage the database storage instance + */ + function GalleryStorageExtras(&$galleryStorage) { + $this->_gs =& $galleryStorage; + } + + /** + * Return a non transactional database connection. + * On occasion we'll need a non-transactional connection to do things like locking and + * sequence handling, since they have to be consistent across may concurrent requests. + * @return array object GalleryStatus a status code + * object ADOdb a database connection + */ + function _getNonTransactionalDatabaseConnection() { + if ($this->_gs->_isTransactional) { + if (empty($this->_gs->_nonTransactionalDb)) { + list ($ret, $this->_gs->_nonTransactionalDb) = $this->_gs->_getConnection(true); + if ($ret) { + return array($ret, null); + } + } + return array(null, $this->_gs->_nonTransactionalDb); + } else { + $ret = $this->_dbInit(); + if ($ret) { + return array($ret, null); + } + return array(null, $this->_gs->_db); + } + } + + /** + * Connect to database if needed and optionally guarantee db transaction. + * @return object GalleryStatus a status code + * @access private + */ + function _dbInit($transaction=false) { + if (!isset($this->_gs->_db)) { + list ($ret, $this->_gs->_db) = $this->_gs->_getConnection(); + if ($ret) { + return $ret; + } + } + if ($transaction) { + $ret = $this->_gs->_guaranteeTransaction(); + if ($ret) { + return $ret; + } + } + return null; + } + + /** + * @see GalleryStorage::loadEntities + */ + function loadEntities($ids) { + global $gallery; + $ret = $this->_dbInit(); + if ($ret) { + return array($ret, null); + } + + foreach ($ids as $idx => $id) { + $ids[$idx] = (int)$id; + } + + /* Identify all the ids at once */ + list ($ret, $types) = $this->_identifyEntities($ids); + if ($ret) { + return array($ret, null); + } + + /* Separate the ids by type */ + $classNames = array(); + $gallery->guaranteeTimeLimit(5); + for ($i = 0; $i < count($ids); $i++) { + if (empty($types[$i])) { + return array(GalleryCoreApi::error(ERROR_MISSING_OBJECT, __FILE__, __LINE__, + "Missing object for id $ids[$i]"), null); + } + $classNames[$types[$i]][$ids[$i]] = 1; + } + + /* Load them in groups */ + foreach ($classNames as $className => $targetIdHash) { + $gallery->guaranteeTimeLimit(5); + + /* Get unique target ids */ + $targetIds = array_keys($targetIdHash); + + /* Get our member info for this class */ + list ($ret, $memberInfo) = $this->describeEntity($className); + if ($ret) { + return array($ret, null); + } + + $idCol = $this->_gs->_translateColumnName('id'); + + /* Build up our query */ + $columns = $tables = $where = $memberData = $callbacks = array(); + $markers = GalleryUtilities::makeMarkers(count($targetIds)); + $target = $className; + while ($target) { + foreach ($memberInfo[$target]['members'] as $columnName => $columnInfo) { + list ($tableName, $unused) = $this->_gs->_translateTableName($target); + $memberData[] = $columnInfo; + $callbacks[] = $columnName; + $columns[$tableName . '.' . $this->_gs->_translateColumnName($columnName)] = 1; + $tables[$tableName] = 1; + } + $target = $memberInfo[$target]['parent']; + } + $tables = array_keys($tables); + $columns = array_keys($columns); + + for ($i = 0; $i < count($tables); $i++) { + if ($i == 0) { + $where[] = $tables[$i] . '.' . $idCol . ' IN (' . $markers . ')'; + } else { + $where[] = $tables[$i] . '.' . $idCol . '=' . $tables[0] . '.' . $idCol; + } + } + + $query = 'SELECT '; + $query .= implode(', ', $columns); + $query .= ' FROM '; + $query .= implode(', ', $tables); + $query .= ' WHERE '; + $query .= implode(' AND ', $where); + + /* Execute the query */ + $GLOBALS['ADODB_FETCH_MODE'] = ADODB_FETCH_NUM; + + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($query, $targetIds); + $this->_gs->_traceStop(); + if ($recordSet) { + if ($recordSet->RecordCount() != count($targetIds)) { + return array(GalleryCoreApi::error(ERROR_MISSING_OBJECT), + null); + } + + /* Process all the results */ + $j = 0; + while ($row = $recordSet->FetchRow()) { + if (++$j % 20 == 0) { + $gallery->guaranteeTimeLimit(5); + } + + if (!class_exists($className)) { + GalleryCoreApi::requireOnce( + "modules/{$memberInfo[$className]['module']}/classes/$className.class"); + } + $entity = new $className; + + if (empty($entity)) { + return array(GalleryCoreApi::error(ERROR_BAD_DATA_TYPE), + null); + } + + for ($i = 0; $i < count($callbacks); $i++) { + $value = $this->_gs->_normalizeValue($row[$i], $memberData[$i], true); + + /* Store the value in the object */ + $entity->$callbacks[$i] = $value; + $entity->_persistentStatus['originalValue'][$callbacks[$i]] = $value; + } + + $entity->resetOriginalValues(); + $entities[$entity->id] = $entity; + } + + $recordSet->Close(); + } else { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), null); + } + } + + /* Assemble the entities in the right order and return them */ + $result = array(); + foreach ($ids as $id) { + $result[] = $entities[$id]; + } + + return array(null, $result); + } + + /** + * @see GalleryStorage::saveEntity + */ + function saveEntity(&$entity) { + $ret = $this->_dbInit(true); + if ($ret) { + return $ret; + } + + /* Update the serial number, but remember the original one */ + $originalSerialNumber = (int)$entity->serialNumber++; + + /* Get our member info for this class */ + list ($ret, $memberInfo) = $this->describeEntity($entity->entityType); + if ($ret) { + return $ret; + } + $idColumn = null; + + /* + * Build up a complete picture of all the various changed fields, so + * that we can do an insert or update. + */ + $dataTable = array(); + $id = array(); + $target = $entity->getEntityType(); + + while ($target) { + foreach ($memberInfo[$target]['members'] as $memberName => $memberData) { + $type = $memberData['type']; + list ($tableName, $unused) = $this->_gs->_translateTableName($target); + + /* If the member is modified, record the new value in our table */ + if ($entity->isModified($memberName)) { + $value = $entity->$memberName; + + $entity->$memberName = $value = + $this->_gs->_normalizeValue($value, $memberData); + + $columnName = $this->_gs->_translateColumnName($memberName); + $dataTable[$tableName][$columnName] = $value; + } else { + /* + * If we haven't set up a table for this class, do so now. + * Otherwise we don't have a complete list of tables that we + * need to insert into in order for this class to be completely + * serialized. + */ + if (!isset($dataTable[$tableName])) { + $dataTable[$tableName] = array(); + } + } + + if ($type & STORAGE_TYPE_ID) { + $value = $entity->$memberName; + + $id['column'] = $this->_gs->_translateColumnName($memberName); + $id['value'] = $value; + } + } + $target = $memberInfo[$target]['parent']; + } + + if ($entity->testPersistentFlag(STORAGE_FLAG_NEWLY_CREATED)) { + /* + * Iterate through the data table and make up an INSERT statement + * for each table that requires one. + */ + foreach ($dataTable as $tableName => $columnChanges) { + + /* Make sure that the id column is set for each table */ + if (empty($columnChanges[$id['column']])) { + $columnChanges[$id['column']] = $id['value']; + } + + $columns = array_keys($columnChanges); + $data = array_values($columnChanges); + $markers = GalleryUtilities::makeMarkers(count($columnChanges)); + $query = 'INSERT INTO ' . $tableName . ' ('; + $query .= implode(', ', $columns); + $query .= ') VALUES (' . $markers . ')'; + + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($query, $data); + $this->_gs->_traceStop(); + + if (!$recordSet) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + } else { + /* + * Iterate through the data table and make an UPDATE statement for + * each table that requires one. Make sure that we do the table + * that has the serial number in it first, as we use the serial + * number to make sure that we're not hitting a concurrency issue. + */ + list ($serialNumberTable) = $this->_gs->_translateTableName('GalleryEntity'); + + $queryList = array(); + foreach ($dataTable as $tableName => $columnChanges) { + $changeList = array(); + $data = array(); + + foreach ($columnChanges as $columnName => $value) { + $changeList[] = $columnName . '=?'; + $data[] = $value; + } + + if (count($changeList)) { + $query = 'UPDATE ' . $tableName . ' SET'; + $query .= ' ' . implode(',', $changeList); + $query .= ' WHERE ' . $id['column'] . '=?'; + $data[] = $id['value']; + + if (!strcmp($tableName, $serialNumberTable)) { + $query .= ' AND ' . + $this->_gs->_translateColumnName('serialNumber') . + '=?'; + $data[] = $originalSerialNumber; + array_unshift($queryList, array($query, $data)); + } else { + array_push($queryList, array($query, $data)); + } + } + } + + /* + * Now apply each UPDATE statement in turn. Make sure that we're + * only affecting one row each time. + */ + foreach ($queryList as $queryAndData) { + list ($query, $data) = $queryAndData; + + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($query, $data); + $this->_gs->_traceStop(); + + if (!$recordSet) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } else { + $this->_gs->_traceStart(); + $affectedRows = $this->_gs->_db->Affected_Rows(); + $this->_gs->_traceStop(); + if ($affectedRows == 0) { + return GalleryCoreApi::error(ERROR_OBSOLETE_DATA, __FILE__, __LINE__, + "$query (" . implode('|', $data) . ')'); + } else if ($affectedRows > 1) { + /* We just updated more than one row! What do we do now? */ + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + "$query (" . implode('|', $data) . ") $affectedRows"); + } + } + } + } + + $entity->clearPersistentFlag(STORAGE_FLAG_NEWLY_CREATED); + $entity->resetOriginalValues(); + $ret = $entity->onSave(); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * @see GalleryStorage::deleteEntity + */ + function deleteEntity(&$entity) { + $ret = $this->_dbInit(true); + if ($ret) { + return $ret; + } + + /* If this object has not yet been saved in the database, don't bother saving it. */ + if ($entity->testPersistentFlag(STORAGE_FLAG_NEWLY_CREATED)) { + $entity->clearPersistentFlag(STORAGE_FLAG_NEWLY_CREATED); + $entity->setPersistentFlag(STORAGE_FLAG_DELETED); + return null; + } + + /* Get our persistent and member info for this class */ + list ($ret, $memberInfo) = $this->describeEntity($entity->entityType); + if ($ret) { + return $ret; + } + + $idCol = $this->_gs->_translateColumnName('id'); + + $tables = array(); + $target = $entity->entityType; + while ($target) { + foreach ($memberInfo[$target]['members'] as $columnName => $columnInfo) { + list ($tableName, $unused) = $this->_gs->_translateTableName($target); + $tables[$tableName] = 1; + } + $target = $memberInfo[$target]['parent']; + } + + /* + * XXX OPT: Override this for specific database implementations that + * allow multi-table delete. + */ + foreach ($tables as $tableName => $junk) { + $query = 'DELETE FROM ' . $tableName . ' WHERE ' . $idCol . '=?'; + $data = array((int)$entity->getId()); + + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($query, $data); + $this->_gs->_traceStop(); + if (!$recordSet) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + + $entity->setPersistentFlag(STORAGE_FLAG_DELETED); + + return null; + } + + /** + * @see GalleryStorage::newEntity + */ + function newEntity(&$entity) { + $ret = $this->_dbInit(); + if ($ret) { + return $ret; + } + + list ($ret, $id) = $this->_gs->getUniqueId(); + if ($ret) { + return $ret; + } + + $entity->id = $id; + $entity->serialNumber = 0; + $entity->setPersistentFlag(STORAGE_FLAG_NEWLY_CREATED); + + return null; + } + + /** + * @see GalleryStorage::getUniqueId + */ + function getUniqueId() { + $ret = $this->_dbInit(); + if ($ret) { + return array($ret, null); + } + + /* + * Wrap _getUniqueIdWithConnection with the current connection. This allows + * subclasses to use a different connection if necessary, like MySQL which + * wants a non-transactional connection. + */ + return $this->_getUniqueIdWithConnection($this->_gs->_db); + } + + /** + * @see GalleryStorage::getUniqueId + */ + function _getUniqueIdWithConnection($dbConn) { + /* In case we're embedded in an app that sets adodb hasGenID to false (xaraya/postnuke) */ + if (isset($dbConn->hasGenID) && !$dbConn->hasGenID) { + $dbConn->hasGenID = $setGenID = true; + } + + /* Get the id of the next object from our sequence */ + $this->_gs->_traceStart(); + $id = (int)$dbConn->GenId($this->_gs->_tablePrefix . DATABASE_SEQUENCE_ID); + $this->_gs->_traceStop(); + if (empty($id)) { + return array(GalleryCoreApi::error( + ERROR_STORAGE_FAILURE, __FILE__, __LINE__, 'Empty sequence id!'), + null); + } + + if (isset($setGenID)) { + $dbConn->hasGenID = false; + } + + return array(null, $id); + } + + /** + * @see GalleryStorage::refreshEntity + */ + function refreshEntity($entity) { + $ret = $this->_dbInit(); + if ($ret) { + return array($ret, null); + } + + /* + * We could check the serial number against the database, or check to + * see if the entity is modified in order to figure out whether or not + * we should refresh. But either way that requires a database hit so we + * might as well just retrieve the record every time + */ + list ($ret, list ($freshEntity)) = $this->_gs->loadEntities(array($entity->id)); + if ($ret) { + return array($ret, null); + } + + /* Let entity do its post-load procedure */ + $ret = $freshEntity->onLoad(); + if ($ret) { + return array($ret, null); + } + + return array(null, $freshEntity); + } + + /** + * @see GalleryStorage::acquireReadLock + */ + function acquireReadLock($entityIds, $timeout) { + /* It's ok to pass in a single id */ + if (!is_array($entityIds)) { + $entityIds = array($entityIds); + } + + foreach ($entityIds as $idx => $id) { + $entityIds[$idx] = (int)$id; + } + + /* Acquire a non-transactional connection to use for this request */ + list ($ret, $db) = $this->_getNonTransactionalDatabaseConnection(); + if ($ret) { + return array($ret, null); + } + + /* Know when to call it quits */ + $cutoffTime = time() + $timeout; + + /* Get the true name of the lock table */ + list ($lockTable, $unused) = $this->_gs->_translateTableName('Lock'); + + /* + * Algorithm: + * 1. Get clearance to acquire locks (and get the lock id) + * 2. If any of the entities that we want to lock are currently write + * locked, then clear the request and go back to step 1. + * 3. Acquire our read locks + */ + while (true) { + list ($ret, $lockId) = $this->_getLockClearance($cutoffTime); + if ($ret) { + return array($ret, null); + } + + /* Check to see if any of the ids that we care about are write locked */ + $writeEntityIdCol = $this->_gs->_translateColumnName('writeEntityId'); + $markers = GalleryUtilities::makeMarkers(count($entityIds)); + $query = 'SELECT COUNT(*) FROM ' . $lockTable + . ' WHERE ' . $writeEntityIdCol . ' IN (' . $markers . ')'; + $data = $entityIds; + + $GLOBALS['ADODB_FETCH_MODE'] = ADODB_FETCH_NUM; + + $this->_gs->_traceStart(); + $recordSet = $db->Execute($query, $data); + $this->_gs->_traceStop(); + if (!$recordSet) { + $this->releaseLocks($lockId); + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), null); + } + + $row = $recordSet->FetchRow(); + if ($row[0] == 0 ) { + /* Success */ + break; + } else { + /* An entity that we want is write locked */ + $this->releaseLocks($lockId); + + if (time() > $cutoffTime) { + return array(GalleryCoreApi::error(ERROR_LOCK_TIMEOUT), + null); + } + + /* Wait a second and try again */ + sleep(1); + + /* Expire any bogus locks */ + $ret = $this->_expireLocks(); + if ($ret) { + return array($ret, null); + } + } + } + + /* Put in a read lock for every entity id */ + $lockIdCol = $this->_gs->_translateColumnName('lockId'); + $readEntityIdCol = $this->_gs->_translateColumnName('readEntityId'); + $freshUntilCol = $this->_gs->_translateColumnName('freshUntil'); + $freshUntil = time() + 30; + $lockInfo = array(); + foreach ($entityIds as $entityId) { + $query = sprintf('INSERT INTO %s (%s, %s, %s) VALUES (?, ?, ?)', + $lockTable, $lockIdCol, $readEntityIdCol, $freshUntilCol); + $data = array($lockId, $entityId, $freshUntil); + + $this->_gs->_traceStart(); + $recordSet = $db->Execute($query, $data); + $this->_gs->_traceStop(); + if (!$recordSet) { + $this->releaseLocks($lockId); + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), null); + } + $lockInfo[$entityId] = true; + } + + /* Drop the lock request, now that we've got the read locks */ + $requestCol = $this->_gs->_translateColumnName('request'); + $query = 'DELETE FROM ' . $lockTable + . ' WHERE ' . $lockIdCol . '=? AND ' . $requestCol . '=1'; + $data = array($lockId); + + $this->_gs->_traceStart(); + $recordSet = $db->Execute($query, $data); + $this->_gs->_traceStop(); + if (!$recordSet) { + $this->releaseLocks($lockId); + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), null); + } + + return array(null, + array('lockId' => $lockId, 'type' => LOCK_READ, 'ids' => $lockInfo)); + } + + /** + * @see GalleryStorage::acquireWriteLock + */ + function acquireWriteLock($entityIds, $timeout) { + /* It's ok to pass in a single id */ + if (!is_array($entityIds)) { + $entityIds = array($entityIds); + } + + foreach ($entityIds as $idx => $id) { + $entityIds[$idx] = (int)$id; + } + + /* Acquire a non-transactional connection to use for this request */ + list ($ret, $db) = $this->_getNonTransactionalDatabaseConnection(); + if ($ret) { + return array($ret, null); + } + + /* Know when to call it quits */ + $cutoffTime = time() + $timeout; + + /* Get the true name of the lock table */ + list ($lockTable, $unused) = $this->_gs->_translateTableName('Lock'); + + /* + * Algorithm: + * 1. Get clearance to acquire locks (and get the lock id) + * 2. If any of the entities that we want to lock are currently locked, + * then clear the request and go back to step 1. + * 3. Acquire our write locks + */ + while (true) { + list ($ret, $lockId) = $this->_getLockClearance($cutoffTime); + if ($ret) { + return array($ret, null); + } + $lockId = (int)$lockId; + + /* Check to see if any of the ids that we care about are locked */ + $readEntityIdCol = $this->_gs->_translateColumnName('readEntityId'); + $writeEntityIdCol = $this->_gs->_translateColumnName('writeEntityId'); + $markers = GalleryUtilities::makeMarkers(count($entityIds)); + $query = 'SELECT COUNT(*) FROM ' . $lockTable . ' ' . + 'WHERE ' . $readEntityIdCol . ' IN (' . $markers . ') ' . + 'OR ' . $writeEntityIdCol . ' IN (' . $markers . ')'; + $data = $entityIds; + $data = array_merge($data, $entityIds); + + $GLOBALS['ADODB_FETCH_MODE'] = ADODB_FETCH_NUM; + + $this->_gs->_traceStart(); + $recordSet = $db->Execute($query, $data); + $this->_gs->_traceStop(); + if (!$recordSet) { + $this->releaseLocks($lockId); + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), null); + } + + $row = $recordSet->FetchRow(); + if ($row[0] == 0 ) { + /* Success */ + break; + } else { + /* An entity that we want is still locked */ + $this->releaseLocks($lockId); + + if (time() > $cutoffTime) { + return array(GalleryCoreApi::error(ERROR_LOCK_TIMEOUT), + null); + } + + /* Wait a second and try again */ + sleep(1); + + /* Expire any bogus locks */ + $ret = $this->_expireLocks(); + if ($ret) { + return array($ret, null); + } + } + } + + /* We are approved to acquire our write locks */ + $lockIdCol = $this->_gs->_translateColumnName('lockId'); + $writeEntityIdCol = $this->_gs->_translateColumnName('writeEntityId'); + $freshUntilCol = $this->_gs->_translateColumnName('freshUntil'); + $freshUntil = time() + 30; + $lockInfo = array(); + foreach ($entityIds as $entityId) { + $query = sprintf('INSERT INTO %s (%s, %s, %s) VALUES (?, ?, ?)', + $lockTable, $lockIdCol, $writeEntityIdCol, $freshUntilCol); + $data = array($lockId, $entityId, $freshUntil); + + $this->_gs->_traceStart(); + $recordSet = $db->Execute($query, $data); + $this->_gs->_traceStop(); + if (!$recordSet) { + $this->releaseLocks($lockId); + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), null); + } + $lockInfo[$entityId] = true; + } + + /* Drop the lock request, now that we've got the write locks */ + $requestCol = $this->_gs->_translateColumnName('request'); + $query = 'DELETE FROM ' . $lockTable + . ' WHERE ' . $lockIdCol . '=? AND ' . $requestCol . '=1'; + $data = array($lockId); + + $this->_gs->_traceStart(); + $recordSet = $db->Execute($query, $data); + $this->_gs->_traceStop(); + if (!$recordSet) { + $this->releaseLocks($lockId); + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), null); + } + + return array(null, + array('lockId' => $lockId, 'type' => LOCK_WRITE, 'ids' => $lockInfo)); + } + + /** + * @see GalleryStorage::refreshLocks + */ + function refreshLocks($lockIds, $freshUntil) { + if (!empty($lockIds)) { + foreach ($lockIds as $idx => $id) { + $lockIds[$idx] = (int)$id; + } + + /* Acquire a non-transactional connection to use for this request */ + list ($ret, $db) = $this->_getNonTransactionalDatabaseConnection(); + if ($ret) { + return $ret; + } + + list ($lockTable, $unused) = $this->_gs->_translateTableName('Lock'); + $lockIdCol = $this->_gs->_translateColumnName('lockId'); + $freshUntilCol = $this->_gs->_translateColumnName('freshUntil'); + $lockIdMarkers = GalleryUtilities::makeMarkers(count($lockIds)); + $query = sprintf('UPDATE %s SET %s = ? WHERE %s in (%s)', + $lockTable, $freshUntilCol, $lockIdCol, $lockIdMarkers); + + $this->_gs->_traceStart(); + $data = array_merge(array($freshUntil), $lockIds); + $recordSet = $db->Execute($query, $data); + $this->_gs->_traceStop(); + + if (!$recordSet) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + + return null; + } + + /** + * Delete all not-so-fresh locks. + * @return object GalleryStatus a status code + * @access private + */ + function _expireLocks() { + /* Acquire a non-transactional connection to use for this request */ + list ($ret, $db) = $this->_getNonTransactionalDatabaseConnection(); + if ($ret) { + return $ret; + } + + list ($lockTable, $unused) = $this->_gs->_translateTableName('Lock'); + $freshUntilCol = $this->_gs->_translateColumnName('freshUntil'); + $query = sprintf('DELETE FROM %s WHERE %s < ?', + $lockTable, $freshUntilCol); + + $this->_gs->_traceStart(); + $recordSet = $db->Execute($query, array(time())); + $this->_gs->_traceStop(); + + if (!$recordSet) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + + return null; + } + + /** + * @see GalleryStorage::releaseLocks + */ + function releaseLocks($lockIds) { + if (!is_array($lockIds)) { + $lockIds = array($lockIds); + } + foreach ($lockIds as $idx => $id) { + $lockIds[$idx] = (int)$id; + } + + /* Acquire a non-transactional connection to use for this request */ + list ($ret, $db) = $this->_getNonTransactionalDatabaseConnection(); + if ($ret) { + return $ret; + } + + /* Get the true name of the lock table */ + list ($lockTable, $unused) = $this->_gs->_translateTableName('Lock'); + + $lockIdCol = $this->_gs->_translateColumnName('lockId'); + $markers = GalleryUtilities::makeMarkers(count($lockIds)); + $query = 'DELETE FROM ' . $lockTable . ' WHERE ' . $lockIdCol . ' IN (' . $markers . ')'; + + $this->_gs->_traceStart(); + $recordSet = $db->Execute($query, $lockIds); + $this->_gs->_traceStop(); + if ($recordSet) { + return null; + } else { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + + /** + * @see GalleryStorage::removeIdsFromLock + */ + function removeIdsFromLock($lock, $ids) { + list ($ret, $db) = $this->_getNonTransactionalDatabaseConnection(); + if ($ret) { + return $ret; + } + + $query = ' + DELETE FROM [Lock] + WHERE [::lockId] = ? + AND [::' . ($lock['type'] == LOCK_WRITE ? 'write' : 'read') . 'EntityId] IN (' + . GalleryUtilities::makeMarkers(count($ids)) . ')'; + $query = $this->_gs->_translateQuery($query); + + $this->_gs->_traceStart(); + $recordSet = $db->Execute($query, array_merge(array($lock['lockId']), $ids)); + $this->_gs->_traceStop(); + if ($recordSet) { + return null; + } else { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + + /** + * @see GalleryStorage::moveIdsBetweenLocks + */ + function moveIdsBetweenLocks($relock, $newLockId, $lockType) { + list ($ret, $db) = $this->_getNonTransactionalDatabaseConnection(); + if ($ret) { + return $ret; + } + + $query = ' + UPDATE [Lock] SET [::lockId] = ? WHERE [::lockId] = ? AND [::' + . ($lockType == LOCK_WRITE ? 'write' : 'read') . 'EntityId] IN ('; + $query = $this->_gs->_translateQuery($query); + foreach ($relock as $lockId => $ids) { + $this->_gs->_traceStart(); + $recordSet = $db->Execute($query . GalleryUtilities::makeMarkers(count($ids)) . ')', + array_merge(array($newLockId, $lockId), $ids)); + $this->_gs->_traceStop(); + if (!$recordSet) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + return null; + } + + /** + * @see GalleryStorage::newLockId + */ + function newLockId() { + list ($ret, $db) = $this->_getNonTransactionalDatabaseConnection(); + if ($ret) { + return array($ret, null); + } + + $this->_gs->_traceStart(); + $lockId = $db->GenId($this->_gs->_tablePrefix . DATABASE_SEQUENCE_LOCK); + $this->_gs->_traceStop(); + + if (empty($lockId)) { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE, + __FILE__, __LINE__, 'Empty lock sequence id!'), + null); + } + + return array(null, (int)$lockId); + } + + /** + * @see GalleryStorage::execute + */ + function execute($statement, $data=array()) { + $ret = $this->_dbInit(true); + if ($ret) { + return $ret; + } + + $statement = $this->_gs->_translateQuery($statement); + + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($statement, $data); + $this->_gs->_traceStop(); + + /* Direct SQL commands can undermine our memory cache, so reset it */ + GalleryDataCache::reset(); + + return $recordSet ? null + : GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + + /** + * @see GalleryStorage::addMapEntry + */ + function addMapEntry($mapName, $entry) { + $ret = $this->_dbInit(true); + if ($ret) { + return $ret; + } + + list ($ret, $mapInfo) = $this->_gs->describeMap($mapName); + if ($ret) { + return $ret; + } + list ($tableName) = $this->_gs->_translateTableName($mapName); + $data = $columns = array(); + foreach ($mapInfo as $memberName => $memberData) { + if (!array_key_exists($memberName, $entry)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + 'Missing parameter: ' . $memberName); + } + + if (is_array($entry[$memberName])) { + return $this->_addMapEntries($mapInfo, $tableName, $entry); + } + $columns[] = $this->_gs->_translateColumnName($memberName); + $data[] = $this->_gs->_normalizeValue($entry[$memberName], $memberData); + } + + $markers = GalleryUtilities::makeMarkers(count($columns)); + $query = 'INSERT INTO ' . $tableName . ' ('; + $query .= implode(', ', $columns); + $query .= ') VALUES (' . $markers . ')'; + + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($query, $data); + $this->_gs->_traceStop(); + if ($recordSet === false) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + + return null; + } + + /** + * Add new entries to a map. This utility takes the values from entry array + * e.g., (parm1 => (p1val1, p1val2, p1val3), parm2 => (p2val1, p2val2, p2val3)) + * and inserts them into the map similar to the following: + * INSERT INTO ... (PARM1, PARM2) VALUES (p1val1, p2val1), (p1val2, p2val2) ... + * + * @param array $mapInfo map we're working on + * @param string $tableName the translated table name + * @param array $entry an associative array of data about the entry + * each data element is an array of values + * @return object GalleryStatus a status code + * @access private + */ + function _addMapEntries($mapInfo, $tableName, $entry) { + $columns = array(); + foreach ($mapInfo as $memberName => $memberData) { + $columns[$memberName] = $this->_gs->_translateColumnName($memberName); + } + + /* Now we transpose the entry matrix */ + $rows = count($entry[$memberName]); + $data = array(); + for ($ind = 0; $ind < $rows; $ind++) { + foreach ($mapInfo as $memberName => $memberData) { + $data[] = $this->_gs->_normalizeValue($entry[$memberName][$ind], $memberData); + } + } + + list ($ret, $query) = + $this->_gs->getFunctionSql('MULTI_INSERT', array($tableName, $columns, $rows)); + if ($ret) { + return $ret; + } + + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($query, $data); + $this->_gs->_traceStop(); + if ($recordSet === false) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + + return null; + } + + /** + * @see GalleryStorage::removeMapEntry + */ + function removeMapEntry($mapName, $match) { + $ret = $this->_dbInit(true); + if ($ret) { + return $ret; + } + + list ($ret, $mapInfo) = $this->_gs->describeMap($mapName); + if ($ret) { + return $ret; + } + list ($tableName, $unused) = $this->_gs->_translateTableName($mapName); + $data = $where = array(); + + foreach ($mapInfo as $memberName => $memberData) { + if (array_key_exists($memberName, $match)) { + if (GalleryUtilities::isA($match[$memberName], 'GallerySqlFragment')) { + $where[] = $this->_gs->_translateColumnName($memberName) . ' ' + . $this->_gs->_translateQuery($match[$memberName]->getFragment()); + foreach ($match[$memberName]->getValues() as $value) { + $data[] = $value; + } + } else if (is_array($match[$memberName])) { + $qs = array(); + foreach ($match[$memberName] as $value) { + $qs[] = '?'; + $data[] = $this->_gs->_normalizeValue($value, $memberData); + } + $where[] = $this->_gs->_translateColumnName($memberName) . ' IN (' + . implode(',', $qs) . ')'; + } else { + $value = $this->_gs->_normalizeValue($match[$memberName], $memberData); + if (is_null($value)) { + $where[] = $this->_gs->_translateColumnName($memberName) . ' IS NULL'; + } else { + $where[] = $this->_gs->_translateColumnName($memberName) . '=?'; + $data[] = $value; + } + } + } + } + + if (empty($where)) { + return GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + 'Missing where clause'); + } + + $query = 'DELETE FROM ' . $tableName . ' WHERE ' . implode(' AND ', $where); + + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($query, $data); + $this->_gs->_traceStop(); + if (!$recordSet) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + + return null; + } + + /** + * @see GalleryStorage::removeAllMapEntries + */ + function removeAllMapEntries($mapName) { + $ret = $this->_dbInit(true); + if ($ret) { + return $ret; + } + + list ($tableName) = $this->_gs->_translateTableName($mapName); + $query = 'DELETE FROM ' . $tableName; + + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($query); + $this->_gs->_traceStop(); + if ($recordSet === false) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + + return null; + } + + /* + * Load up the table creation and alteration SQL files for the given module + * @access private + */ + function _getModuleSql($moduleId) { + global $gallery; + $platform =& $gallery->getPlatform(); + $sqlFile = sprintf('%smodules/%s/classes/GalleryStorage/schema.tpl', + GalleryCoreApi::getPluginBaseDir('module', $moduleId), $moduleId); + + if ($platform->file_exists($sqlFile)) { + $sqlData = $platform->file($sqlFile); + $moduleSql = GalleryStorageExtras::parseSqlTemplate($sqlData, $this->_gs->getType()); + } else { + $moduleSql = array('table' => array(), 'alter' => array(), + 'remove' => array(), 'test' => array()); + } + + return array(null, $moduleSql); + } + + /** + * Parse the SQL template file and break it down by database and sql file type and return the + * results in an array. The best way to see how this is supposed to work is to look in the + * unit test. + * + * @param array $sqlData the raw template data + * @param string $dbType the database type + * @return array the parsed results + * @static + */ + function parseSqlTemplate($sqlData, $dbType) { + $info = array('table' => array(), 'alter' => array(), + 'remove' => array(), 'test' => array()); + $dbname = $tablename = null; + $record = false; + foreach ($sqlData as $line) { + $line = rtrim($line); + if (preg_match('/^## (.*)$/', $line, $matches)) { + $record = ($matches[1] == $dbType); + continue; + } + if (!$record) { + continue; + } + + if (preg_match('/^# (.*)$/', $line, $matches)) { + $tablename = $matches[1]; + if (preg_match('/^T_(.*)_(\d+)/', $tablename, $matches)) { + if (!isset($info['test'][$matches[1]][$matches[2]])) { + $info['test'][$matches[1]][$matches[2]] = ''; + } + $insertPointer =& $info['test'][$matches[1]][$matches[2]]; + } else if (preg_match('/^A_(.*)_(\d+)\.(\d+)/', $tablename, $matches)) { + if (!isset($info['alter'][$matches[1]][$matches[2]][$matches[3]])) { + $info['alter'][$matches[1]][$matches[2]][$matches[3]] = ''; + } + $insertPointer =& $info['alter'][$matches[1]][$matches[2]][$matches[3]]; + } else if (preg_match('/^R_(.*)_(\d+)\.(\d+)/', $tablename, $matches)) { + if (!isset($info['remove'][$matches[1]][$matches[2]][$matches[3]])) { + $info['remove'][$matches[1]][$matches[2]][$matches[3]] = ''; + } + $insertPointer =& $info['remove'][$matches[1]][$matches[2]][$matches[3]]; + } else { + if (!isset($info['table'][$tablename])) { + $info['table'][$tablename] = ''; + } + $insertPointer =& $info['table'][$tablename]; + } + continue; + } + $insertPointer .= $line . "\n"; + } + + return $info; + } + + /** + * @see GalleryStorage::configureStore + */ + function configureStore($moduleId, $upgradeInfo=array()) { + global $gallery; + $gallery->guaranteeTimeLimit(20); + + $this->_clearEntityAndMapCache(); + + $ret = $this->_dbInit(true); + if ($ret) { + return $ret; + } + + list ($ret, $moduleSql) = $this->_getModuleSql($moduleId); + if ($ret) { + return $ret; + } + + /* Get the metabase info about this database */ + $this->_gs->_traceStart(); + $metatables = $this->_gs->_db->MetaTables(); + $this->_gs->_traceStop(); + + /* + * Some databases (notably MySQL on Win32) don't support mixed case + * table names. So, when we get the meta table list back, it's lower + * case. Force all metatable listings to lower case and then expect + * them to be lowercase so that we're consistent. + */ + for ($i = 0; $i < count($metatables); $i++) { + $metatables[$i] = strtolower($metatables[$i]); + } + + /* Do the schema table first */ + list ($schemaTableName, $unused, $unused2) = $this->_gs->_translateTableName('Schema'); + if (!in_array(strtolower($schemaTableName), $metatables)) { + $ret = $this->_executeSql($moduleSql['table']['Schema']); + if ($ret) { + return $ret; + } + + $ret = $this->_updateSchemaTableInfo( + 'Schema', $moduleSql['table']['Schema'], $moduleId, null, null, true); + if ($ret) { + return $ret; + } + unset($moduleSql['table']['Schema']); + + /* Create our sequences now */ + foreach (array(DATABASE_SEQUENCE_LOCK, DATABASE_SEQUENCE_ID) as $sequenceId) { + $this->_gs->_traceStart(); + $result = $this->_gs->_db->CreateSequence($this->_gs->_tablePrefix . $sequenceId); + $this->_gs->_traceStop(); + if (empty($result)) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + } + + /* Load all table versions */ + list ($ret, $tableVersions) = $this->_loadTableVersions(); + if ($ret) { + return $ret; + } + + list ($major, $minor) = $tableVersions['Schema']; + $canStoreSql = version_compare("$major.$minor", '1.1', '>='); + $canStoreTableInfo = version_compare("$major.$minor", '1.2', '>='); + + if ($canStoreTableInfo) { + $mapInfo = $this->_getTableInfo($moduleId, 'map'); + $entityInfo = $this->_getTableInfo($moduleId, 'entity'); + } + + /* + * Now take care of the rest of the tables. If the table doesn't exist, apply the current + * table definition. If it already exists, check to see if there is an upgrade available + * for the given table version that we should apply based on $upgradeInfo. + */ + foreach ($moduleSql['table'] as $rawTableName => $sql) { + $gallery->guaranteeTimeLimit(20); + list ($tableName, $unused, $tableNameInSchema) = + $this->_gs->_translateTableName($rawTableName); + + $type = $info = null; + if ($canStoreTableInfo) { + if (isset($mapInfo[$rawTableName])) { + $type = 'map'; + $info = serialize(array($rawTableName => $mapInfo[$rawTableName])); + } else if (isset($entityInfo[$rawTableName])) { + $type = 'entity'; + $info = serialize(array($rawTableName => $entityInfo[$rawTableName])); + } else { + if (!in_array($tableNameInSchema, array('Schema', 'Lock'))) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + "No map or entity description for: $tableNameInSchema"); + } + } + } + if (!in_array(GalleryUtilities::strToLower($tableName), $metatables)) { + $ret = $this->_executeSql($sql); + if ($ret) { + return $ret; + } + + if ($canStoreSql) { + $ret = $this->_updateSchemaTableInfo($tableNameInSchema, $sql, $moduleId, $type, + $info, $canStoreTableInfo); + if ($ret) { + return $ret; + } + } + } else { + while (1) { + /* The table exists -- see if we have an upgrade for it */ + if (empty($tableVersions[$tableNameInSchema])) { + /* + * We've found a SQL file that matches a table in the + * database, but has no matching version info in the + * schema table. How can this be? Leave it alone. + */ + if ($gallery->getDebug()) { + $gallery->debug("Table $rawTableName: missing entry in Schema table"); + } + break; + } + + /* If we locate an appropriate upgrade, apply it. */ + list ($major, $minor) = $tableVersions[$tableNameInSchema]; + if (!empty($moduleSql['alter'][$rawTableName][$major][$minor]) && + in_array("$rawTableName:$major.$minor", $upgradeInfo)) { + $sql = $moduleSql['alter'][$rawTableName][$major][$minor]; + $ret = $this->_executeSql($sql); + if ($ret) { + return $ret; + } + + if ($canStoreSql) { + /* + * Note: this puts the end-state sql into the createSql column, so + * there is a tiny possibility of getting a mismatch with the db if + * this upgrade involves multiple alters and the upgrade fails before + * executing the last one. + */ + $ret = $this->_updateSchemaTableInfo($tableNameInSchema, + $moduleSql['table'][$rawTableName], $moduleId, $type, $info, + $canStoreTableInfo); + if ($ret) { + return $ret; + } + } + /* Remember altered tables for post-upgrade optimizations */ + $altered = array($rawTableName); + $cacheKey = 'GalleryStorage::configureStore::alter'; + if (GalleryDataCache::containsKey($cacheKey)) { + $altered = array_merge(GalleryDataCache::get($cacheKey), $altered); + } + GalleryDataCache::put($cacheKey, $altered, true); + + /* Reload all table versions, cause one has now changed */ + list ($ret, $tableVersions) = $this->_loadTableVersions(true); + if ($ret) { + return $ret; + } + } else { + /* No upgrade available */ + break; + } + } + } + } + + return null; + } + + /** + * Load the Entities or Maps.inc file. + * @param string $moduleId The module for which to retrieve the table information for. + * @param string $type String to describe the file to load. ('map' | 'entity') + * @return array An array describing either the maps or entities for the module + * @access private + */ + function _getTableInfo($moduleId, $type) { + global $gallery; + $platform =& $gallery->getPlatform(); + + $fileBase = $type == 'map' ? 'Maps' : 'Entities'; + $tableInfoFile = dirname(dirname(dirname(dirname(dirname(__FILE__))))) + . "/modules/$moduleId/classes/$fileBase.inc"; + $mapInfo = array(); + $entityInfo = array(); + if ($platform->file_exists($tableInfoFile)) { + include($tableInfoFile); + } + + return $type == 'map' ? $mapInfo : $entityInfo; + } + + /** + * Convenience function to update the Schema table with the creation SQL for a table. + * @param string $tableNameInSchema The name of the table in the schema. + * @param string $tableSql The sql that is used to create the table. + * @param string $moduleId + * @param string $type (optional) An indicator for table type ('map' | 'entity'). + * @param string $info The serialized description of the map or entity. + * @param bool $canStoreTableInfo (optional) + * @return object GalleryStatus + */ + function _updateSchemaTableInfo($tableNameInSchema, $tableSql, $moduleId, $type=null, + $info=null, $canStoreTableInfo=false) { + $data = array($tableSql); + $query = 'UPDATE [GallerySchema] SET [::createSql] = ?'; + if ($canStoreTableInfo) { + $query .= ', [::pluginId] = ?'; + $data[] = $moduleId; + } + if ($canStoreTableInfo && isset($type)) { + $query .= ', [::type] = ?'; + $data[] = $type; + } + if ($canStoreTableInfo && isset($info)) { + $query .= ', [::info] = ?'; + $data[] = $info; + } + $query .= ' WHERE [::name] = ?'; + $data[] = $tableNameInSchema; + + $ret = $this->execute($query, $data); + if ($ret) { + return $ret; + } + return null; + } + + /** + * @see GalleryStorage::updateTableInfo + */ + function _updateTableInfo($moduleId) { + list ($ret, $sql) = $this->_getModuleSql($moduleId); + if ($ret) { + return $ret; + } + + if (empty($sql['table'])){ + return null; + } + + list ($ret, $tableVersions) = $this->_loadTableVersions(false); + if ($ret) { + return $ret; + } + + $mapInfo = $this ->_getTableInfo($moduleId, 'map'); + $entityInfo = $this ->_getTableInfo($moduleId, 'entity'); + + foreach ($sql['table'] as $tableName => $tableSql) { + list ($unused, $unused, $nameInSchema) = $this->_gs->_translateTableName($tableName); + + if (!array_key_exists($nameInSchema, $tableVersions)) { + continue; + } + + /* + * Check if there is a pending alter for the table and skip if there is. + * Column will be populated when/if that module is upgraded. + */ + list ($major, $minor) = $tableVersions[$nameInSchema]; + if (!empty($sql['alter'][$tableName][$major][$minor])) { + continue; + } + + $data = array(); + $query = 'UPDATE [Schema] SET '; + + if (isset($mapInfo[$tableName])) { + $query .= '[::info] = ?, [::type] = ?,'; + $data[] = serialize(array($tableName => $mapInfo[$tableName])); + $data[] = 'map'; + } else if (isset($entityInfo[$tableName])) { + $query .= '[::info] = ?, [::type] = ?,'; + $data[] = serialize(array($tableName => $entityInfo[$tableName])); + $data[] = 'entity'; + } else { + /* Some tables don't have a map description (i.e. Lock). */ + if (!in_array($nameInSchema, array('Schema', 'Lock'))) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + "No map or entity description for: $nameInSchema"); + } + } + + $query .= '[::pluginId] = ? WHERE [::name] = ?'; + $data = array_merge($data, array($moduleId, $nameInSchema)); + + $ret = $this->execute($query, $data); + if ($ret) { + return $ret; + } + } + return null; + } + + /** + * @see GalleryStorage::configureStoreCleanup + */ + function configureStoreCleanup($moduleId) { + global $gallery; + + $ret = $this->_dbInit(true); + if ($ret) { + return $ret; + } + + list ($ret, $moduleSql) = $this->_getModuleSql($moduleId); + if ($ret) { + return $ret; + } + + /* Get the metabase info about this database */ + $this->_gs->_traceStart(); + $metatables = $this->_gs->_db->MetaTables(); + $this->_gs->_traceStop(); + + /* + * Some databases (notably MySQL on Win32) don't support mixed case + * table names. So, when we get the meta table list back, it's lower + * case. Force all metatable listings to lower case and then expect + * them to be lowercase so that we're consistent. + */ + for ($i = 0; $i < count($metatables); $i++) { + $metatables[$i] = strtolower($metatables[$i]); + } + + /* Load all table versions */ + list ($ret, $tableVersions) = $this->_loadTableVersions(); + if ($ret) { + return $ret; + } + + /* Now locate any existing tables that should be removed and drop them. */ + foreach (array_keys($moduleSql['remove']) as $rawTableName) { + if ($rawTableName == 'Schema') { + continue; + } + + list ($tableName, $unused, $tableNameInSchema) = + $this->_gs->_translateTableName($rawTableName); + if (in_array(strtolower($tableName), $metatables)) { + /* The table exists -- see if we should delete it */ + if (empty($tableVersions[$tableNameInSchema])) { + /* + * We've found a SQL file that matches a table in the + * database, but has no matching version info in the + * schema table. How can this be? Leave it alone. + */ + if ($gallery->getDebug()) { + $gallery->debug("Table $rawTableName: missing entry in Schema table"); + } + } else { + $gallery->guaranteeTimeLimit(20); + list ($major, $minor) = $tableVersions[$tableNameInSchema]; + if (!empty($moduleSql['remove'][$rawTableName][$major][$minor])) { + $ret = $this->_executeSql( + $moduleSql['remove'][$rawTableName][$major][$minor]); + if ($ret) { + return $ret; + } + } + } + } + } + + return null; + } + + /** + * @see GalleryStorage::unconfigureStore + */ + function unconfigureStore($moduleId) { + global $gallery; + $gallery->guaranteeTimeLimit(20); + + $ret = $this->_dbInit(true); + if ($ret) { + return $ret; + } + + list ($ret, $moduleSql) = $this->_getModuleSql($moduleId); + if ($ret) { + return $ret; + } + + /* Get the metabase info about this database */ + $this->_gs->_traceStart(); + $metatables = $this->_gs->_db->MetaTables(); + $this->_gs->_traceStop(); + + /* + * Some databases (notably MySQL on Win32) don't support mixed case + * table names. So, when we get the meta table list back, it's lower + * case. Force all metatable listings to lower case and then expect + * them to be lowercase so that we're consistent. + */ + for ($i = 0; $i < count($metatables); $i++) { + $metatables[$i] = strtolower($metatables[$i]); + } + + /* + * Now take care of the rest of the tables. If the table doesn't + * exist, apply the current table definition. If it already exists, + * check to see if there is an upgrade available for the given table + * version. If so, apply it. + */ + list ($schemaTableName, $unused) = $this->_gs->_translateTableName('Schema'); + $schemaColumnName = $this->_gs->_translateColumnName('name'); + foreach ($moduleSql['table'] as $rawTableName => $ignored) { + /* Don't drop the schema table, it's part of the core. */ + if ($rawTableName == 'Schema') { + continue; + } + + $this->_gs->_traceStart(); + list ($tableName, $unused, $tableNameInSchema) = + $this->_gs->_translateTableName($rawTableName); + if (in_array(strtolower($tableName), $metatables)) { + /* Drop the table and yank it from the schema table */ + $dropQuery = sprintf('DROP TABLE %s', $tableName); + $recordSet = $this->_gs->_db->Execute($dropQuery); + if (empty($recordSet)) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + + $cleanQuery = sprintf('DELETE FROM %s where %s=?', + $schemaTableName, $schemaColumnName); + $recordSet = $this->_gs->_db->Execute($cleanQuery, array($tableNameInSchema)); + if (empty($recordSet)) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + $this->_gs->_traceStop(); + } + + return null; + } + + /** + * Examine the schema table and return the version of all the Gallery tables + * + * @return array object GalleryStatus a status code + * array (name => (major, minor)) + * @access private + */ + function _loadTableVersions($ignoreCache=true) { + $cacheKey = 'GalleryStorageExtras::_loadTableVersions()'; + + /* If reset requested then ignore the cache and retrieve it again */ + if (!$ignoreCache && GalleryDataCache::containsKey($cacheKey)) { + return array(null, GalleryDataCache::get($cacheKey)); + } + + $GLOBALS['ADODB_FETCH_MODE'] = ADODB_FETCH_NUM; + + list ($schemaTableName) = $this->_gs->_translateTableName('Schema'); + $query = 'SELECT ' . $this->_gs->_translateColumnName('name') . ', ' + . $this->_gs->_translateColumnName('major') . ', ' + . $this->_gs->_translateColumnName('minor') . ' FROM ' . $schemaTableName; + + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($query); + $this->_gs->_traceStop(); + + if (empty($recordSet)) { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + 'Error reading schema table'), null); + } + + $tableVersions = array(); + while ($row = $recordSet->FetchRow()) { + $tableVersions[$row[0]] = array($row[1], $row[2]); + } + + GalleryDataCache::put($cacheKey, $tableVersions); + + return array(null, $tableVersions); + } + + /** + * Execute a given SQL against the database. Prefix table and column names + * as necessary. Split multiple commands in the file into separate Execute() calls. + * + * @return object GalleryStatus a status code + * @access private + */ + function _executeSql($buffer) { + /* + * Split the file where semicolons are followed by a blank line.. + * PL/SQL blocks will have other semicolons, so we can't split on every one. + */ + foreach (preg_split('/; *\r?\n *\r?\n/s', $buffer) as $query) { + $query = trim($query); + if (!empty($query)) { + $query = str_replace('DB_TABLE_PREFIX', $this->_gs->_tablePrefix, $query); + $query = str_replace('DB_COLUMN_PREFIX', $this->_gs->_columnPrefix, $query); + + /* Perform database specific replacements */ + $query = strtr($query, $this->_gs->_getSqlReplacements()); + + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($query); + $this->_gs->_traceStop(); + if (empty($recordSet)) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE, __FILE__, __LINE__, + "Error trying to run query: $query"); + } + } + } + + return null; + } + + /** + * @see GalleryStorage::executeSqlFile + */ + function executeSqlFile($fileName) { + global $gallery; + $platform =& $gallery->getPlatform(); + + if (!$platform->file_exists($fileName)) { + return GalleryCoreApi::error(ERROR_BAD_PATH, __FILE__, __LINE__, + "File $fileName does not exist"); + } + + if (($buffer = $platform->file_get_contents($fileName)) === false) { + return GalleryCoreApi::error(ERROR_BAD_PATH, __FILE__, __LINE__, + "Unable to read file $fileName"); + } + + $ret = $this->_dbInit(true); + if ($ret) { + return $ret; + } + + $ret = $this->_executeSql($buffer); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * @see GalleryStorage::cleanStore + */ + function cleanStore() { + global $gallery; + $gallery->guaranteeTimeLimit(20); + + $ret = $this->_dbInit(true); + if ($ret) { + return $ret; + } + + /* Get the metabase info about this database */ + $this->_gs->_traceStart(); + $metatables = $this->_gs->_db->MetaTables(); + $this->_gs->_traceStop(); + + /* + * Some databases (notably MySQL on Win32) don't support mixed case + * table names. So, when we get the meta table list back, it's lower + * case. Force all metatable listings to lower case and then expect + * them to be lowercase so that we're consistent. + */ + for ($i = 0; $i < count($metatables); $i++) { + $metatables[$i] = strtolower($metatables[$i]); + } + + /* If the schema table exists then delete all the tables it lists */ + list ($schemaTableName, $unused) = $this->_gs->_translateTableName('Schema'); + if (in_array(strtolower($schemaTableName), $metatables)) { + /* Load all table versions */ + list ($ret, $tableVersions) = $this->_loadTableVersions(); + if ($ret) { + return $ret; + } + + foreach (array_keys($tableVersions) as $rawTableName) { + list ($tableName, $unused) = $this->_gs->_translateTableName($rawTableName); + $query = sprintf('DROP TABLE %s', $tableName); + + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($query); + $this->_gs->_traceStop(); + if (empty($recordSet)) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + + /* Get rid of our sequences */ + foreach (array(DATABASE_SEQUENCE_LOCK, DATABASE_SEQUENCE_ID) as $sequenceId) { + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->DropSequence($this->_gs->_tablePrefix . $sequenceId); + $this->_gs->_traceStop(); + if (empty($recordSet)) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + } + + return null; + } + + /** + * @see GalleryStorage::getProfilingHtml + */ + function getProfilingHtml() { + if (!isset($this->_gs->_db)) { + return ''; + } + $this->_gs->_traceStart(); + $perf =& NewPerfMonitor($this->_gs->_db); + $buf = $perf->SuspiciousSQL(); + $buf .= $perf->ExpensiveSQL(); + $this->_gs->_traceStop(); + return $buf; + } + + /** + * @see GalleryStorage::isInstalled + */ + function isInstalled() { + $ret = $this->_dbInit(); + if ($ret) { + return array($ret, null); + } + + /* Get the metabase info about this database */ + $this->_gs->_traceStart(); + $metatables = $this->_gs->_db->MetaTables(); + $this->_gs->_traceStop(); + + list ($schemaTableName) = $this->_gs->_translateTableName('Schema'); + $isInstalled = preg_match("/\b$schemaTableName\b/i", implode(' ', $metatables)); + return array(null, $isInstalled); + } + + /** + * @see GalleryStorage::optimize + */ + function optimize($tableNames=null) { + global $gallery; + + $ret = $this->_dbInit(); + if ($ret) { + return $ret; + } + + /* Load all table versions */ + list ($ret, $tableVersions) = $this->_loadTableVersions(); + if ($ret) { + return $ret; + } + + /* Filter the list of tables if requested */ + $tables = array_keys($tableVersions); + if (is_array($tableNames)) { + $tables = array(); + foreach ($tableNames as $rawTableName) { + list ($tableName, $unused, $tableNameInSchema) = + $this->_gs->_translateTableName($rawTableName); + if (isset($tableVersions[$tableNameInSchema])) { + $tables[] = $tableNameInSchema; + } + } + } + + $statements = $this->_gs->_getOptimizeStatements(); + if (!empty($statements)) { + foreach ($statements as $statement) { + foreach ($tables as $tableName) { + $query = sprintf($statement, $this->_gs->_tablePrefix . $tableName); + $gallery->guaranteeTimeLimit(300); + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($query); + $this->_gs->_traceStop(); + + if (!$recordSet) { + return GalleryCoreApi::error(ERROR_STORAGE_FAILURE); + } + } + } + } + + return null; + } + + /** + * @see GalleryStorage::getAffectedRows + */ + function getAffectedRows() { + $ret = $this->_dbInit(true); + if ($ret) { + return array($ret, null); + } + + $this->_gs->_traceStart(); + $affectedRows = $this->_gs->_db->Affected_Rows(); + $this->_gs->_traceStop(); + + return array(null, $affectedRows); + } + + /** + * Internal function to get clearance to acquire locks + * + * Request clearance to acquire locks and then wait until it's our turn. + * + * @param int $cutoffTime the time to stop trying to get clearance + * @return object GalleryStatus a status code + */ + function _getLockClearance($cutoffTime) { + /* Get the true name of the lock table */ + list ($lockTable, $unused) = $this->_gs->_translateTableName('Lock'); + + /* Acquire a non-transactional connection to use for this request */ + list ($ret, $db) = $this->_getNonTransactionalDatabaseConnection(); + if ($ret) { + return array($ret, null); + } + + /* Get a new lock id */ + $this->_gs->_traceStart(); + $lockId = $db->GenId($this->_gs->_tablePrefix . DATABASE_SEQUENCE_LOCK); + $this->_gs->_traceStop(); + if (empty($lockId)) { + return array(GalleryCoreApi::error( + ERROR_STORAGE_FAILURE, __FILE__, __LINE__, 'Empty sequence id!'), + null); + } + $lockId = (int)$lockId; + + /* Put in a lock request */ + $lockIdCol = $this->_gs->_translateColumnName('lockId'); + $requestCol = $this->_gs->_translateColumnName('request'); + $freshUntilCol = $this->_gs->_translateColumnName('freshUntil'); + $query = sprintf('INSERT INTO %s (%s, %s, %s) VALUES(?, 1, ?)', + $lockTable, $lockIdCol, $requestCol, $freshUntilCol); + $data = array($lockId, time() + 30); + + $this->_gs->_traceStart(); + $recordSet = $db->Execute($query, $data); + $this->_gs->_traceStop(); + if (!$recordSet) { + $this->releaseLocks($lockId); + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), null); + } + + /* Wait till it's our turn */ + while (true) { + $query = 'SELECT ' . $lockIdCol . ' FROM ' . $lockTable + . ' WHERE ' . $requestCol . '=1 ORDER BY ' . $lockIdCol . ' ASC'; + + $GLOBALS['ADODB_FETCH_MODE'] = ADODB_FETCH_NUM; + $this->_gs->_traceStart(); + $recordSet = $db->SelectLimit($query, 1); + $this->_gs->_traceStop(); + if (!$recordSet) { + $this->releaseLocks($lockId); + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), + null); + } + + $row = $recordSet->FetchRow(); + if ($row[0] == $lockId) { + break; + } + + /* Wait a second and try again */ + sleep(1); + + /* Expire any bogus locks */ + $ret = $this->_expireLocks(); + if ($ret) { + return array($ret, null); + } + + if (time() > $cutoffTime) { + $this->releaseLocks($lockId); + return array(GalleryCoreApi::error(ERROR_LOCK_TIMEOUT), null); + } + } + + return array(null, $lockId); + } + + /** + * Identify the type of entity associated with the id provided + * + * @param mixed $ids array of ids or single int id + * @return array a GalleryStatus and a string class name + */ + function _identifyEntities($ids) { + assert('!empty($ids)'); + + if (!is_array($ids)) { + $ids = array($ids); + $returnArray = false; + } else { + $returnArray = true; + } + + $checkIds = array(); + foreach ($ids as $id) { + if (!GalleryDataCache::containsKey("GalleryStorage::_identifyEntities($id)")) { + $checkIds[] = $id; + } + } + + $local = array(); + if (!empty($checkIds)) { + $idCol = $this->_gs->_translateColumnName('id'); + $entityTypeCol = $this->_gs->_translateColumnName('entityType'); + list ($table, $unused) = $this->_gs->_translateTableName('GalleryEntity'); + $markers = GalleryUtilities::makeMarkers(count($checkIds)); + $query = 'SELECT ' . $idCol . ', ' . $entityTypeCol + . ' FROM ' . $table . ' WHERE ' . $idCol . ' IN (' . $markers . ')'; + + $GLOBALS['ADODB_FETCH_MODE'] = ADODB_FETCH_NUM; + + $this->_gs->_traceStart(); + $recordSet = $this->_gs->_db->Execute($query, $checkIds); + $this->_gs->_traceStop(); + + if ($recordSet) { + while ($row = $recordSet->FetchRow()) { + if (empty($row[1])) { + return array( + GalleryCoreApi::error(ERROR_MISSING_OBJECT), null); + } else { + /* + * Save a copy locally, in case the global cache is disabled + * (like in the upgrader) + */ + $local[$row[0]] = $row[1]; + GalleryDataCache::put("GalleryStorage::_identifyEntities($row[0])", + $row[1], true); + } + } + } else { + return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE), + null); + } + } + + if ($returnArray) { + $results = array(); + foreach ($ids as $id) { + if (isset($local[$id])) { + $results[] = $local[$id]; + } else if (GalleryDataCache::containsKey( + "GalleryStorage::_identifyEntities($id)")) { + $results[] = GalleryDataCache::get("GalleryStorage::_identifyEntities($id)"); + } else { + return array(GalleryCoreApi::error(ERROR_MISSING_OBJECT, __FILE__, __LINE__, + "Missing object for $id"), null); + } + } + } else { + $results = GalleryDataCache::get("GalleryStorage::_identifyEntities($ids[0])"); + } + + return array(null, $results); + } + + /** + * Describe the members, modules and parent of an entity + * + * @param string $entityName a class name + * @param boolean $tryAllModules true if we should scan all modules, not just the active ones + * @access protected + * @return array object GalleryStatus a status code + * entity associative array + */ + function describeEntity($entityName, $tryAllModules=false) { + global $gallery; + + /* Note: keep these cache keys in sync with _clearEntityAndMapCache() */ + $cacheKey = "GalleryStorage::describeEntity()"; + $cacheParams = array('type' => 'module', + 'itemId' => 'GalleryStorage_describeEntity', + 'id' => '_all'); + + /* We only cache the results for active modules */ + if (!$tryAllModules) { + if (!GalleryDataCache::containsKey($cacheKey)) { + $entityInfo =& GalleryDataCache::getFromDisk($cacheParams); + if (!empty($entityInfo)) { + GalleryDataCache::put($cacheKey, $entityInfo); + } + } else { + $entityInfo = GalleryDataCache::get($cacheKey); + } + } + + if (!isset($entityInfo)) { + list ($ret, $moduleStatus) = GalleryCoreApi::fetchPluginStatus('module'); + if ($ret) { + return array($ret, null); + } + + $entityInfo = array(); + foreach ($moduleStatus as $moduleId => $moduleInfo) { + if (!$tryAllModules && empty($moduleInfo['active'])) { + continue; + } + + /* + * Don't use GalleryPlatform here because it can cause difficult-to-eliminate + * issues in the testing code when we use mock platforms. Once we have an + * abstraction layer around GalleryCoreApi we can use the platform here. + */ + $moduleDir = GalleryCoreApi::getPluginBaseDir('module', $moduleId); + if ($ret) { + return array($ret, null); + } + + $entitiesFile = sprintf('%smodules/%s/classes/Entities.inc', $moduleDir, $moduleId); + if (file_exists($entitiesFile)) { + include($entitiesFile); + } + } + + if (!$tryAllModules) { + GalleryDataCache::putToDisk($cacheParams, $entityInfo); + GalleryDataCache::put($cacheKey, $entityInfo); + } + } + + /* Fall back to all available modules */ + if (!$tryAllModules && !isset($entityInfo[$entityName])) { + list ($ret, $entityInfo) = $this->describeEntity($entityName, true); + if ($ret) { + return array($ret, null); + } + } + + /* + * Fall back on the parent class for any entities we don't recognize. This is mainly so + * that tests can create lightweight subclasses. Because PHP4 doesn't have case sensitive + * class names we have to do a linear time lookup. + * Don't use strcasecmp or strtolower because they are affected by locale. + */ + if (!isset($entityInfo[$entityName])) { + $parentClass = get_parent_class($entityName); + foreach (array_keys($entityInfo) as $candidate) { + if ($parentClass == $candidate || $parentClass == strtr($candidate, + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijlkmnopqrstuvwxyz')) { + $entityInfo[$entityName] = array( + 'members' => array(), + 'parent' => $candidate, + 'module' => 'unknown'); + break; + } + } + } + + if (!isset($entityInfo[$entityName])) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, + "Unknown entity type: $entityName"), null); + } + + return array(null, $entityInfo); + } + + /** + * Clear out the entity and map caches, which we should do any time we add or remove a table. + */ + function _clearEntityAndMapCache() { + /* Note: keep these cache keys in sync with describeMap() */ + GalleryDataCache::remove("GalleryStorage::describeMap()"); + GalleryDataCache::removeFromDisk(array('type' => 'module', + 'itemId' => 'GalleryStorage_describeMap', + 'id' => '_all')); + + /* Note: keep these cache keys in sync with describeEntity() */ + GalleryDataCache::remove("GalleryStorage::describeEntity()"); + GalleryDataCache::removeFromDisk(array('type' => 'module', + 'itemId' => 'GalleryStorage_describeEntity', + 'id' => '_all')); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/MSSqlStorage.class b/Source/gallery2/modules/core/classes/GalleryStorage/MSSqlStorage.class new file mode 100644 index 0000000..b9f1c5d --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/MSSqlStorage.class @@ -0,0 +1,205 @@ + + * @version $Revision: 15513 $ + */ +class MSSqlStorage extends GalleryStorage { + + /** + * Version info of database server + * @var string + * @access protected + */ + var $_serverInfo; + + function MSSqlStorage($config) { + $this->GalleryStorage($config); + $this->_isTransactional = true; + $this->_isEmptyAllowedForNotNullColumn = true; + + /* ADO_MSSql driver has different connection parameters.. set values it expects */ + $this->_hostname = 'PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=' . $this->_hostname + . ';DATABASE=' . $this->_database; + $this->_database = 'MSDASQL'; + } + + /** + * Return the type of this database + * @return string + */ + function getType() { + return 'mssql'; + } + + /** + * @see GalleryStorage::_getSqlReplacements + */ + function _getSqlReplacements() { + /* For SQL Server versions pre-2005, use type NTEXT. For 2005+, use NVARCHAR(MAX). */ + if (!$this->_serverInfo) { + if (preg_match("/(\d+(\.\d+)+)/", $this->getVersion(), $matches)) { + $this->_serverInfo = $matches[0]; + } else { + return array(); + } + } + + if (version_compare($this->_serverInfo, '9.0', '<')) { + return array('NVARCHAR(MAX)' => 'NTEXT'); + } else { + return array(); + } + } + + /** + * @see GalleryStorage::getFunctionsSql + */ + function getFunctionSql($functionName, $args) { + switch($functionName) { + case 'CONCAT': + foreach ($args as $key => $value) { + $args[$key] = 'CAST(' . $value . ' AS NVARCHAR)'; + } + $sql = implode(' + ', $args); + break; + + case 'BITAND': + /* Cast any input values as the 'bit' type */ + $sql = $args[0] . ' & ' . $args[1]; + break; + + case 'BIT_OR': + return array(GalleryCoreApi::error(ERROR_UNSUPPORTED_OPERATION), null); + + case 'UNIX_TIMESTAMP': + $sql = 'DATEDIFF(s,1970-01-01 00:00:00, ' . $args[0] . ')'; + break; + + case 'AS': + $sql = 'AS'; + break; + + case 'SUBSTRING': + if (count($args) == 2) { + $args[2] = 'LEN(' . $args[0] . ') - ' . $args[1] . ' + 1'; + } + $sql = sprintf('SUBSTRING(%s)', implode(', ', $args)); + break; + + case 'RAND': + $sql = sprintf('NEWID()'); + break; + + case 'LIMIT': + $sql = preg_replace('/^(\s*SELECT)(\s)/i', '$1 TOP ' . $args[0] . '$2', $args[1]); + break; + + case 'CASE': + $sql = array(); + while (count($args) > 1) { + $sql[] = 'WHEN ' . array_shift($args) . ' THEN ' . array_shift($args); + } + $sql = 'CASE ' . implode(' ', $sql) . ' ELSE ' . $args[0] . ' END'; + break; + + case 'LIKE': + $sql = $args[0] . ' LIKE ' . $args[1]; + break; + + case 'MULTI_INSERT': + /* + * 0 - table name + * 1 - array of column names + * 2 - number of rows + */ + $markers = GalleryUtilities::makeMarkers(sizeof($args[1])); + $rowList = array_fill(0, $args[2], 'SELECT ' . $markers); + $sql = 'INSERT INTO ' . $args[0] . ' ('; + $sql .= implode(', ', $args[1]); + $sql .= ') ' . implode(' UNION ALL ', $rowList); + break; + + case 'AVG': + $sql = sprintf('AVG(CAST(%s AS FLOAT))', $args[0]); + break; + + default: + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED, __FILE__, __LINE__, + $functionName . ' ' . implode(' ', $args)), null); + } + + return array(null, $sql); + } + + /** + * Get database version. + * @return string version + */ + function getVersion() { + list ($ret, $tmpDb) = $this->_getConnection(true); + if ($ret) { + return $ret; + } + + $sql = 'SELECT @@VERSION'; + $this->_traceStart(); + $arr =& $tmpDb->GetArray($sql); + $this->_traceStop(); + + $tmpDb->Close(); + if (!empty($arr[0][0])) { + return rtrim($arr[0][0]); + } else { + return ''; + } + } + + /** + * @see GalleryStorage::_getOptimizeStatements + */ + function _getOptimizeStatements() { + return array('UPDATE STATISTICS %s'); + } + + /** + * @see GalleryStorage::encodeBlob + */ + function encodeBlob($blob) { + return addcslashes($blob, "\000..\037\047\134\177..\377"); + } + + /** + * @see GalleryStorage::decodeBlob + */ + function decodeBlob($blob) { + return stripcslashes($blob); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/OracleCreateBitOr.sql b/Source/gallery2/modules/core/classes/GalleryStorage/OracleCreateBitOr.sql new file mode 100644 index 0000000..8cec4a4 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/OracleCreateBitOr.sql @@ -0,0 +1,46 @@ + +-- Create BIT_OR aggregate function (requires Oracle 9i or higher) +-- Optional in a G2 Oracle instllation.. see BIT_OR comments in OracleStorage.class + +create or replace type BIT_OR_IMPL as object ( + val NUMBER, + static function ODCIAggregateInitialize(sctx IN OUT BIT_OR_IMPL) + return number, + member function ODCIAggregateIterate(self IN OUT BIT_OR_IMPL, + value IN number) return number, + member function ODCIAggregateTerminate(self IN OUT BIT_OR_IMPL, + returnValue OUT number, flags IN number) return number, + member function ODCIAggregateMerge(self IN OUT BIT_OR_IMPL, + ctx2 IN BIT_OR_IMPL) return number +); + +create or replace type body BIT_OR_IMPL is + static function ODCIAggregateInitialize(sctx IN OUT BIT_OR_IMPL) + return number is + begin + sctx := BIT_OR_IMPL(0); + return ODCIConst.Success; + end; + member function ODCIAggregateIterate(self IN OUT BIT_OR_IMPL, + value IN number) return number is + begin + self.val := (self.val + value) - BitAND(self.val, value); + return ODCIConst.Success; + end; + member function ODCIAggregateTerminate(self IN OUT BIT_OR_IMPL, + returnValue OUT number, flags IN number) return number is + begin + returnValue := self.val; + return ODCIConst.Success; + end; + member function ODCIAggregateMerge(self IN OUT BIT_OR_IMPL, + ctx2 IN BIT_OR_IMPL) return number is + begin + self.val := (self.val + ctx2.val) - BitAND(self.val, ctx2.val); + return ODCIConst.Success; + end; +end; +/ + +create or replace function BIT_OR(input number) return number + parallel_enable aggregate using BIT_OR_IMPL; diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/OracleStorage.class b/Source/gallery2/modules/core/classes/GalleryStorage/OracleStorage.class new file mode 100644 index 0000000..ae82bb1 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/OracleStorage.class @@ -0,0 +1,193 @@ + + * @version $Revision: 15513 $ + */ +class OracleStorage extends GalleryStorage { + + function OracleStorage($config) { + $this->GalleryStorage($config); + $this->_isTransactional = true; + $this->_isEmptyAllowedForNotNullColumn = false; + } + + /** + * Return the type of this database + * @return string + */ + function getType() { + return 'oracle'; + } + + /** + * @see GalleryStorage::_setConnectionSettings + */ + function _setConnectionSettings(&$db) { + /* May cause "ORA-12705: Cannot access NLS data files or invalid environment specified" */ + /* @putenv("NLS_LANG=UTF8"); */ + + return null; + } + + /** + * @see GalleryStorage::getFunctionsSql + */ + function getFunctionSql($functionName, $args) { + switch($functionName) { + case 'CONCAT': + $sql = implode(' || ', $args); + break; + + case 'BITAND': + $sql = 'BITAND(' . $args[0] . ',' . $args[1] . ')'; + break; + + case 'BIT_OR': + /* + * By default don't use BIT_OR aggregate, but OR together values in PHP. + * Performing BIT_OR in the database may boost performance a bit; to do + * this, see OracleCreateBitOr.sql in this directory and run the statements + * with sqlplus. Then uncomment the line below: + */ + /* return array(null, 'BIT_OR(' . $args[0] . ')'); */ + return array(GalleryCoreApi::error(ERROR_UNSUPPORTED_OPERATION), null); + break; + + case 'AS': + $sql = ''; + break; + + case 'SUBSTRING': + $sql = sprintf('SUBSTR(%s)', implode(', ', $args)); + break; + + case 'RAND': + if (!empty($args)) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED, __FILE__, __LINE__, + $functionName . ' ' . implode(' ', $args)), null); + } + $sql = 'DBMS_RANDOM.RANDOM'; + break; + + case 'LIMIT': + $sql = 'SELECT * FROM (' . $args[1] . ') WHERE ROWNUM <= ' . $args[0]; + break; + + case 'CASE': + $sql = array(); + while (count($args) > 1) { + $sql[] = 'WHEN ' . array_shift($args) . ' THEN ' . array_shift($args); + } + $sql = 'CASE ' . implode(' ', $sql) . ' ELSE ' . $args[0] . ' END'; + break; + + case 'LIKE': + $sql = $args[0] . ' LIKE ' . $args[1]; + break; + + case 'MULTI_INSERT': + /* + * 0 - table name + * 1 - array of column names + * 2 - number of rows + */ + $markers = GalleryUtilities::makeMarkers(sizeof($args[1])); + $rowList = array_fill(0, $args[2], 'SELECT ' . $markers . ' FROM DUAL'); + $sql = 'INSERT INTO ' . $args[0] . ' ('; + $sql .= implode(', ', $args[1]); + $sql .= ') ' . implode(' UNION ALL ', $rowList); + break; + + case 'AVG': + $sql = sprintf('AVG(%s)', $args[0]); + break; + + default: + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED, __FILE__, __LINE__, + $functionName . ' ' . implode(' ', $args)), null); + } + + return array(null, $sql); + } + + /** + * Get database version. + * @return string version + */ + function getVersion() { + if (function_exists('oci_server_version')) { + if (!isset($this->_db)) { + list ($ret, $this->_db) = $this->_getConnection(); + if ($ret) { + /* Try to fallback */ + return ociserverversion(); + } + } + return oci_server_version($this->_db->_connectionID); + } + return ociserverversion(); + } + + /** + * @see GalleryStorage::_getOptimizeStatements + */ + function _getOptimizeStatements() { + /* Is this the right command to use? */ + return array('ANALYZE TABLE %s COMPUTE STATISTICS'); + } + + /** + * @see GalleryStorage::_normalizeValue + */ + function _normalizeValue($value, $memberData, $fromDb=false) { + if ($fromDb && is_null($value) && ($memberData['type'] == STORAGE_TYPE_STRING + || $memberData['type'] == STORAGE_TYPE_TEXT)) { + return ''; + } else { + return parent::_normalizeValue($value, $memberData, $fromDb); + } + } + + /** + * Derived from PostgreSqlStorage::encodeBlob and adjusted for Oracle (based on experiments). + * @see GalleryStorage::decodeBlob + */ + function encodeBlob($blob) { + /* See: http://www.postgresql.org/docs/8.1/interactive/datatype-binary.html */ + return addcslashes($blob, "\000..\037\134\177..\377"); + } + + /** + * @see GalleryStorage::decodeBlob + */ + function decodeBlob($blob) { + return stripcslashes($blob); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/PostgreSqlStorage.class b/Source/gallery2/modules/core/classes/GalleryStorage/PostgreSqlStorage.class new file mode 100644 index 0000000..695d832 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/PostgreSqlStorage.class @@ -0,0 +1,243 @@ + + * @version $Revision: 15513 $ + */ +class PostgreSqlStorage extends GalleryStorage { + + function PostgreSqlStorage($config) { + $this->GalleryStorage($config); + $this->_isTransactional = true; + } + + /** + * Return the type of this database + * @return string + */ + function getType() { + return 'postgres'; + } + + /** + * @see GalleryStorage::cleanStore + */ + function cleanStore() { + $ret = parent::cleanStore(); + if ($ret) { + return $ret; + } + + /* + * Use a temporary database connection such that possible errors when dropping the bit_or + * function don't affect the main transaction. + */ + list ($ret, $tmpDb) = $this->_getConnection(true); + if ($ret) { + return $ret; + } + + /* Ignore errors when trying to drop the bit_or function */ + $this->_traceStart(); + $recordSet = $tmpDb->Execute('DROP AGGREGATE BIT_OR(bit)'); + $tmpDb->Close(); + $this->_traceStop(); + + return null; + } + + /** + * @see GalleryStorage::configureStore + */ + function configureStore($moduleId, $upgradeInfo=array()) { + if ($moduleId == 'core') { + $query = ' + CREATE AGGREGATE BIT_OR + ( + basetype = bit, + sfunc = bitor, + stype = bit + )'; + + /* Create a temporary database connection and install our custom aggregate function */ + list ($ret, $tmpDb) = $this->_getConnection(true); + if ($ret) { + return $ret; + } + + $this->_traceStart(); + $recordSet = $tmpDb->Execute($query); + $tmpDb->Close(); + $this->_traceStop(); + + /* + * Ignore errors here, since we'll get them every time we try to + * install the aggregate, which will happen every time we upgrade core + * or install in a database with another Gallery already present. + * + * XXX: At some point figure out a way to detect if the aggregate is + * already there before trying to install it again. + */ + } + + $ret = parent::configureStore($moduleId, $upgradeInfo); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * @see GalleryStorage::convertIntToBits + */ + function convertIntToBits($intVal) { + return sprintf("%032b", $intVal); + } + + /** + * @see GalleryStorage::convertBitsToInt + */ + function convertBitsToInt($bitsVal) { + return bindec($bitsVal); + } + + /** + * @see GalleryStorage::getFunctionsSql + */ + function getFunctionSql($functionName, $args) { + switch($functionName) { + case 'CONCAT': + $sql = implode(' || ', $args); + break; + + case 'BITAND': + /* Cast any input values as the 'bit' type */ + $args = str_replace('?', '?', $args); + $sql = $args[0] . ' & ' . $args[1]; + break; + + case 'BIT_OR': + $sql = 'BIT_OR(' . $args[0] . ')'; + break; + + case 'UNIX_TIMESTAMP': + $sql = 'date_part(\'epoch\', ' . $args[0] . ')'; + break; + + case 'AS': + $sql = 'AS'; + break; + + case 'SUBSTRING': + $sql = sprintf('SUBSTRING(%s)', implode(', ', $args)); + break; + + case 'RAND': + $sql = sprintf('RANDOM(%s)', empty($args) ? '' : $args[0]); + break; + + case 'LIMIT': + $sql = $args[1] . ' LIMIT ' . $args[0]; + break; + + case 'CASE': + $sql = array(); + while (count($args) > 1) { + $sql[] = 'WHEN ' . array_shift($args) . ' THEN ' . array_shift($args); + } + $sql = 'CASE ' . implode(' ', $sql) . ' ELSE ' . $args[0] . ' END'; + break; + + case 'LIKE': + $sql = $args[0] . ' LIKE ' . $args[1]; + break; + + case 'MULTI_INSERT': + /* + * 0 - table name + * 1 - array of column names + * 2 - number of rows + */ + $markers = GalleryUtilities::makeMarkers(sizeof($args[1])); + $rowList = rtrim(str_repeat('SELECT ' . $markers . ' UNION ALL ', $args[2]), + 'UNION ALL '); + $sql = 'INSERT INTO ' . $args[0] . ' ('; + $sql .= join(', ', $args[1]); + $sql .= ') ' . $rowList; + break; + + case 'AVG': + $sql = sprintf('AVG(%s)', $args[0]); + break; + + default: + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED, __FILE__, __LINE__, + $functionName . ' ' . implode(' ', $args)), null); + } + + return array(null, $sql); + } + + /** + * Get database version. + * @return string version + */ + function getVersion() { + if (function_exists('pg_version')) { + return implode(' ', pg_version()); + } + return null; + } + + /** + * @see GalleryStorage::_getOptimizeStatements + */ + function _getOptimizeStatements() { + return array('VACUUM ANALYZE VERBOSE %s'); + } + + /** + * @see GalleryStorage::encodeBlob + * + * Note: pg_escape_bytea is only available in PHP 4.2.0+ and is even a little + * slower than addcslashes. + */ + function encodeBlob($blob) { + /* See: http://www.postgresql.org/docs/8.1/interactive/datatype-binary.html */ + return addcslashes($blob, "\000..\037\047\134\177..\377"); + } + + /** + * @see GalleryStorage::decodeBlob + */ + function decodeBlob($blob) { + return stripcslashes($blob); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/g2_db2.jar b/Source/gallery2/modules/core/classes/GalleryStorage/g2_db2.jar new file mode 100644 index 0000000000000000000000000000000000000000..a0ec99447e5650918859cb66eb9d7e47efdd9a9e GIT binary patch literal 973 zcmWIWW@Zs#U|`^2aE$aYxq9J)pfWQ9gEA`vgD`_AL%LCXN|I50Qf5hfevw{sPGWI! zXb2|*^G)$r&LA9G!NM?saUx@H$a#NZN0EQa?v|b23u5ia-Qp>lSgK!^H()CPiz+V*s?<4@x_Xdi~d=@nw=}qGRxxRzM0?m z&V0Z3XIk3+KYu<5I*70HT;c4^`fX9DQt=T(r9Q6@4w5wDzD=2${DR|{SB>OZ zpVj7X<|Hmt{&?`niY%4qA+uIy-CQGeHsU15^Qn6FJ})D0Z#c83LA$-DbZC7&0>x!LO(>`+^* z#Fi4{5^_vIuXBe^GRI-1btgI=uIdn!EbKWY;oQ`6YiIZD>1`Z$wH}<0^RQF44?B_K zu_HmJWc!tiW!jf_*{(=6ddwYpccPhF#3`fPvj(4)e=#}N7R;{ce6nWVCgnK?e6=NS zopLRA=J_`_{Xl=r_Ql-W<~_gKqPFX z;=6xDN=sw)C$@DA7d;LMy)v77%74P)Lq=LwT`Rb_`F3BItiHSaXzCXBma2~}`_lz| z8P^*}If)+sWBd5@ggJrVe+W+uy#MFZ_3c9W4Xf@I|CU{K-0J?}^8(*kYh+dj?wRX) zCGYKjyO%5_2mI@2OZ_@;@<8NeB^&b>CifHf97WjL5+{Z)xc-HM)8<&I%~4;Q#V?fJ zJrqsU_DE#TtU1JEce!i*jHBgIr5!g|PhEA1-&}0eUe6rh&B!Fqj4P}00<$0l9B2g5 fSTi0gB;$ovFfasov$BEIF#@3 + + + + AccessMap + + 1 + 0 + + + 1 + 1 + + + + accessListId + userId + groupId + + + + + userOrGroupId + INTEGER + + 0 + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryAccessMap_1.1.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryAccessMap_1.1.xml new file mode 100644 index 0000000..708e1c6 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryAccessMap_1.1.xml @@ -0,0 +1,32 @@ + + + + + AccessMap + + 1 + 1 + + + 1 + 2 + + + userId + + + groupId + + + + accessListId + userOrGroupId + + + + + userOrGroupId + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryAccessMap_1.2.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryAccessMap_1.2.xml new file mode 100644 index 0000000..16d6596 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryAccessMap_1.2.xml @@ -0,0 +1,20 @@ + + + + + AccessMap + + 1 + 2 + + + 1 + 3 + + + + accessListId + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryAlbumItem_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryAlbumItem_1.0.xml new file mode 100644 index 0000000..0cad5bd --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryAlbumItem_1.0.xml @@ -0,0 +1,19 @@ + + + + + AlbumItem + + 1 + 0 + + + 1 + 1 + + + layout + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryCacheMap_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryCacheMap_1.0.xml new file mode 100644 index 0000000..d7c5eaa --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryCacheMap_1.0.xml @@ -0,0 +1,43 @@ + + + + + CacheMap + + 1 + 0 + + + 1 + 1 + + + + type + + + + + timestamp + + + + + userId + + + + + isEmpty + BOOLEAN + + + + + userId + timestamp + isEmpty + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryDerivative_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryDerivative_1.0.xml new file mode 100644 index 0000000..dd7a7be --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryDerivative_1.0.xml @@ -0,0 +1,21 @@ + + + + + Derivative + + 1 + 0 + + + 1 + 1 + + + + isBroken + BOOLEAN + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryEntity_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryEntity_1.0.xml new file mode 100644 index 0000000..53654ff --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryEntity_1.0.xml @@ -0,0 +1,22 @@ + + + + + Entity + + 1 + 0 + + + 1 + 1 + + + + onLoadHandlers + STRING + MEDIUM + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryEntity_1.1.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryEntity_1.1.xml new file mode 100644 index 0000000..3fe39e5 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryEntity_1.1.xml @@ -0,0 +1,20 @@ + + + + + Entity + + 1 + 1 + + + 1 + 2 + + + + linkId + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryGroup_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryGroup_1.0.xml new file mode 100644 index 0000000..f38909e --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryGroup_1.0.xml @@ -0,0 +1,22 @@ + + + + + Group + + 1 + 0 + + + 1 + 1 + + + + groupName + STRING + MEDIUM + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryItem_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryItem_1.0.xml new file mode 100644 index 0000000..e97597a --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryItem_1.0.xml @@ -0,0 +1,21 @@ + + + + + Item + + 1 + 0 + + + 1 + 1 + + + + originationTimestamp + INTEGER + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryItem_1.1.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryItem_1.1.xml new file mode 100644 index 0000000..bc4b286 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryItem_1.1.xml @@ -0,0 +1,22 @@ + + + + + Item + + 1 + 1 + + + 1 + 2 + + + + renderer + STRING + MEDIUM + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginMap_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginMap_1.0.xml new file mode 100644 index 0000000..31bc49d --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginMap_1.0.xml @@ -0,0 +1,29 @@ + + + + + PluginMap + + 1 + 0 + + + 1 + 1 + + + + pluginType + STRING + SMALL + + + + pluginId + STRING + SMALL + + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginPackageMap_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginPackageMap_1.0.xml new file mode 100644 index 0000000..c2331c5 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginPackageMap_1.0.xml @@ -0,0 +1,23 @@ + + + + + PluginPackageMap + + 1 + 0 + + + 1 + 1 + + + + locked + BOOLEAN + + 0 + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.0.xml new file mode 100644 index 0000000..4ab5ccd --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.0.xml @@ -0,0 +1,29 @@ + + + + + PluginParameterMap + + 1 + 0 + + + 1 + 1 + + + + pluginType + STRING + SMALL + + + + pluginId + STRING + SMALL + + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.1.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.1.xml new file mode 100644 index 0000000..19bef17 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.1.xml @@ -0,0 +1,15 @@ + + + + + PluginParameterMap + + 1 + 1 + + + 1 + 2 + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.2.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.2.xml new file mode 100644 index 0000000..26b5227 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryPluginParameterMap_1.2.xml @@ -0,0 +1,23 @@ + + + + + PluginParameterMap + + 1 + 2 + + + 1 + 3 + + + + parameterValue + TEXT + SMALL + + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GallerySessionMap_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GallerySessionMap_1.0.xml new file mode 100644 index 0000000..ff3f912 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GallerySessionMap_1.0.xml @@ -0,0 +1,22 @@ + + + + + SessionMap + + 1 + 0 + + + 1 + 1 + + + + data + TEXT + LARGE + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryUser_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryUser_1.0.xml new file mode 100644 index 0000000..0610a26 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryUser_1.0.xml @@ -0,0 +1,22 @@ + + + + + User + + 1 + 0 + + + 1 + 1 + + + + email + STRING + LARGE + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryUser_1.1.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryUser_1.1.xml new file mode 100644 index 0000000..dc2da69 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_GalleryUser_1.1.xml @@ -0,0 +1,22 @@ + + + + + User + + 1 + 1 + + + 1 + 2 + + + + locked + BOOLEAN + 0 + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_Schema_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_Schema_1.0.xml new file mode 100644 index 0000000..5edc833 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_Schema_1.0.xml @@ -0,0 +1,22 @@ + + + + + Schema + + 1 + 0 + + + 1 + 1 + + + + createSql + TEXT + SMALL + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_Schema_1.1.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_Schema_1.1.xml new file mode 100644 index 0000000..0f13fd9 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/A_Schema_1.1.xml @@ -0,0 +1,32 @@ + + + + + Schema + + 1 + 1 + + + 1 + 2 + + + + pluginId + STRING + SMALL + + + type + STRING + SMALL + + + info + TEXT + MEDIUM + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/Lock.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/Lock.xml new file mode 100644 index 0000000..5fc53ef --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/Lock.xml @@ -0,0 +1,39 @@ + + + + + Lock + + 1 + 0 + + + lockId + INTEGER + LARGE + + + readEntityId + INTEGER + LARGE + + + writeEntityId + INTEGER + LARGE + + + freshUntil + INTEGER + LARGE + + + request + INTEGER + LARGE + + + lockId + +
    \ No newline at end of file diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/R_GalleryCache_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/R_GalleryCache_1.0.xml new file mode 100644 index 0000000..39ff290 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/R_GalleryCache_1.0.xml @@ -0,0 +1,11 @@ + + + + + Cache + + 1 + 0 + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/R_GalleryItemPropertiesMap_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/R_GalleryItemPropertiesMap_1.0.xml new file mode 100644 index 0000000..bb5aa40 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/R_GalleryItemPropertiesMap_1.0.xml @@ -0,0 +1,11 @@ + + + + + ItemPropertiesMap + + 1 + 0 + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/R_GalleryPermissionMap_1.0.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/R_GalleryPermissionMap_1.0.xml new file mode 100644 index 0000000..b9c8a0a --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/R_GalleryPermissionMap_1.0.xml @@ -0,0 +1,11 @@ + + + + + PermissionMap + + 1 + 0 + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/Schema.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/Schema.xml new file mode 100644 index 0000000..a0a658d --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/Schema.xml @@ -0,0 +1,52 @@ + + + + + Schema + + 1 + 2 + + + name + STRING + MEDIUM + + + + major + INTEGER + MEDIUM + + + + minor + INTEGER + MEDIUM + + + + createSql + TEXT + SMALL + + + pluginId + STRING + SMALL + + + type + STRING + SMALL + + + info + TEXT + MEDIUM + + + name + +
    \ No newline at end of file diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_1.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_1.xml new file mode 100644 index 0000000..7b865e5 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_1.xml @@ -0,0 +1,31 @@ + + + + Schema + + 1 + 0 + + + name + STRING + MEDIUM + + + + major + INTEGER + MEDIUM + + + + minor + INTEGER + MEDIUM + + + + name + +
    diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_2.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_2.xml new file mode 100644 index 0000000..b7130b3 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_2.xml @@ -0,0 +1,26 @@ + + + + Schema + + 1 + 0 + + + 1 + 1 + + + + testCol + STRING + MEDIUM + + + + + testCol + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_3.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_3.xml new file mode 100644 index 0000000..663cf81 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_3.xml @@ -0,0 +1,19 @@ + + + + Schema + + 1 + 1 + + + 1 + 2 + + + + testCol + + + diff --git a/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_4.xml b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_4.xml new file mode 100644 index 0000000..0c2eb7d --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryStorage/xml-src/T_InstallerTest_4.xml @@ -0,0 +1,11 @@ + + + + Schema + + 1 + 2 + + + diff --git a/Source/gallery2/modules/core/classes/GalleryTemplate.class b/Source/gallery2/modules/core/classes/GalleryTemplate.class new file mode 100644 index 0000000..f102d6c --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryTemplate.class @@ -0,0 +1,433 @@ + + * @version $Revision: 15513 $ + */ + +/** + * The current protocol version of the template data. Whenever the template library changes, + * bump this number to trigger a complete rebuild of all compiled templates. + */ +define('TEMPLATE_DATA_VERSION', 12); + +/** + * This is Gallery's templating class. It hides the details of the implementation (eg, Smarty) + * and provides a unified means of handling internationalization. + */ +class GalleryTemplate { + + /** + * The Smarty instance + * @var object Smarty + * @access private + */ + var $_smarty; + + /** + * The directory containing our template files + * @var string + * @access private + */ + var $_templateDir; + + /** + * A directory where the templates will be written into. + * @var string + * @access private + */ + var $_compiledTemplateDir; + + + function GalleryTemplate($templateDir, $initSmarty=true, $trimWhitespace=true) { + global $gallery; + $this->_templateDir = $templateDir; + + /* This will be the place to put the compiled templates */ + $this->_compiledTemplateDir = $gallery->getConfig('data.smarty.templates_c') . + '%%' . sprintf("%u", crc32($templateDir)); + if ($initSmarty) { + $this->_smarty = GalleryTemplate::_getSmarty($trimWhitespace); + } + } + + /** + * Assign a template key/value pair + * + * @param string $key + * @param mixed $value + */ + function setVariable($key, $value=null) { + $this->_smarty->assign($key, $value); + } + + /** + * Retrieve a template value + * + * @param string $key + * @return mixed value + */ + function getVariable($key) { + $templateVars = $this->_smarty->get_template_vars(); + return $templateVars[$key]; + } + + /** + * Retrieve a reference to a template value + * + * @param string $key + * @return mixed value + */ + function &getVariableByReference($key) { + $templateVars =& $this->_smarty->get_template_vars(); + return $templateVars[$key]; + } + + /** + * Return true if the given variable is set + * + * @param string $key + * @return boolean + */ + function hasVariable($key) { + $templateVars = $this->_smarty->get_template_vars(); + return isset($templateVars[$key]); + } + + /** + * Assign a template key/value pair + * + * @param string $key + * @param mixed $value + */ + function setVariableByReference($key, &$value) { + $this->_smarty->assign_by_ref($key, $value); + } + + /** + * Add a template to include in the section + * @param string $tpl template path + * @param string $l10Domain (optional) localization domain + * default={1stdir}_{2nddir} from template path + */ + function head($tpl, $l10Domain=null) { + $head =& $this->getVariableByReference('head'); + if (!isset($l10Domain)) { + list ($type, $id, $junk) = explode('/', $tpl, 3); + $l10Domain = $type . '_' . $id; + } + $head['tpl'][$tpl] = $l10Domain; + } + + /** + * Set the title to include in the section + * @param string $title localized title + */ + function title($title) { + $head =& $this->getVariableByReference('head'); + $head['title'] = $title; + } + + /** + * Add a stylesheet to include in the section + * @param string $path stylesheet path relative to gallery2 dir + */ + function style($path) { + $head =& $this->getVariableByReference('head'); + $head['style'][] = $path; + } + + /** + * Add a JavaScript to include in the section + * @param string $path script path relative to gallery2 dir + */ + function javascript($path) { + $head =& $this->getVariableByReference('head'); + $head['javascript'][] = $path; + } + + /** + * Render the properly localized template + * + * @param string $templateName + * @return array object GalleryStatus the status of the call + * string the HTML content + */ + function fetch($templateName) { + $this->_smarty->template_dir = $this->_templateDir; + + $ret = $this->_initCompiledTemplateDir(); + if ($ret) { + return array($ret, null); + } + $this->_smarty->compile_dir = $this->_compiledTemplateDir; + + list ($ret, $html) = $this->_smarty->fetch($templateName); + if ($ret) { + return array($ret, null); + } + + return array(null, $html); + } + + /** + * Display the properly localized template + * + * @param string $templateName + * @return object GalleryStatus the status of the call + */ + function display($templateName) { + $this->_smarty->template_dir = $this->_templateDir; + + $ret = $this->_initCompiledTemplateDir(); + if ($ret) { + return $ret; + } + $this->_smarty->compile_dir = $this->_compiledTemplateDir; + + list ($ret, $junk) = $this->_smarty->fetch($templateName, null, null, true); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Initializes the directory where compiled templates will be saved + * for this specific template directory + * + * Each module should have its own directory for compiled Smarty + * templates so that no name clashes occur. This subdirectory will be + * created on demand here. + * + * @return array object GalleryStatus a status code + */ + function _initCompiledTemplateDir() { + global $gallery; + $platform =& $gallery->getPlatform(); + + /* Make a unique subdirectory for compiled templates for this templates dir */ + $dir = $this->_compiledTemplateDir; + if ($platform->file_exists($dir) && !$platform->is_dir($dir)) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE); + } + + $templateVersionFile = $dir . '/v_' . TEMPLATE_DATA_VERSION; + if (!$platform->file_exists($dir)) { + list ($success) = GalleryUtilities::guaranteeDirExists($dir); + if (!$success) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + "Unable to mkdir($dir)"); + } + if ($fd = $platform->fopen($templateVersionFile, 'w')) { + $platform->fclose($fd); + } else { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + sprintf('Unable to write to %s', $templateVersionFile)); + } + } else { + if (!$platform->is_writeable($dir)) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE); + } + + $rebuild = false; + if (!$platform->file_exists($templateVersionFile)) { + $rebuild = true; + } + + if ($rebuild) { + /* Get rid of the current dir and start again. */ + if (!$platform->recursiveRmDir($dir)) { + return GalleryCoreApi::error(ERROR_PLATFORM_FAILURE, __FILE__, __LINE__, + "Unable to remove dir $dir"); + } + $this->_initCompiledTemplateDir(); + } + } + + return null; + } + + /** + * Return a properly configured instance of Smarty. This used to be a single shared static + * instance of Smarty, but now we build it every time we need it. Theoretically we shouldn't + * be creating more than one GalleryTemplate and hence, more than one Smarty instance per + * request. However, having it as a static object makes it less testable. + * + * @return object Smarty + * @static + * @access private + */ + function _getSmarty($trimWhitespace) { + global $gallery; + + GalleryCoreApi::requireOnce('modules/core/classes/GallerySmarty.class'); + $smarty = new GallerySmarty(); + + /* Compiled templates go here */ + $smarty->compile_dir = $gallery->getConfig('data.smarty.templates_c'); + + /* Don't let Smarty change the error reporting level */ + $smarty->error_reporting = error_reporting(); + + /* We have our own plugins */ + $platform =& $gallery->getPlatform(); + $slash = $platform->getDirectorySeparator(); + $smarty->plugins_dir[] = dirname(__FILE__) . '/../../../lib/smarty_plugins'; + + if ($gallery->getDebug()) { + $smarty->debugging = true; + } + $smarty->use_sub_dirs = false; + + $templateAdapter =& $gallery->getTemplateAdapter(); + $smarty->register_object('g', $templateAdapter, array(), true, + array('addToTrailer', 'autoComplete', 'container')); + + $smarty->register_resource('gallery', + array('GalleryTemplate', + 'resourceGetTemplate', + 'resourceGetTimestamp', + 'resourceGetSecure', + 'resourceGetTrusted')); + + if ($trimWhitespace) { + $smarty->register_prefilter(array('GalleryTemplate', 'preFilter')); + } + + $smarty->assign('head', array('tpl' => array(), 'style' => array())); + + return $smarty; + } + + /** + * Remove leading whitespace when compiling tpl to produce smaller html page sizes. + * @param string $source tpl content + * @param object GallerySmarty smarty + * @return string processed tpl content ready for compilation + * @static + */ + function preFilter($source, &$smarty) { + return preg_replace('/^\s+/m', '', $source); + } + + /** + * Returns the base directory of the specified template. This is required + * to support loading templates from g2data/plugins. + * + * @author Jozef Selesi (selesi at gmail dot com) + * + * @param string $templateName Template to get base directory for. + * @param object Smarty $smarty + */ + function resourceGetTemplateBaseDir($templateName, &$smarty) { + if (preg_match('/^(module|theme)s\/(.+)(\/.+)/iU', $templateName, $pluginId)) { + return GalleryCoreApi::getPluginBaseDir($pluginId[1], $pluginId[2]) . '/'; + } else { + return $smarty->template_dir . '/'; + } + } + + /** + * @see http://smarty.php.net/manual/en/template.resources.php + * + * This is basically the same as the file: resource except that we look for a template + * called "local/foo.tpl" first and use that instead, if it exists. This allows users to + * override templates with our own copies without modifying the original. + */ + function resourceGetTemplate($templateName, &$templateSource, &$smarty) { + $templateName = GalleryTemplate::_getActualTemplateName( + GalleryTemplate::resourceGetTemplateBaseDir($templateName, $smarty) . $templateName); + + $templateSource = $smarty->_read_file($templateName); + + return true; + } + + /** + * @see http://smarty.php.net/manual/en/template.resources.php + * + * This is basically the same as the file: resource except that we look for a template + * called "local/foo.tpl" first and use that instead, if it exists. This allows users to + * override templates with our own copies without modifying the original. + */ + function resourceGetTimestamp($templateName, &$templateTimestamp, &$smarty) { + global $gallery; + $platform =& $gallery->getPlatform(); + + $templateName = GalleryTemplate::_getActualTemplateName( + GalleryTemplate::resourceGetTemplateBaseDir($templateName, $smarty) . $templateName); + + if ($platform->file_exists($templateName)) { + $stat = $platform->stat($templateName); + $templateTimestamp = $stat[9]; + + return true; + } else { + return false; + } + } + + /** + * Given a template name (/foo/bar.tpl), return one of the following + * strings (in order of precedence). + * 1. /foo/local/bar.tpl (if it exists) + * 2. /foo/bar.tpl (whether or not it exists) + * + * @param string $templateName base template name + * @return string template to use + * @static + * @access private + */ + function _getActualTemplateName($templateName) { + global $gallery; + $platform =& $gallery->getPlatform(); + + /* Check for override: local/file.ext */ + $localTemplateName = dirname($templateName) . '/local/' . basename($templateName); + if ($platform->file_exists($localTemplateName) && + $platform->is_readable($localTemplateName)) { + return $localTemplateName; + } + + /* Stick with whatever they gave us */ + return $templateName; + } + + /** + * @see http://smarty.php.net/manual/en/template.resources.php + */ + function resourceGetSecure($templateName, &$smarty) { + /* Assume all templates are secure */ + return true; + } + + /** + * @see http://smarty.php.net/manual/en/template.resources.php + */ + function resourceGetTrusted($templateName, &$smarty) { + /* Not used for templates */ + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryTemplateAdapter.class b/Source/gallery2/modules/core/classes/GalleryTemplateAdapter.class new file mode 100644 index 0000000..0ec9e27 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryTemplateAdapter.class @@ -0,0 +1,1059 @@ + + * @version $Revision: 16107 $ + */ +class GalleryTemplateAdapter { + + /** + * The number of times our block callbacks have been executed + * @var array + * @access private + */ + var $_callCount; + + /** + * The active theme + * @var object GalleryTheme + * @access private + */ + var $_theme; + + /** + * Aggregation of text that we want to output at the bottom of the page, + * useful for when we need to put javascript at the bottom. + * @var string + * @access private + */ + var $_trailer; + + /** + * Registered callbacks that will get executed during the trailer. + * @var array + * @access private + */ + var $_trailerCallbacks = array(); + + /** + * Current state of the progress bar. + * @var array + * @access private + */ + var $_progressBarStats; + + + function GalleryTemplateAdapter() { + $this->_callCount = array(); + $this->_theme = null; + $this->_trailer = null; + $this->_progressBarStats = null; + } + + /** + * Set the theme + * @param object GalleryTheme $theme + */ + function setTheme($theme) { + $this->_theme = $theme; + } + + /************************************************************* + * Special purpose template callback methods. + *************************************************************/ + + /** + * Return a valid Gallery URL, standalone or embedded. + * @see GalleryUrlGenerator::generateUrl + * + * @param array $params data in key/value pairs + * @param object Smarty $smarty the smarty instance + * @return string a URL + */ + function url($params, &$smarty) { + global $gallery; + + /* Allow the user to pass in bulk params */ + $urlParams = isset($params['params']) ? $params['params'] : array(); + unset($params['params']); + + /* Search for args and add them to the params */ + for ($i = 1; ($arg = "arg$i") && isset($params[$arg]); $i++) { + list ($key, $value) = explode('=', $params[$arg], 2); + $urlParams[$key] = $value; + unset($params[$arg]); + } + + /* Add special 'href' key to the params */ + if (isset($params['href'])) { + $urlParams['href'] = $params['href']; + unset($params['href']); + } + + /* Allow the user to pass in bulk options */ + if (isset($params['options'])) { + $params = array_merge($params['options'], $params); + unset($params['options']); + } + + $urlGenerator =& $gallery->getUrlGenerator(); + return $urlGenerator->generateUrl($urlParams, $params); + } + + /** + * Return any hidden form variables that we want to embed in this form based on the + * current session and request context. We use this to pass the special "return" variable + * forward, for example. + * + * @param array $params data in key/value pairs + * @param object Smarty $smarty the smarty instance + * @return a series of XHTML 1.0 compliant elements + */ + function hiddenFormVars($params, &$smarty) { + global $gallery; + $urlGenerator =& $gallery->getUrlGenerator(); + $session =& $gallery->getSession(); + $vars = array(); + + /* The 'return' url */ + if (GalleryUtilities::hasRequestVariable('return')) { + $vars['return'] = GalleryUtilities::getRequestVariables('return'); + } + + /* Remember the current url for getting back to where we came from */ + if (empty($vars['return'])) { + $currentView = $gallery->getCurrentView(); + list ($ret, $view) = GalleryView::loadView($currentView); + if ($ret) { + $viewDescription = ''; + } else { + list ($ret, $viewDescription) = $view->getViewDescription(); + if ($ret) { + $viewDescription = ''; + } + } + $vars['returnName'] = $viewDescription; + $vars['return'] = $urlGenerator->getNavigationReturnUrl(); + } + + /* Our navigation id */ + $navigationId = $urlGenerator->getNavigationId(); + if (!empty($navigationId)) { + $vars['navId'] = $navigationId; + unset($vars['return']); + } + + /* Remember the original URL where this form was first shown */ + $vars['formUrl'] = GalleryUtilities::getRequestVariables('formUrl'); + if (empty($vars['formUrl'])) { + /* First time we load this form */ + $vars['formUrl'] = $urlGenerator->getNavigationReturnUrl(); + } + + /* Add the auth token to all controller requests */ + $vars['authToken'] = $session->getAuthToken(); + + $out = ''; + foreach ($vars as $key => $value) { + $out .= sprintf('' . "\n", + GalleryUtilities::prefixFormVariable($key), + $value); + } + return $out; + } + + /** + * Return a valid Gallery date. + * @todo This needs to be refactored. + * + * @param array $params data in key/value pairs + * @param object Smarty $smarty the smarty instance + * @return string date + */ + function date($params, &$smarty) { + global $gallery; + static $defaultFormat; + $platform =& $gallery->getPlatform(); + + if (empty($params['format'])) { + if (!isset($defaultFormat)) { + $defaultFormat = array('date' => '%x', 'time' => '%X', 'datetime' => '%c'); + list ($ret, $core) = GalleryCoreApi::fetchAllPluginParameters('module', 'core'); + if (!$ret) { + $defaultFormat = array('date' => $core['format.date'], + 'time' => $core['format.time'], + 'datetime' => $core['format.datetime']); + } + } + + $params['format'] = + (!empty($params['style']) && isset($defaultFormat[$params['style']])) + ? $defaultFormat[$params['style']] : $defaultFormat['date']; + } + + return $platform->strftime($params['format'], + !empty($params['timestamp']) ? $params['timestamp'] : null); + } + + /** + * @see GalleryTranslator::translate + */ + function text($params, &$smarty) { + global $gallery; + + if (isset($params['l10Domain'])) { + $domain = $params['l10Domain']; + } else if (isset($smarty->_tpl_vars['viewL10domain'])) { + $domain = $smarty->_tpl_vars['viewL10domain']; + } else { + $domain = $smarty->_tpl_vars['l10Domain']; + } + $translator =& $gallery->getTranslator(); + list ($ret, $text) = $translator->translateDomain($domain, $params); + if ($ret) { + return '[Translation error: ' . print_r($params, true) . ']'; + } + + if (!empty($params['forJavascript'])) { + GalleryCoreApi::requireOnce('lib/smarty/plugins/modifier.escape.php'); + $text = smarty_modifier_escape($text, 'javascript', 'UTF-8'); + } + + return $text; + } + + /** + * Return a checkbox asking whether to chenge the value in descendents. + * Useful when we are trying to change a value recursively. + * + * @param array $params key => value attributes + * @param object Smarty $smarty the smarty instance + * @return HTML content + */ + function changeInDescendents($params, &$smarty) { + global $gallery; + + if (isset($params['l10Domain'])) { + $domain = $params['l10Domain']; + } else { + $domain = $smarty->_tpl_vars['l10Domain']; + } + $translator =& $gallery->getTranslator(); + list ($ret, $text) = $translator->translateDomain($domain, $params); + if ($ret) { + return '[Translation error: ' . print_r($params, true) . ']'; + } + + return ' '; + } + + /** + * Return a transformed element name. + * + * @param array $params key => value attributes + * @return HTML content + */ + function formVar($params) { + return GalleryUtilities::prefixFormVariable($params['var']); + } + + /** + * Delegate to the appropriate item class to render an image. + * @todo Figure out a more graceful way to deal with errors here. + * + * @param array $params containing item, image, maxSize, fallback, and any img attributes + * @param object Smarty $smarty the smarty instance + * @return string HTML content + */ + function image($params, &$smarty) { + list ($ret, $html) = $this->_image($params, $smarty); + if ($ret) { + return '[Render error]'; + } + + return $html; + } + + /** + * Implementation of image() that can return an error. + * @see GalleryTemplateAdapter::image + * @access private + */ + function _image($params, &$smarty) { + /* + * Cases: + * - Item can render itself + * - Entity can render itself (with info from the item) + * - Renderer can render the entity (with info from the item) + */ + if ($params['item']['id'] == $params['image']['id']) { + list ($ret, $item) = GalleryCoreApi::loadEntitiesById($params['item']['id']); + if ($ret) { + return array($ret, null); + } + $entity = null; + } else { + list ($ret, $results) = GalleryCoreApi::loadEntitiesById( + array($params['item']['id'], $params['image']['id'])); + if ($ret) { + return array($ret, null); + } + list ($item, $entity) = $results; + } + + unset($params['item']); + unset($params['image']); + if (isset($params['fallback'])) { + $fallback = $params['fallback']; + } else { + $fallback = $params['fallback'] = null; + } + + $rendererClass = $item->getRenderer(); + if ($rendererClass) { + list ($ret, $renderer) = + GalleryCoreApi::newFactoryInstanceById('GalleryRenderer', $rendererClass); + if ($ret) { + return array($ret, null); + } + } else { + $renderer = null; + } + + /* TODO: Normalize these 3 different APIs */ + $html = null; + if (isset($renderer)) { + $html = $renderer->render('HTML', $entity ? $entity : $item, $item, $params); + } + + if ($html === null) { + if ($entity) { + $html = $entity->render('HTML', $item, $params); + } else { + $html = $item->render('HTML', $params); + } + } + + if (empty($html)) { + $html = $fallback; + } + + return array(null, $html); + } + + /** + * Render head content + * + * @param array $params + * @param object Smarty $smarty the smarty instance + * @return string HTML content + */ + function head($params, &$smarty) { + global $gallery; + $urlGenerator =& $gallery->getUrlGenerator(); + $templateVars =& $smarty->get_template_vars(); + $head = $templateVars['head']; + $output = array("\n"); + + /* Title */ + if (isset($head['title'])) { + $output[] = '' . $head['title'] . "\n"; + } + + /* Style */ + foreach ($head['style'] as $path) { + $output[] = sprintf('' . "\n", + $urlGenerator->generateUrl(array('href' => $path))); + } + + /* Javascript */ + if (isset($head['javascript'])) { + foreach ($head['javascript'] as $path) { + $output[] = sprintf('' . "\n", + $urlGenerator->generateUrl(array('href' => $path))); + } + } + + /* Tpl to include. */ + foreach ($head['tpl'] as $path => $l10Domain) { + /* Guard template vars so that the include doesn't pollute our namespace */ + $save = $smarty->_tpl_vars; + $smarty->_smarty_include( + array('smarty_include_tpl_file' => "gallery:$path", + 'smarty_include_vars' => array('l10Domain' => $l10Domain))); + $smarty->_tpl_vars = $save; + } + + /* This should help out users whose browsers are confused about the character set */ + $output[] = ''; + + return implode('', $output); + } + + /** + * Include our AutoCompletion template. + * + * @param array $params params + * @param string $content content + * @param object Smarty $smarty the smarty instance + */ + function autoComplete($params, $content, &$smarty) { + global $gallery; + $session =& $gallery->getSession(); + + if (!isset($content)) { + return; + } + + if (!isset($this->_callCount['autoComplete'])) { + $this->_callCount['autoComplete'] = 0; + } + + $url = trim($content); + /* Add the auth token to the URL */ + if (strstr($url, 'authToken') === false) { + $url = GalleryUrlGenerator::appendParamsToUrl($url, + array('authToken' => $session->getAuthToken())); + $url = str_replace('&', '&', $url); + } + + /* Guard template vars so that the include doesn't pollute our namespace */ + $save = $smarty->_tpl_vars; + $smarty->_smarty_include( + array('smarty_include_tpl_file' => 'gallery:modules/core/templates/AutoComplete.tpl', + 'smarty_include_vars' => + array('element' => $params['element'], + 'url' => $url, + 'callCount' => ++$this->_callCount['autoComplete']))); + $smarty->_tpl_vars = $save; + } + + /** + * Include form inputs for dimensions. + * + * @param array $params params + * @param object Smarty $smarty the smarty instance + */ + function dimensions($params, &$smarty) { + if (!isset($this->_callCount['dimensions'])) { + $this->_callCount['dimensions'] = 0; + } + + /* Guard template vars so that the include doesn't pollute our namespace */ + $save = $smarty->_tpl_vars; + $smarty->_smarty_include( + array('smarty_include_tpl_file' => 'gallery:modules/core/templates/Dimensions.tpl', + 'smarty_include_vars' => array( + 'formVar' => $params['formVar'], + 'formVarId' => strtr($params['formVar'], '[]', '__'), + 'width' => isset($params['width']) ? $params['width'] : null, + 'height' => isset($params['height']) ? $params['height'] : null, + 'callCount' => ++$this->_callCount['dimensions']))); + $smarty->_tpl_vars = $save; + } + + /** + * Add hidden form elements to select a default submit button + * that is used if enter is pressed in a text input. + * Include this before any submit buttons are added to the form. + * + * @param array $params params + * @param object Smarty $smarty the smarty instance + */ + function defaultButton($params, &$smarty) { + if (!isset($this->_callCount['defaultButton'])) { + $this->_callCount['defaultButton'] = 0; + } + + /* Guard template vars so that the include doesn't pollute our namespace */ + $save = $smarty->_tpl_vars; + $smarty->_smarty_include( + array('smarty_include_tpl_file' => 'gallery:modules/core/templates/DefaultButton.tpl', + 'smarty_include_vars' => array( + 'name' => $params['name'], + 'callCount' => ++$this->_callCount['defaultButton']))); + $smarty->_tpl_vars = $save; + } + + /** + * This takes an array and looks for view, subview, and controller to make + * a linkid (being used as a css classname) + * + * @param array $params the items to make a css class out of + * @return string the id of the css class + */ + function linkId($params) { + $linkId = 'gbLink'; + if (!empty($params['urlParams']['controller'])) { + $linkId .= '-' . $params['urlParams']['controller']; + } + if (!empty($params['view'])) { + $linkId .= '-' . $params['view']; + } elseif (!empty($params['urlParams']['view'])) { + $linkId .= '-' . $params['urlParams']['view']; + } + if (!empty($params['urlParams']['subView'])) { + $linkId .= '-' . ($subView = $params['urlParams']['subView']); + if (preg_match('{^core\.Item(?:Edit|Move|Delete|CreateLink)(?:Single)?$}', $subView) && + !empty($params['urlParams']['itemId'])) { + /* Append item type for a few subViews, with fallback class without type */ + list ($ret, $item) = + GalleryCoreApi::loadEntitiesById($params['urlParams']['itemId']); + if (!$ret) { + $type = $item->itemTypeName(false); + $fallbackLinkId = $linkId; + $linkId .= '-' . $type[1]; + } + } + } + return 'gbAdminLink ' . GalleryTemplateAdapter::_safeCssName($linkId) . + (isset($fallbackLinkId) ? + ' ' . GalleryTemplateAdapter::_safeCssName($fallbackLinkId) : ''); + } + + /** + * This removes unsafe characters from a string so they can be used as a class + * name or id in html and be addressed via css + * + * Purpose: Removes characters from a string so that it can be used for an + * html class name or id and be addressed via css + * + * @param string $string the input string + * @return string + * @access private + */ + function _safeCssName($string) { + $string = ereg_replace("[^-A-Za-z0-9_]", "_", $string); + $string = ereg_replace('__+', '_', $string); + $string = ereg_replace('[-_][-_]+', '-', $string); + return $string; + } + + /** + * Return attributes for container of all Gallery content. + */ + function mainDivAttributes($params, &$smarty) { + global $gallery; + + $classes = array(); + $userAgent = + GalleryUtilities::strToLower(GalleryUtilities::getServerVar('HTTP_USER_AGENT')); + if (strpos($userAgent, 'safari') !== false) { + $classes[] = 'safari'; + } else if (strpos($userAgent, 'opera') !== false) { + $classes[] = 'opera'; + } else if (strpos($userAgent, 'msie') !== false) { + $classes[] = 'IE'; + } else if (strpos($userAgent, 'gecko/') !== false) { + $classes[] = 'gecko'; + } + + $translator =& $gallery->getTranslator(); + if ($translator->isRightToLeft()) { + $classes[] = 'rtl'; + } + + $classes = empty($classes) ? '' : ' class="' . implode(' ', $classes) . '"'; + return 'id="gallery"' . $classes; + } + + /** + * Return active language code in format used with HTML lang attribute. + */ + function language($params, &$smarty) { + global $gallery; + list ($ret, $languageCode) = $gallery->getActiveLanguageCode(); + if ($ret || empty($languageCode)) { + return ''; + } + return strtr($languageCode, '_', '-'); + } + + /** + * Render logo button image. + * @param array $params ('type' => logo type) + * @param object Smarty $smarty the smarty instance + * @return HTML content + */ + function logoButton($params, &$smarty) { + global $gallery; + $urlGenerator =& $gallery->getUrlGenerator(); + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core', true); + if ($ret) { + return; + } + + list ($ret, $isAdmin) = + GalleryCoreApi::isUserInSiteAdminGroup($smarty->_tpl_vars['theme']['actingUserId']); + if ($ret) { + return; + } + $linkTarget = empty($params['target']) ? '' : (' target="' . $params['target'] . '"'); + $isAdminOrShowAll = $isAdmin || (isset($params['showToAll']) && $params['showToAll']); + $useLink = !isset($params['link']) || $params['link']; + + switch($params['type']) { + case 'gallery2': + $installedVersions = $core->getInstalledVersions(); + if (!$isAdmin) { + /* Don't show exact patch release to non-admins */ + $installedVersions['gallery'] = + preg_replace('/^(\d+\.\d+).*$/', '$1', $installedVersions['gallery']); + } + $version = $core->translate( + array('text' => "Powered by Gallery v%s", 'arg1' => $installedVersions['gallery'])); + return sprintf( + '%s%s%s', + $useLink ? ('') + : '', + $urlGenerator->generateUrl(array('href' => 'images/gallery.gif')), + $version, $version, 'border-style: none', + $useLink ? '' : ''); + + case 'validation': + if (!$isAdminOrShowAll) { + return; + } + if ($useLink && $gallery->getConfig('allowSessionAccess')) { + /* Calculate a URI that we can use for the validation link */ + $validationUri = $urlGenerator->getCurrentUrl(); + $session =& $gallery->getSession(); + if ($session->isUsingCookies()) { + $validationUri = $urlGenerator->appendParamsToUrl( + $validationUri, array($session->getKey() => $session->getId())); + } + $validationUri = sprintf( + 'http://validator.w3.org/check?uri=%s&ss=1', + urlencode(str_replace('&', '&', $validationUri))); + } else if ($useLink) { + $validationUri = sprintf( + 'javascript:alert(\'%s\');', + $core->translate( + 'Validation disabled until you set allowSessionAccess in config.php')); + } + return sprintf( + '%s%s%s', + $useLink ? ('') : '', + $urlGenerator->generateUrl(array('href' => 'images/xhtml10.png')), + $core->translate('This page is valid XHTML 1.0'), + $core->translate('This page is valid XHTML 1.0'), + 'border-style: none', + $useLink ? '' : ''); + + case 'donate': + if (!$isAdminOrShowAll) { + return; + } + $installedVersions = $core->getInstalledVersions(); + return sprintf( + '%s%s%s', + $useLink ? ('') : '', + $urlGenerator->generateUrl(array('href' => 'modules/core/data/donate.png')), + $core->translate('Donate to the Gallery project'), + $core->translate('Donate to the Gallery project'), + 'border-style: none', + $useLink ? '' : ''); + + case 'gallery2-version': + if (!$isAdminOrShowAll) { + return; + } + return sprintf( + '%s%s%s', + $useLink ? '' : '', + $urlGenerator->generateUrl( + array('href' => 'modules/core/data/g22-double_double.png')), + $core->translate('G2.2: Double Double'), + $core->translate('G2.2: Double Double'), + 'border-style: none', + $useLink ? '' : ''); + } + } + + /** + * Show debug output. + */ + function debug($params, &$smarty) { + global $gallery; + $debug = $gallery->getDebug(); + $profiling = $gallery->isProfiling('sql'); + + $buf = ''; + if ($debug == 'buffered' || $profiling) { + /* don't worry about localizing this -- it's only debug output */ + $buf .= '

    Debug Output

    '; + if ($debug == 'buffered') { + $buf .= $gallery->getDebugBuffer(); + } + + if ($profiling) { + $storage =& $gallery->getStorage(); + $buf .= '' . $storage->getProfilingHtml() . ''; + } + $buf .= '
    '; + } + if ($debug) { + /* Smarty debug console */ + GalleryCoreApi::requireOnce('lib/smarty/plugins/function.debug.php'); + $buf .= smarty_function_debug($params, $smarty); + } + return $buf; + } + + /** + * Perform a theme related function. Possible parameters are + * include => file to include inside the theme's templates/ dir + * url => url to a file inside the themes dir + * + * @param array $params ('include' => ..., 'url' => ...) + * @param object Smarty $smarty the smarty instance + */ + function theme($params, &$smarty) { + global $gallery; + + if (isset($params['include'])) { + /* Guard template vars so that the include doesn't pollute our namespace */ + $save = $smarty->_tpl_vars; + $smarty->_smarty_include(array( + 'smarty_include_tpl_file' => + 'gallery:themes/' . $this->_theme->getId(). '/templates/' . $params['include'], + 'smarty_include_vars' => $params)); + $smarty->_tpl_vars = $save; + } else if (isset($params['url'])) { + /* + * Use this combo of dirname and '..' in g2Dir to avoid creating paths in the unit + * test that won't be Windows compatible. + */ + $g2Dir = dirname(dirname(__FILE__)) . '/../../'; + $base = 'themes/' . $this->_theme->getId() . '/'; + if (($dirname = dirname($params['url'])) == '.') { + $localVersion = 'local/' . $params['url']; + } else { + $localVersion = $dirname . '/local/' . basename($params['url']); + } + $platform =& $gallery->getPlatform(); + $urlGenerator =& $gallery->getUrlGenerator(); + if ($platform->file_exists($g2Dir . $base . $localVersion) && + $platform->is_readable($g2Dir . $base . $localVersion)) { + $target = $localVersion; + } else { + $target = $params['url']; + } + return $urlGenerator->generateUrl(array('href' => $base . $target)); + } + } + + /** + * Include a module's block into the current smarty page. The only + * required param is 'type' which should be of the form . + * eg: "core.LoginBlock". Any other parameters get passed on to the block itself. + * + * @param array $params ('type' => , ...) + * @param object Smarty $smarty the smarty instance + */ + function block($params, &$smarty) { + list ($module, $file) = explode('.', $params['type']); + $class = empty($params['class']) ? '' : ' ' . $params['class']; + + list ($ret, $pluginStatus) = GalleryCoreApi::fetchPluginStatus('module'); + if ($ret) { + /* What can we do here? */ + return '[error fetching blocks]'; + } + + if (empty($pluginStatus[$module]['active'])) { + return; + } + + if (isset($params['params'])) { + $params = $params['params']; + } + + $params['class'] = "block-$module-$file$class"; + $params['l10Domain'] = "modules_$module"; + + /* Guard template vars so that the include doesn't pollute our namespace */ + $save = $smarty->_tpl_vars; + $smarty->_smarty_include( + array('smarty_include_tpl_file' => "gallery:modules/$module/templates/blocks/$file.tpl", + 'smarty_include_vars' => $params)); + $smarty->_tpl_vars = $save; + } + + /** + * Include a module's container into the current smarty page. The only + * required param is 'type' which should be of the form . + * eg: "core.LoginBlock". Any other parameters get passed on to the block itself. + * + * This is like block() except it wraps actual content. + * + * @param array $params ('type' => , ...) + * @param string $content + * @param object Smarty $smarty the smarty instance + */ + function container($params, $content, &$smarty) { + if (!isset($content)) { + return; + } + + list ($ret, $pluginStatus) = GalleryCoreApi::fetchPluginStatus('module'); + if ($ret) { + /* What can we do here? */ + return '[container error]'; + } + + list ($module, $file) = explode('.', $params['type']); + if (empty($pluginStatus[$module]['active'])) { + return $content; + } + + /* Guard template vars so that the include doesn't pollute our namespace */ + $save = $smarty->_tpl_vars; + $smarty->_smarty_include( + array('smarty_include_tpl_file' => + "gallery:modules/$module/templates/containers/$file.tpl", + 'smarty_include_vars' => array_merge(array('content' => $content), + $params))); + $smarty->_tpl_vars = $save; + } + + /** + * Call back to a module to get it to preload some data for the template. The only required + * param is 'type' which should be of the form . eg: "core.LoginBlock". + * Any other parameters get passed on to the block itself. + * + * @param array $params ('type' => , ...) + * @param object Smarty $smarty the smarty instance + */ + function callback($params, &$smarty) { + global $gallery; + static $moduleStatus; + if (empty($status)) { + list ($ret, $status) = GalleryCoreApi::fetchPluginStatus('module'); + if ($ret) { + /* What can we do with this error? */ + $gallery->debug("Error performing $params[type] callback"); + $gallery->debug($ret->getAsHtml()); + } + } + + list ($module, $file) = explode('.', $params['type']); + + if (!empty($status[$module]['active'])) { + GalleryCoreApi::requireOnce("modules/$module/Callbacks.inc"); + + $userId = $smarty->_tpl_vars['theme']['actingUserId']; + $className = "${module}Callbacks"; + $class = new $className; + $ret = $class->callback($params, $smarty, $file, $userId); + if ($ret) { + /* What can we do with this error? */ + $gallery->debug("Error performing $params[type] callback"); + $gallery->debug($ret->getAsHtml()); + } + } + } + + /** + * Add the content to our trailer block + * + * @param array $params + * @param string $content + * @param object Smarty $smarty the smarty instance + */ + function addToTrailer($params, $content, &$smarty) { + if (!isset($content)) { + return; + } + $this->_trailer .= $content; + } + + /** + * Register a callback function to be executed when we run the trailer. + * + * @param callback $callback suitable to be used as an input for call_user_func() + * @param array $args for callback + */ + function registerTrailerCallback($callback, $args) { + $this->_trailerCallbacks[] = array('function' => $callback, 'args' => $args); + } + + /** + * Render trailer output + */ + function trailer($params, &$smarty) { + print $this->_trailer; + + foreach ($this->_trailerCallbacks as $callback) { + $ret = call_user_func_array($callback['function'], $callback['args']); + if (is_array($ret)) { + $ret = $ret[0]; + } + if ($ret) { + /* If progress bar is in use, report error via its interface */ + global $gallery; + if ($gallery->getCurrentView() == 'core.ProgressBar') { + $this->errorProgressBar($ret); + } + } + } + } + + /** + * Use GalleryUtilities::shrinkDimensionsToFit to scale template vars to new target size. + * + * @param array $params args; should contain widthVar, heightVar, maxSize keys + * @param object Smarty $smarty the smarty instance + */ + function shrinkDimensions($params, &$smarty) { + if (!isset($params['widthVar']) || !isset($params['heightVar']) || + !isset($params['maxSize'])) { + return; + } + $widthVar = $params['widthVar']; + $heightVar = $params['heightVar']; + if (!isset($smarty->_tpl_vars[$widthVar]) || !isset($smarty->_tpl_vars[$heightVar])) { + return; + } + list ($smarty->_tpl_vars[$widthVar], $smarty->_tpl_vars[$heightVar]) = + GalleryUtilities::shrinkDimensionsToFit( + $smarty->_tpl_vars[$widthVar], $smarty->_tpl_vars[$heightVar], $params['maxSize']); + } + + /** + * Update progress bar + * @param string $title top heading + * @param string $description subheading + * @param float $percentComplete from 0 to 1 + */ + function updateProgressBar($title, $description, $percentComplete) { + static $coreModule; + if (!isset($coreModule)) { + list ($ret, $coreModule) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + /* + * Unlikely this will ever be used.. but do update it if exact form of + * translate() calls (with text+arg1+arg2) in this function ever change. + */ + eval('class GalleryTemplateAdapterFallbackCoreModule { + function translate($x) { + return sprintf($x[\'text\'], $x[\'arg1\'], $x[\'arg2\']); + } + }'); + $coreModule = new GalleryTemplateAdapterFallbackCoreModule(); + } + } + + if (empty($this->_progressBarStats)) { + $this->_progressBarStats['startTime'] = time(); + } + + /* + * Calculate the time remaining + * + * TODO: Use a weighted measurement to provide a balanced estimate. Consider the case + * where the first 50% goes really quickly and the second 50% goes really slowly; the + * estimate will be wildly inaccurate at the transition. + */ + if ($percentComplete > 0 && + $percentComplete < 1 && time() > $this->_progressBarStats['startTime']) { + $elapsed = (int)(time() - $this->_progressBarStats['startTime']); + $timeRemaining = ($elapsed / $percentComplete) - $elapsed; + $timeRemaining = $coreModule->translate( + array('text' => 'Estimated time remaining: %d:%02d', + 'arg1' => (int)($timeRemaining / 60), + 'arg2' => $timeRemaining % 60)); + } else { + $timeRemaining = ''; + } + + /* it is possible to not have this function compiled into php */ + $memoryUsed = (function_exists('memory_get_usage')) ? memory_get_usage() : 0; + + /* A disabled memory_limit is -1, 0 crashes php */ + $memoryTotal = (0 < ini_get('memory_limit')) ? ini_get('memory_limit') : 0; + + /* + * Ensure that percentComplete is in a dotted-decimal format. Since the immediateView + * is dealing in percentages, anything beyond two decimal places is unnecessary. + */ + $percentComplete = GalleryUtilities::roundToString($percentComplete, 2); + + /* Need to escape for javascript (backslash, ..) */ + GalleryCoreApi::requireOnce('lib/smarty/plugins/modifier.escape.php'); + $title = smarty_modifier_escape($title, 'javascript'); + $description = smarty_modifier_escape($description, 'javascript'); + + $memoryInfo = $coreModule->translate( + array('text' => 'Memory used: %s, total: %s', + 'arg1' => $memoryUsed, + 'arg2' => $memoryTotal)); + /* Newline needed or Opera 9.02 won't show updates */ + printf('%s', + $title, $description, $percentComplete, $timeRemaining, $memoryInfo, "\n"); + flush(); + } + + /** + * Reset progress bar timing stats. + */ + function resetProgressBarStats() { + $this->_progressBarStats = array(); + } + + /** + * Display error progress bar. + * @param object GalleryStatus $status + */ + function errorProgressBar($status) { + global $gallery; + list ($ret, $isAdmin) = GalleryCoreApi::isUserInSiteAdminGroup(); + if ($ret) { + $isAdmin = false; + } + if ($gallery->getDebug() || $isAdmin) { + $status = $status->getAsHtml($isAdmin); + } else { + $status = 'Error (' + . implode(', ', $status->getErrorCodeConstants($status->getErrorCode())) . ')'; + } + printf('', $status); + } + + /** + * Complete progress bar. + */ + function completeProgressBar($continueUrl) { + $continueUrl = str_replace('&', '&', $continueUrl); + printf('', $continueUrl); + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryTheme.class b/Source/gallery2/modules/core/classes/GalleryTheme.class new file mode 100644 index 0000000..4bd336d --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryTheme.class @@ -0,0 +1,1958 @@ + + * @author Alan Harder + * @version $Revision: 15712 $ + * @abstract + */ +class GalleryTheme extends GalleryPlugin { + + /** + * The version of the GalleryTheme API required by this theme. + * @var array + * @access private + */ + var $_requiredThemeApi; + + /** + * Which of the standard theme settings this theme supports. + * @var array + * @access private + */ + var $_standardSettings = array(); + + /** + * Is the page we're rendering cacheable? + * @var boolean + * @access private + */ + var $_cacheablePage = false; + + + /** + * Constructor to prevent PHP Notices in upgrader and AdminThemes.inc when old themes with a + * theme.inc are still in the themes folder. The old themes call $this->GalleryTheme() in their + * constructor. + */ + function GalleryTheme() { + } + + /** + * Return the major and minor version of the GalleryTheme API. + * This follows the same rules as the core API + * @see GalleryCoreApi::getApiVersion + * + * @todo On the next major API bump: + * - Remove backwards compatible CSS from lib/javascript/AutoComplete.js + * + * @return array major number, minor number + */ + function getApiVersion() { + return array(2, 5); + } + + /** + * Return whether the theme uses simple or advanced settings. To support simple settings the + * theme needs to implement getSettings and validateSettings To support advanced settings the + * theme must implement loadSettingsTemplate and handleSettingsRequest. + * + * @return boolean true for advanced settings, false for simple + */ + function isAdvancedSettings() { + return false; /* Default to simple */ + } + + /** + * Return the possible settings that a theme can specify on a global or per item basis. Used + * for theme with simple settings (@see isAdvancedSettings) + * + * Each setting contains: + * key: a unique identifier + * name: a localized, displayable text string + * type: single-select, multiple-select, text-field + * choices: [only valid for single-select, multiple-select type] + * array of: + * keys: unique identifier within this set of choices + * values: localized displayable text string + * value: the current value for this setting + * + * @param int $itemId (optional) + * @return array object GalleryStatus a status code + * settings array + * params array (useful for a theme overriding this function) + */ + function getSettings($itemId=null) { + list ($ret, $params) = $this->fetchParameters($itemId); + if ($ret) { + return array($ret, null, null); + } + + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return array($ret, null, null); + } + + /* + * For simplicity in upgrading, we don't require themes to delete their old settings. So + * any item may be carting around extra settings that are no longer valid. We could fix + * this in the future, but for now, just leave those out of the settings list + */ + $standard = $this->getStandardSettings(); + $params = array_merge($standard, $params); + + $settings = array(); + if (isset($params['rows']) && isset($standard['rows'])) { + $settings[] = array('key' => 'rows', + 'name' => $core->translate('Rows per album page'), + 'type' => 'text-field', + 'typeParams' => array('size' => 2), + 'value' => $params['rows']); + } + + if (isset($params['columns']) && isset($standard['columns'])) { + $settings[] = array('key' => 'columns', + 'name' => $core->translate('Columns per album page'), + 'type' => 'text-field', + 'typeParams' => array('size' => 2), + 'value' => $params['columns']); + } + + if (isset($params['perPage']) && isset($standard['perPage'])) { + $settings[] = array('key' => 'perPage', + 'name' => $core->translate('Number of items to show per page'), + 'type' => 'text-field', + 'typeParams' => array('size' => 2), + 'value' => $params['perPage']); + } + + if (isset($params['rowHeight']) && isset($standard['rowHeight'])) { + $settings[] = array('key' => 'rowHeight', + 'name' => $core->translate('Row height (pixels)'), + 'type' => 'text-field', + 'typeParams' => array('size' => 3), + 'value' => $params['rowHeight']); + } + + if (isset($params['columnWidth']) && isset($standard['columnWidth'])) { + $settings[] = array('key' => 'columnWidth', + 'name' => $core->translate('Column width (pixels)'), + 'type' => 'text-field', + 'typeParams' => array('size' => 3), + 'value' => $params['columnWidth']); + } + + if (isset($params['showImageOwner']) && isset($standard['showImageOwner'])) { + $settings[] = array('key' => 'showImageOwner', + 'name' => $core->translate('Show image owners'), + 'type' => 'checkbox', + 'value' => $params['showImageOwner']); + } + + if (isset($params['showAlbumOwner']) && isset($standard['showAlbumOwner'])) { + $settings[] = array('key' => 'showAlbumOwner', + 'name' => $core->translate('Show album owners'), + 'type' => 'checkbox', + 'value' => $params['showAlbumOwner']); + } + + if (isset($params['showMicroThumbs']) && isset($standard['showMicroThumbs'])) { + $settings[] = array('key' => 'showMicroThumbs', + 'name' => $core->translate('Show micro navigation thumbnails'), + 'type' => 'checkbox', + 'value' => $params['showMicroThumbs']); + } + + if (isset($params['sidebarBlocks']) && isset($standard['sidebarBlocks'])) { + $settings[] = array('key' => 'sidebarBlocks', + 'name' => $core->translate('Blocks to show in the sidebar'), + 'type' => 'block-list', + 'typeParams' => array('packType' => 'block-list'), + 'value' => $params['sidebarBlocks']); + } + + if (isset($params['albumBlocks']) && isset($standard['albumBlocks'])) { + $settings[] = array('key' => 'albumBlocks', + 'name' => $core->translate('Blocks to show on album pages'), + 'type' => 'block-list', + 'typeParams' => array('packType' => 'block-list'), + 'value' => $params['albumBlocks']); + } + + if (isset($params['photoBlocks']) && isset($standard['photoBlocks'])) { + $settings[] = array('key' => 'photoBlocks', + 'name' => $core->translate('Blocks to show on photo pages'), + 'type' => 'block-list', + 'typeParams' => array('packType' => 'block-list'), + 'value' => $params['photoBlocks']); + } + + if (isset($params['dynamicLinks']) && isset($standard['dynamicLinks'])) { + $settings[] = array('key' => 'dynamicLinks', + 'name' => $core->translate('Thumbnail links in dynamic albums'), + 'type' => 'single-select', + 'choices' => array( + 'browse' => $core->translate('Browse dynamic album'), + 'jump' => $core->translate('Jump to original album'), + 'jumplink' => $core->translate( + 'Separate link to original album')), + 'value' => $params['dynamicLinks']); + } + + /* ImageFrame settings, if available */ + list ($ret, $imageframe) = GalleryCoreApi::newFactoryInstance('ImageFrameInterface_1_1'); + if ($ret) { + return array($ret, null, null); + } + + if (isset($imageframe) && + (isset($params['albumFrame']) || + isset($params['itemFrame']) || + isset($params['photoFrame']))) { + list ($ret, $list) = $imageframe->getImageFrameList(); + if ($ret) { + return array($ret, null, null); + } + list ($ret, $sampleUrl) = $imageframe->getSampleUrl($itemId); + if ($ret) { + return array($ret, null, null); + } + $sample = ' (' + . $core->translate('View Samples') . ')'; + + if (isset($params['albumFrame']) && isset($standard['albumFrame'])) { + $settings[] = array('key' => 'albumFrame', + 'name' => $core->translate('Album Frame') . $sample, + 'type' => 'single-select', + 'choices' => $list, + 'value' => $params['albumFrame']); + } + + if (isset($params['itemFrame']) && isset($standard['itemFrame'])) { + $settings[] = array('key' => 'itemFrame', + 'name' => $core->translate('Item Frame') . $sample, + 'type' => 'single-select', + 'choices' => $list, + 'value' => $params['itemFrame']); + } + + if (isset($params['photoFrame']) && isset($standard['photoFrame'])) { + $settings[] = array('key' => 'photoFrame', + 'name' => $core->translate('Photo Frame') . $sample, + 'type' => 'single-select', + 'choices' => $list, + 'value' => $params['photoFrame']); + } + } + + /* ColorPack setting, if available */ + list ($ret, $colorpack) = GalleryCoreApi::newFactoryInstance('ColorPackInterface_1_0'); + if ($ret) { + return array($ret, null, null); + } + + if (isset($colorpack) && isset($params['colorpack'])) { + list ($ret, $list) = $colorpack->getColorPacks(); + if ($ret) { + return array($ret, null, null); + } + $settings[] = array('key' => 'colorpack', + 'name' => $core->translate('Color Pack'), + 'type' => 'single-select', + 'choices' => $list, + 'value' => $params['colorpack']); + } + + return array(null, $settings, $params); + } + + /** + * Check the values of the settings for legality. If there are errors, return an array of + * localized error messages to display for each invalid setting. Used for theme with simple + * settings (@see isAdvancedSettings) + * + * @param array $settings array('key' => array(value, ...), ...) + * @return array errors in the form of array('key' => 'translated text', ...) + */ + function validateSettings($settings) { + global $gallery; + $error = array(); + $standard = $this->getStandardSettings(); + + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + $core = $this; + } + + if (isset($standard['rows']) + && (empty($settings['rows']) || !is_numeric($settings['rows']))) { + $error['rows'] = $core->translate('You must enter a number greater than 0'); + } + if (isset($standard['columns']) + && (empty($settings['columns']) || !is_numeric($settings['columns']))) { + $error['columns'] = $core->translate('You must enter a number greater than 0'); + } + if (isset($standard['perPage']) + && (empty($settings['perPage']) || !is_numeric($settings['perPage']))) { + $error['perPage'] = $core->translate('You must enter a number greater than 0'); + } + + if (!empty($settings['rowHeight']) && !is_numeric($settings['rowHeight'])) { + $error['rowHeight'] = $core->translate('You must enter a number greater than 0'); + } + if (!empty($settings['columnWidth']) && !is_numeric($settings['columnWidth'])) { + $error['columnWidth'] = $core->translate('You must enter a number greater than 0'); + } + + foreach (array('sidebarBlocks', 'albumBlocks', 'photoBlocks') as $blockKey) { + if (isset($standard[$blockKey])) { + if (!empty($settings[$blockKey])) { + list ($success, $newValue) = + $this->packSetting('block-list', $settings[$blockKey]); + if (!$success) { + if ($gallery->getDebug()) { + $gallery->debug('Unable to parse block-list: ' . $settings[$blockKey]); + } + $error[$blockKey] = $core->translate( + 'Error reading block settings. Clear your browser cache and try again.'); + } + } + } + } + return $error; + } + + /** + * Convert a setting from a string format into a PHP native format. The string format is + * something that could be passed to the browser, like: + * [I like [eggs bacon]] + * The packed format might be: + * array("I like", array("eggs", "bacon")) + * + * The specific packing depends on the packType variable. + * + * @param string $packType + * @param string $value the input value + * @return mixed the packed form + */ + function packSetting($packType, $value) { + $success = true; + + switch ($packType) { + case 'block-list': + /* + * Expecting format (without line breaks): + * [["module.BlockName",{"param1":"value1",...}], + * ["module.BlockName",{"param1":"value1",...}], + * ["module.BlockName2"]] + * + * Output is a serialized array of the format: + * array( + * array('module.BlockName', array('param1' => 'value1')), + * array('module.BlockName', array('param1' => 'value1')), + * array('module.BlockName2', array())) + * + * The value can be empty. There can be any number of blocks. Blocks can be repeated. + * There can be any number of parameters + */ + $results = array(); + if (empty($value) || $value == '[]') { + /* success */ + } else { + GalleryCoreApi::requireOnce('lib/JSON/JSON.php'); + $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE); + + /* The sanitizer will escape quotes, so unescape them */ + $value = str_replace('"', '"', $value); + + $results = $json->decode($value); + + if (empty($results) || !isset($results[0])) { + $success = false; + $results = array(); + } else { + for ($i = 0; $i < count($results); $i++) { + if (count($results[$i]) == 1) { + array_push($results[$i], array()); + } + } + } + } + + $value = serialize($results); + } + + return array($success, $value); + } + + /** + * Unpack a packed setting. + * @see GalleryTheme::packSetting + * + * @param string $packType + * @param mixed $value the packed value + * @return string the unpacked value + */ + function unpackSetting($packType, $value) { + $success = true; + + switch ($packType) { + case 'block-list': + /* + * Convert to this format: + * [["module.BlockName", {"param1":"value1",...}] + * ["module.BlockName", {"param1":"value1",...}]] + * + * Input is: + * array('module.BlockName', array('param1' => 'value1'), + * 'module.BlockName', array('param1' => 'value1')) + */ + $result = ''; + $input = @unserialize($value); + if (!is_array($input)) { + $success = false; + } else if (empty($input)) { + $success = true; + $value = '[]'; + } else { + GalleryCoreApi::requireOnce('lib/JSON/JSON.php'); + $json = new Services_JSON(); + for ($i = 0; $i < count($input); $i++) { + if (empty($input[$i]) || !is_array($input[$i])) { + return array(false, ''); + } + if (count($input[$i]) == 1) { + array_push($input[$i], array()); + } + } + $value = $json->encode($input); + /* + * JSON can't distinguish between regular arrays and assoc arrays if the array is + * empty, so fix it up here. This isn't essential, but it keeps our interchange + * format cleaner (and we enforce this behaviour in our tests). + */ + $value = str_replace('[]', '{}', $value); + $success = true; + } + } + return array($success, $value); + } + + /** + * Load the template with data to define the theme settings. Used for theme with advanced + * settings. + * + * @see isAdvancedSettings + * + * @param object GalleryTemplate $template + * @param array $form array the form values + * @param int $itemId the item id or null for site wide settings + * @return array object GalleryStatus a status code + * string path to the body template + */ + function loadSettingsTemplate(&$template, &$form, $itemId=null) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null); + } + + /** + * Let the theme handle the incoming request. Used for theme with advanced settings. + * + * @see isAdvancedSettings + * @see GalleryController::handleRequest + * + * @param array $form the form values + * @param int $itemId the item id or null for site wide settings + * @return array object GalleryStatus a status code + * array error messages + * string status message (itemId!=null) or status key (itemId==null) + */ + function handleSettingsRequest($form, $itemId=null) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null, null); + } + + /** + * @see GalleryPlugin::activate + */ + function activate($postActivationEvent=true) { + if (!GalleryCoreApi::isPluginCompatibleWithApis($this)) { + return array(GalleryCoreApi::error(ERROR_PLUGIN_VERSION_MISMATCH, __FILE__, __LINE__, + sprintf('incompatible %s %s', $this->getPluginType(), $this->getId())), null); + } + + list ($ret, $redirect) = parent::activate($postActivationEvent); + if ($ret) { + return array($ret, null); + } + + if (!empty($redirect)) { + return array(null, $redirect); + } + + /* Set the default value for all settings that don't have values */ + list ($ret, $settings) = $this->getSettings(); + if ($ret) { + return array($ret, null); + } + + list ($ret, $currentParameters) = + GalleryCoreApi::fetchAllPluginParameters('theme', $this->getId()); + if ($ret) { + return array($ret, null); + } + + /* + * Settings will have the correct value for all parameters, so if it's not in the map yet we + * should store it now + */ + foreach ($settings as $setting) { + if (!isset($currentParameters[$setting['key']])) { + $ret = $this->setParameter($setting['key'], $setting['value']); + if ($ret) { + return array($ret, null); + } + } + } + + return array(null, array()); + } + + /** + * Perform the module installation or upgrade, whatever is required. It will do the + * following: + * 1. Get the current version of the theme (if its already installed) + * 2. Let the theme perform any necessary upgrade tasks. + * 3. Set the new theme version and api requirements into the database + * + * Themes should not need to override this method. Instead they should override the upgrade + * method and put all their theme specific logic there + * + * @return object GalleryStatus a status code + */ + function installOrUpgrade() { + global $gallery; + + if ($gallery->getDebug()) { + $gallery->debug(sprintf('GalleryTheme::installOrUpgrade %s theme', $this->getId())); + } + + if (!GalleryCoreApi::isPluginCompatibleWithApis($this)) { + return GalleryCoreApi::error(ERROR_PLUGIN_VERSION_MISMATCH, __FILE__, __LINE__, + sprintf('incompatible %s %s', $this->getPluginType(), $this->getId())); + } + + list ($ret, $installedVersion) = $this->getParameter('_version'); + if ($ret) { + return $ret; + } + + if ($gallery->getDebug()) { + $gallery->debug('GalleryTheme::installOrUpgrade compare versions'); + } + + if ($installedVersion != $this->getVersion()) { + if ($gallery->getDebug()) { + $gallery->debug('Old version: ' . $installedVersion + . ' New version: ' . $this->getVersion()); + } + + $ret = $this->upgrade($installedVersion); + if ($ret) { + if ($gallery->getDebug()) { + $gallery->debug(sprintf('Error: Failed to upgrade the %s theme, this ' . + 'is the error stack trace: %s', $this->getId(), + $ret->getAsText())); + } + return $ret; + } + + if ($gallery->getDebug()) { + $gallery->debug('GalleryTheme::installOrUpgrade set new theme version etc.'); + } + + $data = array('_version' => $this->getVersion(), + '_requiredCoreApi' => join(',', $this->getRequiredCoreApi()), + '_requiredThemeApi' => join(',', $this->getRequiredThemeApi())); + foreach ($data as $key => $value) { + $ret = $this->setParameter($key, $value); + if ($ret) { + return $ret; + } + } + + /* Reactivate myself to perform any activate based tasks like adding new parameters */ + if ($gallery->getDebug()) { + $gallery->debug(sprintf('Reactivate %s theme', $this->getId())); + } + list ($ret, $redirect) = $this->reactivate(); + if ($ret) { + if ($gallery->getDebug()) { + $gallery->debug(sprintf('Error: Failed to reactivate the theme, this' . + ' is the error stack trace: %s', $ret->getAsText())); + } + return $ret; + } + } + + if ($gallery->getDebug()) { + $gallery->debug('GalleryTheme::installOrUpgrade finished successfully'); + } + + return null; + } + + /** + * Remove this theme from all albums. + * + * @return object GalleryStatus a status code + */ + function uninstall() { + global $gallery; + + list ($ret, $searchResults) = $gallery->search( + 'SELECT [GalleryAlbumItem::id] FROM [GalleryAlbumItem] WHERE ' . + '[GalleryAlbumItem::theme] = ?', array($this->getId())); + if ($ret) { + return $ret; + } + + for ($ids = array(); $result = $searchResults->nextResult();) { + $ids[] = $result[0]; + } + if (!empty($ids)) { + /* Reset albums to default theme */ + list ($ret, $defaultTheme) = + GalleryCoreApi::getPluginParameter('module', 'core', 'default.theme'); + if ($ret) { + return $ret; + } + list ($ret, $lockId) = GalleryCoreApi::acquireWriteLock($ids); + if ($ret) { + return $ret; + } + list ($ret, $albums) = GalleryCoreApi::loadEntitiesById($ids); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return $ret; + } + foreach ($albums as $album) { + $album->setTheme($defaultTheme); + $album->save(); + if ($ret) { + GalleryCoreApi::releaseLocks($lockId); + return $ret; + } + } + $ret = GalleryCoreApi::releaseLocks($lockId); + if ($ret) { + return $ret; + } + } + + /* Remove this plugin */ + $ret = parent::uninstall(); + if ($ret) { + return $ret; + } + + return null; + } + + /** + * @see GalleryPlugin::deactivate + */ + function deactivate($postDeactivationEvent=true) { + list ($ret, $defaultTheme) = + GalleryCoreApi::getPluginParameter('module', 'core', 'default.theme'); + if ($ret) { + return array($ret, null); + } + if ($defaultTheme == $this->getId() && $postDeactivationEvent) { + /* + * Can't deactivate default theme. UI doesn't offer this option, so we should only + * reach this code if default theme needs to be upgraded. loadPlugin will see a + * redirect URL is returned and jump to upgrader (the actual redirect returned below + * isn't used). Allow this deactivate if $postDeactivationEvent is false (during + * reactivate) + */ + return array(null, array('href' => 'upgrade/')); + } + + list ($ret, $redirect) = parent::deactivate($postDeactivationEvent); + if ($ret) { + return array($ret, null); + } + + return array(null, $redirect); + } + + /** + * Load the template with data from this view. + * + * @param object GalleryView $view + * @param object GalleryTemplate $template + * @param object GalleryItem $item the item to display + * @param array $params theme parameters + * @param array $viewResults results from the view + * @return array object GalleryStatus a status code + * array ('body' => string template or 'redirect' => array) + */ + function loadTemplate($view, &$template, $item, $params, $viewResults) { + global $gallery; + $theme =& $template->getVariableByReference('theme'); + + $urlGenerator =& $gallery->getUrlGenerator(); + $theme['themeUrl'] = + $urlGenerator->generateUrl(array('href' => 'themes/' . $this->getId())); + if (!isset($theme['pageUrl'])) { + $theme['pageUrl'] = array('view' => 'core.ShowItem', 'itemId' => $item->getId()); + } + + list ($ret, $theme['markupType']) = + GalleryCoreApi::getPluginParameter('module', 'core', 'misc.markup'); + if ($ret) { + $theme['markupType'] = 'none'; + } + + $theme['params'] = $params; + $theme['useFullScreen'] = !empty($viewResults['useFullScreen']); + + /* Unserialize our blocks and preload them if necessary */ + $seen = array(); + foreach ($theme['params'] as $key => $value) { + if (substr($key, -6) != 'Blocks') { + continue; + } + $theme['params'][$key] = unserialize($value); + + if ($theme['params'][$key]) { + foreach ($theme['params'][$key] as $block) { + $seen[$block[0]][] = $block[1]; + } + } + } + foreach ($seen as $blockId => $paramSet) { + $ret = $this->preloadBlock($template, $blockId, $paramSet); + if ($ret) { + return array($ret, null); + } + } + + if ($this->getId() == 'fallbackTheme') { + /* If theme failed to load then we're done */ + $theme['isFallback'] = true; + $theme['fallbackTemplate'] = $viewResults['body']; + return array(null, array('body' => 'modules/core/templates/FallbackTheme.tpl')); + } + + if (!$gallery->getConfig('showSidebarBlocks') && !empty($params['sidebarBlocks'])) { + $extractedSidebarBlocks = $theme['params']['sidebarBlocks']; + $theme['params']['sidebarBlocks'] = array(); + } + + /* Load icon pack if available */ + list ($ret, $iconpack) = GalleryCoreApi::newFactoryInstance('IconsInterface_1_0'); + if ($ret) { + return array($ret, null); + } + if (isset($iconpack)) { + $ret = $iconpack->init($template); + if ($ret) { + return array($ret, null); + } + } + + /* Load color pack if the theme supports them (and they're available) */ + if (!empty($params['colorpack'])) { + list ($ret, $colorpack) = GalleryCoreApi::newFactoryInstance('ColorPackInterface_1_0'); + if ($ret) { + return array($ret, null); + } + if (isset($colorpack)) { + $ret = $colorpack->selectColorPack($template, $params['colorpack']); + if ($ret) { + return array($ret, null); + } + } + } + + /* + * Figure out what type of view we've got. This is lame and not very OO. We should create + * a view hierarchy that lets them implement their own showPage() method + */ + switch ($view->getViewType()) { + case VIEW_TYPE_ADMIN: + $theme['pageType'] = 'admin'; + $theme['adminTemplate'] = $viewResults['body']; + $theme['adminL10Domain'] = $view->getL10Domain(); + list ($ret, $result) = $this->showAdminPage( + $template, $item, $params, $viewResults['body']); + if ($ret) { + return array($ret, null); + } + break; + + case VIEW_TYPE_SHOW_ITEM: + $this->_cacheablePage = true; + $session =& $gallery->getSession(); + + /* Albums page or Photo page */ + if ($item->getCanContainChildren()) { + $theme['pageType'] = 'album'; + + /* If we care about pagination, then figure out the current page and total pages */ + $perPage = $this->getPageSize($params); + $page = GalleryUtilities::getRequestVariables('page'); + if ($perPage == 0) { + $page = 1; + } else if (empty($page)) { + /* + * We don't have a page number. If we have a highlight id, then figure out what + * page that id is on and redirect to that page. + */ + $highlightId = GalleryUtilities::getRequestVariables('highlightId'); + if (!empty($highlightId)) { + if (isset($theme['allChildIds'])) { + $childIds = $theme['allChildIds']; + } else { + list ($ret, $childIds) = GalleryCoreApi::fetchChildItemIds($item); + if ($ret) { + return array($ret, null); + } + } + + $page = 1; + for ($i = 0; $i < count($childIds); $i++) { + if ($childIds[$i] == $highlightId) { + /* Found it */ + $page = ceil(($i+1) / $perPage); + break; + } + } + + /* Redirect to the new page */ + $redirect = $theme['pageUrl']; + if ($page != 1) { + $redirect['page'] = $page; + } + return array(null, array('redirect' => $redirect)); + } else { + $page = 1; + } + } + + if (isset($theme['allChildIds'])) { + /* Dynamic album has already loaded child ids */ + $isDynamicAlbum = true; + $this->_cacheablePage = false; + } + + if (!empty($perPage)) { + /* Use the pagination to calculate the child item ids to load */ + $start = $perPage * ($page - 1); + if (isset($isDynamicAlbum)) { + $childIds = array_slice($theme['allChildIds'], $start, $perPage); + $theme['totalPages'] = ceil(count($theme['allChildIds']) / $perPage); + } else { + list ($ret, $childIds) = GalleryCoreApi::fetchChildItemIds( + $item, $start, $perPage, $theme['actingUserId']); + if ($ret) { + return array($ret, null); + } + + /* + * Load up our child count so that we can figure out the max pages. We do + * this after we get the child ids because the 'childCount' common template + * data also gets the child counts for the child albums. + */ + $ret = $this->loadCommonTemplateData( + $template, $item, $params, array('childCount'), $childIds, false); + if ($ret) { + return array($ret, null); + } + + /* Store the total pages in the theme */ + $theme['totalPages'] = ceil($theme['childCount'] / $perPage); + } + $theme['currentPage'] = $page; + + /* If our page is over the max, redirect the user to the max page */ + if ($page > $theme['totalPages'] && $theme['totalPages'] > 0) { + $redirect = $theme['pageUrl']; + if ($theme['totalPages'] != 1) { + $redirect['page'] = $theme['totalPages']; + } + return array(null, array('redirect' => $redirect)); + } + } else { + /* + * No pagination; load all children. This isn't going to scale, but the theme + * is the boss. + */ + if (isset($isDynamicAlbum)) { + $childIds = $theme['allChildIds']; + } else { + list ($ret, $childIds) = GalleryCoreApi::fetchChildItemIds( + $item, null, null, $theme['actingUserId']); + if ($ret) { + return array($ret, null); + } + } + } + + list ($ret, $result) = $this->showAlbumPage($template, $item, $params, $childIds); + if ($ret) { + return array($ret, null); + } + } else { + $theme['pageType'] = 'photo'; + list ($ret, $result) = $this->showPhotoPage($template, $item, $params); + if ($ret) { + return array($ret, null); + } + } + + /* Load image frames if the theme supports them (and they're available) */ + if (!empty($params['albumFrame']) || + !empty($params['itemFrame']) || + !empty($params['photoFrame'])) { + list ($ret, $imageframe) = + GalleryCoreApi::newFactoryInstance('ImageFrameInterface_1_1'); + if ($ret) { + return array($ret, null); + } + if (isset($imageframe)) { + $frameIds = array(); + if ($item->getCanContainChildren()) { + foreach (array('albumFrame', 'itemFrame') as $key) { + if (!empty($params[$key])) { + $frameIds[] = $theme['params'][$key] = $params[$key]; + } + } + } else { + if (!empty($params['photoFrame'])) { + $frameIds[] = $theme['photoFrame'] = $params['photoFrame']; + } + } + if (!empty($frameIds)) { + $ret = $imageframe->init($template, $frameIds); + if ($ret) { + return array($ret, null); + } + } + } else { + /* Not available; unset params so theme won't try to use imageframe */ + unset($theme['params']['albumFrame']); + unset($theme['params']['itemFrame']); + unset($theme['params']['photoFrame']); + } + } + break; + + case VIEW_TYPE_PROGRESS_BAR: + /* We only use this for progressbar views (for now) */ + $theme['pageType'] = 'progressbar'; + list ($ret, $result) = $this->showProgressBarPage($template, $item, $params); + if ($ret) { + return array($ret, null); + } + break; + + case VIEW_TYPE_ERROR: + $theme['pageType'] = 'error'; + $theme['errorTemplate'] = $viewResults['body']; + list ($ret, $result) = $this->showErrorPage($template); + if ($ret) { + return array($ret, null); + } + break; + + + default: /* VIEW_TYPE_MODULE */ + $theme['pageType'] = 'module'; + $theme['moduleTemplate'] = $viewResults['body']; + $theme['moduleL10Domain'] = $view->getL10Domain(); + list ($ret, $result) = $this->showModulePage( + $template, $item, $params, $viewResults['body']); + if ($ret) { + return array($ret, null); + } + break; + } + + if (!is_array($result)) { + $result = array('body' => sprintf('themes/%s/templates/%s', $this->getId(), $result), + 'cacheable' => $this->_cacheablePage ? $item->getId() : false); + } + + if (isset($extractedSidebarBlocks)) { + $templateAdapter =& $gallery->getTemplateAdapter(); + + /* Render the sidebar blocks and save them */ + foreach ($extractedSidebarBlocks as $block) { + $template->setVariable( + 'SidebarBlock', array('type' => $block[0], 'params' => $block[1])); + list ($ret, $result['sidebarBlocksHtml'][]) = + $template->fetch('gallery:modules/core/templates/SidebarBlock.tpl'); + if ($ret) { + return array($ret, null); + } + } + } + + return array(null, $result); + } + + /** + * Call preload for given block if the module is active and a preload exists. + * + * @param object GalleryTemplate $template + * @param string $blockId (module.blockName) + * @param array $blockParams (optional) block parameters + * @return object GalleryStatus a status code + */ + function preloadBlock(&$template, $blockId, $blockParams=array()) { + global $gallery; + static $g2Base; + static $pluginStatus; + if (!isset($g2Base)) { + $g2Base = dirname(dirname(dirname(dirname(__FILE__)))); + list ($ret, $pluginStatus) = GalleryCoreApi::fetchPluginStatus('module'); + if ($ret) { + return $ret; + } + } + + list ($module, $blockName) = explode('.', $blockId); + if (empty($pluginStatus[$module]['active'])) { + return null; + } + + $path = "modules/$module/Preloads.inc"; + $platform =& $gallery->getPlatform(); + if ($platform->file_exists("$g2Base/$path")) { + GalleryCoreApi::requireOnce($path); + $className = $module . 'Preloads'; + $instance = new $className; + $ret = $instance->preload($template, $blockName, $blockParams); + if ($ret) { + return $ret; + } + } + + return null; + } + + /** + * Load commonly used data into theme template. + * Always loaded: + * item item data + * children array of child item data + * Available keys to include in $dataToLoad parameter: + * owner = item owner data + * ^if childIds non-empty also fill ownerMap with array of ownerId => owner data + * viewCount = number of views for item + * ^if childIds non-empty also set viewCount on each child item + * childCount = number of children for item + * ^if childIds non-empty also set childCount on each child item that canContainChildren + * descendentCount = number of descendents for item + * ^if childIds non-empty also set descendentCount on each child that canContainChildren + * parents = array of ancestor data; also set parent key (direct parent data) + * systemLinks = array of array('text'=>.., 'params'=>.., 'moduleId'=>..) + * itemLinks = array of id => array('text'=>.., 'params'=>.., 'moduleId'=>..) + * ^if childIds non-empty also set itemLinks on each child item + * childItemLinksDetailed = boolean. true if you want detailed item links for children. + * you always get detailed item links for the current item + * itemSummaries = set itemSummaries (array of moduleId => html) on each child item + * thumbnails = if childIds non-empty then set thumbnail on each child item + * pageNavigator = calculate URLs for first/back/next/last links for album page navigation + * itemNavigator = calculate URLs for first/back/next/last links for photo navigation + * navThumbnails = load the thumbnails for itemNavigator items + * jumpRange = calculate page URLs for inter-album navigation (eg, "page: 1, 2 .. 7, 8") + * Include 'pageWindowSize'=># in $params to override default of 6 + * imageViews = loads entity data for resizes and source images, suitable for display + * when viewing a single image: + * 'imageViews' => derivatives, + * 'sourceImage' => data item, + * ^ contains 'viewInline' boolean, specifying if it can be displayed inline + * ^ contains 'itemTypeName' string, the type of item + * ^ contains 'isSource' member + * 'imageViewsIndex' => index to the resize currently displayed + * 'sourceImageViewIndex' => index to the source currently displayed + * 'fullSizeDimensions' => a string with dimensions of the orig. (eg, "640x480") + * permissions array of item permissions, respecting the guest mode flag. + * Periods in permissions have been converted to underscores + * to make them more Smarty friendly, so if you want to check + * a permission in smarty you'd do: + * {if isset($theme.permissions.core_addDataItem)} + * + * @param object GalleryTemplate $template + * @param object GalleryItem $item the item to display + * @param array $params theme parameters + * @param array $dataToLoad (string data key, ..) data to load into template + * @param array $childIds (optional) ids of child items to display + * @param boolean $useCache (optional) + * @return object GalleryStatus a status code + */ + function loadCommonTemplateData(&$template, $item, $params, $dataToLoad, + $childIds=array(), $useCache=true) { + global $gallery; + + $imageViewsIndex = GalleryUtilities::getRequestVariables('imageViewsIndex'); + $imageViewsIndex = is_numeric($imageViewsIndex) ? abs((int)$imageViewsIndex) : null; + if ($useCache && $this->_cacheablePage) { + list ($ret, $shouldCache) = GalleryDataCache::shouldCache('read', 'partial'); + if ($ret) { + return $ret; + } + + if ($shouldCache) { + list ($ret, $serializedData) = GalleryDataCache::getPageData( + 'template', array($item->getId(), $params, $dataToLoad, + $childIds, $imageViewsIndex)); + if ($ret) { + return $ret; + } + } + + if (!empty($serializedData)) { + $template->_smarty->_tpl_vars = unserialize($serializedData); + return null; + } + } + + list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core'); + if ($ret) { + return $ret; + } + + /* + * -------------------------------------------------------------------------------------- + * Initialize + */ + $theme =& $template->getVariableByReference('theme'); + $load = $childItems = $childData = array(); + + foreach ($dataToLoad as $key) { + $load[$key] = true; + } + if (!empty($childIds)) { + list ($ret, $childItems) = GalleryCoreApi::loadEntitiesById($childIds); + if ($ret) { + return $ret; + } + } + $itemId = $item->getId(); + $allItems = array_merge($itemId ? array($item) : array(), $childItems); + $allItemIds = array_merge($itemId ? array($itemId) : array(), $childIds); + $allAlbumIds = array(); + foreach ($allItems as $it) { + if ($it->getCanContainChildren()) { + $allAlbumIds[] = $it->getId(); + } + } + $perPage = $this->getPageSize($params); + + if (!empty($childIds)) { + /* + * Study all permissions at once so that individual permission checks later don't lead + * to multiple database queries + */ + $ret = GalleryCoreApi::studyPermissions($childIds, $theme['actingUserId']); + if ($ret) { + return $ret; + } + } + + /* + * -------------------------------------------------------------------------------------- + * Load additional required entities + */ + $ids = array(); + if (isset($load['owner'])) { + $ids[$item->getOwnerId()] = true; + $childOwnerIds = array(); + foreach ($childItems as $child) { + $ids[$child->getOwnerId()] = true; + $childOwnerIds[$child->getOwnerId()] = true; + } + $childOwnerIds = array_keys($childOwnerIds); + } + if (isset($load['parents'])) { + /* + * TODO: Should we have this obey the acting user permission? It may make navigation + * strange for the active user. + */ + if ($itemId && !isset($item->parent)) { + list ($ret, $parentSequence) = GalleryCoreApi::fetchParentSequence($itemId, true); + if ($ret) { + return $ret; + } + } else { + list ($ret, $rootId) = GalleryCoreApi::getDefaultAlbumId(); + if ($ret) { + return $ret; + } + $parentSequence = array($rootId); + } + if (!empty($parentSequence)) { + $ret = GalleryCoreApi::studyPermissions($parentSequence, $theme['actingUserId']); + if ($ret) { + return $ret; + } + } + foreach ($parentSequence as $id) { + $ids[$id] = true; + } + } + if (isset($load['itemNavigator'])) { + $navigator = array(); + $canViewParent = false; + if (isset($item->parent->getChildrenFunction)) { + list ($ret, $peerDataItemIds) = + call_user_func($item->parent->getChildrenFunction, $theme['actingUserId']); + if ($ret) { + return $ret; + } + } else if ($item->getParentId()) { + list ($ret, $canViewParent) = GalleryCoreApi::hasItemPermission( + $item->getParentId(), 'core.view', $theme['actingUserId']); + if ($ret) { + return $ret; + } + if ($canViewParent) { + list ($ret, $parent) = GalleryCoreApi::loadEntitiesById($item->getParentId()); + if ($ret) { + return $ret; + } + list ($ret, $peerDataItemIds) = GalleryCoreApi::fetchChildDataItemIds( + $parent, null, null, $theme['actingUserId']); + if ($ret) { + return $ret; + } + } + } + if (!empty($peerDataItemIds)) { + foreach ($peerDataItemIds as $i => $id) { + if ($id == $itemId) { + $dataItemIndex = $i; + break; + } + } + if (isset($dataItemIndex)) { + if ($dataItemIndex > 0) { + $navigator['first'] = $peerDataItemIds[0]; + $navigator['back'] = $peerDataItemIds[$dataItemIndex - 1]; + } + $lastIndex = count($peerDataItemIds) - 1; + if ($dataItemIndex < $lastIndex) { + $navigator['next'] = $peerDataItemIds[$dataItemIndex + 1]; + $navigator['last'] = $peerDataItemIds[$lastIndex]; + } + foreach ($navigator as $id) { + $ids[$id] = true; + } + } + } + if (empty($navigator)) { + unset($load['itemNavigator']); + } + } + if (!empty($ids)) { + list ($ret, $list) = GalleryCoreApi::loadEntitiesById(array_keys($ids)); + if ($ret) { + return $ret; + } + foreach ($list as $it) { + $entities[$it->getId()] = $it; + } + } + + /* + * -------------------------------------------------------------------------------------- + * Always load 'item' and 'children' + */ + $theme['item'] = (array)$item; + if (!isset($theme['children'])) { + $theme['children'] = array(); + foreach ($childItems as $child) { + $tmp = (array)$child; + $theme['children'][] = $tmp; + } + } + + /* + * -------------------------------------------------------------------------------------- + * 'owner' + */ + if (isset($load['owner'])) { + $theme['item']['owner'] = (array)$entities[$item->getOwnerId()]; + for ($i = 0; $i < count($theme['children']); $i++) { + $theme['children'][$i]['owner'] = + (array)$entities[$theme['children'][$i]['ownerId']]; + } + } + + /* + * -------------------------------------------------------------------------------------- + * 'viewCount' + */ + if (isset($load['viewCount'])) { + if (!empty($allItemIds)) { + list ($ret, $viewCount) = GalleryCoreApi::fetchItemViewCounts($allItemIds); + if ($ret) { + return $ret; + } + } + $theme['item']['viewCount'] = isset($viewCount[$itemId]) ? $viewCount[$itemId] : 0; + $childData[] = 'viewCount'; + } + + /* + * -------------------------------------------------------------------------------------- + * 'childCount' + */ + if (isset($load['childCount']) && !isset($theme['childCount'])) { + if (!empty($allAlbumIds)) { + list ($ret, $childCount) = + GalleryCoreApi::fetchChildCounts($allAlbumIds, $theme['actingUserId']); + if ($ret) { + return $ret; + } + } + foreach ($allAlbumIds as $id) { + if (!isset($childCount[$id])) { + $childCount[$id] = 0; + } + } + $theme['childCount'] = isset($childCount[$itemId]) ? $childCount[$itemId] + : (isset($theme['allChildIds']) ? count($theme['allChildIds']) : 0); + $childData[] = 'childCount'; + } + if (isset($theme['childCount'])) { + $theme['item']['childCount'] = $theme['childCount']; + } + + /* + * -------------------------------------------------------------------------------------- + * 'descendentCount' + */ + if (isset($load['descendentCount'])) { + if (!empty($allAlbumIds)) { + list ($ret, $descendentCount) = + GalleryCoreApi::fetchDescendentCounts($allAlbumIds, $theme['actingUserId']); + if ($ret) { + return $ret; + } + } + foreach ($allAlbumIds as $id) { + if (!isset($descendentCount[$id])) { + $descendentCount[$id] = 0; + } + } + $theme['descendentCount'] = + isset($descendentCount[$itemId]) ? $descendentCount[$itemId] : 0; + $theme['item']['descendentCount'] = $theme['descendentCount']; + $childData[] = 'descendentCount'; + } + + /* + * -------------------------------------------------------------------------------------- + * 'parents' + */ + if (isset($load['parents'])) { + $theme['parents'] = array(); + foreach ($parentSequence as $id) { + list ($ret, $canSee) = + GalleryCoreApi::hasItemPermission($id, 'core.view', $theme['actingUserId']); + if ($ret) { + return $ret; + } + if ($canSee) { + $theme['parents'][] = (array)$entities[$id]; + } + } + if (isset($item->parent)) { + $theme['parents'][] = (array)$item->parent; + } + foreach ($theme['parents'] as $i => $parent) { + if (!isset($parent['urlParams'])) { + $urlParams = array('view' => 'core.ShowItem', 'itemId' => $parent['id']); + if (!empty($theme['parents'][$i + 1]['id'])) { + $urlParams['highlightId'] = $theme['parents'][$i + 1]['id']; + } else if ($itemId && ($i + 1) == count($theme['parents'])) { + $urlParams['highlightId'] = $itemId; + } + $theme['parents'][$i]['urlParams'] = $urlParams; + } + } + $theme['parent'] = empty($theme['parents']) ? null : + $theme['parents'][count($theme['parents']) - 1]; + } + + /* + * -------------------------------------------------------------------------------------- + * 'systemLinks', 'itemLinks', 'itemSummaries' + * Load links and content from all active modules + */ + if (isset($load['systemLinks']) + || isset($load['itemLinks']) || isset($load['itemSummaries'])) { + if (!empty($allItemIds)) { + list ($ret, $permissions) = + GalleryCoreApi::fetchPermissionsForItems($allItemIds, $theme['actingUserId']); + if ($ret) { + return $ret; + } + } + + if (isset($load['systemLinks'])) { + $theme['systemLinks'] = array(); + } + if (isset($load['itemLinks'])) { + $itemLinks = array($itemId => array()); + foreach ($childIds as $id) { + $itemLinks[$id] = array(); + } + } + if (isset($load['itemSummaries']) && !empty($childIds)) { + foreach ($childIds as $id) { + $itemSummaries[$id] = array(); + } + $childData[] = 'itemSummaries'; + } + + list ($ret, $moduleStatus) = GalleryCoreApi::fetchPluginStatus('module'); + if ($ret) { + return $ret; + } + + if (empty($load['childItemLinksDetailed'])) { + /* We always want detailed links for the current item */ + $wantsDetailedLinks = array($itemId => 1); + } else { + /* We want detailed links for everybody */ + $wantsDetailedLinks = array_flip($allItemIds); + } + + foreach ($moduleStatus as $moduleId => $status) { + if (empty($status['active'])) { + continue; + } + $callbacks = array_flip(explode('|', $status['callbacks'])); + + $required = false; + foreach (array('systemLinks' => 'getSystemLinks', + 'itemLinks' => 'getItemLinks', + 'itemSummaries' => 'getItemSummaries') as $key => $callbackKey) { + if (isset($load[$key]) && isset($callbacks[$callbackKey])) { + $required = true; + break; + } + } + + if (!$required) { + /* This module doesn't have anything we need. Don't bother with it */ + continue; + } + + list ($ret, $module) = GalleryCoreApi::loadPlugin('module', $moduleId); + if ($ret) { + if ($ret->getErrorCode() & ERROR_PLUGIN_VERSION_MISMATCH) { + continue; + } + return $ret; + } + + if (isset($load['systemLinks']) && isset($callbacks['getSystemLinks'])) { + /* We don't use the acting user for system links -- it's too confusing */ + list ($ret, $links) = $module->getSystemLinks(); + if ($ret) { + return $ret; + } + /* Add URL/moduleId keys */ + foreach ($links as $key => $value) { + $theme['systemLinks'][$moduleId . '.' . $key] = $value; + } + } + + if (isset($itemLinks) && isset($callbacks['getItemLinks']) && !empty($allItems)) { + list ($ret, $links) = $module->getItemLinks( + $allItems, $wantsDetailedLinks, $permissions, $theme['actingUserId']); + if ($ret) { + return $ret; + } + + /* Add URL/moduleId keys */ + foreach ($links as $id => $list) { + foreach ($list as $link) { + $link['moduleId'] = $moduleId; + $itemLinks[$id][] = $link; + } + } + } + + if (isset($itemSummaries) && isset($callbacks['getItemSummaries'])) { + list ($ret, $content) = + $module->getItemSummaries($childItems, $permissions, $template); + if ($ret) { + return $ret; + } + foreach ($content as $id => $html) { + if (!empty($html)) { + $itemSummaries[$id][$moduleId] = $html; + } + } + } + } + + if (isset($itemLinks)) { + foreach (array_keys($itemLinks) as $id) { + usort($itemLinks[$id], array('GalleryTheme', '_sortItemLinks')); + } + $theme['itemLinks'] = $itemLinks[$itemId]; + $childData[] = 'itemLinks'; + } + } + + /* + * -------------------------------------------------------------------------------------- + * 'thumbnails' + */ + if (isset($load['thumbnails']) && !empty($childIds)) { + list ($ret, $thumbnail) = GalleryCoreApi::fetchThumbnailsByItemIds($childIds); + if ($ret) { + return $ret; + } + foreach (array_keys($thumbnail) as $id) { + if (!($thumbnail[$id]->getWidth() && $thumbnail[$id]->getHeight())) { + list ($ret, $thumbnail[$id]) = + GalleryCoreApi::rebuildDerivativeCache($thumbnail[$id]->getId()); + if ($ret) { + return $ret; + } + } + $thumbnail[$id] = (array)$thumbnail[$id]; + } + $childData[] = 'thumbnail'; + } + + /* + * -------------------------------------------------------------------------------------- + * Populate data in children list + */ + if (!empty($childData)) { + foreach (array_keys($theme['children']) as $i) { + $id = $theme['children'][$i]['id']; + foreach ($childData as $key) { + if (isset(${$key}[$id])) { + $theme['children'][$i][$key] = ${$key}[$id]; + } + } + } + } + + /* + * -------------------------------------------------------------------------------------- + * 'pageNavigator' + */ + if (isset($load['pageNavigator']) && isset($theme['totalPages'])) { + $page = GalleryUtilities::getRequestVariables('page'); + if (empty($page)) { + $page = 1; + } + + /* Set up the navigator */ + $navigator = array(); + if ($page > 1) { + $navigator['first']['urlParams'] = $navigator['back']['urlParams'] = + $theme['pageUrl']; + if ($page - 1 != 1) { + $navigator['back']['urlParams']['page'] = $page - 1; + } + } + if ($page < $theme['totalPages']) { + $navigator['next']['urlParams'] = $navigator['last']['urlParams'] = + $theme['pageUrl']; + $navigator['next']['urlParams']['page'] = $page + 1; + $navigator['last']['urlParams']['page'] = $theme['totalPages']; + } + $theme['navigator'] = $navigator; + } + + /* + * -------------------------------------------------------------------------------------- + * 'itemNavigator', 'navThumbnails' + */ + if (isset($load['itemNavigator'])) { + $thumbTable = array(); + if (isset($load['navThumbnails'])) { + list ($ret, $thumbTable) = GalleryCoreApi::fetchThumbnailsByItemIds($navigator); + if ($ret) { + return $ret; + } + } + foreach ($navigator as $key => $id) { + $navigator[$key] = array('urlParams' => $theme['pageUrl'], + 'item' => (array)$entities[$id]); + $navigator[$key]['urlParams']['itemId'] = $id; + if (isset($thumbTable[$id])) { + $navigator[$key]['thumbnail'] = (array)$thumbTable[$id]; + } + } + $theme['navigator'] = $navigator; + } + + /* + * -------------------------------------------------------------------------------------- + * 'jumpRange' + */ + if (isset($load['jumpRange']) && isset($theme['totalPages'])) { + $page = GalleryUtilities::getRequestVariables('page'); + if (empty($page)) { + $page = 1; + } + $windowSize = isset($params['pageWindowSize']) ? $params['pageWindowSize'] : 6; + $jumpRange = array(); + $lowerPage = max($page - (int)($windowSize / 2), 1); + $upperPage = min($page + (int)($windowSize / 2), $theme['totalPages']); + if ($upperPage == 0) { + $upperPage = 1; + } + if ($upperPage == $theme['totalPages']) { + $lowerPage = max($upperPage - $windowSize, 1); + } else if ($lowerPage == 1) { + $upperPage = min($lowerPage + ($windowSize-1), $theme['totalPages']); + } + for ($i = $lowerPage; $i <= $upperPage; $i++) { + $jumpRange[] = $i; + } + if ($lowerPage > 1) { + array_unshift($jumpRange, 1); + } + if ($upperPage < $theme['totalPages']) { + $jumpRange[] = $theme['totalPages']; + } + $theme['jumpRange'] = $jumpRange; + } + + /* + * -------------------------------------------------------------------------------------- + * 'imageViews' + */ + if (isset($load['imageViews'])) { + /* + * Figure out all possible views of this item that the user can see and get them into an + * acceptable format for the template engine + */ + $imageViews = array(); + $can = array(); + list ($ret, $permissions) = + GalleryCoreApi::getPermissions($itemId, $theme['actingUserId']); + if ($ret) { + return $ret; + } + + /* If the user can see resized versions, add those to the list */ + if (isset($permissions['core.viewResizes'])) { + /* Load the resizes */ + list ($ret, $resizes) = GalleryCoreApi::fetchResizesByItemIds(array($itemId)); + if ($ret) { + return $ret; + } + + if (!empty($resizes)) { + foreach ($resizes[$itemId] as $resize) { + /* Rebuild the derivative if we don't have its dimensions */ + if ($resize->getWidth() == 0 || $resize->getHeight() == 0) { + list ($ret, $resize) = + GalleryCoreApi::rebuildDerivativeCacheIfNotCurrent( + $resize->getId()); + if ($ret) { + return $ret; + } + } + + $tmp = (array)$resize; + $tmp['viewInline'] = 1; + $imageViews[] = $tmp; + } + } + } + + /* If the user can see the full version, add it to the list */ + $sourceImage = null; + if (isset($permissions['core.viewSource'])) { + /* Add the full version */ + list ($ret, $preferred) = GalleryCoreApi::fetchPreferredsByItemIds(array($itemId)); + if ($ret) { + return $ret; + } + + /* Show the preferred item, if it's there */ + if (empty($preferred)) { + $sourceImage = (array)$item; + $sourceImage['viewInline'] = $item->canBeViewedInline(); + } else { + $sourceImage = (array)$preferred[$itemId]; + $sourceImage['viewInline'] = true; + } + $sourceImage['itemTypeName'] = $item->itemTypeName(); + $sourceImage['isSource'] = true; + $imageViews[] = $sourceImage; + $sourceImageViewIndex = sizeof($imageViews)-1; + } + + /* If all else fails, just show the thumbnail */ + if (empty($imageViews)) { + /* Load the thumbnail */ + list ($ret, $thumbnails) = GalleryCoreApi::fetchThumbnailsByItemIds(array($itemId)); + if ($ret) { + return $ret; + } + + if (!empty($thumbnails)) { + $tmp = (array)$thumbnails[$itemId]; + $tmp['viewInline'] = true; + $imageViews[] = $tmp; + } + } + + if (empty($imageViewsIndex)) { + $imageViewsIndex = 0; + } + + if (empty($sourceImage['width'])) { + $fullSizeDimensions = $sourceImage['itemTypeName'][0]; + } else { + $fullSizeDimensions = $core->translate( + array('text' => '%dx%d', + 'arg1' => $sourceImage['width'], + 'arg2' => $sourceImage['height'])); + } + + /* Don't let the index overflow the images array */ + $imageViewsIndex = min($imageViewsIndex, count($imageViews) - 1); + $imageViewsIndex = max(0, $imageViewsIndex); + if (isset($sourceImageViewIndex)) { + $theme['sourceImageViewIndex'] = $sourceImageViewIndex; + } + $theme['imageViews'] = $imageViews; + $theme['sourceImage'] = $sourceImage; + $theme['imageViewsIndex'] = $imageViewsIndex; + $theme['fullSizeDimensions'] = $fullSizeDimensions; + } + + /* -------------------------------------------------------------------------------------- */ + if (isset($load['permissions']) && !isset($theme['permissions']) && $itemId) { + list ($ret, $permissions) = + GalleryCoreApi::getPermissions($itemId, $theme['actingUserId']); + if ($ret) { + return $ret; + } + + foreach (array_keys($permissions) as $perm) { + $theme['permissions'][str_replace('.', '_', $perm)] = 1; + } + } + + if ($useCache && $this->_cacheablePage) { + list ($ret, $shouldCache) = GalleryDataCache::shouldCache('write', 'partial'); + if ($ret) { + return $ret; + } + + if ($shouldCache) { + $ret = GalleryDataCache::putPageData( + 'template', $item->getId(), + array($item->getId(), $params, $dataToLoad, $childIds, $imageViewsIndex), + serialize($template->_smarty->_tpl_vars)); + if ($ret) { + return $ret; + } + } + } + + return null; + } + + /** + * Sort an array of associative arrays on the 'text' key. + * @access private + */ + function _sortItemLinks($a, $b) { + return strcmp($a['text'], $b['text']); + } + + /** + * Return the number of items per page, or 0 if there is no pagination in this theme. + * + * @param array $params the theme parameters + * @return int + */ + function getPageSize($params) { + if (!empty($params['rows']) && !empty($params['columns'])) { + return $params['rows'] * $params['columns']; + } + + if (!empty($params['perPage'])) { + return $params['perPage']; + } + + return 0; + } + + /** + * Load all the necessary template data to render a page for an album. + * + * @param object GalleryTemplate $template + * @param object GalleryAlbumItem $item the album item to render + * @param array $params the theme parameters + * @param int $childIds the child item ids + * @return array object GalleryStatus a status code + * string path to a template file or array(html/redirect) + * @access private + */ + function showAlbumPage(&$template, $item, $params, $childIds) { + return array(null, null); + } + + /** + * Load all the necessary template data to render a page for a single item. + * + * @param object GalleryTemplate $template + * @param object GalleryItem $item the item to render, can be any subclass of GalleryItem + * @param array $params the theme parameters + * @return array object GalleryStatus a status code + * string path to a template file or array(html/redirect) + * @access private + */ + function showPhotoPage(&$template, $item, $params) { + return array(null, null); + } + + /** + * Load all the necessary template data to render a page for an administrative (or other) view. + * + * @param object GalleryTemplate $template + * @param object GalleryItem $item the item to render + * @param array $params the theme parameters + * @param string $templateFile the body template file from the view + * @return array object GalleryStatus a status code + * string path to a template file or array(html/redirect) + * @access private + */ + function showAdminPage(&$template, $item, $params, $templateFile) { + return array(null, null); + } + + /** + * Load all the necessary template data to render a page for a module view (any views that + * aren't user, site, or item admin eg slideshow or members list). + * + * @param object GalleryTemplate $template + * @param object GalleryItem $item the item to render + * @param array $params the theme parameters + * @param string $templateFile the body template file from the view + * @return array object GalleryStatus a status code + * string path to a template file or array(html/redirect) + * @access private + */ + function showModulePage(&$template, $item, $params, $templateFile) { + return array(null, null); + } + + /** + * Load all the necessary template data to render an error page. + * + * @param object GalleryTemplate $template + * @return array object GalleryStatus a status code + * string path to a template file or array(html/redirect) + * @access private + */ + function showErrorPage(&$template) { + return array(null, null); + } + + /** + * Load all the necessary template data to render a progress bar page. + * + * @param object GalleryTemplate $template + * @param object GalleryItem $item the item to render + * @param array $params the theme parameters + * @return array object GalleryStatus a status code + * string path to a template file or array(html/redirect) + * @access private + */ + function showProgressBarPage(&$template, $item, $params) { + return array(null, null); + } + + /** + * Split the HTML content into its various component pieces. + * + * @param string $mainHtml the main html (, , etc) + * @param array $extraHtml any extra html that we've generated, like sidebar HTML + * @return array('headHtml' => ..., 'bodyHtml' => ...) + */ + function splitHtml($mainHtml, $extraHtml) { + if (preg_match('|(.*).*?(.*)|s', $mainHtml, $matches) == 1) { + $results = array('headHtml' => $matches[1], 'bodyHtml' => $matches[2]); + } else { + $results = array('bodyHtml' => $mainHtml); + } + + /* If we extracted the sidebar, it'll be in our extra html, so move that over */ + if (isset($extraHtml['sidebarBlocksHtml'])) { + $results['sidebarBlocksHtml'] = $extraHtml['sidebarBlocksHtml']; + } + + return $results; + } + + /** + * @see GalleryPlugin::getPluginType + */ + function getPluginType() { + return 'theme'; + } + + function setRequiredThemeApi($requirement) { + $this->_requiredThemeApi = $requirement; + } + + function getRequiredThemeApi() { + return $this->_requiredThemeApi; + } + + function setStandardSettings($standardSettings) { + $this->_standardSettings = $standardSettings; + } + + function getStandardSettings() { + return $this->_standardSettings; + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryToolkit.class b/Source/gallery2/modules/core/classes/GalleryToolkit.class new file mode 100644 index 0000000..c9b9e92 --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryToolkit.class @@ -0,0 +1,259 @@ + + * @author Bharat Mediratta + * @version $Revision: 15513 $ + * @abstract + */ +class GalleryToolkit { + + /** + * Get a certain property of a file + * + * @param string $mimeType + * @param string $propertyName + * @param string $sourceFilename + * @return array object GalleryStatus a status code, + * mixed the value of the property + */ + function getProperty($mimeType, $propertyName, $sourceFilename) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null); + } + + /** + * Perform a certain operation + * + * Perform the wanted operation on sourceFilename and write the results in + * destFilename. + * Note: Rules for 'width' and 'height' keys in $context.. + * If w/h are present in context and toolkit performs an operation that + * changes the w/h then it must update the context with the new values. + * (This is optional if the context previously had no w/h values) + * + * @param string $mimeType + * @param string $operationName + * @param string $sourceFilename the source file name + * @param string $destFilename the destination file name (it will be overwritten if it exists) + * @param array $parameters + * @param array $context (optional) context data + * @return array object GalleryStatus a status code + * string the output mime type + * array context data + */ + function performOperation($mimeType, $operationName, $sourceFilename, + $destFilename, $parameters, $context=array()) { + return array(GalleryCoreApi::error(ERROR_UNIMPLEMENTED), null, null); + } + + /** + * Apply the transform operation to the set of target operations. The transform operation + * will typically have happened upstream from the target operations, so we have to adjust + * the target operations to take it into account. For example, if the target operations + * include a crop operation and upstream we rotate|90 it, then you'd want to rotate the + * crop's parameters accordingly. + * + * @param string $transformOperation the upstream transform + * @param string $targetOperations the current set of operations + * @param boolean $reverse true if we should apply the transform in reverse + * @return array boolean success or failure + * string the new set of operations + */ + function applyTransform($transformOperation, $targetOperations, $reverse=false) { + $transformedOperations = $targetOperations; + + /* Right now, only the rotate operation will cause issues */ + if (!strncmp($transformOperation, 'rotate', 6)) { + /* And it will only cause issues to the crop operation */ + if (strstr($targetOperations, 'crop|') !== false) { + $rotationAmount = substr($transformOperation, 7); + if ($reverse) { + switch ($rotationAmount) { + case '90': + $rotationAmount = '270'; + break; + + case '-90': + case '270': + $rotationAmount = '90'; + break; + } + } + + $newOperations = array(); + foreach (split(';', $targetOperations) as $operation) { + if (!strncmp($operation, 'crop', 4)) { + list ($x, $y, $width, $height) = split(',', substr($operation, 5)); + + switch ($rotationAmount) { + case '90': + $newX = GalleryUtilities::roundToString( + 100.0 - GalleryUtilities::castToFloat($y) + - GalleryUtilities::castToFloat($height), 3); + $newY = $x; + $newWidth = $height; + $newHeight = $width; + break; + + case '-90': + case '270': + $newX = $y; + $newY = GalleryUtilities::roundToString( + 100.0 - GalleryUtilities::castToFloat($x) + - GalleryUtilities::castToFloat($width), 3); + $newWidth = $height; + $newHeight = $width; + break; + + case '180': + $newX = GalleryUtilities::roundToString( + 100.0 - GalleryUtilities::castToFloat($x) + - GalleryUtilities::castToFloat($width), 3); + $newY = GalleryUtilities::roundToString( + 100.0 - GalleryUtilities::castToFloat($y) + - GalleryUtilities::castToFloat($height), 3); + $newWidth = $width; + $newHeight = $height; + break; + + default: + /* What do we do now? Do nothing. */ + $newX = $x; + $newY = $y; + $newWidth = $width; + $newHeight = $height; + } + + $newOperations[] = sprintf('crop|%s,%s,%s,%s', + $newX, $newY, $newWidth, $newHeight); + } else { + $newOperations[] = $operation; + } + } + $transformedOperations = join(';', $newOperations); + } + } + + return array(true, $transformedOperations); + } + + + /** + * Merge two operations together in an intelligent way. The end result of + * the merge should be a new operation and arguments that would result if + * you applied the operations in sequence. For example, if the operations + * are 'rotate|90' and 'rotate|180', then the result would be 'rotate|270' + * (or 'rotate|-90'). The toolkit should only merge the operations if it + * can do so cleanly. + * + * @param string $operation1 the first operation + * @param array $args1 the first operation's arguments + * @param string $operation2 the second operation + * @param array $args2 the second operation's arguments + * @return array (true if the operation was success, + * $mergedOperation, + * $mergedArgs) + */ + function mergeOperations($operation1, $args1, $operation2, $args2) { + /* We can only merge like operations */ + if ($operation1 != $operation2) { + /* But not all like operations have the same name */ + $likeOperations = array('resize', 'scale', 'thumbnail'); + if (!(in_array($operation1, $likeOperations) + && in_array($operation2, $likeOperations))) { + return array(false, null, null); + } + } + + switch ($operation1) { + case 'crop': + case 'resize': + case 'scale': + case 'thumbnail': + /* For like operations, the second operation takes precedence */ + return array(true, $operation2, $args2); + break; + + case 'rotate': + /* Rotation is additive */ + $rotation = (360 + $args1[0] + $args2[0]) % 360; + + /* 0 rotation means the operation goes away */ + if ($rotation == 0) { + return array(true, null, null); + } + + if (abs($rotation) > 180) { + $rotation = $rotation - 360; + } + return array(true, $operation2, array($rotation)); + + default: + return array(false, null, null); + } + } + + /** + * Estimate the dimensions of a GalleryDerivativeImage from its operations and its source. + * + * @param object GalleryDerivativeImage $derivative + * @param object GalleryEntity $source (probably a GalleryPhotoItem or GalleryMovieItem) + * @static + */ + function estimateDimensions(&$derivative, $source) { + if (method_exists($source, 'getwidth') && method_exists($source, 'getheight')) { + $width = $source->getWidth(); + $height = $source->getHeight(); + if ($width && $height) { + $operations = $derivative->getDerivativeOperations(); + if (preg_match('/^(?:thumbnail|scale)\|(\d+)$/', $operations, $matches)) { + $target = $matches[1]; + if (!empty($target)) { + if (GalleryUtilities::isA($source, 'GalleryDerivativeImage')) { + /* + * If the source is also a derivative then assume the real source + * is larger and allow upscaling in this estimate. It's possible + * the real source is actually smaller than our $target size, but + * it will be corrected once the derivative is actually built. + */ + list ($newWidth, $newHeight) = + GalleryUtilities::scaleDimensionsToFit($width, $height, $target); + } else { + list ($newWidth, $newHeight) = + GalleryUtilities::shrinkDimensionsToFit($width, $height, $target); + } + $derivative->setWidth($newWidth); + $derivative->setHeight($newHeight); + } + } + } + } + } +} +?> diff --git a/Source/gallery2/modules/core/classes/GalleryTranslator.class b/Source/gallery2/modules/core/classes/GalleryTranslator.class new file mode 100644 index 0000000..517015d --- /dev/null +++ b/Source/gallery2/modules/core/classes/GalleryTranslator.class @@ -0,0 +1,555 @@ + + * @version $Revision: 15513 $ + */ +class GalleryTranslator { + + /** + * Keep track of the gettext domains we've already bound + * @var array + * @access private + */ + var $_boundDomains; + + /** + * Currently selected locale + * @var string + * @access private + */ + var $_languageCode; + + /** + * Does the active language read right-to-left? + * @var boolean + * @access private + */ + var $_isRightToLeft; + + + function GalleryTranslator() { + $this->_boundDomains = array(); + } + + /** + * Can we translate? + * @return boolean + * @static + */ + function canTranslate() { + return function_exists('dgettext'); + } + + /** + * Can we make plural translations? + * @return boolean + * @static + */ + function canTranslatePlural() { + return function_exists('dngettext'); + } + + /** + * Does the active language read right-to-left? + * @return boolean + */ + function isRightToLeft() { + return $this->_isRightToLeft; + } + + /** + * Return our language data. + * @todo Move this information into a configuration file + * + * @return array array['language code']['country code'] = array('description', 'right-to-left'?) + * array array('country' => 'default language code', + * 'country' => 'default language code', + * ...) + * @static + */ + function getLanguageData() { + static $supportedLanguages = array(); + static $defaultCountry = array(); + + if (empty($supportedLanguages)) { + /* English */ + $supportedLanguages['en']['US']['description'] = 'English (US)'; + $supportedLanguages['en']['GB']['description'] = 'English (UK)'; + $defaultCountry['en'] = 'US'; + + /* Afrikaans */ + $supportedLanguages['af']['ZA']['description'] = 'Afrikaans'; + $defaultCountry['af'] = 'ZA'; + + /* Catalan */ + $supportedLanguages['ca']['ES']['description'] = 'Catalan'; + $defaultCountry['ca'] = 'ES'; + + /* Czech */ + $supportedLanguages['cs']['CZ']['description'] = 'Česky'; + $defaultCountry['cs'] = 'CZ'; + + /* Danish */ + $supportedLanguages['da']['DK']['description'] = 'Dansk'; + $defaultCountry['da'] = 'DK'; + + /* German */ + $supportedLanguages['de']['DE']['description'] = 'Deutsch'; + $defaultCountry['de'] = 'DE'; + + /* Spanish */ + $supportedLanguages['es']['ES']['description'] = 'Español'; + $supportedLanguages['es']['MX']['description'] = 'Español (MX)'; + $supportedLanguages['es']['AR']['description'] = 'Español (AR)'; + $defaultCountry['es'] = 'ES'; + + /* Estonian */ + $supportedLanguages['et']['EE']['description'] = 'Eesti'; + $defaultCountry['et'] = 'EE'; + + /* Basque */ + $supportedLanguages['eu']['ES']['description'] = 'Euskara'; + $defaultCountry['eu'] = 'ES'; + + /* French */ + $supportedLanguages['fr']['FR']['description'] = 'Français'; + $defaultCountry['fr'] = 'FR'; + + /* Irish */ + $supportedLanguages['ga']['IE']['description'] = 'Gaeilge'; + $defaultCountry['ga'] = 'IE'; + + /* Greek */ + $supportedLanguages['el']['GR']['description'] = 'Greek'; + $defaultCountry['el'] = 'GR'; + + /* Icelandic */ + $supportedLanguages['is']['IS']['description'] = 'Icelandic'; + $defaultCountry['is'] = 'IS'; + + /* Italian */ + $supportedLanguages['it']['IT']['description'] = 'Italiano'; + $defaultCountry['it'] = 'IT'; + + /* Latvian */ + $supportedLanguages['lv']['LV']['description'] = 'Latviešu'; + $defaultCountry['lv'] = 'LV'; + + /* Lithuanian */ + $supportedLanguages['lt']['LT']['description'] = 'Lietuvių'; + $defaultCountry['lt'] = 'LT'; + + /* Hungarian */ + $supportedLanguages['hu']['HU']['description'] = 'Magyar'; + $defaultCountry['hu'] = 'HU'; + + /* Dutch */ + $supportedLanguages['nl']['NL']['description'] = 'Nederlands'; + $defaultCountry['nl'] = 'NL'; + + /* Norwegian */ + $supportedLanguages['no']['NO']['description'] = 'Norsk bokmål'; + $defaultCountry['no'] = 'NO'; + + /* Polish */ + $supportedLanguages['pl']['PL']['description'] = 'Polski'; + $defaultCountry['pl'] = 'PL'; + + /* Portuguese */ + $supportedLanguages['pt']['BR']['description'] = 'Português Brasileiro'; + $supportedLanguages['pt']['PT']['description'] = 'Português'; + $defaultCountry['pt'] = 'BR'; + + /* Romanian */ + $supportedLanguages['ro']['RO']['description'] = 'Română'; + $defaultCountry['ro'] = 'RO'; + + /* Slovak */ + $supportedLanguages['sk']['SK']['description'] = 'Slovenčina'; + $defaultCountry['sk'] = 'SK'; + + /* Slovenian */ + $supportedLanguages['sl']['SI']['description'] = 'Slovenščina'; + $defaultCountry['sl'] = 'SI'; + + /* Serbian */ + $supportedLanguages['sr']['YU']['description'] = 'Srpski'; + $defaultCountry['sr'] = 'YU'; + + /* Finnish */ + $supportedLanguages['fi']['FI']['description'] = 'Suomi'; + $defaultCountry['fi'] = 'FI'; + + /* Swedish */ + $supportedLanguages['sv']['SE']['description'] = 'Svenska'; + $defaultCountry['sv'] = 'SE'; + + /* Thai */ + $supportedLanguages['th']['TH']['description'] = 'Thai'; + $defaultCountry['th'] = 'TH'; + + /* Ukrainian */ + $supportedLanguages['uk']['UA']['description'] = 'ÐĢÐšŅ€Ð°Ņ—Ð―ŅŅŒÐšÐ°'; + $defaultCountry['uk'] = 'UA'; + + /* Vietnamese */ + $supportedLanguages['vi']['VN']['description'] = 'Tiếng Việt'; + $defaultCountry['vi'] = 'VN'; + + /* Turkish */ + $supportedLanguages['tr']['TR']['description'] = 'Türkçe'; + $defaultCountry['tr'] = 'TR'; + + /* Bulgarian */ + $supportedLanguages['bg']['BG']['description'] = + 'Български'; + $defaultCountry['bg'] = 'BG'; + + /* Russian */ + $supportedLanguages['ru']['RU']['description'] = + 'Русский'; + $defaultCountry['ru'] = 'RU'; + + /* Chinese */ + $supportedLanguages['zh']['CN']['description'] = '简体中文'; + $supportedLanguages['zh']['TW']['description'] = '繁體中文'; + $defaultCountry['zh'] = 'CN'; + + /* Korean */ + $supportedLanguages['ko']['KR']['description'] = '한국말'; + $defaultCountry['ko'] = 'KR'; + + /* Japanese */ + $supportedLanguages['ja']['JP']['description'] = '日本語'; + $defaultCountry['ja'] = 'JP'; + + /* Arabic */ + $supportedLanguages['ar']['SA']['description'] = + 'العربية'; + $supportedLanguages['ar']['SA']['right-to-left'] = true; + $defaultCountry['ar'] = 'SA'; + + /* Hebrew */ + $supportedLanguages['he']['IL']['description'] = 'עברית'; + $supportedLanguages['he']['IL']['right-to-left'] = true; + $defaultCountry['he'] = 'IL'; + + /* Farsi */ + $supportedLanguages['fa']['IR']['description'] = 'فارسي'; + $supportedLanguages['fa']['IR']['right-to-left'] = true; + $defaultCountry['fa'] = 'IR'; + } + + return array($supportedLanguages, $defaultCountry); + } + + /** + * Return the list of languages that we support. + * + * @return array['language code']['country code'] = + * array('description', 'right-to-left'?) + */ + function getSupportedLanguages() { + /* Get our language data */ + list ($supportedLanguages, $defaultCountry) = GalleryTranslator::getLanguageData(); + return $supportedLanguages; + } + + /** + * Initialize the translator with the specified language code hint + * + * @param string $languageCode the language code hint (eg. 'en_US' or 'zh_CN') + * @param boolean $dontUseDatabase (optional) true if we should not use the database + * @return array object GalleryStatus a status code + * string language code + */ + function init($languageCode=null, $dontUseDatabase=false) { + if (empty($languageCode) && !$dontUseDatabase) { + list ($ret, $languageCode) = GalleryTranslator::getDefaultLanguageCode(); + if ($ret) { + return array($ret, null); + } + } + + list ($languageCode, $data) = GalleryTranslator::getSupportedLanguageCode($languageCode); + + /* If we're using gettext, try to bind to a language */ + if (function_exists('dgettext')) { + $this->_isRightToLeft = isset($data['right-to-left']); + /* Some systems only require LANG, some (like Mandrake) seem to require LANGUAGE also */ + putenv("LANG=${languageCode}"); + putenv("LANGUAGE=${languageCode}"); + + GalleryTranslator::_setlocale(LC_ALL, $languageCode); + } + + $this->_languageCode = $languageCode; + return array(null, $languageCode); + } + + /** + * Attempt to set the requested locale. Try fallbacks and character sets if needed to find a + * valid locale. + * + * @param mixed $category + * @param string $locale + * @return string locale selected or boolean false if none + * @static + * @access private + */ + function _setlocale($category, $locale) { + global $gallery; + + if (($ret = setlocale($category, $locale)) !== false) { + return $ret; + } + /* Try just selecting the language */ + if (($i = strpos($locale, '_')) !== false + && ($ret = setlocale($category, substr($locale, 0, $i))) !== false) { + return $ret; + } + /* + * Try appending some character set names; some systems (like FreeBSD) need this. Some + * require a format with hyphen (eg. Gentoo) and others without (eg. FreeBSD). + */ + foreach (array('UTF-8', 'UTF8', 'utf8', + 'ISO8859-1', 'ISO8859-2', 'ISO8859-5', 'ISO8859-7', 'ISO8859-9', + 'ISO-8859-1', 'ISO-8859-2', 'ISO-8859-5', 'ISO-8859-7', 'ISO-8859-9', + 'EUC', 'Big5') as $charset) { + if (($ret = setlocale($category, $locale . '.' . $charset)) !== false) { + return $ret; + } + } + /* For Norwegian try nb language code in addition to no */ + if (substr($locale, 0, 2) == 'no') { + return GalleryTranslator::_setlocale($category, 'nb' . substr($locale, 2)); + } + $gallery->debug("Warning: Unable to select locale $locale"); + return false; + } + + /** + * Get default language code for this request. + * + * @return array object GalleryStatus a status code + * string language code + * @static + */ + function getDefaultLanguageCode() { + list ($ret, $useBrowserPref) = + GalleryCoreApi::getPluginParameter('module', 'core', 'language.useBrowserPref'); + if ($ret) { + return array($ret, null); + } + + if ($useBrowserPref) { + /* Check the user-agent's preferences */ + $languageCode = GalleryTranslator::getLanguageCodeFromRequest(); + } + + if (empty($languageCode)) { + /* Use the site-wide default language */ + list ($ret, $languageCode) = + GalleryCoreApi::getPluginParameter('module', 'core', 'default.language'); + if ($ret) { + return array($ret, null); + } + } + + return array(null, $languageCode); + } + + /** + * Find a supported locale from given string. + * + * @param string $languageCode the language code hint + * @param boolean $fallback (optional) if false, return array(null,null) for no match + * instead of en_US + * @return array (string a language code in _ format, + * array data about this language code (description,right-to-left?)) + * @static + */ + function getSupportedLanguageCode($languageCode, $fallback=true) { + static $supportedLanguages; + static $defaultCountry; + if (!isset($supportedLanguages)) { + list ($supportedLanguages, $defaultCountry) = GalleryTranslator::getLanguageData(); + } + + list ($language, $country) = preg_split('/[-_]/', "${languageCode}_"); + $country = strtoupper($country); + if ((empty($country) || !isset($supportedLanguages[$language][$country])) + && isset($defaultCountry[$language])) { + /* Use default country if none specified or particular country not supported */ + $country = $defaultCountry[$language]; + } + if (isset($supportedLanguages[$language][$country])) { + return array("${language}_${country}", $supportedLanguages[$language][$country]); + } + + if ($fallback) { + return array('en_US', $supportedLanguages['en']['US']); + } else { + return array(null, null); + } + } + + /** + * Examine the incoming request and try to figure out what languages the browser will accept. + * Take the first one that we can support. + * + * @return null or a language code in the _ format, eg: en_US + * @static + */ + function getLanguageCodeFromRequest() { + /* Take the first thing the browser accepts that we can use */ + $httpAcceptLanguage = GalleryUtilities::getServerVar('HTTP_ACCEPT_LANGUAGE'); + if (!empty($httpAcceptLanguage)) { + foreach (explode(',', $httpAcceptLanguage) as $code) { + list ($languageCode) = GalleryTranslator::getSupportedLanguageCode($code, false); + if (isset($languageCode)) { + return $languageCode; + } + } + } + + return null; + } + + /** + * Localize the given text. + * Expected inputs are of the form: + * + * Example 1: + * $data['text'] = 'Some %s text to localize with %d arguments' + * $data['arg1'] = 'fun'; + * $data['arg2'] = 2; or $data['args'] = array('fun', 2); + * + * localized: 'Some text to localize with 5 arguments' + * + * Example 2: + * $data['one'] = 'You have %d orange' + * $data['many'] = 'You have %d oranges' + * $data['count'] = $data['arg1'] = 3; (or 1) + * + * localized: 'You have 3 oranges' (or 'You have 1 orange') + * + * @param string $domain the domain (eg. pluginType . 's_' . pluginId) + * @param mixed $data a single string, or an array of parameters + * @return array object GalleryStatus a status code + * string the localized value + */ + function translateDomain($domain, $data) { + global $gallery; + if (!is_array($data)) { + $data = array('text' => $data); + } + + /* Validate our parameters */ + if (!(isset($data['text']) + || (isset($data['one']) && isset($data['many']) && isset($data['count'])))) { + return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null); + } + + if (function_exists('dgettext') && $this->_languageCode != 'en_US') { + if (isset($domain) && !isset($this->_boundDomains[$domain])) { + $platform =& $gallery->getPlatform(); + list ($componentType, $componentName) = split('_', $domain); + $basePath = sprintf('%s/%s/%s/locale', + $platform->realpath(dirname(__FILE__) . '/../../..'), + $componentType, $componentName); + if ($gallery->getDebug()) { + $gallery->debug("Binding text domain: $domain -> $basePath"); + } + bindtextdomain($domain, $basePath); + textdomain($domain); + if (function_exists('bind_textdomain_codeset')) { + bind_textdomain_codeset($domain, 'UTF-8'); + } + $this->_boundDomains[$domain] = $basePath; + } + + /* + * We have to have dngettext (which is only available > PHP 4.2.0, according to the PHP + * manual) in order to do pluralization translations. If we don't have have dngettext() + * we try to gracefully degrade to using dgettext(). + */ + if (isset($data['one'])) { + if (function_exists('dngettext')) { + $localized = dngettext($domain, $data['one'], $data['many'], $data['count']); + } else { + /* + * It would make more sense to fall back to $data['many'] here, since the odds + * are better that it will be more applicable. However, due to the way that we + * do the pluralization, the keys will be organized by the $data['one'] entry so + * there won't be a $data['many'] key for dgettext() to use. :-( + */ + $localized = dgettext($domain, $data['one']); + } + } else { + $localized = dgettext($domain, $data['text']); + } + } else { + /* en_US is selected or the server doesn't have gettext */ + if (isset($data['text'])) { + $localized = $data['text']; + } else if ($data['count'] == 1) { + $localized = $data['one']; + } else { + $localized = $data['many']; + } + /* Strip out comment text used to assist translators */ + if (substr($localized, -3) == '-->' && $i = strpos($localized, ' 6`66#(Gg$ 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 Suy#Jir=&8Mw11)|`TqcRGCyhn literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/core/locale/lt/LC_MESSAGES/modules_core.mo b/Source/gallery2/modules/core/locale/lt/LC_MESSAGES/modules_core.mo new file mode 100644 index 0000000000000000000000000000000000000000..8e0845de598a6cb857abf758f56a4be8a9d2c92c GIT binary patch literal 105064 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 E07E$4EdT%j literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/core/locale/lv/LC_MESSAGES/modules_core.mo b/Source/gallery2/modules/core/locale/lv/LC_MESSAGES/modules_core.mo new file mode 100644 index 0000000000000000000000000000000000000000..878eb919e7d9bf6630d25672cacafde2aee4c97a GIT binary patch literal 21310 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/core/locale/nl/LC_MESSAGES/modules_core.mo b/Source/gallery2/modules/core/locale/nl/LC_MESSAGES/modules_core.mo new file mode 100644 index 0000000000000000000000000000000000000000..8e6d4211cf475fa36476f92490ac655c000dd971 GIT binary patch literal 87114 zcmdSC2b^R@)%SmQNwVZ9LEtVh8(?QP00P6Zu$hHTY#@jtJ<~liz0=b@bl7AdhzU^y z5m8Z+2nvc~#sCHoP*E{GWCKAli>M&z`~96$b-Q~u==1!2{_p3V&))srs#~|hsZ-~i zI#sv&(OtKEcf#Luqm$%i;Nve%lD}_}BsWi1Y?54YT$0QK-wW;t{uDe4{5`lcIN^AY zKN{SL@Co4F;A!AqU=`dQd>i-@@M`eo;735c|I>hf1a~1kdS;UB2ks7T4^9IQ1dj{x zJ>U+6&jnTAcYynVH-Ra57pVN70+nw6SzfP6;CRB*!7*SSoB&q9?Z7L*iQtF8pMdv) zqedmkhi50r)`V}IlO%rwZvkIQ{Ec(Hes@3|wc|VBLExjH(vO~>B-?=7f(q{fLe^w2 za9i+Y0mp%=&lFJfJqA?0PYmJHK;_>LihgTB)$=@1bh-&t{qF(w-jBfB!C!><>rU|Y z-vaJS{OzFV`Vgpk{1R08e*#ti7r~Rju?v!<8ypIFBe*BwUx3?!&x5M(mM40-yMgMD zv7pk;0Cxpfg4=)t-~@0OR6XAdz687h{2=%VQ28#QaOHbCI1U^DmCwbX=x{B#8~7;@ zR!zPc@G)=?!hZ#o&khTnA6^P>N%$ym40tT4_fG&-k5__QfvZ5#b2#8T0^SU&UH1lj z3f!Ik-*S7NGGe_Ji_ei{poB|H~Y{rf?UpCM57JqJ{NSAyz~8^8m=uYd=FkAiCNsHI8L z0UiLJ4$cKd_p3m)=Ppq6{|>19e+q67{t4U;{3j^7Z+Eh%8w)Dk;h^X{4;1}ZfNIa_ z;LhMc2(JTGueX3ocO$6$KL(0Ew}EQkH$d^rz2N@f4?yMfCs6gC#ZA>gQ|Zg zsC*6wRsIZ6`7a9iih%tA>!9j=9{3UPV(=B<(aXJ^mj(PNC_3E%O1?b>iXUG9Q*iec zUe6=IiG){xyMV6;)i3V^MZfn4ya80deF{{)zXz&+egcXv&w`@E^Pt+1taRK7{5kx% zKS-A*qfYhoCxha{Q$Uq>Ca885LA}2w#J>sLo$w`~`0T?W{;Qzq`|S{Z1QZ>A3GN2| z2^1Z-KF!;)8>spn0IHl0Q12fG?gY*OMXwd$S>S6xwf|voSMZmh`10={Lpa$VW>kKw zK$SBL>iO%y@!-|q6!30PU}79JUAUBS@JqiqT%j_|mG&moq@MI}fUyOGEsX;4Xx(5BRx&_XKiuUx)n|0w)9()MMtEOP z@?kQl@{a^HZkK_2?<`R1D&Vf*8$i+Ha!~nS2P)rNz%9YAg39kMQ1rVG6kQ$&;a>#& z9jJ8Afy!@G!^_(dR6F+r_5MMi^6d)Y!@%7M&j9t_a!~aloQ&4=~ z1uCB-z@xz#pwg`cMb}F}weP*)!Qkh>?Gcy{gX-5`A&iyopP<6qoa4A3DEc1;s+>8X z_~9f_bU6b&6fA?P|NFpM;LV`&`#q?3{59ZK=Q`bX1N(^I8&v-1f_ncFP;|O3;H{vZ ze-#v6?gzWTr$N{P>M;bWeXjvU&r3kPcN3`oygkI< z8R8!U)!t`7)nkkEJ)hk{wf{hH?@`bl6#bXH!TIDg@EXFspx)c+0>?c;l|LSw1|AC@ z4i1Bdf!BlY10MiIzxo?pkG>Xs8R08HweK?lzX_&<9{>~T@jNI#{rj7o@3wxk+gH1S zqQ`Vl`OF62Px`Y!rGMcq{(PIaCdt0iO@J!`odRq@c#@5uoaS9H{(z!7<>upz859a1wYE zIBRs0{1&a7l0>%^TEqN znwC5aia&?n?{fZpQ1rVCRR2B$ir#xt*#g)No(5hGs=VjGmw`PWaC`V1u!Hc2L9$N1 z4Juv#2c3_;2hJkA?Ny%tLU13#6>u-`LQws69XJuZ4^)1C1Mj52_P^Ts=J9L1URzv? zj_3J!Q0-k0_Ja?As@Kfxy#LMw`v`v!RC~7i5IPr}2p$K%4qOU;85E!Gc)gdi7pQ!W z1l12Kz%9X7gIj_5fUCek!o%RJ!H2;M!Ra5SZQwUS(c{P)usy;1!JWZ#Z}f650k
  5. bfvcNMq?cnf$WcxQ-z5u8YPhmU&wj|A1< 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 SIb!BCcZBxrIFTK}u={_cZH_wt literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/core/locale/no/LC_MESSAGES/modules_core.mo b/Source/gallery2/modules/core/locale/no/LC_MESSAGES/modules_core.mo new file mode 100644 index 0000000000000000000000000000000000000000..fb784cf820ea0bc7712c5886d324076516f17c3c GIT binary patch literal 104426 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/core/locale/pl/LC_MESSAGES/modules_core.mo b/Source/gallery2/modules/core/locale/pl/LC_MESSAGES/modules_core.mo new file mode 100644 index 0000000000000000000000000000000000000000..a2da7bf97de39b8552ddee9c6ee4365626f922ea GIT binary patch literal 108032 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/core/locale/pt/LC_MESSAGES/modules_core.mo b/Source/gallery2/modules/core/locale/pt/LC_MESSAGES/modules_core.mo new file mode 100644 index 0000000000000000000000000000000000000000..17122f6e13104a25352b88cf9a145bb9b4e6b927 GIT binary patch literal 48446 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 LbyyUjt3PerFQ8&LBU?Y>wYW>nd(((rUb(;9Lz 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/core/locale/ro/LC_MESSAGES/modules_core.mo b/Source/gallery2/modules/core/locale/ro/LC_MESSAGES/modules_core.mo new file mode 100644 index 0000000000000000000000000000000000000000..2cdfd121c952591843e98b4fd86819b26b476de9 GIT binary patch literal 99944 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/core/locale/sr/LC_MESSAGES/modules_core.mo b/Source/gallery2/modules/core/locale/sr/LC_MESSAGES/modules_core.mo new file mode 100644 index 0000000000000000000000000000000000000000..9104a0eda13912971a6eafd2bced66e664a4332c GIT binary patch literal 106751 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/core/locale/sv/LC_MESSAGES/modules_core.mo b/Source/gallery2/modules/core/locale/sv/LC_MESSAGES/modules_core.mo new file mode 100644 index 0000000000000000000000000000000000000000..322ccf11f589387d3286d7bcce5621a886b753a8 GIT binary patch literal 105768 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

    Xn6bVr9U9v zmZ>rtu_RxH*&YF$~AWQT-9zQ{5x;|B#llN`4%rj0nJhQmAi)?LMtG_3MJ0YS1uf zxJ2xFRi7I;pvzI3M)vD~B@t>ljka#T+<&gXd}=O~t|harn}go@Be2-(MD?tom! z&_9Xo;iEQ~=usgVO+%-z6}>E+Kp$fNsWjy$NN9x*n5B zb4a{(HyM^(F(A7bFVLzd-A#uA466p+mlj|(*QJ7jb+D4MH>0nM%Pm=>a!dd{_6Zli zuOjFjtbZJ-f=i*0sU%4Cv#C~6qeWZk&`8y9=9Crvwy%0>2^WwCKk781?6a?p)Lwk( zOfu_3a|q&+?y;O7ldxDIAYl`F6&PmeTyeZ5H^0S^Ahc&@ONHDcJ&QQbvWAN|hA5kwgpI%w zZ{L^i(uF#`bcohCjHiC(xoR^WP+fQbjH{zDYagq6dBj7A7%MfQga;C1qY;W&pwBhZ zk{w}k8R??Z(XdEi#g;CD7;{n8SNETMEQ{&sQIyQS8X=CUH>4bwHQjtW$?-{K!ed7J zuQROXvh`W|d-z?gb83%l_ zY>vnmItiVJIZiea0qPlcY3m-Y4?%wBE``PxE>!tl9=6$820c!<-fTM*3QJU=H&=M6 zP!U*OOiY;Q5+1EID`c>}w6V`L7Sp_!3V^l!M3$}a`$xvIvBdQt!}DdtLF&OOBV$w` z^l9AEh+qcp*$zX-1aAnDO|9iLX#!u0$|yT(7J*KYeP|Ed^vX}RFmjC#w*h(J zpfErCZ8r5+r|{umiqPGtsVKvfg>E~vR0gK+bMVGy`s-s={Homp{UJ+1y-3W3>eZ~D zHmrasZ(zIxuUQvUssMvfEQr$ym73&#dUX5i?ckYFjw7$M2BR!iCp(o*IS(G%7I(y0 zFZL`|B1b^Fr}# zM)~5O+775HI?rJ9gUmUo5VkeCAdP$!CRp(kw0u#-Ns4Vmoz_(P||5{ zNB>!kdr2|Gr$OZpd0#4A$>c62;<91;p7xs37B*qfQELL|v%q zBQDz&;`>;)Yb8?~-3YPAd{0ZqmvGuQx9FU!$|;}%8Eflc*P%oRBbWo|D71FI zrtGjh;umI{#+1D;z0cZ5C2~ddhzF~)jKa%0wEC#-MLE={4Q;%qU6$DN!LAfdj~FFy zZIm_hIBFVRlhY`hT3sj_uE**!F%Y{%%9mMKGGsK@^isK7t`rvh0os|Cq76{dn$r{A z6p_F@KMjAhCM8rrmA5gPnB}wyZHGIfxZ)Y20g(opf!#AF3+V;07E7Ej_FHR?&U|`xEoE}nR(-|iDra>}q$G27hhH)EGTEJ|Ks5zUrW%{67(f zxVsX%f>jj5W><9c`ayFm4<*tJK(qd^INe+9lRjI|f~}$;h-ob4>Wn(bv$Iua<+HN^ zp^H@L?x2&N-0e3v*$lq4D-&^%-Hc?&C?nS`6_FkPj()Wm|HtX^=Uv<-Ap(Hb;;=JT zVV1#>BPcOGxExXzpO_OjTzC@b9$DeP+6ua~KF~#e%JX4`M;!^*8bAKj3E)iYXFBPI zUk67eTT*}(VuJFox`=TuqyXq)s`FD;xE|ipVWKUyV_J;poPs^+SiVZF$go#1HFu^a v0kvC8^RR&Rj&R`3yToxhF-l!V8~x&d&E=+NZMT)fOglEWvzRDyd))mW$iFb8 literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/core/locale/tr/LC_MESSAGES/modules_core.mo b/Source/gallery2/modules/core/locale/tr/LC_MESSAGES/modules_core.mo new file mode 100644 index 0000000000000000000000000000000000000000..10fe437924aa800372d46b96425643ecca065fc1 GIT binary patch literal 35554 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 ViCLV|U4gD0Fx;^uR8*q2{x2g1sA>QJ literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/core/locale/uk/LC_MESSAGES/modules_core.mo b/Source/gallery2/modules/core/locale/uk/LC_MESSAGES/modules_core.mo new file mode 100644 index 0000000000000000000000000000000000000000..704d99a6f9d797495930c8b85d9f55928323f3e8 GIT binary patch literal 110879 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 literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/core/locale/zh_CN/LC_MESSAGES/modules_core.mo b/Source/gallery2/modules/core/locale/zh_CN/LC_MESSAGES/modules_core.mo new file mode 100644 index 0000000000000000000000000000000000000000..e03b9194d38bb2f29831ece97ce381dfaaa1a1e8 GIT binary patch literal 79379 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

    RYS0xs+>x8B|kRO79?luC3ITZ|sw# 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 lFWFc4c@qK2j6A?muK2*(NH9@J6?T=IdKDFr zB1%UQP;8(gpaKduKv7f_G$>-B2sRWE;s5?T&vWkF*(B)q_w)Pzzy9;e&HJ8mPe0Fj zPPuniY`)eN1%97evryOp_U~9Iys%cG@W@2j77EK}7Yc{NLAWuzAJ*Xa;r?*S(S^dM z@Kh-G_rp!#)o@$*DY!R$2yO#kgImHa<`fF+!BKEuxEEA7U2ttU80ORAW|%L5o5P#n zM(~SpFZd0(D|`hGhugl><2?`_h^JucmFt4 zxqJ?85ATO6|DQvp=Q*f!`~@mMZ@{DAF7KiaU~lj?xHaZyp`QCERJzxGccCx>ZV6TY z6QR|X;GLK!LB;<^xFh^qaLW_iJOQfz&4J2q8SVgkg71TyVZH^*-`yhZ?|V?` z`}K*Qjz2)9?^UR9-VF1)C9m&|;TY_9g4@BPpq^h0RsMZY`MD6PoGyoI7dJzd>m5+f zJpi|dKM(s?q1ws1ZC>AdLgjZBRJvQC+FKbaUjtC_dWl-sSA5?y? zf$B%ML8b4DQ2ri<^0xx2p8p8ff^R^T&zfZ~x6Pr_wJVhU7^r+42uH$qLp^skRD2ge z)x#BVZFoJ@^EX4~>oZXG@hDU}RzSu7Cn$e!Le=|vi#?o8pyJ&YD*REweS%YhM?;0P z2;K%yf^^}+mYtsOYVcgRJN8#Y)z8<1PeApX7lUhcc|X|!D%}Uc(Qpw|xt#}9?^i*U z@5h3lg=!b~!m045a351@rOnD0n7Rc#lHG^LV)b5{|^YW{oii?g_`kli_f96I41M zgsPwKLDm2EbzYJARTlagv-X7}t3Bd!Po<9_B z2Hy!4e|wmF;4_#{hstl;fTyDus^7jBDu0*3E#M7sbNB@)`SmTR^80m|{{mHin=Ezr zo#1JhC&KZxgS+8o@cCuvS@8AcloQmV_xF+~% zcqrztLA)2NiPWOCn164nJz-{4psP=OtR5)d*cDEF&T+W0Cz{|q^QMfDSpTZIF zb*OUP$T;3<^DTnuVA zkDi4N1-CexvRRWp23KHy;XKM7f8Ra7PgzFy}rH-x8%7; zpz`-CsQTOfV(;fIa2L!o;Xbem_kuS=$%!Z6Xjr(!)4c~&IqnTr-bX{Vi*lF;p~~Z8 zxCguvTK|S>M~}cw;Lo7Sfz#pEaMusHT$%_~j#Ht^?c}gO6{9NpNHM5vX=`D^&e|2C5wH zfe*sRpq{_ta_Syl19yh6LHXbA3J+&@sPyjx<$pTd0?vkN?`=@&JP9ft=R(DQ8I-@9 z;O6j4Q04j^sPKORRo~A*h5vUb`LO<#9`43a`P>?+JcoyQ&)~jL@lS>dcLr3v$3W$~ z4E6jHsBo8t`BbQQ&x3mIYN&MH8tz|#s`qa}#rs6?S8zYfFNAs54|{(e3*~P-RCp7i zo}Ug!!v%0_cqZHmUKQ@2fxBY<8dSMI11oTitGs-=Ax*5X92VgQA8|RgCp-xAbSQap zE_@tb01tqRKI;AYN~m(Z1?~p#hAOWWQ04PmxD9*}ZVK1F+U>Uv?f|#Leix|x9RyWx z)1m6Q6)K!kxOYO8>&e0MWKTc88me92e2u5)Gf?C9{ZRF?0xH~JL$#Baq3UgoYu$b$ zsCc%8vfmjhJ$nTA4jv2@&Jj@UU>=+g+u=xfcewuwsvQ0Rm9AHy>gNrp`rGO{=Ppp? zHx9lXPKL_&La66D;kK|3svO@J?jM8dC!dG%_hqPhc>v1aKcV8^@_H|a9iZxGBHWM) zJprnnbl>Ry&Vn+(FL(n~eSHZko^L_5x9>rf-wL=V{1a6Acf1K%563~pTZ78SDZvY% z%JoX9aBqYv?>nIK_hq;k{xIAR_?U-#Bvd&s3NC?q{uHS4x(K$wk3psLhfwY5XHfm^ zuTc3~@8fRX2`ar4p!^>O*MdhurFRb0bH|6d2KD?IQ0crf+&>4E{s+VUyHM$R7ApK# zpu$=AW-qtxq1^X`if0m3IUWhO9foX#s>fxY@Nzl>QnZDO;LdRDEuP+4P~prAmZ8$O z6i$HehkL{O;5*=7AziO9>Q=9pZ@}#_KMZ$(zk}*eYu)DQ-Zr==EMk8UEReqAq3Z91 zPkQ@53693R6sjC=fC}#xcs2eXgd1Q!@pgA#0>6&A20sG#`Lu`geJFoVLDlnbq4M_% zRQT(B#`V1MQ2AT{cZEH0ZFnhE{2zwv!t0>=*C(LL?M}Eqd>pD>Z1`E%J4eEam}kIU z;5ktKZ-J_pZ^3=xlTi8E>~o%;7C0R9vB6W|PMEKOivM1y=f4sBN$@$Sa(*4I4>$X~ z=VN=Q@DG71hec57=!9e7`Ebe_=s0i>%zwYr$I)HB;PaO=pyusQ!4G92n z+hJY~w}F>I)$8q0?fnU;@P>VhwX0#&3ET$wvy#C!`}42M1J&v(IA%!9;5zU;sDAbVcpAI`ZVGq)fsc3Np~lyS*2_4L%OHfKS8C z;9uY-aP1$u+}R55hj~vZ`*x^s>rmx#E!1yJ}Yp2cnaJFo&$G-w?LKSBT)7BV<`WBhN`bM zf9&mXeJJxxxCNXGm9NE6<-8OsU#CGme<4)-ABC!yTi{mkn^5WaIh+oE3swIuKk;;Y z5X$|-P|x28*Q8y422wmtT1K9SmDAm*9AK3A_+K0QZMS zt#JS6K=scXpvwE3a7Xw;aQ&xUFB%DV$G#P+9#4T=!ONlg|0l!#A*l2|9rj!QGUOUm z`i_Bn!5Z8dejF2G4lAngP|`mcUkcIXoKv9;#mU z|21vc4||qA1NZ!m%e8x<`oV5ED*Q$8Ab2$#2Y&{YuJwQC<6R3pAM;eG za32o)6MpaQt{?7%{RL3{l_r9>d z7_Nu;6L5X_*|5JGZiM+UsD7{__$*u>^Yd_B_}8$19j=3Ujpv=~2RDW4H*bduXC&0~ zW8qqGKez#$1oixMDEHZLV|Xl7|LcTG=c!>n2dW&d3j5oj!n-5PcR{89{;>ZZRC*tW z3h$|Ke>v>`1@-*eFL*jPfbzd-n70Y;1m$lxxC>h)%ix;ubg1Xf zhVpj-RDE0#_P0Xi|I<+U{sPqV-w6AM!~8?2@_7=fJfDRM_j#yrUxv!}>rm}ugBRW3 zu2AJS8p?eFRQQL&4d4;*ZLk$8{1d{x0@uKNGL*l5sD65SxL*M!*RO@DkIzE&%lo17 z{d1`F{WAC)xFP1}q1L7T4ke#%f64RzPpJN~#>?JM4~0rk7gRg0L6zHuQ2DaH*ar3d`=R8^=i#pK2k-#+ z3Y7dA_b2avC8%&u3-cvV?c~#8|5(^R0~Owza7(!JpIuJw4P`$UDjhYr2|OLDTrY+S z?^EIaJvb8cQ*d**=3jjMYip={9R}}!?}CrPjsEK8wgOVrg=ZlmsqpwKUjFy|&EtIl zs{MQqs$Kpr_!3llUJ3Kse|Pr{q3pMSO82h8@xg<_{Ya>Ez6&aSJy7lLY&aZV4EKbe zhYIf(P~rUneht0`m7cp_b^H5+k3xm}WSIXDd@Z={KYX0q5~|(~3G*OS`F$KJJ&!T&%t-Vzd`xi<2ARR3zgmzpycV9!5g5$xesmwe;j-Xs$H)8PoFn#29>`F!71=M z%yXgQ|5Mn%3ddny?{&}L{!s1us4y>timw|gy=Os%dvWmku>UMnxL*l=11g;FhWV#Z z^5JQ?G5kGLIDdx zPM9AJz6kZ)+lCFZeC-xI6e|8jP|vqR#lIBl`Lm(w^(Lt2Z-+|HL&2xuL74vp-wwyE zF|43+nhuq&3RM3;11g>?pu)WdN)Fr`_D?~{ooC=ta2=FH<$o^JbIYLOJq;?ImqXRx zEl}ybE8HK1+hKkZDm|}+`$lVdINL!zHyrA@y`b`UaM&LKmCs|L(sMGjbVK>S2C7}% z2KC%sQ2qM>Xypy%??tF|{sSt!4cB)6BcQ??2h|?;h050>-h6$K)GKD)gEsP^AF&*n4g7e&u>7*x81s4zT=_NJs*yN{ZQ$+5h|UZ3G)|& zUxy0k`*0R~0WN|EtmnKEF30>AsQT?@aaMdkRCu=s?}RFsd&2xURCzubd^X%)g5SV? z-3^8nE}|bj3{`&%HuQ9MLgl+3-h%u2@HoulHum^F09DSHL*?t*;3uKV;V!7~9)-%+ zFJKY=1Iqt)n>a@X_YO{mO8;!A=R3oGS@4|TrBME^3-eu2{o_HX`ulCzk3mQ%9|u6W z&xA+7UZ`@r3o1QdgQMZYZ~}YsO2gtFfUsvIUkrE_N3FAVdE@JZ}@!h8ga zR*G*vR6TTr`4lL5abfVf;GMy52Y(U#b8y|Qh822wZU;ycDO>~@k_uODJ*+SS^Q9cF z+6&&b&9K4`uz!w4*B3G0yPc=w)*Ygpp_MZnj=zVY7b+b;fTzM=LG_d4b{=MW>Dt4G70$(e9z0@A`X9U>^R5)y0{lG-e+(y$bZ$PH za>o4oJ-i((7~}2xB&hh$hU4M&Q1LznC0~9Chr>7F-f;L>>H{7Fr4L;IN5C&Yr^EeF z8mq#Y1r_f+D1Rk*A6yph`%Q4UdoWb_UJdo!SD~JJ5GtKN2>WNl{)I5V3MHT4gz~rZ zJDd}s+VeE1@;?zOyyd}jq5OXcDqS~2#d|N5y!|?q|A)i=r(u3N_+r@qBg}=p-Ty{V z;cOS?;bCqG^FC1VPJybI`B3fbgfLfwgTb?*((wT(`S{VW{}H6Q7gmJ%87O}*hWQ^* za(m5vJp3J?@;L@t{9&FC)xMWNwXgRiu9S`Fk9E2)TF`RQyLA?3@pk?zZ4S*k1q@&lO?5 z2CBc^2Gx%rgz9&{h2!8GP~o;5;^7?_oDD5sQ0ZL)74E4}={pNbAG#4L9d8CVKh)dD zh~R<2cS1ea2_?VIg9`5^sON8kDu=H?rT52S|3|n5<~1j~|F;Ksf=bs2sORrm;x>u^usgHZMVBdB!!4N4y>OdnRbkoL6|l>h6G@OW>BU&MST?1q&Y{@hQ3 zzl18M=b`fT8dSbFI@0qq0m{A|%6=)d@(8_54{-^N|lhwXfTu+S|8-zk>>Yote&Eq0)0GRKBMN=LJhp;q-?2eNgH7aPV_b z<@g<_cpisJ*Pr2Yl;;Ms{Q1Amc0GF2qn%ywkNCSE-UUBD$Lpo?&S8ZwV7>@m2@jp? za{CFmFXp$kdbv)4GS{Kf_erR9eG@7jPs1{N1FF6|=DGWM@ROwLdZ>1E^@f zcfoxSN!hWQRS zAO0Px{mm+Sc`bmd@18JU4CQ_^R6GA{n7Ryd7@?RWEx( z)z>1Zb~+He2&%o`2o?TUq5ORpDx6TS56h3M%|#q1?}a3jZ=V z3*Hv?e}{)+-k{s{qoaaLq3YvCsC<7Ps(t(fs$TvERqqG(cznkM+k<^j_3>V)be|u* zA>8kVJ7WJ$sPsJx70=({9QX#5UU_t{=eHFqU+qx-`og>{cuw$AsQ9jfD!;qnX7F)% zAp8wn1cz5WeWwL4fEph@1lOcp-vS@O{HZ>VfBDHC?*&llx)`dzUKacoRD1jlnWt|mlpb7$@^=YTJYNp}2+IE-gPSb(cF+QqzeQm_4Jy9d zq4dfhz#{w?RCqfLy8nrABIZR<`Ta0dyc?b3a%&$bb1nE$DEaYqI1|3@RIm4Aq2z2C zo(AuMkHG`p+`+~q4M`URC#T6nsX*pdp;W~AD@S6zmG%p&zGR&`SGWF`}ub8 zS5WzR4XR$YKEpW%%6>|ij}LP{RQQ)b>2Y@izZrZIZjJp*VP5-8Z&%wwweKQSe;5nZ z&kqgvIl%?N;YGkKkTV>EA!xCx`uPsCef? zg?mDnPligzsZjFj^02=es(x>Vis#Ev_54t{{}{^u)8YQxF#jdoUxNyFt#jPpj!@6< z1{L1kQ0;PZxE~knfRbBFp!`+gF!(5!eu&$`b!(uX$W!jO5B8ndkILDl+u!5Xg`0l! zgX=)`=eren?sqZfb#c3tOZty~S43Rvz^`Gxo$Gly@cSIseC+RsQ+f6S@NGOhkL&Z? zKgD$+*9RhuUE!&?{S7;fD+_t1gx$^XA?z=L&vQ-XUcddg*YBJ#f1mrGao-QeaqS-N zw{ib4_qT@m-Guo|?Ap10!=>NDT4!DKLKxyXD%^Y zf8R;BS8%NrZXb_lWdCy5-Oc@z*guquvyV6~<2nNS55mLZxsT!Z4*X3I^S6R~WA|s= zro(@6-HQE2TswvP+~7MPDwFAocrVQ2{%GtjB@TwP!aLv`%+H5^`O)tQ%$wu>DA!N9 zUf^oM?rPjF=Gq#we$T>gxG~gtc{P3xg^S=;gpF7(Jjt~jKNn(d$NpQG^*e~`*O+Hu ze*o0)GmgS0n6b9sXT!e?hjEYSDr|@2Pw>+TZ{#XrcMIlqx&KOpCI63M|1s?Th27KK zr{A{W=Oo;|ilt=3H^cF%aQkuipNOA#a=#b$n{l6hW5fN1u=q|qSB8JXZDyF0|66$W zJs2*+{vGk`cj2kwVRPIs-HiDVn0`yRc?P%Fk_BXlE{x*Z5&QHzoagl02;PDHr*XfM z>yKQ2;?nQx@UsE;yJDw#(#UWd&oc*NJ{a?QVfQD@JMzpIFn=Z&*K?S^&h=63=0%vt zW4;OhsN?pV1b^YT+5h`-_b&V&2~P-ra{MIWNY~MCZLV+G9eowQ=SRG#jfKgWFN*jO z*M%)`yB@!vg71gFgoejdkeJ%|cgKpnFEj_U~PUEJ@)CH-|C)bAtso6P-JxF5;Abcz*Rn{fRQ z`wO7Hc`%+!Gyb0?zaO^;Fz% zzazN+2G{wxe*{j456817z;6)d_qeVMyY2{QN`&zpcrVw9TyJuvy=% z_C-niex^%2baoy#>d{F_Dm_crXtgr8f7xX;D@Ec~^?XT$%C;dlM;drg?-d@0x5 zu>T|XAK`w#NZX$958?N6+`iBK_FV7gUcY;}-zWT@=T?RH^Za&U_Y2(b;r{oyeUtl} zaGMQ3%ymY@$+Xnw%kg+&A@;9gIG*P^xIT*c;BXv)-}KuF`-vFdhTSW$AHOrWALQCE z!d?RR<~k0yMeswoO@d#i-rZ3AD$%yLuVy|^vlel4!YaXSnCgX^of{hI4U+&>ES z`xy2ggkxbZyb$}V;19Xp$+aQZ$+!)2P2@_yjpM#TSo$sE+9U2;;f!z}ZLW;lnBOGq zR=5Gz7qB1Cbrbi$NI9#{Li7|C8%_ z%=%r%vs-e1JG=m{4d-J22G?YHh+jKyPsIHnBc9K}wXr`6?!q;i`#pGGzk|5f?{{H# z6M4bkaNIr=?#nS>%=JC4jl%DTl4rODR}XIbE#t@WChuv=Q?Oe}sjp2HP>vh7> zJNdWb_gLCn{YNfglm7?^*hN?I41mF zkNv*b9e|&H?w<~Oc{?QTx5fSft_fVz;`t--|4FX*grD)a={FAZ+qwT(m`}m{_qg9Q z{BDWAKVx?tJOyq;IA7Ak{1#xo$Zzfc8vl>PeGM-CULcHfxu3;-FZWa7ILw1^DbL=- zbv4&;%!+R9h;t@(>tMbY^BY_Xc;?J-+a4CVj=*j)dVm=d#O~a4et_%;uuse=$jt%n<@!N)3zir{K;A7Yw13%4m0M})h z_vX@Xp(Fdh#NFxfye!w_{(SgRuH%SnU!FS|yLZE7@O11aaKD)Qm*FG$`8oU-_T4c3 z_Tgp)ZnNRf;cHw~?q3W)7r^ZaL%)CEwm&>R%(B}VyVLR03Gd_5Zz3Fs=f43*b6vqT zE9~4CeHQZ~{C*HVg5|ql8$6Hjf5-h@5uW^i33L9pbI$Mv{?_E$3%j3keF48;=h`^@ zyc*$LOSoNOw?l+i47Ug2JHzfp{G5*Y1o#-&o!I{}{B^)@WA{le{dx%V6nIxWJHc$J zckIuKXCB4v!(6@CJ%HUi;g*D z@IC?e#jcC%GhCnGn$LB1gmXWBrg7=F71sf{wcvJ={Dl2|*lRa|xMH-&q0-H!Vf zunpb-)9)p2Ugv5djBn$14_t@q2i*TSJpC5)SGZ2(niF;(CX53y--o{gxju~jUJ>q> zxj&5iGqBfh3I5*HeR0~-a&53!=`Z&bYvq#%Dz$RGSSt2+4fM42mMYyX#ny5^#&WTv zytp*b-CwL%PAL~Fy~V!D@^W{**j28TTM8pOiXElFKwVtS!{v@*ceNA0rGCQi)3d$p zWecslRL3~b-d?WP7Y}s1KMQA757z&qCp&A^fxco-slUC8Obk{BYQ@Es?*4L3=`qK; zyAE~h!mIpCHW|80y`2N4&T_G@)V_ow>n`_~ zJ1kpGF7+m-o^oeN!71o;Z$bA|dI!SV?#!~fxHzIiUI*&s+UjyEx7B2JS-HGKkBbU$ zxk9TK4=eSTi>2O<;=D=^DXACdb(MR{s{Q^-Zzmq>#lG$VRpvln2Y!{SdXdIcuT*=B zBg{j?R2(&;-dkQq0&{kiI_;+3U+Sh|jHr)pe!e)WeV|q=_x5+w8k4V;{0#JU)=C{D zsJOUR?IBwEn3#`blxnTxtzB^Ks4nYGL6NTBs#;@TU$sWghFfl?X33e6lC%1#cJD5o zJWxHbSn6&Y=qZ-k`ze%qarc_p7LscljUqE-{fRh>)mjH-HPnCdLieL8hPp1U)aw0N zaMpuY7jbX3*hj}!OevI6Gy!|2ze`hNJk5XoW6Vp>0Aex%lMqIpl@W&JzEX`o*gZH#QUH0~QCYkgK}>kznRFru$I!5f zrTP*Vc=bVYP3!DHu2ky%gn%pYlb`CcVt1+5NgMR%>n;B$`I=p&>vmL@Ryqbs-IiA5 z(_pc!oC3Gpji|T$|D*)e)DJF9E+WZ_?W&!gYR5o#ITJSsj?z*ZWT~y2YDHkmi)Ywn zC7p??ES9imIAx$Nk zmO|AiQ|zWnX=(JJh>e;_*%Ujus^{bADb<#g84#4H5}gLYK(B6zj3)t3z|$qV zr7h(0J%(YjA4#HSuf$T>E~E*jzl#yMQ#m!!&q%zu)J{pw&!jld^;9~$_`kHIT&!0S zbHrmqcMJz9H^q8?wXaCGUV^CcNUQV+Mma0u8l8bIW`(-AT~4m%61$sK?rAI6>~>DM)>El# z5H@4$K-<{H6DCqjX2@~e+;UHKX}LIG%7H9Mmg2LU?rJ-IHl#-fYG6CkVQ@&Y&8O)d zBS+LnN_M!;B@^KwSBf*G@WuVneUZPs#HqW0L~N znzIcI#G^{V%APR+#vtnjU$IIaG=)&3%uxSq_| z5#`Svd0-sl>F%tVs}+{I38-U`+8Enk9V=~1q0oJLX(UTc>}&kcKvOHz)M@rrD;aXy zoApvFI%#xtg#p@oTdleb1-z56dW+>+jhuIt=p^md)9C+Q3@*qF;*lOfW6Z>q#_YCI zUCH>LKHAq^>epbjnnz__VWhJ5o9>FO%rOd+`}*k9B`fvlOkTg5fgq!L&>1MZRr|^& zFv*8&5y>QxfKXL~qD|0eOvR7DD6d8gw3yIlk09vXsCh|5(i3df*3!RR1Bx^r9z|_Aj1n`o#s@W8R(rKib4N9r zs!Qz{&`?MerX+}3AkUAqc1`xn{nUBA9r;Shao4A~=c)xvEMlxzI+-t;%=QXO8kd!^ zy6Ffi(Y>{oOu$eT2xSJkD*yL)9j<0POEOX6CyV*L>Qfr2%??$m(r(SJcsL_C#cbBq zTICeCom%Zh!R{#|gbAWyKZ9}H%4>+d31LN;MwP;p;-ukY#}=my^!GC`p(K>ii73n| zRpuvS#~xgmGG%JDqgFB>t?BqcY{P}0b*08$ku6{gVuX7rD&7t5vkAdTTjX{P1n z<#uMMCVLiFrAAtBPzBbz$~1PeyR=gBrm?ucuh`yAbL^j3n8I|JOf%>#(S!rvXrRb0 z<+)zzD7TerLtQCDmj#k*lv4Avxb}5b2`OA9>sYfGq=YK%{$OE>SrV|#5G8cyrDcvf zW1~7f;hLj5YSxkK<6I&n$1suZYItvWb<4qQwImfRgJ!)r=ZHBJpe-vXvoQfZ2)+6F7SF;!5X$s~uFpJSGmN``3H=`^H&VF}P8}WgjUky;Pn{R}?d< zC$AHhXxF)JkoU`&nr2qSmXjgEO$x@#H?yW-Yf0)UK+H5tSzMX8E zobwJj;n!PT7T#mQwP-T~k1bX#8#d}9hoRi^NL3Ltzsm%2A(r17LI9s7>7a#l<2Bzf zR#66eOmWLMmxg=Z)^#H-_GQ&)Dbat$!%b$^^<;UREr;rEqM22Hg~Q5i1D(a{Kz|=o zU-ji!v$j5qzgQ_xOTL+fEx?%s%dEUz#uExzbNPTrWt02KQ9JIA2-BP}3^Qz67=~F@ zRtA#G9F2&{P_lVPW@3PI5n~#aX=zNqR;PT`G>NiBJ_I{MRJL}fwH#Y4H#LH$-cc>r z)v`_VXf#k2bBARPIYQi}Zd4D}3TTHGt5-x$?`z4YlyK^(+Kg7d>dj!P880%QNnp)Z zI0)bRbXqnDFQ_Pe6(2J*eLM@gBXw{Wc~OL9N0XK$CBqhJRVz+n)vVgvdGLt(q;YYp zl4Ef&rPjQqbz$X;7@JH}*KMt03b(A&Ajf?_8obiS1anEbmujw6w3@Nh z;$FQYdj#wnH9VuFGAK)P#Xf6rO4aJa7{gS>_XGYbfl(dG$bT~|b+T+_d*zU0s9Pz| z)|%Bjq;)lG0L2qdm@{+!^ck~HIN^}OVXO4W0PK4fL;SY04$#}rL+Z@{J;ii3jW9`5 zW&Usy6)IN*3IEYzlWHK@m+t5IZqQ8nWy7*$8((M}8joC83zg7jtUmgqQZ9_;i&!cw zwhdDIXjdwI69RO$+se zUS&z)TEU`0*qXBCcxYx31I$aRHUU-UC7E2sX172)7wzTIB;jZ+B=D?O5D2th?#*pd zAa^R&4(8Nqu&IKqkR?l*D@Gc%Os#rY%ua!Z&|<00{!i0p7QGP5WyTc-lcRf!b!IIz z24+9K5;GF|)*3X+t+T~xtH=G)l}Z@2U#dxG|FUYM*{V^g<;G;t2hVA~mBivF)46(K z8XB<;h_)tH>8ChQNl9b5PbElZQcX()DH2_DgvuR6_R7aexpfi8aj#$FiJ4t8EwU3Bd_%w6;7!S zIo4OJNWfXTT5?s4Y_i_v(-!p+(^j&MWh((KMYOVtHth&5O=Zm`&OA)(sPq@~pBk4j zT9&M0MjH;Av2;^|!`+{&()Nhm7Dplf)GCqCkJQ~ z)Jtw9pKeo_)@$pSQnz9UQ%bX>On&$u)tE?(DVF=&M|-WbmC-4D%|tD$hVHEm{!lg~ z&!}2k@j%0!J2TzW!n6{av$Dmn{_^sEVwEb>mileuDOI)g7|oJWKa;BD`Y}UV3@iv% zyVEeIhuW&k8A)u3h16(9>i^S**d3=_ZMi*(MMW&pvfL%TYB!$BBxl15)4i^h{h=9{ z+H0#14b8Ubb9`&vln`rRh)zxREd%{pj_qXVPq87wU3pd&+djz{!Xi6bE3%nQhoxUd zj8tJINrNbx*y?#cAz(t(F>%EB2^|GHNz_*D7%WU%PDjQUCj+`Oy<(2*71@x<3P5|c z+HEVnX~%9%$a5wJ%&Ov=BA1pjBKJYaPA|RZk{Fk0b`&G@K=~ zLi5sSA0OPAxrEYBg@Ji zDY0r`bx9x2#Pkoa(yk*d9)YHrEqn!_yKMi3w9WT;+{kyq=cfD2x3XAaJc0D zqu=&u$&ThLpjULrdx9pc&STf*QbV9m85LE5dz!>ILnk8s`{nzuPwa zc*cZ-O(Q!Ql;b>7kzH8MhNw3-W>r4@lZdb^N_?}+pnD{M1k2vb-%&`K?*!&O=vT9B zlRvYSU6Wy`2a}vdNy*IH3@QCNk%-!oxy>=Pub!D($@l8~&eN(@!>gqF>b$BQv7(D+ zuZ;~UVM({P;-pvz$)tcEVz7Z*g%#>qwnCNkZqysjbL5p=D{JvHxmdef)O<1#w`Tt)VL@JyutCipgaP3C*TDl0r&d78uQg<4B89AEt3mfpS1OVKo~i zMaoVi)Z7!&TP??G4|t8E3a)rGo-iFZmrMn!;|QE?&|6Q(rflH7?R%i<}? zA**s@xuM*v`GdBTyICv1DHnFGz>q(5Z>k|JH<T2RuU85(K>y|%<-x}Mfu ziDRh>5G)FHxSGz2OG_`SiwDkAIaUVQKOja#*c97Al+nBng(KKmN>5)c>XywR6 zrOC-bSJBvb<2(Vwi0|$!Q>ts6ShEEO=>rJRZgR~s6f<51MQals6uGwd2+&%;KP>M$ zK*I8=j=HdUiHJ6Rl&oc2EmT{jzn>u=O`)cfRa$>$cBvtWSxl|Wo+{G=3pY!hiEf0E zC99*^D7Z9w zYD}ZSH_nHpv6hr9jLBf?yVlOqOxDL7lL#6o{nSW0L__SB*XZfiiLtP$C559krecOJ&$&3kE!`L(Q=Tkl!6+5@)SKO6+R-W~3)q zZCOaJ9_Z+vN|9ks8ba2?Y`cTBx3h;sS<&KD=M5E(IBAJV>f(`uPdaHRU->j<6QLAu zqq&eV27)w$Lr`TqsnNI@qcs&O^_Ht>CBAhW+KHVGVXsV0+By+s+2tcUwJ>unSq6nV{XwC9$k7R8GQm7e0mlG;*cLtvb%l>TGKDz)yfv*hhM{H5b(61vt5 zvdO9o_hq)gqE4=<_Uyx3eZFA_A3d5hhz)Qapu1wN7oQ7I$I+HO+QXvKE$UpPu@qtF z-B@{$u8_iLG(oM<4ETJP{@Srh_ok zQMzU+_n9h#MX0DTUpP>mZ!zck)kkznWE_Wb)me2=WcmcQy6mjAoV8~=y~;lyCX}FT zo>G`zEA_E%#c6b=3QK4;*l3rkF)e0r)?A38O^0#9-L{?3Q)pT`lW0!FqDR?R>!r=v zI;dNiPVBdN1>0>>=-PA}x&|`J7Ob^xHf8Gw`q z(?2E_bf}GoD~vNJ45Ma+zB7EZyX2oT8$SS-9febsPAnk*ytG^wVJ6=vy@=-DXGi2D z{!GoX)4^#rg{)vZr#6sHt!>~j;YSM|swh`E`)O*Yw!1@AA{yMgQedN$>7;f7sn+No zCWCwn_Z=axNL-a)`Jl+hGltII5Rbj6LPzNZbBFy-z~KN|IBa+JPr{&9!P3JEJd|wAz|V zMc;v6^*(7-OJTPZr|51WPJK0fzeu9afD?P);BFVZ&k0LK`eZXB3 zNXwCG_d0xBTo9VCma!M}5|a;}O(AkjNdlKKm6bbmI?j$F^>vJka-gf|fK^IiEgOxg zC7sK)9xgGamO$Io2`oa&FB6ozJLH#L)G>0?$)@h&VX>=WlShsI;CL`m?~}!JVi$1rWa7ooS=}*AK5!nQs0K`9%Qc8;%tI%QlEX}0&^D=Dta_>nh8aEl-DtaU@( zn~r8Zv5~!|fb;oesb5nKJ;y|nB}_Zp(?|cXzM*1ISt1oSO4umJ&KKK=H5wo@^>W7m z(*XG`_1NnNlpaTf=zt6k*4|PW_^or+iMf*rV&X&Ip($4C9CFago=z4ic8iQKdB3h) zUCeS^RJ@Ki`3;^)Khg7cq%SyQKfWF-E=J z`jI(B-(^}FWt<<@Vx~)tXh$YAT~3us(DO{geg)ksD^und3ZbYfo zO41Wpr$cUfgvdklKA7swBx1|+q^1_mxK9T$tMKQrrd_pMW-(EmB3Rfl`57E0aF2 zkbDB@i}TW_{-<@zeqx1;QvO5h)m;9|b!uV$e_WrQhX1v?jPZDAO?s@Wszq0a-=ZG9 zUrGh@wFGr&^o;b%CvDqi+G&VH3RM=fkDX3=Xt-R~<;P~)yGxZGn&do!Xp@c_JKpL% zI(aD>$lj5^K&e|BGk86|A_dqE8Yk5&NsYAo!>JuRaA8AD8u94Sj0-V(OAguTg`Db1 zT3W02mIkqRR;_P%0sF}-0@*J}%BnilF*B=R0Bv>p@>d#llx1Dfr8X>s_f zEKy_0WYf!s94%Z|&Ohb@Jh?Oh7 z@4{eXOZj-Qlbc$5p}>ff#)LnawMCSU9k>Wn`;wNjnx}e7%ULdC<4#KeeCL4mloZa8 zCzi2>AR+7f0a_sTZQ&6etMF)RkR-al;wp%}P|OCWmbtB}(_P3<&BrvZ>IGGt5Zg?@ zLcL=vuEcq-A-2*NGdtV-)#?NzZC$p^F$=VoXehjFjk{^iswsJq;G2q<~ zsZTA1BiY4jwNr}T%<0Eyd^S(l$Zn&zys9f_FJ90&ZIEv%9^p!hiGMbr*p18uC z>}~S2{vS>GsPdrRb*~rFjrA%eYiXsfZt1G9x>}u)nnw?Vn)hAo-?!c3doO0w!4 z^Els~=_@mPEX>qvsDz;fPhV2>d(ACLHP-Y2M=U=klg~bt&jG7))p1!zaVW?N>qBUT ztX-M1oLeYwDUO;GW5<}HRszQqZ9ms1q@yix)lsW0A!F3rt@eMs_~G}&WwjVFxDOjV zTw{!gl{)SBRcoahX9T4-c}t47Q?nCDF3VW=B|4^?dZu5i(+f&uNKIMGaI6#&FKwJY ztIZ3RgmBRklSI~}Qn3ro`Ji1!)OR^JmR+)Oa?-fc!PaRMLajVD8fZSTD(z0m_?b4B z$Pf>TN#S`udwCfQ1C~{j{q6pT|$=%W|uYGa4Jf3_N8P9cLlAV%o+%$NaLD zMvT4s&Oq)|eH=@gMZMc+IC4iE;!ITm>a9dd$zIK%pXvJ-cC0_%8I(4_((SA`tx@!2 zRhhBVR*~&QR%WNR=dU`L6|XYe$$Jd?T!1Yw+k*Lg|1885ofgueahoO|E$e zEeuAXx=t;l+3;v6L4G_I;iA56GA3!7F?;lsF*G}di3&}bgdaUpv?yv6Eg>~5M8!Ccak9~(vX z5`T7JP({THqkW`q$ax?#WG{zOI3}_=wY735>8Hm1#U@)iRMTy$B-3D+ z%%<6h_I2&uKZc~Vju8>qa=WiTvPeK>Fh1C|f`Tp6ME=*;8>lngNwaP~B9|Z5(hQ=Ln@F6o4uPZvu}Qc(pa>(~=j zWxZaLTVIN?`JbJ*WBb6uRkvQ%c|1vkc-J~Rjn_C?7YlX_?%DUgvQZ%2(8>Hm9TaEG zzrEiKsh~NUX)t1#RHKLG?~C*FvP!3{Vh1&MTQB(NX8%*f%lCJS;yxVPbIW~~?;Ush zE#D{Zd>%4~lWmI8XIX_%#cc*}llwHI)*%jUIZ)7)XS`*gsXslQ%xk}gen1r?qcVNm zj?JNw`keRQzwsIVY{d0@^2Ul;4TX*y4IG?l9?YcGQigwCOYTEYq-*63(i?Cw$zF^u z)4j4yF-nf}N);XBu#q!u>*C!uhZVM;(QI^-oC{-Gt_NifO2J&_57i#9ta!w{Su+cB z*@HKs!h5~;bsrW_n5otVd>%N$_pB&Ks}VKH@WzvNpj%1F4*QvM6pafH{^^&jjS+D-r^Yj*0Z(HKmZOT(ZR0f!ELwwu`5D|K5dyXi?^ z)sg6Mya>)S8Ys55$&hF- zaA*lo15rJ*)vt;W|h zTeT5Pr7V}m>28f~HeWrZTtj`P380tx0)Wc~)1cK(buPlr94zi0;42~+sACG;-v0LE z9dto-?e6Xr4Lv5#l}5a|u~aswEFJ!39MzE#i>5-KpcTgS zK<9_EFBf``(cT-qxyG3nO$1yaFm2cu&e7nh6Q8khax%Ukf_CTMyiu#oqI6M!i@&eK zWGg#wKlBU(Qx%$X^HF|I)oCxTDab~YQgQ8QrHO->$fe0e&YLfjlaE*vrOJ|oYSoFv zX&Qg9msndSj{B zENykkzt=_ww@*b`+1P?o*zlPr#+BY|F{@E5@_;tMiQpP7-%1C^hQxQ-OyMoiihEiv zFwxG)RW6T9Zf zC}LlzFVeV&r07^0SY2Q~&Y}=fQpcuIt5valct|@c>TJAx*w_iRmLVO{dzQ9QC|X*a zzc`e;rCemK(Kf#%O`%%jw%j5qbZ8Er_TrRdgl`3fWta#}Zy%)M>#?QJIJ$#e(kzN2 z4x0SNDGr;!(E1pUFI6PwCU!oEUZXFVl{6{S;RR2tSCTz%vq&0I zJ_TA+(=?okh~8M|bNq;iDQO5 zJv&=&R0oVG^qjw&tIvmMlAvMTRwA=cyU4q3J~zfxG8I{{u;QCL)M7e_ZE1^jTB<#_ zF75S^nyPQ8)1>BUjMu`aKGL8QdNvYU2u&|_T5YDMZH5>}&^;uHX-3^r2g)ldax16i zD9^o??^S5E_dF-E=%lZsWX9N6U)iEKYHGX!;}gZX@lC1Gxkq#B+p)$lDuvhZM!BQk zq>ba0jQKH9Pr(+Oo*ZQ1j>SCow1LfP6UQBHdO}Xy^}1oav^4<4zzD=ale-;?MO3IX zDWBE4X)w(@ru8K1SR;7esqr4q>SFa5d+qZ(8ghp|t}iQPjzbch9!;%g(AF25;@A2H zf@8IL)>N>gIZm_ElFG`-X>uBp7#~R`r1ab>9n))dK2(MzSfx)Z$s{X=_{hE+v)W9> zs!dagOA#L|_zo$}%sag)-u}VySsFKeBuTz-T%>;X-5E+#axy!0oMcC|Ad;aWPG6}(dDqyT-ki%FxtEa3 z9c1>C+Zs6JkcGU`dFB@FR?OgAlNvO1V%JX=FnHKOYEQKdX$+p-We!Z5ve#l6k+zB2 zp_HKjHNO9??;#SdT4-Gw>9cL<3z-dv4j$%1!E{@!ZZa;$0e8bMRD$_RnM)BK7K%BG?UK+GH z0-DO0ObdF;g5uoiJSE>&NUho%OKpUywJ;mabf(C?=C>l13)_yg5zBmQ?NNVZh4+zs zKh|Cmk=SThdCqO`kO?t>$;aDkXedyC;dyAkcP_!*JQMGo)aG$N_*!#%n zw4U8G&q3q0_h3>#;d`)rZx5By`fSWz)%I-}wX;R)h$fVDGA-DY?JdFFD`r$NF<4wE zVEGd{Z3Fgq6VMLwpY&6;@nLPv#HpZ6>m-hubQ|78^({OUZ{7*%Nm@Ri`O-;d1y*r-a`vTaY@oienw(R^+2yq7BfN6qOr9yKin#v0{KDu<6}J0gq36r0x7AK)}+%&D^-m0Lh%mak_(tqF?ursjj(2`Wb&oD^yNpUB)sT7 zz$UKRwXZdrpjBHnl@LKlmMVTa&3u_VEy8Lj=6NweK>fBU(h|yjMx0wjNHIpSNbQLu zFnb0cM@xKaqEYJZL*VnFGd`K5rMWo1$Y09f)L@Noj*xUs1v^SwT;$1x61e(^0D)_} zQr(!df;K|%u`Y%l_IZ?}rnG7#&gL@z?{qJc^N}*z5B5P7#zgeadCxKYTva z_@>9%qqJ$a#texl67ZQBYS>vt$^#y;zb}h_*V;s<6Oy%1O1a&JD zZ^_yO1mUEKkcZNj9XZOUJ-uSqqrdrNu{B!0NmQ4RL)skMYU!J({uLhS@O~U4r&Kid zJ(Y{JrJ&fAI)sB7KTRced=v(o^LoF63Xn=Ioy7Me^rdCyg7IbXY~P~kgqH1IrCiz) zug++Bozsy;dUfaccD=%TD%DZca+U}?*q;V2VqT5Zsf zvkc$*(1%H%OwObKan8&?-r=VwrGU#9^`6!O{WIYV6n1RG*I!Li+5(<$XZeRhv=@;^ za9e0xRV~Hq&34vB3mN+Ul2x2>lT)CdMx)-76QDFA)zZ(VQX(d0|5u|v1 zo6wj7+W&r}&Ti{&BOR=lkF$EK?A9=?QG9W^%o?<>lctekp)@B1PLhtS45UAv)Ngwv zrmO2y1?dT2s6o-PPd58kz_s>CdhDz|eSsWUd5^GW!sLQ6GUjAfh=>e{4S%hZYVab| zrjRLV5-TB4eH^yH(z>Ct7y+MVY(1Z6wAd1_)>{nv27~giZfX%BTvI%#=gev7 z^(a<)L!xOl_y0OZ)7bxAlt~=XyzP6w`J(zi%;~D*<mCkp}^P%9w4#K)W+k;erHGA}stVjR* zfaGoU;ZVD2NKN9~|7@dT&BTGaaP#2FaKfJ#(-`~T8e*fS$Qx-&FW+UIXqBJd(UNXM zNHT`#PfwwKO1IHu6gAhnIDO5&G1L?VYG~DT8mdN{JM1vTM-m##-#(f~0nv$AbX~0(gRVAxnzitr?An!VT0O8k?(pT~z~HW9YZUMlAg_hfe<5CWj=NB9J|o{W-nWgo!MaFG~tb z8~oj*6mS-jPi|es@q@D#rmfakKk^YEaxK+~`XcY?9d$c;ZwghCU}>;PqT964W%i99 zKa5xPVLjXawYa1rP!~!c?J&;lq**a#$A*G6sU)f6b%Kg8-nBg4Loz}kcr^3b8&RY2G1;te3q zgWD25pD#q?%oc*}{R_SbmAw)dW#Fl%Y~Ld2xAHZ$h(R+- zvN7G^On^^v@{!EWwy$iqBI%jp#CPV?R}<{d+IjLrrDGM`g-rH$!x}m?vmMt`8=+|M z)6jyXM7sFteKl2T$R;tqRBV$3`UBg4x#F;|J=uA^>;qZK5UL})iTPN~lFuU1(1?zD zqLcCoI2oct`8aOP#@Z@-y7WqT7+5}usue_ zW1B4AY***ZC-gb0-|(a1&%~leU6gK(Rr&~Rkv~pNT6_$!y?RaEXekJc^v7W1g$+%; zqXqWq(0H^M5@aD}pGs?zqbg4OD2hH?gB}|T$=M8^AvZ&xCAk!$%bUh4T`?5LFm4?kkKV-a>wPr+%?}d>ekxaG&q@Y$LvyAcT~2rb zsHHK;X^WN}m(Wq6HSegYC?AAubOQyL?>Ooq{*gY8h|AH|L1PD44bcP)Et5CE@?oaU zBx^MqC$-^}7s@Wo=traojWnr?m@G{zKfkI!O7b5B7&9S?B<}c#Dxch?tcL8KC1;QY9bWgjW4H{^)=9-$efByj5YIt&Q8q8W|t5o|By(4t+Q+**8AQ)Ocgv zPJpQ@e5q37jI?I^%1LgIkr)-%a<7!6Z>N?xf)gjUm8;3H4eXj2Tm2DWPninB!8c2& zYCnsT)L-*K1;1tZ@gAo}bIxqjnDc)SmEbek`@fx(&|moUc3Q>Ia-Zd4h|=qs{`cv5 z>#YCJOQFrQgy8ny9jdrXD-_NO-j@p`o%!*dr##>Vk?`-+hyYvasZT0%Bqi@4I? zlV%vq{;$J$s)c4;Q` z9sU?#?Xi_Y&%39QP9d$*V@ZALJhmriU?jlC}Y zAvUj1={P6?z2=2s&gPD*4m9np#T6B6(Q?Fo}VNT##CJ>lv>OXc{&569|EkeiTDC2R z#8K|a{Ke690w@Unl;bh}*&n^qJ}34LlU?3ye>nXZy?HrRZ(bJcHeWtw;jdPZ zI(hV0G(%r*DjqpochxKcv17u=9;!35>EO=Z*h2a>ZT-#iv$9R!WXRMIHdoV^!D1L_ zDJ;+|&SrP%!`p{&wvwd9n-w+2kMk%=C!cHi-c(t8ui=6J6z9wlZ zLGuZH&y;y&X_HBF46{1ZS!02LGNUQ^rj7cW8n3Ox5&uj(2|pxK)@$@_`!r^=No0ZR zNo$X3HZR4{Bd0w0oSKg4a6XD|!Iy3La2i9=Dw3NkEB)yTO5U1PUf`l@NF6w6mlK%$ z?7}x?^_Pw{7MTQAzlZ~Xwj8Bqq@s@_|J1rSSNc}AooJm&#}haxs3DplZ1IP8C-gF* zcaTQPY}+CB3RTz9o_hH!JM^1QdLT7VQS0nKq9&yvW}v=bmOql{&szbpSg6Kk2~yBm z60HrBc=Khlg2jdAze<;OV@YtkTK#5ws`9-%qcNZ(@bfYvEvIVDmr z(GfEdt9f%xS!;4c_Y0YB-v_o~B#SZUGetQ(A4+`jiSBF>aEe5ukV`OXQI9uEEnAdT z)!Av2fwq21-(!mb$;zss^Vp(O?89WTCq0n;;ak=I&~ZCkTF^Qx2~?w^r|8?BN6wix zJ%$+SDUKUx9oC1P+&9Rzc7aypM_nvwiYlw+Xf1wH!AAtOuT0;w6*Gm4#BD5mnf$g= zw4D?ivgu@2f_?~FmDuEFs++osm4OA|h42=>6zQrwNpVRk+R72(swz~3D{19-zKl)SN690q)6#s*}oFEnnGHAx|56QBi6e}du|boqFqH%rN>s` z?$MbVZ0Z+g;k5M|!ybIozJA<(B-hP6Iv-_yrq=w#j#>_M%QrL^(q zMWvk)xeW?UUlU=S#s0Fpx#;WZtSl}Gi83@XO<|VwnLn3h<}a-`a;TOuEWRC;23uR8 zGL<#G)GQCt`j`?fxG#!ofCPv$gPdk~4t2cVnA8XK` z`prJN8sCqQKwwg#J()PXz)-|mICcoU5mqJU!&d^NC}{*Kb!ej3l8&wFZ_i~%=;fLd zV904-KT-&mM*bq2Z-=W{G1TUlR!yhtwvPsepmMK#`@;W@lZr5DWVS@%`kFozq3Ttm zip>v3WOBz$L2qkDR87Y^GxgD?qO~5=_~Ib$>e`VV>OkWA-)D#=58pFvY8$jbAGjIb z)tu~A10~MaAEot0nxZ$vP=|LdNo8RBXC}Uj#rdI8 z*&p?azly+|$2v)R>71hLjKAj+rD&T@mJJ;*srE((d3oLdY75{qYHEKN^YF)Uv1@#%T`EC z2Ktv@Vh7M#yI%24{RpA?|5SIb&2?PYneNa26=zbRD>F5eDESgwj$KI z1A>yA*i)G*7IC_J_r9#X_PV@l?cHHtW#~E?C8qH+yDT{@5E0!I+qeHpyB_|U9pHlM z{>J-tsy#QgyqkNkhX-dzXJ|YgZXW-UQuFaqT5rS&A?+Ihl`+ufJht+3Jb13;UWcP; zDoQtwNjf9HLju6?W35B8x_z^?Idt@P$int5eHeZ?MDOy3ZJQJr(um;w1<~*--^R! zs-Iy4#ebbIzx(5VeD9ra`Qp8Zi3MWDV1x!%HYlpF@B~Eo3s`?I1Q1Wtz9D}iwC}$` zeC}}kDmeZx;=j_2Y@qDOPu{9VuG)PKC%=;2qVwFUck|pPRm~M=53rq~8b+6^!>v8& zg^8=&PFC>^H9%WLn>>cr&vuKs*O#Y`R27`7+-YL%&)pcQ=G~uFGD0g!%_?ME+EhA* z?(aC*=HU0=I{4oWG`!Xrey{msysy0U>Pv@S`pTCSc6;|12Y+z*r*FS?@DJbn>EVMv zdgrxH=9M1g7`>k#W~Y|e>GuP%eaRm^fsZhaII7@FfBwTC9eiD0B4rN#5rck>v&#$DuEyXb(;f=4t|$pMQw?Bt@8~&;qoO;5a29~gWto@C1UY&j1VplfBThh zDYC%NZy);Bm#Xgid_8tzaAl%*@$TU0_F!qOe`9=ibBvq4&AYvY59_7HPoK{AZ=a}_ zRtIC}``1?bt84Y$3xg}C_%V2Lxx27gU;n7ynE#itBh`VoI`#FNRe$nUy>oeYbEbP| zr8{-1o>}gle^O6;Sntesm!=g>;X!@Qhs@+gB($7(dy4w&NZ|V;l3`^GB-s$yV?7iQTQ^s=ACP3N(XrYr6HPe^}L1w+830 zQ~tnPlRff;)!%-rv-|i&=fEq!{Z`i4JG0uIdiYuW z>YiKfE-h1h_wl&{ymq*I_Cs#eznrDJgT>R_>FjP#b{J6Wg5&b&c=}k{{m+nXm^LDxT^yw7UFK%#yM;%_O?@srxT{>|1)2GvW zOESy#^qdR0hJ6a{Zmva5bCbP~FZlVVPcO6^G`+dgKfg@TFIeWl;oZ%-?wR%O{Ktdy zb5Zwr45r;H)%JO9efei0(>uM3o4t)^-P3cs+e<|PHxJ=H_;_$-ylU>4WxFSTS#Qlh zSKJTVbMjn~-km$o)u?sz!Vb()X+1Hur$r{Lp12pB=XEFY#VpnntAp{)1BVYB<`=Yz zi+t*_!ld=7+nqL-=kxx9$?oF$rtr-zmv64`z&340?m(A(CKfyM*yn|H>ZOhP(wKNO z1VI+5pG_bY_FT-mNWFf%clBv^dai$Tn|k_pXPR^@lS9-D_p0J>K$A8 zPSw4#SwB14U6p`liX?v!Xokna31VKNI%y20|fJKJ6On3wu1s}d-) ztefr$R&O?=zJ`b$wzqUtownlpc%najpEBLm^ZnIxn#IiG>FDO@XjQ}fdiUHqWPwY1 z4^Q{b+(S`HfiBDrE?uodj8chzP*^Kv>F8kW3M#IYA)`~49=f= z!E0W{UME@P)2H*+=~m5^v|zMMPtci&wOp52IkU&g(;SJeHzxh+zl_aFe$4sxdJ5(1 z8)BHvwW=(7TP=Bwq-HRcC~)!0?$fRA(p-IhwRiq$@62+&Fpq{uvLsK>uhSC5A6$Gg zIQoetE?m?foAso3&pf2r!Q@((dAG?L3tGpbWIk-EE8iQYGFQ2qI9BUK0vtD4x?$Vf;c6v&^DC--dc27_CpPi{M zVoN@0oC)bJIwLAPe%jlb?TyX%Z-~FE{?w$^V7+yFck6n0{vrhPBzR>HX4m_-u4hrx z(B=GEDLpK=|J!hOZ{c?3Kem1=aZnJ3dGgZfPEJD#<`PS~duGSwwCa`?d()FJs#eq6S@`F&kHYd6MT1Ti&n%aVaGQmLL1XqeRSS!H!FH+wKuWoki%pgw!@)2GYB0(s3unn+NzJ~dnQ zj%;D9TS|5pAMfrwWA?jKAD}4G#M)Y{kDRYR+*Yy8vE3)z*u-nsXw^CiswXJn!IJX`hdpB>yjQ)O<}?h`2awDL;KKL}P|H_NiBm$!P?PxhZI^CtSX zvVg8n&GlCANiur1;!5FxFnwC)&nD1Y@HB>_NP@`_(t_?H{VCI^U7MHU0$z%_XiE~N z!1Ks@#1p7@rg|GI_2OOb*YmgFxxv`H9LL$o-6z*E3c|>fH`)0f$1Z1wmml?4W?>4R zYs#XmW&lgBcYa&_mq5G|(?7Yz`k_=kH&(B(iWyt1e6hwp&n7-%xu^7fzJ$dWUGGku za5a^0^;S>RPvNTYZBw!~E;)u&Td1&DzIeG)@xqx_3K}i+l4afdRP-os z8i1e!EdP4tcD;TZS`E%FxgrYK!h=lILRYi`)}}4iX=eBFGMvpsl{(FrEO^WlBp}=0 zI28#`uOW82~=!sMw9`EY;hEWCe zBzL`a10URYmfTej0GEvF=^85^psVU#-w|CV?(J^fPQkHtd*p6gFojcZR+479yaX;r zYyJCI`uFdA`V{a(EujS;!Ej4*TBc4R&>IuQI9r%3NFs~r5h9xTv9>$=+_vT_(%I5i zI;Qi3e}3b?{+CX%l=|D#wA%qx{Kj*SThBVOe(kj7pFjBX?|aG8I}HUKs$=~T1hhYN z=BiBKAbXhqQlW4+>)9qj@8NwYT$ZJrzV+Mk=0tO;0WAe zYVpO(5@$e?zLL%>zvRaSO6!%WC3^mPfBC*pok<%g0Rw}e_E*PJR~YV+oTdq@kHOVd znjB$LKd8r^CK#K4)S|)JkT`|lc{jyM8j%(kzNokFp=Fz5p>juR%6WC+=ghLuO*b$w z(z>0#iM-HoFI~0)km8`R-tg|>4Hw4xhW)TN4Ov9*&AO@}`iT0$y|wMv`{YJ4XJ97n zI;!2BOWo5Kv~mNd)%#=DdXFy1dRbcba`y=Qng``FMc3u93nMf#&mCL6hDAJb%atg~ z!3otr{muan@ywqr`5XE^keh5bmbX%&?DHh)7@8}{VE@q|LG+}c?iF@ujY15`-k+MG zIQ`ozvR%kMaUs(fga_8jI@*s-6&s<*CcxVRZ-Ep_G`X1NZ3Pr9ljfiOA1T0saiQgu23|C_z&;*Zl9Nl6~*%PJ)Uh2u7PdUFsrjQ))8l` zf!yV!E-rP~RzNrDdb@nn8+p%mwG}9g4h?A@@&R(RU!>il`DG-0xLrTq3BK|0qQZL# zGB6~lX41o0w*G0cF^k6r+cUPy;2|}HV?d-}d{fo#%w{LUJH=Z^^qLL{Q;kx^uOOD3umOPdYsxHiymf94*>hq^y;vyL#NSkCL; zJqd)h?J~935l%GC37paZ*GH$Y-& z#S?^|{Q=)5q6i2>qnJX_)4QHz0|Tj7@a>2`PZ+Md8ry)oyW_og2+*H&eK zA-h{s?e2*z4fx7h!tR9vo;<%&@M1~NsYUrMvXG_+<2QQ?f!#K?=yT{%Fdq%r#=y*0 zW39NnMFQRmp+CY`z16#h^Po{XF0bD2+)TUbdJ~cFJ%at#EB`@U`A6DOzDP&a7X~o; zE0=n=i1>|X`Jo-=Qsr7=JHjjy#(vh=z@?0aV{kv4u&I_c8R_>$&vsj0M3lYha9r%u zT4`mZVAWm^ReTGnlgpz01ienqL7LZsF+Q1i;3S`o8})hf^+*gUo}UL^9_zUAlC508VADO+LfY}zW4 zT@lz(^Q;K$?9DY->)vo*dTZfhyGlSuo^TNpWy9)TxvkktGWZX+P;Y&#LO3_mX~EO` z_-g%hfu&$z+=Vre7nB@aT%gH`-^vIE z#y+Ovjls>cUZ+KA^;f6rnWJru1$~kJJ5z&+M=>=U2F7R>vPTSX8du5~fU8836dgy{ zDrDT!azLTP=E4zUaFIw87mPPRiSV>byvxqAg_kYep~;g*3H@s8@TkmKHsLG0AXl;b zjIag3Y=emgZ%eiX4lYO0<+>-2!i()1!@qJ2N@PuAIoUB{=N8J~L(1nNR0gCFE-7r( zhO=aNp(2{NB)?A0jot$WLq)m(Qbyht*3R{hdLJKS2i}2**e*6O_56 zx-}njrbi!*$zq5pY-GbxWJ56>1me{jTlM;;NXi_gTSm_CBvIm&5_tpZnkH(+_d><(O7Qow!y>(ytjVbQ_?z3d16>GVJvxp zw`))WNF*2#@hGO34PUql!Nq)AD#?m?&NLP0HGQDDkdu)Ff*uddrbuVmCj}tJ7L7a~ zW+tboDNltkeE;?$wk1l~2nX+$dI)LKr6S+4Kork7cApoE)iKfytnJaBXhcBIO$Tx* zINpjp8e0aYgj~oy^?Cca%gfdxxn+6`!%?CpBo`_k+XmBau<)o&3MtpMbqpa^&Cy%gZWi3Yp-Ho<~Fc_aypfAGONcP@!@Q>LyI68puW5ua0gwM6kh;cUl z4Dzl2!Pz>3ENSuv=1H~f%VMa*GxBZ15%7MDm;cjCzxaorb=>3r-P4_H5SUBhVdM1y zMnQqju&9QP0oFZxLM5B92_&M24R_ec6)i3C!X2qkF4rHOuth>8gy$(hkh_0KdZeo$vm)3i|f!92K1!N@L)_Rm6xL!|G6lg<}(&)9x2I-Htn6pJRVb#_vzhL8f!+AgU!Adzfh&3|cbH%Jp)4#snBK|BcI)kV zDfN)P(%2wdQY}_2BGV?AZ_<-8qFhfW7v)rh z!lsGAx%=I`9O-TGzy_UMYMA`YzFl~V$`>SMQhPq&D$ zFpq<%d9ZT1zAVE_Npc~Id|#=3h5%Wx3aKwBH;+}p^q|S1X6Mho_eRQs>>gH1EHn!0 z`TyWR6McTSJmpobsY_Sf+>j2@6Sato?lqaq@6wg-*hjR^3nTooInn*_0$C68WFtex z01XX0BLR_4b`=Z5L~IYNRAny<;}Cz&W9~nkkbOG8)4vBsIm9&Tq8?|i5#7#|Rck$Dw7ooHzc>n%W(8|sqW2elF^;b?i`xh13U(-ZXWMCp>Gm`*@ zg)31N#77tF?W;^^J@F`_8yUoDT=TVvpaLA&{x^Nh0t{K+EqmGG=<%kNqpR1XK$dwuync5+DPjD|??+{ncCb-K)(X z_z@F;n4tvkhud%pUgMd1hGiDn0%%iG^y#o!8E@9%Ya7TptEwatwrE&7f<&4LR#;^C zx`D>vcG{P-znD>yQNtDupf447a1_u@|Hg5tu}FE-BD9Z#p&cGYDzNa^%qFSWB7>%F zOe&u?Fi=ahY$aY4$CRaL8$N@XUwP^Mj)jpMDvO1lq+$-7RJk(_e}46)_tnb=vdrbN zU;NC=IO3zkSq0FB^L7;Lo$69#Y#kwSK&!E-5L%Q@n2{WiLrKzZjw)b3>6|7VG_`l= ze2QVxNnJE`Qqo|zY9M$JKraPsU8T%6pjdJ~Z5WN8%ogK*fjF%Xtxs4}89r$Qjg^UV zAw#lCA%{WcPD<{?tfXrbacU2FWS&^n-6es~-FpTO$F;~uQyUqNDXY=mCBPB7{@J!N z;H+v34eWAeZp3J|5bM&-{GXNC3Gw2dEbYg)>u2Zb8|EObrTG&nW0DjkZ3Gl$;%JS} z0u5)5Aw(D%6tx#|sA&l3ha&@E=^R zd7C;#hgdcWYCK)2cZ>vU(g_m}F5JrASiwQ2#=WRtiwfnb z&KEk5kkq|1Wm+`J>d4`P=a?(FWn`)`F7i8udp}9|W1W@l6T)8pDZ6Dk+3VGpJMaUr zB0RuQjP9i5`U17&y4bjv3w2|z^YZ?!U?`0~>L_*qg(E$p9=`x;Kp28q9-$prbg=KR zs8(|%UD91+D|7-PT7HNsYp0}P&aJaJMmpm)0`%h7G;@KN1D7)u`9iah!V@S0Qf-BA zD=z%x6qz!NM{BgP``aa9L<~n%9JY86=y=LDM{1s38eE^T2Ek1xKV^1eUnSi9I zNL>$YCrJPCM0fLIz45_dWgVy5HA6#00`t#XB})eCl!o+UOIb3QgZ0tJc-@RdErxpH zt?Xe@TdQ-dIe}f_1EW*qw>6G>{q#{d4G|%1fvv`9w36;VmXNkxNF*j;7h8}>C%iyB zA=m}siOfqUBSO~P8B7T|)}!rt&KP`~50nn(KB?y(KmsI}=&Bsgt>Y+Ix%kbJCh~>e zGgWe~BLQ2SN%9$SI{dwfsowI3gYnbKP+Pdoxa&yjvIl|9MD0b1SRva*q&cbd^9$O` z6YttBQ4K9Kl(uLZ@ST(um2a}wEtD|DO8qJK8~@YkaehS-FoJFjb8t~XuF|D^tJ(09 z0KQY0=?RVE;Wu;0x^P#abQ>;(=}aZajHtzirU|LC+%z@ov`-Htdp<_I;6{;{l76Wf zgBJE)iVtdo#AvlF>{GLl$rVwHEg2hj#ubR2(}OQOs}UI5e^%qszj9XN-TyykHM;tn zoYiRH*F3BB^(#&gj|!pqdBfW>KM!6URIjOXA& zA}gvyu|9cSgT)UZD=Qo4-e>{7`fx*A8#{a914VRS^pcb`O7-T2`rL66p>Z8^^P6W? zi#xU5~!GXi7(pm z7y2F{F@QbzBn>T@nWPrUZyC97%WNbzJtQ&ybbTswsw+qSN0PTiXPf@HO)Dcyu@!o_ zPsDeJg@u=d3zsMZD+!jwoHN8kul)x1=?l``xz#Y7^RQvQ-6wN6)bNUe-?QV&nVAp# zI(7&|Q{jQ;o009``4di?c;j#1eVY$j=T2c#{;(4oXq?7i04x@KOs}#%TFp+RcNc;d zBQ&~K9;1~+vDi@FYJxtX@-&24ukD%|O|_Q$6kGkmRY0vV)fq(YKYE}bhl2o_%ns^~ zxw3Y)5(*r@)IPp@*lWlPBZt^WmNeZ{OZA2W%Ot>_U)P?oOqDI!T6x1g%L@^e1Tyh9 zY2y(cb4o62S4S$?igk!S@R;eja#wF5c-WP2P5nnfe|!OhUi;*U+-6=ZyS(Q}*KNVO z&4qI=c!G(hd;F208bSQ7-p)6%Eu*}Ba%XL@Ynm{U0(*}n&vW-^VBt)R9N0*rP{8z~ z(|~0Ba3m5}($R^gE8)Foyt@f|d&5n}z{~Ee*se+j_C4?^fJ)IKLfW*SMdNGDnH**OHTXc!d3_%mbuE7}WdU2W`cpWK7|4OY&v zpPmppI~tS)(tEfDI72Tsu~D0CpVKE$evyms2?diVH4wt~T+ z-hw@GFMj5Jv)y*6*cPWm0CSQ&`slvzN>l|(+JL^=-0Mf?zH&cr`u&U?d-s_EYzuTY zwJN8X*lz!U4lfA}a=}!oEavi$vZZpzi`EYtq&`4J=e^7~&jQ(J6`08amZYN>O_I8; zJoMHE`@3?39MQWQ?1(kwjpfh`+m=binl>Nkmj^z4;sqX0A~!?7tP0~->_1fIif%U- zEJa`(0*(&hD(fRMLQA%ja`86D;0cKs1}-(oX&UvZ8==fHPwLo834iN$!wR8i1ti>k z%$yFTog}??fW`I%q}8p|J?)fh36#*}ilqlsFf3>VmejRAw-PceS@L9q-5m@Kr~qxi zqS|A_S%>376RHC^vpAORWf@$xoh$otWm$uqW%pV+NM*Y> z9kDxS;pt7^yU$k0My3%dFqp{-Y!t=>Mg{IyN4z;H!2+pnj>)*Igdk;#fC~ENd*I#>Pq0uF0Hj*N%k1xir@y z;n@A7H6Ch1z9vNHahkxf1HcNTt+lB_HKsjf&^b{$m=VCkuSgM(uYrqOTr1`s5>*I5 z?4rPvVBa`ZIdvgO7+l7pC4WMxMlk}-DPV;Iq=8*v9N59pJ9rx157!JX@3SWd{+QD# zrW{oH#(RIGk12AJ*bn&Lx9wZRjrZ=zScGw5WOn50NE!?}ZT&Np)EH=Cf28s^;+u(R z{W0Ea*0SO7e5c&CxMhQ88my6SzxNavS{;XHw8rcCqvD=+M%9Zip!P_v)hmZO3a-5R zwHK#cDJlhiLSQd|a;cPw6UMP*7qAnwl@f*ADTo5ey?{hEgqQ&jFhi)oyI~ZVN$gR% zwtcg-EF{`lS~fb2nvbSmc|X?k8l8>aI`d|P=xNOx*Q@-ef9qNI%1YIU=}dIBs(9rP zd0kd@omURM|BdQv!|SiT|CQ?N!^^L~|JCYuhnK(m{?{tMn5MruF|#+}-JyfcLVI|h zo|*k&e6Lek&ke97qfmh0tnFX%ciY(Ou*a`sfgRigWk)vowaYe&tZggmWP+pfX%ZB1 z`oGbvgeBRruOp$>q>g==7tRznf>f1@l8qxPxKTz;7?UK)OprH{=WQm+49UY5_U<>? zzqHkgd8xfSrE;y=KXX=P=b#fGWYqrn!QwsgDaft#sVeLhd%BsK5XbACg+yq&mqSF**l?McofKYrYftDB=h_GB7%8>4%2j5%v6PL4{(Y-}7ojl&91 zh_Wizk0D#0?*`mzyf{;(p4~>V$jWb#&}0)eY`(A0?{3Z3bL_)B&hc(;-DIYp_WgLB zi6|Z5T_Hsa9KNPpTme>_B>GAPTjQe?>09^iC&p%wK?yU2?xa6Jz#0Xqt)a>lKC!CX zJY$*=HAkGuuw#v)eeNC6LUccTI#05NcYjqDg_zi=(^L-o-0H7BsgKWC*XEwL{9}`A zn5@v4&;=jB+}iKZoHlmgdY^xjVHVp}Phb6Q9jC*}vEep+?Ui^?B_tiXFE4D)S{;_> zaYCU>4Q-n8E5)BkMsB|U>~R8_T-2KgOTJbbB;gp#KycnG)VEs@MZ0U82IGcp(d+#>B(8bI6oO0*G9LTb?1IL&n z+TK(`3B6}el<_z}0 z5?+X{^1ff`5C@nVV^$g<4wb7S`SDI=`zHSkN#xu6j3XZ?rBM6h^F^ep@di|vjyB@# zrO4(U-k;|1mErvyo@tQ-_eC@Cz-rq1j3k?m)?;K{GrdekWkhFWuc&VoL@0}NKR5?; zoEJXh5o>QjxL)Kp^l!|QS|{Hnb)2C5l+(DW(&^sc{i6_qD&TX=- z{!-k1aR)=B#drayMotFNwY9|an>N5a1Te1=Gn7tq-{DMb0E~G7)@M28Pfkilhk5(t z5UiSxSTN=^DKOf*N^vI}Q8`A=-C@jvIeX%Nz)%~~|?Q&jpS zDCA6ys<@0o;@HA1<*|4gh1&i2iS@+DgIu)!(^w%o85B7p+g#!#aMc5cvy5ZJ=%&$= zMb*Jl*cE;L3kbxNaUq5n&YoJSf_0J#hcw0K3aDAP!>aPZRhDf$2!!RMJ@*M`rnep7 ze>OjsIaCEEC~s-HnjLq}qcM6hY&hGu9LQDeF12r|yj|v^J5a`gThoy?R@!)0&E2rt zi)WR06>7Rnw}jky%o5<-h5z!vuhAs(b}k7eDI=bH`ibQ{Y$05+fz}cBAco??g-67) zN#Kxa6G`DEw(CWauj7&VpfQ+p`l7b7uH5cEc}5vJo*T_z)PSA3AL)Qy@h#^1N}OWV zhJUK|g+RT$4sZ|+pne8eI=FZh<`z+1Z}^eXg8T)Yu4^8|ppf%dB%R?o#>&FgVrtO( zvTRu2PH9xy+4u#JGaLz9;lhrOoF`0(;79=*F~ zW#i6VL}QeaoCP3+bmAVpV#K({r9Ya7CPhWIY{+7lZ#OE6#x92fvtlwzhQ+*jAFcar zibA=P0+5|_>tP?aI{?XxjZQ1*6!svIVofG;y>Q%UQFrEEcT5(r1#=FkDc6tO9%A!)$ zVTzR?uceKJgQbwzkX(v57Ec3p9I>fHWP_yQnU&S*mG@r}A-1npJ{Aj3_hy3OwE)66 z3Ui-ZGOJpLU!U`hP(3n1v zj;tdzBWi;8I8_d&R(RHf8!4PSIeZSWi6t7f-xTH!!sAru_5)QZb7@h>4mEkuGs|`l zo{Mt2O!^MZ#zXLfy)|Yu)-}r84di~L1>YKJAt5x&D0x34M{RjKQ7DAx70E~sKId^z zF;1U&0X-5jNP5_IOlL8$>B<)woEd!*zBEoVcP;bF5dGl;S2hB}FYHZ1Wjufp(ojv-D8^lbox3+M zD;8q&T}-usm}so}J%eHt)-)!nh`l#EH1hV;U<6quJR=K1ys*$5=xRTQXNpiXC+kS^ zo+Op^e2c5KCsJF$qJ`8f$C~wGB=8#rqqAdaO0Q z!u$%A)N|U@;gd3j2-*L7bd!S_XwFSb#d0V%_RDDQ0yVb_$ovN14TFUfM6tHAmDu7h zLe`JTz-;aY^u|bpHE@yAtS#`2d8J1|FyfdmiJAY!{O{k1ZzZH%wQ|S_!TQ6I(o)`x?3B$#yTAeRvv2 zNHS^?#lpKXTQJwYOi>pJrdoDqfc^ws>J<*uAz&DuXa5A52XQ3By7C$7tpz!JY-%J2 zW9=;8iI5uJyhzRgx|?^4{b=ajKu-O^HqB{R$qE5UCF%C-^hg(<8-RetD^vgKPDfuy zIz2+|Buq;OFmquP-e5`Ek=9V!GxQnncov7R83`@!7EB1O8H@KqLD_otnW_tYB>nWF z7o2#gcqpqa&`V}-_}WPK0=uRuf7e4@FVe+^WAc<$Wa6zpm1*m?bK;sIqpxBq(3lo4 z5!={GHW=H1e<>tN?OYyBMIOKcxusJjaGF!9npk z5tV3j5&bYAr3b~OM%1Un*m(UmW3;e+bTxV0K=LzJ(1KLaz!Ey4jf(8INH>RHj^E|i z)0B=iXXWgP^y|qdCw3riIU7g6ujunDdB{!k!3X&Qq&=S!(B#mUb$I(zvTBqSE5B%u7;F?YS>E@83J#$ZN`2>J;QEE33catVJ4vr4!EDHb^+ zqH$!xQ9(x^73w(QSrt3-5i9}?m|j8Di_J8K=uk|8C^Vm02yfBYyPU%~Qp?11Jxqwc za1e)*xoLUm;q$7?X(N(M^(*b0Y_G(uB7}3Uxfeawbg|NwR@L-w%WoOEu;dxJHFD8C z`4IL6z=XQ0T`Zi}Ujh0>MB+62qxQA7lo^G*>G(_8KBSmz~Whl}h zL36}>`MQ-i^3zCrS!!{FE>h!>m(R<;2Ce49^Fod}n@`M(b{gf>!jU6#DGaiq;))ae zk?t{Sb8h$#&CwX+O-$c$g;3K7@k}cT>y>u)o)DFJ055(=%_WKu7;-`jaV)&;?k4mV z2N(HqX*WxFTr6~!GGi|;htz2Z9&TDrSPOXmY1-W3OG~U84bzfXny(0mhy~^seT0An zODcv~{d>5JotgE$vC>A_(1f2x?e36H4kXd|GiuLH9VOLYS+l(9&XxhSTcvj*Wa$^B zGdYMEio-3DrnHu#*RXfM&O;I5>YeMWa!`%)=Fo}R#3}Fc;dj7e(FLD&yx-Z+JqGpcS!Gqz}Lcg-1J&ZXt zo!yT;k4H@ILX5)J?O^e+3$DX+rB%~9eRx=?>8H9mxUq;^AQs6920d#&_`(~SW~_Bi zshA!kT%s!3Y7GR7`FwOjd2P+dXi5#Nv6#Rs<KYl4c*FO`B4_T~gc` zCqM1e6Kv6@&j3N78+NSBW7Tv-1oQl5bXjIhLL70*V2o((THh|wZ4A=0Sj&06!46v zoU*X5fEkh2>3jSB{M-sVW>FC*EG zucUTB5y=@$(Yj}VISTX8^P@0z+u;@1N(2ss9tP1io^UA>a|+_ie*QUlmF<6FOzvvz!+_Bj<|t~e7~^uurw=}Wzjw` zCAUBLbUBtqwA@~8v}~X<*@X9jB#Ok*irAP0*Z290u_h>)qzmuY?m)92CSnBpRVM5cjtw8yn003g7 z%hdBXU{-5Ci=%cy7PJJy+O?dU26x57O{Wz{k{xNIn>*NNOU8;bqsh*) zt7&jH#^~|35wG@0V;d1vLArmT-hL6v{G0lKIQ_Md^^0_LWUBss_u8nCf{z^E)#O2} zXoo{SvE*>L-a{#d&~RBM+F)(m3j8V)^5n8LuyzG;>Oa~F9<21aBwps9V-1-yve)%osUe*b$N%TtOO<Mo;=jpvZMp)F3zGa6ar^9&keW`f;d4ejN$It9;CI{>1%$`atOl$qcop4 z`QUQ61DGW`!*79+;n4a;VvwbPGFfahUF98A%S3bWUvO8n6^CA{nl5qD4A*w$f(6QSPur#ILZ_VznJ z_x><_SKc9Br?@6i5561eF;GSWR|2^=BPbXXws>AQ7lDdaBkAS(ESyf4j?d^CI_a$+ zBl}>anBo8&DPc=0x7_Xbsqm4PX0hP36NwhW)Das1GI6EzY$c}rCt5P1J@)hNd&Q8OMaWa~>*r@XU+Ku`HB0d~+ z(R_!O{1k)>-y`WiBe`$7KS_!lk7FhEV{=W~ba6hLakE^E@f8sr_8i+?`JxP8xzsN6 zaF{s!Lfm`mc=(d~8mYLtIsOxPgRg>HXn2#5zoSVfN4~4cg2LjVjb5BXMU72kak^2o zgxSfVa<0)Iw^T95oa5kh#)shYXFCZ&cNdq~daYP=e4If)Le3+wlml{Uj9qUcR!Kzp z=T3N-k&6RjIIoispt)Ta=eHmmU;n`y|GCp&J;_0EWR_EhH_ss+5rg44rOC-6kYe`{ zWTC8-{5;MP!OC~19$T^pjX|~I&?c2B94g{ z2oS=fE&e*c`0=|x{mC!B{abJT{3rkPTi+S1%>TrG5>>T3mGJvojp{mGwy_m3^Ec^fd)tH5`PkcFs?8@0@k z_A*2Qfulhd(L7dE3Zd*-u`#$@ep1$yL zd4So8oM|IU`w-WJDesJwFua_k3kj^Dj_wxPzwegU;?M}G?O(_QL}y_GK`Lu7GvJkK`gYcG^5&}wqWkbno zo<9rN9MIM;k<0#u8x(VeG+?8peYA?`xkGN;m<~LdTIfGJ6CYC{B&ZZKS&jtw6{1$q zCusSQ^5nQ%E_w5De9~_`a^!dDO{ODjK-uf-ctKB?4DW<&kd}r-u}>t?z8EfVirRaU zntcd*oIaN}1)+(%`c|ViJBgT+TfAkeCOzptTiMwuB|0?8nznPx0rU#@M1CfW0J>P3 zXR;X}h^iy)i-?LCFi>d!VGJ(Y3uxva@Y3h-g*+o zaoo@_PkF=7_J5;oh!1<^H`+FP!neZ@#KA0%NL3^E3`mXMvs!80GpyqYY28+p5m~J~ zomJZg9l5Y7&07V=1otIK3I-O=j{<%=N3p(kS_8RtrW!0i=&l}lxj%lNUlr<8g^hb8 zaXcH9|D+*d|19?mlTN)^KRX)dIxezpDrPAEz~a8n%6ySsO}h9GcITUKzW&3%__H6q z`KIhn=VmnuMOuxa+WV65zPFEW&WXQvjwQDk-YR`ZsF{oY{+TuuKdw37Gc%h z*d!-;c)ACJ^e068nz12pN&){M?3s!){Iz!+j#cvf2@o96zqXSg71fkbYyFz&eEHoU z|Koe_d`ow9(1rsCi%)}kv1_t9Q*z{BL0o*D7#IpTkIK`a!~1IJ9f##nZ*u@$`BmB+ zZh|bo_Kv|0Z|N^Yiu@qAktdA|ZrqW)h*aig!*i1%(c1o*%q$Ui?j$ytz8@VkIwRT$ nUYMR5{@U9S$3b{L8bI;d$%pNWz3&^oOLV%z=S~5fX3_rzCvLGz literal 0 HcmV?d00001 diff --git a/Source/gallery2/modules/core/module.inc b/Source/gallery2/modules/core/module.inc new file mode 100644 index 0000000..6bf9e27 --- /dev/null +++ b/Source/gallery2/modules/core/module.inc @@ -0,0 +1,496 @@ + + * @version $Revision: 16630 $ + */ +class CoreModule extends GalleryModule { + + function CoreModule() { + global $gallery; + + $this->setId('core'); + $this->setName($gallery->i18n('Core')); + $this->setGalleryVersion('2.2.2'); + + /* Don't forget to update CoreModuleExtras::upgrade and _prepareConfigUpgrade too! */ + $this->setVersion('1.2.0.4'); + + $this->setDescription($gallery->i18n('Gallery 2 Core Module')); + $this->setGroup('gallery', $gallery->i18n('Gallery')); + $this->setCallbacks('registerEventListeners' + . '|getItemLinks|getSystemLinks' + . '|getSiteAdminViews|getUserAdminViews|getItemAdminViews'); + $this->setRequiredCoreApi(array(7, 18)); + $this->setRequiredModuleApi(array(3, 4)); + } + + /** + * @see GalleryModule::registerEventListeners + */ + function registerEventListeners() { + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryItemHelper_medium.class'); + $handler = new GalleryItemHelper_medium(); + GalleryCoreApi::registerEventListener('Gallery::ViewableTreeChange', $handler); + GalleryCoreApi::registerEventListener('Gallery::RemovePermission', $handler); + GalleryCoreApi::registerEventListener('GalleryEntity::save', $handler); + GalleryCoreApi::registerEventListener('GalleryEntity::delete', $handler); + GalleryCoreApi::requireOnce('modules/core/classes/helpers/GalleryUserHelper_medium.class'); + $handler2 = new GalleryUserHelper_medium(); + GalleryCoreApi::registerEventListener('Gallery::FailedLogin', $handler2, true); + GalleryCoreApi::registerEventListener('Gallery::Login', $handler2, true); + } + + /** + * @see GalleryModule::getItemLinks + */ + function getItemLinks($items, $wantsDetailedLinks, $permissions, $userId) { + global $gallery; + + list ($ret, $rootId) = GalleryCoreApi::getPluginParameter('module', 'core', 'id.rootAlbum'); + if ($ret) { + return array($ret, null); + } + + /* Fetch child counts */ + $itemIds = array(); + foreach ($items as $item) { + $itemIds[] = $item->getId(); + } + + /* + * We're not doing this as the acting user id, but that's OK because we're not displaying + * the result; we're only using it as a gating factor for whether or not we show a link, and + * that'll also be gated by the permissions we receive which *will* be for the acting user. + */ + list ($ret, $childCounts) = GalleryCoreApi::fetchChildCounts($itemIds); + if ($ret) { + return array($ret, null); + } + + /* Fetch thumbnail ids */ + list ($ret, $thumbTable) = GalleryCoreApi::fetchThumbnailsByItemIds($itemIds); + if ($ret) { + return array($ret, null); + } + + $links = array(); + foreach ($items as $item) { + $itemId = $item->getId(); + $isRoot = ($itemId == $rootId); + $isAlbum = $item->getCanContainChildren(); + + /* Permissions for its parent */ + list ($ret, $parentPermissions) = + GalleryCoreApi::getPermissions($item->getParentId(), $userId); + if ($ret) { + return array($ret, null); + } + + if (isset($wantsDetailedLinks[$itemId]) && $isAlbum && + isset($permissions[$itemId]['core.addDataItem'])) { + $links[$itemId][] = + array('text' => $this->_translate('Add Items'), + 'params' => array('view' => 'core.ItemAdmin', + 'subView' => 'core.ItemAdd', + 'itemId' => $itemId, + 'return' => 1)); + } + + $itemTypeNames = array_merge($item->itemTypeName(), $item->itemTypeName(false)); + if (isset($permissions[$itemId]['core.edit'])) { + /* Specific translations: _('Edit Album') _('Edit Photo') _('Edit Movie') */ + $links[$itemId][] = + array('text' => $this->_translate( + array('text' => 'Edit %s', 'arg1' => $itemTypeNames[0]), + $itemTypeNames[2]), + 'params' => array('view' => 'core.ItemAdmin', + 'subView' => 'core.ItemEdit', + 'itemId' => $itemId, + 'return' => 1)); + } + + if (isset($wantsDetailedLinks[$itemId]) && $isAlbum + && isset($permissions[$itemId]['core.addAlbumItem'])) { + $links[$itemId][] = + array('text' => $this->_translate('Add Album'), + 'params' => array('view' => 'core.ItemAdmin', + 'subView' => 'core.ItemAddAlbum', + 'itemId' => $itemId, + 'return' => 1)); + } + + if (isset($permissions[$itemId]['core.edit'])) { + $links[$itemId][] = + array('text' => isset($permissions[$itemId]['core.changePermissions']) + ? $this->_translate('Edit Permissions') + : $this->_translate('View Permissions'), + 'params' => array('view' => 'core.ItemAdmin', + 'subView' => 'core.ItemPermissions', + 'itemId' => $itemId, + 'return' => 1)); + } + + if (!$isRoot && isset($permissions[$itemId]['core.delete'])) { + /* Specific translations: _('Delete Album') _('Delete Photo') _('Delete Movie') */ + $links[$itemId][] = + array('text' => $this->_translate( + array('text' => 'Delete %s', 'arg1' => $itemTypeNames[0]), + $itemTypeNames[2]), + 'params' => array('view' => 'core.ItemAdmin', + 'subView' => 'core.ItemDelete', + 'itemId' => $item->getParentId(), + 'selectedId' => $itemId, + 'return' => 1)); + } + + if (!$isRoot && isset($permissions[$itemId]['core.delete'])) { + /* Specific translations: _('Move Album') _('Move Photo') _('Move Movie') */ + $links[$itemId][] = + array('text' => $this->_translate( + array('text' => 'Move %s', 'arg1' => $itemTypeNames[0]), + $itemTypeNames[2]), + 'params' => array('view' => 'core.ItemAdmin', + 'subView' => 'core.ItemMove', + 'itemId' => $item->getParentId(), + 'selectedId' => $itemId, + 'return' => 1)); + } + + if (isset($wantsDetailedLinks[$itemId]) && $isAlbum + && isset($permissions[$itemId]['core.edit']) && !empty($childCounts[$itemId]) + && $childCounts[$itemId] > 0) { + $link = array('text' => $this->_translate('Edit Captions'), + 'params' => array('view' => 'core.ItemAdmin', + 'subView' => 'core.ItemEditCaptions', + 'itemId' => $itemId, + 'return' => 1)); + list ($thisItemId, $thisPage) = + GalleryUtilities::getRequestVariables('itemId', 'page'); + if (!empty($thisItemId) && !empty($thisPage) && $thisItemId == $item->getId()) { + $link['params']['albumPage'] = $thisPage; + } + $links[$itemId][] = $link; + } + + if (!$isRoot && isset($thumbTable[$itemId]) && isset($parentPermissions['core.edit'])) { + $links[$itemId][] = + array('text' => $this->_translate('Make Highlight'), + 'params' => array('view' => 'core.ItemAdmin', + 'subView' => 'core.ItemMakeHighlight', + 'itemId' => $itemId, + 'return' => 1)); + } + + if ($isAlbum && isset($permissions[$itemId]['core.edit']) + && !empty($childCounts[$itemId]) && $childCounts[$itemId] > 1) { + $links[$itemId][] = + array('text' => $this->_translate('Reorder Items'), + 'params' => array('view' => 'core.ItemAdmin', + 'subView' => 'core.ItemReorder', + 'itemId' => $itemId, + 'return' => 1)); + } + } + + return array(null, $links); + } + + /** + * @see GalleryModule::getSystemLinks + */ + function getSystemLinks() { + global $gallery; + + list ($ret, $param) = GalleryCoreApi::fetchAllPluginParameters('module', 'core'); + if ($ret) { + return array($ret, null); + } + + $links = array(); + list ($ret, $isAdmin) = GalleryCoreApi::isUserInSiteAdminGroup(); + if ($ret) { + return array($ret, null); + } + + if ($isAdmin) { + $links['SiteAdmin'] = array('text' => $this->translate('Site Admin'), + 'params' => array('view' => 'core.SiteAdmin', + 'return' => 1)); + } + + if ($gallery->getConfig('login')) { + list ($ret, $isAnonymous) = GalleryCoreApi::isAnonymousUser(); + if ($ret) { + return array($ret, null); + } + if ($isAnonymous) { + $links['Login'] = array('text' => $this->translate('Login'), + 'params' => array('view' => 'core.UserAdmin', + 'subView' => 'core.UserLogin', + 'return' => 1)); + } else { + $user = $gallery->getActiveUser(); + $links['YourAccount'] = array('text' => $this->translate('Your Account'), + 'params' => array('view' => 'core.UserAdmin', + 'subView' => 'core.UserPreferences', + 'return' => 1)); + $links['Logout'] = array('text' => $this->translate('Logout'), + 'params' => array('controller' => 'core.Logout', + 'return' => 1)); + } + } + + return array(null, $links); + } + + /** + * @see GalleryModule::getSiteAdminViews + */ + function getSiteAdminViews() { + $data = array(array('name' => $this->translate('General'), + 'view' => 'core.AdminCore'), + array('name' => $this->translate('Plugins'), + 'view' => 'core.AdminPlugins'), + array('name' => $this->translate('Users'), + 'view' => 'core.AdminUsers'), + array('name' => $this->translate('Groups'), + 'view' => 'core.AdminGroups'), + array('name' => $this->translate('Maintenance'), + 'view' => 'core.AdminMaintenance'), + array('name' => $this->translate('Themes'), + 'view' => 'core.AdminThemes'), + array('name' => $this->translate('Performance'), + 'view' => 'core.AdminPerformance'), + ); + + list ($ret, $list) = GalleryCoreApi::getRedundantToolkitPriorities(); + if ($ret) { + return array($ret, null); + } + if (!empty($list)) { + $data[] = array('name' => $this->translate('Toolkit Priority'), + 'view' => 'core.AdminToolkitPriority', + 'group' => 'toolkits', + 'groupLabel' => $this->translate('Graphics Toolkits')); + } + + return array(null, $data); + } + + /** + * @see GalleryModule::getUserAdminViews + */ + function getUserAdminViews($user) { + global $gallery; + $views = array(); + + if ($gallery->getConfig('login')) { + list ($ret, $isAnonymous) = GalleryCoreApi::isAnonymousUser($user->getId()); + if ($ret) { + return array($ret, null); + } + + if (!$isAnonymous) { + if (!$user->isLocked()) { + $views[] = array('name' => $this->translate('Account Settings'), + 'view' => 'core.UserPreferences'); + $views[] = array('name' => $this->translate('Change Password'), + 'view' => 'core.UserChangePassword'); + } + } else { + $views[] = array('name' => $this->translate('Login'), + 'view' => 'core.UserLogin'); + } + } + + return array(null, $views); + } + + /** + * @see GalleryModule::getItemAdminViews + */ + function getItemAdminViews($item) { + global $gallery; + + $views = array(); + list ($ret, $permissions) = GalleryCoreApi::getPermissions($item->getId()); + if ($ret) { + return array($ret, null); + } + + $childCount = 0; + $isAlbum = $item->getCanContainChildren(); + if ($isAlbum) { + list ($ret, $childCounts) = GalleryCoreApi::fetchChildCounts(array($item->getId())); + if ($ret) { + return array($ret, null); + } + $childCount = empty($childCounts[$item->getId()]) ? 0 : $childCounts[$item->getId()]; + } + + /* Fetch thumbnail ids */ + list ($ret, $thumbTable) = + GalleryCoreApi::fetchThumbnailsByItemIds(array($item->getId())); + if ($ret) { + return array($ret, null); + } + $hasThumb = !empty($thumbTable[$item->getId()]); + + $parentId = $item->getParentId(); + list ($ret, $parentPermissions) = GalleryCoreApi::getPermissions($parentId); + if ($ret) { + return array($ret, null); + } + + list ($ret, $rootId) = GalleryCoreApi::getPluginParameter('module', 'core', 'id.rootAlbum'); + if ($ret) { + return array($ret, null); + } + + $itemTypeNames = array_merge($item->itemTypeName(), $item->itemTypeName(false)); + if (isset($permissions['core.edit'])) { + if ($isAlbum && $childCount > 1) { + $views[] = array('name' => $this->_translate('Reorder Items'), + 'view' => 'core.ItemReorder'); + } + if ($isAlbum && $childCount > 0) { + $views[] = array('name' => $this->_translate('Edit Captions'), + 'view' => 'core.ItemEditCaptions'); + } + + /* Edit view for all item types */ + $views[] = array('name' => $this->_translate( + array('text' => 'Edit %s', 'arg1' => $itemTypeNames[0]), + $itemTypeNames[2]), + 'view' => 'core.ItemEdit'); + $views[] = array('name' => isset($permissions['core.changePermissions']) + ? $this->_translate('Edit Permissions') + : $this->_translate('View Permissions'), + 'view' => 'core.ItemPermissions'); + } + + if (!empty($parentId) && $hasThumb && isset($parentPermissions['core.edit'])) { + $views[] = array('name' => $this->_translate('Make Highlight'), + 'view' => 'core.ItemMakeHighlight'); + } + + if (isset($permissions['core.delete'])) { + if ($item->getId() != $rootId) { + $views[] = array('name' => $this->_translate( + array('text' => 'Delete %s', 'arg1' => $itemTypeNames[0]), + $itemTypeNames[2]), + 'view' => 'core.ItemDeleteSingle'); + + $views[] = array('name' => $this->_translate( + array('text' => 'Move %s', 'arg1' => $itemTypeNames[0]), + $itemTypeNames[2]), + 'view' => 'core.ItemMoveSingle'); + } + } + + if (isset($permissions['core.addDataItem']) && $isAlbum) { + $views[] = array('name' => $this->_translate('Add Items'), + 'view' => 'core.ItemAdd'); + } + + if (isset($permissions['core.addAlbumItem']) && $isAlbum) { + $views[] = array('name' => $this->_translate('Add Album'), + 'view' => 'core.ItemAddAlbum'); + } + + return array(null, $views); + } + + /** + * We pushed all this code into its own file since we need it very rarely so it doesn't make + * sense to load it every single time. + * + * @see GalleryModule::install + */ + function upgrade($currentVersion, $statusMonitor) { + GalleryCoreApi::requireOnce('modules/core/CoreModuleExtras.inc'); + $ret = CoreModuleExtras::upgrade($this, $currentVersion, $statusMonitor); + if ($ret) { + return $ret; + } + return null; + } + + /** + * Set the current version of Gallery. + */ + function setGalleryVersion($version) { + $this->_galleryVersion = $version; + } + + /** + * Get the current version of Gallery. + */ + function getGalleryVersion() { + return $this->_galleryVersion; + } + + /** + * Get the version of the core module and of Gallery itself. We store this on disk to avoid + * having to load up the database (which can be problematic if we're doing an upgrade and don't + * want to count a specific database schema. + * + * @return array 'core' => core module version, 'gallery' => gallery version + * @static + */ + function getInstalledVersions() { + global $gallery; + static $versions; + + if (!isset($versions)) { + $platform =& $gallery->getPlatform(); + $versionFile = $gallery->getConfig('data.gallery.base') . 'versions.dat'; + + $moduleVersion = null; + $galleryVersion = null; + if ($platform->file_exists($versionFile)) { + $versionArray = $platform->file($versionFile); + if (count($versionArray) >= 2) { + $versions['core'] = rtrim($versionArray[0]); + $versions['gallery'] = rtrim($versionArray[1]); + } + } + } + + return $versions; + } + + /** + * @see GalleryModule::performFactoryRegistrations + */ + function performFactoryRegistrations() { + GalleryCoreApi::requireOnce('modules/core/CoreModuleExtras.inc'); + $ret = CoreModuleExtras::performFactoryRegistrations($this); + if ($ret) { + return $ret; + } + return null; + } +} +?> diff --git a/Source/gallery2/modules/core/po/GNUmakefile b/Source/gallery2/modules/core/po/GNUmakefile new file mode 100644 index 0000000..39d27c6 --- /dev/null +++ b/Source/gallery2/modules/core/po/GNUmakefile @@ -0,0 +1,5 @@ +GALLERYDIR ?= ../../.. +TOOLDIR ?= $(GALLERYDIR)/lib/tools + +include $(TOOLDIR)/po/GNUmakefile.inc + diff --git a/Source/gallery2/modules/core/po/af.po b/Source/gallery2/modules/core/po/af.po new file mode 100644 index 0000000..b1bece0 --- /dev/null +++ b/Source/gallery2/modules/core/po/af.po @@ -0,0 +1,3711 @@ +# $Id: af.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators: +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-14 15:24+0100\n" +"Last-Translator: Renier \n" +"Language-Team: Afrikaans \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Bookmarks: 759,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" + +msgid "Gallery Email Test" +msgstr "Gallery Epos Toets" + +msgid "forever" +msgstr "altyd" + +msgid "High Priority (Me first!)" +msgstr "" + +msgid "Low Priority (I want to share!)" +msgstr "" + +msgid "No Markup" +msgstr "Geen Inhoudsbeskrywing" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "Rou HTML" + +msgid "Database" +msgstr "Databasis" + +msgid "File" +msgstr "Lêer" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuut" +msgstr[1] "%d minute" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d uur" +msgstr[1] "%d ure" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dae" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d week" +msgstr[1] "%d weke" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "" + +msgid "Partial acceleration" +msgstr "" + +msgid "Full acceleration" +msgstr "" + +msgid "Themes" +msgstr "Tema" + +msgid "Updating Repository Index" +msgstr "" + +msgid "Scanning plugins" +msgstr "" + +#, fuzzy +msgid "Update Plugin List" +msgstr "Gallery Modules" + +#, fuzzy +msgid "Done." +msgstr "Klaar" + +msgid "Updating Packages" +msgstr "" + +#, fuzzy, c-format +msgid "Preparing %s" +msgstr "Verwerk..." + +#, c-format +msgid "Downloading %s" +msgstr "" + +#, fuzzy, c-format +msgid "Activating %s" +msgstr "Aksies" + +#, fuzzy +msgid "Deleting Language Packs" +msgstr "Standaardtaal" + +#, fuzzy +msgid "Update completed with errors." +msgstr "Oplaai Voltooi" + +#, fuzzy +msgid "Update complete." +msgstr "Oplaai Voltooi" + +msgid "install" +msgstr "installeer" + +msgid "upgrade" +msgstr "opgradeer" + +msgid "activate" +msgstr "aktiveer" + +msgid "uninstall" +msgstr "de-installeer" + +msgid "deactivate" +msgstr "deaktiveer" + +msgid "Inherit settings from parent album" +msgstr "Erf verstellings vanaf die boliggende album" + +msgid "Use these settings" +msgstr "Gebruik hierdie verstellings" + +#, fuzzy +msgid "Installing the core module" +msgstr "Gallery Core Module" + +msgid "key" +msgstr "sleutel" + +msgid "All access" +msgstr "Altyd toegang" + +msgid "[core] View item" +msgstr "[core] Bekyk item" + +msgid "[core] View resized version(s)" +msgstr "[core] Bekyk geskaalde grootte(s)" + +msgid "[core] View original version" +msgstr "[core] Bekyk oorspronklike groottes" + +msgid "[core] View all versions" +msgstr "[core] Bekyk alle weergawes" + +msgid "[core] Add sub-album" +msgstr "[core] Voeg Sub-album by" + +msgid "[core] Add sub-item" +msgstr "[core] Voeg Sub-item by" + +msgid "[core] Edit item" +msgstr "[core] Wysig item" + +msgid "[core] Change item permissions" +msgstr "[core] Wysig item regte" + +msgid "[core] Delete item" +msgstr "[core] Verwyder item" + +msgid "Upgrading permissions" +msgstr "Dateer regte op" + +msgid "Deleting old permission tables" +msgstr "Verwyder ouer regtetabelle" + +msgid "Registered Users" +msgstr "Geregistreerde Gebruikers" + +msgid "All Users" +msgstr "Alle Gebruikers" + +msgid "Detecting broken derivatives" +msgstr "Kry stukkende afgeleides" + +msgid "Clearing fast-download cache" +msgstr "Besig om vinnige aflaai kas skoon te maak" + +#, fuzzy +msgid "Deleting old fast-download cache" +msgstr "Besig om vinnige aflaai kas skoon te maak" + +msgid "Updating panorama items" +msgstr "" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "Werf Admin" + +msgid "Everybody" +msgstr "Almal" + +msgid "Guest" +msgstr "Gas" + +msgid "Gallery" +msgstr "Gallery" + +msgid "This is the main page of your Gallery" +msgstr "Hierdie is die hoofblad van u Galery" + +msgid "Converting MySQL data to UTF8" +msgstr "" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "Kry stukkende afgeleides, laai" + +#, fuzzy, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "Kry stukkende afgeleides, stoor" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "Kry stukkende afgeleides, stoor" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "" + +#, fuzzy, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "Verwyder ouer regtetabelle" + +msgid "add items" +msgstr "voeg items by" + +msgid "Album created successfully." +msgstr "Album is suksesvol opgestel." + +msgid "add sub-album" +msgstr "voeg sub-album by" + +msgid "add items confirmation" +msgstr "bevestig items byvoeging" + +msgid "Base filename" +msgstr "Basislêernaam" + +msgid "Caption" +msgstr "Byskrif" + +msgid "Blank" +msgstr "Blanko" + +msgid "From Web Browser" +msgstr "Vanaf die Webblaaier" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d megagrepe" +msgstr[1] "%d megagrepe" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d kilogrepe" +msgstr[1] "%d kilogrepe" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "" + +msgid "Gallery Item Administration" +msgstr "Gallery item administrasie" + +msgid "delete an item" +msgstr "verwyder 'n item" + +msgid "delete confirmation" +msgstr "verwyder bevestiging" + +#, c-format +msgid "delete %s" +msgstr "verwyder %s" + +#, c-format +msgid "edit %s" +msgstr "wysig %s" + +msgid "Settings saved successfully." +msgstr "Verstellings suksesvol gestoor." + +#, fuzzy +msgid "Apply resized image settings" +msgstr "Tema verstellings herstel" + +#, fuzzy +msgid "Preparing..." +msgstr "Verwerk..." + +msgid "Apply thumbnail settings" +msgstr "" + +#, fuzzy +msgid "Rebuilding thumbnails..." +msgstr "Herskep duimnaelsketse" + +msgid "Album" +msgstr "Album" + +#, c-format +msgid "Processing image %d of %d" +msgstr "Verwerk beeld %d van %d" + +msgid "Changes saved successfully" +msgstr "Veranderinge suksesvol gestoor" + +msgid "Animation Size" +msgstr "Animasie Grootte" + +msgid "edit captions" +msgstr "wysig byskrifte" + +msgid "General" +msgstr "Algemeen" + +msgid "Movie Size" +msgstr "Filmgrootte" + +msgid "Photo" +msgstr "Foto" + +msgid "Thumbnail cropped successfully" +msgstr "Duimnael suksesvol geknip" + +msgid "Thumbnail reset successfully" +msgstr "Duimnael suksesvol herstel" + +msgid "Photo 5x3" +msgstr "Foto 5x3" + +msgid "Photo 6x4" +msgstr "Foto 6x4" + +msgid "Photo 7x5" +msgstr "Foto 7x5" + +msgid "Photo 10x8" +msgstr "Foto 10x8" + +msgid "Fullscreen 4x3" +msgstr "Volskerm 4x3" + +msgid "Widescreen 16x9" +msgstr "Wye skerm 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "Vierkant 1x1" + +msgid "As Image" +msgstr "Selde as foto" + +msgid "Landscape" +msgstr "Liggend" + +msgid "Portrait" +msgstr "Staande" + +msgid "Crop Thumbnail" +msgstr "Knip Duimnael" + +msgid "Reverted rotate and scale changes successfully" +msgstr "Rotasie- en skaalveranderinge suksesvol ongedaan gemaak" + +msgid "Rotated photo successfully" +msgstr "Foto is suksesvol geroteer" + +msgid "Scaled photo successfully" +msgstr "Foto suksesvol geskaal" + +msgid "Modify Photo" +msgstr "Wysig Foto" + +#, fuzzy +msgid "Successfully changed theme" +msgstr "Tema %s suksesvol geaktiveer" + +msgid "« default theme »" +msgstr "« standaard tema»" + +msgid "Theme" +msgstr "Tema" + +msgid "make highlight" +msgstr "maak albumafbeelding" + +msgid "move item" +msgstr "skuif item" + +#, c-format +msgid "move %s" +msgstr "skuif %s" + +#, c-format +msgid "edit %s permissions" +msgstr "wysig %s regte" + +msgid "reorder items" +msgstr "herorden items" + +msgid "Maintenance" +msgstr "Onderhoud" + +msgid "Gallery Site Administration" +msgstr "Gallery Werfadministrasie" + +msgid "site admin" +msgstr "werf admin" + +msgid "Gallery User Administration" +msgstr "Gallery Gebruikersbeheer" + +msgid "change password" +msgstr "wysig wagwoord" + +msgid "your account" +msgstr "u rekening" + +msgid "Password Recovery" +msgstr "Wagwoord Herinstelling" + +msgid "Core" +msgstr "Core" + +msgid "Gallery 2 Core Module" +msgstr "Gallery 2 Core Module" + +msgid "Add Items" +msgstr "Voeg Items by" + +msgid "Edit Album" +msgstr "Wysig Album" + +msgid "Edit Photo" +msgstr "Wysig Foto" + +msgid "Edit Movie" +msgstr "Wysig Film" + +msgid "Add Album" +msgstr "Voeg Album by" + +msgid "Edit Permissions" +msgstr "Wysig Regte" + +msgid "View Permissions" +msgstr "Vertoon Regte" + +msgid "Delete Album" +msgstr "Verwyder Album" + +msgid "Delete Photo" +msgstr "Verwyder Foto" + +msgid "Delete Movie" +msgstr "Verwyder Film" + +msgid "Move Album" +msgstr "Skuif Album" + +msgid "Move Photo" +msgstr "Skuif Foto" + +msgid "Move Movie" +msgstr "Skuif Film" + +msgid "Edit Captions" +msgstr "Wysig Byskrifte" + +msgid "Make Highlight" +msgstr "Maak Albumafbeelding" + +msgid "Reorder Items" +msgstr "Herorden Items" + +msgid "Site Admin" +msgstr "Werf Admin" + +msgid "Login" +msgstr "Teken In" + +msgid "Your Account" +msgstr "U Rekening" + +msgid "Logout" +msgstr "Teken Uit" + +msgid "Plugins" +msgstr "" + +msgid "Users" +msgstr "Gebruikers" + +msgid "Groups" +msgstr "Groepe" + +msgid "Performance" +msgstr "" + +msgid "Toolkit Priority" +msgstr "Hulpmiddel Prioriteit" + +msgid "Graphics Toolkits" +msgstr "Grafiese Hulpmiddels" + +msgid "Account Settings" +msgstr "Rekening Verstellings" + +msgid "Change Password" +msgstr "Wysig Wagwoord" + +#, c-format +msgid "Edit %s" +msgstr "Wysig %s" + +#, c-format +msgid "Delete %s" +msgstr "Verwyder %s" + +#, c-format +msgid "Move %s" +msgstr "Skuif %s" + +msgid "Build all thumbnails/resizes" +msgstr "Maak duimnaels/afskalings" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"Maak seker dat datalêers vir alle afgeleides (duimnaels ens.) gemaak is en dat " +"stukkendes oorgemaak word." + +msgid "Build All Thumbnails/Resizes" +msgstr "Maak Alle Duimnaels/Afskalings" + +msgid "Debug output for failed items:" +msgstr "Debug uitvoer vir alle mislukte items:" + +#, c-format +msgid "Checked %d items" +msgstr "%d items nagegaan" + +#, c-format +msgid "%d items built" +msgstr "%d items gemaak" + +#, c-format +msgid "%d items failed" +msgstr "%d items het misluk" + +msgid "Convert MySQL database to UTF8" +msgstr "" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" + +#, fuzzy +msgid "Database successfully converted to UTF8" +msgstr "Item suksesvol verwyder" + +msgid "No conversion required" +msgstr "" + +#, fuzzy +msgid "Delete user sessions" +msgstr "Lêerstelsel Regte" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" + +#, fuzzy, c-format +msgid "Deleted %d sessions." +msgstr "Lêerstelsel Regte" + +msgid "Delete database cache" +msgstr "Verwyder databasis kas" + +#, fuzzy +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Gallery stoor dikwels gebruikte databasisinligting op hardeskyf om die snelheid te verhoog. " +"As u die databasis direk wysig, moet u hierdie taak uitvoer om die kasgeheue skoon te maak " +"en om Gallery te dwing om die inligting vanaf die databasis te herlaai." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "Directory suksesvol verwyder: %s" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "Kan directory nie verwyder nie: %s" + +msgid "Delete template cache" +msgstr "Verwyder sjabloon kas" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Gallery bewerk sjabloonlêers en stoor dit om sneheid te verhoog. As u probleme " +"ondervind wat lees Smarty error dan kan u probeer om hierdie taak uit te voer. Loop " +"dit ook as u 'n local/*.tpl lêer verwyder sodat Smarty weer sal terugskakel na die " +"standaard tpl lêer." + +msgid "Template cache deleted successfully" +msgstr "Sjabloon kas suksesvol verwyder" + +msgid "album" +msgstr "album" + +msgid "Animation" +msgstr "Animasie" + +msgid "animation" +msgstr "animasie" + +msgid "Gallery Core" +msgstr "Gallery Core" + +msgid "Gallery Core Module" +msgstr "Gallery Core Module" + +msgid "Search descriptions" +msgstr "Soektog beskrywing" + +msgid "Search keywords" +msgstr "Soektog sleutelwoorde" + +msgid "Search summaries" +msgstr "Soektog samevatting" + +msgid "Search titles" +msgstr "Soektog titels" + +msgid "Description" +msgstr "Beskrywing" + +msgid "Keywords" +msgstr "Sleutelwoorde" + +msgid "Summary" +msgstr "Opsomming" + +msgid "Title" +msgstr "Titel" + +msgid "Owner" +msgstr "Eienaar" + +#, fuzzy +msgid "Dynamic Album" +msgstr "Wysig Album" + +#, fuzzy +msgid "dynamic album" +msgstr "Wysig Album" + +msgid "Group" +msgstr "Groep" + +msgid "group" +msgstr "groep" + +msgid "Other" +msgstr "Ander" + +msgid "Movie" +msgstr "Film" + +msgid "movie" +msgstr "film" + +msgid "photo" +msgstr "foto" + +msgid "Couldn't create repository cache path." +msgstr "" + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" + +msgid "Official Release Repository" +msgstr "" + +msgid "Experimental Repository" +msgstr "" + +msgid "Community Repository" +msgstr "" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "" + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "" + +msgid "Index integrity check failed." +msgstr "" + +msgid "« default sort order »" +msgstr "« standaard sorteervolgorde »" + +msgid "Manual sort order" +msgstr "Handmatige sorteervolgorde" + +msgid "Origination Date" +msgstr "Skeppnigsdatum" + +msgid "Creation Date" +msgstr "Skeppingsdatum" + +msgid "Last Changed Date" +msgstr "Datum van laaste verandering" + +msgid "Name" +msgstr "Naam" + +msgid "View Count" +msgstr "Besigtiging Teller" + +msgid "Random" +msgstr "Willekeurig" + +msgid "« no presort »" +msgstr "« geen voorafsortering »" + +msgid "Albums First" +msgstr "Albums Eerste" + +msgid "Most Viewed First" +msgstr "Mees Besigtigde Eerste" + +msgid "Ascending" +msgstr "Toenemend" + +msgid "Descending" +msgstr "Afnemend" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "ID Bevestiging afgeskakel, totdat u allowSessionAccess in config.php instel" + +msgid "This page is valid XHTML 1.0" +msgstr "Hierdie bladsy is geldige XHTML 1.0" + +msgid "Donate to the Gallery project" +msgstr "Maak 'n skenking to die Gallery projek" + +msgid "G2.2: Double Double" +msgstr "" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Geskatte oorblywende tyd: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "Geheue gebruik: %s, totaal: %s" + +msgid "Rows per album page" +msgstr "Rye per albumbladsy" + +msgid "Columns per album page" +msgstr "Kolomme per albumbladsy" + +msgid "Number of items to show per page" +msgstr "Aantal items om op 'n bladsy te vertoon" + +msgid "Row height (pixels)" +msgstr "" + +msgid "Column width (pixels)" +msgstr "" + +msgid "Show image owners" +msgstr "Vertoon eienaars van beelde" + +msgid "Show album owners" +msgstr "Vertoon album eienaars" + +msgid "Show micro navigation thumbnails" +msgstr "Wys klein duimnael navigasie" + +msgid "Blocks to show in the sidebar" +msgstr "Blokke om in die sypaneel te vertoon" + +msgid "Blocks to show on album pages" +msgstr "Blokke om op albumbladsye te vertoon" + +msgid "Blocks to show on photo pages" +msgstr "Blokke om te vertoon op fotobladsye" + +msgid "Thumbnail links in dynamic albums" +msgstr "" + +#, fuzzy +msgid "Browse dynamic album" +msgstr "Wysig Album" + +msgid "Jump to original album" +msgstr "" + +msgid "Separate link to original album" +msgstr "" + +msgid "View Samples" +msgstr "Vertoon Voorbeelde" + +msgid "Album Frame" +msgstr "Albumraam" + +msgid "Item Frame" +msgstr "Itemraam" + +msgid "Photo Frame" +msgstr "Fotoraam" + +msgid "Color Pack" +msgstr "Kleurpakket" + +msgid "You must enter a number greater than 0" +msgstr "U moet 'n nommer insleutel (groter as nul)" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "Oudio" + +msgid "audio" +msgstr "oudio" + +msgid "Archive" +msgstr "Argief" + +msgid "archive" +msgstr "argiveer" + +msgid "Document" +msgstr "Dokument" + +msgid "document" +msgstr "dokument" + +msgid "Spreadsheet" +msgstr "Spreivel" + +msgid "spreadsheet" +msgstr "spreivel" + +#, fuzzy +msgid "file" +msgstr "Lêer" + +msgid "Back" +msgstr "Terug" + +#, c-format +msgid "Back to %s" +msgstr "Terug na %s" + +msgid "User" +msgstr "Gebruiker" + +msgid "user" +msgstr "gebruiker" + +msgid "Optimize database" +msgstr "Optimiseer databasis" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Verbeter die snelheid van u databasis. Resultate sal afhang van die databasis wat u " +"gebruik, die gereelde onderhoud sal egter u Gallery vinniger maak. Veral nuttig wanneer " +"baie items bygevoeg of verwyder is." + +msgid "Database optimized successfully" +msgstr "Database suksesvol geoptimiseer" + +msgid "Reset view counts" +msgstr "Herstel besigtingstellers" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Herstel die aantal besigtigings na nul vir alle albums en items. Hierdie taak maak ook die " +"databasis kasgeheue leeg." + +msgid "View counts reset successfully" +msgstr "Besigtigingstellers suksesvol herstel" + +msgid "Refresh capture dates" +msgstr "Herlaai opname data" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Opdateer die opneemdatum in Gallery vir alle items met 'n beskikbare datum in die " +"oorspronklike datalêer (gewoonlik uit EXIF data)." + +msgid "Processing..." +msgstr "Verwerk..." + +msgid "Refresh Capture Dates" +msgstr "Herlaai Opneem Data" + +#, c-format +msgid "Processing item %d of %d" +msgstr "Verwerk item %d van %d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "%d van %d items opgedateer" + +msgid "System information" +msgstr "Stelselinligting" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "Kry stelsel besonderhede; nuttig vir knip&plak na die G2 ondersteuningsforum." + +msgid "core" +msgstr "core" + +msgid "unknown" +msgstr "onbekend" + +msgid "Gallery version" +msgstr "Gallery weergawe" + +msgid "PHP version" +msgstr "PHP weergawe" + +msgid "Webserver" +msgstr "Werfbediener" + +msgid "Toolkits" +msgstr "Hulpmiddels" + +#, fuzzy +msgid "Acceleration" +msgstr "Aksie" + +msgid "Operating system" +msgstr "Bedryfstelsel" + +msgid "Default theme" +msgstr "Standaard tema" + +msgid "gettext" +msgstr "gettext" + +#, fuzzy +msgid "enabled" +msgstr "%d items het misluk" + +#, fuzzy +msgid "disabled" +msgstr "%d items het misluk" + +#, fuzzy +msgid "Locale" +msgstr "Skaal" + +msgid "Browser" +msgstr "Blaaier" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "" + +msgid "Successfully saved theme settings" +msgstr "Tema verstellings suksesvol gestoor" + +msgid "General Settings" +msgstr "Algemene verstellings" + +msgid "Settings saved successfully" +msgstr "Verstellings suksesvol gestoor" + +msgid "Added local upload directory successfully" +msgstr "Plaaslike oplaai directory suksesvol geskep" + +msgid "Removed local upload directory successfully" +msgstr "Plaaslike oplaai directory suksesvol verwyder" + +msgid "Test email sent successfully" +msgstr "Toets epos suksesvol versend" + +msgid "There was a problem processing your request, see below for details." +msgstr "Daar was 'n fout tydens die verwerking van u versoek, sien hieronder vir besonderhede." + +msgid "Error sending test email, see below for details." +msgstr "Fout tydens versending van toets epos, sien hieronder vir besonderhede." + +msgid "Language Settings" +msgstr "Taalverstellings" + +#, fuzzy +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Kies die standaardtaalverstelling vir Gallery. Gebruikers kan dit indiwidueel aanpas by hul " +"persoonlike voorkeure of indien beskikbaar in die taalkeuse blok." + +msgid "Default language" +msgstr "Standaardtaal" + +msgid "Check Browser Preference" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"U webbediener ondersteun nie meer tale nie. Raadpleeg die administrateur van u bediener om " +"die funksionaliteit in PHP %s aan te skakel." + +msgid "Date Formats" +msgstr "Datumformate" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"Bepaal hoe data en tye in Gallery vertoon word. Sien %sphp.net%s vir meer besonderhede oor " +"hoe om 'n details over hoe een opmaak formaatstring saam te stel. Let op dat die vertoon " +"van sommige stringe kan verskil afhangende van die gekose taal." + +msgid "Style" +msgstr "Styl" + +msgid "Format" +msgstr "Opmaak" + +msgid "Sample" +msgstr "Voorbeeld" + +msgid "Date" +msgstr "Datum" + +msgid "Time" +msgstr "Tyd" + +msgid "Date/Time" +msgstr "Datum/Tyd" + +msgid "Filesystem Permissions" +msgstr "Lêerstelsel Regte" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Hier kan u die standaardregte spesifiseer vir lêers en directories wat Gallery skep. " +"Dit is nie van toepassing op lêers/directories wat Gallery reeds geskep het nie." + +msgid "New directories" +msgstr "Nuwe directories" + +msgid "New files" +msgstr "Nuwe lêers" + +msgid "Session Settings" +msgstr "Sessie Verstellings" + +msgid "Session Lifetime" +msgstr "Sessie lewensduur" + +msgid "Inactivity Timeout" +msgstr "Onaktiwiteitsonderbreking" + +msgid "Embedded Markup" +msgstr "Ingeboude Inhoudskeskrywing" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"Watter soort inhoudsbeskrywing moet ons die gebruiker toelaat om in die velde te gebruik? " +"Vir sekuriteitsredes beveel ons nie aan dat u rou HTML toelaat nie. BBCode is 'n spesiale " +"soort inhoudsbeskrywing wat veilig is en eenvoudige teksformatering soos drukskrif, " +"skuinsskrif, lyste, beelde en URL'le moontlik maak." + +msgid "Markup" +msgstr "Inhoudsbeskrywing" + +msgid "Email" +msgstr "Epos" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Gallery gebruik standaard die ingeboude PHP epos funksionaliteit wat geen verstellings " +"vereis nie. Om 'n smtp/mail bediener te gebruik, vul die onderstaande gegewens in, " +"insluitende die gebruikerbevestigingsinligting indien vereis word. Voeg optioneel :port " +"agter die bedienernaam in om van 'n nie-standaard poort gebruik te maak." + +msgid "Server" +msgstr "Bediener" + +msgid "Username" +msgstr "Gebruikersnaam" + +msgid "Password" +msgstr "Wagwoord" + +msgid "SMTP From Address" +msgstr "SMTP Van Adres" + +msgid "Invalid email address" +msgstr "Ongeldige eposl adres" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"Stuur 'n toets epos om na te gaan of u verstellings korrek is (ongeag of u gebruik maak van " +"PHP mail of SMTP verstellings hierbo). Verskaf hieronder 'n ontvanger se epos adres vir 'n " +"toetsboodskap." + +msgid "Send Email" +msgstr "Stuur Epos" + +msgid "Email Test Error" +msgstr "Epos Toetsfout" + +msgid "Cookies" +msgstr "Koekies" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Wanneer Gallery in 'n ander program (portaal, CMS, forum ens.) ingebou is, het jy een van " +"twee keuses. Niemand anders hoef hul te bekommer oor die koekieverstellings nie. Lees " +"verder vir meer besonderhede." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"As u Gallery ingebou is en u laat die volgende velde leeg, dan het al die skakels na Aflaai-" +"items (die URL'le van die beelde en ander items) in die ingeboude Gallery 'n GALLERYSID " +"string aan die einde bygevoeg wat 'n klein sekuriteitsrisiko inhou as jou Gallery " +"gebruikers beelde se URL'le in forums en gasteboeke in begin knip en plak. Die alternatiewe " +"is om die cookie path te stel. Gallery sal dan nie die GALLERYSID string by die " +"Aflaai-items se URL'le aanhaak nie. Bv. as Gallery bereik kan word deur http://www." +"example.com/application/gallery2/ en die program waarin G2 ingebou is deur http://www." +"example.com/application/ dan moet die pad /application/gallery2/ met /application/ vergelyk " +"word. Die koekiepad is dan die deel van die padbeskrywing wat ooreenstem, wat in hierdie " +"geval '/application/' is. Meestal is dit slegs '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"Die koekie domein word ook benodig vir die ingeboude Gallery installasies en slegs as " +"u verlos wil wees van die GALLERYSID string in die Aflaai-items se URL'le. In die meeste " +"gevalle kan die koekie domein leeg gelaat word. Stel dit slegs as Gallery en die " +"inbouende program alleenlik bereikbaar is met verskillende subdomeine. Bv. wanneer " +"Gallery by http://fotos.voorbeeld.com/ en die program by http://www.voorbeeld.com/ is, dan " +"moet u die koekie domein stel na voorbeeld.com/ (die deel van die bedienerstring wat vir " +"beide gemeenskaplik is vir Gallery en die inbouende program)." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"Wanneer u die koekie verstellings verander, sal alle geregistreerde gebruikers van u " +"Gallery hul blaaiers se koekiekas moet leegmaak. As hulle dit nie doen nie sal hulle " +"inteken/uitteken/ verlore sessie probleme ervaar." + +msgid "Path" +msgstr "Pad" + +msgid "Invalid cookie path" +msgstr "Ongeldige koekie pad" + +msgid "Domain" +msgstr "Domein" + +msgid "Invalid cookie domain" +msgstr "Ongeldige koekie domein" + +msgid "Locking System" +msgstr "Uitsluitstelsel" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Gallery gebruik 'n uitsluitstelsel om te voorkom dat gelyktydige veranderinge mekaar " +"versteur. Daar is twee soorte uitsluitstelsels, elkeen met sy eie voor- en nadele. " +"Lêer gebaseerde uitsluiting is vinnig en doeltreffend maar werk nie met 'n NFS " +"lêerstelsel nie en is onbetroubaar onder Windows. Databasis gebaseerde " +"uitsluitstelsels is stadiger maar wel betroubaarder. As u onseker is oor wat u moet kies " +"beveel ons lêergebaseerde uitsluiting aan. As u baie uitsluitfoutboodskappe kry, kan " +"u die uitsluitstelsel na databasis uitsluiting omskakel. Daar is geen probleem om heen en " +"weer tussen uitsluitstelsels te skakel nie." + +msgid "Lock system" +msgstr "Uitsluitstelsel" + +msgid "Helper Processes" +msgstr "" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" + +#, fuzzy +msgid "Priority" +msgstr "Hulpmiddel Prioriteit" + +msgid "Save" +msgstr "Stoor" + +msgid "Reset" +msgstr "Herstel" + +msgid "Create A New Group" +msgstr "Maak 'n Nuwe Groep" + +msgid "Group Name" +msgstr "Groepsnaam" + +msgid "(required)" +msgstr "(verpligtend)" + +msgid "You must enter a group name" +msgstr "U moet 'n groepnaam verskaf" + +#, c-format +msgid "Group '%s' already exists" +msgstr "Groep '%s' bestaan reeds" + +msgid "Create Group" +msgstr "Skep groep" + +msgid "Cancel" +msgstr "Kanselleer" + +msgid "Create A New User" +msgstr "Skep 'n Nuwe Gebruiker" + +msgid "You must enter a username" +msgstr "U moet 'n gebruikersnaam verskaf" + +#, c-format +msgid "Username '%s' already exists" +msgstr "Gebruikersnaam '%s' bestaan reeds" + +msgid "Full Name" +msgstr "Volle naam" + +msgid "Email Address" +msgstr "Epos adres" + +msgid "You must enter an email address" +msgstr "U moet 'n epos adres verskaf" + +msgid "Language" +msgstr "Taal" + +msgid "You must enter a password" +msgstr "U moet 'n wagwoord verskaf" + +msgid "Verify Password" +msgstr "Bevestig Wagwoord" + +msgid "You must enter the password a second time" +msgstr "U moet die wagwoord twee keer verskaf" + +msgid "The passwords you entered did not match" +msgstr "Die wagwoorde wat u verskaf het kom nie ooreen nie" + +msgid "Create User" +msgstr "Skep Gebruiker" + +msgid "Delete A Group" +msgstr "Verwyder Groep" + +msgid "Are you sure?" +msgstr "Is u seker?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Hiermee verwyder u beslis %s uit Gallery. U kan dit nie ongedaan maak nie!" + +msgid "Delete" +msgstr "Verwyder" + +msgid "Delete a User" +msgstr "Verwyder 'n Gebruiker" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "Gebruiker %s is die eienaar van %s items." + +#, c-format +msgid "Delete user %s and..." +msgstr "Verwyder gebruiker %s en..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Ken 'n nuwe eienaar vir alle items van %s toe" + +#, fuzzy, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"Verwyder alle items van %s en ken 'n nuwe eienaar toe aan alle oorblywende albums wat nie " +"leeg is nie." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Nuwe eienaar (indien u hierdie leeg laat beteken dit die Werf Admin):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "" +"Gebruiker '%s' bestaan nie! Kan geen items toewys aan 'n gebruiker wat nie bestaan nie." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "Die nuwe eienaar moet 'n ander gebruiker wees as die een wat verwyder word!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "Die eienaar kan nie 'n Gas / Anonieme gebruiker wees nie!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"Hiermee verwyder u definitief %s uit Gallery. U kan dit nie weer ongedaan " +"maak nie!" + +msgid "Edit a group" +msgstr "Wysig 'n groep" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Wysig Gebruikers van Groep '%s'" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "Gebruiker '%s' is by die groep '%s' bygevoeg" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Gebruiker '%s' verwyder uit groep '%s'" +msgstr[1] "%s gebruikers verwyder uit groep '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Hierdie groep bevat %d gebruiker" +msgstr[1] "Hierdie groep bevat %d gebruikers" + +msgid "Members" +msgstr "Gebruikers" + +msgid "« first" +msgstr "« eerste" + +msgid "« back" +msgstr "« terug" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Vertoon bladsy %d van %d" + +msgid "next »" +msgstr "volgende »" + +msgid "last »" +msgstr "laaste »" + +msgid "Filter" +msgstr "Filter" + +msgid "Clear" +msgstr "Skoonvee" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d gebruiker kom ooreen met u filter" +msgstr[1] "%d gebruikers kom ooreen met u filter" + +msgid "Remove selected" +msgstr "Verwyder geselekteerde" + +msgid "You must select a user to remove." +msgstr "U moet 'n gebruiker selekteren om te verwyder." + +msgid "You can't remove yourself from this group." +msgstr "U kan nie uself uit hierdie groep verwyder nie." + +msgid "Add Member" +msgstr "Voeg Gebruiker by" + +msgid "Add" +msgstr "Voeg by" + +msgid "You must enter a username." +msgstr "U moet 'n gebruikersnaam verskaf" + +#, c-format +msgid "User '%s' does not exist." +msgstr "Gebruiker '%s' bestaan nie." + +msgid "This user already is in this group." +msgstr "Hierdie gebruiker is reeds in hierdie groep." + +msgid "Done" +msgstr "Klaar" + +msgid "Edit a user" +msgstr "Wysig 'n gebruiker" + +msgid "That username is already in use" +msgstr "Hierdie Gebruikersnaam is reeds in gebruik" + +msgid "You must enter a new username" +msgstr "U moet 'n nuwe gebruikersnaam verskaf" + +msgid "E-mail Address" +msgstr "Epos adres" + +msgid "(suggested)" +msgstr "(voorstel)" + +msgid "Options" +msgstr "Opsies" + +#, fuzzy +msgid "Lock user." +msgstr "Uitsluitstelsel" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" + +#, fuzzy +msgid "Reset failed login count." +msgstr "Herstel besigtingstellers" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" +msgstr[1] "" + +msgid "Group Management" +msgstr "Groepsbestuur" + +#, c-format +msgid "Removed group '%s'" +msgstr "Group '%s' verwyder" + +#, c-format +msgid "Created group '%s'" +msgstr "Skep groep '%s'" + +#, c-format +msgid "Modified group '%s'" +msgstr "Groep '%s' is gewysig" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "Daar is %d groep in die stelsel" +msgstr[1] "Daar is %d groepe in die stelsel" + +msgid "Edit Group" +msgstr "Wysig Groep" + +msgid "Edit" +msgstr "Wysig" + +msgid "Add/Remove Users" +msgstr "Gebruikers byvoeg/verwyder" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Groep '%s' bestaan nie." + +msgid "You cannot delete that group" +msgstr "U kan hierdie groep nie verwyder nie" + +msgid "You cannot edit that group's users" +msgstr "U mag die gebruikers van hierdie groep nie wysig nie" + +msgid "Edit Group (by list)" +msgstr "Wysig Groep (via lys)" + +msgid "Action" +msgstr "Aksie" + +msgid "edit" +msgstr "wysig" + +msgid "delete" +msgstr "verwyder" + +msgid "members" +msgstr "gebruikers" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d groep kom ooreen met u filter" +msgstr[1] "%d groepe kom ooreen met u filter" + +msgid "System Maintenance" +msgstr "Stelselonderhoud" + +#, c-format +msgid "Completed %s task successfully." +msgstr "Taak %s is suksesvol afgehandel." + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "Uitvoering van %s taak was nie suksesvol nie." + +msgid "Task name" +msgstr "Taaknaam" + +msgid "Last run" +msgstr "Laas geloop" + +msgid "Success/Fail" +msgstr "Sukses/Misluk" + +msgid "Not run yet" +msgstr "Nog nie geloop nie" + +msgid "Success" +msgstr "Sukses" + +msgid "Failed" +msgstr "Misluk" + +msgid "run now" +msgstr "loop nou" + +msgid "Last Run Details:" +msgstr "Besonderhede van Laaste lopie:" + +msgid "Performance Tuning" +msgstr "" + +#, fuzzy +msgid "Updated performance settings successfully" +msgstr "Toets epos suksesvol versend" + +#, fuzzy +msgid "Deleted all saved pages" +msgstr "Verwyder 'n Gebruiker" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" + +msgid "Partial Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" + +msgid "Full Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" + +msgid "Here are some standard acceleration profiles:" +msgstr "" + +#, fuzzy +msgid "Medium acceleration" +msgstr "wysig byskrifte" + +msgid "High acceleration" +msgstr "" + +#, fuzzy +msgid "Guest Users" +msgstr "Geregistreerde Gebruikers" + +msgid "Expires after:" +msgstr "" + +msgid "Clear Saved Pages" +msgstr "" + +msgid "Status: Inactive" +msgstr "Status: Onaktief" + +#, fuzzy +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ deaktiveer" + +msgid "Status: Active" +msgstr "Status: Aktief" + +msgid "__PLUGIN__ activated" +msgstr "" + +msgid "Status: Not Installed" +msgstr "Status: Nie GeÃŊnstalleer" + +msgid "__PLUGIN__ uninstalled" +msgstr "" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Status: Opgradering Nodig (Onaktief)" + +#, fuzzy +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Status: Onversoenbare Module (Onaktief)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "" + +msgid "__PLUGIN__ needs configuration" +msgstr "" + +#, fuzzy +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ deaktiveer" + +msgid "Warning!" +msgstr "" + +#, fuzzy +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "Is u seker dat u die __PLUGIN__ plugin wil deÃŊnstalleer?" + +#, fuzzy +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" +"Hiermee verwyder u ook alle regte en verwyder u tydelike data wat deur hierdie module geskep " +"is." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +#, fuzzy +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Is u seker dat u die __PLUGIN__ plugin wil deÃŊnstalleer?" + +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "" + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "" + +#, fuzzy +msgid "up to date(__COUNT__)" +msgstr "Datum (__COUNT__)" + +#, fuzzy +msgid "not installed(__COUNT__)" +msgstr "de-installeer (__COUNT__)" + +#, fuzzy +msgid "upgrade required(__COUNT__)" +msgstr "(verpligtend) (__COUNT__)" + +#, fuzzy +msgid "incompatible(__COUNT__)" +msgstr "Onversoenbare module! (__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "" + +#, fuzzy +msgid "Gallery Plugins" +msgstr "Gallery Modules" + +#, fuzzy +msgid "Get More Plugins" +msgstr "Gallery Modules" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" + +#, fuzzy +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Gallery funksionaliteit is beskikbaar in afsonderlike modules. U kan modules aflaai en " +"installeer om meer funksionaliteit by u Gallery toe te voeg, of u kan modules afskakel as u " +"dit nie wil gebruik nie. Om 'n funksie te gebruik moet u die module installeer, instel " +"(indien nodig) en aktiveer. As u nie van 'n module gebruik wil maak nie kan u dit " +"deaktiveer." + +#, fuzzy +msgid "Plugin Name" +msgstr "Volle naam" + +msgid "Installed" +msgstr "GeÃŊnstalleerd" + +msgid "Version" +msgstr "Weergawe" + +msgid "Actions" +msgstr "Aksies" + +msgid "help" +msgstr "" + +#, c-format +msgid "Screenshot for %s" +msgstr "" + +#, fuzzy +msgid "Incompatible plugin!" +msgstr "Onversoenbare module!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "Core API Vereis: %s (beskikbaar: %s)" + +#, fuzzy, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "Module API Vereis: %s (beskikbaar: %s)" + +msgid "configure" +msgstr "konfigurasie" + +#, fuzzy +msgid "up to date" +msgstr "Datum" + +#, fuzzy +msgid "upgrade required" +msgstr "(verpligtend)" + +#, fuzzy +msgid "not installed" +msgstr "de-installeer" + +#, fuzzy +msgid "incompatible" +msgstr "Onversoenbare module!" + +msgid "Repository" +msgstr "" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "" + +msgid "All plugins are already up-to-date." +msgstr "" + +#, c-format +msgid "%s plugin updated." +msgstr "" + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "" +msgstr[1] "" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "" + +#, c-format +msgid "last updated on %s" +msgstr "" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "" + +msgid "Repository Error" +msgstr "" + +#, fuzzy +msgid "You must select at least one repository." +msgstr "U moet 'n gebruiker selekteren om te verwyder." + +msgid "Ok" +msgstr "" + +msgid "Configure your Gallery" +msgstr "" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" + +#, fuzzy +msgid "Continue" +msgstr "Gaan voort..." + +msgid "Download Plugin List" +msgstr "" + +msgid "Show Repository List" +msgstr "" + +#, fuzzy +msgid "Upgrade Gallery" +msgstr "Gallery" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" + +#, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "" + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" + +#, fuzzy +msgid "upgrade available" +msgstr "Gallery" + +msgid "locked" +msgstr "" + +msgid "Theme Name" +msgstr "Tema Naam" + +msgid "Module Name" +msgstr "Module naam" + +#, fuzzy +msgid "Latest" +msgstr "laaste" + +msgid "Locked Plugin" +msgstr "" + +#, fuzzy +msgid "Incompatible Plugin" +msgstr "Onversoenbare module!" + +#, fuzzy +msgid "Upgrade Available" +msgstr "opgradeer" + +#, fuzzy +msgid "download" +msgstr "na onder" + +msgid "modify" +msgstr "" + +msgid "Upgrade All Plugins" +msgstr "" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" + +#, fuzzy +msgid "Upgrade All" +msgstr "opgradeer" + +#, fuzzy, c-format +msgid "Download %s" +msgstr "na onder" + +msgid "No packages have been selected." +msgstr "" + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" + +#, fuzzy +msgid "Base Packages" +msgstr "Basislêernaam" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "" + +#, fuzzy +msgid "Language Packages" +msgstr "Taalverstellings" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "" + +#, fuzzy, c-format +msgid "%s version %s" +msgstr "PHP weergawe" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "" + +msgid "No compatible language packages available" +msgstr "" + +msgid "You must select a base package before choosing language packs." +msgstr "" + +#, fuzzy +msgid "Update" +msgstr "Datum" + +msgid "Gallery Themes" +msgstr "Gallery Temas" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "Tema %s suksesvol geaktiveer" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "Tema %s suksesvol gedeaktiveer" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "Tema %s geÃŊnstalleer" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "Tema %s gedeÃŊnstalleer" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "Tema %s opgegradeer" + +msgid "Successfully saved default album settings" +msgstr "Standaard albumverstellings suksesvol gestoor" + +msgid "Restored theme settings" +msgstr "Tema verstellings herstel" + +msgid "Defaults" +msgstr "Standaard verstellings" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Hierdie is die standaard vertoonverstellings vir albums in u galery. Hulle kan in elke " +"album apart gewysig word." + +msgid "Default sort order" +msgstr "Standaard sorteer volgorde" + +msgid "with" +msgstr "met" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "Nuwe albums" + +#, fuzzy +msgid "Save Defaults" +msgstr "Standaard verstellings" + +#, c-format +msgid "%s Theme Settings" +msgstr "%s Tema Verstellings" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" +"Hierdie is die standaard tema verstellings. Hulle kan apart in elke album gewysig word." + +msgid "Available" +msgstr "Beskikbaar" + +msgid "Choose a block" +msgstr "Kies 'n blok" + +msgid "Selected" +msgstr "Geselekteer" + +msgid "Remove" +msgstr "Verwyder" + +msgid "Move Up" +msgstr "Na bo" + +msgid "Move Down" +msgstr "Na Onder" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Value" +msgstr "Waarde" + +msgid "There are no settings for this theme" +msgstr "Daar is geen verstellings vir hierdie tema nie" + +#, fuzzy +msgid "Save Theme Settings" +msgstr "%s Tema Verstellings" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"Die hulpmiddels hieronder vertoon oorveuel ten opsigte van ondersteunde bewerkinge en mime " +"tipes. Verskaf 'n volgorde om te bepaal welke hulpmiddel prioriteit behoort te geniet." + +msgid "Toolkit" +msgstr "Hulpmiddel" + +msgid "Order" +msgstr "Volgorde" + +msgid "up" +msgstr "na bo" + +msgid "down" +msgstr "na onder" + +msgid "User Management" +msgstr "Gebruikersbestuur" + +#, c-format +msgid "Removed user '%s'" +msgstr "Gebruiker '%s' verwyder" + +#, c-format +msgid "Created user '%s'" +msgstr "Skep gebruiker '%s'" + +#, c-format +msgid "Modified user '%s'" +msgstr "Gebruiker '%s' is gewysig" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "Daar is %d gebruiker in die stelsel." +msgstr[1] "Daar is %d gebruikers in die stelsel." + +msgid "Edit User" +msgstr "Wysig Gebruiker" + +msgid "You cannot delete yourself!" +msgstr "U kan uself nie verwyder nie!" + +msgid "You cannot delete the special guest user." +msgstr "U mag die spesiale gasgebruiker nie verwyder nie." + +msgid "Edit User (by list)" +msgstr "Wysig Gebruiker (volgens lys)" + +#, fuzzy +msgid "Locked" +msgstr "Skaal" + +#, fuzzy +msgid "Failed Logins" +msgstr "Misluk" + +msgid "Thumbnails" +msgstr "Duimnaelsketse" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Gallery kan duimnaels skep of op die oomblik wat 'n item opgelaai word of die eerste keer " +"wat iemand 'n duimnael aanvra. Hoe dit dan ookal sy, sal die duimnael eenkeer geskep en " +"gestoor word, maar as u hulle tydens oplaai skep sal die albums wat vir die eerste keer " +"besigtig word vinniger vertoon ten koste van 'n langer oplaaityd." + +msgid "Create thumbnails now" +msgstr "Skep duimnaels nou" + +msgid "This is a test email from Gallery2" +msgstr "Dit is 'n toets epos van Gallery2" + +msgid "Edit Conflict!" +msgstr "Wysigingskonflik!" + +msgid "Security Violation" +msgstr "Sekuriteitsoortreding" + +msgid "Database Error" +msgstr "Databasisfout" + +msgid "Platform Error" +msgstr "" + +#, fuzzy +msgid "Authentication Failure" +msgstr "Regte Bevestig" + +msgid "Error" +msgstr "Fout" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"U verandering kan nie uitgevoer word nie, aangesien iemand anders 'n teenstrydige wysiging " +"op die selfde item uitgevoer het. Gebruik die terug knop in u blaaier om na die vorige " +"bladsy tereg te keer, herlaai dan die bladsy en probeer die verandering weer uitvoer." + +msgid "Go back and try again" +msgstr "Gaan terug en probeer weer" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" + +#, fuzzy +msgid "Clear the cache" +msgstr "Verwyder databasis kas" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "Alternatiewelik kan u ook terugkeer na die Gallery hoofblad en en verder rondblaai." + +msgid "The action you attempted is not permitted." +msgstr "Die aksie wat u probeer uitvoer word nie toegelaat nie." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" + +msgid "An error has occurred while interacting with the database." +msgstr "Daar het 'n fout voorgekom tydens interaksie met die databasis." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"Die presiese aard van die databasisfout word nie opgeteken tensy u Gallery se debug modus in " +"die config.php aansit nie. Voordat u hulp soek rondom die fout, skakel asseblief die " +"gebufferde debug uitvoer aan en herhaal weer die handeling. Bekyk vervolgens die onderste " +"gedeelte van die debug uitvoer vir besonderhede oor die fout." + +#, fuzzy +msgid "An error has occurred while interacting with the platform." +msgstr "Daar het 'n fout voorgekom tydens interaksie met die databasis." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" + +msgid "Item not found." +msgstr "" + +msgid "An error has occurred." +msgstr "'n Fout het voorgekom." + +msgid "Back to the Gallery" +msgstr "Terug na die galery" + +msgid "Error Detail" +msgstr "Foutbesonderhede" + +msgid "System Information" +msgstr "Stelselinligting" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"U het Grafiese Hulpmiddel geaktiveer wat JPEG beelde kan hanteer nie. As u beeld byvoeg sal " +"u waarskynlik geen duimnaelsketse kan maak nie." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "Gaan na die Modules blad om 'n Grafiese Hulpmiddel te aktiveer." + +msgid "Add Sub-Album" +msgstr "Voeg Sub-Album by" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"Die naam van die album op u hardeskyf. Dit moet uniek wees binne-in die album. Gebruik " +"slegs alfanumeriese karakters, onderstrepings (underscores) of koppeltekens." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "U naam bevat ongeldige tekens. Probeer 'n ander naam." + +msgid "You must enter a name for this album." +msgstr "U moet 'n naam vir die album verskaf." + +msgid "The name you entered is already in use. Please enter another." +msgstr "Die naam wat verskaf is, is reeds in gebruik. Kies 'n ander naam." + +msgid "This is the album title." +msgstr "Dit is die album titel." + +msgid "This is the album summary." +msgstr "Dit is die album opsomming." + +msgid "Keywords are not visible, but are searchable." +msgstr "Sleutelwoorde is nie sigbaar nie, maar kan wel gebruik word in soektogte." + +msgid "This is the long description of the album." +msgstr "Dit is die langer beskrywing van die album." + +msgid "Create" +msgstr "Skep" + +msgid "Upload Complete" +msgstr "Oplaai Voltooi" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "%d Lêer suksesvol bygevoeg." +msgstr[1] "%d Lêers suksesvol bygevoeg." + +msgid "No files added." +msgstr "Geen lêers bygevoeg." + +#, c-format +msgid "Added %s" +msgstr "%s Bygevoeg" + +#, c-format +msgid "Failed to add %s" +msgstr "Byvoeg van %s het misluk" + +msgid "Add more files" +msgstr "Voeg meer lêers by" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"U werfbediener is opgestel om tans die oplaai van lêers te weier. Raadpleeg u " +"administrateur vir bystand." + +msgid "Upload files directly from your computer." +msgstr "Laai 'n lêer regstreeks vanaf u rekenaar op." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "" +"Verskaf die volledige pad van die lêer en vul die byskrifte in onderstaande bokse in." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"Let op: U kan hier tot %s per keer oplaai. As u meer wil oplaai moet u die lê" +"ers apart oplaai, 'n ander oplaai formaat gebruik of u administrateur vra om groter oplaaie " +"toe te laat." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"Let op: U kan hier tot %s per keer oplaai. 'n Indiwiduele lêer mag nie groter " +"wees as %s. As u meer wil oplaai, moet u die lêer apart oplaai, van 'n ander metode " +"gebruik maak of u administrateur vra om groter oplaaie toe te laat." + +msgid "More Upload Boxes..." +msgstr "" + +msgid "Set item titles from:" +msgstr "Stel item titels van:" + +msgid "Assign caption to:" +msgstr "Wys byskrifte toe aan:" + +msgid "No Thumbnail" +msgstr "Geen Duimnaelsketse" + +msgid "Delete Items" +msgstr "Verwyder Items" + +msgid "No items were selected for deletion" +msgstr "Daar was geen items geselekteer vir verwydering" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "%d Item suksesvol verwyder" +msgstr[1] "%d Items suksesvol verwyder" + +msgid "This album contains no items to delete" +msgstr "Die album bevat geen items om te verwyder nie." + +msgid "Choose the items you want to delete" +msgstr "Kies die items wat u wil verwyder" + +#, c-format +msgid "(page %d of %d)" +msgstr "(bladsy %d van %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "Items hier geselekteer sal geselekteer bly as u van bladsye verwissel." + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "Een item op 'n ander bladsy geselekteer." +msgstr[1] "%d Items op ander bladsye geselekteer." + +msgid "(data)" +msgstr "(data)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(album bevat %d item)" +msgstr[1] "(album bevat %d items)" + +msgid "(empty album)" +msgstr "(leë album)" + +msgid "Check All" +msgstr "Selekteer Alles" + +msgid "Check None" +msgstr "Selekteer Niks" + +msgid "Invert" +msgstr "Keer Seleksie om" + +msgid "Previous Page" +msgstr "Vorige Blad" + +msgid "Next Page" +msgstr "Volgende Blad" + +msgid "Deletion Complete" +msgstr "Verwydering is Afgehandel" + +msgid "Item successfully deleted" +msgstr "Item suksesvol verwyder" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Is u seker dat u %s wil verwyder?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "Dit bevat %d item." +msgstr[1] "Dit bevat %d items." + +msgid "There is no undo!" +msgstr "U kan dit nie ongedaan maak nie!" + +msgid "There was a problem processing your request." +msgstr "Daar was 'n fout met die verwerking van u versoek." + +msgid "Sort order" +msgstr "Sorteer volgorde" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Hiermee kan u die standaardvolgorde vir hierdie album instel. Dit is van toepassing op alle " +"huidige items en alle items wat later toegevoeg word." + +#, fuzzy +msgid "Apply to all subalbums" +msgstr "Pas Sub-items ook aan" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "Elke item moet 'n duimnaelskets hê Verskaf hier die standaard pixelgrootte." + +msgid "You must enter a number (greater than zero)" +msgstr "U moet 'n getal invoer (groter as nul)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "" + +msgid "Resized Images" +msgstr "Geskaalde Beelde" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"Elke item in u album kan meer as een grootte hê. Verskaf die standaardgroottes hier." + +msgid "Active" +msgstr "Aktief" + +msgid "Target Size (pixels)" +msgstr "Teikengrootte (in pixels)" + +msgid "You must enter a valid size" +msgstr "U moet 'n geldige grootte verskaf" + +msgid "Use these target sizes in all subalbums" +msgstr "" + +#, fuzzy +msgid "Apply settings to existing items" +msgstr "Pas Sub-items ook aan" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" + +msgid "Apply album setting to thumbnails" +msgstr "" + +#, fuzzy +msgid "... and for all subalbums" +msgstr "Pas Sub-items ook aan" + +#, fuzzy +msgid "Build thumbnails too" +msgstr "Herskep duimnaelsketse" + +#, fuzzy +msgid "Apply album setting to resized images" +msgstr "Herskep geskaalde beelde" + +msgid "Build resizes too" +msgstr "" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"Vir Gallery om hierdie animasie goed te laat vertoon moet u die hoogte en breedte van die " +"animasie ken. As u 'n grafiese hulpmiddel geïnstalleer het wat die animasie " +"ondersteun, sal hierdie waardes dalk reeds gestel wees. Indien nie sal hulle op 0 gestel " +"wees. Indien u nie die korrekte waardes hier invoer nie kan die animasie dalk verwronge " +"voorkom wanneer dit in u blaaier besigtig word. U moet ook daarop let dat hierdie " +"veranderinge nie die animasie self verander nie. U kan dus geen skade veroorsaak " +"indien u hiermee eksperimenteer nie." + +msgid "Width" +msgstr "Breedte" + +msgid "You must enter a value greater than or equal to 0" +msgstr "U moet 'n getal invoer (groter as of gelyk aan nul)" + +msgid "Height" +msgstr "Hoogte" + +msgid "There were errors saving some items" +msgstr "Daar was foute tydens die stoor van sekere items" + +msgid "There were errors saving all items" +msgstr "Daar het foute voorgekom tydens stoor van alle items" + +msgid "Successfully saved all items" +msgstr "Alle items suksesvol gestoor" + +msgid "This album contains no items" +msgstr "Hierdie album bevat geen items" + +msgid "Saved successfully." +msgstr "Suksesvol gestoor." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" +"Hierdie item is tegelykertyd ook deur iemand anders gewysig. U veranderinge het verlore " +"gegaan." + +msgid "You do not have permissions to modify this item." +msgstr "U het nie regte om hierdie item te wysig nie." + +msgid "Save and Done" +msgstr "Stoor en Gaan voort" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "Stoor en Wysig Vorige %s" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "Stoor en Wysig Volgende %s" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"Die naam van hierdie item op u hardeskyf. Gebruik slegs alfanumeriese karakters, " +"onderstrepings (underscores) of koppeltekens." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "U naam bevat ongeldige tekens. Kies 'n ander naam." + +msgid "You must enter a name for this item." +msgstr "U moet 'n naam vir die item verskaf." + +msgid "The name you entered is already in use. Please choose another." +msgstr "Die naam verskaf is reeds in gebruik. Kies 'n ander naam." + +msgid "The title of this item." +msgstr "Die titel van die item." + +msgid "The root album must have a title." +msgstr "Die basis album moet 'n titel hê." + +msgid "The summary of this item." +msgstr "Die kort opsomming van die item." + +msgid "This is the long description of the item." +msgstr "Die lang beskrywing van die item." + +#, c-format +msgid "%s Date and Time" +msgstr "%s Datum en Tyd" + +msgid "Set the date and time when this image was captured." +msgstr "Stel die datum en tyd waarop die beeld opgeneem is." + +msgid "Set the date and time to be displayed for this item." +msgstr "Stel die datum en tyd wat vir die item vertoon moet word." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "Stel die datum en tyd vir die %s." + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Tyd:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" +"Gebruik die oorspronklike datum en tyd van die vanuit die lêer inligting (m.a.w. die " +"Exif label):" + +msgid "You must enter a valid date and time" +msgstr "U moet 'n geldige datum en tyd verskaf" + +msgid "Thumbnail" +msgstr "Duimnaelskets" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Stel die grootte van die duimnael. Die grootste kant van die duimnael sal nie groter as die " +"waarde wees nie. Laat die veld leeg indien u nie 'n duimnael wil hê nie." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"Daar is geen grafiese hulpmiddelle wat hierdie soort item ondersteun nie, dus kan ons nie 'n " +"duimnael skep of wysig nie." + +#, fuzzy +msgid "Unable to create a thumbnail for this item" +msgstr "U moet 'n naam vir die item verskaf." + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"Vir Gallery om hierdie film goed te vertoon, moet u die hoogte en breedte van die film ken. " +"As u 'n grafiese hulpmiddel geïnstalleer het wat hierdie soort film ondersteun kan u " +"hierdie waarde invoer. Indien nie kan hulle na nul gestel word. Indien u nie die korrekte " +"waardes hier invoer nie kan die film verwronge vertoon in u blaaier. Neem kennis dat " +"hierdie waardes nie die film self verander nie dus kan eksperimentering geen skade " +"veroorsaak nie." + +msgid "Resized Photos" +msgstr "Geskaalde Fotos" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" +"Hierdie groottes is alternatiewe weergawes van die oorspronklike wat u vir besigtiging " +"beskikbaar wil maak." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"Daar is geen grafiese hulpmiddelle wat hierdie soort foto ondersteun nie, dus kan daar geen " +"geskaalde weergawes geskep of gewysig word nie." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"U kan kies welke deel van die foto vir die duimnael gebruik gaan word. Dit het geen effek " +"op die geskaalde of oorspronklike weergawes van die beeld nie." + +msgid "Aspect Ratio: " +msgstr "Verhouding: " + +msgid "Crop" +msgstr "Knip" + +#, fuzzy +msgid "Undo Changes" +msgstr "Wysiging" + +msgid "Reset to default" +msgstr "Herstel na standaard" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"Daar si geen grafiese hulpmiddelle beskikbaar wat hierdie soort foto ondersteun nie, dus kan " +"die duimnael nie geknip word nie." + +msgid "Rotate" +msgstr "Roteer" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "U kan hierdie afbeelding slegs in stappe van 90 grade roteer." + +msgid "CC 90°" +msgstr "Linksom 90°" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "Regsom 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"Daar is geen grafiese hulpmiddel wat hierdie soort foto ondersteun nie, dus kan die foto nie " +"geroteer word nie." + +msgid "Scale" +msgstr "Skaal" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Vergroot of verklein die oorspronklike foto. As Gallery 'n foto skaal behou die foto " +"dieselfde hoogte tot lengte verhouding as die oorspronklike foto om die vervorming daarvan " +"te voorkom. U foto sal geskaal word totdat dit binne die raam met die grootte wat u hier " +"verskaf sal pas." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"Daar is geen grafiese hulpmiddel wat die soort foto ondersteun nie dus kan hierdie foto nie " +"geskaal word nie." + +msgid "You must enter a size" +msgstr "U moet 'n grootte verskaf" + +msgid "Preserve Original" +msgstr "Behou oorspronklike" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Gallery pas u oorspronklike foto nie aan wanneer u dit roteer of skaal nie. In plaas " +"daarvan maak dit 'n kopie van u foto en werk dan verder met die kopie. Dit vereist ietwat " +"meer hardeskyf ruimte, maar sorg daarvoor dat u oorspronklike nie beskadig word nie. Die " +"afskakeling van hierdie opsie sal veroorsaak dat alle aksies (roteer, skaal ens.) op die " +"oorspronklike toegepas sal word." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Hierdie is 'n skakel na 'n ander foto, dus kan u nie die oorspronklike wysig nie." + +msgid "There are links to this photo, so you cannot change the original" +msgstr "" +"Omdat daar skakels na hierdie fotos bestaan, dus kan u nie die oorspronklike wysig nie." + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" + +msgid "Preserve Original Photo" +msgstr "Behou Oorspronklike Foto" + +msgid "Modified Photo" +msgstr "Gewysigde Foto" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"U gebruik 'n geskaalde of geroteerde kopie van die oorspronklike foto. Die oorspronklike " +"foto is nog steeds beskikbaar, maar word nie meer gebruik nie. Alle veranderinge wat u maak " +"sal op die kopie gedoen word." + +msgid "Restore original" +msgstr "Herstel oorspronklike" + +#, fuzzy +msgid "Choose a theme" +msgstr "Kies 'n blok" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" + +msgid "Use this theme in all subalbums" +msgstr "" + +msgid "Choose Theme" +msgstr "" + +#, fuzzy, c-format +msgid "Configure the %s theme" +msgstr "Eenheidstoets tema" + +#, fuzzy +msgid "These settings only apply to the theme for this album." +msgstr "" +"Hierdie album is ingestel om gebruik te maak van die %s tema. Hierdie verstellings is " +"alleen van toepassing op die tema van hierdie album." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "" + +msgid "Album Highlight" +msgstr "Albumafbeelding" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "" +"U kan die item die duimnaelskets vir die boliggende album of enige boliggende albums daarvan " +"maak." + +msgid "Highlight for:" +msgstr "Albumafbeelding vir:" + +msgid "Highlight" +msgstr "Albumafbeelding" + +msgid "Move an Item" +msgstr "Skuif 'n Item" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "%d Item suksesvol geskuif" +msgstr[1] "%d Items suksesvol geskuif" + +msgid "This album contains no items to move." +msgstr "Hierdie album bevat geen items om te skuif nie." + +msgid "Source" +msgstr "Bron" + +msgid "Choose the items you want to move" +msgstr "Kies die items wat u wil skuif" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"Die bestemming wat u gekies het aanvaar nie sub-albums nie, dus is alle sub-albums " +"geselekteer." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"Die bestemming verskaf kan slegs sub-albums aanvaar, daarom is alle nie-album items " +"gedeselekteer." + +msgid "You are not allowed to move this item away from here." +msgstr "U is nie by magte om die item van hier af weg te skuif nie." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "U word nie toegelaat om 'n album na die gekose bestemming te skuif nie." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "U is nie by magte om 'n item na die gekose bestemming te skuif nie." + +msgid "You cannot move an album into its own subtree." +msgstr "U kan nie 'n album onder sy eie boomstruktuur inskuif nie." + +msgid "Destination" +msgstr "Bestemming" + +msgid "Choose a new album for them" +msgstr "Kies 'n nuwe album vir hierdie item(s)" + +msgid "You don't have the permission to add items in this album" +msgstr "U is nie by magte om items by hierdie album by te voeg nie" + +msgid "No destination chosen" +msgstr "Geen bestemming gekies" + +msgid "Move" +msgstr "Skuif" + +msgid "Successfully moved" +msgstr "Suksesvol geskuif" + +msgid "Choose a destination album" +msgstr "Kies 'n album bestemming" + +msgid "Permissions" +msgstr "Regte" + +msgid "Owner changed successfully" +msgstr "Eienaar suksesvol aangepas" + +msgid "Group permission added successfully" +msgstr "Groepsregte suksesvol bygevoeg" + +msgid "User permission added successfully" +msgstr "Gebruikersregte suksesvol bygevoeg" + +msgid "Group permission removed successfully" +msgstr "Groepsregte suksesvol verwyder" + +msgid "User permission removed successfully" +msgstr "Gebruikersregte suksesvol verwyder" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Elke item het sy eie onafhanklike stel regte. Die verandering van die regte van 'n " +"boliggende stam het geen effek op die regte van die vertakte item nie. Dit laat u toe om " +"toegang tot die stam van die item te beperk maar nog steeds volle toegang tot hierdie item " +"toe te laat asook omgekeerd. Die mees effektiewe gebruik van die regte sisteem is deur " +"groepe te skep en regte aan hulle toe te ken. As u dan regte aan 'n spesifieke gebruiker " +"wil toeken, kan u die gebruiker by die gepaste groep byvoeg (of verwyder)." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "%s is die eienaar van die item." + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Gebruiker: %s (%s) is die eienaar van die item. " + +msgid "New owner" +msgstr "Nuwe eienaar" + +msgid "Change" +msgstr "Wysiging" + +msgid "Apply new owner to sub-items" +msgstr "Pas nuwe eienaar toe op Sub-items" + +msgid "You must enter a user name" +msgstr "U moet 'n gebruikersnaam verskaf" + +msgid "The user name you entered is invalid" +msgstr "Die verskafde gebruikersnaam is ongeldig" + +msgid "Apply changes" +msgstr "Stoor Veranderinge" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Die item het sub-items. Die veranderinge wat u hier maak kan op die item of alle sub-items " +"toegepas word. Let op dat die toepas van veranderinge op sub-items by al die regte van die " +"sub-items ingevoeg sal word en kan tydrowend wees as u baie sub-items het. Dit is " +"doeltreffender om waar moontlik regte aan groepe toe te ken en vervolgens gebruikers aan die " +"groepe toe te voeg en te verwyder. Die standaard is om veranderinge op sub-albums toe te " +"pas." + +msgid "Apply to sub-items" +msgstr "Pas Sub-items ook aan" + +msgid "Group Permissions" +msgstr "Groepsregte" + +msgid "Group name" +msgstr "Groepsnaam" + +msgid "Permission" +msgstr "Regte" + +msgid "New Group Permission" +msgstr "Nuwe Groepsregte" + +msgid "Add Permission" +msgstr "Voeg Regte by" + +msgid "The permission you chose is invalid" +msgstr "Die regte wat u gekies het is ongeldig" + +msgid "The group name you entered is invalid" +msgstr "Die verskafde groepsnaam is ongeldig" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Hierdie groep het reeds hierdie reg (kontrolleer die sub-rechten)" + +msgid "User Permissions" +msgstr "Gebruikersregte" + +msgid "User name" +msgstr "Gebruikersnaam" + +msgid "New User Permission" +msgstr "Nuwe Gebruikersregte" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "Die gebruiker het reeds hierdie regte (kontroleer die sub-regte)." + +msgid "Reorder Album" +msgstr "Herorden Album" + +#, fuzzy +msgid "Order saved successfully" +msgstr "Veranderinge suksesvol gestoor" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Daar is 'n outomatiese sorteervolgorde vir die album gedefinieer, daarom kan u die volgorde " +"van die items nie handmatig verander nie. U moet die outomatiese sorteervolgorde afskakel " +"ten einde verder te gaan." + +msgid "change" +msgstr "verander" + +msgid "Change the order of the items in this album." +msgstr "Verander die volgorde van die item in die album." + +msgid "Move this item" +msgstr "Skuif die item" + +msgid "before" +msgstr "voor" + +msgid "after" +msgstr "na" + +msgid "Reorder" +msgstr "Herorden" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" + +msgid "Site is temporarily down for maintenance." +msgstr "" + +#, fuzzy +msgid "Admin Login" +msgstr "Admin Opsies" + +msgid "Enter a URL" +msgstr "Sleutel 'n URL in" + +msgid "Enter some text describing the URL" +msgstr "Verskaf teks wat die URL beskryf" + +msgid "Enter an image URL" +msgstr "Sleutel die URL van 'n beeld in" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "lys" + +msgid "bullet" +msgstr "opsommingsteken" + +msgid "url" +msgstr "url" + +msgid "image" +msgstr "beeld" + +#, fuzzy +msgid "color" +msgstr "core" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" + +msgid "Configuration Error: Missing Theme" +msgstr "Konfigurasiefout: Vermiste Tema" + +msgid "Missing Theme" +msgstr "Vermiste Tema" + +#, fuzzy, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Die album is ingestel om gebruik te maak van die %s tema, maar dit is óf nie aktief " +"nie, óf nie geÃŊnstalleer nie." + +#, fuzzy, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Die album is ingestel om gebruik te maak van die %s tema, maar dit is óf nie aktief " +"nie, óf nie geÃŊnstalleer nie." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"Om die probleem reg te stel kan u %sdie tema installeer of aktiveer%s of een ander standaard " +"tema selekteer." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"Om die probleem reg te stel kan u %sas werfadministrateur inteken%s en daarna %sdie tema " +"installeer of aktiveer%s of 'n ander standaardtema te selekteer." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"Om die probleem reg te stel kan u %s'n nuwe tema vir die album kies%s of %sdie tema " +"installeer of aktiveer%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Om die probleem reg te stel kan u of %s'n nuwe tema vir die album kies%s of %sas " +"werfadministrateur inteken%s en daarna %sdie tema installeer of aktiveer%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Om die probleem reg te stel kan u of %sinteken%s en daarna %s 'n nuwe tema vir die album kies" +"%s of %sas werfadministrateur inteken%s en daarna %sdie tema installeer of aktiveer%s." + +msgid "Admin Options" +msgstr "Admin Opsies" + +msgid "User Options" +msgstr "Gebruikerverstellings" + +msgid "Password changed successfully" +msgstr "Wagwoord is suksesvol aangepas" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"U moet u huidige wagwoord invoer om te bewys dat u is wie u beweer om te wees. Verskaf dan " +"die nuwe wagwoord twee maal om te voorkom dat u nie 'n fout gemaak het nie." + +msgid "Current Password" +msgstr "Huidige Wagwoord" + +msgid "You must enter your current password" +msgstr "U moet u huidige wagwoord verskaf" + +msgid "Incorrect password" +msgstr "Verkeerde wagwoord" + +msgid "New Password" +msgstr "Nuwe Wagwoord" + +msgid "You must enter a new password" +msgstr "U moet 'n nuwe wagwoord verskaf" + +msgid "Verify New Password" +msgstr "Bevestig Nuwe Wagwoord" + +msgid "You must enter your new password again!" +msgstr "U moet u nuwe wagwoord weereens insleutel!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" + +msgid "Login to your account" +msgstr "Teken in op u gebruikersnaam" + +msgid "Your password has been recovered, please login." +msgstr "U wagwoord is nuut ingestel, u kan nou inteken." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" + +msgid "Your login information is incorrect. Please try again." +msgstr "U inligting waarmee u probeer inteken is foutief. Probeer weereens. " + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Verlore of vergete wagwoorde kan ontvang word deur gebruik te maak van die vergete wagwoordblad" + +#, c-format +msgid "Welcome, %s!" +msgstr "" + +msgid "Account settings saved successfully" +msgstr "Rekeningverstellings is suksesvol gestoor" + +msgid "(required, password required for change)" +msgstr "" + +msgid "(suggested, password required for change)" +msgstr "" + +#, fuzzy +msgid "(required to change the e-mail address)" +msgstr "U moet 'n epos adres verskaf" + +#, fuzzy +msgid "You must enter your current password to change the e-mail address" +msgstr "U moet u huidige wagwoord verskaf" + +msgid "Recover a lost or forgotten password" +msgstr "Aanvra van 'n verlore of vergete wagwoord" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"Om u wagwoord van nuuts af op te stel word daar vereis dat u gebruikersrekening 'n epos-" +"adres daaraan toegewys het en dat u toegang tot hierdie epos-adres het. 'n Bevestiging sal " +"aan u gepos word wat 'n URL skakel bevat wat u moet besoek om 'n nuwe wagwoord vir u " +"rekening op te stel. Om misbruik te voorkom kan wagwoordhernuwings nie meer dikwels as elke " +"20 minute aangevra word nie. 'n Hernuwingsversoek is vir sewe dae geldig. As dit nie " +"gedurende hierdie tyd gebruik word nie sal dit deur die stelsel uitgevee word en moet 'n " +"nuwe versoek ingedien word." + +msgid "Your recovery request has been sent!" +msgstr "U hernuwingsversoek is gestuur!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Let daarop dat as die rekening geen epos-adres het nie, kan u die epos nie ontvang nie en " +"moet u met u stelseladministrateur in verbinding tree vir hulp." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"Administrateurs kan die %sNoodHerstelblad%s gebruik om die administrateur se rekening te " +"herstel as hy geen herstel epos kan ontvang nie vanweë bedienerprobleme of 'n ongeldige " +"epos-adres." + +msgid "Recover" +msgstr "Herstel" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"Om voort te gaan met die herstel van u wagwoord moet ons eers bevestig dat u wel is wie u " +"beweer om te wees. Die beste manier om hiervan seker te wees is deur u te vra om 'n klein " +"verandering in die Gallery directory te maak, waardeur u dan bewys dat u oor voldoende regte " +"beskik. Daarom gaan ons u vra om 'n nuwe tekslêer genaamd login.txt " +"te skep in die %s directory op u werfbediener (dit is dieselfde directory waar u " +"installasie hom bevind). Die lêer moet die volgende lukraak gegenereerde karakters " +"bevat:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"Vir u gemak het ons 'n %skorrekte weergawe van login.txt%s vir u voorberei. Laai dit af en " +"kopiÃŦer dit na u install directory en dan is u klaar." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "As u die lêer opgelaai het, kliek op herstel om verder te gaan." + +msgid "Emergency Administrator Password Reset" +msgstr "Administrateur Wagwoord NoodHerstel" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"Hierdie blad kan deur 'n stelseladministrateur gebruik word om die wagwoord van enige " +"rekening veilig te herstel." + +msgid "Authorization Confirmed" +msgstr "Regte Bevestig" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"U regte is bevestig. Verskaf 'n nuwe wagwoord hieronder. Nadat u nuwe wagwoord opgestel is " +"sal u na die intekenblad geneem word." + +msgid "Recover Password for Username" +msgstr "Herstel Wagwoord vir Gebruikersnaam" + +msgid "You must enter a username to recover the password for." +msgstr "U moet 'n gebruikersnaam verskaf om die wagwoord te herstel." + +msgid "The username you entered does not exist." +msgstr "Die verskafde gebruikersnaam bestaan nie." + +msgid "Authorization Incorrect" +msgstr "Onvoldoende Regte" + +msgid "Recovery Instructions" +msgstr "Herstel Aanwysings" + +msgid "AuthFile Missing" +msgstr "AuthLêer Ontbreek" + +msgid "AuthFile Unreadable" +msgstr "AuthLêer Onleesbaar" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" +"U %s lêer is nie leesbaar nie. Verskaf assblief aan Gallery leesregte op hierdie " +"lêer." + +msgid "Refresh" +msgstr "Herlaai" + +msgid "This page will allow you to reset the password on your account." +msgstr "Hierdie blad sal ut toelaat om die wagwoord op u rekening te herstel." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"Daar is geen versoek wat ooreenkom met die verskafde gebruikernaam en regte nie. Dien 'n " +"nuwe versoek om regte by die vergete wagwoordblad in." + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"Die versoek waartoe u toegang probeer verkry het verstryk. Dien weer 'n versoek om regte in " +"by die vergete wagwoordblad." + +msgid "Authorization missing" +msgstr "Regte ontbreek" + +msgid "Username missing" +msgstr "Gebruikersnaam ontbreek" + +msgid "Submit" +msgstr "Stuur" + +#, c-format +msgid "Hello %s," +msgstr "Hallo %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"U ontvang hierdie epos om dat 'n versoek ingedien is vir die herstel van 'n wagwoord vir %s " +"deur %s op %s" + +#, c-format +msgid "Your username is: %s" +msgstr "U gebruikersnaam is: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"Om wagwoord herstelproses af te handel, kliek op die volgende skakel en verskaf die vereiste " +"inligting:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "" +"As u hierdie epos vir die herstel van u wagwoord nie aangevra het nie, kan u dit met " +"veiligheid ignoreer." + +msgid "Thank you!" +msgstr "Dankie!" + +msgid "guest" +msgstr "gas" + +#, c-format +msgid "display mode: %s" +msgstr "Vertoningmodus: %s" + +#, c-format +msgid "Date: %s" +msgstr "Datum: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Eienaar: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "Grootte: %d item" +msgstr[1] "Grootte: %d items" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(%d item totaal)" +msgstr[1] "(%d items totaal)" + +#, c-format +msgid "Views: %d" +msgstr "Besigtigings: %d" + +msgid "« album actions »" +msgstr "« album aksies »" + +msgid "« item actions »" +msgstr "« item aksies »" + +msgid "Go" +msgstr "Gaan" + +msgid "Navigation" +msgstr "Navigasie" + +msgid "next" +msgstr "volgende" + +msgid "last" +msgstr "laaste" + +#, c-format +msgid "Page %d of %d" +msgstr "Bladsy %d van %d" + +#, c-format +msgid "%d of %d" +msgstr "%d van %d" + +msgid "first" +msgstr "eerste" + +msgid "previous" +msgstr "vorige" + +msgid "Page:" +msgstr "Bladsy:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "Grootte: " + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Full size: " +msgstr "Volgrootte: " + +msgid "Setting" +msgstr "Verstelling" + +msgid "Use Global" +msgstr "Gebruik algemene instelling" + +msgid "Language selector" +msgstr "Taalkieser" + +msgid "Item actions" +msgstr "Item aksies" + +msgid "Use dropdown menu" +msgstr "Gebruik keuselys" + +msgid "Login block" +msgstr "Intekenblok" + +msgid "Links to album/photo peers" +msgstr "Skakel na album/foto op gelyke vlak" diff --git a/Source/gallery2/modules/core/po/ar.po b/Source/gallery2/modules/core/po/ar.po new file mode 100644 index 0000000..51eac73 --- /dev/null +++ b/Source/gallery2/modules/core/po/ar.po @@ -0,0 +1,3608 @@ +# $Id: ar.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-14 15:34+0100\n" +"Last-Translator: Mohammad Saleh \n" +"Language-Team: Arabic \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgid "Gallery Email Test" +msgstr "ØŠØŽØąØĻØĐ Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ Ų„Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "forever" +msgstr "ØĨŲ„Ų‰ Ø§Ų„ØĢØĻØŊ" + +msgid "High Priority (Me first!)" +msgstr "" + +msgid "Low Priority (I want to share!)" +msgstr "" + +msgid "No Markup" +msgstr "ØšŲŠØą Ų…Ø­ØŊØŊ" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "HTML ØĢØĩŲ„ŲŠ" + +msgid "Database" +msgstr "Ų‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠØ§Ų†Ø§ØŠ" + +msgid "File" +msgstr "؅؄؁" + +#, fuzzy, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d ØŊŲ‚ŲŠŲ‚ØĐ" +msgstr[1] "" + +#, fuzzy, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ØģاØđØĐ" +msgstr[1] "" + +#, fuzzy, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ŲŠŲˆŲ…" +msgstr[1] "" + +#, fuzzy, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d ØĢØģØĻ؈Øđ" +msgstr[1] "" + +msgid "" +msgstr "<Ų„Ø§ ŲŠŲˆØŽØŊ>" + +msgid "No acceleration" +msgstr "" + +msgid "Partial acceleration" +msgstr "" + +msgid "Full acceleration" +msgstr "" + +msgid "Themes" +msgstr "Ø§Ų„ØŦŲŠŲ…Ø§ØŠ" + +msgid "Updating Repository Index" +msgstr "" + +msgid "Scanning plugins" +msgstr "" + +#, fuzzy +msgid "Update Plugin List" +msgstr "Ų…ŲˆØŊŲŠŲˆŲ„Ø§ØŠ Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +#, fuzzy +msgid "Done." +msgstr "ØŠŲ…" + +msgid "Updating Packages" +msgstr "" + +#, fuzzy, c-format +msgid "Preparing %s" +msgstr "ŲŠØŠŲ… Ø§Ų„ØŠŲ†ŲŲŠØ°....." + +#, c-format +msgid "Downloading %s" +msgstr "" + +#, fuzzy, c-format +msgid "Activating %s" +msgstr "ØđŲ…Ų„ŲŠØ§ØŠ" + +#, fuzzy +msgid "Deleting Language Packs" +msgstr "Ø§Ų„Ų„ØšØĐ Ø§Ų„ØĢØģاØģ؊ØĐ" + +#, fuzzy +msgid "Update completed with errors." +msgstr "ØŠŲ… ØĨŲƒŲ…Ø§Ų„ ØąŲØđ Ø§Ų„Ų…Ų„ŲØ§ØŠ" + +#, fuzzy +msgid "Update complete." +msgstr "ØŠŲ… ØĨŲƒŲ…Ø§Ų„ ØąŲØđ Ø§Ų„Ų…Ų„ŲØ§ØŠ" + +msgid "install" +msgstr "ØŠØ­Ų…ŲŠŲ„" + +msgid "upgrade" +msgstr "ØŠØąŲ‚ŲŠØĐ" + +msgid "activate" +msgstr "ØŠŲ†ØīŲŠØ·" + +msgid "uninstall" +msgstr "Ø­Ø°Ų" + +msgid "deactivate" +msgstr "ØĨØšŲ„Ø§Ų‚(ØšŲŠØą Ų…Ų†ØīØ·)" + +msgid "Inherit settings from parent album" +msgstr "ØĨØģØŠØŪØŊØ§Ų… ؆؁Øģ ØĨØđØŊاØŊا؊ Ø§Ų„ØĢŲ„ØĻŲˆŲ… Ø§Ų„ØąØĶ؊Øģ؊" + +msgid "Use these settings" +msgstr "ØĨØģØŠØŪØŊŲ… Ų‡Ø°Ų‡ Ø§Ų„ØĢØđØŊاØŊا؊" + +#, fuzzy +msgid "Installing the core module" +msgstr "Ų…ŲˆØŊŲŠŲˆŲ„ Ø§Ų„ØĻŲŠŲ†ØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ Ų„Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "key" +msgstr "Ų…ŲØŠØ§Ø­" + +msgid "All access" +msgstr "ØŽŲ…ŲŠØđ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ" + +msgid "[core] View item" +msgstr "[Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ] ØđØąØķ Ø§Ų„Ų…Ø§ØŊØĐ" + +msgid "[core] View resized version(s)" +msgstr "[Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ] ØđØąØķ Ø§Ų„Ų†ØģØŪ Ø§Ų„Ų…ØđØŊŲ„ØĐ Ø§Ų„ØĢØŪØąŲ‰" + +msgid "[core] View original version" +msgstr "[Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ] ØđØąØķ Ø§Ų„Ų†ØģØŪØĐ Ø§Ų„ØĢØĩŲ„ŲŠØĐ" + +msgid "[core] View all versions" +msgstr "[Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ] ØđØąØķ ØŽŲ…ŲŠØđ Ø§Ų„Ų†ØģØŪ" + +msgid "[core] Add sub-album" +msgstr "[Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ] ØĨØķØ§ŲØĐ ØĢŲ„ØĻŲˆŲ… ŲØąØđ؊" + +msgid "[core] Add sub-item" +msgstr "[Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ] ØĨØķØ§ŲØĐ Ų…Ø§ØŊØĐ ŲØąØđ؊ØĐ" + +msgid "[core] Edit item" +msgstr "[Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ] ØŠØđØŊŲŠŲ„ Ø§Ų„Ų…Ø§ØŊØĐ" + +msgid "[core] Change item permissions" +msgstr "[Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ] ØŠØšŲŠŲŠØą ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„Ų…Ø§ØŊØĐ" + +msgid "[core] Delete item" +msgstr "[Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ] Ø­Ø°Ų Ø§Ų„Ų…Ø§ØŊØĐ" + +msgid "Upgrading permissions" +msgstr "ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„ØŠØąŲ‚ŲŠØĐ" + +msgid "Deleting old permission tables" +msgstr "Ø­Ø°Ų ØŽØŊØ§ŲˆŲ„ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„Ų‚ØŊŲŠŲ…ØĐ" + +msgid "Registered Users" +msgstr "Ø§Ų„Ų…ØģØŠØŪØŊŲ…ŲŠŲ† Ø§Ų„Ų…ØģØŽŲ„ŲŠŲ†" + +msgid "All Users" +msgstr "ØŽŲ…ŲŠØđ Ø§Ų„Ų…ØģØŠØŪØŊŲ…ŲŠŲ†" + +msgid "Detecting broken derivatives" +msgstr "" + +msgid "Clearing fast-download cache" +msgstr "" + +#, fuzzy +msgid "Deleting old fast-download cache" +msgstr "Ø­Ø°Ų ØŽØŊØ§ŲˆŲ„ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„Ų‚ØŊŲŠŲ…ØĐ" + +msgid "Updating panorama items" +msgstr "" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "Ų…ØŊØąØ§ØĄ Ø§Ų„Ų…ŲˆŲ‚Øđ" + +msgid "Everybody" +msgstr "Ø§Ų„ØŽŲ…ŲŠØđ" + +msgid "Guest" +msgstr "ØēاØĶØą" + +msgid "Gallery" +msgstr "Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "This is the main page of your Gallery" +msgstr "Ų‡Ø°Ų‡ Ų‡ŲŠ Ø§Ų„ØĩŲØ­ØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ Ų„ØĢŲ„ØĻŲˆŲ…Ųƒ" + +msgid "Converting MySQL data to UTF8" +msgstr "" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "" + +#, fuzzy, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "Ø­Ø°Ų ØŽØŊØ§ŲˆŲ„ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„Ų‚ØŊŲŠŲ…ØĐ" + +msgid "add items" +msgstr "ØĨØķØ§ŲØĐ Ų…ŲˆØ§ØŊ" + +msgid "Album created successfully." +msgstr "ØŠŲ… Ø§Ų†ØīØ§ØĄ Ø§Ų„ØĢŲ„ØĻŲˆŲ… ØĻŲ†ØŽØ§Ø­" + +msgid "add sub-album" +msgstr "ØĨØķØ§ŲØĐ ØĢŲ„ØĻŲˆŲ… ŲØąØđ؊" + +msgid "add items confirmation" +msgstr "ØŠØ§ŲƒŲŠØŊ ØĨØķØ§ŲØĐ Ų…ŲˆØ§ØŊ" + +msgid "Base filename" +msgstr "Ų‚Ø§ØđØŊØĐ ØĢØģŲ… Ø§Ų„Ų…Ų„Ų" + +msgid "Caption" +msgstr "Ø§Ų„ØđŲ†ŲˆØ§Ų†" + +msgid "Blank" +msgstr "ŲØ§ØąØš" + +msgid "From Web Browser" +msgstr "Ų…Ų† Ų…ØŠØĩŲØ­ Ø§Ų„ØĨŲ†ØŠØąŲ†ØŠ" + +#, fuzzy, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d Ų…ŲŠØšØ§ ØĻØ§ŲŠØŠ" +msgstr[1] "" + +#, fuzzy, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d ŲƒŲŠŲ„Ųˆ ØĻØ§ŲŠØŠ" +msgstr[1] "" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "" + +msgid "Gallery Item Administration" +msgstr "ØĨØŊØ§ØąØĐ Ų…Ø§ØŊØĐ ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "delete an item" +msgstr "Ø­Ø°Ų Ø§Ų„Ų…Ø§ØŊØĐ" + +msgid "delete confirmation" +msgstr "ØŠØĢ؃؊ØŊ Ø§Ų„Ø­Ø°Ų" + +#, c-format +msgid "delete %s" +msgstr "Ø­Ø°Ų %s" + +#, c-format +msgid "edit %s" +msgstr "ØŠØđØŊŲŠŲ„ %s" + +msgid "Settings saved successfully." +msgstr "ØŠŲ… Ø­ŲØļ Ø§Ų„ØŪŲŠØ§ØąØ§ØŠ ØĻŲ†ØŽØ§Ø­." + +#, fuzzy +msgid "Apply resized image settings" +msgstr "ØŠŲ… ØĨØģØŠØđاØŊØĐ ØĨØđØŊاØŊا؊ Ø§Ų„ØŦŲŠŲ…" + +#, fuzzy +msgid "Preparing..." +msgstr "ŲŠØŠŲ… Ø§Ų„ØŠŲ†ŲŲŠØ°....." + +msgid "Apply thumbnail settings" +msgstr "" + +#, fuzzy +msgid "Rebuilding thumbnails..." +msgstr "ØĨØđاØŊØĐ ØĨŲ†ØīØ§ØĄ Ø§Ų„ØĩŲˆØą Ø§Ų„Ų…ØĩØšØąØĐ" + +msgid "Album" +msgstr "ØĢŲ„ØĻŲˆŲ…" + +#, c-format +msgid "Processing image %d of %d" +msgstr "Ų…ØđØ§Ų„ØŽØĐ Ø§Ų„ØĩŲˆØąØĐ %d Ų…Ų† %d" + +msgid "Changes saved successfully" +msgstr "Ø§Ų„ØŠØšŲŠŲŠØąØ§ØŠ ØŠŲ… Ø­ŲØļŲ‡Ø§ ØĻŲ†ØŽØ§Ø­" + +msgid "Animation Size" +msgstr "Ø­ØŽŲ… Ø§Ų„ØđØąØķ" + +msgid "edit captions" +msgstr "ØŠØđØŊŲŠŲ„ Ø§Ų„ØīØąØ­" + +msgid "General" +msgstr "ØđØ§Ų…" + +msgid "Movie Size" +msgstr "Ø­ØŽŲ… Ø§Ų„ŲŲ„Ų…" + +msgid "Photo" +msgstr "ØĩŲˆØąØĐ" + +msgid "Thumbnail cropped successfully" +msgstr "ØŠŲ… ؊حØŊ؊ØŊ ØŽØēØĄ Ų…Ų† Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„Ų…ØĩØšØąØĐ ØĻŲ†ØŽØ§Ø­" + +msgid "Thumbnail reset successfully" +msgstr "ØŠŲ… ØĨØđاØŊØĐ ØŠØđŲŠŲŠŲ† Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„Ų…ØĩØšØąØĐ ØĻŲ†ØŽØ§Ø­" + +msgid "Photo 5x3" +msgstr "ØĩŲˆØąØĐ Ų…Ų‚Ø§Øģ(5x3)" + +msgid "Photo 6x4" +msgstr "ØĩŲˆØąØĐ Ų…Ų‚Ø§Øģ (6x4)" + +msgid "Photo 7x5" +msgstr "ØĩŲˆØąØĐ Ų…Ų‚Ø§Øģ(7x5)" + +msgid "Photo 10x8" +msgstr "ØĩŲˆØąØĐ Ų…Ų‚Ø§Øģ(10x8)" + +msgid "Fullscreen 4x3" +msgstr "Ų…Ų„ØĄ Ø§Ų„ØīاØīØĐ ØĻŲ†ØģØĻØĐ(4x3)" + +msgid "Widescreen 16x9" +msgstr "ØĩŲˆØąØĐ ØđØąŲŠØķØĐ ØĻŲ†ØģØĻØĐ (16x9)" + +msgid "CinemaScope 2.35x1" +msgstr "ØđØąØķ ØģŲŠŲ†Ų…Ø§ØĶ؊ ØĻŲ†ØģØĻØĐ(2.35x1)" + +msgid "Square 1x1" +msgstr "ØđØąØķ Ų…ØąØĻØđ ØĻŲ†ØģØĻØĐ(1x1)" + +msgid "As Image" +msgstr "؃ØĩŲˆØąØĐ" + +msgid "Landscape" +msgstr "ØĩŲˆØąŲ‡ Ø§Ų„ØđØąØķ" + +msgid "Portrait" +msgstr "ØĩŲˆØąØĐ Ų…Ø­ØģŲ†ØĐ" + +msgid "Crop Thumbnail" +msgstr "Ų‚Ø·Øđ Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„Ų…ØĩØšØąØĐ" + +msgid "Reverted rotate and scale changes successfully" +msgstr "" + +msgid "Rotated photo successfully" +msgstr "ØŠŲ… ØŠØŊŲˆŲŠØą Ø§Ų„ØĩŲˆØąØĐ ØĻŲ†ØŽØ§Ø­" + +msgid "Scaled photo successfully" +msgstr "ØŠŲ… ØķØĻØ· Ø§Ų„Ų…Ų‚Ø§Øģا؊ Ų„Ų„ØĩŲˆØąØĐ ØĻŲ†ØŽØ§Ø­" + +msgid "Modify Photo" +msgstr "ØŠØđØŊŲŠŲ„ ØĩŲˆØąØĐ" + +#, fuzzy +msgid "Successfully changed theme" +msgstr "ØŠŲ… ØŠŲ†ØīŲŠØ· Ø§Ų„ØŦŲŠŲ… %s ØĻŲ†ØŽØ§Ø­" + +msgid "« default theme »" +msgstr "« Ø§Ų„Ų‚Ø§Ų„ØĻ Ø§Ų„Ø§ŲØŠØąØ§Øķ؊ »" + +msgid "Theme" +msgstr "ØŦŲŠŲ…" + +msgid "make highlight" +msgstr "" + +msgid "move item" +msgstr "Ų†Ų‚Ų„ Ų…Ø§ØŊØĐ" + +#, c-format +msgid "move %s" +msgstr "Ų†Ų‚Ų„ %s" + +#, c-format +msgid "edit %s permissions" +msgstr "ØŠØđØŊŲŠŲ„ ØĩŲ„Ø§Ø­ŲŠØ§ØŠ %s" + +msgid "reorder items" +msgstr "ØĨØđاØŊØĐ ØŠØąØŠŲŠØĻ Ø§Ų„Ų…ŲˆØ§ØŊ" + +msgid "Maintenance" +msgstr "Ø§Ų„ØĩŲŠØ§Ų†ØĐ" + +msgid "Gallery Site Administration" +msgstr "ØĨØŊØ§ØąØĐ Ø§Ų„Ų…ŲˆŲ‚Øđ Ų„Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "site admin" +msgstr "Ų…ØŊŲŠØą Ø§Ų„Ų…ŲˆŲ‚Øđ" + +msgid "Gallery User Administration" +msgstr "ØĨØŊØ§ØąØĐ Ų…ØģØŠØŪØŊŲ…ŲŠ Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "change password" +msgstr "ØŠØšŲŠŲŠØą ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą" + +msgid "your account" +msgstr "Ø­ØģاØĻ؃ Ø§Ų„ØīØŪØĩ؊" + +msgid "Password Recovery" +msgstr "ØĨØģØŠØąØŊاØŊ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą" + +msgid "Core" +msgstr "Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ" + +msgid "Gallery 2 Core Module" +msgstr "Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„ Ø§Ų„ØąØĶ؊Øģ؊ Ų„Ų„ØŽØ§Ų„ŲŠØąŲŠ 2" + +msgid "Add Items" +msgstr "ØĢØķ؁ Ų…ŲˆØ§ØŊ" + +msgid "Edit Album" +msgstr "ØŠØđØŊŲŠŲ„ ØĢŲ„ØĻŲˆŲ…" + +msgid "Edit Photo" +msgstr "ØŠØđØŊŲŠŲ„ ØĩŲˆØąØĐ" + +msgid "Edit Movie" +msgstr "ØŠØđØŊŲŠŲ„ ؁؄؅" + +msgid "Add Album" +msgstr "ØĢØķ؁ ØĢŲ„ØĻŲˆŲ…" + +msgid "Edit Permissions" +msgstr "ØŠØđØŊŲŠŲ„ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ" + +msgid "View Permissions" +msgstr "ØđØąØķ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ" + +msgid "Delete Album" +msgstr "Ø­Ø°Ų ØĢŲ„ØĻŲˆŲ…" + +msgid "Delete Photo" +msgstr "Ø­Ø°Ų ØĩŲˆØąØĐ" + +msgid "Delete Movie" +msgstr "Ø­Ø°Ų ؁؄؅" + +msgid "Move Album" +msgstr "Ų†Ų‚Ų„ Ø§Ų„ØĢŲ„ØĻŲˆŲ…" + +msgid "Move Photo" +msgstr "Ų†Ų‚Ų„ Ø§Ų„ØĩŲˆØąØĐ" + +msgid "Move Movie" +msgstr "Ų†Ų‚Ų„ Ø§Ų„ŲŲ„Ų…" + +msgid "Edit Captions" +msgstr "ØŠØđØŊŲŠŲ„ Ø§Ų„ØđŲ†Ø§ŲˆØĻŲ†" + +msgid "Make Highlight" +msgstr "" + +msgid "Reorder Items" +msgstr "ØĨØđاØŊØĐ ØŠØąØŠŲŠØĻ Ø§Ų„Ų…ŲˆØ§ØŊ" + +msgid "Site Admin" +msgstr "ØĨØŊØ§ØąØĐ Ø§Ų„Ų…ŲˆŲ‚Øđ" + +msgid "Login" +msgstr "ØŊØŪŲˆŲ„" + +msgid "Your Account" +msgstr "Ø­ØģاØĻ؃ Ø§Ų„ØīØŪØĩ؊" + +msgid "Logout" +msgstr "ØŪØąŲˆØŽ" + +msgid "Plugins" +msgstr "" + +msgid "Users" +msgstr "Ų…ØģØŠØŪØŊŲˆŲ†" + +msgid "Groups" +msgstr "Ų…ØŽŲ…ŲˆØđا؊" + +msgid "Performance" +msgstr "" + +msgid "Toolkit Priority" +msgstr "" + +msgid "Graphics Toolkits" +msgstr "" + +msgid "Account Settings" +msgstr "ØĨØđØŊاØŊا؊ Ø§Ų„Ø­ØģاØĻ Ø§Ų„ØīØŪØĩ؊" + +msgid "Change Password" +msgstr "ØŠØšŲŠŲŠØą ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą" + +#, c-format +msgid "Edit %s" +msgstr "ØŠØđØŊŲŠŲ„ %s" + +#, c-format +msgid "Delete %s" +msgstr "Ø­Ø°Ų %s" + +#, c-format +msgid "Move %s" +msgstr "Ų†Ų‚Ų„ %s" + +msgid "Build all thumbnails/resizes" +msgstr "ØĻŲ†Ø§ØĄ ØŽŲ…ŲŠØđ Ø§Ų„ØĩŲˆØą Ø§Ų„Ų…ØĩØšØąØĐ / ØŠØđØŊŲŠŲ„ Ø§Ų„Ø­ØŽŲ…" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" + +msgid "Build All Thumbnails/Resizes" +msgstr "ØĻŲ†Ø§ØĄ ØŽŲ…ŲŠØđ Ø§Ų„ØĩŲˆØą Ø§Ų„Ų…ØĩØšØąØĐ / ØŠØđØŊŲŠŲ„ Ø§Ų„Ø­ØŽŲ…" + +msgid "Debug output for failed items:" +msgstr "" + +#, c-format +msgid "Checked %d items" +msgstr "ØŠŲ… ØĨØŪØŠŲŠØ§Øą %d Ų…Ø§ØŊØĐ" + +#, c-format +msgid "%d items built" +msgstr "ØŠŲ… ØĨŲ†ØīØ§ØĄ %d Ų…Ø§ØŊØĐ" + +#, c-format +msgid "%d items failed" +msgstr "%d Ų…Ø§ØŊØĐ ؁ØīŲ„ØŠ" + +msgid "Convert MySQL database to UTF8" +msgstr "" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" + +#, fuzzy +msgid "Database successfully converted to UTF8" +msgstr "ØŠŲ… Ø­Ø°Ų Ø§Ų„Ų…Ø§ØŊØĐ ØĻŲ†ØŽØ§Ø­" + +msgid "No conversion required" +msgstr "" + +#, fuzzy +msgid "Delete user sessions" +msgstr "ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ų…Ų„ŲØ§ØŠ Ø§Ų„Ų†ØļØ§Ų…" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" + +#, fuzzy, c-format +msgid "Deleted %d sessions." +msgstr "ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ų…Ų„ŲØ§ØŠ Ø§Ų„Ų†ØļØ§Ų…" + +msgid "Delete database cache" +msgstr "Ø­Ø°Ų Ø§Ų„ŲƒØ§Øī Ų„Ų‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠŲ†Ø§ØŠ" + +#, fuzzy +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ŲŠŲ‚ŲˆŲ… ØĻØŠØŪØēŲŠŲ† ØĢ؃ØŦØą Ø§Ų„Ų…ØđŲ„ŲˆŲ…Ø§ØŠ Ø§Ų„Ų…ØģØŠØŪØŊŲ…ØĐ Ų…Ų† Ų‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠØ§Ų†Ø§ØŠ ØđŲ„Ų‰ Ø§Ų„Ų‚ØąØĩ Ø§Ų„ØĩŲ„ØĻ Ų„ØŠØ­ØģŲŠŲ† ØĢØŊØ§ØĄ " +"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ. ØĨذا Ų‚Ų…ØŠ ØĻØŠØđØŊŲŠŲ„ Ų‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠØ§Ų†Ø§ØŠ Ų…ØĻاØīØąØĐ , ŲŠØŽØĻ ØđŲ„ŲŠŲƒ ØŠØīØšŲŠŲ„ Ų‡Ø°Ų‡ Ø§Ų„Ų…Ų‡Ų…ØĐ Ų„Ų…ØģØ­ Ø§Ų„Ų…Ų„ŲØ§ØŠ " +"Ø§Ų„Ų…ØĪŲ‚ØŠØĐ ؈ ØĨØŽØĻØ§Øą Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ØđŲ„Ų‰ Ų‚ØąØ§ØĄØĐ Ø§Ų„Ų…ØđŲ„ŲˆŲ…Ø§ØŠ Ų…Ų† Ų‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠØ§Ų†Ø§ØŠ." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "ØŠŲ… Ø­Ø°Ų Ø§Ų„Ų…ØŽŲ„ØŊ :%s ØĻŲ†ØŽØ§Ø­" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "ØšŲŠØą Ų‚Ø§ØŊØą ØđŲ„Ų‰ Ø­Ø°Ų Ø§Ų„Ų…ØŽŲ„ØŊ : %s" + +msgid "Delete template cache" +msgstr "Ø­Ø°Ų Ø§Ų„ŲƒØ§Øī Ų„Ų„ØŠŲ…ØĻŲ„ŲŠØŠ" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"ŲŠŲ‚ŲˆŲ… Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ØĻŲ‚ØąØ§ØĄØĐ Ų…Ų„ŲØ§ØŠ Ø§Ų„ØŠŲ…ØĻŲ„ØŠ ؈ Ų…Ų† ØŦŲ… Ø­ŲØļŲ‡Ø§ Ų„ØąŲØđ Ø§Ų„ØĢØŊØ§ØĄ . ØĨذا ŲˆØ§ØŽŲ‡ØŠŲƒ Ų…ØīŲƒŲ„Ų‡ ØŠŲ‚ŲˆŲ„ " +"Smarty error ŲŠŲ…ŲƒŲ†Ųƒ Ų…Ø­Ø§ŲˆŲ„ØĐ ØŠØīØšŲŠŲ„ Ų‡Ø°Ų‡ Ø§Ų„Ų…Ų‡Ų…ØĐ Ų„Ø­Ų„Ų‡Ø§. ŲƒØ°Ų„Ųƒ Ų‚Ų… ØĻØŠØīØšŲŠŲ„ Ų‡Ø°Ų‡ Ø§Ų„Ų…Ų‡Ų…ØĐ ØđŲ†ØŊ Ø­Ø°ŲŲƒ " +"؅؄؁ local/*.tpl Ų„ŲŠØŠŲ…ŲƒŲ† (ØģŲ…Ø§ØąØŠŲŠ) Ų…Ų† Ø§Ų„ØąØŽŲˆØđ ØĨŲ„Ų‰ ؅؄؁ Ø§Ų„tpl Ø§Ų„ØĢØĩŲ„ŲŠ." + +msgid "Template cache deleted successfully" +msgstr "ØŠŲ… Ø­Ø°Ų Ø§Ų„Ų…Ų„ŲØ§ØŠ Ø§Ų„Ų…ØĪŲ‚ØŠØĐ Ų„Ų„ØŠŲ…ØĻŲ„ØŠ ØĻŲ†ØŽØ§Ø­" + +msgid "album" +msgstr "ØĢŲ„ØĻŲˆŲ…" + +msgid "Animation" +msgstr "ØĢŲ†ŲŠŲ…ŲŠØīŲ†" + +msgid "animation" +msgstr "ØĢŲ†ŲŠŲ…ŲŠØīŲ†" + +msgid "Gallery Core" +msgstr "Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ Ų„Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "Gallery Core Module" +msgstr "Ų…ŲˆØŊŲŠŲˆŲ„ Ø§Ų„ØĻŲŠŲ†ØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ Ų„Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "Search descriptions" +msgstr "Ø§Ų„ØĻØ­ØŦ Ų…Ų† ØŪŲ„Ø§Ų„ Ø§Ų„ŲˆØĩ؁" + +msgid "Search keywords" +msgstr "Ø§Ų„ØĻØ­ØŦ Ų…Ų† ØŪŲ„Ø§Ų„ Ų…ŲØ§ØŠŲŠØ­ Ø§Ų„ØĻØ­ØŦ" + +msgid "Search summaries" +msgstr "Ø§Ų„ØĻØ­ØŦ Ų…Ų† ØŪŲ„Ø§Ų„ Ø§Ų„Ų…Ų„ØŪØĩا؊" + +msgid "Search titles" +msgstr "Ø§Ų„ØĻØ­ØŦ Ų…Ų† ØŪŲ„Ø§Ų„ Ø§Ų„ØđŲ†Ø§ŲˆŲŠŲ†" + +msgid "Description" +msgstr "Ø§Ų„ŲˆØĩ؁" + +msgid "Keywords" +msgstr "Ų…ŲØ§ØŠŲŠØ­ Ø§Ų„ØĻØ­ØŦ" + +msgid "Summary" +msgstr "Ø§Ų„Ų…Ų„ØŪØĩ" + +msgid "Title" +msgstr "Ø§Ų„ØđŲ†ŲˆØ§Ų†" + +msgid "Owner" +msgstr "Ø§Ų„Ų…Ø§Ų„Ųƒ" + +#, fuzzy +msgid "Dynamic Album" +msgstr "ØŠØđØŊŲŠŲ„ ØĢŲ„ØĻŲˆŲ…" + +#, fuzzy +msgid "dynamic album" +msgstr "ØŠØđØŊŲŠŲ„ ØĢŲ„ØĻŲˆŲ…" + +msgid "Group" +msgstr "Ų…ØŽŲ…ŲˆØđØĐ" + +msgid "group" +msgstr "Ų…ØŽŲ…ŲˆØđØĐ" + +msgid "Other" +msgstr "ØĢØŪØąŲ‰" + +msgid "Movie" +msgstr " Ų…Ų‚Ø·Øđ ؁؊ØŊ؊؈" + +msgid "movie" +msgstr "Ų…Ų‚Ø·Øđ ؁؊ØŊ؊؈" + +msgid "photo" +msgstr "ØĩŲˆØąØĐ" + +msgid "Couldn't create repository cache path." +msgstr "" + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" + +msgid "Official Release Repository" +msgstr "" + +msgid "Experimental Repository" +msgstr "" + +msgid "Community Repository" +msgstr "" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "" + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "" + +msgid "Index integrity check failed." +msgstr "" + +msgid "« default sort order »" +msgstr "« Ø§Ų„ØŠØąØŠŲŠØĻ Ø§Ų„ØĨŲØŠØąØ§Øķ؊ »" + +msgid "Manual sort order" +msgstr "Ø·Ų„ØĻ Ø§Ų„ØŠØąØŠŲŠØĻ ؊ØŊŲˆŲŠØ§Ų‹" + +msgid "Origination Date" +msgstr "Ø§Ų„ØŠØ§ØąŲŠØŪ Ø§Ų„ØĢØĩŲ„ŲŠ" + +msgid "Creation Date" +msgstr "ØŠØ§ØąŲŠØŪ Ø§Ų„ØĨŲ†ØīØ§ØĄ" + +msgid "Last Changed Date" +msgstr "ØŠØ§ØąŲŠØŪ ØĒØŪØą ØŠØđØŊŲŠŲ„" + +msgid "Name" +msgstr "Ø§Ų„Ø§ØģŲ…" + +msgid "View Count" +msgstr "ØđØąØķ Ø§Ų„ØđØŊاØŊ" + +msgid "Random" +msgstr "ØđØīŲˆØ§ØĶ؊" + +msgid "« no presort »" +msgstr "« Ø§Ų„ØŠØąØŠŲŠØĻ ØšŲŠØą Ų…ØđØąŲ »" + +msgid "Albums First" +msgstr "Ø§Ų„ØĢŲ„ØĻŲˆŲ…Ø§ØŠ ؁؊ Ø§Ų„ØĻØŊØ§ŲŠØĐ" + +msgid "Most Viewed First" +msgstr "ØĢ؃ØŦØą Ø§Ų„Ų…ØīØ§Ų‡ØŊا؊ ØĢŲˆŲ„Ø§Ų‹" + +msgid "Ascending" +msgstr "ØŠØĩاØđØŊ؊" + +msgid "Descending" +msgstr "ØŠŲ†Ø§ØēŲ„ŲŠ" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "" + +msgid "This page is valid XHTML 1.0" +msgstr "Ų‡Ø°Ų‡ Ø§Ų„ØĩŲØ­ØĐ Ų…Ø·Ø§ØĻŲ‚ØĐ Ų„Ų€ XHTML 1.0" + +#, fuzzy +msgid "Donate to the Gallery project" +msgstr "Ø§Ų„Øđ؈ØŊØĐ ØĨŲ„Ų‰ Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "G2.2: Double Double" +msgstr "" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "ØŠŲ‚ØŊŲŠØą Ø§Ų„ŲˆŲ‚ØŠ Ø§Ų„Ų…ØŠØĻŲ‚ŲŠ : %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "" + +msgid "Rows per album page" +msgstr "ØđØŊØŊ Ø§Ų„Øĩ؁؈؁ Ų„ØĩŲØ­ØĐ Ø§Ų„ØĢŲ„ØĻŲˆŲ…" + +msgid "Columns per album page" +msgstr "ØđØŊØŊ Ø§Ų„ØĢØđŲ…ØŊØĐ Ų„ŲƒŲ„ ØĩŲØ­ØĐ ØĢŲ„ØĻŲˆŲ…" + +msgid "Number of items to show per page" +msgstr "ØđØŊØŊ Ø§Ų„Ų…ŲˆØ§ØŊ Ø§Ų„ØŠŲŠ ŲŠŲ…ŲƒŲ† ØđØąØķŲ‡Ø§ Ų„ŲƒŲ„ ØĩŲØ­ØĐ" + +msgid "Row height (pixels)" +msgstr "" + +msgid "Column width (pixels)" +msgstr "" + +msgid "Show image owners" +msgstr "ØđØąØķ Ų…Ø§Ų„ŲƒŲˆ Ø§Ų„ØĩŲˆØąØĐ" + +msgid "Show album owners" +msgstr "ØđØąØķ Ų…Ø§Ų„ŲƒŲˆ Ø§Ų„ØĢŲ„ØĻŲˆŲ…" + +msgid "Show micro navigation thumbnails" +msgstr "" + +msgid "Blocks to show in the sidebar" +msgstr "" + +msgid "Blocks to show on album pages" +msgstr "" + +msgid "Blocks to show on photo pages" +msgstr "" + +msgid "Thumbnail links in dynamic albums" +msgstr "" + +#, fuzzy +msgid "Browse dynamic album" +msgstr "ØŠØđØŊŲŠŲ„ ØĢŲ„ØĻŲˆŲ…" + +msgid "Jump to original album" +msgstr "" + +msgid "Separate link to original album" +msgstr "" + +msgid "View Samples" +msgstr "ØđØąØķ ØđŲŠŲ†Ø§ØŠ" + +msgid "Album Frame" +msgstr "ØĨØ·Ø§Øą Ø§Ų„ØĢŲ„ØĻŲˆŲ…" + +msgid "Item Frame" +msgstr "ØĨØ·Ø§Øą Ø§Ų„Ų…Ø§ØŊØĐ" + +msgid "Photo Frame" +msgstr "ØĨØ·Ø§Øą Ø§Ų„ØĩŲˆØąØĐ" + +msgid "Color Pack" +msgstr "" + +msgid "You must enter a number greater than 0" +msgstr "ŲŠØŽØĻ ØĨØŊØŪØ§Ų„ Ø§Ų„ØąŲ‚Ų… ØĢ؃ØĻØą Ų…Ų† Ø§Ų„ØĩŲØą" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "؅؄؁ ØĩŲˆØŠŲŠ" + +msgid "audio" +msgstr "ØĩŲˆØŠ" + +msgid "Archive" +msgstr "ØĢØąØī؊؁" + +msgid "archive" +msgstr "ØĢØąØī؊؁" + +msgid "Document" +msgstr "؅؄؁" + +msgid "document" +msgstr "؅؄؁" + +msgid "Spreadsheet" +msgstr "ØŽØŊŲˆŲ„ Ø­ØģاØĻا؊" + +msgid "spreadsheet" +msgstr "ØŽØŊŲˆŲ„ Ø­ØģاØĻ؊" + +#, fuzzy +msgid "file" +msgstr "؅؄؁" + +msgid "Back" +msgstr "Ø§Ų„Øđ؈ØŊØĐ" + +#, c-format +msgid "Back to %s" +msgstr "Ø§Ų„Øđ؈ØŊØĐ ØĨŲ„Ų‰ %s" + +msgid "User" +msgstr "Ø§Ų„Ų…ØģØŠØŪØŊŲ…" + +msgid "user" +msgstr "Ų…ØģØŠØŪØŊŲ…" + +msgid "Optimize database" +msgstr "؊حØģŲŠŲ† ØĢØŊØ§ØĄ Ų‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠØ§Ų†Ø§ØŠ" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Ų„ØŠØ­ØģŲŠŲ† ØĢØŊØ§ØĄ Ų‚Ø§ØđØŊØĐ ØĻŲŠŲ†Ø§ØŠŲƒ. Ø§Ų„Ų†ØŠŲŠØŽØĐ ØŠØđØŠŲ…ØŊ ØĻØīŲƒŲ„ ؃ØĻŲŠØą ØđŲ„Ų‰ Ų†ŲˆØđ Ų‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠØ§Ų†Ø§ØŠ Ø§Ų„Ų„ØŠŲŠ ØŠØģØŠØŪØŊŲ…Ų‡Ø§. Ų„ŲƒŲ† " +"ØŠŲƒØąØ§Øą ØđŲ…Ų„ŲŠØĐ Ø§Ų„ØĩŲŠØ§Ų†ØĐ Øģ؈؁ ŲŠØ­ØģŲ† Ų…Ų† ØĢØŊØ§ØĄ Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ. ØŪاØĩØĐ ØĻØđØŊ ØĨØķØ§ŲØĐ ØĢ؈ Ø­Ø°Ų ØđØŊØŊ Ų…Ų† Ø§Ų„Ų…ŲˆØ§ØŊ." + +msgid "Database optimized successfully" +msgstr "ØŠŲ… ؊حØģŲŠŲ† Ų‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠØ§Ų†Ø§ØŠ ØĻŲ†ØŽØ§Ø­" + +msgid "Reset view counts" +msgstr "ØĨØđاØŊØĐ ØŠØđŲŠŲŠŲ† ØđØŊØŊ Ø§Ų„Ų…ØīØ§Ų‡ØŊا؊" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"ØĨØđاØŊØĐ ØđØŊØŊ Ø§Ų„Ų…ØīØ§Ų‡ØŊا؊ Ų„ØŽŲ…ŲŠØđ Ø§Ų„ØĢŲ„ØĻŲˆŲ…Ø§ØŠ ؈ Ø§Ų„Ų…ŲˆØ§ØŊ ØĨŲ„Ų‰ ØĩŲØą. Ų‡Ø°Ų‡ Ø§Ų„ØđŲ…Ų„ŲŠØĐ Øģ؈؁ ØŠŲ‚ŲˆŲ… ØĻØ­Ø°Ų Ø§Ų„Ų…Ų„ŲØ§ØŠ " +"Ø§Ų„Ų…ØĪŲ‚ØŠØĐ Ų„Ų‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠØ§Ų†Ø§ØŠ ŲƒØ°Ų„Ųƒ" + +msgid "View counts reset successfully" +msgstr "ØŠŲ… ØĨØđاØŊØĐ ØŠØđŲŠŲŠŲ† ØđØŊØŊ Ø§Ų„Ų…ØīØ§Ų‡ØŊا؊ ØĻŲ†ØŽØ§Ø­." + +msgid "Refresh capture dates" +msgstr "ØŠŲ†ØīŲŠØ· Ø§Ų„ØŠŲˆØ§ØąŲŠØŪ Ø§Ų„Ų…Ø­ØŊØŊØĐ" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"؊حØŊ؊ØŦ Ø§Ų„ØĻŲŠØ§Ų†Ø§ØŠ Ø§Ų„Ų…ŲˆØŽŲˆØŊØĐ ؁؊ Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ Ų„ØŽŲ…ŲŠØđ Ø§Ų„Ų…ŲˆØ§ØŊ ØĻØ§Ų„ØĻŲŠØ§Ų†Ø§ØŠ Ø§Ų„Ų…ØŠŲˆŲØąØĐ ØŊاØŪŲ„ Ø§Ų„Ų…Ų„ŲØ§ØŠ Ø§Ų„ØĢØĩŲ„ŲŠØĐ " +"(ØšØ§Ų„ØĻØ§Ų‹ ØđŲ† Ø·ØąŲŠŲ‚ Ų…ØđŲ„ŲˆŲ…Ø§ØŠ Exif)." + +msgid "Processing..." +msgstr "ŲŠØŠŲ… Ø§Ų„ØŠŲ†ŲŲŠØ°....." + +msgid "Refresh Capture Dates" +msgstr "ØŠŲ†ØīŲŠØ· Ø§Ų„ØŠŲˆØ§ØąŲŠØŪ Ø§Ų„Ų…Ø­ØŊØŊØĐ" + +#, c-format +msgid "Processing item %d of %d" +msgstr "Ų…ØđØ§Ų„ØŽØĐ Ø§Ų„Ų…Ø§ØŊØĐ %d Ų…Ų† %d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "ØŠŲ… ؊حØŊ؊ØŦ %d Ų…Ų† %d Ų…Ø§ØŊØĐ" + +msgid "System information" +msgstr "Ų…ØđŲ„ŲˆŲ…Ø§ØŠ Ø§Ų„Ų†ØļØ§Ų…" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "Ø§Ų„Ø­ØĩŲˆŲ„ ØđŲ„Ų‰ Ų…ØđŲ„ŲˆŲ…Ø§ØŠ Ø§Ų„Ų†ØļØ§Ų… : Ų…ŲŲŠØŊ Ų„Ų†ØģØŪŲ‡Ø§ ؈ Ų„ØĩŲ‚Ų‡Ø§ ؁؊ Ų…Ų†ØŠØŊŲŠØ§ØŠ Ø§Ų„ØŊØđŲ… Ø§Ų„ŲŲ†ŲŠ Ų„ØŽØ§Ų„ŲŠØąŲŠ 2" + +msgid "core" +msgstr "Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ" + +msgid "unknown" +msgstr "ØšŲŠØą Ų…ØđØąŲˆŲ" + +msgid "Gallery version" +msgstr "Ų†ØģØŪØĐ Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "PHP version" +msgstr "Ų†ØģØŪØĐ PHP" + +msgid "Webserver" +msgstr "ØģŲŠØąŲØą Ø§Ų„ØĨŲ†ØŠØąŲ†ØŠ" + +msgid "Toolkits" +msgstr "" + +#, fuzzy +msgid "Acceleration" +msgstr "ØđŲ…Ų„ŲŠØĐ" + +msgid "Operating system" +msgstr "Ų†ØļØ§Ų… Ø§Ų„ØŠØīØšŲŠŲ„" + +msgid "Default theme" +msgstr "Ø§Ų„ØŦŲŠŲ… Ø§Ų„ØĢØģاØģ؊" + +msgid "gettext" +msgstr "" + +#, fuzzy +msgid "enabled" +msgstr "%d Ų…Ø§ØŊØĐ ؁ØīŲ„ØŠ" + +#, fuzzy +msgid "disabled" +msgstr "%d Ų…Ø§ØŊØĐ ؁ØīŲ„ØŠ" + +#, fuzzy +msgid "Locale" +msgstr "؊حØŊ؊ØŊ Ø§Ų„Ų…Ų‚Ø§Øģ" + +msgid "Browser" +msgstr "Ø§Ų„Ų…ØŠØĩŲØ­" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "" + +msgid "Successfully saved theme settings" +msgstr "ØŠŲ… Ø­ŲØļ ØĨØđØŊاØŊا؊ Ø§Ų„ŲˆØ§ØŽŲ‡ØĐ ØĻŲ†ØŽØ§Ø­" + +msgid "General Settings" +msgstr "Ø§Ų„ØĨØđØŊاØŊا؊ Ø§Ų„ØąØĶ؊Øģ؊ØĐ" + +msgid "Settings saved successfully" +msgstr "ØŠŲ… Ø­ŲØļ Ø§Ų„ØŪŲŠØ§ØąØ§ØŠ ØĻŲ†ØŽØ§Ø­" + +msgid "Added local upload directory successfully" +msgstr "ØĢØķ؊؁ Ų…ØŽŲ„ØŊ ØŠØ­Ų…ŲŠŲ„ ØĻŲ†ØŽØ§Ø­" + +msgid "Removed local upload directory successfully" +msgstr "ØŠŲ… Ø­Ø°Ų Ų…ØŽŲ„ØŊ ØąŲØđ Ø§Ų„Ų…Ų„ŲØ§ØŠ Ø§Ų„Ų…Ø­Ų„ŲŠ ØĻŲ†ØŽØ§Ø­" + +msgid "Test email sent successfully" +msgstr "ØŠŲ… ØĨØąØģØ§Ų„ Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØŠØŽØąŲŠØĻ؊ ØĻŲ†ØŽØ§Ø­" + +msgid "There was a problem processing your request, see below for details." +msgstr "" + +msgid "Error sending test email, see below for details." +msgstr "ØŪØ·ØĢ ؁؊ ØŠØŽØąØĻØĐ ØĨØąØģØ§Ų„ Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ ,ØĢŲ†ØļØą ØĢØģ؁؄ Ų„Ų„ØŠŲØ§ØĩŲŠŲ„" + +msgid "Language Settings" +msgstr "ØĨØđØŊاØŊا؊ Ø§Ų„Ų„ØšØĐ" + +#, fuzzy +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"ØĢØŪØŠØą Ø§Ų„Ų„ØšØĐ Ø§Ų„ØĢØģاØģ؊ØĐ Ų„Ų„ØŽØ§Ų„ŲŠØąŲŠ. Ø§Ų„Ų…ØģØŠØŪØŊŲ… ØĻØĨŲ…ŲƒØ§Ų†Ų‡ ØŠØšŲŠŲŠØą Ų‡Ø°Ų‡ Ø§Ų„ØŪاØĩ؊ØĐ Ų…Ų† ØĨØđØŊاØŊا؊ ؅؄؁؇ Ø§Ų„ØīØŪØĩ؊ Ų„Ų‡ " +"ŲŲ‚Ø· ØĢ؈ Ų…Ų† ØŪŲ„Ø§Ų„ Ų‚Ø§ØĶŲ…ØĐ Ø§Ų„Ų„ØšØĐ ØĨذا ØŠŲ… ØŠŲØđŲŠŲ„Ų‡Ø§ Ų„Ų„Ų…ØģØŠØŪØŊŲ…ŲŠŲ† Ų…Ų† Ø§Ų„ØĢØģ؁؄." + +msgid "Default language" +msgstr "Ø§Ų„Ų„ØšØĐ Ø§Ų„ØĢØģاØģ؊ØĐ" + +msgid "Check Browser Preference" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"ØģŲŠØąŲØąŲƒ Ų„Ø§ ؊ØŊØđŲ… Ø§Ų„ (localization). ØąØŽØ§ØĄØ§Ų‹ ØĢØŪØĻØą Ų…ØŊŲŠØą Ø§Ų„Ų†ØļØ§Ų… Ų„ŲŠŲ‚ŲˆŲ… ØĻØĨØđØŊاØĐ ØŠØđŲŠŲŠŲ† Ø§Ų„ØĻ؊ ØĢØŠØī ØĻ؊ ؈ " +"ØŠŲØđŲŠŲ„ ØŪاØĩ؊ØĐ %s." + +#, fuzzy +msgid "Date Formats" +msgstr "Ø§Ų„ØŠØ§ØąŲŠØŪ: %s" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" + +#, fuzzy +msgid "Style" +msgstr "؊حØŊ؊ØŊ Ø§Ų„Ų…Ų‚Ø§Øģ" + +msgid "Format" +msgstr "" + +#, fuzzy +msgid "Sample" +msgstr "؊حØŊ؊ØŊ Ø§Ų„Ų…Ų‚Ø§Øģ" + +#, fuzzy +msgid "Date" +msgstr "Ø§Ų„ØŠØ§ØąŲŠØŪ :" + +#, fuzzy +msgid "Time" +msgstr "Ø§Ų„ŲˆŲ‚ØŠ:" + +#, fuzzy +msgid "Date/Time" +msgstr "%s Ø§Ų„ØŠØ§ØąŲŠØŪ ŲˆØ§Ų„ŲˆŲ‚ØŠ" + +msgid "Filesystem Permissions" +msgstr "ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ų…Ų„ŲØ§ØŠ Ø§Ų„Ų†ØļØ§Ų…" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Ø­ØŊØŊ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„ØąØĶ؊Øģ؊ØĐ Ų„Ų…Ų„ŲØ§ØŠ ؈ Ø§Ų„Ų…ØŽŲ„ØŊا؊ Ø§Ų„Ų„ØŠŲŠ ŲŠŲ‚ŲˆŲ… Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ØĻØĨŲ†ØīاØĶŲ‡Ø§. Ų‡Ø°Ø§ Ų„Ų† ŲŠØŠŲ… ؊حØŊ؊ØŊŲ‡ ØđŲ„Ų‰ " +"Ø§Ų„Ų…Ų„ŲØ§ØŠ ؈ Ø§Ų„Ų…ØŽŲ„ØŊا؊ Ø§Ų„Ų„ØŠŲŠ Ų‚Ø§Ų… Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ØĻØĨŲ†ØīاØĶŲ‡Ø§ Ų…ØģØĻŲ‚Ø§Ų‹." + +msgid "New directories" +msgstr "Ų…ØŽŲ„ØŊا؊ ØŽØŊ؊ØŊØĐ" + +msgid "New files" +msgstr "Ų…Ų„ŲØ§ØŠ ØŽØŊ؊ØŊØĐ" + +msgid "Session Settings" +msgstr "ØŪŲŠØ§ØąØ§ØŠ Ø§Ų„ØŽŲ„ØģØĐ" + +msgid "Session Lifetime" +msgstr "Ų…ØŊØĐ Ø­ŲŠØ§ØĐ Ø§Ų„ØŽŲ„ØģØĐ" + +msgid "Inactivity Timeout" +msgstr "ØšŲŠØą Ų†ØīØ· Ų„Ų…ØŊØĐ Ø·ŲˆŲŠŲ„ØĐ" + +msgid "Embedded Markup" +msgstr "" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"ØĢ؊ Ų†ŲˆØđ Ų…Ų† Ø§Ų„ØŠØđŲ„ŲŠŲ…Ø§ØŠ ŲŠØŽØĻ ØĢŲ† Ų†ØģŲ…Ø­ ØĻŲ‡Ø§ Ų„Ų„Ų…ØģØŠØŪØŊŲ…ŲŠŲ†ØŸŲ„ØĢØģØĻاØĻ ØĢŲ…Ų†ŲŠØĐ Ų„Ø§ ؆؁ØķŲ„ Ø§Ų„ØģŲ…Ø§Ø­ ØĻ HTML. BBCode Ų‡Ųˆ " +"Ų†ŲˆØđ Ų…Ų† Ø§Ų„ØŠØđŲ„ŲŠŲ…Ø§ØŠ Ø§Ų„ØĒŲ…Ų†ØĐ Ų„ØĨØģØŠØŪØŊØ§Ų…Ų‡Ø§ ŲƒØ§Ų„ØŪØ· Ø§Ų„ØđØąŲŠØķ ؈ Ø§Ų„Ų…Ø§ØĶŲ„ ؈ Ø§Ų„Ų‚ŲˆØ§ØĶŲ… ؈ Ø§Ų„ØĩŲˆØą ؈ Ø§Ų„ØđŲ†Ø§ŲˆŲŠŲ† " +"Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠØĐ." + +msgid "Markup" +msgstr "Ų…Ø­ØŊØŊ" + +msgid "Email" +msgstr "Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" + +msgid "Server" +msgstr "ØģŲŠØąŲØą" + +msgid "Username" +msgstr "ØĨØģŲ… Ø§Ų„Ų…ØģØŠØŪØŊŲ…" + +msgid "Password" +msgstr "ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą" + +msgid "SMTP From Address" +msgstr "" + +msgid "Invalid email address" +msgstr "ØĻØąŲŠØŊ ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ ØšŲŠØą ØĩØ­ŲŠØ­" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"ØĨØąØģØ§Ų„ ØąØģØ§Ų„ØĐ ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠØĐ ØŠØŽØąŲŠØĻØĐ Ų„ØŠØĢ؃ØŊ Ų…Ų† ØĩØ­ØĐ Ø§Ų„ØĨØđØŊاØŊا؊(ØđŲ†ØŊ ØĨØģØŠØŪØŊØ§Ų… ØĻØąŲŠØŊ Ø§Ų„ØĻ؊ ØĢØŠØī ØĻ؊ ØĢ؈ ØĨØđØŊاØŊا؊ " +"Ø§Ų„ SMTP ؁؊ Ø§Ų„ØĢØģ؁). ØĢØŊØŪŲ„ ؁؊ Ø§Ų„ØĢØģ؁؄ ØđŲ†ŲˆØ§Ų† Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ Ų„ØĨØąØģØ§Ų„ Ø§Ų„ØąØģØ§Ų„ØĐ Ø§Ų„ØŠØŽØąŲŠØĻ؊ØĐ ØĨŲ„ŲŠŲ‡." + +msgid "Send Email" +msgstr "ØĨØąØģØ§Ų„ Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ" + +msgid "Email Test Error" +msgstr "ØŪØ·ØĢ ؁؊ ØŠØ­ØąØĻØĐ Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ" + +msgid "Cookies" +msgstr "" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" + +msgid "Path" +msgstr "Ø§Ų„Ų…ØģØ§Øą" + +msgid "Invalid cookie path" +msgstr "" + +msgid "Domain" +msgstr "" + +msgid "Invalid cookie domain" +msgstr "" + +msgid "Locking System" +msgstr "ŲŠØŠŲ… ØĨŲ‚ŲØ§Ų„ Ø§Ų„Ų†ØļØ§Ų…" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ؊ØģØŠØŪØŊŲ… Ų†ØļØ§Ų… Ų„Ų„ØĨŲ‚ŲØ§Ų„ Ų„ŲŠŲ…Ų†Øđ ØŠØķØ§ØąØĻ Ø§Ų„ØŠØšŲŠŲŠØąØ§ØŠ Ø§Ų„Ų„ØŠŲŠ ؊حØĩŲ„ ؁؊ ؆؁Øģ Ø§Ų„ŲˆŲ‚ØŠ . ŲŠŲˆØŽØŊ Ų†ŲˆØđŲŠŲ† " +"Ų„Ų„ØĨŲ‚ŲØ§Ų„ , Ų„ŲƒŲ„ Ų†ŲˆØđ Ų…Ų…ŲŠØēا؊ ؈ Øđ؊؈ØĻ. Ų†ØļØ§Ų… FileŲ„Ų„ØĨŲ‚ŲØ§Ų„ ØģØąŲŠØđ ؈ ؁ØđØ§Ų„ Ų„ŲƒŲ† Ų„Ø§ ؊ØđŲ…Ų„ ØĨذا Ų†ŲˆØđ " +"Ų†ØļØ§Ų… Ø§Ų„Ų…Ų„ŲØ§ØŠ NFS ؈ ØšŲŠØą Ų…ØđØŠŲ…ØŊ ØđŲ„Ų‰ Ų†ØļØ§Ų… Ø§Ų„ØŠØīØšŲŠŲ„ Ø§Ų„ŲˆŲŠŲ†ØŊ؈Øē. Ų†ØļØ§Ų… Ø§Ų„ØĨŲ‚ŲØ§Ų„ Database ØĢØĻØ·ØĢ " +"Ų„ŲƒŲ† ŲŠŲ…ŲƒŲ† Ø§Ų„ØĨØđØŠŲ…Ø§ØŊ ØđŲ„ŲŠŲ‡. ØĨذا Ų„Ų… ØŠŲƒŲ† Ų…ØŠØĢ؃ØŊ Ų…Ų† ØĨØŪØŠŲŠØ§Øą ØĢ؊ Ų…Ų† Ø§Ų„Ų†ŲˆØđŲŠŲ† Ų†Ų†ØĩØ­Ųƒ ØĻØĨØŪØŠŲŠØ§Øą Ų†ØļØ§Ų… File. ØđŲ†ØŊ Ø­ØĩŲˆŲ„ Ø§Ų„ŲƒØŦŲŠØą Ų…Ų† ØĢŲˆŲ‚Ø§ØŠ Ø§Ų„ØĨŲ†ØŠØļØ§Øą , ØĻØĨŲ…ŲƒØ§Ų†Ųƒ Ø§Ų„ØŠØšŲŠŲŠØą Ų„Ų†ØļØ§Ų… Database Ų„Ų„ØĨŲ‚ŲØ§Ų„. " +"ØĻØĨŲ…ŲƒØ§Ų†Ųƒ Ø§Ų„ØŠØšŲŠŲŠØą ØĻŲŠŲ† ØĢ؊ Ų…Ų† Ø§Ų„Ų†ŲˆØđŲŠŲ† ØĢ؊ ŲˆŲ‚ØŠ." + +msgid "Lock system" +msgstr "Ų†ØļØ§Ų… Ø§Ų„ØĨŲ‚ŲØ§Ų„" + +msgid "Helper Processes" +msgstr "" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" + +#, fuzzy +msgid "Priority" +msgstr "ØĩŲˆØąØĐ Ų…Ø­ØģŲ†ØĐ" + +msgid "Save" +msgstr "Ø­ŲØļ" + +msgid "Reset" +msgstr "ØĨØđاØŊØĐ Ø§Ų„ØŠØđŲŠŲŠŲ†" + +msgid "Create A New Group" +msgstr "ØĨØķØ§ŲØĐ Ų…ØŽŲ…ŲˆØđØĐ ØŽØŊ؊ØŊØĐ" + +msgid "Group Name" +msgstr "ØĨØģŲ… Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ" + +msgid "(required)" +msgstr "(Ų…Ø·Ų„ŲˆØĻ)" + +msgid "You must enter a group name" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ ØĨØģŲ… Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ" + +#, c-format +msgid "Group '%s' already exists" +msgstr "Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ '%s' Ų…ŲˆØŽŲˆØŊØĐ Ų…ØģØĻŲ‚Ø§Ų‹" + +msgid "Create Group" +msgstr "ØĨŲ†ØīØ§ØĄ Ų…ØŽŲ…ŲˆØđØĐ" + +msgid "Cancel" +msgstr "ØĨŲ„ØšØ§ØĄ" + +msgid "Create A New User" +msgstr "ØĨØķØ§ŲØĐ Ų…ØģØŠØŪØŊŲ… ØŽØŊ؊ØŊ" + +msgid "You must enter a username" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ ØĨØģŲ… Ø§Ų„Ų…ØģØŠØŪØŊŲ…" + +#, c-format +msgid "Username '%s' already exists" +msgstr "ØĨØģŲ… Ø§Ų„Ų…ØģØŠØŪØŊŲ… '%s' Ų…ŲˆØŽŲˆØŊ Ų…ØģØĻŲ‚Ø§Ų‹" + +msgid "Full Name" +msgstr "Ø§Ų„ØĨØģŲ… Ø§Ų„ŲƒØ§Ų…Ų„" + +msgid "Email Address" +msgstr "ØđŲ†ŲˆØ§Ų† Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ" + +msgid "You must enter an email address" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ" + +msgid "Language" +msgstr "Ø§Ų„Ų„ØšØĐ" + +msgid "You must enter a password" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą" + +msgid "Verify Password" +msgstr "ØŠØĢ؃؊ØŊ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą" + +msgid "You must enter the password a second time" +msgstr "ŲŠØŽØĻ ØĨØŊØŪØ§Ų„ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ų…ØąØĐ ØĢØŪØąŲ‰" + +msgid "The passwords you entered did not match" +msgstr "ŲƒŲ„Ų…ØŠŲŠ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„Ų…ØŊØŪŲ„Ų‡ ØšŲŠØą Ų…ØŠØ·Ø§ØĻŲ‚Ų‡" + +msgid "Create User" +msgstr "ØĨØķØ§ŲØĐ Ų…ØģØŠØŪØŊŲ…" + +msgid "Delete A Group" +msgstr "Ø­Ø°Ų Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ" + +msgid "Are you sure?" +msgstr "Ų‡Ų„ ØĢŲ†ØŠ Ų…ØŠØĢ؃ØŊ?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Øģ؈؁ ŲŠŲ‚ŲˆŲ… ØĻØ­Ø°Ų %s Ų…Ų† Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ØĻØīŲƒŲ„ ŲƒØ§Ų…Ų„. Ų„Ø§ ŲŠŲˆØŽØŊ ØĢ؊ ØĨŲ…ŲƒØ§Ų†ŲŠŲ‡ Ų„Ų„ØŠØąØ§ØŽØđ!" + +msgid "Delete" +msgstr "Ø­Ø°Ų" + +msgid "Delete a User" +msgstr "Ø­Ø°Ų Ø§Ų„Ų…ØģØŠØŪØŊŲ…" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "Ø§Ų„Ų…ØģØŠØŪØŊŲ… %s ŲŠŲ…Ų„Ųƒ %s Ų…Ø§ØŊØĐ." + +#, c-format +msgid "Delete user %s and..." +msgstr "Ø­Ø°Ų Ų…ØģØŠØŪØŊŲ… %s ؈..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "ØĨØķØ§ŲØĐ Ų…Ø§Ų„Ųƒ ØŽØŊ؊ØŊ Ų„ØŽŲ…ŲŠØđ Ø§Ų„Ų…ŲˆØ§ØŊ Ų„ %s" + +#, fuzzy, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "Ø­Ø°Ų ØŽŲ…ŲŠØđ Ø§Ų„Ų…ŲˆØ§ØŊ Ų…Ų† %s ŲˆŲ…Ų†Ø­ Ų…Ø§Ų„Ųƒ ØŽØŊ؊ØŊ ØŽŲ…ŲŠØđ Ø§Ų„ØĢŲ„ØĻŲˆŲ…Ø§ØŠ Ø§Ų„Ų…ØŠØĻŲ‚ŲŠØĐ ØšŲŠØą Ø§Ų„ŲØ§ØąØšØĐ" + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Ų…Ø§Ų„Ųƒ ØŽØŊ؊ØŊ (ØŠØąŲƒŲ‡Ø§ ŲØ§ØąØšØĐ ؊ØđŲ†ŲŠ ØĢØ­ØŊ Ų…ØŊØąØ§ØĄ Ø§Ų„Ų…ŲˆŲ‚Øđ) :" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "Ø§Ų„Ų…ØģØŠØŪØŊŲ… '%s' ØšŲŠØą Ų…ŲˆØŽŲˆØŊ! Ų„Ø§ ŲŠŲ…ŲƒŲ†Ųƒ ØĨØķØ§ŲØĐ Ų…ŲˆØ§ØŊ Ų„Ų…ØģØŠØŪØŊŲ… ØšŲŠØą Ų…ŲˆØŽŲˆØŊ." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "Ø§Ų„Ų…Ø§Ų„Ųƒ Ø§Ų„ØŽØŊ؊ØŊ ŲŠØŽØĻ ØĢŲ† ŲŠŲƒŲˆŲ† Ų…ØģØŠØŪØŊŲ… Ų…ØŪØŠŲ„Ų ØđŲ† Ø§Ų„Ų…ØģØŠØŪØŊŲ… Ø§Ų„Ø°ŲŠ Ų‚Ų…ØŠ ØĻØ­Ø°ŲŲ‡!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "Ø§Ų„Ų…Ø§Ų„Ųƒ Ø§Ų„ØŽØŊ؊ØŊ Ų„Ø§ ŲŠŲ…ŲƒŲ† ØĢŲ† ŲŠŲƒŲˆŲ† Øķ؊؁ ØĢ؈ Ų…ØģØŠØŪØŊŲ… ØšŲŠØą Ų…ØđØąŲ!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Øģ؈؁ ŲŠŲ‚ŲˆŲ… ØĻØ­Ø°Ų %s Ų…Ų† Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ØĻØīŲƒŲ„ ŲƒØ§Ų…Ų„. Ų„Ø§ ŲŠŲˆØŽØŊ ØĢ؊ ØĨŲ…ŲƒØ§Ų†ŲŠŲ‡ Ų„Ų„ØŠØąØ§ØŽØđ!" + +msgid "Edit a group" +msgstr "ØŠØđØŊŲŠŲ„ Ø§Ų„Ų…Ø­Ų…ŲˆØđØĐ" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "ØŠØđØŊŲŠŲ„ Ø§Ų„ØĢØđØķØ§ØĄ Ų…Ų† Ų…ØŽŲ…ŲˆØđØĐ '%s'" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "ØĢØķ؊؁ Ø§Ų„Ų…ØģØŠØŪØŊŲ… '%s' ØĨŲ„Ų‰ Ų…ØŽŲ…ŲˆØđØĐ '%s'" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "ØŠŲ… Ø­Ø°Ų Ø§Ų„Ų…ØģØŠØŪØŊŲ… '%s' Ų…Ų† Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ '%s'" +msgstr[1] "ØŠŲ… Ø­Ø°Ų Ø§Ų„Ų…ØģØŠØŪØŊŲ…ŲˆŲ† '%s' Ų…Ų† Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Ų‡Ø°Ų‡ Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ ØŠØ­ØŠŲˆŲŠ ØđŲ„Ų‰ Ų…ØģØŠØŪØŊŲ… ŲˆØ§Ø­ØŊ." +msgstr[1] "Ų‡Ø°Ų‡ Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ ØŠØ­ØŠŲˆŲŠ ØđŲ„Ų‰ %d Ų…ØģØŠØŪØŊŲ…." + +msgid "Members" +msgstr "Ø§Ų„ØĢØđØķØ§ØĄ" + +msgid "« first" +msgstr "« Ø§Ų„ØĢŲˆŲ„" + +msgid "« back" +msgstr "« Ø§Ų„Øđ؈ØŊØĐ" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "ØđØąØķ Ø§Ų„ØĩŲØ­ØĐ %d Ų…Ų† %d" + +msgid "next »" +msgstr "Ø§Ų„ØŠØ§Ų„ŲŠ »" + +msgid "last »" +msgstr "Ø§Ų„ØĢØŪŲŠØą »" + +msgid "Filter" +msgstr "" + +msgid "Clear" +msgstr "Ų…ØģØ­" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "Ų…ØģØŠØŪØŊŲ… ŲˆØ§Ø­ØŊ طاØĻŲ‚ ؊حØŊ؊ØŊØ§ØŠŲƒ" +msgstr[1] "%d Ų…ØģØŠØŪØŊŲ… طاØĻŲ‚ ؊حØŊ؊ØŊØ§ØŠŲƒ" + +msgid "Remove selected" +msgstr "" + +msgid "You must select a user to remove." +msgstr "ŲŠØŽØĻ ؊حØŊ؊ØŊ Ų…ØģØŠØŪØŊŲ… Ų„Ø­Ø°ŲŲ‡." + +msgid "You can't remove yourself from this group." +msgstr "Ų„Ø§ ŲŠŲ…ŲƒŲ†Ųƒ Ø­Ø°Ų ؆؁Øģ؃ Ų…Ų† Ų‡Ø°Ų‡ Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ." + +msgid "Add Member" +msgstr "ØĢØķ؁ ØđØķ؈" + +msgid "Add" +msgstr "ØĢØķ؁" + +msgid "You must enter a username." +msgstr "ŲŠØŽØĻ ØĨØŊØŪØ§Ų„ ØĨØģŲ… Ø§Ų„Ų…ØģØŠØŪØŊŲ…" + +#, c-format +msgid "User '%s' does not exist." +msgstr "Ø§Ų„Ų…ØģØŠØŪØŊŲ… '%s' ØšŲŠØą Ų…ŲˆØŽŲˆØŊ." + +msgid "This user already is in this group." +msgstr "Ų‡Ø°Ø§ Ø§Ų„Ų…ØģØŠØŪØŊŲ… Ų…ŲˆØŽŲˆØŊ Ų…ØģØĻŲ‚Ø§Ų‹ ؁؊ Ų‡Ø°Ų‡ Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ." + +msgid "Done" +msgstr "ØŠŲ…" + +msgid "Edit a user" +msgstr "ØŠØđØŊŲŠŲ„ Ø§Ų„Ų…ØģØŠØŪØŊŲ…" + +msgid "That username is already in use" +msgstr "ØĨØģŲ… Ø§Ų„Ų…ØģØŠØŪØŊŲ… Ų…ŲˆØŽŲˆØŊ Ų…ØģØĻŲ‚Ø§Ų‹" + +msgid "You must enter a new username" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ ØĨØģŲ… Ø§Ų„Ų…ØģØŠØŪØŊŲ… Ø§Ų„ØŽØŊ؊ØŊ" + +msgid "E-mail Address" +msgstr "ØđŲ†ŲˆØ§Ų† Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ" + +msgid "(suggested)" +msgstr "(؅؁ØķŲ„)" + +msgid "Options" +msgstr "ØŪŲŠØ§ØąØ§ØŠ" + +#, fuzzy +msgid "Lock user." +msgstr "Ų†ØļØ§Ų… Ø§Ų„ØĨŲ‚ŲØ§Ų„" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" + +#, fuzzy +msgid "Reset failed login count." +msgstr "ØĨØđاØŊØĐ ØŠØđŲŠŲŠŲ† ØđØŊØŊ Ø§Ų„Ų…ØīØ§Ų‡ØŊا؊" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" +msgstr[1] "" + +msgid "Group Management" +msgstr "ØĨØŊØ§ØąØĐ Ø§Ų„Ų…ŲˆØŽŲˆØđØĐ" + +#, c-format +msgid "Removed group '%s'" +msgstr "ØŠŲ… Ø­Ø°Ų Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ '%s'" + +#, c-format +msgid "Created group '%s'" +msgstr "ØŠŲ…ØŠ ØĨØķØ§ŲØĐ '%s' Ų…ØŽŲ…ŲˆØđØĐ" + +#, c-format +msgid "Modified group '%s'" +msgstr "ØŠŲ… ØŠØđØŊŲŠŲ„ Ų…ØŽŲ…ŲˆØđØĐ '%s'" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "ŲŠŲˆØŽØŊ Ų…ØŽŲ…ŲˆØđØĐ ŲˆØ§Ø­ØŊØĐ ؁؊ Ų‡Ø°Ø§ Ø§Ų„Ų†ØļØ§Ų…." +msgstr[1] "ŲŠŲˆØŽØŊ %d Ų…ØŽŲ…ŲˆØđØĐ ؁؊ Ų‡Ø°Ø§ Ø§Ų„Ų†ØļØ§Ų…." + +msgid "Edit Group" +msgstr "ØŠØđØŊŲŠŲ„ Ų…ØŽŲ…ŲˆØđØĐ" + +msgid "Edit" +msgstr "ØŠØđØŊŲŠŲ„" + +msgid "Add/Remove Users" +msgstr "اØķØ§ŲØĐ / Ø­Ø°Ų Ø§Ų„ØĢØđØķØ§ØĄ" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ '%s' ØšŲŠØą Ų…ŲˆØŽŲˆØŊØĐ" + +msgid "You cannot delete that group" +msgstr "Ų„Ø§ ŲŠŲ…ŲƒŲ†Ųƒ Ø­Ø°Ų Ų‡Ø°Ų‡ Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ" + +msgid "You cannot edit that group's users" +msgstr "Ų„Ø§ ŲŠŲ…ŲƒŲ†Ųƒ ØŠØđØŊŲŠŲ„ ØĢØđØķØ§ØĄ Ų‡Ø°Ų‡ Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ" + +msgid "Edit Group (by list)" +msgstr "ØŠØđØŊŲŠŲ„ Ų…ØŽŲ…ŲˆØđŲ‡ (Ų…Ų† Ø§Ų„Ų‚Ø§ØĶŲ…ØĐ)" + +msgid "Action" +msgstr "ØđŲ…Ų„ŲŠØĐ" + +msgid "edit" +msgstr "ØŠØđØŊŲŠŲ„" + +msgid "delete" +msgstr "Ø­Ø°Ų" + +msgid "members" +msgstr "ØĢØđØķØ§ØĄ" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "Ų…ØŽŲ…ŲˆØđØĐ ŲˆØ§Ø­ØŊØĐ طاØĻŲ‚ØŠ ؊حØŊ؊ØŊØ§ØŠŲƒ" +msgstr[1] "%d Ų…ØŽŲ…ŲˆØđØĐ طاØĻŲ‚ØŠ ؊حØŊ؊ØŊØ§ØŠŲƒ" + +msgid "System Maintenance" +msgstr "ØĩŲŠØ§Ų†ØĐ Ø§Ų„Ų†ØļØ§Ų…" + +#, c-format +msgid "Completed %s task successfully." +msgstr "ØŠŲ… ØĨŲƒŲ…Ø§Ų„ %s ØđŲ…Ų„ŲŠØĐ ØĻŲ†ØŽØ§Ø­" + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "؁ØīŲ„ØŠ Ø§Ų„Ų…Ų‡Ų…ØĐ %s Ų…Ų† ØĨŲƒŲ…Ø§Ų„ Ø§Ų„Ų…Ø·Ų„ŲˆØĻ" + +msgid "Task name" +msgstr "ØĨØģŲ… Ø§Ų„Ų…Ų‡Ų…ØĐ" + +msgid "Last run" +msgstr "ØĒØŪØą ØŠØīØšŲŠŲ„" + +msgid "Success/Fail" +msgstr "Ų†ØŽØ§Ø­/ ؁ØīŲ„" + +msgid "Not run yet" +msgstr "Ų„Ų… ŲŠØŠŲ… ØŠØīØšŲŠŲ„Ų‡Ø§ Ø­ØŠŲ‰ Ø§Ų„ØĒŲ†" + +msgid "Success" +msgstr "Ų†ØŽØ§Ø­" + +msgid "Failed" +msgstr "؁ØīŲ„" + +msgid "run now" +msgstr "ØŠØīØšŲŠŲ„ Ø§Ų„ØĒŲ†" + +msgid "Last Run Details:" +msgstr "ØŠŲØ§ØĩŲŠŲ„ ØĒØŪØą ØŠØīØšŲŠŲ„:" + +msgid "Performance Tuning" +msgstr "" + +#, fuzzy +msgid "Updated performance settings successfully" +msgstr "ØŠŲ… ØĨØąØģØ§Ų„ Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØŠØŽØąŲŠØĻ؊ ØĻŲ†ØŽØ§Ø­" + +#, fuzzy +msgid "Deleted all saved pages" +msgstr "Ø­Ø°Ų Ø§Ų„Ų…ØģØŠØŪØŊŲ…" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" + +msgid "Partial Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" + +msgid "Full Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" + +msgid "Here are some standard acceleration profiles:" +msgstr "" + +#, fuzzy +msgid "Medium acceleration" +msgstr "ØŠØđØŊŲŠŲ„ Ø§Ų„ØīØąØ­" + +msgid "High acceleration" +msgstr "" + +#, fuzzy +msgid "Guest Users" +msgstr "Ø§Ų„Ų…ØģØŠØŪØŊŲ…ŲŠŲ† Ø§Ų„Ų…ØģØŽŲ„ŲŠŲ†" + +msgid "Expires after:" +msgstr "" + +msgid "Clear Saved Pages" +msgstr "" + +msgid "Status: Inactive" +msgstr "Ø§Ų„Ø­Ø§Ų„ØĐ : ØšŲŠØą Ų†ØīØ·" + +#, fuzzy +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ ØĨØšŲ„Ø§Ų‚(ØšŲŠØą Ų…Ų†ØīØ·)" + +msgid "Status: Active" +msgstr "Ø§Ų„Ø­Ø§Ų„ØĐ : Ų†ØīØ·" + +msgid "__PLUGIN__ activated" +msgstr "" + +msgid "Status: Not Installed" +msgstr "Ø§Ų„Ø­Ø§Ų„ØĐ : Ų„Ų… ŲŠØŠŲ… Ø§Ų„ØŠØ­Ų…ŲŠŲ„" + +msgid "__PLUGIN__ uninstalled" +msgstr "" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Ø§Ų„Ø­Ø§Ų„ØĐ : Ø§Ų„ØŠØąŲ‚ŲŠØĐ Ų…Ø·Ų„ŲˆØĻØĐ (ØšŲŠØą Ų†ØīØ·)" + +#, fuzzy +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Ø§Ų„Ø­Ø§Ų„ØĐ : Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„ ØšŲŠØą Ų…ØŠŲˆØ§ŲŲ‚(ØšŲŠØą Ų†ØīØ·)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "" + +msgid "__PLUGIN__ needs configuration" +msgstr "" + +#, fuzzy +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ ØĨØšŲ„Ø§Ų‚(ØšŲŠØą Ų…Ų†ØīØ·)" + +msgid "Warning!" +msgstr "" + +#, fuzzy +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "Ų‡Ų„ ØĢŲ†ØŠ Ų…ØŠØĢ؃ØŊ Ų…Ų† Ø­Ø°Ų Ø­Ø°Ų Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„ __PLUGIN__ ؟" + +#, fuzzy +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "Øģ؈؁ ŲŠŲ‚ŲˆŲ… ŲƒØ°Ų„Ųƒ ØĻØ­Ø°Ų ØŽŲ…ŲŠØđ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ ؈ Ų…ØģØ­ ØĢ؊ Ų…ØđŲ„ŲˆŲ…Ø§ØŠ Ų…ØĪŲ‚ØŠØĐ Ų‚Ø§Ų… Ų‡Ø°Ø§ Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„ ØĻØĨŲ†ØīاØĶŲ‡Ø§." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +#, fuzzy +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Ų‡Ų„ ØĢŲ†ØŠ Ų…ØŠØĢ؃ØŊ Ų…Ų† Ø­Ø°Ų Ø­Ø°Ų Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„ __PLUGIN__ ؟" + +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "" + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "" + +#, fuzzy +msgid "up to date(__COUNT__)" +msgstr "Ø§Ų„ØŠØ§ØąŲŠØŪ : (__COUNT__)" + +#, fuzzy +msgid "not installed(__COUNT__)" +msgstr "Ø­Ø°Ų (__COUNT__)" + +#, fuzzy +msgid "upgrade required(__COUNT__)" +msgstr "(Ų…Ø·Ų„ŲˆØĻ) (__COUNT__)" + +#, fuzzy +msgid "incompatible(__COUNT__)" +msgstr "Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„ ØšŲŠØą Ų…ØŠŲˆØ§ŲŲ‚ ! (__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "" + +#, fuzzy +msgid "Gallery Plugins" +msgstr "Ų…ŲˆØŊŲŠŲˆŲ„Ø§ØŠ Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +#, fuzzy +msgid "Get More Plugins" +msgstr "Ų…ŲˆØŊŲŠŲˆŲ„Ø§ØŠ Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" + +#, fuzzy +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"ØŪØĩاØĶØĩ Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ØŠØĢØŠŲŠ ŲƒŲ…ŲˆØŊŲŠŲˆŲ„Ø§ØŠ ؅؆؁ØĩŲ„ØĐ. ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ØŠØ­Ų…ŲŠŲ„ ؈ ØŠØŪØēŲŠŲ† Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„Ø§ØŠ Ų„ØĨØķØ§ŲØĐ ØŪØĩاØĶØĩ ØĢ؃ØŦØą " +"Ų„Ų„ØŽØ§Ų„ŲŠØąŲŠ , ØĢ؈ ŲŠŲ…ŲƒŲ†Ųƒ ØĨØšŲ„Ø§Ų‚ Ø§Ų„ØŪØĩاØĶØĩ ØĨذا Ų„Ų… ØŠŲƒŲ† ØŠØąŲŠØŊ ØĢŲ† ØŠØģØŠØŪØŊŲ…Ų‡Ø§. Ų„ØĨØģØŠØŪØŊØ§Ų… ØŪاØĩ؊ØĐ ، ŲŠØŽØĻ ØĢŲ† ØŠŲ‚ŲˆŲ… " +"ØĻØŠØŪØēŲŠŲ† ØĨØđØŊاØŊ (ØĨذا Ø·Ų„ØĻ Ø°Ų„Ųƒ) ؈ ØŠŲØđŲŠŲ„Ų‡Ø§. ØĨذا Ų„Ų… ØŠŲƒŲ† ØŠØąŲŠØŊ ØĨØģØŠØŪØŊØ§Ų… Ø§Ų„ØŪاØĩ؊ØĐ ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ØĨØšŲ„Ø§Ų‚Ų‡Ø§." + +#, fuzzy +msgid "Plugin Name" +msgstr "Ø§Ų„ØĨØģŲ… Ø§Ų„ŲƒØ§Ų…Ų„" + +msgid "Installed" +msgstr "ØŠŲ… ØŠØ­Ų…ŲŠŲ„Ų‡Ø§" + +msgid "Version" +msgstr "Ų†ØģØŪØĐ" + +msgid "Actions" +msgstr "ØđŲ…Ų„ŲŠØ§ØŠ" + +msgid "help" +msgstr "" + +#, c-format +msgid "Screenshot for %s" +msgstr "" + +#, fuzzy +msgid "Incompatible plugin!" +msgstr "Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„ ØšŲŠØą Ų…ØŠŲˆØ§ŲŲ‚ !" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "" + +msgid "configure" +msgstr "ØĨØđØŊاØŊ" + +#, fuzzy +msgid "up to date" +msgstr "Ø§Ų„ØŠØ§ØąŲŠØŪ :" + +#, fuzzy +msgid "upgrade required" +msgstr "(Ų…Ø·Ų„ŲˆØĻ)" + +#, fuzzy +msgid "not installed" +msgstr "Ø­Ø°Ų" + +#, fuzzy +msgid "incompatible" +msgstr "Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„ ØšŲŠØą Ų…ØŠŲˆØ§ŲŲ‚ !" + +msgid "Repository" +msgstr "" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "" + +msgid "All plugins are already up-to-date." +msgstr "" + +#, c-format +msgid "%s plugin updated." +msgstr "" + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "" +msgstr[1] "" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "" + +#, c-format +msgid "last updated on %s" +msgstr "" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "" + +msgid "Repository Error" +msgstr "" + +#, fuzzy +msgid "You must select at least one repository." +msgstr "ŲŠØŽØĻ ؊حØŊ؊ØŊ Ų…ØģØŠØŪØŊŲ… Ų„Ø­Ø°ŲŲ‡." + +msgid "Ok" +msgstr "" + +msgid "Configure your Gallery" +msgstr "" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" + +#, fuzzy +msgid "Continue" +msgstr "Ø§Ų„Ų…ØŠØ§ØĻØđØĐ ..." + +msgid "Download Plugin List" +msgstr "" + +msgid "Show Repository List" +msgstr "" + +#, fuzzy +msgid "Upgrade Gallery" +msgstr "Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" + +#, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "" + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" + +#, fuzzy +msgid "upgrade available" +msgstr "Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "locked" +msgstr "" + +msgid "Theme Name" +msgstr "ØĨØģŲ… Ø§Ų„ØŦŲŠŲ…" + +msgid "Module Name" +msgstr "ØĨØģŲ… Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„" + +#, fuzzy +msgid "Latest" +msgstr "Ø§Ų„ØĢØŪŲŠØą" + +msgid "Locked Plugin" +msgstr "" + +#, fuzzy +msgid "Incompatible Plugin" +msgstr "Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„ ØšŲŠØą Ų…ØŠŲˆØ§ŲŲ‚ !" + +#, fuzzy +msgid "Upgrade Available" +msgstr "ØŠØąŲ‚ŲŠØĐ" + +#, fuzzy +msgid "download" +msgstr "ØĢØģ؁؄" + +msgid "modify" +msgstr "" + +msgid "Upgrade All Plugins" +msgstr "" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" + +#, fuzzy +msgid "Upgrade All" +msgstr "ØŠØąŲ‚ŲŠØĐ" + +#, fuzzy, c-format +msgid "Download %s" +msgstr "ØĢØģ؁؄" + +msgid "No packages have been selected." +msgstr "" + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" + +#, fuzzy +msgid "Base Packages" +msgstr "Ų‚Ø§ØđØŊØĐ ØĢØģŲ… Ø§Ų„Ų…Ų„Ų" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "" + +#, fuzzy +msgid "Language Packages" +msgstr "ØĨØđØŊاØŊا؊ Ø§Ų„Ų„ØšØĐ" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "" + +#, fuzzy, c-format +msgid "%s version %s" +msgstr "Ų†ØģØŪØĐ PHP" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "" + +msgid "No compatible language packages available" +msgstr "" + +msgid "You must select a base package before choosing language packs." +msgstr "" + +#, fuzzy +msgid "Update" +msgstr "Ø§Ų„ØŠØ§ØąŲŠØŪ :" + +msgid "Gallery Themes" +msgstr "ØŦŲŠŲ…Ø§ØŠ Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "ØŠŲ… ØŠŲ†ØīŲŠØ· Ø§Ų„ØŦŲŠŲ… %s ØĻŲ†ØŽØ§Ø­" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "ØŠŲ… ØĨØšŲ„Ø§Ų‚ Ø§Ų„ØŦŲŠŲ… %s ØĻŲ†ØŽØ§Ø­" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "ØŠŲ… ØŠØŪØēŲŠŲ† Ø§Ų„ØŦŲŠŲ… %s ØĻŲ†ØŽØ§Ø­" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "ØŠŲ… Ø­Ø°Ų Ø§Ų„ØŦŲŠŲ… %s ØĻŲ†ØŽØ§Ø­" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "ØŠŲ… ØŠØąŲ‚ŲŠØĐ Ø§Ų„ØŦŲŠŲ… %s ØĻŲ†ØŽØ§Ø­" + +msgid "Successfully saved default album settings" +msgstr "ØŠŲ… Ø­ŲØļ ØĨØđØŊاØŊا؊ Ø§Ų„ØĢŲ„ØĻŲˆŲ… Ø§Ų„ØąØĶ؊ØģØĐ ØĻŲ†ØŽØ§Ø­" + +msgid "Restored theme settings" +msgstr "ØŠŲ… ØĨØģØŠØđاØŊØĐ ØĨØđØŊاØŊا؊ Ø§Ų„ØŦŲŠŲ…" + +msgid "Defaults" +msgstr "ØĢØģاØģŲŠØ§ØŠ" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Ų‡Ø°Ų‡ Ų‡ŲŠ ØĨØđØŊاØŊا؊ Ø§Ų„ØđØąØķ Ø§Ų„ØąØĶ؊Øģ؊ØĐ Ų„Ų„ØĢŲ„ØĻŲˆŲ…Ø§ØŠ ؁؊ Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ. ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ØŠØšŲŠŲŠØąŲ‡Ø§ Ų„ŲƒŲ„ ØĢŲ„ØĻŲˆŲ… ØđŲ„Ų‰ Ø­ØŊŲ‡." + +msgid "Default sort order" +msgstr "Ø·ØąŲŠŲ‚ØĐ Ø§Ų„ØŠØąØŠŲŠØĻ Ø§Ų„ØĢØģاØģ؊ØĐ" + +msgid "with" +msgstr "Ų…Øđ" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "ØĢŲ„ØĻŲˆŲ…Ø§ØŠ ØŽØŊ؊ØŊØĐ" + +#, fuzzy +msgid "Save Defaults" +msgstr "ØĢØģاØģŲŠØ§ØŠ" + +#, c-format +msgid "%s Theme Settings" +msgstr "" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "Ų‡Ø°Ų‡ Ų‡ŲŠ Ø§Ų„ØĨØđØŊاØŊا؊ Ø§Ų„ØđØ§Ų…ØĐ Ų„Ų„ØŦŲŠŲ… . ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ØŠØšŲŠŲŠØąŲ‡Ø§ ØđŲ„Ų‰ Ų…ØģØŠŲˆŲ‰ Ø§Ų„ØĢŲ„ØĻŲˆŲ…" + +msgid "Available" +msgstr "Ų…ØŠØ§Ø­" + +msgid "Choose a block" +msgstr "" + +msgid "Selected" +msgstr "" + +msgid "Remove" +msgstr "Ø­Ø°Ų" + +msgid "Move Up" +msgstr "" + +msgid "Move Down" +msgstr "" + +msgid "Parameter" +msgstr "" + +msgid "Value" +msgstr "Ų‚ŲŠŲ…ØĐ" + +msgid "There are no settings for this theme" +msgstr "Ų„Ø§ ŲŠŲˆØŽØŊ ØĢ؊ ØĨØđØŊاØŊا؊ Ų„Ų‡Ø°Ø§ Ø§Ų„ØŦŲŠŲ…" + +#, fuzzy +msgid "Save Theme Settings" +msgstr "ØĨØģØŠØŪØŊŲ… Ų‡Ø°Ų‡ Ø§Ų„ØĢØđØŊاØŊا؊" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"Ø§Ų„ØĢØŊŲˆØ§ØŠ Ø§Ų„ØļØ§Ų‡ØąØĐ ØĢØģ؁؄ ØŠŲ…Ų„Ųƒ ØĻØđØķ Ø§Ų„ØēŲŠØ§ØŊØĐ ؁؊ ØđŲ…Ų„ŲŠØ§ØŠ Ø§Ų„ØŊØđŲ… ؈ ØĢŲ†ŲˆØ§Øđ MIME. ØąØŠØĻ Ø§Ų„ØĢØŊŲˆØ§ØŠ Ų‡Ų†Ø§ Ų„ØŠØ­ØŊ؊ØŊ " +"ØĢ؊ Ų…Ų†Ų‡Ø§ Øģ؈؁ ŲŠŲ†ØŽØē Ų‡Ø°Ų‡ Ø§Ų„ØđŲ…Ų„ŲŠØ§ØŠ." + +msgid "Toolkit" +msgstr "" + +msgid "Order" +msgstr "ØŠØąØŠŲŠØĻ" + +msgid "up" +msgstr "ØĢØđŲ„Ų‰" + +msgid "down" +msgstr "ØĢØģ؁؄" + +msgid "User Management" +msgstr "ØĨØŊØ§ØąØĐ Ø§Ų„Ų…ØģØŠØŪØŊŲ…" + +#, c-format +msgid "Removed user '%s'" +msgstr "ØŠŲ… Ø­Ø°Ų Ø§Ų„Ų…ØģØŠØŪØŊŲ… '%s'" + +#, c-format +msgid "Created user '%s'" +msgstr "ØŠŲ…ØŠ ØĨØķØ§ŲØĐ '%s' Ø§Ų„Ų…ØģØŠØŪØŊŲ…" + +#, c-format +msgid "Modified user '%s'" +msgstr "ØŠŲ… ØŠØđØŊŲŠŲ„ Ø§Ų„Ų…ØģØŠØŪØŊŲ… '%s'" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "ŲŠŲˆØŽØŊ Ų…ØģØŠØŪØŊŲ… ŲˆØ§Ø­ØŊ ؁؊ Ų‡Ø°Ø§ Ø§Ų„Ų†ØļØ§Ų…." +msgstr[1] "ŲŠŲˆØŽØŊ %d Ų…ØģØŠØŪØŊŲ… ؁؊ Ų‡Ø°Ø§ Ø§Ų„Ų†ØļØ§Ų…." + +msgid "Edit User" +msgstr "ØŠØđØŊŲŠŲ„ Ų…ØģØŠØŪØŊŲ…" + +msgid "You cannot delete yourself!" +msgstr "Ų„Ø§ ŲŠŲ…ŲƒŲ†Ųƒ Ø­Ø°Ų ؆؁Øģ؃ !" + +msgid "You cannot delete the special guest user." +msgstr "Ų„Ø§ ŲŠŲ…ŲƒŲ†Ųƒ Ø­Ø°Ų Ø§Ų„Ų…ØģØŠØŪØŊŲ… ØēاØĶØą(guest)." + +msgid "Edit User (by list)" +msgstr "ØŠØđØŊŲŠŲ„ Ø§Ų„Ų…ØģØŠØŪØŊŲ… ( Ų…Ų† Ø§Ų„Ų‚Ø§ØĶŲ…ØĐ)" + +#, fuzzy +msgid "Locked" +msgstr "؊حØŊ؊ØŊ Ø§Ų„Ų…Ų‚Ø§Øģ" + +#, fuzzy +msgid "Failed Logins" +msgstr "؁ØīŲ„" + +msgid "Thumbnails" +msgstr "ØĩŲˆØą Ų…ØĩØšØąØĐ" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"ØĻØĨŲ…ŲƒØ§Ų† Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ØĨŲ†ØīØ§ØĄ ØĩŲˆØą Ų…ØĩØšØąØĐ ŲˆŲ‚ØŠ ØąŲØđ Ø§Ų„Ų…Ų„ŲØ§ØŠ , ØĢ؈ ØĨŲ†ØīØ§ØĄ Ø§Ų„Ų…Ų„ŲØ§ØŠ Ø§Ų„Ų…ØĩØšØąØĐ ØđŲ†ØŊ ØŠØĩŲØ­Ų‡Ø§ Ų„ØĢŲˆŲ„ " +"Ų…ØąØĐ .؁؊ ŲƒŲ„Ø§ Ø§Ų„Ø·ØąŲŠŲ‚ØŠŲŠŲ† ŲŠØŠŲ… ØĨŲ†ØīØ§ØĄ Ø§Ų„ØĩŲˆØąØĐ Ų…ØąØĐ ŲˆØ§Ø­ØŊØĐ ؈ Ø­ŲØļŲ‡Ø§ . Ų„ŲƒŲ† ØĨذا ØĢØŪØŠØąØŠ ØĨŲ†ØīاØĶŲ‡Ø§ ŲˆŲ‚ØŠ ØąŲØđ " +"Ø§Ų„Ų…Ų„ŲØ§ØŠ Øģ؈؁ ŲŠŲƒŲˆŲ† Ø§Ų„ØŠØĩŲØ­ Ų„ØĢŲˆŲ„ Ų…ØąØĐ ØĢØģØąØđ Ų„ŲƒŲ† ŲˆŲ‚ØŠ ØąŲØđ Ø§Ų„Ų…ŲˆØ§ØŊ ŲŠŲƒŲˆŲ† ØĢØ·ŲˆŲ„ ." + +msgid "Create thumbnails now" +msgstr "ØĨŲ†ØīØ§ØĄ ØĩŲˆØą Ų…ØĩØšØąØĐ Ø§Ų„ØĒŲ†" + +msgid "This is a test email from Gallery2" +msgstr "" + +msgid "Edit Conflict!" +msgstr "" + +msgid "Security Violation" +msgstr "ØĨŲ†ØŠŲ‡Ø§Ųƒ ØĢŲ…Ų†ŲŠ" + +msgid "Database Error" +msgstr "ØŪØ·ØĢ ؁؊ Ų‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠØ§Ų†Ø§ØŠ" + +msgid "Platform Error" +msgstr "" + +#, fuzzy +msgid "Authentication Failure" +msgstr "Ø­ØŽŲ… Ø§Ų„ØđØąØķ" + +msgid "Error" +msgstr "ØŪØ·ØĢ" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"Ų„Ų… ŲŠØŠŲ… ØĨŲƒŲ…Ø§Ų„ ØŠØšŲŠŲŠØąØ§ØŠŲƒ Ų„Ų‚ŲŠØ§Ų… ØīØŪØĩ ØĒØŪØą ØĻØ§Ų„ØŠØšŲŠŲŠØą ؁؊ ؆؁Øģ Ø§Ų„ŲˆŲ‚ØŠ ØđŲ„Ų‰ ؆؁Øģ Ø§Ų„Ų…Ø§ØŊØĐ. Ų‚Ų… ØĻØ§Ų„Øķؚط ØđŲ„Ų‰ ØēØą " +"ØŠØąØ§ØŽØđ ØŊاØŪŲ„ Ų…ØŠØĩŲØ­Ųƒ ؈ Ų…Ų† ØŦŲ… Ų‚Ų… ØĻØĨØđاØŊØĐ Ø·Ų„ØĻ Ø§Ų„ØĩŲØ­ØĐ ؈ Ų‚Ų… ØĻØŠØŽØąØĻØĐ Ø§Ų„ØŠØšŲŠŲŠØąØ§ØŠ Ų…ØąØĐ ØĢØŪØąŲ‰." + +msgid "Go back and try again" +msgstr "ØĨØ°Ų‡ØĻ Ų„Ų„ØŪ؄؁ ؈ ØĢØđØŊ Ø§Ų„Ų…Ø­Ø§ŲˆŲ„ØĐ" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" + +#, fuzzy +msgid "Clear the cache" +msgstr "Ø­Ø°Ų Ø§Ų„ŲƒØ§Øī Ų„Ų‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠŲ†Ø§ØŠ" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "ŲƒØ°Ų„Ųƒ ØŠØģØŠØ·ŲŠØđ Ø§Ų„ØąØŽŲˆØđ Ų„Ų„ØĩŲØ­ØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ ŲˆŲ…ØŠØ§ØĻØđØĐ Ø§Ų„ØđØąØķ" + +msgid "The action you attempted is not permitted." +msgstr "Ø§Ų„ØđŲ…Ų„ŲŠØĐ Ø§Ų„ØŠŲŠ ØŠØ­Ø§ŲˆŲ„ Ø§Ų„Ų‚ŲŠØ§Ų… ØĻŲ‡Ø§ ØšŲŠØą Ų…ØĩØąØ­Ų‡." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" + +msgid "An error has occurred while interacting with the database." +msgstr "Ø­ØĩŲ„ ØŪØ·Ø§ØĄ ØĢØŦŲ†Ø§ØĄ Ų…Ø­Ø§ŲˆŲ„ØĐ Ø§Ų„ØĨØŠØĩØ§Ų„ ØĻŲ‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠØ§Ų†Ø§ØŠ" + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"Ų„Ø§ ŲŠŲ…ŲƒŲ† Ø§Ų„Ø­ØĩŲˆŲ„ ØđŲ„Ų‰ ØĢØŪØ·Ø§ØĄ Ų‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠŲ†Ø§ØŠ ØĻØ§Ų„ØŠØ­ØŊ؊ØŊ ØĨŲ„Ø§ ØĨذا ŲƒØ§Ų†ØŠ Ø­Ø§Ų„ØĐ ØŠØĩØ­ŲŠØ­ ØĢØŪØ·Ø§ØĄ Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ؅؁ØđŲ„ØĐ " +"ØŊاØŪŲ„ ؅؄؁ config.php . Ų‚ØĻŲ„ Ø§Ų„ØĻØ­ØŦ ØđŲ† Ų…ØģاØđØŊØĐ Ų„Ø­Ų„ Ų‡Ø°Ų‡ Ø§Ų„Ų…ØīŲƒŲ„ØĐ Ų‚Ų… ØĻØŠŲØđŲŠŲ„ (buffered debug output) " +"؈ Ų‚Ų… ØĻØĨØđØŊاØĐ Ų‡Ø°Ų‡ Ø§Ų„ØđŲ…Ų„ŲŠØĐ. Ų‚Ų… ØĻØ§Ų„ØĻØ­ØŦ Ų‚ØąØĻ Ų†Ų‡Ø§ŲŠØĐ ØŠŲ‚ØąŲŠØą Ø§Ų„ØĢØŪØ·Ø§ØĄ Ø§Ų„Ø·ŲˆŲŠŲ„ Ų„ØĨŲŠØŽØ§ØŊ ØŠŲØ§ØĩŲŠŲ„ Ø§Ų„ØŪØ·ØĢ." + +#, fuzzy +msgid "An error has occurred while interacting with the platform." +msgstr "Ø­ØĩŲ„ ØŪØ·Ø§ØĄ ØĢØŦŲ†Ø§ØĄ Ų…Ø­Ø§ŲˆŲ„ØĐ Ø§Ų„ØĨØŠØĩØ§Ų„ ØĻŲ‚Ø§ØđØŊØĐ Ø§Ų„ØĻŲŠØ§Ų†Ø§ØŠ" + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" + +msgid "Item not found." +msgstr "" + +msgid "An error has occurred." +msgstr "Ø­ØĩŲ„ ØŪØ·ØĢ" + +msgid "Back to the Gallery" +msgstr "Ø§Ų„Øđ؈ØŊØĐ ØĨŲ„Ų‰ Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ" + +msgid "Error Detail" +msgstr "ØŠŲØ§ØĩŲŠŲ„ Ø§Ų„ØŪØ·ØĢ" + +msgid "System Information" +msgstr "Ų…ØđŲ„ŲˆŲ…Ø§ØŠ Ø§Ų„Ų†ØļØ§Ų…" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"Ų„Ø§ ØŠŲ…Ų„Ųƒ ØĢ؊ ØĢØŊاØĐ ØąØģŲ… ؅؁ØđŲ„ØĐ ØĻØĨŲ…ŲƒØ§Ų†Ų‡Ø§ Ø§Ų„ØŠØ­ŲƒŲ… ØĻØĩŲˆØą Ø§Ų„ JPEG. ØĨذا Ų‚Ų…ØŠ ØĻØĨØķØ§ŲØĐ ØĩŲˆØą Ų„Ų† ŲŠŲ…ŲƒŲ† Ø§Ų„Ø­ØĩŲˆŲ„ " +"ØđŲ„Ų‰ ØĩŲˆØą Ų…ØĩØšØąØĐ Ų„Ų‡Ø§." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "Ų‚Ų… ØĻØēŲŠØ§ØąØĐ ØĩŲØ­ØĐ Ø§Ų„Ų…ŲˆØŊŲŠŲˆŲ„Ø§ØŠ Ų„ØŠŲØđŲŠŲ„ ØĢØŊاØĐ Ø§Ų„ØąØģŲ… Ø§Ų„Ų…Ø·Ų„ŲˆØĻØĐ." + +msgid "Add Sub-Album" +msgstr "ØĢØķ؁ ØĢŲ„ØĻŲˆŲ… ŲØąØđ؊" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"ØĨØģŲ… Ų‡Ø°Ø§ Ø§Ų„ØĢŲ„ØĻŲˆŲ… ØđŲ„Ų‰ Ø§Ų„Ų‚ØąØĩ Ø§Ų„ØĩŲ„ØĻ. ŲŠØŽØĻ ØĢŲ† ŲŠŲƒŲˆŲ† Ø§Ų„ØĨØģŲ… ŲØąŲŠØŊ Ų…Ų† Ų†ŲˆØđŲ‡ Ų„Ų‡Ø°Ø§ Ø§Ų„ØĢŲ„ØĻŲˆŲ…. ØĻØĨŲ…ŲƒØ§Ų†Ųƒ " +"ØĨØģØŠØŪØŊØ§Ų… Ø§Ų„Ø­ØąŲˆŲ ؈ ØđŲ„Ø§Ų…ØĐ (_) ؈ ØđŲ„Ø§Ų…ØĐ (-). ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ØŠØšŲŠŲŠØą Ø§Ų„ØĨØģŲ… Ų„Ø§Ø­Ų‚Ø§Ų‹." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "ØĨØģŲ…Ųƒ ŲŠØ­ØŠŲˆŲŠ ØđŲ„Ų‰ ØđŲ„Ø§Ų…Ø§ØŠ ØšŲŠØą Ų…ØģŲ…ŲˆØ­ ØĻŲ‡Ø§ . ØąØŽØ§ØĄØ§Ų‹ Ų‚Ų… ØĻØĨØŊØŪØ§Ų„ ØšŲŠØąŲ‡Ø§." + +msgid "You must enter a name for this album." +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ ØĨØģŲ… Ų„Ų‡Ø°Ø§ Ø§Ų„ØĢŲ„ØĻŲˆŲ…." + +msgid "The name you entered is already in use. Please enter another." +msgstr "Ø§Ų„ØĨØģŲ… Ø§Ų„Ø°ŲŠ Ų‚Ų…ØŠ ØĻØĨØŊØŪØ§Ų„Ų‡ Ų…ØģØŠØŪØŊŲ… Ų…ØģØĻŲ‚Ø§Ų . Ø§Ų„ØąØŽØ§ØĄ ŲƒØŠØ§ØĻØĐ ØĨØģŲ… ØĒØŪØą." + +msgid "This is the album title." +msgstr "Ų‡Ø°Ø§ Ų‡Ųˆ ØđŲ†ŲˆØ§Ų† Ø§Ų„ØĢŲ„ØĻŲˆŲ…" + +msgid "This is the album summary." +msgstr "Ų‡Ø°Ø§ Ų‡Ųˆ Ų…Ų„ØŪØĩ Ø§Ų„ØĢŲ„ØĻŲˆŲ…" + +msgid "Keywords are not visible, but are searchable." +msgstr "Ų…ŲØ§ØŠŲŠØ­ Ø§Ų„ØĻØ­ØŦ ØšŲŠØą ØļØ§Ų‡ØąØĐ Ų„ŲƒŲ† ØĻØ§Ų„ØĨŲ…ŲƒØ§Ų† Ø§Ų„ØĻØ­ØŦ ØŪŲ„Ø§Ų„Ų‡Ø§." + +msgid "This is the long description of the album." +msgstr "Ų‡Ø°Ø§ Ų‡Ųˆ Ø§Ų„ØīØąØ­ Ø§Ų„Ø·ŲˆŲŠŲ„ Ų„Ų„ØĢŲ„ØĻŲˆŲ…." + +msgid "Create" +msgstr "ØĨŲ†ØīØ§ØĄ" + +msgid "Upload Complete" +msgstr "ØŠŲ… ØĨŲƒŲ…Ø§Ų„ ØąŲØđ Ø§Ų„Ų…Ų„ŲØ§ØŠ" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "ØŠŲ… ØĨØķØ§ŲØĐ ؅؄؁ ŲˆØ§Ø­ØŊ ØĻŲ†ØŽØ§Ø­." +msgstr[1] "ØŠŲ… ØĨØķØ§ŲØĐ %d ؅؄؁ ØĻŲ†ØŽØ§Ø­." + +msgid "No files added." +msgstr "Ų„Ų… ŲŠØŠŲ… ØĨØķØ§ŲØĐ Ų…Ų„ŲØ§ØŠ." + +#, c-format +msgid "Added %s" +msgstr "%s ØĢØķ؊؁" + +#, c-format +msgid "Failed to add %s" +msgstr "" + +msgid "Add more files" +msgstr "ØĢØķ؁ Ų…Ų„ŲØ§ØŠ ØĢØŪØąŲ‰" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"ØģŲŠØąŲØąŲƒ ØŠŲ… ØĨØđØŊاØŊŲ‡ Ų„ŲƒŲŠ Ų„Ø§ ؊ØŊØđŲ… ØąŲØđ Ø§Ų„Ų…Ų„ŲØ§ØŠ ØđŲ† Ø·ØąŲŠŲ‚ Ø§Ų„Ų…ØŠØĩŲØ­ . ØąØŽØ§ØĄØ§Ų‹ ØĢØŠØĩŲ„ ØĻŲ…ØŊŲŠØą Ø§Ų„Ų†ØļØ§Ų… Ų„Ų„Ų…ØģاØđØŊØĐ." + +msgid "Upload files directly from your computer." +msgstr "ØąŲØđ Ø§Ų„Ų…Ų„ŲØ§ØŠ Ų…ØĻاØīØąØĐ Ų…Ų† ØŽŲ‡Ø§Øē؃." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "ØĢØŊØŪŲ„ Ø§Ų„Ų…ØģØ§Øą Ø§Ų„ŲƒØ§Ų…Ų„ ؄؄؅؄؁ ؈ ØĢ؊ ØŠØđŲ„ŲŠŲ‚Ø§ØŠ ØĨØķØ§ŲŲŠØĐ ØĢ؈ ØđŲ†Ø§ŲˆŲŠŲ† ؁؊ Ø§Ų„ØŪØ§Ų†Ø§ØŠ Ø§Ų„Ų…ØŠŲˆŲØąØĐ ØĢØģ؁؄" + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"Ų…Ų„Ø§Ø­ØļØĐ: ŲŠŲ…ŲƒŲ†Ųƒ ØŠØ­Ų…ŲŠŲ„ %s ؁؊ Ų…ØąØĐ ŲˆØ§Ø­ØŊØĐ. ØĨذا ØąØšØĻØŠ ؁؊ Ø§Ų„Ų…Øē؊ØŊ، ŲŠØŽØĻ ØŠØ­Ų…ŲŠŲ„ Ø§Ų„Ų…Ų„ŲØ§ØŠ ØĻØīŲƒŲ„ " +"؅؆؁ØĩŲ„ØŒ ØĢ؈ ØšŲŠØą Ų†ŲˆØđ؊ØĐ Ø§Ų„Ų…Ų„ŲØ§ØŠØŒ ØĢ؈ اØģØĢŲ„ Ø§Ų„Ų…ØģØĪŲˆŲ„ Ų„ŲŠØģŲ…Ø­ Ų„Ųƒ ØĻØŠØ­Ų…ŲŠŲ„ ØĢ؃ØĻØą" + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"Ų…Ų„Ø§Ø­ØļØĐ: ŲŠŲ…ŲƒŲ†Ųƒ ØŠØ­Ų…ŲŠŲ„ %s ؁؊ Ų…ØąØĐ ŲˆØ§Ø­ØŊØĐ. ŲŠØŽØĻ ØĢŲ† Ų„Ø§ ؊Øē؊ØŊ Ø­ØŽŲ… Ø§Ų„Ų…Ų„Ų Ø§Ų„ŲˆØ§Ø­ØŊ ØđŲ† %s.ØĨذا ØąØšØĻØŠ " +"؁؊ Ø§Ų„Ų…Øē؊ØŊ، ŲŠØŽØĻ ØŠØ­Ų…ŲŠŲ„ Ø§Ų„Ų…Ų„ŲØ§ØŠ ØĻØīŲƒŲ„ ؅؆؁ØĩŲ„ØŒ ØĢ؈ ØšŲŠØą Ų†ŲˆØđ؊ØĐ Ø§Ų„Ų…Ų„ŲØ§ØŠØŒ ØĢ؈ اØģØĢŲ„ Ø§Ų„Ų…ØģØĪŲˆŲ„ Ų„ŲŠØģŲ…Ø­ Ų„Ųƒ " +"ØĻØŠØ­Ų…ŲŠŲ„ ØĢ؃ØĻØą" + +msgid "More Upload Boxes..." +msgstr "" + +msgid "Set item titles from:" +msgstr "" + +msgid "Assign caption to:" +msgstr "ØĨØķØ§ŲØĐ ØŠØđŲ„ŲŠŲ‚ Ų„ :" + +msgid "No Thumbnail" +msgstr "Ų„Ø§ ØŠŲˆØŽØŊ ØĩŲˆØąØĐ Ų…ØĩØšØąØĐ" + +msgid "Delete Items" +msgstr "Ø­Ø°Ų Ø§Ų„Ų…ŲˆØ§ØŊ" + +msgid "No items were selected for deletion" +msgstr "Ų„Ų… ŲŠØŠŲ… ؊حØŊ؊ØŊ Ų…ŲˆØ§ØŊ Ų„Ø­Ø°ŲŲ‡Ø§" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "ØŠŲ… Ø­Ø°Ų Ų…Ø§ØŊØĐ ŲˆØ§Ø­ØŊØĐ ØĻŲ†ØŽØ§Ø­." +msgstr[1] "ØŠŲ… Ø­Ø°Ų %d Ų…Ø§ØŊØĐ ØĻŲ†ØŽØ§Ø­." + +msgid "This album contains no items to delete" +msgstr "Ø§Ų„ØĢŲ„ØĻŲˆŲ… Ų„Ø§ ŲŠØ­ØŠŲˆŲŠ ØđŲ„Ų‰ Ų…ŲˆØ§ØŊ Ų„Ø­Ø°ŲŲ‡Ø§" + +msgid "Choose the items you want to delete" +msgstr "ØĢØŪØŠØą Ø§Ų„Ų…ŲˆØ§ØŊ Ø§Ų„ØŠŲŠ ØŠØąŲŠØŊ Ø­Ø°ŲŲ‡Ø§" + +#, c-format +msgid "(page %d of %d)" +msgstr "(Ø§Ų„ØĩŲØ­ØĐ %d Ų…Ų† %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "" +msgstr[1] "" + +msgid "(data)" +msgstr "(Ų…ØđŲ„ŲˆŲ…Ø§ØŠ)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "" +msgstr[1] "" + +msgid "(empty album)" +msgstr "(ØĢŲ„ØĻŲˆŲ… ŲØ§ØąØš)" + +msgid "Check All" +msgstr "ØĨØŪØŠŲŠØ§Øą Ø§Ų„ŲƒŲ„" + +msgid "Check None" +msgstr "ØđØŊŲ… ØĨØŪØŠŲŠØ§Øą ØĢ؊ Ų…Ų†Ų‡Ø§" + +msgid "Invert" +msgstr "Øđ؃Øģ" + +msgid "Previous Page" +msgstr "Ø§Ų„ØĩŲØ­ØĐ Ø§Ų„ØģاØĻŲ‚ØĐ" + +msgid "Next Page" +msgstr "Ø§Ų„ØĩŲØ­ØĐ Ø§Ų„ØŠØ§Ų„ŲŠØĐ" + +msgid "Deletion Complete" +msgstr "ØŠŲ… ØĨŲƒŲ…Ø§Ų„ Ø§Ų„Ø­Ø°Ų" + +msgid "Item successfully deleted" +msgstr "ØŠŲ… Ø­Ø°Ų Ø§Ų„Ų…Ø§ØŊØĐ ØĻŲ†ØŽØ§Ø­" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Ų‡Ų„ ØĢŲ†ØŠ Ų…ØŠØĢ؃ØŊ Ų…Ų† Ø­Ø°Ų Ø§Ų„ %s?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "" +msgstr[1] "" + +msgid "There is no undo!" +msgstr "Ų„Ø§ ŲŠŲˆØŽØŊ ØŠØąØ§ØŽØđ!" + +msgid "There was a problem processing your request." +msgstr "ØŠŲˆØŽØŊ Ų…ØīŲƒŲ„ØĐ ØđŲ†ØŊ ØŠŲ†ŲŲŠØ° Ø·Ų„ØĻ؃." + +msgid "Sort order" +msgstr "Ø·Ų„ØĻ ØŠØąØŠŲŠØĻ" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Ų‡Ø°Ø§ Øģ؈؁ ŲŠØ­ØŊØŊ Ø·ØąŲŠŲ‚ØĐ Ø§Ų„ØŠØąØŠŲŠØĻ Ų„ØĢŲ„ØĻŲˆŲ…. Øģ؈؁ ŲŠØŠŲ… ؊طØĻŲŠŲ‚Ų‡Ø§ ØđŲ„Ų‰ Ø§Ų„Ų…ŲˆØ§ØŊ Ø§Ų„Ų…ŲˆØŽŲˆØŊØĐ, ؈ ØđŲ„Ų‰ ØĢ؊ Ų…ŲˆØ§ØŊ ØŽØŊ؊ØŊØĐ " +"ŲŠØŠŲ… ØĨØķØ§ŲØŠŲ‡Ø§." + +#, fuzzy +msgid "Apply to all subalbums" +msgstr "Ø­ØŊØŦ Ø§Ų„Ų…ŲˆØ§ØŊ Ø§Ų„ØŠØ§ØĻØđØĐ" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr " ŲƒŲ„ Ų…Ø§ØŊØĐ ؊ح؊ا؎ Ų„ØĩŲˆØąØĐ Ų…ØĩØšØąØĐ. Ø­ØŊØŊ Ø­ØŽŲ… Ø§Ų„ØĩŲˆØąØĐ ØĻØ§Ų„ØĻ؊؃ØģŲ„ Ų‡Ų†Ø§" + +msgid "You must enter a number (greater than zero)" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ Ø§Ų„ØąŲ‚Ų… (ØĢ؃ØĻØą Ų…Ų† Ø§Ų„ØĩŲØą)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "" + +msgid "Resized Images" +msgstr "ØŠŲ… ØŠØšŲŠŲŠØą Ø­ØŽŲ… Ø§Ų„ØĩŲˆØą" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "ŲƒŲ„ Ų…Ø§ØŊØĐ Ų…ŲˆØŽŲˆØŊŲ‡ ؁؊ ØĢŲ„ØĻŲˆŲ…Ųƒ ØŠŲ…Ų„Ųƒ ØđØŊØĐ Ų…Ų‚Ø§Øģا؊ . ØĢØŪØŠØą Ø§Ų„Ø­ØŽŲ… Ø§Ų„ØĢØģاØģ؊ Ų…Ų† Ų‡Ų†Ø§ ." + +msgid "Active" +msgstr "Ų†ØīØ·" + +msgid "Target Size (pixels)" +msgstr "Ø§Ų„Ø­ØŽŲ… Ø§Ų„Ų…Ø·Ų„ŲˆØĻ (ØĻ؃ØģŲ„)" + +msgid "You must enter a valid size" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ Ø§Ų„Ø­ØŽŲ… ØĻØĩŲŠØšØĐ ØĩØ­ŲŠØ­ØĐ" + +msgid "Use these target sizes in all subalbums" +msgstr "" + +#, fuzzy +msgid "Apply settings to existing items" +msgstr "Ø­ØŊØŦ Ø§Ų„Ų…ŲˆØ§ØŊ Ø§Ų„ØŠØ§ØĻØđØĐ" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" + +msgid "Apply album setting to thumbnails" +msgstr "" + +#, fuzzy +msgid "... and for all subalbums" +msgstr "Ø­ØŊØŦ Ø§Ų„Ų…ŲˆØ§ØŊ Ø§Ų„ØŠØ§ØĻØđØĐ" + +#, fuzzy +msgid "Build thumbnails too" +msgstr "ØĨØđاØŊØĐ ØĨŲ†ØīØ§ØĄ Ø§Ų„ØĩŲˆØą Ø§Ų„Ų…ØĩØšØąØĐ" + +#, fuzzy +msgid "Apply album setting to resized images" +msgstr "ØĨØđاØŊØĐ ØŠØšŲŠŲŠØą Ø­ØŽŲ… Ø§Ų„ØĩŲˆØąØĐ" + +msgid "Build resizes too" +msgstr "" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"Ų„ŲƒŲŠ ŲŠŲ‚ŲˆŲ… Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ØĻØđØąØķ Ø§Ų„ØĢŲ†ŲŠŲ…ŲŠØīŲ† ØĻØīŲƒŲ„ Ų…Ų†Ø§ØģØĻ, ŲŠØŽØĻ Ų…ØđØąŲØĐ ØđØąØķ ؈ Ø·ŲˆŲ„ Ø§Ų„ØĢŲ†ŲŠŲ…ØīŲ†. ØĨذا Ų‚Ų…ØŠ ØĻØŠØŪØēŲŠŲ† " +"graphics toolkit Ø§Ų„Ų„ØŠŲŠ ØĻØĨŲ…ŲƒØ§Ų†Ų‡Ø§ Ø§Ų„ØŠØ­ŲƒŲ… ØĻØĢŲ†ŲˆØ§Øđ Ø§Ų„ØĢŲ†ŲŠŲ…ŲŠØīŲ† , ØĨØ°Ų† Ų…Ø­ØŠŲ…Ų„ ØĢŲ†Ų‡ ØŠŲ… ؊حØŊ؊ØŊ Ø§Ų„Ų‚ŲŠŲ… " +"Ų…ØģØĻŲ‚Ø§Ų‹. ØĨذا Ų„Ų… ØŠØŪØēŲŠŲ†Ų‡Ø§ , ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ؊حØŊ؊ØŊ Ø§Ų„Ų‚ŲŠŲ… ØĻ 0 . ØĨذا Ų„Ų… ØŠŲ‚Ų… ØĻ؊حØŊ؊ØŊ Ø§Ų„Ų‚ŲŠŲ… Ø§Ų„ØĩØ­ŲŠØ­ØĐ Ų‡Ų†Ø§ , Øģ؈؁ " +"ŲŠŲ‚ŲˆŲ… Ø§Ų„Ų…ØŠØĩŲØ­ ØĻØđØąØķŲ‡Ø§ ØĻØīŲƒŲ„ ØŪØ§Ø·ŲŠØĄ. Ų…Ų„Ø§Ø­ØļØĐ ØŠØšŲŠŲŠØą Ų‡Ø°Ų‡ Ø§Ų„Ų‚ŲŠŲ… Ų„Ø§ ؊ØĪØŦØą ØđŲ„Ų‰ ؆؁Øģ Ø§Ų„Ų…Ų„ŲØ§ØŠ Ø§Ų„ØĢØĩŲ„ŲŠØĐ Ų„Ø°Ų„Ųƒ " +"ØŠØšŲŠŲŠØą Ø§Ų„Ų‚ŲŠŲ… Ų„Ų† ؊ØģØĻØĻ ØĢ؊ ØķØąØą." + +msgid "Width" +msgstr "Ø§Ų„ØđØąØķ" + +msgid "You must enter a value greater than or equal to 0" +msgstr "ŲŠØŽØĻ ØĨØŊØŪØ§Ų„ Ø§Ų„Ų‚ŲŠŲ…ØĐ ØĢ؃ØĻØą ØĢ؈ ØŠØģØ§ŲˆŲŠ 0" + +msgid "Height" +msgstr "Ø§Ų„ØĨØąØŠŲØ§Øđ" + +#, fuzzy +msgid "There were errors saving some items" +msgstr "ŲŠŲˆØŽØŊ ØĢØŪØ·Ø§ØĄ ØđŲ†ØŊ Ø­ŲØļ ØĻØđØķ Ø§Ų„Ų…ŲˆØ§ØŊ" + +#, fuzzy +msgid "There were errors saving all items" +msgstr "ŲŠŲˆØŽØŊ ØĢØŪØ·Ø§ØĄ ØđŲ†ØŊ Ø­ŲØļ ØŽŲ…ŲŠØđ Ø§Ų„Ų…ŲˆØ§ØŊ" + +msgid "Successfully saved all items" +msgstr "ØŠŲ… Ø­ŲØļ ØŽŲ…ŲŠØđ Ø§Ų„Ų…ŲˆØ§ØŊ ØĻŲ†ØŽØ§Ø­" + +msgid "This album contains no items" +msgstr "Ø§Ų„ØĢŲ„ØĻŲˆŲ… Ų„Ø§ ŲŠØ­ØŠŲˆŲŠ ØđŲ„Ų‰ Ų…ŲˆØ§ØŊ" + +msgid "Saved successfully." +msgstr "ØŠŲ… Ø§Ų„Ø­ŲØļ ØĻŲ†ØŽØ§Ø­" + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ ØŠŲ… ØŠØđØŊŲŠŲ„Ų‡Ø§ ØđŲ† Ø·ØąŲŠŲ‚ ØīØŪØĩ ØĒØŪØą ؁؊ ؆؁Øģ Ø§Ų„ŲˆŲ‚ØŠ .ØŠØšŲŠŲŠØąØ§ØŠŲƒ ØŠŲ… ؁؂ØŊØ§Ų†Ų‡Ø§." + +msgid "You do not have permissions to modify this item." +msgstr "Ų„Ø§ ØŠŲ…Ų„Ųƒ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØĐ Ø§Ų„Ø§ØēŲ…ØĐ Ų„ØŠØđØŊŲŠŲ„ Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ." + +msgid "Save and Done" +msgstr "Ø­ŲØļ ؈ ØĨØŠŲ…Ø§Ų…" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "Ø­ŲØļ ؈ ØŠØđØŊŲŠŲ„ Ø§Ų„ØģاØĻŲ‚ %s" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "Ø­ŲØļ ؈ ØŠØđØŊŲŠŲ„ Ø§Ų„ØŠØ§Ų„ŲŠ %s" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"ØĨØģŲ… Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ ØđŲ„Ų‰ Ø§Ų„Ų‚ØąØĩ Ø§Ų„ØĩŲ„ØĻ. ŲŠØŽØĻ ØĢŲ† ŲŠŲƒŲˆŲ† ŲØąŲŠØŊ Ų…Ų† Ų†ŲˆØđŲ‡ ØŊاØŪŲ„ Ų‡Ø°Ų‡ Ø§Ų„ØĢŲ„ØĻŲˆŲ…. ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ŲŲ‚Ø· " +"ØĨØģØŠØŪØŊØ§Ų… Ø§Ų„Ø­ØąŲˆŲ ؈ ØđŲ„Ø§Ų…ØĐ (_) ؈ ØđŲ„Ø§Ų…ØĐ (-)." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "ØĨØģŲ…Ųƒ ŲŠØ­ØŠŲˆŲŠ ØđŲ„Ų‰ ØđŲ„Ø§Ų…Ø§ØŠ ØšŲŠØą Ų…ØģŲ…ŲˆØ­ØĐ . ØąØŽØ§ØĄØ§Ų‹ Ų‚Ų… ØĻØĨØŪØŠŲŠØ§Øą ØšŲŠØąŲ‡Ø§." + +msgid "You must enter a name for this item." +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ ØĨØģŲ… Ų„Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ." + +msgid "The name you entered is already in use. Please choose another." +msgstr "Ø§Ų„ØĨØģŲ… Ø§Ų„Ø°ŲŠ Ų‚Ų…ØŠ ØĻØĨØŊØŪØ§Ų„Ų‡ Ų…ØģØŠØŪØŊŲ… Ų…ØģØĻŲ‚Ø§Ų‹ . ØąØŽØ§ØĄØ§Ų‹ ØĢØŪØŠØą ØĨØģŲ…Ø§Ų‹ ØĒØŪØą." + +msgid "The title of this item." +msgstr "Ø§Ų„ØđŲ†ŲˆØ§Ų† Ų„Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ." + +msgid "The root album must have a title." +msgstr "Ø§Ų„ØĢŲ„ØĻŲˆŲ… Ø§Ų„ØąØĶ؊Øģ؊ ŲŠØŽØĻ ØĢŲ† ŲŠŲƒŲˆŲ† Ų„Ų‡ ØđŲ†ŲˆØ§Ų†." + +msgid "The summary of this item." +msgstr "Ø§Ų„Ų…Ų„ØŪØĩ Ų„Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ." + +msgid "This is the long description of the item." +msgstr "Ų‡Ø°Ø§ Ų‡Ųˆ Ø§Ų„ØīØąØ­ Ø§Ų„Ø·ŲˆŲŠŲ„ Ų„Ų„Ų…Ø§ØŊØĐ." + +#, c-format +msgid "%s Date and Time" +msgstr "%s Ø§Ų„ØŠØ§ØąŲŠØŪ ŲˆØ§Ų„ŲˆŲ‚ØŠ" + +msgid "Set the date and time when this image was captured." +msgstr "ØŠØđŲŠŲŠŲ† ØŠØ§ØąŲŠØŪ ؈ ŲˆŲ‚ØŠ ØŠØĩŲˆŲŠØą Ų‡Ø°Ų‡ Ø§Ų„ØĩŲˆØąØĐ." + +msgid "Set the date and time to be displayed for this item." +msgstr "ØŠØđŲŠŲŠŲ† Ø§Ų„ØŠØ§ØąŲŠØŪ ؈ Ø§Ų„ŲˆŲ‚ØŠ Ų„ŲŠØŠŲ… ØđØąØķŲ‡Ø§ Ų„Ų‡Ø°Ø§ Ø§Ų„Ų…Ø§ØŊØĐ." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "ØŠØđŲŠŲŠŲ† Ø§Ų„ØŠØ§ØąŲŠØŪ ؈ Ø§Ų„ŲˆŲ‚ØŠ Ų„ŲŠØŠŲ… ØđØąØķŲ‡Ø§ Ų„Ų‡Ø°Ø§ Ø§Ų„ %s." + +msgid "Date:" +msgstr "Ø§Ų„ØŠØ§ØąŲŠØŪ :" + +msgid "Time:" +msgstr "Ø§Ų„ŲˆŲ‚ØŠ:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "ØĨØģØŠØŪØŊØ§Ų… Ø§Ų„Ų…ØđŲ„ŲˆŲ…Ø§ØŠ Ø§Ų„Ų…Ų‚ØąŲˆØĄØĐ ؈ Ø§Ų„ŲˆŲ‚ØŠ Ų…Ų† Ų…Ø§ØŊØĐ Ø§Ų„Ų…Ų„Ų (Ų…ØŦØ§Ų„Ų‡ Exif tag):" + +msgid "You must enter a valid date and time" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ Ø§Ų„ØŠØ§ØąŲŠØŪ ؈ Ø§Ų„ŲˆŲ‚ØŠ ØĻØīŲƒŲ„ ØĩØ­ŲŠØ­" + +msgid "Thumbnail" +msgstr "ØĩŲˆØąØĐ Ų…ØĩØšØąØĐ" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Ø­ØŊØŊ Ø­ØŽŲ… Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„Ų…ØĩØšØąØĐ . Ø§Ų„ØŽŲ‡ØĐ Ø§Ų„ØĢ؃ØĻØą Ų„Ų„ØĩŲˆØąØĐ Ø§Ų„Ų…ØĩØšØąØĐ Ų„Ų† ØŠŲƒŲˆŲ† ØĢ؃ØĻØą Ų…Ų† Ų‡Ø°Ų‡ Ø§Ų„Ų‚ŲŠŲ…ØĐ . ØĢØŠØąŲƒ Ų‡Ø°Ų‡ " +"Ø§Ų„ØŪØ§Ų†ØĐ ŲØ§ØąØšØĐ ØĨذا Ų„Ų… ØŠØąØŊ Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„Ų…ØĩØšØąØĐ." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"Ų„Ø§ ŲŠŲˆØŽØŊ Ų‡Ų†Ø§ ØĢ؊ ØĢØŊاØĐ ØąØģŲ… ؅؁ØđŲ„ØĐ Ų„ØŊØđŲ… Ų‡Ø°Ø§ Ø§Ų„Ų†ŲˆØđ Ų…Ų† Ø§Ų„Ų…ŲˆØ§ØŊ, Ų„Ø°Ų„Ųƒ Ų„Ø§ ŲŠŲ…ŲƒŲ† ØĨŲ†ØīØ§ØĄ ØĢ؈ ØŠØđØŊŲŠŲ„ Ø§Ų„ØĩŲˆØą " +"Ø§Ų„Ų…ØĩØšØąØĐ." + +#, fuzzy +msgid "Unable to create a thumbnail for this item" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ ØĨØģŲ… Ų„Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ." + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"Ų„ŲƒŲŠ ŲŠŲ‚ŲˆŲ… Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ØĻØđØąØķ Ø§Ų„ŲŲŠŲ„Ų… ØĻØīŲƒŲ„ Ų…Ų†Ø§ØģØĻ, ŲŠØŽØĻ Ų…ØđØąŲØĐ ØđØąØķ ؈ Ø·ŲˆŲ„ Ø§Ų„ŲŲŠŲ„Ų…. ØĨذا Ų‚Ų…ØŠ ØĻØŠØŪØēŲŠŲ† " +"graphics toolkit Ø§Ų„Ų„ØŠŲŠ ØĻØĨŲ…ŲƒØ§Ų†Ų‡Ø§ Ø§Ų„ØŠØ­ŲƒŲ… ØĻØĢŲ†ŲˆØ§Øđ Ø§Ų„ØĢŲŲ„Ø§Ų… , ØĨØ°Ų† Ų…Ø­ØŠŲ…Ų„ ØĢŲ†Ų‡ ØŠŲ… ؊حØŊ؊ØŊ Ø§Ų„Ų‚ŲŠŲ… Ų…ØģØĻŲ‚Ø§Ų‹. " +"ØĨذا Ų„Ų… ØŠØŪØēŲŠŲ†Ų‡Ø§ , ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ؊حØŊ؊ØŊ Ø§Ų„Ų‚ŲŠŲ… ØĻ 0 . ØĨذا Ų„Ų… ØŠŲ‚Ų… ØĻ؊حØŊ؊ØŊ Ø§Ų„Ų‚ŲŠŲ… Ø§Ų„ØĩØ­ŲŠØ­ØĐ Ų‡Ų†Ø§ , Øģ؈؁ ŲŠŲ‚ŲˆŲ… " +"Ø§Ų„Ų…ØŠØĩŲØ­ ØĻØđØąØķŲ‡Ø§ ØĻØīŲƒŲ„ ØŪØ§Ø·ŲŠØĄ. Ų…Ų„Ø§Ø­ØļØĐ ØŠØšŲŠŲŠØą Ų‡Ø°Ų‡ Ø§Ų„Ų‚ŲŠŲ… Ų„Ø§ ؊ØĪØŦØą ØđŲ„Ų‰ ؆؁Øģ Ø§Ų„Ų…Ų„ŲØ§ØŠ Ø§Ų„ØĢØĩŲ„ŲŠØĐ Ų„Ø°Ų„Ųƒ ØŠØšŲŠŲŠØą " +"Ø§Ų„Ų‚ŲŠŲ… Ų„Ų† ؊ØģØĻØĻ ØĢ؊ ØķØąØą." + +msgid "Resized Photos" +msgstr "ØŠŲ… ØŠØšŲŠŲŠØą Ø­ØŽŲ… Ø§Ų„ØĩŲˆØą" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "Ų‡Ø°Ų‡ Ø§Ų„ØĢØ­ØŽØ§Ų… Ų‡ŲŠ ØĢØ­ØŽØ§Ų… Ų†ØģØŪ ØĢØŪØąŲ‰ Ų…Ų† Ø§Ų„Ų†ØģØŪØĐ Ø§Ų„ØĢØĩŲ„ŲŠØĐ Ø§Ų„Ų„ØŠŲŠ ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ØŠŲˆŲŲŠØąŲ‡Ø§ Ų„Ų„ØđØąØķ." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"Ų„Ø§ ŲŠŲˆØŽØŊ Ų‡Ų†Ø§ ØĢ؊ ØĢØŊاØĐ ØąØģŲ… ؅؁ØđŲ„ØĐ Ų„ØŊØđŲ… Ų‡Ø°Ø§ Ø§Ų„Ų†ŲˆØđ Ų…Ų† Ø§Ų„ØĩŲˆØą, Ų„Ø°Ų„Ųƒ Ų„Ø§ ŲŠŲ…ŲƒŲ† ØĨŲ†ØīØ§ØĄ ØĢ؈ ØŠØđØŊŲŠŲ„ Ų†ØģØŪ Ų…ØđØŊŲ„Ų‡." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ؊حØŊ؊ØŊ ØĢ؊ ØŽØēØĄ Ų…Ų† Ø§Ų„ØĩŲˆØąØĐ Øģ؈؁ ŲŠØŠŲ… ØĨØģØŠØŪØŊØ§Ų…Ų‡ ؃ØĩŲˆØąØĐ Ų…ØĩØšØąØĐ. Ų‡Ø°Ų‡ Ø§Ų„ØđŲ…Ų„ŲŠØĐ Ų„Ų† ØŠØĪØŦØą ØđŲ„Ų‰ Ø§Ų„Ų†ØģØŪØĐ " +"ØĢ؈ Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„ØĢØĩŲ„ŲŠØĐ." + +msgid "Aspect Ratio: " +msgstr "Ø§Ų„Ų†ØģØĻØĐ Ø§Ų„Ų…ØŠŲˆŲ‚ØđØĐ:" + +msgid "Crop" +msgstr "Ų‚Ø·Øđ" + +#, fuzzy +msgid "Undo Changes" +msgstr "ØŠØšŲŠŲŠØą" + +msgid "Reset to default" +msgstr "ØĨØđاØŊØĐ Ø§Ų„ØŠØđŲŠŲŠŲ† ØĨŲ„Ų‰ Ø§Ų„ØĢØģاØģ؊" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"Ų„Ø§ ŲŠŲˆØŽØŊ Ų‡Ų†Ø§ ØĢ؊ ØĢØŊاØĐ ØąØģŲ… ؅؁ØđŲ„ØĐ Ų„ØŊØđŲ… Ų‡Ø°Ø§ Ø§Ų„Ų†ŲˆØđ Ų…Ų† Ø§Ų„ØĩŲˆØą, Ų„Ø°Ų„Ųƒ Ų„Ø§ ŲŠŲ…ŲƒŲ† ØĨŲ†ØīØ§ØĄ ØŽØēØĄ Ų…Ų† Ø§Ų„ØĩŲˆØąØĐ " +"Ø§Ų„Ų…ØĩØšØąØĐ." + +msgid "Rotate" +msgstr "ØŠØŊŲˆŲŠØą" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ŲŲ‚Ø· ØŠØŊŲˆŲŠØą Ų‡Ø°Ų‡ Ø§Ų„ØĩŲˆØąØĐ ØĻŲ…Ų‚ØŊØ§Øą 90 ØŊØąØŽØĐ ؃ØēŲŠØ§ØŊØĐ." + +msgid "CC 90°" +msgstr "" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "Ų„Ø§ ŲŠŲˆØŽØŊ Ų‡Ų†Ø§ ØĢ؊ ØĢØŊاØĐ ØąØģŲ… ؅؁ØđŲ„ØĐ Ų„ØŊØđŲ… Ų‡Ø°Ø§ Ø§Ų„Ų†ŲˆØđ Ų…Ų† Ø§Ų„ØĩŲˆØą, Ų„Ø°Ų„Ųƒ Ų„Ø§ ŲŠŲ…ŲƒŲ† ØŠØŊŲˆŲŠØą Ø§Ų„ØĩŲˆØą." + +msgid "Scale" +msgstr "؊حØŊ؊ØŊ Ø§Ų„Ų…Ų‚Ø§Øģ" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"ØĩØšØą ØĢ؈ ؃ØĻØą Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„ØĢØĩŲ„ŲŠØĐ . ØđŲ†ØŊŲ…Ø§ ŲŠŲ‚ŲˆŲ… Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ ØĻØķØĻØ· Ų…Ų‚Ø§Øģا؊ Ø§Ų„ØĩŲˆØąØĐ, Øģ؈؁ ŲŠŲ‚ŲˆŲ… ØĻØ§Ų„Ø­ŲØ§Øļ ØđŲ„Ų‰ " +"ØŠŲ†Ø§ØģØĻ Ø§Ų„ØĩŲˆØąØĐ (Ø§Ų„Ø·ŲˆŲ„ ؈ Ø§Ų„ØđØąØķ)Ø§Ų„ØĢØĩŲ„ŲŠØĐ Ų„ŲŠŲ…Ų†Øđ ØŠØīŲˆŲŠŲ‡Ų‡Ø§. Øģ؈؁ ŲŠØŠŲ… ØķØĻØ· Ų…Ų‚Ø§Øģا؊ Ø§Ų„ØĩŲˆØąØĐ Ø­ØŠŲ‰ ŲŠØŠŲ… Ų…Ų„ØĄ " +"Ø§Ų„ØĩŲ†ØŊŲˆŲ‚ Ø§Ų„Ø°ŲŠ Ų‚Ų…ØŠ ŲŠØŠØ­ØŊ؊ØŊ Ø­ØŽŲ…Ų‡ Ų‡Ų†Ø§." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"Ų„Ø§ ŲŠŲˆØŽØŊ Ų‡Ų†Ø§ ØĢ؊ ØĢØŊاØĐ ØąØģŲ… ؅؁ØđŲ„ØĐ Ų„ØŊØđŲ… Ų‡Ø°Ø§ Ø§Ų„Ų†ŲˆØđ Ų…Ų† Ø§Ų„ØĩŲˆØą, Ų„Ø°Ų„Ųƒ Ų„Ø§ ŲŠŲ…ŲƒŲ† ØķØĻØ· Ų…Ų‚Ø§Øģا؊ ØŽØŊ؊ØŊØĐ Ų„Ų„ØĩŲˆØą." + +msgid "You must enter a size" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ Ø§Ų„Ø­ØŽŲ…" + +msgid "Preserve Original" +msgstr "Ø§Ų„Ø­ŲØ§Øļ ØđŲ„Ų‰ Ø§Ų„ØĢØĩŲ„" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Ø§Ų„ØŽØ§Ų„ŲŠØąŲŠ Ų„Ø§ ŲŠŲ‚ŲˆŲ… ØĻØ§Ų„ØŠØđØŊŲŠŲ„ ØđŲ„Ų‰ Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„ØĢØĩŲ„ŲŠØĐ ØđŲ†ØŊ Ų‚ŲŠØ§Ų…Ųƒ ØĻØŠØđØŊŲŠŲ„ Ø§Ų„ØĩŲˆØąØĐ ØĢ؈ ØŠØŊŲˆŲŠØąŲ‡Ø§ . ØĻŲ„ ŲŠŲ‚ŲˆŲ… " +"ØĻŲ†ØģØŪŲ‡Ø§ ؈ Ø§Ų„ØŠØđØŊŲŠŲ„ ØđŲ„Ų‰ Ø§Ų„Ų†ØģØŪŲ‡. Ų‡Ø°Ø§ ŲŠØŠØ·Ų„ØĻ Ų…ØģØ§Ø­Ų‡ ØĢ؃ØĻØą ØĻŲ‚Ų„ŲŠŲ„ Ų„ŲƒŲ† ŲŠŲ‚ŲˆŲ… ØĻØ­Ų…Ø§ŲŠØĐ Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„ØĢØĩŲ„ŲŠØĐ Ų…Ų† " +"Ø§Ų„ØŠØđØŊŲŠŲ„. ØĨŲ‚ŲØ§Ų„ Ų‡Ø°Ų‡ Ø§Ų„ØŪاØĩ؊ØĐ Øģ؈؁ ؊ØģØĻØĻ Ø§Ų„ØŠØđØŊŲŠŲ„ ØđŲ„Ų‰ Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„ØĢØĩŲ„ŲŠØĐ Ų…ØĻاØīØąØĐ ØđŲ†ØŊ Ø§Ų„ØŠØđØŊŲŠŲ„ ØĢ؈ " +"Ø§Ų„ØŠØŊŲˆŲŠØą ." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Ų‡Ø°Ø§ Ø§Ų„ØąØ§ØĻØ· Ų„ØĩŲˆØąØĐ ØĢØŪØąŲ‰ , Ų„Ø°Ų„Ųƒ Ų„Ø§ ŲŠŲ…ŲƒŲ†Ųƒ ØŠØšŲŠŲŠØą Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„ØĢØĩŲ„ŲŠØĐ." + +msgid "There are links to this photo, so you cannot change the original" +msgstr "ŲŠŲˆØŽØŊ ØąŲˆØ§ØĻØ· Ų„Ų‡Ø°Ų‡ Ø§Ų„ØĩŲˆØąØĐ , Ų„Ø°Ų„Ųƒ Ų„Ø§ ŲŠŲ…ŲƒŲ†Ųƒ ØŠØšŲŠŲŠØą Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„ØĢØĩŲ„ŲŠØĐ" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" + +msgid "Preserve Original Photo" +msgstr "Ø§Ų„Ø­ŲØ§Øļ ØđŲ„Ų‰ Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„ØĢØĩŲ„ŲŠØĐ" + +msgid "Modified Photo" +msgstr "ØŠŲ… ØŠØđØŊŲŠŲ„ ØĩŲˆØąØĐ" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"ØĢŲ†ØŠ ØŠØģØŠØŪØŊŲ… Ų†ØģØŪØĐ Ų…Ų† Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„ØĢØĩŲ„ŲŠØĐ , Ø§Ų„Ų†ØģØŪØĐ ØŠŲ… ØŠØŊŲˆŲŠØąŲ‡Ø§ ØĢ؈ ØŠØšŲŠŲŠØą Ų…Ų‚Ø§ØģØ§ØŠŲ‡Ø§. Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„ØĢØĩŲ„ŲŠØĐ " +"Ų…ØŠŲˆŲØąØĐ Ų„ŲƒŲ† Ų„Ų† ŲŠØŠŲ… ØĨØģØŠØŪØŊØ§Ų…Ų‡Ø§ ØĻØđØŊ Ø§Ų„ØĒŲ†. ØĢ؊ ØŠØšŲŠŲŠØąØ§ØŠ ØŠŲ‚ŲˆŲ… ØĻØ·Ų„ØĻŲ‡Ø§ Øģ؈؁ ŲŠŲ‚ŲˆŲ… ØĻ؊طØĻŲŠŲ‚Ų‡Ø§ ØđŲ„Ų‰ Ø§Ų„Ų†ØģØŪØĐ ." + +msgid "Restore original" +msgstr "ØĨØģØŠØđاØŊØĐ Ø§Ų„ØĢØĩŲ„ŲŠ" + +#, fuzzy +msgid "Choose a theme" +msgstr "ØĢØŪØŠØą ØĢŲ„ØĻŲˆŲ… ØŽØŊ؊ØŊ Ų„Ų„Ų…ŲˆØ§ØŊ" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" + +msgid "Use this theme in all subalbums" +msgstr "" + +msgid "Choose Theme" +msgstr "" + +#, c-format +msgid "Configure the %s theme" +msgstr "" + +#, fuzzy +msgid "These settings only apply to the theme for this album." +msgstr "" +"ØŠŲ… ØĨØđØŊاØŊ Ų‡Ø°Ø§ Ø§Ų„ØĢŲ„ØĻŲˆŲ… Ų„ŲŠØģØŠØŪØŊŲ… Ø§Ų„ŲˆØ§ØŽŲ‡ØĐ %s.Ų‡Ø°Ų‡ Ø§Ų„ØĨØđØŊاØŊا؊ ŲŠØŠŲ… ŲŲ‚Ø· ØĨØģØŠØŪØŊØ§Ų…Ų‡Ø§ Ų„Ų„ŲˆØ§ØŽŲ‡ØĐ Ų„Ų‡Ø°Ø§ " +"Ø§Ų„ØĢŲ„ØĻŲˆŲ…." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "" + +msgid "Album Highlight" +msgstr "" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ؊حØŊ؊ØŊ Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ Ų„ØŠŲƒŲˆŲ† Ų‡ŲŠ Ø§Ų„ØĩŲˆØąØĐ Ø§Ų„Ų…ØĩØšØąØĐ Ų„ØĢŲ„ØĻŲˆŲ…Ų‡Ø§ ØĢ؈ Ø§Ų„ØĢŲ„ØĻŲˆŲ… Ø§Ų„ØąØĶ؊Øģ؊ Ų„ØĢŲ„ØĻŲˆŲ…Ų‡Ø§." + +msgid "Highlight for:" +msgstr "Ø§Ų„ØŠØđŲ„ŲŠŲ… (؊حØŊ؊ØŊ)Ų„Ų€ :" + +msgid "Highlight" +msgstr "ØŠØđŲ„ŲŠŲ… (؊حØŊ؊ØŊ)" + +msgid "Move an Item" +msgstr "Ų†Ų‚Ų„ Ø§Ų„Ų…Ø§ØŊØĐ" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "ØŠŲ… Ų†Ų‚Ų„ Ų…Ø§ØŊØĐ ŲˆØ§Ø­ØŊØĐ ØĻŲ†ØŽØ§Ø­" +msgstr[1] "ØŠŲ… Ų†Ų‚Ų„ %d Ų…Ø§ØŊØĐ ØĻŲ†ØŽØ§Ø­" + +msgid "This album contains no items to move." +msgstr "Ø§Ų„ØĢŲ„ØĻŲˆŲ… Ų„Ø§ ŲŠØ­ØŠŲˆŲŠ ØđŲ„Ų‰ Ų…ŲˆØ§ØŊ Ų„Ų†Ų‚Ų„Ų‡Ø§." + +msgid "Source" +msgstr "Ø§Ų„Ų…ØĩØŊØą" + +msgid "Choose the items you want to move" +msgstr "ØĢØŪØŠØą Ø§Ų„Ų…ŲˆØ§ØŊ Ø§Ų„Ų„ØŠŲŠ ØŠØąŲŠØŊ ØŠØ­ØąŲŠŲƒŲ‡Ø§" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"Ø§Ų„ØŽŲ‡ØĐ Ø§Ų„Ų…Ø­ØŊØŊØĐ Ø§Ų„Ų„ØŠŲŠ Ų‚Ų…ØŠ ØĻ؊حØŊ؊ØŊŲ‡Ø§ Ų„Ø§ ØŠŲ‚ØĻŲ„ Ø§Ų„ØĢŲ„ØĻŲˆŲ…Ø§ØŠ Ø§Ų„ŲØąØđ؊ØĐ , Ų„Ø°Ų„Ųƒ ØŽŲ…ŲŠØđ Ø§Ų„ØĢŲ„ØĻŲˆŲ…Ø§ØŠ Ø§Ų„ŲØąØđ؊ØĐ ØŠŲ… " +"ØĨŲ„ØšØ§ØĄ Ø§Ų„ØŠØ­ØŊ؊ØŊ ØđŲ†Ų‡Ø§." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"Ø§Ų„ØŽŲ‡ØĐ Ø§Ų„Ų…Ø­ØŊØŊØĐ Ø§Ų„Ų„ØŠŲŠ Ų‚Ų…ØŠ ØĻ؊حØŊ؊ØŊŲ‡Ø§ ØŠŲ‚ØĻŲ„ ŲŲ‚Ø· Ø§Ų„ØĢŲ„ØĻŲˆŲ…Ø§ØŠ Ø§Ų„ŲØąØđ؊ØĐ, Ų„Ø°Ų„Ųƒ ØŽŲ…ŲŠØđ Ø§Ų„Ų…ŲˆØ§ØŊ Ø§Ų„ØĢØŪØąŲ‰ ØšŲŠØą " +"Ø§Ų„ØĢŲ„ØĻŲˆŲ…Ø§ØŠ Ø§Ų„ŲØąØđ؊ØĐ ØŠŲ… ØĨŲ„ØšØ§ØĄ ؊حØŊ؊ØŊŲ‡Ø§." + +msgid "You are not allowed to move this item away from here." +msgstr "Ų„Ø§ ŲŠŲ…ŲƒŲ†Ųƒ Ų†Ų‚Ų„ Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ Ų…Ų† Ų‡Ų†Ø§." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "Ų„Ø§ ŲŠŲ…ŲƒŲ†Ųƒ Ų†Ų‚Ų„ Ø§Ų„ØĢŲ„ØĻŲˆŲ… ØĨŲ„Ų‰ Ø§Ų„ØŽŲ‡ØĐ Ø§Ų„Ų…ØŪØŠØ§ØąØĐ." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "Ų„Ø§ ŲŠŲ…ŲƒŲ†Ųƒ Ų†Ų‚Ų„ Ø§Ų„Ų…Ø§ØŊØĐ ØĨŲ„Ų‰ Ø§Ų„ØŽŲ‡ØĐ Ø§Ų„Ų…ØŪØŠØ§ØąØĐ." + +msgid "You cannot move an album into its own subtree." +msgstr "Ų„Ø§ ŲŠŲ…ŲƒŲ†Ųƒ Ų†Ų‚Ų„ Ø§Ų„ØĢŲ„ØĻŲˆŲ… Ų„ØĢŲ„ØĻŲˆŲ… ØŊاØŪŲ„Ų‡." + +msgid "Destination" +msgstr "Ø§Ų„ŲˆØŽŲ‡ØĐ" + +msgid "Choose a new album for them" +msgstr "ØĢØŪØŠØą ØĢŲ„ØĻŲˆŲ… ØŽØŊ؊ØŊ Ų„Ų„Ų…ŲˆØ§ØŊ" + +msgid "You don't have the permission to add items in this album" +msgstr "Ų„Ø§ ØŠŲ…Ų„Ųƒ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØĐ Ø§Ų„Ų…Ø·Ų„ŲˆØĻØĐ Ų„ØĨØķØ§ŲØĐ Ų…ŲˆØ§ØŊ Ų„Ų‡Ø°Ø§ Ø§Ų„ØĢŲ„ØĻŲˆŲ…" + +msgid "No destination chosen" +msgstr "Ų„Ų… ŲŠØŠŲ… ØĨØŪØŠŲŠØ§Øą ŲˆØŽŲ‡Ų‡" + +msgid "Move" +msgstr "Ų†Ų‚Ų„" + +msgid "Successfully moved" +msgstr "ØŠŲ… Ø§Ų„Ų†Ų‚Ų„ ØĻŲ†ØŽØ§Ø­" + +msgid "Choose a destination album" +msgstr "اØŪØŠØą Ø§Ų„ØĢŲ„ØĻŲˆŲ… Ø§Ų„Ų…Ø·Ų„ŲˆØĻ" + +msgid "Permissions" +msgstr "ØĩŲ„Ø§Ø­ŲŠØ§ØŠ" + +msgid "Owner changed successfully" +msgstr "ØŠŲ… ØŠØšŲŠŲŠØą Ø§Ų„Ų…Ø§Ų„Ųƒ ØĻŲ†ØŽØ§Ø­" + +msgid "Group permission added successfully" +msgstr "" + +msgid "User permission added successfully" +msgstr "" + +msgid "Group permission removed successfully" +msgstr "" + +msgid "User permission removed successfully" +msgstr "" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"ØĢ؊ Ų…Ø§ØŊØĐ ØŠŲ…Ų„Ųƒ Ų…ØŽŲ…ŲˆØđØĐ Ų…Ų† Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„ØŪاØĩØĐ ØĻŲ‡Ø§. ØŠØšŲŠŲŠØą ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„Ų…Ų„Ų Ø§Ų„ØąØĶ؊Øģ؊ Ų„Ų„Ų…Ø§ØŊØĐ Ų„Ø§ ؊ØĪØŦØą ØđŲ„Ų‰ " +"ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„Ų…Ø§ØŊØĐ . Ų„Ø°Ų„Ųƒ ŲŠŲ…ŲƒŲ†Ųƒ ؊حØŊ؊ØŊ ØĩŲ„Ø§Ø­ŲŠØĐ Ø§Ų„ØŊØŪŲˆŲ„ ؄؄؅؄؁ Ø§Ų„ØąØĶ؊Øģ؊ , ؈ ؁؊ ؆؁Øģ Ø§Ų„ŲˆŲ‚ØŠ ØŠØđØ·ŲŠ ØĩŲ„Ø§Ø­ŲŠØĐ " +"ØŊØŪŲˆŲ„ ŲƒØ§Ų…Ų„ØĐ Ų„Ų„Ų…Ø§ØŊØĐ ØĢ؈ Ų…Ø­ØŊ؈ØŊØĐ . ØĢ؁ØķŲ„ Ø·ØąŲŠŲ‚ØĐ Ų„ØĨØģØŠØŪØŊØ§Ų… Ų†ØļØ§Ų… Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ų‡Ųˆ Ų‡Ųˆ ØĨŲ†ØīØ§ØĄ Ų…ØŽŲ…ŲˆØđØĐ ؈ Ų…Ų†Ø­Ų‡Ø§ " +"Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„Ų…Ø·Ų„ŲˆØĻØĐ , ØĻØđØŊ Ø°Ų„Ųƒ ŲŠŲ…ŲƒŲ†Ųƒ ØĨØķØ§ŲØĐ Ø§Ų„Ų…ØģØŠØŪØŊŲ… Ų„Ų„Ų…ØŽŲ…ŲˆØđØĐ Ø§Ų„Ų…Ø·Ų„ŲˆØĻØĐ. ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ØĨØķØ§ŲØĐ ØĢ؈ Ø­Ø°Ų " +"Ø§Ų„Ų…ØģØŠØŪØŊŲ… Ų…Ų† Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ Ø§Ų„Ų…Ø­ØŊØŊØĐ." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ Ų…Ų…Ų„ŲˆŲƒØĐ Ų„Ų„Ų…ØģØŠØŪØŊŲ… : %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ Ų…Ų…Ų„ŲˆŲƒØĐ Ų„Ų„Ų…ØģØŠØŪØŊŲ… : %s (%s)" + +msgid "New owner" +msgstr "Ų…Ø§Ų„Ųƒ ØŽØŊ؊ØŊ" + +msgid "Change" +msgstr "ØŠØšŲŠŲŠØą" + +msgid "Apply new owner to sub-items" +msgstr "؊حØŊ؊ØŦ Ø§Ų„Ų…Ø§Ų„Ųƒ Ø§Ų„ØŽØŊ؊ØŊ Ų„Ų„ØĢŲ„ØĻŲˆŲ… Ø§Ų„ŲØąØđ؊" + +msgid "You must enter a user name" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ ØĨØģŲ… Ø§Ų„Ų…ØģØŠØŪØŊŲ…" + +msgid "The user name you entered is invalid" +msgstr "ØĨØģŲ… Ø§Ų„Ų…ØģØŠØŪØŊŲ… Ø§Ų„Ø°ŲŠ Ų‚Ų…ØŠ ØĻØĨØŊØŪØ§Ų„Ų‡ ØšŲŠØą ØĩØ­ŲŠØ­" + +msgid "Apply changes" +msgstr "؊حØŊ؊ØŦ Ø§Ų„ØŠØšŲŠŲŠØąØ§ØŠ" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ ØŠŲ…Ų„Ųƒ Ų…Ø§ØŊØĐ ŲØąØđ؊ØĐ. Ø§Ų„ØŠØšŲŠŲŠØąØ§ØŠ Ø§Ų„ØŠŲŠ Ų‚Ų…ØŠ ØĻØ·Ų„ØĻŲ‡Ø§ Ų‡Ų†Ø§ Øģ؈؁ ؊طØĻŲ‚ ØđŲ„Ų‰ Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ ŲŲ‚Ø· , ØĢ؈ " +"ŲŠŲ…ŲƒŲ†Ųƒ ؊طØĻŲŠŲ‚Ų‡Ø§ ØđŲ„Ų‰ ØŽŲ…ŲŠØđ Ø§Ų„Ų…ŲˆØ§ØŊ Ø§Ų„ŲØąØđ؊ØĐ. Ų…Ų„Ø§Ø­ØļØĐ ؊طØĻŲŠŲ‚ Ø§Ų„ØŠØšŲŠŲŠØąØ§ØŠ ØđŲ„Ų‰ Ø§Ų„Ų…ŲˆØ§ØŊ Ø§Ų„ŲØąØđ؊ØĐ Øģ؈؁ ؊ØŊŲ…ØŽ " +"ØŠØšŲŠØąØ§ØŠŲƒ Ų…Øđ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„Ų…ŲˆØŽŲˆØŊØĐ Ų„Ų„Ų…ŲˆØ§ØŊ Ø§Ų„ŲØąØđ؊ØĐ ؈ Øģ؈؁ ؊ØģØŠØšØąŲ‚ ŲˆŲ‚ØŠ Ø·ŲˆŲŠŲ„ ØĨذا ŲƒØ§Ų† Ų„ØŊ؊؃ ؃ØŦŲŠØą Ų…Ų† " +"Ø§Ų„Ų…ŲˆØ§ØŊ Ø§Ų„ŲØąØđ؊ØĐ. Ų…Ų†Ø­ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ų„Ų…ØŽŲ…ŲˆØđØĐ ؈ ØĨØķØ§ŲØĐ ØĢ؈ Ø­Ø°Ų Ø§Ų„Ų…ØģØŠØŪØŊŲ…ŲŠŲ† Ų…Ų†Ų‡Ø§ Ų‡ŲŠ Ø·ØąŲŠŲ‚ØĐ ؁ØđØ§Ų„ØĐ ØĢ؃ØŦØą. " +"Ø§Ų„ØŠØšŲŠŲŠØąØ§ØŠ Øģ؈؁ ŲŠØŠŲ… Øģ؈؁ ŲŠØŠŲ… ؊طØĻŲŠŲ‚Ų‡Ø§ ØđŲ„Ų‰ Ø§Ų„ØĢŲ„ØĻŲˆŲ…Ø§ØŠ Ø§Ų„ŲØąØđ؊ØĐ ØĻØīŲƒŲ„ ØąØĶ؊Øģ؊." + +msgid "Apply to sub-items" +msgstr "Ø­ØŊØŦ Ø§Ų„Ų…ŲˆØ§ØŊ Ø§Ų„ØŠØ§ØĻØđØĐ" + +msgid "Group Permissions" +msgstr "ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ" + +msgid "Group name" +msgstr "ØĨØģŲ… Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ" + +msgid "Permission" +msgstr "ØĩŲ„Ø§Ø­ŲŠØĐ" + +msgid "New Group Permission" +msgstr "ØĩŲ„Ø§Ø­ŲŠØĐ ØŽØŊ؊ØŊØĐ Ų„Ų…ØŽŲ…ŲˆØđØĐ" + +msgid "Add Permission" +msgstr "اØķ؁ ØĩŲ„Ø§Ø­ŲŠØĐ" + +msgid "The permission you chose is invalid" +msgstr "Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØĐ Ø§Ų„ØŠŲŠ Ų‚Ų…ØŠ ØĻØĨØŪØŠŲŠØ§ØąŲ‡Ø§ ØšŲŠØą ØĩØ­ŲŠØ­ØĐ" + +msgid "The group name you entered is invalid" +msgstr "ØĨØģŲ… Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ Ø§Ų„Ø°ŲŠ Ų‚Ų…ØŠ ØĻØĨØŊØŪØ§Ų„Ų‡ ØšŲŠØą ØĩØ­ŲŠØ­" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Ø§Ų„Ų…ØŽŲ…ŲˆØđØĐ ØŠŲ…Ų„Ųƒ Ų‡Ø°Ų‡ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØĐ Ų…ØģØĻŲ‚Ø§Ų‹ (ØŠØĢ؃ØŊ Ų…Ų† Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„ŲØąØđ؊ØĐ)" + +msgid "User Permissions" +msgstr "ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„Ų…ØģØŠØŪØŊŲ…" + +msgid "User name" +msgstr "ØĨØģŲ… Ø§Ų„Ų…ØģØŠØŪØŊŲ…" + +msgid "New User Permission" +msgstr "ØĩŲ„Ø§Ø­ŲŠØĐ ØŽØŊ؊ØŊØĐ Ų„Ų…ØģØŠØŪØŊŲ…" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "Ø§Ų„Ų…ØģØŠØŪØŊŲ… ŲŠŲ…Ų„Ųƒ Ų‡Ø°Ų‡ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØĐ (ØŠØĢ؃ØŊ Ų…Ų† Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØ§ØŠ Ø§Ų„ŲØąØđ؊ØĐ)" + +msgid "Reorder Album" +msgstr "ØĨØđاØŊØĐ ØŠØąØŠŲŠØĻ Ø§Ų„ØĢŲ„ØĻŲˆŲ…" + +#, fuzzy +msgid "Order saved successfully" +msgstr "Ø§Ų„ØŠØšŲŠŲŠØąØ§ØŠ ØŠŲ… Ø­ŲØļŲ‡Ø§ ØĻŲ†ØŽØ§Ø­" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Ų‡Ø°Ø§ Ø§Ų„ØĢŲ„ØĻŲˆŲ… ؊ØģØŠØŪØŊŲ… Ø·ØąŲŠŲ‚ØĐ ØĢØŠŲˆŲ…Ø§ØŠŲŠŲƒØĐ Ų„Ų„ØŠØąØŠŲŠØĻ Ų…Ø­ØŊØŊØĐ Ų…ØģØĻŲ‚Ø§Ų‹, Ų„Ø°Ų„Ųƒ Ų„Ø§ ŲŠŲ…ŲƒŲ† ØŠØšŲŠŲŠØą Ø§Ų„ØŠØąØŠŲŠØĻ Ų„Ų‡Ø°Ų‡ " +"Ø§Ų„Ų…ŲˆØ§ØŊ ؊ØŊŲˆŲŠØ§Ų‹. ŲŠØŽØĻ ØđŲ„ŲŠŲƒ ØĨŲ„ØšØ§ØĄ Ø§Ų„ØŠØąØŠŲŠØĻ Ø§Ų„ØĢØŠŲˆŲ…Ø§ØŠŲŠŲƒŲŠ Ų„Ų„Ų…ØŠØ§ØĻØđØĐ." + +msgid "change" +msgstr "ØŠØšŲŠŲŠØą" + +msgid "Change the order of the items in this album." +msgstr "ØŠØšŲŠŲŠØą ØŠØąØŠŲŠØĻ Ø§Ų„Ų…ŲˆØ§ØŊ ØŊاØŪŲ„ Ų‡Ø°Ø§ Ø§Ų„ØĢŲ„ØĻŲˆŲ…." + +msgid "Move this item" +msgstr "ØŠØ­ØąŲŠŲƒ Ų‡Ø°Ų‡ Ø§Ų„Ų…Ø§ØŊØĐ" + +msgid "before" +msgstr "Ų‚ØĻŲ„" + +msgid "after" +msgstr "ØĻØđØŊ" + +msgid "Reorder" +msgstr "ØĨØđاØŊØĐ Ø§Ų„ØŠØąØŠŲŠØĻ" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" + +msgid "Site is temporarily down for maintenance." +msgstr "" + +#, fuzzy +msgid "Admin Login" +msgstr "ØŪŲŠØ§ØąØ§ØŠ Ų…ØŊŲŠØą Ø§Ų„Ų…ŲˆŲ‚Øđ" + +msgid "Enter a URL" +msgstr "ØĢØŊØŪŲ„ Ø§Ų„ØđŲ†ŲˆØ§Ų† Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ" + +msgid "Enter some text describing the URL" +msgstr "ØĢØŊØŪŲ„ ØīØąØ­ Ų„Ų„ØđŲ†ŲˆØ§Ų† Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ" + +msgid "Enter an image URL" +msgstr "ØĢØŊØŪŲ„ Ø§Ų„ØđŲ†ŲˆØ§Ų† Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ Ų„Ų„ØĩŲˆØąØĐ" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "Ų‚Ø§ØĶŲ…ØĐ" + +msgid "bullet" +msgstr "" + +msgid "url" +msgstr "ØđŲ†ŲˆØ§Ų† ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ" + +msgid "image" +msgstr "ØĩŲˆØąØĐ" + +#, fuzzy +msgid "color" +msgstr "Ø§Ų„ØĻŲ†ŲŠØĐ Ø§Ų„ØąØĶ؊Øģ؊ØĐ" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" + +msgid "Configuration Error: Missing Theme" +msgstr "ØŪØ·ØĢ ؁؊ Ø§Ų„ØĨØđØŊاØŊا؊ : ØŦŲŠŲ… Ų…ŲŲ‚ŲˆØŊ" + +msgid "Missing Theme" +msgstr "" + +#, fuzzy, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"ØŠŲ… ØĨØđØŊاØŊ Ų‡Ø°Ø§ Ø§Ų„ØĢŲ„ØĻŲˆŲ… Ų„ŲŠØģØŠØŪØŊŲ… Ø§Ų„ŲˆØ§ØŽŲ‡ØĐ %s.Ų‡Ø°Ų‡ Ø§Ų„ØĨØđØŊاØŊا؊ ŲŠØŠŲ… ŲŲ‚Ø· ØĨØģØŠØŪØŊØ§Ų…Ų‡Ø§ Ų„Ų„ŲˆØ§ØŽŲ‡ØĐ Ų„Ų‡Ø°Ø§ " +"Ø§Ų„ØĢŲ„ØĻŲˆŲ…." + +#, fuzzy, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"ØŠŲ… ØĨØđØŊاØŊ Ų‡Ø°Ø§ Ø§Ų„ØĢŲ„ØĻŲˆŲ… Ų„ŲŠØģØŠØŪØŊŲ… Ø§Ų„ŲˆØ§ØŽŲ‡ØĐ %s.Ų‡Ø°Ų‡ Ø§Ų„ØĨØđØŊاØŊا؊ ŲŠØŠŲ… ŲŲ‚Ø· ØĨØģØŠØŪØŊØ§Ų…Ų‡Ø§ Ų„Ų„ŲˆØ§ØŽŲ‡ØĐ Ų„Ų‡Ø°Ø§ " +"Ø§Ų„ØĢŲ„ØĻŲˆŲ…." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" + +msgid "Admin Options" +msgstr "ØŪŲŠØ§ØąØ§ØŠ Ų…ØŊŲŠØą Ø§Ų„Ų…ŲˆŲ‚Øđ" + +msgid "User Options" +msgstr "ØŪŲŠØ§ØąØ§ØŠ Ø§Ų„Ų…ØģØŠØŪØŊŲ…" + +msgid "Password changed successfully" +msgstr "ØŠŲ… ØŠØšŲŠŲŠØą ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą ØĻŲ†ØŽØ§Ø­" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"ŲŠØŽØĻ ØđŲ„ŲŠŲƒ ØĨØŊØŪØ§Ų„ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„Ø­Ø§Ų„ŲŠØĐ Ų„ØĨØŦØĻا؊ ØīØŪØĩŲŠØŠŲƒØŒ ØĻØđØŊ Ø°Ų„Ųƒ ØĢØŊØŪŲ„ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„ØŽØŊ؊ØŊØĐ Ų…ØąØŠŲŠŲ† " +"Ų„Ų„ØŠØĢ؃ØŊ ØĢŲ†Ųƒ Ų‚Ų…ØŠ ØĻØĨØŊØŪØ§Ų„Ų‡Ø§ ØĻØīŲƒŲ„ ØĩØ­ŲŠØ­." + +msgid "Current Password" +msgstr "ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„Ø­Ø§Ų„ŲŠØĐ" + +msgid "You must enter your current password" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„Ø­Ø§Ų„ŲŠØĐ" + +msgid "Incorrect password" +msgstr "ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą ØšŲŠØą ØĩØ­ŲŠØ­ØĐ" + +msgid "New Password" +msgstr "ŲƒŲ„Ų…ØĐ Ų…ØąŲˆØą ØŽØŊ؊ØŊØĐ" + +msgid "You must enter a new password" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„ØŽØŊ؊ØŊØĐ" + +msgid "Verify New Password" +msgstr "ØŠØĢ؃؊ØŊ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„ØŽØŊ؊ØŊØĐ" + +msgid "You must enter your new password again!" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„ØŽØŊ؊ØŊØĐ Ų…ØąØĐ ØĢØŪØąŲ‰!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" + +msgid "Login to your account" +msgstr "Ø§Ų„ØŊØŪŲˆŲ„ Ų„Ø­ØģاØĻ؃ Ø§Ų„ØīØŪØĩ؊" + +msgid "Your password has been recovered, please login." +msgstr "ØŠŲ… ØĨØģØŠØđاØŊØĐ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą , ØąØŽØ§ØĄØ§Ų‹ Ų‚Ų… ØĻØ§Ų„ØŊØŪŲˆŲ„." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" + +msgid "Your login information is incorrect. Please try again." +msgstr "Ų…ØđŲ„ŲˆŲ…Ø§ØŠ Ø§Ų„ØŊØŪŲˆŲ„ ØšŲŠØą ØĩØ­ŲŠØ­ØĐ . ØąØŽØ§ØĄØ§Ų‹ ØĢØđØŊ Ø§Ų„Ų…Ø­Ø§ŲˆŲ„ØĐ." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"ØđŲ†ØŊ Ų†ØģŲŠØ§Ų† ØĢ؈ ؁؂ØŊØ§Ų† ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą ØĻØ§Ų„ØĨŲ…ŲƒØ§Ų† ØĨØģØŠØąØŽØ§ØđŲ‡Ø§ Ų…Ų† ØŪŲ„Ø§Ų„ ØĩŲØ­ØĐ ØĨØģØŠØąØŽØ§Øđ ŲƒŲ„Ų…ØĐ " +"Ø§Ų„Ų…ØąŲˆØą" + +#, c-format +msgid "Welcome, %s!" +msgstr "" + +msgid "Account settings saved successfully" +msgstr "ØŠØđØŊŲŠŲ„Ø§ØŠ Ø§Ų„ØđØķ؈؊ØĐ Ø­ŲØļØŠ ØĻŲ†ØŽØ§Ø­" + +msgid "(required, password required for change)" +msgstr "" + +msgid "(suggested, password required for change)" +msgstr "" + +#, fuzzy +msgid "(required to change the e-mail address)" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ" + +#, fuzzy +msgid "You must enter your current password to change the e-mail address" +msgstr "ŲŠØŽØĻ ŲƒØŠØ§ØĻØĐ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„Ø­Ø§Ų„ŲŠØĐ" + +msgid "Recover a lost or forgotten password" +msgstr "ØĨØģØŠØđاØŊØĐ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„Ų…ŲŲ‚ŲˆØŊØĐ ØĢ؈ Ø§Ų„Ų…Ų†Øģ؊ØĐ" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"ØđŲ…Ų„ŲŠØĐ ØĨØģØŠØąØŽØ§Øđ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą ØŠØŠØ·Ų„ØĻ ØĻØąŲŠØŊ ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ Ų…ØģØŽŲ„ Ų„Ø­ØģاØĻ؃ Ø§Ų„ØīØŪØĩ؊, ؈ ŲŠŲƒŲˆŲ† Ų„Ųƒ ØĩŲ„Ø§Ø­ŲŠØĐ Ø§Ų„ØŊØŪŲˆŲ„ " +"Ų„Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ Ø§Ų„Ų…ØģØŽŲ„ . ØđŲ…Ų„ŲŠØĐ Ø§Ų„ØŠØĢ؃؊ØŊ Øģ؈؁ ØŠØąØģŲ„ ØĨŲ„ŲŠŲƒ ØđØĻØą Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ ؈ ØŠØ­ØŠŲˆŲŠ ØđŲ„Ų‰ " +"Ø§Ų„ØđŲ†ŲˆØ§Ų† Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ Ø§Ų„Ų„ØŠŲŠ ØŠØŽØĻ ØēŲŠØ§ØąØŠŲ‡Ų„ØŠØ­ØŊ؊ØŊ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„ØŽØŊ؊ØŊØĐ Ų„Ø­ØģاØĻ؃.Ų„Ų…Ų†Øđ ØĨØģØ§ØĄØĐ Ø§Ų„ØĨØģØŠØŪØŊØ§Ų… Ų„Ø§ " +"ŲŠŲ…ŲƒŲ†Ųƒ Ø·Ų„ØĻ ØĨØģØŠØđاØŊØĐ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą ØĨŲ„Ø§ Ų…ØąØĐ ŲˆØ§Ø­ØŊØĐ ŲƒŲ„ 20 ØŊŲ‚ŲŠŲ‚Ų‡. ØđŲ…Ų„ŲŠØĐ ØŠØĢ؃؊ØŊ Ø·Ų„ØĻ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„ØŽØŊ؊ØŊØĐ " +"Øģ؈؁ ØŠŲƒŲˆŲ† ØĩØ­ŲŠØ­ØĐ ØŪŲ„Ø§Ų„ 7 ØĢŲŠØ§Ų… Ų…Ų† Ø§Ų„Ø·Ų„ØĻ ŲŲ‚Ø·. ØĨذا Ų„Ų… ŲŠØŠŲ… ØĨØģØŠØŪØŊØ§Ų… Ø§Ų„Ø·Ų„ØĻ ØŪŲ„Ø§Ų„ Ų‡Ø°Ų‡ Ø§Ų„Ų…ØŊØĐ 7 ØĢŲŠØ§Ų… Øģ؈؁ " +"ŲŠØŠŲ… Ø­Ø°ŲŲ‡ ؈ ŲŠØŽØĻ ØđŲ„ŲŠŲƒ Ø·Ų„ØĻ ØđŲ…Ų„ŲŠØĐ ØŠØĢ؃؊ØŊ ØĢØŪØąŲ‰." + +msgid "Your recovery request has been sent!" +msgstr "Ø·Ų„ØĻ ØĨØģØŠØđاØŊØĐ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą ØŠŲ… ØĨØąØģØ§Ų„Ų‡!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Ų…Ų„Ø§Ø­ØļØĐ ØĨذا Ų„Ų… ŲŠŲ…Ų„Ųƒ Ø§Ų„Ø­ØģاØĻ ØđŲ†ŲˆØ§Ų† ØĻØąŲŠØŊ؊ , Ų„Ø§ ŲŠŲ…ŲƒŲ†Ųƒ ØĨØģØŠŲ‚ØĻØ§Ų„ ØĻØąŲŠØŊ ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ , ؈ ŲŠØŽØĻ ØđŲ„ŲŠŲƒ Ų…ØąØ§ØģŲ„ØĐ " +"Ų…ØŊŲŠØą Ø§Ų„Ų…ŲˆŲ‚Øđ Ų„Ų„Ų…ØģاØđØŊØĐ ." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" + +msgid "Recover" +msgstr "ØĨØģØŠØđاØŊØĐ" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" + +#, c-format +msgid "%s" +msgstr "" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "" + +msgid "Emergency Administrator Password Reset" +msgstr "" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" + +msgid "Authorization Confirmed" +msgstr "" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" + +msgid "Recover Password for Username" +msgstr "" + +msgid "You must enter a username to recover the password for." +msgstr "" + +msgid "The username you entered does not exist." +msgstr "" + +msgid "Authorization Incorrect" +msgstr "" + +msgid "Recovery Instructions" +msgstr "" + +msgid "AuthFile Missing" +msgstr "" + +msgid "AuthFile Unreadable" +msgstr "" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" + +msgid "Refresh" +msgstr "" + +msgid "This page will allow you to reset the password on your account." +msgstr "Ų‡Ø°Ų‡ Ø§Ų„ØĩŲØ­ØĐ Øģ؈؁ ØŠŲ…ŲƒŲ†Ųƒ Ų…Ų† ØĨØđاØŊØĐ ØŠØđŲŠŲŠŲ† ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ų„Ø­ØģاØĻ؃." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"Ų„Ø§ ŲŠŲˆØŽØŊ ØĢ؊ Ø·Ų„ØĻ ŲŠØ·Ø§ØĻŲ‚ ØĨØģŲ… Ø§Ų„Ų…ØģØŠØŪØŊŲ… ؈ Ø§Ų„ØŠØĩØąŲŠØ­ Ø§Ų„Ų…Ų‚ØŊŲ…ØĐ. ØĢØ·Ų„ØĻ ØŠØĩØąŲŠØ­ ØŽØŊ؊ØŊ Ų…Ų† ØĩŲØ­ØĐ " +"ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„Ų…ŲŲ‚ŲˆØŊØĐ" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"Ø§Ų„Ø·Ų„ØĻ Ø§Ų„Ø°ŲŠ ØŠØ­Ø§ŲˆŲ„ Ø§Ų„ØŊØŪŲˆŲ„ ØĨŲ„ŲŠŲ‡ Ų…Ų†ØŠŲ‡ŲŠ Ø§Ų„ØĩŲ„Ø§Ø­ŲŠØĐ. ØĢØ·Ų„ØĻ ØđŲ…Ų„ŲŠØĐ ØŠØĢ؃؊ØŊ ØŊØŪŲˆŲ„ ØŽØŊ؊ØŊØĐ Ų…Ų† ØĩŲØ­ØĐ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ø§Ų„Ų…ŲŲ‚ŲˆØŊØĐ." + +msgid "Authorization missing" +msgstr "" + +msgid "Username missing" +msgstr "ØĨØģŲ… Ø§Ų„Ų…ØģØŠØŪØŊŲ… Ų…ŲŲ‚ŲˆØŊ" + +msgid "Submit" +msgstr "ØŠØģŲ„ŲŠŲ…" + +#, c-format +msgid "Hello %s," +msgstr "ØĢŲ‡Ų„Ø§ %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"ØĨØģØŠŲ„Ø§Ų…Ųƒ Ų„Ų‡Ø°Ø§ Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ Ų„ØĢŲ†Ų‡ ØŠŲ… Ø·Ų„ØĻ ØĨØģØŠØđاØŊØĐ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą Ų„Ų€Ų€%s ØđŲ† Ø·ØąŲŠŲ‚ %s ØŪŲ„Ø§Ų„ %s" + +#, c-format +msgid "Your username is: %s" +msgstr "" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"Ų„ØĨŲ†Ų‡Ø§ØĄ ØđŲ…Ų„ŲŠØĐ ØĨØģØŠØąØŽØ§Øđ ŲƒŲ„Ų…ØĐ Ø§Ų„Ų…ØąŲˆØą ØąØŽØ§ØĄØ§Ų‹ Ų‚Ų… ØĻØ§Ų„Øķؚط ØđŲ„Ų‰ Ø§Ų„ØąØ§ØĻØ· Ø§Ų„ØŠØ§Ų„ŲŠ ؈ Ų‚Ų… ØĻØĨØŊØŪØ§Ų„ ØŽŲ…ŲŠØđ Ø§Ų„ØĻŲŠØ§Ų†Ø§ØŠ " +"Ø§Ų„Ų…Ø·Ų„ŲˆØĻØĐ:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "ØĨذا Ų„Ų… ØŠŲ‚Ų… ØĻØ·Ų„ØĻ Ų‡Ø°Ø§ Ø§Ų„ØĨŲŠŲ…ŲŠŲ„ Ų„ØĨØđاØŊØĐ ØŠŲ‡ŲŠØĶØĐ Ø§Ų„ØĻØąŲŠØŊ Ø§Ų„ØĨŲ„ŲƒØŠØąŲˆŲ†ŲŠ , ØĻØĨŲ…ŲƒØ§Ų†Ųƒ ØŠØŽØ§Ų‡Ų„Ų‡ ØĻØĢŲ…Ø§Ų†." + +msgid "Thank you!" +msgstr "ØīŲƒØąØ§Ų‹ Ų„Ųƒ!" + +msgid "guest" +msgstr "ØēاØĶØą" + +#, c-format +msgid "display mode: %s" +msgstr "" + +#, c-format +msgid "Date: %s" +msgstr "Ø§Ų„ØŠØ§ØąŲŠØŪ: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Ø§Ų„Ų…Ø§Ų„Ųƒ: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "" +msgstr[1] "" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "" +msgstr[1] "" + +#, c-format +msgid "Views: %d" +msgstr "ØđØŊØŊ Ø§Ų„Ų…ØīØ§Ų‡ØŊا؊: %d" + +msgid "« album actions »" +msgstr "« ØđŲ…Ų„ŲŠØ§ØŠ Ø§Ų„ØĢŲ„ØĻŲˆŲ… »" + +msgid "« item actions »" +msgstr "« ØđŲ…Ų„ŲŠØ§ØŠ Ø§Ų„Ų…Ø§ØŊØĐ »" + +msgid "Go" +msgstr "Ø§Ø°Ų‡ØĻ" + +msgid "Navigation" +msgstr "ØĨØģØŠØđØąØ§Øķ" + +msgid "next" +msgstr "Ø§Ų„ØŠØ§Ų„ŲŠ" + +msgid "last" +msgstr "Ø§Ų„ØĢØŪŲŠØą" + +#, c-format +msgid "Page %d of %d" +msgstr "Ø§Ų„ØĩŲØ­ØĐ %d Ų…Ų† %d" + +#, c-format +msgid "%d of %d" +msgstr "" + +msgid "first" +msgstr "Ø§Ų„ØĢŲˆŲ„" + +msgid "previous" +msgstr "Ø§Ų„ØģاØĻŲ‚" + +msgid "Page:" +msgstr "ØĩŲØ­ØĐ:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "Ø§Ų„Ø­ØŽŲ…: " + +msgid "Unknown" +msgstr "ØšŲŠØą Ų…ØđØąŲˆŲ" + +msgid "Full size: " +msgstr "Ø§Ų„Ø­ØŽŲ… Ø§Ų„ŲƒØ§Ų…Ų„ :" + +msgid "Setting" +msgstr "ØŪŲŠØ§ØąØ§ØŠ" + +msgid "Use Global" +msgstr "" + +msgid "Language selector" +msgstr "" + +msgid "Item actions" +msgstr "ØđŲ…Ų„ŲŠØ§ØŠ Ø§Ų„Ų…Ø§ØŊØĐ" + +msgid "Use dropdown menu" +msgstr "" + +msgid "Login block" +msgstr "" + +msgid "Links to album/photo peers" +msgstr "" diff --git a/Source/gallery2/modules/core/po/bg.po b/Source/gallery2/modules/core/po/bg.po new file mode 100644 index 0000000..4dde14f --- /dev/null +++ b/Source/gallery2/modules/core/po/bg.po @@ -0,0 +1,3496 @@ +# $Id: bg.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# +# # Bisser Dobrev , 2003-2005 +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-14 16:10+0100\n" +"Last-Translator: Bisser Dobrev \n" +"Language-Team: Bisser Dobrev \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Language: Bulgarian\n" +"X-Poedit-Country: BULGARIA\n" + +msgid "Gallery Email Test" +msgstr "ÐĒÐĩҁ҂ Ð―Ð° E-mail ҁÐļҁ҂ÐĩÐžÐ°Ņ‚Ð°" + +msgid "forever" +msgstr "заÐēÐļÐ―Ð°ÐģÐļ" + +msgid "High Priority (Me first!)" +msgstr "" + +msgid "Low Priority (I want to share!)" +msgstr "" + +msgid "No Markup" +msgstr "" + +msgid "BBCode" +msgstr "" + +msgid "Raw HTML" +msgstr "" + +msgid "Database" +msgstr "База Ð”Ð°Ð―Ð―Ðļ" + +msgid "File" +msgstr "ÐĪаÐđÐŧ" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d ОÐļÐ―ŅƒŅ‚Ð°" +msgstr[1] "%d ОÐļÐ―ŅƒŅ‚Ðļ" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d Ņ‡Ð°Ņ" +msgstr[1] "%d Ņ‡Ð°ŅÐ°" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ÐīÐĩÐ―" +msgstr[1] "%d ÐīÐ―Ðļ" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d ҁÐĩÐīОÐļŅ†Ð°" +msgstr[1] "%d ҁÐĩÐīОÐļ҆Ðļ" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "" + +msgid "Partial acceleration" +msgstr "" + +msgid "Full acceleration" +msgstr "" + +msgid "Themes" +msgstr "" + +msgid "Updating Repository Index" +msgstr "" + +msgid "Scanning plugins" +msgstr "" + +#, fuzzy +msgid "Update Plugin List" +msgstr "МÐūÐī҃ÐŧÐļ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +msgid "Done." +msgstr "" + +msgid "Updating Packages" +msgstr "" + +#, c-format +msgid "Preparing %s" +msgstr "" + +#, c-format +msgid "Downloading %s" +msgstr "" + +#, fuzzy, c-format +msgid "Activating %s" +msgstr "ДÐĩÐđҁ҂ÐēÐļŅ" + +#, fuzzy +msgid "Deleting Language Packs" +msgstr "ÐŸŅ€ÐĩзаÐīаÐīÐĩÐ― ÐĩзÐļК" + +msgid "Update completed with errors." +msgstr "" + +msgid "Update complete." +msgstr "" + +msgid "install" +msgstr "ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―Ðĩ" + +msgid "upgrade" +msgstr "ÐūÐąÐ―ÐūÐēŅÐēÐ°Ð―Ðĩ" + +msgid "activate" +msgstr "Ð°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð―Ðĩ" + +msgid "uninstall" +msgstr "ÐŋŅ€ÐĩÐžÐ°Ņ…ÐēÐ°Ð―Ðĩ" + +msgid "deactivate" +msgstr "ÐīÐĩÐ°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð―Ðĩ" + +msgid "Inherit settings from parent album" +msgstr "ИзÐŋÐūÐŧзÐēÐ°Ņ‚ ҁÐĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļŅ‚Ðĩ Ð―Ð° ÐŋÐū-ÐģÐūŅ€Ð―ÐļŅ аÐŧÐąŅƒÐž" + +msgid "Use these settings" +msgstr "ИзÐŋÐūÐŧзÐēÐ°Ņ‚ ҁÐĩ ҁÐŧÐĩÐīÐ―ÐļŅ‚Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ" + +#, fuzzy +msgid "Installing the core module" +msgstr "МÐūÐī҃Ðŧ 'ÐŊÐīŅ€Ðū' Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +msgid "key" +msgstr "" + +msgid "All access" +msgstr "" + +msgid "[core] View item" +msgstr "" + +msgid "[core] View resized version(s)" +msgstr "" + +msgid "[core] View original version" +msgstr "" + +msgid "[core] View all versions" +msgstr "" + +msgid "[core] Add sub-album" +msgstr "[ŅÐīŅ€Ðū] ДÐūÐąÐ°ÐēŅÐ―Ðĩ Ð―Ð° ÐŋÐūÐī-аÐŧÐąŅƒÐž" + +msgid "[core] Add sub-item" +msgstr "[ŅÐīŅ€Ðū] ДÐūÐąÐ°ÐēŅÐ―Ðĩ Ð―Ð° ÐŋÐūÐī-ÐĩÐŧÐĩОÐĩÐ―Ņ‚" + +msgid "[core] Edit item" +msgstr "" + +msgid "[core] Change item permissions" +msgstr "" + +msgid "[core] Delete item" +msgstr "" + +msgid "Upgrading permissions" +msgstr "ÐžÐąÐ―ÐūÐēŅÐēÐ°Ð―Ðĩ Ð―Ð° ÐŋŅ€Ð°ÐēÐ°Ņ‚Ð° за ÐīÐūŅŅ‚ŅŠÐŋ" + +msgid "Deleting old permission tables" +msgstr "" + +msgid "Registered Users" +msgstr "РÐĩÐģÐļҁ҂ҀÐļŅ€Ð°Ð―Ðļ ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļ" + +msgid "All Users" +msgstr "Ð’ŅÐļŅ‡ÐšÐļ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļ" + +msgid "Detecting broken derivatives" +msgstr "" + +msgid "Clearing fast-download cache" +msgstr "" + +#, fuzzy +msgid "Deleting old fast-download cache" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ ÐēŅ€ÐĩОÐĩÐ―Ð―ÐļŅ‚Ðĩ Ņ„Ð°ÐđÐŧÐūÐēÐĩ Ð―Ð° ÐąÐ°Ð·Ð°Ņ‚Ð° ÐīÐ°Ð―Ð―Ðļ" + +msgid "Updating panorama items" +msgstr "" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "АÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐūŅ€Ðļ" + +msgid "Everybody" +msgstr "Ð’ŅÐļŅ‡ÐšÐļ" + +msgid "Guest" +msgstr "ГÐūҁ҂" + +msgid "Gallery" +msgstr "ГаÐŧÐĩŅ€ÐļŅ" + +msgid "This is the main page of your Gallery" +msgstr "ÐĒÐūÐēа Ðĩ Ð―Ð°Ņ‡Ð°ÐŧÐ―Ð°Ņ‚Ð° ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð° Ð―Ð° ÐēÐ°ŅˆÐ°Ņ‚Ð° ГаÐŧÐĩŅ€ÐļŅ" + +msgid "Converting MySQL data to UTF8" +msgstr "" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "" + +msgid "add items" +msgstr "ÐīÐūÐąÐ°ÐēÐĩŅ‚Ðĩ ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ" + +msgid "Album created successfully." +msgstr "АÐŧÐąŅƒÐžÐ° Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ŅŅŠÐ·ÐīаÐīÐĩÐ―." + +msgid "add sub-album" +msgstr "ÐīÐūÐąÐ°ÐēÐĩŅ‚Ðĩ ÐŋÐūÐī-аÐŧÐąŅƒÐž" + +msgid "add items confirmation" +msgstr "" + +msgid "Base filename" +msgstr "" + +msgid "Caption" +msgstr "НаÐīÐŋÐļҁ" + +msgid "Blank" +msgstr "" + +msgid "From Web Browser" +msgstr "Ð§Ņ€Ðĩз Web Ð‘Ņ€ÐūŅƒÐ·ÐĩŅ€Ð°" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d ОÐĩÐģÐ°ÐąÐ°ÐđŅ‚" +msgstr[1] "%d ОÐĩÐģÐ°ÐąÐ°ÐđŅ‚Ð°" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d КÐļÐŧÐūÐąÐ°ÐđŅ‚" +msgstr[1] "%d КÐļÐŧÐūÐąÐ°ÐđŅ‚Ð°" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "" + +msgid "Gallery Item Administration" +msgstr "" + +msgid "delete an item" +msgstr "" + +msgid "delete confirmation" +msgstr "" + +#, c-format +msgid "delete %s" +msgstr "ÐļÐ·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ %s" + +#, c-format +msgid "edit %s" +msgstr "Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ %s" + +msgid "Settings saved successfully." +msgstr "" + +#, fuzzy +msgid "Apply resized image settings" +msgstr "ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļŅ‚Ðĩ Ð―Ð° ҁ҂ÐļÐŧа ŅÐ° ÐēŅŠÐ·ŅŅ‚Ð°Ð―ÐūÐēÐĩÐ―Ðļ" + +msgid "Preparing..." +msgstr "" + +msgid "Apply thumbnail settings" +msgstr "" + +msgid "Rebuilding thumbnails..." +msgstr "" + +msgid "Album" +msgstr "АÐŧÐąŅƒÐž" + +#, c-format +msgid "Processing image %d of %d" +msgstr "OÐąŅ€Ð°ÐąÐūŅ‚ÐēÐ°Ð―Ðĩ Ð―Ð° ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ %d ÐūŅ‚ %d" + +msgid "Changes saved successfully" +msgstr "" + +msgid "Animation Size" +msgstr "ГÐūÐŧÐĩОÐļÐ―Ð° Ð―Ð° ÐÐ―ÐļÐžÐ°Ņ†ÐļŅŅ‚Ð°" + +msgid "edit captions" +msgstr "Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ Ð―Ð°ÐīÐŋÐļҁÐļŅ‚Ðĩ" + +msgid "General" +msgstr "ÐžÐąŅ‰Ðļ" + +msgid "Movie Size" +msgstr "ГÐūÐŧÐĩОÐļÐ―Ð° Ð―Ð° ÐĪÐļÐŧОа" + +msgid "Photo" +msgstr "ÐĄÐ―ÐļОКа" + +msgid "Thumbnail cropped successfully" +msgstr "" + +msgid "Thumbnail reset successfully" +msgstr "" + +msgid "Photo 5x3" +msgstr "ÐĄÐ―ÐļОКа 5x3" + +msgid "Photo 6x4" +msgstr "ÐĄÐ―ÐļОКа 6x4" + +msgid "Photo 7x5" +msgstr "ÐĄÐ―ÐļОКа 7x5" + +msgid "Photo 10x8" +msgstr "ÐĄÐ―ÐļОКа 10x8" + +msgid "Fullscreen 4x3" +msgstr "Ð•ÐšŅ€Ð°Ð― Ņ„ÐūŅ€ÐžÐ°Ņ‚ 4x3" + +msgid "Widescreen 16x9" +msgstr "Ð•ÐšŅ€Ð°Ð― Ņ„ÐūŅ€ÐžÐ°Ņ‚ 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "КÐēаÐīŅ€Ð°Ņ‚ 1x1" + +msgid "As Image" +msgstr "" + +msgid "Landscape" +msgstr "" + +msgid "Portrait" +msgstr "" + +msgid "Crop Thumbnail" +msgstr "" + +msgid "Reverted rotate and scale changes successfully" +msgstr "" + +msgid "Rotated photo successfully" +msgstr "ÐĄÐ―ÐļÐžÐšÐ°Ņ‚Ð° Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū заÐēŅŠŅ€Ņ‚ŅÐ―Ð°" + +msgid "Scaled photo successfully" +msgstr "" + +msgid "Modify Photo" +msgstr "" + +#, fuzzy +msgid "Successfully changed theme" +msgstr "ÐĄŅ‚ÐļÐŧа %s Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū Ð°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð―" + +msgid "« default theme »" +msgstr "" + +msgid "Theme" +msgstr "ÐĄŅ‚ÐļÐŧ" + +msgid "make highlight" +msgstr "Ð―Ð°ÐŋŅ€Ð°ÐēÐĩŅ‚Ðĩ ÐģÐŧаÐēÐ―Ð° ŅÐ―ÐļОКа" + +msgid "move item" +msgstr "ÐŋŅ€ÐĩОÐĩҁ҂ÐĩŅ‚Ðĩ ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ð°" + +#, c-format +msgid "move %s" +msgstr "ÐŋŅ€ÐĩОÐĩҁ҂ÐĩŅ‚Ðĩ %s" + +#, c-format +msgid "edit %s permissions" +msgstr "ÐŋŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ ÐŋŅ€Ð°ÐēÐ°Ņ‚Ð° за ÐīÐūŅŅ‚ŅŠÐŋ Ð―Ð° %s" + +msgid "reorder items" +msgstr "ÐŋŅ€ÐĩÐ―Ð°Ņ€ÐĩÐīÐĩŅ‚Ðĩ ÐĩÐŧÐĩОÐĩÐ―Ņ‚ÐļŅ‚Ðĩ (ÐŋÐū-ÐļОÐĩ)" + +msgid "Maintenance" +msgstr "ПÐūÐīÐīŅ€ŅŠÐķКа" + +msgid "Gallery Site Administration" +msgstr "" + +msgid "site admin" +msgstr "аÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ†ÐļŅŅ‚Ð°" + +msgid "Gallery User Administration" +msgstr "" + +msgid "change password" +msgstr "ŅÐžŅÐ―Ð° Ð―Ð° ÐŋÐ°Ņ€ÐūÐŧа" + +msgid "your account" +msgstr "ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ" + +msgid "Password Recovery" +msgstr "" + +msgid "Core" +msgstr "ÐŊÐīŅ€Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +msgid "Gallery 2 Core Module" +msgstr "МÐūÐī҃Ðŧ ÐŊÐīŅ€Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅ v2" + +msgid "Add Items" +msgstr "ДÐūÐąÐ°ÐēÐĩŅ‚Ðĩ ЕÐŧÐĩОÐĩÐ―Ņ‚Ðļ" + +msgid "Edit Album" +msgstr "РÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ АÐŧÐąŅƒÐžÐ°" + +msgid "Edit Photo" +msgstr "РÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ ÐĄÐ―ÐļÐžÐšÐ°Ņ‚Ð°" + +msgid "Edit Movie" +msgstr "РÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ ÐĪÐļÐŧОа" + +msgid "Add Album" +msgstr "ДÐūÐąÐ°ÐēÐĩŅ‚Ðĩ АÐŧÐąŅƒÐž" + +msgid "Edit Permissions" +msgstr "ÐŸŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ ÐŸŅ€Ð°ÐēÐ°Ņ‚Ð° за ДÐūŅŅ‚ŅŠÐŋ" + +msgid "View Permissions" +msgstr "ВÐļÐķŅ‚Ðĩ ÐŸŅ€Ð°ÐēÐ°Ņ‚Ð° за ДÐūŅŅ‚ŅŠÐŋ" + +msgid "Delete Album" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ АÐŧÐąŅƒÐžÐ°" + +msgid "Delete Photo" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ ÐĄÐ―ÐļÐžÐšÐ°Ņ‚Ð°" + +msgid "Delete Movie" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ ÐĪÐļÐŧОа" + +msgid "Move Album" +msgstr "ÐŸŅ€ÐĩОÐĩҁ҂ÐĩŅ‚Ðĩ АÐŧÐąŅƒÐžÐ°" + +msgid "Move Photo" +msgstr "ÐŸŅ€ÐĩОÐĩҁ҂ÐĩŅ‚Ðĩ ÐĄÐ―ÐļÐžÐšÐ°Ņ‚Ð°" + +msgid "Move Movie" +msgstr "ÐŸŅ€ÐĩОÐĩҁ҂ÐĩŅ‚Ðĩ ÐĪÐļÐŧОа" + +msgid "Edit Captions" +msgstr "РÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ НаÐīÐŋÐļҁÐļŅ‚Ðĩ" + +msgid "Make Highlight" +msgstr "" + +msgid "Reorder Items" +msgstr "ÐŸŅ€ÐĩÐ―Ð°Ņ€ÐĩÐīÐĩŅ‚Ðĩ ЕÐŧÐĩОÐĩÐ―Ņ‚ÐļŅ‚Ðĩ (ÐŋÐū ÐļОÐĩ)" + +msgid "Site Admin" +msgstr "АÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ†ÐļŅ" + +msgid "Login" +msgstr "Ð’Ņ…ÐūÐī" + +msgid "Your Account" +msgstr "Ð’Ð°ŅˆÐļŅ‚Ðĩ ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ" + +msgid "Logout" +msgstr "Ð˜Ð·Ņ…ÐūÐī" + +msgid "Plugins" +msgstr "" + +msgid "Users" +msgstr "ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļ" + +msgid "Groups" +msgstr "Ð“Ņ€ŅƒÐŋÐļ" + +msgid "Performance" +msgstr "" + +msgid "Toolkit Priority" +msgstr "ÐŸŅ€ÐļÐūŅ€ÐļŅ‚ÐĩŅ‚Ðļ" + +msgid "Graphics Toolkits" +msgstr "Ð“Ņ€Ð°Ņ„ÐļŅ‡Ð―Ðļ ÐŸŅ€ÐūÐģŅ€Ð°ÐžÐļ" + +msgid "Account Settings" +msgstr "ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐļ ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ" + +msgid "Change Password" +msgstr "ÐĄÐžŅÐ―Ð° Ð―Ð° ÐŸÐ°Ņ€ÐūÐŧа" + +#, c-format +msgid "Edit %s" +msgstr "РÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ %sа" + +#, c-format +msgid "Delete %s" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ %sа" + +#, c-format +msgid "Move %s" +msgstr "ÐŸŅ€ÐĩОÐĩҁ҂ÐĩŅ‚Ðĩ %sа" + +msgid "Build all thumbnails/resizes" +msgstr "" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" + +msgid "Build All Thumbnails/Resizes" +msgstr "" + +msgid "Debug output for failed items:" +msgstr "" + +#, c-format +msgid "Checked %d items" +msgstr "ÐŸŅ€ÐūÐēÐĩŅ€ÐĩÐ―Ðļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ: %d" + +#, c-format +msgid "%d items built" +msgstr "ИзÐģŅ€Ð°ÐīÐĩÐ―Ðļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ: %d" + +#, c-format +msgid "%d items failed" +msgstr "НÐĩ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļзÐģŅ€Ð°ÐīÐĩÐ―Ðļ: %d" + +msgid "Convert MySQL database to UTF8" +msgstr "" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" + +msgid "Database successfully converted to UTF8" +msgstr "" + +msgid "No conversion required" +msgstr "" + +#, fuzzy +msgid "Delete user sessions" +msgstr "ÐŸŅ€Ð°Ðēа за ÐīÐūŅŅ‚ŅŠÐŋ ÐīÐū Ņ„Ð°ÐđÐŧÐūÐēÐ°Ņ‚Ð° ҁÐļҁ҂ÐĩОа" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" + +#, fuzzy, c-format +msgid "Deleted %d sessions." +msgstr "ÐŸŅ€Ð°Ðēа за ÐīÐūŅŅ‚ŅŠÐŋ ÐīÐū Ņ„Ð°ÐđÐŧÐūÐēÐ°Ņ‚Ð° ҁÐļҁ҂ÐĩОа" + +msgid "Delete database cache" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ ÐēŅ€ÐĩОÐĩÐ―Ð―ÐļŅ‚Ðĩ Ņ„Ð°ÐđÐŧÐūÐēÐĩ Ð―Ð° ÐąÐ°Ð·Ð°Ņ‚Ð° ÐīÐ°Ð―Ð―Ðļ" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "" + +msgid "Delete template cache" +msgstr "" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" + +msgid "Template cache deleted successfully" +msgstr "" + +msgid "album" +msgstr "аÐŧÐąŅƒÐžÐ°" + +msgid "Animation" +msgstr "ÐÐ―ÐļÐžÐ°Ņ†ÐļŅ" + +msgid "animation" +msgstr "Ð°Ð―ÐļÐžÐ°Ņ†ÐļŅ" + +msgid "Gallery Core" +msgstr "ÐŊÐīŅ€Ðū Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +msgid "Gallery Core Module" +msgstr "МÐūÐī҃Ðŧ 'ÐŊÐīŅ€Ðū' Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +msgid "Search descriptions" +msgstr "" + +msgid "Search keywords" +msgstr "" + +msgid "Search summaries" +msgstr "" + +msgid "Search titles" +msgstr "" + +msgid "Description" +msgstr "ОÐŋÐļŅÐ°Ð―ÐļÐĩ" + +msgid "Keywords" +msgstr "КÐŧŅŽŅ‡ÐūÐēÐļ ÐīŅƒÐžÐļ" + +msgid "Summary" +msgstr "РÐĩÐ·ŅŽÐžÐĩ" + +msgid "Title" +msgstr "ЗаÐģÐŧаÐēÐļÐĩ" + +msgid "Owner" +msgstr "ÐĄÐūÐąŅŅ‚ÐēÐĩÐ―ÐļК" + +#, fuzzy +msgid "Dynamic Album" +msgstr "РÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ АÐŧÐąŅƒÐžÐ°" + +#, fuzzy +msgid "dynamic album" +msgstr "ÐīÐūÐąÐ°ÐēÐĩŅ‚Ðĩ аÐŧÐąŅƒÐž" + +msgid "Group" +msgstr "Ð“Ņ€ŅƒÐŋа" + +msgid "group" +msgstr "ÐģŅ€ŅƒÐŋа" + +msgid "Other" +msgstr "" + +msgid "Movie" +msgstr "ÐĪÐļÐŧО" + +msgid "movie" +msgstr "Ņ„ÐļÐŧО" + +msgid "photo" +msgstr "ŅÐ―ÐļÐžÐšÐ°Ņ‚Ð°" + +msgid "Couldn't create repository cache path." +msgstr "" + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" + +msgid "Official Release Repository" +msgstr "" + +msgid "Experimental Repository" +msgstr "" + +msgid "Community Repository" +msgstr "" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "" + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "" + +msgid "Index integrity check failed." +msgstr "" + +msgid "« default sort order »" +msgstr "« ÐŋŅ€ÐĩзаÐīаÐīÐĩÐ― Ņ€ÐĩÐī Ð―Ð° ҁÐūҀ҂ÐļŅ€Ð°Ð―Ðĩ »" + +msgid "Manual sort order" +msgstr "Ð ŅŠŅ‡Ð―Ðū ҁÐūҀ҂ÐļŅ€Ð°Ð―Ðĩ" + +msgid "Origination Date" +msgstr "" + +msgid "Creation Date" +msgstr "Ð”Ð°Ņ‚Ð° Ð―Ð° ŅŅŠÐ·ÐīаÐēÐ°Ð―Ðĩ" + +msgid "Last Changed Date" +msgstr "Ð”Ð°Ņ‚Ð° Ð―Ð° ÐŋŅ€ÐūÐžŅÐ―Ð°" + +msgid "Name" +msgstr "ИОÐĩ" + +msgid "View Count" +msgstr "Ð‘Ņ€ÐūÐđ ÐŋŅ€ÐĩÐģÐŧÐĩÐīÐļ" + +msgid "Random" +msgstr "" + +msgid "« no presort »" +msgstr "« ÐąÐĩз ÐēŅ‚ÐūŅ€Ðū ҁÐūҀ҂ÐļŅ€Ð°Ð―Ðĩ »" + +msgid "Albums First" +msgstr "ÐŸŅŠŅ€ÐēÐū АÐŧÐąŅƒÐžÐļŅ‚Ðĩ" + +msgid "Most Viewed First" +msgstr "ÐŸŅŠŅ€ÐēÐū НаÐđ-ÐģÐŧÐĩÐīÐ°Ð―ÐūŅ‚Ðū" + +msgid "Ascending" +msgstr "Ð’ŅŠÐ·Ņ…ÐūÐīŅŅ‰Ðū" + +msgid "Descending" +msgstr "НÐļÐ·Ņ…ÐūÐīŅŅ‰Ðū" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "" + +msgid "This page is valid XHTML 1.0" +msgstr "ÐĒазÐļ ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð° Ðĩ ÐēаÐŧÐļÐīÐĩÐ― XHTML 1.0" + +#, fuzzy +msgid "Donate to the Gallery project" +msgstr "НазаÐī ÐšŅŠÐž ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +msgid "G2.2: Double Double" +msgstr "" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "ÐžŅŅ‚Ð°ÐēÐ°Ņ‰Ðū ÐēŅ€ÐĩОÐĩ: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "ПаОÐĩŅ‚ Ðē ҃ÐŋÐū҂ҀÐĩÐąÐ°: %s, ÐūÐąŅ‰Ðū: %s" + +msgid "Rows per album page" +msgstr "Ð‘Ņ€ÐūÐđ Ņ€ÐĩÐīÐūÐēÐĩ Ð―Ð° ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð° Ðē аÐŧÐąŅƒÐž" + +msgid "Columns per album page" +msgstr "Ð‘Ņ€ÐūÐđ КÐūÐŧÐūÐ―Ðļ Ð―Ð° ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð° Ðē аÐŧÐąŅƒÐž" + +msgid "Number of items to show per page" +msgstr "Ð‘Ņ€ÐūÐđ ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ ÐŋÐūÐšÐ°Ð·Ð°Ð―Ðļ Ð―Ð° ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°Ņ‚Ð°" + +msgid "Row height (pixels)" +msgstr "" + +msgid "Column width (pixels)" +msgstr "" + +msgid "Show image owners" +msgstr "ПÐūКазÐēÐ°Ð―Ðĩ Ð―Ð° ÐŋŅ€ÐļŅ‚ÐĩÐķÐ°Ņ‚ÐĩÐŧŅ Ð―Ð° ŅÐ―ÐļÐžÐšÐ°Ņ‚Ð°" + +msgid "Show album owners" +msgstr "ПÐūКазÐēÐ°Ð―Ðĩ Ð―Ð° ÐŋŅ€ÐļŅ‚ÐĩÐķÐ°Ņ‚ÐĩÐŧŅ Ð―Ð° аÐŧÐąŅƒÐžÐ°" + +msgid "Show micro navigation thumbnails" +msgstr "ПÐūКазÐēÐ°Ð―Ðĩ Ð―Ð° ОÐļÐšŅ€Ðū-ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļŅ за Ð―Ð°ÐēÐļÐģÐ°Ņ†ÐļŅ" + +msgid "Blocks to show in the sidebar" +msgstr "КÐūÐļ ÐąÐŧÐūКÐūÐēÐĩ Ðīа ŅÐ° ÐŋÐūÐšÐ°Ð·Ð°Ð―Ðļ ÐūŅ‚ŅŅ‚Ņ€Ð°Ð―Ðļ" + +msgid "Blocks to show on album pages" +msgstr "КÐūÐļ ÐąÐŧÐūКÐūÐēÐĩ Ðīа ŅÐ° ÐŋÐūÐšÐ°Ð·Ð°Ð―Ðļ Ð―Ð° ŅŅ‚Ņ€Ð°Ð―Ðļ҆ÐļŅ‚Ðĩ ҁ аÐŧÐąŅƒÐžÐļ" + +msgid "Blocks to show on photo pages" +msgstr "КÐūÐļ ÐąÐŧÐūКÐūÐēÐĩ Ðīа ŅÐ° ÐŋÐūÐšÐ°Ð·Ð°Ð―Ðļ Ð―Ð° ŅŅ‚Ņ€Ð°Ð―Ðļ҆ÐļŅ‚Ðĩ ҁҊҁ ŅÐ―ÐļОКÐļ" + +msgid "Thumbnail links in dynamic albums" +msgstr "" + +#, fuzzy +msgid "Browse dynamic album" +msgstr "ÐīÐūÐąÐ°ÐēÐĩŅ‚Ðĩ аÐŧÐąŅƒÐž" + +msgid "Jump to original album" +msgstr "" + +msgid "Separate link to original album" +msgstr "" + +msgid "View Samples" +msgstr "ВÐļÐķŅ‚Ðĩ ÐŋŅ€ÐļОÐĩŅ€Ðļ" + +msgid "Album Frame" +msgstr "РаОКа Ð―Ð° АÐŧÐąŅƒÐžÐ°" + +msgid "Item Frame" +msgstr "РаОКа Ð―Ð° ЕÐŧÐĩОÐĩÐ―Ņ‚Ð°" + +msgid "Photo Frame" +msgstr "РаОКа Ð―Ð° ÐĄÐ―ÐļÐžÐšÐ°Ņ‚Ð°" + +msgid "Color Pack" +msgstr "ÐĶÐēÐĩŅ‚ÐūÐēÐĩ" + +msgid "You must enter a number greater than 0" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ҇ÐļҁÐŧÐū ÐŋÐū ÐģÐūÐŧŅÐžÐū ÐūŅ‚ 0" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "ÐŅƒÐīÐļÐū" + +msgid "audio" +msgstr "Ð°ŅƒÐīÐļÐū" + +msgid "Archive" +msgstr "ÐŅ€Ņ…ÐļÐē" + +msgid "archive" +msgstr "Ð°Ņ€Ņ…ÐļÐē" + +msgid "Document" +msgstr "Д" + +msgid "document" +msgstr "" + +msgid "Spreadsheet" +msgstr "" + +msgid "spreadsheet" +msgstr "" + +#, fuzzy +msgid "file" +msgstr "ÐĪаÐđÐŧ" + +msgid "Back" +msgstr "НазаÐī" + +#, c-format +msgid "Back to %s" +msgstr "НазаÐī ÐšŅŠÐž %s" + +msgid "User" +msgstr "ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ" + +msgid "user" +msgstr "ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ" + +msgid "Optimize database" +msgstr "" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" + +msgid "Database optimized successfully" +msgstr "" + +msgid "Reset view counts" +msgstr "" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" + +msgid "View counts reset successfully" +msgstr "" + +msgid "Refresh capture dates" +msgstr "" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Refresh Capture Dates" +msgstr "" + +#, c-format +msgid "Processing item %d of %d" +msgstr "" + +#, c-format +msgid "Updated %d of %d items" +msgstr "" + +msgid "System information" +msgstr "Ð˜Ð―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅ за ҁÐļҁ҂ÐĩÐžÐ°Ņ‚Ð°" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "" + +msgid "core" +msgstr "ŅÐīŅ€Ðū" + +msgid "unknown" +msgstr "" + +msgid "Gallery version" +msgstr "ВÐĩҀҁÐļŅ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +msgid "PHP version" +msgstr "ВÐĩҀҁÐļŅ Ð―Ð° PHP" + +msgid "Webserver" +msgstr "Web-ŅŅŠŅ€ÐēŅŠŅ€" + +msgid "Toolkits" +msgstr "ПÐūОÐūŅ‰Ð―Ðļ ÐŸŅ€ÐūÐģŅ€Ð°ÐžÐļ" + +#, fuzzy +msgid "Acceleration" +msgstr "ДÐĩÐđҁ҂ÐēÐļÐĩ" + +msgid "Operating system" +msgstr "ОÐŋÐĩŅ€Ð°Ņ†ÐļÐūÐ―Ð―Ð° ҁÐļҁ҂ÐĩОа" + +msgid "Default theme" +msgstr "ÐŸŅ€ÐĩзаÐīаÐīÐĩÐ― ҁ҂ÐļÐŧ" + +msgid "gettext" +msgstr "" + +#, fuzzy +msgid "enabled" +msgstr "НÐĩ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļзÐģŅ€Ð°ÐīÐĩÐ―Ðļ: %d" + +#, fuzzy +msgid "disabled" +msgstr "НÐĩ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļзÐģŅ€Ð°ÐīÐĩÐ―Ðļ: %d" + +msgid "Locale" +msgstr "" + +msgid "Browser" +msgstr "Ð‘Ņ€ÐūŅƒÐ·ÐĩŅ€" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "" + +msgid "Successfully saved theme settings" +msgstr "ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļŅ‚Ðĩ за ҁ҂ÐļÐŧа ŅÐ° ҃ҁÐŋÐĩŅˆÐ―Ðū заÐŋÐļŅÐ°Ð―Ðļ" + +msgid "General Settings" +msgstr "ÐžÐąŅ‰Ðļ ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ" + +msgid "Settings saved successfully" +msgstr "ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļŅ‚Ðĩ ŅÐ° ҃ҁÐŋÐĩŅˆÐ―Ðū заÐŋÐļŅÐ°Ð―Ðļ" + +msgid "Added local upload directory successfully" +msgstr "ЛÐūКаÐŧÐ―Ð° Ð―Ð° ŅŅŠŅ€ÐēŅŠŅ€Ð° ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ за ÐšÐ°Ņ‡ÐēÐ°Ð―Ðĩ Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐīÐūÐąÐ°ÐēÐĩÐ―Ð°" + +msgid "Removed local upload directory successfully" +msgstr "ЛÐūКаÐŧÐ―Ð° Ð―Ð° ŅŅŠŅ€ÐēŅŠŅ€Ð° ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ за ÐšÐ°Ņ‡ÐēÐ°Ð―Ðĩ Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―Ð°Ņ‚Ð°" + +msgid "Test email sent successfully" +msgstr "" + +msgid "There was a problem processing your request, see below for details." +msgstr "" + +msgid "Error sending test email, see below for details." +msgstr "" + +msgid "Language Settings" +msgstr "ЕзÐļКÐūÐēÐļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ" + +#, fuzzy +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Ð˜Ð·ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐŋŅ€ÐĩзаÐīаÐīÐĩÐ―ÐļŅ ÐĩзÐļК за ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°. ÐžŅ‚ÐīÐĩÐŧÐ―ÐļŅ‚Ðĩ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļ ОÐūÐģÐ°Ņ‚ ÐŋÐū-ÐšŅŠŅÐ―Ðū Ðīа ÐŋŅ€ÐūОÐĩÐ―ŅŅ‚ " +"Ņ‚ÐūÐēа ÐēҊÐē Ņ‚ÐĩŅ…Ð―ÐļŅ‚Ðĩ ÐŧÐļŅ‡Ð―Ðļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ ÐļÐŧÐļ ҇ҀÐĩз ОÐĩÐ―ŅŽ, аКÐū Ðĩ Ð°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð―Ðū ÐŋÐū-ÐīÐūÐŧ҃." + +msgid "Default language" +msgstr "ÐŸŅ€ÐĩзаÐīаÐīÐĩÐ― ÐĩзÐļК" + +msgid "Check Browser Preference" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" + +#, fuzzy +msgid "Date Formats" +msgstr "Ð”Ð°Ņ‚Ð°: %s" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" + +#, fuzzy +msgid "Style" +msgstr "ЗаÐģÐŧаÐēÐļÐĩ" + +msgid "Format" +msgstr "" + +#, fuzzy +msgid "Sample" +msgstr "ВÐļÐķŅ‚Ðĩ ÐŋŅ€ÐļОÐĩŅ€Ðļ" + +#, fuzzy +msgid "Date" +msgstr "Ð”Ð°Ņ‚Ð°:" + +#, fuzzy +msgid "Time" +msgstr "Ð§Ð°Ņ:" + +#, fuzzy +msgid "Date/Time" +msgstr "Ð”Ð°Ņ‚Ð° Ðļ Ņ‡Ð°Ņ за %s" + +msgid "Filesystem Permissions" +msgstr "ÐŸŅ€Ð°Ðēа за ÐīÐūŅŅ‚ŅŠÐŋ ÐīÐū Ņ„Ð°ÐđÐŧÐūÐēÐ°Ņ‚Ð° ҁÐļҁ҂ÐĩОа" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"ПÐūҁÐū҇ÐĩŅ‚Ðĩ ÐŋŅ€ÐĩзаÐīаÐīÐĩÐ―ÐļŅ‚Ðĩ ÐŋŅ€Ð°Ðēа за ÐīÐūŅŅ‚ŅŠÐŋ за Ņ„Ð°ÐđÐŧÐūÐēÐĩŅ‚Ðĩ Ðļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļŅ‚Ðĩ КÐūÐļŅ‚Ðū ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ŅŅŠÐ·ÐīаÐēа. " +"ÐĒÐūÐēа Ð―Ðĩ ҁÐĩ ÐūŅ‚Ð―Ð°ŅŅ за Ņ„Ð°ÐđÐŧÐūÐēÐĩŅ‚Ðĩ Ðļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļŅ‚Ðĩ КÐūÐļŅ‚Ðū ГаÐŧÐĩŅ€ÐļŅŅ‚Ð° ÐēÐĩ҇Ðĩ Ðĩ ŅŅŠÐ·ÐīаÐŧа." + +msgid "New directories" +msgstr "НÐūÐēÐļ ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļÐļ" + +msgid "New files" +msgstr "НÐūÐēÐļ Ņ„Ð°ÐđÐŧÐūÐēÐĩ" + +msgid "Session Settings" +msgstr "" + +msgid "Session Lifetime" +msgstr "" + +msgid "Inactivity Timeout" +msgstr "" + +msgid "Embedded Markup" +msgstr "" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" + +msgid "Markup" +msgstr "" + +msgid "Email" +msgstr "E-mail" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" + +msgid "Server" +msgstr "ÐĄŅŠŅ€ÐēŅŠŅ€" + +msgid "Username" +msgstr "ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ" + +msgid "Password" +msgstr "ÐŸÐ°Ņ€ÐūÐŧа" + +msgid "SMTP From Address" +msgstr "" + +msgid "Invalid email address" +msgstr "" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" + +msgid "Send Email" +msgstr "" + +msgid "Email Test Error" +msgstr "" + +msgid "Cookies" +msgstr "" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" + +msgid "Path" +msgstr "ÐŸŅŠŅ‚ÐĩКа ÐšŅŠÐž ÐīÐļŅ€ÐĩÐšŅ‚ÐūŅ€ÐļŅŅ‚Ð°" + +msgid "Invalid cookie path" +msgstr "" + +msgid "Domain" +msgstr "" + +msgid "Invalid cookie domain" +msgstr "" + +msgid "Locking System" +msgstr "" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" + +msgid "Lock system" +msgstr "" + +msgid "Helper Processes" +msgstr "" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" + +#, fuzzy +msgid "Priority" +msgstr "ÐŸŅ€ÐļÐūŅ€ÐļŅ‚ÐĩŅ‚Ðļ" + +msgid "Save" +msgstr "ЗаÐŋÐļ҈ÐĩŅ‚Ðĩ" + +msgid "Reset" +msgstr "ÐÐ―ŅƒÐŧÐļŅ€Ð°ÐđŅ‚Ðĩ" + +msgid "Create A New Group" +msgstr "ÐĄŅŠÐ·ÐīаÐđŅ‚Ðĩ НÐūÐēа Ð“Ņ€ŅƒÐŋа" + +msgid "Group Name" +msgstr "Ð“Ņ€ŅƒÐŋа" + +msgid "(required)" +msgstr "(Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū)" + +msgid "You must enter a group name" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐļОÐĩ Ð―Ð° ÐģŅ€ŅƒÐŋÐ°Ņ‚Ð°" + +#, c-format +msgid "Group '%s' already exists" +msgstr "Ð“Ņ€ŅƒÐŋÐ°Ņ‚Ð° '%s' ÐēÐĩ҇Ðĩ ŅŅŠŅ‰Ðĩҁ҂Ðē҃Ðēа" + +msgid "Create Group" +msgstr "ÐĄŅŠÐ·ÐīаÐđŅ‚Ðĩ Ð“Ņ€ŅƒÐŋа" + +msgid "Cancel" +msgstr "ÐžŅ‚ÐšÐ°Ð·" + +msgid "Create A New User" +msgstr "ÐĄŅŠÐ·ÐīаÐđŅ‚Ðĩ Ð―ÐūÐē ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ" + +msgid "You must enter a username" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐū ÐļОÐĩ" + +#, c-format +msgid "Username '%s' already exists" +msgstr "ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅ '%s' ÐēÐĩ҇Ðĩ ŅŅŠŅ‰Ðĩҁ҂Ðē҃Ðēа" + +msgid "Full Name" +msgstr "ÐŸŅŠÐŧÐ―Ðū ИОÐĩ" + +msgid "Email Address" +msgstr "E-mail аÐīŅ€Ðĩҁ" + +msgid "You must enter an email address" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ e-mail аÐīŅ€Ðĩҁ" + +msgid "Language" +msgstr "ЕзÐļК" + +msgid "You must enter a password" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐŋÐ°Ņ€ÐūÐŧа" + +msgid "Verify Password" +msgstr "ПÐūŅ‚ÐēŅŠŅ€ÐīÐĩŅ‚Ðĩ ÐŸÐ°Ņ€ÐūÐŧÐ°Ņ‚Ð°" + +msgid "You must enter the password a second time" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐŋÐ°Ņ€ÐūÐŧÐ°Ņ‚Ð° ÐēŅ‚ÐūŅ€Ðļ ÐŋŅŠŅ‚" + +msgid "The passwords you entered did not match" +msgstr "ÐŸÐ°Ņ€ÐūÐŧÐļŅ‚Ðĩ КÐūÐļŅ‚Ðū ÐēҊÐēÐĩÐīÐūŅ…Ņ‚Ðĩ Ð―Ðĩ ҁҊÐēÐŋаÐīÐ°Ņ‚" + +msgid "Create User" +msgstr "ÐĄŅŠÐ·ÐīаÐđŅ‚Ðĩ Ņ‚ÐūзÐļ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ" + +msgid "Delete A Group" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ Ð“Ņ€ŅƒÐŋа" + +msgid "Are you sure?" +msgstr "ÐĄÐļÐģŅƒŅ€Ð―Ðļ ÐŧÐļ ҁ҂Ðĩ?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "ÐĒÐūÐēа ÐļÐ·Ņ†ŅÐŧÐū ҉Ðĩ ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―Ðĩ %s ÐūŅ‚ ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°. ÐŅÐžÐ° ÐēŅ€ŅŠŅ‰Ð°Ð―Ðĩ Ð―Ð°Ð·Ð°Ðī!" + +msgid "Delete" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ" + +msgid "Delete a User" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "" + +#, c-format +msgid "Delete user %s and..." +msgstr "" + +# %s is name of old owner +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "" + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "ÐĒÐūÐēа ҉Ðĩ ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―Ðĩ Ð―Ð°ÐŋҊÐŧÐ―Ðū %s ÐūŅ‚ ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°. ÐŅÐžÐ° ÐēŅ€ŅŠŅ‰Ð°Ð―Ðĩ Ð―Ð°Ð·Ð°Ðī!" + +msgid "Edit a group" +msgstr "ÐŸŅ€ÐūÐžŅÐ―Ð° Ð―Ð° ÐģŅ€ŅƒÐŋа" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "ÐŸŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļŅ‚Ðĩ Ðē Ð“Ņ€ŅƒÐŋÐ°Ņ‚Ð° '%s'" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅ '%s' Ðĩ ÐīÐūÐąÐ°ÐēÐĩÐ― Ðē ÐģŅ€ŅƒÐŋÐ°Ņ‚Ð° '%s'" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "'%s' ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ Ðĩ ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―Ð°Ņ‚ ÐūŅ‚ ÐģŅ€ŅƒÐŋÐ°Ņ‚Ð° '%s'" +msgstr[1] "%s ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļ ŅÐ° ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―Ð°Ņ‚Ðļ ÐūŅ‚ ÐģŅ€ŅƒÐŋÐ°Ņ‚Ð° '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "ÐĒазÐļ ÐģŅ€ŅƒÐŋа ҁҊÐīŅŠŅ€Ðķа %d ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ" +msgstr[1] "ÐĒазÐļ ÐģŅ€ŅƒÐŋа ҁҊÐīŅŠŅ€Ðķа %d ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļ" + +msgid "Members" +msgstr "ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļ" + +msgid "« first" +msgstr "« ÐŋŅŠŅ€Ðēа" + +msgid "« back" +msgstr "« ÐŋŅ€ÐĩÐīÐļŅˆÐ―Ð°" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð° %d ÐūŅ‚ %d" + +msgid "next »" +msgstr "ҁÐŧÐĩÐīÐēÐ°Ņ‰Ð° »" + +msgid "last »" +msgstr "ÐŋÐūҁÐŧÐĩÐīÐ―Ð° »" + +msgid "Filter" +msgstr "" + +msgid "Clear" +msgstr "" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "" +msgstr[1] "" + +msgid "Remove selected" +msgstr "" + +msgid "You must select a user to remove." +msgstr "" + +msgid "You can't remove yourself from this group." +msgstr "" + +msgid "Add Member" +msgstr "" + +msgid "Add" +msgstr "ДÐūÐąÐ°ÐēÐĩŅ‚Ðĩ" + +msgid "You must enter a username." +msgstr "" + +#, c-format +msgid "User '%s' does not exist." +msgstr "" + +msgid "This user already is in this group." +msgstr "" + +msgid "Done" +msgstr "" + +msgid "Edit a user" +msgstr "" + +msgid "That username is already in use" +msgstr "" + +msgid "You must enter a new username" +msgstr "" + +msgid "E-mail Address" +msgstr "E-mail АÐīŅ€Ðĩҁ" + +msgid "(suggested)" +msgstr "(ÐŋŅ€ÐĩÐŋÐūŅ€ŅŠŅ‡ÐļŅ‚ÐĩÐŧÐ―Ðū)" + +msgid "Options" +msgstr "ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ" + +msgid "Lock user." +msgstr "" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" + +msgid "Reset failed login count." +msgstr "" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" +msgstr[1] "" + +msgid "Group Management" +msgstr "ÐĢÐŋŅ€Ð°ÐēÐŧÐĩÐ―ÐļÐĩ Ð―Ð° Ð“Ņ€ŅƒÐŋÐļŅ‚Ðĩ" + +#, c-format +msgid "Removed group '%s'" +msgstr "ÐŸŅ€ÐĩÐžÐ°Ņ…Ð―Ð°Ņ‚Ð° Ðĩ ÐģŅ€ŅƒÐŋÐ°Ņ‚Ð° '%s'" + +#, c-format +msgid "Created group '%s'" +msgstr "ÐĄŅŠÐ·ÐīаÐīÐĩÐ―Ð° Ðĩ ÐģŅ€ŅƒÐŋÐ°Ņ‚Ð° '%s'" + +#, c-format +msgid "Modified group '%s'" +msgstr "ÐŸŅ€ÐūОÐĩÐ―ÐĩÐ―Ð° Ðĩ ÐģŅ€ŅƒÐŋÐ°Ņ‚Ð° '%s'" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "В ОÐūОÐĩÐ―Ņ‚Ð° ÐļОа %d ÐģŅ€ŅƒÐŋа Ðē ҁÐļҁ҂ÐĩÐžÐ°Ņ‚Ð°." +msgstr[1] "В ОÐūОÐĩÐ―Ņ‚Ð° ÐļОа %d ÐģŅ€ŅƒÐŋÐļ Ðē ҁÐļҁ҂ÐĩÐžÐ°Ņ‚Ð°." + +msgid "Edit Group" +msgstr "ÐŸŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ Ð“Ņ€ŅƒÐŋÐ°Ņ‚Ð°" + +msgid "Edit" +msgstr "ÐŸŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ" + +msgid "Add/Remove Users" +msgstr "ДÐūÐąÐ°ÐēÐĩŅ‚Ðĩ/ÐŸŅ€ÐĩÐžÐ°Ņ…Ð―ÐĩŅ‚Ðĩ ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļ" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Ð“Ņ€ŅƒÐŋÐ°Ņ‚Ð° '%s' Ð―Ðĩ ŅŅŠŅ‰Ðĩҁ҂Ðē҃Ðēа." + +msgid "You cannot delete that group" +msgstr "" + +msgid "You cannot edit that group's users" +msgstr "" + +msgid "Edit Group (by list)" +msgstr "ÐŸŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ Ð“Ņ€ŅƒÐŋÐ°Ņ‚Ð° (ÐŋÐū ҁÐŋÐļŅŅŠÐš)" + +msgid "Action" +msgstr "ДÐĩÐđҁ҂ÐēÐļÐĩ" + +msgid "edit" +msgstr "ÐŋŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ" + +msgid "delete" +msgstr "" + +msgid "members" +msgstr "" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "" +msgstr[1] "" + +msgid "System Maintenance" +msgstr "" + +#, c-format +msgid "Completed %s task successfully." +msgstr "" + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "" + +msgid "Task name" +msgstr "" + +msgid "Last run" +msgstr "" + +msgid "Success/Fail" +msgstr "" + +msgid "Not run yet" +msgstr "" + +msgid "Success" +msgstr "" + +msgid "Failed" +msgstr "" + +msgid "run now" +msgstr "" + +msgid "Last Run Details:" +msgstr "" + +msgid "Performance Tuning" +msgstr "" + +#, fuzzy +msgid "Updated performance settings successfully" +msgstr "ÐĄÐ―ÐļÐžÐšÐ°Ņ‚Ð° Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū заÐēŅŠŅ€Ņ‚ŅÐ―Ð°" + +#, fuzzy +msgid "Deleted all saved pages" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" + +msgid "Partial Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" + +msgid "Full Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" + +msgid "Here are some standard acceleration profiles:" +msgstr "" + +#, fuzzy +msgid "Medium acceleration" +msgstr "Ņ€ÐĩÐīÐ°ÐšŅ‚ÐļŅ€Ð°ÐđŅ‚Ðĩ Ð―Ð°ÐīÐŋÐļҁÐļŅ‚Ðĩ" + +msgid "High acceleration" +msgstr "" + +#, fuzzy +msgid "Guest Users" +msgstr "РÐĩÐģÐļҁ҂ҀÐļŅ€Ð°Ð―Ðļ ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļ" + +msgid "Expires after:" +msgstr "" + +msgid "Clear Saved Pages" +msgstr "" + +msgid "Status: Inactive" +msgstr "" + +#, fuzzy +msgid "__PLUGIN__ deactivated" +msgstr "ÐīÐĩÐ°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð―Ðĩ __PLUGIN__" + +msgid "Status: Active" +msgstr "" + +msgid "__PLUGIN__ activated" +msgstr "" + +msgid "Status: Not Installed" +msgstr "" + +msgid "__PLUGIN__ uninstalled" +msgstr "" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "" + +msgid "Status: Inactive (Configuration Required)" +msgstr "" + +msgid "__PLUGIN__ needs configuration" +msgstr "" + +#, fuzzy +msgid "__PLUGIN__ deleted" +msgstr "ÐīÐĩÐ°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð―Ðĩ __PLUGIN__" + +msgid "Warning!" +msgstr "" + +#, fuzzy +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "НаÐļҁ҂ÐļÐ―Ð° ÐŧÐļ ÐļŅÐšÐ°Ņ‚Ðĩ Ðīа ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―ÐĩŅ‚Ðĩ ОÐūÐī҃Ðŧа __PLUGIN__?" + +#, fuzzy +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" +"ÐĒÐūÐēа ŅŅŠŅ‰Ðū Ņ‚Ð°ÐšÐ° ҉Ðĩ ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―Ðĩ ÐēҁÐļŅ‡ÐšÐļ ÐŋŅ€Ð°Ðēа за ÐīÐūŅŅ‚ŅŠÐŋ Ðļ ҉Ðĩ ÐļÐ·Ņ‡Ðļҁ҂Ðļ ÐēҁÐļŅ‡ÐšÐļ ÐēŅ€ÐĩОÐĩÐ―Ð―Ðļ Ņ„Ð°ÐđÐŧÐūÐēÐĩ " +"ŅŅŠÐ·ÐīаÐīÐĩÐ―Ðļ ÐūŅ‚ Ņ‚ÐūзÐļ ОÐūÐī҃Ðŧ." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +#, fuzzy +msgid "Do you really want to delete __PLUGIN__?" +msgstr "НаÐļҁ҂ÐļÐ―Ð° ÐŧÐļ ÐļŅÐšÐ°Ņ‚Ðĩ Ðīа ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―ÐĩŅ‚Ðĩ ОÐūÐī҃Ðŧа __PLUGIN__?" + +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "" + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "" + +#, fuzzy +msgid "up to date(__COUNT__)" +msgstr "Ð”Ð°Ņ‚Ð°: (__COUNT__)" + +#, fuzzy +msgid "not installed(__COUNT__)" +msgstr "ÐŋŅ€ÐĩÐžÐ°Ņ…ÐēÐ°Ð―Ðĩ (__COUNT__)" + +#, fuzzy +msgid "upgrade required(__COUNT__)" +msgstr "(Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū) (__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "" + +#, fuzzy +msgid "Gallery Plugins" +msgstr "МÐūÐī҃ÐŧÐļ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +#, fuzzy +msgid "Get More Plugins" +msgstr "МÐūÐī҃ÐŧÐļ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" + +#, fuzzy +msgid "Plugin Name" +msgstr "ÐŸŅŠÐŧÐ―Ðū ИОÐĩ" + +msgid "Installed" +msgstr "Ð˜Ð―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―" + +msgid "Version" +msgstr "ВÐĩҀҁÐļŅ" + +msgid "Actions" +msgstr "ДÐĩÐđҁ҂ÐēÐļŅ" + +msgid "help" +msgstr "" + +#, c-format +msgid "Screenshot for %s" +msgstr "" + +msgid "Incompatible plugin!" +msgstr "" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "" + +msgid "configure" +msgstr "КÐūÐ―Ņ„ÐļÐģŅƒŅ€ÐļŅ€Ð°Ð―Ðĩ" + +#, fuzzy +msgid "up to date" +msgstr "Ð”Ð°Ņ‚Ð°:" + +#, fuzzy +msgid "upgrade required" +msgstr "(Ð―ÐĩÐūÐąŅ…ÐūÐīÐļОÐū)" + +#, fuzzy +msgid "not installed" +msgstr "ÐŋŅ€ÐĩÐžÐ°Ņ…ÐēÐ°Ð―Ðĩ" + +msgid "incompatible" +msgstr "" + +msgid "Repository" +msgstr "" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "" + +msgid "All plugins are already up-to-date." +msgstr "" + +#, c-format +msgid "%s plugin updated." +msgstr "" + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "" +msgstr[1] "" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "" + +#, c-format +msgid "last updated on %s" +msgstr "" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "" + +msgid "Repository Error" +msgstr "" + +#, fuzzy +msgid "You must select at least one repository." +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ Ð―ÐūÐēа ÐŋÐ°Ņ€ÐūÐŧа" + +msgid "Ok" +msgstr "" + +msgid "Configure your Gallery" +msgstr "" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" + +msgid "Continue" +msgstr "" + +msgid "Download Plugin List" +msgstr "" + +msgid "Show Repository List" +msgstr "" + +#, fuzzy +msgid "Upgrade Gallery" +msgstr "ГаÐŧÐĩŅ€ÐļŅ" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" + +#, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "" + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" + +#, fuzzy +msgid "upgrade available" +msgstr "ГаÐŧÐĩŅ€ÐļŅ" + +msgid "locked" +msgstr "" + +msgid "Theme Name" +msgstr "ИОÐĩ" + +msgid "Module Name" +msgstr "ИОÐĩ Ð―Ð° МÐūÐī҃Ðŧа" + +#, fuzzy +msgid "Latest" +msgstr "ÐŋÐūҁÐŧÐĩÐīÐ―Ð°" + +msgid "Locked Plugin" +msgstr "" + +msgid "Incompatible Plugin" +msgstr "" + +#, fuzzy +msgid "Upgrade Available" +msgstr "ÐūÐąÐ―ÐūÐēŅÐēÐ°Ð―Ðĩ" + +#, fuzzy +msgid "download" +msgstr "Ð―Ð°ÐīÐūÐŧ҃" + +msgid "modify" +msgstr "" + +msgid "Upgrade All Plugins" +msgstr "" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" + +#, fuzzy +msgid "Upgrade All" +msgstr "ÐūÐąÐ―ÐūÐēŅÐēÐ°Ð―Ðĩ" + +#, fuzzy, c-format +msgid "Download %s" +msgstr "Ð―Ð°ÐīÐūÐŧ҃" + +msgid "No packages have been selected." +msgstr "" + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" + +#, fuzzy +msgid "Base Packages" +msgstr "ДÐūÐąÐ°ÐēÐĩŅ‚Ðĩ ÐĪаÐđÐŧÐūÐēÐĩ" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "" + +#, fuzzy +msgid "Language Packages" +msgstr "ЕзÐļКÐūÐēÐļ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "" + +#, fuzzy, c-format +msgid "%s version %s" +msgstr "ВÐĩҀҁÐļŅ Ð―Ð° PHP" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "" + +msgid "No compatible language packages available" +msgstr "" + +msgid "You must select a base package before choosing language packs." +msgstr "" + +#, fuzzy +msgid "Update" +msgstr "Ð”Ð°Ņ‚Ð°:" + +msgid "Gallery Themes" +msgstr "ÐĄŅ‚ÐļÐŧÐūÐēÐĩ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "ÐĄŅ‚ÐļÐŧа %s Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū Ð°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð―" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "ÐĄŅ‚ÐļÐŧа %s Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐīÐĩÐ°ÐšŅ‚ÐļÐēÐļŅ€Ð°Ð―" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "ÐĄŅ‚ÐļÐŧа %s Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļÐ―ŅŅ‚Ð°ÐŧÐļŅ€Ð°Ð―" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "ÐĄŅ‚ÐļÐŧа %s Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―Ð°Ņ‚" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "ÐĄŅ‚ÐļÐŧа %s Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐūÐąÐ―ÐūÐēÐĩÐ―" + +msgid "Successfully saved default album settings" +msgstr "ÐŸŅ€ÐĩзаÐīаÐīÐĩÐ―ÐļŅ‚Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ Ð―Ð° аÐŧÐąŅƒÐžÐ° за ҃ҁÐŋÐĩŅˆÐ―Ðū заÐŋÐļŅÐ°Ð―Ðļ" + +msgid "Restored theme settings" +msgstr "ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļŅ‚Ðĩ Ð―Ð° ҁ҂ÐļÐŧа ŅÐ° ÐēŅŠÐ·ŅŅ‚Ð°Ð―ÐūÐēÐĩÐ―Ðļ" + +msgid "Defaults" +msgstr "ÐŸŅ€ÐĩзаÐīаÐīÐĩÐ―Ðļ ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"ÐĒÐūÐēа ŅÐ° ÐŋŅ€ÐĩзаÐīаÐīÐĩÐ―ÐļŅ‚Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ за ÐŋÐūКазÐēÐ°Ð―Ðĩ Ð―Ð° аÐŧÐąŅƒÐžÐļŅ‚Ðĩ ÐēҊÐē ÐģаÐŧÐĩŅ€ÐļŅŅ‚Ð° ÐēÐļ. ÐĒÐĩ ОÐūÐģÐ°Ņ‚ Ðīа ÐąŅŠÐīÐ°Ņ‚ " +"ÐŋŅ€ÐūОÐĩÐ―ÐĩÐ―Ðļ ÐēҊÐē ÐēҁÐĩКÐļ аÐŧÐąŅƒÐž ÐŋÐū-ÐūŅ‚ÐīÐĩÐŧÐ―Ðū." + +msgid "Default sort order" +msgstr "ÐŸŅ€ÐĩзаÐīаÐīÐĩÐ― Ņ€ÐĩÐī Ð―Ð° ҁÐūҀ҂ÐļŅ€Ð°Ð―Ðĩ" + +msgid "with" +msgstr "ҁ" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "НÐūÐēÐļ аÐŧÐąŅƒÐžÐļ" + +#, fuzzy +msgid "Save Defaults" +msgstr "ÐŸŅ€ÐĩзаÐīаÐīÐĩÐ―Ðļ ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ" + +#, c-format +msgid "%s Theme Settings" +msgstr "ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ за ҁ҂ÐļÐŧа %s" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" +"ÐĒÐūÐēа ŅÐ° ÐģÐŧаÐēÐ―ÐļŅ‚Ðĩ Ð―Ð°ŅŅ‚Ņ€ÐūÐđКÐļ за ҁ҂ÐļÐŧÐūÐēÐĩŅ‚Ðĩ Ð―Ð° ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°. ÐĒÐĩ ОÐūÐģÐ°Ņ‚ Ðīа ÐąŅŠÐīÐ°Ņ‚ ÐŋŅ€ÐūОÐĩÐ―ÐĩÐ―Ðļ Ðļ ÐēҊÐē " +"ÐēҁÐĩКÐļ ҁ҂ÐļÐŧ ÐŋÐū-ÐūŅ‚ÐīÐĩÐŧÐ―Ðū." + +msgid "Available" +msgstr "" + +msgid "Choose a block" +msgstr "" + +msgid "Selected" +msgstr "" + +msgid "Remove" +msgstr "ÐŸŅ€ÐĩÐžÐ°Ņ…Ð―ÐĩŅ‚Ðĩ" + +msgid "Move Up" +msgstr "ÐŸŅ€ÐĩОÐĩҁ҂ÐĩŅ‚Ðĩ НаÐģÐūŅ€Ðĩ" + +msgid "Move Down" +msgstr "ÐŸŅ€ÐĩОÐĩҁ҂ÐĩŅ‚Ðĩ НаÐīÐūÐŧ҃" + +msgid "Parameter" +msgstr "ÐŸÐ°Ņ€Ð°ÐžÐĩŅ‚ŅŠŅ€" + +msgid "Value" +msgstr "ÐĄŅ‚ÐūÐđÐ―Ðūҁ҂" + +msgid "There are no settings for this theme" +msgstr "" + +#, fuzzy +msgid "Save Theme Settings" +msgstr "ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ за ҁ҂ÐļÐŧа %s" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" + +msgid "Toolkit" +msgstr "" + +msgid "Order" +msgstr "" + +msgid "up" +msgstr "Ð―Ð°ÐģÐūŅ€Ðĩ" + +msgid "down" +msgstr "Ð―Ð°ÐīÐūÐŧ҃" + +msgid "User Management" +msgstr "ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ за ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļŅ‚Ðĩ" + +#, c-format +msgid "Removed user '%s'" +msgstr "ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅ '%s' Ðĩ ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―Ð°Ņ‚" + +#, c-format +msgid "Created user '%s'" +msgstr "ÐĄŅŠÐ·ÐīаÐīÐĩÐ― Ðĩ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅ '%s'" + +#, c-format +msgid "Modified user '%s'" +msgstr "ÐŸŅ€ÐūОÐĩÐ―ÐĩÐ― Ðĩ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅ '%s'" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "В ҁÐļҁ҂ÐĩÐžÐ°Ņ‚Ð° ÐļОа %d ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ." +msgstr[1] "В ҁÐļҁ҂ÐĩÐžÐ°Ņ‚Ð° ÐļОа ÐūÐąŅ‰Ðū %d ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅ." + +msgid "Edit User" +msgstr "ÐŸŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ ҁÐŧÐĩÐīÐ―ÐļŅ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ" + +msgid "You cannot delete yourself!" +msgstr "НÐĩ ОÐūÐķÐĩŅ‚Ðĩ Ðīа ҁÐĩ ŅÐ°ÐžÐūÐļÐ·Ņ‚Ņ€ÐļÐĩŅ‚Ðĩ!" + +msgid "You cannot delete the special guest user." +msgstr "НÐĩ ОÐūÐķÐĩŅ‚Ðĩ Ðīа ÐļÐ·Ņ‚Ņ€ÐļÐĩŅ‚Ðĩ ҁÐŋÐĩ҆ÐļаÐŧÐ―ÐļŅ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ 'guest'." + +msgid "Edit User (by list)" +msgstr "ÐŸŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ ҁÐŧÐĩÐīÐ―ÐļŅ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ (ÐŋÐū ҁÐŋÐļŅŅŠÐš)" + +msgid "Locked" +msgstr "" + +msgid "Failed Logins" +msgstr "" + +msgid "Thumbnails" +msgstr "" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" + +msgid "Create thumbnails now" +msgstr "" + +msgid "This is a test email from Gallery2" +msgstr "" + +# errorBody.tpl +msgid "Edit Conflict!" +msgstr "" + +msgid "Security Violation" +msgstr "ÐÐ°Ņ€ŅƒŅˆÐĩÐ―ÐļÐĩ Ð―Ð° ÐĄÐļÐģŅƒŅ€Ð―ÐūŅŅ‚Ņ‚Ð°" + +msgid "Database Error" +msgstr "Ð“Ņ€ÐĩŅˆÐšÐ° Ðē Ð‘Ð°Ð·Ð°Ņ‚Ð° Ð”Ð°Ð―Ð―Ðļ" + +msgid "Platform Error" +msgstr "" + +#, fuzzy +msgid "Authentication Failure" +msgstr "ГÐūÐŧÐĩОÐļÐ―Ð° Ð―Ð° ÐÐ―ÐļÐžÐ°Ņ†ÐļŅŅ‚Ð°" + +msgid "Error" +msgstr "Ð“Ņ€ÐĩŅˆÐšÐ°" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" + +msgid "Go back and try again" +msgstr "Ð’ŅŠŅ€Ð―ÐĩŅ‚Ðĩ ҁÐĩ ÐūÐąŅ€Ð°Ņ‚Ð―Ðū Ðļ ÐūÐŋÐļŅ‚Ð°ÐđŅ‚Ðĩ ÐūŅ‚Ð―ÐūÐēÐū" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" + +#, fuzzy +msgid "Clear the cache" +msgstr "Ð˜Ð·Ņ‚Ņ€ÐļÐļŅ‚Ðĩ ÐēŅ€ÐĩОÐĩÐ―Ð―ÐļŅ‚Ðĩ Ņ„Ð°ÐđÐŧÐūÐēÐĩ Ð―Ð° ÐąÐ°Ð·Ð°Ņ‚Ð° ÐīÐ°Ð―Ð―Ðļ" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "" + +msgid "The action you attempted is not permitted." +msgstr "" + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" + +msgid "An error has occurred while interacting with the database." +msgstr "" + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" + +msgid "An error has occurred while interacting with the platform." +msgstr "" + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" + +msgid "Item not found." +msgstr "" + +msgid "An error has occurred." +msgstr "" + +msgid "Back to the Gallery" +msgstr "НазаÐī ÐšŅŠÐž ГаÐŧÐĩŅ€ÐļŅŅ‚Ð°" + +msgid "Error Detail" +msgstr "ДÐĩŅ‚Ð°ÐđÐŧÐļ Ð―Ð° Ð“Ņ€ÐĩŅˆÐšÐ°Ņ‚Ð°" + +msgid "System Information" +msgstr "Ð˜Ð―Ņ„ÐūŅ€ÐžÐ°Ņ†ÐļŅ за ÐĄÐļҁ҂ÐĩÐžÐ°Ņ‚Ð°" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "" + +msgid "Add Sub-Album" +msgstr "ДÐūÐąÐ°ÐēÐĩŅ‚Ðĩ ПÐūÐī-АÐŧÐąŅƒÐž" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"Ð’ŅŠÐēÐĩÐīÐĩŅ‚Ðĩ Ņ‚ŅƒÐš ÐļОÐĩŅ‚Ðū Ð―Ð° ÐŋÐūÐī-аÐŧÐąŅƒÐžÐ°, КÐūÐĩŅ‚Ðū Ņ‚Ņ€ŅÐąÐēа Ðīа Ðĩ ŅƒÐ―ÐļКаÐŧÐ―Ðū за Ņ‚ÐūзÐļ аÐŧÐąŅƒÐž. ИзÐŋÐūÐŧзÐēаÐđŅ‚Ðĩ ŅÐ°ÐžÐū " +"Ð―ÐūŅ€ÐžÐ°ÐŧÐ―Ðļ ÐąŅƒÐšÐēÐļ Ðļ ҆Ðļ҄ҀÐļ, ÐšÐ°ÐšŅ‚Ðū ŅŅŠŅ‰Ðū Ņ‚ÐļŅ€ÐĩŅ‚Ð° Ðļ Ð·Ð―Ð°Ņ†Ðļ за ÐŋÐūÐī҇ÐĩŅ€Ņ‚Ð°Ð―Ðū." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "Ð’ŅŠÐēÐĩÐīÐĩÐ―ÐūŅ‚Ðū ÐļОÐĩ ҁҊÐīŅŠŅ€Ðēа Ð―ÐĩÐēаÐŧÐļÐīÐ―Ðļ Ð·Ð―Ð°Ņ†Ðļ. МÐūÐŧŅ ÐūÐŋÐļŅ‚Ð°ÐđŅ‚Ðĩ ҁ ÐīŅ€ŅƒÐģÐū." + +msgid "You must enter a name for this album." +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐļОÐĩ за Ņ‚ÐūзÐļ аÐŧÐąŅƒÐž." + +msgid "The name you entered is already in use. Please enter another." +msgstr "Ð’ŅŠÐēÐĩÐīÐĩÐ―ÐūŅ‚Ðū ÐļОÐĩ Ðĩ ÐēÐĩ҇Ðĩ Ðē ҃ÐŋÐū҂ҀÐĩÐąÐ°. МÐūÐŧŅ ÐūÐŋÐļŅ‚Ð°ÐđŅ‚Ðĩ ҁ ÐīŅ€ŅƒÐģÐū." + +msgid "This is the album title." +msgstr "ÐĒÐūÐēа Ðĩ заÐģÐŧаÐēÐļÐĩŅ‚Ðū Ð―Ð° аÐŧÐąŅƒÐžÐ°." + +msgid "This is the album summary." +msgstr "ÐĒÐūÐēа Ðĩ Ņ€ÐĩÐ·ŅŽÐžÐĩŅ‚Ðū Ð―Ð° аÐŧÐąŅƒÐžÐ°." + +msgid "Keywords are not visible, but are searchable." +msgstr "КÐŧŅŽŅ‡ÐūÐēÐļŅ‚Ðĩ ÐīŅƒÐžÐļ ŅÐ° Ð―ÐĩÐēÐļÐīÐļОÐļ, Ð―Ðū ÐŋÐū Ņ‚ŅŅ… ОÐūÐķÐĩ Ðīа ҁÐĩ Ņ‚ŅŠŅ€ŅÐļ." + +msgid "This is the long description of the album." +msgstr "ÐĒÐūÐēа Ðĩ ÐīҊÐŧÐģÐūŅ‚Ðū ÐūÐŋÐļŅÐ°Ð―ÐļÐĩ Ð―Ð° аÐŧÐąŅƒÐžÐ°." + +msgid "Create" +msgstr "ÐĄŅŠÐ·ÐīаÐđŅ‚Ðĩ" + +msgid "Upload Complete" +msgstr "" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "" +msgstr[1] "" + +msgid "No files added." +msgstr "" + +#, c-format +msgid "Added %s" +msgstr "" + +#, c-format +msgid "Failed to add %s" +msgstr "" + +msgid "Add more files" +msgstr "ДÐūÐąÐ°ÐēÐĩŅ‚Ðĩ Ðū҉Ðĩ Ņ„Ð°ÐđÐŧÐūÐēÐĩ" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" + +msgid "Upload files directly from your computer." +msgstr "" + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "" + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" + +msgid "More Upload Boxes..." +msgstr "" + +msgid "Set item titles from:" +msgstr "" + +msgid "Assign caption to:" +msgstr "" + +msgid "No Thumbnail" +msgstr "" + +msgid "Delete Items" +msgstr "" + +msgid "No items were selected for deletion" +msgstr "НÐĩ ŅÐ° ÐļÐ·ÐąŅ€Ð°Ð―Ðļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ за ÐļÐ·Ņ‚Ņ€ÐļÐēÐ°Ð―Ðĩ" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "%d ÐĩÐŧÐĩОÐĩÐ―Ņ‚ Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļÐ·Ņ‚Ņ€ÐļŅ‚" +msgstr[1] "%d ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ð° ŅÐ° ҃ҁÐŋÐĩŅˆÐ―Ðū ÐļÐ·Ņ‚Ņ€ÐļŅ‚Ðļ" + +msgid "This album contains no items to delete" +msgstr "ÐĒÐūзÐļ аÐŧÐąŅƒÐž Ð―ŅÐžÐ° ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ за ÐļÐ·Ņ‚Ņ€ÐļÐēÐ°Ð―Ðĩ" + +msgid "Choose the items you want to delete" +msgstr "" + +#, c-format +msgid "(page %d of %d)" +msgstr "(ŅŅ‚Ņ€Ð°Ð―ÐļŅ†Ð° %d ÐūŅ‚ ÐūÐąŅ‰Ðū %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "" +msgstr[1] "" + +msgid "(data)" +msgstr "" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(аÐŧÐąŅƒÐž ҁҊÐīŅŠŅ€ÐķÐ°Ņ‰ %d ÐĩÐŧÐĩОÐĩÐ―Ņ‚)" +msgstr[1] "(аÐŧÐąŅƒÐž ҁҊÐīŅŠŅ€ÐķÐ°Ņ‰ %d ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ð°)" + +msgid "(empty album)" +msgstr "(ÐŋŅ€Ð°Ð·ÐĩÐ― аÐŧÐąŅƒÐž)" + +msgid "Check All" +msgstr "" + +msgid "Check None" +msgstr "" + +msgid "Invert" +msgstr "" + +msgid "Previous Page" +msgstr "ÐŸŅ€ÐĩÐīÐļŅˆÐ―Ð° ÐĄŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°" + +msgid "Next Page" +msgstr "ÐĄÐŧÐĩÐīÐēÐ°Ņ‰Ð° ÐĄŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°" + +msgid "Deletion Complete" +msgstr "" + +msgid "Item successfully deleted" +msgstr "" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "" +msgstr[1] "" + +msgid "There is no undo!" +msgstr "" + +msgid "There was a problem processing your request." +msgstr "" + +msgid "Sort order" +msgstr "" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" + +#, fuzzy +msgid "Apply to all subalbums" +msgstr "ÐŸŅ€ÐļÐŧÐūÐķÐĩŅ‚Ðĩ ÐšŅŠÐž ÐŋÐūÐī-ÐĩÐŧÐĩОÐĩÐ―Ņ‚ÐļŅ‚Ðĩ" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "" + +msgid "You must enter a number (greater than zero)" +msgstr "" + +msgid "Use this thumbnail size in all subalbums" +msgstr "" + +msgid "Resized Images" +msgstr "" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" + +msgid "Active" +msgstr "" + +msgid "Target Size (pixels)" +msgstr "" + +msgid "You must enter a valid size" +msgstr "" + +msgid "Use these target sizes in all subalbums" +msgstr "" + +#, fuzzy +msgid "Apply settings to existing items" +msgstr "ÐŸŅ€ÐļÐŧÐūÐķÐĩŅ‚Ðĩ ÐšŅŠÐž ÐŋÐūÐī-ÐĩÐŧÐĩОÐĩÐ―Ņ‚ÐļŅ‚Ðĩ" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" + +msgid "Apply album setting to thumbnails" +msgstr "" + +#, fuzzy +msgid "... and for all subalbums" +msgstr "ÐŸŅ€ÐļÐŧÐūÐķÐĩŅ‚Ðĩ ÐšŅŠÐž ÐŋÐūÐī-ÐĩÐŧÐĩОÐĩÐ―Ņ‚ÐļŅ‚Ðĩ" + +msgid "Build thumbnails too" +msgstr "" + +msgid "Apply album setting to resized images" +msgstr "" + +msgid "Build resizes too" +msgstr "" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" + +msgid "Width" +msgstr "ÐĻÐļŅ€ÐļÐ―Ð°" + +msgid "You must enter a value greater than or equal to 0" +msgstr "" + +msgid "Height" +msgstr "ВÐļҁÐū҇ÐļÐ―Ð°" + +msgid "There were errors saving some items" +msgstr "" + +msgid "There were errors saving all items" +msgstr "" + +msgid "Successfully saved all items" +msgstr "" + +msgid "This album contains no items" +msgstr "ÐĒÐūзÐļ аÐŧÐąŅƒÐž Ð―Ðĩ ҁҊÐīŅŠŅ€Ðķа ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ" + +msgid "Saved successfully." +msgstr "" + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" + +msgid "You do not have permissions to modify this item." +msgstr "" + +msgid "Save and Done" +msgstr "" + +# %s is number of items per page +#, c-format +msgid "Save and Edit Previous %s" +msgstr "" + +# %s is number of items per page +#, c-format +msgid "Save and Edit Next %s" +msgstr "" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"ИОÐĩŅ‚Ðū Ð―Ð° Ņ‚ÐūзÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚. ÐĒŅ€ŅÐąÐēа Ðīа Ðĩ ŅƒÐ―ÐļКаÐŧÐ―Ðū за Ņ‚ÐūзÐļ аÐŧÐąŅƒÐž. ИзÐŋÐūÐŧзÐēаÐđŅ‚Ðĩ ŅÐ°ÐžÐū ÐąŅƒÐšÐēÐļ Ðļ ҆Ðļ҄ҀÐļ, " +"Ð·Ð―Ð°Ðš за ÐŋÐūÐī҇ÐĩŅ€Ņ‚Ð°Ð―Ðū Ðļ Ņ‚ÐļŅ€Ðĩ. " + +msgid "Your name contains invalid characters. Please choose another." +msgstr "ИОÐĩŅ‚Ðū ҁҊÐīŅŠŅ€Ðķа Ð―ÐĩÐēаÐŧÐļÐīÐ―Ðļ Ð·Ð―Ð°Ņ†Ðļ. МÐūÐŧŅ ÐļÐ·ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐīŅ€ŅƒÐģÐū." + +msgid "You must enter a name for this item." +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐļОÐĩ за Ņ‚ÐūзÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚." + +msgid "The name you entered is already in use. Please choose another." +msgstr "ИОÐĩŅ‚Ðū КÐūÐĩŅ‚Ðū ÐēҊÐēÐĩÐīÐūŅ…Ņ‚Ðĩ ÐēÐĩ҇Ðĩ Ðĩ Ðē ҃ÐŋÐū҂ҀÐĩÐąÐ°. МÐūÐŧŅ ÐļÐ·ÐąÐĩŅ€ÐĩŅ‚Ðĩ ÐīŅ€ŅƒÐģÐū. " + +msgid "The title of this item." +msgstr "ЗаÐģÐŧаÐēÐļÐĩ Ð―Ð° Ņ‚ÐūзÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚." + +msgid "The root album must have a title." +msgstr "ГÐŧаÐēÐ―ÐļŅ аÐŧÐąŅƒÐž Ņ‚Ņ€ŅÐąÐēа Ðīа ÐļОа заÐģÐŧаÐēÐļÐĩ." + +msgid "The summary of this item." +msgstr "РÐĩÐ·ŅŽÐžÐĩ Ð―Ð° Ņ‚ÐūзÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚." + +msgid "This is the long description of the item." +msgstr "ÐĒÐūÐēа Ðĩ ÐŋÐū-ÐŋҊÐŧÐ―ÐūŅ‚Ðū ÐūÐŋÐļŅÐ°Ð―ÐļŅ Ð―Ð° ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ð°." + +# %s is localized name of item at hand +#, c-format +msgid "%s Date and Time" +msgstr "Ð”Ð°Ņ‚Ð° Ðļ Ņ‡Ð°Ņ за %s" + +msgid "Set the date and time when this image was captured." +msgstr "НаÐģÐŧÐ°ŅÐĩŅ‚Ðĩ ÐīÐ°Ņ‚Ð°Ņ‚Ð° Ðļ Ņ‡Ð°ŅÐ° КÐūÐģÐ°Ņ‚Ðū ŅÐ―ÐļÐžÐšÐ°Ņ‚Ð° Ðĩ Ð·Ð°ŅÐ―ÐĩŅ‚Ð°." + +msgid "Set the date and time to be displayed for this item." +msgstr "НаÐģÐŧÐ°ŅÐĩŅ‚Ðĩ ÐīÐ°Ņ‚Ð°Ņ‚Ð° Ðļ Ņ‡Ð°ŅÐ° КÐūÐļŅ‚Ðū Ðīа ŅÐ° ÐŋÐūÐšÐ°Ð·Ð°Ð―Ðļ за Ņ‚ÐūзÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "НаÐģÐŧÐ°ŅÐĩŅ‚Ðĩ ÐīÐ°Ņ‚Ð°Ņ‚Ð° Ðļ Ņ‡Ð°ŅÐ° КÐūÐļŅ‚Ðū Ðīа ŅÐ° ÐŋÐūÐšÐ°Ð·Ð°Ð―Ðļ за %s." + +msgid "Date:" +msgstr "Ð”Ð°Ņ‚Ð°:" + +msgid "Time:" +msgstr "Ð§Ð°Ņ:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" + +msgid "You must enter a valid date and time" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐēаÐŧÐļÐīÐ―Ð° ÐīÐ°Ņ‚Ð° Ðļ Ņ‡Ð°Ņ" + +msgid "Thumbnail" +msgstr "МÐļÐ―ÐļÐ°Ņ‚ŅŽŅ€Ð―Ðū ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" + +#, fuzzy +msgid "Unable to create a thumbnail for this item" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐļОÐĩ за Ņ‚ÐūзÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚." + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" + +msgid "Resized Photos" +msgstr "" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" + +msgid "Aspect Ratio: " +msgstr "" + +msgid "Crop" +msgstr "" + +#, fuzzy +msgid "Undo Changes" +msgstr "ÐŸŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ" + +msgid "Reset to default" +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" + +msgid "Rotate" +msgstr "ЗаÐēŅŠŅ€Ņ‚ÐĩŅ‚Ðĩ" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "МÐūÐķÐĩŅ‚Ðĩ Ðīа заÐēŅŠŅ€Ņ‚Ð°Ņ‚Ðĩ ŅÐ―ÐļÐžÐšÐ°Ņ‚Ð° ŅÐ°ÐžÐū Ð―Ð° ÐŋÐū 90 ÐģŅ€Ð°Ðī҃ҁÐūÐēÐļ ÐļÐ―Ņ‚ÐĩŅ€ÐēаÐŧÐļ." + +msgid "CC 90°" +msgstr "ÐžÐąŅ€Ð°Ņ‚Ð―Ðū Ð―Ð° Ņ‡Ð°ŅÐūÐēÐ―ÐļКÐūÐēÐ°Ņ‚Ð° ҁ҂ҀÐĩÐŧКа Ð―Ð° 90°" + +msgid "180°" +msgstr "На 180°" + +msgid "C 90°" +msgstr "ПÐū Ņ‡Ð°ŅÐūÐēÐ―ÐļКÐūÐēÐ°Ņ‚Ð° ҁ҂ҀÐĩÐŧКа Ð―Ð° 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" + +msgid "Scale" +msgstr "" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" + +msgid "You must enter a size" +msgstr "" + +msgid "Preserve Original" +msgstr "" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" + +msgid "Preserve Original Photo" +msgstr "" + +msgid "Modified Photo" +msgstr "" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" + +msgid "Restore original" +msgstr "" + +msgid "Choose a theme" +msgstr "" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" + +msgid "Use this theme in all subalbums" +msgstr "" + +msgid "Choose Theme" +msgstr "" + +#, c-format +msgid "Configure the %s theme" +msgstr "" + +msgid "These settings only apply to the theme for this album." +msgstr "" + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "" + +msgid "Album Highlight" +msgstr "" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "" + +msgid "Highlight for:" +msgstr "" + +msgid "Highlight" +msgstr "" + +msgid "Move an Item" +msgstr "" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "" +msgstr[1] "" + +msgid "This album contains no items to move." +msgstr "" + +msgid "Source" +msgstr "" + +msgid "Choose the items you want to move" +msgstr "" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" + +msgid "You are not allowed to move this item away from here." +msgstr "" + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "" + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "" + +msgid "You cannot move an album into its own subtree." +msgstr "" + +msgid "Destination" +msgstr "ÐœŅŅŅ‚Ðū Ð―Ð° ÐŋŅ€ÐĩОÐĩҁ҂ÐēÐ°Ð―Ðĩ" + +msgid "Choose a new album for them" +msgstr "" + +msgid "You don't have the permission to add items in this album" +msgstr "ÐŅÐžÐ°Ņ‚Ðĩ ÐŋŅ€Ð°Ðēа за ÐīÐūÐąÐ°ÐēŅÐ―Ðĩ Ð―Ð° ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ Ðē Ņ‚ÐūзÐļ аÐŧÐąŅƒÐž" + +msgid "No destination chosen" +msgstr "НÐĩ ҁ҂Ðĩ ÐļÐ·ÐąŅ€Ð°ÐŧÐļ ÐžŅŅŅ‚Ðū Ð―Ð° ÐŋŅ€ÐĩОÐĩҁ҂ÐēÐ°Ð―Ðĩ" + +msgid "Move" +msgstr "ÐŸŅ€ÐĩОÐĩҁ҂ÐĩŅ‚Ðĩ" + +msgid "Successfully moved" +msgstr "ÐĢҁÐŋÐĩŅˆÐ―Ðū ÐŋŅ€ÐĩОÐĩҁ҂ÐĩÐ―Ðū" + +msgid "Choose a destination album" +msgstr "ПÐūҁÐū҇ÐĩŅ‚Ðĩ КаÐīÐĩ ÐļŅÐšÐ°Ņ‚Ðĩ Ðīа ÐŋŅ€ÐĩОÐĩҁ҂ÐļŅ‚Ðĩ аÐŧÐąŅƒÐžÐ°" + +msgid "Permissions" +msgstr "ÐŸŅ€Ð°Ðēа за ÐīÐūŅŅ‚ŅŠÐŋ" + +msgid "Owner changed successfully" +msgstr "ÐĄÐūÐąŅŅ‚ÐēÐĩÐ―ÐļКа Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐŋŅ€ÐūОÐĩÐ―ÐĩÐ―" + +msgid "Group permission added successfully" +msgstr "Ð˜Ð·ÐąŅ€Ð°Ð―ÐļŅ ÐģŅ€ŅƒÐŋÐūÐē ÐīÐūŅŅ‚ŅŠÐŋ Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐīÐūÐąÐ°ÐēÐĩÐ―" + +msgid "User permission added successfully" +msgstr "Ð˜Ð·ÐąŅ€Ð°Ð―ÐļŅ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐļ ÐīÐūŅŅ‚ŅŠÐŋ Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐīÐūÐąÐ°ÐēÐĩÐ―" + +msgid "Group permission removed successfully" +msgstr "Ð˜Ð·ÐąŅ€Ð°Ð―ÐļŅ ÐģŅ€ŅƒÐŋÐūÐē ÐīÐūŅŅ‚ŅŠÐŋ Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―Ð°Ņ‚" + +msgid "User permission removed successfully" +msgstr "Ð˜Ð·ÐąŅ€Ð°Ð―ÐļŅ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐļ ÐīÐūŅŅ‚ŅŠÐŋ Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―Ð°Ņ‚" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Ð’ŅÐĩКÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚ ÐļОа ҁÐūÐąŅŅ‚ÐēÐĩÐ―Ðļ ÐŋŅ€Ð°Ðēа за ÐīÐūŅŅ‚ŅŠÐŋ. ÐŸŅ€ÐūÐžŅÐ―Ð° Ð―Ð° ÐŋŅ€Ð°ÐēÐ°Ņ‚Ð° за ÐīÐūҁҊÐŋ Ð―Ð° ÐŋÐū-ÐģÐūŅ€ÐĩÐ― ÐĩÐŧÐĩОÐĩÐ―Ņ‚ " +"(Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€ аÐŧÐąŅƒÐž), Ð―Ðĩ ÐēÐŧÐļŅÐĩ Ð―Ð° ÐŋŅ€Ð°ÐēÐ°Ņ‚Ð° за ÐīÐūŅŅ‚ŅŠÐŋ Ð―Ð° ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ð° ÐūŅ‚ÐīÐūÐŧ҃ (Ð―Ð°ÐŋŅ€ÐļОÐĩŅ€ ŅÐ―ÐļÐžÐšÐ°Ņ‚Ð°). ÐĒÐūÐēа " +"ÐŋÐūзÐēÐūÐŧŅÐēа Ðīа ÐūÐģŅ€Ð°Ð―Ðļ҇ÐļŅ‚Ðĩ ÐīÐūŅŅ‚ŅŠÐŋа ÐīÐū ÐŋÐū-ÐģÐūŅ€Ð―ÐļŅ ÐĩÐŧÐĩОÐĩÐ―Ņ‚, Ð―Ðū Ðīа ÐŋÐūзÐēÐūÐŧÐļŅ‚Ðĩ ÐīÐūŅŅ‚ŅŠÐŋ ÐīÐū ÐŋÐū-ÐīÐūÐŧÐ―ÐļŅ " +"ÐĩÐŧÐĩОÐĩÐ―Ņ‚, ÐļÐŧÐļ ÐūÐąŅ€Ð°Ņ‚Ð―Ðū. НаÐđ-ÐĩŅ„ÐļÐšÐ°ŅÐ―ÐļŅ Ð―Ð°Ņ‡ÐļÐ― Ðīа ÐļзÐŋÐūÐŧзÐēÐ°Ņ‚Ðĩ ҁÐļҁ҂ÐĩÐžÐ°Ņ‚Ð° за ÐīÐūŅŅ‚ŅŠÐŋ Ðĩ Ðīа ŅŅŠÐ·ÐīÐ°Ņ‚ÐĩŅ‚Ðĩ " +"ÐģŅ€ŅƒÐŋÐļ Ðļ Ðīа ÐļО ÐūÐŋŅ€ÐĩÐīÐĩÐŧÐļŅ‚Ðĩ ÐŋŅ€Ð°Ðēа за ÐīÐūŅŅ‚ŅŠÐŋ. ÐĄÐŧÐĩÐī Ņ‚ÐūÐēа аКÐū ÐļŅÐšÐ°Ņ‚Ðĩ Ðīа ÐīаÐīÐĩŅ‚Ðĩ ÐŋŅ€Ð°Ðēа за ÐīÐūŅŅ‚ŅŠÐŋ Ð―Ð° " +"Ð―ŅÐšÐūÐđ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ, ОÐūÐķÐĩŅ‚Ðĩ Ðīа ÐģÐū ÐīÐūÐąÐ°ÐēÐļŅ‚Ðĩ ÐļÐŧÐļ ÐŋŅ€ÐĩÐžÐ°Ņ…Ð―ÐĩŅ‚Ðĩ ÐūŅ‚ ÐŋÐūÐīŅ…ÐūÐīŅŅ‰Ð°Ņ‚Ð° ÐģŅ€ŅƒÐŋа." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "ÐĒÐūзÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚ ҁÐĩ ÐŋŅ€ÐļŅ‚ÐĩÐķаÐēа ÐūŅ‚ %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "ÐĒÐūзÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚ ҁÐĩ ÐŋŅ€ÐļŅ‚ÐĩÐķаÐēа ÐūŅ‚ %s (%s)" + +msgid "New owner" +msgstr "НÐūÐē ҁÐūÐąŅŅ‚ÐēÐĩÐ―ÐļК" + +msgid "Change" +msgstr "ÐŸŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ" + +msgid "Apply new owner to sub-items" +msgstr "ÐŸŅ€ÐļÐŧÐūÐķÐĩŅ‚Ðĩ Ð―ÐūÐēÐļŅ ҁÐūÐąŅŅ‚ÐēÐĩÐ―ÐļК ÐšŅŠÐž ÐŋÐūÐī-ÐĩÐŧÐĩОÐĩÐ―Ņ‚ÐļŅ‚Ðĩ" + +msgid "You must enter a user name" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ" + +msgid "The user name you entered is invalid" +msgstr "ВÐĩÐēÐĩÐīÐĩÐ―ÐļŅ ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ Ðĩ Ð―ÐĩÐēаÐŧÐļÐīÐĩÐ―" + +msgid "Apply changes" +msgstr "ÐŸŅ€ÐļÐŧÐūÐķÐĩŅ‚Ðĩ ÐŋŅ€ÐūОÐĩÐ―ÐļŅ‚Ðĩ" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"ÐĒÐūзÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚ ÐļОа ÐŋÐūÐī-ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ. ÐŸŅ€ÐūОÐĩÐ―ÐļŅ‚Ðĩ Ð―Ð°ÐŋŅ€Ð°ÐēÐĩÐ―Ðļ Ņ‚ŅƒÐš, ОÐūÐģÐ°Ņ‚ Ðīа ÐąŅŠÐīÐ°Ņ‚ ÐŋŅ€ÐļÐŧÐūÐķÐĩÐ―Ðļ ŅÐ°ÐžÐū ÐšŅŠÐž " +"Ņ‚ÐūзÐļ ÐĩÐŧÐĩОÐĩÐ―Ņ‚ ÐļÐŧÐļ ÐšŅŠÐž Ð―ÐĩŅ‚Ðū Ðļ ÐēҁÐļŅ‡ÐšÐļ Ð―ÐĩÐģÐūÐēÐļ ÐŋÐūÐī-ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ. ÐžŅ‚ÐąÐĩÐŧÐĩÐķÐĩŅ‚Ðĩ ҇Ðĩ ÐŋŅ€ÐļÐŧаÐģÐ°Ð―ÐĩŅ‚Ðū Ð―Ð° " +"ÐŋŅ€ÐūОÐĩÐ―ÐļŅ‚Ðĩ ÐšŅŠÐž ÐŋÐūÐī-ÐĩÐŧÐĩОÐĩÐ―Ņ‚ÐļŅ‚Ðĩ ҉Ðĩ ÐūÐąÐĩÐīÐļÐ―Ðļ ҁÐĩÐģÐ°ŅˆÐ―ÐļŅ‚Ðĩ ÐēÐļ ÐŋŅ€ÐūОÐĩÐ―Ðļ ҁҊҁ ŅŅŠŅ‰Ðĩҁ҂Ðē҃ÐēÐ°Ņ‰ÐļŅ‚Ðĩ ÐŋŅ€Ð°Ðēа за " +"ÐīÐūŅŅ‚ŅŠÐŋ Ðļ Ņ‚ÐūÐēа ОÐūÐķÐĩ Ðīа ÐūŅ‚Ð―ÐĩОÐĩ ÐžÐ―ÐūÐģÐū ÐēŅ€ÐĩОÐĩ аКÐū ÐļÐžÐ°Ņ‚Ðĩ ÐŋŅ€ÐĩКаÐŧÐĩÐ―Ðū ÐžÐ―ÐūÐģÐū ÐŋÐūÐī-ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ðļ. ПÐū-" +"ÐĩŅ„ÐĩÐšŅ‚ÐļÐēÐ―Ðū Ðĩ Ðīа ÐīаÐīÐĩŅ‚Ðĩ ÐŋŅ€Ð°Ðēа за ÐīÐūŅŅ‚ŅŠÐŋ Ð―Ð° ÐīаÐīÐĩÐ―Ðļ ÐģŅ€ŅƒÐŋÐļ Ðļ ҁÐŧÐĩÐī Ņ‚ÐūÐēа Ðīа ÐīÐūÐąÐ°ÐēŅŅ‚Ðĩ ÐļÐŧÐļ ÐŋŅ€ÐĩÐžÐ°Ņ…ÐēÐ°Ņ‚Ðĩ " +"ÐŋÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧÐļ ÐūŅ‚ Ņ‚ÐĩзÐļ ÐģŅ€ŅƒÐŋÐļ. ÐŸŅ€ÐĩÐ―Ð°ŅŅ‚Ņ€ÐūÐĩÐ―Ðū Ðĩ ÐŋŅ€ÐūОÐĩÐ―ÐļŅ‚Ðĩ Ðīа ҁÐĩ ÐŋŅ€ÐļÐŧаÐģÐ°Ņ‚ Ðļ ÐšŅŠÐž ÐŋÐūÐī-ÐĩÐŧÐĩОÐĩÐ―Ņ‚ÐļŅ‚Ðĩ." + +msgid "Apply to sub-items" +msgstr "ÐŸŅ€ÐļÐŧÐūÐķÐĩŅ‚Ðĩ ÐšŅŠÐž ÐŋÐūÐī-ÐĩÐŧÐĩОÐĩÐ―Ņ‚ÐļŅ‚Ðĩ" + +msgid "Group Permissions" +msgstr "Ð“Ņ€ŅƒÐŋÐūÐēÐļ ÐŸŅ€Ð°Ðēа за ДÐūŅŅ‚ŅŠÐŋ" + +msgid "Group name" +msgstr "Ð“Ņ€ŅƒÐŋа" + +msgid "Permission" +msgstr "ÐŸŅ€Ð°Ðēа за ДÐūŅŅ‚ŅŠÐŋ" + +msgid "New Group Permission" +msgstr "НÐūÐē ДÐūŅŅ‚ŅŠÐŋ за Ð“Ņ€ŅƒÐŋа" + +msgid "Add Permission" +msgstr "ДÐūÐąÐ°ÐēÐĩŅ‚Ðĩ ДÐūŅŅ‚ŅŠÐŋ" + +msgid "The permission you chose is invalid" +msgstr "" + +msgid "The group name you entered is invalid" +msgstr "Ð’ŅŠÐēÐĩÐīÐĩÐ―ÐūŅ‚Ðū ÐļОÐĩ Ð―Ð° ÐģŅ€ŅƒÐŋа Ðĩ Ð―ÐĩÐēаÐŧÐļÐīÐ―Ðū" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "" + +msgid "User Permissions" +msgstr "ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐļ ÐŸŅ€Ð°Ðēа за ДÐūŅŅ‚ŅŠÐŋ" + +msgid "User name" +msgstr "ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ" + +msgid "New User Permission" +msgstr "НÐūÐē ДÐūŅŅ‚ŅŠÐŋ за ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧ" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "" + +msgid "Reorder Album" +msgstr "ÐŸŅ€ÐĩÐ―Ð°Ņ€ÐĩÐīÐĩŅ‚Ðĩ ЕÐŧÐĩОÐĩÐ―Ņ‚ÐļŅ‚Ðĩ Ðē АÐŧÐąŅƒÐžÐ°" + +#, fuzzy +msgid "Order saved successfully" +msgstr "ÐĄÐūÐąŅŅ‚ÐēÐĩÐ―ÐļКа Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ÐŋŅ€ÐūОÐĩÐ―ÐĩÐ―" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" + +msgid "change" +msgstr "" + +msgid "Change the order of the items in this album." +msgstr "ÐŸŅ€ÐūОÐĩÐ―ÐĩŅ‚Ðĩ Ņ€ÐĩÐīа Ð―Ð° ÐĩÐŧÐĩОÐĩÐ―Ņ‚ÐļŅ‚Ðĩ Ðē Ņ‚ÐūзÐļ аÐŧÐąŅƒÐž." + +msgid "Move this item" +msgstr "" + +msgid "before" +msgstr "" + +msgid "after" +msgstr "" + +msgid "Reorder" +msgstr "" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" + +msgid "Site is temporarily down for maintenance." +msgstr "" + +#, fuzzy +msgid "Admin Login" +msgstr "АÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐļÐēÐ―Ðļ ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ" + +msgid "Enter a URL" +msgstr "" + +msgid "Enter some text describing the URL" +msgstr "" + +msgid "Enter an image URL" +msgstr "" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "" + +msgid "bullet" +msgstr "" + +msgid "url" +msgstr "" + +msgid "image" +msgstr "ÐļзÐūÐąŅ€Ð°ÐķÐĩÐ―ÐļÐĩ" + +#, fuzzy +msgid "color" +msgstr "ŅÐīŅ€Ðū" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" + +msgid "Configuration Error: Missing Theme" +msgstr "" + +msgid "Missing Theme" +msgstr "" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" + +msgid "Admin Options" +msgstr "АÐīОÐļÐ―ÐļŅŅ‚Ņ€Ð°Ņ‚ÐļÐēÐ―Ðļ ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ" + +msgid "User Options" +msgstr "ПÐū҂ҀÐĩÐąÐļŅ‚ÐĩÐŧŅÐšÐļ ÐÐ°ŅŅ‚Ņ€ÐūÐđКÐļ" + +msgid "Password changed successfully" +msgstr "ÐŸÐ°Ņ€ÐūÐŧÐ°Ņ‚Ð° Ðĩ ҃ҁÐŋÐĩŅˆÐ―Ðū ŅÐžÐĩÐ―ÐĩÐ―Ð°" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" + +msgid "Current Password" +msgstr "ÐĄÐĩÐģÐ°ŅˆÐ―Ð° ÐŸÐ°Ņ€ÐūÐŧа" + +msgid "You must enter your current password" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐīÐĩŅ‚Ðĩ ҁÐĩÐģÐ°ŅˆÐ―Ð° ҁÐļ ÐŋÐ°Ņ€ÐūÐŧа" + +msgid "Incorrect password" +msgstr "Ð“Ņ€ÐĩŅˆÐ―Ð° ÐŸÐ°Ņ€ÐūÐŧа" + +msgid "New Password" +msgstr "НÐūÐēа ÐŸÐ°Ņ€ÐūÐŧа" + +msgid "You must enter a new password" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ Ð―ÐūÐēа ÐŋÐ°Ņ€ÐūÐŧа" + +msgid "Verify New Password" +msgstr "" + +msgid "You must enter your new password again!" +msgstr "" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" + +msgid "Login to your account" +msgstr "" + +msgid "Your password has been recovered, please login." +msgstr "" + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" + +msgid "Your login information is incorrect. Please try again." +msgstr "" + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" + +#, c-format +msgid "Welcome, %s!" +msgstr "" + +msgid "Account settings saved successfully" +msgstr "" + +msgid "(required, password required for change)" +msgstr "" + +msgid "(suggested, password required for change)" +msgstr "" + +#, fuzzy +msgid "(required to change the e-mail address)" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐĩÐīÐĩŅ‚Ðĩ e-mail аÐīŅ€Ðĩҁ" + +#, fuzzy +msgid "You must enter your current password to change the e-mail address" +msgstr "ÐĒŅ€ŅÐąÐēа Ðīа ÐēҊÐēÐīÐĩŅ‚Ðĩ ҁÐĩÐģÐ°ŅˆÐ―Ð° ҁÐļ ÐŋÐ°Ņ€ÐūÐŧа" + +msgid "Recover a lost or forgotten password" +msgstr "" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" + +msgid "Your recovery request has been sent!" +msgstr "" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" + +msgid "Recover" +msgstr "" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "" + +msgid "Emergency Administrator Password Reset" +msgstr "" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" + +msgid "Authorization Confirmed" +msgstr "" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" + +msgid "Recover Password for Username" +msgstr "" + +msgid "You must enter a username to recover the password for." +msgstr "" + +msgid "The username you entered does not exist." +msgstr "" + +msgid "Authorization Incorrect" +msgstr "" + +msgid "Recovery Instructions" +msgstr "" + +msgid "AuthFile Missing" +msgstr "" + +msgid "AuthFile Unreadable" +msgstr "" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" + +msgid "Refresh" +msgstr "" + +msgid "This page will allow you to reset the password on your account." +msgstr "" + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" + +msgid "Authorization missing" +msgstr "" + +msgid "Username missing" +msgstr "" + +msgid "Submit" +msgstr "Ð’ŅŠÐēÐĩÐīÐĩŅ‚Ðĩ" + +#, c-format +msgid "Hello %s," +msgstr "" + +# used in email, arg1 = baseUrl, arg2 = ip address, arg3 = date +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" + +#, c-format +msgid "Your username is: %s" +msgstr "" + +# used in email +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" + +# used in email +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "" + +msgid "Thank you!" +msgstr "" + +msgid "guest" +msgstr "ÐŋÐūҁÐĩŅ‚ÐļŅ‚ÐĩÐŧ" + +#, c-format +msgid "display mode: %s" +msgstr "ÐŋÐūКазÐēÐ°Ð―Ðĩ ÐšÐ°Ņ‚Ðū за: %s" + +#, c-format +msgid "Date: %s" +msgstr "Ð”Ð°Ņ‚Ð°: %s" + +#, c-format +msgid "Owner: %s" +msgstr "ÐŸŅ€ÐļŅ‚ÐĩÐķÐ°Ņ‚ÐĩÐŧ: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "Ð‘Ņ€ÐūÐđ: %d ÐĩÐŧÐĩОÐĩÐ―Ņ‚" +msgstr[1] "Ð‘Ņ€ÐūÐđ: %d ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ð°" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(ÐūÐąŅ‰Ðū %d ÐĩÐŧÐĩОÐĩÐ―Ņ‚)" +msgstr[1] "(ÐūÐąŅ‰Ðū %d ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ð°)" + +#, c-format +msgid "Views: %d" +msgstr "ÐŸŅ€ÐĩÐģÐŧÐĩÐīÐ°Ð―Ðū: %d ÐŋŅŠŅ‚Ðļ" + +msgid "« album actions »" +msgstr "« ÐīÐĩÐđҁ҂ÐēÐļŅ за аÐŧÐąŅƒÐžÐ° »" + +msgid "« item actions »" +msgstr "« ÐīÐĩÐđҁ҂ÐēÐļŅ за ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ð° »" + +msgid "Go" +msgstr "" + +msgid "Navigation" +msgstr "НаÐēÐļÐģÐ°Ņ†ÐļŅ" + +msgid "next" +msgstr "ҁÐŧÐĩÐīÐēÐ°Ņ‰Ð°" + +msgid "last" +msgstr "ÐŋÐūҁÐŧÐĩÐīÐ―Ð°" + +#, c-format +msgid "Page %d of %d" +msgstr "ÐĄŅ‚Ņ€Ð°Ð―ÐļŅ†Ð° %d ÐūŅ‚ ÐūÐąŅ‰Ðū %d" + +#, c-format +msgid "%d of %d" +msgstr "%d ÐūŅ‚ %d" + +msgid "first" +msgstr "ÐŋŅŠŅ€Ðēа" + +msgid "previous" +msgstr "ÐŋŅ€ÐĩÐīÐļŅˆÐ―Ð°" + +msgid "Page:" +msgstr "ÐĄŅ‚Ņ€Ð°Ð―ÐļŅ†Ð°:" + +# sidebar.tpl: %d is number of item, %s is truncated title +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Full size: " +msgstr "" + +msgid "Setting" +msgstr "" + +msgid "Use Global" +msgstr "" + +msgid "Language selector" +msgstr "" + +msgid "Item actions" +msgstr "ДÐĩÐđҁ҂ÐēÐļŅ за ÐĩÐŧÐĩОÐĩÐ―Ņ‚Ð°" + +msgid "Use dropdown menu" +msgstr "" + +msgid "Login block" +msgstr "" + +msgid "Links to album/photo peers" +msgstr "" diff --git a/Source/gallery2/modules/core/po/ca.po b/Source/gallery2/modules/core/po/ca.po new file mode 100644 index 0000000..e0962dd --- /dev/null +++ b/Source/gallery2/modules/core/po/ca.po @@ -0,0 +1,3722 @@ +# $Id: ca.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Oscar Garcia Amor +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-14 15:57+0100\n" +"Last-Translator: Roger Cervantes \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Gallery Email Test" +msgstr "Prova de Correu de Gallery" + +msgid "forever" +msgstr "per sempre" + +msgid "High Priority (Me first!)" +msgstr "Prioritat Alta (jo primer!)" + +msgid "Low Priority (I want to share!)" +msgstr "Prioritat baixa (vull compartir!)" + +msgid "No Markup" +msgstr "Sense format" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "HTML Raw" + +msgid "Database" +msgstr "Base de Dades" + +msgid "File" +msgstr "Arxiu" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minuts" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d hores" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dies" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d setmana" +msgstr[1] "%d setmanes" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "Sense acceleraciÃģ" + +msgid "Partial acceleration" +msgstr "AcceleraciÃģ Parcial" + +msgid "Full acceleration" +msgstr "AcceleraciÃģ Total" + +msgid "Themes" +msgstr "Temes" + +#, fuzzy +msgid "Updating Repository Index" +msgstr "Actualitza l'índex" + +msgid "Scanning plugins" +msgstr "" + +#, fuzzy +msgid "Update Plugin List" +msgstr "Millora tots els plugins" + +msgid "Done." +msgstr "Fet" + +msgid "Updating Packages" +msgstr "" + +#, fuzzy, c-format +msgid "Preparing %s" +msgstr "Processant..." + +#, c-format +msgid "Downloading %s" +msgstr "Descarregant %s" + +#, fuzzy, c-format +msgid "Activating %s" +msgstr "Accions" + +#, fuzzy +msgid "Deleting Language Packs" +msgstr "Idioma per defecte" + +#, fuzzy +msgid "Update completed with errors." +msgstr "Càrrega Completa" + +#, fuzzy +msgid "Update complete." +msgstr "Càrrega Completa" + +msgid "install" +msgstr "instal·lar" + +msgid "upgrade" +msgstr "actualitzar" + +msgid "activate" +msgstr "activar" + +msgid "uninstall" +msgstr "desinstal·lar" + +msgid "deactivate" +msgstr "desactivar" + +msgid "Inherit settings from parent album" +msgstr "Heretar configuraciÃģ de l'àlbum superior" + +msgid "Use these settings" +msgstr "Usar aquesta configuraciÃģ" + +msgid "Installing the core module" +msgstr "MÃēdul central de Gallery" + +msgid "key" +msgstr "clau" + +msgid "All access" +msgstr "AccÃĐs Total" + +msgid "[core] View item" +msgstr "[core] Veure element" + +msgid "[core] View resized version(s)" +msgstr "[core] Veure versio(ns) escalade(s) " + +msgid "[core] View original version" +msgstr "[core] Veure la versiÃģ original" + +msgid "[core] View all versions" +msgstr "[core] Veure totes les versions" + +msgid "[core] Add sub-album" +msgstr "[core] Agregar sub-àlbum" + +msgid "[core] Add sub-item" +msgstr "[core] Agregar sub-element" + +msgid "[core] Edit item" +msgstr "[core] Editar element" + +msgid "[core] Change item permissions" +msgstr "[core] Canviar els permisos de l'element" + +msgid "[core] Delete item" +msgstr "[core] Borrar element" + +msgid "Upgrading permissions" +msgstr "Actualitzant permisos" + +msgid "Deleting old permission tables" +msgstr "Borrant les taules de permisos antigues" + +msgid "Registered Users" +msgstr "Usuaris Registrats" + +msgid "All Users" +msgstr "Tots els Usuaris" + +msgid "Detecting broken derivatives" +msgstr "Detectant derivades trencades" + +msgid "Clearing fast-download cache" +msgstr "Borrant la cache de descàrrega ràpida" + +msgid "Deleting old fast-download cache" +msgstr "Borrant la cache de descàrrega ràpida" + +msgid "Updating panorama items" +msgstr "" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "Administradors de la Web" + +msgid "Everybody" +msgstr "Tots" + +msgid "Guest" +msgstr "Convidat" + +msgid "Gallery" +msgstr "Galeria" + +msgid "This is the main page of your Gallery" +msgstr "Aquesta ÃĐs la pàgina principal de la teva Galeria" + +msgid "Converting MySQL data to UTF8" +msgstr "Convertint dades de MySQL a UTF8" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Permissos de millora (%d items completats, %d pendents)" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "Detectant derivades trencades, carregant " + +#, fuzzy, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "Detectant derivades trencades, guardant" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "Detectant derivades trencades, guardant" + +#, fuzzy, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "Permissos de millora (%d items completats, %d pendents)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "Borrant arxius de sessió antics (iteració %d)" + +msgid "add items" +msgstr "agregar elements" + +msgid "Album created successfully." +msgstr "Àlbum creat amb ÃĻxit." + +msgid "add sub-album" +msgstr "agregar sub-àlbum" + +msgid "add items confirmation" +msgstr "confirmaciÃģ per agregar elements" + +msgid "Base filename" +msgstr "Nom del fitxer rael" + +msgid "Caption" +msgstr "Etiqueta" + +msgid "Blank" +msgstr "En blanc" + +msgid "From Web Browser" +msgstr "Desde el Navegador" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d megabyte" +msgstr[1] "%d megabytes" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d kilobyte" +msgstr[1] "%d kilobytes" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "" + +msgid "Gallery Item Administration" +msgstr "AdministraciÃģ d'Elements de Gallery" + +msgid "delete an item" +msgstr "borrar un element" + +msgid "delete confirmation" +msgstr "confirmaciÃģ de borrat" + +#, c-format +msgid "delete %s" +msgstr "borrar %s" + +#, c-format +msgid "edit %s" +msgstr "editar %s" + +msgid "Settings saved successfully." +msgstr "Configuracions guardades amb ÃĻxit." + +#, fuzzy +msgid "Apply resized image settings" +msgstr "Restaurar la configuraciÃģ del tema" + +#, fuzzy +msgid "Preparing..." +msgstr "Processant..." + +msgid "Apply thumbnail settings" +msgstr "" + +msgid "Rebuilding thumbnails..." +msgstr "Refer miniatures" + +msgid "Album" +msgstr "Àlbum" + +#, c-format +msgid "Processing image %d of %d" +msgstr "Processant imatge %d de %d" + +msgid "Changes saved successfully" +msgstr "Els canvis han estat guardats amb ÃĻxit" + +msgid "Animation Size" +msgstr "Mida de la animaciÃģ" + +msgid "edit captions" +msgstr "editar etiquetes" + +msgid "General" +msgstr "General" + +msgid "Movie Size" +msgstr "Mida de la Pel·lícula" + +msgid "Photo" +msgstr "Foto" + +msgid "Thumbnail cropped successfully" +msgstr "Miniatura retallada amb ÃĻxit" + +msgid "Thumbnail reset successfully" +msgstr "Miniatura reiniciada amb ÃĻxit" + +msgid "Photo 5x3" +msgstr "Fotografia 5x3" + +msgid "Photo 6x4" +msgstr "Fotografia 6x4" + +msgid "Photo 7x5" +msgstr "Fotografia 7x5" + +msgid "Photo 10x8" +msgstr "Fotografia 10x8" + +msgid "Fullscreen 4x3" +msgstr "Pantalla completa 4x3" + +msgid "Widescreen 16x9" +msgstr "Format Panoràmic 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "Quadrat 1x1" + +msgid "As Image" +msgstr "Com Imatge" + +msgid "Landscape" +msgstr "ApaÃŊsat" + +msgid "Portrait" +msgstr "Retrat" + +msgid "Crop Thumbnail" +msgstr "Retallar Miniatura" + +msgid "Reverted rotate and scale changes successfully" +msgstr "S'ha desfet la rotaciÃģ i l'escalat amb ÃĻxit" + +msgid "Rotated photo successfully" +msgstr "Foto rotada amb ÃĻxit" + +msgid "Scaled photo successfully" +msgstr "Foto escalada amb ÃĻxit" + +msgid "Modify Photo" +msgstr "Modificar foto" + +#, fuzzy +msgid "Successfully changed theme" +msgstr "Tema %s activat amb ÃĻxit" + +msgid "« default theme »" +msgstr "« tema per defecte »" + +msgid "Theme" +msgstr "Tema" + +msgid "make highlight" +msgstr "destacar" + +msgid "move item" +msgstr "moure element" + +#, c-format +msgid "move %s" +msgstr "moure %s" + +#, c-format +msgid "edit %s permissions" +msgstr "editar els permisos de %s" + +msgid "reorder items" +msgstr "reordenar elements" + +msgid "Maintenance" +msgstr "Manteniment" + +msgid "Gallery Site Administration" +msgstr "AdministraciÃģ de Gallery" + +msgid "site admin" +msgstr "administrar web" + +msgid "Gallery User Administration" +msgstr "Administrador d'usuaris" + +msgid "change password" +msgstr "canviar contrasenya" + +msgid "your account" +msgstr "el teu compte" + +msgid "Password Recovery" +msgstr "Recuperar contrasenya" + +msgid "Core" +msgstr "Central" + +msgid "Gallery 2 Core Module" +msgstr "MÃēdul Central de Gallery 2" + +msgid "Add Items" +msgstr "Agregar Elements" + +msgid "Edit Album" +msgstr "Editar Àlbum" + +msgid "Edit Photo" +msgstr "Editar Foto" + +msgid "Edit Movie" +msgstr "Editar Pel·lícula" + +msgid "Add Album" +msgstr "Agregar Àlbum" + +msgid "Edit Permissions" +msgstr "Editar Permisos" + +msgid "View Permissions" +msgstr "Veure Permisos" + +msgid "Delete Album" +msgstr "Borrar Àlbum" + +msgid "Delete Photo" +msgstr "Borrar Foto" + +msgid "Delete Movie" +msgstr "Borrar Pel·lícula" + +msgid "Move Album" +msgstr "Moure Àlbum" + +msgid "Move Photo" +msgstr "Moure Foto" + +msgid "Move Movie" +msgstr "Moure Pel·lícula" + +msgid "Edit Captions" +msgstr "Editar Etiquetes" + +msgid "Make Highlight" +msgstr "Destacar" + +msgid "Reorder Items" +msgstr "Reordenar Elements" + +msgid "Site Admin" +msgstr "Administrar Web" + +msgid "Login" +msgstr "Iniciar SessiÃģ" + +msgid "Your Account" +msgstr "El teu compte" + +msgid "Logout" +msgstr "Tancar SessiÃģ" + +msgid "Plugins" +msgstr "" + +msgid "Users" +msgstr "Usuaris" + +msgid "Groups" +msgstr "Grups" + +msgid "Performance" +msgstr "Rendiment" + +msgid "Toolkit Priority" +msgstr "Prioritat de las Eines" + +msgid "Graphics Toolkits" +msgstr "Eines Gràfiques" + +msgid "Account Settings" +msgstr "Propietats del Compte" + +msgid "Change Password" +msgstr "Canviar Contrasenya" + +#, c-format +msgid "Edit %s" +msgstr "Editar %s" + +#, c-format +msgid "Delete %s" +msgstr "Borrar %s" + +#, c-format +msgid "Move %s" +msgstr "Moure %s" + +msgid "Build all thumbnails/resizes" +msgstr "Crear totes les vistes en miniatura/Imatges redimensionades" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"Assegurat que els arxius de dades per totes les derivades (vistes en miniatura, etc.) han " +"estat construÃŊts i reconstrueix els que estiguin corruptes." + +msgid "Build All Thumbnails/Resizes" +msgstr "Crear Totes les vistes en miniatura/imatges redimensionades" + +msgid "Debug output for failed items:" +msgstr "Sortida de depuraciÃģ per als elements que han fallat:" + +#, c-format +msgid "Checked %d items" +msgstr "%d elements sel·leccionats" + +#, c-format +msgid "%d items built" +msgstr "%d elements creats" + +#, c-format +msgid "%d items failed" +msgstr "%d elements que han fallat" + +#, fuzzy +msgid "Convert MySQL database to UTF8" +msgstr "Convertint dades de MySQL a UTF8" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" + +#, fuzzy +msgid "Database successfully converted to UTF8" +msgstr "Element eliminat amb ÃĻxit" + +msgid "No conversion required" +msgstr "" + +msgid "Delete user sessions" +msgstr "Permisos del Sistema d'Arxius" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" +"Elimina totes les sessions d'usuaris persistents d'acord a la vostra configuraciÃģ " +"d'expiraciÃģ de sessiÃģ." + +#, fuzzy, c-format +msgid "Deleted %d sessions." +msgstr "Permisos del Sistema d'Arxius" + +msgid "Delete database cache" +msgstr "Borrar la cache de la base de dades" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Gallery emmagatzema la informaciÃģ de la base de dades mÃĐs freqÞentment usada en disc per " +"incrementar el rendiment. Si modifiques directament la base de dades, has d'executar aquesta " +"tasca per borrar la cache y forçar a Gallery a recarregar la informaciÃģ de la base de dades." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "El directori %s s'ha eliminat amb ÃĻxit" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "No es possible eliminar el directori %s" + +msgid "Delete template cache" +msgstr "Borrar la cache de les plantilles" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Gallery compila els fitxers de las plantilles i els guarda per incrementar el rendimient. " +"Si estàs experimentant problemes del tipus Smarty error pots intentar executar " +"aquesta tasca. Executa tambÃĻ aquesta tasca si borres algÚn fitxer de local/*.tpl per a que " +"«Smarty» torni a l'arxiu tpl per defecte." + +msgid "Template cache deleted successfully" +msgstr "La cache de plantilles s'ha borrat amb ÃĻxit" + +msgid "album" +msgstr "àlbum" + +msgid "Animation" +msgstr "AnimaciÃģ" + +msgid "animation" +msgstr "animaciÃģ" + +msgid "Gallery Core" +msgstr "Central de Gallery" + +msgid "Gallery Core Module" +msgstr "MÃēdul central de Gallery" + +msgid "Search descriptions" +msgstr "Buscar en les descripcions" + +msgid "Search keywords" +msgstr "Buscar en les paraules clau" + +msgid "Search summaries" +msgstr "Buscar en els sumaris" + +msgid "Search titles" +msgstr "Buscar en los títols" + +msgid "Description" +msgstr "DescripciÃģ" + +msgid "Keywords" +msgstr "Paraules clau" + +msgid "Summary" +msgstr "Resum" + +msgid "Title" +msgstr "Títol" + +msgid "Owner" +msgstr "Propietari" + +#, fuzzy +msgid "Dynamic Album" +msgstr "Editar Àlbum" + +#, fuzzy +msgid "dynamic album" +msgstr "Editar Àlbum" + +msgid "Group" +msgstr "Grup" + +msgid "group" +msgstr "grup" + +msgid "Other" +msgstr "Altre(s)" + +msgid "Movie" +msgstr "Pel·lícula" + +msgid "movie" +msgstr "pel·lícula" + +msgid "photo" +msgstr "foto" + +msgid "Couldn't create repository cache path." +msgstr "No s'ha pogut crear el cache de magatzems" + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"No s'ha pogut crear el subdirectori de cache. Assegureu-vos que el servidor web hi tÃĐ permís " +"d'escriptura." + +msgid "Official Release Repository" +msgstr "" + +#, fuzzy +msgid "Experimental Repository" +msgstr "Magatzem" + +#, fuzzy +msgid "Community Repository" +msgstr "Magatzem" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "S'ha produÃŊt un error descarregar l'índex desde '%s'." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "S'ha produÃŊt un error mentre es descarregavà l'índex de \"hash\" desde '%s'." + +msgid "Index integrity check failed." +msgstr "S'ha produÃŊt un error en comprovar l'integritat de l'índex" + +msgid "« default sort order »" +msgstr "« ordre de col·locaciÃģ per defecte »" + +msgid "Manual sort order" +msgstr "Ordre de col·locaciÃģ manual" + +msgid "Origination Date" +msgstr "Data d'origen" + +msgid "Creation Date" +msgstr "Data de creaciÃģ" + +msgid "Last Changed Date" +msgstr "Data de l'Últim canvi" + +msgid "Name" +msgstr "Nom" + +msgid "View Count" +msgstr "Ver Comptador" + +msgid "Random" +msgstr "Aleatori" + +msgid "« no presort »" +msgstr "« sense ordre »" + +msgid "Albums First" +msgstr "Àlbums Primer" + +msgid "Most Viewed First" +msgstr "Les mÃĐs vistes primer" + +msgid "Ascending" +msgstr "Ascendent" + +msgid "Descending" +msgstr "Descendent" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "ValidaciÃģ deshabilitada fins que es configuri allowSessionAccess al config.php" + +msgid "This page is valid XHTML 1.0" +msgstr "Aquesta pàgina es XHTML 1.0 vàlid" + +msgid "Donate to the Gallery project" +msgstr "DÃģna al projecte Gallery" + +msgid "G2.2: Double Double" +msgstr "" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Temps restant estimat: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "MemÃēria usada: %s, total: %s" + +msgid "Rows per album page" +msgstr "Files per pàgina de àlbum" + +msgid "Columns per album page" +msgstr "Columnes per pàgina de àlbum" + +msgid "Number of items to show per page" +msgstr "NÚmero d'elements per pàgina" + +msgid "Row height (pixels)" +msgstr "Alçada de la fila (en píxels)" + +msgid "Column width (pixels)" +msgstr "Amplada de la columna (en píxels)" + +msgid "Show image owners" +msgstr "Mostrar propietaris de les imatges" + +msgid "Show album owners" +msgstr "Mostrar propietaris dels àlbums" + +msgid "Show micro navigation thumbnails" +msgstr "Mostrar micro miniatures de navegaciÃģ" + +msgid "Blocks to show in the sidebar" +msgstr "Blocs per mostrar en la barra lateral" + +msgid "Blocks to show on album pages" +msgstr "Blocs per mostrar en las pàgines dels àlbums" + +msgid "Blocks to show on photo pages" +msgstr "Blocs per mostrar en las pàgines de les fotos" + +#, fuzzy +msgid "Thumbnail links in dynamic albums" +msgstr "Utilitza aquestes mides de miniatura per a tots els subàlbums" + +#, fuzzy +msgid "Browse dynamic album" +msgstr "Elegeix un àlbum de destí" + +msgid "Jump to original album" +msgstr "" + +msgid "Separate link to original album" +msgstr "" + +msgid "View Samples" +msgstr "Veure Exemples" + +msgid "Album Frame" +msgstr "Quadre de l'Àlbum" + +msgid "Item Frame" +msgstr "Quadre de l'Element" + +msgid "Photo Frame" +msgstr "Quadre de la foto" + +msgid "Color Pack" +msgstr "Pack de Color" + +msgid "You must enter a number greater than 0" +msgstr "Has d'escriure un nÚmero major que zero" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "Audio" + +msgid "audio" +msgstr "audio" + +msgid "Archive" +msgstr "Arxiu" + +msgid "archive" +msgstr "arxiu" + +msgid "Document" +msgstr "Document" + +msgid "document" +msgstr "document" + +msgid "Spreadsheet" +msgstr "Fulles de Càlcul" + +msgid "spreadsheet" +msgstr "Fulles de Càlcul" + +#, fuzzy +msgid "file" +msgstr "Arxiu" + +msgid "Back" +msgstr "Enrere" + +#, c-format +msgid "Back to %s" +msgstr "Tornar a %s" + +msgid "User" +msgstr "Usuari" + +msgid "user" +msgstr "usuari" + +msgid "Optimize database" +msgstr "Optimitzar base de dades" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Millora el rendimient de la teva base de dades. Els resultats variaran depenent amb quina " +"base de dades estiguis treballant, perÃē aquesta rutina de mantenimient farà que el teu " +"Gallery funcioni mÃĐs ràpid. Especialment pràctic desprÃĐs d'agregar o borrar molts elements." + +msgid "Database optimized successfully" +msgstr "La Base de Dades s'ha optimitzat amb ÃĻxit" + +msgid "Reset view counts" +msgstr "Reiniciar contadors de visites" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Reinicia el nÚmero de visites a zero en tots els àlbums y elements. Aquesta tasca borra " +"tambÃĐ la cache de la base de dades." + +msgid "View counts reset successfully" +msgstr "Els contadors de visites s'han reiniciat amb ÃĻxit" + +msgid "Refresh capture dates" +msgstr "Actualitzar les dates de les captures" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Actualitza la data de captura emmagatzemada en Gallery en tots els elements que la tinguin " +"disponible en el fitxer original (normalment desde les dades EXIF)." + +msgid "Processing..." +msgstr "Processant..." + +msgid "Refresh Capture Dates" +msgstr "Actualitzar les Dates de les Captures" + +#, c-format +msgid "Processing item %d of %d" +msgstr "Procesant element %d de %d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "Actualitzats %d de %d elements" + +msgid "System information" +msgstr "InformaciÃģ del Sistema" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "" +"ObtÃĐ els detalls del sistema; pràctic per a fer un copiar/pegar en el fÃērum de suport de G2." + +msgid "core" +msgstr "central" + +msgid "unknown" +msgstr "desconegut" + +msgid "Gallery version" +msgstr "VersiÃģ de Gallery" + +msgid "PHP version" +msgstr "VersiÃģ de PHP" + +msgid "Webserver" +msgstr "Servidor Web" + +msgid "Toolkits" +msgstr "Eines" + +msgid "Acceleration" +msgstr "AcciÃģ" + +msgid "Operating system" +msgstr "Sistema Operatiu" + +msgid "Default theme" +msgstr "Tema per defecte" + +msgid "gettext" +msgstr "gettext" + +#, fuzzy +msgid "enabled" +msgstr "Instal·lat" + +#, fuzzy +msgid "disabled" +msgstr "%d elements que han fallat" + +msgid "Locale" +msgstr "Locale" + +msgid "Browser" +msgstr "Buscador" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "" + +msgid "Successfully saved theme settings" +msgstr "La configuraciÃģ del tema s'ha guardat amb ÃĻxit" + +msgid "General Settings" +msgstr "ConfiguraciÃģ General" + +msgid "Settings saved successfully" +msgstr "La configuraciÃģ s'ha guardat amb ÃĻxit" + +msgid "Added local upload directory successfully" +msgstr "S'ha creat el directori local de pujada amb ÃĻxit" + +msgid "Removed local upload directory successfully" +msgstr "S'ha eliminat el directori local de pujada amb ÃĻxit" + +msgid "Test email sent successfully" +msgstr "Prova de enviament de correu conclosa amb ÃĻxit" + +msgid "There was a problem processing your request, see below for details." +msgstr "Hi ha hagut un problema processant la teva peticiÃģ, veure abaix els detalls." + +msgid "Error sending test email, see below for details." +msgstr "Hi ha hagut un problema enviant el correu de prova, veure abaix els detalls." + +msgid "Language Settings" +msgstr "ConfiguraciÃģ de l'Idioma" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Selecciona l'idioma per defecte de Gallery. Els usuaris poden anul·lar aquesta configuraciÃģ " +"en les seves preferÃĻncies personals o via bloc selector d'idioma si hi ÃĐs disponible." + +msgid "Default language" +msgstr "Idioma per defecte" + +msgid "Check Browser Preference" +msgstr "Comprova la preferÃĻncia del navegador" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"El teu servidor web no suporta localitzaciÃģ. Si us plau, avisa al teu administrador del " +"sistema que reconfiguri PHP amb la opciÃģ %s habilitada." + +msgid "Date Formats" +msgstr "Formats de Data" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"Especifica com les Dates i les hores es mostren en Gallery. Visita %sphp.net%s per veure " +"detalls de com introduÃŊr el format de les cadenes. Nota que la representaciÃģ de les cadenes " +"varia depenent de l'idioma actiu." + +msgid "Style" +msgstr "Model" + +msgid "Format" +msgstr "Format" + +msgid "Sample" +msgstr "Exemple" + +msgid "Date" +msgstr "Data" + +msgid "Time" +msgstr "Hora" + +msgid "Date/Time" +msgstr "Data/Hora" + +msgid "Filesystem Permissions" +msgstr "Permisos del Sistema d'Arxius" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Especifica els permisos per defecte per als arxius i directoris que Gallery crea. AixÃē no ÃĐs " +"aplicable als arxius/directoris que Gallery ja ha creat." + +msgid "New directories" +msgstr "Nous directoris" + +msgid "New files" +msgstr "Nous fitxers" + +msgid "Session Settings" +msgstr "Ajustaments de la SessiÃģ" + +msgid "Session Lifetime" +msgstr "Temps de vida de la SessiÃģ" + +msgid "Inactivity Timeout" +msgstr "InterrupciÃģ per Inactivitat" + +msgid "Embedded Markup" +msgstr "Format Embedit" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"¿Quin tipus de format hem d'usar en els camps d'usuaris? Per qÞestions de seguritat " +"recomanem que no s'utilitzi HTML pur. El codi BB es una clase especial de format segur que " +"permet el formateig simple del texte com: negretes, itÃĄliques, llistes, imatges i urls." + +msgid "Markup" +msgstr "Format" + +msgid "Email" +msgstr "Correu ElectrÃēnic" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Per defecte Gallery usa la funciÃģ de correu interna de PHP per a enviar correus sense " +"demanar configuraciÃģ prÃĻvia. Per usar un servidor de correu smtp introdueix la informaciÃģ a " +"continuaciÃģ, incloient la informaciÃģ d'autenticaciÃģ si es necessari. Opcionalment agrega :" +"port desprÃĐs del nom del servidor per usar un port no estàndard." + +msgid "Server" +msgstr "Servidor" + +msgid "Username" +msgstr "Usuari" + +msgid "Password" +msgstr "Contrasenya" + +msgid "SMTP From Address" +msgstr "Adreça de Resposta" + +msgid "Invalid email address" +msgstr "Adreça de correu no vàlida" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"Envia un missatge de correu de prova per verificar que la teva configuraciÃģ ÃĐs correcta " +"(tant si s'usa la funciÃģ de correu PHP com la configuraciÃģ SMTP). A continuaciÃģ introdueix " +"l'adreça del destinatari per al missatge de prova." + +msgid "Send Email" +msgstr "Enviar Correu ElectrÃēnic" + +msgid "Email Test Error" +msgstr "La Prova de Correu ha notificat Error" + +msgid "Cookies" +msgstr "Cookies" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Cuan Gallery està embebida en un altra aplicaciÃģ (portal, CMS, forum, etc.), pots escollir " +"entre dues opcions. En qualsevol altre cas no has de preocupar-te per els ajustaments de la " +"cookie. Segueix llegint per a mÃĐs detalls." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"Si Gallery està embebida i deixes els segÞents camps buits, llavors tots els enllaços " +"Descarregar Element (les URLs de les imatges i altres objectes) en la Gallery embebida " +"tindran una cadena de texte GALLERYSID afegida a la URL el que suposa un risc de " +"seguretat menor quant els usuaris de Gallery comencen a copiar i pegar les URLs de las " +"imatges en fÃērums, llibres de visita, etc. L'alternativa ÃĐs configurar la ruta a la " +"cookie. Gallery llavors no afegirà la GALLERYSID a les URLs embebides de Descarregar " +"Element. la ruta /application/gallery2/ con /application/. La ruta de la cookie es la " +"parte de las rutas que es igual, en este caso es '/application/'. Por lo general suele ser " +"solo '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"El domini de la cookie ÃĐs solament necessari per a instal·lacions embebides de " +"Gallery i solament si et vols desfer de la cadena de texte GALLERYSID en les URLs embebides " +"de Descarregar Element. En la majoria dels casos, el domini de la cookie es pot deixar en " +"blanc. Habilíta-ho nomÃĐs si Gallery i la aplicaciÃģ que la esta embebent siguin Únicament " +"abastable amb diferents subdominis. Ej. quan Gallery estigui en http://photos.exemple." +"com/ i la aplicaciÃģ estigui en http://www.exemple.com/, llavors hauràs d'habilitar el domini " +"de la cookie exemple.com (la part de la cadena de texte del servidor que ÃĐs comÚ en les " +"dues, Gallery i la aplicaciÃģ que la està embebent." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"Un cop que canvÃŊis les configuracions de la cookie, tots els usuaris registrats de la " +"teva Gallery hauran de netejar la cachÃĐ de les cookies dels seus navegadors. Si no ho " +"fan, experimentaran problemes d'autentificaciÃģ / tancament de sessiÃģ / pÃĻrdua de sessiÃģ." + +msgid "Path" +msgstr "Ruta" + +msgid "Invalid cookie path" +msgstr "La ruta de la cookie no ÃĐs vàlida" + +msgid "Domain" +msgstr "Domini" + +msgid "Invalid cookie domain" +msgstr "El domini de la cookie no ÃĐs vàlid" + +msgid "Locking System" +msgstr "Sistema de Bloqueig" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Gallery utilitza un sistema de bloquejos que prevenen canvis simultànis que interfereixin " +"amb altres. Hi ha dos tipus de bloqueig, cada un amb els seus avantatges i inconvenients. " +"El sistema de bloqueig basat en Archivo es ràpid i eficient, perÃē no funciona en un " +"sistema de fitxers NFS i en Windows es poc fiable. El sistema de bloqueig basat en Base " +"de Dades es mes lent pero mes fiable. Si no estas segur del quÃĻ escollir, nosaltres " +"recomanem el sistema de bloqueig basat en arxiu. Si estàs tenint molts problemes de temps " +"d'espera, pots intentar canviar a la base de dades. Es pot canviar de un sistema a un altre " +"sense problemes" + +msgid "Lock system" +msgstr "Sistema de bloqueig" + +msgid "Helper Processes" +msgstr "Processos d'ajuda" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"Alguns mÃēduls de Gallery utilitzen programes del servidor per al processament d'imatges, " +"emmagatzemament i altres operacions. Aquests programes poden comportàr fortes càrregues " +"computacinals i impactar en el rendiment global d'un servidor web compartit. Podeu executar " +"aquests programes en un nivell mÃĐs baix de prioritat per a que funcionin correctament. Si us " +"trobeu en un sistema d'allotjament compartit i rebeu queixes, proveu de baixar la vostra " +"prioritat." + +msgid "Priority" +msgstr "Prioritat de les Eines" + +msgid "Save" +msgstr "Guardar" + +msgid "Reset" +msgstr "Reiniciar" + +msgid "Create A New Group" +msgstr "Crear Un Nou Grup" + +msgid "Group Name" +msgstr "Nom del Grup" + +msgid "(required)" +msgstr "(requerit)" + +msgid "You must enter a group name" +msgstr "Has d'instroduÃŊr un nom per al grup" + +#, c-format +msgid "Group '%s' already exists" +msgstr "El grup '%s' ja existeix" + +msgid "Create Group" +msgstr "Crear Grup" + +msgid "Cancel" +msgstr "Cancel·lar" + +msgid "Create A New User" +msgstr "Crear Un Nou Usuari" + +msgid "You must enter a username" +msgstr "Has d'introduÃŊr un nom per a l'usuari" + +#, c-format +msgid "Username '%s' already exists" +msgstr "L'usuari '%s' ja existeix" + +msgid "Full Name" +msgstr "Nom Complet" + +msgid "Email Address" +msgstr "Adreça de Correu ElectrÃēnic" + +msgid "You must enter an email address" +msgstr "Has d'introduÃŊr una adreça de correu electrÃēnic" + +msgid "Language" +msgstr "Idioma" + +msgid "You must enter a password" +msgstr "Has d'introduÃŊr una contrasenya" + +msgid "Verify Password" +msgstr "Verificar Contrasenya" + +msgid "You must enter the password a second time" +msgstr "Has d'introduÃŊr una contrasenya per segon cop" + +msgid "The passwords you entered did not match" +msgstr "Las contrasenyes que has escrit no coincideixen" + +msgid "Create User" +msgstr "Crear Usuari" + +msgid "Delete A Group" +msgstr "Borrar Un Grup" + +msgid "Are you sure?" +msgstr "¿Estàs segur?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "AixÃē eliminarà completament a %s de Gallery. ¡No hi ha volta enrere!" + +msgid "Delete" +msgstr "Borrar" + +msgid "Delete a User" +msgstr "Borrar un Usuari" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "L'usuari %s es el propietari de %s elements." + +#, c-format +msgid "Delete user %s and..." +msgstr "Borrar usuari %s i ..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Assignar un nou propietari per a tots els elements de %s" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"Borrar tots els elements de %s i assignar un nou creador per tots els àlbums no buits que " +"quedin. Els elements que %s no tinguin permisos per borrar seran reasignats al nou creador." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Nou propietari (si es deixa en blanc s'interpreta un dels Administradors de la Web):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "" +"¡L'usuari '%s' no existeix! No puc assignar elements a un usuari que no existeix." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "¡El nou propietari ha de ser diferent a l'usuari que estem borrant!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "¡El nou propietari no pot ser un usuari Invitat / AnÃēnim!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"AixÃē eliminarà completament %s de Gallery. ¡No hi ha volta enrere!" + +msgid "Edit a group" +msgstr "Editar un grup" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Editar els Membres del Grup '%s'" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "Afegit l'usuari '%s' al grup '%s'" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Eliminat l'usuari '%s' del grup '%s'" +msgstr[1] "Eliminats els usuaris %s del grup '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Aquest grup contÃĐ %d usuari" +msgstr[1] "Aquest grup contÃĐ %d usuaris" + +msgid "Members" +msgstr "Membres" + +msgid "« first" +msgstr "« primer" + +msgid "« back" +msgstr "« anterior" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Mostrant pàgina %d de %d" + +msgid "next »" +msgstr "segÞent »" + +msgid "last »" +msgstr "Últim »" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Clear" +msgstr "Netejar" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d usuari coincideix amb el teu filtre" +msgstr[1] "%d usuaris coincideixen amb el teu filtre" + +msgid "Remove selected" +msgstr "Eliminar seleccionat" + +msgid "You must select a user to remove." +msgstr "Has d'escollir un usuari per eliminar" + +msgid "You can't remove yourself from this group." +msgstr "No pots eliminar-te a tu mateix d'aquest grup." + +msgid "Add Member" +msgstr "Agregar Membre" + +msgid "Add" +msgstr "Agregar" + +msgid "You must enter a username." +msgstr "Has d'introduÃŊr un nom d'usuari." + +#, c-format +msgid "User '%s' does not exist." +msgstr "L'usuari '%s' no existeix." + +msgid "This user already is in this group." +msgstr "Aquest usuari ja pertany a aquest grup." + +msgid "Done" +msgstr "Fet" + +msgid "Edit a user" +msgstr "Editar un usuari" + +msgid "That username is already in use" +msgstr "El nom d'usuari ja està en Ús." + +msgid "You must enter a new username" +msgstr "Has d'introduÃŊr un nou nom d'usuari" + +msgid "E-mail Address" +msgstr "Adreça de Correu ElectrÃēnic" + +msgid "(suggested)" +msgstr "(suggerit)" + +msgid "Options" +msgstr "Opcions" + +#, fuzzy +msgid "Lock user." +msgstr "Sistema de bloqueig" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" + +#, fuzzy +msgid "Reset failed login count." +msgstr "Reiniciar contadors de visites" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" +msgstr[1] "" + +msgid "Group Management" +msgstr "GestiÃģ de Grups" + +#, c-format +msgid "Removed group '%s'" +msgstr "Eliminat grup '%s'" + +#, c-format +msgid "Created group '%s'" +msgstr "Creat grup '%s'" + +#, c-format +msgid "Modified group '%s'" +msgstr "Modificat grup '%s'" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "Hi ha %d grup al sistema." +msgstr[1] "Hi ha un total de %d grups al sistema." + +msgid "Edit Group" +msgstr "Editar Grup" + +msgid "Edit" +msgstr "Editar" + +msgid "Add/Remove Users" +msgstr "Agregar/Eliminar Usuaris" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "El grup '%s' no existeix." + +msgid "You cannot delete that group" +msgstr "No pots eliminar aquest grup" + +msgid "You cannot edit that group's users" +msgstr "No pots editar els usuaris d'aquest grup" + +msgid "Edit Group (by list)" +msgstr "Editar Grup (per llista)" + +msgid "Action" +msgstr "AcciÃģ" + +msgid "edit" +msgstr "editar" + +msgid "delete" +msgstr "eliminar" + +msgid "members" +msgstr "membres" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d grup coincideix amb el teu filtre" +msgstr[1] "%d grups coincideixen amb el teu filtre" + +msgid "System Maintenance" +msgstr "Mantenimient del Sistema" + +#, c-format +msgid "Completed %s task successfully." +msgstr "Completada la tasca %s amb ÃĻxit." + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "La tasca %s ha fallat abans de completar-se" + +msgid "Task name" +msgstr "Nom de la tasca" + +msgid "Last run" +msgstr "Últim cop que es va executar" + +msgid "Success/Fail" +msgstr "Èxit/Fracàs" + +msgid "Not run yet" +msgstr "No s'ha executat encara" + +msgid "Success" +msgstr "Èxit" + +msgid "Failed" +msgstr "Fracàs" + +msgid "run now" +msgstr "executar ara" + +msgid "Last Run Details:" +msgstr "Detalls de l'Última execuciÃģ" + +msgid "Performance Tuning" +msgstr "Ajust de rendiment" + +msgid "Updated performance settings successfully" +msgstr "Prova d'enviament de correu conclosa amb ÃĻxit" + +msgid "Deleted all saved pages" +msgstr "Borrar totes les pàgines guardades" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"Milloreu el rendiment del vostre Gallery emmagatzemant pàgines web senceres a la base de " +"dades. AixÃē pot reduir considerablement la quantitat de recursos del servidor web i la base " +"de dades que es requereixen per a mostrar una pàgina web. El punt en contra ÃĐs que la pàgina " +"web que veureu pot estar lleugerament desfasada, tot i que sempre podeu tenir la versiÃģ mÃĐs " +"recent de la pàgina forçant un refresc en el navegador (normalment mantenint apretat la " +"tecla shift i clicant el botÃģ de recàrrega)." + +msgid "Partial Acceleration" +msgstr "AcceleraciÃģ parcial" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"L'acceleraciÃģ parcial incrementa entre un 10-25% el rendiment, perÃē algunes dades dinàmiques " +"(comptadors de vistes, etc) no s'actualitzaran correctament. Tot el contigut que apareix en " +"blocs (com el bloc d'imatge aleatoria, qualsevol bloc de la barra lateral, etc) sempre " +"estarà actualitzat." + +msgid "Full Acceleration" +msgstr "AcceleraciÃģ completa" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"L'acceleraciÃģ completa incrementa en quasi un 90% el rendiment, perÃē les dades dinàmiques " +"(bloc d'imatge aleatÃēria, altres blocs de la barra lateral, nÚmero d'items a la cistella de " +"la compra, comptadors de vistes, etc) no s'actualitzaran fins que la pàgina salvada expiri." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"Podeu especificar addicionalment quan expiren les pàgines desades. Un temps d'expiraciÃģ mÃĐs " +"gran reduirà la càrrega del servidor, perÃē incrementarà l'interval abans que els usuaris " +"vegin canvis. Un temps d'expiraciÃģ mÃĐs petit significa que els usuaris veuran les dades mÃĐs " +"actuals, perÃē implica una càrrega major per al servidor." + +msgid "Here are some standard acceleration profiles:" +msgstr "Aquí hi ha alguns perfils d'acceleraciÃģ estàndard:" + +msgid "Medium acceleration" +msgstr "AcceleraciÃģ Mitja" + +msgid "High acceleration" +msgstr "AcceleraciÃģ alta" + +msgid "Guest Users" +msgstr "Usuaris Registrats" + +msgid "Expires after:" +msgstr "Expira desprÃĐs de:" + +msgid "Clear Saved Pages" +msgstr "Borra les pàgines desades" + +msgid "Status: Inactive" +msgstr "Estat: Inactiu" + +#, fuzzy +msgid "__PLUGIN__ deactivated" +msgstr "desactivar __PLUGIN__" + +msgid "Status: Active" +msgstr "Estat: Actiu" + +msgid "__PLUGIN__ activated" +msgstr "" + +msgid "Status: Not Installed" +msgstr "Estat: No Instal·lat" + +msgid "__PLUGIN__ uninstalled" +msgstr "" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Estat: Requereix actualizaciÃģ (Inactiu)" + +#, fuzzy +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Estat: MÃēdul Incompatible (Inactivo)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "" + +msgid "__PLUGIN__ needs configuration" +msgstr "" + +msgid "__PLUGIN__ deleted" +msgstr "" + +#, fuzzy +msgid "Warning!" +msgstr "Avís:" + +#, fuzzy +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "¿Estàs segur de voler desinstal·lar el mÃēdul __PLUGIN__?" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" +"AixÃē tambÃĐ traurà qualsevol permís i netejarà qualsevol informaciÃģ temporal creada per " +"aquest mÃēdul." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +#, fuzzy +msgid "Do you really want to delete __PLUGIN__?" +msgstr "¿Estàs segur de voler desinstal·lar el mÃēdul __PLUGIN__?" + +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "" + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "" + +msgid "up to date(__COUNT__)" +msgstr "" + +msgid "not installed(__COUNT__)" +msgstr "" + +msgid "upgrade required(__COUNT__)" +msgstr "" + +msgid "incompatible(__COUNT__)" +msgstr "" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "" + +#, fuzzy +msgid "Gallery Plugins" +msgstr "MÃēduls de Gallery" + +msgid "Get More Plugins" +msgstr "" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" + +#, fuzzy +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Les característiques de Gallery venen com mÃēduls separats. Pots descarregar i instal·lar " +"mÃēduls para afegir mÃĐs característiques a Gallery, o bÃĻ pots deshabilitar les " +"característiques que no vulguis usar. Per usar una característica cal instal·lar-la, " +"configurar-la (si es necessari) i activar-la. Si no vols usar una característica, pots " +"desactivar-la." + +#, fuzzy +msgid "Plugin Name" +msgstr "Nom Complet" + +msgid "Installed" +msgstr "Instal·lat" + +msgid "Version" +msgstr "VersiÃģ" + +msgid "Actions" +msgstr "Accions" + +msgid "help" +msgstr "" + +#, c-format +msgid "Screenshot for %s" +msgstr "" + +msgid "Incompatible plugin!" +msgstr "¡MÃēdul Incompatible!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "API del Core Requerida: %s (disponible: %s)" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "API del MÃēdul Requerida: %s (disponible: %s)" + +msgid "configure" +msgstr "configurar" + +#, fuzzy +msgid "up to date" +msgstr "Data" + +#, fuzzy +msgid "upgrade required" +msgstr "(requerit)" + +#, fuzzy +msgid "not installed" +msgstr "desinstal·lar" + +#, fuzzy +msgid "incompatible" +msgstr "¡MÃēdul Incompatible" + +msgid "Repository" +msgstr "Magatzem" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" +"Assegureu-vos que la vostra connexiÃģ a internet està ben configurada i torneu a intentar-ho " +"mÃĐs tard." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "S'ha actualitzat correctament l'índex del magatzem." + +msgid "All plugins are already up-to-date." +msgstr "Tots els plugins estan actualitzats" + +#, c-format +msgid "%s plugin updated." +msgstr "" + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "" +msgstr[1] "" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "" + +#, c-format +msgid "last updated on %s" +msgstr "" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "" + +#, fuzzy +msgid "Repository Error" +msgstr "Magatzem" + +#, fuzzy +msgid "You must select at least one repository." +msgstr "Has d'escollir un usuari per eliminar" + +msgid "Ok" +msgstr "" + +msgid "Configure your Gallery" +msgstr "" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" + +#, fuzzy +msgid "Continue" +msgstr "Continuar..." + +#, fuzzy +msgid "Download Plugin List" +msgstr "Descarrega les proves d'unitat" + +#, fuzzy +msgid "Show Repository List" +msgstr "Magatzem" + +msgid "Upgrade Gallery" +msgstr "Galeria" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"Està disponible una nova versiÃģ de Gallery, peÃē no es pot millorar a travÃĐs d'aquesta " +"interfície. La millora pot fer deixar de funcionar alguns dels vostres plugins, perÃē altres " +"basats en la nova versiÃģ estaran disponibles. Aquests sÃģn els passos recomanats per a " +"efectuar la millora:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "%sDescarrega%s el nucli de Gallery" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "Llegiu les %sinstruccions de millora%s i procediu a la millora" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "Els plugins incompatibles estan marcats amb una icona d'exclamaciÃģ." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"Està disponible una nova versiÃģ del mÃēdul del nucli. Poden haver-hi plugins incompatibles " +"amb el mÃēdul del nucli instal·lat que no es mostrin aquí. Podeu veure una %sllista completa%" +"s de plugins, incloent els que sÃģn incompatibles, marcats amb una icona vermella." + +#, fuzzy +msgid "upgrade available" +msgstr "Galeria" + +msgid "locked" +msgstr "" + +msgid "Theme Name" +msgstr "Nom del Tema" + +msgid "Module Name" +msgstr "Nom del MÃēdul" + +msgid "Latest" +msgstr "Últim" + +msgid "Locked Plugin" +msgstr "" + +msgid "Incompatible Plugin" +msgstr "¡MÃēdul Incompatible" + +#, fuzzy +msgid "Upgrade Available" +msgstr "actualitzar" + +msgid "download" +msgstr "baixar" + +msgid "modify" +msgstr "modificar" + +msgid "Upgrade All Plugins" +msgstr "Millora tots els plugins" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Gallery pot millorar automàticament els vostres temes i mÃēduls a l'Última versiÃģ disponible. " +"No es descarregaran nous plugins." + +msgid "Upgrade All" +msgstr "actualitzar" + +#, fuzzy, c-format +msgid "Download %s" +msgstr "Descarregant %s" + +msgid "No packages have been selected." +msgstr "No s'ha seleccionat cap paquet." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" + +#, fuzzy +msgid "Base Packages" +msgstr "Nom del fitxer rael" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "" + +#, fuzzy +msgid "Language Packages" +msgstr "ConfiguraciÃģ de l'Idioma" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "" + +#, fuzzy, c-format +msgid "%s version %s" +msgstr "VersiÃģ de PHP" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "" + +msgid "No compatible language packages available" +msgstr "" + +msgid "You must select a base package before choosing language packs." +msgstr "" + +msgid "Update" +msgstr "Data" + +msgid "Gallery Themes" +msgstr "Temes de Gallery" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "Tema %s activat amb ÃĻxit" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "Tema %s desactivat amb ÃĻxit" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "Tema %s instal·lat amb ÃĻxit" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "Tema %s desinstal·lat amb ÃĻxit" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "Tema %s actualitzat amb ÃĻxit" + +msgid "Successfully saved default album settings" +msgstr "ConfiguraciÃģ de l'àlbum per defecte guardada amb ÃĻxit" + +msgid "Restored theme settings" +msgstr "Restaurar la configuraciÃģ del tema" + +msgid "Defaults" +msgstr "Per defecte" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Aquesta ÃĐs la configuraciÃģ visual per defecte dels àlbums en Gallery. Pot ser anul·lada en " +"cada àlbum." + +msgid "Default sort order" +msgstr "Ordre de col·locaciÃģ per defecte" + +msgid "with" +msgstr "amb" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "Nous àlbums" + +#, fuzzy +msgid "Save Defaults" +msgstr "Per defecte" + +#, c-format +msgid "%s Theme Settings" +msgstr "ConfiguraciÃģ del Tema %s" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "Aquesta ÃĐs la configuraciÃģ global per al tema. Pot ser anul·lada a nivell d'àlbum." + +msgid "Available" +msgstr "Disponible" + +msgid "Choose a block" +msgstr "Escull un bloc" + +msgid "Selected" +msgstr "Seleccionat" + +msgid "Remove" +msgstr "Esborrar" + +msgid "Move Up" +msgstr "Pujar" + +msgid "Move Down" +msgstr "Baixar" + +msgid "Parameter" +msgstr "Paràmetre" + +msgid "Value" +msgstr "Valor" + +msgid "There are no settings for this theme" +msgstr "Aquest tema no tÃĐ configuraciÃģ" + +#, fuzzy +msgid "Save Theme Settings" +msgstr "ConfiguraciÃģ del Tema %s" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"Les eines mostrades a continuaciÃģ poden solapar-se en les operacions i tipus mime que " +"suporten. Classifica les eines aquí per determinar quÃĐ realitzarà aquestes tasques." + +msgid "Toolkit" +msgstr "Eina" + +msgid "Order" +msgstr "Ordre" + +msgid "up" +msgstr "pujar" + +msgid "down" +msgstr "baixar" + +msgid "User Management" +msgstr "GestiÃģ d'Usuaris" + +#, c-format +msgid "Removed user '%s'" +msgstr "Usuari '%s' eliminat" + +#, c-format +msgid "Created user '%s'" +msgstr "Usuari '%s' creat" + +#, c-format +msgid "Modified user '%s'" +msgstr "Usuari '%s' modificat" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "Hi ha %d usuari en el sistema." +msgstr[1] "Hi ha un total de %d usuaris en el sistema." + +msgid "Edit User" +msgstr "Editar Usuari" + +msgid "You cannot delete yourself!" +msgstr "¡No et pots eliminar a tÚ mateix!" + +msgid "You cannot delete the special guest user." +msgstr "No pots eliminar l'usuari especial invitat." + +msgid "Edit User (by list)" +msgstr "Editar Usuari (per llista)" + +#, fuzzy +msgid "Locked" +msgstr "Locale" + +#, fuzzy +msgid "Failed Logins" +msgstr "Fracàs" + +msgid "Thumbnails" +msgstr "Vistes en Miniatura" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Gallery pot crear las miniatures en temps de pujada, o el primer cop que es visualitzen. En " +"qualsevol cas, crearà i guardarà la miniatura nomÃĐs un cop, perÃē si les crees en el moment " +"de la pujada els àlbums es mostraran mÃĐs ràpid el primer cop a canvi d'un major temps de " +"pujada." + +msgid "Create thumbnails now" +msgstr "Crear vistes en miniatura ara" + +msgid "This is a test email from Gallery2" +msgstr "AixÃē ÃĐs un correu de prova de Gallery2" + +msgid "Edit Conflict!" +msgstr "¡Conflicte de RevisiÃģ!" + +msgid "Security Violation" +msgstr "ViolaciÃģ de Seguretat" + +msgid "Database Error" +msgstr "Error en la Base de Dades" + +msgid "Platform Error" +msgstr "A ocorregut un error" + +#, fuzzy +msgid "Authentication Failure" +msgstr "AutoritzaciÃģ Confirmada" + +msgid "Error" +msgstr "Error" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"El canvi no s'ha pogut completar perque algÚ mes ha fet un canvi conflictiu en el mateix " +"element. Fes servir el botÃģ d'enrere del navegador per retornar a la pàgina on et trobaves, " +"desprÃĐs recarrega aquella pàgina i intenta fer el canvi de nou." + +msgid "Go back and try again" +msgstr "Torna-ho a intentar novament." + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" + +#, fuzzy +msgid "Clear the cache" +msgstr "Borra les pàgines desades" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "Com alternativa, pots tornar a la pÃĄgina principal de Gallery i reprendre la recerca." + +msgid "The action you attempted is not permitted." +msgstr "L'acciÃģ que has intentat fer no està permesa." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" + +msgid "An error has occurred while interacting with the database." +msgstr "S'ha produÃŊt un error interactuant amb la base de dades." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"La naturalesa exacta dels errors de la base de dades no ÃĐs capturada si no està activat el " +"mode de depuraciÃģ de Gallery en config.php. Abans de demanar ajuda per aquest error si us " +"plau habilita la sortida de depuraciÃģ de memoria intermitja i reintenta l'operaciÃģ. Revisa " +"l'Última part de la llarga sortida de depuraciÃģ per trobar detalls sobre l'error." + +msgid "An error has occurred while interacting with the platform." +msgstr "Hi ha hagut un error interactuant amb la base de dades." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"La naturalesa exacta de l'error de la plataforma ÃĐs desconeguda. Una causa comÚ ÃĐs la manca " +"de permissos en el sistema d'arxius. AixÃē pot succeir si s'ha canviat alguna cosa al sistema " +"d'arxius, ex. restaurar dades d'una cÃēpia de seguretat." + +msgid "Item not found." +msgstr "" + +msgid "An error has occurred." +msgstr "Ha ocorregut un error." + +msgid "Back to the Gallery" +msgstr "Tornar a Gallery" + +msgid "Error Detail" +msgstr "Detall de l'Error" + +msgid "System Information" +msgstr "InformaciÃģ del sistema" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"No tens ninguna Eina Gràfica activada que pugui manejar imatges JPEG. Si afegeixes imatges, " +"probablement no es generarÃĄ ninguna miniatura." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "Visita la pàgina de MÃēduls per activar una Eina Gràfica." + +msgid "Add Sub-Album" +msgstr "Afegir Sub-Álbum" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"El nom d'aquest àlbum en el teu disc dur. Ha de ser Únic en aquest àlbum. Usa solament " +"caràcters alfanumÃĐrics, línees baixes o guions. Podràs renombrar-lo mÃĐs endavant." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "El nom contÃĐ caràcters no vàlids. Si us plau introdueix un altre." + +msgid "You must enter a name for this album." +msgstr "Has d'introduÃŊr un nom per aquest àlbum." + +msgid "The name you entered is already in use. Please enter another." +msgstr "El nom que has escollit ja està en Ús. Si us plau escull un altre." + +msgid "This is the album title." +msgstr "Aquest ÃĐs el títol de l'àlbum." + +msgid "This is the album summary." +msgstr "Aquest ÃĐs el resum de l'album." + +msgid "Keywords are not visible, but are searchable." +msgstr "Les paraules clau no son visibles, perÃē es pot buscar amb elles." + +msgid "This is the long description of the album." +msgstr "Aquesta ÃĐs la descripciÃģ llarga de l'àlbum." + +msgid "Create" +msgstr "Crear" + +msgid "Upload Complete" +msgstr "Càrrega Completa" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "%d arxiu agregat amb ÃĻxit." +msgstr[1] "%d arxius agregats amb ÃĐxit." + +msgid "No files added." +msgstr "No s'han agregat fitxers." + +#, c-format +msgid "Added %s" +msgstr "Agregat %s" + +#, c-format +msgid "Failed to add %s" +msgstr "Error en agregar %s" + +msgid "Add more files" +msgstr "Agregar mÃĐs arxius" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"El teu servidor web està configurat per rebutjar la pujada d'arxius desde el navegador en " +"aquest moment. Si us plau contacta amb l'administrador del sistema per rebre ajuda." + +msgid "Upload files directly from your computer." +msgstr "Pujar arxius directament desde el teu ordinador." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "" +"Introdueix a continuaciÃģ en les caixes de texte la ruta completa a l'arxiu, de forma " +"opcional pots introduÃŊr un títol." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"Nota: Pots pujar fins %s a la vegada. Si vols pujar una major quantitat de dades, " +"has de pujar els arxius per blocs, usar un format diferent de pujada, o demanar-li a " +"l'administrador del sistema que habiliti un major ample de banda de pujada." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"Nota: Pots pujar fins %s a la vegada. Els fitxers no han de sobrepassar els %s megues " +"de forma individual. Si vols punar una major quantitat de dades, has de pujar els arxius " +"per blocs, fer servir un format diferent de pujada, o demanar-li a l'administrador del " +"sistema que habiliti un major ample de banda de pujada." + +msgid "More Upload Boxes..." +msgstr "" + +msgid "Set item titles from:" +msgstr "Establir els títols dels elements de:" + +msgid "Assign caption to:" +msgstr "Assignar etiqueta a:" + +msgid "No Thumbnail" +msgstr "Sense Miniatura" + +msgid "Delete Items" +msgstr "Borrar Elements" + +msgid "No items were selected for deletion" +msgstr "No s'han seleccionat elements per eliminar" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "%d element eliminat amb ÃĻxit" +msgstr[1] "%d elements eliminats amb ÃĻxit" + +msgid "This album contains no items to delete" +msgstr "Aquest àlbum no contÃĐ elements per eliminar" + +msgid "Choose the items you want to delete" +msgstr "Elegeix els elements que vols eliminar" + +#, c-format +msgid "(page %d of %d)" +msgstr "(pàgina %d de %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" +"Els elements que has seleccionat aquí quedaran seleccionats mentres et mous per altres " +"pàgines." + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "Un element seleccionat en altres pàgines" +msgstr[1] "%d elements seleccionats en altres pàgines" + +msgid "(data)" +msgstr "(dades)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(l'àlbum contÃĐ %d element)" +msgstr[1] "(l'àlbum contÃĐ %d elements)" + +msgid "(empty album)" +msgstr "(àlbum buit)" + +msgid "Check All" +msgstr "Seleccionar tots" + +msgid "Check None" +msgstr "Deseleccionar tots" + +msgid "Invert" +msgstr "Invertir" + +msgid "Previous Page" +msgstr "Pàgina Anterior" + +msgid "Next Page" +msgstr "Pàgina Siguiente" + +msgid "Deletion Complete" +msgstr "Borrat Complet" + +msgid "Item successfully deleted" +msgstr "Element eliminat amb ÃĻxit" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "¿Estàs segur de voler eliminar aquest %s?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "ContÃĐ %d element." +msgstr[1] "ContÃĐ %d elements." + +msgid "There is no undo!" +msgstr "¡No es pot desfer!" + +msgid "There was a problem processing your request." +msgstr "Hi ha hagut un problema processant la seva peticiÃģ" + +msgid "Sort order" +msgstr "Ordre de Col·locaciÃģ" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Configura l'ordre de col·locaciÃģ per a l'àlbum. S'aplica tant a tots els elements actuals " +"com als nous elements afegits." + +msgid "Apply to all subalbums" +msgstr "Aplicar als subelements" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "Tot element requereix una miniatura. Selecciona la mida per defecte en píxels aquí." + +msgid "You must enter a number (greater than zero)" +msgstr "Has d'escriure un nÚmero (major que zero)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "Utilitza aquestes mides de miniatura per a tots els subàlbums" + +msgid "Resized Images" +msgstr "Imatges Redimensionades" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"Tot element en el teu àlbum pot tenir mÚltiples tamanys. Defineix les mides per defecte aquí." + +msgid "Active" +msgstr "Actiu" + +msgid "Target Size (pixels)" +msgstr "Mida de l'Objecte (píxels)" + +msgid "You must enter a valid size" +msgstr "Has d'escriure una mida vàlida" + +msgid "Use these target sizes in all subalbums" +msgstr "Utilitza aquestes mides per a tots els subàlbums" + +#, fuzzy +msgid "Apply settings to existing items" +msgstr "Aplicar als subelements" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" + +msgid "Apply album setting to thumbnails" +msgstr "" + +#, fuzzy +msgid "... and for all subalbums" +msgstr "Aplicar als subelements" + +#, fuzzy +msgid "Build thumbnails too" +msgstr "Refer miniatures" + +#, fuzzy +msgid "Apply album setting to resized images" +msgstr "Refer imatges redimensionades" + +msgid "Build resizes too" +msgstr "" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"Per a que Gallery mostri correctament aquesta animaciÃģ, ha de saber l'altura i l'amplada de " +"la mateixa. Si tens instal·lada una eina gràfica que manegui arxius d'animaciÃģ, " +"llavors aquests valors haurien d'estar ja configurats. En cas contrari, haurien d'estar " +"posats a 0. Si no introdueixes aquí els valors correctes, l'animaciÃģ podria aparÃĻixer " +"distorssionada cuan es visioni en el teu navegador web. Donat compte que canviar aquests " +"valors no canvia l'animaciÃģ en sí mateixa per lo que experimentar no causa ningÚn " +"dany." + +msgid "Width" +msgstr "Ample" + +msgid "You must enter a value greater than or equal to 0" +msgstr "Has d'escriure un valor major o igual a zero" + +msgid "Height" +msgstr "Alçada" + +msgid "There were errors saving some items" +msgstr "Hi ha hagut errors guardant alguns elements" + +msgid "There were errors saving all items" +msgstr "Hi ha hagut errors guardant tots els elements" + +msgid "Successfully saved all items" +msgstr "Tots els elements guardats amb ÃĻxit" + +msgid "This album contains no items" +msgstr "Aquest àlbum no contÃĐ elements" + +msgid "Saved successfully." +msgstr "Guardat amb ÃĻxit." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" +"Aquest element ha estat modificat per algÚ mÃĐs en el mateix moment. Els canvis s'han perdut." + +msgid "You do not have permissions to modify this item." +msgstr "No tens permisos per modificar aquest element." + +msgid "Save and Done" +msgstr "Guardar i Llest" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "Guardar i Editar els %s anteriors" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "Guardar i Editar els %s propers" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"El nom d'aquest element en el disc dur. Ha de ser Únic en aquest àlbum. Usa solament " +"caràcters alfanumÃĻrics, linies baixes o guions." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "El nom contÃĐ caràcters no vàlids. Si us plau escull un altre." + +msgid "You must enter a name for this item." +msgstr "Has d'escriure un nom per a aquest element." + +msgid "The name you entered is already in use. Please choose another." +msgstr "El nom que has escrit ja està en Ús. Si us plau escull un altre." + +msgid "The title of this item." +msgstr "El títol d'aquest element." + +msgid "The root album must have a title." +msgstr "L'àlbum principal ha de tenir un títol." + +msgid "The summary of this item." +msgstr "El resum per aquest element." + +msgid "This is the long description of the item." +msgstr "Aquesta ÃĐs la descripciÃģ llarga de l'element." + +#, c-format +msgid "%s Date and Time" +msgstr "%s Data i Hora" + +msgid "Set the date and time when this image was captured." +msgstr "Ajusta la data i hora a cuan la imatge va ser capturada." + +msgid "Set the date and time to be displayed for this item." +msgstr "Ajusta la data i hora per a ser mostrada per aquest element." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "Ajusta la data i hora per a ser mostrada per aquest %s." + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" +"Usar la data i hora de la captura original desde la informaciÃģ de l'arxiu (ex. Exif tag):" + +msgid "You must enter a valid date and time" +msgstr "Has d'escriure una data i hora vàlides" + +msgid "Thumbnail" +msgstr "Vista en Miniatura" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Estableix la mida de la vista en miniatura. El costat mÃĐs gran de la miniatura no serà major " +"que aquest valor. Deixa aquest camp en blanc si no vols vista en miniatura." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"No hi han eines gràfiques habilitades que suporten aquest tipus d'element, de forma que no " +"podem crear o modificar una miniatura." + +#, fuzzy +msgid "Unable to create a thumbnail for this item" +msgstr "Has d'escriure un nom per a aquest element." + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"Per a que Gallery mostri correctament aquesta pel·lícula, ha de saber l'altura i l'amplada " +"de la mateixa. Si tens instal·lada una eina gràfica que manegui arxius de vídeo, " +"llavors aquests valor haurien d'estar ja configurats. En cas contrari, haurien d'estar " +"posats a 0. Si no introdueixes aqui els valors correctes, la pel·lícula podria apareixer " +"distorssionada cuan es vegi en el teu navegador web. Donat compte que canviar aquets valors " +"no canvia la pel·lícula en sí mateixa per lo que experimentar no causa ningÚn dany." + +msgid "Resized Photos" +msgstr "Fotos Redimensionades" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" +"Aquestes mides son versions alternatives redimensionades de l'original que t'agradaria tenir " +"disponibles per mostrar." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"No hi han eines gràfiques habilitades que suportin aquest tipus de foto, de forma que no " +"podem crear o modificar les versions redimensionades." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"Pots seleccionar quina part de la foto serà usada per a la vista en miniatura. AixÃē no " +"afectarà a les versions redimensionades o a l'original de la imatge." + +msgid "Aspect Ratio: " +msgstr "RelaciÃģ d'Aspecte: " + +msgid "Crop" +msgstr "Retallar" + +#, fuzzy +msgid "Undo Changes" +msgstr "Canviar" + +msgid "Reset to default" +msgstr "Reiniciar a valors per defecte" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"No hi han eines gràfiques habilitades que suportin aquest tipus de foto, de forma que no " +"podem tallar la miniatura." + +msgid "Rotate" +msgstr "Girar" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "Solament pots girar la foto en intervals de 90 graus." + +msgid "CC 90°" +msgstr "CC 90°" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "C 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"No hi han eines gràfiques habilitades que suportin aquest tipus de foto, de forma que no " +"podem girar-la." + +msgid "Scale" +msgstr "Escalar" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Encollir o engrandir la foto original. Cuan Gallery escala una foto, mantÃĐ la mateixa " +"relaciÃģ d'aspecte (altura per amplada) que la foto original per evitar distorsiÃģ. La teva " +"foto sera escalada fins que càpiga dins del recuadre que forma la mida que introdueixis aquí." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"No hi han eines gràfiques habilitades que suportin aquest tipus de foto, de forma que no " +"podem escalar-la." + +msgid "You must enter a size" +msgstr "Has d'escriure una mida" + +msgid "Preserve Original" +msgstr "Mantenir l'Original" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Gallery no modifica la teva foto original cuan la gira i la escala. En canvi, duplica la " +"foto i treballa amb copies. AixÃē requereix una petita quantitat d'espai extra en el disc " +"perÃē preveu que l'original es danyi. Deshabilitant aquesta opciÃģ, es provocarà que " +"qualsevol acciÃģ (girar, escalar, etc) modifiqui l'original" + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Aquest es un enllaç a un altra foto, de forma que no pots canviar l'original" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "Hi ha enllaços a aquesta foto, de forma que no pots canviar l'original" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" + +msgid "Preserve Original Photo" +msgstr "Mantenir la Foto Original" + +msgid "Modified Photo" +msgstr "Foto Modificada" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"Estàs usant una cÃēpia de la foto original que ha estat escalada o girada. La foto original " +"encara està disponible, perÃē ja no s'utilitza. Qualsevol canvi que fagis s'aplicarà a la " +"cÃēpia." + +msgid "Restore original" +msgstr "Restaurar original" + +#, fuzzy +msgid "Choose a theme" +msgstr "Escull un bloc" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" + +msgid "Use this theme in all subalbums" +msgstr "Utilitza aquest tema per a tots els subàlbums" + +msgid "Choose Theme" +msgstr "" + +#, fuzzy, c-format +msgid "Configure the %s theme" +msgstr "Tema de prova d'unitat" + +#, fuzzy +msgid "These settings only apply to the theme for this album." +msgstr "" +"Aquest ÃĄlbum està configurat per usar el tema %s. Aquestes configuracions nomÃĐs " +"s'apliquen al tema d'aquest àlbum." + +#, fuzzy, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "Utilitza aquesta configuraciÃģ per a tots els àlbums que utilitzin el tema %s" + +msgid "Album Highlight" +msgstr "Destacar Álbum" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "Pots fer d'aquest element la vista en miniatura per a qualsevol àlbum superior." + +msgid "Highlight for:" +msgstr "Destacar per a:" + +msgid "Highlight" +msgstr "Destacar" + +msgid "Move an Item" +msgstr "Moure un Element" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "%d element mogut amb ÃĐxit" +msgstr[1] "%d elements moguts amb ÃĻxit" + +msgid "This album contains no items to move." +msgstr "Aquest àlbum no contÃĐ elements per moure." + +msgid "Source" +msgstr "Font" + +msgid "Choose the items you want to move" +msgstr "Escull els elements que vols moure" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"El destí que has escollit no accepta sub-àlbums, de forma que tots els sub-àlbums han estat " +"deseleccionats." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"El destí que has escollit nomÃĐs accepta sub-àlbums, de forma que tot el que no sigui àlbum " +"ha estat deseleccionat." + +msgid "You are not allowed to move this item away from here." +msgstr "No estàs autoritzat a moure aquest element fora d'aquí." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "No estàs autoritzat a moure l'àlbum al destí escollit." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "No estàs autoritzat a moure aquest element al destí escollit." + +msgid "You cannot move an album into its own subtree." +msgstr "No pots moure un àlbum dins del seu propi subarbre." + +msgid "Destination" +msgstr "Destí" + +msgid "Choose a new album for them" +msgstr "Escull un nou àlbum per a ells" + +msgid "You don't have the permission to add items in this album" +msgstr "No tens permís per a afegir elements en aquest àlbum" + +msgid "No destination chosen" +msgstr "No s'ha escollit un destí" + +msgid "Move" +msgstr "Moure" + +msgid "Successfully moved" +msgstr "Mogut amb ÃĻxit" + +msgid "Choose a destination album" +msgstr "Elegeix un àlbum de destí" + +msgid "Permissions" +msgstr "Permisos" + +msgid "Owner changed successfully" +msgstr "Propietari modificat amb ÃĻxit" + +msgid "Group permission added successfully" +msgstr "Permís de grup agregat amb ÃĻxit" + +msgid "User permission added successfully" +msgstr "Permís d'usuari agregat amb ÃĻxito" + +msgid "Group permission removed successfully" +msgstr "Permís de grup eliminat amb ÃĻxit" + +msgid "User permission removed successfully" +msgstr "Permís d'usuari eliminat amb ÃĻxit" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Cada element tÃĐ el seu propi joc independent de permisos. El canvi de permisos en l'objecte " +"pare no tÃĐ ningÚn efecte sobre l'objecte fill. AixÃē permet restringir l'accÃĻs a l'objecte " +"pare d'aquest element, perÃē concedir accÃĻs total al mateix, o viceversa. El mode mÃĐs " +"eficient d'usar aquest sistema de permisos es crear grups i assignar-los permisos. Llavors " +"si es volen concedir permisos a un usuari específic, pots agregar (o treure) dit usuari del " +"grup apropiat." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "Aquest element ÃĐs propiedad de l'usuari: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Aquest element ÃĐs propiedad de l'usuari: %s (%s)" + +msgid "New owner" +msgstr "Nou propietari" + +msgid "Change" +msgstr "Canviar" + +msgid "Apply new owner to sub-items" +msgstr "Aplicar el nou propietari als subelements" + +msgid "You must enter a user name" +msgstr "Has d'escriure un nom d'usuari" + +msgid "The user name you entered is invalid" +msgstr "El nom d'usuari que has escrit no es vàlid" + +msgid "Apply changes" +msgstr "Aplicar canvis" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Aquest element contÃĐ subelements. Els canvis que fagis aquí poden aplicar-se a aquest " +"element, o bÃĻ poden aplicar-se a tots els subelements. Donat compte que aplicar els canvis " +"als subelements combinarà dits canvis amb els permisos existents en els subelements i podria " +"conumir molt temps si es tenen molts subelements. És mÃĐs eficient concedir permisos a grups " +"i desprÃĐs afegir o treure usuaris dels mateixos sempre que sigui possible. Els canvis " +"s'aplicaràn als subelements per defecte." + +msgid "Apply to sub-items" +msgstr "Aplicar als subelements" + +msgid "Group Permissions" +msgstr "Permisos de Grup" + +msgid "Group name" +msgstr "Nom del grup" + +msgid "Permission" +msgstr "Permís" + +msgid "New Group Permission" +msgstr "Nou Permís de Grup" + +msgid "Add Permission" +msgstr "Afegir Permis" + +msgid "The permission you chose is invalid" +msgstr "El permís que has escollit no ÃĐs vàlid" + +msgid "The group name you entered is invalid" +msgstr "El nom del grup que has escrit no ÃĐs vàlid" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "El grup ja tÃĐ aquest permís (comprova els sub-permisos)" + +msgid "User Permissions" +msgstr "Permisos d'Usuari" + +msgid "User name" +msgstr "Nom d'usuari" + +msgid "New User Permission" +msgstr "Nou Permís d'Usuari" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "L'usuari ja tÃĐ aquest permís (comprova els sub-permisos)" + +msgid "Reorder Album" +msgstr "Reordenar Álbum" + +msgid "Order saved successfully" +msgstr "Els canvis han estat guardats amb ÃĻxit" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Aquest àlbum tÃĐ un ordre de col·locaciÃģ automàtic especificat, de forma que no pots canviar " +"l'ordre dels elementos manualmente. Hauries de treure el ordre de col·locaciÃģ automàtic per " +"continuar." + +msgid "change" +msgstr "canviar" + +msgid "Change the order of the items in this album." +msgstr "Canvia l'ordre dels elements en aquest àlbum." + +msgid "Move this item" +msgstr "Moure aquest element" + +msgid "before" +msgstr "abans" + +msgid "after" +msgstr "desprÃĐs" + +msgid "Reorder" +msgstr "Reordenar" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" + +msgid "Site is temporarily down for maintenance." +msgstr "Aquest lloc està fora de servei degut a manteniment" + +msgid "Admin Login" +msgstr "Opcions de l'Administrador" + +msgid "Enter a URL" +msgstr "Escriu la URL" + +msgid "Enter some text describing the URL" +msgstr "Escriu algun texte descrivint la URL" + +msgid "Enter an image URL" +msgstr "Escriu la URL de la imatge" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "llista" + +msgid "bullet" +msgstr "element de llista" + +msgid "url" +msgstr "url" + +msgid "image" +msgstr "imatge" + +#, fuzzy +msgid "color" +msgstr "central" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" + +msgid "Configuration Error: Missing Theme" +msgstr "Error de configuraciÃģ: No es troba el Tema" + +msgid "Missing Theme" +msgstr "No es troba el Tema" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Aquest àlbum està configurat per utilitzar el tema %s, perÃē es troba inactiu o no està " +"instal·lat." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Aquest àlbum està configurat per utilitzar el tema %s, perÃē es troba inactiu o no està " +"instal·lat." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"Per arreglar aquest problema pots %sinstal·lar o activar aquest tema%s o seleccionar un " +"altre tema per defecte." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"Per arreglar aquest problema pots %sentrar com administrador de la web%s y desprÃĐs %" +"sinstal·lar o activar aquest tema%s o seleccionar un altre tema per defecte." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"Per arreglar aquest problema pots %sescollir un nou tema per aquest àlbum%s o %sinstal·lar o " +"activar aquest tema%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Per arreglar aquest problema pots %sescollir un nou tema per aquest àlbum%s o %sentrar com " +"administrador de la Web%s i desprÃĐs %sinstal·lar o activar aquest tema%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Per arreglar aquest problema pots %sidentificar-te%s i desprÃĐs %sescollir un nou tema per " +"aquest àlbum%s o %sentrar com administrador de la Web%s i desprÃĐs %sinstal·lar o activar " +"aquest tema%s." + +msgid "Admin Options" +msgstr "Opcions de l'Administrador" + +msgid "User Options" +msgstr "Opcions de l'Usuari" + +msgid "Password changed successfully" +msgstr "Contrasenya modificada amb ÃĻxit" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"Has d'introducir la teva contrasenya actual per comprovar que ets tÚ, desprÃĐs introdueix la " +"nova contrasenya dues vegades per a assegurar-te que no hi ha cap error." + +msgid "Current Password" +msgstr "Contrasenya Actual" + +msgid "You must enter your current password" +msgstr "Has d'escriure la teva contrasenya actual" + +msgid "Incorrect password" +msgstr "Contrasenya incorrecta" + +msgid "New Password" +msgstr "Nova Contrasenya" + +msgid "You must enter a new password" +msgstr "Has d'escriure una nova contrasenya" + +msgid "Verify New Password" +msgstr "Verifica la nova contrasenya" + +msgid "You must enter your new password again!" +msgstr "¡Has d'escriure un altre cop la nova contrasenya!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" + +msgid "Login to your account" +msgstr "Iniciar sessiÃģ amb el teu compte" + +msgid "Your password has been recovered, please login." +msgstr "Tu contrasenya ha sigut recuperada, si us plau inicia sessiÃģ." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" + +msgid "Your login information is incorrect. Please try again." +msgstr "La teva informaciÃģ d'inici de sessiÃģ ÃĐs incorrecta. Si us plau intenta-ho de nou." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Les contrasenyes perdudes o oblidades es poden recuperar fent servir la pàgina de recuperar contrasenya" + +#, c-format +msgid "Welcome, %s!" +msgstr "Benvingut, %s!" + +msgid "Account settings saved successfully" +msgstr "La configuraciÃģ del compte s'ha guardat amb ÃĻxit" + +msgid "(required, password required for change)" +msgstr "(Canvi de contrasenya obligatori)" + +msgid "(suggested, password required for change)" +msgstr "(Canvi la contrasenya recomanat)" + +msgid "(required to change the e-mail address)" +msgstr "Has d'introduÃŊr una adreça de correu electrÃēnic" + +msgid "You must enter your current password to change the e-mail address" +msgstr "Has d'escriure la teva contrasenya actual" + +msgid "Recover a lost or forgotten password" +msgstr "Recuperar contrasenya perduda o oblidada" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"Recuperar la teva contrasenya requereix que el teu compte d'usuari tingui una adreça de " +"correu electronic contenint una URL que has de visitar per configurar una nova contraseÃąa no " +"poder ser sol·licitades mÃĐs d'un cop en un període de 20 minuts. Una confirmaciÃģ de " +"recuperaciÃģ es vÃĄlida durant set dies. Si no s'utilitza durant aquest temps, es purgarà del " +"sistema i s'haurà de demanar novament." + +msgid "Your recovery request has been sent!" +msgstr "¡La teva demanda de recuperaciÃģ ha estat enviada!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Donat compte de si el teu compte no tÃĐ associada una adreça de correu electrÃēnic, no podràs " +"rebre el correu electrÃēnic i hauràs de posar-te en contacte amb el teu administrador del " +"sistema per rebre assistÃĻncia." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"Els administradors poden usar la pàgina de %sRecuperaciÃģ de Contrasenya d'Emergencia%s per " +"recuperar el compte d'administraciÃģ si els manca la recepciÃģ del correu electrÃēnic de " +"recuperacio degut a un problema amb els servidor, o a la manca d'una adreça de correu " +"electÃēnic funcional." + +msgid "Recover" +msgstr "Recuperar" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"Per continuar amb el reinici de la contrasenya, hem de verificar que ets qui dius que ets. " +"La millor forma d'estar segur ÃĐs de demanar-te que fagis un canvi diminut en el directori de " +"Gallery el que demostrarà que tens els permisos correctes. Així, et demanarem que creÃŊs un " +"nou arxiu de texte amb el nom %s en el directori de gallery2. Aquest arxiu ha de contenir " +"els segÞents caràcters generats a l'atzar:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"Per la teva comoditat, hem preparat una %sversiÃģ correcta de l'arxiu login.txt%s per a tÚ. " +"Descarrega-la i cÃģpiala en el teu directori d'instal·laciÃģ i estarà tot llest." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "Un cop que hagis pujat el fitxer, fes click en refrescar per continuar." + +msgid "Emergency Administrator Password Reset" +msgstr "RecuperaciÃģ d'EmergÃĻncia de la Contrasenya d'Administrador " + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"Aquesta pàgina pot ser usada per un administrador del sistema per a reiniciar de forma " +"segura la contrasenya de qualsevol compte." + +msgid "Authorization Confirmed" +msgstr "AutoritzaciÃģ Confirmada" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"La teva autoritzaciÃģ ha estat confirmada. Si us plau introdueix la teva nova contrasenya a " +"continuaciÃģ. DesprÃĐs de configurar la teva nova contrasenya seràs portat a la pàgina " +"d'inici de sessiÃģ." + +msgid "Recover Password for Username" +msgstr "Recuperar Contrasenya per l'Usuari" + +msgid "You must enter a username to recover the password for." +msgstr "Has d'escriure un nom d'usuari per recuperar la contrasenya." + +msgid "The username you entered does not exist." +msgstr "El nom d'usuari que has escrit no existeix." + +msgid "Authorization Incorrect" +msgstr "AutoritzaciÃģ Incorrecta" + +msgid "Recovery Instructions" +msgstr "Instruccions de RecuperaciÃģ" + +msgid "AuthFile Missing" +msgstr "Fitxer d'AutenticaciÃģ no trobat" + +msgid "AuthFile Unreadable" +msgstr "Fitxer d'AutenticaciÃģ il·legible" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" +"El teu fitxer %s no tÃĐ permisos de lectura. Si us plau dona a Gallery permisos de lectura " +"sobre el fitxer." + +msgid "Refresh" +msgstr "Refrescar" + +msgid "This page will allow you to reset the password on your account." +msgstr "Aquesta pàgina et permet reiniciar la contrasenya del teu compte." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"No hi ha ninguna peticiÃģ que coincideixi amb el nom d'usuari i la autoritzaciÃģ facilitada. " +"Sol·licita una nova autorizaciÃģ desde la pàgina per recordar " +"contrasenyes." + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"La peticiÃģ a la que estàs intentant accedir ha expirat. Sol·licita una nova autorizaciÃģ " +"desde la pàgina per recordar contrasenyes." + +msgid "Authorization missing" +msgstr "AutorizaciÃģ no trobada" + +msgid "Username missing" +msgstr "Nom d'usuari no trobat" + +msgid "Submit" +msgstr "Enviar" + +#, c-format +msgid "Hello %s," +msgstr "Hola %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"Has rebut aquest correu perque una recuperaciÃģ de contrasenya per a %s ha estat sol·licitada " +"per %s a les %s" + +#, c-format +msgid "Your username is: %s" +msgstr "El teu nom d'usuari ÃĐs: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"Per finalitzar el procÃĻs de recuperaciÃģ de contrasenya per favor fes click en el segÞent " +"vincle i introdueix la informaciÃģ sol·licitada:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "Si no has sol·licitat aquest correu electrÃģnic, pots ignorar-lo." + +msgid "Thank you!" +msgstr "ÂĄGràcies!" + +msgid "guest" +msgstr "Invitat" + +#, c-format +msgid "display mode: %s" +msgstr "mode de visualitzaciÃģ: %s" + +#, c-format +msgid "Date: %s" +msgstr "Data: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Propietari: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "%d element" +msgstr[1] "%d elements" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(%d element en total)" +msgstr[1] "(%d elements en total)" + +#, c-format +msgid "Views: %d" +msgstr "Visites: %d" + +msgid "« album actions »" +msgstr "« accions de l'àlbum »" + +msgid "« item actions »" +msgstr "« accions de l'element »" + +msgid "Go" +msgstr "Anar" + +msgid "Navigation" +msgstr "NavegaciÃģ" + +msgid "next" +msgstr "segÞent" + +msgid "last" +msgstr "Últim" + +#, c-format +msgid "Page %d of %d" +msgstr "Pàgina %d de %d" + +#, c-format +msgid "%d of %d" +msgstr "%d de %d" + +msgid "first" +msgstr "primer" + +msgid "previous" +msgstr "anterior" + +msgid "Page:" +msgstr "Pàgina: " + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "Mida: " + +msgid "Unknown" +msgstr "Desconegut" + +msgid "Full size: " +msgstr "Mida total: " + +msgid "Setting" +msgstr "ConfiguraciÃģ" + +msgid "Use Global" +msgstr "Usar Globals" + +msgid "Language selector" +msgstr "SelecciÃģ d'idioma" + +msgid "Item actions" +msgstr "Accions dels elements" + +msgid "Use dropdown menu" +msgstr "Usa el menÚ desplegable" + +msgid "Login block" +msgstr "Bloc d'Inici de SessiÃģ" + +msgid "Links to album/photo peers" +msgstr "Enllaços als parells d'àlbum/foto" diff --git a/Source/gallery2/modules/core/po/cs.po b/Source/gallery2/modules/core/po/cs.po new file mode 100644 index 0000000..f9ab481 --- /dev/null +++ b/Source/gallery2/modules/core/po/cs.po @@ -0,0 +1,3680 @@ +# $Id: cs.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:44-0700\n" +"PO-Revision-Date: 2006-12-09 23:51+0100\n" +"Last-Translator: drevak \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +msgid "Gallery Email Test" +msgstr "ZkouÅĄka emailu" + +msgid "forever" +msgstr "navÅūdy" + +msgid "High Priority (Me first!)" +msgstr "VelkÃĄ priorita (Mě nejdřív!)" + +msgid "Low Priority (I want to share!)" +msgstr "NízkÃĄ priorita (Chci sdílet!)" + +msgid "No Markup" +msgstr "Neznačkovat" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "ČistÃĐ HTML" + +msgid "Database" +msgstr "databÃĄze" + +msgid "File" +msgstr "soubor" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minuty" +msgstr[2] "%d minut" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hodina" +msgstr[1] "%d hodiny" +msgstr[2] "%d hodin" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d den" +msgstr[1] "%d dny" +msgstr[2] "%d dnÅŊ" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tÃ―den" +msgstr[1] "%d tÃ―dny" +msgstr[2] "%d tÃ―dnÅŊ" + +msgid "" +msgstr "<ÅūÃĄdnÃĐ>" + +msgid "No acceleration" +msgstr "Bez akcelerace" + +msgid "Partial acceleration" +msgstr "ÄŒÃĄstečnÃĄ akcelerace" + +msgid "Full acceleration" +msgstr "PlnÃĄ akcelerace" + +msgid "Themes" +msgstr "TÃĐmata" + +msgid "Updating Repository Index" +msgstr "Aktualizuji seznam zdrojÅŊ" + +msgid "Scanning plugins" +msgstr "Kontroluji pluginy" + +msgid "Update Plugin List" +msgstr "Aktualizovat seznam pluginÅŊ" + +msgid "Done." +msgstr "Hotovo." + +msgid "Updating Packages" +msgstr "Aktualizuji balíčky" + +#, fuzzy, c-format +msgid "Preparing %s" +msgstr "Připravuji..." + +#, c-format +msgid "Downloading %s" +msgstr "Stahuji %s" + +#, c-format +msgid "Activating %s" +msgstr "Aktivuji %s" + +msgid "Deleting Language Packs" +msgstr "Odstraňuji jazykovÃĐ balíčky" + +#, fuzzy +msgid "Update completed with errors." +msgstr "Aktualizace kompletní." + +msgid "Update complete." +msgstr "Aktualizace kompletní." + +msgid "install" +msgstr "instalovat" + +msgid "upgrade" +msgstr "aktualizovat" + +msgid "activate" +msgstr "aktivovat" + +msgid "uninstall" +msgstr "odinstalovat" + +msgid "deactivate" +msgstr "deaktivovat" + +msgid "Inherit settings from parent album" +msgstr "Zdědit nastavení z nadřazenÃĐho alba" + +msgid "Use these settings" +msgstr "PouÅūít tato nastavení" + +msgid "Installing the core module" +msgstr "Instaluji modul jÃĄdra" + +msgid "key" +msgstr "klíč" + +msgid "All access" +msgstr "VÅĄechna oprÃĄvnění" + +msgid "[core] View item" +msgstr "[jÃĄdro] ProhlíÅūení poloÅūky" + +msgid "[core] View resized version(s)" +msgstr "[jÃĄdro] ProhlíÅūení zmenÅĄenÃĐ verze" + +msgid "[core] View original version" +msgstr "[jÃĄdro] ProhlíÅūení pÅŊvodní verze" + +msgid "[core] View all versions" +msgstr "[jÃĄdro] ProhlíÅūení vÅĄech verzí" + +msgid "[core] Add sub-album" +msgstr "[jÃĄdro] PřidÃĄní vnořenÃĐho alba" + +msgid "[core] Add sub-item" +msgstr "[jÃĄdro] PřidÃĄní vnořenÃĐ poloÅūky" + +msgid "[core] Edit item" +msgstr "[jÃĄdro] Úprava poloÅūky" + +msgid "[core] Change item permissions" +msgstr "[jÃĄdro] Změna oprÃĄvnění k poloÅūce" + +msgid "[core] Delete item" +msgstr "[jÃĄdro] SmazÃĄní poloÅūky" + +msgid "Upgrading permissions" +msgstr "Aktualizuji oprÃĄvnění" + +msgid "Deleting old permission tables" +msgstr "MaÅūu starÃĐ tabulky oprÃĄvnění" + +msgid "Registered Users" +msgstr "Registrovaní uÅūivatelÃĐ" + +msgid "All Users" +msgstr "VÅĄichni uÅūivatelÃĐ" + +msgid "Detecting broken derivatives" +msgstr "Detekuji chybnÃĐ zmenÅĄeniny" + +msgid "Clearing fast-download cache" +msgstr "MaÅūu cache rychlÃ―ch downloadÅŊ" + +msgid "Deleting old fast-download cache" +msgstr "MaÅūu starou cache rychlÃ―ch downloadÅŊ" + +msgid "Updating panorama items" +msgstr "Aktualizuji poloÅūky panorama" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "Optimalizuji tabulku AccessSubscriberMap" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "SprÃĄvci" + +msgid "Everybody" +msgstr "Kdokoliv" + +msgid "Guest" +msgstr "NÃĄvÅĄtěvník" + +msgid "Gallery" +msgstr "Galerie" + +msgid "This is the main page of your Gallery" +msgstr "Toto je hlavní strÃĄnka tÃĐto Galerie." + +msgid "Converting MySQL data to UTF8" +msgstr "Konvertuji MySQL data do UTF8" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Aktualizuji oprÃĄvnění (%d poloÅūek hotovÃ―ch, %d zbÃ―vÃĄ)" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "Detekuji chybnÃĐ zmenÅĄeniny, nahrÃĄvÃĄm " + +#, fuzzy, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "Detekuji chybnÃĐ zmenÅĄeniny, uklÃĄdÃĄm " + +#, fuzzy, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "Detekuji chybnÃĐ zmenÅĄeniny, uklÃĄdÃĄm " + +#, fuzzy, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "Aktualizuji oprÃĄvnění (%d poloÅūek hotovÃ―ch, %d zbÃ―vÃĄ)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "MaÅūu starÃĐ session soubory (prÅŊchod %d)" + +msgid "add items" +msgstr "přidat poloÅūky" + +msgid "Album created successfully." +msgstr "Album ÚspÄ›ÅĄně vytvořeno." + +msgid "add sub-album" +msgstr "přidat vnořenÃĐ album" + +msgid "add items confirmation" +msgstr "potvrzení přidÃĄní poloÅūek" + +msgid "Base filename" +msgstr "jmÃĐna souboru" + +msgid "Caption" +msgstr "popisek" + +msgid "Blank" +msgstr "nechat prÃĄzdnÃĐ" + +msgid "From Web Browser" +msgstr "Z webovÃĐho prohlíÅūeče" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d megabyte" +msgstr[1] "%d megabyty" +msgstr[2] "%d megabytÅŊ" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d kilobyte" +msgstr[1] "%d kilobyty" +msgstr[2] "%d kilobytÅŊ" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "ZadanÃ― soubor %s překračuje maximÃĄlně povolenou velikost souboru \t" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "ZadanÃ― soubor %s překračuje velikost uvedenou ve formulÃĄÅ™i" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "ZadanÃ― soubor %s byl nahrÃĄn pouze ÄÃĄstečně" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "ZadanÃ― soubor %s nebyl nahrÃĄn. Chyba %d" + +msgid "Gallery Item Administration" +msgstr "SprÃĄva poloÅūky Galerie" + +msgid "delete an item" +msgstr "smazat poloÅūku" + +msgid "delete confirmation" +msgstr "potvrzení smazÃĄní" + +#, c-format +msgid "delete %s" +msgstr "smazat %s" + +#, c-format +msgid "edit %s" +msgstr "upravit %s" + +msgid "Settings saved successfully." +msgstr "Nastavení ÚspÄ›ÅĄně uloÅūeno." + +msgid "Apply resized image settings" +msgstr "PouÅūít nastavení pro zmenÅĄeniny" + +msgid "Preparing..." +msgstr "Připravuji..." + +msgid "Apply thumbnail settings" +msgstr "PouÅūít nastavení nÃĄhledÅŊ" + +msgid "Rebuilding thumbnails..." +msgstr "Znovu vytvÃĄÅ™Ã­m nÃĄhledy..." + +msgid "Album" +msgstr "album" + +#, c-format +msgid "Processing image %d of %d" +msgstr "ZpracovÃĄvÃĄm obrÃĄzek %d z %d" + +msgid "Changes saved successfully" +msgstr "Změny ÚspÄ›ÅĄně uloÅūeny" + +msgid "Animation Size" +msgstr "Velikost animace" + +msgid "edit captions" +msgstr "editovat popisky" + +msgid "General" +msgstr "ObecnÃĐ" + +msgid "Movie Size" +msgstr "Velikost videa" + +msgid "Photo" +msgstr "Foto" + +msgid "Thumbnail cropped successfully" +msgstr "NÃĄhled ÚspÄ›ÅĄně oříznut" + +msgid "Thumbnail reset successfully" +msgstr "NÃĄhled ÚspÄ›ÅĄně znovuvytvořen" + +msgid "Photo 5x3" +msgstr "Foto 5x3" + +msgid "Photo 6x4" +msgstr "Foto 6x4" + +msgid "Photo 7x5" +msgstr "Foto 7x5" + +msgid "Photo 10x8" +msgstr "Foto 10x8" + +msgid "Fullscreen 4x3" +msgstr "CelÃĄ obrazovka 4x3" + +msgid "Widescreen 16x9" +msgstr "Å irokoÚhlÃ― 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "Čtverec 1x1" + +msgid "As Image" +msgstr "Jako obrÃĄzek" + +msgid "Landscape" +msgstr "Na ÅĄÃ­Å™ku" + +msgid "Portrait" +msgstr "Na vÃ―ÅĄku" + +msgid "Crop Thumbnail" +msgstr "Oříznout nÃĄhled" + +msgid "Reverted rotate and scale changes successfully" +msgstr "ÚspÄ›ÅĄně zruÅĄeny změny rotace a měřítka" + +msgid "Rotated photo successfully" +msgstr "Fotografie ÚspÄ›ÅĄně otočeny" + +msgid "Scaled photo successfully" +msgstr "Měřítko ÚspÄ›ÅĄně změněno" + +msgid "Modify Photo" +msgstr "Upravit fotografii" + +msgid "Successfully changed theme" +msgstr "ÚspÄ›ÅĄně aktivovÃĄno tÃĐma" + +msgid "« default theme »" +msgstr "« vÃ―chozí tÃĐma »" + +msgid "Theme" +msgstr "TÃĐma" + +msgid "make highlight" +msgstr "zvÃ―raznit" + +msgid "move item" +msgstr "přesunout poloÅūku" + +#, c-format +msgid "move %s" +msgstr "přesunout %s" + +#, c-format +msgid "edit %s permissions" +msgstr "upravit %s oprÃĄvnění" + +msgid "reorder items" +msgstr "změnit pořadí poloÅūek" + +msgid "Maintenance" +msgstr "ÚdrÅūba" + +msgid "Gallery Site Administration" +msgstr "Administrace Galerie" + +msgid "site admin" +msgstr "sprÃĄvce" + +msgid "Gallery User Administration" +msgstr "SprÃĄva uÅūivatelÅŊ" + +msgid "change password" +msgstr "změnit heslo" + +msgid "your account" +msgstr "vÃĄÅĄ Účet" + +msgid "Password Recovery" +msgstr "Obnova hesla" + +msgid "Core" +msgstr "JÃĄdro" + +msgid "Gallery 2 Core Module" +msgstr "Hlavní modul Galerie 2" + +msgid "Add Items" +msgstr "Přidat poloÅūky" + +msgid "Edit Album" +msgstr "Upravit album" + +msgid "Edit Photo" +msgstr "Upravit foto" + +msgid "Edit Movie" +msgstr "Upravit video" + +msgid "Add Album" +msgstr "Přidat album" + +msgid "Edit Permissions" +msgstr "Upravit oprÃĄvnění" + +msgid "View Permissions" +msgstr "Zobrazit oprÃĄvnění" + +msgid "Delete Album" +msgstr "Smazat album" + +msgid "Delete Photo" +msgstr "Smazat foto" + +msgid "Delete Movie" +msgstr "Smazat video" + +msgid "Move Album" +msgstr "Přesunout album" + +msgid "Move Photo" +msgstr "Přesunout foto" + +msgid "Move Movie" +msgstr "Přesunout video" + +msgid "Edit Captions" +msgstr "Editovat popisky" + +msgid "Make Highlight" +msgstr "ZvÃ―raznit" + +msgid "Reorder Items" +msgstr "Změnit pořadí poloÅūek" + +msgid "Site Admin" +msgstr "Administrace" + +msgid "Login" +msgstr "PřihlÃĄsit" + +msgid "Your Account" +msgstr "VÃĄÅĄ Účet" + +msgid "Logout" +msgstr "OdhlÃĄsit" + +msgid "Plugins" +msgstr "Pluginy" + +msgid "Users" +msgstr "UÅūivatelÃĐ" + +msgid "Groups" +msgstr "Skupiny" + +msgid "Performance" +msgstr "VÃ―kon" + +msgid "Toolkit Priority" +msgstr "Priorita nÃĄstrojÅŊ" + +msgid "Graphics Toolkits" +msgstr "GrafickÃĐ nÃĄstroje" + +msgid "Account Settings" +msgstr "Nastavení Účtu" + +msgid "Change Password" +msgstr "Změnit heslo" + +#, c-format +msgid "Edit %s" +msgstr "Upravit %s" + +#, c-format +msgid "Delete %s" +msgstr "Smazat %s" + +#, c-format +msgid "Move %s" +msgstr "Přesunout %s" + +msgid "Build all thumbnails/resizes" +msgstr "Vytvoření vÅĄech nÃĄhledÅŊ/zmenÅĄenin" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"Zajistí vytvoření datovÃ―ch souborÅŊ pro vÅĄechny nÃĄhledy a zmenÅĄeniny a pokud jsou poÅĄkozenÃĐ, " +"vytvoří je znovu." + +msgid "Build All Thumbnails/Resizes" +msgstr "Vytvořit vÅĄechny nÃĄhledy a dalÅĄÃ­ zmenÅĄenÃĐ obrÃĄzky" + +msgid "Debug output for failed items:" +msgstr "Ladící vÃ―stup pro selhanÃĐ poloÅūky:" + +#, c-format +msgid "Checked %d items" +msgstr "ZkontrolovÃĄno %d poloÅūek" + +#, c-format +msgid "%d items built" +msgstr "vytvořeno %d poloÅūek" + +#, c-format +msgid "%d items failed" +msgstr "%d poloÅūek selhalo" + +msgid "Convert MySQL database to UTF8" +msgstr "Konvertovat MySQL databÃĄzi do UTF8" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" +"Pokud jste vytvořili VaÅĄi databÃĄzi v MySQL 3.x a instalujte MySQL 4.x, mÅŊÅūete očekÃĄvat " +"smÃ­ÅĄenÃĐ znaky dokud databÃĄzi nezkonvertujete na UTF8. Tato operace je neÅĄkodnÃĄ, pokud VaÅĄe " +"databÃĄze byla zkonvertovÃĄna jiÅū dříve, mÅŊÅūete to zkusit, pokud si nejste jisti. Pak by jste " +"měli provÃĐst Úkon \"Smazat cache databÃĄze\" aby jste se zbavili poruch ve VaÅĄÃ­ cache." + +msgid "Database successfully converted to UTF8" +msgstr "DatabÃĄze ÚspÄ›ÅĄně konvertovÃĄna do UTF8" + +msgid "No conversion required" +msgstr "Konverze není vyÅūadovÃĄna" + +msgid "Delete user sessions" +msgstr "VÃ―maz sezení (sessions) uÅūivatelÅŊ" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" +"VymaÅūe vÅĄechna trvalÃĄ uÅūivatelskÃĄ sezení (sessions) podle aktuÃĄlního nastavení expirace." + +#, c-format +msgid "Deleted %d sessions." +msgstr "VÃ―maz %d sezení (sessions)." + +msgid "Delete database cache" +msgstr "VÃ―maz cache databÃĄze" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Galerie pro zvÃ―ÅĄenÃ― vÃ―kon uklÃĄdÃĄ často pouÅūívanÃĐ informace databÃĄze na disk. Pokud změníte " +"databÃĄzi přímo, měli byste vymazat cache a vynutit si tak obnovení informací z databÃĄze." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "ÚspÄ›ÅĄně smazÃĄn adresÃĄÅ™: %s" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "Nelze smazat adresÃĄÅ™: %s" + +msgid "Delete template cache" +msgstr "VÃ―maz cache ÅĄablon" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Galerie pro zvÃ―ÅĄení vÃ―konu překlÃĄdÃĄ soubory ÅĄablon (templates) a vÃ―sledek cachuje. Pokud " +"narazíte na problÃĐm Smarty error, měli byste zkusit nÃĄsledující. Tuto akci spusÅĨte " +"takÃĐ pokud odstraníte soubory local/*.tpl, čímÅū Smarty pouÅūije vÃ―chozí tpl soubor." + +msgid "Template cache deleted successfully" +msgstr "Cache ÅĄablon ÚspÄ›ÅĄně vymazÃĄna" + +msgid "album" +msgstr "album" + +msgid "Animation" +msgstr "animace" + +msgid "animation" +msgstr "animace" + +msgid "Gallery Core" +msgstr "JÃĄdro Galerie" + +msgid "Gallery Core Module" +msgstr "Hlavní modul Galerie" + +msgid "Search descriptions" +msgstr "Hledat v popisech" + +msgid "Search keywords" +msgstr "Hledat podle klíčovÃ―ch slov" + +msgid "Search summaries" +msgstr "Hledat v souhrnech" + +msgid "Search titles" +msgstr "Hledat v titulcích" + +msgid "Description" +msgstr "Popis" + +msgid "Keywords" +msgstr "KlíčovÃĄ slova" + +msgid "Summary" +msgstr "Souhrn" + +msgid "Title" +msgstr "Titulek" + +msgid "Owner" +msgstr "Vlastník" + +msgid "Dynamic Album" +msgstr "DynamickÃĐ album" + +msgid "dynamic album" +msgstr "dynamickÃĐ album" + +msgid "Group" +msgstr "Skupina" + +msgid "group" +msgstr "skupina" + +msgid "Other" +msgstr "JinÃĐ" + +msgid "Movie" +msgstr "video" + +msgid "movie" +msgstr "video" + +msgid "photo" +msgstr "fotografie" + +msgid "Couldn't create repository cache path." +msgstr "Nelze vytvořit cache zdroje (repository)." + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"Nelze vytvořit adresÃĄÅ™ cache. Zkontrolujte zda webovÃ― server mÅŊÅūe do tohoto adresÃĄÅ™e " +"zapisovat." + +msgid "Official Release Repository" +msgstr "Zdroj oficiÃĄlně vydanÃ―ch verzí" + +msgid "Experimental Repository" +msgstr "ExperimentÃĄlní zdroj" + +msgid "Community Repository" +msgstr "Zdroje ostatních uÅūivatelÅŊ" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "Chyba při stahovÃĄní indexu z '%s'." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "Chyba při stahovÃĄní hashe indexu z '%s'." + +msgid "Index integrity check failed." +msgstr "Chyba při kontrole integrity indexu." + +msgid "« default sort order »" +msgstr "« vÃ―chozí třídění »" + +msgid "Manual sort order" +msgstr "Ruční třídění" + +msgid "Origination Date" +msgstr "PÅŊvodní datum" + +msgid "Creation Date" +msgstr "Datum vytvoření" + +msgid "Last Changed Date" +msgstr "Datum poslední změny" + +msgid "Name" +msgstr "JmÃĐno" + +msgid "View Count" +msgstr "Počet zobrazení" + +msgid "Random" +msgstr "NÃĄhodnÃĐ" + +msgid "« no presort »" +msgstr "« bez předtřídění »" + +msgid "Albums First" +msgstr "Alba na zaÄÃĄtek" + +msgid "Most Viewed First" +msgstr "NejprohlíÅūenějÅĄÃ­ na zaÄÃĄtek" + +msgid "Ascending" +msgstr "Vzestupně" + +msgid "Descending" +msgstr "Sestupně" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "OvěřovÃĄní je vypnuto dokud nenastavíte allowSessionAccess v config.php" + +msgid "This page is valid XHTML 1.0" +msgstr "Tato strÃĄnka je validní XHTML 1.0" + +msgid "Donate to the Gallery project" +msgstr "Finanční podpora projektu Galerie" + +msgid "G2.2: Double Double" +msgstr "" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Odhad zbÃ―vajícího času: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "PouÅūitÃĄ paměÅĨ: %s, celkem: %s" + +msgid "Rows per album page" +msgstr "Počet Å™ÃĄdkÅŊ na strÃĄnku" + +msgid "Columns per album page" +msgstr "Počet sloupcÅŊ na strÃĄnku" + +msgid "Number of items to show per page" +msgstr "Počet poloÅūek na strÃĄnku" + +msgid "Row height (pixels)" +msgstr "VÃ―ÅĄka Å™ÃĄdku (v pixelech)" + +msgid "Column width (pixels)" +msgstr "Šířka sloupce (v pixelech)" + +msgid "Show image owners" +msgstr "Zobrazit vlastníky obrÃĄzku" + +msgid "Show album owners" +msgstr "Zobrazit vlastníky alb" + +msgid "Show micro navigation thumbnails" +msgstr "Zobrazit mikronavigaci" + +msgid "Blocks to show in the sidebar" +msgstr "Bloky pro zobrazení v postranní liÅĄtě" + +msgid "Blocks to show on album pages" +msgstr "Bloky pro zobrazení na strÃĄnkÃĄch alb" + +msgid "Blocks to show on photo pages" +msgstr "Bloky pro zobrazení na strÃĄnkÃĄch fotografií" + +msgid "Thumbnail links in dynamic albums" +msgstr "NÃĄhledovÃĐ odkazy v dynamickÃ―ch albech" + +msgid "Browse dynamic album" +msgstr "ProhlíÅūet dynamickÃĐ album" + +msgid "Jump to original album" +msgstr "Přejít na pÅŊvodní album" + +msgid "Separate link to original album" +msgstr "SamostatnÃ― odkaz na pÅŊvodní album" + +msgid "View Samples" +msgstr "Zobrazit vzorky" + +msgid "Album Frame" +msgstr "RÃĄmeček alba" + +msgid "Item Frame" +msgstr "RÃĄmeček poloÅūky" + +msgid "Photo Frame" +msgstr "RÃĄmeček fotky" + +msgid "Color Pack" +msgstr "BarevnÃĐ nastavení" + +msgid "You must enter a number greater than 0" +msgstr "Musíte zadat číslo větÅĄÃ­ neÅū nula" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "Audio" + +msgid "audio" +msgstr "audio" + +msgid "Archive" +msgstr "Archiv" + +msgid "archive" +msgstr "archiv" + +msgid "Document" +msgstr "Dokument" + +msgid "document" +msgstr "dokument" + +msgid "Spreadsheet" +msgstr "Tabulka" + +msgid "spreadsheet" +msgstr "tabulka" + +msgid "file" +msgstr "soubor" + +msgid "Back" +msgstr "Zpět" + +#, c-format +msgid "Back to %s" +msgstr "Zpět na %s" + +msgid "User" +msgstr "UÅūivatel" + +msgid "user" +msgstr "uÅūivatel" + +msgid "Optimize database" +msgstr "Optimalizace databÃĄze" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"ZlepÅĄÃ­ vÃ―kon databÃĄze. VÃ―sledek bude zÃĄviset na typu pouÅūitÃĐ databÃĄze, ale tato ÚdrÅūba by " +"měla zpÅŊsobit její rychlejÅĄÃ­ běh. UÅūitečnÃĐ hlavně po přidÃĄní nebo vÃ―mazu mnoha poloÅūek." + +msgid "Database optimized successfully" +msgstr "Fotografie ÚspÄ›ÅĄně zoptimalizovÃĄny" + +msgid "Reset view counts" +msgstr "VynulovÃĄní počítadla zobrazení" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Vynuluje počet zobrazení pro vÅĄechna alba a poloÅūky. Tento krok takÃĐ vymaÅūe cache databÃĄze." + +msgid "View counts reset successfully" +msgstr "Počet zobrazení ÚspÄ›ÅĄně vynulovÃĄn" + +msgid "Refresh capture dates" +msgstr "Obnova datumÅŊ vytvoření" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Zaktualizuje datumy vytvoření vÅĄech poloÅūek uloÅūenÃ―ch v Galerii pomocí pÅŊvodních datovÃ―ch " +"souborÅŊ (nejčastěji EXIF data)." + +msgid "Processing..." +msgstr "ZpracovÃĄvÃĄm..." + +msgid "Refresh Capture Dates" +msgstr "Obnova datumÅŊ vytvoření" + +#, c-format +msgid "Processing item %d of %d" +msgstr "ZpracovÃĄvÃĄm poloÅūku %d z %d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "ZaktualizovÃĄno %d z %d poloÅūek" + +msgid "System information" +msgstr "SystÃĐmovÃĐ informace" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "Zjistí detaily o systÃĐmu. UÅūitečnÃĐ při hledÃĄní podpory například v G2 fÃģru." + +msgid "core" +msgstr "jÃĄdro" + +msgid "unknown" +msgstr "neznÃĄmÃ―" + +msgid "Gallery version" +msgstr "Verze Galerie" + +msgid "PHP version" +msgstr "Verze PHP" + +msgid "Webserver" +msgstr "WebovÃ― server" + +msgid "Toolkits" +msgstr "NÃĄstroje" + +msgid "Acceleration" +msgstr "Akcelerace" + +msgid "Operating system" +msgstr "Operační systÃĐm" + +msgid "Default theme" +msgstr "VÃ―chozí tÃĐma" + +msgid "gettext" +msgstr "gettext" + +msgid "enabled" +msgstr "umoÅūněno" + +msgid "disabled" +msgstr "znemoÅūněno" + +msgid "Locale" +msgstr "Lokalita" + +msgid "Browser" +msgstr "ProhlíÅūeč" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "Å˜ÃĄdky v %s tabulce = %d" + +msgid "Successfully saved theme settings" +msgstr "Nastavení tÃĐmatu ÚspÄ›ÅĄně uloÅūeno" + +msgid "General Settings" +msgstr "ObecnÃĄ nastavení" + +msgid "Settings saved successfully" +msgstr "Nastavení ÚspÄ›ÅĄně uloÅūeno" + +msgid "Added local upload directory successfully" +msgstr "ÚspÄ›ÅĄně přidÃĄn místní adresÃĄÅ™ pro data" + +msgid "Removed local upload directory successfully" +msgstr "ÚspÄ›ÅĄně odstraněn místní adresÃĄÅ™ pro novÃĐ soubory" + +msgid "Test email sent successfully" +msgstr "ZkuÅĄební email ÚspÄ›ÅĄně odeslÃĄn" + +msgid "There was a problem processing your request, see below for details." +msgstr "Při zpracovÃĄní VaÅĄÃ­ ÅūÃĄdosti se vyskytl problÃĐm." + +msgid "Error sending test email, see below for details." +msgstr "Chyba při odesílÃĄní testovacího emailu, dalÅĄÃ­ informace níÅūe" + +msgid "Language Settings" +msgstr "Nastavení jazyka" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Vyberte vÃ―chozí jazykovÃĐ nastavení Galerie. KaÅūdÃ― uÅūivatel si jinak mÅŊÅūe vybrat vlastní " +"nastavení v uÅūivatelskÃĐm profilu a takÃĐ pouÅūít přepínač jazyka (pokud je aktivovÃĄn níÅūe)." +"Pokud zvolíte kontrolu preference prohlíÅūeče, Galerie se pokusí automaticky detekovat " +"preferovanÃ― jazyk kaÅūdÃĐho uÅūivatele." + +msgid "Default language" +msgstr "VÃ―chozí jazyk" + +msgid "Check Browser Preference" +msgstr "Kontrolovat preference prohlíÅūeče" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"Tento webovÃ― server nepodporuje lokalizaci. Prosím informujte sprÃĄvce serveru o moÅūnosti " +"konfigurace PHP s aktivovanou volbou %s." + +msgid "Date Formats" +msgstr "FormÃĄtovÃĄní času" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"Vyberte zobrazení datumu a času v Galerii. Pro více informací o formÃĄtu těchto řetězcÅŊ " +"najdete v %sphp.net%s. Nezapomeňte Åūe zobrazení některÃ―ch ÄÃĄstí se řídí aktualním jazykovÃ―m " +"nastavením uÅūivatele." + +msgid "Style" +msgstr "Styl" + +msgid "Format" +msgstr "FormÃĄt" + +msgid "Sample" +msgstr "Vzorek" + +msgid "Date" +msgstr "Datum" + +msgid "Time" +msgstr "Čas" + +msgid "Date/Time" +msgstr "Datum/čas" + +msgid "Filesystem Permissions" +msgstr "Nastavení oprÃĄvnění souborovÃĐho systÃĐmu" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Nastavení vÃ―chozích oprÃĄvnění pro soubory a adresÃĄÅ™e, kterÃĐ Galerie vytvoří. To se " +"nevztahuje na soubory a adresÃĄÅ™e, kterÃĐ uÅū byly vytvořeny." + +msgid "New directories" +msgstr "NovÃĐ adresÃĄÅ™e" + +msgid "New files" +msgstr "NovÃĐ soubory" + +msgid "Session Settings" +msgstr "Nastavení sezení (session)" + +msgid "Session Lifetime" +msgstr "Å―ivotnost sezení (session)" + +msgid "Inactivity Timeout" +msgstr "Timeout nečinnosti" + +msgid "Embedded Markup" +msgstr "ZnačkovÃĄní v textu" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"JakÃ― typ značkovÃĄní byste měli pouÅūít pro poloÅūky zadÃĄvanÃĐ uÅūivateli? Z bezpečnostních " +"dÅŊvodÅŊ nedoporučujeme povolit čistÃĐ HTML. Naopak BBCode je zvlÃĄÅĄtní druh značkovÃĄní, kterÃ― " +"je bezpečnÃ― a dovolí VÃĄm jednoduÅĄe zformÃĄtovat text (tučnÃ―, kurzíva, seznamy, URL adresy)." + +msgid "Markup" +msgstr "ZnačkovÃĄní" + +msgid "Email" +msgstr "E-mail" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Ve vÃ―chozím nastavení pouÅūívÃĄ Galerie pro odesílÃĄní e-mailÅŊ funkce PHP, kterÃĐ nepotřebují " +"ÅūÃĄdnou konfiguraci. Pokud chcete pouÅūít jinÃ― SMTP server, vyplňte informace níÅūe, včetně " +"autentizace (pokud je vyÅūadovÃĄna). Pro jinÃ― port neÅū vÃ―chozí přidejte port za dvojtečku." + +msgid "Server" +msgstr "Server" + +msgid "Username" +msgstr "UÅūivatelskÃĐ jmÃĐno" + +msgid "Password" +msgstr "Heslo" + +msgid "SMTP From Address" +msgstr "SMTP odesílatel (From)" + +msgid "Invalid email address" +msgstr "Å patnÃĄ e-mail adresa" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"Odeslat testovací email ke zjiÅĄtění sprÃĄvnosti nastavení (při pouÅūití mail funkcí PHP nebo " +"SMTP nastavení vÃ―ÅĄe). NíÅūe zadejte email adresu příjemce pro zkuÅĄební mail." + +msgid "Send Email" +msgstr "Poslat email" + +msgid "Email Test Error" +msgstr "Chyba při testovÃĄní mailu" + +msgid "Cookies" +msgstr "Cookies" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Pokud je Galerie vnořenÃĄ do jinÃĐ aplikace (portÃĄl, CMS, fÃģrum atd.), musíte si vybrat mezi " +"dvěmi moÅūnostmi. V opačnÃĐm případě se o nastavení cookies nemusíte starat. Více je popsÃĄno " +"níÅūe." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"Pokud je Galerie vnořenÃĄ a nechÃĄte tyto poloÅūky nenastavenÃĐ, vÅĄechny URL odkazy na obrÃĄzky a " +"dalÅĄÃ­ poloÅūky vnořenÃĐ Galerie budou obsahovat připojenÃ― GALLERYSID řetězec, coÅū je " +"drobnÃĐ bezpečnostní riziko, pokud budou uÅūivatelÃĐ publikovat tyto URL adresy na " +"Internetu. Nebo mÅŊÅūete nastavit cestu cookie. Galerie pak k těmto adresÃĄm nebude " +"připojovat GALLERYSID. Pokud je samotnÃĄ Galerie dostupnÃĄ na adrese http://www.example." +"com/application/gallery2/ a aplikace, do kterÃĐ je Galerie vnořenÃĄ na http://www.example.com/" +"application/, cesta cookie je '/application/'. Je to tedy společnÃĄ ÄÃĄst cesty. Často bÃ―vÃĄ " +"takÃĐ prostě '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"DomÃĐna cookie je takÃĐ potřebnÃĄ pouze v případě vnořovÃĄní a odstranění problÃĐmu s " +"GALLERYSID řetězcem v URL. Ve větÅĄině připadÅŊ mÅŊÅūe zÅŊstat prÃĄzdnÃĄ. Nastavte ji pouze " +"v případě, kdy jsou Galerie a aplikace dostupnÃĐ v rÅŊznÃ―ch subdomÃĐnÃĄch. Například " +"pokud je Galerie na adrese http://photos.example.com/ a aplikace na http://www.example.com/, " +"potom je domÃĐna cookie 'example.com' (společnÃĄ ÄÃĄst domÃĐny)." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"Pokud někdy změníte nastavení cookie, vÅĄichni registrovaní uÅūivatelÃĐ VaÅĄÃ­ Galerie " +"musí smazat cookie cache v jejich prohlíÅūečích. Pokud to neudělají, mohou narazit na " +"problÃĐmy při přihlaÅĄovÃĄní, odhlaÅĄovaní nebo i v prÅŊběhu prohlíÅūení." + +msgid "Path" +msgstr "Cesta" + +msgid "Invalid cookie path" +msgstr "NeplatnÃĄ cesta cookie" + +msgid "Domain" +msgstr "DomÃĐna" + +msgid "Invalid cookie domain" +msgstr "NeplatnÃĄ domÃĐna cookie" + +msgid "Locking System" +msgstr "SystÃĐm zamykÃĄní" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Galerie pouÅūívÃĄ systÃĐm zamykÃĄní pro zamezení konfliktním změnÃĄm provedenÃ―ch ve stejnÃĐm čase. " +"K dispozici jsou dva druhy zamykÃĄní, oba mají vÃ―hody i nevÃ―hody. SouborovÃĐ zamykÃĄní " +"je rychlÃĐ a vÃ―konnÃĐ, ale nefunguje na NFS souborovÃĐm systÃĐmu a bude nespolehlivÃĐ na MS " +"Windows. DatabÃĄzovÃĐ zamykÃĄní je pomalejÅĄÃ­, ale spolehlivějÅĄÃ­. Pokud si nejste jisti, " +"kterÃĐ vybrat, doporučujeme pouÅūívat souborovÃĐ zamykÃĄní. Pokud narazíte na mnoho timeoutÅŊ " +"zamykÃĄní, mÅŊÅūete zkusit databÃĄzovÃĐ zamykÃĄní. PřepínÃĄní mezi oběma druhy je bezproblÃĐmovÃĐ." + +msgid "Lock system" +msgstr "SystÃĐm zamykÃĄní" + +msgid "Helper Processes" +msgstr "Helper proces" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"NěkterÃĐ moduly Galerie budou pouÅūívat programy na VaÅĄem serveru ke zpracovÃĄní obrÃĄzkÅŊ, " +"archivaci a dalÅĄÃ­m operacím. Tyto programy mohou bÃ―t velmi nÃĄročnÃĐ na vÃ―kon a mohou ovlivnit " +"celkovÃĐ zatíÅūení sdílenÃĐho serveru. Pokud chcete, mÅŊÅūete spouÅĄtět s niÅūÅĄÃ­ prioritou. Jestli " +"pouÅūívÃĄte sdílenÃ― server a někomu nebo něčemu by se vyÅĄÅĄÃ­ zatíÅūení nemuselo líbit, zkuste " +"nastavit niÅūÅĄÃ­ prioritu." + +msgid "Priority" +msgstr "Priorita" + +msgid "Save" +msgstr "UloÅūit" + +msgid "Reset" +msgstr "VÃ―chozí hodnoty" + +msgid "Create A New Group" +msgstr "Vytvořit novou skupinu" + +msgid "Group Name" +msgstr "JmÃĐno skupiny" + +msgid "(required)" +msgstr "(vyÅūadovÃĄno)" + +msgid "You must enter a group name" +msgstr "Musíte zadat jmÃĐno skupiny" + +#, c-format +msgid "Group '%s' already exists" +msgstr "Skupina '%s' uÅū existuje" + +msgid "Create Group" +msgstr "Vytvořit skupinu" + +msgid "Cancel" +msgstr "ZruÅĄit" + +msgid "Create A New User" +msgstr "Vytvořit novÃĐho uÅūivatele" + +msgid "You must enter a username" +msgstr "Musíte zadat uÅūivatelskÃĐ jmÃĐno" + +#, c-format +msgid "Username '%s' already exists" +msgstr "UÅūivatelskÃĐ jmÃĐno '%s' uÅū existuje" + +msgid "Full Name" +msgstr "JmÃĐno a příjmení" + +msgid "Email Address" +msgstr "E-mail adresa" + +msgid "You must enter an email address" +msgstr "Musíte zadat e-mail adresu" + +msgid "Language" +msgstr "Jazyk" + +msgid "You must enter a password" +msgstr "Musíte zadat heslo" + +msgid "Verify Password" +msgstr "Ověření hesla" + +msgid "You must enter the password a second time" +msgstr "Musíte zadat heslo jeÅĄtě jednou" + +msgid "The passwords you entered did not match" +msgstr "Hesla, kterÃĄ jste zadal, nejsou shodnÃĄ" + +msgid "Create User" +msgstr "Vytvořit uÅūivatele" + +msgid "Delete A Group" +msgstr "Smazat skupinu" + +msgid "Are you sure?" +msgstr "Jste si jisti?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Tímto bude kompletně odstraněn %s z Galerie. Není ÅūÃĄdnÃĐ cesty zpět!" + +msgid "Delete" +msgstr "Smazat" + +msgid "Delete a User" +msgstr "Smazat uÅūivatele" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "UÅūivatel %s je vlastník poloÅūek %s." + +#, c-format +msgid "Delete user %s and..." +msgstr "Smazat uÅūivatele %s a..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Určit novÃĐho vlastníka pro vÅĄechny poloÅūky %s" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"Smazat vÅĄechny poloÅūky %s a přiřadit novÃĐho vlastníka vÅĄem zbÃ―vajícím neprÃĄzdnÃ―m albÅŊm. " +"PoloÅūky %s bez oprÃĄvnění ke smazÃĄní budou takÃĐ přiřazeny novÃĐmu vlastníkovi." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "NovÃ― vlastník (při nevyplnění se vybere jeden ze sprÃĄvcÅŊ):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "UÅūivatel '%s' neexistuje! Není moÅūnÃĐ přiřadit poloÅūky neexistujícímu uÅūivateli." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "NovÃ― uÅūivatel musí bÃ―t jinÃ― neÅū ten, kterÃĐho se chystÃĄte smazat!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "NovÃ― vlastník nemÅŊÅūe bÃ―t NÃĄvÅĄtěvník ani anonymní uÅūivatel!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Tímto bude kompletně odstraněn %s z Galerie. Není ÅūÃĄdnÃĐ cesty zpět!" + +msgid "Edit a group" +msgstr "Upravit skupinu" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Upravit členy skupiny %s" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "UÅūivatel '%s' přidÃĄn do skupiny '%s'" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Odstraněn '%s' uÅūivatel ze skupiny '%s'" +msgstr[1] "Odstraněni '%s' uÅūivatelÃĐ ze skupiny '%s'" +msgstr[2] "Odstraněno '%s' uÅūivatelÅŊ ze skupiny '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Tato skupina obsahuje %d uÅūivatele" +msgstr[1] "Tato skupina obsahuje %d uÅūivatele" +msgstr[2] "Tato skupina obsahuje %d uÅūivatelÅŊ" + +msgid "Members" +msgstr "ČlenovÃĐ" + +msgid "« first" +msgstr "« první" + +msgid "« back" +msgstr "« zpět" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Strana %d z %d" + +msgid "next »" +msgstr "dalÅĄÃ­ »" + +msgid "last »" +msgstr "poslední »" + +msgid "Filter" +msgstr "Filtr" + +msgid "Clear" +msgstr "Smazat" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d uÅūivatel odpovídÃĄ zvolenÃĐmu filtru" +msgstr[1] "%d uÅūivatelÃĐ odpovídají zvolenÃĐmu filtru" +msgstr[2] "%d uÅūivatelÅŊ odpovídají zvolenÃĐmu filtru" + +msgid "Remove selected" +msgstr "Odstranit vybranÃĐ" + +msgid "You must select a user to remove." +msgstr "Musíte vybrat uÅūivatele k odstranění." + +msgid "You can't remove yourself from this group." +msgstr "Z tÃĐto skupiny nemÅŊÅūete odebrat sÃĄm sebe." + +msgid "Add Member" +msgstr "Přidat člena" + +msgid "Add" +msgstr "Přidat" + +msgid "You must enter a username." +msgstr "Musíte zadat uÅūivatelskÃĐ jmÃĐno." + +#, c-format +msgid "User '%s' does not exist." +msgstr "UÅūivatel '%s' neexistuje." + +msgid "This user already is in this group." +msgstr "Tento uÅūivatel uÅū je členem vybranÃĐ skupiny." + +msgid "Done" +msgstr "Hotovo" + +msgid "Edit a user" +msgstr "Upravit uÅūivatele" + +msgid "That username is already in use" +msgstr "Toto uÅūivatelskÃĐ jmÃĐno je jiÅū obsazeno" + +msgid "You must enter a new username" +msgstr "Musíte zadat novÃĐ uÅūivatelskÃĐ jmÃĐno" + +msgid "E-mail Address" +msgstr "E-mail adresa" + +msgid "(suggested)" +msgstr "(doporučeno vyplnit)" + +msgid "Options" +msgstr "Nastavení" + +msgid "Lock user." +msgstr "Uzamknout uÅūivatele." + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" +"Uzamčení uÅūivatelÃĐ nejsou schopni upravovat Údaje svÃĐho Účtu (heslo, jmÃĐno, e-mail, atd)." + +msgid "Reset failed login count." +msgstr "Vynulovat počítadlo neÚspÄ›ÅĄnÃ―ch pokusÅŊ o přihlÃĄÅĄení." + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "%d neÚspÄ›ÅĄnÃ―ch pokusÅŊ o přihlÃĄÅĄení od posledního ÚspÄ›ÅĄnÃĐho přihlÃĄÅĄení." +msgstr[1] "%d neÚspÄ›ÅĄnÃ―ch pokusÅŊ o přihlÃĄÅĄení od posledního ÚspÄ›ÅĄnÃĐho přihlÃĄÅĄení." +msgstr[2] "%d neÚspÄ›ÅĄnÃ―ch pokusÅŊ o přihlÃĄÅĄení od posledního ÚspÄ›ÅĄnÃĐho přihlÃĄÅĄení." + +msgid "Group Management" +msgstr "SprÃĄva skupin" + +#, c-format +msgid "Removed group '%s'" +msgstr "Odstraněna skupina '%s'" + +#, c-format +msgid "Created group '%s'" +msgstr "Vytvořena skupina '%s'" + +#, c-format +msgid "Modified group '%s'" +msgstr "Skupina '%s' upravena" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "V systÃĐmu je %d poloÅūka." +msgstr[1] "V systÃĐmu jsou %d poloÅūky." +msgstr[2] "V systÃĐmu je %d poloÅūek." + +msgid "Edit Group" +msgstr "Upravit skupinu" + +msgid "Edit" +msgstr "Upravit" + +msgid "Add/Remove Users" +msgstr "Přidat/Odebrat uÅūivatele" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Skupina '%s' neexistuje." + +msgid "You cannot delete that group" +msgstr "Tuto skupinu nemÅŊÅūete smazat." + +msgid "You cannot edit that group's users" +msgstr "UÅūivatele tÃĐto skupiny nemÅŊÅūete upravit." + +msgid "Edit Group (by list)" +msgstr "Upravit skupinu (podle seznamu)" + +msgid "Action" +msgstr "Akce" + +msgid "edit" +msgstr "upravit" + +msgid "delete" +msgstr "smazat" + +msgid "members" +msgstr "členi" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d skupina odpovídÃĄ zvolenÃĐmu filtru" +msgstr[1] "%d skupiny odpovídají zvolenÃĐmu filtru" +msgstr[2] "%d skupin odpovídají zvolenÃĐmu filtru" + +msgid "System Maintenance" +msgstr "ÚdrÅūba systÃĐmu" + +#, c-format +msgid "Completed %s task successfully." +msgstr "ÚspÄ›ÅĄně dokončena Úloha: %s." + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "Chyba při Úloze: %s." + +msgid "Task name" +msgstr "JmÃĐno Úlohy" + +msgid "Last run" +msgstr "Poslední běh" + +msgid "Success/Fail" +msgstr "Status" + +msgid "Not run yet" +msgstr "JeÅĄtě nespuÅĄtěno" + +msgid "Success" +msgstr "OK" + +msgid "Failed" +msgstr "Chyba" + +msgid "run now" +msgstr "spustit teď" + +msgid "Last Run Details:" +msgstr "Detaily posledního testu:" + +msgid "Performance Tuning" +msgstr "Ladění vÃ―konu" + +msgid "Updated performance settings successfully" +msgstr "ÚspÄ›ÅĄně zaktualizovÃĄno nastavení vÃ―konnosti" + +msgid "Deleted all saved pages" +msgstr "VymazÃĄny vÅĄechny uloÅūenÃĐ strÃĄnky" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"UklÃĄdÃĄním kompletních web strÃĄnek do databÃĄze lze zvÃ―ÅĄit vÃ―kon Galerie. To značně sníÅūí " +"mnoÅūství zdrojÅŊ databÃĄze a webovÃĐho serveru potřebnÃ―ch k zobrazení strÃĄnky. NevÃ―hoda je, Åūe " +"zobrazenÃĄ strÃĄnka nemusí bÃ―t Úplně aktuÃĄlní. NicmÃĐně vÅūdy je moÅūnÃĐ získat nejnovějÅĄÃ­ verzi " +"vynucením obnovení pomocí webovÃĐho prohlíÅūeče. Nejčastěji se toto dÃĄ provÃĐst podrÅūením " +"klÃĄvesy Shift a kliknutím na tlačítko Obnovit." + +msgid "Partial Acceleration" +msgstr "ÄŒÃĄstečnÃĄ akcelerace" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"ÄŒÃĄstečnÃĄ akcelerace zvÃ―ÅĄÃ­ vÃ―kon přibliÅūně o 10-25%, ale některÃĄ dynamickÃĄ data (například " +"počet zobrazení) nemusí bÃ―t dobře aktualizovÃĄna. VeÅĄkerÃ― obsah zobrazenÃ― v blocích (jako je " +"blok nÃĄhodnÃ―ch obrÃĄzkÅŊ nebo například bloky v postranním panelu) proto bude aktualizovÃĄn při " +"kaÅūdÃĐm poÅūadavku." + +msgid "Full Acceleration" +msgstr "PlnÃĄ akcelerace" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"PlnÃĄ akcelerace zvÃ―ÅĄÃ­ vÃ―kon přibliÅūně o 90%, ale ÅūÃĄdnÃĄ dynamickÃĄ data (blok nÃĄhodnÃ―ch " +"obrÃĄzkÅŊ, dalÅĄÃ­ bloky v postranním panelu, počet poloÅūek v nÃĄkupním koÅĄÃ­ku, počet zobrazení " +"apod.) nebudou aktualizovÃĄna, dokud uloÅūenÃĄ strÃĄnka nevyexpiruje." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"MÅŊÅūete takÃĐ nastavit, kdy uloÅūenÃĐ strÃĄnky vyexpirují. Nastavení delÅĄÃ­ho času sníÅūí zÃĄtěÅū " +"serveru, ale zvÃ―ÅĄÃ­ interval, ve kterÃĐm uÅūivatelÃĐ uvidí změny na strÃĄnkÃĄch. KratÅĄÃ­ čas bude " +"znamenat aktuÃĄlnějÅĄÃ­ obsah pro uÅūivatele, ale takÃĐ vÃ―ÅĄÅĄÃ­ zÃĄtěÅū serveru." + +msgid "Here are some standard acceleration profiles:" +msgstr "Zde jsou některÃĐ standardní akcelerační profily:" + +msgid "Medium acceleration" +msgstr "Střední akcelerace" + +msgid "High acceleration" +msgstr "VysokÃĄ akcelerace" + +msgid "Guest Users" +msgstr "NÃĄvÅĄtěvníci" + +msgid "Expires after:" +msgstr "VyprÅĄÃ­ po:" + +msgid "Clear Saved Pages" +msgstr "VÃ―maz uloÅūenÃ―ch strÃĄnek" + +msgid "Status: Inactive" +msgstr "Stav: Neaktivní" + +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ deaktivovÃĄn" + +msgid "Status: Active" +msgstr "Stav: Aktivní" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ aktivovÃĄn" + +msgid "Status: Not Installed" +msgstr "Stav: NenainstalovanÃ―" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ odinstalovÃĄn" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Stav: NutnÃĄ aktualizace (neaktivní)" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Stav: Nekompatibilní plugin (neaktivní)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "Stav: Neaktivní (vyÅūadovÃĄna konfigurace)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ potřebuje konfiguraci" + +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ smazÃĄn" + +msgid "Warning!" +msgstr "VarovÃĄní!" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "Opravdu chcete odinstalovat __PLUGIN__?" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "Dojde takÃĐ k odstranění vÅĄech oprÃĄvnění a smazÃĄní vÅĄech dat vytvořenÃ―ch tímto modulem." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" +"Tento plugin bude odinstalovÃĄn, ale jeho soubory budou zachovÃĄny, aby jej bylo moÅūnÃĐ " +"reinstalovat." + +msgid "Yes" +msgstr "Ano" + +msgid "No" +msgstr "Ne" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Opravdu chcete odinstalovat __PLUGIN__?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "Tento plugin bude odinstalovÃĄn a jeho soubory budou smazÃĄny." + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "znemoÅūněno(__COUNT__)" + +msgid "up to date(__COUNT__)" +msgstr "aktuÃĄlní(__COUNT__)" + +msgid "not installed(__COUNT__)" +msgstr "nenainstalovanÃĐ(__COUNT__)" + +msgid "upgrade required(__COUNT__)" +msgstr "vyÅūadjící aktualizace(__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "nekompatibilní(__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "Nezdařilo se Úplně smazat __PLUGIN__" + +msgid "Gallery Plugins" +msgstr "Pluginy Galerie" + +msgid "Get More Plugins" +msgstr "Získat dalÅĄÃ­ pluginy" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Vlastnosti Galerie jsou dostupnÃĐ v oddělenÃ―ch pluginech. Pokud chcete rozÅĄÃ­Å™it moÅūnosti " +"Galerie, mÅŊÅūete stÃĄhnout a nainstalovat dalÅĄÃ­ pluginy. Naopak mÅŊÅūete vypnout ty vlastnosti, " +"kterÃĐ nechcete pouÅūívat. Při pouÅūití modulu je třeba modul nejdříve nainstalovat, v " +"některÃ―ch případech nakonfigurovat a nakonec aktivovat. Pokud nechcete tuto vlastnost " +"pouÅūívat, mÅŊÅūete ji deaktivovat." + +msgid "Plugin Name" +msgstr "JmÃĐno pluginu" + +msgid "Installed" +msgstr "NainstalovanÃĄ" + +msgid "Version" +msgstr "Verze" + +msgid "Actions" +msgstr "Akce" + +msgid "help" +msgstr "pomoc" + +#, c-format +msgid "Screenshot for %s" +msgstr "NÃĄhled pro %s" + +msgid "Incompatible plugin!" +msgstr "Nekompatibilní plugin!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "VyÅūadovanÃĐ API jÃĄdra: %s (dostupnÃĐ: %s)" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "VyÅūadovanÃĐ API pluginu: %s (dostupnÃĐ: %s)" + +msgid "configure" +msgstr "konfigurovat" + +msgid "up to date" +msgstr "aktuÃĄlní" + +msgid "upgrade required" +msgstr "vyÅūadovÃĄna aktualizace" + +msgid "not installed" +msgstr "neinstalovÃĄno" + +msgid "incompatible" +msgstr "nekompatibilní" + +msgid "Repository" +msgstr "Zdroj" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" +"Prosím ujistěte se, Åūe VaÅĄe internetovÃĐ připojení je sprÃĄvně nakonfigurovÃĄno a zkuste to " +"znovu." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "Index zdroje byl ÚspÄ›ÅĄně aktualizovÃĄn." + +msgid "All plugins are already up-to-date." +msgstr "VÅĄechny pluginy jiÅū jsou aktuÃĄlní." + +#, c-format +msgid "%s plugin updated." +msgstr "%s plugin aktualizovÃĄn." + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "%d jazykovÃ― balíček smazÃĄn." +msgstr[1] "%d jazykovÃĐ balíčky smazÃĄny." +msgstr[2] "%d jazykovÃ―ch balíčkÅŊ smazÃĄno." + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" +"Å―ÃĄdnÃĐ osobní Údaje o VÃĄs nebo o VaÅĄÃ­ instalaci Galerie nejsou nikdy odesílÃĄny na Gallery " +"server." + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" +"Stahujte a instalujte novÃĐ pluginy rychle a snadno. Rozhodnete-li se, Åūe plugin VÃĄm " +"nevyhovuje, mÅŊÅūete jej z Galerie odstranit. Existují rÅŊznÃĐ zdroje pluginÅŊ, mÅŊÅūete si vybrat, " +"kterÃ― chcete pouÅūít (lze pouÅūít vÅĄechny zdroje narÃĄz). Jakmile si vyberete, musíte " +"pravidelně stahovat nejnovějÅĄÃ­ seznam pluginÅŊ aby jste věděli o novÃ―ch aktualizacích. %s u " +"pomalejÅĄÃ­ch připojení tento proces zabere minutu aÅū dvě." + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "OficiÃĄlně vydanÃĐ verze pluginÅŊ projektu Galerie (%sdoporučeno%s)" + +#, c-format +msgid "last updated on %s" +msgstr "naposledy aktualizovÃĄno %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" +"ExperimentÃĄlní verze pluginÅŊ projektu Galerie (%snovÃĐ schopnosti, mohou obsahovat chyby%s)" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "Pluginy od uÅūivatelÅŊ Galerie (%spouÅūít na vlastní nebezpečí!%s)" + +msgid "Repository Error" +msgstr "Chyba zdroje" + +msgid "You must select at least one repository." +msgstr "Musíte vybrat alespoň jeden zdroj." + +msgid "Ok" +msgstr "Ok" + +msgid "Configure your Gallery" +msgstr "Konfigurovat VaÅĄi Galerii" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" +"Předtím, neÅū muÅūete pokračovat, musíte změnit určitÃĄ oprÃĄvnění tak, aby Galerie mohla " +"pluginy nainstalovat. Je to jednoduchÃĐ. Proveďte jen nÃĄsledující na shellu nebo pomocí " +"VaÅĄeho ftp klienta:" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" +"Pokud mÃĄte se změnami oprÃĄvnění potíÅūe, poÅūÃĄdejte o pomoc VaÅĄeho sprÃĄvce. Po spravnÃĐm " +"nastavení oprÃĄvnění pokračujte kliknutím na tlačítko Pokračovat (Continue)." + +msgid "Continue" +msgstr "Pokračovat" + +msgid "Download Plugin List" +msgstr "StÃĄhnoutseznam pluginÅŊ" + +msgid "Show Repository List" +msgstr "Zobrazit seznam zdrojÅŊ" + +msgid "Upgrade Gallery" +msgstr "Aktualizovat Galerii" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"Je k dispozici novějÅĄÃ­ verze Galerie, ale nemÅŊÅūe bÃ―t aktualizovÃĄna v tomto rozhraní. " +"Aktualizace mÅŊÅūe zpÅŊsobit nefunkčnost některÃ―ch VaÅĄich pluginÅŊ, ale některÃĐ dalÅĄÃ­ pluginy se " +"mohou stÃĄt s novou verzí Galerie dostupnÃ―mi. Zde jsou doporučenÃĐ kroky k aktualizaci:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "%sStÃĄhnout%s jÃĄdro Galerie" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "Přečíst %sinstrukce k aktualizaci%s a provÃĐst aktualizaci" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "Nekompatibilní pluginy budou označeny ikonou s vykřičníkem." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"Je k dispozici novÃĄ verze modulu jÃĄdra. NěkterÃĐ pluginy mohou bÃ―t nekompatibilní s " +"nainstalovanou verzí modulu jÃĄdra. MÅŊÅūete zobrazit %skompletní seznam%s pluginÅŊ včetně těch " +"nekompatibilních - ty budou zobrazeny s červenou ikonou." + +msgid "upgrade available" +msgstr "je dostupnÃĄ aktualizace" + +msgid "locked" +msgstr "uzamčeno" + +msgid "Theme Name" +msgstr "JmÃĐno tÃĐmatu" + +msgid "Module Name" +msgstr "JmÃĐno modulu" + +msgid "Latest" +msgstr "NejnovějÅĄÃ­" + +msgid "Locked Plugin" +msgstr "UzamčenÃ― plugin" + +msgid "Incompatible Plugin" +msgstr "Nekompatibilní plugin" + +msgid "Upgrade Available" +msgstr "Je dostupnÃĄ aktualizace" + +msgid "download" +msgstr "stÃĄhnout" + +msgid "modify" +msgstr "upravit" + +msgid "Upgrade All Plugins" +msgstr "Aktualizovat vÅĄechny pluginy" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Galerie mÅŊÅūe automaticky zaktualizovat VaÅĄe tÃĐmata a moduly na nejnovějÅĄÃ­ dostupnÃĐ verze. " +"Å―ÃĄdnÃĐ novÃĐ pluginy nebudou stahovÃĄny." + +msgid "Upgrade All" +msgstr "Aktualizovat vÅĄe" + +#, c-format +msgid "Download %s" +msgstr "StÃĄhnout %s" + +msgid "No packages have been selected." +msgstr "Nebyly vybrÃĄny ÅūÃĄdnÃĐ balíčky." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" +"Pro pouÅūívÃĄní pluginu stÃĄhněte instalační balíček. MÅŊÅūete aktualizovat vÃ―běrem novějÅĄÃ­ verze " +"ke staÅūení. JazykovÃĐ balíčky jsou volitelnÃĐ, VÃĄm postačí pouze ten, kterÃ― pouÅūívÃĄte na VaÅĄem " +"webu." + +msgid "Base Packages" +msgstr "ZÃĄkladní balíčky" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "%s: verze %s (build %s)" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "%s: verze %s (build %s) %snainstalovÃĄní niÅūÅĄÃ­ verze není podporovÃĄno!%s" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "%snyní nainstalovÃĄna%s: verze %s (build %s)" + +msgid "Language Packages" +msgstr "JazykovÃĐ balíčky" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "(%svybrat vÅĄe%s%snevybrat nic%s)" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "%s verze %s (aktualizuji z %s)" + +#, c-format +msgid "%s version %s" +msgstr "%s verze %s" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "%s verze %s (%snovějÅĄÃ­ verze %s je instalovÃĄna%s)" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "%s verze %s (nyní instalovÃĄna)" + +msgid "No compatible language packages available" +msgstr "Není dostupnÃ― ÅūÃĄdnÃ― kompatibilní jazykovÃ― balíček" + +msgid "You must select a base package before choosing language packs." +msgstr "Před vÃ―běrem jazykovÃĐho balíčku musíte vybrat zÃĄkladní soubory." + +msgid "Update" +msgstr "Aktualizovat" + +msgid "Gallery Themes" +msgstr "TÃĐmata Galerie" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "ÚspÄ›ÅĄně aktivovÃĄno tÃĐma %s" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "ÚspÄ›ÅĄně deaktivovÃĄno tÃĐma %s" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "ÚspÄ›ÅĄně nainstalovÃĄno tÃĐma %s" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "ÚspÄ›ÅĄně odinstalovÃĄno tÃĐma %s" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "ÚspÄ›ÅĄně aktualizovÃĄno tÃĐma %s" + +msgid "Successfully saved default album settings" +msgstr "VÃ―chozí nastavení alba ÚspÄ›ÅĄně uloÅūeno" + +msgid "Restored theme settings" +msgstr "Obnoveno nastavení tÃĐmatu" + +msgid "Defaults" +msgstr "VÃ―chozí hodnoty" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Toto je vÃ―chozí nastavení zobrazení pro alba ve VaÅĄÃ­ Galerii. To mÅŊÅūe bÃ―t potlačeno " +"nastavením kaÅūdÃĐho alba." + +msgid "Default sort order" +msgstr "VÃ―chozí třídění" + +msgid "with" +msgstr "s" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "NovÃĄ alba" + +msgid "Save Defaults" +msgstr "UloÅūit vÃ―chozí hodnoty" + +#, c-format +msgid "%s Theme Settings" +msgstr "Nastavení tÃĐmatu %s" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "Toto jsou globÃĄlní nastavení tÃĐmatu. Ta mohou bÃ―t potlačena nastavením kaÅūdÃĐho alba." + +msgid "Available" +msgstr "DostupnÃĐ" + +msgid "Choose a block" +msgstr "Vyberte blok" + +msgid "Selected" +msgstr "VybranÃĐ" + +msgid "Remove" +msgstr "Odstranit" + +msgid "Move Up" +msgstr "Přesunout nahoru" + +msgid "Move Down" +msgstr "Přesunout dolu" + +msgid "Parameter" +msgstr "Parametr" + +msgid "Value" +msgstr "Hodnota" + +msgid "There are no settings for this theme" +msgstr "Pro toto tÃĐma není ÅūÃĄdnÃĐ nastavení" + +msgid "Save Theme Settings" +msgstr "UloÅūit nastavení tÃĐmatu" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"MoÅūnosti a MIME typy nÃĄstrojÅŊ zobrazenÃ―ch níÅūe se místy překrÃ―vají. Seřaďte nÃĄstroje tak, " +"aby bylo moÅūnÃĐ určit, kterÃĐ z nich budou pouÅūitÃĐ pro danou operaci." + +msgid "Toolkit" +msgstr "NÃĄstroj" + +msgid "Order" +msgstr "Pořadí" + +msgid "up" +msgstr "nahoru" + +msgid "down" +msgstr "dolu" + +msgid "User Management" +msgstr "SprÃĄva uÅūivatelÅŊ" + +#, c-format +msgid "Removed user '%s'" +msgstr "Odstraněn uÅūivatel '%s'" + +#, c-format +msgid "Created user '%s'" +msgstr "Vytvořen uÅūivatel '%s'" + +#, c-format +msgid "Modified user '%s'" +msgstr "UÅūivatel '%s' upraven" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "V systÃĐmu je %d uÅūivatel." +msgstr[1] "V systÃĐmu jsou %d uÅūivatelÃĐ." +msgstr[2] "V systÃĐmu je %d uÅūivatelÅŊ." + +msgid "Edit User" +msgstr "Upravit uÅūivatele" + +msgid "You cannot delete yourself!" +msgstr "NemÅŊÅūete smazat sÃĄm sebe!" + +msgid "You cannot delete the special guest user." +msgstr "NÃĄvÅĄtěvník je speciÃĄlní uÅūivatel a nemÅŊÅūete ho smazat." + +msgid "Edit User (by list)" +msgstr "Upravit uÅūivatele (podle seznamu)" + +msgid "Locked" +msgstr "Uzamčeno" + +msgid "Failed Logins" +msgstr "NeÚspÄ›ÅĄnÃĄ přihlÃĄÅĄení" + +msgid "Thumbnails" +msgstr "NÃĄhledy" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Galerie mÅŊÅūe udělat nÃĄhledy buď při uploadu nebo později při prvním prohlíÅūení alba. V obou " +"případech je potřeba vytvořit nÃĄhledy pouze jednou. Pokud je dÃĄte udělat nyní, velmi se " +"zrychlí první prohlíÅūení, ale prodlouÅūí se nahrÃĄvÃĄní (upload)." + +msgid "Create thumbnails now" +msgstr "Vytvořit nÃĄhledy nyní" + +msgid "This is a test email from Gallery2" +msgstr "Toto je testovací email z Galerie 2" + +msgid "Edit Conflict!" +msgstr "Editovat konflikt!" + +msgid "Security Violation" +msgstr "NepovolenÃĄ operace" + +msgid "Database Error" +msgstr "Chyba databÃĄze" + +msgid "Platform Error" +msgstr "Chyba platformy" + +msgid "Authentication Failure" +msgstr "ChybnÃĄ autentizace" + +msgid "Error" +msgstr "Chyba" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"VaÅĄe změna nemÅŊÅūe bÃ―t dokončena, protoÅūe jinÃ― uÅūivatel provedl konfliktní změnu pro stejnou " +"poloÅūku. PouÅūijte tlačitko zpět ve VaÅĄem prohlíÅūeči, na předchozí strÃĄnce dejte Obnovit " +"tuto strÃĄnku a zkuste provÃĐst změnu jeÅĄtě jednou." + +msgid "Go back and try again" +msgstr "VrÃĄtit zpět a zkusit znovu" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" +"Pokud se tento problÃĐm opakuje, mÅŊÅūe to bÃ―t poruchou ve VaÅĄÃ­ cache. SprÃĄvce mÅŊÅūe tuto cache " +"vyprÃĄzdnit." + +msgid "Clear the cache" +msgstr "VymazÃĄní uloÅūenÃ―ch strÃĄnek" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "Případně se mÅŊÅūete vrÃĄtit do hlavního menu Galerie a pokračovat v prohlíÅūení." + +msgid "The action you attempted is not permitted." +msgstr "Akce, o kterou jste se pokusil, není povolenÃĄ." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" +"VÃĄmi poÅūadovanÃĐ změny nemohly bÃ―t dokončeny z dÅŊvodu ztrÃĄty dat během sezení (session). " +"Pokud změnu nelze provÃĐst, zkuste se odhlÃĄsit a potÃĐ přihlÃĄsit zpět." + +msgid "An error has occurred while interacting with the database." +msgstr "Nastala chyba při operaci s databÃĄzí." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"PřesnÃĄ podstata chyby databÃĄze není dostupnÃĄ, pokud není povolen ladící mÃģd v config.php. " +"NeÅū začnete hledat pomoc kvÅŊli tÃĐto chybě, zapněte prosím \"buffered debug output\" a zkuste " +"tuto operaci znovu. Detaily chyb hledejte na konci dlouhÃĐho vÃ―stupu." + +msgid "An error has occurred while interacting with the platform." +msgstr "Nastala chyba při operaci s platformou." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"PřesnÃĄ povaha chyby není znÃĄmÃĄ. Častou příčinou mohou bÃ―t nedostatečnÃĄ prÃĄva na souborovÃĐm " +"systÃĐmu. K tomu mÅŊÅūe dojít změnou na souborovÃĐm systÃĐmu, například obnovou dat ze zÃĄloh." + +msgid "Item not found." +msgstr "PoloÅūka nenalezena." + +msgid "An error has occurred." +msgstr "Nastala chyba." + +msgid "Back to the Gallery" +msgstr "Zpět na Galerii" + +msgid "Error Detail" +msgstr "Detail chyby" + +msgid "System Information" +msgstr "SystÃĐmovÃĐ informace" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"NemÃĄte aktivovÃĄn ÅūÃĄdnÃ― grafickÃ― nÃĄstroj pro JPEG obrÃĄzky. Pokud přidÃĄte obrÃĄzky, " +"pravděpodobně nebudete mít ÅūÃĄdnÃĐ nÃĄhledy." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "NavÅĄtivte strÃĄnku Moduly a aktivujte grafickÃĐ nÃĄstroje." + +msgid "Add Sub-Album" +msgstr "Přidat vnořenÃĐ album" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"JmÃĐno alba na VaÅĄem disku. Toto jmÃĐno musí bÃ―t v albu jedinečnÃĐ. PouÅūijte alfanumerickÃĐ " +"znaky, podtrÅūítka a pomlčky. Album je moÅūnÃĐ později přejmenovat." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "VaÅĄe jmÃĐno obsahuje ÅĄpatnÃĐ znaky. Prosím zadejte jinÃĐ." + +msgid "You must enter a name for this album." +msgstr "Musíte zadat jmÃĐno tohoto alba." + +msgid "The name you entered is already in use. Please enter another." +msgstr "JmÃĐno, kterÃĐ jste zadali, je jiÅū pouÅūitÃĐ. Prosím, zadejte jinÃĐ." + +msgid "This is the album title." +msgstr "Toto je titulek alba." + +msgid "This is the album summary." +msgstr "Toto je souhrn alba." + +msgid "Keywords are not visible, but are searchable." +msgstr "KlíčovÃĄ slova nejsou viditelnÃĄ, ale dÃĄ se v nich vyhledÃĄvat." + +msgid "This is the long description of the album." +msgstr "Toto je dlouhÃ― popis alba." + +msgid "Create" +msgstr "Vytvořit" + +msgid "Upload Complete" +msgstr "Upload kompletní" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "ÚspÄ›ÅĄně přidÃĄn %d soubor." +msgstr[1] "ÚspÄ›ÅĄně přidÃĄny %d soubory." +msgstr[2] "ÚspÄ›ÅĄně přidÃĄno %d souborÅŊ." + +msgid "No files added." +msgstr "NepřidÃĄny ÅūÃĄdnÃĐ soubory." + +#, c-format +msgid "Added %s" +msgstr "PřidÃĄno: %s" + +#, c-format +msgid "Failed to add %s" +msgstr "Chyba při přidÃĄní %s" + +msgid "Add more files" +msgstr "Přidat více souborÅŊ" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"Na tento webovÃ― server je zakÃĄzÃĄno uploadovat soubory z webovÃĐho prohlíÅūeče. Prosím " +"kontaktujte sprÃĄvce serveru." + +msgid "Upload files directly from your computer." +msgstr "Zde mÅŊÅūete uploadnout soubory přímo z VaÅĄeho počítače." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "Do nÃĄsledujících polí zadejte celou cestu k souboru a případně popisek." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"PoznÃĄmka: MÅŊÅūete uploadnout aÅū %s najednou. Pokud chcete uploadnout více, nahrajte " +"soubory postupně, pouÅūijte jinÃ― zpÅŊsob uploadu nebo poÅūÃĄdejte sprÃĄvce serveru o povolení " +"větÅĄÃ­ch objemÅŊ dat." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"PoznÃĄmka: MÅŊÅūete nahrÃĄt aÅū %s najednou. Å―ÃĄdnÃ― soubor nesmí bÃ―t větÅĄÃ­ neÅū %s. Pokud " +"chcete nahrÃĄt více, nahrajte soubory zvlÃĄÅĄÅĨ, pouÅūijte jinÃ― zpÅŊsob uploadu nebo poÅūÃĄdejte " +"sprÃĄvce serveru o povolení větÅĄÃ­ch objemÅŊ dat." + +msgid "More Upload Boxes..." +msgstr "Více políček pro upload..." + +msgid "Set item titles from:" +msgstr "Nastavit titulky z:" + +msgid "Assign caption to:" +msgstr "Přiřadit popisek k:" + +msgid "No Thumbnail" +msgstr "Bez nÃĄhledu" + +msgid "Delete Items" +msgstr "Smazat poloÅūky" + +msgid "No items were selected for deletion" +msgstr "Nebyly vybrÃĄny ÅūÃĄdnÃĐ poloÅūky ke smazÃĄní" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "ÚspÄ›ÅĄně smazÃĄna %d poloÅūka" +msgstr[1] "ÚspÄ›ÅĄně smazÃĄny %d poloÅūky" +msgstr[2] "ÚspÄ›ÅĄně smazÃĄno %d poloÅūek" + +msgid "This album contains no items to delete" +msgstr "Toto album neobsahuje ÅūÃĄdnÃĐ poloÅūky pro smazÃĄní." + +msgid "Choose the items you want to delete" +msgstr "Vyberte poloÅūky, kterÃĐ chcete smazat" + +#, c-format +msgid "(page %d of %d)" +msgstr "(strana %d z %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "PoloÅūky zde vybranÃĐ zÅŊstanou během přesunÅŊ mezi strÃĄnkami vybranÃĐ." + +# gettext claims msgstr[0] should have a %d +# perhaps because msgstr[0] could be used for numbers other than ONE +# based on the plurals formula in the header of this file. +# perhaps replace jedna with %d ? +#, fuzzy, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "VybrÃĄna jedna poloÅūka na jinÃĐ strÃĄnce." +msgstr[1] "VybrÃĄny %d poloÅūky na jinÃĐ strÃĄnce." +msgstr[2] "VybrÃĄno %d poloÅūek na jinÃĐ strÃĄnce." + +msgid "(data)" +msgstr "(data)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(album obsahující %d poloÅūku)" +msgstr[1] "(album obsahující %d poloÅūky)" +msgstr[2] "(album obsahující %d poloÅūek)" + +msgid "(empty album)" +msgstr "(prÃĄzdnÃĐ album)" + +msgid "Check All" +msgstr "Vybrat vÅĄe" + +msgid "Check None" +msgstr "ZruÅĄit vÃ―běr vÅĄech" + +msgid "Invert" +msgstr "Invertovat" + +msgid "Previous Page" +msgstr "Předchozí strana" + +msgid "Next Page" +msgstr "DalÅĄÃ­ strana" + +msgid "Deletion Complete" +msgstr "SmazÃĄní hotovo" + +msgid "Item successfully deleted" +msgstr "PoloÅūka ÚspÄ›ÅĄně smazÃĄna" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Jste si jisti Åūe chcete smazat %s?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "Obsahuje %d poloÅūku." +msgstr[1] "Obsahuje %d poloÅūky." +msgstr[2] "Obsahuje %d poloÅūek." + +msgid "There is no undo!" +msgstr "Není moÅūnost nÃĄvratu!" + +msgid "There was a problem processing your request." +msgstr "Při zpracovÃĄní VaÅĄÃ­ ÅūÃĄdosti se vyskytl problÃĐm." + +msgid "Sort order" +msgstr "Pořadí třídění" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Toto je nastavení třídění pro album. To bude aplikovÃĄno pro vÅĄechny současnÃĐ poloÅūky a takÃĐ " +"pro vÅĄechny novÃĐ." + +msgid "Apply to all subalbums" +msgstr "Aplikovat i na vnořenÃĄ alba" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "KaÅūdÃĄ poloÅūka potřebuje nÃĄhled. Vyberte vÃ―chozí velikost v pixelech." + +msgid "You must enter a number (greater than zero)" +msgstr "Musíte zadat číslo (větÅĄÃ­ neÅū nula)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "PouÅūít tuto velikost nÃĄhledÅŊ pro vÅĄechna vnořenÃĄ alba" + +msgid "Resized Images" +msgstr "ZmenÅĄenÃĐ obrÃĄzky" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "KaÅūdÃĄ poloÅūka ve VaÅĄem albu mÅŊÅūe mít více velikostí. Zde nastavte vÃ―chozí velikost." + +msgid "Active" +msgstr "Aktivní" + +msgid "Target Size (pixels)" +msgstr "CílovÃĄ velikost (v pixelech)" + +msgid "You must enter a valid size" +msgstr "Musíte zadat platnou velikost" + +msgid "Use these target sizes in all subalbums" +msgstr "PouÅūít tuto cílovou velikost pro vÅĄechna vnořenÃĄ alba" + +msgid "Apply settings to existing items" +msgstr "PouÅūít nastavení na existující poloÅūky" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" +"Nastavení pro nÃĄhledy a zmenÅĄenÃĐ obrÃĄzky jsou pro novÃĐ poloÅūky. Pro pouÅūití těchto nastavení " +"na vÅĄechny poloÅūky VaÅĄeho alba, zaÅĄkrtněte odpovídající políčko. U vnořenÃ―ch alb je " +"nastavení u kaÅūdÃĐho alba pouÅūito na jejich nÃĄhledy/zmenÅĄeniny, kterÃĐ nemusí odpovídat " +"nastavením nahoře. VytvÃĄÅ™ení obrÃĄzkÅŊ tuto operaci nyní prodlouÅūí, ale uÅĄetří čas u vytvoření " +"souboru a jeho umísÅĨení v cache, kdyÅū je obrÃĄzek poprvÃĐ prohlíÅūen." + +msgid "Apply album setting to thumbnails" +msgstr "PouÅūít nastavení alba na nÃĄhledy" + +msgid "... and for all subalbums" +msgstr "... pro vÅĄechna vnořenÃĄ alba" + +msgid "Build thumbnails too" +msgstr "Vytvořit takÃĐ nÃĄhledy" + +msgid "Apply album setting to resized images" +msgstr "PouÅūít nastavení alba na zmenÅĄeniny" + +msgid "Build resizes too" +msgstr "Vytvořit takÃĐ zmenÅĄeniny" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"Pokud mÃĄ Galerie sprÃĄvně zobrazit tuto animaci, musí znÃĄt její ÅĄÃ­Å™ku a vÃ―ÅĄku. Pokud mÃĄte " +"nainstalovanÃĐ grafickÃĐ nÃĄstroje, kterÃĐ si poradí s tímto typem animace, pak jsou moÅūnÃĄ tyto " +"hodnoty uÅū sprÃĄvně nastavenÃĐ. Pokud ne, jsou nejspÃ­ÅĄe nastavenÃĐ na nulu. Pokud zde " +"nezadÃĄte sprÃĄvnÃĐ hodnoty, animace mÅŊÅūe bÃ―t při prohlíÅūení zkreslenÃĄ. Změna těchto hodnot " +"nijak nezmění samotnÃ― soubor. Pokusy s rÅŊznÃ―mi nastaveními tedy nemohou zpÅŊsobit " +"ÅūÃĄdnÃĐ ÅĄkody." + +msgid "Width" +msgstr "Šířka" + +msgid "You must enter a value greater than or equal to 0" +msgstr "Musíte zadat hodnotu větÅĄÃ­ nebo rovnu nule" + +msgid "Height" +msgstr "VÃ―ÅĄka" + +msgid "There were errors saving some items" +msgstr "Při uklÃĄdÃĄní některÃ―ch poloÅūek doÅĄlo chybÃĄm" + +msgid "There were errors saving all items" +msgstr "Při uklÃĄdÃĄní vÅĄech poloÅūek doÅĄlo chybÃĄm" + +msgid "Successfully saved all items" +msgstr "VÅĄechny poloÅūky ÚspÄ›ÅĄně uloÅūeny" + +msgid "This album contains no items" +msgstr "Toto album neobsahuje ÅūÃĄdnÃĐ poloÅūky" + +msgid "Saved successfully." +msgstr "ÚspÄ›ÅĄně uloÅūeno." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" +"Tato poloÅūka byla ve stejnÃĐ době změněna i jinÃ―m uÅūivatelem. VaÅĄe změny byly ztracenÃĐ." + +msgid "You do not have permissions to modify this item." +msgstr "NemÃĄte oprÃĄvnění ke změně tÃĐto poloÅūky." + +msgid "Save and Done" +msgstr "UloÅūit a ukončit" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "UloÅūit a editovat předchÃĄzející %s" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "UloÅūit a editovat dalÅĄÃ­ch %s" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"JmÃĐno poloÅūky na VaÅĄem disku. Toto jmÃĐno musí bÃ―t v albu jedinečnÃĐ. PouÅūijte alfanumerickÃĐ " +"znaky, podtrÅūítka a pomlčky." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "VaÅĄe jmÃĐno obsahuje ÅĄpatnÃĐ znaky. Prosím vyberte jinÃĐ." + +msgid "You must enter a name for this item." +msgstr "Musíte zadat jmÃĐno tÃĐto poloÅūky." + +msgid "The name you entered is already in use. Please choose another." +msgstr "JmÃĐno, kterÃĐ jste zadali, je jiÅū pouÅūitÃĐ. Prosím, vyberte jinÃĐ." + +msgid "The title of this item." +msgstr "Titulek tÃĐto poloÅūky." + +msgid "The root album must have a title." +msgstr "KořenovÃĐ album musí mít titulek." + +msgid "The summary of this item." +msgstr "Souhrn tÃĐto poloÅūky." + +msgid "This is the long description of the item." +msgstr "Toto je dlouhÃ― popis poloÅūky." + +#, c-format +msgid "%s Date and Time" +msgstr "%s - datum a čas" + +msgid "Set the date and time when this image was captured." +msgstr "Nastavit datum a čas, kdy byla tato fotografie vytvořena." + +msgid "Set the date and time to be displayed for this item." +msgstr "Nastavit datum a čas, kterÃ― bude zobrazen pro tuto poloÅūku." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "Nastavit datum a čas, kterÃ― bude zobrazen pro tuto %s." + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Čas:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "PouÅūít pÅŊvodní datum a čas ze souboru (EXIF):" + +msgid "You must enter a valid date and time" +msgstr "Musíte zadat platnÃ― datum a čas" + +msgid "Thumbnail" +msgstr "NÃĄhled" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Nastavit velikost nÃĄhledu. Velikost nejdelÅĄÃ­ strany nÃĄhledu nebude větÅĄÃ­ neÅū tato hodnota. " +"Nevyplňujte, pokud nechcete nÃĄhled." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"Nejsou dostupnÃĐ ÅūÃĄdnÃĐ nÃĄstroje, kterÃĐ podporují tento typ poloÅūky, takÅūe není moÅūnÃĐ vytvořit " +"nebo změnit nÃĄhled." + +msgid "Unable to create a thumbnail for this item" +msgstr "Nelze vytvořit nÃĄhled tÃĐto poloÅūky" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"Pokud mÃĄ Galerie sprÃĄvně zobrazit toto video, musí znÃĄt jeho ÅĄÃ­Å™ku a vÃ―ÅĄku. Pokud mÃĄte " +"nainstalovanÃĐ grafickÃĐ nÃĄstroje, kterÃĐ si poradí s tímto typem videa, pak jsou moÅūnÃĄ tyto " +"hodnoty uÅū sprÃĄvně nastavenÃĐ. Pokud ne, jsou nejspÃ­ÅĄe nastavenÃĐ na nulu. Pokud zde " +"nezadÃĄte sprÃĄvnÃĐ hodnoty, video mÅŊÅūe bÃ―t při prohlíÅūení zkreslenÃĐ. Změna těchto hodnot " +"nijak nezmění samotnÃ― soubor. Pokusy s rÅŊznÃ―mi nastaveními tedy nemohou zpÅŊsobit " +"ÅūÃĄdnÃĐ ÅĄkody." + +msgid "Resized Photos" +msgstr "ZmenÅĄenÃĐ fotografie" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "Toto jsou alternativní velikosti dostupnÃĐ pro prohlíÅūení." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"Nejsou dostupnÃĐ ÅūÃĄdnÃĐ nÃĄstroje, kterÃĐ podporují tento typ fotografie, takÅūe není moÅūnÃĐ " +"vytvořit nebo modifikovat zmenÅĄeniny." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"MÅŊÅūete vybrat, kterÃĐ ÄÃĄsti fotografie budou pouÅūity k vytvoření nÃĄhledu. Na fotografii to " +"nebude mít ÅūÃĄdnÃ― efekt." + +msgid "Aspect Ratio: " +msgstr "Zachovat poměr" + +msgid "Crop" +msgstr "Oříznout" + +msgid "Undo Changes" +msgstr "VrÃĄtit změny" + +msgid "Reset to default" +msgstr "VÃ―chozí hodnoty" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"Nejsou dostupnÃĐ ÅūÃĄdnÃĐ nÃĄstroje, kterÃĐ podporují tento typ fotografie, takÅūe není moÅūnÃĐ " +"oříznout nÃĄhled." + +msgid "Rotate" +msgstr "Otočit" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "Fotografii je moÅūnÃĐ otočit pouze po 90 stupňovÃ―ch krocích." + +msgid "CC 90°" +msgstr "CC 90°" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "C 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"Nejsou dostupnÃĐ ÅūÃĄdnÃĐ nÃĄstroje, kterÃĐ podporují tento typ fotografie, takÅūe není moÅūnÃĐ ji " +"otočit." + +msgid "Scale" +msgstr "Měřítko" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"ZmenÅĄit nebo zvětÅĄit pÅŊvodní fotografii. Při změně velikosti fotogragie bude zachovÃĄn " +"pÅŊvodní poměr stran, čímÅū se předejde zkreslení. Velikost fotografie bude změněna tak, aby " +"se veÅĄla do obdÃĐlníku nebo čtverce VÃĄmi zadanÃĐ velikosti." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"Nejsou dostupnÃĐ ÅūÃĄdnÃĐ nÃĄstroje, kterÃĐ podporují tento typ fotografie, takÅūe není moÅūnÃĐ ji " +"zmenÅĄit." + +msgid "You must enter a size" +msgstr "Musíte zadat velikost" + +msgid "Preserve Original" +msgstr "Zachovat pÅŊvodní" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Při otÃĄÄení a změně měřítka Galerie nijak nemodifikuje vaÅĄe pÅŊvodní fotky, ale pracuje s " +"jejich kopiemi. To vyÅūaduje o trochu více místa na disku, ale zamezí to poÅĄkození " +"originÃĄlu. Vypnutím tÃĐto moÅūnosti dojde k tomu, Åūe při akcích jako je otočení nebo změna " +"měřítka bude změněna pÅŊvodní fotografie." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Toto je odkaz na jinou fotografii a není moÅūnÃĐ ho změnit" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "Existují odkazy na tuto fotografii, takÅūe nemÅŊÅūete změnit originÃĄl" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" +"Neexistuje ÅūÃĄdnÃ― nÃĄstroj, kterÃ― by podporoval Úpravy originÃĄlu, takÅūe Úpravy mohou bÃ―t " +"pouÅūity pouze na kopie" + +msgid "Preserve Original Photo" +msgstr "Zachovat pÅŊvodní fotografii" + +msgid "Modified Photo" +msgstr "Fotografie upravena" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"PouÅūívÃĄte kopii pÅŊvodní fotografie, kterÃĄ byla zmenÅĄena nebo otočena. PÅŊvodní fotografie je " +"stÃĄle dostupnÃĄ, ale nepouÅūívÃĄ se. VÅĄechny změny, kterÃĐ provedete, budou aplikovÃĄny na kopii." + +msgid "Restore original" +msgstr "Obnovit pÅŊvodní" + +msgid "Choose a theme" +msgstr "Vybrat tÃĐma" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" +"TÃĐmata ovlivňují vzhled alba. MÅŊÅūete vybrat rÅŊznÃĐ tÃĐma pro kaÅūdÃĐ album. Pokud tÃĐma " +"nevyberete, bude pouÅūito %s tÃĐma jako vÃ―chozí." + +msgid "Use this theme in all subalbums" +msgstr "PouÅūít toto tÃĐma pro vÅĄechna vnořenÃĄ alba" + +msgid "Choose Theme" +msgstr "Vybrat tÃĐma" + +#, c-format +msgid "Configure the %s theme" +msgstr "Nastavit %s tÃĐma" + +msgid "These settings only apply to the theme for this album." +msgstr "Tato nastavení budou pouÅūita pouze pro tÃĐma tohoto alba." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "PouÅūít tato nastavení pro vÅĄechna vnořenÃĄ alba, kterÃĄ pouÅūívají tÃĐma %s" + +msgid "Album Highlight" +msgstr "ZvÃ―raznit" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "Z tÃĐto poloÅūky mÅŊÅūete udělat nÃĄhled pro nadřazenÃĐ album." + +msgid "Highlight for:" +msgstr "ZvÃ―raznit pro:" + +msgid "Highlight" +msgstr "ZvÃ―raznit" + +msgid "Move an Item" +msgstr "Přesunout poloÅūku" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "ÚspÄ›ÅĄně přesunuta %d poloÅūka" +msgstr[1] "ÚspÄ›ÅĄně přesunuty %d poloÅūky" +msgstr[2] "ÚspÄ›ÅĄně přesunuto %d poloÅūek" + +msgid "This album contains no items to move." +msgstr "Toto album neobsahuje ÅūÃĄdnÃĐ poloÅūky k přesunutí." + +msgid "Source" +msgstr "Zdroj" + +msgid "Choose the items you want to move" +msgstr "Vyberte poloÅūky, kterÃĐ chcete přesunout" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "Cíl, kterÃ― jste vybrali, neumoÅūňuje vnořenÃĄ alba. VÅĄechna vnořenÃĄ alba byla odznačena." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"Cíl, kterÃ― jste vybrali, umoÅūňuje pouze vnořenÃĄ alba. VÅĄechny poloÅūky mimo alb byly " +"odznačeny." + +msgid "You are not allowed to move this item away from here." +msgstr "Není VÃĄm dovoleno přesunout tuto poloÅūku pryč odsud." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "Není VÃĄm dovoleno přesunout album do vybranÃĐho cíle." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "Není VÃĄm dovoleno přesunout poloÅūku do vybranÃĐho cíle." + +msgid "You cannot move an album into its own subtree." +msgstr "NemÅŊÅūete přesunout album do vlastních vnořenÃ―ch alb." + +msgid "Destination" +msgstr "Cíl" + +msgid "Choose a new album for them" +msgstr "Vyberte pro ně novÃĐ album" + +msgid "You don't have the permission to add items in this album" +msgstr "NemÃĄte oprÃĄvnění k přidÃĄní poloÅūek do tohoto alba" + +msgid "No destination chosen" +msgstr "Nebyl vybrÃĄn ÅūÃĄdnÃ― cíl" + +msgid "Move" +msgstr "Přesunout" + +msgid "Successfully moved" +msgstr "ÚspÄ›ÅĄně přesunuto" + +msgid "Choose a destination album" +msgstr "Vyberte cílovÃĐ album" + +msgid "Permissions" +msgstr "OprÃĄvnění" + +msgid "Owner changed successfully" +msgstr "Vlastník byl ÚspÄ›ÅĄně změněn" + +msgid "Group permission added successfully" +msgstr "SkupinovÃĄ oprÃĄvnění ÚspÄ›ÅĄně přidÃĄna" + +msgid "User permission added successfully" +msgstr "UÅūivatelskÃĄ oprÃĄvnění ÚspÄ›ÅĄně přidÃĄna" + +msgid "Group permission removed successfully" +msgstr "SkupinovÃĄ oprÃĄvnění ÚspÄ›ÅĄně odebrÃĄna" + +msgid "User permission removed successfully" +msgstr "UÅūivatelskÃĄ oprÃĄvnění ÚspÄ›ÅĄně odebrÃĄna" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"KaÅūdÃĄ poloÅūka mÃĄ svojí nezÃĄvislou sadu oprÃĄvnění. Změna oprÃĄvnění u nadřazenÃ―ch poloÅūek " +"nemÃĄ ÅūÃĄdnÃ― efekt na oprÃĄvnění vnořenÃ―ch. To VÃĄm umoÅūní omezit přístup k nadřazenÃ―m poloÅūkÃĄm " +"tÃĐto poloÅūky, ale zÃĄroveň nastavit jinÃĄ oprÃĄvnění pro tuto poloÅūku, a naopak. " +"NejefektivnějÅĄÃ­ zpÅŊsob, jak vyuÅūít tento systÃĐm, je vytvořit skupiny a k nim přiřadit " +"oprÃĄvnění. Pak, pokud chcete změnit oprÃĄvnění konkrÃĐtního uÅūivatele, mÅŊÅūete jednoduÅĄe přidat " +"(nebo odebrat) uÅūivatele z danÃĐ skupiny." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "Tuto poloÅūku vlastní uÅūivatel: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Tuto poloÅūku vlastní uÅūivatel: %s (%s)" + +msgid "New owner" +msgstr "NovÃ― vlastník" + +msgid "Change" +msgstr "Změňit" + +msgid "Apply new owner to sub-items" +msgstr "PouÅūít novÃĐho vlastníka pro vnořenÃĐ poloÅūky" + +msgid "You must enter a user name" +msgstr "Musíte zadat uÅūivatelskÃĐ jmÃĐno" + +msgid "The user name you entered is invalid" +msgstr "JmÃĐno uÅūivatele, kterÃĐ jste zadali není sprÃĄvnÃĐ" + +msgid "Apply changes" +msgstr "Aplikovat změny na vnořenÃĐ poloÅūky" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Tato poloÅūka obsahuje dalÅĄÃ­ vnořenÃĐ poloÅūky. Změny, kterÃĐ zde provedete, mohou bÃ―t " +"aplikovÃĄny pouze na tuto poloÅūku nebo i na vÅĄechny vnořenÃĐ. Nezapomeňte Åūe změny pro " +"vnořenÃĐ poloÅūky budou sloučenÃĐ s jiÅū existujícími oprÃĄvněními a mohou bÃ―t velmi časově " +"nÃĄročnÃĐ, pokud je v albu mnoho vnořenÃ―ch poloÅūek. NejefektivnějÅĄÃ­ je přidÃĄvat oprÃĄvnění " +"skupinÃĄm a pak přidÃĄvat nebo odebírat uÅūivatele do/ze skupin. Ve vÃ―chozím nastavení budou " +"změny aplikovÃĄny i na vnořenÃĐ poloÅūky." + +msgid "Apply to sub-items" +msgstr "PouÅūít i pro vnořenÃĐ poloÅūky" + +msgid "Group Permissions" +msgstr "OprÃĄvnění skupiny" + +msgid "Group name" +msgstr "JmÃĐno skupiny" + +msgid "Permission" +msgstr "OprÃĄvnění" + +msgid "New Group Permission" +msgstr "NovÃĐ oprÃĄvnění skupiny" + +msgid "Add Permission" +msgstr "Přidat oprÃĄvnění" + +msgid "The permission you chose is invalid" +msgstr "OprÃĄvnění, kterÃĄ jste vybral, nejsou sprÃĄvnÃĄ" + +msgid "The group name you entered is invalid" +msgstr "JmÃĐno skupiny, kterÃĐ jste zadali je nesprÃĄvnÃĐ" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Skupina uÅū toto oprÃĄvnění mÃĄ (zkontrolujte vnořenÃĄ oprÃĄvnění)" + +msgid "User Permissions" +msgstr "UÅūivatelskÃĄ oprÃĄvnění" + +msgid "User name" +msgstr "UÅūivatelskÃĐ jmÃĐno" + +msgid "New User Permission" +msgstr "NovÃĐ oprÃĄvnění uÅūivatele" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "UÅūivatel uÅū vlastní tato oprÃĄvnění (zkontrolujte vnořenÃĄ oprÃĄvnění)" + +msgid "Reorder Album" +msgstr "Změnit pořadí alba" + +msgid "Order saved successfully" +msgstr "UspoÅ™ÃĄdÃĄní ÚspÄ›ÅĄně uloÅūeno" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Toto album mÃĄ nastaveno automatickÃĐ třídění, takÅūe není moÅūnÃĐ měnit pořadí poloÅūek ručně. " +"Pokud chcete v tomto pokračovat, musíte zruÅĄit automatickÃĐ třídění." + +msgid "change" +msgstr "změnit" + +msgid "Change the order of the items in this album." +msgstr "Změňit pořadí poloÅūek v tomto albu." + +msgid "Move this item" +msgstr "Přesunout tuto poloÅūku" + +msgid "before" +msgstr "před" + +msgid "after" +msgstr "za" + +msgid "Reorder" +msgstr "Změnit pořadí" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" + +msgid "Site is temporarily down for maintenance." +msgstr "StrÃĄnky jsou dočasně nedostupnÃĐ z dÅŊvodu ÚdrÅūby." + +msgid "Admin Login" +msgstr "PřihlÃĄÅĄení sprÃĄvce" + +msgid "Enter a URL" +msgstr "Zadejte URL" + +msgid "Enter some text describing the URL" +msgstr "Zadejte popis k URL" + +msgid "Enter an image URL" +msgstr "Zadejte URL obrÃĄzku" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "seznam" + +msgid "bullet" +msgstr "bullet" + +msgid "url" +msgstr "URL" + +msgid "image" +msgstr "obrÃĄzek" + +msgid "color" +msgstr "barva" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" +"TakÃĐ mÅŊÅūete pouÅūít jmÃĐno barvy(color name) například: %s" + +msgid "Configuration Error: Missing Theme" +msgstr "Chyba konfigurace: Chybějící tÃĐma" + +msgid "Missing Theme" +msgstr "Chybějící tÃĐma" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Pro tuto strÃĄnku je nastaveno tÃĐma %s, ale to je buď neaktivní, není nainstalovanÃĐ nebo není " +"kompatibilní." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Pro toto album je nastaveno tÃĐma %s, ale to je buď neaktivníi, není nainstalovanÃĐ nebo není " +"kompatibilní." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"K odstranění tohoto problÃĐmu mÅŊÅūete %snainstalovat nebo zaktivovat toto tÃĐma%s nebo vybrat " +"jinÃĐ vÃ―chozí tÃĐma." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"K odstranění tohoto problÃĐmu se mÅŊÅūete %spřihlÃĄsit jako sprÃĄvce%s a potom %snainstalovat " +"nebo zaktivovat toto tÃĐma%s nebo vybrat jinÃĐ vÃ―chozí tÃĐma." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"K odstranění tohoto problÃĐmu mÅŊÅūete %svybrat novÃĐ tÃĐma tohoto alba%s nebo %snainstalovat " +"nebo zaktivovat toto tÃĐma%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"K odstranění tohoto problÃĐmu mÅŊÅūete %svybrat novÃĐ tÃĐma tohoto alba%s nebo se %spřihlÃĄsit " +"jako sprÃĄvce%s a pak %snainstalovat nebo zaktivovat toto tÃĐma%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"K odstranění tohoto problÃĐmu se mÅŊÅūete %spřihlÃĄsit%s a potom %svybrat novÃĐ tÃĐma tohoto alba%" +"s nebo se %spřihlÃĄsit jako sprÃĄvce%s a pak %snainstalovat nebo zaktivovat toto tÃĐma%s." + +msgid "Admin Options" +msgstr "Administrace" + +msgid "User Options" +msgstr "UÅūivatelskÃĄ nastavení" + +msgid "Password changed successfully" +msgstr "Heslo ÚspÄ›ÅĄně změněno" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"Musíte zadat VaÅĄe současnÃĐ heslo k ověřění VaÅĄÃ­ totoÅūnosti. Pak dvakrÃĄt zadejte VaÅĄe novÃĐ " +"heslo, abychom měli jistotu, Åūe jste neudělal chybu." + +msgid "Current Password" +msgstr "SoučasnÃĐ heslo" + +msgid "You must enter your current password" +msgstr "Musíte zadat VaÅĄe současnÃĐ heslo" + +msgid "Incorrect password" +msgstr "Å patnÃĐ heslo" + +msgid "New Password" +msgstr "NovÃĐ heslo" + +msgid "You must enter a new password" +msgstr "Musíte zadat novÃĐ heslo" + +msgid "Verify New Password" +msgstr "Ověření novÃĐho hesla" + +msgid "You must enter your new password again!" +msgstr "Musíte zadat VaÅĄe novÃĐ heslo jeÅĄtě jednou!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" +"U tohoto Účtu je zakÃĄzÃĄno měnit jeho nastavení. Prosím kontaktujte VaÅĄeho sprÃĄvce Galerie" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "SprÃĄvce VÃĄÅĄ Účet uzamkl aby zabrÃĄnil změnÃĄm v informacích o VaÅĄem Účtu." + +msgid "Login to your account" +msgstr "PřihlÃĄÅĄení k VaÅĄemu Účtu" + +msgid "Your password has been recovered, please login." +msgstr "VaÅĄe heslo bylo obnoveno, prosím přihlaÅĄte se." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" +"PřihlÃĄÅĄovÃĄní k tomuto Účtu bylo dočasně znemoÅūněno z dÅŊvodu opakovanÃ―ch neÚspÄ›ÅĄnÃ―ch pokusÅŊ o " +"přihlÃĄÅĄení. Počkejte aÅū bude přístup obnoven, nebo pouÅūijte obnovení hesla strÃĄnku pro obnovu Účtu." + +msgid "Your login information is incorrect. Please try again." +msgstr "VaÅĄe přihlaÅĄovací Údaje jsou nesprÃĄvnÃĐ. Prosím, zkuste to jeÅĄtě jednou." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"ZtracenÃĄ nebo zapomenutÃĄ hesla mohou bÃ―t změněna pomocí strÃĄnky pro obnovu " +"hesla" + +#, c-format +msgid "Welcome, %s!" +msgstr "Vítejte, %s!" + +msgid "Account settings saved successfully" +msgstr "Nastavení Účtu ÚspÄ›ÅĄně uloÅūeno" + +msgid "(required, password required for change)" +msgstr "(vyÅūadovÃĄno, pro změnu je potřeba heslo)" + +msgid "(suggested, password required for change)" +msgstr "(doporučeno, pro změnu je potřeba heslo)" + +msgid "(required to change the e-mail address)" +msgstr "(vyÅūadovÃĄno pro změnu e-mail adresy)" + +msgid "You must enter your current password to change the e-mail address" +msgstr "Pro změnu e-mail adresy musíte zadat VaÅĄe současnÃĐ heslo" + +msgid "Recover a lost or forgotten password" +msgstr "Obnovit ztracenÃĐ nebo zapomenutÃĐ heslo" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"Obnovení VaÅĄeho hesla vyÅūaduje vyplněnou email adresu ve VaÅĄem Účtu. Bude VÃĄm zaslÃĄno " +"potvrzení obsahující URL adresu, kterou musíte navÅĄtívit k nastavení novÃĐho hesla pro VÃĄÅĄ " +"Účet. Pro zamezení zneuÅūití nemohou bÃ―t tyto informace poslÃĄny častěji neÅū po 20 minutÃĄch. " +"ZaslanÃĄ URL adresa bude platnÃĄ 7 dní. Pokud nebude v tÃĐto době navÅĄtívena, bude zneplatněna, " +"a bude potřeba vygenerovat novÃ― poÅūadavek." + +msgid "Your recovery request has been sent!" +msgstr "Å―ÃĄdost o obnovu byla poslÃĄna!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Nezapomeňte, Åūe pokud v profilu nemÃĄte zadanou email adresu, nemÅŊÅūe Galerie ověřit VaÅĄÃ­ " +"identitu a musíte sami kontaktovat sprÃĄvce." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"SprÃĄvci mohou vyuÅūít strÃĄnku %sNouzovÃĄ obnova hesla%s pro obnovu Účtu, pokud nemohou získat " +"email s přihlaÅĄovacími Údaji nebo v Galerii nemají zadÃĄn sprÃĄvnÃ― email." + +msgid "Recover" +msgstr "Obnovit" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"Před procesem obnovy hesla musíme ověřit VaÅĄÃ­ totoÅūnost. NejjednoduÅĄÅĄÃ­ zpÅŊsob je poÅūÃĄdat VÃĄs " +"o malou změnu v adresÃĄÅ™i Galerie, čímÅū zjistíme zda mÃĄte dostatečnÃĄ oprÃĄvnění. TakÅūe prosím " +"vytvořte novÃ― textovÃ― soubor %s v adresÃĄÅ™i VaÅĄÃ­ Galerie. Tento soubor musí obsahovat " +"nÃĄsledující nÃĄhodně generovanÃĐ znaky:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"Pro zjednoduÅĄení jsme pro VÃĄs připravili %ssprÃĄvnÃ― soubor login.txt%s. Stačí tedy, kdyÅū ho " +"stÃĄhnete a zkopírujete do sprÃĄvnÃĐho adresÃĄÅ™e." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "Jakmile tento soubor uploadnete, klikněte na tlačítko obnovit." + +msgid "Emergency Administrator Password Reset" +msgstr "NouzovÃĐ nastavení hesla sprÃĄvce" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "Tato strÃĄnka mÅŊÅūe bÃ―t sprÃĄvcem pouÅūita pro bezpečnÃĐ zruÅĄení hesla k jakÃĐmukoliv Účtu." + +msgid "Authorization Confirmed" +msgstr "Autorizace potvrzena" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"VaÅĄe autorizace byla potvrzena. Prosím zadejte novÃĐ heslo. Po jeho nastavení budete " +"přesměrovÃĄni na přihlaÅĄovací strÃĄnku." + +msgid "Recover Password for Username" +msgstr "Obnovit heslo pro uÅūivatele" + +msgid "You must enter a username to recover the password for." +msgstr "Musíte zadat uÅūivatelskÃĐ jmÃĐno." + +msgid "The username you entered does not exist." +msgstr "UÅūivatelskÃĐ jmÃĐno, kterÃĐ jste zadali, neexistuje." + +msgid "Authorization Incorrect" +msgstr "ChybnÃĄ autorizace" + +msgid "Recovery Instructions" +msgstr "Instrukce pro obnovu" + +msgid "AuthFile Missing" +msgstr "Chybějící AuthFile" + +msgid "AuthFile Unreadable" +msgstr "Autorizační soubor nečitelnÃ―" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "VÃĄÅĄ soubor %s není čitelnÃ―. Prosím přidělte Galerii oprÃĄvnění pro čtení souboru." + +msgid "Refresh" +msgstr "Obnovit" + +msgid "This page will allow you to reset the password on your account." +msgstr "Tato strÃĄnka VÃĄm umoÅūní vynulovat heslo k VaÅĄemu Účtu." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"TakovÃ―to poÅūadavek pro toto uÅūivatelskÃĐ jmÃĐno není k dispozici. NovÃ― poÅūadavek si mÅŊÅūete " +"vyÅūÃĄdat na strÃĄnce pro zapomenutÃĐ heslo" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"PoÅūadavek, kterÃ― se snaÅūíte vyuÅūít, vyprÅĄel. NovÃ― poÅūadavek si mÅŊÅūete vyÅūÃĄdat na strÃĄnce pro " +"zapomenutÃĐ heslo" + +msgid "Authorization missing" +msgstr "Chybí sprÃĄvnÃĄ autorizace" + +msgid "Username missing" +msgstr "Chybějící uÅūivatel" + +msgid "Submit" +msgstr "Potvrdit" + +#, c-format +msgid "Hello %s," +msgstr "Ahoj %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "tento mail jste obdrÅūeli z dÅŊvodu obnovy hesla pro %s, kterÃĐ bylo vyÅūÃĄdÃĄno %s v %s" + +#, c-format +msgid "Your username is: %s" +msgstr "VaÅĄe uÅūivatelskÃĐ jmÃĐno: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"Pro dokončení obnovy hesla prosím klikněte na nÃĄsledující odkaz a zadejte poÅūadovanÃĐ " +"informace:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "Pokud jste si nevyÅūÃĄdali tento mail, mÅŊÅūete ho klidně ignorovat." + +msgid "Thank you!" +msgstr "Děkujeme!" + +msgid "guest" +msgstr "nÃĄvÅĄtěvník" + +#, c-format +msgid "display mode: %s" +msgstr "mÃģd zobrazení: %s" + +#, c-format +msgid "Date: %s" +msgstr "Datum: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Vlastník: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "Velikost: %d poloÅūka" +msgstr[1] "Velikost: %d poloÅūky" +msgstr[2] "Velikost: %d poloÅūek" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(celkem %d poloÅūka)" +msgstr[1] "(celkem %d poloÅūky)" +msgstr[2] "(celkem %d poloÅūek)" + +#, c-format +msgid "Views: %d" +msgstr "Zobrazení: %d" + +msgid "« album actions »" +msgstr "« akce alba »" + +msgid "« item actions »" +msgstr "« akce poloÅūky »" + +msgid "Go" +msgstr "Jít" + +msgid "Navigation" +msgstr "Navigace" + +msgid "next" +msgstr "dalÅĄÃ­" + +msgid "last" +msgstr "poslední" + +#, c-format +msgid "Page %d of %d" +msgstr "Strana %d z %d" + +#, c-format +msgid "%d of %d" +msgstr "%d z %d" + +msgid "first" +msgstr "první" + +msgid "previous" +msgstr "předchozí" + +msgid "Page:" +msgstr "Strana:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "Velikost: " + +msgid "Unknown" +msgstr "neznÃĄmÃ―" + +msgid "Full size: " +msgstr "PlnÃĄ velikost: " + +msgid "Setting" +msgstr "Nastavení" + +msgid "Use Global" +msgstr "PouÅūít globÃĄlně" + +msgid "Language selector" +msgstr "VÃ―běr jazyka" + +msgid "Item actions" +msgstr "Akce poloÅūky" + +msgid "Use dropdown menu" +msgstr "PouÅūít dropdown menu" + +msgid "Login block" +msgstr "Blok přihlÃĄÅĄení" + +msgid "Links to album/photo peers" +msgstr "Odkazy na vrstevníky alba/fotografie" diff --git a/Source/gallery2/modules/core/po/da.po b/Source/gallery2/modules/core/po/da.po new file mode 100644 index 0000000..d0ba336 --- /dev/null +++ b/Source/gallery2/modules/core/po/da.po @@ -0,0 +1,3680 @@ +# $Id: da.po 16607 2007-06-14 18:54:55Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# Lasse Bang Mikkelsen , 2004. +# Allan Beaufour , 2005. +# - BjÃļrn Graabek , 2006-2007 +# +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-14 11:41-0700\n" +"PO-Revision-Date: 2007-03-15 21:52+0000\n" +"Last-Translator: BjÃļrn Graabek \n" +"Language-Team: Danish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Gallery Email Test" +msgstr "Gallery Email Test" + +msgid "forever" +msgstr "for altid" + +msgid "High Priority (Me first!)" +msgstr "HÃļj Prioritet (mig fÃļrst!)" + +msgid "Low Priority (I want to share!)" +msgstr "Lav Prioritet (jeg Ãļnsker at dele!)" + +msgid "No Markup" +msgstr "Ingen opmÃĶrkning" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "RÃĨ HTML" + +msgid "Database" +msgstr "Database" + +msgid "File" +msgstr "Fil" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minutter" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d time" +msgstr[1] "%d timer" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dage" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d uge" +msgstr[1] "%d uger" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "Ingen acceleration" + +msgid "Partial acceleration" +msgstr "Delvis acceleration" + +msgid "Full acceleration" +msgstr "Fuld acceleration" + +msgid "Themes" +msgstr "Temaer" + +msgid "Updating Repository Index" +msgstr "Opdater Katalog Indeks" + +msgid "Scanning plugins" +msgstr "GennemsÃļger plugins" + +msgid "Update Plugin List" +msgstr "Opdater Plugin Liste" + +msgid "Done." +msgstr "UdfÃļrt." + +msgid "Updating Packages" +msgstr "Opdaterer Pakker" + +#, c-format +msgid "Preparing %s" +msgstr "Forbereder %s" + +#, c-format +msgid "Downloading %s" +msgstr "Henter %s" + +#, c-format +msgid "Activating %s" +msgstr "Aktiverer %s" + +msgid "Deleting Language Packs" +msgstr "Sletter Sprog-pakker" + +msgid "Update completed with errors." +msgstr "Opdatering udfÃļrt, men med fejl." + +msgid "Update complete." +msgstr "Opdatering fuldfÃļrt." + +msgid "install" +msgstr "installÃĐr" + +msgid "upgrade" +msgstr "opgrader" + +msgid "activate" +msgstr "aktiver" + +msgid "uninstall" +msgstr "afinstallÃĐr" + +msgid "deactivate" +msgstr "deaktiver" + +msgid "Inherit settings from parent album" +msgstr "Tag indtillinger fra over-albummet" + +msgid "Use these settings" +msgstr "Brug disse indstillinger" + +msgid "Installing the core module" +msgstr "Installerer kernemodulet" + +msgid "key" +msgstr "nÃļgle" + +msgid "All access" +msgstr "Fuld adgang" + +msgid "[core] View item" +msgstr "[kerne] Se objekt" + +msgid "[core] View resized version(s)" +msgstr "[kerne] Se mellemstÃļrrelse version(er)" + +msgid "[core] View original version" +msgstr "[kerne] Se original version" + +msgid "[core] View all versions" +msgstr "[kerne] Se alle versioner" + +msgid "[core] Add sub-album" +msgstr "[kerne] TilfÃļj underalbum" + +msgid "[core] Add sub-item" +msgstr "[kerne] TilfÃļj underelement" + +msgid "[core] Edit item" +msgstr "[kerne] Rediger element" + +msgid "[core] Change item permissions" +msgstr "[kerne] Ændrer element tilladelser" + +msgid "[core] Delete item" +msgstr "[kerne] Slet element" + +msgid "Upgrading permissions" +msgstr "Opgrader tilladelser" + +msgid "Deleting old permission tables" +msgstr "Sletter gamle tilladelsestabeller" + +msgid "Registered Users" +msgstr "Registrerede brugere" + +msgid "All Users" +msgstr "Alle brugere" + +msgid "Detecting broken derivatives" +msgstr "Finder afledte filer med fejl" + +msgid "Clearing fast-download cache" +msgstr "Sletter hurtighentningscachen" + +msgid "Deleting old fast-download cache" +msgstr "Sletter gammel cache til hurtig download" + +msgid "Updating panorama items" +msgstr "Opdaterer panorama elementer" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "Optimerer AccessSubscriberMap tabel" + +msgid "Converting Schema Table" +msgstr "Konvertere skema tabel" + +msgid "Loading Table Descriptions" +msgstr "IndlÃĶser tabel beskrivelser" + +msgid "Site Admins" +msgstr "Administratorer" + +msgid "Everybody" +msgstr "Alle" + +msgid "Guest" +msgstr "GÃĶst" + +msgid "Gallery" +msgstr "Gallery" + +msgid "This is the main page of your Gallery" +msgstr "Dette er hovedsiden af din billedsamling" + +msgid "Converting MySQL data to UTF8" +msgstr "Konverterer MySQL data til UTF8 format" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Opgraderer tilladelser (%d opjekter er fÃĶrdige, der mangler %d)" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "Finder afledte filer med fejl, henter " + +#, fuzzy, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "Finder afledte filer med fejl, gemmer " + +#, fuzzy, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "Finder afledte filer med fejl, gemmer " + +#, fuzzy, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "Opgraderer tilladelser (%d opjekter er fÃĶrdige, der mangler %d)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "Sletter gamle 'session' filer (gennemlÃļb %d)" + +msgid "add items" +msgstr "tilfÃļj elementer" + +msgid "Album created successfully." +msgstr "Album blev oprettet." + +msgid "add sub-album" +msgstr "tilfÃļj underalbum" + +msgid "add items confirmation" +msgstr "bekrÃĶft tilfÃļjelse af elementer" + +msgid "Base filename" +msgstr "Basisfilnavn" + +msgid "Caption" +msgstr "Billedtekst" + +msgid "Blank" +msgstr "Tomt" + +msgid "From Web Browser" +msgstr "Fra webbrowser" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d megabyte" +msgstr[1] "%d megabytes" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d kilobyte" +msgstr[1] "%d kilobytes" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "Input fil %s overskrider den maksimalt tilladte filstÃļrrelse" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "Input filen %s overskrider filstÃļrrelsen specificeret i formularen" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "Input filen %s blev kun delvist uploadet" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "Input filen %s blev ikke uploadet. Fejl %d" + +msgid "Gallery Item Administration" +msgstr "Gallery elementadministration" + +msgid "delete an item" +msgstr "slet et element" + +msgid "delete confirmation" +msgstr "bekrÃĶftelse af sletning" + +#, c-format +msgid "delete %s" +msgstr "slet %s" + +#, c-format +msgid "edit %s" +msgstr "rediger %s" + +msgid "Settings saved successfully." +msgstr "OpsÃĶtningen blev gemt." + +msgid "Apply resized image settings" +msgstr "Anvend indstillinger for mellemstÃļrrelse billeder" + +msgid "Preparing..." +msgstr "Forbereder..." + +msgid "Apply thumbnail settings" +msgstr "Anvend indstillinger for miniaturer" + +msgid "Rebuilding thumbnails..." +msgstr "Genskaber miniaturer" + +msgid "Album" +msgstr "Album" + +#, c-format +msgid "Processing image %d of %d" +msgstr "Behandler billede %d af %d" + +msgid "Changes saved successfully" +msgstr "Ændringer blev gemt" + +msgid "Animation Size" +msgstr "Animations stÃļrrelse" + +msgid "edit captions" +msgstr "ret billedtekster" + +msgid "General" +msgstr "Generelt" + +msgid "Movie Size" +msgstr "FilmstÃļrrelse" + +msgid "Photo" +msgstr "Foto" + +msgid "Thumbnail cropped successfully" +msgstr "Miniaturen blev beskÃĨret." + +msgid "Thumbnail reset successfully" +msgstr "Miniaturen blev nulstillet" + +msgid "Photo 5x3" +msgstr "Foto 5x3" + +msgid "Photo 6x4" +msgstr "Foto 6x4" + +msgid "Photo 7x5" +msgstr "Foto 7x5" + +msgid "Photo 10x8" +msgstr "Foto 10x8" + +msgid "Fullscreen 4x3" +msgstr "FuldskÃĶrm 4x3" + +msgid "Widescreen 16x9" +msgstr "BredskÃĶrm 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "Firkant 1x1" + +msgid "As Image" +msgstr "Som billede" + +msgid "Landscape" +msgstr "Landskab" + +msgid "Portrait" +msgstr "PortrÃĶt" + +msgid "Crop Thumbnail" +msgstr "BeskÃĶr miniature" + +msgid "Reverted rotate and scale changes successfully" +msgstr "Roterings- og skaleringsÃĶndringer blev annulleret" + +msgid "Rotated photo successfully" +msgstr "Fotoet blev roteret" + +msgid "Scaled photo successfully" +msgstr "Fotoet blev skaleret" + +msgid "Modify Photo" +msgstr "Rediger billede" + +msgid "Successfully changed theme" +msgstr "Temaet er blev ÃĶndret" + +msgid "« default theme »" +msgstr "« standard tema »" + +msgid "Theme" +msgstr "Tema" + +msgid "make highlight" +msgstr "fremhÃĶv" + +msgid "move item" +msgstr "flyt element" + +#, c-format +msgid "move %s" +msgstr "flyt %s" + +#, c-format +msgid "edit %s permissions" +msgstr "rediger %s tilladelser" + +msgid "reorder items" +msgstr "gensorter elementer" + +msgid "Maintenance" +msgstr "Vedligeholdelse" + +msgid "Gallery Site Administration" +msgstr "Gallery Administration" + +msgid "site admin" +msgstr "administration" + +msgid "Gallery User Administration" +msgstr "Gallery brugeradministration" + +msgid "change password" +msgstr "skift adgangskode" + +msgid "your account" +msgstr "din konto" + +msgid "Password Recovery" +msgstr "Genskab kodeord" + +msgid "Core" +msgstr "Kerne" + +msgid "Gallery 2 Core Module" +msgstr "Gallery 2 kernemodul" + +msgid "Add Items" +msgstr "TilfÃļj elementer" + +msgid "Edit Album" +msgstr "Rediger album" + +msgid "Edit Photo" +msgstr "Rediger billede" + +msgid "Edit Movie" +msgstr "Rediger film" + +msgid "Add Album" +msgstr "TilfÃļj album" + +msgid "Edit Permissions" +msgstr "Rediger tilladelser" + +msgid "View Permissions" +msgstr "Vis tilladelser" + +msgid "Delete Album" +msgstr "Slet album" + +msgid "Delete Photo" +msgstr "Slet billede" + +msgid "Delete Movie" +msgstr "Slet film" + +msgid "Move Album" +msgstr "Flyt album" + +msgid "Move Photo" +msgstr "Flyt foto" + +msgid "Move Movie" +msgstr "Flyt film" + +msgid "Edit Captions" +msgstr "Ret billedtekster" + +msgid "Make Highlight" +msgstr "FremhÃĶv" + +msgid "Reorder Items" +msgstr "Gensorter elementer" + +msgid "Site Admin" +msgstr "Administration" + +msgid "Login" +msgstr "Log pÃĨ" + +msgid "Your Account" +msgstr "Din konto" + +msgid "Logout" +msgstr "Log af" + +msgid "Plugins" +msgstr "Plugins" + +msgid "Users" +msgstr "Brugere" + +msgid "Groups" +msgstr "Grupper" + +msgid "Performance" +msgstr "Ydeevne" + +msgid "Toolkit Priority" +msgstr "VÃĶrktÃļjsprioritet" + +msgid "Graphics Toolkits" +msgstr "GrafikvÃĶrktÃļjer" + +msgid "Account Settings" +msgstr "KontoopsÃĶtning" + +msgid "Change Password" +msgstr "Skift adgangskode" + +#, c-format +msgid "Edit %s" +msgstr "Rediger %s" + +#, c-format +msgid "Delete %s" +msgstr "Slet %s" + +#, c-format +msgid "Move %s" +msgstr "Flyt %s" + +msgid "Build all thumbnails/resizes" +msgstr "Opret alle miniaturer og stÃļrrelsesÃĶndringer" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"Kontroller at datafiler for alle afledte filer (miniaturer, etc.) er blevet bygget og " +"genopbyg fejlbehÃĶftede datafiler." + +msgid "Build All Thumbnails/Resizes" +msgstr "Opret alle miniaturer og stÃļrrelsesÃĶndringer" + +msgid "Debug output for failed items:" +msgstr "Debug informationer for elementer med fejl:" + +#, c-format +msgid "Checked %d items" +msgstr "Kontrollerede %d elementer" + +#, c-format +msgid "%d items built" +msgstr "%d filer bygget." + +#, c-format +msgid "%d items failed" +msgstr "%d elementer fejlede" + +msgid "Convert MySQL database to UTF8" +msgstr "Konverter MySQL database til UTF8 format" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" +"Hvis din database blev oprettet med MySQL 3.x og du opgraderer til MySQL 4.x vil du opleve " +"at se bogstaver i et andet tegnsÃĶt end du forventer indtil du konverterer databasen til at " +"benytte UTF8. Denne operation er harmlÃļs selvom din database allerede er blevet opgraderet, " +"sÃĨ det er ufarligt at forsÃļge hvis du ikke er sikker.Efter at have benyttet denne mulighed " +"bÃļr du kÃļre 'Slet database cache' opgaven for at undgÃĨ problemer med denne." + +msgid "Database successfully converted to UTF8" +msgstr "Databasen er blevet konverteret til UTF8 format" + +msgid "No conversion required" +msgstr "Ingen konvertering nÃļdvendig" + +msgid "Delete user sessions" +msgstr "Slet bruger 'sessions'" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" +"Slet alle blivende brugersessioner i hendhold til dine aktuelle sessions-udlÃļb indstillinger." + +#, c-format +msgid "Deleted %d sessions." +msgstr "Slettede %d 'sessions'." + +msgid "Delete database cache" +msgstr "Slet databasecachen" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Gallery gemmer ofte brugte database informationer pÃĨ disken for at Ãļge hastigheden. Hvis du " +"foretager ÃĶndringer direkte i databasen bÃļr du kÃļre denne funktion for at slette cachen og " +"tvinge Gallery til at genindlÃĶse informationerne fra databasen." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "Slettede biblioteket: %s" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "Kunne ikke slette biblioteket: %s" + +msgid "Delete template cache" +msgstr "Slet skabeloncache" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Gallery oversÃĶtter skabelonfiler og gemmer dem for at Ãļge hastigheden. Hvis du oplever " +"problemer hvor der stÃĨr Smarty error sÃĨ kan du prÃļve at kÃļre denne funktion. KÃļr den " +"ogsÃĨ hvis du fjerner en local/*.tpl fil sÃĨ Smarty skifter tilbage og bruger standard tpl-" +"filen." + +msgid "Template cache deleted successfully" +msgstr "Skabeloncachen blev slettet." + +msgid "album" +msgstr "album" + +msgid "Animation" +msgstr "Animation" + +msgid "animation" +msgstr "animation" + +msgid "Gallery Core" +msgstr "Gallery Kerne" + +msgid "Gallery Core Module" +msgstr "Gallery Kernemodul" + +msgid "Search descriptions" +msgstr "SÃļg i beskrivelser" + +msgid "Search keywords" +msgstr "SÃļg i nÃļgleord" + +msgid "Search summaries" +msgstr "SÃļg i sammendrag" + +msgid "Search titles" +msgstr "SÃļg i titler" + +msgid "Description" +msgstr "Beskrivelse" + +msgid "Keywords" +msgstr "NÃļgleord" + +msgid "Summary" +msgstr "Sammendrag" + +msgid "Title" +msgstr "Titel" + +msgid "Owner" +msgstr "Ejer" + +msgid "Dynamic Album" +msgstr "Dynamisk Album" + +msgid "dynamic album" +msgstr "dynamisk album" + +msgid "Group" +msgstr "Gruppe" + +msgid "group" +msgstr "gruppe" + +msgid "Other" +msgstr "Andet" + +msgid "Movie" +msgstr "Film" + +msgid "movie" +msgstr "film" + +msgid "photo" +msgstr "foto" + +msgid "Couldn't create repository cache path." +msgstr "Kunne ikke oprette stil til katalog cache" + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"Kunne ikke oprette cache underbibliotek. SÃļrg for at webserveren har skriverettigheder deri." + +msgid "Official Release Repository" +msgstr "Katalog for Officielle Udgivelser" + +msgid "Experimental Repository" +msgstr "Katalog for Eksperimentelle Plugins" + +msgid "Community Repository" +msgstr "'Community' Katalog" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "Kunne ikke hente indeks fra '%s'." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "Kunne ikke hente indeks-hash fra '%s'." + +msgid "Index integrity check failed." +msgstr "Kontrol af indeksintegritet fejlede." + +msgid "« default sort order »" +msgstr "« standard sortering »" + +msgid "Manual sort order" +msgstr "Manuel sortering" + +msgid "Origination Date" +msgstr "Oprettelsesdato" + +msgid "Creation Date" +msgstr "Oprettelsesdato" + +msgid "Last Changed Date" +msgstr "Sidst ÃĶndret dato" + +msgid "Name" +msgstr "Navn" + +msgid "View Count" +msgstr "Vis Antal" + +msgid "Random" +msgstr "TilfÃĶldig" + +msgid "« no presort »" +msgstr "« Ingen sortering »" + +msgid "Albums First" +msgstr "Albummer fÃļrst" + +msgid "Most Viewed First" +msgstr "Mest Sete fÃļrst" + +msgid "Ascending" +msgstr "Stigende" + +msgid "Descending" +msgstr "Faldende" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "Validering er slÃĨet fra indtil du sÃĶtter allowSessionAccess i config.php" + +msgid "This page is valid XHTML 1.0" +msgstr "Denne side er gyldig XHTML 1.0" + +msgid "Donate to the Gallery project" +msgstr "Giv penge til Gallery projektet" + +msgid "G2.2: Double Double" +msgstr "G2.2: Double Double" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "KÃļres af Gallery v%s" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "AnslÃĨet tilbagevÃĶrende tid: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "Hukommelse brugt: %s, i alt: %s" + +msgid "Rows per album page" +msgstr "RÃĶkker pr. albumside" + +msgid "Columns per album page" +msgstr "Kolonner pr. albumside" + +msgid "Number of items to show per page" +msgstr "Antal elementer der skal vises pr. side" + +msgid "Row height (pixels)" +msgstr "RÃĶkke hÃļjde(pixels)" + +msgid "Column width (pixels)" +msgstr "Kolonne bredde (pixels)" + +msgid "Show image owners" +msgstr "Vis billedejere" + +msgid "Show album owners" +msgstr "Vis albumejere" + +msgid "Show micro navigation thumbnails" +msgstr "Vis smÃĨ navigeringsminiaturer" + +msgid "Blocks to show in the sidebar" +msgstr "Antal blokke der skal vises i sidebjÃĶlken" + +msgid "Blocks to show on album pages" +msgstr "Antal blokke der skal vises pÃĨ albumsiderne" + +msgid "Blocks to show on photo pages" +msgstr "Antal blokke der skal vises pÃĨ billedsiderne" + +msgid "Thumbnail links in dynamic albums" +msgstr "Miniature lÃĶnker i dynamiske albummer" + +msgid "Browse dynamic album" +msgstr "Gennemse dynamisk album" + +msgid "Jump to original album" +msgstr "Hop til det originale album" + +msgid "Separate link to original album" +msgstr "Seperat link til originalt album" + +msgid "View Samples" +msgstr "Se eksempler" + +msgid "Album Frame" +msgstr "Albumramme" + +msgid "Item Frame" +msgstr "Elementramme" + +msgid "Photo Frame" +msgstr "Fotoramme" + +msgid "Color Pack" +msgstr "Farvepakke" + +msgid "You must enter a number greater than 0" +msgstr "Du skal indtaste et tal stÃļrre end 0" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "Fejl ved lÃĶsning af blok-indstillinger. TÃļm din browsers cache og prÃļv igen." + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "Lyd" + +msgid "audio" +msgstr "lyd" + +msgid "Archive" +msgstr "Arkiv" + +msgid "archive" +msgstr "arkiv" + +msgid "Document" +msgstr "Dokument" + +msgid "document" +msgstr "dokument" + +msgid "Spreadsheet" +msgstr "Regneark" + +msgid "spreadsheet" +msgstr "regneark" + +msgid "file" +msgstr "fil" + +msgid "Back" +msgstr "Tilbage" + +#, c-format +msgid "Back to %s" +msgstr "Tilbage til %s" + +msgid "User" +msgstr "Bruger" + +msgid "user" +msgstr "bruger" + +msgid "Optimize database" +msgstr "Optimer databasen" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"SÃĶt hastigheden op for din database. PrÃĶcis hvor godt det virker afhÃĶnger af hvilken " +"database du bruger, men denne vedligeholdelse vil fÃĨ Gallery til at kÃļre hurtigere. Den er " +"specielt nyttig hvis du har tilfÃļjet eller fjernet en masse elementer." + +msgid "Database optimized successfully" +msgstr "Databasen er blevet optimeret" + +msgid "Reset view counts" +msgstr "Nulstil visningstÃĶllere" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Nulstil visningstÃĶllere for alle albums og elementer. Denne funktion sletter ogsÃĨ " +"databasecachen." + +msgid "View counts reset successfully" +msgstr "VisningstÃĶllerne er blevet nulstillet" + +msgid "Refresh capture dates" +msgstr "Genopfrisk billed-taget-datoer" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Opdater billed-taget-datoen der er gemt i Gallery for alle elementer der har en dato gemt i " +"den originale datafil (stammer normalt fra EXIF oplysningerne)." + +msgid "Processing..." +msgstr "Behandler..." + +msgid "Refresh Capture Dates" +msgstr "Genopfrisk billed-taget-datoer<" + +#, c-format +msgid "Processing item %d of %d" +msgstr "Behandler element %d ud af %d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "Opdaterede %d ud af %d elementer" + +msgid "System information" +msgstr "Systeminformationer" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "Hent systeminformationer; nyttigt til at klippe/klistre ind i G2 hjÃĶlpeforumet." + +msgid "core" +msgstr "kerne" + +msgid "unknown" +msgstr "ukendt" + +msgid "Gallery version" +msgstr "Gallery version" + +msgid "PHP version" +msgstr "PHP version" + +msgid "Webserver" +msgstr "Webserver" + +msgid "Toolkits" +msgstr "VÃĶrktÃļjer" + +msgid "Acceleration" +msgstr "Acceleration" + +msgid "Operating system" +msgstr "Operativsystem" + +msgid "Default theme" +msgstr "Standard tema" + +msgid "gettext" +msgstr "gettext" + +msgid "enabled" +msgstr "aktiveret" + +msgid "disabled" +msgstr "deaktiveret" + +msgid "Locale" +msgstr "Sted" + +# ? +msgid "Browser" +msgstr "Gennemse Gallery" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "RÃĶkker i %s tabel = %d" + +msgid "Successfully saved theme settings" +msgstr "LayoutopsÃĶtningen blev gemt" + +msgid "General Settings" +msgstr "Generel opsÃĶtning" + +msgid "Settings saved successfully" +msgstr "OpsÃĶtningen blev gemt" + +msgid "Added local upload directory successfully" +msgstr "TilfÃļjede lokal overfÃļrselsmappe" + +msgid "Removed local upload directory successfully" +msgstr "Lokal overfÃļrselsmappe blev fjernet" + +msgid "Test email sent successfully" +msgstr "Test-emailen blev afsendt" + +msgid "There was a problem processing your request, see below for details." +msgstr "Din forespÃļrgsel kunne ikke udfÃļres, se nedenstÃĨende for flere oplysninger." + +msgid "Error sending test email, see below for details." +msgstr "Kunne ikke sende test-email, se nedenstÃĨende for detaljer." + +msgid "Language Settings" +msgstr "OpsÃĶtning af Sprog" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"VÃĶlg Gallerys standardsprog. Brugere kan tilsidesÃĶtte denne indstilling i deres personlige " +"indstillinger eller ved hjÃĶlp af sprogvÃĶlgeren, hvis den er aktiveret nedenfor. Gallery vil " +"forsÃļge automatisk at afgÃļre det foretrukne sprog for hver bruger hvis browser prÃĶference er " +"markeret." + +msgid "Default language" +msgstr "Standard sprog" + +msgid "Check Browser Preference" +msgstr "Kontroller Browser PrÃĶference" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"Din webserver har ikke flersprogsunderstÃļttelse. Bed venligst din system administrator " +"genkonfigurere PHP med %s slÃĨet til." + +msgid "Date Formats" +msgstr "Dato Formater" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"Specificer hvordan datoer og tid skal vises af Gallery. Se %sphp.net%s for detaljer om " +"hvordan en formateringsstreng skal indstastes. BemÃĶrk at visningen af nogle 'tokens' " +"varierer, afhÃĶngigt af det aktive sprog." + +msgid "Style" +msgstr "Stilart" + +msgid "Format" +msgstr "Format" + +msgid "Sample" +msgstr "Eksempel" + +msgid "Date" +msgstr "Dato" + +msgid "Time" +msgstr "Tid" + +msgid "Date/Time" +msgstr "Dato og tid" + +msgid "Filesystem Permissions" +msgstr "Filsystem" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Angiv standard tilladelser for filer og mapper som Gallery opretter. Dette gÃĶlder ikke filer/" +"mapper som Gallery allerede har oprettet." + +msgid "New directories" +msgstr "Nye mapper" + +msgid "New files" +msgstr "Nye filer" + +msgid "Session Settings" +msgstr "SessionsopsÃĶtning" + +msgid "Session Lifetime" +msgstr "Sessionslevetid" + +msgid "Inactivity Timeout" +msgstr "TidsgrÃĶnse for inaktivitet" + +msgid "Embedded Markup" +msgstr "Indlejret opmÃĶrkning" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"Hvilken type opmÃĶrkning skal tillades i brugerfelter? Det anbefales ikke at tillade rÃĨ HTML. " +"BBCode er en sikker form for opmÃĶrkning, som tillader simpel tekstformatering som fed, " +"kursiv, lister, billeder og henvisninger." + +# Er ikke sikker pÃĨ at der findes en brugbar oversÃĶttelse. AfhÃĶngig af kontekst kunne mulige oversÃĶttelser dog vÃĶre 'markering', 'markeringskode', 'kode', 'formateringskode'. +msgid "Markup" +msgstr "OpmÃĶrkning" + +msgid "Email" +msgstr "Email" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Som standard bruger Gallery PHPs indbyggede mailfunktioner til at sende email med, og det " +"krÃĶver ingen konfiguration. For at bruge en smtp/postserver skal nedenstÃĨende felter " +"udfyldes, inklusiv autentifikationsoplysninger hvis det er nÃļdvendigt. TilfÃļj eventuelt :" +"port efter servernavnet hvis der skal bruges en ikke-standard port." + +msgid "Server" +msgstr "Server" + +msgid "Username" +msgstr "Brugernavn" + +msgid "Password" +msgstr "Adgangskode" + +msgid "SMTP From Address" +msgstr "SMTP afsenderadresse" + +msgid "Invalid email address" +msgstr "Ugyldig e-mail adresse" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"Send en test email for at bekrÃĶfte at dine indstillinger er korrekte (uanset om du bruger " +"PHP mail eller SMTP indstillingerne ovenfor). Indtast en email adresse som der skal sendes " +"en testbesked til nedenfor." + +msgid "Send Email" +msgstr "Send email" + +msgid "Email Test Error" +msgstr "Test-email fejl" + +msgid "Cookies" +msgstr "'Cookies'" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"NÃĨr Gallery er indlejret i en anden applikation (portal, CMS, forum, osv.), har du et valg " +"mellem to muligheder. Alle andre behÃļver ikke bekymre sig om 'cookie' indstillinger. LÃĶs " +"videre for flere detaljer." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"Hvis dit galleri er indlejret og du lader de fÃļlgende felter vÃĶre tomme vil alle " +"DownloadItem links (URLerne for billeder og andre elementer) i dit indlejrede galleri have " +"tilfÃļjet en GALLERYSID streng i URL'en som er en lille sikkerhedsrisiko nÃĨr " +"dine galleri brugere kopierer og klistrer billed-URL'er ind i forummer, gÃĶstebÃļger, osv. " +"Alternativet er at sÃĶtte 'cookie' stien. Gallery vil da ikke tilfÃļje GALLERYSID " +"til indlejrede DownloadITEM URL'er. Dvs. nÃĨr Gallery ligger pÃĨ http://www.example.com/" +"application/gallery2/ og den indlejrede application er pÃĨ http://www.example.com/" +"application/, sÃĨ skal du sammenligne stien /application/gallery2/ med /application/. " +"'cookie' stien er den del af stierne der er ens, i dette tilfÃĶlde '/application/'. For det " +"meste er det bare '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"'cookie' domÃĶnet behÃļves ogsÃĨ kun for indlejrede Gallery installationer og kun hvis du vil " +"slippe af med GALLERYSID strengen i den indlejrede DownloadItem URL. I de fleste tilfÃĶlde " +"kan 'cookie' domÃĶnet vÃĶre tomt. SÃĶt det kun hvis Gallery og den indlejrede applikation " +"kun kan nÃĨs fra forskellige sub-domÃĶner. Dvs. nÃĨr Gallery er pÃĨ http://photos.example." +"com/ og applikationen er pÃĨ http://www.example.com/, sÃĨ skal du sÃĶtte 'cookie' domÃĶnet " +"example.com (den del af URL'en som Gallery og den indlejrede applikation tilfÃĶlles)." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"Hvis du ÃĶndrer 'cookie' indstillingerne skal alle registrede brugere af dit galleri " +"slette deres browser cookie cache. Hvis ikke vil de opleve problemer med log ind / " +"log ud / mistede sessioner." + +msgid "Path" +msgstr "Sti" + +msgid "Invalid cookie path" +msgstr "Ugyldig 'cookie' sti" + +msgid "Domain" +msgstr "DomÃĶne" + +msgid "Invalid cookie domain" +msgstr "Ugyldigt 'cookie' domÃĶne" + +msgid "Locking System" +msgstr "LÃĨsesystem" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Gallery bruger et lÃĨsesystem for at undgÃĨ problemer med samtidige rettelser. Der er to " +"metoder, begge med fordele og ulemper. Filbaseret lÃĨsning er hurtigt og effektivt, " +"men virker ikke pÃĨ NFS filsystemer og er ikke pÃĨlidelig under Windows. Databasebaseret lÃĨsning er langsommere men mere pÃĨlidelig. Hvis du er usikker pÃĨ hvad du skal vÃĶlge, sÃĨ " +"anbefaler vi filbaseret lÃĨsning. Hvis du fÃĨr mange lÃĨsning-timeouts, kan du prÃļve at skifte " +"til databasebaseret lÃĨsning i stedet. Der sker ikke noget ved at skifte frem og tilbage." + +msgid "Lock system" +msgstr "LÃĨs system" + +msgid "Helper Processes" +msgstr "HjÃĶlpe-processer" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"Nogle Gallery moduler benytter andre programmer pÃĨ serveren til billedbehandling, arkivering " +"og andre operationer. Disse programmer kan vÃĶre CPU krÃĶvende og dermed have indflydelse pÃĨ " +"den generelle ydelse pÃĨ en webserver. Du kan sÃĶtte disse programmer til at kÃļre ved en " +"lavere prioritet, sÃĨ de opfÃļrer sig pÃĶnt. Hvis du er i et delt hosting miljÃļ, og din 'host' " +"brokker sig kan du forsÃļge at sÃĶtte prioriteten til lav." + +msgid "Priority" +msgstr "Prioritet" + +msgid "Save" +msgstr "Gem" + +msgid "Reset" +msgstr "Nulstil" + +msgid "Create A New Group" +msgstr "Opret en ny gruppe" + +msgid "Group Name" +msgstr "Gruppenavn" + +msgid "(required)" +msgstr "(pÃĨkrÃĶvet)" + +msgid "You must enter a group name" +msgstr "Du skal indtaste et gruppenavn" + +#, c-format +msgid "Group '%s' already exists" +msgstr "Gruppen '%s' eksistere allerede" + +msgid "Create Group" +msgstr "Opret gruppe" + +msgid "Cancel" +msgstr "Annuller" + +msgid "Create A New User" +msgstr "Opret en ny bruger" + +msgid "You must enter a username" +msgstr "Du skal indtaste et brugernavn" + +#, c-format +msgid "Username '%s' already exists" +msgstr "Brugernavnet '%s' eksistere allerede" + +msgid "Full Name" +msgstr "Fulde navn" + +msgid "Email Address" +msgstr "E-mail adresse" + +msgid "You must enter an email address" +msgstr "Du skal indtaste en e-mail adresse" + +msgid "Language" +msgstr "Sprog" + +msgid "You must enter a password" +msgstr "Du skal indtaste en adgangskode" + +msgid "Verify Password" +msgstr "BekrÃĶft adgangskode" + +msgid "You must enter the password a second time" +msgstr "Du skal indtaste adgangskoden endnu engang" + +msgid "The passwords you entered did not match" +msgstr "De indtastede adgangskoder er ikke ens." + +msgid "Create User" +msgstr "Opret bruger" + +msgid "Delete A Group" +msgstr "Slet en gruppe" + +msgid "Are you sure?" +msgstr "Er du sikker?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Dette vil fjerne %s fuldstÃĶndigt fra galleriet. Det er ikke muligt at fortryde!" + +msgid "Delete" +msgstr "Slet" + +msgid "Delete a User" +msgstr "Slet en bruger" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "Brugeren %s er ejer af %s elementer." + +#, c-format +msgid "Delete user %s and..." +msgstr "Slet brugeren %s og..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Tildel en ny ejer til alle elementer i %s" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"Slet alle elementer i %s og tildel en ny ejer til alle resterende ikke-tomme albummer. " +"Elementer som %s ikke har rettigheder til at slette vil ogsÃĨ blive tildelt til en ny ejer." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Ny ejer (et tomt felt vil betyde en administrator):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "" +"Brugeren '%s' eksistere ikke! Kan ikke tildele elementer til en ikke-eksisterende bruger." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "Den nye ejer skal vÃĶre en anden bruger end den vi sletter!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "Den nye ejer kan ikke vÃĶre en gÃĶst eller anonym bruger!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Dette vil fjerne %s fra Gallery. Det er ikke muligt at fortryde!" + +msgid "Edit a group" +msgstr "Rediger en gruppe" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Rediger medlemmer af gruppen '%s'" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "TilfÃļjede brugeren '%s' til gruppen '%s'" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Fjernede brugeren '%s' fra gruppen '%s'" +msgstr[1] "Fjernede %s brugere fra gruppen '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Denne gruppe indeholder %d bruger" +msgstr[1] "Denne gruppe indeholder %d brugere" + +msgid "Members" +msgstr "Medlemmer" + +msgid "« first" +msgstr "« fÃļrste" + +msgid "« back" +msgstr "« tilbage" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Viser side %d af %d" + +msgid "next »" +msgstr "nÃĶste »" + +msgid "last »" +msgstr "sidste »" + +msgid "Filter" +msgstr "Filter" + +msgid "Clear" +msgstr "Ryd" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d bruger matcher dit filter" +msgstr[1] "%d brugere matcher dit filter" + +msgid "Remove selected" +msgstr "Fjern valgte" + +msgid "You must select a user to remove." +msgstr "Du skal vÃĶlge en bruger som skal fjernes." + +msgid "You can't remove yourself from this group." +msgstr "Du kan ikke fjerne dig selv fra gruppen." + +msgid "Add Member" +msgstr "TilfÃļj medlem" + +msgid "Add" +msgstr "TilfÃļj" + +msgid "You must enter a username." +msgstr "Du skal indtaste et brugernavn." + +#, c-format +msgid "User '%s' does not exist." +msgstr "Brugeren '%s' eksistere ikke." + +msgid "This user already is in this group." +msgstr "Denne bruger er allerede i denne gruppe." + +msgid "Done" +msgstr "UdfÃļrt" + +msgid "Edit a user" +msgstr "Rediger en bruger" + +msgid "That username is already in use" +msgstr "Brugernavnet er allerede i brug" + +msgid "You must enter a new username" +msgstr "Du skal indtaste et nyt brugernavn" + +msgid "E-mail Address" +msgstr "E-mail adresse" + +msgid "(suggested)" +msgstr "(anbefalet)" + +msgid "Options" +msgstr "Indstillinger" + +msgid "Lock user." +msgstr "LÃĨs bruger." + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" +"LÃĨste brugere er ikke i stand til at ÃĶndre deres egne konto informationer. (Password, Navn, " +"Email osv.)" + +msgid "Reset failed login count." +msgstr "Nulstil tÃĶller for mislykkede login-forsÃļg" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "%d mislykket login forsÃļg siden sidste vellykkede login." +msgstr[1] "%d mislykkede login forsÃļg siden sidste vellykkede login." + +msgid "Group Management" +msgstr "GruppehÃĨndtering" + +#, c-format +msgid "Removed group '%s'" +msgstr "Gruppen '%s' blev fjernet" + +#, c-format +msgid "Created group '%s'" +msgstr "Oprettede gruppen '%s'" + +#, c-format +msgid "Modified group '%s'" +msgstr "Ændret gruppe '%s'" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "Der er %d gruppe i systemet." +msgstr[1] "Der er %d grupper i systemet." + +msgid "Edit Group" +msgstr "Rediger gruppe" + +msgid "Edit" +msgstr "Rediger" + +msgid "Add/Remove Users" +msgstr "TilfÃļj/fjern brugere" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Gruppen '%s' eksistere ikke." + +msgid "You cannot delete that group" +msgstr "Du kan ikke slette gruppen" + +msgid "You cannot edit that group's users" +msgstr "Du kan ikke redigere gruppens brugere" + +msgid "Edit Group (by list)" +msgstr "Rediger gruppe (med liste)" + +msgid "Action" +msgstr "Handling" + +msgid "edit" +msgstr "rediger" + +msgid "delete" +msgstr "slet" + +msgid "members" +msgstr "medlemmer" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d gruppe matcher dit filter" +msgstr[1] "%d grupper matcher dit filter" + +msgid "System Maintenance" +msgstr "Systemvedligeholdese" + +#, c-format +msgid "Completed %s task successfully." +msgstr "Opgaven %s blev udfÃļrt." + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "Opgaven %s afsluttede ikke korrekt." + +msgid "Task name" +msgstr "Opgave" + +msgid "Last run" +msgstr "Sidst kÃļrt" + +msgid "Success/Fail" +msgstr "Success/fejl" + +msgid "Not run yet" +msgstr "Ikke kÃļrt endnu" + +msgid "Success" +msgstr "Success" + +msgid "Failed" +msgstr "Fejl" + +msgid "run now" +msgstr "KÃļr nu" + +msgid "Last Run Details:" +msgstr "Detaler fra sidste kÃļrsel:" + +msgid "Performance Tuning" +msgstr "Tuning af ydeevne" + +msgid "Updated performance settings successfully" +msgstr "Ydeevne indstillinger er blevet opdateret" + +msgid "Deleted all saved pages" +msgstr "Alle gemte sider er blevet slettet" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"Gallery's ydeevne kan forÃļges ved at gemme komplette websider i databasen.Dette kan " +"betydeligt reducere mÃĶngden af webserver og databse ressourcer nÃļdvendige for at vise en " +"webside. Ulempen er at den wbside der vises mÃĨske ikke er helt up-to-date. Det er dog altid " +"muligt at se den nyeste version ved at fremtvinge en browser opfriskning (det kan normalt " +"gÃļres ved at holde tasten nede mens der klikkes pÃĨ 'reload' knappen)." + +msgid "Partial Acceleration" +msgstr "Delvis Acceleration" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"Delvis acceleration giver en forbedring i ydeevnen pÃĨ ca. 10-25%, men nogle former for " +"dynamiske data (f.eks. antallet af visninger) bliver ikke opdateret med det samme. (Al " +"indhold der vises i blikke (f.eks. tilfÃĶldigt billede blokken) vil altid vÃĶre opdaterede." + +msgid "Full Acceleration" +msgstr "Fuld Acceleration" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"Fuld acceleration giver en forbedring i ydeevnen pÃĨ ca. 90%, men visningen af dynamiske data " +"(tilfÃĶldigt billede blok, andre sideblokke, antal emner i indkÃļbskurven, antal visninger " +"osv.) bliver ikke opdateret fÃļr den gemte side udlÃļber." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"Du kan ogsÃĨ specificere hvornÃĨr gemte sider skal udlÃļbe. SÃĶttes en lÃĶngere udlÃļbstid vil " +"serverens belastning reduceres, men varigheden inden brugere kommer til at se ÃĶndringer vil " +"forÃļges. Lavere udlÃļbstid vil forÃĨrsage at brugerne ser mere aktuelle data, men serveren vil " +"fÃĨ en stÃļrre belastning." + +msgid "Here are some standard acceleration profiles:" +msgstr "Her er nogle standar accelerations-profiler:" + +msgid "Medium acceleration" +msgstr "Medium acceleration" + +msgid "High acceleration" +msgstr "HÃļj acceleration" + +msgid "Guest Users" +msgstr "GÃĶstebrugere" + +msgid "Expires after:" +msgstr "UdlÃļber efter:" + +msgid "Clear Saved Pages" +msgstr "Slet Gemte Sider" + +msgid "Status: Inactive" +msgstr "Status: Inaktiv" + +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ deaktiveret" + +msgid "Status: Active" +msgstr "Status: Aktiv" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ aktiveret" + +msgid "Status: Not Installed" +msgstr "Status: Ikke installeret" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ afinstalleret" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Status: Opgradering nÃļdvendig (Inaktiv)" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Status: Inkompatibel Plugin (Inaktiv)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "Status: Inaktiv (konfiguration er nÃļdvendig)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ krÃĶver konfiguration" + +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ slettet" + +msgid "Warning!" +msgstr "Advarsel!" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "Vil du virkelig afinstallere __PLUGIN__?" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "Dette vil ogsÃĨ fjerne tilladelser og midlertidige data oprettet af dette modul." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" +"Denne 'plugin' vil blive afinstalleret, men filerne vil bibeholdes sÃĨ du kan gen-installere " +"det." + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nej" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Vil du virkelig slette __PLUGIN__?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "Denne plugin vil blive afinstalleret og dets filer vil blive slettet." + +msgid "The files of this plugin will be deleted permanently." +msgstr "Filerne fra dette plugin vil blive slettet permanent." + +msgid "disabled(__COUNT__)" +msgstr "deaktiveret(__COUNT__)" + +msgid "up to date(__COUNT__)" +msgstr "up to date(__COUNT__)" + +msgid "not installed(__COUNT__)" +msgstr "ikke installeret(__COUNT__)" + +msgid "upgrade required(__COUNT__)" +msgstr "opgradering nÃļdvendig(__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "Inkompatibelt(__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "Kunne ikke fuldstÃĶndig slette __PLUGIN__" + +msgid "Gallery Plugins" +msgstr "Gallery Plugins" + +msgid "Get More Plugins" +msgstr "Hent Flere Plugins" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" +"Ønsker du flere funktioner? Nye 'plugins er kun et enkelt klik vÃĶk. Klik blot pÃĨ %s linket " +"for at begynde." + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Gallery funktioner findes i separate 'plugins'. Du kan download'e og installere moduler for " +"at tilfÃļje flere funktioner til Gallery eller du kan deaktivere funktioner, hvis du ikke vil " +"bruge dem. For at bruge en bestemt funktion, skal du installere, konfigurere (om nÃļdvendigt) " +"og aktivere det relevante plugin. Hvis du ikke vil bruge en bestemt funktion, kan du " +"deaktivere det relevante plugin." + +msgid "Plugin Name" +msgstr "Plugin Navn" + +msgid "Installed" +msgstr "Installeret" + +msgid "Version" +msgstr "Version" + +msgid "Actions" +msgstr "Handlinger" + +msgid "help" +msgstr "hjÃĶlp" + +#, c-format +msgid "Screenshot for %s" +msgstr "SkÃĶrmbillede af %s" + +msgid "Incompatible plugin!" +msgstr "Inkompatibelt modul!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "KrÃĶvet Core API: %s (tilgÃĶngeligt: %s)" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "KrÃĶvet Module API: %s (tilgÃĶngeligt: %s)" + +msgid "configure" +msgstr "konfigurer" + +msgid "up to date" +msgstr "up to date" + +msgid "upgrade required" +msgstr "opgradering pÃĨkrÃĶvet" + +msgid "not installed" +msgstr "ikke installeret" + +msgid "incompatible" +msgstr "Inkompatibelt" + +msgid "Repository" +msgstr "Katalog" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "SÃļrg for at internetforbindelsen virker eller prÃļv igen senere." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "Kunne ikke skanne status fra plugin: %s." + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" +"Den lokale kopi af kataloget var i stykker, men er blevet ordnet. Download plugin listen " +"igen." + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" +"Det lykkedes ikke at downloade %s plugin da de nedenstÃĨende filer/mapper ikke kunne " +"modificeres:" + +msgid "The repository index has been successfully updated." +msgstr "Katalog indekset er blevet opdateret" + +msgid "All plugins are already up-to-date." +msgstr "Alle plugins er allerede up-to-date." + +#, c-format +msgid "%s plugin updated." +msgstr "%s plugin opdateret." + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "%d sprog-pakke slettet." +msgstr[1] "%d sprog-pakker slettet." + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" +"PÃĨ intet tidspunkt bliver personlige oplysninger om dig eller din 'Gallery' installation " +"sendt til Gallery katalog serveren." + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" +"Download og installer nye plugins hurtigt og nemt. Hvis du beslutter at du ikke Ãļnsker at " +"benytte en plugin kan den slettes igen fra Gallery. Der er flere forskellige plugin " +"kataloger, du kan vÃĶlge hvilke du vil benytte (du kan ogsÃĨ benytte alle samtidigt). NÃĨr du " +"har foretaget et valg, skal du en gang imellem downloade den seneste plugin liste for at se " +"om der er nogen opdateringer. %s Ved langsommere internet forbindelser kan dette tage et par " +"minutter." + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "Officielt frigivne plugins fra 'Gallery' projektet (%sanbefales%s)" + +#, c-format +msgid "last updated on %s" +msgstr "sidst opdateret den %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" +"Eksperimentelle plugins fra 'Gallery' projektet (%ssmarte nye funktioner, men mÃĨske " +"fejlbehÃĶftede%s)" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "'Community' plugins (%sbenyttes for egen risiko%s)" + +msgid "Repository Error" +msgstr "Katalog Fejl" + +msgid "You must select at least one repository." +msgstr "Du skal vÃĶlge mindst et katalog." + +msgid "Ok" +msgstr "Ok" + +msgid "Configure your Gallery" +msgstr "Konfigurer dit 'Gallery'" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" +"FÃļr du kan fortsÃĶtte skal nogle tilladelser i filsystemet ÃĶndres for at Gallery kan " +"installere plugins for dig. Det er ikke sÃĶrlig vanskeligt. UdfÃļr blot de fÃļlgende kommandoer " +"pÃĨ en kommandolinie eller via din ftp klient:" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" +"Hvis du ikke kan ÃĶndre tilladelserne mÃĨ du bede administratoren om hjÃĶlp. NÃĨr tilladelserne " +"er blevet ordnet kan du klikke pÃĨ 'FortsÃĶt' knappen." + +msgid "Continue" +msgstr "FortsÃĶt" + +msgid "Download Plugin List" +msgstr "Download Plugin Liste" + +msgid "Show Repository List" +msgstr "Vis Katalog Liste" + +msgid "Upgrade Gallery" +msgstr "Opgrader Gallery" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"Der er en ny version af Gallery, men der kan ikke opgraderes til denne via denne " +"brugerflade. Hvis der opgraderes vil nogle af de nuvÃĶrende 'plugins' muligvis ophÃļre med at " +"virke, mens andre der er afhÃĶngige af funktionerne i den nye version bliver tilgÃĶngelige. " +"Her er den foreslÃĨede metode til at opgradere:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "%sDownload%s Gallery kerne" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "LÃĶs %sopgraderings-instruktionerne%s og udfÃļr opgraderingen" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "Inkompatible plugins er markeret med et udrÃĨbstegn." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"En ny version af kern-modulet er til rÃĨdighed. Der kan vÃĶre plugins der ikke er kompatible " +"med det installerede kerne-modul, som ikke er vist her. Du kan se en %skomplet liste%s af " +"plugins, inklusive de der ikke er kompatible, som vil vÃĶre mÃĶrket med en rÃļd ikon." + +msgid "upgrade available" +msgstr "opgradering til rÃĨdighed" + +msgid "locked" +msgstr "lÃĨst" + +msgid "Theme Name" +msgstr "Temanavn" + +msgid "Module Name" +msgstr "Modulnavn" + +msgid "Latest" +msgstr "Sidste" + +msgid "Locked Plugin" +msgstr "LÃĨst Plugin" + +msgid "Incompatible Plugin" +msgstr "Inkompatibelt modul" + +msgid "Upgrade Available" +msgstr "Opgradering Til RÃĨdighed" + +msgid "download" +msgstr "hent" + +msgid "modify" +msgstr "ÃĶndre" + +msgid "Upgrade All Plugins" +msgstr "Opgrader alle plugins" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Gallery kan automatisk opgradere dine temaer og moduler til de sidste nye versioner. Ingen " +"nye 'plugins' vil blive downloadet." + +msgid "Upgrade All" +msgstr "Opgrader alle" + +#, c-format +msgid "Download %s" +msgstr "Download %s" + +msgid "No packages have been selected." +msgstr "Ingen pakker er blevet valgt." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" +"download en pakke for at kunne benytte denne plugin. Du kan opgradere ved at vÃĶlge at " +"downloade en nyere version af pakken. Sprog pakker kan vÃĶlges om du vil. Det er kun " +"nÃļdvendigt at downloade de sprog du Ãļnsker at benytte pÃĨ dette site." + +msgid "Base Packages" +msgstr "Basispakker" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "%s: version %s (build %s)" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "%s: version %s (build %s) %s'nedgradering' er ikke understÃļttet!%s" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "%sInstalleret pÃĨ nuvÃĶrende tidspunkt%s version %s (build %s)" + +msgid "Language Packages" +msgstr "Sprog-pakker" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "(%svÃĶlg alle%s%svÃĶlg ingen%s)" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "%s version %s (opgraderer fra %s)" + +#, c-format +msgid "%s version %s" +msgstr "%s version %s" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "%s version %s (%snyere version %s er installeret%s)" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "%s version %s (installeret for Ãļjeblikket)" + +msgid "No compatible language packages available" +msgstr "Ingen kompatible sprog-pakker er tilgÃĶngelige" + +msgid "You must select a base package before choosing language packs." +msgstr "Du skal vÃĶlge en basis pakke fÃļr du vÃĶlger sprog pakker." + +msgid "Update" +msgstr "Opdater" + +msgid "Gallery Themes" +msgstr "Gallery Temaer" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "Temaet %s blev aktiveret" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "Temaet %s blev deaktiveret" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "Installerede %s temaet" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "Afinstallerede %s temaet" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "Opgraderede %s temaet" + +msgid "Successfully saved default album settings" +msgstr "Standard albumopsÃĶtning blev gemt" + +msgid "Restored theme settings" +msgstr "TemaopsÃĶtning blev genskabt" + +msgid "Defaults" +msgstr "Standarder" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Dette er standard visningsopsÃĶtning for album i dit galleri. De kan overskrives i hvert " +"album." + +msgid "Default sort order" +msgstr "Standard sortering" + +msgid "with" +msgstr "med" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "Nye albummer" + +msgid "Save Defaults" +msgstr "Gem Standard Indstillinger" + +#, c-format +msgid "%s Theme Settings" +msgstr "%s Tema Indstillinger" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "Disse er de globale indstillinger for temaet. De kan overskrives pÃĨ albumniveau." + +msgid "Available" +msgstr "Mulige" + +msgid "Choose a block" +msgstr "VÃĶlg en blok" + +msgid "Selected" +msgstr "Valgt" + +msgid "Remove" +msgstr "Fjern" + +msgid "Move Up" +msgstr "Flyt Op" + +msgid "Move Down" +msgstr "Flyt Ned" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Value" +msgstr "VÃĶrdi" + +msgid "There are no settings for this theme" +msgstr "Der er ingen opsÃĶtning for dette tema" + +msgid "Save Theme Settings" +msgstr "Gem Tema Indstillinger" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"Der er overlap melemmen de viste vÃĶrktÃļjers funktionalitet og mime-typer. Prioriter " +"vÃĶrktÃļjerne her for at vÃĶlge vilke der vil udfÃļre de angivne funktioner." + +msgid "Toolkit" +msgstr "VÃĶrktÃļj" + +msgid "Order" +msgstr "RÃĶkkefÃļlge" + +msgid "up" +msgstr "op" + +msgid "down" +msgstr "ned" + +msgid "User Management" +msgstr "BrugerhÃĨndtering" + +#, c-format +msgid "Removed user '%s'" +msgstr "Brugeren '%s' blev fjernet" + +#, c-format +msgid "Created user '%s'" +msgstr "Oprettede brugeren '%s'" + +#, c-format +msgid "Modified user '%s'" +msgstr "Ændret bruger '%s'" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "Der er %d bruger i systemet." +msgstr[1] "Der er %d brugere i systemet." + +msgid "Edit User" +msgstr "Rediger bruger" + +msgid "You cannot delete yourself!" +msgstr "Du kan ikke slette dig selv!" + +msgid "You cannot delete the special guest user." +msgstr "Du kan ikke slette den specielle gÃĶstebruger." + +msgid "Edit User (by list)" +msgstr "Rediger bruger (med liste)" + +msgid "Locked" +msgstr "LÃĨst" + +msgid "Failed Logins" +msgstr "Mislykkede Login ForsÃļg" + +msgid "Thumbnails" +msgstr "Miniaturer" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Galley kan oprette ikoner ved overfÃļrsel af billederne eller lave dem fÃļrste gang de skal " +"bruges. UpÃĨagtet metoden vil ikonerne kun blive lavet en gang og gemt, men hvis du laver dem " +"ved overfÃļrslen vil fÃļrstegangsvisningen af billederne vÃĶre hurtigere. Til gengÃĶld vil det " +"tage lidt lÃĶngere inden overfÃļrslen er fÃĶrdig." + +msgid "Create thumbnails now" +msgstr "Skab miniaturer med det samme" + +msgid "This is a test email from Gallery2" +msgstr "Dette er en test email fra Gallery2" + +msgid "Edit Conflict!" +msgstr "Editeringskonflikt!" + +msgid "Security Violation" +msgstr "Sikkerhedsbrud" + +msgid "Database Error" +msgstr "Databasefejl" + +msgid "Platform Error" +msgstr "Platform Fejl" + +msgid "Authentication Failure" +msgstr "Autorisationsfejl" + +msgid "Error" +msgstr "Fejl" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"Din rettelse kan ikke blive gemt fordi en anden har lavet en rettelse der pÃĨvirker samme " +"element. Brug tilbageknappen i din brower for at fÃĨ tilbage til den side du var pÃĨ fÃļr, " +"genindlÃĶs derefter siden og prÃļv at lave rettelsen igen." + +msgid "Go back and try again" +msgstr "GÃĨ tilbage og forsÃļg igen" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" + +msgid "Clear the cache" +msgstr "Slet cache indhold" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "Alternativt kan du vende tilbage til galleriet og kigge videre." + +msgid "The action you attempted is not permitted." +msgstr "Handlingen du forsÃļgte at udfÃļre er ikke tilladt." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" + +msgid "An error has occurred while interacting with the database." +msgstr "Der er opstÃĨet en fejl i kommunikationen med databasen." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"De prÃĶcise database fejlmeddelelser bliver kun gemt hvis gallery har debug tilstand slÃĨet " +"til i config.php. FÃļr du sÃļger support om dette problem sÃĨ slÃĨ venligst buffer-baseret " +"debug til og prÃļv funktionen igen. Kig til sidste i det lange debug uddata for at finde " +"detaljer om fejlen." + +msgid "An error has occurred while interacting with the platform." +msgstr "Der er opstÃĨet en fejl under interaktion med platformen." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"Den eksakte ÃĨrsag til platform fejlen kendes ikke. En almindelig ÃĨrsag er utilstrÃĶkkelige " +"rettigheder i filsystemet. Det kan ske hvis du eller din webhost har ÃĶndret noget i " +"filsystemet, f.eks. ved at foretage en 'restore' af data fra en 'backup'." + +msgid "Item not found." +msgstr "Element ikke fundet." + +msgid "An error has occurred." +msgstr "Der er opstÃĨet en fejl." + +msgid "Back to the Gallery" +msgstr "Tilbage til galleri" + +msgid "Error Detail" +msgstr "Detaljeret fejlbeskrivelse" + +msgid "System Information" +msgstr "Systeminformationer" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"Du har ikke aktiveret et grafikvÃĶrktÃļj der kan hÃĨndtere JPEG billeder. Hvis du tilfÃļjer " +"billeder vil du med stor sandsynlighed ikke have nogle ikoner." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "BesÃļg Modulsiden for at aktivere et grafikvÃĶrktÃļj." + +msgid "Add Sub-Album" +msgstr "TilfÃļj underalbum" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"Albummets navn pÃĨ harddisken. Der mÃĨ ikke vÃĶre andre albummer i dette album med samme navn. " +"Brug kun bogstaver, tal, understregning eller skrÃĨstreg. Albummet kan senere omdÃļbes." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "Dit navn indeholder ugyldige tegn. Indtast venligst et nyt." + +msgid "You must enter a name for this album." +msgstr "Du skal indtaste et navn til dette album." + +msgid "The name you entered is already in use. Please enter another." +msgstr "Det indtastede navn er allerede i brug. Indtast venligst et nyt." + +msgid "This is the album title." +msgstr "Dette er albummets titel." + +msgid "This is the album summary." +msgstr "Dette er albummets sammendrag." + +msgid "Keywords are not visible, but are searchable." +msgstr "NÃļgleord er ikke synlige, men er sÃļgbare." + +msgid "This is the long description of the album." +msgstr "Dette er den lange beskrivelse af albummet." + +msgid "Create" +msgstr "Opret" + +msgid "Upload Complete" +msgstr "OverfÃļrsel fuldfÃļrt" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "%d fil blev tilfÃļjet." +msgstr[1] "%d filer blev tilfÃļjet." + +msgid "No files added." +msgstr "Ingen filer tilfÃļjet." + +#, c-format +msgid "Added %s" +msgstr "TilfÃļjede %s" + +#, c-format +msgid "Failed to add %s" +msgstr "Fejl ved tilfÃļjelse af %s" + +msgid "Add more files" +msgstr "TilfÃļj flere filer" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"Din webserver er konfigureret til at nÃĶgte overfÃļrsler fra din webbrowser. Kontakt venligst " +"din system administrator for hjÃĶlp." + +msgid "Upload files directly from your computer." +msgstr "OverfÃļr filer direkte fra din computer." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "Indtast den fulde sti til filen og en valgfri billedtekst i feltet nedenfor." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"BemÃĶrkning: Du kan overfÃļre op til %s pÃĨ samme tid. Hvis du vil overfÃļre flere, mÃĨ du " +"overfÃļre filerne separat, bruge en anden overfÃļrselsmetode eller fÃĨ systemadministratoren " +"til at tillade stÃļrre overfÃļrsler." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"BemÃĶrkning: Du kan overfÃļre op til %s pÃĨ samme tid. Ingen fil mÃĨ vÃĶre stÃļrre end %s. " +"Hvis du vil overfÃļre flere, mÃĨ du overfÃļre filerne separat, bruge en anden " +"overfÃļrselsmetode, eller fÃĨ systemadministratoren til at tillade stÃļrre overfÃļrsler." + +msgid "More Upload Boxes..." +msgstr "Flere Upload Felter..." + +msgid "Set item titles from:" +msgstr "SÃĶt titler fra:" + +msgid "Assign caption to:" +msgstr "Tildel billedtekst til:" + +msgid "No Thumbnail" +msgstr "Ingen miniature" + +msgid "Delete Items" +msgstr "Slet elementer" + +msgid "No items were selected for deletion" +msgstr "Ingen elementer var valgt til sletning" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "%d element blev slettet" +msgstr[1] "%d elementer blev slettet" + +msgid "This album contains no items to delete" +msgstr "Dette album indeholder ingen elementer" + +msgid "Choose the items you want to delete" +msgstr "VÃĶlg elementerne du vil slette" + +#, c-format +msgid "(page %d of %d)" +msgstr "(side %d af %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "Emner der er valgt her vil forblive valgt nÃĨr der flyttes mellem siderne." + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "Et emne valgt pÃĨ andre sider." +msgstr[1] "%d emner valgt pÃĨ andre sider" + +msgid "(data)" +msgstr "(data)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(albummet indeholder %d element)" +msgstr[1] "(albummet indeholder %d elementer)" + +msgid "(empty album)" +msgstr "(tomt album)" + +msgid "Check All" +msgstr "Tjek alle" + +msgid "Check None" +msgstr "Tjek ingen" + +msgid "Invert" +msgstr "Spejlvend" + +msgid "Previous Page" +msgstr "Forrige side" + +msgid "Next Page" +msgstr "NÃĶste side" + +msgid "Deletion Complete" +msgstr "Sletning fuldfÃļrt" + +msgid "Item successfully deleted" +msgstr "Elementet blev slettet" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Er du sikker pÃĨ du vil slette %s?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "Indeholder %d element." +msgstr[1] "Indeholder %d elementer." + +msgid "There is no undo!" +msgstr "Det er ikke muligt at fortryde!" + +msgid "There was a problem processing your request." +msgstr "Din forespÃļrgsel kunne ikke udfÃļres." + +msgid "Sort order" +msgstr "Sortering" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Dette angiver sorteringen i albummet. Dette anvendes pÃĨ alle nuvÃĶrende elementer og nyligt " +"tilfÃļjede elementer." + +msgid "Apply to all subalbums" +msgstr "Anvend pÃĨ alle underalbummer" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr " Alle elementer krÃĶver en miniature. Angiv standard stÃļrrelsen i pixels her." + +msgid "You must enter a number (greater than zero)" +msgstr "Du skal indtaste et tal (stÃļrre end nul)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "Benyt denne stÃļrrelse for miniaturer i alle underalbummer" + +msgid "Resized Images" +msgstr "MellemstÃļrrelse billeder" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"Hvert element i dit album kan have flere stÃļrrelser. Definer standard stÃļrrelserne her." + +msgid "Active" +msgstr "Aktiv" + +msgid "Target Size (pixels)" +msgstr "MÃĨlstÃļrrelse (angives i pixels)" + +msgid "You must enter a valid size" +msgstr "Du skal indtaste en gyldig stÃļrrelse" + +msgid "Use these target sizes in all subalbums" +msgstr "Benyt disse mÃĨlstÃļrrelser i alle underalbummer" + +msgid "Apply settings to existing items" +msgstr "Anvend indstillinger pÃĨ eksisterende elementer" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" + +msgid "Apply album setting to thumbnails" +msgstr "Anvend albummets indstillinger for miniaturer" + +msgid "... and for all subalbums" +msgstr "... og for alle underalbummer" + +msgid "Build thumbnails too" +msgstr "Dan ogsÃĨ miniaturer" + +msgid "Apply album setting to resized images" +msgstr "Anvend album indstillinger pÃĨ mellemstÃļrrelse billeder" + +msgid "Build resizes too" +msgstr "Dan ogsÃĨ mellemstÃļrrelser" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"For at Gallery skal kunne vise denne animation, skal den kende animationens hÃļjde og bredde. " +"Har du installeret et grafisk vÃĶrktÃļj som kan hÃĨndtere animationer, kan disse vÃĶrdier " +"allerede vÃĶre angivet. Hvis ikke, kan de sÃĶttes til 0. Hvis du ikke indtaster de korrekte " +"vÃĶrdier her, vil animationen muligvis blive forvrÃĶnget nÃĨr den vises i din webbrowser. " +"BemÃĶrk dog at ÃĶndring af disse vÃĶrdier ikke vil ÃĶndre selve animationen, sÃĨ " +"eksperimentering med vÃĶrdierne vil ikke ÃļdelÃĶgge noget." + +msgid "Width" +msgstr "Bredde" + +msgid "You must enter a value greater than or equal to 0" +msgstr "Du skal indtaste en vÃĶrdi stÃļrre end eller lig med 0" + +msgid "Height" +msgstr "HÃļjde" + +msgid "There were errors saving some items" +msgstr "Problemer med at gemme nogle elementer" + +msgid "There were errors saving all items" +msgstr "Problemer med at gemme alle elementer" + +msgid "Successfully saved all items" +msgstr "Alle elementer blev gemt" + +msgid "This album contains no items" +msgstr "Dette album indeholder ingen elementer" + +msgid "Saved successfully." +msgstr "OpsÃĶtningen blev gemt." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "Dette element er ogsÃĨ blevet rettet af en anden lige nu. Dine rettelser er tabt." + +msgid "You do not have permissions to modify this item." +msgstr "Du har ikke ret til at ÃĶndre dette element." + +msgid "Save and Done" +msgstr "Gem og afslut" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "Gem og ret forrige %s" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "Gem og ret nÃĶste %s" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"Elementets filnavn pÃĨ din harddisk. Det skal vÃĶre unikt i dette album. Brug kun bogstaver, " +"tal, understreg eller skrÃĨstreg." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "Dit navn indeholder ugyldige tegn. Indtast venligst et nyt." + +msgid "You must enter a name for this item." +msgstr "Du skal indtaste et navn til dette element." + +msgid "The name you entered is already in use. Please choose another." +msgstr "Det indtastede navn er allerede i brug. Indtast venligst et nyt." + +msgid "The title of this item." +msgstr "Titel pÃĨ dette element." + +msgid "The root album must have a title." +msgstr "Hovedalbummet skal have en titel." + +msgid "The summary of this item." +msgstr "Sammendrag pÃĨ dette element." + +msgid "This is the long description of the item." +msgstr "Dette er den lange beskrivelse af elementet." + +#, c-format +msgid "%s Date and Time" +msgstr "%s Dato og tid" + +msgid "Set the date and time when this image was captured." +msgstr "SÃĶt dato og tid da dette billede blev taget." + +msgid "Set the date and time to be displayed for this item." +msgstr "SÃĶt dato og tid der skal vises for dette element." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "SÃĶt dato og tid som skal vises for dette %s." + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Tid:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "Brug den dato og tid da billedet blev taget fra filinformationerne (dvs. Exif mÃĶrket):" + +msgid "You must enter a valid date and time" +msgstr "Du skal indtaste en gyldig dato og tid" + +msgid "Thumbnail" +msgstr "Miniature" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Angiv stÃļrrelsen pÃĨ ikonet. Den stÃļrste side af ikonet vil ikke blive stÃļrre end denne " +"vÃĶrdi. Lad feltet vÃĶre tomt hvis du ikke vil have et ikon." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"Der er ingen grafiske vÃĶrktÃļjer som understÃļtter denne type element, der kan derfor ikke " +"oprettes eller ÃĶndres en miniature." + +msgid "Unable to create a thumbnail for this item" +msgstr "Ikke muligt at skabe en miniature for dette objekt" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"For at Gallery skal kunne vise denne film, skal den kende filmens hÃļjde og bredde. Har du " +"installeret et grafisk vÃĶrktÃļj som kan hÃĨndtere film, kan disse vÃĶrdier allerede vÃĶre " +"angivet. Hvis ikke, kan de sÃĶttes til 0. Hvis du ikke indtaster de korrekte vÃĶrdier her, vil " +"filmen muligvis blive forvrÃĶnget nÃĨr den vises i din webbrowser. BemÃĶrk at ÃĶndring af disse " +"vÃĶrdier vil ikke ÃĶndre filmen selv, sÃĨ eksperimenter vil ikke ÃļdelÃĶgge noget." + +msgid "Resized Photos" +msgstr "MellemstÃļrrelse fotos" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" +"Disse stÃļrrelser er de alternative stÃļrrelser af originalen som du Ãļnsker skal vÃĶre " +"tilgÃĶngelige." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"Der er ingen grafiske vÃĶrktÃļjer som understÃļtter denne type foto, der kan derfor ikke " +"oprettes eller ÃĶndres mellemstÃļrrelse versioner." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"Du kan vÃĶlge hvilket omrÃĨde som bruges til miniaturen. Dette vil hverken ÃĶndre " +"mellemstÃļrrelse eller originalbilledet." + +msgid "Aspect Ratio: " +msgstr "Dimensionsforhold: " + +msgid "Crop" +msgstr "BeskÃĶr" + +msgid "Undo Changes" +msgstr "Gendan Ændringer" + +msgid "Reset to default" +msgstr "Vend tilbage til standardindstillinger" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"Der er ingen grafiske vÃĶrktÃļjer som understÃļtter denne type foto, miniaturen kan derfor ikke " +"beskÃĶres." + +msgid "Rotate" +msgstr "Roter" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "Du kan kun rotere fotoet i 90 grader ad gangen." + +msgid "CC 90°" +msgstr "CC 90°" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "C 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"Der er ingen grafiske vÃĶrktÃļjer som understÃļtter denne type foto, det kan derfor ikke " +"roteres." + +msgid "Scale" +msgstr "Skaler" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Formindsk eller forstÃļr det originale foto. NÃĨr Gallery skalerer et foto, bibeholdes samme " +"dimensionsforhold (hÃļjde og bredde) som originalen, for at undgÃĨ forvrÃĶngning. Dit foto " +"skaleres indtil den stÃļrste side er det samme som vÃĶrdien du indtaster her." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"Der er ingen grafiske vÃĶrktÃļjer som understÃļtter denne type foto, det kan derfor ikke " +"skaleres." + +msgid "You must enter a size" +msgstr "Du skal indtaste en stÃļrrelse" + +msgid "Preserve Original" +msgstr "Bevar original" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Gallery ÃĶndrer ikke dit originalfoto, nÃĨr det roteres og skaleres. Istedet kopieres dit foto " +"og der arbejdes med kopien. Dette krÃĶver en smule mere diskplads, men forhindrer originalen " +"i at blive beskadet. Deaktiveres denne indstilling, vil originalen ÃĶndres ved rotering, " +"skalering osv." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Dette er en henvisning til et andet foto og du kan derfor ikke ÃĶndre originalen" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "Der er henvisninger til dette foto og originalen kan derfor ikke ÃĶndres" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" +"Modificering af originalen understÃļttes ikke sÃĨ handlinger vil kun blive udfÃļrt pÃĨ kopier" + +msgid "Preserve Original Photo" +msgstr "Bevar originalfoto" + +msgid "Modified Photo" +msgstr "Ændret foto" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"Du bruger en skaleret eller roteret kopi af original fotoet. Det originale foto er stadig " +"tilgÃĶngeligt, men bruges ikke. Dine ÃĶndringer vil blive anvendt pÃĨ kopien istedet." + +msgid "Restore original" +msgstr "Genskab original" + +msgid "Choose a theme" +msgstr "VÃĶlg et tema" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" +"Temaer kontrollerer hvordan et album ser ud. Du kan vÃĶlge forskellige temaer for hvert " +"album. Hvis du ikke vÃĶlger et tema, vil %s temaet blive benyttet som standard tema." + +msgid "Use this theme in all subalbums" +msgstr "Benyt dette tema i alle underalbummer" + +msgid "Choose Theme" +msgstr "VÃĶlg Tema" + +#, c-format +msgid "Configure the %s theme" +msgstr "Konfigurer %s temaet" + +msgid "These settings only apply to the theme for this album." +msgstr "Disse indstillinger gÃĶlder kun for temaet for dette album." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "Benyt disse indstillinger i alle underalbummer der benytter %s temaet" + +msgid "Album Highlight" +msgstr "FremhÃĶv" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "Du kan gÃļre dette element til miniature for dets album eller ethvert forÃĶldrealbum." + +msgid "Highlight for:" +msgstr "FremhÃĶv for:" + +msgid "Highlight" +msgstr "FremhÃĶv" + +msgid "Move an Item" +msgstr "Flyt et element" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "%d element blev flyttet" +msgstr[1] "%d elementer blev flyttet" + +msgid "This album contains no items to move." +msgstr "Dette album indeholder ingen elementer." + +msgid "Source" +msgstr "Kilde" + +msgid "Choose the items you want to move" +msgstr "VÃĶlg elementerne du vil flytte" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "Den valgte destination tillader ikke underalbum, alle underalbum er derfor fravalgt." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "Den valgte destination tillader kun underalbum, alle ikke-album er derfor fravalgt." + +msgid "You are not allowed to move this item away from here." +msgstr "Du har ikke tilladelse til at flytte elementet." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "Du har ikke tilladelse til at flytte et album til den valgte destination." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "Du har ikke tilladelse til at flytte et element til den valgte destination." + +msgid "You cannot move an album into its own subtree." +msgstr "Du kan ikke flytte et album til dets eget undertrÃĶ." + +msgid "Destination" +msgstr "Destination" + +msgid "Choose a new album for them" +msgstr "VÃĶlg et nyt album til dem" + +msgid "You don't have the permission to add items in this album" +msgstr "Du har ikke tilladelse til at tilfÃļje elementer i dette album" + +msgid "No destination chosen" +msgstr "Ingen destination valgt" + +msgid "Move" +msgstr "Flyt" + +msgid "Successfully moved" +msgstr "Flytning gennemfÃļrt" + +msgid "Choose a destination album" +msgstr "VÃĶlg et destinationsalbum" + +msgid "Permissions" +msgstr "Tilladelser" + +msgid "Owner changed successfully" +msgstr "Ejeren blev ÃĶndret" + +msgid "Group permission added successfully" +msgstr "GruppeopsÃĶtningen blev gemt" + +msgid "User permission added successfully" +msgstr "BrugeropsÃĶtningen blev tilfÃļjet" + +msgid "Group permission removed successfully" +msgstr "GruppeopsÃĶtningen blev slettet" + +msgid "User permission removed successfully" +msgstr "BrugeropsÃĶtningen blev slettet" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Hvert element har sine egne tilladelser. Ændringer i forÃĶldre, har ingen effekt pÃĨ " +"underelementerne. Dette gÃļr det muligt at begrÃĶnse adgangen til forÃĶldren af dette element, " +"men giver stadig fuld adgang til dette element og omvendt. Det anbefales at bruge grupper og " +"tildele tilladelser til dem. Hvis du derefter Ãļnsker at tildele tilladelser til en specifik " +"bruger, kan du blot tilfÃļje (eller fjerne) brugeren fra den relevante gruppe." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "Dette element ejes af brugeren: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Dette element ejes af brugeren: %s (%s)" + +msgid "New owner" +msgstr "Ny ejer" + +msgid "Change" +msgstr "Ændrer" + +msgid "Apply new owner to sub-items" +msgstr "Anvend ny ejer pÃĨ underelementer" + +msgid "You must enter a user name" +msgstr "Du skal indtaste et brugernavn" + +msgid "The user name you entered is invalid" +msgstr "Det indtastede brugernavn er ugyldigt." + +msgid "Apply changes" +msgstr "Anvend ÃĶndringer" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Dette element har underelementer. Ændringer kan anvendes pÃĨ elementet og/eller alle " +"underelementer. BemÃĶrk at ÃĶndringer pÃĨ underelementer flettes med eksisterende tilladelser " +"og kan vÃĶre tidskrÃĶvende ved mange underelementer. Det er mere effektivt at give tilladelse " +"til grupper og derefter tilfÃļje og fjerne brugere fra grupperne. Ændringer bliver anvendt pÃĨ " +"underelementer som standard." + +msgid "Apply to sub-items" +msgstr "Anvend pÃĨ underelementer" + +msgid "Group Permissions" +msgstr "Gruppetilladelser" + +msgid "Group name" +msgstr "Gruppenavn" + +msgid "Permission" +msgstr "Tilladelse" + +msgid "New Group Permission" +msgstr "Ny gruppetilladelse" + +msgid "Add Permission" +msgstr "TilfÃļj tilladelse" + +msgid "The permission you chose is invalid" +msgstr "Den valgte tilladelse er ugyldig." + +msgid "The group name you entered is invalid" +msgstr "Det indtastede gruppenavn er ugyldigt" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Gruppen har allerede denne tilladelse (tjek undertilladelser)" + +msgid "User Permissions" +msgstr "Brugertilladelser" + +msgid "User name" +msgstr "Brugernavn" + +msgid "New User Permission" +msgstr "Ny brugertilladelse" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "Brugeren har allerede denne tilladelse (tjek undertilladelser)" + +msgid "Reorder Album" +msgstr "Gensorter album" + +msgid "Order saved successfully" +msgstr "RÃĶkkefÃļlgen er gemt" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Dette album har en automatisk sortering angivet og du kan derfor ikke ÃĶndre sorteringen " +"manuelt. Du skal fjerne den automatisk sortering for at fortsÃĶtte." + +msgid "change" +msgstr "ÃĶndrer" + +msgid "Change the order of the items in this album." +msgstr "Ændrer rÃĶkkefÃļlgen pÃĨ elementer i dette album." + +msgid "Move this item" +msgstr "Flyt dette element" + +msgid "before" +msgstr "fÃļr" + +msgid "after" +msgstr "efter" + +msgid "Reorder" +msgstr "Gensorter" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" +"JavaScript skal vÃĶre aktiveret i din browser for at denne side kan fungere rigtigt. Men det " +"lader til at JavaScript enten er deaktiveret eller ikke understÃļttes af din browser. Aktiver " +"JavaScript i din browser og prÃļv sÃĨ igen." + +msgid "Site is temporarily down for maintenance." +msgstr "Websitet er midlertidigt nede pÃĨ grund af vedligeholdelse." + +msgid "Admin Login" +msgstr "Admin login" + +msgid "Enter a URL" +msgstr "Indtast en URL" + +msgid "Enter some text describing the URL" +msgstr "Indtast en beskrivende tekst til URL'en" + +msgid "Enter an image URL" +msgstr "Indtast en billed URL" + +msgid "B " +msgstr "fed" + +msgid "i " +msgstr "kursiv" + +msgid "list" +msgstr "liste" + +msgid "bullet" +msgstr "kugle" + +msgid "url" +msgstr "url" + +msgid "image" +msgstr "billede" + +msgid "color" +msgstr "farve" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "du kan ogsÃĨ benytte farve navnet for eksempel %s" + +msgid "Configuration Error: Missing Theme" +msgstr "Konfigurationsfejl: Mangler Tema" + +msgid "Missing Theme" +msgstr "Manglende Tema" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Denne side er konfigureret til at benytte %s temaet, men det er enten ikke aktivt, ikke " +"installeret eller inkompatibelt." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Dette album er konfigureret til at benytte %s temaet, men det er enten ikke aktivt, ikke " +"installeret eller inkompatibelt." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"For at rette dette problem kan du %sinstallere eller aktivere dette tema%s eller vÃĶlge et " +"andet standardtema." + +# bestÃĨr muligheden i at vÃĶlge 'et andet standardtema' eller 'et andet tema som standard'? +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"For at rette dette problem kan du %slogge ind som en administrator%s og derefter %" +"sinstallere eller aktivere dette tema%s eller vÃĶlge et andet standardtema." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"For at rette dette problem kan du enten %svÃĶlge et ny tema for dette album%s eller %" +"sinstaller eller aktivere dette tema%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"For at rette dette problem kan du enten %svÃĶlge et nyt tema for dette album%s eller %slogin " +"som en administrator%s og sÃĨ %sinstallere eller aktivere dette tema%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"For at rette dette problem kan du enten %slogge ind%s og sÃĨ %svÃĶlge et nyt tema for dette " +"album%s eller %slogge ind som en administrator%s og sÃĨ %sinstallere eller aktivere dette tema" +"%s." + +msgid "Admin Options" +msgstr "Administrative indstillinger" + +msgid "User Options" +msgstr "Brugerindstillinger" + +msgid "Password changed successfully" +msgstr "Adgangskoden blev ÃĶndret" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"du skal indtaste din nuvÃĶrende adgangskode for at bevise det er dig. Indtast dernÃĶst din nye " +"adgangskode to gange for at sikre du ikke taster forkert." + +msgid "Current Password" +msgstr "NuvÃĶrende adgangskode" + +msgid "You must enter your current password" +msgstr "Du skal indtaste din nuvÃĶrende adgangskode" + +msgid "Incorrect password" +msgstr "Forkert adgangskode" + +msgid "New Password" +msgstr "Ny adgangskode" + +msgid "You must enter a new password" +msgstr "Du skal indtaste en ny adgangskode" + +msgid "Verify New Password" +msgstr "BekrÃĶft ny adgangskode" + +msgid "You must enter your new password again!" +msgstr "Du skal indtaste din nye adgangskode igen!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" +"Denne konto har ikke tilladelse til at ÃĶndre konto indstillingerne. Kontakt Gallery " +"administratoren" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" +"Administratoren har lÃĨst denne konto, der kan ikke foretages ÃĶndringer af konto " +"informationerne." + +msgid "Login to your account" +msgstr "Log pÃĨ din konto" + +msgid "Your password has been recovered, please login." +msgstr "Dit kodeord er blevet gendannet, log venligst ind." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" +"Login med denne konto er midlertidigt deaktiveret pÃĨ grund af flere fejlslagne login forsÃļg. " +"Vent pÃĨ at adgang igen bliver aktiveret, eller benyt gendan password " +"siden for at genaktivere denne konto." + +msgid "Your login information is incorrect. Please try again." +msgstr "Dine log ind informationer er ukorrekte. PrÃļv venligst igen." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Mistede eller glemte kodeord kan blive gendannet ved at bruge siden gendan " +"kodeord" + +#, c-format +msgid "Welcome, %s!" +msgstr "Velkommen, %s!" + +msgid "Account settings saved successfully" +msgstr "KontoopsÃĶtning blev gemt" + +msgid "(required, password required for change)" +msgstr "(pÃĨkrÃĶvet, adgangskode er nÃļdvendigt for ÃĶndringen)" + +msgid "(suggested, password required for change)" +msgstr "(foreslÃĨet, adgangskode er nÃļdvendigt for ÃĶndringen)" + +msgid "(required to change the e-mail address)" +msgstr "(nÃļdvendigt for at ÃĶndre email adressen)" + +msgid "You must enter your current password to change the e-mail address" +msgstr "Du skal indtaste din nuvÃĶrende adgangskode for at kunne ÃĶndre email adressen" + +msgid "Recover a lost or forgotten password" +msgstr "Gendan et mistet eller glemt kodeord" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"En gendanning af dit kodeord krÃĶver at din konto har en emailadresse registreret, og at du " +"har adgang til email-adressen. En bekrÃĶftelses-email vil blive sendt til dig med en URL som " +"du skal ÃĨbne for at sÃĶtte et nyt kodeord for din konto. For at forhindre misbrug kan man " +"ikke anmode og gendanninger mere end en gang i en 20 minutters periode. En anmodning er " +"gyldig i syv dage. Hvis den ikke bliver brugt indenfor den tidsramme vil den blive slettet " +"fra systemet og man mÃĨ lave en ny anmodning." + +msgid "Your recovery request has been sent!" +msgstr "Dit Ãļnske om gendanning er blevet sendt!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"BemÃĶrk at hvis kontoen ikke har en email-adresse modtager du ikke nÃļdvendigvis emailen og du " +"bÃļr kontakte din systemadministrator for hjÃĶlp." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"Administratorer kan bruge %sNÃļdgenskabning af Kodeord%s siden til at genskabe " +"aministratorkontoen hvis det ikke er muligt at modtage genskabningsmailen pÃĨ grund af " +"serverproblemer eller mangel pÃĨ en gyldig emailadresse." + +msgid "Recover" +msgstr "Genvind" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"For at gÃĨ videre med genskabningen af kodeordet, skal vi verificere at du er den som du " +"pÃĨstÃĨr du er. Den bedste metode til at bekrÃĶfte det er at fÃĨ dig til at lave en lille " +"ÃĶndring i Gallery biblioteket, som da vil bevise at du har de rigtige rettigheder. Vil vil " +"derfor bede dig om at lave en ny tekstfil kaldet %s i dit gallery2 bibliotek. Den skal " +"indeholde fÃļlgende tilfÃĶldige tilfÃĶldigt genererede tegn:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"For at hjÃĶlpe dig har vi lavet en %skorrekt version af login.txt%s til dig. Det eneste du sÃĨ " +"skal gÃļre er at hente den og kopiere den til dit install bibliotek." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "NÃĨr du har uploadet filen, sÃĨ klik genopfrisk for at fortsÃĶtte." + +msgid "Emergency Administrator Password Reset" +msgstr "NÃļdgenskabning af Adminstrator Kodeord" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"Denne side kan bruges af systemadministratoren til sikker at nulstille kodeordet for en " +"konto." + +msgid "Authorization Confirmed" +msgstr "Autorisation BekrÃĶftet" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"Din autorisation er blevet bekrÃĶftet. Indtast venligst et nyt kodeord nedenunder. Efter dit " +"nye kodeord er blevet sat vil du blive fÃļrt til loginsiden." + +msgid "Recover Password for Username" +msgstr "Genskab Kodeord for Brugernavn" + +msgid "You must enter a username to recover the password for." +msgstr "Du skal indtaste et brugernavn du vil genskabe kodeordet for." + +msgid "The username you entered does not exist." +msgstr "Det indtastede brugernavn eksisterer ikke." + +msgid "Authorization Incorrect" +msgstr "Forkert Autorisation" + +msgid "Recovery Instructions" +msgstr "Genskabningsvejledning" + +msgid "AuthFile Missing" +msgstr "AuthFile Mangler" + +msgid "AuthFile Unreadable" +msgstr "AuthFile kan ikke lÃĶses" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "Din %s fil kan ikke lÃĶses. Giv venligst Gallery adgang til at lÃĶse filen." + +msgid "Refresh" +msgstr "Genopfrisk" + +msgid "This page will allow you to reset the password on your account." +msgstr "Denne siden tillader dig at nulstille kodeordet for din konto." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"Der er ikke nogen anmodning som passer med det angivne kodeord og autorisation. Anmod om en " +"ny autorisation fra siden mistet kodeord" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"Andmodningen du forsÃļger at tilgÃĨ er udlÃļbet. Anmod om en ny autorisation fra siden glemt kodeord." + +msgid "Authorization missing" +msgstr "Mangler autorisation" + +msgid "Username missing" +msgstr "Brugernavn mangler" + +msgid "Submit" +msgstr "Send" + +#, c-format +msgid "Hello %s," +msgstr "Hej %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"Du modtager denne email fordi en gendanning af kodeordet for %s blev anmodet af %s pÃĨ %s" + +#, c-format +msgid "Your username is: %s" +msgstr "Dit brugernavn er: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"For at afslutte gendanningen af kodeordet klik pÃĨ det fÃļlgende link og udfyld den nÃļdvendige " +"information:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "Hvis du ikke har bedt om denne email kan du blot ignorere den." + +msgid "Thank you!" +msgstr "Mange tak!" + +msgid "guest" +msgstr "gÃĶst" + +#, c-format +msgid "display mode: %s" +msgstr "visningstilstand: %s" + +#, c-format +msgid "Date: %s" +msgstr "Dato: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Ejer: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "StÃļrrelse: %d element<" +msgstr[1] "StÃļrrelse: %d elementer" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(ialt %d element)" +msgstr[1] "(ialt %d elementer)" + +#, c-format +msgid "Views: %d" +msgstr "Visninger: %d" + +msgid "« album actions »" +msgstr "« albumhandlinger »" + +msgid "« item actions »" +msgstr "« elementhandlinger »" + +msgid "Go" +msgstr "GÃĨ til" + +msgid "Navigation" +msgstr "Navigation" + +msgid "next" +msgstr "nÃĶste" + +msgid "last" +msgstr "sidste" + +#, c-format +msgid "Page %d of %d" +msgstr "Side %d af %d" + +#, c-format +msgid "%d of %d" +msgstr "%d af %d" + +msgid "first" +msgstr "fÃļrste" + +msgid "previous" +msgstr "forrige" + +msgid "Page:" +msgstr "Side:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "StÃļrrelse: " + +msgid "Unknown" +msgstr "Ukendt" + +msgid "Full size: " +msgstr "Fuld stÃļrrelse: " + +msgid "Setting" +msgstr "Indstilling" + +msgid "Use Global" +msgstr "Benyt globalt" + +msgid "Language selector" +msgstr "SprogvÃĶlger" + +msgid "Item actions" +msgstr "Elementhandlinger" + +msgid "Use dropdown menu" +msgstr "Brug rullelistemenu" + +msgid "Login block" +msgstr "Loginblok" + +# peers? +msgid "Links to album/photo peers" +msgstr "Links til album/foto 'peers'" diff --git a/Source/gallery2/modules/core/po/de.po b/Source/gallery2/modules/core/po/de.po new file mode 100644 index 0000000..e41b6c6 --- /dev/null +++ b/Source/gallery2/modules/core/po/de.po @@ -0,0 +1,3798 @@ +# $Id: de.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Jens Tkotz +# - Ernesto Baschny +# - Frederik Kunz +# - Georg Rehfeld +# - Bananeweizen +# - Moritz Stoltenburg +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2006-11-07 03:21+0100\n" +"Last-Translator: Andy Staudacher \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Country: GERMANY\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Generator: KBabel 1.10.1\n" + +msgid "Gallery Email Test" +msgstr "Gallery E-Mail Test" + +msgid "forever" +msgstr "ewig" + +msgid "High Priority (Me first!)" +msgstr "Hohe PrioritÃĪt (Ich zuerst!)" + +msgid "Low Priority (I want to share!)" +msgstr "Niedrige PrioritÃĪt (Ich habe Zeit!)" + +msgid "No Markup" +msgstr "Keine Auszeichnung" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "Pures HTML" + +msgid "Database" +msgstr "Datenbank" + +msgid "File" +msgstr "Datei" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d Minute" +msgstr[1] "%d Minuten" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d Stunde" +msgstr[1] "%d Stunden" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d Tag" +msgstr[1] "%d Tage" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d Woche" +msgstr[1] "%d Wochen" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "Keine Beschleunigung" + +msgid "Partial acceleration" +msgstr "Teilweise Beschleunigung" + +msgid "Full acceleration" +msgstr "VollstÃĪndige Beschleunigung" + +msgid "Themes" +msgstr "Motive" + +msgid "Updating Repository Index" +msgstr "Repository Index aktualisieren" + +msgid "Scanning plugins" +msgstr "Durchsuche Plugins" + +msgid "Update Plugin List" +msgstr "Aktualisiere die Plugin-Liste" + +msgid "Done." +msgstr "Fertig." + +msgid "Updating Packages" +msgstr "Aktualisiere die Pakete" + +#, c-format +msgid "Preparing %s" +msgstr "Vorbereitung fÞr %s" + +#, c-format +msgid "Downloading %s" +msgstr "%s herunterladen" + +#, c-format +msgid "Activating %s" +msgstr "Aktiviere %s" + +msgid "Deleting Language Packs" +msgstr "LÃķsche Sprackpakete" + +msgid "Update completed with errors." +msgstr "Die Aktualisierung wurde mit Fehlern beendet." + +msgid "Update complete." +msgstr "Hochladen beendet" + +msgid "install" +msgstr "installieren" + +msgid "upgrade" +msgstr "aktualisieren" + +msgid "activate" +msgstr "aktivieren" + +msgid "uninstall" +msgstr "deinstallieren" + +msgid "deactivate" +msgstr "deaktivieren" + +msgid "Inherit settings from parent album" +msgstr "Einstellungen vom Þbergeordneten Album erben" + +msgid "Use these settings" +msgstr "Diese Einstellungen benutzen" + +msgid "Installing the core module" +msgstr "Installiere Gallery-Kernmodul" + +msgid "key" +msgstr "SchlÞssel" + +msgid "All access" +msgstr "Vollzugang" + +msgid "[core] View item" +msgstr "[core] Elemente sehen" + +msgid "[core] View resized version(s)" +msgstr "[core] Skalierte Bilder sehen" + +msgid "[core] View original version" +msgstr "[core] Originalversionen sehen" + +msgid "[core] View all versions" +msgstr "[core] Alle Versionen sehen" + +msgid "[core] Add sub-album" +msgstr "[core] Unteralben hinzufÞgen" + +msgid "[core] Add sub-item" +msgstr "[core] Unter-Elemente hinzufÞgen" + +msgid "[core] Edit item" +msgstr "[core] Elemente ÃĪndern" + +msgid "[core] Change item permissions" +msgstr "[core] Element-Berechtigungen ÃĪndern" + +msgid "[core] Delete item" +msgstr "[core] Elemente lÃķschen" + +msgid "Upgrading permissions" +msgstr "Berechtigungen erweitern" + +msgid "Deleting old permission tables" +msgstr "LÃķsche alte Berechtigungstabellen" + +msgid "Registered Users" +msgstr "Registrierte Benutzer" + +msgid "All Users" +msgstr "Alle Benutzer" + +msgid "Detecting broken derivatives" +msgstr "Defekte Bildderivate werden ermittelt" + +msgid "Clearing fast-download cache" +msgstr "Leere Schnell-Download-Cache" + +msgid "Deleting old fast-download cache" +msgstr "Leere alten Schnell-Download-Cache" + +msgid "Updating panorama items" +msgstr "Aktualisiere Panorama Elemente" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "Optimiere die AccessSubscriberMap Tabelle" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "Site-Administratoren" + +msgid "Everybody" +msgstr "Jeder" + +msgid "Guest" +msgstr "Gast" + +msgid "Gallery" +msgstr "Gallery" + +msgid "This is the main page of your Gallery" +msgstr "Dies ist die Startseite Ihrer Gallery" + +msgid "Converting MySQL data to UTF8" +msgstr "Konvertiere MySQL Daten nach UTF8" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Zugriffsrechte werden aktualisiert (%d Elemente abgeschlossen, %d verbleibend)" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "Defekte Bildderivate werden ermittelt, lade (%d Derivate kontrolliert, %d verbleibend)" + +#, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "Defekte Bildderivate werden ermittelt (%d Derivate kontrolliert, %d verbleibend)" + +#, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "" +"Defekte Bildderivate werden ermittelt, speichere (%d Derivate kontrolliert, %d verbleibend)" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "" +"Defekte Bildderivate werden ermittelt, speichere Element %d von %d (%d Elemente " +"abgeschlossen, %d verbleibend)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "LÃķsche alte Session Dateien (Durchlauf %d)" + +msgid "add items" +msgstr "Elemente hinzufÞgen" + +msgid "Album created successfully." +msgstr "Album erfolgreich erstellt." + +msgid "add sub-album" +msgstr "Unteralbum hinzufÞgen" + +msgid "add items confirmation" +msgstr "ElementbestÃĪtigung hinzufÞgen" + +msgid "Base filename" +msgstr "Basis-Dateiname" + +msgid "Caption" +msgstr "Beschriftung" + +msgid "Blank" +msgstr "Leer lassen" + +msgid "From Web Browser" +msgstr "Vom Web Browser" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d Megabyte" +msgstr[1] "%d Megabytes" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d Kilobyte" +msgstr[1] "%d Kilobytes" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "Die Datei %s Þberschreitet die maximal zulÃĪssige DateigrÃķsse" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "Die Datei %s Þberschreitet die maximal zulÃĪssige DateigrÃķsse des Formulars" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "Die Datei %s wurde nicht komplett hochgeladen" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "Die Datei %s wurde nicht hochgeladen. Fehler %d" + +msgid "Gallery Item Administration" +msgstr "Gallery Element Administration" + +msgid "delete an item" +msgstr "Element lÃķschen" + +msgid "delete confirmation" +msgstr "LÃķsch-BestÃĪtigung" + +#, c-format +msgid "delete %s" +msgstr "%s lÃķschen" + +#, c-format +msgid "edit %s" +msgstr "%s ÃĪndern" + +msgid "Settings saved successfully." +msgstr "Die Einstellungen wurden erfolgreich gespeichert." + +msgid "Apply resized image settings" +msgstr "Wende Einstellungen auf Skalierte Bilder an" + +msgid "Preparing..." +msgstr "FÞhre Vorbereitung durch..." + +msgid "Apply thumbnail settings" +msgstr "Wende Einstellungen auf Vorschaubilder an" + +msgid "Rebuilding thumbnails..." +msgstr "Erstelle Vorschaubilder erneut..." + +msgid "Album" +msgstr "Album" + +#, c-format +msgid "Processing image %d of %d" +msgstr "Verarbeite Bild %d von %d" + +msgid "Changes saved successfully" +msgstr "Änderungen erfolgreich gespeichert." + +msgid "Animation Size" +msgstr "Animations-GrÃķße" + +msgid "edit captions" +msgstr "Beschriftungen ÃĪndern" + +msgid "General" +msgstr "Allgemein" + +msgid "Movie Size" +msgstr "FilmgrÃķße" + +msgid "Photo" +msgstr "Photo" + +msgid "Thumbnail cropped successfully" +msgstr "Das Vorschaubild wurde erfolgreich zugeschnitten" + +msgid "Thumbnail reset successfully" +msgstr "Das Vorschaubild wurde erfolgreich zurÞckgesetzt" + +msgid "Photo 5x3" +msgstr "Photo 5x3" + +msgid "Photo 6x4" +msgstr "Photo 6x4" + +msgid "Photo 7x5" +msgstr "Photo 7x5" + +msgid "Photo 10x8" +msgstr "Photo 10x8" + +msgid "Fullscreen 4x3" +msgstr "Vollbild 4x3" + +msgid "Widescreen 16x9" +msgstr "Breitbild 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "Kinoformat 2,35x1" + +msgid "Square 1x1" +msgstr "1x1 Quadrat" + +msgid "As Image" +msgstr "Proportional zum Bild" + +msgid "Landscape" +msgstr "Querformat" + +msgid "Portrait" +msgstr "Hochformat" + +msgid "Crop Thumbnail" +msgstr "Vorschaubild zuschneiden" + +msgid "Reverted rotate and scale changes successfully" +msgstr "Die Rotations- und SkalierungsÃĪnderungen wurden erfolgreich rÞckgÃĪngig gemacht." + +msgid "Rotated photo successfully" +msgstr "Photo erfolgreich gedreht" + +msgid "Scaled photo successfully" +msgstr "Photo erfolgreich skaliert" + +msgid "Modify Photo" +msgstr "Photo bearbeiten" + +msgid "Successfully changed theme" +msgstr "Das Motiv wurde erfolgreich verÃĪndert" + +msgid "« default theme »" +msgstr "« Standard-Motiv »" + +msgid "Theme" +msgstr "Motiv" + +msgid "make highlight" +msgstr "Als Titelbild auswÃĪhlen" + +msgid "move item" +msgstr "Element verschieben" + +#, c-format +msgid "move %s" +msgstr "%s verschieben" + +#, c-format +msgid "edit %s permissions" +msgstr "Berechtigung %s ÃĪndern" + +msgid "reorder items" +msgstr "Elemente umordnen" + +msgid "Maintenance" +msgstr "Wartungsaufgaben" + +msgid "Gallery Site Administration" +msgstr "Site-Administration der Gallery" + +msgid "site admin" +msgstr "site admin" + +msgid "Gallery User Administration" +msgstr "Benutzer-Administration der Gallery" + +msgid "change password" +msgstr "Passwort ÃĪndern" + +msgid "your account" +msgstr "Ihr Konto" + +msgid "Password Recovery" +msgstr "Passwort-Wiederherstellung" + +msgid "Core" +msgstr "Kernfunktionen" + +msgid "Gallery 2 Core Module" +msgstr "Gallery 2 Kernmodul" + +msgid "Add Items" +msgstr "Elemente hinzufÞgen" + +msgid "Edit Album" +msgstr "Album bearbeiten" + +msgid "Edit Photo" +msgstr "Photo bearbeiten" + +msgid "Edit Movie" +msgstr "Film bearbeiten" + +msgid "Add Album" +msgstr "Album hinzufÞgen" + +msgid "Edit Permissions" +msgstr "Berechtigungen ÃĪndern" + +msgid "View Permissions" +msgstr "Berechtigungen anzeigen" + +msgid "Delete Album" +msgstr "Album lÃķschen" + +msgid "Delete Photo" +msgstr "Photo lÃķschen" + +msgid "Delete Movie" +msgstr "Film lÃķschen" + +msgid "Move Album" +msgstr "Album verschieben" + +msgid "Move Photo" +msgstr "Photo verschieben" + +msgid "Move Movie" +msgstr "Film verschieben" + +msgid "Edit Captions" +msgstr "Beschriftungen ÃĪndern" + +msgid "Make Highlight" +msgstr "Als Titelbild auswÃĪhlen" + +msgid "Reorder Items" +msgstr "Elemente umordnen" + +msgid "Site Admin" +msgstr "Site-Administration" + +msgid "Login" +msgstr "Anmelden" + +msgid "Your Account" +msgstr "Ihr Konto" + +msgid "Logout" +msgstr "Abmelden" + +msgid "Plugins" +msgstr "Plugins" + +msgid "Users" +msgstr "Benutzer" + +msgid "Groups" +msgstr "Gruppen" + +msgid "Performance" +msgstr "Leistung" + +msgid "Toolkit Priority" +msgstr "WerkzeugprioritÃĪt" + +msgid "Graphics Toolkits" +msgstr "Grafische Werkzeuge" + +msgid "Account Settings" +msgstr "Kontoeinstellungen" + +msgid "Change Password" +msgstr "Passwort ÃĪndern" + +#, c-format +msgid "Edit %s" +msgstr "%s ÃĪndern" + +#, c-format +msgid "Delete %s" +msgstr "%s lÃķschen" + +#, c-format +msgid "Move %s" +msgstr "%s verschieben" + +msgid "Build all thumbnails/resizes" +msgstr "Erzeuge alle Vorschaubilder/ZwischengrÃķßen" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"Stelle sicher, dass alle Bildderivate (Vorschaubilder usw.) erstellt wurden und erstelle " +"defekte Derivate erneut." + +msgid "Build All Thumbnails/Resizes" +msgstr "Erstelle alle Vorschaubilder/ZwischengrÃķßen" + +msgid "Debug output for failed items:" +msgstr "Fehlerausgabe fÞr fehlgeschlagene Elemente:" + +#, c-format +msgid "Checked %d items" +msgstr "%d Elemente geprÞft" + +#, c-format +msgid "%d items built" +msgstr "%d Elemente erstellt" + +#, c-format +msgid "%d items failed" +msgstr "%d elemente fehlgeschlagen" + +msgid "Convert MySQL database to UTF8" +msgstr "Konvertiere MySQL Datenbank nach UTF8" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" +"Falls Sie Ihre Datenbank mit MySQL 3.x erstellt haben und auf MySQL 4.x aktualisieren, " +"werden Sie komische Buchstaben sehen bis Sie die Datenbank auf UTF-8 konvertieren.Diese " +"Operation ist harmlos. Sie kÃķnnen sie also auch durchfÞhren, wenn Sie sich nicht sicher sind " +"mit welcher MySQL Version Sie gestartet haben. Nachdem diese Operation durchgefÞhrt wurde, " +"sollten Sie die 'Datenbankzwischenspeicher leeren' Operation durchfÞhren." + +msgid "Database successfully converted to UTF8" +msgstr "Datenbank erfolgreich nach UTF-8 konvertiert" + +msgid "No conversion required" +msgstr "Keine Konvertierung notwendig" + +msgid "Delete user sessions" +msgstr "LÃķsche Benutzersitzungen" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" +"LÃķsche alle persistenten Benutzersitzungen entsprechend Ihrer aktuellen " +"SitzungslaufzeitbeschrÃĪnkungen." + +#, c-format +msgid "Deleted %d sessions." +msgstr "%d Benutzersitzungen wurden gelÃķscht." + +msgid "Delete database cache" +msgstr "Datenbankzwischenspeicher leeren" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Gallery speichert hÃĪufig benÃķtigte Datenbank-Informationen zur Beschleunigung auf der " +"Festplatte. Falls Sie die Datenbank direkt geÃĪndert haben, sollten Sie diese Aufgabe " +"ausfÞhren, um den Zwischenspeicher zu lÃķschen und Gallery dazu zu zwingen, die Informationen " +"aus der Datenbank neu zu laden." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "Verzeichnis '%s' erfolgreich gelÃķscht." + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "Konnte das Verzeichnis '%s' nicht lÃķschen." + +msgid "Delete template cache" +msgstr "Vorlagenpuffer leeren" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Gallery kompiliert Vorlagen-Dateien und speichert sie in einem Puffer, um eine hÃķhere " +"Geschwindigkeit zu erzielen. Wenn Sie Probleme haben und eine Meldung Smarty Fehler " +"sehen, dann sollten Sie diese Wartungsaufgabe ausfÞhren. Benutzen Sie diese Aufgabe auch " +"dann, wenn Sie local/*.tpl Dateien entfernen, so dass Smarty auf die Standarddatei " +"zurÞckschaltet." + +msgid "Template cache deleted successfully" +msgstr "Der Puffer fÞr Vorlagen wurde erfolgreich geleert." + +msgid "album" +msgstr "Album" + +msgid "Animation" +msgstr "Animation" + +msgid "animation" +msgstr "Animation" + +msgid "Gallery Core" +msgstr "Gallery-Kern" + +msgid "Gallery Core Module" +msgstr "Gallery-Kernmodul" + +msgid "Search descriptions" +msgstr "Beschreibungen durchsuchen" + +msgid "Search keywords" +msgstr "SchlÞsselwÃķrter durchsuchen" + +msgid "Search summaries" +msgstr "Zusammenfassungen durchsuchen" + +msgid "Search titles" +msgstr "Titel durchsuchen" + +msgid "Description" +msgstr "Beschreibung" + +msgid "Keywords" +msgstr "SchlÞsselwÃķrter" + +msgid "Summary" +msgstr "Zusammenfassung" + +msgid "Title" +msgstr "Titel" + +msgid "Owner" +msgstr "Besitzer" + +msgid "Dynamic Album" +msgstr "Dynamisches Album" + +msgid "dynamic album" +msgstr "dynamisches Album" + +msgid "Group" +msgstr "Gruppe" + +msgid "group" +msgstr "Gruppe" + +msgid "Other" +msgstr "Andere" + +msgid "Movie" +msgstr "Film" + +msgid "movie" +msgstr "Film" + +msgid "photo" +msgstr "Photo" + +msgid "Couldn't create repository cache path." +msgstr "Pfad fÞr den Plugin-Katalog-Cache konnte nicht erstellt werden." + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"Konnte den Cache-Unterordner nicht anlegen. Stellen Sie sicher, dass der Webserver die " +"nÃķtigen Schreibrechte dafÞr hat." + +msgid "Official Release Repository" +msgstr "Offizielles Release Repository" + +msgid "Experimental Repository" +msgstr "Experimentelles Repository" + +msgid "Community Repository" +msgstr "Community-Repository" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "Fehler beim Herunterladen des Index von '%s'." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "Fehler beim Herunterladen der Index-Hash-Tabelle von '%s'." + +msgid "Index integrity check failed." +msgstr "IntegritÃĪtsprÞfung des Index fehlgeschlagen." + +msgid "« default sort order »" +msgstr "« Standard-Sortierreihenfolge »" + +msgid "Manual sort order" +msgstr "Manuelle Sortierreihenfolge" + +msgid "Origination Date" +msgstr "Herkunftsdatum" + +msgid "Creation Date" +msgstr "Erstellungsdatum" + +msgid "Last Changed Date" +msgstr "Datum der letzten Änderung" + +msgid "Name" +msgstr "Name" + +msgid "View Count" +msgstr "Anzahl Betrachtungen" + +msgid "Random" +msgstr "Zufall" + +msgid "« no presort »" +msgstr "« Keine Vorsortierung » " + +msgid "Albums First" +msgstr "Alben zuerst" + +msgid "Most Viewed First" +msgstr "Meistgesehene zuerst" + +msgid "Ascending" +msgstr "Aufsteigend" + +msgid "Descending" +msgstr "Absteigend" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "" +"Die Validierung ist ausgeschaltet bis Sie die Einstellung allowSessionAccess in der config." +"php vornehmen" + +msgid "This page is valid XHTML 1.0" +msgstr "Diese Seite ist gÞltiges XHTML 1.0" + +msgid "Donate to the Gallery project" +msgstr "Spenden Sie fÞr das Gallery-Projekt" + +msgid "G2.2: Double Double" +msgstr "G2.2: Double Double" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "Powered by Gallery v%s" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Voraussichtliche Restzeit: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "Speichernutzung: %s, gesamt: %s" + +msgid "Rows per album page" +msgstr "Zeilen per Albumseite" + +msgid "Columns per album page" +msgstr "Spalten pro Albumseite" + +msgid "Number of items to show per page" +msgstr "Anzahl der anzuzeigenden Elemente pro Seite" + +msgid "Row height (pixels)" +msgstr "ZeilenhÃķhe (Pixel)" + +msgid "Column width (pixels)" +msgstr "Spaltenbreite (Pixel)" + +msgid "Show image owners" +msgstr "Bildbesitzer anzeigen" + +msgid "Show album owners" +msgstr "Albumbesitzer anzeigen" + +msgid "Show micro navigation thumbnails" +msgstr "Mikronavigationsbilder anzeigen" + +msgid "Blocks to show in the sidebar" +msgstr "In der Seitenleiste angezeigte BlÃķcke" + +msgid "Blocks to show on album pages" +msgstr "Auf Albumseiten angezeigte BlÃķcke" + +msgid "Blocks to show on photo pages" +msgstr "Auf Photoseiten angezeigte BlÃķcke" + +msgid "Thumbnail links in dynamic albums" +msgstr "Vorschaubild Verweise in dynamischen Alben" + +msgid "Browse dynamic album" +msgstr "Im dynamischen Album navigieren" + +msgid "Jump to original album" +msgstr "Zum Original-Album springen" + +msgid "Separate link to original album" +msgstr "Separater Verweis zum Original-Album" + +msgid "View Samples" +msgstr "Beispiele zeigen" + +msgid "Album Frame" +msgstr "Album-Rahmen" + +msgid "Item Frame" +msgstr "Element-Rahmen" + +msgid "Photo Frame" +msgstr "Photo-Rahmen" + +msgid "Color Pack" +msgstr "Farb-Paket" + +msgid "You must enter a number greater than 0" +msgstr "Sie mÞssen eine Zahl grÃķßer als 0 eingeben" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" +"Fehler beim Lesen der Block-Einstellungen. Bitte leeren Sie den Webseiten Zwischenspeicher " +"und versuchen Sie es erneut." + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "Audiodatei" + +msgid "audio" +msgstr "Audiodatei" + +msgid "Archive" +msgstr "Archiv" + +msgid "archive" +msgstr "Archiv" + +msgid "Document" +msgstr "Dokument" + +msgid "document" +msgstr "Dokument" + +msgid "Spreadsheet" +msgstr "Kalkulationstabelle" + +msgid "spreadsheet" +msgstr "Kalkulationstabelle" + +msgid "file" +msgstr "Datei" + +msgid "Back" +msgstr "ZurÞck" + +#, c-format +msgid "Back to %s" +msgstr "ZurÞck zu: %s" + +msgid "User" +msgstr "Benutzer" + +msgid "user" +msgstr "Benutzer" + +msgid "Optimize database" +msgstr "Datenbank optimieren" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Verbessern Sie die Geschwindigkeit Ihrer Datenbank. Der erzielbare Gewinn hÃĪngt zwar von der " +"verwendeten Datenbank ab, aber diese regelmÃĪßige Wartungsaufgabe macht Ihre Gallery " +"insgesamt schneller. Besonders nÞtzlich, nachdem Sie viele Elemente hinzugefÞgt oder " +"gelÃķscht haben." + +msgid "Database optimized successfully" +msgstr "Datenbank erfolgreich optimiert" + +msgid "Reset view counts" +msgstr "ZÃĪhler 'Betrachtet x mal' zurÞcksetzen" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Setze die ZÃĪhler 'Betrachtet x mal' fÞr alle Alben und Elemente auf 0 zurÞck. Dieser Vorgang " +"lÃķscht gleichzeitig den Datenbank-Puffer." + +msgid "View counts reset successfully" +msgstr "Alle ZÃĪhler wurden erfolgreich zurÞckgesetzt." + +msgid "Refresh capture dates" +msgstr "Aufnahmedaten auffrischen" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Aufnahmedaten der Gallery fÞr alle Elemente auffrischen, die ein Aufnahmedatum in den Media-" +"Daten gesetzt haben (normalerweise in den EXIF-Daten)." + +msgid "Processing..." +msgstr "Verarbeite..." + +msgid "Refresh Capture Dates" +msgstr "Aufnahmedaten auffrischen" + +#, c-format +msgid "Processing item %d of %d" +msgstr "Verarbeite Element %d von %d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "%d von %d Elementen aktualisiert" + +msgid "System information" +msgstr "Systeminformationen" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "" +"Zeige System-Details. NÞtzlich, wenn Sie in den G2-Foren Hilfe suchen. Bitte kopieren Sie " +"die gezeigten Informationen und fÞgen Sie sie dann im Forum ein." + +msgid "core" +msgstr "Kern" + +msgid "unknown" +msgstr "Unbekanntes Element" + +msgid "Gallery version" +msgstr "Gallery-Version" + +msgid "PHP version" +msgstr "PHP-Version" + +msgid "Webserver" +msgstr "Webserver" + +msgid "Toolkits" +msgstr "Werkzeuge" + +msgid "Acceleration" +msgstr "Beschleunigung" + +msgid "Operating system" +msgstr "Betriebssystem" + +msgid "Default theme" +msgstr "Standard-Motiv" + +msgid "gettext" +msgstr "gettext" + +msgid "enabled" +msgstr "Aktiviert" + +msgid "disabled" +msgstr "Nicht aktiviert" + +msgid "Locale" +msgstr "Sprache" + +msgid "Browser" +msgstr "Browser" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "Zeilen in der %s Tabelle = %d" + +msgid "Successfully saved theme settings" +msgstr "Die Motiv-Einstellungen wurden erfolgreich gespeichert." + +msgid "General Settings" +msgstr "Allgemeine Einstellungen" + +msgid "Settings saved successfully" +msgstr "Einstellungen erfolgreich gespeichert" + +msgid "Added local upload directory successfully" +msgstr "Das Hochlade-Verzeichnis wurde erfolgreich eingetragen" + +msgid "Removed local upload directory successfully" +msgstr "Das Hochlade-Verzeichnis wurde erfolgreich entfernt" + +msgid "Test email sent successfully" +msgstr "Test E-Mail wurde gesendet" + +msgid "There was a problem processing your request, see below for details." +msgstr "Es gab ein Problem bei der Bearbeitung Ihrer Anfrage, siehe unten fÞr Einzelheiten." + +msgid "Error sending test email, see below for details." +msgstr "Fehler beim Senden der Test E-Mail, siehe unten fÞr Einzelheiten." + +msgid "Language Settings" +msgstr "Spracheinstellungen" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"WÃĪhlen Sie die Standard-Sprache fÞr Gallery. Einzelne Benutzer kÃķnnen diese Auswahl in ihren " +"persÃķnlichen Einstellungen oder - falls vorhanden - Þber die Sprachauswahlbox außer Kraft " +"setzen. Gallery wird bei jedem Nutzer versuchen, die passende Sprache zu erkennen, wenn die " +"PrÞfung der Browser-Vorgaben aktiviert wurde." + +msgid "Default language" +msgstr "Standard-Sprache" + +msgid "Check Browser Preference" +msgstr "PrÞfe die Vorgaben des Browsers" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"Ihr Webserver unterstÞtzt keine Lokalisierung. Bitten Sie Ihren Systemadministrator, PHP neu " +"zu konfigurieren und dabei die Option %s zu aktivieren." + +msgid "Date Formats" +msgstr "Datumsformate" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"Stellen Sie ein, wie Daten und Uhrzeiten von Gallery dargestellt werden. Sie kÃķnnen sich auf " +"%sphp.net%s im Detail informieren, wie Sie den Format-String ausfÞllen mÞssen. Bitte " +"beachten Sie, dass die Anzeige einiger Merkmale von der aktivierten Sprache abhÃĪngt." + +msgid "Style" +msgstr "Stil" + +msgid "Format" +msgstr "Format" + +msgid "Sample" +msgstr "Beispiel" + +msgid "Date" +msgstr "Datum" + +msgid "Time" +msgstr "Zeit" + +msgid "Date/Time" +msgstr "Datum/Uhrzeit" + +msgid "Filesystem Permissions" +msgstr "Dateisystem-Berechtigungen" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Hier kÃķnnen Sie die Berechtigungen der von Gallery erstellten Dateien und Verzeichnisse " +"einstellen. Dies wirkt sich nicht auf bereits erstellte Dateien/Verzeichnisse aus." + +msgid "New directories" +msgstr "Neue Verzeichnisse" + +msgid "New files" +msgstr "Neue Dateien" + +msgid "Session Settings" +msgstr "Sitzungseinstellungen" + +msgid "Session Lifetime" +msgstr "Sitzungslaufzeit" + +msgid "Inactivity Timeout" +msgstr "ZeitÞberschreitung bei UntÃĪtigkeit" + +msgid "Embedded Markup" +msgstr "Eingebettete Auszeichnung" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"Welche Art von Syntax soll in Feldern mit EingabemÃķglichkeiten fÞr Benutzer erlaubt sein? " +"Aus SicherheitsgrÞnden wird nicht empfohlen, HTML freizugeben. BBCode ist eine spezielle " +"Syntax, die sicher ist und einfache Textformatierungen erlaubt wie fett, kursiv, Listen, " +"Bilder und URLs." + +msgid "Markup" +msgstr "Auszeichnung" + +msgid "Email" +msgstr "E-Mail" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"StandardmÃĪßig benutzt Gallery die Mail-Funktion von PHP, um E-Mails zu verschicken. DafÞr " +"ist keine Konfiguration nÃķtig. Wenn Sie einen SMTP/Mail-Server verwenden wollen, fÞllen Sie " +"die Felder unten aus, einschließlich eventuell erforderlicher Anmeldeinformationen. Optional " +"kÃķnnen Sie mit einem an den Servernamen angefÞgten :Port einen nicht-standardmÃĪßigen Port " +"einstellen." + +msgid "Server" +msgstr "Server" + +msgid "Username" +msgstr "Benutzername" + +msgid "Password" +msgstr "Passwort" + +msgid "SMTP From Address" +msgstr "SMTP 'Von' Adresse" + +msgid "Invalid email address" +msgstr "UngÞltige E-Mail-Adresse" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"Senden Sie eine Test E-Mail, um Ihre Einstellungen auf Korrektheit zu prÞfen (egal, ob Sie " +"PHP E-Mail oder obige SMTP Einstellungen benutzen). Geben Sie unten die EmfÃĪnger-Adresse der " +"Test E-Mail an." + +msgid "Send Email" +msgstr "E-Mail senden" + +msgid "Email Test Error" +msgstr "Fehler beim E-Mail-Test" + +msgid "Cookies" +msgstr "Cookies" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Wenn die Gallery in eine andere Anwendung eingebunden ist (Portal, CMS, Forum, etc.), haben " +"Sie die Wahl zwischen zwei Optionen. Niemand sonst muss sich um die Cookie-Einstellungen " +"kÞmmern. Lesen Sie weiter fÞr mehr Details." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"Fals Ihre Gallery in eine andere Anwendung eingebettet ist und Sie die folgenden Felder leer " +"lassen, dann haben alle DownloadItem-Verweise (die URLs der Bilder und anderer Elemente) in " +"der eingebetteten Gallery einen angehÃĪngten GALLERYSID-String in der URL, welcher ein " +"geringfÞgiges Sicherheitsrisiko darstellt, falls Ihre Gallery-Benutzer anfangen, " +"Bilder-URLs in Foren, GÃĪstebÞcher, etc. reinzukopieren. Die Alternative ist, den Cookie-" +"Pfad einzustellen. Gallery wird dann keine GALLERYSID an die eingebetteten " +"DownloadItem-URLs anfÞgen. Wenn z.B. die Gallery unter http://www.beispiel.de/anwendung/" +"gallery2/ liegt und die einbettende Anwendung unter http://www.beispiel.de/anwendung/, dann " +"mÞssen Sie den Pfad /anwendung/gallery2/ mit /anwendung/ vergleichen. Der Cookie-Pfad ist " +"der Teil der Pfade, welcher identisch ist, in diesem Fall ist es '/anwendung/'. Meistens ist " +"es einfach '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"Die Cookie-DomÃĪne wird ebenfalls nur bei eingebettenten Gallery-Installationen " +"gebraucht, und auch nur dann, wenn Sie den GALLERYSID-String in den eingebetteten " +"DownloadItem-URLs loswerden wollen. In den meisten FÃĪllen, kann die Cookie-DomÃĪne leer " +"gelassen werden. Stellen Sie sie nur ein, wenn die Gallery und die einbettende Anwendung " +"ausschließlich Þber unterschiedliche SubdomÃĪnen erreichbar sind, z.B. wenn die " +"Gallery unter http://photos.beispiel.de/ liegt und die Anwendung unter http://www.beispiel." +"de/. In diesem Fall mÞssen Sie die Cookie-DomÃĪne beispiel.de einstellen (der Teil der " +"Adressen, welcher in beiden enthalten ist, sowohl bei der Gallery als auch der einbettenden " +"Anwendung)." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"Sobald Sie die Cookie-Einstellungen geÃĪndert haben, mÞssen alle registrierten Benutzer Ihrer Gallery ihren Cookie-Cache im Browser leeren. Wenn sie das nicht tun, werden " +"sie Probleme beim Ein-/Ausloggen oder wÃĪhrend des Nutzungsvorgangs haben." + +msgid "Path" +msgstr "Pfad" + +msgid "Invalid cookie path" +msgstr "UngÞltiger Cookie-Pfad" + +msgid "Domain" +msgstr "DomÃĪne" + +msgid "Invalid cookie domain" +msgstr "UngÞltige Cookie-DomÃĪne" + +msgid "Locking System" +msgstr "Verriegelungs-Verfahren" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Gallery benutzt ein System zum Sperren von Daten, um gleichzeitige, kollidierende Änderungen " +"zu verhindern. Es stehen zwei Methoden zur VerfÞgung: dateibasiertes Sperren ist " +"schnell und effizient, arbeitet aber nicht auf NFS-Dateisystemen und funktioniert " +"unzuverlÃĪssig auf Windows Systemen. Datenbankbasiertes Sperren ist langsamer, aber " +"zuverlÃĪssig. Wenn Sie sich nicht sicher sind, empfehlen wir Ihnen das dateibasierte Sperren. " +"Wenn Sie viele Timeouts bekommen, kÃķnnen Sie auf datenbankbasiertes Sperren umstellen. Das " +"Wechseln zwischen den Verriegelungs-Methoden ist unproblematisch." + +msgid "Lock system" +msgstr "Verriegelungs-Methode" + +msgid "Helper Processes" +msgstr "System Prozesse" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"Einige Gallery Module benutzen Programme auf Ihrem Server zur Bildbearbeitung, Archivierung " +"und ÃĪhnlichem. Diese Programme kÃķnnen sehr rechenintensiv sein und daher die gesamte " +"Performance Ihres Webservers beeinflussen. Sie kÃķnnen hier bestimmen, mit welcher PrioritÃĪt " +"diese Programme arbeiten und sie damit zu einem mehr oder weniger rÞcksichtsvollen Verhalten " +"zwingen. Wenn sich jemand Þber Ihre Server-Belastung beschwert, versuchen Sie es hier mit " +"einer niedrigen PrioritÃĪt." + +msgid "Priority" +msgstr "PrioritÃĪt" + +msgid "Save" +msgstr "Speichern" + +msgid "Reset" +msgstr "ZurÞcksetzen" + +msgid "Create A New Group" +msgstr "Eine neue Gruppe erstellen" + +msgid "Group Name" +msgstr "Gruppenname" + +msgid "(required)" +msgstr "(erforderlich)" + +msgid "You must enter a group name" +msgstr "Sie mÞssen einen Gruppennamen eingeben" + +#, c-format +msgid "Group '%s' already exists" +msgstr "Gruppe '%s' existiert bereits" + +msgid "Create Group" +msgstr "Gruppe erstellen" + +msgid "Cancel" +msgstr "Abbrechen" + +msgid "Create A New User" +msgstr "Einen neuen Benutzer erstellen" + +msgid "You must enter a username" +msgstr "Sie mÞssen einen Benutzernamen eingeben" + +#, c-format +msgid "Username '%s' already exists" +msgstr "Benutzername '%s' existiert bereits" + +msgid "Full Name" +msgstr "Voller Name" + +msgid "Email Address" +msgstr "E-Mail-Adresse" + +msgid "You must enter an email address" +msgstr "Sie mÞssen eine E-Mail-Adresse eingeben" + +msgid "Language" +msgstr "Sprache" + +msgid "You must enter a password" +msgstr "Sie mÞssen ein Passwort eingeben" + +msgid "Verify Password" +msgstr "BestÃĪtigen Sie das Passwort" + +msgid "You must enter the password a second time" +msgstr "Sie mÞssen das Passwort ein zweites Mal eingeben" + +msgid "The passwords you entered did not match" +msgstr "Die eingegebenen PasswÃķrter stimmen nicht Þberein" + +msgid "Create User" +msgstr "Benutzer erstellen" + +msgid "Delete A Group" +msgstr "Eine Gruppe lÃķschen" + +msgid "Are you sure?" +msgstr "Sind Sie sicher?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"Dies wird %s endgÞltig aus der Gallery entfernen. Dieser Vorgang kann nicht rÞckgÃĪngig " +"gemacht werden!" + +msgid "Delete" +msgstr "LÃķschen" + +msgid "Delete a User" +msgstr "Einen Benutzer lÃķschen" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "%s ist der Besitzer von %s Elementen" + +#, c-format +msgid "Delete user %s and..." +msgstr "LÃķsche Benutzer %s und ..." + +# %s is name of old owner +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Ordnen Sie allen Elementen von '%s' einen neuen Besitzer zu." + +# %s is user name +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"LÃķsche alle Elemente von %s und ordne den Þbrig gebliebenen, nicht leeren Alben einen neuen " +"Besitzer zu. Elemente, fÞr die %s keine Berechtigung zum LÃķschen hat, werden auch einem " +"neuen Besitzer zugeordnet." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Neuer Besitzer (leeres Feld bedeutet Gallery-Admin):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "" +"Der Benutzer '%s' existiert nicht. Elemente kÃķnnen nur existierenden Benutzern zugeordnet " +"werden." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "Der neue Benutzer muss ein anderer sein als der, den Sie gerade lÃķschen!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "Der neue Besitzer darf kein Gast / anonym sein." + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"Dies wird %s endgÞltig aus der Gallery entfernen. Dieser Vorgang kann nicht " +"rÞckgÃĪngig gemacht werden!" + +msgid "Edit a group" +msgstr "Eine Gruppe ÃĪndern" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Mitglieder der Gruppe '%s' ÃĪndern" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "Benutzer '%s' wurde der Gruppe '%s' hinzugefÞgt." + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Benutzer '%s' wurde aus der Gruppe '%s' entfernt" +msgstr[1] "%s Benutzer wurden aus der Gruppe '%s' entfernt" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Diese Gruppe enthÃĪlt %d Benutzer." +msgstr[1] "Diese Gruppe enthÃĪlt %d Benutzer." + +msgid "Members" +msgstr "Mitglieder" + +msgid "« first" +msgstr "« Anfang" + +msgid "« back" +msgstr "« ZurÞck" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Sehe Seite %d von %d" + +msgid "next »" +msgstr "VorwÃĪrts »" + +msgid "last »" +msgstr "Ende »" + +msgid "Filter" +msgstr "Filter" + +msgid "Clear" +msgstr "LÃķschen" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d Benutzer entspricht Ihrem Filter." +msgstr[1] "%d Benutzer entsprechen Ihrem Filter." + +# TODO: the msgid is too generic for such a specific translation +msgid "Remove selected" +msgstr "AusgewÃĪhlte Mitglieder entfernen" + +msgid "You must select a user to remove." +msgstr "Sie mÞssen einen Benutzer zum LÃķschen auswÃĪhlen." + +msgid "You can't remove yourself from this group." +msgstr "Sie kÃķnnen sich aus dieser Gruppe nicht selbst entfernen." + +msgid "Add Member" +msgstr "Mitglied hinzufÞgen" + +msgid "Add" +msgstr "HinzufÞgen" + +msgid "You must enter a username." +msgstr "Sie mÞssen einen Benutzernamen eingeben." + +#, c-format +msgid "User '%s' does not exist." +msgstr "Benutzer '%s' existiert nicht." + +msgid "This user already is in this group." +msgstr "Dieser Benutzername existiert bereits in dieser Gruppe." + +msgid "Done" +msgstr "Fertig" + +msgid "Edit a user" +msgstr "Einen Benutzer ÃĪndern" + +msgid "That username is already in use" +msgstr "Dieser Benutzername existiert bereits" + +msgid "You must enter a new username" +msgstr "Sie mÞssen einen Benutzernamen eingeben" + +msgid "E-mail Address" +msgstr "E-Mail-Adresse" + +msgid "(suggested)" +msgstr "(empfohlen)" + +msgid "Options" +msgstr "Optionen" + +msgid "Lock user." +msgstr "Benutzer-Einstellungen einriegeln" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" +"Die Kontoeinstellungen (Passwort, Name, Email, etc.) eingerasteter Bnutzerkonten kÃķnnen " +"nicht durch die Benutzer selbst verÃĪndert werden." + +msgid "Reset failed login count." +msgstr "ZÃĪhler fÞr fehlgeschlagene Anmeldungsversuche zurÞcksetzen" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "%d fehlgeschlagener Anmeldungs-Versuch seit der letzten erfolgreichen Anmeldung." +msgstr[1] "%d fehlgeschlagene Anmeldungs-Versuche seit der letzten erfolgreichen Anmeldung." + +msgid "Group Management" +msgstr "Gruppenverwaltung" + +#, c-format +msgid "Removed group '%s'" +msgstr "Gruppe '%s' entfernt" + +#, c-format +msgid "Created group '%s'" +msgstr "Gruppe '%s' erstellt" + +#, c-format +msgid "Modified group '%s'" +msgstr "Gruppe '%s' geÃĪndert" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "Es existiert %d Gruppe im System." +msgstr[1] "Es existieren insgesamt %d Gruppen im System." + +msgid "Edit Group" +msgstr "Gruppe ÃĪndern" + +msgid "Edit" +msgstr "Anpassen" + +msgid "Add/Remove Users" +msgstr "Benutzer hinzufÞgen/lÃķschen" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Gruppe '%s' existiert nicht." + +msgid "You cannot delete that group" +msgstr "Sie kÃķnnen diese Gruppe nicht lÃķschen!" + +msgid "You cannot edit that group's users" +msgstr "Sie kÃķnnen die Benutzer dieser Gruppe nicht ÃĪndern." + +msgid "Edit Group (by list)" +msgstr "Gruppen (siehe Liste) ÃĪndern" + +msgid "Action" +msgstr "Aktion" + +msgid "edit" +msgstr "Ändern" + +msgid "delete" +msgstr "LÃķschen" + +msgid "members" +msgstr "Mitglieder" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d Gruppe enspricht Ihrem Filter." +msgstr[1] "%d Gruppen entsprechen Ihrem Filter." + +msgid "System Maintenance" +msgstr "System-Wartungsaufgaben" + +#, c-format +msgid "Completed %s task successfully." +msgstr "Wartungsaufgabe %s erfolgreich ausgefÞhrt." + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "Die Wartungsaufgabe '%s' konnte nicht erfolgreich abgeschlossen werden." + +msgid "Task name" +msgstr "Wartungsaufgabe" + +msgid "Last run" +msgstr "Zuletzt ausgefÞhrt" + +msgid "Success/Fail" +msgstr "Erfolg/Fehler" + +msgid "Not run yet" +msgstr "Noch nicht ausgefÞhrt" + +msgid "Success" +msgstr "Erfolg" + +msgid "Failed" +msgstr "Fehlgeschlagen" + +msgid "run now" +msgstr "jetzt ausfÞhren" + +msgid "Last Run Details:" +msgstr "Details der letzten AusfÞhrung:" + +msgid "Performance Tuning" +msgstr "Leistungssteigerung" + +msgid "Updated performance settings successfully" +msgstr "Einstellungen zur Leistungssteigerung erfolgreich aktualisiert" + +msgid "Deleted all saved pages" +msgstr "Alle zwischengespeicherten Webseiten gelÃķscht" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"Verbessern Sie die Leistung Ihrer Gallery indem vollstÃĪndige Webseiten in der Datenbank " +"vorgehalten werden. Hierdurch kÃķnnen die zur Darstellung von Webseiten notwendigen " +"Webserver- und Datenbankressourcen deutlich reduziert werden. Auf der anderen Seite kÃķnnte " +"dies bedeuten, dass die dargestellten Webseiten ein wenig veraltet sind. Die neuste Version " +"der Seite kÃķnnen Sie jedoch immer durch ein erzwungenes Neuladen der Seite in Ihrem Browser " +"abrufen (normalerweise durch das GedrÞckhalten der Umschalttaste beim Klicken des Neu-Laden-" +"Knopfes)." + +msgid "Partial Acceleration" +msgstr "Teilweise Beschleunigung" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"Bei teilweiser Beschleunigung erhalten Sie etwa 10-25% Leistungssteigerung, aber einige " +"Formen dynamischer Daten (beispielsweise die Bildbetrachtungs-ZÃĪhler) werden nicht sofort " +"aktualisiert. Alle in BlÃķcken dargestellte Inhalte (wie der Zufallsbild-Block, die " +"Seitenleisten-Block, etc.) werden jedoch immer aktualisert." + +msgid "Full Acceleration" +msgstr "VollstÃĪndige Beschleunigung" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"Bei voller Beschleunigung erhalten Sie etwa 90% Leistungssteigerung, es werden jedoch keine " +"dynamischen Daten (z.B. Zufallsbild-Block, Seitenleisten-Blocks, Elementanzahl im " +"Einkaufswagen, BildbetrachtungszÃĪhler, etc.) aktualisiert, bis die Vorhaltezeit der " +"zwischengespeicherten Webseite ablÃĪuft." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"Sie kÃķnnen zusÃĪtzlich festlegen, wie lange die zwischengespeicherten Seite vorgehalten " +"werden. Eine lÃĪngere Vorhaltezeit wird die Systemlast auf Ihrem Server reduzieren, aber " +"gleichzeitig auch die Zeitspanne verlÃĪngern, bis die Nutzer VerÃĪnderungen sehen kÃķnnen. " +"KÞrzere Vorhaltezeiten bedeuten, dass Benutzer aktuellere Daten sehen, wodurch jedoch Ihr " +"Server stÃĪrker beastet wird." + +msgid "Here are some standard acceleration profiles:" +msgstr "Hier sehen Sie einige vorgefertigte Beschleunigungsprofile:" + +msgid "Medium acceleration" +msgstr "Mittlere Beschleunigung" + +msgid "High acceleration" +msgstr "Starke Beschleunigung" + +msgid "Guest Users" +msgstr "GÃĪste" + +msgid "Expires after:" +msgstr "VerfÃĪllt nach:" + +msgid "Clear Saved Pages" +msgstr "Zwischengespeicherte Webseiten lÃķschen" + +msgid "Status: Inactive" +msgstr "Status: Inaktiv" + +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ deaktiviert" + +msgid "Status: Active" +msgstr "Status: Aktiv" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ aktiviert" + +msgid "Status: Not Installed" +msgstr "Status: nicht installiert" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ deinstalliert" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Status: Aktualisierung nÃķtig (inaktiv)" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Status: Inkompatibles Plugin (inaktiv)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "Status: Inaktiv (Konfiguration Erforderlich)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ benÃķtigt eine Konfiguration" + +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ gelÃķscht" + +msgid "Warning!" +msgstr "Warnung!" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "MÃķchten Sie das Modul __PLUGIN__ wirklich deinstallieren?" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" +"Dabei werden gleichzeitig alle Berechtigungen und jegliche Daten gelÃķscht, die von diesem " +"Modul erstellt wurden." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" +"Dieses Plugin wird deinstalliert werden. Dessen Dateien werden aber nicht gelÃķscht, damit " +"man es spÃĪter wieder installieren kann." + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nein" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "MÃķchten Sie das Modul __PLUGIN__ wirklich entfernen?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "Dieses Plugin wird deinstalliert und dessen Dateien werden gelÃķscht." + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "deaktiviert(__COUNT__)" + +msgid "up to date(__COUNT__)" +msgstr "Aktuell (__COUNT__)" + +msgid "not installed(__COUNT__)" +msgstr "Nicht installiert (__COUNT__)" + +msgid "upgrade required(__COUNT__)" +msgstr "Aktualisierung nÃķtig (__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "Inkompatible (__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "__PLUGIN__ konnte nicht komplett gelÃķscht werden" + +msgid "Gallery Plugins" +msgstr "Gallery Module" + +msgid "Get More Plugins" +msgstr "Weitere Gallery Module" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" +"MÃķ Sie mehr Features? Neue Plugins sind bloss ein Klick entfernt. Klicken Sie einfach auf " +"den %s link." + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Gallerys Funktionen sind als separate Plugins erhÃĪltlich. Sie kÃķnnen ein Plugin " +"herunterladen und installieren, um die entsprechende Funktion hinzuzufÞgen. Außerdem kÃķnnen " +"Sie ein aktives Plugin deaktivieren, wenn Sie die Funktion nicht benÃķtigen. Um eine Funktion " +"zu nutzen, mÞssen Sie das entsprechende Pugin installieren, konfigurieren (falls nÃķtig) und " +"anschließend aktivieren. SpÃĪter kÃķnnen Sie es nach Belieben wieder deaktivieren." + +msgid "Plugin Name" +msgstr "Modulname" + +msgid "Installed" +msgstr "Bereits installiert" + +msgid "Version" +msgstr "Version" + +msgid "Actions" +msgstr "Aktionen" + +msgid "help" +msgstr "Hilfe" + +#, c-format +msgid "Screenshot for %s" +msgstr "Screenshot fÞr %s" + +msgid "Incompatible plugin!" +msgstr "Inkompatible Erweiterung!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "Folgende Kern-API benÃķtigt: %s (verfÞgbar: %s)" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "Folgendes Erweiterungen-API wird benÃķtigt: %s (VerfÞgbar: %s)" + +msgid "configure" +msgstr "konfigurieren" + +msgid "up to date" +msgstr "Aktuell" + +msgid "upgrade required" +msgstr "Aktualisierung erforderlich" + +msgid "not installed" +msgstr "nicht installiert" + +msgid "incompatible" +msgstr "Inkompatibel" + +msgid "Repository" +msgstr "Erweiterungen" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" +"Bitte vergewissern Sie sich, dass Sie Þber eine bestehende Internet Verbindung verfÞgen oder " +"versuchen Sie es spÃĪter noch einmal." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "Der Status des Plugins %s konnte nicht gelesen werden." + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" +"Ihre lokale Kopie des Erweiterungen-Katalogs war korrupt und wurde repariert. Bitte laden " +"Sie die Liste der Plugins erneut herunter." + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" +"Das %s Plugin konnte nicht heruntergeladen werden, da die folgenden Dateien/Verzeichnisse " +"nicht verÃĪndert werden kÃķnnen:" + +msgid "The repository index has been successfully updated." +msgstr "Der Index des Erweiterungen-Katalogs wurde erfolgreich aktualisiert." + +msgid "All plugins are already up-to-date." +msgstr "Alle Erweiterungen sind schon auf dem neusten Stand." + +#, c-format +msgid "%s plugin updated." +msgstr "%s Plugin aktualisiert." + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "%d Sprachpaket gelÃķscht." +msgstr[1] "%d Sprachpakete gelÃķscht." + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" +"Zu keinem Zeitpunkt werden persÃķnlichen Informationen Þber Sie oder Ihre Gallery " +"Installation je zum Gallery Server gesendet." + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" +"Sie kÃķnnen schnell und einfach neue Plugins herunterladen und installieren. Falls Sie ein " +"Plugin nicht mÃķgen, kÃķnnen Sie es lÃķschen. Es gibt mehrere verschiedene Plugin Repositories " +"und Sie kÃķnnen entscheiden welches Sie nutzen wollen (und Sie kÃķnnen sie auch alle " +"gleichzeitig benutzen). Nachdem Sie die Wahl getroffen haben, kÃķnnen Sie periodisch per " +"Mausklick die neuste Plugin-Liste herunterladen, um von aktualisierten oder neuen Plugins zu " +"profitieren. %s Mit langsameren Server-Verbindungen kann der Prozess ein, zwei Minuten " +"dauern." + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "Offiziell verÃķffentlichte Plugins des Gallery Projekts (%sempfohlen%s)" + +#, c-format +msgid "last updated on %s" +msgstr "zuletzt aktualisiert am %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" +"Experimentelle Plugins des Gallery Projekts (%scoole neue Funktionen, die aber auch etwas " +"fehlerhaft sein kÃķnnen%s)" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "Plugins von der Gallery Community (%sauf eigene Gefahr!%s)" + +msgid "Repository Error" +msgstr "Repository-Fehler" + +msgid "You must select at least one repository." +msgstr "Sie mÞssen mindestens ein Repository auswÃĪhlen." + +msgid "Ok" +msgstr "OK" + +msgid "Configure your Gallery" +msgstr "Konfigurieren Sie Ihre Gallery" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" +"Bevor Sie weiterfahren kÃķnnen, mÞssen Sie einige Berechtigungen verÃĪndern, damit Gallery " +"Plugins fÞr Sie installieren kann. Es ist ganz einfach, fÞhren Sie einfach den folgenden " +"Befehl in der Kommandozeile oder via FTP-Programm durch:" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" +"Falls das Ändern der Berechtigungen Probleme bereitet, sollten Sie Ihren Systemadministrator " +"kontaktieren. Wenn Sie die Berechtigungen korrigiert haben, kÃķnnen Sie auf den Fortfahren " +"Knopf klicken, um die Berechtigungen erneut zu ÞberprÞfen und weiterzufahren." + +msgid "Continue" +msgstr "Fortfahren..." + +msgid "Download Plugin List" +msgstr "Plugin-Liste herunterladen" + +msgid "Show Repository List" +msgstr "Die Repository-Liste anzeigen" + +msgid "Upgrade Gallery" +msgstr "Gallery aktualisieren" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"Eine neue Gallery-Version ist verfÞgbar, diese kann jedoch nicht Þber diese OberflÃĪche " +"eingespielt werden. Eine Aktualisierung kÃķnnte dazu fÞhren, dass einige Ihrer laufenden " +"Erweiterungen nicht mehr funktionieren, wÃĪhrend andere die von den Funktionen der neuen " +"Version abhÃĪngen verfÞgbar werden. Hier sind die empfohlenen Schritte fÞr eine " +"Aktualisierung:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "Gallery-Kern %sherunterladen%s" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "Lesen Sie die %sAktualisierungs-Anleitung%s und fÞhren Sie die Aktualisierung durch" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "Inkompatible Erweiterungen werden mit einem Ausrufezeichen markiert." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"Eine neue Version des Kernmoduls ist verfÞgbar. Einige Erweiterungen kÃķnnen inkompatibel mit " +"dem installierten Kernmodul sein, welche hier nicht aufgefÞhrt werden. Sie kÃķnnen eine %" +"svollstÃĪndige Liste%s an Erweiterungen abrufen, einschließlich der inkompatiblen, welche mit " +"einem roten Symbol gekennzeichnet sind." + +msgid "upgrade available" +msgstr "Update verfÞgbar" + +msgid "locked" +msgstr "gesperrt" + +msgid "Theme Name" +msgstr "Motivname" + +msgid "Module Name" +msgstr "Modulname" + +msgid "Latest" +msgstr "Neuste" + +msgid "Locked Plugin" +msgstr "Gesperrtes Plugin" + +msgid "Incompatible Plugin" +msgstr "Inkompatible Erweiterung" + +msgid "Upgrade Available" +msgstr "Update verfÞgbar" + +msgid "download" +msgstr "downloaden" + +msgid "modify" +msgstr "verÃĪndern" + +msgid "Upgrade All Plugins" +msgstr "Alle Erweiterungen aktualisieren" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Gallery kann automatisch alle Ihre Motive und Module auf die letzte verfÞgbare Version " +"aktualisieren. Dabei werden keine neuen Erweiterungen heruntergeladen." + +msgid "Upgrade All" +msgstr "Alle aktualisieren" + +#, c-format +msgid "Download %s" +msgstr "%s herunterladen" + +msgid "No packages have been selected." +msgstr "Keine Pakete wurden ausgewÃĪhlt." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" +"Laden Sie ein Paket herunter um dieses Plugin benutzen zu kÃķnnen. Sie kÃķnnen das Plugin " +"aktualisieren indem Sie eine neuere Version des Pakets herunterladen. Sprachpakete sind " +"optional. Sie kÃķnnen diejenigen auswÃĪhlen, welche in Ihrer Gallery Installation verwendet " +"werden sollen." + +msgid "Base Packages" +msgstr "Basis-Pakete" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "%s: Version %s (build %s)" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "" +"%s: Version %s (build %s) %szu einer ÃĪlteren Version kann nicht zurÞckgegangen werden!%s" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "%sDerzeit installiert%s: Version %s (build %s)" + +msgid "Language Packages" +msgstr "Sprachpakete" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "(%salle anwÃĪhlen%s%skeine anwÃĪhlen%s)" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "%s Version %s (Aktualisiere von %s)" + +#, c-format +msgid "%s version %s" +msgstr "%s Version %s" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "%s Version %s (%sNeuere Version %s ist bereits installiert%s)" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "%s Version %s (derzeit installiert)" + +msgid "No compatible language packages available" +msgstr "Keine kompatiblen Sprachpakete vorhanden" + +msgid "You must select a base package before choosing language packs." +msgstr "Sie mÞssen ein Basispaket auswÃĪhlen bevor Sie Sprachpakete auswÃĪhlen kÃķnnen." + +msgid "Update" +msgstr "Aktualisierung" + +msgid "Gallery Themes" +msgstr "Gallery-Motive" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "Das Motiv %s wurde erfolgreich aktiviert" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "Das Motiv %s wurde erfolgreich deaktiviert" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "Das Motiv %s wurde erfolgreich installiert." + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "Das Motiv %s wurde erfolgreich deinstalliert." + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "Das Motiv %s wurde erfolgreich aktualisiert." + +msgid "Successfully saved default album settings" +msgstr "Die Einstellungen wurden erfolgreich gespeichert." + +msgid "Restored theme settings" +msgstr "Motiv-Einstellungen wiederhergestellt" + +msgid "Defaults" +msgstr "Voreinstellungen" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Dies sind die Voreinstellungen der Album-Anzeige Ihrer Gallery. Sie kÃķnnen fÞr jedes Album " +"Þberschrieben werden." + +msgid "Default sort order" +msgstr "Standard-Sortierreihenfolge" + +msgid "with" +msgstr "mit" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "Neue Alben" + +msgid "Save Defaults" +msgstr "Speichere Voreinstellungen" + +#, c-format +msgid "%s Theme Settings" +msgstr "%s Motiv-Einstellungen" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" +"Dies sind die globalen Motiv-Einstellungen. Sie kÃķnnen fÞr jedes Album Þberschrieben werden." + +msgid "Available" +msgstr "VerfÞgbar" + +msgid "Choose a block" +msgstr "WÃĪhlen Sie einen Block" + +msgid "Selected" +msgstr "AusgewÃĪhlt" + +msgid "Remove" +msgstr "Entfernen" + +msgid "Move Up" +msgstr "nach oben" + +msgid "Move Down" +msgstr "nach unten" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Value" +msgstr "Wert" + +msgid "There are no settings for this theme" +msgstr "Es sind keine Einstellungen fÞr dieses Motiv vorhanden." + +msgid "Save Theme Settings" +msgstr "Speichere Motiv-Einstellungen" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"Die unten aufgefÞhrten Werkzeuge haben Gemeinsamkeiten in der UnterstÞtzung von Dateitypen. " +"Legen sie die Reihenfolge fest, in der die Werkzeuge benutzt werden sollen." + +msgid "Toolkit" +msgstr "Werkzeug" + +msgid "Order" +msgstr "Reihenfolge" + +msgid "up" +msgstr "hoch" + +msgid "down" +msgstr "runter" + +msgid "User Management" +msgstr "Benutzerverwaltung" + +#, c-format +msgid "Removed user '%s'" +msgstr "Benutzer '%s' entfernt" + +#, c-format +msgid "Created user '%s'" +msgstr "Benutzer '%s' erstellt" + +#, c-format +msgid "Modified user '%s'" +msgstr "Benutzer '%s' geÃĪndert" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "Es existiert %d Benutzer im System." +msgstr[1] "Es existieren insgesamt %d Benutzer im System." + +msgid "Edit User" +msgstr "Benutzer ÃĪndern" + +msgid "You cannot delete yourself!" +msgstr "Sie kÃķnnen Sich nicht selbst lÃķschen!" + +msgid "You cannot delete the special guest user." +msgstr "Sie kÃķnnen den speziellen Benutzer Gast nicht lÃķschen." + +msgid "Edit User (by list)" +msgstr "Benutzer (siehe Liste) ÃĪndern" + +msgid "Locked" +msgstr "Gesperrt" + +msgid "Failed Logins" +msgstr "Fehlgeschlagen" + +msgid "Thumbnails" +msgstr "Vorschaubilder" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Gallery kann Vorschaubilder beim Hochladen oder bei der ersten Anzeige erstellen. Bei beiden " +"Methoden wird das Vorschaubild nur einmal erstellt und gespeichert, aber wenn Sie die " +"Vorschaubilder beim Hochladen erstellen lassen, werden Alben beim ersten Aufrufen schneller " +"angezeigt werden." + +msgid "Create thumbnails now" +msgstr "Vorschaubilder jetzt erstellen" + +msgid "This is a test email from Gallery2" +msgstr "Dies ist eine Test E-Mail von Gallery2" + +# errorBody.tpl +msgid "Edit Conflict!" +msgstr "Bearbeitungs-Konflikt!" + +msgid "Security Violation" +msgstr "Sicherheitsverstoß" + +msgid "Database Error" +msgstr "Datenbankfehler" + +msgid "Platform Error" +msgstr "Plattform-Fehler" + +msgid "Authentication Failure" +msgstr "Authorisierungs-Fehler" + +msgid "Error" +msgstr "Fehler" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"Ihre Änderungen konnten nicht Þbernommen werden, weil jemand anderes gleichzeitig eine " +"Änderung an diesem Element vorgenommen hat. Benutzen Sie den 'ZurÞck'-Knopf ihres Web-" +"Browsers, um auf die vorherige Seite zurÞckzukehren, dann laden Sie die Seite erneut " +"(reload) und versuchen Sie, Ihre Änderung nochmals durchzufÞhren." + +msgid "Go back and try again" +msgstr "ZurÞck und neu versuchen" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" +"Falls dieses Problem wiederholt auftriet, geschieht dies mÃķglicherweise weil Ihr " +"Zwischenspeicher korrumpiert wurde. Administratoren kÃķnnen diesen Zwischenspeicher leeren." + +msgid "Clear the cache" +msgstr "Zwischenspeicher lÃķschen" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "Sie kÃķnnen aber auch zur Gallery-Startseite zurÞckkehren und erneut beginnen." + +msgid "The action you attempted is not permitted." +msgstr "Die von Ihnen angestrebte Aktion ist Ihnen nicht erlaubt." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" +"Ihre Änderungen konnten nicht Þbernommen werden, weil Sitzungsdaten verloren gingen. Bitte " +"versuchen Sie es erneut. Falls es wiederholt nicht funktioniert, melden Sie sich bitte ab " +"und nochmals neu an." + +msgid "An error has occurred while interacting with the database." +msgstr "Es ist ein Fehler beim Zugriff auf die Datenbank aufgetreten." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"Die spezifische Datenbankfehler werden nur angezeigt, wenn der Gallery Debug Modus in " +"'config.php' aktiviert wurde. Bitte aktivieren Sie die \"buffered\" Debug-Ausgabe und " +"versuchen Sie die Aktion erneut, bevor sie um UnterstÞtzung hinsichtlich dieses Fehlers " +"bitten. Die Fehlerdetails kÃķnnen dann relativ nah am Ende der langen Debug-Ausgabe gefunden " +"werden." + +msgid "An error has occurred while interacting with the platform." +msgstr "Es ist ein Fehler bei der Kommunikation mit der Platform aufgetreten." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"Die genaue Art des Plattform-Fehlers ist unbekannt. Ein verbreiteter Grund sind ungenÞgende " +"Dateisystem-Berechtigungen. Dies kann passieren, wenn durch Sie oder Ihren Webhoster eine " +"Änderung am Dateisystem vorgenommen wurde, z.B. durch das Einspielen von Daten aus einer " +"Backup." + +msgid "Item not found." +msgstr "Element nicht gefunden." + +msgid "An error has occurred." +msgstr "Es ist ein Fehler aufgetreten." + +msgid "Back to the Gallery" +msgstr "ZurÞck zur Gallery" + +msgid "Error Detail" +msgstr "Fehlerdetails" + +msgid "System Information" +msgstr "Systeminformationen" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"Sie haben kein grafisches Werkzeug aktiviert, das mit JPEG umgehen kann. Wenn Sie Bilder " +"hinzufÞgen, werden Sie keine Vorschaubilder haben." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "" +"Gehen sie auf die Module-Seite um ein grafisches Werkzeug zu aktivieren." + +msgid "Add Sub-Album" +msgstr "Unteralbum hinzufÞgen" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"Der tatsÃĪchliche Name Ihres Albums auf der Festplatte. Er muss eindeutig sein. Sie kÃķnnen " +"hier nur alphanumerische Zeichen, den Unterstrich (_) und Bindestrich (-) verwenden. Sie " +"kÃķnnen den Namen auch nachtrÃĪglich noch ÃĪndern." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "Ihr Name enthÃĪlt ungÞltige Zeichen. Bitte geben Sie einen anderen ein." + +msgid "You must enter a name for this album." +msgstr "Sie mÞssen einen Namen fÞr dieses Album eingeben." + +msgid "The name you entered is already in use. Please enter another." +msgstr "Der eingegebene Name wird schon verwendet. Bitte geben Sie einen neuen ein." + +msgid "This is the album title." +msgstr "Dies ist der Album-Titel." + +msgid "This is the album summary." +msgstr "Dies ist die Albumzusammenfassung." + +msgid "Keywords are not visible, but are searchable." +msgstr "SchlÞsselwÃķrter sind nicht sichtbar, aber es kann nach ihnen gesucht werden." + +msgid "This is the long description of the album." +msgstr "Eine ausfÞhrliche Beschreibung fÞr dieses Album." + +msgid "Create" +msgstr "Erstellen" + +msgid "Upload Complete" +msgstr "Hochladen beendet" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "Erfolgreich %d Datei hinzugefÞgt." +msgstr[1] "Erfolgreich %d Dateien hinzugefÞgt." + +msgid "No files added." +msgstr "Es wurden keine Dateien hinzugefÞgt." + +#, c-format +msgid "Added %s" +msgstr "%s hinzugefÞgt" + +#, c-format +msgid "Failed to add %s" +msgstr "HinzufÞgen von %s fehlgeschlagen" + +msgid "Add more files" +msgstr "Weitere Dateien hinzufÞgen" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"Ihr Webserver wurde so eingerichtet, dass Sie nichts Þber Ihren Browser hochladen kÃķnnen. " +"Bitte sprechen Sie mit dem Administrator Ihres Webservers." + +msgid "Upload files directly from your computer." +msgstr "Laden Sie eine Datei direkt von Ihrem Computer hoch." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "" +"Geben Sie den vollstÃĪndigen Pfad zur Datei und optional eine Beschriftung in den folgenden " +"Feldern an." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"Hinweis: Sie kÃķnnen maximal %s Elemente auf einmal hochladen. Wenn Sie mehr Elemente " +"hochladen mÃķchten, mÞssen Sie dies nacheinander tun, ein anderes Format beim Hochladen (z.B. " +"JPEG) verwenden, oder Ihren Administrator bitten, mehr Elemente zu erlauben." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"Hinweis: Sie kÃķnnen maximal %s auf einmal hochladen. Keine einzelne Datei darf grÃķßer " +"als %s sein. Wenn Sie mehr hochladen mÃķchten, mÞssen Sie die Dateien nacheinander hochladen, " +"ein anderes Hochladeformat (z.B. JPEG) wÃĪhlen oder Ihren Systemadministrator bitten, das " +"Hochladen von grÃķßeren Dateien zu erlauben." + +msgid "More Upload Boxes..." +msgstr "Mehr Hochlade-Felder..." + +msgid "Set item titles from:" +msgstr "Elementnamen erstellen aus:" + +msgid "Assign caption to:" +msgstr "Beschriftung zuweisen fÞr:" + +msgid "No Thumbnail" +msgstr "Kein Vorschaubild" + +msgid "Delete Items" +msgstr "Elemente lÃķschen" + +msgid "No items were selected for deletion" +msgstr "Es waren keine Elemente zum LÃķschen markiert" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "Erfolgreich %d Element gelÃķscht." +msgstr[1] "Erfolgreich %d Elemente gelÃķscht." + +msgid "This album contains no items to delete" +msgstr "Dieses Album enthÃĪlt keine lÃķschbaren Elemente." + +msgid "Choose the items you want to delete" +msgstr "WÃĪhlen Sie die Elemente, die Sie lÃķschen mÃķchten" + +#, c-format +msgid "(page %d of %d)" +msgstr "(Seite %d von %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" +"Die hier ausgewÃĪhlten Elemente bleiben wÃĪhrend der Navigation auf den Seiten weiterhin " +"ausgewÃĪhlt." + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "Ein Element wurde auf den anderen Seiten ausgewÃĪhlt." +msgstr[1] "%d Elemente wurden auf den anderen Seiten ausgewÃĪhlt." + +msgid "(data)" +msgstr "(Daten)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(Album enthÃĪlt %d Element)" +msgstr[1] "(Album enthÃĪlt %d Elemente)" + +msgid "(empty album)" +msgstr "(leeres Album)" + +msgid "Check All" +msgstr "Alles auswÃĪhlen" + +msgid "Check None" +msgstr "Nichts auswÃĪhlen" + +msgid "Invert" +msgstr "Invertiere" + +msgid "Previous Page" +msgstr "Vorherige Seite" + +msgid "Next Page" +msgstr "NÃĪchste Seite" + +msgid "Deletion Complete" +msgstr "LÃķschvorgang abgeschlossen" + +msgid "Item successfully deleted" +msgstr "Element erfolgreich gelÃķscht" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Sind Sie sicher, dass Sie %s lÃķschen mÃķchten?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "Es enthÃĪlt %d Element." +msgstr[1] "Es enthÃĪlt %d Elemente." + +msgid "There is no undo!" +msgstr "Dieser Vorgang kann nicht rÞckgÃĪngig gemacht werden!" + +msgid "There was a problem processing your request." +msgstr "Es gab ein Problem bei der Bearbeitung Ihrer Anfrage" + +msgid "Sort order" +msgstr "Sortierreihenfolge" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Dies setzt die Standardsortierung fÞr neue Alben. Die Änderung wird auf alle existierenden " +"und neuen Elemente angewendet." + +msgid "Apply to all subalbums" +msgstr "Auf Unteralben anwenden" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "" +" Jedes Element benÃķtigt ein Vorschaubild. Geben Sie hier die StandardgrÃķße in Pixeln an." + +msgid "You must enter a number (greater than zero)" +msgstr "Sie mÞssen eine Zahl eingeben (grÃķßer als Null)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "Diese VorschaubildgrÃķße in allen Unteralben verwenden" + +msgid "Resized Images" +msgstr "Skalierte Bilder" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"Jedes Element eines Albums kann verschiedene GrÃķßen haben. Geben Sie hier die StandardgrÃķßen " +"an." + +msgid "Active" +msgstr "Aktiv" + +msgid "Target Size (pixels)" +msgstr "ZielgrÃķße (in Pixel)" + +msgid "You must enter a valid size" +msgstr "Sie mÞssen eine gÞltige GrÃķße eingeben" + +msgid "Use these target sizes in all subalbums" +msgstr "Diese ZielgrÃķße fÞr Photos in allen Unteralben verwenden" + +msgid "Apply settings to existing items" +msgstr "Einstellungen auf existierende Elemente anwenden" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" +"Die Einstellungen fÞr die Vorschaubilder und skalierte Bilder sind fÞr alle neuen Elemente. " +"Um die Einstellungen auf alle existierenden Elemente in Ihrem Album anzuwenden, mÞssen Sie " +"die entsprechenden KÃĪstchen ankreuzen. Falls Sie Unteralben miteinbeziehen, werden jeweils " +"die Einstellungen des jeweiligen Unterlalbums fÞr dessen Vorschaubilder/skalierte Bilder " +"verwendet. Und diese Einstellungen mÞssen nicht zwangsweise dieselben sein, wie die obigen " +"Einstellungen. Die Bilder jetzt zu erzeugen macht die Operation lÃĪnger, aber spart spÃĪter " +"Zeit wenn ein Bild zum ersten mal angeschaut wird." + +msgid "Apply album setting to thumbnails" +msgstr "Wende Album-Einstellungen auf Vorschaubilder an" + +msgid "... and for all subalbums" +msgstr "... und auf Unteralben" + +msgid "Build thumbnails too" +msgstr "Erstelle auch die Vorschaubilder" + +msgid "Apply album setting to resized images" +msgstr "Album Einstellungen auf skalierte Bilder anwenden" + +msgid "Build resizes too" +msgstr "Erstelle auch skalierte Bilder" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"Damit Gallery diese Animation korrekt anzeigen kann, muss sie die Breite und HÃķhe der " +"Animation kennen. Wenn Sie ein grafisches Werkzeug installiert haben, das mit Animationen " +"umgehen kann, dann werden diese Werte bereits richtig eingestellt sein. Ansonsten werden sie " +"wahrscheinlich auf 0 stehen. Wenn Sie hier falsche Werte angeben, dann wird Ihre Animation " +"im Web-Browser verzerrt dargestellt. Die Werte hier ÃĪndern jedoch nicht die Animation " +"selbst. Sie kÃķnnen also bedenkenlos experimentieren." + +msgid "Width" +msgstr "Breite" + +msgid "You must enter a value greater than or equal to 0" +msgstr "Sie mÞssen einen Wert grÃķßer/gleich 0 eingeben" + +msgid "Height" +msgstr "HÃķhe" + +msgid "There were errors saving some items" +msgstr "Es sind Fehler beim Speichern einiger Elemente aufgetreten" + +msgid "There were errors saving all items" +msgstr "Es sind Fehler beim Speichern aller Elemente aufgetreten" + +msgid "Successfully saved all items" +msgstr "Alle Elemente erfolgreich gespeichert." + +msgid "This album contains no items" +msgstr "Dieses Album enthÃĪlt keine Elemente." + +# was: Die Einstellungen wurden erfolgreich gespeichert. +# But the msgid is too generic. +msgid "Saved successfully." +msgstr "Erfolgreich gespeichert." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" +"Dieses Element wurde von jemand anderem zur gleichen Zeit bearbeitet. Ihre Änderungen gingen " +"verloren." + +msgid "You do not have permissions to modify this item." +msgstr "Sie dÞrfen in diesem Album keine Elemente bearbeiten." + +msgid "Save and Done" +msgstr "Speichern und Fertig" + +# %s is number of items per page +#, c-format +msgid "Save and Edit Previous %s" +msgstr "Speichern und vorherige %s editieren" + +# %s is number of items per page +#, c-format +msgid "Save and Edit Next %s" +msgstr "Speichern und nÃĪchste %s bearbeiten" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"Der tatsÃĪchliche Name dieses Elements auf der Festplatte. Er muss eindeutig in diesem Album " +"sein. Sie kÃķnnen hier nur alphanumerische Zeichen, den Unterstrich (_) und Bindestrich (-) " +"verwenden. Sie kÃķnnen den Namen auch nachtrÃĪglich noch ÃĪndern." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "Ihre Name enthÃĪlt ungÞltige Zeichen. Bitte wÃĪhlen Sie einen anderen." + +msgid "You must enter a name for this item." +msgstr "Sie mÞssen einen Namen fÞr dieses Element eingeben." + +msgid "The name you entered is already in use. Please choose another." +msgstr "Der eingegebene Name wird schon verwendet. Bitte wÃĪhlen Sie einen anderen." + +msgid "The title of this item." +msgstr "Titel fÞr dieses Element." + +msgid "The root album must have a title." +msgstr "Das Wurzelalbum muss einen Titel haben." + +msgid "The summary of this item." +msgstr "Zusammenfassung fÞr dieses Element." + +msgid "This is the long description of the item." +msgstr "Eine ausfÞhrliche Beschreibung dieses Elements." + +# %s is localized name of item at hand +#, c-format +msgid "%s Date and Time" +msgstr "%s Datum und Uhrzeit" + +msgid "Set the date and time when this image was captured." +msgstr "Datum und Zeit einstellen, wann dies Bild aufgenommen wurde." + +msgid "Set the date and time to be displayed for this item." +msgstr "Datum und Zeit, die fÞr dieses Element angezeigt werden soll." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "Datum und Zeit, die fÞr %s angezeigt werden soll." + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Zeit:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" +"Das original Aufnahmedatum und Aufnahmezeit aus den Dateiinformationen (z.B. EXIF-Tags):" + +msgid "You must enter a valid date and time" +msgstr "Sie mÞssen ein gÞltiges Datum und Zeit eingeben." + +msgid "Thumbnail" +msgstr "Vorschaubild" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Geben Sie die GrÃķße der Vorschaubilder an. Die lÃĪngste Seite eines Vorschaubilds wird diesen " +"Wert nicht Þberschreiten. Lassen Sie dies Feld leer, wenn Sie keine Vorschaubilder benÃķtigen." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"Es ist kein grafisches Werkzeug aktiviert, das diesen Elementtyp unterstÞtzt. Daher kann ein " +"Vorschaubild weder erzeugt noch verÃĪndert werden." + +msgid "Unable to create a thumbnail for this item" +msgstr "Es war nicht mÃķglich ein Vorschaubild fÞr dieses Element zu erzeugen" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"Damit Gallery diesen Film korrekt anzeigen kann, muss sie die Breite und HÃķhe des Films " +"kennen. Wenn Sie ein grafisches Werkzeug installiert haben, das mit Filmen umgehen kann, " +"dann werden diese Werte bereits richtig eingestellt sein. Ansonsten werden sie " +"wahrscheinlich auf 0 stehen. Wenn Sie hier falsche Werte angeben, dann kann Ihr Film im Web-" +"Browser verzerrt dargestellt werden. Die Werte hier ÃĪndern jedoch nicht den Film " +"selbst. Sie kÃķnnen also bedenkenlos experimentieren." + +msgid "Resized Photos" +msgstr "Skalierte Photos" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "Diese Angaben sind fÞr alternative Versionen Ihres Bildes die Sie anbieten mÃķchten." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"Es ist kein grafisches Werkzeug aktiviert, das diesen Phototyp unterstÞtzt, daher kann ein " +"Zwischenbild weder erzeugt noch verÃĪndert werden." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"Sie kÃķnnen auswÃĪhlen, welchen Teil Ihres Photo Sie als Vorschaubild mÃķchten. Dies hat keinen " +"Einfluss auf Ihre Original- und Zwischenbilder." + +msgid "Aspect Ratio: " +msgstr "SeitenverhÃĪltnis:" + +msgid "Crop" +msgstr "Zuschneiden" + +msgid "Undo Changes" +msgstr "Änderungen rÞckgÃĪngig machen" + +msgid "Reset to default" +msgstr "Standard wiederherstellen" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"Es ist kein grafisches Werkzeug aktiviert, das diesen Phototyp unterstÞtzt, daher kann das " +"Vorschaubild nicht zugeschnitten werden." + +msgid "Rotate" +msgstr "Drehen" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "Sie kÃķnnen ein Bild nur in 90°-Schritten rotieren" + +msgid "CC 90°" +msgstr "Gegen den Uhrzeigersinn 90°" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "Im Uhrzeigersinn 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"Es ist kein grafisches Werkzeug aktiviert, das diesen Phototyp unterstÞtzt, daher kann es " +"nicht gedreht werden." + +msgid "Scale" +msgstr "Skalieren" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Verkleinere oder vergrÃķßere das Originalbild. Wenn Gallery ein Bild skaliert, wird das " +"SeitenverhÃĪltnis (HÃķhe zu Breite) beibehalten, um Verzerrungen zu vermeiden. Ihr Photo wird " +"so skaliert, dass die lÃĪngere Seite dem von Ihnen eingegebenen Wert entspricht." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"Es ist kein grafisches Werkzeug aktiviert, das diesen Phototyp unterstÞtzt, daher kann es " +"nicht skaliert werden." + +msgid "You must enter a size" +msgstr "Sie mÞssen eine GrÃķße eingeben" + +msgid "Preserve Original" +msgstr "Original beibehalten" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Gallery verÃĪndert Ihr Originalbild beim Rotieren oder Skalieren nicht. Stattdessen wird ein " +"Duplikat angelegt und mit der Kopie weitergearbeitet. Dies verbraucht etwas zusÃĪtzlichen " +"Speicherplatz, aber ihre Originale bleiben erhalten. Wenn Sie diese Option deaktivieren, " +"werden alle Operationen auf das Originalbild angewendet." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "" +"Dies ist eine VerknÞpfung auf ein anderes Photo, daher kÃķnnen Sie das Original nicht " +"verÃĪndern." + +msgid "There are links to this photo, so you cannot change the original" +msgstr "" +"Es existieren VerknÞpfungen auf dieses Photo, Sie kÃķnnen deswegen das Original nicht " +"verÃĪndern." + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" +"Es ist kein Werkzeug vorhanden um das Original zu verÃĪndern. Operationen kÃķnnen nur auf " +"Kopien angewendet werden" + +msgid "Preserve Original Photo" +msgstr "Originalbild beibehalten" + +msgid "Modified Photo" +msgstr "GeÃĪndertes Bild" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"Sie benutzen eine Kopie der Originaldatei, die skaliert oder rotiert wurde. Die " +"Originaldatei ist immer noch verfÞgbar, wird aber nicht mehr verwendet. Jede Änderung, die " +"Sie vornehmen, wird auf diese Kopie angewandt." + +msgid "Restore original" +msgstr "Original wiederherstellen" + +msgid "Choose a theme" +msgstr "WÃĪhlen Sie ein Motiv" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" +"Motive bestimmen das Aussehen und Verhalten des Albums. Sie kÃķnnen fÞr jedes Album ein " +"anderes Motiv auswÃĪhlen. Falls Sie kein Motiv auswÃĪhlen, wird das %s als voreingestelles " +"Motiv verwendet." + +msgid "Use this theme in all subalbums" +msgstr "Diesen Theme in allen Unteralben benutzen" + +msgid "Choose Theme" +msgstr "WÃĪhlen Sie ein Motiv" + +#, c-format +msgid "Configure the %s theme" +msgstr "Konfiguriere das %s Motiv" + +msgid "These settings only apply to the theme for this album." +msgstr "Diese Einstellungen werden sich nur auf das Motiv dieses Albums auswirken." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "Diese Einstellung in allen Unteralben verwenden die das %s Motiv benutzen" + +msgid "Album Highlight" +msgstr "Titelbild des Albums" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "" +"Sie kÃķnnen dieses Element zum Vorschaubild seines direkten oder jedes anderen Þbergeordneten " +"Albums machen." + +msgid "Highlight for:" +msgstr "Titelbild fÞr:" + +msgid "Highlight" +msgstr "Titelbild" + +msgid "Move an Item" +msgstr "Ein Element verschieben" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "Erfolgreich %d Element verschoben." +msgstr[1] "Erfolgreich %d Elemente verschoben." + +msgid "This album contains no items to move." +msgstr "Dieses Album enthÃĪlt keine verschiebbaren Elemente." + +msgid "Source" +msgstr "Quelle" + +msgid "Choose the items you want to move" +msgstr "WÃĪhlen Sie die Elemente, die Sie verschieben mÃķchten" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"Das ausgewÃĪhlte Ziel erlaubt keine Unteralben, es wurden daher alle entsprechenden " +"Unteralben abgewÃĪhlt." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"Das ausgewÃĪhlte Ziel erlaubt nur Unteralben, es wurde daher alle nicht-Alben abgewÃĪhlt." + +msgid "You are not allowed to move this item away from here." +msgstr "Es ist Ihnen nicht erlaubt dieses Element von hier zu verschieben." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "Es ist Ihnen nicht erlaubt, ein Album zum gewÞnschten Ziel zu verschieben." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "Es ist Ihnen nicht erlaubt, ein Element zu dem gewÞnschten Ziel zu verschieben." + +msgid "You cannot move an album into its own subtree." +msgstr "Sie kÃķnnen ein Album nicht in eines seiner eigenen Unteralben verschieben." + +msgid "Destination" +msgstr "Ziel" + +msgid "Choose a new album for them" +msgstr "WÃĪhlen Sie ein neues Album" + +msgid "You don't have the permission to add items in this album" +msgstr "Es ist Ihnen nicht erlaubt diesem Album Elemente hinzuzufÞgen." + +msgid "No destination chosen" +msgstr "Kein Ziel ausgewÃĪhlt" + +msgid "Move" +msgstr "Verschieben" + +msgid "Successfully moved" +msgstr "Erfolgreich verschoben" + +msgid "Choose a destination album" +msgstr "WÃĪhlen Sie ein Zielalbum" + +msgid "Permissions" +msgstr "Berechtigungen" + +msgid "Owner changed successfully" +msgstr "Besitzer wurde erfolgreich geÃĪndert." + +msgid "Group permission added successfully" +msgstr "Gruppenberechtigungen wurden erfolgreich hinzugefÞgt" + +msgid "User permission added successfully" +msgstr "Benutzerberechtigungen werden erfolgreich hinzugefÞgt" + +msgid "Group permission removed successfully" +msgstr "Gruppenberechtigungen wurden erfolgreich entfernt" + +msgid "User permission removed successfully" +msgstr "Benutzerberechtigungen wurden erfolgreich entfernt" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Jedes Element hat seine eigenen unabhÃĪngigen Berechtigungen. Das Ändern der Berechtigungen " +"eines Þbergeordneten Elements hat keine Auswirkungen auf dessen Unterelemente. So kÃķnnen Sie " +"den Zugang zu einem Þbergeordneten Element sperren und trotzdem vollen Zugang zu dessen " +"Unterelementen selbst erlauben und umgekehrt. Die beste Methode, dieses System zu nutzen, " +"ist es, Gruppen zu erstellen und diesen bestimmte Berechtigungen zuzuweisen. So kann man " +"einem Benutzer Rechte zuweisen, indem man ihn in die entsprechende Gruppe aufnimmt." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "Dieses Element gehÃķrt dem Benutzer: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Dieses Element gehÃķrt dem Benutzer: %s (%s)" + +msgid "New owner" +msgstr "Neuer Besitzer" + +msgid "Change" +msgstr "Ändern" + +msgid "Apply new owner to sub-items" +msgstr "Neuen Besitzer fÞr Unterelemente Þbernehmen" + +msgid "You must enter a user name" +msgstr "Sie mÞssen einen Benutzernamen eingeben" + +msgid "The user name you entered is invalid" +msgstr "Der eingegebene Benutzername ist nicht gÞltig" + +msgid "Apply changes" +msgstr "Änderungen Þbernehmen" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Dieses Element hat Unterelemente. Sie kÃķnnen die hier gemachten Änderungen entweder nur auf " +"dieses Element anwenden, oder sie kÃķnnen einstellen, dass sie sich auch auf alle seine " +"Unterelemente auswirken. Denken Sie daran, dass das Ändern der Berechtigungen fÞr " +"Unterelemente ein ZusammenfÞhren mit den bereits bestehenden Berechtigungen zur Folge hat. " +"Dies kann bei vielen Unterelementen sehr zeitaufwendig sein. Besser ist es, Berechtigungen " +"nur an Gruppen zu vergeben und dann Benutzer den Gruppen zuzuordnen. Änderungen werden " +"standardmÃĪßig auch fÞr die Unterelemente Þbernommen." + +msgid "Apply to sub-items" +msgstr "FÞr Unterelemente Þbernehmen" + +msgid "Group Permissions" +msgstr "Gruppenberechtigungen" + +msgid "Group name" +msgstr "Gruppenname" + +msgid "Permission" +msgstr "Berechtigung" + +msgid "New Group Permission" +msgstr "Neue Gruppenberechtigungen" + +msgid "Add Permission" +msgstr "Berechtigung hinzufÞgen" + +msgid "The permission you chose is invalid" +msgstr "Die ausgewÃĪhlte Berechtigung ist nicht gÞltig" + +msgid "The group name you entered is invalid" +msgstr "Der eingegebe Gruppenamen ist nicht gÞltig" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Die Gruppe hat diese Berechtigung schon (PrÞfen Sie die Unterberechtigungen)" + +msgid "User Permissions" +msgstr "Benutzerberechtigungen" + +msgid "User name" +msgstr "Benutzername" + +msgid "New User Permission" +msgstr "Neue Benutzerberechtigungen" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "Der Benutzer hat diese Berechtigung schon (PrÞfen Sie die Unterrechte)" + +msgid "Reorder Album" +msgstr "Album umordnen" + +msgid "Order saved successfully" +msgstr "Reihenfolge erfolgreich gespeichert." + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"FÞr dieses Album wurde eine automatische Reihenfolge definiert, daher kÃķnnen Sie die Ordnung " +"nicht manuell verÃĪndern. Bitte entfernen Sie zuvor die automatische Sortierung." + +msgid "change" +msgstr "ÃĪndere" + +msgid "Change the order of the items in this album." +msgstr "Ändern Sie die Reihenfolge der Elemente in diesem Album." + +msgid "Move this item" +msgstr "Dieses Element verschieben" + +msgid "before" +msgstr "vor" + +msgid "after" +msgstr "nach" + +msgid "Reorder" +msgstr "Umordnen" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" +"Um diese Seite korrekt darzustellen muss JavaScript aktiviert sein. Es scheint jedoch, dass " +"JavaScript entweder deaktiviert ist oder nicht von Ihrem Webbrowser unterstÞtzt wird. Bitte " +"aktivieren Sie JavaScript in den Einstellungen Ihres Webbrowsers. Laden Sie dann die Seite " +"erneut." + +msgid "Site is temporarily down for maintenance." +msgstr "Die Seite wird momentan gewartet und ist daher nicht verfÞgbar." + +msgid "Admin Login" +msgstr "Admininstrator-Login" + +msgid "Enter a URL" +msgstr "Bitten geben Sie eine URL ein" + +msgid "Enter some text describing the URL" +msgstr "Geben Sie eine Beschreibung zu dieser URL ein" + +msgid "Enter an image URL" +msgstr "Geben Sie eine URL zu einem Bild ein" + +# bold == Fett +msgid "B " +msgstr "F" + +# italic == kursiv +msgid "i " +msgstr "k" + +msgid "list" +msgstr "Liste" + +msgid "bullet" +msgstr "AufzÃĪhlungspunkt" + +msgid "url" +msgstr "Url" + +msgid "image" +msgstr "Bild" + +msgid "color" +msgstr "Farbe" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" +"Sie kÃķnnen auch den Namen der Farbe verwenden, z.B.: %s" + +msgid "Configuration Error: Missing Theme" +msgstr "Konfigurationsfehler: Fehlendes Motiv" + +msgid "Missing Theme" +msgstr "Fehlendes Motiv" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Diese Seite wurde so konfiguriert, dass sie das %s-Motiv benutzt, welches aber entweder " +"deaktiviert, nicht installiert oder inkompatibel ist." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Dieses Album wurde so konfiguriert, dass es das %s-Motiv benutzt, welches aber entweder " +"deaktiviert, nicht installiert oder inkompatibel ist." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"Um dieses Problem zu beheben kÃķnnen Sie entweder %sdieses Motiv installieren oder aktivieren%" +"s, oder ein anderes Standard-Motiv auswÃĪhlen." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"Um dieses Problem zu beheben kÃķnnen Sie sich entweder %sals Administrator anmelden%s und " +"dann %sdieses Motiv installieren oder aktivieren%s oder ein anderes Standard-Motiv auswÃĪhlen." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"Um dieses Problem zu beheben kÃķnnen Sie entweder %sein neues Motiv fÞr dieses Album auswÃĪhlen" +"%s oder %sdieses Motiv installieren oder aktivieren%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Um dieses Problem zu beheben kÃķnnen Sie entweder %sein neues Motiv fÞr dieses Album auswÃĪhlen" +"%s oder %ssich als Administrator anmelden%s und dann %sdieses Motiv installieren oder " +"aktivieren%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Um dieses Problem zu beheben kÃķnnen Sie sich entweder %sanmelden%s und dann %sein neues " +"Motiv fÞr dieses Album auswÃĪhlen%s oder %ssich als Administrator anmelden%s und dann %" +"sdieses Motiv installieren oder aktivieren%s." + +msgid "Admin Options" +msgstr "Admininstrations-Optionen" + +msgid "User Options" +msgstr "Benutzer-Optionen" + +msgid "Password changed successfully" +msgstr "Passwort erfolgreich geÃĪndert." + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"Sie mÞssen Ihr aktuelles Passwort eingeben um sich zu authentifizieren. Danach mÞssen Sie " +"zweimal Ihr neues Passwort eingeben, um sicherzustellen, dass Sie sich nicht vertippen." + +msgid "Current Password" +msgstr "Aktuelles Passwort" + +msgid "You must enter your current password" +msgstr "Sie mÞssen Ihr aktuelles Passwort eingeben" + +msgid "Incorrect password" +msgstr "Falsches Passwort" + +msgid "New Password" +msgstr "Neues Passwort" + +msgid "You must enter a new password" +msgstr "Sie mÞssen ein neues Passwort eingeben" + +msgid "Verify New Password" +msgstr "BestÃĪtigen Sie das neue Passwort" + +msgid "You must enter your new password again!" +msgstr "Sie mÞssen Ihr Passwort zweimal eingeben!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" +"Diesem Benutzerkonto ist es nicht erlaubt Benutzereinstellungen zu verÃĪndern. Bitte " +"kontaktieren Sie Ihren Gallery Administrator." + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" +"Ihr Administrator hat dieses Benutzerkonto eingerastet. Änderungen der " +"Benutzereinstellungen sind nicht mÃķglich." + +msgid "Login to your account" +msgstr "Melden Sie sich an" + +msgid "Your password has been recovered, please login." +msgstr "Ihr Passwort wurde wiederhergestellt, bitte melden Sie sich an." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" +"Auf Grund von zu vielen fehlgeschlagenen Anmeldungsversuchen wurde die Benutzer-Anmeldung " +"fÞr diesen Benutzer vorÞbergehend deaktiviert. Bitte warten Sie bis der Zugang wieder " +"freigegeben wird oder nutzen Sie die Passwort wiederherstellen Seite, um " +"Ihr Konto sofort zu reaktivieren." + +msgid "Your login information is incorrect. Please try again." +msgstr "Ihre Anmeldedaten sind nicht korrekt. Bitte versuchen Sie es erneut." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Ein vergessenes/verlorenes Passwort kÃķnnen Sie auf der Seite Passwort " +"wiederherstellen neu erhalten." + +#, c-format +msgid "Welcome, %s!" +msgstr "Willkommen, %s!" + +msgid "Account settings saved successfully" +msgstr "Kontoeinstellungen wurden erfolgreich gespeichert." + +msgid "(required, password required for change)" +msgstr "(erforderlich, bei Änderung Passworteingabe notwendig)" + +msgid "(suggested, password required for change)" +msgstr "(empfohlen, bei Änderung Passworteingabe notwendig)" + +msgid "(required to change the e-mail address)" +msgstr "(fÞr Änderung der E-Mail-Adresse notwendig)" + +msgid "You must enter your current password to change the e-mail address" +msgstr "" +"Sie mÞssen Ihr momentan gÞltiges Passwort eingeben, um die E-Mail-Adresse ÃĪndern zu kÃķnnen)" + +msgid "Recover a lost or forgotten password" +msgstr "Verlorenes/vergessenes Passwort wiederherstellen" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"Die Wiederherstellung Ihres Passworts erfordert, dass fÞr Ihr Konto eine E-Mail-Adresse " +"konfiguriert wurde, deren Eingang Sie sehen kÃķnnen. An diese E-Mail-Adresse wird eine " +"BestÃĪtigung mit einer URL geschickt, die Sie aufsuchen mÞssen, um ein neues Passwort fÞr Ihr " +"Konto zu setzen. Um Missbrauch zu verhindern, kÃķnnen Passwort-Wiederherstellungs-" +"Anforderungen nur 1 mal alle 20 Minuten geschickt werden. Eine Anforderung ist sieben Tage " +"lang gÞltig. Wenn Sie diese Zeitspanne nicht ausnutzen, mÞssen Sie die Wiederhestellung " +"erneut anfordern." + +msgid "Your recovery request has been sent!" +msgstr "Ihre Anforderung zur Wiederherstellung wurde gesendet!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Wenn Ihr Konto keine E-Mail-Adresse enthÃĪlt, kÃķnnen Sie natÞrlich keine E-Mail bekommen. " +"Bitte wenden Sie sich dann fÞr Hilfe an Ihren System-Administrator." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"Administratoren kÃķnnen die Seite %sPasswort-Notfallwiederherstellung%s verwenden, um den " +"Zugriff zum Administratorkonto wiederherzustellen, wenn Sie aufgrund von Serverproblemen " +"keine Wiederherstellungsemail empfangen kÃķnnen oder keine funktionierende E-Mail-Adresse " +"eingestellt ist." + +msgid "Recover" +msgstr "Wiederherstellen" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"Um mit dem ZurÞcksetzen des Passworts fortfahren zu kÃķnnen, mÞssen wir sicherstellen, dass " +"Sie auch derjenige sind, fÞr den Sie sich ausgeben. Der beste Weg um sicher zu sein ist, Sie " +"zu bitten eine kleine Änderung im Gallery-Verzeichnis vorzunehmen, die beweist, dass Sie die " +"entsprechenden Zugriffsrechte besitzen. Wir bitten Sie also, eine Textdatei namens %s im " +"Gallery-Verzeichnis zu erstellen. Diese Datei muss die folgenden, zufÃĪllig erzeugten Zeichen " +"enthalten:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"Um Ihnen die Arbeit zu erleichtern, haben wir eine %skorrekte Version von login.txt%s fÞr " +"Sie vorbereitet. Laden Sie diese herunter und kopieren Sie sie in Ihr Installations-" +"Verzeichnis. Damit sind Sie fertig." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "" +"Sobald Sie die Datei hochgeladen haben, klicken Sie auf 'Aktualisieren' um fortzufahren." + +msgid "Emergency Administrator Password Reset" +msgstr "Notfall-ZurÞcksetzen des Administrator-Passworts" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"Auf dieser Seite kÃķnnen Systemadministratoren sicher beliebige KontopasswÃķrter zurÞcksetzen." + +msgid "Authorization Confirmed" +msgstr "Authorisierung bestÃĪtigt" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"Ihre Authorisierung wurde bestÃĪtigt. Bitte geben Sie Ihr neues Passwort unten ein. Nachdem " +"Sie Ihr neues Passwort gesetzt haben, werden Sie auf die Anmeldeseite geleitet." + +msgid "Recover Password for Username" +msgstr "Passwortwiederherstellung fÞr den Benutzernamen" + +msgid "You must enter a username to recover the password for." +msgstr "Sie mÞssen fÞr die Passwortwiederherstellung einen Benutzernamen eingeben." + +msgid "The username you entered does not exist." +msgstr "Der eingegebene Benutzername existiert nicht." + +msgid "Authorization Incorrect" +msgstr "Authorisierung fehlgeschlagen" + +msgid "Recovery Instructions" +msgstr "Wiederherstellungs-Anleitung" + +msgid "AuthFile Missing" +msgstr "Authorisierungsdatei fehlt" + +msgid "AuthFile Unreadable" +msgstr "Authorisierungsdatei nicht lesbar" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" +"Ihre %s Datei ist nicht lesbar. Bitte geben Sie Gallery Leseberechtigung fÞr diese Datei." + +msgid "Refresh" +msgstr "Aktualisieren" + +msgid "This page will allow you to reset the password on your account." +msgstr "Auf dieser Seite kÃķnnen Sie das Passwort fÞr Ihr Konto zurÞcksetzen." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"Eine Anforderung fÞr diese Kombination von Namen und Berechtigung liegt nicht vor. Bitte " +"fordern Sie eine neue Berechtigung auf der Seite Passwort zurÞcksetzen an." + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"Die Anforderung ist veraltet. Bitte fordern Sie eine neue auf der Seite Passwort zurÞcksetzen an." + +msgid "Authorization missing" +msgstr "Berechtigung fehlt" + +msgid "Username missing" +msgstr "Benutzername fehlt" + +msgid "Submit" +msgstr "Absenden" + +#, c-format +msgid "Hello %s," +msgstr "Hallo %s," + +# used in email, better use ASCII only (maybe ISO-8859-1 in europe) +# arg1 = baseUrl, arg2 = ip address, arg3 = date +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"Sie erhalten diese E-Mail, weil eine Passwort-Wiederherstellung fuer %s von %s am %s " +"angefordert wurde." + +#, c-format +msgid "Your username is: %s" +msgstr "Ihr Benutzername lautet: %s" + +# used in email, better use ASCII only (maybe ISO-8859-1 in europe) +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"Um das Zuruecksetzen Ihres Passworts abzuschliessen, folgen Sie bitte dem folgenden Verweis " +"und geben Sie die erforderlichen Informationen ein:" + +# used in email, better use ASCII only (maybe ISO-8859-1 in europe) +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "" +"Wenn Sie diese E-Mail zur Wiederherstellung nicht ausdruecklich angefordet haben, dann " +"ignorieren Sie sie bitte." + +msgid "Thank you!" +msgstr "Danke!" + +msgid "guest" +msgstr "Gast" + +#, c-format +msgid "display mode: %s" +msgstr "Anzeigemodus: %s" + +#, c-format +msgid "Date: %s" +msgstr "Datum: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Besitzer: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "GrÃķße: %d Element" +msgstr[1] "GrÃķße: %d Elemente" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(insgesamt %d Element)" +msgstr[1] "(insgesamt %d Elemente)" + +#, c-format +msgid "Views: %d" +msgstr "Betrachtungen: %d" + +msgid "« album actions »" +msgstr "« Album-Aktionen »" + +msgid "« item actions »" +msgstr "« Element-Aktionen »" + +msgid "Go" +msgstr "Los" + +msgid "Navigation" +msgstr "Navigation" + +msgid "next" +msgstr "nÃĪchste" + +msgid "last" +msgstr "letzte" + +#, c-format +msgid "Page %d of %d" +msgstr "Seite %d von %d" + +#, c-format +msgid "%d of %d" +msgstr "%d von %d" + +msgid "first" +msgstr "erste" + +msgid "previous" +msgstr "vorherige" + +msgid "Page:" +msgstr "Seite:" + +# sidebar.tpl: %d is number of item, %s is truncated title +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "GrÃķße:" + +msgid "Unknown" +msgstr "Unbekannt" + +msgid "Full size: " +msgstr "VollgrÃķße:" + +msgid "Setting" +msgstr "Einstellung" + +msgid "Use Global" +msgstr "Globalen Wert benutzen" + +msgid "Language selector" +msgstr "Sprachauswahlbox" + +msgid "Item actions" +msgstr "Element-Aktionen" + +msgid "Use dropdown menu" +msgstr "Dropdown-MenÞ verwenden" + +msgid "Login block" +msgstr "Anmelde-Block" + +msgid "Links to album/photo peers" +msgstr "Verweise zu angrenzenden Alben/Photos" diff --git a/Source/gallery2/modules/core/po/el.po b/Source/gallery2/modules/core/po/el.po new file mode 100644 index 0000000..42c5ff4 --- /dev/null +++ b/Source/gallery2/modules/core/po/el.po @@ -0,0 +1,3736 @@ +# $Id: el.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-16 10:47+0200\n" +"Last-Translator: Anthi Andreou \n" +"Language-Team: Greek \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Poedit-Language: Greek\n" +"X-Poedit-Country: GREECE\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "Gallery Email Test" +msgstr "ΔÎŋΚÎđΞÎŪ Email ΓιαÎŧÎĩρÎŊ" + +msgid "forever" +msgstr "ÎģÎđÎą Ï€ÎŽÎ―Ï„Îą" + +msgid "High Priority (Me first!)" +msgstr "ÎĨψηÎŧÎŪ Î ÏÎŋτÎĩÏÎąÎđÏŒÏ„Î·Ï„Îą (Î•ÎžÎ­Î―Îą Ï€ÏÏŽÏ„Îą!)" + +msgid "Low Priority (I want to share!)" +msgstr "ΧιΞηÎŧÎŪ Î ÏÎŋτÎĩÏÎąÎđÏŒÏ„Î·Ï„Îą (ΘέÎŧω Î―Îą ΞÎŋÎđÏÎąÏƒÏ„ÏŽ!)" + +msgid "No Markup" +msgstr "ΧωρÎŊς Markup" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "Î§ÏÎžÎą HTML" + +msgid "Database" +msgstr "ΒΎση ΔÎĩÎīÎŋÎžÎ­Î―Ï‰Î―" + +msgid "File" +msgstr "ΑρχÎĩÎŊÎŋ: " + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d ΛÎĩπτό" +msgstr[1] "%d ΛÎĩπτΎ" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ÎÏÎą" +msgstr[1] "%d ΏρÎĩς" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d Î—ÎžÎ­ÏÎą" +msgstr[1] "%d ΗΞέρÎĩς" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d ΕÎēÎīÎŋΞΎÎīÎą" +msgstr[1] "%d ΕÎēÎīÎŋΞΎÎīÎĩς" + +msgid "" +msgstr "<ÎšÎąÎ―Î­Î―Îą>" + +msgid "No acceleration" +msgstr "ΚαξÎŊÎą ΕπÎđÏ„ÎŽÏ‡Ï…Î―ÏƒÎ·" + +msgid "Partial acceleration" +msgstr "ΜÎĩρÎđΚÎŪ Î•Ï€ÎđÏ„ÎŽÏ‡Ï…Î―ÏƒÎ·" + +msgid "Full acceleration" +msgstr "ΠÎŧÎŪρης ΕπÎđÏ„ÎŽÏ‡Ï…Î―ÏƒÎ·" + +msgid "Themes" +msgstr "Î˜Î­ÎžÎąÏ„Îą" + +msgid "Updating Repository Index" +msgstr "Î•Î―Î·ÎžÎ­ÏÏ‰ÏƒÎ· ÎĩυρÎĩτηρÎŊÎŋυ τÎŋυ χώρÎŋυ ÎąÏ€ÎŋÎļÎŪΚÎĩυσης" + +msgid "Scanning plugins" +msgstr "Î‘Î―ÎŊÏ‡Î―Îĩυση ÎģÎđÎą πρόσÎļÎĩÏ„Îą" + +msgid "Update Plugin List" +msgstr "Î•Î―Î·ÎžÎ­ÏÏ‰ÏƒÎ· ΛÎŊÏƒÏ„ÎąÏ‚ ΠρόσÎļÎĩÏ„Ï‰Î―" + +msgid "Done." +msgstr "ΟÎŧÎŋΚÎŧηρώÎļηΚÎĩ." + +msgid "Updating Packages" +msgstr "Î•Î―Î·ÎžÎ­ÏÏ‰ÏƒÎ· Î ÎąÎšÎ­Ï„Ï‰Î―" + +#, c-format +msgid "Preparing %s" +msgstr "ΠρÎŋÎĩτÎŋÎđÎžÎąÏƒÎŊÎą %s" + +#, c-format +msgid "Downloading %s" +msgstr "ÎšÎąÏ„Î­ÎēÎąÏƒÎžÎą %s" + +#, c-format +msgid "Activating %s" +msgstr "Î•Î―ÎĩρÎģÎŋπÎŋÎŊηση %s" + +msgid "Deleting Language Packs" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ Î ÎąÎšÎ­Ï„Ï‰Î― ΓÎŧÏ‰ÏƒÏƒÏŽÎ―" + +msgid "Update completed with errors." +msgstr "Η Î•Î―Î·ÎžÎ­ÏÏ‰ÏƒÎ· ΟÎŧÎŋΚÎŧηρώÎļηΚÎĩ ΞÎĩ σφΎÎŧÎžÎąÏ„Îą." + +msgid "Update complete." +msgstr "Η Î•Î―Î·ÎžÎ­ÏÏ‰ÏƒÎ· ΟÎŧÎŋΚÎŧηρώÎļηΚÎĩ." + +msgid "install" +msgstr "ÎĩÎģÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ·" + +msgid "upgrade" +msgstr "Î‘Î―ÎąÎēÎŽÎļΞÎđση" + +msgid "activate" +msgstr "ÎĩÎ―ÎĩρÎģÎŋπÎŋÎŊηση" + +msgid "uninstall" +msgstr "ÎąÏ€ÎĩÎģÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ·" + +msgid "deactivate" +msgstr "ÎąÏ€ÎĩÎ―ÎĩρÎģÎŋπÎŋÎŊηση" + +msgid "Inherit settings from parent album" +msgstr "ΚÎŧηρÎŋÎ―ÏŒÎžÎ·ÏƒÎ· ρυÎļΞÎŊσÎĩÏ‰Î― ÎąÏ€ÏŒ τÎŋ ÎģÎŋÎ―ÎđΚό ÎŽÎŧΞπÎŋυΞ" + +msgid "Use these settings" +msgstr "ΧρÎŪση ÎąÏ…Ï„ÏŽÎ― Ï„Ï‰Î― ρυÎļΞÎŊσÎĩÏ‰Î―" + +msgid "Installing the core module" +msgstr "ΕÎģÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ· της ΞÎŋÎ―ÎŽÎīÎąÏ‚ πυρÎŪÎ―Îą" + +msgid "key" +msgstr "ΚÎŧÎĩÎđÎīÎŊ" + +msgid "All access" +msgstr "ΠÎŧÎŪρÎĩς ΠρόσÎēÎąÏƒÎ·" + +msgid "[core] View item" +msgstr "[πυρÎŪÎ―ÎąÏ‚] ΠρÎŋÎēÎŋÎŧÎŪ Î‘ÏÏ‡ÎĩÎŊÎŋυ" + +msgid "[core] View resized version(s)" +msgstr "[core] ΠρÎŋÎēÎŋÎŧÎŪ ÎąÏÏ‡ÎĩÎŊÏ‰Î― ÎīÎđÎąÏ†ÎŋρÎĩτÎđΚÎŋύ ΞÎĩÎģέÎļÎŋυς" + +msgid "[core] View original version" +msgstr "[core] ΠρÎŋÎēÎŋÎŧÎŪ Ï€ÏÏ‰Ï„ÏŒÏ„Ï…Ï€Î·Ï‚ έΚÎīÎŋσης" + +msgid "[core] View all versions" +msgstr "[core] ΠρÎŋÎēÎŋÎŧÎŪ ÎŒÎŧÏ‰Î― Ï„Ï‰Î― ÎĩΚÎīόσÎĩÏ‰Î―" + +msgid "[core] Add sub-album" +msgstr "[core] ΠρÎŋσÎļÎŪΚη υπÎŋ-ÎŽÎŧπÎŋυΞ" + +msgid "[core] Add sub-item" +msgstr "[core] ΠρÎŋσÎļÎŪΚη υπÎŋ-ÎąÏÏ‡ÎĩÎŊÎŋυ" + +msgid "[core] Edit item" +msgstr "[core] ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ÎąÏÏ‡ÎĩÎŊÎŋυ" + +msgid "[core] Change item permissions" +msgstr "[core] ΑÎŧÎŧÎąÎģÎŪ Î”ÎđΚιÎđÏ‰ÎžÎŽÏ„Ï‰Î― ΑρχÎĩÎŊÎŋυ" + +msgid "[core] Delete item" +msgstr "[core] ΔÎđÎąÎģÏÎąÏ†ÎŪ Î‘ÏÏ‡ÎĩÎŊÎŋυ" + +msgid "Upgrading permissions" +msgstr "Î‘Î―ÎąÎēÎŽÎļΞÎđση ΔÎđΚιÎđÏ‰ÎžÎŽÏ„Ï‰Î―" + +msgid "Deleting old permission tables" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ Î ÎąÎŧÎąÎđÏŽÎ― ΠÎđÎ―ÎŽÎšÏ‰Î― ΔÎđΚιÎđÏ‰ÎžÎŽÏ„Ï‰Î―" + +msgid "Registered Users" +msgstr "ÎšÎąÏ„ÎąÏ‡Ï‰ÏÎ·ÎžÎ­Î―ÎŋÎđ ΧρÎŪστÎĩς" + +msgid "All Users" +msgstr "ΌÎŧÎŋÎđ ÎŋÎđ ΧρÎŪστÎĩς" + +msgid "Detecting broken derivatives" +msgstr "Î‘Î―ÎŊÏ‡Î―Îĩυση ÏƒÏ€ÎąÏƒÎžÎ­Î―Ï‰Î― Ï€ÎąÏÎąÎģώÎģÏ‰Î―" + +msgid "Clearing fast-download cache" +msgstr "ΚαÎļÎąÏÎđσΞός cache ÎģρÎŪÎģÎŋρÎŋυ-ÎšÎąÏ„ÎĩÎēÎŽÏƒÎžÎąÏ„Îŋς" + +msgid "Deleting old fast-download cache" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ cache ÎģρÎŪÎģÎŋρÎŋυ-ÎšÎąÏ„ÎĩÎēÎŽÏƒÎžÎąÏ„Îŋς" + +msgid "Updating panorama items" +msgstr "Î•Î―Î·ÎžÎ­ÏÏ‰ÏƒÎ· Ï€ÎąÎ―ÎŋÏÎąÎžÎđÎšÏŽÎ― ÎąÏÏ‡ÎĩÎŊÏ‰Î―" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "ΒÎĩÎŧτÎđστÎŋπÎŋÎŊηση τÎŋυ πÎŊÎ―ÎąÎšÎą AccessSubscriberMap" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "ΔÎđÎąÏ‡ÎĩÎđρÎđστές" + +msgid "Everybody" +msgstr "ΌÎŧÎŋÎđ" + +msgid "Guest" +msgstr "ΕπÎđσΚέπτης" + +msgid "Gallery" +msgstr "ΓιαÎŧÎĩρÎŊ" + +msgid "This is the main page of your Gallery" +msgstr "ΑυτÎŪ ÎĩÎŊÎ―ÎąÎđ η ΚυρÎđÎą σÎĩÎŧÎŊÎīÎą της ΓιαÎŧÎĩρÎŊ" + +msgid "Converting MySQL data to UTF8" +msgstr "ΜÎĩÏ„ÎąÏ„ÏÎŋπÎŪ ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― MySQL σÎĩ UTF8" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Î‘Î―ÎąÎēÎŽÎļΞÎđση ΔÎđΚιÎđÏ‰ÎžÎŽÏ„Ï‰Î― (%d ÎąÏÏ‡ÎĩÎŊÎą ÎŋÎŧÎŋΚÎŧηρώÎļÎ·ÎšÎąÎ―, %d ÎąÏ€ÎŋÎžÎ­Î―ÎŋÏ…Î―)" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "Î•Î―Ï„ÎŋπÎđσΞός ÏƒÏ€ÎąÏƒÎžÎ­Î―Ï‰Î― Ï€ÎąÏÎąÎģώÎģÏ‰Î―, φόρτωση (%d Ï€ÎąÏÎŽÎģωÎģÎą ÎĩÎŧÎĩÎģÎžÎ­Î―Îą, %d ÎąÏ€ÎŋÎžÎ­Î―ÎŋÏ…Î―)" + +#, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "Î•Î―Ï„ÎŋπÎđσΞός ÏƒÏ€ÎąÏƒÎžÎ­Î―Ï‰Î― Ï€ÎąÏÎąÎģώÎģÏ‰Î― (%d Ï€ÎąÏÎŽÎģωÎģÎą ÎĩÎŧÎĩÎģÎžÎ­Î―Îą, %d ÎąÏ€ÎŋÎžÎ­Î―ÎŋÏ…Î―)" + +#, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "Î•Î―Ï„ÎŋπÎđσΞός ÏƒÏ€ÎąÏƒÎžÎ­Î―Ï‰Î― Ï€ÎąÏÎąÎģώÎģÏ‰Î―, ÎąÏ€ÎŋÎļÎŪΚÎĩυση (%d Ï€ÎąÏÎŽÎģωÎģÎą ÎĩÎŧÎĩÎģÎžÎ­Î―Îą, %d ÎąÏ€ÎŋÎžÎ­Î―ÎŋÏ…Î―)" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "" +"Î•Î―Ï„ÎŋπÎđσΞός ÏƒÏ€ÎąÏƒÎžÎ­Î―Ï‰Î― Ï€ÎąÏÎąÎģώÎģÏ‰Î―, ÎąÏ€ÎŋÎļÎŪΚÎĩυση ÎąÎ―Ï„ÎđΚÎĩÎđÎžÎ­Î―Îŋυ %d ÎąÎąÏ€ÏŒ %d (%d Ï€ÎąÏÎŽÎģωÎģÎą " +"ÎŋÎŧÎŋΚÎŧÎ·ÏÏ‰ÎžÎ­Î―Îą, %d ÎąÏ€ÎŋÎžÎ­Î―ÎŋÏ…Î―)" + +#, fuzzy, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "ΔÎđΚιÎđÏŽÎžÎąÏ„Îą Î‘Î―Ï„ÎđΚÎĩÎđÎžÎ­Î―Îŋυ" + +msgid "add items" +msgstr "ΠρÎŋσÎļÎŪΚη ÎąÏÏ‡ÎĩÎŊÏ‰Î―" + +msgid "Album created successfully." +msgstr "ÎĪÎŋ ÎŽÎŧπÎŋυΞ ÎīηΞÎđÎŋυρÎģÎŪÎļηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "add sub-album" +msgstr "ΠρÎŋσÎļÎŪΚη υπÎŋ-ÎŽÎŧπÎŋυΞ" + +msgid "add items confirmation" +msgstr "ΕπÎđÎēÎĩÎēÎąÎŊωση πρÎŋσÎļÎŪΚης ÎąÏÏ‡ÎĩÎŊÏ‰Î―" + +msgid "Base filename" +msgstr "Î’ÎąÏƒÎđΚό ÏŒÎ―ÎŋΞι ÎąÏÏ‡ÎĩÎŊÎŋυ" + +msgid "Caption" +msgstr "ÎĪÎŊτÎŧÎŋς: " + +msgid "Blank" +msgstr "ΚÎĩÎ―ÏŒ" + +msgid "From Web Browser" +msgstr "Από ΠÎĩρÎđηÎģητÎŪ (Web Browser)" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d megabyte" +msgstr[1] "%d megabytes" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "" +msgstr[1] "" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "ÎĪÎŋ ÎĩÎđÏƒÎąÎģώΞÎĩÎ―Îŋ ÎąÏÏ‡ÎĩÎŊÎŋ %s υπÎĩρÎēÎąÎŊÎ―ÎĩÎđ τÎŋ ΞέÎģÎđστÎŋ ÎĩπÎđτρÎĩπτό ΞέÎģÎĩÎļÎŋς ÎąÏÏ‡ÎĩÎŊÎŋυ" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "ÎĪÎŋ ÎĩÎđÏƒÎąÎģώΞÎĩÎ―Îŋ ÎąÏÏ‡ÎĩÎŊÎŋ %s υπÎĩρÎēÎąÎŊÎ―ÎĩÎđ τÎŋ ΞÎĩÎģÎĩÎļÎŋς ÎąÏÏ‡ÎĩÎŊÎŋυ πÎŋυ ΚιÎļÎŋρÎŊÎķÎĩÏ„ÎąÎđ στη Ï†ÏŒÏÎžÎą" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "ÎĪÎŋ ÎĩÎđÏƒÎąÎģώΞÎĩÎ―Îŋ ÎąÏÏ‡ÎĩÎŊÎŋ %s ÎąÎ―Î­ÎēηΚÎĩ ÎžÏŒÎ―Îŋ ΞÎĩρÎđΚώς" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "ÎĪÎŋ ÎĩÎđÏƒÎąÎģώΞÎĩÎ―Îŋ ÎąÏÏ‡ÎĩÎŊÎŋ %s ÎīÎĩÎ― ÎąÎ―Î­ÎēηΚÎĩ. ÎĢφΎÎŧΞι %d" + +msgid "Gallery Item Administration" +msgstr "ΔÎđÎąÏ‡ÎĩÎŊρηση Î‘Î―Ï„ÎšÎĩÎđÎžÎ­Î―Îŋυ ΓιαÎŧÎĩρÎŊ" + +msgid "delete an item" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ Î‘ÏÏ‡ÎĩÎŊÎŋυ" + +msgid "delete confirmation" +msgstr "ΕπÎđÎēÎĩÎēÎąÎŊωση ΔÎđÎąÎģÏÎąÏ†ÎŪς" + +#, c-format +msgid "delete %s" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ %s" + +#, c-format +msgid "edit %s" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą %s" + +msgid "Settings saved successfully." +msgstr "ΟÎđ ρυÎļΞÎŊσÎĩÎđς ÎąÏ€ÎŋÎļηΚÎĩÏÏ„Î·ÎšÎąÎ― ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "Apply resized image settings" +msgstr "Î•Î―Î·ÎžÎĩρώστÎĩ τÎđς ρυÎļΞÎŊσÎĩÎđς ÎģÎđÎą φωτÎŋÎģÏÎąÏ†ÎŊÎĩς ÎąÎŧÎŧÎąÎģÎžÎ­Î―Îŋυ ΞÎĩÎģέÎļÎŋυς" + +msgid "Preparing..." +msgstr "ΠρÎŋÎĩτÎŋÎđÎžÎąÏƒÎŊÎą..." + +msgid "Apply thumbnail settings" +msgstr "Î•Ï†ÎąÏÎžÎŋÎģÎŪ ÏÏ…ÎļΞÎŊσÎĩÏ‰Î― ΞÎđΚρÎŋÎģÏÎąÏ†ÎđÏŽÎ―" + +msgid "Rebuilding thumbnails..." +msgstr "Î‘Î―ÎąÎšÎąÏ„ÎąÏƒÎšÎĩυÎŪ ÎžÎđΚρÎŋÎģÏÎąÏ†ÎđÏŽÎ―..." + +msgid "Album" +msgstr "ΆÎŧπÎŋυΞ" + +#, c-format +msgid "Processing image %d of %d" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ÎĩÎđÎšÏŒÎ―ÎąÏ‚ %d ÎąÏ€ÏŒ %d" + +msgid "Changes saved successfully" +msgstr "ΟÎđ ÎąÎŧÎŧÎąÎģές ÎąÏ€ÎŋÎļηΚÎĩÏÏ„Î·ÎšÎąÎ― ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "Animation Size" +msgstr "ΜέÎģÎĩÎļÎŋς ΚÎđÎ―ÎŋύΞÎĩÎ―Î·Ï‚ ΕÎđÎšÏŒÎ―ÎąÏ‚" + +msgid "edit captions" +msgstr "ÎĩπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą τÎŊτÎŧÏ‰Î―" + +msgid "General" +msgstr "ΓÎĩÎ―ÎđΚΎ" + +msgid "Movie Size" +msgstr "ΜέÎģÎĩÎļÎŋς ÎĪÎąÎđÎ―ÎŊÎąÏ‚" + +msgid "Photo" +msgstr "ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎą" + +msgid "Thumbnail cropped successfully" +msgstr "ÎĪÎŋ ÎūΎΚρÎđÏƒÎžÎą της ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎąÏ‚ έÎģÎđÎ―Îĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "Thumbnail reset successfully" +msgstr "Η ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎą ÎĩÏ€ÎąÎ―ÎŪÎŧÎļÎĩ ÎĩπÎđτυχώς" + +msgid "Photo 5x3" +msgstr "ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎą 5x3" + +msgid "Photo 6x4" +msgstr "ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎą 6x4" + +msgid "Photo 7x5" +msgstr "ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎą 7x5" + +msgid "Photo 10x8" +msgstr "ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎą 10x8" + +msgid "Fullscreen 4x3" +msgstr "ΠÎŧÎŪρης ΟÎļÏŒÎ―Î· 4x3" + +msgid "Widescreen 16x9" +msgstr "ΠÎŧÎąÏ„ÎđÎŽ ΟÎļÏŒÎ―Î· 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "ÎĪÎĩτρΎÎģÏ‰Î―Îŋ 1x1" + +msgid "As Image" +msgstr "Όπως ΕÎđÎšÏŒÎ―Îą" + +msgid "Landscape" +msgstr "ΟρÎđÎķÏŒÎ―Ï„ÎđÎą" + +msgid "Portrait" +msgstr "ÎšÎąÏ„ÎąÎšÏŒÏÏ…Ï†Îą" + +msgid "Crop Thumbnail" +msgstr "ΞΎΚρÎđÏƒÎžÎą ΜÎđΚρÎŋÎģÏÎąÏ†ÎŊÎąÏ‚" + +#, fuzzy +msgid "Reverted rotate and scale changes successfully" +msgstr "Η ΟξήÎīÎą '%s' ΔηΞÎđÎŋυρÎģÎŪÎļηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "Rotated photo successfully" +msgstr "ΕπÎđτυχÎŪς πÎĩρÎđστρÎŋφÎŪ Ï†Ï‰Ï„ÎŋÎģÏÎąÏ†ÎŊÎąÏ‚" + +msgid "Scaled photo successfully" +msgstr "Η ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎą ΚÎŧÎđÎžÎąÎšÏŽÎļηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą." + +msgid "Modify Photo" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚" + +msgid "Successfully changed theme" +msgstr "Η ÎąÎŧÎŧÎąÎģÎŪ ÎļÎ­ÎžÎąÏ„Îŋς έÎģÎđÎ―Îĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "« default theme »" +msgstr "« τρέχÎŋÎ― ÎļέΞι »" + +msgid "Theme" +msgstr "ΘέΞι" + +msgid "make highlight" +msgstr "ÎšÎŽÎ―Ï„Îŋ ΚύρÎđÎŋ ÎĢηΞÎĩÎŊÎŋ" + +msgid "move item" +msgstr "ΞÎĩÏ„ÎąÎšÎŊÎ―Î·ÏƒÎ· ÎąÏÏ‡ÎĩÎŊÎŋυ" + +#, c-format +msgid "move %s" +msgstr "ΜÎĩÏ„ÎąÎšÎŊÎ―Î·ÏƒÎ· %s" + +#, c-format +msgid "edit %s permissions" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą %s ΔÎđΚιÎđÏ‰ÎžÎŽÏ„Ï‰Î―" + +msgid "reorder items" +msgstr "Î‘Î―ÎąÏ„ÎąÎūÎđÎ―ÏŒÎžÎ·ÏƒÎ· ΑρχÎĩÎŊÏ‰Î―" + +msgid "Maintenance" +msgstr "ÎĢÏ…Î―Ï„ÎŪρηση" + +msgid "Gallery Site Administration" +msgstr "ΔÎđÎąÏ‡ÎĩÎŊρηση της ΓιαÎŧÎĩρÎŊ" + +msgid "site admin" +msgstr "ΔÎđÎąÏ‡ÎĩÎŊρÎđση" + +msgid "Gallery User Administration" +msgstr "ΔÎđÎąÏ‡ÎĩÎŊρηση Î§ÏÎ·ÏƒÏ„ÏŽÎ― ΓιαÎŧÎĩρÎŊ" + +msgid "change password" +msgstr "ΑÎŧÎŧÎąÎģÎŪ ÎšÏ‰ÎīÎđΚÎŋύ ΠρόσÎēÎąÏƒÎ·Ï‚" + +msgid "your account" +msgstr "Îŋ ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÏŒÏ‚ σÎŋυ" + +msgid "Password Recovery" +msgstr "Î‘Î―ÎŽÎšÏ„Î·ÏƒÎ· ΚωÎīÎđΚÎŋύ" + +msgid "Core" +msgstr "Core" + +msgid "Gallery 2 Core Module" +msgstr "Gallery 2 Core Module" + +msgid "Add Items" +msgstr "ΠρÎŋσÎļέστÎĩ ΑρχÎĩÎŊÎą" + +msgid "Edit Album" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ΆÎŧπÎŋυΞ" + +msgid "Edit Photo" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚" + +msgid "Edit Movie" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ÎĪÎąÎđÎ―ÎŊÎąÏ‚" + +msgid "Add Album" +msgstr "ΠρÎŋσÎļÎŪΚη ΆÎŧπÎŋυΞ" + +msgid "Edit Permissions" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ΔÎđΚιÎđÏ‰ÎžÎŽÏ„Ï‰Î―" + +msgid "View Permissions" +msgstr "ΠρÎŋÎēÎŋÎŧÎŪ Î”ÎđΚιÎđÏ‰ÎžÎŽÏ„Ï‰Î―" + +msgid "Delete Album" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ Î†ÎŧπÎŋυΞ" + +msgid "Delete Photo" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚" + +msgid "Delete Movie" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ ÎĪÎąÎđÎ―ÎŊÎąÏ‚" + +msgid "Move Album" +msgstr "ΜÎĩÏ„ÎąÎšÎŊÎ―Î·ÏƒÎ· ΆÎŧπÎŋυΞ" + +msgid "Move Photo" +msgstr "ΜÎĩÏ„ÎąÎšÎŊÎ―Î·ÏƒÎ· ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚" + +msgid "Move Movie" +msgstr "ΜÎĩÏ„ÎąÎšÎŊÎ―Î·ÏƒÎ· ÎĪÎąÎđÎ―ÎŊÎąÏ‚" + +msgid "Edit Captions" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą τÎŊτÎŧÏ‰Î―" + +msgid "Make Highlight" +msgstr "ÎšÎŽÎ―Ï„Îŋ ΚύρÎđÎŋ ÎĢηΞÎĩÎŊÎŋ" + +msgid "Reorder Items" +msgstr "Î‘Î―ÎąÏ„ÎąÎūÎđÎ―ÏŒÎžÎ·ÏƒÎ· ΑρχÎĩÎŊÏ‰Î―" + +msgid "Site Admin" +msgstr "ΔÎđÎąÏ‡ÎĩÎŊρηση της ΓιαÎŧÎŧÎĩρύ" + +msgid "Login" +msgstr "ÎĢÏÎ―ÎīÎĩση" + +msgid "Your Account" +msgstr "Ο ΛÎŋÎģÎąÏÎđÎąÏƒÎžÏŒÏ‚ ÎĢÎŋυ" + +msgid "Logout" +msgstr "ΑπÎŋÏƒÏÎ―ÎīÎĩση" + +msgid "Plugins" +msgstr "ΠρόσÎļÎĩÏ„Îą" + +msgid "Users" +msgstr "ΧρÎŪστÎĩς" + +msgid "Groups" +msgstr "ΟξήÎīÎĩς" + +msgid "Performance" +msgstr "ΑπόÎīÎŋση" + +msgid "Toolkit Priority" +msgstr "ΠρÎŋτÎĩÏÎąÎđÏŒÏ„Î·Ï„Îą ΕρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚης" + +msgid "Graphics Toolkits" +msgstr "ΕρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη Î“ÏÎąÏ†ÎđÎšÏŽÎ―" + +msgid "Account Settings" +msgstr "ÎĄÏ…ÎļΞÎŊσÎĩÎđς ΛÎŋÎģÎąÏÎđÎąÏƒÎžÎŋύ" + +msgid "Change Password" +msgstr "ΑÎŧÎŧÎąÎģÎŪ ÎšÏ‰ÎīÎđΚÎŋύ πρόσÎēÎąÏƒÎ·Ï‚" + +#, c-format +msgid "Edit %s" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą %s" + +#, c-format +msgid "Delete %s" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ %s" + +#, c-format +msgid "Move %s" +msgstr "ΜÎĩÏ„ÎąÎšÎŊÎ―Î·ÏƒÎ· %s" + +msgid "Build all thumbnails/resizes" +msgstr "ÎšÎąÏ„ÎąÏƒÎšÎĩυÎŪ ÏŒÎŧÏ‰Î― Ï„Ï‰Î― ΞÎđΚρÎŋÎģÏÎąÏ†ÎđÏŽÎ―/ÎąÎ―ÎąÎīÎđÎąÏƒÏ„ÎąÏƒÎđÎŋÎŧÎŋÎģÎŪσÎĩÏ‰Î―(resized)" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"ΕÎūÎąÏƒÏ†ÎŽÎŧÎđση ότÎđ Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― ÎģÎđÎą όÎŧÎą Ï„Îą Ï€ÎąÏÎŽÎģωÎģÎą (ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎĩς, ΚÎŧπ) έχÎŋÏ…Î― " +"ÎšÎąÏ„ÎąÏƒÎšÎĩÏ…ÎąÏƒÏ„ÎĩÎŊ ΚιÎđ έχÎŋÏ…Î― ÎąÎ―ÎąÎšÎąÏ„ÎąÏƒÎšÎĩÏ…ÎąÏƒÏ„ÎĩÎŊ Ï„Îą ÏƒÏ€ÎąÏƒÎžÎ­Î―Îą." + +msgid "Build All Thumbnails/Resizes" +msgstr "ÎšÎąÏ„ÎąÏƒÎšÎĩυÎŪ ÏŒÎŧÏ‰Î― Ï„Ï‰Î― ΞÎđΚρÎŋÎģÏÎąÏ†ÎđÏŽÎ―/ÎąÎ―ÎąÎīÎđÎąÏƒÏ„ÎąÏƒÎđÎŋÎŧÎŋÎģÎŪσÎĩÏ‰Î―(resized)" + +msgid "Debug output for failed items:" +msgstr "ΑπÎŋÏƒÏ†ÎąÎŧΞΎτωση ÎĩÎūόÎīÎŋυ ÎģÎđÎą ÎąÏ€ÎŋÏ„Ï…Ï‡Î·ÎžÎ­Î―Îą ÎąÏÏ‡ÎĩÎŊÎą:" + +#, c-format +msgid "Checked %d items" +msgstr "ΕπÎđÎŧέχÎļÎ·ÎšÎąÎ― %d ÎąÏÏ‡ÎĩÎŊÎą" + +#, c-format +msgid "%d items built" +msgstr "%d ÎąÏÏ‡ÎĩÎŊÎą ÎšÎąÏ„ÎąÏƒÎšÎĩÏ…ÎŽÏƒÏ„Î·ÎšÎąÎ―" + +#, c-format +msgid "%d items failed" +msgstr "%d ÎąÏÏ‡ÎĩÎŊÎą ÎąÏ€ÏŒÏ„Ï…Ï‡ÎąÎ―" + +msgid "Convert MySQL database to UTF8" +msgstr "ΜÎĩÏ„ÎąÏ„ÏÎŋπÎŪ Î’ÎŽÏƒÎ·Ï‚ ΔÎĩÎīÎŋÎžÎ­Î―Ï‰Î― MySQL σÎĩ UTF8" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" +"Î‘Î― ÎīηΞÎđÎŋυρÎģÎŪÏƒÎąÏ„Îĩ Ï„Î·Î― ÎēΎση ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― ÏƒÎąÏ‚ ΞÎĩ Ï„Î·Î― MySQL 3.x ΚιÎđ ÎąÎ―ÎąÎēÎąÎļΞÎŊσÎĩτÎĩ σÎĩ MySQL 4.x, ÎļÎą " +"ÎēÎđώσÎĩτÎĩ ÎąÎ―ÎąÎšÎąÏ„ÎĩÎžÎ­Î―Îŋυς Ï‡ÎąÏÎąÎšÏ„ÎŪρÎĩς ΞέχρÎđ Î―Îą ΞÎĩÏ„ÎąÏ„ÏÎ­ÏˆÎĩτÎĩ Ï„Î·Î― ÎēΎση ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― ÏƒÎąÏ‚ ώστÎĩ Î―Îą " +"χρησÎđΞÎŋπÎŋÎđÎĩÎŊ UTF8. ΑυτÎŪ Î· ÎīÎđÎąÎīÎđÎšÎąÏƒÎŊÎą ÎĩÎŊÎ―ÎąÎđ ιΚÎŊÎ―ÎīÏ…Î―Î· ÎąÎ― η ÎēΎση ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― ÏƒÎąÏ‚ έχÎĩÎđ ÎŪÎīη " +"ΞÎĩÏ„ÎąÏ„ÏÎąÏ€ÎĩÎŊ, έτσÎđ ÎĩÎŊÎ―ÎąÎđ ÎąÏƒÏ†ÎąÎŧές Î―Îą ÎīÎŋΚÎđΞΎσÎĩτÎĩ ÎąÎ― ÎīÎĩÎ― ÎĩÎŊστÎĩ σÎŊÎģÎŋυρÎŋÎđ. ΜÎĩτΎ ÎąÏ€ÏŒ ÎąÏ…Ï„ÎŪ Ï„Î· χρÎŪση, " +"ÎļÎą πρέπÎĩÎđ Î―Îą τρέÎūÎĩτÎĩ Ï„Î·Î― ÎĩρÎģÎąÏƒÎŊÎą 'ΔÎđÎąÎģÏÎąÏ†ÎŪ cache ÎēΎσης ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î―' ÎģÎđÎą Î―Îą ÎūÎĩφÎŋρτωÎļÎĩÎŊτÎĩ " +"ÎŋπÎŋÎđÎąÎīÎŪπÎŋτÎĩ φÎļÎŋρΎ ÏƒÏ„Î·Î― cache." + +msgid "Database successfully converted to UTF8" +msgstr "Η ÎēΎση ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― ΞÎĩÏ„ÎąÏ„ÏÎŽÏ€Î·ÎšÎĩ ÎĩπÎđτυχώς σÎĩ UTF8" + +msgid "No conversion required" +msgstr "ΔÎĩÎ― χρÎĩÎđÎŽÎķÎĩÏ„ÎąÎđ ΞÎĩÏ„ÎąÏ„ÏÎŋπÎŪ" + +msgid "Delete user sessions" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ ÏƒÏ…Î―ÎĩÎīρÎđÏŽÎ― χρÎŪστη" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" +"ΔÎđÎąÎģÏÎąÏ†ÎŪ ÏŒÎŧÏ‰Î― Ï„Ï‰Î― ÎĩπÎŊΞÎŋÎ―Ï‰Î― ÏƒÏ…Î―ÎĩÎīρÎđÏŽÎ― χρÎŪστη ÏƒÏÎžÏ†Ï‰Î―Îą ΞÎĩ τÎđς τρέχÎŋυσÎĩς ρυÎļΞÎŊσÎĩÎđς ÎŧÎŪÎūης " +"ÏƒÏ…Î―ÎĩÎīρÎŊÎąÏ‚." + +#, c-format +msgid "Deleted %d sessions." +msgstr "ΔÎđÎąÎģÏÎŽÏ†Î·ÎšÎąÎ― %d ÏƒÏ…Î―ÎĩÎīρÎŊÎĩς." + +msgid "Delete database cache" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ cache ÎēΎσης ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î―" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Η ΓιαÎŧÎĩρÎŊ ÎąÏ€ÎŋÎļηΚÎĩύÎĩÎđ ÏƒÏ…Ï‡Î―ÎŽ χρησÎđΞÎŋπÎŋÎđÎŋύΞÎĩÎ―Îĩς πÎŧηρÎŋφÎŋρÎŊÎĩς της ÎēΎσης ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― στÎŋÎ― ÎīÎŊσΚÎŋ ÎģÎđÎą " +"ÎąÏ…ÎūÎ·ÎžÎ­Î―Îĩς ÎĩπÎđÎīόσÎĩÎđς. Î‘Î― τρÎŋπÎŋπÎŋÎđÎŪσÎĩτÎĩ Ï„Î·Î― ÎēΎση ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― ÎąÏ€ÎĩυÎļÎĩÎŊÎąÏ‚, πρέπÎĩÎđ Î―Îą τρέÎūÎĩτÎĩ ÎąÏ…Ï„ÎŪ " +"Ï„Î·Î― ÎĩρÎģÎąÏƒÎŊÎą ÎģÎđÎą Î―Îą ΚιÎļÎąÏÎŊσÎĩτÎĩ Ï„Î·Î― cache ΚιÎđ Î―Îą ÎąÎ―ÎąÎģΚΎσÎĩτÎĩ Ï„Î·Î― ΓιαÎŧÎĩρÎŊ Î―Îą ÎĩÏ€ÎąÎ―ÎąÏ†ÎŋρτώσÎĩÎđ τÎđς " +"πÎŧηρÎŋφÎŋρÎŊÎĩς ÎąÏ€ÏŒ Ï„Î·Î― ÎēΎση ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î―." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "ΔÎđÎąÎģρΎφηΚÎĩ ÎĩπÎđτυχώς Îŋ ÎšÎąÏ„ÎŽÎŧÎŋÎģÎŋς: %s" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "ΔÎĩÎ― ΞπÎŋρÎĩÎŊ Î―Îą ÎīÎđÎąÎģÏÎąÏ†ÎĩÎŊ Îŋ ÎšÎąÏ„ÎŽÎŧÎŋÎģÎŋς: %s" + +msgid "Delete template cache" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ Ï„Î·Ï‚ cache πρÎŋτύπÎŋυ" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Η ΓιαÎŧÎĩρÎŊ συÎŧÎŧέÎģÎĩÎđ ÎąÏÏ‡ÎĩÎŊÎą πρÎŋÏ„ÏÏ€Ï‰Î― ΚιÎđ Ï„Îą ÎąÏ€ÎŋÎļηΚÎĩύÎĩÎđ ÎģÎđÎą ÎąÏ…ÎūÎ·ÎžÎ­Î―Îĩς ÎĩπÎđÎīόσÎĩÎđς. Î‘Î― " +"ÎąÎ―Ï„ÎđΞÎĩτÎŋπÎŊÎķÎĩτÎĩ πρÎŋÎēÎŧÎŪÎžÎąÏ„Îą πÎŋυ ÎŧÎ­Î―Îĩ Smarty error τότÎĩ ΞπÎŋρÎĩÎŊτÎĩ Î―Îą ÎīÎŋΚÎđΞΎσÎĩτÎĩ Î―Îą " +"τρέÎūÎĩτÎĩ ÎąÏ…Ï„ÎŪ Ï„Î·Î― ÎĩρÎģÎąÏƒÎŊÎą. ΕπÎŊσης τρέÎūτÎĩ τÎŋ ÎąÎ― ÎąÏ†ÎąÎđÏÎ­ÏƒÎąÏ„Îĩ Î­Î―Îą ÎąÏÏ‡ÎĩÎŊÎŋ local/*.tpl ώστÎĩ τÎŋ " +"Smarty Î―Îą ÎģυρÎŊσÎĩÎđ πÎŊσω στÎŋ πρÎŋΚιÎļÎŋρÎđÏƒÎžÎ­Î―Îŋ ÎąÏÏ‡ÎĩÎŊÎŋ tpl." + +msgid "Template cache deleted successfully" +msgstr "Η cache πρÎŋτύπÎŋυ ÎīÎđÎąÎģρΎφηΚÎĩ ÎĩπÎđτυχώς" + +msgid "album" +msgstr "ÎŽÎŧπÎŋυΞ" + +msgid "Animation" +msgstr "ΚÎđÎ―ÎŋύΞÎĩÎ―Î· ΕÎđÎšÏŒÎ―Îą" + +msgid "animation" +msgstr "ΚÎđÎ―ÎŋύΞÎĩÎ―Î· ÎĩÎđÎšÏŒÎ―Îą" + +msgid "Gallery Core" +msgstr "Gallery Core" + +msgid "Gallery Core Module" +msgstr "Gallery Core Module" + +msgid "Search descriptions" +msgstr "Î‘Î―ÎąÎķÎŪτηση πÎĩρÎđÎģÏÎąÏ†ÏŽÎ―" + +msgid "Search keywords" +msgstr "Î‘Î―ÎąÎķÎŪτηση ΛέÎūÎĩÏ‰Î― ΚÎŧÎĩÎđÎīÎđÏŽÎ―" + +msgid "Search summaries" +msgstr "Î‘Î―ÎąÎķÎŪτηση ΠÎĩρÎđÎŧÎŪψÎĩÏ‰Î―" + +msgid "Search titles" +msgstr "Î‘Î―ÎąÎķÎŪτηση τÎŊτÎŧÏ‰Î―" + +msgid "Description" +msgstr "ΠÎĩρÎđÎģÏÎąÏ†ÎŪ" + +msgid "Keywords" +msgstr "ΛέÎūÎĩÎđς ΚÎŧÎĩÎđÎīÎđÎŽ" + +msgid "Summary" +msgstr "ΠÎĩρÎŊÎŧηψη" + +msgid "Title" +msgstr "ÎĪÎŊτÎŧÎŋς" + +msgid "Owner" +msgstr "ΙÎīÎđÎŋΚτÎŪτης" + +msgid "Dynamic Album" +msgstr "Î”Ï…Î―ÎąÎžÎđΚό ΆÎŧπÎŋυΞ" + +msgid "dynamic album" +msgstr "ÎīÏ…Î―ÎąÎžÎđΚό ÎŽÎŧπÎŋυΞ" + +msgid "Group" +msgstr "ΟξήÎīÎą" + +msgid "group" +msgstr "ÎŋΞΎÎīÎą" + +msgid "Other" +msgstr "ΛÎŋÎđπΎ" + +msgid "Movie" +msgstr "ÎĪÎąÎđÎ―ÎŊÎą" + +msgid "movie" +msgstr "Ï„ÎąÎđÎ―ÎŊÎą" + +msgid "photo" +msgstr "ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎą" + +msgid "Couldn't create repository cache path." +msgstr "ΔÎĩÎ― ΞπόρÎĩσÎĩ Î―Îą ÎīηΞÎđÎŋυρÎģηÎļÎĩÎŊ τÎŋ ΞÎŋÎ―ÎŋπΎτÎđ ÎģÎđÎą τÎŋÎ― χώρÎŋ της cache" + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"ΔÎĩÎ― ΞπόρÎĩσÎĩ Î―Îą ÎīηΞÎđÎŋυρÎģηÎļÎĩÎŊ υπÎŋÎšÎąÏ„ÎŽÎŧÎŋÎģÎŋς της cache. ÎĢÎđÎģÎŋυρÎĩυτÎĩÎŊτÎĩ ότÎđ Îŋ web server έχÎĩÎđ " +"ÎŽÎīÎĩÎđÎĩς ÎģÏÎąÏ†ÎŪς σÎĩ ÎąÏ…Ï„ÏŒÎ―." + +msgid "Official Release Repository" +msgstr "ΕπÎŊσηΞη ΈΚÎīÎŋση ΧώρÎŋυ ΑπÎŋÎļÎŪΚÎĩυσης" + +msgid "Experimental Repository" +msgstr "ΔÎŋΚÎđÎžÎąÏƒÏ„ÎđΚός χώρÎŋς ÎąÏ€ÎŋÎļÎŪΚÎĩυσης" + +msgid "Community Repository" +msgstr "ΧώρÎŋς ÎąÏ€ÎŋÎļÎŪΚÎĩυσης ΚÎŋÎđÎ―ÏŒÏ„Î·Ï„ÎąÏ‚" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "ÎĢφΎÎŧΞι ÎšÎąÏ„ÎĩÎēÎŽÏƒÎžÎąÏ„Îŋς ÎĩυρÎĩτηρÎŊÎŋυ ÎąÏ€ÏŒ '%s'." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "ÎĢφΎÎŧΞι ÎšÎąÏ„ÎĩÎēÎŽÏƒÎžÎąÏ„Îŋς hash ÎĩυρÎĩτηρÎŊÎŋυ ÎąÏ€ÏŒ '%s'." + +msgid "Index integrity check failed." +msgstr "ΑπέτυχÎĩ Îŋ έÎŧÎĩÎģχÎŋς ιΚÎĩÏÎąÎđÏŒÏ„Î·Ï„ÎąÏ‚ ÎĩυρÎĩτηρÎŊÎŋυ" + +msgid "« default sort order »" +msgstr "« πρÎŋÎĩπÎđÎŧÎĩÎģÎžÎ­Î―Î· Ï„ÎąÎūÎđÎ―ÏŒÎžÎ·ÏƒÎ· »" + +msgid "Manual sort order" +msgstr "ΧÎĩÎđρÎŋΚÎŊÎ―Î·Ï„Î· Ï„ÎąÎūÎđÎ―ÏŒÎžÎ·ÏƒÎ·" + +msgid "Origination Date" +msgstr "ΗξÎĩρÎŋÎžÎ·Î―ÎŊÎą ΔηΞÎđÎŋυρÎģÎŊÎąÏ‚" + +msgid "Creation Date" +msgstr "ΗξÎĩρÎŋÎžÎ·Î―ÎŊÎą ΔηΞÎđÎŋυρÎģÎŊÎąÏ‚" + +msgid "Last Changed Date" +msgstr "ÎĪÎĩÎŧÎĩÏ…Ï„ÎąÎŊÎą ΗξÎĩρÎŋÎžÎ·Î―ÎŊÎą ΑÎŧÎŧÎąÎģÎŪς" + +msgid "Name" +msgstr "ΠÎŧÎŪρÎĩς ÎŒÎ―ÎŋΞι" + +msgid "View Count" +msgstr "ΠρÎŋÎēÎŋÎŧÎŪ ÎœÎ­Ï„ÏÎ·ÏƒÎ·Ï‚" + +msgid "Random" +msgstr "ÎĪÏ…Ï‡ÎąÎŊÎą" + +msgid "« no presort »" +msgstr "« ΧωρÎŊς ÎĪÎąÎūÎđÎ―ÏŒÎžÎđση »" + +msgid "Albums First" +msgstr "Î ÏÏŽÏ„Îą Ï„Îą ÎŽÎŧΞπÎŋυΞ" + +msgid "Most Viewed First" +msgstr "Î ÏÏŽÏ„Îą Ï„Îą πÎđÎŋ πρÎŋÎēÎąÎŧÎŧόΞÎĩÎ―Îą" + +msgid "Ascending" +msgstr "ΑύÎūÎŋÏ…ÏƒÎą" + +msgid "Descending" +msgstr "ÎĶÎļÎŊÎ―ÎŋÏ…ÏƒÎą" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "Η ÎĩÎūÎąÎšÏÎŊÎēωση ÎąÏ€ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎŪÎļηΚÎĩ ΞέχρÎđ Î―Îą ÎļέσÎĩτÎĩ allowSessionAccess στÎŋ config.php" + +msgid "This page is valid XHTML 1.0" +msgstr "ΑυτÎŪ Î· σÎĩÎŧÎŊÎīÎą έχÎĩÎđ έÎģΚυρη XHTML 1.0" + +msgid "Donate to the Gallery project" +msgstr "ΔωρÎŊστÎĩ στÎŋ έρÎģÎŋ ΓιαÎŧÎĩρÎŊ (Menalto Gallery)" + +msgid "G2.2: Double Double" +msgstr "G2.2: ΔÎđπÎŧό ΔÎđπÎŧό" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "Powered by Gallery v%s" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "ÎĨπÎŋÎŧÎŋÎģÎđÎķόΞÎĩÎ―Îŋς Ï‡ÏÏŒÎ―Îŋς πÎŋυ Ï€ÎąÏÎąÎžÎ­Î―ÎĩÎđ: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "ÎœÎ―ÎŪΞη πÎŋυ χρησÎđΞÎŋπÎŋÎđÎŪÎļηΚÎĩ: %s, ÏƒÏÎ―ÎŋÎŧÎŋ: %s" + +msgid "Rows per album page" +msgstr "Î“ÏÎąÎžÎžÎ­Ï‚ ÎąÎ―ÎŽ σÎĩÎŧÎŊÎīÎą ÎŽÎŧπÎŋυΞ" + +msgid "Columns per album page" +msgstr "ÎĢτÎŪÎŧÎĩς ÎąÎ―ÎŽ σÎĩÎŧÎŊÎīÎą ÎŽÎŧπÎŋυΞ" + +msgid "Number of items to show per page" +msgstr "ΑρÎđÎļΞός ÎąÏÏ‡ÎĩÎŊÏ‰Î― ÎģÎđÎą πρÎŋÎēÎŋÎŧÎŪ ÎąÎ―ÎŽ σÎĩÎŧÎŊÎīÎą" + +msgid "Row height (pixels)" +msgstr "ΎψÎŋς Î“ÏÎąÎžÎžÎŪς (pixels)" + +msgid "Column width (pixels)" +msgstr "ΠÎŧÎŽÏ„Îŋς ÎĢτÎŪÎŧης (pixels)" + +msgid "Show image owners" +msgstr "Î•ÎžÏ†ÎŽÎ―Îđση ΙÎīÎđÎŋΚτÎŪτη ΕÎđÎšÏŒÎ―Ï‰Î―" + +msgid "Show album owners" +msgstr "Î•ÎžÏ†ÎŽÎ―Îđση ΙÎīÎđÎŋΚτÎŪτη ΆÎŧπÎŋυΞ" + +msgid "Show micro navigation thumbnails" +msgstr "Î•ÎžÏ†ÎŽÎ―Îđση ΜÎđΚρÎŋÎģÏÎąÏ†ÎđÏŽÎ― πÎŧÎŋÎŪÎģησης" + +msgid "Blocks to show in the sidebar" +msgstr "ΠρÎŋÎēÎŋÎŧÎŪ ÎžÏ€ÎŧÎŋΚς ÏƒÏ„Î·Î― πÎŧÎĩυρÎđΚÎŪ ÎžÏ€ÎŽÏÎą" + +msgid "Blocks to show on album pages" +msgstr "ΠρÎŋÎēÎŋÎŧÎŪ ÎžÏ€ÎŧÎŋΚ στÎđς σÎĩÎŧÎŊÎīÎĩς Ï„Ï‰Î― ÎŽÎŧπÎŋυΞ" + +msgid "Blocks to show on photo pages" +msgstr "ΠρÎŋÎēÎŋÎŧÎŪ ÎžÏ€ÎŧÎŋΚ στÎđς σÎĩÎŧÎŊÎīÎĩς φωτÎŋÎģÏÎąÏ†ÎđÏŽÎ―" + +msgid "Thumbnail links in dynamic albums" +msgstr "ÎĢÏÎ―ÎīÎĩσΞÎŋÎđ ΞÎđΚρÎŋÎģÏÎąÏ†ÎđÏŽÎ― σÎĩ ÎīÏ…Î―ÎąÎžÎđΚΎ ÎŽÎŧπÎŋυΞ" + +msgid "Browse dynamic album" +msgstr "ΠÎĩρÎđÎŪÎģηση Î”Ï…Î―ÎąÎžÎđΚÎŋύ ΆÎŧπÎŋυΞ" + +msgid "Jump to original album" +msgstr "ΠÎŪÎģÎąÎđÎ―Îĩ στÎŋ πρότυπÎŋ ÎŽÎŧπÎŋυΞ" + +msgid "Separate link to original album" +msgstr "ΔÎđÎąÏ‡Ï‰ÏÎđσΞός ÏƒÏ…Î―ÎīέσΞÎŋυ στÎŋ πρωτότυπÎŋ ÎŽÎŧπÎŋυΞ" + +msgid "View Samples" +msgstr "ΠρÎŋÎēÎŋÎŧÎŪ Î”ÎĩÎđÎģÎžÎŽÏ„Ï‰Î―" + +msgid "Album Frame" +msgstr "ΠÎŧÎąÎŊσÎđÎŋ ΆÎŧπÎŋυΞ" + +msgid "Item Frame" +msgstr "ΠÎŧÎąÎŊσÎđÎŋ ΑρχÎĩÎŊÎŋυ" + +msgid "Photo Frame" +msgstr "ΠÎŧÎąÎŊσÎđÎŋ ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚" + +msgid "Color Pack" +msgstr "Î ÎąÎšÎ­Ï„Îŋ Î§ÏÏ‰ÎžÎŽÏ„Ï‰Î―" + +msgid "You must enter a number greater than 0" +msgstr "ΔώστÎĩ Î­Î―Îą ÎąÏÎđÎļΞό ΞÎĩÎģÎąÎŧύτÎĩρÎŋ ÎąÏ€ÏŒ τÎŋ 0" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" +"ÎĢφΎÎŧΞι στÎđς ρυÎļΞÎŊσÎĩÎđς τÎŋυ ΞπÎŧÎŋΚ. ΚαÎļΎρÎđσÎĩ τÎŋ cache τÎŋυ πÎĩρÎđηÎģητÎŪ ÏƒÎŋυ ΚιÎđ ÎīÎŋΚÎŊÎžÎąÏƒÎĩ ÎūÎąÎ―ÎŽ." + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "ΉχÎŋς" + +msgid "audio" +msgstr "ÎŪχÎŋς" + +msgid "Archive" +msgstr "ΑρχÎĩÎđÎŋÎļÎŪΚη" + +msgid "archive" +msgstr "ÎąÏÏ‡ÎĩÎđÎŋÎļÎŪΚη" + +msgid "Document" +msgstr "ΚÎĩÎŊΞÎĩÎ―Îŋ" + +msgid "document" +msgstr "ΚÎĩÎŊΞÎĩÎ―Îŋ" + +msgid "Spreadsheet" +msgstr "ÎĨπÎŋÎŧÎŋÎģÎđστÎđΚό ÎĶύÎŧÎŧÎŋ" + +msgid "spreadsheet" +msgstr "υπÎŋÎŧÎŋÎģÎđστÎđΚό φύÎŧÎŧÎŋ" + +msgid "file" +msgstr "ΑρχÎĩÎŊÎŋ: " + +msgid "Back" +msgstr "<< ΠÎŊσω" + +#, c-format +msgid "Back to %s" +msgstr "ΠÎŊσω στÎŋ %s" + +msgid "User" +msgstr "ΧρÎŪστης" + +msgid "user" +msgstr "χρÎŪστης" + +msgid "Optimize database" +msgstr "ΒÎĩÎŧτÎđστÎŋπÎŋÎŊηση ÎēΎσης ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î―" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"ΒÎĩÎŧτÎđώστÎĩ Ï„Î·Î― ÎąÏ€ÏŒÎīÎŋση της ÎēΎσης ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― ÏƒÎąÏ‚. ÎĪÎą ÎąÏ€ÎŋτÎĩÎŧÎ­ÏƒÎžÎąÏ„Îą ÎĩÎūÎąÏÏ„ÏŽÎ―Ï„ÎąÎđ ÎąÏ€ÏŒ τÎŋ πÎŋÎđÎą ÎēΎση " +"ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― χρησÎđΞÎŋπÎŋÎđÎĩÎŊτÎĩ, ÎąÎŧÎŧÎŽ ÎąÏ…Ï„ÎŪ Î· ρÎŋυτÎŊÎ―Îą ÏƒÏ…Î―Ï„ÎŪρησης ÎļÎą ÎšÎŽÎ―ÎĩÎđ Ï„Î·Î― ΓιαÎŧÎĩρÎŊ ÏƒÎąÏ‚ Î―Îą τρέχÎĩÎđ " +"ÎģρηÎģÎŋρότÎĩÏÎą. ΕÎđÎīÎđΚΎ χρÎŪσÎđΞÎŋ ΞÎĩτΎ ÎąÏ€ÏŒ πρÎŋσÎļÎŪΚη ÎŪ ÎīÎđÎąÎģÏÎąÏ†ÎŪ Ï€ÎŋÎŧÎŧÏŽÎ― ÎąÏÏ‡ÎĩÎŊÏ‰Î―." + +msgid "Database optimized successfully" +msgstr "Η ÎēΎση ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― ÎēÎĩÎŧτÎđστÎŋπÎŋÎđÎŪÎļηΚÎĩ ÎĩπÎđτυχώς" + +msgid "Reset view counts" +msgstr "Î•Ï€ÎąÎ―ÎąÏ†ÎŋρΎ ΞÎĩτρητÎŪ Ï€ÏÎŋÎēÎŋÎŧÏŽÎ―" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Î•Ï€ÎąÎ―ÎąÏ†ÎŋρΎ τÎŋυ ÎąÏÎđÎļΞÎŋύ πρÎŋÎēÎŋÎŧÏŽÎ― στÎŋ ΞηÎīÎ­Î― ÎģÎđÎą όÎŧÎą Ï„Îą ÎŽÎŧΞπÎŋυΞ ΚιÎđ Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą. ΑυτÎŪ Î· ÎĩρÎģÎąÏƒÎŊÎą " +"ÎīÎđÎąÎģρΎφÎĩÎđ ÎĩπÎŊσης Ï„Î·Î― cache της ÎēΎσης ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î―." + +msgid "View counts reset successfully" +msgstr "ΕπÎđτυχÎŪς ÎĩÏ€ÎąÎ―ÎąÏ†ÎŋρΎ τÎŋυ ΞÎĩτρητÎŪ Ï€ÏÎŋÎēÎŋÎŧÏŽÎ―" + +msgid "Refresh capture dates" +msgstr "Î‘Î―ÎąÎ―Î­Ï‰ÏƒÎ· ηΞÎĩρÎŋÎžÎ·Î―ÎđÏŽÎ― ÎŧÎŪψης" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Î•Î―Î·ÎžÎ­ÏÏ‰ÏƒÎ· της ηΞÎĩρÎŋÎžÎ·Î―ÎŊÎąÏ‚ ÎŧÎŪψης πÎŋυ ÎĩÎŊÎ―ÎąÎđ ÎąÏ€ÎŋÎļηΚÎĩÏ…ÎžÎ­Î―Î· ÏƒÏ„Î·Î― ΓιαÎŧÎĩρÎŊ ÎģÎđÎą όÎŧÎą Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą πÎŋυ " +"έχÎŋÏ…Î― ÎīÎđÎąÎļέσÎđΞη ηΞÎĩρÎŋÎžÎ·Î―ÎŊÎą στÎŋ πρωτότυπÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― (ÏƒÏ…Î―ÎŪÎļως ÎąÏ€ÏŒ Ï„Îą ÎīÎĩÎīÎŋÎžÎ­Î―Îą EXIF)." + +msgid "Processing..." +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą..." + +msgid "Refresh Capture Dates" +msgstr "Î‘Î―ÎąÎ―Î­Ï‰ÏƒÎ· ΗξÎĩρÎŋÎžÎ·Î―ÎđÏŽÎ― ΛÎŪψης" + +#, c-format +msgid "Processing item %d of %d" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ÎąÏÏ‡ÎĩÎŊÎŋυ %d ÎąÏ€ÏŒ %d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "Î•Î―Î·ÎžÎĩρώÎļÎ·ÎšÎąÎ― %d ÎąÏ€ÏŒ %d ÎąÏÏ‡ÎĩÎŊÎą" + +msgid "System information" +msgstr "ΠÎŧηρÎŋφÎŋρÎŊÎĩς ÎĢυστÎŪÎžÎąÏ„Îŋς" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "" +"ΛÎŪψη ÎŧÎĩπτÎŋΞÎĩρÎĩÎđÏŽÎ― συστÎŪÎžÎąÏ„Îŋς, χρÎŪσÎđΞÎŋ ÎģÎđÎą ÎąÎ―Ï„ÎđÎģÏÎąÏ†ÎŪ/ÎĩπÎđΚόÎŧÎŧηση στÎŋ forum υπÎŋστηρÎđÎūης τÎŋυ G2." + +msgid "core" +msgstr "core" + +msgid "unknown" +msgstr "ÎŽÎģÎ―Ï‰ÏƒÏ„Îŋ" + +msgid "Gallery version" +msgstr "ΈΚÎīÎŋση ΓιαÎŧÎĩρÎŊ" + +msgid "PHP version" +msgstr "ΈΚÎīÎŋση PHP" + +msgid "Webserver" +msgstr "Webserver" + +msgid "Toolkits" +msgstr "ΕρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη" + +msgid "Acceleration" +msgstr "ΕπÎđÏ„ÎŽÏ‡Ï…Î―ÏƒÎ·" + +msgid "Operating system" +msgstr "ΛÎĩÎđτÎŋυρÎģÎđΚό ÏƒÏÏƒÏ„Î·ÎžÎą" + +msgid "Default theme" +msgstr "ΠρÎŋÎĩπÎđÎŧÎĩÎģÎžÎ­Î―Îŋ ΘέΞι" + +msgid "gettext" +msgstr "gettext" + +msgid "enabled" +msgstr "ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎ·ÎžÎ­Î―Îŋ" + +msgid "disabled" +msgstr "ÎąÏ€ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎ·ÎžÎ­Î―Îŋ" + +msgid "Locale" +msgstr "ÎĪÎŋπÎđΚÎŪ Ï€ÏÎŋÏƒÎąÏÎžÎŋÎģÎŪ" + +msgid "Browser" +msgstr "ΠÎĩρÎđηÎģητÎŪς(Browser)" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "Î“ÏÎąÎžÎžÎ­Ï‚ στÎŋÎ― πÎŊÎ―ÎąÎšÎą %s = %d" + +msgid "Successfully saved theme settings" +msgstr "ΟÎđ ρυÎļΞÎŊσÎĩÎđς ÎļÎ­ÎžÎąÏ„Îŋς ÎąÏ€ÎŋÎļηΚÎĩÏÏ„Î·ÎšÎąÎ― ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "General Settings" +msgstr "ΓÎĩÎ―ÎđΚές ÎĄÏ…ÎļΞÎŊσÎĩÎđς" + +msgid "Settings saved successfully" +msgstr "ΟÎđ ρυÎļΞÎŊσÎĩÎđς ÎąÏ€ÎŋÎļηΚÎĩÏÏ„Î·ÎšÎąÎ― ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "Added local upload directory successfully" +msgstr "Ο τÎŋπÎđΚός ÎšÎąÏ„ÎŽÎŧÎŋÎģÎŋς πρÎŋστέÎļηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "Removed local upload directory successfully" +msgstr "Ο τÎŋπÎđΚός ÎšÎąÏ„ÎŽÎŧÎŋÎģÎŋς ÎąÏ†ÎąÎđρέÎļηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "Test email sent successfully" +msgstr "ÎĪÎŋ ÎīÎŋΚÎđÎžÎąÏƒÏ„ÎđΚό email στΎÎŧÎļηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "There was a problem processing your request, see below for details." +msgstr "" +"ÎĨπÎŪρÎūÎĩ Î­Î―Îą πρόÎēÎŧηΞι ÎšÎąÏ„ÎŽ Ï„Î·Î― ÎĩπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą της ÎąÎŊτησης ÏƒÎąÏ‚, ÎīÎĩÎŊτÎĩ Ï€ÎąÏÎąÎšÎŽÏ„Ï‰ ÎģÎđÎą ÎŧÎĩπτÎŋΞέρÎĩÎđÎĩς." + +msgid "Error sending test email, see below for details." +msgstr "ÎĢφΎÎŧΞι ÏƒÏ„Î·Î― ÎąÏ€ÎŋστÎŋÎŧÎŪ ÎīÎŋΚÎđÎžÎąÏƒÏ„ÎđΚÎŋύ email, ÎīÎđÎąÎēΎστÎĩ ÎŧÎĩπτÎŋΞέρÎĩÎđÎĩς πÎđÎŋ ΚΎτω." + +msgid "Language Settings" +msgstr "ÎĄÏ…ÎļΞÎŊσÎĩÎđς ΓÎŧÏŽÏƒÏƒÎąÏ‚" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"ΕπÎđÎŧÎŋÎģÎŪ Ï€ÏÎŋΚιÎļÎŋρÎđÏƒÎžÎ­Î―Î·Ï‚ ÎģÎŧÏŽÏƒÏƒÎąÏ‚ ÎģÎđÎą Ï„Î·Î― ΓιαÎŧÎĩρÎŊ. ΟÎđ χρÎŪστÎĩς ΞπÎŋρÎŋÏÎ― ÎąÏ„ÎŋΞÎđΚΎ Î―Îą ÎąÎģÎ―ÎŋÎŪσÎŋÏ…Î― " +"ÎąÏ…Ï„ÎŪ Ï„Î· ρύÎļΞÎđση στÎđς ÎąÏ„ÎŋΞÎđΚές τÎŋυς πρÎŋτÎđΞÎŪσÎĩÎđς ÎŪ ÎžÎ­ÏƒÏ‰ τÎŋυ ΞπÎŧÎŋΚ ÎĩπÎđÎŧÎŋÎģÎŪς ÎģÎŧÏŽÏƒÏƒÎąÏ‚ ÎĩÎŽÎ― ÎĩÎŊÎ―ÎąÎđ " +"ÎīÎđÎąÎļέσÎđΞÎŋ. Η ΓιαÎŧÎĩρÎŊ ÎļÎą πρÎŋÏƒÏ€ÎąÎļÎŪσÎĩÎđ Î―Îą ÎĩÎ―Ï„ÎŋπÎŊσÎĩÎđ ÎąÏ…Ï„ÏŒÎžÎąÏ„Îą Ï„Î·Î― πρÎŋτÎŊΞηση τÎŋυ ΚΎÎļÎĩ χρÎŪστη ÎĩÎŽÎ― " +"ÎĩÎŊÎ―ÎąÎđ ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎ·ÎžÎ­Î―Î· η ÎĩπÎđÎŧÎŋÎģÎŪ Ï€ÏÎŋτÎŊΞησης τÎŋυ browser." + +msgid "Default language" +msgstr "ΠρÎŋÎĩπÎđÎŧÎĩÎģÎžÎ­Î―Î· ΓÎŧÏŽÏƒÏƒÎą" + +msgid "Check Browser Preference" +msgstr "ΕÎŧέÎģχÎŋς ρυÎļΞÎŊσÎĩÏ‰Î― πÎĩρÎđηÎģητÎŪ(browser)" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"Ο webserver ÏƒÎąÏ‚ ÎīÎĩÎ― υπÎŋστηρÎŊÎķÎĩÎđ τÎŋπÎđΚÎŪ Ï€ÏÎŋÏƒÎąÏÎžÎŋÎģÎŪ. Î ÎąÏÎąÎšÎąÎŧÎŋύΞÎĩ ÎķητÎŪστÎĩ ÎąÏ€ÏŒ τÎŋÎ― ÎīÎđÎąÏ‡ÎĩÎđρÎđστÎŪ " +"τÎŋυ συστÎŪÎžÎąÏ„Îŋς ÏƒÎąÏ‚ Î―Îą ΞÎĩÏ„ÎąÏÏÏ…ÎļΞÎŊσÎĩÎđ Ï„Î·Î― PHP ΚιÎđ Î―Îą ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎŪσÎĩÎđ Ï„Î·Î― ÎĩπÎđÎŧÎŋÎģÎŪ %s." + +msgid "Date Formats" +msgstr "ΜÎŋρφές ΗξÎĩρÎŋÎžÎ·Î―ÎđÏŽÎ―" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"ΚαÎļÎŋρÎđστÎĩ τÎŋ πως ÎŋÎđ ηΞÎĩρÎŋÎžÎ·Î―ÎŊÎĩς ΚιÎđ η ÏŽÏÎą ÎļÎą ÎĩÎžÏ†ÎąÎ―ÎŊÎķÎŋÎ―Ï„ÎąÎđ ÏƒÏ„Î·Î― ΓιαÎŧÎĩρÎŊ. ΔÎĩÎŊτÎĩ %sphp.net%s " +"ÎģÎđÎą ÎŧÎĩπτÎŋΞέρÎĩÎđÎĩς τÎŋυ πως Î―Îą ÎĩÎđσΎÎģÎĩτÎĩ ΞÎŊÎą συΞÎēÎŋÎŧÎŋσÎĩÎđρΎ ΞÎŋρφÎŋπÎŋÎŊησης. ÎĢηΞÎĩÎđώστÎĩ ότÎđ η ÎĩÎžÏ†ÎŽÎ―Îđση " +"ΞÎĩρÎđÎšÏŽÎ― συΞÎēόÎŧÏ‰Î― πÎŋÎđΚÎŊÎŧÎŧÎĩÎđ ÎąÎ―ÎŽÎŧÎŋÎģÎą ΞÎĩ Ï„Î·Î― ÎĩÎ―ÎĩρÎģό ÎģÎŧÏŽÏƒÏƒÎą." + +msgid "Style" +msgstr "ÎĢτυÎŧ" + +msgid "Format" +msgstr "ΜÎŋρφÎŪ" + +msgid "Sample" +msgstr "ΔÎĩÎŊÎģΞι" + +msgid "Date" +msgstr "ΗξÎĩρÎŋÎžÎ·Î―ÎŊÎą" + +msgid "Time" +msgstr "ÎÏÎą" + +msgid "Date/Time" +msgstr "ΗξÎĩρÎŋÎžÎ·Î―ÎŊÎą/ÎÏÎą" + +msgid "Filesystem Permissions" +msgstr "ΔÎđΚιÎđÏŽÎžÎąÏ„Îą ΑρχÎĩÎŊÎŋυ ÎĢυστÎŪÎžÎąÏ„Îŋς" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"ΚαÎļÎŋρÎđσΞός Ï„Ï‰Î― πρÎŋΚιÎļÎŋρÎđÏƒÎžÎ­Î―Ï‰Î― ÎąÎīÎĩÎđÏŽÎ― ÎģÎđÎą ÎąÏÏ‡ÎĩÎŊÎą ΚιÎđ ÎšÎąÏ„ÎąÎŧόÎģÎŋυς πÎŋυ ÎīηΞÎđÎŋυρÎģÎĩÎŊ η ΓιαÎŧÎĩρÎŊ. " +"Αυτό ÎīÎĩÎ― ÎĩÏ†ÎąÏÎžÏŒÎķÎĩÏ„ÎąÎđ σÎĩ ÎąÏÏ‡ÎĩÎŊÎą/ÎšÎąÏ„ÎąÎŧόÎģÎŋυς πÎŋυ η ΓιαÎŧÎĩρÎŊ έχÎĩÎđ ÎŪÎīη ÎīηΞÎđÎŋυρÎģÎŪσÎĩÎđ." + +msgid "New directories" +msgstr "ΝέÎŋÎđ ÎšÎąÏ„ÎŽÎŧÎŋÎģÎŋÎđ" + +msgid "New files" +msgstr "Νέα ΑρχÎĩÎŊÎą" + +msgid "Session Settings" +msgstr "ÎĄÏ…ÎļΞÎŊσÎĩÎđς ÎĢÏ…Î―ÎĩÎīρÎŊÎąÏ‚" + +msgid "Session Lifetime" +msgstr "ΔÎđΎρΚÎĩÎđÎą ΖωÎŪς ÎĢÏ…Î―ÎĩÎīρÎŊÎąÏ‚" + +msgid "Inactivity Timeout" +msgstr "Î ÎąÏÏƒÎ· ΑÎīÏÎŽÎ―ÎĩÎđÎąÏ‚" + +msgid "Embedded Markup" +msgstr "Î•Î―ÏƒÏ‰ÎžÎąÏ„Ï‰ÎžÎ­Î―Îŋ Markup" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" + +msgid "Markup" +msgstr "Markup" + +msgid "Email" +msgstr "Email" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"ΕÎū ÎŋρÎđσΞÎŋύ η ΓιαÎŧÎĩρÎŊ χρησÎđΞÎŋπÎŋÎđÎĩÎŊ Ï„Î·Î― πρÎŋ ÎĩÎģÎšÎąÏ„ÎĩÏƒÏ„Î·ÎžÎ­Î―Î· ÎŧÎĩÎđτÎŋυρÎģÎŊÎą ηÎŧÎĩΚτρÎŋÎ―ÎđΚÎŋύ Ï„ÎąÏ‡Ï…ÎīρÎŋΞÎĩÎŊÎŋυ " +"της PHP ÎģÎđÎą Ï„Î·Î― ÎąÏ€ÎŋστÎŋÎŧÎŪ Î·ÎŧÎĩΚτρÎŋÎ―ÎđΚÎŋύ ÎžÎ·Î―ÏÎžÎąÏ„Îŋς, ΚιÎđ η ÎŋπÎŋÎŊÎą ÎąÏ€ÎąÎđτÎĩÎŊ ΚιΞÎŊÎą ÎīÎđÎąÎžÏŒÏÏ†Ï‰ÏƒÎ·. ΓÎđÎą " +"Î―Îą χρησÎđΞÎŋπÎŋÎđÎŪσÎĩτÎĩ Î­Î―ÎąÎ― smtp/mail server ÎīώστÎĩ τÎđς πÎŧηρÎŋφÎŋρÎŊÎĩς πÎđÎŋ ΚΎτω, " +"συΞπÎĩρÎđÎŧιΞÎēÎąÎ―ÎŋÎžÎ­Î―Ï‰Î― Ï„Ï‰Î― πÎŧηρÎŋφÎŋρÎđÏŽÎ― πÎđστÎŋπÎŋÎŊησης ÎąÎ― ÎĩÎŊÎ―ÎąÎđ ÎąÏ€ÎąÏÎąÎŊτητÎŋ. ΠρÎŋÎąÎđρÎĩτÎđΚΎ πρÎŋσÎļέστÎĩ :" +"port ΞÎĩτΎ ÎąÏ€ÏŒ τÎŋ ÏŒÎ―ÎŋΞι τÎŋυ server ÎģÎđÎą Î―Îą χρησÎđΞÎŋπÎŋÎđÎŪσÎĩτÎĩ Î­Î―Îą Ξη πρÎŋÎĩπÎđÎŧÎĩÎģÎžÎ­Î―Îŋ port." + +msgid "Server" +msgstr "Server" + +msgid "Username" +msgstr "ÎŒÎ―ÎŋΞι ΧρÎŪστη" + +msgid "Password" +msgstr "ΚωÎīÎđΚός ΠρόσÎēÎąÏƒÎ·Ï‚" + +msgid "SMTP From Address" +msgstr "SMTP From Address" + +msgid "Invalid email address" +msgstr "Μη έÎģΚυρη ηÎŧÎĩΚτρÎŋÎ―ÎđΚÎŪ ÎīÎđÎĩύÎļÏ…Î―ÏƒÎ· (email)" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"ÎĢτÎĩÎŊÎŧτÎĩ Î­Î―Îą ÎīÎŋΚÎđÎžÎąÏƒÏ„ÎđΚό ηÎŧÎĩΚτρÎŋÎ―ÎđΚό ΞÎŪÎ―Ï…ÎžÎą ÎģÎđÎą Î―Îą ÎĩπÎđÎēÎĩÎēÎąÎđώσÎĩτÎĩ ότÎđ ÎŋÎđ ρυÎļΞÎŊσÎĩÎđς ÎĩÎŊÎ―ÎąÎđ " +"ÎŋρÎļές. (ÎĩÎŊτÎĩ χρησÎđΞÎŋπÎŋÎđÏŽÎ―Ï„ÎąÏ‚ ρυÎļΞÎŊσÎĩÎđς τÎŋυ PHP mail ÎŪ SMTP). ΔώστÎĩ ΞÎŊÎą ηÎŧÎĩΚτρÎŋÎ―ÎđΚÎŪ ÎīÎđÎĩύÎļÏ…Î―ÏƒÎ· " +"Ï€ÎąÏÎąÎŧÎŪπτη πÎđÎŋ ΚΎτω ÎģÎđÎą τÎŋ ÎīÎŋΚÎđÎžÎąÏƒÏ„ÎđΚό ΞÎŪÎ―Ï…ÎžÎą." + +msgid "Send Email" +msgstr "ΑπÎŋστÎŋÎŧÎŪ Î·ÎŧÎĩΚτρÎŋÎ―ÎđΚÎŋύ ÎžÎ·Î―ÏÎžÎąÏ„Îŋς (email)" + +msgid "Email Test Error" +msgstr "ÎĢφΎÎŧΞι στÎŋ ÎīÎŋΚÎđÎžÎąÏƒÏ„ÎđΚό email" + +msgid "Cookies" +msgstr "Cookies" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"ÎŒÏ„ÎąÎ― η ΓιαÎŧÎĩρÎŊ ÎĩÎŊÎ―ÎąÎđ ÎĩÎ―ÏƒÏ‰ÎžÎąÏ„Ï‰ÎžÎ­Î―Î· σÎĩ ÎŽÎŧÎŧη ÎĩÏ†ÎąÏÎžÎŋÎģÎŪ (portal, CMS, forum, ΚÎŧπ.), τότÎĩ ΞπÎŋρÎĩÎŊτÎĩ " +"Î―Îą ÎīÎđÎąÎŧέÎūÎĩτÎĩ ÎąÎ―ÎŽÎžÎĩÏƒÎą σÎĩ ÎīύÎŋ ÎĩπÎđÎŧÎŋÎģές. ΟπÎŋÎđÎŋσÎīÎŪπÎŋτÎĩ ÎŽÎŧÎŧÎŋς ÎīÎĩÎ― χρÎĩÎđÎŽÎķÎĩÏ„ÎąÎđ Î―Îą ÎąÏƒÏ‡ÎŋÎŧÎĩÎŊÏ„ÎąÎđ ΞÎĩ τÎđς " +"ρυÎļΞÎŊσÎĩÎđς Ï„Ï‰Î― cookies. ΔÎđÎąÎēΎστÎĩ ÎģÎđÎą πÎĩρÎđσσότÎĩρÎĩς ÎŧÎĩπτÎŋΞέρÎĩÎđÎĩς." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"Î‘Î― η ΓιαÎŧÎĩρÎŊ ÎĩÎŊÎ―ÎąÎđ ÎĩÎ―ÏƒÏ‰ÎžÎąÏ„Ï‰ÎžÎ­Î―Î· ΚιÎđ ÎąÏ†ÎŪσÎĩτÎĩ Ï„Îą ÎąÎšÏŒÎŧÎŋυÎļÎą πÎĩÎīÎŊÎą ÎŽÎīÎĩÎđÎą, τότÎĩ όÎŧÎŋÎđ ÎŋÎđ ÏƒÏÎ―ÎīÎĩσΞÎŋÎđ " +"DownloadItem (Ï„Îą URL Ï„Ï‰Î― ÎĩÎđÎšÏŒÎ―Ï‰Î― ΚιÎđ ÎŽÎŧÎŧÏ‰Î― ÎąÎ―Ï„ÎđΚÎĩÎđÎžÎ­Î―Ï‰Î―) ÏƒÏ„Î·Î― ÎĩÎ―ÏƒÏ‰ÎžÎąÏ„Ï‰ÎžÎ­Î―Î· Gallery έχÎŋÏ…Î― " +"Î­Î―Îą ÎĩπÎŊÎļÎĩΞι GALLERYSID στÎŋ URL τÎŋ ÎŋπÎŋÎŊÎŋ ÎĩÎŊÎ―ÎąÎđ Î­Î―ÎąÏ‚ ÎīÎĩυτÎĩρÎĩύÎŋÎ― ΚÎŊÎ―ÎīÏ…Î―Îŋς ÎąÏƒÏ†ÎŽÎŧÎĩÎđÎąÏ‚ " +"ÏŒÏ„ÎąÎ― ÎŋÎđ χρÎŪστÎĩς της ΓιαÎŧÎĩρÎŊ ÎąÏÏ‡ÎŊσÎŋÏ…Î― Î―Îą ÎąÎ―Ï„ÎđÎģρΎφÎŋÏ…Î― ΚιÎđ Î―Îą ÎĩπÎđΚÎŋÎŧÎŧÎŋÏÎ― Ï„Îą URL Ï„Ï‰Î― ÎĩÎđÎšÏŒÎ―Ï‰Î― σÎĩ " +"φόρÎŋυΞ, ÎēÎđÎēÎēÎŧÎŊÎą ÎīÎđÎĩυÎļÏÎ―ÏƒÎĩÏ‰Î―, ΚÎŧπ. ÎĪÎŋ ÎĩÎ―Î―ÎąÎŧÎąÎšÏ„ÎđΚό ÎĩÎŊÎ―ÎąÎđ Î―Îą ΚιÎļÎŋρÎŊσÎĩτÎĩ Î­Î―Îą cookie path. " +"Η Gallery τότÎĩ ÎīÎĩÎ― ÎļÎą πρÎŋσÎļέσÎĩÎđ τÎŋ ÎĩπÎŊÎļÎĩΞι GALLERYSID στÎŋ ÎĩÎ―ÏƒÏ‰ÎžÎąÏ„Ï‰ÎžÎ­Î―Îŋ URL DownloadItem. ΓÎđÎą Ï€ÎąÏÎŽÎīÎĩÎđÎģΞι ÏŒÏ„ÎąÎ― η ΓιαÎŧÎĩρÎŊ ÎēρÎŊσΚÎĩÏ„ÎąÎđ στÎŋ http://www.example.com/application/" +"gallery2/ ΚιÎđ η ÎĩÏ†ÎąÏÎžÎŋÎģÎŪ Ï€Îŋυ Ï„Î·Î― ÎĩÎ―ÏƒÏ‰ÎžÎąÏ„ÏŽÎ―ÎĩÎđ στÎŋ http://www.example.com/application/, τότÎĩ " +"πρέπÎĩÎđ Î―Îą συÎģΚρÎŊÎļÎĩÎŊ τÎŋ path /application/gallery2/ ΞÎĩ τÎŋ /application/. ÎĪÎŋ path τÎŋυ cookie " +"ÎĩÎŊÎ―ÎąÎđ τÎŋ ΚÎŋΞΎτÎđ Ï„Ï‰Î― path πÎŋυ ÎĩÎŊÎ―ÎąÎđ ÎŊÎīÎđÎą, σÎĩ ÎąÏ…Ï„ÎŪ Ï„Î·Î― πÎĩρÎŊπτωση ÎĩÎŊÎ―ÎąÎđ '/application/'. ΠÎđÎŋ " +"ÏƒÏ…Ï‡Î―ÎŽ ÎĩÎŊÎ―ÎąÎđ ÎžÏŒÎ―Îŋ '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"ÎĪÎŋ cookie domain χρÎĩÎđÎŽÎķÎĩÏ„ÎąÎđ ÎĩπÎŊσης ÎģÎđÎą ÎĩÎ―ÏƒÏ‰ÎžÎąÏ„Ï‰ÎžÎ­Î―Îĩς ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŽÏƒÎĩÎđς της Gallery ΚιÎđ " +"ÎžÏŒÎ―Îŋ ÎąÎ― ÎļέÎŧÎĩτÎĩ Î―Îą ÎūÎĩφÎŋρτωÎļÎĩÎŊτÎĩ τη συΞÎēÎŋÎŧÎŋσÎĩÎđρΎ τÎŋυ GALLERYSID στÎŋ ÎĩÎ―ÏƒÏ‰ÎžÎąÏ„Ï‰ÎžÎ­Î―Îŋ URL " +"DownloadItem. ÎĢτÎđς πÎĩρÎđσσότÎĩρÎĩς πÎĩρÎđπτώσÎĩÎđς, τÎŋ cookie domain ΞπÎŋρÎĩÎŊ Î―Îą ÎąÏ†ÎĩÎļÎĩÎŊ ΚÎĩÎ―ÏŒ. " +"ΚαÎļÎŋρÎŊστÎĩ τÎŋ ÎžÏŒÎ―Îŋ ÎąÎ― η Gallery ΚιÎđ η ÎĩÏ†ÎąÏÎžÎŋÎģÎŪ Ï€Îŋυ Ï„Î·Î― ÎĩÎ―ÏƒÏ‰ÎžÎąÏ„ÏŽÎ―ÎĩÎđ ÎĩÎŊÎ―ÎąÎđ πρÎŋσÎēΎσÎđΞÎĩς ΞÎĩ " +"ÎīÎđÎąÏ†ÎŋρÎĩτÎđΚΎ subdomains. Π.χ. ÏŒÏ„ÎąÎ― η Gallery ÎĩÎŊÎ―ÎąÎđ στÎŋ http://photos.example.com/ ΚιÎđ " +"η ÎĩÏ†ÎąÏÎžÎŋÎģÎŪ ÎĩÎŊÎ―ÎąÎđ στÎŋ http://www.example.com/, τότÎĩ πρέπÎĩÎđ Î―Îą ΚιÎļÎŋρÎŊσÎĩτÎĩ τÎŋ cookie domain " +"example.com (τÎŋ τΞÎŪΞι της συΞÎēÎŋÎŧÎŋσÎĩÎđρΎς πÎŋυ ÎĩÎŊÎ―ÎąÎđ ΚÎŋÎđÎ―ÏŒ ΚιÎđ ÏƒÏ„Îą ÎīύÎŋ, Ï„Î·Î― Gallery ΚιÎđ Ï„Î·Î― " +"ÎĩÏ†ÎąÏÎžÎŋÎģÎŪ Ï€Îŋυ Ï„Î·Î― ÎĩÎ―ÏƒÏ‰ÎžÎąÏ„ÏŽÎ―ÎĩÎđ)." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"ΜόÎŧÎđς ÎąÎŧÎŧÎŽÎūÎĩτÎĩ τÎđς ρυÎļΞÎŊσÎĩÎđς cookie, όÎŧÎŋÎđ ÎŋÎđ ÎšÎąÏ„ÎąÏ‡Ï‰ÏÎ·ÎžÎ­Î―ÎŋÎđ χρÎŪστÎĩς της Gallery ÎļÎą " +"πρέπÎĩÎđ Î―Îą ΚιÎļÎąÏÎŊσÎŋÏ…Î― Ï„Î·Î― cache Ï„Ï‰Î― cookie στÎŋÎ― browser τÎŋυς. Î‘Î― ÎīÎĩÎ― τÎŋ ÎšÎŽÎ―ÎŋÏ…Î―, ÎļÎą " +"έχÎŋÏ…Î― πρÎŋÎēÎŧÎŪÎžÎąÏ„Îą ΞÎĩ login / logout / lost session." + +msgid "Path" +msgstr "ΔÎđÎąÎīρÎŋΞÎŪ" + +msgid "Invalid cookie path" +msgstr "Μη έÎģΚυρη ÎīÎđÎąÎīρÎŋΞÎŪ cookie" + +msgid "Domain" +msgstr "Domain" + +msgid "Invalid cookie domain" +msgstr "Μη έÎģΚυρÎŋ cookie domain" + +msgid "Locking System" +msgstr "ΚÎŧÎĩÎŊÎīÏ‰ÎžÎą συστÎŪÎžÎąÏ„Îŋς" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Η ΓιαÎŧÎĩρÎŊ χρησÎđΞÎŋπÎŋÎđÎĩÎŊ Î­Î―Îą ÏƒÏÏƒÏ„Î·ÎžÎą ΚÎŧÎĩÎđÎīÏŽÎžÎąÏ„Îŋς ÎģÎđÎą Î―Îą ÎąÏ€ÎŋτρέψÎĩÎđ τÎđς Ï„ÎąÏ…Ï„ÏŒÏ‡ÏÎŋÎ―Îĩς ÎąÎŧÎŧÎąÎģές Î―Îą " +"Ï€ÎąÏÎĩΞπÎŋÎīÎŊÎķÎĩÎđ η ΞÎđÎą Ï„Î·Î― ÎŽÎŧÎŧη. ÎĨπΎρχÎŋÏ…Î― ÎīύÎŋ τύπÎŋÎđ ΚÎŧÎĩÎđÎīÏ‰ÎžÎŽÏ„Ï‰Î―, ΚΎÎļÎĩ Î­Î―ÎąÏ‚ ΞÎĩ Ï„Îą πÎŧÎĩÎŋÎ―ÎĩΚτÎŪÎžÎąÏ„Îą " +"ΚιÎđ Ï„Îą ΞÎĩÎđÎŋÎ―ÎĩΚτÎŪÎžÎąÏ„ÎŽ τÎŋυ. ΑρχÎĩÎŊÎŋÎĪÎŋ ΚÎŧÎĩÎŊÎīÏ‰ÎžÎą ÎąÏÏ‡ÎĩÎŊÎŋυ ÎĩÎŊÎ―ÎąÎđ ÎģρÎŪÎģÎŋρÎŋ ΚιÎđ ÎąÏ€ÎŋÎīÎŋτÎđΚό, ÎąÎŧÎŧÎŽ " +"ÎīÎĩÎ― ÎļÎą ÎŧÎĩÎđτÎŋυρÎģÎŪσÎĩÎđ σÎĩ NFS filesystems ΚιÎđ ÎļÎą ÎĩÎŊÎ―ÎąÎđ ÎąÎ―ÎąÎūÎđόπÎđστÎŋ ÏƒÏ„Îą windows. ΒΎση " +"ΔÎĩÎīÎŋÎžÎ­Î―Ï‰Î―ÎĪÎŋ ΚÎŧÎĩÎŊÎīÏ‰ÎžÎą ÎēΎσÎĩÏ‰Î― ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― ÎĩÎŊÎ―ÎąÎđ πÎđό ÎąÏÎģό ÎąÎŧÎŧÎŽ ÎĩÎŊÎ―ÎąÎđ πÎđό ÎąÎūÎđόπÎđστÎŋ. Î•ÎŽÎ― ÎĩÎŊστÎĩ " +"ÎąÎēέÎēÎąÎđÎŋÎđ πÎŋÎđÎŋ Î―Îą ÎĩπÎđÎŧέÎūÎĩτÎĩ, ÎĩΞÎĩÎŊς συστÎŪÎ―ÎŋυΞÎĩ τÎŋ ΚÎŧÎĩÎŊÎīÏ‰ÎžÎą ÎąÏÏ‡ÎĩÎŊÏ‰Î―. Î•ÎŽÎ― Ï€ÎąÎŊÏÎ―ÎĩτÎĩ πÎŋÎŧÎŧÎŽ " +"ÎīÎđÎąÎŧÎĩÎŊÎžÎžÎąÏ„Îą ΚÎŧÎĩÎđÎīÎąÏÎđÏŽÎ―, ΞπÎŋρÎĩÎŊτÎĩ Î―Îą πρÎŋÏƒÏ€ÎąÎļÎŪσÎĩτÎĩ στÎŋ ΚÎŧÎĩÎŊÎīÏ‰ÎžÎą ÎēΎσÎĩÏ‰Î― ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î― ÎąÎ―Ï„' ÎąÏ…Ï„Îŋύ. " +"ΕÎŊÎ―ÎąÎđ ÎĩÎ―Ï„ÎŽÎūÎĩÎđ Î―Îą τÎŋ ΞÎĩÏ„ÎąÏƒÏ„ÏÎ­ÏˆÎĩτÎĩ Ï€Î­ÏÎą ÎīώÎļÎĩ." + +msgid "Lock system" +msgstr "ΚÎŧÎĩÎŊÎīÏ‰ÎžÎą ÎĢυστÎŪÎžÎąÏ„Îŋς" + +msgid "Helper Processes" +msgstr "ΒÎŋηÎļητÎđΚές ΔÎđÎąÎīÎđÎšÎąÏƒÎŊÎĩς" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" + +msgid "Priority" +msgstr "ΠρÎŋτÎĩÏÎąÎđÏŒÏ„Î·Ï„Îą" + +msgid "Save" +msgstr "ΑπÎŋÎļÎŪΚÎĩυση" + +msgid "Reset" +msgstr "Î•Ï€ÎąÎ―ÎąÏ†ÎŋρΎ" + +msgid "Create A New Group" +msgstr "ΔηΞÎđÎŋυρÎģÎŊÎą ÎÎ­ÎąÏ‚ ΟξήÎīÎąÏ‚" + +msgid "Group Name" +msgstr "ÎŒÎ―ÎŋΞι ΟξήÎīÎąÏ‚" + +msgid "(required)" +msgstr "(ÎąÏ€ÎąÎđτÎĩÎŊÏ„ÎąÎđ)" + +msgid "You must enter a group name" +msgstr "ΠρέπÎĩÎđ Î―Îą ÎīώσÎĩτÎĩ ÏŒÎ―ÎŋΞι ÎŋΞΎÎīÎąÏ‚" + +#, c-format +msgid "Group '%s' already exists" +msgstr "Η ÎŋΞΎÎīÎą '%s' υπΎρχÎĩÎđ ÎŪÎīη" + +msgid "Create Group" +msgstr "ΔηΞÎđÎŋυρÎģÎŊÎą ΟξήÎīÎąÏ‚" + +msgid "Cancel" +msgstr "ΑΚυρÎŋ" + +msgid "Create A New User" +msgstr "ΔηΞÎđÎŋυρÎģÎŊÎą ΝέÎŋυ ΧρÎŪστη" + +msgid "You must enter a username" +msgstr "ΠρέπÎĩÎđ Î―Îą ÎīώσÎĩτÎĩ ÎŒÎ―ÎŋΞι ΧρÎŪστη" + +#, c-format +msgid "Username '%s' already exists" +msgstr "Ο ΧρÎŪστης '%s' υπΎρχÎĩÎđ ÎŪÎīη" + +msgid "Full Name" +msgstr "ΠÎŧÎŪρÎĩς ÎŒÎ―ÎŋΞι" + +msgid "Email Address" +msgstr "ΗÎŧÎĩΚτρÎŋÎ―ÎđΚÎŪ Î”ÎđÎĩύÎļÏ…Î―ÏƒÎ· (email)" + +msgid "You must enter an email address" +msgstr "ΔώστÎĩ ΞÎŊÎą έÎģΚυρη ηÎŧ.ÎīÎđÎĩύÎļÏ…Î―ÏƒÎ· (email)" + +msgid "Language" +msgstr "ΓÎŧÏŽÏƒÏƒÎą" + +msgid "You must enter a password" +msgstr "ΠρέπÎĩÎđ Î―Îą ÎīώσÎĩτÎĩ ΚωÎīÎđΚό πρόσÎēÎąÏƒÎ·Ï‚" + +msgid "Verify Password" +msgstr "ΕπÎđÎēÎĩÎēÎąÎŊωση ΚωÎīÎđΚÎŋύ" + +msgid "You must enter the password a second time" +msgstr "ΠρέπÎĩÎđ Î―Îą ÎīώσÎĩτÎĩ ΚωÎīÎđΚό πρόσÎēÎąÏƒÎ·Ï‚ ÎūÎąÎ―ÎŽ" + +msgid "The passwords you entered did not match" +msgstr "ΟÎđ ΚωÎīÎđΚÎŋÎŊ πÎŋυ ÎīÏŽÏƒÎąÏ„Îĩ ÎīÎĩÎ― ÎĩÎŊÎ―ÎąÎđ ÎŋÎđ ÎŊÎīÎđÎŋÎđ" + +msgid "Create User" +msgstr "ΔηΞÎđÎŋυρÎģÎŊÎą ΧρÎŪστη" + +msgid "Delete A Group" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ ÎŸÎžÎŽÎīÎąÏ‚" + +msgid "Are you sure?" +msgstr "ΕÎŊστÎĩ σÎŊÎģÎŋυρÎŋÎđ;" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"Αυτό ÎļÎą ÎąÏ†ÎąÎđρέσÎĩÎđ ÎĩÎ―Ï„ÎĩÎŧώς τÎŋÎ― χρÎŪστη %s ÎąÏ€ÏŒ Ï„Î·Î― ΓιαÎŧÎĩρÎŊ. ΔÎĩÎ― ΞπÎŋρÎĩÎŊ Î―Îą ÎąÎ―ÎąÏ„ÏÎąÏ€ÎĩÎŊ ÎąÎ― " +"ÎĩΚτÎĩÎŧÎĩστÎĩÎŊ!" + +msgid "Delete" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ" + +msgid "Delete a User" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ Î§ÏÎŪστη" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "Ο χρÎŪστης %s ÎĩÎŊÎ―ÎąÎđ Îŋ ÎđÎīÎđÎŋΚτÎŪτης %s ÎąÏÏ‡ÎĩÎŊÏ‰Î―." + +#, c-format +msgid "Delete user %s and..." +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ Ï‡ÏÎŪστη %s ΚιÎđ..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Î‘Î―ÎŽÎļÎĩση Î―Î­Îŋυ ÎđÎīÎđÎŋΚτÎŪτη ÎģÎđÎą όÎŧÎą Ï„Îą ÎąÎ―Ï„ÎđΚÎĩÎŊΞÎĩÎ―Îą τÎŋυ %s" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"ΔÎđÎąÎģÏÎąÏ†ÎŪ ÏŒÎŧÏ‰Î― Ï„Ï‰Î― ÎąÎ―Ï„ÎđΚÎĩÎđÎžÎ­Î―Ï‰Î― τÎŋυ %s ΚιÎđ ÎąÎ―ÎŽÎļÎĩση ÎĩÎ―ÏŒÏ‚ Î―Î­Îŋυ ÎđÎīÎđÎŋΚτÎŪτη ÎģÎđÎą όÎŧÎą Ï„Îą " +"ÎĩÎ―ÎąÏ€ÎŋΞÎĩÎŊÎ―ÎąÎ―Ï„Îą Ξη ÎŽÎīÎĩÎđÎą ÎŽÎŧΞπÎŋυΞ. ΑρχÎĩÎŊÎą πÎŋυ %s ÎīÎĩÎ― έχÎŋÏ…Î― ÎīÎđΚιÎŊÏ‰ÎžÎą ÎīÎđÎąÎģÏÎąÏ†ÎŪς ÎļÎą ÎĩÏ€ÎąÎ―ÎąÏ„ÎĩÎļÎŋÏÎ― σÎĩ " +"Î―Î­Îŋ ÎđÎīÎđÎŋΚτÎŪτη." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "ΝέÎŋς ΙÎīÎđÎŋΚτÎŪτης (ÎąÏ†ÎŪÎ―ÎŋÎ―Ï„ÎąÏ‚ τÎŋ ΚÎĩÎ―ÏŒ ÎĩÎ―Î―ÎŋÎĩÎŊ Î­Î―Îą ÎąÏ€ÏŒ τÎŋυς ÎīÎđÎąÏ‡ÎĩÎđρÎđστές)" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "" +"Ο χρÎŪστης '%s' ÎīÎĩÎ― υπΎρχÎĩÎđ! ΔÎĩÎ― ÎģÎŊÎ―ÎĩÏ„ÎąÎđ Î―Îą ÎąÎ―ÎąÏ„ÎĩÎļÎŋÏÎ― ÎąÎ―Ï„ÎđΚÎĩÎŊΞÎĩÎ―Îą σÎĩ χρÎŪστη πÎŋυ ÎīÎĩÎ― υπΎρχÎĩÎđ." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "Ο Î―Î­Îŋς ÎđÎīÎđÎŋΚτÎŪτης πρέπÎĩÎđ Î―Îą ÎĩÎŊÎ―ÎąÎđ ÎīÎđÎąÏ†ÎŋρÎĩτÎđΚός χρÎŪστης ÎąÏ€ÏŒ τÎŋ χρÎŪστη πÎŋυ ÎīÎđÎąÎģρΎφÎŋυΞÎĩ!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "Ο Î―Î­Îŋς ÎđÎīÎđÎŋΚτÎŪτης ÎīÎĩÎ― ΞπÎŋρÎĩÎŊ Î―Îą ÎĩÎŊÎ―ÎąÎđ ÎĩπÎđσΚέπτης / Î‘Î―ÏŽÎ―Ï…ÎžÎŋς χρÎŪστης" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Αυτό ÎļÎą ÎąÏ†ÎąÎđρέσÎĩÎđ πÎŧÎŪρως %s ÎąÏ€ÏŒ Ï„Î·Î― Gallery. ΔÎĩÎ― υπΎρχÎĩÎđ ÎąÎ―ÎąÎŊρÎĩση!" + +msgid "Edit a group" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ΟξήÎīÎąÏ‚" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą Î§ÏÎ·ÏƒÏ„ÏŽÎ― ΟξήÎīÎąÏ‚ '%s'" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "ΠρÎŋστέÎļηΚÎĩ Îŋ χρÎŪστης '%s' ÏƒÏ„Î·Î― ÎŋΞΎÎīÎą '%s'" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Î‘Ï†ÎąÎđρέÎļηΚÎĩ Îŋ χρÎŪστης '%s' ÎąÏ€ÏŒ Ï„Î·Î― ÎŋΞΎÎīÎą '%s'" +msgstr[1] "Î‘Ï†ÎąÎđρέÎļÎ·ÎšÎąÎ― ÎŋÎđ χρÎŪστÎĩς '%s' ÎąÏ€ÏŒ Ï„Î·Î― ÎŋΞΎÎīÎą '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "ΑυτÎŪ Î· ÎŋΞΎÎīÎą έχÎĩÎđ %d χρÎŪστη" +msgstr[1] "ΑυτÎŪ Î· ÎŋΞΎÎīÎą έχÎĩÎđ %d χρÎŪστÎĩς" + +msgid "Members" +msgstr "ΜέÎŧη" + +msgid "« first" +msgstr "« πρώτη" + +msgid "« back" +msgstr "« πÎŊσω" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "ÎĢÎĩÎŧÎŊÎīÎą %d ÎąÏ€ÏŒ %d" + +msgid "next »" +msgstr "ÎĩπόΞÎĩÎ―Î· »" + +msgid "last »" +msgstr "τÎĩÎŧÎĩÏ…Ï„ÎąÎŊÎą »" + +msgid "Filter" +msgstr "ÎĶÎŊÎŧτρÎŋ:" + +msgid "Clear" +msgstr "ΚαÎļÎąÏÎđσΞός" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "" +msgstr[1] "" + +msgid "Remove selected" +msgstr "Î‘Ï†ÎąÎŊρÎĩση ÎĩπÎđÎŧÎĩÎģÎžÎ­Î―Ï‰Î―" + +msgid "You must select a user to remove." +msgstr "ΔÎđÎąÎŧέÎūτÎĩ τÎŋÎ― χρÎŪστη πÎŋυ ÎļÎą ÎąÏ†ÎąÎđρέσÎĩτÎĩ" + +msgid "You can't remove yourself from this group." +msgstr "ΔÎĩÎ― ΞπÎŋρÎĩÎŊτÎĩ Î―Îą ÎąÏ†ÎąÎđρέσÎĩτÎĩ τÎŋÎ― ÎĩÎąÏ…Ï„ÏŒ ÏƒÎąÏ‚ ÎąÏ€ÏŒ ÎąÏ…Ï„ÎŪ Ï„Î·Î― ÎŋΞΎÎīÎą" + +msgid "Add Member" +msgstr "ΕÎģÎģÏÎąÏ†ÎŪ ÎÎ­Îŋυ ΜέÎŧÎŋυς" + +msgid "Add" +msgstr "ΠρÎŋσÎļÎŪΚη" + +msgid "You must enter a username." +msgstr "ΠρέπÎĩÎđ Î―Îą ÎīώσÎĩτÎĩ ÏŒÎ―ÎŋΞι χρÎŪστη." + +#, c-format +msgid "User '%s' does not exist." +msgstr "Ο ΧρÎŪστης '%s' ÎīÎĩÎ― υπΎρχÎĩÎđ." + +msgid "This user already is in this group." +msgstr "Ο ΧρÎŪστης ÎąÎ―ÎŋÎŊΚÎĩÎđ ÎŪÎīη σ' ÎąÏ…Ï„ÎŪ Ï„Î·Î― ÎŋΞΎÎīÎą" + +msgid "Done" +msgstr "ΕπÎđτυχÎŊÎą" + +msgid "Edit a user" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ΧρÎŪστη" + +msgid "That username is already in use" +msgstr "Αυτό τÎŋ ÏŒÎ―ÎŋΞι χρησÎđΞÎŋπÎŋÎđÎĩÎŊÏ„ÎąÎđ ÎŪÎīη ÎąÏ€ÏŒ ÎŽÎŧÎŧÎŋÎ― χρÎŪστη." + +msgid "You must enter a new username" +msgstr "ΠρέπÎĩÎđ Î―Îą ÎēÎŽÎŧÎĩτÎĩ Î­Î―Îą Î―Î­Îŋ ÎŒÎ―ÎŋΞι ΧρÎŪστη" + +msgid "E-mail Address" +msgstr "ΗÎŧÎĩΚτρÎŋÎ―ÎđΚÎŪ Î”ÎđÎĩύÎļÏ…Î―ÏƒÎ·(email)" + +msgid "(suggested)" +msgstr "(πρÎŋτÎĩÎŊÎ―ÎĩÏ„ÎąÎđ)" + +msgid "Options" +msgstr "ΕπÎđÎŧÎŋÎģές" + +msgid "Lock user." +msgstr "ΚÎŧÎĩÎŊÎīÏ‰ÎžÎą ΧρÎŪστη." + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" +"ΟÎđ ΚÎŧÎĩÎđÎīÏ‰ÎžÎ­Î―ÎŋÎđ χρÎŪστÎĩς ÎīÎĩÎ― ΞπÎŋρÎŋÏÎ― Î―Îą ÎąÎŧÎŧÎŽÎūÎŋÏ…Î― τÎđς πÎŧηρÎŋφÎŋρÎŊÎĩς τÎŋυ ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÎŋύ τÎŋυς. " +"(ΚωÎīÎđΚός πρόσÎēÎąÏƒÎ·Ï‚, ÏŒÎ―ÎŋΞι, ηÎŧÎĩΚτρÎŋÎ―ÎđΚό Ï„ÎąÏ‡Ï…ÎīρÎŋΞÎĩÎŊÎŋ, ΚÎŧπ....)" + +msgid "Reset failed login count." +msgstr "Î•Ï€ÎąÎ―ÎąÏ†ÎŋρΎ ÎąÏ€ÎŋτυχÎĩÎžÎ­Î―Ï‰Î― ΞÎĩτρÎŪσÎĩÏ‰Î― ÏƒÏ…Î―ÎīÎĩσης" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" +msgstr[1] "" + +msgid "Group Management" +msgstr "ΔÎđÎąÏ‡ÎĩÎŊρÎđση ΟξήÎīÏ‰Î―" + +#, c-format +msgid "Removed group '%s'" +msgstr "Î‘Ï†ÎąÎđρέÎļηΚÎĩ η ÎŋΞΎÎīÎą '%s'" + +#, c-format +msgid "Created group '%s'" +msgstr "ΔηΞÎđÎŋυρÎģÎŪÎļηΚÎĩ η ÎŋΞΎÎīÎą '%s'" + +#, c-format +msgid "Modified group '%s'" +msgstr "ΕπÎĩÎūÎĩρÎģΎστηΚÎĩ η ÎŋΞΎÎīÎą '%s'" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "" +msgstr[1] "" + +msgid "Edit Group" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ΟξήÎīÎąÏ‚" + +msgid "Edit" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą" + +msgid "Add/Remove Users" +msgstr "ΠρÎŋσÎļÎąÏ†ÎąÎŊρÎĩση Î§ÏÎ·ÏƒÏ„ÏŽÎ―" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Η ΟξήÎīÎą '%s' ÎīÎĩÎ― υπΎρχÎĩÎđ." + +msgid "You cannot delete that group" +msgstr "ΔÎĩÎ― ΞπÎŋρÎĩÎŊτÎĩ Î―Îą ÎīÎđÎąÎģρΎψÎĩτÎĩ ÎąÏ…Ï„ÎŪ Ï„Î·Î― ÎŋΞΎÎīÎą" + +msgid "You cannot edit that group's users" +msgstr "ΔÎĩÎ― ΞπÎŋρÎĩÎŊτÎĩ Î―Îą τρÎŋπÎŋπÎŋÎđÎŪσÎĩτÎĩ τÎŋυς χρÎŪστÎĩς ÎąÏ…Ï„ÎŪς της ÎŋΞΎÎīÎąÏ‚" + +msgid "Edit Group (by list)" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ÎŋΞΎÎīÎąÏ‚ (ÎšÎąÏ„ÎŽ ÎŧÎŊÏƒÏ„Îą)" + +msgid "Action" +msgstr "Î•Î―Î­ÏÎģÎĩÎđÎą" + +msgid "edit" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą" + +msgid "delete" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ" + +msgid "members" +msgstr "ΜέÎŧη" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "" +msgstr[1] "" + +msgid "System Maintenance" +msgstr "ÎĢÏ…Î―Ï„ÎŪρηση ÎĢυστÎŪÎžÎąÏ„Îŋς" + +#, c-format +msgid "Completed %s task successfully." +msgstr "Η ÎĩÎ―Î­ÏÎģÎĩÎđÎą ÎŋÎŧÎŋΚÎŧηρώÎļηΚÎĩ %s ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "Η ÎĩÎ―Î­ÏÎģÎĩÎđÎą ÎąÏ€Î­Ï„Ï…Ï‡Îĩ Î―Îą ÎŋÎŧÎŋΚÎŧηρωÎļÎĩÎŊ %s ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "Task name" +msgstr "ÎŒÎ―ÎŋΞι Î•Î―Î­ÏÎģÎĩÎđÎąÏ‚" + +msgid "Last run" +msgstr "ÎĪÎĩÎŧÎĩÏ…Ï„ÎąÎŊÎą ΧρÎŪση" + +msgid "Success/Fail" +msgstr "ΕπÎđτυχÎŊÎą/ΑπÎŋτυχÎŊÎą" + +msgid "Not run yet" +msgstr "ΔÎĩÎ― χρησÎđΞÎŋπÎŋÎđÎŪÎļηΚÎĩ ÎąÎšÏŒÎžÎ·" + +msgid "Success" +msgstr "ΕπÎđτυχÎŊÎą" + +msgid "Failed" +msgstr "ΑπÎŋτυχÎŊÎą" + +msgid "run now" +msgstr "ÎĪρέÎūτÎĩ τÎŋ Ï„ÏŽÏÎą" + +msgid "Last Run Details:" +msgstr "ΛÎĩπτÎŋΞέρÎĩÎđÎĩς τÎĩÎŧÎĩÏ…Ï„ÎąÎŊÎąÏ‚ χρÎŪσης:" + +msgid "Performance Tuning" +msgstr "ÎĢÏ…Î―Ï„ÎŋÎ―ÎđσΞός ΑπόÎīÎŋσης" + +msgid "Updated performance settings successfully" +msgstr "Î•Î―Î·ÎžÎĩρώÎļÎ·ÎšÎąÎ― ΞÎĩ ÎĩπÎđτυχÎŊÎą ÎŋÎđ ρυÎļΞÎŊσÎĩÎđς ÎąÏ€ÏŒÎīÎŋσης" + +msgid "Deleted all saved pages" +msgstr "ΔÎđÎąÎģÏÎŽÏ†Î·ÎšÎąÎ― όÎŧÎĩς ÎŋÎđ ÎąÏ€ÎŋÎļηΚÎĩÏ…ÎžÎ­Î―Îĩς σÎĩÎŧÎŊÎīÎĩς" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" + +msgid "Partial Acceleration" +msgstr "ΜÎĩρÎđΚÎŪ Î•Ï€ÎđÏ„ÎŽÏ‡Ï…Î―ÏƒÎ·" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"Η ΞÎĩρÎđΚÎŪ ÎĩπÎđÏ„ÎŽÏ‡Ï…Î―ÏƒÎ· ÏƒÎąÏ‚ ÎīÎŊÎ―ÎĩÎđ Ï„Î·Î― ÎąÏÎūηση ÎąÏ€ÏŒÎīÎŋσης ÎšÎąÏ„ÎŽ πρÎŋσέÎģÎģÎđση 10-25%, ÎąÎŧÎŧÎŽ ΞÎĩρÎđΚές " +"ΞÎŋρφές ÎīÏ…Î―ÎąÎžÎđÎšÏŽÎ― στÎŋÎđχÎĩÎŊÏ‰Î― (όπως τÎđς ÎąÏÎđÎļΞÎŪσÎĩÎđς πρÎŋÎēÎŋÎŧÎŪς) ÎīÎĩÎ― ÎļÎą ÎĩÎ―Î·ÎžÎĩρωÎļÎŋÏÎ― ÎąÎžÎ­ÏƒÏ‰Ï‚. ΌÎŧÎŋ τÎŋ " +"πÎĩρÎđÎĩχόΞÎĩÎ―Îŋ πÎŋυ ÎĩÎžÏ†ÎąÎ―ÎŊÎķÎĩÏ„ÎąÎđ ÏƒÏ„Îą ΞπÎŧÎŋΚ (όπως τÎŋ ΞπÎŧÎŋΚ ÎĪÏ…Ï‡ÎąÎŊÎą ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎą, ÎŋπÎŋÎđÎŋÎ―ÎīÎŪπÎŋτÎĩ πÎŧÎąÏŠÎ―ÏŽÎ― " +"ÎžÏ€ÎąÏÏŽÎ―, Κ.Îŧπ...) ÎļÎą ÎĩÎ―Î·ÎžÎĩÏÏŽÎ―ÎŋÎ―Ï„ÎąÎđ Ï€ÎŽÎ―Ï„Îą." + +msgid "Full Acceleration" +msgstr "ΠÎŧÎŪρης ΕπÎđÏ„ÎŽÏ‡Ï…Î―ÏƒÎ·" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"Η πÎŧÎŪρης ÎĩπÎđÏ„ÎŽÏ‡Ï…Î―ÏƒÎ· ÎīÎŊÎ―ÎĩÎđ ΞÎđÎą ÎšÎąÏ„ÎŽ πρÎŋσέÎģÎģÎđση ÎąÏÎūηση ÎąÏ€ÏŒÎīÎŋσης 90%, ÎąÎŧÎŧÎŽ ÎšÎąÎ―Î­Î―Îą ÎīÏ…Î―ÎąÎžÎđΚό " +"στÎŋÎđχÎĩÎŊÎŋ (ΞπÎŧÎŋΚ ÎĪÏ…Ï‡ÎąÎŊÎąÏ‚ ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚, ÎŋπÎŋÎđÎŋÎ―ÎīÎŪπÎŋτÎĩ πÎŧÎąÏŠÎ―ÏŽÎ― ÎžÏ€ÎąÏÏŽÎ―, ÎąÏÎđÎļΞός στÎŋÎđχÎĩÎŊÏ‰Î― ÏƒÏ„Î·Î― " +"ÎšÎŽÏÏ„Îą ÎąÎģÎŋÏÏŽÎ― ÏƒÎąÏ‚, ÎąÏÎđÎļΞÎŪσÎĩÎđς πρÎŋÎēÎŋÎŧÎŪς, Κ.Îŧπ...) ÎīÎĩÎ― ÎļÎą ÎĩÎ―Î·ÎžÎĩρωÎļÎĩÎŊ έως ότÎŋυ ÎŧÎŪÎūÎĩÎđ η σωÎķόΞÎĩÎ―Î· " +"σÎĩÎŧÎŊÎīÎą." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"ΜπÎŋρÎĩÎŊτÎĩ πρόσÎļÎĩÏ„Îą Î―Îą ÎīÎđÎĩυΚρÎđÎ―ÎŊσÎĩτÎĩ πότÎĩ ÎŋÎđ σωÎķόΞÎĩÎ―Îĩς σÎĩÎŧÎŊÎīÎĩς ÎŧÎŪÎģÎŋÏ…Î―. Ο ΚιÎļÎŋρÎđσΞός ÎĩÎ―ÏŒÏ‚ πÎđό " +"ÎžÎąÎšÏÎŋÏ‡ÏÏŒÎ―ÎđÎŋυ Ï‡ÏÏŒÎ―Îŋυ ÎŧÎŪÎūης ÎļÎą ΞÎĩÎđώσÎĩÎđ τÎŋ φÎŋρτÎŊÎŋ στÎŋÎ― ΚÎĩÎ―Ï„ÏÎđΚό υπÎŋÎŧÎŋÎģÎđστÎŪ ÏƒÎąÏ‚, ÎąÎŧÎŧÎŽ ÎļÎą ÎąÏ…ÎūÎŪσÎĩÎđ " +"τÎŋ ÎīÎđÎŽÏƒÏ„Î·ÎžÎą πρÎŋτÎŋύ Î―Îą ÎīÎŋÏ…Î― ÎŋÎđ χρÎŪστÎĩς τÎđς ÎąÎŧÎŧÎąÎģές. ΟÎđ Ï‡ÎąÎžÎ·ÎŧότÎĩρÎŋÎđ Ï‡ÏÏŒÎ―ÎŋÎđ ÎŧÎŪÎūης ÏƒÎ·ÎžÎąÎŊÎ―ÎŋÏ…Î― ότÎđ " +"ÎŋÎđ χρÎŪστÎĩς ÎļÎą ÎīÎŋÏ…Î― πÎĩρÎđσσότÎĩÏÎą τρέχÎŋÎ―Ï„Îą στÎŋÎđχÎĩÎŊÎą, ÎąÎŧÎŧÎŽ ÎļÎą τÎŋπÎŋÎļÎĩτÎŪσÎŋÏ…Î― Î­Î―Îą υψηÎŧότÎĩρÎŋ φÎŋρτÎŊÎŋ " +"στÎŋÎ― ΚÎĩÎ―Ï„ÏÎđΚό υπÎŋÎŧÎŋÎģÎđστÎŪ ÏƒÎąÏ‚" + +msgid "Here are some standard acceleration profiles:" +msgstr "ΕÎīώ ÎĩÎŊÎ―ÎąÎđ ΞÎĩρÎđΚΎ τυπÎŋπÎŋÎđÎ·ÎžÎ­Î―Îą σχÎĩÎīÎđÎąÎģÏÎŽÎžÎžÎąÏ„Îą ÎĩπÎđÏ„ÎŽÏ‡Ï…Î―ÏƒÎ·Ï‚:" + +msgid "Medium acceleration" +msgstr "Μέση ÎĩπÎđÏ„ÎŽÏ‡Ï…Î―ÏƒÎ·" + +msgid "High acceleration" +msgstr "ÎĨψηÎŧÎŪ Î•Ï€ÎđÏ„ÎŽÏ‡Ï…Î―ÏƒÎ·" + +msgid "Guest Users" +msgstr "ΕπÎđσΚέπτÎĩς" + +msgid "Expires after:" +msgstr "ΛÎŪÎģÎĩÎđ ΞÎĩτΎ:" + +msgid "Clear Saved Pages" +msgstr "ΚαÎļÎąÏÎđσΞός ÎąÏ€ÎŋÎļηΚÎĩÏ…ÎžÎ­Î―Ï‰Î― σÎĩÎŧÎŊÎīÏ‰Î―" + +msgid "Status: Inactive" +msgstr "ÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ·: Î‘Î―ÎĩÎ―ÎĩρÎģό" + +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ ÎąÏ€ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎ·ÎžÎ­Î―Îŋ" + +msgid "Status: Active" +msgstr "ÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ·: Î•Î―ÎĩρÎģό" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎŪÎļηΚÎĩ" + +msgid "Status: Not Installed" +msgstr "ÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ·: Μη ΕÎģÎšÎąÏ„ÎĩÏƒÏ„Î·ÎžÎ­Î―Îŋ" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ ÎąÏ€ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŽÎļηΚÎĩ" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "ÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ·: ΧρÎĩÎđÎŽÎķÎĩÏ„ÎąÎđ Î‘Î―ÎąÎēÎŽÎļΞÎđση (Î‘Î―ÎĩÎ―ÎĩρÎģό)" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "ÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ·: ΑσυΞÎēÎŊÎēÎąÏƒÏ„Îŋ Plugin (Î‘Î―ÎĩÎ―ÎĩρÎģό)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "ÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ·: Î‘Î―ÎĩÎ―ÎĩρÎģό (ΧρÎĩÎđÎŽÎķÎĩÏ„ÎąÎđ Î―Îą ρυÎļΞÎđστÎĩÎŊ)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ χρÎĩÎđÎŽÎķÎĩÏ„ÎąÎđ ρύÎļΞÎđση" + +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ ÎīÎđÎąÎģÏÎąÏ†Ï„Î·ÎšÎĩ" + +msgid "Warning!" +msgstr "ΠρÎŋÎĩÎđÎīÎŋπÎŋÎŊηση!" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "ΘέÎŧÎĩτÎĩ Ï€ÏÎąÎģÎžÎąÏ„ÎđΚΎ Î―Îą ÎąÏ€ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŪσÎĩτÎĩ τÎŋ __PLUGIN__?" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" +"Αυτό τÎŋ πρόσÎļÎĩτÎŋ ÎļÎą ÎąÏ€ÎŋÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎąÎļÎĩÎŊ, ÎąÎŧÎŧÎŽ Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą τÎŋυ ÎļÎą ÎšÏÎąÏ„Î·ÎļÎŋÏÎ― έτσÎđ ώστÎĩ ΞπÎŋρÎĩÎŊτÎĩ Î―Îą " +"τÎŋ ÎĩÏ€ÎąÎ―ÎąÏ„ÎŋπÎŋÎļÎĩτÎŪσÎĩτÎĩ." + +msgid "Yes" +msgstr "ΝαÎđ" + +msgid "No" +msgstr "ΌχÎđ" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "ΘέÎŧÎĩτÎĩ Ï€ÏÎąÎģÎžÎąÏ„ÎđΚΎ Î―Îą ÎīÎđÎąÎģρΎψÎĩτÎĩ τÎŋ __PLUGIN__?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "Αυτό τÎŋ πρόσÎļÎĩτÎŋ ÎļÎą ÎąÏ€ÎŋÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎąÎļÎĩÎŊ ΚιÎđ Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą τÎŋυ ÎļÎą ÎīÎđÎąÎģÏÎąÏ†ÎŋÏÎ―" + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "EΚτός ΛÎĩÎđτÎŋυρÎģÎŊÎąÏ‚(__COUNT__)" + +msgid "up to date(__COUNT__)" +msgstr "Î•Î―Î·ÎžÎĩÏÏ‰ÎžÎ­Î―Îŋ(__COUNT__)" + +msgid "not installed(__COUNT__)" +msgstr "Μη ΕÎģÎšÎąÏ„ÎĩÏƒÏ„Î·ÎžÎ­Î―Îŋ(__COUNT__)" + +msgid "upgrade required(__COUNT__)" +msgstr "Î‘Ï€ÎąÎđτÎĩÎŊÏ„ÎąÎđ ÎąÎ―ÎąÎēÎŽÎļΞÎđση(__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "ÎąÏƒÏ…ÎžÎēÎŊÎēÎąÏƒÏ„Îŋ(__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "ΑπÎŋτυχÎŊÎą ÎŋÎŧÎŋΚÎŧηρωτÎđΚÎŪς ÎīÎđÎąÎģÏÎąÏ†ÎŪς __PLUGIN__" + +msgid "Gallery Plugins" +msgstr "ΠρόσÎļÎĩÏ„Îą ΓιαÎŧÎĩρÎŊ" + +msgid "Get More Plugins" +msgstr "ΠΎρτÎĩ πÎĩρÎđσσότÎĩÏÎą πρόσÎļÎĩÏ„Îą" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" +"ΘέÎŧÎĩτÎĩ πÎĩρÎđσσότÎĩÏÎą Ï‡ÎąÏÎąÎšÏ„Î·ÏÎđστÎđΚΎ; Νέα πρόσÎļÎĩÏ„Îą ÎĩÎŊÎ―ÎąÎđ ÎžÏŒÎ―Îŋ Î­Î―Îą Ï€ÎŽÏ„Î·ÎžÎą ÎžÎąÎšÏÎđÎŽ. ΑπÎŧÎŽ Ï€ÎąÏ„ÎŪστÎĩ " +"τÎŋÎ― ÏƒÏÎ―ÎīÎĩσΞÎŋ %s." + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"ÎĪÎą Ï‡ÎąÏÎąÎšÏ„Î·ÏÎđστÎđΚΎ ÎģÎ―Ï‰ÏÎŊÏƒÎžÎąÏ„Îą της ÎģΚιÎŧÎĩρÎŊ έρχÎŋÎ―Ï„ÎąÎđ ως χωρÎđστΎ plugins. ΜπÎŋρÎĩÎŊτÎĩ Î―Îą " +"ΞÎĩÏ„ÎąÏ†ÎŋρτώσÎĩτÎĩ ΚιÎđ Î―Îą ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŪσÎĩτÎĩ plugins ÎģÎđÎą Î―Îą πρÎŋσÎļέσÎĩτÎĩ πÎĩρÎđσσότÎĩÏÎą Ï‡ÎąÏÎąÎšÏ„Î·ÏÎđστÎđΚΎ " +"ÎģÎ―Ï‰ÏÎŊÏƒÎžÎąÏ„Îą στη ÎģΚιÎŧÎĩρÎŊ ÏƒÎąÏ‚, ÎŪ ÎžÏ€ÎŋρÎĩÎŊτÎĩ Î―Îą ÎļέσÎĩτÎĩ ÎĩΚτός ÎŧÎĩÎđτÎŋυρÎģÎŊÎąÏ‚ Ï„Îą Ï‡ÎąÏÎąÎšÏ„Î·ÏÎđστÎđΚΎ " +"ÎģÎ―Ï‰ÏÎŊÏƒÎžÎąÏ„Îą ÎĩÎŽÎ― ÎīÎĩÎ― ÎļέÎŧÎĩτÎĩ Î―Îą Ï„Îą χρησÎđΞÎŋπÎŋÎđÎŪσÎĩτÎĩ. ΠρÎŋΚÎĩÎđÎžÎ­Î―Îŋυ Î―Îą χρησÎđΞÎŋπÎŋÎđηÎļÎĩÎŊ Î­Î―Îą " +"Ï‡ÎąÏÎąÎšÏ„Î·ÏÎđστÎđΚό ÎģÎ―ÏŽÏÎđÏƒÎžÎą, πρέπÎĩÎđ Î―Îą τÎŋ ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŪσÎĩτÎĩ, Î―Îą τÎŋ ÎīÎđιΞÎŋρφώσÎĩτÎĩ (ÎĩÎŽÎ― ÎĩÎŊÎ―ÎąÎđ " +"ÎąÏ€ÎąÏÎąÎŊτητÎŋ) ΚιÎđ Î―Îą τÎŋ ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎĩÎŊσÎĩτÎĩ. Î•ÎŽÎ― ÎīÎĩÎ― ÎĩπÎđÎļυΞÎĩÎŊτÎĩ Î―Îą χρησÎđΞÎŋπÎŋÎđÎŪσÎĩτÎĩ Î­Î―Îą " +"Ï‡ÎąÏÎąÎšÏ„Î·ÏÎđστÎđΚό ÎģÎ―ÏŽÏÎđÏƒÎžÎą, ΞπÎŋρÎĩÎŊτÎĩ Î―Îą τÎŋ ÎąÏ€ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎŪσÎĩτÎĩ." + +msgid "Plugin Name" +msgstr "ÎŒÎ―ÎŋΞι ΠρόσÎļÎĩτÎŋυ" + +msgid "Installed" +msgstr "ΕÎģÎšÎąÏ„ÎĩÏƒÏ„Î·ÎžÎ­Î―Îŋ" + +msgid "Version" +msgstr "ΈΚÎīÎŋση" + +msgid "Actions" +msgstr "Î•Î―Î­ÏÎģÎĩÎđÎĩς" + +msgid "help" +msgstr "ΒÎŋÎŪÎļÎĩÎđÎą" + +#, c-format +msgid "Screenshot for %s" +msgstr "ÎĢτÎđÎģΞÎđότυπÎŋ ΟÎļÏŒÎ―Î·Ï‚ ÎģÎđÎą %s" + +msgid "Incompatible plugin!" +msgstr "ΑσυΞÎēÎŊÎēÎąÏƒÏ„Îŋ plugin!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "Core API ΖητÎŋύΞÎĩÎ―Îŋ: %s (ÎīÎđÎąÎļέσÎđΞÎŋ: %s)" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "Plugin API ΖητÎŋύΞÎĩÎ―Îŋ: %s (ÎīÎđÎąÎļέσÎđΞÎŋ: %s)" + +msgid "configure" +msgstr "ρύÎļΞÎđση" + +msgid "up to date" +msgstr "Î•Î―Î·ÎžÎĩÏÏ‰ÎžÎ­Î―Îŋ" + +msgid "upgrade required" +msgstr "Î‘Ï€ÎąÎđτÎĩÎŊÏ„ÎąÎđ Î‘Î―ÎąÎēÎŽÎļΞÎđση" + +msgid "not installed" +msgstr "Μη ΕÎģÎšÎąÏ„ÎĩÏƒÏ„Î·ÎžÎ­Î―Îŋ" + +msgid "incompatible" +msgstr "ΑσυΞÎēÎŊÎēÎąÏƒÏ„Îŋ" + +msgid "Repository" +msgstr "ΧώρÎŋς ΑπÎŋÎļÎŪΚÎĩυσης" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" +"Î ÎąÏÎąÎšÎąÎŧÎŋύΞÎĩ σÎđÎģÎŋυρÎĩυτÎĩÎŊτÎĩ ότÎđ η ÏƒÏÎ―ÎīÎĩση ΞÎĩ τÎŋ ÎīÎđÎąÎīÎŊΚτυό ÏƒÎąÏ‚ ÎĩÎŊÎ―ÎąÎđ σωστΎ ρυÎļΞÎđÏƒÎžÎ­Î―Î· ÎŪ " +"πρÎŋÏƒÏ€ÎąÎļÎŪστÎĩ πΎÎŧÎđ ÎąÏÎģότÎĩÏÎą." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "ΑπέτυχÎĩ Î―Îą ÎąÎ―ÎđÏ‡Î―ÎĩυτÎĩÎŊ η ÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ· ÎąÏ€ÏŒ τÎŋ plugin: %s." + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" +"ÎĪÎŋ τÎŋπÎđΚό ÎąÎ―Ï„ÎŊÎģÏÎąÏ†ÏŒ της ÎąÏ€ÎŋÎļÎŪΚης ÎŪÏ„ÎąÎ― ÏƒÏ€ÎąÏƒÎžÎ­Î―Îŋ ΚιÎđ έχÎĩÎđ ÎīÎđÎŋρÎļωÎļÎĩÎŊ. Î ÎąÏÎąÎšÎąÎŧώ ÎūÎąÎ―ÎąÎšÎąÏ„ÎĩÎēΎστÎĩ " +"τÎŋÎ― ÎšÎąÏ„ÎŽÎŧÎŋÎģÎŋ plugin." + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" +"ΑπέτυχÎĩ τÎŋ ÎšÎąÏ„Î­ÎēÎąÏƒÎžÎą τÎŋυ %s plugin ÎĩπÎĩÎđÎīÎŪ Ï„Îą ÎąÎšÏŒÎŧÎŋυÎļÎŋÎđ ÎąÏÏ‡ÎĩÎŊÎą/ÎšÎąÏ„ÎŽÎŧÎŋÎģÎŋÎđ ÎīÎĩÎ― ΞπόρÎĩÏƒÎąÎ― Î―Îą " +"τρÎŋπÎŋπÎŋÎđηÎļÎŋÏÎ―:" + +msgid "The repository index has been successfully updated." +msgstr "Ο ÎšÎąÏ„ÎŽÎŧÎŋÎģÎŋς τÎŋυ χώρÎŋυ ÎąÏ€ÎŋÎļÎŪΚÎĩυσης έχÎĩÎđ ÎĩÎ―Î·ÎžÎĩρωÎļÎĩÎŊ ΞÎĩ ÎĩπÎđτυχÎŊÎą." + +msgid "All plugins are already up-to-date." +msgstr "ΌÎŧÎą Ï„Îą plugins ÎĩÎŊÎ―ÎąÎđ ÎŪÎīη ÎĩÎ―Î·ÎžÎĩÏÏ‰ÎžÎ­Î―Îą." + +#, c-format +msgid "%s plugin updated." +msgstr "%s plugin ÎĩÎ―Î·ÎžÎĩρώÎļηΚÎĩ." + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "" +msgstr[1] "" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" +"ΚαξÎŊÎą πρÎŋσωπÎđΚÎŪ Ï€ÎŧηρÎŋφÎŋρÎŊÎą ÎģÎđÎą ÏƒÎąÏ‚ ÎŪ Ï„Î·Î― ÎĩÎģÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ· της ΓιαÎŧÎĩρÎŊ ÏƒÎąÏ‚ ÎīÎĩÎ― ÎąÏ€ÎŋστέÎŧÎ―ÎĩÏ„ÎąÎđ στÎŋÎ― " +"server της ΓιαÎŧÎĩρÎŊ ÎŋπÎŋÎđÎąÎīÎŪπÎŋτÎĩ στÎđÎģΞÎŪ." + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" +"ÎšÎąÏ„ÎĩÎēΎστÎĩ ΚιÎđ ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŪστÎĩ ΚιÎđÎ―ÎŋύρÎģÎđÎą πρόσÎļÎĩÏ„Îą ÎģρÎŪÎģÎŋÏÎą ΚιÎđ ÎĩύΚÎŋÎŧÎą. Î‘Î― ÎąÏ€ÎŋÏ†ÎąÏƒÎŊσÎĩτÎĩ ότÎđ ÎīÎĩÎ― " +"ÎļέÎŧÎĩτÎĩ Î­Î―Îą πρόσÎļÎĩτÎŋ, ΞπÎŋρÎĩÎŊτÎĩ Î―Îą τÎŋ ÎīÎđÎąÎģρΎψÎĩτÎĩ ÎąÏ€ÏŒ Ï„Î·Î― ΓιαÎŧÎĩρÎŊ. ÎĨπΎρχÎŋÏ…Î― ÎīÎđΎφÎŋÏÎą πρόσÎļÎĩÏ„Îą Ï„Îą " +"ÎŋπÎŋÎŊÎą ΞπÎŋρÎĩÎŊτÎĩ Î―Îą ÎīÎđÎąÎŧέÎūÎĩτÎĩ πÎŋÎđÎą ÎļέÎŧÎĩτÎĩ Î―Îą χρησÎđΞÎŋπÎŋÎđÎŪσÎĩτÎĩ (ΞπÎŋρÎĩÎŊτÎĩ Î―Îą Ï„Îą χρησÎđΞÎŋπÎŋÎđÎŪσÎĩτÎĩ " +"όÎŧÎą ΞιÎķÎŊ). ΑφÎŋύ ÎīÎđÎąÎŧέÎūÎĩτÎĩ πÎŋÎđÎą ÎļέÎŧÎĩτÎĩ Î―Îą χρησÎđΞÎŋπÎŋÎđÎŪσÎĩτÎĩ, πÎĩρÎđÎŋÎīÎđΚΎ ÎšÎąÏ„ÎĩÎēΎστÎĩ Ï„Î·Î― ÎŧÎŊÏƒÏ„Îą ΞÎĩ " +"Ï„Îą τÎĩÎŧÎĩÏ…Ï„ÎąÎŊÎą πρόσÎļÎĩÏ„Îą ÎģÎđÎą Î―Îą ÎēρÎĩÎŊτÎĩ τÎđς ÎīÎđÎąÎļέσÎđΞÎĩς ÎąÎ―ÎąÎēÎąÎļΞÎŊσÎĩÎđς %s ÎĢÎĩ ÎąÏÎģές ÏƒÏ…Î―ÎīέσÎĩÎđς ÎąÏ…Ï„ÏŒ " +"ΞπÎŋρÎĩÎŊ Î―Îą πΎρÎĩÎđ Î­Î―Îą ÎŪ ÎīύÎŋ ÎŧÎĩπτΎ." + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "ΕπÎŊÏƒÎ·ÎžÎą ÎīηΞÎŋσÎđÎĩÏ…ÎžÎ­Î―Îą plugin της ΓιαÎŧÎĩρÎŊ (%sπρÎŋτÎĩÎđÎ―ÏŒÎžÎĩÎ―Îą%s)" + +#, c-format +msgid "last updated on %s" +msgstr "ÎĪÎĩÎŧÎĩÏ…Ï„ÎąÎŊÎą ÎĩÎ―Î·ÎžÎ­ÏÏ‰ÏƒÎ· στÎđς %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" +"ΠÎĩÎđÏÎąÎžÎąÏ„ÎđΚΎ ΠρόσÎļÎĩÏ„Îą της ΓιαÎŧÎĩρÎŊ (%sÎ―Î­Îą Ï‡ÎąÏÎąÎšÏ„Î·ÏÎđστÎđΚΎ ÎģÎ―Ï‰ÏÎŊÏƒÎžÎąÏ„Îą, ΞπÎŋρÎĩÎŊ Î―Îą έχÎŋÏ…Î― σφΎÎŧÎžÎąÏ„Îą%" +"s) " + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "Plugins ΚÎŋÎđÎ―ÏŒÏ„Î·Ï„ÎąÏ‚ (%sχρησÎđΞÎŋπÎŋÎđÎŪσÎĩ Ï„Îą ΞÎĩ ÎīÎđΚό σÎŋυ ρÎŊσΚÎŋ!%s)" + +msgid "Repository Error" +msgstr "ÎĢφΎÎŧΞι χώρÎŋυ ÎąÏ€ÎŋÎļÎŪΚÎĩυσης" + +msgid "You must select at least one repository." +msgstr "ΠρέπÎĩÎđ Î―Îą ÎīÎđÎąÎŧέÎūÎĩτÎĩ τÎŋυÎŧΎχÎđστÎŋÎ― Î­Î―Îą ÎąÏ€ÎŋÎļηΚÎĩυτÎđΚό χώρÎŋ" + +msgid "Ok" +msgstr "ΟΚ" + +msgid "Configure your Gallery" +msgstr "ÎĄÏÎļΞÎđση ΓιαÎŧÎĩρÎŊ" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" +"ΠρÎđÎ― ΞπÎŋρέσÎĩτÎĩ Î―Îą ÏƒÏ…Î―ÎĩχÎŊσÎĩτÎĩ, πρέπÎĩÎđ Î―Îą ÎąÎŧÎŧÎŽÎūÎĩτÎĩ ΚΎπÎŋÎđÎą ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą ÎģÎđÎą Î―Îą ΞπÎŋρέσÎĩÎđ η ΓιαÎŧÎĩρÎŊ " +"Î―Îą ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŪσÎĩÎđ πρόσÎļÎĩÏ„Îą. ΕÎŊÎ―ÎąÎđ ÎĩύΚÎŋÎŧÎŋ. ΑπÎŧÎŽ ÎšÎŽÎ―Ï„Îĩ τÎŋ πÎđÎŋ ΚΎτω σÎĩ Î­Î―Îą shell ÎŪ ÎžÎ­ÏƒÎŋ ftp." + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" +"Î†Î― έχÎĩτÎĩ πρόÎēÎŧηΞι Î―Îą ÎąÎŧÎŧÎŽÎūÎĩτÎĩ ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą, ÎķητÎŪστÎĩ Ï„Î·Î― ÎēÎŋÎŪÎļÎĩÎđÎą τÎŋυ ÎīÎđÎąÏ‡ÎĩÎđρÎđστÎŪ. ÎŒÏ„ÎąÎ― " +"ÎīÎđÎŋρÎļώσÎĩτÎĩ Ï„Îą ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą, Ï€ÎąÏ„ÎŪστÎĩ τÎŋ ΚÎŋυΞπÎŊ ÎĢÏ…Î―Î­Ï‡ÎđσÎĩ ÎģÎđÎą Î―Îą πρÎŋχωρÎŪσÎĩτÎĩ." + +msgid "Continue" +msgstr "ÎĢÏ…Î―Î­Ï‡ÎđσÎĩ" + +msgid "Download Plugin List" +msgstr "ÎšÎąÏ„Î­ÎēÎąÏƒÎžÎą ÎŧÎŊÏƒÏ„ÎąÏ‚ Plugin" + +msgid "Show Repository List" +msgstr "ΠρÎŋÎēÎŋÎŧÎŪ Î›ÎŊÏƒÏ„ÎąÏ‚ ΧώρÎŋυ ΑπÎŋÎļÎŪΚÎĩυσης" + +msgid "Upgrade Gallery" +msgstr "Î‘Î―ÎąÎēÎŽÎļΞÎđση ΓιήÎŧÎĩρÎđ" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"ΜÎđÎą Î―Î­Îą έΚÎīÎŋση της ΓιαÎŧÎĩρÎŊ ÎĩÎŊÎ―ÎąÎđ ÎīÎđÎąÎļέσÎđΞη, ÎąÎŧÎŧÎŽ ÎīÎĩÎ― ΞπÎŋρÎĩÎŊ Î―Îą ÎąÎ―ÎąÎēÎąÎļΞÎđστÎĩÎŊ Ξέσω ÎąÏ…Ï„ÎŪς της " +"ÎīÎđÎĩÏ€ÎąÏ†ÎŪς. Η ÎąÎ―ÎąÎēÎŽÎļΞÎđση ΞπÎŋρÎĩÎŊ Î―Îą ÎšÎŽÎ―ÎĩÎđ ΞÎĩρÎđΚΎ ÎąÏ€ÏŒ Ï„Îą τρέχÎŋÎ―Ï„Îą πρόσÎļÎĩÏ„Îą ÏƒÎąÏ‚ Î―Îą ÏƒÏ„ÎąÎžÎąÏ„ÎŪσÎŋÏ…Î― Î―Îą " +"ÎīÎŋυÎŧÎĩύÎŋÏ…Î―, ÎąÎŧÎŧÎŽ ÎŽÎŧÎŧÎą πÎŋυ στηρÎŊÎķÎŋÎ―Ï„ÎąÎđ ÏƒÏ„Îą Ï‡ÎąÏÎąÎšÏ„Î·ÏÎđστÎđΚΎ ÎģÎ―Ï‰ÏÎŊÏƒÎžÎąÏ„Îą της Î―Î­ÎąÏ‚ έΚÎīÎŋσης ΞπÎŋρÎŋÏÎ― " +"Î―Îą ÎīÎđÎąÏ„ÎĩÎļÎŋÏÎ―. ΕÎīώ ÎĩÎŊÎ―ÎąÎđ Ï„Îą ÏƒÏ…Î―ÎđστώΞÎĩÎ―Îą ÎēÎŪÎžÎąÏ„Îą ÎģÎđÎą Ï„Î·Î― ÎąÎ―ÎąÎēÎŽÎļΞÎđση:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "%sÎšÎąÏ„Î­ÎēÎąÏƒÎžÎą%s ΓιαÎŧÎĩρÎŊ core" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "ΔÎđÎąÎēΎστÎĩ τÎđς %sÎŋÎīηÎģÎŊÎĩς ÎąÎ―ÎąÎēÎŽÎļΞÎđσης%s ΚιÎđ ÎĩΚτÎĩÎŧέστÎĩ Ï„Î·Î― ÎąÎ―ÎąÎēÎŽÎļΞÎđση" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "ÎĪÎą ÎąÏƒÏ…ÎžÎēÎŊÎēÎąÏƒÏ„Îą πρόσÎļÎĩÏ„Îą ÎĩÎŊÎ―ÎąÎđ ÎžÎąÏÎšÎąÏÎđÏƒÎžÎ­Î―Îą ΞÎĩ ÎļÎąÏ…ÎžÎąÏƒÏ„ÎđΚό." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"ΜÎđÎą Î―Î­Îą έΚÎīÎŋση core module ÎĩÎŊÎ―ÎąÎđ ÎīÎđÎąÎļέσÎđΞη. ΜπÎŋρÎĩÎŊ Î―Îą υπΎρÎūÎŋÏ…Î― plugins πÎŋυ ÎĩÎŊÎ―ÎąÎđ ÎąÏƒÏ…ÎžÎēÎŊÎēÎąÏƒÏ„Îą " +"ΞÎĩ τÎŋ ÎĩÎģÎšÎąÏ„ÎĩÏƒÏ„Î·ÎžÎ­Î―Îŋ core module, Ï„Îą ÎŋπÎŋÎŊÎą ÎīÎĩÎ― Ï€ÎąÏÎŋυσÎđÎŽÎķÎŋÎ―Ï„ÎąÎđ ÎĩÎīώ. ΜπÎŋρÎĩÎŊτÎĩ Î―Îą ÎīÎĩÎŊτÎĩ Ï„Î·Î― %" +"sÎŋÎŧÎŋΚÎŧÎ·ÏÏ‰ÎžÎ­Î―Î· ÎŧÎŊÏƒÏ„Îą%s Ï„Ï‰Î― plugins, συΞπÎĩρÎđÎŧιΞÎēÎąÎ―ÎŋÎžÎ­Î―Ï‰Î― ÎąÏƒÏ…ÎžÎēÎŊÎēÎąÏƒÏ„Ï‰Î―, ÎŋÎđ ÎŋπÎŋÎŊÎŋÎđ ÎĩÎŊÎ―ÎąÎđ " +"ÎžÎąÏÎšÎąÏÎđÏƒÎžÎ­Î―ÎŋÎđ ΞÎĩ ΞÎđÎą ΚόΚΚÎđÎ―Î· ÎĩÎđÎšÏŒÎ―Îą." + +msgid "upgrade available" +msgstr "ΔÎđÎąÎļέσÎđΞη ÎąÎ―ÎąÎēÎŽÎļΞÎđση" + +msgid "locked" +msgstr "ΚÎŧÎĩÎđÎīÏ‰ÎžÎ­Î―Îŋ" + +msgid "Theme Name" +msgstr "ÎŒÎ―ÎŋΞι Î˜Î­ÎžÎąÏ„Îŋς" + +msgid "Module Name" +msgstr "ÎŒÎ―ÎŋΞι Module" + +msgid "Latest" +msgstr "Î ÏÏŒÏƒÏ†ÎąÏ„Îą" + +msgid "Locked Plugin" +msgstr "ΚÎŧÎĩÎđÎīÏ‰ÎžÎ­Î―Îŋ Plugin" + +msgid "Incompatible Plugin" +msgstr "ΑσυΞÎēÎŊÎēÎąÏƒÏ„Îŋ Plugin" + +msgid "Upgrade Available" +msgstr "ΔÎđÎąÎļέσÎđΞη Î‘Î―ÎąÎēÎŽÎļΞÎđση " + +msgid "download" +msgstr "ÎšÎąÏ„Î­ÎēÎąÏƒÎžÎą" + +msgid "modify" +msgstr "ÎĩπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą" + +msgid "Upgrade All Plugins" +msgstr "Î‘Î―ÎąÎēÎŽÎļΞÎđση όÎŧÏ‰Î― Ï„Ï‰Î― Plugins" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Η ΓιαÎŧÎĩρÎŊ ΞπÎŋρÎĩÎŊ Î―Îą ÎąÎ―ÎąÎēÎąÎļΞÎŊσÎĩÎđ ÎąÏ…Ï„ÏŒÎžÎąÏ„Îą Ï„Îą ÎļÎ­ÎžÎąÏ„Îą ΚιÎđ Ï„Îą modules ÏƒÏ„Î·Î― τÎĩÎŧÎĩÏ…Ï„ÎąÎŊÎą ÎīÎđÎąÎļέσÎđΞη " +"έΚÎīÎŋση. ÎšÎąÎ―Î­Î―Îą Î―Î­Îŋ plugin ÎīÎĩÎ― ÎļÎą ΞÎĩÏ„ÎąÏ†ÎŋρτωÎļÎĩÎŊ." + +msgid "Upgrade All" +msgstr "Î‘Î―ÎąÎēÎŽÎļΞÎđση όÎŧÏ‰Î―" + +#, c-format +msgid "Download %s" +msgstr "ÎšÎąÏ„Î­ÎēÎąÏƒÎžÎą %s" + +msgid "No packages have been selected." +msgstr "ΔÎĩÎ― ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŽÎļηΚÎĩ ÎšÎąÎ―Î­Î―Îą Ï€ÎąÎšÎ­Ï„Îŋ." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" +"ÎšÎąÏ„ÎĩÎēΎστÎĩ Î­Î―Îą Ï€ÎąÎšÎ­Ï„Îŋ ÎģÎđÎą Î―Îą ΞπÎŋρέσÎĩτÎĩ Î―Îą χρησÎđΞÎŋπÎŋÎđÎŪσÎĩτÎĩ ÎąÏ…Ï„ÏŒ τÎŋ πρόσÎļÎĩτÎŋ. ΜπÎŋρÎĩÎŊτÎĩ Î―Îą " +"ÎąÎ―ÎąÎēÎąÎļΞÎŊσÎĩτÎĩ ΞÎĩ Ï„Î·Î― ÎĩπÎđÎŧÎŋÎģÎŪ ÎžÎđÎąÏ‚ Î―ÎĩώτÎĩρης έΚÎīÎŋσης της συσΚÎĩÏ…ÎąÏƒÎŊÎąÏ‚. ΟÎđ ÎģÎŧωσσÎđΚές συσΚÎĩÏ…ÎąÏƒÎŊÎĩς " +"ÎĩÎŊÎ―ÎąÎđ πρÎŋÎąÎđρÎĩτÎđΚές, πρέπÎĩÎđ ÎžÏŒÎ―Îŋ Î―Îą ΞÎĩÏ„ÎąÏ†ÎŋρτώσÎĩτÎĩ ÎąÏ…Ï„Î­Ï‚ πÎŋυ ÎļέÎŧÎĩτÎĩ Î―Îą χρησÎđΞÎŋπÎŋÎđÎŪσÎĩτÎĩ ÏƒÏ„Î·Î― " +"ÎģΚιÎŧÎĩρÎŊ ÏƒÎąÏ‚." + +msgid "Base Packages" +msgstr "Î’ÎąÏƒÎđΚΎ Î ÎąÎšÎ­Ï„Îą" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "%s: έΚÎīÎŋση %s (ÎšÎąÏ„ÎąÏƒÎšÎĩυÎŪ %s)" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "%s: έΚÎīÎŋση %s (ÎšÎąÏ„ÎąÏƒÎšÎĩυÎŪ %s) %sÎīÎĩÎ― υπÎŋστηρÎŊÎķÎĩÏ„ÎąÎđ υπÎŋÎēÎŽÎļΞÎđση%s" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "%sÎĪρέχÎŋÎ― ÎĩÎģÎšÎąÏ„ÎĩÏƒÏ„Î·ÎžÎ­Î―Î·%s: έΚÎīÎŋση %s (ÎšÎąÏ„ÎąÏƒÎšÎĩυÎŪ %s)" + +msgid "Language Packages" +msgstr "ΓÎŧωσσÎđΚΎ Ï€ÎąÎšÎ­Ï„Îą" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "(%sÎĩπÎđÎŧÎŋÎģÎŪ ÏŒÎŧÏ‰Î―%s%sΚιΞÎŊÎą ÎĩπÎđÎŧÎŋÎģÎŪ%s)" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "%s έΚÎīÎŋση %s (ÎąÎ―ÎąÎēÎŽÎļΞÎđση ÎąÏ€ÏŒ %s)" + +#, c-format +msgid "%s version %s" +msgstr "%s έΚÎīÎŋση %s" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "%s έΚÎīÎŋση %s (%sÎ―ÎĩώτÎĩρη έΚÎīÎŋση %s ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŪÎļηΚÎĩ%s)" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "%s έΚÎīÎŋση %s (τρέχÎŋÎ― ÎĩÎģÎšÎąÏ„ÎĩÏƒÏ„Î·ÎžÎ­Î―Î·)" + +msgid "No compatible language packages available" +msgstr "ΔÎĩÎ― ÎēρέÎļÎ·ÎšÎąÎ― ÎīÎđÎąÎļέσÎđΞι συΞÎēÎąÏ„ÎŽ ÎģÎŧωσσÎđΚΎ Ï€ÎąÎšÎ­Ï„Îą" + +msgid "You must select a base package before choosing language packs." +msgstr "ΠρέπÎĩÎđ Î―Îą ÎīÎđÎąÎŧέÎūÎĩτÎĩ Î­Î―Îą ÎēÎąÏƒÎđΚό Ï€ÎąÎšÎ­Ï„Îŋ ÎģÎđÎą Î―Îą ÎīÎđÎąÎŧέÎūÎĩτÎĩ ÎģÎŧωσσÎđΚό Ï€ÎąÎšÎ­Ï„Îŋ." + +msgid "Update" +msgstr "Î•Î―Î·ÎžÎ­ÏÏ‰ÏƒÎ·" + +msgid "Gallery Themes" +msgstr "Î˜Î­ÎžÎąÏ„Îą ΓιαÎŧÎĩρÎŊ" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "ÎĪÎŋ ÎļέΞι ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎŪÎļηΚÎĩ %s ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "ÎĪÎŋ ÎļέΞι ÎąÏ€ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎŪÎļηΚÎĩ %s ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "ÎĪÎŋ ÎļέΞι ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŽÎļηΚÎĩ %s ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "ÎĪÎŋ ÎļέΞι ÎąÏ€ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŽÎļηΚÎĩ %s ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "ÎĪÎŋ ÎļέΞι ÎąÎ―ÎąÎēÎąÎļΞÎŊστηΚÎĩ %s ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "Successfully saved default album settings" +msgstr "ΟÎđ πρÎŋÎĩπÎđÎŧÎĩÎģÎžÎ­Î―Îĩς ρυÎļΞÎŊσÎĩÎđς ÎŽÎŧπÎŋυΞ ÎąÏ€ÎŋÎļηΚÎĩύτÎđÎšÎąÎ― ΞÎĩ ÎĩπÎđτυχÎŊÎą." + +msgid "Restored theme settings" +msgstr "Î‘Î―ÎŽÎšÏ„Îđση ÎĄÏ…ÎļΞÎŊσÎĩÏ‰Î― Î˜Î­ÎžÎąÏ„Îŋς" + +msgid "Defaults" +msgstr "ΠρÎŋÎĩπÎđÎŧÎŋÎģές" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Αυτές ÎĩÎŊÎ―ÎąÎđ ÎŋÎđ πρÎŋÎĩπÎđÎŧÎĩÎģÎžÎ­Î―Îĩς ρυÎļΞÎŊσÎĩÎđς πρÎŋÎēÎŋÎŧÎŪς ÎģÎđÎą Ï„Îą ÎŽÎŧπÎŋυΞς ÏƒÏ„Î·Î― ÎģΚιÎŧÎĩρÎŊ ÏƒÎąÏ‚. ÎĪÎŋ ΚΎÎļÎĩ " +"ÎŽÎŧπÎŋυΞ ΞπÎŋρÎĩÎŊ Î―Îą έχÎĩÎđ τÎđς ÎīÎđΚές τÎŋυ ρυÎļΞÎŊσÎĩÎđς." + +msgid "Default sort order" +msgstr "ΠρÎŋÎĩπÎđÎŧÎĩÎģÎžÎ­Î―Î· ÎĪÎąÎūÎđÎ―ÏŒÎžÎđση" + +msgid "with" +msgstr "ΞÎĩ" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "Νέα ΆÎŧπÎŋυΞς" + +msgid "Save Defaults" +msgstr "ΑπÎŋÎļÎŪΚÎĩυση ΠρÎŋÎĩπÎđÎŧÎŋÎģÏŽÎ―" + +#, c-format +msgid "%s Theme Settings" +msgstr "%s ÎĄÏ…ÎļΞÎŊσÎĩÎđς Î˜Î­ÎžÎąÏ„Îŋς" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" +"Αυτές ÎĩÎŊÎ―ÎąÎđ ÎŋÎđ πρÎŋÎĩπÎđÎŧÎĩÎģÎžÎ­Î―Îĩς ÎģÎĩÎ―ÎđΚές ρυÎļΞÎŊσÎĩÎđς ÎģÎđÎą τÎŋ ÎļέΞι. ΜπÎŋρÎŋÏÎ― Î―Îą ÎąÎŧÎŧÎąÏ‡ÎļÎŋÏÎ― στÎŋ " +"ÎĩπÎŊπÎĩÎīÎŋ ÎŽÎŧπÎŋυΞ." + +msgid "Available" +msgstr "ΔÎđÎąÎļέσÎđΞÎŋ" + +msgid "Choose a block" +msgstr "ΔÎđÎŽÎŧÎĩÎūÎĩ ΜπÎŧÎŋΚ" + +msgid "Selected" +msgstr "ΕπÎđÎŧÎĩÎģÎžÎ­Î―Îŋ" + +msgid "Remove" +msgstr "Î‘Ï†ÎąÎŊρÎĩση" + +msgid "Move Up" +msgstr "ΜÎĩÏ„ÎąÎšÎŊÎ―Î·ÏƒÎ· πρÎŋς Ï„Îą Ï€ÎŽÎ―Ï‰" + +msgid "Move Down" +msgstr "ΜÎĩÏ„ÎąÎšÎŊÎ―Î·ÏƒÎ· πρÎŋς Ï„Îą ΚΎτω" + +msgid "Parameter" +msgstr "Î ÎąÏÎŽÎžÎĩτρÎŋς" + +msgid "Value" +msgstr "ΑÎūÎŊÎą" + +msgid "There are no settings for this theme" +msgstr "ΔÎĩÎ― υπΎρχÎŋÏ…Î― ρυÎļΞÎŊσÎĩÎđς ÎģÎđ' ÎąÏ…Ï„ÏŒ τÎŋ ÎļέΞι" + +msgid "Save Theme Settings" +msgstr "ΑπÎŋÎļÎŪΚÎĩυση ÎĄÏ…ÎļΞÎŊσÎĩÏ‰Î― Î˜Î­ÎžÎąÏ„Îŋς" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" + +msgid "Toolkit" +msgstr "ΕρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη Î“ÏÎąÏ†ÎđÎšÏŽÎ―" + +msgid "Order" +msgstr "ÎĪÎąÎūÎđÎ―ÏŒÎžÎ·ÏƒÎ·" + +msgid "up" +msgstr "Ï€ÎŽÎ―Ï‰" + +msgid "down" +msgstr "ΚΎτω" + +msgid "User Management" +msgstr "ΔÎđÎąÏ‡ÎĩÎŊρÎđση Î§ÏÎ·ÏƒÏ„ÏŽÎ―" + +#, c-format +msgid "Removed user '%s'" +msgstr "Î‘Ï†ÎąÎđρέÎļηΚÎĩ Îŋ χρÎŪστης '%s'" + +#, c-format +msgid "Created user '%s'" +msgstr "ΔηΞÎđÎŋυρÎģÎŪÎļηΚÎĩ Îŋ χρÎŪστης '%s'" + +#, c-format +msgid "Modified user '%s'" +msgstr "ÎĪρÎŋπÎŋπÎŋÎđÎŪÎļηΚÎĩ Îŋ χρÎŪστης '%s'" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "" +msgstr[1] "" + +msgid "Edit User" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ΧρÎŪστη" + +msgid "You cannot delete yourself!" +msgstr "ΔÎĩÎ― ΞπÎŋρÎĩÎŊς Î―Îą ÎīÎđÎąÎģρΎψÎĩÎđς τÎŋÎ― ÎĩÎąÏ…Ï„ÏŒ σÎŋυ!" + +msgid "You cannot delete the special guest user." +msgstr "ΔÎĩÎ― ΞπÎŋρÎĩÎŊς Î―Îą ÎīÎđÎąÎģρΎψÎĩÎđς τÎŋÎ― ÎĩÎđÎīÎđΚό ÎĩπÎđσΚέπτη." + +msgid "Edit User (by list)" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ΧρÎŪστη (ÎšÎąÏ„ÎŽ ÎŧÎŊÏƒÏ„Îą)" + +msgid "Locked" +msgstr "ΚÎŧÎĩÎđÎīÏ‰ÎžÎ­Î―Îŋ" + +msgid "Failed Logins" +msgstr "ΑπÎŋÏ„Ï…Ï‡Î·ÎžÎ­Î―Îĩς ÎĢÏ…Î―ÎīέσÎĩÎđς" + +msgid "Thumbnails" +msgstr "ΜÎđΚρÎŋÎģÏÎąÏ†ÎŊÎĩς" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Η ΓιαÎŧÎĩρÎŊ ΞπÎŋρÎĩÎŊ Î―Îą ÎīηΞÎđÎŋυρÎģÎŪσÎĩÎđ ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎĩς ÎšÎąÏ„ÎŽ τÎŋ ÎąÎ―Î­ÎēÎąÏƒÎžÎą Ï„Ï‰Î― φωτÎŋÎģÏÎąÏ†ÎđÏŽÎ― ÏƒÎąÏ‚, ÎŪ Î―Îą τÎđς " +"ÎīηΞÎđÎŋυρÎģÎŪσÎĩÎđ Ï„Î·Î― πρώτη φÎŋρΎ πÎŋυ ÎļÎą ÎļέÎŧÎĩτÎĩ Î―Îą ÎīÎĩÎŊτÎĩ Ï„Î·Î― ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎą. ΌπÎŋÎđÎŋ τρόπÎŋ ΚιÎđ Î―Îą " +"ÎīÎđÎąÎŧέÎūÎĩτÎĩ, η ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎą ÎļÎą ÎīηΞÎđÎŋυρÎģηÎļÎĩÎŊ ΞÎđÎą φÎŋρΎ ΚιÎđ ÎļÎą ÎąÏ€ÎŋÎļηΚÎĩυτÎĩÎŊ. Î‘Î― Ï„Î·Î― ÎīηΞÎđÎŋυρÎģÎŪσÎĩτÎĩ " +"ÎšÎąÏ„ÎŽ τÎŋ ÎąÎ―Î­ÎēÎąÏƒÎžÎą της φωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚, ÎļÎą πΎρÎĩÎđ πÎĩρÎđσσότÎĩρÎŋ Ï‡ÏÏŒÎ―Îŋ τÎŋ ÎąÎ―Î­ÎēÎąÏƒÎžÎą ÎąÎŧÎŧÎŽ ÎļÎą ÎšÎŽÎ―ÎĩÎđ Ï„Î·Î― " +"πρώτη πρÎŋÎēÎŋÎŧÎŪ Ï„Ï‰Î― ÎŽÎŧπÎŋυΞ πÎđÎŋ ÎģρÎŪÎģÎŋρη." + +msgid "Create thumbnails now" +msgstr "ΔηΞÎđÎŋυρÎģÎŊÎą ΜÎđΚρÎŋÎģÏÎąÏ†ÎđÏŽÎ― ÎĪÏŽÏÎą" + +msgid "This is a test email from Gallery2" +msgstr "Αυτό ÎĩÎŊÎ―ÎąÎđ Î­Î―Îą ÎīÎŋΚÎđÎžÎąÏƒÏ„ÎđΚό ΗÎŧ. ΜÎŪÎ―Ï…ÎžÎą (email) ÎąÏ€ÏŒ Ï„Î·Î― Gallery2" + +msgid "Edit Conflict!" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą ÎĢύÎģΚρÎŋυσης!" + +msgid "Security Violation" +msgstr "Î ÎąÏÎąÎēÎŊÎąÏƒÎ· ΑσφΎÎŧÎĩÎđÎąÏ‚" + +msgid "Database Error" +msgstr "ÎĢφΎÎŧΞι ΒΎσης ΔÎĩÎīÎŋÎžÎ­Î―Ï‰Î―" + +msgid "Platform Error" +msgstr "ÎĢφΎÎŧΞι ΠÎŧÎąÏ„Ï†ÏŒÏÎžÎąÏ‚" + +msgid "Authentication Failure" +msgstr "Η ΠÎđστÎŋπÎŋÎŊηση ΑπέτυχÎĩ" + +msgid "Error" +msgstr "ÎĢφΎÎŧΞι" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"Η ÎąÎŧÎŧÎąÎģÎŪ ÏƒÎąÏ‚ ÎīÎĩÎ― ΞπÎŋρÎĩÎŊ Î―Îą ÎŋÎŧÎŋΚÎŧηρωÎļÎĩÎŊ ÎĩπÎĩÎđÎīÎŪ ÎšÎŽÏ€ÎŋÎđÎŋς ÎŽÎŧÎŧÎŋς έχÎĩÎđ ÎšÎŽÎ―ÎĩÎđ ΞÎđÎą συÎģΚρÎŋυόΞÎĩÎ―Î· " +"ÎąÎŧÎŧÎąÎģÎŪ ÏƒÏ„Îŋ ÎŊÎīÎđÎŋ στÎŋÎđχÎĩÎŊÎŋ. ΧρησÎđΞÎŋπÎŋÎđÎŪστÎĩ τÎŋ πÎŊσω ΚÎŋυΞπÎŊ στÎŋÎ― πÎĩρÎđηÎģητÎŪ ÏƒÎąÏ‚(browswer) ÎģÎđÎą Î―Îą " +"ÎĩπÎđστρέψÎĩτÎĩ στη σÎĩÎŧÎŊÎīÎą πÎŋυ ÎŪÏƒÎąÏƒÏ„ÎąÎ―, ÎšÎąÏ„ÏŒÏ€ÎđÎ― ÎūÎąÎ―ÎąÏ†ÏŒÏÏ„Ï‰ÎžÎą ÎĩΚÎĩÎŊÎ―Î· Ï„Î·Î― σÎĩÎŧÎŊÎīÎą ΚιÎđ " +"ÎīÎŋΚÎđΞΎστÎĩ ÎūÎąÎ―ÎŽ Ï„Î·Î― ÎąÎŧÎŧÎąÎģÎŪ ÏƒÎąÏ‚." + +msgid "Go back and try again" +msgstr "ΠÎŪÎģÎąÎđÎ―Îĩ πÎŊσω ΚιÎđ ÎīÎŋΚÎŊÎžÎąÏƒÎĩ ÎūÎąÎ―ÎŽ" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" +"Î•ÎŽÎ― ÎąÏ…Ï„ÏŒ τÎŋ πρόÎēÎŧηΞι συΞÎēÎąÎŊÎ―ÎĩÎđ ÎĩÏ€ÎąÎ―ÎĩÎđÎŧÎ·ÎžÎžÎ­Î―Îą, ΞπÎŋρÎĩÎŊ Î―Îą ÎĩÎŊÎ―ÎąÎđ ÎŧόÎģω ÎšÎąÏ„ÎąÏƒÏ„ÏÎŋφÎŪς ÏƒÏ„Î·Î― ÎžÎ―ÎŪΞη. " +"ΟÎđ ÎīÎđÎąÏ‡ÎĩÎđρÎđστές ΞπÎŋρÎŋÏÎ― Î―Îą ΚιÎļÎąÏÎŊσÎŋÏ…Î― Ï„Î·Î― ÎžÎ―ÎŪΞη." + +msgid "Clear the cache" +msgstr "ΚαÎļÎąÏÎđσΞός cache" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "" +"Î•Î―ÎąÎŧÎŧÎąÎšÏ„ÎđΚΎ, ΞπÎŋρÎĩÎŊτÎĩ Î―Îą ÎĩπÎđστρέψÎĩτÎĩ ÏƒÏ„Î·Î― ΚύρÎđÎą σÎĩÎŧÎŊÎīÎą της ΓιαÎŧÎĩρÎŊ ΚιÎđ Î―Îą ÎĩÏ€ÎąÎ―ÎąÎŧÎŽÎēÎĩτÎĩ Ï„Î·Î― " +"πÎĩρÎđÎŪÎģηση." + +msgid "The action you attempted is not permitted." +msgstr "Η ÎĩÎ―Î­ÏÎģÎĩÎđÎą πÎŋυ πρÎŋÏƒÏ€ÎąÎļÎŪÏƒÎąÏ„Îĩ ÎīÎĩÎ― ÎĩπÎđτρέπÎĩÏ„ÎąÎđ." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" +"Η ÎąÎŧÎŧÎąÎģÎŪ ÏƒÎąÏ‚ ÎīÎĩÎ― ΞπÎŋρÎĩÎŊ Î―Îą ÎŋÎŧÎŋΚÎŧηρωÎļÎĩÎŊ ÎŧόÎģω ÎąÏ€ÏŽÎŧÎĩÎđÎąÏ‚ στÎŋÎđχÎĩÎŊÏ‰Î― ÏƒÏ…Î―ÎĩÎīρÎŊÎąÏ‚. Î ÎąÏÎąÎšÎąÎŧώ " +"πρÎŋÏƒÏ€ÎąÎļÎŪστÎĩ ÎūÎąÎ―ÎŽ. Î•ÎŽÎ― ÎąÎšÏŒÎžÎ· ÎīÎĩÎ― ÎŧÎĩÎđτÎŋυρÎģÎĩÎŊ, ÎīÎŋΚÎđΞΎστÎĩ ÎūÎąÎ―ÎŽ ÎąÏ†Îŋύ ÎąÏ€ÎŋÏƒÏ…Î―ÎīÎĩÎļÎĩÎŊτÎĩ ΚιÎđ ÏƒÏ…Î―ÎīÎĩÎļÎĩÎŊτÎĩ " +"ÎūÎąÎ―ÎŽ." + +msgid "An error has occurred while interacting with the database." +msgstr "ΔηΞÎđÎŋυρÎģÎŪÎļηΚÎĩ Î­Î―Îą σφΎÎŧΞι ÎąÎŧÎŧηÎŧÎĩπÎđÎīÏÏŽÎ―Ï„ÎąÏ‚ ΞÎĩ τη ÎēΎση ÎīÎĩÎīÎŋÎžÎ­Î―Ï‰Î―." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" + +msgid "An error has occurred while interacting with the platform." +msgstr "ΔηΞÎđÎŋυρÎģÎŪÎļηΚÎĩ Î­Î―Îą σφΎÎŧΞι ÎąÎŧÎŧηÎŧÎĩπÎđÎīÏÏŽÎ―Ï„ÎąÏ‚ ΞÎĩ Ï„Î·Î― πÎŧÎąÏ„Ï†ÏŒÏÎžÎą." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"Η ÎąÎšÏÎđÎēÎŪς φύση τÎŋυ ÎŧÎŽÎļÎŋυς πÎŧÎąÏ„Ï†ÎŋÏÎžÏŽÎ― ÎĩÎŊÎ―ÎąÎđ ÎŽÎģÎ―Ï‰ÏƒÏ„Î·. ΜÎđÎą ΚÎŋÎđÎ―ÎŪ ÎąÎđτÎŊÎą ÎĩÎŊÎ―ÎąÎđ ÎŋÎđ ÎąÎ―ÎĩÏ€ÎąÏÎšÎĩÎŊς " +"ÎŽÎīÎĩÎđÎĩς ÏƒÏ…ÏƒÏ„Î·ÎžÎŽÏ„Ï‰Î― ÎąÏÏ‡ÎĩÎŊÏ‰Î―. Αυτό ΞπÎŋρÎĩÎŊ Î―Îą συΞÎēÎĩÎŊ ÎĩÎŽÎ― ÎĩσÎĩÎŊς ÎŪ Ï„Îŋ webhost ÏƒÎąÏ‚ ÎąÎŧÎŧÎŽÎūÎąÏ„Îĩ ΚΎτÎđ " +"στÎŋ ÏƒÏÏƒÏ„Î·ÎžÎą ÎąÏÏ‡ÎĩÎŊÏ‰Î―, π.χ. ΞÎĩ Ï„Î·Î― ÎąÏ€ÎŋÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ· Ï„Ï‰Î― στÎŋÎđχÎĩÎŊÏ‰Î― ÎąÏ€ÏŒ Î­Î―Îą στÎŪρÎđÎģΞι(backup)." + +msgid "Item not found." +msgstr "ΔÎĩÎ― ÎēρέÎļηΚÎĩ ÎąÏÏ‡ÎĩÎŊÎŋ" + +msgid "An error has occurred." +msgstr "ΠρÎŋέΚυψÎĩ Î­Î―Îą σφΎÎŧΞι." + +msgid "Back to the Gallery" +msgstr "ΠÎŊσω ÏƒÏ„Î·Î― ΓιαÎŧÎĩρÎŊ" + +msgid "Error Detail" +msgstr "ΛÎĩπτÎŋΞέρÎĩÎđÎĩς σφΎÎŧÎžÎąÏ„Îŋς" + +msgid "System Information" +msgstr "ΠÎŧηρÎŋφÎŋρÎŊÎĩς ÎĢυστÎŪÎžÎąÏ„Îŋς" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"ΔÎĩÎ― υπΎρχÎĩÎđ ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎ·ÎžÎ­Î―Îŋ ÎŋπÎŋÎđÎŋÎīÎŪπÎŋτÎĩ ΚÎŋυτÎŊ ÎĩρÎģÎąÎŧÎĩÎŊÏ‰Î― ÎģÏÎąÏ†ÎđΚÎŪς Ï€ÎąÏÎŽÏƒÏ„ÎąÏƒÎ·Ï‚ πÎŋυ ΞπÎŋρÎĩÎŊ Î―Îą " +"χÎĩÎđρÎđστÎĩÎŊ τÎđς ÎĩÎđÎšÏŒÎ―Îĩς JPEG. Î•ÎŽÎ― πρÎŋσÎļέτÎĩτÎĩ τÎđς ÎĩÎđÎšÏŒÎ―Îĩς, πÎđÎļÎąÎ―ÏŽÏ‚ Î―Îą ÎžÎ·Î― έχÎĩτÎĩ ÎŋπÎŋÎđÎĩσÎīÎŪπÎŋτÎĩ " +"ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎĩς." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "" + +msgid "Add Sub-Album" +msgstr "ΠρÎŋσÎļÎŪΚη υπÎŋ-ÎŽÎŧπÎŋυΞ" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"ÎĪÎŋ ÏŒÎ―ÎŋΞι ÎąÏ…Ï„Îŋύ τÎŋυ ÎŽÎŧπÎŋυΞ στÎŋ σΚÎŧηρό ÏƒÎąÏ‚ ÎīÎŊσΚÎŋ. ΠρέπÎĩÎđ Î―Îą ÎĩÎŊÎ―ÎąÎđ ΞÎŋÎ―ÎąÎīÎđΚό σÎĩ ÎąÏ…Ï„ÏŒ τÎŋ ÎŽÎŧπÎŋυΞ. " +"ΧρησÎđΞÎŋπÎŋÎđÎŪστÎĩ ÎžÏŒÎ―Îŋ ÎąÎŧÏ†ÎąÎ―ÎŋυΞÎĩρÎđΚÎŋύς Ï‡ÎąÏÎąÎšÏ„ÎŪρÎĩς χρÎŪσης, υπÎŋÎģÏÎąÎžÎžÎŊσης(_) ÎŪ Ï€ÎąÏÎŧÎą(-). Θι ÎĩÎŊστÎĩ " +"σÎĩ Îļέση Î―Îą τÎŋ ΞÎĩτÎŋÎ―ÎŋΞΎσÎĩτÎĩ ÎąÏÎģότÎĩÏÎą." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "ÎĪÎŋ ÏŒÎ―ÎŋΞι πÎĩρÎđέχÎĩÎđ Ξη έÎģΚυρÎŋυς Ï‡ÎąÏÎąÎšÏ„ÎŪρÎĩς. Î ÎąÏÎąÎšÎąÎŧÎŋύΞÎĩ ÎĩπÎđÎŧέÎūτÎĩ Î­Î―Îą ÎŽÎŧÎŧÎŋ." + +msgid "You must enter a name for this album." +msgstr "ΠρέπÎĩÎđ Î―Îą ÎŋρÎŊσÎĩτÎĩ ÏŒÎ―ÎŋΞι ÎģÎđ' ÎąÏ…Ï„ÏŒ τÎŋ ÎŽÎŧπÎŋυΞ" + +msgid "The name you entered is already in use. Please enter another." +msgstr "ÎĪÎŋ ÏŒÎ―ÎŋΞι πÎŋυ ÎīÏŽÏƒÎąÏ„Îĩ χρησÎđΞÎŋπÎŋÎđÎĩÎŊÏ„ÎąÎđ ÎŪÎīη. Î ÎąÏÎąÎšÎąÎŧÎŋύΞÎĩ ÎĩπÎđÎŧέÎūτÎĩ Î­Î―Îą ÎŽÎŧÎŧÎŋ." + +msgid "This is the album title." +msgstr "ÎĪÎŊτÎŧÎŋς ΆÎŧπÎŋυΞ" + +msgid "This is the album summary." +msgstr "ΠÎĩρÎŊÎŧηψη ΆÎŧπÎŋυΞ" + +msgid "Keywords are not visible, but are searchable." +msgstr "ΟÎđ ÎŧέÎūÎĩÎđς ΚÎŧÎĩÎđÎīÎđÎŽ ÎīÎĩÎ― ÎĩÎŊÎ―ÎąÎđ ÎŋÏÎąÏ„Î­Ï‚, ÎąÎŧÎŧÎŽ ÎĩÎŊÎ―ÎąÎđ ÎĩÎūÎĩρÎĩÏ…Î―ÎŪσÎđΞÎĩς." + +msgid "This is the long description of the album." +msgstr "ÎœÎąÎšÏÎŋσΚÎĩÎŧÎŪς ΠÎĩρÎđÎģÏÎąÏ†ÎŪ Î‘ÏÏ‡ÎĩÎŊÎŋυ." + +msgid "Create" +msgstr "ΔηΞÎđÎŋυρÎģÎŊÎą" + +msgid "Upload Complete" +msgstr "ΟÎŧÎŋΚÎŧηρώÎļηΚÎĩ τÎŋ ÎąÎ―Î­ÎēÎąÏƒÎžÎą" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "ΠρÎŋστέÎļηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą τÎŋ %d ÎąÏÏ‡ÎĩÎŊÎŋ." +msgstr[1] "ΠρÎŋστέÎļÎ·ÎšÎąÎ― ΞÎĩ ÎĩπÎđτυχÎŊÎą Ï„Îą %d ÎąÏÏ‡ÎĩÎŊÎą." + +msgid "No files added." +msgstr "ΔÎĩÎ― πρÎŋστέÎļηΚÎĩ ÎšÎąÎ―Î­Î―Îą ÎąÏÏ‡ÎĩÎŊÎŋ." + +#, c-format +msgid "Added %s" +msgstr "ΠρÎŋστέÎļηΚÎĩ %s" + +#, c-format +msgid "Failed to add %s" +msgstr "ΑπότυχÎĩ Î―Îą πρÎŋστÎĩÎļÎĩÎŊ τÎŋ %s" + +msgid "Add more files" +msgstr "ΠρÎŋσÎļέστÎĩ πÎĩρÎđσσότÎĩÏÎą ÎąÏÏ‡ÎĩÎŊÎą" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"Ο webserver ÏƒÎąÏ‚ ÎĩÎŊÎ―ÎąÎđ ρυÎļΞÎđÏƒÎžÎ­Î―Îŋς ÎģÎđÎą Î―Îą ÎąÏ€ÎąÎģÎŋρÎĩύÎĩÎđ τÎŋ ÎąÎ―Î­ÎēÎąÏƒÎžÎą ÎąÏÏ‡ÎĩÎŊÏ‰Î― ÎąÏ€ÏŒ τÎŋÎ― πÎĩρÎđηÎģητÎŪ " +"ÏƒÎąÏ‚. ΕπÎđΚÎŋÎđÎ―Ï‰Î―ÎŪστÎĩ ΞÎĩ τÎŋÎ― ÎīÎđÎąÏ‡ÎĩÎđρÎđστÎŪ Ï„Îŋυ συστÎŪÎžÎąÏ„Îŋς ÏƒÎąÏ‚ ÎģÎđÎą ÎēÎŋÎŪÎļÎĩÎđÎą." + +msgid "Upload files directly from your computer." +msgstr "Î‘Î―ÎĩÎēΎστÎĩ ÎąÏÏ‡ÎĩÎŊÎą ÎąÏ€ÏŒ τÎŋÎ― υπÎŋÎŧÎŋÎģÎđστÎŪ ÏƒÎąÏ‚." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "ΔώστÎĩ Ï„Î·Î― πÎŧÎŪρη ÎīÎđÎąÎīρÎŋΞÎŪ Ï„Îŋυ ÎąÏÏ‡ÎĩÎŊÎŋυ ΚιÎđ πρÎŋÎąÎđρÎĩτÎđΚΎ Î­Î―Îą τÎŊτÎŧÎŋ ÏƒÏ„Îą ΚÎŋυτÎđÎŽ πÎđÎŋ ΚΎτω." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"ÎĢηΞÎĩÎŊωση: ΜπÎŋρÎĩÎŊτÎĩ Î―Îą ÎąÎ―ÎĩÎēΎσÎĩτÎĩ ΞέχρÎđ %s ΚΎÎļÎĩ φÎŋρΎ. Î‘Î― ÎļέÎŧÎĩτÎĩ Î―Îą ÎąÎ―ÎĩÎēΎσÎĩτÎĩ " +"πÎĩρÎđσσότÎĩÏÎą, πρέπÎĩÎđ Î―Îą ÎąÎ―ÎĩÎēΎσÎĩτÎĩ Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą ÎūÎĩχωρÎđστΎ, Î―Îą χρησÎđΞÎŋπÎŋÎđÎŪσÎĩτÎĩ ÎīÎđÎąÏ†ÎŋρÎĩτÎđΚό τρόπÎŋ " +"ÎąÎ―ÎĩÎēÎŽÏƒÎžÎąÏ„Îŋς, ÎŪ Î―Îą ÎķητÎŪσÎĩτÎĩ ÎąÏ€ÏŒ τÎŋÎ― ÎīÎđÎąÏ‡ÎĩÎđρÎđστÎŪ Ï„Îŋυ συστÎŪÎžÎąÏ„Îŋς ÏƒÎąÏ‚ Î―Îą ÎĩπÎđτρέψÎĩÎđ ΞÎĩÎģÎąÎŧύτÎĩÏÎą " +"ÎąÎ―ÎĩÎēÎŽÏƒÎžÎąÏ„Îą." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"ÎĢηΞÎĩÎŊωση: ΜπÎŋρÎĩÎŊτÎĩ Î―Îą ÎąÎ―ÎĩÎēΎσÎĩτÎĩ ΞέχρÎđ %s ΚΎÎļÎĩ φÎŋρΎ. ÎšÎąÎ―Î­Î―Îą ΞÎĩΞÎŋÎ―Ï‰ÎžÎ­Î―Îŋ ÎąÏÏ‡ÎĩÎŊÎŋ ÎīÎĩÎ― " +"ΞπÎŋρÎĩÎŊ Î―Îą ÎĩÎŊÎ―ÎąÎđ ΞÎĩÎģÎąÎŧύτÎĩρÎŋ ÎąÏ€ÏŒ %s. Î‘Î― ÎļέÎŧÎĩτÎĩ Î―Îą ÎąÎ―ÎĩÎēΎσÎĩτÎĩ πÎĩρÎđσσότÎĩÏÎą, πρέπÎĩÎđ Î―Îą ÎąÎ―ÎĩÎēΎσÎĩτÎĩ " +"Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą ÎūÎĩχωρÎđστΎ, Î―Îą χρησÎđΞÎŋπÎŋÎđÎŪσÎĩτÎĩ ÎīÎđÎąÏ†ÎŋρÎĩτÎđΚό τρόπÎŋ ÎąÎ―ÎĩÎēÎŽÏƒÎžÎąÏ„Îŋς, ÎŪ Î―Îą ÎķητÎŪσÎĩτÎĩ ÎąÏ€ÏŒ τÎŋÎ― " +"ÎīÎđÎąÏ‡ÎĩÎđρÎđστÎŪ Ï„Îŋυ συστÎŪÎžÎąÏ„Îŋς ÏƒÎąÏ‚ Î―Îą ÎĩπÎđτρέψÎĩÎđ ΞÎĩÎģÎąÎŧύτÎĩÏÎą ÎąÎ―ÎĩÎēÎŽÏƒÎžÎąÏ„Îą." + +msgid "More Upload Boxes..." +msgstr "ΠÎĩρÎđσσότÎĩÏÎą ΚÎŋυτÎđÎŽ ÎąÎ―ÎĩÎēÎŽÏƒÎžÎąÏ„Îŋς..." + +msgid "Set item titles from:" +msgstr "ΚαÎļÎŋρÎŊστÎĩ τÎŋυς τÎŊτÎŧÎŋυς Ï„Ï‰Î― ÎąÏÏ‡ÎĩÎŊÏ‰Î― ÎąÏ€ÏŒ:" + +msgid "Assign caption to:" +msgstr "ΟρÎŊστÎĩ τÎŋÎ― τÎŊτÎŧÎŋ σÎĩ:" + +msgid "No Thumbnail" +msgstr "ΚαξÎŊÎą ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎą" + +msgid "Delete Items" +msgstr "ΔÎđÎąÎģÏÎąÏ†ÎŪ Î‘ÏÏ‡ÎĩÎŊÎŋυ" + +msgid "No items were selected for deletion" +msgstr "ΔÎĩÎ― ÎĩπÎđÎŧέÎģχÎļηΚÎĩ ÎšÎąÎ―Î­Î―Îą ÎąÏÏ‡ÎĩÎŊÎŋ ÎģÎđÎą ÎīÎđÎąÎģÏÎąÏ†ÎŪ" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "" +msgstr[1] "" + +msgid "This album contains no items to delete" +msgstr "ÎĪÎŋ ÎŽÎŧπÎŋυΞ ÎīÎĩÎ― πÎĩρÎđέχÎĩÎđ ÎšÎąÎ―Î­Î―Îą ÎąÏÏ‡ÎĩÎŊÎŋ ÎģÎđÎą ÎīÎđÎąÎģÏÎąÏ†ÎŪ" + +msgid "Choose the items you want to delete" +msgstr "ΕπÎđÎŧέÎūτÎĩ Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą πÎŋυ ÎļέÎŧÎĩτÎĩ Î―Îą ÎīÎđÎąÎģρΎψÎĩτÎĩ" + +#, c-format +msgid "(page %d of %d)" +msgstr "(σÎĩÎŧÎŊÎīÎą %d ÎąÏ€ÏŒ %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" +"ÎĪÎą ÎąÏÏ‡ÎĩÎŊÎą πÎŋυ ÎĩÎŊÎ―ÎąÎđ ÎīÎđÎąÎŧÎĩÎģÎžÎ­Î―Îą ÎĩÎīώ ÎļÎą Ï€ÎąÏÎąÎžÎĩÎŊÎ―ÎŋÏ…Î― ÎīÎđÎąÎŧÎĩÎģÎžÎ­Î―Îą ÎšÎąÏ„ÎŽ Ï„Î·Î― ΞÎĩÏ„ÎąÎšÎŊÎ―Î·ÏƒÎ· σÎĩ ÎŽÎŧÎŧÎĩς " +"σÎĩÎŧÎŊÎīÎĩς" + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "" +msgstr[1] "" + +msgid "(data)" +msgstr "(στÎŋÎđχÎĩÎŊÎą)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "" +msgstr[1] "" + +msgid "(empty album)" +msgstr "(ΚÎĩÎ―ÏŒ ÎŽÎŧπÎŋυΞ)" + +msgid "Check All" +msgstr "ΕπÎđÎŧÎŋÎģÎŪ ÏŒÎŧÏ‰Î―" + +msgid "Check None" +msgstr "ΕπÎđÎŧÎŋÎģÎŪ ÎšÎąÎžÎŊÎą" + +msgid "Invert" +msgstr "Î‘Î―ÎąÏƒÏ„ÏÎ­ÏˆÏ„Îĩ" + +msgid "Previous Page" +msgstr "ΠρÎŋηÎģÎŋύΞÎĩÎ―Î· σÎĩÎŧÎŊÎīÎą" + +msgid "Next Page" +msgstr "ΕπόΞÎĩÎ―Î· ÎĢÎĩÎŧÎŊÎīÎą" + +msgid "Deletion Complete" +msgstr "Η ΔÎđÎąÎģÏÎąÏ†ÎŪ ÎŋÎŧÎŋΚÎŧηρώÎļηΚÎĩ" + +msgid "Item successfully deleted" +msgstr "ÎĪÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ ÎīÎđÎąÎģρΎφτηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą." + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "ΕÎŊστÎĩ σÎŊÎģÎŋυρÎŋÎđ ότÎđ ÎļέÎŧÎĩτÎĩ ÎŋπωσÎīÎŪπÎŋτÎĩ Î―Îą ÎīÎđÎąÎģρΎψÎĩτÎĩ τÎŋ %s;" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "" +msgstr[1] "" + +msgid "There is no undo!" +msgstr "ΔÎĩÎ― υπΎρχÎĩÎđ ÎąÎ―ÎąÎŊρÎĩση!" + +msgid "There was a problem processing your request." +msgstr "ÎĨπÎŪρÎūÎĩ Î­Î―Îą πρόÎēÎŧηΞι ÎšÎąÏ„ÎŽ Ï„Î·Î― ÎĩπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą της ÎąÎŊτησης ÏƒÎąÏ‚." + +msgid "Sort order" +msgstr "ÎĪÎąÎūÎđÎ―ÏŒÎžÎđση" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Αυτό ÎīηÎŧÏŽÎ―ÎĩÎđ Ï„Î·Î― Ï„ÎąÎūÎđÎ―ÏŒÎžÎ·ÏƒÎ· τÎŋυ ÎŽÎŧΞπÎŋυΞ. Î•Ï†ÎąÏÎžÏŒÎķÎĩÏ„ÎąÎđ σÎĩ όÎŧÎą Ï„Îą υπΎρχÎŋÎ―Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą ΚιÎđ " +"ÎŋπÎŋÎđÎąÎīÎŪπÎŋτÎĩ Î―Î­Îą ÎąÏÏ‡ÎĩÎŊÎą ÎąÎ―ÎĩÎēΎσÎĩτÎĩ." + +msgid "Apply to all subalbums" +msgstr "Î•Ï†ÎąÏÎžÎŋÎģÎŪ ÏƒÎĩ όÎŧÎą Ï„Îą υπÎŋ-ÎŽÎŧπÎŋυΞς" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "" +"ÎĪÎŋ ΚΎÎļÎĩ ÎŽÎŧπÎŋυΞ χρÎĩÎđÎŽÎķÎĩÏ„ÎąÎđ ΞÎđÎą ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎą. ΔώστÎĩ τÎŋ πρÎŋÎĩπÎđÎŧÎĩÎģÎžÎ­Î―Îŋ ΞέÎģÎĩÎļÎŋς σÎĩ pixels ÎĩÎīώ." + +msgid "You must enter a number (greater than zero)" +msgstr "ΠρέπÎĩÎđ Î―Îą ÎĩÎđÏƒÎąÎģÎŽÎģÎĩτÎĩ Î­Î―Îą ÎąÏÎđÎļΞό (ΞÎĩÎģÎąÎŧύτÎĩρÎŋ ÎąÏ€ÏŒ τÎŋ ΞηÎīÎ­Î―)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "ΧρησÎđΞÎŋπÎŋÎđÎŪστÎĩ ÎąÏ…Ï„ÎŪ Ï„Î·Î― ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎą σÎĩ όÎŧÎą Ï„Îą υπÎŋ-ÎŽÎŧπÎŋυΞς" + +msgid "Resized Images" +msgstr "ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎĩς ÎŽÎŧÎŧÎŋυ ΞÎĩÎģÎĩÎļÎŋυς" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"ÎĪÎŋ ΚΎÎļÎĩ ÎąÏÏ‡ÎĩÎŊÎŋ στÎŋ ÎŽÎŧπÎŋυΞ ÏƒÎąÏ‚ ΞπÎŋρÎĩÎŊ Î―Îą έχÎĩÎđ ÎīÎđÎąÏ†ÎŋρÎĩτÎđΚΎ ΞÎĩÎģέÎļη. ΠρÎŋσÎīÎđÎŋρÎŊστÎĩ Ï„Îą " +"πρÎŋÎĩπÎđÎŧÎĩÎģÎžÎ­Î―Îŋ ΞέÎģÎĩÎļη ÎĩÎīώ." + +msgid "Active" +msgstr "Î•Î―ÎĩρÎģό" + +msgid "Target Size (pixels)" +msgstr "ΜέÎģÎĩÎļÎŋς (pixels)" + +msgid "You must enter a valid size" +msgstr "ΠρέπÎĩÎđ Î―Îą ÎĩÎđÏƒÎąÎģÎŽÎģÎĩτÎĩ Î­Î―Îą έÎģΚυρÎŋ ΞέÎģÎĩÎļÎŋς" + +msgid "Use these target sizes in all subalbums" +msgstr "ΧρησÎđΞÎŋπÎŋÎŊησÎĩ ÎąÏ…Ï„ÏŒ τÎŋ ΞέÎģÎĩÎļÎŋς σÎĩ όÎŧÎą Ï„Îą υπÎŋ-ÎŽÎŧπÎŋυΞς" + +msgid "Apply settings to existing items" +msgstr "Î•Ï†ÎąÏÎžÎŋÎģÎŪ ÎĄÏ…ÎļΞÎŊσÎĩÏ‰Î― ÏƒÏ„Îą υπΎρχÎŋÎ―Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" +"ΟÎđ ρυÎļΞÎŊσÎĩÎđς ΞÎđΚρÎŋÎģÏÎąÏ†ÎđÏŽÎ― ΚιÎđ ÎŽÎŧÎŧÏ‰Î― ΞÎĩÎģÎĩÎļÏŽÎ― ÎĩÎŊÎ―ÎąÎđ ÎģÎđÎą όÎŧÎą Ï„Îą Î―Î­Îą ÎąÏÏ‡ÎĩÎŊÎą. ΓÎđÎą Î―Îą ÎĩÏ†ÎąÏÎžÏŒÏƒÎĩτÎĩ " +"ÎąÏ…Ï„Î­Ï‚ τÎđς ρυÎļΞÎŊσÎĩÎđς σÎĩ όÎŧÎą Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą στÎŋ ÎŽÎŧΞπÎŋυΞ ÏƒÎąÏ‚, ÎĩπÎđÎŧέÎūτÎĩ τÎŋ ÎąÎ―ÎŽÎŧÎŋÎģÎŋ ΚÎŋυτÎŊ. " +"ÎĢυΞπÎĩρÎđÎŧιΞÎēÎąÎ―ÎŋÎžÎ­Î―Ï‰Î― ΚιÎđ Ï„Ï‰Î― υπό-ÎŽÎŧΞπÎŋυΞ ÎļÎą ÎĩÏ†ÎąÏÎžÎŋστÎĩÎŊ στÎđς ρυÎļΞÎŊσÎĩÎđς τÎŋυ ΚΎÎļÎĩ ÎŽÎŧΞπÎŋυΞ στÎđς " +"ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎĩς/ÎŽÎŧÎŧÎą ΞÎĩÎģέÎļη, ÎŋÎđ ÎŋπÎŋÎŊÎĩς ΞπÎŋρÎĩÎŊ Î―Îą ÎĩÎŊÎ―ÎąÎđ ÎīÎđÎąÏ†ÎŋρÎĩτÎđΚές ÎąÏ€ÏŒ τÎđς πÎđÎŋ Ï€ÎŽÎ―Ï‰. Η " +"ÎšÎąÏ„ÎąÏƒÎšÎĩυÎŪ Ï„Ï‰Î― φωτÎŋÎģÏÎąÏ†ÎđÏŽÎ― Ï„ÏŽÏÎą Ï€ÎąÎŊÏÎ―ÎĩÎđ ΞÎĩÎģÎąÎŧύτÎĩρÎŋ Ï‡ÏÏŒÎ―Îŋ, ÎąÎŧÎŧÎŽ ÎĩÎūÎŋÎđΚÎŋÎ―ÎŋΞÎĩÎŊ Ï‡ÏÏŒÎ―Îŋ ÏƒÏ„Î·Î― " +"ÎšÎąÏ„ÎąÏƒÎšÎĩυÎŪ ÎšÎąÎđ Î―Îą ÎąÏ€ÎŋÎļηΚÎĩύσÎĩÎđ τÎŋ ΚΎÎļÎĩ ÎąÏÏ‡ÎĩÎŊÎŋ ÎšÎąÏ„ÎŽ Ï„Î·Î― πρώτη πρÎŋÎēÎŋÎŧÎŪ Ï„Îŋυ ÎąÏÏ‡ÎĩÎŊÎŋυ." + +msgid "Apply album setting to thumbnails" +msgstr "Î•Ï†ÎąÏÎžÏŒÏƒÏ„Îĩ τÎđς ρυÎļΞÎŊσÎĩÎđς τÎŋυ ÎŽÎŧπÎŋυΞ ÏƒÏ„Î·Î― ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎą" + +msgid "... and for all subalbums" +msgstr "...ΚιÎđ σÎĩ όÎŧÎą Ï„Îą υπÎŋ-ÎŽÎŧπÎŋυΞς" + +msgid "Build thumbnails too" +msgstr "ÎšÎąÏ„ÎąÏƒÎšÎĩυΎστÎĩ ΚιÎđ τÎđς ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎĩς" + +msgid "Apply album setting to resized images" +msgstr "Î•Ï†ÎąÏÎžÏŒÏƒÏ„Îĩ τÎđς ρυÎļΞÎŊσÎĩÎđς τÎŋυ ÎŽÎŧπÎŋυΞ στÎđς φωτÎŋÎģÏÎąÏ†ÎŊÎĩς ÎīÎđÎąÏ†ÎŋρÎĩτÎđΚÎŋύ ΞÎĩÎģέÎļÎŋυς" + +msgid "Build resizes too" +msgstr "ÎšÎąÏ„ÎąÏƒÎšÎĩÏ…ÎąÏƒÏ„Îĩ ΚιÎđ τÎđς φωτÎŋÎģÏÎąÏ†ÎŊÎĩς ÎīÎđÎąÏ†ÎŋρÎĩτÎđΚÎŋύ ΞÎĩÎģÎĩÎļÎŋυς" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"ΓÎđÎą Î―Îą ΞπÎŋρέσÎĩÎđ η ΓιαÎŧÎĩρÎŊ Î―Îą ÎĩÎžÏ†ÎąÎ―ÎŊσÎĩÎđ ÎąÏ…Ï„ÎŪ Ï„Î·Î― ΚÎđÎ―ÎŋύΞÎĩÎ―Î· ÎĩÎđÎšÏŒÎ―Îą, πρέπÎĩÎđ Î―Îą ÎģÎ―Ï‰ÏÎŊÎķÎĩÎđ τÎŋ " +"πÎŧÎŽÏ„Îŋς ΚιÎđ τÎŋ ΞέÎģÎĩÎļÎŋς της. Î‘Î― ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŪÏƒÎąÏ„Îĩ ÎĩρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη ÎģÏÎąÏ†ÎđÎšÏŽÎ― πÎŋυ Î―Îą υπÎŋστηρÎŊÎķÎĩÎđ τύπÎŋυς " +"ΚÎđÎ―ÎŋύΞÎĩÎ―Ï‰Î― ÎĩÎđÎšÏŒÎ―Ï‰Î― (animations), τότÎĩ ÎąÏ…Ï„Î­Ï‚ ÎŋÎđ τÎđΞές ΞπÎŋρÎĩÎŊ Î―Îą έχÎŋÏ…Î― ÎŪÎīη ÎŋρÎđστÎĩÎŊ. Î‘Î― όχÎđ, " +"ΞπÎŋρÎĩÎŊ Î―Îą ÎŋρÎŊÏƒÏ„Î·ÎšÎąÎ― στÎŋ 0. Î‘Î― ÎīÎĩÎ― ÎīώσÎĩτÎĩ τÎđς σωστές τÎđΞές ÎĩÎīώ, η ΚÎđÎ―ÎŋύΞÎĩÎ―Î· ÎĩÎđÎšÏŒÎ―Îą ΞπÎŋρÎĩÎŊ Î―Îą " +"ÎĩÎžÏ†ÎąÎ―ÎđστÎĩÎŊ ÎīÎđÎąÏƒÏ„ÏÎĩÎēÎŧÏ‰ÎžÎ­Î―Î· στÎŋÎ― πÎĩρÎđηÎģητÎŪ ÏƒÎąÏ‚. ÎĢηΞÎĩÎđώστÎĩ ότÎđ ΞÎĩ τÎŋ Î―Îą ÎąÎŧÎŧÎŽÎūÎĩτÎĩ ÎąÏ…Ï„Î­Ï‚ τÎđς " +"τÎđΞές ÎīÎĩÎ― ÎąÎŧÎŧÎŽÎķÎĩÎđ η ÎŊÎīÎđÎą η ΚÎđÎ―ÎŋύΞÎĩÎ―Î· ÎĩÎđÎšÏŒÎ―Îą ÎģÎđ' ÎąÏ…Ï„ÏŒ ÎŋπÎŋÎđÎŋσÎīÎŪπÎŋτÎĩ πÎĩÎđÏÎąÎžÎąÏ„ÎđσΞός ÎīÎĩÎ― " +"ÎļÎą πρÎŋΚιÎŧέσÎĩÎđ ÎķηΞÎŊÎą." + +msgid "Width" +msgstr "ΠÎŧÎŽÏ„Îŋς" + +msgid "You must enter a value greater than or equal to 0" +msgstr "ΠρέπÎĩÎđ Î―Îą ÎĩÎđÏƒÎąÎģÎŽÎģÎĩτÎĩ ΞÎĩÎģÎąÎŧύτÎĩρÎŋ ÎŪ ÎŊσÎŋ ΞÎĩ τÎŋ 0" + +msgid "Height" +msgstr "ΎψÎŋς" + +msgid "There were errors saving some items" +msgstr "ÎĨπÎŪρÎūÎąÎ― σφΎÎŧÎžÎąÏ„Îą ÏƒÏ„Î·Î― ÎąÏ€ÎŋÎļÎŪΚÎĩυση ΚΎπÎŋÎđÏ‰Î― ÎąÏÏ‡ÎĩÎŊÏ‰Î―" + +msgid "There were errors saving all items" +msgstr "ÎĨπÎŪρÎūÎąÎ― σφΎÎŧÎžÎąÏ„Îą ÏƒÏ„Î·Î― ÎąÏ€ÎŋÎļÎŪΚÎĩυση όÎŧÏ‰Î― Ï„Ï‰Î― ÎąÏÏ‡ÎĩÎŊÏ‰Î―" + +msgid "Successfully saved all items" +msgstr "ΌÎŧÎą Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą ÎąÏ€ÎŋÎļηΚÎĩÏÏ„Î·ÎšÎąÎ― ΞÎĩ ÎĩπÎđτυχÎŊÎą." + +msgid "This album contains no items" +msgstr "ÎĪÎŋ ÎŽÎŧπÎŋυΞ ÎīÎĩÎ― πÎĩρÎđέχÎĩÎđ ÎšÎąÎ―Î­Î―Îą ÎąÏÏ‡ÎĩÎŊÎŋ" + +msgid "Saved successfully." +msgstr "ΑπÎŋÎļηΚÎĩύτηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "ÎĪÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ τρÎŋπÎŋπÎŋÎđÎŪÎļηΚÎĩ ÎąÏ€ÏŒ ΚΎπÎŋÎđÎŋÎ― ÎŽÎŧÎŧÎŋ Ï„Î·Î― ÎŊÎīÎđÎą στÎđÎģΞÎŪ. ΟÎđ ÎąÎŧÎŧÎąÎģές ÏƒÎąÏ‚ χΎÎļÎ·ÎšÎąÎ―." + +msgid "You do not have permissions to modify this item." +msgstr "ΔÎĩÎ― έχÎĩτÎĩ ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą ÎĩπÎĩÎūÎĩρÎģÎąÏƒÎŊÎąÏ‚ ÎąÏ…Ï„Îŋύ τÎŋυ ÎąÏÏ‡ÎĩÎŊÎŋυ." + +msgid "Save and Done" +msgstr "ÎĶυÎŧÎŽÎūτÎĩ ΚιÎđ τÎĩÎŧÎĩÎđÏŽÏƒÎąÏ„Îĩ" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "ÎĶυÎŧÎŽÎūτÎĩ ΚιÎđ τρÎŋπÎŋπÎŋÎđÎŪστÎĩ τÎŋ πρÎŋηÎģÎŋύΞÎĩÎ―Îŋ %s" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "ÎĶυÎŧÎŽÎūτÎĩ ΚιÎđ τρÎŋπÎŋπÎŋÎđÎŪστÎĩ τÎŋ ÎĩπόΞÎĩÎ―Îŋ %s" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"ÎĪÎŋ ÏŒÎ―ÎŋΞι ÎąÏ…Ï„Îŋύ τÎŋυ ÎąÏÏ‡ÎĩÎŊÎŋυ στÎŋÎ― ÎīÎŊσΚÎŋ ÏƒÎąÏ‚. ΠρέπÎĩÎđ Î―Îą ÎĩÎŊÎ―ÎąÎđ ΞÎŋÎ―ÎąÎīÎđΚό σ' ÎąÏ…Ï„ÏŒ τÎŋ ÎŽÎŧΞπÎŋυΞ. " +"ΧρησÎđΞÎŋπÎŋÎđÎŪστÎĩ ÎąÎŧÏ†ÎąÎ―ÎŋυΞÎĩρÎđΚÎŋύς Ï‡ÎąÏÎąÎšÏ„ÎŪρÎĩς, υπÎŋÎģρΎΞΞÎđση (_) ÎŪ Ï€ÎąÏÎŧÎĩς (-)." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "ÎĪÎŋ ÏŒÎ―ÎŋΞι ÏƒÎąÏ‚ πÎĩρÎđέχÎĩÎđ ΎΚυρÎŋυς Ï‡ÎąÏÎąÎšÏ„ÎŪρÎĩς. ΔÎđÎąÎŧέÎūτÎĩ Î­Î―Îą ÎŽÎŧÎŧÎŋ." + +msgid "You must enter a name for this item." +msgstr "ΠρέπÎĩÎđ Î―Îą ÎĩÎđÏƒÎąÎģÎŽÎģÎĩτÎĩ Î­Î―Îą ÏŒÎ―ÎŋΞι ÎģÎđ' ÎąÏ…Ï„ÏŒ τÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ" + +msgid "The name you entered is already in use. Please choose another." +msgstr "ÎĪÎŋ ÏŒÎ―ÎŋΞι πÎŋυ ÎīÎđÎąÎŧέÎūÎąÏ„Îĩ χρησÎđΞÎŋπÎŋÎđÎĩÎŊÏ„ÎąÎđ ÎŪÎīη. ΔÎđÎąÎŧέÎūτÎĩ Î­Î―Îą ÎŽÎŧÎŧÎŋ" + +msgid "The title of this item." +msgstr "ÎĪÎŊτÎŧÎŋς ΑρχÎĩÎŊÎŋυ" + +msgid "The root album must have a title." +msgstr "ÎĪÎŋ ΚυρÎŊÎŋς ÎŽÎŧπÎŋυΞ πρέπÎĩÎđ Î―Îą έχÎĩÎđ Î­Î―Îą τÎŊτÎŧÎŋ" + +msgid "The summary of this item." +msgstr "ΠÎĩρÎŊÎŧηψη ΑρχÎĩÎŊÎŋυ" + +msgid "This is the long description of the item." +msgstr "ÎœÎąÎšÏÎŋσΚÎĩÎŧÎŪς ΠÎĩρÎđÎģÏÎąÏ†ÎŪ Î‘ÏÏ‡ÎĩÎŊÎŋυ." + +#, c-format +msgid "%s Date and Time" +msgstr "%s ΗξÎĩρÎŋÎžÎ·Î―ÎŊÎą ΚιÎđ ÎÏÎą" + +msgid "Set the date and time when this image was captured." +msgstr "ΔώστÎĩ Ï„Î·Î― ηΞÎĩρÎŋÎžÎ·Î―ÎŊÎą ΚιÎđ Ï„Î·Î― ÏŽÏÎą πÎŋυ ÎēÎģÎŽÎŧÎąÏ„Îĩ ÎąÏ…Ï„ÎŪ Ï„Î·Î― φωτÎŋÎģÏÎąÏ†ÎŊÎą" + +msgid "Set the date and time to be displayed for this item." +msgstr "ΔώστÎĩ Ï„Î·Î― ηΞÎĩρÎŋÎžÎ·Î―ÎŊÎą ΚιÎđ Ï„Î·Î― ÏŽÏÎą ÎģÎđ' ÎąÏ…Ï„ÏŒ τÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ" + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "ΔώστÎĩ Ï„Î·Î― ηΞÎĩρÎŋÎžÎ·Î―ÎŊÎą ΚιÎđ Ï„Î·Î― ÏŽÏÎą ÎģÎđ' ÎąÏ…Ï„ÏŒ %s." + +msgid "Date:" +msgstr "ΗξÎĩρÎŋÎžÎ·Î―ÎŊÎą:" + +msgid "Time:" +msgstr "ÎÏÎą:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" +"ΧρησÎđΞÎŋπÎŋÎđÎŪστÎĩ Ï„Î·Î― ÎąÏÏ‡ÎđΚÎŪ Î·ÎžÎĩρÎŋÎžÎ·Î―ÎŊÎą ΚιÎđ τÎŋ Ï‡ÏÏŒÎ―Îŋ σύÎŧÎŧηψης ÎąÏ€ÏŒ τÎđς πÎŧηρÎŋφÎŋρÎŊÎĩς ÎąÏÏ‡ÎĩÎŊÏ‰Î― (π.χ. " +"ÎĩτÎđÎšÎ­Ï„Ï„Îą Exif): " + +msgid "You must enter a valid date and time" +msgstr "ΠρέπÎĩÎđ Î―Îą ÎĩÎđÏƒÎąÎģÎŽÎģÎĩτÎĩ ΞÎđÎą έÎģΚυρη ηΞÎĩρÎŋÎžÎ·Î―ÎŊÎą ΚιÎđ ÏŽÏÎą" + +msgid "Thumbnail" +msgstr "ΜÎđΚρÎŋÎģÏÎąÏ†ÎŊÎą" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"ΔηÎŧώστÎĩ τÎŋ ΞέÎģÎĩÎļÎŋς της ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎąÏ‚. Η ΞÎĩÎģÎąÎŧύτÎĩρη ΞÎĩρÎđÎŽ της ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎąÏ‚ ÎīÎĩÎ― ÎļÎą ÎĩÎŊÎ―ÎąÎđ " +"ΞÎĩÎģÎąÎŧύτÎĩρη ÎąÏ€ÏŒ ÎąÏ…Ï„ÎŪ Ï„Î·Î― τÎđΞÎŪ. ΑφÎŪστÎĩ ΚÎĩÎ―ÏŒ ÎąÎ― ÎīÎĩÎ― ÎļέÎŧÎĩτÎĩ ΚιΞÎŊÎą ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎą." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"ΔÎĩÎ― υπΎρχÎĩÎđ ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎ·ÎžÎ­Î―Î· ΚιΞÎŊÎą ÎĩρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη πÎŋυ Î―Îą υπÎŋστηρÎŊÎķÎĩÎđ ÎąÏ…Ï„ÏŒ τÎŋÎ― τύπÎŋ φωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚, " +"ÎģÎđ' ÎąÏ…Ï„ÏŒ ÎīÎĩÎ― ΞπÎŋρÎĩÎŊ Î―Îą ÎīηΞÎđÎŋυρÎģηÎļÎĩÎŊ ÎŪ Î―Îą ÎĩπÎĩÎūÎĩρÎģÎąÏƒÎļÎĩÎŊ ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎą." + +msgid "Unable to create a thumbnail for this item" +msgstr "ΑÎīÏ…Î―ÎąÎžÎŊÎą ÎīηΞÎđÎŋυρÎģÎŊÎąÏ‚ ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎąÏ‚ ÎģÎđ' ÎąÏ…Ï„ÏŒ τÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"ΓÎđÎą Î―Îą ΞπÎŋρέσÎĩÎđ η ΓιαÎŧÎĩρÎŊ Î―Îą πρÎŋÎēÎŽÎŧÎĩÎđ ÎąÏ…Ï„ÎŪ Ï„Î·Î― Ï„ÎąÎđÎ―ÎŊÎą όπως πρέπÎĩÎđ, χρÎĩÎđÎŽÎķÎĩÏ„ÎąÎđ Î―Îą ÎģÎ―Ï‰ÏÎŊÎķÎĩÎđ τÎŋ " +"πÎŧÎŽÏ„Îŋς ΚιÎđ τÎŋ ύψÎŋς της Ï„ÎąÎđÎ―ÎŊÎąÏ‚. Î‘Î― έχÎĩτÎĩ ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŪσÎĩÎđ ΞÎŊÎą ÎĩρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη ÎģÏÎąÏ†ÎđÎšÏŽÎ― η ÎŋπÎŋÎŊÎą " +"ΞπÎŋρÎĩÎŊ Î―Îą χÎĩÎđρÎđστÎĩÎŊ Ï„ÎąÎđÎ―ÎŊÎĩς, τότÎĩ ÎŊσως ÎŋÎđ τÎđΞές ÎąÏ…Ï„Î­Ï‚ Î―Îą έχÎŋÏ…Î― ÎŪÎīη ÎŋρÎđστÎĩÎŊ. Î‘Î― όχÎđ, ΞπÎŋρÎĩÎŊ " +"Î―Îą ÎĩÎŊÎ―ÎąÎđ ÎŋρÎđÏƒÎžÎ­Î―Îĩς σÎĩ 0. Î‘Î― ÎīÎĩÎ― ÎīώσÎĩτÎĩ τÎđς σωστές τÎđΞές ÎĩÎīώ, η Ï„ÎąÎđÎ―ÎŊÎą ΞπÎŋρÎĩÎŊ Î―Îą ÎĩÎžÏ†ÎąÎ―ÎđστÎĩÎŊ " +"ÎīÎđÎąÏƒÏ„ÏÎĩÎēÎŧÏ‰ÎžÎ­Î―Î· στÎŋÎ― πÎĩρÎđηÎģητÎŪ ÏƒÎąÏ‚. ÎĢηΞÎĩÎđώστÎĩ ότÎđ ÎąÎŧÎŧÎŽÎķÎŋÎ―Ï„ÎąÏ‚ ÎąÏ…Ï„Î­Ï‚ τÎđς τÎđΞές ÎīÎĩÎ― " +"ÎąÎŧÎŧÎŽÎķÎĩÎđ η Ï„ÎąÎđÎ―ÎŊÎą ÎģÎđ' ÎąÏ…Ï„ÏŒ Îŋ ÎŋπÎŋÎđÎŋσÎīÎŪπÎŋτÎĩ πÎĩÎđÏÎąÎžÎąÏ„ÎđσΞός ÎīÎĩÎ― ÎļÎą ÎēÎŧΎψÎĩÎđ." + +msgid "Resized Photos" +msgstr "ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎĩς ÎŽÎŧÎŧÎŋυ ΞÎĩÎģÎĩÎļÎŋυς" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" +"ΑυτΎ Ï„Îą ΞÎĩÎģέÎļη ÎĩÎŊÎ―ÎąÎđ ÎĩΚÎīόσÎĩÎđς ÎŽÎŧÎŧÏ‰Î― ΞÎĩÎģÎĩÎļÏŽÎ― τÎŋυ πρωτότυπÎŋυ πÎŋυ ÎļÎą ÎļέÎŧÎąÏ„Îĩ Î―Îą ÎĩÎŊÎ―ÎąÎđ ÎīÎđÎąÎļέσÎđΞι " +"ÎģÎđÎą ÎĩÎžÏ†ÎŽÎ―Îđση." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"ΔÎĩÎ― υπΎρχÎĩÎđ ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎ·ÎžÎ­Î―Î· ΚιΞÎŊÎą ÎĩρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη πÎŋυ Î―Îą υπÎŋστηρÎŊÎķÎĩÎđ ÎąÏ…Ï„ÏŒ τÎŋÎ― τύπÎŋ φωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚, " +"ÎģÎđ' ÎąÏ…Ï„ÏŒ ÎīÎĩÎ― ΞπÎŋρÎĩÎŊ Î―Îą ÎīηΞÎđÎŋυρÎģηÎļÎŋÏÎ― ÎŪ Î―Îą ÎĩπÎĩÎūÎĩρÎģÎąÏƒÎļÎŋÏÎ― φωτÎŋÎģÏÎąÏ†ÎŊÎĩς ÎŽÎŧÎŧÏ‰Î― ΞÎĩÎģÎĩÎļÏŽÎ―." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"ΜπÎŋρÎĩÎŊτÎĩ Î―Îą ÎīÎđÎąÎŧέÎūÎĩτÎĩ πÎđÎŋ ΚÎŋΞΞΎτÎđ της φωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚ ÎļÎą χρησÎđΞÎŋπÎŋÎđηÎļÎĩÎŊ ÎģÎđÎą ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎą. Αυτό " +"ÎīÎĩÎ― ÎļÎą έχÎĩÎđ ΚιΞÎŊÎą ÎĩπÎŊÎīÏÎąÏƒÎ· στÎđς φωτÎŋÎģÏÎąÏ†ÎŊÎĩς ÎīÎđÎąÏ†ÎŋρÎĩτÎđΚÎŋύ ΞÎĩÎģέÎļÎŋυς ÎŪ ÏƒÏ„Îđς πρÎŋτώτυπÎĩς " +"φωτÎŋÎģÏÎąÏ†ÎŊÎĩς." + +msgid "Aspect Ratio: " +msgstr "Î‘Î―ÎąÎŧÎŋÎģÎŊÎąÏ‚ ΜÎĩÎģέÎļÎŋυς" + +msgid "Crop" +msgstr "ΞΎΚρÎđÏƒÎžÎą" + +msgid "Undo Changes" +msgstr "Î‘Î―ÎąÎŊρÎĩση ÎąÎŧÎŧÎąÎģÏŽÎ―" + +msgid "Reset to default" +msgstr "Î•Ï€ÎąÎ―ÎąÏ†ÎŋρΎ στÎđς πρÎŋÎĩπÎđÎŧÎŋÎģές" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"ΔÎĩÎ― υπΎρχÎĩÎđ ΚιΞÎŊÎą ÎĩρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη ÎģÏÎąÏ†ÎđÎšÏŽÎ― ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎ·ÎžÎ­Î―Î· πÎŋυ Î―Îą υπÎŋστηρÎŊÎķÎĩÎđ ÎąÏ…Ï„ÏŒ τÎŋÎ― τύπÎŋ " +"φωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚, ÎģÎđ' ÎąÏ…Ï„ÏŒ ÎīÎĩÎ― ΞπÎŋρÎĩÎŊ Î―Îą ÎūÎąÎšÏÎđστÎĩÎŊ η ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎą." + +msgid "Rotate" +msgstr "ΠÎĩρÎđστρÎŋφÎŪ" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "ΜπÎŋρÎĩÎŊτÎĩ Î―Îą πÎĩρÎđστρέψÎĩτÎĩ Ï„Î·Î― φωτÎŋÎģÏÎąÏ†ÎŊÎą ÎžÏŒÎ―Îŋ ÎšÎąÏ„ÎŽ 90 ΞÎŋÎŊρÎĩς" + +msgid "CC 90°" +msgstr "ΑρÎđστÎĩρΎ 90°" + +msgid "180°" +msgstr "ΠÎĩρÎđστρÎŋφÎŪ 180°" + +msgid "C 90°" +msgstr "ΔÎĩÎūÎđÎŽ 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"ΔÎĩÎ― υπΎρχÎĩÎđ ΚιΞÎŊÎą ÎĩρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη ÎģÏÎąÏ†ÎđÎšÏŽÎ― ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎ·ÎžÎ­Î―Î· πÎŋυ Î―Îą υπÎŋστηρÎŊÎķÎĩÎđ ÎąÏ…Ï„ÏŒ τÎŋÎ― τύπÎŋ " +"φωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚, ÎģÎđ' ÎąÏ…Ï„ÏŒ ÎīÎĩÎ― ΞπÎŋρÎĩÎŊ πÎĩρÎđÏƒÏ„ÏÎąÏ†ÎĩÎŊ η φωτÎŋÎģÏÎąÏ†ÎŊÎą." + +msgid "Scale" +msgstr "ΚÎŧÎđΞΎΚωση" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"ÎĢυρρÎđÎšÎ―ÏŽÏƒÏ„Îĩ ÎŪ ÎžÎĩÎģÎąÎŧώστÎĩ Ï„Î·Î― πρωτότυπη φωτÎŋÎģÏÎąÏ†ÎŊÎą. ÎŒÏ„ÎąÎ― η ΓιαÎŧÎĩρÎŊ ΚÎŧÎđÎžÎąÎšÏŽÎ―ÎĩÎđ ΞÎđÎą φωτÎŋÎģÏÎąÏ†ÎŊÎą, " +"ÎīÎđÎąÏ„Î·ÏÎĩÎŊ Ï„Î·Î― ÎąÎ―ÎąÎŧÎŋÎģÎŊÎą ÎīÎđÎąÏƒÏ„ÎŽÏƒÎĩÏ‰Î― (ύψÎŋς πρÎŋς πÎŧÎŽÏ„Îŋς) της πρωτότυπης φωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚ ÎģÎđÎą Î―Îą " +"ÎąÏ€ÎŋφύÎģÎĩÎđ ÎŋπÎŋÎđÎąÎīÎŪπÎŋτÎĩ ÎīÎđÎąÏƒÏ„ÏÎ­ÎēÎŧωση. Η φωτÎŋÎģÏÎąÏ†ÎŊÎą ÏƒÎąÏ‚ ÎļÎą ΚÎŧÎđÎžÎąÎšÏ‰ÎļÎĩÎŊ στÎŋ ΞέÎģÎĩÎļÎŋς πÎŋυ ÎīÏŽÏƒÎąÏ„Îĩ " +"ÎĩÎīώ." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"ΔÎĩÎ― υπΎρχÎĩÎđ ΚιΞÎŊÎą ÎĩρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚη ÎģÏÎąÏ†ÎđÎšÏŽÎ― ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎ·ÎžÎ­Î―Î· πÎŋυ Î―Îą υπÎŋστηρÎŊÎķÎĩÎđ ÎąÏ…Ï„ÏŒ τÎŋÎ― τύπÎŋ " +"φωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚, ÎģÎđ' ÎąÏ…Ï„ÏŒ ÎīÎĩÎ― ΞπÎŋρÎĩÎŊ Î―Îą ΚÎŧÎđÎžÎąÎšÏ‰ÎļÎĩÎŊ η φωτÎŋÎģÏÎąÏ†ÎŊÎą." + +msgid "You must enter a size" +msgstr "ΠρέπÎĩÎđ Î―Îą ÎĩÎđÏƒÎąÎģÎŽÎģÎĩτÎĩ ΞέÎģÎĩÎļÎŋς" + +msgid "Preserve Original" +msgstr "ΔÎđÎąÏ„ÎŪρηση ΠρωτότυπÎŋυ" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Η ΓιαÎŧÎĩρÎŊ ÎīÎĩÎ― τρÎŋπÎŋπÎŋÎđÎĩÎŊ τÎđς πρωτότυπÎĩς φωτÎŋÎģÏÎąÏ†ÎŊÎĩς ÎšÎąÏ„ÎŽ Ï„Î·Î― πÎĩρÎđστρÎŋφÎŪ ÎŪ Ï„Î·Î― ΚÎŧÎđΞΎΚωση. " +"ΔηΞÎđÎŋυρÎģÎĩÎŊ ÎąÎ―Ï„ÎŊÎģÏÎąÏ†Îŋ της φωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚ ΚιÎđ ÎīÎŋυÎŧÎĩύÎĩÎđ ΞÎĩ Ï„Îą ÎąÎ―Ï„ÎŊÎģÏÎąÏ†Îą. Αυτό ÎąÏ€ÎąÎđτÎĩÎŊ ÎŧÎŊÎģÎŋ " +"ÎĩπÎđπÎŧέÎŋÎ― χώρÎŋ στÎŋÎ― ÎīÎŊσΚÎŋ ÎąÎŧÎŧÎŽ ÎąÏ€ÎŋτρέπÎĩÎđ Ï„Î·Î― ÎšÎąÏ„ÎąÏƒÏ„ÏÎŋφÎŪ Ï„Ï‰Î― Ï€ÏÏ‰Ï„ÏŒÏ„Ï…Ï€Ï‰Î― φωτÎŋÎģÏÎąÏ†ÎđÏŽÎ―. " +"ΑπÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÏŽÎ―Ï„ÎąÏ‚ ÎąÏ…Ï„ÎŪ Ï„Î·Î― ÎĩπÎđÎŧÎŋÎģÎŪ ÎŋπÎŋÎđÎąÎīÎŪπÎŋτÎĩ ÎŧÎĩÎđτÎŋυρÎģÎŊÎą (πÎĩρÎđστρÎŋφÎŪς, ΚÎŧÎđΞΎΚωσης, ΚτÎŧ) ÎļÎą " +"τρÎŋπÎŋπÎŋÎđÎŪσÎĩÎđ Ï„Î·Î― πρωτότυπη φωτÎŋÎģÏÎąÏ†ÎŊÎą." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "" +"ΑυτÎŪ ÎĩÎŊÎ―ÎąÎđ ΞÎđÎą ÏƒÏÎ―ÎīÎĩση σÎĩ ΞÎđÎą ÎŽÎŧÎŧη φωτÎŋÎģÏÎąÏ†ÎŊÎą ÎģÎđ' ÎąÏ…Ï„ÏŒ ÎīÎĩÎ― ΞπÎŋρÎĩÎŊτÎĩ Î―Îą ÎąÎŧÎŧÎŽÎūÎĩτÎĩ Ï„Î·Î― πρωτότυπη" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "ÎĨπΎρχÎŋÏ…Î― ÏƒÏ…Î―ÎīέσΞÎŋÎđ σ' ÎąÏ…Ï„ÎŪ Ï„Î·Î― φωτÎŋÎģÏÎąÏ†ÎŊÎą ΚιÎđ ÎīÎĩÎ― ΞπÎŋρÎĩÎŊÏ„ÎąÎđ Î―Îą ÎąÎŧÎŧÎŽÎūÎĩτÎĩ Ï„Î·Î― πρωτότυπη." + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" +"ΔÎĩÎ― υπΎρχÎĩÎđ ΚιΞÎŊÎą υπÎŋστÎŪρÎđÎūη ÎĩρÎģÎąÎŧÎĩÎđÎŋÎļÎŪΚης ÎģÎđÎą ÎĩπÎĩÎūÎĩρÎģÎąÏƒÎŊÎą της πρωτότυπης ÎģÎđ' ÎąÏ…Ï„ÏŒ ÎŋÎđ " +"ÎŧÎĩÎđτÎŋυρÎģÎŊÎĩς ÎļÎą ÎĩÏ†ÎąÏÎžÎŋσÎļÎŋÏÎ― ÎžÏŒÎ―Îŋ ÏƒÏ„Îą ÎąÎ―Ï„ÎŊÎģÏÎąÏ†Îą" + +msgid "Preserve Original Photo" +msgstr "ΔÎđÎąÏ„ÎŪρηση Πρωτότυπης ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚" + +msgid "Modified Photo" +msgstr "ΕπÎĩÎūÎĩρÎģÎąÏƒÎžÎ­Î―Î· ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎą" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"ΧρησÎđΞÎŋπÎŋÎđÎĩÎŊτÎĩ ÎąÎ―Ï„ÎŊÎģÏÎąÏ†Îŋ της πρωτότυπης φωτÎŋÎģÏÎąÏ†ÎŊÎąÏ‚ τÎŋ ÎŋπÎŋÎŊÎŋ έχÎĩÎđ ΚÎŧÎđÎžÎąÎšÏ‰ÎļÎĩÎŊ ÎŪ Ï€ÎĩρÎđÏƒÏ„ÏÎąÏ†ÎĩÎŊ. " +"Η πρωτότυπη φωτÎŋÎģÏÎąÏ†ÎŊÎą ÎĩÎŊÎ―ÎąÎđ ÎąÎšÏŒÎžÎ· ÎīÎđÎąÎļέσÎđΞη, ÎąÎŧÎŧÎŽ ÎīÎĩÎ― χρησÎđΞÎŋπÎŋÎđÎĩÎŊÏ„ÎąÎđ πÎŧέÎŋÎ―. ΟπÎŋÎđÎĩσÎīÎŪπÎŋτÎĩ " +"ÎąÎŧÎŧÎąÎģές ÎšÎŽÎ―ÎĩτÎĩ ÎļÎą ÎĩÏ†ÎąÏÎžÎŋσÎļÎŋÏÎ― στÎŋ ÎąÎ―Ï„ÎŊÎģÏÎąÏ†Îŋ." + +msgid "Restore original" +msgstr "Î•Ï€ÎąÎ―ÎąÎšÏ„ÎŊστÎĩ τÎŋ πρότυπÎŋ" + +msgid "Choose a theme" +msgstr "ΕπÎđÎŧέÎūτÎĩ ΘέΞι" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" +"ÎĪÎą ÎļÎ­ÎžÎąÏ„Îą ÎĩÎŧέÎģχÎŋÏ…Î― τÎŋÎ― τρόπÎŋ πρÎŋÎēÎŋÎŧÎŪς ΚιÎđ ÎĩÎžÏ†ÎŽÎ―Îđσης τÎŋυ ÎŽÎŧπÎŋυΞ. ΜπÎŋρÎĩÎŊτÎĩ Î―Îą ÎīÎđÎąÎŧέÎūÎĩτÎĩ " +"ÎīÎđÎąÏ†ÎŋρÎĩτÎđΚό ÎļέΞι ÎģÎđÎą ΚΎÎļÎĩ ÎŽÎŧπÎŋυΞ. Î‘Î― ÎīÎĩÎ― ÎīÎđÎąÎŧέÎūÎĩτÎĩ Î­Î―Îą ÎļέΞι, ÎļÎą χρησÎđΞÎŋπÎŋÎđηÎļÎĩÎŊ τÎŋ %s ÎļέΞι " +"πÎŋυ ÎĩÎŊÎ―ÎąÎđ πρÎŋÎĩπÎđÎŧÎĩÎģÎžÎ­Î―Îŋ." + +msgid "Use this theme in all subalbums" +msgstr "ΧρησÎđΞÎŋπÎŋÎđÎŪστÎĩ ÎąÏ…Ï„ÏŒ τÎŋ ÎļέΞι σÎĩ όÎŧÎą Ï„Îą υπÎŋ-ÎŽÎŧπÎŋυΞ" + +msgid "Choose Theme" +msgstr "ΔÎđÎąÎŧέÎūτÎĩ ΘέΞι" + +#, c-format +msgid "Configure the %s theme" +msgstr "ÎĄÏÎļΞÎđσÎĩÎđ τÎŋυ ÎļÎ­ÎžÎąÏ„Îŋς %s" + +msgid "These settings only apply to the theme for this album." +msgstr "Αυτές ÎŋÎđ ρυÎļΞÎŊσÎĩÎđς ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎŋÏÎ―Ï„ÎąÎđ ÎžÏŒÎ―Îŋ στÎŋ ÎļέΞι ÎģÎđ' ÎąÏ…Ï„ÏŒ τÎŋ ÎŽÎŧπÎŋυΞ" + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "ΧρησÎđΞÎŋπÎŋÎđÎŪστÎĩ ÎąÏ…Ï„Î­Ï‚ τÎđς ρυÎļΞÎŊσÎĩÎđς σÎĩ όÎŧÎą Ï„Îą υπÎŋ-ÎŽÎŧπÎŋυΞς πÎŋυ χρησÎđΞÎŋπÎŋÎđÎŋÏÎ― τÎŋ ÎļέΞι %s" + +msgid "Album Highlight" +msgstr "ΚύρÎđÎŋ ÎĢηΞÎĩÎŊÎŋ ΆÎŧπÎŋυΞ" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "" +"ΜπÎŋρÎĩÎŊτÎĩ Î―Îą ÎšÎŽÎ―ÎĩτÎĩ ÎąÏ…Ï„ÏŒ τÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ ΞÎđΚρÎŋÎģÏÎąÏ†ÎŊÎą ÎģÎđÎą τÎŋ ÎģÎŋÎ―ÎđΚό ÎŽÎŧπÎŋυΞ ÎŪ ÏŒÏ€ÎŋÎđÎŋÎīÎŪπÎŋτÎĩ ÎŽÎŧÎŧÎŋ ÎŽÎŧπÎŋυΞ." + +msgid "Highlight for:" +msgstr "ΚύρÎđÎŋ ÎĢηΞÎĩÎŊÎŋ ÎģÎđÎą:" + +msgid "Highlight" +msgstr "ΚύρÎđÎŋ ÎĢηΞÎĩÎŊÎŋ" + +msgid "Move an Item" +msgstr "ΜÎĩÏ„ÎąÎšÎŊÎ―Î·ÏƒÎ· ΑρχÎĩÎŊÎŋυ" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "" +msgstr[1] "" + +msgid "This album contains no items to move." +msgstr "Αυτό τÎŋ ÎŽÎŧπÎŋυΞ ÎīÎĩÎ― πÎĩρÎđέχÎĩÎđ ÎąÏÏ‡ÎĩÎŊÎą ÎģÎđÎą ΞÎĩÏ„ÎąÎšÎŊÎ―Î·ÏƒÎ·" + +msgid "Source" +msgstr "ΠηÎģÎŪ" + +msgid "Choose the items you want to move" +msgstr "ΕπÎđÎŧέÎūτÎĩ Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą πÎŋυ ÎļέÎŧÎĩτÎĩ Î―Îą ΞÎĩÏ„ÎąÏ†Î­ÏÎĩτÎĩ" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"Ο πρÎŋÎŋρÎđσΞός πÎŋυ ÎĩπÎđÎŧέÎģÎūÎąÏ„Îĩ ÎīÎĩÎ― ÎīέχÎĩÏ„ÎąÎđ υπÎŋ-ÎŽÎŧπÎŋυΞ, ÎģÎđ' ÎąÏ…Ï„ÏŒ όÎŧÎą υπÎŋ-ÎŽÎŧπÎŋυΞ έχÎŋÏ…Î― " +"ÎąÏ€ÎĩπÎđÎŧÎĩÎģχÎļÎĩÎŊ." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"Ο πρÎŋÎŋρÎđσΞός πÎŋυ ÎĩπÎđÎŧέÎģÎūÎąÏ„Îĩ ÎīέχÎĩÏ„ÎąÎđ ÎžÏŒÎ―Îŋ υπÎŋ-ÎŽÎŧπÎŋυΞ, ÎģÎđ' ÎąÏ…Ï„ÏŒ όÎŧÎą Ï„Îą Ξη ÎŽÎŧπÎŋυΞς έχÎŋÏ…Î― " +"ÎąÏ€ÎĩπÎđÎŧÎĩÎģχÎļÎĩÎŊ." + +msgid "You are not allowed to move this item away from here." +msgstr "ΔÎĩÎ― ÎĩπÎđτρέπÎĩÏ„ÎąÎđ Î―Îą ΞÎĩÏ„ÎąÎšÎđÎ―ÎŪσÎĩτÎĩ ÎąÏ…Ï„ÏŒ τÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ ÎąÏ€ÏŒ ÎĩÎīώ." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "ΔÎĩÎ― ÎĩπÎđτρέπÎĩÏ„ÎąÎđ Î―Îą ΞÎĩÏ„ÎąÎšÎđÎ―ÎŪσÎĩτÎĩ Î­Î―Îą ÎŽÎŧπÎŋυΞ στÎŋÎ― πρÎŋÎŋρÎđσΞό πÎŋυ ÎīÎđÎąÎŧέÎūÎąÏ„Îĩ" + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "ΔÎĩÎ― ÎĩπÎđτρέπÎĩÏ„ÎąÎđ Î―Îą ΞÎĩÏ„ÎąÎšÎđÎ―ÎŪσÎĩτÎĩ Î­Î―Îą ÎąÏÏ‡ÎĩÎŊÎŋ στÎŋÎ― πρÎŋÎŋρÎđσΞό πÎŋυ ÎīÎđÎąÎŧέÎūÎąÏ„Îĩ" + +msgid "You cannot move an album into its own subtree." +msgstr "ΔÎĩÎ― ΞπÎŋρÎĩÎŊτÎĩ Î―Îą ΞÎĩÏ„ÎąÎšÎđÎ―ÎŪσÎĩτÎĩ Î­Î―Îą ÎŽÎŧπÎŋυΞ στÎŋ ÎīÎđΚό τÎŋυ υπÎŋ-ÎīÎ­Î―Ï„ÏÎŋ" + +msgid "Destination" +msgstr "ΠρÎŋÎŋρÎđσΞός" + +msgid "Choose a new album for them" +msgstr "ΔÎđÎąÎŧέÎūτÎĩ Î­Î―Îą Î―Î­Îŋ ÎŽÎŧπÎŋυΞ ÎģÎđ' ÎąÏ…Ï„ÎŽ" + +msgid "You don't have the permission to add items in this album" +msgstr "ΔÎĩÎ― έχÎĩτÎĩ ÎīÎđΚιÎŊÏ‰ÎžÎą Î―Îą πρÎŋσÎļέσÎĩτÎĩ ÎąÏÏ‡ÎĩÎŊÎą σ' ÎąÏ…Ï„ÏŒ τÎŋ ÎŽÎŧπÎŋυΞ" + +msgid "No destination chosen" +msgstr "ΔÎĩÎ― ÎĩπÎđÎŧέχÎļηΚÎĩ ÎšÎąÎ―Î­Î―ÎąÏ‚ πρÎŋÎŋρÎđσΞός" + +msgid "Move" +msgstr "ΜÎĩÏ„ÎąÎšÎŊÎ―Î·ÏƒÎ·" + +msgid "Successfully moved" +msgstr "ΜÎĩÏ„ÎąÎšÎđÎ―ÎŪÎļηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "Choose a destination album" +msgstr "ΕπÎđÎŧέÎūτÎĩ τÎŋ ÎŽÎŧπÎŋυΞ πρÎŋÎŋρÎđσΞÎŋύ" + +msgid "Permissions" +msgstr "ΔÎđΚιÎđÏŽÎžÎąÏ„Îą" + +msgid "Owner changed successfully" +msgstr "Η ÎąÎŧÎŧÎąÎģÎŪ ÎđÎīÎđÎŋΚτÎŪτη έÎģÎđÎ―Îĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "Group permission added successfully" +msgstr "ÎĪÎą ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą της ÎŋΞΎÎīÎąÏ‚ πρÎŋστέÎļÎ·ÎšÎąÎ― ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "User permission added successfully" +msgstr "ÎĪÎą ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą τÎŋυ ΧρÎŪστη πρÎŋστέÎļÎ·ÎšÎąÎ― ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "Group permission removed successfully" +msgstr "ÎĪÎą ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą της ÎŋΞΎÎīÎąÏ‚ ÎąÏ†ÎąÎđρέÎļÎ·ÎšÎąÎ― ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "User permission removed successfully" +msgstr "ÎĪÎą ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą τÎŋυ ΧρÎŪστη ÎąÏ†ÎąÎđρέÎļÎ·ÎšÎąÎ― ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"ΚήÎļÎĩ ÎąÏÏ‡ÎĩÎŊÎŋ έχÎĩÎđ ÎąÎ―ÎĩÎūΎρτητÎŋ ÎīÎđΚό τÎŋυ ÏƒÏÎ―ÎŋÎŧÎŋ ÎīÎđΚιÎđÏ‰ÎžÎŽÏ„Ï‰Î―. ΑÎŧÎŧÎŽÎķÎŋÎ―Ï„ÎąÏ‚ Ï„Îą ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą τÎŋυ " +"ÎģÎŋÎ―ÎđΚÎŋύ ÎīÎĩÎ― έχÎĩÎđ ΚιΞÎŊÎą ÎĩπÎŊÎīÏÎąÏƒÎ· ÏƒÏ„Îą ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą τÎŋυ ÎļυÎģÎąÏ„ÏÎđΚÎŋύ. Αυτό ÏƒÎąÏ‚ ÎĩπÎđτρέπÎĩÎđ Î―Îą " +"πÎĩρÎđÎŋρÎŊσÎĩτÎĩ Ï„Î·Î― πρόσÎēÎąÏƒÎ· στÎŋ ÎģÎŋÎ―ÎđΚό στÎŋÎđχÎĩÎŊÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ, ÎąÎŧÎŧÎŽ ÎąÎšÏŒÎžÎą χÎŋρηÎģÎĩÎŊ Ï„Î·Î― πÎŧÎŪρη πρόσÎēÎąÏƒÎ· " +"σÎĩ ÎąÏ…Ï„ÏŒ τÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ, ÎŪ ÎąÎ―Ï„ÎŊστρÎŋÏ†Îą. Ο ÎąÏ€ÎŋÎīÎŋτÎđΚότÎĩρÎŋς τρόπÎŋς Î―Îą χρησÎđΞÎŋπÎŋÎđηÎļÎĩÎŊ ÎąÏ…Ï„ÏŒ τÎŋ ÏƒÏÏƒÏ„Î·ÎžÎą " +"ÎīÎđΚιÎđÏ‰ÎžÎŽÏ„Ï‰Î― ÎĩÎŊÎ―ÎąÎđ Î―Îą ÎīηΞÎđÎŋυρÎģηÎļÎŋÏÎ― ÎŋΞΎÎīÎĩς ΚιÎđ Î―Îą ÎŋρÎđστÎŋÏÎ― ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą σÎĩ ÎąÏ…Ï„Î­Ï‚. ÎšÎąÏ„ÏŒÏ€ÎđÎ― ÎĩÎŽÎ― " +"ÎļέÎŧÎĩτÎĩ Î―Îą χÎŋρηÎģÎŪσÎĩτÎĩ ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą σÎĩ Î­Î―ÎąÎ― συÎģΚÎĩΚρÎđÎžÎ­Î―Îŋ χρÎŪστη, ΞπÎŋρÎĩÎŊτÎĩ Î―Îą πρÎŋσÎļέσÎĩτÎĩ (ÎŪ Î―Îą " +"ÎąÏ†ÎąÎđρέσÎĩτÎĩ) τÎŋ χρÎŪστη ÎąÏ€ÏŒ Ï„Î·Î― ÎąÏÎžÏŒÎīÎđÎą ÎŋΞΎÎīÎą. " + +#, c-format +msgid "This item is owned by user: %s" +msgstr "ÎĪÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ ÎĩÎŊÎ―ÎąÎđ ÎđÎīÎđÎŋΚτησÎŊÎą τÎŋυ χρÎŪστη: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "ÎĪÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ ÎĩÎŊÎ―ÎąÎđ ÎđÎīÎđÎŋΚτησÎŊÎą τÎŋυ χρÎŪστη: %s (%s)" + +msgid "New owner" +msgstr "ΝέÎŋς ÎđÎīÎđÎŋΚτÎŪτης" + +msgid "Change" +msgstr "ΑÎŧÎŧÎąÎģÎŪ" + +msgid "Apply new owner to sub-items" +msgstr "Î•Ï†ÎąÏÎžÎŋÎģÎŪ Î―Î­Îŋυ ÎđÎīÎđÎŋΚτÎŪτη ÏƒÏ„Îą υπÎŋ-ÎąÏÏ‡ÎĩÎŊÎą" + +msgid "You must enter a user name" +msgstr "ΠρέπÎĩÎđ Î―Îą ÎīώσÎĩτÎĩ ÏŒÎ―ÎŋΞι χρÎŪστη" + +msgid "The user name you entered is invalid" +msgstr "ÎĪÎŋ ÏŒÎ―ÎŋΞι χρÎŪστη πÎŋυ ÎšÎąÏ„ÎąÏ‡Ï‰ÏÎŪÏƒÎąÏ„Îĩ ÎĩÎŊÎ―ÎąÎđ Ξη έÎģΚυρÎŋ" + +msgid "Apply changes" +msgstr "ΑπÎŋÎļÎŪΚÎĩυση ΑÎŧÎŧÎąÎģÏŽÎ―" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Αυτό τÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ έχÎĩÎđ υπÎŋ-ÎąÏÏ‡ÎĩÎŊÎą. ΟÎđ ÎąÎŧÎŧÎąÎģές πÎŋυ ÎšÎŽÎ―ÎĩτÎĩ ÎĩÎīώ ΞπÎŋρÎŋÏÎ― Î―Îą ÎĩÏ†ÎąÏÎžÎŋστÎŋÏÎ― ÎąÎšÏÎđÎēώς σÎĩ " +"ÎąÏ…Ï„ÏŒ τÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ, ÎŪ ÎžÏ€ÎŋρÎĩÎŊτÎĩ Î―Îą τÎđς ÎĩÏ†ÎąÏÎžÏŒÏƒÎĩτÎĩ σÎĩ όÎŧÎą Ï„Îą υπÎŋ-ÎąÏÏ‡ÎĩÎŊÎą. ÎĢηΞÎĩÎđώστÎĩ ότÎđ η ÎĩÏ†ÎąÏÎžÎŋÎģÎŪ " +"Ï„Ï‰Î― ÎąÎŧÎŧÎąÎģÏŽÎ― ÏƒÏ„Îą υπÎŋ-ÎąÏÏ‡ÎĩÎŊÎą ÎļÎą συÎģÏ‡Ï‰Î―ÎĩύσÎĩÎđ Ï„Î·Î― ÎąÎŧÎŧÎąÎģÎŪ ÏƒÎąÏ‚ στÎđς υπΎρχÎŋυσÎĩς ÎŽÎīÎĩÎđÎĩς Ï„Ï‰Î― υπÎŋ-" +"υπÎŋÎąÏÏ‡ÎĩÎŊÏ‰Î― ΚιÎđ ΞπÎŋρÎĩÎŊ Î―Îą πΎρÎĩÎđ πÎŋÎŧύ Ï‡ÏÏŒÎ―Îŋ ÎĩÎŽÎ― έχÎĩτÎĩ πÎŋÎŧÎŧÎŽ υπÎŋ-ÎąÏÏ‡ÎĩÎŊÎą. ΕÎŊÎ―ÎąÎđ ÎąÏ€ÎŋÎīÎŋτÎđΚότÎĩρÎŋ Î―Îą " +"χÎŋρηÎģηÎļÎŋÏÎ― ÎŋÎđ ÎŽÎīÎĩÎđÎĩς στÎđς ÎŋΞΎÎīÎĩς ΚιÎđ Î―Îą πρÎŋÏƒÏ„ÎąÏ†ÎąÎđρÎĩÎļÎŋÏÎ― χρÎŪστÎĩς στÎđς ÎŋΞΎÎīÎĩς όπÎŋτÎĩ ÎĩÎŊÎ―ÎąÎđ " +"ÎīÏ…Î―ÎąÏ„ÏŒÎ―. ΟÎđ ÎąÎŧÎŧÎąÎģές ÎĩÏ†ÎąÏÎžÏŒÎķÎŋÎ―Ï„ÎąÎđ ÏƒÏ„Îą υπÎŋ-ÎąÏÏ‡ÎĩÎŊÎą ÎĩÎū ÎŋρÎđσΞÎŋύ." + +msgid "Apply to sub-items" +msgstr "Î•Ï†ÎąÏÎžÎŋÎģÎŪ ÏƒÎĩ όÎŧÎą Ï„Îą υπÎŋ-ÎąÏÏ‡ÎĩÎŊÎą" + +msgid "Group Permissions" +msgstr "ΔÎđΚιÎđÏŽÎžÎąÏ„Îą ΟξήÎīÎąÏ‚" + +msgid "Group name" +msgstr "ÎŒÎ―ÎŋΞι ΟξήÎīÎąÏ‚: " + +msgid "Permission" +msgstr "ΔÎđΚιÎđÏŽÎžÎąÏ„Îą" + +msgid "New Group Permission" +msgstr "ΔÎđΚιÎđÏŽÎžÎąÏ„Îą ÎÎ­ÎąÏ‚ ΟξήÎīÎąÏ‚" + +msgid "Add Permission" +msgstr "ΔώστÎĩ ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą" + +msgid "The permission you chose is invalid" +msgstr "ÎĪÎŋ ÎīÎđΚιÎŊÏ‰ÎžÎą πÎŋυ ÎīÎđÎąÎŧέÎūÎąÏ„Îĩ ÎĩÎŊÎ―ÎąÎđ Ξη έÎģΚυρÎŋ" + +msgid "The group name you entered is invalid" +msgstr "Η ÎŋΞΎÎīÎą πÎŋυ ÎšÎąÏ„ÎąÏ‡Ï‰ÏÎŪÏƒÎąÏ„Îĩ ÎĩÎŊÎ―ÎąÎđ Ξη έÎģΚυρη" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Η ÎŋΞΎÎīÎą έχÎĩÎđ ÎŪÎīη Ï„Îą ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą της (ÎĩÎŧέÎģÎūτÎĩ Ï„Îą υπÎŋ-ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą)" + +msgid "User Permissions" +msgstr "ΔÎđΚιÎđÏŽÎžÎąÏ„Îą ΧρÎŪστη" + +msgid "User name" +msgstr "ÎŒÎ―ÎŋΞι ΧρÎŪστη" + +msgid "New User Permission" +msgstr "ΔÎđΚιÎđÏŽÎžÎąÏ„Îą ΝέÎŋυ ΧρÎŪστη" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "Ο χρÎŪστης έχÎĩÎđ ÎŪÎīη ÎąÏ…Ï„ÏŒ τÎŋ ÎīÎđΚιÎŊÏ‰ÎžÎą (ÎĩÎŧέÎģÎūτÎĩ Ï„Îą υπÎŋ-ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą)" + +msgid "Reorder Album" +msgstr "Î‘Î―ÎąÏ„ÎąÎūÎđÎ―ÏŒÎžÎ·ÏƒÎ· ΆÎŧπÎŋυΞ" + +msgid "Order saved successfully" +msgstr "Η Ï„ÎąÎūÎđÎ―ÏŒÎžÎ·ÏƒÎ· ÎąÏ€ÎŋÎļηΚÎĩύτηΚÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Αυτό τÎŋ ÎŽÎŧπÎŋυΞ ÎĩÎŊÎ―ÎąÎđ ÎīηÎŧÏ‰ÎžÎ­Î―Îŋ ÎģÎđÎą ÎąÏ…Ï„ÏŒÎžÎąÏ„Î· Ï„ÎąÎūÎđÎ―ÏŒÎžÎ·ÏƒÎ·, ΚιÎđ ÎīÎĩÎ― ΞπÎŋρÎĩÎŊτÎĩ Î―Îą ÎąÎ―ÎąÏ„ÎąÎūÎđÎ―ÎŋΞÎŪσÎĩτÎĩ " +"Ï„Îą ÎąÏÏ‡ÎĩÎŊÎą. ΠρέπÎĩÎđ Î―Îą ÎąÏ†ÎąÎđρέσÎĩτÎĩ Ï„Î·Î― ÎąÏ…Ï„ÏŒÎžÎąÏ„Î· Ï„ÎąÎūÎđÎ―ÏŒÎžÎ·ÏƒÎ· ÎģÎđÎą Î―Îą ΞπÎŋρέσÎĩτÎĩ Î―Îą ÏƒÏ…Î―ÎĩχÎŊσÎĩτÎĩ" + +msgid "change" +msgstr "ΑÎŧÎŧÎąÎģÎŪ" + +msgid "Change the order of the items in this album." +msgstr "ΑÎŧÎŧÎŽÎģÎŪ Ï„ÎąÎūÎđÎ―ÏŒÎžÎ·ÏƒÎ·Ï‚ ÎģÎđ' ÎąÏ…Ï„ÏŒ τÎŋ ÎŽÎŧπÎŋυΞ" + +msgid "Move this item" +msgstr "ΜÎĩÏ„ÎąÎšÎŊÎ―Î·ÏƒÎ· ΑρχÎĩÎŊÎŋυ" + +msgid "before" +msgstr "πρÎđÎ―" + +msgid "after" +msgstr "ΞÎĩτΎ" + +msgid "Reorder" +msgstr "Î‘Î―ÎąÏ„ÎąÎūÎđÎ―ÏŒÎžÎ·ÏƒÎ·" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" +"ΓÎđÎą Î―Îą ÎŧÎĩÎđτÎŋυρÎģÎŪσÎĩÎđ ÎšÎąÎ―ÎŋÎ―ÎđΚΎ ÎąÏ…Ï„ÎŪ Î· ÎŧÎĩÎđτÎŋυρÎģÎŊÎą χρÎĩÎđÎŽÎķÎĩÏ„ÎąÎđ Î―Îą ÎĩÎŊÎ―ÎąÎđ ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎ·ÎžÎ­Î―Î· η " +"JavaScript. Από ότÎđ Ï†ÎąÎŊÎ―ÎĩÏ„ÎąÎđ η JavaScript ÏƒÎąÏ‚ ÎĩÎŊÎ―ÎąÎđ ÎąÏ€ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎ·ÎžÎ­Î―Î· ÎŪ ÎīÎĩÎ― υπÎŋστηρÎŊÎķÎĩÏ„ÎąÎđ ÎąÏ€Îŋ " +"τÎŋÎ― πÎĩρÎđηÎģητÎŪ ÏƒÎąÏ‚. Î ÎąÏÎąÎšÎąÎŧÎŋύΞÎĩ ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎŪστÎĩ Ï„Î·Î― JavaScript ÎąÎŧÎŧÎŽÎķÎŋÎ―Ï„ÎąÏ‚ τÎđς ρυÎļΞÎŊσÎĩÎđς τÎŋυ " +"πÎĩρÎđηÎģητÎŪ ÏƒÎąÏ‚, ΚιÎđ ÎīÎŋΚÎđΞΎστÎĩ ÎūÎąÎ―ÎŽ." + +msgid "Site is temporarily down for maintenance." +msgstr "Η σÎĩÎŧÎŊÎīÎą ÎĩÎŊÎ―ÎąÎđ πρÎŋσωρÎđÎ―ÎŽ ÎąÎ―ÎĩÎ―ÎĩρÎģÎŪ ÎģÎđÎą ÏƒÏ…Î―Ï„ÎŪρηση" + +msgid "Admin Login" +msgstr "ÎĢÏÎ―ÎīÎĩση ΔÎđÎąÏ‡ÎĩÎđρÎđστÎŪ" + +msgid "Enter a URL" +msgstr "ΔώστÎĩ Î­Î―Îą ÏƒÏÎ―ÎīÎĩσΞÎŋ" + +msgid "Enter some text describing the URL" +msgstr "ΔώστÎĩ ΞÎđÎą πÎĩρÎđÎģÏÎąÏ†ÎŪ ÎģÎđÎą τÎŋÎ― ÏƒÏÎ―ÎīÎĩσΞÎŋ" + +msgid "Enter an image URL" +msgstr "ΔώστÎĩ τÎŋÎ― ÏƒÏÎ―ÎīÎĩσΞÎŋ της ÎĩÎđÎšÏŒÎ―ÎąÏ‚" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "ÎŧÎŊÏƒÏ„Îą" + +msgid "bullet" +msgstr "bullet" + +msgid "url" +msgstr "ÏƒÏÎ―ÎīÎĩσΞÎŋς" + +msgid "image" +msgstr "ÎĶωτÎŋÎģÏÎąÏ†ÎŊÎą" + +msgid "color" +msgstr "Ï‡ÏÏŽÎžÎą" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" + +msgid "Configuration Error: Missing Theme" +msgstr "ÎĢφΎÎŧΞι ÎĄÏ…ÎļΞÎŊσÎĩÏ‰Î―: ΕÎŧÎŧÎĩÎđÏ€ÏŒÎ― ΘέΞι" + +msgid "Missing Theme" +msgstr "ΕÎŧÎŧÎĩÎđÏ€ÏŒÎ― ΘέΞι" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"ΑυτÎŪ Î· σÎĩÎŧÎŊÎīÎą ÎĩÎŊÎ―ÎąÎđ ρυÎļΞÎđÏƒÎžÎ­Î―Î· ÎģÎđÎą τÎŋ ÎļέΞι %s, ÎąÎŧÎŧÎŽ ÎĩÎŊτÎĩ ÎĩÎŊÎ―ÎąÎđ ÎąÎ―ÎĩÎ―ÎĩρÎģό, Ξη ÎĩÎģÎšÎąÏ„ÎĩÏƒÏ„Î·ÎžÎ­Î―Îŋ, ÎŪ " +"ÎąÏƒÏ…ÎžÎēÎŊÎēÎąÏƒÏ„Îŋ." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Αυτό τÎŋ ÎŽÎŧπÎŋυΞ ÎĩÎŊÎ―ÎąÎđ ρυÎļΞÎđÏƒÎžÎ­Î―Îŋ ÎģÎđÎą τÎŋ ÎļέΞι %s, ÎąÎŧÎŧÎŽ ÎĩÎŊτÎĩ ÎĩÎŊÎ―ÎąÎđ ÎąÎ―ÎĩÎ―ÎĩρÎģό, Ξη ÎĩÎģÎšÎąÏ„ÎĩÏƒÏ„Î·ÎžÎ­Î―Îŋ, " +"ÎŪ ÎąÏƒÏ…ÎžÎēÎŊÎēÎąÏƒÏ„Îŋ." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"ΓÎđÎą Î―Îą ÎīÎđÎŋρÎļώσÎĩτÎĩ ÎąÏ…Ï„ÏŒ τÎŋ πρόÎēÎŧηΞι ΞπÎŋρÎĩÎŊτÎĩ %s Î―Îą ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŪσÎĩτÎĩ ÎŪ Î―Îą ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎŪσÎĩτÎĩ ÎąÏ…Ï„ÏŒ τÎŋ " +"ÎļέΞι %s ÎŪ Î―Îą ÎĩπÎđÎŧέÎūÎĩτÎĩ Î­Î―Îą ÎŽÎŧÎŧÎŋ ÎļέΞι πρÎŋÎĩπÎđÎŧÎŋÎģÎŪς." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"ΓÎđÎą Î―Îą ÎīÎđÎŋρÎļώσÎĩτÎĩ ÎąÏ…Ï„ÏŒ τÎŋ πρόÎēÎŧηΞι ΞπÎŋρÎĩÎŊτÎĩ %s Î―Îą ÏƒÏ…Î―ÎīÎĩÎļÎĩÎŊτÎĩ ως ÎīÎđÎąÏ‡ÎĩÎđρÎđστÎŪς %s ΚιÎđ ΞÎĩτΎ %s " +"Î―Îą ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŪσÎĩτÎĩ ÎŪ Î―Îą ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎŪσÎĩτÎĩ ÎąÏ…Ï„ÏŒ τÎŋ ÎļέΞι %s ÎŪ Î―Îą ÎĩπÎđÎŧέÎūÎĩτÎĩ Î­Î―Îą ÎŽÎŧÎŧÎŋ ÎļέΞι " +"πρÎŋÎĩπÎđÎŧÎŋÎģÎŪς." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"ΓÎđÎą Î―Îą ÎīÎđÎŋρÎļώσÎĩτÎĩ ÎąÏ…Ï„ÏŒ τÎŋ πρόÎēÎŧηΞι ΞπÎŋρÎĩÎŊτÎĩ ÎĩÎŊτÎĩ %s Î―Îą ÎīÎđÎąÎŧέÎūÎĩτÎĩ Î­Î―Îą Î―Î­Îŋ ÎļέΞι ÎģÎđÎą τÎŋ ÎŽÎŧπÎŋυΞ " +"%s ÎŪ %s Î―Îą ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŪσÎĩτÎĩ ÎŪ Î―Îą ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎŪσÎĩτÎĩ ÎąÏ…Ï„ÏŒ τÎŋ ÎļέΞι %s" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"ΓÎđÎą Î―Îą ÎīÎđÎŋρÎļώσÎĩτÎĩ ÎąÏ…Ï„ÏŒ τÎŋ πρόÎēÎŧηΞι %sÎĩπÎđÎŧέÎūτÎĩ Î­Î―Îą Î―Î­Îŋ ÎļέΞι ÎģÎđ΄ ÎąÏ…Ï„ÏŒ τÎŋ ÎŽÎŧΞπÎŋυΞ%s ÎŪ %" +"sÏƒÏ…Î―ÎīÎĩÎļÎĩÎŊτÎĩ ως ÎīÎđÎąÏ‡ÎĩÎđρÎđστÎŪς%s ΚιÎđ ΞÎĩτΎ %sÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŪστÎĩ ÎŪ ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎŪστÎĩ ÎąÏ…Ï„ÏŒ τÎŋ ÎļέΞι%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"ΓÎđÎą Î―Îą ÎīÎđÎŋρÎļώσÎĩτÎĩ ÎąÏ…Ï„ÏŒ τÎŋ πρόÎēÎŧηΞι ΞπÎŋρÎĩÎŊτÎĩ Î―Îą %sÏƒÏ…Î―ÎīÎĩÎļÎĩÎŊτÎĩ%s ΚιÎđ ΞÎĩτΎ %sÎ―Îą ÎĩπÎđÎŧέÎūÎĩτÎĩ Î­Î―Îą " +"Î―Î­Îŋ ÎļέΞι ÎģÎđ' ÎąÏ…Ï„ÏŒ τÎŋ ÎŽÎŧΞπÎŋυΞ%s ÎŪ %sÏƒÏ…Î―ÎīÎĩÎļÎĩÎŊτÎĩ ως ÎīÎđÎąÏ‡ÎĩÎđρÎđστÎŪς%s ΚιÎđ ΞÎĩτΎ %s ÎĩÎģÎšÎąÏ„ÎąÏƒÏ„ÎŪστÎĩ ÎŪ " +"ÎĩÎ―ÎĩρÎģÎŋπÎŋÎđÎŪστÎĩ ÎąÏ…Ï„ÏŒ τÎŋ ÎļέΞι%s." + +msgid "Admin Options" +msgstr "ΕπÎđÎŧÎŋÎģές ΔÎđÎąÏ‡ÎĩÎđρÎđστÎŪ" + +msgid "User Options" +msgstr "ΕπÎđÎŧÎŋÎģές ΧρÎŪστη" + +msgid "Password changed successfully" +msgstr "Ο ΚωÎīÎđΚός ÏƒÎąÏ‚ ÎŽÎŧÎŧÎąÎūÎĩ ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"ΠρέπÎĩÎđ Î―Îą ÎīώσÎĩτÎĩ τÎŋÎ― τρέχÎŋÎ― ΚωÎīÎđΚό πρόσÎēÎąÏƒÎ·Ï‚ ÏƒÎąÏ‚ ÎģÎđÎą Î―Îą ÎąÏ€ÎŋÎīÎĩÎŊÎūÎĩτÎĩ ότÎđ ÎĩÎŊστÎĩ ÎĩσÎĩÎŊς, ΞÎĩτΎ " +"ÎīώστÎĩ τÎŋÎ― ΚιÎđÎ―ÎŋύρÎģÎđÎŋ ÏƒÎąÏ‚ ΚωÎīÎđΚό ÎīύÎŋ φÎŋρές ΚιÎđ φρÎŋÎ―Ï„ÎŊστÎĩ Î―Îą ÎžÎ·Î― ÎšÎŽÎ―ÎĩτÎĩ ÎŧÎąÎļÎŋς." + +msgid "Current Password" +msgstr "ÎĪρέχÎŋÎ― ΚωÎīÎđΚός πρόσÎēÎąÏƒÎ·Ï‚" + +msgid "You must enter your current password" +msgstr "ΒήÎŧτÎĩ τÎŋÎ― τρέχÎŋÎ― ΚωÎīÎđΚό ÏƒÎąÏ‚" + +msgid "Incorrect password" +msgstr "Î›ÎąÎ―ÎļÎąÏƒÎžÎ­Î―Îŋς ΚωÎīÎđΚός πρόσÎēÎąÏƒÎ·Ï‚" + +msgid "New Password" +msgstr "ΝέÎŋς ΚωÎīÎđΚός πρόσÎēÎąÏƒÎ·Ï‚" + +msgid "You must enter a new password" +msgstr "ΒήÎŧτÎĩ Î­Î―Îą Î―Î­Îŋ ΚωÎīÎđΚό" + +msgid "Verify New Password" +msgstr "ΕπÎđÎēÎĩÎēÎąÎŊωση ΝέÎŋυ ΚωÎīÎđΚÎŋύ" + +msgid "You must enter your new password again!" +msgstr "ΒήÎŧτÎĩ τÎŋÎ― Î―Î­Îŋ ΚωÎīÎđΚό ÎūÎąÎ―ÎŽ!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" +"Αυτός Îŋ ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÏŒÏ‚ ÎīÎĩÎ― ÎĩπÎđτρέπÎĩÏ„ÎąÎđ Î―Îą τρÎŋπÎŋπÎŋÎđÎŪσÎĩÎđ ρυÎļΞÎŊσÎĩÎđς ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÎŋύ. Î ÎąÏÎąÎšÎąÎŧÎŋύΞÎĩ " +"ÎĩπÎđΚÎŋÎ―Ï‰Î―ÎŪστÎĩ ΞÎĩ τÎŋÎ― ÎīÎđÎąÏ‡ÎĩÎđρÎđστÎŪ Ï„Î·Ï‚ ΓιαÎŧÎĩρÎŊ." + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" +"Ο ÎīÎđÎąÏ‡ÎĩÎđρÎđστÎŪς έχÎĩÎđ ΚÎŧÎĩÎđÎīώσÎĩÎđ ÎąÏ…Ï„ÏŒ τÎŋÎ― ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÏŒ, ÎąÏ€ÎŋτρέπÎŋÎ―Ï„ÎąÏ‚ ÎąÎŧÎŧÎąÎģές στÎđς πÎŧηρÎŋφÎŋρÎŊÎĩς τÎŋυ " +"ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÎŋύ." + +msgid "Login to your account" +msgstr "ÎĢÏÎ―ÎīÎĩση στÎŋÎ― ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÏŒ ÏƒÎąÏ‚" + +msgid "Your password has been recovered, please login." +msgstr "Ο ΚωÎīÎđΚός πρόσÎēÎąÏƒÎ·Ï‚ ÏƒÎąÏ‚ έχÎĩÎđ ÎąÎ―ÎąÎšÏ„Î·ÎļÎĩÎŊ, Ï€ÎąÏÎąÎšÎąÎŧÎŋύΞÎĩ ÏƒÏ…Î―ÎīÎĩÎļÎĩÎŊτÎĩ" + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" +"ΟÎđ ÏƒÏ…Î―ÎīέσÎĩÎđς ÎģÎđ' ÎąÏ…Ï„ÏŒ τÎŋÎ― ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÏŒ έχÎŋÏ…Î― ΚÎŧÎĩÎđÎīωÎļÎĩÎŊ πρÎŋσωρÎđÎ―ÎŽ ÎŧόÎģÎŋ πÎŋÎŧÎŧÏŽÎ― ÎąÏ€ÎŋÏ„Ï…Ï‡Î·ÎžÎ­Î―Ï‰Î― " +"πρÎŋÏƒÏ€ÎąÎļÎĩÎđÏŽÎ― ÏƒÏÎ―ÎīÎĩσης. ΠÎĩρÎđÎžÎ­Î―ÎĩτÎĩ ÎģÎđÎą Î―Îą ÏƒÎąÏ‚ ÎīωÎļÎĩÎŊ ÎūÎąÎ―ÎŽ η ÎŽÎīÎĩÎđÎą Î―Îą ÏƒÏ…Î―ÎīÎĩÎļÎĩÎŊτÎĩ, ÎŪ " +"χρησÎđΞÎŋπÎŋÎđÎŪστÎĩ τÎŋ recover password ÎģÎđÎą Î―Îą ÎĩÏ€ÎąÎ―ÎĩρÎģÎŋπÎŋÎđÎŪσÎĩτÎĩ τÎŋÎ― ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÏŒ." + +msgid "Your login information is incorrect. Please try again." +msgstr "ΟÎđ πÎŧηρÎŋφÎŋρÎŊÎĩς ÏƒÏÎ―ÎīÎĩσης ÏƒÎąÏ‚ ÎĩÎŊÎ―ÎąÎđ ÎŧÎąÎ―ÎļÎąÏƒÎžÎ­Î―Îĩς. Î ÎąÏÎąÎšÎąÎŧÎŋύΞÎĩ ÎīÎŋΚÎđΞΎστÎĩ ÎūÎąÎ―ÎŽ." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Î§ÎąÎžÎ­Î―ÎŋÎđ ÎŪ ÎūÎĩÏ‡ÎąÏƒÎžÎ­Î―ÎŋÎđ ΚωÎīÎđΚÎŋÎŊ πρόσÎēÎąÏƒÎ·Ï‚ ΞπÎŋρÎŋÏÎ― Î―Îą ÎąÎ―ÎąÎšÏ„Î·ÎļÎŋÏÎ― χρησÎđΞÎŋπÎŋÎđÏŒÎ―Ï„ÎąÏ‚ Ï„Î·Î― σÎĩÎŧÎŊÎīÎą Î‘Î―ÎŽÎšÏ„Î·ÏƒÎ· ΚωÎīÎđΚÎŋύ" + +#, c-format +msgid "Welcome, %s!" +msgstr "ΚαÎŧÎŋσώρÎđσÎĩς, %s!" + +msgid "Account settings saved successfully" +msgstr "ΟÎđ ρυÎļΞÎŊσÎĩÎđς τÎŋυ ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÎŋύ ÎąÏ€ÎŋÎļηΚÎĩÏÏ„Î·ÎšÎąÎ― ΞÎĩ ÎĩπÎđτυχÎŊÎą" + +msgid "(required, password required for change)" +msgstr "(ÎąÏ€ÎąÏÎąÎŊτητÎŋ, ΚωÎīÎđΚός πρόσÎēÎąÏƒÎ·Ï‚ ÎąÏ€ÎąÏÎąÎŊτητÎŋς ÎģÎđÎą ÎąÎŧÎŧÎąÎģÎŪ)" + +msgid "(suggested, password required for change)" +msgstr "(πρÎŋτÎĩÎđÎ―ÏŒÎžÎĩÎ―Îŋ, ΚωÎīÎđΚός πρόσÎēÎąÏƒÎ·Ï‚ ÎąÏ€ÎąÎđτÎĩÎŊÏ„ÎąÎđ ÎģÎđÎą ÎąÎŧÎŧÎąÎģÎŪ)" + +msgid "(required to change the e-mail address)" +msgstr "(Î‘Ï€ÎąÎđτÎĩÎŊÏ„ÎąÎđ ÎģÎđÎą ÎąÎŧÎŧÎąÎģÎŪ Î·ÎŧÎĩΚτρÎŋÎ―ÎđΚÎŪς ÎīÎđÎĩύÎļÏ…Î―ÏƒÎ·Ï‚-email)" + +msgid "You must enter your current password to change the e-mail address" +msgstr "" +"ΠρέπÎĩÎđ Î―Îą ÎĩÎđÏƒÎąÎģÎŽÎģÎĩτÎĩ τÎŋÎ― ΚωÎīÎđΚό πρόσÎēÎąÏƒÎ·Ï‚ ÏƒÎąÏ‚ ÎģÎđÎą Î―Îą ÎąÎŧÎŧÎŽÎūÎĩτÎĩ Ï„Î·Î― ηÎŧÎĩΚτρÎŋÎ―ÎđΚÎŪ ÏƒÎąÏ‚ ÎīÎđÎĩύÎļÏ…Î―ÏƒÎ· " +"(email)" + +msgid "Recover a lost or forgotten password" +msgstr "Î‘Î―ÎŽÎšÏ„Î·ÏƒÎ· Ï‡ÎąÎžÎ­Î―Îŋυ ÎŪ ÎūÎĩÏ‡ÎąÏƒÎžÎ­Î―Îŋυ ΚωÎīÎđΚÎŋύ πρόσÎēÎąÏƒÎ·Ï‚" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"ΓÎđÎą Î―Îą ÎąÎ―ÎąÎšÏ„ÎŪσÎĩτÎĩ τÎŋÎ― ΚωÎīÎđΚό πρόσÎēÎąÏƒÎ·Ï‚ πρέπÎĩÎđ ÎąÏ€ÎąÏÎąÎŊÏ„Î·Ï„Îą Î―Îą έχÎĩτÎĩ ΞÎđÎą πρÎŋσÎēΎσÎđΞη σÎĩ ÏƒÎąÏ‚ " +"ηÎŧÎĩΚτρÎŋÎ―ÎđΚÎŪ ÎīÎđÎĩύÎļÏ…Î―ÏƒÎ· (email), ÎīηÎŧÏ‰ÎžÎ­Î―Î· στÎŋÎ― ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÏŒ ÏƒÎąÏ‚. Θι ÏƒÎąÏ‚ ÏƒÏ„ÎąÎŧÎĩÎŊ ÎĩπÎđÎēÎĩÎēÎąÎŊωση στÎŋ " +"email πÎŋυ έχÎĩτÎĩ ÎīηÎŧωσÎĩÎđ στÎŋÎ― ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÏŒ ÏƒÎąÏ‚ η ÎŋπÎŋÎŊÎą ÎļÎą πÎĩρÎđÎŧιΞÎēÎŽÎ―ÎĩÎđ Î­Î―Îą ÏƒÏÎ―ÎīÎĩσΞÎŋ τÎŋÎ― ÎŋπÎŋÎŊÎŋ " +"ÎļÎą πρέπÎĩÎđ Î―Îą ÎĩπÎđσΚÎĩφτÎĩÎŊτÎĩ ÎģÎđÎą Î―Îą ÎīηÎŧώσÎĩτÎĩ τÎŋÎ― ΚιÎđÎ―ÎŋύρÎģÎđÎŋ ÏƒÎąÏ‚ ΚωÎīÎđΚό. ΓÎđÎą ÎąÏ€ÎŋφυÎģÎŪ " +"ÎŋπÎŋÎđÎąÏƒÎīÎŪπÎŋτÎĩ ÎšÎąÏ„ÎŽÏ‡ÏÎ·ÏƒÎ·Ï‚, ΞπÎŋρÎĩÎŊτÎĩ Î―Îą πρÎŋÏƒÏ€ÎąÎļÎŪσÎĩτÎĩ Î―Îą ÎąÎ―ÎąÎšÏ„ÎŪσÎĩτÎĩ τÎŋÎ― ΚωÎīÎđΚό ÏƒÎąÏ‚ ΞÎđÎą φÎŋρΎ ΚΎÎļÎĩ " +"20 ÎŧÎĩπτΎ. ΜÎđÎą ÎĩπÎđÎēÎĩÎēÎąÎŊωση ÎąÏ€ÎŋÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ·Ï‚ ÎđσχύÎĩÎđ ÎģÎđÎą ÎĩπτΎ (7) ηΞέρÎĩς. Î•ÎŽÎ― ÎīÎĩÎ― χρησÎđΞÎŋπÎŋÎđηÎļÎĩÎŊ " +"ÎšÎąÏ„ÎŽ τη ÎīÎđΎρΚÎĩÎđÎą ÎĩΚÎĩÎŊÎ―Îŋυ τÎŋυ Ï‡ÏÏŒÎ―Îŋυ, ÎļÎą πρέπÎĩÎđ Î―Îą υπÎŋÎēÎŽÎŧÎĩτÎĩ ÎūÎąÎ―ÎŽ τÎŋ ÎąÎŊÏ„Î·ÎžÎą ÏƒÎąÏ‚ ÎģÎđÎą ÎąÎ―ÎŽÎšÏ„Î·ÏƒÎ· " +"ΚωÎīÎđΚÎŋύ." + +msgid "Your recovery request has been sent!" +msgstr "Η ÎąÎŊτηση ÏƒÎąÏ‚ ÎģÎđÎą ÎąÎ―ÎŽÎšÏ„Î·ÏƒÎ· έχÎĩÎđ ÏƒÏ„ÎąÎŧÎĩÎŊ!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"ÎĢηΞÎĩÎđώστÎĩ ότÎđ ÎąÎ― Îŋ ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÏŒÏ‚ ÏƒÎąÏ‚ ÎīÎĩÎ― έχÎĩÎđ ΞÎđÎą έÎģΚυρη ηÎŧÎĩΚτρÎŋÎ―ÎđΚÎŪ ÎīÎđÎĩύÎļÏ…Î―ÏƒÎ· (email), ÎīÎĩÎ― ÎļÎą " +"ΞπÎŋρέσÎĩτÎĩ Î―Îą ÎŧΎΞÎēÎŽÎ―ÎĩτÎĩ ÎžÎ·Î―ÏÎžÎąÏ„Îą (email) ΚιÎđ ÎļÎą πρέπÎĩÎđ Î―Îą ÎĩπÎđΚÎŋÎđÎ―Ï‰Î―ÎŪσÎĩτÎĩ ΞÎĩ τÎŋÎ― ÎīÎđÎąÏ‡ÎĩÎđρÎđστÎŪ " +"ÎģÎđÎą ÎēÎŋÎŪÎļÎĩÎđÎą." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"ΟÎđ ÎīÎđÎąÏ‡ÎĩÎđρÎđστές ΞπÎŋρÎŋÏÎ― Î―Îą χρησÎđΞÎŋπÎŋÎđÎŪσÎŋÏ…Î― Ï„Î·Î― σÎĩÎŧÎŊÎīÎą %sÎˆÎšÏ„ÎąÎšÏ„Î· Î‘Î―ÎŽÎģΚη Î‘Î―ÎŽÎšÏ„Î·ÏƒÎ·Ï‚ ΚωÎīÎđΚÎŋύ%s " +"ÎģÎđÎą Î―Îą ÎĩÏ€ÎąÎ―ÎąÎšÏ„ÎŪσÎŋÏ…Î― τÎŋÎ― ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÏŒ ÎīÎđÎąÏ‡ÎĩÎŊρÎđσης σÎĩ πÎĩρÎŊπτωση πÎŋυ ÎąÏ€ÎŋτύχÎŋÏ…Î― Î―Îą πΎρÎŋÏ…Î― τÎŋ " +"ηÎŧÎĩΚτρÎŋÎ―ÎđΚό ΞÎŪÎ―Ï…ÎžÎą ÎąÎ―ÎŽÎšÏ„Î·ÏƒÎ·Ï‚ ÎŧόÎģÎŋ πρÎŋÎēÎŧÎ·ÎžÎŽÏ„Ï‰Î― στÎŋÎ― server, ÎŪ Î­ÎŧÎŧÎĩÎđψης ÎĩÎ―ÎĩρÎģÎŪς ηÎŧÎĩΚτρÎŋÎ―ÎđΚÎŪς " +"ÎīÎđÎĩύÎļÏ…Î―ÏƒÎ·Ï‚." + +msgid "Recover" +msgstr "Î‘Î―ÎŽÎšÏ„Î·ÏƒÎ·" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"ΓÎđÎą Î―Îą ΞπÎŋρέσÎĩτÎĩ Î―Îą πρÎŋχωρÎŪσÎĩτÎĩ ΞÎĩ Ï„Î·Î― ÎĩÏ€ÎąÎ―ÎąÏ†ÎŋρΎ τÎŋυ ΚωÎīÎđΚÎŋύ ÏƒÎąÏ‚, πρέπÎĩÎđ Î―Îą ÎĩÏ€ÎąÎŧηÎļÎĩύσÎŋυΞÎĩ " +"ότÎđ ÎĩÎŊστÎĩ ÎąÏ…Ï„ÏŒÏ‚ πÎŋυ ÎŧέτÎĩ. Ο ΚιÎŧύτÎĩρÎŋς τρόπÎŋς ÎģÎđÎą Î―Îą ÎĩÎŊÎžÎąÏƒÏ„Îĩ σÎŊÎģÎŋυρÎŋÎđ ÎĩÎŊÎ―ÎąÎđ Î―Îą ÏƒÎąÏ‚ ÎķητÎŪσÎŋυΞÎĩ " +"Î―Îą ÎšÎŽÎ―ÎĩτÎĩ ΞÎŊÎą ΞÎđΚρÎŪ ÎąÎŧÎŧÎąÎģÎŪ ÏƒÏ„ÎŋÎ― ÎšÎąÏ„ÎŽÎŧÎŋÎģÎŋ της ΓιαÎŧÎĩρÎŊ ÏƒÎąÏ‚ η ÎŋπÎŋÎŊÎą ÎļÎą ÎąÏ€ÎŋÎīÎĩÎŊÎūÎĩÎđ ότÎđ έχÎĩτÎĩ Ï„Îą " +"σωστΎ ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą. ΓÎđ' ÎąÏ…Ï„ÏŒ ÎļÎą ÏƒÎąÏ‚ ÎķητÎŪσÎŋυΞÎĩ Î―Îą ÎīηΞÎđÎŋυρÎģÎŪσÎĩτÎĩ Î­Î―Îą ÎąÏÏ‡ÎĩÎŊÎŋ ΚÎĩÎđÎžÎ­Î―Îŋυ τÎŋ ÎŋπÎŋÎŊÎŋ ÎļÎą " +"ÎŋÎ―ÎŋΞΎσÎĩτÎĩ %s ΚιÎđ Î―Îą τÎŋ ÎąÎ―ÎĩÎēΎσÎĩτÎĩ στÎŋÎ― ÎšÎąÏ„ÎŽÎŧÎŋÎģÎŋ της ΓιαÎŧÎĩρÎŊ ÏƒÎąÏ‚. ΠρέπÎĩÎđ Î―Îą πÎĩρÎđέχÎĩÎđ τÎŋυς " +"ÎąÎšÏŒÎŧÎŋυÎļÎŋυς Ï„Ï…Ï‡ÎąÎŊÎŋυς Ï‡ÎąÏÎąÎšÏ„ÎŪρÎĩς:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"ΓÎđÎą Ï„Î·Î― ÎĩυΚÎŋÎŧÎŊÎą ÏƒÎąÏ‚, έχÎŋυΞÎĩ ÎĩτÎŋÎđΞΎσÎĩÎđ ΞÎđÎą %s ÎŋρÎļÎŪ Î­ÎšÎīÎŋση ÏƒÏÎ―ÎīÎĩσης τÎŋυ login.txt%s ÎģÎđÎą ÏƒÎ­Î―Îą. " +"ÎšÎąÏ„ÎĩÎēΎστÎĩ τÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ, ΚιÎđ τÎŋπÎŋÎļÎĩτÎŪστÎĩ τÎŋ στÎŋÎ― ÎšÎąÏ„ÎŽÎŧÎŋÎģÎŋ ÎĩÎģÎšÎąÏ„ÎŽÏƒÏ„ÎąÏƒÎ·Ï‚ της ΓιαÎŧÎĩρÎŊ ΚιÎđ ÎĩÎŊστÎĩ " +"έτÎŋÎđΞÎŋÎđ." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "ΜόÎŧÎđς φÎŋρτώσÎĩτÎĩ τÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ, ÎĩÏ€ÎąÎ―ÎąÏ†ÎŋρτÎŊστÎĩ (refresh) ÎģÎđÎą Î―Îą ÏƒÏ…Î―ÎĩχÎŊσÎĩτÎĩ." + +msgid "Emergency Administrator Password Reset" +msgstr "Î‘Î―ÎŽÎģΚη Î•Ï€ÎąÎ―ÎąÏ†ÎŋρΎς ΚωÎīÎđΚÎŋύ ΔÎđÎąÏ‡ÎĩÎđρÎđστÎŪ" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"ΑυτÎŪ Î· σÎĩÎŧÎŊÎīÎą ΞπÎŋρÎĩÎŊ Î―Îą χρησÎđΞÎŋπÎŋÎđηÎļÎĩÎŊ ÎąÏ€ÏŒ Î­Î―ÎąÎ― ÎīÎđÎąÏ‡ÎĩÎđρÎđστÎŪ ÎģÎđÎą Î―Îą ÎĩÏ€ÎąÎ―ÎąÏÏ…ÎļΞÎŊσÎĩÎđ ΞÎĩ ÎąÏƒÏ†ÎŽÎŧÎĩÎđÎą " +"τÎŋÎ― ΚωÎīÎđΚό πρόσÎēÎąÏƒÎ·Ï‚ σÎĩ ÎŋπÎŋÎđÎŋÎīÎŪπÎŋτÎĩ ÎŧÎŋÎģÎąÏÎđÎąÏƒÎžÏŒ." + +msgid "Authorization Confirmed" +msgstr "Η έÎģΚρÎđση ÎĩπÎđÎēÎĩÎēÎąÎđώÎļηΚÎĩ" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"Η έÎģΚρÎđση ÏƒÎąÏ‚ ÎĩπÎđÎēÎĩÎēÎąÎđώÎļηΚÎĩ. Î ÎąÏÎąÎšÎąÎŧÎŋύΞÎĩ ÎīώστÎĩ τÎŋÎ― ΚιÎđÎ―ÎŋύρÎģÎđÎŋ ΚωÎīÎđΚό πρόσÎēÎąÏƒÎ·Ï‚ ÏƒÎąÏ‚ πÎđÎŋ " +"ΚΎτω. ΑφÎŋύ ρυÎļΞÎŊσÎĩτÎĩ τÎŋÎ― ΚιÎđÎ―ÎŋύρÎģÎđÎŋ ÏƒÎąÏ‚ ΚωÎīÎđΚό ÎļÎą ΞÎĩÏ„ÎąÏ†ÎĩρÎļÎĩÎŊτÎĩ ÏƒÏ„Î·Î― σÎĩÎŧÎŊÎīÎą ÏƒÏÎ―ÎīÎĩσης." + +msgid "Recover Password for Username" +msgstr "Î‘Î―ÎŽÎšÏ„Î·ÏƒÎ· ΚωÎīÎđΚÎŋύ ΠρόσÎēÎąÏƒÎ·Ï‚ ÎģÎđÎą ΧρÎŪστη" + +msgid "You must enter a username to recover the password for." +msgstr "ΠρέπÎĩÎđ Î―Îą ÎĩÎđÏƒÎąÎģÎŽÎģÎĩτÎĩ Î­Î―Îą ÏŒÎ―ÎŋΞι χρÎŪστη ÎģÎđÎą Î―Îą ÎąÎ―ÎąÎšÏ„ÎŪσÎĩτÎĩ τÎŋÎ― ΚωÎīÎđΚό πρόσÎēÎąÏƒÎ·Ï‚ ÎģÎđÎą." + +msgid "The username you entered does not exist." +msgstr "Ο ΧρÎŪστης πÎŋυ ÎĩπÎđÎŧέÎūÎąÏ„Îĩ ÎīÎĩÎ― υπΎρχÎĩÎđ." + +msgid "Authorization Incorrect" +msgstr "Î›ÎąÎ―ÎļÎąÏƒÎžÎ­Î―Î· ΈÎģΚρÎđση" + +msgid "Recovery Instructions" +msgstr "ΟÎīηÎģÎŊÎĩς Î‘Î―ÎŽÎšÏ„Î·ÏƒÎ·Ï‚" + +msgid "AuthFile Missing" +msgstr "ΛÎĩÎŊπÎĩÎđ τÎŋ AuthFile" + +msgid "AuthFile Unreadable" +msgstr "Î”Ï…ÏƒÎąÎ―ÎŽÎģÎ―Ï‰ÏƒÏ„Îŋ AuthFile" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" +"%s ÎĪÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ ÏƒÎąÏ‚ ÎīÎĩÎ― ÎĩÎŊÎ―ÎąÎđ ÎąÎ―ÎąÎģÎ―ÏŽÏƒÎđΞÎŋ. Î ÎąÏÎąÎšÎąÎŧώ ÎīώστÎĩ ÏƒÏ„Î·Î― ΓιαÎŧÎĩρÎŊ ÎīÎđΚιÎđÏŽÎžÎąÏ„Îą ÎģÎđÎą Î―Îą " +"ΞπÎŋρέσÎĩÎđ Î―Îą ÎīÎđÎąÎēΎσÎĩÎđ τÎŋ ÎąÏÏ‡ÎĩÎŊÎŋ." + +msgid "Refresh" +msgstr "Î‘Î―ÎąÎ―Î­Ï‰ÏƒÎ·" + +msgid "This page will allow you to reset the password on your account." +msgstr "ÎĢ' ÎąÏ…Ï„ÎŪ Ï„Î·Î― σÎĩÎŧÎŊÎīÎą ÎļÎą ΞπÎŋρέσÎĩτÎĩ Î―Îą ÎĩÏ€ÎąÎ―ÎąÏ†Î­ÏÎĩτÎĩ τÎŋÎ― ΚωÎīÎđΚό πρόσÎēÎąÏƒÎ·Ï‚ ÏƒÎąÏ‚" + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" + +msgid "Authorization missing" +msgstr "ΈÎŧÎŧÎĩÎđπÎŪς ΈÎģΚρÎđση" + +msgid "Username missing" +msgstr "ΛÎĩÎŊπÎĩÎđ τÎŋ ÏŒÎ―ÎŋΞι χρÎŪστη" + +msgid "Submit" +msgstr "ÎĨπÎŋÎēÎŋÎŧÎŪ" + +#, c-format +msgid "Hello %s," +msgstr "ΓÎĩÎđÎą σÎŋυ %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "ΛαÎēÎąÏ„Îĩ ÎąÏ…Ï„ÏŒ τÎŋ email ÎģÎđÎąÏ„ÎŊ ÎķητÎŪÎļηΚÎĩ ÎąÎ―ÎŽÎšÏ„Î·ÏƒÎ· ΚωÎīÎđΚÎŋύ πρόσÎēÎąÏƒÎ·Ï‚ ÎģÎđÎą %s ÎąÏ€ÏŒ %s στÎŋ %s" + +#, c-format +msgid "Your username is: %s" +msgstr "ÎĪÎŋ ÏŒÎ―ÎŋΞι χρÎŪστη ÏƒÎąÏ‚ ÎĩÎŊÎ―ÎąÎđ: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"ΓÎđÎą Î―Îą ÎąÎ―ÎąÎšÏ„ÎŪσÎĩτÎĩ τÎŋÎ― ΚωÎīÎđΚό πρόσÎēÎąÏƒÎŪς ÏƒÎąÏ‚, Ï€ÎąÏÎąÎšÎąÎŧÎŋύΞÎĩ όπως ÎšÎŽÎ―ÎĩτÎĩ ΚÎŧÎđΚ στÎŋÎ― ÎąÎšÏŒÎŧÎŋυÎļÎŋ " +"ÏƒÏÎ―ÎīÎĩσΞÎŋ ΚιÎđ ÎīώσÎĩτÎĩ τÎđς ÎąÏ€ÎąÏÎąÎŊτητÎĩς πÎŧηρÎŋφÎŋρÎŊÎĩς:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "" +"Î‘Î― ÎīÎĩÎ― ÎķητÎŪÏƒÎąÏ„Îĩ ÎąÎ―ÎŽÎšÏ„Î·ÏƒÎ· τÎŋυ ΚωÎīÎđΚÎŋύ πρόσÎēÎąÏƒÎ·Ï‚ ÏƒÎąÏ‚, ÎžÎ·Î― ÎąÎ―Î·ÏƒÏ…Ï‡ÎĩÎŊτÎĩ. ΜπÎŋρÎĩÎŊτÎĩ Î―Îą ÎąÎģÎ―ÎŋÎŪσÎĩτÎĩ " +"ÎąÏ…Ï„ÏŒ τÎŋ email." + +msgid "Thank you!" +msgstr "Î•Ï…Ï‡ÎąÏÎđστώ!" + +msgid "guest" +msgstr "ÎĩπÎđσΚέπτης" + +#, c-format +msgid "display mode: %s" +msgstr "ÎĪρόπÎŋς πρÎŋÎēÎŋÎŧÎŪς: %s" + +#, c-format +msgid "Date: %s" +msgstr "ΗξÎĩρÎŋÎžÎ·Î―ÎŊÎą: %s" + +#, c-format +msgid "Owner: %s" +msgstr "ΙÎīÎđÎŋΚτÎŪτης: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "ΜέÎģÎĩÎļÎŋς: %d ΑρχÎĩÎŊÎŋ" +msgstr[1] "ΜέÎģÎĩÎļÎŋς: %d ΑρχÎĩÎŊÎą" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(%d ÏƒÏÎ―ÎŋÎŧÎŋ ÎąÏÏ‡ÎĩÎŊÎŋυ)" +msgstr[1] "(%d ÏƒÏÎ―ÎŋÎŧÎŋ ÎąÏÏ‡ÎĩÎŊÏ‰Î―)" + +#, c-format +msgid "Views: %d" +msgstr "ΠρÎŋÎēÎŋÎŧές: %d" + +msgid "« album actions »" +msgstr "« ÎĩÎ―Î­ÏÎģÎĩÎđÎĩς ÎŽÎŧπÎŋυΞ »" + +msgid "« item actions »" +msgstr "«ÎĩÎ―Î­ÏÎģÎĩÎđÎĩς ÎąÏÏ‡ÎĩÎŊÎŋυ »" + +msgid "Go" +msgstr "ΠÎŪÎģÎąÎđÎ―Îĩ" + +msgid "Navigation" +msgstr "ΠÎŧÎŋÎŪÎģηση" + +msgid "next" +msgstr "ÎĩπόΞÎĩÎ―Î·" + +msgid "last" +msgstr "τÎĩÎŧÎĩÏ…Ï„ÎąÎŊÎą" + +#, c-format +msgid "Page %d of %d" +msgstr "ÎĢÎĩÎŧÎŊÎīÎą %d ÎąÏ€ÏŒ %d" + +#, c-format +msgid "%d of %d" +msgstr "%d ÎąÏ€ÏŒ %d" + +msgid "first" +msgstr "πρώτη" + +msgid "previous" +msgstr "πρÎŋηÎģÎŋύΞÎĩÎ―Î·" + +msgid "Page:" +msgstr "ÎĢÎĩÎŧÎŊÎīÎą:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "ΜέÎģÎĩÎļÎŋς:" + +msgid "Unknown" +msgstr "ΆÎģÎ―Ï‰ÏƒÏ„Îŋ" + +msgid "Full size: " +msgstr "ΠÎŧÎŪρÎĩς ΜέÎģÎĩÎļÎŋς:" + +msgid "Setting" +msgstr "ÎĄÏ…ÎļΞÎŊσÎĩÎđς" + +msgid "Use Global" +msgstr "ΧρησÎđΞÎŋπÎŋÎđÎŪστÎĩ ΚαÎļÎŋÎŧÎđΚές ÎĄÏ…ÎļΞÎŊσÎĩÎđς" + +msgid "Language selector" +msgstr "ΕπÎđÎŧÎŋÎģÎŪ Î“ÎŧÏŽÏƒÏƒÎąÏ‚" + +msgid "Item actions" +msgstr "Î•Î―Î­ÏÎģÎĩÎđÎĩς ΑρχÎĩÎŊÏ‰Î―" + +msgid "Use dropdown menu" +msgstr "ΧρησÎđΞÎŋπÎŋÎđÎŪστÎĩ τÎŋ dropdown ΞÎĩÎ―Îŋύ" + +msgid "Login block" +msgstr "ΜπÎŧÎŋΚ ÎĢÏÎ―ÎīÎĩσης" + +msgid "Links to album/photo peers" +msgstr "" diff --git a/Source/gallery2/modules/core/po/en_GB.po b/Source/gallery2/modules/core/po/en_GB.po new file mode 100644 index 0000000..a2dce41 --- /dev/null +++ b/Source/gallery2/modules/core/po/en_GB.po @@ -0,0 +1,3682 @@ +# $Id: en_GB.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-06 18:59+0100\n" +"Last-Translator: Stephen Ryan \n" +"Language-Team: British \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Gallery Email Test" +msgstr "Gallery Email Test" + +msgid "forever" +msgstr "forever" + +msgid "High Priority (Me first!)" +msgstr "High Priority (Me first!)" + +msgid "Low Priority (I want to share!)" +msgstr "Low Priority (I want to share!)" + +msgid "No Markup" +msgstr "No Markup" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "Raw HTML" + +msgid "Database" +msgstr "Database" + +msgid "File" +msgstr "File" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minute" +msgstr[1] "%d minutes" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hour" +msgstr[1] "%d hours" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d day" +msgstr[1] "%d days" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d week" +msgstr[1] "%d weeks" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "No acceleration" + +msgid "Partial acceleration" +msgstr "Partial acceleration" + +msgid "Full acceleration" +msgstr "Full acceleration" + +msgid "Themes" +msgstr "Themes" + +msgid "Updating Repository Index" +msgstr "Updating Repository Index" + +msgid "Scanning plugins" +msgstr "Scanning plugins" + +msgid "Update Plugin List" +msgstr "Update Plugin List" + +msgid "Done." +msgstr "Done." + +msgid "Updating Packages" +msgstr "Updating Packages" + +#, c-format +msgid "Preparing %s" +msgstr "Preparing %s" + +#, c-format +msgid "Downloading %s" +msgstr "Downloading %s" + +#, c-format +msgid "Activating %s" +msgstr "Activating %s" + +msgid "Deleting Language Packs" +msgstr "Deleting Language Packs" + +msgid "Update completed with errors." +msgstr "Update completed with errors." + +msgid "Update complete." +msgstr "Update complete." + +msgid "install" +msgstr "install" + +msgid "upgrade" +msgstr "upgrade" + +msgid "activate" +msgstr "activate" + +msgid "uninstall" +msgstr "uninstall" + +msgid "deactivate" +msgstr "deactivate" + +msgid "Inherit settings from parent album" +msgstr "Inherit settings from parent album" + +msgid "Use these settings" +msgstr "Use these settings" + +msgid "Installing the core module" +msgstr "Installing the core module" + +msgid "key" +msgstr "key" + +msgid "All access" +msgstr "All access" + +msgid "[core] View item" +msgstr "[core] View item" + +msgid "[core] View resized version(s)" +msgstr "[core] View resized version(s)" + +msgid "[core] View original version" +msgstr "[core] View original version" + +msgid "[core] View all versions" +msgstr "[core] View all versions" + +msgid "[core] Add sub-album" +msgstr "[core] Add sub-album" + +msgid "[core] Add sub-item" +msgstr "[core] Add sub-item" + +msgid "[core] Edit item" +msgstr "[core] Edit item" + +msgid "[core] Change item permissions" +msgstr "[core] Change item permissions" + +msgid "[core] Delete item" +msgstr "[core] Delete item" + +msgid "Upgrading permissions" +msgstr "Upgrading permissions" + +msgid "Deleting old permission tables" +msgstr "Deleting old permission tables" + +msgid "Registered Users" +msgstr "Registered Users" + +msgid "All Users" +msgstr "All Users" + +msgid "Detecting broken derivatives" +msgstr "Detecting broken derivatives" + +msgid "Clearing fast-download cache" +msgstr "Clearing fast-download cache" + +msgid "Deleting old fast-download cache" +msgstr "Deleting old fast-download cache" + +msgid "Updating panorama items" +msgstr "Updating panorama items" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "Optimizing AccessSubscriberMap table" + +msgid "Converting Schema Table" +msgstr "Converting Schema Table" + +msgid "Loading Table Descriptions" +msgstr "Loading Table Descriptions" + +msgid "Site Admins" +msgstr "Site Admins" + +msgid "Everybody" +msgstr "Everybody" + +msgid "Guest" +msgstr "Guest" + +msgid "Gallery" +msgstr "Gallery" + +msgid "This is the main page of your Gallery" +msgstr "This is the main page of your Gallery" + +msgid "Converting MySQL data to UTF8" +msgstr "Converting MySQL data to UTF8" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Upgrading permissions (%d items complete, %d remaining)" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" + +#, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "Detecting broken derivatives (%d derivatives checked, %d remaining)" + +#, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "Deleting old session files (iteration %d)" + +msgid "add items" +msgstr "add items" + +msgid "Album created successfully." +msgstr "Album created successfully." + +msgid "add sub-album" +msgstr "add sub-album" + +msgid "add items confirmation" +msgstr "add items confirmation" + +msgid "Base filename" +msgstr "Base filename" + +msgid "Caption" +msgstr "Caption" + +msgid "Blank" +msgstr "Blank" + +msgid "From Web Browser" +msgstr "From Web Browser" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d megabyte" +msgstr[1] "%d megabytes" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d kilobytes" +msgstr[1] "%d kilobytes" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "Input file %s exceeds maximum permitted file size" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "Input file %s exceeds file size specified in the form" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "Input file %s was only partially uploaded" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "Input file %s was not uploaded. Error %d" + +msgid "Gallery Item Administration" +msgstr "Gallery Item Administration" + +msgid "delete an item" +msgstr "delete an item" + +msgid "delete confirmation" +msgstr "delete confirmation" + +#, c-format +msgid "delete %s" +msgstr "delete %s" + +#, c-format +msgid "edit %s" +msgstr "edit %s" + +msgid "Settings saved successfully." +msgstr "Settings saved successfully." + +msgid "Apply resized image settings" +msgstr "Apply resized image settings" + +msgid "Preparing..." +msgstr "Preparing..." + +msgid "Apply thumbnail settings" +msgstr "Apply thumbnail settings" + +msgid "Rebuilding thumbnails..." +msgstr "Rebuilding thumbnails..." + +msgid "Album" +msgstr "Album" + +#, c-format +msgid "Processing image %d of %d" +msgstr "Processing image %d of %d" + +msgid "Changes saved successfully" +msgstr "Changes saved successfully" + +msgid "Animation Size" +msgstr "Animation Size" + +msgid "edit captions" +msgstr "edit captions" + +msgid "General" +msgstr "General" + +msgid "Movie Size" +msgstr "Movie Size" + +msgid "Photo" +msgstr "Photo" + +msgid "Thumbnail cropped successfully" +msgstr "Thumbnail cropped successfully" + +msgid "Thumbnail reset successfully" +msgstr "Thumbnail reset successfully" + +msgid "Photo 5x3" +msgstr "Photo 5x3" + +msgid "Photo 6x4" +msgstr "Photo 6x4" + +msgid "Photo 7x5" +msgstr "Photo 7x5" + +msgid "Photo 10x8" +msgstr "Photo 10x8" + +msgid "Fullscreen 4x3" +msgstr "Fullscreen 4x3" + +msgid "Widescreen 16x9" +msgstr "Widescreen 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "Square 1x1" + +msgid "As Image" +msgstr "As Image" + +msgid "Landscape" +msgstr "Landscape" + +msgid "Portrait" +msgstr "Portrait" + +msgid "Crop Thumbnail" +msgstr "Crop Thumbnail" + +msgid "Reverted rotate and scale changes successfully" +msgstr "Reverted rotate and scale changes successfully" + +msgid "Rotated photo successfully" +msgstr "Rotated photo successfully" + +msgid "Scaled photo successfully" +msgstr "Scaled photo successfully" + +msgid "Modify Photo" +msgstr "Modify Photo" + +msgid "Successfully changed theme" +msgstr "Successfully changed theme" + +msgid "« default theme »" +msgstr "« default theme »" + +msgid "Theme" +msgstr "Theme" + +msgid "make highlight" +msgstr "make highlight" + +msgid "move item" +msgstr "move item" + +#, c-format +msgid "move %s" +msgstr "move %s" + +#, c-format +msgid "edit %s permissions" +msgstr "edit %s permissions" + +msgid "reorder items" +msgstr "reorder items" + +msgid "Maintenance" +msgstr "Maintenance" + +msgid "Gallery Site Administration" +msgstr "Gallery Site Administration" + +msgid "site admin" +msgstr "site admin" + +msgid "Gallery User Administration" +msgstr "Gallery User Administration" + +msgid "change password" +msgstr "change password" + +msgid "your account" +msgstr "your account" + +msgid "Password Recovery" +msgstr "Password Recovery" + +msgid "Core" +msgstr "Core" + +msgid "Gallery 2 Core Module" +msgstr "Gallery 2 Core Module" + +msgid "Add Items" +msgstr "Add Items" + +msgid "Edit Album" +msgstr "Edit Album" + +msgid "Edit Photo" +msgstr "Edit Photo" + +msgid "Edit Movie" +msgstr "Edit Movie" + +msgid "Add Album" +msgstr "Add Album" + +msgid "Edit Permissions" +msgstr "Edit Permissions" + +msgid "View Permissions" +msgstr "View Permissions" + +msgid "Delete Album" +msgstr "Delete Album" + +msgid "Delete Photo" +msgstr "Delete Photo" + +msgid "Delete Movie" +msgstr "Delete Movie" + +msgid "Move Album" +msgstr "Move Album" + +msgid "Move Photo" +msgstr "Move Photo" + +msgid "Move Movie" +msgstr "Move Movie" + +msgid "Edit Captions" +msgstr "Edit Captions" + +msgid "Make Highlight" +msgstr "Make Highlight" + +msgid "Reorder Items" +msgstr "Reorder Items" + +msgid "Site Admin" +msgstr "Site Admin" + +msgid "Login" +msgstr "Login" + +msgid "Your Account" +msgstr "Your Account" + +msgid "Logout" +msgstr "Logout" + +msgid "Plugins" +msgstr "Plugins" + +msgid "Users" +msgstr "Users" + +msgid "Groups" +msgstr "Groups" + +msgid "Performance" +msgstr "Performance" + +msgid "Toolkit Priority" +msgstr "Toolkit Priority" + +msgid "Graphics Toolkits" +msgstr "Graphics Toolkits" + +msgid "Account Settings" +msgstr "Account Settings" + +msgid "Change Password" +msgstr "Change Password" + +#, c-format +msgid "Edit %s" +msgstr "Edit %s" + +#, c-format +msgid "Delete %s" +msgstr "Delete %s" + +#, c-format +msgid "Move %s" +msgstr "Move %s" + +msgid "Build all thumbnails/resizes" +msgstr "Build all thumbnails/resizes" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." + +msgid "Build All Thumbnails/Resizes" +msgstr "Build All Thumbnails/Resizes" + +msgid "Debug output for failed items:" +msgstr "Debug output for failed items:" + +#, c-format +msgid "Checked %d items" +msgstr "Checked %d items" + +#, c-format +msgid "%d items built" +msgstr "%d items built" + +#, c-format +msgid "%d items failed" +msgstr "%d items failed" + +msgid "Convert MySQL database to UTF8" +msgstr "Convert MySQL database to UTF8" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." + +msgid "Database successfully converted to UTF8" +msgstr "Database successfully converted to UTF8" + +msgid "No conversion required" +msgstr "No conversion required" + +msgid "Delete user sessions" +msgstr "Delete user sessions" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" +"Delete all persistent user sessions according to your current session expiration settings." + +#, c-format +msgid "Deleted %d sessions." +msgstr "Deleted %d sessions." + +msgid "Delete database cache" +msgstr "Delete database cache" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "Successfully deleted directory: %s" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "Unable to delete directory: %s" + +msgid "Delete template cache" +msgstr "Delete template cache" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." + +msgid "Template cache deleted successfully" +msgstr "Template cache deleted successfully" + +msgid "album" +msgstr "album" + +msgid "Animation" +msgstr "Animation" + +msgid "animation" +msgstr "animation" + +msgid "Gallery Core" +msgstr "Gallery Core" + +msgid "Gallery Core Module" +msgstr "Gallery Core Module" + +msgid "Search descriptions" +msgstr "Search descriptions" + +msgid "Search keywords" +msgstr "Search keywords" + +msgid "Search summaries" +msgstr "Search summaries" + +msgid "Search titles" +msgstr "Search titles" + +msgid "Description" +msgstr "Description" + +msgid "Keywords" +msgstr "Keywords" + +msgid "Summary" +msgstr "Summary" + +msgid "Title" +msgstr "Title" + +msgid "Owner" +msgstr "Owner" + +msgid "Dynamic Album" +msgstr "Dynamic Album" + +msgid "dynamic album" +msgstr "dynamic album" + +msgid "Group" +msgstr "Group" + +msgid "group" +msgstr "group" + +msgid "Other" +msgstr "Other" + +msgid "Movie" +msgstr "Movie" + +msgid "movie" +msgstr "movie" + +msgid "photo" +msgstr "photo" + +msgid "Couldn't create repository cache path." +msgstr "Couldn't create repository cache path." + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." + +msgid "Official Release Repository" +msgstr "Official Release Repository" + +msgid "Experimental Repository" +msgstr "Experimental Repository" + +msgid "Community Repository" +msgstr "Community Repository" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "Error downloading index from '%s'." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "Error downloading index hash from '%s'." + +msgid "Index integrity check failed." +msgstr "Index integrity check failed." + +msgid "« default sort order »" +msgstr "« default sort order »" + +msgid "Manual sort order" +msgstr "Manual sort order" + +msgid "Origination Date" +msgstr "Origination Date" + +msgid "Creation Date" +msgstr "Creation Date" + +msgid "Last Changed Date" +msgstr "Last Changed Date" + +msgid "Name" +msgstr "Name" + +msgid "View Count" +msgstr "View Count" + +msgid "Random" +msgstr "Random" + +msgid "« no presort »" +msgstr "« no presort »" + +msgid "Albums First" +msgstr "Albums First" + +msgid "Most Viewed First" +msgstr "Most Viewed First" + +msgid "Ascending" +msgstr "Ascending" + +msgid "Descending" +msgstr "Descending" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "Validation disabled until you set allowSessionAccess in config.php" + +msgid "This page is valid XHTML 1.0" +msgstr "This page is valid XHTML 1.0" + +msgid "Donate to the Gallery project" +msgstr "Donate to the Gallery project" + +msgid "G2.2: Double Double" +msgstr "G2.2: Double Double" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "Powered by Gallery v%s" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Estimated time remaining: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "Memory used: %s, total: %s" + +msgid "Rows per album page" +msgstr "Rows per album page" + +msgid "Columns per album page" +msgstr "Columns per album page" + +msgid "Number of items to show per page" +msgstr "Number of items to show per page" + +msgid "Row height (pixels)" +msgstr "Row height (pixels)" + +msgid "Column width (pixels)" +msgstr "Column width (pixels)" + +msgid "Show image owners" +msgstr "Show image owners" + +msgid "Show album owners" +msgstr "Show album owners" + +msgid "Show micro navigation thumbnails" +msgstr "Show micro navigation thumbnails" + +msgid "Blocks to show in the sidebar" +msgstr "Blocks to show in the sidebar" + +msgid "Blocks to show on album pages" +msgstr "Blocks to show on album pages" + +msgid "Blocks to show on photo pages" +msgstr "Blocks to show on photo pages" + +msgid "Thumbnail links in dynamic albums" +msgstr "Thumbnail links in dynamic albums" + +msgid "Browse dynamic album" +msgstr "Browse dynamic album" + +msgid "Jump to original album" +msgstr "Jump to original album" + +msgid "Separate link to original album" +msgstr "Separate link to original album" + +msgid "View Samples" +msgstr "View Samples" + +msgid "Album Frame" +msgstr "Album Frame" + +msgid "Item Frame" +msgstr "Item Frame" + +msgid "Photo Frame" +msgstr "Photo Frame" + +msgid "Color Pack" +msgstr "Colour Pack" + +msgid "You must enter a number greater than 0" +msgstr "You must enter a number greater than 0" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "Error reading block settings. Clear your browser cache and try again." + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "Audio" + +msgid "audio" +msgstr "audio" + +msgid "Archive" +msgstr "Archive" + +msgid "archive" +msgstr "archive" + +msgid "Document" +msgstr "Document" + +msgid "document" +msgstr "document" + +msgid "Spreadsheet" +msgstr "Spreadsheet" + +msgid "spreadsheet" +msgstr "spreadsheet" + +msgid "file" +msgstr "file" + +msgid "Back" +msgstr "Back" + +#, c-format +msgid "Back to %s" +msgstr "Back to %s" + +msgid "User" +msgstr "User" + +msgid "user" +msgstr "user" + +msgid "Optimize database" +msgstr "Optimize database" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." + +msgid "Database optimized successfully" +msgstr "Database optimized successfully" + +msgid "Reset view counts" +msgstr "Reset view counts" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." + +msgid "View counts reset successfully" +msgstr "View counts reset successfully" + +msgid "Refresh capture dates" +msgstr "Refresh capture dates" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." + +msgid "Processing..." +msgstr "Processing..." + +msgid "Refresh Capture Dates" +msgstr "Refresh Capture Dates" + +#, c-format +msgid "Processing item %d of %d" +msgstr "Processing item %d of %d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "Updated %d of %d items" + +msgid "System information" +msgstr "System information" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "Get system details; useful for copy/paste into G2 support forum." + +msgid "core" +msgstr "core" + +msgid "unknown" +msgstr "unknown" + +msgid "Gallery version" +msgstr "Gallery version" + +msgid "PHP version" +msgstr "PHP version" + +msgid "Webserver" +msgstr "Webserver" + +msgid "Toolkits" +msgstr "Toolkits" + +msgid "Acceleration" +msgstr "Acceleration" + +msgid "Operating system" +msgstr "Operating system" + +msgid "Default theme" +msgstr "Default theme" + +msgid "gettext" +msgstr "gettext" + +msgid "enabled" +msgstr "enabled" + +msgid "disabled" +msgstr "disabled" + +msgid "Locale" +msgstr "Locale" + +msgid "Browser" +msgstr "Browser" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "Rows in %s table = %d" + +msgid "Successfully saved theme settings" +msgstr "Successfully saved theme settings" + +msgid "General Settings" +msgstr "General Settings" + +msgid "Settings saved successfully" +msgstr "Settings saved successfully" + +msgid "Added local upload directory successfully" +msgstr "Added local upload directory successfully" + +msgid "Removed local upload directory successfully" +msgstr "Removed local upload directory successfully" + +msgid "Test email sent successfully" +msgstr "Test email sent successfully" + +msgid "There was a problem processing your request, see below for details." +msgstr "There was a problem processing your request, see below for details." + +msgid "Error sending test email, see below for details." +msgstr "Error sending test email, see below for details." + +msgid "Language Settings" +msgstr "Language Settings" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." + +msgid "Default language" +msgstr "Default language" + +msgid "Check Browser Preference" +msgstr "Check Browser Preference" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." + +msgid "Date Formats" +msgstr "Date Formats" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." + +msgid "Style" +msgstr "Style" + +msgid "Format" +msgstr "Format" + +msgid "Sample" +msgstr "Sample" + +msgid "Date" +msgstr "Date" + +msgid "Time" +msgstr "Time" + +msgid "Date/Time" +msgstr "Date/Time" + +msgid "Filesystem Permissions" +msgstr "Filesystem Permissions" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." + +msgid "New directories" +msgstr "New directories" + +msgid "New files" +msgstr "New files" + +msgid "Session Settings" +msgstr "Session Settings" + +msgid "Session Lifetime" +msgstr "Session Lifetime" + +msgid "Inactivity Timeout" +msgstr "Inactivity Timeout" + +msgid "Embedded Markup" +msgstr "Embedded Markup" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." + +msgid "Markup" +msgstr "Markup" + +msgid "Email" +msgstr "Email" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." + +msgid "Server" +msgstr "Server" + +msgid "Username" +msgstr "Username" + +msgid "Password" +msgstr "Password" + +msgid "SMTP From Address" +msgstr "SMTP From Address" + +msgid "Invalid email address" +msgstr "Invalid email address" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." + +msgid "Send Email" +msgstr "Send Email" + +msgid "Email Test Error" +msgstr "Email Test Error" + +msgid "Cookies" +msgstr "Cookies" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." + +msgid "Path" +msgstr "Path" + +msgid "Invalid cookie path" +msgstr "Invalid cookie path" + +msgid "Domain" +msgstr "Domain" + +msgid "Invalid cookie domain" +msgstr "Invalid cookie domain" + +msgid "Locking System" +msgstr "Locking System" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." + +msgid "Lock system" +msgstr "Lock system" + +msgid "Helper Processes" +msgstr "Helper Processes" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." + +msgid "Priority" +msgstr "Priority" + +msgid "Save" +msgstr "Save" + +msgid "Reset" +msgstr "Reset" + +msgid "Create A New Group" +msgstr "Create A New Group" + +msgid "Group Name" +msgstr "Group Name" + +msgid "(required)" +msgstr "(required)" + +msgid "You must enter a group name" +msgstr "You must enter a group name" + +#, c-format +msgid "Group '%s' already exists" +msgstr "Group '%s' already exists" + +msgid "Create Group" +msgstr "Create Group" + +msgid "Cancel" +msgstr "Cancel" + +msgid "Create A New User" +msgstr "Create A New User" + +msgid "You must enter a username" +msgstr "You must enter a username" + +#, c-format +msgid "Username '%s' already exists" +msgstr "Username '%s' already exists" + +msgid "Full Name" +msgstr "Full Name" + +msgid "Email Address" +msgstr "Email Address" + +msgid "You must enter an email address" +msgstr "You must enter an email address" + +msgid "Language" +msgstr "Language" + +msgid "You must enter a password" +msgstr "You must enter a password" + +msgid "Verify Password" +msgstr "Verify Password" + +msgid "You must enter the password a second time" +msgstr "You must enter the password a second time" + +msgid "The passwords you entered did not match" +msgstr "The passwords you entered did not match" + +msgid "Create User" +msgstr "Create User" + +msgid "Delete A Group" +msgstr "Delete A Group" + +msgid "Are you sure?" +msgstr "Are you sure?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "This will completely remove %s from Gallery. There is no undo!" + +msgid "Delete" +msgstr "Delete" + +msgid "Delete a User" +msgstr "Delete a User" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "User %s is the owner of %s items." + +#, c-format +msgid "Delete user %s and..." +msgstr "Delete user %s and..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Assign a new owner for all items of %s" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "New owner (leaving blank means one of the Site Admins):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "User '%s' does not exist! Cannot assign items to a nonexistent user." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "The new owner must be a different user than the user we are deleting!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "The new owner cannot be a Guest / Anonymous user!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "This will completely remove %s from Gallery. There is no undo!" + +msgid "Edit a group" +msgstr "Edit a group" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Edit Members of Group '%s'" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "Added user '%s' to group '%s'" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Removed user '%s' from group '%s'" +msgstr[1] "Removed %s users from group '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "This group contains %d user" +msgstr[1] "This group contains %d users" + +msgid "Members" +msgstr "Members" + +msgid "« first" +msgstr "« first" + +msgid "« back" +msgstr "« back" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Viewing page %d of %d" + +msgid "next »" +msgstr "next »" + +msgid "last »" +msgstr "last »" + +msgid "Filter" +msgstr "Filter" + +msgid "Clear" +msgstr "Clear" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d user matches your filter" +msgstr[1] "%d users match your filter" + +msgid "Remove selected" +msgstr "Remove selected" + +msgid "You must select a user to remove." +msgstr "You must select a user to remove." + +msgid "You can't remove yourself from this group." +msgstr "You can't remove yourself from this group." + +msgid "Add Member" +msgstr "Add Member" + +msgid "Add" +msgstr "Add" + +msgid "You must enter a username." +msgstr "You must enter a username." + +#, c-format +msgid "User '%s' does not exist." +msgstr "User '%s' does not exist." + +msgid "This user already is in this group." +msgstr "This user already is in this group." + +msgid "Done" +msgstr "Done" + +msgid "Edit a user" +msgstr "Edit a user" + +msgid "That username is already in use" +msgstr "That username is already in use" + +msgid "You must enter a new username" +msgstr "You must enter a new username" + +msgid "E-mail Address" +msgstr "E-mail Address" + +msgid "(suggested)" +msgstr "(suggested)" + +msgid "Options" +msgstr "Options" + +msgid "Lock user." +msgstr "Lock user." + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" + +msgid "Reset failed login count." +msgstr "Reset failed login count." + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "%d failed login attempt since the last successful login." +msgstr[1] "%d failed login attempts since the last successful login." + +msgid "Group Management" +msgstr "Group Management" + +#, c-format +msgid "Removed group '%s'" +msgstr "Removed group '%s'" + +#, c-format +msgid "Created group '%s'" +msgstr "Created group '%s'" + +#, c-format +msgid "Modified group '%s'" +msgstr "Modified group '%s'" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "There is %d group in the system." +msgstr[1] "There are %d total groups in the system." + +msgid "Edit Group" +msgstr "Edit Group" + +msgid "Edit" +msgstr "Edit" + +msgid "Add/Remove Users" +msgstr "Add/Remove Users" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Group '%s' does not exist." + +msgid "You cannot delete that group" +msgstr "You cannot delete that group" + +msgid "You cannot edit that group's users" +msgstr "You cannot edit that group's users" + +msgid "Edit Group (by list)" +msgstr "Edit Group (by list)" + +msgid "Action" +msgstr "Action" + +msgid "edit" +msgstr "edit" + +msgid "delete" +msgstr "delete" + +msgid "members" +msgstr "members" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d group matches your filter" +msgstr[1] "%d groups match your filter" + +msgid "System Maintenance" +msgstr "System Maintenance" + +#, c-format +msgid "Completed %s task successfully." +msgstr "Completed %s task successfully." + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "The %s task failed to complete successfully." + +msgid "Task name" +msgstr "Task name" + +msgid "Last run" +msgstr "Last run" + +msgid "Success/Fail" +msgstr "Success/Fail" + +msgid "Not run yet" +msgstr "Not run yet" + +msgid "Success" +msgstr "Success" + +msgid "Failed" +msgstr "Failed" + +msgid "run now" +msgstr "run now" + +msgid "Last Run Details:" +msgstr "Last Run Details:" + +msgid "Performance Tuning" +msgstr "Performance Tuning" + +msgid "Updated performance settings successfully" +msgstr "Updated performance settings successfully" + +msgid "Deleted all saved pages" +msgstr "Deleted all saved pages" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." + +msgid "Partial Acceleration" +msgstr "Partial Acceleration" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." + +msgid "Full Acceleration" +msgstr "Full Acceleration" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." + +msgid "Here are some standard acceleration profiles:" +msgstr "Here are some standard acceleration profiles:" + +msgid "Medium acceleration" +msgstr "Medium acceleration" + +msgid "High acceleration" +msgstr "High acceleration" + +msgid "Guest Users" +msgstr "Guest Users" + +msgid "Expires after:" +msgstr "Expires after:" + +msgid "Clear Saved Pages" +msgstr "Clear Saved Pages" + +msgid "Status: Inactive" +msgstr "Status: Inactive" + +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ deactivated" + +msgid "Status: Active" +msgstr "Status: Active" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ activated" + +msgid "Status: Not Installed" +msgstr "Status: Not Installed" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ uninstalled" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Status: Upgrade Required (Inactive)" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Status: Incompatible Plugin (Inactive)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "Status: Inactive (Configuration Required)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ needs configuration" + +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ deleted" + +msgid "Warning!" +msgstr "Warning!" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "Do you really want to uninstall __PLUGIN__?" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "This will also remove any permissions and clean up any data created by this module." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Do you really want to delete __PLUGIN__?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "This plugin will be uninstalled and its files will be deleted." + +msgid "The files of this plugin will be deleted permanently." +msgstr "The files of this plugin will be deleted permanently." + +msgid "disabled(__COUNT__)" +msgstr "disabled(__COUNT__)" + +msgid "up to date(__COUNT__)" +msgstr "up to date(__COUNT__)" + +msgid "not installed(__COUNT__)" +msgstr "not installed(__COUNT__)" + +msgid "upgrade required(__COUNT__)" +msgstr "upgrade required(__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "incompatible(__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "Failed to completely delete __PLUGIN__" + +msgid "Gallery Plugins" +msgstr "Gallery Plugins" + +msgid "Get More Plugins" +msgstr "Get More Plugins" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." + +msgid "Plugin Name" +msgstr "Plugin Name" + +msgid "Installed" +msgstr "Installed" + +msgid "Version" +msgstr "Version" + +msgid "Actions" +msgstr "Actions" + +msgid "help" +msgstr "help" + +#, c-format +msgid "Screenshot for %s" +msgstr "Screenshot for %s" + +msgid "Incompatible plugin!" +msgstr "Incompatible plugin!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "Core API Required: %s (available: %s)" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "Plugin API Required: %s (available: %s)" + +msgid "configure" +msgstr "configure" + +msgid "up to date" +msgstr "up to date" + +msgid "upgrade required" +msgstr "upgrade required" + +msgid "not installed" +msgstr "not installed" + +msgid "incompatible" +msgstr "incompatible" + +msgid "Repository" +msgstr "Repository" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "Please make sure that your internet connection is set up properly or try again later." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "Failed to scan status from plugin: %s." + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" + +msgid "The repository index has been successfully updated." +msgstr "The repository index has been successfully updated." + +msgid "All plugins are already up-to-date." +msgstr "All plugins are already up-to-date." + +#, c-format +msgid "%s plugin updated." +msgstr "%s plugin updated." + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "%d language pack deleted." +msgstr[1] "%d language packs deleted." + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "Officially Released Gallery Project plugins (%srecommended%s)" + +#, c-format +msgid "last updated on %s" +msgstr "last updated on %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "Community plugins (%suse at your own risk!%s)" + +msgid "Repository Error" +msgstr "Repository Error" + +msgid "You must select at least one repository." +msgstr "You must select at least one repository." + +msgid "Ok" +msgstr "Ok" + +msgid "Configure your Gallery" +msgstr "Configure your Gallery" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." + +msgid "Continue" +msgstr "Continue" + +msgid "Download Plugin List" +msgstr "Download Plugin List" + +msgid "Show Repository List" +msgstr "Show Repository List" + +msgid "Upgrade Gallery" +msgstr "Upgrade Gallery" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "%sDownload%s Gallery core" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "Read the %supgrade instructions%s and perform the upgrade" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "Incompatible plugins are marked with an exclamation icon." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." + +msgid "upgrade available" +msgstr "upgrade available" + +msgid "locked" +msgstr "locked" + +msgid "Theme Name" +msgstr "Theme Name" + +msgid "Module Name" +msgstr "Module Name" + +msgid "Latest" +msgstr "Latest" + +msgid "Locked Plugin" +msgstr "Locked Plugin" + +msgid "Incompatible Plugin" +msgstr "Incompatible Plugin" + +msgid "Upgrade Available" +msgstr "Upgrade Available" + +msgid "download" +msgstr "download" + +msgid "modify" +msgstr "modify" + +msgid "Upgrade All Plugins" +msgstr "Upgrade All Plugins" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." + +msgid "Upgrade All" +msgstr "Upgrade All" + +#, c-format +msgid "Download %s" +msgstr "Download %s" + +msgid "No packages have been selected." +msgstr "No packages have been selected." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." + +msgid "Base Packages" +msgstr "Base Packages" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "%s: version %s (build %s)" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "%s: version %s (build %s) %sdowngrading is not supported!%s" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "%sCurrently Installed%s: version %s (build %s)" + +msgid "Language Packages" +msgstr "Language Packages" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "(%sselect all%s%sselect none%s)" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "%s version %s (upgrading from %s)" + +#, c-format +msgid "%s version %s" +msgstr "%s version %s" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "%s version %s (%snewer version %s is installed%s)" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "%s version %s (currently installed)" + +msgid "No compatible language packages available" +msgstr "No compatible language packages available" + +msgid "You must select a base package before choosing language packs." +msgstr "You must select a base package before choosing language packs." + +msgid "Update" +msgstr "Update" + +msgid "Gallery Themes" +msgstr "Gallery Themes" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "Successfully activated theme %s" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "Successfully deactivated theme %s" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "Successfully installed theme %s" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "Successfully uninstalled theme %s" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "Successfully upgraded theme %s" + +msgid "Successfully saved default album settings" +msgstr "Successfully saved default album settings" + +msgid "Restored theme settings" +msgstr "Restored theme settings" + +msgid "Defaults" +msgstr "Defaults" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." + +msgid "Default sort order" +msgstr "Default sort order" + +msgid "with" +msgstr "with" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." + +msgid "New albums" +msgstr "New albums" + +msgid "Save Defaults" +msgstr "Save Defaults" + +#, c-format +msgid "%s Theme Settings" +msgstr "%s Theme Settings" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" +"These are the global settings for the theme. They can be overridden at the album level." + +msgid "Available" +msgstr "Available" + +msgid "Choose a block" +msgstr "Choose a block" + +msgid "Selected" +msgstr "Selected" + +msgid "Remove" +msgstr "Remove" + +msgid "Move Up" +msgstr "Move Up" + +msgid "Move Down" +msgstr "Move Down" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Value" +msgstr "Value" + +msgid "There are no settings for this theme" +msgstr "There are no settings for this theme" + +msgid "Save Theme Settings" +msgstr "Save Theme Settings" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." + +msgid "Toolkit" +msgstr "Toolkit" + +msgid "Order" +msgstr "Order" + +msgid "up" +msgstr "up" + +msgid "down" +msgstr "down" + +msgid "User Management" +msgstr "User Management" + +#, c-format +msgid "Removed user '%s'" +msgstr "Removed user '%s'" + +#, c-format +msgid "Created user '%s'" +msgstr "Created user '%s'" + +#, c-format +msgid "Modified user '%s'" +msgstr "Modified user '%s'" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "There is %d user in the system." +msgstr[1] "There are %d total users in the system." + +msgid "Edit User" +msgstr "Edit User" + +msgid "You cannot delete yourself!" +msgstr "You cannot delete yourself!" + +msgid "You cannot delete the special guest user." +msgstr "You cannot delete the special guest user." + +msgid "Edit User (by list)" +msgstr "Edit User (by list)" + +msgid "Locked" +msgstr "Locked" + +msgid "Failed Logins" +msgstr "Failed Logins" + +msgid "Thumbnails" +msgstr "Thumbnails" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." + +msgid "Create thumbnails now" +msgstr "Create thumbnails now" + +msgid "This is a test email from Gallery2" +msgstr "This is a test email from Gallery2" + +msgid "Edit Conflict!" +msgstr "Edit Conflict!" + +msgid "Security Violation" +msgstr "Security Violation" + +msgid "Database Error" +msgstr "Database Error" + +msgid "Platform Error" +msgstr "Platform Error" + +msgid "Authentication Failure" +msgstr "Authentication Failure" + +msgid "Error" +msgstr "Error" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." + +msgid "Go back and try again" +msgstr "Go back and try again" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." + +msgid "Clear the cache" +msgstr "Clear the cache" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "Alternatively, you can return to the main Gallery page and resume browsing." + +msgid "The action you attempted is not permitted." +msgstr "The action you attempted is not permitted." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." + +msgid "An error has occurred while interacting with the database." +msgstr "An error has occurred while interacting with the database." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." + +msgid "An error has occurred while interacting with the platform." +msgstr "An error has occurred while interacting with the platform." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." + +msgid "Item not found." +msgstr "Item not found." + +msgid "An error has occurred." +msgstr "An error has occurred." + +msgid "Back to the Gallery" +msgstr "Back to the Gallery" + +msgid "Error Detail" +msgstr "Error Detail" + +msgid "System Information" +msgstr "System Information" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "Visit the Modules page to activate a Graphics Toolkit." + +msgid "Add Sub-Album" +msgstr "Add Sub-Album" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "Your name contains invalid characters. Please enter another." + +msgid "You must enter a name for this album." +msgstr "You must enter a name for this album." + +msgid "The name you entered is already in use. Please enter another." +msgstr "The name you entered is already in use. Please enter another." + +msgid "This is the album title." +msgstr "This is the album title." + +msgid "This is the album summary." +msgstr "This is the album summary." + +msgid "Keywords are not visible, but are searchable." +msgstr "Keywords are not visible, but are searchable." + +msgid "This is the long description of the album." +msgstr "This is the long description of the album." + +msgid "Create" +msgstr "Create" + +msgid "Upload Complete" +msgstr "Upload Complete" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "Successfully added %d file." +msgstr[1] "Successfully added %d files." + +msgid "No files added." +msgstr "No files added." + +#, c-format +msgid "Added %s" +msgstr "Added %s" + +#, c-format +msgid "Failed to add %s" +msgstr "Failed to add %s" + +msgid "Add more files" +msgstr "Add more files" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." + +msgid "Upload files directly from your computer." +msgstr "Upload files directly from your computer." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "Enter the full path to the file and an optional caption in the boxes below." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." + +msgid "More Upload Boxes..." +msgstr "More Upload Boxes..." + +msgid "Set item titles from:" +msgstr "Set item titles from:" + +msgid "Assign caption to:" +msgstr "Assign caption to:" + +msgid "No Thumbnail" +msgstr "No Thumbnail" + +msgid "Delete Items" +msgstr "Delete Items" + +msgid "No items were selected for deletion" +msgstr "No items were selected for deletion" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "Successfully deleted %d item" +msgstr[1] "Successfully deleted %d items" + +msgid "This album contains no items to delete" +msgstr "This album contains no items to delete" + +msgid "Choose the items you want to delete" +msgstr "Choose the items you want to delete" + +#, c-format +msgid "(page %d of %d)" +msgstr "(page %d of %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "Items selected here will remain selected when moving between pages." + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "One item selected on other pages." +msgstr[1] "%d items selected on other pages." + +msgid "(data)" +msgstr "(data)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(album containing %d item)" +msgstr[1] "(album containing %d items)" + +msgid "(empty album)" +msgstr "(empty album)" + +msgid "Check All" +msgstr "Check All" + +msgid "Check None" +msgstr "Check None" + +msgid "Invert" +msgstr "Invert" + +msgid "Previous Page" +msgstr "Previous Page" + +msgid "Next Page" +msgstr "Next Page" + +msgid "Deletion Complete" +msgstr "Deletion Complete" + +msgid "Item successfully deleted" +msgstr "Item successfully deleted" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Are you sure you want to delete this %s?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "It contains %d item." +msgstr[1] "It contains %d items." + +msgid "There is no undo!" +msgstr "There is no undo!" + +msgid "There was a problem processing your request." +msgstr "There was a problem processing your request." + +msgid "Sort order" +msgstr "Sort order" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." + +msgid "Apply to all subalbums" +msgstr "Apply to all subalbums" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr " Every item requires a thumbnail. Set the default size in pixels here." + +msgid "You must enter a number (greater than zero)" +msgstr "You must enter a number (greater than zero)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "Use this thumbnail size in all subalbums" + +msgid "Resized Images" +msgstr "Resized Images" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "Each item in your album can have multiple sizes. Define the default sizes here." + +msgid "Active" +msgstr "Active" + +msgid "Target Size (pixels)" +msgstr "Target Size (pixels)" + +msgid "You must enter a valid size" +msgstr "You must enter a valid size" + +msgid "Use these target sizes in all subalbums" +msgstr "Use these target sizes in all subalbums" + +msgid "Apply settings to existing items" +msgstr "Apply settings to existing items" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." + +msgid "Apply album setting to thumbnails" +msgstr "Apply album setting to thumbnails" + +msgid "... and for all subalbums" +msgstr "... and for all subalbums" + +msgid "Build thumbnails too" +msgstr "Build thumbnails too" + +msgid "Apply album setting to resized images" +msgstr "Apply album setting to resized images" + +msgid "Build resizes too" +msgstr "Build resizes too" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." + +msgid "Width" +msgstr "Width" + +msgid "You must enter a value greater than or equal to 0" +msgstr "You must enter a value greater than or equal to 0" + +msgid "Height" +msgstr "Height" + +msgid "There were errors saving some items" +msgstr "There were errors saving some items" + +msgid "There were errors saving all items" +msgstr "There were errors saving all items" + +msgid "Successfully saved all items" +msgstr "Successfully saved all items" + +msgid "This album contains no items" +msgstr "This album contains no items" + +msgid "Saved successfully." +msgstr "Saved successfully." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "This item was modified by somebody else at the same time. Your changes were lost." + +msgid "You do not have permissions to modify this item." +msgstr "You do not have permissions to modify this item." + +msgid "Save and Done" +msgstr "Save and Done" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "Save and Edit Previous %s" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "Save and Edit Next %s" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "Your name contains invalid characters. Please choose another." + +msgid "You must enter a name for this item." +msgstr "You must enter a name for this item." + +msgid "The name you entered is already in use. Please choose another." +msgstr "The name you entered is already in use. Please choose another." + +msgid "The title of this item." +msgstr "The title of this item." + +msgid "The root album must have a title." +msgstr "The root album must have a title." + +msgid "The summary of this item." +msgstr "The summary of this item." + +msgid "This is the long description of the item." +msgstr "This is the long description of the item." + +#, c-format +msgid "%s Date and Time" +msgstr "%s Date and Time" + +msgid "Set the date and time when this image was captured." +msgstr "Set the date and time when this image was captured." + +msgid "Set the date and time to be displayed for this item." +msgstr "Set the date and time to be displayed for this item." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "Set the date and time to be displayed for this %s." + +msgid "Date:" +msgstr "Date:" + +msgid "Time:" +msgstr "Time:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "Use the original capture date and time from file information (e.g. Exif tag):" + +msgid "You must enter a valid date and time" +msgstr "You must enter a valid date and time" + +msgid "Thumbnail" +msgstr "Thumbnail" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." + +msgid "Unable to create a thumbnail for this item" +msgstr "Unable to create a thumbnail for this item" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." + +msgid "Resized Photos" +msgstr "Resized Photos" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." + +msgid "Aspect Ratio: " +msgstr "Aspect Ratio: " + +msgid "Crop" +msgstr "Crop" + +msgid "Undo Changes" +msgstr "Undo Changes" + +msgid "Reset to default" +msgstr "Reset to default" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." + +msgid "Rotate" +msgstr "Rotate" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "You can only rotate the photo in 90 degree increments." + +msgid "CC 90°" +msgstr "CC 90°" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "C 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." + +msgid "Scale" +msgstr "Scale" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." + +msgid "You must enter a size" +msgstr "You must enter a size" + +msgid "Preserve Original" +msgstr "Preserve Original" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "This is a link to another photo, so you cannot change the original" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "There are links to this photo, so you cannot change the original" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" + +msgid "Preserve Original Photo" +msgstr "Preserve Original Photo" + +msgid "Modified Photo" +msgstr "Modified Photo" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." + +msgid "Restore original" +msgstr "Restore original" + +msgid "Choose a theme" +msgstr "Choose a theme" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." + +msgid "Use this theme in all subalbums" +msgstr "Use this theme in all subalbums" + +msgid "Choose Theme" +msgstr "Choose Theme" + +#, c-format +msgid "Configure the %s theme" +msgstr "Configure the %s theme" + +msgid "These settings only apply to the theme for this album." +msgstr "These settings only apply to the theme for this album." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "Use these settings in all subalbums that use the %s theme" + +msgid "Album Highlight" +msgstr "Album Highlight" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "You can make this item the thumbnail for its parent or any ancestor album." + +msgid "Highlight for:" +msgstr "Highlight for:" + +msgid "Highlight" +msgstr "Highlight" + +msgid "Move an Item" +msgstr "Move an Item" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "Successfully moved %d item" +msgstr[1] "Successfully moved %d items" + +msgid "This album contains no items to move." +msgstr "This album contains no items to move." + +msgid "Source" +msgstr "Source" + +msgid "Choose the items you want to move" +msgstr "Choose the items you want to move" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." + +msgid "You are not allowed to move this item away from here." +msgstr "You are not allowed to move this item away from here." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "You are not allowed to move an album to the chosen destination." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "You are not allowed to move an item to the chosen destination." + +msgid "You cannot move an album into its own subtree." +msgstr "You cannot move an album into its own subtree." + +msgid "Destination" +msgstr "Destination" + +msgid "Choose a new album for them" +msgstr "Choose a new album for them" + +msgid "You don't have the permission to add items in this album" +msgstr "You don't have the permission to add items in this album" + +msgid "No destination chosen" +msgstr "No destination chosen" + +msgid "Move" +msgstr "Move" + +msgid "Successfully moved" +msgstr "Successfully moved" + +msgid "Choose a destination album" +msgstr "Choose a destination album" + +msgid "Permissions" +msgstr "Permissions" + +msgid "Owner changed successfully" +msgstr "Owner changed successfully" + +msgid "Group permission added successfully" +msgstr "Group permission added successfully" + +msgid "User permission added successfully" +msgstr "User permission added successfully" + +msgid "Group permission removed successfully" +msgstr "Group permission removed successfully" + +msgid "User permission removed successfully" +msgstr "User permission removed successfully" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "This item is owned by user: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "This item is owned by user: %s (%s)" + +msgid "New owner" +msgstr "New owner" + +msgid "Change" +msgstr "Change" + +msgid "Apply new owner to sub-items" +msgstr "Apply new owner to sub-items" + +msgid "You must enter a user name" +msgstr "You must enter a user name" + +msgid "The user name you entered is invalid" +msgstr "The user name you entered is invalid" + +msgid "Apply changes" +msgstr "Apply changes" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." + +msgid "Apply to sub-items" +msgstr "Apply to sub-items" + +msgid "Group Permissions" +msgstr "Group Permissions" + +msgid "Group name" +msgstr "Group name" + +msgid "Permission" +msgstr "Permission" + +msgid "New Group Permission" +msgstr "New Group Permission" + +msgid "Add Permission" +msgstr "Add Permission" + +msgid "The permission you chose is invalid" +msgstr "The permission you chose is invalid" + +msgid "The group name you entered is invalid" +msgstr "The group name you entered is invalid" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Group already has this permission (check sub-permissions)" + +msgid "User Permissions" +msgstr "User Permissions" + +msgid "User name" +msgstr "User name" + +msgid "New User Permission" +msgstr "New User Permission" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "The user already has this permission (check sub-permissions)" + +msgid "Reorder Album" +msgstr "Reorder Album" + +msgid "Order saved successfully" +msgstr "Order saved successfully" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." + +msgid "change" +msgstr "change" + +msgid "Change the order of the items in this album." +msgstr "Change the order of the items in this album." + +msgid "Move this item" +msgstr "Move this item" + +msgid "before" +msgstr "before" + +msgid "after" +msgstr "after" + +msgid "Reorder" +msgstr "Reorder" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." + +msgid "Site is temporarily down for maintenance." +msgstr "Site is temporarily down for maintenance." + +msgid "Admin Login" +msgstr "Admin Login" + +msgid "Enter a URL" +msgstr "Enter a URL" + +msgid "Enter some text describing the URL" +msgstr "Enter some text describing the URL" + +msgid "Enter an image URL" +msgstr "Enter an image URL" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "list" + +msgid "bullet" +msgstr "bullet" + +msgid "url" +msgstr "url" + +msgid "image" +msgstr "image" + +msgid "color" +msgstr "colour" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "You can also use the colour name for example: %s" + +msgid "Configuration Error: Missing Theme" +msgstr "Configuration Error: Missing Theme" + +msgid "Missing Theme" +msgstr "Missing Theme" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." + +msgid "Admin Options" +msgstr "Admin Options" + +msgid "User Options" +msgstr "User Options" + +msgid "Password changed successfully" +msgstr "Password changed successfully" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." + +msgid "Current Password" +msgstr "Current Password" + +msgid "You must enter your current password" +msgstr "You must enter your current password" + +msgid "Incorrect password" +msgstr "Incorrect password" + +msgid "New Password" +msgstr "New Password" + +msgid "You must enter a new password" +msgstr "You must enter a new password" + +msgid "Verify New Password" +msgstr "Verify New Password" + +msgid "You must enter your new password again!" +msgstr "You must enter your new password again!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." + +msgid "Login to your account" +msgstr "Login to your account" + +msgid "Your password has been recovered, please login." +msgstr "Your password has been recovered, please login." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." + +msgid "Your login information is incorrect. Please try again." +msgstr "Your login information is incorrect. Please try again." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" + +#, c-format +msgid "Welcome, %s!" +msgstr "Welcome, %s!" + +msgid "Account settings saved successfully" +msgstr "Account settings saved successfully" + +msgid "(required, password required for change)" +msgstr "(required, password required for change)" + +msgid "(suggested, password required for change)" +msgstr "(suggested, password required for change)" + +msgid "(required to change the e-mail address)" +msgstr "(required to change the e-mail address)" + +msgid "You must enter your current password to change the e-mail address" +msgstr "You must enter your current password to change the e-mail address" + +msgid "Recover a lost or forgotten password" +msgstr "Recover a lost or forgotten password" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." + +msgid "Your recovery request has been sent!" +msgstr "Your recovery request has been sent!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." + +msgid "Recover" +msgstr "Recover" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "Once you've uploaded the file, click refresh to continue." + +msgid "Emergency Administrator Password Reset" +msgstr "Emergency Administrator Password Reset" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"This page can be used by a system administrator to securely reset the password on any " +"account." + +msgid "Authorization Confirmed" +msgstr "Authorization Confirmed" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." + +msgid "Recover Password for Username" +msgstr "Recover Password for Username" + +msgid "You must enter a username to recover the password for." +msgstr "You must enter a username to recover the password for." + +msgid "The username you entered does not exist." +msgstr "The username you entered does not exist." + +msgid "Authorization Incorrect" +msgstr "Authorization Incorrect" + +msgid "Recovery Instructions" +msgstr "Recovery Instructions" + +msgid "AuthFile Missing" +msgstr "AuthFile Missing" + +msgid "AuthFile Unreadable" +msgstr "AuthFile Unreadable" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "Your %s file is not readable. Please give Gallery read permissions on the file." + +msgid "Refresh" +msgstr "Refresh" + +msgid "This page will allow you to reset the password on your account." +msgstr "This page will allow you to reset the password on your account." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." + +msgid "Authorization missing" +msgstr "Authorization missing" + +msgid "Username missing" +msgstr "Username missing" + +msgid "Submit" +msgstr "Submit" + +#, c-format +msgid "Hello %s," +msgstr "Hello %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "You receive this email because a password recovery for %s was requested by %s at %s" + +#, c-format +msgid "Your username is: %s" +msgstr "Your username is: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"To finish the password recovery process please click the following link and enter the " +"required information:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "If you did not request this recovery email, you may safely ignore it." + +msgid "Thank you!" +msgstr "Thank you!" + +msgid "guest" +msgstr "guest" + +#, c-format +msgid "display mode: %s" +msgstr "display mode: %s" + +#, c-format +msgid "Date: %s" +msgstr "Date: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Owner: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "Size: %d item" +msgstr[1] "Size: %d items" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(%d item total)" +msgstr[1] "(%d items total)" + +#, c-format +msgid "Views: %d" +msgstr "Views: %d" + +msgid "« album actions »" +msgstr "« album actions »" + +msgid "« item actions »" +msgstr "« item actions »" + +msgid "Go" +msgstr "Go" + +msgid "Navigation" +msgstr "Navigation" + +msgid "next" +msgstr "next" + +msgid "last" +msgstr "last" + +#, c-format +msgid "Page %d of %d" +msgstr "Page %d of %d" + +#, c-format +msgid "%d of %d" +msgstr "%d of %d" + +msgid "first" +msgstr "first" + +msgid "previous" +msgstr "previous" + +msgid "Page:" +msgstr "Page:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "Size: " + +msgid "Unknown" +msgstr "Unknown" + +msgid "Full size: " +msgstr "Full size: " + +msgid "Setting" +msgstr "Setting" + +msgid "Use Global" +msgstr "Use Global" + +msgid "Language selector" +msgstr "Language selector" + +msgid "Item actions" +msgstr "Item actions" + +msgid "Use dropdown menu" +msgstr "Use dropdown menu" + +msgid "Login block" +msgstr "Login block" + +msgid "Links to album/photo peers" +msgstr "Links to album/photo peers" diff --git a/Source/gallery2/modules/core/po/es.po b/Source/gallery2/modules/core/po/es.po new file mode 100644 index 0000000..88371d2 --- /dev/null +++ b/Source/gallery2/modules/core/po/es.po @@ -0,0 +1,3744 @@ +# $Id: es.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Oscar Garcia Amor +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-01-23 17:31+0100\n" +"Last-Translator: Oscar Garcia Amor \n" +"Language-Team: Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Gallery Email Test" +msgstr "Prueba de Correo de Gallery" + +msgid "forever" +msgstr "para siempre" + +msgid "High Priority (Me first!)" +msgstr "Prioridad Alta (ÂĄYo Primero!)" + +msgid "Low Priority (I want to share!)" +msgstr "Prioridad Baja (ÂĄQuiero compartir!)" + +msgid "No Markup" +msgstr "Sin formato" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "HTML Raw" + +msgid "Database" +msgstr "Base de Datos" + +msgid "File" +msgstr "Archivo" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "Sin aceleraciÃģn" + +msgid "Partial acceleration" +msgstr "AceleraciÃģn parcial" + +msgid "Full acceleration" +msgstr "AceleraciÃģn completa" + +msgid "Themes" +msgstr "Temas" + +msgid "Updating Repository Index" +msgstr "Actualizando Índice del Repositorio" + +msgid "Scanning plugins" +msgstr "Escaneando plugins" + +msgid "Update Plugin List" +msgstr "Actualizar lista de Plugins" + +msgid "Done." +msgstr "Hecho." + +msgid "Updating Packages" +msgstr "Actualizando Paquetes" + +#, fuzzy, c-format +msgid "Preparing %s" +msgstr "Preparando..." + +#, c-format +msgid "Downloading %s" +msgstr "Descargando %s" + +#, c-format +msgid "Activating %s" +msgstr "Activando %s" + +msgid "Deleting Language Packs" +msgstr "Borrando Paquetes de Idioma" + +#, fuzzy +msgid "Update completed with errors." +msgstr "ActualizaciÃģn completa." + +msgid "Update complete." +msgstr "ActualizaciÃģn completa." + +msgid "install" +msgstr "instalar" + +msgid "upgrade" +msgstr "actualizar" + +msgid "activate" +msgstr "activar" + +msgid "uninstall" +msgstr "desinstalar" + +msgid "deactivate" +msgstr "desactivar" + +msgid "Inherit settings from parent album" +msgstr "Heredar configuraciÃģn del ÃĄlbum superior" + +msgid "Use these settings" +msgstr "Usar esta configuraciÃģn" + +msgid "Installing the core module" +msgstr "Instalando el mÃģdulo principal" + +msgid "key" +msgstr "llave" + +msgid "All access" +msgstr "Acceso Total" + +msgid "[core] View item" +msgstr "[nÚcleo] Ver elemento" + +msgid "[core] View resized version(s)" +msgstr "[nÚcleo] Ver version(es) escalada(s) " + +msgid "[core] View original version" +msgstr "[nÚcleo] Ver la versiÃģn original" + +msgid "[core] View all versions" +msgstr "[nÚcleo] Ver todas las versiones" + +msgid "[core] Add sub-album" +msgstr "[nÚcleo] Agregar sub-ÃĄlbum" + +msgid "[core] Add sub-item" +msgstr "[nÚcleo] Agregar sub-elemento" + +msgid "[core] Edit item" +msgstr "[nÚcleo] Editar elemento" + +msgid "[core] Change item permissions" +msgstr "[nÚcleo] Cambiar los permisos del elemento" + +msgid "[core] Delete item" +msgstr "[nÚcleo] Borrar elemento" + +msgid "Upgrading permissions" +msgstr "Actualizando permisos" + +msgid "Deleting old permission tables" +msgstr "Borrando las tablas de permisos antiguas" + +msgid "Registered Users" +msgstr "Usuarios Registrados" + +msgid "All Users" +msgstr "Todos los Usuarios" + +msgid "Detecting broken derivatives" +msgstr "Detectando derivadas rotas" + +msgid "Clearing fast-download cache" +msgstr "Borrando la cache de descarga rÃĄpida" + +msgid "Deleting old fast-download cache" +msgstr "Borrando la cache de descarga rÃĄpida antigua" + +msgid "Updating panorama items" +msgstr "Actualizando elementos de panorama" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "Optimizando tabla AccessSubscriberMap" + +msgid "Converting Schema Table" +msgstr "Convirtiendo el Esquema de la Tabla" + +msgid "Loading Table Descriptions" +msgstr "Cargando las Descripciones de la Tabla" + +msgid "Site Admins" +msgstr "Administradores del Sitio" + +msgid "Everybody" +msgstr "Todos" + +msgid "Guest" +msgstr "Invitado" + +msgid "Gallery" +msgstr "Galería" + +msgid "This is the main page of your Gallery" +msgstr "Esta es la pÃĄgina principal de tu Galería" + +msgid "Converting MySQL data to UTF8" +msgstr "Convirtiendo los datos en MySQL a UTF8" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Actualizando permisos (%d elementos competos, faltan %d)" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "Detectando derivadas rotas, cargando (%d derivadas comprobadas, faltan %d)" + +#, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "Detectando derivadas rotas, guardando (%d derivadas comprobadas, faltan %d)" + +#, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "Detectando derivadas rotas, guardando (%d derivadas comprobadas, faltan %d)" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "" +"Detectando derivadas rotas, guardando elemento %d de %d (%d derivadas competas, faltan %d)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "Borrando los ficheros de sesiÃģn antiguos (interacciÃģn %d)" + +msgid "add items" +msgstr "agregar elementos" + +msgid "Album created successfully." +msgstr "Álbum creado con ÃĐxito." + +msgid "add sub-album" +msgstr "agregar sub-ÃĄlbum" + +msgid "add items confirmation" +msgstr "confirmaciÃģn para agregar elementos" + +msgid "Base filename" +msgstr "Nombre del fichero raíz" + +msgid "Caption" +msgstr "Etiqueta" + +msgid "Blank" +msgstr "En blanco" + +msgid "From Web Browser" +msgstr "Desde el Navegador" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d megabyte" +msgstr[1] "%d megabytes" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d kilobyte" +msgstr[1] "%d kilobytes" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "El archivo de entrada %s excede del tamaÃąo mÃĄximo de archivo permido" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "El archivo de entrada %s excede del tamaÃąo de archivo especificado en el formulario" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "El archivo de entrada %s solo ha sido cargado parcialmente" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "El archivo de entrada %s no ha sido cargado. Error %d" + +msgid "Gallery Item Administration" +msgstr "AdministraciÃģn de Elementos de Gallery" + +msgid "delete an item" +msgstr "borrar un elemento" + +msgid "delete confirmation" +msgstr "confirmaciÃģn de borrado" + +#, c-format +msgid "delete %s" +msgstr "borrar %s" + +#, c-format +msgid "edit %s" +msgstr "editar %s" + +msgid "Settings saved successfully." +msgstr "Ajustes guardados con ÃĐxito." + +msgid "Apply resized image settings" +msgstr "Aplicar configuraciÃģn de imagen redimensionada" + +msgid "Preparing..." +msgstr "Preparando..." + +msgid "Apply thumbnail settings" +msgstr "Aplicar configuraciÃģn de miniaturas" + +msgid "Rebuilding thumbnails..." +msgstr "Reconstruyendo miniaturas..." + +msgid "Album" +msgstr "Álbum" + +#, c-format +msgid "Processing image %d of %d" +msgstr "Procesando imagen %d de %d" + +msgid "Changes saved successfully" +msgstr "Los cambios han sido guardados con ÃĐxito" + +msgid "Animation Size" +msgstr "TamaÃąo de la animaciÃģ" + +msgid "edit captions" +msgstr "editar etiquetas" + +msgid "General" +msgstr "General" + +msgid "Movie Size" +msgstr "TamaÃąo de la Película" + +msgid "Photo" +msgstr "Foto" + +msgid "Thumbnail cropped successfully" +msgstr "Miniatura recortada con ÃĐxito" + +msgid "Thumbnail reset successfully" +msgstr "Miniatura reiniciada con ÃĐxito" + +msgid "Photo 5x3" +msgstr "Fotografía 5x3" + +msgid "Photo 6x4" +msgstr "Fotografía 6x4" + +msgid "Photo 7x5" +msgstr "Fotografía 7x5" + +msgid "Photo 10x8" +msgstr "Fotografía 10x8" + +msgid "Fullscreen 4x3" +msgstr "Pantalla completa 4x3" + +msgid "Widescreen 16x9" +msgstr "Formato PanorÃĄmico 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "Cuadrado 1x1" + +msgid "As Image" +msgstr "Como Imagen" + +msgid "Landscape" +msgstr "Apaisado" + +msgid "Portrait" +msgstr "Retrato" + +msgid "Crop Thumbnail" +msgstr "Recortar Miniatura" + +msgid "Reverted rotate and scale changes successfully" +msgstr "Se ha deshecho la rotaciÃģn y el escalado con ÃĐxito" + +msgid "Rotated photo successfully" +msgstr "Foto rotada con ÃĐxito" + +msgid "Scaled photo successfully" +msgstr "Foto escalada con ÃĐxito" + +msgid "Modify Photo" +msgstr "Modicar foto" + +msgid "Successfully changed theme" +msgstr "Tema cambiado con ÃĐxito" + +msgid "« default theme »" +msgstr "« tema por defecto »" + +msgid "Theme" +msgstr "Tema" + +msgid "make highlight" +msgstr "destacar" + +msgid "move item" +msgstr "mover elemento" + +#, c-format +msgid "move %s" +msgstr "mover %s" + +#, c-format +msgid "edit %s permissions" +msgstr "editar los permisos de %s" + +msgid "reorder items" +msgstr "reordenar elementos" + +msgid "Maintenance" +msgstr "Mantenimiento" + +msgid "Gallery Site Administration" +msgstr "AdministraciÃģn de Gallery" + +msgid "site admin" +msgstr "administrar sitio" + +msgid "Gallery User Administration" +msgstr "Administrador de usuarios" + +msgid "change password" +msgstr "cambiar contraseÃąa" + +msgid "your account" +msgstr "tu cuenta" + +msgid "Password Recovery" +msgstr "Recuperar contraseÃąa" + +msgid "Core" +msgstr "NÚcleo" + +msgid "Gallery 2 Core Module" +msgstr "MÃģdulo Principal de Gallery 2" + +msgid "Add Items" +msgstr "Agregar Elementos" + +msgid "Edit Album" +msgstr "Editar Álbum" + +msgid "Edit Photo" +msgstr "Editar Foto" + +msgid "Edit Movie" +msgstr "Editar Película" + +msgid "Add Album" +msgstr "Agregar Álbum" + +msgid "Edit Permissions" +msgstr "Editar Permisos" + +msgid "View Permissions" +msgstr "Ver Permisos" + +msgid "Delete Album" +msgstr "Borrar Álbum" + +msgid "Delete Photo" +msgstr "Borrar Foto" + +msgid "Delete Movie" +msgstr "Borrar Película" + +msgid "Move Album" +msgstr "Mover Álbum" + +msgid "Move Photo" +msgstr "Mover Foto" + +msgid "Move Movie" +msgstr "Mover Película" + +msgid "Edit Captions" +msgstr "Editar Etiquetas" + +msgid "Make Highlight" +msgstr "Destacar" + +msgid "Reorder Items" +msgstr "Reordenar Elementos" + +msgid "Site Admin" +msgstr "Administrar Sitio" + +msgid "Login" +msgstr "Iniciar SesiÃģn" + +msgid "Your Account" +msgstr "Tu Cuenta" + +msgid "Logout" +msgstr "Cerrar SesiÃģn" + +msgid "Plugins" +msgstr "Plugins" + +msgid "Users" +msgstr "Usuarios" + +msgid "Groups" +msgstr "Grupos" + +msgid "Performance" +msgstr "Rendimiento" + +msgid "Toolkit Priority" +msgstr "Prioridad de las Herramientas" + +msgid "Graphics Toolkits" +msgstr "Herramientas GrÃĄficas" + +msgid "Account Settings" +msgstr "Propiedades de la Cuenta" + +msgid "Change Password" +msgstr "Cambiar ContraseÃąa" + +#, c-format +msgid "Edit %s" +msgstr "Editar %s" + +#, c-format +msgid "Delete %s" +msgstr "Borrar %s" + +#, c-format +msgid "Move %s" +msgstr "Mover %s" + +msgid "Build all thumbnails/resizes" +msgstr "Crear todas las miniaturas/ImÃĄgenes redimensionadas" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"AsegÚrate que los archivos de datos para todas las derivadas (miniaturas, etc.) han sido " +"construidos y reconstruye los que estÃĐn corruptos." + +msgid "Build All Thumbnails/Resizes" +msgstr "Crear Todas las Miniaturas/ImÃĄgenes Redimensionadas" + +msgid "Debug output for failed items:" +msgstr "Salida de depuraciÃģn para los elementos fallidos:" + +#, c-format +msgid "Checked %d items" +msgstr "%d elementos seleccionados" + +#, c-format +msgid "%d items built" +msgstr "%d elementos creados" + +#, c-format +msgid "%d items failed" +msgstr "%d elementos fallidos" + +msgid "Convert MySQL database to UTF8" +msgstr "Convertir la base de datos MySQL a UTF8" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" +"Si has creado la base de dartos con MySQL 3.x y actualizas a MySQL 4.x, experimentaras " +"caracteres cambiados hasta que conviertas la base de datos para que use UTF8. Esta " +"operaciÃģn es inofensiva si tu base de datos ya estÃĄ convertida, por lo que es seguro que " +"pruebes si no estÃĄs seguro/a. Despues de usar esto, deberias ejecutar la tarea 'Borrar la " +"cachÃĐ de la base de datos' para desacerte de cualquier corupcciÃģn en la cachÃĐ." + +msgid "Database successfully converted to UTF8" +msgstr "Base de dato convertida a UTF8 con ÃĐxito" + +msgid "No conversion required" +msgstr "No se requiere conversiÃģn" + +msgid "Delete user sessions" +msgstr "Borrar las sesiones de usuario" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" +"Borra todas las sesiones persistentes de usuario de acuerdo con tus ajustes de expiraciÃģn de " +"sesiÃģn." + +#, c-format +msgid "Deleted %d sessions." +msgstr "Borradas %d sesiones." + +msgid "Delete database cache" +msgstr "Borrar la cache de la base de datos" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Gallery almacena la informaciÃģn de la base de datos mas frecuentemente usada en disco para " +"incrementar el rendimiento. Si modificas directamente la base de datos, debes ejecutar esta " +"tarea para borrar la cache y forzar a Gallery a recargar la informaciÃģn desde base de datos." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "El directorio %s se ha eliminado con ÃĐxito" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "No es posible eliminar el directorio %s" + +msgid "Delete template cache" +msgstr "Borrar la cache de las plantillas" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Gallery compila los ficheros de las plantillas y los guarda para incrementar el " +"rendimiento. Si estas experimentando problemas del tipo Smarty error puedes intentar " +"ejecutar esta tarea. Ejecuta tambiÃĐn esta tarea si borras algÚn fichero de local/*.tpl para " +"que «Smarty» vuelva al archivo tpl por defecto." + +msgid "Template cache deleted successfully" +msgstr "La cache de plantillas se ha borrado con ÃĐxito" + +msgid "album" +msgstr "ÃĄlbum" + +msgid "Animation" +msgstr "AnimaciÃģn" + +msgid "animation" +msgstr "animaciÃģn" + +msgid "Gallery Core" +msgstr "NÚcleo de Gallery" + +msgid "Gallery Core Module" +msgstr "MÃģdulo Principal de Gallery" + +msgid "Search descriptions" +msgstr "Buscar en las descripciones" + +msgid "Search keywords" +msgstr "Buscar en las palabras clave" + +msgid "Search summaries" +msgstr "Buscar en los sumarios" + +msgid "Search titles" +msgstr "Buscar en los títulos" + +msgid "Description" +msgstr "DescripciÃģn" + +msgid "Keywords" +msgstr "Palabras clave" + +msgid "Summary" +msgstr "Resumen" + +msgid "Title" +msgstr "Título" + +msgid "Owner" +msgstr "Propietario" + +msgid "Dynamic Album" +msgstr "Álbum DinÃĄmico" + +msgid "dynamic album" +msgstr "ÃĄlbum dinÃĄmico" + +msgid "Group" +msgstr "Grupo" + +msgid "group" +msgstr "grupo" + +msgid "Other" +msgstr "Otro(s)" + +msgid "Movie" +msgstr "Película" + +msgid "movie" +msgstr "película" + +msgid "photo" +msgstr "foto" + +msgid "Couldn't create repository cache path." +msgstr "No puedo crear la ruta del repositorio cache." + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"No puedo crear el subdirectorio de cache. Asegurate de que el servidor web tiene permiso de " +"escritura en ÃĐl." + +msgid "Official Release Repository" +msgstr "Repositorio de la VersiÃģn Oficial" + +msgid "Experimental Repository" +msgstr "Repositorio Experimental" + +msgid "Community Repository" +msgstr "Repositorio de la Comunidad" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "Error descargando índice desde '%s'." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "Error descargando el hash del índice desde '%s'." + +msgid "Index integrity check failed." +msgstr "La comprobaciÃģn de integridad del índice ha fallado." + +msgid "« default sort order »" +msgstr "« orden de colocaciÃģn por defecto »" + +msgid "Manual sort order" +msgstr "Orden de colocaciÃģn manual" + +msgid "Origination Date" +msgstr "Fecha de origen" + +msgid "Creation Date" +msgstr "Fecha de creaciÃģn" + +msgid "Last Changed Date" +msgstr "Fecha del Último cambio" + +msgid "Name" +msgstr "Nombre" + +msgid "View Count" +msgstr "Ver Contador" + +msgid "Random" +msgstr "Aleatorio" + +msgid "« no presort »" +msgstr "« sin orden »" + +msgid "Albums First" +msgstr "Álbumes Primero" + +msgid "Most Viewed First" +msgstr "Las mas vistas primero" + +msgid "Ascending" +msgstr "Ascendente" + +msgid "Descending" +msgstr "Descendente" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "ValidaciÃģ deshabilitada hasta que se configure allowSessionAccess en config.php" + +msgid "This page is valid XHTML 1.0" +msgstr "Esta pÃĄgina es XHTML 1.0 vÃĄlido" + +msgid "Donate to the Gallery project" +msgstr "Dona al proyecto Gallery" + +msgid "G2.2: Double Double" +msgstr "G2.2: Doble Doble" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "Potenciado por Gallery v%s" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Tiempo restante estimado: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "Memoria usada: %s, total: %s" + +msgid "Rows per album page" +msgstr "Filas por pÃĄgina de ÃĄlbum" + +msgid "Columns per album page" +msgstr "Columnas por pÃĄgina de ÃĄlbum" + +msgid "Number of items to show per page" +msgstr "Numero de elementos por pÃĄgina" + +msgid "Row height (pixels)" +msgstr "Alto de la fila (píxeles)" + +msgid "Column width (pixels)" +msgstr "Ancho de la columna (píxeles)" + +msgid "Show image owners" +msgstr "Mostrar propietarios de las imÃĄgenes" + +msgid "Show album owners" +msgstr "Mostrar propietarios de los ÃĄlbumes" + +msgid "Show micro navigation thumbnails" +msgstr "Mostrar micro miniaturas de navegaciÃģ" + +msgid "Blocks to show in the sidebar" +msgstr "Bloques para mostrar en la barra lateral" + +msgid "Blocks to show on album pages" +msgstr "Bloques para mostrar en las pÃĄginas de los ÃĄlbumes" + +msgid "Blocks to show on photo pages" +msgstr "Bloques para mostrar en las pÃĄginas de las fotos" + +msgid "Thumbnail links in dynamic albums" +msgstr "Enlaces de miniaturas en los ÃĄlbumes dinÃĄmicos" + +msgid "Browse dynamic album" +msgstr "Navegar por el ÃĄlbum dinÃĄmico" + +msgid "Jump to original album" +msgstr "Saltar al ÃĄlbum original" + +msgid "Separate link to original album" +msgstr "Enlace separado al ÃĄlbum original" + +msgid "View Samples" +msgstr "Ver Ejemplos" + +msgid "Album Frame" +msgstr "Marco del Álbum" + +msgid "Item Frame" +msgstr "Marco del Elemento" + +msgid "Photo Frame" +msgstr "Marco de la foto" + +msgid "Color Pack" +msgstr "Pack de Color" + +msgid "You must enter a number greater than 0" +msgstr "Debes escribir un numero mayor que cero" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" +"Error leyendo la configuraciÃģn del bloque. Borra la cachÃĐ de tu navegador e intentalo de " +"nuevo." + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "Audio" + +msgid "audio" +msgstr "audio" + +msgid "Archive" +msgstr "Archivo" + +msgid "archive" +msgstr "archivo" + +msgid "Document" +msgstr "Documento" + +msgid "document" +msgstr "documento" + +msgid "Spreadsheet" +msgstr "Hoja de CÃĄlculo" + +msgid "spreadsheet" +msgstr "hoja de cÃĄlculo" + +msgid "file" +msgstr "archivo" + +msgid "Back" +msgstr "AtrÃĄs" + +#, c-format +msgid "Back to %s" +msgstr "Volver a %s" + +msgid "User" +msgstr "Usuario" + +msgid "user" +msgstr "usuario" + +msgid "Optimize database" +msgstr "Optimizar base de datos" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Mejora el rendimiento de tu base de datos. Los resultados variaran dependiendo con que base " +"de datos estÃĐs trabajando, pero esta rutina de mantenimiento harÃĄ que tu Gallery funcione " +"mas rÃĄpido. Especialmente practico despuÃĐs de agregar o borrar muchos elementos." + +msgid "Database optimized successfully" +msgstr "La Base de Datos se ha optimizado con ÃĐxito" + +msgid "Reset view counts" +msgstr "Reiniciar contadores de visitas" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Reinicia el numero de visitas a cero en todos los ÃĄlbumes y elementos. Esta tarea borra " +"tambiÃĐn la cache de la base de datos." + +msgid "View counts reset successfully" +msgstr "Los contadores de visitas se han reiniciado con ÃĐxito" + +msgid "Refresh capture dates" +msgstr "Actualizar las fechas de las capturas" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Actualiza la fecha de captura almacenada en Gallery en todos los elementos que tengan la " +"tengan disponible en el fichero original (normalmente desde los datos EXIF)." + +msgid "Processing..." +msgstr "Procesando..." + +msgid "Refresh Capture Dates" +msgstr "Actualizar las Fechas de las Capturas" + +#, c-format +msgid "Processing item %d of %d" +msgstr "Procesando elemento %d de %d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "Actualizados %d de %d elementos" + +msgid "System information" +msgstr "InformaciÃģn del Sistema" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "" +"Obtiene los detalles del sistema; practico para hacer un copiar/pegar en el foro de soporte " +"de G2." + +msgid "core" +msgstr "nÚcleo" + +msgid "unknown" +msgstr "desconocido" + +msgid "Gallery version" +msgstr "VersiÃģn de Gallery" + +msgid "PHP version" +msgstr "VersiÃģn de PHP" + +msgid "Webserver" +msgstr "Servidor Web" + +msgid "Toolkits" +msgstr "Herramientas" + +msgid "Acceleration" +msgstr "AceleraciÃģn" + +msgid "Operating system" +msgstr "Sistema Operativo" + +msgid "Default theme" +msgstr "Tema por defecto" + +msgid "gettext" +msgstr "gettext" + +msgid "enabled" +msgstr "habilitado" + +msgid "disabled" +msgstr "deshabilitado" + +msgid "Locale" +msgstr "Fichero de idioma" + +msgid "Browser" +msgstr "Buscador" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "Filas en la tabla %s = %d" + +msgid "Successfully saved theme settings" +msgstr "La configuraciÃģn del tema se ha guardado con ÃĐxito" + +msgid "General Settings" +msgstr "ConfiguraciÃģn General" + +msgid "Settings saved successfully" +msgstr "La configuraciÃģn se ha guardado con ÃĐxito" + +msgid "Added local upload directory successfully" +msgstr "Se ha creado el directorio local de subida con ÃĐxito" + +msgid "Removed local upload directory successfully" +msgstr "Se ha eliminado el directorio local de subida con ÃĐxito" + +msgid "Test email sent successfully" +msgstr "Prueba de envío de correo concluida con ÃĐxito" + +msgid "There was a problem processing your request, see below for details." +msgstr "Ha habido un problema procesando tu peticiÃģn, mirar abajo para ver los detalles." + +msgid "Error sending test email, see below for details." +msgstr "Ha habido un error enviando el correo de prueba, mirar abajo para ver los detalles." + +msgid "Language Settings" +msgstr "ConfiguraciÃģn del Idioma" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Selecciona el idioma por defecto de Gallery. Los usuarios pueden anular esta configuraciÃģn " +"en sus preferencias personales o vía bloque selector de idioma si estÃĄ disponible. Gallery " +"puede intentar detectar automaticamente las preferencias de idioma para cada usuario si " +"chequear las preferencias del navegador esta activado." + +msgid "Default language" +msgstr "Idioma por defecto" + +msgid "Check Browser Preference" +msgstr "Chequear las Preferencias del Navegador" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"Tu servidor web no soporta localizaciÃģn. Por favor avisa a tu administrador del sistema " +"para que reconfigure PHP con la opciÃģn %s habilitada." + +msgid "Date Formats" +msgstr "Formatos de Fecha" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"Especifica como las fechas y las horas se muestran en Gallery. Visita %sphp.net%s para ver " +"detalles de como introducir el formato de las cadenas. Nota que la representaciÃģn de las " +"cadenas varía dependiendo del idioma activo." + +msgid "Style" +msgstr "Modelo" + +msgid "Format" +msgstr "Formato" + +msgid "Sample" +msgstr "Ejemplo" + +msgid "Date" +msgstr "Fecha" + +msgid "Time" +msgstr "Hora" + +msgid "Date/Time" +msgstr "Fecha/Hora" + +msgid "Filesystem Permissions" +msgstr "Permisos del Sistema de Archivos" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Especifica los permisos por defecto para los archivos y directorios que Gallery crea. Esto " +"no es aplicable a los archivos/directorios que Gallery ya haya creado." + +msgid "New directories" +msgstr "Nuevos directorios" + +msgid "New files" +msgstr "Nuevos ficheros" + +msgid "Session Settings" +msgstr "Ajustes de la SesiÃģn" + +msgid "Session Lifetime" +msgstr "Tiempo de vida de la SesiÃģn" + +msgid "Inactivity Timeout" +msgstr "InterrupciÃģn por Inactividad" + +msgid "Embedded Markup" +msgstr "Formato Embebido" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"¿QuÃĐ tipo de formato debemos de usar en los campos de usuarios? Por cuestiones de " +"seguridad recomendamos que no se utilice HTML puro. El cÃģdigo BB es una clase especial de " +"formato seguro que permite el formateado simple del texto como: negritas, itÃĄlicas, listas, " +"imÃĄgenes y urls." + +msgid "Markup" +msgstr "Formato" + +msgid "Email" +msgstr "Correo ElectrÃģnico" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Por defecto Gallery usa la funciÃģn de correo interna de PHP para enviar correos lo cual no " +"requiere configuraciÃģn. Para usar un servidor de correo smtp introduce la informaciÃģn a " +"continuaciÃģn, incluyendo la informaciÃģn de autenticaciÃģn si es necesario. Opcionalmente " +"agrega :puerto despuÃĐs del nombre del servidor para usar un puerto no estÃĄndar." + +msgid "Server" +msgstr "Servidor" + +msgid "Username" +msgstr "Usuario" + +msgid "Password" +msgstr "ContraseÃąa" + +msgid "SMTP From Address" +msgstr "DirecciÃģn de Respuesta" + +msgid "Invalid email address" +msgstr "DirecciÃģn de correo no vÃĄlida" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"Envía un mensaje de correo de prueba para verificar que tu configuraciÃģn es correcta (tanto " +"si se usa la funciÃģn de correo PHP como la configuraciÃģn SMTP). A continuaciÃģn introduce la " +"direcciÃģn del destinatario para el mensaje de prueba." + +msgid "Send Email" +msgstr "Enviar Correo ElectrÃģnico" + +msgid "Email Test Error" +msgstr "La Prueba de Correo ha notificado Error" + +msgid "Cookies" +msgstr "Cookies" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Cuando Gallery estÃĄ embebido en otra aplicaciÃģn (portal, CMS, foro, etc.), puedes elegir " +"entre dos opciones. En cualquier otro caso no debes preocuparte por los ajustes de la " +"cookie. Sigue leyendo para mas detalles." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"Si Gallery estÃĄ embebida y dejas los siguientes campos vacíos, entonces todos los enlaces " +"Descargar Elemento (las URLs de las imÃĄgenes y otros objetos) en Gallery embebida tendrÃĄn " +"una cadena de texto GALLERYSID aÃąadida en la URL lo que supone un riesgo de " +"seguridad menor cuando los usuarios de Gallery comiencen a copiar y pegar las URLs de " +"las imÃĄgenes en foros, libros de visita, etc. La alternativa es configurar la ruta a la " +"cookie. Gallery entonces no aÃąadirÃĄ la GALLERYSID a las URLs embebidas de Descargar " +"Elemento. Ej. cuando Gallery es alcanzable en http://www.example.com/application/" +"gallery2/ y la aplicaciÃģn que la esta embebiendo en http://www.example.com/application/, " +"entonces deberÃĄs comparar la ruta /application/gallery2/ con /application/. La ruta de la " +"cookie es la parte de las rutas que es igual, en este caso es '/application/'. Por lo " +"general suele ser solo '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"El dominio de la cookie es solamente necesario para instalaciones embebidas de " +"Gallery y solo si te quieres deshacer de la cadena de texto GALLERYSID en las URLs embebidas " +"de Descargar Elemento. En la mayoría de los casos, el dominio de la cookie se puede dejar " +"en blanco. Habilítalo solo si Gallery y la aplicaciÃģn que la esta embebiendo sean " +"Únicamente alcanzables con diferentes subdominios. Ej. cuando Gallery estÃĐ en http://" +"photos.example.com/ y la aplicaciÃģn estÃĐ en http://www.example.com/, entonces deberÃĄs " +"habilitar el dominio de la cookie example.com (la parte de la cadena de texto del servidor " +"que es comÚn en ambos, Gallery y la aplicaciÃģn que la esta embebiendo." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"Una vez que cambies las configuraciones de la cookie, todos los usuarios registrados " +"de tu Gallery deberÃĄn limpiar la cachÃĐ de las cookies de sus navegadores. Si no lo " +"hacen, experimentaran problemas de autenticaciÃģn / cierre de sesiÃģn / perdida de sesiÃģn." + +msgid "Path" +msgstr "Ruta" + +msgid "Invalid cookie path" +msgstr "La ruta a la cookie no es vÃĄlida" + +msgid "Domain" +msgstr "Dominio" + +msgid "Invalid cookie domain" +msgstr "El dominio de la cookie no es vÃĄlido" + +msgid "Locking System" +msgstr "Sistema de Bloqueo" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Gallery utiliza un sistema de bloqueos que previene cambios simultÃĄneos que interfieran con " +"otros. Hay dos tipos de bloqueo, cada uno con sus ventajas e inconvenientes. El sistema de " +"bloqueo basado en Archivo es rÃĄpido y eficiente, pero no funciona en un sistema de " +"ficheros NFS y en Windows es poco fiable. El sistema de bloqueo basado en Base de " +"Datos es mas lento pero mas fiable. Si no estas seguro de lo que escoger, nosotros " +"recomendamos el sistema de bloqueo basado en archivo. Si estas teniendo muchos problemas de " +"tiempo de espera, puedes intentar cambiar a la base de datos. Se puede cambiar de un sistema " +"a otro sin problemas" + +msgid "Lock system" +msgstr "Sistema de bloqueo" + +msgid "Helper Processes" +msgstr "Procesos de Apoyo" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"Algunos mÃģdulos de Gallery usan programas de tu servidor web para hacer procesado de " +"imÃĄgenes, archivado y otras operaciones. Esos programas pueden hacer un uso muy intensivo " +"de la maquina podiendo impactar en el rendimiento global de un servidor compartido. Puedes " +"hacer que esos programas se ejecuten con una prioridad mas baja de modo que sean menos " +"intrusivos. Si estÃĄs en un hosting compartido y tu anfitriÃģn web se queja, intenta poner la " +"prioridad baja." + +msgid "Priority" +msgstr "Prioridad" + +msgid "Save" +msgstr "Guardar" + +msgid "Reset" +msgstr "Reiniciar" + +msgid "Create A New Group" +msgstr "Crear Un Nuevo Grupo" + +msgid "Group Name" +msgstr "Nombre del Grupo" + +msgid "(required)" +msgstr "(requerido)" + +msgid "You must enter a group name" +msgstr "Debes introducir un nombre para el grupo" + +#, c-format +msgid "Group '%s' already exists" +msgstr "El grupo '%s' ya existe" + +msgid "Create Group" +msgstr "Crear Grupo" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Create A New User" +msgstr "Crear Un Nuevo Usuario" + +msgid "You must enter a username" +msgstr "Debes introducir un nombre para el usuario" + +#, c-format +msgid "Username '%s' already exists" +msgstr "El usuario '%s' ya existe" + +msgid "Full Name" +msgstr "Nombre Completo" + +msgid "Email Address" +msgstr "DirecciÃģn de Correo ElectrÃģnico" + +msgid "You must enter an email address" +msgstr "Debes introducir una direciÃģn de correo electrÃģnico" + +msgid "Language" +msgstr "Idioma" + +msgid "You must enter a password" +msgstr "Debes introducir una contraseÃąa" + +msgid "Verify Password" +msgstr "Verificar ContraseÃąa" + +msgid "You must enter the password a second time" +msgstr "Debes introducir una contraseÃąa por segunda vez" + +msgid "The passwords you entered did not match" +msgstr "Las contraseÃąas que has escrito no coinciden" + +msgid "Create User" +msgstr "Crear Usuario" + +msgid "Delete A Group" +msgstr "Borrar Un Grupo" + +msgid "Are you sure?" +msgstr "¿EstÃĄs seguro?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Esto eliminara completamente a %s de Gallery. ¡No hay vuelta atras!" + +msgid "Delete" +msgstr "Borrar" + +msgid "Delete a User" +msgstr "Borrar un Usuario" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "El usuario %s es el propietario de %s elementos." + +#, c-format +msgid "Delete user %s and..." +msgstr "Borrar usuario %s y ..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Asignar un nuevo propietario para todos los elementos de %s" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"Borrar todos los elementos de %s y asignar un nuevo usuario para todos los ÃĄlbumes no vacíos " +"que queden. Los elementos que %s no tengan permiso de borrado serÃĄn ademÃĄs reasignados para " +"el nuevo usuario." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "" +"Nuevo propietario (si se deja en blanco se interpreta uno de los Administradores del Sitio):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "" +"¡El usuario '%s' no existe! No puedo asignar elementos a un usuario que no existe." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "¡El nuevo propietario debe de ser diferente al usuario que estamos borrando!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "¡El nuevo propietario no puede ser un usuario Invitado / AnÃģnimo!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"Esto eliminara completamente %s de Gallery. ¡No hay vuelta atrÃĄs!" + +msgid "Edit a group" +msgstr "Editar un grupo" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Editar los Miembros del Grupo '%s'" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "Agregado el usuario '%s' al grupo '%s'" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Eliminado el usuario '%s' del grupo '%s'" +msgstr[1] "Eliminados los usuarios %s del grupo '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Este grupo contiene %d usuario" +msgstr[1] "Este grupo contiene %d usuarios" + +msgid "Members" +msgstr "Miembros" + +msgid "« first" +msgstr "« primero" + +msgid "« back" +msgstr "« anterior" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Mostrando pÃĄgina %d de %d" + +msgid "next »" +msgstr "siguiente »" + +msgid "last »" +msgstr "ultimo »" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Clear" +msgstr "Limpiar" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d usuario coincide con tu filtro" +msgstr[1] "%d usuarios coinciden con tu filtro" + +msgid "Remove selected" +msgstr "Eliminar seleccionado" + +msgid "You must select a user to remove." +msgstr "Debes elegir un usuario para eliminar" + +msgid "You can't remove yourself from this group." +msgstr "No puedes eliminarte a ti mismo de este grupo." + +msgid "Add Member" +msgstr "Agregar Miembro" + +msgid "Add" +msgstr "Agregar" + +msgid "You must enter a username." +msgstr "Debes introducir un nombre de usuario." + +#, c-format +msgid "User '%s' does not exist." +msgstr "El usuario '%s' no exite." + +msgid "This user already is in this group." +msgstr "Este usuario ya pertenece a este grupo." + +msgid "Done" +msgstr "Hecho" + +msgid "Edit a user" +msgstr "Editar un usuario" + +msgid "That username is already in use" +msgstr "El nombre de usuario ya esta en uso" + +msgid "You must enter a new username" +msgstr "Debes introducir un nuevo nombre de usuario" + +msgid "E-mail Address" +msgstr "DirecciÃģn de Correo ElectrÃģnico" + +msgid "(suggested)" +msgstr "(sugerido)" + +msgid "Options" +msgstr "Opciones" + +msgid "Lock user." +msgstr "Bloquear usuario." + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" +"Los usuarios bloqueados no pueden editar la informaciÃģn de su propia cuenta. (ContraseÃąa, " +"Nombre, DirecciÃģn de correo electrÃģnico, etc.)" + +msgid "Reset failed login count." +msgstr "Reiniciar contadores de fallos de autenticaciÃģn." + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "%d fallo de autenticaciÃģn desde la Última conexiÃģn con ÃĐxito." +msgstr[1] "%d fallos de autenticaciÃģn desde la Última conexiÃģn con ÃĐxito." + +msgid "Group Management" +msgstr "GestiÃģn de Grupos" + +#, c-format +msgid "Removed group '%s'" +msgstr "Eliminado grupo '%s'" + +#, c-format +msgid "Created group '%s'" +msgstr "Creado grupo '%s'" + +#, c-format +msgid "Modified group '%s'" +msgstr "Modificado grupo '%s'" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "Hay %d grupo en el sistema." +msgstr[1] "Hay un total de %d grupos en el sistema." + +msgid "Edit Group" +msgstr "Editar Grupo" + +msgid "Edit" +msgstr "Editar" + +msgid "Add/Remove Users" +msgstr "Agregar/Eliminar Usuarios" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "El grupo '%s' no existe." + +msgid "You cannot delete that group" +msgstr "No puedes eliminar ese grupo" + +msgid "You cannot edit that group's users" +msgstr "No puedes editar los usuarios de ese grupo" + +msgid "Edit Group (by list)" +msgstr "Editar Grupo (por lista)" + +msgid "Action" +msgstr "AcciÃģn" + +msgid "edit" +msgstr "editar" + +msgid "delete" +msgstr "eliminar" + +msgid "members" +msgstr "miembros" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d grupo coincide con tu filtro" +msgstr[1] "%d grupos coinciden con tu filtro" + +msgid "System Maintenance" +msgstr "Mantenimiento del Sistema" + +#, c-format +msgid "Completed %s task successfully." +msgstr "Completada la tarea %s con ÃĐxito." + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "La tarea %s fallo antes de completarse" + +msgid "Task name" +msgstr "Nombre de la tarea" + +msgid "Last run" +msgstr "Ultima vez que se ejecutÃģ" + +msgid "Success/Fail" +msgstr "Éxito/Fracaso" + +msgid "Not run yet" +msgstr "No se ha ejecutado todavía" + +msgid "Success" +msgstr "Éxito" + +msgid "Failed" +msgstr "Fracaso" + +msgid "run now" +msgstr "ejecutar ahora" + +msgid "Last Run Details:" +msgstr "Detalles de la Última ejecuciÃģn" + +msgid "Performance Tuning" +msgstr "Ajuste de Rendimiento" + +msgid "Updated performance settings successfully" +msgstr "Ajustes de rendimiento actualizados con ÃĐxito" + +msgid "Deleted all saved pages" +msgstr "Borradas todas las pÃĄginas guardadas" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"Mejora el funcionamiento de Gallery almacenando las pÃĄginas web enteras en la base de " +"datos. Esto puede reducir considerablemente los recursos requeridos por el servidor web y " +"la base de datos para mostrar una pÃĄgina web. En contrapartida la pÃĄgina web que ves podría " +"estar un poco anticuada, sin embargo puedes obtener la versiÃģn mas reciente de la pÃĄgina " +"forzando un refresco en tu navegador (tipicamente mantenendo pulsada la tecla shift mientras " +"haces click en el botÃģn de recargar)." + +msgid "Partial Acceleration" +msgstr "AceleraciÃģn Parcial" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"La aceleraciÃģn parcial obtiene un aumento aproximado del rendimiento de 10-25%, pero algunos " +"formularios con datos dinÃĄmicos (como los contadores de visitas) no serÃĄn actualizados al " +"momento. Todo el contenido que aparezca en bloques (como el bloque de imagen aleatoria, " +"cualquier bloque de la barra lateral, etc) siempre estarÃĄ actualizado." + +msgid "Full Acceleration" +msgstr "AceleraciÃģn Completa" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"La aceleraciÃģn completa obtiene un aumento aproximado del rendimiento de 90%, pero ningun " +"dato dinÃĄmico (el bloque de imagen aleatoria, otros bloques de la barra lateral, el numero " +"de elementos en tu carrito de la compra, los contadores de visitas, etc) serÃĄ actualizado " +"hasta que la web almacenada expire." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"Puedes especificar de forma adicional cuando expiran las pÃĄginas almacenadas. Configurando " +"un tiempo de expiraciÃģn largo reducirÃĄs la carga de tu servidor, pero incrementarÃĄs el " +"intervalo entre que los usuarios ven los cambios. Un tiempo de expiraciÃģn mas bajo " +"significa que los usuarios verÃĄn datos mas actuales, pero habrÃĄ mas carga en tu servidor." + +msgid "Here are some standard acceleration profiles:" +msgstr "Aquí hay algunos perfiles de aceleraciÃģn estÃĄndar:" + +msgid "Medium acceleration" +msgstr "AceleraciÃģn media" + +msgid "High acceleration" +msgstr "AceleraciÃģn alta" + +msgid "Guest Users" +msgstr "Usuarios Invitados" + +msgid "Expires after:" +msgstr "Expira despuÃĐs de:" + +msgid "Clear Saved Pages" +msgstr "Borrar Paginas Guardadas" + +msgid "Status: Inactive" +msgstr "Estado: Inactivo" + +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ desactivado" + +msgid "Status: Active" +msgstr "Estado: Activo" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ activado" + +msgid "Status: Not Installed" +msgstr "Estado: No Instalado" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ desinstalado" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Estado: Requiere actualizaciÃģn (Inactivo)" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Estado: Plugin Incompatible (Inactivo)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "Estado: Inactivo (Requiere ConfiguraciÃģn)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ necesita configuraciÃģn" + +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ borrado" + +msgid "Warning!" +msgstr "¡AtenciÃģn!" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "¿EstÃĄs seguro de que quieres desinstalar __PLUGIN__?" + +#, fuzzy +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" +"Esto tambiÃĐn quitarÃĄ cualquier permiso y limpiarÃĄ cualquier informaciÃģn temporal creada por " +"este mÃģdulo." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" +"Este plugin serÃĄ desinstalado, pero sus ficheros serÃĄn guardados de modo que puedas " +"reinstalarlo de nuevo." + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "¿EstÃĄs seguro de que quieres borrar __PLUGIN__?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "Este plugin serÃĄ desinstalado y sus archivos borrados." + +msgid "The files of this plugin will be deleted permanently." +msgstr "Los archivos de este plugin serÃĄn borrados permanentemente." + +msgid "disabled(__COUNT__)" +msgstr "deshabilitados(__COUNT__)" + +msgid "up to date(__COUNT__)" +msgstr "actualizados(__COUNT__)" + +msgid "not installed(__COUNT__)" +msgstr "no instalados(__COUNT__)" + +msgid "upgrade required(__COUNT__)" +msgstr "requieren actualizaciÃģn(__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "incompatibles(__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "El borrado de __PLUGIN__ fallÃģ" + +msgid "Gallery Plugins" +msgstr "Gallery Plugins" + +msgid "Get More Plugins" +msgstr "Obtener Mas Plugins" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" +"ÂŋQuieres mas características? Los nuevos plugins estÃĄn a un clic de distancia. Haz click " +"ahora en el enlace %s para comenzar." + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Las características de Gallery vienen como plugins separados. Puedes descargar e instalar " +"plugins para agregar mas características a Gallery, o bien puedes deshabilitar las " +"características que no quieras usar. Para usar una característica debes, instalarla, " +"configurarla (si es necesario) y activarla. Si no quieres usar una característica, puedes " +"desactivarla." + +msgid "Plugin Name" +msgstr "Nombre del Plugin" + +msgid "Installed" +msgstr "Instalado" + +msgid "Version" +msgstr "VersiÃģn" + +msgid "Actions" +msgstr "Acciones" + +msgid "help" +msgstr "ayuda" + +#, c-format +msgid "Screenshot for %s" +msgstr "Captura de pantalla para %s" + +msgid "Incompatible plugin!" +msgstr "¡Plugin Incompatible!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "API del NÚcleo Requerida: %s (disponible: %s)" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "API del Plugin Requerida: %s (disponible: %s)" + +msgid "configure" +msgstr "configurar" + +msgid "up to date" +msgstr "actualizar" + +msgid "upgrade required" +msgstr "requiere actualizar" + +msgid "not installed" +msgstr "no instalado" + +msgid "incompatible" +msgstr "incompatible" + +msgid "Repository" +msgstr "Repositorio" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" +"Por favor asegurate de que tu conexiÃģn a internet estÃĄ configurada de forma correcta o " +"intentalo de nuevo mÃĄs tarde." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "Fallo al escanear el estado del plugin: %s." + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" +"Tu copia local del repositorio estaba rota y ha sido reparada. Por favor descarga la lista " +"de plugins de nuevo." + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "El índice del repositorio ha sido actualizado con ÃĐxito." + +msgid "All plugins are already up-to-date." +msgstr "Todos los plugins estan actualizados." + +#, c-format +msgid "%s plugin updated." +msgstr "Plugin %s actualizado." + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "%d paquete de idioma borrado." +msgstr[1] "%d paquetes de idioma borrados." + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" +"No se envía informaciÃģn personal sobre ti o tu instalaciÃģn de Gallery al servidor de Gallery " +"en ningÚn momento." + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" +"Descarga e instala nuevos plugins de forma fÃĄcil y rÃĄpida. Si decides que no quieres un " +"plugin, puedes borrarlo de tu Gallery. Hay multiples diferentes repositorios de plugins, " +"puedes elegir cual de ellos quieres usar (se pueden usar todos ellos a la vez). Una vez que " +"hayas elegido, debes descargar de forma periodica la Última lista de plugins para buscar " +"posibles actualizaciones. %s En conexiones lentas este proceso puede llevar un minuto o dos." + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "Plugins Desarrollados de forma Oficial por el Proyecto Gallery (%srecomendado%s)" + +#, c-format +msgid "last updated on %s" +msgstr "Última actualizaciÃģn el %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" +"Plugins Experimentales del Proyecto Gallery (%snuevas características molonas, podrian dar " +"fallos%s)" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "Plugins de la Comunidad (%s¡Ãšsalos por tu cuenta y riesgo!%s)" + +msgid "Repository Error" +msgstr "Error de Repositorio" + +msgid "You must select at least one repository." +msgstr "Debes elegir al menos un repositorio." + +msgid "Ok" +msgstr "Ok" + +msgid "Configure your Gallery" +msgstr "Configurar tu Gallery" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" +"Antes de que puedas proceder, debes cambiar algunos permisos para que Gallery pueda instalar " +"plugins por ti. Es fÃĄcil. Solamente ejecuta lo siguiente en una consola o via cliente ftp:" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" +"Si tienes problemas cambiando los permisos, preguntale a tu administrador del sistema para " +"obtener ayuda. Cuando hayas solucionado los permisos, haz click en el botÃģn continuar para " +"proceder." + +msgid "Continue" +msgstr "Continuar" + +msgid "Download Plugin List" +msgstr "Descargar Lista de Plugins" + +msgid "Show Repository List" +msgstr "Mostar la Lista de Repositorios" + +msgid "Upgrade Gallery" +msgstr "Actualizar Gallery" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"Una nueva versiÃģn de Gallery estÃĄ disponible, pero no puede ser actualizada a traves de esta " +"interfaz. La actualizaciÃģn podría hacer que algunos de tus plugins dejen de trabajar, pero " +"puede haber otros disponibles que dependan de esa nueva version. Aquí estan los pasos " +"recomendados para hacer la actualizaciÃģn:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "%sDescargar%s el nÚcleo de Gallery" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "Leer las %sinstrucciones de actualizaciÃģn%s y realizar la misma" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "Los plugins incompatibles estan marcados con un icono de exclamaciÃģn." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"Un nueva versiÃģn del mÃģdulo principal estÃĄ disponible. Puede haber plugins que sean " +"incompatibles con el mÃģdulo principal instalado, que no muestran aquí. Puede ver una %slista " +"completa%s de plugins, incluyendo incompatibles, los cuales son marcados con un icono rojo. " + +msgid "upgrade available" +msgstr "actualizaciÃģn disponible" + +msgid "locked" +msgstr "bloqueado" + +msgid "Theme Name" +msgstr "Nombre del Tema" + +msgid "Module Name" +msgstr "Nombre del MÃģdulo" + +msgid "Latest" +msgstr "El Último" + +msgid "Locked Plugin" +msgstr "Plugin Bloqueado" + +msgid "Incompatible Plugin" +msgstr "Plugin Incompatible" + +msgid "Upgrade Available" +msgstr "ActualizaciÃģn Disponible" + +msgid "download" +msgstr "descargar" + +msgid "modify" +msgstr "modificar" + +msgid "Upgrade All Plugins" +msgstr "Actualizar todos los Plugins" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Gallery puede actualizar automÃĄticamente tus temas y mÃģdulos a las Últimas versiones " +"disponibles. No se descargarÃĄn nuevos plugins." + +msgid "Upgrade All" +msgstr "Actualizar Todo" + +#, c-format +msgid "Download %s" +msgstr "Descarga %s" + +msgid "No packages have been selected." +msgstr "No se han seleccionado paquetes." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" +"Descarga un paquete para usar este plugin. Puedes actualizar escogiendo una nueva version " +"del paquete a descargar. Los paquetes de idioma son opcionales, sÃģlo necesitas descargar " +"aquellos que quieras usar en tu sitio." + +msgid "Base Packages" +msgstr "Paquetes de Base" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "%s: versiÃģn %s (build %s)" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "%s: versiÃģn %s (build %s) %s¡El degradar no estÃĄ soportado!%s" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "%sInstalado Actualmente%s: versiÃģn %s (build %s)" + +msgid "Language Packages" +msgstr "Paquetes de Idioma" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "(%sseleccionar todos%s%sdeseleccionar todos%s)" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "%s versiÃģn %s (actualizando desde %s)" + +#, c-format +msgid "%s version %s" +msgstr "%s versiÃģn %s" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "%s versiÃģn %s (%suna nueva versiÃģn %s estÃĄ instalada%s)" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "%s versiÃģn %s (actualmente instalado)" + +msgid "No compatible language packages available" +msgstr "Paquetes de idioma compatibles no disponibles" + +msgid "You must select a base package before choosing language packs." +msgstr "Debes seleccionar un paquete de base antes de seleccionar paquetes de idioma." + +msgid "Update" +msgstr "Actualizar" + +msgid "Gallery Themes" +msgstr "Temas de Gallery" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "Tema %s activado con ÃĐxito" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "Tema %s desactivado con ÃĐxito" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "Tema %s instalado con ÃĐxito" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "Tema %s desinstalado con ÃĐxito" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "Tema %s actualizado con ÃĐxito" + +msgid "Successfully saved default album settings" +msgstr "ConfiguraciÃģn predeterminada del ÃĄlbum guardada con ÃĐxito" + +msgid "Restored theme settings" +msgstr "Restaurar la configuraciÃģn del tema" + +msgid "Defaults" +msgstr "Por defecto" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Esa es la configuraciÃģn visual por defecto de los ÃĄlbumes en Gallery. Puede ser anulada en " +"cada ÃĄlbum." + +msgid "Default sort order" +msgstr "Orden de colocaciÃģn por defecto" + +msgid "with" +msgstr "con" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" +"El tema %s es incompatible con tu versiÃģn de Gallery o no estÃĄ disponible. Por favor " +"actualiza el tema %s o escoge otro tema por defecto." + +msgid "New albums" +msgstr "Nuevos ÃĄlbumes" + +msgid "Save Defaults" +msgstr "Guardar cÃģmo predeterminada" + +#, c-format +msgid "%s Theme Settings" +msgstr "ConfiguraciÃģn del Tema %s" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "Esa es la configuraciÃģn global para el tema. Puede ser anulada a nivel de ÃĄlbum." + +msgid "Available" +msgstr "Disponible" + +msgid "Choose a block" +msgstr "Escoge un bloque" + +msgid "Selected" +msgstr "Seleccionado" + +msgid "Remove" +msgstr "Quitar" + +msgid "Move Up" +msgstr "Subir" + +msgid "Move Down" +msgstr "Bajar" + +msgid "Parameter" +msgstr "ParÃĄmetro" + +msgid "Value" +msgstr "Valor" + +msgid "There are no settings for this theme" +msgstr "Este tema no tiene configuraciÃģn" + +msgid "Save Theme Settings" +msgstr "Guardar la ConfiguraciÃģn del Tema" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"Las herramientas mostradas a continuaciÃģn pueden solaparse en las operaciones y tipos mime " +"que soportan. Clasifica las herramientas aquí para determinar que realizara esas " +"operaciones." + +msgid "Toolkit" +msgstr "Herramienta" + +msgid "Order" +msgstr "Orden" + +msgid "up" +msgstr "subir" + +msgid "down" +msgstr "bajar" + +msgid "User Management" +msgstr "GestiÃģn de Usuarios" + +#, c-format +msgid "Removed user '%s'" +msgstr "Usuario '%s' eliminado" + +#, c-format +msgid "Created user '%s'" +msgstr "Usuario '%s' creado" + +#, c-format +msgid "Modified user '%s'" +msgstr "Usuario '%s' modificado" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "Hay %d usuario en el sistema." +msgstr[1] "Hay un total de %d usuarios en el sistema." + +msgid "Edit User" +msgstr "Editar Usuario" + +msgid "You cannot delete yourself!" +msgstr "¡No puedes eliminarte a ti mismo!" + +msgid "You cannot delete the special guest user." +msgstr "No puedes eliminar el usuario especial invitado." + +msgid "Edit User (by list)" +msgstr "Editar Usuario (por lista)" + +msgid "Locked" +msgstr "Bloqueado" + +msgid "Failed Logins" +msgstr "Conexiones Fallidas" + +msgid "Thumbnails" +msgstr "Miniaturas" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Gallery puede crear las miniaturas en tiempo de subida, o la primera vez que se visualicen. " +"En cualquier caso, crearÃĄ y guardarÃĄ la miniatura solo una vez, pero si las creas en el " +"momento de la subida los ÃĄlbumes se mostraran mÃĄs rÃĄpido la primera vez a cargo de un mayor " +"tiempo de subida." + +msgid "Create thumbnails now" +msgstr "Crear miniaturas ahora" + +msgid "This is a test email from Gallery2" +msgstr "Esto es un correo de prueba de Gallery2" + +msgid "Edit Conflict!" +msgstr "¡Conflicto de RevisiÃģn!" + +msgid "Security Violation" +msgstr "ViolaciÃģn de Seguridad" + +msgid "Database Error" +msgstr "Error en la Base de Datos" + +msgid "Platform Error" +msgstr "Error de Plataforma" + +msgid "Authentication Failure" +msgstr "Fallo de AutenticaciÃģn" + +msgid "Error" +msgstr "Error" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"Tu cambio no se ha completado porque alguien mÃĄs ha hecho un cambio conflictivo en el mismo " +"elemento. Usa el botÃģn de atrÃĄs de tu navegador para regresar a la pÃĄgina donde te " +"encontrabas, luego recarga esa pÃĄgina e intenta hacer el cambio de nuevo." + +msgid "Go back and try again" +msgstr "Vuelve e intentarlo de nuevo" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" +"Si este problema sucede en repetidas ocasiones, puede ser por una corrupcion en tu cachÃĐ. " +"Los Administradores del Sitio pueden limpiar esta cachÃĐ." + +msgid "Clear the cache" +msgstr "Vaciar la cachÃĐ" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "" +"Como alternativa, puedes volver a la pÃĄgina principal de Gallery y reanudar la bÚsqueda." + +msgid "The action you attempted is not permitted." +msgstr "La acciÃģn que has intentado hacer no estÃĄ permitida." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" +"Tu cambio no se puede completar debido a una perdida de datos de sesiÃģn. Por favor " +"reintentalo. Si sigue sin funcionar, intenta desconectarte y volver a conectarte de nuevo." + +msgid "An error has occurred while interacting with the database." +msgstr "Ha ocurrido un error interactuando con la base de datos." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"La naturaleza exacta de los errores de la base de datos no son capturados a no ser que este " +"activo el modo de depuraciÃģn de Gallery en config.php. Antes de pedir ayuda para este error " +"por favor habilita la salida de depuraciÃģn de memoria intermedia y reintenta la operaciÃģn. " +"Revisa la Última parte de la larga salida de depuraciÃģn para encontrar detalles sobre el " +"error." + +msgid "An error has occurred while interacting with the platform." +msgstr "Ha ocurrido un error interactuando con la base plataformaš." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"La naturaleza extacta del error de la plataforma es desconocida. Una causa comÚn son " +"permisos insuficientes en el sistema de archivos. Esto puede suceder si tÚ o tu servidor web " +"cambio algo en el sistema de ficheros, e.j. restaurando datos desde una copia de seguridad." + +msgid "Item not found." +msgstr "Elemento no encontrado." + +msgid "An error has occurred." +msgstr "Ha ocurrido un error." + +msgid "Back to the Gallery" +msgstr "Volver a Gallery" + +msgid "Error Detail" +msgstr "Detalle del Error" + +msgid "System Information" +msgstr "InformaciÃģn del sistema" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"No tienes ninguna Herramienta GrÃĄfica activada que pueda manejar imÃĄgenes JPEG. Si agregas " +"imÃĄgenes, probablemente no se generarÃĄ ninguna miniatura." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "Visita la pÃĄgina de MÃģdulos para activar una Herramienta GrÃĄfica." + +msgid "Add Sub-Album" +msgstr "Agregar Sub-Álbum" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"El nombre de este ÃĄlbum en tu disco duro. Debe de ser Único en este ÃĄlbum. Usa solamente " +"carÃĄcteres alfanumÃĐricos, líneas bajas o guiones. PodrÃĄs renombrarlo mas adelante." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "El nombre contiene carÃĄcteres no vÃĄlidos. Por favor introduce otro." + +msgid "You must enter a name for this album." +msgstr "Debes introducir un nombre para este ÃĄlbum." + +msgid "The name you entered is already in use. Please enter another." +msgstr "El nombre que has escogido ya esta en uso. Por favor escoge otro." + +msgid "This is the album title." +msgstr "Este es el titulo del ÃĄlbum." + +msgid "This is the album summary." +msgstr "Este es el resumen del ÃĄlbum." + +msgid "Keywords are not visible, but are searchable." +msgstr "Las palabras clave no son visibles, pero se puede buscar por ellas" + +msgid "This is the long description of the album." +msgstr "Esta es la descripciÃģn larga del ÃĄlbum." + +msgid "Create" +msgstr "Crear" + +msgid "Upload Complete" +msgstr "Carga Completa" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "%d archivo agregado con ÃĐxito." +msgstr[1] "%d archivos agregados con ÃĐxito." + +msgid "No files added." +msgstr "No se agregaron ficheros." + +#, c-format +msgid "Added %s" +msgstr "Agregado %s" + +#, c-format +msgid "Failed to add %s" +msgstr "Fallo al agregar %s" + +msgid "Add more files" +msgstr "Agregar mas archivos" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"Tu servidor web estÃĄ configurado para rechazar la subida de archivos desde el navegador en " +"este momento. Por favor contacta con el administrador del sistema para recibir ayuda." + +msgid "Upload files directly from your computer." +msgstr "Subir archivos directamente desde tu ordenador." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "" +"Introduce a continuaciÃģn en las cajas de texto la ruta completa al archivo, de forma " +"opcional puedes introducir un título." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"Nota: Puedes subir hasta %s de por vez. Si quieres subir una mayor cantidad de " +"datos, debes subir los archivos por bloques, usar un formato diferente de subida, o pedirle " +"al administrador de sistemas que habilite un mayor ratio de subida." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"Nota: Puedes subir hasta %s de por vez. Los ficheros no deben sobrepasar los %s " +"megas de forma individual. Si quieres subir una mayor cantidad de datos, debes subir los " +"archivos por bloques, usar un formato diferente de subida, o pedirle al administrador de " +"sistemas que habilite un mayor ratio de subida." + +msgid "More Upload Boxes..." +msgstr "Mas Cajas de Subida..." + +msgid "Set item titles from:" +msgstr "Establecer los títulos de los elementos de:" + +msgid "Assign caption to:" +msgstr "Asignar etiqueta a:" + +msgid "No Thumbnail" +msgstr "Sin Miniatura" + +msgid "Delete Items" +msgstr "Borrar Elementos" + +msgid "No items were selected for deletion" +msgstr "No se han seleccionado elementos para eliminar" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "%d elemento eliminado con ÃĐxito" +msgstr[1] "%d elementos eliminados con ÃĐxito" + +msgid "This album contains no items to delete" +msgstr "Este ÃĄbum no contiene elementos para eliminar" + +msgid "Choose the items you want to delete" +msgstr "Elige los elementos que quieres eliminar" + +#, c-format +msgid "(page %d of %d)" +msgstr "(pÃĄgina %d de %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" +"Los elementos que has seleccionado aquí quedaran seleccionados mientras te mueves entre las " +"pÃĄginas." + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "Un elemento seleccionado en otras pÃĄginas" +msgstr[1] "%d elementos seleccionados en otras pÃĄginas" + +msgid "(data)" +msgstr "(datos)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(el ÃĄlbum contiene %d elemento)" +msgstr[1] "(el ÃĄlbum contiene %d elementos)" + +msgid "(empty album)" +msgstr "(ÃĄlbum vacío)" + +msgid "Check All" +msgstr "Seleccionar todos" + +msgid "Check None" +msgstr "Deseleccionar todos" + +msgid "Invert" +msgstr "Invertir" + +msgid "Previous Page" +msgstr "PÃĄgina Anterior" + +msgid "Next Page" +msgstr "PÃĄgina Siguiente" + +msgid "Deletion Complete" +msgstr "Borrado Completo" + +msgid "Item successfully deleted" +msgstr "Elemento eliminado con ÃĐxito" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "¿EstÃĄs seguro de querer eliminar este %s?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "Contiene %d elemento." +msgstr[1] "Contiene %d elementos." + +msgid "There is no undo!" +msgstr "¡No se puede deshacer!" + +msgid "There was a problem processing your request." +msgstr "Ha habido un problema procesando tu peticiÃģn" + +msgid "Sort order" +msgstr "Orden de ColocaciÃģn" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Configura el orden de colocaciÃģn para el ÃĄlbum. Se aplica tanto a todos los elementos " +"actuales como a los nuevos elementos agregados." + +msgid "Apply to all subalbums" +msgstr "Aplicar a todos los subÃĄlbumes" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "" +"Todo elemento requiere una miniatura. Selecciona el tamaÃąo por defecto en pixeles aquí." + +msgid "You must enter a number (greater than zero)" +msgstr "Debes escribir un numero (mayor que cero)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "Usar este tamaÃąo de miniatura en todos los subÃĄlbumes" + +msgid "Resized Images" +msgstr "ImÃĄgenes Redimensionadas" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"Todo elemento en tu ÃĄlbum puede tener mÚltiples tamaÃąos. Define los tamaÃąos por defecto aquí." + +msgid "Active" +msgstr "Activo" + +msgid "Target Size (pixels)" +msgstr "TamaÃąo del Objetivo (píxeles)" + +msgid "You must enter a valid size" +msgstr "Debes escribir un tamaÃąo vÃĄlido" + +msgid "Use these target sizes in all subalbums" +msgstr "Usar esos tamaÃąos de objetivo en todos los subÃĄlbumes" + +msgid "Apply settings to existing items" +msgstr "Aplicar configuraciÃģn a los elementos existentes" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" +"La configuraciÃģn de la miniatura y la imagen redimensionada son para todos los elementos " +"nuevos. Para aplicar esa caonfiguraciÃģn a todos los elementos en tu album, marca la opciÃģn " +"apropiada. Incluyendo subalbums aplicarÃĄ los propios ajustes de cada ÃĄlbum a sus miniaturas/" +"imÃĄgenes redimensionadas, que pueden no coincidir con la configuraciÃģn de arriba. " +"Construyendo las imÃĄgenes ahora la operaciÃģn puede tomarse un tiempo, pero ahorra lo que " +"tarda en construir y cachear cada fichero cuando es visto por primera vez. " + +msgid "Apply album setting to thumbnails" +msgstr "Aplicar la configuraciÃģn del ÃĄlbum a las miniaturas" + +msgid "... and for all subalbums" +msgstr "... y para todos los subÃĄlbumes" + +msgid "Build thumbnails too" +msgstr "Constuir tambiÃĐn miniaturas" + +msgid "Apply album setting to resized images" +msgstr "Aplicar la configuraciÃģn del ÃĄlbum a las imÃĄgenes redimensionadas" + +msgid "Build resizes too" +msgstr "Construir tambiÃĐn imÃĄgenes redimensionadas" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"Para que Gallery muestre correctamente esta animaciÃģn, ha de saber el alto y ancho de la " +"misma. Si tienes instalada una herramienta gráfica que maneje archivos de animaciÃģn, " +"entonces estos valores deberían estar ya configurados. En caso contrario, deberían estar " +"puestos a 0. Si no introduces aquí los valores correctos, la animaciÃģn podría aparecer " +"distorsionada cuando se visione en tu navegador web. Date cuenta que cambiar estos valores " +"no cambia la animaciÃģn en si misma por lo que experimentar no causa ningÚn daÃąo." + +msgid "Width" +msgstr "Ancho" + +msgid "You must enter a value greater than or equal to 0" +msgstr "Debes escribir un valor mayor o igual a cero" + +msgid "Height" +msgstr "Alto" + +msgid "There were errors saving some items" +msgstr "Ha habido errores guardando algunos elementos" + +msgid "There were errors saving all items" +msgstr "Ha habido errores guardando todos los elementos" + +msgid "Successfully saved all items" +msgstr "Todos los elementos guardados con ÃĐxito" + +msgid "This album contains no items" +msgstr "Este ÃĄlbum no contiene elementos" + +msgid "Saved successfully." +msgstr "Guardado con ÃĐxito." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" +"Este elemento ha sido modificado por alguien mÃĄs en el mismo momento. Tus cambios se " +"perdieron." + +msgid "You do not have permissions to modify this item." +msgstr "No tienes permisos para modificar este elemento." + +msgid "Save and Done" +msgstr "Guardar y Listo" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "Guardar y Editar los %s anteriores" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "Guardar y Editar los %s prÃģximos" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"El nombre de este elemento en el disco duro. Debe de ser Único en este ÃĄlbum. Usa " +"solamente caracteres alfanumÃĐricos, líneas bajas o guiones." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "El nombre contiene caracteres no vÃĄlidos. Por favor escoge otro." + +msgid "You must enter a name for this item." +msgstr "Debes escribir un nombre para este elemento." + +msgid "The name you entered is already in use. Please choose another." +msgstr "El nombre que has escrito ya estÃĄ en uso. Por favor escoge otro." + +msgid "The title of this item." +msgstr "El titulo de este elemento." + +msgid "The root album must have a title." +msgstr "El ÃĄlbum principal debe tener un título." + +msgid "The summary of this item." +msgstr "El resumen para este elemento." + +msgid "This is the long description of the item." +msgstr "Esta es la descripciÃģn larga del elemento." + +#, c-format +msgid "%s Date and Time" +msgstr "%s Fecha y Hora" + +msgid "Set the date and time when this image was captured." +msgstr "Ajusta la fecha y hora a cuando la imagen fue capturada." + +msgid "Set the date and time to be displayed for this item." +msgstr "Ajusta la fecha y hora para ser mostrada por este elemento." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "Ajusta la fecha y hora para ser mostrada por este %s." + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" +"Usar la fecha y hora de la captura original desde la informaciÃģn del archivo (ej. Exif tag):" + +msgid "You must enter a valid date and time" +msgstr "Debes escribir una fecha y hora vÃĄlidas" + +msgid "Thumbnail" +msgstr "Miniatura" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Establece el tamaÃąo de la miniatura. El lado mÃĄs grande de la miniatura no serÃĄ mayor que " +"este valor. Deja este campo en blanco si no quieres miniatura." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"No hay herramientas grÃĄficas habilitadas que soporten este tipo de elemento, de modo que no " +"podemos crear o modificar una miniatura." + +msgid "Unable to create a thumbnail for this item" +msgstr "No es posible crear una miniatura para este elemento" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"Para que Gallery muestre correctamente esta película, ha de saber el alto y ancho de la " +"misma. Si tienes instalada una herramienta gráfica que maneje archivos de vídeo, " +"entonces estos valores deberían estar ya configurados. En caso contrario, deberían estar " +"puestos a 0. Si no introduces aqui los valores correctos, la película podría aparecer " +"distorsionada cuando se visione en tu navegador web. Date cuenta que cambiar estos valores " +"no cambia la película en si misma por lo que experimentar no causa ningÚn daÃąo." + +msgid "Resized Photos" +msgstr "Fotos Redimensionadas" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" +"Estos tamaÃąos son versiones alternativas redimensionadas del original que te gustaría tener " +"disponibles para mostrar." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"No hay herramientas grÃĄficas habilitadas que soporten este tipo de foto, de modo que no " +"podemos crear o modificar las versiones redimensionadas." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"Puedes seleccionar que parte de la foto serÃĄ usada para la miniatura. Esto no afectarÃĄ a " +"las versiones redimensionadas o al original de la imagen." + +msgid "Aspect Ratio: " +msgstr "RelaciÃģn de Aspecto: " + +msgid "Crop" +msgstr "Recortar" + +msgid "Undo Changes" +msgstr "Deshacer Cambios" + +msgid "Reset to default" +msgstr "Reiniciar a valores por defecto" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"No hay herramientas grÃĄficas habilitadas que soporten este tipo de foto, de modo que no " +"podemos cortar la miniatura." + +msgid "Rotate" +msgstr "Rotar" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "Solamente puedes rotar la foto en intervalos de 90 grados." + +msgid "CC 90°" +msgstr "CC 90°" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "C 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"No hay herramientas grÃĄficas habilitadas que soporten este tipo de foto, de modo que no " +"podemos rotarla." + +msgid "Scale" +msgstr "Escalar" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Encoger o agrandar la foto original. Cuando Gallery escala una foto, mantiene la misma " +"relaciÃģn de aspecto (alto por ancho) que la foto original para evitar distorsiÃģn. Tu foto " +"serÃĄ escalada hasta que quepa dentro del recuadro que forme el tamaÃąo que introduzcas aquí." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"No hay herramientas grÃĄficas habilitadas que soporten este tipo de foto, de modo que no " +"podemos escalarla." + +msgid "You must enter a size" +msgstr "Debes escribir un tama&ntide;o" + +msgid "Preserve Original" +msgstr "Mantener el Original" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Gallery no modifica tu foto original cuando la rota y la escala. En cambio, duplica la foto " +"y trabaja con copias. Esto requiere una pequeÃąa cantidad de espacio extra en el disco pero " +"previene que el original se daÃąe. Deshabilitando esta opciÃģn, se provocarÃĄ que cualquier " +"acciÃģn (rotado, escalado, etc) modifique el original" + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Este es un enlace a otra foto, de modo que no puedes cambiar el original" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "Hay enlaces a esta foto, de modo que no puedes cambiar el original" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" +"No hay herramientas grÃĄficas que soporten modificar el original así que las operaciones solo " +"se pueden aplicar a las copias" + +msgid "Preserve Original Photo" +msgstr "Mantener la Foto Original" + +msgid "Modified Photo" +msgstr "Foto Modificada" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"Estas usando una copia de la foto original que ha sido escalada o rotada. La foto original " +"todavía esta disponible, pero ya no esta siendo usada. Cualquier cambio que hagas se " +"aplicarÃĄ a la copia." + +msgid "Restore original" +msgstr "Restaurar original" + +msgid "Choose a theme" +msgstr "Escoge un tema" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" +"Este ÃĄlbum estÃĄ configurado para usar el tema %s el cual o bien es incompatible con Gallery " +"o no estÃĄ disponible. Por favor actualiza el tema %s o usa otro tema para este ÃĄlbum." + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" +"Los temas controlan el 'look and feel' del ÃĄlbum. Puedes escoger un tema diferente para " +"cada ÃĄlbum. Si no eliges un tema, usaremos el tema %s por defecto." + +msgid "Use this theme in all subalbums" +msgstr "Usar este tema en todos los subÃĄlbumes" + +msgid "Choose Theme" +msgstr "Escoger Tema" + +#, c-format +msgid "Configure the %s theme" +msgstr "Configura el tema %s" + +msgid "These settings only apply to the theme for this album." +msgstr "Esta configuraciÃģn solo se aplicarÃĄ al tema de este ÃĄlbum." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "Usar esta configuraciÃģn en todos los subÃĄlbumes que usen el tema %s" + +msgid "Album Highlight" +msgstr "Destacar Álbum" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "Puedes hacer de este elemento la miniatura para cualquier ÃĄlbum superior." + +msgid "Highlight for:" +msgstr "Destacar para:" + +msgid "Highlight" +msgstr "Destacar" + +msgid "Move an Item" +msgstr "Mover un Elemento" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "%d elemento movido con ÃĐxito" +msgstr[1] "%d elementos movidos con ÃĐxito" + +msgid "This album contains no items to move." +msgstr "Este ÃĄlbum no contiene elementos para mover." + +msgid "Source" +msgstr "Fuente" + +msgid "Choose the items you want to move" +msgstr "Escoge los elementos que quieres mover" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"El destino que has elegido no acepta sub-ÃĄlbumes, de modo que todos los sub-ÃĄlbumes han sido " +"deseleccionados." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"El destino que has elegido solo acepta sub-ÃĄlbumes, de modo que todo lo que no sea ÃĄlbum ha " +"sido deseleccionado." + +msgid "You are not allowed to move this item away from here." +msgstr "No estas autorizado a mover este elemento fuera de aquí." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "No estas autorizado a mover el ÃĄlbum al destino escogido." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "No estas autorizado a mover un elemento al destino escogido." + +msgid "You cannot move an album into its own subtree." +msgstr "No puedes mover un ÃĄlbum dentro de su propio subÃĄrbol." + +msgid "Destination" +msgstr "Destino" + +msgid "Choose a new album for them" +msgstr "Escoje un nuevo ÃĄlbum para ellos" + +msgid "You don't have the permission to add items in this album" +msgstr "No tienes permiso para agregar elementos en este ÃĄlbum" + +msgid "No destination chosen" +msgstr "No se escogiÃģ un destino" + +msgid "Move" +msgstr "Mover" + +msgid "Successfully moved" +msgstr "Movido con ÃĐxito" + +msgid "Choose a destination album" +msgstr "Elige un ÃĄlbum de destino" + +msgid "Permissions" +msgstr "Permisos" + +msgid "Owner changed successfully" +msgstr "Propietario modificado con ÃĐxito" + +msgid "Group permission added successfully" +msgstr "Permiso de grupo agregado con ÃĐxito" + +msgid "User permission added successfully" +msgstr "Permiso de usuario agregado con ÃĐxito" + +msgid "Group permission removed successfully" +msgstr "Permiso de grupo eliminado con ÃĐxito" + +msgid "User permission removed successfully" +msgstr "Permiso de usuario eliminado con ÃĐxito" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Cada elemento tiene su propio juego independiente de permisos. El cambio de permisos en el " +"objeto padre no tiene ningÚn efecto sobre el objetohijo. Esto permite restringir el acceso " +"al objeto padre de este elemento, pero conceder acceso total al mismo, o viceversa. El modo " +"mÃĄs eficiente de usar este sistema de permisos es crear grupos y asignarles permisos. " +"Entonces si se quieren conceder permisos a un usuario especifico, puedes agregar (o quitar) " +"dicho usuario del grupo apropiado." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "Este elemento es propiedad del usuario: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Este elemento es propiedad del usuario: %s (%s)" + +msgid "New owner" +msgstr "Nuevo propietario" + +msgid "Change" +msgstr "Cambiar" + +msgid "Apply new owner to sub-items" +msgstr "Aplicar el nuevo propietario a los subelementos" + +msgid "You must enter a user name" +msgstr "Debes escribir un nombre de usuario" + +msgid "The user name you entered is invalid" +msgstr "El nombre de usuario que has escrito no es vÃĄlido" + +msgid "Apply changes" +msgstr "Aplicar cambios" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Este elemento contiene subelementos. Los cambios que haces aquí pueden ser aplicados a este " +"elemento, o bien pueden aplicarse a todos los subelementos. Date cuenta que aplicar los " +"cambios a los subelementos combinarÃĄ dichos cambios con los permisos existentes en los " +"subelementos y podría consumir mucho tiempo si se tienen muchos subelementos. Es mÃĄs " +"eficiente conceder permisos a grupos y luego agregar y quitar usuarios de los mismos siempre " +"que sea posible. Los cambios se aplican a los subelementos por defecto." + +msgid "Apply to sub-items" +msgstr "Aplicar a los subelementos" + +msgid "Group Permissions" +msgstr "Permisos de Grupo" + +msgid "Group name" +msgstr "Nombre del grupo" + +msgid "Permission" +msgstr "Permiso" + +msgid "New Group Permission" +msgstr "Nuevo Permiso de Grupo" + +msgid "Add Permission" +msgstr "AÃąadir Permiso" + +msgid "The permission you chose is invalid" +msgstr "El permiso que has escogido no es vÃĄlido" + +msgid "The group name you entered is invalid" +msgstr "El nombre del grupo que has escrito no es vÃĄlido" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "El grupo ya tiene este permiso (comprueba los sub-permisos)" + +msgid "User Permissions" +msgstr "Permisos de Usuario" + +msgid "User name" +msgstr "Nombre de usuario" + +msgid "New User Permission" +msgstr "Nuevo Permiso de Usuario" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "El usuario ya tiene ese permiso (comprueba los sub-permisos)" + +msgid "Reorder Album" +msgstr "Reordenar Álbum" + +msgid "Order saved successfully" +msgstr "Pedido guardado con ÃĐxito" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Este ÃĄlbum tiene un orden de colocaciÃģn automÃĄtico especificado, de modo que no puedes " +"cambiar el orden de los elemento manualmente. Deberías quitar el orden de colocaciÃģn " +"automÃĄtico para continuar." + +msgid "change" +msgstr "cambiar" + +msgid "Change the order of the items in this album." +msgstr "Cambia el orden de los elementos en este ÃĄlbum." + +msgid "Move this item" +msgstr "Mover este elemento" + +msgid "before" +msgstr "antes" + +msgid "after" +msgstr "despuÃĐs" + +msgid "Reorder" +msgstr "Reordenar" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" +"JavaScript debe ser habilitado para que esta pÃĄgina funcione correctamente. Sin embargo, " +"parece que JavaScript estÃĄ deshabilitado o bien no estÃĄ soportado por tu navegador. Por " +"favor habilita JavaScript cambiando las opciones de tu navegador e intentalo de nuevo." + +msgid "Site is temporarily down for maintenance." +msgstr "El sitio estÃĄ caido de forma temporal por mantenimiento." + +msgid "Admin Login" +msgstr "IdentificaciÃģn de Administrador" + +msgid "Enter a URL" +msgstr "Escribe la URL" + +msgid "Enter some text describing the URL" +msgstr "Escribe algÚn texto describiendo la URL" + +msgid "Enter an image URL" +msgstr "Escribe la URL de la imagen" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "lista" + +msgid "bullet" +msgstr "elemento de lista" + +msgid "url" +msgstr "url" + +msgid "image" +msgstr "imagen" + +msgid "color" +msgstr "color" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" +"Puedes usar tambien el nombre del color, por ejemplo: %s" + +msgid "Configuration Error: Missing Theme" +msgstr "Error de configuraciÃģn: No se encuentra el Tema" + +msgid "Missing Theme" +msgstr "No se encuentra el Tema" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Esta pÃĄgina estÃĄ configurada para utilizar el tema %s, pero o se encuentra inactivo, o no " +"estÃĄ instalado, o es incompatible." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Este ÃĄlbum estÃĄ configurado para utilizar el tema %s, pero o se encuentra inactivo, no estÃĄ " +"instalado, o es incompatible." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"Para arreglar este problema puedes %sinstalar o activar este tema%s o seleccionar otro tema " +"por defecto." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"Para arreglar este problema puedes %sentrar como administrador del sitio%s y luego %" +"sinstalar o activar este tema%s o seleccionar otro tema por defecto." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"Para arreglar este problema puedes %sescoger un nuevo tema para este ÃĄlbum%s o %sinstalar o " +"activar este tema%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Para arreglar este problema puedes %sescoger un nuevo tema para este ÃĄlbum%s o %sentrar como " +"administrador del sitio%s y luego %sinstalar o activar este tema%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Para arreglar este problema puedes %sidentificarte%s y luego %sescoger un nuevo tema para " +"este ÃĄlbum%s o %sentrar como administrador del sitio%s y luego %sinstalar o activar este tema" +"%s." + +msgid "Admin Options" +msgstr "Opciones del Administrador" + +msgid "User Options" +msgstr "Opciones del Usuario" + +msgid "Password changed successfully" +msgstr "ContraseÃąa modificada con ÃĐxito" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"Debes introducir tu contraseÃąa actual para comprobar que eres tÚ, luego introduce la nueva " +"contraseÃąa dos veces para asegurarte de que no has cometido error." + +msgid "Current Password" +msgstr "ContraseÃąa Actual" + +msgid "You must enter your current password" +msgstr "Debes escribir tu contraseÃąa actual" + +msgid "Incorrect password" +msgstr "ContraseÃąa incorrecta" + +msgid "New Password" +msgstr "Nueva ContraseÃąa" + +msgid "You must enter a new password" +msgstr "Debes escribir una nueva contraseÃąa" + +msgid "Verify New Password" +msgstr "Verifica la nueva contraseÃąa" + +msgid "You must enter your new password again!" +msgstr "¡Debes escribir otra vez la nueva contraseÃąa!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" +"Esta cuenta no estÃĄ habilitada para modificar la configuracion de la cuenta. Porfavor " +"contacta con tu administrador de Gallery." + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" +"Tu administrado ha bloqueado esta cuenta, impidiendo hacer cambios a la informaciÃģn de la " +"cuenta." + +msgid "Login to your account" +msgstr "Iniciar sesiÃģn a tu cuenta" + +msgid "Your password has been recovered, please login." +msgstr "Tu contraseÃąa ha sido recuperada, por favor inicia sesiÃģn." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" +"La conexiÃģn a esta cuenta se encuentra deshabilitada temporalmente debido a multiples " +"intentos fallidos de autenticaciÃģn. Espera a que el acceso sea reestablecido o usa la pÃĄgina de recuperaciÃģn de contraseÃąa para rehabilitar esta cuenta." + +msgid "Your login information is incorrect. Please try again." +msgstr "Tu informaciÃģn de inicio de sesiÃģn es incorrecta. Por favorintÃĐntalo de nuevo." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Las contraseÃąas perdidas u olvidadas se pueden recuperar usando la pÃĄgina de recuperar contraseÃąa" + +#, c-format +msgid "Welcome, %s!" +msgstr "¡Bienvenido, %s!" + +msgid "Account settings saved successfully" +msgstr "La configuraciÃģn de la cuenta se ha guardado con ÃĐxito" + +msgid "(required, password required for change)" +msgstr "(requerido, se requiere contraseÃąa para cambiarlo)" + +msgid "(suggested, password required for change)" +msgstr "(sugerido, se requiere contraseÃąa para cambiarlo)" + +msgid "(required to change the e-mail address)" +msgstr "(requerido para cambiar la direciÃģn de correo electrÃģnico)" + +msgid "You must enter your current password to change the e-mail address" +msgstr "Debes escribir tu contraseÃąa actual para cambiar la direccion de correo electrÃģnico" + +msgid "Recover a lost or forgotten password" +msgstr "Recuperar contraseÃąa perdida u olvidada" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"Recuperar tu contraseÃąa requiere que tu cuenta de usuario tenga una direcciÃģn de correo " +"electrÃģnico asignada, y que tengas acceso a dicha direcciÃģn de correo electrÃģnico " +"catalogada. Un mensaje de confirmaciÃģn te serÃĄ enviado por correo electrÃģnico conteniendo " +"una URL que debes visitar para configurar una nueva contraseÃąa para su cuenta. Para prevenir " +"el abuso, las peticiones de recuperaciÃģn de contraseÃąa no pueden ser solicitadas mÃĄs de una " +"vez en un período de 20 minutos. Una confirmaciÃģn de recuperaciÃģn es vÃĄlida durante siete " +"días. Si no se utiliza durante ese tiempo, serÃĄ purgada del sistema y tendrÃĄ que hacerse una " +"nueva peticiÃģn." + +msgid "Your recovery request has been sent!" +msgstr "¡Tu peticiÃģn de recuperaciÃģn ha sido enviada!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Date cuenta que si tu cuenta no tiene asociada una direcciÃģn de correo electrÃģnico, no " +"podrÃĄs recibir el correo electrÃģnico y tendrÃĄs que ponerte en contacto con tu administrador " +"del sistema para recibir asistencia." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"Los administradores pueden usar la pÃĄgina del %sRecuperaciÃģn de ContraseÃąa de Emergencia%s " +"para recuperar la cuenta de administaciÃģn si les falla la recepciÃģn del correo electrÃģnico " +"de recuperaciÃģn debido a un problema en el servidor, o a la falta de una direcciÃģn de correo " +"electrÃģnico funcional." + +msgid "Recover" +msgstr "Recuperar" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"Para continuar con la puesta a cero de contraseÃąa, tenemos que verificarque eres quiÃĐn dice " +"ser. El mejor modo de estar seguro es de pedirte que hagas un cambio diminuto en el " +"directorio de Gallery lo que demostrarÃĄque tienes los permisos correctos. Así que, vamos a " +"pedirte que crees un nuevo archivo de texto llamado %s en el directorio de gallery2. Dicho " +"archivo debe contener los siguientes carÃĄcteres generados al azar:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"Para tu comodidad, hemos preparado una %sversiÃģn correcta del archivo login.txt%s para ti. " +"DescÃĄrgala y cÃģpiala en tu directorio de instalaciÃģn y tendrÃĄs todo listo." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "Una vez que hayas subido el fichero, haz click en refrescar para continuar." + +msgid "Emergency Administrator Password Reset" +msgstr "RecuperaciÃģn de ContraseÃąa de Administrador de Emergencia" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"Esta pÃĄgina puede ser usada por un administrador del sistema para reiniciar de forma segura " +"la contraseÃąa de cualquier cuenta." + +msgid "Authorization Confirmed" +msgstr "AutorizaciÃģn Confirmada" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"Tu autorizaciÃģn ha sido confirmada. Por favor introduce tu nueva contraseÃąa a " +"continuaciÃģn. DespuÃĐs de configurar tu nueva contraseÃąa serÃĄs llevado a la pÃĄgina de inicio " +"de sesiÃģn." + +msgid "Recover Password for Username" +msgstr "Recuperar ContraseÃąa para el Usuario" + +msgid "You must enter a username to recover the password for." +msgstr "Debes escribir un nombre de usuario para recuperar la contraseÃąa." + +msgid "The username you entered does not exist." +msgstr "El nombre de usuario que has escrito no existe." + +msgid "Authorization Incorrect" +msgstr "AutorizaciÃģn Incorrecta" + +msgid "Recovery Instructions" +msgstr "Instrucciones de RecuperaciÃģn" + +msgid "AuthFile Missing" +msgstr "Fichero de AutenticaciÃģn no encontrado" + +msgid "AuthFile Unreadable" +msgstr "Fichero de AutenticaciÃģn ilegible" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" +"Tu fichero %s no tiene permisos de lectura. Por favor da a Gallery permisos de lectura sobre " +"el fichero." + +msgid "Refresh" +msgstr "Refrescar" + +msgid "This page will allow you to reset the password on your account." +msgstr "Esta pÃĄgina te permite reiniciar la contraseÃąa de tu cuenta." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"No hay ninguna peticiÃģn que coincida con el nombre de usuario y la autorizaciÃģn facilitada. " +"Solicita una nueva autorizaciÃģn desde la página de recordar contraÃąas." + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"La peticiÃģn a la que estas intentando acceder ha expirado. Solicita una nueva autorizaciÃģn " +"desde la página de recordar contraÃąas." + +msgid "Authorization missing" +msgstr "AutorizaciÃģn no encontrada" + +msgid "Username missing" +msgstr "Nombre de usuario no encontrado" + +msgid "Submit" +msgstr "Enviar" + +#, c-format +msgid "Hello %s," +msgstr "Hola %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"Has recibido este correo porque una recuperaciÃģn de contraseÃąa para %s fue solicitada por %s " +"a las %s" + +#, c-format +msgid "Your username is: %s" +msgstr "Tu nombre de usuario es: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"Para finalizar el proceso de recuperaciÃģn de contraseÃąa por favor haz click en el siguiente " +"vinculo e introduce la informaciÃģn requerida:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "Si no has solicitado este correo electrÃģnico, puedes ignorarlo." + +msgid "Thank you!" +msgstr "ÂĄGracias!" + +msgid "guest" +msgstr "Invitado" + +#, c-format +msgid "display mode: %s" +msgstr "modo de visualizaciÃģn: %s" + +#, c-format +msgid "Date: %s" +msgstr "Fecha: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Propietario: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "%d elemento" +msgstr[1] "%d elementos" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(%d elemento en total)" +msgstr[1] "(%d elementos en total)" + +#, c-format +msgid "Views: %d" +msgstr "Visitas: %d" + +msgid "« album actions »" +msgstr "« acciones del ÃĄlbum »" + +msgid "« item actions »" +msgstr "« acciones del elemento »" + +msgid "Go" +msgstr "Ir" + +msgid "Navigation" +msgstr "NavegaciÃģn" + +msgid "next" +msgstr "siguiente" + +msgid "last" +msgstr "Último" + +#, c-format +msgid "Page %d of %d" +msgstr "PÃĄgina %d de %d" + +#, c-format +msgid "%d of %d" +msgstr "%d de %d" + +msgid "first" +msgstr "primero" + +msgid "previous" +msgstr "anterior" + +msgid "Page:" +msgstr "PÃĄgina: " + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "TamaÃąo: " + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Full size: " +msgstr "TamaÃąo total: " + +msgid "Setting" +msgstr "Ajuste" + +msgid "Use Global" +msgstr "Usar Globales" + +msgid "Language selector" +msgstr "SelecciÃģn de idioma" + +msgid "Item actions" +msgstr "Acciones de los elementos" + +msgid "Use dropdown menu" +msgstr "Usa el menÚ desplegable" + +msgid "Login block" +msgstr "Bloque de Inicio de SesiÃģn" + +msgid "Links to album/photo peers" +msgstr "Enlaces a los pares de ÃĄlbum/foto" diff --git a/Source/gallery2/modules/core/po/es_AR.po b/Source/gallery2/modules/core/po/es_AR.po new file mode 100644 index 0000000..e45797c --- /dev/null +++ b/Source/gallery2/modules/core/po/es_AR.po @@ -0,0 +1,4067 @@ +# $Id: es_AR.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-14 15:26+0100\n" +"Last-Translator: Alvaro Cortizo \n" +"Language-Team: Argentine Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Gallery Email Test" +msgstr "Prueba de Correo de Gallery" + +msgid "forever" +msgstr "para siempre" + +msgid "High Priority (Me first!)" +msgstr "Prioridad Alta (ÂĄYo Primero!)" + +msgid "Low Priority (I want to share!)" +msgstr "Prioridad Baja (ÂĄQuiero compartir!)" + +msgid "No Markup" +msgstr "Sin formato" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "HTML Raw" + +msgid "Database" +msgstr "Base de Datos" + +#, fuzzy +msgid "File" +msgstr "Archivo: " + +#, fuzzy, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "minuto %d" +msgstr[1] "minuto %d" + +#, fuzzy, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "hora %d" +msgstr[1] "hora %d" + +#, fuzzy, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "día %d" +msgstr[1] "día %d" + +#, fuzzy, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "semana %d" +msgstr[1] "semana %d" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "Sin aceleraciÃģn" + +msgid "Partial acceleration" +msgstr "AceleraciÃģn parcial" + +msgid "Full acceleration" +msgstr "AceleraciÃģn completa" + +#, fuzzy +msgid "Themes" +msgstr "Tema" + +msgid "Updating Repository Index" +msgstr "Actualizando Índice del Repositorio" + +msgid "Scanning plugins" +msgstr "Escaneando plugins" + +#, fuzzy +msgid "Update Plugin List" +msgstr "Gallery" + +#, fuzzy +msgid "Done." +msgstr "Hecho" + +msgid "Updating Packages" +msgstr "Actualizando Paquetes" + +#, fuzzy, c-format +msgid "Preparing %s" +msgstr "Preparando..." + +#, c-format +msgid "Downloading %s" +msgstr "Descargando %s" + +#, fuzzy, c-format +msgid "Activating %s" +msgstr "Acciones" + +#, fuzzy +msgid "Deleting Language Packs" +msgstr "Lenguaje por defecto" + +#, fuzzy +msgid "Update completed with errors." +msgstr "ActualizaciÃģn completa." + +#, fuzzy +msgid "Update complete." +msgstr "Carga Completa" + +msgid "install" +msgstr "instalar" + +msgid "upgrade" +msgstr "actualizar" + +msgid "activate" +msgstr "activar" + +#, fuzzy +msgid "uninstall" +msgstr "instalar" + +msgid "deactivate" +msgstr "desactivar" + +msgid "Inherit settings from parent album" +msgstr "Heredar configuraciÃģn del ÃĄlbum superior" + +#, fuzzy +msgid "Use these settings" +msgstr "Opciones del Album" + +#, fuzzy +msgid "Installing the core module" +msgstr "Gallery" + +msgid "key" +msgstr "llave" + +msgid "All access" +msgstr "Acceso Total" + +msgid "[core] View item" +msgstr "[core] Ver item" + +msgid "[core] View resized version(s)" +msgstr "[core] Ver version(es) escaladas" + +msgid "[core] View original version" +msgstr "[core] Ver versión original" + +msgid "[core] View all versions" +msgstr "[core] Ver todas las versiones" + +msgid "[core] Add sub-album" +msgstr "[core] Agregar sub-albums" + +msgid "[core] Add sub-item" +msgstr "[core] Agregar sub-items" + +#, fuzzy +msgid "[core] Edit item" +msgstr "[core] Ver item" + +msgid "[core] Change item permissions" +msgstr "[core] Cambiar permisos del item" + +msgid "[core] Delete item" +msgstr "[core] Borrar item" + +#, fuzzy +msgid "Upgrading permissions" +msgstr "permisos" + +#, fuzzy +msgid "Deleting old permission tables" +msgstr "permisos" + +#, fuzzy +msgid "Registered Users" +msgstr "Editar un usuario" + +#, fuzzy +msgid "All Users" +msgstr "Usuarios" + +msgid "Detecting broken derivatives" +msgstr "Detectando derivadas rotas" + +msgid "Clearing fast-download cache" +msgstr "Borrando la cache de descarga rÃĄpida" + +#, fuzzy +msgid "Deleting old fast-download cache" +msgstr "permisos" + +msgid "Updating panorama items" +msgstr "Actualizando elementos de panorama" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "Optimizando tabla AccessSubscriberMap" + +msgid "Converting Schema Table" +msgstr "Convirtiendo el Esquema de la Tabla" + +msgid "Loading Table Descriptions" +msgstr "Cargando las Descripciones de la Tabla" + +#, fuzzy +msgid "Site Admins" +msgstr "site admin" + +msgid "Everybody" +msgstr "Todos" + +msgid "Guest" +msgstr "Invitado" + +msgid "Gallery" +msgstr "Gallery" + +#, fuzzy +msgid "This is the main page of your Gallery" +msgstr "Esto es la parte superior de su Gallery" + +msgid "Converting MySQL data to UTF8" +msgstr "Convirtiendo los datos en MySQL a UTF8" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Actualizando permisos (%d elementos competos, faltan %d)" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "Detectando derivadas rotas, cargando " + +#, fuzzy, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "Detectando derivadas rotas, guardando " + +#, fuzzy, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "Detectando derivadas rotas, guardando " + +#, fuzzy, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "Actualizando permisos (%d elementos competos, faltan %d)" + +#, fuzzy, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "permisos" + +#, fuzzy +msgid "add items" +msgstr "agregar item" + +#, fuzzy +msgid "Album created successfully." +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "add sub-album" +msgstr "agregar album" + +#, fuzzy +msgid "add items confirmation" +msgstr "Destino" + +#, fuzzy +msgid "Base filename" +msgstr "Nombre completo" + +#, fuzzy +msgid "Caption" +msgstr "Subtítulo: " + +#, fuzzy +msgid "Blank" +msgstr "<< Atrás" + +msgid "From Web Browser" +msgstr "Desde el Navegador" + +#, fuzzy, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "minuto %d" +msgstr[1] "minuto %d" + +#, fuzzy, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "minuto %d" +msgstr[1] "minuto %d" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "El archivo de entrada %s excede del tamaÃąo mÃĄximo de archivo permido" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "El archivo de entrada %s excede del tamaÃąo de archivo especificado en el formulario" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "El archivo de entrada %s solo ha sido cargado parcialmente" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "El archivo de entrada %s no ha sido cargado. Error %d" + +msgid "Gallery Item Administration" +msgstr "Administrador de items" + +#, fuzzy +msgid "delete an item" +msgstr "borrar item" + +#, fuzzy +msgid "delete confirmation" +msgstr "borrar item" + +#, fuzzy, c-format +msgid "delete %s" +msgstr "Borrar un usuario" + +#, fuzzy, c-format +msgid "edit %s" +msgstr "Editar un usuario" + +msgid "Settings saved successfully." +msgstr "Ajustes guardados con ÃĐxito." + +#, fuzzy +msgid "Apply resized image settings" +msgstr "Restaurar la configuraciÃģn del tema" + +#, fuzzy +msgid "Preparing..." +msgstr "Procesando..." + +msgid "Apply thumbnail settings" +msgstr "Aplicar configuraciÃģn de miniaturas" + +#, fuzzy +msgid "Rebuilding thumbnails..." +msgstr "Recrear miniaturas" + +#, fuzzy +msgid "Album" +msgstr "Agregar Album" + +#, fuzzy, c-format +msgid "Processing image %d of %d" +msgstr "Visualizando página %d de %d" + +#, fuzzy +msgid "Changes saved successfully" +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "Animation Size" +msgstr "Acción" + +#, fuzzy +msgid "edit captions" +msgstr "Acciones" + +msgid "General" +msgstr "General" + +#, fuzzy +msgid "Movie Size" +msgstr "Opciones Disponibles" + +msgid "Photo" +msgstr "Foto" + +#, fuzzy +msgid "Thumbnail cropped successfully" +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "Thumbnail reset successfully" +msgstr "El usuario '%s' a sido modificado." + +msgid "Photo 5x3" +msgstr "Fotografía 5x3" + +msgid "Photo 6x4" +msgstr "Fotografía 6x4" + +msgid "Photo 7x5" +msgstr "Fotografía 7x5" + +msgid "Photo 10x8" +msgstr "Fotografía 10x8" + +msgid "Fullscreen 4x3" +msgstr "Pantalla completa 4x3" + +msgid "Widescreen 16x9" +msgstr "Formato PanorÃĄmico 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "Cuadrado 1x1" + +#, fuzzy +msgid "As Image" +msgstr "Editar Imagen" + +msgid "Landscape" +msgstr "Apaisado" + +msgid "Portrait" +msgstr "Retrato" + +#, fuzzy +msgid "Crop Thumbnail" +msgstr "Sin Miniatura" + +#, fuzzy +msgid "Reverted rotate and scale changes successfully" +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "Rotated photo successfully" +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "Scaled photo successfully" +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "Modify Photo" +msgstr "Imagen modificada" + +#, fuzzy +msgid "Successfully changed theme" +msgstr "Tema %s activado con ÃĐxito" + +#, fuzzy +msgid "« default theme »" +msgstr "* Sin Ordenar *" + +msgid "Theme" +msgstr "Tema" + +msgid "make highlight" +msgstr "hacer carátula" + +msgid "move item" +msgstr "mover item" + +#, fuzzy, c-format +msgid "move %s" +msgstr "Mover" + +#, fuzzy, c-format +msgid "edit %s permissions" +msgstr "permisos" + +#, fuzzy +msgid "reorder items" +msgstr "mover item" + +msgid "Maintenance" +msgstr "Mantenimiento" + +msgid "Gallery Site Administration" +msgstr "Administrador de Gallery" + +msgid "site admin" +msgstr "site admin" + +#, fuzzy +msgid "Gallery User Administration" +msgstr "Administrador de items" + +#, fuzzy +msgid "change password" +msgstr "Contraseña" + +msgid "your account" +msgstr "tu cuenta" + +#, fuzzy +msgid "Password Recovery" +msgstr "Contraseña" + +#, fuzzy +msgid "Core" +msgstr "configurar" + +#, fuzzy +msgid "Gallery 2 Core Module" +msgstr "Gallery" + +msgid "Add Items" +msgstr "Agregar Items" + +#, fuzzy +msgid "Edit Album" +msgstr "Agregar un Album" + +#, fuzzy +msgid "Edit Photo" +msgstr "Imagen modificada" + +#, fuzzy +msgid "Edit Movie" +msgstr "Mover" + +#, fuzzy +msgid "Add Album" +msgstr "Agregar un Album" + +#, fuzzy +msgid "Edit Permissions" +msgstr "Permisos" + +#, fuzzy +msgid "View Permissions" +msgstr "Permisos" + +#, fuzzy +msgid "Delete Album" +msgstr "Borrar un grupo" + +#, fuzzy +msgid "Delete Photo" +msgstr "Borrar un usuario" + +#, fuzzy +msgid "Delete Movie" +msgstr "Borrar un usuario" + +#, fuzzy +msgid "Move Album" +msgstr "Agregar Album" + +#, fuzzy +msgid "Move Photo" +msgstr "Imagen modificada" + +#, fuzzy +msgid "Move Movie" +msgstr "Opciones Disponibles" + +#, fuzzy +msgid "Edit Captions" +msgstr "Administrador de Gallery" + +msgid "Make Highlight" +msgstr "Hacer carátula" + +#, fuzzy +msgid "Reorder Items" +msgstr "mover item" + +#, fuzzy +msgid "Site Admin" +msgstr "site admin" + +msgid "Login" +msgstr "Login" + +msgid "Your Account" +msgstr "Tu Cuenta" + +#, fuzzy +msgid "Logout" +msgstr "desconectarse" + +msgid "Plugins" +msgstr "Plugins" + +msgid "Users" +msgstr "Usuarios" + +msgid "Groups" +msgstr "Grupos" + +msgid "Performance" +msgstr "Rendimiento" + +msgid "Toolkit Priority" +msgstr "Prioridad de las Herramientas" + +msgid "Graphics Toolkits" +msgstr "Herramientas GrÃĄficas" + +#, fuzzy +msgid "Account Settings" +msgstr "Opciones del Album" + +#, fuzzy +msgid "Change Password" +msgstr "Contraseña" + +#, fuzzy, c-format +msgid "Edit %s" +msgstr "Editar un usuario" + +#, fuzzy, c-format +msgid "Delete %s" +msgstr "Borrar un usuario" + +#, fuzzy, c-format +msgid "Move %s" +msgstr "Mover" + +#, fuzzy +msgid "Build all thumbnails/resizes" +msgstr "Miniaturas" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"AsegÚrate que los archivos de datos para todas las derivadas (miniaturas, etc.) han sido " +"construidos y reconstruye los que estÃĐn corruptos." + +#, fuzzy +msgid "Build All Thumbnails/Resizes" +msgstr "Miniaturas" + +msgid "Debug output for failed items:" +msgstr "Salida de depuraciÃģn para los elementos fallidos:" + +#, fuzzy, c-format +msgid "Checked %d items" +msgstr "agregar item" + +#, fuzzy, c-format +msgid "%d items built" +msgstr "agregar item" + +#, c-format +msgid "%d items failed" +msgstr "%d elementos fallidos" + +msgid "Convert MySQL database to UTF8" +msgstr "Convertir la base de datos MySQL a UTF8" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" +"Si has creado la base de dartos con MySQL 3.x y actualizas a MySQL 4.x, experimentaras " +"caracteres cambiados hasta que conviertas la base de datos para que use UTF8. Esta " +"operaciÃģn es inofensiva si tu base de datos ya estÃĄ convertida, por lo que es seguro que " +"pruebes si no estÃĄs seguro/a. Despues de usar esto, deberias ejecutar la tarea 'Borrar la " +"cachÃĐ de la base de datos' para desacerte de cualquier corupcciÃģn en la cachÃĐ." + +#, fuzzy +msgid "Database successfully converted to UTF8" +msgstr "Elemento eliminado con ÃĐxito" + +msgid "No conversion required" +msgstr "No se requiere conversiÃģn" + +#, fuzzy +msgid "Delete user sessions" +msgstr "Permisos del Sistema" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" +"Borra todas las sesiones persistentes de usuario de acuerdo con tus ajustes de expiraciÃģn de " +"sesiÃģn." + +#, fuzzy, c-format +msgid "Deleted %d sessions." +msgstr "Permisos del Sistema" + +msgid "Delete database cache" +msgstr "Borrar la cache de la base de datos" + +#, fuzzy +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Gallery almacena la informaciÃģn de la base de datos mas frecuentemente usada en disco para " +"incrementar el rendimiento. Si modificas directamente la base de datos, debes ejecutar esta " +"tarea para borrar la cache y forzar a Gallery a recargar la informaciÃģn de la base de datos." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "El directorio %s se ha eliminado con ÃĐxito" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "No es posible eliminar el directorio %s" + +#, fuzzy +msgid "Delete template cache" +msgstr "Borrar í" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Gallery compila los ficheros de las plantillas y los guarda para incrementar el " +"rendimiento. Si estas experimentando problemas del tipo Smarty error puedes intentar " +"ejecutar esta tarea. Ejecuta tambiÃĐn esta tarea si borras algÚn fichero de local/*.tpl para " +"que «Smarty» vuelva al archivo tplpor defecto." + +#, fuzzy +msgid "Template cache deleted successfully" +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "album" +msgstr "(álbum)" + +#, fuzzy +msgid "Animation" +msgstr "Acción" + +#, fuzzy +msgid "animation" +msgstr "Acción" + +#, fuzzy +msgid "Gallery Core" +msgstr "Gallery" + +#, fuzzy +msgid "Gallery Core Module" +msgstr "Gallery" + +#, fuzzy +msgid "Search descriptions" +msgstr "Descripción" + +#, fuzzy +msgid "Search keywords" +msgstr "Palabras Clave" + +msgid "Search summaries" +msgstr "Buscar en los sumarios" + +#, fuzzy +msgid "Search titles" +msgstr "desactivar" + +msgid "Description" +msgstr "Descripción" + +msgid "Keywords" +msgstr "Palabras Clave" + +msgid "Summary" +msgstr "Resumen" + +msgid "Title" +msgstr "Título" + +msgid "Owner" +msgstr "Dueño" + +#, fuzzy +msgid "Dynamic Album" +msgstr "Agregar un Album" + +#, fuzzy +msgid "dynamic album" +msgstr "agregar album" + +#, fuzzy +msgid "Group" +msgstr "Grupos" + +#, fuzzy +msgid "group" +msgstr "Grupos" + +msgid "Other" +msgstr "Otro(s)" + +#, fuzzy +msgid "Movie" +msgstr "Mover" + +#, fuzzy +msgid "movie" +msgstr "Mover" + +msgid "photo" +msgstr "foto" + +msgid "Couldn't create repository cache path." +msgstr "No puedo crear la ruta del repositorio cache." + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"No puedo crear el subdirectorio de cache. Asegurate de que el servidor web tiene permiso de " +"escritura en ÃĐl." + +#, fuzzy +msgid "Official Release Repository" +msgstr "Repositorio de la VersiÃģn Oficial" + +msgid "Experimental Repository" +msgstr "Repositorio Experimental" + +msgid "Community Repository" +msgstr "Repositorio de la Comunidad" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "Error descargando índice desde '%s'." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "Error descargando el hash del índice desde '%s'." + +msgid "Index integrity check failed." +msgstr "La comprobaciÃģn de integridad del índice ha fallado." + +#, fuzzy +msgid "« default sort order »" +msgstr "* Sin Ordenar *" + +#, fuzzy +msgid "Manual sort order" +msgstr "Ordenar el Album" + +#, fuzzy +msgid "Origination Date" +msgstr "Fecha de Creación" + +msgid "Creation Date" +msgstr "Fecha de Creación" + +msgid "Last Changed Date" +msgstr "Última fecha de cambio" + +msgid "Name" +msgstr "Nombre" + +msgid "View Count" +msgstr "Ver Contador" + +msgid "Random" +msgstr "Aleatorio" + +#, fuzzy +msgid "« no presort »" +msgstr "* Sin Ordenar *" + +#, fuzzy +msgid "Albums First" +msgstr "Opciones del Album" + +msgid "Most Viewed First" +msgstr "Las mas vistas primero" + +msgid "Ascending" +msgstr "Ascendente" + +msgid "Descending" +msgstr "Descendente" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "ValidaciÃģ deshabilitada hasta que se configure allowSessionAccess en config.php" + +msgid "This page is valid XHTML 1.0" +msgstr "Esta pÃĄgina es XHTML 1.0 vÃĄlido" + +#, fuzzy +msgid "Donate to the Gallery project" +msgstr "Ver Galería" + +msgid "G2.2: Double Double" +msgstr "G2.2: Doble Doble" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "Potenciado por Gallery v%s" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Tiempo restante estimado: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "Memoria usada: %s, total: %s" + +msgid "Rows per album page" +msgstr "Filas por pÃĄgina de ÃĄlbum" + +msgid "Columns per album page" +msgstr "Columnas por pÃĄgina de ÃĄlbum" + +msgid "Number of items to show per page" +msgstr "Numero de elementos por pÃĄgina" + +msgid "Row height (pixels)" +msgstr "Alto de la fila (píxeles)" + +msgid "Column width (pixels)" +msgstr "Ancho de la columna (píxeles)" + +msgid "Show image owners" +msgstr "Mostrar propietarios de las imÃĄgenes" + +msgid "Show album owners" +msgstr "Mostrar propietarios de los ÃĄlbumes" + +msgid "Show micro navigation thumbnails" +msgstr "Mostrar micro miniaturas de navegaciÃģ" + +msgid "Blocks to show in the sidebar" +msgstr "Bloques para mostrar en la barra lateral" + +msgid "Blocks to show on album pages" +msgstr "Bloques para mostrar en las pÃĄginas de los ÃĄlbumes" + +msgid "Blocks to show on photo pages" +msgstr "Bloques para mostrar en las pÃĄginas de las fotos" + +msgid "Thumbnail links in dynamic albums" +msgstr "Enlaces de miniaturas en los ÃĄlbumes dinÃĄmicos" + +#, fuzzy +msgid "Browse dynamic album" +msgstr "Editar Álbum" + +msgid "Jump to original album" +msgstr "Saltar al ÃĄlbum original" + +msgid "Separate link to original album" +msgstr "Enlace separado al ÃĄlbum original" + +msgid "View Samples" +msgstr "Ver Ejemplos" + +#, fuzzy +msgid "Album Frame" +msgstr "Opciones del Album" + +#, fuzzy +msgid "Item Frame" +msgstr "Items a mover" + +msgid "Photo Frame" +msgstr "Cuadro de la foto" + +msgid "Color Pack" +msgstr "Pack de Color" + +#, fuzzy +msgid "You must enter a number greater than 0" +msgstr "Tiene que ingresar un número (mayor que cero)" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" +"Error leyendo la configuraciÃģn del bloque. Borra la cachÃĐ de tu navegador e intentalo de " +"nuevo." + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +#, fuzzy +msgid "Audio" +msgstr "Undo" + +#, fuzzy +msgid "audio" +msgstr "Undo" + +#, fuzzy +msgid "Archive" +msgstr "Activo" + +#, fuzzy +msgid "archive" +msgstr "activar" + +msgid "Document" +msgstr "Documento" + +msgid "document" +msgstr "documento" + +#, fuzzy +msgid "Spreadsheet" +msgstr "Resetear" + +#, fuzzy +msgid "spreadsheet" +msgstr "Resetear" + +#, fuzzy +msgid "file" +msgstr "Archivo: " + +#, fuzzy +msgid "Back" +msgstr "<< Atrás" + +#, c-format +msgid "Back to %s" +msgstr "Volver a %s" + +#, fuzzy +msgid "User" +msgstr "Usuarios" + +#, fuzzy +msgid "user" +msgstr "Usuarios" + +msgid "Optimize database" +msgstr "Optimizar base de datos" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Mejora el rendimiento de tÚ base de datos. Los resultados variaran dependiendo con que base " +"de datos estÃĐs trabajando, pero esta rutina de mantenimiento harÃĄ que tu Gallery funcione " +"mas rÃĄpido. Especialmente practico despuÃĐs de agregar o borrar muchos elementos." + +#, fuzzy +msgid "Database optimized successfully" +msgstr "El usuario '%s' a sido modificado." + +msgid "Reset view counts" +msgstr "Reiniciar contadores de visitas" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Reinicia el numero de visitas a cero en todos los ÃĄlbumes y elementos. Esta tarea borra " +"tambiÃĐn la cache de la base de datos." + +#, fuzzy +msgid "View counts reset successfully" +msgstr "El usuario '%s' a sido modificado." + +msgid "Refresh capture dates" +msgstr "Actualizar las fechas de las capturas" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Actualiza la fecha de captura almacenada en Gallery en todos los elementos que tengan la " +"tengan disponible en el fichero original (normalmente desde los datos EXIF)." + +msgid "Processing..." +msgstr "Procesando..." + +msgid "Refresh Capture Dates" +msgstr "Actualizar las Fechas de las Capturas" + +#, fuzzy, c-format +msgid "Processing item %d of %d" +msgstr "Visualizando página %d de %d" + +#, fuzzy, c-format +msgid "Updated %d of %d items" +msgstr "Visualizando página %d de %d" + +#, fuzzy +msgid "System information" +msgstr "Destino" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "" +"Obtiene los detalles del sistema; practico para hacer un copiar/pegar enel foro de soporte " +"de G2." + +#, fuzzy +msgid "core" +msgstr "configurar" + +msgid "unknown" +msgstr "desconocido" + +#, fuzzy +msgid "Gallery version" +msgstr "Gallery" + +#, fuzzy +msgid "PHP version" +msgstr "Versión" + +#, fuzzy +msgid "Webserver" +msgstr "Borrar" + +msgid "Toolkits" +msgstr "Herramientas" + +#, fuzzy +msgid "Acceleration" +msgstr "Acción" + +msgid "Operating system" +msgstr "Sistema Operativo" + +msgid "Default theme" +msgstr "Tema por defecto" + +msgid "gettext" +msgstr "gettext" + +#, fuzzy +msgid "enabled" +msgstr "instalar" + +#, fuzzy +msgid "disabled" +msgstr "%d elementos fallidos" + +#, fuzzy +msgid "Locale" +msgstr "Escalar" + +#, fuzzy +msgid "Browser" +msgstr "Ver Galería" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "Filas en la tabla %s = %d" + +#, fuzzy +msgid "Successfully saved theme settings" +msgstr "Opciones del Album" + +msgid "General Settings" +msgstr "Opciones Generales" + +msgid "Settings saved successfully" +msgstr "La configuraciÃģn se ha guardado con ÃĐxito" + +#, fuzzy +msgid "Added local upload directory successfully" +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "Removed local upload directory successfully" +msgstr "Volver al original" + +#, fuzzy +msgid "Test email sent successfully" +msgstr "El usuario '%s' a sido modificado." + +msgid "There was a problem processing your request, see below for details." +msgstr "Ha habido un problema procesando tu peticiÃģn, mirar abajo para ver los detalles." + +msgid "Error sending test email, see below for details." +msgstr "Ha habido un error enviando el correo de prueba, mirar abajo para ver los detalles." + +#, fuzzy +msgid "Language Settings" +msgstr "Preferencias de idioma" + +#, fuzzy +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Seleccione el Idioma por defecto para Gallery. Los usuarios pueden cambiar esta opció" +"n en sus preferencias personales." + +msgid "Default language" +msgstr "Lenguaje por defecto" + +msgid "Check Browser Preference" +msgstr "Chequear las Preferencias del Navegador" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"TÚ servidor web no soporta localizaciÃģn. Por favor avisa a tu administrador del sistema " +"para que reconfigure PHP con la opciÃģn %s habilitada." + +#, fuzzy +msgid "Date Formats" +msgstr "Borrar un usuario" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"Especifica como las fechas y las horas se muestran en Gallery. Visita %sphp.net%s para ver " +"detalles de como introducir el formato de las cadenas. Nota que la representaciÃģn de las " +"cadenas varía dependiendo del idioma activo." + +#, fuzzy +msgid "Style" +msgstr "Escalar" + +msgid "Format" +msgstr "Formato" + +#, fuzzy +msgid "Sample" +msgstr "Escalar" + +#, fuzzy +msgid "Date" +msgstr "Borrar un usuario" + +#, fuzzy +msgid "Time" +msgstr "mover item" + +msgid "Date/Time" +msgstr "Fecha/Hora" + +msgid "Filesystem Permissions" +msgstr "Permisos del Sistema" + +#, fuzzy +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Aquí puede especificar los permisos por defecto que crea Gallery para los archivos y " +"carpetas. Esto no se aplica a los archivos/carpetas que Gallery ya creó" + +msgid "New directories" +msgstr "Nuevas carpetas" + +msgid "New files" +msgstr "Nuevos archivos" + +msgid "Session Settings" +msgstr "Características de sesión" + +#, fuzzy +msgid "Session Lifetime" +msgstr "Características de sesión" + +msgid "Inactivity Timeout" +msgstr "Timeout por inactividad" + +msgid "Embedded Markup" +msgstr "Formato Embebido" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"¿QuÃĐ tipo de formato debemos de usar en los campos de usuarios? Por cuestiones de " +"seguridad recomendamos que no se utilice HTML puro. El cÃģdigo BB es una clase especial de " +"formato seguro que permite el formateado simple del texto como: negritas, itÃĄlicas, listas, " +"imÃĄgenes y urls." + +msgid "Markup" +msgstr "Formato" + +msgid "Email" +msgstr "Correo ElectrÃģnico" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Por defecto Gallery usa la funciÃģn de correo interna de PHP para enviar correos lo cual no " +"requiere configuraciÃģn. Para usar un servidor de correo smtp introduce la informaciÃģn a " +"continuaciÃģn, incluyendo la informaciÃģn de autenticaciÃģ si es necesario. Opcionalmente " +"agrega :puerto despuÃĐs del nombre del servidor para usar un puerto no estÃĄndar." + +#, fuzzy +msgid "Server" +msgstr "Borrar" + +msgid "Username" +msgstr "Nombre de usuario" + +msgid "Password" +msgstr "Contraseña" + +#, fuzzy +msgid "SMTP From Address" +msgstr "Dirección de correo" + +#, fuzzy +msgid "Invalid email address" +msgstr "Dirección de correo" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"Envía un mensaje de correo de prueba para verificar que tu configuraciÃģn es correcta (tanto " +"si se usa la funciÃģn de correo PHP como la configuraciÃģn SMTP). A continuaciÃģn introduce la " +"direcciÃģn del destinatario para el mensaje de prueba." + +msgid "Send Email" +msgstr "Enviar Correo ElectrÃģnico" + +msgid "Email Test Error" +msgstr "La Prueba de Correo ha notificado Error" + +msgid "Cookies" +msgstr "Cookies" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Cuando Gallery estÃĄ embebido en otra aplicaciÃģn (portal, CMS, foro, etc.), puedes elegir " +"entre dos opciones. En cualquier otro caso no debes preocuparte por los ajustes de la " +"cookie. Sigue leyendo para mas detalles." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"Si Gallery estÃĄ embebida y dejas los siguientes campos vacíos, entonces todos los enlaces " +"Descargar Elemento (las URLs de las imÃĄgenes y otros objetos) en Gallery embebida tendrÃĄn " +"una cadena de texto GALLERYSID aÃąadida en la URL lo que supone un riesgo de " +"seguridad menor cuando los usuarios de Gallery comiencen a copiar y pegar las URLs de " +"las imÃĄgenes en foros, libros de visita, etc. La alternativa es configurar la ruta a la " +"cookie. Gallery entonces no aÃąadirÃĄ la GALLERYSID a las URLs embebidas de Descargar " +"Elemento. Ej. cuando Gallery es alcanzable en http://www.example.com/application/" +"gallery2/ y la aplicaciÃģn que la esta embebiendo en http://www.example.com/application/, " +"entonces deberÃĄs comparar la ruta /application/gallery2/ con /application/. La ruta de la " +"cookie es la parte de las rutas que es igual, en este caso es '/application/'. Por lo " +"general suele ser solo '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"El dominio de la cookie es solamente necesario para instalaciones embebidas de " +"Gallery y solo si te quieres deshacer de la cadena de texto GALLERYSID en las URLs embebidas " +"de Descargar Elemento. En la mayoría de los casos, el dominio de la cookie se puede dejar " +"en blanco. Habilítalo solo si Gallery y la aplicaciÃģn que la esta embebiendo sean " +"Únicamente alcanzables con diferentes subdominios. Ej. cuando Gallery estÃĐ en http://" +"photos.example.com/ y la aplicaciÃģn estÃĐ en http://www.example.com/, entonces deberÃĄs " +"habilitar el dominio de la cookie example.com (la parte de la cadena de texto del servidor " +"que es comÚn en ambos, Gallery y la aplicaciÃģn que la esta embebiendo." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"Una vez que cambies las configuraciones de la cookie, todos los usuarios registrados " +"de tu Gallery deberÃĄn limpiar la cachÃĐ de las cookies de sus navegadores. Si no lo " +"hacen, experimentaran problemas de autenticaciÃģn / cierre de sesiÃģn / perdida de sesiÃģn." + +msgid "Path" +msgstr "Ruta" + +msgid "Invalid cookie path" +msgstr "La ruta a la cookie no es vÃĄlida" + +msgid "Domain" +msgstr "Dominio" + +msgid "Invalid cookie domain" +msgstr "El dominio de la cookie no es vÃĄlido" + +msgid "Locking System" +msgstr "Sistema de Bloqueo" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Gallery utiliza un sistema de bloqueos que previene cambios simultÃĄneos que interfieran con " +"otros. Hay dos tipos de bloqueo, cada uno con sus ventajas e inconvenientes. El sistema de " +"bloqueo basado en Archivo es rÃĄpido y eficiente, pero no funciona en un sistema de " +"ficheros NFS y en Windows es poco fiable. El sistema de bloqueo basado en Base de " +"Datos es mas lento pero mas fiable. Si no estas seguro de lo que escoger, nosotros " +"recomendamos el sistema de bloqueo basado en archivo. Si estas teniendo muchos problemas de " +"tiempo de espera, puedes intentar cambiar a la base de datos. Se puede cambiar de un sistema " +"a otro sin problemas" + +msgid "Lock system" +msgstr "Sistema de bloqueo" + +msgid "Helper Processes" +msgstr "Procesos de Apoyo" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"Algunos mÃģdulos de Gallery usan programas de tu servidor web para hacer procesado de " +"imÃĄgenes, archivado y otras operaciones. Esos programas pueden hacer un uso muy intensivo " +"de la maquina podiendo impactar en el rendimiento global de un servidor compartido. Puedes " +"hacer que esos programas se ejecuten con una prioridad mas baja de modo que sean menos " +"intrusivos. Si estÃĄs en un hosting compartido y tu anfitriÃģn web se queja, intenta poner la " +"prioridad baja." + +#, fuzzy +msgid "Priority" +msgstr "Prioridad de las Herramientas" + +msgid "Save" +msgstr "Guardar" + +#, fuzzy +msgid "Reset" +msgstr "Resetear" + +#, fuzzy +msgid "Create A New Group" +msgstr "Crear un nuevo grupo" + +msgid "Group Name" +msgstr "Nombre del grupo" + +#, fuzzy +msgid "(required)" +msgstr "[required]" + +msgid "You must enter a group name" +msgstr "Tiene que ingresar un nombre de grupo" + +#, c-format +msgid "Group '%s' already exists" +msgstr "El grupo '%s' ya existe" + +msgid "Create Group" +msgstr "Crear Grupo" + +msgid "Cancel" +msgstr "Cancelar" + +#, fuzzy +msgid "Create A New User" +msgstr "Crear un nuevo usuario" + +msgid "You must enter a username" +msgstr "Tiene que ingresar un nombre de usuario" + +#, c-format +msgid "Username '%s' already exists" +msgstr "El usuario '%s' ya existe" + +#, fuzzy +msgid "Full Name" +msgstr "Nombre completo" + +#, fuzzy +msgid "Email Address" +msgstr "Dirección de correo" + +msgid "You must enter an email address" +msgstr "Tiene que ingresar una dirección de correo" + +msgid "Language" +msgstr "Lenguaje" + +msgid "You must enter a password" +msgstr "Tiene que ingresar una contraseña" + +#, fuzzy +msgid "Verify Password" +msgstr "Verificar la contraseña" + +msgid "You must enter the password a second time" +msgstr "Tiene que ingresar la contraseña por 2da vez" + +msgid "The passwords you entered did not match" +msgstr "Las contrase˜as que ingresó no coinciden" + +msgid "Create User" +msgstr "Crear Usuario" + +#, fuzzy +msgid "Delete A Group" +msgstr "Borrar un grupo" + +msgid "Are you sure?" +msgstr "¿EstÃĄs seguro?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Esto eliminara completamente a %s de Gallery. ¡No hay vuelta atras!" + +msgid "Delete" +msgstr "Borrar" + +#, fuzzy +msgid "Delete a User" +msgstr "Borrar un usuario" + +#, fuzzy, c-format +msgid "User %s is the owner of %s items." +msgstr "Una descripció mas larga de este ím" + +#, c-format +msgid "Delete user %s and..." +msgstr "Borrar usuario %s y ..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Asignar un nuevo propietario para todos los elementos de %s" + +#, fuzzy, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"Borrar todos los elementos de %s y asignar un nuevo usuario para todos los ÃĄlbumes no vacíos " +"que queden" + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "" +"Nuevo propietario (si se deja en blanco se interpreta uno de los Administradores del Sitio):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "" +"¡El usuario '%s' no existe! No puedo asignar elementos a un usuario que no existe." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "¡El nuevo propietario debe de ser diferente al usuario que estamos borrando!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "¡El nuevo propietario no puede ser un usuario Invitado / AnÃģnimo!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"Esto eliminara completamente %s de Gallery. ¡No hay vuelta atrÃĄs!" + +msgid "Edit a group" +msgstr "Editar un grupo" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Editar los Miembros del Grupo '%s'" + +#, fuzzy, c-format +msgid "Added user '%s' to group '%s'" +msgstr "Agregados '%s' usuarios al grupo" + +#, fuzzy, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Borrar el usuario '%s' del grupo" +msgstr[1] "Borrar el usuario '%s' del grupo" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Este grupo contiene %d usuario" +msgstr[1] "Este grupo contiene %d usuarios" + +#, fuzzy +msgid "Members" +msgstr "Agregar Items" + +msgid "« first" +msgstr "« primero" + +msgid "« back" +msgstr "« anterior" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Visualizando página %d de %d" + +msgid "next »" +msgstr "siguiente »" + +msgid "last »" +msgstr "ultimo »" + +#, fuzzy +msgid "Filter" +msgstr "Filtro:" + +msgid "Clear" +msgstr "Limpiar" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d usuario coincide con su filtro" +msgstr[1] "%d usuarios coinciden con su filtro" + +#, fuzzy +msgid "Remove selected" +msgstr "mover item" + +msgid "You must select a user to remove." +msgstr "Tiene que seleccionar el usuario a borrar." + +#, fuzzy +msgid "You can't remove yourself from this group." +msgstr "No puede agregar o borrar usuarios de este grupo" + +#, fuzzy +msgid "Add Member" +msgstr "Agregar Items" + +msgid "Add" +msgstr "Agregar" + +msgid "You must enter a username." +msgstr "Tiene que ingresar un nombre de usuario." + +#, c-format +msgid "User '%s' does not exist." +msgstr "El usuario '%s' no existe." + +#, fuzzy +msgid "This user already is in this group." +msgstr "El usuario '%s' ya existe" + +msgid "Done" +msgstr "Hecho" + +msgid "Edit a user" +msgstr "Editar un usuario" + +#, fuzzy +msgid "That username is already in use" +msgstr "El usuario '%s' ya existe" + +#, fuzzy +msgid "You must enter a new username" +msgstr "Tiene que ingresar un nombre de usuario" + +#, fuzzy +msgid "E-mail Address" +msgstr "Dirección de correo" + +msgid "(suggested)" +msgstr "(sugerido)" + +#, fuzzy +msgid "Options" +msgstr "Acciones" + +#, fuzzy +msgid "Lock user." +msgstr "Sistema de bloqueo" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" +"Los usuarios bloqueados no pueden editar la informaciÃģn de su propia cuenta. (ContraseÃąa, " +"Nombre, DirecciÃģn de correo electrÃģnico, etc.)" + +#, fuzzy +msgid "Reset failed login count." +msgstr "Reiniciar contadores de visitas" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" +msgstr[1] "" + +msgid "Group Management" +msgstr "Manejo de grupos" + +#, c-format +msgid "Removed group '%s'" +msgstr "Borrar grupo '%s'" + +#, c-format +msgid "Created group '%s'" +msgstr "Grupo '%s' creado" + +#, c-format +msgid "Modified group '%s'" +msgstr "Grupo '%s' modificado" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "Hay %d grupo en el sistema." +msgstr[1] "Hay %d grupos en el sistema." + +#, fuzzy +msgid "Edit Group" +msgstr "Editar un grupo" + +msgid "Edit" +msgstr "Editar" + +msgid "Add/Remove Users" +msgstr "Agregar/Eliminar Usuarios" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "El grupo '%s' no existe." + +#, fuzzy +msgid "You cannot delete that group" +msgstr "No puede borrar el grupo administradores" + +#, fuzzy +msgid "You cannot edit that group's users" +msgstr "No puede borrar el usuario anónimo!" + +#, fuzzy +msgid "Edit Group (by list)" +msgstr "Editando Grupo '%s'" + +msgid "Action" +msgstr "Acción" + +#, fuzzy +msgid "edit" +msgstr "Editar" + +#, fuzzy +msgid "delete" +msgstr "Borrar" + +#, fuzzy +msgid "members" +msgstr "mover item" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d grupo coincide con su filtro" +msgstr[1] "%d grupos coinciden con su grupo" + +msgid "System Maintenance" +msgstr "Mantenimiento del Sistema" + +#, fuzzy, c-format +msgid "Completed %s task successfully." +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy, c-format +msgid "The %s task failed to complete successfully." +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "Task name" +msgstr "Nombre de usuario" + +msgid "Last run" +msgstr "Ultima vez que se ejecuto" + +msgid "Success/Fail" +msgstr "Éxito/Fracaso" + +#, fuzzy +msgid "Not run yet" +msgstr "Todavia no implementado" + +msgid "Success" +msgstr "Éxito" + +#, fuzzy +msgid "Failed" +msgstr "Archivo: " + +msgid "run now" +msgstr "ejecutar ahora" + +msgid "Last Run Details:" +msgstr "Detalles de la Última ejecuciÃģn" + +msgid "Performance Tuning" +msgstr "Ajuste de Rendimiento" + +#, fuzzy +msgid "Updated performance settings successfully" +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "Deleted all saved pages" +msgstr "Borrar un usuario" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"Mejora el funcionamiento de Gallery almacenando las pÃĄginas web enteras en la base de " +"datos. Esto puede reducir considerablemente los recursos requeridos por el servidor web y " +"la base de datos para mostrar una pÃĄgina web. En contrapartida la pÃĄgina web que ves podría " +"estar un poco anticuada, sin embargo puedes obtener la versiÃģn mas reciente de la pÃĄgina " +"forzando un refresco en tu navegador (tipicamente mantenendo pulsada la tecla shift mientras " +"haces click en el botÃģn de recargar)." + +msgid "Partial Acceleration" +msgstr "AceleraciÃģn Parcial" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"La aceleraciÃģn parcial obtiene un aumento aproximado del rendimiento de 10-25%, pero algunos " +"formularios con datos dinÃĄmicos (como los contadores de visitas) no serÃĄn actualizados al " +"momento. Todo el contenido que aparezca en bloques (como el bloque de imagen aleatoria, " +"cualquier bloque de la barra lateral, etc) siempre estarÃĄ actualizado." + +msgid "Full Acceleration" +msgstr "AceleraciÃģn Completa" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"La aceleraciÃģn completa obtiene un aumento aproximado del rendimiento de 90%, pero ningun " +"dato dinÃĄmico (el bloque de imagen aleatoria, otros bloques de la barra lateral, el numero " +"de elementos en tu carrito de la compra, los contadores de visitas, etc) serÃĄ actualizado " +"hasta que la web almacenada expire." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"Puedes especificar de forma adicional cuando expiran las pÃĄginas almacenadas. Configurando " +"un tiempo de expiraciÃģn largo reducirÃĄs la carga de tu servidor, pero incrementarÃĄs el " +"intervalo entre que los usuarios ven los cambios. Un tiempo de expiraciÃģn mas bajo " +"significa que los usuarios verÃĄn datos mas actuales, pero habrÃĄ mas carga en tu servidor." + +msgid "Here are some standard acceleration profiles:" +msgstr "Aquí hay algunos perfiles de aceleraciÃģn estÃĄndar:" + +#, fuzzy +msgid "Medium acceleration" +msgstr "Acciones" + +msgid "High acceleration" +msgstr "AceleraciÃģn alta" + +#, fuzzy +msgid "Guest Users" +msgstr "Editar un usuario" + +msgid "Expires after:" +msgstr "Expira despuÃĐs de:" + +msgid "Clear Saved Pages" +msgstr "Borrar Paginas Guardadas" + +msgid "Status: Inactive" +msgstr "Estado: Inactivo" + +#, fuzzy +msgid "__PLUGIN__ deactivated" +msgstr "desactivar __PLUGIN__" + +#, fuzzy +msgid "Status: Active" +msgstr "Activo" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ activado" + +#, fuzzy +msgid "Status: Not Installed" +msgstr "instalar" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ desinstalado" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Estado: Requiere actualizaciÃģn (Inactivo)" + +#, fuzzy +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Estado: MÃģdulo Incompatible (Inactivo)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "Estado: Inactivo (Requiere ConfiguraciÃģn)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ necesita configuraciÃģn" + +#, fuzzy +msgid "__PLUGIN__ deleted" +msgstr "desactivar __PLUGIN__" + +msgid "Warning!" +msgstr "¡AtenciÃģn!" + +#, fuzzy +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "Realmente quiere borrar al usuario '__PLUGIN__'?" + +#, fuzzy +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" +"Esto tambiÃĐn quitarÃĄ cualquier permiso y limpiarÃĄ cualquier informaciÃģn temporal creada por " +"este mÃģdulo." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" +"Este plugin serÃĄ desinstalado, pero sus ficheros serÃĄn guardados de modo que puedas " +"reinstalarlo de nuevo." + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +#, fuzzy +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Realmente quiere borrar al usuario '__PLUGIN__'?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "Este plugin serÃĄ desinstalado y sus archivos borrados." + +msgid "The files of this plugin will be deleted permanently." +msgstr "Los archivos de este plugin serÃĄn borrados permanentemente." + +msgid "disabled(__COUNT__)" +msgstr "deshabilitados(__COUNT__)" + +#, fuzzy +msgid "up to date(__COUNT__)" +msgstr "Fecha (__COUNT__)" + +#, fuzzy +msgid "not installed(__COUNT__)" +msgstr "instalar (__COUNT__)" + +#, fuzzy +msgid "upgrade required(__COUNT__)" +msgstr "(requerido) (__COUNT__)" + +#, fuzzy +msgid "incompatible(__COUNT__)" +msgstr "¡MÃģdulo Incompatible! (__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "El borrado de __PLUGIN__ fallÃģ" + +#, fuzzy +msgid "Gallery Plugins" +msgstr "Gallery" + +#, fuzzy +msgid "Get More Plugins" +msgstr "Gallery" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" +"ÂŋQuieres mas características? Los nuevos plugins estÃĄn a un clic de distancia. Haz click " +"ahora en el enlace %s para comenzar." + +#, fuzzy +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Las características de Gallery vienen como mÃģdulos separados. Puedes descargar e instalar " +"mÃģdulos para agregar mas características a Gallery, o bien puedes deshabilitar las " +"características que no quieras usar. Para usar una característica debes, instalarla, " +"configurarla (si es necesario) y activarla. Si no quieres usar una característica, puedes " +"desactivarla." + +#, fuzzy +msgid "Plugin Name" +msgstr "Nombre completo" + +#, fuzzy +msgid "Installed" +msgstr "instalar" + +msgid "Version" +msgstr "Versión" + +msgid "Actions" +msgstr "Acciones" + +msgid "help" +msgstr "ayuda" + +#, c-format +msgid "Screenshot for %s" +msgstr "Captura de pantalla para %s" + +#, fuzzy +msgid "Incompatible plugin!" +msgstr "¡MÃģdulo Incompatible!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "API del Core Requerida: %s (disponible: %s)" + +#, fuzzy, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "API del MÃģdulo Requerida: %s (disponible: %s)" + +msgid "configure" +msgstr "configurar" + +#, fuzzy +msgid "up to date" +msgstr "Borrar un usuario" + +#, fuzzy +msgid "upgrade required" +msgstr "[required]" + +#, fuzzy +msgid "not installed" +msgstr "instalar" + +#, fuzzy +msgid "incompatible" +msgstr "¡MÃģdulo Incompatible!" + +msgid "Repository" +msgstr "Repositorio" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" +"Por favor asegurate de que tu conexiÃģn a internet estÃĄ configurada de forma correcta o " +"intentalo de nuevo mÃĄs tarde." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "Fallo al escanear el estado del plugin: %s." + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" +"Tu copia local del repositorio estaba rota y ha sido reparada. Por favor descarga la lista " +"de plugins de nuevo." + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "El índice del repositorio ha sido actualizado con ÃĐxito." + +msgid "All plugins are already up-to-date." +msgstr "Todos los plugins estan actualizados." + +#, c-format +msgid "%s plugin updated." +msgstr "Plugin %s actualizado." + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "" +msgstr[1] "" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" +"No se envía informaciÃģn personal sobre ti o tu instalaciÃģn de Gallery al servidor de Gallery " +"en ningÚn momento." + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" +"Descarga e instala nuevos plugins de forma fÃĄcil y rÃĄpida. Si decides que no quieres un " +"plugin, puedes borrarlo de tu Gallery. Hay multiples diferentes repositorios de plugins, " +"puedes elegir cual de ellos quieres usar (se pueden usar todos ellos a la vez). Una vez que " +"hayas elegido, debes descargar de forma periodica la Última lista de plugins para buscar " +"posibles actualizaciones. %s En conexiones lentas este proceso puede llevar un minuto o dos." + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "Plugins Desarrollados de forma Oficial por el Proyecto Gallery (%srecomendado%s)" + +#, c-format +msgid "last updated on %s" +msgstr "Última actualizaciÃģn el %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" +"Plugins Experimentales del Proyecto Gallery (%snuevas características molonas, podrian dar " +"fallos%s)" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "Plugins de la Comunidad (%s¡Ãšsalos por tu cuenta y riesgo!%s)" + +msgid "Repository Error" +msgstr "Error de Repositorio" + +#, fuzzy +msgid "You must select at least one repository." +msgstr "Debes elegir un usuario para eliminar" + +msgid "Ok" +msgstr "Ok" + +msgid "Configure your Gallery" +msgstr "Configurar tu Gallery" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" +"Antes de que puedas proceder, debes cambiar algunos permisos para que Gallery pueda instalar " +"plugins por ti. Es fÃĄcil. Solamente ejecuta lo siguiente en una consola o via cliente ftp:" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" +"Si tienes problemas cambiando los permisos, preguntale a tu administrador del sistema para " +"obtener ayuda. Cuando hayas solucionado los permisos, haz click en el botÃģn continuar para " +"proceder." + +#, fuzzy +msgid "Continue" +msgstr "Continuar..." + +msgid "Download Plugin List" +msgstr "Descargar Lista de Plugins" + +msgid "Show Repository List" +msgstr "Mostar la Lista de Repositorios" + +#, fuzzy +msgid "Upgrade Gallery" +msgstr "Gallery" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"Una nueva versiÃģn de Gallery estÃĄ disponible, pero no puede ser actualizada a traves de esta " +"interfaz. La actualizaciÃģn podría hacer que algunos de tus plugins dejen de trabajar, pero " +"puede haber otros disponibles que dependan de esa nueva version. Aquí estan los pasos " +"recomendados para hacer la actualizaciÃģn:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "%sDescargar%s el nÚcleo de Gallery" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "Leer las %sinstrucciones de actualizaciÃģn%s y realizar la misma" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "Los plugins incompatibles estan marcados con un icono de exclamaciÃģn." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"Un nueva versiÃģn del mÃģdulo principal estÃĄ disponible. Puede haber plugins que sean " +"incompatibles con el mÃģdulo principal instalado, que no muestran aquí. Puede ver una %slista " +"completa%s de plugins, incluyendo incompatibles, los cuales son marcados con un icono rojo. " + +#, fuzzy +msgid "upgrade available" +msgstr "Gallery" + +msgid "locked" +msgstr "bloqueado" + +#, fuzzy +msgid "Theme Name" +msgstr "Tema" + +msgid "Module Name" +msgstr "Nombre del Módulo" + +#, fuzzy +msgid "Latest" +msgstr "Borrar un usuario" + +msgid "Locked Plugin" +msgstr "Plugin Bloqueado" + +#, fuzzy +msgid "Incompatible Plugin" +msgstr "¡MÃģdulo Incompatible!" + +#, fuzzy +msgid "Upgrade Available" +msgstr "actualizar" + +#, fuzzy +msgid "download" +msgstr "bajar" + +msgid "modify" +msgstr "modificar" + +msgid "Upgrade All Plugins" +msgstr "Actualizar todos los Plugins" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Gallery puede actualizar automÃĄticamente tus temas y mÃģdulos a las Últimas versiones " +"disponibles. No se descargarÃĄn nuevos plugins." + +#, fuzzy +msgid "Upgrade All" +msgstr "actualizar" + +#, fuzzy, c-format +msgid "Download %s" +msgstr "bajar" + +msgid "No packages have been selected." +msgstr "No se han seleccionado paquetes." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" +"Descarga un paquete para usar este plugin. Puedes actualizar escogiendo una nueva version " +"del paquete a descargar. Los paquetes de idioma son opcionales, sÃģlo necesitas descargar " +"aquellos que quieras usar en tu sitio." + +#, fuzzy +msgid "Base Packages" +msgstr "Nombre completo" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "%s: versiÃģn %s (build %s)" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "%s: versiÃģn %s (build %s) %s¡El degradar no estÃĄ soportado!%s" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "%sInstalado Actualmente%s: versiÃģn %s (build %s)" + +#, fuzzy +msgid "Language Packages" +msgstr "Preferencias de idioma" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "(%sseleccionar todos%s%sdeseleccionar todos%s)" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "%s versiÃģn %s (actualizando desde %s)" + +#, fuzzy, c-format +msgid "%s version %s" +msgstr "VersiÃģ de PHP" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "%s versiÃģn %s (%suna nueva versiÃģn %s estÃĄ instalada%s)" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "%s versiÃģn %s (actualmente instalado)" + +msgid "No compatible language packages available" +msgstr "Paquetes de idioma compatibles no disponibles" + +msgid "You must select a base package before choosing language packs." +msgstr "Debes seleccionar un paquete de base antes de seleccionar paquetes de idioma." + +#, fuzzy +msgid "Update" +msgstr "Borrar un usuario" + +#, fuzzy +msgid "Gallery Themes" +msgstr "Gallery" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "Tema %s activado con ÃĐxito" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "Tema %s desactivado con ÃĐxito" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "Tema %s instalado con ÃĐxito" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "Tema %s desinstalado con ÃĐxito" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "Tema %s actualizado con ÃĐxito" + +msgid "Successfully saved default album settings" +msgstr "ConfiguraciÃģn del ÃĄlbum por defecto guardada con ÃĐxito" + +#, fuzzy +msgid "Restored theme settings" +msgstr "Opciones del Album" + +msgid "Defaults" +msgstr "Por defecto" + +#, fuzzy +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "Estos son los valores por defecto. Puedes ser cambiados pora cada album" + +#, fuzzy +msgid "Default sort order" +msgstr "Ordenar el Album" + +msgid "with" +msgstr "con" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" +"El tema %s es incompatible con tu versiÃģn de Gallery o no estÃĄ disponible. Por favor " +"actualiza el tema %s o escoge otro tema por defecto." + +#, fuzzy +msgid "New albums" +msgstr "editar album" + +#, fuzzy +msgid "Save Defaults" +msgstr "Por defecto" + +#, fuzzy, c-format +msgid "%s Theme Settings" +msgstr "Opciones del Album" + +#, fuzzy +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "Estos son los valores por defecto. Puedes ser cambiados pora cada album" + +msgid "Available" +msgstr "Disponible" + +msgid "Choose a block" +msgstr "Escoge un bloque" + +#, fuzzy +msgid "Selected" +msgstr "Borrar" + +msgid "Remove" +msgstr "Borrar" + +#, fuzzy +msgid "Move Up" +msgstr "Mover" + +#, fuzzy +msgid "Move Down" +msgstr "Mover" + +msgid "Parameter" +msgstr "ParÃĄmetro" + +#, fuzzy +msgid "Value" +msgstr "Escalar" + +msgid "There are no settings for this theme" +msgstr "Este tema no tiene configuraciÃģn" + +#, fuzzy +msgid "Save Theme Settings" +msgstr "Opciones del Album" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"Las herramientas mostradas a continuaciÃģn pueden solaparse en las operaciones y tipos mime " +"que soportan. Clasifica las herramientas aquí para determinar que realizara esas " +"operaciones." + +msgid "Toolkit" +msgstr "Herramienta" + +#, fuzzy +msgid "Order" +msgstr "Borrar" + +msgid "up" +msgstr "subir" + +msgid "down" +msgstr "bajar" + +msgid "User Management" +msgstr "Manejo de Usuarios" + +#, c-format +msgid "Removed user '%s'" +msgstr "Usuario '%s' eliminado" + +#, c-format +msgid "Created user '%s'" +msgstr "Usuario '%s' creado" + +#, c-format +msgid "Modified user '%s'" +msgstr "Usuario '%s'modificado" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "Hay %d usuario en el sistema." +msgstr[1] "Hay %d usuarios en el sistema." + +#, fuzzy +msgid "Edit User" +msgstr "Editar un usuario" + +msgid "You cannot delete yourself!" +msgstr "No se puede borrar a si mismo!" + +#, fuzzy +msgid "You cannot delete the special guest user." +msgstr "No puede borrar el usuario anónimo!" + +msgid "Edit User (by list)" +msgstr "Editar Usuario (por lista)" + +#, fuzzy +msgid "Locked" +msgstr "bloqueado" + +#, fuzzy +msgid "Failed Logins" +msgstr "Fracaso" + +msgid "Thumbnails" +msgstr "Miniaturas" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Gallery puede crear las miniaturas en tiempo de subida, o la primera vez que se visualicen. " +"En cualquier caso, crearÃĄ y guardarÃĄ la miniatura solo una vez, pero si las creas en el " +"momento de la subida los ÃĄlbumes se mostraran mÃĄs rÃĄpido la primera vez a cargo de un mayor " +"tiempo de subida." + +#, fuzzy +msgid "Create thumbnails now" +msgstr "Recrear miniaturas" + +#, fuzzy +msgid "This is a test email from Gallery2" +msgstr "Esto es la parte superior de su Gallery" + +msgid "Edit Conflict!" +msgstr "¡Conflicto de RevisiÃģn!" + +#, fuzzy +msgid "Security Violation" +msgstr "Violació de Seguridad!" + +msgid "Database Error" +msgstr "Error en la Base de Datos" + +msgid "Platform Error" +msgstr "Error de Plataforma" + +#, fuzzy +msgid "Authentication Failure" +msgstr "AutorizaciÃģn Confirmada" + +msgid "Error" +msgstr "Error" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"TÚ cambio no se ha completado porque alguien mÃĄs ha hecho un cambio conflictivo en el mismo " +"elemento. Usa el botÃģn de atrÃĄs de tu navegador para regresar a la pÃĄgina donde te " +"encontrabas, luego recarga esa pÃĄgina e intenta hacer el cambio de nuevo." + +msgid "Go back and try again" +msgstr "Vuelve e intentarlo de nuevo" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" +"Si este problema sucede en repetidas ocasiones, puede ser por una corrupcion en tu cachÃĐ. " +"Los Administradores del Sitio pueden limpiar esta cachÃĐ." + +#, fuzzy +msgid "Clear the cache" +msgstr "Borrar Paginas Guardadas" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "" +"Como alternativa, puedes volver a la pÃĄgina principal de Gallery y reanudar la bÚsqueda." + +msgid "The action you attempted is not permitted." +msgstr "La acciÃģn que has intentado hacer no estÃĄ permitida." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" +"Tu cambio no se puede completar debido a una perdida de datos de sesiÃģn. Por favor " +"reintentalo. Si sigue sin funcionar, intenta desconectarte y volver a conectarte de nuevo." + +msgid "An error has occurred while interacting with the database." +msgstr "Ha ocurrido un error interactuando con la base de datos." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"La naturaleza exacta de los errores de la base de datos no son capturados a no ser que este " +"activo el modo de depuraciÃģn de Gallery en config.php. Antes de pedir ayuda para este error " +"por favor habilita la salida de depuraciÃģn de memoria intermedia y reintenta la operaciÃģn. " +"Revisa la Última parte de la larga salida de depuraciÃģn para encontrar detalles sobre el " +"error." + +#, fuzzy +msgid "An error has occurred while interacting with the platform." +msgstr "Ha ocurrido un error interactuando con la base de datos." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"La naturaleza extacta del error de la plataforma es desconocida. Una causa comÚn son " +"permisos insuficientes en el sistema de archivos. Esto puede suceder si tÚ o tu servidor web " +"cambio algo en el sistema de ficheros, e.j. restaurando datos desde una copia de seguridad." + +msgid "Item not found." +msgstr "Elemento no encontrado." + +msgid "An error has occurred." +msgstr "Ha ocurrido un error." + +#, fuzzy +msgid "Back to the Gallery" +msgstr "Ver Galería" + +msgid "Error Detail" +msgstr "Detalle del Error" + +#, fuzzy +msgid "System Information" +msgstr "Destino" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"No tienes ninguna Herramienta GrÃĄfica activada que pueda manejar imÃĄgenes JPEG. Si agregas " +"imÃĄgenes, probablemente no se generarÃĄ ninguna miniatura." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "Visita la pÃĄgina de MÃģdulos para activar una Herramienta GrÃĄfica." + +#, fuzzy +msgid "Add Sub-Album" +msgstr "Agregar Album" + +#, fuzzy +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"Este nombre representa la localizacion de este item en su disco duro. No es visible en " +"ningun lado, excepto posiblemente en el URL. Debe ser unico en este album. Nota: " +"Unicamente puede usar caracteres alfanumericos, guiones (-) y rayas (_) en sus nombres." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "Su nombre contiene caracteres inválidos. Ingrese otro." + +msgid "You must enter a name for this album." +msgstr "Tiene que ingresar un nombre para este album" + +msgid "The name you entered is already in use. Please enter another." +msgstr "Ese nombre ya está en uso. Ingrese otro." + +msgid "This is the album title." +msgstr "Este es el titulo del ÃĄlbum." + +msgid "This is the album summary." +msgstr "Este es el resumen del ÃĄlbum." + +msgid "Keywords are not visible, but are searchable." +msgstr "Las palabras clave no son visibles, pero se puede buscar por ellas" + +#, fuzzy +msgid "This is the long description of the album." +msgstr "Una descripció mas larga de este ím" + +msgid "Create" +msgstr "Crear" + +msgid "Upload Complete" +msgstr "Carga Completa" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "" +msgstr[1] "" + +msgid "No files added." +msgstr "No se agregaron ficheros." + +#, c-format +msgid "Added %s" +msgstr "Agregado %s" + +#, c-format +msgid "Failed to add %s" +msgstr "Fallo al agregar %s" + +#, fuzzy +msgid "Add more files" +msgstr "Agregar Items" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"TÚ servidor web estÃĄ configurado para rechazar la subida de archivos desde el navegador en " +"este momento. Por favor contacta con el administrador del sistema para recibir ayuda." + +#, fuzzy +msgid "Upload files directly from your computer." +msgstr "Subir un archivo desde su computadora." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "Ingrese el path completo al archivo y un subtítulo opcional en los campos." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"Nota: Puedes subir hasta %s de por vez. Si quieres subir una mayor cantidad de " +"datos, debes subir los archivos por bloques, usar un formato diferente de subida, o pedirle " +"al administrador de sistemas que habilite un mayor ratio de subida." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"Nota: Puedes subir hasta %s de por vez. Los ficheros no deben sobrepasar los %s " +"megas de forma individual. Si quieres subir una mayor cantidad de datos, debes subir los " +"archivos por bloques, usar un formato diferente de subida, o pedirle al administrador de " +"sistemas que habilite un mayor ratio de subida." + +msgid "More Upload Boxes..." +msgstr "Mas Cajas de Subida..." + +msgid "Set item titles from:" +msgstr "Establecer los títulos de los elementos de:" + +#, fuzzy +msgid "Assign caption to:" +msgstr "Administrador de Gallery" + +msgid "No Thumbnail" +msgstr "Sin Miniatura" + +#, fuzzy +msgid "Delete Items" +msgstr "Borrar í" + +msgid "No items were selected for deletion" +msgstr "No se han seleccionado elementos para eliminar" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "" +msgstr[1] "" + +msgid "This album contains no items to delete" +msgstr "Este ÃĄbum no contiene elementos para eliminar" + +#, fuzzy +msgid "Choose the items you want to delete" +msgstr "Elija los ítems que desea mover" + +#, fuzzy, c-format +msgid "(page %d of %d)" +msgstr "Visualizando página %d de %d" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" +"Los elementos que has seleccionado aquí quedaran seleccionados mientras te mueves entre las " +"pÃĄginas." + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "" +msgstr[1] "" + +msgid "(data)" +msgstr "(datos)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "" +msgstr[1] "" + +#, fuzzy +msgid "(empty album)" +msgstr "(álbum)" + +msgid "Check All" +msgstr "Seleccionar todos" + +msgid "Check None" +msgstr "Deseleccionar todos" + +msgid "Invert" +msgstr "Invertir" + +msgid "Previous Page" +msgstr "PÃĄgina Anterior" + +#, fuzzy +msgid "Next Page" +msgstr "Útima >|" + +msgid "Deletion Complete" +msgstr "Borrado Completo" + +msgid "Item successfully deleted" +msgstr "Elemento eliminado con ÃĐxito" + +#, fuzzy, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Realmente quiere borrar este ítem?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "" +msgstr[1] "" + +msgid "There is no undo!" +msgstr "¡No se puede deshacer!" + +msgid "There was a problem processing your request." +msgstr "Ha habido un problema procesando tu peticiÃģn" + +msgid "Sort order" +msgstr "Ordenar por" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Configura el orden de colocaciÃģn para el ÃĄlbum. Se aplica tanto a todos los elementos " +"actuales como a los nuevos elementos agregados." + +#, fuzzy +msgid "Apply to all subalbums" +msgstr "Aplicar a sub-items" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "" +"Todo elemento requiere una miniatura. Selecciona el tamaÃąo por defecto en pixeles aquí." + +msgid "You must enter a number (greater than zero)" +msgstr "Tiene que ingresar un número (mayor que cero)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "Usar este tamaÃąo de miniatura en todos los subÃĄlbumes" + +msgid "Resized Images" +msgstr "Imagenes Escaladas" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"Todo elemento en tu ÃĄlbum puede tener mÚltiples tamaÃąos. Define los tamaÃąos por defecto aquí." + +msgid "Active" +msgstr "Activo" + +#, fuzzy +msgid "Target Size (pixels)" +msgstr "Destino (Pixeles)" + +msgid "You must enter a valid size" +msgstr "Tiene que ingresar un tamaño válido" + +msgid "Use these target sizes in all subalbums" +msgstr "Usar esos tamaÃąos de objetivo en todos los subÃĄlbumes" + +#, fuzzy +msgid "Apply settings to existing items" +msgstr "Aplicar a los subelementos" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" +"La configuraciÃģn de la miniatura y la imagen redimensionada son para todos los elementos " +"nuevos. Para aplicar esa caonfiguraciÃģn a todos los elementos en tu album, marca la opciÃģn " +"apropiada. Incluyendo subalbums aplicarÃĄ los propios ajustes de cada ÃĄlbum a sus miniaturas/" +"imÃĄgenes redimensionadas, que pueden no coincidir con la configuraciÃģn de arriba. " +"Construyendo las imÃĄgenes ahora la operaciÃģn puede tomarse un tiempo, pero ahorra lo que " +"tarda en construir y cachear cada fichero cuando es visto por primera vez. " + +msgid "Apply album setting to thumbnails" +msgstr "Aplicar la configuraciÃģn del ÃĄlbum a las miniaturas" + +#, fuzzy +msgid "... and for all subalbums" +msgstr "Aplicar a los subelementos" + +#, fuzzy +msgid "Build thumbnails too" +msgstr "Rehacer miniaturas" + +#, fuzzy +msgid "Apply album setting to resized images" +msgstr "Rehacer imÃĄgenes redimensionadas" + +msgid "Build resizes too" +msgstr "Construir tambiÃĐn imÃĄgenes redimensionadas" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"Para que Gallery muestre correctamente esta animaciÃģn, ha de saber el alto y ancho de la " +"misma. Si tienes instalada una herramienta gráfica que maneje archivos de animaciÃģn, " +"entonces estos valores deberían estar ya configurados. En caso contrario, deberían estar " +"puestos a 0. Si no introduces aquí los valores correctos, la animaciÃģn podría aparecer " +"distorsionada cuando se visione en tu navegador web. Date cuenta que cambiar estos valores " +"no cambia la animaciÃģn en si misma por lo que experimentar no causa ningÚn daÃąo." + +msgid "Width" +msgstr "Ancho" + +#, fuzzy +msgid "You must enter a value greater than or equal to 0" +msgstr "Tiene que ingresar un número (mayor que cero)" + +msgid "Height" +msgstr "Alto" + +msgid "There were errors saving some items" +msgstr "Ha habido errores guardando algunos elementos" + +msgid "There were errors saving all items" +msgstr "Ha habido errores guardando todos los elementos" + +msgid "Successfully saved all items" +msgstr "Todos los elementos guardados con ÃĐxito" + +#, fuzzy +msgid "This album contains no items" +msgstr "Este grupo contiene %d usuario" + +#, fuzzy +msgid "Saved successfully." +msgstr "El usuario '%s' a sido modificado." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" +"Este elemento ha sido modificado por alguien mÃĄs en el mismo momento. Tus cambios se " +"perdieron." + +#, fuzzy +msgid "You do not have permissions to modify this item." +msgstr "No tiene permisos suficientes como para agregar items a este album" + +#, fuzzy +msgid "Save and Done" +msgstr "Guardar cambios" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "Guardar y Editar los %s anteriores" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "Guardar y Editar los %s prÃģximos" + +#, fuzzy +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"Este nombre representa la localizacion de este item en su disco duro. No es visible en " +"ningun lado, excepto posiblemente en el URL. Debe ser unico en este album. Nota: " +"Unicamente puede usar caracteres alfanumericos, guiones (-) y rayas (_) en sus nombres." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "Su nombre contiene caracteres inválidos. Ingrese otro." + +msgid "You must enter a name for this item." +msgstr "Tiene que ingresar un nombre para este item." + +msgid "The name you entered is already in use. Please choose another." +msgstr "Ese nombre ya está en uso. Seleccione otro." + +#, fuzzy +msgid "The title of this item." +msgstr "Editando este item" + +msgid "The root album must have a title." +msgstr "El ÃĄlbum principal debe tener un título." + +#, fuzzy +msgid "The summary of this item." +msgstr "Editando este item" + +#, fuzzy +msgid "This is the long description of the item." +msgstr "Una descripció mas larga de este ím" + +#, c-format +msgid "%s Date and Time" +msgstr "%s Fecha y Hora" + +msgid "Set the date and time when this image was captured." +msgstr "Ajusta la fecha y hora a cuando la imagen fue capturada." + +msgid "Set the date and time to be displayed for this item." +msgstr "Ajusta la fecha y hora para ser mostrada por este elemento." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "Ajusta la fecha y hora para ser mostrada por este %s." + +msgid "Date:" +msgstr "Fecha:" + +#, fuzzy +msgid "Time:" +msgstr "mover item" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" +"Usar la fecha y hora de la captura original desde la informaciÃģn del archivo (ej. Exif tag):" + +#, fuzzy +msgid "You must enter a valid date and time" +msgstr "Tiene que ingresar un tamaño válido" + +#, fuzzy +msgid "Thumbnail" +msgstr "Miniaturas" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Establece el tamaÃąo de la miniatura. El lado mÃĄs grande de la miniatura no serÃĄ mayor que " +"este valor. Deja este campo en blanco si no quieres miniatura." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"No hay herramientas grÃĄficas habilitadas que soporten este tipo de elemento, de modo que no " +"podemos crear o modificar una miniatura." + +#, fuzzy +msgid "Unable to create a thumbnail for this item" +msgstr "Tiene que ingresar un nombre para este item." + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"Para que Gallery muestre correctamente esta película, ha de saber el alto y ancho de la " +"misma. Si tienes instalada una herramienta gráfica que maneje archivos de vídeo, " +"entonces estos valores deberían estar ya configurados. En caso contrario, deberían estar " +"puestos a 0. Si no introduces aqui los valores correctos, la película podría aparecer " +"distorsionada cuando se visione en tu navegador web. Date cuenta que cambiar estos valores " +"no cambia la película en si misma por lo que experimentar no causa ningÚn daÃąo." + +#, fuzzy +msgid "Resized Photos" +msgstr "Imagenes Escaladas" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" +"Estos tamaÃąos son versiones alternativas redimensionadas del original que te gustaría tener " +"disponibles para mostrar." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"No hay herramientas grÃĄficas habilitadas que soporten este tipo de foto, de modo que no " +"podemos crear o modificar las versiones redimensionadas." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"Puedes seleccionar que parte de la foto serÃĄ usada para la miniatura. Esto no afectarÃĄ a " +"las versiones redimensionadas o al original de la imagen." + +msgid "Aspect Ratio: " +msgstr "RelaciÃģn de Aspecto: " + +msgid "Crop" +msgstr "Recortar" + +#, fuzzy +msgid "Undo Changes" +msgstr "Cambiar" + +msgid "Reset to default" +msgstr "Reiniciar a valores por defecto" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"No hay herramientas grÃĄficas habilitadas que soporten este tipo de foto, de modo que no " +"podemos cortar la miniatura." + +msgid "Rotate" +msgstr "Rotar" + +#, fuzzy +msgid "You can only rotate the photo in 90 degree increments." +msgstr "Unicamente puede rotar la imagen en incrementos de 90°." + +#, fuzzy +msgid "CC 90°" +msgstr "Horario 90°" + +#, fuzzy +msgid "180°" +msgstr "Rotar 180°" + +#, fuzzy +msgid "C 90°" +msgstr "Horario 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"No hay herramientas grÃĄficas habilitadas que soporten este tipo de foto, de modo que no " +"podemos rotarla." + +msgid "Scale" +msgstr "Escalar" + +#, fuzzy +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Reducir o agrandar la imagen original. Cuando Gallery modifica una imagen puede mantener el " +"mismo aspecto (relación alto/ancho) que la imagen original para evitar distorsiones. " +"El valor que ingrese abajo forma un tope en pixeles. Gallery modificará la imagen " +"hasta que entre dentro de estas medidas." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"No hay herramientas grÃĄficas habilitadas que soporten este tipo de foto, de modo que no " +"podemos escalarla." + +msgid "You must enter a size" +msgstr "Tiene que ingresar un tamaño" + +msgid "Preserve Original" +msgstr "Preservar Original" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Gallery no modifica tu foto original cuando la rota y la escala. En cambio, duplica la foto " +"y trabaja con copias. Esto requiere una pequeÃąa cantidad de espacio extra en el disco pero " +"previene que el original se daÃąe. Deshabilitando esta opciÃģn, se provocarÃĄ que cualquier " +"acciÃģn (rotado, escalado, etc) modifique el original" + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Este es un enlace a otra foto, de modo que no puedes cambiar el original" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "Hay enlaces a esta foto, de modo que no puedes cambiar el original" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" +"No hay herramientas grÃĄficas que soporten modificar el original así que las operaciones solo " +"se pueden aplicar a las copias" + +#, fuzzy +msgid "Preserve Original Photo" +msgstr "Preservar Original" + +#, fuzzy +msgid "Modified Photo" +msgstr "Imagen modificada" + +#, fuzzy +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"Está usando una copia de lo imagen original. La imagen original todavía " +"está disponible, pero es usada actualmente.Cualquier cambio que haga será " +"hecho unicamente en la copia" + +#, fuzzy +msgid "Restore original" +msgstr "Volver al original" + +#, fuzzy +msgid "Choose a theme" +msgstr "Escoge un bloque" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" +"Este ÃĄlbum estÃĄ configurado para usar el tema %s el cual o bien es incompatible con Gallery " +"o no estÃĄ disponible. Por favor actualiza el tema %s o usa otro tema para este ÃĄlbum." + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" +"Los temas controlan el 'look and feel' del ÃĄlbum. Puedes escoger un tema diferente para " +"cada ÃĄlbum. Si no eliges un tema, usaremos el tema %s por defecto." + +msgid "Use this theme in all subalbums" +msgstr "Usar este tema en todos los subÃĄlbumes" + +msgid "Choose Theme" +msgstr "Escoger Tema" + +#, fuzzy, c-format +msgid "Configure the %s theme" +msgstr "Tema de prueba de unidad" + +#, fuzzy +msgid "These settings only apply to the theme for this album." +msgstr "" +"Este ÃĄlbum esta configurado para usar el tema %s. Estos ajustes solo se aplican al " +"tema de este ÃĄlbum." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "Usar esta configuraciÃģn en todos los subÃĄlbumes que usen el tema %s" + +#, fuzzy +msgid "Album Highlight" +msgstr "Hacer carátula" + +#, fuzzy +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "Quiere hacer este ítem la carátula del album padre?" + +#, fuzzy +msgid "Highlight for:" +msgstr "Hacer carátula" + +#, fuzzy +msgid "Highlight" +msgstr "Hacer carátula" + +msgid "Move an Item" +msgstr "Mover un item" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "" +msgstr[1] "" + +msgid "This album contains no items to move." +msgstr "Este ÃĄlbum no contiene elementos para mover." + +msgid "Source" +msgstr "Fuente" + +msgid "Choose the items you want to move" +msgstr "Elija los ítems que desea mover" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"El destino que elijio no acepta sub-albums, por lo tanto todos los sub-albums han sido " +"deseleccionados" + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"El destino que elijio acepta unicamente sub-albums, por lo tanto todo lo que no sea un " +"album a sido deseleccionados" + +msgid "You are not allowed to move this item away from here." +msgstr "No puede mover este de aquí." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "No puede mover este album al destino seleccionado" + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "No puede mover este item al destino seleccionado" + +msgid "You cannot move an album into its own subtree." +msgstr "No puede mover el album dentro de si mismo." + +msgid "Destination" +msgstr "Destino" + +msgid "Choose a new album for them" +msgstr "Escoje un nuevo ÃĄlbum para ellos" + +msgid "You don't have the permission to add items in this album" +msgstr "No tiene permisos suficientes como para agregar items a este album" + +msgid "No destination chosen" +msgstr "No se elijio destino" + +msgid "Move" +msgstr "Mover" + +msgid "Successfully moved" +msgstr "Movido con ÃĐxito" + +#, fuzzy +msgid "Choose a destination album" +msgstr "Elija el destino para los ítems seleccionados" + +msgid "Permissions" +msgstr "Permisos" + +#, fuzzy +msgid "Owner changed successfully" +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "Group permission added successfully" +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "User permission added successfully" +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "Group permission removed successfully" +msgstr "El usuario '%s' a sido modificado." + +#, fuzzy +msgid "User permission removed successfully" +msgstr "El usuario '%s' a sido modificado." + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Cada item tiene su propio conjunto de permisos. Cambiar los permisos padre no tiene efecto " +"sobre los permisos del hijo. Esto le permite restringir el acceso al padre de este item, " +"pero permitir acceso total a este item, o viceversa. La manera mas eficiente de usar este " +"sistema de permisos es crear grupos y asignarle permisos. Luego, si quiere concederle " +"permisos especiales a un usuario en particular, puede agregar (o quitar) este usario del " +"grupo respectivo." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "Este item pertenece al usuario: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Este item pertenece al usuario: %s (%s)" + +msgid "New owner" +msgstr "Nuevo propietario" + +msgid "Change" +msgstr "Cambiar" + +#, fuzzy +msgid "Apply new owner to sub-items" +msgstr "Aplicar a sub-items" + +msgid "You must enter a user name" +msgstr "Tiene que ingresar un nombre de usuario" + +msgid "The user name you entered is invalid" +msgstr "El nombre de usuario que ingresó es inválido" + +msgid "Apply changes" +msgstr "Guardar cambios" + +#, fuzzy +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Este item tiene sub-items. Los cambios que haga aquí pueden realizarse unicamente " +"este item, o pueden ser realizados a todos los sub-items. Tome nota que al hacer cambios a " +"los sub-items mezclará su cambio entre los permisos existentes de los sub-items y " +"puede tomar mucho tiempo si tiene muchos sub items. Es mas eficiente garantizar permisos a " +"grupos y luego agregar y remover usuarios de los grupos cuando es posible hacerlo." + +msgid "Apply to sub-items" +msgstr "Aplicar a sub-items" + +msgid "Group Permissions" +msgstr "Permisos del grupo" + +#, fuzzy +msgid "Group name" +msgstr "Nombre del Grupo:" + +msgid "Permission" +msgstr "Permiso" + +#, fuzzy +msgid "New Group Permission" +msgstr "Permisos del grupo" + +msgid "Add Permission" +msgstr "Agregar Permiso" + +msgid "The permission you chose is invalid" +msgstr "Los permisos que seleccionó no son válidos" + +msgid "The group name you entered is invalid" +msgstr "El nombre de grupo ingresado es invalido" + +#, fuzzy +msgid "Group already has this permission (check sub-permissions)" +msgstr "" +"El grupo ya tiene este permiso (quizás ya estaba en uno de los permisos que el grupo " +"tenía)" + +msgid "User Permissions" +msgstr "Permisos de Usuarios" + +msgid "User name" +msgstr "Nombre de usuario" + +#, fuzzy +msgid "New User Permission" +msgstr "Permisos de Usuarios" + +#, fuzzy +msgid "The user already has this permission (check sub-permissions)" +msgstr "" +"El usuario ya tenía este permiso (quizás ya estaba en uno de los permisos que " +"tenía enteriormente)" + +#, fuzzy +msgid "Reorder Album" +msgstr "Agregar Album" + +#, fuzzy +msgid "Order saved successfully" +msgstr "El usuario '%s' a sido modificado." + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Este ÃĄlbum tiene un orden de colocaciÃģn automÃĄtico especificado, de modo que no puedes " +"cambiar el orden de los elemento manualmente. Deberías quitar el orden de colocaciÃģn " +"automÃĄtico para continuar." + +#, fuzzy +msgid "change" +msgstr "Cambiar" + +#, fuzzy +msgid "Change the order of the items in this album." +msgstr "No tiene permisos suficientes como para agregar items a este album" + +#, fuzzy +msgid "Move this item" +msgstr "mover item" + +#, fuzzy +msgid "before" +msgstr "Borrar" + +msgid "after" +msgstr "despuÃĐs" + +#, fuzzy +msgid "Reorder" +msgstr "Borrar" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" +"JavaScript debe ser habilitado para que esta pÃĄgina funcione correctamente. Sin embargo, " +"parece que JavaScript estÃĄ deshabilitado o bien no estÃĄ soportado por tu navegador. Por " +"favor habilita JavaScript cambiando las opciones de tu navegador e intentalo de nuevo." + +msgid "Site is temporarily down for maintenance." +msgstr "El sitio estÃĄ caido de forma temporal por mantenimiento." + +#, fuzzy +msgid "Admin Login" +msgstr "Acciones" + +msgid "Enter a URL" +msgstr "Escribe la URL" + +msgid "Enter some text describing the URL" +msgstr "Escribe algÚn texto describiendo la URL" + +msgid "Enter an image URL" +msgstr "Escribe la URL de la imagen" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "lista" + +msgid "bullet" +msgstr "elemento de lista" + +msgid "url" +msgstr "url" + +#, fuzzy +msgid "image" +msgstr "mover item" + +#, fuzzy +msgid "color" +msgstr "central" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" +"Puedes usar tambien el nombre del color, por ejemplo: %s" + +msgid "Configuration Error: Missing Theme" +msgstr "Error de configuraciÃģn: No se encuentra el Tema" + +msgid "Missing Theme" +msgstr "No se encuentra el Tema" + +#, fuzzy, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Este ÃĄlbum estÃĄ configurado para utilizar el tema %s, pero se encuentra inactivo o no estÃĄ " +"instalado." + +#, fuzzy, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Este ÃĄlbum estÃĄ configurado para utilizar el tema %s, pero se encuentra inactivo o no estÃĄ " +"instalado." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"Para arreglar este problema puedes %sinstalar o activar este tema%s o seleccionar otro tema " +"por defecto." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"Para arreglar este problema puedes %sentrar como administrador del sitio%s y luego %" +"sinstalar o activar este tema%s o seleccionar otro tema por defecto." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"Para arreglar este problema puedes %sescoger un nuevo tema para este ÃĄlbum%s o %sinstalar o " +"activar este tema%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Para arreglar este problema puedes %sescoger un nuevo tema para este ÃĄlbum%s o %sentrar como " +"administrador del sitio%s y luego %sinstalar o activar este tema%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Para arreglar este problema puedes %sidentificarte%s y luego %sescoger un nuevo tema para " +"este ÃĄlbum%s o %sentrar como administrador del sitio%s y luego %sinstalar o activar este tema" +"%s." + +#, fuzzy +msgid "Admin Options" +msgstr "Acciones" + +#, fuzzy +msgid "User Options" +msgstr "Permisos de Usuarios" + +msgid "Password changed successfully" +msgstr "ContraseÃąa modificada con ÃĐxito" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"Debes introducir tu contraseÃąa actual para comprobar que eres tÚ, luego introduce la nueva " +"contraseÃąa dos veces para asegurarte de que no has cometido error." + +#, fuzzy +msgid "Current Password" +msgstr "Contraseña" + +#, fuzzy +msgid "You must enter your current password" +msgstr "Tiene que ingresar una contraseña" + +#, fuzzy +msgid "Incorrect password" +msgstr "Contraseña" + +#, fuzzy +msgid "New Password" +msgstr "Contraseña" + +#, fuzzy +msgid "You must enter a new password" +msgstr "Tiene que ingresar una contraseña" + +#, fuzzy +msgid "Verify New Password" +msgstr "Verificar la contraseña" + +#, fuzzy +msgid "You must enter your new password again!" +msgstr "Tiene que ingresar una contraseña" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" +"Esta cuenta no estÃĄ habilitada para modificar la configuracion de la cuenta. Porfavor " +"contacta con tu administrador de Gallery." + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" +"Tu administrado ha bloqueado esta cuenta, impidiendo hacer cambios a la informaciÃģn de la " +"cuenta." + +msgid "Login to your account" +msgstr "Iniciar sesiÃģn a tu cuenta" + +msgid "Your password has been recovered, please login." +msgstr "Tu contraseÃąa ha sido recuperada, por favor inicia sesiÃģn." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" +"La conexiÃģn a esta cuenta se encuentra deshabilitada temporalmente debido a multiples " +"intentos fallidos de autenticaciÃģn. Espera a que el acceso sea reestablecido o usa la pÃĄgina de recuperaciÃģn de contraseÃąa para rehabilitar esta cuenta." + +msgid "Your login information is incorrect. Please try again." +msgstr "Ingreso incorrecto. Por favor intente nuevamente." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Las contraseÃąas perdidas u olvidadas se pueden recuperar usando la pÃĄgina de recuperar contraseÃąa" + +#, c-format +msgid "Welcome, %s!" +msgstr "¡Bienvenido, %s!" + +msgid "Account settings saved successfully" +msgstr "La configuraciÃģn de la cuenta se ha guardado con ÃĐxito" + +msgid "(required, password required for change)" +msgstr "(requerido, se requiere contraseÃąa para cambiarlo)" + +msgid "(suggested, password required for change)" +msgstr "(sugerido, se requiere contraseÃąa para cambiarlo)" + +#, fuzzy +msgid "(required to change the e-mail address)" +msgstr "Tiene que ingresar una dirección de correo" + +#, fuzzy +msgid "You must enter your current password to change the e-mail address" +msgstr "Tiene que ingresar una contraseña" + +msgid "Recover a lost or forgotten password" +msgstr "Recuperar contraseÃąa perdida u olvidada" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"Recuperar tu contraseÃąa requiere que tu cuenta de usuario tenga una direcciÃģn de correo " +"electrÃģnico asignada, y que tengas acceso a dicha direcciÃģn de correo electrÃģnico " +"catalogada. Un mensaje de confirmaciÃģn te serÃĄ enviado por correo electrÃģnico conteniendo " +"una URL que debes visitar para configurar una nueva contraseÃąa para su cuenta. Para prevenir " +"el abuso, las peticiones de recuperaciÃģn de contraseÃąa no pueden ser solicitadas mÃĄs de una " +"vez en un período de 20 minutos. Una confirmaciÃģn de recuperaciÃģn es vÃĄlida durante siete " +"días. Si no se utiliza durante ese tiempo, serÃĄ purgada del sistema y tendrÃĄ que hacerse una " +"nueva peticiÃģn." + +msgid "Your recovery request has been sent!" +msgstr "¡Tu peticiÃģn de recuperaciÃģn ha sido enviada!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Date cuenta que si tu cuenta no tiene asociada una direcciÃģn de correo electrÃģnico, no " +"podrÃĄs recibir el correo electrÃģnico y tendrÃĄs que ponerte en contacto con tu administrador " +"del sistema para recibir asistencia." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"Los administradores pueden usar la pÃĄgina del %sRecuperaciÃģn de ContraseÃąa de Emergencia%s " +"para recuperar la cuenta de administaciÃģn si les falla la recepciÃģn del correo electrÃģnico " +"de recuperaciÃģn debido a un problema en el servidor, o a la falta de una direcciÃģn de correo " +"electrÃģnico funcional." + +#, fuzzy +msgid "Recover" +msgstr "Borrar" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"Para continuar con la puesta a cero de contraseÃąa, tenemos que verificarque eres quiÃĐn dice " +"ser. El mejor modo de estar seguro es de pedirte que hagas un cambio diminuto en el " +"directorio de Gallery lo que demostrarÃĄque tienes los permisos correctos. Así que, vamos a " +"pedirte que crees un nuevo archivo de texto llamado %s en el directorio de gallery2. Dicho " +"archivo debe contener los siguientes carÃĄcteres generados al azar:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"Para tu comodidad, hemos preparado una %sversiÃģn correcta del archivo login.txt%s para ti. " +"DescÃĄrgala y cÃģpiala en tu directorio de instalaciÃģn y tendrÃĄs todo listo." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "Una vez que hayas subido el fichero, haz click en refrescar para continuar." + +msgid "Emergency Administrator Password Reset" +msgstr "RecuperaciÃģn de ContraseÃąa de Administrador de Emergencia" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"Esta pÃĄgina puede ser usada por un administrador del sistema para reiniciar de forma segura " +"la contraseÃąa de cualquier cuenta." + +msgid "Authorization Confirmed" +msgstr "AutorizaciÃģn Confirmada" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"Tu autorizaciÃģn ha sido confirmada. Por favor introduce tu nueva contraseÃąa a " +"continuaciÃģn. DespuÃĐs de configurar tu nueva contraseÃąa serÃĄs llevado a la pÃĄgina de inicio " +"de sesiÃģn." + +msgid "Recover Password for Username" +msgstr "Recuperar ContraseÃąa para el Usuario" + +#, fuzzy +msgid "You must enter a username to recover the password for." +msgstr "Tiene que ingresar la contraseña por 2da vez" + +#, fuzzy +msgid "The username you entered does not exist." +msgstr "El nombre de usuario que ingresó es inválido" + +msgid "Authorization Incorrect" +msgstr "AutorizaciÃģn Incorrecta" + +msgid "Recovery Instructions" +msgstr "Instrucciones de RecuperaciÃģn" + +msgid "AuthFile Missing" +msgstr "Fichero de AutenticaciÃģn no encontrado" + +msgid "AuthFile Unreadable" +msgstr "Fichero de AutenticaciÃģn ilegible" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" +"Tu fichero %s no tiene permisos de lectura. Por favor da a Gallery permisos de lectura sobre " +"el fichero." + +#, fuzzy +msgid "Refresh" +msgstr "Borrar" + +msgid "This page will allow you to reset the password on your account." +msgstr "Esta pÃĄgina te permite reiniciar la contraseÃąa de tu cuenta." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"No hay ninguna peticiÃģn que coincida con el nombre de usuario y la autorizaciÃģn facilitada. " +"Solicita una nueva autorizaciÃģn desde la página de recordar contraÃąas." + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"La peticiÃģn a la que estas intentando acceder ha expirado. Solicita una nueva autorizaciÃģn " +"desde la página de recordar contraÃąas." + +msgid "Authorization missing" +msgstr "AutorizaciÃģn no encontrada" + +#, fuzzy +msgid "Username missing" +msgstr "Permisos de Usuarios" + +msgid "Submit" +msgstr "Enviar" + +#, c-format +msgid "Hello %s," +msgstr "Hola %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"Has recibido este correo porque una recuperaciÃģn de contraseÃąa para %s fue solicitada por %s " +"a las %s" + +#, c-format +msgid "Your username is: %s" +msgstr "Tu nombre de usuario es: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"Para finalizar el proceso de recuperaciÃģn de contraseÃąa por favor haz click en el siguiente " +"vinculo e introduce la informaciÃģn requerida:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "Si no has solicitado este correo electrÃģnico, puedes ignorarlo." + +msgid "Thank you!" +msgstr "ÂĄGracias!" + +msgid "guest" +msgstr "Invitado" + +#, c-format +msgid "display mode: %s" +msgstr "modo de visualizaciÃģn: %s" + +#, fuzzy, c-format +msgid "Date: %s" +msgstr "Borrar un usuario" + +#, fuzzy, c-format +msgid "Owner: %s" +msgstr "Dueño" + +#, fuzzy, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "minuto %d" +msgstr[1] "minuto %d" + +#, fuzzy, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "minuto %d" +msgstr[1] "minuto %d" + +#, c-format +msgid "Views: %d" +msgstr "Visitas: %d" + +#, fuzzy +msgid "« album actions »" +msgstr "* Sin Ordenar *" + +#, fuzzy +msgid "« item actions »" +msgstr "* Sin Ordenar *" + +msgid "Go" +msgstr "Ir" + +msgid "Navigation" +msgstr "NavegaciÃģn" + +msgid "next" +msgstr "siguiente" + +msgid "last" +msgstr "Último" + +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "Visualizando página %d de %d" + +#, fuzzy, c-format +msgid "%d of %d" +msgstr "Visualizando página %d de %d" + +#, fuzzy +msgid "first" +msgstr "|< Primero" + +msgid "previous" +msgstr "anterior" + +msgid "Page:" +msgstr "PÃĄgina: " + +#, fuzzy, c-format +msgid "%d. %s" +msgstr "Editar un usuario" + +#, fuzzy +msgid "Size: " +msgstr "Editar Tamaño" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Full size: " +msgstr "TamaÃąo total: " + +#, fuzzy +msgid "Setting" +msgstr "Ajustes de Gallery" + +msgid "Use Global" +msgstr "Usar Globales" + +#, fuzzy +msgid "Language selector" +msgstr "Preferencias de idioma" + +#, fuzzy +msgid "Item actions" +msgstr "Permisos del item" + +msgid "Use dropdown menu" +msgstr "Usa el menÚ desplegable" + +#, fuzzy +msgid "Login block" +msgstr "Login" + +msgid "Links to album/photo peers" +msgstr "Enlaces a los pares de ÃĄlbum/foto" diff --git a/Source/gallery2/modules/core/po/es_MX.po b/Source/gallery2/modules/core/po/es_MX.po new file mode 100644 index 0000000..98fec13 --- /dev/null +++ b/Source/gallery2/modules/core/po/es_MX.po @@ -0,0 +1,4092 @@ +# $Id: es_MX.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-14 15:47+0100\n" +"Last-Translator: Wieland E. Kublun , www.kublun.com\n" +"Language-Team: Mexican Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Mexican Spanish\n" +"X-Poedit-Country: MEXICO\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, fuzzy +msgid "Gallery Email Test" +msgstr "Módulos de Gallery" + +msgid "forever" +msgstr "para siempre" + +msgid "High Priority (Me first!)" +msgstr "Prioridad Alta (ÂĄYo Primero!)" + +msgid "Low Priority (I want to share!)" +msgstr "Prioridad Baja (ÂĄQuiero compartir!)" + +msgid "No Markup" +msgstr "Sin markup" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "HTML Raw" + +msgid "Database" +msgstr "Base de Datos" + +#, fuzzy +msgid "File" +msgstr "Archivo: " + +#, fuzzy, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +#, fuzzy, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, fuzzy, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, fuzzy, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "Sin aceleraciÃģn" + +msgid "Partial acceleration" +msgstr "AceleraciÃģn parcial" + +msgid "Full acceleration" +msgstr "AceleraciÃģn completa" + +#, fuzzy +msgid "Themes" +msgstr "Tema/Skin" + +msgid "Updating Repository Index" +msgstr "Actualizando Índice del Repositorio" + +msgid "Scanning plugins" +msgstr "Escaneando plugins" + +#, fuzzy +msgid "Update Plugin List" +msgstr "Módulos de Gallery" + +#, fuzzy +msgid "Done." +msgstr "Hecho" + +msgid "Updating Packages" +msgstr "Actualizando Paquetes" + +#, fuzzy, c-format +msgid "Preparing %s" +msgstr "Preparando..." + +#, c-format +msgid "Downloading %s" +msgstr "Descargando %s" + +#, fuzzy, c-format +msgid "Activating %s" +msgstr "Acciones" + +#, fuzzy +msgid "Deleting Language Packs" +msgstr "Lenguaje por defecto" + +#, fuzzy +msgid "Update completed with errors." +msgstr "ActualizaciÃģn completa." + +#, fuzzy +msgid "Update complete." +msgstr "Carga completa" + +msgid "install" +msgstr "instalar" + +msgid "upgrade" +msgstr "actualizar" + +msgid "activate" +msgstr "activar" + +#, fuzzy +msgid "uninstall" +msgstr "desinstalar" + +msgid "deactivate" +msgstr "desactivar" + +msgid "Inherit settings from parent album" +msgstr "Heredar configuraciÃģn del ÃĄlbum superior" + +#, fuzzy +msgid "Use these settings" +msgstr "Opciones de vista restauradas" + +#, fuzzy +msgid "Installing the core module" +msgstr "Módulo Core de Gallery" + +msgid "key" +msgstr "llave" + +msgid "All access" +msgstr "Acceso Total" + +msgid "[core] View item" +msgstr "[core] Ver elemento" + +msgid "[core] View resized version(s)" +msgstr "[core] Ver version(es) escaladas" + +msgid "[core] View original version" +msgstr "[core] Ver versión original" + +msgid "[core] View all versions" +msgstr "[core] Ver todas las versiones" + +msgid "[core] Add sub-album" +msgstr "[core] Agregar sub-albums" + +msgid "[core] Add sub-item" +msgstr "[core] Agregar sub-elementos" + +#, fuzzy +msgid "[core] Edit item" +msgstr "[core] Editar elemento" + +msgid "[core] Change item permissions" +msgstr "[core] Cambiar permisos del elemento" + +msgid "[core] Delete item" +msgstr "[core] Borrar elemento" + +#, fuzzy +msgid "Upgrading permissions" +msgstr "editar permisos" + +#, fuzzy +msgid "Deleting old permission tables" +msgstr "editar permisos %s" + +msgid "Registered Users" +msgstr "Usuarios Registrados" + +#, fuzzy +msgid "All Users" +msgstr "Todos los usuarios" + +msgid "Detecting broken derivatives" +msgstr "Detectando derivadas rotas" + +msgid "Clearing fast-download cache" +msgstr "Borrando la cache de descarga rÃĄpida" + +#, fuzzy +msgid "Deleting old fast-download cache" +msgstr "editar permisos %s" + +msgid "Updating panorama items" +msgstr "Actualizando elementos de panorama" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "Optimizando tabla AccessSubscriberMap" + +msgid "Converting Schema Table" +msgstr "Convirtiendo el Esquema de la Tabla" + +msgid "Loading Table Descriptions" +msgstr "Cargando las Descripciones de la Tabla" + +#, fuzzy +msgid "Site Admins" +msgstr "Admins del sitio" + +msgid "Everybody" +msgstr "Todos" + +msgid "Guest" +msgstr "Invitado" + +msgid "Gallery" +msgstr "Gallery" + +#, fuzzy +msgid "This is the main page of your Gallery" +msgstr "Esto es la parte superior de su Gallery" + +msgid "Converting MySQL data to UTF8" +msgstr "Convirtiendo los datos en MySQL a UTF8" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Actualizando permisos (%d elementos competos, faltan %d)" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "Detectando derivadas rotas, cargando " + +#, fuzzy, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "Detectando derivadas rotas, guardando " + +#, fuzzy, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "Detectando derivadas rotas, guardando " + +#, fuzzy, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "Actualizando permisos (%d elementos competos, faltan %d)" + +#, fuzzy, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "editar permisos %s" + +#, fuzzy +msgid "add items" +msgstr "agregar elementos" + +#, fuzzy +msgid "Album created successfully." +msgstr "El album se ha creado con éxito." + +#, fuzzy +msgid "add sub-album" +msgstr "agregar sub-album" + +#, fuzzy +msgid "add items confirmation" +msgstr "Agregar confirmación de elementos" + +#, fuzzy +msgid "Base filename" +msgstr "Nombre de usuario" + +#, fuzzy +msgid "Caption" +msgstr "Subtítulo: " + +#, fuzzy +msgid "Blank" +msgstr "<< Atrás" + +msgid "From Web Browser" +msgstr "Agregar desde su navegador web" + +#, fuzzy, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d megabyte" +msgstr[1] "%d megabytes" + +#, fuzzy, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d kilobyte" +msgstr[1] "%d kilobytes" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "El archivo de entrada %s excede del tamaÃąo mÃĄximo de archivo permido" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "El archivo de entrada %s excede del tamaÃąo de archivo especificado en el formulario" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "El archivo de entrada %s solo ha sido cargado parcialmente" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "El archivo de entrada %s no ha sido cargado. Error %d" + +msgid "Gallery Item Administration" +msgstr "Administrador de elementos" + +#, fuzzy +msgid "delete an item" +msgstr "borrar elemento" + +#, fuzzy +msgid "delete confirmation" +msgstr "confirmación de borrado" + +#, fuzzy, c-format +msgid "delete %s" +msgstr "Borrar %s" + +#, fuzzy, c-format +msgid "edit %s" +msgstr "Editar %s" + +msgid "Settings saved successfully." +msgstr "Propiedades guardadas con éxito" + +#, fuzzy +msgid "Apply resized image settings" +msgstr "Restaurar la configuraciÃģn del tema" + +#, fuzzy +msgid "Preparing..." +msgstr "Procesando..." + +msgid "Apply thumbnail settings" +msgstr "Aplicar configuraciÃģn de miniaturas" + +#, fuzzy +msgid "Rebuilding thumbnails..." +msgstr "Recrear miniaturas" + +#, fuzzy +msgid "Album" +msgstr "Agregar Album" + +#, fuzzy, c-format +msgid "Processing image %d of %d" +msgstr "Visualizando página %d de %d" + +#, fuzzy +msgid "Changes saved successfully" +msgstr "Los cambios han sido guardados con éxito." + +#, fuzzy +msgid "Animation Size" +msgstr "Tamaño de animación" + +#, fuzzy +msgid "edit captions" +msgstr "Opciones administrativas" + +msgid "General" +msgstr "General" + +#, fuzzy +msgid "Movie Size" +msgstr "Tamaño de la película" + +msgid "Photo" +msgstr "Fotografía" + +#, fuzzy +msgid "Thumbnail cropped successfully" +msgstr "Miniatura a sido modificada." + +#, fuzzy +msgid "Thumbnail reset successfully" +msgstr "Miniatura a sido modificada." + +msgid "Photo 5x3" +msgstr "Fotografía 5x3" + +msgid "Photo 6x4" +msgstr "Fotografía 6x4" + +msgid "Photo 7x5" +msgstr "Fotografía 7x5" + +msgid "Photo 10x8" +msgstr "Fotografía 10x8" + +#, fuzzy +msgid "Fullscreen 4x3" +msgstr "Pantalla 4x3" + +msgid "Widescreen 16x9" +msgstr "Formato PanorÃĄmico 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "Cuadrado 1x1" + +#, fuzzy +msgid "As Image" +msgstr "Como imagen" + +msgid "Landscape" +msgstr "Apaisada" + +msgid "Portrait" +msgstr "Portaretrato" + +#, fuzzy +msgid "Crop Thumbnail" +msgstr "Sin Miniatura" + +#, fuzzy +msgid "Reverted rotate and scale changes successfully" +msgstr "Se ha revertido la rotación y escala satisfactoriamente." + +#, fuzzy +msgid "Rotated photo successfully" +msgstr "Foto rotada satisfactoriamente" + +#, fuzzy +msgid "Scaled photo successfully" +msgstr "Foto escalada con éxito." + +#, fuzzy +msgid "Modify Photo" +msgstr "Imagen modificada" + +#, fuzzy +msgid "Successfully changed theme" +msgstr "Tema %s activado con ÃĐxito" + +#, fuzzy +msgid "« default theme »" +msgstr "« Tema por defecto »" + +msgid "Theme" +msgstr "Tema/Skin" + +msgid "make highlight" +msgstr "destacar" + +msgid "move item" +msgstr "mover elemento" + +#, fuzzy, c-format +msgid "move %s" +msgstr "Mover %s" + +#, fuzzy, c-format +msgid "edit %s permissions" +msgstr "editar permisos %s" + +#, fuzzy +msgid "reorder items" +msgstr "reordenar elementos" + +msgid "Maintenance" +msgstr "Mantenimiento" + +msgid "Gallery Site Administration" +msgstr "Administrador de Gallery" + +msgid "site admin" +msgstr "admin del sitio" + +#, fuzzy +msgid "Gallery User Administration" +msgstr "Administrador de usuarios" + +#, fuzzy +msgid "change password" +msgstr "cambiar contraseña" + +msgid "your account" +msgstr "su cuenta" + +#, fuzzy +msgid "Password Recovery" +msgstr "Contraseña" + +#, fuzzy +msgid "Core" +msgstr "configurar" + +#, fuzzy +msgid "Gallery 2 Core Module" +msgstr "Gallery 2 Módulo Core" + +msgid "Add Items" +msgstr "Agregar Elementos" + +#, fuzzy +msgid "Edit Album" +msgstr "Agregar Sub-Album" + +#, fuzzy +msgid "Edit Photo" +msgstr "Imagen modificada" + +#, fuzzy +msgid "Edit Movie" +msgstr "Película" + +#, fuzzy +msgid "Add Album" +msgstr "Agregar Sub-Album" + +#, fuzzy +msgid "Edit Permissions" +msgstr "Editar Permisos" + +#, fuzzy +msgid "View Permissions" +msgstr "Permisos" + +#, fuzzy +msgid "Delete Album" +msgstr "Borrar un grupo" + +#, fuzzy +msgid "Delete Photo" +msgstr "Borrar %s" + +#, fuzzy +msgid "Delete Movie" +msgstr "Borrar %s" + +#, fuzzy +msgid "Move Album" +msgstr "Reordenar Album" + +#, fuzzy +msgid "Move Photo" +msgstr "Imagen modificada" + +#, fuzzy +msgid "Move Movie" +msgstr "Tamaño de la película" + +#, fuzzy +msgid "Edit Captions" +msgstr "Subtítulo: " + +msgid "Make Highlight" +msgstr "Destacar" + +#, fuzzy +msgid "Reorder Items" +msgstr "Reordenar elementos" + +#, fuzzy +msgid "Site Admin" +msgstr "Admin del sitio" + +msgid "Login" +msgstr "Login" + +msgid "Your Account" +msgstr "Su cuenta" + +#, fuzzy +msgid "Logout" +msgstr "desconectarse" + +msgid "Plugins" +msgstr "Plugins" + +msgid "Users" +msgstr "Usuarios" + +msgid "Groups" +msgstr "Grupos" + +msgid "Performance" +msgstr "Rendimiento" + +msgid "Toolkit Priority" +msgstr "Prioridad de la herramienta" + +msgid "Graphics Toolkits" +msgstr "Herramientas Gráficas" + +#, fuzzy +msgid "Account Settings" +msgstr "Opciones de la cuenta" + +#, fuzzy +msgid "Change Password" +msgstr "Cambiar contraseña" + +#, fuzzy, c-format +msgid "Edit %s" +msgstr "Editar %s" + +#, fuzzy, c-format +msgid "Delete %s" +msgstr "Borrar %s" + +#, fuzzy, c-format +msgid "Move %s" +msgstr "Mover %s" + +#, fuzzy +msgid "Build all thumbnails/resizes" +msgstr "Recrear miniaturas y escalas" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"AsegÚrate que los archivos de datos para todas las derivadas (miniaturas, etc.) han sido " +"construidos y reconstruye los que estÃĐn corruptos." + +msgid "Build All Thumbnails/Resizes" +msgstr "Crear Todas las Miniaturas/ImÃĄgenes Redimensionadas" + +msgid "Debug output for failed items:" +msgstr "Salida de depuraciÃģn para los elementos fallidos:" + +#, fuzzy, c-format +msgid "Checked %d items" +msgstr "agregar elementos" + +#, fuzzy, c-format +msgid "%d items built" +msgstr "agregar elementos" + +#, c-format +msgid "%d items failed" +msgstr "%d elementos fallidos" + +msgid "Convert MySQL database to UTF8" +msgstr "Convertir la base de datos MySQL a UTF8" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" +"Si has creado la base de dartos con MySQL 3.x y actualizas a MySQL 4.x, experimentaras " +"caracteres cambiados hasta que conviertas la base de datos para que use UTF8. Esta " +"operaciÃģn es inofensiva si tu base de datos ya estÃĄ convertida, por lo que es seguro que " +"pruebes si no estÃĄs seguro/a. Despues de usar esto, deberias ejecutar la tarea 'Borrar la " +"cachÃĐ de la base de datos' para desacerte de cualquier corupcciÃģn en la cachÃĐ." + +#, fuzzy +msgid "Database successfully converted to UTF8" +msgstr "Elemento borrado con éxito" + +msgid "No conversion required" +msgstr "No se requiere conversiÃģn" + +#, fuzzy +msgid "Delete user sessions" +msgstr "Permisos del Sistema" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" +"Borra todas las sesiones persistentes de usuario de acuerdo con tus ajustes de expiraciÃģn de " +"sesiÃģn." + +#, fuzzy, c-format +msgid "Deleted %d sessions." +msgstr "Permisos del Sistema" + +msgid "Delete database cache" +msgstr "Borrar la cache de la base de datos" + +#, fuzzy +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Gallery almacena la informaciÃģn de la base de datos mas frecuentemente usada en disco para " +"incrementar el rendimiento. Si modificas directamente la base de datos, debes ejecutar esta " +"tarea para borrar la cache y forzar a Gallery a recargar la informaciÃģn de la base de datos." + +#, fuzzy, c-format +msgid "Successfully deleted directory: %s" +msgstr "Se borró %d elemento." + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "No es posible eliminar el directorio %s" + +#, fuzzy +msgid "Delete template cache" +msgstr "Borrar elemento" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Gallery compila los ficheros de las plantillas y los guarda para incrementar el " +"rendimiento. Si estas experimentando problemas del tipo Smarty error puedes intentar " +"ejecutar esta tarea. Ejecuta tambiÃĐn esta tarea si borras algÚn fichero de local/*.tpl para " +"que «Smarty» vuelva al archivo tplpor defecto." + +#, fuzzy +msgid "Template cache deleted successfully" +msgstr "El album se ha creado con éxito." + +#, fuzzy +msgid "album" +msgstr "álbum" + +#, fuzzy +msgid "Animation" +msgstr "Animación" + +#, fuzzy +msgid "animation" +msgstr "animación" + +#, fuzzy +msgid "Gallery Core" +msgstr "Gallery Core" + +#, fuzzy +msgid "Gallery Core Module" +msgstr "Módulo Core de Gallery" + +#, fuzzy +msgid "Search descriptions" +msgstr "Descripción de búsqueda" + +#, fuzzy +msgid "Search keywords" +msgstr "Palabras Clave de búsqueda" + +msgid "Search summaries" +msgstr "Resumen de búsqueda" + +#, fuzzy +msgid "Search titles" +msgstr "Títulos de búsqueda" + +msgid "Description" +msgstr "Descripción" + +msgid "Keywords" +msgstr "Palabras Clave" + +msgid "Summary" +msgstr "Resumen" + +msgid "Title" +msgstr "Título" + +msgid "Owner" +msgstr "Dueño" + +#, fuzzy +msgid "Dynamic Album" +msgstr "Agregar Sub-Album" + +#, fuzzy +msgid "dynamic album" +msgstr "agregar sub-album" + +#, fuzzy +msgid "Group" +msgstr "Grupo" + +#, fuzzy +msgid "group" +msgstr "Grupos" + +msgid "Other" +msgstr "Otro(s)" + +#, fuzzy +msgid "Movie" +msgstr "Película" + +#, fuzzy +msgid "movie" +msgstr "Película" + +msgid "photo" +msgstr "foto" + +msgid "Couldn't create repository cache path." +msgstr "No puedo crear la ruta del repositorio cache." + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"No puedo crear el subdirectorio de cache. Asegurate de que el servidor web tiene permiso de " +"escritura en ÃĐl." + +#, fuzzy +msgid "Official Release Repository" +msgstr "Repositorio de la VersiÃģn Oficial" + +msgid "Experimental Repository" +msgstr "Repositorio Experimental" + +msgid "Community Repository" +msgstr "Repositorio de la Comunidad" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "Error descargando índice desde '%s'." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "Error descargando el hash del índice desde '%s'." + +msgid "Index integrity check failed." +msgstr "La comprobaciÃģn de integridad del índice ha fallado." + +#, fuzzy +msgid "« default sort order »" +msgstr "« Ordenamiento por defecto »" + +#, fuzzy +msgid "Manual sort order" +msgstr "Ordenar el Album" + +#, fuzzy +msgid "Origination Date" +msgstr "Fecha de Creación" + +msgid "Creation Date" +msgstr "Fecha de Creación" + +msgid "Last Changed Date" +msgstr "Última fecha de cambio" + +msgid "Name" +msgstr "Nombre" + +msgid "View Count" +msgstr "Ver conteo" + +msgid "Random" +msgstr "Aleatorio" + +#, fuzzy +msgid "« no presort »" +msgstr "« Ninguna »" + +#, fuzzy +msgid "Albums First" +msgstr "Opciones básicas del Album" + +msgid "Most Viewed First" +msgstr "Las mas vistas primero" + +msgid "Ascending" +msgstr "Ascendente" + +msgid "Descending" +msgstr "Descendente" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "ValidaciÃģ deshabilitada hasta que se configure allowSessionAccess en config.php" + +msgid "This page is valid XHTML 1.0" +msgstr "Esta página es válida XHTML 1.0" + +#, fuzzy +msgid "Donate to the Gallery project" +msgstr "Volver a la Galería" + +msgid "G2.2: Double Double" +msgstr "G2.2: Doble Doble" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "Potenciado por Gallery v%s" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Tiempo restante estimado: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "Memoria usada: %s, total: %s" + +msgid "Rows per album page" +msgstr "Filas por pÃĄgina de ÃĄlbum" + +msgid "Columns per album page" +msgstr "Columnas por pÃĄgina de ÃĄlbum" + +msgid "Number of items to show per page" +msgstr "Numero de elementos por pÃĄgina" + +msgid "Row height (pixels)" +msgstr "Alto de la fila (píxeles)" + +msgid "Column width (pixels)" +msgstr "Ancho de la columna (píxeles)" + +msgid "Show image owners" +msgstr "Mostrar propietarios de las imÃĄgenes" + +msgid "Show album owners" +msgstr "Mostrar propietarios de los ÃĄlbumes" + +msgid "Show micro navigation thumbnails" +msgstr "Mostrar micro miniaturas de navegaciÃģ" + +msgid "Blocks to show in the sidebar" +msgstr "Bloques para mostrar en la barra lateral" + +msgid "Blocks to show on album pages" +msgstr "Bloques para mostrar en las pÃĄginas de los ÃĄlbumes" + +msgid "Blocks to show on photo pages" +msgstr "Bloques para mostrar en las pÃĄginas de las fotos" + +msgid "Thumbnail links in dynamic albums" +msgstr "Enlaces de miniaturas en los ÃĄlbumes dinÃĄmicos" + +#, fuzzy +msgid "Browse dynamic album" +msgstr "Editar Álbum" + +msgid "Jump to original album" +msgstr "Saltar al ÃĄlbum original" + +msgid "Separate link to original album" +msgstr "Enlace separado al ÃĄlbum original" + +msgid "View Samples" +msgstr "Ver Ejemplos" + +#, fuzzy +msgid "Album Frame" +msgstr "Opciones básicas del Album" + +msgid "Item Frame" +msgstr "Cuadro del Elemento" + +#, fuzzy +msgid "Photo Frame" +msgstr "Fotografía" + +msgid "Color Pack" +msgstr "Pack de Color" + +#, fuzzy +msgid "You must enter a number greater than 0" +msgstr "Tiene que ingresar un número (mayor que cero)" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" +"Error leyendo la configuraciÃģn del bloque. Borra la cachÃĐ de tu navegador e intentalo de " +"nuevo." + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +#, fuzzy +msgid "Audio" +msgstr "Audio" + +#, fuzzy +msgid "audio" +msgstr "audio" + +#, fuzzy +msgid "Archive" +msgstr "Archivo" + +#, fuzzy +msgid "archive" +msgstr "archivo" + +msgid "Document" +msgstr "Documento" + +msgid "document" +msgstr "documento" + +#, fuzzy +msgid "Spreadsheet" +msgstr "Hoja de cálculo" + +#, fuzzy +msgid "spreadsheet" +msgstr "Hoja de cálculo" + +#, fuzzy +msgid "file" +msgstr "Archivo: " + +#, fuzzy +msgid "Back" +msgstr "<< Atrás" + +#, c-format +msgid "Back to %s" +msgstr "Regresar a %s" + +#, fuzzy +msgid "User" +msgstr "Usuario" + +#, fuzzy +msgid "user" +msgstr "Usuario" + +msgid "Optimize database" +msgstr "Optimizar base de datos" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Mejora el rendimiento de tÚ base de datos. Los resultados variaran dependiendo con que base " +"de datos estÃĐs trabajando, pero esta rutina de mantenimiento harÃĄ que tu Gallery funcione " +"mas rÃĄpido. Especialmente practico despuÃĐs de agregar o borrar muchos elementos." + +#, fuzzy +msgid "Database optimized successfully" +msgstr "Foto rotada satisfactoriamente" + +msgid "Reset view counts" +msgstr "Reiniciar contadores de visitas" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Reinicia el numero de visitas a cero en todos los ÃĄlbumes y elementos. Esta tarea borra " +"tambiÃĐn la cache de la base de datos." + +#, fuzzy +msgid "View counts reset successfully" +msgstr "Miniatura a sido modificada." + +msgid "Refresh capture dates" +msgstr "Actualizar las fechas de las capturas" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Actualiza la fecha de captura almacenada en Gallery en todos los elementos que tengan la " +"tengan disponible en el fichero original (normalmente desde los datos EXIF)." + +msgid "Processing..." +msgstr "Procesando..." + +msgid "Refresh Capture Dates" +msgstr "Actualizar las Fechas de las Capturas" + +#, fuzzy, c-format +msgid "Processing item %d of %d" +msgstr "Visualizando página %d de %d" + +#, fuzzy, c-format +msgid "Updated %d of %d items" +msgstr "Visualizando página %d de %d" + +#, fuzzy +msgid "System information" +msgstr "Agregar confirmación de elementos" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "" +"Obtiene los detalles del sistema; practico para hacer un copiar/pegar enel foro de soporte " +"de G2." + +#, fuzzy +msgid "core" +msgstr "configurar" + +msgid "unknown" +msgstr "desconocido" + +#, fuzzy +msgid "Gallery version" +msgstr "Gallery %s" + +#, fuzzy +msgid "PHP version" +msgstr "Versión" + +#, fuzzy +msgid "Webserver" +msgstr "Servidor" + +#, fuzzy +msgid "Toolkits" +msgstr "Herramienta" + +#, fuzzy +msgid "Acceleration" +msgstr "Acción" + +msgid "Operating system" +msgstr "Sistema Operativo" + +msgid "Default theme" +msgstr "Tema (skin) por defecto" + +msgid "gettext" +msgstr "gettext" + +#, fuzzy +msgid "enabled" +msgstr "instalado" + +#, fuzzy +msgid "disabled" +msgstr "%d elementos fallidos" + +#, fuzzy +msgid "Locale" +msgstr "Escalar" + +#, fuzzy +msgid "Browser" +msgstr "Agregar desde su navegador web" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "Filas en la tabla %s = %d" + +#, fuzzy +msgid "Successfully saved theme settings" +msgstr "Satisfactoriamente se salvaron los ajustes de la disposición" + +msgid "General Settings" +msgstr "Opciones Generales" + +msgid "Settings saved successfully" +msgstr "Propiedades guardadas con éxito" + +#, fuzzy +msgid "Added local upload directory successfully" +msgstr "Se ha agregado directorio local de subida con éxito" + +#, fuzzy +msgid "Removed local upload directory successfully" +msgstr "Se ha borrado directorio local con éxito" + +#, fuzzy +msgid "Test email sent successfully" +msgstr "Miniatura a sido modificada." + +#, fuzzy +msgid "There was a problem processing your request, see below for details." +msgstr "Hubo un problema procesando tu acción." + +msgid "Error sending test email, see below for details." +msgstr "Ha habido un error enviando el correo de prueba, mirar abajo para ver los detalles." + +#, fuzzy +msgid "Language Settings" +msgstr "Preferencias del idioma" + +#, fuzzy +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Seleccione el Idioma por defecto para Gallery. Los usuarios pueden cambiar esta opció" +"n en sus preferencias personales." + +msgid "Default language" +msgstr "Lenguaje por defecto" + +msgid "Check Browser Preference" +msgstr "Chequear las Preferencias del Navegador" + +#, fuzzy, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"Su servidor web no soporta localización. Por favor diga a su administrador que " +"reconfigure PHP con la opción gettext " +"activada. " + +#, fuzzy +msgid "Date Formats" +msgstr "después" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"Especifica como las fechas y las horas se muestran en Gallery. Visita %sphp.net%s para ver " +"detalles de como introducir el formato de las cadenas. Nota que la representaciÃģn de las " +"cadenas varía dependiendo del idioma activo." + +#, fuzzy +msgid "Style" +msgstr "Escalar" + +msgid "Format" +msgstr "Formato" + +#, fuzzy +msgid "Sample" +msgstr "Escalar" + +#, fuzzy +msgid "Date" +msgstr "después" + +#, fuzzy +msgid "Time" +msgstr "imagen" + +msgid "Date/Time" +msgstr "Fecha/Hora" + +msgid "Filesystem Permissions" +msgstr "Permisos del Sistema" + +#, fuzzy +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Aquí puede especificar los permisos por defecto que crea Gallery para los archivos y " +"carpetas. Esto no se aplica a los archivos/carpetas que Gallery ya creó" + +msgid "New directories" +msgstr "Nuevas carpetas" + +msgid "New files" +msgstr "Nuevos archivos" + +msgid "Session Settings" +msgstr "Características de la sesión" + +#, fuzzy +msgid "Session Lifetime" +msgstr "Duración de la sesión" + +msgid "Inactivity Timeout" +msgstr "Timeout por inactividad" + +msgid "Embedded Markup" +msgstr "Markup embebido" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"Que tipo de formato debemos de usar en los campos de usuarios? Por cuestiones de seguridad " +"recomendamos que no utilice HTML puro. el código BB es un formato especial que es " +"seguro y deja hacer libre formato como: negritas, itálicas, listas, imágenes y " +"Urls." + +msgid "Markup" +msgstr "Markup" + +msgid "Email" +msgstr "Correo-e" + +#, fuzzy +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Por defecto Gallery usa las características PHP para mandar correos y no requiere " +"configuración. Para usar un servidor smtp que requiere autenticación llene " +"los siguientes valores." + +#, fuzzy +msgid "Server" +msgstr "Servidor" + +msgid "Username" +msgstr "Nombre de usuario" + +msgid "Password" +msgstr "Contraseña" + +#, fuzzy +msgid "SMTP From Address" +msgstr "SMTP de la direción" + +#, fuzzy +msgid "Invalid email address" +msgstr "Dirección de correo-e inv´lida" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"Envía un mensaje de correo de prueba para verificar que tu configuraciÃģn es correcta (tanto " +"si se usa la funciÃģn de correo PHP como la configuraciÃģn SMTP). A continuaciÃģn introduce la " +"direcciÃģn del destinatario para el mensaje de prueba." + +#, fuzzy +msgid "Send Email" +msgstr "Correo-e" + +msgid "Email Test Error" +msgstr "La Prueba de Correo ha notificado Error" + +#, fuzzy +msgid "Cookies" +msgstr "Herramienta" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Cuando Gallery estÃĄ embebido en otra aplicaciÃģn (portal, CMS, foro, etc.), puedes elegir " +"entre dos opciones. En cualquier otro caso no debes preocuparte por los ajustes de la " +"cookie. Sigue leyendo para mas detalles." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"Si Gallery estÃĄ embebida y dejas los siguientes campos vacíos, entonces todos los enlaces " +"Descargar Elemento (las URLs de las imÃĄgenes y otros objetos) en Gallery embebida tendrÃĄn " +"una cadena de texto GALLERYSID aÃąadida en la URL lo que supone un riesgo de " +"seguridad menor cuando los usuarios de Gallery comiencen a copiar y pegar las URLs de " +"las imÃĄgenes en foros, libros de visita, etc. La alternativa es configurar la ruta a la " +"cookie. Gallery entonces no aÃąadirÃĄ la GALLERYSID a las URLs embebidas de Descargar " +"Elemento. Ej. cuando Gallery es alcanzable en http://www.example.com/application/" +"gallery2/ y la aplicaciÃģn que la esta embebiendo en http://www.example.com/application/, " +"entonces deberÃĄs comparar la ruta /application/gallery2/ con /application/. La ruta de la " +"cookie es la parte de las rutas que es igual, en este caso es '/application/'. Por lo " +"general suele ser solo '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"El dominio de la cookie es solamente necesario para instalaciones embebidas de " +"Gallery y solo si te quieres deshacer de la cadena de texto GALLERYSID en las URLs embebidas " +"de Descargar Elemento. En la mayoría de los casos, el dominio de la cookie se puede dejar " +"en blanco. Habilítalo solo si Gallery y la aplicaciÃģn que la esta embebiendo sean " +"Únicamente alcanzables con diferentes subdominios. Ej. cuando Gallery estÃĐ en http://" +"photos.example.com/ y la aplicaciÃģn estÃĐ en http://www.example.com/, entonces deberÃĄs " +"habilitar el dominio de la cookie example.com (la parte de la cadena de texto del servidor " +"que es comÚn en ambos, Gallery y la aplicaciÃģn que la esta embebiendo." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"Una vez que cambies las configuraciones de la cookie, todos los usuarios registrados " +"de tu Gallery deberÃĄn limpiar la cachÃĐ de las cookies de sus navegadores. Si no lo " +"hacen, experimentaran problemas de autenticaciÃģn / cierre de sesiÃģn / perdida de sesiÃģn." + +msgid "Path" +msgstr "Path" + +msgid "Invalid cookie path" +msgstr "La ruta a la cookie no es vÃĄlida" + +msgid "Domain" +msgstr "Dominio" + +msgid "Invalid cookie domain" +msgstr "El dominio de la cookie no es vÃĄlido" + +msgid "Locking System" +msgstr "Sistema de Bloqueo" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Gallery utiliza un sistema de bloqueos que previene cambios simultÃĄneos que interfieran con " +"otros. Hay dos tipos de bloqueo, cada uno con sus ventajas e inconvenientes. El sistema de " +"bloqueo basado en Archivo es rÃĄpido y eficiente, pero no funciona en un sistema de " +"ficheros NFS y en Windows es poco fiable. El sistema de bloqueo basado en Base de " +"Datos es mas lento pero mas fiable. Si no estas seguro de lo que escoger, nosotros " +"recomendamos el sistema de bloqueo basado en archivo. Si estas teniendo muchos problemas de " +"tiempo de espera, puedes intentar cambiar a la base de datos. Se puede cambiar de un sistema " +"a otro sin problemas" + +msgid "Lock system" +msgstr "Sistema de bloqueo" + +msgid "Helper Processes" +msgstr "Procesos de Apoyo" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"Algunos mÃģdulos de Gallery usan programas de tu servidor web para hacer procesado de " +"imÃĄgenes, archivado y otras operaciones. Esos programas pueden hacer un uso muy intensivo " +"de la maquina podiendo impactar en el rendimiento global de un servidor compartido. Puedes " +"hacer que esos programas se ejecuten con una prioridad mas baja de modo que sean menos " +"intrusivos. Si estÃĄs en un hosting compartido y tu anfitriÃģn web se queja, intenta poner la " +"prioridad baja." + +#, fuzzy +msgid "Priority" +msgstr "Prioridad de la herramienta" + +msgid "Save" +msgstr "Guardar" + +#, fuzzy +msgid "Reset" +msgstr "Resetear" + +#, fuzzy +msgid "Create A New Group" +msgstr "Crear un nuevo grupo" + +msgid "Group Name" +msgstr "Nombre del grupo" + +#, fuzzy +msgid "(required)" +msgstr "(requerido)" + +msgid "You must enter a group name" +msgstr "Tiene que ingresar un nombre de grupo" + +#, c-format +msgid "Group '%s' already exists" +msgstr "El grupo '%s' ya existe" + +msgid "Create Group" +msgstr "Crear Grupo" + +msgid "Cancel" +msgstr "Cancelar" + +#, fuzzy +msgid "Create A New User" +msgstr "Crear un nuevo usuario" + +msgid "You must enter a username" +msgstr "Tiene que ingresar un nombre de usuario" + +#, c-format +msgid "Username '%s' already exists" +msgstr "El usuario '%s' ya existe" + +#, fuzzy +msgid "Full Name" +msgstr "Nombre completo" + +#, fuzzy +msgid "Email Address" +msgstr "Dirección de correo" + +msgid "You must enter an email address" +msgstr "Tiene que ingresar una dirección de correo-e" + +msgid "Language" +msgstr "Lenguaje" + +msgid "You must enter a password" +msgstr "Tiene que ingresar una contraseña" + +#, fuzzy +msgid "Verify Password" +msgstr "Verificar la contraseña" + +msgid "You must enter the password a second time" +msgstr "Tiene que ingresar la contraseña por 2da vez" + +msgid "The passwords you entered did not match" +msgstr "Las contrase˜as que ingresó no coinciden" + +msgid "Create User" +msgstr "Crear Usuario" + +#, fuzzy +msgid "Delete A Group" +msgstr "Borrar un grupo" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Esto borrará completamente %s de Gallery. No hay marcha atrás !!" + +msgid "Delete" +msgstr "Borrar" + +#, fuzzy +msgid "Delete a User" +msgstr "Borrar un usuario" + +#, fuzzy, c-format +msgid "User %s is the owner of %s items." +msgstr "El usuario %s es el dueño de %s elementos." + +#, c-format +msgid "Delete user %s and..." +msgstr "Borrar el usuario %s y ..." + +#, fuzzy, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Asignar nuevo dueño a todos los elementos de %s." + +#, fuzzy, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"Borrar todos los elementos de %s y asignar un nuevo dueño a todos los albumes " +"vacíos." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Nuevo dueño (dejarlo en blanco significa admin):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "El usuario '%s' no existe ! No se pueden asignar elementos a un usuario inexistente." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "El nuevo dueño debe ser un usuario diferente al que estamos borrando!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "El nuevo dueño no puede ser usuario Invitado / Anónimo" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"Esto borrará completamente %s de Gallery. No hay marcha atrá" +"s !!" + +msgid "Edit a group" +msgstr "Editar un grupo" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Editar miembros del grupo '%s'" + +#, fuzzy, c-format +msgid "Added user '%s' to group '%s'" +msgstr "Se agregó usuario '%s' al grupo '%s'" + +#, fuzzy, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Borrado usuario '%s' del grupo '%s'" +msgstr[1] "Borrado usuario '%s' del grupo '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Este grupo contiene %d usuario" +msgstr[1] "Este grupo contiene %d usuarios" + +#, fuzzy +msgid "Members" +msgstr "Miembros" + +msgid "« first" +msgstr "« primero" + +msgid "« back" +msgstr "« atrás" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Visualizando página %d de %d" + +msgid "next »" +msgstr "siguiente »" + +msgid "last »" +msgstr "último »" + +#, fuzzy +msgid "Filter" +msgstr "Filtro:" + +msgid "Clear" +msgstr "Limpiar" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d usuario coincide con su filtro" +msgstr[1] "%d usuarios coinciden con su filtro" + +#, fuzzy +msgid "Remove selected" +msgstr "Quitar seleccionado" + +msgid "You must select a user to remove." +msgstr "Tiene que seleccionar el usuario a borrar." + +#, fuzzy +msgid "You can't remove yourself from this group." +msgstr "No puede borrarse ud. mismo de este grupo." + +#, fuzzy +msgid "Add Member" +msgstr "Agregar Miembro" + +msgid "Add" +msgstr "Agregar" + +msgid "You must enter a username." +msgstr "Tiene que ingresar un nombre de usuario." + +#, c-format +msgid "User '%s' does not exist." +msgstr "El usuario '%s' no existe." + +#, fuzzy +msgid "This user already is in this group." +msgstr "Ese usuario ya existe" + +msgid "Done" +msgstr "Hecho" + +msgid "Edit a user" +msgstr "Editar un usuario" + +#, fuzzy +msgid "That username is already in use" +msgstr "Ese usuario ya existe" + +#, fuzzy +msgid "You must enter a new username" +msgstr "Tiene que ingresar un nombre de usuario" + +#, fuzzy +msgid "E-mail Address" +msgstr "Dirección de correo-e" + +msgid "(suggested)" +msgstr "(sugerido)" + +#, fuzzy +msgid "Options" +msgstr "Opciones" + +#, fuzzy +msgid "Lock user." +msgstr "Sistema de bloqueo" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" +"Los usuarios bloqueados no pueden editar la informaciÃģn de su propia cuenta. (ContraseÃąa, " +"Nombre, DirecciÃģn de correo electrÃģnico, etc.)" + +#, fuzzy +msgid "Reset failed login count." +msgstr "Reiniciar contadores de visitas" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" +msgstr[1] "" + +msgid "Group Management" +msgstr "Manejo de grupos" + +#, c-format +msgid "Removed group '%s'" +msgstr "Borrar grupo '%s'" + +#, c-format +msgid "Created group '%s'" +msgstr "Grupo '%s' creado" + +#, c-format +msgid "Modified group '%s'" +msgstr "Grupo '%s' modificado" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "Hay %d grupo en el sistema." +msgstr[1] "Hay %d grupos en el sistema." + +#, fuzzy +msgid "Edit Group" +msgstr "Editar un grupo" + +msgid "Edit" +msgstr "Editar" + +msgid "Add/Remove Users" +msgstr "Agregar/Eliminar Usuarios" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "El grupo '%s' no existe." + +#, fuzzy +msgid "You cannot delete that group" +msgstr "No puede borrar el grupo administradores" + +#, fuzzy +msgid "You cannot edit that group's users" +msgstr "No puede editar ese grupo de usuarios!" + +#, fuzzy +msgid "Edit Group (by list)" +msgstr "Editar grupo (por lista)" + +msgid "Action" +msgstr "Acción" + +#, fuzzy +msgid "edit" +msgstr "Editar" + +#, fuzzy +msgid "delete" +msgstr "Borrar" + +#, fuzzy +msgid "members" +msgstr "miembros" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d grupo coincide con su filtro" +msgstr[1] "%d grupos coinciden con su grupo" + +msgid "System Maintenance" +msgstr "Mantenimiento del Sistema" + +#, fuzzy, c-format +msgid "Completed %s task successfully." +msgstr "Foto rotada satisfactoriamente" + +#, fuzzy, c-format +msgid "The %s task failed to complete successfully." +msgstr "Miniatura a sido modificada." + +#, fuzzy +msgid "Task name" +msgstr "Nombre de usuario" + +#, fuzzy +msgid "Last run" +msgstr "último »" + +msgid "Success/Fail" +msgstr "Éxito/Fracaso" + +msgid "Not run yet" +msgstr "No se ha ejecutado todavía" + +#, fuzzy +msgid "Success" +msgstr "Fuente" + +#, fuzzy +msgid "Failed" +msgstr "Archivo: " + +#, fuzzy +msgid "run now" +msgstr "desconocido" + +msgid "Last Run Details:" +msgstr "Detalles de la Última ejecuciÃģn" + +msgid "Performance Tuning" +msgstr "Ajuste de Rendimiento" + +#, fuzzy +msgid "Updated performance settings successfully" +msgstr "Miniatura a sido modificada." + +#, fuzzy +msgid "Deleted all saved pages" +msgstr "Borrar un usuario" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"Mejora el funcionamiento de Gallery almacenando las pÃĄginas web enteras en la base de " +"datos. Esto puede reducir considerablemente los recursos requeridos por el servidor web y " +"la base de datos para mostrar una pÃĄgina web. En contrapartida la pÃĄgina web que ves podría " +"estar un poco anticuada, sin embargo puedes obtener la versiÃģn mas reciente de la pÃĄgina " +"forzando un refresco en tu navegador (tipicamente mantenendo pulsada la tecla shift mientras " +"haces click en el botÃģn de recargar)." + +msgid "Partial Acceleration" +msgstr "AceleraciÃģn Parcial" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"La aceleraciÃģn parcial obtiene un aumento aproximado del rendimiento de 10-25%, pero algunos " +"formularios con datos dinÃĄmicos (como los contadores de visitas) no serÃĄn actualizados al " +"momento. Todo el contenido que aparezca en bloques (como el bloque de imagen aleatoria, " +"cualquier bloque de la barra lateral, etc) siempre estarÃĄ actualizado." + +msgid "Full Acceleration" +msgstr "AceleraciÃģn Completa" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"La aceleraciÃģn completa obtiene un aumento aproximado del rendimiento de 90%, pero ningun " +"dato dinÃĄmico (el bloque de imagen aleatoria, otros bloques de la barra lateral, el numero " +"de elementos en tu carrito de la compra, los contadores de visitas, etc) serÃĄ actualizado " +"hasta que la web almacenada expire." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"Puedes especificar de forma adicional cuando expiran las pÃĄginas almacenadas. Configurando " +"un tiempo de expiraciÃģn largo reducirÃĄs la carga de tu servidor, pero incrementarÃĄs el " +"intervalo entre que los usuarios ven los cambios. Un tiempo de expiraciÃģn mas bajo " +"significa que los usuarios verÃĄn datos mas actuales, pero habrÃĄ mas carga en tu servidor." + +msgid "Here are some standard acceleration profiles:" +msgstr "Aquí hay algunos perfiles de aceleraciÃģn estÃĄndar:" + +#, fuzzy +msgid "Medium acceleration" +msgstr "Opciones administrativas" + +msgid "High acceleration" +msgstr "AceleraciÃģn alta" + +#, fuzzy +msgid "Guest Users" +msgstr "Crear Usuario" + +msgid "Expires after:" +msgstr "Expira despuÃĐs de:" + +msgid "Clear Saved Pages" +msgstr "Borrar Paginas Guardadas" + +msgid "Status: Inactive" +msgstr "Estado: Inactivo" + +#, fuzzy +msgid "__PLUGIN__ deactivated" +msgstr "desactivar __PLUGIN__" + +#, fuzzy +msgid "Status: Active" +msgstr "Estado: Activo" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ activado" + +#, fuzzy +msgid "Status: Not Installed" +msgstr "Estado: Inactivo" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ desinstalado" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Estado: Actualización requerida (Inactivo)" + +#, fuzzy +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Estado: Módulo incompatible (Inactivo)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "Estado: Inactivo (Requiere ConfiguraciÃģn)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ necesita configuraciÃģn" + +#, fuzzy +msgid "__PLUGIN__ deleted" +msgstr "desactivar __PLUGIN__" + +msgid "Warning!" +msgstr "¡AtenciÃģn!" + +#, fuzzy +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "Realmente quiere borrar el módulo '__PLUGIN__'?" + +#, fuzzy +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" +"Esto también borrará cualquier permiso y borrará cualquier dato " +"temporal creado por este módulo." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" +"Este plugin serÃĄ desinstalado, pero sus ficheros serÃĄn guardados de modo que puedas " +"reinstalarlo de nuevo." + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +#, fuzzy +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Realmente quiere borrar el módulo '__PLUGIN__'?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "Este plugin serÃĄ desinstalado y sus archivos borrados." + +msgid "The files of this plugin will be deleted permanently." +msgstr "Los archivos de este plugin serÃĄn borrados permanentemente." + +msgid "disabled(__COUNT__)" +msgstr "deshabilitados(__COUNT__)" + +#, fuzzy +msgid "up to date(__COUNT__)" +msgstr "Fecha (__COUNT__)" + +#, fuzzy +msgid "not installed(__COUNT__)" +msgstr "desinstalar (__COUNT__)" + +#, fuzzy +msgid "upgrade required(__COUNT__)" +msgstr "(requerido) (__COUNT__)" + +#, fuzzy +msgid "incompatible(__COUNT__)" +msgstr "Módulo incompatible! (__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "El borrado de __PLUGIN__ fallÃģ" + +#, fuzzy +msgid "Gallery Plugins" +msgstr "Módulos de Gallery" + +#, fuzzy +msgid "Get More Plugins" +msgstr "Módulos de Gallery" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" +"ÂŋQuieres mas características? Los nuevos plugins estÃĄn a un clic de distancia. Haz click " +"ahora en el enlace %s para comenzar." + +#, fuzzy +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Las características de Gallery vienen en módulos separados. Usted puede bajar " +"e instalar módulos para agregar más características especiales a su " +"Gallery, o usted puede desactivar estas opciones si usted no desea usarlas. Para poder usar " +"una opción especial, usted debe instalarla, configurarla (si es necesario) y " +"activarla. Si usted no desea usar alguna opción especial, puede desactivarla con " +"gusto." + +#, fuzzy +msgid "Plugin Name" +msgstr "Nombre completo" + +#, fuzzy +msgid "Installed" +msgstr "instalado" + +msgid "Version" +msgstr "Versión" + +msgid "Actions" +msgstr "Acciones" + +msgid "help" +msgstr "ayuda" + +#, c-format +msgid "Screenshot for %s" +msgstr "Captura de pantalla para %s" + +#, fuzzy +msgid "Incompatible plugin!" +msgstr "Módulo incompatible!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "Core API requerida: %s (encontradas: %s)" + +#, fuzzy, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "API del módulo requerida: %s (encontradas: %s)" + +msgid "configure" +msgstr "configurar" + +#, fuzzy +msgid "up to date" +msgstr "después" + +#, fuzzy +msgid "upgrade required" +msgstr "(requerido)" + +#, fuzzy +msgid "not installed" +msgstr "desinstalar" + +#, fuzzy +msgid "incompatible" +msgstr "Módulo incompatible!" + +msgid "Repository" +msgstr "Repositorio" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" +"Por favor asegurate de que tu conexiÃģn a internet estÃĄ configurada de forma correcta o " +"intentalo de nuevo mÃĄs tarde." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "Fallo al escanear el estado del plugin: %s." + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" +"Tu copia local del repositorio estaba rota y ha sido reparada. Por favor descarga la lista " +"de plugins de nuevo." + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "El índice del repositorio ha sido actualizado con ÃĐxito." + +msgid "All plugins are already up-to-date." +msgstr "Todos los plugins estan actualizados." + +#, c-format +msgid "%s plugin updated." +msgstr "Plugin %s actualizado." + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "" +msgstr[1] "" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" +"No se envía informaciÃģn personal sobre ti o tu instalaciÃģn de Gallery al servidor de Gallery " +"en ningÚn momento." + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" +"Descarga e instala nuevos plugins de forma fÃĄcil y rÃĄpida. Si decides que no quieres un " +"plugin, puedes borrarlo de tu Gallery. Hay multiples diferentes repositorios de plugins, " +"puedes elegir cual de ellos quieres usar (se pueden usar todos ellos a la vez). Una vez que " +"hayas elegido, debes descargar de forma periodica la Última lista de plugins para buscar " +"posibles actualizaciones. %s En conexiones lentas este proceso puede llevar un minuto o dos." + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "Plugins Desarrollados de forma Oficial por el Proyecto Gallery (%srecomendado%s)" + +#, c-format +msgid "last updated on %s" +msgstr "Última actualizaciÃģn el %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" +"Plugins Experimentales del Proyecto Gallery (%snuevas características molonas, podrian dar " +"fallos%s)" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "Plugins de la Comunidad (%s¡Ãšsalos por tu cuenta y riesgo!%s)" + +msgid "Repository Error" +msgstr "Error de Repositorio" + +#, fuzzy +msgid "You must select at least one repository." +msgstr "Debes elegir un usuario para eliminar" + +msgid "Ok" +msgstr "Ok" + +msgid "Configure your Gallery" +msgstr "Configurar tu Gallery" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" +"Antes de que puedas proceder, debes cambiar algunos permisos para que Gallery pueda instalar " +"plugins por ti. Es fÃĄcil. Solamente ejecuta lo siguiente en una consola o via cliente ftp:" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" +"Si tienes problemas cambiando los permisos, preguntale a tu administrador del sistema para " +"obtener ayuda. Cuando hayas solucionado los permisos, haz click en el botÃģn continuar para " +"proceder." + +#, fuzzy +msgid "Continue" +msgstr "Continuar..." + +msgid "Download Plugin List" +msgstr "Descargar Lista de Plugins" + +msgid "Show Repository List" +msgstr "Mostar la Lista de Repositorios" + +#, fuzzy +msgid "Upgrade Gallery" +msgstr "Gallery" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"Una nueva versiÃģn de Gallery estÃĄ disponible, pero no puede ser actualizada a traves de esta " +"interfaz. La actualizaciÃģn podría hacer que algunos de tus plugins dejen de trabajar, pero " +"puede haber otros disponibles que dependan de esa nueva version. Aquí estan los pasos " +"recomendados para hacer la actualizaciÃģn:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "%sDescargar%s el nÚcleo de Gallery" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "Leer las %sinstrucciones de actualizaciÃģn%s y realizar la misma" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "Los plugins incompatibles estan marcados con un icono de exclamaciÃģn." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"Un nueva versiÃģn del mÃģdulo principal estÃĄ disponible. Puede haber plugins que sean " +"incompatibles con el mÃģdulo principal instalado, que no muestran aquí. Puede ver una %slista " +"completa%s de plugins, incluyendo incompatibles, los cuales son marcados con un icono rojo. " + +#, fuzzy +msgid "upgrade available" +msgstr "Gallery" + +msgid "locked" +msgstr "bloqueado" + +#, fuzzy +msgid "Theme Name" +msgstr "Tema/Skin" + +msgid "Module Name" +msgstr "Nombre del Módulo" + +#, fuzzy +msgid "Latest" +msgstr "lista" + +msgid "Locked Plugin" +msgstr "Plugin Bloqueado" + +#, fuzzy +msgid "Incompatible Plugin" +msgstr "Módulo incompatible!" + +#, fuzzy +msgid "Upgrade Available" +msgstr "actualizar" + +#, fuzzy +msgid "download" +msgstr "abajo" + +msgid "modify" +msgstr "modificar" + +msgid "Upgrade All Plugins" +msgstr "Actualizar todos los Plugins" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Gallery puede actualizar automÃĄticamente tus temas y mÃģdulos a las Últimas versiones " +"disponibles. No se descargarÃĄn nuevos plugins." + +#, fuzzy +msgid "Upgrade All" +msgstr "actualizar" + +#, fuzzy, c-format +msgid "Download %s" +msgstr "bajar" + +msgid "No packages have been selected." +msgstr "No se han seleccionado paquetes." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" +"Descarga un paquete para usar este plugin. Puedes actualizar escogiendo una nueva version " +"del paquete a descargar. Los paquetes de idioma son opcionales, sÃģlo necesitas descargar " +"aquellos que quieras usar en tu sitio." + +#, fuzzy +msgid "Base Packages" +msgstr "Nombre de usuario" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "%s: versiÃģn %s (build %s)" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "%s: versiÃģn %s (build %s) %s¡El degradar no estÃĄ soportado!%s" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "%sInstalado Actualmente%s: versiÃģn %s (build %s)" + +#, fuzzy +msgid "Language Packages" +msgstr "Preferencias del idioma" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "(%sseleccionar todos%s%sdeseleccionar todos%s)" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "%s versiÃģn %s (actualizando desde %s)" + +#, fuzzy, c-format +msgid "%s version %s" +msgstr "VersiÃģ de PHP" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "%s versiÃģn %s (%suna nueva versiÃģn %s estÃĄ instalada%s)" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "%s versiÃģn %s (actualmente instalado)" + +msgid "No compatible language packages available" +msgstr "Paquetes de idioma compatibles no disponibles" + +msgid "You must select a base package before choosing language packs." +msgstr "Debes seleccionar un paquete de base antes de seleccionar paquetes de idioma." + +#, fuzzy +msgid "Update" +msgstr "después" + +#, fuzzy +msgid "Gallery Themes" +msgstr "Gallery %s" + +#, fuzzy, c-format +msgid "Successfully activated theme %s" +msgstr "Módulo %s activado" + +#, fuzzy, c-format +msgid "Successfully deactivated theme %s" +msgstr "Módulo %s desactivado" + +#, fuzzy, c-format +msgid "Successfully installed theme %s" +msgstr "Módulo %s instalado satisfactoriamente" + +#, fuzzy, c-format +msgid "Successfully uninstalled theme %s" +msgstr "Satisfactoriamente se desinstaló el módulo %s" + +#, fuzzy, c-format +msgid "Successfully upgraded theme %s" +msgstr "Satisfactoriamente de actualizó el módulo %s" + +msgid "Successfully saved default album settings" +msgstr "Satisfactoriamente se salvaron los ajustes del album" + +#, fuzzy +msgid "Restored theme settings" +msgstr "Opciones de vista restauradas" + +msgid "Defaults" +msgstr "Por defecto" + +#, fuzzy +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "Estos son los valores por defecto. Pueden ser cambiados para cada album." + +#, fuzzy +msgid "Default sort order" +msgstr "Orden del album por defecto" + +#, fuzzy +msgid "with" +msgstr "Ancho" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" +"El tema %s es incompatible con tu versiÃģn de Gallery o no estÃĄ disponible. Por favor " +"actualiza el tema %s o escoge otro tema por defecto." + +#, fuzzy +msgid "New albums" +msgstr "álbum" + +#, fuzzy +msgid "Save Defaults" +msgstr "Por defecto" + +#, fuzzy, c-format +msgid "%s Theme Settings" +msgstr "Opciones de vista restauradas" + +#, fuzzy +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "Estos son los valores por defecto. Pueden ser cambiados para cada album." + +msgid "Available" +msgstr "Disponible" + +msgid "Choose a block" +msgstr "Escoge un bloque" + +#, fuzzy +msgid "Selected" +msgstr "Borrar" + +msgid "Remove" +msgstr "Borrar" + +#, fuzzy +msgid "Move Up" +msgstr "Mover" + +#, fuzzy +msgid "Move Down" +msgstr "Mover %s" + +msgid "Parameter" +msgstr "ParÃĄmetro" + +#, fuzzy +msgid "Value" +msgstr "Valor" + +#, fuzzy +msgid "There are no settings for this theme" +msgstr "No se encontraron ajustes para este tipo de disposición" + +#, fuzzy +msgid "Save Theme Settings" +msgstr "Opciones de vista restauradas" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"Las herramientas gráficas mostradas abajo tienen restricciones en operaciones " +"soportadas y tipos Mime Selecciona las herramientas en rangos para determinar cual va a " +"hacer las operaciones en primer lugar. " + +msgid "Toolkit" +msgstr "Herramienta" + +#, fuzzy +msgid "Order" +msgstr "Orden" + +msgid "up" +msgstr "arriba" + +msgid "down" +msgstr "abajo" + +msgid "User Management" +msgstr "Manejo de Usuarios" + +#, c-format +msgid "Removed user '%s'" +msgstr "Usuario '%s' eliminado" + +#, c-format +msgid "Created user '%s'" +msgstr "Usuario '%s' creado" + +#, c-format +msgid "Modified user '%s'" +msgstr "Usuario '%s' modificado" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "Hay %d usuario en el sistema." +msgstr[1] "Hay %d usuarios en el sistema." + +#, fuzzy +msgid "Edit User" +msgstr "Editar un usuario" + +msgid "You cannot delete yourself!" +msgstr "No se puede borrar a si mismo!" + +#, fuzzy +msgid "You cannot delete the special guest user." +msgstr "No puede borrar el usuario anónimo!" + +msgid "Edit User (by list)" +msgstr "Editar usuario (por lista)" + +#, fuzzy +msgid "Locked" +msgstr "bloqueado" + +#, fuzzy +msgid "Failed Logins" +msgstr "Fracaso" + +msgid "Thumbnails" +msgstr "Miniaturas" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Gallery puede crear las miniaturas al momento de subir las fotos, o al vuelo mientras usted " +"los ve . De cualquier manera, Gallery creará la miniatura una vez y lo " +"guardará , pero si usted los crea al momento de subir las fotos entonces el tiempo de " +"espera al verlos será mucho más rápido. " + +#, fuzzy +msgid "Create thumbnails now" +msgstr "Recrear miniaturas ahora" + +#, fuzzy +msgid "This is a test email from Gallery2" +msgstr "Esto es la parte superior de su Gallery" + +msgid "Edit Conflict!" +msgstr "Editar conflicto!" + +#, fuzzy +msgid "Security Violation" +msgstr "Violación de Seguridad!" + +msgid "Database Error" +msgstr "Error en la Base de Datos" + +msgid "Platform Error" +msgstr "Error de Plataforma" + +#, fuzzy +msgid "Authentication Failure" +msgstr "AutorizaciÃģn Confirmada" + +msgid "Error" +msgstr "Error" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"Sus cambios no pudieron ser completados porque alguien ha estado moviendo el mismo elemento " +"a la vez. Use el botón para atrás, después, Actualice la pá" +"gina-reload- y trate de nuevo." + +msgid "Go back and try again" +msgstr "Vuelva a atrás e intente de nuevo" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" +"Si este problema sucede en repetidas ocasiones, puede ser por una corrupcion en tu cachÃĐ. " +"Los Administradores del Sitio pueden limpiar esta cachÃĐ." + +#, fuzzy +msgid "Clear the cache" +msgstr "Borrar Paginas Guardadas" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "" +"Alternativamente, usted puede regresar a la Galería principal y resumir la " +"navegación." + +msgid "The action you attempted is not permitted." +msgstr "La acción no es permitida" + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" +"Tu cambio no se puede completar debido a una perdida de datos de sesiÃģn. Por favor " +"reintentalo. Si sigue sin funcionar, intenta desconectarte y volver a conectarte de nuevo." + +msgid "An error has occurred while interacting with the database." +msgstr "Ha ocurrido un error interactuando con la base de datos." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"La naturaleza exacta de los errores de la base de datos no son capturados a no ser que este " +"activo el modo de depuraciÃģn de Gallery en config.php. Antes de pedir ayuda para este error " +"por favor habilita la salida de depuraciÃģn de memoria intermedia y reintenta la operaciÃģn. " +"Revisa la Última parte de la larga salida de depuraciÃģn para encontrar detalles sobre el " +"error." + +#, fuzzy +msgid "An error has occurred while interacting with the platform." +msgstr "Ha ocurrido un error interactuando con la base de datos." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"La naturaleza extacta del error de la plataforma es desconocida. Una causa comÚn son " +"permisos insuficientes en el sistema de archivos. Esto puede suceder si tÚ o tu servidor web " +"cambio algo en el sistema de ficheros, e.j. restaurando datos desde una copia de seguridad." + +msgid "Item not found." +msgstr "Elemento no encontrado." + +msgid "An error has occurred." +msgstr "Ha ocurrido un error." + +#, fuzzy +msgid "Back to the Gallery" +msgstr "Volver a la Galería" + +msgid "Error Detail" +msgstr "Detalle del Error" + +#, fuzzy +msgid "System Information" +msgstr "Agregar confirmación de elementos" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"Usted no tiene niguna herramienta gráfica activada (ImageMagick, GD) que maneje " +"imáGenes JPEG , si usted agrega fotos, probablemente no tendrá ninguna " +"miniatura. " + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "Visite Modulos para activar una herramienta gráfica." + +#, fuzzy +msgid "Add Sub-Album" +msgstr "Agregar Sub-Album" + +#, fuzzy +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"Este nombre representa la localización de este elemento en su disco duro. No es " +"visible en ningún lado, excepto posiblemente en el URL. Debe ser único en este " +"album. Nota: Únicamente pueden usar caracteres alfanuméricos, guiones " +"(-) y rayas (_) en sus nombres." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "Su nombre contiene caracteres inválidos. Ingrese otro." + +msgid "You must enter a name for this album." +msgstr "Tiene que ingresar un nombre para este album." + +msgid "The name you entered is already in use. Please enter another." +msgstr "Ese nombre ya está en uso. Ingrese otro." + +msgid "This is the album title." +msgstr "Este es el título del album." + +msgid "This is the album summary." +msgstr "Este es el resumen del album." + +msgid "Keywords are not visible, but are searchable." +msgstr "Las palabras clave no son visibles, pero pueden ser buscadas" + +#, fuzzy +msgid "This is the long description of the album." +msgstr "Una descripció mas larga de este album." + +msgid "Create" +msgstr "Crear" + +msgid "Upload Complete" +msgstr "Carga completa" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "Se agregó %d archivo." +msgstr[1] "Se agregaron %d archivos." + +msgid "No files added." +msgstr "No se agregaron archivos." + +#, c-format +msgid "Added %s" +msgstr "Agregado %s" + +#, c-format +msgid "Failed to add %s" +msgstr "Fallo al agregar %s" + +#, fuzzy +msgid "Add more files" +msgstr "Agregar más archivos" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"Su servidor web está configurado para desactivar carga de archivos desde su navegador " +"web en este momento. Por favor contacte a su SysAdmin para asistencia." + +#, fuzzy +msgid "Upload files directly from your computer." +msgstr "Subir un archivo desde su computadora." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "Ingrese el path completo al archivo y un subtítulo opcional en los campos." + +#, fuzzy, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"Nota: Puede agregar hasta %s al mismo tiempo. Si usted desea agregar más de " +"eso, usted tiene que subir las fotos por separado, o usar un formato para subirlas" + +#, fuzzy, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"Nota: Puede agregar hasta %s al mismo tiempo. Si usted desea agregar más de " +"eso, usted tiene que subir las fotos por separado, o usar un formato para subirlas" + +msgid "More Upload Boxes..." +msgstr "Mas Cajas de Subida..." + +msgid "Set item titles from:" +msgstr "Establecer los títulos de los elementos de:" + +#, fuzzy +msgid "Assign caption to:" +msgstr "editar permisos" + +msgid "No Thumbnail" +msgstr "Sin Miniatura" + +#, fuzzy +msgid "Delete Items" +msgstr "Borrar elemento" + +msgid "No items were selected for deletion" +msgstr "No se seleccionaron elementos para ser borrados" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "Se borró %d elemento." +msgstr[1] "se borraron %d elementos." + +msgid "This album contains no items to delete" +msgstr "Este album no contiene elementos para ser borrados." + +#, fuzzy +msgid "Choose the items you want to delete" +msgstr "Elija los elementos que desea borrar" + +#, fuzzy, c-format +msgid "(page %d of %d)" +msgstr "Visualizando página %d de %d" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" +"Los elementos que has seleccionado aquí quedaran seleccionados mientras te mueves entre las " +"pÃĄginas." + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "" +msgstr[1] "" + +msgid "(data)" +msgstr "(datos)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(album que contiene %d elemento)" +msgstr[1] "(album que contiene %d elementos)" + +#, fuzzy +msgid "(empty album)" +msgstr "(álbum)" + +msgid "Check All" +msgstr "Seleccionar todo" + +msgid "Check None" +msgstr "De-seleccioar todo" + +msgid "Invert" +msgstr "Invertir" + +msgid "Previous Page" +msgstr "Página anterior " + +#, fuzzy +msgid "Next Page" +msgstr "Siguiente página >>" + +msgid "Deletion Complete" +msgstr "Borrado completo" + +msgid "Item successfully deleted" +msgstr "Elemento borrado con éxito" + +#, fuzzy, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "¿Realmente quiere borrar este %s?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "Contiene %d elemento." +msgstr[1] "Contiene %d elementos." + +msgid "There is no undo!" +msgstr "No hay un des-hacer!" + +msgid "There was a problem processing your request." +msgstr "Hubo un problema procesando tu acción." + +msgid "Sort order" +msgstr "Ordenar por" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Aqui se aplican el ordenamiento del album. Esto aplica a todos los elementos actuales y " +"todos los que serán agregados." + +#, fuzzy +msgid "Apply to all subalbums" +msgstr "Aplicar a sub-items" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "" +"Cada elemento requiere una miniatura. Ponga el tamaño por defecto en pixeles aqui." + +msgid "You must enter a number (greater than zero)" +msgstr "Tiene que ingresar un número (mayor que cero)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "Usar este tamaÃąo de miniatura en todos los subÃĄlbumes" + +msgid "Resized Images" +msgstr "Imagenes Escaladas" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"Cada elemento en su album puede tener varios tamaños. Defina el tamaño por " +"defecto aqui." + +msgid "Active" +msgstr "Activo" + +#, fuzzy +msgid "Target Size (pixels)" +msgstr "Destino (Pixeles)" + +msgid "You must enter a valid size" +msgstr "Tiene que ingresar un tamaño válido" + +msgid "Use these target sizes in all subalbums" +msgstr "Usar esos tamaÃąos de objetivo en todos los subÃĄlbumes" + +#, fuzzy +msgid "Apply settings to existing items" +msgstr "Aplicar a los subelementos" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" +"La configuraciÃģn de la miniatura y la imagen redimensionada son para todos los elementos " +"nuevos. Para aplicar esa caonfiguraciÃģn a todos los elementos en tu album, marca la opciÃģn " +"apropiada. Incluyendo subalbums aplicarÃĄ los propios ajustes de cada ÃĄlbum a sus miniaturas/" +"imÃĄgenes redimensionadas, que pueden no coincidir con la configuraciÃģn de arriba. " +"Construyendo las imÃĄgenes ahora la operaciÃģn puede tomarse un tiempo, pero ahorra lo que " +"tarda en construir y cachear cada fichero cuando es visto por primera vez. " + +msgid "Apply album setting to thumbnails" +msgstr "Aplicar la configuraciÃģn del ÃĄlbum a las miniaturas" + +#, fuzzy +msgid "... and for all subalbums" +msgstr "Aplicar a los subelementos" + +#, fuzzy +msgid "Build thumbnails too" +msgstr "Rehacer miniaturas" + +#, fuzzy +msgid "Apply album setting to resized images" +msgstr "Rehacer imÃĄgenes redimensionadas" + +msgid "Build resizes too" +msgstr "Construir tambiÃĐn imÃĄgenes redimensionadas" + +#, fuzzy +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"Para que Gallery pueda desplegar correctamente esta animación es necesario el ancho y " +"altura de la animación. Si tiene instalado una herramienta gráfica que pueda " +"manejar tipos de archivo animado, entonces estos valores ya han sido puestos. Si no, estos " +"valores tienen valor de 0. Si no ingresa los valores correctamente aqui, puede que la " +"animación aparezca distorsionada cuando la vea desde el navegador web. Note que " +"cambiando estos valores NO cambian la animación en si, asi que experimentar no " +"causará daño alguno." + +msgid "Width" +msgstr "Ancho" + +#, fuzzy +msgid "You must enter a value greater than or equal to 0" +msgstr "Tiene que ingresar un número (mayor o igual que cero)" + +msgid "Height" +msgstr "Altura" + +#, fuzzy +msgid "There were errors saving some items" +msgstr "No se encontraron ajustes para este tipo de disposición" + +msgid "There were errors saving all items" +msgstr "Ha habido errores guardando todos los elementos" + +#, fuzzy +msgid "Successfully saved all items" +msgstr "Se movió %d elemento" + +#, fuzzy +msgid "This album contains no items" +msgstr "Este album no contiene elementos para ser enlazados." + +#, fuzzy +msgid "Saved successfully." +msgstr "Propiedades guardadas con éxito" + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" +"Este elemento ha sido modificado por alguien mÃĄs en el mismo momento. Tus cambios se " +"perdieron." + +#, fuzzy +msgid "You do not have permissions to modify this item." +msgstr "No tiene permisos suficientes como para agregar items a este album" + +msgid "Save and Done" +msgstr "Guardar y Listo" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "Guardar y Editar los %s anteriores" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "Guardar y Editar los %s prÃģximos" + +#, fuzzy +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"Este nombre representa la localización de este elemento en su disco duro. No es " +"visible en ningún lado, excepto posiblemente en el URL. Debe ser único en este " +"album. Nota: Únicamente pueden usar caracteres alfanuméricos, guiones " +"(-) y rayas (_) en sus nombres." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "Su nombre contiene caracteres inválidos. Ingrese otro." + +msgid "You must enter a name for this item." +msgstr "Tiene que ingresar un nombre para este elemento." + +msgid "The name you entered is already in use. Please choose another." +msgstr "Ese nombre ya está en uso. Seleccione otro." + +#, fuzzy +msgid "The title of this item." +msgstr "El título de este elemento." + +msgid "The root album must have a title." +msgstr "El album raíz debe tener un título." + +#, fuzzy +msgid "The summary of this item." +msgstr "El resumen de este elemento." + +#, fuzzy +msgid "This is the long description of the item." +msgstr "Una descripció mas larga de este elemento." + +#, c-format +msgid "%s Date and Time" +msgstr "%s Fecha y Hora" + +msgid "Set the date and time when this image was captured." +msgstr "Ajusta la fecha y hora a cuando la imagen fue capturada." + +msgid "Set the date and time to be displayed for this item." +msgstr "Ajusta la fecha y hora para ser mostrada por este elemento." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "Ajusta la fecha y hora para ser mostrada por este %s." + +#, fuzzy +msgid "Date:" +msgstr "después" + +#, fuzzy +msgid "Time:" +msgstr "imagen" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" +"Usar la fecha y hora de la captura original desde la informaciÃģn del archivo (ej. Exif tag):" + +#, fuzzy +msgid "You must enter a valid date and time" +msgstr "Tiene que ingresar un tamaño válido" + +#, fuzzy +msgid "Thumbnail" +msgstr "Miniatura" + +#, fuzzy +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Ingrese tamaño de la miniatura. El lado más grande de la miniatura no debe " +"ser más grande que este valor." + +#, fuzzy +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"No se encontraron herramientas gráficas activadas que soporten este tipo de foto, asi " +"que no podemos crear / modificar la miniatura." + +#, fuzzy +msgid "Unable to create a thumbnail for this item" +msgstr "Tiene que ingresar un nombre para este elemento." + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"Para que Gallery pueda desplegar correctamente esta película es necesario el ancho y " +"altura de la película. Si tiene instalado una herramienta gráfica que pueda " +"manejar tipos de archivo animado, entonces estos valores ya han sido puestos. Si no, estos " +"valores tienen valor de 0. Si no ingresa los valores correctamente aqui, puede que la " +"película aparezca distorsionada cuando la vea desde el navegador web. Note que " +"cambiando estos valores NO cambian la animación en si, asi que experimentar no " +"causará daño alguno." + +#, fuzzy +msgid "Resized Photos" +msgstr "Fotos Escaladas" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" +"Estos tamaños son versiones alternativas del original que tu tienes para que sea " +"visto." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"No se encontraron herramientas gráficas activadas que soporten este tipo de foto, asi " +"que no podemos crear / modificar las versiones escaladas." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"Usted puede seleccionar que parte de la foto será usada para la miniatura. Esto no " +"tendrá efecto alguno en la imagen escalada o en versiones originales de la imagen." + +msgid "Aspect Ratio: " +msgstr "Proporción de aspecto: " + +msgid "Crop" +msgstr "Recortar" + +#, fuzzy +msgid "Undo Changes" +msgstr "Cambiar" + +msgid "Reset to default" +msgstr "Reiniciar a valores por defecto" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"No se encontraron herramientas gráficas activadas que soporten este tipo de foto, asi " +"que no podemos crear / modificar la miniatura." + +msgid "Rotate" +msgstr "Rotar" + +#, fuzzy +msgid "You can only rotate the photo in 90 degree increments." +msgstr "únicamente puede rotar la imagen en incrementos de 90°." + +#, fuzzy +msgid "CC 90°" +msgstr "C 90°" + +#, fuzzy +msgid "180°" +msgstr "Rotar 180°" + +#, fuzzy +msgid "C 90°" +msgstr "C 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"No se encontraron herramientas gráficas activadas que soporten este tipo de foto, asi " +"que no podemos rotar la imagen." + +msgid "Scale" +msgstr "Escalar" + +#, fuzzy +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Reducir o agrandar la imagen original. Cuando Gallery modifica una imagen puede mantener el " +"mismo aspecto (relación alto/ancho) que la imagen original para evitar distorsiones. " +"El valor que ingrese abajo forma un tope en pixeles. Gallery modificará la imagen " +"hasta que entre dentro de estas medidas." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"No se encontraron herramientas gráficas activadas que soporten este tipo de foto, asi " +"que no podemos escalar la imagen." + +msgid "You must enter a size" +msgstr "Tiene que ingresar un tamaño" + +msgid "Preserve Original" +msgstr "Preservar Original" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Gallery no modifica la foto original cuando esta se rota o se escala. Se duplica la foto " +"original y se trabaja con copias de la misma. Esto requiere un poco más de espacio en " +"el disco duro pero previene que sus fotos originales sean dañadas. Si desactiva esta " +"opción causará que las acciones (rotar,escalar,etc) modifiquen la foto " +"original." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Este es un enlace hacia otra foto, osea que no podrá cambiar el original" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "No hay enlaces a esta foto, osea que no se puede cambiar el original" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" +"No hay herramientas grÃĄficas que soporten modificar el original así que las operaciones solo " +"se pueden aplicar a las copias" + +#, fuzzy +msgid "Preserve Original Photo" +msgstr "Preservar foto original" + +#, fuzzy +msgid "Modified Photo" +msgstr "Imagen modificada" + +#, fuzzy +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"Está usando una copia de lo imagen original. La imagen original todavía " +"está disponible, pero es usada actualmente.Cualquier cambio que haga será " +"hecho únicamente en la copia." + +#, fuzzy +msgid "Restore original" +msgstr "Restaurar original" + +#, fuzzy +msgid "Choose a theme" +msgstr "Escoge un bloque" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" +"Este ÃĄlbum estÃĄ configurado para usar el tema %s el cual o bien es incompatible con Gallery " +"o no estÃĄ disponible. Por favor actualiza el tema %s o usa otro tema para este ÃĄlbum." + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" +"Los temas controlan el 'look and feel' del ÃĄlbum. Puedes escoger un tema diferente para " +"cada ÃĄlbum. Si no eliges un tema, usaremos el tema %s por defecto." + +msgid "Use this theme in all subalbums" +msgstr "Usar este tema en todos los subÃĄlbumes" + +msgid "Choose Theme" +msgstr "Escoger Tema" + +#, fuzzy, c-format +msgid "Configure the %s theme" +msgstr "Unidad para el test de un módulo" + +#, fuzzy +msgid "These settings only apply to the theme for this album." +msgstr "" +"Este album está configurado para usar la disposición %s. Estos ajustes " +"solo aplican para la disposición de este album." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "Usar esta configuraciÃģn en todos los subÃĄlbumes que usen el tema %s" + +#, fuzzy +msgid "Album Highlight" +msgstr "Destacar" + +#, fuzzy +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "Quiere hacer este elemento la carátula del album padre?" + +#, fuzzy +msgid "Highlight for:" +msgstr "Destacar" + +#, fuzzy +msgid "Highlight" +msgstr "Destacar" + +msgid "Move an Item" +msgstr "Mover un elemento" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "Se movió %d elemento" +msgstr[1] "Se movieron %d elementos" + +msgid "This album contains no items to move." +msgstr "Este album no contiene elementos para ser movidos." + +msgid "Source" +msgstr "Fuente" + +msgid "Choose the items you want to move" +msgstr "Elija los elementos que desea mover" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"El destino que elijió no acepta sub-albumes, por lo tanto todos los sub-albumes han " +"sido de-seleccionados." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"El destino que elijió acepta únicamente sub-albumes, por lo tanto todo lo que " +"no sea un album a sido de-seleccionado." + +msgid "You are not allowed to move this item away from here." +msgstr "No puede mover este de aquí." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "No puede mover este album al destino seleccionado." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "No puede mover este elemento al destino seleccionado." + +msgid "You cannot move an album into its own subtree." +msgstr "No puede mover el album dentro de si mismo." + +msgid "Destination" +msgstr "Destino" + +msgid "Choose a new album for them" +msgstr "Escoja un nuevo album para ellos" + +msgid "You don't have the permission to add items in this album" +msgstr "No tiene permisos suficientes como para agregar items a este album" + +msgid "No destination chosen" +msgstr "No se elijió destino" + +msgid "Move" +msgstr "Mover" + +msgid "Successfully moved" +msgstr "Satisfactoriamente movido" + +#, fuzzy +msgid "Choose a destination album" +msgstr "Elija el destino para los elementos seleccionados" + +msgid "Permissions" +msgstr "Permisos" + +#, fuzzy +msgid "Owner changed successfully" +msgstr "El dueñ '%s' a sido modificado." + +#, fuzzy +msgid "Group permission added successfully" +msgstr "Configuración de la cuenta guardada con éxito" + +#, fuzzy +msgid "User permission added successfully" +msgstr "Propiedades guardadas con éxito" + +#, fuzzy +msgid "Group permission removed successfully" +msgstr "Configuración de la cuenta guardada con éxito" + +#, fuzzy +msgid "User permission removed successfully" +msgstr "Miniatura a sido modificada." + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Cada elemento tiene su propio conjunto de permisos. Cambiar los permisos padre no tiene " +"efecto sobre los permisos del hijo. Esto le permite restringir el acceso al padre de este " +"elemento, pero permitir acceso total a este elemento, o viceversa. La manera más " +"eficiente de usar este sistema de permisos es crear grupos y asignarle permisos. Luego, si " +"quiere concederle permisos especiales a un usuario en particular, puede agregar (o quitar) " +"este usario del grupo respectivo." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "Este item pertenece al usuario: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Este item pertenece al usuario: %s (%s)" + +msgid "New owner" +msgstr "Nuevo dueño" + +msgid "Change" +msgstr "Cambiar" + +#, fuzzy +msgid "Apply new owner to sub-items" +msgstr "Aplicar a sub-items" + +msgid "You must enter a user name" +msgstr "Tiene que ingresar un nombre de usuario" + +msgid "The user name you entered is invalid" +msgstr "El nombre de usuario que ingresó es inválido" + +msgid "Apply changes" +msgstr "Guardar cambios" + +#, fuzzy +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Este elemento contiene sub-elementos. Los cambios que haga aquí pueden realizarse " +"únicamente a este elemento, o pueden ser realizados a todos los sub-elementos. Tome " +"nota que al hacer cambios a los sub-elementos mezclará su cambio entre los permisos " +"existentes de los sub-elementos y puede tomar mucho tiempo si tiene muchos sub-elementos. Es " +"mas eficiente garantizar permisos a grupos y luego agregar y remover usuarios de los grupos " +"cuando es posible hacerlo." + +msgid "Apply to sub-items" +msgstr "Aplicar a sub-items" + +msgid "Group Permissions" +msgstr "Permisos del grupo" + +#, fuzzy +msgid "Group name" +msgstr "Nombre del Grupo:" + +msgid "Permission" +msgstr "Permiso" + +#, fuzzy +msgid "New Group Permission" +msgstr "Nuevos Permisos del grupo" + +msgid "Add Permission" +msgstr "Agregar Permiso" + +msgid "The permission you chose is invalid" +msgstr "Los permisos que seleccionó no son válidos" + +msgid "The group name you entered is invalid" +msgstr "El nombre de grupo ingresado es inválido" + +#, fuzzy +msgid "Group already has this permission (check sub-permissions)" +msgstr "" +"El grupo ya tiene este permiso (quizás ya estaba en uno de los permisos que el grupo " +"tenía)" + +msgid "User Permissions" +msgstr "Permisos de Usuario" + +msgid "User name" +msgstr "Nombre de usuario" + +#, fuzzy +msgid "New User Permission" +msgstr "Nuevos Permisos de Usuario" + +#, fuzzy +msgid "The user already has this permission (check sub-permissions)" +msgstr "" +"El usuario ya tenía este permiso (quizás ya estaba en uno de los permisos que " +"tenía anteriormente)" + +#, fuzzy +msgid "Reorder Album" +msgstr "Reordenar Album" + +#, fuzzy +msgid "Order saved successfully" +msgstr "Los cambios han sido guardados con éxito." + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Este album contiene un orden automático especificado, asi que usted no puede cambiar " +"el orden de los elementos manualmente. Debe de desactivar el ordenamiento automático " +"para continuar." + +#, fuzzy +msgid "change" +msgstr "cambiar" + +#, fuzzy +msgid "Change the order of the items in this album." +msgstr "Cambie el orden de los elementos en este album.." + +#, fuzzy +msgid "Move this item" +msgstr "Mover este elemento" + +#, fuzzy +msgid "before" +msgstr "antes" + +msgid "after" +msgstr "después" + +#, fuzzy +msgid "Reorder" +msgstr "Reordenar" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" +"JavaScript debe ser habilitado para que esta pÃĄgina funcione correctamente. Sin embargo, " +"parece que JavaScript estÃĄ deshabilitado o bien no estÃĄ soportado por tu navegador. Por " +"favor habilita JavaScript cambiando las opciones de tu navegador e intentalo de nuevo." + +msgid "Site is temporarily down for maintenance." +msgstr "El sitio estÃĄ caido de forma temporal por mantenimiento." + +#, fuzzy +msgid "Admin Login" +msgstr "Opciones administrativas" + +msgid "Enter a URL" +msgstr "Ingrese una URL" + +msgid "Enter some text describing the URL" +msgstr "Ingrese algún texto descriptivo de la URL" + +msgid "Enter an image URL" +msgstr "Ingrese la URL de la imagen" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "lista" + +msgid "bullet" +msgstr "viñeta" + +msgid "url" +msgstr "url" + +#, fuzzy +msgid "image" +msgstr "imagen" + +#, fuzzy +msgid "color" +msgstr "central" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" +"Puedes usar tambien el nombre del color, por ejemplo: %s" + +msgid "Configuration Error: Missing Theme" +msgstr "Error de configuraciÃģn: No se encuentra el Tema" + +msgid "Missing Theme" +msgstr "No se encuentra el Tema" + +#, fuzzy, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Este album está configurado para usar la disposición %s. Estos ajustes " +"solo aplican para la disposición de este album." + +#, fuzzy, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Este album está configurado para usar la disposición %s. Estos ajustes " +"solo aplican para la disposición de este album." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"Para arreglar este problema puedes %sinstalar o activar este tema%s o seleccionar otro tema " +"por defecto." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"Para arreglar este problema puedes %sentrar como administrador del sitio%s y luego %" +"sinstalar o activar este tema%s o seleccionar otro tema por defecto." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"Para arreglar este problema puedes %sescoger un nuevo tema para este ÃĄlbum%s o %sinstalar o " +"activar este tema%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Para arreglar este problema puedes %sescoger un nuevo tema para este ÃĄlbum%s o %sentrar como " +"administrador del sitio%s y luego %sinstalar o activar este tema%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Para arreglar este problema puedes %sidentificarte%s y luego %sescoger un nuevo tema para " +"este ÃĄlbum%s o %sentrar como administrador del sitio%s y luego %sinstalar o activar este tema" +"%s." + +#, fuzzy +msgid "Admin Options" +msgstr "Opciones administrativas" + +#, fuzzy +msgid "User Options" +msgstr "Permisos de Usuarios" + +msgid "Password changed successfully" +msgstr "contraseña cambiada con éxito" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"Debe ingresar su contraseña para porbar que realmente es usted, entonces ingrese su " +"nueva contraseña dos veces para asegurar que no hizo un error al ingresarla." + +#, fuzzy +msgid "Current Password" +msgstr "Contraseña actual" + +#, fuzzy +msgid "You must enter your current password" +msgstr "Tiene que ingresar su contraseña actual" + +#, fuzzy +msgid "Incorrect password" +msgstr "Contraseña incorrecta" + +#, fuzzy +msgid "New Password" +msgstr "Nueva Contraseña" + +#, fuzzy +msgid "You must enter a new password" +msgstr "Tiene que ingresar una contraseña nueva" + +#, fuzzy +msgid "Verify New Password" +msgstr "Verificar la contraseña" + +#, fuzzy +msgid "You must enter your new password again!" +msgstr "Tiene que ingresar una contraseña nuevamente!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" +"Esta cuenta no estÃĄ habilitada para modificar la configuracion de la cuenta. Porfavor " +"contacta con tu administrador de Gallery." + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" +"Tu administrado ha bloqueado esta cuenta, impidiendo hacer cambios a la informaciÃģn de la " +"cuenta." + +msgid "Login to your account" +msgstr "Ingresar a la cuenta" + +msgid "Your password has been recovered, please login." +msgstr "Tu contraseÃąa ha sido recuperada, por favor inicia sesiÃģn." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" +"La conexiÃģn a esta cuenta se encuentra deshabilitada temporalmente debido a multiples " +"intentos fallidos de autenticaciÃģn. Espera a que el acceso sea reestablecido o usa la pÃĄgina de recuperaciÃģn de contraseÃąa para rehabilitar esta cuenta." + +msgid "Your login information is incorrect. Please try again." +msgstr "Ingreso incorrecto. Por favor intente nuevamente." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Las contraseÃąas perdidas u olvidadas se pueden recuperar usando la pÃĄgina de recuperar contraseÃąa" + +#, c-format +msgid "Welcome, %s!" +msgstr "¡Bienvenido, %s!" + +msgid "Account settings saved successfully" +msgstr "Configuración de la cuenta guardada con éxito" + +msgid "(required, password required for change)" +msgstr "(requerido, se requiere contraseÃąa para cambiarlo)" + +msgid "(suggested, password required for change)" +msgstr "(sugerido, se requiere contraseÃąa para cambiarlo)" + +#, fuzzy +msgid "(required to change the e-mail address)" +msgstr "Tiene que ingresar una dirección de correo-e" + +#, fuzzy +msgid "You must enter your current password to change the e-mail address" +msgstr "Tiene que ingresar su contraseña actual" + +msgid "Recover a lost or forgotten password" +msgstr "Recuperar contraseÃąa perdida u olvidada" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"Recuperar tu contraseÃąa requiere que tu cuenta de usuario tenga una direcciÃģn de correo " +"electrÃģnico asignada, y que tengas acceso a dicha direcciÃģn de correo electrÃģnico " +"catalogada. Un mensaje de confirmaciÃģn te serÃĄ enviado por correo electrÃģnico conteniendo " +"una URL que debes visitar para configurar una nueva contraseÃąa para su cuenta. Para prevenir " +"el abuso, las peticiones de recuperaciÃģn de contraseÃąa no pueden ser solicitadas mÃĄs de una " +"vez en un período de 20 minutos. Una confirmaciÃģn de recuperaciÃģn es vÃĄlida durante siete " +"días. Si no se utiliza durante ese tiempo, serÃĄ purgada del sistema y tendrÃĄ que hacerse una " +"nueva peticiÃģn." + +msgid "Your recovery request has been sent!" +msgstr "¡Tu peticiÃģn de recuperaciÃģn ha sido enviada!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Date cuenta que si tu cuenta no tiene asociada una direcciÃģn de correo electrÃģnico, no " +"podrÃĄs recibir el correo electrÃģnico y tendrÃĄs que ponerte en contacto con tu administrador " +"del sistema para recibir asistencia." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"Los administradores pueden usar la pÃĄgina del %sRecuperaciÃģn de ContraseÃąa de Emergencia%s " +"para recuperar la cuenta de administaciÃģn si les falla la recepciÃģn del correo electrÃģnico " +"de recuperaciÃģn debido a un problema en el servidor, o a la falta de una direcciÃģn de correo " +"electrÃģnico funcional." + +#, fuzzy +msgid "Recover" +msgstr "Borrar" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"Para continuar con la puesta a cero de contraseÃąa, tenemos que verificarque eres quiÃĐn dice " +"ser. El mejor modo de estar seguro es de pedirte que hagas un cambio diminuto en el " +"directorio de Gallery lo que demostrarÃĄque tienes los permisos correctos. Así que, vamos a " +"pedirte que crees un nuevo archivo de texto llamado %s en el directorio de gallery2. Dicho " +"archivo debe contener los siguientes carÃĄcteres generados al azar:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"Para tu comodidad, hemos preparado una %sversiÃģn correcta del archivo login.txt%s para ti. " +"DescÃĄrgala y cÃģpiala en tu directorio de instalaciÃģn y tendrÃĄs todo listo." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "Una vez que hayas subido el fichero, haz click en refrescar para continuar." + +msgid "Emergency Administrator Password Reset" +msgstr "RecuperaciÃģn de ContraseÃąa de Administrador de Emergencia" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"Esta pÃĄgina puede ser usada por un administrador del sistema para reiniciar de forma segura " +"la contraseÃąa de cualquier cuenta." + +msgid "Authorization Confirmed" +msgstr "AutorizaciÃģn Confirmada" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"Tu autorizaciÃģn ha sido confirmada. Por favor introduce tu nueva contraseÃąa a " +"continuaciÃģn. DespuÃĐs de configurar tu nueva contraseÃąa serÃĄs llevado a la pÃĄgina de inicio " +"de sesiÃģn." + +msgid "Recover Password for Username" +msgstr "Recuperar ContraseÃąa para el Usuario" + +#, fuzzy +msgid "You must enter a username to recover the password for." +msgstr "Tiene que ingresar una contraseña nueva" + +#, fuzzy +msgid "The username you entered does not exist." +msgstr "El nombre de usuario que ingresó es inválido" + +msgid "Authorization Incorrect" +msgstr "AutorizaciÃģn Incorrecta" + +msgid "Recovery Instructions" +msgstr "Instrucciones de RecuperaciÃģn" + +msgid "AuthFile Missing" +msgstr "Fichero de AutenticaciÃģn no encontrado" + +msgid "AuthFile Unreadable" +msgstr "Fichero de AutenticaciÃģn ilegible" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" +"Tu fichero %s no tiene permisos de lectura. Por favor da a Gallery permisos de lectura sobre " +"el fichero." + +#, fuzzy +msgid "Refresh" +msgstr "antes" + +msgid "This page will allow you to reset the password on your account." +msgstr "Esta pÃĄgina te permite reiniciar la contraseÃąa de tu cuenta." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"No hay ninguna peticiÃģn que coincida con el nombre de usuario y la autorizaciÃģn facilitada. " +"Solicita una nueva autorizaciÃģn desde la página de recordar contraÃąas." + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"La peticiÃģn a la que estas intentando acceder ha expirado. Solicita una nueva autorizaciÃģn " +"desde la página de recordar contraÃąas." + +msgid "Authorization missing" +msgstr "AutorizaciÃģn no encontrada" + +#, fuzzy +msgid "Username missing" +msgstr "Permisos de Usuario" + +msgid "Submit" +msgstr "Enviar" + +#, c-format +msgid "Hello %s," +msgstr "Hola %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"Has recibido este correo porque una recuperaciÃģn de contraseÃąa para %s fue solicitada por %s " +"a las %s" + +#, c-format +msgid "Your username is: %s" +msgstr "Tu nombre de usuario es: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"Para finalizar el proceso de recuperaciÃģn de contraseÃąa por favor haz click en el siguiente " +"vinculo e introduce la informaciÃģn requerida:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "Si no has solicitado este correo electrÃģnico, puedes ignorarlo." + +msgid "Thank you!" +msgstr "ÂĄGracias!" + +#, fuzzy +msgid "guest" +msgstr "Invitado" + +#, c-format +msgid "display mode: %s" +msgstr "modo de visualizaciÃģn: %s" + +#, fuzzy, c-format +msgid "Date: %s" +msgstr "después" + +#, fuzzy, c-format +msgid "Owner: %s" +msgstr "Dueño" + +#, fuzzy, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "(%d elemento)" +msgstr[1] "(%d elementos)" + +#, fuzzy, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(%d elemento)" +msgstr[1] "(%d elementos)" + +#, c-format +msgid "Views: %d" +msgstr "Visitas: %d" + +#, fuzzy +msgid "« album actions »" +msgstr "« Ninguna »" + +#, fuzzy +msgid "« item actions »" +msgstr "« Ninguna »" + +msgid "Go" +msgstr "Ir" + +msgid "Navigation" +msgstr "Navegación" + +msgid "next" +msgstr "siguiente" + +#, fuzzy +msgid "last" +msgstr "lista" + +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "Visualizando página %d de %d" + +#, fuzzy, c-format +msgid "%d of %d" +msgstr "Visualizando página %d de %d" + +#, fuzzy +msgid "first" +msgstr "lista" + +#, fuzzy +msgid "previous" +msgstr "Página anterior " + +msgid "Page:" +msgstr "PÃĄgina: " + +#, fuzzy, c-format +msgid "%d. %s" +msgstr "Editar un usuario" + +#, fuzzy +msgid "Size: " +msgstr "Tamaño" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Full size: " +msgstr "TamaÃąo total: " + +#, fuzzy +msgid "Setting" +msgstr "Ajustes de Gallery" + +msgid "Use Global" +msgstr "Usar global" + +#, fuzzy +msgid "Language selector" +msgstr "Preferencias del idioma en la barra izquierda" + +#, fuzzy +msgid "Item actions" +msgstr "Opciones administrativas" + +msgid "Use dropdown menu" +msgstr "Usa el menÚ desplegable" + +#, fuzzy +msgid "Login block" +msgstr "Login" + +msgid "Links to album/photo peers" +msgstr "Enlaces a los pares de ÃĄlbum/foto" diff --git a/Source/gallery2/modules/core/po/et.po b/Source/gallery2/modules/core/po/et.po new file mode 100644 index 0000000..5aac522 --- /dev/null +++ b/Source/gallery2/modules/core/po/et.po @@ -0,0 +1,3511 @@ +# $Id: et.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-14 15:39+0100\n" +"Last-Translator: poromaan \n" +"Language-Team: Eesti \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Gallery Email Test" +msgstr "Galerii Emaili Test" + +msgid "forever" +msgstr "igavesti" + +msgid "High Priority (Me first!)" +msgstr "KÃĩrge Prioriteet (Mina enne!)" + +msgid "Low Priority (I want to share!)" +msgstr "Madal Prioriteet (Ma tahan jagada!)" + +msgid "No Markup" +msgstr "No Markup" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "TÃķÃķtlemata HTML" + +msgid "Database" +msgstr "Andmebaas" + +msgid "File" +msgstr "Fail" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minutit" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d tund" +msgstr[1] "%d tundi" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d pÃĪev" +msgstr[1] "%d pÃĪeva" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d nÃĪdal" +msgstr[1] "%d nÃĪdalat" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "Ei kiirenda" + +msgid "Partial acceleration" +msgstr "Osaline kiirendus" + +msgid "Full acceleration" +msgstr "TÃĪiskiirendus" + +msgid "Themes" +msgstr "Teemad" + +msgid "Updating Repository Index" +msgstr "" + +msgid "Scanning plugins" +msgstr "" + +#, fuzzy +msgid "Update Plugin List" +msgstr "Galerii Moodulid" + +msgid "Done." +msgstr "Valmis." + +msgid "Updating Packages" +msgstr "" + +#, fuzzy, c-format +msgid "Preparing %s" +msgstr "Tegelen..." + +#, c-format +msgid "Downloading %s" +msgstr "TÃĩmba alla %s" + +#, fuzzy, c-format +msgid "Activating %s" +msgstr "Tegevused" + +#, fuzzy +msgid "Deleting Language Packs" +msgstr "Üldine keel" + +#, fuzzy +msgid "Update completed with errors." +msgstr "ÜLeslaadimine Valmis" + +#, fuzzy +msgid "Update complete." +msgstr "ÜLeslaadimine Valmis" + +msgid "install" +msgstr "install" + +msgid "upgrade" +msgstr "uuenda" + +msgid "activate" +msgstr "aktiveeri" + +msgid "uninstall" +msgstr "installi maha" + +msgid "deactivate" +msgstr "deaktiveeri" + +msgid "Inherit settings from parent album" +msgstr "PÃĪri seaded Þla-albumist" + +msgid "Use these settings" +msgstr "Kasuta neid seadeid" + +msgid "Installing the core module" +msgstr "Tuum-mooduli installimine" + +msgid "key" +msgstr "vÃĩti" + +msgid "All access" +msgstr "KÃĩik Ãĩigused" + +msgid "[core] View item" +msgstr "[tuum] Vaata pilti" + +msgid "[core] View resized version(s)" +msgstr "[tuum] Vaata muudetud suurusega versioon(i/e)" + +msgid "[core] View original version" +msgstr "[tuum] Vaata originaalverisooni" + +msgid "[core] View all versions" +msgstr "[tuum] Vaata kÃĩiki pildisuurusi" + +msgid "[core] Add sub-album" +msgstr "[tuum] Lisa alam-album" + +msgid "[core] Add sub-item" +msgstr "[tuum] Lisa alam-pilt" + +msgid "[core] Edit item" +msgstr "[tuum] Muuda pilti" + +msgid "[core] Change item permissions" +msgstr "[tuum] Muuda pildi Ãĩigusi" + +msgid "[core] Delete item" +msgstr "[tuum] Kustuta pilt" + +msgid "Upgrading permissions" +msgstr "Õiguste uuendamine" + +msgid "Deleting old permission tables" +msgstr "Vanade Ãĩiguste-tabelite kustutamine" + +msgid "Registered Users" +msgstr "Registreeritud Kasutajad" + +msgid "All Users" +msgstr "KÃĩik Kasutajad" + +msgid "Detecting broken derivatives" +msgstr "Katkiste tuletiste avastamine" + +msgid "Clearing fast-download cache" +msgstr "Kiire-allatÃĩmbamise vahemÃĪlu tÞhjendamine" + +msgid "Deleting old fast-download cache" +msgstr "Vana kiire-allatÃĩmbamise vahemÃĪlu tÞhjendamine" + +msgid "Updating panorama items" +msgstr "" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "Saidi Adminnid" + +msgid "Everybody" +msgstr "IgaÞks" + +msgid "Guest" +msgstr "KÞlaline" + +msgid "Gallery" +msgstr "Galerii" + +msgid "This is the main page of your Gallery" +msgstr "See on Galerii avaleht" + +msgid "Converting MySQL data to UTF8" +msgstr "MySQL andmete UTF8 andmeteks muutmine" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Õiguste uuendamine (%d pilti/albumit valmis, %d veel)" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "Katkiste tuletiste avastamine, sisse lugemine" + +#, fuzzy, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "Katkiste tuletiste avastamine, salvestamine" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "Katkiste tuletiste avastamine, salvestamine" + +#, fuzzy, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "Õiguste uuendamine (%d pilti/albumit valmis, %d veel)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "Vanade sessioonifailide kustutamine (iteratsioon %d)" + +msgid "add items" +msgstr "Lisa pilt" + +msgid "Album created successfully." +msgstr "Album edukalt lisatud." + +msgid "add sub-album" +msgstr "Lisa alam-album" + +msgid "add items confirmation" +msgstr "Pildi/albumi lisamiskinnitus" + +msgid "Base filename" +msgstr "Baas-failinimi" + +msgid "Caption" +msgstr "Pildi allkiri" + +msgid "Blank" +msgstr "TÞhi" + +msgid "From Web Browser" +msgstr "Veebilehitsejast" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d megabait" +msgstr[1] "%d megabaiti" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d kilobait" +msgstr[1] "%d kilobaiti" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "" + +msgid "Gallery Item Administration" +msgstr "Galerii-eseme Administreerimine" + +msgid "delete an item" +msgstr "Kustuta ese" + +msgid "delete confirmation" +msgstr "Kustutamise kinnitus" + +#, c-format +msgid "delete %s" +msgstr "kustuta %s" + +#, c-format +msgid "edit %s" +msgstr "muuda %s" + +msgid "Settings saved successfully." +msgstr "Seaded edukalt salvestatud." + +msgid "Apply resized image settings" +msgstr "" + +#, fuzzy +msgid "Preparing..." +msgstr "Tegelen..." + +msgid "Apply thumbnail settings" +msgstr "" + +msgid "Rebuilding thumbnails..." +msgstr "Ikoonide uuestiehitamine" + +msgid "Album" +msgstr "Album" + +#, c-format +msgid "Processing image %d of %d" +msgstr "Pildiga %d / %d 'st tegelemine" + +msgid "Changes saved successfully" +msgstr "Muudatused edukalt salvestatud" + +msgid "Animation Size" +msgstr "Animatsiooni suurus" + +msgid "edit captions" +msgstr "Muuda pildi allkirju" + +msgid "General" +msgstr "Üldine" + +msgid "Movie Size" +msgstr "Filmi Suurus" + +msgid "Photo" +msgstr "Foto" + +msgid "Thumbnail cropped successfully" +msgstr "Ikoon edukalt lÃĩigatud" + +msgid "Thumbnail reset successfully" +msgstr "Ikoon edukalt uuestiseatud" + +msgid "Photo 5x3" +msgstr "Foto 5x3" + +msgid "Photo 6x4" +msgstr "Foto 6x4" + +msgid "Photo 7x5" +msgstr "Foto 7x5" + +msgid "Photo 10x8" +msgstr "Foto 10x8" + +msgid "Fullscreen 4x3" +msgstr "TÃĪisekraan 4x3" + +msgid "Widescreen 16x9" +msgstr "Laiekraan 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "Ruut 1x1" + +msgid "As Image" +msgstr "Pildina" + +msgid "Landscape" +msgstr "Maastikupilt" + +msgid "Portrait" +msgstr "Portree" + +msgid "Crop Thumbnail" +msgstr "LÃĩika Ikooni" + +msgid "Reverted rotate and scale changes successfully" +msgstr "PÃķÃķrde ja mÃĩÃĩtkavamuudatused edukalt tÞhistatud" + +msgid "Rotated photo successfully" +msgstr "Foto edukalt pÃķÃķratud" + +msgid "Scaled photo successfully" +msgstr "Foto mÃĩÃĩtkava edukalt muudetud" + +msgid "Modify Photo" +msgstr "Muuda fotot" + +#, fuzzy +msgid "Successfully changed theme" +msgstr "Teema seaded edukalt muudetud" + +msgid "« default theme »" +msgstr "« tavateema »" + +msgid "Theme" +msgstr "Teema" + +msgid "make highlight" +msgstr "sea albumi ikooniks" + +msgid "move item" +msgstr "liiguta eset" + +#, c-format +msgid "move %s" +msgstr "liiguta %s" + +#, c-format +msgid "edit %s permissions" +msgstr "muuda %s Ãĩigusi" + +msgid "reorder items" +msgstr "muuda piltide jÃĪrjestust" + +msgid "Maintenance" +msgstr "Hooldus" + +msgid "Gallery Site Administration" +msgstr "Galerii Teema Administreerimine" + +msgid "site admin" +msgstr "saidi admin" + +msgid "Gallery User Administration" +msgstr "Galerii Kasutajate Administreerimine" + +msgid "change password" +msgstr "vaheta parool" + +msgid "your account" +msgstr "sinu konto" + +msgid "Password Recovery" +msgstr "Parooli taastamine" + +msgid "Core" +msgstr "Tuum" + +msgid "Gallery 2 Core Module" +msgstr "Galerii 2 Tuum-moodul" + +msgid "Add Items" +msgstr "Lisa pilt" + +msgid "Edit Album" +msgstr "Muuda Albumi Seadeid" + +msgid "Edit Photo" +msgstr "Muuda Foto" + +msgid "Edit Movie" +msgstr "Muuda Film" + +msgid "Add Album" +msgstr "Lisa Album" + +msgid "Edit Permissions" +msgstr "Muuda Õigusi" + +msgid "View Permissions" +msgstr "Vaata Õigusi" + +msgid "Delete Album" +msgstr "Kustuta Album" + +msgid "Delete Photo" +msgstr "Kustuta Foto" + +msgid "Delete Movie" +msgstr "Kustuta Film" + +msgid "Move Album" +msgstr "Liiguta Albumit" + +msgid "Move Photo" +msgstr "Liiguta Foto" + +msgid "Move Movie" +msgstr "Liiguta Film" + +msgid "Edit Captions" +msgstr "Muuda Kirjeldusi" + +msgid "Make Highlight" +msgstr "Sea Albumi Ikooniks" + +msgid "Reorder Items" +msgstr "Muuda Piltide JÃĪrjestust" + +msgid "Site Admin" +msgstr "Saidi Admin" + +msgid "Login" +msgstr "Logi sisse" + +msgid "Your Account" +msgstr "Sinu Konto" + +msgid "Logout" +msgstr "Logi VÃĪlja" + +msgid "Plugins" +msgstr "" + +msgid "Users" +msgstr "Kasutajad" + +msgid "Groups" +msgstr "Grupid" + +msgid "Performance" +msgstr "Sooritusskaala" + +msgid "Toolkit Priority" +msgstr "TÃĩÃĩrista Prioriteet" + +msgid "Graphics Toolkits" +msgstr "GraafikatÃķÃķriistad" + +msgid "Account Settings" +msgstr "Konto Seaded" + +msgid "Change Password" +msgstr "Vaheta Parool" + +#, c-format +msgid "Edit %s" +msgstr "Muuda %s" + +#, c-format +msgid "Delete %s" +msgstr "Kustuta %s" + +#, c-format +msgid "Move %s" +msgstr "Liiguta %s" + +msgid "Build all thumbnails/resizes" +msgstr "Ehita kÃĩik ikoonid/suurusemuudatused" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"Veendu, et andmefailid kÃĩikide tuletiste (ikoonid, jne) jaoks on valmistatud ja valmista " +"katkised uuesti." + +msgid "Build All Thumbnails/Resizes" +msgstr "Valmista KÃĩik Ikoonid/Suurusemuudatused" + +msgid "Debug output for failed items:" +msgstr "SilumisvÃĪljund lÃĪbikukkunud esemetele:" + +#, c-format +msgid "Checked %d items" +msgstr "Kontrollitud %d eset" + +#, c-format +msgid "%d items built" +msgstr "%d eset valmistatud" + +#, c-format +msgid "%d items failed" +msgstr "%d eset ebaÃĩnnestus" + +#, fuzzy +msgid "Convert MySQL database to UTF8" +msgstr "MySQL andmete UTF8 andmeteks muutmine" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" + +#, fuzzy +msgid "Database successfully converted to UTF8" +msgstr "Andmebaas edukalt optimiseeritud" + +msgid "No conversion required" +msgstr "" + +msgid "Delete user sessions" +msgstr "Kustuta kasutajasessioonid" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "Kustuta kÃĩik kasutajasessioonid vastavalt su praegustele sessiooniaegumisseadetele." + +#, fuzzy, c-format +msgid "Deleted %d sessions." +msgstr "Kustuta %d kasutajasessioonid" + +msgid "Delete database cache" +msgstr "Kustuta andmebaasi vahemÃĪlu" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Galerii hoiab suurema kiiruse saavutamiseks Þldiselt kasutatavat andmebaasiinfot kettal. Kui " +"muudad andmebaasi otse, peaksid selle kÃĪsu kÃĪivitama, et vahemÃĪlu tÞhjendada ja sundida " +"Galeriid informatsioon andmebaasist uuesti lugema." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "Edukalt kataloog %s kustutatud" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "Ei saa kataloogi %s kustutada" + +msgid "Delete template cache" +msgstr "Kustuta ÅĄablooni vahemÃĪlu" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Galerii koostab ÅĄabloonfaile ja salvestab need suurema kiiruse saavutamiseks. Kui tulevad " +"ette probleemid, mis Þtlevad Smarty error, siis vÃĩid proovida selle kÃĪsu kÃĪivitamist. " +"Samuti kÃĪivita see kÃĪsk, kui sa kustutad kohaliku /*.tpl faili nii et Smarty lÞlitub tagasi " +"Þldisele tpl failile." + +msgid "Template cache deleted successfully" +msgstr "Å abloonivahemÃĪlu edukalt kustutatud" + +msgid "album" +msgstr "album" + +msgid "Animation" +msgstr "Animatsioon" + +msgid "animation" +msgstr "animatsioon" + +msgid "Gallery Core" +msgstr "Galerii Tuum" + +msgid "Gallery Core Module" +msgstr "Galerii Tuum-moodul" + +msgid "Search descriptions" +msgstr "Otsi kirjeldusi" + +msgid "Search keywords" +msgstr "Otsi vÃĩtmesÃĩnu" + +msgid "Search summaries" +msgstr "Otsi kokkuvÃĩtteid" + +msgid "Search titles" +msgstr "Otsi pealkirju" + +msgid "Description" +msgstr "Kirjeldus" + +msgid "Keywords" +msgstr "VÃĩtmesÃĩnad" + +msgid "Summary" +msgstr "KokkuvÃĩte" + +msgid "Title" +msgstr "Pealkiri (Lisa kindlasti ka pealkiri, vastasel korral ei jÃĪÃĪ albumile nÃĪhtvat nime)" + +msgid "Owner" +msgstr "Omanik" + +msgid "Dynamic Album" +msgstr "DÞnaamiline Album" + +msgid "dynamic album" +msgstr "dynaamiline Album" + +msgid "Group" +msgstr "Grupp" + +msgid "group" +msgstr "grupp" + +msgid "Other" +msgstr "Muu" + +msgid "Movie" +msgstr "Film" + +msgid "movie" +msgstr "film" + +msgid "photo" +msgstr "foto" + +msgid "Couldn't create repository cache path." +msgstr "Ei saanud hoidla vahemÃĪlu teekonda luua." + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"Ei saanud vahemÃĪlu alamkataloogi luua. Kontrolli kas veebiserveril on Ãĩigus sinna kirjutada." + +msgid "Official Release Repository" +msgstr "" + +#, fuzzy +msgid "Experimental Repository" +msgstr "Hoidla" + +#, fuzzy +msgid "Community Repository" +msgstr "Hoidla" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "Viga indexi tÃĩmbamisel '%s' 'ist." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "Viga indexi hashi tÃĩmbamisel '%s' 'ist." + +msgid "Index integrity check failed." +msgstr "Indexi terviklikkuse kontroll kukkus lÃĪbi." + +msgid "« default sort order »" +msgstr "« Þldine sorteerimisjÃĪrjekord »" + +msgid "Manual sort order" +msgstr "KÃĪsitsisorteerimisjÃĪrjekord" + +msgid "Origination Date" +msgstr "TekkekuupÃĪev" + +msgid "Creation Date" +msgstr "LoomiskuupÃĪev" + +msgid "Last Changed Date" +msgstr "\"Viimati Muudetud\"-KuupÃĪev" + +msgid "Name" +msgstr "Nimi" + +msgid "View Count" +msgstr "Vaatamiste Arv" + +msgid "Random" +msgstr "Juhuslik" + +msgid "« no presort »" +msgstr "« eelnevat sorteemimist ei toimu »" + +msgid "Albums First" +msgstr "Albumid enne" + +msgid "Most Viewed First" +msgstr "KÃĩige Rohkem Vaadatud Enne" + +msgid "Ascending" +msgstr "TÃĪhestikujÃĪrjekorras" + +msgid "Descending" +msgstr "TagurpidijÃĪrjekorras" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "Kinnitamine keelatud, kuni sa sead allowSessionAccess'i config.php's" + +msgid "This page is valid XHTML 1.0" +msgstr "See leht on kinnitatud XHTML 1.0" + +msgid "Donate to the Gallery project" +msgstr "Anneta Galerii projektile" + +msgid "G2.2: Double Double" +msgstr "" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Eeldatult aega jÃĪrgi: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "MÃĪlu kasutatud: %s, kokku: %s" + +msgid "Rows per album page" +msgstr "Ridu albumi lehel" + +msgid "Columns per album page" +msgstr "Veerge albumi lehel" + +msgid "Number of items to show per page" +msgstr "Esemete arv, mida Þhel lehel nÃĪidata" + +msgid "Row height (pixels)" +msgstr "Rea kÃĩrgus (pikslit)" + +msgid "Column width (pixels)" +msgstr "Veeru laius (pikslit)" + +msgid "Show image owners" +msgstr "NÃĪita pildi omanikke" + +msgid "Show album owners" +msgstr "NÃĪita albumi omanikke" + +msgid "Show micro navigation thumbnails" +msgstr "NÃĪita vÃĪikseid navigatsiooni ikoone" + +msgid "Blocks to show in the sidebar" +msgstr "KÞlgribal nÃĪidatavad blokid" + +msgid "Blocks to show on album pages" +msgstr "Albumilehtedel nÃĪidatatavad blokid" + +msgid "Blocks to show on photo pages" +msgstr "Fotolehtedel nÃĪidatavad blokid" + +msgid "Thumbnail links in dynamic albums" +msgstr "" + +#, fuzzy +msgid "Browse dynamic album" +msgstr "dynaamiline Album" + +msgid "Jump to original album" +msgstr "" + +msgid "Separate link to original album" +msgstr "" + +msgid "View Samples" +msgstr "Vaata NÃĪidiseid" + +msgid "Album Frame" +msgstr "Albumi Raam" + +msgid "Item Frame" +msgstr "Eseme Raam" + +msgid "Photo Frame" +msgstr "Foto Raam" + +msgid "Color Pack" +msgstr "VÃĪrvipakk" + +msgid "You must enter a number greater than 0" +msgstr "Pead sisestama nullist suurema numbri" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "Heli" + +msgid "audio" +msgstr "heli" + +msgid "Archive" +msgstr "Arhiiv" + +msgid "archive" +msgstr "arhiiv" + +msgid "Document" +msgstr "Dokument" + +msgid "document" +msgstr "dokument" + +msgid "Spreadsheet" +msgstr "Tabel" + +msgid "spreadsheet" +msgstr "tabel" + +#, fuzzy +msgid "file" +msgstr "Fail" + +msgid "Back" +msgstr "Tagasi" + +#, c-format +msgid "Back to %s" +msgstr "Tagasi %s juurde" + +msgid "User" +msgstr "Kasutaja" + +msgid "user" +msgstr "kasutaja" + +msgid "Optimize database" +msgstr "Optimiseeri andmebaasi" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Suurenda andmebaasi tÃķÃķkiirust. Tulemused vahelduvad olenevalt, millist andmebaasi sa " +"kasutad aga rutiinne hooldus teeb su Galerii kiiremaks. Eriti kasulik pÃĪrast paljude " +"esemete lisamist vÃĩi kustutamist." + +msgid "Database optimized successfully" +msgstr "Andmebaas edukalt optimiseeritud" + +msgid "Reset view counts" +msgstr "Nulli vaatamisloendur" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Nulli kÃĩikide albumite ja esemete vaatamisloendur.See kÃĪsk tÞhjendab ka admebaasi vahemÃĪlu." + +msgid "View counts reset successfully" +msgstr "Vaatamisloendur edukalt nullitud" + +msgid "Refresh capture dates" +msgstr "Uuenda fotokuupÃĪevad" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Uuenda kÃĩikide Galeriis olevate esemete fotokuupÃĪev olemasoleva kuupÃĪevaga originaalfailist " +"(tavaliselt EXIF andmetest)." + +msgid "Processing..." +msgstr "Tegelen..." + +msgid "Refresh Capture Dates" +msgstr "Uuenda FotokuupÃĪevad" + +#, c-format +msgid "Processing item %d of %d" +msgstr "Tegelen esemega %d / %d 'st" + +#, c-format +msgid "Updated %d of %d items" +msgstr "Uuendatud %d / %d 'st esemest" + +msgid "System information" +msgstr "SÞsteemiinfo" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "VÃĩta systeemidetailid; kasulik copy/pastemiseks G2 abifoorumisse." + +msgid "core" +msgstr "tuum" + +msgid "unknown" +msgstr "tundmatu" + +msgid "Gallery version" +msgstr "Galerii versioon" + +msgid "PHP version" +msgstr "PHP versioon" + +msgid "Webserver" +msgstr "Veebiserver" + +msgid "Toolkits" +msgstr "TÃķÃķriistad" + +msgid "Acceleration" +msgstr "Kiirendus" + +msgid "Operating system" +msgstr "OperatsioonisÞsteem" + +msgid "Default theme" +msgstr "Üldine teema" + +msgid "gettext" +msgstr "gettext" + +#, fuzzy +msgid "enabled" +msgstr "Installitud" + +#, fuzzy +msgid "disabled" +msgstr "%d eset ebaÃĩnnestus" + +msgid "Locale" +msgstr "Locale" + +msgid "Browser" +msgstr "Lehitseja" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "" + +msgid "Successfully saved theme settings" +msgstr "Teema seaded edukalt muudetud" + +msgid "General Settings" +msgstr "Üldised Seaded" + +msgid "Settings saved successfully" +msgstr "Seaded edukalt salvestatud" + +msgid "Added local upload directory successfully" +msgstr "Kohalik Þleslaadimiskataloog edukalt lisatud" + +msgid "Removed local upload directory successfully" +msgstr "Kohalik Þleslaadimiskataloog edukalt eemaldatud" + +msgid "Test email sent successfully" +msgstr "Test email edukalt saadetud" + +msgid "There was a problem processing your request, see below for details." +msgstr "Sinu pÃĪringu kÃĪivitamisel ilmnes viga, vaata allapoole detailsema info nÃĪgemiseks." + +msgid "Error sending test email, see below for details." +msgstr "Viga test emaili saatmisel, vaata allapoole detailsema info nÃĪgemiseks." + +msgid "Language Settings" +msgstr "Keeleseaded" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Vali Þldine keel Galerii jaoks. Individuaalsed kasutajad saavad seda seadet nende " +"personaalsetes seadetes muuta vÃĩi lÃĪbi keelevalija bloki, kui see on vÃĩimaldatud. Galerii " +"proovib ise iga kasutaja keele-eelistust avastada, kui veebilehitseja kontroll on lubatud." + +msgid "Default language" +msgstr "Üldine keel" + +msgid "Check Browser Preference" +msgstr "Kontrolli Veebilehitseja Eelistust" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"Sinu veebiserver ei toeta lokaliseerimist. Palun palu oma administraatoril PHP %s " +"sisselÞlitatud valikuga Þmber konfigureerida." + +msgid "Date Formats" +msgstr "KuupÃĪevaformaadid" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"MÃĪrgi, kuidas Galerii kuupÃĪevi ja kellaaegu nÃĪitab. Vaata %sphp.net%s , et nÃĪha kuidas " +"formaatimisstringi sisestada. Pane tÃĪhele, et mÃĩne mÃĪrgi vÃĪlimus muutub olenevalt aktiivsest " +"keelest." + +msgid "Style" +msgstr "Stiil" + +msgid "Format" +msgstr "Formaat" + +msgid "Sample" +msgstr "NÃĪidis" + +msgid "Date" +msgstr "KuupÃĪev" + +msgid "Time" +msgstr "Kell" + +msgid "Date/Time" +msgstr "KuupÃĪev/Kell" + +msgid "Filesystem Permissions" +msgstr "FailisÞsteemi Ãĩigused" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"MÃĪrgi Þldised Ãĩigused failidele ja kataloogidele, mis Galerii loob. See ei mÃĩjuta faile/" +"katalooge, mis Galerii on juba loonud." + +msgid "New directories" +msgstr "Uued kataloogid" + +msgid "New files" +msgstr "Uued failid" + +msgid "Session Settings" +msgstr "Sessiooni Seaded" + +msgid "Session Lifetime" +msgstr "Sessiooni Eluaeg" + +msgid "Inactivity Timeout" +msgstr "Mitteaktiivsuse Taimaut" + +msgid "Embedded Markup" +msgstr "Sisestatud Markup" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"Millist markupi peaksime me lubama kasutajate poolt tÃĪidetavatele vÃĪljadele? " +"Turvakaalutlustel ei soovita me, et sa lubaksid tÃķÃķtlemata HTML'i. BBCode on spetsiaalne " +"markupi tÞÞp, mis on turvaline ja lubab lihtsat teksti formateerimist, nagu paks kiri, " +"kaldkiri, listid, pildid ja veebiaadressid." + +msgid "Markup" +msgstr "Markup" + +msgid "Email" +msgstr "Email" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Tavaliselt kasutab Galerii meilide saatmiseks PHP sisseehitatud meilifunktsiooni ja ei vaja " +"konfigureerimist. Kui sooovid kasutada smtp/mail serverit, sisesta vastav info allolevatesse " +"lahtritesse. Ära unusta vajadusel autentimiskasutajanime ja parooli. Vajadusel lisa :port " +"pÃĪrast serveri nime, kui server kasutab mittestandardset porti. " + +msgid "Server" +msgstr "Server" + +msgid "Username" +msgstr "Kasutajanimi" + +msgid "Password" +msgstr "Parool" + +msgid "SMTP From Address" +msgstr "SMTP Aadressist" + +msgid "Invalid email address" +msgstr "Mittekorrektne emailiaadress" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"Saada test-email, et proovida, kas su seaded on korrektsed. Sisesta allapoole test-emaili " +"vastuvÃĩtja aadress." + +msgid "Send Email" +msgstr "Saada Email" + +msgid "Email Test Error" +msgstr "Emaili Testi Viga" + +msgid "Cookies" +msgstr "Cookied" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Kui Galerii on osa mÃĩnest muust programmist (portaal, CMS, foorum, etc.), siis on sul kaks " +"valikut. KÃĩik teised ei pea hoolima Cookiede seadetest. Rohkemate detailide saamiseks loe " +"edasi." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"Kui su Galerii on kokku kirjutatud mÃĩne teise lehe osaga ja sa jÃĪtad jÃĪrgmised read tÞhjaks, " +"siis lisatakse kÃĩigile DownloadItem linkide aadressidesse (Piltide ja teiste asjade lingid) " +"kokkukirjutatud Galeriis GALLERYSID string , mis on vÃĪike turvarisk kui su " +"Galerii kasutajad hakkavad pildiaadresse foorumitesse ja kÞlalisraamatutesse jne " +"kopipastema. Alternatiiv on seadistada cookiede tee. Sel juhul ei lisa Galerii " +"GALLERYSID'd sissekirjutatud DownloadItem veebiaadressidele. NÃĪiteks kui Galerii on " +"aadressil http://www.example.com/application/gallery2/ ja sissekirjutatud programm on " +"aadressil http://www.example.com/application/, siis pead vÃĩrdlema teed /application/" +"gallery2/ teega /application/. Cookiede tee on osa teest, mis on vÃĩrdne, nÃĪites toodud juhul " +"'/application/'. Tavaliselt on see lihtsalt '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"Kui muudad cookie seadeid, peavad kÃĩik Galerii registreeritud kasutajad oma brauseri " +"cookie vahemÃĪlu tÞhjendama. Kui nad seda ei tee, vÃĩivad neil tekkida login / logout / " +"lost session probleemid." + +msgid "Path" +msgstr "Tee" + +msgid "Invalid cookie path" +msgstr "Vale cookie tee" + +msgid "Domain" +msgstr "Domeen" + +msgid "Invalid cookie domain" +msgstr "Vale cookie domeen" + +msgid "Locking System" +msgstr "Lukustamise SÞsteem" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" + +msgid "Lock system" +msgstr "LukusÞsteem" + +msgid "Helper Processes" +msgstr "Abistaja Protsessid" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" + +msgid "Priority" +msgstr "Prioriteet" + +msgid "Save" +msgstr "Salvesta" + +msgid "Reset" +msgstr "Reset" + +msgid "Create A New Group" +msgstr "Loo Uus Grupp" + +msgid "Group Name" +msgstr "Grupi Nimi" + +msgid "(required)" +msgstr "(vajalik)" + +msgid "You must enter a group name" +msgstr "Sa pead sisestama grupi nime" + +#, c-format +msgid "Group '%s' already exists" +msgstr "Grupp '%s' on juba olemas" + +msgid "Create Group" +msgstr "Loo Grupp" + +msgid "Cancel" +msgstr "TÞhista" + +msgid "Create A New User" +msgstr "Loo Uus Kasutaja" + +msgid "You must enter a username" +msgstr "Sa pead sisestama kasutajanime" + +#, c-format +msgid "Username '%s' already exists" +msgstr "Kasutajanimi '%s' on juba olemas" + +msgid "Full Name" +msgstr "TÃĪielik nimi (Sama nimi pannakse ka sinu peamisele albumile)" + +msgid "Email Address" +msgstr "Emailiaadress" + +msgid "You must enter an email address" +msgstr "Sa pead sisestama emailiaadressi" + +msgid "Language" +msgstr "Keel" + +msgid "You must enter a password" +msgstr "Sa pead sisestama parooli" + +msgid "Verify Password" +msgstr "Korda parooli" + +msgid "You must enter the password a second time" +msgstr "Sa pead parooli teistekordselt sisestama" + +msgid "The passwords you entered did not match" +msgstr "Sisestatud paroolid ei kattu" + +msgid "Create User" +msgstr "Loo Kasutaja" + +msgid "Delete A Group" +msgstr "Kustuta Grupp" + +msgid "Are you sure?" +msgstr "Oled sa kindel?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "See kustutab %s tÃĪielikult Galeriist. Seda ei saa hiljem olematuks muuta!" + +msgid "Delete" +msgstr "Kustuta" + +msgid "Delete a User" +msgstr "Kustuta Kasutaja" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "Kasutaja %s on %s omanik." + +#, c-format +msgid "Delete user %s and..." +msgstr "Kustuta kasutaja %s ja..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Sea %s kÃĩikidele piltidele uus omanik" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"Kustuta kÃĩik %s pildid ja sea uus omanik kÃĩikidele allesjÃĪÃĪnud mittetÞhjadele albumitele. " +"Piltidele, mida %s 'l pole luba kustutada, seatakse samuti uus omanik." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Uus kasutaja (tÞhjaksjÃĪtmine tÃĪhendab mÃĩnda Saidi Adminnidest):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "Kasutaja '%s' ei eksisteeri! Ei saa seada Ãĩigusi mitteeksisteerivale kasutajale." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "Uus kasutaja peab olema teine kui kustutatav kasutaja!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "Uus kasutaja ei tohi olla KÞlaline / AnonÞÞmne kasutaja!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"See kustutab tÃĪielikult %s Galeriist. Seda ei saa hiljem olematuks muuta!" + +msgid "Edit a group" +msgstr "Muuda gruppi" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Muuda Grupi '%s' kasutajaid" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "Kasutaja '%s' lisatud gruppi '%s'" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Kasutaja '%s' kustutatud grupist '%s'" +msgstr[1] "Kasutajad '%s' kustutatud grupist '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Selles grupis on %d kasutaja" +msgstr[1] "Selles grupis on %d kasutajat" + +msgid "Members" +msgstr "Liikmed" + +msgid "« first" +msgstr "« enne" + +msgid "« back" +msgstr "« tagasi" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Vaatad lehte %d / %d lehest" + +msgid "next »" +msgstr "jÃĪrgmine »" + +msgid "last »" +msgstr "viimane »" + +msgid "Filter" +msgstr "Filter" + +msgid "Clear" +msgstr "TÞhjenda" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d kasutaja vastab sinu filtrile" +msgstr[1] "%d kasutajat vastab sinu filtrile" + +msgid "Remove selected" +msgstr "Eemalda valitud" + +msgid "You must select a user to remove." +msgstr "Sa pead valima eemaldamiseks kasutaja." + +msgid "You can't remove yourself from this group." +msgstr "Sa ei saa iseennast sellest grupist eemaldada." + +msgid "Add Member" +msgstr "Lisa Liige" + +msgid "Add" +msgstr "Lisa" + +msgid "You must enter a username." +msgstr "Sa pead sisestama kasutajanime." + +#, c-format +msgid "User '%s' does not exist." +msgstr "Kasutaja '%s' ei eksisteeri." + +msgid "This user already is in this group." +msgstr "See kasutaja on juba selle grupi liige." + +msgid "Done" +msgstr "Tehtud" + +msgid "Edit a user" +msgstr "Muuda kasutajat" + +msgid "That username is already in use" +msgstr "See kasutajanimi on juba kasutuses" + +msgid "You must enter a new username" +msgstr "Sa pead sisestama uue kasutajanime" + +msgid "E-mail Address" +msgstr "E-mailiaadress" + +msgid "(suggested)" +msgstr "(soovitatav)" + +msgid "Options" +msgstr "" + +#, fuzzy +msgid "Lock user." +msgstr "LukusÞsteem" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" + +#, fuzzy +msgid "Reset failed login count." +msgstr "Nulli vaatamisloendur" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" +msgstr[1] "" + +msgid "Group Management" +msgstr "Grupi kÃĪitlemine" + +#, c-format +msgid "Removed group '%s'" +msgstr "Grupp '%s' eemaldatud" + +#, c-format +msgid "Created group '%s'" +msgstr "Grupp '%s' loodud" + +#, c-format +msgid "Modified group '%s'" +msgstr "Grupp '%s' muudetud" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "SÞsteemis on %d grupp." +msgstr[1] "SÞsteemis on kokku %d gruppi." + +msgid "Edit Group" +msgstr "Muuda Gruppi" + +msgid "Edit" +msgstr "Muuda" + +msgid "Add/Remove Users" +msgstr "Lisa/Eemalda Kasutajaid" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Gruppi '%s' ei eksisteeri." + +msgid "You cannot delete that group" +msgstr "Sa ei saa seda gruppi kustutada" + +msgid "You cannot edit that group's users" +msgstr "Sa ei saa selle grupi kasutajaid muuta" + +msgid "Edit Group (by list)" +msgstr "Muuda Grupp (nimekirja jÃĪrgi)" + +msgid "Action" +msgstr "Tegevus" + +msgid "edit" +msgstr "muuda" + +msgid "delete" +msgstr "kustuta" + +msgid "members" +msgstr "liikmed" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d grupp vastab su filtrile" +msgstr[1] "%d gruppi vastab su filtrile" + +msgid "System Maintenance" +msgstr "Systeemi Hooldus" + +#, c-format +msgid "Completed %s task successfully." +msgstr "Ülesanne %s Ãĩnnestunult lÃĩpetatud." + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "Ülesanne %s ei lÃĩpetatud Ãĩnnestunult." + +msgid "Task name" +msgstr "Ülesande nimi" + +msgid "Last run" +msgstr "Viimane kasutus" + +msgid "Success/Fail" +msgstr "Edu/Ebaedu" + +msgid "Not run yet" +msgstr "Ei ole veel kasutatud" + +msgid "Success" +msgstr "Edu" + +msgid "Failed" +msgstr "Kukkus lÃĪbi" + +msgid "run now" +msgstr "kasuta nÞÞd" + +msgid "Last Run Details:" +msgstr "Viimase Kasutamise Detailid:" + +msgid "Performance Tuning" +msgstr "" + +msgid "Updated performance settings successfully" +msgstr "" + +msgid "Deleted all saved pages" +msgstr "" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" + +msgid "Partial Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" + +msgid "Full Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" + +msgid "Here are some standard acceleration profiles:" +msgstr "" + +msgid "Medium acceleration" +msgstr "" + +msgid "High acceleration" +msgstr "" + +msgid "Guest Users" +msgstr "" + +msgid "Expires after:" +msgstr "" + +msgid "Clear Saved Pages" +msgstr "" + +msgid "Status: Inactive" +msgstr "Staatus: MitteAktiivne" + +#, fuzzy +msgid "__PLUGIN__ deactivated" +msgstr "deaktiveeri __PLUGIN__" + +msgid "Status: Active" +msgstr "Staatus: Aktiivne" + +msgid "__PLUGIN__ activated" +msgstr "" + +msgid "Status: Not Installed" +msgstr "Staatus: Mitteinstallitud" + +msgid "__PLUGIN__ uninstalled" +msgstr "" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Staatus: Uuendus vajalik (Mitteaktiivne)" + +#, fuzzy +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Staatus: MitteÞhilduv Moodul (Mitteaktiivne)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "" + +msgid "__PLUGIN__ needs configuration" +msgstr "" + +#, fuzzy +msgid "__PLUGIN__ deleted" +msgstr "deaktiveeri __PLUGIN__" + +msgid "Warning!" +msgstr "" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "" + +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "" + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "" + +#, fuzzy +msgid "up to date(__COUNT__)" +msgstr "uusim (__COUNT__)" + +#, fuzzy +msgid "not installed(__COUNT__)" +msgstr "installi maha (__COUNT__)" + +#, fuzzy +msgid "upgrade required(__COUNT__)" +msgstr "(vajalik) (__COUNT__)" + +#, fuzzy +msgid "incompatible(__COUNT__)" +msgstr "MitteÞhilduv moodul! (__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "" + +#, fuzzy +msgid "Gallery Plugins" +msgstr "Galerii Moodulid" + +#, fuzzy +msgid "Get More Plugins" +msgstr "Galerii Moodulid" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" + +#, fuzzy +msgid "Plugin Name" +msgstr "TÃĪielik nimi (Peaalbumi nimi)" + +msgid "Installed" +msgstr "Installitud" + +msgid "Version" +msgstr "Versioon" + +msgid "Actions" +msgstr "Tegevused" + +msgid "help" +msgstr "" + +#, c-format +msgid "Screenshot for %s" +msgstr "" + +msgid "Incompatible plugin!" +msgstr "" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "" + +msgid "configure" +msgstr "konfigureeri" + +msgid "up to date" +msgstr "uusim" + +#, fuzzy +msgid "upgrade required" +msgstr "(vajalik)" + +#, fuzzy +msgid "not installed" +msgstr "installi maha" + +#, fuzzy +msgid "incompatible" +msgstr "MitteÞhilduv moodul!" + +msgid "Repository" +msgstr "Hoidla" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "" + +msgid "All plugins are already up-to-date." +msgstr "KÃĩik pluginid on uusimad." + +#, c-format +msgid "%s plugin updated." +msgstr "" + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "" +msgstr[1] "" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "" + +#, c-format +msgid "last updated on %s" +msgstr "" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "" + +#, fuzzy +msgid "Repository Error" +msgstr "Hoidla" + +#, fuzzy +msgid "You must select at least one repository." +msgstr "Sa pead valima eemaldamiseks kasutaja." + +msgid "Ok" +msgstr "" + +msgid "Configure your Gallery" +msgstr "" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" + +msgid "Continue" +msgstr "" + +#, fuzzy +msgid "Download Plugin List" +msgstr "TÃĩmba alla %s" + +#, fuzzy +msgid "Show Repository List" +msgstr "Hoidla" + +msgid "Upgrade Gallery" +msgstr "" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" + +#, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "" + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" + +#, fuzzy +msgid "upgrade available" +msgstr "(vajalik)" + +msgid "locked" +msgstr "" + +msgid "Theme Name" +msgstr "" + +msgid "Module Name" +msgstr "Mooduli Nimi" + +msgid "Latest" +msgstr "" + +msgid "Locked Plugin" +msgstr "" + +msgid "Incompatible Plugin" +msgstr "" + +msgid "Upgrade Available" +msgstr "" + +msgid "download" +msgstr "tÃĩmba alla" + +msgid "modify" +msgstr "" + +#, fuzzy +msgid "Upgrade All Plugins" +msgstr "Galerii Moodulid" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" + +#, fuzzy +msgid "Upgrade All" +msgstr "Uuenda" + +#, fuzzy, c-format +msgid "Download %s" +msgstr "TÃĩmba alla %s" + +msgid "No packages have been selected." +msgstr "" + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" + +msgid "Base Packages" +msgstr "" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "" + +#, fuzzy +msgid "Language Packages" +msgstr "Keeleseaded" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "" + +#, fuzzy, c-format +msgid "%s version %s" +msgstr "PHP versioon" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "" + +msgid "No compatible language packages available" +msgstr "" + +msgid "You must select a base package before choosing language packs." +msgstr "" + +msgid "Update" +msgstr "Uuenda" + +msgid "Gallery Themes" +msgstr "" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "" + +msgid "Successfully saved default album settings" +msgstr "" + +msgid "Restored theme settings" +msgstr "" + +msgid "Defaults" +msgstr "" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" + +msgid "Default sort order" +msgstr "" + +msgid "with" +msgstr "" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "" + +msgid "Save Defaults" +msgstr "" + +#, c-format +msgid "%s Theme Settings" +msgstr "" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" + +msgid "Available" +msgstr "" + +msgid "Choose a block" +msgstr "" + +msgid "Selected" +msgstr "" + +msgid "Remove" +msgstr "Eemalda" + +msgid "Move Up" +msgstr "" + +msgid "Move Down" +msgstr "" + +msgid "Parameter" +msgstr "" + +msgid "Value" +msgstr "" + +msgid "There are no settings for this theme" +msgstr "" + +#, fuzzy +msgid "Save Theme Settings" +msgstr "Kasuta neid seadeid" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" + +msgid "Toolkit" +msgstr "" + +msgid "Order" +msgstr "" + +msgid "up" +msgstr "" + +msgid "down" +msgstr "" + +msgid "User Management" +msgstr "" + +#, c-format +msgid "Removed user '%s'" +msgstr "" + +#, c-format +msgid "Created user '%s'" +msgstr "" + +#, c-format +msgid "Modified user '%s'" +msgstr "" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "" +msgstr[1] "" + +msgid "Edit User" +msgstr "" + +msgid "You cannot delete yourself!" +msgstr "" + +msgid "You cannot delete the special guest user." +msgstr "" + +msgid "Edit User (by list)" +msgstr "" + +#, fuzzy +msgid "Locked" +msgstr "Locale" + +#, fuzzy +msgid "Failed Logins" +msgstr "Kukkus lÃĪbi" + +msgid "Thumbnails" +msgstr "Ikoonid" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Galerii vÃĩib ikoonid valmistada Þleslaadimise ajal vÃĩi alles siis, kui neid esimest korda " +"vaja lÃĪheb. ÜkskÃĩik kumb valida, valmistab Galerii Þhe korra ikoonid ja salvestab need. Kui " +"ikoonid valmistada Þleslaadimise ajal, muutub albumi esmaskordne vaatamine piltide " +"Þleslaadimise kiiruse arvelt kiiremaks." + +msgid "Create thumbnails now" +msgstr "Loo ikoonid kohe" + +msgid "This is a test email from Gallery2" +msgstr "" + +msgid "Edit Conflict!" +msgstr "" + +msgid "Security Violation" +msgstr "" + +msgid "Database Error" +msgstr "" + +msgid "Platform Error" +msgstr "" + +#, fuzzy +msgid "Authentication Failure" +msgstr "Animatsiooni suurus" + +msgid "Error" +msgstr "" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" + +msgid "Go back and try again" +msgstr "" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" + +#, fuzzy +msgid "Clear the cache" +msgstr "Kustuta andmebaasi vahemÃĪlu" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "" + +msgid "The action you attempted is not permitted." +msgstr "" + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" + +msgid "An error has occurred while interacting with the database." +msgstr "" + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" + +msgid "An error has occurred while interacting with the platform." +msgstr "" + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" + +msgid "Item not found." +msgstr "" + +msgid "An error has occurred." +msgstr "" + +msgid "Back to the Gallery" +msgstr "" + +msgid "Error Detail" +msgstr "" + +msgid "System Information" +msgstr "" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "" + +msgid "Add Sub-Album" +msgstr "" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" + +msgid "Your name contains invalid characters. Please enter another." +msgstr "" + +msgid "You must enter a name for this album." +msgstr "" + +msgid "The name you entered is already in use. Please enter another." +msgstr "" + +msgid "This is the album title." +msgstr "" + +msgid "This is the album summary." +msgstr "" + +msgid "Keywords are not visible, but are searchable." +msgstr "" + +msgid "This is the long description of the album." +msgstr "" + +msgid "Create" +msgstr "Loo" + +msgid "Upload Complete" +msgstr "ÜLeslaadimine Valmis" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "Edukalt %d pilt lisatud." +msgstr[1] "Edukalt %d pilti lisatud." + +msgid "No files added." +msgstr "Pilte ei lisatud." + +#, c-format +msgid "Added %s" +msgstr "Lisatud %s" + +#, c-format +msgid "Failed to add %s" +msgstr "%s lisamine ebaÃĩnnestus" + +msgid "Add more files" +msgstr "Lisa veel pilte" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" + +msgid "Upload files directly from your computer." +msgstr "Lae faile Þles otse oma arvutist." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "" +"Sisesta allpool pildi tÃĪielik aadress \"Fail\" lahtrisse ja mittekohustuslik kirjeldus " +"\"Pildi Allkiri\" lahtrisse." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"TÃĪhelepanu: VÃĩite Þles laadida kuni %s korraga. Kui soovite Þles laadida rohkem, " +"peate mitu korda laadima, kasutama teist Þleslaadimise meetodit vÃĩi paluma administraatoril " +"lubada suuremaid Þleslaadimise mahte." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"TÃĪhelepanu: VÃĩite Þles laadida kuni %s korraga. Ükski fail ei tohi olla suurem kui %" +"s. Kui soovite Þles laadida rohkem, peate mitu korda laadima, kasutama teist Þleslaadimise " +"meetodit vÃĩi paluma administraatoril lubada suuremaid Þleslaadimise mahte." + +msgid "More Upload Boxes..." +msgstr "" + +msgid "Set item titles from:" +msgstr "Sea pildi tiitlid:" + +msgid "Assign caption to:" +msgstr "Sea kirjeldus:" + +msgid "No Thumbnail" +msgstr "Ikoon Puudub" + +msgid "Delete Items" +msgstr "" + +msgid "No items were selected for deletion" +msgstr "" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "" +msgstr[1] "" + +msgid "This album contains no items to delete" +msgstr "" + +msgid "Choose the items you want to delete" +msgstr "" + +#, c-format +msgid "(page %d of %d)" +msgstr "" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "" +msgstr[1] "" + +msgid "(data)" +msgstr "" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "" +msgstr[1] "" + +msgid "(empty album)" +msgstr "" + +msgid "Check All" +msgstr "" + +msgid "Check None" +msgstr "" + +msgid "Invert" +msgstr "" + +msgid "Previous Page" +msgstr "Eelmine LehekÞlg" + +msgid "Next Page" +msgstr "JÃĪrgmine LehekÞlg" + +msgid "Deletion Complete" +msgstr "" + +msgid "Item successfully deleted" +msgstr "" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "" +msgstr[1] "" + +msgid "There is no undo!" +msgstr "" + +msgid "There was a problem processing your request." +msgstr "" + +msgid "Sort order" +msgstr "" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" + +msgid "Apply to all subalbums" +msgstr "" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "" + +msgid "You must enter a number (greater than zero)" +msgstr "" + +msgid "Use this thumbnail size in all subalbums" +msgstr "" + +msgid "Resized Images" +msgstr "" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" + +msgid "Active" +msgstr "Aktiivne?" + +msgid "Target Size (pixels)" +msgstr "" + +msgid "You must enter a valid size" +msgstr "" + +msgid "Use these target sizes in all subalbums" +msgstr "" + +#, fuzzy +msgid "Apply settings to existing items" +msgstr "Rakenda alam-albumitele" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" + +msgid "Apply album setting to thumbnails" +msgstr "" + +msgid "... and for all subalbums" +msgstr "" + +#, fuzzy +msgid "Build thumbnails too" +msgstr "Ikoonide uuestiehitamine" + +#, fuzzy +msgid "Apply album setting to resized images" +msgstr "Muudetud suurusega piltide uuestiloomine" + +msgid "Build resizes too" +msgstr "" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" + +msgid "Width" +msgstr "" + +msgid "You must enter a value greater than or equal to 0" +msgstr "" + +msgid "Height" +msgstr "" + +msgid "There were errors saving some items" +msgstr "" + +msgid "There were errors saving all items" +msgstr "" + +msgid "Successfully saved all items" +msgstr "" + +msgid "This album contains no items" +msgstr "" + +msgid "Saved successfully." +msgstr "" + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" + +msgid "You do not have permissions to modify this item." +msgstr "" + +msgid "Save and Done" +msgstr "" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" + +msgid "Your name contains invalid characters. Please choose another." +msgstr "" + +msgid "You must enter a name for this item." +msgstr "" + +msgid "The name you entered is already in use. Please choose another." +msgstr "" + +msgid "The title of this item." +msgstr "" + +msgid "The root album must have a title." +msgstr "" + +msgid "The summary of this item." +msgstr "" + +msgid "This is the long description of the item." +msgstr "" + +#, c-format +msgid "%s Date and Time" +msgstr "%s KuupÃĪev ja Kellaaeg" + +msgid "Set the date and time when this image was captured." +msgstr "" + +msgid "Set the date and time to be displayed for this item." +msgstr "" + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "" + +msgid "Date:" +msgstr "KP:" + +msgid "Time:" +msgstr "Kell:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" + +msgid "You must enter a valid date and time" +msgstr "" + +msgid "Thumbnail" +msgstr "" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" + +msgid "Unable to create a thumbnail for this item" +msgstr "" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" + +msgid "Resized Photos" +msgstr "" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" + +msgid "Aspect Ratio: " +msgstr "" + +msgid "Crop" +msgstr "" + +msgid "Undo Changes" +msgstr "" + +msgid "Reset to default" +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" + +msgid "Rotate" +msgstr "" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "" + +msgid "CC 90°" +msgstr "" + +msgid "180°" +msgstr "" + +msgid "C 90°" +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" + +msgid "Scale" +msgstr "" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" + +msgid "You must enter a size" +msgstr "" + +msgid "Preserve Original" +msgstr "" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" + +msgid "Preserve Original Photo" +msgstr "" + +msgid "Modified Photo" +msgstr "" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" + +msgid "Restore original" +msgstr "" + +msgid "Choose a theme" +msgstr "" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" + +msgid "Use this theme in all subalbums" +msgstr "" + +msgid "Choose Theme" +msgstr "" + +#, c-format +msgid "Configure the %s theme" +msgstr "" + +msgid "These settings only apply to the theme for this album." +msgstr "" + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "" + +msgid "Album Highlight" +msgstr "Albumi Ikoon" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "VÃĩite seada selle pildi selle albumi vÃĩi Þlemise albumi ikooniks." + +msgid "Highlight for:" +msgstr "Sea ikooniks:" + +msgid "Highlight" +msgstr "Sea ikooniks" + +msgid "Move an Item" +msgstr "" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "" +msgstr[1] "" + +msgid "This album contains no items to move." +msgstr "" + +msgid "Source" +msgstr "" + +msgid "Choose the items you want to move" +msgstr "" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" + +msgid "You are not allowed to move this item away from here." +msgstr "" + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "" + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "" + +msgid "You cannot move an album into its own subtree." +msgstr "" + +msgid "Destination" +msgstr "" + +msgid "Choose a new album for them" +msgstr "" + +msgid "You don't have the permission to add items in this album" +msgstr "" + +msgid "No destination chosen" +msgstr "" + +msgid "Move" +msgstr "" + +msgid "Successfully moved" +msgstr "" + +msgid "Choose a destination album" +msgstr "" + +msgid "Permissions" +msgstr "Õigused" + +msgid "Owner changed successfully" +msgstr "Omanik edukalt muudetud" + +msgid "Group permission added successfully" +msgstr "Grupi Ãĩigus edukalt lisatud" + +msgid "User permission added successfully" +msgstr "Kasutaja Ãĩigus edukalt lisatud" + +msgid "Group permission removed successfully" +msgstr "Grupi Ãĩigus edukalt eemaldatud" + +msgid "User permission removed successfully" +msgstr "Kasutaja Ãĩigus edukalt eemaldatud" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Igal albumil on oma iseseisvad Ãĩigused. Õigusi saad mÃĪÃĪrata Þlemisele piltidele/albumitele " +"nii, et alumisele pildile/albumile see ei mÃĩju. See vÃĩimaldab sul piirata Ãĩigusi Þlevalpool " +"olevale albumile/piltidele, kuid siiski lubada ligipÃĪÃĪs allpool olevatele albumitele/" +"piltidele vÃĩi vastupidi." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "See album kuulub kasutajale: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "See album kuulub kasutajale: %s (%s)" + +msgid "New owner" +msgstr "Uus omaik" + +msgid "Change" +msgstr "Vaheta" + +msgid "Apply new owner to sub-items" +msgstr "Rakenda uus omanik ka alam-albumitele" + +msgid "You must enter a user name" +msgstr "Pead sisestama kasutajanime" + +msgid "The user name you entered is invalid" +msgstr "Sisestatud kasutajanimi on ebakorrektne" + +msgid "Apply changes" +msgstr "Rakenda alam-albumitele?" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Sellel albumil on alam-pilte/albumeid. Siin tehtud muudatused vÃĩivad mÃĩjuda vaid sellele " +"albumile vÃĩi kÃĩigile alllpool olevatele albumitele. Alam-albumitele Ãĩiguste rakendamine " +"liidab siin seatud Ãĩigused alam-albumite praeguste Ãĩigustega ja vÃĩib olla ajamahukas, kui " +"Teil on palju alam-pilte/albumeid. Tavaseadete kohaselt rakendatakse Ãĩigused ka alam-" +"albumitele." + +msgid "Apply to sub-items" +msgstr "Rakenda alam-albumitele" + +msgid "Group Permissions" +msgstr "Gruppide Õigused" + +msgid "Group name" +msgstr "Grupi nimi" + +msgid "Permission" +msgstr "Õigus" + +msgid "New Group Permission" +msgstr "Uus Grupi-Õigus" + +msgid "Add Permission" +msgstr "Lisa Õigus" + +msgid "The permission you chose is invalid" +msgstr "Valitud Ãĩigus on ebakorrektne" + +msgid "The group name you entered is invalid" +msgstr "Valitud grupi nimi on ebakorrektne" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Sellel grupil on juba see Ãĩigus olemas (kontrolli alam-Ãĩigusi)" + +msgid "User Permissions" +msgstr "Kasutajate Õigused" + +msgid "User name" +msgstr "Kasutajanimi" + +msgid "New User Permission" +msgstr "Uus Kasutaja-Õigus" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "Sellel kasutajal on juba see Ãĩigus olemas (kontrolli alam-Ãĩigusi)" + +msgid "Reorder Album" +msgstr "Muuda Albumi JÃĪrjestust" + +msgid "Order saved successfully" +msgstr "" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" + +msgid "change" +msgstr "" + +msgid "Change the order of the items in this album." +msgstr "" + +msgid "Move this item" +msgstr "" + +msgid "before" +msgstr "" + +msgid "after" +msgstr "" + +msgid "Reorder" +msgstr "Muuda JÃĪrjestust" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" + +msgid "Site is temporarily down for maintenance." +msgstr "" + +msgid "Admin Login" +msgstr "" + +msgid "Enter a URL" +msgstr "" + +msgid "Enter some text describing the URL" +msgstr "" + +msgid "Enter an image URL" +msgstr "" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "" + +msgid "bullet" +msgstr "" + +msgid "url" +msgstr "" + +msgid "image" +msgstr "" + +#, fuzzy +msgid "color" +msgstr "tuum" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" + +msgid "Configuration Error: Missing Theme" +msgstr "" + +msgid "Missing Theme" +msgstr "" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" + +msgid "Admin Options" +msgstr "" + +msgid "User Options" +msgstr "" + +msgid "Password changed successfully" +msgstr "" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" + +msgid "Current Password" +msgstr "" + +msgid "You must enter your current password" +msgstr "" + +msgid "Incorrect password" +msgstr "" + +msgid "New Password" +msgstr "" + +msgid "You must enter a new password" +msgstr "" + +msgid "Verify New Password" +msgstr "" + +msgid "You must enter your new password again!" +msgstr "" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" + +msgid "Login to your account" +msgstr "" + +msgid "Your password has been recovered, please login." +msgstr "" + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" + +msgid "Your login information is incorrect. Please try again." +msgstr "" + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" + +#, c-format +msgid "Welcome, %s!" +msgstr "" + +msgid "Account settings saved successfully" +msgstr "" + +msgid "(required, password required for change)" +msgstr "" + +msgid "(suggested, password required for change)" +msgstr "" + +msgid "(required to change the e-mail address)" +msgstr "" + +msgid "You must enter your current password to change the e-mail address" +msgstr "" + +msgid "Recover a lost or forgotten password" +msgstr "" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" + +msgid "Your recovery request has been sent!" +msgstr "" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" + +msgid "Recover" +msgstr "" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" + +#, c-format +msgid "%s" +msgstr "" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "" + +msgid "Emergency Administrator Password Reset" +msgstr "" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" + +msgid "Authorization Confirmed" +msgstr "" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" + +msgid "Recover Password for Username" +msgstr "" + +msgid "You must enter a username to recover the password for." +msgstr "" + +msgid "The username you entered does not exist." +msgstr "" + +msgid "Authorization Incorrect" +msgstr "" + +msgid "Recovery Instructions" +msgstr "" + +msgid "AuthFile Missing" +msgstr "" + +msgid "AuthFile Unreadable" +msgstr "" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" + +msgid "Refresh" +msgstr "" + +msgid "This page will allow you to reset the password on your account." +msgstr "" + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" + +msgid "Authorization missing" +msgstr "" + +msgid "Username missing" +msgstr "" + +msgid "Submit" +msgstr "" + +#, c-format +msgid "Hello %s," +msgstr "" + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" + +#, c-format +msgid "Your username is: %s" +msgstr "" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "" + +msgid "Thank you!" +msgstr "" + +msgid "guest" +msgstr "kÞlaline" + +#, c-format +msgid "display mode: %s" +msgstr "Vaade: %s" + +#, c-format +msgid "Date: %s" +msgstr "KP: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Omanik: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "Maht: %d ese" +msgstr[1] "Maht: %d eset" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(%d pilt/album kokku)" +msgstr[1] "(%d pilti/albumit kokku)" + +#, c-format +msgid "Views: %d" +msgstr "Vaadatud: %d" + +msgid "« album actions »" +msgstr "« albumi tegevused »" + +msgid "« item actions »" +msgstr "« pildi tegevused »" + +msgid "Go" +msgstr "LÃĪks" + +msgid "Navigation" +msgstr "Navigatsioon" + +msgid "next" +msgstr "jÃĪrgmine" + +msgid "last" +msgstr "viimane" + +#, c-format +msgid "Page %d of %d" +msgstr "" + +#, c-format +msgid "%d of %d" +msgstr "" + +msgid "first" +msgstr "esimene" + +msgid "previous" +msgstr "eelmine" + +msgid "Page:" +msgstr "LehekÞlg:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "Suurus:" + +msgid "Unknown" +msgstr "Tundmatu" + +msgid "Full size: " +msgstr "TÃĪis-suurus:" + +msgid "Setting" +msgstr "" + +msgid "Use Global" +msgstr "Kasuta Üldist?" + +msgid "Language selector" +msgstr "" + +msgid "Item actions" +msgstr "" + +msgid "Use dropdown menu" +msgstr "" + +msgid "Login block" +msgstr "" + +msgid "Links to album/photo peers" +msgstr "" diff --git a/Source/gallery2/modules/core/po/eu.po b/Source/gallery2/modules/core/po/eu.po new file mode 100644 index 0000000..fec310b --- /dev/null +++ b/Source/gallery2/modules/core/po/eu.po @@ -0,0 +1,3692 @@ +# $Id: eu.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# Piarres Beobide , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-14 14:45+0100\n" +"Last-Translator: Piarres Beobide \n" +"Language-Team: librezale.org \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Pootle 0.6.3.20060126\n" + +msgid "Gallery Email Test" +msgstr "Gallery ePosta Proba" + +msgid "forever" +msgstr "betiko" + +msgid "High Priority (Me first!)" +msgstr "Lehentasun Altua (Ni lehenengo!)" + +msgid "Low Priority (I want to share!)" +msgstr "Lehentasun baxua (partekatu nahi dut!)" + +msgid "No Markup" +msgstr "Ez Markaketa" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "Formaturik gabeko HTML" + +msgid "Database" +msgstr "Datu-basea" + +msgid "File" +msgstr "Fitxategia" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "minutu %d" +msgstr[1] "%d minutu" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "ordu %d" +msgstr[1] "%d ordu" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "egun %d" +msgstr[1] "%d egun" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "aste %d" +msgstr[1] "%d aste" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "Azeleraziorik ez" + +msgid "Partial acceleration" +msgstr "Azelerazio ertaina" + +msgid "Full acceleration" +msgstr "Azelerazio osoa" + +msgid "Themes" +msgstr "Gaiak" + +#, fuzzy +msgid "Updating Repository Index" +msgstr "Indizea eguneratu" + +msgid "Scanning plugins" +msgstr "" + +#, fuzzy +msgid "Update Plugin List" +msgstr "Plugin Guztiak Eguneratu" + +msgid "Done." +msgstr "Eginda." + +msgid "Updating Packages" +msgstr "" + +#, fuzzy, c-format +msgid "Preparing %s" +msgstr "Prozesatzen..." + +#, c-format +msgid "Downloading %s" +msgstr "%s deskargatzen" + +#, fuzzy, c-format +msgid "Activating %s" +msgstr "Ekintzak" + +#, fuzzy +msgid "Deleting Language Packs" +msgstr "Lehenetsiriko hizkuntza" + +#, fuzzy +msgid "Update completed with errors." +msgstr "Igoera burutua" + +#, fuzzy +msgid "Update complete." +msgstr "Igoera burutua" + +msgid "install" +msgstr "instalatu" + +msgid "upgrade" +msgstr "bertsio-berritu" + +msgid "activate" +msgstr "gaitu" + +msgid "uninstall" +msgstr "desinstalatu" + +msgid "deactivate" +msgstr "ezgaitu" + +msgid "Inherit settings from parent album" +msgstr "Erabili direktorio gurasoaren ezarpenak" + +msgid "Use these settings" +msgstr "Ezarpen hauek erabili" + +msgid "Installing the core module" +msgstr "Muin modulua instalatzen" + +msgid "key" +msgstr "gakoa" + +msgid "All access" +msgstr "Sarrera denak" + +msgid "[core] View item" +msgstr "[muina] Ikusi elementua" + +msgid "[core] View resized version(s)" +msgstr "[muina] Ikusi tamainaz aldaturiko bertsioa(k)" + +msgid "[core] View original version" +msgstr "[muina] Ikusi jatorrizko bertsioa" + +msgid "[core] View all versions" +msgstr "[muina]Ikusi bertsio guztiak" + +msgid "[core] Add sub-album" +msgstr "[muina] Azpi-albuma gehitu" + +msgid "[core] Add sub-item" +msgstr "[muina] Azpi-elementua gehitu" + +msgid "[core] Edit item" +msgstr "[muina] Elementua editatu" + +msgid "[core] Change item permissions" +msgstr "[muina] Elementu baimenak aldatu" + +msgid "[core] Delete item" +msgstr "[muina] Elementua ezabatu" + +msgid "Upgrading permissions" +msgstr "Baimenak eguneratzen" + +msgid "Deleting old permission tables" +msgstr "Baimen taula zaharrak ezabatzen" + +msgid "Registered Users" +msgstr "Erregistratutako Erabiltzaileak" + +msgid "All Users" +msgstr "Erabiltzaile guztiak" + +msgid "Detecting broken derivatives" +msgstr "Hautsitako eratorriak atzematen" + +msgid "Clearing fast-download cache" +msgstr "Deskarga-azkar katxea garbitzen" + +msgid "Deleting old fast-download cache" +msgstr "Deskarga-azkar katxea garbitzen" + +msgid "Updating panorama items" +msgstr "" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "Gune Kudeatzaileak" + +msgid "Everybody" +msgstr "Denak" + +msgid "Guest" +msgstr "Gonbidatua" + +msgid "Gallery" +msgstr "Galeria" + +msgid "This is the main page of your Gallery" +msgstr "Hau zure galeriaren orrialde nagusia da" + +msgid "Converting MySQL data to UTF8" +msgstr "MySQL datuak UTF-8 bihurtzen" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Baimenak eguneratzen (%d elementu buruturik, %d falta dira)" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "Hautsitako eratorriak atzematen, kargatzen " + +#, fuzzy, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "Hautsitako eratorriak atzematen, gordetzen " + +#, fuzzy, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "Hautsitako eratorriak atzematen, gordetzen " + +#, fuzzy, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "Baimenak eguneratzen (%d elementu buruturik, %d falta dira)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "Saio fitxategi zaharrak ezabatzen (%d iterazioa)" + +msgid "add items" +msgstr "elementuak gehitu" + +msgid "Album created successfully." +msgstr "Albuma egoki sortu da." + +msgid "add sub-album" +msgstr "azpi-albuma gehitu" + +msgid "add items confirmation" +msgstr "elementu berrespena gehitu" + +msgid "Base filename" +msgstr "Oinarri fitxategi-izena" + +msgid "Caption" +msgstr "Epigrafea" + +msgid "Blank" +msgstr "Hutsa" + +msgid "From Web Browser" +msgstr "Web Nabigatzailetik" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "megabyte %d" +msgstr[1] "%d megabyte" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "kilobyte %d" +msgstr[1] "%d kilobyte" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "" + +msgid "Gallery Item Administration" +msgstr "Galeria elementu kudeaketa" + +msgid "delete an item" +msgstr "elementua ezabatu" + +msgid "delete confirmation" +msgstr "ezabatze berrespena" + +#, c-format +msgid "delete %s" +msgstr "%s ezabatu" + +#, c-format +msgid "edit %s" +msgstr "%s editatu" + +msgid "Settings saved successfully." +msgstr "Ezarpenak behar bezala gorde dira." + +#, fuzzy +msgid "Apply resized image settings" +msgstr "Gai ezarpenak berreskuraturik" + +#, fuzzy +msgid "Preparing..." +msgstr "Prozesatzen..." + +msgid "Apply thumbnail settings" +msgstr "" + +msgid "Rebuilding thumbnails..." +msgstr "Argazkitxoak birsortzen..." + +msgid "Album" +msgstr "Albuma" + +#, c-format +msgid "Processing image %d of %d" +msgstr "%d irudia prozesatzen %d iruditik" + +msgid "Changes saved successfully" +msgstr "Aldaketak behar bezala gorde dira" + +msgid "Animation Size" +msgstr "Animazio Tamaina" + +msgid "edit captions" +msgstr "epigrafeak editatu" + +msgid "General" +msgstr "Orokorra" + +msgid "Movie Size" +msgstr "Pelikula Tamaina" + +msgid "Photo" +msgstr "Argazkia" + +msgid "Thumbnail cropped successfully" +msgstr "Argazkia behar bezala zatiturik" + +msgid "Thumbnail reset successfully" +msgstr "Argazkitxoa behar bezala berezarri da" + +msgid "Photo 5x3" +msgstr "5x3 Argazki" + +msgid "Photo 6x4" +msgstr "6x4 Argazki" + +msgid "Photo 7x5" +msgstr "7x5 Argazki" + +msgid "Photo 10x8" +msgstr "10x8 Argazki" + +msgid "Fullscreen 4x3" +msgstr "4x3 Pantaila osoa" + +msgid "Widescreen 16x9" +msgstr "16x9 Zabalera" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "1x1 Karratua" + +msgid "As Image" +msgstr "Irudia bezala" + +msgid "Landscape" +msgstr "Horizontala" + +msgid "Portrait" +msgstr "Bertikala" + +msgid "Crop Thumbnail" +msgstr "Argazkitxoa Ebaki" + +msgid "Reverted rotate and scale changes successfully" +msgstr "Irudi biratze eta eskalatze lehengora behar bezala itzuli da" + +msgid "Rotated photo successfully" +msgstr "Argazkita behar bezala biratu da" + +msgid "Scaled photo successfully" +msgstr "Argazkia behar bezala eskalatu da" + +msgid "Modify Photo" +msgstr "Argazkia Eraldatu" + +#, fuzzy +msgid "Successfully changed theme" +msgstr "%s gaia behar bezala gaitu da" + +msgid "« default theme »" +msgstr "« lehenetsitako gaia »" + +msgid "Theme" +msgstr "Gaia" + +msgid "make highlight" +msgstr "nabarmendu" + +msgid "move item" +msgstr "elementua mugitu" + +#, c-format +msgid "move %s" +msgstr "%s mugitu" + +#, c-format +msgid "edit %s permissions" +msgstr "%s baimenak editatu" + +msgid "reorder items" +msgstr "elementuak berordenatu" + +msgid "Maintenance" +msgstr "Mantenua" + +msgid "Gallery Site Administration" +msgstr "Gallery Gune Kudeaketa" + +msgid "site admin" +msgstr "gune kudeaketa" + +msgid "Gallery User Administration" +msgstr "Gallery Erabiltzaile Kudeaketa" + +msgid "change password" +msgstr "pasahitza aldatu" + +msgid "your account" +msgstr "zure kontua" + +msgid "Password Recovery" +msgstr "Pasahitz Berreskuratzea" + +msgid "Core" +msgstr "Muina" + +msgid "Gallery 2 Core Module" +msgstr "Gallery 2 Muin Modulua" + +msgid "Add Items" +msgstr "Elementuak Gehitu" + +msgid "Edit Album" +msgstr "Albuma Editatu" + +msgid "Edit Photo" +msgstr "Argazkia Editatu" + +msgid "Edit Movie" +msgstr "Pelikula Editatu" + +msgid "Add Album" +msgstr "Albuma Gehitu" + +msgid "Edit Permissions" +msgstr "Baimenak Editatu" + +msgid "View Permissions" +msgstr "Baimenak Ikusi" + +msgid "Delete Album" +msgstr "Albuma Ezabatu" + +msgid "Delete Photo" +msgstr "Argazkia Ezabatu" + +msgid "Delete Movie" +msgstr "Pelikula Ezabatu" + +msgid "Move Album" +msgstr "Albuma lekuz aldatu" + +msgid "Move Photo" +msgstr "Argazkia lekuz aldatu" + +msgid "Move Movie" +msgstr "Pelikula Lekuz aldatu" + +msgid "Edit Captions" +msgstr "Epigrafeak Editatu" + +msgid "Make Highlight" +msgstr "Nabarmendu" + +msgid "Reorder Items" +msgstr "Elementuak berriz ordenatu" + +msgid "Site Admin" +msgstr "Gune Kudeaketa" + +msgid "Login" +msgstr "Saioa hasi" + +msgid "Your Account" +msgstr "Zure Kontua" + +msgid "Logout" +msgstr "Saioa amaitu" + +msgid "Plugins" +msgstr "Plugin-ak" + +msgid "Users" +msgstr "Erabiltzaileak" + +msgid "Groups" +msgstr "Taldeak" + +msgid "Performance" +msgstr "Performantzia" + +msgid "Toolkit Priority" +msgstr "Tresna-joko lehentasuna" + +msgid "Graphics Toolkits" +msgstr "Tresna-joko Grafikoak" + +msgid "Account Settings" +msgstr "Kontu ezarpenak" + +msgid "Change Password" +msgstr "Aldatu pasahitza" + +#, c-format +msgid "Edit %s" +msgstr "%s editatu" + +#, c-format +msgid "Delete %s" +msgstr "%s ezabatu" + +#, c-format +msgid "Move %s" +msgstr "%s lekuz aldatu" + +msgid "Build all thumbnails/resizes" +msgstr "Argazkitxo/tamaina ezberdin guztiak sortu" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"Ziurtatu eratorri guztien datu fitxategiak /argazkitxo, etab.) sortuak izan direla eta " +"hondaturikoak birsortu." + +msgid "Build All Thumbnails/Resizes" +msgstr "Argazkitxo/Tamaina aldaketa guztiak sortu" + +msgid "Debug output for failed items:" +msgstr "Huts egin duten elementuen arazpen irteera:" + +#, c-format +msgid "Checked %d items" +msgstr "%d elementu egiazturik" + +#, c-format +msgid "%d items built" +msgstr "%d elementu eginak" + +#, c-format +msgid "%d items failed" +msgstr "%d elementuk huts egin dute" + +#, fuzzy +msgid "Convert MySQL database to UTF8" +msgstr "MySQL datuak UTF-8 bihurtzen" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" + +#, fuzzy +msgid "Database successfully converted to UTF8" +msgstr "Elementua behar bezala ezabatu da" + +msgid "No conversion required" +msgstr "" + +msgid "Delete user sessions" +msgstr "Erabiltzaile saioak ezabatu" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "Zure saio iraungitze ezarpenen arabera erabiltzaile saioa iraunkor guztiak ezabatu." + +#, fuzzy, c-format +msgid "Deleted %d sessions." +msgstr "Erabiltzaile saioak ezabatu" + +msgid "Delete database cache" +msgstr "Datu-base katxea ezabatu" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Gallery-k performatzia hobetzeko gehien erabilitako datu-base informazioa diskan gordetzen " +"du. Zuk datu-basea zuzenean eraldatu ezkero ataza hau abiarazi behar duzu katxea garbitu eta " +"Gallery informazioa datu-basetik irakurtzea behartzeko." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "Direktorioa behar bezala ezabtu da: %s" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "Ezin da direktorioa ezabatu: %s" + +msgid "Delete template cache" +msgstr "Ezabatu txantiloi katxea" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Galleryk txantiloi fitxategiak konpilatu eta gorde egiten ditu performantzia hobetzeko. Zuk " +"Abiadura erroreak ematen duten arazoak izan ezkero ataza hau abiarazi beharko zenuke. " +"Hau abiarazi ere zuk local/*..tpl fitxategia ezabatu baduzu, honek lehenetsiriko tpl " +"fitxategia berrezarriko bait du." + +msgid "Template cache deleted successfully" +msgstr "Txantiloi katxea behar bezala ezabatu da" + +msgid "album" +msgstr "album" + +msgid "Animation" +msgstr "Animazioa" + +msgid "animation" +msgstr "animazioa" + +msgid "Gallery Core" +msgstr "Gallery Muina" + +msgid "Gallery Core Module" +msgstr "Gallery Muin Modulua" + +msgid "Search descriptions" +msgstr "Bilatu deskribapenetan" + +msgid "Search keywords" +msgstr "Bilatu hitz-gakoaetan" + +msgid "Search summaries" +msgstr "Bilatu laburpenetan" + +msgid "Search titles" +msgstr "Bilatu tituluetan" + +msgid "Description" +msgstr "Deskribapenak" + +msgid "Keywords" +msgstr "Hitz-gakoak" + +msgid "Summary" +msgstr "Laburpena" + +msgid "Title" +msgstr "Titulua" + +msgid "Owner" +msgstr "Jabea" + +#, fuzzy +msgid "Dynamic Album" +msgstr "Albuma Editatu" + +#, fuzzy +msgid "dynamic album" +msgstr "Albuma Editatu" + +msgid "Group" +msgstr "Taldea" + +msgid "group" +msgstr "taldea" + +msgid "Other" +msgstr "Bestelakoak" + +msgid "Movie" +msgstr "Pelikula" + +msgid "movie" +msgstr "pelikula" + +msgid "photo" +msgstr "argazkia" + +msgid "Couldn't create repository cache path." +msgstr "Ezin da errepositorio katxe bidea sortu." + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"Ezinda katxe azpidirektorioa sortu. Ziurtatu zaitez web zerbitzariak bertan idazteko baimena " +"duela." + +msgid "Official Release Repository" +msgstr "" + +#, fuzzy +msgid "Experimental Repository" +msgstr "Errepositorioa" + +#, fuzzy +msgid "Community Repository" +msgstr "Errepositorioa" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "Errorea indizea '%s'-tik deskargatzerakoan." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "Erroea '%s'-tik indize egiaztapen deskargatzerakoan." + +msgid "Index integrity check failed." +msgstr "Indize osotasun egiaztapenak huts egin du." + +msgid "« default sort order »" +msgstr "« lehenetsi ordena »" + +msgid "Manual sort order" +msgstr "Eskuz ordenatu" + +msgid "Origination Date" +msgstr "Jatorrizko Data" + +msgid "Creation Date" +msgstr "Sortze Data" + +msgid "Last Changed Date" +msgstr "Azkena Aldaketa Data" + +msgid "Name" +msgstr "Izena" + +msgid "View Count" +msgstr "Ikuste Kopurua" + +msgid "Random" +msgstr "Ausazkoa" + +msgid "« no presort »" +msgstr "« aurres-sailkapenik ez»" + +msgid "Albums First" +msgstr "Albumak Lehenik" + +msgid "Most Viewed First" +msgstr "Gehien Ikusiak Lehenik" + +msgid "Ascending" +msgstr "Gorantz" + +msgid "Descending" +msgstr "Beherantz" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "Egiaztapena ezgaiturik config.php fitxategian allowSessionAccess ezarri arte" + +msgid "This page is valid XHTML 1.0" +msgstr "Orrialde hau XHTML 1.0 baliozkoa da" + +msgid "Donate to the Gallery project" +msgstr "Gallery proiektuari dohaintza egin" + +msgid "G2.2: Double Double" +msgstr "" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Falta den denbora: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "Erabilitako memoria: %s, guztira: %s" + +msgid "Rows per album page" +msgstr "Album orri bakoitzeko lerroak" + +msgid "Columns per album page" +msgstr "Album orri bakoitzeko zutabeak" + +msgid "Number of items to show per page" +msgstr "Orri bakoitzeko erakutsiko diren elementu kopurua" + +msgid "Row height (pixels)" +msgstr "Lerro zabalera (pixel)" + +msgid "Column width (pixels)" +msgstr "Zutabe zabalera (pixel)" + +msgid "Show image owners" +msgstr "Erakutsi irudi jabeak" + +msgid "Show album owners" +msgstr "Erakutsi album jabeak" + +msgid "Show micro navigation thumbnails" +msgstr "Mikro-nabigatze argazkitxoak bistarazi" + +msgid "Blocks to show in the sidebar" +msgstr "Alboko barran erakutsiko diren blokeak" + +msgid "Blocks to show on album pages" +msgstr "Album orrialdetan erakutsiko diren blokeak" + +msgid "Blocks to show on photo pages" +msgstr "Argazki orrialdetan erakutsiko diren blokeak" + +#, fuzzy +msgid "Thumbnail links in dynamic albums" +msgstr "Argazkitxo tamaina hau erabili azpi-album guztietan" + +#, fuzzy +msgid "Browse dynamic album" +msgstr "Albuma Editatu" + +msgid "Jump to original album" +msgstr "" + +msgid "Separate link to original album" +msgstr "" + +msgid "View Samples" +msgstr "AdibideakIkusi" + +msgid "Album Frame" +msgstr "Album Markoa" + +msgid "Item Frame" +msgstr "Elementu Markoa" + +msgid "Photo Frame" +msgstr "Argazki Markoa" + +msgid "Color Pack" +msgstr "Kolore Paketea" + +msgid "You must enter a number greater than 0" +msgstr "0 baino zenbaki handiago bat idatzi behar duzu" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "Audioa" + +msgid "audio" +msgstr "audioa" + +msgid "Archive" +msgstr "Fitxategia" + +msgid "archive" +msgstr "fitxategia" + +msgid "Document" +msgstr "Dokumentua" + +msgid "document" +msgstr "dokumentua" + +msgid "Spreadsheet" +msgstr "Kalkulu-orria" + +msgid "spreadsheet" +msgstr "kalkulu-orria" + +msgid "file" +msgstr "fitxategia" + +msgid "Back" +msgstr "Atzera" + +#, c-format +msgid "Back to %s" +msgstr "%s-(e)ra Atzera" + +msgid "User" +msgstr "Erabiltzailea" + +msgid "user" +msgstr "erabiltzailea" + +msgid "Optimize database" +msgstr "Datu-basea optimizatu" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Zure datu-basearen performantzia hobetu. Emaitzak erabiltzen ari datu-basearen arabera alda " +"daitezke, baina mantenu oihutar honek zure Galeria azkarrago ibiltzea egin dezake. Elementu " +"asko ezabatu edo gehitzerakoan batezere erabilgarria." + +msgid "Database optimized successfully" +msgstr "Datu-basea behar bezala optimizatu da" + +msgid "Reset view counts" +msgstr "Ikustaldi kontuak berrezarri" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Album eta elementu guztien ikuspen kontua zerora berezarri. Ataza honek datu-base katxea " +"ere garboitzen du." + +msgid "View counts reset successfully" +msgstr "Ikuste kopuruak behar bezala ezabatu dira" + +msgid "Refresh capture dates" +msgstr "Jasotze datak freskatu" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Eguneratu eskuratze Galerian gorderiko data jatorrizko datu fitxategian data duten elementu " +"guztientzat (normalean EXIF datuetik)." + +msgid "Processing..." +msgstr "Prozesatzen..." + +msgid "Refresh Capture Dates" +msgstr "Jasotze Datak Freskatu" + +#, c-format +msgid "Processing item %d of %d" +msgstr "%d elementua prozesatzen %d-tik" + +#, c-format +msgid "Updated %d of %d items" +msgstr "%d elementu eguneraturik %d elementutatik" + +msgid "System information" +msgstr "Sistema informazioa" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "Sistema xehetasunak eskuratu; G2 laguntza foroan kopiatu/itsasi egiteko erabilgarria." + +msgid "core" +msgstr "muina" + +msgid "unknown" +msgstr "ezezaguna" + +msgid "Gallery version" +msgstr "Gallery bertsioa" + +msgid "PHP version" +msgstr "PHP bertsioa" + +msgid "Webserver" +msgstr "Web zerbitzaria" + +msgid "Toolkits" +msgstr "Tresna-jokoak" + +msgid "Acceleration" +msgstr "Azelerazioa" + +msgid "Operating system" +msgstr "Sistema eragilea" + +msgid "Default theme" +msgstr "Gai lehenetsia" + +msgid "gettext" +msgstr "gettext" + +#, fuzzy +msgid "enabled" +msgstr "ezgaitua" + +msgid "disabled" +msgstr "ezgaitua" + +msgid "Locale" +msgstr "Lokalea" + +msgid "Browser" +msgstr "Nabigatzailea" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "" + +msgid "Successfully saved theme settings" +msgstr "Gai ezarpenak behar bezala gor dira" + +msgid "General Settings" +msgstr "Ezarpen orokorrak" + +msgid "Settings saved successfully" +msgstr "Ezarpenak behar bezala gorde dira" + +msgid "Added local upload directory successfully" +msgstr "Igoera direktorio lokala behar bezala gehitu da" + +msgid "Removed local upload directory successfully" +msgstr "Igoera direktorio lokala behar bezala ezabatu da" + +msgid "Test email sent successfully" +msgstr "Testu eposta behar bezala bidali da" + +msgid "There was a problem processing your request, see below for details." +msgstr "Errore bat gertatu da zure eskakizuna prozesatzerakoan, xehetasun gehiago behean." + +msgid "Error sending test email, see below for details." +msgstr "Huts proba eposta bidaltzerakoan, ikusi xehetasunak behean." + +msgid "Language Settings" +msgstr "Hizkuntza Ezarpenak" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Galeriaren lehenetsiriko hizkuntza ezarri. Banakako erabiltzaileek ezarpen hau gainidatzi " +"ditzakete ezarpen pertsonaletan erabilgarri egon ezkero hizkuntza aukeratzailearen bidez. " +"Nabigatzailean hizkuntza hobespenak ezarririk badaude Gallery hauek automatikoki atzematen " +"saiatuko da." + +msgid "Default language" +msgstr "Lehenetsiriko hizkuntza" + +msgid "Check Browser Preference" +msgstr "Nabigatzaile Hobespenak Arakatu" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"Zure web zerbitzariak ez du lokalizazio hau onartzen. Mesedez eskatu sistema kudeatzaileari %" +"s aukera gaituaz PHP berkonfiguratzeko." + +msgid "Date Formats" +msgstr "Data Formatuak" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"Galeriak data eta orduak nola bistaraziko dituen ezarri. Begiratu %sphp.net%s formatu katea " +"nola idatzi behar den buruzko xehetasunentzat. Kontutan izan zenbait ikur bistaratzea " +"gaiturik dagoen hizkuntzaren arabera alda daitezkeela." + +msgid "Style" +msgstr "Estiloa" + +msgid "Format" +msgstr "Formatua" + +msgid "Sample" +msgstr "Adibidea" + +msgid "Date" +msgstr "Data" + +msgid "Time" +msgstr "Ordua" + +msgid "Date/Time" +msgstr "Data/Ordua" + +msgid "Filesystem Permissions" +msgstr "Fitxategi-sistema Baimenak" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Galeriak sortzen dituen fitxategi eta direktorioen lehenetsiriko baimenak ezarri. Hauek ez " +"dira ezarriko galeriak dagoeneko sortutako fitxategi/direktorioentzat." + +msgid "New directories" +msgstr "Direktorio berriak" + +msgid "New files" +msgstr "Fitxategi berriak" + +msgid "Session Settings" +msgstr "Saio Ezarpenak" + +msgid "Session Lifetime" +msgstr "Saio iraungitzea" + +msgid "Inactivity Timeout" +msgstr "Denbora-muga" + +msgid "Embedded Markup" +msgstr "Barneratutako markatzea" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"Zein marka mota onartuko dira erabiltzaileak sarturiko eremuetan? Seguratsun arrazoiak " +"direla eta ez da HTML onartzea gomendatzen. BBCode segurua den eta testu formateatze " +"sinplea (lodia, italikoa, zerrendak, irudiak, url-akm etab...) onartzen duen marka mota " +"berezi bat da." + +msgid "Markup" +msgstr "Markaketa" + +msgid "Email" +msgstr "ePosta" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Lehenespen bezala Gallery-k konfiguraziorik behar ez duen PHP-ko mail funtzioa erabiltzen " +"du. smtp/posta zerbitzari bat erabili nahi izan ezkero idatzi beharrezko datuak, egiaztapen " +"datuak ere beharrezko badira, beherago. Aukeran ataka gehitu dezakezu izenaren ondoren " +"lehenetsiriko ataka ez erabililtzeko." + +msgid "Server" +msgstr "Zerbitzaria" + +msgid "Username" +msgstr "Erabiltzaile-izena" + +msgid "Password" +msgstr "Pasahitza" + +msgid "SMTP From Address" +msgstr "SMTP Nork Helbidea" + +msgid "Invalid email address" +msgstr "Helbide elektronikoa ez da baliozkoa" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"Zure ezarpenak egokiak direla egiaztatzeko eposta bat bidali (PHP mail edo SMTP ezarpenak " +"erabiliaz). Mezua bidaliko den posta helbidea idatzi beherago." + +msgid "Send Email" +msgstr "eposta bidali" + +msgid "Email Test Error" +msgstr "ePosta proba errorea" + +msgid "Cookies" +msgstr "Cookie-ak" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Gallery beste aplikazio batetan barneratzena (protala, CMS, foroa, etab) bi aukeren artean " +"hautatu behar duzu. Besteak cookie ezarpenetaz ez dira arduratu behar. Hemen irakurri " +"argibide gehiagorako." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"Zure Galeria beste aplikazio batetan barneratuta badago eta zuk eremu hauek ez bete " +"ezkerobarneratutako aplikazioaren ElementuDeskarga lotura guztiak (irudi eta beste " +"elementuen URL-ak) erabiltzaileak irudi URL-ak foro, bisita liburu eta antzekoetan sartu " +"ezkero segurtasun zulo txiki bat den GALLERYSID kate bat barneratuko dute. " +"Beste modua Cookie bidea ezartzea da. Gallery-k orduan ez du GALLERYSID gehituko " +"barneratutako aplikazioaren ElementuDeskargetara. Adib. Gallery http://www.adibide.com/" +"aplikazioa/gallery2 bidez eskura badaiteke eta barneratze aplikazioa http://www.adibide.com/" +"aplikazioa/ denean, /aplikazioa/gallery2 eta /aplikazioa/ parekatu behar dituzu. Cookie " +"bidea berdina den bide zatia da, kasu honetan '/aplikazioa/'. BEste batzuetan '/' oizan " +"daiteke." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"Cookie domeinua beste aplikazio batetan barneratutako Gallery instalazioetan behar da " +"eta bakarrik barneratutako ElementuDeskarga loturetan GALLERYSID agertzea ez baduzu nahi." +"kasu gehienetan, cookie domeinua hutsik utz dezakzu. Ezarri bakarrik gallery eta " +"berau barneratutako aplikazioa azpidomeinu ezberdinen bidez eskuratu badaitezke. " +"Adib. galeria http:/argazkiak.adibide.com-en badago eta barneratutako aplikazioa http://www." +"adibide.com/ bidean badago cookie domeinua adibide.com bezala ezarri behar duzu (Gallery eta " +"barneratze aplikazioen bideetan berdina dena)." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"Cookie ezarpenak aldatu dituzunean, Galeriako hapidedun guztiek bere " +"nabigatzaileko cookie katxea ezabatu behar dute. Ez ezabatu ezkero saio hasiera / " +"amaiera/ galera arazoak izan ditzakete." + +msgid "Path" +msgstr "Bidea" + +msgid "Invalid cookie path" +msgstr "Cookie bide baliogabea" + +msgid "Domain" +msgstr "Domeinua" + +msgid "Invalid cookie domain" +msgstr "Cookie domeinu baliogabea" + +msgid "Locking System" +msgstr "Blokeo Sistema" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Gallery elkarren artean jotzen duten aldaketak ekiditzeko blokeo sistema bat erabiltzen du. " +"Bi blokeo mota daude, bakoitza bere abantaia eta arazoekin. Fitxategian " +"oinarritutako blokeoa azkar eta egokia da baina ez du NFS fitxategi sistemetan futzionatzen " +"eta ezinda Windowspean erabili. Datu-base geldoago baina fidagarriagoa da. Zein " +"aukeratu ez badakizu, fitxategi blokeoa erabiltzea gomendatzen da. Denboraz-kanpo ugari " +"jaso ezkero, datu-base blokeoa erabiltzen saia zaitezke. Batetik bestera arazo gabe alda " +"daiteke." + +msgid "Lock system" +msgstr "Blokeo sistema" + +msgid "Helper Processes" +msgstr "LAguntza Prozesua" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"Zenbait Gallery moduloek zure zerbitzariko programak erabiltzen dituzte irudi prozesatze, " +"gordetze eta beste zenbait ekintza egiteko. Programa hauek eskakizun handikoak izan eta " +"zerbitzariaren performantzian kalte egin dezakete. Programa hauek lehentasun baxuenarekin " +"abiaraztea egin dezakezu arazo hau saiesteko. Web zerbitzariak karga handia edo " +"partekatutako zerbitzari batetan instalatu ezkero lehentasun baxua ezartzen saiatu zaitez." + +msgid "Priority" +msgstr "Lehentasuna" + +msgid "Save" +msgstr "Gorde" + +msgid "Reset" +msgstr "Berrezarri" + +msgid "Create A New Group" +msgstr "Talde Berri Bat Sortu" + +msgid "Group Name" +msgstr "Taldearen izena" + +msgid "(required)" +msgstr "(beharrezkoa)" + +msgid "You must enter a group name" +msgstr "Talde izen bat idatzi behar duzu" + +#, c-format +msgid "Group '%s' already exists" +msgstr "'%s' taldea badago dagoeneko" + +msgid "Create Group" +msgstr "Taldea Sortu" + +msgid "Cancel" +msgstr "Utzi" + +msgid "Create A New User" +msgstr "Erabiltzaile berri bat sortu" + +msgid "You must enter a username" +msgstr "Erabiltzaile izen bat idatzi behar duzu" + +#, c-format +msgid "Username '%s' already exists" +msgstr "%s Erabiltzaile-izena badago dagoeneko" + +msgid "Full Name" +msgstr "Izen osoa" + +msgid "Email Address" +msgstr "ePosta Helbidea" + +msgid "You must enter an email address" +msgstr "Baliozo eposta helbide bat idatzi behar duzu" + +msgid "Language" +msgstr "Hizkuntza" + +msgid "You must enter a password" +msgstr "Pasahitz bat idatzi behar duzu" + +msgid "Verify Password" +msgstr "Pasahitza Egiaztatu" + +msgid "You must enter the password a second time" +msgstr "Pasahitza bigarren aldi batez idatzi behar duzu" + +msgid "The passwords you entered did not match" +msgstr "Sartutako bi pasahitzak ez datoz bat" + +msgid "Create User" +msgstr "Erabiltzailea Sortu" + +msgid "Delete A Group" +msgstr "Taldea Bat Ezabatu" + +msgid "Are you sure?" +msgstr "Ziur zaude?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Honek %s galeriatik guztiz ezabatuko du. Hau ezin da desegin!" + +msgid "Delete" +msgstr "Ezabatu" + +msgid "Delete a User" +msgstr "Erabiltzaile Bat Ezabatu" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "%s erabiltzailea %s elementuren jabea da." + +#, c-format +msgid "Delete user %s and..." +msgstr " %s erabiltzailea ezabatu eta..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "%s-ren elementu guztiei jabe berria ezarri" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"%s-ren elementu guztiak ezabatu eta geratzen diren hutsak ez dauden album-ei jabe berria " +"ezarri. %s-ek ezabatzeko baimenik ez duen elementuak jabe berriari ezarriko zaizkio." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Jabe berria (hutsik utzi ezkero sistema kudeatzaileetako bat izango da):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "'%s' erabiltzailerik ez dago. Ezin da ez dagoen erabiltzaile beti elementurik ezarri." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "Jabe berria ezabatzen ari garen honetatik ezberdina izan behar da!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "Jabe berria ezin da erabiltzaile gonbidatu/izengabea izan!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Honek %s galeriatik guztiz ezabatuko du. Hau ezin da desegin!" + +msgid "Edit a group" +msgstr "Talde bat ediatatu" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "'%s' Taldeko Partaideak Editatu" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "'%s' erabiltzailea '%s' taldera gehiturik" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "'%s' erabiltzailea '%s' taldetik ezabaturik" +msgstr[1] "'%s' erabiltzaile '%s' taldetik ezabaturik" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Talde honek erabiltzaile %d dut" +msgstr[1] "Talde honek %d erabiltzaile ditu" + +msgid "Members" +msgstr "Kideak" + +msgid "« first" +msgstr "« lehenengoa" + +msgid "« back" +msgstr "« atzera" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "%d orria ikusten %d orrialdetatik" + +msgid "next »" +msgstr "hurrengoa »" + +msgid "last »" +msgstr "azkena »" + +msgid "Filter" +msgstr "Iragazkia" + +msgid "Clear" +msgstr "Garbitu" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "erabiltzaile %d zure iragazkiaren parekoa da" +msgstr[1] "%d erabiltzaile zure iragazkiaren parekoa dira" + +msgid "Remove selected" +msgstr "Hautatutakoa ezabatu" + +msgid "You must select a user to remove." +msgstr "Ezabatzeko erabiltzaile bat aukeratu behar duzu." + +msgid "You can't remove yourself from this group." +msgstr "Ezin duzu zure burua talde honetatik ezabatu." + +msgid "Add Member" +msgstr "Kidea Gehitu" + +msgid "Add" +msgstr "Gehitu" + +msgid "You must enter a username." +msgstr "Erabiltzaile-izena idatzi behar duzu." + +#, c-format +msgid "User '%s' does not exist." +msgstr "'%s' erabiltzailerik ez dago." + +msgid "This user already is in this group." +msgstr "Erabiltzaile hau dagoeneko talde honen kide da." + +msgid "Done" +msgstr "Eginda" + +msgid "Edit a user" +msgstr "Erabiltzailea editatu" + +msgid "That username is already in use" +msgstr "Erabiltzaile-izena dagoeneko erabilia dago" + +msgid "You must enter a new username" +msgstr "Erabiltzaile-izen berri bat idatzi behar duzu" + +msgid "E-mail Address" +msgstr "eposta Helbidea" + +msgid "(suggested)" +msgstr "(gomendaturik)" + +msgid "Options" +msgstr "Aukerak" + +#, fuzzy +msgid "Lock user." +msgstr "Blokeo sistema" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" + +#, fuzzy +msgid "Reset failed login count." +msgstr "Ikustaldi kontuak berrezarri" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" +msgstr[1] "" + +msgid "Group Management" +msgstr "Talde Kudeaketa" + +#, c-format +msgid "Removed group '%s'" +msgstr "'%s' taldea ezabaturik" + +#, c-format +msgid "Created group '%s'" +msgstr "'%s' taldea sorturik" + +#, c-format +msgid "Modified group '%s'" +msgstr "'%s' taldea eraldaturik" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "Sisteman talde %d dago." +msgstr[1] "Sisteman %d talde daude." + +msgid "Edit Group" +msgstr "Taldea Ediatatu" + +msgid "Edit" +msgstr "Editatu" + +msgid "Add/Remove Users" +msgstr "Erabiltzaileak Gehitu/Kendu" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "'%s' talderik ez dago." + +msgid "You cannot delete that group" +msgstr "Ezin duzu talde hau ezabatu" + +msgid "You cannot edit that group's users" +msgstr "Ezin duzu erabiltzaile talde hau editatu" + +msgid "Edit Group (by list)" +msgstr "Taldea Editatu (Zerrendatik)" + +msgid "Action" +msgstr "Ekintza" + +msgid "edit" +msgstr "editatu" + +msgid "delete" +msgstr "ezabatu" + +msgid "members" +msgstr "kideak" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "talde %d zure iragazkiaren pareko da" +msgstr[1] "%d talde zure iragazkiaren pareko dira" + +msgid "System Maintenance" +msgstr "Sistema Mantenua" + +#, c-format +msgid "Completed %s task successfully." +msgstr "%s ataza behar bezala amaitu da." + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "%s atazak huts egin du." + +msgid "Task name" +msgstr "Ataza izena" + +msgid "Last run" +msgstr "Azkenez abiarazia" + +msgid "Success/Fail" +msgstr "Lortua/Huts" + +msgid "Not run yet" +msgstr "Abiarazi gabe" + +msgid "Success" +msgstr "Behar bezala egin da" + +msgid "Failed" +msgstr "Huts egin du" + +msgid "run now" +msgstr "orain abiarazi" + +msgid "Last Run Details:" +msgstr "Azken Abiarazte Xehetasunak:" + +msgid "Performance Tuning" +msgstr "Performatzia Fintzea" + +msgid "Updated performance settings successfully" +msgstr "Performantzia ezarpenak behar bezala eguneratu dira" + +msgid "Deleted all saved pages" +msgstr "Orderiko orrialde guztiak ezabatuak" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"Zure Galeria performantzia hobetu web orrialde osoak datu-basean gordeaz. Honek web orrialde " +"bat bistaratzeko erabiliko diran web zerbitzari eta datu-base errekurtsoak asko gutxiagotu " +"ditzake. Alde txarra bistartzen den orrialdea zaharkiturik egon daitekeela da, hala ere " +"orrialdearen azken bertsioa eskura dezakezu beti nabigatzailearen freskatzea indartuaz " +"(normalean shift tekla zanpatua mantendu eta berritu botoia klikatzen)." + +msgid "Partial Acceleration" +msgstr "Azelerazio ertaina" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"Azlerazio ertainak %10-25 arteko performantzia hobe bat lor dezake, baina zenbait datu " +"dinamiko (ikustaldi kontua kasu) ez dira behar ebzala eguneratuko. Blokeetan agertzen den " +"eduki guztia (ausazko irudi blokea edo alboko barra blokeak adibidez) beti eguneraturik " +"egongo da." + +msgid "Full Acceleration" +msgstr "Azelerazio Osoa" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"Azelerazio osoak performantzia %90-ean hobe dezake, baina ez datu dinamikorik (ausazko irudi " +"blokea, alboko-barra blokea, saskiko elementu kopurua, ikustaldi kontua, etab) ez dira " +"eguneraturik egongo orrialdea iraungitu arte." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"Horretaz gain gordetako orrialdeen iraungitze epea ezarri dezakezu. Iraungitze epe luze bat " +"aukeratuaz, zerbitzariaren lan karga gutxituko duzu baina erabiltzaileek aldaketak ikusteko " +"behar den denbora handituaz. Iraungitze labur batez erabiltzaileek datu berrituagoak ikusiko " +"dituzte baina zerbitzariaren lan karga handiagoarekin." + +msgid "Here are some standard acceleration profiles:" +msgstr "Hemen zenbait azelerazio profil arrunt:" + +msgid "Medium acceleration" +msgstr "Azelerazio ertaina" + +msgid "High acceleration" +msgstr "Azelerazio altua" + +msgid "Guest Users" +msgstr "Erabiltzaile Gobidatuak" + +msgid "Expires after:" +msgstr "Iraungitze epea:" + +msgid "Clear Saved Pages" +msgstr "Gordetako Orrialdeak Garbitu" + +msgid "Status: Inactive" +msgstr "Egoera Ezgaiturik" + +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ ezgaitua" + +msgid "Status: Active" +msgstr "Egoera: Gaiturik" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ gaitua" + +msgid "Status: Not Installed" +msgstr "Egoera: Ez indatalatua" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ ezinstalaturik" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Egoera: Bertsio-berritzea Beharrezkoa (ezgaiturik)" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Egoera: Plugin bateraezina (ezgaiturik)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "Egoera: Ezgaitua (Konfigurazioa beharrezkoa)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ konfigurazioa behar du" + +#, fuzzy +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ ezgaitua" + +#, fuzzy +msgid "Warning!" +msgstr "Abisua:" + +#, fuzzy +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "Benetan __PLUGIN__ desinstalatu nahi duzula?" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "Honek modulu honek sortutako edozein datu garbitu eta baimenak ezabatuko ditu." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +#, fuzzy +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Benetan __PLUGIN__ desinstalatu nahi duzula?" + +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "" + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "" + +#, fuzzy +msgid "up to date(__COUNT__)" +msgstr "Eguneratua (__COUNT__)" + +#, fuzzy +msgid "not installed(__COUNT__)" +msgstr "desinstalatua (__COUNT__)" + +#, fuzzy +msgid "upgrade required(__COUNT__)" +msgstr "bertsio-eguneraketa beharrezkoa (__COUNT__)" + +#, fuzzy +msgid "incompatible(__COUNT__)" +msgstr "baterezina (__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "" + +msgid "Gallery Plugins" +msgstr "Gallery Plugin-ak" + +#, fuzzy +msgid "Get More Plugins" +msgstr "Gallery Plugin-ak" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Gallery ezaugarriak modulu ezberdinak bezala banatzen dira. Zuk zure galeriari ezaugarriak " +"gehitzeko moduluak deskargatu eta instaltu ditzakezu, edo ezaugarriak ezgaitu ditzakezu " +"erabili nahi ez izan ezkero. Ezaugarri bat behar bezala erabilzteko berau instalatu, " +"konfiguratu (beharrezkoa bada) eta gaitu egin behar duzu. Ezaugarri bat ez erabili nahi " +"izan ezkero berau ezgaitu egin dezakezu." + +msgid "Plugin Name" +msgstr "Plugin Izena" + +msgid "Installed" +msgstr "Instalaturik" + +msgid "Version" +msgstr "Bertsioa" + +msgid "Actions" +msgstr "Ekintzak" + +msgid "help" +msgstr "" + +#, c-format +msgid "Screenshot for %s" +msgstr "" + +msgid "Incompatible plugin!" +msgstr "Plugin baterezina!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "Miun API-a beharrezkoa: %s (%s eskuragarri)" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "Plugin API-a beharrezkoa: %s (%s eskuragarri)" + +msgid "configure" +msgstr "konfiguratu" + +msgid "up to date" +msgstr "Eguneratua" + +msgid "upgrade required" +msgstr "bertsio-eguneraketa beharrezkoa" + +msgid "not installed" +msgstr "desinstalatua" + +msgid "incompatible" +msgstr "baterezina" + +msgid "Repository" +msgstr "Errepositorioa" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" +"Ziurtatu zaitez zure interneteriko konexioa martxan dagoela edo saiatu zaitez beranduago." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "Errepositorio indizea behar bezala eguneratu da." + +msgid "All plugins are already up-to-date." +msgstr "Dagoeneko plugin guztiak eguneraturik daude." + +#, c-format +msgid "%s plugin updated." +msgstr "" + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "" +msgstr[1] "" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "" + +#, c-format +msgid "last updated on %s" +msgstr "" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "" + +#, fuzzy +msgid "Repository Error" +msgstr "Errepositorioa" + +#, fuzzy +msgid "You must select at least one repository." +msgstr "Ezabatzeko erabiltzaile bat aukeratu behar duzu." + +msgid "Ok" +msgstr "" + +msgid "Configure your Gallery" +msgstr "" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" + +#, fuzzy +msgid "Continue" +msgstr "Jarraitu..." + +#, fuzzy +msgid "Download Plugin List" +msgstr "Unitate proba deskargatu" + +#, fuzzy +msgid "Show Repository List" +msgstr "Errepositorioa" + +msgid "Upgrade Gallery" +msgstr "Galeria eguneratu" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"Gallery-ren bertsio berri bat dago eskuragarri, baina ezin da interfaze honen bidez " +"eguneratu. Berau eguneratzeak instalaturik duzun plugin batenbat geratzea eragin dezake, " +"baina bertsio berrian datozenak eskuragarri izango dituzu. Hemen daude eguneraketarako " +"gomendaturiko urratsak:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "Gallery muina %sDeskargatu%s" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "%sEguneraketa argibideak%s irakurri eta eguneraketa eurrera eraman" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "Plugin bateraezinak arridura ikur batez markatuko dira." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"Muin bertsio berri bat dago eskuragarri. Instalatu behar den muin moduluarekin bateraezin " +"diren plugin-ak egon daitezke, baina ez dira hemen bistaraziko. Plugin %szerrenda oso%s bat " +"ikus dezakezu, ikono gorri batez markatuiko bateraezinak barne." + +#, fuzzy +msgid "upgrade available" +msgstr "Galeria eguneratu" + +msgid "locked" +msgstr "" + +msgid "Theme Name" +msgstr "Gai izena" + +msgid "Module Name" +msgstr "Modulu Izena" + +msgid "Latest" +msgstr "Azkena" + +#, fuzzy +msgid "Locked Plugin" +msgstr "Plugin-ak" + +msgid "Incompatible Plugin" +msgstr "Plugin baterezina" + +#, fuzzy +msgid "Upgrade Available" +msgstr "Dana eguneratu" + +msgid "download" +msgstr "deskargatu" + +msgid "modify" +msgstr "eraldatu" + +msgid "Upgrade All Plugins" +msgstr "Plugin Guztiak Eguneratu" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Gallery-k automatikoki zure gai eta moduluak azken bertsiora egunera ditzake. Ez da plugin " +"berririk deskargatuko." + +msgid "Upgrade All" +msgstr "Dana eguneratu" + +#, fuzzy, c-format +msgid "Download %s" +msgstr "%s deskargatzen" + +msgid "No packages have been selected." +msgstr "Ez duzu paketerik aukeratu." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" + +#, fuzzy +msgid "Base Packages" +msgstr "Oinarri fitxategiak" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "" + +#, fuzzy +msgid "Language Packages" +msgstr "Hizkuntza Ezarpenak" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "" + +#, fuzzy, c-format +msgid "%s version %s" +msgstr "PHP bertsioa" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "" + +msgid "No compatible language packages available" +msgstr "" + +msgid "You must select a base package before choosing language packs." +msgstr "" + +msgid "Update" +msgstr "Eguneratu" + +msgid "Gallery Themes" +msgstr "Gallery Gaiak" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "%s gaia behar bezala gaitu da" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "%s gaia behar bezala ezgaitu da" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "%s gaia behar bezala instalatu da" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "%s gaia behar bezala desinstalatu da" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "%s gaia behar bezala eguneratu da" + +msgid "Successfully saved default album settings" +msgstr "Lehenetsiriko album ezarpenak behar bezala gorde dira" + +msgid "Restored theme settings" +msgstr "Gai ezarpenak berreskuraturik" + +msgid "Defaults" +msgstr "Lehenetsiak" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Hauek zure galeriako album-en lehenetsiriko bistaraze ezarpenak dira. Album bakoitzean " +"gainidatzi daitezke." + +msgid "Default sort order" +msgstr "Ordena lehenetsia" + +msgid "with" +msgstr "honekin" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "Album berriak" + +#, fuzzy +msgid "Save Defaults" +msgstr "Lehenetsiak" + +#, c-format +msgid "%s Theme Settings" +msgstr "%s Gai Ezarpenak" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "Hauek gaiaren ezarpen orkorrak dira. Ezarpen hauek album mailara gainidatzi daitezke." + +msgid "Available" +msgstr "Erabilgarri" + +msgid "Choose a block" +msgstr "Bloke bat hautatu" + +msgid "Selected" +msgstr "Hautatuta" + +msgid "Remove" +msgstr "Kendu" + +msgid "Move Up" +msgstr "Eraman gora" + +msgid "Move Down" +msgstr "Eraman behera" + +msgid "Parameter" +msgstr "Parametroa" + +msgid "Value" +msgstr "Balioa" + +msgid "There are no settings for this theme" +msgstr "Ez dago ezarpenik gai honentzat" + +#, fuzzy +msgid "Save Theme Settings" +msgstr "%s Gai Ezarpenak" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"Beheko tresna-jokoek batek baino gehiago kudea ditzaketen mime mota eta ekintzak daude. " +"Tresna-jokoak sailkatu lehenengo zein erabili nahi duzn ezartzeko." + +msgid "Toolkit" +msgstr "Tresna-jokoa" + +msgid "Order" +msgstr "Ordena" + +msgid "up" +msgstr "gora" + +msgid "down" +msgstr "behera" + +msgid "User Management" +msgstr "Erabiltzaile Kudeaketa" + +#, c-format +msgid "Removed user '%s'" +msgstr "'%s' erabiltzailea ezabaturik" + +#, c-format +msgid "Created user '%s'" +msgstr "'%s' erabiltzailea sorturik" + +#, c-format +msgid "Modified user '%s'" +msgstr "'%s' erabiltzailea eraldaturik" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "Erabiltzaile %d dago sisteman." +msgstr[1] "Guztira %d erabiltzaile daude sisteman." + +msgid "Edit User" +msgstr "Erabiltzailea editatu" + +msgid "You cannot delete yourself!" +msgstr "Ezin duzu zured burua ezabatu!" + +msgid "You cannot delete the special guest user." +msgstr "Ezin duzu gonbidatu erabiltzaile ebrezia ezabatu." + +msgid "Edit User (by list)" +msgstr "Editatu Erabiltzailea (zerrendatik)" + +#, fuzzy +msgid "Locked" +msgstr "Lokalea" + +#, fuzzy +msgid "Failed Logins" +msgstr "Huts egin du" + +msgid "Thumbnails" +msgstr "Argazkitxoak" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Galllery-k argazkitxoak argazkiak igotzekoan edo argazkitxoa bistarazi behar duen lehen " +"aldian sor ditzake. Bi moduetara argazkitxoa bein sortu eta gorde egingo da, baina " +"argazkitxoak ikusten diren lehenengo aldian sortzea erabaki ezkero geldotasuna nabari " +"dezakezu albuma bistaratzeko lehen aldian igotze abiadura handiago baten truke." + +msgid "Create thumbnails now" +msgstr "Sortu argazkitxoak orain" + +msgid "This is a test email from Gallery2" +msgstr "Hau Gallery 2-ren proba eposta bat da" + +msgid "Edit Conflict!" +msgstr "Elkarjotzea Editatu!" + +msgid "Security Violation" +msgstr "Segurtasun Haustura" + +msgid "Database Error" +msgstr "Datu-basearen errorea" + +msgid "Platform Error" +msgstr "Plataforma Errorea" + +#, fuzzy +msgid "Authentication Failure" +msgstr "Baimena Berretsirik" + +msgid "Error" +msgstr "Errorea" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"Zure aldaketak ezin dira burutu aldi berean beste batek zure aldaketekin elkar jotzen duten " +"aldaketak egin bait ditu, Nabigatzailearen atzera botoiari jo, orria freskatu eta " +"saiatu zaite berriro." + +msgid "Go back and try again" +msgstr "Joan atzera eta berriz saiatu" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" + +#, fuzzy +msgid "Clear the cache" +msgstr "Gordetako Orrialdeak Garbitu" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "Bestela. galeria orrialdera itzuli eta nabegatzen jarraitu dezakezu." + +msgid "The action you attempted is not permitted." +msgstr "Zu saiatutako ekintza ez da onartzen." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" + +msgid "An error has occurred while interacting with the database." +msgstr "Errore bat gertatu da datu-basearekin erlazionatzerakoan." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"Datu-base errorea ez da godea izan config.php fitxategian Gallery arazpen modua gaiturik ez " +"badago. Errore honentzat laguntza bilatu aurretik, mesedez hilaraturiko arazpen irteera " +"gaitu eta ekinzta egiten berriz saiatu. Arazpen irteeraren amaiera aldera ebgiratu " +"errorearen xehetasunak aurkitzeko." + +msgid "An error has occurred while interacting with the platform." +msgstr "Errore bat gertatu da plataformarekin erlazionatzerakoan." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"Plataforma errorearen arrazoi zehatza ezezaguna da. Arrazoi arruntena okerreko fitxategi " +"baimenak dira. Zuk edo web ostalariak fitxategi sisteman zerbait aldatu ezkero, adibidez " +"babes-kopia berrezartze batetan, hau gerta daiteke." + +msgid "Item not found." +msgstr "" + +msgid "An error has occurred." +msgstr "Errore bat gertatu da." + +msgid "Back to the Gallery" +msgstr "Galeriara berriz Joan" + +msgid "Error Detail" +msgstr "Errorea Xehetasunak" + +msgid "System Information" +msgstr "Sistema informazioa" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"Ez duzu JPEG irudiak kudea ditzaken tresna-jokorik gaiturik. Irudiak gehitu ezkero " +"ziurrenik ez duzu argazkitxorik ikusiko." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "Joan Moduluak orrialdera tresna-sorta grafiko bat gaitzeko." + +msgid "Add Sub-Album" +msgstr "Gehitu Azpi-Albuma" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"Diska gogorreko album honen izena. Album honetan bakarra izan behar du.. Alphazenbakizko " +"karaktereak, azpimarratua eta marratxoa bakarrik erabili. Nahi izan ezkero beranduago " +"berrizendatu ahal izango duzu." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "Zure izenak karaktere baliogabeak ditu. Mesedez beste bat aukeratu." + +msgid "You must enter a name for this album." +msgstr "Album honentzat izen bat idatzi behar duzu." + +msgid "The name you entered is already in use. Please enter another." +msgstr "Zuk emandako izena dagoeneko erabilia dago. Mesedez, beste bat aukeratu." + +msgid "This is the album title." +msgstr "Hau album izenburua da." + +msgid "This is the album summary." +msgstr "Hau album laburpena da." + +msgid "Keywords are not visible, but are searchable." +msgstr "Gako-hitzak ez daude ikusgain, baina bilagarriak dira." + +msgid "This is the long description of the album." +msgstr "Hau albumaren deskribapen luzea da." + +msgid "Create" +msgstr "Sortu" + +msgid "Upload Complete" +msgstr "Igoera burutua" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "Fitxategi %d behar bezala gehitu da." +msgstr[1] "%d fitxategi behar bezala gehitu dira." + +msgid "No files added." +msgstr "Ez da fitxategirik gehitu." + +#, c-format +msgid "Added %s" +msgstr "%s gehiturik" + +#, c-format +msgid "Failed to add %s" +msgstr "Huts %s gehitzerakoan" + +msgid "Add more files" +msgstr "Fitxategi gehiago gehitu" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"Zure web zerbitzaria momentuz ez du web nabigatzailetik fitxategirik igotzea onartzeko " +"konfiguraturik. Gune kudeatzailearekin harremanetan ipini laguntza jasotzeko." + +msgid "Upload files directly from your computer." +msgstr "Fitxategiak zuzenean zure ordenagailutik igo." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "Idatzi fitxategira bide osoa eta aukeran epigrafe beheko kutxan." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"Oharra: Aldi batetan %s igo ditzakezu. Hau baino gehiago igo nahi ezkero fitxategiak " +"banaturik igom beste igoera formatu bat aukeratu edo sistema kudeatzaileari igoera handigoak " +"onartzea eskatu beharko duzu." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"Oharra: Aldi batetan %s igo ditzakezu. Banakako fitxategiak ezin dira %s baino " +"handiagoak izan. Hau baino gehiago igo nahi ezkero fitxategiak banaturik igom beste igoera " +"formatu bat aukeratu edo sistema kudeatzaileari igoera handigoak onartzea eskatu beharko " +"duzu." + +msgid "More Upload Boxes..." +msgstr "" + +msgid "Set item titles from:" +msgstr "Ezarri elementu tituluak hemendik:" + +msgid "Assign caption to:" +msgstr "Ezarri epigafeak hemen:" + +msgid "No Thumbnail" +msgstr "Argazkitxorik Ez" + +msgid "Delete Items" +msgstr "Elementuak Ezabatu" + +msgid "No items were selected for deletion" +msgstr "Ez da elementurik aukeratu ezabatzeko" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "Elementu %d behar bezala ezabatu da" +msgstr[1] "%d elementu behar bezala ezabatu dira" + +msgid "This album contains no items to delete" +msgstr "Album ho9nek ez du elementurik ezabatzeko" + +msgid "Choose the items you want to delete" +msgstr "Aukeratu ezabatu nahi dituzun elementuak" + +#, c-format +msgid "(page %d of %d)" +msgstr "(%d %d orrialdetatik)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "Hemen hautaturiko elementuak hautaturik jarraituko dute orrietan zehar mugitzerakoan." + +#, fuzzy, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "Bat elementu hautatutakoa - bestelakoa." +msgstr[1] "Bat elementu hautatutakoa - bestelakoa." + +msgid "(data)" +msgstr "(data)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(albumak elementu %d du)" +msgstr[1] "(albumak %d elementu ditu)" + +msgid "(empty album)" +msgstr "(album hutsa)" + +msgid "Check All" +msgstr "Markatu Denak" + +msgid "Check None" +msgstr "Ez Markatu bat ere ez" + +msgid "Invert" +msgstr "Alderantzikatu" + +msgid "Previous Page" +msgstr "Aurreko Orrialdea" + +msgid "Next Page" +msgstr "Hurrengo Orrialdea" + +msgid "Deletion Complete" +msgstr "Ezabaketa Buruturik" + +msgid "Item successfully deleted" +msgstr "Elementua behar bezala ezabatu da" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Ziur zaude %s ezabatu nahi duzula?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "Berauk elementu %d du." +msgstr[1] "Berauk %d elementu ditu." + +msgid "There is no undo!" +msgstr "Hau ezin da desegin!" + +msgid "There was a problem processing your request." +msgstr "Zure eskaera prozesatzerakoan errore bat gertatu da." + +msgid "Sort order" +msgstr "Sailkapen ordena" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Honek albumen sailkapen ordena ezartzen du. Honek dauden elementu guztietan eta hemendik " +"aurrera gehitzen direnetan eragingo du." + +msgid "Apply to all subalbums" +msgstr "Azpi-album guztiei ezarri" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr " Elementu bakoitzak argazkitxo bat behar du. Ezarri lehenetsiriko tamaina pixel-etan." + +msgid "You must enter a number (greater than zero)" +msgstr "Zenbaki bat idatzi behar duzu (zero baino handiagoa)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "Argazkitxo tamaina hau erabili azpi-album guztietan" + +msgid "Resized Images" +msgstr "Irudiak Tamainaz Aldatu" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"Zure album-eko elementu bakoitzak tamaina anitz izan ditzake. Lehenetsiriko tamainak hemen " +"ezarri." + +msgid "Active" +msgstr "Gaiturik" + +msgid "Target Size (pixels)" +msgstr "Helburu Tamaiana (pixel)" + +msgid "You must enter a valid size" +msgstr "Baliozko tamaina bat idatzi behar duzu" + +msgid "Use these target sizes in all subalbums" +msgstr "Helburu tamaina hau erabili azpi-album guztietan" + +#, fuzzy +msgid "Apply settings to existing items" +msgstr "Ezarri azpi-elementuei" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" + +msgid "Apply album setting to thumbnails" +msgstr "" + +#, fuzzy +msgid "... and for all subalbums" +msgstr "Azpi-album guztiei ezarri" + +#, fuzzy +msgid "Build thumbnails too" +msgstr "Argazkitxoak birsortzen..." + +#, fuzzy +msgid "Apply album setting to resized images" +msgstr "Taimanaz aldaturiko irudiak berriz sortzen" + +msgid "Build resizes too" +msgstr "" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"Galleryk animazio hau behar bezala bistaratzeko, animazioaren zabalera eta altuera ezagutu " +"behar ditu. Animazioak kudea ditzakeen tresna-joko grafiko bat instalaturik baduzu, balio " +"hauek ezarririk egongo dira. Bestela 0 bezala ezarririk egongo dira. Ez badituzu balio " +"zuzenak ezartzen animazioa eraldaturik ager daiteke web nabigatzailean bistaratzean. " +"Kontutan izan balio hauek aldatzeak ez duela animazioa bera aldatzen beraz balio " +"ezberdinak probatzea ez da arriskutsua." + +msgid "Width" +msgstr "Zabalera" + +msgid "You must enter a value greater than or equal to 0" +msgstr "0 edo handiagoa den balio bat idatzi behar duzu" + +msgid "Height" +msgstr "Altuera" + +msgid "There were errors saving some items" +msgstr "Erroreak gertatu dira zenbait elementu gordetzerakoan" + +msgid "There were errors saving all items" +msgstr "Erroreak gertatu dira elementu guztiak gordetzerakoan" + +msgid "Successfully saved all items" +msgstr "Elementu guztiak behar bezala gorde dira" + +msgid "This album contains no items" +msgstr "Album honek ez du elementurik" + +msgid "Saved successfully." +msgstr "Behat bezala gorderik." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" +"Elementu hau aldi berean beste pertsona batek eraldatu du. Zure aldaketak galdu egingo dira." + +msgid "You do not have permissions to modify this item." +msgstr "Ez duzu elementu hau eraldatzeko baimenik." + +msgid "Save and Done" +msgstr "Gorde eta Eginda" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "Gorde eta Aurreko %s Editatu" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "Gorde eta Hurrengo %s Editatu" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"Elementuaren zure diskako izena. Bakrra izan behar da album honetan. Alphazenbakizko " +"karaktereas azpimarratuak eta marratxoa bakarrik erabili." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "Emandako izenak karaktere baliogabeak ditu. Beste bat aukeratu mesedez." + +msgid "You must enter a name for this item." +msgstr "Elementu honentzt izen bat idatzi behar duzu." + +msgid "The name you entered is already in use. Please choose another." +msgstr "Emandako izena dagoeneko erabilia dago. Aukeratu beste izen bat mesedez." + +msgid "The title of this item." +msgstr "Elementu honen titulua." + +msgid "The root album must have a title." +msgstr "Erro albumak titulu bat izan behar du." + +msgid "The summary of this item." +msgstr "Elementu honen laburpena." + +msgid "This is the long description of the item." +msgstr "Elementu honen deskribapen luzea." + +#, c-format +msgid "%s Date and Time" +msgstr "%s Data eta Ordua" + +msgid "Set the date and time when this image was captured." +msgstr "Irudia jaso zeneko data eta ordua ezarri." + +msgid "Set the date and time to be displayed for this item." +msgstr "Elementu honentzat bistaraziko den data eta ordua ezarri." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "%s honentzat erakutsiko diren data eta ordua ezarri." + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Ordua:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "Fitxategi informaziotik jatorrizko data eta ordua erabili (adib. EXIF marka):" + +msgid "You must enter a valid date and time" +msgstr "Baliozko data eta ordua idatzi behar dituzu" + +msgid "Thumbnail" +msgstr "Argazkitxoa" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Argazkitxo tamaina ezarri. Argazkitxoaren alde luzeena ez da hau baino handiagoa izango. " +"Utzi eremu hau hutsik argazkitxorik ez erabili nahi ezkero." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"Ez dago elemntu mota hau onartzen duen trsna-sprta grafikorik instalaturik, beraz ezingo da " +"argazkitxoa sortu edo eraldatu." + +msgid "Unable to create a thumbnail for this item" +msgstr "Ezin da elementu honentzat argazkitxoa sortu" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"Galleryk filma hau behar bezala bistaratzeko, filmaaren zabalera eta altuera ezagutu behar " +"ditu. Filmak kudea ditzakeen tresna-joko grafiko bat instalaturik baduzu, balio hauek " +"ezarririk egongo dira. Bestela 0 bezala ezarririk egongo dira. Ez badituzu balio zuzenak " +"ezartzen filma eraldaturik ager daiteke web nabigatzailean bistaratzean. Kontutan izan " +"balio hauek aldatzeak ez duela filma bera aldatzen beraz balio ezberdinak probatzea " +"ez da arriskutsua." + +msgid "Resized Photos" +msgstr "Tamainaz aldaturiko argazkiak" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" +"Tamaina hauek ikusteko aukeran egongo diren jatorrizkoaren tamaina aldaketa ezberdinak dira." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"Ez dago argazki mota hau onartzen duen tresna-joko grafikorik instalaturik, beraz ezin dira " +"rmaina aldatuko bertsioak sortu ez eraldatu." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"Argazkitxoan jatorrizko argazkiaren zein zati ikusiko den hautatu dezakezu. Honek ez die " +"jatorrizk-irudiaren tamaina aldaketei eragingo." + +msgid "Aspect Ratio: " +msgstr "Itxura Erlazioa: " + +msgid "Crop" +msgstr "Ebaki" + +#, fuzzy +msgid "Undo Changes" +msgstr "Aldatu" + +msgid "Reset to default" +msgstr "Berrezarri lehenetsia" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"Ez dago argazki mota hau onartzen duen tresna-joko grafikorik instalaturik, beraz ezin " +"argazkitxoa ebaki." + +msgid "Rotate" +msgstr "Biratu" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "Argazkiari 90 graduko biratzeak bakarrik egin daitezke." + +msgid "CC 90°" +msgstr "Ezk 90°" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "Esk 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"Ez dago argazki mota hau onartzen duen tresna-joko grafikorik instalaturik, beraz ezin da " +"berau biratu." + +msgid "Scale" +msgstr "Eskala" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Jatorrizko irudia txikitu edo handitu. Gallery-k argazki bat eskalatzerakoan itxura " +"erlazioa (altuera eta zabalera) mantenduz egiten du distortsioak ekiditzeko. Argazkia hemen " +"idatzitako tamainako kutxa batetan sartzeko eskaltu egingo da." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"Ez dago argazki mota hau onartzen duen tresna-joko grafikorik instalaturik, beraz ezin da " +"berau tamainaz aldatu." + +msgid "You must enter a size" +msgstr "Tamaina bat idatzi behar duzu" + +msgid "Preserve Original" +msgstr "Jatorrizkoa Mantendu" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Galleryk ez du jatorrizko argazkia eraldatzen biratu edo eskalatzean. Horren ordez argazkia " +"bikoiztu eta kopian egiten ditu aldaketak. Honek disko leku gehiago behar du baina " +"jatorrizko argazkiak hondatze aukerak ekiditzen ditu. Aukera hau ezgaitzeak edozein " +"ekintzak (biratu, eskaltu, etab) jatorrizko irudia eraldatzea egingo du." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Hau beste argazki batetara lotura bat da, beraz ezin duzu jatorrizkoa aldatu" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "Hemen argazki honetara loturak daude, beraz ezin duzu jatorrizkoa aldatu" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" + +msgid "Preserve Original Photo" +msgstr "Jatorrizko Argazkia Mantendu" + +msgid "Modified Photo" +msgstr "Eraldaturiko Argazkia" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"Biratua edo eskalatua izan den jatorrizko argazkiaren kopia bat erabiltzen ari zara. " +"Jatorrizko argazkia eskuragarria da baina ez da luzaroago erabiliko. Horren ordez egiten " +"duzun edozein aldaekta kopia batetan egingo da." + +msgid "Restore original" +msgstr "Jatorrizkoa berreskuratu" + +#, fuzzy +msgid "Choose a theme" +msgstr "Bloke bat hautatu" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" + +msgid "Use this theme in all subalbums" +msgstr "Gai hau erabili azpi-albumetan" + +msgid "Choose Theme" +msgstr "" + +#, fuzzy, c-format +msgid "Configure the %s theme" +msgstr "Unitate proba gaia" + +#, fuzzy +msgid "These settings only apply to the theme for this album." +msgstr "" +"Album hau %s gaia erabiltzeko konfiguraturik dago. Ezarpen hauek album honetako " +"gaiera bakarrik ezarriko dira." + +#, fuzzy, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "Ezarpen hauek %s gaia erabiltzen duten azpi-album guztietan erabili" + +msgid "Album Highlight" +msgstr "Albuma Nabarmendu" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "Elementu hau bere guraso edo edozein aurreko album-en argazkitxoa egin dezakezu." + +msgid "Highlight for:" +msgstr "Nabarmendu hau:" + +msgid "Highlight" +msgstr "Nabarmendu" + +msgid "Move an Item" +msgstr "Elementu bat lekuz aldatu" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "elementu %d behar bezala mugitu da" +msgstr[1] "%d elementu behar bezala mugitu dira" + +msgid "This album contains no items to move." +msgstr "Album honek ez du mugitzeko elementurik." + +msgid "Source" +msgstr "Jaotorria" + +msgid "Choose the items you want to move" +msgstr "Aukeratu mugitu nahi dituzun elementuak" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"Zuk aukeratutako kokalekuak ez ditu azpi-albumak onartzen, beraz azpi-album guztiak " +"hautaketatik kanpora gelditu dira." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"Zuk aukeratutako kokalekuak azpi-albumak bakarrik onartzen ditu, beraz album ez diren " +"guztiak hautaketatik kanpora gelditu dira." + +msgid "You are not allowed to move this item away from here." +msgstr "Ez duzu elementu hau hemendik mugitzeko baimenik." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "Ez duzu album hau aukeratutako kokalekura mugitzeko baimenik." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "Ez duzu elementu hau aukeratutako kokalekura mugitzeko baimenik." + +msgid "You cannot move an album into its own subtree." +msgstr "Ezin duzu album bat bere azpi-zuhaitz barnean ipini." + +msgid "Destination" +msgstr "Helburua" + +msgid "Choose a new album for them" +msgstr "Aukeratu album berri bat beroientzat" + +msgid "You don't have the permission to add items in this album" +msgstr "Ez duzu album honetara elementurik gehitzeko baimenik" + +msgid "No destination chosen" +msgstr "Ez da helbururik hautatu" + +msgid "Move" +msgstr "Lekuz aldatu" + +msgid "Successfully moved" +msgstr "Egoki mugitu da" + +msgid "Choose a destination album" +msgstr "Aukeratu helburu album bat" + +msgid "Permissions" +msgstr "Baimenak" + +msgid "Owner changed successfully" +msgstr "Jabea behar bezala aldatu da" + +msgid "Group permission added successfully" +msgstr "Talde baimenak behar bezala gehitu dira" + +msgid "User permission added successfully" +msgstr "Erabiltzaile baimenak behar bezala gehitu dira" + +msgid "Group permission removed successfully" +msgstr "Talde baimenak behar bezala ezabatu dira" + +msgid "User permission removed successfully" +msgstr "Erabiltzaile baimenak behar bezala ezabatu dira" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Elementu bakoitzak bere baimenak ditu. Gurasoaren baimeank aldatzeak ez du bere azpiko " +"elementuetan eragingo. Honek elementu honen gurasora sarrera iragazi baina elementu honen " +"sarrera irekia uzteko aukera, edo alderantzizkoa, ematen dizu. Baimenak erabiltzeko era " +"egokiena taldeak sortu eta baimenak taldeei ezartzea da. Orduan erabiltzaile bati baimen " +"berezi bat emateko aski duzu berau talde egokian gehitu edo ezabatzerarekin." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "Erabiltzaile hau da elementu honen jabe: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Erabiltzaile hau da elementu honen jabe: %s (%s)" + +msgid "New owner" +msgstr "Jabe berria" + +msgid "Change" +msgstr "Aldatu" + +msgid "Apply new owner to sub-items" +msgstr "Aplikatu jabe berria azpi-elementuei" + +msgid "You must enter a user name" +msgstr "Erabiltzaile izen bat eman behar duzu" + +msgid "The user name you entered is invalid" +msgstr "Emandako erabiltzaile izena baliogabea da" + +msgid "Apply changes" +msgstr "Aldaketak ezarri" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Elementu honek azpi-elementuak ditu. Hemen egiten dituzun aldaketak soilik elementu honi " +"edo bere azpi-elementuei ere eragin diezakete. Kontutan izan azpi-elemtuei aldaketak " +"ezartzean hauen baimentan eragin dezaleela eta honek denbora luzea tardatu dezakela azpi-" +"elementu ugari izan ezkero. Praktikoagoa da baimenak taldeei egoztea eta gero " +"erabiltzaileak taldeei geitu edo hauetatik ezabatzea behar denean. Aldaketak lehenespen " +"bezala azpi-elemetuei ere ezarriko zaizkie." + +msgid "Apply to sub-items" +msgstr "Ezarri azpi-elementuei" + +msgid "Group Permissions" +msgstr "Taldea Baimenak" + +msgid "Group name" +msgstr "Taldea izena" + +msgid "Permission" +msgstr "Baimenak" + +msgid "New Group Permission" +msgstr "Talde Berri Baimenak" + +msgid "Add Permission" +msgstr "Baimena Gehitu" + +msgid "The permission you chose is invalid" +msgstr "Huk hautatutako baimena baliogabea da" + +msgid "The group name you entered is invalid" +msgstr "Emandako talde izena baliogabea da" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Taldeak dagoeneko baimen hori du (azpi-baimenak arakatu)" + +msgid "User Permissions" +msgstr "Erabiltzaile Baimenak" + +msgid "User name" +msgstr "Erabiltzaile-izena" + +msgid "New User Permission" +msgstr "Erabiltzaile Berri Baimenak" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "Erabiltzaileak dagoeneko baimen hori du (azpi-baimenak arakatu)" + +msgid "Reorder Album" +msgstr "Albuma berrordenatu" + +msgid "Order saved successfully" +msgstr "Ordena behar bezala gorde da" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Album honek ordenatze automatikoa ezarririk du, beraz ezin duzu gauzen ordena eskuz aldatu. " +"Ordenatze automatikoa ezgaitu behar duzu aurrera jarraitzeko." + +msgid "change" +msgstr "eraldatu" + +msgid "Change the order of the items in this album." +msgstr "Album honetako elementuen ordena aldatu." + +msgid "Move this item" +msgstr "Lekuz aldatu elementu hau" + +msgid "before" +msgstr "lehenago" + +msgid "after" +msgstr "geroago" + +msgid "Reorder" +msgstr "Ordenatu" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" + +msgid "Site is temporarily down for maintenance." +msgstr "Gunea mantenu lanagatik ez dago martxan une honetan." + +msgid "Admin Login" +msgstr "Kudeatzaile Saio Hasiera" + +msgid "Enter a URL" +msgstr "Sartu URL bat" + +msgid "Enter some text describing the URL" +msgstr "URL-a deskribatzen duen testu bat idatzi" + +msgid "Enter an image URL" +msgstr "Sartu irudi URL bat" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "zerrenda" + +msgid "bullet" +msgstr "bulet" + +msgid "url" +msgstr "url-a" + +msgid "image" +msgstr "irudia" + +#, fuzzy +msgid "color" +msgstr "muina" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" + +msgid "Configuration Error: Missing Theme" +msgstr "Konfigurazioa Errorea: Gaia falta da" + +msgid "Missing Theme" +msgstr "Gaia falta da" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Orri hau %s gaia erabiltzeko konfiguraturik dago, baina instalatu gabe, bateraezina edo " +"ezgaiturik dago." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Album hau %s gaia erabiltzeko konfiguraturik dago, baina instalatu gabe dago, baterezina da " +"edo ezgaiturik dago." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"Arazo hau konpontzeko %sinstalatu edo gaitu gai%s hau edo beste gai lehenetsi bat erabili." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"Arazo hau konpontzeko %sgune kudeatzaile%s bezala saioa hasi eta %sgai hau instalatu edo " +"gaitu%s edo beste gai lehenetsi bat ezarri." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"Arazo hau konpontzeko %salbum honetzat gai berri bat hautatu%s edo %sgai hau instalatu edo " +"gaitu%s dezakezu." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Arazo hau konpontzeko %salbum honetzat gai berri bat hautatu%s edo %sgune kudeatzaile%s " +"bezala saioa hasi eta %sgai hau instalatu edo gaitu%s egin behar duzu." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Arazo hau konpontzeko %sgune kudeatzaile%s bezala saioa hasi eta %salbum honetzat gai berri " +"bat hautatu%s edo %sgune kudeatzaile%s bezala saioa hasi eta %sgai hau instalatu edo gaitu%s " +"egin behar duzu." + +msgid "Admin Options" +msgstr "Kudeaketa Aukerak" + +msgid "User Options" +msgstr "Erabiltzailearen aukerak" + +msgid "Password changed successfully" +msgstr "Pasahitza ondo aldatu da" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"Zure pasahitza sartu behar duzu zu zarela probatzeko, gero pasahitz berria bi aldiz idatzi " +"behar duzu nahaspilatzen ez zarela ziurtatzeko." + +msgid "Current Password" +msgstr "Unekoa Pasahitza" + +msgid "You must enter your current password" +msgstr "Zure pasahitza idatzu behar duzu" + +msgid "Incorrect password" +msgstr "Okerreko pasahitza" + +msgid "New Password" +msgstr "Pasahitz Berria" + +msgid "You must enter a new password" +msgstr "Pasahitz berria idatzi behar duzu" + +msgid "Verify New Password" +msgstr "Pasahitz Berria Berretsi" + +msgid "You must enter your new password again!" +msgstr "Zure pasahitza berriz sartu behar duzu!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" + +msgid "Login to your account" +msgstr "Zure kontuaz saioa hasi" + +msgid "Your password has been recovered, please login." +msgstr "Zure pasahitza berreskuratua izan da, mesedez saioa hasi." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" + +msgid "Your login information is incorrect. Please try again." +msgstr "Zure saio datuak okerrak dira. Saiatu berriro." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Galdu edo ahaztutako pasahitzakpasahitz berreskurketa orriaren bidez " +"berreskuratu daitezke" + +#, c-format +msgid "Welcome, %s!" +msgstr "Ongi etorri %s!" + +msgid "Account settings saved successfully" +msgstr "Kontu ezarpenak behar bezala gorde dira" + +msgid "(required, password required for change)" +msgstr "(beharrezkoa, pasahitza beharrezkoa aldaketarentzat)" + +msgid "(suggested, password required for change)" +msgstr "(gomendatua, pasahitza beharrezkoa aldaketarentzat)" + +msgid "(required to change the e-mail address)" +msgstr "(beharrezko ePosta helbidea aldatzeko)" + +msgid "You must enter your current password to change the e-mail address" +msgstr "Zure pasahitza idatzi behar duzu ePosta helbidea aldatzeko" + +msgid "Recover a lost or forgotten password" +msgstr "Galdu edo ahaztutako pasahitza berreskuratu" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"Pasahitza berreskuratzeak zure kontuak posta helbide bat ezarririk izatea eta zuk posta hori " +"eskuaratzeko aukera izatea behar du. Berrespena bat bidaliko zaizu zure konturako pasahitz " +"berri bat ezartzeko ireki beharko duzun URL helbide batekin. Gehikeriak ekiditzeko pashitz " +"berreskuraketa bat baino gehiago ez da onartuko 20 minuko aldiro. Pasahitz berreskuratze " +"berrespenak zazpi egunetarako baliozkoa izango da. Denbora honetan erabiltzen ez bada, berau " +"sistematik ezabatua izango da eta eskaera berri bat egin beharko da berreskuratzea lortzeko." + +msgid "Your recovery request has been sent!" +msgstr "Zure pasahitz berreskuratzea bidalia izan da!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Ohartu kontu batek posta helbiderik ez badu, ezingo duzu mezurik jaso eta ezingo duzu gune " +"kudeatzailearekin harremanetan jarri laguntza eske." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"Kudeatzaileak %sLarrialdiko Pasahitz Berreskuraketa%s orria erabili dezake kudeatzaile " +"kontua berreskuratzeko, okerreko eposta sistema edo zerbitzari arazoak direla eta " +"berreskuratze mezua jasotzean arazoak izango balitu." + +msgid "Recover" +msgstr "Berreskuratzea" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"Pasahitz berrezarpenarekin aurrera jarraitzeko, esaten duzuna zarela ziurtatu behar dugu. " +"Erarik errazena zuk beharrezko baimenak dituzula ziurtatzen duen aldaketa txiki bat egitea " +"da. Beraz Gallery direktorioan %s izeneko testu fitxategi bat sortu beharko duzu, barnean " +"ausaz sorturiko karaktere hauek eduki behar ditu:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"Laguntzearren %slogin.txt fitxategiaren bertsio zuzena%s prestatu dugu. Deskarga eta kopiatu " +"ezazu instalazio direktorioan." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "Bein fitxategia igo duzula, freskatu klikatu aurrera jarraitzeko." + +msgid "Emergency Administrator Password Reset" +msgstr "Larrialditarako Kudeatzaile Pasahitz Berezarketa" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "Sistema kudeatzaileak orri honen bitartez edozein kontuko pasahitza berezarri dezake." + +msgid "Authorization Confirmed" +msgstr "Baimena Berretsirik" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"Zure egiatapena berretsi egin da. Mesedez idatzi zure pasahitz berria behean. Pasahitz " +"berria ezarri ondore saio hasiera orrira joan beharko zinateke." + +msgid "Recover Password for Username" +msgstr "Berreskuratu Pasahitza erabiltzaile batentzat" + +msgid "You must enter a username to recover the password for." +msgstr "Erabiltzaile izen bat idatzi behar duzu horren pasahitza berreskuratzeko." + +msgid "The username you entered does not exist." +msgstr "Zuk emandako erabiltzailea ez da existitzen." + +msgid "Authorization Incorrect" +msgstr "Okerreko Egiaztapena" + +msgid "Recovery Instructions" +msgstr "Berreskuratze argibideak" + +msgid "AuthFile Missing" +msgstr "Egiaztapen Fitxategia falta da" + +msgid "AuthFile Unreadable" +msgstr "Egiaztapen Fitxategia ezin da irakurri" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" +"Zure %s fitxategia ezin da irakurri. Mesedez eman Galley-ei berau irakurtzerko baimena." + +msgid "Refresh" +msgstr "Freskatu" + +msgid "This page will allow you to reset the password on your account." +msgstr "Orrialde honek zure pasahitza berezartzeko aukera ematen dizu." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"Ez dago emandako erabiltzaile eta pashitzarekin abt datorren eskaerarik. Eskaera berri bat " +"egin ezazu galdutako pasahitz orrialdean" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"Zuk egindako eskakizuna iraungita dago. Autorizazio berri bat eskatu pasahitz galdu orrialdean." + +msgid "Authorization missing" +msgstr "Baimena falta da" + +msgid "Username missing" +msgstr "Erabiltzaile-izena falta da" + +msgid "Submit" +msgstr "Bidali" + +#, c-format +msgid "Hello %s," +msgstr "Kaixo %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"Eposta hau %s-ren pasahitz berreskuraketa bat eskatu delako jaostzen duzu. %s-ek %s-an egin " +"du eskaera" + +#, c-format +msgid "Your username is: %s" +msgstr "Zure erabiltzaile izena: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"Pasahitz berreskuraketa prozesua amaitzeko mesedez, klikatu hurrengo lotura eta eskatzen den " +"infomazioa eman:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "Ez baduzu berreskuraketa eposta hau eskatu, berau alde batetara utzi dezakezu." + +msgid "Thank you!" +msgstr "Mila esker!" + +msgid "guest" +msgstr "gonbidatua" + +#, c-format +msgid "display mode: %s" +msgstr "bistaratze modua: %s" + +#, c-format +msgid "Date: %s" +msgstr "Data: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Jabea: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "Tamaina: elementu %d" +msgstr[1] "Tamaina: %d elementu" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(elementu %d guztira)" +msgstr[1] "(%d elementu guztira)" + +#, c-format +msgid "Views: %d" +msgstr "Ikustaldiak: %d" + +msgid "« album actions »" +msgstr "« album ekintzak »" + +msgid "« item actions »" +msgstr "« elementu ekintzak »" + +msgid "Go" +msgstr "Joan" + +msgid "Navigation" +msgstr "Nabigazioa" + +msgid "next" +msgstr "hurrengoa" + +msgid "last" +msgstr "azkena" + +#, c-format +msgid "Page %d of %d" +msgstr "%d orrialde %d-tik" + +#, c-format +msgid "%d of %d" +msgstr "%d / %d" + +msgid "first" +msgstr "lehenengoa" + +msgid "previous" +msgstr "aurrekoa" + +msgid "Page:" +msgstr "Orrialdea:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "Tamaina: " + +msgid "Unknown" +msgstr "Ezezaguna" + +msgid "Full size: " +msgstr "Tamaina osoa: " + +msgid "Setting" +msgstr "Ezarpenak" + +msgid "Use Global" +msgstr "Erabili orokorra" + +msgid "Language selector" +msgstr "Hizkuntza hautatzailea" + +msgid "Item actions" +msgstr "Elementu ekintzak" + +msgid "Use dropdown menu" +msgstr "Goitibeherako menua erabili" + +msgid "Login block" +msgstr "Saio-hasiera blokea" + +msgid "Links to album/photo peers" +msgstr "Ondoko album/argazkietara loturak" diff --git a/Source/gallery2/modules/core/po/fi.po b/Source/gallery2/modules/core/po/fi.po new file mode 100644 index 0000000..ff6f61b --- /dev/null +++ b/Source/gallery2/modules/core/po/fi.po @@ -0,0 +1,3682 @@ +# $Id: fi.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators: +# - 2007 Erkka Hakkarainen +# - 2007 Jyrki Heinonen +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-10 09:46+0200\n" +"Last-Translator: Jyrki Heinonen \n" +"Language-Team: FI \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: KBabel 1.11.4\n" + +msgid "Gallery Email Test" +msgstr "Gallerian sÃĪhkÃķpostin testaus" + +msgid "forever" +msgstr "ikuisesti" + +msgid "High Priority (Me first!)" +msgstr "Korkein Prioriteetti (MinÃĪ ensin!)" + +msgid "Low Priority (I want to share!)" +msgstr "Matalin Prioriteetti (ei niin vÃĪliÃĪ)" + +msgid "No Markup" +msgstr "Vain teksti" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "HTML" + +msgid "Database" +msgstr "Tietokanta" + +msgid "File" +msgstr "Tiedosto" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuutti" +msgstr[1] "%d minuuttia" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d tunti" +msgstr[1] "%d tuntia" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d pÃĪivÃĪ" +msgstr[1] "%d pÃĪivÃĪÃĪ" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d viikko" +msgstr[1] "%d viikkoa" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "Ei kiihdytystÃĪ" + +msgid "Partial acceleration" +msgstr "Osittainen kiihdytys" + +msgid "Full acceleration" +msgstr "TÃĪysi kiihdytys" + +msgid "Themes" +msgstr "Teema" + +msgid "Updating Repository Index" +msgstr "PÃĪivitetÃĪÃĪn tietovaraston indeksi" + +msgid "Scanning plugins" +msgstr "EtsitÃĪÃĪn moduuleita" + +msgid "Update Plugin List" +msgstr "PÃĪivitÃĪ moduulilista" + +msgid "Done." +msgstr "Valmis." + +msgid "Updating Packages" +msgstr "PÃĪivitetÃĪÃĪn paketteja" + +#, c-format +msgid "Preparing %s" +msgstr "Valmistellaan %s" + +#, c-format +msgid "Downloading %s" +msgstr "Ladataan %s" + +#, c-format +msgid "Activating %s" +msgstr "Aktivoidaan %s" + +msgid "Deleting Language Packs" +msgstr "Poistetaan kielipaketteja" + +msgid "Update completed with errors." +msgstr "PÃĪivitys valmis virheillÃĪ." + +msgid "Update complete." +msgstr "PÃĪivitys valmis" + +msgid "install" +msgstr "asenna" + +msgid "upgrade" +msgstr "pÃĪivitÃĪ" + +msgid "activate" +msgstr "aktivoi" + +msgid "uninstall" +msgstr "poista asennus" + +msgid "deactivate" +msgstr "deaktivoi" + +msgid "Inherit settings from parent album" +msgstr "Peri asetukset ylemmÃĪn tason albumista" + +msgid "Use these settings" +msgstr "KÃĪytÃĪ nÃĪitÃĪ asetuksia" + +msgid "Installing the core module" +msgstr "Asennetaan Gallerian ydinmoduuli" + +msgid "key" +msgstr "avain" + +msgid "All access" +msgstr "TÃĪydet kÃĪyttÃķoikeudet" + +msgid "[core] View item" +msgstr "[ydin] NÃĪytÃĪ kohde" + +msgid "[core] View resized version(s)" +msgstr "[ydin] NÃĪytÃĪ skaalatut versiot" + +msgid "[core] View original version" +msgstr "[ydin] NÃĪytÃĪ alkuperÃĪinen versio" + +msgid "[core] View all versions" +msgstr "[ydin] NÃĪytÃĪ kaikki versiot" + +msgid "[core] Add sub-album" +msgstr "[ydin] LisÃĪÃĪ albumi" + +msgid "[core] Add sub-item" +msgstr "[ydin] LisÃĪÃĪ kuva" + +msgid "[core] Edit item" +msgstr "[ydin] Muokkaa kohdetta" + +msgid "[core] Change item permissions" +msgstr "[ydin] Muuta kohteen oikeuksia" + +msgid "[core] Delete item" +msgstr "[ydin] Poista kohde" + +msgid "Upgrading permissions" +msgstr "PÃĪivittÃĪÃĪ oikeuksia" + +msgid "Deleting old permission tables" +msgstr "Poistaa vanhoja oikeus tietoja" + +msgid "Registered Users" +msgstr "RekisterÃķityneet KÃĪyttÃĪjÃĪt" + +msgid "All Users" +msgstr "Kaikki KÃĪyttÃĪjÃĪt" + +msgid "Detecting broken derivatives" +msgstr "Etsii rikkoutuneita johdannaisia" + +msgid "Clearing fast-download cache" +msgstr "TyhjentÃĪÃĪ nopean latauksen vÃĪlimuistia" + +msgid "Deleting old fast-download cache" +msgstr "TyhjennetÃĪÃĪn nopean latauksen vÃĪlimuisti" + +msgid "Updating panorama items" +msgstr "PÃĪivitetÃĪÃĪn panoraamakohteita" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "Optimoidaan AccessSubscriberMap taulua" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "Gallerian YllÃĪpitÃĪjÃĪt" + +msgid "Everybody" +msgstr "Kaikki" + +msgid "Guest" +msgstr "Vieras" + +msgid "Gallery" +msgstr "Galleria" + +msgid "This is the main page of your Gallery" +msgstr "TÃĪmÃĪ on Gallerian etusivu" + +msgid "Converting MySQL data to UTF8" +msgstr "Muutetaan MySQL tietoja UTF8 merkistÃķÃķn" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "PÃĪivitetÃĪÃĪn oikeuksia (%d suoritettu, %d jÃĪljellÃĪ)" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "EtsitÃĪÃĪn rikkinÃĪisiÃĪ johdannaisia, ladataan (%d johdannaista tarkastettu, %d jÃĪljellÃĪ)" + +#, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "EtsitÃĪÃĪn rikkinÃĪisiÃĪ johdannaisia (%d johdannaista tarkastettu, %d jÃĪljellÃĪ)" + +#, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "" +"EtsitÃĪÃĪn rikkinÃĪisiÃĪ johdannaisia, tallennetaan (%d johdannaista tarkastettu, %d jÃĪljellÃĪ)" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "" +"EtsitÃĪÃĪn rikkinÃĪisiÃĪ johdannaisia, tallennetaan kohdetta %d / %d (%d johdannaista " +"tarkastettu, %d jÃĪljellÃĪ)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "Poistaa vanhoja sessiotiedostoja (vaihe %d)" + +msgid "add items" +msgstr "lisÃĪÃĪ kuvia" + +msgid "Album created successfully." +msgstr "Albumi luotu onnistuneesti." + +msgid "add sub-album" +msgstr "lisÃĪÃĪ albumi" + +msgid "add items confirmation" +msgstr "kuvien lisÃĪÃĪmisen varmistus" + +msgid "Base filename" +msgstr "Tiedostonimi" + +msgid "Caption" +msgstr "Kuvateksti" + +msgid "Blank" +msgstr "TyhjÃĪ" + +msgid "From Web Browser" +msgstr "Web-selaimesta" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d megatavu" +msgstr[1] "%d megatavua" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d kilotavu" +msgstr[1] "%d kilotavua" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "Tiedoston %s koko ylittÃĪÃĪ suurimman sallitun tiedostokoon" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "Tiedoston %s koko ylittÃĪÃĪ lomakkella mÃĪÃĪritetyn koon" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "Tiedosto %s saatiin ladattua vain osittain" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "Tiedostoa %s ei saatu ladattua. Virhe %d" + +msgid "Gallery Item Administration" +msgstr "Gallerian Kohteen YllÃĪpito" + +msgid "delete an item" +msgstr "poista kohde" + +msgid "delete confirmation" +msgstr "vahvista poisto" + +#, c-format +msgid "delete %s" +msgstr "poista %s" + +#, c-format +msgid "edit %s" +msgstr "muokkaa %s" + +msgid "Settings saved successfully." +msgstr "Asetukset tallennettu." + +msgid "Apply resized image settings" +msgstr "KÃĪytÃĪ skaalattujen kuvien asetuksia" + +msgid "Preparing..." +msgstr "Valmistellaan..." + +msgid "Apply thumbnail settings" +msgstr "KÃĪytÃĪ esikatselukuvien asetuksia" + +msgid "Rebuilding thumbnails..." +msgstr "Luodaan esikatselukuvat uudelleen..." + +msgid "Album" +msgstr "Albumi" + +#, c-format +msgid "Processing image %d of %d" +msgstr "KÃĪsitellÃĪÃĪn kuvaa %d/%d" + +msgid "Changes saved successfully" +msgstr "Muutokset tallennettu" + +msgid "Animation Size" +msgstr "Animaation Koko" + +msgid "edit captions" +msgstr "muuta kuvatekstiÃĪ" + +msgid "General" +msgstr "Yleinen" + +msgid "Movie Size" +msgstr "Elokuvan Koko" + +msgid "Photo" +msgstr "Kuva" + +msgid "Thumbnail cropped successfully" +msgstr "Esikatselukuva leikattu" + +msgid "Thumbnail reset successfully" +msgstr "Esikatselukuva palautettu" + +msgid "Photo 5x3" +msgstr "Kuva 5x3" + +msgid "Photo 6x4" +msgstr "Kuva 6x4" + +msgid "Photo 7x5" +msgstr "Kuva 7x5" + +msgid "Photo 10x8" +msgstr "Kuva 10x8" + +msgid "Fullscreen 4x3" +msgstr "TÃĪysikuva 4x3" + +msgid "Widescreen 16x9" +msgstr "Laajakuva 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "NeliÃķ 1x1" + +msgid "As Image" +msgstr "Kuin Kuvassa" + +msgid "Landscape" +msgstr "Vaaka" + +msgid "Portrait" +msgstr "Pysty" + +msgid "Crop Thumbnail" +msgstr "Leikkaa Esikatselukuvaa" + +msgid "Reverted rotate and scale changes successfully" +msgstr "KÃĪÃĪntÃĪminen ja koon muutos peruttu" + +msgid "Rotated photo successfully" +msgstr "Valokuva kÃĪÃĪnnetty" + +msgid "Scaled photo successfully" +msgstr "Valokuvan koko muutettu" + +msgid "Modify Photo" +msgstr "Muokkaa Kuvaa" + +msgid "Successfully changed theme" +msgstr "Teema vaihdettiin onnistuneesti" + +msgid "« default theme »" +msgstr "« oletusteema »" + +msgid "Theme" +msgstr "Teema" + +msgid "make highlight" +msgstr "laita esimerkkikuvaksi" + +msgid "move item" +msgstr "siirrÃĪ kohde" + +#, c-format +msgid "move %s" +msgstr "siirrÃĪ %s" + +#, c-format +msgid "edit %s permissions" +msgstr "muuta %s oikeuksia" + +msgid "reorder items" +msgstr "jÃĪrjestÃĪ kohteet" + +msgid "Maintenance" +msgstr "YllÃĪpito" + +msgid "Gallery Site Administration" +msgstr "Gallerian Sivuston YllÃĪpito" + +msgid "site admin" +msgstr "sivuston yllÃĪpito" + +msgid "Gallery User Administration" +msgstr "Gallerian KÃĪyttÃĪjÃĪn YllÃĪpito" + +msgid "change password" +msgstr "vaihda salasana" + +msgid "your account" +msgstr "kÃĪyttÃĪjÃĪtilisi" + +msgid "Password Recovery" +msgstr "Salasanan Palautus" + +msgid "Core" +msgstr "Ydin" + +msgid "Gallery 2 Core Module" +msgstr "Galleria 2:n Ydinmoduuli" + +msgid "Add Items" +msgstr "LisÃĪÃĪ Kuvia" + +msgid "Edit Album" +msgstr "Muokkaa Albumia" + +msgid "Edit Photo" +msgstr "Muokkaa Kuvaa" + +msgid "Edit Movie" +msgstr "Muokkaa Videota" + +msgid "Add Album" +msgstr "LisÃĪÃĪ Albumi" + +msgid "Edit Permissions" +msgstr "Muuta Oikeuksia" + +msgid "View Permissions" +msgstr "Katso Oikeuksia" + +msgid "Delete Album" +msgstr "Poista Albumi" + +msgid "Delete Photo" +msgstr "Poista Kuva" + +msgid "Delete Movie" +msgstr "Poista Video" + +msgid "Move Album" +msgstr "SiirrÃĪ Albumi" + +msgid "Move Photo" +msgstr "SiirrÃĪ Kuva" + +msgid "Move Movie" +msgstr "SiirrÃĪ Video" + +msgid "Edit Captions" +msgstr "Muokkaa KuvatekstejÃĪ" + +msgid "Make Highlight" +msgstr "Laita Esimerkkikuvaksi" + +msgid "Reorder Items" +msgstr "JÃĪrjestÃĪ Kohteet" + +msgid "Site Admin" +msgstr "Gallerian YllÃĪpito" + +msgid "Login" +msgstr "Kirjaudu SisÃĪÃĪn" + +msgid "Your Account" +msgstr "Oma KÃĪyttÃĪjÃĪtilisi" + +msgid "Logout" +msgstr "Kirjaudu Ulos" + +msgid "Plugins" +msgstr "Modulit" + +msgid "Users" +msgstr "KÃĪyttÃĪjÃĪt" + +msgid "Groups" +msgstr "RyhmÃĪt" + +msgid "Performance" +msgstr "Suorituskyky" + +msgid "Toolkit Priority" +msgstr "TyÃķkalujen TÃĪrkeysjÃĪrjestys" + +msgid "Graphics Toolkits" +msgstr "GrafiikkatyÃķkalut" + +msgid "Account Settings" +msgstr "Omat Asetukset" + +msgid "Change Password" +msgstr "Vaihda Salasana" + +#, c-format +msgid "Edit %s" +msgstr "Muokkaa %s" + +#, c-format +msgid "Delete %s" +msgstr "Poista %s" + +#, c-format +msgid "Move %s" +msgstr "SiirrÃĪ %s" + +msgid "Build all thumbnails/resizes" +msgstr "Tee kaikki kuvakkeet/koon muutokset" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"Varmista ettÃĪ tiedostot kaikille versioille (kuvakkeet yms.) on tehty ja tee uudelleen " +"rikkinÃĪiset." + +msgid "Build All Thumbnails/Resizes" +msgstr "Tee Kaikki Kuvakkeet/Koot" + +msgid "Debug output for failed items:" +msgstr "Tulostus vianhakuun epÃĪonnistuneille kohteille:" + +#, c-format +msgid "Checked %d items" +msgstr "%d kohdetta tarkistettu" + +#, c-format +msgid "%d items built" +msgstr "%d kohdetta tehty" + +#, c-format +msgid "%d items failed" +msgstr "%d kohdetta epÃĪonnistui" + +msgid "Convert MySQL database to UTF8" +msgstr "Muuta MySQL tietokanta UTF8 merkistÃķÃķn" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" +"Jos loit tietokannan MySQL 3.x:llÃĪ ja pÃĪivitit sen MySQL 4.x:ksi, sinun tÃĪytyy muuttaa " +"merkistÃķ UTF8:ksi (muuten merkeissÃĪ saattaa esiintyÃĪ sekaannuksia). Toiminto on vaaraton " +"vaikka tietokannan merkistÃķ olisi jo muunnettu, joten sen tekeminen varmuuden vuoksi ei " +"epÃĪvarmuustilanteessa haittaa. Suoritettuasi tÃĪmÃĪn toiminnon, suorita 'TyhjennÃĪ tietokannan " +"vÃĪlimuisti' -toiminto, jotta merkistÃķ olisi oikea myÃķs vÃĪlimuistin tiedoille." + +msgid "Database successfully converted to UTF8" +msgstr "Tietokanta muutettu UTF8 merkistÃķÃķn" + +msgid "No conversion required" +msgstr "Konversiota ei tarvita" + +msgid "Delete user sessions" +msgstr "Poista kÃĪyttÃĪjÃĪsessiot" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "Poista kaikki \"roikkuvat\" kÃĪyttÃĪjÃĪsessiot niiden vanhentumisasetusten mukaisesti." + +#, c-format +msgid "Deleted %d sessions." +msgstr "Poistettu %d sessiota." + +msgid "Delete database cache" +msgstr "Poista tietokannan vÃĪlimuisti" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Galleria pitÃĪÃĪ tietokannan usein kÃĪytettyÃĪ tietoa vÃĪlimuistissa levyllÃĪ parantaakseen " +"suorituskykyÃĪ. Jos muokataan tietokantaa suoraan, sinun tulisi suorittaa tÃĪmÃĪ tehtÃĪvÃĪ " +"siivotaksesi vÃĪlimuistin ja pakottamaksesi Gallerian hakemaan tiedot uudelleen tietokannasta." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "Hakemisto poistettu: %s" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "Ei voi poistaa hakemistoa: %s" + +msgid "Delete template cache" +msgstr "Poista template vÃĪlimuisti" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Galleria kÃĪÃĪntÃĪÃĪ template-tiedostot ja tallentaa ne tarjotaakseen paremman suorituskyvyn. " +"Jos koet ongelmia joissa lukee Smarty error, voit kokeilla tÃĪmÃĪn toiminnon " +"suorittamista. Suorita tÃĪmÃĪ toiminto myÃķs jos poistat tiedoston local/*.tpl jotta Smarty " +"vaihtaa takaisin oletus tpl tiedostoon." + +msgid "Template cache deleted successfully" +msgstr "Template vÃĪlimuisti poistettu" + +msgid "album" +msgstr "albumi" + +msgid "Animation" +msgstr "Animaatio" + +msgid "animation" +msgstr "animaatio" + +msgid "Gallery Core" +msgstr "Gallerian Ydin" + +msgid "Gallery Core Module" +msgstr "Gallerian Ydinmoduuli" + +msgid "Search descriptions" +msgstr "Haun kuvaus" + +msgid "Search keywords" +msgstr "Hakusanat" + +msgid "Search summaries" +msgstr "Haun yhteenveto" + +msgid "Search titles" +msgstr "Etsi otsikoita" + +msgid "Description" +msgstr "Kuvaus" + +msgid "Keywords" +msgstr "Hakusanat" + +msgid "Summary" +msgstr "Yhteenveto" + +msgid "Title" +msgstr "Otsikko" + +msgid "Owner" +msgstr "Omistaja" + +msgid "Dynamic Album" +msgstr "Dynaaminen albumi" + +msgid "dynamic album" +msgstr "dynaaminen albumi" + +msgid "Group" +msgstr "RyhmÃĪ" + +msgid "group" +msgstr "ryhmÃĪ" + +msgid "Other" +msgstr "Muu" + +msgid "Movie" +msgstr "Video" + +msgid "movie" +msgstr "video" + +msgid "photo" +msgstr "kuva" + +msgid "Couldn't create repository cache path." +msgstr "Varaston (repository) vÃĪlimuistin polkua ei voitu luoda." + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"VÃĪlimuistin alihakemistoa ei voitu luoda. Varmista, ettÃĪ http-palvelimella on " +"kirjoitusoikeudet kohteeseen" + +msgid "Official Release Repository" +msgstr "Virallinen julkaisu Repository" + +msgid "Experimental Repository" +msgstr "Kokeellinen (beta) Repository" + +msgid "Community Repository" +msgstr "KÃĪyttÃĪjien tekemÃĪ Repository" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "Virhe ladattaessa indeksiÃĪ '%s':stÃĪ." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "Virhe ladattaessa indeksiÃĪ hash-arvoa '%s':stÃĪ." + +msgid "Index integrity check failed." +msgstr "Indeksin ei ole kunnossa. Oikeellisuustarkistus epÃĪonnistui." + +msgid "« default sort order »" +msgstr "« oletusjÃĪrjestys »" + +msgid "Manual sort order" +msgstr "KÃĪsin jÃĪrjestetty" + +msgid "Origination Date" +msgstr "AlkuperÃĪisen Kuvan PÃĪivÃĪys" + +msgid "Creation Date" +msgstr "LuontipÃĪivÃĪ" + +msgid "Last Changed Date" +msgstr "Viimeksi Muokattu" + +msgid "Name" +msgstr "Nimi" + +msgid "View Count" +msgstr "Katselukerrat" + +msgid "Random" +msgstr "Satunnainen" + +msgid "« no presort »" +msgstr "« ei esijÃĪrjestelyÃĪ »" + +msgid "Albums First" +msgstr "Albumin EnsimmÃĪinen" + +msgid "Most Viewed First" +msgstr "Eniten Katsottu Ensin" + +msgid "Ascending" +msgstr "Nouseva" + +msgid "Descending" +msgstr "Laskeva" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "Varmennus poistettu kunnes teet allowSessionAccess asetuksen config.php:ssa" + +msgid "This page is valid XHTML 1.0" +msgstr "TÃĪmÃĪ sivu on kÃĪypÃĪÃĪ XHTML 1.0 -koodia." + +msgid "Donate to the Gallery project" +msgstr "Lahjoita Gallery projektille" + +msgid "G2.2: Double Double" +msgstr "G2.2: Double Double" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "Powered by Gallery v%s" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Arviolta aikaa jÃĪljellÃĪ: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "Muistia kÃĪytetty: %s, yhteensÃĪ: %s" + +msgid "Rows per album page" +msgstr "RivejÃĪ albumin sivulla" + +msgid "Columns per album page" +msgstr "Sarakkeita albumin sivulla" + +msgid "Number of items to show per page" +msgstr "Kohteiden lukumÃĪÃĪrÃĪ sivulla" + +msgid "Row height (pixels)" +msgstr "Rivin korkeus (pixeliÃĪ)" + +msgid "Column width (pixels)" +msgstr "Sarakkeen leveys (pixeliÃĪ)" + +msgid "Show image owners" +msgstr "NÃĪytÃĪ kuvien omistajat" + +msgid "Show album owners" +msgstr "NÃĪytÃĪ albumien omistajat" + +msgid "Show micro navigation thumbnails" +msgstr "NÃĪytÃĪ pienet esikatselukuvat navigointiin" + +msgid "Blocks to show in the sidebar" +msgstr "Laidalla nÃĪytettÃĪvÃĪt lohkot" + +msgid "Blocks to show on album pages" +msgstr "Albumilla nÃĪytettÃĪvÃĪt lohkot" + +msgid "Blocks to show on photo pages" +msgstr "Kuvasivulla nÃĪytettÃĪvÃĪt lohkot" + +msgid "Thumbnail links in dynamic albums" +msgstr "KÃĪytÃĪ tÃĪtÃĪ esikatselukuvan kokoa kaikissa dynaamisissa albumeissa" + +msgid "Browse dynamic album" +msgstr "Selaa dynaamista albumia" + +msgid "Jump to original album" +msgstr "Siirry alkuperÃĪiseen albumiin" + +msgid "Separate link to original album" +msgstr "Erillinen linkki alkuperÃĪiseen albumiin" + +msgid "View Samples" +msgstr "Katso NÃĪytteet" + +msgid "Album Frame" +msgstr "Albumin Kehys" + +msgid "Item Frame" +msgstr "Kohteen Kehys" + +msgid "Photo Frame" +msgstr "Kuvan Kehys" + +msgid "Color Pack" +msgstr "VÃĪripaketti" + +msgid "You must enter a number greater than 0" +msgstr "Sinun on syÃķtettÃĪvÃĪ numero, joka on suurempi kuin nolla" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "Virhe luettaessa lohkon asetuksia. TyhjennÃĪ selaimen vÃĪlimuisti ja yritÃĪ uudelleen." + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "ÄÃĪni" + +msgid "audio" +msgstr "ÃĪÃĪni" + +msgid "Archive" +msgstr "Arkistoi" + +msgid "archive" +msgstr "arkistoi" + +msgid "Document" +msgstr "Dokumentti" + +msgid "document" +msgstr "dokumentti" + +msgid "Spreadsheet" +msgstr "Taulukkolaskenta" + +msgid "spreadsheet" +msgstr "taulukkolaskenta" + +msgid "file" +msgstr "tiedosto" + +msgid "Back" +msgstr "Takaisin" + +#, c-format +msgid "Back to %s" +msgstr "Takaisin %s sivulle" + +msgid "User" +msgstr "KÃĪyttÃĪjÃĪ" + +msgid "user" +msgstr "kÃĪyttÃĪjÃĪ" + +msgid "Optimize database" +msgstr "Optimoi tietokanta" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Paranna tietokannan suorituskykyÃĪ. Tulokset vaihtelevat riippuen kÃĪyttÃĪmÃĪstÃĪsi " +"tietokannasta, mutta tÃĪmÃĪ rutiini huoltotoimenpide tekee Galleriastasi nopeamman. Erityisen " +"hyÃķdyllinen kun olet lisÃĪnnyt tai poistanut suuren mÃĪÃĪrÃĪn kohteita." + +msgid "Database optimized successfully" +msgstr "Tietokanta optimoitu" + +msgid "Reset view counts" +msgstr "Nollaa katselukerrat" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Nollaa katselukerrat kaikille albumeille ja tiedostoille. TÃĪmÃĪ tehtÃĪvÃĪ tyhjentÃĪÃĪ myÃķs " +"tietokannan vÃĪlimuistin." + +msgid "View counts reset successfully" +msgstr "Katselukerrat nollattu" + +msgid "Refresh capture dates" +msgstr "PÃĪivitÃĪ tallennuspÃĪivÃĪykset" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"PÃĪivitÃĪ kuvien ottoajat kaikille kohteille Galleriassa alkuperÃĪisessÃĪ kuvassa olevan " +"pÃĪivÃĪyksen mukaan (yleensÃĪ EXIF tiedoista)." + +msgid "Processing..." +msgstr "TyÃķstÃĪÃĪ..." + +msgid "Refresh Capture Dates" +msgstr "PÃĪivitÃĪ tallennuspÃĪivÃĪykset" + +#, c-format +msgid "Processing item %d of %d" +msgstr "KÃĪsitellÃĪÃĪn kohde %d/%d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "Kohteita pÃĪivitetty %d/%d" + +msgid "System information" +msgstr "Systeemitiedot" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "Ota systeemin yksityiskohdat talteen; kopioitavaksi esimerkiksi G2 tukifoorumiin." + +msgid "core" +msgstr "ydin" + +msgid "unknown" +msgstr "tuntematon" + +msgid "Gallery version" +msgstr "Gallerian versio" + +msgid "PHP version" +msgstr "PHP versio" + +msgid "Webserver" +msgstr "Palvelin" + +msgid "Toolkits" +msgstr "TyÃķkalut" + +msgid "Acceleration" +msgstr "Kiihdytys" + +msgid "Operating system" +msgstr "KÃĪyttÃķjÃĪrjestelmÃĪ" + +msgid "Default theme" +msgstr "Oletusteema" + +msgid "gettext" +msgstr "gettext" + +msgid "enabled" +msgstr "on kÃĪytÃķssÃĪ" + +msgid "disabled" +msgstr "pois kÃĪytÃķstÃĪ" + +msgid "Locale" +msgstr "Lokaali" + +msgid "Browser" +msgstr "Selain" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "Taulussa %s on %d riviÃĪ" + +msgid "Successfully saved theme settings" +msgstr "Teeman asetukset tallennettu" + +msgid "General Settings" +msgstr "Yleiset Asetukset" + +msgid "Settings saved successfully" +msgstr "Asetukset tallennettu" + +msgid "Added local upload directory successfully" +msgstr "Paikallinen kopiointihakemisto lisÃĪtty" + +msgid "Removed local upload directory successfully" +msgstr "Paikallinen kopiointihakemisto poistettu" + +msgid "Test email sent successfully" +msgstr "KokeilusÃĪhkÃķposti lÃĪhetetty" + +msgid "There was a problem processing your request, see below for details." +msgstr "PyyntÃķsi toteutuksessa oli ongelma. Katso alta yksityiskohdat." + +msgid "Error sending test email, see below for details." +msgstr "Virhe testisÃĪhkÃķpostin lÃĪhetyksessÃĪ. Katso alta yksityiskohdat." + +msgid "Language Settings" +msgstr "Kielen Asetukset" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Valitse kielen oletusasetukset Gallerialle. YksittÃĪiset kÃĪyttÃĪjÃĪt voivat ohittaa asetukset " +"henkilÃķkohtaisilla asetuksillaan tai kielivalintalohkosta. Galleria yrittÃĪÃĪ tunnistaa " +"kÃĪyttÃĪjÃĪn kielen automaattisesti selaimen asetuksista, jos ko. valinta on pÃĪÃĪllÃĪ." + +msgid "Default language" +msgstr "Oletuskieli" + +msgid "Check Browser Preference" +msgstr "Tarkista selainvalintasi (oletusselain)" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"HTTP-palvelimesi (Apache, IIS, tms.) ei tue lokalisointia. Ole hyvÃĪ ja pyydÃĪ PÃĪÃĪkÃĪyttÃĪjÃĪÃĪ " +"konfiguroimaan PHP uudelleen %s -mÃĪÃĪritys enabloituna." + +msgid "Date Formats" +msgstr "PÃĪivÃĪyksen Esitysmuodot" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"MÃĪÃĪrittele miten pÃĪivÃĪykset ja kellonajat nÃĪytetÃĪÃĪn Galleriassa. Katso %sphp.net%s " +"saadaksesi tarkempia ohjeita formaatin mÃĪÃĪrittÃĪmiseksi. Huomaa, ettÃĪ jotkin formaattimerkit " +"vaihtelevat sen mukaan mikÃĪ on aktiivinen kieli." + +msgid "Style" +msgstr "Tyyli" + +msgid "Format" +msgstr "Muoto" + +msgid "Sample" +msgstr "NÃĪyte" + +msgid "Date" +msgstr "PÃĪivÃĪys" + +msgid "Time" +msgstr "Aika" + +msgid "Date/Time" +msgstr "PÃĪivÃĪys/Aika" + +msgid "Filesystem Permissions" +msgstr "Tiedostojen Oikeudet" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Voit mÃĪÃĪritellÃĪ oletusoikeudet tiedostoille ja hakemistoille joita Galleria luo. NÃĪmÃĪ " +"oikeudet eivÃĪt siirry jo olemassaoleville tiedostoille tai hakemistoille." + +msgid "New directories" +msgstr "Uudet hakemistot" + +msgid "New files" +msgstr "Uudet tiedostot" + +msgid "Session Settings" +msgstr "Istunnon Asetukset" + +msgid "Session Lifetime" +msgstr "Istunnon Kesto" + +msgid "Inactivity Timeout" +msgstr "Odotusajan Loppuminen" + +msgid "Embedded Markup" +msgstr "Upotetut Ulkoasukoodit" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"Millaista koodausta tulisi sallia kÃĪyttÃĪjÃĪn antamissa kentissÃĪ? TietoturvasyistÃĪ emme " +"suosittele HTML:aa. BBCode on erityinen koodaus, joka on turvallinen ja sallii " +"yksinkertaiset muotoilut kuten tummennukset, vinotekstit, listat, kuvat ja URL:t." + +msgid "Markup" +msgstr "Ulkoasukoodaus" + +msgid "Email" +msgstr "SÃĪhkÃķposti" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Gallery kÃĪyttÃĪÃĪ oletusarvoisesti PHP:n sisÃĪÃĪnrakennettua sÃĪhkÃķpostinlÃĪhetystÃĪ, joka ei vaadi " +"konfigurointia. Anna tarvittavat tiedot alle, mukaanlukien kÃĪyttÃĪjÃĪtiedot, jos haluat " +"kÃĪyttÃĪÃĪ SMTP sÃĪhkÃķpostipalvelinta. Voit myÃķs lisÃĪtÃĪ :portti palvelimen nimen perÃĪÃĪn " +"kÃĪyttÃĪÃĪksesi jotain muuta kuin oletusporttia." + +msgid "Server" +msgstr "Palvelin" + +msgid "Username" +msgstr "KÃĪyttÃĪjÃĪtunnus" + +msgid "Password" +msgstr "Salasana" + +msgid "SMTP From Address" +msgstr "SMTP \"From\" Osoite" + +msgid "Invalid email address" +msgstr "Viallinen sÃĪhkÃķpostiosoite" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"LÃĪhetÃĪ kokeiluviesti tarkistaaksesi ettÃĪ asetukset ovat oikein (riippumatta kÃĪytitkÃķ PHP vai " +"SMTP asetuksia yllÃĪ). Anna alla vastaanottajan sÃĪhkÃķpostiosoite testiviestiÃĪ varten." + +msgid "Send Email" +msgstr "LÃĪhetÃĪ SÃĪhkÃķposti" + +msgid "Email Test Error" +msgstr "Virhe SÃĪhkÃķpostin Kokeilussa" + +msgid "Cookies" +msgstr "EvÃĪsteet" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Kun Galleria on sulautettu toiseen sovellukseen (portaaliin, sisÃĪllÃķnhallintajÃĪrjestelmÃĪÃĪn, " +"forumiin, tms.), sinulla on kaksi vaihtoehtoa. Muiden ei tarvitse vÃĪlittÃĪÃĪ evÃĪsteiden " +"asetuksista. Lue eteenpÃĪin saadaksesi lisÃĪtietoja." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"Jos Galleria on sulautettu ja jÃĪtÃĪt seuraavat kentÃĪt tyhjiksi, kaikissa kuvien latauksen " +"linkeissÃĪ (kuvien ja muiden kohteiden URL:eissa) sulautetussa galleriassa on lisÃĪtty " +"GALLERYSID merkkijono. TÃĪmÃĪ aiheuttaa tietoturvariskin kun Galleria kÃĪyttÃĪjÃĪt " +"alkavat kopioida kuvien URL:ia foorumeihin, vieraskirjoihin, yms. Vaihtoehto on asettaa " +"polku evÃĪsteisiin. Galleria ei silloin lisÃĪÃĪ GALLERYSID merkkijonoa URL:iin. " +"Esimerkiksi jos Galleria on osoitteessa http://www.example.com/sovellus/gallery2/ ja " +"sovellus on osoitteessa http://www.example.com/sovellus/, sinun tulee verrata polkua /" +"sovellus/gallery2/ polkuun /sovellus/. Polku evÃĪsteisiin on se osa polkua joka on sama, eli " +"tÃĪssÃĪ tapauksessa '/sovellus/'. Usein se on vain '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"EvÃĪsteen vyÃķhyke tarvitaan vain, jos kyseessÃĪ on sulautettu Gallery-asennus ja jos " +"haluat poistaa GALLERYID -merkkijonon sulautetuista DownloadItem URL:istÃĪ. Useimmissa " +"tapauksissa kenttÃĪ \"EvÃĪste vyÃķhyke\" voidaan jÃĪttÃĪÃĪ tyhjÃĪksi. Aseta arvo vain, jos " +"Gallery ja sulautussovellus ovat tavoitettavissa vain Eri alivyÃķhykkeillÃĪ (subdomains). Esim. kun Gallery on osoitteessa http://photos.example.com/ ja sovellus on osoitteessa " +"http://www.example.com/, tÃĪllÃķin evÃĪstevyÃķhykkeeksi tulee asettaa example.com (siis se " +"kohdemerkkijonon osa, joka on yhteinen molemmille)." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"Muuttaessasi evÃĪsteiden mÃĪÃĪrityksiÃĪ, kaikkien rekisterÃķityneiden kÃĪyttÃĪjien tÃĪytyy " +"tyhjentÃĪÃĪ selaimensa evÃĪstevÃĪlimuisti. Muutoi kÃĪyttÃĪjÃĪt saattavat kokea login / logout / " +"lost session -ongelmia." + +msgid "Path" +msgstr "Polku" + +msgid "Invalid cookie path" +msgstr "Virheellinen polku evÃĪsteisiin" + +msgid "Domain" +msgstr "Verkkotunnus" + +msgid "Invalid cookie domain" +msgstr "Virheellinen evÃĪsteen kohdealue" + +msgid "Locking System" +msgstr "LukitusjÃĪrjestelmÃĪ" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Galleria estÃĪÃĪ usean kÃĪyttÃĪjÃĪn samanaikaiset muutokset kÃĪyttÃĪmÃĪllÃĪ lukkoja. On olemassa " +"kahdenlaisia lukkoja, kumpikin omine etuineen ja haittoineen. Tiedosto-pohjainen " +"lukitus on nopea ja tehokas, mutta ei toimi NFS tiedostojÃĪrjestelmÃĪllÃĪ ja on epÃĪluotettava " +"Windowsilla. Tietokanta-pohjainen lukitus on hitaampi, mutta luotettavampi. Jos et " +"ole varma kumpaa sinun tulisi kÃĪyttÃĪÃĪ, suosittelemme tiedosto-lukkoja. Jos saat virheitÃĪ " +"lukoista, voit vaihtaa tietokantalukitukseen. On ok vaihtaa lukosta toiseen." + +msgid "Lock system" +msgstr "LukkojÃĪrjestelmÃĪ" + +msgid "Helper Processes" +msgstr "Avustajaprosessit" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"Osa Gallery moduleista kÃĪyttÃĪÃĪ kuvanmuokkaukseen, pakkaukseen ja muihin toimintoihin " +"erillisiÃĪ ohjelmia palvelimellasi. NÃĪmÃĪ ohjelmat voivat olla hyvinkin laskentaintensiivisiÃĪ " +"ja voivat siten vaikuttaa palvelimesi suorituskykyyn. MÃĪÃĪrittÃĪÃĪksesi vaikutuksen " +"suorituskykyyn, voit sÃĪÃĪtÃĪÃĪ prioriteetin, jolla nÃĪmÃĪ ohjelmat ajetaan. Jos palvelin on " +"jaettu useamman palvelun kesken ja palvelimen muut kÃĪyttÃĪjÃĪt valittavat " +"suorituskykyongelmista, sÃĪÃĪdÃĪ prioriteetti matalammaksi." + +msgid "Priority" +msgstr "Prioriteetti" + +msgid "Save" +msgstr "Tallenna" + +msgid "Reset" +msgstr "TyhjennÃĪ" + +msgid "Create A New Group" +msgstr "Luo Uusi RyhmÃĪ" + +msgid "Group Name" +msgstr "RyhmÃĪn Nimi" + +msgid "(required)" +msgstr "(vaadittu)" + +msgid "You must enter a group name" +msgstr "RyhmÃĪn nimi on syÃķtettÃĪvÃĪ" + +#, c-format +msgid "Group '%s' already exists" +msgstr "RyhmÃĪ '%s' on jo olemassa" + +msgid "Create Group" +msgstr "Luo ryhmÃĪ" + +msgid "Cancel" +msgstr "Peruuta" + +msgid "Create A New User" +msgstr "Luo Uusi KÃĪyttÃĪjÃĪ" + +msgid "You must enter a username" +msgstr "Sinun tulee syÃķttÃĪÃĪ kÃĪyttÃĪjÃĪtunnus" + +#, c-format +msgid "Username '%s' already exists" +msgstr "KÃĪyttÃĪjÃĪnimi '%s' on jo olemassa" + +msgid "Full Name" +msgstr "Koko Nimi" + +msgid "Email Address" +msgstr "SÃĪhkÃķpostiosoite" + +msgid "You must enter an email address" +msgstr "Sinun tulee syÃķttÃĪÃĪ sÃĪhkÃķpostiosoite" + +msgid "Language" +msgstr "Kieli" + +msgid "You must enter a password" +msgstr "Sinun on syÃķtettÃĪvÃĪ salasana" + +msgid "Verify Password" +msgstr "Vahvista Salasana" + +msgid "You must enter the password a second time" +msgstr "Sinun tulee syÃķttÃĪÃĪ salasana toiseen kertaan" + +msgid "The passwords you entered did not match" +msgstr "SyÃķttÃĪmÃĪsi salasanat eivÃĪt vastaa toisiaan" + +msgid "Create User" +msgstr "Luo KÃĪyttÃĪjÃĪ" + +msgid "Delete A Group" +msgstr "Poista RyhmÃĪ" + +msgid "Are you sure?" +msgstr "Oletko varma?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "TÃĪmÃĪ poistaa kohteen %s peruuttamattomasti Galleriasta!" + +msgid "Delete" +msgstr "Poista" + +msgid "Delete a User" +msgstr "Poista KÃĪyttÃĪjÃĪ" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "KÃĪyttÃĪjÃĪ %s omistaa %s kohdetta." + +#, c-format +msgid "Delete user %s and..." +msgstr "Poista kÃĪyttÃĪjÃĪ %s ja..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Kohdista uusi omistaja kaikille kÃĪyttÃĪjÃĪn %s kohteille" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"Poista kaikki kÃĪyttÃĪjÃĪn %s kohteet ja aseta uusi omistaja kaikille jÃĪljelle jÃĪÃĪneille " +"albumeille joissa on sisÃĪltÃķÃĪ/tietoja. Kohteille, joihin %s:llÃĪ ei ole oikeuksia asetetaan " +"uusi omistaja." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Uusi omistaja (tyhjÃĪksi jÃĪttÃĪminen tarkoittaa yhtÃĪ Gallerian yllÃĪpidosta):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "KÃĪyttÃĪjÃĪÃĪ '%s' ei ole! Kohteita ei voi siirtÃĪÃĪ olemattomalle kÃĪyttÃĪjÃĪlle." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "Uuden omistajan on oltava eri kÃĪyttÃĪjÃĪ kuin kÃĪyttÃĪjÃĪ jota olemme poistamassa!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "Uusi omistaja ei voi olla vierailija eli anonyymi kÃĪyttÃĪjÃĪ!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Haluatko varmasta poistaa %s peruuttamattomasti Galleriasta?" + +msgid "Edit a group" +msgstr "Muokkaa ryhmÃĪÃĪ" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Muokkaa RyhmÃĪn '%s' JÃĪseniÃĪ" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "KÃĪyttÃĪjÃĪ '%s' lisÃĪtty ryhmÃĪÃĪn '%s'" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "KÃĪyttÃĪjÃĪ '%s' poistettu ryhmÃĪstÃĪ '%s'" +msgstr[1] "%s kÃĪyttÃĪjÃĪÃĪ poistettu ryhmÃĪstÃĪ '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "RyhmÃĪssÃĪ on yksi kÃĪyttÃĪjÃĪ" +msgstr[1] "RyhmÃĪssÃĪ on %d kÃĪyttÃĪjÃĪÃĪ" + +msgid "Members" +msgstr "RyhmÃĪn JÃĪsenet" + +msgid "« first" +msgstr "« ensimmÃĪinen" + +msgid "« back" +msgstr "« takaisin" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "NÃĪytetÃĪÃĪn sivu %d/%d" + +msgid "next »" +msgstr "seuraava »" + +msgid "last »" +msgstr "viimeinen »" + +msgid "Filter" +msgstr "Suodatin" + +msgid "Clear" +msgstr "TyhjennÃĪ" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "yksi kÃĪyttÃĪjÃĪ vastaa suodinta" +msgstr[1] "%d kÃĪyttÃĪjÃĪÃĪ vastaa suotimeen" + +msgid "Remove selected" +msgstr "Poista valitut" + +msgid "You must select a user to remove." +msgstr "Sinun tulee valita poistettava kÃĪyttÃĪjÃĪ." + +msgid "You can't remove yourself from this group." +msgstr "Et voi lisÃĪtÃĪ tai poistaa itseÃĪsi tÃĪstÃĪ ryhmÃĪstÃĪ" + +msgid "Add Member" +msgstr "LisÃĪÃĪ JÃĪsen" + +msgid "Add" +msgstr "LisÃĪÃĪ" + +msgid "You must enter a username." +msgstr "Sinun tulee syÃķttÃĪÃĪ kÃĪyttÃĪjÃĪtunnus." + +#, c-format +msgid "User '%s' does not exist." +msgstr "KÃĪyttÃĪjÃĪÃĪ '%s' ei ole olemassa." + +msgid "This user already is in this group." +msgstr "KÃĪyttÃĪjÃĪ on jo tÃĪssÃĪ ryhmÃĪssÃĪ." + +msgid "Done" +msgstr "Valmis" + +msgid "Edit a user" +msgstr "Muokkaa kÃĪyttÃĪjÃĪÃĪ" + +msgid "That username is already in use" +msgstr "KÃĪyttÃĪjÃĪtunnus on jo kÃĪytÃķssÃĪ" + +msgid "You must enter a new username" +msgstr "Sinun tulee syÃķttÃĪÃĪ uusi kÃĪyttÃĪjÃĪtunnus" + +msgid "E-mail Address" +msgstr "SÃĪhkÃķpostiosoite" + +msgid "(suggested)" +msgstr "(suositeltava)" + +msgid "Options" +msgstr "Valinnat" + +msgid "Lock user." +msgstr "Lukitse kÃĪyttÃĪjÃĪtili" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" +"Lukitut kÃĪyttÃĪjÃĪt eivÃĪt voi muokata oman kÃĪyttÃĪjÃĪtilinsÃĪ tietoja. (Salasana, nimi, email...)" + +msgid "Reset failed login count." +msgstr "Nollaa epÃĪonnistuneiden kirjausyritysten laskuri." + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "%d epÃĪonnistunut kirjaantumisyritys sitten viimeisen onnistuneen kirjautumisen." +msgstr[1] "%d epÃĪonnistunutta kirjaantumisyritystÃĪ sitten viimeisen onnistuneen kirjautumisen." + +msgid "Group Management" +msgstr "Ryhmien Hallinta" + +#, c-format +msgid "Removed group '%s'" +msgstr "Poistettu ryhmÃĪ '%s'" + +#, c-format +msgid "Created group '%s'" +msgstr "Luotu ryhmÃĪ '%s'" + +#, c-format +msgid "Modified group '%s'" +msgstr "RyhmÃĪÃĪ '%s' muokattu" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "JÃĪrjestelmÃĪstÃĪ lÃķytyy yksi ryhmÃĪ." +msgstr[1] "JÃĪrjestelmÃĪstÃĪ lÃķytyy %d ryhmÃĪÃĪ." + +msgid "Edit Group" +msgstr "Muokkaa RyhmÃĪÃĪ" + +msgid "Edit" +msgstr "Muokkaa" + +msgid "Add/Remove Users" +msgstr "LisÃĪÃĪ/Poista KÃĪyttÃĪjiÃĪ" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "RyhmÃĪÃĪ '%s' ei ole olemassa." + +msgid "You cannot delete that group" +msgstr "Et voi poistaa kyseistÃĪ ryhmÃĪÃĪ" + +msgid "You cannot edit that group's users" +msgstr "Et voi muokata kyseisen ryhmÃĪn kÃĪyttÃĪjiÃĪ" + +msgid "Edit Group (by list)" +msgstr "Muokkaa RyhmÃĪÃĪ (valitse listasta)" + +msgid "Action" +msgstr "Toiminto" + +msgid "edit" +msgstr "muokkaa" + +msgid "delete" +msgstr "poista" + +msgid "members" +msgstr "jÃĪsenet" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "yksi ryhmÃĪ vastaa suodinta" +msgstr[1] "%d ryhmÃĪÃĪ vastaa suotimeen" + +msgid "System Maintenance" +msgstr "JÃĪrjestelmÃĪn YllÃĪpito" + +#, c-format +msgid "Completed %s task successfully." +msgstr "TehtÃĪvÃĪ '%s' suoritettu" + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "TehtÃĪvÃĪ %s epÃĪonnistui" + +msgid "Task name" +msgstr "TehtÃĪvÃĪ" + +msgid "Last run" +msgstr "Viimeinen ajo" + +msgid "Success/Fail" +msgstr "Onnistui/Ei" + +msgid "Not run yet" +msgstr "Ei vielÃĪ suoritettu" + +msgid "Success" +msgstr "Onnistui" + +msgid "Failed" +msgstr "EpÃĪonnistui" + +msgid "run now" +msgstr "suorita nyt" + +msgid "Last Run Details:" +msgstr "Edellisen Ajon Tiedot:" + +msgid "Performance Tuning" +msgstr "Suorityskyvyn sÃĪÃĪtÃķ" + +msgid "Updated performance settings successfully" +msgstr "Suorityskykyasetuksien pÃĪivitys onnistui" + +msgid "Deleted all saved pages" +msgstr "Poista kaikki tallennetut sivut" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"Jos haluat parantaa Gallerian suorituskykyÃĪ, varastoi kaikki www-sivut tietokantaan. TÃĪmÃĪ " +"vÃĪhentÃĪÃĪ huomattavasti http- ja tietokantapalvelimen kuormaa sivuja nÃĪytettÃĪessÃĪ. " +"Vastaavasti www-sivut, jotka nÃĪytetÃĪÃĪn saattavat olla hieman vanhentuneita. Voit pakottaa " +"sivun pÃĪivityksen selaimen \"PÃĪivitÃĪ sivu\" toiminnolla (yleensÃĪ Shift+F5)." + +msgid "Partial Acceleration" +msgstr "Osittainen kiihdytys" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"Osittainen kiihdytys lisÃĪÃĪ suorituskykyÃĪ yleensÃĪ 10-25%, mutta tÃĪllÃķin jotkin dynaamista " +"tietoa sisÃĪltÃĪvÃĪt lomakkeet (kuten katselukerrat) eivÃĪt pÃĪivity heti. Kaikki sisÃĪltÃķ joka " +"nÃĪytetÃĪÃĪn lohkoissa (kuten satunnainen kuva -lohko) pÃĪivittyy kuitenkin reaaliajassa." + +msgid "Full Acceleration" +msgstr "TÃĪysi kiihdytys" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"TÃĪysi kiihdytys antaa n. 90% lisÃĪÃĪ suorituskykyÃĪ, mutta dynaamiset tiedot (kuten satunnainen " +"kuva -lohko, sivupalkin lohkot, ostoskÃĪrryn mÃĪÃĪrÃĪ, katselukerrat, jne.) eivÃĪt pÃĪivity " +"ennenkuin vÃĪlimuistiin tallennettu sivu vanhenee ja pÃĪivittyy." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"Voit lisÃĪksi mÃĪÃĪritellÃĪ, milloin vÃĪlimuistiin tallennettu sivu vanhenee ja pÃĪivittyy. " +"Asettamalla pidemmÃĪn vanhenemisvÃĪlin vÃĪhennÃĪt palvelimen kuormaa, mutta samalla aika " +"ennenkuin pÃĪivitykset nÃĪkyvÃĪt kÃĪyttÃĪjille pitenee. Pienempi pÃĪivitysvÃĪli kuormittaa " +"palvelinta enemmÃĪn, mutta kÃĪyttÃĪjÃĪt nÃĪkevÃĪt muutokset ja lisÃĪykset nopeammin." + +msgid "Here are some standard acceleration profiles:" +msgstr "TÃĪssÃĪ on muutama standardi kiihdytysprofiili:" + +msgid "Medium acceleration" +msgstr "Kohtuullinen kiihdytys" + +msgid "High acceleration" +msgstr "Suuri kiihdytys" + +msgid "Guest Users" +msgstr "VieraskÃĪyttÃĪjÃĪt" + +msgid "Expires after:" +msgstr "Vanhenee (jÃĪlkeen):" + +msgid "Clear Saved Pages" +msgstr "Poista tallennetut sivut" + +msgid "Status: Inactive" +msgstr "Tila: Ei KÃĪytÃķssÃĪ" + +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ deaktivoitu" + +msgid "Status: Active" +msgstr "Tila: KÃĪytÃķssÃĪ" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ aktivoitu" + +msgid "Status: Not Installed" +msgstr "Tila: Ei Asennettu" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ asennus poistettu" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Tila: Tarvitsee PÃĪivityksen (Ei KÃĪytÃķssÃĪ)" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Status: Yhteensopimaton moduuli (Ei KÃĪytÃķssÃĪ)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "Status: Ei kÃĪytÃķssÃĪ (MÃĪÃĪritys vaaditaan)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ tarvitsee mÃĪÃĪrityksen" + +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ poistettu" + +msgid "Warning!" +msgstr "Varoitus!" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "Haluat poistaa asennuksen __PLUGIN__?" + +#, fuzzy +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "TÃĪmÃĪ poistaa myÃķs kaikki oikeudet ja siivoaa moduulin luomat tilapÃĪiset tiedot." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" +"TÃĪmÃĪn moduulin asennus poistetaan, mutta tiedostot jÃĪtetÃĪÃĪn, jotta voit uudelleenasentaa sen " +"tarvittaessa." + +msgid "Yes" +msgstr "KyllÃĪ" + +msgid "No" +msgstr "Ei" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Haluatko poistaa __PLUGIN__?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "TÃĪmÃĪn moduulin asennus poistetaan ja sen tiedostot tuhotaan." + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "disabloi(__COUNT__)" + +msgid "up to date(__COUNT__)" +msgstr "ajantasalla(__COUNT__)" + +msgid "not installed(__COUNT__)" +msgstr "ei asennettu(__COUNT__)" + +msgid "upgrade required(__COUNT__)" +msgstr "pÃĪivitys tarvitaan(__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "yhteensopimattomia(__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "Kohteen poistaminen kokonaan ei onnistunut __PLUGIN__" + +msgid "Gallery Plugins" +msgstr "Gallerian Modulit" + +msgid "Get More Plugins" +msgstr "Hae lisÃĪÃĪ moduleita" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" +"Tahdotko uusia ominaisuuksia? Uudet lisÃĪosat ovat vain yhden klikkauksen pÃĪÃĪssÃĪ. Klikkaa " +"vain %s linkkiÃĪ aloittaaksesi." + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Gallerian ominaisuudet sisÃĪltyvÃĪt eri moduuleihin. Voit ladata ja asentaa moduuleita, joilla " +"saat lisÃĪÃĪ ominaisuuksia Galleriaasi, tai jos et halua kÃĪyttÃĪÃĪ jotain tiettyÃĪ moduulia, voit " +"poistaa sen kÃĪytÃķstÃĪ. KÃĪyttÃĪÃĪksesi moduulia, sinun tÃĪytyy asentaa, konfiguroida ja ottaa se " +"kÃĪyttÃķÃķn." + +msgid "Plugin Name" +msgstr "Moduulin nimi" + +msgid "Installed" +msgstr "Asennettu" + +msgid "Version" +msgstr "Versio" + +msgid "Actions" +msgstr "Toiminnot" + +msgid "help" +msgstr "ohjeet" + +#, c-format +msgid "Screenshot for %s" +msgstr "Ruutukaappaus %s" + +msgid "Incompatible plugin!" +msgstr "Yhteensopimaton moduuli!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "Vaadittu Ytimen Rajapinta: %s (kÃĪytettÃĪvissÃĪ: %s)" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "Tarvittava moduulin rajapinta (API): %s (kÃĪytettÃĪvissÃĪ: %s)" + +msgid "configure" +msgstr "konfiguroi" + +msgid "up to date" +msgstr "ajan tasalla" + +msgid "upgrade required" +msgstr "pÃĪivitys vaaditaan" + +msgid "not installed" +msgstr "ei asennettu" + +msgid "incompatible" +msgstr "Yhteensopimaton moduuli" + +msgid "Repository" +msgstr "Varasto" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" +"Ole hyvÃĪ ja varmista ettÃĪ Internet yhteytesi on kunnossa tai yritÃĪ myÃķhemmin uudelleen." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "Moduulien %s statuskysely epÃĪonnistui." + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" +"Paikallinen tietovarastosi oli rikki, mutta nyt se on korjattu. Lataa lisÃĪosien lista " +"uudelleen." + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" +"LisÃĪosan %s lataaminen epÃĪonnistui, koska seuraavia tiedostoja/kansioita ei pystytty " +"muokkaamaan:" + +msgid "The repository index has been successfully updated." +msgstr "Varaston (repository) indeksin pÃĪivitys onnistui." + +msgid "All plugins are already up-to-date." +msgstr "Kaikki Moduulit ovat jo ajantasalla." + +#, c-format +msgid "%s plugin updated." +msgstr "%s moduulia pÃĪivitettiin." + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "%d kielipaketti poistettiin." +msgstr[1] "%d kielipakettia poistettiin." + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "Tietoja sinusta tai Galleria-asennuksestasi ei lÃĪhetetÃĪ Galleria-palvelimille." + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" +"Lataa ja asenna uusia moduleita nopeasti ja helposti. Jos et halua pitÃĪÃĪ yksittÃĪistÃĪ " +"moduulia voit poistaa sen Galleriasta. Moduuli RepositoryjÃĪ on useita ja voit valita mitÃĪ " +"niistÃĪ haluat kÃĪyttÃĪÃĪ (myÃķs kaikkien yhtÃĪaikainen kÃĪyttÃķ onnistuu). Kun olet valinnut " +"kÃĪytettÃĪvÃĪt Repositoryt, sinun pitÃĪÃĪ aika-ajoin ladata lista saatavilla olevista " +"pÃĪivityksistÃĪ ja uusimmista moduleista. %s Hitaammilla yhteyksillÃĪ prosessi voi kestÃĪÃĪ " +"minuutin-kaksi." + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "Galleriaprojektin virallisesti julkaistut Moduulit (%ssuositellut%s)" + +#, c-format +msgid "last updated on %s" +msgstr "viimeksi pÃĪivitetty %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" +"Kokeelliset (beta) Galleriaprojektin Moduulit (%shienoa uutta ominaisuutta, saattaa olla " +"bugeja%s)" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "KÃĪyttÃĪjien tekemÃĪt Moduulit (%skÃĪyttÃķ omalla vastuulla!%s)" + +msgid "Repository Error" +msgstr "Repository virhe" + +msgid "You must select at least one repository." +msgstr "Sinun tulee valita ainakin yksi repository." + +msgid "Ok" +msgstr "Ok" + +msgid "Configure your Gallery" +msgstr "MÃĪÃĪritÃĪ Galleria" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" +"Ennenkuin voit jatkaa, sinun tÃĪytyy muuttaa pÃĪÃĪsyoikeuksia, jotta Galleria voi asentaa " +"moduleita puolestasi. TÃĪmÃĪ on helppoa - suorita seuraavat komennot komentoriviltÃĪ tai ftp-" +"clientista:" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" +"Jos sinulla on hankaluuksia oikeuksien muuttamisessa, pyydÃĪ apua jÃĪrjestelmÃĪn " +"pÃĪÃĪkÃĪyttÃĪjÃĪltÃĪ. Kun oikeudet on asetettu, paina 'Jatka' siirtyÃĪksesi seuraavaan vaiheeseen." + +msgid "Continue" +msgstr "Jatka" + +msgid "Download Plugin List" +msgstr "Lataa lista moduleista" + +msgid "Show Repository List" +msgstr "NÃĪytÃĪ lista repositoryistÃĪ" + +msgid "Upgrade Gallery" +msgstr "PÃĪivitÃĪ Galleria" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"Uusi versio Gallery:stÃĪ on julkaistu, mutta et voi pÃĪivittÃĪÃĪ sitÃĪ tÃĪmÃĪn kÃĪyttÃķliittymÃĪn " +"kautta. PÃĪivitys saattaa rikkoa joitakin kÃĪyttÃĪmiÃĪsi moduleita, mutta korvaavia versioita " +"saattaa tulla tilalle. TÃĪssÃĪ nÃĪet pÃĪivitysohjeet:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "%sLataa%s Gallery:n ydin" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "Lue %spÃĪivitysohjeet%s ja suorita pÃĪivitys" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "Yhteensopimattomat Moduulit on merkitty huutomerkillÃĪ." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"Uusi ydinmoduli on julkaistu. Osa moduleista voi olla yhteensopimattomia asennetun " +"ydinmodulin kanssa ja niitÃĪ ei nÃĪytetÃĪ. Voi katsoa %skoko modulilistaa%s (yhteensopimattomat " +"kohteet on merkitty punaisilla kuvakkeilla)" + +msgid "upgrade available" +msgstr "pÃĪivitys saatavilla" + +msgid "locked" +msgstr "lukittu" + +msgid "Theme Name" +msgstr "Teeman Nimi" + +msgid "Module Name" +msgstr "Moduulin Nimi" + +msgid "Latest" +msgstr "Viimeisin" + +msgid "Locked Plugin" +msgstr "Lukittu moduuli" + +msgid "Incompatible Plugin" +msgstr "Yhteensopimaton moduuli" + +msgid "Upgrade Available" +msgstr "PÃĪivitys saatavilla" + +msgid "download" +msgstr "lataa" + +msgid "modify" +msgstr "muokkaa" + +msgid "Upgrade All Plugins" +msgstr "PÃĪivitÃĪ kaikki Moduulit" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Gallery voi automaattisesti pÃĪivittÃĪÃĪ teemat ja Moduulit uusimpiin versioihin. Uusia " +"moduleita ei ladata." + +msgid "Upgrade All" +msgstr "PÃĪivitÃĪ kaikki" + +#, c-format +msgid "Download %s" +msgstr "Lataa %s" + +msgid "No packages have been selected." +msgstr "YhtÃĪÃĪn pakettia ei ole valittu." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" +"Lataa paketti kÃĪyttÃĪÃĪksesi tÃĪtÃĪ moduulia. Voit pÃĪivittÃĪÃĪ paketin valitsemalla ja lataamalla " +"uudemman version. Kielipaketit eivÃĪt ole pakollisia, lataa vain ne joita tarvitset omaan " +"Galleriaasi." + +msgid "Base Packages" +msgstr "Peruspaketit" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "%s: versio %s (build %s)" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "%s: versio %s (build %s) %spÃĪivitys vanhempaan versioon ei ole sallittua!%s" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "%sAsennettu%s: versio %s (build %s)" + +msgid "Language Packages" +msgstr "Kielipaketit" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "(%svalitse kaikki%s%spoista valinnat%s)" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "%s versio %s (pÃĪivitetÃĪÃĪn versiosta %s)" + +#, c-format +msgid "%s version %s" +msgstr "%s versio %s" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "%s versio %s (%suudempi versio %s on asennettu%s)" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "%s versio %s (olemassa oleva asennus)" + +msgid "No compatible language packages available" +msgstr "Yhteensopivia kielipaketteja ei ole tarjolla" + +msgid "You must select a base package before choosing language packs." +msgstr "Sinun tÃĪytyy valita peruspaketit ennen kielipakettien valitsemista." + +msgid "Update" +msgstr "PÃĪivitÃĪ" + +msgid "Gallery Themes" +msgstr "Gallerian Teemat" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "Teema %s otettu kÃĪyttÃķÃķn" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "Teema %s poistettu kÃĪytÃķstÃĪ" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "Teema %s asennettu" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "Teema %s poistettu" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "Teema %s pÃĪivitetty" + +msgid "Successfully saved default album settings" +msgstr "Oletusasetukset albumeille tallennettu" + +msgid "Restored theme settings" +msgstr "Teeman asetukset palautettu" + +msgid "Defaults" +msgstr "Oletukset" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "NÃĪmÃĪ ovat oletusarvoja. Jokainen albumi voi ohittaa oletukset." + +msgid "Default sort order" +msgstr "LajittelujÃĪrjestys" + +msgid "with" +msgstr "sekÃĪ" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "Uusia albumeja" + +msgid "Save Defaults" +msgstr "Tallenna oletukset" + +#, c-format +msgid "%s Theme Settings" +msgstr "Teeman %s Asetukset" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "NÃĪmÃĪ ovat teeman oletusarvoja. Ne voi ohittaa jokaisessa albumissa." + +msgid "Available" +msgstr "KÃĪytettÃĪvissÃĪ" + +msgid "Choose a block" +msgstr "Valitse lohko" + +msgid "Selected" +msgstr "Valittu" + +msgid "Remove" +msgstr "Poista" + +msgid "Move Up" +msgstr "SiirrÃĪ YlÃķs" + +msgid "Move Down" +msgstr "SiirrÃĪ Alas" + +msgid "Parameter" +msgstr "Parametri" + +msgid "Value" +msgstr "Arvo" + +msgid "There are no settings for this theme" +msgstr "TÃĪllÃĪ teemalla ei ole asetuksia" + +msgid "Save Theme Settings" +msgstr "Tallenna teeman asetukset" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"Alla nÃĪytetyillÃĪ tyÃķkaluilla on joitain pÃĪÃĪllekkÃĪisyyksiÃĪ toiminnoissa ja MIME-tyypeissÃĪ. " +"Luokittele tyÃķkalut tÃĪÃĪllÃĪ mÃĪÃĪrittÃĪÃĪksesi mikÃĪ niistÃĪ suorittaa nÃĪmÃĪ toiminnot." + +msgid "Toolkit" +msgstr "TyÃķkalut" + +msgid "Order" +msgstr "JÃĪrjestÃĪ" + +msgid "up" +msgstr "ylÃķs" + +msgid "down" +msgstr "alas" + +msgid "User Management" +msgstr "KÃĪyttÃĪjien Hallinta" + +#, c-format +msgid "Removed user '%s'" +msgstr "Poistettu kÃĪyttÃĪjÃĪ '%s'" + +#, c-format +msgid "Created user '%s'" +msgstr "Luotu kÃĪyttÃĪjÃĪ '%s'" + +#, c-format +msgid "Modified user '%s'" +msgstr "Muokattu kÃĪyttÃĪjÃĪ '%s'" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "JÃĪrjestelmÃĪssÃĪ on yksi kÃĪyttÃĪjÃĪ." +msgstr[1] "JÃĪrjestelmÃĪssÃĪ on %d kÃĪyttÃĪjÃĪÃĪ." + +msgid "Edit User" +msgstr "Muokkaa KÃĪyttÃĪjÃĪÃĪ" + +msgid "You cannot delete yourself!" +msgstr "Et voi poistaa itseÃĪsi!" + +msgid "You cannot delete the special guest user." +msgstr "Et voi poistaa vierailijoille varattua kÃĪyttÃĪjÃĪÃĪ." + +msgid "Edit User (by list)" +msgstr "Muokkaa KÃĪyttÃĪjÃĪÃĪ (valitse listasta)" + +msgid "Locked" +msgstr "Lukittu" + +msgid "Failed Logins" +msgstr "EpÃĪonnistuneita kirjautumisyrityksiÃĪ" + +msgid "Thumbnails" +msgstr "Kuvakkeet" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Galleria voi luoda esikatselukuvat samalla kun kuvat siirretÃĪÃĪn galleriaan, tai luoda ne kun " +"kuvia katsotaan ensimmÃĪistÃĪ kertaa. Kummin vain, galleria luo esikatselukuvat kerran ja " +"tallentaa ne, mutta jos teet kuvat siirron aikana on albumien katselu nopeampaa " +"ensimmÃĪisellÃĪ kerralla sen kustannuksella ettÃĪ kuvien siirto kestÃĪÃĪ pitempÃĪÃĪn." + +msgid "Create thumbnails now" +msgstr "Luo kuvakkeet uudelleen" + +msgid "This is a test email from Gallery2" +msgstr "TÃĪmÃĪ on Galleria2:n kokeilusÃĪhkÃķposti" + +msgid "Edit Conflict!" +msgstr "Muokkausristiriita!" + +msgid "Security Violation" +msgstr "Turvallisuusrike!" + +msgid "Database Error" +msgstr "Tietokantavirhe" + +msgid "Platform Error" +msgstr "JÃĪrjestelmÃĪvirhe" + +msgid "Authentication Failure" +msgstr "Autentikointi epÃĪonnistui" + +msgid "Error" +msgstr "Virhe" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"Muutostasi ei voida suorittaa koska joku muu on tehnyt ristiriitaisen muutokset samaan " +"kohteeseen. Palaa selaimessasi edelliselle sivulle, uudelleenlataa sivu ja yritÃĪ " +"tehdÃĪ muutos uudelleen." + +msgid "Go back and try again" +msgstr "Mene takaisin ja yritÃĪ uudelleen" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" +"Jos ongelma on toistuva, kyseessÃĪ voi olla vÃĪlimuistin korruptoituminen. PyydÃĪ Gallerian " +"yllÃĪpitÃĪjÃĪÃĪ tyhjentÃĪmÃĪÃĪn vÃĪlimuisti." + +msgid "Clear the cache" +msgstr "TyhjennÃĪ vÃĪlimuisti" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "Vaihtoehtoisesti voit palata Gallerian pÃĪÃĪsivulle ja jatkaa selailua." + +msgid "The action you attempted is not permitted." +msgstr "YrittÃĪmÃĪÃĪsi toimenpidettÃĪ ei sallittu." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" +"Sessiotietojen katoamisen takia muutoksiasi ei voida tehdÃĪ. Ole hyvÃĪ ja yritÃĪ uudelleen. Jos " +"ongelma toistuu, kokeile kirjautua ulos ja takaisin sisÃĪÃĪn." + +msgid "An error has occurred while interacting with the database." +msgstr "Tapahtui virhe tietokannan kanssa." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"Tietokantavirheiden tarkkoja tietoja ei oteta talteen ellei Galleria ole laitettu " +"vianhakumoodiin config.php:ssa. Ennen kuin haet tukea tÃĪmÃĪn virheen selvittÃĪmiseksi, ole " +"hyvÃĪ ja laita pÃĪÃĪlle puskuroitu vianhakutulostus ja kokeile uudelleen. Katso pitkÃĪhkÃķn " +"vianhakutulostuksen loppuun lÃķytÃĪÃĪksesi virheen yksityiskohdat." + +msgid "An error has occurred while interacting with the platform." +msgstr "JÃĪrjestelmÃĪn ja gallerian vÃĪlinen virhe." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"JÃĪrjestelmÃĪvirheen syy tuntematon. Yleinen syy ovat riittÃĪmÃĪttÃķmÃĪt oikeudet tiedostoihin/" +"hakemistoihin. SyynÃĪ voivat olla palvelimen tiedostojÃĪrjestelmÃĪn muutokset, kuten tietojen " +"palautus varmuuskopiolta." + +msgid "Item not found." +msgstr "Kohdetta ei lÃķytynyt" + +msgid "An error has occurred." +msgstr "Tapahtui virhe." + +msgid "Back to the Gallery" +msgstr "Takaisin Galleriaan" + +msgid "Error Detail" +msgstr "Virheen Yksityiskohdat" + +msgid "System Information" +msgstr "JÃĪrjestelmÃĪtiedot" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"Sinulla ei ole yhtÃĪÃĪn sellaista grafiikkatyÃķkalua kÃĪytÃķssÃĪ, joka kykenisi kÃĪsittelemÃĪÃĪn JPEG " +"kuvia. Jos lisÃĪÃĪt kuvia, et todennÃĪkÃķisesti saa yhtÃĪÃĪn esikatselukuvia." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "KÃĪy Moduulit -sivulla ottaaksesi GrafiikkatyÃķkalut kÃĪyttÃķÃķn." + +msgid "Add Sub-Album" +msgstr "LisÃĪÃĪ Albumi" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"Albumin nimi kiintolevyllÃĪ. Nimen tÃĪytyy olla yksiselitteinen, ja se saa sisÃĪltÃĪÃĪ vain " +"kirjaimia, numeroita, alleviivoja sekÃĪ tavuviivoja. Voit nimetÃĪ sen uudelleen myÃķhemmin." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "NimessÃĪ on merkkejÃĪ joita siihen ei hyvÃĪksytÃĪ. Anna toinen nimi." + +msgid "You must enter a name for this album." +msgstr "Sinun tulee antaa nimi tÃĪlle albumille." + +msgid "The name you entered is already in use. Please enter another." +msgstr "Antamasi nimi on jo kÃĪytÃķssÃĪ. SyÃķtÃĪ uusi nimi." + +msgid "This is the album title." +msgstr "TÃĪmÃĪ on albumin otsikko." + +msgid "This is the album summary." +msgstr "TÃĪmÃĪ on albumin yhteenveto." + +msgid "Keywords are not visible, but are searchable." +msgstr "Hakusanat eivÃĪt nÃĪy, mutta ovat silti etsittÃĪvissÃĪ." + +msgid "This is the long description of the album." +msgstr "Albumin tarkka kuvaus." + +msgid "Create" +msgstr "Luo" + +msgid "Upload Complete" +msgstr "LÃĪhetys Valmis" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "Yksi tiedosto lisÃĪtty." +msgstr[1] "%d tiedostoa lisÃĪtty." + +msgid "No files added." +msgstr "Tiedostoja ei lisÃĪtty." + +#, c-format +msgid "Added %s" +msgstr "LisÃĪtty %s" + +#, c-format +msgid "Failed to add %s" +msgstr "Ei voinut lisÃĪtÃĪ tiedostoa %s" + +msgid "Add more files" +msgstr "LisÃĪÃĪ enemmÃĪn tiedostoja" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"Palvelin on asetettu estÃĪmÃĪÃĪn tiedostojen siirron palvelimelle selaimestasi tÃĪllÃĪ hetkellÃĪ. " +"Ole hyvÃĪ ja ota yhteyttÃĪ yllÃĪpitoon avun saamiseksi." + +msgid "Upload files directly from your computer." +msgstr "LÃĪhetÃĪ tiedostoja suoraan tietokoneeltasi." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "SyÃķtÃĪ tÃĪydellinen polku tiedostoon ja valinnainen kuvateksti allaoleviin laatikoihin." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"Huom! VÃĪltÃĪ ÃĪÃĪkkÃķsiÃĪ ja erikoismerkkejÃĪ tiedostonimissÃĪ! Voit lÃĪhettÃĪÃĪ jopa %s " +"kerrallaan. Jos haluat lÃĪhettÃĪÃĪ enemmÃĪn, sinun tÃĪytyy lÃĪhettÃĪÃĪ tiedostot yksitellen, kÃĪyttÃĪÃĪ " +"eri lÃĪhetystapaa, tai pyytÃĪÃĪ jÃĪrjestelmÃĪn yllÃĪpitÃĪjÃĪÃĪ sallimaan isommat lÃĪhetykset." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"Huom: Voit lÃĪhettÃĪÃĪ jopa %s kerrallaan. YksittÃĪinen tiedosto ei saa olla yli %s. Jos " +"haluat lÃĪhettÃĪÃĪ enemmÃĪn, sinun tÃĪytyy lÃĪhettÃĪÃĪ tiedostot yksitellen, kÃĪyttÃĪÃĪ eri " +"lÃĪhetystapaa, tai pyytÃĪÃĪ jÃĪrjestelmÃĪn yllÃĪpitÃĪjÃĪÃĪ sallimaan isommat lÃĪhetykset." + +msgid "More Upload Boxes..." +msgstr "LisÃĪÃĪ latauskenttiÃĪ..." + +msgid "Set item titles from:" +msgstr "Aseta kohteiden otsikot tÃĪÃĪltÃĪ:" + +msgid "Assign caption to:" +msgstr "Aseta otsake tÃĪhÃĪn:" + +msgid "No Thumbnail" +msgstr "Ei Esikatselukuvaa" + +msgid "Delete Items" +msgstr "Poista Kohde" + +msgid "No items were selected for deletion" +msgstr "Poistettavia kohteita ei oltu valittu" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "Yksi kohde poistettu" +msgstr[1] "%d kohdetta poistettu" + +msgid "This album contains no items to delete" +msgstr "Albumissa ei ole poistettavia kohteita" + +msgid "Choose the items you want to delete" +msgstr "Valitse poistettavat kohteet" + +#, c-format +msgid "(page %d of %d)" +msgstr "(sivu %d/%d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "TÃĪÃĪllÃĪ valitut kohteet pysyvÃĪt valittuina kun siirryt sivujen vÃĪlillÃĪ." + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "Yksi kohde valittu muilla sivuilla." +msgstr[1] "%d kohdetta valittu muilla sivuilla." + +msgid "(data)" +msgstr "(tiedosto)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(albumi sisÃĪltÃĪen yhden kohteen)" +msgstr[1] "(albumi sisÃĪltÃĪen %d kohdetta)" + +msgid "(empty album)" +msgstr "(tyhjÃĪ albumi)" + +msgid "Check All" +msgstr "Valitse Kaikki" + +msgid "Check None" +msgstr "Poista Valinnat" + +msgid "Invert" +msgstr "Vaihda Valitut" + +msgid "Previous Page" +msgstr "Edellinen Sivu" + +msgid "Next Page" +msgstr "Seuraava Sivu" + +msgid "Deletion Complete" +msgstr "Poistaminen valmis" + +msgid "Item successfully deleted" +msgstr "Kohde poistettu" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Haluatko varmasti poistaa kohteen %s?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "Se sisÃĪltÃĪÃĪ yhden kohteen." +msgstr[1] "Se sisÃĪltÃĪÃĪ %d kohdetta." + +msgid "There is no undo!" +msgstr "Palautusta ei ole!" + +msgid "There was a problem processing your request." +msgstr "PyyntÃķsi toteutuksessa oli ongelma." + +msgid "Sort order" +msgstr "LajittelujÃĪrjestys" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"TÃĪmÃĪ asettaa oletusjÃĪrjestyksen albumille, joka koskee kaikkia nykyisiÃĪ kohteita sekÃĪ vasta " +"lisÃĪttyjÃĪ kohteita." + +msgid "Apply to all subalbums" +msgstr "KÃĪytÃĪ kaikissa albumeissa" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr " Jokainen kuva tarvitsee esikatselukuvan/kuvakkeen. Aseta oletuskoko (pixeliÃĪ) tÃĪhÃĪn." + +msgid "You must enter a number (greater than zero)" +msgstr "Sinun on syÃķtettÃĪvÃĪ numero, joka on suurempi kuin nolla" + +msgid "Use this thumbnail size in all subalbums" +msgstr "KÃĪytÃĪ tÃĪtÃĪ esikatselukuvan kokoa kaikissa seuraavissa albumeissa" + +msgid "Resized Images" +msgstr "Skaalatut Kuvat" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "Jokaisella kohteella voi olla monta eri kokoa albumissasi. MÃĪÃĪritÃĪ oletuskoot tÃĪhÃĪn." + +msgid "Active" +msgstr "KÃĪytÃķssÃĪ" + +msgid "Target Size (pixels)" +msgstr "Kohdekoko (pixeliÃĪ)" + +msgid "You must enter a valid size" +msgstr "Sinun tulee syÃķttÃĪÃĪ kÃĪyttÃķkelpoinen koko" + +msgid "Use these target sizes in all subalbums" +msgstr "KÃĪytÃĪ nÃĪitÃĪ kohdekokoja kaikissa seuraavissa albumeissa" + +msgid "Apply settings to existing items" +msgstr "KÃĪytÃĪ asetuksia olemassa olevilla kohteilla" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" +"Esikatselu- ja skaalattujen kuvien asetukset koskevat uusia kuvia. Jotta asetuksia " +"kÃĪytettÃĪisiin kaikkiin albumin kuviin, rastita ko. vaihtoehto. Vaihtoehdolla seuraavien " +"albumien kuva-asetukset asetetaan uudelleen albumikohtaisten asetuksiensa mukaisiksi, jotka " +"saattavat poiketa yo. asetuksista. Kuvien uudelleenrenderointi nyt vie pidempÃĪÃĪn, mutta " +"sÃĪÃĪstÃĪÃĪ aikaa verrattuna uudelleenrenderointiin silloin kun kuvaa katsellaan ensimmÃĪisen " +"kerran." + +msgid "Apply album setting to thumbnails" +msgstr "KÃĪytÃĪ albumin asetuksia esikatselukuvissa" + +msgid "... and for all subalbums" +msgstr "... ja kaikissa seuraavissa albumeissa" + +msgid "Build thumbnails too" +msgstr "Luo esikatselukuvat uudelleen myÃķs" + +msgid "Apply album setting to resized images" +msgstr "KÃĪytÃĪ albumin asetuksia skaalatuille kuville" + +msgid "Build resizes too" +msgstr "Renderoi myÃķs skaalatut koot" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"Voidakseen nÃĪyttÃĪÃĪ tÃĪmÃĪn animaation oikein, Gallerian tÃĪytyy tietÃĪÃĪ animaation leveys ja " +"korkeus. Jos olet sinulla on asennettuna grafiikkatyÃķkalut jotka ymmÃĪrtÃĪvÃĪt animaatioita, " +"nÃĪmÃĪ arvot voivat olla jo asetettuina. Jos ei ole, arvot voivat olla nollia. Jos et laita " +"oikeita arvoja tÃĪnne, animaatio voi nÃĪyttÃĪytyÃĪ vÃĪÃĪristyneenÃĪ selaimessasi. Huomaa, ettÃĪ " +"arvojen muutos ei muuta itse animaatiota, joten voit turvallisesti kokeilla niihin " +"eri arvoja ilman haittavaikutuksia." + +msgid "Width" +msgstr "Leveys" + +msgid "You must enter a value greater than or equal to 0" +msgstr "Sinun on syÃķtettÃĪvÃĪ arvo, joka on suurempi tai nolla" + +msgid "Height" +msgstr "Korkeus" + +msgid "There were errors saving some items" +msgstr "Joidenkin kohteiden tallennuksesssa tapahtui virhe" + +msgid "There were errors saving all items" +msgstr "Kaikkien kohteiden tallennuksessa tapahtui virhe" + +msgid "Successfully saved all items" +msgstr "Kaikki kohteet tallennettu" + +msgid "This album contains no items" +msgstr "TÃĪssÃĪ albumissa ei ole kohteita" + +msgid "Saved successfully." +msgstr "Tallennettu." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "Joku muu ehti muokkaamaan tÃĪtÃĪ samaa kohdetta. Muutoksesi menetettiin." + +msgid "You do not have permissions to modify this item." +msgstr "Sinulla ei ole oikeuksia muokata tÃĪtÃĪ kohdetta." + +msgid "Save and Done" +msgstr "Tallenna ja Lopeta" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "Tallenna ja Muokkaa EdellistÃĪ %s" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "Tallenna ja Muokkaa Seuraavaa %s" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"Kohteen nimi kiintolevyllÃĪ. Nimen tÃĪytyy olla yksiselitteinen, ja se saa sisÃĪltÃĪÃĪ vain " +"kirjaimia, numeroita, alleviivoja sekÃĪ tavuviivoja." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "NimessÃĪ on merkkejÃĪ jotka eivÃĪt kelpaa. Valitse toinen nimi." + +msgid "You must enter a name for this item." +msgstr "Sinun tulee antaa nimi tÃĪlle kohteelle." + +msgid "The name you entered is already in use. Please choose another." +msgstr "Antamasi nimi on jo kÃĪytÃķssÃĪ. Valitse toinen nimi." + +msgid "The title of this item." +msgstr "Kohteen otsikko." + +msgid "The root album must have a title." +msgstr "Aloitusalbumilla on oltava otsikko." + +msgid "The summary of this item." +msgstr "TÃĪmÃĪn kohteen yhteenveto." + +msgid "This is the long description of the item." +msgstr "Kohteen tarkka kuvaus." + +#, c-format +msgid "%s Date and Time" +msgstr "%s PÃĪivÃĪys ja Kellonaika" + +msgid "Set the date and time when this image was captured." +msgstr "Aseta pÃĪivÃĪys ja kellonaika jolloin kuva on otettu." + +msgid "Set the date and time to be displayed for this item." +msgstr "Aseta pÃĪivÃĪys ja kellonaika joka nÃĪytetÃĪÃĪn kohteelle." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "Aseta pÃĪivÃĪys ja kellonaika jotka nÃĪytetÃĪÃĪn tÃĪlle %s." + +msgid "Date:" +msgstr "PÃĪivÃĪys:" + +msgid "Time:" +msgstr "Aika:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "KÃĪytÃĪ alkuperÃĪistÃĪ otoksen pÃĪivÃĪystÃĪ ja aikaa tiedostosta (esim. Exif tiedot):" + +msgid "You must enter a valid date and time" +msgstr "Sinun tulee syÃķttÃĪÃĪ oikea pÃĪivÃĪys ja aika" + +msgid "Thumbnail" +msgstr "Esikatselukuva" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Aseta esikatselukuvan koko. Esikatselukuvan pisin syrjÃĪ ei ole tÃĪtÃĪ arvoa pidempi. JÃĪtÃĪ " +"tyhjÃĪksi jos et halua esikatselukuvaa." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"Ei ole tyÃķkalua tÃĪmÃĪn tyyppiselle kohteelle, joten emme voi tehdÃĪ tai muokata " +"esikatselukuvaa." + +msgid "Unable to create a thumbnail for this item" +msgstr "Kohteelle ei voitu luoda esikatselukuvaa" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"Voidakseen nÃĪyttÃĪÃĪ tÃĪmÃĪn elokuvan oikein, Gallerian tÃĪytyy tietÃĪÃĪ elokuvan leveys ja " +"korkeus. Jos olet sinulla on asennettuna grafiikkatyÃķkalut jotka ymmÃĪrtÃĪvÃĪt elokuvia, nÃĪmÃĪ " +"arvot voivat olla jo asetettuina. Jos ei ole, arvot voivat olla nollia. Jos et laita oikeita " +"arvoja tÃĪnne, elokuva voi nÃĪyttÃĪytyÃĪ vÃĪÃĪristyneenÃĪ selaimessasi. Huomaa, ettÃĪ arvojen muutos " +"ei muuta itse elokuvaa, joten voit turvallisesti kokeilla niihin eri arvoja ilman " +"haittavaikutuksia." + +msgid "Resized Photos" +msgstr "Skaalatut Kuvat" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "NÃĪmÃĪ koot ovat vaihtoehtoisia skaalauksia alkuperÃĪisestÃĪ, jotka haluat nÃĪkyville." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"Ei ole tyÃķkaluja kÃĪytÃķssÃĪ tÃĪmÃĪn tyyppisen valokuvan tukemiseksi, joten emme voi luoda tai " +"muokata eri kokoisia versioita." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"Voit valita mitÃĪ osaa kuvasta kÃĪytetÃĪÃĪn esikatselukuvassa. TÃĪllÃĪ ei ole vaikutusta eri " +"kokoisiin tai alkuperÃĪiseen versioon kuvasta." + +msgid "Aspect Ratio: " +msgstr "Mittasuhteet: " + +msgid "Crop" +msgstr "Rajaa" + +msgid "Undo Changes" +msgstr "Peruuta muutokset" + +msgid "Reset to default" +msgstr "Palauta oletusarvo" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"KÃĪytÃķssÃĪ ei ole grafiikkatyÃķkaluja jotka tukevat tÃĪtÃĪ kuvatyyppiÃĪ, joten emme voi leikata " +"esikatselukuvaa." + +msgid "Rotate" +msgstr "KÃĪÃĪnnÃĪ" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "Voit kÃĪÃĪntÃĪÃĪ kuvaa vain 90 asteen pykÃĪlissÃĪ." + +msgid "CC 90°" +msgstr "90° vastapÃĪivÃĪÃĪn" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "90° myÃķtÃĪpÃĪivÃĪÃĪn" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"KÃĪytÃķssÃĪ ei ole grafiikkatyÃķkaluja jotka tukevat tÃĪtÃĪ kuvatyyppiÃĪ, joten emme voi kÃĪÃĪntÃĪÃĪ " +"sitÃĪ." + +msgid "Scale" +msgstr "Muuta Kokoa" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Kutista tai suurenna alkuperÃĪistÃĪ kuvaa. Gallerian muuttaessa kuvan kokoa alkuperÃĪinen suhde " +"(korkeus suhteessa leveyteen) sÃĪilytetÃĪÃĪn. Kuvan kokoa muutetaan siten ettÃĪ se mahtuu " +"antamiesi rajojen sisÃĪÃĪn." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"KÃĪytÃķssÃĪ ei ole grafiikkatyÃķkaluja jotka tukevat tÃĪtÃĪ kuvatyyppiÃĪ, joten emme voi muuttaa " +"sen kokoa." + +msgid "You must enter a size" +msgstr "Sinun on annettava koko" + +msgid "Preserve Original" +msgstr "SÃĪilytÃĪ AlkuperÃĪinen" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Galleria ei muokkaa alkuperÃĪistÃĪ kuvaa kun sitÃĪ kÃĪÃĪnnetÃĪÃĪn ja kokoa muutetaan. Sen sijaan " +"Galleria luo kuvasta kopion, josta se muokkaa. TÃĪmÃĪ vaatii hiukan enemmÃĪn kiintolevytilaa, " +"mutta estÃĪÃĪ alkuperÃĪisen kuvan vahingoittumisen. Poista tÃĪmÃĪ toiminto, jos haluat ettÃĪ " +"Galleria tyÃķskentelee vain alkuperÃĪisessÃĪ kuvassa." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "TÃĪmÃĪ on linkki toiseen kuvaan, joten et voi muokata alkuperÃĪistÃĪ" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "TÃĪhÃĪn kuvaan on linkkejÃĪ, joten et voi muokata alkuperÃĪistÃĪ" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" +"TyÃķkaluja alkuperÃĪisten kohteiden muokkaukseen ei ole, joten operaatio suoritetaan vain " +"kopioihin" + +msgid "Preserve Original Photo" +msgstr "SÃĪilytÃĪ AlkuperÃĪinen Kuva" + +msgid "Modified Photo" +msgstr "Muokattu Kuva" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"KÃĪytÃķssÃĪsi on kopio jonka kokoa on muutettu tai joka on kÃĪÃĪnnetty. AlkuperÃĪinen kuva on yhÃĪ " +"saatavilla, mutta se ei ole kÃĪytÃķssÃĪ. TekemÃĪsi muutokset kohdistetaan vain kopioon." + +msgid "Restore original" +msgstr "Palauta alkuperÃĪinen" + +msgid "Choose a theme" +msgstr "Valitse teema" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" +"Teemoilla mukautat albumien ulkonÃĪkÃķÃĪ ja toiminnallisuutta. Voit valita eri teeman eri " +"albumeille. Oletuksena kÃĪytetÃĪÃĪn teemaa %s, jos valintaa ei suoriteta." + +msgid "Use this theme in all subalbums" +msgstr "KÃĪytÃĪ tÃĪtÃĪ teemaa kaikissa seuraavissa albumeissa" + +msgid "Choose Theme" +msgstr "Valitse teema" + +#, c-format +msgid "Configure the %s theme" +msgstr "MÃĪÃĪritÃĪ %s teema" + +msgid "These settings only apply to the theme for this album." +msgstr "NÃĪitÃĪ asetuksia kÃĪytetÃĪÃĪn vain tÃĪmÃĪn albumin teemassa." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "KÃĪytÃĪ asetuksia kaikissa seuraavissa albumeissa, jotka kÃĪyttÃĪvÃĪt teemaa %s" + +msgid "Album Highlight" +msgstr "Albumin Esimerkkikuva" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "Voit tehdÃĪ tÃĪstÃĪ kohteesta albumin esikatselukuvan." + +msgid "Highlight for:" +msgstr "Esimerkkikuva albumille:" + +msgid "Highlight" +msgstr "Esimerkkikuva" + +msgid "Move an Item" +msgstr "SiirrÃĪ Kohdetta" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "Yksi kohde siirretty." +msgstr[1] "%d kohdetta siirretty." + +msgid "This album contains no items to move." +msgstr "TÃĪssÃĪ albumissÃĪ ei ole siirrettÃĪviÃĪ kohteita." + +msgid "Source" +msgstr "LÃĪhde" + +msgid "Choose the items you want to move" +msgstr "Valitse siirrettÃĪvÃĪt kohteet" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"Valitsemasi mÃĪÃĪrÃĪnpÃĪÃĪ ei hyvÃĪksy kansioita, joten kaikki kansiot on poistettu valinnoista." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"Valitsemasi mÃĪÃĪrÃĪnpÃĪÃĪ hyvÃĪksyy vain kansioita, joten kaikki muut on poistettu valinnoista." + +msgid "You are not allowed to move this item away from here." +msgstr "Et voi siirtÃĪÃĪ tÃĪtÃĪ kohdetta pois tÃĪÃĪltÃĪ." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "Et voi siirtÃĪÃĪ albumia valitsemaasi mÃĪÃĪrÃĪnpÃĪÃĪhÃĪn." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "Et voi siirtÃĪÃĪ kuvaa valitsemaasi mÃĪÃĪrÃĪnpÃĪÃĪhÃĪn." + +msgid "You cannot move an album into its own subtree." +msgstr "Et voi siirtÃĪÃĪ albumia albumin omaan alikansioon." + +msgid "Destination" +msgstr "MÃĪÃĪrÃĪnpÃĪÃĪ" + +msgid "Choose a new album for them" +msgstr "Valitse niille uusi albumi" + +msgid "You don't have the permission to add items in this album" +msgstr "Sinulla ei ole oikeuksia lisÃĪtÃĪ kohteita tÃĪhÃĪn albumiin" + +msgid "No destination chosen" +msgstr "MÃĪÃĪrÃĪnpÃĪÃĪtÃĪ ei ole valittu" + +msgid "Move" +msgstr "SiirrÃĪ" + +msgid "Successfully moved" +msgstr "Siirretty" + +msgid "Choose a destination album" +msgstr "Valitse albumi mÃĪÃĪrÃĪnpÃĪÃĪksi" + +msgid "Permissions" +msgstr "Oikeudet" + +msgid "Owner changed successfully" +msgstr "Omistaja vaihdettu" + +msgid "Group permission added successfully" +msgstr "RyhmÃĪoikeudet lisÃĪtty" + +msgid "User permission added successfully" +msgstr "KÃĪyttÃĪjÃĪoikeudet lisÃĪtty" + +msgid "Group permission removed successfully" +msgstr "RyhmÃĪoikeudet poistettu" + +msgid "User permission removed successfully" +msgstr "KÃĪyttÃĪjÃĪoikeudet poistettu" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Jokaisella kohteella on omat itsenÃĪiset kÃĪyttÃķoikeudet. Kohteen oikeuksien muuttamisella ei " +"ole vaikutuksia sen sisÃĪltÃĪmiin kuviin tai albumeihin. TÃĪmÃĪ sallii oikeuksien ja kÃĪyttÃĪmisen " +"rajoittamisen albumille, mutta tÃĪysien oikeuksien sallimisen sen sisÃĪltÃĪmiin albumeihin ja " +"kuviin tai pÃĪinvastoin. Kaikkein tehokkain tapa oikeuksien hallintaan on luoda ryhmiÃĪ ja " +"antaa oikeudet ryhmille. Halutessasi antaa tietylle kÃĪyttÃĪjÃĪlle oikeudet voit lisÃĪtÃĪ (tai " +"poistaa) kÃĪyttÃĪjÃĪn kyseisestÃĪ ryhmÃĪstÃĪ." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "TÃĪmÃĪn kohteen omistaja on: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "TÃĪmÃĪn kohteen omistaja on: %s (%s)" + +msgid "New owner" +msgstr "Uusi omistaja" + +msgid "Change" +msgstr "Muuta" + +msgid "Apply new owner to sub-items" +msgstr "Laita uusi omistaja myÃķs kansioiden kohteisiin" + +msgid "You must enter a user name" +msgstr "Sinun tulee syÃķttÃĪÃĪ kÃĪyttÃĪjÃĪn nimi" + +msgid "The user name you entered is invalid" +msgstr "SyÃķttÃĪmÃĪsi kÃĪyttÃĪjÃĪnimi on virheellinen" + +msgid "Apply changes" +msgstr "Vahvista muutokset" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Albumi sisÃĪltÃĪÃĪ kohteita. TekemÃĪsi muutokset voidaan kohdistaa vain tÃĪhÃĪn albumiin tai " +"kaikkiin sen sisÃĪltÃĪmiin kohteisiin. Huomaa ettÃĪ muutosten tekeminen sisÃĪllÃĪ oleviin " +"kohteisiin liittÃĪÃĪ muutoksesi kohteissa jo oleviin oikeuksiin. Muutosten tekeminen voi viedÃĪ " +"runsaasti aikaa, jos kohteita on runsaasti. On tehokkaampaa myÃķntÃĪÃĪ oikeuksia ryhmille ja " +"lisÃĪtÃĪ tai poistaa kÃĪyttÃĪjÃĪ ryhmÃĪstÃĪ. Muutokset tehdÃĪÃĪn myÃķs sisÃĪltyviin kohteisiin " +"oletusarvoisesti." + +msgid "Apply to sub-items" +msgstr "Muuta myÃķs sisÃĪltyvÃĪt kohteet" + +msgid "Group Permissions" +msgstr "RyhmÃĪn Oikeudet" + +msgid "Group name" +msgstr "RyhmÃĪn nimi" + +msgid "Permission" +msgstr "Oikeus" + +msgid "New Group Permission" +msgstr "Uudet RyhmÃĪn Oikeudet" + +msgid "Add Permission" +msgstr "LisÃĪÃĪ KÃĪyttÃķoikeus" + +msgid "The permission you chose is invalid" +msgstr "Valitsemasi oikeus on virheellinen" + +msgid "The group name you entered is invalid" +msgstr "SyÃķttÃĪmÃĪsi ryhmÃĪn nimi on virheellinen" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "RyhmÃĪllÃĪ on jo tÃĪmÃĪ oikeus (ehkÃĪ se oli sisÃĪllytetty ryhmÃĪn aikaisempiin oikeuksiin)" + +msgid "User Permissions" +msgstr "KÃĪyttÃĪjÃĪn Oikeudet" + +msgid "User name" +msgstr "KÃĪyttÃĪjÃĪtunnus" + +msgid "New User Permission" +msgstr "Uudet KÃĪyttÃĪjÃĪn Oikeudet" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "KÃĪyttÃĪjÃĪllÃĪ on jo tÃĪmÃĪ oikeus (sisÃĪllytetty kÃĪyttÃĪjÃĪn oikeuksiin?)" + +msgid "Reorder Album" +msgstr "JÃĪrjestÃĪ Albumin SisÃĪltÃķ" + +msgid "Order saved successfully" +msgstr "Tilaus tallennettu" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"TÃĪssÃĪ albumissa on automaattinen jÃĪrjestely pÃĪÃĪllÃĪ, joten et voi vaihtaa jÃĪrjestystÃĪ kÃĪsin " +"ennen kuin otat automaattisen jÃĪrjestelyn pois pÃĪÃĪltÃĪ." + +msgid "change" +msgstr "muuta" + +msgid "Change the order of the items in this album." +msgstr "Muokkaa tÃĪmÃĪn albumin kohteiden jÃĪrjestystÃĪ." + +msgid "Move this item" +msgstr "SiirrÃĪ tÃĪmÃĪ kohde" + +msgid "before" +msgstr "ennen" + +msgid "after" +msgstr "jÃĪlkeen" + +msgid "Reorder" +msgstr "JÃĪrjestÃĪ uudelleen" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" +"JavaScriptin tÃĪytyy olla pÃĪÃĪllÃĪ, jotta sivu toimisi kunnolla. NÃĪyttÃĪisi siltÃĪ, ettÃĪ " +"selaimesi ei tue JavaScriptiÃĪ. Ole hyvÃĪ ja salli JavaScriptin kÃĪyttÃķ selaimesi asetuksista " +"ja yritÃĪ uudelleen." + +msgid "Site is temporarily down for maintenance." +msgstr "Palvelin on tilapÃĪisesti poissa kÃĪytÃķstÃĪ huollon takia." + +msgid "Admin Login" +msgstr "YllÃĪpitÃĪjÃĪn Login" + +msgid "Enter a URL" +msgstr "Kirjoita URL" + +msgid "Enter some text describing the URL" +msgstr "Anna URL:n kuvaus" + +msgid "Enter an image URL" +msgstr "Kirjoita kuvan URL" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "lista" + +msgid "bullet" +msgstr "piste" + +msgid "url" +msgstr "URL" + +msgid "image" +msgstr "kuva" + +msgid "color" +msgstr "vÃĪri" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "Voit myÃķs kÃĪyttÃĪÃĪ vÃĪrin nimi esim: %s" + +msgid "Configuration Error: Missing Theme" +msgstr "Konfigurointivirhe: Puuttuva Teema" + +msgid "Missing Theme" +msgstr "Puuttuva Teema" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"TÃĪmÃĪ sivu on asetettu kÃĪyttÃĪmÃĪÃĪn teemaa %s, mutta se on joko poissa kÃĪytÃķstÃĪ,sitÃĪ ei ole " +"asennettu tai se ei ole yhteensopiva." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"TÃĪmÃĪ albumi on asetettu kÃĪyttÃĪmÃĪÃĪn teemaa %s, mutta se on joko poissa kÃĪytÃķstÃĪ, sitÃĪ ei ole " +"asennettu tai se ei ole yhteensopiva." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"Korjataksesi ongelman voit joko %sasentaa tai ottaa kÃĪyttÃķÃķn tÃĪmÃĪn teeman%s tai valita " +"toisen teeman." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"Korjataksesi ongelman voit %skirjautua sisÃĪÃĪn sivuston yllÃĪpitÃĪjÃĪnÃĪ%s ja %sasentaa tai ottaa " +"kÃĪyttÃķÃķn tÃĪmÃĪn teeman%s tai valita toisen teeman." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"Korjataksesi ongelman voit joko %svalita uuden teeman tÃĪlle albumille%s tai %sasentaa tai " +"ottaa kÃĪyttÃķÃķn tÃĪmÃĪn teeman%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Korjataksesi tÃĪmÃĪn ongelman, voit joko %svalita albumille uuden teeman%s tai %skirjautua " +"sisÃĪÃĪn sivuston yllÃĪpitÃĪjÃĪnÃĪ%s ja sitten %sasentaa tai ottaa kÃĪyttÃķÃķn tÃĪmÃĪn teeman%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Korjataksesi tÃĪmÃĪn ongelman, voit joko %skirjautua sisÃĪÃĪn%s ja %svalita albumille uuden " +"teeman%s tai %skirjautua sisÃĪÃĪn sivuston yllÃĪpitÃĪjÃĪnÃĪ%s ja sitten %sasentaa tai ottaa " +"kÃĪyttÃķÃķn tÃĪmÃĪn teeman%s." + +msgid "Admin Options" +msgstr "YllÃĪpitÃĪjÃĪn Valinnat" + +msgid "User Options" +msgstr "KÃĪyttÃĪjÃĪn Valinnat" + +msgid "Password changed successfully" +msgstr "Salasana vaihdettu" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"Sinun on annettava nykyinen salasanasi todistaaksesi kuka olet, sekÃĪ uusi salasanasi kahteen " +"kertaan varmistaaksesi ettet tehnyt typo-virhettÃĪ." + +msgid "Current Password" +msgstr "Nykyinen Salasana" + +msgid "You must enter your current password" +msgstr "Sinun on syÃķtettÃĪvÃĪ nykyinen salasana" + +msgid "Incorrect password" +msgstr "VÃĪÃĪrÃĪ salasana" + +msgid "New Password" +msgstr "Uusi Salasana" + +msgid "You must enter a new password" +msgstr "Sinun on syÃķtettÃĪvÃĪ uusi salasana" + +msgid "Verify New Password" +msgstr "Vahvista Uusi Salasana" + +msgid "You must enter your new password again!" +msgstr "Sinun on syÃķtettÃĪvÃĪ uusi salasana uudelleen!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" +"TÃĪllÃĪ tilillÃĪ ei ole oikeuksia muuttaa tilien asetuksia. Ole hyvÃĪ ja ota yhteyttÃĪ Gallerian " +"yllÃĪpitoon." + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "YllÃĪpito on lukinnut tÃĪmÃĪ tilin. Muutoksia tilin tietoihin ei voida suorittaa." + +msgid "Login to your account" +msgstr "Kirjaudu sisÃĪÃĪn" + +msgid "Your password has been recovered, please login." +msgstr "Salasanasi on palautettu, ole hyvÃĪ ja kirjaudu sisÃĪÃĪn." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" +"Kirjautuminen nÃĪillÃĪ kÃĪyttÃĪjÃĪtunnuksilla on tilapÃĪisesti estetty. SyynÃĪ tÃĪhÃĪn ovat lukuisat " +"epÃĪonnistuneet kirjautumisyritykset. Odota tilin oikeuksien palautumista tai kÃĪytÃĪ palauta salasana sivua kÃĪyttÃĪjÃĪtilin palauttamiseen." + +msgid "Your login information is incorrect. Please try again." +msgstr "SisÃĪÃĪnkirjautumistietosi ovat vÃĪÃĪrÃĪt. YritÃĪ uudelleen." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Hukatut tai unohtuneet salasanat voi palauttaa kÃĪyttÃĪmÃĪllÃĪ palauta salasana sivua" + +#, c-format +msgid "Welcome, %s!" +msgstr "Tervetuloa, %s" + +msgid "Account settings saved successfully" +msgstr "KÃĪyttÃĪjÃĪtilin asetukset tallennettu" + +msgid "(required, password required for change)" +msgstr "(vÃĪlttÃĪmÃĪtÃķn, muuttamiseen tarvitaan salasanaa)" + +msgid "(suggested, password required for change)" +msgstr "(suositeltu, muuttamiseen tarvitaan salasanaa)" + +msgid "(required to change the e-mail address)" +msgstr "(tarvitaan email-osoitteen muuttamiseen)" + +msgid "You must enter your current password to change the e-mail address" +msgstr "Sinun on syÃķtettÃĪvÃĪ nykyinen salasana muuttaaksesi email-osoitetta" + +msgid "Recover a lost or forgotten password" +msgstr "Palauta hukattu tai unohtunut salasana" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"Salasanasi palauttaminen edellyttÃĪÃĪ ettÃĪ kÃĪyttÃĪjÃĪtilillesi on mÃĪÃĪritelty sÃĪhkÃķpostiosoite, " +"ja ettÃĪ pÃĪÃĪset lukemaan siihen tulleet sÃĪhkÃķpostit. Sinulle lÃĪhetetÃĪÃĪn vahvistussÃĪhkÃķposti, " +"jossa on URL sivulle jolla sinun tulee vierailla asettaakseni tilillesi uuden salasanan. " +"VÃĪÃĪrinkÃĪytÃķn estÃĪmiseksi salasanan pyyntÃķÃĪ ei voi yrittÃĪÃĪ kuin kerran 20 minuutin aikana. " +"Salasanan palauttamiseksi tehty pyyntÃķ on voimassa seitsemÃĪn pÃĪivÃĪÃĪ. Jos sitÃĪ ei kÃĪytetÃĪ " +"sinÃĪ aikana, se poistetaan jÃĪrjestelmÃĪstÃĪ ja salasanan palauttamiseksi tarvitaan uusi pyyntÃķ." + +msgid "Your recovery request has been sent!" +msgstr "PalautuspyyntÃķsi on lÃĪhetetty!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Huomaa ettÃĪ jos kÃĪyttÃĪjÃĪtilisi ei sisÃĪllÃĪ sÃĪhkÃķpostiosoitetta, et voi vastaanottaa " +"sÃĪhkÃķpostia ja sinun tÃĪytyy pyytÃĪÃĪ jÃĪrjestelmÃĪn yllÃĪpidolta apua." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"Administraattorit voivat kÃĪyttÃĪÃĪ %sHÃĪtÃĪtilanteen Salasanan Palautus%s sivua palauttaakseen " +"administraattorin tilin, jos he eivÃĪt saa sÃĪhkÃķpostiviestiÃĪ palvelimen ongelmien takia, tai " +"heillÃĪ ei ole toimivaa sÃĪhkÃķpostiosoitetta." + +msgid "Recover" +msgstr "Palauta" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"Jatkaaksesi salasanan muuttamista, tÃĪytyy varmistaa henkilÃķllisyytesi. Paras tapa tehdÃĪ tÃĪmÃĪ " +"on tehdÃĪ pieni muutos Galleria-hakemistoon, jolla todistetaan ettÃĪ sinulla on oikeudet tehdÃĪ " +"muutos. Ole hyvÃĪ ja lisÃĪÃĪ uusi tekstitiedosto %s gallery2 hakemistoon. Tiedoston tÃĪytyy " +"sisÃĪltÃĪÃĪ seuraavat satunnaisesti generoidut merkit:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"Helpottaaksemme asiaa, olemme luoneet %soikean version login.txt%s -tiedostosta valmiiksi. " +"Lataa se ja lisÃĪÃĪ se hakemistoon niin homma on selvÃĪ." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "Kun olet ladannut tiedoston ja lisÃĪnnyt sen hakemistoon, pÃĪivitÃĪ sivu jatkaaksesi." + +msgid "Emergency Administrator Password Reset" +msgstr "HÃĪtÃĪtilanteen Salasanan Palautus" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"TÃĪtÃĪ sivua voi kÃĪyttÃĪÃĪ vain jÃĪrjestelmÃĪn yllÃĪpitÃĪjÃĪ vaihtaakseen kenen tahansa salasanan " +"turvallisesti." + +msgid "Authorization Confirmed" +msgstr "Auktorisointi vahvisteltu" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"Auktorisointisi on vahvistettu. Kirjoita uusi salasanasi alapuolelle. Kun olet asettanut " +"salasanasi, pÃĪÃĪset sisÃĪÃĪnkirjautumissivulle." + +msgid "Recover Password for Username" +msgstr "Palauta Salasana KÃĪyttÃĪjÃĪtunnukselle" + +msgid "You must enter a username to recover the password for." +msgstr "Sinun tÃĪytyy antaa kÃĪyttÃĪjÃĪtunnus jonka salasana palautetaan." + +msgid "The username you entered does not exist." +msgstr "Antamaasi kÃĪyttÃĪjÃĪÃĪ ei ole." + +msgid "Authorization Incorrect" +msgstr "Auktorisointi On VÃĪÃĪrÃĪ" + +msgid "Recovery Instructions" +msgstr "Palautusohjeet" + +msgid "AuthFile Missing" +msgstr "Autentikointitiedosto (AuthFile) puuttuu" + +msgid "AuthFile Unreadable" +msgstr "Autentikointitiedostoa (AuthFile) ei voitu lukea" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "Tiedosto %s ei ole luettavissa. Ole hyvÃĪ ja anna Gallerialle lukuoikeudet tiedostoon." + +msgid "Refresh" +msgstr "Uudista" + +msgid "This page will allow you to reset the password on your account." +msgstr "TÃĪmÃĪ sivu antaa sinun uudelleenasettaa kÃĪyttÃĪjÃĪtilisi salasanan." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"PyyntÃķÃĪ joka vastaisi kÃĪyttÃĪjÃĪtunnusta ja annettua auktorisointitietoa ei lÃķydy. PyydÃĪ uutta " +"salasanan palautusta hukattujen salasanojen sivulta" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"PyyntÃķ jota kÃĪytit on mennyt vanhaksi. PyydÃĪ uutta salasanan palautusta hukattujen salasanojen sivulta" + +msgid "Authorization missing" +msgstr "Auktorisointi puuttuu" + +msgid "Username missing" +msgstr "KÃĪyttÃĪjÃĪ puuttuu" + +msgid "Submit" +msgstr "LÃĪhetÃĪ" + +#, c-format +msgid "Hello %s," +msgstr "Moi %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"Saat tÃĪmÃĪn sÃĪhkÃķpostin koska IP osoitteesta %2$s pyydettiin salasanan palautusta sivulle %1" +"$s. PyynnÃķn ajankohta oli %3$s." + +#, c-format +msgid "Your username is: %s" +msgstr "KÃĪyttÃĪjÃĪtunnuksesi on: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "Saadaksesi uuden salasanan, valitse seuraava linkki ja tÃĪytÃĪ pyydetyt tiedot:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "Jos et pyytÃĪnyt tÃĪtÃĪ palautussÃĪhkÃķpostia, voit huoleti olla vÃĪlittÃĪmÃĪttÃĪ siitÃĪ." + +msgid "Thank you!" +msgstr "Kiitos!" + +msgid "guest" +msgstr "vieras" + +#, c-format +msgid "display mode: %s" +msgstr "nÃĪyttÃķtapa: %s" + +#, c-format +msgid "Date: %s" +msgstr "PÃĪivÃĪys: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Omistaja: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "Koko: %d kohde" +msgstr[1] "Koko: %d kohdetta" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(yhteensÃĪ %d)" +msgstr[1] "(yhteensÃĪ %d)" + +#, c-format +msgid "Views: %d" +msgstr "Katselukertoja: %d" + +msgid "« album actions »" +msgstr "« albumin toiminnot »" + +msgid "« item actions »" +msgstr "« kohteen toiminnot »" + +msgid "Go" +msgstr "Siirry" + +msgid "Navigation" +msgstr "Navigointi" + +msgid "next" +msgstr "seuraava" + +msgid "last" +msgstr "viimeinen" + +#, c-format +msgid "Page %d of %d" +msgstr "Sivu %d/%d" + +#, c-format +msgid "%d of %d" +msgstr "%d/%d" + +msgid "first" +msgstr "ensimmÃĪinen" + +msgid "previous" +msgstr "edellinen" + +msgid "Page:" +msgstr "Sivu:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "Koko: " + +msgid "Unknown" +msgstr "Tuntematon" + +msgid "Full size: " +msgstr "TÃĪysi koko: " + +msgid "Setting" +msgstr "Asetus" + +msgid "Use Global" +msgstr "KÃĪytÃĪ YleistÃĪ" + +msgid "Language selector" +msgstr "Kielen valinta" + +msgid "Item actions" +msgstr "Kohteen toiminnot" + +msgid "Use dropdown menu" +msgstr "KÃĪytÃĪ valikkoa" + +msgid "Login block" +msgstr "SisÃĪÃĪn kirjautumisen lohko" + +msgid "Links to album/photo peers" +msgstr "Linkit albumin/kuvan vastapuoliin" diff --git a/Source/gallery2/modules/core/po/fr.po b/Source/gallery2/modules/core/po/fr.po new file mode 100644 index 0000000..30cc7b0 --- /dev/null +++ b/Source/gallery2/modules/core/po/fr.po @@ -0,0 +1,3766 @@ +# $Id: fr.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-02-25 00:00+0100\n" +"Last-Translator: Arnaud MOURONVAL \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Gallery Email Test" +msgstr "Email de test de Gallery" + +msgid "forever" +msgstr "indÃĐfini" + +msgid "High Priority (Me first!)" +msgstr "PrioritÃĐ haute (moi d'abord !)" + +msgid "Low Priority (I want to share!)" +msgstr "PrioritÃĐ basse (je partage !)" + +msgid "No Markup" +msgstr "Pas de balises" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "HTML brut" + +msgid "Database" +msgstr "Base de donnÃĐes" + +msgid "File" +msgstr "Fichier" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minute" +msgstr[1] "%d minutes" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d heure" +msgstr[1] "%d heures" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d jour" +msgstr[1] "%d jours" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semaine" +msgstr[1] "%d semaines" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "Aucune accÃĐlÃĐration" + +msgid "Partial acceleration" +msgstr "AccÃĐlÃĐration partielle" + +msgid "Full acceleration" +msgstr "AccÃĐlÃĐration complÃĻte" + +msgid "Themes" +msgstr "ThÃĻmes" + +msgid "Updating Repository Index" +msgstr "Mise à jour de l'index de l'entrepÃīt" + +msgid "Scanning plugins" +msgstr "Recherche et analyse des composants" + +msgid "Update Plugin List" +msgstr "Mettre à jour la liste des composants" + +msgid "Done." +msgstr "EffectuÃĐ." + +msgid "Updating Packages" +msgstr "Mise à jour des packages" + +#, c-format +msgid "Preparing %s" +msgstr "PrÃĐparation de %s en cours" + +#, c-format +msgid "Downloading %s" +msgstr "TÃĐlÃĐchargement de %s" + +#, c-format +msgid "Activating %s" +msgstr "Activation de %s" + +msgid "Deleting Language Packs" +msgstr "Suppression des packages de langue" + +msgid "Update completed with errors." +msgstr "Mise à jour terminÃĐe avec des erreurs." + +msgid "Update complete." +msgstr "Mise à jour terminÃĐe." + +msgid "install" +msgstr "installer" + +msgid "upgrade" +msgstr "mettre à jour" + +msgid "activate" +msgstr "activer" + +msgid "uninstall" +msgstr "dÃĐsinstaller" + +msgid "deactivate" +msgstr "dÃĐsactiver" + +msgid "Inherit settings from parent album" +msgstr "HÃĐriter les paramÃĻtres de l'album parent" + +msgid "Use these settings" +msgstr "Utiliser ces paramÃĻtres" + +msgid "Installing the core module" +msgstr "Installation du module noyau en cours" + +msgid "key" +msgstr "clÃĐ" + +msgid "All access" +msgstr "Tous les accÃĻs" + +msgid "[core] View item" +msgstr "[noyau] Voir l'ÃĐlÃĐment" + +msgid "[core] View resized version(s)" +msgstr "[noyau] Voir la/les version(s) redimenssionnÃĐe(s)" + +msgid "[core] View original version" +msgstr "[noyau] Voir la version originale" + +msgid "[core] View all versions" +msgstr "[noyau] Voir toutes les versions" + +msgid "[core] Add sub-album" +msgstr "[noyau] Ajouter un sous-album" + +msgid "[core] Add sub-item" +msgstr "[noyau] Ajouter un sous-ÃĐlÃĐment" + +msgid "[core] Edit item" +msgstr "[noyau] Éditer l'ÃĐlÃĐment" + +msgid "[core] Change item permissions" +msgstr "[noyau] Changer les permissions de l'ÃĐlÃĐment" + +msgid "[core] Delete item" +msgstr "[noyau] Supprimer l'ÃĐlÃĐment" + +msgid "Upgrading permissions" +msgstr "Mise à jour des permissions" + +msgid "Deleting old permission tables" +msgstr "Effacement des anciennes tables de permission" + +msgid "Registered Users" +msgstr "Utilisateurs enregistrÃĐs" + +msgid "All Users" +msgstr "Tous les utilisateurs" + +msgid "Detecting broken derivatives" +msgstr "DÃĐtection des images dÃĐrivÃĐes incorrectes" + +msgid "Clearing fast-download cache" +msgstr "Vidage du cache des tÃĐlÃĐchargements rapides" + +msgid "Deleting old fast-download cache" +msgstr "Suppression du vieux cache des tÃĐlÃĐchargements rapides" + +msgid "Updating panorama items" +msgstr "Mise à jour des ÃĐlÃĐments \"panoramas\"" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "Optimisation de la table AccessSubscriberMap" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "Adminstrateurs du site" + +msgid "Everybody" +msgstr "Tous" + +msgid "Guest" +msgstr "InvitÃĐ" + +msgid "Gallery" +msgstr "Gallery" + +msgid "This is the main page of your Gallery" +msgstr "Ceci est la page principale de votre installation de Gallery" + +msgid "Converting MySQL data to UTF8" +msgstr "Conversion en cours des donnÃĐes MySQL en UTF8" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Mise à jour des permissions en cours (%d ÃĐlÃĐments traitÃĐs, %d à faire)" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "" +"DÃĐtection des images dÃĐrivÃĐes corrompues, chargement (%d images dÃĐrivÃĐes vÃĐrifiÃĐes, %d " +"restantes)" + +#, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "DÃĐtection des images dÃĐrivÃĐes corrompues (%d images dÃĐrivÃĐes vÃĐrifiÃĐes, %d restantes)" + +#, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "" +"DÃĐtection des images dÃĐrivÃĐes corrompues, sauvegarde (%d images dÃĐrivÃĐes vÃĐrifiÃĐes, %d " +"restantes)" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "" +"DÃĐtection des images dÃĐrivÃĐes corrompues, sauvegarde de l'ÃĐlÃĐment %d de %d (%d images " +"dÃĐrivÃĐes traitÃĐes, %d restantes)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "Suppression des anciens fichiers de session (itÃĐration %d)" + +msgid "add items" +msgstr "ajouter des ÃĐlÃĐments" + +msgid "Album created successfully." +msgstr "L'album a ÃĐtÃĐ crÃĐÃĐ avec succÃĻs." + +msgid "add sub-album" +msgstr "ajouter un sous-album" + +msgid "add items confirmation" +msgstr "confirmation d'ajout d'ÃĐlÃĐments" + +msgid "Base filename" +msgstr "Nom de fichier" + +msgid "Caption" +msgstr "Description :" + +msgid "Blank" +msgstr "Vide" + +msgid "From Web Browser" +msgstr "Depuis le navigateur Web" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d mÃĐgaoctet" +msgstr[1] "%d mÃĐgaoctets" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d kilooctet" +msgstr[1] "%d kilooctets" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "Le fichier %s dÃĐpasse la taille maximale autorisÃĐe" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "Le fichier %s dÃĐpasse la taille maximale spÃĐcifiÃĐe dans le formulaire" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "Le fichier %s a ÃĐtÃĐ partiellement tÃĐlÃĐchargÃĐ" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "Le fichier %s n'a pas ÃĐtÃĐ tÃĐlÃĐchargÃĐ. Erreur %d" + +msgid "Gallery Item Administration" +msgstr "Administration d'ÉlÃĐments de Gallery" + +msgid "delete an item" +msgstr "supprimer un ÃĐlÃĐment" + +msgid "delete confirmation" +msgstr "confirmation de suppression" + +#, c-format +msgid "delete %s" +msgstr "supprimer %s" + +#, c-format +msgid "edit %s" +msgstr "ÃĐditer %s" + +msgid "Settings saved successfully." +msgstr "ParamÃĻtres sauvegardÃĐs avec succÃĻs." + +msgid "Apply resized image settings" +msgstr "Appliquer les paramÃĻtres d'images redimensionnÃĐes" + +msgid "Preparing..." +msgstr "PrÃĐparation en cours..." + +msgid "Apply thumbnail settings" +msgstr "Appliquer les paramÃĻtres de vignette" + +msgid "Rebuilding thumbnails..." +msgstr "RegÃĐnÃĐration des vignettes..." + +msgid "Album" +msgstr "Album" + +#, c-format +msgid "Processing image %d of %d" +msgstr "Traitement de l'image %d sur %d" + +msgid "Changes saved successfully" +msgstr "Modifications sauvegardÃĐes avec succÃĻs" + +msgid "Animation Size" +msgstr "Taille de l'animation" + +msgid "edit captions" +msgstr "ÃĐditer les sous-titres" + +msgid "General" +msgstr "GÃĐnÃĐral" + +msgid "Movie Size" +msgstr "Taille de film" + +msgid "Photo" +msgstr "Photo" + +msgid "Thumbnail cropped successfully" +msgstr "La vignette a ÃĐtÃĐ recadrÃĐe avec succÃĻs" + +msgid "Thumbnail reset successfully" +msgstr "La vignette a ÃĐtÃĐ rÃĐinitialisÃĐe avec succÃĻs" + +msgid "Photo 5x3" +msgstr "Photo 5x3" + +msgid "Photo 6x4" +msgstr "Photo 6x4" + +msgid "Photo 7x5" +msgstr "Photo 7x5" + +msgid "Photo 10x8" +msgstr "Photo 10x8" + +msgid "Fullscreen 4x3" +msgstr "Plein ÃĐcran 4x3" + +msgid "Widescreen 16x9" +msgstr "Écran large 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinÃĐmaScope 2.35x1" + +msgid "Square 1x1" +msgstr "CarrÃĐ 1x1" + +msgid "As Image" +msgstr "En tant qu'image" + +msgid "Landscape" +msgstr "Paysage" + +msgid "Portrait" +msgstr "Portrait" + +msgid "Crop Thumbnail" +msgstr "Retailler la vignette" + +msgid "Reverted rotate and scale changes successfully" +msgstr "Rotation et mise à l'ÃĐchelle annulÃĐes avec succÃĻs." + +msgid "Rotated photo successfully" +msgstr "Photo tournÃĐe avec succÃĻs" + +msgid "Scaled photo successfully" +msgstr "Photo mise à l'ÃĐchelle avec succÃĻs" + +msgid "Modify Photo" +msgstr "Modifier l'image" + +msgid "Successfully changed theme" +msgstr "ThÃĻme modifiÃĐ avec succÃĻs" + +msgid "« default theme »" +msgstr "« thÃĻme par dÃĐfaut »" + +msgid "Theme" +msgstr "ThÃĻme" + +msgid "make highlight" +msgstr "mettre en vignette titre" + +msgid "move item" +msgstr "dÃĐplacer l'ÃĐlÃĐment" + +#, c-format +msgid "move %s" +msgstr "dÃĐplacer %s" + +#, c-format +msgid "edit %s permissions" +msgstr "ÃĐditer les permissions de %s" + +msgid "reorder items" +msgstr "rÃĐorganiser les ÃĐlÃĐments" + +msgid "Maintenance" +msgstr "Maintenance" + +msgid "Gallery Site Administration" +msgstr "Administration du site Gallery" + +msgid "site admin" +msgstr "administration du site" + +msgid "Gallery User Administration" +msgstr "Administration des utilisateurs de Gallery" + +msgid "change password" +msgstr "changer le mot de passe" + +msgid "your account" +msgstr "votre compte" + +msgid "Password Recovery" +msgstr "RÃĐcupÃĐration du mot de passe" + +msgid "Core" +msgstr "Noyau" + +msgid "Gallery 2 Core Module" +msgstr "Noyau Gallery 2" + +msgid "Add Items" +msgstr "Ajouter des ÃĐlÃĐments" + +msgid "Edit Album" +msgstr "Éditer l'album" + +msgid "Edit Photo" +msgstr "Éditer la photo" + +msgid "Edit Movie" +msgstr "Éditer le film" + +msgid "Add Album" +msgstr "Ajouter un album" + +msgid "Edit Permissions" +msgstr "Éditer les permissions" + +msgid "View Permissions" +msgstr "Voir les permissions" + +msgid "Delete Album" +msgstr "Supprimer l'album" + +msgid "Delete Photo" +msgstr "Supprimer la photo" + +msgid "Delete Movie" +msgstr "Supprimer le film" + +msgid "Move Album" +msgstr "DÃĐplacer l'album" + +msgid "Move Photo" +msgstr "DÃĐplacer la photo" + +msgid "Move Movie" +msgstr "DÃĐplacer le film" + +msgid "Edit Captions" +msgstr "Éditer les sous-titres" + +msgid "Make Highlight" +msgstr "Mettre en vignette titre de l'album parent" + +msgid "Reorder Items" +msgstr "RÃĐorganiser les ÃĐlÃĐments" + +msgid "Site Admin" +msgstr "Administration du site" + +msgid "Login" +msgstr "Connexion" + +msgid "Your Account" +msgstr "Votre compte" + +msgid "Logout" +msgstr "DÃĐconnexion" + +msgid "Plugins" +msgstr "Composants" + +msgid "Users" +msgstr "Utilisateurs" + +msgid "Groups" +msgstr "Groupes" + +msgid "Performance" +msgstr "Performance" + +msgid "Toolkit Priority" +msgstr "PrioritÃĐ des boÃŪtes à outils" + +msgid "Graphics Toolkits" +msgstr "BoÃŪtes à outils graphiques" + +msgid "Account Settings" +msgstr "ParamÃĻtres du compte" + +msgid "Change Password" +msgstr "Changer le mot de passe" + +#, c-format +msgid "Edit %s" +msgstr "Éditer %s" + +#, c-format +msgid "Delete %s" +msgstr "Supprimer %s" + +#, c-format +msgid "Move %s" +msgstr "DÃĐplacer %s" + +msgid "Build all thumbnails/resizes" +msgstr "CrÃĐer toutes les vignettes et images redimensionnÃĐes" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"S'assure que les fichiers pour toutes les images dÃĐrivÃĐes (vignettes, etc.) ont ÃĐtÃĐ gÃĐnÃĐrÃĐs " +"et reconstruit les fichiers corrompus." + +msgid "Build All Thumbnails/Resizes" +msgstr "GÃĐnÃĐrer toutes les vignettes et images redimensionnÃĐes" + +msgid "Debug output for failed items:" +msgstr "Sortie de dÃĐbuggage pour les ÃĐlÃĐments ayant ÃĐchouÃĐ :" + +#, c-format +msgid "Checked %d items" +msgstr "%d ÃĐlÃĐments vÃĐrifiÃĐs" + +#, c-format +msgid "%d items built" +msgstr "%d ÃĐlÃĐments gÃĐnÃĐrÃĐs" + +#, c-format +msgid "%d items failed" +msgstr "%d ÃĐlÃĐments ont ÃĐchouÃĐ" + +msgid "Convert MySQL database to UTF8" +msgstr "Convertir la base de donnÃĐes MySQL en UTF8" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" +"Si vous avez crÃĐÃĐ votre base de donnÃĐe avec MySQL 3.x et effectuÃĐ une mise à jour vers MySQL " +"4.x, vous pouvez rencontrer des problÃĻmes de caractÃĻres incohÃĐrents tant que vous n'aurez " +"pas converti votre base de donnÃĐes pour utiliser UTF8. Cette opÃĐration est sans rique si " +"votre base de donnÃĐes est dÃĐjà en UTF8, vous pouvez donc essayer cette opÃĐration sans " +"crainte. AprÃĻs avoir exÃĐcutÃĐ cette opÃĐration, vous devrez ÃĐgalement exÃĐcuter l'opÃĐration " +"'Effacer le cache de la base de donnÃĐes' pour ÃĐviter toute corruption dans votre cache." + +msgid "Database successfully converted to UTF8" +msgstr "Base de donnÃĐes convertie en UTF8 avec succÃĻs" + +msgid "No conversion required" +msgstr "Aucune conversion requise" + +msgid "Delete user sessions" +msgstr "Supprimer les sessions des utilisateurs" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" +"Supprimer toutes les sessions persistantes des utilisateurs en fonction de vos paramÃĻtres " +"d'expiration des sessions." + +#, c-format +msgid "Deleted %d sessions." +msgstr "%d sessions supprimÃĐes" + +msgid "Delete database cache" +msgstr "Effacer le cache de la base de donnÃĐes" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Gallery stocke des informations de la base de donnÃĐes frÃĐquemment utilisÃĐs sur le disque " +"pour amÃĐliorer les performances. Si vous modifiez la base de donnÃĐes directement, vous devez " +"exÃĐcuter cette tÃĒche pour vider le cache et forcer Gallery à recharger les donnÃĐes de la " +"base." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "RÃĐpertoire %s supprimÃĐ avec succÃĻs" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "Impossible de supprimer le rÃĐpertoire %s" + +msgid "Delete template cache" +msgstr "Effacer le cache des templates" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Gallery compile les fichiers template et les sauvegarde pour amÃĐliorer les performances. Si " +"vous rencontrez des problÃĻmes qui indiquent Smarty error alors vous pouvez exÃĐcuter " +"cette tÃĒche. Veuillez aussi l'exÃĐcuter si vous supprimez un fichier local/*.tpl de telle " +"sorte que Smarty rebasculera sur le fichier .tpl par dÃĐfaut." + +msgid "Template cache deleted successfully" +msgstr "Le cache des templates a ÃĐtÃĐ effacÃĐ avec succÃĻs." + +msgid "album" +msgstr "album" + +msgid "Animation" +msgstr "Animation" + +msgid "animation" +msgstr "animation" + +msgid "Gallery Core" +msgstr "Noyau Gallery" + +msgid "Gallery Core Module" +msgstr "Module Noyau de Gallery" + +msgid "Search descriptions" +msgstr "Descriptions de recherche" + +msgid "Search keywords" +msgstr "Rechercher les mots clÃĐs" + +msgid "Search summaries" +msgstr "Rechercher les rÃĐsumÃĐs" + +msgid "Search titles" +msgstr "Rechercher les titres" + +msgid "Description" +msgstr "Description" + +msgid "Keywords" +msgstr "Mots clÃĐs" + +msgid "Summary" +msgstr "RÃĐsumÃĐ" + +msgid "Title" +msgstr "Titre" + +msgid "Owner" +msgstr "PropriÃĐtaire" + +msgid "Dynamic Album" +msgstr "Album dynamique" + +msgid "dynamic album" +msgstr "album dynamique" + +msgid "Group" +msgstr "Groupe" + +msgid "group" +msgstr "groupe" + +msgid "Other" +msgstr "Autre" + +msgid "Movie" +msgstr "Film" + +msgid "movie" +msgstr "film" + +msgid "photo" +msgstr "photo" + +msgid "Couldn't create repository cache path." +msgstr "Impossible de crÃĐer le l'arborescence de cache." + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"Impossible de crÃĐer le sous-rÃĐpertoire de cache. Assuez-vous que votre serveur Web dispose " +"des droits d'ÃĐcriture dans ce rÃĐpertoire." + +msgid "Official Release Repository" +msgstr "EntrepÃīt des versions officielles" + +msgid "Experimental Repository" +msgstr "EntrepÃīt expÃĐrimental" + +msgid "Community Repository" +msgstr "EntrepÃīt de la communautÃĐ" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "Erreur pendant le tÃĐlÃĐchargement de l'index depuis '%s'." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "Erreur pendant le tÃĐlÃĐchargement du hash de l'index depuis '%s'." + +msgid "Index integrity check failed." +msgstr "Le contrÃīle d'intÃĐgritÃĐ de l'index a ÃĐchouÃĐ." + +msgid "« default sort order »" +msgstr "« ordre de classement par dÃĐfaut »" + +msgid "Manual sort order" +msgstr "Ordre de classement manuel" + +msgid "Origination Date" +msgstr "Date origine" + +msgid "Creation Date" +msgstr "Date de crÃĐation" + +msgid "Last Changed Date" +msgstr "Date de derniÃĻre modification" + +msgid "Name" +msgstr "Nom" + +msgid "View Count" +msgstr "Compteur de vues" + +msgid "Random" +msgstr "AlÃĐatoire" + +msgid "« no presort »" +msgstr "« Aucun prÃĐ-classement »" + +msgid "Albums First" +msgstr "Albums en premier" + +msgid "Most Viewed First" +msgstr "Plus visualisÃĐ en premier" + +msgid "Ascending" +msgstr "Ascendant" + +msgid "Descending" +msgstr "DÃĐcroissant" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "Validation dÃĐsactivÃĐe jusqu'à ce que vous activiez allowSessionAccess dans config.php." + +msgid "This page is valid XHTML 1.0" +msgstr "Cette page est conforme à la norme XHTML 1.0" + +msgid "Donate to the Gallery project" +msgstr "Faire un don pour le projet Gallery" + +msgid "G2.2: Double Double" +msgstr "G2.2 : Double Double" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "Powered by Gallery v%s" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Estimation du temps restant : %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "MÃĐmoire utilisÃĐe : %s, total : %s" + +msgid "Rows per album page" +msgstr "Lignes par page d'album" + +msgid "Columns per album page" +msgstr "Colonnes par page d'album" + +msgid "Number of items to show per page" +msgstr "Nombre d'ÃĐlÃĐments à afficher par page" + +msgid "Row height (pixels)" +msgstr "Hauteur de ligne (pixels)" + +msgid "Column width (pixels)" +msgstr "Largeur de colonne (pixels)" + +msgid "Show image owners" +msgstr "Afficher les propriÃĐtaires des images" + +msgid "Show album owners" +msgstr "Afficher les propriÃĐtaires des albums" + +msgid "Show micro navigation thumbnails" +msgstr "Afficher les micro-vignettes de navigation" + +msgid "Blocks to show in the sidebar" +msgstr "Blocs à afficher dans la barre latÃĐrale" + +msgid "Blocks to show on album pages" +msgstr "Blocs à afficher dans les pages d'album" + +msgid "Blocks to show on photo pages" +msgstr "Blocs à afficher dans les pages de photo" + +msgid "Thumbnail links in dynamic albums" +msgstr "Liens des vignettes dans les albums dynamiques" + +msgid "Browse dynamic album" +msgstr "Parcourir l'album dynamique" + +msgid "Jump to original album" +msgstr "Aller à l'album initial" + +msgid "Separate link to original album" +msgstr "Lien sÃĐparÃĐ vers l'album initial" + +msgid "View Samples" +msgstr "Afficher les exemples" + +msgid "Album Frame" +msgstr "Encadrement d'album" + +msgid "Item Frame" +msgstr "Encadrement d'ÃĐlÃĐment" + +msgid "Photo Frame" +msgstr "Encadrement de photo" + +msgid "Color Pack" +msgstr "Jeu de couleurs" + +msgid "You must enter a number greater than 0" +msgstr "Vous devez saisir un nombre supÃĐrieur à zÃĐro" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" +"Erreur à la lecture des paramÃĻtres des blocs. Veuillez vider le cache de votre navigateur et " +"rÃĐessayer." + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "Audio" + +msgid "audio" +msgstr "audio" + +msgid "Archive" +msgstr "Archive" + +msgid "archive" +msgstr "archiver" + +msgid "Document" +msgstr "Document" + +msgid "document" +msgstr "document" + +msgid "Spreadsheet" +msgstr "Tableur" + +msgid "spreadsheet" +msgstr "tableur" + +msgid "file" +msgstr "fichier" + +msgid "Back" +msgstr "Retour" + +#, c-format +msgid "Back to %s" +msgstr "Retour vers %s" + +msgid "User" +msgstr "Utilisateur" + +msgid "user" +msgstr "utilisateur" + +msgid "Optimize database" +msgstr "Optimiser la base de donnÃĐes" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"AmÃĐliore les performances de votre base de donnÃĐes. Les rÃĐsultats dÃĐpendent de la base de " +"donnÃĐes que vous utilisez, mais cette tÃĒche de maintenance accÃĐlÃĻre le fonctionnement de " +"Gallery. Principalement aprÃĻs avoir ajoutÃĐ ou supprimÃĐ de nombreux ÃĐlÃĐments." + +msgid "Database optimized successfully" +msgstr "Base de donnÃĐes optimisÃĐe avec succÃĻs" + +msgid "Reset view counts" +msgstr "RÃĐinitialiser les compteurs de vues" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"RÃĐinitialise les compteurs de vues de tous les albums et de tous les ÃĐlÃĐments. Cette tÃĒche " +"vide ÃĐgalement le cache de la base de donnÃĐes." + +msgid "View counts reset successfully" +msgstr "Les compteurs de vues ont ÃĐtÃĐ rÃĐinitialisÃĐe avec succÃĻs" + +msgid "Refresh capture dates" +msgstr "RafraÃŪchir les dates de capture" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Mettre à jour les dates de capture stockÃĐes dans Gallery pour tous les ÃĐlÃĐments ayant une " +"date disponible dans le fichier original (habituellement dans les donnÃĐes EXIF)." + +msgid "Processing..." +msgstr "Traitement..." + +msgid "Refresh Capture Dates" +msgstr "RafraÃŪchir les dates de capture" + +#, c-format +msgid "Processing item %d of %d" +msgstr "Traitement de l'ÃĐlÃĐment %d sur %d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "%d ÃĐlÃĐments sur %d ont ÃĐtÃĐ mis à jour" + +msgid "System information" +msgstr "Informations sur le systÃĻme" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "" +"Obtenir les dÃĐtails de la configuration du systÃĻme. Utile pour copier/coller dans les forums " +"de support de Gallery 2." + +msgid "core" +msgstr "noyau" + +msgid "unknown" +msgstr "inconnu" + +msgid "Gallery version" +msgstr "Gallery version" + +msgid "PHP version" +msgstr "PHP version" + +msgid "Webserver" +msgstr "Serveur Web" + +msgid "Toolkits" +msgstr "BoÃŪtes à outils" + +msgid "Acceleration" +msgstr "AccÃĐlÃĐration" + +msgid "Operating system" +msgstr "SystÃĻme d'exploitation" + +msgid "Default theme" +msgstr "ThÃĻme par dÃĐfaut" + +msgid "gettext" +msgstr "gettext" + +msgid "enabled" +msgstr "activÃĐ" + +msgid "disabled" +msgstr "dÃĐsactivÃĐ" + +msgid "Locale" +msgstr "Langage" + +msgid "Browser" +msgstr "Navigateur Web" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "Lignes dans la table %s = %d" + +msgid "Successfully saved theme settings" +msgstr "ParamÃĻtres du thÃĻme sauvegardÃĐs avec succÃĻs" + +msgid "General Settings" +msgstr "ParamÃĻtres gÃĐnÃĐraux" + +msgid "Settings saved successfully" +msgstr "ParamÃĻtres sauvegardÃĐs avec succÃĻs" + +msgid "Added local upload directory successfully" +msgstr "Le rÃĐpÃĐrtoire local de tÃĐlÃĐchargement a ÃĐtÃĐ ajoutÃĐ avec succÃĻs" + +msgid "Removed local upload directory successfully" +msgstr "RÃĐpertoire local de chargement supprimÃĐ avec succÃĻs" + +msgid "Test email sent successfully" +msgstr "Email de test envoyÃĐ avec succÃĻs" + +msgid "There was a problem processing your request, see below for details." +msgstr "" +"Il y a eu un problÃĻme lors du traitement de votre requÊte, veuillez consulter les dÃĐtails de " +"l'erreur ci-dessous." + +msgid "Error sending test email, see below for details." +msgstr "Erreur à l'envoi de l'email de test, veuillez consulter les dÃĐtails ci-dessous." + +msgid "Language Settings" +msgstr "ParamÃĻtres de langue" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"SÃĐlectionner les langues par dÃĐfaut pour Gallery. Les utilisateurs peuvent remplacer ces " +"paramÃĻtres dans leurs prÃĐfÃĐrences personnelles ou via le bloc de sÃĐlection de langue si il " +"est prÃĐsent. Gallery essayera automatiquement de dÃĐtecter la prÃĐfÃĐrence de chaque " +"utilisateur si la vÃĐrification des donnÃĐes linguistiques du navigateur est activÃĐe." + +msgid "Default language" +msgstr "Langue par dÃĐfaut" + +msgid "Check Browser Preference" +msgstr "VÃĐrification des donnÃĐes linguistiques du navigateur" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"Votre serveur Web ne supporte pas la localisation. Merci d'inviter votre administrateur " +"systÃĻme à reconfigurer PHP avec l'option %s activÃĐe." + +msgid "Date Formats" +msgstr "Formats de date" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"SpÃĐcifiez comment les dates et heures doivent Être affichÃĐes par Gallery. Consultez %sphp.net" +"%s pour plus d'information sur les formats disponibles. L'affichage de certains ÃĐlÃĐments " +"peut varier en fonction de la langue active." + +msgid "Style" +msgstr "Style" + +msgid "Format" +msgstr "Format" + +msgid "Sample" +msgstr "Exemple" + +msgid "Date" +msgstr "Date" + +msgid "Time" +msgstr "Heure" + +msgid "Date/Time" +msgstr "Date et heure" + +msgid "Filesystem Permissions" +msgstr "Permissions du systÃĻme de fichiers" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Vous pouvez spÃĐcifier ici les permissions par dÃĐfaut pour les fichiers et rÃĐpertoires que " +"Gallery crÃĐe. Ceci ne s'applique pas aux fichiers et rÃĐpertoires que Gallery à dÃĐjà crÃĐÃĐ." + +msgid "New directories" +msgstr "Nouveaux rÃĐpertoires" + +msgid "New files" +msgstr "Nouveaux fichiers" + +msgid "Session Settings" +msgstr "ParamÃĻtres de session" + +msgid "Session Lifetime" +msgstr "DurÃĐe de vie des sessions" + +msgid "Inactivity Timeout" +msgstr "DÃĐlai maximum d'inactivitÃĐ" + +msgid "Embedded Markup" +msgstr "Balises imbriquÃĐes" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"Quelles balises pouvons-nous utiliser dans les champs saisis par les utilisateurs ? " +"Pour des considÃĐrations de sÃĐcuritÃĐ nous ne recommandons pas HTML brut. BBCode est un " +"langage de balise qui est sÃĐcurisÃĐ et qui permet de des mises en forme du texte telles que " +"le gras, l'italique, les listes, les images et les URL." + +msgid "Markup" +msgstr "Langage de balise" + +msgid "Email" +msgstr "E-mail" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Par dÃĐfaut, Gallery utilise la fonction d'envoi de mail de PHP qui ne requiert aucune " +"configuration. Pour utiliser un serveur mail/smtp qui nÃĐcessite une authentification, " +"veuillez saisir les informations suivantes.Optionnellement, ajoutez :port aprÃĻs le nom du " +"serveur pour utiliser un port autre que le port par dÃĐfaut." + +msgid "Server" +msgstr "Serveur" + +msgid "Username" +msgstr "Nom d'utilisateur" + +msgid "Password" +msgstr "Mot de passe" + +msgid "SMTP From Address" +msgstr "Adresse e-mail d'ÃĐmission" + +msgid "Invalid email address" +msgstr "Adresse e-mail invalide" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"Envoyer un email de test pour vÃĐrifier que vos paramÃĻtres sont corrects (que vous utilisiez " +"le mail PHP ou SMTP dÃĐfinis ci-desssus). Saisissez ci-dessous l'adresse email du " +"destinataire du message de test." + +msgid "Send Email" +msgstr "Envoyer un e-mail" + +msgid "Email Test Error" +msgstr "Erreur du test d'email" + +msgid "Cookies" +msgstr "Cookies" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Quand Gallery est imbriquÃĐ dans une autre application (portail, CMS, forum, etc.), alors " +"vous avez le choix entre deux options. Veuillez lire la suite pour de plus amples " +"informations." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"Si Gallery est imbriquÃĐ dans une autre application et que vous laissez les champs suivants " +"vides, alors tous les liens DownloadItem (les URL des images et d'autres liens) dans Gallery " +"imbriquÃĐ auront une chaÃŪne GALLERYSID ajoutÃĐe à l'URL ce qui prÃĐsente un risque de " +"sÃĐcuritÃĐ mineur quand les utilisateurs de Gallery commencent à copier/coller les URL des " +"images dans les forums, livres d'or, etc. La solution consiste à positionner le chemin " +"des cookies. Alors Gallery n'ajoutera pas le GALLERYSID aux URL imbriquÃĐs de type " +"DownloadItem URLs. Exemple : Si Gallery est accessible à http://www.example.com/" +"application/gallery2/ et que l'application englobant Gallery se trouve à http://www.example." +"com/application/, alors vous devez comparer le chemin '/application/gallery2/' au chemin '/" +"application/'. Le chemin des cookies est la partie commune aux deux chemins, c'est à dire '/" +"application/' dans le cas prÃĐsent. Le plus souvent, c'est seulement '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"Le domaine de cookie est lui aussi nÃĐcessire pour les installations de Gallery " +"imbriquÃĐes dans une autre application et seulement si vous dÃĐsirez ne pas avoir la chaÃŪne " +"GALLERYSID ajoutÃĐe aux URL de type DownloadItem. Dans la plupart des cas, le domaine de " +"cookie peut Être laissÃĐ vide. SpÃĐcifiez le si Gallery et l'application englobante se " +"trouvent dans des sous-domaines diffÃĐrents. Exemple : si Gallery est accessible " +"à http://photos.exemple.com/ et l'application à http://www.exemple.com/, alors vous devez " +"dÃĐfinir le domaine de cookie à exemple.com (la partie commune aux deux noms de sites)." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"DÃĻs que vous modifiez les paramÃĻtres des cookies, tous les utilisateurs enregistrÃĐs " +"de votre installation de Gallery doivent vider le cache des cookies de leur navigateur. Si ils ne le font pas, ils rencontrerons des problÃĻmes à la connexion, dÃĐconnexion et " +"des pertes de session." + +msgid "Path" +msgstr "Chemin" + +msgid "Invalid cookie path" +msgstr "Chemin de cookie invalide" + +msgid "Domain" +msgstr "Domaine" + +msgid "Invalid cookie domain" +msgstr "Domaine de cookie invalide" + +msgid "Locking System" +msgstr "SystÃĻme de vÃĐrouillage" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Gallery utilise des vÃĐrous pour empÊcher que des modifications simultanÃĐes interfÃĻrent entre " +"elles. Il y deux sortes de vÃĐrous, chacune avec ses avantages et ses inconvÃĐnients. Le " +"vÃĐrouillage qui repose sur des fichiers est rapide et efficace, mais il ne fonctionne " +"pas sur les systÃĻmes de fichier NFS et n'est pas fiable sous Windows. Le vÃĐrouillage à " +"l'aide de la base de donnÃĐes est plus lent, mais plus fiable. Si vous ne savez pas " +"lequel choisir, nous vous recommandons d'utiliser l'option 'Fichier'. Si vous obtenez de " +"nombreux dÃĐpassement de dÃĐlais sur les vÃĐrous, vous pourrez basculer vers l'option 'Base de " +"donnÃĐes'. Vous pouvez passer de l'un à l'autre sans contrainte." + +msgid "Lock system" +msgstr "SystÃĻme de vÃĐrouillage" + +msgid "Helper Processes" +msgstr "Processus assistants" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"Certains modules de Gallery utilisent des programmes sur votre serveur afin de rÃĐaliser des " +"traitements sur les images. Ces programmes peuvent Être gourmands en ressources CPU et donc " +"impacter les performances gÃĐnÃĐrales de votre serveur web. Vous pouvez dÃĐcider d'exÃĐcuter ces " +"programmes avec une prioritÃĐ moindre afin de limiter leur impact. Si vous utilisez un " +"serveur partagÃĐ et que votre hÃĐbergeur se plaint, essayez de rÃĐduire cette prioritÃĐ." + +msgid "Priority" +msgstr "PrioritÃĐ" + +msgid "Save" +msgstr "Sauver" + +msgid "Reset" +msgstr "RÃĐinitialiser" + +msgid "Create A New Group" +msgstr "CrÃĐer un nouveau groupe" + +msgid "Group Name" +msgstr "Nom du groupe" + +msgid "(required)" +msgstr "(requis)" + +msgid "You must enter a group name" +msgstr "Vous devez saisir un nom de groupe" + +#, c-format +msgid "Group '%s' already exists" +msgstr "Le groupe '%s' existe dÃĐjà" + +msgid "Create Group" +msgstr "CrÃĐer un Groupe" + +msgid "Cancel" +msgstr "Annuler" + +msgid "Create A New User" +msgstr "CrÃĐer un nouvel utilisateur" + +msgid "You must enter a username" +msgstr "Vous devez saisir un nom d'utilisateur" + +#, c-format +msgid "Username '%s' already exists" +msgstr "Le nom d'utilisateur '%s' existe dÃĐjà" + +msgid "Full Name" +msgstr "Nom complet" + +msgid "Email Address" +msgstr "Adresse e-mail" + +msgid "You must enter an email address" +msgstr "Vous devez saisir une addresse email" + +msgid "Language" +msgstr "Langue" + +msgid "You must enter a password" +msgstr "Vous devez saisir un mot de passe" + +msgid "Verify Password" +msgstr "VÃĐrifier le mot de passe" + +msgid "You must enter the password a second time" +msgstr "Vous devez saisir le mot de passe une seconde fois" + +msgid "The passwords you entered did not match" +msgstr "Les mots de passe que vous avez saisis ne correspondent pas" + +msgid "Create User" +msgstr "CrÃĐer un Utilisateur" + +msgid "Delete A Group" +msgstr "Supprimer un groupe" + +msgid "Are you sure?" +msgstr "Êtes-vous certains ?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"Celà va irrÃĐmÃĐdiablement supprimer %s de Gallery. Il n'y a pas d'annulation possible !" + +msgid "Delete" +msgstr "Supprimer" + +msgid "Delete a User" +msgstr "Supprimer un utilisateur" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "L'utilisateur %s est le propriÃĐtaire de %s ÃĐlÃĐments." + +#, c-format +msgid "Delete user %s and..." +msgstr "Supprimer l'utilisateur %s et..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Assigner un nouveau propriÃĐtaire pour tous les ÃĐlÃĐments de %s" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"Supprimer tous les ÃĐlÃĐments de %s et assigner un nouveau propriÃĐtaire pour tous les albums " +"restants non vides. Les ÃĐlÃĐments pour lesquels %s n'a pas la permission de dÃĐtruire seront " +"ÃĐgalement rÃĐassigner au nouveau propriÃĐtaire." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Nouveau propriÃĐtaire (laisser vide signifie un des administrateurs) :" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "" +"L'utilisateur '%s' n'existe pas ! Il est impossible d'attribuer des ÃĐlÃĐments à un " +"utilisateur inexistant." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "" +"Le nouveau propriÃĐtaire doit Être un utilisateur diffÃĐrent de celui que nous allons " +"supprimer !Le nouveau propriÃĐtaire doit Être un utilisateur diffÃĐrent de celui qui va " +"Être supprimÃĐ !" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "Le nouveau propriÃĐtaire ne peut pas Être l'utilisateur invitÃĐ/anonyme !" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"Celà va irrÃĐmÃĐdiablement supprimer %s de Gallery. Il n'y a pas d'annulation " +"possible !" + +msgid "Edit a group" +msgstr "Éditer un goupe" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Éditer les membres du groupe '%s'" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "Utilisateur '%s' insÃĐrÃĐ dans le groupe '%s'" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Utilisateur '%s' supprimÃĐ du groupe '%s'" +msgstr[1] "Utilisateurs '%s' supprimÃĐs du groupe '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Ce groupe contient %d utilisateur" +msgstr[1] "Ce groupe contient %d utilisateurs" + +msgid "Members" +msgstr "Membres" + +msgid "« first" +msgstr "« premier" + +msgid "« back" +msgstr "« retour" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Affichage de la page %d sur %d" + +msgid "next »" +msgstr "suivant »" + +msgid "last »" +msgstr "dernier »" + +msgid "Filter" +msgstr "Filtrer" + +msgid "Clear" +msgstr "Vider" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d utilisateur correpond à vos critÃĻres" +msgstr[1] "%d utilisateurs correpondent à vos critÃĻres" + +msgid "Remove selected" +msgstr "Supprimer la sÃĐlection" + +msgid "You must select a user to remove." +msgstr "Vous devez sÃĐlectionner un utilisateur à supprimer." + +msgid "You can't remove yourself from this group." +msgstr "Vous ne pouvez pas vous retirer de ce groupe" + +msgid "Add Member" +msgstr "Ajouter un membre" + +msgid "Add" +msgstr "Ajouter" + +msgid "You must enter a username." +msgstr "Vous devez saisir un nom d'utilisateur." + +#, c-format +msgid "User '%s' does not exist." +msgstr "L'utilisateur '%s' n'existe pas." + +msgid "This user already is in this group." +msgstr "Cet utilisateur est dÃĐjà dans ce groupe." + +msgid "Done" +msgstr "EffectuÃĐ" + +msgid "Edit a user" +msgstr "Éditer un utilisateur" + +msgid "That username is already in use" +msgstr "Ce nom d'utilisateur existe dÃĐjà" + +msgid "You must enter a new username" +msgstr "Vous devez saisir un nouveau nom d'utilisateur" + +msgid "E-mail Address" +msgstr "Adresse e-mail" + +msgid "(suggested)" +msgstr "(suggÃĐrÃĐ)" + +msgid "Options" +msgstr "Options" + +msgid "Lock user." +msgstr "VÃĐrouiller l'utilisateur." + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" +"Les utilisateurs vÃĐrouillÃĐs ne peuvent pas ÃĐditer les informations liÃĐes à leur compte (mot " +"de passe, nom, adresse de courrier ÃĐlectronique, etc.)" + +msgid "Reset failed login count." +msgstr "RÃĐinitialiser les compteurs de tentatives d'authentification." + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" +"%d tentative d'authentification en ÃĐchec depuis votre derniÃĻre authentification rÃĐussie." +msgstr[1] "" +"%d tentatives d'authentification en ÃĐchec depuis votre derniÃĻre authentification rÃĐussie." + +msgid "Group Management" +msgstr "Gestion des groupes" + +#, c-format +msgid "Removed group '%s'" +msgstr "Groupe '%s' supprimÃĐ" + +#, c-format +msgid "Created group '%s'" +msgstr "Groupe '%s' crÃĐÃĐ" + +#, c-format +msgid "Modified group '%s'" +msgstr "Groupe '%s' modifiÃĐ" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "Il y a %d groupe sur le systÃĻme." +msgstr[1] "Il y a %d groupes sur le systÃĻme." + +msgid "Edit Group" +msgstr "Éditer un goupe" + +msgid "Edit" +msgstr "Éditer" + +msgid "Add/Remove Users" +msgstr "Ajouter/Supprimer des utilisateurs" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Le groupe '%s' n'existe pas." + +msgid "You cannot delete that group" +msgstr "Vous ne pouvez pas supprimer ce goupe" + +msgid "You cannot edit that group's users" +msgstr "Vous ne pouvez pas ÃĐditer les utilisateurs de ce groupe" + +msgid "Edit Group (by list)" +msgstr "Éditer un Groupe (par liste)" + +msgid "Action" +msgstr "OpÃĐration" + +msgid "edit" +msgstr "ÃĐditer" + +msgid "delete" +msgstr "supprimer" + +msgid "members" +msgstr "membres" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d groupe correspond à vos critÃĻres" +msgstr[1] "%d groupes correspondent à vos critÃĻres" + +msgid "System Maintenance" +msgstr "Maintenance du systÃĻme" + +#, c-format +msgid "Completed %s task successfully." +msgstr "TÃĒche %s complÃĐtÃĐe avec succÃĻs" + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "La tÃĒche %s a ÃĐchouÃĐ." + +msgid "Task name" +msgstr "Nom de tÃĒche" + +msgid "Last run" +msgstr "DerniÃĻre exÃĐcution" + +msgid "Success/Fail" +msgstr "SuccÃĻs/Échec" + +msgid "Not run yet" +msgstr "Jamais (aucune exÃĐcution)" + +msgid "Success" +msgstr "SuccÃĻs" + +msgid "Failed" +msgstr "Échec" + +msgid "run now" +msgstr "exÃĐcuter maintenant" + +msgid "Last Run Details:" +msgstr "RÃĐsultat de la derniÃĻre exÃĐcution :" + +msgid "Performance Tuning" +msgstr "RÃĐglages de performance" + +msgid "Updated performance settings successfully" +msgstr "ParamÃĻtres de performance mis à jour avec succÃĻs" + +msgid "Deleted all saved pages" +msgstr "Supprimer toutes les pages sauvegardÃĐes" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"AmÃĐliorez les performances de Gallery en stockant des pages complÃĻtes dans la base de " +"donnÃĐes. Ceci peut considÃĐrablement rÃĐduire les ressources utilisÃĐes au niveau du serveur " +"web et de la base de donnÃĐes pour afficher une page. La contrepartie est que les pages " +"affichÃĐes accusent un lÃĐger retard par rapport aux donnÃĐes. Cependant, il est toujours " +"possible d'obtenir la version la plus rÃĐcente en forçant le navigateur à raffraÃŪchir la page " +"(habituellement en appuyant sur la touche shift et en cliquant sur le bouton de " +"raffraÃŪchissement)." + +msgid "Partial Acceleration" +msgstr "AccÃĐlÃĐration partielle" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"L'accÃĐlÃĐration partielle procure une amÃĐlioration des performances de l'ordre de 10 à 25%. " +"Cependant, certaines donnÃĐes dynamiques telles que les compteurs, ne sont pas immÃĐdiatement " +"mises à jour. Tous les contenus qui apparaissent dans des blocs (bloc image alÃĐatoire, etc.) " +"seront toujours mis à jour." + +msgid "Full Acceleration" +msgstr "AccÃĐlÃĐration complÃĻte" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"L'accÃĐlÃĐration complÃĻte procure une amÃĐlioration des performances de l'ordre de 90%. " +"Cependant aucune donnÃĐe dynamique (bloc d'image alÃĐatoire, nombre d'ÃĐlÃĐments dans le panier, " +"etc.) ne sont mis à jour avant que la page sauvegardÃĐe n'expire." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"Vous pouvez ÃĐgalement spÃĐcifier quand les pages sauvegardÃĐes expirent. Choisir une durÃĐe de " +"validitÃĐ longue permet de rÃĐduire la charge sur votre serveur, mais allonge ÃĐgalement la " +"durÃĐe pendant laquelle les utilisateurs ne verront pas de modification. RÃĐduire cette durÃĐe " +"permet d'afficher plus rÃĐguliÃĻrement des donnÃĐes à jour, mais augment la charge de votre " +"serveur." + +msgid "Here are some standard acceleration profiles:" +msgstr "Voici quelques profils standards d'accÃĐlÃĐration :" + +msgid "Medium acceleration" +msgstr "AccÃĐlÃĐration moyenne" + +msgid "High acceleration" +msgstr "AccÃĐlÃĐration forte" + +msgid "Guest Users" +msgstr "Utilisateurs invitÃĐs" + +msgid "Expires after:" +msgstr "Expire aprÃĻs :" + +msgid "Clear Saved Pages" +msgstr "Effacer les pages sauvegardÃĐes" + +msgid "Status: Inactive" +msgstr "Statut : Inactif" + +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ dÃĐsactivÃĐ" + +msgid "Status: Active" +msgstr "Statut : Actif" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ activÃĐ" + +msgid "Status: Not Installed" +msgstr "Statut : Non installÃĐ" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ dÃĐsinstallÃĐ" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Statut : Mise à jour requise (inactif)" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Statut : Composant incompatible (inactif)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "Statut : Inactif (configuration requise)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ a besoin d'Être configurÃĐ" + +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ supprimÃĐ" + +msgid "Warning!" +msgstr "Attention !" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "Voulez-vous vraiment dÃĐsinstaller __PLUGIN__ ?" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" +"Cette opÃĐration va ÃĐgalement supprimer toutes les permissions et toutes les donnÃĐes crÃĐes " +"par ce module." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" +"Ce composant sera dÃĐsinstallÃĐ, mais ses fichiers seront gardÃĐs afin que vous puissiez le " +"rÃĐinstaller." + +msgid "Yes" +msgstr "Oui" + +msgid "No" +msgstr "Non" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Voulez-vous vraiment supprimer __PLUGIN__ ?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "Ce composant sera dÃĐsinstallÃĐ et tous ses fichiers seront supprimÃĐs." + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "dÃĐsactivÃĐ(__COUNT__)" + +msgid "up to date(__COUNT__)" +msgstr "à jour(__COUNT__)" + +msgid "not installed(__COUNT__)" +msgstr "non installÃĐ(__COUNT__)" + +msgid "upgrade required(__COUNT__)" +msgstr "mise à jour requise(__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "incompatible(__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "Impossible de supprimer complÃĻtement __PLUGIN__" + +msgid "Gallery Plugins" +msgstr "Composants de Gallery" + +msgid "Get More Plugins" +msgstr "Obtenir d'autres composants" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" +"Vous recherchez d'autres fonctionnalitÃĐs ? De nouveaux composants sont à un clic d'ici. " +"Utilisez ce lien %s pour commencer." + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Les fonctionnalitÃĐs de Gallery sont rÃĐparties dans diffÃĐrents composants. Vous pouvez " +"tÃĐlÃĐcharger et installer d'autres composants pour ajouter de nouvelles fonctionnalitÃĐs. Vous " +"pouvez ÃĐgalement dÃĐsactiver les fonctionnalitÃĐs que vous ne souhaitez pas utiliser. Pour " +"utiliser une fonctionnalitÃĐ, vous devez installer, configurer (si nÃĐcessaire) et activer le " +"composant adÃĐquat. Pour ne plus l'utiliser, vous pouvez simplement le dÃĐsactiver." + +msgid "Plugin Name" +msgstr "Nom du composant" + +msgid "Installed" +msgstr "InstallÃĐ" + +msgid "Version" +msgstr "Version" + +msgid "Actions" +msgstr "OpÃĐrations" + +msgid "help" +msgstr "aide" + +#, c-format +msgid "Screenshot for %s" +msgstr "Copie d'ÃĐcran pour %s" + +msgid "Incompatible plugin!" +msgstr "Composant incompatible !" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "API noyau requise : %s (disponible : %s)" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "API de composant requise : %s (disponible : %s)" + +msgid "configure" +msgstr "configurer" + +msgid "up to date" +msgstr "à jour" + +msgid "upgrade required" +msgstr "mise à jour requise" + +msgid "not installed" +msgstr "non installÃĐ" + +msgid "incompatible" +msgstr "incompatible" + +msgid "Repository" +msgstr "EntrepÃīt" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" +"Veuillez vous assurer que votre connexion à Internet est opÃĐrationnelle ou rÃĐessayez plus " +"tard." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "Impossible d'obtenir le statut du composant : %s" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" +"Votre copie locale de l'entrepÃīt ÃĐtait corrompue et a ÃĐtÃĐ corrigÃĐe. Veuillez tÃĐlÃĐcharger de " +"nouveau la liste des composants." + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" +"Impossible de tÃĐlÃĐcharger le composant %s car les fichiers ou rÃĐpertoires suivants n'ont pas " +"pu Être modifiÃĐs :" + +msgid "The repository index has been successfully updated." +msgstr "L'index de l'entrepÃīt des composants a ÃĐtÃĐ mis à jour avec succÃĻs" + +msgid "All plugins are already up-to-date." +msgstr "Tous les composants sont dÃĐjà à jour." + +#, c-format +msgid "%s plugin updated." +msgstr "Composant %s mis à jour." + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "%d package de langue supprimÃĐ." +msgstr[1] "%d packages de langue supprimÃĐs." + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" +"Aucune information personnelle à votre sujet ou au sujet de votre installation de Gallery " +"n'est jamais transmise au serveur de Gallery." + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" +"TÃĐlÃĐcharger et installer de nouveaux composants est simple et rapide. Si vous dÃĐcidez qu'un " +"composant ne vous convient pas, vous pouvez le supprimer de votre installation de Gallery. " +"Il existe diffÃĐrents entrepÃīts de composants, vous pouvez choisir lesquels utiliser (il est " +"possible de tous les utiliser). Une fois sÃĐlectionnÃĐs, vous devez les mettre rÃĐguliÃĻrement à " +"jour afin de trouver les mises à jour de vos composants. %s Sur les connexions lentes, le " +"processus peut nÃĐcessiter une minute ou deux." + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "Composants officiels du projet Gallery (%srecommandÃĐs%s)" + +#, c-format +msgid "last updated on %s" +msgstr "derniÃĻre mise à jour le %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" +"Composants expÃĐrimentaux du projet Gallery (%snouvelles fonctionnalitÃĐs mais potentiellement " +"bugguÃĐes%s)" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "Composants de la communautÃĐ (%sà utiliser à vos risques !%s)" + +msgid "Repository Error" +msgstr "Erreur sur l'entrepÃīt" + +msgid "You must select at least one repository." +msgstr "Vous devez sÃĐlectionner au moins un entrepÃīt." + +msgid "Ok" +msgstr "OK" + +msgid "Configure your Gallery" +msgstr "Configurer votre installation de Gallery" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" +"Avant de continuer, vous devez modifier certaines permissions afin que Gallery puisse " +"installer des composants pour vous. C'est simple, vous n'avez qu'à exÃĐcuter les commandes " +"suivantes dans un shell ou via votre client FTP :" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" +"Si vous rencontrez des difficultÃĐs pour modifier ces permissions, veuillez demander " +"assistance à votre administrateur systÃĻme. Lorsque les permissions seront correctes, appuyez " +"sur le bouton 'Continuer' pour passer à la suite." + +msgid "Continue" +msgstr "Continuer" + +msgid "Download Plugin List" +msgstr "TÃĐlÃĐcharger la liste des composants" + +msgid "Show Repository List" +msgstr "Afficher la liste des entrepÃīts" + +msgid "Upgrade Gallery" +msgstr "Mettre à jour Gallery" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"Une nouvelle version de Gallery est disponible mais ne peut pas Être mise à jour à l'aide de " +"cette interface. La mettre à jour pourrait rendre certains de vos composants inopÃĐrents." + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "%sTÃĐlÃĐcharger%s le noyau de Gallery" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "Lisez les %sinstructions de mise à jour%s et suivez la procÃĐdure" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "Les composants incompatibles sont marquÃĐs avec une icÃīne d'alerte." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"Une nouvelle version du module noyau est disponible. Il se peut que des composants soient " +"incompatibles avec version du noyau installÃĐ et ne soient pas affichÃĐs ici. Vous pouvez " +"consulter la %sliste complÃĻte%s des composants, y compris ceux qui sont incompatibles et qui " +"sont marquÃĐs d'une icone rouge." + +msgid "upgrade available" +msgstr "mise à jour disponible" + +msgid "locked" +msgstr "vÃĐrouillÃĐ" + +msgid "Theme Name" +msgstr "Nom du thÃĻme" + +msgid "Module Name" +msgstr "Nom du module" + +msgid "Latest" +msgstr "DerniÃĻre" + +msgid "Locked Plugin" +msgstr "Composant vÃĐrouillÃĐ" + +msgid "Incompatible Plugin" +msgstr "Composant incompatible" + +msgid "Upgrade Available" +msgstr "Mise à jour disponible" + +msgid "download" +msgstr "tÃĐlÃĐcharger" + +msgid "modify" +msgstr "modifier" + +msgid "Upgrade All Plugins" +msgstr "Mettre à jour tous les composants" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Gallery peut automatiquement mettre à jour vos thÃĻmes et modules vers les derniÃĻres versions " +"disponibles. Aucun nouveau composant ne sera tÃĐlÃĐchargÃĐ." + +msgid "Upgrade All" +msgstr "Mettre tout à jour" + +#, c-format +msgid "Download %s" +msgstr "TÃĐlÃĐcharger %s" + +msgid "No packages have been selected." +msgstr "Aucun package n'a ÃĐtÃĐ sÃĐlectionnÃĐ." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" +"TÃĐlÃĐchargez un package pour pouvoir utiliser ce composant. Vous pouvez mettre à jour en " +"choisissant une version plus rÃĐcente du package à tÃĐlÃĐcharger. Les packages de langue sont " +"optionnels, vous n'avez besoin de tÃĐlÃĐcharger que ceux que vous utilisez pour votre site." + +msgid "Base Packages" +msgstr "Packages de base" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "%s : version %s (build %s)" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "%s : version %s (build %s) %sDescendre de version n'est pas supportÃĐ !%s" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "%sAcutellement installÃĐ%s : version %s (build %s)" + +msgid "Language Packages" +msgstr "Packages de langue" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "(%stout sÃĐlectionner%s%sne rien sÃĐlectionner%s)" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "%s version %s (mise à jour depuis %s)" + +#, c-format +msgid "%s version %s" +msgstr "%s version %s" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "%s version %s (%sversion plus rÃĐcente %s est installÃĐe%s)" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "%s version %s (actuellement installÃĐ)" + +msgid "No compatible language packages available" +msgstr "Aucun package de langue compatible n'a ÃĐtÃĐ trouvÃĐ" + +msgid "You must select a base package before choosing language packs." +msgstr "Vous devez sÃĐlectionne un package de base avant de choisir des packages de langue." + +msgid "Update" +msgstr "Mettre à jour" + +msgid "Gallery Themes" +msgstr "ThÃĻmes de Gallery" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "ThÃĻme %s activÃĐ avec succÃĻs" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "ThÃĻme %s dÃĐsactivÃĐ avec succÃĻs" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "ThÃĻme %s installÃĐ avec succÃĻs" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "ThÃĻme %s dÃĐsinstallÃĐ avec succÃĻs" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "ThÃĻme %s mis à jour avec succÃĻs" + +msgid "Successfully saved default album settings" +msgstr "Sauvegarde rÃĐussie des paramÃĻtres par dÃĐfaut de l'album" + +msgid "Restored theme settings" +msgstr "ParamÃĻtres du thÃĻme restaurÃĐs" + +msgid "Defaults" +msgstr "Valeurs par dÃĐfaut" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Voici les paramÃĻtres d'affichage par dÃĐfaut. Ils peuvent Être remplacÃĐs au niveau de chaque " +"album." + +msgid "Default sort order" +msgstr "Ordre de classement par dÃĐfaut" + +msgid "with" +msgstr "largeur" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "Nouveaux albums" + +msgid "Save Defaults" +msgstr "Sauvegarder les valeurs par dÃĐfaut" + +#, c-format +msgid "%s Theme Settings" +msgstr "ParamÃĻtres du thÃĻme %s" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" +"Voici les paramÃĻtres globaux de ce thÃĻme. Ils peuvent Être remplacÃĐs au niveau de chaque " +"album." + +msgid "Available" +msgstr "Disponible" + +msgid "Choose a block" +msgstr "Choisissez un bloc" + +msgid "Selected" +msgstr "SÃĐlectionnÃĐ" + +msgid "Remove" +msgstr "Supprimer" + +msgid "Move Up" +msgstr "Monter" + +msgid "Move Down" +msgstr "Descendre" + +msgid "Parameter" +msgstr "ParamÃĻtre" + +msgid "Value" +msgstr "Valeur" + +msgid "There are no settings for this theme" +msgstr "Il n'y a pas de paramÃĻtre pour ce thÃĻme" + +msgid "Save Theme Settings" +msgstr "Sauvegarder les paramÃĻtres du thÃĻme" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"Les boÃŪtes à outils listÃĐes ci-dessous prÃĐsentent des recouvrements entre les opÃĐrations et " +"les types MIME supportÃĐs. Classer les boÃŪtes à outils pour dÃĐterminer l'ordre de sÃĐlection " +"des boÃŪtes à outils pour rÃĐaliser les opÃĐrations." + +msgid "Toolkit" +msgstr "BoÃŪte à outils" + +msgid "Order" +msgstr "Ordre" + +msgid "up" +msgstr "haut" + +msgid "down" +msgstr "bas" + +msgid "User Management" +msgstr "Gestion des utilisateurs" + +#, c-format +msgid "Removed user '%s'" +msgstr "Utilisateur '%s' supprimÃĐ" + +#, c-format +msgid "Created user '%s'" +msgstr "Utilisateur '%s' crÃĐÃĐ" + +#, c-format +msgid "Modified user '%s'" +msgstr "Utilisateur '%s' modifiÃĐ" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "Il y a %d utilisateur sur le systÃĻme." +msgstr[1] "Il y a %d utilisateurs sur le systÃĻme." + +msgid "Edit User" +msgstr "Éditer un utilisateur" + +msgid "You cannot delete yourself!" +msgstr "Vous ne pouvez pas vous auto-supprimer !" + +msgid "You cannot delete the special guest user." +msgstr "Vous ne pouvez pas supprimer l'utilisateur anonyme." + +msgid "Edit User (by list)" +msgstr "Éditer un utilisateur (par liste)" + +msgid "Locked" +msgstr "VÃĐrouillÃĐ" + +msgid "Failed Logins" +msgstr "Tentatives d'authentification en ÃĐchec" + +msgid "Thumbnails" +msgstr "Vignettes" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Gallery peut crÃĐer les vignette lors de l'import ou lors du premier affichage de la " +"vignette. Dans les deux cas, la vignette n'est crÃĐÃĐe qu'une seule fois et est sauvegardÃĐe. " +"Cependant, si vous choisissez la crÃĐation des vignettes à l'import, le premier affichage " +"d'un album sera plus rapide, mais la durÃĐe de l'import sera plus longue." + +msgid "Create thumbnails now" +msgstr "CrÃĐer les vignettes maintenant" + +msgid "This is a test email from Gallery2" +msgstr "Ceci est un mail de test de Gallery" + +msgid "Edit Conflict!" +msgstr "Éditer le conflit !" + +msgid "Security Violation" +msgstr "Violation de sÃĐcuritÃĐ" + +msgid "Database Error" +msgstr "Erreur de la base de donnÃĐes" + +msgid "Platform Error" +msgstr "Erreur de la plate-forme" + +msgid "Authentication Failure" +msgstr "Échec de l'authentification" + +msgid "Error" +msgstr "Erreur" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"Votre modification ne peut pas Être prise en compte car quelqu'un d'autre vient de rÃĐaliser " +"une modification sur cet ÃĐlÃĐment entrainant un conflit avec la votre. Utiliser le bouton de " +"retour de votre navigateur pour retourner sur la page prÃĐcÃĐdente, ensuite rechargez la " +"page et rÃĐessayer d'appliquer votre modification." + +msgid "Go back and try again" +msgstr "Retournez en arriÃĻre et essayez de nouveau" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" +"Si le problÃĻme se rÃĐpÃĻte, il peut Être du à une corruption de votre cache. Les " +"administrateurs de Gallery peuvent vider ce cache." + +msgid "Clear the cache" +msgstr "Effacer le cache" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "" +"Autrement, vous pouvez retourner vers la page principale de Gallery et reprendre la " +"navigation." + +msgid "The action you attempted is not permitted." +msgstr "L'opÃĐration tentÃĐe n'est pas permise." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" +"Votre modification n'a pas pu Être traitÃĐe en raison d'une perte des donnÃĐes de session. " +"Veuillez rÃĐessayer. Si le problÃĻme persiste, essayez de vous dÃĐconnecter de Gallery et " +"reconnectez vous." + +msgid "An error has occurred while interacting with the database." +msgstr "Une erreur est survenue en accÃĐdant à la base de donnÃĐes." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"La nature exacte des erreurs de la base de donnÃĐes n'est pas interceptÃĐe à moins que le mode " +"dÃĐbug de Gallery ne soit activÃĐ dans le fichier config.php. Avant de demander un support " +"pour cette erreur, veuillez activer la sortie 'buffered debug' et recommencer l'opÃĐration. " +"Regardez prÃĻs de la fin de la longue trace de dÃĐbuggage pour trouver des dÃĐtails concernant " +"l'erreur." + +msgid "An error has occurred while interacting with the platform." +msgstr "Une erreur est survenue en accÃĐdant à la plate-forme." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"La nature exacte de l'erreur de plate-forme est inconnue. Une cause commune est un niveau de " +"droits insuffisants sur le systÃĻme de fichier. Celà peut arriver lorsque votre hÃĐbergeur a " +"modifiÃĐ quelque chose au niveau du systÃĻme de fichier comme par exemple restaurÃĐ le contenu " +"d'une sauvegarde." + +msgid "Item not found." +msgstr "ÉlÃĐment non trouvÃĐ." + +msgid "An error has occurred." +msgstr "Une erreur est survenue." + +msgid "Back to the Gallery" +msgstr "Retour à la galerie" + +msgid "Error Detail" +msgstr "Description de l'erreur" + +msgid "System Information" +msgstr "Informations sur le systÃĻme" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"Vous n'avez pas de boÃŪte à outils graphique activÃĐe qui puisse traiter les images JPEG. Si " +"vous ajoutez des images, vous n'aurez probablement pas de vignette." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "" +"Visitez la page des Modules pour activer une boÃŪte à outils graphiques." + +msgid "Add Sub-Album" +msgstr "Ajouter un sous-album" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"Le nom de cet album sur votre disque. Il doit Être unique pour cet album.
    Note :" +" Vous ne pouvez utiliser que des caractÃĻres alphanumÃĐriques, soulignÃĐs (_) et tirets (-) " +"pour les noms." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "Votre nom contient des caractÃĻres invalides. Merci d'en choisir un nouveau." + +msgid "You must enter a name for this album." +msgstr "Vous devez saisir un nom pour cet album." + +msgid "The name you entered is already in use. Please enter another." +msgstr "Le nom que vous avez saisi est dÃĐjà utilisÃĐ. Merci d'en choisir un autre." + +msgid "This is the album title." +msgstr "Ceci est le titre de l'album." + +msgid "This is the album summary." +msgstr "Ceci est le rÃĐsumÃĐ de l'album." + +msgid "Keywords are not visible, but are searchable." +msgstr "Les mots clÃĐs ne sont pas visibles, mais peuvent Être recherchÃĐs." + +msgid "This is the long description of the album." +msgstr "La description dÃĐtaillÃĐe de cet album" + +msgid "Create" +msgstr "CrÃĐer" + +msgid "Upload Complete" +msgstr "TÃĐlÃĐchargement terminÃĐ" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "%d ÃĐlÃĐment ajoutÃĐ avec succÃĻs" +msgstr[1] "%d ÃĐlÃĐment ajoutÃĐs avec succÃĻs" + +msgid "No files added." +msgstr "Aucun fichier n'a ÃĐtÃĐ ajoutÃĐ." + +#, c-format +msgid "Added %s" +msgstr "%s ajoutÃĐ" + +#, c-format +msgid "Failed to add %s" +msgstr "Échec à l'ajout de %s" + +msgid "Add more files" +msgstr "Ajouter plus de fichiers" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"Votre serveur Web est actuellement configurÃĐ pour interdire les tÃĐlÃĐchargements depuis votre " +"serveur. Veuillez contacter votre administrateur systÃĻme pour obtenir une assistance." + +msgid "Upload files directly from your computer." +msgstr "TÃĐlÃĐcharger des fichiers directement depuis votre ordinateur." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "" +"Entrer le chemin complet vers le fichier et optionellement une description dans les " +"dialogues suivants." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"Note : Vous pouvez tÃĐlÃĐcharge jusqu'à %s en une seule fois. Si vous dÃĐsirez " +"tÃĐlÃĐcharger plus que celà, vous devez tÃĐlÃĐcharger vos fichiers sÃĐparÃĐment, utiliser un " +"format de tÃĐlÃĐchargement ou demander à votre administrateurd'autoriser des tÃĐlÃĐchargements " +"plus volumineux." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"Note : Vous pouvez tÃĐlÃĐcharge jusqu'à %s en une seule fois. Aucun fichier ne " +"peut avoir de taille dÃĐpassant %s. Si vous dÃĐsirez tÃĐlÃĐcharger plus que celà, vous devez " +"tÃĐlÃĐcharger vos fichiers sÃĐparÃĐment, utiliser un format de tÃĐlÃĐchargement ou demander à " +"votre administrateur d'autoriser des tÃĐlÃĐchargements plus volumineux." + +msgid "More Upload Boxes..." +msgstr "Plus de champs de tÃĐlÃĐchargement..." + +msgid "Set item titles from:" +msgstr "SpÃĐcifier les titres des ÃĐlÃĐments à l'aide de :" + +msgid "Assign caption to:" +msgstr "Assigner les sous-titres à :" + +msgid "No Thumbnail" +msgstr "Aucune vignette" + +msgid "Delete Items" +msgstr "Supprimer des ÃĐlÃĐments" + +msgid "No items were selected for deletion" +msgstr "Aucun ÃĐlÃĐment n'a ÃĐtÃĐ sÃĐlectionnÃĐ pour Être supprimÃĐ" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "%d ÃĐlÃĐment supprimÃĐ avec succÃĻs" +msgstr[1] "%d ÃĐlÃĐments supprimÃĐs avec succÃĻs" + +msgid "This album contains no items to delete" +msgstr "Cet album ne contient aucun ÃĐlÃĐment à effacer" + +msgid "Choose the items you want to delete" +msgstr "Choisissez les ÃĐlÃĐments à supprimer" + +#, c-format +msgid "(page %d of %d)" +msgstr "Affichage de la page %d sur %d" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "Les ÃĐlÃĐments sÃĐlectionnÃĐs le resteront lorsque vous naviguerez entre les pages." + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "Un ÃĐlÃĐment sÃĐlectionnÃĐ sur une autre page." +msgstr[1] "%d ÃĐlÃĐments sÃĐlectionnÃĐs sur d'autres pages." + +msgid "(data)" +msgstr "(donnÃĐes)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(album contenant %d ÃĐlÃĐment)" +msgstr[1] "(album contenant %d ÃĐlÃĐments)" + +msgid "(empty album)" +msgstr "(album vide)" + +msgid "Check All" +msgstr "Cocher tout" + +msgid "Check None" +msgstr "DÃĐcocher tout" + +msgid "Invert" +msgstr "Inverser" + +msgid "Previous Page" +msgstr "Page prÃĐcÃĐdente" + +msgid "Next Page" +msgstr "Page suivante" + +msgid "Deletion Complete" +msgstr "Suppression terminÃĐe" + +msgid "Item successfully deleted" +msgstr "ÉlÃĐment supprimÃĐ avec succÃĻs" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Voulez vous vraiment supprimer cet ÃĐlÃĐment %s ?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "Il contient %d ÃĐlÃĐment." +msgstr[1] "Il contient %d ÃĐlÃĐments." + +msgid "There is no undo!" +msgstr "Il n'y a pas d'annulation possible !" + +msgid "There was a problem processing your request." +msgstr "Il y a eu un problÃĻme lors du traitement de votre requÊte." + +msgid "Sort order" +msgstr "Ordre de tri" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Celà spÃĐcifie l'ordre de classement des ÃĐlÃĐments de cet album. Celà s'applique à tous les " +"ÃĐlÃĐments existants et à venir." + +msgid "Apply to all subalbums" +msgstr "Appliquer à tous les sous-albums" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr " Chaque ÃĐlÃĐment nÃĐcessite une vignette. SpÃĐcifiez ici la taille par dÃĐfaut en pixels." + +msgid "You must enter a number (greater than zero)" +msgstr "Vous devez saisir un nombre (supÃĐrieur à zÃĐro)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "Utiliser cette taille de vignette pour tous les sous-albums" + +msgid "Resized Images" +msgstr "Images redimensionnÃĐes" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"Chaque ÃĐlÃĐment dans votre album peut avoir plusieurs tailles. DÃĐfinissez ici les tailles par " +"dÃĐfaut." + +msgid "Active" +msgstr "Actif" + +msgid "Target Size (pixels)" +msgstr "Taille cible (en pixels)" + +msgid "You must enter a valid size" +msgstr "Vous devez saisir une taille valide" + +msgid "Use these target sizes in all subalbums" +msgstr "Utiliser ces tailles cibles dans tous les sous-albums" + +msgid "Apply settings to existing items" +msgstr "Appliquer les paramÃĻtres aux ÃĐlÃĐment existants" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" +"Les paramÃĻtres pour les vignettes et les images redimensionnÃĐes s'appliquent pour tous les " +"nouveaux ÃĐlÃĐments. Pour appliquer ces paramÃĻtres à tous les ÃĐlÃĐments de cet album, veuillez " +"cocher les cases appropriÃĐes. Inclure les sous-albums impliquera que les paramÃĻtres propres " +"aux sous-albums seront appliquÃĐs à leurs vignettes et images redimensionnÃĐes, paramÃĻtres qui " +"ne correspondent pas nÃĐcessairement aux paramÃĻtres ci-dessus. GÃĐnÃĐrer les images " +"redimensionnÃĐes et le vignettes rend l'opÃĐration plus longue, mais permet d'ÃĐconomiser le " +"tempts de crÃĐation et de mise en cache de ces images à leur premier accÃĻs." + +msgid "Apply album setting to thumbnails" +msgstr "Appliquer les paramÃĻtres aux vignettes" + +msgid "... and for all subalbums" +msgstr "Appliquer à tous les sous-albums" + +msgid "Build thumbnails too" +msgstr "GÃĐnÃĐrer ÃĐgalement les vignettes" + +msgid "Apply album setting to resized images" +msgstr "Appliquer les paramÃĻtres aux images redimensionnÃĐes" + +msgid "Build resizes too" +msgstr "GÃĐnÃĐrer ÃĐgalement les images redimensionnÃĐes" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"Pour que Gallery affiche correctement cette animation, il doit en connaÃŪtre la hauteur et la " +"largeur. Si vous avez installÃĐ une boÃŪte à outils graphiques qui peut prendre en compte ces " +"animations, alors ces valeurs ont peut-Être dÃĐjà ÃĐtÃĐ positionnÃĐes. Sinon, elles peuvent Être " +"ÃĐgales à 0. Si vous ne saisissez pas les bonnes valeurs ici, l'animation pourra Être dÃĐformÃĐ " +"quand elle sera affichÃĐe par votre navigateur. Notez que modifier ces valeurs ne modifie " +"en rien l'animation, vous pouvez donc expÃĐrimenter des valeurs en toute sÃĐcuritÃĐ." + +msgid "Width" +msgstr "Largeur" + +msgid "You must enter a value greater than or equal to 0" +msgstr "Vous devez saisir un nombre supÃĐrieur ou ÃĐgal à zÃĐro" + +msgid "Height" +msgstr "Hauteur" + +msgid "There were errors saving some items" +msgstr "La sauvegarde de certains ÃĐlÃĐments a rencontrÃĐ des erreurs" + +msgid "There were errors saving all items" +msgstr "La sauvegarde de tous les ÃĐlÃĐments a rencontrÃĐ des erreurs" + +msgid "Successfully saved all items" +msgstr "Tous les ÃĐlÃĐments ont ÃĐtÃĐ sauvegardÃĐs avec succÃĻs" + +msgid "This album contains no items" +msgstr "Cet album ne contient aucun ÃĐlÃĐment" + +msgid "Saved successfully." +msgstr "SauvegardÃĐ avec succÃĻs." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" +"Cet ÃĐlÃĐment a ÃĐtÃĐ modifiÃĐ par quelqu'un d'autre au mÊme moment. Vos modifications ont ÃĐtÃĐ " +"perdues." + +msgid "You do not have permissions to modify this item." +msgstr "Vous n'avez pas la permission de modifier cet ÃĐlÃĐment." + +msgid "Save and Done" +msgstr "Sauver et terminer" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "Sauver et ÃĐditer %s prÃĐcÃĐdents" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "Sauver et ÃĐditer %s suivants" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"Le nom de cet ÃĐlÃĐment sur votre disque. Il doit Être unique pour cet album.
    Note: Vous pouvez seulement utiliser des caractÃĻres alphanumÃĐriques, soulignÃĐs (_) et tirets " +"(-) pour les noms." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "Votre nom contient des caractÃĻres invalides. Merci d'en choisir un nouveau." + +msgid "You must enter a name for this item." +msgstr "Vous devez saisir un nom pour cet ÃĐlÃĐment." + +msgid "The name you entered is already in use. Please choose another." +msgstr "Le nom que vous avez saisi est dÃĐjà utilisÃĐ. Merci d'en choisir un autre." + +msgid "The title of this item." +msgstr "Le titre de cet ÃĐlÃĐment." + +msgid "The root album must have a title." +msgstr "L'album racine doit avoir un titre." + +msgid "The summary of this item." +msgstr "La description courte de cet ÃĐlÃĐment." + +msgid "This is the long description of the item." +msgstr "Ceci est la description dÃĐtaillÃĐe de cet ÃĐlÃĐment" + +#, c-format +msgid "%s Date and Time" +msgstr "Date et heure de %s" + +msgid "Set the date and time when this image was captured." +msgstr "SpÃĐcifier la date et l'heure à afficher à la date de prise de vue." + +msgid "Set the date and time to be displayed for this item." +msgstr "SpÃĐcifier la date et l'heure à afficher pour cet ÃĐlÃĐment." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "SpÃĐcifier la date et l'heure à afficher pour ce %s." + +msgid "Date:" +msgstr "Date :" + +msgid "Time:" +msgstr "Heure :" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" +"Utiliser la date et l'heure de prise de vue depuis les informations contenues dans le " +"fichier (par exemple les donnÃĐes Exif) :" + +msgid "You must enter a valid date and time" +msgstr "Vous devez saisir une date valide" + +msgid "Thumbnail" +msgstr "Vignette" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"DÃĐfinir la taille de la vignette. Le plus grand cotÃĐ de la vignette ne dÃĐpassera pas cette " +"valeur. Laisser cette valeur vide si vous ne voulez pas de vignette." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"Il n'y a pas de boÃŪte à outils graphiques activÃĐe qui supporte ce type d'ÃĐlÃĐment,nous ne " +"pouvons donc pas crÃĐer ou modifier la vignette." + +msgid "Unable to create a thumbnail for this item" +msgstr "Impossible de crÃĐer une vignette pour cet ÃĐlÃĐment" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"Pour que Gallery affiche correctement ce film, il doit en connaÃŪtre la hauteur et la " +"largeur. Si vous avez installÃĐ une boÃŪte à outils graphiques qui peut prendre en compte les " +"films, alors ces valeurs ont peut-Être dÃĐjà ÃĐtÃĐ positionnÃĐes. Sinon, elles peuvent Être " +"ÃĐgales à 0. Si vous ne saisissez pas les bonnes valeurs ici, le film pourra Être dÃĐformÃĐ " +"quand il sera affichÃĐ par votre navigateur. Notez que modifier ces valeurs ne modifie en " +"rien le film, vous pouvez donc expÃĐrimenter des valeurs en toute sÃĐcuritÃĐ." + +msgid "Resized Photos" +msgstr "Photos redimensionnÃĐes" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" +"Ces tailles correspondent aux versions redimensionnÃĐes de l'orignal que vous souhaitez " +"rendre disponibles pour la visualisation." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"Il n'y a pas de boÃŪte à outils graphiques activÃĐe qui supporte ce type de photo, nous ne " +"pouvons donc pas crÃĐer ou modifier les versions redimensionnÃĐes." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"Vous pouvez sÃĐlectionner la partie de la photo va Être utilisÃĐe pour la vignette. Celà n'a " +"aucun effet sur les versions orginales ou redimensionnÃĐes de l'image." + +msgid "Aspect Ratio: " +msgstr "Rapport hauteur/largeur : " + +msgid "Crop" +msgstr "Recadrer" + +msgid "Undo Changes" +msgstr "Annuler les changements" + +msgid "Reset to default" +msgstr "RÃĐinitialiser aux valeurs par dÃĐfaut" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"Il n'y a pas de boÃŪte à outils graphiques activÃĐe qui supporte ce type de photo, nous ne " +"pouvons donc pas recadrer les vignettes." + +msgid "Rotate" +msgstr "Pivoter" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "Vous pouvez tourner les images par pas de 90 degrÃĻs." + +msgid "CC 90°" +msgstr "90° vers la gauche" + +msgid "180°" +msgstr "Renverser de 180°" + +msgid "C 90°" +msgstr "90° vers la droite" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"Il n'y a pas de boÃŪte à outils graphiques activÃĐe qui supporte ce type de photo, nous ne " +"pouvons donc pas la tourner." + +msgid "Scale" +msgstr "Mettre à l'ÃĐchelle" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"RÃĐtrÃĐcir ou agrandir l'image originale. Quand Gallery redimensionne une image, le rapport " +"d'aspect (hauteur sur largeur) de l'image originale est maintenu afin d'ÃĐviter les " +"distortions. Cette valeur dÃĐfinit un cadre limitant ces dimensions, en pixels. Gallery " +"mettra à l'ÃĐchelle l'image jusqu'à ce qu'elle touche les bords de ce cadre." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"Il n'y a pas de boÃŪte à outils graphiques activÃĐe qui supporte ce type de photo, nous ne " +"pouvons donc pas la mettre à l'ÃĐchelle." + +msgid "You must enter a size" +msgstr "Vous devez saisir une taille" + +msgid "Preserve Original" +msgstr "PrÃĐserver l'original" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Gallery ne modifie pas la photo originale pour une rotation ou une mise à l'ÃĐchelle. En " +"fait, la photo est dupliquÃĐe et Gallery travaille sur une copie. Celà nÃĐcessite un " +"supplÃĐment d'espace disque mais assure que les images originales ne soient pas altÃĐrÃĐes. " +"DÃĐsactiver cette option entrainera la modification de l'image originale suite à n'importe " +"quelle opÃĐration (rotation, mise à l'ÃĐchelle...)." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Ceci est un lien vers une autre photo, vous ne pouvez donc pas modifier l'orginal." + +msgid "There are links to this photo, so you cannot change the original" +msgstr "Il y a des liens vers cette photo, vous ne pouvez donc pas changer l'original" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" +"Il n'y a pas de support des boÃŪtes à outils graphiques pour modifier l'orginal. Les " +"opÃĐrations ne seront appliquÃĐes qu'aux copies" + +msgid "Preserve Original Photo" +msgstr "PrÃĐserver la photo originale" + +msgid "Modified Photo" +msgstr "Image modifiÃĐe" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"Vous utilisez une copie de l'image originale afin qu'elle soit mise à l'ÃĐchelle ou tournÃĐe. " +"L'image originale est toujours disponible, mais n'est plus utilisÃĐe. Toutes les " +"modifications que vous effectuerez seront appliquÃĐes à la copie." + +msgid "Restore original" +msgstr "Restaurer l'original" + +msgid "Choose a theme" +msgstr "Choix du thÃĻme" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" +"Les thÃĻmes contrÃīlent l'apparence de l'album. Vous pouvez choisir diffÃĐrents thÃĻmes pour " +"chacun des albums. Si vous ne choisissez pas de thÃĻme, le thÃĻme par dÃĐfaut %s sera utilisÃĐ." + +msgid "Use this theme in all subalbums" +msgstr "Utiliser ce thÃĻme pour tous les sous-albums" + +msgid "Choose Theme" +msgstr "Choisir le thÃĻme" + +#, c-format +msgid "Configure the %s theme" +msgstr "Configurer le thÃĻme %s" + +msgid "These settings only apply to the theme for this album." +msgstr "Ces paramÃĻtres ne s'appliquent qu'au thÃĻme de cet album." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "Utiliser ces paramÃĻtres dans tous les sous-albums qui utilisent le thÃĻme %s" + +msgid "Album Highlight" +msgstr "Vignette titre de l'album" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "" +"Vous pouvez faire de cet ÃĐlÃĐment la vignette titre dans son album parent ou d'un autre " +"ancÊtre." + +msgid "Highlight for:" +msgstr "Mettre en vignette titre pour :" + +msgid "Highlight" +msgstr "Mettre en vignette titre" + +msgid "Move an Item" +msgstr "DÃĐplacer un ÃĐlÃĐment" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "%d ÃĐlÃĐment dÃĐplacÃĐ avec succÃĻs" +msgstr[1] "%d ÃĐlÃĐments dÃĐplacÃĐs avec succÃĻs" + +msgid "This album contains no items to move." +msgstr "Cet album ne contient aucun ÃĐlÃĐment à dÃĐplacer." + +msgid "Source" +msgstr "Source" + +msgid "Choose the items you want to move" +msgstr "Choisissez les ÃĐlÃĐments à dÃĐplacer" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"La destination choisie n'accepte pas les sous-albums, aussi tous les sous-albums ont ÃĐtÃĐ dÃĐ-" +"sÃĐlectionnÃĐs." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"La destination que vous choisissez n'accepte que les sous-albums, aussi tout qui n'est pas " +"album a ÃĐtÃĐ dÃĐ-sÃĐlectionnÃĐ." + +msgid "You are not allowed to move this item away from here." +msgstr "Vous n'Êtes pas autorisÃĐs à dÃĐplacer cet ÃĐlÃĐment d'ici." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "Vous n'Êtes pas autorisÃĐs à dÃĐplacer un album vers la destination choisie." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "Vous n'Êtes pas autorisÃĐs à dÃĐplacer d'ÃĐlÃĐment vers la destination choisie." + +msgid "You cannot move an album into its own subtree." +msgstr "Vous ne pouvez pas dÃĐplacer un album vers sa propre sous-arborescence." + +msgid "Destination" +msgstr "Destination" + +msgid "Choose a new album for them" +msgstr "Choisissez un album de destination" + +msgid "You don't have the permission to add items in this album" +msgstr "Vous n'avez pas la permission d'ajouter des ÃĐlÃĐments dans cet album" + +msgid "No destination chosen" +msgstr "Aucune destination choisie" + +msgid "Move" +msgstr "DÃĐplacer" + +msgid "Successfully moved" +msgstr "DÃĐplacement rÃĐalisÃĐ avec succÃĻs" + +msgid "Choose a destination album" +msgstr "Choisir un album de destination" + +msgid "Permissions" +msgstr "Permissions" + +msgid "Owner changed successfully" +msgstr "Le propriÃĐtaire a ÃĐtÃĐ modifiÃĐ avec succÃĻs" + +msgid "Group permission added successfully" +msgstr "Permission de groupe ajoutÃĐe avec succÃĻs" + +msgid "User permission added successfully" +msgstr "Permission d'utilisateur ajoutÃĐe avec succÃĻs" + +msgid "Group permission removed successfully" +msgstr "Permission de groupe supprimÃĐe avec succÃĻs" + +msgid "User permission removed successfully" +msgstr "Permission d'utilisateur supprimÃĐe avec succÃĻs" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Chaque ÃĐlÃĐment possÃĻde ses permissions. Changer les permissions des parents n'a pas d'effet " +"sur les permissions des enfants. Ceci vous autorise à restreindre l'accÃĻs au parent d'un " +"ÃĐlÃĐment, sans en altÃĐrer l'accÃĻs ou vice-versa. La maniÃĻre la plus efficace d'utiliser ce " +"systÃĻme de permissions est de crÃĐer des groupes et leur assigner des permissions. Si vous " +"voulez attribuer des permissions à un utilisateur spÃĐcifique, vous pouvez ajouter cet " +"utilisateur au groupe(s) appropriÃĐ(s)." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "Le propriÃĐtaire de cet ÃĐlÃĐment est : %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Le propriÃĐtaire de cet ÃĐlÃĐment est : %s (%s)" + +msgid "New owner" +msgstr "Nouveau propriÃĐtaire" + +msgid "Change" +msgstr "Changer" + +msgid "Apply new owner to sub-items" +msgstr "Appliquer le nouveau propriÃĐtaire aux sous-ÃĐlÃĐments" + +msgid "You must enter a user name" +msgstr "Vous devez saisir un nom d'utilisateur" + +msgid "The user name you entered is invalid" +msgstr "Le nom d'utilisateur que vous avez saisi est invalide" + +msgid "Apply changes" +msgstr "Appliquer les modifications" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Cet ÃĐlÃĐment possÃĻde des sous-ÃĐlÃĐments. Vos modifications peuvent Être appliquÃĐes à cet " +"ÃĐlÃĐment seulement, ou bien ÃĐgalement à tous ses sous-ÃĐlÃĐments. Notez qu'appliquer des " +"modifications de permission à tous les sous-ÃĐlÃĐments peut prendre un temps important si ces " +"derniers sont nombreux. Il est plus efficace d'attribuer les permissions aux groupes, puis " +"d'ajouter et d'enlever des utilisateurs à ces groupes. Par dÃĐfaut, les modifications sont " +"appliquÃĐes aux sous-ÃĐlÃĐments." + +msgid "Apply to sub-items" +msgstr "Appliquer aux sous-ÃĐlÃĐments" + +msgid "Group Permissions" +msgstr "Persmissions du Groupe" + +msgid "Group name" +msgstr "Nom du groupe" + +msgid "Permission" +msgstr "Permission" + +msgid "New Group Permission" +msgstr "Nouvelle permission de groupe" + +msgid "Add Permission" +msgstr "Ajouter une permission" + +msgid "The permission you chose is invalid" +msgstr "La permission que vous avez choisie est invalide" + +msgid "The group name you entered is invalid" +msgstr "Le groupe que vous avez saisi est invalide" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Le groupe a dÃĐjà cette permission (vÃĐrifiez les sous-permissions)" + +msgid "User Permissions" +msgstr "Permissions des utilisateurs" + +msgid "User name" +msgstr "Nom d'utilisateur" + +msgid "New User Permission" +msgstr "Nouvelle permission d'utilisateur" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "L'utilisateur a dÃĐjà cette permission (vÃĐrifiez les sous-permissions)" + +msgid "Reorder Album" +msgstr "RÃĐorganiser l'album" + +msgid "Order saved successfully" +msgstr "Ordre sauvegardÃĐ avec succÃĻs" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Cet album a un ordre de tri automatique spÃĐcifiÃĐ, vous ne pouvez donc pas changer " +"manuellement l'ordre des ÃĐlÃĐments. Vous devez supprimer le tri automatique si vous dÃĐsirez " +"procÃĐder." + +msgid "change" +msgstr "changer" + +msgid "Change the order of the items in this album." +msgstr "Changer l'ordre des ÃĐlÃĐments de cet album." + +msgid "Move this item" +msgstr "DÃĐplacer cet ÃĐlÃĐment" + +msgid "before" +msgstr "avant" + +msgid "after" +msgstr "aprÃĻs" + +msgid "Reorder" +msgstr "RÃĐorganiser" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" +"JavaScript doit Être activÃĐ pour que cette page s'affiche correctement. Cependant, il semble " +"que JavaScript est soit dÃĐsactivÃĐ, soit non supportÃĐ par votre navigateur. Veuillez activer " +"JavaScript et rÃĐessayer." + +msgid "Site is temporarily down for maintenance." +msgstr "Ce site est temporairement hors service pour maintenance." + +msgid "Admin Login" +msgstr "AccÃĻs des administrateurs" + +msgid "Enter a URL" +msgstr "Saisir une URL" + +msgid "Enter some text describing the URL" +msgstr "Saisir une description de l'URL" + +msgid "Enter an image URL" +msgstr "Saisir l'URL d'une image" + +msgid "B " +msgstr "G" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "liste" + +msgid "bullet" +msgstr "puce" + +msgid "url" +msgstr "URL" + +msgid "image" +msgstr "image" + +msgid "color" +msgstr "couleur" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" +"Vous pouvez ÃĐgalement utiliser le nom de couleur par " +"exemple : %s " + +msgid "Configuration Error: Missing Theme" +msgstr "Erreur de configuration : thÃĻme manquant" + +msgid "Missing Theme" +msgstr "ThÃĻme manquant" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Cette page est configurÃĐe pour utiliser le thÃĻme %s, qui est soit manquant, soit dÃĐsactivÃĐ." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Cet album est configurÃĐ pour utiliser le thÃĻme %s, qui est soit manquant, soit dÃĐsactivÃĐ ou " +"incompatible." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"Pour rÃĐgler ce problÃĻme, vous pouvez %sinstaller ou activer ce thÃĻme%s ou alors sÃĐlectionner " +"un autre thÃĻme par dÃĐfaut." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"Pour rÃĐgler ce problÃĻme, vous pouvez vous %sconnecter en tant qu'administrateur%s et ensuite " +"%sinstaller ou activer ce thÃĻme%s ou alors sÃĐlectionner un autre thÃĻme par dÃĐfaut." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"Pour rÃĐgler ce problÃĻme, vous pouvez vous %schoisir un autre thÃĻme pour cet album%s ou %" +"sinstaller ou activer ce thÃĻme%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Pour rÃĐgler ce problÃĻme, vous pouvez vous %schoisir un autre thÃĻme pour cet album%s ou vous %" +"sconnecter en tant qu'administrateur%s et ensuite %sinstaller ou activer ce thÃĻme%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Pour rÃĐgler ce problÃĻme, vous pouvez soit vous %sauthentifier%s et ensuite %schoisir un " +"autre thÃĻme pour cet album%s, soit vous %sconnecter en tant qu'administrateur%s puis ensuite " +"%sinstaller ou activer ce thÃĻme%s." + +msgid "Admin Options" +msgstr "Options d'administration" + +msgid "User Options" +msgstr "Options des utilisateurs" + +msgid "Password changed successfully" +msgstr "Mot de passe modifiÃĐ avec succÃĻs" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"Vous devez saisir votre mot de passe pour prouver votre identitÃĐ, ensuite saisissez votre " +"nouveau mot de passe deux fois pour vous assurer qu'il n'y a pas d'erreur." + +msgid "Current Password" +msgstr "Mot de passe actuel" + +msgid "You must enter your current password" +msgstr "Vous devez saisir votre mot de passe actuel" + +msgid "Incorrect password" +msgstr "Mot de passe incorrect" + +msgid "New Password" +msgstr "Nouveau mot de passe" + +msgid "You must enter a new password" +msgstr "Vous devez saisir un nouveau mot de passe" + +msgid "Verify New Password" +msgstr "VÃĐrifier le nouveau mot de passe" + +msgid "You must enter your new password again!" +msgstr "Vous devez saisir à nouveau votre nouveau mot de passe !" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" +"Ce compte n'est pas autorisÃĐ pour modifier les paramÃĻtres de comptes. Veuillez contacter " +"l'administrateur de Gallery" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" +"L'administrateur de Gallery a vÃĐrouillÃĐ ce compte, empÊchant ainsi toute modification d'y " +"Être apportÃĐe." + +msgid "Login to your account" +msgstr "Identifiant de connexion à votre compte" + +msgid "Your password has been recovered, please login." +msgstr "Votre mot de passe vous a ÃĐtÃĐ envoyÃĐ. Veuillez vous authentifier." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" +"Ce compte est temporairement bloquÃĐ compte tenu d'un trop grand nombre de tentatives " +"d'authentification en ÃĐchec. Veuillez attendre que l'accÃĻs soit rÃĐtabli ou utiliser la page " +"de restauration de mot de passe pour rÃĐactiver ce compte." + +msgid "Your login information is incorrect. Please try again." +msgstr "Vos informations de connexion sont incorrectes. Merci de rÃĐessayer." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Les mots de passe perdus ou oubliÃĐs peuvent Être rÃĐcupÃĐrÃĐs à partir de la page de rÃĐcupÃĐration du mot de passe" + +#, c-format +msgid "Welcome, %s!" +msgstr "Bienvenue, %s !" + +msgid "Account settings saved successfully" +msgstr "ParamÃĻtres du compte sauvegardÃĐs avec succÃĻs" + +msgid "(required, password required for change)" +msgstr "(requis, mot de passe nÃĐcessaire pour cette modification)" + +msgid "(suggested, password required for change)" +msgstr "(suggÃĐrÃĐ, mot de passe requis pour cette modification)" + +msgid "(required to change the e-mail address)" +msgstr "(requis pour changer l'addresse email)" + +msgid "You must enter your current password to change the e-mail address" +msgstr "Vous devez saisir votre mot de passe actuel pour changer l'adresse email" + +msgid "Recover a lost or forgotten password" +msgstr "RÃĐcupÃĐrer un mot de passe oubliÃĐ" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"RÃĐcupÃĐrer votre mot de passe nÃĐcessite qu'une adresse email ait ÃĐtÃĐ renseignÃĐe dans votre " +"compte, et que vous ayez accÃĻs au courrier envoyÃĐ Ã  cette adresse. Une confirmation vous " +"sera envoyÃĐe contenant l'URL vers laquelle vous devrez vous rendre pour dÃĐfinir un nouveau " +"mot de passe. Pour prÃĐvenir les abus, les demandes de rÃĐcupÃĐration des mots de passe ne " +"peuvent pas Être effectuÃĐes plus d'une fois toute les 20 minutes. Un message de rÃĐcupÃĐration " +"est valable 7 jours. Si vous ne l'utilisez pas durant cette pÃĐriode, vous devrez effectuer " +"une nouvelle demande de rÃĐcupÃĐration du mot de passe." + +msgid "Your recovery request has been sent!" +msgstr "Votre demande de rÃĐcupÃĐration a ÃĐtÃĐ envoyÃĐe !" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Notez que si le compte n'a pas d'adresse email, vous ne pouvez pas recevoir ce message. Vous " +"devez donc demander de l'aide à un administrateur de Gallery." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"Les administrateurs peuvent utiliser la page %sRÃĐcupÃĐration de mot de passe en urgence%s " +"pour accÃĐder au compte d'administration si ils ne parviennent pas à recevoir le message en " +"raison de problÃĻmes avec la messagerie ou par absence d'adresse de messagerie." + +msgid "Recover" +msgstr "RÃĐcupÃĐrer" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"Afin de continuer la rÃĐinitialisation du mot de passe, nous devons vÃĐrifier que vous Êtes " +"bien un administrateur de Gallery. La meilleure solution est de vous demander de rÃĐaliser " +"une modification mineure dans le rÃĐpertoire de Gallery ce qui prouvera que vous disposez " +"bien des droits nÃĐcessaires. Nous allons donc vous demander de crÃĐer un fichier nommÃĐ %s " +"dans le rÃĐpertoire d'installation de Gallery. Il doit contenir la chaÃŪne de caractÃĻres " +"alÃĐatoires suivante :" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"Afin de vous simplifier la tÃĒche, nous vous avons prÃĐparÃĐs une %sversion correcte de login." +"txt%s. TÃĐlÃĐchargez cette copie et dÃĐposez la dans le rÃĐpertoire d'installation de Gallery." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "Une fois le fichier tÃĐlÃĐchargÃĐ, clickez sur 'rafraÃŪchir' pour continuer." + +msgid "Emergency Administrator Password Reset" +msgstr "RÃĐcupÃĐration de mot de passe en urgence" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"Cette page peut Être utilisÃĐe par un administrateur pour rÃĐinitialiser en toute sÃĐcuritÃĐ le " +"mot de passe de n'importe quel compte." + +msgid "Authorization Confirmed" +msgstr "Autorisation confirmÃĐe" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"Votre autorisation a ÃĐtÃĐ confirmÃĐe. Veuillez saisir un nouveau mot de passe dans le champ ci-" +"dessous. AprÃĻs avoir saisi votre mot de passe, vous serez redirigÃĐs vers la page " +"d'authentification." + +msgid "Recover Password for Username" +msgstr "RÃĐcupÃĐrer le mot de passe pour l'utilisateur" + +msgid "You must enter a username to recover the password for." +msgstr "" +"Vous devez saisir un identification de connexion pour lequel vous souhaitez rÃĐcupÃĐrer le mot " +"de passe." + +msgid "The username you entered does not exist." +msgstr "Le nom d'utilisateur que vous avez saisi n'existe pas." + +msgid "Authorization Incorrect" +msgstr "Autorisation incorrecte" + +msgid "Recovery Instructions" +msgstr "Intructions de rÃĐcupÃĐration" + +msgid "AuthFile Missing" +msgstr "AuthFile manquant" + +msgid "AuthFile Unreadable" +msgstr "AuthFile illisible" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "Votre fichier %s n'est pas lisible. Veuillez donner à Gallery le droit de le lire." + +msgid "Refresh" +msgstr "RafraÃŪchir" + +msgid "This page will allow you to reset the password on your account." +msgstr "Cette page vous permet de rÃĐinitialiser le mot de passe pour votre compte." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"Cette requÊte ne correspond pas à l'utilisateur et à l'autorisation fournie. Demandez une " +"nouvelle autorisation depuis la page de rÃĐcupÃĐration des mots de passe " +"oubliÃĐs" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"Cette requÊte de rÃĐcupÃĐration du mot de passe a expirÃĐ. Demandez une nouvelle autorisation " +"depuis la page de rÃĐcupÃĐration des mots de passe oubliÃĐs" + +msgid "Authorization missing" +msgstr "Autorisation manquante" + +msgid "Username missing" +msgstr "Identifiant de connexion manquant" + +msgid "Submit" +msgstr "Soumettre" + +#, c-format +msgid "Hello %s," +msgstr "Bonjour %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"Vous venez de recevoir ce message car une demande de rÃĐcupÃĐration pour le compte %s a ÃĐtÃĐ " +"ÃĐmise par %s à %s" + +#, c-format +msgid "Your username is: %s" +msgstr "Votre identifiant de connexion est : %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"Pour finir le processus de rÃĐcupÃĐration du mot de passe, veuillez suivre le lien ci-dessous " +"et fournir les informations demandÃĐes :" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "Si vous n'avez pas sollicitÃĐ ce mail de rÃĐcupÃĐration, vous pouvez l'ignorer." + +msgid "Thank you!" +msgstr "Merci !" + +msgid "guest" +msgstr "invitÃĐ" + +#, c-format +msgid "display mode: %s" +msgstr "mode d'affichage : %s" + +#, c-format +msgid "Date: %s" +msgstr "Date : %s" + +#, c-format +msgid "Owner: %s" +msgstr "PropriÃĐtaire : %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "Taille : %d ÃĐlÃĐment" +msgstr[1] "Taille : %d ÃĐlÃĐments" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(%d ÃĐlÃĐment au total)" +msgstr[1] "(%d ÃĐlÃĐments au total)" + +#, c-format +msgid "Views: %d" +msgstr "Affichages : %d" + +msgid "« album actions »" +msgstr "« OpÃĐrations sur l'album »" + +msgid "« item actions »" +msgstr "« OpÃĐrations sur l'ÃĐlÃĐment »" + +msgid "Go" +msgstr "Go" + +msgid "Navigation" +msgstr "Navigation" + +msgid "next" +msgstr "suivante" + +msgid "last" +msgstr "derniÃĻre" + +#, c-format +msgid "Page %d of %d" +msgstr "Page %d sur %d" + +#, c-format +msgid "%d of %d" +msgstr "%d de %d" + +msgid "first" +msgstr "premiÃĻre" + +msgid "previous" +msgstr "prÃĐcÃĐdente" + +msgid "Page:" +msgstr "Page :" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "Taille : " + +msgid "Unknown" +msgstr "Inconnu" + +msgid "Full size: " +msgstr "Taille entiÃĻre : " + +msgid "Setting" +msgstr "ParamÃĻtre" + +msgid "Use Global" +msgstr "Utiliser les paramÃĻtres globaux" + +msgid "Language selector" +msgstr "SÃĐlecteur de langue" + +msgid "Item actions" +msgstr "OpÃĐrations" + +msgid "Use dropdown menu" +msgstr "Utiliser le menu dÃĐroulant" + +msgid "Login block" +msgstr "Bloc de connexion" + +msgid "Links to album/photo peers" +msgstr "Liens vers les ÃĐlÃĐments voisins" diff --git a/Source/gallery2/modules/core/po/ga.po b/Source/gallery2/modules/core/po/ga.po new file mode 100644 index 0000000..719cd0f --- /dev/null +++ b/Source/gallery2/modules/core/po/ga.po @@ -0,0 +1,3772 @@ +# $Id: ga.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# IRISH PLURAL FORMS (20s system, ordinal non-measurement common nouns) +# +# Group Numbers Example +# +# msgstr[0] 0 Níl aon pheictiÚr +# msgstr[1] 1 TÃĄ peictiÚr amhÃĄin +# msgstr[2] 20,21,40,41, TÃĄ 20 peictiÚr +# 60,61,... +# msgstr[3] 7, 8, 9,10, TÃĄ 9 bpeictiÚr (eclipsis) +# 17,18,19, +# 27,28,29,30, +# 37,38,... +# msgstr[4] 2, 3, 4, 5, 6 TÃĄ 5 pheictiÚr (lenition) +# 11,12,13,14,15,16 +# 22,23,24,25,26 +# 31,32,33,34,... +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-14 16:07+0100\n" +"Last-Translator: Beckett Madden-Woods \n" +"Language-Team: Irish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=n==0 ? 0 : ( n==1 ? 1 : ( n%20<2 ? 2 : ( (n-1)%10>5 ? 3 : " +"4 )));\n" + +#, fuzzy +msgid "Gallery Email Test" +msgstr "ModÚil an Ghailearaí" + +msgid "forever" +msgstr "go deo" + +msgid "High Priority (Me first!)" +msgstr "" + +msgid "Low Priority (I want to share!)" +msgstr "" + +msgid "No Markup" +msgstr "" + +msgid "BBCode" +msgstr "" + +msgid "Raw HTML" +msgstr "" + +msgid "Database" +msgstr "" + +msgid "File" +msgstr "Comhad" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "nÃĄid nÃģimÃĐad" +msgstr[1] "nÃģimÃĐad amhÃĄin" +msgstr[2] "%d nÃģimÃĐid" +msgstr[3] "%d nÃģimÃĐid" +msgstr[4] "%d nÃģimÃĐid" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "nÃĄid uair" +msgstr[1] "uair amhÃĄin" +msgstr[2] "%d uaire" +msgstr[3] "%d uaire" +msgstr[4] "%d uaire" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "nÃĄid lÃĄ" +msgstr[1] "lÃĄ amhÃĄin" +msgstr[2] "%d laethanta" +msgstr[3] "%d laethanta" +msgstr[4] "%d laethanta" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "nÃĄid seachtain" +msgstr[1] "seachtain amhÃĄin" +msgstr[2] "%d seachtainí" +msgstr[3] "%d seachtainí" +msgstr[4] "%d seachtainí" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "" + +msgid "Partial acceleration" +msgstr "" + +msgid "Full acceleration" +msgstr "" + +#, fuzzy +msgid "Themes" +msgstr "TÃĐama" + +msgid "Updating Repository Index" +msgstr "" + +msgid "Scanning plugins" +msgstr "" + +#, fuzzy +msgid "Update Plugin List" +msgstr "ModÚil an Ghailearaí" + +#, fuzzy +msgid "Done." +msgstr "Críochnaithe" + +msgid "Updating Packages" +msgstr "" + +#, c-format +msgid "Preparing %s" +msgstr "" + +#, c-format +msgid "Downloading %s" +msgstr "" + +#, fuzzy, c-format +msgid "Activating %s" +msgstr "Aicsin" + +#, fuzzy +msgid "Deleting Language Packs" +msgstr "Teanga loicthe" + +#, fuzzy +msgid "Update completed with errors." +msgstr "UaslodÃĄil Críochnaithe" + +#, fuzzy +msgid "Update complete." +msgstr "UaslodÃĄil Críochnaithe" + +msgid "install" +msgstr "suiteÃĄil" + +msgid "upgrade" +msgstr "" + +msgid "activate" +msgstr "tosaigh" + +#, fuzzy +msgid "uninstall" +msgstr "suiteÃĄil" + +msgid "deactivate" +msgstr "stop" + +msgid "Inherit settings from parent album" +msgstr "" + +#, fuzzy +msgid "Use these settings" +msgstr "Roghanna an Chuntais" + +#, fuzzy +msgid "Installing the core module" +msgstr "ModÚil Chroí an Ghailearaí" + +msgid "key" +msgstr "eochair" + +msgid "All access" +msgstr "Smacht iomlÃĄn" + +msgid "[core] View item" +msgstr "[croí] TaispeÃĄin míreanna" + +msgid "[core] View resized version(s)" +msgstr "[croí] TaispeÃĄin leagan(acha) laghdaithe" + +msgid "[core] View original version" +msgstr "[croí] TaispeÃĄin leagan bunÚsach" + +msgid "[core] View all versions" +msgstr "[croí] TaispeÃĄin uile leaganacha" + +msgid "[core] Add sub-album" +msgstr "[croí] Cuir fo-albaim" + +msgid "[core] Add sub-item" +msgstr "[croí] Cuir fo-mhíreanna" + +msgid "[core] Edit item" +msgstr "[croí] Athraigh míreanna" + +msgid "[core] Change item permissions" +msgstr "[croí] Athraigh ceadanna na míreanna" + +msgid "[core] Delete item" +msgstr "[croí] Scrios míreanna" + +#, fuzzy +msgid "Upgrading permissions" +msgstr "ceadeanna" + +#, fuzzy +msgid "Deleting old permission tables" +msgstr "ceadeanna" + +#, fuzzy +msgid "Registered Users" +msgstr "athraigh ÚsÃĄideora" + +#, fuzzy +msgid "All Users" +msgstr "ÚsÃĄideora" + +msgid "Detecting broken derivatives" +msgstr "" + +msgid "Clearing fast-download cache" +msgstr "" + +#, fuzzy +msgid "Deleting old fast-download cache" +msgstr "ceadeanna" + +msgid "Updating panorama items" +msgstr "" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +#, fuzzy +msgid "Site Admins" +msgstr "RiarachÃĄn an Ghailearaí" + +msgid "Everybody" +msgstr "" + +msgid "Guest" +msgstr "Cuairteoir" + +msgid "Gallery" +msgstr "Gailearaí" + +#, fuzzy +msgid "This is the main page of your Gallery" +msgstr "Seo ÃĐ barr do Ghailearaí" + +msgid "Converting MySQL data to UTF8" +msgstr "" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "" + +#, fuzzy, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "ceadeanna" + +#, fuzzy +msgid "add items" +msgstr "cuir míreanna ann" + +msgid "Album created successfully." +msgstr "Albam curtha go rathÚil." + +#, fuzzy +msgid "add sub-album" +msgstr "cuir albam ann" + +#, fuzzy +msgid "add items confirmation" +msgstr "Ceann cÚrsa" + +#, fuzzy +msgid "Base filename" +msgstr "Ainm Chomhaid" + +msgid "Caption" +msgstr "Ceannteideal" + +msgid "Blank" +msgstr "" + +msgid "From Web Browser" +msgstr "Cuir as do líonlÃĐitheoir" + +#, fuzzy, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "nÃĄid ochtÃĄn" +msgstr[1] "ochtÃĄn amhÃĄin" +msgstr[2] "%d ochtÃĄin" +msgstr[3] "%d ochtÃĄin" +msgstr[4] "%d ochtÃĄin" + +#, fuzzy, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "nÃĄid ochtÃĄn" +msgstr[1] "ochtÃĄn amhÃĄin" +msgstr[2] "%d ochtÃĄin" +msgstr[3] "%d ochtÃĄin" +msgstr[4] "%d ochtÃĄin" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "" + +msgid "Gallery Item Administration" +msgstr "RiarachÃĄn Mír an Ghailearaí" + +#, fuzzy +msgid "delete an item" +msgstr "scrios an mhír seo" + +#, fuzzy +msgid "delete confirmation" +msgstr "scrios an mhír seo" + +#, fuzzy, c-format +msgid "delete %s" +msgstr "Scrios ÚsÃĄideoir" + +#, fuzzy, c-format +msgid "edit %s" +msgstr "Athraigh ÚsÃĄideoir" + +msgid "Settings saved successfully." +msgstr "Roghanna sÃĄbhÃĄilte go rathÚil." + +#, fuzzy +msgid "Apply resized image settings" +msgstr "Roghanna an Chuntais" + +msgid "Preparing..." +msgstr "" + +msgid "Apply thumbnail settings" +msgstr "" + +#, fuzzy +msgid "Rebuilding thumbnails..." +msgstr "Athghin pictiÚrín" + +msgid "Album" +msgstr "Albam" + +#, fuzzy, c-format +msgid "Processing image %d of %d" +msgstr "Ag fÃĐachaint leathanach %d as a %d" + +#, fuzzy +msgid "Changes saved successfully" +msgstr "Athruithe sÃĄbhÃĄilte go rathÚil." + +#, fuzzy +msgid "Animation Size" +msgstr "Aicsean" + +#, fuzzy +msgid "edit captions" +msgstr "Roghanna RiarachÃĄin" + +msgid "General" +msgstr "GinearÃĄlta" + +#, fuzzy +msgid "Movie Size" +msgstr "Roghanna an Chuntais" + +msgid "Photo" +msgstr "Grianghraf" + +#, fuzzy +msgid "Thumbnail cropped successfully" +msgstr "Albam curtha go rathÚil." + +#, fuzzy +msgid "Thumbnail reset successfully" +msgstr "Albam curtha go rathÚil." + +#, fuzzy +msgid "Photo 5x3" +msgstr "Grianghraf" + +#, fuzzy +msgid "Photo 6x4" +msgstr "Grianghraf" + +#, fuzzy +msgid "Photo 7x5" +msgstr "Grianghraf" + +#, fuzzy +msgid "Photo 10x8" +msgstr "Grianghraf" + +msgid "Fullscreen 4x3" +msgstr "" + +msgid "Widescreen 16x9" +msgstr "" + +msgid "CinemaScope 2.35x1" +msgstr "" + +msgid "Square 1x1" +msgstr "" + +#, fuzzy +msgid "As Image" +msgstr "Athraigh ÍomhÃĄ" + +msgid "Landscape" +msgstr "" + +msgid "Portrait" +msgstr "" + +#, fuzzy +msgid "Crop Thumbnail" +msgstr "Níl pictiÚrín ann" + +#, fuzzy +msgid "Reverted rotate and scale changes successfully" +msgstr "ÍomhÃĄ rothlaithe go rathÚil" + +#, fuzzy +msgid "Rotated photo successfully" +msgstr "ÍomhÃĄ rothlaithe go rathÚil" + +#, fuzzy +msgid "Scaled photo successfully" +msgstr "ÍomhÃĄ laghdaithe go rathÚil" + +#, fuzzy +msgid "Modify Photo" +msgstr "ÍomhÃĄ Mhodhnaithe" + +#, fuzzy +msgid "Successfully changed theme" +msgstr "Ní raibh aon chomhad curtha." + +#, fuzzy +msgid "« default theme »" +msgstr "« Aon cheann »" + +msgid "Theme" +msgstr "TÃĐama" + +msgid "make highlight" +msgstr "dÃĐan an mhír seo an gealÃĄn" + +msgid "move item" +msgstr "bogadh míreanna" + +#, fuzzy, c-format +msgid "move %s" +msgstr "Bogadh" + +#, fuzzy, c-format +msgid "edit %s permissions" +msgstr "ceadeanna" + +msgid "reorder items" +msgstr "athshÃģrtÃĄil na míreanna" + +msgid "Maintenance" +msgstr "" + +msgid "Gallery Site Administration" +msgstr "RiarachÃĄn an Ghailearaí" + +msgid "site admin" +msgstr "riarachÃĄn" + +msgid "Gallery User Administration" +msgstr "RiarachÃĄn ÚsÃĄideora an Ghailearaí" + +#, fuzzy +msgid "change password" +msgstr "Athraigh focal faire" + +#, fuzzy +msgid "your account" +msgstr "Do chuntas" + +#, fuzzy +msgid "Password Recovery" +msgstr "Focal Faire" + +#, fuzzy +msgid "Core" +msgstr "roghnaigh" + +#, fuzzy +msgid "Gallery 2 Core Module" +msgstr "ModÚil Chroí an Ghailearaí" + +msgid "Add Items" +msgstr "Cuir Míreanna" + +#, fuzzy +msgid "Edit Album" +msgstr "Cuir Albam" + +#, fuzzy +msgid "Edit Photo" +msgstr "ÍomhÃĄ Mhodhnaithe" + +#, fuzzy +msgid "Edit Movie" +msgstr "ScannÃĄn" + +#, fuzzy +msgid "Add Album" +msgstr "Cuir Albam" + +#, fuzzy +msgid "Edit Permissions" +msgstr "Ceadanna" + +#, fuzzy +msgid "View Permissions" +msgstr "Ceadanna" + +#, fuzzy +msgid "Delete Album" +msgstr "Scrios grÚpa" + +#, fuzzy +msgid "Delete Photo" +msgstr "Scrios ÚsÃĄideoir" + +#, fuzzy +msgid "Delete Movie" +msgstr "Scrios ÚsÃĄideoir" + +#, fuzzy +msgid "Move Album" +msgstr "AthshÃģrtÃĄil an tAlbam" + +#, fuzzy +msgid "Move Photo" +msgstr "ÍomhÃĄ Mhodhnaithe" + +#, fuzzy +msgid "Move Movie" +msgstr "Roghanna an Chuntais" + +#, fuzzy +msgid "Edit Captions" +msgstr "RiarachÃĄn an Ghailearaí" + +msgid "Make Highlight" +msgstr "Cuir ÍomhÃĄ GhealÃĄin" + +msgid "Reorder Items" +msgstr "AthshÃģrtÃĄil na Míreanna" + +#, fuzzy +msgid "Site Admin" +msgstr "RiarachÃĄn an Ghailearaí" + +msgid "Login" +msgstr "Log Ann" + +msgid "Your Account" +msgstr "Do Chuntas" + +msgid "Logout" +msgstr "Log As" + +msgid "Plugins" +msgstr "" + +msgid "Users" +msgstr "ÚsÃĄideora" + +msgid "Groups" +msgstr "GrÚpaí" + +msgid "Performance" +msgstr "" + +msgid "Toolkit Priority" +msgstr "" + +msgid "Graphics Toolkits" +msgstr "" + +msgid "Account Settings" +msgstr "Roghanna an Chuntais" + +msgid "Change Password" +msgstr "Athraigh focal faire" + +#, fuzzy, c-format +msgid "Edit %s" +msgstr "Athraigh ÚsÃĄideoir" + +#, fuzzy, c-format +msgid "Delete %s" +msgstr "Scrios ÚsÃĄideoir" + +#, fuzzy, c-format +msgid "Move %s" +msgstr "Bogadh" + +#, fuzzy +msgid "Build all thumbnails/resizes" +msgstr "PictiÚrín" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" + +#, fuzzy +msgid "Build All Thumbnails/Resizes" +msgstr "PictiÚrín" + +msgid "Debug output for failed items:" +msgstr "" + +#, fuzzy, c-format +msgid "Checked %d items" +msgstr "cuir míreanna ann" + +#, fuzzy, c-format +msgid "%d items built" +msgstr "cuir míreanna ann" + +#, c-format +msgid "%d items failed" +msgstr "" + +msgid "Convert MySQL database to UTF8" +msgstr "" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" + +#, fuzzy +msgid "Database successfully converted to UTF8" +msgstr "Ní raibh aon chomhad curtha." + +msgid "No conversion required" +msgstr "" + +#, fuzzy +msgid "Delete user sessions" +msgstr "Ceadanna an Comhad-spÃĄs" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" + +#, fuzzy, c-format +msgid "Deleted %d sessions." +msgstr "Ceadanna an Comhad-spÃĄs" + +msgid "Delete database cache" +msgstr "" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" + +#, fuzzy, c-format +msgid "Successfully deleted directory: %s" +msgstr "Ní raibh aon chomhad curtha." + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "" + +#, fuzzy +msgid "Delete template cache" +msgstr "Scrios an mhír seo" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" + +#, fuzzy +msgid "Template cache deleted successfully" +msgstr "Albam curtha go rathÚil." + +#, fuzzy +msgid "album" +msgstr "(albam)" + +#, fuzzy +msgid "Animation" +msgstr "Aicsean" + +#, fuzzy +msgid "animation" +msgstr "Aicsean" + +msgid "Gallery Core" +msgstr "Croí an Ghailearaí" + +msgid "Gallery Core Module" +msgstr "ModÚil Chroí an Ghailearaí" + +msgid "Search descriptions" +msgstr "Cuardaigh cuir síos" + +msgid "Search keywords" +msgstr "Cuardaigh eocharfhocail" + +msgid "Search summaries" +msgstr "Cuardaigh achoimrithe" + +msgid "Search titles" +msgstr "Cuardaigh teidil" + +msgid "Description" +msgstr "Cur síos" + +msgid "Keywords" +msgstr "Eocharfhocail" + +msgid "Summary" +msgstr "Achoimre" + +msgid "Title" +msgstr "Teideal" + +msgid "Owner" +msgstr "ÚinÃĐir" + +#, fuzzy +msgid "Dynamic Album" +msgstr "Cuir Albam" + +#, fuzzy +msgid "dynamic album" +msgstr "Cuir Albam" + +#, fuzzy +msgid "Group" +msgstr "GrÚpaí" + +#, fuzzy +msgid "group" +msgstr "GrÚpaí" + +msgid "Other" +msgstr "" + +msgid "Movie" +msgstr "ScannÃĄn" + +#, fuzzy +msgid "movie" +msgstr "ScannÃĄn" + +#, fuzzy +msgid "photo" +msgstr "Grianghraf" + +msgid "Couldn't create repository cache path." +msgstr "" + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" + +msgid "Official Release Repository" +msgstr "" + +msgid "Experimental Repository" +msgstr "" + +msgid "Community Repository" +msgstr "" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "" + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "" + +msgid "Index integrity check failed." +msgstr "" + +#, fuzzy +msgid "« default sort order »" +msgstr "« Níl ord ag an sÃģrt »" + +#, fuzzy +msgid "Manual sort order" +msgstr "Ord shÃģirt loicthe" + +#, fuzzy +msgid "Origination Date" +msgstr "DÃĄta Cruthaithe" + +msgid "Creation Date" +msgstr "DÃĄta Cruthaithe" + +msgid "Last Changed Date" +msgstr "DÃĄta an Athraithe Is Deireanach" + +msgid "Name" +msgstr "Ainm" + +msgid "View Count" +msgstr "" + +msgid "Random" +msgstr "" + +#, fuzzy +msgid "« no presort »" +msgstr "« Aon cheann »" + +#, fuzzy +msgid "Albums First" +msgstr "Roghanna an Albaim" + +msgid "Most Viewed First" +msgstr "" + +msgid "Ascending" +msgstr "Ardaithe" + +msgid "Descending" +msgstr "Íoslaithe" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "" + +#, fuzzy +msgid "This page is valid XHTML 1.0" +msgstr "TÃĄ an leathanach seo bailí mar HTML 4.01" + +#, fuzzy +msgid "Donate to the Gallery project" +msgstr "TÃĐigh ar ais go dtí an Mhír" + +msgid "G2.2: Double Double" +msgstr "" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "" + +msgid "Rows per album page" +msgstr "" + +msgid "Columns per album page" +msgstr "" + +msgid "Number of items to show per page" +msgstr "" + +msgid "Row height (pixels)" +msgstr "" + +msgid "Column width (pixels)" +msgstr "" + +msgid "Show image owners" +msgstr "" + +msgid "Show album owners" +msgstr "" + +msgid "Show micro navigation thumbnails" +msgstr "" + +msgid "Blocks to show in the sidebar" +msgstr "" + +msgid "Blocks to show on album pages" +msgstr "" + +msgid "Blocks to show on photo pages" +msgstr "" + +msgid "Thumbnail links in dynamic albums" +msgstr "" + +#, fuzzy +msgid "Browse dynamic album" +msgstr "Cuir Albam" + +msgid "Jump to original album" +msgstr "" + +msgid "Separate link to original album" +msgstr "" + +msgid "View Samples" +msgstr "" + +#, fuzzy +msgid "Album Frame" +msgstr "Roghanna an Albaim" + +msgid "Item Frame" +msgstr "" + +#, fuzzy +msgid "Photo Frame" +msgstr "Grianghraf" + +msgid "Color Pack" +msgstr "" + +#, fuzzy +msgid "You must enter a number greater than 0" +msgstr "Caithfidh tÚ uimhir a iontrÃĄil (níos mÃģ nÃĄ a nÃĄid)" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" + +#, c-format +msgid "%dx%d" +msgstr "" + +#, fuzzy +msgid "Audio" +msgstr "ceallaigh" + +#, fuzzy +msgid "audio" +msgstr "ceallaigh" + +#, fuzzy +msgid "Archive" +msgstr "Gníomhach" + +#, fuzzy +msgid "archive" +msgstr "tosaigh" + +msgid "Document" +msgstr "" + +msgid "document" +msgstr "" + +#, fuzzy +msgid "Spreadsheet" +msgstr "athshocraigh" + +#, fuzzy +msgid "spreadsheet" +msgstr "athshocraigh" + +#, fuzzy +msgid "file" +msgstr "Comhad" + +msgid "Back" +msgstr "" + +#, c-format +msgid "Back to %s" +msgstr "" + +#, fuzzy +msgid "User" +msgstr "ÚsÃĄideora" + +#, fuzzy +msgid "user" +msgstr "ÚsÃĄideora" + +msgid "Optimize database" +msgstr "" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" + +#, fuzzy +msgid "Database optimized successfully" +msgstr "ÍomhÃĄ rothlaithe go rathÚil" + +msgid "Reset view counts" +msgstr "" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" + +#, fuzzy +msgid "View counts reset successfully" +msgstr "Albam curtha go rathÚil." + +msgid "Refresh capture dates" +msgstr "" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Refresh Capture Dates" +msgstr "" + +#, fuzzy, c-format +msgid "Processing item %d of %d" +msgstr "Ag fÃĐachaint leathanach %d as a %d" + +#, fuzzy, c-format +msgid "Updated %d of %d items" +msgstr "Ag fÃĐachaint leathanach %d as a %d" + +#, fuzzy +msgid "System information" +msgstr "Ceann cÚrsa" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "" + +#, fuzzy +msgid "core" +msgstr "roghnaigh" + +#, fuzzy +msgid "unknown" +msgstr "Anaithnid" + +#, fuzzy +msgid "Gallery version" +msgstr "Gailearaí" + +#, fuzzy +msgid "PHP version" +msgstr "Leagan" + +#, fuzzy +msgid "Webserver" +msgstr "Comhadlann an dÃĄileoir" + +msgid "Toolkits" +msgstr "" + +#, fuzzy +msgid "Acceleration" +msgstr "Aicsean" + +msgid "Operating system" +msgstr "" + +msgid "Default theme" +msgstr "TÃĐama loicthe" + +msgid "gettext" +msgstr "" + +#, fuzzy +msgid "enabled" +msgstr "suiteÃĄil" + +msgid "disabled" +msgstr "" + +#, fuzzy +msgid "Locale" +msgstr "Laghdaigh" + +#, fuzzy +msgid "Browser" +msgstr "Cuairt an Gailearaí" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "" + +#, fuzzy +msgid "Successfully saved theme settings" +msgstr "Ní raibh aon chomhad curtha." + +msgid "General Settings" +msgstr "Roghanna GinearÃĄlta" + +msgid "Settings saved successfully" +msgstr "Roghanna sÃĄbhÃĄilte go rathÚil" + +#, fuzzy +msgid "Added local upload directory successfully" +msgstr "Comhadlann ÃĄitiÚil d'uaslodÃĄil curtha go rathÚil" + +#, fuzzy +msgid "Removed local upload directory successfully" +msgstr "Comhadlann ÃĄitiÚil d'uaslodÃĄil scriosta go rathÚil" + +#, fuzzy +msgid "Test email sent successfully" +msgstr "Albam curtha go rathÚil." + +msgid "There was a problem processing your request, see below for details." +msgstr "" + +msgid "Error sending test email, see below for details." +msgstr "" + +#, fuzzy +msgid "Language Settings" +msgstr "Roghanna na teanga" + +#, fuzzy +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Togh an teanga loicthe don Gailearaí. Is fÃĐidir an rogha seo Ãģ gach uile ÚsÃĄideoir a athrÚ " +"sna roghanna pearsanta." + +msgid "Default language" +msgstr "Teanga loicthe" + +msgid "Check Browser Preference" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" + +#, fuzzy +msgid "Date Formats" +msgstr "i ndiaidh" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" + +#, fuzzy +msgid "Style" +msgstr "Laghdaigh" + +msgid "Format" +msgstr "" + +#, fuzzy +msgid "Sample" +msgstr "Laghdaigh" + +#, fuzzy +msgid "Date" +msgstr "i ndiaidh" + +#, fuzzy +msgid "Time" +msgstr "bogadh míreanna" + +msgid "Date/Time" +msgstr "" + +msgid "Filesystem Permissions" +msgstr "Ceadanna an Comhad-spÃĄs" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Togh na ceadanna loicthe do chomhaid agus do chomhadlanna a chuireann Gailearaí ann. Ní " +"rachaidh na ceadanna seo i bhfeidhm na comhaid/comhadlanna curtha chÃĐana fÃĐin." + +msgid "New directories" +msgstr "Comhadlanna nua" + +msgid "New files" +msgstr "Comhaid nua" + +msgid "Session Settings" +msgstr "Roghanna an SeisiÚn" + +#, fuzzy +msgid "Session Lifetime" +msgstr "Roghanna an SeisiÚn" + +msgid "Inactivity Timeout" +msgstr "TrÃĐimshe Neamhgníomhaíocht" + +msgid "Embedded Markup" +msgstr "" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" + +msgid "Markup" +msgstr "" + +msgid "Email" +msgstr "" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" + +#, fuzzy +msgid "Server" +msgstr "Comhadlann an dÃĄileoir" + +msgid "Username" +msgstr "Logainm" + +msgid "Password" +msgstr "Focal Faire" + +#, fuzzy +msgid "SMTP From Address" +msgstr "Ríomhsheoladh" + +#, fuzzy +msgid "Invalid email address" +msgstr "Ríomhsheoladh" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" + +msgid "Send Email" +msgstr "" + +msgid "Email Test Error" +msgstr "" + +msgid "Cookies" +msgstr "" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" + +msgid "Path" +msgstr "Comhadlann" + +msgid "Invalid cookie path" +msgstr "" + +msgid "Domain" +msgstr "" + +msgid "Invalid cookie domain" +msgstr "" + +msgid "Locking System" +msgstr "" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" + +msgid "Lock system" +msgstr "" + +msgid "Helper Processes" +msgstr "" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" + +msgid "Priority" +msgstr "" + +msgid "Save" +msgstr "SÃĄbhÃĄil" + +#, fuzzy +msgid "Reset" +msgstr "athshocraigh" + +msgid "Create A New Group" +msgstr "Cuir grÚpa nua" + +msgid "Group Name" +msgstr "Ainm an GhrÚpa" + +#, fuzzy +msgid "(required)" +msgstr "teastÃĄilte" + +msgid "You must enter a group name" +msgstr "Caithfidh tÚ ainm ghrÚpa a iontrÃĄil" + +#, c-format +msgid "Group '%s' already exists" +msgstr "TÃĄ grÚpa '%s' ann cheana fÃĐin" + +msgid "Create Group" +msgstr "Cuir GrÚpa" + +msgid "Cancel" +msgstr "Cealaigh" + +msgid "Create A New User" +msgstr "Cuir ÚsÃĄideoir nua" + +msgid "You must enter a username" +msgstr "Caithfidh tÚ logainm a iontrÃĄil" + +#, c-format +msgid "Username '%s' already exists" +msgstr "TÃĄ logainm '%s' ag duine eile" + +msgid "Full Name" +msgstr "LÃĄnainm" + +msgid "Email Address" +msgstr "Ríomhsheoladh" + +msgid "You must enter an email address" +msgstr "Caithfidh tÚ ríomhsheoladh a iontrÃĄil" + +msgid "Language" +msgstr "Teanga" + +msgid "You must enter a password" +msgstr "Caithfidh tÚ focal faire a iontrÃĄil" + +msgid "Verify Password" +msgstr "Deimhnigh do Focal Faire Arís" + +msgid "You must enter the password a second time" +msgstr "Caithfidh tÚ an focal faire faoi dhÃģ a iontrÃĄil" + +msgid "The passwords you entered did not match" +msgstr "Ní raibh na focail faire sin inchurtha lena chÃĐile" + +msgid "Create User" +msgstr "Cuir ÚsÃĄideoir" + +#, fuzzy +msgid "Delete A Group" +msgstr "Scrios grÚpa" + +msgid "Are you sure?" +msgstr "An bhfuil tÚ cinnte?" + +#, fuzzy, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Beidn an mhír seo dhÃĄ scriosadh go buan as an ngailearaí. Níl \"ceallaigh\" ann!" + +msgid "Delete" +msgstr "Scrios" + +#, fuzzy +msgid "Delete a User" +msgstr "Scrios ÚsÃĄideoir" + +#, fuzzy, c-format +msgid "User %s is the owner of %s items." +msgstr "Seo ÃĐ cur síos fada an mír." + +#, c-format +msgid "Delete user %s and..." +msgstr "" + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "" + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "" + +#, fuzzy, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Beidh %s dhÃĄ scriosadh go buan as an ngailearaí. Níl \"ceallaigh\" ann!" + +msgid "Edit a group" +msgstr "Athraigh grÚpa" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "" + +#, fuzzy, c-format +msgid "Added user '%s' to group '%s'" +msgstr "ÚsÃĄideoir '%s' curtha leis an ngrÚpa" + +#, fuzzy, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "ÚsÃĄideoir '%s' scriosta as an ngrÚpa" +msgstr[1] "ÚsÃĄideoir '%s' scriosta as an ngrÚpa" +msgstr[2] "ÚsÃĄideoir '%s' scriosta as an ngrÚpa" +msgstr[3] "ÚsÃĄideoir '%s' scriosta as an ngrÚpa" +msgstr[4] "ÚsÃĄideoir '%s' scriosta as an ngrÚpa" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Níl aon ÚsÃĄideoir sa ngrÚpa seo." +msgstr[1] "TÃĄ ÚsÃĄideoir amhÃĄin sa ngrÚpa seo." +msgstr[2] "TÃĄ %d ÚsÃĄideoir sa ngrÚpa seo." +msgstr[3] "TÃĄ %d n-ÚsÃĄideoir sa ngrÚpa seo." +msgstr[4] "TÃĄ %d ÚsÃĄideoir sa ngrÚpa seo." + +#, fuzzy +msgid "Members" +msgstr "Cuir Ball" + +msgid "« first" +msgstr "« cÃĐad" + +msgid "« back" +msgstr "« ar ais" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Ag fÃĐachaint leathanach %d as a %d" + +msgid "next »" +msgstr "ar aghaidh »" + +msgid "last »" +msgstr "dÃĐanach »" + +#, fuzzy +msgid "Filter" +msgstr "Scag:" + +msgid "Clear" +msgstr "Glan" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "Níl ÚsÃĄideoir inchurtha leis do scagaire." +msgstr[1] "TÃĄ ÚsÃĄideoir amhÃĄin inchurtha leis do scagaire." +msgstr[2] "TÃĄ %d ÚsÃĄideoir inchurtha leis do scagaire." +msgstr[3] "TÃĄ %d n-ÚsÃĄideoir inchurtha leis do scagaire." +msgstr[4] "TÃĄ %d ÚsÃĄideoir inchurtha leis do scagaire." + +#, fuzzy +msgid "Remove selected" +msgstr "Scrios Ball" + +msgid "You must select a user to remove." +msgstr "Caithfidh tÚ ÚsÃĄideoir a scrios a toghadh." + +#, fuzzy +msgid "You can't remove yourself from this group." +msgstr "Scrios grÚpa" + +msgid "Add Member" +msgstr "Cuir Ball" + +msgid "Add" +msgstr "Cuir" + +msgid "You must enter a username." +msgstr "Caithfidh tÚ logainm a iontrÃĄil." + +#, c-format +msgid "User '%s' does not exist." +msgstr "Níl ÚsÃĄideoir '%s' ar bith ann." + +#, fuzzy +msgid "This user already is in this group." +msgstr "TÃĄ an logainm sin ag duine eile" + +msgid "Done" +msgstr "Críochnaithe" + +msgid "Edit a user" +msgstr "Athraigh ÚsÃĄideoir" + +msgid "That username is already in use" +msgstr "TÃĄ an logainm sin ag duine eile" + +msgid "You must enter a new username" +msgstr "Caithfidh tÚ logainm nua a iontrÃĄil" + +#, fuzzy +msgid "E-mail Address" +msgstr "Ríomhsheoladh" + +msgid "(suggested)" +msgstr "" + +msgid "Options" +msgstr "Roghanna" + +msgid "Lock user." +msgstr "" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" + +msgid "Reset failed login count." +msgstr "" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +msgid "Group Management" +msgstr "RiarachÃĄn na nGrÚpaí" + +#, c-format +msgid "Removed group '%s'" +msgstr "GrÚpa '%s' scriosta" + +#, c-format +msgid "Created group '%s'" +msgstr "Bhí grÚpa '%s' curtha" + +#, c-format +msgid "Modified group '%s'" +msgstr "GrÚpa '%s' modhnaithe" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "Níl aon ghrÚpa sa gcÃģras." +msgstr[1] "TÃĄ grÚpa amhÃĄin sa gcÃģras." +msgstr[2] "TÃĄ %d grÚpa sa gcÃģras." +msgstr[3] "TÃĄ %d ngrÚpa sa gcÃģras." +msgstr[4] "TÃĄ %d ghrÚpa sa gcÃģras." + +msgid "Edit Group" +msgstr "Athraigh GrÚpa" + +msgid "Edit" +msgstr "Athraigh" + +msgid "Add/Remove Users" +msgstr "Cuir/Scrios ÚsÃĄideora an GhrÚpa" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Níl grÚpa '%s' ar bith ann." + +#, fuzzy +msgid "You cannot delete that group" +msgstr "Scrios grÚpa" + +msgid "You cannot edit that group's users" +msgstr "" + +msgid "Edit Group (by list)" +msgstr "Athraigh GrÚpa (faoi liosta)" + +msgid "Action" +msgstr "Aicsean" + +msgid "edit" +msgstr "athraigh" + +msgid "delete" +msgstr "scrios" + +#, fuzzy +msgid "members" +msgstr "Scrios Ball" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "Níl aon ghrÚpa inchurtha leis do scagaire." +msgstr[1] "TÃĄ grÚpa amhÃĄin inchurtha leis do scagaire." +msgstr[2] "TÃĄ %d grÚpa inchurtha leis do scagaire." +msgstr[3] "TÃĄ %d ngrÚpa inchurtha leis do scagaire." +msgstr[4] "TÃĄ %d ghrÚpa inchurtha leis do scagaire." + +msgid "System Maintenance" +msgstr "" + +#, fuzzy, c-format +msgid "Completed %s task successfully." +msgstr "ÍomhÃĄ rothlaithe go rathÚil" + +#, fuzzy, c-format +msgid "The %s task failed to complete successfully." +msgstr "Albam curtha go rathÚil." + +#, fuzzy +msgid "Task name" +msgstr "Logainm" + +#, fuzzy +msgid "Last run" +msgstr "dÃĐanach »" + +msgid "Success/Fail" +msgstr "" + +#, fuzzy +msgid "Not run yet" +msgstr "Níl sÃĐ seo fÃģs i bhfeidhm" + +#, fuzzy +msgid "Success" +msgstr "BunÃĄbhar" + +#, fuzzy +msgid "Failed" +msgstr "Comhad" + +#, fuzzy +msgid "run now" +msgstr "Anaithnid" + +msgid "Last Run Details:" +msgstr "" + +msgid "Performance Tuning" +msgstr "" + +#, fuzzy +msgid "Updated performance settings successfully" +msgstr "Albam curtha go rathÚil." + +#, fuzzy +msgid "Deleted all saved pages" +msgstr "Scrios ÚsÃĄideoir" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" + +msgid "Partial Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" + +msgid "Full Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" + +msgid "Here are some standard acceleration profiles:" +msgstr "" + +#, fuzzy +msgid "Medium acceleration" +msgstr "Roghanna RiarachÃĄin" + +msgid "High acceleration" +msgstr "" + +#, fuzzy +msgid "Guest Users" +msgstr "athraigh ÚsÃĄideora" + +msgid "Expires after:" +msgstr "" + +msgid "Clear Saved Pages" +msgstr "" + +msgid "Status: Inactive" +msgstr "" + +#, fuzzy +msgid "__PLUGIN__ deactivated" +msgstr "stop __PLUGIN__" + +#, fuzzy +msgid "Status: Active" +msgstr "Gníomhach" + +msgid "__PLUGIN__ activated" +msgstr "" + +#, fuzzy +msgid "Status: Not Installed" +msgstr "suiteÃĄil" + +msgid "__PLUGIN__ uninstalled" +msgstr "" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "" + +msgid "Status: Inactive (Configuration Required)" +msgstr "" + +msgid "__PLUGIN__ needs configuration" +msgstr "" + +#, fuzzy +msgid "__PLUGIN__ deleted" +msgstr "stop __PLUGIN__" + +msgid "Warning!" +msgstr "" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +#, fuzzy +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Roghnaigh na míreanna a theastaíonn uait a bhogadh __PLUGIN__" + +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "" + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "" + +#, fuzzy +msgid "up to date(__COUNT__)" +msgstr "i ndiaidh (__COUNT__)" + +#, fuzzy +msgid "not installed(__COUNT__)" +msgstr "suiteÃĄil (__COUNT__)" + +#, fuzzy +msgid "upgrade required(__COUNT__)" +msgstr "teastÃĄilte (__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "" + +#, fuzzy +msgid "Gallery Plugins" +msgstr "ModÚil an Ghailearaí" + +#, fuzzy +msgid "Get More Plugins" +msgstr "ModÚil an Ghailearaí" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" + +#, fuzzy +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"TÃĄ na feidhmeanna Ghailearaí pacÃĄilte scartha Ãģna chÃĐile mar modÚil. Is fÃĐidir leat modÚil " +"eile a íoslÃģdÃĄil agus a suiteÃĄil, nÃģ feidhmeanna a míchumasÚ, mura dteastaíonn uait iad a " +"ÚsÃĄid. Ionas feidhm go hÚsÃĄid, caithfidh tÚ í a suiteÃĄil, a roghnÚ (mÃĄs riachtanach ÃĐ), agus " +"a tosÚ." + +#, fuzzy +msgid "Plugin Name" +msgstr "LÃĄnainm" + +#, fuzzy +msgid "Installed" +msgstr "suiteÃĄil" + +msgid "Version" +msgstr "Leagan" + +msgid "Actions" +msgstr "Aicsin" + +msgid "help" +msgstr "" + +#, c-format +msgid "Screenshot for %s" +msgstr "" + +msgid "Incompatible plugin!" +msgstr "" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "" + +msgid "configure" +msgstr "roghnaigh" + +#, fuzzy +msgid "up to date" +msgstr "i ndiaidh" + +#, fuzzy +msgid "upgrade required" +msgstr "teastÃĄilte" + +#, fuzzy +msgid "not installed" +msgstr "suiteÃĄil" + +msgid "incompatible" +msgstr "" + +msgid "Repository" +msgstr "" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "" + +msgid "All plugins are already up-to-date." +msgstr "" + +#, c-format +msgid "%s plugin updated." +msgstr "" + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "" + +#, c-format +msgid "last updated on %s" +msgstr "" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "" + +msgid "Repository Error" +msgstr "" + +#, fuzzy +msgid "You must select at least one repository." +msgstr "Caithfidh tÚ ÚsÃĄideoir a scrios a toghadh." + +msgid "Ok" +msgstr "" + +msgid "Configure your Gallery" +msgstr "" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" + +msgid "Continue" +msgstr "" + +msgid "Download Plugin List" +msgstr "" + +msgid "Show Repository List" +msgstr "" + +#, fuzzy +msgid "Upgrade Gallery" +msgstr "Gailearaí" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" + +#, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "" + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" + +#, fuzzy +msgid "upgrade available" +msgstr "Gailearaí" + +msgid "locked" +msgstr "" + +#, fuzzy +msgid "Theme Name" +msgstr "TÃĐama" + +msgid "Module Name" +msgstr "Ainm an MhodÚl" + +#, fuzzy +msgid "Latest" +msgstr "i ndiaidh" + +msgid "Locked Plugin" +msgstr "" + +msgid "Incompatible Plugin" +msgstr "" + +#, fuzzy +msgid "Upgrade Available" +msgstr "Gailearaí" + +msgid "download" +msgstr "" + +msgid "modify" +msgstr "" + +msgid "Upgrade All Plugins" +msgstr "" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" + +msgid "Upgrade All" +msgstr "" + +#, c-format +msgid "Download %s" +msgstr "" + +msgid "No packages have been selected." +msgstr "" + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" + +#, fuzzy +msgid "Base Packages" +msgstr "Ainm Chomhaid" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "" + +#, fuzzy +msgid "Language Packages" +msgstr "Roghanna na teanga" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "" + +#, fuzzy, c-format +msgid "%s version %s" +msgstr "Leagan" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "" + +msgid "No compatible language packages available" +msgstr "" + +msgid "You must select a base package before choosing language packs." +msgstr "" + +#, fuzzy +msgid "Update" +msgstr "i ndiaidh" + +#, fuzzy +msgid "Gallery Themes" +msgstr "Gailearaí" + +#, fuzzy, c-format +msgid "Successfully activated theme %s" +msgstr "Ní raibh aon chomhad curtha." + +#, fuzzy, c-format +msgid "Successfully deactivated theme %s" +msgstr "Ní raibh aon chomhad curtha." + +#, fuzzy, c-format +msgid "Successfully installed theme %s" +msgstr "Ní raibh aon chomhad curtha." + +#, fuzzy, c-format +msgid "Successfully uninstalled theme %s" +msgstr "Ní raibh aon chomhad curtha." + +#, fuzzy, c-format +msgid "Successfully upgraded theme %s" +msgstr "Ní raibh aon chomhad curtha." + +#, fuzzy +msgid "Successfully saved default album settings" +msgstr "Ní raibh aon chomhad curtha." + +#, fuzzy +msgid "Restored theme settings" +msgstr "Roghanna an Chuntais" + +msgid "Defaults" +msgstr "Luachanna" + +#, fuzzy +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Seo iad na luachanna loicthe. FÃĐadann siad athraithe i gach uile albam ina dhiaidh sin." + +msgid "Default sort order" +msgstr "Ord shÃģirt loicthe" + +msgid "with" +msgstr "" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +#, fuzzy +msgid "New albums" +msgstr "athraigh an t-albam seo" + +#, fuzzy +msgid "Save Defaults" +msgstr "Luachanna" + +#, fuzzy, c-format +msgid "%s Theme Settings" +msgstr "Roghanna an Chuntais" + +#, fuzzy +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" +"Seo iad na luachanna loicthe. FÃĐadann siad athraithe i gach uile albam ina dhiaidh sin." + +msgid "Available" +msgstr "" + +msgid "Choose a block" +msgstr "" + +#, fuzzy +msgid "Selected" +msgstr "Scrios" + +msgid "Remove" +msgstr "Scrios" + +#, fuzzy +msgid "Move Up" +msgstr "Bogadh" + +#, fuzzy +msgid "Move Down" +msgstr "Bogadh" + +msgid "Parameter" +msgstr "" + +#, fuzzy +msgid "Value" +msgstr "Laghdaigh" + +msgid "There are no settings for this theme" +msgstr "" + +#, fuzzy +msgid "Save Theme Settings" +msgstr "Roghanna an Chuntais" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" + +msgid "Toolkit" +msgstr "" + +#, fuzzy +msgid "Order" +msgstr "AthshÃģrtÃĄil" + +msgid "up" +msgstr "" + +msgid "down" +msgstr "" + +msgid "User Management" +msgstr "RiarachÃĄn na hÚsÃĄideor" + +#, c-format +msgid "Removed user '%s'" +msgstr "ÚsÃĄideoir '%s' scriosta" + +#, c-format +msgid "Created user '%s'" +msgstr "Bhí ÚsÃĄideoir '%s' curtha" + +#, c-format +msgid "Modified user '%s'" +msgstr "ÚsÃĄideoir '%s' modhnaithe" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "Níl aon ÚsÃĄideoir sa gcÃģras." +msgstr[1] "TÃĄ ÚsÃĄideoir amhÃĄin sa gcÃģras." +msgstr[2] "TÃĄ %d ÚsÃĄideoir sa gcÃģras." +msgstr[3] "TÃĄ %d n-ÚsÃĄideoir sa gcÃģras." +msgstr[4] "TÃĄ %d ÚsÃĄideoir sa gcÃģras." + +msgid "Edit User" +msgstr "Athraigh ÚsÃĄideoir" + +msgid "You cannot delete yourself!" +msgstr "" + +msgid "You cannot delete the special guest user." +msgstr "" + +msgid "Edit User (by list)" +msgstr "Athraigh ÚsÃĄideoir (faoi liosta)" + +#, fuzzy +msgid "Locked" +msgstr "Laghdaigh" + +#, fuzzy +msgid "Failed Logins" +msgstr "Comhad" + +msgid "Thumbnails" +msgstr "PictiÚrín" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" + +#, fuzzy +msgid "Create thumbnails now" +msgstr "Athghin pictiÚrín" + +#, fuzzy +msgid "This is a test email from Gallery2" +msgstr "Seo ÃĐ barr do Ghailearaí" + +msgid "Edit Conflict!" +msgstr "" + +msgid "Security Violation" +msgstr "SÃĄrÚ SlÃĄndÃĄla" + +msgid "Database Error" +msgstr "" + +msgid "Platform Error" +msgstr "" + +#, fuzzy +msgid "Authentication Failure" +msgstr "Aicsean" + +msgid "Error" +msgstr "EarrÃĄid" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" + +msgid "Go back and try again" +msgstr "" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" + +#, fuzzy +msgid "Clear the cache" +msgstr "Scrios an mhír seo" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "" + +msgid "The action you attempted is not permitted." +msgstr "Níl an aicsean sin Údarach." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" + +msgid "An error has occurred while interacting with the database." +msgstr "" + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" + +msgid "An error has occurred while interacting with the platform." +msgstr "" + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" + +msgid "Item not found." +msgstr "" + +msgid "An error has occurred." +msgstr "" + +#, fuzzy +msgid "Back to the Gallery" +msgstr "TÃĐigh ar ais go dtí an Mhír" + +msgid "Error Detail" +msgstr "" + +#, fuzzy +msgid "System Information" +msgstr "Ceann cÚrsa" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "" + +#, fuzzy +msgid "Add Sub-Album" +msgstr "Cuir Albam" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"Ainm an albaim seo ar do chruadhiosca. Caithfidh sÃĐ uathÚil don albam seo. NÃĄ iontrÃĄil ach " +"na carachtair aibítrí, uimhriÚla, '_' agus '-'. Is fÃĐidir uait ÃĐ a ath-ainmnigh níos dÃĐanaí." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "TÃĄ carachtair neamhbhailí ag an logainm seo. Togh ceann eile, le do thoil." + +msgid "You must enter a name for this album." +msgstr "Caithfidh tÚ ainm don albam seo a iontrÃĄil." + +msgid "The name you entered is already in use. Please enter another." +msgstr "TÃĄ an logainm seo ag duine eile. Togh ainm eile, le do thoil." + +msgid "This is the album title." +msgstr "Seo ÃĐ teideal an albaim." + +msgid "This is the album summary." +msgstr "Seo í achoimre an albaim." + +msgid "Keywords are not visible, but are searchable." +msgstr "Ní bhíonn na heocharfhocail infheichte, ach bíonn siad incuardaithe." + +msgid "This is the long description of the album." +msgstr "Seo ÃĐ cur síos fada an albaim." + +msgid "Create" +msgstr "Cuir" + +msgid "Upload Complete" +msgstr "UaslodÃĄil Críochnaithe" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "Ní raibh aon chomhad curtha." +msgstr[1] "Bhí comhad amhÃĄin curtha go rathÚil." +msgstr[2] "Bhí %d comhad curtha go rathÚil." +msgstr[3] "Bhí %d gcomhad curtha go rathÚil." +msgstr[4] "Bhí %d chomhad curtha go rathÚil." + +msgid "No files added." +msgstr "Ní raibh aon comhad curtha." + +#, c-format +msgid "Added %s" +msgstr "%s curtha" + +#, c-format +msgid "Failed to add %s" +msgstr "" + +msgid "Add more files" +msgstr "Cuir comhaid breiseanna" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" + +#, fuzzy +msgid "Upload files directly from your computer." +msgstr "Ní chaith comhad anÃĄirde go díreach as do ríomhaire." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "IontrÃĄil an bealach iomlÃĄn chun comhad, agus ceannteideal (roghnach) thíos sna boscaí." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" + +msgid "More Upload Boxes..." +msgstr "" + +msgid "Set item titles from:" +msgstr "" + +#, fuzzy +msgid "Assign caption to:" +msgstr "RiarachÃĄn an Ghailearaí" + +msgid "No Thumbnail" +msgstr "Níl pictiÚrín ann" + +#, fuzzy +msgid "Delete Items" +msgstr "Scrios an mhír seo" + +msgid "No items were selected for deletion" +msgstr "" + +#, fuzzy, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "Ní raibh aon chomhad curtha." +msgstr[1] "Bhí comhad amhÃĄin curtha go rathÚil." +msgstr[2] "Bhí %d comhad curtha go rathÚil." +msgstr[3] "Bhí %d gcomhad curtha go rathÚil." +msgstr[4] "Bhí %d chomhad curtha go rathÚil." + +msgid "This album contains no items to delete" +msgstr "" + +#, fuzzy +msgid "Choose the items you want to delete" +msgstr "Roghnaigh na míreanna a theastaíonn uait a bhogadh" + +#, fuzzy, c-format +msgid "(page %d of %d)" +msgstr "Ag fÃĐachaint leathanach %d as a %d" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "" +msgstr[1] "" + +msgid "(data)" +msgstr "(sonraí)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "" +msgstr[1] "" + +#, fuzzy +msgid "(empty album)" +msgstr "(albam)" + +msgid "Check All" +msgstr "" + +msgid "Check None" +msgstr "" + +msgid "Invert" +msgstr "" + +msgid "Previous Page" +msgstr "" + +#, fuzzy +msgid "Next Page" +msgstr "Athraigh ÍomhÃĄ" + +#, fuzzy +msgid "Deletion Complete" +msgstr "UaslodÃĄil Críochnaithe" + +#, fuzzy +msgid "Item successfully deleted" +msgstr "Ní raibh aon chomhad curtha." + +#, fuzzy, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Roghnaigh na míreanna a theastaíonn uait a bhogadh" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "" +msgstr[1] "" + +msgid "There is no undo!" +msgstr "" + +msgid "There was a problem processing your request." +msgstr "" + +msgid "Sort order" +msgstr "Ord sÃģirt" + +#, fuzzy +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "Is ÃĐ an t-ord shÃģirt loicthe don albam seo. Rachaidh sÃĐ i bhfeidhm ar gach míre nua." + +#, fuzzy +msgid "Apply to all subalbums" +msgstr "Cuir le fo-míreanna" + +#, fuzzy +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "TÃĄ pictiÚrín teastÃĄilte ag gach mír. Roghnaigh an luach loicthe (i bpicsil) anseo. " + +msgid "You must enter a number (greater than zero)" +msgstr "Caithfidh tÚ uimhir a iontrÃĄil (níos mÃģ nÃĄ a nÃĄid)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "" + +msgid "Resized Images" +msgstr "ÍomhÃĄnna Laghduithe" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"Bheadh ilmÃĐideannasa do gach mír i do chuid albam. Roghnaigh na loicmÃĐideanna thíos anseo." + +msgid "Active" +msgstr "Gníomhach" + +msgid "Target Size (pixels)" +msgstr "MÃĐid Sprioctha (picsil)" + +msgid "You must enter a valid size" +msgstr "Caithfidh tÚ mÃĐid bailí a iontrÃĄil" + +msgid "Use these target sizes in all subalbums" +msgstr "" + +#, fuzzy +msgid "Apply settings to existing items" +msgstr "Cuir le fo-míreanna" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" + +msgid "Apply album setting to thumbnails" +msgstr "" + +#, fuzzy +msgid "... and for all subalbums" +msgstr "Cuir le fo-míreanna" + +#, fuzzy +msgid "Build thumbnails too" +msgstr "Athghin pictiÚrín" + +#, fuzzy +msgid "Apply album setting to resized images" +msgstr "Athghin íomhÃĄnna laghduithe" + +msgid "Build resizes too" +msgstr "" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" + +msgid "Width" +msgstr "" + +#, fuzzy +msgid "You must enter a value greater than or equal to 0" +msgstr "Caithfidh tÚ uimhir a iontrÃĄil (níos mÃģ nÃĄ a nÃĄid)" + +msgid "Height" +msgstr "" + +msgid "There were errors saving some items" +msgstr "" + +msgid "There were errors saving all items" +msgstr "" + +#, fuzzy +msgid "Successfully saved all items" +msgstr "Ní raibh aon chomhad curtha." + +#, fuzzy +msgid "This album contains no items" +msgstr "Níl aon ÚsÃĄideoir sa ngrÚpa seo." + +#, fuzzy +msgid "Saved successfully." +msgstr "Roghanna sÃĄbhÃĄilte go rathÚil." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" + +#, fuzzy +msgid "You do not have permissions to modify this item." +msgstr "Níl cead agat míreanna a chur leis an albam seo" + +msgid "Save and Done" +msgstr "" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"Ainm an albaim seo ar do chruadhiosca. Caithfidh sÃĐ uathÚil don albam seo. NÃĄ iontrÃĄil ach " +"na carachtair aibítrí, uimhriÚla, '_' agus '-'." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "TÃĄ carachtair neamhbhailí ag an logainm seo. Togh ceann eile, le do thoil." + +msgid "You must enter a name for this item." +msgstr "Caithfidh tÚ ainm don mhír seo a iontrÃĄil." + +msgid "The name you entered is already in use. Please choose another." +msgstr "TÃĄ an logainm seo ag duine eile. Togh ainm eile, le do thoil." + +msgid "The title of this item." +msgstr "An teideal an míre seo." + +msgid "The root album must have a title." +msgstr "" + +msgid "The summary of this item." +msgstr "An achoimre an míre seo." + +msgid "This is the long description of the item." +msgstr "Seo ÃĐ cur síos fada an mír." + +#, c-format +msgid "%s Date and Time" +msgstr "" + +msgid "Set the date and time when this image was captured." +msgstr "" + +msgid "Set the date and time to be displayed for this item." +msgstr "" + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "" + +#, fuzzy +msgid "Date:" +msgstr "i ndiaidh" + +#, fuzzy +msgid "Time:" +msgstr "bogadh míreanna" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" + +#, fuzzy +msgid "You must enter a valid date and time" +msgstr "Caithfidh tÚ mÃĐid bailí a iontrÃĄil" + +#, fuzzy +msgid "Thumbnail" +msgstr "PictiÚrín" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" + +#, fuzzy +msgid "Unable to create a thumbnail for this item" +msgstr "Caithfidh tÚ ainm don mhír seo a iontrÃĄil." + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" + +#, fuzzy +msgid "Resized Photos" +msgstr "ÍomhÃĄnna Laghduithe" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "Is iad na mÃĐideanna an míre a theastaíonn uait infheichte." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" + +msgid "Aspect Ratio: " +msgstr "" + +msgid "Crop" +msgstr "" + +#, fuzzy +msgid "Undo Changes" +msgstr "Athraigh" + +msgid "Reset to default" +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" + +msgid "Rotate" +msgstr "Rothlaigh" + +#, fuzzy +msgid "You can only rotate the photo in 90 degree increments." +msgstr "Ní fÃĐidir uait an íomhÃĄ a rothnÚ ach i gcÃĐimeanna 90°." + +msgid "CC 90°" +msgstr "90° dul tuathal" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "90° ar deiseal" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" + +msgid "Scale" +msgstr "Laghdaigh" + +#, fuzzy +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Laghdaigh nÃģ mÃĐadaigh an íomhÃĄ bhunÚsach: Nuair a bhíonns Gailearaí íomhÃĄ a laghdÚ, beidh sÃĐ " +"an coibhneas toisí a choimeÃĄd, chun saobhadh a sheachaint. Beidh an luach thíos (i bpicsil) " +"bosca theorainn a tharraingt. Beidh Gailearaí an íomhÃĄ a laghdÚ go rachaidh sí isteach sa " +"mbosca." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" + +msgid "You must enter a size" +msgstr "Caithfidh tÚ mÃĐid a iontrÃĄil" + +msgid "Preserve Original" +msgstr "Caomhnaigh an BhunchÃģip" + +#, fuzzy +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Ní modhnÃģidh Gallery d'íomhÃĄ bhunÚsach nuair a rothlÚ agus a laghdÚ sÃĐ Ã­. Ina ÃĄit, cruthÃģidh " +"sÃĐ Ã­omhÃĄ chÃģipeÃĄilte lenar a modhnaigh. Beidh níos mÃģ spÃĄs diosca ÚsÃĄidte mar sin, ach beidh " +"d'íomhÃĄ bhunÚsach caomhnaithe. Mura mbeidh an rogha seo cumasaithe, beidh aicsin (cuir i " +"gcÃĄs rothlaigh agus laghdaigh) an bunchÃģipse a modhnÚ." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" + +#, fuzzy +msgid "Preserve Original Photo" +msgstr "Caomhnaigh an BhunchÃģip" + +#, fuzzy +msgid "Modified Photo" +msgstr "ÍomhÃĄ Mhodhnaithe" + +#, fuzzy +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"Seo íomhÃĄ chÃģipeÃĄilte a bhí laghdaithe nÃģ rothlaithe. TÃĄ an bhunchÃģip fÃģs ann, ach níl sí " +"fÃģs ÚsÃĄidte. Rachaidh na hathruithe i bhfeidhm ach ar an chÃģip." + +msgid "Restore original" +msgstr "Athbhunaigh an bhunchÃģip" + +#, fuzzy +msgid "Choose a theme" +msgstr "Togh albam nua dhÃģibh" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" + +msgid "Use this theme in all subalbums" +msgstr "" + +msgid "Choose Theme" +msgstr "" + +#, c-format +msgid "Configure the %s theme" +msgstr "" + +msgid "These settings only apply to the theme for this album." +msgstr "" + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "" + +#, fuzzy +msgid "Album Highlight" +msgstr "Cuir ÍomhÃĄ GhealÃĄin" + +#, fuzzy +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "Is fÃĐidir uait an míre seo a ÚsÃĄid don tuismitheoir í." + +#, fuzzy +msgid "Highlight for:" +msgstr "Cuir ÍomhÃĄ GhealÃĄin" + +#, fuzzy +msgid "Highlight" +msgstr "Cuir ÍomhÃĄ GhealÃĄin" + +msgid "Move an Item" +msgstr "Bogadh Mír" + +#, fuzzy, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "Ní raibh aon chomhad curtha." +msgstr[1] "Bhí comhad amhÃĄin curtha go rathÚil." +msgstr[2] "Bhí %d comhad curtha go rathÚil." +msgstr[3] "Bhí %d gcomhad curtha go rathÚil." +msgstr[4] "Bhí %d chomhad curtha go rathÚil." + +msgid "This album contains no items to move." +msgstr "" + +msgid "Source" +msgstr "BunÃĄbhar" + +msgid "Choose the items you want to move" +msgstr "Roghnaigh na míreanna a theastaíonn uait a bhogadh" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "Ní ghlacann an ceann cÚrsa seo fo-albaim, agus mar sin bhí gach fo-albam curtha as." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"Glacann an ceann cÚrsa seo níl ach na fo-albaim, agus mar sin bhí gach do-albam curtha as." + +msgid "You are not allowed to move this item away from here." +msgstr "Níl cead agat an mhír seo a bhogadh in ÃĄit eile." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "Níl cead agat albam a bhogadh ar an lÃĄthair tosaithe." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "Níl cead agat mír a bhogadh ar an lÃĄthair tosaithe." + +msgid "You cannot move an album into its own subtree." +msgstr "Ní fÃĐidir uait an t-albam i fo-chrann eisean fÃĐin a bhogadh." + +msgid "Destination" +msgstr "Ceann cÚrsa" + +msgid "Choose a new album for them" +msgstr "Togh albam nua dhÃģibh" + +msgid "You don't have the permission to add items in this album" +msgstr "Níl cead agat míreanna a chur leis an albam seo" + +msgid "No destination chosen" +msgstr "Ní raibh ceann cÚrsa athrÚ" + +msgid "Move" +msgstr "Bogadh" + +#, fuzzy +msgid "Successfully moved" +msgstr "Ní raibh aon chomhad curtha." + +#, fuzzy +msgid "Choose a destination album" +msgstr "Togh albam nua dhÃģibh" + +msgid "Permissions" +msgstr "Ceadanna" + +#, fuzzy +msgid "Owner changed successfully" +msgstr "Focal faire athrÚ go rathÚil" + +#, fuzzy +msgid "Group permission added successfully" +msgstr "Roghanna an chuntais sÃĄbhÃĄilte go rathÚil" + +#, fuzzy +msgid "User permission added successfully" +msgstr "Roghanna sÃĄbhÃĄilte go rathÚil" + +#, fuzzy +msgid "Group permission removed successfully" +msgstr "Roghanna an chuntais sÃĄbhÃĄilte go rathÚil" + +#, fuzzy +msgid "User permission removed successfully" +msgstr "Albam curtha go rathÚil." + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"TÃĄ foireann ceadanna neamhspleÃĄch ag gach mír. Ní rachaidh na ceadanna an tuismitheora i " +"bhfeidhm ar na ceadanna an leanbh. Mar sin, is fÃĐidir leat teacht a theorannÚ ar an " +"dtuismitheoir an míre, ach mar sin fÃĐin, teacht iomlÃĄn a dheonÚ don míre fÃĐin, nÃģ a mhalairt " +"go cruinn. Is cuir grÚpaí agus ceadanna a dÃĄileadh orthu an ÚsÃĄid is ÃĐifeachtach an chorÃĄs " +"ceada seo. Ansin, mÃĄ theastaíonn uait ceadanna a thabhairt don ÚsÃĄideoir ÃĄirithe, is fÃĐidir " +"leat an ÚsÃĄideoir a chur leis an ngrÚpa oiriÚnaigh (nÃģ a scriosadh as)." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "TÃĄ an mhír seo ag ÚsÃĄideoir: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "TÃĄ an mhír seo ag ÚsÃĄideoir: %s (%s)" + +msgid "New owner" +msgstr "ÚinÃĐir nua" + +msgid "Change" +msgstr "Athraigh" + +#, fuzzy +msgid "Apply new owner to sub-items" +msgstr "Cuir le fo-míreanna" + +msgid "You must enter a user name" +msgstr "Caithfidh tÚ logainm a iontrÃĄil" + +msgid "The user name you entered is invalid" +msgstr "Níl an logainm seo bailí" + +msgid "Apply changes" +msgstr "Cuir athruithe" + +#, fuzzy +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"TÃĄ fo-míreanna ag an míre seo. Is fÃĐidir uait na hathruithe seo leis an míre seo a chur, nÃģ " +"leis gach uile fo-mhír. TÃĄbhachtach: mÃĄ chuirfidh tÚ na hathruithe leis na fo-míreanna, " +"beidh siad cumaisc lena gceadanna atÃĄ ann anois. B'fhÃĐidir go mbeadh sÃĐ mearbhallach mÃĄ " +"bhíonn mÃģrÃĄn fo-míreanna ann. Is cuir grÚpaí agus ceadanna a dÃĄildeadh orthu an ÚsÃĄid is " +"ÃĐifeachtach an chorÃĄs ceada seo. Ansin, mÃĄ theastaíonn uait ceadanna a thabhairt don " +"ÚsÃĄideoir ÃĄirithe, is fÃĐidir leat an ÚsÃĄideoir a chur leis an ngrÚpa oiriÚnaigh (nÃģ a " +"scriosadh as)." + +msgid "Apply to sub-items" +msgstr "Cuir le fo-míreanna" + +msgid "Group Permissions" +msgstr "Ceadanna an GhrÚpa" + +msgid "Group name" +msgstr "Ainm an ghrÚpa" + +msgid "Permission" +msgstr "Cead" + +msgid "New Group Permission" +msgstr "Cead nua an ghrÚpa" + +msgid "Add Permission" +msgstr "Cuir Cead" + +msgid "The permission you chose is invalid" +msgstr "Níl an cead seo bailí" + +msgid "The group name you entered is invalid" +msgstr "Níl an t-ainm ghrÚpa seo bailí" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "TÃĄ an cead seo ag an ngrÚpa seo cheana fÃĐin (deimhnigh na fo-ceadanna)" + +msgid "User Permissions" +msgstr "Ceadanna ÚsÃĄideoire" + +msgid "User name" +msgstr "Logainm" + +msgid "New User Permission" +msgstr "Cead nua an ÚsÃĄideoire" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "TÃĄ an cead seo ag an ÚsÃĄideoir seo cheana fÃĐin (deimhnigh na fo-ceadanna)" + +msgid "Reorder Album" +msgstr "AthshÃģrtÃĄil an tAlbam" + +#, fuzzy +msgid "Order saved successfully" +msgstr "Athruithe sÃĄbhÃĄilte go rathÚil." + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"TÃĄ ord sÃģirt uathoibríoch ag an albam seo, agus mar sin ní fÃĐidir leat an t-ord míreanna a " +"athrÚ go lÃĄimhe. Caitfidh tÚ an t-ord sÃģirt a chur as ar an gcÃĐad." + +msgid "change" +msgstr "athraigh" + +msgid "Change the order of the items in this album." +msgstr "Athraigh ord na míreanna san albam seo." + +msgid "Move this item" +msgstr "Bogadh an mhír seo" + +msgid "before" +msgstr "roimh" + +msgid "after" +msgstr "i ndiaidh" + +msgid "Reorder" +msgstr "AthshÃģrtÃĄil" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" + +msgid "Site is temporarily down for maintenance." +msgstr "" + +#, fuzzy +msgid "Admin Login" +msgstr "Roghanna RiarachÃĄin" + +msgid "Enter a URL" +msgstr "" + +msgid "Enter some text describing the URL" +msgstr "" + +msgid "Enter an image URL" +msgstr "" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "" + +msgid "bullet" +msgstr "" + +msgid "url" +msgstr "" + +#, fuzzy +msgid "image" +msgstr "bogadh míreanna" + +#, fuzzy +msgid "color" +msgstr "roghnaigh" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" + +msgid "Configuration Error: Missing Theme" +msgstr "" + +msgid "Missing Theme" +msgstr "" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" + +msgid "Admin Options" +msgstr "Roghanna RiarachÃĄin" + +msgid "User Options" +msgstr "Roghanna ÚsÃĄideoire" + +msgid "Password changed successfully" +msgstr "Focal faire athrÚ go rathÚil" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" + +#, fuzzy +msgid "Current Password" +msgstr "Athraigh focal faire" + +#, fuzzy +msgid "You must enter your current password" +msgstr "Caithfidh tÚ do focal faire a iontrÃĄil arís" + +#, fuzzy +msgid "Incorrect password" +msgstr "Athraigh focal faire" + +#, fuzzy +msgid "New Password" +msgstr "Focal Faire" + +#, fuzzy +msgid "You must enter a new password" +msgstr "Caithfidh tÚ focal faire a iontrÃĄil" + +#, fuzzy +msgid "Verify New Password" +msgstr "Deimhnigh do Focal Faire Arís" + +#, fuzzy +msgid "You must enter your new password again!" +msgstr "Caithfidh tÚ do focal faire a iontrÃĄil arís" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" + +#, fuzzy +msgid "Login to your account" +msgstr "LogÃĄil isteach go dtí do chuid cuntas" + +msgid "Your password has been recovered, please login." +msgstr "" + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" + +msgid "Your login information is incorrect. Please try again." +msgstr "Níl do logainm nÃģ do focal faire bailí. DÃĐan iarracht ar logÃĄil arís." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" + +#, c-format +msgid "Welcome, %s!" +msgstr "" + +msgid "Account settings saved successfully" +msgstr "Roghanna an chuntais sÃĄbhÃĄilte go rathÚil" + +msgid "(required, password required for change)" +msgstr "" + +msgid "(suggested, password required for change)" +msgstr "" + +#, fuzzy +msgid "(required to change the e-mail address)" +msgstr "Caithfidh tÚ ríomhsheoladh a iontrÃĄil" + +#, fuzzy +msgid "You must enter your current password to change the e-mail address" +msgstr "Caithfidh tÚ do focal faire a iontrÃĄil arís" + +msgid "Recover a lost or forgotten password" +msgstr "" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" + +msgid "Your recovery request has been sent!" +msgstr "" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" + +#, fuzzy +msgid "Recover" +msgstr "Scrios" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" + +#, c-format +msgid "%s" +msgstr "" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "" + +msgid "Emergency Administrator Password Reset" +msgstr "" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" + +msgid "Authorization Confirmed" +msgstr "" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" + +msgid "Recover Password for Username" +msgstr "" + +#, fuzzy +msgid "You must enter a username to recover the password for." +msgstr "Caithfidh tÚ focal faire nua faoi dhÃģ a iontrÃĄil dhÃģ a athrÚ." + +#, fuzzy +msgid "The username you entered does not exist." +msgstr "Níl an logainm seo bailí" + +msgid "Authorization Incorrect" +msgstr "" + +msgid "Recovery Instructions" +msgstr "" + +msgid "AuthFile Missing" +msgstr "" + +msgid "AuthFile Unreadable" +msgstr "" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" + +#, fuzzy +msgid "Refresh" +msgstr "roimh" + +msgid "This page will allow you to reset the password on your account." +msgstr "" + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" + +msgid "Authorization missing" +msgstr "" + +#, fuzzy +msgid "Username missing" +msgstr "Ceadanna ÚsÃĄideoire" + +msgid "Submit" +msgstr "" + +#, c-format +msgid "Hello %s," +msgstr "" + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" + +#, c-format +msgid "Your username is: %s" +msgstr "" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "" + +msgid "Thank you!" +msgstr "" + +msgid "guest" +msgstr "cuairteoir" + +#, c-format +msgid "display mode: %s" +msgstr "" + +#, fuzzy, c-format +msgid "Date: %s" +msgstr "i ndiaidh" + +#, fuzzy, c-format +msgid "Owner: %s" +msgstr "ÚinÃĐir" + +#, fuzzy, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "nÃĄid nÃģimÃĐad" +msgstr[1] "nÃģimÃĐad amhÃĄin" +msgstr[2] "%d nÃģimÃĐid" +msgstr[3] "%d nÃģimÃĐid" +msgstr[4] "%d nÃģimÃĐid" + +#, fuzzy, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "nÃĄid nÃģimÃĐad" +msgstr[1] "nÃģimÃĐad amhÃĄin" +msgstr[2] "%d nÃģimÃĐid" +msgstr[3] "%d nÃģimÃĐid" +msgstr[4] "%d nÃģimÃĐid" + +#, c-format +msgid "Views: %d" +msgstr "" + +#, fuzzy +msgid "« album actions »" +msgstr "« Aon cheann »" + +#, fuzzy +msgid "« item actions »" +msgstr "« Aon cheann »" + +msgid "Go" +msgstr "" + +msgid "Navigation" +msgstr "StiÚradh" + +msgid "next" +msgstr "" + +msgid "last" +msgstr "" + +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "Ag fÃĐachaint leathanach %d as a %d" + +#, fuzzy, c-format +msgid "%d of %d" +msgstr "Ag fÃĐachaint leathanach %d as a %d" + +msgid "first" +msgstr "" + +msgid "previous" +msgstr "" + +msgid "Page:" +msgstr "" + +#, fuzzy, c-format +msgid "%d. %s" +msgstr "Athraigh ÚsÃĄideoir" + +#, fuzzy +msgid "Size: " +msgstr "MÃĐid" + +msgid "Unknown" +msgstr "Anaithnid" + +msgid "Full size: " +msgstr "" + +#, fuzzy +msgid "Setting" +msgstr "Roghanna an Albaim" + +msgid "Use Global" +msgstr "" + +#, fuzzy +msgid "Language selector" +msgstr "Roghanna na teanga" + +#, fuzzy +msgid "Item actions" +msgstr "Roghanna RiarachÃĄin" + +msgid "Use dropdown menu" +msgstr "" + +#, fuzzy +msgid "Login block" +msgstr "Log Ann" + +msgid "Links to album/photo peers" +msgstr "" diff --git a/Source/gallery2/modules/core/po/he.po b/Source/gallery2/modules/core/po/he.po new file mode 100644 index 0000000..6ed9c8a --- /dev/null +++ b/Source/gallery2/modules/core/po/he.po @@ -0,0 +1,3607 @@ +# $Id: he.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# Guy Sheffer , 2006. +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-14 16:14+0100\n" +"Last-Translator: Guy Sheffer \n" +"Language-Team: hebrew \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: KBabel 1.11.2\n" + +msgid "Gallery Email Test" +msgstr "Ũ Ũ™ŨĄŨ•Ũ™ Ũ“Ũ•ŨŨĻ Ũ’ŨœŨĻŨ™Ũ™Ũ”" + +msgid "forever" +msgstr "ŨœŨŠŨžŨ™Ũ“" + +msgid "High Priority (Me first!)" +msgstr "ŨĒŨ“Ũ™ŨĪŨ•ŨŠ Ũ’Ũ‘Ũ•Ũ”Ũ” (ŨŨ Ũ™ Ũ§Ũ•Ũ“Ũ!)" + +msgid "Low Priority (I want to share!)" +msgstr "ŨĒŨ“Ũ™ŨĪŨ•ŨŠ Ũ ŨžŨ•Ũ›Ũ” (ŨŨ Ũ™ ŨĻŨ•ŨĶŨ” ŨœŨ”ŨŠŨ—ŨœŨ§!)" + +msgid "No Markup" +msgstr "ŨœŨœŨ Ũ˜ŨŨ’Ũ™Ũ ŨžŨ•Ũ‘Ũ Ũ™Ũ" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "HTML Ũ™ŨĐŨ™ŨĻ" + +msgid "Database" +msgstr "ŨžŨĄŨ“ Ũ ŨŠŨ•Ũ Ũ™Ũ" + +msgid "File" +msgstr "Ũ§Ũ•Ũ‘ŨĨ" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "(Ũ“Ũ§Ũ” %d)" +msgstr[1] "(%d Ũ“Ũ§Ũ•ŨŠ)" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "(ŨĐŨĒŨ” %d)" +msgstr[1] "(%d ŨĐŨĒŨ•ŨŠ)" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "(Ũ™Ũ•Ũ %d)" +msgstr[1] "(%d Ũ™ŨžŨ™Ũ)" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "(ŨĐŨ‘Ũ•ŨĒ %d)" +msgstr[1] "(%d ŨĐŨ‘Ũ•ŨĒŨ•ŨŠ)" + +msgid "" +msgstr "<ŨœŨœŨ>" + +msgid "No acceleration" +msgstr "ŨœŨœŨ ŨŠŨŨ•ŨĶŨ”" + +msgid "Partial acceleration" +msgstr "ŨŠŨŨ•ŨĶŨ” Ũ—ŨœŨ§Ũ™ŨŠ" + +msgid "Full acceleration" +msgstr "ŨŠŨŨ•ŨĶŨ” ŨžŨœŨŨ”" + +msgid "Themes" +msgstr "ŨĒŨ™ŨĶŨ•Ũ‘" + +msgid "Updating Repository Index" +msgstr "" + +msgid "Scanning plugins" +msgstr "" + +#, fuzzy +msgid "Update Plugin List" +msgstr "allery Modules" + +msgid "Done." +msgstr "Ũ”Ũ•ŨĐŨœŨ." + +msgid "Updating Packages" +msgstr "" + +#, c-format +msgid "Preparing %s" +msgstr "" + +#, c-format +msgid "Downloading %s" +msgstr "ŨžŨ•ŨĻŨ™Ũ“ %s" + +#, fuzzy, c-format +msgid "Activating %s" +msgstr "ŨĪŨĒŨ•ŨœŨ•ŨŠ" + +#, fuzzy +msgid "Deleting Language Packs" +msgstr "ŨĐŨĪŨŠ Ũ‘ŨĻŨ™ŨĻŨŠ Ũ”ŨžŨ—Ũ“Ũœ" + +#, fuzzy +msgid "Update completed with errors." +msgstr "Ũ”ŨĒŨœŨŨ” Ũ”Ũ•ŨĐŨœŨžŨ”" + +#, fuzzy +msgid "Update complete." +msgstr "Ũ”ŨĒŨœŨŨ” Ũ”Ũ•ŨĐŨœŨžŨ”" + +msgid "install" +msgstr "Ũ”ŨŠŨ§Ũ Ũ”" + +msgid "upgrade" +msgstr "ŨĐŨ“ŨĻŨ•Ũ’" + +msgid "activate" +msgstr "Ũ”ŨĪŨĒŨœ" + +msgid "uninstall" +msgstr "Ũ”ŨĄŨĻŨ”" + +msgid "deactivate" +msgstr "Ũ‘Ũ˜Ũœ ŨĪŨĒŨ™ŨœŨ•ŨŠ" + +msgid "Inherit settings from parent album" +msgstr "Ũ§Ũ‘Ũœ Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨžŨŨœŨ‘Ũ•Ũ-Ũ”ŨŨ‘" + +msgid "Use these settings" +msgstr "Ũ”ŨĐŨŠŨžŨĐ Ũ‘Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨŨœŨ”" + +msgid "Installing the core module" +msgstr "ŨžŨŠŨ§Ũ™Ũ“ ŨŨŠ ŨžŨ•Ũ“Ũ•ŨŠ Ũ”Ũ’ŨœŨĒŨ™ŨŸ" + +msgid "key" +msgstr "ŨžŨĪŨŠŨ—" + +msgid "All access" +msgstr "Ũ›Ũœ Ũ”Ũ’Ũ™ŨĐŨ•ŨŠ" + +msgid "[core] View item" +msgstr "[ŨœŨ™Ũ‘Ũ”] Ũ”ŨĶŨ’ ŨĪŨĻŨ™Ũ˜" + +msgid "[core] View resized version(s)" +msgstr "[ŨœŨ™Ũ‘Ũ”] Ũ”ŨĶŨ’ Ũ’Ũ™ŨĻŨĄŨ(Ũ•ŨŠ) Ũ‘Ũ’Ũ“ŨœŨ™Ũ ŨĐŨ•Ũ Ũ™Ũ" + +msgid "[core] View original version" +msgstr "[ŨœŨ™Ũ‘Ũ”] Ũ”ŨĶŨ’ Ũ’Ũ™ŨĻŨĄŨ” ŨžŨ§Ũ•ŨĻŨ™ŨŠ" + +msgid "[core] View all versions" +msgstr "[ŨœŨ™Ũ‘Ũ”] Ũ”ŨĶŨ’ ŨŨŠ Ũ›Ũœ Ũ”Ũ’Ũ™ŨĻŨĄŨŨ•ŨŠ" + +msgid "[core] Add sub-album" +msgstr "[ŨœŨ™Ũ‘Ũ”] Ũ”Ũ•ŨĄŨĢ ŨŠŨŠ-ŨŨœŨ‘Ũ•Ũ" + +msgid "[core] Add sub-item" +msgstr "[ŨœŨ™Ũ‘Ũ”] Ũ”Ũ•ŨĄŨĢ ŨŠŨŠ-ŨĪŨĻŨ™Ũ˜" + +msgid "[core] Edit item" +msgstr "[ŨœŨ™Ũ‘Ũ”] ŨĒŨĻŨ•Ũš ŨĪŨĻŨ™Ũ˜" + +msgid "[core] Change item permissions" +msgstr "[ŨœŨ™Ũ‘Ũ”] ŨĐŨ Ũ” Ũ”ŨĻŨĐŨŨ•ŨŠ ŨĪŨĻŨ™Ũ˜" + +msgid "[core] Delete item" +msgstr "[ŨœŨ™Ũ‘Ũ”] ŨžŨ—Ũ§ ŨĪŨĻŨ™Ũ˜" + +msgid "Upgrading permissions" +msgstr "ŨĒŨĻŨ™Ũ›ŨŠ Ũ”ŨĻŨĐŨŨ•ŨŠ" + +msgid "Deleting old permission tables" +msgstr "ŨžŨ•Ũ—Ũ§ Ũ˜Ũ‘ŨœŨŠ Ũ”ŨĻŨĐŨŨ•ŨŠ Ũ™ŨĐŨ Ũ”" + +msgid "Registered Users" +msgstr "ŨžŨĐŨŠŨžŨĐŨ™Ũ ŨĻŨĐŨ•ŨžŨ™Ũ" + +msgid "All Users" +msgstr "Ũ›Ũœ Ũ”ŨžŨĐŨŠŨžŨĐŨ™Ũ" + +msgid "Detecting broken derivatives" +msgstr "ŨžŨ–Ũ”Ũ” Ũ Ũ’Ũ–ŨĻŨ•ŨŠ ŨĐŨ‘Ũ•ŨĻŨ•ŨŠ" + +msgid "Clearing fast-download cache" +msgstr "ŨžŨ Ũ§Ũ” ŨŨŠ ŨžŨ˜ŨžŨ•ŨŸ ŨĐŨœ Ũ”Ũ”Ũ•ŨĻŨ“Ũ•ŨŠ-Ũ”ŨžŨ”Ũ™ŨĻŨ•ŨŠ" + +msgid "Deleting old fast-download cache" +msgstr "ŨžŨ•Ũ—Ũ§ŨŠ ŨŨŠ Ũ”ŨžŨ˜ŨžŨ•ŨŸ Ũ”Ũ™ŨĐŨŸ ŨĐŨœ Ũ”Ũ”Ũ•ŨĻŨ“Ũ•ŨŠ-Ũ”ŨžŨ”Ũ™ŨĻŨ•ŨŠ" + +msgid "Updating panorama items" +msgstr "" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "ŨžŨ Ũ”ŨœŨ™ ŨžŨĒŨĻŨ›ŨŠ" + +msgid "Everybody" +msgstr "Ũ›Ũ•ŨœŨ" + +msgid "Guest" +msgstr "ŨŨ•ŨĻŨ—" + +msgid "Gallery" +msgstr "Ũ’ŨœŨĻŨ™Ũ™Ũ”" + +msgid "This is the main page of your Gallery" +msgstr "Ũ–Ũ”Ũ• Ũ”ŨĒŨžŨ•Ũ“ Ũ”ŨĻŨŨĐŨ™ ŨĐŨœ Ũ”Ũ’ŨœŨĻŨ™Ũ™Ũ” ŨĐŨœŨš" + +msgid "Converting MySQL data to UTF8" +msgstr "ŨžŨžŨ™ŨĻ ŨŨŠ Ũ”ŨžŨ™Ũ“ŨĒ Ũ‘ŨžŨĄŨ“ MySQL ŨœŨ§Ũ™Ũ“Ũ•Ũ“ utf8." + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "ŨžŨĐŨ“ŨĻŨ’ Ũ”ŨĻŨĐŨŨ•ŨŠ (%d ŨĪŨĻŨ™Ũ˜Ũ™Ũ Ũ”Ũ•ŨĐŨœŨžŨ•, Ũ Ũ•ŨŠŨĻŨ• %d ŨĪŨĻŨ™Ũ˜Ũ™Ũ)" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "ŨžŨ–Ũ”Ũ” Ũ Ũ’Ũ–ŨĻŨ•ŨŠ ŨĐŨ‘Ũ•ŨĻŨ•ŨŠ, Ũ˜Ũ•ŨĒŨŸ " + +#, fuzzy, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "ŨžŨ–Ũ”Ũ” Ũ Ũ’Ũ–ŨĻŨ•ŨŠ ŨĐŨ‘Ũ•ŨĻŨ•ŨŠ, ŨĐŨ•ŨžŨĻ " + +#, fuzzy, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "ŨžŨ–Ũ”Ũ” Ũ Ũ’Ũ–ŨĻŨ•ŨŠ ŨĐŨ‘Ũ•ŨĻŨ•ŨŠ, ŨĐŨ•ŨžŨĻ " + +#, fuzzy, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "ŨžŨĐŨ“ŨĻŨ’ Ũ”ŨĻŨĐŨŨ•ŨŠ (%d ŨĪŨĻŨ™Ũ˜Ũ™Ũ Ũ”Ũ•ŨĐŨœŨžŨ•, Ũ Ũ•ŨŠŨĻŨ• %d ŨĪŨĻŨ™Ũ˜Ũ™Ũ)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "ŨžŨ•Ũ—Ũ§ ŨŨŠ Ũ§Ũ‘ŨĶŨ™ Ũ”ŨĄŨĐŨŸ Ũ”Ũ™ŨĐŨ Ũ™Ũ (ŨžŨ—Ũ–Ũ•ŨĻ %d)" + +msgid "add items" +msgstr "Ũ”Ũ•ŨĄŨĢ ŨĪŨĻŨ™Ũ˜Ũ™Ũ" + +msgid "Album created successfully." +msgstr "ŨŨœŨ‘Ũ•Ũ Ũ Ũ•ŨĶŨĻ Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "add sub-album" +msgstr "Ũ”Ũ•ŨĄŨĢ ŨŠŨŠ-ŨŨœŨ‘Ũ•Ũ" + +msgid "add items confirmation" +msgstr "ŨŨ™ŨĐŨ•ŨĻ Ũ”Ũ•ŨĄŨĪŨŠ ŨĪŨĻŨ™Ũ˜Ũ™Ũ" + +msgid "Base filename" +msgstr "ŨĐŨ Ũ§Ũ•Ũ‘ŨĨ Ũ‘ŨĄŨ™ŨĄŨ™" + +msgid "Caption" +msgstr "Ũ›Ũ•ŨŠŨĻŨŠ" + +msgid "Blank" +msgstr "ŨĻŨ™Ũ§" + +msgid "From Web Browser" +msgstr "ŨžŨ”Ũ“ŨĪŨ“ŨĪŨŸ" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "(%d ŨžŨ’Ũ”Ũ‘Ũ™Ũ™Ũ˜)" +msgstr[1] "(%d ŨžŨ’Ũ”Ũ‘Ũ™Ũ™Ũ˜)" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "(%d Ũ§Ũ™ŨœŨ•Ũ‘Ũ™Ũ™Ũ˜)" +msgstr[1] "(%d Ũ§Ũ™ŨœŨ•Ũ‘Ũ™Ũ™Ũ˜)" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "" + +msgid "Gallery Item Administration" +msgstr "Gallery Item Administration" + +msgid "delete an item" +msgstr "ŨžŨ—Ũ§ ŨĪŨĻŨ™Ũ˜" + +msgid "delete confirmation" +msgstr "ŨŨ™ŨĐŨ•ŨĻ ŨžŨ—Ũ™Ũ§Ũ”" + +#, c-format +msgid "delete %s" +msgstr "ŨžŨ—Ũ™Ũ§ŨŠ %s" + +#, c-format +msgid "edit %s" +msgstr "ŨĒŨĻŨ™Ũ›ŨŠ %s" + +msgid "Settings saved successfully." +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ ŨĐŨžŨĻŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”." + +#, fuzzy +msgid "Apply resized image settings" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨŠŨ‘Ũ Ũ™ŨŠ ŨĐŨ•Ũ—Ũ–ŨĻŨ•" + +msgid "Preparing..." +msgstr "" + +msgid "Apply thumbnail settings" +msgstr "" + +msgid "Rebuilding thumbnails..." +msgstr "ŨžŨ™Ũ™ŨĶŨĻ ŨžŨ—Ũ“ŨĐ ŨŠŨžŨ•Ũ Ũ•ŨŠ ŨžŨ•Ũ§Ũ˜Ũ Ũ•ŨŠ" + +msgid "Album" +msgstr "ŨŨœŨ‘Ũ•Ũ" + +#, c-format +msgid "Processing image %d of %d" +msgstr "ŨžŨĒŨ‘Ũ“ ŨŠŨžŨ•Ũ Ũ” %d ŨžŨŠŨ•Ũš %d" + +msgid "Changes saved successfully" +msgstr "ŨĐŨ™Ũ Ũ•Ũ™Ũ™Ũ Ũ ŨĐŨžŨĻŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Animation Size" +msgstr "Ũ’Ũ•Ũ“Ũœ Ũ”ŨŨ Ũ™ŨžŨĶŨ™Ũ”" + +msgid "edit captions" +msgstr "ŨĒŨĻŨ•Ũš Ũ›Ũ•ŨŠŨĻŨ•ŨŠ" + +msgid "General" +msgstr "Ũ›ŨœŨœŨ™" + +msgid "Movie Size" +msgstr "Ũ’Ũ•Ũ“Ũœ Ũ”ŨĄŨĻŨ˜" + +msgid "Photo" +msgstr "ŨŠŨžŨ•Ũ Ũ”" + +msgid "Thumbnail cropped successfully" +msgstr "ŨŠŨžŨ•Ũ Ũ” ŨžŨ•Ũ§Ũ˜Ũ ŨŠ Ũ Ũ’Ũ–ŨĻŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Thumbnail reset successfully" +msgstr "ŨŠŨžŨ•Ũ Ũ” ŨžŨ•Ũ§Ũ˜Ũ ŨŠ Ũ Ũ’Ũ–ŨĻŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Photo 5x3" +msgstr "Photo 5x3" + +msgid "Photo 6x4" +msgstr "Photo 6x4" + +msgid "Photo 7x5" +msgstr "Photo 7x5" + +msgid "Photo 10x8" +msgstr "Photo 10x8" + +msgid "Fullscreen 4x3" +msgstr "FullScreen 4x3" + +msgid "Widescreen 16x9" +msgstr "Widescreen 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "Square 1x1" + +msgid "As Image" +msgstr "Ũ›ŨŠŨžŨ•Ũ Ũ”" + +msgid "Landscape" +msgstr "Ũ”Ũ“ŨĪŨĄŨ” ŨœŨĻŨ•Ũ—Ũ‘ Ũ”Ũ“ŨĢ (ŨĶŨ™ŨœŨ•Ũ Ũ Ũ•ŨĢ)" + +msgid "Portrait" +msgstr "Portrait" + +msgid "Crop Thumbnail" +msgstr "Ũ’Ũ–Ũ•ŨĻ ŨŠŨžŨ•Ũ Ũ” ŨžŨ•Ũ§Ũ˜Ũ ŨŠ" + +msgid "Reverted rotate and scale changes successfully" +msgstr "ŨĐŨ™Ũ Ũ•Ũ™Ũ™Ũ Ũ‘Ũ•ŨĶŨĒŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Rotated photo successfully" +msgstr "ŨŠŨžŨ•Ũ Ũ” ŨĄŨ•Ũ‘Ũ‘Ũ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Scaled photo successfully" +msgstr "Ũ”ŨŠŨŨžŨŠ Ũ”Ũ’Ũ•Ũ“Ũœ Ũ‘Ũ•ŨĶŨĒŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Modify Photo" +msgstr "ŨĐŨ Ũ” ŨŠŨžŨ•Ũ Ũ”" + +#, fuzzy +msgid "Successfully changed theme" +msgstr "ŨžŨ•Ũ“Ũ•Ũœ %s Ũ”Ũ•ŨĪŨĒŨœ Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "« default theme »" +msgstr "« ŨĒŨ™ŨĶŨ•Ũ‘ Ũ‘ŨĻŨ™ŨĻŨŠ Ũ”ŨžŨ—Ũ“Ũœ »" + +msgid "Theme" +msgstr "ŨĒŨ™ŨĶŨ•Ũ‘" + +msgid "make highlight" +msgstr "Ũ”ŨĶŨ’ Ũ”Ũ“Ũ’ŨĐŨ•ŨŠ" + +msgid "move item" +msgstr "Ũ”ŨĒŨ‘ŨĻ ŨĪŨĻŨ™Ũ˜" + +#, c-format +msgid "move %s" +msgstr "Ũ”ŨĒŨ‘ŨĻ %s" + +#, c-format +msgid "edit %s permissions" +msgstr "ŨĒŨĻŨ™Ũ›ŨŠ Ũ”ŨĻŨĐŨŨ•ŨŠ ŨĒŨ‘Ũ•ŨĻ %s" + +msgid "reorder items" +msgstr "ŨĄŨ“ŨĻ ŨĪŨĻŨ™Ũ˜Ũ™Ũ ŨžŨ—Ũ“ŨĐ" + +msgid "Maintenance" +msgstr "ŨŨ—Ũ–Ũ§Ũ”" + +msgid "Gallery Site Administration" +msgstr "Gallery Site Administration" + +msgid "site admin" +msgstr "ŨžŨ Ũ”Ũœ ŨŨŠŨĻ" + +msgid "Gallery User Administration" +msgstr "Gallery User Administration" + +msgid "change password" +msgstr "ŨĐŨ Ũ” ŨĄŨ™ŨĄŨžŨ”" + +msgid "your account" +msgstr "Ũ”Ũ—ŨĐŨ‘Ũ•ŨŸ ŨĐŨœŨš" + +msgid "Password Recovery" +msgstr "ŨĐŨ—Ũ–Ũ•ŨĻ ŨĄŨ™ŨĄŨžŨ”" + +msgid "Core" +msgstr "Ũ’ŨœŨĒŨ™ŨŸ" + +msgid "Gallery 2 Core Module" +msgstr "Gallery 2 Core Module" + +msgid "Add Items" +msgstr "Ũ”Ũ•ŨĄŨĢ ŨĪŨĻŨ™Ũ˜Ũ™Ũ" + +msgid "Edit Album" +msgstr "ŨĒŨĻŨ•Ũš ŨŨœŨ‘Ũ•Ũ" + +msgid "Edit Photo" +msgstr "ŨĒŨĻŨ•Ũš ŨŠŨžŨ•Ũ Ũ”" + +msgid "Edit Movie" +msgstr "ŨĒŨĻŨ•Ũš ŨĄŨĻŨ˜" + +msgid "Add Album" +msgstr "Ũ”Ũ•ŨĄŨĢ ŨŨœŨ‘Ũ•Ũ" + +msgid "Edit Permissions" +msgstr "ŨĒŨĻŨ•Ũš Ũ”ŨĻŨĐŨŨ•ŨŠ" + +msgid "View Permissions" +msgstr "Ũ”ŨĶŨ’ Ũ”ŨĻŨĐŨŨ•ŨŠ" + +msgid "Delete Album" +msgstr "ŨžŨ—Ũ§ ŨŨœŨ‘Ũ•Ũ" + +msgid "Delete Photo" +msgstr "ŨžŨ—Ũ§ ŨŠŨžŨ•Ũ Ũ”" + +msgid "Delete Movie" +msgstr "ŨžŨ—Ũ§ ŨĄŨĻŨ˜" + +msgid "Move Album" +msgstr "Ũ”Ũ–Ũ– ŨŨœŨ‘Ũ•Ũ" + +msgid "Move Photo" +msgstr "Ũ”Ũ–Ũ– ŨŠŨžŨ•Ũ Ũ”" + +msgid "Move Movie" +msgstr "Ũ”Ũ–Ũ– ŨĄŨĻŨ˜" + +msgid "Edit Captions" +msgstr "ŨĒŨĻŨ•Ũš Ũ›Ũ•ŨŠŨĻŨ•ŨŠ" + +msgid "Make Highlight" +msgstr "Ũ”ŨĶŨ’ Ũ”Ũ“Ũ’ŨĐŨ•ŨŠ" + +msgid "Reorder Items" +msgstr "ŨĄŨ“ŨĻ ŨĪŨĻŨ™Ũ˜Ũ™Ũ ŨžŨ—Ũ“ŨĐ" + +msgid "Site Admin" +msgstr "ŨĪŨŨ Ũœ Ũ Ũ™Ũ”Ũ•Ũœ" + +msgid "Login" +msgstr "Ũ›Ũ Ũ™ŨĄŨ”" + +msgid "Your Account" +msgstr "Ũ”Ũ—ŨĐŨ‘Ũ•ŨŸ ŨĐŨœŨš" + +msgid "Logout" +msgstr "Ũ™ŨĶŨ™ŨŨ”" + +msgid "Plugins" +msgstr "" + +msgid "Users" +msgstr "ŨžŨĐŨŠŨžŨĐŨ™Ũ" + +msgid "Groups" +msgstr "Ũ§Ũ‘Ũ•ŨĶŨ•ŨŠ" + +msgid "Performance" +msgstr "Ũ‘Ũ™ŨĶŨ•ŨĒŨ™Ũ" + +msgid "Toolkit Priority" +msgstr "ŨĒŨ“Ũ™ŨĪŨ•ŨŠ ŨĒŨĻŨ›ŨŠ Ũ›ŨœŨ™Ũ" + +msgid "Graphics Toolkits" +msgstr "ŨĒŨĻŨ›ŨŠ Ũ›ŨœŨ™Ũ Ũ’ŨĻŨĪŨ™Ũ™Ũ" + +msgid "Account Settings" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ—ŨĐŨ‘Ũ•ŨŸ ŨžŨĐŨŠŨžŨĐ" + +msgid "Change Password" +msgstr "ŨĐŨ Ũ” ŨĄŨ™ŨĄŨžŨ”" + +#, c-format +msgid "Edit %s" +msgstr "ŨĒŨĻŨ•Ũš %s" + +#, c-format +msgid "Delete %s" +msgstr "ŨžŨ—Ũ§ %s" + +#, c-format +msgid "Move %s" +msgstr "Ũ”ŨĒŨ‘ŨĻ %s" + +msgid "Build all thumbnails/resizes" +msgstr "ŨĶŨ•ŨĻ ŨžŨ—Ũ“ŨĐ ŨŠŨžŨ•Ũ Ũ•ŨŠ ŨžŨ•Ũ§Ũ˜Ũ Ũ•ŨŠ Ũ•ŨŠŨžŨ•Ũ Ũ•ŨŠ Ũ‘Ũ’Ũ•Ũ“Ũœ ŨĐŨ•Ũ Ũ”" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "Ũ•Ũ•Ũ“Ũ Ũ›Ũ™ Ũ›Ũœ Ũ§Ũ‘ŨĶŨ™ Ũ”ŨžŨ™Ũ“ŨĒ Ũ”ŨžŨ™Ũ“ŨĒ Ũ”Ũ Ũ•Ũ‘ŨĒŨ™Ũ (ŨŠŨžŨ•Ũ Ũ•ŨŠ ŨžŨ§Ũ˜Ũ Ũ•ŨŠ Ũ•Ũ›Ũ•') Ũ Ũ‘Ũ Ũ• Ũ•Ũ™ŨŠŨ§ŨŸ ŨŨŠ Ũ”ŨĐŨ‘Ũ•ŨĻŨ™Ũ." + +msgid "Build All Thumbnails/Resizes" +msgstr "Ũ‘Ũ Ũ” ŨžŨ—Ũ“ŨĐ ŨŨŠ Ũ›Ũœ ŨŠŨžŨ•Ũ Ũ•ŨŠ Ũ”ŨžŨ•Ũ§Ũ˜Ũ Ũ•ŨŠ/ŨŠŨžŨ•Ũ Ũ•ŨŠ Ũ‘Ũ’Ũ•Ũ“Ũœ ŨĐŨ•Ũ Ũ”" + +msgid "Debug output for failed items:" +msgstr "Ũ”ŨĶŨ’ Ũ“Ũ™Ũ‘ŨŨ’Ũ™Ũ’ Ũ‘ŨĐŨ‘Ũ™Ũœ ŨĪŨĻŨ™Ũ˜Ũ™Ũ ŨĐŨ Ũ›ŨĐŨœŨ•" + +#, c-format +msgid "Checked %d items" +msgstr "%d ŨĪŨĻŨ™Ũ˜Ũ™Ũ ŨžŨĄŨ•ŨžŨ Ũ™Ũ" + +#, c-format +msgid "%d items built" +msgstr "%d ŨĪŨĻŨ™Ũ˜Ũ™Ũ Ũ Ũ‘Ũ Ũ•" + +#, c-format +msgid "%d items failed" +msgstr "%d ŨĪŨĻŨ™Ũ˜Ũ™Ũ Ũ Ũ›ŨĐŨœŨ•" + +#, fuzzy +msgid "Convert MySQL database to UTF8" +msgstr "ŨžŨžŨ™ŨĻ ŨŨŠ Ũ”ŨžŨ™Ũ“ŨĒ Ũ‘ŨžŨĄŨ“ MySQL ŨœŨ§Ũ™Ũ“Ũ•Ũ“ utf8." + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" + +#, fuzzy +msgid "Database successfully converted to UTF8" +msgstr "ŨĪŨĻŨ™Ũ˜ Ũ ŨžŨ—Ũ§ Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "No conversion required" +msgstr "" + +#, fuzzy +msgid "Delete user sessions" +msgstr "ŨžŨ—Ũ§ ŨŨŠ Ũ”ŨĄŨĐŨ Ũ™Ũ ŨĐŨœ Ũ”ŨžŨĐŨŠŨžŨĐŨ™Ũ" + +#, fuzzy +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "ŨžŨ—Ũ§ ŨŨŠ Ũ›Ũœ Ũ”ŨĄŨĐŨ Ũ™Ũ ŨĐŨ ŨŠŨ§ŨĒŨ•, ŨœŨĪŨ™ Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ”ŨŠŨĪŨ•Ũ’Ũ”" + +#, fuzzy, c-format +msgid "Deleted %d sessions." +msgstr "ŨžŨ—Ũ§ ŨŨŠ Ũ”ŨĄŨĐŨ Ũ™Ũ ŨĐŨœ Ũ”ŨžŨĐŨŠŨžŨĐŨ™Ũ" + +msgid "Delete database cache" +msgstr "ŨžŨ—Ũ§ ŨŨŠ Ũ”ŨžŨ˜ŨžŨ•ŨŸ ŨĐŨœ ŨžŨĄŨ“ Ũ”Ũ ŨŠŨ•Ũ Ũ™Ũ" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "ŨžŨ—Ũ§ Ũ‘Ũ”ŨĶŨœŨ—Ũ” ŨĄŨ™ŨĪŨĻŨ™Ũ”: %s" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "" + +#, fuzzy +msgid "Delete template cache" +msgstr "ŨžŨ—Ũ§ ŨĪŨĻŨ™Ũ˜" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" + +#, fuzzy +msgid "Template cache deleted successfully" +msgstr "ŨŨœŨ‘Ũ•Ũ Ũ Ũ•ŨĶŨĻ Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "album" +msgstr "ŨŨœŨ‘Ũ•Ũ" + +msgid "Animation" +msgstr "ŨŨ Ũ™ŨžŨĶŨ™Ũ”" + +msgid "animation" +msgstr "ŨŨ Ũ™ŨžŨĶŨ™Ũ”" + +msgid "Gallery Core" +msgstr "Gallery Core" + +msgid "Gallery Core Module" +msgstr "Gallery Core Module" + +msgid "Search descriptions" +msgstr "Ũ—Ũ™ŨĪŨ•ŨĐ Ũ‘ŨŠŨ™ŨŨ•ŨĻŨ™Ũ" + +msgid "Search keywords" +msgstr "Ũ—Ũ™ŨĪŨ•ŨĐ Ũ‘ŨžŨ™ŨœŨ•ŨŠ ŨžŨĪŨŠŨ—" + +msgid "Search summaries" +msgstr "Ũ—Ũ™ŨĪŨ•ŨĐ Ũ‘ŨŠŨ§ŨĶŨ™ŨĻŨ™Ũ" + +msgid "Search titles" +msgstr "Ũ—Ũ™ŨĪŨ•ŨĐ Ũ‘Ũ›Ũ•ŨŠŨĻŨ•ŨŠ" + +msgid "Description" +msgstr "ŨŠŨ™ŨŨ•ŨĻ" + +msgid "Keywords" +msgstr "ŨžŨ™ŨœŨ•ŨŠ ŨžŨĪŨŠŨ—" + +msgid "Summary" +msgstr "ŨŠŨ§ŨĶŨ™ŨĻ" + +msgid "Title" +msgstr "Ũ›Ũ•ŨŠŨĻŨŠ" + +msgid "Owner" +msgstr "Ũ‘ŨĒŨœŨ™Ũ" + +#, fuzzy +msgid "Dynamic Album" +msgstr "ŨĒŨĻŨ•Ũš ŨŨœŨ‘Ũ•Ũ" + +#, fuzzy +msgid "dynamic album" +msgstr "ŨĒŨĻŨ•Ũš ŨŨœŨ‘Ũ•Ũ" + +msgid "Group" +msgstr "Ũ§Ũ‘Ũ•ŨĶŨ”" + +msgid "group" +msgstr "Ũ§Ũ‘Ũ•ŨĶŨ”" + +msgid "Other" +msgstr "ŨŨ—ŨĻ" + +msgid "Movie" +msgstr "ŨĄŨĻŨ˜" + +msgid "movie" +msgstr "ŨĄŨĻŨ˜" + +msgid "photo" +msgstr "ŨŠŨžŨ•Ũ Ũ”" + +msgid "Couldn't create repository cache path." +msgstr "" + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" + +msgid "Official Release Repository" +msgstr "" + +#, fuzzy +msgid "Experimental Repository" +msgstr "ŨžŨŨ’ŨĻ" + +#, fuzzy +msgid "Community Repository" +msgstr "ŨžŨŨ’ŨĻ" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "" + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "" + +msgid "Index integrity check failed." +msgstr "" + +msgid "« default sort order »" +msgstr "« ŨžŨ™Ũ•ŨŸ Ũ‘ŨĻŨ™ŨĻŨŠ Ũ”ŨžŨ—Ũ“Ũœ »" + +msgid "Manual sort order" +msgstr "ŨžŨ™Ũ•ŨŸ Ũ™Ũ“Ũ Ũ™" + +#, fuzzy +msgid "Origination Date" +msgstr "ŨŠŨŨĻŨ™Ũš Ũ™ŨĶŨ™ŨĻŨ”" + +msgid "Creation Date" +msgstr "ŨŠŨŨĻŨ™Ũš Ũ™ŨĶŨ™ŨĻŨ”" + +msgid "Last Changed Date" +msgstr "ŨŠŨŨĻŨ™Ũš ŨĐŨ™Ũ Ũ•Ũ™ ŨŨ—ŨĻŨ•ŨŸ" + +msgid "Name" +msgstr "ŨĐŨ" + +msgid "View Count" +msgstr "ŨĶŨĪŨ™Ũ•ŨŠ" + +msgid "Random" +msgstr "ŨŨ§ŨĻŨŨ™" + +msgid "« no presort »" +msgstr "« ŨœŨœŨ ŨĄŨ™Ũ“Ũ•ŨĻ ŨžŨĻŨŨĐ »" + +msgid "Albums First" +msgstr "Ũ§Ũ•Ũ“Ũ ŨŨœŨ‘Ũ•ŨžŨ™Ũ" + +msgid "Most Viewed First" +msgstr "Ũ§Ũ•Ũ“Ũ Ũ”Ũ ŨĶŨĪŨ™Ũ Ũ‘Ũ™Ũ•ŨŠŨĻ" + +msgid "Ascending" +msgstr "ŨĄŨ“ŨĻ ŨĒŨ•ŨœŨ”" + +msgid "Descending" +msgstr "ŨĄŨ“ŨĻ Ũ™Ũ•ŨĻŨ“" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "" + +msgid "This page is valid XHTML 1.0" +msgstr "ŨĒŨžŨ•Ũ“ Ũ–Ũ” Ũ”Ũ•Ũ ŨĒŨžŨ•Ũ“ XHTML 1.0 ŨŠŨ§Ũ Ũ™" + +#, fuzzy +msgid "Donate to the Gallery project" +msgstr "Ũ—Ũ–ŨĻŨ” ŨœŨ’ŨœŨĻŨ™Ũ™Ũ”" + +msgid "G2.2: Double Double" +msgstr "" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "" + +msgid "Rows per album page" +msgstr "" + +msgid "Columns per album page" +msgstr "" + +msgid "Number of items to show per page" +msgstr "" + +msgid "Row height (pixels)" +msgstr "" + +msgid "Column width (pixels)" +msgstr "" + +msgid "Show image owners" +msgstr "" + +msgid "Show album owners" +msgstr "" + +msgid "Show micro navigation thumbnails" +msgstr "" + +msgid "Blocks to show in the sidebar" +msgstr "" + +msgid "Blocks to show on album pages" +msgstr "" + +msgid "Blocks to show on photo pages" +msgstr "" + +msgid "Thumbnail links in dynamic albums" +msgstr "" + +#, fuzzy +msgid "Browse dynamic album" +msgstr "ŨĒŨĻŨ•Ũš ŨŨœŨ‘Ũ•Ũ" + +msgid "Jump to original album" +msgstr "" + +msgid "Separate link to original album" +msgstr "" + +msgid "View Samples" +msgstr "" + +#, fuzzy +msgid "Album Frame" +msgstr "ŨĪŨĒŨ•ŨœŨ•ŨŠ Ũ‘ŨĄŨ™ŨĄŨ™Ũ•ŨŠ ŨĒŨœ ŨŨœŨ‘Ũ•Ũ" + +msgid "Item Frame" +msgstr "" + +#, fuzzy +msgid "Photo Frame" +msgstr "Photo" + +msgid "Color Pack" +msgstr "" + +msgid "You must enter a number greater than 0" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨžŨĄŨĪŨĻ Ũ’Ũ“Ũ•Ũœ Ũž-0" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" + +#, c-format +msgid "%dx%d" +msgstr "" + +msgid "Audio" +msgstr "ŨŨ•Ũ“Ũ™Ũ•" + +msgid "audio" +msgstr "ŨŨ•Ũ“Ũ™Ũ•" + +msgid "Archive" +msgstr "ŨŨĻŨ›Ũ™Ũ•ŨŸ" + +msgid "archive" +msgstr "ŨŨĻŨ›Ũ™Ũ•ŨŸ" + +msgid "Document" +msgstr "ŨžŨĄŨžŨš" + +msgid "document" +msgstr "ŨžŨĄŨžŨš" + +msgid "Spreadsheet" +msgstr "Ũ’Ũ™ŨœŨ™Ũ•ŨŸ ŨŨœŨ§Ũ˜ŨĻŨ•Ũ Ũ™" + +msgid "spreadsheet" +msgstr "Ũ’Ũ™ŨœŨ™Ũ•ŨŸ ŨŨœŨ§Ũ˜ŨĻŨ•Ũ Ũ™" + +#, fuzzy +msgid "file" +msgstr "Ũ§Ũ•Ũ‘ŨĨ" + +msgid "Back" +msgstr "Ũ—Ũ–ŨĻŨ”" + +#, c-format +msgid "Back to %s" +msgstr "Ũ—Ũ–ŨĻŨ” Ũœ %s" + +msgid "User" +msgstr "ŨžŨĐŨŠŨžŨĐ" + +msgid "user" +msgstr "ŨžŨĐŨŠŨžŨĐ" + +msgid "Optimize database" +msgstr "" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" + +#, fuzzy +msgid "Database optimized successfully" +msgstr "ŨŠŨžŨ•Ũ Ũ” ŨĄŨ•Ũ‘Ũ‘Ũ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Reset view counts" +msgstr "" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" + +#, fuzzy +msgid "View counts reset successfully" +msgstr "ŨŠŨžŨ•Ũ Ũ” ŨžŨ•Ũ§Ũ˜Ũ ŨŠ Ũ Ũ’Ũ–ŨĻŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Refresh capture dates" +msgstr "" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Refresh Capture Dates" +msgstr "" + +#, fuzzy, c-format +msgid "Processing item %d of %d" +msgstr "ŨžŨĶŨ™Ũ’ ŨĒŨžŨ•Ũ“ %d ŨžŨŠŨ•Ũš %d" + +#, fuzzy, c-format +msgid "Updated %d of %d items" +msgstr "(ŨĒŨžŨ•Ũ“ %d ŨžŨŠŨ•Ũš %d)" + +#, fuzzy +msgid "System information" +msgstr "ŨŨ™ŨĐŨ•ŨĻ Ũ”Ũ•ŨĄŨĪŨŠ ŨĪŨĻŨ™Ũ˜Ũ™Ũ" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "" + +#, fuzzy +msgid "core" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ" + +msgid "unknown" +msgstr "ŨœŨ Ũ™Ũ“Ũ•ŨĒ" + +#, fuzzy +msgid "Gallery version" +msgstr "Gallery %s" + +#, fuzzy +msgid "PHP version" +msgstr "Ũ’Ũ™ŨĻŨĄŨ”" + +#, fuzzy +msgid "Webserver" +msgstr "ŨĐŨĻŨŠ" + +#, fuzzy +msgid "Toolkits" +msgstr "ŨĒŨĻŨ›ŨŠ Ũ›ŨœŨ™Ũ" + +#, fuzzy +msgid "Acceleration" +msgstr "ŨĪŨĒŨ•ŨœŨ”" + +msgid "Operating system" +msgstr "" + +msgid "Default theme" +msgstr "ŨĒŨ™ŨĶŨ•Ũ‘ Ũ‘ŨĻŨ™ŨĻŨŠ Ũ”ŨžŨ—Ũ“Ũœ" + +msgid "gettext" +msgstr "" + +#, fuzzy +msgid "enabled" +msgstr "%d ŨĪŨĻŨ™Ũ˜Ũ™Ũ Ũ Ũ›ŨĐŨœŨ•" + +#, fuzzy +msgid "disabled" +msgstr "%d ŨĪŨĻŨ™Ũ˜Ũ™Ũ Ũ Ũ›ŨĐŨœŨ•" + +#, fuzzy +msgid "Locale" +msgstr "Ũ”ŨŠŨŨ Ũ’Ũ•Ũ“Ũœ" + +#, fuzzy +msgid "Browser" +msgstr "ŨžŨ”Ũ“ŨĪŨ“ŨĪŨŸ" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "" + +msgid "Successfully saved theme settings" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ”ŨŠŨ‘Ũ Ũ™ŨŠ Ũ ŨĐŨžŨĻŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "General Settings" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ›ŨœŨœŨ™Ũ•ŨŠ" + +msgid "Settings saved successfully" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ ŨĐŨžŨĻŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Added local upload directory successfully" +msgstr "ŨĄŨ™ŨĪŨĻŨ™Ũ™ŨŠ Ũ”ŨĒŨœŨŨ” ŨžŨ§Ũ•ŨĻŨ™ŨŠ Ũ Ũ•ŨĄŨĪŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Removed local upload directory successfully" +msgstr "ŨĄŨ™ŨĪŨĻŨ™ŨŠ Ũ”ŨĒŨœŨŨ” ŨžŨĐŨĻŨŠ ŨžŨ§Ũ•ŨžŨ™ Ũ”Ũ•ŨĄŨĻŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, fuzzy +msgid "Test email sent successfully" +msgstr "ŨŠŨžŨ•Ũ Ũ” ŨžŨ•Ũ§Ũ˜Ũ ŨŠ Ũ Ũ’Ũ–ŨĻŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, fuzzy +msgid "There was a problem processing your request, see below for details." +msgstr "Ũ”ŨŠŨ’ŨœŨŠŨ” ŨĐŨ’Ũ™ŨŨ” Ũ‘ŨĒŨŠ Ũ‘Ũ™ŨĶŨ•ŨĒ Ũ”Ũ‘Ũ§ŨĐŨ” ŨĐŨœŨš." + +msgid "Error sending test email, see below for details." +msgstr "" + +msgid "Language Settings" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨĐŨĪŨ”" + +#, fuzzy +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "Ũ‘Ũ—ŨĻ ŨŨŠ ŨĐŨĪŨŠ Ũ‘ŨĻŨ™ŨĻŨŠ Ũ”ŨžŨ—Ũ“Ũœ ŨœŨžŨĒŨĻŨ›ŨŠ. Ũ›Ũœ ŨžŨĐŨŠŨžŨĐ Ũ™Ũ›Ũ•Ũœ ŨœŨĐŨ Ũ•ŨŠ Ũ”Ũ’Ũ“ŨĻŨ” Ũ–Ũ• ŨœŨĒŨĶŨžŨ•." + +msgid "Default language" +msgstr "ŨĐŨĪŨŠ Ũ‘ŨĻŨ™ŨĻŨŠ Ũ”ŨžŨ—Ũ“Ũœ" + +msgid "Check Browser Preference" +msgstr "" + +#, fuzzy, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"Ũ”ŨĐŨĻŨŠ ŨĐŨœŨš ŨœŨ ŨŠŨ•ŨžŨš Ũ‘ŨœŨ•Ũ§ŨœŨ™Ũ–ŨĶŨ™Ũ”. ŨŨ Ũ Ũ‘Ũ§ŨĐ ŨžŨžŨ Ũ”Ũœ Ũ”ŨĐŨĻŨŠ ŨĐŨœŨš ŨœŨ”Ũ’Ũ“Ũ™ŨĻ ŨžŨ—Ũ“ŨĐ ŨŨŠ PHP ŨĒŨ ŨŨĪŨĐŨĻŨ•ŨŠ gettext ŨžŨ•ŨĪŨĒŨœŨŠ." + +#, fuzzy +msgid "Date Formats" +msgstr "ŨŨ—ŨĻŨ™" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" + +#, fuzzy +msgid "Style" +msgstr "Ũ”ŨŠŨŨ Ũ’Ũ•Ũ“Ũœ" + +msgid "Format" +msgstr "" + +#, fuzzy +msgid "Sample" +msgstr "Ũ”ŨŠŨŨ Ũ’Ũ•Ũ“Ũœ" + +#, fuzzy +msgid "Date" +msgstr "ŨŠŨŨĻŨ™Ũš:" + +#, fuzzy +msgid "Time" +msgstr "ŨĐŨĒŨ”" + +msgid "Date/Time" +msgstr "" + +msgid "Filesystem Permissions" +msgstr "Ũ”ŨĻŨĐŨŨ•ŨŠ ŨžŨĒŨĻŨ›ŨŠ Ũ§Ũ‘ŨĶŨ™Ũ" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Ũ§Ũ‘ŨĒ ŨŨŠ Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ‘ŨĻŨ™ŨĻŨŠ Ũ”ŨžŨ—Ũ“Ũœ ŨœŨ§Ũ‘ŨĶŨ™Ũ Ũ•ŨĄŨ™ŨĪŨĻŨ™Ũ•ŨŠ ŨĐŨ”ŨžŨĒŨĻŨ›ŨŠ Ũ™Ũ•ŨĶŨĻŨŠ. Ũ–Ũ” ŨœŨ ŨžŨĐŨĪŨ™ŨĒ ŨĒŨœ Ũ§Ũ‘ŨĶŨ™Ũ/ŨĄŨ™ŨĪŨĻŨ™Ũ•ŨŠ " +"ŨĐŨ”ŨžŨĒŨĻŨ›ŨŠ Ũ›Ũ‘ŨĻ Ũ™ŨĶŨĻŨ”." + +msgid "New directories" +msgstr "ŨĄŨ™ŨĪŨĻŨ™Ũ•ŨŠ Ũ—Ũ“ŨĐŨ•ŨŠ" + +msgid "New files" +msgstr "Ũ§Ũ‘ŨĶŨ™Ũ Ũ—Ũ“ŨĐŨ™Ũ" + +msgid "Session Settings" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Session" + +msgid "Session Lifetime" +msgstr "Session Lifetime" + +msgid "Inactivity Timeout" +msgstr "Timeout ŨĒŨ§Ũ‘ Ũ—Ũ•ŨĄŨĻ ŨĪŨĒŨ™ŨœŨ•ŨŠ" + +msgid "Embedded Markup" +msgstr "Ũ˜ŨŨ’Ũ™Ũ ŨžŨ•Ũ‘Ũ Ũ™Ũ" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"ŨŨœŨ• Ũ˜ŨŨ’Ũ™Ũ ŨœŨŨĪŨĐŨĻ ŨœŨžŨĐŨŠŨžŨĐŨ™Ũ ŨœŨ”Ũ›Ũ Ũ™ŨĄ? ŨœŨ˜Ũ•Ũ‘ŨŠ Ũ”ŨŨ‘Ũ˜Ũ—Ũ”, ŨŨ Ũ• ŨœŨ ŨžŨžŨœŨ™ŨĶŨ™Ũ ŨœŨŨĪŨĐŨĻ Ũ”Ũ•ŨĄŨĪŨŠ HTML. BBCode Ũ”Ũ " +"Ũ˜ŨŨ’Ũ™Ũ ŨžŨ™Ũ•Ũ—Ũ“Ũ™Ũ Ũ”ŨžŨŨĪŨĐŨĻŨ™Ũ ŨĐŨ™Ũ Ũ•Ũ™Ũ™Ũ ŨĐŨ•Ũ Ũ™Ũ Ũ‘Ũ˜Ũ§ŨĄŨ˜ Ũ›ŨžŨ• Ũ”Ũ“Ũ’ŨĐŨ”, Ũ”Ũ•ŨĄŨĪŨŠ ŨŠŨžŨ•Ũ Ũ•ŨŠ Ũ•Ũ›ŨŠŨ•Ũ‘Ũ•ŨŠ ŨŨ™Ũ Ũ˜ŨĻŨ Ũ˜, Ũ•ŨĒŨ•Ũ“." + +msgid "Markup" +msgstr "Ũ˜ŨŨ’Ũ™Ũ ŨžŨ•Ũ‘Ũ Ũ™Ũ" + +msgid "Email" +msgstr "Ũ“Ũ•ŨŨĻ ŨŨœŨ§Ũ˜ŨĻŨ•Ũ Ũ™" + +#, fuzzy +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"ŨžŨĒŨĻŨ›ŨŠ Gallery ŨžŨĐŨŠŨžŨĐŨŠ Ũ‘ŨžŨĒŨĻŨ›Ũ•ŨŠ Ũ”ŨŨ™ŨžŨ™Ũ™Ũœ Ũ”ŨžŨ•Ũ‘Ũ Ũ•ŨŠ Ũ‘ŨĐŨĻŨŠ ŨĒŨœ ŨžŨ ŨŠ ŨœŨĐŨœŨ•Ũ— ŨŨ™ŨžŨ™Ũ™Ũœ. ŨĒŨœ ŨžŨ ŨŠ ŨœŨ”ŨĐŨŠŨžŨĐ Ũ‘ smtp " +"ŨŨ• Ũ›Ũœ ŨžŨĒŨĻŨ›ŨŠ ŨŨ—ŨĻŨŠ Ũ”Ũ“Ũ•ŨĻŨĐŨŠ ŨŨ™ŨĐŨ•ŨĻ ŨžŨĐŨŠŨžŨĐ, ŨžŨœŨ ŨŨŠ Ũ”ŨĪŨĻŨ˜Ũ™Ũ Ũ”Ũ‘ŨŨ™Ũ." + +msgid "Server" +msgstr "ŨĐŨĻŨŠ" + +msgid "Username" +msgstr "ŨĐŨ ŨžŨĐŨŠŨžŨĐ" + +msgid "Password" +msgstr "ŨĄŨ™ŨĄŨžŨ”" + +msgid "SMTP From Address" +msgstr "SMTP ŨžŨ›ŨŠŨ•Ũ‘ŨŠ" + +msgid "Invalid email address" +msgstr "Ũ›ŨŠŨ•Ũ‘ŨŠ ŨŨ™ŨžŨ™Ũ™Ũœ ŨœŨ ŨŠŨ§Ũ™Ũ Ũ”" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" + +msgid "Send Email" +msgstr "ŨĐŨœŨ— Ũ“Ũ•ŨŨĻ ŨŨœŨ§Ũ˜ŨĻŨ•Ũ Ũ™" + +msgid "Email Test Error" +msgstr "" + +msgid "Cookies" +msgstr "ŨĒŨ•Ũ’Ũ™Ũ•ŨŠ" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" + +msgid "Path" +msgstr "ŨĄŨ™ŨĪŨĻŨ™Ũ”" + +msgid "Invalid cookie path" +msgstr "" + +msgid "Domain" +msgstr "" + +msgid "Invalid cookie domain" +msgstr "" + +msgid "Locking System" +msgstr "" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" + +msgid "Lock system" +msgstr "" + +msgid "Helper Processes" +msgstr "" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" + +#, fuzzy +msgid "Priority" +msgstr "ŨĒŨ“Ũ™ŨĪŨ•ŨŠ ŨĒŨĻŨ›ŨŠ Ũ›ŨœŨ™Ũ" + +msgid "Save" +msgstr "ŨĐŨžŨ•ŨĻ" + +msgid "Reset" +msgstr "Ũ”ŨŠŨ—Ũœ ŨžŨ—Ũ“ŨĐ" + +msgid "Create A New Group" +msgstr "ŨĶŨ•ŨĻ Ũ§Ũ‘Ũ•ŨĶŨ” Ũ—Ũ“ŨĐŨ”" + +msgid "Group Name" +msgstr "ŨĐŨ Ũ”Ũ§Ũ‘Ũ•ŨĶŨ”" + +msgid "(required)" +msgstr "(Ũ“ŨĻŨ•ŨĐ)" + +msgid "You must enter a group name" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨĐŨ ŨĒŨ‘Ũ•ŨĻ Ũ§Ũ‘Ũ•ŨĶŨ” Ũ–Ũ•" + +#, c-format +msgid "Group '%s' already exists" +msgstr "Ũ”Ũ§Ũ‘Ũ•ŨĶŨ” '%s' Ũ›Ũ‘ŨĻ Ũ§Ũ™Ũ™ŨžŨŠ" + +msgid "Create Group" +msgstr "ŨĶŨ•ŨĻ Ũ§Ũ‘Ũ•ŨĶŨ”" + +msgid "Cancel" +msgstr "Ũ‘Ũ™Ũ˜Ũ•Ũœ" + +msgid "Create A New User" +msgstr "ŨĶŨ•ŨĻ ŨžŨĐŨŠŨžŨĐ Ũ—Ũ“ŨĐ" + +msgid "You must enter a username" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨĐŨ ŨžŨĐŨŠŨžŨĐ" + +#, c-format +msgid "Username '%s' already exists" +msgstr "ŨĐŨ Ũ”ŨžŨĐŨŠŨžŨĐ '%s' Ũ›Ũ‘ŨĻ Ũ§Ũ™Ũ™Ũ" + +msgid "Full Name" +msgstr "ŨĐŨ ŨžŨœŨ" + +msgid "Email Address" +msgstr "Ũ›ŨŠŨ•Ũ‘ŨŠ Ũ“Ũ•ŨŨĻ ŨŨœŨ§Ũ˜ŨĻŨ•Ũ Ũ™" + +msgid "You must enter an email address" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ Ũ›ŨŠŨ•Ũ‘ŨŠ ŨŨ™ŨžŨ™Ũ™Ũœ" + +msgid "Language" +msgstr "ŨĐŨĪŨ”" + +msgid "You must enter a password" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨĄŨ™ŨĄŨžŨ”" + +msgid "Verify Password" +msgstr "Ũ•Ũ•Ũ“Ũ ŨĄŨ™ŨĄŨžŨ”" + +msgid "You must enter the password a second time" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨŨŠ ŨĄŨ™ŨĄŨžŨŠŨš Ũ‘ŨĐŨ Ũ™ŨŠ" + +msgid "The passwords you entered did not match" +msgstr "Ũ”ŨĄŨ™ŨĄŨžŨŨ•ŨŠ ŨĐŨ”Ũ›Ũ ŨĄŨŠ ŨœŨ ŨŠŨ•ŨŨžŨ•ŨŠ" + +msgid "Create User" +msgstr "ŨĶŨ•ŨĻ ŨžŨĐŨŠŨžŨĐ" + +msgid "Delete A Group" +msgstr "ŨžŨ—Ũ§ Ũ§Ũ‘Ũ•ŨĶŨ”" + +msgid "Are you sure?" +msgstr "Ũ”ŨŨ ŨŨŠŨ” Ũ‘Ũ˜Ũ•Ũ—?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "ŨĪŨĒŨ•ŨœŨ” Ũ–Ũ• ŨŠŨĄŨ™ŨĻ ŨœŨ—ŨœŨ•Ũ˜Ũ™ŨŸ ŨŨŠ %s ŨžŨ”Ũ’ŨœŨĻŨ™Ũ™Ũ”. ŨŨ™ŨŸ ŨŨĪŨĐŨĻŨ•ŨŠ ŨœŨ‘Ũ˜Ũœ ŨĪŨĒŨ•ŨœŨ” Ũ–Ũ•!" + +msgid "Delete" +msgstr "ŨžŨ—Ũ§" + +msgid "Delete a User" +msgstr "ŨžŨ—Ũ§ ŨžŨĐŨŠŨžŨĐ" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "Ũ”ŨžŨĐŨŠŨžŨĐ %s Ũ”Ũ•Ũ Ũ”Ũ‘ŨĒŨœŨ™Ũ ŨĐŨœ %s ŨĪŨĻŨ™Ũ˜Ũ™Ũ." + +#, c-format +msgid "Delete user %s and..." +msgstr "ŨžŨ—Ũ§ ŨžŨĐŨŠŨžŨĐ %s Ũ•..." + +#, fuzzy, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Ũ§Ũ‘ŨĒ Ũ‘ŨĒŨœŨ™Ũ Ũ—Ũ“ŨĐŨ™Ũ ŨĒŨ‘Ũ•ŨĻ Ũ›Ũœ Ũ”ŨĪŨĻŨ™Ũ˜Ũ™Ũ Ũ‘ %s." + +#, fuzzy, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "ŨžŨ—ŨĻ ŨŨŠ Ũ›Ũœ Ũ”ŨĪŨĻŨ™Ũ˜Ũ™Ũ Ũ‘ %s Ũ•Ũ§Ũ‘ŨĒ Ũ‘ŨĒŨœŨ™Ũ Ũ—Ũ“ŨĐŨ™Ũ ŨĒŨ‘Ũ•ŨĻ Ũ›Ũœ Ũ”ŨŨœŨ‘Ũ•ŨžŨ™Ũ Ũ”ŨžŨœŨŨ™Ũ Ũ”Ũ Ũ•ŨŠŨĻŨ™Ũ" + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Ũ‘ŨĒŨœŨ™Ũ Ũ—Ũ“ŨĐŨ™Ũ (ŨœŨ”ŨĐŨŨ™ŨĻ ŨĻŨ™Ũ§ ŨŨ•ŨžŨĻ ŨĐŨ–Ũ” ŨŨ—Ũ“ ŨžŨžŨ Ũ”ŨœŨ™ Ũ”ŨŨŠŨĻ)" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "ŨžŨĐŨŠŨžŨĐ '%s' ŨœŨ Ũ§Ũ™Ũ™Ũ! ŨœŨ Ũ Ũ™ŨŠŨŸ ŨœŨ”Ũ§ŨĶŨ•ŨŠ ŨĪŨĻŨ™Ũ˜Ũ™Ũ ŨœŨžŨĐŨŠŨžŨĐŨ™Ũ ŨĐŨŨ™Ũ Ũ Ũ§Ũ™Ũ™ŨžŨ™Ũ." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "Ũ”Ũ‘ŨĒŨœŨ™Ũ Ũ”Ũ—Ũ“ŨĐ Ũ—Ũ™Ũ™Ũ‘ ŨœŨ”Ũ™Ũ•ŨŠ ŨĐŨ•Ũ Ũ” ŨžŨ”ŨžŨĐŨŠŨžŨĐ ŨĐŨŨ Ũ—Ũ Ũ• Ũ›ŨĻŨ’ŨĒ ŨžŨ•Ũ—Ũ§Ũ™Ũ!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "Ũ”Ũ‘ŨĒŨœŨ™Ũ Ũ”Ũ—Ũ“ŨĐŨ™Ũ ŨœŨ Ũ™Ũ›Ũ•Ũœ ŨœŨ”Ũ™Ũ•ŨŠ ŨŨ•ŨĻŨ— / ŨžŨĐŨŠŨžŨĐ ŨŨ Ũ•Ũ Ũ™ŨžŨ™!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "ŨĪŨĒŨ•ŨœŨ” Ũ–Ũ• ŨŠŨĄŨ™ŨĻ ŨœŨ—ŨœŨ•Ũ˜Ũ™ŨŸ ŨŨŠ %s ŨžŨ”Ũ’ŨœŨĻŨ™Ũ™Ũ”. ŨŨ™ŨŸ ŨŨĪŨĐŨĻŨ•ŨŠ ŨœŨ‘Ũ˜Ũœ ŨĪŨĒŨ•ŨœŨ” Ũ–Ũ•!" + +msgid "Edit a group" +msgstr "ŨĒŨĻŨ•Ũš Ũ§Ũ‘Ũ•ŨĶŨ”" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "ŨĒŨĻŨ•Ũš ŨžŨĐŨŠŨžŨĐŨ™Ũ Ũ‘Ũ§Ũ‘Ũ•ŨĶŨ”'%s'" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "ŨžŨĐŨŠŨžŨĐ '%s' Ũ Ũ•ŨĄŨĢ ŨœŨ§Ũ‘Ũ•ŨĶŨ” '%s'" + +#, fuzzy, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Ũ”ŨžŨĐŨŠŨžŨĐ '%s' Ũ”Ũ•ŨĄŨĻ ŨžŨ§Ũ‘Ũ•ŨĶŨ” '%s'" +msgstr[1] "Ũ”ŨžŨĐŨŠŨžŨĐ '%s' Ũ”Ũ•ŨĄŨĻ ŨžŨ§Ũ‘Ũ•ŨĶŨ” '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Ũ§Ũ‘Ũ•ŨĶŨ” Ũ–Ũ• ŨžŨ›Ũ™ŨœŨ” ŨžŨĐŨŠŨžŨĐ %d" +msgstr[1] "Ũ§Ũ‘Ũ•ŨĶŨ” Ũ–Ũ• ŨžŨ›Ũ™ŨœŨ” %d ŨžŨĐŨŠŨžŨĐŨ™Ũ" + +msgid "Members" +msgstr "ŨžŨĐŨŠŨžŨĐŨ™Ũ" + +msgid "« first" +msgstr "« Ũ”ŨĻŨŨĐŨ•ŨŸ" + +msgid "« back" +msgstr "« Ũ—Ũ–Ũ•ŨĻ" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "ŨžŨĶŨ™Ũ’ ŨĒŨžŨ•Ũ“ %d ŨžŨŠŨ•Ũš %d" + +msgid "next »" +msgstr "Ũ”Ũ‘Ũ »" + +msgid "last »" +msgstr "ŨŨ—ŨĻŨ•ŨŸ »" + +msgid "Filter" +msgstr "ŨĄŨ™Ũ Ũ•ŨŸ" + +msgid "Clear" +msgstr "Ũ Ũ§Ũ”" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "ŨžŨĐŨŠŨžŨĐ %d ŨŠŨ•ŨŨ ŨœŨĄŨ™Ũ Ũ•ŨŸ ŨĐŨœŨš" +msgstr[1] "%d ŨžŨĐŨŠŨžŨĐŨ™Ũ ŨŠŨ•ŨŨžŨ™Ũ ŨœŨĄŨ™Ũ Ũ•ŨŸ ŨĐŨœŨš" + +msgid "Remove selected" +msgstr "Ũ”ŨĄŨĻ ŨŨŠ Ũ”Ũ Ũ‘Ũ—ŨĻ" + +msgid "You must select a user to remove." +msgstr "ŨœŨ Ũ‘Ũ—ŨĻŨŠ ŨžŨĐŨŠŨžŨĐ ŨœŨ”ŨĄŨĻŨ”" + +msgid "You can't remove yourself from this group." +msgstr "ŨŨ™Ũ Ũš Ũ™Ũ›Ũ•Ũœ ŨœŨ”ŨĄŨ™ŨĻ ŨŨŠ ŨĒŨĶŨžŨš ŨžŨ§Ũ‘Ũ•ŨĶŨ” Ũ–Ũ•." + +msgid "Add Member" +msgstr "Ũ”Ũ•ŨĄŨĢ ŨžŨĐŨŠŨžŨĐ" + +msgid "Add" +msgstr "Ũ”Ũ•ŨĄŨĢ" + +msgid "You must enter a username." +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨĐŨ ŨžŨĐŨŠŨžŨĐ." + +#, c-format +msgid "User '%s' does not exist." +msgstr "Ũ”ŨžŨĐŨŠŨžŨĐ '%s' ŨœŨ Ũ§Ũ™Ũ™Ũ." + +#, fuzzy +msgid "This user already is in this group." +msgstr "ŨĐŨ Ũ”ŨžŨĐŨŠŨžŨĐ ŨŠŨĪŨ•ŨĄ Ũ›Ũ‘ŨĻ" + +msgid "Done" +msgstr "Ũ”Ũ•ŨĐŨœŨ" + +msgid "Edit a user" +msgstr "ŨĒŨĻŨ•Ũš ŨžŨĐŨŠŨžŨĐ" + +msgid "That username is already in use" +msgstr "ŨĐŨ Ũ”ŨžŨĐŨŠŨžŨĐ ŨŠŨĪŨ•ŨĄ Ũ›Ũ‘ŨĻ" + +msgid "You must enter a new username" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨĐŨ ŨžŨĐŨŠŨžŨĐ Ũ—Ũ“ŨĐ" + +msgid "E-mail Address" +msgstr "Ũ›ŨŠŨ•Ũ‘ŨŠ Ũ“Ũ•ŨŨĻ ŨŨœŨ§Ũ˜ŨĻŨ•Ũ Ũ™" + +msgid "(suggested)" +msgstr "" + +msgid "Options" +msgstr "ŨŨĪŨĐŨĻŨ•Ũ™Ũ•ŨŠ" + +msgid "Lock user." +msgstr "" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" + +msgid "Reset failed login count." +msgstr "" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" +msgstr[1] "" + +msgid "Group Management" +msgstr "Ũ Ũ™Ũ”Ũ•Ũœ Ũ§Ũ‘Ũ•ŨĶŨ”" + +#, c-format +msgid "Removed group '%s'" +msgstr "Ũ§Ũ‘Ũ•ŨĶŨ” '%s' Ũ”Ũ•ŨĄŨĻŨ”" + +#, c-format +msgid "Created group '%s'" +msgstr "Ũ§Ũ‘Ũ•ŨĶŨ” '%s' Ũ Ũ•ŨĶŨĻŨ”" + +#, c-format +msgid "Modified group '%s'" +msgstr "Ũ§Ũ‘Ũ•ŨĶŨ” '%s' ŨĐŨ•Ũ ŨŠŨ”" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "Ũ§Ũ™Ũ™ŨžŨŠ Ũ§Ũ‘Ũ•ŨĶŨŠ ŨžŨĐŨŠŨžŨĐŨ™Ũ %d Ũ‘ŨžŨĒŨĻŨ›ŨŠ." +msgstr[1] "Ũ§Ũ™Ũ™ŨžŨ•ŨŠ %d Ũ§Ũ‘Ũ•ŨĶŨ•ŨŠ ŨžŨĐŨŠŨžŨĐŨ™Ũ Ũ‘ŨžŨĒŨĻŨ›ŨŠ." + +msgid "Edit Group" +msgstr "ŨĒŨĻŨ•Ũš Ũ§Ũ‘Ũ•ŨĶŨ”" + +msgid "Edit" +msgstr "ŨĒŨĻŨ™Ũ›Ũ”" + +msgid "Add/Remove Users" +msgstr "Ũ”Ũ•ŨĄŨĢ/ŨžŨ—Ũ§ ŨžŨĐŨŠŨžŨĐŨ™Ũ" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Ũ”Ũ§Ũ‘Ũ•ŨĶŨ” '%s' ŨŨ™Ũ Ũ” Ũ§Ũ™Ũ™ŨžŨŠ." + +msgid "You cannot delete that group" +msgstr "ŨŨ™Ũ Ũš Ũ™Ũ›Ũ•Ũœ ŨœŨžŨ—Ũ•Ũ§ ŨŨŠ Ũ§Ũ‘Ũ•ŨĶŨ” Ũ–Ũ•" + +msgid "You cannot edit that group's users" +msgstr "ŨŨ™Ũ Ũš Ũ™Ũ›Ũ•Ũœ ŨœŨĒŨĻŨ•Ũš ŨžŨĐŨŠŨžŨĐŨ™Ũ ŨžŨ§Ũ‘Ũ•ŨĶŨ” Ũ–Ũ•" + +msgid "Edit Group (by list)" +msgstr "ŨĒŨĻŨ•Ũš Ũ§Ũ‘Ũ•ŨĶŨ” (ŨžŨŠŨ•Ũš ŨĻŨĐŨ™ŨžŨ”)" + +msgid "Action" +msgstr "ŨĪŨĒŨ•ŨœŨ”" + +msgid "edit" +msgstr "ŨĒŨĻŨ™Ũ›Ũ”" + +msgid "delete" +msgstr "ŨžŨ—Ũ™Ũ§Ũ”" + +msgid "members" +msgstr "ŨžŨĐŨŠŨžŨĐŨ™Ũ" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "Ũ§Ũ‘Ũ•ŨĶŨŠ ŨžŨĐŨŠŨžŨĐŨ™Ũ %d ŨŠŨ•ŨŨžŨŠ ŨœŨĄŨ™Ũ Ũ•ŨŸ ŨĐŨœŨš" +msgstr[1] "%d Ũ§Ũ‘Ũ•ŨĶŨ•ŨŠ ŨžŨĐŨŠŨžŨĐŨ™Ũ ŨŠŨ•ŨŨžŨ•ŨŠ ŨœŨĄŨ™Ũ Ũ•ŨŸ ŨĐŨœŨš" + +msgid "System Maintenance" +msgstr "" + +#, fuzzy, c-format +msgid "Completed %s task successfully." +msgstr "ŨŠŨžŨ•Ũ Ũ” ŨĄŨ•Ũ‘Ũ‘Ũ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, fuzzy, c-format +msgid "The %s task failed to complete successfully." +msgstr "ŨŠŨžŨ•Ũ Ũ” ŨžŨ•Ũ§Ũ˜Ũ ŨŠ Ũ Ũ’Ũ–ŨĻŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, fuzzy +msgid "Task name" +msgstr "ŨĐŨ ŨžŨĐŨŠŨžŨĐ" + +#, fuzzy +msgid "Last run" +msgstr "ŨŨ—ŨĻŨ•ŨŸ »" + +msgid "Success/Fail" +msgstr "" + +msgid "Not run yet" +msgstr "" + +#, fuzzy +msgid "Success" +msgstr "ŨžŨ§Ũ•ŨĻ" + +#, fuzzy +msgid "Failed" +msgstr "Ũ§Ũ•Ũ‘ŨĨ" + +#, fuzzy +msgid "run now" +msgstr "ŨœŨ Ũ™Ũ“Ũ•ŨĒ" + +msgid "Last Run Details:" +msgstr "" + +msgid "Performance Tuning" +msgstr "" + +#, fuzzy +msgid "Updated performance settings successfully" +msgstr "ŨŠŨžŨ•Ũ Ũ” ŨžŨ•Ũ§Ũ˜Ũ ŨŠ Ũ Ũ’Ũ–ŨĻŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, fuzzy +msgid "Deleted all saved pages" +msgstr "ŨžŨ—Ũ§ ŨžŨĐŨŠŨžŨĐ" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" + +msgid "Partial Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" + +msgid "Full Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" + +msgid "Here are some standard acceleration profiles:" +msgstr "" + +#, fuzzy +msgid "Medium acceleration" +msgstr "ŨĒŨĻŨ•Ũš Ũ›Ũ•ŨŠŨĻŨ•ŨŠ" + +msgid "High acceleration" +msgstr "" + +#, fuzzy +msgid "Guest Users" +msgstr "ŨžŨĐŨŠŨžŨĐŨ™Ũ ŨĻŨĐŨ•ŨžŨ™Ũ" + +msgid "Expires after:" +msgstr "" + +msgid "Clear Saved Pages" +msgstr "" + +msgid "Status: Inactive" +msgstr "ŨĄŨ˜Ũ˜Ũ•ŨĄ: ŨœŨ ŨĪŨĒŨ™Ũœ" + +#, fuzzy +msgid "__PLUGIN__ deactivated" +msgstr "Ũ‘Ũ˜Ũœ ŨĪŨĒŨ™ŨœŨ•ŨŠ __PLUGIN__" + +msgid "Status: Active" +msgstr "ŨĄŨ˜Ũ˜Ũ•ŨĄ: ŨĪŨĒŨ™Ũœ" + +#, fuzzy +msgid "__PLUGIN__ activated" +msgstr "Ũ‘Ũ˜Ũœ ŨĪŨĒŨ™ŨœŨ•ŨŠ __PLUGIN__" + +msgid "Status: Not Installed" +msgstr "ŨĄŨ˜Ũ˜Ũ•ŨĄ: ŨœŨ ŨžŨ•ŨŠŨ§ŨŸ" + +msgid "__PLUGIN__ uninstalled" +msgstr "" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "ŨĄŨ˜Ũ˜Ũ•ŨĄ: Ũ“ŨĻŨ•ŨĐ ŨĐŨ“ŨĻŨ•Ũ’ (ŨœŨ ŨĪŨĒŨ™Ũœ)" + +#, fuzzy +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "ŨĄŨ˜Ũ˜Ũ•ŨĄ: ŨžŨ•Ũ“Ũ•Ũœ ŨœŨ ŨžŨŠŨŨ™Ũ (ŨœŨ ŨĪŨĒŨ™Ũœ)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "" + +msgid "__PLUGIN__ needs configuration" +msgstr "" + +#, fuzzy +msgid "__PLUGIN__ deleted" +msgstr "Ũ‘Ũ˜Ũœ ŨĪŨĒŨ™ŨœŨ•ŨŠ __PLUGIN__" + +msgid "Warning!" +msgstr "" + +#, fuzzy +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "Ũ”ŨŨ ŨŨŠŨ” Ũ‘Ũ˜Ũ•Ũ— ŨĐŨ‘ŨĻŨĶŨ•Ũ Ũš ŨœŨ”ŨĄŨ™ŨĻ ŨŨŠ ŨžŨ•Ũ“Ũ•Ũœ __PLUGIN__?" + +#, fuzzy +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "ŨĪŨĒŨ•ŨœŨ” Ũ–Ũ” ŨŠŨĄŨ™ŨĻ Ũ’Ũ Ũ›Ũœ Ũ”ŨĻŨĐŨŨ” Ũ•Ũ›Ũœ ŨžŨ™Ũ“ŨĒ Ũ–ŨžŨ Ũ™ ŨĐŨ Ũ•ŨĶŨĻ ŨĒŨœ Ũ™Ũ“Ũ™ ŨžŨ•Ũ“Ũ•Ũœ Ũ–Ũ”." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +#, fuzzy +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Ũ”ŨŨ ŨŨŠŨ” Ũ‘Ũ˜Ũ•Ũ— ŨĐŨ‘ŨĻŨĶŨ•Ũ Ũš ŨœŨ”ŨĄŨ™ŨĻ ŨŨŠ ŨžŨ•Ũ“Ũ•Ũœ __PLUGIN__?" + +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "" + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "" + +#, fuzzy +msgid "up to date(__COUNT__)" +msgstr "ŨŠŨŨĻŨ™Ũš: (__COUNT__)" + +#, fuzzy +msgid "not installed(__COUNT__)" +msgstr "Ũ”ŨĄŨĻŨ” (__COUNT__)" + +#, fuzzy +msgid "upgrade required(__COUNT__)" +msgstr "(Ũ“ŨĻŨ•ŨĐ) (__COUNT__)" + +#, fuzzy +msgid "incompatible(__COUNT__)" +msgstr "ŨžŨ•Ũ“Ũ•Ũœ ŨœŨ ŨžŨŠŨŨ™Ũ (__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "" + +#, fuzzy +msgid "Gallery Plugins" +msgstr "allery Modules" + +#, fuzzy +msgid "Get More Plugins" +msgstr "allery Modules" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" + +#, fuzzy +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"ŨŨĪŨĐŨĻŨ•Ũ™Ũ•ŨŠ Ũ”ŨžŨĒŨĻŨ›ŨŠ Ũ”ŨĐŨ•Ũ Ũ•ŨŠ ŨžŨ’Ũ™ŨĒŨ•ŨŠ Ũ›ŨžŨ•Ũ“Ũ•ŨœŨ™Ũ Ũ ŨĪŨĻŨ“Ũ™Ũ. ŨŨŠŨ” Ũ™Ũ›Ũ•Ũœ ŨœŨ”ŨŠŨ§Ũ™ŨŸ ŨžŨ•Ũ“Ũ•ŨœŨ™Ũ ŨĐŨ•Ũ Ũ™Ũ Ũ›Ũ“Ũ™ ŨœŨ”Ũ•ŨĄŨ™ŨĢ " +"ŨŠŨ›Ũ•Ũ Ũ•ŨŠ Ũ Ũ•ŨĄŨĪŨ•ŨŠ ŨœŨžŨĒŨĻŨ›ŨŠ ŨĐŨœŨš, ŨŨ• ŨœŨ‘Ũ˜Ũœ ŨŨĪŨĐŨĻŨ•Ũ™Ũ•ŨŠ ŨžŨ™Ũ•ŨŠŨĻŨ•ŨŠ ŨŨ ŨŨ™Ũ Ũš ŨĻŨ•ŨĶŨ” ŨŨ•ŨŠŨŸ. ŨĒŨœ ŨžŨ ŨŠ ŨœŨ”ŨĐŨŠŨžŨĐ Ũ‘ŨŨ•ŨĪŨĶŨ™Ũ” " +"Ũ›ŨœŨĐŨ”Ũ™Ũ, ŨŨŠŨ” Ũ—Ũ™Ũ™Ũ‘ ŨœŨ”ŨŠŨ§Ũ™ŨŸ ŨŨ•ŨŠŨ”, ŨœŨ”Ũ’Ũ“Ũ™ŨĻ ŨŨ•ŨŠŨ” (ŨŨ Ũ–Ũ” Ũ Ũ“ŨĻŨĐ) Ũ•ŨœŨ”ŨĪŨĒŨ™Ũœ ŨŨ•ŨŠŨ”. ŨŨ ŨŨ™Ũ Ũš ŨĻŨ•ŨĶŨ” ŨœŨ”ŨĐŨŠŨžŨĐ " +"Ũ‘ŨŨ•ŨĪŨĶŨ™Ũ” Ũ›ŨœŨĐŨ”Ũ™Ũ, ŨŨŠŨ” Ũ™Ũ›Ũ•Ũœ ŨœŨ‘Ũ˜Ũœ ŨŨŠ Ũ”Ũ”ŨĪŨĒŨœŨ” ŨĐŨœŨ” (Ũ•ŨœŨ”ŨĐŨŨ™ŨĻ ŨŨ•ŨŠŨ” ŨžŨ•ŨŠŨ§Ũ ŨŠ ŨœŨĒŨŠ Ũ”ŨĶŨ•ŨĻŨš)." + +#, fuzzy +msgid "Plugin Name" +msgstr "ŨĐŨ ŨžŨœŨ" + +msgid "Installed" +msgstr "ŨžŨ•ŨŠŨ§ŨŸ" + +msgid "Version" +msgstr "Ũ’Ũ™ŨĻŨĄŨ”" + +msgid "Actions" +msgstr "ŨĪŨĒŨ•ŨœŨ•ŨŠ" + +msgid "help" +msgstr "" + +#, c-format +msgid "Screenshot for %s" +msgstr "" + +#, fuzzy +msgid "Incompatible plugin!" +msgstr "ŨžŨ•Ũ“Ũ•Ũœ ŨœŨ ŨžŨŠŨŨ™Ũ" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "ŨžŨžŨĐŨ§ Ũ”ŨœŨ™Ũ‘Ũ” Ũ“Ũ•ŨĻŨĐ: %s (Ũ§Ũ™Ũ™Ũ: %s)" + +#, fuzzy, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "ŨžŨ•Ũ“Ũ•Ũœ API Ũ“Ũ•ŨĻŨĐ: %s (Ũ§Ũ™Ũ™Ũ: %s)" + +msgid "configure" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ" + +#, fuzzy +msgid "up to date" +msgstr "ŨŠŨŨĻŨ™Ũš:" + +#, fuzzy +msgid "upgrade required" +msgstr "(Ũ“ŨĻŨ•ŨĐ)" + +#, fuzzy +msgid "not installed" +msgstr "Ũ”ŨĄŨĻŨ”" + +#, fuzzy +msgid "incompatible" +msgstr "ŨžŨ•Ũ“Ũ•Ũœ ŨœŨ ŨžŨŠŨŨ™Ũ" + +msgid "Repository" +msgstr "ŨžŨŨ’ŨĻ" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "" + +msgid "All plugins are already up-to-date." +msgstr "" + +#, c-format +msgid "%s plugin updated." +msgstr "" + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "" +msgstr[1] "" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "" + +#, c-format +msgid "last updated on %s" +msgstr "" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "" + +#, fuzzy +msgid "Repository Error" +msgstr "ŨžŨŨ’ŨĻ" + +#, fuzzy +msgid "You must select at least one repository." +msgstr "ŨœŨ Ũ‘Ũ—ŨĻŨŠ ŨžŨĐŨŠŨžŨĐ ŨœŨ”ŨĄŨĻŨ”" + +msgid "Ok" +msgstr "" + +msgid "Configure your Gallery" +msgstr "" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" + +msgid "Continue" +msgstr "" + +#, fuzzy +msgid "Download Plugin List" +msgstr "ŨžŨ•ŨĻŨ™Ũ“ %s" + +#, fuzzy +msgid "Show Repository List" +msgstr "ŨžŨŨ’ŨĻ" + +#, fuzzy +msgid "Upgrade Gallery" +msgstr "Ũ’ŨœŨĻŨ™Ũ™Ũ”" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" + +#, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "" + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" + +#, fuzzy +msgid "upgrade available" +msgstr "Ũ’ŨœŨĻŨ™Ũ™Ũ”" + +msgid "locked" +msgstr "" + +#, fuzzy +msgid "Theme Name" +msgstr "ŨĒŨ™ŨĶŨ•Ũ‘" + +msgid "Module Name" +msgstr "ŨĐŨ ŨžŨ•Ũ“Ũ•Ũœ" + +#, fuzzy +msgid "Latest" +msgstr "ŨŨ—ŨĻŨ•ŨŸ" + +msgid "Locked Plugin" +msgstr "" + +#, fuzzy +msgid "Incompatible Plugin" +msgstr "ŨžŨ•Ũ“Ũ•Ũœ ŨœŨ ŨžŨŠŨŨ™Ũ" + +#, fuzzy +msgid "Upgrade Available" +msgstr "ŨĐŨ“ŨĻŨ•Ũ’" + +#, fuzzy +msgid "download" +msgstr "ŨœŨžŨ˜Ũ”" + +msgid "modify" +msgstr "" + +msgid "Upgrade All Plugins" +msgstr "" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" + +#, fuzzy +msgid "Upgrade All" +msgstr "ŨĐŨ“ŨĻŨ•Ũ’" + +#, fuzzy, c-format +msgid "Download %s" +msgstr "ŨžŨ•ŨĻŨ™Ũ“ %s" + +msgid "No packages have been selected." +msgstr "" + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" + +#, fuzzy +msgid "Base Packages" +msgstr "ŨĐŨ Ũ§Ũ•Ũ‘ŨĨ Ũ‘ŨĄŨ™ŨĄŨ™" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "" + +#, fuzzy +msgid "Language Packages" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨĐŨĪŨ”" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "" + +#, fuzzy, c-format +msgid "%s version %s" +msgstr "Ũ’Ũ™ŨĻŨĄŨ”" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "" + +msgid "No compatible language packages available" +msgstr "" + +msgid "You must select a base package before choosing language packs." +msgstr "" + +#, fuzzy +msgid "Update" +msgstr "ŨŠŨŨĻŨ™Ũš:" + +#, fuzzy +msgid "Gallery Themes" +msgstr "Gallery %s" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "ŨžŨ•Ũ“Ũ•Ũœ %s Ũ”Ũ•ŨĪŨĒŨœ Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "ŨžŨ•Ũ“Ũ•Ũœ %s Ũ›Ũ•Ũ‘Ũ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "ŨžŨ•Ũ“Ũ•Ũœ %s Ũ”Ũ•ŨŠŨ§ŨŸ Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "ŨžŨ•Ũ“Ũ•Ũœ %s Ũ”Ũ•ŨĄŨĻ Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "ŨžŨ•Ũ“Ũ•Ũœ %s ŨĐŨ•Ũ“ŨĻŨ’ Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Successfully saved default album settings" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ‘ŨĻŨ™ŨĻŨŠ Ũ”ŨžŨ—Ũ“Ũœ ŨœŨŨœŨ‘Ũ•Ũ Ũ ŨĐŨžŨĻŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Restored theme settings" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨŠŨ‘Ũ Ũ™ŨŠ ŨĐŨ•Ũ—Ũ–ŨĻŨ•" + +msgid "Defaults" +msgstr "Ũ‘ŨĻŨ™ŨĻŨ•ŨŠ ŨžŨ—Ũ“Ũœ" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"ŨŨœŨ• Ũ”ŨŸ Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ‘ŨĻŨ™ŨĻŨŠ Ũ”ŨžŨ—Ũ“Ũœ ŨĒŨ‘Ũ•ŨĻ ŨŨœŨ‘Ũ•ŨžŨ™Ũ Ũ‘Ũ’ŨœŨĻŨ™Ũ™Ũ” ŨĐŨœŨš. ŨŨĪŨĐŨĻ ŨœŨĐŨ Ũ•ŨŠ ŨŨ•ŨŠŨŸ ŨĄŨĪŨĶŨ™ŨĪŨ™ŨŠ ŨĒŨ‘Ũ•ŨĻ Ũ›Ũœ ŨŨœŨ‘Ũ•Ũ " +"Ũ‘Ũ ŨĪŨĻŨ“." + +msgid "Default sort order" +msgstr "ŨžŨ™Ũ•ŨŸ Ũ‘ŨĻŨ™ŨĻŨŠ Ũ”ŨžŨ—Ũ“Ũœ" + +msgid "with" +msgstr "ŨĻŨ•Ũ—Ũ‘" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "ŨŨœŨ‘Ũ•ŨžŨ™Ũ Ũ—Ũ“ŨĐŨ™Ũ" + +#, fuzzy +msgid "Save Defaults" +msgstr "Ũ‘ŨĻŨ™ŨĻŨ•ŨŠ ŨžŨ—Ũ“Ũœ" + +#, fuzzy, c-format +msgid "%s Theme Settings" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨŠŨ‘Ũ Ũ™ŨŠ ŨĐŨ•Ũ—Ũ–ŨĻŨ•" + +#, fuzzy +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" +"ŨŨœŨ• Ũ”ŨŸ Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ‘ŨĻŨ™ŨĻŨŠ Ũ”ŨžŨ—Ũ“Ũœ ŨĒŨ‘Ũ•ŨĻ ŨĒŨĻŨ›ŨŠ Ũ”ŨĶŨ‘ŨĒŨ™Ũ. ŨŨĪŨĐŨĻ ŨœŨĐŨ Ũ•ŨŠ ŨŨ•ŨŠŨŸ ŨĄŨĪŨĶŨ™ŨĪŨ™ŨŠ ŨĒŨ‘Ũ•ŨĻ Ũ›Ũœ ŨŨœŨ‘Ũ•Ũ Ũ‘Ũ ŨĪŨĻŨ“." + +msgid "Available" +msgstr "" + +msgid "Choose a block" +msgstr "" + +msgid "Selected" +msgstr "ŨžŨĄŨ•ŨžŨŸ" + +msgid "Remove" +msgstr "Ũ”ŨĄŨĻ" + +msgid "Move Up" +msgstr "Ũ”ŨĒŨ‘ŨĻ ŨœŨžŨĒŨœŨ”" + +msgid "Move Down" +msgstr "Ũ”ŨĒŨ‘ŨĻ ŨœŨžŨ˜Ũ”" + +msgid "Parameter" +msgstr "" + +msgid "Value" +msgstr "ŨĒŨĻŨš" + +#, fuzzy +msgid "There are no settings for this theme" +msgstr "ŨœŨ Ũ§Ũ™Ũ™ŨžŨ•ŨŠ Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨœŨĒŨĻŨ›ŨŠ Ũ”ŨĶŨ‘ŨĒŨ™Ũ Ũ”Ũ–Ũ•" + +#, fuzzy +msgid "Save Theme Settings" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨŠŨ‘Ũ Ũ™ŨŠ ŨĐŨ•Ũ—Ũ–ŨĻŨ•" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"ŨĒŨĻŨ›Ũ•ŨŠ Ũ”Ũ›ŨœŨ™Ũ Ũ”Ũ‘ŨŨ•ŨŠ ŨžŨ›Ũ™ŨœŨ•ŨŠ ŨžŨĄŨĪŨĻ Ũ—ŨĪŨ™ŨĪŨ•ŨŠ Ũ‘ŨĪŨĒŨ•ŨœŨ•ŨŠ Ũ•ŨĄŨ•Ũ’Ũ™ Ũ§Ũ‘ŨĶŨ™Ũ ŨĐŨ•Ũ Ũ™Ũ. Ũ‘Ũ—ŨĻ Ũ›ŨŨŸ ŨŨ™Ũ–Ũ• ŨĒŨĻŨ›ŨŠ Ũ›ŨœŨ™Ũ " +"ŨŠŨ‘ŨĶŨĒ ŨŨŠ ŨĪŨĒŨ•ŨœŨ•ŨŠ ŨŨœŨ•." + +msgid "Toolkit" +msgstr "ŨĒŨĻŨ›ŨŠ Ũ›ŨœŨ™Ũ" + +msgid "Order" +msgstr "ŨĄŨ“ŨĻ" + +msgid "up" +msgstr "ŨœŨžŨĒŨœŨ”" + +msgid "down" +msgstr "ŨœŨžŨ˜Ũ”" + +msgid "User Management" +msgstr "Ũ Ũ™Ũ”Ũ•Ũœ ŨžŨĐŨŠŨžŨĐ" + +#, c-format +msgid "Removed user '%s'" +msgstr "ŨžŨĐŨŠŨžŨĐ '%s' Ũ”Ũ•ŨĄŨĻ" + +#, c-format +msgid "Created user '%s'" +msgstr "ŨžŨĐŨŠŨžŨĐ '%s' Ũ Ũ•ŨĶŨĻ" + +#, c-format +msgid "Modified user '%s'" +msgstr "ŨžŨĐŨŠŨžŨĐ '%s' ŨĐŨ•Ũ Ũ”" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "Ũ§Ũ™Ũ™Ũ ŨžŨĐŨŠŨžŨĐ %d Ũ‘ŨžŨĒŨĻŨ›ŨŠ." +msgstr[1] "Ũ§Ũ™Ũ™ŨžŨ™Ũ %d ŨžŨĐŨŠŨžŨĐŨ™Ũ Ũ‘ŨžŨĒŨĻŨ›ŨŠ." + +msgid "Edit User" +msgstr "ŨĒŨĻŨ•Ũš ŨžŨĐŨŠŨžŨĐ" + +msgid "You cannot delete yourself!" +msgstr "ŨŨ™Ũ Ũš Ũ™Ũ›Ũ•Ũœ ŨœŨžŨ—Ũ•Ũ§ ŨŨŠ ŨĒŨĶŨžŨš!" + +msgid "You cannot delete the special guest user." +msgstr "ŨŨ™Ũ Ũš Ũ™Ũ›Ũ•Ũœ ŨœŨžŨ—Ũ•Ũ§ ŨŨŠ Ũ—ŨĐŨ‘Ũ•ŨŸ Ũ”ŨŨ•ŨĻŨ—Ũ™Ũ." + +msgid "Edit User (by list)" +msgstr "ŨĒŨĻŨ•Ũš ŨžŨĐŨŠŨžŨĐ (ŨžŨŠŨ•Ũš ŨĻŨĐŨ™ŨžŨ”)" + +#, fuzzy +msgid "Locked" +msgstr "Ũ”ŨŠŨŨ Ũ’Ũ•Ũ“Ũœ" + +#, fuzzy +msgid "Failed Logins" +msgstr "Ũ§Ũ•Ũ‘ŨĨ" + +msgid "Thumbnails" +msgstr "ŨŠŨžŨ•Ũ Ũ•ŨŠ ŨžŨ•Ũ§Ũ˜Ũ Ũ•ŨŠ" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Ũ”ŨžŨĒŨĻŨ›ŨŠ Ũ™Ũ›Ũ•ŨœŨ” ŨœŨ™ŨĶŨ•ŨĻ ŨŠŨžŨ•Ũ Ũ•ŨŠ ŨžŨ•Ũ§Ũ˜Ũ Ũ•ŨŠ Ũ‘Ũ–ŨžŨŸ Ũ”Ũ”ŨĒŨœŨŨ” ŨŨ• Ũ‘ŨĪŨĒŨ Ũ”ŨĻŨŨĐŨ•Ũ Ũ” ŨĐŨ”ŨŸ Ũ Ũ“ŨĻŨĐŨ•ŨŠ. Ũ‘Ũ›Ũœ ŨŨ•ŨĪŨŸ, Ũ”Ũ™Ũ " +"ŨŠŨ™ŨĶŨ•ŨĻ ŨŨŠ Ũ”ŨŠŨžŨ•Ũ Ũ” ŨĪŨĒŨ ŨŨ—ŨŠ Ũ•ŨŠŨĐŨžŨ•ŨĻ ŨŨ•ŨŠŨ”, ŨŨ‘Ũœ ŨŨ ŨŠŨ‘Ũ—ŨĻ ŨœŨ™ŨĶŨ•ŨĻ ŨŨ•ŨŠŨ” ŨĒŨ›ŨĐŨ™Ũ• Ũ–Ũ” Ũ™ŨĐŨĪŨĻ ŨŨŠ ŨžŨ”Ũ™ŨĻŨ•ŨŠ Ũ”ŨĶŨ’ŨŠ " +"Ũ”ŨŨœŨ‘Ũ•ŨžŨ™Ũ Ũ‘ŨĪŨĒŨ Ũ”ŨĻŨŨĐŨ•Ũ Ũ”, ŨĒŨœ Ũ—ŨĐŨ‘Ũ•ŨŸ Ũ–ŨžŨŸ Ũ”Ũ”ŨĒŨœŨŨ” ŨĒŨ›ŨĐŨ™Ũ•." + +msgid "Create thumbnails now" +msgstr "ŨĶŨ•ŨĻ ŨŠŨžŨ•Ũ Ũ•ŨŠ ŨžŨ•Ũ§Ũ˜Ũ Ũ•ŨŠ" + +#, fuzzy +msgid "This is a test email from Gallery2" +msgstr "Ũ–Ũ”Ũ• Ũ”ŨĒŨžŨ•Ũ“ Ũ”ŨĻŨŨĐŨ™ ŨĐŨœ Ũ”Ũ’ŨœŨĻŨ™Ũ™Ũ” ŨĐŨœŨš" + +msgid "Edit Conflict!" +msgstr "Ũ”ŨŠŨ Ũ’ŨĐŨ•ŨŠ Ũ‘ŨĒŨĻŨ™Ũ›Ũ”!" + +msgid "Security Violation" +msgstr "ŨĪŨ’Ũ™ŨĒŨ” Ũ‘ŨŨ‘Ũ˜Ũ—Ũ”" + +msgid "Database Error" +msgstr "" + +msgid "Platform Error" +msgstr "" + +#, fuzzy +msgid "Authentication Failure" +msgstr "Ũ’Ũ•Ũ“Ũœ Ũ”ŨŨ Ũ™ŨžŨĶŨ™Ũ”" + +msgid "Error" +msgstr "ŨĐŨ’Ũ™ŨŨ”" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"ŨœŨ Ũ Ũ™ŨŠŨŸ ŨœŨ‘ŨĶŨĒ ŨŨŠ Ũ”ŨĐŨ™Ũ Ũ•Ũ™ Ũ›Ũ™ ŨžŨ™ŨĐŨ”Ũ• ŨŨ—ŨĻ Ũ›Ũ‘ŨĻ ŨĐŨ™Ũ Ũ” ŨĪŨĻŨ™Ũ˜ Ũ–Ũ”. Ũ—Ũ–Ũ•ŨĻ ŨœŨĒŨžŨ•Ũ“ Ũ”Ũ§Ũ•Ũ“Ũ Ũ•Ũ˜ŨĒŨŸ ŨŨ•ŨŠŨ• ŨžŨ—Ũ“ŨĐ " +"(RELOAD) ŨĒŨœ ŨžŨ ŨŠ ŨœŨĪŨŠŨ•ŨĻ ŨŨŠ Ũ”Ũ‘ŨĒŨ™Ũ”." + +msgid "Go back and try again" +msgstr "Ũ—Ũ–Ũ•ŨĻ Ũ•Ũ ŨĄŨ” ŨĐŨ•Ũ‘" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" + +#, fuzzy +msgid "Clear the cache" +msgstr "ŨžŨ—Ũ§ ŨŨŠ Ũ”ŨžŨ˜ŨžŨ•ŨŸ ŨĐŨœ ŨžŨĄŨ“ Ũ”Ũ ŨŠŨ•Ũ Ũ™Ũ" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "ŨœŨ—ŨœŨ•ŨĪŨ™ŨŸ, ŨŨŠŨ” Ũ™Ũ›Ũ•Ũœ ŨœŨ—Ũ–Ũ•ŨĻ ŨœŨĒŨžŨ•Ũ“ Ũ”Ũ’ŨœŨĻŨ™Ũ™Ũ” Ũ”ŨĻŨŨĐŨ™ Ũ•ŨœŨ”ŨžŨĐŨ™Ũš ŨœŨ’ŨœŨ•ŨĐ." + +msgid "The action you attempted is not permitted." +msgstr "Ũ”ŨĪŨĒŨ•ŨœŨ” ŨĐŨ Ũ™ŨĄŨ™ŨŠ ŨœŨ‘ŨĶŨĒ ŨŨ™Ũ Ũ” ŨžŨ•ŨĻŨĐŨŠ." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" + +msgid "An error has occurred while interacting with the database." +msgstr "" + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" + +msgid "An error has occurred while interacting with the platform." +msgstr "" + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" + +msgid "Item not found." +msgstr "" + +msgid "An error has occurred." +msgstr "" + +msgid "Back to the Gallery" +msgstr "Ũ—Ũ–ŨĻŨ” ŨœŨ’ŨœŨĻŨ™Ũ™Ũ”" + +msgid "Error Detail" +msgstr "" + +#, fuzzy +msgid "System Information" +msgstr "ŨŨ™ŨĐŨ•ŨĻ Ũ”Ũ•ŨĄŨĪŨŠ ŨĪŨĻŨ™Ũ˜Ũ™Ũ" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"ŨŨ™ŨŸ ŨœŨš ŨŨĢ ŨĒŨĻŨ›ŨŠ Ũ›ŨœŨ™Ũ Ũ’ŨĻŨĪŨ™Ũ™Ũ ŨžŨ•ŨĪŨĒŨœŨŠ ŨĐŨ™Ũ•Ũ“ŨĒŨŠ ŨœŨ”ŨŠŨžŨ•Ũ“Ũ“ ŨĒŨ Ũ§Ũ‘ŨĶŨ™ JPEG. ŨŨ ŨŠŨ•ŨĄŨ™ŨĢ ŨŠŨžŨ•Ũ Ũ•ŨŠ, Ũ›Ũ›Ũœ Ũ”Ũ ŨĻŨŨ” " +"ŨœŨ Ũ™Ũ”Ũ™Ũ• ŨœŨ”ŨŸ Ũ’Ũ™ŨĻŨĄŨŨ•ŨŠ ŨžŨ•Ũ§Ũ˜Ũ Ũ•ŨŠ." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "Ũ›Ũ ŨĄ ŨœŨĒŨžŨ•Ũ“ Ũ”ŨžŨ•Ũ“Ũ•ŨœŨ™ŨŨĒŨœ ŨžŨ ŨŠ ŨœŨ”ŨĪŨĒŨ™Ũœ ŨŨŠ ŨĒŨĻŨ›ŨŠ Ũ”Ũ›ŨœŨ™Ũ Ũ”Ũ’ŨĻŨĪŨ™Ũ™Ũ." + +msgid "Add Sub-Album" +msgstr "Ũ”Ũ•ŨĄŨĢ ŨŠŨŠ-ŨŨœŨ‘Ũ•Ũ" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"ŨĐŨ Ũ”ŨŨœŨ‘Ũ•Ũ ŨĒŨœ Ũ”Ũ”ŨĻŨ“Ũ™ŨĄŨ§. Ũ”Ũ•Ũ Ũ—Ũ™Ũ™Ũ‘ ŨœŨ”Ũ™Ũ•ŨŠ Ũ‘ŨœŨĒŨ“Ũ™ Ũ‘ŨŨœŨ‘Ũ•Ũ Ũ–Ũ”. Ũ”ŨĐŨŠŨžŨĐ ŨŨš Ũ•ŨĻŨ§ Ũ‘ŨŠŨ•Ũ•Ũ™Ũ Ũ—Ũ•Ũ§Ũ™Ũ™Ũ ŨœŨĐŨžŨ•ŨŠ " +"Ũ§Ũ‘ŨĶŨ™Ũ. ŨŠŨ”Ũ™Ũ” ŨœŨš ŨŨĪŨĐŨĻŨ•ŨŠ ŨœŨĐŨ Ũ•ŨŠ ŨŨŠ ŨĐŨ Ũ”ŨŨœŨ‘Ũ•Ũ ŨœŨŨ—ŨĻ ŨžŨ›ŨŸ." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "Ũ”ŨĐŨ ŨĐŨœŨš ŨžŨ›Ũ™Ũœ ŨŠŨ•Ũ•Ũ™Ũ ŨœŨ Ũ—Ũ•Ũ§Ũ™Ũ™Ũ. ŨŨ Ũ Ũ‘Ũ—ŨĻ ŨĐŨ ŨŨ—ŨĻ." + +msgid "You must enter a name for this album." +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨĐŨ ŨĒŨ‘Ũ•ŨĻ ŨŨœŨ‘Ũ•Ũ Ũ–Ũ”." + +msgid "The name you entered is already in use. Please enter another." +msgstr "Ũ”ŨĐŨ ŨĐŨ‘Ũ—ŨĻŨŠ Ũ ŨžŨĶŨ Ũ›Ũ‘ŨĻ Ũ‘ŨĐŨ™ŨžŨ•ŨĐ. ŨŨ Ũ Ũ‘Ũ—ŨĻ ŨĐŨ ŨŨ—ŨĻ." + +msgid "This is the album title." +msgstr "Ũ–Ũ•Ũ”Ũ™ Ũ›Ũ•ŨŠŨĻŨŠ Ũ”ŨŨœŨ‘Ũ•Ũ." + +msgid "This is the album summary." +msgstr "Ũ–Ũ”Ũ• ŨŠŨ§ŨĶŨ™ŨĻ Ũ”ŨŨœŨ‘Ũ•Ũ." + +msgid "Keywords are not visible, but are searchable." +msgstr "ŨžŨ™ŨœŨ•ŨŠ ŨžŨĪŨŠŨ— ŨœŨ ŨžŨ•ŨĶŨ’Ũ•ŨŠ Ũ‘ŨĐŨ•Ũ ŨžŨ§Ũ•Ũ, ŨŨš Ũ Ũ™ŨŠŨ Ũ•ŨŠ ŨœŨ—Ũ™ŨĪŨ•ŨĐ" + +msgid "This is the long description of the album." +msgstr "Ũ–Ũ”Ũ• Ũ”ŨŠŨ™ŨŨ•ŨĻ Ũ”ŨŨĻŨ•Ũš ŨĐŨœ Ũ”ŨŨœŨ‘Ũ•Ũ." + +msgid "Create" +msgstr "ŨĶŨ•ŨĻ" + +msgid "Upload Complete" +msgstr "Ũ”ŨĒŨœŨŨ” Ũ”Ũ•ŨĐŨœŨžŨ”" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "Ũ§Ũ•Ũ‘ŨĨ %d Ũ Ũ•ŨĄŨĢ Ũ‘Ũ”ŨĶŨœŨ—Ũ”." +msgstr[1] "%d Ũ§Ũ‘ŨĶŨ™Ũ Ũ Ũ•ŨĄŨĪŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”." + +msgid "No files added." +msgstr "ŨœŨ Ũ Ũ•ŨĄŨĪŨ• Ũ§Ũ‘ŨĶŨ™Ũ." + +#, c-format +msgid "Added %s" +msgstr "Ũ Ũ•ŨĄŨĪŨ• %s" + +#, c-format +msgid "Failed to add %s" +msgstr "" + +msgid "Add more files" +msgstr "Ũ”Ũ•ŨĄŨĢ Ũ§Ũ‘ŨĶŨ™Ũ Ũ Ũ•ŨĄŨĪŨ™Ũ" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "Ũ”ŨĐŨĻŨŠ ŨĐŨœŨš ŨœŨ ŨžŨŨĪŨĐŨĻ Ũ”ŨĒŨœŨŨŠ Ũ§Ũ‘ŨĶŨ™Ũ ŨžŨ”Ũ“ŨĪŨ“ŨĪŨŸ. ŨŨ Ũ Ũ”ŨŠŨ™Ũ™ŨĒŨĨ ŨĒŨ ŨžŨ Ũ”Ũœ Ũ”ŨĐŨĻŨŠ ŨĐŨœŨš." + +#, fuzzy +msgid "Upload files directly from your computer." +msgstr "Ũ”ŨĒŨœŨŨŠ Ũ§Ũ•Ũ‘ŨĨ Ũ™ŨĐŨ™ŨĻŨ•ŨŠ ŨžŨ”ŨžŨ—ŨĐŨ‘ ŨĐŨœŨš." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "Ũ”Ũ›Ũ ŨĄ ŨŨŠ Ũ”ŨĄŨ™ŨĪŨĻŨ™Ũ” Ũ”ŨžŨœŨŨ” ŨœŨ§Ũ•Ũ‘ŨĨ, Ũ•ŨŠŨ™ŨŨ•ŨĻ ŨŨ•ŨĪŨĶŨ™Ũ•Ũ ŨœŨ™, Ũ‘ŨŠŨ™Ũ‘Ũ•ŨŠ Ũ”Ũ‘ŨŨ•ŨŠ." + +#, fuzzy, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"ŨĐŨ™Ũ ŨœŨ‘: ŨŨŠŨ” Ũ™Ũ›Ũ•Ũœ ŨœŨ”ŨĒŨœŨ•ŨŠ ŨĒŨ“ %s Ũ‘ŨĪŨĒŨ ŨŨ—ŨŠ. ŨŨ ŨŨŠŨ” ŨžŨĒŨ•Ũ Ũ™Ũ™ŨŸ ŨœŨ”ŨĒŨœŨ•ŨŠ Ũ™Ũ•ŨŠŨĻ, ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”ŨĒŨœŨ•ŨŠ " +"ŨŨŠ Ũ”Ũ§Ũ‘ŨĶŨ™Ũ Ũ‘Ũ ŨĪŨĻŨ“, ŨŨ• ŨœŨ”ŨĐŨŠŨžŨĐ Ũ‘ŨĪŨ•ŨĻŨžŨ˜ Ũ”ŨĒŨœŨŨ”." + +#, fuzzy, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"ŨĐŨ™Ũ ŨœŨ‘: ŨŨŠŨ” Ũ™Ũ›Ũ•Ũœ ŨœŨ”ŨĒŨœŨ•ŨŠ ŨĒŨ“ %s Ũ‘ŨĪŨĒŨ ŨŨ—ŨŠ. ŨŨ ŨŨŠŨ” ŨžŨĒŨ•Ũ Ũ™Ũ™ŨŸ ŨœŨ”ŨĒŨœŨ•ŨŠ Ũ™Ũ•ŨŠŨĻ, ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”ŨĒŨœŨ•ŨŠ " +"ŨŨŠ Ũ”Ũ§Ũ‘ŨĶŨ™Ũ Ũ‘Ũ ŨĪŨĻŨ“, ŨŨ• ŨœŨ”ŨĐŨŠŨžŨĐ Ũ‘ŨĪŨ•ŨĻŨžŨ˜ Ũ”ŨĒŨœŨŨ”." + +msgid "More Upload Boxes..." +msgstr "" + +msgid "Set item titles from:" +msgstr "" + +msgid "Assign caption to:" +msgstr "" + +msgid "No Thumbnail" +msgstr "ŨŠŨžŨ•Ũ Ũ” ŨžŨ•Ũ§Ũ˜Ũ ŨŠ ŨœŨ Ũ§Ũ™Ũ™ŨžŨŠ" + +#, fuzzy +msgid "Delete Items" +msgstr "ŨžŨ—Ũ§ ŨĪŨĻŨ™Ũ˜" + +msgid "No items were selected for deletion" +msgstr "ŨœŨ Ũ Ũ‘Ũ—ŨĻŨ• ŨĪŨĻŨ™Ũ˜Ũ™Ũ ŨœŨžŨ—Ũ™Ũ§Ũ”" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "ŨžŨ—Ũ§ Ũ‘Ũ”ŨĶŨœŨ—Ũ” ŨĪŨĻŨ™Ũ˜ %d" +msgstr[1] "ŨžŨ—Ũ§ Ũ‘Ũ”ŨĶŨœŨ—Ũ” %d ŨĪŨĻŨ™Ũ˜Ũ™Ũ" + +msgid "This album contains no items to delete" +msgstr "Ũ”ŨŨœŨ‘Ũ•Ũ ŨŨ™Ũ Ũ• Ũ›Ũ•ŨœŨœ ŨĪŨĻŨ™Ũ˜Ũ™Ũ ŨœŨžŨ—Ũ™Ũ§Ũ”" + +msgid "Choose the items you want to delete" +msgstr "Ũ‘Ũ—ŨĻ ŨŨŠ Ũ”ŨĪŨĻŨ™Ũ˜Ũ™Ũ ŨĐŨ‘ŨĻŨĶŨ•Ũ Ũš ŨœŨžŨ—Ũ•Ũ§" + +#, c-format +msgid "(page %d of %d)" +msgstr "(ŨĒŨžŨ•Ũ“ %d ŨžŨŠŨ•Ũš %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "" +msgstr[1] "" + +msgid "(data)" +msgstr "(Ũ ŨŠŨ•Ũ Ũ™Ũ)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(ŨŨœŨ‘Ũ•Ũ ŨžŨ›Ũ™Ũœ ŨĪŨĻŨ™Ũ˜ %d)" +msgstr[1] "(ŨŨœŨ‘Ũ•Ũ ŨžŨ›Ũ™Ũœ %d ŨĪŨĻŨ™Ũ˜Ũ™Ũ)" + +msgid "(empty album)" +msgstr "(ŨŨœŨ‘Ũ•Ũ ŨĻŨ™Ũ§)" + +msgid "Check All" +msgstr "Ũ‘Ũ—ŨĻ Ũ”Ũ›Ũœ" + +msgid "Check None" +msgstr "Ũ‘Ũ˜Ũœ Ũ”Ũ›Ũœ" + +msgid "Invert" +msgstr "Ũ”ŨĪŨ•Ũš Ũ‘Ũ—Ũ™ŨĻŨ”" + +msgid "Previous Page" +msgstr "ŨĒŨžŨ•Ũ“ Ũ§Ũ•Ũ“Ũ" + +msgid "Next Page" +msgstr "ŨĒŨžŨ•Ũ“ Ũ”Ũ‘Ũ" + +msgid "Deletion Complete" +msgstr "ŨžŨ—Ũ™Ũ§Ũ” Ũ”ŨĄŨŠŨ™Ũ™ŨžŨ”" + +msgid "Item successfully deleted" +msgstr "ŨĪŨĻŨ™Ũ˜ Ũ ŨžŨ—Ũ§ Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Ũ”ŨŨ ŨŨŠŨ” Ũ‘Ũ˜Ũ•Ũ— ŨĐŨ‘ŨĻŨĶŨ•Ũ Ũš ŨœŨžŨ—Ũ•Ũ§ ŨŨŠ %s Ũ–Ũ”?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "ŨžŨ›Ũ™Ũœ ŨĪŨĻŨ™Ũ˜ %d" +msgstr[1] "ŨžŨ›Ũ™Ũœ %d ŨĪŨĻŨ™Ũ˜Ũ™Ũ" + +msgid "There is no undo!" +msgstr "ŨŨ™ŨŸ ŨŨĪŨĐŨĻŨ•ŨŠ ŨœŨ‘Ũ˜Ũœ!" + +msgid "There was a problem processing your request." +msgstr "Ũ”ŨŠŨ’ŨœŨŠŨ” ŨĐŨ’Ũ™ŨŨ” Ũ‘ŨĒŨŠ Ũ‘Ũ™ŨĶŨ•ŨĒ Ũ”Ũ‘Ũ§ŨĐŨ” ŨĐŨœŨš." + +msgid "Sort order" +msgstr "ŨĄŨ“ŨĻ ŨžŨ™Ũ•ŨŸ" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Ũ”Ũ’Ũ“ŨĻ Ũ›ŨŨŸ ŨŨŠ ŨĄŨ“ŨĻ Ũ”ŨĪŨĻŨ™Ũ˜Ũ™Ũ Ũ‘ŨŨœŨ‘Ũ•Ũ. Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨŨœŨ• Ũ™ŨĐŨĪŨ™ŨĒŨ• ŨĒŨœ Ũ›Ũœ Ũ”ŨĪŨĻŨ™Ũ˜Ũ™Ũ Ũ”Ũ§Ũ™Ũ™ŨžŨ™Ũ, Ũ•ŨĒŨœ Ũ›Ũœ Ũ”ŨĪŨĻŨ™Ũ˜Ũ™Ũ " +"ŨĐŨ™Ũ•ŨĄŨĪŨ• Ũ‘ŨĒŨŠŨ™Ũ“." + +#, fuzzy +msgid "Apply to all subalbums" +msgstr "ŨĐŨžŨ•ŨĻ ŨĒŨ‘Ũ•ŨĻ ŨŠŨŠ-ŨĪŨĻŨ™Ũ˜Ũ™Ũ" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr " ŨœŨ›Ũœ ŨĪŨĻŨ™Ũ˜ Ũ“ŨĻŨ•ŨĐŨ” ŨŠŨžŨ•Ũ Ũ” ŨžŨ•Ũ§Ũ˜Ũ ŨŠ. Ũ§Ũ‘ŨĒ Ũ›ŨŨŸ ŨŨŠ Ũ’Ũ•Ũ“Ũœ Ũ‘ŨĻŨ™ŨĻŨŠ Ũ”ŨžŨ—Ũ“Ũœ Ũ‘ŨĪŨ™Ũ§ŨĄŨœŨ™Ũ." + +msgid "You must enter a number (greater than zero)" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨžŨĄŨĪŨĻ Ũ’Ũ“Ũ•Ũœ Ũž-0" + +msgid "Use this thumbnail size in all subalbums" +msgstr "" + +msgid "Resized Images" +msgstr "ŨŠŨžŨ•Ũ Ũ•ŨŠ Ũ‘Ũ’Ũ•Ũ“Ũœ ŨĐŨ•Ũ Ũ”" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "Ũ›Ũœ ŨĪŨĻŨ™Ũ˜ Ũ‘ŨŨœŨ‘Ũ•Ũ ŨĐŨœŨš ŨžŨ•ŨĶŨ’ Ũ‘Ũ’Ũ“ŨœŨ™Ũ ŨĐŨ•Ũ Ũ™Ũ. Ũ§Ũ‘ŨĒ ŨŨŠ Ũ’Ũ•Ũ“Ũœ Ũ‘ŨĻŨ™ŨĻŨŠ Ũ”ŨžŨ—Ũ“Ũœ Ũ›ŨŨŸ." + +msgid "Active" +msgstr "ŨĪŨĒŨ™Ũœ" + +msgid "Target Size (pixels)" +msgstr "Ũ’Ũ•Ũ“Ũœ Ũ™ŨĒŨ“ (Ũ‘ŨĪŨ™Ũ§ŨĄŨœŨ™Ũ)" + +msgid "You must enter a valid size" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ Ũ’Ũ•Ũ“Ũœ ŨŠŨ™Ũ§Ũ Ũ™" + +msgid "Use these target sizes in all subalbums" +msgstr "" + +#, fuzzy +msgid "Apply settings to existing items" +msgstr "ŨĐŨžŨ•ŨĻ ŨĒŨ‘Ũ•ŨĻ ŨŠŨŠ-ŨĪŨĻŨ™Ũ˜Ũ™Ũ" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" + +msgid "Apply album setting to thumbnails" +msgstr "" + +#, fuzzy +msgid "... and for all subalbums" +msgstr "ŨĐŨžŨ•ŨĻ ŨĒŨ‘Ũ•ŨĻ ŨŠŨŠ-ŨĪŨĻŨ™Ũ˜Ũ™Ũ" + +#, fuzzy +msgid "Build thumbnails too" +msgstr "ŨžŨ™Ũ™ŨĶŨĻ ŨžŨ—Ũ“ŨĐ ŨŠŨžŨ•Ũ Ũ•ŨŠ ŨžŨ•Ũ§Ũ˜Ũ Ũ•ŨŠ" + +#, fuzzy +msgid "Apply album setting to resized images" +msgstr "ŨžŨ™Ũ™ŨĶŨĻ ŨžŨ—Ũ“ŨĐ Ũ’Ũ“ŨœŨ™Ũ ŨĐŨ•Ũ Ũ™Ũ ŨĐŨœ Ũ”ŨŠŨžŨ•Ũ Ũ•ŨŠ" + +msgid "Build resizes too" +msgstr "" + +#, fuzzy +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"ŨĒŨœ ŨžŨ ŨŠ ŨĐŨ”ŨžŨĒŨĻŨ›ŨŠ ŨŠŨĶŨ™Ũ’ ŨŨŠ Ũ”ŨŨ Ũ™ŨžŨĶŨ™Ũ” Ũ›ŨžŨ• ŨĐŨĶŨĻŨ™Ũš Ũ”Ũ™Ũ Ũ—Ũ™Ũ™Ũ‘ŨŠ ŨœŨ“ŨĒŨŠ ŨŨŠ Ũ”ŨĻŨ•Ũ—Ũ‘ Ũ•Ũ”Ũ’Ũ•Ũ‘Ũ” ŨĐŨœŨ”. ŨŨ Ũ”ŨŠŨ§Ũ ŨŠ ŨžŨĒŨĻŨ›ŨŠ " +"Ũ’ŨĻŨĪŨ™ŨŠ Ũ›ŨœŨĐŨ”Ũ™Ũ ŨĐŨ™Ũ•Ũ“ŨĒŨŠ ŨœŨĒŨ‘Ũ•Ũ“ ŨĒŨ Ũ§Ũ‘ŨĶŨ™ ŨŨ Ũ™ŨžŨĶŨ™Ũ”, Ũ™ŨŠŨ›ŨŸ ŨĐŨ”ŨĒŨĻŨ›Ũ™Ũ Ũ”Ũ Ũ›Ũ•Ũ Ũ™Ũ Ũ›Ũ‘ŨĻ Ũ Ũ‘Ũ—ŨĻŨ• ŨŨ•Ũ˜Ũ•ŨžŨ˜Ũ™ŨŠ. ŨŨ ŨœŨ, " +"Ũ›Ũ ŨĻŨŨ” ŨĐŨžŨ•ŨĪŨ™ŨĒ 0. ŨŨ ŨœŨ ŨŠŨ‘Ũ—ŨĻ Ũ›ŨŨŸ ŨŨŠ Ũ”ŨĒŨĻŨ›Ũ™Ũ Ũ”Ũ Ũ›Ũ•Ũ Ũ™Ũ, Ũ”ŨŨ Ũ™ŨžŨĶŨ™Ũ” ŨĒŨœŨ•ŨœŨ” ŨœŨ”Ũ•ŨĪŨ™ŨĒ ŨžŨĒŨ•Ũ•ŨŠŨŠ. ŨĐŨ™Ũ ŨœŨ‘ " +"ŨĐŨĐŨ™Ũ Ũ•Ũ™ Ũ”ŨĒŨĻŨ›Ũ™Ũ ŨœŨ ŨžŨĐŨĪŨ™ŨĒ ŨĒŨœ Ũ”Ũ§Ũ•Ũ‘ŨĨ ŨĒŨĶŨžŨ•, Ũ›Ũš ŨĐŨŨ™ŨŸ ŨĐŨ•Ũ Ũ‘ŨĒŨ™Ũ” ŨœŨĒŨĐŨ•ŨŠ Ũ Ũ™ŨĄŨ•Ũ™Ũ™Ũ." + +msgid "Width" +msgstr "ŨĻŨ•Ũ—Ũ‘" + +msgid "You must enter a value greater than or equal to 0" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨžŨĄŨĪŨĻ Ũ’Ũ“Ũ•Ũœ ŨŨ• ŨĐŨ•Ũ•Ũ” Ũœ-0" + +msgid "Height" +msgstr "Ũ’Ũ•Ũ‘Ũ”" + +#, fuzzy +msgid "There were errors saving some items" +msgstr "ŨœŨ Ũ§Ũ™Ũ™ŨžŨ•ŨŠ Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨœŨĒŨĻŨ›ŨŠ Ũ”ŨĶŨ‘ŨĒŨ™Ũ Ũ”Ũ–Ũ•" + +msgid "There were errors saving all items" +msgstr "" + +#, fuzzy +msgid "Successfully saved all items" +msgstr "Ũ”ŨĒŨ‘Ũ™ŨĻ Ũ‘Ũ”ŨĶŨœŨ—Ũ” ŨĪŨĻŨ™Ũ˜ %d" + +#, fuzzy +msgid "This album contains no items" +msgstr "Ũ”ŨŨœŨ‘Ũ•Ũ ŨŨ™Ũ Ũ• Ũ›Ũ•ŨœŨœ ŨĪŨĻŨ™Ũ˜Ũ™Ũ ŨœŨ§Ũ™ŨĐŨ•ŨĻ." + +#, fuzzy +msgid "Saved successfully." +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ ŨĐŨžŨĻŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" + +#, fuzzy +msgid "You do not have permissions to modify this item." +msgstr "ŨŨ™ŨŸ ŨœŨš Ũ”ŨĻŨĐŨŨ•ŨŠ ŨœŨ”Ũ•ŨĄŨĪŨŠ ŨĪŨĻŨ™Ũ˜Ũ™Ũ Ũ‘ŨŨœŨ‘Ũ•Ũ Ũ–Ũ”" + +msgid "Save and Done" +msgstr "" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"ŨĐŨ Ũ”ŨĪŨĻŨ™Ũ˜ ŨĒŨœ Ũ”Ũ”ŨĻŨ“Ũ™ŨĄŨ§. Ũ”Ũ•Ũ Ũ—Ũ™Ũ™Ũ‘ ŨœŨ”Ũ™Ũ•ŨŠ Ũ‘ŨœŨĒŨ“Ũ™ Ũ‘ŨŨœŨ‘Ũ•Ũ Ũ–Ũ”. Ũ”ŨĐŨŠŨžŨĐ ŨŨš Ũ•ŨĻŨ§ Ũ‘ŨŠŨ•Ũ•Ũ™Ũ Ũ—Ũ•Ũ§Ũ™Ũ™Ũ ŨœŨĐŨžŨ•ŨŠ " +"Ũ§Ũ‘ŨĶŨ™Ũ. ŨŠŨ”Ũ™Ũ” ŨœŨš ŨŨĪŨĐŨĻŨ•ŨŠ ŨœŨĐŨ Ũ•ŨŠ ŨŨŠ ŨĐŨ Ũ”ŨŨœŨ‘Ũ•Ũ ŨœŨŨ—ŨĻ ŨžŨ›ŨŸ." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "Ũ”ŨĐŨ ŨĐŨœŨš ŨžŨ›Ũ™Ũœ ŨŠŨ•Ũ•Ũ™Ũ ŨœŨ Ũ—Ũ•Ũ§Ũ™Ũ™Ũ. ŨŨ Ũ Ũ‘Ũ—ŨĻ ŨĐŨ ŨŨ—ŨĻ." + +msgid "You must enter a name for this item." +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨĐŨ ŨĒŨ‘Ũ•ŨĻ ŨĪŨĻŨ™Ũ˜ Ũ–Ũ”." + +msgid "The name you entered is already in use. Please choose another." +msgstr "Ũ”ŨĐŨ ŨĐŨ‘Ũ—ŨĻŨŠ Ũ ŨžŨĶŨ Ũ›Ũ‘ŨĻ Ũ‘ŨĐŨ™ŨžŨ•ŨĐ. ŨŨ Ũ Ũ‘Ũ—ŨĻ ŨĐŨ ŨŨ—ŨĻ." + +msgid "The title of this item." +msgstr "Ũ”Ũ›Ũ•ŨŠŨĻŨŠ ŨĐŨœ ŨĪŨĻŨ™Ũ˜ Ũ–Ũ”" + +msgid "The root album must have a title." +msgstr "Ũ”ŨŨœŨ‘Ũ•Ũ Ũ”ŨĻŨŨĐŨ™ Ũ—Ũ™Ũ™Ũ‘ ŨœŨ›ŨœŨ•Ũœ Ũ›Ũ•ŨŠŨĻŨŠ" + +msgid "The summary of this item." +msgstr "Ũ”ŨŠŨ§ŨĶŨ™ŨĻ ŨĐŨœ ŨĪŨĻŨ™Ũ˜ Ũ–Ũ”" + +msgid "This is the long description of the item." +msgstr "Ũ–Ũ”Ũ• Ũ”ŨŠŨ™ŨŨ•ŨĻ Ũ”ŨŨĻŨ•Ũš ŨĐŨœ Ũ”ŨĪŨĻŨ™Ũ˜" + +#, c-format +msgid "%s Date and Time" +msgstr "" + +msgid "Set the date and time when this image was captured." +msgstr "" + +msgid "Set the date and time to be displayed for this item." +msgstr "" + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "" + +msgid "Date:" +msgstr "ŨŠŨŨĻŨ™Ũš:" + +msgid "Time:" +msgstr "ŨĐŨĒŨ”" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" + +#, fuzzy +msgid "You must enter a valid date and time" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ Ũ’Ũ•Ũ“Ũœ ŨŠŨ™Ũ§Ũ Ũ™" + +msgid "Thumbnail" +msgstr "ŨŠŨžŨ•Ũ Ũ” ŨžŨ•Ũ§Ũ˜Ũ ŨŠ" + +#, fuzzy +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "Ũ§Ũ‘ŨĒ ŨŨŠ Ũ’Ũ•Ũ“Ũœ Ũ”ŨŠŨžŨ•Ũ Ũ” Ũ”ŨžŨ•Ũ§Ũ˜Ũ ŨŠ. Ũ”Ũ’Ũ•Ũ“Ũœ ŨœŨ Ũ™Ũ—ŨĻŨ•Ũ’ ŨžŨ”Ũ’Ũ•Ũ“Ũœ Ũ”Ũ‘Ũ." + +#, fuzzy +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "ŨœŨ Ũ§Ũ™Ũ™ŨžŨ™Ũ Ũ›ŨœŨ™Ũ Ũ’ŨĻŨĪŨ™Ũ™Ũ ŨĐŨŠŨ•ŨžŨ›Ũ™Ũ Ũ‘ŨĄŨ•Ũ’ Ũ§Ũ•Ũ‘ŨĨ Ũ–Ũ”, ŨŨ– ŨŨ™ŨŸ ŨŨĪŨĐŨĻŨ•ŨŠ ŨœŨ™ŨĶŨ•ŨĻ ŨŨ• ŨœŨĐŨ Ũ•ŨŠ ŨŠŨžŨ•Ũ Ũ” ŨžŨ•Ũ§Ũ˜Ũ ŨŠ." + +#, fuzzy +msgid "Unable to create a thumbnail for this item" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨĐŨ ŨĒŨ‘Ũ•ŨĻ ŨĪŨĻŨ™Ũ˜ Ũ–Ũ”." + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"ŨĒŨœ ŨžŨ ŨŠ ŨĐŨ”ŨžŨĒŨĻŨ›ŨŠ ŨŠŨĶŨ™Ũ’ ŨŨŠ Ũ”ŨĄŨĻŨ˜ Ũ›ŨžŨ• ŨĐŨĶŨĻŨ™Ũš Ũ”Ũ™Ũ Ũ—Ũ™Ũ™Ũ‘ŨŠ ŨœŨ“ŨĒŨŠ ŨŨŠ Ũ”ŨĻŨ•Ũ—Ũ‘ Ũ•Ũ”Ũ’Ũ•Ũ‘Ũ” ŨĐŨœŨ•. ŨŨ Ũ”ŨŠŨ§Ũ ŨŠ ŨžŨĒŨĻŨ›ŨŠ " +"Ũ’ŨĻŨĪŨ™ŨŠ Ũ›ŨœŨĐŨ”Ũ™Ũ ŨĐŨ™Ũ•Ũ“ŨĒŨŠ ŨœŨĒŨ‘Ũ•Ũ“ ŨĒŨ Ũ§Ũ‘ŨĶŨ™ ŨĄŨĻŨ˜Ũ™Ũ, Ũ™ŨŠŨ›ŨŸ ŨĐŨ”ŨĒŨĻŨ›Ũ™Ũ Ũ”Ũ Ũ›Ũ•Ũ Ũ™Ũ Ũ›Ũ‘ŨĻ Ũ Ũ‘Ũ—ŨĻŨ• ŨŨ•Ũ˜Ũ•ŨžŨ˜Ũ™ŨŠ. ŨŨ ŨœŨ, " +"Ũ›Ũ ŨĻŨŨ” ŨĐŨžŨ•ŨĪŨ™ŨĒ 0. ŨŨ ŨœŨ ŨŠŨ‘Ũ—ŨĻ Ũ›ŨŨŸ ŨŨŠ Ũ”ŨĒŨĻŨ›Ũ™Ũ Ũ”Ũ Ũ›Ũ•Ũ Ũ™Ũ, Ũ”ŨĄŨĻŨ˜ ŨĒŨœŨ•Ũœ ŨœŨ”Ũ•ŨĪŨ™ŨĒ ŨžŨĒŨ•Ũ•ŨŠ. ŨĐŨ™Ũ ŨœŨ‘ ŨĐŨĐŨ™Ũ Ũ•Ũ™ " +"Ũ”ŨĒŨĻŨ›Ũ™Ũ ŨœŨ ŨžŨĐŨĪŨ™ŨĒ ŨĒŨœ Ũ”Ũ§Ũ•Ũ‘ŨĨ ŨĒŨĶŨžŨ•, Ũ›Ũš ŨĐŨŨ™ŨŸ ŨĐŨ•Ũ Ũ‘ŨĒŨ™Ũ” ŨœŨĒŨĐŨ•ŨŠ Ũ Ũ™ŨĄŨ•Ũ™Ũ™Ũ." + +msgid "Resized Photos" +msgstr "ŨŠŨžŨ•Ũ Ũ•ŨŠ Ũ‘Ũ’Ũ•Ũ“Ũœ ŨĐŨ•Ũ Ũ”" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "Ũ’Ũ“ŨœŨ™Ũ ŨŨœŨ• Ũ”Ũ Ũ’Ũ“ŨœŨ™Ũ Ũ—ŨœŨ•ŨĪŨ™Ũ™Ũ ŨœŨ’Ũ•Ũ“Ũœ Ũ”ŨŠŨžŨ•Ũ Ũ” Ũ”ŨžŨ§Ũ•ŨĻŨ™ ŨĐŨ‘ŨĻŨĶŨ•Ũ Ũš ŨœŨ”Ũ•ŨĄŨ™ŨĢ Ũ›ŨŨĪŨĐŨĻŨ•ŨŠ Ũ Ũ•ŨĄŨĪŨŠ ŨœŨ”ŨĶŨ’Ũ”." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"ŨœŨ Ũ§Ũ™Ũ™ŨžŨ™Ũ Ũ›ŨœŨ™Ũ Ũ’ŨĻŨĪŨ™Ũ™Ũ ŨĐŨŠŨ•ŨžŨ›Ũ™Ũ Ũ‘ŨĄŨ•Ũ’ Ũ§Ũ•Ũ‘ŨĨ Ũ–Ũ”, ŨŨ– ŨŨ™ŨŸ ŨŨĪŨĐŨĻŨ•ŨŠ ŨœŨ™ŨĶŨ•ŨĻ ŨŨ• ŨœŨĐŨ Ũ•ŨŠ ŨŠŨžŨ•Ũ Ũ” Ũ‘Ũ’Ũ•Ũ“Ũœ ŨĐŨ•Ũ Ũ”." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"ŨŨŠŨ” Ũ™Ũ›Ũ•Ũœ ŨœŨ‘Ũ—Ũ•ŨĻ ŨŨ™Ũ–Ũ” Ũ—ŨœŨ§ ŨĐŨœ Ũ”ŨŠŨžŨ•Ũ Ũ” Ũ™ŨĐŨžŨĐ ŨĒŨ‘Ũ•ŨĻ Ũ”ŨŠŨžŨ•Ũ Ũ” Ũ”ŨžŨ•Ũ§Ũ˜Ũ ŨŠ. ŨœŨ‘Ũ—Ũ™ŨĻŨ” Ũ–Ũ• ŨŨ™ŨŸ Ũ”ŨĐŨĪŨĒŨ” ŨĒŨœ Ũ”ŨŠŨžŨ•Ũ Ũ” " +"Ũ”ŨžŨ§Ũ•ŨĻŨ™ŨŠ." + +msgid "Aspect Ratio: " +msgstr "Ũ™Ũ—ŨĄ ŨĻŨ•Ũ—Ũ‘-Ũ’Ũ•Ũ‘Ũ”: " + +msgid "Crop" +msgstr "Ũ’Ũ–Ũ•ŨĻ" + +#, fuzzy +msgid "Undo Changes" +msgstr "ŨĐŨ Ũ”" + +msgid "Reset to default" +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "ŨœŨ Ũ§Ũ™Ũ™ŨžŨ™Ũ Ũ›ŨœŨ™Ũ Ũ’ŨĻŨĪŨ™Ũ™Ũ ŨĐŨŠŨ•ŨžŨ›Ũ™Ũ Ũ‘ŨĄŨ•Ũ’ Ũ§Ũ•Ũ‘ŨĨ Ũ–Ũ”, ŨŨ– ŨŨ™ŨŸ ŨŨĪŨĐŨĻŨ•ŨŠ ŨœŨ—ŨŠŨ•Ũš ŨŨŠ Ũ”ŨŠŨžŨ•Ũ Ũ” Ũ”ŨžŨ•Ũ§Ũ˜Ũ ŨŠ." + +msgid "Rotate" +msgstr "ŨĄŨ•Ũ‘Ũ‘" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "ŨŨŠŨ” Ũ™Ũ›Ũ•Ũœ ŨœŨĄŨ•Ũ‘Ũ‘ ŨŨŠ Ũ”ŨŠŨžŨ•Ũ Ũ” Ũ‘Ũ›ŨĪŨ•ŨœŨ•ŨŠ ŨĐŨœ 90 ŨžŨĒŨœŨ•ŨŠ Ũ‘ŨœŨ‘Ũ“." + +msgid "CC 90°" +msgstr "CC 90°" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "C 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "ŨœŨ Ũ§Ũ™Ũ™ŨžŨ™Ũ Ũ›ŨœŨ™Ũ Ũ’ŨĻŨĪŨ™Ũ™Ũ ŨĐŨŠŨ•ŨžŨ›Ũ™Ũ Ũ‘ŨĄŨ•Ũ’ Ũ§Ũ•Ũ‘ŨĨ Ũ–Ũ”, ŨŨ– ŨŨ™ŨŸ ŨŨĪŨĐŨĻŨ•ŨŠ ŨœŨĄŨ•Ũ‘Ũ‘ ŨŨŠ Ũ”ŨŠŨžŨ•Ũ Ũ”." + +msgid "Scale" +msgstr "Ũ”ŨŠŨŨ Ũ’Ũ•Ũ“Ũœ" + +#, fuzzy +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Ũ”Ũ§Ũ˜Ũ Ũ” ŨŨ• Ũ”Ũ’Ũ“ŨœŨ” ŨŨŠ Ũ”ŨŠŨžŨ•Ũ Ũ” Ũ”ŨžŨ§Ũ•ŨĻŨ™ŨŠ. Ũ›ŨŨĐŨĻ Ũ”ŨžŨĒŨĻŨ›ŨŠ ŨžŨŠŨŨ™ŨžŨ” ŨŨŠ Ũ’Ũ•Ũ“Ũœ Ũ”ŨŠŨžŨ•Ũ Ũ”, Ũ”Ũ™Ũ ŨĐŨ•ŨžŨĻŨŠ ŨĒŨœ Ũ”Ũ™Ũ—ŨĄ " +"(ŨŨ•ŨĻŨš-ŨĻŨ•Ũ—Ũ‘) Ũ”ŨžŨ§Ũ•ŨĻŨ™ ŨĒŨœ ŨžŨ ŨŠ ŨœŨžŨ Ũ•ŨĒ ŨĒŨ™Ũ•Ũ•ŨŠŨ™Ũ. Ũ”ŨŠŨžŨ•Ũ Ũ” ŨĐŨœŨš ŨŠŨĐŨŠŨ Ũ” ŨĒŨ“ ŨĐŨ”ŨĶŨ“ Ũ”Ũ’Ũ“Ũ•Ũœ Ũ™Ũ•ŨŠŨĻ Ũ™Ũ’Ũ™ŨĒ ŨœŨ’Ũ•Ũ“Ũœ " +"ŨĐŨŨŠŨ” ŨžŨ’Ũ“Ũ™ŨĻ Ũ›ŨŨŸ." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "ŨœŨ Ũ§Ũ™Ũ™ŨžŨ™Ũ Ũ›ŨœŨ™Ũ Ũ’ŨĻŨĪŨ™Ũ™Ũ ŨĐŨŠŨ•ŨžŨ›Ũ™Ũ Ũ‘ŨĄŨ•Ũ’ Ũ§Ũ•Ũ‘ŨĨ Ũ–Ũ”, ŨŨ– ŨŨ™ŨŸ ŨŨĪŨĐŨĻŨ•ŨŠ ŨœŨĐŨ Ũ•ŨŠ ŨŨŠ Ũ’Ũ•Ũ“Ũœ Ũ”ŨŠŨžŨ•Ũ Ũ”." + +msgid "You must enter a size" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ Ũ’Ũ•Ũ“Ũœ" + +msgid "Preserve Original" +msgstr "ŨĐŨžŨ•ŨĻ ŨžŨ§Ũ•ŨĻ" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Ũ”ŨžŨĒŨĻŨ›ŨŠ ŨŨ™Ũ Ũ” ŨžŨĐŨ Ũ” ŨŨŠ Ũ”ŨŠŨžŨ•Ũ Ũ•ŨŠ Ũ”ŨžŨ§Ũ•ŨĻŨ™Ũ•ŨŠ ŨĐŨœŨš Ũ›ŨŨĐŨĻ Ũ”Ũ™Ũ ŨžŨĄŨ•Ũ‘Ũ‘ŨŠ ŨŨ• ŨžŨĐŨ Ũ” ŨŨŠ Ũ’Ũ•Ũ“Ũœ Ũ”ŨŠŨžŨ•Ũ Ũ•ŨŠ, Ũ”Ũ™Ũ Ũ™Ũ•ŨĶŨĻŨŠ " +"Ũ”ŨĒŨŠŨ§Ũ™Ũ ŨĐŨœ Ũ”ŨŠŨžŨ•Ũ Ũ•ŨŠ Ũ•ŨĒŨ•Ũ‘Ũ“ŨŠ ŨŨ™ŨŠŨ. Ũ–Ũ” Ũ“Ũ•ŨĻŨĐ ŨžŨĒŨ˜ Ũ™Ũ•ŨŠŨĻ ŨžŨ§Ũ•Ũ ŨĒŨœ Ũ”ŨĐŨĻŨŠ, ŨŨš ŨžŨ•Ũ ŨĒ ŨĪŨ’Ũ™ŨĒŨ” Ũ‘ŨŠŨžŨ•Ũ Ũ•ŨŠ Ũ”ŨžŨ§Ũ•ŨĻŨ™Ũ•ŨŠ " +"ŨĐŨ‘Ũ’ŨœŨĻŨ™Ũ™Ũ”. Ũ‘Ũ™Ũ˜Ũ•Ũœ ŨŨĪŨĐŨĻŨ•ŨŠ Ũ–Ũ• Ũ™Ũ’ŨĻŨ•Ũ ŨœŨ›Ũœ Ũ”ŨĐŨ™Ũ Ũ•Ũ™Ũ™Ũ ŨœŨ”ŨŠŨ‘ŨĶŨĒ ŨĒŨœ Ũ”ŨŠŨžŨ•Ũ Ũ” Ũ”ŨžŨ§Ũ•ŨĻŨ™ŨŠ." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Ũ–Ũ”Ũ• Ũ§Ũ™ŨĐŨ•ŨĻ ŨœŨŠŨžŨ•Ũ Ũ” ŨŨ—ŨĻŨŠ, ŨŨ– ŨŨ™ŨŸ Ũ‘ŨŨĪŨĐŨĻŨ•ŨŠŨš ŨœŨĐŨ Ũ•ŨŠ ŨŨŠ Ũ”ŨžŨ§Ũ•ŨĻŨ™ŨŠ" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "Ũ™ŨĐ Ũ§Ũ™ŨĐŨ•ŨĻŨ™Ũ ŨœŨŠŨžŨ•Ũ Ũ” Ũ–Ũ•, ŨŨ– ŨŨ™Ũ Ũš Ũ™Ũ›Ũ•Ũœ ŨœŨĐŨ Ũ•ŨŠ ŨŨŠ Ũ”ŨžŨ§Ũ•ŨĻŨ™ŨŠ" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" + +msgid "Preserve Original Photo" +msgstr "ŨĐŨžŨ•ŨĻ ŨŠŨžŨ•Ũ Ũ” ŨžŨ§Ũ•ŨĻŨ™ŨŠ" + +msgid "Modified Photo" +msgstr "ŨŠŨžŨ•Ũ Ũ” ŨĐŨ•Ũ ŨŠŨ”" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"ŨŨŠŨ” ŨžŨĐŨŠŨžŨĐ Ũ‘Ũ”ŨĒŨŠŨ§ ŨĐŨœ Ũ”ŨŠŨžŨ•Ũ Ũ” Ũ”ŨžŨ§Ũ•ŨĻŨ™ŨŠ, ŨĐŨĒŨ‘ŨĻ ŨĐŨ™Ũ Ũ•Ũ™ Ũ’Ũ•Ũ“Ũœ ŨŨ• ŨĄŨ™Ũ‘Ũ•Ũ‘. Ũ”ŨŠŨžŨ•Ũ Ũ” Ũ”ŨžŨ§Ũ•ŨĻŨ™ŨŠ ŨĒŨ“Ũ™Ũ™ŨŸ Ũ§Ũ™Ũ™ŨžŨŠ, " +"ŨŨš Ũ”Ũ™Ũ Ũ›Ũ‘ŨĻ ŨœŨ Ũ‘ŨĐŨ™ŨžŨ•ŨĐ. Ũ›Ũœ ŨĐŨ™Ũ Ũ•Ũ™ Ũ™ŨŠŨ‘ŨĶŨĒ ŨĒŨœ Ũ”Ũ”ŨĒŨŠŨ§." + +msgid "Restore original" +msgstr "ŨĐŨ—Ũ–ŨĻ ŨžŨ§Ũ•ŨĻ" + +#, fuzzy +msgid "Choose a theme" +msgstr "Ũ‘Ũ—ŨĻ ŨŨœŨ‘Ũ•Ũ Ũ—Ũ“ŨĐ ŨĒŨ‘Ũ•ŨĻŨ" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" + +msgid "Use this theme in all subalbums" +msgstr "" + +msgid "Choose Theme" +msgstr "" + +#, fuzzy, c-format +msgid "Configure the %s theme" +msgstr "ŨžŨ•Ũ“Ũ•Ũœ Ũ‘Ũ“Ũ™Ũ§ŨŠ Ũ™Ũ—Ũ™Ũ“Ũ”" + +#, fuzzy +msgid "These settings only apply to the theme for this album." +msgstr "" +"ŨŨœŨ‘Ũ•Ũ Ũ–Ũ” ŨžŨ•Ũ’Ũ“ŨĻ ŨœŨĐŨ™ŨžŨ•ŨĐ Ũ‘ŨĒŨĻŨ›ŨŠ Ũ”ŨĶŨ‘ŨĒŨ™Ũ %s. Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨŨœŨ• Ũ™ŨĐŨĪŨ™ŨĒŨ• ŨĒŨœ ŨĒŨĻŨ›ŨŠ Ũ”ŨĶŨ‘ŨĒŨ™Ũ ŨĐŨœ ŨŨœŨ‘Ũ•Ũ Ũ–Ũ” " +"Ũ‘ŨœŨ‘Ũ“." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "" + +#, fuzzy +msgid "Album Highlight" +msgstr "Ũ”ŨĶŨ’ Ũ”Ũ“Ũ’ŨĐŨ•ŨŠ" + +#, fuzzy +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "ŨŨŠŨ” Ũ™Ũ›Ũ•Ũœ ŨœŨ‘Ũ—Ũ•ŨĻ ŨŨŠ ŨĪŨĻŨ™Ũ˜ Ũ–Ũ” Ũ‘ŨŠŨ•ŨĻ Ũ”ŨŠŨžŨ•Ũ Ũ” Ũ”ŨžŨ•Ũ§Ũ˜Ũ ŨŠ ŨĐŨœ ŨŨœŨ‘Ũ•Ũ-Ũ”ŨŨ‘ ŨĐŨœŨ•." + +#, fuzzy +msgid "Highlight for:" +msgstr "Ũ”ŨĶŨ’ Ũ”Ũ“Ũ’ŨĐŨ•ŨŠ" + +#, fuzzy +msgid "Highlight" +msgstr "Ũ”ŨĶŨ’ Ũ”Ũ“Ũ’ŨĐŨ•ŨŠ" + +msgid "Move an Item" +msgstr "Ũ”ŨĒŨ‘ŨĻ ŨĪŨĻŨ™Ũ˜" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "Ũ”ŨĒŨ‘Ũ™ŨĻ Ũ‘Ũ”ŨĶŨœŨ—Ũ” ŨĪŨĻŨ™Ũ˜ %d" +msgstr[1] "Ũ”ŨĒŨ‘Ũ™ŨĻ Ũ‘Ũ”ŨĶŨœŨ—Ũ” %d ŨĪŨĻŨ™Ũ˜Ũ™Ũ" + +msgid "This album contains no items to move." +msgstr "Ũ”ŨŨœŨ‘Ũ•Ũ ŨŨ™Ũ Ũ• Ũ›Ũ•ŨœŨœ ŨĪŨĻŨ™Ũ˜Ũ™Ũ ŨœŨ”ŨĒŨ‘ŨĻŨ”." + +msgid "Source" +msgstr "ŨžŨ§Ũ•ŨĻ" + +msgid "Choose the items you want to move" +msgstr "Ũ‘Ũ—ŨĻ ŨŨŠ Ũ”ŨĪŨĻŨ™Ũ˜Ũ™Ũ ŨĐŨ‘ŨĻŨĶŨ•Ũ Ũš ŨœŨ”ŨĒŨ‘Ũ™ŨĻ" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "Ũ”Ũ™ŨĒŨ“ ŨĐŨ‘Ũ—ŨĻŨŠ ŨŨ™Ũ Ũ• ŨžŨ§Ũ‘Ũœ ŨŠŨŠ-ŨŨœŨ‘Ũ•ŨžŨ™Ũ, ŨŨ– ŨĄŨ™ŨžŨ•ŨŸ Ũ›Ũœ ŨŠŨŠ-Ũ”ŨŨœŨ‘Ũ•ŨžŨ™Ũ Ũ‘Ũ•Ũ˜Ũœ." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "Ũ”Ũ™ŨĒŨ“ ŨĐŨ‘Ũ—ŨĻŨŠ ŨžŨ§Ũ‘Ũœ ŨĻŨ§ ŨŠŨŠ-ŨŨœŨ‘Ũ•ŨžŨ™Ũ, ŨŨ– ŨĄŨ™ŨžŨ•ŨŸ Ũ›Ũœ ŨžŨ” ŨĐŨŨ™Ũ Ũ• ŨŠŨŠ-ŨŨœŨ‘Ũ•Ũ Ũ‘Ũ•Ũ˜Ũœ." + +msgid "You are not allowed to move this item away from here." +msgstr "ŨŨ™Ũ Ũš ŨĻŨĐŨŨ™ ŨœŨ”ŨĒŨ‘Ũ™ŨĻ ŨŨŠ ŨĪŨĻŨ™Ũ˜ Ũ–Ũ” ŨžŨ›ŨŨŸ." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "ŨŨ™Ũ Ũš ŨĻŨŨĐŨ™ ŨœŨ”ŨĒŨ‘Ũ™ŨĻ ŨŨœŨ‘Ũ•Ũ Ũ–Ũ” ŨœŨ™ŨĒŨ“ Ũ”Ũ Ũ‘Ũ—ŨĻ." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "ŨŨ™Ũ Ũš ŨĻŨŨĐŨ™ ŨœŨ”ŨĒŨ‘Ũ™ŨĻ ŨŨŠ ŨĪŨĻŨ™Ũ˜ Ũ–Ũ” ŨœŨ™ŨĒŨ“ Ũ”Ũ Ũ‘Ũ—ŨĻ." + +msgid "You cannot move an album into its own subtree." +msgstr "ŨŨ™Ũ Ũš Ũ™Ũ›Ũ•Ũœ ŨœŨ”ŨĒŨ‘Ũ™ŨĻ ŨŨœŨ‘Ũ•Ũ ŨœŨŠŨ•Ũš ŨĒŨĶŨžŨ•." + +msgid "Destination" +msgstr "Ũ™ŨĒŨ“" + +msgid "Choose a new album for them" +msgstr "Ũ‘Ũ—ŨĻ ŨŨœŨ‘Ũ•Ũ Ũ—Ũ“ŨĐ ŨĒŨ‘Ũ•ŨĻŨ" + +msgid "You don't have the permission to add items in this album" +msgstr "ŨŨ™ŨŸ ŨœŨš Ũ”ŨĻŨĐŨŨ•ŨŠ ŨœŨ”Ũ•ŨĄŨĪŨŠ ŨĪŨĻŨ™Ũ˜Ũ™Ũ Ũ‘ŨŨœŨ‘Ũ•Ũ Ũ–Ũ”" + +msgid "No destination chosen" +msgstr "ŨœŨ Ũ Ũ‘Ũ—ŨĻ Ũ™ŨĒŨ“" + +msgid "Move" +msgstr "Ũ”ŨĒŨ‘ŨĻ" + +msgid "Successfully moved" +msgstr "Ũ”ŨĒŨ‘ŨĻŨ” Ũ‘Ũ•ŨĶŨĒŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "Choose a destination album" +msgstr "Ũ‘Ũ—ŨĻ ŨŨœŨ‘Ũ•Ũ Ũ™ŨĒŨ“" + +msgid "Permissions" +msgstr "Ũ”ŨĻŨĐŨŨ•ŨŠ" + +msgid "Owner changed successfully" +msgstr "Ũ‘ŨĒŨœŨ™Ũ ŨĐŨ•Ũ Ũ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, fuzzy +msgid "Group permission added successfully" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ—ŨĐŨ‘Ũ•ŨŸ ŨžŨĐŨŠŨžŨĐ Ũ ŨĐŨžŨĻŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, fuzzy +msgid "User permission added successfully" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ ŨĐŨžŨĻŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, fuzzy +msgid "Group permission removed successfully" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ—ŨĐŨ‘Ũ•ŨŸ ŨžŨĐŨŠŨžŨĐ Ũ ŨĐŨžŨĻŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +#, fuzzy +msgid "User permission removed successfully" +msgstr "ŨŠŨžŨ•Ũ Ũ” ŨžŨ•Ũ§Ũ˜Ũ ŨŠ Ũ Ũ’Ũ–ŨĻŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"ŨœŨ›Ũœ ŨĪŨĻŨ™Ũ˜ Ũ™ŨĐ ŨŨŠ Ũ”Ũ”ŨĻŨĐŨŨ•ŨŠ Ũ”Ũ‘ŨœŨŠŨ™-ŨŠŨœŨ•Ũ™Ũ•ŨŠ ŨĐŨœŨ•. ŨĐŨ™Ũ Ũ•Ũ™ Ũ”ŨĻŨĐŨŨ•ŨŠ ŨœŨĄŨ™ŨĪŨĻŨ™Ũ” ŨžŨĄŨ•Ũ™Ũ™ŨžŨŠ ŨœŨ ŨžŨĐŨĪŨ™ŨĒ ŨĒŨœ ŨŠŨŠ-" +"Ũ”ŨĄŨ™ŨĪŨĻŨ™Ũ•ŨŠ ŨĐŨ‘Ũ”. Ũ–Ũ” ŨžŨŨĪŨĐŨĻ ŨœŨš ŨœŨ”Ũ’Ũ‘Ũ™Ũœ ŨŨŠ Ũ”Ũ’Ũ™ŨĐŨ” ŨœŨĄŨ™ŨĪŨĻŨ™Ũ” ŨžŨĄŨ•Ũ™Ũ™ŨžŨŠ, ŨŨš ŨĒŨ“Ũ™Ũ™ŨŸ ŨœŨŨĪŨĐŨĻ Ũ’Ũ™ŨĐŨ” ŨœŨĪŨĻŨ™Ũ˜ ŨĄŨĪŨĶŨ™ŨĪŨ™ " +"Ũ‘ŨŨ•ŨŠŨ” ŨĄŨ™ŨĪŨĻŨ™Ũ”, ŨŨ• Ũ”Ũ”Ũ™ŨĪŨš. Ũ”Ũ“ŨĻŨš Ũ”Ũ™ŨĒŨ™ŨœŨ” Ũ‘Ũ™Ũ•ŨŠŨĻ ŨœŨĐŨ™ŨžŨ•ŨĐ Ũ‘ŨžŨĒŨĻŨ›ŨŠ Ũ”Ũ”ŨĻŨĐŨŨ•ŨŠ Ũ”Ũ™Ũ ŨĒŨœ-Ũ™Ũ“Ũ™ Ũ™ŨĶŨ™ŨĻŨŠ Ũ§Ũ‘Ũ•ŨĶŨ•ŨŠ " +"ŨžŨĐŨŠŨžŨĐŨ™Ũ Ũ•Ũ”Ũ’Ũ‘ŨœŨŠ Ũ”Ũ”ŨĻŨĐŨŨ•ŨŠ ŨĒŨœ-ŨĪŨ™ Ũ”Ũ§Ũ‘Ũ•ŨĶŨ•ŨŠ. ŨœŨŨ—ŨĻ ŨžŨ›ŨŸ, Ũ Ũ™ŨŠŨŸ ŨœŨĐŨ Ũ•ŨŠ Ũ”ŨĻŨĐŨŨ•ŨŠ ŨĐŨœ ŨžŨĐŨŠŨžŨĐ ŨĄŨĪŨĶŨ™ŨĪŨ™ ŨĒŨœ-Ũ™Ũ“Ũ™ " +"Ũ”Ũ•ŨĄŨĪŨ” ŨŨ• Ũ”ŨĄŨĻŨ” ŨĐŨœŨ• ŨžŨ”Ũ§Ũ‘Ũ•ŨĶŨ” Ũ”ŨĻŨœŨ•Ũ•Ũ Ũ˜Ũ™ŨŠ." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "ŨĪŨĻŨ™Ũ˜ Ũ–Ũ” ŨĐŨ™Ũ™Ũš ŨœŨžŨĐŨŠŨžŨĐ: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "ŨĪŨĻŨ™Ũ˜ Ũ–Ũ” ŨĐŨ™Ũ™Ũš ŨœŨžŨĐŨŠŨžŨĐ: %s (%s)" + +msgid "New owner" +msgstr "Ũ‘ŨĒŨœŨ™Ũ Ũ—Ũ“ŨĐŨ™Ũ" + +msgid "Change" +msgstr "ŨĐŨ Ũ”" + +#, fuzzy +msgid "Apply new owner to sub-items" +msgstr "ŨĐŨžŨ•ŨĻ ŨĒŨ‘Ũ•ŨĻ ŨŠŨŠ-ŨĪŨĻŨ™Ũ˜Ũ™Ũ" + +msgid "You must enter a user name" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨĐŨ ŨžŨĐŨŠŨžŨĐ" + +msgid "The user name you entered is invalid" +msgstr "ŨĐŨ Ũ”ŨžŨĐŨŠŨžŨĐ ŨĐŨ”Ũ›Ũ ŨĄŨŠ ŨŨ™Ũ Ũ• ŨŠŨ§Ũ Ũ™" + +msgid "Apply changes" +msgstr "ŨĐŨžŨ•ŨĻ ŨĐŨ™Ũ Ũ•Ũ™Ũ™Ũ" + +#, fuzzy +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"ŨĪŨĻŨ™Ũ˜ Ũ–Ũ” ŨžŨ›Ũ™Ũœ ŨŠŨŠ-ŨĪŨĻŨ™Ũ˜Ũ™Ũ. Ũ”ŨĐŨ™Ũ Ũ•Ũ™Ũ ŨĐŨŠŨ‘ŨĶŨĒ ŨĒŨœŨ™Ũ• Ũ™Ũ›Ũ•ŨœŨ™Ũ ŨœŨĪŨĒŨ•Ũœ ŨĒŨœŨ™Ũ• Ũ‘ŨœŨ‘Ũ“, ŨŨ• Ũ’Ũ ŨĒŨœ Ũ›Ũœ ŨŠŨŠ-Ũ”ŨĪŨĻŨ™Ũ˜Ũ™Ũ " +"ŨĐŨœŨ•. ŨĐŨ™Ũ ŨœŨ‘ ŨĐŨ”ŨĐŨ™Ũ Ũ•Ũ™Ũ ŨĐŨŠŨ‘ŨĶŨĒ Ũ™ŨŠŨŨ—Ũ“Ũ• ŨĒŨ Ũ”Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ”Ũ§Ũ™Ũ™ŨžŨ•ŨŠ ŨĐŨœ ŨŠŨŠ-Ũ”ŨĪŨĻŨ™Ũ˜Ũ™Ũ, Ũ•ŨĒŨœŨ•ŨœŨ™Ũ ŨœŨ§Ũ—ŨŠ Ũ”ŨĻŨ‘Ũ” Ũ–ŨžŨŸ " +"ŨŨ Ũ™ŨĐ ŨœŨš Ũ”ŨĻŨ‘Ũ” ŨŠŨŠ-ŨĪŨĻŨ™Ũ˜Ũ™Ũ. Ũ–Ũ” Ũ™ŨĒŨ™Ũœ Ũ™Ũ•ŨŠŨĻ ŨœŨĐŨ Ũ•ŨŠ Ũ”ŨĻŨĐŨŨ•ŨŠ ŨĒŨ‘Ũ•ŨĻ Ũ§Ũ‘Ũ•ŨĶŨ•ŨŠ, Ũ•ŨŨ– ŨœŨ”Ũ•ŨĄŨ™ŨĢ ŨŨ• ŨœŨ”ŨĄŨ™ŨĻ " +"ŨžŨĐŨŠŨžŨĐŨ™Ũ ŨžŨŨ•ŨŠŨŸ Ũ§Ũ‘Ũ•ŨĶŨ•ŨŠ. Ũ”ŨĐŨ™Ũ Ũ•Ũ™Ũ™Ũ ŨžŨĐŨĪŨ™ŨĒŨ™Ũ ŨĒŨœ ŨŠŨŠ-ŨŨœŨ‘Ũ•ŨžŨ™Ũ Ũ›Ũ‘ŨĻŨ™ŨĻŨŠ ŨžŨ—Ũ“Ũœ." + +msgid "Apply to sub-items" +msgstr "ŨĐŨžŨ•ŨĻ ŨĒŨ‘Ũ•ŨĻ ŨŠŨŠ-ŨĪŨĻŨ™Ũ˜Ũ™Ũ" + +msgid "Group Permissions" +msgstr "Ũ”ŨĻŨĐŨŨ•ŨŠ Ũ”Ũ§Ũ‘Ũ•ŨĶŨ”" + +msgid "Group name" +msgstr "ŨĐŨ Ũ”Ũ§Ũ‘Ũ•ŨĶŨ”" + +msgid "Permission" +msgstr "Ũ”ŨĻŨĐŨŨ”" + +msgid "New Group Permission" +msgstr "Ũ”ŨĻŨĐŨŨ•ŨŠ Ũ§Ũ‘Ũ•ŨĶŨ” Ũ—Ũ“ŨĐŨ”" + +msgid "Add Permission" +msgstr "Ũ”Ũ•ŨĄŨĢ Ũ”ŨĻŨĐŨŨ•ŨŠ" + +msgid "The permission you chose is invalid" +msgstr "Ũ”Ũ”ŨĻŨĐŨŨ” ŨĐŨ‘Ũ—ŨĻŨŠ ŨŨ™Ũ Ũ” ŨŠŨ™Ũ§Ũ Ũ™ŨŠ" + +msgid "The group name you entered is invalid" +msgstr "ŨĐŨ Ũ”Ũ§Ũ‘Ũ•ŨĶŨ” ŨĐŨ”Ũ›Ũ ŨĄŨŠ ŨŨ™Ũ Ũ” ŨŠŨ™Ũ§Ũ Ũ™" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Ũ”Ũ”ŨĻŨĐŨŨ” Ũ›Ũ‘ŨĻ Ũ§Ũ™Ũ™ŨžŨŠ ŨĒŨ‘Ũ•ŨĻ Ũ§Ũ‘Ũ•ŨĶŨ” Ũ–Ũ• (Ũ‘Ũ“Ũ•Ũ§ ŨŠŨŠ-Ũ”ŨĻŨĐŨŨ•ŨŠ)" + +msgid "User Permissions" +msgstr "Ũ”ŨĻŨĐŨŨ•ŨŠ ŨžŨĐŨŠŨžŨĐ" + +msgid "User name" +msgstr "ŨĐŨ ŨžŨĐŨŠŨžŨĐ" + +msgid "New User Permission" +msgstr "Ũ”ŨĻŨĐŨŨ•ŨŠ ŨžŨĐŨŠŨžŨĐ Ũ—Ũ“ŨĐ" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "Ũ”Ũ”ŨĻŨĐŨŨ•ŨŠ Ũ›Ũ‘ŨĻ Ũ§Ũ™Ũ™ŨžŨ•ŨŠ ŨĒŨ‘Ũ•ŨĻ ŨžŨĐŨŠŨžŨĐ Ũ–Ũ” (Ũ‘Ũ“Ũ•Ũ§ ŨŠŨŠ-Ũ”ŨĻŨĐŨŨ•ŨŠ)" + +msgid "Reorder Album" +msgstr "ŨĄŨ“ŨĻ ŨŨœŨ‘Ũ•Ũ ŨžŨ—Ũ“ŨĐ" + +#, fuzzy +msgid "Order saved successfully" +msgstr "ŨĐŨ™Ũ Ũ•Ũ™Ũ™Ũ Ũ ŨĐŨžŨĻŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"ŨŨœŨ‘Ũ•Ũ Ũ–Ũ” ŨžŨ•Ũ’Ũ“ŨĻ ŨœŨĄŨ™Ũ“Ũ•ŨĻ ŨŨ•Ũ˜Ũ•ŨžŨ˜Ũ™, Ũ•ŨœŨ›ŨŸ ŨŨ™ŨŸ Ũ‘ŨŨĪŨĐŨĻŨ•ŨŠŨš ŨœŨĐŨ Ũ•ŨŠ ŨŨŠ ŨĄŨ“ŨĻ Ũ”ŨĪŨĻŨ™Ũ˜Ũ™Ũ ŨĐŨ‘Ũ• Ũ‘ŨĶŨ•ŨĻŨ” Ũ™Ũ“Ũ Ũ™ŨŠ. Ũ‘Ũ˜Ũœ " +"ŨŨŠ ŨŨĪŨĐŨĻŨ•ŨŠ Ũ”ŨĄŨ™Ũ“Ũ•ŨĻ Ũ”ŨŨ•Ũ˜Ũ•ŨžŨ˜Ũ™ ŨĒŨœ-ŨžŨ ŨŠ ŨœŨ”ŨžŨĐŨ™Ũš." + +msgid "change" +msgstr "ŨĐŨ Ũ”" + +msgid "Change the order of the items in this album." +msgstr "ŨĐŨ Ũ” ŨŨŠ ŨĄŨ“ŨĻ Ũ”ŨĪŨĻŨ™Ũ˜Ũ™Ũ Ũ‘ŨŨœŨ‘Ũ•Ũ Ũ–Ũ”" + +msgid "Move this item" +msgstr "Ũ”ŨĒŨ‘ŨĻ ŨĪŨĻŨ™Ũ˜ Ũ–Ũ”" + +msgid "before" +msgstr "ŨœŨĪŨ Ũ™" + +msgid "after" +msgstr "ŨŨ—ŨĻŨ™" + +msgid "Reorder" +msgstr "ŨĄŨ“ŨĻ ŨžŨ—Ũ“ŨĐ" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" + +msgid "Site is temporarily down for maintenance." +msgstr "" + +#, fuzzy +msgid "Admin Login" +msgstr "ŨŨĪŨĐŨĻŨ•Ũ™Ũ•ŨŠ Ũ Ũ™Ũ”Ũ•Ũœ" + +msgid "Enter a URL" +msgstr "Ũ”Ũ›Ũ ŨĄ Ũ›ŨŠŨ•Ũ‘ŨŠ" + +msgid "Enter some text describing the URL" +msgstr "Ũ”Ũ›Ũ ŨĄ Ũ˜Ũ§ŨĄŨ˜ Ũ”ŨžŨŠŨŨĻ ŨŨŠ Ũ”Ũ›ŨŠŨ•Ũ‘ŨŠ" + +msgid "Enter an image URL" +msgstr "Ũ”Ũ›Ũ ŨĄ Ũ›ŨŠŨ•Ũ‘ŨŠ ŨœŨŠŨžŨ•Ũ Ũ”" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "ŨĻŨĐŨ™ŨžŨ”" + +msgid "bullet" +msgstr "ŨŠŨ‘ŨœŨ™Ũ˜" + +msgid "url" +msgstr "Ũ›ŨŠŨ•Ũ‘ŨŠ" + +msgid "image" +msgstr "ŨŠŨžŨ•Ũ Ũ”" + +#, fuzzy +msgid "color" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" + +msgid "Configuration Error: Missing Theme" +msgstr "" + +msgid "Missing Theme" +msgstr "" + +#, fuzzy, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"ŨŨœŨ‘Ũ•Ũ Ũ–Ũ” ŨžŨ•Ũ’Ũ“ŨĻ ŨœŨĐŨ™ŨžŨ•ŨĐ Ũ‘ŨĒŨĻŨ›ŨŠ Ũ”ŨĶŨ‘ŨĒŨ™Ũ %s. Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨŨœŨ• Ũ™ŨĐŨĪŨ™ŨĒŨ• ŨĒŨœ ŨĒŨĻŨ›ŨŠ Ũ”ŨĶŨ‘ŨĒŨ™Ũ ŨĐŨœ ŨŨœŨ‘Ũ•Ũ Ũ–Ũ” " +"Ũ‘ŨœŨ‘Ũ“." + +#, fuzzy, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"ŨŨœŨ‘Ũ•Ũ Ũ–Ũ” ŨžŨ•Ũ’Ũ“ŨĻ ŨœŨĐŨ™ŨžŨ•ŨĐ Ũ‘ŨĒŨĻŨ›ŨŠ Ũ”ŨĶŨ‘ŨĒŨ™Ũ %s. Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ ŨŨœŨ• Ũ™ŨĐŨĪŨ™ŨĒŨ• ŨĒŨœ ŨĒŨĻŨ›ŨŠ Ũ”ŨĶŨ‘ŨĒŨ™Ũ ŨĐŨœ ŨŨœŨ‘Ũ•Ũ Ũ–Ũ” " +"Ũ‘ŨœŨ‘Ũ“." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" + +msgid "Admin Options" +msgstr "ŨŨĪŨĐŨĻŨ•Ũ™Ũ•ŨŠ Ũ Ũ™Ũ”Ũ•Ũœ" + +msgid "User Options" +msgstr "ŨŨĪŨĐŨĻŨ•Ũ™Ũ•ŨŠ ŨžŨĐŨŠŨžŨĐ" + +msgid "Password changed successfully" +msgstr "ŨĄŨ™ŨĄŨžŨ” ŨĐŨ•Ũ ŨŠŨ” Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨŨŠ ŨĄŨ™ŨĄŨžŨŠŨš Ũ”Ũ Ũ•Ũ›Ũ—Ũ™ŨŠ, Ũ•ŨŨ– ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨĪŨĒŨžŨ™Ũ™Ũ ŨŨŠ Ũ”ŨĄŨ™ŨĄŨžŨ” Ũ”Ũ—Ũ“ŨĐŨ”." + +msgid "Current Password" +msgstr "ŨĄŨ™ŨĄŨžŨ” Ũ Ũ•Ũ›Ũ—Ũ™ŨŠ" + +msgid "You must enter your current password" +msgstr "ŨœŨ Ũ”Ũ›Ũ ŨĄŨŠ ŨŨŠ Ũ”ŨĄŨ™ŨĄŨžŨ” Ũ”Ũ Ũ•Ũ›Ũ—Ũ™ŨŠ ŨĐŨœŨš" + +msgid "Incorrect password" +msgstr "ŨĄŨ™ŨĄŨžŨ” ŨœŨ Ũ Ũ›Ũ•Ũ Ũ”" + +msgid "New Password" +msgstr "ŨĄŨ™ŨĄŨžŨ” Ũ—Ũ“ŨĐŨ”" + +msgid "You must enter a new password" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨĄŨ™ŨĄŨžŨ” Ũ—Ũ“ŨĐŨ”" + +msgid "Verify New Password" +msgstr "Ũ•Ũ•Ũ“Ũ ŨĄŨ™ŨĄŨžŨ” Ũ—Ũ“ŨĐŨ”" + +msgid "You must enter your new password again!" +msgstr "ŨœŨ Ũ”Ũ›Ũ ŨĄŨŠ ŨŨŠ Ũ”ŨĄŨ™ŨĄŨžŨ” ŨĐŨœŨš Ũ‘ŨĐŨ Ũ™ŨŠ!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" + +msgid "Login to your account" +msgstr "Ũ›Ũ Ũ™ŨĄŨ” ŨœŨ—ŨĐŨ‘Ũ•ŨŸ ŨĐŨœŨš" + +msgid "Your password has been recovered, please login." +msgstr "" + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" + +msgid "Your login information is incorrect. Please try again." +msgstr "ŨĪŨĻŨ˜Ũ™ Ũ”Ũ›Ũ Ũ™ŨĄŨ” ŨĐŨœŨš ŨĐŨ’Ũ•Ũ™Ũ™Ũ. ŨŨ Ũ Ũ ŨĄŨ” ŨĐŨ Ũ™ŨŠ." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" + +#, c-format +msgid "Welcome, %s!" +msgstr "" + +msgid "Account settings saved successfully" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ•ŨŠ Ũ—ŨĐŨ‘Ũ•ŨŸ ŨžŨĐŨŠŨžŨĐ Ũ ŨĐŨžŨĻŨ• Ũ‘Ũ”ŨĶŨœŨ—Ũ”" + +msgid "(required, password required for change)" +msgstr "" + +msgid "(suggested, password required for change)" +msgstr "" + +#, fuzzy +msgid "(required to change the e-mail address)" +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ Ũ›ŨŠŨ•Ũ‘ŨŠ ŨŨ™ŨžŨ™Ũ™Ũœ" + +#, fuzzy +msgid "You must enter your current password to change the e-mail address" +msgstr "ŨœŨ Ũ”Ũ›Ũ ŨĄŨŠ ŨŨŠ Ũ”ŨĄŨ™ŨĄŨžŨ” Ũ”Ũ Ũ•Ũ›Ũ—Ũ™ŨŠ ŨĐŨœŨš" + +msgid "Recover a lost or forgotten password" +msgstr "" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" + +msgid "Your recovery request has been sent!" +msgstr "" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" + +#, fuzzy +msgid "Recover" +msgstr "Ũ”ŨĄŨĻ" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" + +#, c-format +msgid "%s" +msgstr "" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "" + +msgid "Emergency Administrator Password Reset" +msgstr "" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" + +msgid "Authorization Confirmed" +msgstr "" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" + +msgid "Recover Password for Username" +msgstr "" + +#, fuzzy +msgid "You must enter a username to recover the password for." +msgstr "ŨŨŠŨ” ŨžŨ•Ũ›ŨĻŨ— ŨœŨ”Ũ›Ũ Ũ™ŨĄ ŨĄŨ™ŨĄŨžŨ” Ũ—Ũ“ŨĐŨ”" + +#, fuzzy +msgid "The username you entered does not exist." +msgstr "ŨĐŨ Ũ”ŨžŨĐŨŠŨžŨĐ ŨĐŨ”Ũ›Ũ ŨĄŨŠ ŨŨ™Ũ Ũ• ŨŠŨ§Ũ Ũ™" + +msgid "Authorization Incorrect" +msgstr "" + +msgid "Recovery Instructions" +msgstr "" + +msgid "AuthFile Missing" +msgstr "" + +msgid "AuthFile Unreadable" +msgstr "" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" + +#, fuzzy +msgid "Refresh" +msgstr "ŨœŨĪŨ Ũ™" + +msgid "This page will allow you to reset the password on your account." +msgstr "" + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" + +msgid "Authorization missing" +msgstr "" + +#, fuzzy +msgid "Username missing" +msgstr "Ũ”ŨĻŨĐŨŨ•ŨŠ ŨžŨĐŨŠŨžŨĐ" + +msgid "Submit" +msgstr "" + +#, c-format +msgid "Hello %s," +msgstr "" + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" + +#, c-format +msgid "Your username is: %s" +msgstr "" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "" + +msgid "Thank you!" +msgstr "" + +#, fuzzy +msgid "guest" +msgstr "ŨŨ•ŨĻŨ—" + +#, c-format +msgid "display mode: %s" +msgstr "" + +#, fuzzy, c-format +msgid "Date: %s" +msgstr "ŨŨ—ŨĻŨ™" + +#, c-format +msgid "Owner: %s" +msgstr "Ũ‘ŨĒŨœŨ™Ũ: %s" + +#, fuzzy, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "(ŨĪŨĻŨ™Ũ˜ %d)" +msgstr[1] "(%d ŨĪŨĻŨ™Ũ˜Ũ™Ũ)" + +#, fuzzy, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(ŨĪŨĻŨ™Ũ˜ %d)" +msgstr[1] "(%d ŨĪŨĻŨ™Ũ˜Ũ™Ũ)" + +#, c-format +msgid "Views: %d" +msgstr "" + +msgid "« album actions »" +msgstr "« ŨĪŨĒŨ•ŨœŨ•ŨŠ Ũ‘ŨŨœŨ‘Ũ•Ũ »" + +msgid "« item actions »" +msgstr "« ŨĪŨĒŨ•ŨœŨ•ŨŠ Ũ‘ŨĪŨĻŨ™Ũ˜ »" + +msgid "Go" +msgstr "Go" + +msgid "Navigation" +msgstr "Ũ Ũ™Ũ•Ũ•Ũ˜" + +msgid "next" +msgstr "Ũ”Ũ‘Ũ" + +msgid "last" +msgstr "ŨŨ—ŨĻŨ•ŨŸ" + +#, c-format +msgid "Page %d of %d" +msgstr "ŨĒŨžŨ•Ũ“ %d ŨžŨŠŨ•Ũš %d" + +#, c-format +msgid "%d of %d" +msgstr "%d ŨžŨŠŨ•Ũš %d" + +msgid "first" +msgstr "ŨĻŨŨĐŨ•ŨŸ" + +msgid "previous" +msgstr "Ũ”Ũ§Ũ•Ũ“Ũ" + +msgid "Page:" +msgstr "ŨĒŨžŨ•Ũ“:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "Ũ’Ũ•Ũ“Ũœ: " + +msgid "Unknown" +msgstr "ŨœŨ Ũ™Ũ“Ũ•ŨĒ" + +msgid "Full size: " +msgstr "Ũ’Ũ•Ũ“Ũœ ŨžŨœŨ: " + +msgid "Setting" +msgstr "Ũ”Ũ’Ũ“ŨĻŨ”" + +msgid "Use Global" +msgstr "Ũ”ŨĐŨŠŨžŨĐ Ũ‘Ũ’ŨœŨ•Ũ‘ŨœŨ™" + +#, fuzzy +msgid "Language selector" +msgstr "Ũ‘Ũ—Ũ™ŨĻŨŠ ŨĐŨĪŨ” Ũ‘ŨžŨĄŨ’ŨĻŨŠ Ũ”ŨĶŨ“Ũ“Ũ™ŨŠ" + +#, fuzzy +msgid "Item actions" +msgstr "ŨŨĪŨĐŨĻŨ•Ũ™Ũ•ŨŠ Ũ Ũ™Ũ”Ũ•Ũœ" + +msgid "Use dropdown menu" +msgstr "" + +#, fuzzy +msgid "Login block" +msgstr "Ũ›Ũ Ũ™ŨĄŨ”" + +msgid "Links to album/photo peers" +msgstr "" diff --git a/Source/gallery2/modules/core/po/hu.po b/Source/gallery2/modules/core/po/hu.po new file mode 100644 index 0000000..1ed8855 --- /dev/null +++ b/Source/gallery2/modules/core/po/hu.po @@ -0,0 +1,3606 @@ +# $Id: hu.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# Previous translators (as far as known, add yourself here, please): +# - Gergely DÃķmsÃķdi +# - Jozsef R.Nagy +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-11 14:44+0100\n" +"Last-Translator: Sandor Dibuz \n" +"Language-Team: magyar \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Gallery Email Test" +msgstr "GalÃĐria Emailteszt" + +msgid "forever" +msgstr "ÃķrÃķkkÃĐ" + +msgid "High Priority (Me first!)" +msgstr "Magas PrioritÃĄs (Engem előszÃķr!)" + +msgid "Low Priority (I want to share!)" +msgstr "Alacsony PrioritÃĄs (Osztozni akarok!)" + +msgid "No Markup" +msgstr "" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "Nyers HTML" + +msgid "Database" +msgstr "AdatbÃĄzis" + +msgid "File" +msgstr "FÃĄjl" + +# c-format +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d perc" + +# c-format +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d Ãģra" + +# c-format +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d nap" + +# c-format +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d hÃĐt" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "Nincs gyorsítÃĄs" + +msgid "Partial acceleration" +msgstr "RÃĐszleges gyorsítÃĄs" + +msgid "Full acceleration" +msgstr "Teljes gyorsítÃĄs" + +msgid "Themes" +msgstr "FelÞletek" + +msgid "Updating Repository Index" +msgstr "" + +msgid "Scanning plugins" +msgstr "Pluginek vizsgÃĄlata" + +msgid "Update Plugin List" +msgstr "Modulok listÃĄjÃĄnak frissítÃĐse" + +msgid "Done." +msgstr "KÃĐsz." + +msgid "Updating Packages" +msgstr "Csomagok FrissítÃĐse" + +#, c-format +msgid "Preparing %s" +msgstr "%s feldolgozÃĄsa" + +#, c-format +msgid "Downloading %s" +msgstr "%s letÃķltÃĐse" + +#, c-format +msgid "Activating %s" +msgstr "%s aktivÃĄlÃĄsa" + +msgid "Deleting Language Packs" +msgstr "Nyelvi csomagok tÃķrlÃĐse" + +#, fuzzy +msgid "Update completed with errors." +msgstr "FeltÃķltÃĐs sikeres" + +msgid "Update complete." +msgstr "FrissítÃĐs befejezve." + +msgid "install" +msgstr "telepítÃĐs" + +msgid "upgrade" +msgstr "frissítÃĐs" + +msgid "activate" +msgstr "aktivÃĄlÃĄs" + +msgid "uninstall" +msgstr "eltÃĄvolít" + +msgid "deactivate" +msgstr "deaktivÃĄlÃĄs" + +msgid "Inherit settings from parent album" +msgstr "BeÃĄllítÃĄsok ÃķrÃķklÃĐse a szÞlőalbumtÃģl" + +msgid "Use these settings" +msgstr "Ezen beÃĄllítÃĄsok hasznÃĄlata" + +msgid "Installing the core module" +msgstr "KÃķzponti modul telepítÃĐse" + +msgid "key" +msgstr "kulcs" + +msgid "All access" +msgstr "Minden hozzÃĄfÃĐrÃĐs" + +msgid "[core] View item" +msgstr "[core] Elem megtekintÃĐse" + +msgid "[core] View resized version(s)" +msgstr "[core] ÁtmÃĐretezett verziÃģk megtekintÃĐse" + +msgid "[core] View original version" +msgstr "[core] Eredeti verziÃģ megtekintÃĐse" + +msgid "[core] View all versions" +msgstr "[core] Mindegyik verziÃģ megtekintÃĐse" + +msgid "[core] Add sub-album" +msgstr "[core] Al-album hozzÃĄadÃĄsa" + +msgid "[core] Add sub-item" +msgstr "[core] Al-elem hozzÃĄadÃĄsa" + +msgid "[core] Edit item" +msgstr "[core] Elem szerkesztÃĐse" + +msgid "[core] Change item permissions" +msgstr "[core] Elem jogainak megvÃĄltoztatÃĄsa" + +msgid "[core] Delete item" +msgstr "[core] Elem tÃķrlÃĐse" + +msgid "Upgrading permissions" +msgstr "Jogok frissítÃĐse" + +msgid "Deleting old permission tables" +msgstr "RÃĐgi jogosultsÃĄgi tÃĄblÃĄk tÃķrlÃĐse" + +msgid "Registered Users" +msgstr "RegisztrÃĄlt felhasznÃĄlÃģk:" + +msgid "All Users" +msgstr "Minden felhasznÃĄlÃģ" + +msgid "Detecting broken derivatives" +msgstr "HiÃĄnyzÃģ/hibÃĄs leszÃĄrmazottak keresÃĐse" + +msgid "Clearing fast-download cache" +msgstr "Gyors-letÃķltÃĐsi gyorsítÃģtÃĄr tÃķrlÃĐse" + +#, fuzzy +msgid "Deleting old fast-download cache" +msgstr "RÃĐgi jogosultsÃĄgi tÃĄblÃĄk tÃķrlÃĐse" + +msgid "Updating panorama items" +msgstr "PanorÃĄma elemek frissítÃĐse" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "Az AccessSubscriberMap tÃĄbla optimalizÃĄlÃĄsa" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "Oldal adminisztrÃĄtorok" + +msgid "Everybody" +msgstr "Mindenki" + +msgid "Guest" +msgstr "VendÃĐg" + +msgid "Gallery" +msgstr "GalÃĐria" + +msgid "This is the main page of your Gallery" +msgstr "Ez a GalÃĐria főoldala" + +msgid "Converting MySQL data to UTF8" +msgstr "MySQL adatbÃĄzis konvertÃĄlÃĄsa UTF8 kÃģdolÃĄsra" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Upgrading permissions (%d items complete, %d remaining)" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "" + +#, fuzzy, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "RÃĐgi jogosultsÃĄgi tÃĄblÃĄk tÃķrlÃĐse" + +msgid "add items" +msgstr "Elemek feltÃķltÃĐse" + +msgid "Album created successfully." +msgstr "Album sikeresen lÃĐtrehozva." + +msgid "add sub-album" +msgstr "Belső album hozzÃĄadÃĄsa" + +msgid "add items confirmation" +msgstr "elemek hozzÃĄadÃĄsÃĄnak megerősítÃĐse" + +msgid "Base filename" +msgstr "Alap fÃĄjlnÃĐv" + +msgid "Caption" +msgstr "Felirat" + +msgid "Blank" +msgstr "Üres" + +msgid "From Web Browser" +msgstr "WebbÃķngÃĐszőből" + +# c-format +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d megabÃĄjt" + +# c-format +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d KilobÃĄjt" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "%s fÃĄjl meghaladja a maximÃĄlisan engedÃĐlyezett fÃĄjlmÃĐretet" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "%s fÃĄjl meghaladja az Åąrlapon megadott maximÃĄlis fÃĄjlmÃĐretet" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "%s fÃĄjl csak rÃĐszben kerÞlt feltÃķltÃĐsre" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "%s fÃĄjl feltÃķltÃĐse nem sikerÞlt. Hiba %d" + +msgid "Gallery Item Administration" +msgstr "GalÃĐria elem adminisztÃĄciÃģ" + +msgid "delete an item" +msgstr "egy elem tÃķrlÃĐse" + +msgid "delete confirmation" +msgstr "tÃķrlÃĐs megerősítÃĐse" + +#, c-format +msgid "delete %s" +msgstr "%s tÃķrlÃĐse" + +#, c-format +msgid "edit %s" +msgstr "%s szerkesztÃĐse" + +msgid "Settings saved successfully." +msgstr "BeÃĄllítÃĄsok sikeresen elmentve" + +#, fuzzy +msgid "Apply resized image settings" +msgstr "FelÞletbeÃĄllítÃĄsok visszaÃĄllítva" + +msgid "Preparing..." +msgstr "FeldolgozÃĄs..." + +msgid "Apply thumbnail settings" +msgstr "ElőnÃĐzeti kÃĐp beÃĄllítÃĄsainak alkalmazÃĄsa" + +#, fuzzy +msgid "Rebuilding thumbnails..." +msgstr "ElőnÃĐzeti·kÃĐpek·ÚjragyÃĄrtÃĄsa" + +msgid "Album" +msgstr "Album" + +#, c-format +msgid "Processing image %d of %d" +msgstr "%d/%d kÃĐp feldolgozÃĄsa" + +msgid "Changes saved successfully" +msgstr "VÃĄltoztatÃĄsok elmentve" + +msgid "Animation Size" +msgstr "AnimÃĄciÃģ mÃĐret" + +msgid "edit captions" +msgstr "feliratok szerkesztÃĐse" + +msgid "General" +msgstr "ÁltalÃĄnos" + +msgid "Movie Size" +msgstr "Film mÃĐrete" + +msgid "Photo" +msgstr "FÃĐnykÃĐp" + +msgid "Thumbnail cropped successfully" +msgstr "ElőnÃĐzeti kÃĐp vÃĄgÃĄsa sikeres" + +msgid "Thumbnail reset successfully" +msgstr "ElőnÃĐzeti kÃĐp sikeresen visszaÃĄllítva" + +msgid "Photo 5x3" +msgstr "5x3-as fÃĐnykÃĐp" + +msgid "Photo 6x4" +msgstr "6x4-es fÃĐnykÃĐp" + +msgid "Photo 7x5" +msgstr "7x5-Ãķs fÃĐnykÃĐp" + +msgid "Photo 10x8" +msgstr "10x8-as fÃĐnykÃĐp" + +msgid "Fullscreen 4x3" +msgstr "TeljeskÃĐpernyős 4x3" + +msgid "Widescreen 16x9" +msgstr "SzÃĐleskÃĐpernyős 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope·2.35x1" + +msgid "Square 1x1" +msgstr "1x1-es nÃĐgyzet" + +msgid "As Image" +msgstr "KÃĐpkÃĐnt" + +msgid "Landscape" +msgstr "Fekvő" + +msgid "Portrait" +msgstr "ÁllÃģ" + +msgid "Crop Thumbnail" +msgstr "ElőnÃĐzeti kÃĐp kivÃĄgÃĄsa" + +msgid "Reverted rotate and scale changes successfully" +msgstr "ForgatÃĄsi ÃĐs nagyítÃĄsi beÃĄllítÃĄsok sikeresen visszaÃĄllítva" + +msgid "Rotated photo successfully" +msgstr "FÃĐnykÃĐpek sikeresen elforgatva" + +msgid "Scaled photo successfully" +msgstr "NagyítÃĄs/kicsinítÃĐs sikeresen vÃĐgrehajtva" + +msgid "Modify Photo" +msgstr "FÃĐnykÃĐp mÃģdosítÃĄsa" + +msgid "Successfully changed theme" +msgstr "FelÞlet sikeresen megvÃĄltoztatva" + +msgid "« default theme »" +msgstr "« alapÃĐrtelmezett felÞlet »" + +msgid "Theme" +msgstr "FelÞlet" + +msgid "make highlight" +msgstr "kijelÃķlÃĐs" + +msgid "move item" +msgstr "elem mozgatÃĄsa" + +#, c-format +msgid "move %s" +msgstr "%s mozgatÃĄsa" + +#, c-format +msgid "edit %s permissions" +msgstr "%s jogainak szerkesztÃĐse" + +msgid "reorder items" +msgstr "elemek mozgatÃĄsa albumok kÃķzÃķtt" + +msgid "Maintenance" +msgstr "KarbantartÃĄs" + +msgid "Gallery Site Administration" +msgstr "GalÃĐria oldal adminisztrÃĄciÃģ" + +msgid "site admin" +msgstr "adminisztrÃĄtor" + +msgid "Gallery User Administration" +msgstr "GalÃĐria felhasznÃĄlÃģi adminisztrÃĄciÃģ" + +msgid "change password" +msgstr "jelszÃģ megvÃĄltoztatÃĄsa" + +msgid "your account" +msgstr "hozzÃĄfÃĐrÃĐsi adataid" + +msgid "Password Recovery" +msgstr "JelszÃģ PÃģtlÃĄsa" + +msgid "Core" +msgstr "Mag" + +msgid "Gallery 2 Core Module" +msgstr "Gallery 2 Core modul" + +msgid "Add Items" +msgstr "Elemek hozzÃĄadÃĄsa" + +msgid "Edit Album" +msgstr "Album szerkesztÃĐse" + +msgid "Edit Photo" +msgstr "FÃĐnykÃĐp szerkesztÃĐse" + +msgid "Edit Movie" +msgstr "VideÃģ szerkesztÃĐse" + +msgid "Add Album" +msgstr "Album lÃĐtrehozÃĄsa" + +msgid "Edit Permissions" +msgstr "Jogok szerkesztÃĐse" + +msgid "View Permissions" +msgstr "JogosultsÃĄgok MegtekintÃĐse" + +msgid "Delete Album" +msgstr "Album tÃķrlÃĐse" + +msgid "Delete Photo" +msgstr "FÃĐnykÃĐp tÃķrlÃĐse" + +msgid "Delete Movie" +msgstr "VideÃģ tÃķrlÃĐse" + +msgid "Move Album" +msgstr "Elemek mozgatÃĄsa mÃĄsik albumba" + +msgid "Move Photo" +msgstr "FÃĐnykÃĐp mozgatÃĄsa mÃĄsik albumba" + +msgid "Move Movie" +msgstr "VideÃģ mozgatÃĄsa" + +msgid "Edit Captions" +msgstr "Feliratok szerkesztÃĐse" + +msgid "Make Highlight" +msgstr "KiemelÃĐs az album borítÃģjÃĄra" + +msgid "Reorder Items" +msgstr "Elemek ÃĄtrendezÃĐse" + +msgid "Site Admin" +msgstr "Oldal adminisztrÃĄciÃģ" + +msgid "Login" +msgstr "BejelentkezÃĐs" + +msgid "Your Account" +msgstr "HozzÃĄfÃĐrÃĐsi adataid" + +msgid "Logout" +msgstr "KilÃĐpÃĐs" + +msgid "Plugins" +msgstr "Modulok" + +msgid "Users" +msgstr "FelhasznÃĄlÃģk" + +msgid "Groups" +msgstr "Csoportok" + +msgid "Performance" +msgstr "TeljesítmÃĐny" + +msgid "Toolkit Priority" +msgstr "KezelőkÃĐszlet prioritÃĄsa" + +msgid "Graphics Toolkits" +msgstr "Grafikus eszkÃķztÃĄr" + +msgid "Account Settings" +msgstr "FelhasznÃĄlÃģi beÃĄllítÃĄsok" + +msgid "Change Password" +msgstr "JelszÃģvÃĄltoztatÃĄs" + +#, c-format +msgid "Edit %s" +msgstr "%s szerkesztÃĐse" + +#, c-format +msgid "Delete %s" +msgstr "%s tÃķrlÃĐse" + +#, c-format +msgid "Move %s" +msgstr "%s mozgatÃĄsa" + +msgid "Build all thumbnails/resizes" +msgstr "Minden előnÃĐzeti/ÃĄtmÃĐretezett kÃĐp legyÃĄrtÃĄsa" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" + +msgid "Build All Thumbnails/Resizes" +msgstr "Minden ElőnÃĐzeti KÃĐp/ÁmÃĐretezett KÃĐp ElkÃĐszítÃĐse" + +msgid "Debug output for failed items:" +msgstr "" + +#, c-format +msgid "Checked %d items" +msgstr "%d elem ellenőrizve" + +#, c-format +msgid "%d items built" +msgstr "%d elem lÃĐtrehozva" + +#, c-format +msgid "%d items failed" +msgstr "%d elem sikertelen" + +msgid "Convert MySQL database to UTF8" +msgstr "MySQL adatbÃĄzis konvertÃĄlÃĄsa UTF8 kÃģdolÃĄsra" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" + +msgid "Database successfully converted to UTF8" +msgstr "AdatbÃĄzis sikeresen ÃĄtkonvertÃĄlva UTF8 kÃģdolÃĄsra" + +msgid "No conversion required" +msgstr "KonverziÃģ nem szÞksÃĐges" + +msgid "Delete user sessions" +msgstr "FelhasznÃĄlÃģi munkafolyamatok tÃķrlÃĐse" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" + +#, c-format +msgid "Deleted %d sessions." +msgstr "%d munkafolyamat tÃķrÃķlve." + +msgid "Delete database cache" +msgstr "AdatbÃĄzis gyorsítÃģtÃĄr tÃķrlÃĐse" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" + +# c-format +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "%s kÃķnyvtÃĄr sikeresen tÃķrÃķlve" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "Unable to delete directory: %s" + +msgid "Delete template cache" +msgstr "FelÞletgyorsítÃģtÃĄr tÃķrlÃĐse" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" + +msgid "Template cache deleted successfully" +msgstr "FelÞletgyorsítÃģtÃĄr sikeresen tÃķrÃķlve" + +msgid "album" +msgstr "album" + +msgid "Animation" +msgstr "AnimÃĄciÃģ" + +msgid "animation" +msgstr "animÃĄciÃģ" + +msgid "Gallery Core" +msgstr "Gallery Core" + +msgid "Gallery Core Module" +msgstr "Gallery Core Modul" + +msgid "Search descriptions" +msgstr "LeírÃĄsok keresÃĐse" + +msgid "Search keywords" +msgstr "Kulcsszavak keresÃĐse" + +msgid "Search summaries" +msgstr "RÃķvid leírÃĄsok keresÃĐse" + +msgid "Search titles" +msgstr "Címek keresÃĐse" + +msgid "Description" +msgstr "LeírÃĄs" + +msgid "Keywords" +msgstr "Kulcsszavak" + +msgid "Summary" +msgstr "RÃķvid leírÃĄs" + +msgid "Title" +msgstr "Cím" + +msgid "Owner" +msgstr "Tulaj" + +msgid "Dynamic Album" +msgstr "Dinamikus album" + +msgid "dynamic album" +msgstr "dinamikus album" + +msgid "Group" +msgstr "Csoport" + +msgid "group" +msgstr "csoport" + +msgid "Other" +msgstr "MÃĄs" + +msgid "Movie" +msgstr "Film" + +msgid "movie" +msgstr "film" + +msgid "photo" +msgstr "fÃĐnykÃĐp" + +msgid "Couldn't create repository cache path." +msgstr "" + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" + +msgid "Official Release Repository" +msgstr "" + +msgid "Experimental Repository" +msgstr "" + +msgid "Community Repository" +msgstr "" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "" + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "" + +msgid "Index integrity check failed." +msgstr "" + +msgid "« default sort order »" +msgstr "« alapÃĐrtelmezett rendezÃĐs »" + +msgid "Manual sort order" +msgstr "KÃĐzi elrendezÃĐs" + +msgid "Origination Date" +msgstr "Eredeti dÃĄtum" + +msgid "Creation Date" +msgstr "LÃĐtrehozÃĄs dÃĄtuma" + +msgid "Last Changed Date" +msgstr "UtoljÃĄra mÃģdosítva" + +msgid "Name" +msgstr "NÃĐv" + +msgid "View Count" +msgstr "NÃĐzettsÃĐgszÃĄmlÃĄlÃģ" + +msgid "Random" +msgstr "VÃĐletlenszerÅą" + +msgid "« no presort »" +msgstr "« nincs előrendezÃĐs »" + +msgid "Albums First" +msgstr "Előbb az albumok" + +msgid "Most Viewed First" +msgstr "LegtÃķbbet nÃĐzett előre" + +msgid "Ascending" +msgstr "NÃķvekvő" + +msgid "Descending" +msgstr "CsÃķkkenő" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "" + +msgid "This page is valid XHTML 1.0" +msgstr "Az oldal helyes XHTML 1.0" + +msgid "Donate to the Gallery project" +msgstr "TÃĄmogasd a GalÃĐria projektet" + +msgid "G2.2: Double Double" +msgstr "G2.2: Double Double" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "Gallery v%s alapokon" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "BecsÞlt hÃĄtralÃĐvő idő: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "FelhasznÃĄlt memÃģria: %s, Ãķsszes: %s" + +msgid "Rows per album page" +msgstr "Sorok szÃĄma oldalankÃĐnt" + +msgid "Columns per album page" +msgstr "Oszlopok szÃĄma oldalankÃĐnt" + +msgid "Number of items to show per page" +msgstr "OldalankÃĐnt megjelenített elemek szÃĄma " + +msgid "Row height (pixels)" +msgstr "Sor magassÃĄga (pixelben)" + +msgid "Column width (pixels)" +msgstr "Oszlop szÃĐlessÃĐge (pixelben)" + +msgid "Show image owners" +msgstr "KÃĐp tulajdonosÃĄnak megjelenítÃĐse" + +msgid "Show album owners" +msgstr "Album tulajdonosÃĄnak megjelenítÃĐse" + +msgid "Show micro navigation thumbnails" +msgstr "Kis navigÃĄciÃģs előnÃĐzeti kÃĐpek megjelenítÃĐse" + +msgid "Blocks to show in the sidebar" +msgstr "Az oldalpanelen megjelenítendő blokkok" + +msgid "Blocks to show on album pages" +msgstr "Az albumoldalakon megjelenítendő blokkok" + +msgid "Blocks to show on photo pages" +msgstr "A kÃĐpek oldalain megjelenítendő blokkok" + +msgid "Thumbnail links in dynamic albums" +msgstr "" + +msgid "Browse dynamic album" +msgstr "Dinamikus album bÃķngÃĐszÃĐse" + +msgid "Jump to original album" +msgstr "UgrÃĄs az eredeti albumra" + +msgid "Separate link to original album" +msgstr "KÞlÃķn link az eredeti albumhoz" + +msgid "View Samples" +msgstr "vÃĄlasztÃĐk megtekintÃĐse" + +msgid "Album Frame" +msgstr "Albumkeret" + +msgid "Item Frame" +msgstr "Elemkeret" + +msgid "Photo Frame" +msgstr "FÃĐnykÃĐpkeret" + +msgid "Color Pack" +msgstr "Színcsomag" + +msgid "You must enter a number greater than 0" +msgstr "Adjon meg egy 0-nÃĄl nagyobb szÃĄmot" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" +"Hiba: a blokk beÃĄllított ÃĐrtÃĐkeinek olvasÃĄsa nem sikerÞlt. TÃķrÃķld a bÃķngÃĐsződ gyorsítÃģtÃĄrÃĄt " +"ÃĐs prÃģbÃĄld meg ÚjbÃģl!" + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "Zene" + +msgid "audio" +msgstr "zene" + +msgid "Archive" +msgstr "Archívum" + +msgid "archive" +msgstr "archívum" + +msgid "Document" +msgstr "Dokumentum" + +msgid "document" +msgstr "dokumentum" + +msgid "Spreadsheet" +msgstr "TÃĄblÃĄzat" + +msgid "spreadsheet" +msgstr "tÃĄblÃĄzat" + +msgid "file" +msgstr "fÃĄjl" + +msgid "Back" +msgstr "Vissza" + +#, c-format +msgid "Back to %s" +msgstr "Vissza ide: %s" + +msgid "User" +msgstr "FelhasznÃĄlÃģ" + +msgid "user" +msgstr "felhasznÃĄlÃģ" + +msgid "Optimize database" +msgstr "AdatbÃĄzis optimalizÃĄlÃĄsa" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Az adatbÃĄzis teljesítmÃĐnyÃĐt nÃķveli. Az eredmÃĐnyessÃĐg a hasznÃĄlt adatbÃĄzistÃģl fÞgg, de ez a " +"karbantartÃĄsi rutin a Gallery-t gyorsabbÃĄ teszi. KÞlÃķnÃķsen hasznos sok elem hozzÃĄadÃĄsa vagy " +"tÃķrlÃĐse utÃĄn." + +msgid "Database optimized successfully" +msgstr "AdatbÃĄzis optimalizÃĄlÃĄs sikeres" + +msgid "Reset view counts" +msgstr "NÃĐzettsÃĐgi szÃĄmlÃĄlÃģ nullÃĄzÃĄsa" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Minden album ÃĐs elem megtekintÃĐsi szÃĄmlÃĄlÃģjÃĄnak nullÃĄzÃĄsa. Ez az adatbÃĄzis gyorsítÃģtÃĄrat is " +"tÃķrli." + +msgid "View counts reset successfully" +msgstr "MegtekintÃĐsi szÃĄmlÃĄlÃģ sikeresen nullÃĄzva" + +msgid "Refresh capture dates" +msgstr "FotÃģk kÃĐszítÃĐsi idejÃĐnek frissítÃĐse" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" + +msgid "Processing..." +msgstr "FeldolgozÃĄs..." + +msgid "Refresh Capture Dates" +msgstr "FotÃģk kÃĐszítÃĐsi idejÃĐnek frissítÃĐse" + +#, c-format +msgid "Processing item %d of %d" +msgstr "%d/%d elem feldolgozÃĄsa" + +#, c-format +msgid "Updated %d of %d items" +msgstr "Frissítve %d elem, Ãķsszesen %d" + +msgid "System information" +msgstr "RendszerinformÃĄciÃģ" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "" + +msgid "core" +msgstr "mag" + +msgid "unknown" +msgstr "ismeretlen" + +msgid "Gallery version" +msgstr "GalÃĐria verziÃģ" + +msgid "PHP version" +msgstr "PHP verziÃģ" + +msgid "Webserver" +msgstr "Webszerver" + +msgid "Toolkits" +msgstr "EszkÃķztÃĄrak" + +msgid "Acceleration" +msgstr "GyorsítÃĄs" + +msgid "Operating system" +msgstr "OperÃĄciÃģs rendszer" + +msgid "Default theme" +msgstr "AlapÃĐrtelmezett felÞlet" + +msgid "gettext" +msgstr "gettext" + +msgid "enabled" +msgstr "engedÃĐlyezve" + +msgid "disabled" +msgstr "letiltva" + +#, fuzzy +msgid "Locale" +msgstr "NagyítÃĄs" + +msgid "Browser" +msgstr "BÃķngÃĐsző" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "Sorok szÃĄma a %s tÃĄblÃĄban = %d" + +msgid "Successfully saved theme settings" +msgstr "TÃĐmabeÃĄllítÃĄsok sikeresen elmentve" + +msgid "General Settings" +msgstr "ÁltalÃĄnos beÃĄllítÃĄsok" + +msgid "Settings saved successfully" +msgstr "BeÃĄllítÃĄsok sikeresen elmentve" + +msgid "Added local upload directory successfully" +msgstr "Helyi feltÃķltÃĐsi kÃķnyvtÃĄr sikeresen hozzÃĄadva" + +msgid "Removed local upload directory successfully" +msgstr "Helyi feltÃķltőkÃķnyvtÃĄr sikeresen tÃķrÃķlve" + +msgid "Test email sent successfully" +msgstr "Tesztemail sikeresen elkÞldve" + +msgid "There was a problem processing your request, see below for details." +msgstr "Hiba tÃķrtÃĐnt a kÃĐrÃĐs feldolgozÃĄsa kÃķzben, rÃĐszleteket lÃĄsd lejjebb." + +msgid "Error sending test email, see below for details." +msgstr "Tesztemail kÞldÃĐse sikertelen, rÃĐszleteket lÃĄsd lejjebb." + +msgid "Language Settings" +msgstr "Nyelvi beÃĄllítÃĄsok" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Add meg a GalÃĐria alapÃĐrtelmezett nyelvÃĐt. Az egyes felhasznÃĄlÃģk felÞlbírÃĄlhatjÃĄk ezt a " +"szemÃĐlyes beÃĄllítÃĄsaikkal vagy a nyelvvÃĄlasztÃģval, ha az aktivÃĄlva van." + +msgid "Default language" +msgstr "AlapÃĐrtelmezett nyelv" + +msgid "Check Browser Preference" +msgstr "Ellenőrizd a bÃķngÃĐsződ beÃĄllítÃĄsait" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"A webszerver nem tÃĄmogatja a tÃķbbnyelvÅąsítÃĐst. KÃĐrd meg a RendszergazdÃĄt, hogy konfigurÃĄlja " +"Újra a PHP-t a %s opciÃģt bekapcsolva." + +msgid "Date Formats" +msgstr "DÃĄtumformÃĄtumok" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" + +msgid "Style" +msgstr "Stílus" + +msgid "Format" +msgstr "FormÃĄtum" + +msgid "Sample" +msgstr "Minta" + +msgid "Date" +msgstr "DÃĄtum" + +msgid "Time" +msgstr "Idő" + +msgid "Date/Time" +msgstr "DÃĄtum/Idő" + +msgid "Filesystem Permissions" +msgstr "FÃĄjlrendszer jogosultsÃĄgok" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Állítsd be a GalÃĐria ÃĄltal lÃĐtrehozott kÃķnyvtÃĄrak ÃĐs fÃĄjlok alapÃĐrtelmezett jogait. Ez nem " +"vonatkozik azokra a fÃĄjlokra/kÃķnyvtÃĄrakra, amiket a GalÃĐria mÃĄr lÃĐtrehozott." + +msgid "New directories" +msgstr "Új kÃķnyvtÃĄrak" + +msgid "New files" +msgstr "Új fÃĄjlok" + +msgid "Session Settings" +msgstr "Kapcsolat beÃĄllítÃĄsok" + +msgid "Session Lifetime" +msgstr "Kapcsolat ÃĐlettartama" + +msgid "Inactivity Timeout" +msgstr "InaktivitÃĄsi időtÚllÃĐpÃĐs" + +msgid "Embedded Markup" +msgstr "BeÃĄgyazott jelÃķlő nyelv (markup)" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" + +msgid "Markup" +msgstr "JelÃķlő nyelv (markup)" + +msgid "Email" +msgstr "E-mail" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Alapesetben a GalÃĐria a PHP beÃĐpített e-mail kÞldő fÞggvÃĐnyÃĐt hasznÃĄlja, ami nem igÃĐnyel " +"beÃĄllítÃĄst. Smtp-/levelezőszerver hasznÃĄlatÃĄhoz tÃķltsd ki a lejjebb talÃĄlhatÃģ mezőket, " +"beleÃĐrtve a bejelentkezÃĐsi adatokat is, amennyiben az szÞksÃĐges. Esetleg adj egy :port " +"vÃĐgződÃĐst a kiszolgÃĄlÃģ neve utÃĄn, nem alapÃĐrtelmezett port hasznÃĄlata esetÃĐn." + +msgid "Server" +msgstr "Szerver" + +msgid "Username" +msgstr "FelhasznÃĄlÃģnÃĐv" + +msgid "Password" +msgstr "JelszÃģ" + +msgid "SMTP From Address" +msgstr "SMTP kÞldő cím" + +msgid "Invalid email address" +msgstr "HibÃĄs emailcím" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"PrÃģba email kÞldÃĐse annak leellenőrzÃĐsÃĐre, hogy a beÃĄllítÃĄsok helyesek (akÃĄr PHP mail-t, " +"akÃĄr SMTP-t hasznÃĄlsz a fentiek szerint). AlÃĄbb add meg a címzett email címÃĐt a teszt " +"Þzenethez." + +msgid "Send Email" +msgstr "E-mail kÞldÃĐse" + +msgid "Email Test Error" +msgstr "EmailtesztelÃĐsi Hiba" + +msgid "Cookies" +msgstr "SÞtik" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" + +msgid "Path" +msgstr "Útvonal" + +msgid "Invalid cookie path" +msgstr "ÉrvÃĐnytelen sÞti" + +msgid "Domain" +msgstr "Domain" + +msgid "Invalid cookie domain" +msgstr "ÉrvÃĐnytelen sÞtidomain" + +msgid "Locking System" +msgstr "Rendszer zÃĄrolÃĄsa folyamatban" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"A GalÃĐria egy zÃĄrolÃĄsi rendszert hasznÃĄl a pÃĄrhuzamos vÃĄltoztatÃĄsok megelőzÃĐsÃĐre.KÃĐtfÃĐle " +"zÃĄrolÃĄs kÃķzÞl vÃĄlaszthatunk, mindegyiknek megvan az előnye ÃĐs hÃĄtrÃĄnya.A fÃĄjl alapÚ " +"zÃĄrolÃĄs gyors, ÃĐs hatÃĄsos, viszont nem mÅąkÃķdik NFS fÃĄjlrendszeren,ÃĐs Windowson " +"megbízhatatlan. Az adatbÃĄzis alapÚ zÃĄrolÃĄs lassabb, de megbízhatÃģbb.Amennyiben " +"bizonytalan a vÃĄlasztÃĄsban, mi a fÃĄjlalapÚ zÃĄrolÃĄst javasoljuk. Ha sok zÃĄrolÃĄsi " +"időtullÃĐpÃĐssel talÃĄlkozunk, megprÃģbÃĄlkozhat az adatbÃĄzis alapÚ zÃĄrolÃĄssal. Nincs gond az oda-" +"vissza vÃĄltÃĄssal." + +msgid "Lock system" +msgstr "Rendszer zÃĄrolÃĄsa" + +msgid "Helper Processes" +msgstr "SegÃĐd Folyamatok" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" + +msgid "Priority" +msgstr "PrioritÃĄs" + +msgid "Save" +msgstr "MentÃĐs" + +msgid "Reset" +msgstr "VisszaÃĄllítÃĄs" + +msgid "Create A New Group" +msgstr "Új csoport lÃĐtrehozÃĄsa" + +msgid "Group Name" +msgstr "CsoportnÃĐv" + +msgid "(required)" +msgstr "(megadÃĄsa kÃķtelező)" + +msgid "You must enter a group name" +msgstr "Adj meg egy csoportnevet" + +#, c-format +msgid "Group '%s' already exists" +msgstr "MÃĄr lÃĐtezik a '%s' csoport" + +msgid "Create Group" +msgstr "Csoport lÃĐtrehozÃĄsa" + +msgid "Cancel" +msgstr "MÃĐgsem" + +msgid "Create A New User" +msgstr "Új felhasznÃĄlÃģ lÃĐtrehozÃĄsa" + +msgid "You must enter a username" +msgstr "Adj meg egy felhasznÃĄlÃģnevet" + +#, c-format +msgid "Username '%s' already exists" +msgstr "'%s' felhasznÃĄlÃģnÃĐv mÃĄr lÃĐtezik" + +msgid "Full Name" +msgstr "Teljes nÃĐv" + +msgid "Email Address" +msgstr "E-mail cím" + +msgid "You must enter an email address" +msgstr "Adj meg egy e-mail címet" + +msgid "Language" +msgstr "Nyelv" + +msgid "You must enter a password" +msgstr "Adj meg egy jelszÃģt" + +msgid "Verify Password" +msgstr "JelszÃģ ellenÃķrzÃĐse" + +msgid "You must enter the password a second time" +msgstr "Add meg mÃĄsodszor is a jelszÃģt" + +msgid "The passwords you entered did not match" +msgstr "A beírt jelszavak kÞlÃķnbÃķznek" + +msgid "Create User" +msgstr "FelhasznÃĄlÃģ lÃĐtrehozÃĄsa" + +msgid "Delete A Group" +msgstr "Csoport tÃķrlÃĐse" + +msgid "Are you sure?" +msgstr "Biztosan?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Ez teljesen tÃķrli %s-t a GalÃĐriÃĄbÃģl. Nincs visszaÚt!" + +msgid "Delete" +msgstr "TÃķrlÃĐs" + +msgid "Delete a User" +msgstr "FelhasznÃĄlÃģ tÃķrlÃĐse" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "A %s felhasznÃĄlÃģ %s elem tulajdonosa." + +#, c-format +msgid "Delete user %s and..." +msgstr "%s felhasznÃĄlÃģ tÃķrlÃĐse ÃĐs ..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "%s minden elemÃĐhez Új tulaj rendelÃĐse" + +#, fuzzy, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "%s minden elemÃĐnek tÃķrlÃĐse ÃĐs a fennmaradÃģ nem Þres albumokhoz Új tulajdonos megadÃĄsa" + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Új tulaj (Þresen az AdminisztrÃĄtor)" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "'%s' felhasznÃĄlÃģ nem lÃĐtezik! Nem lehet elemeket rendelni nem lÃĐtező felhasznÃĄlÃģkhoz." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "Az Új tulajnak mÃĄsnak kell lennie, mint akit ÃĐpp tÃķrlÞnk!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "Az Új tulaj nem lehet VendÃĐg / Anonymous felhasznÃĄlÃģ!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"Ezzel vÃĐglegesen eltÃĄvolítja a %s-t a GalÃĐriÃĄbÃģl. Nincs lehetősÃĐg a " +"visszavonÃĄsra!" + +msgid "Edit a group" +msgstr "Csoport szerkesztÃĐse" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Tagok szerkesztÃĐse a '%s' csoportban" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "'%s' felhasznÃĄlÃģ a '%s' csoportba sikeresen felvÃĐve" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "'%s' felhasznÃĄlÃģ kivÃĐve a '%s' csoportbÃģl" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Ez a csoport %d felhasznÃĄlÃģt tartalmaz" + +msgid "Members" +msgstr "Tagok" + +msgid "« first" +msgstr "«Â·első" + +msgid "« back" +msgstr "«Â·vissza" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Oldal: %d / %d" + +msgid "next »" +msgstr "kÃķvetkező »" + +msgid "last »" +msgstr "utolsÃģ »" + +msgid "Filter" +msgstr "SzÅąrő" + +msgid "Clear" +msgstr "TÃķrlÃĐs" + +# c-format +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d felhasznÃĄlÃģ illik a keresÃĐsre" + +msgid "Remove selected" +msgstr "MegjelÃķltek tÃķrlÃĐse" + +msgid "You must select a user to remove." +msgstr "VÃĄlaszd ki a tÃķrlendő felhasznÃĄlÃģt." + +msgid "You can't remove yourself from this group." +msgstr "Nem veheted ki magad ebből a csoportbÃģl." + +msgid "Add Member" +msgstr "Tagok hozzÃĄadÃĄsa" + +msgid "Add" +msgstr "HozzÃĄadÃĄs" + +msgid "You must enter a username." +msgstr "Adj meg egy felhasznÃĄlÃģnevet." + +#, c-format +msgid "User '%s' does not exist." +msgstr "'%s' felhasznÃĄlÃģ nem lÃĐtezik." + +msgid "This user already is in this group." +msgstr "A felhasznÃĄlÃģ mÃĄr tagja ennek a csoportnak." + +msgid "Done" +msgstr "KÃĐsz" + +msgid "Edit a user" +msgstr "FelhasznÃĄlÃģ szerkesztÃĐse" + +msgid "That username is already in use" +msgstr "A felhasznÃĄlÃģnÃĐv mÃĄr hasznÃĄlatban van" + +msgid "You must enter a new username" +msgstr "Adj meg egy Új felhasznÃĄlÃģnevet" + +msgid "E-mail Address" +msgstr "E-mail cím" + +msgid "(suggested)" +msgstr "(ajÃĄnlott)" + +msgid "Options" +msgstr "OpciÃģk" + +msgid "Lock user." +msgstr "FelhasznÃĄlÃģ zÃĄrolÃĄsa." + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" + +msgid "Reset failed login count." +msgstr "Sikertelen bejelentkezÃĐsek szÃĄmlÃĄlÃģjÃĄnak nullÃĄzÃĄsa." + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "%d sikertelen bejelentkezÃĐs a legutÃģbbi sikeres bejelentkezÃĐs Ãģta." + +msgid "Group Management" +msgstr "Csoport beÃĄllítÃĄsok" + +#, c-format +msgid "Removed group '%s'" +msgstr "'%s' csoport tÃķrÃķlve" + +#, c-format +msgid "Created group '%s'" +msgstr "'%s' csoport lÃĐtrehozva" + +#, c-format +msgid "Modified group '%s'" +msgstr "'%s' csoport mÃģdosítva" + +# c-format +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "%d csoport van a rendszerben" + +msgid "Edit Group" +msgstr "Csoport szerkesztÃĐse" + +msgid "Edit" +msgstr "SzerkesztÃĐs" + +msgid "Add/Remove Users" +msgstr "FelhasznÃĄlÃģk hozzÃĄadÃĄsa/eltÃĄvolítÃĄsa" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Nem lÃĐtezik a '%s' csoport" + +msgid "You cannot delete that group" +msgstr "Nem tÃķrÃķlheted ezt a csoportot" + +msgid "You cannot edit that group's users" +msgstr "Nem szerkesztheted ennek a csoportnak a felhasznÃĄlÃģit" + +msgid "Edit Group (by list)" +msgstr "Csoport szerkesztÃĐse (lista)" + +msgid "Action" +msgstr "MÅąvelet" + +msgid "edit" +msgstr "szerkesztÃĐs" + +msgid "delete" +msgstr "tÃķrlÃĐs" + +msgid "members" +msgstr "tagok" + +# c-format +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d csoport illik a szÅąrőre" + +msgid "System Maintenance" +msgstr "RendszerkarbantartÃĄs" + +#, c-format +msgid "Completed %s task successfully." +msgstr "%s feladat sikeresen vÃĐgrehajtva." + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "%s feladat vÃĐgrehajtÃĄsa sikertelen." + +msgid "Task name" +msgstr "Feladat neve" + +msgid "Last run" +msgstr "UtolsÃģ futÃĄs" + +msgid "Success/Fail" +msgstr "Sikeres/Sikertelen" + +msgid "Not run yet" +msgstr "MÃĐg nem futott" + +msgid "Success" +msgstr "Siker" + +msgid "Failed" +msgstr "Sikertelen" + +msgid "run now" +msgstr "futtatÃĄs most" + +msgid "Last Run Details:" +msgstr "UtolsÃģ FutÃĄs RÃĐszletei:" + +msgid "Performance Tuning" +msgstr "TeljesítmÃĐny tuningolÃĄsa" + +msgid "Updated performance settings successfully" +msgstr "TeljesítmÃĐny beÃĄllítÃĄsok sikeresen elmentve" + +msgid "Deleted all saved pages" +msgstr "Összes elmentett oldal tÃķrÃķlve" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" + +msgid "Partial Acceleration" +msgstr "RÃĐszleges gyorsítÃĄs" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"A rÃĐszleges gyorsítÃĄs durvÃĄn 10-25% teljesítmÃĐnynÃķvekedÃĐst eredmÃĐnyezhet, de a dinamikusan " +"generÃĄlt adatok egy rÃĐsze (pl.nÃĐzettsÃĐgi szÃĄmlÃĄlÃģk) ilyenkor nem frissÞlnek azonnal. Az " +"Ãķsszes blokkÃĐnt megjelenő tartalom (pl. vÃĐletlen kÃĐpblokk, az oldalt megjelenő blokkok, " +"stb.) mindig frissÞlnek." + +msgid "Full Acceleration" +msgstr "Teljes gyorsítÃĄs" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"A teljes gyorsítÃĄs durvÃĄn 90% teljesítmÃĐnynÃķvekedÃĐst eredmÃĐnyez, de ilyenkor a dinamikus " +"adatok (pl. vÃĐletlen kÃĐpblokk, az oldalt megjelenő blokkok, a bevÃĄsÃĄrlőkosÃĄr tartalma, " +"nÃĐzettsÃĐgi szÃĄmlÃĄlÃģk, stb.) nem frissÞlnek, amíg az elmentett tartalom ÃĐlettartama le nem " +"jÃĄr." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"MeghatÃĄrozhatod tovÃĄbbÃĄ az elmentett oldalak elavulÃĄsÃĄt is. Hosszabb idő beÃĄllítÃĄsa " +"csÃķkkenti ugyan a szerver terhelÃĐsÃĐt, de amíg ez le nem jÃĄr, a felhasznÃĄlÃģk nem lÃĄtjÃĄk a " +"vÃĄltozÃĄsokat. RÃķvidebb idő az jelenti, hogy a felhasznÃĄlÃģk gyorsabban kÃķvethetik a " +"vÃĄltozÃĄsokat, de ez nagyobb szerverterhelÃĐst eredmÃĐnyez." + +msgid "Here are some standard acceleration profiles:" +msgstr "NÃĐhÃĄny szokÃĄsos gyorsítÃĄsi beÃĄllítÃĄs:" + +msgid "Medium acceleration" +msgstr "KÃķzepes gyorsítÃĄs" + +msgid "High acceleration" +msgstr "Nagy gyorsítÃĄs" + +msgid "Guest Users" +msgstr "VendÃĐg felhasznÃĄlÃģk:" + +msgid "Expires after:" +msgstr "TÃĄrolt oldalak ÃĐlettartama:" + +msgid "Clear Saved Pages" +msgstr "Elmentett oldalak tÃķrlÃĐse" + +msgid "Status: Inactive" +msgstr "Állapot: inaktív" + +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ modul deaktivÃĄlva" + +msgid "Status: Active" +msgstr "Állapot: aktív" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ modul aktivÃĄlva" + +msgid "Status: Not Installed" +msgstr "Állapot: nem telepített" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ modul nincs telepítve" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Állapot: frissíteni kell (inaktív)" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Állapot: inkompatibilis modul (inaktív)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "Állapot: inaktív (konfigurÃĄlÃĄs szÞksÃĐges)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ modult konfigurÃĄlni kell" + +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ modul tÃķrÃķlve" + +msgid "Warning!" +msgstr "FigyelmeztetÃĐs!" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "ValÃģban tÃķrÃķlni akarod a __PLUGIN__ modult?" + +#, fuzzy +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "Ezzel eltÃĄvolít minden jogosultsÃĄgot, ÃĐs ÃĄtmeneti fÃĄjlt, amit ez a modul hozott lÃĐtre" + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" +"Ez a modul tÃķrÃķlve lesz, de a hozzÃĄ tartozÃģ fÃĄjlok megmaradnak, így a modul bÃĄrmikor kÃķnnyen " +"Újratelepíthető." + +msgid "Yes" +msgstr "Igen" + +msgid "No" +msgstr "Nem" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Biztos, hogy tÃķrÃķlni akarod a __PLUGIN__ modult?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "A modul ÃĐs a hozzÃĄ tartozÃģ fÃĄjlok is tÃķrÃķlve lesznek." + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "letiltva (__COUNT__)" + +msgid "up to date(__COUNT__)" +msgstr "frissítve (__COUNT__)" + +msgid "not installed(__COUNT__)" +msgstr "nincs telepítve (__COUNT__)" + +msgid "upgrade required(__COUNT__)" +msgstr "frissíteni kell (__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "inkompatibilis (__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "Nem sikerÞlt teljesen tÃķrÃķlni: __PLUGIN__" + +msgid "Gallery Plugins" +msgstr "GalÃĐria modulok" + +msgid "Get More Plugins" +msgstr "TovÃĄbbi GalÃĐria modulok" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" +"TÃķbb szolgÃĄltatÃĄst szeretnÃĐl? Új modulok csak egy kattintÃĄsnyira. Csak kattints a(z) %s " +"linkre az indulÃĄshoz." + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"A GalÃĐria tovÃĄbbi szolgÃĄltatÃĄsai kÞlÃķnbÃķző modulok hasznÃĄlatÃĄval ÃĐrhetők el. Ezek egyszerÅąen " +"letÃķlthetők ÃĐs telepíthetők vagy letilthatÃģk, illetve tÃķrÃķlhetők kívÃĄnsÃĄg szerint. Ha egy " +"adott szolgÃĄltatÃĄst hasznÃĄlni akarsz, tÃķltsed le, telepítsed, szÞksÃĐg szerint konfigurÃĄld, " +"majd aktivÃĄld az adott modult." + +msgid "Plugin Name" +msgstr "Modul neve" + +msgid "Installed" +msgstr "Telepítve" + +msgid "Version" +msgstr "VerziÃģ" + +msgid "Actions" +msgstr "MÅąveletek" + +msgid "help" +msgstr "segítsÃĐg" + +#, c-format +msgid "Screenshot for %s" +msgstr "" + +msgid "Incompatible plugin!" +msgstr "Inkompatibilis modul!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "SzÞksÃĐges Core API: %s (jelenleg %s)" + +#, fuzzy, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "SzÞksÃĐges modul API: %s (jelenleg %s)" + +msgid "configure" +msgstr "beÃĄllítÃĄs" + +#, fuzzy +msgid "up to date" +msgstr "DÃĄtum" + +msgid "upgrade required" +msgstr "frissítÃĐs szÞksÃĐges" + +msgid "not installed" +msgstr "nincs telepítve" + +msgid "incompatible" +msgstr "inkompatibilis" + +msgid "Repository" +msgstr "" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "Győződj meg rÃģla, hogy az internet kapcsolatod rendben van, vagy prÃģbÃĄld meg kÃĐsőbb." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" +"Nem sikerÞlt a %s modult letÃķlteni, mert a kÃķvetkező fÃĄjlok/kÃķnyvtÃĄrak nem mÃģdosíthatÃģk:" + +msgid "The repository index has been successfully updated." +msgstr "" + +msgid "All plugins are already up-to-date." +msgstr "Minden modul naprakÃĐsz." + +#, c-format +msgid "%s plugin updated." +msgstr "%s modul frissítve." + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "A %d nyelvi csomag tÃķrÃķlve." + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" +"Új modulokat gyorsan ÃĐs kÃķnnyen telepíthetsz. Ha kÃĐsőbb Úgy dÃķntesz, hogy egy adott modulra " +"mÃĄr nincs szÞksÃĐged, bÃĄrmikor tÃķrÃķlheted. KÞlÃķnbÃķző modulgyÅąjtemÃĐnyek vannak, szabadon " +"eldÃķntheted, hogy melyike(ke)t akarod hasznÃĄlni. (AkÃĄr mindet is egyidőben.) Érdemes " +"rendszeresen letÃķlteni az elÃĐrhető modulok listÃĄjÃĄt, igy megtudhatod, ha egy adott modulnak " +"Újabb vÃĄltozata is elÃĐrhető mÃĄr. %s LassÚ internetelÃĐrÃĐsnÃĐl ez nÃĐhÃĄny percig eltarthat." + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "A GalÃĐria projekt hivatalosan kiadott moduljai (%sajÃĄnlott%s)" + +#, c-format +msgid "last updated on %s" +msgstr "utolsÃģ frissítÃĐs: %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" +"A GalÃĐria projekt kísÃĐrleti jellegÅą moduljai (%svadi Új szolgÃĄltatÃĄsokkal, de akÃĄr hibÃĄs is " +"lehet kÃķztÞk%s)" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "A GalÃĐria kÃķzÃķssÃĐg moduljai (%scsak sajÃĄt felelőssÃĐgedre hasznÃĄld!%s)" + +msgid "Repository Error" +msgstr "" + +msgid "You must select at least one repository." +msgstr "" + +msgid "Ok" +msgstr "OK" + +msgid "Configure your Gallery" +msgstr "JogosultsÃĄgok beÃĄllítÃĄsa" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" +"Mielőtt tovÃĄbb lÃĐpnÃĐl, be kell ÃĄllítanod nÃĐhÃĄny dolgot, hogy a GalÃĐria telepíteni tudja " +"neked a modulokat. Ez kÃķnnyÅą, csak add ki a kÃķvetkező parancsokat bejelentkezÃĐs utÃĄn vagy az " +"ftp klienseden keresztÞl:" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" +"Ha nem tudnÃĄd beÃĄllítani a jogokat, kÃĐrd meg a rendszeradminisztrÃĄtort, hogy segítsen. Ha " +"sikerÞlt, csak kattints a \"FolytatÃĄs\" gombra." + +msgid "Continue" +msgstr "FolytatÃĄs" + +msgid "Download Plugin List" +msgstr "Modulok listÃĄjÃĄnak letÃķltÃĐse" + +msgid "Show Repository List" +msgstr "" + +msgid "Upgrade Gallery" +msgstr "GalÃĐria frissítÃĐse" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "GalÃĐria mag %sletÃķltÃĐse%s" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "Olvasd el a %sfrissítÃĐsi utasítÃĄsokat%s ÃĐs hajtsd vÃĐgre a frissítÃĐst" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "" + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" + +#, fuzzy +msgid "upgrade available" +msgstr "GalÃĐria" + +msgid "locked" +msgstr "zÃĄrolva" + +msgid "Theme Name" +msgstr "FelÞlet Neve" + +msgid "Module Name" +msgstr "ModulnÃĐv" + +msgid "Latest" +msgstr "LegÚjabb" + +msgid "Locked Plugin" +msgstr "ZÃĄrolt modul" + +msgid "Incompatible Plugin" +msgstr "Inkompatibilis modul" + +#, fuzzy +msgid "Upgrade Available" +msgstr "frissítÃĐs" + +msgid "download" +msgstr "letÃķltÃĐs" + +msgid "modify" +msgstr "mÃģdosítÃĄs" + +msgid "Upgrade All Plugins" +msgstr "Összes modul frissítÃĐse" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" + +msgid "Upgrade All" +msgstr "Összes frissítÃĐse" + +#, c-format +msgid "Download %s" +msgstr "%s letÃķltÃĐse" + +msgid "No packages have been selected." +msgstr "Nincs (mÃĐg) csomag kivÃĄlasztva." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" + +msgid "Base Packages" +msgstr "Alap csomagok" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "" + +msgid "Language Packages" +msgstr "Nyelvi csomagok" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "" + +#, c-format +msgid "%s version %s" +msgstr "%s verziÃģ %s" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "%s verziÃģ %s (jelenleg telepítve)" + +msgid "No compatible language packages available" +msgstr "" + +msgid "You must select a base package before choosing language packs." +msgstr "" + +msgid "Update" +msgstr "FrissítÃĐs" + +msgid "Gallery Themes" +msgstr "GalÃĐria FelÞletek" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "%s felÞlet sikeresen aktivÃĄlva" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "%s felÞlet sikeresen deaktivÃĄlva" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "%s felÞlet sikeresen telepítve" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "%s felÞlet sikeresen eltÃĄvolítva" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "%s felÞlet sikeresen frissítve" + +msgid "Successfully saved default album settings" +msgstr "AlapÃĐrtelmezett albumbeÃĄllítÃĄsok sikeresen elmentve" + +msgid "Restored theme settings" +msgstr "FelÞletbeÃĄllítÃĄsok visszaÃĄllítva" + +msgid "Defaults" +msgstr "AlapÃĐrtelmezÃĐsek" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Ez az albumokhoz tartozÃģ alapÃĐrtelmezett beÃĄllítÃĄs. A beÃĄllítÃĄsok albumonkÃĐnt " +"felÞlbírÃĄlhatÃģak." + +msgid "Default sort order" +msgstr "AlapÃĐrtelmezett rendezÃĐs" + +msgid "with" +msgstr "szÃĐlessÃĐg" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "Új albumok" + +msgid "Save Defaults" +msgstr "AlapÃĐrtelmezÃĐsek mentÃĐse" + +#, c-format +msgid "%s Theme Settings" +msgstr "%s FelÞleti BeÃĄllítÃĄsok" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" +"Ezek a galÃĐria felÞletÃĐnek alapÃĐrtelmezett beÃĄllítÃĄsai. A beÃĄllítÃĄsok albumonkÃĐnt " +"felÞlbírÃĄlhatÃģak." + +msgid "Available" +msgstr "ElÃĐrhető" + +msgid "Choose a block" +msgstr "VÃĄlassz egy blokkot" + +msgid "Selected" +msgstr "KivÃĄlasztott" + +msgid "Remove" +msgstr "TÃķrlÃĐs" + +msgid "Move Up" +msgstr "MozgatÃĄs felfele" + +msgid "Move Down" +msgstr "MozgatÃĄs lefele" + +msgid "Parameter" +msgstr "ParamÃĐter" + +msgid "Value" +msgstr "ÉrtÃĐk" + +msgid "There are no settings for this theme" +msgstr "Ennek a felÞletnek nincsenek beÃĄllítÃĄsai" + +msgid "Save Theme Settings" +msgstr "BeÃĄllítÃĄsok mentÃĐse" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" + +msgid "Toolkit" +msgstr "EszkÃķztÃĄr" + +msgid "Order" +msgstr "Sorrend" + +msgid "up" +msgstr "fel" + +msgid "down" +msgstr "le" + +msgid "User Management" +msgstr "FelhasznÃĄlÃģ menedzsment" + +#, c-format +msgid "Removed user '%s'" +msgstr "'%s' felhasznÃĄlÃģ tÃķrÃķlve" + +#, c-format +msgid "Created user '%s'" +msgstr "'%s' felhasznÃĄlÃģ lÃĐtrehozva" + +#, c-format +msgid "Modified user '%s'" +msgstr "'%s' felhasznÃĄlÃģ modosítva" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "%d felhasznÃĄlÃģ van a rendszerben" + +msgid "Edit User" +msgstr "FelhasznÃĄlÃģ szerkesztÃĐse" + +msgid "You cannot delete yourself!" +msgstr "Nem tÃķrÃķlheted magad!" + +msgid "You cannot delete the special guest user." +msgstr "Nem tÃķrÃķlheted ezt a speciÃĄlis vendÃĐgfelhasznÃĄlÃģt." + +msgid "Edit User (by list)" +msgstr "FelhasznÃĄlÃģ szerkesztÃĐse (lista)" + +msgid "Locked" +msgstr "ZÃĄrolt" + +msgid "Failed Logins" +msgstr "Sikertelen bejelentkezÃĐsek" + +msgid "Thumbnails" +msgstr "ElőnÃĐzeti kÃĐpek" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"A GalÃĐria lÃĐtre tudja hozni az előnÃĐzeti kÃĐpeket most, a feltÃķltÃĐssel egyidőben, vagy " +"kÃĐsőbb, amikor előszÃķr meg szeretnÃĐnk tekinteni. BÃĄrmelyiket is vÃĄlasztjuk, egyszer gyÃĄrtja " +"le ÃĐs menti el az előnÃĐzeti kÃĐpeket, de ha most gyÃĄrtja le, akkor az albumok megnÃĐzÃĐse első " +"alkalommal gyorsabb lesz. Viszont így most hosszabb lesz a feltÃķltÃĐsi idő." + +msgid "Create thumbnails now" +msgstr "ElőnÃĐzeti kÃĐpek lÃĐtrehozÃĄsa most" + +msgid "This is a test email from Gallery2" +msgstr "Ez egy tesztemail a Gallery2-ből" + +msgid "Edit Conflict!" +msgstr "SzerkesztÃĐsi konfliktus!" + +msgid "Security Violation" +msgstr "BiztonsÃĄgi hiba" + +msgid "Database Error" +msgstr "AdatbÃĄzis hiba" + +msgid "Platform Error" +msgstr "Rendszerhiba" + +msgid "Authentication Failure" +msgstr "Sikertelen azonosítÃĄs" + +msgid "Error" +msgstr "Hiba" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"A kÃĐrt vÃĄltoztatÃĄst nem lehet vÃĐghezvinni, mert kÃķzben mÃĄr valaki mÃĄs is megprÃģbÃĄlta " +"megvÃĄltoztatni ezt az elemet. HasznÃĄld a bÃķngÃĐsződben a \"vissza\" gombot, majd tÃķltsed Újra " +"az oldalt ÃĐs prÃģbÃĄld a vÃĄltoztatÃĄst Újra elkÞldeni." + +msgid "Go back and try again" +msgstr "Menj vissza ÃĐs prÃģbÃĄld Újra" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" +"Ha ez a problÃĐma ismÃĐtelten előfordul, lehet, hogy a gyorsítÃģtÃĄr tartalma sÃĐrÞlt. A " +"rendszeradminisztrÃĄtor tudja tÃķrÃķlni." + +msgid "Clear the cache" +msgstr "GyorsítÃģtÃĄr tÃķrlÃĐse" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "Esetleg visszatÃĐrhetsz a GalÃĐria főoldalÃĄra ÃĐs folytathatod a bÃķngÃĐszÃĐst." + +msgid "The action you attempted is not permitted." +msgstr "A kÃĐrt mÅąvelethez nincs jogosultsÃĄgod." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" + +msgid "An error has occurred while interacting with the database." +msgstr "Hiba tÃķrtÃĐnt az adatbÃĄzishoz valÃģ kapcsolÃģdÃĄs kÃķzben." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" + +#, fuzzy +msgid "An error has occurred while interacting with the platform." +msgstr "Hiba tÃķrtÃĐnt az adatbÃĄzishoz valÃģ kapcsolÃģdÃĄs kÃķzben." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" + +msgid "Item not found." +msgstr "Az elem nem talÃĄlhatÃģ." + +msgid "An error has occurred." +msgstr "Hiba tÃķrtÃĐnt." + +msgid "Back to the Gallery" +msgstr "Vissza a GalÃĐriÃĄba" + +msgid "Error Detail" +msgstr "Hiba rÃĐszletei" + +msgid "System Information" +msgstr "RendszerinformÃĄciÃģ" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"Nincs semmilyen grafikus kezelőeszkÃķz installÃĄlva JPEG formÃĄtumhoz.Ha kÃĐpeket ad hozzÃĄ, nem " +"fog tudni előnÃĐzeti kÃĐpeket kÃĐszíteni." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr " Grafikus EszkÃķzkÃĐszlet aktivÃĄlÃĄsÃĄhoz menj a Modulok oldalra." + +msgid "Add Sub-Album" +msgstr "Al-album hozzÃĄadÃĄsa" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"Az album neve a merevlemezen. Egyedinek kell lennie ezen albumon belÞl. Csak alfanumerikus " +"karaktereket, alsovonÃĄst, ÃĐs vesszőt tartaltamazhat. KÃĐsőbb mÃĐg ÃĄtnevezheted." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "A megadott nÃĐv hibÃĄs karaktereket tartalmaz. KÃĐrem adjon meg mÃĄsikat." + +msgid "You must enter a name for this album." +msgstr "Adja meg az album nevÃĐt." + +msgid "The name you entered is already in use. Please enter another." +msgstr "A beírt nÃĐv mÃĄr hasznÃĄlatban van. KÃĐrem adjon meg mÃĄsikat." + +msgid "This is the album title." +msgstr "Ez az album címe" + +msgid "This is the album summary." +msgstr "Ez az album rÃķvid leírÃĄsa." + +msgid "Keywords are not visible, but are searchable." +msgstr "Ezek sehol nem jelennek meg, de hasznÃĄlatuk megkÃķnnyíti a keresÃĐst." + +msgid "This is the long description of the album." +msgstr "Ez az album hosszabb leírÃĄsa." + +msgid "Create" +msgstr "LÃĐtrehozÃĄs" + +msgid "Upload Complete" +msgstr "FeltÃķltÃĐs sikeres" + +# c-format +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "%d fÃĄjl sikeresen hozzÃĄadva." + +msgid "No files added." +msgstr "Nem adtam hozzÃĄ fÃĄjlt." + +#, c-format +msgid "Added %s" +msgstr "%s hozzÃĄadva" + +#, c-format +msgid "Failed to add %s" +msgstr "%s hozzÃĄadÃĄsa sikertelen" + +msgid "Add more files" +msgstr "TovÃĄbbi fÃĄjlok hozzÃĄadÃĄsa" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"A webszerver nem engedÃĐlyezi a fÃĄjlfeltÃķltÃĐseket a bÃķngÃĐsződből. KÃĐrj segítsÃĐget a " +"rendszergazdÃĄtÃģl." + +msgid "Upload files directly from your computer." +msgstr "FÃĄjlok feltÃķltÃĐse kÃķzvetlenÞl a szÃĄmítÃģgÃĐpÃĐről." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "Add meg a fÃĄjl teljes elÃĐrÃĐsí ÚtjÃĄt, ÃĐs esetleg feliratot az alÃĄbbi mezőkbe." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +" MegjegyzÃĐs: Egyszerre %sot lehet feltÃķlteni. Ha ennÃĐl tÃķbbet szeretnÃĐl,vagy kÞlÃķn-" +"kÞlÃķn tÃķltse fel a fÃĄjlokat hasznÃĄlj mÃĄs feltÃķltÃĐsi formÃĄt, (vagy esetleg kÃĐrd meg az " +"admint, hogy engedÃĐlyezze a nagyobb felÃķltÃĐseket)." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +" MegjegyzÃĐs: Egyszerre %sot lehet feltÃķlteni. Egyik fÃĄjl sem haladhatja meg a %sos " +"mÃĐretet. Ha ennÃĐl tÃķbbet szeretnÃĐl, vagy kÞlÃķn-kÞlÃķn tÃķltsd fel a fÃĄjlokat, vagy hasznÃĄlj " +"mÃĄs feltÃķltÃĐsi formÃĄt, (esetleg kÃĐrd meg az admint, hogy engedÃĐlyezze a nagyobb " +"felÃķltÃĐseket)." + +msgid "More Upload Boxes..." +msgstr "TovÃĄbbi fÃĄjlok feltÃķltÃĐse..." + +msgid "Set item titles from:" +msgstr "Elem címÃĐnek beÃĄllítÃĄsa innen:" + +msgid "Assign caption to:" +msgstr "Felirat hozzÃĄrendelÃĐse ehhez: " + +msgid "No Thumbnail" +msgstr "Nincs előnÃĐzet" + +msgid "Delete Items" +msgstr "Elemek TÃķrlÃĐse" + +msgid "No items were selected for deletion" +msgstr "Nem jelÃķltÃĐl ki elemet tÃķrlÃĐsre" + +# c-format +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "%d elem sikeresen tÃķrÃķlve" + +msgid "This album contains no items to delete" +msgstr "Ez az album nem tartalmaz tÃķrÃķlhető elemeket" + +msgid "Choose the items you want to delete" +msgstr "VÃĄlaszd ki a tÃķrÃķlni kívÃĄnt eleme(ke)t" + +#, c-format +msgid "(page %d of %d)" +msgstr "(oldal: %d/%d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" +"Az itt kivÃĄlasztott elemek kivÃĄlasztva maradnak az oldalak kÃķzÃķtt tÃķrtÃĐnő mozgÃĄs sorÃĄn." + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "%d elem van kivÃĄlasztva mÃĄs oldalakon." + +msgid "(data)" +msgstr "(adat)" + +# c-format +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(%d elemet tartalmazÃģ album)" + +msgid "(empty album)" +msgstr "(Þres album)" + +msgid "Check All" +msgstr "Mindet kijelÃķl" + +msgid "Check None" +msgstr "KijelÃķlÃĐs megszÞntetÃĐse" + +msgid "Invert" +msgstr "MegfordítÃĄs" + +msgid "Previous Page" +msgstr "Előző oldal" + +msgid "Next Page" +msgstr "KÃķvetkező oldal" + +msgid "Deletion Complete" +msgstr "TÃķrlÃĐs sikeres" + +msgid "Item successfully deleted" +msgstr "Elem sikeresen tÃķrÃķlve" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Biztosan tÃķrÃķlni szeretnÃĐd ezt az %s?" + +# c-format +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "%d elemet tartalmaz." + +msgid "There is no undo!" +msgstr "Nincs visszaÃĄllítÃĄsi lehetősÃĐg!" + +msgid "There was a problem processing your request." +msgstr "Hiba tÃķrtÃĐnt a kÃĐrÃĐs feldolgozÃĄsa kÃķzben." + +msgid "Sort order" +msgstr "RendezÃĐs" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Ezzel ÃĄllíthatÃģ az album rendezÃĐse. Minden jelenlegi elemre, ÃĐs a jÃķvőben hozzÃĄadottakra is " +"ÃĐrvÃĐnyes lesz." + +msgid "Apply to all subalbums" +msgstr "Minden tovÃĄbbi albumra vonatkozzon" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr " Minden elemnek kell előnÃĐzet. Állítsd be az alap mÃĐretet itt (pixelben)." + +msgid "You must enter a number (greater than zero)" +msgstr "Adj meg egy szÃĄmot (nagyobbat mint 0)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "Ezen előnÃĐzeti kÃĐpmÃĐret hasznÃĄlata minden belső albumban" + +msgid "Resized Images" +msgstr "ÁtmÃĐretezett kÃĐpek" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"Minden albumbÃĐli elemnek tÃķbb mÃĐrete lehet. Állítsd be itt az alapÃĐrtelmezett mÃĐreteket." + +msgid "Active" +msgstr "Aktív" + +msgid "Target Size (pixels)" +msgstr "CÃĐlmÃĐret (pixelben)" + +msgid "You must enter a valid size" +msgstr "Adj meg egy helyes mÃĐretet" + +msgid "Use these target sizes in all subalbums" +msgstr "HasznÃĄld ezeket a mÃĐreteket minden tovÃĄbbi albumban" + +msgid "Apply settings to existing items" +msgstr "BeÃĄllítÃĄs alkalmazÃĄsa a mÃĄr meglÃĐvő elemekre is" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" +"Az előnÃĐzeti ÃĐs ÃĄtmÃĐretezett kÃĐpek beÃĄllítÃĄsai minden Új elemre vonatkozni fognak. Ahhoz, " +"hogy a beÃĄllítÃĄsok az albumban mÃĄr meglÃĐvő elemekre is hassanak, pipÃĄld ki a megfelelő " +"nÃĐgyzetet. A belső albumok bejelÃķlÃĐse minden egyes belső album sajÃĄt beÃĄllítÃĄsÃĄt alkalmazza " +"a maga előnÃĐzeti/ÃĄtmÃĐretezett kÃĐpeire, mely beÃĄllítÃĄsok eltÃĐrhetnek a fentebb megadottaktÃģl. " +"Ha most kÃĐszÞlnek el a kÃĐpek, Úgy ez a folyamat tovÃĄbb tarthat, de a kÃĐpek megtekintÃĐse mÃĄr " +"az első alkalommal is gyorsabb lesz így." + +msgid "Apply album setting to thumbnails" +msgstr "Album beÃĄllítÃĄsainak alkalmazÃĄsa az előnÃĐzeti kÃĐpekre" + +msgid "... and for all subalbums" +msgstr "...ÃĐs ezen belÞl a tovÃĄbbi abumokra is" + +#, fuzzy +msgid "Build thumbnails too" +msgstr "ElőnÃĐzeti·kÃĐpek·ÚjragyÃĄrtÃĄsa" + +#, fuzzy +msgid "Apply album setting to resized images" +msgstr "ÁtmÃĐretezett kÃĐpek ÚjragyÃĄrtÃĄsa" + +msgid "Build resizes too" +msgstr "ÁtmÃĐretezett elemek legyÃĄrtÃĄsa" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"Ahhoz, hogy a galÃĐria helyesen jelenítse meg az animÃĄciÃģt, tudnia kell a szÃĐlessÃĐgÃĐt ÃĐs a " +"magassÃĄgÃĄt. Ha feltetted az animÃĄciÃģkat kezelő grafikus eszkÃķztÃĄrat, akkor ezek az ÃĐrtÃĐkek " +"mÃĄr lehet, hogy be vannak ÃĄllítva. Ha nem, lehet, hogy 0-ra vannak ÃĄllítva. Amennyiben nem " +"ÃĄllítod be a helyes ÃĐrtÃĐkeket itt, előfordulhat, hogy az animÃĄciÃģ eltorzulva jelenik meg a " +"webbÃķngÃĐszőben. MegjegyezzÞk, hogy ha megvÃĄltoztatsz valamit, akkor az magÃĄra az animÃĄciÃģra " +"nincs hatÃĄssal, tehÃĄt nyugodtan kísÃĐrletezhetsz." + +msgid "Width" +msgstr "SzÃĐlessÃĐg" + +msgid "You must enter a value greater than or equal to 0" +msgstr "Adj meg egy 0-nÃĄl nem kisebb szÃĄmot." + +msgid "Height" +msgstr "MagassÃĄg" + +msgid "There were errors saving some items" +msgstr "Hiba tÃķrtÃĐnt nÃĐhÃĄny elem mentÃĐse kÃķzben" + +msgid "There were errors saving all items" +msgstr "Hiba tÃķrtÃĐnt az Ãķsszes elem mentÃĐse kÃķzben" + +msgid "Successfully saved all items" +msgstr "Minden elem sikeresen elmentve" + +msgid "This album contains no items" +msgstr "Ez az album nem tartalmaz elemeket" + +msgid "Saved successfully." +msgstr "Sikeresen elmentve." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "Ezt az elemet valaki mÃĄs mÃģdosította. A Te mÃģdosítÃĄsaid elvesztek." + +msgid "You do not have permissions to modify this item." +msgstr "Nincs jogosultsÃĄgod ezen elem mÃģdosítÃĄsÃĄhoz." + +msgid "Save and Done" +msgstr "MentÃĐs" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "MentÃĐs ÃĐs az előző %s elem szerkesztÃĐse" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "MentÃĐs ÃĐs a kÃķvetkező %s elem szerkesztÃĐse" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"Az elem neve a merevlemezen. Ebben az albumban egyedinek kell lennie. Csak alfanumerikus " +"karatkert (vagyis szÃĄmokat ÃĐs betÅąket), alsÃģvonÃĄst ÃĐs vesszőt tartalmazhat." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "A megadott nÃĐv hibÃĄs karaktereket tartalmaz. KÃĐrlek vÃĄlassz mÃĄsikat." + +msgid "You must enter a name for this item." +msgstr "Add meg az elem nevÃĐt." + +msgid "The name you entered is already in use. Please choose another." +msgstr "A beírt nÃĐv mÃĄr hasznÃĄlatban van. KÃĐrlek vÃĄlassz mÃĄsikat." + +msgid "The title of this item." +msgstr "Ezen elem címe." + +msgid "The root album must have a title." +msgstr "A gyÃķkÃĐr albumnak kell cím." + +msgid "The summary of this item." +msgstr "Az elem rÃķvid leírÃĄsa." + +msgid "This is the long description of the item." +msgstr "Ez az elem hosszabb leírÃĄsa." + +#, c-format +msgid "%s Date and Time" +msgstr "%s dÃĄtum ÃĐs idő" + +msgid "Set the date and time when this image was captured." +msgstr "KÃĐp lÃĐtrehozÃĄsi idejÃĐnek beÃĄllítÃĄsa." + +msgid "Set the date and time to be displayed for this item." +msgstr "Elem kijelzendő dÃĄtumÃĄnak ÃĐs idejÃĐnek beÃĄllítÃĄsa." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "Megjelenített dÃĄtum ÃĐs idő beÃĄllítÃĄsa ehhez az elemhez: %s." + +msgid "Date:" +msgstr "DÃĄtum:" + +msgid "Time:" +msgstr "Idő: " + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" +"Az eredeti felvÃĐtel kÃĐszítÃĐsi idejÃĐnek hasznÃĄlata a fÃĄjlinformÃĄciÃģkbÃģl (pl. Exif adat):" + +msgid "You must enter a valid date and time" +msgstr "Adj meg egy helyes dÃĄtumot ÃĐs időt" + +msgid "Thumbnail" +msgstr "ElőnÃĐzeti kÃĐp" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"ElőnÃĐzeti kÃĐp mÃĐretÃĐnek beÃĄllítÃĄsa. Az előnÃĐzeti kÃĐp legnagyobb oldalÃĄnak mÃĐrete nem lesz " +"nagyobb, mint az itt beÃĄllított ÃĐrtÃĐk. Hagyd Þresen, ha nem szeretnÃĐl előnÃĐzeti kÃĐpet " +"hasznÃĄlni." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"Ennek az elemnek a formÃĄtumhoz nincs grafikus kezelőkÃĐszlet telepítve, így nem kÃĐszíthetsz, " +"vagy modosíthatsz előnÃĐzeti kÃĐpeket." + +msgid "Unable to create a thumbnail for this item" +msgstr "Nem sikerÞlt az elemhez tartozÃģ előnÃĐzeti kÃĐp lÃĐtrehozÃĄa" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"Ahhoz, hogy a galÃĐria helyesen jelenítse meg az filmet, tudnia kell a szÃĐlessÃĐgÃĐt ÃĐs a " +"magassÃĄgÃĄt. (Amennyiben fel van telepítve az animÃĄciÃģt kezelő grafikus eszkÃķztÃĄrat, akkor " +"ezek a beÃĄllítÃĄsok mÃĄr megfelelőek. Ha nem, ÃĄllíthatod 0-ra.) Amennyiben nem ÃĄllítod be itt " +"az ÃĐrtÃĐkeket, előfordulhat, hogy eltorzulva jelenik meg a webbÃķngÃĐszőben. MegjegyezzÞk, hogy " +"ha itt megvÃĄltoztatsz valamit, akkor az magÃĄra az animÃĄciÃģra nincs hatÃĄssal, tehÃĄt " +"nyugodtan kísÃĐrletezhetsz." + +msgid "Resized Photos" +msgstr "ÁtmÃĐretezett fotÃģk" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "Ez a mÃĐret az eredeti kÃĐp ÃĄtmÃĐretezett verziÃģjÃĄnak mÃĐrete." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"Ehhez a formÃĄtumhoz nincs grafikus kezelőkÃĐszlet telepítve, így nem kÃĐszíthet, vagy " +"modosíthat atmÃĐretezett kÃĐpeket." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"KivÃĄlaszhatod, hogy a kÃĐp mely rÃĐszÃĐt hasznÃĄljuk fel az előnÃĐzeti kÃĐp lÃĐtrehozÃĄsÃĄhoz. Ez " +"semmilyen hatÃĄssal nem lesz a kÃĐp ÃĄtmÃĐretezett ÃĐs eredeti verziÃģjÃĄra." + +msgid "Aspect Ratio: " +msgstr "MÃĐretarÃĄny" + +msgid "Crop" +msgstr "KivÃĄgÃĄs" + +msgid "Undo Changes" +msgstr "VÃĄltoztatÃĄs visszaÃĄllítÃĄsa" + +msgid "Reset to default" +msgstr "VisszaÃĄllítÃĄs alapÃĐrtelmezettre" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"Ehhez a formÃĄtumhoz nincs grafikus kezelőkÃĐszlet telepítve, így nem a kÃĐplevÃĄgÃĄs funkciÃģ nem " +"mÅąkÃķdik." + +msgid "Rotate" +msgstr "ElforgatÃĄs" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "Csak 90 fokos szÃķgekben fordíthatÃģ el a fÃĐnykÃĐp." + +msgid "CC 90°" +msgstr "ÓE·90°" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "Ó 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"Ehhez a formÃĄtumhoz nincs grafikus kezelőkÃĐszlet telepítve, így nem a kÃĐpek forgatÃĄsa " +"funkciÃģ nem mÅąkÃķdik." + +msgid "Scale" +msgstr "NagyítÃĄs/kicsinyítÃĐs" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Az eredeti fÃĐnykÃĐp nagyítÃĄsa/kicsinyítÃĐse. Amikor a GalÃĐria nagyít egy fÃĐnykÃĐpet, megtartja " +"a mÃĐretarÃĄnyt, hogy ne torzuljon a kÃĐp. A kÃĐp addig lesz nagyítva, amig az belefÃĐr egy itt " +"megadhatÃģ mÃĐretÅą 'dobozba'." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"Ehhez a formÃĄtumhoz nincs grafikus kezelőkÃĐszlet telepítve, így a kÃĐpek ÃĄtmÃĐretezÃĐse nem " +"lehetsÃĐges." + +msgid "You must enter a size" +msgstr "Adj meg egy mÃĐretet" + +msgid "Preserve Original" +msgstr "Eredeti megtartÃĄsa" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"A GalÃĐria nem mÃģdosítja az eredeti fÃĐnykÃĐpet ha azt nagyítod, vagy forgatod. Ehelyett " +"duplikÃĄlja a kÃĐpet, ÃĐs a mÃĄsolattal dolgozik. Ez egy kis extra helyet igÃĐnyel,viszont megvÃĐd " +"az eredeti kÃĐp sÃĐrÞlÃĐsÃĐtől. Az opciÃģ kikapcsolÃĄsÃĄval a mÃģdosítÃĄsok az eredeti kÃĐpet fogjÃĄk " +"ÃĐrinteni." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Ez egy mÃĄsik fÃĐnykÃĐpre mutatÃģ link, így az eredeti nem mÃģdosíthatÃģ" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "Mutatnak linkek erre a fÃĐnykÃĐpre, így az eredeti nem vÃĄltoztathatÃģ" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" +"Nincs eszkÃķzkÃĐszlet ami tÃĄmogatnÃĄ az eredeti mÃģdosítÃĄsÃĄt, ezÃĐrt a mÅąveletek esetleg csak a " +"mÃĄsolatokat ÃĐrintik" + +msgid "Preserve Original Photo" +msgstr "Eredeti fÃĐnykÃĐp megtartÃĄsa" + +msgid "Modified Photo" +msgstr "MÃģdosított fÃĐnykÃĐp" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"Az eredeti fÃĐnykÃĐpnek egy ÃĄtmÃĐretezett vagy elforgatott mÃĄsolatÃĄt hasznÃĄlod. Az eredeti kÃĐp " +"is rendelkezÃĐsedre ÃĄll, de azt mÃĄr nem hasznÃĄljuk. Minden Újabb vÃĄltoztatÃĄs a mÃĄsolaton " +"tÃķrtÃĐnik." + +msgid "Restore original" +msgstr "Eredeti visszaÃĄllítÃĄsa" + +msgid "Choose a theme" +msgstr "VÃĄlassz ki egy felÞletet" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" +"FelÞleten (az eredeti szÃģhasznÃĄlat szerint tÃĐmÃĄn) az album kinÃĐzetÃĐt, megjelenítÃĐsÃĐt ÃĐrtjÞk. " +"Minden egyes albumhoz kÞlÃķn felÞlet rendelhető. Ha nem ÃĐlsz ezzel a lehetősÃĐggel, akkor az " +"alapÃĐrtelmezett %s felÞletet fogjuk hasznÃĄlni." + +msgid "Use this theme in all subalbums" +msgstr "HasznÃĄld ezt a felÞletet minden tovÃĄbbi albumban." + +msgid "Choose Theme" +msgstr "FelÞlet kivÃĄlasztÃĄsa" + +#, c-format +msgid "Configure the %s theme" +msgstr "A %s felÞlet beÃĄllítÃĄsai" + +msgid "These settings only apply to the theme for this album." +msgstr "A beÃĄllított ÃĐrtÃĐkek csak a jelen albumra vonatkoznak." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "" +"HasznÃĄld ezeket a beÃĄllítÃĄsokat minden tovÃĄbbi albumban, amely a %s felÞletet hasznÃĄlja" + +msgid "Album Highlight" +msgstr "AlbumkiemelÃĐs" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "Ez az elem lehet a kÃķzvetlen, vagy bÃĄrmely mÃĄs szÞlőalbum előnÃĐzeti kÃĐpe." + +msgid "Highlight for:" +msgstr "KiemelÃĐs a kÃķvetkezőhÃķz:" + +msgid "Highlight" +msgstr "KiemelÃĐs" + +msgid "Move an Item" +msgstr "Elemek mozgatÃĄsa mÃĄsik albumba" + +# c-format +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "%d elem sikeresen mozgatva" + +msgid "This album contains no items to move." +msgstr "Ez az album nem tartalmaz mozgathatÃģ elemeket." + +msgid "Source" +msgstr "ForrÃĄs" + +msgid "Choose the items you want to move" +msgstr "VÃĄlaszd ki a mozgatni kívÃĄnt eleme(ke)t" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"Az itt kivÃĄlasztott cÃĐl nem fogad el al-albumokat, így minden al-album kijelÃķlÃĐsÃĐt " +"megszÞntettem." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"Az itt kivÃĄlasztott cÃĐl csak al-albumokat fogad el, így minden nem albumot kijelÃķltÃĐsÃĐt " +"megszÞntettem." + +msgid "You are not allowed to move this item away from here." +msgstr "Nem mozgathatsz el innen elemet." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "Az elem mozgatÃĄsa nem engedÃĐlyezett a kivÃĄlaszott helyre." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "Nem mozgathatsz elemet a kivÃĄlasztott helyre." + +msgid "You cannot move an album into its own subtree." +msgstr "Az albumot nem mozgatod ÃĄt sajÃĄt maga alÃĄ." + +msgid "Destination" +msgstr "CÃĐl" + +msgid "Choose a new album for them" +msgstr "Új album kivÃĄlasztÃĄsa" + +msgid "You don't have the permission to add items in this album" +msgstr "Nincs jogosultsÃĄgod elemek hozzÃĄadÃĄsÃĄra az albumba" + +msgid "No destination chosen" +msgstr "Nincs cÃĐl kivÃĄlasztva" + +msgid "Move" +msgstr "MozgatÃĄs" + +msgid "Successfully moved" +msgstr "MozgatÃĄs sikeres" + +msgid "Choose a destination album" +msgstr "VÃĄlassz cÃĐlalbumot" + +msgid "Permissions" +msgstr "Jogok" + +msgid "Owner changed successfully" +msgstr "Tulaj sikeresen megvÃĄltoztatva" + +msgid "Group permission added successfully" +msgstr "CsoportjogosultsÃĄgok hozzÃĄadÃĄsa sikeres" + +msgid "User permission added successfully" +msgstr "FelhasznÃĄlÃģi jogosultsÃĄgok sikeresen hozzÃĄadva" + +msgid "Group permission removed successfully" +msgstr "CsoportjogosultsÃĄgok sikeresen eltÃĄvolítva" + +msgid "User permission removed successfully" +msgstr "FelhasznÃĄlÃģi jogosultsÃĄgok sikeresen eltÃĄvolítva" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Minden elemnek sajÃĄt fÞggetlen jogai vannak. A szÞlő jogainak megvÃĄltoztatÃĄsa nincs hatÃĄssal " +"a gyerek jogaira. Így a szÞlő jogai korlÃĄtozhatÃģak Úgy, hogy kÃķzben a gyermekre teljes jogot " +"adunk, ÃĐs fordítva. A leghatÃĐkonyabban Úgy hasznÃĄlhatjuk ezt a jogrendszert, ha lÃĐtrehozunk " +"csoportokat, ÃĐs jogokat adunk nekik. KÃĐsőbb, ha szeretnÃĐnk jogot adni egy felhasznÃĄlÃģnak, " +"hozzÃĄadhatjuk a kivÃĄlasztott csoporthoz." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "Az elem tulajdonosa: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Az elem tulajdonosa: %s (%s)" + +msgid "New owner" +msgstr "Új tulajdonos" + +msgid "Change" +msgstr "VÃĄltoztat" + +msgid "Apply new owner to sub-items" +msgstr "Új tulajdonos alkalmazÃĄsa a belső elemekre" + +msgid "You must enter a user name" +msgstr "Adj meg egy felhasznÃĄlÃģnevet" + +msgid "The user name you entered is invalid" +msgstr "A megadott felhasznÃĄlÃģnÃĐv nem megfelelő" + +msgid "Apply changes" +msgstr "VÃĄltoztatÃĄsok alkalmazÃĄsa" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Ennek az albumnak vannak al-elemei. Az itt eszkÃķzÃķlt beÃĄllítÃĄsok alkalmazhatÃģak csak erre az " +"elemre, vagy az Ãķsszes al-elemre is. Ha az Ãķsszes al-elemre ÃĐrvÃĐnyesíted a beÃĄllítÃĄsokat, " +"akkor azok jogosultsÃĄgi beÃĄllítÃĄsait is mÃģdosítod, ÃĐs ez az al-elemek szÃĄmÃĄtÃģl fÞggően " +"nagyon időigÃĐnyes lehet. Sokkal hatÃĐkonyabb csoportok szÃĄmÃĄra jogosultsÃĄgokat adni ÃĐs a " +"csoporthoz hozzÃĄadni vagy abbÃģl kivenni felhasznÃĄlÃģkat, amikor ez csak lehetsÃĐges. A " +"vÃĄltozÃĄsok alapÃĐrtelmezÃĐsben az al-elemekre is vonatkoznak." + +msgid "Apply to sub-items" +msgstr "AlkalmazÃĄs alelemekre" + +msgid "Group Permissions" +msgstr "Csoportjogok" + +msgid "Group name" +msgstr "CsoportnÃĐv" + +msgid "Permission" +msgstr "Jog" + +msgid "New Group Permission" +msgstr "Új csoport jog" + +msgid "Add Permission" +msgstr "Jogok hozzÃĄadÃĄsa" + +msgid "The permission you chose is invalid" +msgstr "A vÃĄlasztott jog nem megfelelő" + +msgid "The group name you entered is invalid" +msgstr "A beírt csoportnÃĐv nem megfelelő" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Ennek a csoportnak mÃĄr van ilyen joga (ellenőrizze az aljogokat)" + +msgid "User Permissions" +msgstr "FelhasznÃĄlÃģi jogok" + +msgid "User name" +msgstr "FelhasznÃĄlÃģnÃĐv" + +msgid "New User Permission" +msgstr "Új felhasznÃĄlÃģi jog" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "A felhasznÃĄlÃģnak mÃĄr van ilyen joga (ellenőrizze az aljogokat)" + +msgid "Reorder Album" +msgstr "Album elemeinek ÃĄtrendezÃĐse" + +msgid "Order saved successfully" +msgstr "Sorrend sikeresen elmentve" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Ez az album automatikus rendezÃĐsre van ÃĄllítva. Ha mÃĐgis szeretnÃĐ kÃĐzzel rendezni, akkor " +"előbb kapcsolja ki az automatikus rendezÃĐst." + +msgid "change" +msgstr "vÃĄltoztatÃĄs" + +msgid "Change the order of the items in this album." +msgstr "Elemek elrendezÃĐsÃĐnek megvÃĄltoztatÃĄsa az albumon belÞl." + +msgid "Move this item" +msgstr "Ezen elem mozgatÃĄsa" + +msgid "before" +msgstr "ez elÃĐ:" + +msgid "after" +msgstr "ez utÃĄn:" + +msgid "Reorder" +msgstr "ÚjrarendezÃĐs" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" +"Ehhez a JavaScript hasznÃĄlatÃĄt engedÃĐlyezned kell. Úgy tÅąnik, ez vagy tiltva van nÃĄlad, vagy " +"a bÃķngÃĐsződ nem tÃĄmogatja a hasznÃĄlatÃĄt. EngedÃĐlyezd a JavaScript-et a bÃķngÃĐsződ beÃĄllítÃĄsai " +"kÃķzÃķtt, majd prÃģbÃĄld meg Újra." + +msgid "Site is temporarily down for maintenance." +msgstr "Az oldal karbantartÃĄs miatt pillanatnyilag nem elÃĐrhető." + +msgid "Admin Login" +msgstr "AdminisztrÃĄtori bejelentkezÃĐs" + +msgid "Enter a URL" +msgstr "Adj meg egy URL-t" + +msgid "Enter some text describing the URL" +msgstr "Add meg az URL leírÃĄsÃĄt" + +msgid "Enter an image URL" +msgstr "Adj meg egy kÃĐp URL-t" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "lista" + +msgid "bullet" +msgstr "" + +msgid "url" +msgstr "url" + +msgid "image" +msgstr "kÃĐp" + +msgid "color" +msgstr "szín" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" + +msgid "Configuration Error: Missing Theme" +msgstr "BeÃĄllítÃĄsi Hiba: HiÃĄnyzÃģ FelÞlet" + +msgid "Missing Theme" +msgstr "HiÃĄnyzÃģ FelÞlet" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Ez az oldal a(z) %s felÞlet hasznÃĄlatÃĄra van beÃĄllítva, de az vagy inaktív, vagy nincs " +"telepítve, vagy inkompatibilis." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Ez az album a(z) %s felÞlet hasznÃĄlatÃĄra van beÃĄllítva, de az vagy inaktív, vagy nincs " +"telepítve, vagy inkompatibilis." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"A hiba kijavítÃĄsÃĄhoz %stelepítheted vagy aktivÃĄlhatod ezt a felÞletet%s vagy vÃĄlaszhatsz " +"mÃĄsik alapÃĐrtelmezettet." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"A hiba kijavítÃĄsÃĄhoz %sbe kell jelentkezned adminisztrÃĄtorkÃĐnt%s, majd %stelepítened vagy " +"aktivÃĄlnod kell ezt a felÞletet%s vagy vÃĄlasztanod mÃĄsik alapÃĐrtelmezettet." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"A hiba kijavítÃĄsÃĄhoz %svÃĄlaszhatsz egy Új felÞletet ehhez az albumhoz%s vagy %stelepítheted " +"vagy aktivÃĄlhatod ezt a felÞletet%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"A hiba kijavítÃĄsÃĄhoz %svÃĄlaszthatsz egy Új felÞletet az albumhoz%s, vagy %sbejelentkezhetsz " +"rendszergazdakÃĐnt%s ÃĐs %steleplítheted vagy aktivÃĄlhatod ezt a felÞletet%s" + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"A hiba kijavítÃĄsÃĄhoz %sbejelentkezhetsz%s ÃĐs %svÃĄlaszthatsz egy Új felÞletet az albumhoz%s " +"vagy %sbejelentkezhetsz az oldal renszergazdÃĄjakÃĐnt%s ÃĐs %stelepítheted vagy aktivÃĄlhatod " +"ezt a felÞletet%s." + +msgid "Admin Options" +msgstr "AdminisztrÃĄtori opciÃģk" + +msgid "User Options" +msgstr "FelhasznÃĄlÃģi beÃĄllítÃĄsok" + +msgid "Password changed successfully" +msgstr "JelszÃģ sikeresen megvÃĄltoztatva" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"Add meg a jelenlegi jelszavad, hogy azonosíthassunk, majd írd be kÃĐtszer az Új jelszÃģt." + +msgid "Current Password" +msgstr "Jelenlegi jelszÃģ" + +msgid "You must enter your current password" +msgstr "Add meg a jelenlegi jelszavad" + +msgid "Incorrect password" +msgstr "HibÃĄs jelszÃģ" + +msgid "New Password" +msgstr "Új jelszÃģ" + +msgid "You must enter a new password" +msgstr "Adj meg egy Új jelszÃģt" + +msgid "Verify New Password" +msgstr "Új jelszÃģ ellenőrzÃĐse" + +msgid "You must enter your new password again!" +msgstr "Add meg az Új jelszavad mÃĐgegyszer!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" + +msgid "Login to your account" +msgstr "BejelentkezÃĐs a GalÃĐriÃĄba" + +msgid "Your password has been recovered, please login." +msgstr "Jelszavad pÃģtoltuk, lÃĐpj be." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" + +msgid "Your login information is incorrect. Please try again." +msgstr "HibÃĄs bejelentkezÃĐsi adatok. PrÃģbÃĄld meg Újra." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "Elvesztett vagy elfelejtett jelszavak pÃģtlÃĄsÃĄhoz kattints ide!" + +#, c-format +msgid "Welcome, %s!" +msgstr "Üdv %s!" + +msgid "Account settings saved successfully" +msgstr "FelhasznÃĄlÃģi beÃĄllítÃĄsok sikeresen elmentve" + +msgid "(required, password required for change)" +msgstr "(kÃķtelező, jelszÃģ szÞksÃĐges a vÃĄltoztatÃĄshoz)" + +msgid "(suggested, password required for change)" +msgstr "(hasznÃĄlata javasolt, jelszÃģ szÞksÃĐges a megvÃĄltoztatÃĄsÃĄhoz)" + +msgid "(required to change the e-mail address)" +msgstr "(megadÃĄsa kÃķtelező az email cím megvÃĄltoztatÃĄsÃĄhoz)" + +msgid "You must enter your current password to change the e-mail address" +msgstr "Add meg a jelenlegi jelszavadat az email cím megvÃĄltoztatÃĄsÃĄhoz" + +msgid "Recover a lost or forgotten password" +msgstr "Elvesztett vagy elfelejtett jelszÃģ pÃģtlÃĄsa" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"Jelszavad pÃģtlÃĄsÃĄhoz szÞksÃĐges, hogy egy emailcím legyen rendelve a felhasznÃĄlÃģi fiÃģkodhoz " +"ÃĐs hogy hozzÃĄfÃĐrj ehhez a címhez. Egy igazolÃĄst kÞldÞnk emailben, mely tartalmaz egy " +"webcímet, amit meg kell lÃĄtogatnod az Új jelszÃģ beÃĄllítÃĄsÃĄhoz. A kÃĐretlen leveleket " +"megelőzendő, jelszÃģpotlÃĄs csak hÚszpercenkÃĐnt egyszer kÃĐrhető. A pÃģtlÃĄsi igazolÃĄs 7 napig " +"ÃĐrvÃĐnyes. Amennyiben nem hasznÃĄljÃĄk ezen idő alatt, tÃķrlődik a rendszerből ÃĐs Új igazolÃĄst " +"kell kÃĐrni." + +msgid "Your recovery request has been sent!" +msgstr "A pÃģtlÃĄsi kÃĐrelmed elkÞldÃĐsre kerÞlt!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"MegjegyezzÞk, hogy ha a felhasznÃĄlÃģi fiÃģkhoz nincs ÃĐrvÃĐnyes e-mailcím rendelve, akkor " +"előfordulhat, hogy nem kapod meg a levelet ÃĐs így a rendszergazdÃĄhoz kell segítsÃĐgÃĐrt " +"fordulnod." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" + +msgid "Recover" +msgstr "PÃģtlÃĄs" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"Hogy megkÃķnnyítsÞk a dolgod előkÃĐszítettÞnk egy %smegfelelő login.txt fÃĄjlt%s a szÃĄmodra. " +"TÃķltsd le, mÃĄsold be az install kÃķnyvtÃĄradba ÃĐs kÃĐszen vagy." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "Ha feltÃķltÃķtted a fÃĄjlt, kattints a frissítÃĐsre a folytatÃĄshoz." + +msgid "Emergency Administrator Password Reset" +msgstr "" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"Ezen az oldalon keresztÞl egy rendszergazda biztonsÃĄgosan ÃĄllíthat be Új jelszÃģt, bÃĄrmely " +"fiÃģkhoz." + +msgid "Authorization Confirmed" +msgstr "AzonosítÃĄs MegtÃķrtÃĐnt" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"AzonosítÃĄsod megtÃķrtÃĐnt. KÃĐrlek írd be az ÃĄltalad kivÃĄlaszott Új jelszÃģt! A jelszÃģ " +"beÃĄllítÃĄsa utÃĄn ÃĄtirÃĄnyítunk a bejelentkezÃĐsi oldalra." + +msgid "Recover Password for Username" +msgstr "FelhasznÃĄlÃģnÃĐvhez TartozÃģ JelszÃģ PÃģtlÃĄsa" + +msgid "You must enter a username to recover the password for." +msgstr "A jelszÃģ pÃģtlÃĄsÃĄhoz meg kell adnod a hozzÃĄtartozÃģ felhasznÃĄlÃģnevet." + +msgid "The username you entered does not exist." +msgstr "A megadott felhasznÃĄlÃģnÃĐv nem lÃĐtezik." + +msgid "Authorization Incorrect" +msgstr "AzonosítÃĄs sikertelen" + +msgid "Recovery Instructions" +msgstr "PÃģtlÃĄsi ÚtmutatÃģ" + +msgid "AuthFile Missing" +msgstr "Az AzonosítÃģFÃĄjl HiÃĄnyzik" + +msgid "AuthFile Unreadable" +msgstr "Az AzonosítÃģFÃĄjl Nem OlvashatÃģ" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "A %s fÃĄjlod nem olvashatÃģ. Adj olvasÃĄsi jogot a Gallery-nek a fÃĄjlhoz." + +msgid "Refresh" +msgstr "FrissítÃĐs" + +msgid "This page will allow you to reset the password on your account." +msgstr "" +"Ezen az oldalon keresztÞl pÃģtolhatod a felhasznÃĄlÃģnevedhez tartozÃģ elfelejtett jelszÃģt." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"Nincs olyan kÃĐrÃĐs ami megegyezne a megadott felhasznÃĄlÃģnÃĐvvel ÃĐs azonosítÃģval. KÃĐrj egy Új " +"azonosítÃĄst az elfelejtett jelszÃģ oldalrÃģl" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"A kÃĐrÃĐs melyre hivatkoztÃĄl lejÃĄrt. KÃĐrj egy Új azonosítÃĄst az elfelejtett " +"jelszÃģ oldalrÃģl." + +msgid "Authorization missing" +msgstr "AzonosítÃĄs hiÃĄnya" + +msgid "Username missing" +msgstr "FelhasznÃĄlÃģnÃĐv hiÃĄnyzik" + +msgid "Submit" +msgstr "KÞldÃĐs" + +#, c-format +msgid "Hello %s," +msgstr "Hello %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"AzÃĐrt kapod ezt az emailt, mert %s weboldalhoz a jelszÃģ pÃģtlÃĄsÃĄt kÃĐrte %s. KÃĐrÃĐs időpontja: %" +"s" + +#, c-format +msgid "Your username is: %s" +msgstr "A felhasznÃĄlÃģneved: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"A jelszÃģpÃģtlÃĄsi folyamat befejezÃĐsÃĐhez kÃĐrlek kattins a kÃķvetkező linkre, majd add meg a " +"kÃĐrt adatokat:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "Amennyiben nem Te kÃĐrted a jelszÃģ pÃģtlÃĄsÃĄt, hagyd figyelmen kívÞl e levelet." + +msgid "Thank you!" +msgstr "KÃķszÃķnjÞk!" + +msgid "guest" +msgstr "vendÃĐg" + +#, c-format +msgid "display mode: %s" +msgstr "megjelenítÃĐsi mÃģd: %s" + +#, c-format +msgid "Date: %s" +msgstr "DÃĄtum: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Tulajdonos: %s" + +# c-format +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "MÃĐret: %d elem" + +# c-format +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(%d elem Ãķsszesen)" + +#, c-format +msgid "Views: %d" +msgstr "Megtekintve: %dX" + +msgid "« album actions »" +msgstr "« AlbummÅąveletek »" + +msgid "« item actions »" +msgstr "« ElemmÅąveletek »" + +msgid "Go" +msgstr "Mehet" + +msgid "Navigation" +msgstr "NavigÃĄciÃģ" + +msgid "next" +msgstr "kÃķvetkező" + +msgid "last" +msgstr "utolsÃģ" + +#, c-format +msgid "Page %d of %d" +msgstr "Oldal: %d/%d" + +#, c-format +msgid "%d of %d" +msgstr "%d/%d" + +msgid "first" +msgstr "első" + +msgid "previous" +msgstr "előző" + +msgid "Page:" +msgstr "Oldal:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "MÃĐret:" + +msgid "Unknown" +msgstr "Ismeretlen" + +msgid "Full size: " +msgstr "Teljes mÃĐret:" + +msgid "Setting" +msgstr "BeÃĄllítÃĄs" + +msgid "Use Global" +msgstr "GlobÃĄlis alkalmazÃĄs" + +msgid "Language selector" +msgstr "NyelvvÃĄlasztÃģ" + +msgid "Item actions" +msgstr "ElemmÅąveletek" + +msgid "Use dropdown menu" +msgstr "HasznÃĄld a legÃķrdÞlő menÞt" + +msgid "Login block" +msgstr "BejelentkezÃĐsi blokk" + +msgid "Links to album/photo peers" +msgstr "Linkek az albumok/fotÃģk oldalaira" diff --git a/Source/gallery2/modules/core/po/is.po b/Source/gallery2/modules/core/po/is.po new file mode 100644 index 0000000..ea0a836 --- /dev/null +++ b/Source/gallery2/modules/core/po/is.po @@ -0,0 +1,3390 @@ +# $Id: is.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2005-04-01 17:00+0200\n" +"Last-Translator: Johann S Jonsson \n" +"Language-Team: Icelandic \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgid "Gallery Email Test" +msgstr "" + +msgid "forever" +msgstr "" + +msgid "High Priority (Me first!)" +msgstr "" + +msgid "Low Priority (I want to share!)" +msgstr "" + +msgid "No Markup" +msgstr "" + +msgid "BBCode" +msgstr "" + +msgid "Raw HTML" +msgstr "" + +msgid "Database" +msgstr "" + +msgid "File" +msgstr "" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "" + +msgid "Partial acceleration" +msgstr "" + +msgid "Full acceleration" +msgstr "" + +msgid "Themes" +msgstr "" + +msgid "Updating Repository Index" +msgstr "" + +msgid "Scanning plugins" +msgstr "" + +msgid "Update Plugin List" +msgstr "" + +msgid "Done." +msgstr "" + +msgid "Updating Packages" +msgstr "" + +#, c-format +msgid "Preparing %s" +msgstr "" + +#, c-format +msgid "Downloading %s" +msgstr "" + +#, c-format +msgid "Activating %s" +msgstr "" + +msgid "Deleting Language Packs" +msgstr "" + +msgid "Update completed with errors." +msgstr "" + +msgid "Update complete." +msgstr "" + +msgid "install" +msgstr "" + +msgid "upgrade" +msgstr "" + +msgid "activate" +msgstr "" + +msgid "uninstall" +msgstr "" + +msgid "deactivate" +msgstr "" + +msgid "Inherit settings from parent album" +msgstr "" + +msgid "Use these settings" +msgstr "" + +msgid "Installing the core module" +msgstr "" + +msgid "key" +msgstr "" + +msgid "All access" +msgstr "" + +msgid "[core] View item" +msgstr "" + +msgid "[core] View resized version(s)" +msgstr "" + +msgid "[core] View original version" +msgstr "" + +msgid "[core] View all versions" +msgstr "" + +msgid "[core] Add sub-album" +msgstr "" + +msgid "[core] Add sub-item" +msgstr "" + +msgid "[core] Edit item" +msgstr "" + +msgid "[core] Change item permissions" +msgstr "" + +msgid "[core] Delete item" +msgstr "" + +msgid "Upgrading permissions" +msgstr "" + +msgid "Deleting old permission tables" +msgstr "" + +msgid "Registered Users" +msgstr "" + +msgid "All Users" +msgstr "" + +msgid "Detecting broken derivatives" +msgstr "" + +msgid "Clearing fast-download cache" +msgstr "" + +msgid "Deleting old fast-download cache" +msgstr "" + +msgid "Updating panorama items" +msgstr "" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "" + +msgid "Everybody" +msgstr "" + +msgid "Guest" +msgstr "" + +msgid "Gallery" +msgstr "" + +msgid "This is the main page of your Gallery" +msgstr "" + +msgid "Converting MySQL data to UTF8" +msgstr "" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "" + +msgid "add items" +msgstr "" + +msgid "Album created successfully." +msgstr "" + +msgid "add sub-album" +msgstr "" + +msgid "add items confirmation" +msgstr "" + +msgid "Base filename" +msgstr "" + +msgid "Caption" +msgstr "" + +msgid "Blank" +msgstr "" + +msgid "From Web Browser" +msgstr "" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "" +msgstr[1] "" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "" +msgstr[1] "" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "" + +msgid "Gallery Item Administration" +msgstr "" + +msgid "delete an item" +msgstr "" + +msgid "delete confirmation" +msgstr "" + +#, c-format +msgid "delete %s" +msgstr "" + +#, c-format +msgid "edit %s" +msgstr "" + +msgid "Settings saved successfully." +msgstr "" + +msgid "Apply resized image settings" +msgstr "" + +msgid "Preparing..." +msgstr "" + +msgid "Apply thumbnail settings" +msgstr "" + +msgid "Rebuilding thumbnails..." +msgstr "" + +msgid "Album" +msgstr "" + +#, c-format +msgid "Processing image %d of %d" +msgstr "" + +msgid "Changes saved successfully" +msgstr "" + +msgid "Animation Size" +msgstr "" + +msgid "edit captions" +msgstr "" + +msgid "General" +msgstr "" + +msgid "Movie Size" +msgstr "" + +msgid "Photo" +msgstr "" + +msgid "Thumbnail cropped successfully" +msgstr "" + +msgid "Thumbnail reset successfully" +msgstr "" + +msgid "Photo 5x3" +msgstr "" + +msgid "Photo 6x4" +msgstr "" + +msgid "Photo 7x5" +msgstr "" + +msgid "Photo 10x8" +msgstr "" + +msgid "Fullscreen 4x3" +msgstr "" + +msgid "Widescreen 16x9" +msgstr "" + +msgid "CinemaScope 2.35x1" +msgstr "" + +msgid "Square 1x1" +msgstr "" + +msgid "As Image" +msgstr "" + +msgid "Landscape" +msgstr "" + +msgid "Portrait" +msgstr "" + +msgid "Crop Thumbnail" +msgstr "" + +msgid "Reverted rotate and scale changes successfully" +msgstr "" + +msgid "Rotated photo successfully" +msgstr "" + +msgid "Scaled photo successfully" +msgstr "" + +msgid "Modify Photo" +msgstr "" + +msgid "Successfully changed theme" +msgstr "" + +msgid "« default theme »" +msgstr "" + +msgid "Theme" +msgstr "" + +msgid "make highlight" +msgstr "" + +msgid "move item" +msgstr "" + +#, c-format +msgid "move %s" +msgstr "" + +#, c-format +msgid "edit %s permissions" +msgstr "" + +msgid "reorder items" +msgstr "" + +msgid "Maintenance" +msgstr "" + +msgid "Gallery Site Administration" +msgstr "" + +msgid "site admin" +msgstr "" + +msgid "Gallery User Administration" +msgstr "" + +msgid "change password" +msgstr "" + +msgid "your account" +msgstr "" + +msgid "Password Recovery" +msgstr "" + +msgid "Core" +msgstr "" + +msgid "Gallery 2 Core Module" +msgstr "" + +msgid "Add Items" +msgstr "" + +msgid "Edit Album" +msgstr "" + +msgid "Edit Photo" +msgstr "" + +msgid "Edit Movie" +msgstr "" + +msgid "Add Album" +msgstr "" + +msgid "Edit Permissions" +msgstr "" + +msgid "View Permissions" +msgstr "" + +msgid "Delete Album" +msgstr "" + +msgid "Delete Photo" +msgstr "" + +msgid "Delete Movie" +msgstr "" + +msgid "Move Album" +msgstr "" + +msgid "Move Photo" +msgstr "" + +msgid "Move Movie" +msgstr "" + +msgid "Edit Captions" +msgstr "" + +msgid "Make Highlight" +msgstr "" + +msgid "Reorder Items" +msgstr "" + +msgid "Site Admin" +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Your Account" +msgstr "" + +msgid "Logout" +msgstr "" + +msgid "Plugins" +msgstr "" + +msgid "Users" +msgstr "" + +msgid "Groups" +msgstr "" + +msgid "Performance" +msgstr "" + +msgid "Toolkit Priority" +msgstr "" + +msgid "Graphics Toolkits" +msgstr "" + +msgid "Account Settings" +msgstr "" + +msgid "Change Password" +msgstr "" + +#, c-format +msgid "Edit %s" +msgstr "" + +#, c-format +msgid "Delete %s" +msgstr "" + +#, c-format +msgid "Move %s" +msgstr "" + +msgid "Build all thumbnails/resizes" +msgstr "" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" + +msgid "Build All Thumbnails/Resizes" +msgstr "" + +msgid "Debug output for failed items:" +msgstr "" + +#, c-format +msgid "Checked %d items" +msgstr "" + +#, c-format +msgid "%d items built" +msgstr "" + +#, c-format +msgid "%d items failed" +msgstr "" + +msgid "Convert MySQL database to UTF8" +msgstr "" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" + +msgid "Database successfully converted to UTF8" +msgstr "" + +msgid "No conversion required" +msgstr "" + +msgid "Delete user sessions" +msgstr "" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" + +#, c-format +msgid "Deleted %d sessions." +msgstr "" + +msgid "Delete database cache" +msgstr "" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "" + +msgid "Delete template cache" +msgstr "" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" + +msgid "Template cache deleted successfully" +msgstr "" + +msgid "album" +msgstr "" + +msgid "Animation" +msgstr "" + +msgid "animation" +msgstr "" + +msgid "Gallery Core" +msgstr "" + +msgid "Gallery Core Module" +msgstr "" + +msgid "Search descriptions" +msgstr "" + +msgid "Search keywords" +msgstr "" + +msgid "Search summaries" +msgstr "" + +msgid "Search titles" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Keywords" +msgstr "" + +msgid "Summary" +msgstr "" + +msgid "Title" +msgstr "" + +msgid "Owner" +msgstr "" + +msgid "Dynamic Album" +msgstr "" + +msgid "dynamic album" +msgstr "" + +msgid "Group" +msgstr "" + +msgid "group" +msgstr "" + +msgid "Other" +msgstr "" + +msgid "Movie" +msgstr "" + +msgid "movie" +msgstr "" + +msgid "photo" +msgstr "" + +msgid "Couldn't create repository cache path." +msgstr "" + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" + +msgid "Official Release Repository" +msgstr "" + +msgid "Experimental Repository" +msgstr "" + +msgid "Community Repository" +msgstr "" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "" + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "" + +msgid "Index integrity check failed." +msgstr "" + +msgid "« default sort order »" +msgstr "" + +msgid "Manual sort order" +msgstr "" + +msgid "Origination Date" +msgstr "" + +msgid "Creation Date" +msgstr "" + +msgid "Last Changed Date" +msgstr "" + +msgid "Name" +msgstr "" + +msgid "View Count" +msgstr "" + +msgid "Random" +msgstr "" + +msgid "« no presort »" +msgstr "" + +msgid "Albums First" +msgstr "" + +msgid "Most Viewed First" +msgstr "" + +msgid "Ascending" +msgstr "" + +msgid "Descending" +msgstr "" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "" + +msgid "This page is valid XHTML 1.0" +msgstr "" + +msgid "Donate to the Gallery project" +msgstr "" + +msgid "G2.2: Double Double" +msgstr "" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "" + +msgid "Rows per album page" +msgstr "" + +msgid "Columns per album page" +msgstr "" + +msgid "Number of items to show per page" +msgstr "" + +msgid "Row height (pixels)" +msgstr "" + +msgid "Column width (pixels)" +msgstr "" + +msgid "Show image owners" +msgstr "" + +msgid "Show album owners" +msgstr "" + +msgid "Show micro navigation thumbnails" +msgstr "" + +msgid "Blocks to show in the sidebar" +msgstr "" + +msgid "Blocks to show on album pages" +msgstr "" + +msgid "Blocks to show on photo pages" +msgstr "" + +msgid "Thumbnail links in dynamic albums" +msgstr "" + +msgid "Browse dynamic album" +msgstr "" + +msgid "Jump to original album" +msgstr "" + +msgid "Separate link to original album" +msgstr "" + +msgid "View Samples" +msgstr "" + +msgid "Album Frame" +msgstr "" + +msgid "Item Frame" +msgstr "" + +msgid "Photo Frame" +msgstr "" + +msgid "Color Pack" +msgstr "" + +msgid "You must enter a number greater than 0" +msgstr "" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" + +#, c-format +msgid "%dx%d" +msgstr "" + +msgid "Audio" +msgstr "" + +msgid "audio" +msgstr "" + +msgid "Archive" +msgstr "" + +msgid "archive" +msgstr "" + +msgid "Document" +msgstr "" + +msgid "document" +msgstr "" + +msgid "Spreadsheet" +msgstr "" + +msgid "spreadsheet" +msgstr "" + +msgid "file" +msgstr "" + +msgid "Back" +msgstr "" + +#, c-format +msgid "Back to %s" +msgstr "" + +msgid "User" +msgstr "" + +msgid "user" +msgstr "" + +msgid "Optimize database" +msgstr "" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" + +msgid "Database optimized successfully" +msgstr "" + +msgid "Reset view counts" +msgstr "" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" + +msgid "View counts reset successfully" +msgstr "" + +msgid "Refresh capture dates" +msgstr "" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" + +msgid "Processing..." +msgstr "" + +msgid "Refresh Capture Dates" +msgstr "" + +#, c-format +msgid "Processing item %d of %d" +msgstr "" + +#, c-format +msgid "Updated %d of %d items" +msgstr "" + +msgid "System information" +msgstr "" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "" + +msgid "core" +msgstr "" + +msgid "unknown" +msgstr "" + +msgid "Gallery version" +msgstr "" + +msgid "PHP version" +msgstr "" + +msgid "Webserver" +msgstr "" + +msgid "Toolkits" +msgstr "" + +msgid "Acceleration" +msgstr "" + +msgid "Operating system" +msgstr "" + +msgid "Default theme" +msgstr "" + +msgid "gettext" +msgstr "" + +msgid "enabled" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "Locale" +msgstr "" + +msgid "Browser" +msgstr "" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "" + +msgid "Successfully saved theme settings" +msgstr "" + +msgid "General Settings" +msgstr "" + +msgid "Settings saved successfully" +msgstr "" + +msgid "Added local upload directory successfully" +msgstr "" + +msgid "Removed local upload directory successfully" +msgstr "" + +msgid "Test email sent successfully" +msgstr "" + +msgid "There was a problem processing your request, see below for details." +msgstr "" + +msgid "Error sending test email, see below for details." +msgstr "" + +msgid "Language Settings" +msgstr "" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" + +msgid "Default language" +msgstr "" + +msgid "Check Browser Preference" +msgstr "" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" + +msgid "Date Formats" +msgstr "" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" + +msgid "Style" +msgstr "" + +msgid "Format" +msgstr "" + +msgid "Sample" +msgstr "" + +msgid "Date" +msgstr "" + +msgid "Time" +msgstr "" + +msgid "Date/Time" +msgstr "" + +msgid "Filesystem Permissions" +msgstr "" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" + +msgid "New directories" +msgstr "" + +msgid "New files" +msgstr "" + +msgid "Session Settings" +msgstr "" + +msgid "Session Lifetime" +msgstr "" + +msgid "Inactivity Timeout" +msgstr "" + +msgid "Embedded Markup" +msgstr "" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" + +msgid "Markup" +msgstr "" + +msgid "Email" +msgstr "" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" + +msgid "Server" +msgstr "" + +msgid "Username" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "SMTP From Address" +msgstr "" + +msgid "Invalid email address" +msgstr "" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" + +msgid "Send Email" +msgstr "" + +msgid "Email Test Error" +msgstr "" + +msgid "Cookies" +msgstr "" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" + +msgid "Path" +msgstr "" + +msgid "Invalid cookie path" +msgstr "" + +msgid "Domain" +msgstr "" + +msgid "Invalid cookie domain" +msgstr "" + +msgid "Locking System" +msgstr "" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" + +msgid "Lock system" +msgstr "" + +msgid "Helper Processes" +msgstr "" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" + +msgid "Priority" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Reset" +msgstr "" + +msgid "Create A New Group" +msgstr "" + +msgid "Group Name" +msgstr "" + +msgid "(required)" +msgstr "" + +msgid "You must enter a group name" +msgstr "" + +#, c-format +msgid "Group '%s' already exists" +msgstr "" + +msgid "Create Group" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Create A New User" +msgstr "" + +msgid "You must enter a username" +msgstr "" + +#, c-format +msgid "Username '%s' already exists" +msgstr "" + +msgid "Full Name" +msgstr "" + +msgid "Email Address" +msgstr "" + +msgid "You must enter an email address" +msgstr "" + +msgid "Language" +msgstr "" + +msgid "You must enter a password" +msgstr "" + +msgid "Verify Password" +msgstr "" + +msgid "You must enter the password a second time" +msgstr "" + +msgid "The passwords you entered did not match" +msgstr "" + +msgid "Create User" +msgstr "" + +msgid "Delete A Group" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" + +msgid "Delete" +msgstr "" + +msgid "Delete a User" +msgstr "" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "" + +#, c-format +msgid "Delete user %s and..." +msgstr "" + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "" + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" + +msgid "Edit a group" +msgstr "" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "" +msgstr[1] "" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "" +msgstr[1] "" + +msgid "Members" +msgstr "" + +msgid "« first" +msgstr "" + +msgid "« back" +msgstr "" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "" + +msgid "next »" +msgstr "" + +msgid "last »" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Clear" +msgstr "" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "" +msgstr[1] "" + +msgid "Remove selected" +msgstr "" + +msgid "You must select a user to remove." +msgstr "" + +msgid "You can't remove yourself from this group." +msgstr "" + +msgid "Add Member" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "You must enter a username." +msgstr "" + +#, c-format +msgid "User '%s' does not exist." +msgstr "" + +msgid "This user already is in this group." +msgstr "" + +msgid "Done" +msgstr "" + +msgid "Edit a user" +msgstr "" + +msgid "That username is already in use" +msgstr "" + +msgid "You must enter a new username" +msgstr "" + +msgid "E-mail Address" +msgstr "" + +msgid "(suggested)" +msgstr "" + +msgid "Options" +msgstr "" + +msgid "Lock user." +msgstr "" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" + +msgid "Reset failed login count." +msgstr "" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" +msgstr[1] "" + +msgid "Group Management" +msgstr "" + +#, c-format +msgid "Removed group '%s'" +msgstr "" + +#, c-format +msgid "Created group '%s'" +msgstr "" + +#, c-format +msgid "Modified group '%s'" +msgstr "" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "" +msgstr[1] "" + +msgid "Edit Group" +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Add/Remove Users" +msgstr "" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "" + +msgid "You cannot delete that group" +msgstr "" + +msgid "You cannot edit that group's users" +msgstr "" + +msgid "Edit Group (by list)" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "edit" +msgstr "" + +msgid "delete" +msgstr "" + +msgid "members" +msgstr "" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "" +msgstr[1] "" + +msgid "System Maintenance" +msgstr "" + +#, c-format +msgid "Completed %s task successfully." +msgstr "" + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "" + +msgid "Task name" +msgstr "" + +msgid "Last run" +msgstr "" + +msgid "Success/Fail" +msgstr "" + +msgid "Not run yet" +msgstr "" + +msgid "Success" +msgstr "" + +msgid "Failed" +msgstr "" + +msgid "run now" +msgstr "" + +msgid "Last Run Details:" +msgstr "" + +msgid "Performance Tuning" +msgstr "" + +msgid "Updated performance settings successfully" +msgstr "" + +msgid "Deleted all saved pages" +msgstr "" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" + +msgid "Partial Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" + +msgid "Full Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" + +msgid "Here are some standard acceleration profiles:" +msgstr "" + +msgid "Medium acceleration" +msgstr "" + +msgid "High acceleration" +msgstr "" + +msgid "Guest Users" +msgstr "" + +msgid "Expires after:" +msgstr "" + +msgid "Clear Saved Pages" +msgstr "" + +msgid "Status: Inactive" +msgstr "" + +msgid "__PLUGIN__ deactivated" +msgstr "" + +msgid "Status: Active" +msgstr "" + +msgid "__PLUGIN__ activated" +msgstr "" + +msgid "Status: Not Installed" +msgstr "" + +msgid "__PLUGIN__ uninstalled" +msgstr "" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "" + +msgid "Status: Inactive (Configuration Required)" +msgstr "" + +msgid "__PLUGIN__ needs configuration" +msgstr "" + +msgid "__PLUGIN__ deleted" +msgstr "" + +msgid "Warning!" +msgstr "" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "" + +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "" + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "" + +msgid "up to date(__COUNT__)" +msgstr "" + +msgid "not installed(__COUNT__)" +msgstr "" + +msgid "upgrade required(__COUNT__)" +msgstr "" + +msgid "incompatible(__COUNT__)" +msgstr "" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "" + +msgid "Gallery Plugins" +msgstr "" + +msgid "Get More Plugins" +msgstr "" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" + +msgid "Plugin Name" +msgstr "" + +msgid "Installed" +msgstr "" + +msgid "Version" +msgstr "" + +msgid "Actions" +msgstr "" + +msgid "help" +msgstr "" + +#, c-format +msgid "Screenshot for %s" +msgstr "" + +msgid "Incompatible plugin!" +msgstr "" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "" + +msgid "configure" +msgstr "" + +msgid "up to date" +msgstr "" + +msgid "upgrade required" +msgstr "" + +msgid "not installed" +msgstr "" + +msgid "incompatible" +msgstr "" + +msgid "Repository" +msgstr "" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "" + +msgid "All plugins are already up-to-date." +msgstr "" + +#, c-format +msgid "%s plugin updated." +msgstr "" + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "" +msgstr[1] "" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "" + +#, c-format +msgid "last updated on %s" +msgstr "" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "" + +msgid "Repository Error" +msgstr "" + +msgid "You must select at least one repository." +msgstr "" + +msgid "Ok" +msgstr "" + +msgid "Configure your Gallery" +msgstr "" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" + +msgid "Continue" +msgstr "" + +msgid "Download Plugin List" +msgstr "" + +msgid "Show Repository List" +msgstr "" + +msgid "Upgrade Gallery" +msgstr "" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" + +#, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "" + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" + +msgid "upgrade available" +msgstr "" + +msgid "locked" +msgstr "" + +msgid "Theme Name" +msgstr "" + +msgid "Module Name" +msgstr "" + +msgid "Latest" +msgstr "" + +msgid "Locked Plugin" +msgstr "" + +msgid "Incompatible Plugin" +msgstr "" + +msgid "Upgrade Available" +msgstr "" + +msgid "download" +msgstr "" + +msgid "modify" +msgstr "" + +msgid "Upgrade All Plugins" +msgstr "" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" + +msgid "Upgrade All" +msgstr "" + +#, c-format +msgid "Download %s" +msgstr "" + +msgid "No packages have been selected." +msgstr "" + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" + +msgid "Base Packages" +msgstr "" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "" + +msgid "Language Packages" +msgstr "" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "" + +#, c-format +msgid "%s version %s" +msgstr "" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "" + +msgid "No compatible language packages available" +msgstr "" + +msgid "You must select a base package before choosing language packs." +msgstr "" + +msgid "Update" +msgstr "" + +msgid "Gallery Themes" +msgstr "" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "" + +msgid "Successfully saved default album settings" +msgstr "" + +msgid "Restored theme settings" +msgstr "" + +msgid "Defaults" +msgstr "" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" + +msgid "Default sort order" +msgstr "" + +msgid "with" +msgstr "" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "" + +msgid "Save Defaults" +msgstr "" + +#, c-format +msgid "%s Theme Settings" +msgstr "" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" + +msgid "Available" +msgstr "" + +msgid "Choose a block" +msgstr "" + +msgid "Selected" +msgstr "" + +msgid "Remove" +msgstr "" + +msgid "Move Up" +msgstr "" + +msgid "Move Down" +msgstr "" + +msgid "Parameter" +msgstr "" + +msgid "Value" +msgstr "" + +msgid "There are no settings for this theme" +msgstr "" + +msgid "Save Theme Settings" +msgstr "" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" + +msgid "Toolkit" +msgstr "" + +msgid "Order" +msgstr "" + +msgid "up" +msgstr "" + +msgid "down" +msgstr "" + +msgid "User Management" +msgstr "" + +#, c-format +msgid "Removed user '%s'" +msgstr "" + +#, c-format +msgid "Created user '%s'" +msgstr "" + +#, c-format +msgid "Modified user '%s'" +msgstr "" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "" +msgstr[1] "" + +msgid "Edit User" +msgstr "" + +msgid "You cannot delete yourself!" +msgstr "" + +msgid "You cannot delete the special guest user." +msgstr "" + +msgid "Edit User (by list)" +msgstr "" + +msgid "Locked" +msgstr "" + +msgid "Failed Logins" +msgstr "" + +msgid "Thumbnails" +msgstr "" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" + +msgid "Create thumbnails now" +msgstr "" + +msgid "This is a test email from Gallery2" +msgstr "" + +msgid "Edit Conflict!" +msgstr "" + +msgid "Security Violation" +msgstr "" + +msgid "Database Error" +msgstr "" + +msgid "Platform Error" +msgstr "" + +msgid "Authentication Failure" +msgstr "" + +msgid "Error" +msgstr "" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" + +msgid "Go back and try again" +msgstr "" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" + +msgid "Clear the cache" +msgstr "" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "" + +msgid "The action you attempted is not permitted." +msgstr "" + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" + +msgid "An error has occurred while interacting with the database." +msgstr "" + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" + +msgid "An error has occurred while interacting with the platform." +msgstr "" + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" + +msgid "Item not found." +msgstr "" + +msgid "An error has occurred." +msgstr "" + +msgid "Back to the Gallery" +msgstr "" + +msgid "Error Detail" +msgstr "" + +msgid "System Information" +msgstr "" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "" + +msgid "Add Sub-Album" +msgstr "" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" + +msgid "Your name contains invalid characters. Please enter another." +msgstr "" + +msgid "You must enter a name for this album." +msgstr "" + +msgid "The name you entered is already in use. Please enter another." +msgstr "" + +msgid "This is the album title." +msgstr "" + +msgid "This is the album summary." +msgstr "" + +msgid "Keywords are not visible, but are searchable." +msgstr "" + +msgid "This is the long description of the album." +msgstr "" + +msgid "Create" +msgstr "" + +msgid "Upload Complete" +msgstr "" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "" +msgstr[1] "" + +msgid "No files added." +msgstr "" + +#, c-format +msgid "Added %s" +msgstr "" + +#, c-format +msgid "Failed to add %s" +msgstr "" + +msgid "Add more files" +msgstr "" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" + +msgid "Upload files directly from your computer." +msgstr "" + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "" + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" + +msgid "More Upload Boxes..." +msgstr "" + +msgid "Set item titles from:" +msgstr "" + +msgid "Assign caption to:" +msgstr "" + +msgid "No Thumbnail" +msgstr "" + +msgid "Delete Items" +msgstr "" + +msgid "No items were selected for deletion" +msgstr "" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "" +msgstr[1] "" + +msgid "This album contains no items to delete" +msgstr "" + +msgid "Choose the items you want to delete" +msgstr "" + +#, c-format +msgid "(page %d of %d)" +msgstr "" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "" +msgstr[1] "" + +msgid "(data)" +msgstr "" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "" +msgstr[1] "" + +msgid "(empty album)" +msgstr "" + +msgid "Check All" +msgstr "" + +msgid "Check None" +msgstr "" + +msgid "Invert" +msgstr "" + +msgid "Previous Page" +msgstr "" + +msgid "Next Page" +msgstr "" + +msgid "Deletion Complete" +msgstr "" + +msgid "Item successfully deleted" +msgstr "" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "" +msgstr[1] "" + +msgid "There is no undo!" +msgstr "" + +msgid "There was a problem processing your request." +msgstr "" + +msgid "Sort order" +msgstr "" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" + +msgid "Apply to all subalbums" +msgstr "" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "" + +msgid "You must enter a number (greater than zero)" +msgstr "" + +msgid "Use this thumbnail size in all subalbums" +msgstr "" + +msgid "Resized Images" +msgstr "" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" + +msgid "Active" +msgstr "" + +msgid "Target Size (pixels)" +msgstr "" + +msgid "You must enter a valid size" +msgstr "" + +msgid "Use these target sizes in all subalbums" +msgstr "" + +msgid "Apply settings to existing items" +msgstr "" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" + +msgid "Apply album setting to thumbnails" +msgstr "" + +msgid "... and for all subalbums" +msgstr "" + +msgid "Build thumbnails too" +msgstr "" + +msgid "Apply album setting to resized images" +msgstr "" + +msgid "Build resizes too" +msgstr "" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" + +msgid "Width" +msgstr "" + +msgid "You must enter a value greater than or equal to 0" +msgstr "" + +msgid "Height" +msgstr "" + +msgid "There were errors saving some items" +msgstr "" + +msgid "There were errors saving all items" +msgstr "" + +msgid "Successfully saved all items" +msgstr "" + +msgid "This album contains no items" +msgstr "" + +msgid "Saved successfully." +msgstr "" + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" + +msgid "You do not have permissions to modify this item." +msgstr "" + +msgid "Save and Done" +msgstr "" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" + +msgid "Your name contains invalid characters. Please choose another." +msgstr "" + +msgid "You must enter a name for this item." +msgstr "" + +msgid "The name you entered is already in use. Please choose another." +msgstr "" + +msgid "The title of this item." +msgstr "" + +msgid "The root album must have a title." +msgstr "" + +msgid "The summary of this item." +msgstr "" + +msgid "This is the long description of the item." +msgstr "" + +#, c-format +msgid "%s Date and Time" +msgstr "" + +msgid "Set the date and time when this image was captured." +msgstr "" + +msgid "Set the date and time to be displayed for this item." +msgstr "" + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" + +msgid "You must enter a valid date and time" +msgstr "" + +msgid "Thumbnail" +msgstr "" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" + +msgid "Unable to create a thumbnail for this item" +msgstr "" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" + +msgid "Resized Photos" +msgstr "" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" + +msgid "Aspect Ratio: " +msgstr "" + +msgid "Crop" +msgstr "" + +msgid "Undo Changes" +msgstr "" + +msgid "Reset to default" +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" + +msgid "Rotate" +msgstr "" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "" + +msgid "CC 90°" +msgstr "" + +msgid "180°" +msgstr "" + +msgid "C 90°" +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" + +msgid "Scale" +msgstr "" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" + +msgid "You must enter a size" +msgstr "" + +msgid "Preserve Original" +msgstr "" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" + +msgid "Preserve Original Photo" +msgstr "" + +msgid "Modified Photo" +msgstr "" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" + +msgid "Restore original" +msgstr "" + +msgid "Choose a theme" +msgstr "" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" + +msgid "Use this theme in all subalbums" +msgstr "" + +msgid "Choose Theme" +msgstr "" + +#, c-format +msgid "Configure the %s theme" +msgstr "" + +msgid "These settings only apply to the theme for this album." +msgstr "" + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "" + +msgid "Album Highlight" +msgstr "" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "" + +msgid "Highlight for:" +msgstr "" + +msgid "Highlight" +msgstr "" + +msgid "Move an Item" +msgstr "" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "" +msgstr[1] "" + +msgid "This album contains no items to move." +msgstr "" + +msgid "Source" +msgstr "" + +msgid "Choose the items you want to move" +msgstr "" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" + +msgid "You are not allowed to move this item away from here." +msgstr "" + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "" + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "" + +msgid "You cannot move an album into its own subtree." +msgstr "" + +msgid "Destination" +msgstr "" + +msgid "Choose a new album for them" +msgstr "" + +msgid "You don't have the permission to add items in this album" +msgstr "" + +msgid "No destination chosen" +msgstr "" + +msgid "Move" +msgstr "" + +msgid "Successfully moved" +msgstr "" + +msgid "Choose a destination album" +msgstr "" + +msgid "Permissions" +msgstr "" + +msgid "Owner changed successfully" +msgstr "" + +msgid "Group permission added successfully" +msgstr "" + +msgid "User permission added successfully" +msgstr "" + +msgid "Group permission removed successfully" +msgstr "" + +msgid "User permission removed successfully" +msgstr "" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" + +#, c-format +msgid "This item is owned by user: %s" +msgstr "" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "" + +msgid "New owner" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Apply new owner to sub-items" +msgstr "" + +msgid "You must enter a user name" +msgstr "" + +msgid "The user name you entered is invalid" +msgstr "" + +msgid "Apply changes" +msgstr "" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" + +msgid "Apply to sub-items" +msgstr "" + +msgid "Group Permissions" +msgstr "" + +msgid "Group name" +msgstr "" + +msgid "Permission" +msgstr "" + +msgid "New Group Permission" +msgstr "" + +msgid "Add Permission" +msgstr "" + +msgid "The permission you chose is invalid" +msgstr "" + +msgid "The group name you entered is invalid" +msgstr "" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "" + +msgid "User Permissions" +msgstr "" + +msgid "User name" +msgstr "" + +msgid "New User Permission" +msgstr "" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "" + +msgid "Reorder Album" +msgstr "" + +msgid "Order saved successfully" +msgstr "" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" + +msgid "change" +msgstr "" + +msgid "Change the order of the items in this album." +msgstr "" + +msgid "Move this item" +msgstr "" + +msgid "before" +msgstr "" + +msgid "after" +msgstr "" + +msgid "Reorder" +msgstr "" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" + +msgid "Site is temporarily down for maintenance." +msgstr "" + +msgid "Admin Login" +msgstr "" + +msgid "Enter a URL" +msgstr "" + +msgid "Enter some text describing the URL" +msgstr "" + +msgid "Enter an image URL" +msgstr "" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "" + +msgid "bullet" +msgstr "" + +msgid "url" +msgstr "" + +msgid "image" +msgstr "" + +msgid "color" +msgstr "" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" + +msgid "Configuration Error: Missing Theme" +msgstr "" + +msgid "Missing Theme" +msgstr "" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" + +msgid "Admin Options" +msgstr "" + +msgid "User Options" +msgstr "" + +msgid "Password changed successfully" +msgstr "" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" + +msgid "Current Password" +msgstr "" + +msgid "You must enter your current password" +msgstr "" + +msgid "Incorrect password" +msgstr "" + +msgid "New Password" +msgstr "" + +msgid "You must enter a new password" +msgstr "" + +msgid "Verify New Password" +msgstr "" + +msgid "You must enter your new password again!" +msgstr "" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" + +msgid "Login to your account" +msgstr "" + +msgid "Your password has been recovered, please login." +msgstr "" + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" + +msgid "Your login information is incorrect. Please try again." +msgstr "" + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" + +#, c-format +msgid "Welcome, %s!" +msgstr "" + +msgid "Account settings saved successfully" +msgstr "" + +msgid "(required, password required for change)" +msgstr "" + +msgid "(suggested, password required for change)" +msgstr "" + +msgid "(required to change the e-mail address)" +msgstr "" + +msgid "You must enter your current password to change the e-mail address" +msgstr "" + +msgid "Recover a lost or forgotten password" +msgstr "" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" + +msgid "Your recovery request has been sent!" +msgstr "" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" + +msgid "Recover" +msgstr "" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" + +#, c-format +msgid "%s" +msgstr "" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "" + +msgid "Emergency Administrator Password Reset" +msgstr "" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" + +msgid "Authorization Confirmed" +msgstr "" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" + +msgid "Recover Password for Username" +msgstr "" + +msgid "You must enter a username to recover the password for." +msgstr "" + +msgid "The username you entered does not exist." +msgstr "" + +msgid "Authorization Incorrect" +msgstr "" + +msgid "Recovery Instructions" +msgstr "" + +msgid "AuthFile Missing" +msgstr "" + +msgid "AuthFile Unreadable" +msgstr "" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" + +msgid "Refresh" +msgstr "" + +msgid "This page will allow you to reset the password on your account." +msgstr "" + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" + +msgid "Authorization missing" +msgstr "" + +msgid "Username missing" +msgstr "" + +msgid "Submit" +msgstr "" + +#, c-format +msgid "Hello %s," +msgstr "" + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" + +#, c-format +msgid "Your username is: %s" +msgstr "" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "" + +msgid "Thank you!" +msgstr "" + +msgid "guest" +msgstr "" + +#, c-format +msgid "display mode: %s" +msgstr "" + +#, c-format +msgid "Date: %s" +msgstr "" + +#, c-format +msgid "Owner: %s" +msgstr "" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "" +msgstr[1] "" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "" +msgstr[1] "" + +#, c-format +msgid "Views: %d" +msgstr "" + +msgid "« album actions »" +msgstr "" + +msgid "« item actions »" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Navigation" +msgstr "" + +msgid "next" +msgstr "" + +msgid "last" +msgstr "" + +#, c-format +msgid "Page %d of %d" +msgstr "" + +#, c-format +msgid "%d of %d" +msgstr "" + +msgid "first" +msgstr "" + +msgid "previous" +msgstr "" + +msgid "Page:" +msgstr "" + +#, c-format +msgid "%d. %s" +msgstr "" + +msgid "Size: " +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Full size: " +msgstr "" + +msgid "Setting" +msgstr "" + +msgid "Use Global" +msgstr "" + +msgid "Language selector" +msgstr "" + +msgid "Item actions" +msgstr "" + +msgid "Use dropdown menu" +msgstr "" + +msgid "Login block" +msgstr "" + +msgid "Links to album/photo peers" +msgstr "" diff --git a/Source/gallery2/modules/core/po/it.po b/Source/gallery2/modules/core/po/it.po new file mode 100644 index 0000000..12bd478 --- /dev/null +++ b/Source/gallery2/modules/core/po/it.po @@ -0,0 +1,3739 @@ +# $Id: it.po 16555 2007-06-07 23:01:52Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# Ermanno Baschiera , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 15:50-0700\n" +"PO-Revision-Date: 2007-03-05 11:32+0100\n" +"Last-Translator: Ermanno Baschiera \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: KBabel 1.3\n" +"X-Poedit-Country: ITALY\n" + +msgid "Gallery Email Test" +msgstr "Email di Test di Gallery" + +msgid "forever" +msgstr "per sempre" + +msgid "High Priority (Me first!)" +msgstr "Priorità Alta (Io per primo!)" + +msgid "Low Priority (I want to share!)" +msgstr "Priorità Bassa (Voglio condividere!)" + +msgid "No Markup" +msgstr "Nessun Markup" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "HTML Grezzo" + +msgid "Database" +msgstr "Database" + +msgid "File" +msgstr "File" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minuti" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ora" +msgstr[1] "%d ore" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d giorno" +msgstr[1] "%d giorni" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d settimana" +msgstr[1] "%d settimane" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "Nessuna accelerazione" + +msgid "Partial acceleration" +msgstr "Accelerazione parziale" + +msgid "Full acceleration" +msgstr "Accelerazione totale" + +msgid "Themes" +msgstr "Temi" + +msgid "Updating Repository Index" +msgstr "Aggiornamento Indice Deposito" + +msgid "Scanning plugins" +msgstr "Scansione plugin in corso" + +msgid "Update Plugin List" +msgstr "Aggiorna Lista Plugin" + +msgid "Done." +msgstr "Fatto." + +msgid "Updating Packages" +msgstr "Aggiornamenti dei Pacchetti in corso" + +#, c-format +msgid "Preparing %s" +msgstr "Preparazione in corso di %s" + +#, c-format +msgid "Downloading %s" +msgstr "Scaricamento in corso di %s" + +#, c-format +msgid "Activating %s" +msgstr "Attivazione di %s in corso" + +msgid "Deleting Language Packs" +msgstr "Eliminazione dei Language Packs in corso" + +msgid "Update completed with errors." +msgstr "Upload completato con errori." + +msgid "Update complete." +msgstr "Aggiornamento completato." + +msgid "install" +msgstr "installa" + +msgid "upgrade" +msgstr "aggiorna" + +msgid "activate" +msgstr "attiva" + +msgid "uninstall" +msgstr "disinstalla" + +msgid "deactivate" +msgstr "disattiva" + +msgid "Inherit settings from parent album" +msgstr "Eredita configurazione da album genitore" + +msgid "Use these settings" +msgstr "Utilizza questa configurazione" + +msgid "Installing the core module" +msgstr "Installazione modulo core in corso" + +msgid "key" +msgstr "chiave" + +msgid "All access" +msgstr "Nessuna restrizione" + +msgid "[core] View item" +msgstr "[core] Visualizza oggetto" + +msgid "[core] View resized version(s)" +msgstr "[core] Visualizza le versioni ridimensionate" + +msgid "[core] View original version" +msgstr "[core] Visualizza la versione originale" + +msgid "[core] View all versions" +msgstr "[core] Visualizza tutte le versioni" + +msgid "[core] Add sub-album" +msgstr "[core] Aggiungi sotto-album" + +msgid "[core] Add sub-item" +msgstr "[core] Aggiungi sotto-oggetto" + +msgid "[core] Edit item" +msgstr "[core] Modifica oggetto" + +msgid "[core] Change item permissions" +msgstr "[core] Modifica i permessi dell'oggetto" + +msgid "[core] Delete item" +msgstr "[core] Elimina oggetto" + +msgid "Upgrading permissions" +msgstr "Aggiornamento permessi" + +msgid "Deleting old permission tables" +msgstr "Eliminazione vecchia tabella permessi" + +msgid "Registered Users" +msgstr "Utenti Registrati" + +msgid "All Users" +msgstr "Tutti gli Utenti" + +msgid "Detecting broken derivatives" +msgstr "Ricerca derivati danneggiati" + +msgid "Clearing fast-download cache" +msgstr "Pulizia cache per il download veloce" + +msgid "Deleting old fast-download cache" +msgstr "Eliminazione vecchia cache per il download veloce" + +msgid "Updating panorama items" +msgstr "Aggiornamenti in corso degli oggetti panoramici" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "Ottimizzazione della tabella AccessSubscriberMap in corso" + +msgid "Converting Schema Table" +msgstr "Conversione Tabella Schema in corso" + +msgid "Loading Table Descriptions" +msgstr "Caricamento Descrizioni Tabelle in corso" + +msgid "Site Admins" +msgstr "Amministratori Sito" + +msgid "Everybody" +msgstr "Chiunque" + +msgid "Guest" +msgstr "Visitatore" + +msgid "Gallery" +msgstr "Gallery" + +msgid "This is the main page of your Gallery" +msgstr "Questa ÃĻ la pagina principale della tua Gallery" + +msgid "Converting MySQL data to UTF8" +msgstr "Conversione dati MySQL in UTF8 in corso" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Aggiornamento permessi in corso (%d oggetti completati, %d rimanenti)" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "" +"Ricerca derivati danneggiati, caricamento in corso (%d derivati controllati, %d rimanenti)" + +#, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "Ricerca derivati danneggiati (%d derivati controllati, %d rimanenti)" + +#, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "" +"Ricerca derivati danneggiati, salvataggio in corso (%d derivati controllati, %d rimanenti)" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "" +"Ricerca derivati danneggiati, salvataggio in corso oggetto %d di %d (%d derivati " +"controllati, %d rimanenti)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "Eliminazione vecchi file di sessione (iterazione %d)" + +msgid "add items" +msgstr "aggiungi oggetti" + +msgid "Album created successfully." +msgstr "Album creato con successo." + +msgid "add sub-album" +msgstr "aggiungi sotto-album" + +msgid "add items confirmation" +msgstr "conferma aggiunta oggetti" + +msgid "Base filename" +msgstr "Nome del file base" + +msgid "Caption" +msgstr "Didascalia" + +msgid "Blank" +msgstr "Vuoto" + +msgid "From Web Browser" +msgstr "Dal Browser Web" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d megabyte" +msgstr[1] "%d megabyte" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d kilobyte" +msgstr[1] "%d kilobyte" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "Il file in input %s supera la dimensione massima consentita" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "Il file in input %s supera la dimensione specificata nel form" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "Il file in input %s ÃĻ stato caricato solo parzialmente" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "Il file in input %s non ÃĻ stato caricato. Errore %d" + +msgid "Gallery Item Administration" +msgstr "Amministrazione Oggetto di Gallery" + +msgid "delete an item" +msgstr "elimina un oggetto" + +msgid "delete confirmation" +msgstr "conferma eliminazione" + +#, c-format +msgid "delete %s" +msgstr "elimina %s" + +#, c-format +msgid "edit %s" +msgstr "modifica %s" + +msgid "Settings saved successfully." +msgstr "Configurazione salvata con successo." + +msgid "Apply resized image settings" +msgstr "Applica configurazione immagini ridimensionate" + +msgid "Preparing..." +msgstr "Preparazione in corso..." + +msgid "Apply thumbnail settings" +msgstr "Applica configurazione anteprime" + +msgid "Rebuilding thumbnails..." +msgstr "Ricostruzione anteprime..." + +msgid "Album" +msgstr "Album" + +#, c-format +msgid "Processing image %d of %d" +msgstr "Elaborazione immagine %d di %d" + +msgid "Changes saved successfully" +msgstr "Modifiche salvate con successo" + +msgid "Animation Size" +msgstr "Dimensione Animazione" + +msgid "edit captions" +msgstr "modifica didascalie" + +msgid "General" +msgstr "Generale" + +msgid "Movie Size" +msgstr "Dimensione Filmato" + +msgid "Photo" +msgstr "Foto" + +msgid "Thumbnail cropped successfully" +msgstr "Anteprima ritagliata con successo" + +msgid "Thumbnail reset successfully" +msgstr "Anteprima resettata con successo" + +msgid "Photo 5x3" +msgstr "Foto 5x3" + +msgid "Photo 6x4" +msgstr "Foto 6x4" + +msgid "Photo 7x5" +msgstr "Foto 7x5" + +msgid "Photo 10x8" +msgstr "Foto 10x8" + +msgid "Fullscreen 4x3" +msgstr "A tutto schermo 4x3" + +msgid "Widescreen 16x9" +msgstr "Schermo panoramico 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "Quadrato 1x1" + +msgid "As Image" +msgstr "Come l'Immagine Originale" + +msgid "Landscape" +msgstr "Panorama" + +msgid "Portrait" +msgstr "Ritratto" + +msgid "Crop Thumbnail" +msgstr "Ritaglia Anteprima" + +msgid "Reverted rotate and scale changes successfully" +msgstr "Modifiche alla rotazione e scala annullate con successo" + +msgid "Rotated photo successfully" +msgstr "Foto ruotata con successo" + +msgid "Scaled photo successfully" +msgstr "Foto riscalata con successo" + +msgid "Modify Photo" +msgstr "Modifica Foto" + +msgid "Successfully changed theme" +msgstr "Tema cambiato con successo" + +msgid "« default theme »" +msgstr "« tema predefinito »" + +msgid "Theme" +msgstr "Tema" + +msgid "make highlight" +msgstr "fanne la copertina" + +msgid "move item" +msgstr "sposta oggetto" + +#, c-format +msgid "move %s" +msgstr "sposta %s" + +#, c-format +msgid "edit %s permissions" +msgstr "modifica permessi di %s" + +msgid "reorder items" +msgstr "riordina oggetti" + +msgid "Maintenance" +msgstr "Manutenzione" + +msgid "Gallery Site Administration" +msgstr "Amministrazione Sito Gallery" + +msgid "site admin" +msgstr "amministrazione sito" + +msgid "Gallery User Administration" +msgstr "Amministrazione Utente Gallery" + +msgid "change password" +msgstr "modifica password" + +msgid "your account" +msgstr "il mio profilo" + +msgid "Password Recovery" +msgstr "Recupero Password" + +msgid "Core" +msgstr "Core" + +msgid "Gallery 2 Core Module" +msgstr "Modulo Core di Gallery 2" + +msgid "Add Items" +msgstr "Aggiungi Oggetti" + +msgid "Edit Album" +msgstr "Modifica Album" + +msgid "Edit Photo" +msgstr "Modifica Foto" + +msgid "Edit Movie" +msgstr "Modifica Filmato" + +msgid "Add Album" +msgstr "Aggiungi Album" + +msgid "Edit Permissions" +msgstr "Modifica Autorizzazioni" + +msgid "View Permissions" +msgstr "Visualizza Permessi" + +msgid "Delete Album" +msgstr "Elimina Album" + +msgid "Delete Photo" +msgstr "Elimina Foto" + +msgid "Delete Movie" +msgstr "Elimina Filmato" + +msgid "Move Album" +msgstr "Sposta Album" + +msgid "Move Photo" +msgstr "Sposta Foto" + +msgid "Move Movie" +msgstr "Sposta Filmato" + +msgid "Edit Captions" +msgstr "Modifica Didascalie" + +msgid "Make Highlight" +msgstr "Fanne la Copertina" + +msgid "Reorder Items" +msgstr "Riordina Oggetti" + +msgid "Site Admin" +msgstr "Amministra il Sito" + +msgid "Login" +msgstr "Login" + +msgid "Your Account" +msgstr "Il Mio Profilo" + +msgid "Logout" +msgstr "Disconnetti" + +msgid "Plugins" +msgstr "Plugins" + +msgid "Users" +msgstr "Utenti" + +msgid "Groups" +msgstr "Gruppi" + +msgid "Performance" +msgstr "Prestazioni" + +msgid "Toolkit Priority" +msgstr "Priorità Strumenti" + +msgid "Graphics Toolkits" +msgstr "Strumeti Grafici" + +msgid "Account Settings" +msgstr "Configurazione Account" + +msgid "Change Password" +msgstr "Modifica Password" + +#, c-format +msgid "Edit %s" +msgstr "Modifica %s" + +#, c-format +msgid "Delete %s" +msgstr "Elimina %s" + +#, c-format +msgid "Move %s" +msgstr "Sposta %s" + +msgid "Build all thumbnails/resizes" +msgstr "Rigenera tutte le anteprime/ridimensionamenti" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"Assicura che i file dei dati per tutti i derivati (anteprime, ecc.) vengano generati e che " +"quelli danneggiati vengano rigenerati." + +msgid "Build All Thumbnails/Resizes" +msgstr "Genera Tutte le Anteprime/Ridimensionamenti" + +msgid "Debug output for failed items:" +msgstr "Output del debug per gli oggetti falliti:" + +#, c-format +msgid "Checked %d items" +msgstr "Controllati %d oggetti" + +#, c-format +msgid "%d items built" +msgstr "%d oggetti generati" + +#, c-format +msgid "%d items failed" +msgstr "%d oggetti falliti" + +msgid "Convert MySQL database to UTF8" +msgstr "Converti database MySQL in UTF8" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" +"Se hai creato il tuo database con MySQL 3.x e adesso fai l'aggiornamento a MySQL 4.x, " +"otterrai dei caratteri errati finchÃĐ non converti il database ad usare UTF8. Questa " +"operazione non ÃĻ pericolosa se il tuo database ÃĻ già convertito, quindi non c'ÃĻ rischio se " +"non sei sicuro. Dopo averla eseguita, lancia l'operazione 'Elimina cache database' per " +"liberarti da ogni possibile corruzione nella cache." + +msgid "Database successfully converted to UTF8" +msgstr "Database convertito con successo in UTF8" + +msgid "No conversion required" +msgstr "Nessuna conversione richiesta" + +msgid "Delete user sessions" +msgstr "Elimina sessioni utente" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" +"Elimina tutte le sessioni utente persistenti in base all'attuale configurazione della " +"scadenza sessione" + +#, c-format +msgid "Deleted %d sessions." +msgstr "%d sessioni eliminate." + +msgid "Delete database cache" +msgstr "Elimina cache database" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Gallery memorizza su disco le informazioni del database piÃđ comunemente usate per " +"incrementare le prestazioni. Se modifichi il database direttamente, lancia questa operazione " +"per pulire la cache e forzare Gallery a ricaricare le informazioni dal database." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "Directory %s eliminata con successo" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "Impossibile eliminare la directory: %s" + +msgid "Delete template cache" +msgstr "Elimina cache template" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Gallery compila e salva i file del template per aumentare le prestazioni. Se ottieni errori " +"del tipo Smarty error allora potresti provare a lanciare questa operazione. Lanciala " +"anche quando rimuovi un file local/*.tpl cosÃŽ Smarty tornerà al file tpl di default." + +msgid "Template cache deleted successfully" +msgstr "Cache template eliminata con successo." + +msgid "album" +msgstr "album" + +msgid "Animation" +msgstr "Animazione" + +msgid "animation" +msgstr "animazione" + +msgid "Gallery Core" +msgstr "Core di Gallery" + +msgid "Gallery Core Module" +msgstr "Modulo Core di Gallery" + +msgid "Search descriptions" +msgstr "Cerca per descrizioni" + +msgid "Search keywords" +msgstr "Cerca per parola chiave" + +msgid "Search summaries" +msgstr "Cerca per sommario" + +msgid "Search titles" +msgstr "Cerca per titolo" + +msgid "Description" +msgstr "Descrizione" + +msgid "Keywords" +msgstr "Keywords" + +msgid "Summary" +msgstr "Sommario" + +msgid "Title" +msgstr "Titolo" + +msgid "Owner" +msgstr "Proprietario" + +msgid "Dynamic Album" +msgstr "Album Dinamico" + +msgid "dynamic album" +msgstr "album dinamico" + +msgid "Group" +msgstr "Gruppo" + +msgid "group" +msgstr "gruppo" + +msgid "Other" +msgstr "Altro" + +msgid "Movie" +msgstr "Filmato" + +msgid "movie" +msgstr "filmato" + +msgid "photo" +msgstr "foto" + +msgid "Couldn't create repository cache path." +msgstr "Non ÃĻ stato possibile creare il percorso della cache del deposito." + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"Non ÃĻ stato possibile creare la sottocartella per la cache. Assicurati che il server web " +"abbia i permessi di scrittura in essa." + +msgid "Official Release Repository" +msgstr "Deposito Release Ufficiale" + +msgid "Experimental Repository" +msgstr "Deposito Sperimentale" + +msgid "Community Repository" +msgstr "Deposito della Comunità" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "Errore nello scaricamento dell'indice da '%s'." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "Errore nello scaricamento della hash dell'indice da '%s'." + +msgid "Index integrity check failed." +msgstr "Controllo integrità indice fallito." + +msgid "« default sort order »" +msgstr "« nessun ordinamento »" + +msgid "Manual sort order" +msgstr "Ordinamento manuale" + +msgid "Origination Date" +msgstr "Data Creazione" + +msgid "Creation Date" +msgstr "Data Creazione" + +msgid "Last Changed Date" +msgstr "Data di Ultima Modifica" + +msgid "Name" +msgstr "Nome" + +msgid "View Count" +msgstr "Visualizza Conteggio" + +msgid "Random" +msgstr "Casuale" + +msgid "« no presort »" +msgstr "« nessun preordinamento »" + +msgid "Albums First" +msgstr "Album per Primi" + +msgid "Most Viewed First" +msgstr "Prima le PiÃđ Viste" + +msgid "Ascending" +msgstr "Ascendente" + +msgid "Descending" +msgstr "Discendente" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "Validazione disabilitata finchÃĐ non imposti allowSessionAccess in config.php" + +msgid "This page is valid XHTML 1.0" +msgstr "Questa pagina ÃĻ conforme a XHTML 1.0" + +msgid "Donate to the Gallery project" +msgstr "Fai una donazione al Gallery project" + +msgid "G2.2: Double Double" +msgstr "G2.2: Double Double" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "Powered by Gallery v%s" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Tempo residuo stimato: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "Memoria impegnata: %s, totale: %s" + +msgid "Rows per album page" +msgstr "Righe per pagina album" + +msgid "Columns per album page" +msgstr "Colonne per pagina album" + +msgid "Number of items to show per page" +msgstr "Numero di oggetti da mostrare in una pagina" + +msgid "Row height (pixels)" +msgstr "Altezza righe (pixel)" + +msgid "Column width (pixels)" +msgstr "Larghezza colonne (pixel)" + +msgid "Show image owners" +msgstr "Visualizza proprietari immagine" + +msgid "Show album owners" +msgstr "Visualizza proprietari album" + +msgid "Show micro navigation thumbnails" +msgstr "Visualizza micro anteprime per la navigazione" + +msgid "Blocks to show in the sidebar" +msgstr "Blocchi da visualizzare nella barra laterale" + +msgid "Blocks to show on album pages" +msgstr "Blocchi da visualizzare nelle pagine dell'album" + +msgid "Blocks to show on photo pages" +msgstr "Blocchi da visualizzare nelle pagine delle foto" + +msgid "Thumbnail links in dynamic albums" +msgstr "Link anteprime negli album dinamici" + +msgid "Browse dynamic album" +msgstr "Sfoglia album dinamico" + +msgid "Jump to original album" +msgstr "Salta all'album originale" + +msgid "Separate link to original album" +msgstr "Link separato all'album originale" + +msgid "View Samples" +msgstr "Visualizza Campioni" + +msgid "Album Frame" +msgstr "Cornice Album" + +msgid "Item Frame" +msgstr "Cornice Oggetto" + +msgid "Photo Frame" +msgstr "Cornice Foto" + +msgid "Color Pack" +msgstr "Color Pack" + +msgid "You must enter a number greater than 0" +msgstr "Devi inserire un numero maggiore di 0" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" +"Errore nella lettura della configurazione del blocco. Svuota la cache del tuo browser e " +"prova di nuovo." + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "Audio" + +msgid "audio" +msgstr "audio" + +msgid "Archive" +msgstr "Archivio" + +msgid "archive" +msgstr "archivio" + +msgid "Document" +msgstr "Documento" + +msgid "document" +msgstr "documento" + +msgid "Spreadsheet" +msgstr "Foglio di lavoro" + +msgid "spreadsheet" +msgstr "foglio di lavoro" + +msgid "file" +msgstr "file" + +msgid "Back" +msgstr "Indietro" + +#, c-format +msgid "Back to %s" +msgstr "Torna a %s" + +msgid "User" +msgstr "Utente" + +msgid "user" +msgstr "utente" + +msgid "Optimize database" +msgstr "Ottimizza database" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Aumenta le prestazioni del database. Il risultato varierà in base a che database stai " +"usando, ma questa routine di manutenzione renderà piÃđ veloce la tua Gallery. Utile " +"soprattutto quando aggiungi o rimuovi molti oggetti." + +msgid "Database optimized successfully" +msgstr "Database ottimizzato con successo" + +msgid "Reset view counts" +msgstr "Azzera i conteggi delle visite" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Imposta il numero delle visite a zero per tutti gli album e gli oggetti. Questa operazione " +"svuota anche la cache del database." + +msgid "View counts reset successfully" +msgstr "Conteggio visite azzerato con successo" + +msgid "Refresh capture dates" +msgstr "Aggiorna date degli scatti" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Aggiorna la data dello scatto memorizzata in Gallery per tutti quegli oggetti che abbiano " +"una data valida nel file di dati originale (di solito nei dati EXIF)." + +msgid "Processing..." +msgstr "Elaborazione in corso..." + +msgid "Refresh Capture Dates" +msgstr "Aggiorna Date degli Scatti" + +#, c-format +msgid "Processing item %d of %d" +msgstr "Elaborazione oggetto %d di %d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "Aggiornati %d oggetti su %d" + +msgid "System information" +msgstr "Informazioni sistema" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "Ottieni i dettagli del sistema; utile per copiarli nel forum di supporto di G2." + +msgid "core" +msgstr "core" + +msgid "unknown" +msgstr "sconosciuto" + +msgid "Gallery version" +msgstr "Versione di Gallery" + +msgid "PHP version" +msgstr "Versione PHP" + +msgid "Webserver" +msgstr "Webserver" + +msgid "Toolkits" +msgstr "Strumenti" + +msgid "Acceleration" +msgstr "Accelerazione" + +msgid "Operating system" +msgstr "Sistema operativo" + +msgid "Default theme" +msgstr "Tema predefinito" + +msgid "gettext" +msgstr "gettext" + +msgid "enabled" +msgstr "abilitato" + +msgid "disabled" +msgstr "disabilitato" + +msgid "Locale" +msgstr "Locale" + +msgid "Browser" +msgstr "Browser" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "Righe nella tabella %s = %d" + +msgid "Successfully saved theme settings" +msgstr "Salvataggio configurazione tema avvenuto con successo" + +msgid "General Settings" +msgstr "Configurazione Generale" + +msgid "Settings saved successfully" +msgstr "Configurazione salvata con successo" + +msgid "Added local upload directory successfully" +msgstr "Directory locale di upload aggiunta con successo" + +msgid "Removed local upload directory successfully" +msgstr "Directory locale di upload eliminata con successo" + +msgid "Test email sent successfully" +msgstr "Email di test inviata con successo" + +msgid "There was a problem processing your request, see below for details." +msgstr "" +"C'ÃĻ stato un problema nell'elaborazione della tua richiesta, vedi i dettagli qui sotto." + +msgid "Error sending test email, see below for details." +msgstr "Errore nell'invio dell'email di test, vedi i dettagli qui sotto." + +msgid "Language Settings" +msgstr "Configurazione Lingua" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Seleziona la lingua predefinita di Gallery. Gli utenti individuali possono scavalcare questa " +"configurazione nelle loro preferenze personali oppure tramite il bocco di selezione della " +"lingua se disponibile. Gallery proverà a rilevare le preferenze della lingua per ogni utente " +"se ÃĻ attivato il controllo delle preferenze del browser." + +msgid "Default language" +msgstr "Lingua predefinita" + +msgid "Check Browser Preference" +msgstr "Controlla le Preferenze del Browser" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"Il tuo webserver non supporta la localizzazione. Chiedi al tuo amministratore di " +"riconfigurare PHP con l'opzione %s attivata." + +msgid "Date Formats" +msgstr "Formati Date" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"Specifica come la data e l'ora vengono visualizzate in Gallery. Vedi %sphp.net%s per i " +"dettagli su come inserire una stringa del formato. Nota che la visualizzazione di alcuni " +"elementi varia in base alla lingua selezionata." + +msgid "Style" +msgstr "Stile" + +msgid "Format" +msgstr "Formato" + +msgid "Sample" +msgstr "Esempio" + +msgid "Date" +msgstr "Data" + +msgid "Time" +msgstr "Ora" + +msgid "Date/Time" +msgstr "Data/Ora" + +msgid "Filesystem Permissions" +msgstr "Permessi Filesystem" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Specifica i permessi predefiniti per i file e le directory che Gallery creerà. Questo non " +"viene applicato ai file o directory che Gallery ha già creato." + +msgid "New directories" +msgstr "Nuove directory" + +msgid "New files" +msgstr "Nuovi file" + +msgid "Session Settings" +msgstr "Configurazione Sessione" + +msgid "Session Lifetime" +msgstr "Durata Sessione" + +msgid "Inactivity Timeout" +msgstr "Timeout di inattività" + +msgid "Embedded Markup" +msgstr "Markup Integrati" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"Quale tipo di markup deve essere concesso nei campi inseriti dagli utenti? Per ragioni di " +"sicurezza si raccomanda di non usare l'HTML grezzo. BBCode ÃĻ un tipo speciale di markup che " +"ÃĻ sicuro e permette semplici formattazioni del testo, come il grassetto, l'italico, le " +"liste, immagini e url." + +msgid "Markup" +msgstr "Markup" + +msgid "Email" +msgstr "Email" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Per mandare email, Gallery di default usa la funzione mail di PHP, che non richiede " +"configurazione. Per utilizzare un server smtp/mail inserisci le informazioni qui sotto, " +"incluse le informazioni di autenticazione se necessario. Puoi anche aggiungere :porta dopo " +"il nome del server per utilizzare una porta diversa da quella predefinita." + +msgid "Server" +msgstr "Server" + +msgid "Username" +msgstr "Nome utente" + +msgid "Password" +msgstr "Password" + +msgid "SMTP From Address" +msgstr "SMTP dall'Indirizzo" + +msgid "Invalid email address" +msgstr "Indirizzo email non valido" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"Invia un'email di test per verificare che la tua configurazione sia corretta (utilizzando i " +"parametri di PHP mail o SMTP di seguito). Inserisci qui sotto l'indirizzo di un destinatario " +"per un messaggio di test." + +msgid "Send Email" +msgstr "Invia Email" + +msgid "Email Test Error" +msgstr "Errore nel Test dell'Email" + +msgid "Cookies" +msgstr "Cookies" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Quando Gallery ÃĻ integrata in un'altra applicazione (portale, CMS, forum, ecc.), allora devi " +"scegliere tra due opzioni. Tutti gli altri amministratori non si devono preoccupare della " +"configurazione dei cookies. Leggi il resto per ulteriori dettagli." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"Se la tua Gallery ÃĻ integrata e lasci vuoti i seguenti campi, allora tutti i link " +"DownloadItem (le URL delle immagini e altri oggetti) nella Gallery integrata hanno come " +"prefisso una stringa GALLERYSID nell'URL, che costituisce un rischio minore per la " +"sicurezza quando gli utenti di Gallery iniziano a copiare e incollare le URL delle " +"immagini in forum, guestbooks, ecc. L'alternativa ÃĻ impostare il percorso del cookie. Gallery allora non metterà il prefisso GALLERYSID nell'URL integrato DownloadItem. Ad es. quando Gallery ÃĻ raggiungibile da http://www.example.com/application/gallery2/ e " +"l'applicazione che la integra ÃĻ in http://www.example.com/application/, allora devi " +"confrontare il percorso /application/gallery2/ con /application/. Il percorso del cookie ÃĻ " +"la parte di path che ÃĻ uguale, in questo caso risulta '/application/'. Spesso e volentieri ÃĻ " +"solo '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"Anche il dominio del cookie ÃĻ necessario solo per le installazioni integrate di " +"Gallery e solo se ti vuoi liberare della stringa GALLERYSID nelle URL integrate " +"DownloadItem. Nella maggior parte dei casi il dominio del cookie puÃē essere lasciato " +"vuoto. Impostalo solo se Gallery e l'applicazione che la integra sono raggiungibili da " +"sottodomini differenti. Ad es. quando Gallery ÃĻ a http://photos.example.com/ e " +"l'applicazione ÃĻ a http://www.example.com/, allora devi impostare il dominio del cookie a " +"example.com (la parte della stringa dell'host comune a entrambi, Gallery e l'applicazione " +"che la integra)." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"Una volta che modifichi la configurazione dei cookie, tutti gli utenti registrati " +"della tua Gallery dovranno svuotare la cache dei cookie nel browser. Se non lo fanno, " +"avranno problemi di login / logout / sessione persa." + +msgid "Path" +msgstr "Path" + +msgid "Invalid cookie path" +msgstr "Path del cookie non valido" + +msgid "Domain" +msgstr "Dominio" + +msgid "Invalid cookie domain" +msgstr "Dominio del cookie non valido" + +msgid "Locking System" +msgstr "Sistema di lock" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Gallery usa un sistema di locks per prevenire che modifiche simultanee vadano a interferire " +"l'una con l'altra. Ci sono due tipi di lock, ognuno con i suoi vantaggi e svantaggi. Il " +"lock basato su File ÃĻ veloce ed efficente, ma non funziona su filesystem NFS e non ÃĻ " +"affidabile su Windows. Il lock basato su Database ÃĻ piÃđ lento, ma piÃđ affidabile. Se " +"non sai quale scegliere, ti raccomandiamo di usare il file lock. Se ottieni molti lock " +"timeout, prova allora a passare al database lock. Passare da uno all'altro non crea problemi." + +msgid "Lock system" +msgstr "Sistema di lock" + +msgid "Helper Processes" +msgstr "Processi di Supporto" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"Alcuni moduli di Gallery useranno programmi nel tuo server per elaborare immagini, " +"archiviare e altre operazioni. Questi programmi possono essere molto pesanti dal punto di " +"vista computazionale e possono influenzare le prestazioni di un server web condiviso. Puoi " +"fare in modo che questi programmi siano eseguiti a una priorità piÃđ bassa, in modo che " +"facciano i bravi. Se sei in un ambiente di hosting condiviso e il tuo host si lamenta, prova " +"a impostare una priorità piÃđ bassa." + +msgid "Priority" +msgstr "Priorità" + +msgid "Save" +msgstr "Salva" + +msgid "Reset" +msgstr "Resetta" + +msgid "Create A New Group" +msgstr "Crea Un Nuovo Gruppo" + +msgid "Group Name" +msgstr "Nome Gruppo" + +msgid "(required)" +msgstr "(obbligatorio)" + +msgid "You must enter a group name" +msgstr "Devi inserire il nome di un gruppo" + +#, c-format +msgid "Group '%s' already exists" +msgstr "Il Gruppo '%s' esiste già" + +msgid "Create Group" +msgstr "Crea Gruppo" + +msgid "Cancel" +msgstr "Annulla" + +msgid "Create A New User" +msgstr "Crea Un Nuovo Utente" + +msgid "You must enter a username" +msgstr "Devi inserire un nomeutente" + +#, c-format +msgid "Username '%s' already exists" +msgstr "Il nome utente '%s' esiste già" + +msgid "Full Name" +msgstr "Nome Completo" + +msgid "Email Address" +msgstr "Indirizzo Email" + +msgid "You must enter an email address" +msgstr "Devi inserire un indirizzo email" + +msgid "Language" +msgstr "Lingua" + +msgid "You must enter a password" +msgstr "Devi inserire una password" + +msgid "Verify Password" +msgstr "Verifica Password" + +msgid "You must enter the password a second time" +msgstr "Devi inserire la password una seconda volta" + +msgid "The passwords you entered did not match" +msgstr "Le password che hai inserito non corrispondono" + +msgid "Create User" +msgstr "Crea Utente" + +msgid "Delete A Group" +msgstr "Elimina Un Gruppo" + +msgid "Are you sure?" +msgstr "Sei sicuro?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"Questo eliminerà completamente %s da Gallery. Non sarà possibile annullare le modifiche!" + +msgid "Delete" +msgstr "Elimina" + +msgid "Delete a User" +msgstr "Elimina Un Utente" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "L'utente %s ÃĻ il proprietario di %s oggetti." + +#, c-format +msgid "Delete user %s and..." +msgstr "Elimina l'utente %s e..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Assegna un nuovo proprietario a tutti gli oggetti di %s" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"Elimina tutti gli oggetti di %s e assegna un nuovo proprietario ai restanti album non vuoti. " +"Gli oggetti che %s non aveva il permesso di eliminare saranno anch'essi assegnati a un nuovo " +"proprietario." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Nuovo proprietario (vuoto vuol dire uno degli Amministratori)" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "L'utente '%s' non esiste! Non ÃĻ possibile assegnare oggetti a utenti che non esistono." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "Il nuovo proprietario deve essere un utente diverso da quello che stiamo eliminando!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "Il nuovo proprietario non puÃē essere un Visitatore / Anonimo!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"Questo eliminerà completamente %s da Gallery. Non sarà possibile annullare " +"le modifiche!" + +msgid "Edit a group" +msgstr "Modifica un Gruppo" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Modifica i Membri del Gruppo '%s'" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "Aggiunto al gruppo '%s' l'utente '%s'" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "Utente '%s' rimosso dal gruppo '%s'" +msgstr[1] "Utenti '%s' rimossi dal gruppo '%s'" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Questo gruppo contiene %d utente." +msgstr[1] "Questo gruppo contiene %d utenti." + +msgid "Members" +msgstr "Membri" + +msgid "« first" +msgstr "« primo" + +msgid "« back" +msgstr "« indietro" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Pagina %d di %d" + +msgid "next »" +msgstr "successivo »" + +msgid "last »" +msgstr "ultimo »" + +msgid "Filter" +msgstr "Filtro" + +msgid "Clear" +msgstr "Pulisci" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d utente corrisponde al tuo filtro" +msgstr[1] "%d utenti corrispondono al tuo filtro" + +msgid "Remove selected" +msgstr "Elimina selezionati" + +msgid "You must select a user to remove." +msgstr "Devi selezionare un utente da eliminare." + +msgid "You can't remove yourself from this group." +msgstr "Non puoi eliminare te stesso da questo gruppo." + +msgid "Add Member" +msgstr "Aggiungi Utente" + +msgid "Add" +msgstr "Aggiungi" + +msgid "You must enter a username." +msgstr "Devi inserire un nomeutente." + +#, c-format +msgid "User '%s' does not exist." +msgstr "L'utente '%s' non esiste." + +msgid "This user already is in this group." +msgstr "Questo utente ÃĻ già in questo gruppo." + +msgid "Done" +msgstr "Fatto" + +msgid "Edit a user" +msgstr "Modifica un utente" + +msgid "That username is already in use" +msgstr "Quel nome utente ÃĻ già utilizzato" + +msgid "You must enter a new username" +msgstr "Devi inserire un nuovo nome utente" + +msgid "E-mail Address" +msgstr "Indirizzo Email" + +msgid "(suggested)" +msgstr "(raccomandato)" + +msgid "Options" +msgstr "Opzioni" + +msgid "Lock user." +msgstr "Blocca utente." + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" +"Gli utenti bloccati non possono modificare le informazioni del proprio account. (Password, " +"Nome, Email, ecc.)" + +msgid "Reset failed login count." +msgstr "Azzera conteggio login falliti." + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "%d tentativo di login fallito dall'ultimo login effettuato con successo." +msgstr[1] "%d tentativi di login falliti dall'ultimo login effettuato con successo." + +msgid "Group Management" +msgstr "Gestione Gruppi" + +#, c-format +msgid "Removed group '%s'" +msgstr "Gruppo '%s' eliminato" + +#, c-format +msgid "Created group '%s'" +msgstr "Gruppo '%s' creato" + +#, c-format +msgid "Modified group '%s'" +msgstr "Gruppo '%s' modificato" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "C'ÃÂĻ %d gruppo nel sistema." +msgstr[1] "Ci sono %d gruppi in totale nel sistema." + +msgid "Edit Group" +msgstr "Modifica Gruppo" + +msgid "Edit" +msgstr "Modifica" + +msgid "Add/Remove Users" +msgstr "Aggiungi/Elimina Utenti" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Il Gruppo '%s' non esiste." + +msgid "You cannot delete that group" +msgstr "Non puoi eliminare questo gruppo" + +msgid "You cannot edit that group's users" +msgstr "Non puoi modificare questo gruppo di utenti" + +msgid "Edit Group (by list)" +msgstr "Modifica Gruppo (da lista)" + +msgid "Action" +msgstr "Azione" + +msgid "edit" +msgstr "modifica" + +msgid "delete" +msgstr "elimina" + +msgid "members" +msgstr "membri" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d gruppo corrisponde al tuo filtro" +msgstr[1] "%d gruppi corrispondono al tuo filtro" + +msgid "System Maintenance" +msgstr "Manutenzione Sistema" + +#, c-format +msgid "Completed %s task successfully." +msgstr "Task %s completato con successo." + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "Il task %s non ÃĻ stato completato con successo." + +msgid "Task name" +msgstr "Nome operazione" + +msgid "Last run" +msgstr "Ultima esecuzione" + +msgid "Success/Fail" +msgstr "Successo/Errore" + +msgid "Not run yet" +msgstr "Non ancora eseguito" + +msgid "Success" +msgstr "Successo" + +msgid "Failed" +msgstr "Errore" + +msgid "run now" +msgstr "esegui ora" + +msgid "Last Run Details:" +msgstr "Dettagli Ultima Esecuzione:" + +msgid "Performance Tuning" +msgstr "Messa a Punto Prestazioni" + +msgid "Updated performance settings successfully" +msgstr "Configurazione prestazioni aggiornata con successo" + +msgid "Deleted all saved pages" +msgstr "Tutte le pagine salvate sono state eliminate" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"Migliora le prestazioni della tua Gallery memorizzando intere pagine web nel database. " +"Questo puÃē ridurre significativamente le risorse necessarie al webserver e al database per " +"visualizzare una pagina web. Lo svantaggio ÃĻ che la pagina web che vedi potrebbe essere poco " +"aggiornata, tuttavia puoi sempre ottenere la versione piÃđ recente di una pagina forzando " +"l'aggiornamento nel tuo browser (di solito tenendo premuto il tasto shift e cliccando sul " +"pulsante aggiorna/ricarica)." + +msgid "Partial Acceleration" +msgstr "Accelerazione Parziale" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"L'accelerazione parziale offre un miglioramento delle prestazioni pari al 10-25%, ma alcune " +"forme di dati dinamici (come il conteggio visite) non verranno costantemente aggiornate. " +"Tutto il contenuto che compare nei blocchi (come il blocco immagine casuale, o qualsiasi " +"blocco laterale, ecc.) verrà sempre aggiornato." + +msgid "Full Acceleration" +msgstr "Accelerazione Totale" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"L'accelerazione totale offre un miglioramento prestazionale pari al 90%, ma nessun dato " +"dinamico (blocco immagine casuale, altri blocchi laterali, numero degli oggetti nel " +"carrello, conteggio visite, ecc) verrà aggiornato fino alla scadenza della pagina salvata." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"Puoi anche specificare quando le pagine salvate debbano scadere. Impostando un periodo di " +"scadenza lungo verrà ridotto il carico sul server, ma aumenterà l'intervallo in cui gli " +"utenti non vedranno cambiamenti. Un periodo di scadenza breve farà in modo che gli utenti " +"vedano dati piÃđ aggiornati, ma aumenterà il carico sul server." + +msgid "Here are some standard acceleration profiles:" +msgstr "Qui ci sono alcuni profili di accelerazione standard:" + +msgid "Medium acceleration" +msgstr "Media accelerazione" + +msgid "High acceleration" +msgstr "Alta accelerazione" + +msgid "Guest Users" +msgstr "Utenti Non Registrati" + +msgid "Expires after:" +msgstr "Scade dopo:" + +msgid "Clear Saved Pages" +msgstr "Elimina Pagine Salvate" + +msgid "Status: Inactive" +msgstr "Stato: Non Attivo" + +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ disattivato" + +msgid "Status: Active" +msgstr "Stato: Attivo" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ attivato" + +msgid "Status: Not Installed" +msgstr "Stato: Non Installato" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ non installato" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "Stato: Necessario Aggiornamento (Non Attivo)" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "Stato: Plugin Incompatibile (Non Attivo)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "Stato: Non Attivo (Necessita Configurazione)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ necessita configurazione" + +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ cancellato" + +msgid "Warning!" +msgstr "Attenzione!" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "Sei sicuro di voler disinstallare __PLUGIN__?" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" +"Questo rimuoverà anche tutti i permessi ed eliminerà ogni dato temporaneo " +"creato da questo modulo." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" +"Questo plugin verrà disinstallato, ma i suoi file verranno tenuti in modo da poterlo " +"reinstallare." + +msgid "Yes" +msgstr "SÃŽ" + +msgid "No" +msgstr "No" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Sei sicuro di voler eliminare __PLUGIN__?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "Questo plugin verrà disinstallato e i suoi file verranno eliminati." + +msgid "The files of this plugin will be deleted permanently." +msgstr "I file di questo plugin saranno eliminati per sempre." + +msgid "disabled(__COUNT__)" +msgstr "disabled(__COUNT__)" + +msgid "up to date(__COUNT__)" +msgstr "aggiornati(__COUNT__)" + +msgid "not installed(__COUNT__)" +msgstr "non installati(__COUNT__)" + +msgid "upgrade required(__COUNT__)" +msgstr "necessario aggiornamento(__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "incompatibile(__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "Fallita l'eliminazione completa di __PLUGIN__" + +msgid "Gallery Plugins" +msgstr "Plugin di Gallery" + +msgid "Get More Plugins" +msgstr "Scarica Altri Plugin" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" +"Vuoi delle altre funzionalità? Dei nuovi plugin sono a portata di click. Clicca sul link %s " +"per iniziare." + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Le funzioni di Gallery sono sotto forma di plugin separati. Puoi scaricare e installare dei " +"plugin per aggiungere altre funzioni alla tua Gallery, oppure puoi disabilitare le funzioni " +"che non vuoi utilizzare. Per utilizzare una funzione, devi installare il plugin, " +"configurarlo (se necessario) e attivarlo. Se non ti interessa usare una funzione, puoi " +"disattivarla." + +msgid "Plugin Name" +msgstr "Nome Plugin" + +msgid "Installed" +msgstr "Installato" + +msgid "Version" +msgstr "Versione" + +msgid "Actions" +msgstr "Azioni" + +msgid "help" +msgstr "aiuto" + +#, c-format +msgid "Screenshot for %s" +msgstr "Schermate di %s" + +msgid "Incompatible plugin!" +msgstr "Plugin incompatibile!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "Core API Richiesta: %s (disponibile: %s)" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "Plugin API Richiesto: %s (disponibile: %s)" + +msgid "configure" +msgstr "configura" + +msgid "up to date" +msgstr "aggiornato" + +msgid "upgrade required" +msgstr "necessario aggiornamento" + +msgid "not installed" +msgstr "non installato" + +msgid "incompatible" +msgstr "incompatibile" + +msgid "Repository" +msgstr "Deposito" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" +"Assicurati che la tua connessione ad internet sia configurata correttamente oppure prova piÃđ " +"tardi." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "Scansione stato fallita per il plugin: %s." + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" +"La tua copia locale del deposito era danneggiata ed ÃĻ stata riparata. Scarica di nuovo la " +"lista dei plugin." + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" +"Il download del plugin %s ÃĻ fallito perchÃĐ i file/cartelle non possono essere modificati:" + +msgid "The repository index has been successfully updated." +msgstr "L'indice del deposito ÃĻ stato aggiornato con successo." + +msgid "All plugins are already up-to-date." +msgstr "Tutti i plugin sono già aggiornati." + +#, c-format +msgid "%s plugin updated." +msgstr "Aggiornato plugin %s." + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "Eliminato %d language pack." +msgstr[1] "Eliminati %d language pack." + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" +"Nessuna informazione personale su di te o sulla tua installazione di Gallery verrà mai " +"inviata al server di Gallery." + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" +"Scarica e installa nuovi plugin con rapidità e facilità. Se decidi che un plugin non ti " +"piace, puoi eliminarlo dalla tua Gallery. Ci sono molteplici depositi diversi di plugin, " +"puoi scegliere quali utilizzare (non c'ÃĻ problema a utilizzarli tutti in una volta). Una " +"volta che hai scelto, devi scaricare periodicamente la lista dei plugin per scoprire gli " +"aggiornamenti disponibili. %s Con connessioni piÃđ lente l'operazione potrebbe impiegare un " +"paio di minuti." + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "Plugin Ufficiali Rilasciati dal Gallery Project (%sraccomandati%s)" + +#, c-format +msgid "last updated on %s" +msgstr "ultimo aggiornamento il %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" +"Plugin Sperimentali del Gallery Project (%snuove funzioni interessanti, potrebbero contenere " +"bug%s)" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "Plugin della Comunità (%susali a tuo rischio e pericolo! %s)" + +msgid "Repository Error" +msgstr "Errore nel Deposito" + +msgid "You must select at least one repository." +msgstr "Devi selezionare almeno un deposito." + +msgid "Ok" +msgstr "Ok" + +msgid "Configure your Gallery" +msgstr "Configura la tua Gallery" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" +"Prima di continuare, devi cambiare alcuni permessi in modo che Gallery possa installare i " +"plugin al posto tuo. È facile. Basta eseguire quanto segue in una shell o nel tuo client ftp:" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" +"Se hai problemi nella modifica dei permessi, chiedi assistenza all'amministratore del tuo " +"sistema. Quando hai risolto i problemi con i permessi, clicca sul bottone Continua per " +"procedere." + +msgid "Continue" +msgstr "Continua" + +msgid "Download Plugin List" +msgstr "Scarica Lista Plugin" + +msgid "Show Repository List" +msgstr "Visualizza Lista Depositi" + +msgid "Upgrade Gallery" +msgstr "Aggiorna Gallery" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"È disponibile una nuova versione di Gallery, ma non puÃē essere aggiornata tramite questa " +"interfaccia. L'aggiornamento potrebbe rendere inutilizzabili alcuni dei tuoi attuali plugin, " +"ma altri che si basano sulle funzioni della nuova versione potrebbero rendersi disponibili. " +"Queste sono le fasi consigliate per effettuare l'aggiornamento:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "%sScarica%s il core di Gallery" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "Leggi le %sistruzioni per l'aggiornamento%s ed esegui l'aggiornamento" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "I plugin incompatibili sono segnati con un'icona di esclamazione." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"È disponibile una nuova versione del modulo core. Ci possono essere dei plugin incompatibili " +"con il modulo core installato, che qui non sono mostrati. Puoi vedere una %slista completa%s " +"dei plugin, compresi quelli incompatibili, che sono contrassegnati da un'icona rossa." + +msgid "upgrade available" +msgstr "aggiornamento disponibile" + +msgid "locked" +msgstr "bloccato" + +msgid "Theme Name" +msgstr "Nome Tema" + +msgid "Module Name" +msgstr "Nome Modulo" + +msgid "Latest" +msgstr "PiÃđ recente" + +msgid "Locked Plugin" +msgstr "Plugin Bloccato" + +msgid "Incompatible Plugin" +msgstr "Plugin Incompatibile" + +msgid "Upgrade Available" +msgstr "Aggiornamento Disponibile" + +msgid "download" +msgstr "scarica" + +msgid "modify" +msgstr "modifica" + +msgid "Upgrade All Plugins" +msgstr "Aggiorna Tutti i Plugin" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Gallery puÃē aggiornare automaticamente i tuoi temi e i moduli alle versioni piÃđ recenti a " +"disposizione. Non verrà scaricato nessun nuovo plugin." + +msgid "Upgrade All" +msgstr "Aggiorna Tutto" + +#, c-format +msgid "Download %s" +msgstr "Scarica %s" + +msgid "No packages have been selected." +msgstr "Non ÃĻ stato selezionato nessun pacchetto." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" +"Scarica un pacchetto per usare questo plugin. Puoi fare l'aggiornamento scegliendo una nuova " +"versione del pacchetto da scaricare. I pacchetti lingua sono facoltativi, scarica solo " +"quelle che desideri utilizzare nel tuo sito." + +msgid "Base Packages" +msgstr "Pacchetti Base" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "%s: versione %s (build %s)" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "%s: versione %s (build %s) %sil downgrading non ÃĻ supportato!%s" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "%sAttualmente Installato%s: versione %s (build %s)" + +msgid "Language Packages" +msgstr "Pacchetti Lingua" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "(%sseleziona tutti%s%sdeseleziona tutti%s)" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "%s versione %s (aggiornamento da %s)" + +#, c-format +msgid "%s version %s" +msgstr "%s versione %s" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "%s versione %s (%sla nuova versione %s ÃĻ installata%s)" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "%s versione %s (attualmente installata)" + +msgid "No compatible language packages available" +msgstr "Nessun pacchetto lingua compatibile disponibile" + +msgid "You must select a base package before choosing language packs." +msgstr "Devi selezionare un pacchetto base prima di selezionare un pacchetto lingua." + +msgid "Update" +msgstr "Aggiorna" + +msgid "Gallery Themes" +msgstr "Temi di Gallery" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "Tema %s attivato con successo" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "Tema %s disattivato con successo" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "Tema %s installato con successo" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "Tema %s disinstallato con successo" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "Tema %s aggiornato con successo" + +msgid "Successfully saved default album settings" +msgstr "Salvataggio configurazione predefinita album avvenuto con successo" + +msgid "Restored theme settings" +msgstr "Configurazione tema ripristinata" + +msgid "Defaults" +msgstr "Valori Predefiniti" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Questi sono i valori predefiniti per la visualizzazione degli album nella tua galleria. " +"Possono essere scavalcati in ogni singolo album." + +msgid "Default sort order" +msgstr "Ordinamento predefinito" + +msgid "with" +msgstr "con" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" +"Il tema %s ÃĻ incompatibile con la tua versione di Gallery oppure non ÃĻ piÃđ disponibile. " +"Aggiorna il tema %s o scegli un altro tema predefinito." + +msgid "New albums" +msgstr "Nuovi album" + +msgid "Save Defaults" +msgstr "Salva Predefiniti" + +#, c-format +msgid "%s Theme Settings" +msgstr "Configurazione Tema %s" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" +"Questi sono i settaggi globali per il tema. Possono essere scavalcati a livello di album." + +msgid "Available" +msgstr "Disponibile" + +msgid "Choose a block" +msgstr "Seleziona un blocco" + +msgid "Selected" +msgstr "Selezionato" + +msgid "Remove" +msgstr "Elimina" + +msgid "Move Up" +msgstr "Sposta in Alto" + +msgid "Move Down" +msgstr "Sposta in Basso" + +msgid "Parameter" +msgstr "Parametro" + +msgid "Value" +msgstr "Valore" + +msgid "There are no settings for this theme" +msgstr "Non ci sono settaggi per questo tema" + +msgid "Save Theme Settings" +msgstr "Salva Configurazione Tema" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"Gli strumenti mostrati qui sotto presentano delle sovrapposizioni nelle operazioni " +"supportate e nei tipi mime. Classifica gli strumenti per determinare quale eseguirà queste " +"operazioni." + +msgid "Toolkit" +msgstr "Strumenti" + +msgid "Order" +msgstr "Ordina" + +msgid "up" +msgstr "su" + +msgid "down" +msgstr "giÃđ" + +msgid "User Management" +msgstr "Gestione Utenti" + +#, c-format +msgid "Removed user '%s'" +msgstr "Utente '%s' rimosso" + +#, c-format +msgid "Created user '%s'" +msgstr "Utente '%s' creato" + +#, c-format +msgid "Modified user '%s'" +msgstr "Utente '%s' modificato" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "C'ÃĻ %d utente nel sistema." +msgstr[1] "Ci sono %d utenti in totale nel sistema." + +msgid "Edit User" +msgstr "Modifica Utente" + +msgid "You cannot delete yourself!" +msgstr "Non puoi eliminare te stesso!" + +msgid "You cannot delete the special guest user." +msgstr "Non puoi eliminare il visitatore speciale." + +msgid "Edit User (by list)" +msgstr "Modifica Utente (da lista)" + +msgid "Locked" +msgstr "Bloccato" + +msgid "Failed Logins" +msgstr "Login Falliti" + +msgid "Thumbnails" +msgstr "Anteprime" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Gallery puÃē creare le anteprime al momento dell'upload, o crearle la prima volta che le " +"visualizzi. In ogni caso crea l'anteprima una volta e la salva, ma se la crei durante " +"l'upload, la prima volta che visualizzi l'album sarà piÃđ veloce, a scapito di un " +"prolungamento del tempo di upload." + +msgid "Create thumbnails now" +msgstr "Crea anteprime adesso" + +msgid "This is a test email from Gallery2" +msgstr "Questa ÃĻ un'email di test di Gallery2" + +msgid "Edit Conflict!" +msgstr "Conflitto di Modifica!" + +msgid "Security Violation" +msgstr "Violazione della Sicurezza" + +msgid "Database Error" +msgstr "Errore Database" + +msgid "Platform Error" +msgstr "Errore di Piattaforma" + +msgid "Authentication Failure" +msgstr "Fallimento Autenticazione" + +msgid "Error" +msgstr "Errore" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"La tua modifica non puÃē essere portata a termine perchÃĐ qualcun altro ha fatto una modifca " +"in conflitto sullo stesso oggetto. Usa il pulsante indietro del browser per tornare alla " +"pagina in cui eri, poi ricarica quella pagina e prova a fare la modifica di nuovo." + +msgid "Go back and try again" +msgstr "Torna indietro e prova di nuovo" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" +"Se questo problema si ripete, puÃē essere a causa di una corruzione nella cache. Gli " +"Amministratori del Sito possono svuotare questa cache." + +msgid "Clear the cache" +msgstr "Svuota la cache" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "" +"In alternativa, puoi tornare alla pagina principale di Gallery e riprendere la navigazione." + +msgid "The action you attempted is not permitted." +msgstr "L'azione che hai tentato di compiere non ÃĻ permessa." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" +"La tua modifica non puÃē essere completata a causa della perdita dei dati della sessione. Se " +"continua a non funzionare, prova a disconnetterti e a rifare il login." + +msgid "An error has occurred while interacting with the database." +msgstr "Si ÃĻ verificato un errore durante l'interazione con il database." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"L'esatta natura degli errori del database non viene catturata a meno che in config.php non " +"sia attivata la modalità debug di Gallery. Prima di cercare supporto per questo errore, " +"attiva l'output di buffered debug e riprova l'operazione. Guarda verso la fine dell'output " +"di debug per trovare dettagli dell'errore." + +msgid "An error has occurred while interacting with the platform." +msgstr "Si ÃĻ verificato un errore durante l'interazione con la piattaforma." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"L'esatto errore sulla natura della piattaforma ÃĻ sconosciuto. Una causa frequente ÃĻ " +"l'insufficienza di autorizzazioni sul file system. Questo puÃē succedere se tu o il tuo " +"webhost avete cambiato qualcosa nel file system, come ad esempio ripristinare dati da un " +"backup." + +msgid "Item not found." +msgstr "Oggetto non trovato." + +msgid "An error has occurred." +msgstr "Si ÃĻ verificato un errore." + +msgid "Back to the Gallery" +msgstr "Torna a Gallery" + +msgid "Error Detail" +msgstr "Dettaglio Errore" + +msgid "System Information" +msgstr "Informazioni Sistema" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"Non hai alcun set di strumenti grafici attivato che possa gestire le immagini JPEG. Se " +"aggiungi delle immagini, probabilmente non avrai alcuna anteprima." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "" +"Visita la pagina dei Modules per attivare un set di strumenti grafici." + +msgid "Add Sub-Album" +msgstr "Aggiungi Sotto-Album" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"Il nome di questo album sul tuo hard disk. Deve essere unico in questo album. Usa " +"solamente caratteri alfanumerici, underscore o trattini. Potrai rinominarlo piÃđ tardi." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "Il tuo nome contiene caratteri non validi. Inseriscine un altro." + +msgid "You must enter a name for this album." +msgstr "Devi inserire il nome per questo album." + +msgid "The name you entered is already in use. Please enter another." +msgstr "Il nome che hai inserito ÃĻ già in uso. Inseriscine un altro." + +msgid "This is the album title." +msgstr "Questo ÃĻ il titolo dell'album." + +msgid "This is the album summary." +msgstr "Questo ÃĻ il sommario dell'album." + +msgid "Keywords are not visible, but are searchable." +msgstr "Le keywords non sono visibili, ma sono ricercabili." + +msgid "This is the long description of the album." +msgstr "Questa ÃĻ la descrizione estesa dell'album." + +msgid "Create" +msgstr "Crea" + +msgid "Upload Complete" +msgstr "Upload Completato" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "%d file aggiunto con successo." +msgstr[1] "%d file aggiunti con successo." + +msgid "No files added." +msgstr "Nessun file aggiunto." + +#, c-format +msgid "Added %s" +msgstr "%s aggiunto" + +#, c-format +msgid "Failed to add %s" +msgstr "Inserimento di %s fallito" + +msgid "Add more files" +msgstr "Aggiungi altri file" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"Il tuo webserver ÃĻ configurato in modo da non permettere l'upload tramite web browser. " +"Contatta l'amministratore di sistema per avere assistenza." + +msgid "Upload files directly from your computer." +msgstr "Carica i file direttamente dal tuo computer." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "Inserisci il path completo del file e un'eventuale didascalia nei riquadri qui sotto." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"Nota bene: Puoi caricare fino a %s alla volta. Se vuoi caricarne di piÃđ, devi " +"caricare i file separatamente, usare un altro formato di upload oppure chiedere " +"all'amministratore di permettere upload maggiori." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"Nota bene: Puoi caricare fino a %s alla volta. Ogni singolo file non deve essere " +"maggiore di %s. Se vuoi caricarne di piÃđ, devi caricare i file separatamente, usare un " +"formato di upload oppure chiedere all'amministratore di permettere upload di file maggiori." + +msgid "More Upload Boxes..." +msgstr "Altri Box di Upload..." + +msgid "Set item titles from:" +msgstr "Imposta i titoli degli oggetti da:" + +msgid "Assign caption to:" +msgstr "Assegna didascalia a:" + +msgid "No Thumbnail" +msgstr "Nessuna Anteprima" + +msgid "Delete Items" +msgstr "Elimina Oggetti" + +msgid "No items were selected for deletion" +msgstr "Nessun oggetto ÃĻ stato selezionato per l'eliminazione" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "%d file eliminato con successo." +msgstr[1] "%d file eliminati con successo." + +msgid "This album contains no items to delete" +msgstr "Questo album non contiene oggetti da eliminare" + +msgid "Choose the items you want to delete" +msgstr "Seleziona gli oggetti che desideri eliminare" + +#, c-format +msgid "(page %d of %d)" +msgstr "(pagina %d di %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" +"Gli oggetti selezionati qui rimarranno selezionati durante gli spostamenti tra le pagine." + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "Un oggetto selezionato in un'altra pagina." +msgstr[1] "%d oggetti selezionati in altre pagine." + +msgid "(data)" +msgstr "(dati)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(album contenente %d oggetto)" +msgstr[1] "(album contenente %d oggetti)" + +msgid "(empty album)" +msgstr "(album vuoto)" + +msgid "Check All" +msgstr "Seleziona Tutti" + +msgid "Check None" +msgstr "Deseleziona Tutto" + +msgid "Invert" +msgstr "Inverti" + +msgid "Previous Page" +msgstr "Pagina Precedente" + +msgid "Next Page" +msgstr "Pagina Successiva" + +msgid "Deletion Complete" +msgstr "Eliminazione Completata" + +msgid "Item successfully deleted" +msgstr "Oggetto eliminato con successo" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Sei sicuro di voler eliminare questo %s?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "Contiene %d oggetto." +msgstr[1] "Contiene %d oggetti." + +msgid "There is no undo!" +msgstr "Non c'ÃĻ la possibilità di annullare le modifiche!" + +msgid "There was a problem processing your request." +msgstr "C'ÃĻ stato un problema nell'elaborazione della tua richiesta." + +msgid "Sort order" +msgstr "Ordinamento" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Questo stabilisce il tipo di ordinamento per l'album. Viene applicato a tutti gli oggetti e " +"anche a quelli aggiunti in futuro." + +msgid "Apply to all subalbums" +msgstr "Applica a tutti i sottoalbum" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "Ogni oggetto necessita un'anteprima. Imposta qui il valore predefinito in pixel." + +msgid "You must enter a number (greater than zero)" +msgstr "Devi inserire un numero (maggiore di zero)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "Usa questa dimensione delle anteprime in tutti i sottoalbum" + +msgid "Resized Images" +msgstr "Immagini Ridimensionate" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"Ogni oggetto nel tuo album puÃē avere dimensioni differenti. Definisci qui le dimensioni " +"predefinite." + +msgid "Active" +msgstr "Attivo" + +msgid "Target Size (pixels)" +msgstr "Nuova Dimensione (pixel)" + +msgid "You must enter a valid size" +msgstr "Devi inserire una dimensione valida" + +msgid "Use these target sizes in all subalbums" +msgstr "Usa queste dimensioni desiderate in tutti i sottoalbum" + +msgid "Apply settings to existing items" +msgstr "Applica configurazione agli oggetti esistenti" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" +"Le configurazioni delle anteprime e delle immagini ridimensionate sono valide per i nuovi " +"oggetti. Per applicare questi parametri a tutti gli oggetti dell'album, attiva l'opzione " +"appropriata. I sottoalbum inclusi applicheranno la configurazione di ciascun album alle " +"proprie anteprime/immagini ridimensionate, che potrebbero non corrispondere ai parametri qui " +"sopra. La generazione delle immagini rende piÃđ lunga quest'operazione, ma ti fa risparmiare " +"il tempo di generare e mettere in cache ogni file quando viene visualizzato per la prima " +"volta." + +msgid "Apply album setting to thumbnails" +msgstr "Applica la configurazione dell'album alle anteprime" + +msgid "... and for all subalbums" +msgstr "... e a tutti i sottoalbum" + +msgid "Build thumbnails too" +msgstr "Ricostruisci anche le anteprime" + +msgid "Apply album setting to resized images" +msgstr "Applica configurazione dell'album alle immagini ridimensionate" + +msgid "Build resizes too" +msgstr "Genera anche le immagini ridimensionate" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"AffinchÃĐ Gallery visualizzi correttamente questa animazione, bisogna farle sapere la " +"larghezza e l'altezza. Se hai installato un kit di strumenti grafici che gestisca questo " +"tipo di animazione, allora questi valori potrebbero essere già stati inseriti. Altrimenti, " +"potrebbe esserci uno 0. Se non inserisci i valori corretti, l'animazione potrà apparire " +"distorta quando visualizzata dal browser web. Nota che modificare questi valori non " +"modifica l'animazione in sÃĐ, cosÃŽ dei tentativi sbagliati non provocheranno alcun danno." + +msgid "Width" +msgstr "Larghezza" + +msgid "You must enter a value greater than or equal to 0" +msgstr "Devi inserire un valore maggiore o uguale a 0" + +msgid "Height" +msgstr "Altezza" + +msgid "There were errors saving some items" +msgstr "Ci sono stati errori nel salvataggio di alcuni oggetti" + +msgid "There were errors saving all items" +msgstr "Ci sono stati errori nel salvataggio di tutti gli oggetti" + +msgid "Successfully saved all items" +msgstr "Tutti gli oggetti sono stati salvati con successo" + +msgid "This album contains no items" +msgstr "Questo album non contiene oggetti" + +msgid "Saved successfully." +msgstr "Salvato con successo." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" +"Questo oggetto ÃĻ stato modificato da qualcun altro nello stesso momento. Le tue modifiche " +"sono andate perdute." + +msgid "You do not have permissions to modify this item." +msgstr "Non sei autorizzato a modificare questo oggetto." + +msgid "Save and Done" +msgstr "Salva e Chiudi" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "Salva e Modifica Precedenti %s" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "Salva e Modifica Prossimi %s" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"Il nome di questo oggetto sul tuo hard disk. Deve essere unico in questo album. Usa " +"solamente caratteri alfanumerici, underscore o trattini." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "Il tuo nome contiene caratteri non validi. Scegline un altro." + +msgid "You must enter a name for this item." +msgstr "Devi inserire il nome per questo oggetto." + +msgid "The name you entered is already in use. Please choose another." +msgstr "Il nome che hai inserito ÃĻ già in uso. Scegline un altro." + +msgid "The title of this item." +msgstr "Il titolo di questo oggetto." + +msgid "The root album must have a title." +msgstr "L'album radice deve avere un titolo." + +msgid "The summary of this item." +msgstr "Il sommario di questo oggetto." + +msgid "This is the long description of the item." +msgstr "Questa ÃĻ la descrizione estesa dell'oggetto." + +#, c-format +msgid "%s Date and Time" +msgstr "Data e Ora %s" + +msgid "Set the date and time when this image was captured." +msgstr "Imposta data e ora con quelle dello scatto." + +msgid "Set the date and time to be displayed for this item." +msgstr "Visualizza data e ora di questo oggetto." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "Visualizza data e ora di questo %s." + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Ora:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" +"Usa la data o l'ora originali del momento dello scatto estratti dalle informazioni del file " +"(ad. es. Exif tag):" + +msgid "You must enter a valid date and time" +msgstr "Devi inserire data e ora valide" + +msgid "Thumbnail" +msgstr "Anteprima" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Imposta la dimensione dell'anteprima. Il lato piÃđ lungo dell'anteprima non sarà piÃđ grande " +"di questo valore. Lascia vuoto questo campo se non vuoi l'anteprima." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"Non ci sono kit di strumenti grafici attivi che supportino questo tipo di oggetto, quindi " +"non ÃĻ possibile creare o modificare l'anteprima." + +msgid "Unable to create a thumbnail for this item" +msgstr "Impossibile creare un'anteprima per questo oggetto" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"AffinchÃĐ Gallery visualizzi correttamente questo filmato, bisogna farle sapere la larghezza " +"e l'altezza del filmato. Se hai installato un kit di strumenti grafici che gestisca questo " +"tipo di filmato, allora questi valori potrebbero essere già stati inseriti. Altrimenti, " +"potrebbe esserci uno 0. Se non inserisci i valori corretti, il filmato potrà apparire " +"distorto quando visualizzato dal browser web. Nota che modificare questi valori non " +"modifica il filmato in sÃĐ, cosÃŽ dei tentativi sbagliati non provocheranno alcun danno." + +msgid "Resized Photos" +msgstr "Foto Ridimensionate" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" +"Queste dimensioni sono versioni alternative ridimensionate degli originali che vorresti " +"fossero disponibili per la visione." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"Non ci sono kit di strumenti grafici attivi che supportino questo tipo di foto, quindi non ÃĻ " +"possibile creare o modificare la copia ridimensionata." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"Puoi scegliere quale parte della foto sarà usata per l'anteprima. Questo non avrà alcun " +"effetto sulla versione ridimensionata od originale dell'immagine." + +msgid "Aspect Ratio: " +msgstr "Proporzioni Aspetto: " + +msgid "Crop" +msgstr "Ritaglia" + +msgid "Undo Changes" +msgstr "Annulla Modifiche" + +msgid "Reset to default" +msgstr "Rispristina valori predefiniti" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"Non ci sono kit di strumenti grafici attivi che supportino questo tipo di foto, quindi non ÃĻ " +"possibile ritagliare l'anteprima." + +msgid "Rotate" +msgstr "Ruota" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "Puoi ruotare la foto solo di 90 gradi alla volta." + +msgid "CC 90°" +msgstr "90° in senso antiorario" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "90° in senso orario" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"Non ci sono kit di strumenti grafici attivi che supportino questo tipo di foto, quindi non ÃĻ " +"possibile ruotarla." + +msgid "Scale" +msgstr "Riscala" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"Rimpicciolisci o ingrandisci la foto originale. Quando Gallery ridimensiona una foto, " +"mantiene le stesse proporzioni (altezza/larghezza) della foto originale per evitare " +"distorsioni. La foto verrà riscalata finchÃĐ non entrerà in un ipotetico riquadro della " +"dimensione inserita qui." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"Non ci sono kit di strumenti grafici attivi che supportino questo tipo di foto, quindi non ÃĻ " +"possibile ridimensionarla." + +msgid "You must enter a size" +msgstr "Devi inserire una dimensione" + +msgid "Preserve Original" +msgstr "Mantieni l'Originale" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Gallery non modifica le tue foto originali quando applichi rotazioni o ridimensionamenti. " +"Crea invece un duplicato della tua foto e lavora sulle copie. Questo porta via un po' piÃđ " +"di spazio su disco ma assicura che i tuoi originali non vengano danneggiati. Disabilitando " +"questa opzione, ogni azione (rotazione, ridimensionamento, etc.) modificherà l'originale." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Questo ÃĻ un link a un'altra foto, quindi non puoi modificare l'originale" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "Ci sono link che puntano a questa foto, quindi non puoi modificare l'originale" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" +"I set di strumenti non supportano la modifica dell'originale quindi le operazioni possono " +"essere applicate solo alle copie" + +msgid "Preserve Original Photo" +msgstr "Mantieni la Foto Originale" + +msgid "Modified Photo" +msgstr "Foto Modificata" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"Stai usando una copia della foto originale che ÃĻ stata riscalata o ruotata. La foto " +"originale ÃĻ sempre disponibile, ma non ÃĻ piÃđ utilizzata. Le modifiche che farai saranno " +"applicate solo alla copia." + +msgid "Restore original" +msgstr "Ripristina l'originale" + +msgid "Choose a theme" +msgstr "Seleziona un tema" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" +"Questo album ÃĻ configurato per usare il tema %s che ÃĻ incompatibile con questa versione di " +"Gallery oppure non ÃĻ piÃđ disponbiile. Per favore aggiorna il tema %s oppure usa un altro " +"tema per questo album." + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" +"I temi controllano l'aspetto grafico dell'album. Puoi scegliere diversi temi per ciascun " +"album. Se non selezioni un tema, useremo come predefinito il tema %s." + +msgid "Use this theme in all subalbums" +msgstr "Usa questo tema in tutti i sottoalbum" + +msgid "Choose Theme" +msgstr "Scegli il Tema" + +#, c-format +msgid "Configure the %s theme" +msgstr "Configura il tema %s" + +msgid "These settings only apply to the theme for this album." +msgstr "Questa configurazione si applica solo al tema di questo album." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "Utilizza questa configurazione in tutti i sottoalbum che usano il tema %s" + +msgid "Album Highlight" +msgstr "Copertina Album" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "" +"Puoi rendere questo oggetto l'anteprima dell'album di livello superiore o di un album " +"antenato." + +msgid "Highlight for:" +msgstr "Fanne la Copertina di:" + +msgid "Highlight" +msgstr "Copertina" + +msgid "Move an Item" +msgstr "Sposta un Oggetto" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "%d file spostato con successo" +msgstr[1] "%d file spostati con successo" + +msgid "This album contains no items to move." +msgstr "Questo album non contiene oggetti da spostare" + +msgid "Source" +msgstr "Sorgente" + +msgid "Choose the items you want to move" +msgstr "Seleziona gli oggetti che desideri spostare" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"La destinazione che hai scelto non accetta sotto-album, cosÃŽ tutti i sotto-album sono stati " +"deselezionati." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"La destinazione che hai scelto accetta solo sotto-album, cosÃŽ tutti i non-album sono stati " +"deselezionati." + +msgid "You are not allowed to move this item away from here." +msgstr "Non sei autorizzato a spostare questo oggetto." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "Non sei autorizzato a spostare un album nella destinazione selezionata." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "Non sei autorizzato a spostare un oggetto nella destinazione selezionata." + +msgid "You cannot move an album into its own subtree." +msgstr "Non puoi spostare un album nel suo sotto-albero." + +msgid "Destination" +msgstr "Destinazione" + +msgid "Choose a new album for them" +msgstr "Seleziona un nuovo album per loro" + +msgid "You don't have the permission to add items in this album" +msgstr "Non sei autorizzato ad aggiungere oggetti in questo album" + +msgid "No destination chosen" +msgstr "Nessuna destinazione selezionata" + +msgid "Move" +msgstr "Sposta" + +msgid "Successfully moved" +msgstr "Spostamento effettuato con successo" + +msgid "Choose a destination album" +msgstr "Scegli un album di destinazione" + +msgid "Permissions" +msgstr "Permessi" + +msgid "Owner changed successfully" +msgstr "Proprietario modificato con successo" + +msgid "Group permission added successfully" +msgstr "Permessi di gruppo aggiunti con successo" + +msgid "User permission added successfully" +msgstr "Permessi dell'utente aggiunti con successo" + +msgid "Group permission removed successfully" +msgstr "Permessi di gruppo rimossi con successo" + +msgid "User permission removed successfully" +msgstr "Permessi dell'utente rimossi con successo" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Ogni oggetto ha il suo set indipendente di permessi. Modificando i permessi al livello " +"superiore non vengono modificati quelli dei livelli inferiori. Questo ti permette di " +"limitare l'accesso al genitore di questo oggetto, ma ti permette pieno accesso a questo, " +"oppure viceversa. Il modo piÃđ efficiente di usare questo sistema di permessi ÃĻ di creare " +"dei gruppi e di assegnare loro i permessi. Poi, se vuoi concedere delle autorizzazioni a un " +"utente specifico, puoi inserire (o rimuovere) l'utente dal gruppo appropriato." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "Questo oggetto ÃĻ di proprietà dell'utente: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Questo oggetto ÃĻ di proprietà dell'utente: %s (%s)" + +msgid "New owner" +msgstr "Nuovo proprietario" + +msgid "Change" +msgstr "Modifica" + +msgid "Apply new owner to sub-items" +msgstr "Applica il nuovo proprietario agli oggetti sottostanti" + +msgid "You must enter a user name" +msgstr "Devi inserire un nome utente" + +msgid "The user name you entered is invalid" +msgstr "Il nome utente che hai inserito non ÃĻ valido" + +msgid "Apply changes" +msgstr "Applica Modifiche" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Questo oggetto possiede dei sotto-oggetti. Le modifiche che fai qui possono essere " +"applicate solo a questo oggetto, oppure puoi applicarle a tutti i sotto-oggetti. Nota che " +"applicando le modifiche ai sotto-oggetti i cambiamenti andranno a fondersi con i permessi " +"esistenti dei sotto-oggetti e il processo potrebbe rivelarsi lungo se ci sono molti sotto-" +"oggetti. Sarebbe piÃđ efficiente concedere i permessi ai gruppi e poi aggiungere e rimuovere " +"gli utenti dai gruppi quando possibile. Le modifiche vengono applicate ai sotto-oggetti di " +"default." + +msgid "Apply to sub-items" +msgstr "Applica agli oggetti sottostanti" + +msgid "Group Permissions" +msgstr "Permessi Gruppo" + +msgid "Group name" +msgstr "Nome gruppo" + +msgid "Permission" +msgstr "Permesso" + +msgid "New Group Permission" +msgstr "Nuovi Permessi Gruppo" + +msgid "Add Permission" +msgstr "Aggiungi Permesso" + +msgid "The permission you chose is invalid" +msgstr "L'autorizzazione che hai scelto non ÃĻ valida" + +msgid "The group name you entered is invalid" +msgstr "Il nome per il gruppo che hai inserito non ÃĻ valido" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Il gruppo possiede già queste autorizzazioni (controlla le sotto-autorizzazioni)" + +msgid "User Permissions" +msgstr "Permessi Utente" + +msgid "User name" +msgstr "Nome utente" + +msgid "New User Permission" +msgstr "Nuovi Permessi Utente" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "L'utente ha già questa autorizzazione (controlla le sotto-autorizzazioni)" + +msgid "Reorder Album" +msgstr "Riordina Album" + +msgid "Order saved successfully" +msgstr "Ordine salvato con successo" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Questo album ha un ordinamento automatico specifico, quindi non puoi modificare manualmente " +"l'ordine degli oggetti. Devi togliere l'odinamento automatico prima di continuare." + +msgid "change" +msgstr "modifica" + +msgid "Change the order of the items in this album." +msgstr "Cambia l'ordine degli oggetti in questo album." + +msgid "Move this item" +msgstr "Sposta questo oggetto" + +msgid "before" +msgstr "prima di" + +msgid "after" +msgstr "dopo di" + +msgid "Reorder" +msgstr "Riordina" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" +"JavaScript deve essere abilitato per far funzionare correttamente questa pagina. Tuttavia, " +"sembra che JavaScript sia disabilitato o non sia supportato dal tuo browser. Attiva " +"JavaScript modificando le opzioni del tuo browser, poi prova di nuovo." + +msgid "Site is temporarily down for maintenance." +msgstr "Il sito ÃĻ temporaneamente chiuso per manutenzione." + +msgid "Admin Login" +msgstr "Login Amministrazione" + +msgid "Enter a URL" +msgstr "Inserisci un URL" + +msgid "Enter some text describing the URL" +msgstr "Inserisci del testo che descriva l'URL" + +msgid "Enter an image URL" +msgstr "Inserisci l'URL di un'immagine" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "lista" + +msgid "bullet" +msgstr "puntino" + +msgid "url" +msgstr "url" + +msgid "image" +msgstr "immagine" + +msgid "color" +msgstr "colore" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "Puoi usare anche il nome del colore per esempio: %s" + +msgid "Configuration Error: Missing Theme" +msgstr "Errore nella Configurazione: Tema Mancante" + +msgid "Missing Theme" +msgstr "Tema Mancante" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Questa pagina ÃĻ configurata per usare il tema %s, ma non ÃĻ attivo, non ÃĻ installato, oppure " +"non ÃĻ compatibile." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Questo album ÃĻ configurato per usare il tema %s, ma non ÃĻ attivo, non ÃĻ installato, oppure " +"non ÃĻ compatibile." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"Per risolvere questo problema puoi %sinstallare o attivare questo tema%s oppure selezionarne " +"un altro." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"Per risolvere questo problema puoi %sconnetterti come amministratore%s e poi %sinstallare o " +"attivare questo tema%s oppure selezionarne un altro." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"Per risolvere questo problema puoi %sscegliere un nuovo tema per questo album%s oppure %" +"sinstallare o attivare questo tema%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Per risolvere questo problema puoi %sscegliere un nuovo tema per questo album%s oppure %" +"sentrare come amministratore del sito%s e poi %sinstallare o attivare questo tema%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Per risolvere questo problema puoi %sloggarti%s e poi %sscegliere un nuovo tema per questo " +"album%s oppure %sentrare come amministratore del sito%s e poi %sinstallare o attivare questo " +"tema%s." + +msgid "Admin Options" +msgstr "Opzioni Amministrazione" + +msgid "User Options" +msgstr "Opzioni Utenti" + +msgid "Password changed successfully" +msgstr "Password modificata con successo" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"Devi inserire la tua password corrente per provare che sei tu, poi inserisci la nuova " +"password due volte per essere sicuro di non aver commesso errori." + +msgid "Current Password" +msgstr "Password Corrente" + +msgid "You must enter your current password" +msgstr "Devi inserire la password corrente" + +msgid "Incorrect password" +msgstr "Password non corretta" + +msgid "New Password" +msgstr "Nuova Password" + +msgid "You must enter a new password" +msgstr "Devi inserire una nuova password" + +msgid "Verify New Password" +msgstr "Verifica Nuova Password" + +msgid "You must enter your new password again!" +msgstr "Devi inserire la tua nuova password di nuovo!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" +"Questo account non ÃĻ autorizzato a modificare la configurazione dell'account. Contatta " +"l'amministratore di Gallery" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" +"L'amministratore ha bloccato questo account, in modo da non permettere le modifiche alle " +"informazioni dell'account." + +msgid "Login to your account" +msgstr "Accedi con il tuo nome utente" + +msgid "Your password has been recovered, please login." +msgstr "La tua password ÃĻ stata recuperata, ora puoi fare il login." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" +"Il login con questo account ÃĻ temporaneamente disabilitato a causa di troppi tentativi di " +"login falliti. Attendi che l'accesso venga ripristinato, oppure usa la pagina di recupero password per riattivare questo account." + +msgid "Your login information is incorrect. Please try again." +msgstr "Le tue informazioni di login non sono corrette. Prova ancora." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Le password perdute o dimenticate possono essere richieste usando la pagina recupera password" + +#, c-format +msgid "Welcome, %s!" +msgstr "Benvenuto, %s!" + +msgid "Account settings saved successfully" +msgstr "Configurazione account salvata con successo" + +msgid "(required, password required for change)" +msgstr "(obbligatorio, password necessaria per fare modifiche)" + +msgid "(suggested, password required for change)" +msgstr "(consigliato, password necessaria per fare modifiche)" + +msgid "(required to change the e-mail address)" +msgstr "(necessaria per modificare l'indirizzo email)" + +msgid "You must enter your current password to change the e-mail address" +msgstr "Devi inserire la password corrente per modificare l'indirizzo email" + +msgid "Recover a lost or forgotten password" +msgstr "Recupera la password perduta oppure dimenticata" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"Il recupero della password implica che il tuo account utente abbia un indirizzo email " +"assegnato, e che tu abbia accesso a tale indirizzo. Ti verrà inviata un'email di conferma " +"contentente un'URL che dovrai visitare per impostare una nuova password per il tuo account. " +"Per prevenire gli abusi, le richieste di recupero password non possono essere attivate piÃđ " +"di una volta ogni 20 minuti. La conferma di recupero rimane valida per 7 giorni. Se non " +"viene utilizzata entro quel periodo, verrà eliminata e sarà necessario fare una nuova " +"richiesta." + +msgid "Your recovery request has been sent!" +msgstr "La tua richiesta di recupero ÃĻ stata inviata!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Nota che se l'account non ha un indirizzo email, potresti non ricevere l'email e dovrai " +"contattare l'amministratore di sistema per chiedere aiuto." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"Gli amministratori possono usare la pagina per il %sRecupero Password di Emergenza%s per " +"recuperare l'account di amministratore se non riescono a ricevere l'email di recupero in " +"caso di problemi al server o mancanza di un indirizzo email funzionante." + +msgid "Recover" +msgstr "Recupera" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"Per procedere nell'installazione, dobbiamo verificare che tu sia davvero chi dici di essere. " +"Il miglior modo per assicurarcene, ÃĻ di chiederti di fare un piccolo cambiamento nella " +"directory di Gallery che provi che hai i permessi giusti. CosÃŽ ti chiediamo di creare un " +"nuovo file di testo chiamato %s nella directory di Gallery. Deve contenere i seguenti " +"caratteri generati casualmente:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"Per tua convenienza, ti abbiamo preparato una %sversione corretta di login.txt%s. Scaricalo " +"e copialo nella directory di installazione ed ecco fatto." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "Una volta caricato il file, clicca qui sotto per continuare." + +msgid "Emergency Administrator Password Reset" +msgstr "Reset di Emergenza Password Amministratore" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"Questa pagina ti permette a un amministratore di sitema di resettare in sicurezza la " +"password di qualsiasi account." + +msgid "Authorization Confirmed" +msgstr "Autorizzazione Confermata" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"La tua autorizzazione ÃĻ stata confermata. Inserisci la tua nuova password qui sotto. Dopo " +"aver impostato la nuova password verrai portato nella pagina di login." + +msgid "Recover Password for Username" +msgstr "Recupero Password per NomeUtente" + +msgid "You must enter a username to recover the password for." +msgstr "Devi inserire un nome utente per cambiargli la password." + +msgid "The username you entered does not exist." +msgstr "Il nome utente che hai inserito non esiste." + +msgid "Authorization Incorrect" +msgstr "Autorizzazione Non Corretta" + +msgid "Recovery Instructions" +msgstr "Istruzioni per il Recupero" + +msgid "AuthFile Missing" +msgstr "AuthFile Mancante" + +msgid "AuthFile Unreadable" +msgstr "AuthFile Illeggibile" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "Il file %s non ÃĻ leggibile. Dai a Gallery i permessi di lettura nel file." + +msgid "Refresh" +msgstr "Aggiorna" + +msgid "This page will allow you to reset the password on your account." +msgstr "Questa pagina ti permette di resettare la password del tuo account." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"Non ci sono richieste che coincidono con il nome utente e l'autorizzazione che hai fornito. " +"Richiedi una nuova autorizzazione nella pagina recupero password." + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"La richiesta a cui stai cercando di accedere ÃĻ scaduta. Fa' una nuova richiesta nella pagina " +"recupero password." + +msgid "Authorization missing" +msgstr "Autorizzazione mancante" + +msgid "Username missing" +msgstr "Nome utente mancante" + +msgid "Submit" +msgstr "Invia" + +#, c-format +msgid "Hello %s," +msgstr "Ciao %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"Hai ricevuto questa email perchÃĐ ÃĻ stata inoltrata una richiesta per il recupero della " +"password per %s da %s presso %s" + +#, c-format +msgid "Your username is: %s" +msgstr "Il tuo nome utente ÃĻ: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"Per terminare il processo di recupero della password, clicca sul link che segue e inserisci " +"l'informazione richiesta:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "" +"Se non sei stato tu a richiedere questa email di recupero, puoi ignorarla tranquillamente." + +msgid "Thank you!" +msgstr "Grazie!" + +msgid "guest" +msgstr "visitatore" + +#, c-format +msgid "display mode: %s" +msgstr "modalità visualizzazione: %s" + +#, c-format +msgid "Date: %s" +msgstr "Data: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Proprietario: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "Dimensione: %d oggetto" +msgstr[1] "Dimensione: %d oggetti" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(%d oggetto in totale)" +msgstr[1] "(%d oggetti in totale)" + +#, c-format +msgid "Views: %d" +msgstr "Visite: %d" + +msgid "« album actions »" +msgstr "« azioni album »" + +msgid "« item actions »" +msgstr "« azioni oggetto »" + +msgid "Go" +msgstr "Vai" + +msgid "Navigation" +msgstr "Navigazione" + +msgid "next" +msgstr "prossimo" + +msgid "last" +msgstr "ultimo" + +#, c-format +msgid "Page %d of %d" +msgstr "Pagina %d di %d" + +#, c-format +msgid "%d of %d" +msgstr "%d di %d" + +msgid "first" +msgstr "primo" + +msgid "previous" +msgstr "precedente" + +msgid "Page:" +msgstr "Pagina:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "Dimensione:" + +msgid "Unknown" +msgstr "Sconosciuto" + +msgid "Full size: " +msgstr "Dimensione piena:" + +msgid "Setting" +msgstr "Configurazione" + +msgid "Use Global" +msgstr "Usa Globali" + +msgid "Language selector" +msgstr "Selettore lingua" + +msgid "Item actions" +msgstr "Azioni oggetto" + +msgid "Use dropdown menu" +msgstr "Usa menu a discesa" + +msgid "Login block" +msgstr "Blocco di login" + +msgid "Links to album/photo peers" +msgstr "Link ai peers della foto/album" diff --git a/Source/gallery2/modules/core/po/ja.po b/Source/gallery2/modules/core/po/ja.po new file mode 100644 index 0000000..b919fe7 --- /dev/null +++ b/Source/gallery2/modules/core/po/ja.po @@ -0,0 +1,3603 @@ +# $Id: ja.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +# Previous translators (as far as known, add yourself here, please): +# - Kennichi Uehara +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-15 15:18+0900\n" +"Last-Translator: Yosuke Suzuki \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Gallery Email Test" +msgstr "Gallery é›ŧå­ãƒĄãƒžãƒŦテã‚đト" + +msgid "forever" +msgstr "æ°ļäđ…" + +msgid "High Priority (Me first!)" +msgstr "儊先åšĶéŦ˜ (わたしを最初ãŦ!)" + +msgid "Low Priority (I want to share!)" +msgstr "儊先åšĶä―Ž (å…ąæœ‰ã—ãŸã„!)" + +msgid "No Markup" +msgstr "ママã‚Ŋã‚Ēップおし" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "į”ŸãŪ HTML" + +msgid "Database" +msgstr "デマã‚ŋベマã‚đ" + +msgid "File" +msgstr "ãƒ•ã‚Ąã‚ĪãƒŦ" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d 分" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d 時間" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d æ—Ĩ" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d 週間" + +msgid "" +msgstr "<おし>" + +msgid "No acceleration" +msgstr "éŦ˜é€ŸåŒ–おし" + +msgid "Partial acceleration" +msgstr "éƒĻåˆ†įš„ãŠéŦ˜é€ŸåŒ–" + +msgid "Full acceleration" +msgstr "フãƒŦéŦ˜é€ŸåŒ–" + +msgid "Themes" +msgstr "テママ" + +msgid "Updating Repository Index" +msgstr "ノポã‚ļトナã‚Īãƒģデッã‚Ŋã‚đをã‚Ēップデマト" + +msgid "Scanning plugins" +msgstr "プãƒĐグã‚Īãƒģをã‚đキãƒĢãƒģしãĶいãūす" + +msgid "Update Plugin List" +msgstr "プãƒĐグã‚Īãƒģナã‚đトをæ›ī新" + +msgid "Done." +msgstr "åŪŒäš†" + +msgid "Updating Packages" +msgstr "ãƒ‘ãƒƒã‚ąãƒžã‚ļをæ›ī新しãĶいãūす" + +#, c-format +msgid "Preparing %s" +msgstr "%s ã‚’æš–å‚™äļ­" + +#, c-format +msgid "Downloading %s" +msgstr "%s をダã‚Ķãƒģロマドäļ­" + +#, c-format +msgid "Activating %s" +msgstr "%s を有åŠđ化äļ­" + +msgid "Deleting Language Packs" +msgstr "čĻ€čŠžãƒ‘ãƒƒã‚Ŋを削é™Īäļ­" + +#, fuzzy +msgid "Update completed with errors." +msgstr "ã‚ĒップデマトãŊåŪŒäš†ã—ãŸãŒã€ã‚ĻãƒĐãƒžãŒį™šį”Ÿã—ãūした" + +msgid "Update complete." +msgstr "æ›ī新åŪŒäš†" + +msgid "install" +msgstr "ã‚Īãƒģã‚đトマãƒŦ" + +msgid "upgrade" +msgstr "ã‚Ēップグノマド" + +msgid "activate" +msgstr "有åŠđ化" + +msgid "uninstall" +msgstr "ã‚Ēãƒģã‚Īãƒģã‚đトマãƒŦ" + +msgid "deactivate" +msgstr "į„ĄåŠđ化" + +msgid "Inherit settings from parent album" +msgstr "čĶŠã‚ĒãƒŦバムからčĻ­åŪšã‚’į홿‰ŋする" + +msgid "Use these settings" +msgstr "これらãŪčĻ­åŪšã‚’ä―ŋう" + +msgid "Installing the core module" +msgstr "Gallery Core ãƒĒã‚ļãƒĨマãƒŦをã‚Īãƒģã‚đトマãƒŦäļ­" + +msgid "key" +msgstr "キマ" + +msgid "All access" +msgstr "å…ĻãĶãŪã‚Ēã‚Ŋã‚ŧã‚đ" + +msgid "[core] View item" +msgstr "[core] ã‚Ēã‚ĪテムãŪé–ēčͧ" + +msgid "[core] View resized version(s)" +msgstr "[core] ナã‚ĩã‚Ī゚されたバマã‚ļョãƒģãŪé–ēčͧ" + +msgid "[core] View original version" +msgstr "[core] りナã‚ļナãƒŦバマã‚ļョãƒģãŪé–ēčͧ" + +msgid "[core] View all versions" +msgstr "[core] å…ĻãĶãŪバマã‚ļョãƒģãŪé–ēčͧ" + +msgid "[core] Add sub-album" +msgstr "[core] ã‚ĩブã‚ĒãƒŦバムčŋ―加" + +msgid "[core] Add sub-item" +msgstr "[core] ã‚ĩブã‚Ēã‚Īテムčŋ―加" + +msgid "[core] Edit item" +msgstr "[core] ã‚Ēã‚ĪテムãŪį·Ļ集" + +msgid "[core] Change item permissions" +msgstr "[core] ã‚Ēã‚ĪテムパマミッショãƒģåΉæ›ī" + +msgid "[core] Delete item" +msgstr "[core] ã‚Ēã‚Īテム削é™Ī" + +msgid "Upgrading permissions" +msgstr "パマミッショãƒģをã‚Ēップグノマド" + +msgid "Deleting old permission tables" +msgstr "åĪいパマミッショãƒģテマブãƒŦを削é™ĪしãĶいãūす" + +msgid "Registered Users" +msgstr "į™ŧéŒēæļˆãŋãƒĶマã‚ķ" + +msgid "All Users" +msgstr "å…ĻãĶãŪãƒĶマã‚ķマ" + +msgid "Detecting broken derivatives" +msgstr "åĢŠã‚ŒãŸæīūį”Ÿį‰ĐをæĪœå‡š" + +msgid "Clearing fast-download cache" +msgstr "éŦ˜é€Ÿãƒ€ã‚ĶãƒģロマドキãƒĢッシãƒĨをã‚Ŋナã‚ĒしãĶいãūす" + +msgid "Deleting old fast-download cache" +msgstr "åĪいéŦ˜é€Ÿãƒ€ã‚ĶãƒģロマドキãƒĢッシãƒĨをã‚Ŋナã‚ĒしãĶいãūす" + +msgid "Updating panorama items" +msgstr "パノãƒĐマã‚Ēã‚Īテムをã‚Ēップデマト" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "AccessSubscriberMap テマブãƒŦを最éĐ化する" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "ã‚ĩã‚ĪトįŪĄį†č€…" + +msgid "Everybody" +msgstr "å…Ļå“Ą" + +msgid "Guest" +msgstr "ã‚ēã‚đト" + +msgid "Gallery" +msgstr "Gallery" + +msgid "This is the main page of your Gallery" +msgstr "これãŊあおたãŪGalleryãŪãƒĄã‚Īãƒģペマã‚ļです" + +msgid "Converting MySQL data to UTF8" +msgstr "MySQLãŪデマã‚ŋをUTF8ãŦåĪ‰æ›ã™ã‚‹" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "パマミッショãƒģをæ›ī新äļ­ïžˆ %d ãŪ項į›ŪがåŪŒäš†ã€æŪ‹ã‚Š %d" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "åĢŠã‚ŒãŸæīūį”Ÿį‰ĐをæĪœå‡šã—ãĶいãūす ロマドäļ­ (%d がチェッã‚Ŋæļˆãŋ、æŪ‹ã‚Š %d)" + +#, fuzzy, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "åĢŠã‚ŒãŸæīūį”Ÿį‰ĐをæĪœå‡šã—ãĶいãūす ロマドäļ­ (%d がチェッã‚Ŋæļˆãŋ、æŪ‹ã‚Š %d)" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "åĢŠã‚ŒãŸæīūį”Ÿį‰ĐをæĪœå‡šã—ãĶいãūす äŋå­˜äļ­ (%d がチェッã‚Ŋæļˆãŋ、æŪ‹ã‚Š %d)" + +#, fuzzy, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "パマミッショãƒģをæ›ī新äļ­ïžˆ %d ãŪ項į›ŪがåŪŒäš†ã€æŪ‹ã‚Š %d" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "åĪいã‚ŧッショãƒģãƒ•ã‚Ąã‚ĪãƒŦを削é™ĪしãĶいãūす ( %d ãŪįđ°ã‚Ščŋ”し)" + +msgid "add items" +msgstr "ã‚Ēã‚Īテムčŋ―加" + +msgid "Album created successfully." +msgstr "ã‚ĒãƒŦãƒãƒ ä―œæˆãŦ成功しãūした。" + +msgid "add sub-album" +msgstr "ã‚ĩブã‚ĒãƒŦバムčŋ―加" + +msgid "add items confirmation" +msgstr "ã‚Ēã‚ĪテムãŪįĒščŠã‚’čŋ―加する" + +msgid "Base filename" +msgstr "ベマã‚đãƒ•ã‚Ąã‚ĪãƒŦ名" + +msgid "Caption" +msgstr "キãƒĢプショãƒģ" + +msgid "Blank" +msgstr "ブãƒĐãƒģã‚Ŋ" + +msgid "From Web Browser" +msgstr "ブãƒĐã‚Ķã‚ķから" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d MB" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d kB" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "" + +msgid "Gallery Item Administration" +msgstr "Gallery ã‚Ēã‚ĪテムįŪĄį†" + +msgid "delete an item" +msgstr "ã‚Ēã‚Īテム削é™Ī" + +msgid "delete confirmation" +msgstr "削é™ĪãŪįĒščŠ" + +#, c-format +msgid "delete %s" +msgstr "%s 削é™Ī" + +#, c-format +msgid "edit %s" +msgstr "%s į·Ļ集" + +msgid "Settings saved successfully." +msgstr "čĻ­åۚãŪäŋå­˜ãŦ成功しãūした。" + +msgid "Apply resized image settings" +msgstr "ナã‚ĩã‚Ī゚されたį”ŧ像ãŪčĻ­åŪšã‚’éĐį”Ļ" + +msgid "Preparing..." +msgstr "æš–å‚™äļ­..." + +msgid "Apply thumbnail settings" +msgstr "ã‚ĩムネã‚ĪãƒŦčĻ­åŪšã‚’éĐį”Ļ" + +msgid "Rebuilding thumbnails..." +msgstr "ã‚ĩムネã‚ĪãƒŦを再構įŊ‰ã—ãĶいãūすãƒŧãƒŧãƒŧ" + +msgid "Album" +msgstr "ã‚ĒãƒŦバム" + +#, c-format +msgid "Processing image %d of %d" +msgstr "į”ŧ像å‡Ķᐆ %d / %d" + +msgid "Changes saved successfully" +msgstr "åΉæ›īãŪäŋå­˜ãŦ成功しãūした。" + +msgid "Animation Size" +msgstr "ã‚Ēãƒ‹ãƒĄãƒžã‚·ãƒ§ãƒģã‚ĩã‚Ī゚" + +msgid "edit captions" +msgstr "キãƒĢプショãƒģをį·Ļ集" + +msgid "General" +msgstr "å…Ļ舎" + +msgid "Movie Size" +msgstr "動į”ŧãŪã‚ĩã‚Ī゚" + +msgid "Photo" +msgstr "į”ŧ像" + +msgid "Thumbnail cropped successfully" +msgstr "ã‚ĩムネã‚ĪãƒŦãŪトナミãƒģグãŦ成功しãūした" + +msgid "Thumbnail reset successfully" +msgstr "ã‚ĩムネã‚ĪãƒŦãŪナã‚ŧットãŦ成功しãūした" + +msgid "Photo 5x3" +msgstr "į”ŧ像 5x3" + +msgid "Photo 6x4" +msgstr "į”ŧ像 6x4" + +msgid "Photo 7x5" +msgstr "į”ŧ像 7x5" + +msgid "Photo 10x8" +msgstr "į”ŧ像 10x8" + +msgid "Fullscreen 4x3" +msgstr "フãƒŦã‚đã‚Ŋナマãƒģ 4x3" + +msgid "Widescreen 16x9" +msgstr "ãƒŊã‚Īドã‚đã‚Ŋナマãƒģ 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "シネマã‚đã‚ģマプ 2.35x1" + +msgid "Square 1x1" +msgstr "æ­Ģæ–đå―Ē 1x1" + +msgid "As Image" +msgstr "į·Ļ集ãĻしãĶ" + +msgid "Landscape" +msgstr "æĻŠé•·" + +msgid "Portrait" +msgstr "ポマトノã‚Īト" + +msgid "Crop Thumbnail" +msgstr "ã‚ĩムネã‚ĪãƒŦãŪトナミãƒģグ" + +msgid "Reverted rotate and scale changes successfully" +msgstr "į”ŧ像ãŪ反čŧĒãĻã‚đã‚ąãƒžãƒŦåΉæ›īãŦ成功しãūした" + +msgid "Rotated photo successfully" +msgstr "į”ŧ像ãŪ回čŧĒãŦ成功しãūした" + +msgid "Scaled photo successfully" +msgstr "パã‚đãƒŊマドãŪåΉæ›īãŦ成功しãūした" + +msgid "Modify Photo" +msgstr "į”ŧ像をåΉæ›īする" + +msgid "Successfully changed theme" +msgstr "テママãŪåΉæ›īãŦ成功しãūした" + +msgid "« default theme »" +msgstr "« デフã‚ĐãƒŦトテママ »" + +msgid "Theme" +msgstr "テママ" + +msgid "make highlight" +msgstr "ハã‚ĪãƒĐã‚Īãƒˆä―œæˆ" + +msgid "move item" +msgstr "ã‚Ēã‚Īテムį§ŧ動" + +#, c-format +msgid "move %s" +msgstr "%s をį§ŧ動" + +#, c-format +msgid "edit %s permissions" +msgstr "%s パマミッショãƒģをį·Ļ集" + +msgid "reorder items" +msgstr "ã‚Ēã‚ĪテムãŪäļĶãđæ›ŋえ" + +msgid "Maintenance" +msgstr "ãƒĄãƒģテナãƒģã‚đ" + +msgid "Gallery Site Administration" +msgstr "Gallery ã‚ĩã‚ĪトįŪĄį†" + +msgid "site admin" +msgstr "ã‚ĩã‚ĪトįŪĄį†" + +msgid "Gallery User Administration" +msgstr "Gallery ãƒĶマã‚ķįŪĄį†" + +msgid "change password" +msgstr "パã‚đãƒŊマドåΉæ›ī" + +msgid "your account" +msgstr "あおたãŪã‚Ēã‚Ŧã‚Ķãƒģト" + +msgid "Password Recovery" +msgstr "パã‚đãƒŊマド ナã‚Ŧバナ" + +msgid "Core" +msgstr "Core" + +msgid "Gallery 2 Core Module" +msgstr "Gallery 2 ã‚ģã‚Ē ãƒĒã‚ļãƒĨマãƒŦ" + +msgid "Add Items" +msgstr "ã‚Ēã‚Īテムčŋ―加" + +msgid "Edit Album" +msgstr "ã‚ĒãƒŦバムį·Ļ集" + +msgid "Edit Photo" +msgstr "į”ŧ像ãŪį·Ļ集" + +msgid "Edit Movie" +msgstr "動į”ŧãŪį·Ļ集" + +msgid "Add Album" +msgstr "ã‚ĒãƒŦバムčŋ―加" + +msgid "Edit Permissions" +msgstr "パマミッショãƒģį·Ļ集" + +msgid "View Permissions" +msgstr "パマミッショãƒģをčĶ‹ã‚‹" + +msgid "Delete Album" +msgstr "ã‚ĒãƒŦバム削é™Ī" + +msgid "Delete Photo" +msgstr "į”ŧ像削é™Ī" + +msgid "Delete Movie" +msgstr "動į”ŧ削é™Ī" + +msgid "Move Album" +msgstr "ã‚ĒãƒŦバムį§ŧ動" + +msgid "Move Photo" +msgstr "į”ŧ像į§ŧ動" + +msgid "Move Movie" +msgstr "動į”ŧį§ŧ動" + +msgid "Edit Captions" +msgstr "キãƒĢプショãƒģį·Ļ集" + +msgid "Make Highlight" +msgstr "ハã‚ĪãƒĐã‚Īãƒˆä―œæˆ" + +msgid "Reorder Items" +msgstr "ã‚Ēã‚ĪテムãŪ再äļĶãđæ›ŋえ" + +msgid "Site Admin" +msgstr "ã‚ĩã‚ĪトįŪĄį†" + +msgid "Login" +msgstr "ログã‚Īãƒģ" + +msgid "Your Account" +msgstr "ã‚Ēã‚Ŧã‚Ķãƒģト" + +msgid "Logout" +msgstr "ログã‚Ēã‚Ķト" + +msgid "Plugins" +msgstr "プãƒĐグã‚Īãƒģ" + +msgid "Users" +msgstr "ãƒĶマã‚ķマ" + +msgid "Groups" +msgstr "グãƒŦマプ" + +msgid "Performance" +msgstr "パフã‚Đママãƒģã‚đ" + +msgid "Toolkit Priority" +msgstr "ツマãƒŦキットãŪå„Šå…ˆé †ä―" + +msgid "Graphics Toolkits" +msgstr "グãƒĐフã‚Ģッã‚Ŋ ツマãƒŦキット" + +msgid "Account Settings" +msgstr "ã‚Ēã‚Ŧã‚ĶãƒģトčĻ­åۚ" + +msgid "Change Password" +msgstr "パã‚đãƒŊマドåΉæ›ī" + +#, c-format +msgid "Edit %s" +msgstr "%s ãŪį·Ļ集" + +#, c-format +msgid "Delete %s" +msgstr "%s ãŪ削é™Ī" + +#, c-format +msgid "Move %s" +msgstr "%s ãŪį§ŧ動" + +msgid "Build all thumbnails/resizes" +msgstr "ã‚ĩムネã‚ĪãƒŦ/ナã‚ĩã‚Ī゚į”ŧåƒã‚’į”Ÿæˆ" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"(ã‚ĩムネã‚ĪãƒŦおãĐãŪ)すãđãĶãŪæīūį”Ÿį‰ĐãŪãƒ•ã‚Ąã‚ĪãƒŦãŒį”Ÿæˆã•ã‚ŒãĶ、åĢŠã‚ŒãŸį‰ĐãŒå†į”Ÿæˆã•ã‚ŒãĶいるかįĒščŠã—ãĶ" +"ください" + +msgid "Build All Thumbnails/Resizes" +msgstr "å…ĻãĶãŪã‚ĩムネã‚ĪãƒŦ/ナã‚ĩã‚Ī゚į”ŧåƒã‚’į”Ÿæˆ" + +msgid "Debug output for failed items:" +msgstr "åĪąæ•—ã—ãŸã‚Ēã‚ĪテムãŪデバッグ凚力:" + +#, c-format +msgid "Checked %d items" +msgstr "%d ã‚Ēã‚Īテムをチェッã‚Ŋ" + +#, c-format +msgid "%d items built" +msgstr "%d ã‚Ēã‚Īテムが構įŊ‰ã•れãūした" + +#, c-format +msgid "%d items failed" +msgstr "%d ã‚Ēã‚ĪテムがåĪąæ•—ã—ãūした" + +msgid "Convert MySQL database to UTF8" +msgstr "MySQLãŪデマã‚ŋベマã‚đをUTF8ãŦåĪ‰æ›ã™ã‚‹" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" + +msgid "Database successfully converted to UTF8" +msgstr "デマã‚ŋベマã‚đãŪUTF-8ãļãŪåĪ‰æ›ãŦ成功しãūした" + +msgid "No conversion required" +msgstr "åĪ‰æ›ãŊåŋ…čĶã‚ã‚Šãūせん" + +msgid "Delete user sessions" +msgstr "ãƒĶマã‚ķãŪã‚ŧッショãƒģを削é™Ī" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "įūåœĻãŪã‚ŧッショãƒģæķˆåŽŧãŪčĻ­åۚãŦåū“ãĢãĶ、すãđãĶãŪ恒äđ…įš„ãŠãƒĶマã‚ķã‚ŧッショãƒģを削é™Īする" + +#, c-format +msgid "Deleted %d sessions." +msgstr "%d ãŪã‚ŧッショãƒģを削é™Ī" + +msgid "Delete database cache" +msgstr "デマã‚ŋベマã‚đキãƒĢッシãƒĨ削é™Ī" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Gallery ãŊå…ąé€šã—ãĶä―ŋわれるデマã‚ŋベマã‚đæƒ…å ąã‚’ã€ãƒ‘ãƒ•ã‚Đママãƒģã‚đã‚ĒップãŪためãŦデã‚Ģã‚đã‚ŊãŦäŋå­˜ã—ãū" +"す。もしデマã‚ŋベマã‚đをį›īæŽĨį·Ļ集したå ī合、こãŪã‚ŋã‚đã‚ŊをåŪŸčĄŒã—ãĶキãƒĢッシãƒĨを掃é™Īし、Gallery ãŦ" +"デマã‚ŋベマã‚đã‹ã‚‰æƒ…å ąã‚’å†čŠ­ãŋčūžãŋさせãĶください。" + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "デã‚Ģノã‚Ŋトナ削é™ĪãŦ成功しãūした: %s" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "デã‚Ģノã‚Ŋトナを削é™Īできãūせんでした: %s" + +msgid "Delete template cache" +msgstr "テãƒģプノマトキãƒĢッシãƒĨ削é™Ī" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"GalleryãŊパフã‚Đママãƒģã‚đæ”đ善ãŪためãŦテãƒģãƒ—ãƒŽãƒžãƒˆãƒ•ã‚Ąã‚ĪãƒŦをã‚ģãƒģパã‚ĪãƒŦしãĶäŋå­˜ã—ãĶおきãūす。" +"Smarty error ãŪå•éĄŒãŦ遭遇したらこãŪã‚ŋã‚đã‚ŊをåŪŸčĄŒã—ãĶください。ãūた Smarty をデフã‚ĐãƒŦト" +"\"\"ãŪtplãƒ•ã‚Ąã‚ĪãƒŦãŦæˆŧるようãŦ、local/*.tpl を削é™Īするå ī合もこれをåŪŸčĄŒã—ãĶください。" + +msgid "Template cache deleted successfully" +msgstr "テãƒģプノマトキãƒĢッシãƒĨãŪ削é™ĪãŦ成功しãūした" + +msgid "album" +msgstr "ã‚ĒãƒŦバム" + +msgid "Animation" +msgstr "ã‚Ēãƒ‹ãƒĄãƒžã‚·ãƒ§ãƒģ" + +msgid "animation" +msgstr "ã‚Ēãƒ‹ãƒĄãƒžã‚·ãƒ§ãƒģ" + +msgid "Gallery Core" +msgstr "Gallery Core" + +msgid "Gallery Core Module" +msgstr "Gallery Core ãƒĒã‚ļãƒĨマãƒŦ" + +msgid "Search descriptions" +msgstr "čŠŽæ˜Žã‹ã‚‰æĪœįīĒ" + +msgid "Search keywords" +msgstr "æĪœįīĒ詞" + +msgid "Search summaries" +msgstr "æĶ‚čĶã‹ã‚‰æĪœįīĒ" + +msgid "Search titles" +msgstr "ã‚ŋã‚ĪトãƒŦからæĪœįīĒ" + +msgid "Description" +msgstr "čŠŽæ˜Ž" + +msgid "Keywords" +msgstr "キマãƒŊマド" + +msgid "Summary" +msgstr "æĶ‚č́" + +msgid "Title" +msgstr "ã‚ŋã‚ĪトãƒŦ" + +msgid "Owner" +msgstr "æ‰€æœ‰č€…" + +msgid "Dynamic Album" +msgstr "ダã‚Īナミッã‚Ŋã‚ĒãƒŦバム" + +msgid "dynamic album" +msgstr "ダã‚Īナミッã‚Ŋã‚ĒãƒŦバム" + +msgid "Group" +msgstr "グãƒŦマプ" + +msgid "group" +msgstr "グãƒŦマプ" + +msgid "Other" +msgstr "äŧ–" + +msgid "Movie" +msgstr "動į”ŧ" + +msgid "movie" +msgstr "動į”ŧ" + +msgid "photo" +msgstr "į”ŧ像" + +msgid "Couldn't create repository cache path." +msgstr "ナポã‚ļトナキãƒĢッシãƒĨã‚’ä―œæˆã§ããūせんでした" + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"キãƒĢッシãƒĨã‚ĩブデã‚Ģノã‚Ŋトナ ã‚’ä―œæˆã§ããūせんでした。ã‚Ķェブã‚ĩマバマãŦæ›ļきčūžãŋæĻĐ限をäļŽãˆãĶくだ" +"さい" + +msgid "Official Release Repository" +msgstr "兎垏ナナマã‚đノポã‚ļトナ" + +msgid "Experimental Repository" +msgstr "å۟éĻ“įš„ãŠãƒŠãƒã‚ļトナ" + +msgid "Community Repository" +msgstr "ã‚ģミãƒĨニテã‚Ģナポã‚ļトナ" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "%s からã‚Īãƒģデッã‚Ŋã‚đをダã‚Ķãƒģロマドäļ­ãŦã‚ĻãƒĐãƒžãŒį™šį”Ÿã—ãūした" + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "%s からã‚Īãƒģデッã‚Ŋã‚đキãƒĢッシãƒĨをダã‚Ķãƒģロマドäļ­ãŦã‚ĻãƒĐãƒžãŒį™šį”Ÿã—ãūした" + +msgid "Index integrity check failed." +msgstr "ã‚Īãƒģデッã‚Ŋã‚đãŪåیå…Ļ性ãŪįĒščŠãŦåĪąæ•—ã—ãūした" + +msgid "« default sort order »" +msgstr "« デフã‚ĐãƒŦトãŪã‚―ãƒžãƒˆé † «" + +msgid "Manual sort order" +msgstr "手動ãŪã‚―ãƒžãƒˆé †" + +msgid "Origination Date" +msgstr "å‰ĩä―œæ—Ĩ" + +msgid "Creation Date" +msgstr "ä―œæˆæ—Ĩ" + +msgid "Last Changed Date" +msgstr "最įĩ‚åΉæ›īæ—Ĩ" + +msgid "Name" +msgstr "名前" + +msgid "View Count" +msgstr "é–ēčĶ§å›žæ•°" + +msgid "Random" +msgstr "ãƒĐãƒģダム" + +msgid "« no presort »" +msgstr "« ã‚ã‚‰ã‹ã˜ã‚ã‚―ãƒžãƒˆã—ãŠã„ »" + +msgid "Albums First" +msgstr "ã‚ĒãƒŦバムを儊先" + +msgid "Most Viewed First" +msgstr "é–ēčĶ§å›žæ•°ãŪåĪšã„ã‚‚ãŪから" + +msgid "Ascending" +msgstr "昇順" + +msgid "Descending" +msgstr "降順" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "config.php ãŪ allowSessionAccess をčĻ­åŪšã—ãŠã„é™ã‚Šã€åĶĨå―“æ€§ãŪįĒščŠãŒã§ããūせん" + +msgid "This page is valid XHTML 1.0" +msgstr "こãŪペマã‚ļãŊ XHTML 1.0 ãŦ暖拠しãĶいãūす。" + +msgid "Donate to the Gallery project" +msgstr "Galleryプロã‚ļェã‚ŊトãŦåŊ„äŧ˜ã‚’する" + +msgid "G2.2: Double Double" +msgstr "G2.2: Double Double" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "Powered by Gallery v%s" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "æŽĻåۚæŪ‹ã‚Šæ™‚é–“: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "ãƒĄãƒĒナ ä―ŋį”Ļ: %s, 合čψ: %s" + +msgid "Rows per album page" +msgstr "ã‚ĒãƒŦバムペマã‚ļãŪ列数" + +msgid "Columns per album page" +msgstr "ã‚ĒãƒŦバムペマã‚ļãŪčĄŒæ•°" + +msgid "Number of items to show per page" +msgstr "1ペマã‚ļãŦčĄĻįĪšã™ã‚‹ã‚Ēã‚Īテム数" + +msgid "Row height (pixels)" +msgstr "列ãŪéŦ˜ã•ピã‚Ŋã‚ŧãƒŦ" + +msgid "Column width (pixels)" +msgstr "行ãŪåđ…ピã‚Ŋã‚ŧãƒŦ" + +msgid "Show image owners" +msgstr "į”ŧ像ãŪæ‰€æœ‰č€…ã‚’čĄĻįĪšã™ã‚‹" + +msgid "Show album owners" +msgstr "ã‚ĒãƒŦãƒãƒ æ‰€æœ‰č€…ã‚’čĄĻįĪšã™ã‚‹" + +msgid "Show micro navigation thumbnails" +msgstr "小さいナビã‚ēマショãƒģã‚ĩムネã‚ĪãƒŦをčĄĻįĪšã™ã‚‹" + +msgid "Blocks to show in the sidebar" +msgstr "ã‚ĩã‚ĪドバマãŦčĄĻįĪšã™ã‚‹ãƒ–ãƒ­ãƒƒã‚Ŋ数" + +msgid "Blocks to show on album pages" +msgstr "ã‚ĒãƒŦバムペマã‚ļãŦčĄĻįĪšã™ã‚‹ãƒ–ãƒ­ãƒƒã‚Ŋ数" + +msgid "Blocks to show on photo pages" +msgstr "į”ŧ像ペマã‚ļãŦčĄĻįĪšã™ã‚‹ãƒ–ãƒ­ãƒƒã‚Ŋ数" + +msgid "Thumbnail links in dynamic albums" +msgstr "ダã‚Īナミッã‚Ŋã‚ĒãƒŦバム内でãŪã‚ĩムネã‚ĪãƒŦナãƒģã‚Ŋ" + +msgid "Browse dynamic album" +msgstr "ダã‚Īナミッã‚Ŋã‚ĒãƒŦバムをé–ēčͧ" + +msgid "Jump to original album" +msgstr "元ãŪã‚ĒãƒŦバムãŦéĢ›ãķ" + +msgid "Separate link to original album" +msgstr "" + +msgid "View Samples" +msgstr "ã‚ĩãƒģプãƒŦをčĶ‹ã‚‹" + +msgid "Album Frame" +msgstr "ã‚ĒãƒŦバムフノマム" + +msgid "Item Frame" +msgstr "ã‚Ēã‚Īテムフノマム" + +msgid "Photo Frame" +msgstr "į”ŧ像ãŪフノマム" + +msgid "Color Pack" +msgstr "ã‚ŦãƒĐマパッã‚Ŋ" + +msgid "You must enter a number greater than 0" +msgstr "0よりåĪ§ãã„æ•°å­—ã‚’å…Ĩ力しおくãĶãŊおりãūせん" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" +"ブロッã‚ŊãŪčĻ­åۚãŪ芭ãŋčūžãŋ時ãŦã‚ĻãƒĐãƒžãŒį™šį”Ÿã—ãūした。ブãƒĐã‚Ķã‚ķãŪキãƒĢッシãƒĨを削é™ĪしãĶもうäļ€åšĶčĐĶし" +"ãĶください。" + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "りマデã‚Ģり" + +msgid "audio" +msgstr "りマデã‚Ģり" + +msgid "Archive" +msgstr "ã‚Ēマã‚Ŧã‚Īブ" + +msgid "archive" +msgstr "ã‚Ēマã‚Ŧã‚Īブ" + +msgid "Document" +msgstr "ドキãƒĨãƒĄãƒģト" + +msgid "document" +msgstr "ドキãƒĨãƒĄãƒģト" + +msgid "Spreadsheet" +msgstr "ã‚đプノッドシマト" + +msgid "spreadsheet" +msgstr "ã‚đプノッドシマト" + +msgid "file" +msgstr "ãƒ•ã‚Ąã‚ĪãƒŦ" + +msgid "Back" +msgstr "æˆŧる" + +#, c-format +msgid "Back to %s" +msgstr "%s ãŦæˆŧる" + +msgid "User" +msgstr "ãƒĶマã‚ķマ" + +msgid "user" +msgstr "ãƒĶマã‚ķマ" + +msgid "Optimize database" +msgstr "デマã‚ŋベマã‚đを最éĐ化" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"デマã‚ŋベマã‚đãŪパフã‚Đママãƒģã‚đをæ”đ善しãūす。įĩæžœãŊä―ŋį”ĻしãĶいるデマã‚ŋベマã‚đãŦよãĢãĶį•°ãŠã‚Šãūす" +"が、こãŪãƒĄãƒģテナãƒģã‚đãŦよãĢãĶGalleryãŊã‚ˆã‚Šé€Ÿãå‹•ä―œã™ã‚‹ã§ã—ã‚‡ã†ã€‚į‰đãŦ、åĪšããŪã‚Ēã‚Īテムをčŋ―加/削" +"é™ĪしたåūŒã§ãŊåŠđ果がありãūす。" + +msgid "Database optimized successfully" +msgstr "デマã‚ŋベマã‚đãŪ最éĐ化ãŦ成功しãūした" + +msgid "Reset view counts" +msgstr "é–ēčĶ§å›žæ•°ã‚’ãƒŠã‚ŧット" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"å…ĻãĶãŪã‚ĒãƒŦバムãĻã‚Ēã‚ĪテムãŪé–ēčĶ§å›žæ•°ã‚’ã‚žãƒ­ãŦナã‚ŧットしãūす。さらãŦ、デマã‚ŋベマã‚đキãƒĢッシãƒĨを削" +"é™Īしãūす。" + +msgid "View counts reset successfully" +msgstr "é–ēčĶ§å›žæ•°ãŪナã‚ŧットãŦ成功しãūした" + +msgid "Refresh capture dates" +msgstr "æ’Ūå―ąæ—Ĩをæ›ī新" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Gallery ãŦäŋå­˜ã•れた、å…ĻãĶãŪã‚Ēã‚ĪテムãŪæ’Ūå―ąæ—Ĩをæ›ī新しãūす。(通åļļãŊEXIF デマã‚ŋからãĻりãūす)" + +msgid "Processing..." +msgstr "å‡Ķᐆäļ­..." + +msgid "Refresh Capture Dates" +msgstr "æ’Ūå―ąæ—Ĩをæ›ī新" + +#, c-format +msgid "Processing item %d of %d" +msgstr "ã‚Ēã‚ĪテムãŪå‡Ķᐆäļ­ %d / %d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "%2$d ã‚Ēã‚Īテムäļ­ %1$d ã‚Ēã‚Īテムをæ›ī新しãūした" + +msgid "System information" +msgstr "シã‚đãƒ†ãƒ æƒ…å ą" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "シã‚đãƒ†ãƒ æƒ…å ąã‚’å–åū—(G2 ã‚ĩポマトフã‚ĐマãƒĐムãŦã‚ģピマ&ペマã‚đトするãŪãŦäūŋåˆĐです。)" + +msgid "core" +msgstr "ã‚ģã‚Ē" + +msgid "unknown" +msgstr "朊įŸĨ" + +msgid "Gallery version" +msgstr "Gallery バマã‚ļョãƒģ" + +msgid "PHP version" +msgstr "PHP バマã‚ļョãƒģ" + +msgid "Webserver" +msgstr "ã‚Ķェブã‚ĩマバ" + +msgid "Toolkits" +msgstr "ツマãƒŦキット" + +msgid "Acceleration" +msgstr "éŦ˜é€ŸåŒ–" + +msgid "Operating system" +msgstr "OS" + +msgid "Default theme" +msgstr "デフã‚ĐãƒŦトテママ" + +msgid "gettext" +msgstr "gettext" + +msgid "enabled" +msgstr "有åŠđ" + +msgid "disabled" +msgstr "į„ĄåŠđ" + +msgid "Locale" +msgstr "ãƒ­ã‚ąãƒžãƒŦ" + +msgid "Browser" +msgstr "ブãƒĐã‚Ķã‚ķ" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "" + +msgid "Successfully saved theme settings" +msgstr "テママãŪäŋå­˜ãŦ成功しãūした。" + +msgid "General Settings" +msgstr "å…Ļ舎ãŪčĻ­åۚ" + +msgid "Settings saved successfully" +msgstr "čĻ­åۚãŪäŋå­˜ãŦ成功しãūした" + +msgid "Added local upload directory successfully" +msgstr "ロマã‚ŦãƒŦãŪã‚Ēップロマドデã‚Ģノã‚Ŋトナをčŋ―加しãūした" + +msgid "Removed local upload directory successfully" +msgstr "ロマã‚ŦãƒŦãŪã‚Ēップロマドデã‚Ģノã‚Ŋトナを削é™Īしãūした" + +msgid "Test email sent successfully" +msgstr "テã‚đãƒˆãƒĄãƒžãƒŦãŪ送äŋĄãŦ成功しãūした。" + +msgid "There was a problem processing your request, see below for details." +msgstr "čĶæą‚ã‚’å‡Ķį†ã—ãĶいるãĻきãŦå•éĄŒãŒį™šį”Ÿã—ãūした、čĐģįī°ãŊäŧĨäļ‹ã§ã™ã€‚" + +msgid "Error sending test email, see below for details." +msgstr "テã‚đãƒˆãƒĄãƒžãƒŦを送äŋĄã™ã‚‹éš›ãŦã‚ĻãƒĐãƒžãŒį”Ÿã˜ãūした。čĐģįī°ãŊäŧĨäļ‹ã‚’čĶ‹ãĶください。" + +msgid "Language Settings" +msgstr "čĻ€čŠžčĻ­åۚ" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"GalleryãŪデフã‚ĐãƒŦトãŪčĻ€čŠžã‚’éļ択しãĶください。それぞれãŪãƒĶマã‚ķãŊ個䚚čĻ­åۚãŪペマã‚ļでこãŪčĻ­åŪšã‚’äļŠ" +"æ›ļきするか、(åŊčƒ―ãŠã‚‰)čĻ€čŠžã‚ŧノã‚Ŋã‚ŋマįĩŒį”ąã§åĨ―ãŋãŪčĻ€čŠžã‚’čĻ­åŪšã™ã‚‹ã“ãĻができãūす。GalleryãŊãƒĶマã‚ķ" +"ãŪブãƒĐã‚Ķã‚ķãƒžã‹ã‚‰č‡Šå‹•įš„ãŦčĻ€čŠžã‚’æŽĒįŸĨしようãĻしãūす" + +msgid "Default language" +msgstr "デフã‚ĐãƒŦトčĻ€čŠž" + +msgid "Check Browser Preference" +msgstr "ブãƒĐã‚Ķã‚ķマãŪčĻ­åŪšã‚’įĒščŠã™ã‚‹" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"こãŪã‚ĩマバãŊロマã‚ŦãƒĐã‚ĪゞマショãƒģãŦåŊūåŋœã—ãĶいãūせん。%s りプショãƒģを有åŠđãŦしãĶPHPをčĻ­åŪšã—į›īす" +"ようシã‚đテムįŪĄį†č€…ãŦé€ĢįĩĄã—ãĶください。" + +msgid "Date Formats" +msgstr "æ—Ĩäŧ˜ãŪフã‚Đママット" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"æ—Ĩäŧ˜ã‚„時åˆŧがGalleryでãĐãŪようãŦčĄĻįĪšã•ã‚Œã‚‹ã‹æŒ‡åŪšã—ãūす。フã‚ĐママットãŪčĐģįī°ãŊ %sphp.net%s をãŋ" +"ãĶください。いくãĪかãŪトマã‚ŊãƒģãŊã‚Ēã‚Ŋテã‚ĢブおčĻ€čŠžãŦよるãŪでæģĻæ„ã—ãĶください。" + +msgid "Style" +msgstr "ã‚đã‚ŋã‚ĪãƒŦ" + +msgid "Format" +msgstr "フã‚Đママット" + +msgid "Sample" +msgstr "ã‚ĩãƒģプãƒŦ" + +msgid "Date" +msgstr "æ—Ĩäŧ˜" + +msgid "Time" +msgstr "時間" + +msgid "Date/Time" +msgstr "æ—Ĩäŧ˜ãĻ時間" + +msgid "Filesystem Permissions" +msgstr "ãƒ•ã‚Ąã‚ĪãƒŦシã‚đテム パマミッショãƒģ" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"GalleryãŒä―œæˆã™ã‚‹ãƒ•ã‚Ąã‚ĪãƒŦやデã‚Ģノã‚ŊトナãŪデフã‚ĐãƒŦトãŪパマミッショãƒģを、ここで指åŪšã—ãĶくださ" +"い。æ—ĒãŦä―œæˆã•ã‚ŒãŸãƒ•ã‚Ąã‚ĪãƒŦやデã‚Ģノã‚ŊトナãŦãŊéĐį”Ļされãūせん。" + +msgid "New directories" +msgstr "新しいデã‚Ģノã‚Ŋトナ" + +msgid "New files" +msgstr "æ–°ã—ã„ãƒ•ã‚Ąã‚ĪãƒŦ" + +msgid "Session Settings" +msgstr "ã‚ŧッショãƒģčĻ­åۚ" + +msgid "Session Lifetime" +msgstr "ã‚ŧッショãƒģ持į횿™‚é–“" + +msgid "Inactivity Timeout" +msgstr "į„ĄåŠđ化ã‚ŋã‚Īムã‚Ēã‚Ķト" + +msgid "Embedded Markup" +msgstr "įĩ„ãŋčūžãŋママã‚Ŋã‚Ēップ" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"ãĐãŪįĻŪ類ãŪママã‚Ŋã‚ĒップčĻ€čŠžã‚’ã€ãƒĶマã‚ķãŪå…Ĩ力するフã‚ĢマãƒŦドでčĻąåŊしãūすか? ã‚ŧキãƒĨナテã‚ĢマãŪé–Ēäŋ‚" +"äļŠã€ããŪãūãūãŪHTMLãŊおすすめしãūせん。BBCode ãŊį‰đæŪŠãŠãƒžãƒžã‚Ŋã‚ĒップčĻ€čŠžã§ã€åŪ‰å…ĻでかãĪåĪŠå­—ã‚„æ–œ" +"ä―“ã€ãƒŠã‚đト、į”ŧ像、URLおãĐã‚’į°Ąå˜ãŠãƒ†ã‚­ã‚đトフã‚Đママットで、åˆĐį”ĻするこãĻができãūす。" + +msgid "Markup" +msgstr "ママã‚Ŋã‚Ēップ" + +msgid "Email" +msgstr "é›ŧå­ãƒĄãƒžãƒŦ" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"デフã‚ĐãƒŦトでãŊ Gallery ãŊčĻ­åۚãŪåŋ…č́ãŪおい PHP内č”ĩãŪãƒĄãƒžãƒŦæĐŸčƒ―をä―ŋいãūす。SMTPãƒĄãƒžãƒŦã‚ĩマバをä―ŋ" +"į”ĻするãŦãŊäŧĨäļ‹ãŪæƒ…å ąã‚’å…Ĩ力しãĶ、åŋ…čĶãŠã‚‰čŠčĻžãŪæƒ…å ąã‚‚å…Ĩ力しãĶください。デフã‚ĐãƒŦトäŧĨåĪ–ãŪポマト" +"をä―ŋうå ī合ãŊ、ã‚ĩマバ名ãŪåūŒãŦりプショãƒģãĻしãĶ :port を加えãĶください。" + +msgid "Server" +msgstr "ã‚ĩマバ" + +msgid "Username" +msgstr "ãƒĶマã‚ķマネマム" + +msgid "Password" +msgstr "パã‚đãƒŊマド" + +msgid "SMTP From Address" +msgstr "SMTP 送äŋĄå…ƒãƒĄãƒžãƒŦã‚Ēドノã‚đ" + +msgid "Invalid email address" +msgstr "į„ĄåŠđãŠãƒĄãƒžãƒŦã‚Ēドノã‚đ" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"čĻ­åŪšãŒæ­ĢしいかをįĒščŠã™ã‚‹ãŸã‚ãŪãƒĄãƒžãƒŦを送äŋĄã™ã‚‹ïžˆäļŠčϘčĻ­åۚãŪPHP mail か SMTP をä―ŋãĢãĶ。äļ‹ãŦテ" +"ã‚đãƒˆãƒĄãƒƒã‚ŧマã‚ļã‚’å—ã‘å–ã‚‹ãƒĄãƒžãƒŦã‚Ēドノã‚đをå…Ĩ力しãĶください" + +msgid "Send Email" +msgstr "ãƒĄãƒžãƒŦを送る" + +msgid "Email Test Error" +msgstr "ãƒĄãƒžãƒŦテã‚đトã‚ĻãƒĐマ" + +msgid "Cookies" +msgstr "ã‚Ŋッキマ" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Gallery がåˆĨãŪポマã‚ŋãƒŦやïžĢïž­ïžģ、フã‚ĐマãƒĐムおãĐãŪã‚Ēãƒ—ãƒŠã‚ąãƒžã‚·ãƒ§ãƒģãŦįĩ„ãŋčūžãūれãĶいる時ãŊ、ãĪ" +"ãŪりプショãƒģからéļ択するこãĻができãūす。ã‚ŊッキマãŪčĻ­åۚãŦãĪいãĶãŊå•éĄŒã‚ã‚Šãūせん。よりčĐģįī°ã‚’芭" +"ãŋé€ēめãĶください" + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" +"もし、あおたãŪGallery がåˆĨãŪシã‚đテムãŦįĩ„ãŋčūžãūれãĶいãĶこãŪフã‚ĢマãƒŦドをįĐšį™―ãŦするãĻ、すãđãĶãŪ" +"ダã‚Ķãƒģロマドã‚Ēã‚Īテムナãƒģã‚Ŋį”ŧ像やäŧ–ãŪã‚Ēã‚ĪテムãŪURLが、URLãŪäļ­ãŦGALLERYSIDを持ãĪこãĻ" +"ãŦおりãūす。それãŊ、åĪšå°‘ãŪã‚ŧキãƒĨナテã‚Ģナã‚đã‚Ŋがあり、GalleryãŪãƒĶマã‚ķがフã‚ĐマãƒĐムやã‚ēã‚đ" +"トブッã‚ŊおãĐãŦURLãŪã‚ģピマをčēžã‚Šäŧ˜ã‘る時ãŦå•éĄŒãŦおりãūす。äŧĢæ›ŋ手æŪĩãĻしãĶãŊ、cookie パã‚đ" +"をčĻ­åŪšã—ãĶください。そうするãĻGalleryãŊURLãŪäļ­ãŦGALLERYSIDをåŦãūおいようãŦしãūす。E." +"g. when Gallery is reachable at http://www.example.com/application/gallery2/ and the " +"embedding application is at http://www.example.com/application/, then you have to compare " +"the path /application/gallery2/ with /application/. The cookie path is the part of the paths " +"that is equal, in this case it is '/application/'. Most often it is just '/'." + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" +"cookieã€€ãƒ‰ãƒĄã‚Īãƒģもįĩ„ãŋčūžãūれたGalleryで、GALLERYSIDãŪ文字列をダã‚Ķãƒģロマドã‚Ēã‚ĪテムURLか" +"ら取りé™Īく時だけåŋ…čĶã§ã™ã€‚åĪšããŪå ī合ãŊこãŪcookieãƒ‰ãƒĄã‚ĪãƒģãŊ、įĐšãŦしãĶį―ŪいãĶå•éĄŒã‚ã‚Šãūせん。" +"Galleryがįĩ„ãŋčūžãūれãĶいãĶ、åˆĨãŪã‚ĩãƒ–ãƒ‰ãƒĄã‚Īãƒģからもã‚Ēã‚Ŋã‚ŧã‚đできるようãŦするå ī合だけčĻ­åŪšã—ãĶくだ" +"さい。E.g. when Gallery is at http://photos.example.com/ and the application is at http://" +"www.example.com/, then you have to set the cookie domain example.com (the part of the host " +"string that is common to both, Gallery and the embedding application)." + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"äļ€åšĶã‚ŊッキマãŪčĻ­åŪšã‚’åΉæ›īするãĻ、こãŪGalleryãŪå…ĻãĶãŪį™ŧéŒēæļˆãŋãƒĶマã‚ķãŪブãƒĐã‚Ķã‚ķãŪã‚ŊッキマãŪ" +"キãƒĢッシãƒĨを削é™Īしおければおりãūせん。できおいおらば、ログã‚Īãƒģ、ログã‚Ēã‚Ķト、ã‚ŧッショãƒģæķˆ" +"åĪąãŠãĐãŪå•éĄŒãŦčĶ‹ãūわれるでしょう" + +msgid "Path" +msgstr "パã‚đ" + +msgid "Invalid cookie path" +msgstr "į„ĄåŠđおã‚Ŋッキマパã‚đ" + +msgid "Domain" +msgstr "ãƒ‰ãƒĄã‚Īãƒģ" + +msgid "Invalid cookie domain" +msgstr "į„ĄåŠđおã‚Ŋãƒƒã‚­ãƒžãƒ‰ãƒĄã‚Īãƒģ" + +msgid "Locking System" +msgstr "ロッã‚Ŋシã‚đテム" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Gallery ãŊ、同時æ›ļきčūžãŋをé˜ēぐため、ロッã‚ŊæĐŸæ§‹æŽĄį”ĻしãĶいãūす。 ïž’įĻŪ類ãŪロッã‚Ŋがあり、それぞれ" +"長所ãĻįŸ­æ‰€ãŒã‚ã‚Šãūã™ã€‚ãƒ•ã‚Ąã‚ĪãƒŦ ãŦよるロッã‚ŊãŊã€å‹•ä―œãŒé€ŸãåŠđæžœįš„ã§ã™ãŒã€ïžŪïžĶïžģãŪãƒ•ã‚Ąã‚Ī" +"ãƒŦシã‚đテムäļŠã§ãŊå‹•ä―œã›ãšã€ã‚Ķã‚Ģãƒģドã‚Ķ゚äļŠã§ãŊäŋĄé žæ€§ãŦ掠けãūす。デマã‚ŋベマã‚đãŦよるロッã‚Ŋ" +"ãŊã€å‹•ä―œãŒé…ã„ã§ã™ãŒã€äŋĄé žæ€§ãŒã‚りãūす。ãĐãĄã‚‰ã‚’éļんだらよいかわからおい時ãŊã€ãƒ•ã‚Ąã‚ĪãƒŦãŦよる" +"ロッã‚Ŋをおすすめしãūす。もしåĪšããŪロッã‚ŊãŦよるã‚ŋã‚Īムã‚Ēã‚ĶãƒˆãŒį™šį”Ÿã™ã‚‹ã‚ˆã†ã§ã—ãŸã‚‰ã€ãƒ‡ãƒžã‚ŋベマ" +"ã‚đãŪロッã‚ŊをčĐĶしãĶãŋãĶください。åΉæ›īãŊ臩åœĻãŦできãūす。" + +msgid "Lock system" +msgstr "ロッã‚Ŋシã‚đテム" + +msgid "Helper Processes" +msgstr "ヘãƒŦパマãŪ手順" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"いくãĪかãŪGallery ãŪãƒĒã‚ļãƒĨマãƒŦが、į”ŧ像å‡Ķį†ã‚„åœ§įļŪおãĐãŪためã‚ĩマバマäļŠãŪプログãƒĐムをåˆĐį”Ļしãū" +"す。これらãŪプログãƒĐムãŊ、æ€ĨãŦæŋ€ã—いå‡Ķį†ã‚’åŋ…č́ãĻするå ī合があり、シェã‚ĒされãĶいるã‚Ķェブã‚ĩマ" +"バマãŪパフã‚Đママãƒģã‚đãŦå―ąéŸŋをäļŽãˆã‚‹å ī合がありãūす。あおたãŊこれらãŪプログãƒĐムãŪå„Šå…ˆé †ä―ã‚’äļ‹ã’" +"ãĶã€ã“ã†ã—ãŸå―ąéŸŋをæļ›ã‚‰ã™ã“ãĻができãūす。もしあおたãŪホã‚đãƒˆãŒå…ąæœ‰ãŪį’°åĒƒã§ã€ãƒ›ã‚đトからäļæš€ã‚’䞝" +"えられãĶいるå ī合ãŊ、あおたãŪ儊先åšĶをäļ‹ã’るようãŦしãĶください。" + +msgid "Priority" +msgstr "ツマãƒŦキットãŪå„Šå…ˆé †ä―" + +msgid "Save" +msgstr "äŋå­˜" + +msgid "Reset" +msgstr "ナã‚ŧット" + +msgid "Create A New Group" +msgstr "グãƒŦマプ新čĶä―œæˆ" + +msgid "Group Name" +msgstr "グãƒŦマプ名" + +msgid "(required)" +msgstr "(åŋ…é ˆ)" + +msgid "You must enter a group name" +msgstr "グãƒŦマプ名をå…Ĩ力しおくãĶãŊおりãūせん" + +#, c-format +msgid "Group '%s' already exists" +msgstr "グãƒŦマプ '%s' ãŊæ—ĒãŦ存åœĻしãĶいãūす" + +msgid "Create Group" +msgstr "グãƒŦãƒžãƒ—ä―œæˆ" + +msgid "Cancel" +msgstr "キãƒĢãƒģã‚ŧãƒŦ" + +msgid "Create A New User" +msgstr "ãƒĶマã‚ķマ新čĶä―œæˆ" + +msgid "You must enter a username" +msgstr "ãƒĶマã‚ķマネマムをå…Ĩ力しおくãĶãŊおりãūせん" + +#, c-format +msgid "Username '%s' already exists" +msgstr "ãƒĶマã‚ķマ名 '%s' ãŊæ—ĒãŦ存åœĻしãĶいãūす。" + +msgid "Full Name" +msgstr "フãƒŦネマム" + +msgid "Email Address" +msgstr "ãƒĄãƒžãƒŦã‚Ēドノã‚đ" + +msgid "You must enter an email address" +msgstr "ãƒĄãƒžãƒŦã‚Ēドノã‚đをå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "Language" +msgstr "čĻ€čŠž" + +msgid "You must enter a password" +msgstr "パã‚đãƒŊマドをå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "Verify Password" +msgstr "パã‚đãƒŊマドįĒščŠ" + +msgid "You must enter the password a second time" +msgstr "パã‚đãƒŊマドãŊ2回å…Ĩ力しおくãĶãŊおりãūせん" + +msgid "The passwords you entered did not match" +msgstr "å…Ĩ力したパã‚đãƒŊマドがäļ€č‡īしãūせん" + +msgid "Create User" +msgstr "ãƒĶマã‚ķãƒžä―œæˆ" + +msgid "Delete A Group" +msgstr "グãƒŦマプ削é™Ī" + +msgid "Are you sure?" +msgstr "乆č§Ģしãūしたか?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "これãŊGalleryから %s をåیå…ĻãŦ削é™Īしãūす。やりį›īしãŊできãūせん。" + +msgid "Delete" +msgstr "削é™Ī" + +msgid "Delete a User" +msgstr "ãƒĶマã‚ķマ削é™Ī" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "ãƒĶマã‚ķ %s ãŊ %s ã‚Ēã‚ĪテムãŪæ‰€æœ‰č€…ã§ã™" + +#, c-format +msgid "Delete user %s and..." +msgstr "ãƒĶマã‚ķ %s を削é™Īし..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "%s ãŪすãđãĶãŪį”ŧ像ãŦæ–°ã—ã„æ‰€æœ‰č€…ã‚’čĻ­åŪšã™ã‚‹" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"%s ãŪすãđãĶãŪį”ŧ像を削é™Īし、æŪ‹ã‚ŠãŪįĐšã§ãŠã„ã‚ĒãƒŦバムãŦæ–°ã—ã„æ‰€æœ‰č€…ã‚’čĻ­åŪšã™ã‚‹ã€‚%s ãŦ削é™ĪするæĻĐ限" +"ãŪおいį”ŧåƒã‚‚æ–°ã—ã„æ‰€æœ‰č€…ãŦčĻ­åŪšã•ã‚Œãūす" + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "æ–°ã—ã„æ‰€æœ‰č€… (įĐšį™―ãŊã‚ĩã‚ĪトįŪĄį†č€…ã‚’æ„å‘ģしãūす):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "ãƒĶマã‚ķ '%s' ãŊ存åœĻしãūせん。存åœĻしおいãƒĶマã‚ķãŦã‚Ēã‚Īテムをå‰ēã‚Šå―“ãĶるこãĻãŊできãūせん。" + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "æ–°ã—ã„æ‰€æœ‰č€…ãŊ削é™ĪしようãĻするãƒĶマã‚ķãĻãŊåˆĨでおければおりãūせん。" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "æ–°ã—ã„æ‰€æœ‰č€…ãŊã‚ēã‚đト/åŒŋ名ãƒĶマã‚ķãŦãŊできãūせん。" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "これãŊGalleryから %s をåیå…ĻãŦ削é™Īしãūす。やりį›īしãŊできãūせん。" + +msgid "Edit a group" +msgstr "グãƒŦマプį·Ļ集" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "グãƒŦマプ '%s' ãŪãƒĄãƒģバマをį·Ļ集" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "ãƒĶマã‚ķ '%s' をグãƒŦマプ '%s' ãŦčŋ―加しãūした" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "ãƒĶマã‚ķ '%s' をグãƒŦマプ '%s' から削é™Īしãūした。" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "こãŪグãƒŦマプãŊ、%d ãƒĶマã‚ķマをåŦãŋãūす。" + +msgid "Members" +msgstr "ãƒĄãƒģバマ" + +msgid "« first" +msgstr "« 最初" + +msgid "« back" +msgstr "« æˆŧる" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "ペマã‚ļé–ēčͧ %d / %d" + +msgid "next »" +msgstr "æŽĄ »" + +msgid "last »" +msgstr "最åūŒ »" + +msgid "Filter" +msgstr "フã‚ĢãƒŦã‚ŋ" + +msgid "Clear" +msgstr "æķˆåŽŧ" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%d ãƒĶマã‚ķマがフã‚ĢãƒŦã‚ŋãŦマッチしãūした" + +msgid "Remove selected" +msgstr "éļ択したもãŪを削é™Ī" + +msgid "You must select a user to remove." +msgstr "削é™ĪするãƒĶマã‚ķマをéļ択しおくãĶãŊおりãūせん。" + +msgid "You can't remove yourself from this group." +msgstr "こãŪグãƒŦãƒžãƒ—ã‹ã‚‰ã‚ãŠãŸč‡ŠčšŦを削é™ĪするこãĻãŊできãūせん。" + +msgid "Add Member" +msgstr "ãƒĄãƒģバマčŋ―加" + +msgid "Add" +msgstr "čŋ―加" + +msgid "You must enter a username." +msgstr "ãƒĶマã‚ķマネマムをå…Ĩ力しおくãĶãŊおりãūせん。" + +#, c-format +msgid "User '%s' does not exist." +msgstr "ãƒĶマã‚ķマ '%s'ãŊ存åœĻしãĶいãūせん。" + +msgid "This user already is in this group." +msgstr "こãŪãƒĶマã‚ķãŊæ—ĒãŦこãŪグãƒŦマプãŦåąžã—ãĶいãūす。" + +msgid "Done" +msgstr "åŪŒäš†" + +msgid "Edit a user" +msgstr "ãƒĶマã‚ķį·Ļ集" + +msgid "That username is already in use" +msgstr "そãŪãƒĶマã‚ķ名ãŊæ—ĒãŦä―ŋわれãĶいãūす" + +msgid "You must enter a new username" +msgstr "ãƒĶマã‚ķマネマムをå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "E-mail Address" +msgstr "ãƒĄãƒžãƒŦã‚Ēドノã‚đ" + +msgid "(suggested)" +msgstr "(æŽĻåĨĻ)" + +msgid "Options" +msgstr "りプショãƒģ" + +msgid "Lock user." +msgstr "ãƒĶマã‚ķをロッã‚Ŋ" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" + +msgid "Reset failed login count." +msgstr "ログã‚ĪãƒģåĪąæ•—å›žæ•°ã‚’ãƒŠã‚ŧット" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" + +msgid "Group Management" +msgstr "グãƒŦマプįŪĄį†" + +#, c-format +msgid "Removed group '%s'" +msgstr "グãƒŦマプ '%s' を削é™Īしãūした。" + +#, c-format +msgid "Created group '%s'" +msgstr "グãƒŦマプ '%s' ãŒä―œæˆã•ã‚Œãūした。" + +#, c-format +msgid "Modified group '%s'" +msgstr "グãƒŦマプ '%s' をåΉæ›īしãūした。" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "シã‚đテムãŦãŊå…ĻéƒĻで %d グãƒŦマプ存åœĻしãĶいãūす。" + +msgid "Edit Group" +msgstr "グãƒŦマプį·Ļ集" + +msgid "Edit" +msgstr "į·Ļ集" + +msgid "Add/Remove Users" +msgstr "ãƒĶマã‚ķãŪčŋ―加/削é™Ī" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "グãƒŦマプ '%s'ãŊ存åœĻしãūせん。" + +msgid "You cannot delete that group" +msgstr "そãŪグãƒŦマプを削é™ĪするこãĻãŊできãūせん" + +msgid "You cannot edit that group's users" +msgstr "あおたãŊそãŪグãƒŦマプãŪãƒĶマã‚ķをį·Ļ集するこãĻãŊできãūせん" + +msgid "Edit Group (by list)" +msgstr "グãƒŦマプį·Ļ集 (ナã‚đト)" + +msgid "Action" +msgstr "ã‚Ēã‚Ŋショãƒģ" + +msgid "edit" +msgstr "į·Ļ集" + +msgid "delete" +msgstr "削é™Ī" + +msgid "members" +msgstr "ãƒĄãƒģバマ" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%d グãƒŦマプがフã‚ĢãƒŦã‚ŋãŦマッチしãūした" + +msgid "System Maintenance" +msgstr "シã‚đãƒ†ãƒ ãƒĄã‚Īãƒģテナãƒģã‚đ" + +#, c-format +msgid "Completed %s task successfully." +msgstr "%s ã‚ŋã‚đã‚ŊがåŪŒäš†ã—ãūした。" + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "%s ãŪä―œæĨ­ãŒã€ã†ãūくåŪŒäš†ã—ãūせんでした。" + +msgid "Task name" +msgstr "ã‚ŋã‚đã‚Ŋ名" + +msgid "Last run" +msgstr "最åūŒãŪåŪŸčĄŒ" + +msgid "Success/Fail" +msgstr "成功/åĪąæ•—" + +msgid "Not run yet" +msgstr "ãūだåŪŸčĄŒã—ãĶいおい" + +msgid "Success" +msgstr "成功" + +msgid "Failed" +msgstr "åĪąæ•—" + +msgid "run now" +msgstr "いãūåŪŸčĄŒ" + +msgid "Last Run Details:" +msgstr "最åūŒãŪåŪŸčĄŒãŪčĐģįī°:" + +msgid "Performance Tuning" +msgstr "パフã‚Đママãƒģã‚đãŪチãƒĨマニãƒģグ" + +msgid "Updated performance settings successfully" +msgstr "パフã‚Đママãƒģã‚đčĻ­åۚãŪæ›ī新ãŦ成功しãūした。" + +msgid "Deleted all saved pages" +msgstr "すãđãĶãŪäŋå­˜ã•れたペマã‚ļを削é™Ī" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"GalleryãŪパフã‚Đママãƒģã‚đをすãđãĶãŪペマã‚ļをデマã‚ŋベマã‚đãŦäŋå­˜ã™ã‚‹ã“ãĻで向äļŠã•せる。これãŦよãĢãĶ" +"ã‚Ķェブã‚ĩマバマやデマã‚ŋベマã‚đãŪãƒŠã‚―ãƒžã‚đãŪä―ŋį”Ļをæļ›ã‚‰ã™ã“ãĻができãūす。こãŪトノマドりフãĻしãĶ、" +"čĄĻįĪšã•ã‚Œã‚‹ãƒšãƒžã‚ļが少しåĪくおるかもしれãūせん。しかし、ブãƒĐã‚Ķã‚ķマで垷åˆķįš„ãŦæ›ī新するシフトボ" +"ã‚ŋãƒģを択しおがらæ›ī新をã‚Ŋナッã‚ŊするおãĐこãĻで最新ãŪį”ŧéĒをčĶ‹ã‚‰ã‚Œãūす" + +msgid "Partial Acceleration" +msgstr "éƒĻåˆ†įš„ãŠéŦ˜é€ŸåŒ–" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"éƒĻåˆ†įš„ãŠéŦ˜é€ŸåŒ–ãŦよãĢãĶマãŪæ€§čƒ―å‘äļŠãŒæœŸåū…できãūす。しかし、ダã‚Īナミッã‚Ŋおデマã‚ŋé–ē" +"čĶ§å›žæ•°ãŪã‚Ŧã‚ĶãƒģトãŪようおãŊåģåš§ãŦæ›ī新されãūせんブロッã‚Ŋ内ãŦčĄĻれるã‚ģãƒģテãƒģツãƒĐãƒģダムį”ŧ像ブ" +"ロッã‚ŊおãĐãŊåļļãŦæ›ī新されãūす" + +msgid "Full Acceleration" +msgstr "å…ĻéĒįš„ãŠéŦ˜é€ŸåŒ–" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"å…ĻéĒįš„ãŠéŦ˜é€ŸåŒ–ãŊおよそãŪæ€§čƒ―å‘äļŠãŒæœŸåū…できãūす。ダã‚Īナミッã‚Ŋおデマã‚ŋãƒĐãƒģダムį”ŧ像ブ" +"ロッã‚Ŋやã‚ĩã‚Īドバマ、ショッピãƒģグã‚ŦマトãŪ項į›Ū数、é–ēčĶ§å›žæ•°ãŠãĐãŊäŋå­˜ã•れたペマã‚ļがæķˆãˆã‚‹ãĻæ›ī" +"新されãūす" + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"äŋå­˜ã•れたペマã‚ļがæķˆãˆã‚‹ãūでãŪ時間を指åŪšã§ããūす。こãŪ時間を長くするãĻã‚ĩマバマãŪčē č·ã‚’æļ›ã‚‰ã›" +"ãūすが、æ›ī新されたペマã‚ļをãƒĶマã‚ķがčĶ‹ã‚‹ãūでãŦ長くおりãūす。反åŊūãŦã€įŸ­ãã™ã‚‹ãĻãƒĶマã‚ķãŊより最新" +"ãŪデマã‚ŋをčĶ‹ãˆãūすが、ã‚ĩマバマãŪčē č·ãŒåĪšããŠã‚Šãūす。" + +msgid "Here are some standard acceleration profiles:" +msgstr "ここãŦãŊいくãĪかãŪéŦ˜é€ŸåŒ–ãŪãƒ—ãƒ­ãƒ•ã‚Ąã‚ĪãƒŦがありãūす" + +msgid "Medium acceleration" +msgstr "äļ­įĻ‹åšĶãŪéŦ˜é€ŸåŒ–" + +msgid "High acceleration" +msgstr "éŦ˜åšĶãŪéŦ˜é€ŸåŒ–" + +msgid "Guest Users" +msgstr "ã‚ēã‚đトãƒĶマã‚ķ" + +msgid "Expires after:" +msgstr "æķˆåŽŧãūでãŪ時間:" + +msgid "Clear Saved Pages" +msgstr "äŋå­˜ã•れたペマã‚ļを削é™Ī" + +msgid "Status: Inactive" +msgstr "ã‚đテマã‚ŋã‚đ: 非ã‚Ēã‚Ŋテã‚Ģブ" + +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ ãŒį„ĄåŠđ化されãūした" + +msgid "Status: Active" +msgstr "ã‚đテマã‚ŋã‚đ: ã‚Ēã‚Ŋテã‚Ģブ" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ が有åŠđ化されãūした" + +msgid "Status: Not Installed" +msgstr "ã‚đテマã‚ŋã‚đ: ã‚Īãƒģã‚đトマãƒŦされãĶいおい" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ がã‚Ēãƒģã‚Īãƒģã‚đトマãƒŦされãūした" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "ã‚đテマã‚ŋã‚đ: ã‚Ēップグノマドがåŋ…č́ (非ã‚Ēã‚Ŋテã‚Ģブ)" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "ã‚đテマã‚ŋã‚đ: 䚒換性ãŪおいプãƒĐグã‚Īãƒģ (非ã‚Ēã‚Ŋテã‚Ģブ)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "Status: 非ã‚Ēã‚Ŋテã‚Ģブ (čĻ­åŪšãŒåŋ…č́)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ ãŊčĻ­åŪšãŒåŋ…čĶã§ã™" + +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ ãŊ削é™Īされãūした" + +msgid "Warning!" +msgstr "č­Ķ告!" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "__PLUGIN__ ã‚’æœŽå―“ãŦã‚Ēãƒģã‚Īãƒģã‚đトマãƒŦしãūすか?" + +#, fuzzy +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" +"こãŪä―œæĨ­ã§ãŊ、こãŪãƒĒã‚ļãƒĨマãƒŦãŦよãĢãĶä―œæˆã•ã‚ŒãŸã‚ã‚‰ã‚†ã‚‹ãƒ‘ãƒžãƒŸãƒƒã‚·ãƒ§ãƒģやデマã‚ŋを削é™Īしãūす" + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" +"こãŪプãƒĐグã‚ĪãƒģãŊã‚Ēãƒģã‚Īãƒģã‚đトマãƒŦされãūã™ãŒã€ãƒ•ã‚Ąã‚ĪãƒŦãŊæŪ‹ã‚‹ãŪで再ãģã‚Īãƒģã‚đトマãƒŦしおおすこãĻが" +"できãūす。" + +msgid "Yes" +msgstr "ãŊい" + +msgid "No" +msgstr "いいえ" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "__PLUGIN__ ã‚’æœŽå―“ãŦã‚Ēãƒģã‚Īãƒģã‚đトマãƒŦしãūすか?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "こãŪプãƒĐグã‚ĪãƒģãŊã‚Ēãƒģã‚Īãƒģã‚đトマãƒŦされ、そãŪãƒ•ã‚Ąã‚ĪãƒŦãŊ削é™Īされãūす。" + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "į„ĄåŠđ(__COUNT__)" + +msgid "up to date(__COUNT__)" +msgstr "æœ€æ–°į‰ˆ(__COUNT__)" + +msgid "not installed(__COUNT__)" +msgstr "ã‚Īãƒģã‚đトマãƒŦされãĶいおい(__COUNT__)" + +msgid "upgrade required(__COUNT__)" +msgstr "ã‚Ēップグノマドがåŋ…č́(__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "䚒換性がおい(__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "__PLUGIN__ をåیå…ĻãŦ削é™Īできãūせんでした" + +msgid "Gallery Plugins" +msgstr "Gallery プãƒĐグã‚Īãƒģ" + +msgid "Get More Plugins" +msgstr "プãƒĐグã‚Īãƒģをå…Ĩ手する" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" +"さらãŦåĪšããŪæĐŸčƒ―をお望ãŋですか? 新しいプãƒĐグã‚ĪãƒģãŊã‚Ŋナッã‚Ŋするだけです。 %s ナãƒģã‚Ŋをã‚Ŋナッã‚Ŋ" +"しãĶ始めãĶください。" + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"GalleryãŪæĐŸčƒ―ãŊ個々ãŪプãƒĐグã‚ĪãƒģãĻしãĶ提äū›ã•れãūす。GalleryãŦæĐŸčƒ―をčŋ―加するためãŦプãƒĐグã‚Īãƒģを" +"ダã‚ĶãƒģロマドしãĶきãĶã‚Īãƒģã‚đトマãƒŦしたり、ä―ŋいたくおいæĐŸčƒ―ãŊį„ĄåŠđãŦするこãĻができãūす。あるæĐŸčƒ―" +"をä―ŋį”ĻするãŦãŊ、ã‚Īãƒģã‚đトマãƒŦしãĶ、(åŋ…čĶãŒã‚ã‚Œã°)čĻ­åŪšã‚’ã—ãĶ、有åŠđ化しãĶください。æĐŸčƒ―をä―ŋいた" +"ããŠã‘ã‚Œã°ã€ãã‚Œã‚’į„ĄåŠđ化するこãĻができãūす。" + +msgid "Plugin Name" +msgstr "プãƒĐグã‚Īãƒģ名" + +msgid "Installed" +msgstr "ã‚Īãƒģã‚đトマãƒŦæļˆãŋ" + +msgid "Version" +msgstr "バマã‚ļョãƒģ" + +msgid "Actions" +msgstr "ã‚Ēã‚Ŋショãƒģ" + +msgid "help" +msgstr "ヘãƒŦプ" + +#, c-format +msgid "Screenshot for %s" +msgstr "%s ãŪã‚đã‚Ŋナマãƒģショット" + +msgid "Incompatible plugin!" +msgstr "䚒換性ãŪおいプãƒĐグã‚Īãƒģ" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "ã‚ģã‚ĒãŪAPIがåŋ…čĶã§ã™: %s (ä―ŋį”ĻåŊčƒ―: %s)" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "プãƒĐグã‚ĪãƒģãŪAPIがåŋ…čĶã§ã™: %s (åˆĐį”ĻåŊčƒ―: %s )" + +msgid "configure" +msgstr "ã‚ģãƒģフã‚Ģグ" + +msgid "up to date" +msgstr "æœ€æ–°į‰ˆ" + +msgid "upgrade required" +msgstr "ã‚Ēップグノマドがåŋ…č́" + +msgid "not installed" +msgstr "朊ã‚Īãƒģã‚đトマãƒŦ" + +msgid "incompatible" +msgstr "非䚒換" + +msgid "Repository" +msgstr "ナポã‚ļトナ" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "ã‚Īãƒģã‚ŋマネットæŽĨįķšãŒæ­ĢしくčĻ­åŪšã•ã‚ŒãĶいるかįĒščŠã™ã‚‹ã‹ã€åūŒå‡šãŸã‚ã—ãĶください。" + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "ナポã‚ļトナã‚Īãƒģデッã‚Ŋã‚đãŪæ›ī新ãŦ成功しãūした" + +msgid "All plugins are already up-to-date." +msgstr "å…ĻãĶãŪプãƒĐグã‚ĪãƒģãŊ最新です。" + +#, c-format +msgid "%s plugin updated." +msgstr "" + +#, fuzzy, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "%d ãŪčĻ€čŠžãƒ‘ãƒƒã‚ąãƒžã‚ļが削é™Īされãūした。" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "" + +#, c-format +msgid "last updated on %s" +msgstr "最įĩ‚æ›ī新ãŊ %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "" + +msgid "Repository Error" +msgstr "ナポã‚ļトナã‚ĻãƒĐマ" + +msgid "You must select at least one repository." +msgstr "æœ€ä―ŽãēãĻãĪãŪナポã‚ļトナをéļ択しãĶください。" + +msgid "Ok" +msgstr "OK" + +msgid "Configure your Gallery" +msgstr "Gallery ãŪčĻ­åŪšã‚’ã—ãĶください" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" + +msgid "Continue" +msgstr "įķšã‘ã‚‹" + +msgid "Download Plugin List" +msgstr "プãƒĐグã‚ĪãƒģãŪナã‚đトをダã‚Ķãƒģロマド" + +msgid "Show Repository List" +msgstr "ナポã‚ļトナãŪナã‚đトをčĄĻįĪš" + +msgid "Upgrade Gallery" +msgstr "Galleryをã‚Ēップグノマド" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"新しいãŪバマã‚ļョãƒģãŪ Gallery がåˆĐį”Ļできãūす。しかし、こãŪį”ŧéĒからãŊã‚Ēップグノマドできãūせん。" +"ã‚ĒップグノマドするãĻ、いくãĪかãŪプãƒĐグã‚ĪãƒģがåˆĐį”ĻできおくおるåŊčƒ―æ€§ãŒã‚ã‚Šãūす。しかし、新しい" +"バマã‚ļョãƒģãŪį‰đ長ãŦäūå­˜ã™ã‚‹ãƒ—ãƒĐグã‚ĪãƒģがåˆĐį”ĻできるようãŦおるかもしれãūã›ã‚“ã€‚ã“ãĄã‚‰ãŒæŽĻåĨĻされる" +"ã‚ĒップグノマドãŪã‚đテップです。:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "Gallery core を %sDownload%s" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr " %supgrade instructions%sã‚’čŠ­ã‚“ã§ã€ã‚ĒップグノマドをåŪŸčĄŒã—ãĶください" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "同時ãŦåˆĐį”ĻできおいプãƒĐグã‚ĪãƒģãŊ「」がäŧ˜ã„ãĶいãūす" + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"新しいバマã‚ļョãƒģãŪã‚ģã‚ĒãƒĒã‚ļãƒĨマãƒŦがåˆĐį”Ļできãūす。ここãŦčĄĻįĪšã•ã‚ŒãĶいおいもãŪで、ã‚Īãƒģã‚đトマãƒŦさ" +"れたã‚ģã‚ĒãƒĒã‚ļãƒĨマãƒŦãĻ同時ãŦåˆĐį”ĻできおいプãƒĐグã‚Īãƒģがあるかもしれãūせん。%scomplete list%sをčĶ‹ãĶ" +"ください、čĩĪいã‚Ēã‚Īã‚ģãƒģãŪママã‚ŊがあるもãŪãŊ、æ•ī合性がãĻれãūせん。" + +msgid "upgrade available" +msgstr "ã‚ĒップグノマドがåˆĐį”ĻåŊčƒ―ã§ã™" + +msgid "locked" +msgstr "ロッã‚ŊされãĶいãūす" + +msgid "Theme Name" +msgstr "テママ名" + +msgid "Module Name" +msgstr "ãƒĒã‚ļãƒĨマãƒŦ名" + +msgid "Latest" +msgstr "最įĩ‚" + +msgid "Locked Plugin" +msgstr "ロッã‚ŊされたプãƒĐグã‚Īãƒģ" + +msgid "Incompatible Plugin" +msgstr "䚒換性ãŪおいプãƒĐグã‚Īãƒģ" + +msgid "Upgrade Available" +msgstr "ã‚ĒップグノマドがåˆĐį”ĻåŊčƒ―ã§ã™" + +msgid "download" +msgstr "ダã‚Ķãƒģロマド" + +msgid "modify" +msgstr "åΉæ›ī" + +msgid "Upgrade All Plugins" +msgstr "å…ĻãĶãŪプãƒĐグã‚Īãƒģをã‚Ēップグノマド" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"GalleryãŊテママãĻãƒĒã‚ļãƒĨマãƒŦãŪæœ€æ–°į‰ˆãļãŪã‚Ēãƒƒãƒ—ã‚°ãƒŽãƒžãƒ‰ã‚’č‡Šå‹•įš„ãŦčĄŒãˆãūす。新しいプãƒĐグã‚ĪãƒģãŊダ" +"ã‚Ķãƒģロマドされãūせん。" + +msgid "Upgrade All" +msgstr "å…ĻãĶをã‚Ēップグノマド" + +#, c-format +msgid "Download %s" +msgstr "%s をダã‚Ķãƒģロマド" + +msgid "No packages have been selected." +msgstr "äļ€ãĪã‚‚ãƒ‘ãƒƒã‚ąãƒžã‚ļがéļ択されãĶいãūせん" + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" + +msgid "Base Packages" +msgstr "ベマã‚đãƒ‘ãƒƒã‚ąãƒžã‚ļ" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "%s: バマã‚ļョãƒģ %s (ビãƒŦド %s)" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "" + +msgid "Language Packages" +msgstr "čĻ€čŠžãƒ‘ãƒƒã‚ąãƒžã‚ļ" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "" + +#, c-format +msgid "%s version %s" +msgstr "%s バマã‚ļョãƒģ %s" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "" + +msgid "No compatible language packages available" +msgstr "䚒換性ãŪあるčĻ€čŠžãƒ‘ãƒƒã‚ąãƒžã‚ļがありãūせん" + +msgid "You must select a base package before choosing language packs." +msgstr "čĻ€čŠžãƒ‘ãƒƒã‚ąãƒžã‚ļをéļ択する前ãŦベマã‚đãƒ‘ãƒƒã‚ąãƒžã‚ļをéļ択しおければおりãūせん。" + +msgid "Update" +msgstr "ã‚Ēップデマト" + +msgid "Gallery Themes" +msgstr "Gallery テママ" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "テママ %s ãŪ有åŠđ化ãŦ成功しãūした" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "テママ %s ãŪį„ĄåŠđ化ãŦ成功しãūした" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "テママ %s ãŪã‚Īãƒģã‚đトマãƒŦãŦ成功しãūした" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "テママ %s ãŪã‚Ēãƒģã‚Īãƒģã‚đトマãƒŦãŦ成功しãūした" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "テママ %s ãŪã‚ĒップグノマドãŦ成功しãūした" + +msgid "Successfully saved default album settings" +msgstr "デフã‚ĐãƒŦトãŪã‚ĒãƒŦバムčĻ­åۚãŪäŋå­˜ãŦ成功しãūした" + +msgid "Restored theme settings" +msgstr "äŋå­˜ã•れたテママãŪčĻ­åۚ" + +msgid "Defaults" +msgstr "デフã‚ĐãƒŦト" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "これãŊデフã‚ĐãƒŦトãŪčĄĻįĪščĻ­åŪšã§ã™ã€‚ãã‚Œãžã‚ŒãŪã‚ĒãƒŦバムでåˆĨãŪå€ĪãŦčĻ­åŪšã§ããūす。" + +msgid "Default sort order" +msgstr "æ—ĒåۚãŪã‚―ãƒžãƒˆé †:" + +msgid "with" +msgstr "with" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "新しいã‚ĒãƒŦバム" + +msgid "Save Defaults" +msgstr "デフã‚ĐãƒŦトをäŋå­˜" + +#, c-format +msgid "%s Theme Settings" +msgstr "%s テママčĻ­åۚ" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "これらãŊテママãŪグロマバãƒŦčĻ­åŪšã§ã™ã€‚ã“ã‚Œã‚‰ãŊã‚ĒãƒŦバムノベãƒŦで個åˆĨãŦčĻ­åŪšã§ããūす。" + +msgid "Available" +msgstr "有åŠđおもãŪ" + +msgid "Choose a block" +msgstr "ブロッã‚Ŋをéļ択" + +msgid "Selected" +msgstr "éļ択されたもãŪ" + +msgid "Remove" +msgstr "削é™Ī" + +msgid "Move Up" +msgstr "äļŠãļį§ŧ動" + +msgid "Move Down" +msgstr "äļ‹ãļį§ŧ動" + +msgid "Parameter" +msgstr "パãƒĐãƒĄãƒžã‚ŋ" + +msgid "Value" +msgstr "å€Ī" + +msgid "There are no settings for this theme" +msgstr "こãŪテママãŪčĻ­åŪšé …į›ŪãŊありãūせん" + +msgid "Save Theme Settings" +msgstr "テママãŪčĻ­åŪšã‚’äŋå­˜" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"いかãŦčĄĻįĪšã•ã‚ŒãĶいるツマãƒŦキットãŊ、ã‚ĩポマトされãĶã„ã‚‹ä―œæĨ­ã‚„mime typeãĻ重čĪ‡ã™ã‚‹éƒĻ分がありãū" +"す。これらãŪä―œæĨ­ã‚’ãĐãŪツマãƒŦキットがåŪŸčĄŒã™ã‚‹ã‹ã‚’æąšã‚ã‚‹ãŸã‚ãŦ、ツマãƒŦキットãŪå„Šå…ˆé †ä―ã‚’æąšã‚ãĶ" +"ください" + +msgid "Toolkit" +msgstr "ツマãƒŦキット" + +msgid "Order" +msgstr "äļĶãģ順" + +msgid "up" +msgstr "äļŠ" + +msgid "down" +msgstr "äļ‹" + +msgid "User Management" +msgstr "ãƒĶマã‚ķマįŪĄį†" + +#, c-format +msgid "Removed user '%s'" +msgstr "ãƒĶマã‚ķ '%s' を削é™Īしãūした。" + +#, c-format +msgid "Created user '%s'" +msgstr "ãƒĶマã‚ķ '%s' ãŒä―œæˆã•ã‚Œãūした。" + +#, c-format +msgid "Modified user '%s'" +msgstr "ãƒĶマã‚ķ '%s' をåΉæ›īしãūした" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "シã‚đテムãŦãŊå…ĻéƒĻで %dãƒĶマã‚ķマ存åœĻしãĶいãūす。" + +msgid "Edit User" +msgstr "ãƒĶマã‚ķį·Ļ集" + +msgid "You cannot delete yourself!" +msgstr "č‡Šåˆ†č‡ŠčšŦを削é™ĪするこãĻãŊできãūせん。" + +msgid "You cannot delete the special guest user." +msgstr "į‰đåˆĨである guest ãƒĶマã‚ķマを削é™ĪするこãĻãŊできãūせん。" + +msgid "Edit User (by list)" +msgstr "ãƒĶマã‚ķį·Ļ集 (ナã‚đト)" + +msgid "Locked" +msgstr "ロッã‚ŊされãĶいる" + +#, fuzzy +msgid "Failed Logins" +msgstr "ログã‚ĪãƒģãŦåĪąæ•—ã—ãŸå›žæ•°" + +msgid "Thumbnails" +msgstr "ã‚ĩムネã‚ĪãƒŦ" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Gallery ãŊã‚Ēップロマド時ãŦã‚ĩムネã‚ĪãƒŦã‚’ä―œæˆã™ã‚‹ã‹ã€ã‚‚ã—ããŊã‚ĩムネã‚ĪãƒŦを初めãĶčĶ‹ã‚‹æ™‚ãŦä―œæˆã§ã" +"ãūす。ãĐãĄã‚‰ãŪやりæ–đãŦしろ、ã‚ĩムネã‚ĪãƒŦãŊäļ€åšĶä―œæˆã•ã‚Œã€äŋå­˜ã•れãūす。ã‚Ēップロマド時ãŦä―œæˆã™ã‚‹" +"ãĻ、ã‚ĒップロマドãŪ時間ãŊかかりãūすが、初めãĶã‚ĒãƒŦバムïŋ―ïŋ―čĶ‹ã‚‹æ™‚ãŪčĄĻįĪšãŒïŋ―ïŋ―くおりãūす。" + +msgid "Create thumbnails now" +msgstr "いãūすぐã‚ĩムネïŋ―ãƒŦã‚’į”Ÿæˆ" + +msgid "This is a test email from Gallery2" +msgstr "これãŊGallery2からãŪテã‚đãƒˆãƒĄãƒžãƒŦïŋ―す。" + +msgid "Edit Conflict!" +msgstr "čĄįŠã‚’į·Ļ集" + +msgid "Security Violation" +msgstr "ã‚ŧキãƒĨナテã‚ĢäūĩåŪģ" + +msgid "Database Error" +msgstr "デマã‚ŋベマã‚đã‚ĻãƒĐマ" + +msgid "Platform Error" +msgstr "プãƒĐットフã‚Đマムã‚ĻãƒĐマ" + +msgid "Authentication Failure" +msgstr "詍čĻžåĪąæ•—" + +msgid "Error" +msgstr "ã‚ĻãƒĐマ" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"あおたãŪ行ãĢたåΉæ›īãŊã€čŠ°ã‹åˆĨãŪ䚚が同じ項į›ŪãŦåŊūしãĶįŸ›į›ūするåΉæ›īをしãĶいるためåŪŒäš†ã§ããūせん。" +"ブãƒĐã‚Ķã‚ķマãŪæˆŧるボã‚ŋãƒģをä―ŋãĢãĶ始めたペマã‚ļãŦæˆŧり、ペマã‚ļをæ›ī新しãĶ、åΉæ›īをやりį›īしãĶください" + +msgid "Go back and try again" +msgstr "æˆŧãĢãĶもうäļ€åšĶčĐĶす" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" + +msgid "Clear the cache" +msgstr "キãƒĢッシãƒĨを削é™Ī" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "もしくãŊ、Gallery ãŪãƒĄã‚Īãƒģペマã‚ļãŦæˆŧり、再åšĶブãƒĐã‚Ķã‚ļãƒģグしãĶください" + +msgid "The action you attempted is not permitted." +msgstr "あおたがčĐĶčĄŒã—ãŸã‚Ēã‚ŊショãƒģãŊčĻąåŊされãĶいãūせん。" + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" + +msgid "An error has occurred while interacting with the database." +msgstr "デマã‚ŋベマã‚đãĻ通äŋĄäļ­ãŦã‚ĻãƒĐãƒžãŒį™šį”Ÿã—ãūした。" + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"デマã‚ŋベマã‚đã‚ĻãƒĐマãŪæ­ĢįĒšãŠčĶå› ã‚’æ•æ‰ã™ã‚‹ãŦãŊ、config.php ãŦある Gallery デバッグãƒĒマドを有åŠđ" +"ãŦするåŋ…čĶãŒã‚ã‚Šãūす。こãŪã‚ĻãƒĐマãŦåŊūするã‚ĩãƒãƒžãƒˆã‚’æą‚ã‚ã‚‹å‰ãŦã€ãƒãƒƒãƒ•ã‚Ąãƒžã•ã‚ŒãŸãƒ‡ãƒãƒƒã‚°å‡šåŠ›ã‚’" +"有åŠđãŦし、再åšĶåŒã˜ä―œæĨ­ã‚’しãĶください。長いデバッグ凚力ãŪäļ€į•Šäļ‹ãŪãŧうãŦ、ã‚ĻãƒĐマãŪčĐģįī°ãŒã‚りãū" +"す" + +msgid "An error has occurred while interacting with the platform." +msgstr "プãƒĐットフã‚ĐマムãĻ通äŋĄäļ­ãŦã‚ĻãƒĐãƒžãŒį™šį”Ÿã—ãūした。" + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"プãƒĐットフã‚Đマムã‚ĻãƒĐマãŪæ­ĢįĒšãŠåŽŸå› ãŊわかりãūせん。よくある原因ãŊãƒ•ã‚Ąã‚ĪãƒŦシã‚đテムãŪパマミッ" +"ショãƒģがäļéĐ切おこãĻです。これãŊあおたかホã‚đãƒˆãŒãƒ•ã‚Ąã‚ĪãƒŦシã‚đテムãŦ、バッã‚Ŋã‚Ēップからデマã‚ŋを" +"回åūĐする、ãĻいãĢたåΉæ›īをした時ãŦį™šį”Ÿã—ãūす。" + +msgid "Item not found." +msgstr "ã‚Ēã‚ĪテムがčĶ‹ãĪかりãūせんでした。" + +msgid "An error has occurred." +msgstr "ã‚ĻãƒĐãƒžãŒį™šį”Ÿã—ãūした。" + +msgid "Back to the Gallery" +msgstr "GalleryãŦæˆŧる" + +msgid "Error Detail" +msgstr "ã‚ĻãƒĐマãŪčĐģįī°" + +msgid "System Information" +msgstr "シã‚đãƒ†ãƒ æƒ…å ą" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"JPEGį”ŧ像をå‡Ķį†ã™ã‚‹ã“ãĻãŪできるį”ŧ像å‡Ķį†ãƒ„ãƒžãƒŦキットがありãūせん。į”ŧ像をčŋ―加しãĶも、ã‚ĩムネã‚ĪãƒŦ" +"ãŒä―œæˆã§ããūせん" + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "" +"ãƒĒã‚ļãƒĨマãƒŦ ペマã‚ļをčĻŠã‚ŒãĶグãƒĐフã‚Ģッã‚ŊツマãƒŦキットを有åŠđ化しãĶください。" + +msgid "Add Sub-Album" +msgstr "ã‚ĩブã‚ĒãƒŦバムčŋ―加" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"こãŪã‚Ēã‚ĪテムãŪハマドデã‚Ģã‚đã‚ŊäļŠã§ãŪ名前です。これãŊ、こãŪã‚ĒãƒŦバムでãƒĶニマã‚ŊでおくãĶãŊいけãūせ" +"ã‚“ã€‚åŠč§’č‹ąæ•°å­—ãĻã€åŠč§’ãŪã‚Ēãƒģダマ(_)ãĻハã‚Īフãƒģ(-)しかä―ŋえãūせん。こãŪ名前ãŊあãĻでåΉæ›īするこãĻ" +"ができãūす。" + +msgid "Your name contains invalid characters. Please enter another." +msgstr "名前ãŦį„ĄåŠđお文字がåŦãūれãĶいãūす。äŧ–ãŪもãŪをå…Ĩ力しãĶください。" + +msgid "You must enter a name for this album." +msgstr "こãŪã‚ĒãƒŦバムãŦåŊūする名前をå…Ĩ力しおくãĶãŊおりãūせん。" + +msgid "The name you entered is already in use. Please enter another." +msgstr "å…Ĩ力した名前ãŊæ—ĒãŦä―ŋį”ĻされãĶいãūす。äŧ–ãŪもãŪをčĐĶしãĶください。" + +msgid "This is the album title." +msgstr "これãŊã‚ĒãƒŦバムãŪéĄŒåã§ã™ã€‚" + +msgid "This is the album summary." +msgstr "これãŊã‚ĒãƒŦバムãŪæĶ‚čĶã§ã™ã€‚" + +msgid "Keywords are not visible, but are searchable." +msgstr "キマãƒŊマドãŊčĶ‹ãˆãūせんが、æĪœįīĒできãūす。" + +msgid "This is the long description of the album." +msgstr "これãŊこãŪã‚ĒãƒŦバムãŪčĐģã—ã„čŠŽæ˜Žã§ã™ã€‚" + +msgid "Create" +msgstr "ä―œæˆ" + +msgid "Upload Complete" +msgstr "ã‚ĒップロマドåŪŒäš†" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "%d 個ãŪãƒ•ã‚Ąã‚ĪãƒŦãŪčŋ―加ãŦ成功しãūした。" + +msgid "No files added." +msgstr "ãƒ•ã‚Ąã‚ĪãƒŦãŊčŋ―加されãūせんでした。" + +#, c-format +msgid "Added %s" +msgstr "%s をčŋ―加しãūした" + +#, c-format +msgid "Failed to add %s" +msgstr "%s ãŪčŋ―加ãŦåĪąæ•—ã—ãūした" + +msgid "Add more files" +msgstr "もãĢãĻãƒ•ã‚Ąã‚ĪãƒŦčŋ―加" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"あおたãŪã‚Ķェブã‚ĩマバマãŊ、äŧŠå›žãŪブãƒĐã‚Ķã‚ķマからãŪãƒ•ã‚Ąã‚ĪãƒŦã‚Ēップロマドを拒åĶするようãŦčĻ­åŪšã•ã‚Œ" +"ãĶいãūす。シã‚đテムįŪĄį†č€…ãŦé€ĢįĩĄã—ãĶ、č§Ģæąšæ–đæģ•ã‚’į›ļčŦ‡ã—ãĶください" + +msgid "Upload files directly from your computer." +msgstr "あおたãŪã‚ģãƒģピãƒĨマã‚ŋからį›īæŽĨã‚Ēップロマドする" + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "ãƒ•ã‚Ąã‚ĪãƒŦãŪフãƒŦパã‚đãĻäļ‹ãŪボッã‚Ŋã‚đãŦりプショãƒģãĻしãĶã‚ŋã‚ĪトãƒŦをå…Ĩ力しãĶください。" + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"æģĻæ„: äļ€åšĶãŦ最åΧ %s をã‚Ēップロマドできãūす。それäŧĨäļŠã‚Ēップロマドしたいå ī合、分けãĶã‚Ēッ" +"プロマドするかåˆĨãŪã‚Ēップロマドæ–đ垏をä―ŋわおくãĶãŊおりãūせん。もしくãŊシã‚đテムįŪĄį†č€…ãŦ問い合わ" +"せãĶ、よりåĪ§ããŠã‚ĒップロマドができるようãŦäūé žã—ãĶください" + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"æģĻæ„: äļ€åšĶãŦ最åΧ %s をã‚Ēップロマドできãūす。äļ€ãĪãŪãƒ•ã‚Ąã‚ĪãƒŦãŊ %s äŧĨäļ‹ã§ãŠã„ãĻいけãūせ" +"ん。それよりåĪšãã‚’ã‚ĒップロマドするãŦãŊ、分å‰ēしãĶã‚Ēップロマドするか、åˆĨãŪã‚Ēップロマドæ–đ垏をä―ŋ" +"わおくãĶãŊおりãūせん。もしくãŊシã‚đテムįŪĄį†č€…ãŦ問い合わせãĶよりåĪ§ããŠã‚Ēップロマドができるよう" +"ãŦäūé žã—ãĶください。" + +msgid "More Upload Boxes..." +msgstr "ã‚Ēップロマドボッã‚Ŋã‚đをčŋ―加する..." + +msgid "Set item titles from:" +msgstr "ã‚Ēã‚ĪテムãŪã‚ŋã‚ĪトãƒŦčĻ­åۚ:" + +msgid "Assign caption to:" +msgstr "キãƒĢプショãƒģをå‰ēã‚Šå―“ãĶ:" + +msgid "No Thumbnail" +msgstr "ã‚ĩムネã‚ĪãƒŦおし" + +msgid "Delete Items" +msgstr "ã‚Ēã‚Īテム削é™Ī" + +msgid "No items were selected for deletion" +msgstr "削é™Īするã‚Ēã‚Īテムがéļ択されãūせんでした" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "%d個ãŪãƒ•ã‚Ąã‚ĪãƒŦãŪ削é™ĪãŦ成功しãūした。" + +msgid "This album contains no items to delete" +msgstr "こãŪã‚ĒãƒŦバムãŦãŊ削é™Īするã‚Ēã‚ĪテムãŊありãūせん" + +msgid "Choose the items you want to delete" +msgstr "削é™Īしたいã‚Ēã‚Īテムをéļ択しãĶください" + +#, c-format +msgid "(page %d of %d)" +msgstr "(ペマã‚ļ %d / %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "ここでéļ択されたã‚Ēã‚ĪテムãŊ、ペマã‚ļをį§ŧ動しãĶも、éļ択されたįŠķ態をäŋæŒã—ãūす" + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "%d ãŪã‚Ēã‚ĪテムがåˆĨペマã‚ļでéļ択されãĶいãūす" + +msgid "(data)" +msgstr "(デマã‚ŋ)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(ã‚ĒãƒŦバムãŊ %d ãŪã‚Ēã‚ĪテムをåŦãŋãūす)" + +msgid "(empty album)" +msgstr "(įĐšãŪã‚ĒãƒŦバム)" + +msgid "Check All" +msgstr "å…ĻãĶをチェッã‚Ŋ" + +msgid "Check None" +msgstr "ãĐれもチェッã‚Ŋしおい" + +msgid "Invert" +msgstr "æŒŋå…Ĩ" + +msgid "Previous Page" +msgstr "前ãŪペマã‚ļ" + +msgid "Next Page" +msgstr "æŽĄãŪペマã‚ļ" + +msgid "Deletion Complete" +msgstr "削é™ĪåŪŒäš†" + +msgid "Item successfully deleted" +msgstr "ã‚Ēã‚ĪテムãŪ削é™ĪãŦ成功しãūした" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "こãŪ %s ã‚’æœŽå―“ãŦ削é™Īしãūすか?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "それãŊ、%d ãŪ項į›ŪをåŦãŋãūす" + +msgid "There is no undo!" +msgstr "やりį›īしãŊありãūせん" + +msgid "There was a problem processing your request." +msgstr "čĶæą‚ãŪå‡Ķᐆäļ­ãŦå•éĄŒãŒį™šį”Ÿã—ãūした" + +msgid "Sort order" +msgstr "ã‚―ãƒžãƒˆé †" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"これãŊã‚ĒãƒŦバムãŪデフã‚ĐãƒŦトãŪã‚―ãƒžãƒˆé †ã‚’čĻ­åŪšã—ãūす。これãŊįūåœĻãŪã‚Ēã‚ĪテムãĻ、å…ĻãĶãŪ新しいã‚Ēã‚Īテ" +"ムãŦéĐį”Ļされãūす。" + +msgid "Apply to all subalbums" +msgstr "ã‚ĩブã‚ĒãƒŦバムãŦéĐį”Ļ" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "" +"各ã‚Ēã‚ĪテムãŊã‚ĩムネã‚ĪãƒŦがåŋ…čĶã§ã™ã€‚ã“ã“ãŦピã‚Ŋã‚ŧãƒŦ指åŪšã§ãƒ‡ãƒ•ã‚ĐãƒŦトãŪã‚ĩã‚Ī゚をå…Ĩ力しãĶください。" + +msgid "You must enter a number (greater than zero)" +msgstr "0よりåĪ§ãã„æ•°å­—ã‚’å…Ĩ力しおくãĶãŊおりãūせん" + +msgid "Use this thumbnail size in all subalbums" +msgstr "こãŪã‚ĩムネã‚ĪãƒŦãŪã‚ĩã‚Ī゚をすãđãĶãŪã‚ĩブã‚ĒãƒŦバムでä―ŋう" + +msgid "Resized Images" +msgstr "ナã‚ĩã‚Ī゚されたį”ŧ像" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"ã‚ĒãƒŦバムäļ­ãŪそれぞれãŪã‚Ēã‚ĪテムãŊ、čĪ‡æ•°ãŪã‚ĩã‚Ī゚を持ãĪこãĻができãūす。ここでãŊ、デフã‚ĐãƒŦトãŪã‚ĩ" +"ã‚Īã‚šã‚’æąšã‚ãĶください" + +msgid "Active" +msgstr "ã‚Ēã‚Ŋテã‚Ģブ" + +msgid "Target Size (pixels)" +msgstr "į›ŪæĻ™ãŪã‚ĩã‚Ī゚ (ピã‚Ŋã‚ŧãƒŦ指åۚ)" + +msgid "You must enter a valid size" +msgstr "有åŠđおã‚ĩã‚Ī゚をå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "Use these target sizes in all subalbums" +msgstr "これらãŪã‚ŋマã‚ēットã‚ĩã‚Ī゚をすãđãĶãŪã‚ĩブã‚ĒãƒŦバムでä―ŋう" + +msgid "Apply settings to existing items" +msgstr "čĻ­åŪšã‚’å­˜åœĻするã‚Ēã‚ĪテムãŦéĐį”Ļ" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" + +msgid "Apply album setting to thumbnails" +msgstr "ã‚ĒãƒŦバムãŪčĻ­åŪšã‚’ã‚ĩムネã‚ĪãƒŦãŦéĐį”Ļ" + +msgid "... and for all subalbums" +msgstr "... ãĻå…ĻãĶãŪã‚ĩブã‚ĒãƒŦバム" + +msgid "Build thumbnails too" +msgstr "ã‚ĩムネã‚ĪãƒŦã‚‚ä―œæˆã™ã‚‹" + +msgid "Apply album setting to resized images" +msgstr "ã‚ĒãƒŦバムčĻ­åŪšã‚’ãƒŠã‚ĩã‚Ī゚æļˆãŋį”ŧ像ãŦéĐį”Ļする" + +msgid "Build resizes too" +msgstr "ナã‚ĩã‚Ī゚į”ŧåƒã‚‚ä―œæˆã™ã‚‹" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"こãŪã‚Ēãƒ‹ãƒĄãƒžã‚·ãƒ§ãƒģをéĐ切ãŦčĄĻįĪšã™ã‚‹ãŸã‚ãŦãŊ、ã‚Ēãƒ‹ãƒĄãƒžã‚·ãƒ§ãƒģãŪåđ…ãĻéŦ˜ã•ãŪæƒ…å ąãŒåŋ…čĶã§ã™ã€‚ã‚Ēニ" +"ãƒĄãƒžã‚·ãƒ§ãƒģãŪįĻŪéĄžã‚’æ‰ąã†ã“ãĻãŪできるグãƒĐフã‚Ģッã‚ŊãŪツマãƒŦキットがあるå ī合ãŊ、これらãŪå€ĪãŊすでãŦ" +"čĻ­åŪšã•ã‚ŒãĶいるかもしれãūせん。もしそうでおければ、それらãŊ 0 ãŦčĻ­åŪšã•ã‚Œãūす。もしここでæ­Ģしい" +"å€Īをå…Ĩ力しおいãĻ、ブãƒĐã‚Ķã‚ķマでčĄĻįĪšã™ã‚‹éš›ãŦã‚Ēãƒ‹ãƒĄãƒžã‚·ãƒ§ãƒģがゆがむå ī合がありãūす。これらãŪå€ĪãŪ" +"åΉæ›īãŊ、ã‚Ēãƒ‹ãƒĄãƒžã‚·ãƒ§ãƒģč‡Šä―“ãŦåΉæ›īã‚’åŠ ãˆã‚‹ã‚ã‘ã§ã‚‚ã€æ‚Šã„å―ąéŸŋを及ぞすわけでもありãūせん。" + +msgid "Width" +msgstr "åđ…" + +msgid "You must enter a value greater than or equal to 0" +msgstr "0äŧĨäļŠãŪ数字をå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "Height" +msgstr "éŦ˜ã•" + +msgid "There were errors saving some items" +msgstr "いくãĪかãŪã‚Ēã‚Īテムäŋå­˜æ™‚ãŦã‚ĻãƒĐãƒžãŒį™šį”Ÿã—ãūした" + +msgid "There were errors saving all items" +msgstr "å…ĻãĶãŪã‚Ēã‚Īテムäŋå­˜æ™‚ãŦã‚ĻãƒĐãƒžãŒį™šį”Ÿã—ãūした" + +msgid "Successfully saved all items" +msgstr "å…ĻãĶãŪã‚Ēã‚ĪテムãŪäŋå­˜ãŦ成功しãūした" + +msgid "This album contains no items" +msgstr "こãŪã‚ĒãƒŦバムãŦã‚Ēã‚ĪテムãŊありãūせん" + +msgid "Saved successfully." +msgstr "äŋå­˜ãŦ成功しãūした" + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "こãŪã‚Ēã‚ĪテムãŊčŠ°ã‹äŧ–ãŪäššãŦよãĢãĶ同時ãŦäŋŪæ­Ģされãūした。あおたãŪåΉæ›īãŊåĪąã‚ã‚Œãūした" + +msgid "You do not have permissions to modify this item." +msgstr "こãŪã‚Ēã‚Īテムをį·Ļ集するæĻĐ限がありãūせん。" + +msgid "Save and Done" +msgstr "äŋå­˜ã—ãĶåŪŒäš†ã™ã‚‹" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "前ãŪ %s をäŋå­˜ã—ãĶį·Ļ集" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "æŽĄãŪ %s をäŋå­˜ã—ãĶį·Ļ集" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"こãŪã‚Ēã‚ĪテムãŪハマドデã‚Ģã‚đã‚ŊäļŠã§ãŪ名前です。これãŊ、こãŪã‚ĒãƒŦバムでãƒĶニマã‚ŊでおくãĶãŊいけãūせ" +"ã‚“ã€‚åŠč§’č‹ąæ•°å­—ãĻã€åŠč§’ãŪã‚Ēãƒģダマ(_)ãĻハã‚Īフãƒģ(-)しかä―ŋえãūせん。" + +msgid "Your name contains invalid characters. Please choose another." +msgstr "名前ãŦį„ĄåŠđお文字がåŦãūれãĶいãūす。äŧ–ãŪもãŪをå…Ĩ力しãĶください。" + +msgid "You must enter a name for this item." +msgstr "こãŪã‚Ēã‚ĪテムãŦåŊūする名前をå…Ĩ力しおくãĶãŊおりãūせん。" + +msgid "The name you entered is already in use. Please choose another." +msgstr "å…Ĩ力した名前ãŊæ—ĒãŦä―ŋį”ĻされãĶいãūす。äŧ–ãŪもãŪをčĐĶしãĶください。" + +msgid "The title of this item." +msgstr "こãŪã‚Ēã‚ĪテムãŪã‚ŋã‚ĪトãƒŦです。" + +msgid "The root album must have a title." +msgstr "ãƒŦマトã‚ĒãƒŦバムãŦãŊã‚ŋã‚ĪトãƒŦがåŋ…須です。" + +msgid "The summary of this item." +msgstr "こãŪã‚Ēã‚ĪテムãŪæĶ‚čĶã§ã™ã€‚" + +msgid "This is the long description of the item." +msgstr "これãŊこãŪã‚Ēã‚ĪテムãŪčĐģã—ã„čŠŽæ˜Žã§ã™ã€‚" + +#, c-format +msgid "%s Date and Time" +msgstr "%s æ—Ĩäŧ˜ãĻ時間" + +msgid "Set the date and time when this image was captured." +msgstr "こãŪį”ŧ像がキãƒĢプチãƒĢマされたæ—Ĩäŧ˜ãĻ時åˆŧをã‚ŧットしãūす" + +msgid "Set the date and time to be displayed for this item." +msgstr "こãŪã‚Ēã‚ĪテムがčĄĻįĪšã•ã‚Œã‚‹æ—Ĩäŧ˜ãĻ時åˆŧをã‚ŧットしãūす" + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "こãŪ %s ãŪためãŪãŦčĄĻįĪšã™ã‚‹æ—Ĩ時をčĻ­åŪšã™ã‚‹" + +msgid "Date:" +msgstr "æ—Ĩäŧ˜:" + +msgid "Time:" +msgstr "時間:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "ãƒ•ã‚Ąã‚ĪãƒŦãŪæƒ…å ąã‹ã‚‰ã‚ŠãƒŠã‚ļナãƒŦãŪキãƒĢプチãƒĢマされたæ—Ĩ時を取り凚しãĶä―ŋう(Exifã‚ŋグおãĐ):" + +msgid "You must enter a valid date and time" +msgstr "有åŠđおæ—Ĩ時をå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "Thumbnail" +msgstr "ã‚ĩムネã‚ĪãƒŦ" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"ã‚ĩムネã‚ĪãƒŦãŪã‚ĩã‚Ī゚をčĻ­åŪšã—ãūす。 ã‚ĩムネã‚ĪãƒŦãŪ最åΧčūšãŪ長さãŊこãŪå€Īより小さくおりãūす。ã‚ĩムネã‚Ī" +"ãƒŦがåŋ…čĶãŠã„å ī合ãŊ、įĐšãŦしãĶください" + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"ã‚Ēã‚ĪテムãŪこãŪįĻŪ類ãŦåŊūåŋœã—たį”ŧ像å‡Ķį†ãƒ„ãƒžãƒŦキットがありãūせん。そãŪためã‚ĩムネã‚ĪãƒŦã‚’ä―œæˆã—ãŸ" +"り、äŋŪæ­Ģしたりできãūせん" + +msgid "Unable to create a thumbnail for this item" +msgstr "こãŪã‚Ēã‚ĪテムãŪã‚ĩムネã‚ĪãƒŦã‚’ä―œæˆã§ããūせん" + +#, fuzzy +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "こãŪ動į”ŧをéĐ切ãŦå†į”Ÿã™ã‚‹ãŸã‚ãŦãŊ、動į”ŧãŪåđ…ãĻéŦ˜ã•ã‚’įŸĨるåŋ…čĶãŒã‚ã‚Šãūす。" + +msgid "Resized Photos" +msgstr "ナã‚ĩã‚Ī゚されたį”ŧ像" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "これらãŪã‚ĩã‚Ī゚ãŊ、é–ēčͧåŊčƒ―ãŦしたいį”ŧ像ãŪりナã‚ļナãƒŦäŧĨåĪ–ãŪナã‚ĩã‚Ī゚バマã‚ļョãƒģです" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"こãŪįĻŪ類ãŪį”ŧ像ãŦåŊūåŋœã—たį”ŧ像å‡Ķį†ãƒ„ãƒžãƒŦキットがありãūせん。そãŪため、ナã‚ĩã‚Ī゚されたį”ŧåƒã‚’ä―œæˆ" +"したり、äŋŪæ­Ģしたりできãūせん" + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"ã‚ĩムネã‚ĪãƒŦãŦį”ŧ像ãŪãĐãŪéƒĻ分をä―ŋうかをéļãķこãĻができãūす。こãŪä―œæĨ­ãŊ、ナã‚ĩã‚Ī゚されたį”ŧ像やりナ" +"ã‚ļナãƒŦãŪį”ŧ像ãŦå―ąéŸŋしãūせん" + +msgid "Aspect Ratio: " +msgstr "ã‚Ēã‚đペã‚ŊトæŊ”: " + +msgid "Crop" +msgstr "トナミãƒģグ" + +msgid "Undo Changes" +msgstr "åΉæ›īを元ãŦæˆŧす" + +msgid "Reset to default" +msgstr "デフã‚ĐãƒŦトãŦæˆŧす" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"こãŪį”ŧ像ã‚ŋã‚ĪプãŦåŊūåŋœã—ãĶいるグãƒĐフã‚Ģッã‚ŊツマãƒŦキットが有åŠđãŦされãĶいおいため、ã‚ĩムネã‚ĪãƒŦをト" +"ナミãƒģグするこãĻができãūせん。" + +msgid "Rotate" +msgstr "回čŧĒ" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "į”ŧ像ãŊ90åšĶå˜ä―ã§ã—ã‹å›žčŧĒしかできãūせん。" + +msgid "CC 90°" +msgstr "90åšĶå·Ķ回り" + +msgid "180°" +msgstr "180åšĶ" + +msgid "C 90°" +msgstr "90åšĶåģ回り" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"こãŪį”ŧ像ã‚ŋã‚ĪプãŦåŊūåŋœã—ãĶいるグãƒĐフã‚Ģッã‚ŊツマãƒŦキットが有åŠđãŦされãĶいおいため、それを回čŧĒする" +"こãĻができãūせん。" + +msgid "Scale" +msgstr "æ‹ĄåΧ/įļŪ小" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"りナã‚ļナãƒŦãŪį”ŧ像をįļŪ小、もしくãŊæ‹ĄåĪ§ã™ã‚‹ã€‚Galleryがį”ŧ像ãŪåĪ§ãã•ã‚’åĪ‰ãˆã‚‹ãĻき、歊ãŋをéŋけるた" +"め、ã‚Ēã‚đペã‚ŊトæŊ”ãŊåΉæ›īしãūせん。äŧĨäļ‹ãŦå…Ĩ力したå€ĪãŊ、ピã‚Ŋã‚ŧãƒŦå˜ä―ãŪバã‚Ķãƒģドボッã‚Ŋã‚đをå―Ēæˆã—ãū" +"す。GalleryãŊボッã‚Ŋã‚đãŪ内éƒĻãŦ収ãūる限りåĪ§ããŠã‚ĩã‚Ī゚ãŦį”ŧåƒã‚’æ‹ĄåΧ/įļŪ小しãūす。" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"こãŪį”ŧ像ã‚ŋã‚ĪプãŦåŊūåŋœã—ãĶいるグãƒĐフã‚Ģッã‚ŊツマãƒŦキットが有åŠđãŦされãĶいおいため、それをã‚ĩã‚Ī゚åΉ" +"æ›īするこãĻができãūせん。" + +msgid "You must enter a size" +msgstr "ã‚ĩã‚Ī゚をå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "Preserve Original" +msgstr "りナã‚ļナãƒŦをäŋč­·" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"GalleryãŊį”ŧ像ãŪ回čŧĒやã‚ĩã‚Ī゚åΉæ›īをする際ãŦも、元ãŪį”ŧ像をåΉæ›īするこãĻãŊありãūせん。そãŪäŧĢわり" +"ãŦ、į”ŧ像ãŪč·čĢ―ã‚’ä―œãĢãĶãã‚Œã‚’æ‰ąã„ãūす。これãŦãŊå°‘ã—ä―™åˆ†ãŠãƒ‡ã‚Ģã‚đã‚Ŋã‚đペマã‚đがåŋ…čĶã§ã™ã€‚ã“ãŪりプ" +"ショãƒģã‚’į„ĄåŠđãŦするãĻ、ãĐã‚“ãŠä―œæĨ­ã‚‚å…ƒãŪį”ŧ像ãŦä―œį”Ļしãūす。これãŊ元ãŪį”ŧ像を元ãŦæˆŧせおくおりãū" +"す。" + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "これãŊäŧ–ãŪį”ŧ像ãļãŪナãƒģã‚ŊですãŪで、りナã‚ļナãƒŦをåΉæ›īするこãĻãŊできãūせん" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "こãŪį”ŧ像ãļãŪナãƒģã‚ŊがあるãŪで、りナã‚ļナãƒŦãŦåŊūするåΉæ›īãŊできãūせん。" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" + +msgid "Preserve Original Photo" +msgstr "りナã‚ļナãƒŦį”ŧ像をäŋč­·" + +msgid "Modified Photo" +msgstr "åΉæ›īæļˆãŋãŪį”ŧ像" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"回čŧĒ/æ‹ĄåΧ/įļŪ小された、りナã‚ļナãƒŦį”ŧ像ãŪč·čĢ―ã‚’ä―ŋį”ĻしãĶいãūす。りナã‚ļナãƒŦį”ŧ像ãŊãūだä―ŋį”ĻåŊčƒ―ã§ã™" +"が、もうä―ŋį”ĻされるこãĻãŊありãūせん。åΉæ›īãŊりナã‚ļナãƒŦでãŊおく、č·čĢ―ãŪį”ŧ像ãŦéĐį”Ļされãūす。" + +msgid "Restore original" +msgstr "りナã‚ļナãƒŦãļæˆŧす" + +msgid "Choose a theme" +msgstr "テママをéļ択" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" + +msgid "Use this theme in all subalbums" +msgstr "こãŪテママをすãđãĶãŪã‚ĩブã‚ĒãƒŦバムでä―ŋう" + +msgid "Choose Theme" +msgstr "テママをéļ択" + +#, c-format +msgid "Configure the %s theme" +msgstr "%s テママをčĻ­åŪšã™ã‚‹" + +msgid "These settings only apply to the theme for this album." +msgstr "これらãŪčĻ­åۚãŊ、こãŪã‚ĒãƒŦバムãŪテママãŦãŪãŋéĐį”Ļされãūす。" + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "これらãŪčĻ­åŪšã‚’ %s テママをä―ŋうすãđãĶãŪã‚ĩブã‚ĒãƒŦバムでä―ŋう" + +msgid "Album Highlight" +msgstr "ã‚ĒãƒŦバムハã‚ĪãƒĐã‚Īト" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "こãŪã‚Ēã‚ĪテムをčĶŠã‚ĒãƒŦバムやそãŪäļŠä―ãŪã‚ĩムネã‚ĪãƒŦãŦできãūす" + +msgid "Highlight for:" +msgstr "äŧĨäļ‹ãŪハã‚ĪãƒĐã‚Īト:" + +msgid "Highlight" +msgstr "ハã‚ĪãƒĐã‚Īト" + +msgid "Move an Item" +msgstr "ã‚Ēã‚Īテムį§ŧ動" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "%d ã‚Ēã‚ĪテムãŪį§ŧ動ãŦ成功しãūした" + +msgid "This album contains no items to move." +msgstr "こãŪã‚ĒãƒŦバムãŦãŊ、į§ŧ動させるã‚Ēã‚Īテムがありãūせん" + +msgid "Source" +msgstr "ã‚―ãƒžã‚đ" + +msgid "Choose the items you want to move" +msgstr "į§ŧ動したいã‚Ēã‚Īテムをéļ択しãĶください" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" +"éļ択したåŪ›å…ˆãŊã‚ĩブã‚ĒãƒŦバムがčĻąåŊされãĶいãūせんãŪで、å…ĻãĶãŪã‚ĩブã‚ĒãƒŦバムãŊéļ択がč§Ģé™Īされãūし" +"た。" + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"éļ択されたåŪ›å…ˆãŊã‚ĩブã‚ĒãƒŦバムしか受けå…ĨれおいãŪで、ã‚ĒãƒŦバムでおいもãŪãŊéļ択č§Ģé™Īされãūした。" + +msgid "You are not allowed to move this item away from here." +msgstr "こãŪã‚Ēã‚Īテムをここからį§ŧ動するæĻĐ限がありãūせん。" + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "ã‚ĒãƒŦバムをéļ択されたåŪ›å…ˆãļį§ŧ動するæĻĐ限がありãūせん。" + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "ã‚Ēã‚Īテムをéļ択されたåŪ›å…ˆãļį§ŧ動するæĻĐ限がありãūせん。" + +msgid "You cannot move an album into its own subtree." +msgstr "ã‚ĒãƒŦãƒãƒ ã‚’ãã‚Œč‡ŠčšŦãŪã‚ĩブツナマãļį§ŧ動するこãĻãŊできãūせん。" + +msgid "Destination" +msgstr "åŪ›å…ˆ" + +msgid "Choose a new album for them" +msgstr "それらãŦåŊūする新しいã‚ĒãƒŦバムをéļんでください" + +msgid "You don't have the permission to add items in this album" +msgstr "こãŪã‚ĒãƒŦバムãŦã‚Ēã‚Īテムをčŋ―加するæĻĐ限がありãūせん。" + +msgid "No destination chosen" +msgstr "éļ択されたåŪ›å…ˆãŒã‚ã‚Šãūせん" + +msgid "Move" +msgstr "į§ŧ動" + +msgid "Successfully moved" +msgstr "į§ŧ動ãŦ成功しãūした" + +msgid "Choose a destination album" +msgstr "åŊū蹥ãĻおるã‚ĒãƒŦバムをéļ択しãĶください。" + +msgid "Permissions" +msgstr "パマミッショãƒģ" + +msgid "Owner changed successfully" +msgstr "æ‰€æœ‰č€…ãŪåΉæ›īãŦ成功しãūした" + +msgid "Group permission added successfully" +msgstr "グãƒŦマプパマミッショãƒģãŪčŋ―加ãŦ成功しãūした" + +msgid "User permission added successfully" +msgstr "ãƒĶマã‚ķパマミッショãƒģãŪčŋ―加ãŦ成功しãūした" + +msgid "Group permission removed successfully" +msgstr "グãƒŦマプパマミッショãƒģãŪ削é™ĪãŦ成功しãūした" + +msgid "User permission removed successfully" +msgstr "ãƒĶマã‚ķパマミッショãƒģãŪ削é™ĪãŦ成功しãūした" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"それぞれãŪã‚Ēã‚ĪテムãŊã€į‹ŽįŦ‹ã—たパマミッショãƒģã‚ŧットを持ãĢãĶいãūす。čĶŠãŪパマミッショãƒģãŪåΉæ›ī" +"ãŊ、子ãŪパマミッショãƒģãŦãŊå―ąãƒŧï――ãƒŧï――ã—ãūせん。これãŊあおたがこãŪã‚Ēã‚ĪテムãŪčĶŠãļãŪã‚Ēã‚Ŋã‚ŧã‚đをåˆķ限" +"しãĶも、子ãŪã‚Ēã‚ĪテムãļãŪã‚Ēã‚Ŋã‚ŧã‚đãŊčĻąåŊし、ãūたそãŪ逆もåŊčƒ―ã ãĻいうこãĻです。こãŪパマミッショ" +"ãƒģシã‚đテムãŪもãĢãĻもåŠđæžœįš„ãŠä―ŋį”Ļæģ•ãŊ、グãƒŦãƒžãƒ—ã‚’ä―œæˆã—ã€ãã‚Œã‚‰ãŦパマミッショãƒģå‰ēã‚Šå―“ãĶるこãĻ" +"です。そしãĶ、į‰đåۚãŪãƒĶマã‚ķマãŦパマミッショãƒģをå‰ēã‚Šå―“ãĶたいおら、そãŪãƒĶマã‚ķをéĐ切おグãƒŦマプãŦ" +"čŋ―加したり、削é™ĪすればよいãŪです。" + +#, c-format +msgid "This item is owned by user: %s" +msgstr "こãŪã‚Ēã‚ĪテムãŊ、ãƒĶマã‚ķマ %sが所有しãĶいãūす。" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "こãŪã‚Ēã‚ĪテムãŊ、ãƒĶマã‚ķマ %s (%s)が所有しãĶいãūす。" + +msgid "New owner" +msgstr "æ–°ã—ã„æ‰€æœ‰č€…" + +msgid "Change" +msgstr "åΉæ›ī" + +msgid "Apply new owner to sub-items" +msgstr "æ–°ã—ã„æ‰€æœ‰č€…ã‚’ã‚ĩブã‚Ēã‚ĪテムãŦもéĐį”Ļ" + +msgid "You must enter a user name" +msgstr "ãƒĶマã‚ķ名をå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "The user name you entered is invalid" +msgstr "å…Ĩ力したãƒĶマã‚ķ名ãŊį„ĄåŠđです" + +msgid "Apply changes" +msgstr "åΉæ›īをéĐį”Ļ" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"こãŪã‚Ēã‚ĪテムãŊã‚ĩブã‚Ēã‚Īテムを持ãĢãĶいãūす。ここで加えたåΉæ›īãŊ、こãŪã‚Ēã‚ĪテムãŪãŋでも、ã‚ĩブã‚Ēã‚Ī" +"テムå…ĻãĶãŦもéĐį”ĻするこãĻができãūす。ã‚ĩブã‚Ēã‚ĪテムãŦåŊūするåΉæ›īãŊ、æ—ĒãŦあるパマミッショãƒģãĻįĩąåˆ" +"されるこãĻ、そしãĶã‚ĩブã‚ĒãƒŦバムãŪ数がåĪšã„å ī合ãŊãĻãĶも時間がかかるこãĻをčĶšãˆãĶおいãĶください。" +"グãƒŦマプãŦパマミッショãƒģをå‰ēã‚Šå―“ãĶ、åŊčƒ―ãŠãĻきいãĪでもãƒĶマã‚ķをグãƒŦマプãŦčŋ―加およãģ削é™ĪするãŪ" +"がよりåŠđæžœįš„ãŠæ–đæģ•です。" + +msgid "Apply to sub-items" +msgstr "ã‚ĩブã‚Ēã‚ĪテムãŦéĐį”Ļ" + +msgid "Group Permissions" +msgstr "グãƒŦマプ パマミッショãƒģ" + +msgid "Group name" +msgstr "グãƒŦマプ名" + +msgid "Permission" +msgstr "パマミッショãƒģ" + +msgid "New Group Permission" +msgstr "新しいグãƒŦマプ パマミッショãƒģ" + +msgid "Add Permission" +msgstr "パマミッショãƒģčŋ―加" + +msgid "The permission you chose is invalid" +msgstr "あおたがéļ択したパマミッショãƒģãŊį„ĄåŠđです" + +msgid "The group name you entered is invalid" +msgstr "あおたが参加したグãƒŦマプ名ãŊį„ĄåŠđです" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "グãƒŦマプãŊæ—ĒãŦこãŪパマミッショãƒģを持ãĢãĶいãūす。ã‚ĩブã‚ĒãƒŦバムをチェッã‚ŊしãĶください。" + +msgid "User Permissions" +msgstr "ãƒĶマã‚ķマãŪパマミッショãƒģ" + +msgid "User name" +msgstr "ãƒĶマã‚ķマ名" + +msgid "New User Permission" +msgstr "新しいãƒĶマã‚ķマãŪパマミッショãƒģ" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "" +"そãŪãƒĶマã‚ķãŊæ—ĒãŦこãŪパマミッショãƒģを所有しãĶいãūす (ã‚ĩブパマミッショãƒģをチェッã‚ŊしãĶください)" + +msgid "Reorder Album" +msgstr "ã‚ĒãƒŦバムãŪäļĶãđæ›ŋえ" + +msgid "Order saved successfully" +msgstr "äļĶãģ順ãŪ存ãŦ成功しãūした。" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"こãŪã‚ĒãƒŦバムãŊã€č‡Šå‹•ã‚―ãƒžãƒˆãŒčĻ­åŪšã•ã‚ŒãĶいãūã™ã€‚æ‰‹å‹•ã§é †į•Šã‚’åĪ‰ãˆã‚‹ã“ãĻができãūせん。įķšã‘ã‚‹ãŦ" +"ãŊã€č‡Šå‹•ã‚―ãƒžãƒˆã‚’č§Ģé™Īするåŋ…čĶãŒã‚ã‚Šãūす" + +msgid "change" +msgstr "åΉæ›ī" + +msgid "Change the order of the items in this album." +msgstr "こãŪã‚ĒãƒŦバムäļĶãđæ›ŋえる順をåΉæ›ī" + +msgid "Move this item" +msgstr "こãŪã‚Ēã‚Īテムをį§ŧ動" + +msgid "before" +msgstr "前" + +msgid "after" +msgstr "åūŒ" + +msgid "Reorder" +msgstr "äļĶãđæ›ŋえ" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" + +msgid "Site is temporarily down for maintenance." +msgstr "ã‚ĩã‚ĪトãŊã€ãƒĄãƒģテナãƒģã‚đãŪためä™‚įš„ãŦ停æ­ĒしãĶいãūす" + +msgid "Admin Login" +msgstr "įŪĄį†č€…ãƒ­ã‚°ã‚Īãƒģ" + +msgid "Enter a URL" +msgstr "URLをå…Ĩ力" + +msgid "Enter some text describing the URL" +msgstr "そãŪïžĩïžēãŪčŠŽæ˜Žã‚’å…Ĩ力しãĶください" + +msgid "Enter an image URL" +msgstr "į”ŧ像ãŪURLをå…Ĩ力しãĶください" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "ナã‚đト" + +msgid "bullet" +msgstr "įŪ‡æĄæ›ļき" + +msgid "url" +msgstr "URL" + +msgid "image" +msgstr "į”ŧ像" + +msgid "color" +msgstr "文字č‰ē" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" + +msgid "Configuration Error: Missing Theme" +msgstr "ã‚ģãƒģフã‚Ģグノマショãƒģã‚ĻãƒĐマ: ãƒ†ãƒžãƒžæŽ č―" + +msgid "Missing Theme" +msgstr "ãƒ†ãƒžãƒžæŽ č―" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"こãŪペマã‚ļãŊテママ %s をä―ŋうようãŦčĻ­åŪšã•ã‚ŒãĶいãūす。しかしã‚Ēã‚Ŋテã‚Ģブでおいか、ã‚Īãƒģã‚đトマãƒŦさ" +"れãĶいおいか、æ•ī合性が取れãĶいãūせん" + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"こãŪã‚ĒãƒŦバムãŊテママ %s をä―ŋうようãŦčĻ­åŪšã•ã‚ŒãĶいãūす。しかしã‚Ēã‚Ŋテã‚Ģブでおいか、ã‚Īãƒģã‚đトマãƒŦ" +"されãĶいおいか、æ•ī合性が取れãĶいãūせん" + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"こãŪå•éĄŒã‚’č§Ģæąšã™ã‚‹ãŸã‚ãŦãŊ、%s ã‚Īãƒģã‚đトマãƒŦするか、こãŪテママ %s を有åŠđãŦするか、äŧ–ãŪデフã‚ĐãƒŦ" +"トテママをéļ択しãĶください" + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"こãŪå•éĄŒã‚’č§Ģæąšã™ã‚‹ãŸã‚ãŦãŊ、%s ログã‚Īãƒģã‚ĩã‚ĪトãŪįŪĄį†č€… %s ãĻしãĶしãĶ %s ã‚Īãƒģã‚đトマãƒŦする" +"か、こãŪテママ %s を有åŠđãŦするか、åˆĨãŪデフã‚ĐãƒŦトテママをéļ択しãĶください" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"こãŪå•éĄŒã‚’č§Ģæąšã™ã‚‹ãŸã‚ãŦãŊ、%s こãŪã‚ĒãƒŦバム %s ãŪためãŪ新しいテママをéļãķか、 %s ã‚Īãƒģã‚đトマãƒŦ" +"するか、テママ %s を有åŠđãŦしãĶください" + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"こãŪå•éĄŒã‚’č§Ģæąšã™ã‚‹ãŸã‚ãŦãŊ、%s こãŪã‚ĒãƒŦバム %s ãŪためãŪ新しいテママをéļ択するか、%s ログã‚Īãƒģ" +"ã‚ĩã‚ĪトįŪĄį†č€… %s ãĻしãĶしãĶそれから %s ã‚Īãƒģã‚đトマãƒŦするか、テママ %s を有åŠđãŦしãĶください" + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"こãŪå•éĄŒã‚’č§Ģæąšã™ã‚‹ãŸã‚ãŦãŊ、 %s ログã‚Īãƒģ %s しãĶそしãĶ %s こãŪã‚ĒãƒŦバム %s ãŪためãŪ新しいテマ" +"マをéļ択するか、%s ログã‚Īãƒģã‚ĩã‚ĪトãŪįŪĄį†č€… %s ãĻしãĶしãĶそれから %s ã‚Īãƒģã‚đトマãƒŦするか、こ" +"ãŪテママ %s を有åŠđãŦしãĶください" + +msgid "Admin Options" +msgstr "įŪĄį†ã‚Šãƒ—ã‚·ãƒ§ãƒģ" + +msgid "User Options" +msgstr "ãƒĶマã‚ķりプショãƒģ" + +msgid "Password changed successfully" +msgstr "パã‚đãƒŊマドãŪåΉæ›īãŦ成功しãūした" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"あおたであるこãĻをčĻžæ˜Žã™ã‚‹ãŸã‚ãŦ、įūåœĻãŪパã‚đãƒŊマドをå…Ĩ力しãĶください。そしãĶ間違いをé˜ēぐた" +"め、新しいパã‚đãƒŊマドをåšĶå…Ĩ力しãĶください。" + +msgid "Current Password" +msgstr "įūåœĻãŪパã‚đãƒŊマド" + +msgid "You must enter your current password" +msgstr "įūåœĻãŪパã‚đãƒŊマドをå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "Incorrect password" +msgstr "間違ãĢたパã‚đãƒŊマド" + +msgid "New Password" +msgstr "新しいパã‚đãƒŊマド" + +msgid "You must enter a new password" +msgstr "新しいパã‚đãƒŊマドをå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "Verify New Password" +msgstr "新しいパã‚đãƒŊマドãŪįĒščŠ" + +msgid "You must enter your new password again!" +msgstr "もうäļ€åšĶ新しいパã‚đãƒŊマドをå…Ĩ力しãĶください。" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" + +msgid "Login to your account" +msgstr "あおたãŪã‚Ēã‚Ŧã‚ĶãƒģトãŦログã‚Īãƒģ" + +msgid "Your password has been recovered, please login." +msgstr "あおたãŪパã‚đãƒŊマドが回åūĐされãūした。ログã‚ĪãƒģしãĶください" + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" + +msgid "Your login information is incorrect. Please try again." +msgstr "ログã‚Īãƒģæƒ…å ąãŒé–“é•ãĢãĶいãūす。もうäļ€åšĶčĐĶしãĶください。" + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"パã‚đãƒŊマドをおくしたかåŋ˜ã‚ŒãĶしãūãĢたå ī合、パã‚đãƒŊマドを回åūĐする ペマã‚ļから" +"回åūĐさせるこãĻができãūす" + +#, c-format +msgid "Welcome, %s!" +msgstr "ようこそ、 %s " + +msgid "Account settings saved successfully" +msgstr "ã‚Ēã‚Ŧã‚ĶãƒģトčĻ­åۚãŪäŋå­˜ãŦ成功しãūした。" + +msgid "(required, password required for change)" +msgstr "åŋ…é ˆã€åΉæ›īãŦãŊパã‚đãƒŊマドがåŋ…čĶã§ã™ïž‰" + +msgid "(suggested, password required for change)" +msgstr "æŽĻåĨĻ、åΉæ›īãŦãŊパã‚đãƒŊマドがåŋ…čĶã§ã™ïž‰" + +msgid "(required to change the e-mail address)" +msgstr "ïžˆãƒĄãƒžãƒŦã‚Ēドノã‚đãŪåΉæ›īがåŋ…čĶïž‰" + +msgid "You must enter your current password to change the e-mail address" +msgstr "ãƒĄãƒžãƒŦã‚Ēドノã‚đãŪåΉæ›īãŦãŊįūåœĻãŪパã‚đãƒŊマドをå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "Recover a lost or forgotten password" +msgstr "おくしたか、åŋ˜ã‚ŒãĶしãūãĢたパã‚đãƒŊマドを回åūĐする" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"パã‚đãƒŊマドを回åūĐするためãŦãŊ、あおたãŪãƒĶマã‚ķマã‚Ēã‚Ŧã‚ĶãƒģトãŦåˆĐį”ĻåŊčƒ―ãŠãƒĄãƒžãƒŦã‚Ēドノã‚đがčĻ­åŪšã•ã‚Œ" +"ãĶいるåŋ…čĶãŒã‚ã‚Šãūす。新しいパã‚đãƒŊマドčĻ­åŪšã™ã‚‹ãŸã‚ãŪURLがæ›ļかれたįĒščŠãŪãƒĄãƒƒã‚ŧマã‚ļãŒãƒĄãƒžãƒŦで送" +"äŧ˜ã•れãūす。äļæ­ĢåˆĐį”Ļをé˜ēぐためãŦ、パã‚đãƒŊマドãŪ回åūĐナã‚Ŋã‚Ļã‚đトãŊ分間でäļ€åšĶしかできãūせん。" +"įĒščŠãŪãƒĄãƒƒã‚ŧマã‚ļãŊ、æ—Ĩ間有åŠđです。もしそãŪ期間をčķŠãˆãĶしãūãĢたå ī合ãŊ、パã‚đãƒŊマドãŪ回åūĐčĶæą‚" +"ãŊį īæĢ„されãūすãŪで、再åšĶåŪŸčĄŒã™ã‚‹åŋ…čĶãŒã‚ã‚Šãūす。" + +msgid "Your recovery request has been sent!" +msgstr "パã‚đãƒŊマド回åūĐãŪナã‚Ŋã‚Ļã‚đトが送äŋĄã•れãūした" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"もしあおたãŪã‚Ēã‚Ŧã‚ĶãƒģトãŦãƒĄãƒžãƒŦã‚Ēドノã‚đがčĻ­åŪšã•ã‚ŒãĶいおいå īåˆã€ãƒĄãƒžãƒŦを受け取るこãĻができおい" +"かもしれãūせん。そãŪå ī合、シã‚đテムįŪĄį†č€…ãŦé€ĢįĩĄã—ãĶ、指įĪšã‚’ã‚ãŠã„ã§ãã ã•ã„" + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"įŪĄį†č€…ãŊ、%s ᷊æ€ĨãŪパã‚đãƒŊマド回åūĐ %s ペマã‚ļをåˆĐį”ĻしãĶįŪĄį†č€…ã‚Ēã‚Ŧã‚Ķãƒģトを回åūĐするこãĻができãū" +"す。(ã‚ĩマバマãŪäļå…·åˆã‚„有åŠđãŠãƒĄãƒžãƒŦã‚Ēドノã‚đがおいå ī合おãĐ)" + +msgid "Recover" +msgstr "回åūĐ" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"パã‚đãƒŊマドãŪナã‚ŧットをé€ēめるためãŦãŊ、あおたがあおたであるこãĻをįĒščŠã—ãŠã‘ã‚Œã°ãŠã‚Šãūせん。č‰Ŋ" +"いæ–đæģ•ãŊ、Gallery ãŪデã‚Ģノã‚Ŋトナ内ãŦä―•ã‚‰ã‹ãŠå°ã•ãŠåΉæ›īをåŪŸčĄŒã—ãĶください。それãŊ、あおたがæ­Ģ" +"しいパマミッショãƒģを持ãĢãĶいるこãĻをčĻžæ˜Žã—ãūす。äŧŠã‹ã‚‰ã€ã‚おたãŦ小さおテキã‚đãƒˆãƒ•ã‚Ąã‚ĪãƒŦ %s を" +"あおたãŪgallery2 デã‚Ģノã‚Ŋトナ内ãŦä―œæˆã—ãĶください。そãŪãƒ•ã‚Ąã‚ĪãƒŦãŊæŽĄãŪãƒĐãƒģダムãŦä―œæˆã•ã‚ŒãŸæ–‡å­—" +"をåŦむåŋ…čĶãŒã‚ã‚Šãūす:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"åˆĐäūŋ性をéŦ˜ã‚ã‚‹ãŸã‚ã€%s æ­Ģしいバマã‚ļョãƒģãŪ login.txt %s をį”Ļ意しãĶいãūす。それをダã‚Ķãƒģロマドし" +"ãĶ、あおたãŪã‚Īãƒģã‚đトマãƒŦデã‚Ģノã‚ŊトナãŦã‚ģピマするãĻ、暖備がåŪŒäš†ã§ã™" + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "ãƒ•ã‚Ąã‚ĪãƒŦãŪã‚ĒップロマドがåŪŒäš†ã—ãŸã‚‰ã€ãƒŠãƒ•ãƒŽãƒƒã‚·ãƒĨ をã‚Ŋナッã‚ŊしãĶæŽĄãŦé€ēんでください" + +msgid "Emergency Administrator Password Reset" +msgstr "᷊æ€ĨãŪįŪĄį†č€…ãƒ‘ã‚đãƒŊマドナã‚ŧット" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "こãŪペマã‚ļãŊįŪĄį†č€…å‘ã‘ãŪ、すãđãĶãŪã‚Ēã‚Ŧã‚ĶãƒģトãŪパã‚đãƒŊマドをナã‚ŧットするためãŪもãŪです" + +msgid "Authorization Confirmed" +msgstr "æĻĐ限がįĒščŠã•ã‚Œãūした" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"あおたãŪæĻĐ限がįĒščŠã•ã‚Œãūした。あおたãŪ新しいパã‚đãƒŊマドをäļ‹ãŦå…Ĩ力しãĶください。新しいパã‚đãƒŊマ" +"ドãŪčĻ­åŪšãŒįĩ‚わるãĻ、ログã‚Īãƒģペマã‚ļãŦį§ŧ動しãūす" + +msgid "Recover Password for Username" +msgstr "ãƒĶマã‚ķマ名ãŪパã‚đãƒŊマドを回åūĐする" + +msgid "You must enter a username to recover the password for." +msgstr "パã‚đãƒŊマドを回åūĐするãŦãŊ、ãƒĶマã‚ķ名をå…Ĩ力しおくãĶãŊおりãūせん" + +msgid "The username you entered does not exist." +msgstr "å…Ĩ力したãƒĶマã‚ķ名ãŊį„ĄåŠđです" + +msgid "Authorization Incorrect" +msgstr "æĻĐ限がäļæ­Ģです" + +msgid "Recovery Instructions" +msgstr "回åūĐãŪ指įĪš" + +msgid "AuthFile Missing" +msgstr "AuthFile がありãūせん" + +msgid "AuthFile Unreadable" +msgstr "AuthFile ãŒčŠ­ã‚ãūせん" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "" +"あおたãŪ %s ãƒ•ã‚Ąã‚ĪãƒŦãŊ芭ãŋčūžã‚€ã“ãĻができãūせん。Gallery ãŦそãŪãƒ•ã‚Ąã‚ĪãƒŦãŪ芭ãŋčūžãŋæĻĐ限をäļŽãˆãĶ" +"ください" + +msgid "Refresh" +msgstr "æ›ī新" + +msgid "This page will allow you to reset the password on your account." +msgstr "こãŪペマã‚ļでãŊ、あおたãŪã‚Ēã‚Ŧã‚ĶãƒģトãŪパã‚đãƒŊマドをナã‚ŧットするこãĻができãūす" + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"ãƒĶマã‚ķマ名ãĻäļŽãˆã‚‰ã‚ŒãŸæĻĐ限ãŦéĐ合するナã‚Ŋã‚Ļã‚đトがありãūせん。パã‚đãƒŊマドをおくし" +"たå ī合ãŪペマã‚ļで新しいæĻĐ限をčĶæą‚ã—ãĶください" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"あおたがã‚Ēã‚Ŋã‚ŧã‚đしようãĻしãĶいるナã‚Ŋã‚Ļã‚đトãŊおくおりãūした。パã‚đãƒŊマドをおくし" +"たå ī合ãŪペマã‚ļから新たおæĻĐ限をčĶæą‚ã—ãĶください" + +msgid "Authorization missing" +msgstr "æĻĐ限がありãūせん" + +msgid "Username missing" +msgstr "ãƒĶマã‚ķåãŒæŽ č―ã—ãĶいãūす" + +msgid "Submit" +msgstr "送äŋĄ" + +#, c-format +msgid "Hello %s," +msgstr "こんãŦãĄãŊ %s さん、" + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" +"%s ãŪパã‚đãƒŊマド回åūĐが %s ãŦよãĢãĶ %s でナã‚Ŋã‚Ļã‚đトされたため、こãŪãƒĄãƒžãƒŦを受け取ãĢãĶいãūす" + +#, c-format +msgid "Your username is: %s" +msgstr "あおたãŪãƒĶマã‚ķ名ãŊ: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"パã‚đãƒŊマドãŪ回åūĐをåŪŒäš†ã™ã‚‹ã™ã‚‹ãŸã‚ãŦãŊã€æŽĄãŪナãƒģã‚Ŋをã‚Ŋナッã‚ŊしãĶ、åŋ…čĶãŠæƒ…å ąã‚’å…Ĩ力しãĶくださ" +"い" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "もしあおたがこãŪ回åūĐãƒĄãƒžãƒŦをナã‚Ŋã‚Ļã‚đトしたčĶšãˆãŒãŠã„ãŪãŠã‚‰ã€į„ĄčĶ–ã—ãĶください" + +msgid "Thank you!" +msgstr "ありがãĻう" + +msgid "guest" +msgstr "ã‚ēã‚đト" + +#, c-format +msgid "display mode: %s" +msgstr "čĄĻįĪšãƒĒマド: %s" + +#, c-format +msgid "Date: %s" +msgstr "æ—Ĩäŧ˜: %s" + +#, c-format +msgid "Owner: %s" +msgstr "æ‰€æœ‰č€…: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "ã‚ĩã‚Ī゚: %d ã‚Ēã‚Īテム" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(合čψ %d ã‚Ēã‚Īテム)" + +#, c-format +msgid "Views: %d" +msgstr "é–ēčĶ§å›žæ•°: %d" + +msgid "« album actions »" +msgstr "« ã‚ĒãƒŦバムã‚Ēã‚Ŋショãƒģ »" + +msgid "« item actions »" +msgstr "« ã‚Ēã‚Īテムã‚Ēã‚Ŋショãƒģ »" + +msgid "Go" +msgstr "Go" + +msgid "Navigation" +msgstr "ナビ" + +msgid "next" +msgstr "æŽĄ" + +msgid "last" +msgstr "最åūŒ" + +#, c-format +msgid "Page %d of %d" +msgstr "ペマã‚ļ %d / %d" + +#, c-format +msgid "%d of %d" +msgstr "%d / %d" + +msgid "first" +msgstr "最初" + +msgid "previous" +msgstr "前" + +msgid "Page:" +msgstr "ペマã‚ļ:" + +#, c-format +msgid "%d. %s" +msgstr "%d。 %s" + +msgid "Size: " +msgstr "ã‚ĩã‚Ī゚: " + +msgid "Unknown" +msgstr "朊įŸĨ" + +msgid "Full size: " +msgstr "åیå…Ļ: " + +msgid "Setting" +msgstr "čĻ­åۚ" + +msgid "Use Global" +msgstr "グロマバãƒŦをä―ŋう" + +msgid "Language selector" +msgstr "čĻ€čŠžéļ択" + +msgid "Item actions" +msgstr "ã‚Ēã‚Īテム ã‚Ēã‚Ŋショãƒģ" + +msgid "Use dropdown menu" +msgstr "ドロップダã‚ĶãƒģãƒĄãƒ‹ãƒĨマをä―ŋう" + +msgid "Login block" +msgstr "ログã‚Īãƒģブロッã‚Ŋ" + +msgid "Links to album/photo peers" +msgstr "ã‚ĒãƒŦバムį”ŧ像ãļãŪナãƒģã‚Ŋ" diff --git a/Source/gallery2/modules/core/po/ko.po b/Source/gallery2/modules/core/po/ko.po new file mode 100644 index 0000000..71102f5 --- /dev/null +++ b/Source/gallery2/modules/core/po/ko.po @@ -0,0 +1,3557 @@ +# $Id: ko.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-14 14:48+0100\n" +"Last-Translator: Juice \n" +"Language-Team: Korean \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-Language: Korean\n" +"X-Poedit-Country: KOREA, REPUBLIC OF\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "Gallery Email Test" +msgstr "Gallery ė „ėž íŽļė§€ ė‹œí—˜ ë°œė†Ąėž…ë‹ˆë‹Ī." + +msgid "forever" +msgstr "ė§€ė†" + +msgid "High Priority (Me first!)" +msgstr "ėš°ė„ ęķŒ ë†’ęēŒ (Me first!)" + +msgid "Low Priority (I want to share!)" +msgstr "ėš°ė„ ęķŒ ë‚ŪęēŒ (I want to share!)" + +msgid "No Markup" +msgstr "í‘œí˜„ė‹ ė‚ŽėšĐí•˜ė§€ ė•ŠėŒ" + +msgid "BBCode" +msgstr "" + +msgid "Raw HTML" +msgstr "" + +msgid "Database" +msgstr "데ėī터ëē ėīėŠĪ" + +msgid "File" +msgstr "íŒŒėž" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d ëķ„" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ė‹œę°„" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ėž" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d ėĢž" + +msgid "" +msgstr "<ė—†ėŒ>" + +msgid "No acceleration" +msgstr "" + +msgid "Partial acceleration" +msgstr "" + +msgid "Full acceleration" +msgstr "" + +msgid "Themes" +msgstr "테마" + +#, fuzzy +msgid "Updating Repository Index" +msgstr "ėļ덱ėŠĪ ė—…ë°ėīíŠļ" + +msgid "Scanning plugins" +msgstr "" + +#, fuzzy +msgid "Update Plugin List" +msgstr "ëŠĻ든 플럮ę·ļėļ 판 ė˜ŽëĶž" + +msgid "Done." +msgstr "마ėđĻ" + +msgid "Updating Packages" +msgstr "" + +#, fuzzy, c-format +msgid "Preparing %s" +msgstr "ė‹Ī행ėĪ‘...." + +#, c-format +msgid "Downloading %s" +msgstr "%s ë‚īë Ī받ęļ°" + +#, c-format +msgid "Activating %s" +msgstr "" + +#, fuzzy +msgid "Deleting Language Packs" +msgstr "ęļ°ëģļ ė–ļė–ī" + +#, fuzzy +msgid "Update completed with errors." +msgstr "íŒŒėžėī ėķ”ę°€ ë˜ė—ˆėŠĩ니ë‹Ī." + +#, fuzzy +msgid "Update complete." +msgstr "íŒŒėžėī ėķ”ę°€ ë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "install" +msgstr "ėķ”ę°€" + +msgid "upgrade" +msgstr "íŒė˜ŽëĶž" + +msgid "activate" +msgstr "ė‚ŽėšĐ" + +msgid "uninstall" +msgstr "ė œęą°" + +msgid "deactivate" +msgstr "ė‚ŽėšĐė•ˆí•Ļ" + +msgid "Inherit settings from parent album" +msgstr "ëķ€ëŠĻ ė‚Žė§„ėēĐė˜ 테마ëĨž ė‚ŽėšĐí•Đ니ë‹Ī." + +msgid "Use these settings" +msgstr "ėī ė„Īė •ę°’ė„ ė‚ŽėšĐí•Đ니ë‹Ī." + +msgid "Installing the core module" +msgstr "Core ëŠĻ듈 ė„Īėđ˜ėĪ‘" + +msgid "key" +msgstr "" + +msgid "All access" +msgstr "ëŠĻ두 ė ‘ę·ž" + +msgid "[core] View item" +msgstr "[core] ė•„ėī템 ëģīęļ°" + +msgid "[core] View resized version(s)" +msgstr "[core] ėž‘ė€ ėīëŊļė§€ ëģīęļ°" + +msgid "[core] View original version" +msgstr "[core] 뛐ëģļ ëģīęļ°" + +msgid "[core] View all versions" +msgstr "[core] ëŠĻ든 í˜•ė‹ ëģīęļ°" + +msgid "[core] Add sub-album" +msgstr "[core] í•˜ėœ„ ė‚Žė§„ėēĐ ėķ”ę°€" + +msgid "[core] Add sub-item" +msgstr "[core] í•˜ėœ„ ė•„ėī템 ėķ”ę°€" + +msgid "[core] Edit item" +msgstr "[core] ė•„ėī템 íŽļė§‘" + +msgid "[core] Change item permissions" +msgstr "[core] ė•„ėī템 ęķŒí•œ ėĄ°ė ˆ" + +msgid "[core] Delete item" +msgstr "[core] ė•„ėī템 ė§€ėš°ęļ°" + +#, fuzzy +msgid "Upgrading permissions" +msgstr "ęķŒí•œ ė—…ę·ļ레ėī드ėĪ‘ėž…ë‹ˆë‹Ī." + +#, fuzzy +msgid "Deleting old permission tables" +msgstr "ė˜Ī래된 테ėīëļ” ęķŒí•œė„ ė‚­ė œėĪ‘ėž…ë‹ˆë‹Ī." + +msgid "Registered Users" +msgstr "동록된 ė‚ŽėšĐėž" + +msgid "All Users" +msgstr "ëŠĻ든 ė‚ŽėšĐėž" + +msgid "Detecting broken derivatives" +msgstr "" + +#, fuzzy +msgid "Clearing fast-download cache" +msgstr "ëđ ëĨļ-ë‚īë Ī받ęļ° ėšė‰Ž ė§€ėš°ëŠ”ėĪ‘ėž…ë‹ˆë‹Ī." + +#, fuzzy +msgid "Deleting old fast-download cache" +msgstr "ė˜ˆė „ ëđ ëĨļ-ë‚īë Ī받ęļ° ėšė‰Ž ė§€ėš°ëŠ” ėĪ‘" + +msgid "Updating panorama items" +msgstr "" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "ė‚ŽėīíŠļ ęī€ëĶŽėž" + +# 동í˜ļ회 ėīëĶ„ +msgid "Everybody" +msgstr "Everybody" + +msgid "Guest" +msgstr "ė†ë‹˜" + +msgid "Gallery" +msgstr "" + +msgid "This is the main page of your Gallery" +msgstr "Galleryė˜ ėēŦėžĨėž…ë‹ˆë‹Ī." + +msgid "Converting MySQL data to UTF8" +msgstr "MYSQL ėžë̌ UTF-8로 ëģ€í™˜ėĪ‘" + +#, fuzzy, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "ęķŒí•œ ė—…ę·ļ레ėī드ėĪ‘ėž…ë‹ˆë‹Ī. (%d ė•„ėī템 뙄ë̌, %d ë‚Ļė•˜ėŠĩ니ë‹Ī.)" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "" + +#, fuzzy, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "ęķŒí•œ ė—…ę·ļ레ėī드ėĪ‘ėž…ë‹ˆë‹Ī. (%d ė•„ėī템 뙄ë̌, %d ë‚Ļė•˜ėŠĩ니ë‹Ī.)" + +#, fuzzy, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "ęķŒí•œ ė—…ę·ļ레ėī드ėĪ‘ėž…ë‹ˆë‹Ī. (%d ė•„ėī템 뙄ë̌, %d ë‚Ļė•˜ėŠĩ니ë‹Ī.)" + +#, fuzzy, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "ęķŒí•œ ė—…ę·ļ레ėī드ėĪ‘ėž…ë‹ˆë‹Ī. (%d ė•„ėī템 뙄ë̌, %d ë‚Ļė•˜ėŠĩ니ë‹Ī.)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "ė˜Ī래된 ė„ļė…˜íŒŒėžė„ ė‚­ė œėĪ‘ėž…ë‹ˆë‹Ī. ( %dëēˆ ë°˜ëģĩëĻ)" + +msgid "add items" +msgstr "ė•„ėī템 ėķ”ę°€" + +msgid "Album created successfully." +msgstr "ė‚Žė§„ėēĐė„ 만ë“Īė—ˆėŠĩ니ë‹Ī." + +msgid "add sub-album" +msgstr "í•˜ėœ„ ė‚°ė§„ėēĐ ėķ”ę°€" + +msgid "add items confirmation" +msgstr "ėķ”ę°€ ė•„ėī템 확ėļ" + +msgid "Base filename" +msgstr "íŒŒėž ėīëĶ„ė„ ęļ°ëģļėœžëĄœ" + +msgid "Caption" +msgstr "ė„Ī멅" + +msgid "Blank" +msgstr "ëđ„ė›Œë‘ " + +msgid "From Web Browser" +msgstr "ė›đ ëļŒëžėš°ė €ëĄœ" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d ëД가바ėīíŠļ" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d 킮로바ėīíŠļ" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "" + +msgid "Gallery Item Administration" +msgstr "Gallery ė•„ėī템 ęī€ëĶŽ" + +msgid "delete an item" +msgstr "ė•„ėī템 ė‚­ė œ" + +msgid "delete confirmation" +msgstr "ė‚­ė œ 확ėļ" + +#, c-format +msgid "delete %s" +msgstr "%s ė‚­ė œ" + +#, c-format +msgid "edit %s" +msgstr "%s íŽļė§‘" + +msgid "Settings saved successfully." +msgstr "ė„Īė • ė €ėžĨė„ 뙄ëĢŒí•˜ė˜€ėŠĩ니ë‹Ī." + +#, fuzzy +msgid "Apply resized image settings" +msgstr "테마 ė„Īė •ėī ëģĩęĩŽë˜ė—ˆėŠĩ니ë‹Ī." + +#, fuzzy +msgid "Preparing..." +msgstr "ė‹Ī행ėĪ‘...." + +msgid "Apply thumbnail settings" +msgstr "" + +msgid "Rebuilding thumbnails..." +msgstr "" + +msgid "Album" +msgstr "ė‚Žė§„ėēĐ" + +#, c-format +msgid "Processing image %d of %d" +msgstr "%dę°œė˜ ėīëŊļė§€ ėē˜ëĶŽėĪ‘ėž…ë‹ˆë‹Ī. (ėī %dę°œė˜ ė•„ėī템ėī ėžˆėŠĩ니ë‹Ī.)" + +msgid "Changes saved successfully" +msgstr "ėˆ˜ė • ė‚Ží•­ė„ ė €ėžĨí•˜ė˜€ėŠĩ니ë‹Ī." + +msgid "Animation Size" +msgstr "ė• ë‹ˆëДėīė…˜ 큎ęļ°" + +msgid "edit captions" +msgstr "ė„Ī멅 íŽļė§‘" + +msgid "General" +msgstr "ėžë°˜" + +msgid "Movie Size" +msgstr "ë™ė˜ėƒ 큎ęļ°" + +msgid "Photo" +msgstr "ė‚Žė§„" + +msgid "Thumbnail cropped successfully" +msgstr "ėļë„Īėž ėž˜ëžë‚īęļ° ė„ąęģĩí•˜ė˜€ėŠĩ니ë‹Ī." + +msgid "Thumbnail reset successfully" +msgstr "ėļë„Īėžė„ ėžŽė„Īė •í–ˆėŠĩ니ë‹Ī." + +msgid "Photo 5x3" +msgstr "ė‚Žė§„ 5x3" + +msgid "Photo 6x4" +msgstr "ė‚Žė§„ 6x4" + +msgid "Photo 7x5" +msgstr "ė‚Žė§„ 7x5" + +msgid "Photo 10x8" +msgstr "ė‚Žė§„ 10x8" + +msgid "Fullscreen 4x3" +msgstr "ė „ėēī 큎ęļ° 4x3" + +msgid "Widescreen 16x9" +msgstr "" + +msgid "CinemaScope 2.35x1" +msgstr "" + +msgid "Square 1x1" +msgstr "ė •ė‚Žėž‘í˜• 1x1" + +msgid "As Image" +msgstr "" + +msgid "Landscape" +msgstr "가로 ë°Đí–Ĩ" + +msgid "Portrait" +msgstr "" + +msgid "Crop Thumbnail" +msgstr "ėļë„Īėž ėž˜ëžë‚īęļ°" + +msgid "Reverted rotate and scale changes successfully" +msgstr "뛐ëģļė˜ ė‚Žė§„ėœžëĄœ ëģĩęĩŽí•˜ė˜€ėŠĩ니ë‹Ī." + +msgid "Rotated photo successfully" +msgstr "ė‚Žė§„ė„ íšŒė „ė‹œėž°ėŠĩ니ë‹Ī." + +msgid "Scaled photo successfully" +msgstr "í•īėƒë„ę°€ ëģ€ęē―ë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "Modify Photo" +msgstr "ė‚Žė§„ ėˆ˜ė •" + +#, fuzzy +msgid "Successfully changed theme" +msgstr "%s 테마ëĨž ė‚ŽėšĐí•Đ니ë‹Ī." + +msgid "« default theme »" +msgstr "« ęļ°ëģļ 테마 »" + +msgid "Theme" +msgstr "테마" + +msgid "make highlight" +msgstr "" + +msgid "move item" +msgstr "ė•„ėī템 ėī동" + +#, c-format +msgid "move %s" +msgstr "%s ėī동" + +#, c-format +msgid "edit %s permissions" +msgstr "%s ęķŒí•œ ėĄ°ė ˆ" + +msgid "reorder items" +msgstr "ė•„ėī템 ėˆœė„œ 바ęūļęļ°" + +msgid "Maintenance" +msgstr "ėœ ė§€ ęī€ëĶŽ" + +msgid "Gallery Site Administration" +msgstr "" + +msgid "site admin" +msgstr "" + +msgid "Gallery User Administration" +msgstr "Gallery ė‚ŽėšĐėž ęī€ëĶŽ" + +msgid "change password" +msgstr "ė—ī뇠 ęļ€ ë°”ęūļęļ°" + +msgid "your account" +msgstr "ë‹đė‹ ė˜ ęģ„ė •" + +msgid "Password Recovery" +msgstr "ė—ī뇠ęļ€ė„ ëģĩęĩŽí•Đ니ë‹Ī." + +msgid "Core" +msgstr "" + +msgid "Gallery 2 Core Module" +msgstr "Gallery 2 Core ëŠĻ듈" + +msgid "Add Items" +msgstr "ė•„ėī템 ėķ”ę°€í•˜ęļ°" + +msgid "Edit Album" +msgstr "ė‚Žė§„ėēĐ íŽļė§‘" + +msgid "Edit Photo" +msgstr "ė‚Žė§„ íŽļė§‘" + +msgid "Edit Movie" +msgstr "ë™ė˜ėƒ íŽļė§‘" + +msgid "Add Album" +msgstr "ė‚Žė§„ėēĐ ėķ”ę°€í•˜ęļ°" + +msgid "Edit Permissions" +msgstr "ė‚ŽėšĐ 허가ęķŒ íŽļė§‘" + +msgid "View Permissions" +msgstr "ė‚ŽėšĐ 허가ęķŒ ëģīęļ°" + +msgid "Delete Album" +msgstr "ė‚Žė§„ėēĐ ė‚­ė œ" + +msgid "Delete Photo" +msgstr "ė‚Žė§„ ė‚­ė œ" + +msgid "Delete Movie" +msgstr "ë™ė˜ėƒ ė‚­ė œ" + +msgid "Move Album" +msgstr "ė‚Žė§„ėēĐ ėī동" + +msgid "Move Photo" +msgstr "ė‚Žė§„ ėī동" + +msgid "Move Movie" +msgstr "ë™ė˜ėƒ ėī동" + +msgid "Edit Captions" +msgstr "ė„Ī멅 íŽļė§‘" + +msgid "Make Highlight" +msgstr "" + +msgid "Reorder Items" +msgstr "ė•„ėī템 ėˆœė„œ 바ęūļęļ°" + +msgid "Site Admin" +msgstr "ė‚ŽėīíŠļ ęī€ëĶŽ" + +msgid "Login" +msgstr "로ę·ļėļ" + +msgid "Your Account" +msgstr "ë‹đė‹ ė˜ ęģ„ė •" + +msgid "Logout" +msgstr "로ę·ļ ė•„ė›ƒ" + +msgid "Plugins" +msgstr "" + +msgid "Users" +msgstr "ė‚ŽėšĐėž" + +msgid "Groups" +msgstr "ë™ė•„ëĶŽ" + +msgid "Performance" +msgstr "ė„ąëŠĨ" + +msgid "Toolkit Priority" +msgstr "" + +msgid "Graphics Toolkits" +msgstr "ę·ļëž˜í”― íˆī킷" + +msgid "Account Settings" +msgstr "ęģ„ė • ė„Īė •" + +msgid "Change Password" +msgstr "ė—ī뇠 ęļ€ ë°”ęūļęļ°" + +#, c-format +msgid "Edit %s" +msgstr "%s íŽļė§‘" + +#, c-format +msgid "Delete %s" +msgstr "%s ė§€ėš°ęļ°" + +#, c-format +msgid "Move %s" +msgstr "%s ėī동" + +msgid "Build all thumbnails/resizes" +msgstr "" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" + +msgid "Build All Thumbnails/Resizes" +msgstr "" + +msgid "Debug output for failed items:" +msgstr "ė‹ĪíŒĻ한 ė•„ėīí…œė— 대한 디ëē„ę·ļ ėķœë Ĩ:" + +#, fuzzy, c-format +msgid "Checked %d items" +msgstr "%d ė•„ėīí…œė„ ęē€ė‚Ží•˜ė˜€ėŠĩ니ë‹Ī." + +#, c-format +msgid "%d items built" +msgstr "" + +#, c-format +msgid "%d items failed" +msgstr "%dę°œė˜ ė•„ėī템 ė‹ĪíŒĻí•Ļ" + +#, fuzzy +msgid "Convert MySQL database to UTF8" +msgstr "MYSQL ėžë̌ UTF-8로 ëģ€í™˜ėĪ‘" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" + +#, fuzzy +msgid "Database successfully converted to UTF8" +msgstr "ė•„ėī템ėī ė‚­ė œë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "No conversion required" +msgstr "" + +msgid "Delete user sessions" +msgstr "ė‚ŽėšĐėž ė„ļė…˜ ė‚­ė œ" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "" + +#, fuzzy, c-format +msgid "Deleted %d sessions." +msgstr "ė‚ŽėšĐėž ė„ļė…˜ ė‚­ė œ" + +msgid "Delete database cache" +msgstr "데ėī터ëē ėīėŠĪ ėšė‰Ž ė‚­ė œ" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "디렉터ëĶŽëĨž ė„ąęģĩė ėœžëĄœ 맀뛠ėŠĩ니ë‹Ī. : %s" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "디렉터ëĶŽëĨž ė§€ėšļ 눘 ė—†ėŠĩ니ë‹Ī. : %s" + +msgid "Delete template cache" +msgstr "템플ëĶŋ ė €ėžĨė†Œ ė‚­ė œ" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" + +msgid "Template cache deleted successfully" +msgstr "템플ëĶŋ ėšė‰ŽëĨž ė‚­ė œí•˜ė˜€ėŠĩ니ë‹Ī." + +msgid "album" +msgstr "ė‚Žė§„ėēĐ" + +msgid "Animation" +msgstr "ė• ë‹ˆëДėīė…˜" + +msgid "animation" +msgstr "ė• ë‹ˆëДėīė…˜" + +msgid "Gallery Core" +msgstr "" + +msgid "Gallery Core Module" +msgstr "Gallery Core ëŠĻ듈" + +msgid "Search descriptions" +msgstr "ė„ĪëŠ…ėœžëĄœ ė°ūęļ°" + +msgid "Search keywords" +msgstr "ėĢžėš” ë‹Ļė–ī로 ė°ūęļ°" + +msgid "Search summaries" +msgstr "간ë‹Ļ한 ė„ĪëŠ…ė—ė„œ ė°ūęļ°" + +msgid "Search titles" +msgstr "렜ëŠĐėœžëĄœ ė°ūęļ°" + +msgid "Description" +msgstr "ė„Ī멅" + +msgid "Keywords" +msgstr "ėĢžėš” ë‹Ļė–ī" + +msgid "Summary" +msgstr "간ë‹Ļ한 ė„Ī멅" + +msgid "Title" +msgstr "렜ëŠĐ" + +msgid "Owner" +msgstr "ė†Œėœ ėž" + +#, fuzzy +msgid "Dynamic Album" +msgstr "ė‚Žė§„ėēĐ íŽļė§‘" + +#, fuzzy +msgid "dynamic album" +msgstr "ė‚Žė§„ėēĐ íŽļė§‘" + +msgid "Group" +msgstr "" + +msgid "group" +msgstr "" + +msgid "Other" +msgstr "" + +msgid "Movie" +msgstr "ë™ė˜ėƒ" + +msgid "movie" +msgstr "ë™ė˜ėƒ" + +msgid "photo" +msgstr "ė‚Žė§„" + +msgid "Couldn't create repository cache path." +msgstr "" + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" + +msgid "Official Release Repository" +msgstr "" + +#, fuzzy +msgid "Experimental Repository" +msgstr "ė°―ęģ " + +#, fuzzy +msgid "Community Repository" +msgstr "ė°―ęģ " + +#, fuzzy, c-format +msgid "Error downloading index from '%s'." +msgstr "'%s' ėļ덱ėŠĪëĨž ë‚īë Ī 받는ėĪ‘ ė˜ĪëĨ˜ë°œėƒí–ˆėŠĩ니ë‹Ī." + +#, fuzzy, c-format +msgid "Error downloading index hash from '%s'." +msgstr "'%s' ëķˆí•„ėš”í•œ ėļ덱ėŠĪëĨž ë‚īë Ī 받는ėĪ‘ ė˜ĪëĨ˜ë°œėƒí–ˆėŠĩ니ë‹Ī." + +msgid "Index integrity check failed." +msgstr "ėļ덱ėŠĪ ëģīė „ė„ą 확ėļ ęē€ė‚Ž ė‹ĪíŒĻ" + +msgid "« default sort order »" +msgstr "« ęļ°ëģļ ė •ė—ī »" + +msgid "Manual sort order" +msgstr "ėˆ˜ë™ ė •ė—ī" + +#, fuzzy +msgid "Origination Date" +msgstr "ėĩœėīˆė˜ ë‚ ė§œ ëģīęļ°" + +msgid "Creation Date" +msgstr "ėƒė„ąëœ ë‚ ė§œ" + +msgid "Last Changed Date" +msgstr "ėĩœę·ž ėˆ˜ė •ëœ ë‚ ė§œ" + +msgid "Name" +msgstr "ėīëĶ„" + +msgid "View Count" +msgstr "ėĄ°íšŒėˆ˜" + +msgid "Random" +msgstr "ëŽīėž‘ėœ„" + +msgid "« no presort »" +msgstr "« ëķ„ëĨ˜ ė—†ėŒ »" + +msgid "Albums First" +msgstr "ė‚Žė§„ėēĐė„ ėē˜ėŒėœžëĄœ" + +msgid "Most Viewed First" +msgstr "ėĄ°íšŒėˆ˜ę°€ ë§Žė€ęēƒė„ ėē˜ėŒėœžëĄœ" + +msgid "Ascending" +msgstr "ė˜ĪëĶ„ ė°Ļ눜" + +msgid "Descending" +msgstr "ë‚īëĶž ė°Ļ눜" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "" + +msgid "This page is valid XHTML 1.0" +msgstr "ėī 페ėīė§€ëŠ” XHTML 1.0 淜ęēĐė„ 따ëĶ…ë‹ˆë‹Ī." + +msgid "Donate to the Gallery project" +msgstr "Gallery í”„ëĄœė íŠļ뗐 ęļ°ëķ€ëĨž ëķ€íƒí•Đ니ë‹Ī." + +msgid "G2.2: Double Double" +msgstr "" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "ė‚ŽėšĐ된 ëДëŠĻëĶŽ: %s, ėī: %s" + +msgid "Rows per album page" +msgstr "ėŠ― ë‹đ 가로ėĪ„ 눘" + +msgid "Columns per album page" +msgstr "ėŠ―ë‹đ ė„ļ로ėĪ„ 눘" + +msgid "Number of items to show per page" +msgstr "" + +msgid "Row height (pixels)" +msgstr "높ėī (í”―ė…€)" + +msgid "Column width (pixels)" +msgstr "폭 (í”―ė…€)" + +msgid "Show image owners" +msgstr "ėīëŊļė§€ ė†Œėœ ėž ëģīęļ°" + +msgid "Show album owners" +msgstr "ė‚Žė§„ėēĐ ėĢžėļ ëģīęļ°" + +msgid "Show micro navigation thumbnails" +msgstr "ėļë„Īėžė— ëДë‰īëģīė—ŽėĢžęļ°" + +msgid "Blocks to show in the sidebar" +msgstr "ė‚Žėī드 ë°”ė— í‘œė‹œí•  ęēƒë“Ī." + +msgid "Blocks to show on album pages" +msgstr "ė‚Žė§„ėēĐ뗐 í‘œė‹œí•  ęēƒë“Ī" + +msgid "Blocks to show on photo pages" +msgstr "ė‚Žė§„ 페ėī맀뗐 í‘œė‹œí•  ęēƒë“Ī" + +#, fuzzy +msgid "Thumbnail links in dynamic albums" +msgstr "í•˜ėœ„ ė‚Žė§„ėēĐė—ë„ ėī ėļë„Īėžė˜ 큎ęļ°ëĨž ė‚ŽėšĐí•Đ니ë‹Ī." + +#, fuzzy +msgid "Browse dynamic album" +msgstr "ëŒ€ėƒė„ ė„ íƒí•˜ė‹­ė‹œė˜Ī." + +msgid "Jump to original album" +msgstr "" + +msgid "Separate link to original album" +msgstr "" + +msgid "View Samples" +msgstr "똈렜 ëģīęļ°" + +msgid "Album Frame" +msgstr "ė‚Žė§„ėēР틀" + +msgid "Item Frame" +msgstr "ė•„ėī템 틀" + +msgid "Photo Frame" +msgstr "ė‚Žė§„ 틀" + +msgid "Color Pack" +msgstr "ėƒ‰ ęūļ럮ëŊļ" + +msgid "You must enter a number greater than 0" +msgstr "0 ëģīë‹Ī 큰 ėˆŦėžëĨž ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "ė˜Ī디ė˜Ī" + +msgid "audio" +msgstr "ė˜Ī디ė˜Ī" + +msgid "Archive" +msgstr "" + +msgid "archive" +msgstr "" + +msgid "Document" +msgstr "ëŽļė„œ" + +msgid "document" +msgstr "ëŽļė„œ" + +msgid "Spreadsheet" +msgstr "ėŠĪ프레드 ė‹œíŠļ" + +msgid "spreadsheet" +msgstr "ėŠĪ프레드 ė‹œíŠļ" + +#, fuzzy +msgid "file" +msgstr "íŒŒėž" + +msgid "Back" +msgstr "ë’Ī로" + +#, c-format +msgid "Back to %s" +msgstr "%sėœž(로) ëŒė•„ę°€ęļ°" + +msgid "User" +msgstr "ė‚ŽėšĐėž" + +msgid "user" +msgstr "ė‚ŽėšĐėž" + +msgid "Optimize database" +msgstr "데ėī터ëē ėīėŠĪ ėĩœė í™”" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" + +msgid "Database optimized successfully" +msgstr "데ėī터ëē ėīėŠĪ ėĩœė í™” ė„ąęģĩ." + +msgid "Reset view counts" +msgstr "ėĄ°íšŒ 눘 ėīˆęļ°í™”" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"ëŠĻ든 ė‚Žė§„ėēĐęģž ė•„ėī템ë“Īė˜ ėĄ°íšŒ 눘ëĨž 0ėœžëĄœ ėīˆęļ°í™” ė‹œí‚ĩ니ë‹Ī. This task flushes the database " +"cache as well." + +msgid "View counts reset successfully" +msgstr "ėĄ°íšŒ 눘 ėīˆęļ°í™” ė„ąęģĩ" + +msgid "Refresh capture dates" +msgstr "" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" + +msgid "Processing..." +msgstr "ė‹Ī행ėĪ‘...." + +msgid "Refresh Capture Dates" +msgstr "" + +#, c-format +msgid "Processing item %d of %d" +msgstr "%dę°œė˜ ė•„ėīí…œė„ ėē˜ëĶŽėĪ‘ėž…ë‹ˆë‹Ī. (ėī %dę°œė˜ ė•„ėī템ėī ėžˆėŠĩ니ë‹Ī.)" + +#, c-format +msgid "Updated %d of %d items" +msgstr "%dę°œė˜ ė•„ėī템ėī ė—…ë°ėīíŠļ ë˜ė—ˆėŠĩ니ë‹Ī. (%dę°œė˜ ė•„ėī템ėī ėžˆėŠĩ니ë‹Ī.)" + +msgid "System information" +msgstr "ė‹œėŠĪ템 ė •ëģī" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "" + +msgid "core" +msgstr "" + +msgid "unknown" +msgstr "ė•Œėˆ˜ ė—†ėŒ" + +msgid "Gallery version" +msgstr "" + +msgid "PHP version" +msgstr "" + +msgid "Webserver" +msgstr "ė›đ ė„œëē„" + +msgid "Toolkits" +msgstr "íˆī킷" + +msgid "Acceleration" +msgstr "" + +msgid "Operating system" +msgstr "ėšī똁 ė‹œėŠĪ템" + +msgid "Default theme" +msgstr "ęļ°ëģļ 테마" + +msgid "gettext" +msgstr "" + +#, fuzzy +msgid "enabled" +msgstr "ė„Īėđ˜ë˜ė—ˆėŒ" + +#, fuzzy +msgid "disabled" +msgstr "%dę°œė˜ ė•„ėī템 ė‹ĪíŒĻí•Ļ" + +msgid "Locale" +msgstr "ė–ļė–ī 환ęē―" + +msgid "Browser" +msgstr "ëļŒëžėš°ė €" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "" + +msgid "Successfully saved theme settings" +msgstr "테마 ė„Īė •ė„ 뙄ëĢŒí•˜ė˜€ėŠĩ니ë‹Ī." + +msgid "General Settings" +msgstr "ėžë°˜ ė„Īė •" + +msgid "Settings saved successfully" +msgstr "ė„Īė •ėī ė €ėžĨë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "Added local upload directory successfully" +msgstr "로ėŧŽ ė—…ëĄœë“œ 디렉토ëĶŽę°€ ėķ”ę°€ë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "Removed local upload directory successfully" +msgstr "로ėŧŽ ė—…ëĄœë“œ 디렉터ëĶŽëĨž ė œęą°í•˜ė˜€ėŠĩ니ë‹Ī." + +msgid "Test email sent successfully" +msgstr "ė „ėž íŽļė§€ ė‹œí—˜ ë°œė†Ąė— ė„ąęģĩí•˜ė˜€ėŠĩ니ë‹Ī." + +msgid "There was a problem processing your request, see below for details." +msgstr "ë‹đė‹ ė˜ ėš”ėē­ė„ ėē˜ëĶŽí•˜ëŠ” ėĪ‘ ëŽļė œę°€ ë°œėƒí–ˆėŠĩ니ë‹Ī. ė•„ëž˜ė—ė„œ ę·ļ ėžė„ļ한 ė •ëģīëĨž 확ėļí•˜ė‹­ė‹œė˜Ī." + +msgid "Error sending test email, see below for details." +msgstr "ė‹œí—˜ ė „ėž íŽļė§€ ë°œė†Ąė— ė˜ĪëĨ˜ę°€ ë°œėƒí•˜ė˜€ėŠĩ니ë‹Ī. ė•„ëž˜ė—ė„œ ėžė„ļ한 ë‚īėšĐė„ 확ėļí•˜ė‹­ė‹œėš”." + +msgid "Language Settings" +msgstr "ė–ļė–ī ė„Īė •" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"ęļ°ëģļėœžëĄœ ė‚ŽėšĐ할 ė–ļė–īëĨž ė„ íƒí•˜ė‹­ė‹œė˜Ī. ė—Žęļ°ė„œ ė„ íƒí•œ ė–ļė–ī는 Galleryė—ė„œ ęļ°ëģļėœžëĄœ ė‚ŽėšĐ될 ė–ļė–īėž…" +"니ë‹Ī. ė–ļė–ī ė„ íƒęļ°ę°€ ė‚ŽėšĐėī 가ëŠĨ하도록 한ë‹ĪëĐī, ë°ĐëŽļėžëŠ” 氜ėļė ėœžëĄœ ėī ė–ļė–ī ė„ íƒęļ°ëĨž ė‚ŽėšĐ할 눘 " +"ėžˆėŠĩ니ë‹Ī. 또한, Galleryė—ė„œëŠ” 각 ëļŒëžėš°ė €ė˜ ė–ļė–ī 환ęē―ė„ ė•Œė•„ë‚ž 눘 ėžˆë‹ĪëĐī, 각 ë°ĐëŽļėžė—ęēŒ ë§žëŠ” " +"ė–ļė–īëĨž ėžë™ėœžëĄœ ëģīė—Ž ėĪ„ 눘 ėžˆėŠĩ니ë‹Ī." + +msgid "Default language" +msgstr "ęļ°ëģļ ė–ļė–ī" + +msgid "Check Browser Preference" +msgstr "ëļŒëžėš°ė € 환ęē― ė„Īė • ęē€ė‚Ž" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"ë‹đė‹ ė˜ ė›đ ė„œëē„는 ė§€ė—­í™”ëĨž ė§€ė›í•˜ė§€ ė•ŠėŠĩ니ë‹Ī. ė‹œėŠĪ템 ęī€ëĶŽėžė—ęēŒ %s ė˜ĩė…˜ėī 가ëŠĨ하도록 PHPëĨž ė„Ī" +"ė •í•ī ėĪ„ ęēƒė„ ėš”ėē­í•˜ė‹­ė‹œė˜Ī." + +msgid "Date Formats" +msgstr "ë‚ ė§œ í˜•ė‹" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"Galleryė—ė„œ ė‚ŽėšĐ할 ë‚ ė§œ í˜•ė‹ė„ ęē°ė •í•Đ니ë‹Ī. ėžė„ļ한 ë‚ ė§œ í˜•ė‹ė€ %sphp.net%sė„ ė°ļęģ í•˜ė‹­ė‹œė˜Ī. ėž" +"ëķ€ëŠ” í™œė„ąí™”ëœ ė–ļė–ī뗐 따띾 바뀔 ėˆ˜ë„ ėžˆėŠĩ니ë‹Ī." + +msgid "Style" +msgstr "ëŠĻė–‘" + +msgid "Format" +msgstr "í˜•ė‹" + +msgid "Sample" +msgstr "똈렜" + +msgid "Date" +msgstr "ë‚ ė§œ" + +msgid "Time" +msgstr "ė‹œę°„" + +msgid "Date/Time" +msgstr "ë‚ ė§œ / ė‹œę°„" + +msgid "Filesystem Permissions" +msgstr "íŒŒėž ė‹œėŠĪ템 ęķŒí•œ" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Galleryė—ė„œ 만든 íŒŒėžęģž ë””ë ‰í„°ëĶŽė— ęļ°ëģļė„ ė‚ŽėšĐ할 ęķŒí•œė„ ė„Īė •í•Đ니ë‹Ī. ë‹Ļ, ėīëŊļ 만ë“Īė–īė§„ íŒŒėžęģž " +"디렉터ëĶŽė—ëŠ” 렁ėšĐėī ë˜ė§€ ė•ŠėŠĩ니ë‹Ī." + +msgid "New directories" +msgstr "냈 디렉터ëĶŽ" + +msgid "New files" +msgstr "냈 íŒŒėž" + +msgid "Session Settings" +msgstr "ė„ļė…˜ ė„Īė •" + +msgid "Session Lifetime" +msgstr "ė„ļė…˜ ë‚Ļęļļ ė‹œę°„" + +msgid "Inactivity Timeout" +msgstr "" + +msgid "Embedded Markup" +msgstr "ė‚ŽėšĐ할 í‘œí˜„ė‹" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"ė‚ŽėšĐėž ėž…ë Ĩëž€ė— ė–īë–Ī í‘œí˜„ė‹ė„ ė‚ŽėšĐ할 ęēƒėž…니ęđŒ? ëģīė•ˆėƒ raw Htmlė€ ė‚ŽėšĐí•˜ė§€ ė•ŠëŠ” ęēƒėī ėĒ‹ėŠĩ니" +"ë‹Ī. BBCode는 ęļ€ėžëĨž 두ęŧęēŒ í•˜ęą°ë‚˜ ęļ°ėšļėīęģ , ėīëŊļė§€ë‚˜ ė›đ ėĢžė†Œ ë“ąė„ ė•ˆė „í•˜ęēŒ í‘œí˜„í•˜ëŠ” ë°Đė‹ėž…ë‹ˆ" +"ë‹Ī." + +msgid "Markup" +msgstr "í‘œí˜„ė‹" + +msgid "Email" +msgstr "ė „ėž íŽļė§€" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Gallery는 ęļ°ëģļė ėœžëĄœ PHPė˜ Mail í•Ļ눘ëĨž ėīėšĐí•ī ė „ėž íŽļė§€ëĨž ëģī낾 눘 ėžˆėŠĩ니ë‹Ī. ė•„ëž˜ė˜ ęļ€ ėƒėžė— " +"ęī€ë Ļ ė •ëģīëĨž ėž…ë Ĩí•ī smtp/mail ė„œëē„ëĨž ėīėšĐí•ī ė „ėž íŽļė§€ëĨž ëģī낾 ėˆ˜ë„ ėžˆėŠĩ니ë‹Ī. ė„ íƒė  ėķ”ę°€ ė‚Ž" +"항 : ė„œëē„ėīëĶ„ ë’Īė˜ 폎íŠļ는 ęļ°ëģļ 폎íŠļëĨž ė‚ŽėšĐí•Đ니ë‹Ī." + +msgid "Server" +msgstr "ė„œëē„" + +msgid "Username" +msgstr "ė‚ŽėšĐėž ėīëĶ„" + +msgid "Password" +msgstr "ė—ī뇠 ęļ€" + +msgid "SMTP From Address" +msgstr "ė „ėž íŽļė§€ ėĢžė†Œ" + +msgid "Invalid email address" +msgstr "ė „ėž 뚰íŽļ ėĢžė†Œę°€ ė˜Žë°”ëĨīė§€ ė•ŠėŠĩ니ë‹Ī." + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"ë‹đė‹ ėī ė „ėž íŽļė§€ ėĢžė†ŒëĨž ė˜Žë°”ëĨīęēŒ ėž…ë Ĩ했ë‹ĪëĐī, ė „ėž íŽļ맀氀 ë°œė†Ą 될ęēƒėž…니ë‹Ī. (PHP ëĐ”ėžė•„ë‹ˆëĐī " +"SMTP ė„Īė •ė„ ė‚ŽėšĐ할ęēƒėž…니ë‹Ī.) ė•„ëž˜ė˜ ęļ€ ėƒėžė— ė „ėžėš°íŽļ ėĢžė†ŒëĨž ėž…ë Ĩ하ė„ļėš”" + +msgid "Send Email" +msgstr "ė „ėž íŽļė§€ëĨž ëģī냅니ë‹Ī." + +msgid "Email Test Error" +msgstr "ė „ėž íŽļė§€ ęē€ė‚Ž ė˜ĪëĨ˜" + +msgid "Cookies" +msgstr "ėŋ í‚Ī" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Gallery가 ë‹ĪëĨļ ė–ī플ëĶŽėž€ėīė…˜(portal, CMS, forum, etc.)뗐 폎í•Ļë˜ė—ˆė„ë•Œ, ë‹ĪėŒ ėĪ‘ 하나ëĨž ė„ íƒí•ī " +"ė‚ŽėšĐėī 가ëŠĨí•Đ니ë‹Ī. 누ęĩŽë“  ėŋ í‚Īė„Ī렕뗐 ęī€í•ī ęąąė •ę°™ė€ ęēƒė€ í•„ėš”ė—†ėŠĩ니ë‹Ī. ėī뗐 ęī€í•œ ë§Žė€ ė •ëģīëĨž " +"ė•Œė•„ ëģīė‹­ė‹œėš”." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" +"ėŋ í‚Ī ė„Īė •ė„ 한ëēˆė”Đ 바ęŋ€ë•Œ 마ë‹Ī, ëŠĻ든 등록된 ė‚ŽėšĐėžė‚ŽëŠ” ëļŒëžėš°ė €ė˜ ėŋ í‚Ī ėšė‰ŽëĨž ëđ„ė›Œ" +"ėĢžė–īė•ž 할 ęēƒėž…니ë‹Ī. ë§Œėž ę·ļ렇ęēŒ í•˜ė§€ ė•ŠėœžëĐī, 로ę·ļėļ/ 로ę·ļė•„ė›ƒ/ lost session 되는 ëŽļė œę°€ ë°œėƒ" +"할 ęēƒėž…니ë‹Ī." + +msgid "Path" +msgstr "ęē―로" + +msgid "Invalid cookie path" +msgstr "ėŋ ęļ° ęē―로가 ė˜Žë°”ëĨīė§€ ė•ŠėŠĩ니ë‹Ī." + +msgid "Domain" +msgstr "도ëДėļ" + +msgid "Invalid cookie domain" +msgstr "ėŋ í‚Ī 도ëДėļėī ė˜Žë°”ëĨīė§€ ė•ŠėŠĩ니ë‹Ī." + +msgid "Locking System" +msgstr "ėž ęļˆ ėžĨėđ˜" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Gallery는 각ęļ° ë‹ĪëĨļ ė‚ŽėšĐėžę°€ ë™ė‹œė— ėˆ˜ė •í•˜ëŠ” ęēƒė„ 막ęļ° ėœ„í•ī ėž ęļˆ ėžĨėđ˜ëĨž ė‚ŽėšĐí•Đ니ë‹Ī. ėīęēƒė€ 각" +"각 ėīėĩęģž ė†í•īė˜ 두 氀맀 ėœ í˜•ė˜ ėž ęļˆėžĨėđ˜ėž…니ë‹Ī. íŒŒėž ęļ°ë°˜ė˜ ėž ęļˆ ėžĨėđ˜ëŠ” ëđ ëĨīęģ  ëŠĨëĨ ė " +"ėīęļī í•˜ė§€ë§Œ, NFS íŒŒėžė‹œėŠĪ템ęģž Windowsė—ė„œëŠ” ė‚ŽėšĐí•˜ė§€ ė•ŠëŠ” ęēƒėī ėĒ‹ėŠĩ니ë‹Ī. 데ėī터ëē ėīėŠĪ " +"ėž ęļˆ ėžĨėđ˜ëŠ” 느ëĶŽęļī í•˜ė§€ë§Œ íŒŒėž ęļ°ë°˜ė˜ ėž ęļˆėžĨėđ˜ëģīë‹Ī ė‹ ëĒ°ë„ę°€ ėĒ‹ėŠĩ니ë‹Ī. ë§Œėž 둘 ėĪ‘ ė–ī느 ęēƒė„ ė„ " +"택í•īė•ž í• ė§€ ëŠĻëĨīęē ë‹ĪëĐī íŒŒėž ėž ęļˆ ėžĨėđ˜ëĨž ė‚ŽėšĐ할 ęēƒė„ ęķŒí•Đ니ë‹Ī. ë§Œėž 대ë‹Īėˆ˜ė˜ ėž ęļˆė˜ íœīė‹ė„ ė–ŧ" +"ęģ ėž 한ë‹ĪëĐī, 데ėī터ëē ėīėŠĪė˜ ėž ęļˆ ėžĨėđ˜ëĄœ ė „í™˜í•  ėˆ˜ë„ ėžˆėŠĩ니ë‹Ī. It's ok to switch back and " +"forth." + +msgid "Lock system" +msgstr "ė‹œėŠĪ템 ėž ęļˆ" + +msgid "Helper Processes" +msgstr "프로ė„ļėŠĪ ë„ė›€ë§" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"Galleryė˜ ėžëķ€ ëŠĻë“ˆė€ ėīëŊļė§€ ėē˜ëĶŽ(ėšī똁ęģž ëģīęī€)ëĨž ėœ„í•ī ë‹đė‹  ė„œëē„ė˜ ėžëķ€ í”„ëĄœę·ļëžĻė„ ė‚ŽėšĐí•Đ니" +"ë‹Ī. ę·ļ 프로ę·ļëžĻë“Īė˜ 렐뜠ėœĻėī ë†’ė•„ė§€ëĐī ė„œëē„ė˜ ė„ąëŠĨ뗐 똁í–Ĩė„ 끞ėđ  ęēƒėž…니ë‹Ī. ë‹đė‹ ė€ ëģīë‹Ī ë‚˜ė€ ė„ą" +"ëŠĨė„ ėœ„í•ī í•īë‹đ 프로ę·ļëžĻë“Īė˜ 렐뜠ėœĻė„ ë‚Ūėķœ ėˆ˜ ėžˆėŠĩ니ë‹Ī. ë§Œėž ë‹đė‹ ėī í˜ļėŠĪíŒ…ė„ 받ęģ  ėžˆęģ  í˜ļėŠĪíŠļ" +"뗐 ëķˆë§Œėī ėžˆë‹ĪëĐī ė•„ëž˜ė„œ ėš°ė„ ęķŒė„ ë‚ŪėŒėœžëĄœ 바ęūļė–ī ėĢžė‹­ė‹œė˜Ī." + +msgid "Priority" +msgstr "ėš°ė„ ęķŒ" + +msgid "Save" +msgstr "ė €ėžĨ" + +msgid "Reset" +msgstr "ë‹Īė‹œ" + +msgid "Create A New Group" +msgstr "냈 ë™ė•„ëĶŽ 만ë“Īęļ°" + +msgid "Group Name" +msgstr "ë™ė•„ëĶŽ ėīëĶ„" + +msgid "(required)" +msgstr "(í•„ėˆ˜)" + +msgid "You must enter a group name" +msgstr "ë™ė•„ëĶŽ ėīëĶ„ė„ ėž…ë Ĩí•˜ė‹­ė‹œėš”." + +#, c-format +msgid "Group '%s' already exists" +msgstr "'%s' ë™ė•„ëĶŽëŠ” ėīëŊļ ėžˆėŠĩ니ë‹Ī." + +msgid "Create Group" +msgstr "ë™ė•„ëĶŽ 만ë“Īęļ°" + +msgid "Cancel" +msgstr "ė·Ļė†Œ" + +msgid "Create A New User" +msgstr "냈 ė‚ŽėšĐėž 만ë“Īęļ°" + +msgid "You must enter a username" +msgstr "ė‚ŽėšĐėž ėīëĶ„ė„ ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +#, c-format +msgid "Username '%s' already exists" +msgstr "ė‚ŽėšĐėž ėīëĶ„ '%s'는 ėīëŊļ ėžˆėŠĩ니ë‹Ī." + +msgid "Full Name" +msgstr "ė „ėēī ėīëĶ„" + +msgid "Email Address" +msgstr "ė „ėž íŽļė§€ ėĢžė†Œ" + +msgid "You must enter an email address" +msgstr "ė „ėž íŽļė§€ ėĢžė†ŒëĨž ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +msgid "Language" +msgstr "ė–ļė–ī" + +msgid "You must enter a password" +msgstr "ė—ī뇠 ęļ€ė„ ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +msgid "Verify Password" +msgstr "ė—ī뇠 ęļ€ í™•ėļ" + +msgid "You must enter the password a second time" +msgstr "두ëēˆė§ļ ė—ī뇠 ęļ€ė„ ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī." + +msgid "The passwords you entered did not match" +msgstr "ė—ī뇠 ęļ€ėī ėžėđ˜í•˜ė§€ ė•ŠėŠĩ니ë‹Ī." + +msgid "Create User" +msgstr "ė‚ŽėšĐėž 만ë“Īęļ°" + +msgid "Delete A Group" +msgstr "ë™ė•„ëĶŽ ė‚­ė œ" + +msgid "Are you sure?" +msgstr "ė •ë§ėž…ë‹ˆęđŒ?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Galleryė—ė„œ %sëĨž ė™„ė „ížˆ ė œęą°í•˜ė˜€ėŠĩ니ë‹Ī. ė·Ļė†ŒëŠ” 할 눘 ė—†ėŠĩ니ë‹Ī." + +msgid "Delete" +msgstr "ė‚­ė œ" + +msgid "Delete a User" +msgstr "ė‚ŽėšĐėž ė‚­ė œ" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "ė‚ŽėšĐėž %s는 %s ė•„ėīí…œė˜ ė†Œėœ ėžėž…ë‹ˆë‹Ī." + +#, c-format +msgid "Delete user %s and..." +msgstr "ė‚ŽėšĐėž%sė„(ëĨž) 맀뛠ėŠĩ니ë‹Ī. ę·ļëĶŽęģ ..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "%sė˜ ëŠĻ든 ė•„ėīí…œė„ 냈 ė†Œėœ ėžė—ęēŒ í• ë‹đí•Đ니ë‹Ī." + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "냈 ė†Œėœ ėž(ėī는 ė‚ŽėīíŠļ ęī€ëĶŽėžėĪ‘ 하나가 ėžëĶŽė— ė—†ë‹Ī는 ė˜ëŊļėž…ë‹ˆë‹Ī.)" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "" +"'%s' ė‚ŽėšĐėžëŠ” ė—†ëŠ” ė‚ŽėšĐėžėž…ë‹ˆë‹Ī. ėĄīėžŽí•˜ė§€ ė•ŠëŠ” ė‚ŽėšĐėžė—ęēŒëŠ” ė•„ėīí…œė„ 할ë‹đ할 눘 ė—†ėŠĩ니ë‹Ī." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "냈 ė†Œėœ ėžëŠ” ė‚­ė œę°€ 된 ėīė „ ė‚ŽėšĐėžė™€ ë‹ĪëĨļ ė‚ŽėšĐėž ėīė—Žė•ž í•Đ니ë‹Ī." + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" + +msgid "Edit a group" +msgstr "ë™ė•„ëĶŽ íŽļė§‘" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "'%s' ë™ė•„ëĶŽė˜ íšŒė› íŽļė§‘" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "'%s'ë‹˜ė„ '%s' ë™ė•„ëĶŽė— ėķ”ę°€í–ˆėŠĩ니ë‹Ī." + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "%s ė‚ŽėšĐėžëĨž %s ë™ė•„ëĶŽė—ė„œ ė œęą°í•˜ė˜€ėŠĩ니ë‹Ī." + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "ėī ë™ė•„ëĶŽė— %dëŠ…ė˜ íšŒė›ėī ėžˆėŠĩ니ë‹Ī." + +msgid "Members" +msgstr "íšŒė›" + +msgid "« first" +msgstr "« ėēŦëēˆė§ļ" + +msgid "« back" +msgstr "« ë’Ī로" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "%d ėŠ―ëģī는ėĪ‘ (ėī %dėŠ―)" + +msgid "next »" +msgstr "ë‹ĪėŒ »" + +msgid "last »" +msgstr "ë§ˆė§€ë§‰ »" + +msgid "Filter" +msgstr "ėīëĶ„ėœžëĄœ ė°ūęļ°" + +msgid "Clear" +msgstr "ė§€ėš°ęļ°" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "%dëŠ…ė˜ ė‚ŽėšĐėžëĨž ė°ūė•˜ėŠĩ니ë‹Ī." + +msgid "Remove selected" +msgstr "ė„ íƒëœ ė‚ŽėšĐėž ė œęą°" + +msgid "You must select a user to remove." +msgstr "ė œęą°í•  ė‚ŽėšĐėžëĨž ė„ íƒí•˜ė‹­ė‹œė˜Ī." + +msgid "You can't remove yourself from this group." +msgstr "ë‹đė‹  ėŠĪėŠĪ로 ėī ë™ė•„ëĶŽė—ė„œ ë‹đė‹ ė„ ė œęą°í•  눘 ė—†ėŠĩ니ë‹Ī." + +msgid "Add Member" +msgstr "íšŒė› ėķ”ę°€" + +msgid "Add" +msgstr "ėķ”ę°€" + +msgid "You must enter a username." +msgstr "ė‚ŽėšĐėž ėīëĶ„ė„ ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +#, c-format +msgid "User '%s' does not exist." +msgstr "ė‚ŽėšĐėž '%s'는 ė—†ėŠĩ니ë‹Ī." + +msgid "This user already is in this group." +msgstr "ėī ė‚ŽėšĐėžëŠ” ėīëŊļ ėī ë™ė•„ëĶŽė— ė†Œė†ë˜ė–ī ėžˆėŠĩ니ë‹Ī." + +msgid "Done" +msgstr "마ėđĻ" + +msgid "Edit a user" +msgstr "ė‚ŽėšĐėž íŽļė§‘" + +msgid "That username is already in use" +msgstr "ėī ė‚ŽėšĐėž ėīëĶ„ė€ ėīëŊļ ė‚ŽėšĐėĪ‘ėž…ë‹ˆë‹Ī." + +msgid "You must enter a new username" +msgstr "냈 ė‚ŽėšĐėž ėīëĶ„ė„ ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +msgid "E-mail Address" +msgstr "ė „ėž íŽļė§€ ėĢžė†Œ" + +msgid "(suggested)" +msgstr "(ęąīė˜)" + +msgid "Options" +msgstr "ė˜ĩė…˜" + +#, fuzzy +msgid "Lock user." +msgstr "ė‹œėŠĪ템 ėž ęļˆ" + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" + +#, fuzzy +msgid "Reset failed login count." +msgstr "ėĄ°íšŒ 눘 ėīˆęļ°í™”" + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "" + +msgid "Group Management" +msgstr "ë™ė•„ëĶŽ ęī€ëĶŽ" + +#, c-format +msgid "Removed group '%s'" +msgstr "'%s' ë™ė•„ëĶŽ ė œęą°ë˜ė—ˆėŠĩ니ë‹Ī." + +#, c-format +msgid "Created group '%s'" +msgstr "'%s' ë™ė•„ëĶŽę°€ 만ë“Īė–ī ėĄŒėŠĩ니ë‹Ī." + +#, c-format +msgid "Modified group '%s'" +msgstr "'%s' ë™ė•„ëĶŽ ėˆ˜ė •" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "ėī %dę°œė˜ ë™ė•„ëĶŽę°€ ėžˆėŠĩ니ë‹Ī." + +msgid "Edit Group" +msgstr "ë™ė•„ëĶŽ íŽļė§‘" + +msgid "Edit" +msgstr "íŽļė§‘" + +msgid "Add/Remove Users" +msgstr "ė‚ŽėšĐėž ėķ”ę°€/ė œęą°" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "'%s' ë™ė•„ëĶŽëŠ” ėĄīėžŽí•˜ė§€ ė•ŠėŠĩ니ë‹Ī." + +msgid "You cannot delete that group" +msgstr "ë‹đė‹ ė€ 동í˜ļ회ëĨž ė§€ėšļ 눘 ė—†ėŠĩ니ë‹Ī." + +msgid "You cannot edit that group's users" +msgstr "ë‹đė‹ ė€ 동í˜ļ회 íšŒė›ė„ íŽļė§‘í•  눘 ė—†ėŠĩ니ë‹Ī." + +msgid "Edit Group (by list)" +msgstr "ë™ė•„ëĶŽ íŽļė§‘ (ëŠĐ록 ėķœë Ĩ)" + +msgid "Action" +msgstr "멅ë đ" + +msgid "edit" +msgstr "íŽļė§‘" + +msgid "delete" +msgstr "ė‚­ė œ" + +msgid "members" +msgstr "íšŒė›ë“Ī" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "%dė˜ ë™ė•„ëĶŽëĨž ė°ūė•˜ėŠĩ니ë‹Ī." + +msgid "System Maintenance" +msgstr "ė‹œėŠĪ템 ėœ ė§€ ęī€ëĶŽ" + +#, c-format +msgid "Completed %s task successfully." +msgstr "%s ėž‘ė—…ėī 뙄ëĢŒë˜ė—ˆėŠĩ니ë‹Ī." + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "" + +msgid "Task name" +msgstr "ėīëĶ„" + +msgid "Last run" +msgstr "ë§ˆė§€ë§‰ ė‹Ī행" + +msgid "Success/Fail" +msgstr "ė„ąęģĩ/ė‹ĪíŒĻ" + +msgid "Not run yet" +msgstr "땄링 ė‹Ī행 í•˜ė§€ ė•Šė•˜ėŒ." + +msgid "Success" +msgstr "ė„ąęģĩ" + +msgid "Failed" +msgstr "ė‹ĪíŒĻ" + +msgid "run now" +msgstr "ė§€ęļˆ ė‹Ī행" + +msgid "Last Run Details:" +msgstr "ėĩœę·ž ė‹Ī행 ė •ëģī:" + +#, fuzzy +msgid "Performance Tuning" +msgstr "ė„ąëŠĨ ėĄ°ėœĻ" + +msgid "Updated performance settings successfully" +msgstr "ė„ąëŠĨ ė„Īė •ė„ ė—…ë°ėīíŠļí•˜ė˜€ėŠĩ니ë‹Ī." + +msgid "Deleted all saved pages" +msgstr "ëŠĻ든 ė €ėžĨ된 페ėīė§€ëĨž ė‚­ė œí•Đ니ë‹Ī." + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" + +msgid "Partial Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" + +msgid "Full Acceleration" +msgstr "" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" + +msgid "Here are some standard acceleration profiles:" +msgstr "" + +msgid "Medium acceleration" +msgstr "" + +msgid "High acceleration" +msgstr "" + +msgid "Guest Users" +msgstr "" + +msgid "Expires after:" +msgstr "" + +msgid "Clear Saved Pages" +msgstr "" + +msgid "Status: Inactive" +msgstr "ėƒíƒœ : ëđ„í™œė„ą" + +#, fuzzy +msgid "__PLUGIN__ deactivated" +msgstr "ė‚ŽėšĐė•ˆí•Ļ __PLUGIN__" + +msgid "Status: Active" +msgstr "ėƒíƒœ : í™œė„ą" + +msgid "__PLUGIN__ activated" +msgstr "" + +msgid "Status: Not Installed" +msgstr "ėƒíƒœ: ė„Īėđ˜ë˜ė§€ ė•Šė•˜ėŒ." + +msgid "__PLUGIN__ uninstalled" +msgstr "" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "ėƒíƒœ : 판 ė˜ŽëĶžėī í•„ėš”í•Đ니ë‹Ī.( ëđ„í™œė„ą)" + +#, fuzzy +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "ėƒíƒœ : í˜ļí™˜ë˜ė§€ ė•Šė€ ëŠĻ듈 (ëđ„í™œė„ą)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "" + +msgid "__PLUGIN__ needs configuration" +msgstr "" + +msgid "__PLUGIN__ deleted" +msgstr "" + +#, fuzzy +msgid "Warning!" +msgstr "ęē―ęģ :" + +#, fuzzy +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "ė •ë§ __PLUGIN__ ëŠĻë“ˆė„ ė •ë§ëĄœ ė œęą°í•˜ė‹œęē ėŠĩ니ęđŒ?" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "ėī ëŠĻë“ˆė— ė˜í•ī ėƒė„ąëœ ėžëĢŒë° ęķŒí•œë„ 같ėī ė§€ė›Œė§ˆ ęēƒėž…니ë‹Ī." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +#, fuzzy +msgid "Do you really want to delete __PLUGIN__?" +msgstr "ė •ë§ __PLUGIN__ ëŠĻë“ˆė„ ė •ë§ëĄœ ė œęą°í•˜ė‹œęē ėŠĩ니ęđŒ?" + +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "" + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "" + +msgid "up to date(__COUNT__)" +msgstr "" + +msgid "not installed(__COUNT__)" +msgstr "" + +msgid "upgrade required(__COUNT__)" +msgstr "" + +msgid "incompatible(__COUNT__)" +msgstr "" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "" + +#, fuzzy +msgid "Gallery Plugins" +msgstr "Gallery ëŠĻ듈" + +msgid "Get More Plugins" +msgstr "" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" + +#, fuzzy +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Galleryė˜ ęļ°ëŠĨė€ ëŠĻ듈로 ëķ„ëĶŽë˜ė–ī ėžˆėŠĩ니ë‹Ī. í•„ėš”í•œ ęļ°ëŠĨė€ 따로 ë‚īë Ī ë°›ė•„ ėķ”ę°€í•˜ęą°ë‚˜ í•„ėš”ė— 따" +"띞 ė„Īė •í•˜ė—Ž ė‚ŽėšĐ할 ėˆ˜ë„ ėžˆėœžëа í•„ėš”í•˜ė§€ ė•ŠëŠ” ęļ°ëŠĨė€ ė œęą°í•˜ęą°ë‚˜ ë§‰ė•„ ë‘˜ėˆ˜ë„ ėžˆėŠĩ니ë‹Ī." + +#, fuzzy +msgid "Plugin Name" +msgstr "ė „ėēī ėīëĶ„" + +msgid "Installed" +msgstr "ė„Īėđ˜ë˜ė—ˆėŒ" + +msgid "Version" +msgstr "" + +msgid "Actions" +msgstr "" + +msgid "help" +msgstr "" + +#, c-format +msgid "Screenshot for %s" +msgstr "" + +msgid "Incompatible plugin!" +msgstr "í˜ļí•œë˜ė§€ ė•Šė€ 플럮ę·ļėļ ėž…ë‹ˆë‹Ī!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "Core API뗐 ė˜í•ī ėš”ęĩŽëĻ: %s ( ė‚ŽėšĐ가ëŠĨí•Ļ: %s )" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "플럮ę·ļėļ API뗐 í•„ėš”í•Ļ : %s ( ė‚ŽėšĐ가ëŠĨí•Ļ: %s )" + +msgid "configure" +msgstr "ė„Īė •" + +#, fuzzy +msgid "up to date" +msgstr "ė—…ë°ėīíŠļ" + +#, fuzzy +msgid "upgrade required" +msgstr "(í•„ėˆ˜)" + +#, fuzzy +msgid "not installed" +msgstr "ė œęą°" + +#, fuzzy +msgid "incompatible" +msgstr "í˜ļ한되는 플럮ę·ļėļ" + +msgid "Repository" +msgstr "ė°―ęģ " + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "" + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "" + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "" + +msgid "The repository index has been successfully updated." +msgstr "" + +msgid "All plugins are already up-to-date." +msgstr "ëŠĻ든 플럮ę·ļėļė€ ėīëŊļ ėĩœę·žė˜ ęēƒë“Īėž…ë‹ˆë‹Ī." + +#, c-format +msgid "%s plugin updated." +msgstr "" + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "" + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "" + +#, c-format +msgid "last updated on %s" +msgstr "" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "" + +#, fuzzy +msgid "Repository Error" +msgstr "ė°―ęģ " + +#, fuzzy +msgid "You must select at least one repository." +msgstr "ė œęą°í•  ė‚ŽėšĐėžëĨž ė„ íƒí•˜ė‹­ė‹œė˜Ī." + +msgid "Ok" +msgstr "" + +msgid "Configure your Gallery" +msgstr "" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" + +#, fuzzy +msgid "Continue" +msgstr "ęģ„ė†...." + +#, fuzzy +msgid "Download Plugin List" +msgstr "%s ë‚īë Ī받ęļ°" + +#, fuzzy +msgid "Show Repository List" +msgstr "ė°―ęģ " + +msgid "Upgrade Gallery" +msgstr "Gallery 판 ė˜ŽëĶž" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" + +#, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "" + +#, fuzzy, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"냈 Core ëŠĻ듈ėī ė‚ŽėšĐėī 가ëŠĨí•Đ니ë‹Ī. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." + +#, fuzzy +msgid "upgrade available" +msgstr "Gallery 판 ė˜ŽëĶž" + +msgid "locked" +msgstr "" + +msgid "Theme Name" +msgstr "테마 ėīëĶ„" + +msgid "Module Name" +msgstr "ëŠĻ듈 ėīëĶ„" + +msgid "Latest" +msgstr "ë§ˆė§€ë§‰" + +msgid "Locked Plugin" +msgstr "" + +msgid "Incompatible Plugin" +msgstr "í˜ļ한되는 플럮ę·ļėļ" + +#, fuzzy +msgid "Upgrade Available" +msgstr "ëŠĻ두 판 ė˜ŽëĶž" + +msgid "download" +msgstr "ë‚īë Ī받ęļ°" + +msgid "modify" +msgstr "ėˆ˜ė •" + +msgid "Upgrade All Plugins" +msgstr "ëŠĻ든 플럮ę·ļėļ 판 ė˜ŽëĶž" + +#, fuzzy +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Gallery는 ėžë™ėœžëĄœ í…Œë§ˆė™€ ëŠĻë“ˆė„ ėĩœė‹ ėœžëĄœ ė—…ę·ļ레ėī드가 가ëŠĨí•Đ니ë‹Ī. ėƒˆëĄœ ë‚īë Ī ë°›ė„ 플럮ę·ļėļėī " +"ė—†ėŠĩ니ë‹Ī." + +msgid "Upgrade All" +msgstr "ëŠĻ두 판 ė˜ŽëĶž" + +#, fuzzy, c-format +msgid "Download %s" +msgstr "%s ë‚īë Ī받ęļ°" + +msgid "No packages have been selected." +msgstr "ė„ í…ëœ ęūļ럮ëŊļ가 ė—†ėŠĩ니ë‹Ī." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" + +#, fuzzy +msgid "Base Packages" +msgstr "ęļ°ëģļ íŒŒėž" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "" + +#, fuzzy +msgid "Language Packages" +msgstr "ė–ļė–ī ė„Īė •" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "" + +#, fuzzy, c-format +msgid "%s version %s" +msgstr "%s ęķŒí•œ ėĄ°ė ˆ" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "" + +msgid "No compatible language packages available" +msgstr "" + +msgid "You must select a base package before choosing language packs." +msgstr "" + +msgid "Update" +msgstr "ė—…ë°ėīíŠļ" + +msgid "Gallery Themes" +msgstr "Gallery 테마" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "%s 테마ëĨž ė‚ŽėšĐí•Đ니ë‹Ī." + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "%s 테마ëĨž ė‚ŽėšĐí•˜ė§€ ė•ŠėŠĩ니ë‹Ī." + +#, c-format +msgid "Successfully installed theme %s" +msgstr "%s 테마ëĨž ė„Īėđ˜í•˜ė˜€ėŠĩ니ë‹Ī." + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "%s 테마ëĨž ė œęą°í•˜ė˜€ėŠĩ니ë‹Ī." + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "%s í…Œë§ˆė˜ 판 ė˜ŽëĶžė„ í•Đ니ë‹Ī." + +msgid "Successfully saved default album settings" +msgstr "ęļ°ëģļ ė‚Žė§„ėēĐ ė„Ī렕뙄ë̌ í•˜ė˜€ėŠĩ니ë‹Ī." + +msgid "Restored theme settings" +msgstr "테마 ė„Īė •ėī ëģĩęĩŽë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "Defaults" +msgstr "ęļ°ëģļ" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"ė—Žęļ°ė—ė„œ Galleryė—ė„œ ęļ°ëģļėœžëĄœ ė‚ŽėšĐ할 테마ëĨž ė„ íƒí•˜ė‹­ė‹œėš”. ė—Žęļ°ė„œ ė„ íƒëœ 테마는 각 ė•Ļëē”ė—ė„œ ęļ°" +"ëģļė ėœžëĄœ ė‚ŽėšĐ될 í…Œë§ˆėž…ë‹ˆë‹Ī." + +msgid "Default sort order" +msgstr "ęļ°ëģļ ė •ė—ī" + +msgid "with" +msgstr "...뙀 í•Ļęŧ˜" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "냈 ė‚Žė§„ėēĐ" + +#, fuzzy +msgid "Save Defaults" +msgstr "ęļ°ëģļ" + +#, c-format +msgid "%s Theme Settings" +msgstr "%s 테마 ė„Īė •" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" +"ė—Žęļ°ė„œ ė„Īė •í•œ ę°’ė€ 테마 ė „ėēī뗐 똁í–Ĩė„ 끞ėđĐ니ë‹Ī. 각 ė‚Žė§„ėēĐ뗐 ėš°ė„ ė ėœžëĄœ ė‚ŽėšĐ될 ęēƒėž…니ë‹Ī." + +msgid "Available" +msgstr "ė‚ŽėšĐ 가ëŠĨ한 ęēƒ" + +msgid "Choose a block" +msgstr "ė‚ŽėšĐ할 항ëŠĐė„ ė„ íƒí•˜ė„ļėš”." + +msgid "Selected" +msgstr "ė„ íƒëĻ" + +msgid "Remove" +msgstr "ė œęą°" + +msgid "Move Up" +msgstr "ėœ„ëĄœ ėī동" + +msgid "Move Down" +msgstr "ė•„ëž˜ëĄœ ėī동" + +msgid "Parameter" +msgstr "ë§ĪęēŒ ëģ€ėˆ˜" + +msgid "Value" +msgstr "값" + +msgid "There are no settings for this theme" +msgstr "ėī ė•„ėīí…œė— 대í•ī ė„Īė •ėī 된 ęēƒėī ė—†ėŠĩ니ë‹Ī." + +#, fuzzy +msgid "Save Theme Settings" +msgstr "%s 테마 ė„Īė •" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" + +msgid "Toolkit" +msgstr "íˆī킷" + +msgid "Order" +msgstr "ė •ė—ī" + +msgid "up" +msgstr "ėœ„ëĄœ" + +msgid "down" +msgstr "ė•„ëž˜ëĄœ" + +msgid "User Management" +msgstr "ė‚ŽėšĐėž ęī€ëĶŽ" + +#, c-format +msgid "Removed user '%s'" +msgstr "'%s' ė‚ŽėšĐėž ė œęą°ë˜ė—ˆėŠĩ니ë‹Ī." + +#, c-format +msgid "Created user '%s'" +msgstr "'%s' ė‚ŽėšĐėž 만ë“Īė–ī ėĄŒėŠĩ니ë‹Ī." + +#, c-format +msgid "Modified user '%s'" +msgstr "'%s' ė‚ŽėšĐėž ėˆ˜ė •ë˜ė—ˆėŠĩ니ë‹Ī." + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "%dëŠ…ė˜ ė‚ŽėšĐėžę°€ ėžˆėŠĩ니ë‹Ī." + +msgid "Edit User" +msgstr "ė‚ŽėšĐėž íŽļė§‘" + +msgid "You cannot delete yourself!" +msgstr "ë‹đė‹ ė€ ë‹đė‹  ėžė‹ ė„ ė‚­ė œí•  눘 ė—†ėŠĩ니ë‹Ī." + +#, fuzzy +msgid "You cannot delete the special guest user." +msgstr "íŠđëģ„한 ė†ë‹˜ ė‚ŽėšĐėžëŠ” ė‚­ė œí•  눘 ė—†ėŠĩ니ë‹Ī." + +msgid "Edit User (by list)" +msgstr "ė‚ŽėšĐėž íŽļė§‘(ëŠĐ록 ëģīęļ°)" + +#, fuzzy +msgid "Locked" +msgstr "ė–ļė–ī 환ęē―" + +#, fuzzy +msgid "Failed Logins" +msgstr "ė‹ĪíŒĻ" + +msgid "Thumbnails" +msgstr "ėļë„Īėž" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" + +msgid "Create thumbnails now" +msgstr "ė§€ęļˆ ėļë„Īėžė„ 만듭니ë‹Ī." + +msgid "This is a test email from Gallery2" +msgstr "ėīęēƒė€ Gallery2ė—ė„œ ė‹œí—˜ ė‚žė•„ ë°œė†Ąëœ ė „ėž íŽļė§€ėž…ë‹ˆë‹Ī." + +msgid "Edit Conflict!" +msgstr "" + +msgid "Security Violation" +msgstr "ëģīė•ˆ ėœ„ë°˜" + +msgid "Database Error" +msgstr "데ėī터ëē ėīėŠĪ ė˜ĪëĨ˜" + +msgid "Platform Error" +msgstr "Platform ė˜ĪëĨ˜" + +#, fuzzy +msgid "Authentication Failure" +msgstr "ėļėĶėī 확ėļëžė—ˆėŠĩ니ë‹Ī." + +msgid "Error" +msgstr "ė˜ĪëĨ˜" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" + +msgid "Go back and try again" +msgstr "ë’Ī로 ëŒė•„ę°€ ë‹Īė‹œ ė‹œë„í•˜ė‹­ė‹œėš”." + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" + +#, fuzzy +msgid "Clear the cache" +msgstr "데ėī터ëē ėīėŠĪ ėšė‰Ž ė‚­ė œ" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "" + +msgid "The action you attempted is not permitted." +msgstr "" + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" + +msgid "An error has occurred while interacting with the database." +msgstr "" + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" + +msgid "An error has occurred while interacting with the platform." +msgstr "" + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" + +msgid "Item not found." +msgstr "" + +msgid "An error has occurred." +msgstr "" + +msgid "Back to the Gallery" +msgstr "Gallery로 ëŒė•„ę°‘ë‹ˆë‹Ī." + +msgid "Error Detail" +msgstr "ė˜ĪëĨ˜ė— ęī€í•œ ėžė„ļ한 ė •ëģī" + +msgid "System Information" +msgstr "ė‹œėŠĪ템 ė •ëģī" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"JPEG ėīëŊļė§€ëĨž ėē˜ëĶŽí•˜ëŠ”ë° í•„ėš”í•œ ė–īë–Ī í™œė„ąí™”ëœ Graphics Toolkitėī ė—†ėŠĩ니ë‹Ī. ë§Œėž ėīëŊļė§€ëĨž ėķ”ę°€" +"한ë‹ĪëĐī, ė•„ë§ˆë„ ė–īë–Ī ėļë„Īėžė„ ëģīė§€ë„ ëŠŧí• ė§€ë„ ëŠĻëĶ…ë‹ˆë‹Ī." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "Graphics Toolkitė„ ė‚ŽėšĐ하ęļ° ėœ„í•ī ëŠĻ듈페ėīė§€ëĨž ë°ĐëŽļí•˜ė‹­ė‹œė˜Ī." + +msgid "Add Sub-Album" +msgstr "í•˜ėœ„ ė•Ļëē”ė„ ėķ”ę°€í•Đ니ë‹Ī." + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "ė‚Žė§„ėēĐė˜ ėīëĶ„ė€ ė•ŒíŒŒëēģ ëŽļėž, 밑ėĪ„ 또는 dashesë§Œė„ ė‚ŽėšĐí•ī ė •í•˜ė…”ė•ž í•Đ니ë‹Ī. " + +msgid "Your name contains invalid characters. Please enter another." +msgstr "ė‚ŽėšĐ할 눘 ė—†ëŠ” ëŽļėžę°€ 폎í•Ļėī 되ė–ī ėžˆėŠĩ니ë‹Ī. ë‹Īė‹œ ėž…ë Ĩí•ī ėĢžė‹­ė‹œė˜Ī." + +msgid "You must enter a name for this album." +msgstr "ėī ė‚Žė§„ėēĐ뗐 ë°˜ë“œė‹œ ėīëĶ„ė„ ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +msgid "The name you entered is already in use. Please enter another." +msgstr "ėž…ë Ĩ한 ėīëĶ„ė€ ėīëŊļ ėžˆėŠĩ니ë‹Ī. ë‹ĪëĨļ ęēƒė„ ėž…ë Ĩ하ė„ļėš”." + +msgid "This is the album title." +msgstr "ė‚Žė§„ėēĐė˜ 렜ëŠĐė„ ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī." + +msgid "This is the album summary." +msgstr "ėī ė‚Žė§„ėēĐ뗐 대í•ī 간ë‹Ļ한 ė„ĪëŠ…ė„ í•˜ė‹­ė‹œė˜Ī." + +msgid "Keywords are not visible, but are searchable." +msgstr "ėĢžėš” ë‹Ļė–ī가 ė •í™•í•˜ė§€ ė•Šė•„ë„ ė°ūęļ°ëŠ” 가ëŠĨí•Đ니ë‹Ī." + +msgid "This is the long description of the album." +msgstr "ėī ė‚Žė§„ėēĐ뗐 대한 ėžė„ļ한 ė„ĪëŠ…ė„ ėž…ë Ĩí•˜ė‹œëĐī ëĐ니ë‹Ī." + +msgid "Create" +msgstr "만ë“Īęļ°" + +msgid "Upload Complete" +msgstr "íŒŒėžėī ėķ”ę°€ ë˜ė—ˆėŠĩ니ë‹Ī." + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] " %dę°œė˜ íŒŒėžėī ėķ”ę°€ë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "No files added." +msgstr "ėķ”가할 íŒŒėžėī ė—†ėŠĩ니ë‹Ī." + +#, c-format +msgid "Added %s" +msgstr "%sëĨž ėķ”ę°€í•˜ė˜€ėŠĩ니ë‹Ī." + +#, c-format +msgid "Failed to add %s" +msgstr "%sëĨž ėķ”ę°€í•˜ëŠ”ë° ė‹ĪíŒĻí•˜ė˜€ėŠĩ니ë‹Ī." + +msgid "Add more files" +msgstr "더 ë§Žė€ íŒŒėž ėķ”ę°€" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"ë‹đė‹ ė˜ ė„œëē„는 ė›đ ëļŒëžėš°ė €ëĨž í†ĩí•ī ėī ė•„ėīí…œė„ ė˜ŽëĶŽëŠ” ęēƒė„ 허ėšĐí•˜ė§€ ė•ŠėŠĩ니ë‹Ī. ė‹œėŠĪ템 ęī€ëĶŽėžė—" +"ęēŒ ëŽļė˜ í•˜ė‹­ė‹œė˜Ī" + +msgid "Upload files directly from your computer." +msgstr "ë‹đė‹ ė˜ ėŧīí“Ļí„°ė— ė €ėžĨ되ė–ī ėžˆëŠ” íŒŒėžė„ ė˜ŽëĶī 눘 ėžˆėŠĩ니ë‹Ī." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "ė•„ëž˜ė˜ ęļ€ ėƒėžė— ė „ėēī ęē―로ëĨž ėž…ë Ĩ하ė„ļėš”. ę·ļëĶŽęģ  íŒŒėžė— 대한 ė†Œę°œëĨž í•Đ니ë‹Ī." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"ėĢžė˜: 한ëēˆė— %s ęđŒė§€ íŒŒėžė„ ė˜ŽëĶī 눘 ėžˆėŠĩ니ë‹Ī. ë§Œėž 더 큰 íŒŒėžė„ ė˜ŽëĶŽęģ ėž 한ë‹ĪëĐī, íŒŒėž" +"ė„ ėĄ°ę°ë‚īė•ž 할 ęēƒėž…니ë‹Ī. 또는, ë‹ĪëĨļ í˜•ė‹ė˜ íŒŒėžė„ ė˜ŽëĶŽęą°ë‚˜ 큰 íŒŒėžė„ ė˜ŽëĶī눘 ėžˆë„ëĄ ė‹œėŠĪ템 ęī€" +"ëĶŽėžė—ęēŒ ėš”ėē­í•˜ė‹­ė‹œė˜Ī." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"ėĢžė˜: 한 ëēˆė— ė˜ŽëĶī 눘 ėžˆëŠ” 큎ęļ°ëŠ” %sėž…ë‹ˆë‹Ī. ę°ę°ė˜ íŒŒėžė€ %sëĨž ë„˜ė§€ ëŠŧí•Đ니ë‹Ī. ë§Œėž ë‹đ" +"ė‹ ėī ėīëģīë‹Ī 더 큰 íŒŒėžė„ ė˜ŽëĶŽęģ ėž 한ë‹ĪëĐī íŒŒėžė„ ėĄ°ę°ë‚ī거나, ë‹ĪëĨļ í˜•ė‹ė˜ íŒŒėžė„ ė‚ŽėšĐí•īė•ží•Đ니" +"ë‹Ī. ė•„ë‹ˆëĐī 더 큰 íŒŒėžė„ ė˜ŽëĶī 눘 ėžˆë„ëĄ ė‹œėŠĪ템 ęī€ëĶŽėžė—ęēŒ ėš”ėē­ í•  눘 ėžˆėŠĩ니ë‹Ī." + +msgid "More Upload Boxes..." +msgstr "" + +msgid "Set item titles from:" +msgstr "ė•„ėīí…œė— 대한 렜ëŠĐ ė„Īė •:" + +msgid "Assign caption to:" +msgstr "" + +msgid "No Thumbnail" +msgstr "ėļë„Īėžėī ė—†ėŒ" + +msgid "Delete Items" +msgstr "ė•„ėī템 ė‚­ė œ" + +msgid "No items were selected for deletion" +msgstr "" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "%d ė•„ėī템ėī ė‚­ė œë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "This album contains no items to delete" +msgstr "ėī ė‚Žė§„ėēĐė—ëŠ” ė‚­ė œí•  ė•„ėī템ėī ė—†ėŠĩ니ë‹Ī." + +msgid "Choose the items you want to delete" +msgstr "ė§€ėš°ęģ ėž 하는 ė•„ėīí…œė„ ė„ íƒí•˜ė‹­ė‹œė˜Ī." + +#, c-format +msgid "(page %d of %d)" +msgstr "(%dėŠ― / ėī %dėŠ―)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "" + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "" +msgstr[1] "" + +msgid "(data)" +msgstr "( ėžë̌ )" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "( %dę°œė˜ ė•„ėī템ėī 폎í•Ļėī 되ė–īėžˆėŠĩ니ë‹Ī. )" + +msgid "(empty album)" +msgstr "( ė‚Žė§„ėēĐėī ëđ„ė–ī ėžˆėŠĩ니ë‹Ī. )" + +msgid "Check All" +msgstr "ëŠĻ두 ėēī큎" + +msgid "Check None" +msgstr "ė„ íƒ í•ī렜" + +msgid "Invert" +msgstr "ė„ íƒ ë°˜ė „" + +msgid "Previous Page" +msgstr "ėīė „ ėŠ―" + +msgid "Next Page" +msgstr "ë‹ĪėŒ ėŠ―" + +msgid "Deletion Complete" +msgstr "ė‚­ė œę°€ 뙄ëĢŒë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "Item successfully deleted" +msgstr "ė•„ėī템ėī ė‚­ė œë˜ė—ˆėŠĩ니ë‹Ī." + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "%sëĨž 확ė‹Ī히 ė§€ėš°ė‹œęē ėŠĩ니ęđŒ?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "%dę°œė˜ ė•„ėīí…œė„ 氀맀ęģ  ėžˆėŠĩ니ë‹Ī." + +msgid "There is no undo!" +msgstr "되돌ëĶī 눘 ė—†ėŠĩ니ë‹Ī." + +msgid "There was a problem processing your request." +msgstr "ėš”ėē­ëœ ėž‘ė—…ė„ ėē˜ëĶŽí•˜ëŠ” ėĪ‘ ëŽļė œę°€ ë°œėƒí–ˆėŠĩ니ë‹Ī." + +msgid "Sort order" +msgstr "ė •ė—ī ë°Đëē•" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "ėī ė‚Žė§„ėēĐ뗐 대한 ė •ė—ī ë°Đė‹ė„ ęē°ė •í•Đ니ë‹Ī. ė–īë–Ī ė•„ėī템ėī든 ëŠĻ두 렁ėšĐėī ëĐ니ë‹Ī." + +msgid "Apply to all subalbums" +msgstr "ëŠĻ든 í•˜ėœ„ ė‚Žė§„ėēĐ뗐 렁ėšĐí•Đ니ë‹Ī." + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr "ė–īë–Ī ė•„ėī템ėī든 ėļë„Īėžė„ 氀맀ęēŒ ëĐ니ë‹Ī. ėļë„Īėžė˜ ęļ°ëģļ 큎ęļ°ëĨž ė—Žęļ°ė„œ ė •í•˜ė„ļėš”." + +msgid "You must enter a number (greater than zero)" +msgstr "0ëģīë‹Ī 큰 ėˆŦėžëĨž ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +msgid "Use this thumbnail size in all subalbums" +msgstr "í•˜ėœ„ ė‚Žė§„ėēĐė—ë„ ėī ėļë„Īėžė˜ 큎ęļ°ëĨž ė‚ŽėšĐí•Đ니ë‹Ī." + +msgid "Resized Images" +msgstr "ėž‘ė€ ėīëŊļė§€" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"각 ė•„ėīí…œė€ ė—ŽëŸŽ ę°œė˜ ėž‘ė€ ėīëŊļė§€ëĨž ę°€ė§ˆ 눘 ėžˆėŠĩ니ë‹Ī. ė—Žęļ°ė„œ ė›í•˜ëŠ” 큎ęļ°ëĨž ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī." + +msgid "Active" +msgstr "ė‚ŽėšĐ" + +msgid "Target Size (pixels)" +msgstr "ëŠĐ표 큎ęļ° (í™”ė†Œ, í”―ė…€)" + +msgid "You must enter a valid size" +msgstr "ë‹đė‹ ė€ 렁ë‹đ한 큎ęļ°ëĨž ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +msgid "Use these target sizes in all subalbums" +msgstr "ė—Žęļ°ė„œ ė§€ė •í•œ 큎ęļ°ëĨž í•˜ėœ„ ė‚Žė§„ėēĐė—ë„ 렁ėšĐí•Đ니ë‹Ī." + +#, fuzzy +msgid "Apply settings to existing items" +msgstr "í•˜ėœ„ ė•„ėīí…œė— 렁ėšĐ" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" + +msgid "Apply album setting to thumbnails" +msgstr "" + +#, fuzzy +msgid "... and for all subalbums" +msgstr "ëŠĻ든 í•˜ėœ„ ė‚Žė§„ėēĐ뗐 렁ėšĐí•Đ니ë‹Ī." + +#, fuzzy +msgid "Build thumbnails too" +msgstr "ė§€ęļˆ ėļë„Īėžė„ 만듭니ë‹Ī." + +#, fuzzy +msgid "Apply album setting to resized images" +msgstr "ėž‘ė€ ėīëŊļė§€ëĨž ë‹Īė‹œ 만드는 ėĪ‘ėž…ë‹ˆë‹Ī." + +msgid "Build resizes too" +msgstr "" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" + +msgid "Width" +msgstr "폭" + +msgid "You must enter a value greater than or equal to 0" +msgstr "ë‹đė‹ ė€ ë°˜ë“œė‹œ 0ėīėƒė˜ ę°’ė„ ë„Ģė–īė•ž í•Đ니ë‹Ī." + +msgid "Height" +msgstr "높ėī" + +msgid "There were errors saving some items" +msgstr "ėžëķ€ ė•„ėīí…œė„ ė €ėžĨ하는ėĪ‘ ė˜ĪëĨ˜ę°€ ë°œėƒí–ˆėŠĩ니ë‹Ī." + +msgid "There were errors saving all items" +msgstr "ëŠĻ든 ė•„ėīí…œė„ ė €ėžĨ하는ėĪ‘ ė˜ĪëĨ˜ę°€ ë°œėƒí–ˆėŠĩ니ë‹Ī." + +msgid "Successfully saved all items" +msgstr "ëŠĻ든 ė•„ėīí…œė„ ė €ėžĨ하는데 ė„ąęģĩ했ėŠĩ니ë‹Ī." + +msgid "This album contains no items" +msgstr "ėī ė‚Žė§„ėēĐė—ëŠ” ė•„ėī템ėī ė—†ėŠĩ니ë‹Ī." + +msgid "Saved successfully." +msgstr "ė €ėžĨë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "" +"ėī ė•„ėīí…œė€ ë™ėž ė‹œę°„ëŒ€ė— 누ęĩ°ę°€ ėīëŊļ ėˆ˜ė •í–ˆėŠĩ니ë‹Ī. ë‹đė‹ ėī ėˆ˜ė •í•œ ęēƒė€ 렁ėšĐë˜ė§€ ė•ŠėŠĩ니ë‹Ī." + +msgid "You do not have permissions to modify this item." +msgstr "ėī ė•„ėīí…œė„ ėˆ˜ė •í•  ęķŒí•œė„ 氀맀ęģ  ėžˆė§€ ė•ŠėŠĩ니ë‹Ī." + +msgid "Save and Done" +msgstr "ė €ėžĨ하ęģ  ë§ˆėđĻ" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"ė‚Žė§„ėēĐė˜ ėīëĶ„ė€ ė•ŒíŒŒëēģ ëŽļėž, 밑ėĪ„ 또는 dashes만 가ëŠĨí•Đ니ë‹Ī. ë‹ĪëĨļ ė‚Žė§„ėēĐė˜ ėīëĶ„ęģž ęēđėđ˜ė§€ ė•ŠęēŒ " +"í•Đ니ë‹Ī." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "ė‚ŽėšĐ할 눘 ė—†ëŠ” ëŽļėžëĨž 폎í•Ļ하ęģ  ėžˆėŠĩ니ë‹Ī. ë‹ĪëĨļęēƒė„ ė„ íƒí•īėĢžė‹­ė‹œėš”." + +msgid "You must enter a name for this item." +msgstr "ėī ė•„ėīí…œė— 대한 ėīëĶ„ė„ ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +msgid "The name you entered is already in use. Please choose another." +msgstr "ėīëŊļ ė‚ŽėšĐ ėĪ‘ėļ ėīëĶ„ėž…ë‹ˆë‹Ī. ë‹ĪëĨļ ęēƒė„ ęģĻ띞 ėĢžė„ļėš”." + +msgid "The title of this item." +msgstr "렜ëŠĐė„ ėž…ë Ĩ하ė„ļėš”." + +msgid "The root album must have a title." +msgstr "ėƒėœ„ ė‚Žė§„ėēĐė€ ë°˜ë“œė‹œ 렜ëŠĐėī ėžˆė–īė•ží•Đ니ë‹Ī." + +msgid "The summary of this item." +msgstr "간ë‹Ļ한 ė„ĪëŠ…ė„ í•Đ니ë‹Ī." + +msgid "This is the long description of the item." +msgstr "ėžė„ļ히 ė„ĪëŠ…ė„ í•Đ니ë‹Ī." + +#, c-format +msgid "%s Date and Time" +msgstr "%s뗐 대한 ë‚ ė§œė™€ ė‹œę°„" + +msgid "Set the date and time when this image was captured." +msgstr "" + +msgid "Set the date and time to be displayed for this item." +msgstr "ėī ė•„ėīí…œė— 대한 ė‹œę°„ęģž ë‚ ė§œëĨž ė„Īė •í•˜ė„ļėš”." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "%s뗐 대한 ė‹œę°„ęģž ë‚ ė§œëĨž ė„Īė •í•˜ė„ļėš”." + +msgid "Date:" +msgstr "ë‚ ė§œ:" + +msgid "Time:" +msgstr "ė‹œę°„:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "íŒŒėž ė •ëģīė—ė„œ ė›ëž˜ė˜ ë‚ ė§œė™€ ė‹œę°„ė„ ë―‘ė•„ëƒ…ë‹ˆë‹Ī. (똈 Exif tag):" + +msgid "You must enter a valid date and time" +msgstr "허ėšĐ 가ëŠĨ한 ë‚ ė§œė™€ ė‹œę°„ė„ ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī." + +msgid "Thumbnail" +msgstr "ėļë„Īėž" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" + +#, fuzzy +msgid "Unable to create a thumbnail for this item" +msgstr "ėī ė•„ėīí…œė— 대한 ėīëĶ„ė„ ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" + +msgid "Resized Photos" +msgstr "ėž‘ė€ ė‚Žė§„" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"ėī ėœ í˜•ė˜ ė‚Žė§„ė˜ íšŒė „ė„ ė§€ė›í•˜ëŠ” ę·ļëž˜í”― íˆī킷ėī ė—†ėŠĩ니ë‹Ī. ėž‘ė€ ėīëŊļė§€ëĨž ėˆ˜ė •í•˜ęą°ë‚˜ 만ë“Ī 눘 ė—†" +"ėŠĩ니ë‹Ī." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"ė‚Žė§„ė˜ ėžëķ€ëķ„ė„ ė„ íƒí•ī ėļë„ĪėžëĄœ ė‚ŽėšĐ할 눘 ėžˆėŠĩ니ë‹Ī. ėīęēƒė€ 뛐ëģļ 또는 ėž‘ė€ ėīëŊļ맀뗐 ė–īë–Ī 똁í–Ĩ" +"도 ëŊļėđ˜ė§€ ė•ŠėŠĩ니ë‹Ī." + +msgid "Aspect Ratio: " +msgstr "" + +msgid "Crop" +msgstr "ėž˜ëžë‚īęļ°" + +#, fuzzy +msgid "Undo Changes" +msgstr "바ęŋ‰ë‹ˆë‹Ī." + +msgid "Reset to default" +msgstr "ęļ°ëģļėœžëĄœ ėīˆęļ°í™”" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "ėī ėœ í˜•ė˜ ė‚Žė§„ė„ ė§€ė›í•˜ëŠ” ę·ļëž˜í”― íˆī킷ėī ė—†ėŠĩ니ë‹Ī. ėļë„Īėž ėž˜ëžë‚īęļ°ëĨž 할 눘 ė—†ėŠĩ니ë‹Ī." + +msgid "Rotate" +msgstr "íšŒė „" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "ė‚Žė§„ė€ 90도ė”Đ íšŒė „ėī 가ëŠĨí•Đ니ë‹Ī." + +msgid "CC 90°" +msgstr "ė‹œęģ„ ë°˜ëŒ€ë°Đí–Ĩ 90°" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "ė‹œęģ„ë°Đí–Ĩ 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "ėī ėœ í˜•ė˜ ė‚Žė§„ė„ ė§€ė›í•˜ëŠ” ę·ļëž˜í”― íˆī킷ėī ė—†ė–ī íšŒė „ė„ ė‹œí‚Ž 눘 ė—†ėŠĩ니ë‹Ī." + +msgid "Scale" +msgstr "í•īėƒë„ ëģ€ęē―" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"뛐ëģļė˜ ė‚Žė§„ė„ 큎ęēŒí•˜ęą°ë‚˜ ėž‘ęēŒë§Œë“Ī 눘 ėžˆėŠĩ니ë‹Ī. Gallery가 ė‚Žė§„ė˜ í•īėƒë„ëĨž ëģ€ęē―할때, ė‚Žė§„ė˜ ėž" +"ę·ļëŸŽė§ė„ 픾하ęļ° ėœ„í•ī 뛐ëģļ ė‚Žė§„ė˜ ëđ„ėœĻė„ ėœ ė§€ í•Đ니ë‹Ī. ė›í•˜ëŠ” 큎ęļ°ëĨž ė•„ëž˜ė˜ ęļ€ ėƒėžė— ėž…ë Ĩí•˜ė‹­" +"ė‹œė˜Ī." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" + +msgid "You must enter a size" +msgstr "큎ęļ°ëĨž ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī." + +msgid "Preserve Original" +msgstr "뛐ëģļė„ ėœ ė§€í•Đ니ë‹Ī." + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"ė‚Žė§„ė˜ íšŒė „í˜đė€ í•īėƒë„ ëģ€ęē―ė€ ëģĩė‚Žëģļ뗐 렁ėšĐėī 되ęļ° ë•ŒëŽļ뗐, 뛐ëģļė˜ ė‚Žė§„ė€ ę·ļ대로 ėœ ė§€í•  눘 ėžˆ" +"ėŠĩ니ë‹Ī. 디ėŠĪíŽė— ėĩœė†Œí•œė˜ ė—Žėœ  ęģĩ간ėī ėžˆė–īė•ž 뛐ëģļ ė‚Žė§„ė˜ 픾í•īëĨž 똈ë°Đ할 눘 ėžˆėŠĩ니ë‹Ī. 뛐ëģļė˜ ė‚Ž" +"ė§„ė„ ėˆ˜ė •í•˜ęļ° (íšŒė „, í•īėƒë„ ëģ€ęē―ė™ļ ęļ°íƒ€ ėž‘ė—…ë“ą) ėœ„í•ī ėī ė˜ĩė…˜ė„ ë§‰ė•„ 둘 ėˆ˜ë„ ėžˆėŠĩ니ë‹Ī. " + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" + +msgid "Preserve Original Photo" +msgstr "뛐ëģļ ė‚Žė§„ė„ ëģīėĄīí•Đ니ë‹Ī." + +msgid "Modified Photo" +msgstr "ė‚Žė§„ėī ėˆ˜ė •ë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"ė‚Žė§„ė˜ ëģĩė‚Žëģļė„ íšŒė „í˜đė€ í•īėƒë„ ëģ€ęē―ė„ í•˜ė˜€ėŠĩ니ë‹Ī. 뛐ëģļė˜ ė‚Žė§„ ëŒ€ė‹  ëģĩė‚Žëģļė˜ ė‚Žė§„ė— ėˆ˜ė • ė‚Ží•­" +"ėī 렁ėšĐë˜ė—ˆėŠĩ니ë‹Ī. 뛐ëģļė˜ ė‚Žė§„ė€ 땄링 ė‚ŽėšĐėī 가ëŠĨí•Đ니ë‹Ī." + +msgid "Restore original" +msgstr "뛐ëģļė„ ëģĩęĩŽí•Đ니ë‹Ī." + +#, fuzzy +msgid "Choose a theme" +msgstr "ė‚ŽėšĐ할 항ëŠĐė„ ė„ íƒí•˜ė„ļėš”." + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" + +msgid "Use this theme in all subalbums" +msgstr "ëŠĻ든 í•˜ėœ„ ė‚Žė§„ėēĐ뗐 ėī 테마ëĨž ė‚ŽėšĐí•Đ니ë‹Ī." + +msgid "Choose Theme" +msgstr "" + +#, c-format +msgid "Configure the %s theme" +msgstr "" + +#, fuzzy +msgid "These settings only apply to the theme for this album." +msgstr "" +"ėī ė‚Žė§„ėēĐė€ %s테마ëĨž ė‚ŽėšĐ ėĪ‘ėž…ë‹ˆë‹Ī. ė—Žęļ°ė„œ ė„Īė •í•œ ęēƒė€ ë‹Ļė§€ ėī ė‚Žė§„ėēĐė—ë§Œ 렁ėšĐėī ëĐ니" +"ë‹Ī." + +#, fuzzy, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "%s 테마ëĨž ė‚ŽėšĐ하는 í•˜ėœ„ ė‚Žė§„ėēĐė—ë„ ėī ė„Īė • ę°’ė„ ė‚ŽėšĐí•Đ니ë‹Ī." + +msgid "Album Highlight" +msgstr "" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "" + +msgid "Highlight for:" +msgstr "" + +msgid "Highlight" +msgstr "" + +msgid "Move an Item" +msgstr "ė•„ėī템 ėī동" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "%dę°œė˜ 항ëŠĐėī ėīë™ë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "This album contains no items to move." +msgstr "ėī ė‚Žė§„ėēĐė—ëŠ” ėī동 ė‹œí‚Žë§Œí•œ ė•„ėī템ėī ė—†ėŠĩ니ë‹Ī." + +msgid "Source" +msgstr "ė†ŒėŠĪ" + +msgid "Choose the items you want to move" +msgstr "ėī동할 ė•„ėīí…œė„ ė„ íƒí•˜ė„ļėš”" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "" + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" + +msgid "You are not allowed to move this item away from here." +msgstr "" + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "" + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "" + +msgid "You cannot move an album into its own subtree." +msgstr "" + +msgid "Destination" +msgstr "ė„Ī멅" + +msgid "Choose a new album for them" +msgstr "ė‚Žė§„ėēĐė„ ė„ íƒí•˜ė„ļėš”." + +msgid "You don't have the permission to add items in this album" +msgstr "" + +msgid "No destination chosen" +msgstr "ëŒ€ėƒėī ė„ íƒë˜ė§€ ė•Šė•˜ėŠĩ니ë‹Ī." + +msgid "Move" +msgstr "ėī동" + +msgid "Successfully moved" +msgstr "ėī동하는데 ė„ąęģĩ했ėŠĩ니ë‹Ī." + +msgid "Choose a destination album" +msgstr "ëŒ€ėƒė„ ė„ íƒí•˜ė‹­ė‹œė˜Ī." + +msgid "Permissions" +msgstr "ęķŒí•œ" + +msgid "Owner changed successfully" +msgstr "ė†Œėœ ėžëĨž 바ęūļ는데 ė„ąęģĩ했ėŠĩ니ë‹Ī." + +msgid "Group permission added successfully" +msgstr "ë™ė•„ëĶŽ ęķŒí•œė„ ėķ”ę°€í•˜ëŠ”ë° ė„ąęģĩ했ėŠĩ니ë‹Ī." + +msgid "User permission added successfully" +msgstr "ė‚ŽėšĐėž ęķŒí•œė„ ėķ”ę°€í•˜ëŠ”ë° ė„ąęģĩ했ėŠĩ니ë‹Ī." + +msgid "Group permission removed successfully" +msgstr "ë™ė•„ëĶŽ ęķŒí•œė„ ė œęą°í•˜ëŠ”ë° ė„ąęģĩ했ėŠĩ니ë‹Ī." + +msgid "User permission removed successfully" +msgstr "ė‚ŽėšĐėž ęķŒí•œė„ ė œęą°í•˜ëŠ”ë° ė„ąęģĩ했ėŠĩ니ë‹Ī." + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"각 ė•„ėīí…œė€ 독ëĶ―ė ėļ ė‚ŽėšĐ 허가ęķŒė„ 氀맀ęģ  ėžˆėŠĩ니ë‹Ī. ëķ€ëŠĻ ė•„ėīí…œė˜ 허가ęķŒė˜ ėˆ˜ė • ë‚īėšĐė€ ėžė‹ " +"ė•„ėī템 허가ęķŒė— 똁í–Ĩė„ ėĢžė§€ė•ŠėŠĩ니ë‹Ī. This allows you to restrict access to the parent of " +"this item, but still grant full access to this item, or vice versa. ėī럮한 ė‚ŽėšĐ 허가ęķŒ ė‹œėŠĪ템" +"ė€ ë™ė•„ëĶŽëĨž 만ë“Īęģ  ė‚ŽėšĐ 허가ęķŒė„ 할ë‹đ하는 ęēƒėī ëģīë‹Ī íšĻėœĻė ėž…ë‹ˆë‹Ī. 렁ë‹đ한 ë™ė•„ëĶŽė— ė‚ŽėšĐėžëĨž " +"ėķ”ę°€ë˜ëŠ” ė œęą°í•˜ëŠ” ë°Đė‹ėœžëĄœ íŠđė • ė‚ŽėšĐėžė—ęēŒ ė‚ŽėšĐ ęķŒí•œė„ ëķ€ė—Ží•  눘 ėžˆėŠĩ니ë‹Ī." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "ėī ė•„ėīí…œė˜ ė†Œėœ ėž : %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "ėī ė•„ėīí…œė˜ ė†Œėœ ėž : %s (%s)" + +msgid "New owner" +msgstr "ėƒˆëĄœėšī ė†Œėœ ėž" + +msgid "Change" +msgstr "바ęŋ‰ë‹ˆë‹Ī." + +msgid "Apply new owner to sub-items" +msgstr "í•˜ėœ„ ė•„ėīí…œė— 냈 ė†Œėœ ėž 렁ėšĐ" + +msgid "You must enter a user name" +msgstr "ė‚ŽėšĐėž ėīëĶ„ė„ ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +msgid "The user name you entered is invalid" +msgstr "ėž…ë Ĩ한 ė‚ŽėšĐėž ėīëĶ„ėī ė˜Žë°”ëĨīė§€ ëŠŧí•Đ니ë‹Ī." + +msgid "Apply changes" +msgstr "ėˆ˜ė •ė‚Ží•­ 렁ėšĐ" + +#, fuzzy +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"ėī ė•„ėīí…œė€ í•˜ėœ„ ė•„ėīí…œė„ ę°€ė§‘ë‹ˆë‹Ī. ėˆ˜ė • ė‚Ží•­ė€ ėī ė•„ėī템 또는 í•˜ėœ„ ė•„ėīí…œė— 렁ėšĐ할 눘 ėžˆėŠĩ니" +"ë‹Ī. 허가ęķŒė˜ ëģ€ęē―ė‚Ží•­ė„ 렁ėšĐ하ëĐī í•˜ėœ„ ė•„ėīí…œė— ėžˆëŠ” 허가ęķŒë„ í•Ļęŧ˜ ëģ€ęē―ė‚Ží•­ėī 렁ėšĐ된ë‹Ī는 ęēƒė„ " +"ė•Œė•„ ë‘ė‹­ė‹œė˜Ī. ę·ļëĶŽęģ  í•˜ėœ„ ė•„ėī템ėī 많ë‹ĪëĐī ë§Žė€ ė‹œę°„ėī ęąļëĶī ęēƒėž…니ë‹Ī. í•˜ėœ„ ė•„ėī템ėī 많ë‹ĪëĐī " +"ę·ļ í•˜ėœ„ ė•„ėīí…œė— 허가ęķŒė„ 렁ėšĐ하는 ęēƒ ëģīë‹Ī ë™ė•„ëĶŽė— 허가ęķŒė„ ëķ€ė—Ží•˜ëŠ” ęēƒėī ė•„ėĢž ëŠĨëĨ ė ėļ ë°Đëē•" +"ėž…ë‹ˆë‹Ī. ę·ļëĶŽęģ  í•„ėš”í•  때 ė‚ŽėšĐėžëĨž ę·ļ ë™ė•„ëĶŽė—ė„œ ėķ”ę°€í•˜ęą°ë‚˜ ė œęą°í•˜ė‹­ė‹œė˜Ī. ęļ°ëģļ ę°’ė€ í•˜ėœ„ ė•„ėī" +"í…œė—ë„ ėˆ˜ė •ė‚Ží•­ėī 렁ėšĐëĐ니ë‹Ī" + +msgid "Apply to sub-items" +msgstr "í•˜ėœ„ ė•„ėīí…œė— 렁ėšĐ" + +msgid "Group Permissions" +msgstr "ęķŒí•œ ęķŒí•œ" + +msgid "Group name" +msgstr "ë™ė•„ëĶŽ ėīëĶ„" + +msgid "Permission" +msgstr "허가ęķŒ" + +msgid "New Group Permission" +msgstr "냈 ë™ė•„ëĶŽ 허가ęķŒ" + +msgid "Add Permission" +msgstr "허가ęķŒ ėķ”ę°€" + +#, fuzzy +msgid "The permission you chose is invalid" +msgstr "ë‹đė‹ ėī ė„ íƒí•œ ęķŒí•œė€ ëŽīíšĻėž…ë‹ˆë‹Ī." + +msgid "The group name you entered is invalid" +msgstr "ėž˜ëŠŧ된 ë™ė•„ëĶŽ ėīëĶ„ėž…ë‹ˆë‹Ī." + +msgid "Group already has this permission (check sub-permissions)" +msgstr "ë™ė•„ëĶŽëŠ” ėīëŊļ ėī ęķŒí•œė„ 氀맀ęģ  ėžˆėŠĩ니ë‹Ī. ( í•˜ėœ„ ęķŒí•œė„ 확ėļí•˜ė‹­ė‹œėš”.)" + +msgid "User Permissions" +msgstr "ė‚ŽėšĐėž ęķŒí•œ" + +msgid "User name" +msgstr "ė‚ŽėšĐėž ėīëĶ„" + +msgid "New User Permission" +msgstr "냈 ė‚ŽėšĐėž ęķŒí•œ" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "" + +msgid "Reorder Album" +msgstr "ė‚Žė§„ėēĐ ė •ė—ī" + +msgid "Order saved successfully" +msgstr "렁ėšĐë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"ėī ė‚Žė§„ėēĐė€ ėžë™ėœžëĄœ íŠđė • ë°Đė‹ėœžëĄœ ė •ė—īėī 되ęļ° ë•ŒëŽļ뗐 ėˆ˜ë™ėœžëĄœ ė •ė—īė„ 할 눘 ė—†ėŠĩ니ë‹Ī. ėˆ˜ë™ėœž" +"로 하ęģ ėž 한ë‹ĪëĐī ėžë™ ė •ė—ī ë°Đė‹ė„ ė œęą°í•˜ė…”ė•ž í•Đ니ë‹Ī." + +msgid "change" +msgstr "" + +msgid "Change the order of the items in this album." +msgstr "ėī ė‚Žė§„ėēĐė—ė„œ ėī ė•„ėīí…œė˜ ėˆœė„œëĨž 바ęŋ‰ë‹ˆë‹Ī." + +msgid "Move this item" +msgstr "ėī ė•„ėī템 ėī동" + +msgid "before" +msgstr "ė•žėœžëĄœ" + +msgid "after" +msgstr "ë’Ī로" + +msgid "Reorder" +msgstr "ė •ė—ī" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" + +msgid "Site is temporarily down for maintenance." +msgstr "" + +msgid "Admin Login" +msgstr "ęī€ëĶŽėž 로ę·ļėļ" + +msgid "Enter a URL" +msgstr "ėĢžė†ŒëĨž ėž…ë Ĩ하ė„ļėš”" + +msgid "Enter some text describing the URL" +msgstr "ėĢžė†Œė— ęī€í•œ ė•―ę°„ė˜ ė„ĪëŠ…ė„ ëķ™ėīė„ļėš”." + +msgid "Enter an image URL" +msgstr "ėīëŊļė§€ ėĢžė†ŒëĨž ėž…ë Ĩ하ė„ļėš”" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "ëŠĐ록" + +msgid "bullet" +msgstr "" + +msgid "url" +msgstr "" + +msgid "image" +msgstr "ėīëŊļė§€" + +msgid "color" +msgstr "" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" + +msgid "Configuration Error: Missing Theme" +msgstr "ė„Īė • ė˜ĪëĨ˜: 테마가 ė—†ėŠĩ니ë‹Ī." + +msgid "Missing Theme" +msgstr "테마가 ė—†ėŠĩ니ë‹Ī." + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"ėī 페ėīė§€ëŠ” %s 테마ëĨž ė‚ŽėšĐ하도록 되ė–ī ėžˆėŠĩ니ë‹Ī. ę·ļ럮나 í™œė„ąí™”ë˜ëŠ” ė„Īėđ˜ę°€ 되ė–ī ėžˆė§€ ė•ŠėŠĩ니ë‹Ī. " +"ė•„ë‹ˆëĐī í˜ļė™„ė„ąėī ė—†ëŠ” ęēƒėž ėˆ˜ë„ ėžˆėŠĩ니ë‹Ī." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"ėī 페ėīė§€ëŠ” %s 테마ëĨž ė‚ŽėšĐ하도록 되ė–ī ėžˆėŠĩ니ë‹Ī. ę·ļ럮나 í™œė„ąí™”ë˜ëŠ” ė„Īėđ˜ę°€ 되ė–ī ėžˆė§€ ė•ŠėŠĩ니ë‹Ī. " +"ė•„ë‹ˆëĐī í˜ļė™„ė„ąėī ė—†ëŠ” ęēƒėž ėˆ˜ë„ ėžˆėŠĩ니ë‹Ī." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"ėī ëŽļė œė— 대한 í•īęē°ė„ ėœ„í•ī %sėī 테마ëĨž ė„Īėđ˜ 또는 í™œė„ąí™”%s하거나 ë‹ĪëĨļ 테마ëĨž ė„ íƒí•  눘 ėžˆėŠĩ니" +"ë‹Ī." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"ėī ëŽļė œė— 대한 í•īęē°ė„ ėœ„í•ī %sė‚ŽėīíŠļ ęī€ëĶŽėžëĄœ 로ę·ļėļ%s한 ėī í›„ė— %sėī 테마ëĨž ė„Īėđ˜ 또는 í™œė„ąí™”%" +"s하거나 ë‹ĪëĨļ 테마ëĨž ė„ íƒí•  눘 ėžˆėŠĩ니ë‹Ī." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"ėī ëŽļė œė— 대한 í•īęē°í•˜ęļ° ėœ„í•ī %sėī ė‚Žė§„ėēĐ뗐 대한 냈 테마ëĨž ė„ íƒ%s하거나 %sėī 테마ëĨž ė„Īėđ˜ 또는 " +"í™œė„ąí™”%s할 눘 ėžˆėŠĩ니ë‹Ī." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"ėī ëŽļė œė— 대한 í•īęē°ė„ ėœ„í•ī %sėƒˆëĄœėšī 테마ëĨž ė„ íƒí•˜ęą°ë‚˜%s %sė‚ŽėīíŠļ ęī€ëĶŽėžëĄœ 로ę·ļėļ%s한 후 %sėī " +"테마ëĨž ė„Īėđ˜ 또는 í™œė„ąí™”%s할 눘 ėžˆėŠĩ니ë‹Ī." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"ėī ëŽļė œė— 대한 í•īęē°ė„ ėœ„í•ī %s로ę·ļėļ%sė„ 하ęģ  ë‚œí›„ė— %sėī ė‚Žė§„ėēĐ뗐 대한 냈 테마ëĨž ė„ íƒ%s하거" +"나 %sė‚ŽėīíŠļ ęī€ëĶŽėžëĄœ 로ę·ļėļ%s하ęģ  ë‚œ í›„ė— %sėī 테마ëĨž ė„Īėđ˜í•˜ęą°ë‚˜ í™œė„ąí™”%s할 눘 ėžˆėŠĩ니ë‹Ī." + +msgid "Admin Options" +msgstr "ęī€ëĶŽėž ė˜ĩė…˜" + +msgid "User Options" +msgstr "ė‚ŽėšĐėž ė˜ĩė…˜" + +msgid "Password changed successfully" +msgstr "ė—ī뇠 ęļ€ė„ 바ęūļė—ˆėŠĩ니ë‹Ī." + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "ė§€ęļˆ ė‚ŽėšĐėĪ‘ėļ ė—ī뇠 ęļ€ė„ ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī. ė‹Ī눘 ė—†ėī ė—ī뇠 ęļ€ė„ 2ëēˆ ėž…ë Ĩí•Đ니ë‹Ī." + +msgid "Current Password" +msgstr "í˜„ėžŽ ė—ī뇠 ęļ€" + +msgid "You must enter your current password" +msgstr "ė—ī뇠 ęļ€ė„ ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +msgid "Incorrect password" +msgstr "ė—ī뇠 ęļ€ėī 틀ë ļėŠĩ니ë‹Ī." + +msgid "New Password" +msgstr "냈 ė—ī뇠 ęļ€" + +msgid "You must enter a new password" +msgstr "ë°˜ë“œė‹œ ėƒˆëĄœėšī ė—ī뇠 ęļ€ė„ ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +msgid "Verify New Password" +msgstr "ėƒˆëĄœėšī ė—ī뇠 ęļ€ė„ 확ėļí•Đ니ë‹Ī." + +msgid "You must enter your new password again!" +msgstr "ėƒˆëĄœėšī ė—ī뇠 ęļ€ė„ ë‹Īė‹œ ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī." + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" + +msgid "Login to your account" +msgstr "ë‹đė‹ ė˜ ęģ„ė •ėœžëĄœ 로ę·ļėļ í•˜ė‹­ė‹œė˜Ī." + +msgid "Your password has been recovered, please login." +msgstr "ė—ī뇠 ęļ€ėī ëģĩęĩŽë˜ė—ˆėŠĩ니ë‹Ī. 로ę·ļėļí•ī ėĢžė‹­ė‹œė˜Ī." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" + +msgid "Your login information is incorrect. Please try again." +msgstr "ėž˜ëŠŧ ėž…ë Ĩ하ė…ĻėŠĩ니ë‹Ī. ë‹Īė‹œ ėž…ë Ĩí•˜ė‹­ė‹œė˜Ī." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"ė—ī뇠 ęļ€ė„ ėžŠęą°ë‚˜ ėžƒė–īëē„ëͰ ęē―뚰 ė—ī뇠 ęļ€ ëģĩęĩŽ íŽ˜ėīė§€ė—ė„œ ëģĩęĩŽí•  눘 ėžˆėŠĩ니ë‹Ī." + +#, c-format +msgid "Welcome, %s!" +msgstr "%s 님 í™˜ė˜í•Đ니ë‹Ī!" + +msgid "Account settings saved successfully" +msgstr "ęģ„렕뗐 대한 ė„Īė • ë‚īėšĐė„ ė €ėžĨí•˜ė˜€ėŠĩ니ë‹Ī." + +msgid "(required, password required for change)" +msgstr "( ė—ī뇠 ęļ€ė„ 바ęūļęļ° ėœ„í•ī í•„ėš”í•Đ니ë‹Ī.)" + +msgid "(suggested, password required for change)" +msgstr "( ė—ī뇠 ęļ€ė„ 바ęūļęļ° ėœ„í•ī í•„ėš”í•Đ니ë‹Ī.)" + +msgid "(required to change the e-mail address)" +msgstr "(ė „ėž íŽļė§€ ėĢžė†ŒëĨž 바ęūļęļ° ėœ„í•īė„  ë°˜ë“œė‹œ ėž…ë Ĩė•ž í•Đ니ë‹Ī.)" + +msgid "You must enter your current password to change the e-mail address" +msgstr "ė „ėž íŽļė§€ ėĢžė†ŒëĨž 바ęūļęļ° ėœ„í•īė„  ë°˜ë“œė‹œ ė—ī뇠 ęļ€ė„ ėž…ë Ĩí•īė•žë§Œ í•Đ니ë‹Ī." + +msgid "Recover a lost or forgotten password" +msgstr "ė—ī뇠 ęļ€ ëģĩęĩŽí•˜ęļ°" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"ė—ī뇠 ęļ€ė„ ëģĩęĩŽí•˜ęļ° ėœ„í•īė„  등록할 때 ė‚ŽėšĐ한 ė „ėž 뚰íŽļ ėĢžė†Œę°€ ėžˆė–īė•ží•Đ니ë‹Ī. ė—ī뇠 ęļ€ė„ ėžŽė„Īė •í•  " +"ėĢžė†Œę°€ ë‹đė‹ ėī 등록한 ė „ėž 뚰íŽļėœžëĄœ ë°œė†Ąėī 될 ęēƒėž…니ë‹Ī. ė—ī뇠ëģĩęĩŽëŠ” ëģĩęĩŽ ė‹ ėē­í›„ 20ëķ„ ėīë‚ī뗐 ėžŽ" +"ė‹ ėē­ėī ë˜ė§€ ė•ŠėŠĩ니ë‹Ī. ė—ī뇠ęąī ëģĩęĩŽ ė „ėž íŽļė§€ëŠ” 7ėžę°„ 뜠íšĻí•Đ니ë‹Ī. ë§Œėž ė‹œę°„ ė•ˆė— ė—ī뇠 ęļ€ė„ ëģĩ" +"ęĩŽí•˜ė§€ ė•ŠėœžëĐī ė—ī뇠 ęļ€ ëģĩęĩŽ ė‹ ėē­ė„ ë‹Īė‹œ í•īė•ž 할 ęēƒėž…니ë‹Ī." + +msgid "Your recovery request has been sent!" +msgstr "ė—ī뇠 ęļ€ ëģĩęĩŽëĨž ėœ„í•œ ė „ėž íŽļ맀氀 ë°œė†Ąėī ë˜ė—ˆėŠĩ니ë‹Ī." + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"ë§Œėž ė „ėž íŽļė§€ ėĢžė†Œę°€ 등록ėī 되ė–ī ėžˆė§€ ė•Šė„ ęē―뚰, ė—ī뇠 ęļ€ ëģĩęĩŽëĨž ėœ„í•œ ė „ėž íŽļė§€ëĨž ë°›ė§€ ëŠŧ할 " +"ęēƒėž…니ë‹Ī. ėī ęē―뚰 ęī€ëĶŽėžė—ęēŒ ė§ė ‘ ëŽļė˜í•ī ëģī는 ë°Đëē• ë°–ė—ëŠ” ė—†ėŠĩ니ë‹Ī." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"ęī€ëĶŽėžëŠ” ė„œëē„ ëŽļė œëĄœ ėļí•ī ė „ėž íŽļė§€ëĨž ë°›ė„ 눘 ė—†ęą°ë‚˜, ė „ėž íŽļė§€ ėĢžė†Œę°€ ė •í™•í•˜ė§€ ė•Šė„ë•Œ %sëđ„" +"냁 ė—ī뇠 ęļ€ ëģĩęĩŽ%s페ėīė§€ė—ė„œ ęī€ëĶŽėž ęģ„ė •ė„ ëģĩęĩŽí•  눘 ėžˆėŠĩ니ë‹Ī." + +msgid "Recover" +msgstr "ëģĩęĩŽ" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "íŒŒėžėī ė—…ëĄœë“œ ë˜ė—ˆėŠĩ니ë‹Ī. ėƒˆëĄœ ęģ ėđĻė„ í•īėĢžė‹­ė‹œė˜Ī." + +msgid "Emergency Administrator Password Reset" +msgstr "ëđ„ėƒ ęī€ëĶŽėž ė—ī뇠ęļ€ ėīˆęļ°í™”" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" + +msgid "Authorization Confirmed" +msgstr "ėļėĶėī 확ėļëžė—ˆėŠĩ니ë‹Ī." + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"ė‚ŽėšĐėž 확ėļė„ 뙄ëĢŒí•˜ė˜€ėŠĩ니ë‹Ī. ė•„ëž˜ė— 냈 ė—ī뇠ęļ€ė„ ėž…ë Ĩí•˜ė‹­ė‹œėš”. 냈 ė—ī뇠ęļ€ė„ ė„Īė •í•˜ė‹ í›„ė— ë‹Īė‹œ " +"로ę·ļėļí•īėĢžė‹­ė‹œėš”." + +msgid "Recover Password for Username" +msgstr "ė‚ŽėšĐėž ėīëĶ„ė„ ėœ„í•œ ė—ī뇠ęļ€ ëģĩęĩŽí•Đ니ë‹Ī." + +msgid "You must enter a username to recover the password for." +msgstr "ė—ī뇠 ęļ€ė„ ė°ūęļ° ėœ„í•īė„  ė‚ŽėšĐėž ėīëĶ„ė„ ėž…ë Ĩí•īė•ž í•Đ니ë‹Ī." + +msgid "The username you entered does not exist." +msgstr "ėž…ë Ĩ한 ė‚ŽėšĐėž ėīëĶ„ėī ė—†ėŠĩ니ë‹Ī." + +#, fuzzy +msgid "Authorization Incorrect" +msgstr "ėļėĶė— ė‹ĪíŒĻ했ėŠĩ니ë‹Ī." + +#, fuzzy +msgid "Recovery Instructions" +msgstr "ëģĩęĩŽ ë°Đëē•" + +#, fuzzy +msgid "AuthFile Missing" +msgstr "íŒŒėž ė†Œėœ ėžę°€ ė—†ėŠĩ니ë‹Ī." + +#, fuzzy +msgid "AuthFile Unreadable" +msgstr "íŒŒėž ė†Œėœ ėžëĨž ė―ė–ī ė˜Žėˆ˜ ė—†ėŠĩ니ë‹Ī." + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "%s íŒŒėžė„ ė―ė„ 눘 ė—†ėŠĩ니ë‹Ī. Gallery뗐 ėī íŒŒėžė— 대한 허가ęķŒė„ 할ë‹đí•ī ėĢžė‹­ė‹œė˜Ī." + +msgid "Refresh" +msgstr "ėƒˆëĄœ ęģ ėđĻ" + +msgid "This page will allow you to reset the password on your account." +msgstr "ë‹đė‹ ė˜ ė—ī뇠 ęļ€ė— 대한 ė„Īė •ė„ ë‹Īė‹œ í•˜ė‹­ė‹œė˜Ī." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" + +msgid "Authorization missing" +msgstr "ėļėĶ ė˜ĪëĨ˜" + +msgid "Username missing" +msgstr "ė‚ŽėšĐėž ėīëĶ„ėī ė—†ėŠĩ니ë‹Ī." + +msgid "Submit" +msgstr "ëģīë‚īęļ°" + +#, c-format +msgid "Hello %s," +msgstr "%s님 ė•ˆë…•í•˜ė„ļėš”." + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "" + +#, c-format +msgid "Your username is: %s" +msgstr "ë‹đė‹ ė˜ ėīëĶ„ė€ : %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "ë‹ĪėŒė˜ ėĢžė†ŒëĄœ ė ‘ę·ží•˜ė—Ž ė—ī뇠 ęļ€ė„ ëģĩęĩŽí•˜ė‹œëĐī ëĐ니ë‹Ī." + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "ë§Œėž ė—ī뇠 ęļ€ ëģĩęĩŽëĨž í•œė ėī ė—†ë‹ĪëĐī ėī íŽļė§€ëĨž ëŽīė‹œí•˜ė‹­ė‹œė˜Ī." + +msgid "Thank you!" +msgstr "ę°ė‚Ží•Đ니ë‹Ī." + +msgid "guest" +msgstr "ė†ë‹˜" + +#, c-format +msgid "display mode: %s" +msgstr "ė‹œė  : %s" + +#, c-format +msgid "Date: %s" +msgstr "ë‚ ė§œ: %s" + +#, c-format +msgid "Owner: %s" +msgstr "ė†Œėœ ėž: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "큎ęļ°: %dę°œė˜ ė•„ėī템ėī ėžˆėŠĩ니ë‹Ī." + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "ėī %d ė•„ėī템" + +#, c-format +msgid "Views: %d" +msgstr "ėĄ°íšŒėˆ˜: %d" + +msgid "« album actions »" +msgstr "« ė‚Žė§„ėēР멅ë đ »" + +msgid "« item actions »" +msgstr "« ė•„ėī템 멅ë đ »" + +msgid "Go" +msgstr "ėī동" + +msgid "Navigation" +msgstr "ė•ˆë‚ī" + +msgid "next" +msgstr "ë‹ĪėŒ" + +msgid "last" +msgstr "ë§ˆė§€ë§‰" + +#, c-format +msgid "Page %d of %d" +msgstr "%d 페ėīė§€( ėī %d 페ėīė§€ėĪ‘)" + +#, c-format +msgid "%d of %d" +msgstr "%d ( %dė˜ )" + +msgid "first" +msgstr "ėē˜ėŒėœžëĄœ" + +msgid "previous" +msgstr "ėīė „" + +msgid "Page:" +msgstr "ėŠ―:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "큎ęļ°:" + +msgid "Unknown" +msgstr "ė•Œėˆ˜ ė—†ėŒ" + +msgid "Full size: " +msgstr "íŒŒėž 큎ęļ°:" + +msgid "Setting" +msgstr "ė„Īė •" + +msgid "Use Global" +msgstr "" + +msgid "Language selector" +msgstr "ė–ļė–ī ė„ íƒ:" + +msgid "Item actions" +msgstr "ė•„ėī템 멅ë đ" + +msgid "Use dropdown menu" +msgstr "펾ėđĻ ëДë‰īëĨž ė‚ŽėšĐí•Đ니ë‹Ī." + +msgid "Login block" +msgstr "로ę·ļėļ ėƒėž" + +msgid "Links to album/photo peers" +msgstr "" diff --git a/Source/gallery2/modules/core/po/lt.po b/Source/gallery2/modules/core/po/lt.po new file mode 100644 index 0000000..4d97c48 --- /dev/null +++ b/Source/gallery2/modules/core/po/lt.po @@ -0,0 +1,3702 @@ +# $Id: lt.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# Darius Zitkevicius , 2007. +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2007-03-09 00:02+0200\n" +"Last-Translator: Darius Zitkevicius \n" +"Language-Team: Lithuanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%" +"100>=20) ? 1 : 2);\n" +"X-Generator: KBabel 1.11.4\n" + +msgid "Gallery Email Test" +msgstr "Galerijos testas el. paÅĄtu" + +msgid "forever" +msgstr "visada" + +msgid "High Priority (Me first!)" +msgstr "AukÅĄtas prioritetas (AÅĄ pirmas!)" + +msgid "Low Priority (I want to share!)" +msgstr "Å―emas prioritetas (AÅĄ noriu dalytis!)" + +msgid "No Markup" +msgstr "Be Åūymėjimo" + +msgid "BBCode" +msgstr "BBCode" + +msgid "Raw HTML" +msgstr "Grynas HTML" + +msgid "Database" +msgstr "Duombazė" + +msgid "File" +msgstr "Failas" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutė" +msgstr[1] "%d minutės" +msgstr[2] "%d minučiÅģ" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d valanda" +msgstr[1] "%d valandos" +msgstr[2] "%d valandÅģ" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d diena" +msgstr[1] "%d dienos" +msgstr[2] "%d dienÅģ" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d savaitė" +msgstr[1] "%d savaitės" +msgstr[2] "%d savaičiÅģ" + +msgid "" +msgstr "" + +msgid "No acceleration" +msgstr "Be aksceleracijos" + +msgid "Partial acceleration" +msgstr "Dalinė aksceleracija" + +msgid "Full acceleration" +msgstr "Pilna aksceleracija" + +msgid "Themes" +msgstr "Temos" + +msgid "Updating Repository Index" +msgstr "Atnaujinamas indeksas" + +msgid "Scanning plugins" +msgstr "Skenuojami priedai" + +msgid "Update Plugin List" +msgstr "Atnaujinamas priedÅģ sąraÅĄas" + +msgid "Done." +msgstr "Atlikta." + +msgid "Updating Packages" +msgstr "Atnaujinami paketai" + +#, c-format +msgid "Preparing %s" +msgstr "RuoÅĄiamas %s" + +#, c-format +msgid "Downloading %s" +msgstr "Atsiunčiama %s" + +#, c-format +msgid "Activating %s" +msgstr "Aktyvuojamas %s" + +msgid "Deleting Language Packs" +msgstr "Å alinami kalbÅģ paketai" + +msgid "Update completed with errors." +msgstr "Atnaujinimas atliktas su klaidomis." + +msgid "Update complete." +msgstr "Atnaujinimas atliktas." + +msgid "install" +msgstr "ÄŊdiegti" + +msgid "upgrade" +msgstr "atnaujinti" + +msgid "activate" +msgstr "aktyvuoti" + +msgid "uninstall" +msgstr "paÅĄalinti" + +msgid "deactivate" +msgstr "deaktyvuoti" + +msgid "Inherit settings from parent album" +msgstr "Nustatymus paveldėti iÅĄ ankstesnio albumo" + +msgid "Use these settings" +msgstr "Naudoti ÅĄiuos nustatymus" + +msgid "Installing the core module" +msgstr "ÄŪdiegiamas pagrindinis modulis" + +msgid "key" +msgstr "raktas" + +msgid "All access" +msgstr "Pinas priėjimas" + +msgid "[core] View item" +msgstr "[core] Matyti elementus" + +msgid "[core] View resized version(s)" +msgstr "[core] Matyti sumaÅūintus variantus" + +msgid "[core] View original version" +msgstr "[core] Matyti originalias nuotraukas" + +msgid "[core] View all versions" +msgstr "[core] Matyti visus variantus" + +msgid "[core] Add sub-album" +msgstr "[core] Pridėti vidinÄŊ albumą" + +msgid "[core] Add sub-item" +msgstr "[core] Pridėti vidinÄŊ elementą" + +msgid "[core] Edit item" +msgstr "[core] Redaguoti elementus" + +msgid "[core] Change item permissions" +msgstr "[core] Keisti elemento prieigos teises" + +msgid "[core] Delete item" +msgstr "[core] PaÅĄalinti elementą" + +msgid "Upgrading permissions" +msgstr "Atnaujinamos teisės" + +msgid "Deleting old permission tables" +msgstr "Å alinamos senos teisiÅģ lentelės" + +msgid "Registered Users" +msgstr "Registruoti vartotojai" + +msgid "All Users" +msgstr "Visi vartotojai" + +msgid "Detecting broken derivatives" +msgstr "Trinami blogi pagalbiniai failai" + +msgid "Clearing fast-download cache" +msgstr "Valoma greito gavimo talpyklė" + +msgid "Deleting old fast-download cache" +msgstr "Trinama sena greito gavimo talpyklė" + +msgid "Updating panorama items" +msgstr "Atnaujinami panoramos elementai" + +msgid "Optimizing AccessSubscriberMap table" +msgstr "Optimizuojama lentelė AccessSubscriberMap" + +msgid "Converting Schema Table" +msgstr "" + +msgid "Loading Table Descriptions" +msgstr "" + +msgid "Site Admins" +msgstr "Svetainės adminai" + +msgid "Everybody" +msgstr "Visi" + +msgid "Guest" +msgstr "Svečias" + +msgid "Gallery" +msgstr "Galerija" + +msgid "This is the main page of your Gallery" +msgstr "Tai pagrindinis JÅŦsÅģ galerijos puslapis" + +msgid "Converting MySQL data to UTF8" +msgstr "Keičiami MySQL duomenys ÄŊ UTF8" + +#, c-format +msgid "Upgrading permissions (%d items complete, %d remaining)" +msgstr "Atnaujinamos prieigos teisės (%d pakeista, liko %d)" + +#, c-format +msgid "Detecting broken derivatives, loading (%d derivatives checked, %d remaining)" +msgstr "IeÅĄkoma blogÅģ pagalbiniÅģ failÅģ, ÄŊkeliama (%d patikrinta, liko %d)" + +#, c-format +msgid "Detecting broken derivatives (%d derivatives checked, %d remaining)" +msgstr "IeÅĄkoma blogÅģ pagalbiniÅģ failÅģ (%d patikrinta, liko %d)" + +#, c-format +msgid "Detecting broken derivatives, saving (%d derivatives checked, %d remaining)" +msgstr "IeÅĄkoma blogÅģ pagalbiniÅģ failÅģ, iÅĄsaugoma (%d patikrinta, liko %d)" + +#, c-format +msgid "" +"Detecting broken derivatives, saving item %d of %d (%d derivatives complete, %d remaining)" +msgstr "Atnaujinamos prieigos teisės, saugomas elementas %d iÅĄ %d (%d pakeista, liko %d)" + +#, c-format +msgid "Deleting old session files (iteration %d)" +msgstr "Å alinami seni sesijos failai (pakartojimas %d)" + +msgid "add items" +msgstr "pridėti elementus" + +msgid "Album created successfully." +msgstr "Albumas sukurtas sėkmingai. " + +msgid "add sub-album" +msgstr "pridėti vidinÄŊ albumą" + +msgid "add items confirmation" +msgstr "elementÅģ pridėjimo patvirtinimas" + +msgid "Base filename" +msgstr "Bazinis failo vardas" + +msgid "Caption" +msgstr "AntraÅĄtė" + +msgid "Blank" +msgstr "TuÅĄÄia" + +msgid "From Web Browser" +msgstr "IÅĄ narÅĄyklės" + +#, c-format +msgid "%d megabyte" +msgid_plural "%d megabytes" +msgstr[0] "%d megabaitas" +msgstr[1] "%d megabaitai" +msgstr[2] "%d megabaitÅģ" + +#, c-format +msgid "%d kilobytes" +msgid_plural "%d kilobytes" +msgstr[0] "%d kilobaitas" +msgstr[1] "%d kilobaitai" +msgstr[2] "%d kilobaitÅģ" + +#, c-format +msgid "Input file %s exceeds maximum permitted file size" +msgstr "Nurodytas failas %s virÅĄija didÅūiausią leistiną failo dydÄŊ" + +#, c-format +msgid "Input file %s exceeds file size specified in the form" +msgstr "Nurodytas failas %s virÅĄija dydÄŊ, kuris nurodytas formoje" + +#, c-format +msgid "Input file %s was only partially uploaded" +msgstr "Nurodytas failas %s nepilnai ÄŊkeltas" + +#, c-format +msgid "Input file %s was not uploaded. Error %d" +msgstr "Nurodytas failas %s neÄŊkeltas. Klaida %d" + +msgid "Gallery Item Administration" +msgstr "Galerijos elemento administravimas" + +msgid "delete an item" +msgstr "paÅĄalinti elementą" + +msgid "delete confirmation" +msgstr "paÅĄalinimo patvirtinimas" + +#, c-format +msgid "delete %s" +msgstr "trinti %s" + +#, c-format +msgid "edit %s" +msgstr "keisti %s" + +msgid "Settings saved successfully." +msgstr "Nustatymai iÅĄsaugoti sėkmingai." + +msgid "Apply resized image settings" +msgstr "Pritaikyti sumaÅūintÅģ vaizdÅģ nustatymus" + +msgid "Preparing..." +msgstr "PasiruoÅĄimas..." + +msgid "Apply thumbnail settings" +msgstr "Pritaikyti miniatiÅŦrÅģ nustatymus" + +msgid "Rebuilding thumbnails..." +msgstr "Pergeneruojamos miniatiÅŦros..." + +msgid "Album" +msgstr "Albumas" + +#, c-format +msgid "Processing image %d of %d" +msgstr "Apdorojamas elementas %d iÅĄ %d" + +msgid "Changes saved successfully" +msgstr "Pakeitimai iÅĄsaugoti sėkmingai" + +msgid "Animation Size" +msgstr "Animacijos dydis" + +msgid "edit captions" +msgstr "redaguoti antraÅĄtes" + +msgid "General" +msgstr "Bedra" + +msgid "Movie Size" +msgstr "Video dydis" + +msgid "Photo" +msgstr "Foto" + +msgid "Thumbnail cropped successfully" +msgstr "MiniatiÅŦra iÅĄkirpta sėkmingai" + +msgid "Thumbnail reset successfully" +msgstr "MiniatiÅŦra atkurta sėkmingai" + +msgid "Photo 5x3" +msgstr "Foto 5x3" + +msgid "Photo 6x4" +msgstr "Foto 6x4" + +msgid "Photo 7x5" +msgstr "Foto 7x5" + +msgid "Photo 10x8" +msgstr "Foto 10x8" + +msgid "Fullscreen 4x3" +msgstr "Per visą ekraną 4x3" + +msgid "Widescreen 16x9" +msgstr "Plačiaekranė 16x9" + +msgid "CinemaScope 2.35x1" +msgstr "CinemaScope 2.35x1" + +msgid "Square 1x1" +msgstr "Kvadratas 1x1" + +msgid "As Image" +msgstr "Kaip ir foto" + +msgid "Landscape" +msgstr "GulÅĄÄias" + +msgid "Portrait" +msgstr "Stačias" + +msgid "Crop Thumbnail" +msgstr "IÅĄkirpti miniatiÅŦrą" + +msgid "Reverted rotate and scale changes successfully" +msgstr "Pasukimo ir iÅĄtempimo pakeitimai anuliuoti sėkmingai" + +msgid "Rotated photo successfully" +msgstr "Fotografija pasukta sėkmingai" + +msgid "Scaled photo successfully" +msgstr "Fotografija iÅĄtempta sėkmingai" + +msgid "Modify Photo" +msgstr "Taisyti foto" + +msgid "Successfully changed theme" +msgstr "Tema sėkmingai pakeista" + +msgid "« default theme »" +msgstr "« numatyta tema »" + +msgid "Theme" +msgstr "Tema" + +msgid "make highlight" +msgstr "padaryti tituliniu" + +msgid "move item" +msgstr "perkelti elementą" + +#, c-format +msgid "move %s" +msgstr "perkelti %s" + +#, c-format +msgid "edit %s permissions" +msgstr "keisti %s leidimus" + +msgid "reorder items" +msgstr "rÅŦÅĄiuoti elementus" + +msgid "Maintenance" +msgstr "PrieÅūiÅŦra" + +msgid "Gallery Site Administration" +msgstr "Galerijos administravimas" + +msgid "site admin" +msgstr "svetainės administravimas" + +msgid "Gallery User Administration" +msgstr "Galerijos vartotojÅģ administravimas" + +msgid "change password" +msgstr "keisti slaptaÅūodÄŊ" + +msgid "your account" +msgstr "jÅŦsÅģ paskyra" + +msgid "Password Recovery" +msgstr "SlaptaÅūodÅūio atkÅŦrimas" + +msgid "Core" +msgstr "Pagrindas" + +msgid "Gallery 2 Core Module" +msgstr "Gallery 2 pagrindinis modulis" + +msgid "Add Items" +msgstr "Naujas elementas" + +msgid "Edit Album" +msgstr "Keisti albumą" + +msgid "Edit Photo" +msgstr "Keisti foto" + +msgid "Edit Movie" +msgstr "Keisti video" + +msgid "Add Album" +msgstr "Naujas albumas" + +msgid "Edit Permissions" +msgstr "Redaguoti teises" + +msgid "View Permissions" +msgstr "Å―iÅŦrėti teises" + +msgid "Delete Album" +msgstr "PaÅĄalinti albumą" + +msgid "Delete Photo" +msgstr "PaÅĄalinti foto" + +msgid "Delete Movie" +msgstr "PaÅĄalinti video" + +msgid "Move Album" +msgstr "Perkelti albumą" + +msgid "Move Photo" +msgstr "Perkelti foto" + +msgid "Move Movie" +msgstr "Perkelti video" + +msgid "Edit Captions" +msgstr "Keisti santrauką" + +msgid "Make Highlight" +msgstr "Padaryti tituliniu" + +msgid "Reorder Items" +msgstr "RÅŦÅĄiuoti elementus" + +msgid "Site Admin" +msgstr "Svetainės administravimas" + +msgid "Login" +msgstr "Prisijungti" + +msgid "Your Account" +msgstr "JÅŦsÅģ duomenys" + +msgid "Logout" +msgstr "Atsijungti" + +msgid "Plugins" +msgstr "Priedai" + +msgid "Users" +msgstr "Vartotojai" + +msgid "Groups" +msgstr "Grupės" + +msgid "Performance" +msgstr "NaÅĄumas" + +msgid "Toolkit Priority" +msgstr "ÄŪrankiÅģ prioritetai" + +msgid "Graphics Toolkits" +msgstr "Grafikos ÄŊrankiai" + +msgid "Account Settings" +msgstr "Paskyros nustatymai" + +msgid "Change Password" +msgstr "Keisti slaptaÅūodÄŊ" + +#, c-format +msgid "Edit %s" +msgstr "Keisti %s" + +#, c-format +msgid "Delete %s" +msgstr "IÅĄtrinti %s" + +#, c-format +msgid "Move %s" +msgstr "Perkelti %s" + +msgid "Build all thumbnails/resizes" +msgstr "Generuoti visas miniatiÅŦras/keisti matmenis" + +msgid "" +"Ensure data files for all derivatives (thumbnails, etc) have been built and rebuild broken " +"ones." +msgstr "" +"ÄŪsitikinti kad visi pagalbiniai elementai (miniatiÅŦros ir pan) yra sukurtos ir pergeneruoti " +"sugadintus." + +msgid "Build All Thumbnails/Resizes" +msgstr "Generuoti visas miniatiÅŦras/keisti matmenis" + +msgid "Debug output for failed items:" +msgstr "Papildoma informacija apie sugadintus elementus" + +#, c-format +msgid "Checked %d items" +msgstr "Patikrinta %d elementÅģ" + +#, c-format +msgid "%d items built" +msgstr "%d elementÅģ sugeneruota" + +#, c-format +msgid "%d items failed" +msgstr "%d elementÅģ nepavyko sutvarkyti" + +msgid "Convert MySQL database to UTF8" +msgstr "Konvertuoti MySQL duomenys ÄŊ UTF8" + +msgid "" +"If you created your database with MySQL 3.x and you upgrade to MySQL 4.x, you will " +"experience scrambled characters until you convert your database to use UTF8. This operation " +"is harmless if your database is already converted, so it's safe to try it if you're unsure. " +"After using this, you should run the 'Delete database cache' task to get rid of any " +"corruption in your cache." +msgstr "" +"Jei jÅŦsÅģ duomenÅģ bazė sukurta naudojant MySQL 3.x, atnaujinant ÄŊ MySQL 4.x lietuviÅĄki " +"simboliai atrodys iÅĄkraipyti. Problemą iÅĄspręsite konvertavę duombazę ÄŊ UTF8. Jei duombazė " +"jau konvertuota, tuomet ÅĄi operacija nieko nesugadins, todėl jei jÅŦs nesate tikri ar to " +"reikia, galite drąsiai konvertuoti. Po ÅĄios operacijos reikia iÅĄvalyti duombazės talpykę " +"(Delete database cache), kad talpyklėje neliktu nekonvertuotÅģ tekstÅģ." + +msgid "Database successfully converted to UTF8" +msgstr "Duombazė konvertuota ÄŊ UTF8 sėkmingai" + +msgid "No conversion required" +msgstr "Konvertavimas nereikalingas" + +msgid "Delete user sessions" +msgstr "IÅĄtrinti vartotojo sesijas" + +msgid "" +"Delete all persistent user sessions according to your current session expiration settings." +msgstr "Pagal jÅŦsÅģ sesijos pasibaigimo nustatymus iÅĄtrinti visas dabartinio vartotojo sesijas." + +#, c-format +msgid "Deleted %d sessions." +msgstr "IÅĄtrinta sesijÅģ %d." + +msgid "Delete database cache" +msgstr "IÅĄvalyti duombazės talpyklą" + +msgid "" +"Gallery stores commonly used database information on disk for increased performance. If you " +"modify the database directly, you should run this task to clean out the cache and force " +"Gallery to reload the information from the database." +msgstr "" +"Galerija, kad pagerinti naÅĄumą, daÅūniausias naudojamą duomenÅģ bazės informaciją laiko " +"diske. Jei jÅŦs keitėte duomenÅģ bazę rankiniu bÅŦdu, tuomet jums reikia ÄŊvykdyti ÅĄią uÅūduotÄŊ, " +"kad iÅĄvalyti Galerijos talpyklą ir ÄŊkelti pakeistą informaciją iÅĄ duombazės." + +#, c-format +msgid "Successfully deleted directory: %s" +msgstr "Sėkmingai paÅĄalintas aplankas: %s" + +#, c-format +msgid "Unable to delete directory: %s" +msgstr "Negaliu paÅĄalinti aplanko: %s" + +msgid "Delete template cache" +msgstr "Trinama ÅĄablonÅģ talpykla" + +msgid "" +"Gallery compiles template files and saves them for increased performance. If you're " +"experiencing problems that say Smarty error then you might try running this task. " +"Also run this if you remove a local/*.tpl file so Smarty will switch back to the default tpl " +"file." +msgstr "" +"Galerija kompiliuoja ÅĄablonÅģ failus ir juos iÅĄsaugo, kad pagerinti naÅĄumą. Jei jums gaunate " +"praneÅĄimas Smarty error, tuomet pabandykite ÄŊvykdyti ÅĄią uÅūduotÄŊ. Jei jÅŦs paÅĄalinote " +"local/*.tpl failą, jums taip pat reikia ÄŊvykdyti ÅĄią uÅūduotÄŊ, kad Smarty sugrÄŊÅūtu prie " +"numatyto tpl failo." + +msgid "Template cache deleted successfully" +msgstr "Å ablonÅģ talpykla paÅĄalinta sėkmingai" + +msgid "album" +msgstr "albumas" + +msgid "Animation" +msgstr "Animacija" + +msgid "animation" +msgstr "animacija" + +msgid "Gallery Core" +msgstr "Galerijos pagrindas" + +msgid "Gallery Core Module" +msgstr "Modulis: Galerijos pagrindas" + +msgid "Search descriptions" +msgstr "IeÅĄkoti tarp apraÅĄymÅģ" + +msgid "Search keywords" +msgstr "IeÅĄkoti tarp raktiniÅģ ÅūodÅūiÅģ" + +msgid "Search summaries" +msgstr "IeÅĄkoti tarp apraÅĄymÅģ" + +msgid "Search titles" +msgstr "IeÅĄkoti tarp antraÅĄÄiÅģ" + +msgid "Description" +msgstr "ApraÅĄymas" + +msgid "Keywords" +msgstr "Raktiniai ÅūodÅūiai" + +msgid "Summary" +msgstr "Santrauka" + +msgid "Title" +msgstr "AntraÅĄtė" + +msgid "Owner" +msgstr "Sąvinikas" + +msgid "Dynamic Album" +msgstr "Dinaminis albumas" + +msgid "dynamic album" +msgstr "dinaminis albumas" + +msgid "Group" +msgstr "Grupė" + +msgid "group" +msgstr "grupė" + +msgid "Other" +msgstr "Kita" + +msgid "Movie" +msgstr "Video" + +msgid "movie" +msgstr "video" + +msgid "photo" +msgstr "foto" + +msgid "Couldn't create repository cache path." +msgstr "Nepavyko sukurti repozicijÅģ talpyklos kelio." + +msgid "" +"Couldn't create cache subdirectory. Make sure the web server has write permissions in it." +msgstr "" +"Nepavyko sukurti talpyklos aplanko. ÄŪsitikinkite kad web serveris turi teisę ÄŊ jÄŊ raÅĄyti." + +msgid "Official Release Repository" +msgstr "Oficialus leidimas" + +msgid "Experimental Repository" +msgstr "Eksperimentinis leidimas" + +msgid "Community Repository" +msgstr "Bendruomenės leidimas" + +#, c-format +msgid "Error downloading index from '%s'." +msgstr "Nepavyko atsisiÅģsti indekso iÅĄ „%s“." + +#, c-format +msgid "Error downloading index hash from '%s'." +msgstr "Nepavyko atsisiÅģsti indekso kontrolinės sumos iÅĄ „%s“." + +msgid "Index integrity check failed." +msgstr "Indeksas nėra vientisas." + +msgid "« default sort order »" +msgstr "« numatyta rÅŦÅĄiavimo tvarka »" + +msgid "Manual sort order" +msgstr "Rankinė rÅŦÅĄiavimo kryptis" + +msgid "Origination Date" +msgstr "Originalo data" + +msgid "Creation Date" +msgstr "Patalpinimo data" + +msgid "Last Changed Date" +msgstr "Paskutinio keitimo data" + +msgid "Name" +msgstr "Vardas" + +msgid "View Count" +msgstr "PaÅūiÅŦrėta" + +msgid "Random" +msgstr "Atsitiktinis" + +msgid "« no presort »" +msgstr "« nieko »" + +msgid "Albums First" +msgstr "Pirma albumai" + +msgid "Most Viewed First" +msgstr "DaÅūniausiai ÅūiÅŦrimi pirmi" + +msgid "Ascending" +msgstr "Didėlimo tvarka" + +msgid "Descending" +msgstr "MaÅūėjimo tvarka" + +msgid "Validation disabled until you set allowSessionAccess in config.php" +msgstr "" +"Patvirtinimas neÄŊgalintas, kad ÄŊgalinti reikia nustatyti allowSessionAccess faile config.php" + +msgid "This page is valid XHTML 1.0" +msgstr "Å is puslapis yra teisingas XHTML 1.0" + +msgid "Donate to the Gallery project" +msgstr "Paremti projektą Gallery" + +msgid "G2.2: Double Double" +msgstr "G2.2: Dvigubas dvejetas" + +#, c-format +msgid "Powered by Gallery v%s" +msgstr "Veikia su Galerija v%s" + +#, c-format +msgid "Estimated time remaining: %d:%02d" +msgstr "Likęs laikas: %d:%02d" + +#, c-format +msgid "Memory used: %s, total: %s" +msgstr "Panaudota atmintis: %s, viso: %s" + +msgid "Rows per album page" +msgstr "AlbumÅģ puslapyje rodomÅģ stulpeliÅģ kiekis" + +msgid "Columns per album page" +msgstr "AlbumÅģ puslapyje rodomÅģ eilučiÅģ kiekis" + +msgid "Number of items to show per page" +msgstr "ElementÅģ kiekis puslapyje" + +msgid "Row height (pixels)" +msgstr "Eilutės aukÅĄtis (taÅĄkeliais)" + +msgid "Column width (pixels)" +msgstr "Stulpelio plotis (taÅĄkeliais)" + +msgid "Show image owners" +msgstr "Rodyti paveikslÅģ sąvininkus" + +msgid "Show album owners" +msgstr "Rodyti albumÅģ sąvininkus" + +msgid "Show micro navigation thumbnails" +msgstr "Rodyti miniatiÅŦrinius navigacijos mygtukus" + +msgid "Blocks to show in the sidebar" +msgstr "RodomÅģ blokÅģ skaičius ÄŊrankiÅģ juostoje" + +msgid "Blocks to show on album pages" +msgstr "RodomÅģ blokÅģ skaičius albumÅģ puslapiuose" + +msgid "Blocks to show on photo pages" +msgstr "RodomÅģ blokÅģ skaičius fotografijÅģ puslapiuose" + +msgid "Thumbnail links in dynamic albums" +msgstr "DinaminiÅģ albumÅģ miniatiÅŦrÅģ nuorodos" + +msgid "Browse dynamic album" +msgstr "NarÅĄyti dinaminÄŊ albumą" + +msgid "Jump to original album" +msgstr "PerÅĄokti ÄŊ originalÅģ albumą" + +msgid "Separate link to original album" +msgstr "Atskira nuoroda ÄŊ originalÅģ albumą" + +msgid "View Samples" +msgstr "Å―iÅŦrėti pavyzdÅūius" + +msgid "Album Frame" +msgstr "Albumo rėmelis" + +msgid "Item Frame" +msgstr "Elemento rėmelis" + +msgid "Photo Frame" +msgstr "Fotografijos rėmelis" + +msgid "Color Pack" +msgstr "SpalvÅģ paketas" + +msgid "You must enter a number greater than 0" +msgstr "JÅŦsÅģ turite ÄŊvesti skaičiÅģ didesnÄŊ uÅū 0" + +msgid "Error reading block settings. Clear your browser cache and try again." +msgstr "" +"Klaida skaitant bloko nustatymus. IÅĄvalykite narÅĄyklės talpyklę ir bandykite dar kartą." + +#, c-format +msgid "%dx%d" +msgstr "%dx%d" + +msgid "Audio" +msgstr "Audio" + +msgid "audio" +msgstr "audio" + +msgid "Archive" +msgstr "Archyvas" + +msgid "archive" +msgstr "archyvas" + +msgid "Document" +msgstr "Dokumentas" + +msgid "document" +msgstr "dokumentas" + +msgid "Spreadsheet" +msgstr "Skaičiuoklės dokumetas" + +msgid "spreadsheet" +msgstr "skaičiuoklės dokumetas" + +msgid "file" +msgstr "failas" + +msgid "Back" +msgstr "Atgal" + +#, c-format +msgid "Back to %s" +msgstr "Atgal ÄŊ %s" + +msgid "User" +msgstr "Vartotojas" + +msgid "user" +msgstr "vartotojas" + +msgid "Optimize database" +msgstr "Optimizuoti duombazę" + +msgid "" +"Improve the performance of your database. Results will vary depending on which database " +"you're using, but this routine maintenance will make your Gallery run faster. Especially " +"useful after adding or deleting many items." +msgstr "" +"Pagerinti duomenÅģ bazės naÅĄumą. Rezultatai gali bÅŦti skirtingi, priklausomai nuo jÅŦsÅģ " +"naudojamos duomenÅģ bazės, bet kokiu atveju, tai pagreitins jÅŦsÅģ galeriją. Tai ypač naudinga " +"iÅĄtrynus ar pridėjus daug elementÅģ." + +msgid "Database optimized successfully" +msgstr "Duombazės optimizavimas sėkmingas" + +msgid "Reset view counts" +msgstr "Anuliuoti perÅūiÅŦros skaitliukus" + +msgid "" +"Reset number of views to zero for all albums and items. This task flushes the database " +"cache as well." +msgstr "" +"Anuliuoja visÅģ albumÅģ ir elementÅģ perÅūiÅŦros skaitliukus. Å i uÅūduotis taip pat iÅĄvalo " +"duombazės talpyklą." + +msgid "View counts reset successfully" +msgstr "PerÅūiÅŦros skaitikliai anuliuoti" + +msgid "Refresh capture dates" +msgstr "ÄŪkelti iÅĄ naujo fotografavimo datas" + +msgid "" +"Update capture date stored in Gallery for all items with an available date in the original " +"data file (usually from EXIF data)." +msgstr "" +"Atnaujinti visÅģ galerijos elementÅģ datas pagal turimus originalius failo duomenis " +"(daÅūniausiai pagal EXIF duomenis)." + +msgid "Processing..." +msgstr "Vykdoma..." + +msgid "Refresh Capture Dates" +msgstr "Atnaujinti elementÅģ datas" + +#, c-format +msgid "Processing item %d of %d" +msgstr "Apdorojamas elementas %d iÅĄ %d" + +#, c-format +msgid "Updated %d of %d items" +msgstr "Atnaujinta %d iÅĄ %d" + +msgid "System information" +msgstr "Sistemos informacija" + +msgid "Get system details; useful for copy/paste into G2 support forum." +msgstr "Rodyti sistemos informaciją; ją naudinga nukopijuoti G2 palaikymo forume." + +msgid "core" +msgstr "pagrindas" + +msgid "unknown" +msgstr "neÅūinomas" + +msgid "Gallery version" +msgstr "Gallery versija" + +msgid "PHP version" +msgstr "PHP versija" + +msgid "Webserver" +msgstr "Web serveris" + +msgid "Toolkits" +msgstr "Grafikos ÄŊrankiai" + +msgid "Acceleration" +msgstr "Aksceleracija" + +msgid "Operating system" +msgstr "OperacijÅģ sistema" + +msgid "Default theme" +msgstr "Numatyta tema" + +msgid "gettext" +msgstr "gettext" + +msgid "enabled" +msgstr "ÄŊgalinta" + +msgid "disabled" +msgstr "uÅūdraustas" + +msgid "Locale" +msgstr "Localė" + +msgid "Browser" +msgstr "NarÅĄyklė" + +#, c-format +msgid "Rows in %s table = %d" +msgstr "Lentelėje %s yra stulpeliÅģ %d" + +msgid "Successfully saved theme settings" +msgstr "Temos nustatymai iÅĄsaugoti sėkmingai" + +msgid "General Settings" +msgstr "Pagrindiniai nustatymai" + +msgid "Settings saved successfully" +msgstr "Nustatymai iÅĄsaugoti sėkmingai" + +msgid "Added local upload directory successfully" +msgstr "Lokalus ÄŊkėlimo aplankas nustatytas sėkmingai" + +msgid "Removed local upload directory successfully" +msgstr "Lokalus ÄŊkėlimo aplankas paÅĄalintas sėkmingai" + +msgid "Test email sent successfully" +msgstr "Bandomasis el. laiÅĄkas iÅĄsiÅģstas sėkmingai" + +msgid "There was a problem processing your request, see below for details." +msgstr "Vykdant jÅŦsÅģ uÅūklausą kilo problemÅģ, Åūemiau rasite daugiau informacijos." + +msgid "Error sending test email, see below for details." +msgstr "Nepavyko iÅĄsiÅģsti bandomojo el. laiÅĄko, Åūemiau rasite daugiau informacijos." + +msgid "Language Settings" +msgstr "Kalbos nustatymai" + +msgid "" +"Select language defaults for Gallery. Individual users can override this setting in their " +"personal preferences or via the language selector block if available. Gallery will try to " +"automatically detect the language preference of each user if the browser preference check is " +"enabled." +msgstr "" +"Nurodykite numatytą galerijos kalbą. Atskiri vartotojai galės pakeisti kalbą savo nuoÅūiÅŦra " +"pasinaudodami kalbos pasirinkimo bloku, jei jis prieinamas. Jei ÄŊjungtas narÅĄyklės nustatymÅģ " +"tikrinimas, tuomet Galerija bandys nustatyti kalbą automatiÅĄkai." + +msgid "Default language" +msgstr "Numatyta kalba" + +msgid "Check Browser Preference" +msgstr "Tikrinti narÅĄyklės nustatymus" + +#, c-format +msgid "" +"Your webserver does not support localization. Please instruct your system administrator to " +"reconfigure PHP with the %s option enabled." +msgstr "" +"JÅŦsÅģ web serveris nepalaiko lokalizavimo. PapraÅĄykite sistemos administratoriaus kad " +"suderintu PHP su %s palaikymu." + +msgid "Date Formats" +msgstr "Datos formatas" + +#, c-format +msgid "" +"Specify how dates and times are displayed by Gallery. See %sphp.net%s for details of how to " +"enter a format string. Note that the display of some tokens varies according to the active " +"language." +msgstr "" +"Nurodoma kaip Galerijoje rodoma data ir laikas. Informacijos kaip nustatyti ÅĄiuos " +"kintamuosius rasite %sphp.net%s svetainėje. Atkreipkite dėmesÄŊ, kad tie patys kintamieji " +"gali pateikti skirtingus rezultatus priklausomai nuo aktyvios kalbos." + +msgid "Style" +msgstr "Stilius" + +msgid "Format" +msgstr "Formatas" + +msgid "Sample" +msgstr "Pavizdys" + +msgid "Date" +msgstr "Data" + +msgid "Time" +msgstr "Laikas" + +msgid "Date/Time" +msgstr "Data/Laikas" + +msgid "Filesystem Permissions" +msgstr "FailÅģ sistemos prieigos teisės" + +msgid "" +"Specify the default permissions for files and directories that Gallery creates. This doesn't " +"apply to files/directories that Gallery has already created." +msgstr "" +"Nurodykite numatytas Galerijos sukurtÅģ failÅģ ir aplankÅģ prieigos teises. Å is nustatymas " +"netaikomas failams ir aplankams, kuriuos Galerija jau sukÅŦrė." + +msgid "New directories" +msgstr "Nauji aplankai" + +msgid "New files" +msgstr "Nauji failai" + +msgid "Session Settings" +msgstr "Sesijos nustatymai" + +msgid "Session Lifetime" +msgstr "Sesijos gyvavimo laikas" + +msgid "Inactivity Timeout" +msgstr "Neaktyvumo laiko riba" + +msgid "Embedded Markup" +msgstr "Integruotas Åūymėjimas" + +msgid "" +"What kind of markup should we allow in user-entered fields? For security reasons we do not " +"recommend that you allow raw HTML. BBCode is a special kind of markup that is secure and " +"allows for simple text formatting like bold, italics, lists, images and urls." +msgstr "" +"Kokio tipo Åūymėjimą naudoti vartotojo ÄŊvedamam tekstui? Saugumo sumetimais mes " +"nerekomenduojame leisti naudoti gryno HTML. BBCode yra specialus Åūymėjimas, kuris yra saugus " +"ir leidÅūia naudoti paprastą teksto formavimą, tokÄŊ kaip pastorinimas, pakreipimas, sąraÅĄai, " +"paveikslėliai ir nuorodos." + +msgid "Markup" +msgstr "Å―ymėjimas" + +msgid "Email" +msgstr "El. paÅĄtas" + +msgid "" +"By default Gallery uses PHP's built in mail function to send email which requires no " +"configuration. To use a smtp/mail server enter the information below, including " +"authentication information if required. Optionally add :port after the server name to use a " +"non-default port." +msgstr "" +"Tik ÄŊdiegta Galerija naudoja ÄŊ PHP integruotą paÅĄto funkciją, kurios pagalba gali siÅģsti " +"laiÅĄkus be papildomo konfigÅŦravimo. Norint naudoti smtp/mail serverÄŊ Åūemiau nurodykite " +"prisijungimo informaciją, ÄŊskaitant autentifikavimo duomenis jei jie bÅŦtini. Papildomai po " +"serverio pavadinimo galite nurodyti portą, jei naudojate ne standartinÄŊ." + +msgid "Server" +msgstr "Serveris" + +msgid "Username" +msgstr "Vartotojo vardas" + +msgid "Password" +msgstr "SlaptaÅūodis" + +msgid "SMTP From Address" +msgstr "SMTP adresas „iÅĄâ€œ" + +msgid "Invalid email address" +msgstr "Blogas el. paÅĄto adresas" + +msgid "" +"Send a test email to verify your settings are correct (whether using PHP mail or SMTP " +"settings above). Below enter a recipient email address for a test message." +msgstr "" +"IÅĄsiÅģsti bandomą el. laiÅĄką, kad aptikrinti nustatymus (nesvarbu ar naudojami PHP ar SMTP " +"nustatymai). Å―emiau nurodykite bandomojo laiÅĄko gavėjo el. paÅĄto adresą." + +msgid "Send Email" +msgstr "SiÅģsti laiÅĄką" + +msgid "Email Test Error" +msgstr "El. paÅĄto testavimo klaida" + +msgid "Cookies" +msgstr "Sausainukai" + +msgid "" +"When Gallery is embedded in another application (portal, CMS, forum, etc.), then you have " +"the choice between two options. Everyone else does not have to care about the cookie " +"settings. Read on for more details." +msgstr "" +"Kai galerija integruota ÄŊ kitą sistemą (portalas, turinio valdymo sistema, ar pan.), tuomet " +"jÅŦs turite du pasirinkimo variantus. Visiems kitiems ÅĄie nustatymai neturėtu rÅŦpėti. Jei " +"ÄŊdomu spauskite simbolÄŊ „+“ ir skaitykite daugiau." + +msgid "" +"If your Gallery is embedded and you leave the following fields empty, then all DownloadItem " +"links (the URLs of the images and other items) in the embedded Gallery have an appended " +"GALLERYSID string in the URL which is a minor security risk when your Gallery " +"users start copy'n'pasting image URLs in forums, guestbooks, etc. The alternative is to set " +"the cookie path. Gallery will then not append the GALLERYSID to the embedded " +"DownloadItem URLs. E.g. when Gallery is reachable at http://www.example.com/application/" +"gallery2/ and the embedding application is at http://www.example.com/application/, then you " +"have to compare the path /application/gallery2/ with /application/. The cookie path is the " +"part of the paths that is equal, in this case it is '/application/'. Most often it is just " +"'/'." +msgstr "" + +msgid "" +"The cookie domain is also only needed for embedded Gallery installs and only if you " +"want to get rid of the GALLERYSID string in the embedded DownloadItem URLs. In most " +"cases, the cookie domain can be left blank. Set it only, if Gallery and the embedding " +"application are only reachable with different subdomains. E.g. when Gallery is at " +"http://photos.example.com/ and the application is at http://www.example.com/, then you have " +"to set the cookie domain example.com (the part of the host string that is common to both, " +"Gallery and the embedding application)." +msgstr "" + +msgid "" +"Once you change the cookie settings, all registered users of your Gallery will " +"have to clear their browser cookie cache. If they do not, they will experience " +"login / logout / lost session problems." +msgstr "" + +msgid "Path" +msgstr "Kelias" + +msgid "Invalid cookie path" +msgstr "Netinkamas sausainuko kelias" + +msgid "Domain" +msgstr "Domenas" + +msgid "Invalid cookie domain" +msgstr "Blogas sausainuko domenas" + +msgid "Locking System" +msgstr "Rakinimo sistema" + +msgid "" +"Gallery uses a system of locks to prevent simultaneous changes from interfering with each " +"other. There are two types of locking, each with its advantages and disadvantages. " +"File based locking is fast and efficient, but won't work on NFS filesystems and will " +"be unreliable on Windows. Database locking is slower but is more reliable. If you " +"are unsure which to choose, we recommend using file locking. If you're getting many lock " +"timeouts, you can try switching to database locking instead. It's ok to switch back and " +"forth." +msgstr "" +"Galerija naudoja rakinimo sistemą, kad iÅĄvengti paraleliÅģ pakeitimÅģ, kurie vienas su kitu " +"konfliktuoja. Yra du rakinimo tipai, kiekvienas turi privalumÅģ ir trÅŦkumÅģ. Failo " +"pagrindu rakinimo sistema yra greita ir efektinga, tačiau ji neveiks su NFS failÅģ sistema ir " +"bus nepatikima Windows operacinėje sistemoje. Duombazės rakinimo sistema yra " +"lėtesnė, tačiau patikima. Jei jÅŦs neÅūinote ką pasirinkti, mes rekomenduojama failÅģ rakinimo " +"sistemą. Jei naudodamiesi galerija gaunate daug praneÅĄimÅģ „lock timeout“, tuomet bandykite " +"pakeisti rakinimo sistemą ÄŊ duombazės. Å ÄŊ nustatimą keisti nepavojinga." + +msgid "Lock system" +msgstr "Rakinimo sistema" + +msgid "Helper Processes" +msgstr "Pagalbos procesai" + +msgid "" +"Some Gallery modules will use programs on your server to do image processing, archiving and " +"other operations. These programs can be very computationally intensive and can impact the " +"overall performance of a shared web server. You can make these programs run at a lower " +"priority so that they play nice. If you're in a shared hosting environment and your web " +"host is complaining, try setting your priority low." +msgstr "" +"Kai kurie Galerijos moduliai, kad apdoroti vaizdus, archyvuoti ir kitoms operacijoms, naudos " +"jÅŦsÅģ serverio programas. Å ios programos gali bÅŦti labai reiklios kompiuterio resursams ir " +"ÄŊtakoti bendrą web serverio naÅĄumą. JÅŦs galite nurodyti, kad ÅĄios programos veiktu Åūemesniu " +"prioritetu, kad nestabdytu kitÅģ apkrauto serverio procesÅģ. Jei jÅŦs naudojate bendrą serverÄŊ " +"(shared hosting) ir paslaugos tiekėjas skundÅūiasi, tuomet pabandykite nustatyti Åūemą " +"prioritetą." + +msgid "Priority" +msgstr "Prioritetas" + +msgid "Save" +msgstr "IÅĄsaugoti" + +msgid "Reset" +msgstr "Anuliuoti pakeitimus" + +msgid "Create A New Group" +msgstr "Sukurti naują grupę" + +msgid "Group Name" +msgstr "Grupės pavadinimas" + +msgid "(required)" +msgstr "(bÅŦtina)" + +msgid "You must enter a group name" +msgstr "Reikia ÄŊvesti grupės pavadinimą" + +#, c-format +msgid "Group '%s' already exists" +msgstr "Grupė „%s“ jau yra" + +msgid "Create Group" +msgstr "Sukurti grupę" + +msgid "Cancel" +msgstr "AtÅĄaukti" + +msgid "Create A New User" +msgstr "Sukurti naują vartotoją" + +msgid "You must enter a username" +msgstr "Reikia ÄŊvesti varotojo vardą" + +#, c-format +msgid "Username '%s' already exists" +msgstr "Vartotojas „%s“ jau yra" + +msgid "Full Name" +msgstr "Pilnas vardas" + +msgid "Email Address" +msgstr "El. paÅĄto adresas" + +msgid "You must enter an email address" +msgstr "Reikia ÄŊvesti el. paÅĄto adresą" + +msgid "Language" +msgstr "Kalba" + +msgid "You must enter a password" +msgstr "Reikia ÄŊvesti slaptaÅūodÄŊ" + +msgid "Verify Password" +msgstr "Pakartokite slaptaÅūodÄŊ" + +msgid "You must enter the password a second time" +msgstr "Reikia ÄŊvesti slaptaÅūodÄŊ antrą kartą" + +msgid "The passwords you entered did not match" +msgstr "ÄŪvesti slaptaÅūodÅūiai nesutampa" + +msgid "Create User" +msgstr "Sukurti vartotoją" + +msgid "Delete A Group" +msgstr "Panaikinti grupę" + +msgid "Are you sure?" +msgstr "Ar tikrai?" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "Å is veiksmas visiÅĄkai paÅĄalins %s iÅĄ Galerijos. Galimybės atkurti nebus!" + +msgid "Delete" +msgstr "PaÅĄalinti" + +msgid "Delete a User" +msgstr "PaÅĄalinti vartotoją" + +#, c-format +msgid "User %s is the owner of %s items." +msgstr "Vartotojui %s priklausanti elementÅģ kiekis: %s." + +#, c-format +msgid "Delete user %s and..." +msgstr "PaÅĄalinti vartotoją %s ir..." + +#, c-format +msgid "Assign a new owner for all items of %s" +msgstr "Visiems vartotojo %s elementams priskirti naują savininką" + +#, c-format +msgid "" +"Delete all items of %s and assign a new owner for all remaining non empty albums. Items that " +"%s doesn't have permission to delete will also be reassigned to a new owner." +msgstr "" +"PaÅĄalinti visus vartotojo %s elementus ir priskirti naują savininką ne tuÅĄtiems albumams. " +"Elementams kuriÅģ trinti %s neturi teisės, taip pat bus priskirtas naujas savininkas." + +msgid "New owner (leaving blank means one of the Site Admins):" +msgstr "Naujas savininkas (tuÅĄÄia reiÅĄkia vienas iÅĄ svetainės administratoriÅģ):" + +#, c-format +msgid "User '%s' does not exist! Cannot assign items to a nonexistent user." +msgstr "Vartotojo „%s“ nėra! NeÄŊmanoma elementÅģ priskirti neegzistuojančiam vartotojui." + +msgid "The new owner must be a different user than the user we are deleting!" +msgstr "Naujas savininkas negali bÅŦti ÅĄalinamas vartotojas!" + +msgid "The new owner cannot be a Guest / Anonymous user!" +msgstr "Naujas savininkas negali bÅŦti svečias/anoniminis vartotojas!" + +#, c-format +msgid "This will completely remove %s from Gallery. There is no undo!" +msgstr "" +"Å is veiksmas iÅĄ Galerijos pilnai paÅĄalins %s. Galimybės atkurti nebus!" + +msgid "Edit a group" +msgstr "Redaguoti grupę" + +#, c-format +msgid "Edit Members of Group '%s'" +msgstr "Redaguoti grupės „%s“narius" + +#, c-format +msgid "Added user '%s' to group '%s'" +msgstr "Vartotojas „%s“ pridėtas ÄŊ grupę „%s“" + +#, c-format +msgid "Removed user '%s' from group '%s'" +msgid_plural "Removed %s users from group '%s'" +msgstr[0] "IÅĄ grupės „%1$s“ paÅĄalintas „%2$s“ vartotojas" +msgstr[1] "IÅĄ grupės „%1$s“ paÅĄalinti „%2$s“ vartotojai" +msgstr[2] "IÅĄ grupės „%1$s“ paÅĄalinta „%2$s“ vartotojÅģ" + +#, c-format +msgid "This group contains %d user" +msgid_plural "This group contains %d users" +msgstr[0] "Å ioje grupėje yra %d vartotojas" +msgstr[1] "Å ioje grupėje yra %d vartotojai" +msgstr[2] "Å ioje grupėje yra %d vartotojÅģ" + +msgid "Members" +msgstr "Nariai" + +msgid "« first" +msgstr "« ÄŊ pradÅūią" + +msgid "« back" +msgstr "« atgal" + +#, c-format +msgid "Viewing page %d of %d" +msgstr "Matomas puslapis %d iÅĄ %d" + +msgid "next »" +msgstr "pirmyn »" + +msgid "last »" +msgstr "ÄŊ galą »" + +msgid "Filter" +msgstr "Filtras" + +msgid "Clear" +msgstr "IÅĄvalyti" + +#, c-format +msgid "%d user matches your filter" +msgid_plural "%d users match your filter" +msgstr[0] "JÅŦsÅģ filtrą atitiko %d vartotojas" +msgstr[1] "JÅŦsÅģ filtrą atitiko %d vartotojai" +msgstr[2] "JÅŦsÅģ filtrą atitiko %d vartotojÅģ" + +msgid "Remove selected" +msgstr "PaÅĄalinti paÅūymėtus" + +msgid "You must select a user to remove." +msgstr "Reikia paÅūymėti ÅĄalinamą vartotoją." + +msgid "You can't remove yourself from this group." +msgstr "JÅŦs negalite iÅĄ ÅĄios grupės paÅĄalinti savęs." + +msgid "Add Member" +msgstr "Pridėti narÄŊ" + +msgid "Add" +msgstr "Pridėti" + +msgid "You must enter a username." +msgstr "Reikia ÄŊvesti vartotojo vardą." + +#, c-format +msgid "User '%s' does not exist." +msgstr "Vartotojo „%s“ nėra." + +msgid "This user already is in this group." +msgstr "Vartotojas jau ÄŊtrauktas ÄŊ ÅĄią grupę." + +msgid "Done" +msgstr "Atlikta" + +msgid "Edit a user" +msgstr "Redaguoti vartotoją" + +msgid "That username is already in use" +msgstr "Toks vartotojo vardas jau naudojamas" + +msgid "You must enter a new username" +msgstr "Reikia ÄŊvesti vartotojo vardą" + +msgid "E-mail Address" +msgstr "El. paÅĄto adresas" + +msgid "(suggested)" +msgstr "(rekomenduojamas)" + +msgid "Options" +msgstr "Parinktys" + +msgid "Lock user." +msgstr "UÅūrakinti vartotoją." + +msgid "" +"Locked users are unable to edit their own account information. (Password, Name, Email, etc.)" +msgstr "" +"UÅūrakinti vartotojai negali keisti savo paties informacijos (SlaptaÅūodÅūio, Vardo, el. paÅĄto " +"ir kt.)" + +msgid "Reset failed login count." +msgstr "Anuliuoti nesėkmingÅģ prisijungimÅģ skaitliuką." + +#, c-format +msgid "%d failed login attempt since the last successful login." +msgid_plural "%d failed login attempts since the last successful login." +msgstr[0] "Po paskutinio sėkmingo prisijungimo buvo %d nesėkmingas." +msgstr[1] "Po paskutinio sėkmingo prisijungimo buvo %d nesėkmingi." +msgstr[2] "Po paskutinio sėkmingo prisijungimo buvo %d nesėkmingÅģ." + +msgid "Group Management" +msgstr "GrupiÅģ tvarkymas" + +#, c-format +msgid "Removed group '%s'" +msgstr "PaÅĄalinta grupė „%s“" + +#, c-format +msgid "Created group '%s'" +msgstr "Sukurta grupė „%s“" + +#, c-format +msgid "Modified group '%s'" +msgstr "Pakeista grupė „%s“" + +#, c-format +msgid "There is %d group in the system." +msgid_plural "There are %d total groups in the system." +msgstr[0] "Sistemoje yra %d grupė" +msgstr[1] "Sistemoje yra %d grupės" +msgstr[2] "Sistemoje yra %d grupiÅģ" + +msgid "Edit Group" +msgstr "Redaguoti grupę" + +msgid "Edit" +msgstr "Redaguoti" + +msgid "Add/Remove Users" +msgstr "Pridėti/Å alinti vartotojus" + +#, c-format +msgid "Group '%s' does not exist." +msgstr "Grupės „%s“ nėra." + +msgid "You cannot delete that group" +msgstr "JÅŦs negalite iÅĄtrinti ÅĄios grupės" + +msgid "You cannot edit that group's users" +msgstr "JÅŦs negalite keisti ÅĄios grupės nariÅģ sąraÅĄo." + +msgid "Edit Group (by list)" +msgstr "Redaguoti grupę (pagal sąraÅĄÄ…)" + +msgid "Action" +msgstr "Veiksmas" + +msgid "edit" +msgstr "redaguoti" + +msgid "delete" +msgstr "ÅĄalinti" + +msgid "members" +msgstr "nariai" + +#, c-format +msgid "%d group matches your filter" +msgid_plural "%d groups match your filter" +msgstr[0] "JÅŦsÅģ filtrą atitiko %d grupė" +msgstr[1] "JÅŦsÅģ filtrą atitiko %d grupės" +msgstr[2] "JÅŦsÅģ filtrą atitiko %d grupiÅģ" + +msgid "System Maintenance" +msgstr "Sistemos tvarkymas" + +#, c-format +msgid "Completed %s task successfully." +msgstr "UÅūduotis %s atlikta sėkmingai." + +#, c-format +msgid "The %s task failed to complete successfully." +msgstr "Nepavyko uÅūbaigti uÅūduoties %s" + +msgid "Task name" +msgstr "UÅūduoties pavadinimas" + +msgid "Last run" +msgstr "Vykdyta" + +msgid "Success/Fail" +msgstr "Sėkmė/Klaida" + +msgid "Not run yet" +msgstr "Dar ne vykdyta" + +msgid "Success" +msgstr "Sėkmė" + +msgid "Failed" +msgstr "Klaida" + +msgid "run now" +msgstr "vykdyti dabar" + +msgid "Last Run Details:" +msgstr "Paskutinio atlikimo detalės" + +msgid "Performance Tuning" +msgstr "NaÅĄumo derinimas" + +msgid "Updated performance settings successfully" +msgstr "NaÅĄumo nustatymai atnaujinti sėkmingai" + +msgid "Deleted all saved pages" +msgstr "IÅĄtrinti visus iÅĄsaugotus puslapius" + +msgid "" +"Improve your Gallery performance by storing entire web pages in the database. This can " +"considerably reduce the amount of webserver and database resources required to display a web " +"page. The tradeoff is that the web page you see may be a little bit out of date, however " +"you can always get the most recent version of the page by forcing a refresh in your browser " +"(typically by holding down the shift key and clicking the reload button)." +msgstr "" +"Pagerinti Galerijos naÅĄumą iÅĄsaugant pilnus puslapius duomenÅģ bazėje. Tai gali Åūymiai " +"sumaÅūinti serverio resursÅģ naudojimą. TrÅŦkumas yra tas, kad matomas puslapis gali bÅŦti ÅĄiek " +"tiek pasenęs, tačiau naujausią puslapio versija visada galima pamatyti forsuojant narÅĄyklę " +"parodyti naujausią puslapio versiją (daugumoje narÅĄykliÅģ tai atliekama klaviÅĄÅģ ctrl+F5 arba " +"ctrl+r pagalba)." + +msgid "Partial Acceleration" +msgstr "Dalinė aksceleracija" + +#, no-c-format +msgid "" +"Partial acceleration gives you roughly 10-25% performance increase, but some forms of " +"dynamic data (like view counts) will not get updated right away. All content that appears " +"in blocks (like the random image block, any sidebar blocks, etc) will always be updated." +msgstr "" +"Dalinės aksceleracijos pagalba gaunamas maÅūdaug 10-25% naÅĄumo pagerėjimas, tačiau kai kurie " +"dinaminiÅģ duomenÅģ laukai (pvz. paÅūiÅŦrėjimÅģ skaitliukas) nebus atnaujinami tuoj pat. Visas " +"turinys, kuris rodomas blokuose (atsitiktinio paveikslo blogas, ÅĄone esantys blokai, ir " +"pan.) bus visada atnaujinti." + +msgid "Full Acceleration" +msgstr "Pilna aksceleracija" + +#, no-c-format +msgid "" +"Full acceleration gives roughly a 90% performance increase, but no dynamic data (random " +"image block, other sidebar blocks, number of items in your shopping cart, view counts, etc) " +"will get updated until the saved page expires." +msgstr "" +"Pilnos aksceleracijos dėka gaunamas maÅūdaug 90% naÅĄumo pagerėjimas, tačiau jokie dinaminiai " +"laukai (atsitiktinio paveikslo blokas, kiti ÅĄoniniai blokai, pirkėjo kortelėje esančiÅģ " +"prekiÅģ skaičius, perÅūiÅŦrėjimÅģ skaitiukai, ir kita) nebus atnaujinami, kol iÅĄsaugoti " +"puslapiai pasibaigs." + +msgid "" +"You can additionally specify when saved pages expire. Setting a longer expiration time will " +"reduce the load on your server, but will increase the interval before users see changes. " +"Lower expiration times mean that users will see more current data, but they will place a " +"higher load on your server." +msgstr "" +"Papildomai galima nurodyti kada iÅĄsaugoti puslapiai pasibaigs. Nustačius didesnÄŊ galiojimo " +"periodą sumaÅūės serverio apkrova, tačiau intervalas kol vartotojai pamatys pasikeitusius " +"duomenis. MaÅūesnis galiojimo terminas reikÅĄ tai, kad vartotojai matys naujesnę informaciją, " +"tačiau jie ir stipriau apkraus serverÄŊ." + +msgid "Here are some standard acceleration profiles:" +msgstr "Čia yra keletas aksceleracijos profiliÅģ:" + +msgid "Medium acceleration" +msgstr "Vidutinė aksceleracija" + +msgid "High acceleration" +msgstr "AukÅĄta aksceleracija" + +msgid "Guest Users" +msgstr "Neregistruoti vartotojai" + +msgid "Expires after:" +msgstr "Nebegalios po:" + +msgid "Clear Saved Pages" +msgstr "IÅĄvalyti iÅĄsaugotus puslapius" + +msgid "Status: Inactive" +msgstr "BÅŦsena: ne aktyvus" + +msgid "__PLUGIN__ deactivated" +msgstr "__PLUGIN__ deaktyvuotas" + +msgid "Status: Active" +msgstr "BÅŦsena: aktyvus" + +msgid "__PLUGIN__ activated" +msgstr "__PLUGIN__ aktyvuotas" + +msgid "Status: Not Installed" +msgstr "BÅŦsena: ne ÄŊdiegtas" + +msgid "__PLUGIN__ uninstalled" +msgstr "__PLUGIN__ paÅĄalintas" + +msgid "Status: Upgrade Required (Inactive)" +msgstr "BÅŦsena: reikalingas atnaujinimas (ne aktyvus)" + +msgid "Status: Incompatible Plugin (Inactive)" +msgstr "BÅŦsena: nesuderinamas priedas (ne aktyvus)" + +msgid "Status: Inactive (Configuration Required)" +msgstr "BÅŦsena: Neaktyvus (reikia sukonfigÅŦruoti)" + +msgid "__PLUGIN__ needs configuration" +msgstr "__PLUGIN__ reikia konfigÅŦruoti" + +msgid "__PLUGIN__ deleted" +msgstr "__PLUGIN__ paÅĄalintas" + +msgid "Warning!" +msgstr "Dėmesio!" + +msgid "Do you really want to uninstall __PLUGIN__?" +msgstr "Ar tikrai norite paÅĄalinti __PLUGIN__?" + +msgid "This will also remove any permissions and clean up any data created by this module." +msgstr "" +"Å is veiksmas taip pat paÅĄalins visas prieigos teises ir iÅĄvalys visus duomenis, kuriuos " +"sukÅŦrė ÅĄis modulis." + +msgid "" +"This plugin will be uninstalled, but its files will be kept so that you can reinstall it." +msgstr "Å is priedas bus paÅĄalintas, bet jo failai liks. Vėliau jÄŊ galėsite ÄŊdiegti vėl." + +msgid "Yes" +msgstr "Taip" + +msgid "No" +msgstr "Ne" + +msgid "Do you really want to delete __PLUGIN__?" +msgstr "Ar tikrai norite paÅĄalinti __PLUGIN__?" + +#, fuzzy +msgid "This plugin will be uninstalled and its files will be deleted permanently." +msgstr "Å is priedas bus paÅĄalintas su visais jo failais." + +msgid "The files of this plugin will be deleted permanently." +msgstr "" + +msgid "disabled(__COUNT__)" +msgstr "uÅūdrausta(__COUNT__)" + +msgid "up to date(__COUNT__)" +msgstr "atnaujinti(__COUNT__)" + +msgid "not installed(__COUNT__)" +msgstr "ne ÄŊdiegti(__COUNT__)" + +msgid "upgrade required(__COUNT__)" +msgstr "bÅŦtinas atnaujinimas(__COUNT__)" + +msgid "incompatible(__COUNT__)" +msgstr "nesuderinamÅģ(__COUNT__)" + +msgid "Failed to completely delete __PLUGIN__" +msgstr "Pilnai iÅĄtrinti nepavyko __PLUGIN__" + +msgid "Gallery Plugins" +msgstr "Galerijos priedai" + +msgid "Get More Plugins" +msgstr "Gauti daugiau priedÅģ" + +#, c-format +msgid "" +"Want more features? New plugins are just a click away. Just click the %s link to get " +"started." +msgstr "" +"Norite daugiau galimybiÅģ? Nauji priedai yra vos uÅū keliÅģ pelės paspaudimÅģ. Norėdami pradėti " +"spausite nuorodą %s." + +msgid "" +"Gallery features come as separate plugins. You can download and install plugins to add more " +"features to your Gallery, or you can disable features if you don't want to use them. In " +"order to use a feature, you must install, configure (if necessary) and activate it. If you " +"don't wish to use a feature, you can deactivate it." +msgstr "" +"Galerijos galimybės pateiktos kaip atskiri priedai. Kad iÅĄplėsti Galerijos galimybes jÅŦs " +"galite atsisiÅģsti ir ÄŊsidiegti daugiau priedÅģ, arba galima iÅĄjungti priedus, kuriÅģ " +"neplanuojate naudoti. Norint naudotis priedais, juos reikia ÄŊdiegti, sukonfigÅŦruoti (jei " +"bÅŦtina) ir aktyvuoti atitinkamą modulÄŊ. Jei daugiau jo nebeplanuojate naudoti, jÄŊ galima " +"deaktyvuoti." + +msgid "Plugin Name" +msgstr "Priedo pavadinimas" + +msgid "Installed" +msgstr "ÄŪdiegtas" + +msgid "Version" +msgstr "Versija" + +msgid "Actions" +msgstr "Veiksmai" + +msgid "help" +msgstr "pagalba" + +#, c-format +msgid "Screenshot for %s" +msgstr "%s ekrano nuotrauka" + +msgid "Incompatible plugin!" +msgstr "Nesuderinamas priedas!" + +#, c-format +msgid "Core API Required: %s (available: %s)" +msgstr "Pagrindo reikalingas API: %s (yra: %s)" + +#, c-format +msgid "Plugin API Required: %s (available: %s)" +msgstr "Priedo API reikalinga: %s (yra: %s)" + +msgid "configure" +msgstr "konfigÅŦruoti" + +msgid "up to date" +msgstr "Atnaujintas" + +msgid "upgrade required" +msgstr "bÅŦtina atnaujinti" + +msgid "not installed" +msgstr "ne ÄŊdiegtas" + +msgid "incompatible" +msgstr "nesuderinamas" + +msgid "Repository" +msgstr "Repozicija" + +msgid "Please make sure that your internet connection is set up properly or try again later." +msgstr "ÄŪsitikinkite kad jÅŦsÅģ interneto ryÅĄys nustatytas tinkamai ir pabandykite vėliau." + +#, c-format +msgid "Failed to scan status from plugin: %s." +msgstr "Nepavyko nuskenuoti priedo %s statuso." + +msgid "" +"Your local copy of the repository was broken and has been fixed. Please download the plugin " +"list again." +msgstr "" +"Lokali jÅŦsÅģ repozicijos kopija buvo sugadinta ir dabar sutvarkyta. AtsisiÅģskite priedÅģ " +"sąraÅĄÄ… iÅĄ naujo." + +#, c-format +msgid "" +"Failed to download the %s plugin because the following files/directories could not be " +"modified:" +msgstr "Nepavyko gauti priedo %s, nes ÅĄiÅģ failÅģ/aplankÅģ negali bÅŦti keičiami:" + +msgid "The repository index has been successfully updated." +msgstr "Repozicijos indeksas sėkmingai atnaujintas." + +msgid "All plugins are already up-to-date." +msgstr "VisÅģ priedÅģ versijos jau yra pačios naujausios." + +#, c-format +msgid "%s plugin updated." +msgstr "priedas %s atnaujintas." + +#, c-format +msgid "%d language pack deleted." +msgid_plural "%d language packs deleted." +msgstr[0] "%d kalbos paketas paÅĄalintas." +msgstr[1] "%d kalbos paketai paÅĄalinti." +msgstr[2] "%d kalbos paketÅģ paÅĄalinta." + +msgid "" +"No personal information about you or your Gallery installation is sent to the Gallery server " +"at any time." +msgstr "" +"Diegimo metu jokia asmeninė informacija apie jus ar jÅŦsÅģ diegimą nebus siunčiama ÄŊ " +"Galerijos serverÄŊ." + +#, c-format +msgid "" +"Download and install new plugins quickly and easily. If you decide you don't like a plugin, " +"you can delete it from your Gallery. There are multiple different plugin repositories, you " +"can choose which ones you want to use (it's ok to use all of them at once). Once you've " +"chosen, you must periodically download the latest plugin list to find out about available " +"updates. %s On slower connections the process might take a minute or two." +msgstr "" +"AtsisiÅģskite ir ÄŊdiekite naujus priedus greitai ir paprastai. Jei nuspręsite, kad priedas " +"nepatinka, jÅŦs galėsite jÄŊ paÅĄalinti iÅĄ Galerijos. Yra keletas priedÅģ repozicijÅģ, kurias iÅĄ " +"jÅģ naudoti galite nuspręsti patys (galima naudoti visus). Kai pasirinksite priedÅģ " +"repoziciją, reikės periodiÅĄkai atsisiÅģsti priedÅģ sąraÅĄÄ…, kad suÅūinotumėte apie naujausius " +"atnaujinimus. %s Esant lėtesniam interneto ryÅĄiui, ÅĄis procesas gali uÅūtrukti minutę ar dvi." + +#, c-format +msgid "Officially Released Gallery Project plugins (%srecommended%s)" +msgstr "OficialÅŦs Galerijos projekto priedai (%srekomenduojami%s)" + +#, c-format +msgid "last updated on %s" +msgstr "paskutinÄŊ kartą atnaujintas %s" + +#, c-format +msgid "Experimental Gallery Project plugins (%scool new features, might be buggy%s)" +msgstr "" +"Eksperimentiniai Galerijos projekti priedai (%sÄŊdomios naujos galimybės, bet gali bÅŦti daug " +"klaidÅģ%s)" + +#, c-format +msgid "Community plugins (%suse at your own risk!%s)" +msgstr "Bendruomenės priedai (%suÅū pasėkmes niekas neatsako!%s)" + +msgid "Repository Error" +msgstr "Repozicijos klaida" + +msgid "You must select at least one repository." +msgstr "Reikia paÅūymėti bent vieną repoziciją." + +msgid "Ok" +msgstr "Ok" + +msgid "Configure your Gallery" +msgstr "KonfigÅŦruoti Galeriją" + +msgid "" +"Before you can proceed, you have to change some permissions so that Gallery can install " +"plugins for you. It's easy. Just execute the following in a shell or via your ftp client:" +msgstr "" +"PrieÅĄ pradedant reikia pakeisti keletą prieigos teisiÅģ, kad Galerija galėtu ÄŊdiegti priedus. " +"Tai paprasta. Reikia tik ÄŊvykdyti ÅĄias komandas komandinėje aplinkoje arba ftp kliente:" + +msgid "" +"If you have trouble changing permissions, ask your system administrator for assistance. " +"When you've fixed the permissions, click the Continue button to proceed." +msgstr "" +"Jei jums nepavyksta pakeisti prieigos teisiÅģ, papraÅĄykite pagalbos pas sistemos " +"administratoriÅģ. Kai sutvarkysite visas teises, spauskite mygtuką Tęsti." + +msgid "Continue" +msgstr "Tęsti" + +msgid "Download Plugin List" +msgstr "Gauti priedÅģ sąraÅĄÄ…" + +msgid "Show Repository List" +msgstr "Rodyti RepozicijÅģ sąraÅĄÄ…" + +msgid "Upgrade Gallery" +msgstr "Naujinti Galeriją" + +msgid "" +"A new version of Gallery is available, but it cannot be upgraded through this interface. " +"Upgrading it might make some of your current plugins stop working, but others that rely on " +"the features of the new version may become available. Here are the recommended steps for " +"upgrading:" +msgstr "" +"Yra nauja Galerijos versija, tačiau ji negali bÅŦti atnaujinta ÅĄio dialogo pagalba. " +"Atnaujinus kai kurie dabar naudojami priedai gali nebeveikti, tačiau gali atsirasti naujÅģ, " +"kuriems bÅŦtinos naujos Galerijos galimybės. Norint atnaujinti rekomenduojami ÅĄie veiksmai:" + +#, fuzzy, c-format +msgid "%sDownload%s the new Gallery package" +msgstr "%sGauti%s Galerijos pagrindą" + +#, c-format +msgid "Read the %supgrade instructions%s and perform the upgrade" +msgstr "Perskaitykite %satnaujinimo instrukcijas%s ir atlikite atnaujinimą" + +msgid "Incompatible plugins are marked with an exclamation icon." +msgstr "Nesuderinami priedai paÅūymėti ÅĄauktuko ikona." + +#, c-format +msgid "" +"A new core module version is available. There may be plugins that are incompatible with the " +"installed core module, which are not shown here. You can view a %scomplete list%s of " +"plugins, including incompatible ones, which are marked with a red icon." +msgstr "" +"Yra nauja pagrindinio modulio versija. Gali bÅŦti priedÅģ, kurie nesuderinamÅģ ÄŊdiegtu " +"pagrindiniu moduliu, ir jie čia nerodomi. JÅŦs galite perÅūiÅŦrėti %spilną priedÅģ sąraÅĄÄ…%s, " +"ÄŊskaitant nesuderinamus, kurie bus paÅūymėti raudona ikona." + +msgid "upgrade available" +msgstr "yra atnaujinimas" + +msgid "locked" +msgstr "uÅūrakinta" + +msgid "Theme Name" +msgstr "Temos pavadinimas" + +msgid "Module Name" +msgstr "Modulio pavadinimas" + +msgid "Latest" +msgstr "Naujausias" + +msgid "Locked Plugin" +msgstr "Priedas uÅūrakintas" + +msgid "Incompatible Plugin" +msgstr "Nesuderinamas priedas" + +msgid "Upgrade Available" +msgstr "Yra atnaujinimas" + +msgid "download" +msgstr "atsisiÅģsti" + +msgid "modify" +msgstr "keisti" + +msgid "Upgrade All Plugins" +msgstr "Atnaujinti visus priedus" + +msgid "" +"Gallery can automatically upgrade your themes and modules to the latest available versions. " +"No new plugins will be downloaded." +msgstr "" +"Galerija gali automatiÅĄkai atnaujinti jÅŦsÅģ temas ir modulius ÄŊ naujausias egzistuojančias " +"versijas. Nauji priedai nebus atsiunčiami." + +msgid "Upgrade All" +msgstr "Atnaujinti viską" + +#, c-format +msgid "Download %s" +msgstr "Gauti %s" + +msgid "No packages have been selected." +msgstr "NepaÅūymėti jokie paketai." + +msgid "" +"Download a package in order to use this plugin. You can upgrade by choosing a newer version " +"of the package to download. Language packages are optional, You only need to download the " +"ones that you want to use on your site." +msgstr "" +"Kad naudoti ÅĄÄŊ priedą reikia atsisiÅģsti paketą. Atnaujinti galite pasirinkdami naujesnę " +"paketo versiją. Kalbos paketai nebÅŦtini, atsisiÅģskite tik tuos, kuriuos naudosite savo " +"svetainėje." + +msgid "Base Packages" +msgstr "Baziniai paketai" + +#, c-format +msgid "%s: version %s (build %s)" +msgstr "%s: versija %s (surinkimas %s)" + +#, c-format +msgid "%s: version %s (build %s) %sdowngrading is not supported!%s" +msgstr "%s: versija %s (surinkimas %s) %satsisiuntimas nepalaikomas!%s" + +#, c-format +msgid "%sCurrently Installed%s: version %s (build %s)" +msgstr "%sÄŪdiegta%s: versija %s (surinkimas %s)" + +msgid "Language Packages" +msgstr "Kalbos paketai" + +#, c-format +msgid "(%sselect all%s%sselect none%s)" +msgstr "(%spaÅūymėti viską%s%sneÅūymėti nieko%s)" + +#, c-format +msgid "%s version %s (upgrading from %s)" +msgstr "%s versija %s (atnaujinama iÅĄ %s)" + +#, c-format +msgid "%s version %s" +msgstr "%s versija %s" + +#, c-format +msgid "%s version %s (%snewer version %s is installed%s)" +msgstr "%s versija %s (%snaujasnė versija %s yra ÄŊdiegta%s)" + +#, c-format +msgid "%s version %s (currently installed)" +msgstr "%s versija %s (jau ÄŊdiegta)" + +msgid "No compatible language packages available" +msgstr "SuderinamÅģ kalbos paketÅģ nėra" + +msgid "You must select a base package before choosing language packs." +msgstr "PrieÅĄ pasirenkant kalbos paketus, reikia pasirinkti bazinė paketą." + +msgid "Update" +msgstr "Atnaujinti" + +msgid "Gallery Themes" +msgstr "Galerijos temos" + +#, c-format +msgid "Successfully activated theme %s" +msgstr "Tema %s sėkmingai aktyvuota" + +#, c-format +msgid "Successfully deactivated theme %s" +msgstr "Tema %s sėkmingai deaktyvuota" + +#, c-format +msgid "Successfully installed theme %s" +msgstr "Tema %s sėkmingai ÄŊdiegta" + +#, c-format +msgid "Successfully uninstalled theme %s" +msgstr "Tema %s sėkmingai paÅĄalinta" + +#, c-format +msgid "Successfully upgraded theme %s" +msgstr "Tema %s sėkmingai atnaujinta" + +msgid "Successfully saved default album settings" +msgstr "Numatyti albumo nustatymai iÅĄsaugoti sėkmingai" + +msgid "Restored theme settings" +msgstr "Temos nustatymai atstatyti" + +msgid "Defaults" +msgstr "Numatyti nustatymai" + +msgid "" +"These are default display settings for albums in your gallery. They can be overridden in " +"each album." +msgstr "" +"Čia yra numatyti galerijos nustatymai albumÅģ rodymui. Jie gali bÅŦti pakeisti kiekvienam " +"albumui atskirai." + +msgid "Default sort order" +msgstr "Numatyta rÅŦÅĄiavimo tvarka" + +msgid "with" +msgstr "plotis" + +#, c-format +msgid "" +"The %s theme is incompatible with your Gallery version or no longer available. Please " +"upgrade the %s theme or pick another default theme." +msgstr "" + +msgid "New albums" +msgstr "Naujas albumas" + +msgid "Save Defaults" +msgstr "IÅĄsaugoti numatytus nustatymus" + +#, c-format +msgid "%s Theme Settings" +msgstr "Temos %s nustatymai" + +msgid "" +"These are the global settings for the theme. They can be overridden at the album level." +msgstr "" +"Čia yra globalÅŦs temos nustatymai. Jie gali bÅŦti pakeisti kiekvienam albumui atskirai." + +msgid "Available" +msgstr "Galimi" + +msgid "Choose a block" +msgstr "Pasirinkite bloką" + +msgid "Selected" +msgstr "Parinkti" + +msgid "Remove" +msgstr "IÅĄimti" + +msgid "Move Up" +msgstr "AukÅĄÄiau" + +msgid "Move Down" +msgstr "Å―emiau" + +msgid "Parameter" +msgstr "Parametras" + +msgid "Value" +msgstr "ReikÅĄmė" + +msgid "There are no settings for this theme" +msgstr "Å iai temai nustatymÅģ nėra" + +msgid "Save Theme Settings" +msgstr "IÅĄsaugoti temos nustatymus" + +msgid "" +"The toolkits shown below have some overlap in supported operations and mime types. Rank the " +"toolkits here to determine which will perform these operations." +msgstr "" +"Å―emiau iÅĄvardintÅģ ÄŊrankiÅģ kai kurios palaikomos operacijos ir mime tipai persidengia. " +"SurÅŦÅĄiuokite juos tam kad nurodyti kuriam iÅĄ jÅģ teikiamas prioritetas." + +msgid "Toolkit" +msgstr "ÄŪrankiÅģ rinkinys" + +msgid "Order" +msgstr "Tvarka" + +msgid "up" +msgstr "aukÅĄtyn" + +msgid "down" +msgstr "Åūemyn" + +msgid "User Management" +msgstr "VartotojÅģ tvarkymas" + +#, c-format +msgid "Removed user '%s'" +msgstr "PaÅĄalintas vartotojas „%s“" + +#, c-format +msgid "Created user '%s'" +msgstr "Sukurtas vartotojas „%s“" + +#, c-format +msgid "Modified user '%s'" +msgstr "Pataisytas vartotojas „%s“" + +#, c-format +msgid "There is %d user in the system." +msgid_plural "There are %d total users in the system." +msgstr[0] "Sistemoje yra %d vartotojas." +msgstr[1] "Sistemoje yra %d vartotojai." +msgstr[2] "Sistemoje yra %d vartotojÅģ." + +msgid "Edit User" +msgstr "Redaguoti vartotoją" + +msgid "You cannot delete yourself!" +msgstr "Negalima iÅĄtrinti savęs!" + +msgid "You cannot delete the special guest user." +msgstr "Negalima iÅĄtrinti specialaus vartotojo svečias." + +msgid "Edit User (by list)" +msgstr "Redaguoti vartotoją (pagal sąraÅĄÄ…)" + +msgid "Locked" +msgstr "UÅūrakinta" + +msgid "Failed Logins" +msgstr "Nepavykę prisijungimai" + +msgid "Thumbnails" +msgstr "MiniatiÅŦros" + +msgid "" +"Gallery can create thumbnails at upload time, or create them the first time you want to see " +"the thumbnail itself. Either way, it will create the thumbnail once and save it, but if you " +"create them at upload time it makes viewing albums for the first time go faster at the " +"expense of a longer upload time." +msgstr "" +"Galerija gali sugeneruoti miniatiÅŦras ÄŊkeliant elementus, arba tik tada kai jos prireiks. " +"Bet kokiu atveju miniatiÅŦra bus sukurta ir iÅĄsaugota, tačiau jei miniatiÅŦros bus " +"generuojamos ÄŊkeliant elementus, tuomet pirmą kartą albumÅģ perÅūiÅŦra vyks greičiau, to kaina " +"- ÅĄiek tiek lėtesnis elementÅģ ÄŊkėlimas." + +msgid "Create thumbnails now" +msgstr "Generuoti miniatiÅŦras dabar" + +msgid "This is a test email from Gallery2" +msgstr "Tai bandomasis laiÅĄkas iÅĄ Gallery2" + +msgid "Edit Conflict!" +msgstr "Tvarkyti konfliktą!" + +msgid "Security Violation" +msgstr "Saugumo paÅūeidimas" + +msgid "Database Error" +msgstr "Duombazės klaida" + +msgid "Platform Error" +msgstr "Platformos klaida" + +msgid "Authentication Failure" +msgstr "Autentikacijos klaida" + +msgid "Error" +msgstr "Klaida" + +msgid "" +"Your change cannot be completed because somebody else has made a conflicting change to the " +"same item. Use the back button in your browser to go back to the page you were on, then " +"reload that page and try your change again." +msgstr "" +"JÅŦsÅģ pakeitimai negali bÅŦti uÅūbaigti, kadangi kaÅūkas kitas atliko pakeitimą konfliktuojantÄŊ " +"su jusiÅĄkiu. SugrÄŊÅūkite atgal ÄŊ puslapÄŊ kuriame buvote, tada atnaujinkite (reload) " +"puslapÄŊ ir pabandykite redaguoti vėl." + +msgid "Go back and try again" +msgstr "GrÄŊÅūti ir bandyti dar kartą" + +msgid "" +"If this problem happens repeatedly, it may be because of corruption in your cache. Site " +"Administrators can clear out this cache." +msgstr "" +"Jei ÅĄi problema kartojasi, tai gali bÅŦti dėl sugadinto podelio (cache). Svetainės " +"administratorius gali jÄŊ iÅĄvalyti." + +msgid "Clear the cache" +msgstr "IÅĄvalyti podelÄŊ" + +msgid "Alternatively, you can return to the main Gallery page and resume browsing." +msgstr "" +"Kaip alternatyva, jÅŦs galite sugrÄŊÅūti ÄŊ pagrindinÄŊ Galerijos puslapÄŊ ir pradėti narÅĄyti iÅĄ " +"naujo." + +msgid "The action you attempted is not permitted." +msgstr "Veiksmas kurÄŊ bandote atlikti draudÅūiamas." + +msgid "" +"Your change cannot be completed due to a loss of session data. Please try again. If it still " +"doesn't work, try logging out and logging back in." +msgstr "" +"Pakeitimas negali bÅŦti uÅūbaigtas, nes prarasti sesijos duomenys. Pabandykite iÅĄ naujo. Jei " +"vis tiek nepavyks, atsijunkite ir prisijunkite iÅĄ naujo." + +msgid "An error has occurred while interacting with the database." +msgstr "Keičiantis duomenimis su duomenÅģ baze ÄŊvyko klaida." + +msgid "" +"The exact nature of database errors is not captured unless Gallery debug mode is enabled in " +"config.php. Before seeking support for this error please enable buffered debug output and " +"retry the operation. Look near the bottom of the lengthy debug output to find error details." +msgstr "" +"Detali informacija apie duomenÅģ bazės klaidas nėra iÅĄgaunama, nebent Galerija veikia su " +"ÄŊjungta testavimo veiksena, kurią ÄŊjungti galima faile config.php. PrieÅĄ bandydami ieÅĄkoti " +"pagalbos dėl ÅĄios problemos, bÅŦtinai ÄŊjunkite testavimo (debug) veikseną ir pakartokite " +"veiksmą. Naudingos informacijos apie klaidą ieÅĄkokite iÅĄvesties apačioje." + +msgid "An error has occurred while interacting with the platform." +msgstr "Sąveikaujant su platforma ÄŊvyko klaida." + +msgid "" +"The exact nature of the platform error is unknown. A common cause are insufficient file " +"system permissions. This can happen if you or your webhost changed something in the file " +"system, e.g. by restoring data from a backup." +msgstr "" +"Tiksli platformos klaidos prieÅūastis neÅūinoma. Greičiausiai nepakanka failÅģ sistemos teisiÅģ. " +"Taip galėjo atsitikti jei jÅŦsÅģ paslaugÅģ tiekėjas ką nors keitė failÅģ sistemoje, pvz. " +"atstatinėjo duomenis iÅĄ atsarginės kopijos." + +msgid "Item not found." +msgstr "Elementas nerastas." + +msgid "An error has occurred." +msgstr "ÄŪvyko klaida" + +msgid "Back to the Gallery" +msgstr "Atgal ÄŊ Galeriją" + +msgid "Error Detail" +msgstr "Klaidos detalės" + +msgid "System Information" +msgstr "Sistemos informacija" + +msgid "" +"You don't have any Graphics Toolkit activated that can handle JPEG images. If you add " +"images, you will probably not have any thumbnails." +msgstr "" +"JÅŦs neturite aktyvuoto jokio grafikos ÄŊrankiÅģ rinkinio, todėl negalite padoroti JPEG " +"paveikslėliÅģ. Jei pridėsite naujÅģ paveikslėliÅģ, jÅŦs greičiausiai netturėsite sugeneruotÅģ " +"miniatiÅŦrÅģ." + +#, c-format +msgid "Visit the Modules page to activate a Graphics Toolkit." +msgstr "" +"Aplankykite puslapÄŊ Moduliai kad aktyvuoti grafiniÅģ ÄŊrankiÅģ rinkinius." + +msgid "Add Sub-Album" +msgstr "Pridėti vidinÄŊ albumą" + +msgid "" +"The name of this album on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes. You will be able to rename it later." +msgstr "" +"Albumo pavadinimas serverio failÅģ sistemoje. Å iame albume jis turi bÅŦti unikalus. " +"Naudokite tik angliÅĄkos abėcėlės raides, pabraukimus „_“ ir taÅĄkus. Vėliau pavadinimą " +"galėsite keisti." + +msgid "Your name contains invalid characters. Please enter another." +msgstr "JÅŦsÅģ pavadinime yra neleistinÅģ simboliÅģ. ÄŪveskite kitą." + +msgid "You must enter a name for this album." +msgstr "Å iam albumui reikia ÄŊvesti pavadinimą." + +msgid "The name you entered is already in use. Please enter another." +msgstr "Pavadinimas kurÄŊ ÄŊvedėte jau naudojamas. ÄŪveskite kitą." + +msgid "This is the album title." +msgstr "Tai albumo antraÅĄtė." + +msgid "This is the album summary." +msgstr "Tai albumo santrauka." + +msgid "Keywords are not visible, but are searchable." +msgstr "Raktiniai ÅūodÅūiai nebus matomi, tačiau pagal juos vykdoma paieÅĄka." + +msgid "This is the long description of the album." +msgstr "Tai albumo pilnas apraÅĄymas." + +msgid "Create" +msgstr "Sukurti" + +msgid "Upload Complete" +msgstr "ÄŪkėlimas atliktas" + +#, c-format +msgid "Successfully added %d file." +msgid_plural "Successfully added %d files." +msgstr[0] "Sėkmingai ÄŊkeltas %d failas." +msgstr[1] "Sėkmingai ÄŊkelti %d failai." +msgstr[2] "Sėkmingai ÄŊkelta %d failÅģ." + +msgid "No files added." +msgstr "NeÄŊkelti jokie failai." + +#, c-format +msgid "Added %s" +msgstr "ÄŪkelta %s" + +#, c-format +msgid "Failed to add %s" +msgstr "Nepavyko ÄŊkelti %s" + +msgid "Add more files" +msgstr "ÄŪkelti daugiau failÅģ" + +msgid "" +"Your webserver is configured to disallow file uploads from your web browser at this time. " +"Please contact your system administrator for assistance." +msgstr "" +"JÅŦsÅģ web serveris neleidÅūia ÄŊkelti failÅģ iÅĄ narÅĄyklės. Susisiekite su sistemos " +"administratoriumi konsultacijoms." + +msgid "Upload files directly from your computer." +msgstr "ÄŪkelti failus tiesiai iÅĄ jÅŦsÅģ kompiuterio." + +msgid "Enter the full path to the file and an optional caption in the boxes below." +msgstr "Nurodykite pilną kelią iki failo, papildomai galite ÄŊraÅĄyti antraÅĄtę laukuose Åūemiau." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. If you want to upload more than that, you " +"must upload the files separately, use a different upload format, or ask your system " +"administrator to allow larger uploads." +msgstr "" +"Dėmesio: ÄŪkelti galima ne daugiau nei %s vienu metu. Jei norite ÄŊkelti daugiau, " +"tuomet reikia ÄŊkelti failus keliais Åūingsniais, naudoti kitokÄŊ failÅģ ÄŊkėlimo bÅŦdą, arba " +"papraÅĄyti administratoriaus, kad suteiktu galimybę atlikti didesnius ÄŊkėlimus." + +#, c-format +msgid "" +"Note: You can upload up to %s at one time. No individual file may be larger than %s. " +"If you want to upload more than that, you must upload the files separately, use a different " +"upload format, or ask your system administrator to allow larger uploads." +msgstr "" +"Dėmesio: ÄŪkelti galima nedaugiau nei %s vienu metu. Vienas failas negali bÅŦti " +"didesnis nei %s. Jei norite ÄŊkelti daugiau, tuomet reikia ÄŊkelti failus keliais Åūingsniais, " +"naudoti kitokÄŊ failÅģ ÄŊkėlimo bÅŦdą, arba papraÅĄyti administratoriaus, kad suteiktu galimybę " +"atlikti didesnius ÄŊkėlimus." + +msgid "More Upload Boxes..." +msgstr "Daugiau atnaujinimo dėÅūučiÅģ..." + +msgid "Set item titles from:" +msgstr "Nustatyti antraÅĄtes pagal:" + +msgid "Assign caption to:" +msgstr "AntraÅĄtę priskirti:" + +msgid "No Thumbnail" +msgstr "Be miniatiÅŦros" + +msgid "Delete Items" +msgstr "Trinti elementus" + +msgid "No items were selected for deletion" +msgstr "Trynimui nieko nepaÅūymėta" + +#, c-format +msgid "Successfully deleted %d item" +msgid_plural "Successfully deleted %d items" +msgstr[0] "Sėkmingai iÅĄtrintas %d elementas" +msgstr[1] "Sėkmingai iÅĄtrinti %d elementai" +msgstr[2] "Sėkmingai iÅĄtrinta %d elementÅģ" + +msgid "This album contains no items to delete" +msgstr "Å iame albume nėra nieko trynimui" + +msgid "Choose the items you want to delete" +msgstr "Nurodykite elementus, kuriuos norite iÅĄtrinti" + +#, c-format +msgid "(page %d of %d)" +msgstr "(puslapis %d iÅĄ %d)" + +msgid "Items selected here will remain selected when moving between pages." +msgstr "Elementai, kuriuos čia paÅūymėjote, keičiant puslapius liks paÅūymėti." + +#, c-format +msgid "One item selected on other pages." +msgid_plural "%d items selected on other pages." +msgstr[0] "Kituose puslapiuose paÅūymėtas %d elementas." +msgstr[1] "Kituose puslapiuose paÅūymėti %d elementai." +msgstr[2] "Kituose puslapiuose paÅūymėta %d elementÅģ." + +msgid "(data)" +msgstr "(data)" + +#, c-format +msgid "(album containing %d item)" +msgid_plural "(album containing %d items)" +msgstr[0] "(albumas, kuriame yra %d elementas)" +msgstr[1] "(albumas, kuriame yra %d elementai)" +msgstr[2] "(albumas, kuriame yra %d elementÅģ)" + +msgid "(empty album)" +msgstr "(tuÅĄÄias albumas)" + +msgid "Check All" +msgstr "Å―ymėti viską" + +msgid "Check None" +msgstr "NeÅūymėti visko" + +msgid "Invert" +msgstr "Iversija" + +msgid "Previous Page" +msgstr "Ankstesnis puslapis" + +msgid "Next Page" +msgstr "Sekantis puslapis" + +msgid "Deletion Complete" +msgstr "Trynimas atliktas" + +msgid "Item successfully deleted" +msgstr "Elementas sėkmingai iÅĄtrintas" + +#, c-format +msgid "Are you sure you want to delete this %s?" +msgstr "Ar tikrai norite iÅĄtrinti %s?" + +#, c-format +msgid "It contains %d item." +msgid_plural "It contains %d items." +msgstr[0] "Jame yra %d elementas." +msgstr[1] "Jame yra %d elementai." +msgstr[2] "Jame yra %d elementÅģ." + +msgid "There is no undo!" +msgstr "Galimybės atÅĄauti nebus!" + +msgid "There was a problem processing your request." +msgstr "Vykdant jÅŦsÅģ uÅūklausą iÅĄkilo problemÅģ." + +msgid "Sort order" +msgstr "RÅŦÅĄiavimo tvarka" + +msgid "" +"This sets the sort order for the album. This applies to all current items, and any newly " +"added items." +msgstr "" +"Čia nustatoma albumo rÅŦÅĄiavimo tvarka. Å is nustatymas taikomas dabartiniams albumams ir " +"visiems naujai ÄŊkeltiems elementams." + +msgid "Apply to all subalbums" +msgstr "Taikyti visiems subalbumams" + +msgid " Every item requires a thumbnail. Set the default size in pixels here." +msgstr " Kiekvienam elementui reikalinga miniatiÅŦra. Čia nurodykite numatytą dydÄŊ taÅĄkeliais." + +msgid "You must enter a number (greater than zero)" +msgstr "Reikia ÄŊvesti skaičiÅģ (didesnÄŊ uÅū nulÄŊ)" + +msgid "Use this thumbnail size in all subalbums" +msgstr "Visuose subalbumuose naudoti ÅĄÄŊ miniatiÅŦros dydÄŊ" + +msgid "Resized Images" +msgstr "SumaÅūinti paveikslėliai" + +msgid "Each item in your album can have multiple sizes. Define the default sizes here." +msgstr "" +"Kiekvienas albumo elementas gali turėti keletą matmenÅģ. Čia nurodykite numatytus matmenis." + +msgid "Active" +msgstr "Aktyvus" + +msgid "Target Size (pixels)" +msgstr "Taikomas dydis (taÅĄkeliais)" + +msgid "You must enter a valid size" +msgstr "Reikia nurodyti tinkamą dydÄŊ" + +msgid "Use these target sizes in all subalbums" +msgstr "Visiems subalbumams naudoti ÅĄiuos nustatytus matmenis" + +msgid "Apply settings to existing items" +msgstr "Taikyti nuostatas egzistuojančiams elementams" + +msgid "" +"The thumbnail and resized image settings are for all new items. To apply these settings to " +"all the items in your album, check the appropriate box. Including subalbums will apply each " +"album's own settings to its thumbnails/resizes, which may not match the settings above. " +"Building images now makes this operation take longer, but saves the time to build and cache " +"each file when it is first viewed." +msgstr "" +"MiniatiÅŦros ir sumaÅūintÅģ variantÅģ nustatymai taikomi visiems naujiems elementams. Tam kad " +"ÅĄie nustatymai bÅŦtu taikomi visiems albumo elementams, uÅūdėkite atitinkamą varnelę. Tuomet " +"nustatymai bus pritaikyti albumui ir visiems subalbumams. Jei failai bus generuojami dabar, " +"tuomet ÅĄi operacija gali uÅūtrukti, bet bus sutaupomas laikas pirmą kart perÅūiÅŦrint ÅĄiuos " +"elementus." + +msgid "Apply album setting to thumbnails" +msgstr "MiniatiÅŦroms pritaikyti albumo nustatymus" + +msgid "... and for all subalbums" +msgstr "... taip pat ir visiems subalbumams" + +msgid "Build thumbnails too" +msgstr "Taip pat generuoti miniatiÅŦras" + +msgid "Apply album setting to resized images" +msgstr "Albumo nustatymus pritaikyti sumaÅūintiems variantams" + +msgid "Build resizes too" +msgstr "Taip pat sugeneruoti sumaÅūintus variantus" + +msgid "" +"In order for Gallery to properly display this animation, it has to know the animation's " +"width and height. If you have installed a graphics toolkit that can handle animation types, " +"then these values may already be set. If not, they may be set to 0. If you do not enter " +"the correct values here, the animation may appear distorted when viewed in your web " +"browser. Note that changing these values does not change the animation itself so " +"experimenting won't cause harm." +msgstr "" +"Kad Galerija galėtu tinkamai parodyti ÅĄią animaciją, jai reikia Åūinoti animacijos aukÅĄtÄŊ ir " +"plotÄŊ. Jei sistemoje yra ÄŊdiegtas grafikos ÄŊrankiÅģ rinkinys, kuris gali apdoroti " +"animacijas, tuomet ÅĄios reikÅĄmės jau gali bÅŦti nustatytos. Jei ne, jos gali bÅŦti lygios 0. " +"Jei čia nenurodysite teisingÅģ reikÅĄmiÅģ, animacijos narÅĄyklėje gali atrodyti iÅĄtampytos. " +"Atkreipkite dėmesÄŊ ÄŊ tai, kad ÅĄiÅģ reikÅĄmiÅģ keitimas nekeičia pačios animacijos, todėl " +"galite drąsiai eksperimentuoti." + +msgid "Width" +msgstr "Plotis" + +msgid "You must enter a value greater than or equal to 0" +msgstr "Reikia ÄŊvesti didesnÄŊ ar lygÅģ nuliui skaičiÅģ" + +msgid "Height" +msgstr "AukÅĄtis" + +msgid "There were errors saving some items" +msgstr "IÅĄsaugant kai kuriuos elementus ÄŊvyko klaidos" + +msgid "There were errors saving all items" +msgstr "Saugant visus elementus ÄŊvyko klaidos" + +msgid "Successfully saved all items" +msgstr "Visi elementai sėkmingai iÅĄsaugoti" + +msgid "This album contains no items" +msgstr "Å is albumas tuÅĄÄias" + +msgid "Saved successfully." +msgstr "IÅĄsaugota sėkmingai." + +msgid "This item was modified by somebody else at the same time. Your changes were lost." +msgstr "Å ÄŊ elementą redagavo kitas asmuo tuo pačiu metu. JÅŦsÅģ pakeitimai prarasti." + +msgid "You do not have permissions to modify this item." +msgstr "JÅŦs neturite teisės taisyti ÅĄÄŊ elementą." + +msgid "Save and Done" +msgstr "IÅĄsaugoti ir uÅūbaigti" + +#, c-format +msgid "Save and Edit Previous %s" +msgstr "IÅĄsaugoti ir redaguoti ankstesnÄŊ %s" + +#, c-format +msgid "Save and Edit Next %s" +msgstr "IÅĄsaugoti ir redaguoti sekantÄŊ %s" + +msgid "" +"The name of this item on your hard disk. It must be unique in this album. Only use " +"alphanumeric characters, underscores or dashes." +msgstr "" +"Elemento pavadinimas failÅģ sistemoje. Å iame albume jis turi bÅŦti unikalus. Naudokite tik " +"angliÅĄkos abėcėlės simbolius, pabraukimus „_“ ir taÅĄkus." + +msgid "Your name contains invalid characters. Please choose another." +msgstr "JÅŦsÅģ pavadinime yra netinkamÅģ simboliÅģ. Nurodykite kitą." + +msgid "You must enter a name for this item." +msgstr "Reikia ÄŊvesti ÅĄio elemento pavadinimą." + +msgid "The name you entered is already in use. Please choose another." +msgstr "ÄŪvestas pavadinimas jau naudojamas. Nurodykite kitą." + +msgid "The title of this item." +msgstr "Elemento antraÅĄtė." + +msgid "The root album must have a title." +msgstr "Pagrindinis albumas turi turėti antraÅĄtę." + +msgid "The summary of this item." +msgstr "Å io elemento santrauka." + +msgid "This is the long description of the item." +msgstr "Tai ÅĄio elemento pilnas apraÅĄymas." + +#, c-format +msgid "%s Date and Time" +msgstr "%s data ir laikas" + +msgid "Set the date and time when this image was captured." +msgstr "Nustatyti datą ir laiką pagal fotografavimo laiką." + +msgid "Set the date and time to be displayed for this item." +msgstr "Nustatyti ÅĄio elemento rodomą datą ir laiką." + +#, c-format +msgid "Set the date and time to be displayed for this %s." +msgstr "Nustatyti ÅĄio %s rodomą datą ir laiką." + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Laikas:" + +msgid "Use the original capture date and time from file information (e.g. Exif tag):" +msgstr "" +"Naudoti fotografavimo datą ir laiką pagal originalaus failo duomenis (pvz.: pagal EXIF " +"Åūymes):" + +msgid "You must enter a valid date and time" +msgstr "Reikia nurodyti teisingą datą ir laiką" + +msgid "Thumbnail" +msgstr "MiniatiÅŦra" + +msgid "" +"Set the size of the thumbnail. The largest side of the thumbnail will be no larger than " +"this value. Leave this field blank if you don't want a thumbnail." +msgstr "" +"Nustatyti miniatiÅŦros dydÄŊ. Didesnis miniatiÅŦros matmuo ÅĄios reikÅĄmės virÅĄyti. Jei jums " +"miniatiÅŦra nereikalinga, galite ÅĄÄŊ laukelÄŊ palikti tuÅĄÄią." + +msgid "" +"There are no graphics toolkits enabled that support this type of item, so we cannot create " +"or modify a thumbnail." +msgstr "" +"Nerasta jokiÅģ grafiniÅģ ÄŊrankiÅģ, kurie galėtu apdoroti ÅĄio tipo elementus, todėl miniatiÅŦra " +"negali bÅŦti sukurta ar pakeista." + +msgid "Unable to create a thumbnail for this item" +msgstr "Å iam elementui sugeneruoti miniatiÅŦros neÄŊmanoma" + +msgid "" +"In order for Gallery to properly display this movie, it has to know the movie's width and " +"height. If you have installed a graphics toolkit that can handle movie types, then these " +"values may already be set. If not, they may be set to 0. If you do not enter the correct " +"values here, the movie may appear distorted when viewed in your web browser. Note that " +"changing these values do not change the movie itself so experimentation won't cause " +"harm." +msgstr "" +"Kad Galerija galėtu tinkamai parodyti ÅĄÄŊ filmą, jai reikia Åūinoti medÅūiagos aukÅĄtÄŊ ir " +"plotÄŊ. Jei sistemoje yra ÄŊdiegtas grafikos ÄŊrankiÅģ rinkinys, kuris gali apdoroti ÅĄio tipo " +"filmus, tuomet ÅĄios reikÅĄmės jau gali bÅŦti nustatytos. Jei ne, jos gali bÅŦti lygios 0. Jei " +"čia nenurodysite teisingÅģ reikÅĄmiÅģ, vaizdas gali atrodyti iÅĄkraipytas. Atkreipkite dėmesÄŊ ÄŊ " +"tai, kad ÅĄiÅģ reikÅĄmiÅģ keitimas nekeičia pačio filmo, todėl galite drąsiai " +"eksperimentuoti." + +msgid "Resized Photos" +msgstr "SumaÅūintos foto" + +msgid "" +"These sizes are alternate resized versions of the original you would like to have available " +"for viewing." +msgstr "" +"Å ie paveikslėliai yra alternatyvÅŦs, sumaÅūinti originaliÅģ fotografijÅģ variantai, kuriuos " +"patogiau perÅūiÅŦrėti." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot create " +"or modify resized versions." +msgstr "" +"Nėra aktyviÅģ grafiniÅģ ÄŊrankiÅģ, kurie galėtu apdoroti ÅĄio tipo fotografiją, todėl neÄŊmanoma " +"sukurti ar pakeisti jos sumaÅūinto varianto." + +msgid "" +"You can select which part of the photo will be used for the thumbnail. This will have no " +"effect on the resized or original versions of the image." +msgstr "" +"JÅŦs galite pasirinkti kuri fotografijos dalis bus naudojama miniatiÅŦroje. Tai neturės " +"ÄŊtakos sumaÅūintai ir originaliai fotografijai." + +msgid "Aspect Ratio: " +msgstr "Santykiniai matmenys: " + +msgid "Crop" +msgstr "Kirpti" + +msgid "Undo Changes" +msgstr "AtÅĄaukti pakeitimus" + +msgid "Reset to default" +msgstr "Atkurti numatytą" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot crop " +"the thumbnail." +msgstr "" +"Nėra aktyviÅģ grafiniÅģ ÄŊrankiÅģ, kurie galėtu apdoroti ÅĄio tipo fotografiją, todėl iÅĄkirpti " +"miniatiÅŦros neÄŊmanoma." + +msgid "Rotate" +msgstr "Pasukti" + +msgid "You can only rotate the photo in 90 degree increments." +msgstr "Pasukti galima tik kas 90 laipsniÅģ." + +msgid "CC 90°" +msgstr "Pagal laikrodÅūio rod. 90°" + +msgid "180°" +msgstr "180°" + +msgid "C 90°" +msgstr "PrieÅĄ laikrodÅūio rod. 90°" + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot rotate " +"it." +msgstr "" +"Nėra aktyviÅģ grafiniÅģ ÄŊrankiÅģ, kurie galėtu apdoroti ÅĄio tipo fotografiją, todėl jos pasukti " +"neÄŊmanoma." + +msgid "Scale" +msgstr "Keisti dydÄŊ" + +msgid "" +"Shrink or enlarge the original photo. When Gallery scales a photo, it maintains the same " +"aspect ratio (height to width) of the original photo to avoid distortion. Your photo will " +"be scaled until it fits inside a bounding box with the size you enter here." +msgstr "" +"SumaÅūinti ar padidinti originalią foto. Keisdama paveikslėlio matmenys, galerija iÅĄsaugo " +"originalius santykinius matmenis (aukÅĄÄio ir pločio santykÄŊ), kad neatsirastu iÅĄtampymas. " +"JÅŦsÅģ foto matmenys bus pakeisti taip, kad ji tilptu ÄŊ jÅŦsÅģ nurodytas ribas." + +msgid "" +"There are no graphics toolkits enabled that support this type of photo, so we cannot scale " +"it." +msgstr "" +"Nėra aktyviÅģ grafiniÅģ ÄŊrankiÅģ, kurie galėtu apdoroti ÅĄio tipo fotografiją, todėl pakeisti " +"jos matmenÅģ neÄŊmanoma." + +msgid "You must enter a size" +msgstr "Reikia ÄŊvesti dydÄŊ" + +msgid "Preserve Original" +msgstr "IÅĄsaugoti originalą" + +msgid "" +"Gallery does not modify your original photo when rotating and scaling. Instead, it " +"duplicates your photo and works with copies. This requires a little extra disk space but " +"prevents your original from getting damaged. Disabling this option will cause any actions " +"(rotating, scaling, etc) to modify the original." +msgstr "" +"Apdorojant fotografijas (keičiant matmenis ar pasukant), Galerija nekeičia originaliÅģ failÅģ, " +"ji padaro naują failo kopiją, kurią ir apdoroja. Tai reikalauja ÅĄiek tiek papildomos " +"vietos, tačiau padeda iÅĄvengti originalaus failo sugadinimo. IÅĄjungus ÅĄią apsaugą, visi " +"veiksmai bus atliekami su originalu." + +msgid "This is a link to another photo, so you cannot change the original" +msgstr "Tai tik nuoroda ÄŊ kitą foto, todėl jums neleidÅūiama jos keisti" + +msgid "There are links to this photo, so you cannot change the original" +msgstr "Yra sukurtÅģ nuorodÅģ, kurios rodo ÄŊ ÅĄią foto, todėl jÅŦs negalite keisti originalo" + +msgid "" +"There is no toolkit support to modify the original so operations may only be applied to the " +"copies" +msgstr "" +"Nėra tinkamo ÄŊrankio, kurio pagalba bÅŦtu galima keisti originalą, todėl veiksmai bus " +"pritaikomi kopijoms" + +msgid "Preserve Original Photo" +msgstr "IÅĄsaugoti originalią foto" + +msgid "Modified Photo" +msgstr "Pakeista foto" + +msgid "" +"You are using a copy of the original photo that has been scaled or rotated. The original " +"photo is still available, but is no longer being used. Any changes you make will be applied " +"to the copy instead." +msgstr "" +"JÅŦs naudojate originalios fotografijos kopiją, kuri yra pasukta arba pakeisti jos matmenys. " +"Originali fotografija vis dar yra iÅĄsaugota, tik ji nebenaudojama. Visi jÅŦsÅģ atlikti " +"pakeitimai bus atliekami su ÅĄia kopija." + +msgid "Restore original" +msgstr "Atkuri originalą" + +msgid "Choose a theme" +msgstr "Pasirinkite temą" + +#, c-format +msgid "" +"This album is configured to use the %s theme which is either incompatible with this Gallery " +"version or no longer available. Please upgrade the %s theme or use another theme for this " +"album." +msgstr "" + +#, c-format +msgid "" +"Themes control the look and feel of the album. You can choose a different theme for each " +"album. If you don't choose a theme, we'll use the %s theme by default." +msgstr "" +"Nuo temÅģ priklauso albumo iÅĄvaizda. Kiekvienam albumui galima parinkti skirtingas temas. Jei " +"nenurodysite temos, bus naudojama %s." + +msgid "Use this theme in all subalbums" +msgstr "Å ią temą naudoti visuose subalbumuose" + +msgid "Choose Theme" +msgstr "Pasirinkite tamą" + +#, c-format +msgid "Configure the %s theme" +msgstr "SukonfigÅŦruokite %s temą" + +msgid "These settings only apply to the theme for this album." +msgstr "Å ie nustatymai taikomi tik temai ÅĄiame albume." + +#, c-format +msgid "Use these settings in all subalbums that use the %s theme" +msgstr "Å iuos nustatymus naudoti visuose subalbumuose, kurie naudoja temą %s" + +msgid "Album Highlight" +msgstr "Albumo titulinė" + +msgid "You can make this item the thumbnail for its parent or any ancestor album." +msgstr "Å ÄŊ elementą galima nustatyti kaip jo tėvo ir visÅģ protėviÅģ albumÅģ miniatiÅŦra." + +msgid "Highlight for:" +msgstr "Titulinis: " + +msgid "Highlight" +msgstr "Titulinis" + +msgid "Move an Item" +msgstr "Perkelti elementą" + +#, c-format +msgid "Successfully moved %d item" +msgid_plural "Successfully moved %d items" +msgstr[0] "Sėkmingai perkeltas %d elementas" +msgstr[1] "Sėkmingai perkelti %d elementai" +msgstr[2] "Sėkmingai perkelta %d elementÅģ" + +msgid "This album contains no items to move." +msgstr "Å iame albume nėra elementÅģ, kuriuos bÅŦtu galima perkelti." + +msgid "Source" +msgstr "Å altinis" + +msgid "Choose the items you want to move" +msgstr "Pasirinkite kuriuos elementus norite perkelti" + +msgid "" +"The destination you chose does not accept sub-albums, so all sub-albums have been deselected." +msgstr "Pasirinkta paskirtis nepriima albumÅģ, todėl albumai čia negali bÅŦti perkelti." + +msgid "" +"The destination you chose only accepts sub-albums, so all non-albums have been deselected." +msgstr "" +"Pasirinkta paskirtis priima tik albumus, todėl elementai kurie yra ne albumai neperkeliami." + +msgid "You are not allowed to move this item away from here." +msgstr "JÅŦs neturite teisės perkelti ÅĄÄŊ elementą ÄŊ kitą vietą." + +msgid "You are not allowed to move an album to the chosen destination." +msgstr "JÅŦs neturite teisės albumą perkelti ÄŊ nurodytą vietą." + +msgid "You are not allowed to move an item to the chosen destination." +msgstr "JÅŦs neturite teisės elementą perkelti ÄŊ nurodytą vietą." + +msgid "You cannot move an album into its own subtree." +msgstr "Negalima perkelti albumą ÄŊ jÄŊ patÄŊ." + +msgid "Destination" +msgstr "Paskirtis" + +msgid "Choose a new album for them" +msgstr "Jiems parinkite kitą albumą" + +msgid "You don't have the permission to add items in this album" +msgstr "JÅŦs neturite teisės ÄŊ ÅĄÄŊ albumą pridėti naujus elementus" + +msgid "No destination chosen" +msgstr "Nenurodyta paskirtis" + +msgid "Move" +msgstr "Perkelti" + +msgid "Successfully moved" +msgstr "Perkelta sėkmingai" + +msgid "Choose a destination album" +msgstr "Nurodykite paskirties albumą" + +msgid "Permissions" +msgstr "Prieigos teisės" + +msgid "Owner changed successfully" +msgstr "Savininkas pakeistas sėkmingai" + +msgid "Group permission added successfully" +msgstr "Grupės prieigos teisės pridėtos sėkmingai" + +msgid "User permission added successfully" +msgstr "Vartotojo prieigos teisės pridėtos sėkmingai" + +msgid "Group permission removed successfully" +msgstr "Grupės prieigos teisės paÅĄalintos sėkmingai" + +msgid "User permission removed successfully" +msgstr "Vartotojo prieigos teisės paÅĄalintos sėkmingai" + +msgid "" +"Each item has its own independent set of permissions. Changing the parent's permissions has " +"no effect on the permissions of the child. This allows you to restrict access to the parent " +"of this item, but still grant full access to this item, or vice versa. The most efficient " +"way to use this permission system is to create groups and assign permissions to them. Then " +"if you want to grant permissions to a specific user, you can add (or remove) the user from " +"the appropriate group." +msgstr "" +"Kiekvienas Galerijos elementas turi savo nepriklausomą prieigos teisiÅģ rinkinÄŊ. Keičiant jo " +"tėvo prieigos teises neturi ÄŊtakos jo vaiko prieigos teisėms. Tai suteikia galimybę " +"uÅūdrausti prieigą prie elemento tėvo, tačiau palikti pilnas prieigos teises ÅĄiam elementui, " +"ir atvirkÅĄÄiai. Efektyviausias bÅŦdas naudoti prieigos teisiÅģ sistemą - tai grupiÅģ kÅŦrimas " +"ir teisiÅģ suteikimas grupėms. Tuomet norėdami vartotojui suteikti tam tikras teises, jÅŦs " +"galėsite jÄŊ ÄŊtraukti (arba paÅĄalinti) ÄŊ tam tikrą grupę." + +#, c-format +msgid "This item is owned by user: %s" +msgstr "Å io elemento savininkas: %s" + +#, c-format +msgid "This item is owned by user: %s (%s)" +msgstr "Å io elemento savininkas: %s (%s)" + +msgid "New owner" +msgstr "Naujas savininkas" + +msgid "Change" +msgstr "Keisti" + +msgid "Apply new owner to sub-items" +msgstr "Elemento vidiniams elementams priskirti naują savininką" + +msgid "You must enter a user name" +msgstr "Reikia ÄŊvesti vartotojo vardą" + +msgid "The user name you entered is invalid" +msgstr "ÄŪvestas vartotojo vardas yra netinkamas" + +msgid "Apply changes" +msgstr "Pritaikyti pakeitimus" + +msgid "" +"This item has sub-items. The changes you make here can be applied to just this item, or you " +"can apply them to all sub-items. Note that applying changes to sub-items will merge your " +"change into the existing permissions of the sub-items and may be very time consuming if you " +"have many sub-items. It's more efficient to grant permissions to groups and then add and " +"remove users from groups whenever possible. Changes are applied to sub-items by default." +msgstr "" +"Å is elementas turi vidiniÅģ elementÅģ. Pakeitimai atlikti su ÅĄiuo elementu gali bÅŦti taikomi " +"tik jam, arba jam ir visiems jo vaikams (vidiniams elementams). Atkreipkite dėmesÄŊ ÄŊ tai, " +"kad pakeitimus taikant vidiniams elementams, naujos teisės bus jungiamos su jau " +"egzistuojančiomis vidiniÅģ elementÅģ teisėmis, ÅĄis procesas gali uÅūtrukti gana ilgai ypač jei " +"yra daug vidiniÅģ elementÅģ. Daug efektyviau kada tik ÄŊmanoma suteikti teises grupėms, o tada " +"vartotojus ÄŊtraukti ar paÅĄalinti iÅĄ tam tikrÅģ grupiÅģ. Numatyta, kad pakeitimai vidiniams " +"elementams taikomi." + +msgid "Apply to sub-items" +msgstr "Taikyti vidiniams elementams" + +msgid "Group Permissions" +msgstr "Grupės prieigos teisės" + +msgid "Group name" +msgstr "Grupės pavadinimas" + +msgid "Permission" +msgstr "Prieigos teisės" + +msgid "New Group Permission" +msgstr "Naujos grupės prieigos teisės" + +msgid "Add Permission" +msgstr "Pridėti prieigos teisę" + +msgid "The permission you chose is invalid" +msgstr "Parinkta prieigos teisė netinkama" + +msgid "The group name you entered is invalid" +msgstr "ÄŪvestas blogas grupės pavadinimas" + +msgid "Group already has this permission (check sub-permissions)" +msgstr "Grupė jau turi ÅĄią teisę (paÅūymėkite „Taikyti vidiniams elementams“)" + +msgid "User Permissions" +msgstr "VartotojÅģ prieigos teisės" + +msgid "User name" +msgstr "Vartotojo vardas" + +msgid "New User Permission" +msgstr "Naujos vartotojo prieigos teisės" + +msgid "The user already has this permission (check sub-permissions)" +msgstr "Vartotojas jau turi ÅĄią teisę (paÅūymėkite „Taikyti vidiniams elementams“)" + +msgid "Reorder Album" +msgstr "PerrÅŦÅĄiuoti albumą" + +msgid "Order saved successfully" +msgstr "Tvarka iÅĄsaugota sėkmingai" + +msgid "" +"This album has an automatic sort order specified, so you cannot change the order of items " +"manually. You must remove the automatic sort order to continue." +msgstr "" +"Å iam albumui nurodyta automatinė rÅŦÅĄiavimo tvarka, todėl elementÅģ iÅĄdėstymo tvarkos rankiniu " +"bÅŦdu keisti negalima. Pirma iÅĄjunkite automatinÄŊ rÅŦÅĄiavimą." + +msgid "change" +msgstr "keisti" + +msgid "Change the order of the items in this album." +msgstr "Keisti albumo elementÅģ iÅĄdėstymo tvarką." + +msgid "Move this item" +msgstr "Perkelti ÅĄÄŊ elementą" + +msgid "before" +msgstr "prieÅĄ" + +msgid "after" +msgstr "po" + +msgid "Reorder" +msgstr "PerrÅŦÅĄiuoti" + +msgid "" +"JavaScript must be enabled for this page to function properly. However, it seems JavaScript " +"is either disabled or not supported by your browser. Please enable JavaScript by changing " +"your browser options, then try again." +msgstr "" +"Kad ÅĄis puslapis tinkamai veiktu, turi bÅŦti ÄŊgalintas JavaScript. Taičiau atrodo, kad " +"JavaScript jÅŦsÅģ narÅĄyklėje iÅĄjungtas arba nepalaikomas. ÄŪgalinkite JavaScript naudojimą savo " +"narÅĄyklėje ir pabandykite dar kartą." + +msgid "Site is temporarily down for maintenance." +msgstr "Svetainė laikinai iÅĄjungta remontui." + +msgid "Admin Login" +msgstr "Administratoriaus prisijungimas" + +msgid "Enter a URL" +msgstr "ÄŪveskite URL" + +msgid "Enter some text describing the URL" +msgstr "ÄŪveskite tekstą apibÅŦdinantÄŊ ÅĄÄŊ URL" + +msgid "Enter an image URL" +msgstr "ÄŪveskite paveikslo URL" + +msgid "B " +msgstr "B" + +msgid "i " +msgstr "i" + +msgid "list" +msgstr "sąraÅĄas" + +msgid "bullet" +msgstr "sąraÅĄas" + +msgid "url" +msgstr "url" + +msgid "image" +msgstr "paveikslėlis" + +msgid "color" +msgstr "spalva" + +#, c-format +msgid "You can also use the color name for example: %s" +msgstr "" +"Taip pat galite naudoti spalvos pavadinimas pavyzdÅūiui: %s" + +msgid "Configuration Error: Missing Theme" +msgstr "KonfigÅŦracijos klaida: Nerasta tema" + +msgid "Missing Theme" +msgstr "Nerasta tema" + +#, c-format +msgid "" +"This page is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Å is puslapis sukonfigÅŦruotas naudoti temą %s, tačiau jÄŊ arba neÄŊdiegta, arba ne aktyvi, arba " +"nesuderinama." + +#, c-format +msgid "" +"This album is configured to use the %s theme, but it is either inactive, not installed, or " +"incompatible." +msgstr "" +"Å is albumas sukonfigÅŦruotas naudoti temą %s, tačiau tačiau jÄŊ arba neÄŊdiegta, arba ne " +"aktyvi, arba nesuderinama." + +#, c-format +msgid "" +"To fix this problem you can %sinstall or activate this theme%s or select another default " +"theme." +msgstr "" +"Kad iÅĄspręsti ÅĄią problemą, reikia %sÄŊdiegti arba aktyvuoti temą%s arba nurodyti kitą " +"numatytą temą." + +#, c-format +msgid "" +"To fix this problem you can %slogin as a site administrator%s and then %sinstall or activate " +"this theme%s or select another default theme." +msgstr "" +"Kad iÅĄspręsti ÅĄią problemą, reikia %sprisijungti kaip svetainės administratorius%s, tuomet %" +"sÄŊdiegti arba aktyvuoti temą%s arba nurodyti kitą numatytą temą." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %sinstall or " +"activate this theme%s." +msgstr "" +"Kad iÅĄspręsti ÅĄią problemą jÅŦs galite %sÅĄiam albumui parinkti naują temą%s arba %sÄŊdiegti ir " +"aktyvuoti ÅĄią temą%s." + +#, c-format +msgid "" +"To fix this problem you can either %schoose a new theme for this album%s or %slogin as a " +"site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Kad iÅĄspręsti ÅĄią problemą jÅŦs galite %sÅĄiam albumui parinkti naują temą%s arba %" +"sprisijungti kaip svetainės administratorius%s ir tada %sÄŊdiegti ir aktyvuoti ÅĄią temą%s." + +#, c-format +msgid "" +"To fix this problem you can either %slogin%s and then %schoose a new theme for this album%s " +"or %slogin as a site administrator%s and then %sinstall or activate this theme%s." +msgstr "" +"Kad iÅĄspręsti ÅĄią problemą jÅŦs galite %sprisijungti%s ir tuomet %sparinkti kitą ÅĄio albumo " +"temą%s arba %sprisijungti kaip svetainės administratorius%s ir tuomet %sÄŊdiegti ar aktyvuoti " +"ÅĄią temą%s." + +msgid "Admin Options" +msgstr "Administratoriaus nustatymai" + +msgid "User Options" +msgstr "Vartotojo nustatymai" + +msgid "Password changed successfully" +msgstr "SlaptaÅūodis pakeistas sėkmingai" + +msgid "" +"You must enter your current password to prove that it's you, then enter your new password " +"twice to make sure that you didn't make a mistake." +msgstr "" +"Jums reikia ÄŊvesti savo dabartinÄŊ slaptaÅūodÄŊ, kad ÄŊrodytumėte kad tai tikrai jÅŦs, tuomet " +"jÅŦsÅģ naują slaptaÅūodÄŊ du kartus. BÅŦkite atidÅŦs, kad neÄŊveltumėte klaidos." + +msgid "Current Password" +msgstr "Dabartinis slaptaÅūodis" + +msgid "You must enter your current password" +msgstr "JÅŦs turite ÄŊvesti savo dabartinÄŊ slaptaÅūodÄŊ" + +msgid "Incorrect password" +msgstr "Neteisingas slaptaÅūodis" + +msgid "New Password" +msgstr "Naujas slaptaÅūodis" + +msgid "You must enter a new password" +msgstr "JÅŦs turite ÄŊvesti naują slaptaÅūodÄŊ" + +msgid "Verify New Password" +msgstr "Pakartokite naują slaptaÅūodÄŊ" + +msgid "You must enter your new password again!" +msgstr "Reikia ÄŊvesti naują slaptaÅūodÄŊ dar kartą!" + +msgid "" +"This account is not allowed to modify account settings. Please contact your Gallery " +"administrator" +msgstr "" +"Jums nesuteikta teisė keisti paskyros nuostatas. Susisiekite su Galerijos administratoriumi" + +msgid "" +"Your administrator has locked this account, preventing changes from being made to the " +"account information." +msgstr "" +"Administratorius uÅūrakino ÅĄią paskyrą, kad iÅĄvengti bet kokiÅģ ÅĄios paskyros informacijos " +"pakeitimÅģ." + +msgid "Login to your account" +msgstr "Prisijungi ÄŊ savo paskyrą" + +msgid "Your password has been recovered, please login." +msgstr "JÅŦsÅģ slaptaÅūodis atkurtas, praÅĄom prisijungti." + +#, c-format +msgid "" +"Logins to this account are temporarily disabled due to multiple failed login attempts. Wait " +"for access to be restored, or use the recover password page to re-enable " +"this account." +msgstr "" +"Prisijungimas prie ÅĄios paskyros laikinai uÅūdraustas, kadangi daug kartÅģ buvo bandoma " +"prisijungti nesėkmingai. Palaukite kol prieiga bus vėl leidÅūiama, arba pasinaudokite slaptaÅūodÅūio atkÅŦrimo puslapiu, paskyros atrakinimui." + +msgid "Your login information is incorrect. Please try again." +msgstr "JÅŦsÅģ prisijungimo informacija neteisinga. PraÅĄome bandyti dar kartą." + +#, c-format +msgid "" +"Lost or forgotten passwords can be retrieved using the recover password " +"page" +msgstr "" +"Pamesti ar uÅūmirÅĄti slaptaÅūodÅūiai gali bÅŦti atkurti naudojant slaptaÅūodÅūio " +"atkÅŦrimo puslapÄŊ" + +#, c-format +msgid "Welcome, %s!" +msgstr "Labas, %s!" + +msgid "Account settings saved successfully" +msgstr "Paskyros nustatymai iÅĄsaugoti sėkmingai" + +msgid "(required, password required for change)" +msgstr "(privaloma, slaptaÅūodÄŊ pakeisti bÅŦtina)" + +msgid "(suggested, password required for change)" +msgstr "(rekomenduojama, slaptaÅūodÄŊ pakeisti bÅŦtina)" + +msgid "(required to change the e-mail address)" +msgstr "(el. paÅĄto adresą pakeisti bÅŦtina)" + +msgid "You must enter your current password to change the e-mail address" +msgstr "Kad pakeisti el. paÅĄto adresą reikia ÄŊvesti dabartinÄŊ slaptaÅūodÄŊ" + +msgid "Recover a lost or forgotten password" +msgstr "Atkurti pamestą ar uÅūmirÅĄtą slaptaÅūodÄŊ" + +msgid "" +"Recovering your password requires that your user account has an email address assigned, and " +"that you have access to the listed email address. A confirmation will be emailed to you " +"containing a URL which you must visit to set a new password for your account. To prevent " +"abuse, password recovery requests can not be attempted more than once in a 20 minute " +"period. A recovery confirmation is valid for seven days. If it is not used during that " +"time, it will be purged from the system and a new request will have to be made." +msgstr "" +"SlaptaÅūodÅūio atstatymui bÅŦtina, kad jÅŦsÅģ vartotojo paskyroje bÅŦtu nurodytas el. paÅĄto " +"adresas, ir kad jÅŦs galėtumete ÅĄÄŊ paÅĄtą perskaityti. El. paÅĄtu jums bus iÅĄsiÅģstas laiÅĄkas " +"su nuoroda, kurią paspaudus atsidarys naujo paskyros slaptaÅūodÅūio kÅŦrimo dialogas. Kad " +"iÅĄvengti piktavaliavimo, slaptaÅūodÅūio atkÅŦrimo uÅūklausa negali bÅŦti vykdoma daÅūniau nei kas " +"20 min. Atstatymo patvirtinimas galios septynias dienas. Jei jis per ÅĄÄŊ laiką " +"nepanaudojamas, tuomet ÅĄis patvirtinimas paÅĄalinamas iÅĄ sistemos, norint atkurti slaptaÅūodÄŊ " +"po ÅĄio laikotarpio, reikia iÅĄsiÅģsti naują uÅūklausą." + +msgid "Your recovery request has been sent!" +msgstr "Atstatymo uÅūklausa iÅĄsiÅģsta!" + +msgid "" +"Note that if the account does not have an email address, you may not receive the email and " +"you should contact your system administrator for help." +msgstr "" +"Atkreipkite dėmesÄŊ, ÄŊ tai, kad jei jÅŦsÅģ paskyroje nėra duomenÅģ apie jÅŦsÅģ el. paÅĄtą, tuomet " +"jÅŦs negalėsite gauti laiÅĄko. Tokiu atveju susisiekite su sistemos administratoriumi." + +#, c-format +msgid "" +"Administrators can use the %sEmergency Password Recovery%s page to recover the admin account " +"if they fail to receive recovery email due to server problems, or lack of a working email " +"address." +msgstr "" +"Administratoriai gali pasinaudoti %sAtsarginiu slaptaÅūodÅūio atkÅŦrimo%s puslapiu, kad atkurti " +"administratoriau paskyrą, kai nepavyksta gauti el. paÅĄto , ar trÅŦksta veikiančiÅģ el. paÅĄto " +"dėÅūučiÅģ." + +msgid "Recover" +msgstr "Atkurti" + +#, c-format +msgid "" +"In order to proceed with the password reset, we have to verify that you are who you claim. " +"The best way to be sure is to ask you to make a tiny change in the Gallery directory which " +"will prove that you have the right permissions. So, we're going to ask that you create a " +"new text file called %s in your gallery2 directory. It must contain the following randomly " +"generated characters:" +msgstr "" +"Kad pakeisti slaptaÅūodÄŊ, reikia ÄŊsitikinti, kad jÅŦs esate tas asmuo kuriuo dedatės. " +"Geriausias bÅŦdas tuo ÄŊsitikinti, yra papraÅĄyti jÅŦsÅģ atlikti maÅūą pakeitimą Galerijos " +"aplanke, tai patvirtins, kad jÅŦs turite tinkamas teises. Taigi, papraÅĄysiu gallery2 aplanke " +"sukurti naują tekstinÄŊ failą pavadinimu %s, kuriame turi bÅŦti ÅĄie atsitiktinai sugeneruoti " +"simboliai:" + +#, c-format +msgid "%s" +msgstr "%s" + +#, c-format +msgid "" +"As a convenience to you, we've prepared a %scorrect version of login.txt%s for you. " +"Download that and copy it into your install directory and you're all set." +msgstr "" +"JÅŦsÅģ patogumui yra paruoÅĄta %stinkama login.txt failo versija%s. AtsisiÅģskite ÅĄią kopiją ir " +"nukopijuokite ÄŊ ÄŊdiegimo aplanką. Tada jÅŦs nÅŦsite pasiruoÅĄÄ™s." + +msgid "Once you've uploaded the file, click refresh to continue." +msgstr "Kai ÄŊkelsite failą ÄŊ reikiamą vietą, paspauskite ÄŊkelti iÅĄ naujo." + +msgid "Emergency Administrator Password Reset" +msgstr "Atsarginis Administratoriaus slaptaÅūodÅūio atkÅŦrimas" + +msgid "" +"This page can be used by a system administrator to securely reset the password on any " +"account." +msgstr "" +"Å iuo puslapiu gali pasinaudoti sistemos administratorius, kad saugiai atkurti savo paskyros " +"slaptaÅūodÄŊ." + +msgid "Authorization Confirmed" +msgstr "Autorizacija patvirtinta" + +msgid "" +"Your authorization has been confirmed. Please enter your new password below. After setting " +"your new password you will be taken to the login page." +msgstr "" +"JÅŦsÅģ autorizacija patvirtinta. ÄŪveskite savo naują slaptaÅūodÄŊ Åūemiau. Po to kai " +"nustatysite naują slaptaÅūodÄŊ, jÅŦs bÅŦsite perkeltas ÄŊ prisijungimo puslapÄŊ." + +msgid "Recover Password for Username" +msgstr "SlaptaÅūodÅūio atkÅŦrimas vartotojui" + +msgid "You must enter a username to recover the password for." +msgstr "Reikia ÄŊvesti vartotojo, kurio slaptaÅūodis atkuriamas, vardą." + +msgid "The username you entered does not exist." +msgstr "ÄŪvestas vartotojas neegzistuoja." + +msgid "Authorization Incorrect" +msgstr "Autorizacija ne teisinga" + +msgid "Recovery Instructions" +msgstr "AtkÅŦrimo instrukcijos" + +msgid "AuthFile Missing" +msgstr "TrÅŦksta autorizacijos failo" + +msgid "AuthFile Unreadable" +msgstr "Autorizacijos failas neperskaitomas" + +#, c-format +msgid "Your %s file is not readable. Please give Gallery read permissions on the file." +msgstr "Failas %s yra neperskaitomas. Suteikite Galerijai teisę skaityti ÅĄÄŊ failą." + +msgid "Refresh" +msgstr "ÄŪkelti iÅĄ naujo" + +msgid "This page will allow you to reset the password on your account." +msgstr "Å iame puslapyje galite pakeisti savo paskyros slaptaÅūodÄŊ." + +#, c-format +msgid "" +"There is no request which matches the username and authorization provided. Request a new " +"authorization from the lost password page" +msgstr "" +"Nėra uÅūklausos, kurioje bÅŦtu nurodytas vartotojas ir naudojama autorizacija. UÅūsakykite " +"naują autorizaciją puslapyje parastas slaptaÅūodis" + +#, c-format +msgid "" +"The request you are trying to access has expired. Request a new authorization from the lost password page." +msgstr "" +"UÅūklausa, kurią bandote panaudoti, nebegalioja. UÅūsakykite naują autorizaciją puslapyje parastas slaptaÅūodis" + +msgid "Authorization missing" +msgstr "TrÅŦksta autorizacijos" + +msgid "Username missing" +msgstr "TrÅŦksta vartotojo vardo" + +msgid "Submit" +msgstr "Patvirtinti" + +#, c-format +msgid "Hello %s," +msgstr "Sveikas %s," + +#, c-format +msgid "You receive this email because a password recovery for %s was requested by %s at %s" +msgstr "JÅŦs gavote ÅĄÄŊ el. laiÅĄką, nes vartotojui %s uÅūsakė %s slaptaÅūodÅūio atkÅŦrimą %s" + +#, c-format +msgid "Your username is: %s" +msgstr "JÅŦsÅģ vartotojo vardas: %s" + +msgid "" +"To finish the password recovery process please click the following link and enter the " +"required information:" +msgstr "" +"Kad uÅūbaigti slaptaÅūodÅūio atkÅŦrimą, praÅĄau sekti ÅĄią nuorodą ir ÄŊvesti bÅŦtiną informaciją:" + +msgid "If you did not request this recovery email, you may safely ignore it." +msgstr "Jei jÅŦs ÅĄio slaptaÅūodÅūio atkÅŦrimo neuÅūsakėte, tuomet ÅĄÄŊ laiÅĄką galite ignoruoti." + +msgid "Thank you!" +msgstr "AčiÅŦ!" + +msgid "guest" +msgstr "svečias" + +#, c-format +msgid "display mode: %s" +msgstr "rodymo bÅŦdas: %s" + +#, c-format +msgid "Date: %s" +msgstr "Data: %s" + +#, c-format +msgid "Owner: %s" +msgstr "Savininkas: %s" + +#, c-format +msgid "Size: %d item" +msgid_plural "Size: %d items" +msgstr[0] "Dydis: %d elementas" +msgstr[1] "Dydis: %d elementai" +msgstr[2] "Dydis: %d elementÅģ" + +#, c-format +msgid "(%d item total)" +msgid_plural "(%d items total)" +msgstr[0] "(viso %d elementas)" +msgstr[1] "(viso %d elementai)" +msgstr[2] "(viso %d elementÅģ)" + +#, c-format +msgid "Views: %d" +msgstr "Å―iÅŦrėta: %d" + +msgid "« album actions »" +msgstr "« albumo veiksmai »" + +msgid "« item actions »" +msgstr "« elemento veiksmai »" + +msgid "Go" +msgstr "Pirmyn" + +msgid "Navigation" +msgstr "Navigacija" + +msgid "next" +msgstr "sekantis" + +msgid "last" +msgstr "paskutinis" + +#, c-format +msgid "Page %d of %d" +msgstr "Puslapis %d iÅĄ %d" + +#, c-format +msgid "%d of %d" +msgstr "%d iÅĄ %d" + +msgid "first" +msgstr "pirmas" + +msgid "previous" +msgstr "ankstesnis" + +msgid "Page:" +msgstr "Puslapis:" + +#, c-format +msgid "%d. %s" +msgstr "%d. %s" + +msgid "Size: " +msgstr "Dydis: " + +msgid "Unknown" +msgstr "NeÅūinomas" + +msgid "Full size: " +msgstr "Pilnas dydis: " + +msgid "Setting" +msgstr "Nustaymai" + +msgid "Use Global" +msgstr "Naudoti globalią" + +msgid "Language selector" +msgstr "Kalbos parinkimas" + +msgid "Item actions" +msgstr "Elemento veiksmai" + +msgid "Use dropdown menu" +msgstr "Naudoti iÅĄkrentantÄŊ (dropdown) meniu" + +msgid "Login block" +msgstr "Prisijungimo blokas" + +msgid "Links to album/photo peers" +msgstr "Nuorodos ÄŊ albumus/fotografijas" diff --git a/Source/gallery2/modules/core/po/lv.po b/Source/gallery2/modules/core/po/lv.po new file mode 100644 index 0000000..bc079ac --- /dev/null +++ b/Source/gallery2/modules/core/po/lv.po @@ -0,0 +1,3421 @@ +# $Id: lv.po 16548 2007-06-07 16:55:18Z mindless $ +# +# Gallery - a web based photo album viewer and editor +# Copyright (C) 2000-2007 Bharat Mediratta +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +# +msgid "" +msgstr "" +"Project-Id-Version: Gallery: Core 1.2.0.3\n" +"Report-Msgid-Bugs-To: gallery-translations@lists.sourceforge.net\n" +"POT-Creation-Date: 2007-06-07 09:29-0700\n" +"PO-Revision-Date: 2006-10-02 00:30+0200\n" +"Last-Translator: Jānis BaiÅūa \n" +"Language-Team: Latvian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" +"X-Poedit-Language: Latvian\n" +"X-Poedit-Country: LATVIA\n" + +msgid "Gallery Email Test" +msgstr "Galerijas e-pasta tests" + +msgid "forever" +msgstr "pavisam" + +msgid "High Priority (Me first!)" +msgstr "Augsta prioritāte (Es pirmais!)" + +msgid "Low Priority (I want to share!)" +msgstr "Zema prioritāte (Es vēlos dalÄŦties!)" + +msgid "No Markup" +msgstr "Nav starpibas" + +msgid "BBCode" +msgstr "BBKods" + +msgid "Raw HTML" +msgstr "Neapstrādts HTML" + +msgid "Database" +msgstr "Datubāze" + +msgid "File" +msgstr "Fails" + +#, c-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minÅŦte" +msgstr[1] "%d minÅŦtes" +msgstr[2] "%d minÅŦtes" + +#, c-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d stunda" +msgstr[1] "%d stundas" +msgstr[2] "%d stundas" + +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d diena" +msgstr[1] "%d dienas" +msgstr[2] "%d dienas" + +#, c-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d nedēľa" +msgstr[1] "%d nedēľas" +msgstr[2] "%d nedēľas" + +msgid "" +msgstr "